--- linux-oem-5.14-5.14.0.orig/Documentation/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/accounting/psi.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/admin-guide/cifs/usage.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/admin-guide/devices.txt
+++ linux-oem-5.14-5.14.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
 
@@ -2993,10 +2987,10 @@
 		65 = /dev/infiniband/issm1     Second InfiniBand IsSM device
 		  ...
 		127 = /dev/infiniband/issm63    63rd InfiniBand IsSM device
-		128 = /dev/infiniband/uverbs0   First InfiniBand verbs device
-		129 = /dev/infiniband/uverbs1   Second InfiniBand verbs device
+		192 = /dev/infiniband/uverbs0   First InfiniBand verbs device
+		193 = /dev/infiniband/uverbs1   Second InfiniBand verbs device
 		  ...
-		159 = /dev/infiniband/uverbs31  31st InfiniBand verbs device
+		223 = /dev/infiniband/uverbs31  31st InfiniBand verbs device
 
  232 char	Biometric Devices
 		0 = /dev/biometric/sensor0/fingerprint	first fingerprint sensor on first device
--- linux-oem-5.14-5.14.0.orig/Documentation/admin-guide/hw-vuln/spectre.rst
+++ linux-oem-5.14-5.14.0/Documentation/admin-guide/hw-vuln/spectre.rst
@@ -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.
--- linux-oem-5.14-5.14.0.orig/Documentation/admin-guide/kernel-parameters.txt
+++ linux-oem-5.14-5.14.0/Documentation/admin-guide/kernel-parameters.txt
@@ -739,6 +739,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
 
@@ -1679,6 +1683,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]
 
@@ -2389,8 +2395,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).
@@ -3861,6 +3871,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.
@@ -5223,8 +5239,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.
@@ -6311,6 +6331,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-oem-5.14-5.14.0.orig/Documentation/admin-guide/sysctl/kernel.rst
+++ linux-oem-5.14-5.14.0/Documentation/admin-guide/sysctl/kernel.rst
@@ -1099,7 +1099,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-oem-5.14-5.14.0.orig/Documentation/cgroups/namespace.txt
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/arm/omap/omap.txt
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/arm/tegra.yaml
+++ linux-oem-5.14-5.14.0/Documentation/devicetree/bindings/arm/tegra.yaml
@@ -54,7 +54,7 @@
           - const: toradex,apalis_t30
           - const: nvidia,tegra30
       - items:
-          - const: toradex,apalis_t30-eval-v1.1
+          - const: toradex,apalis_t30-v1.1-eval
           - const: toradex,apalis_t30-eval
           - const: toradex,apalis_t30-v1.1
           - const: toradex,apalis_t30
--- linux-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.yaml
+++ linux-oem-5.14-5.14.0/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.yaml
@@ -18,7 +18,7 @@
     const: ti,sn65dsi86
 
   reg:
-    const: 0x2d
+    enum: [ 0x2c, 0x2d ]
 
   enable-gpios:
     maxItems: 1
--- linux-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/display/panel/samsung,lms397kf04.yaml
+++ linux-oem-5.14-5.14.0/Documentation/devicetree/bindings/display/panel/samsung,lms397kf04.yaml
@@ -33,8 +33,11 @@
 
   backlight: true
 
+  spi-cpha: true
+
+  spi-cpol: true
+
   spi-max-frequency:
-    $ref: /schemas/types.yaml#/definitions/uint32
     description: inherited as a SPI client node, the datasheet specifies
       maximum 300 ns minimum cycle which gives around 3 MHz max frequency
     maximum: 3000000
@@ -44,6 +47,9 @@
 required:
   - compatible
   - reg
+  - spi-cpha
+  - spi-cpol
+  - port
 
 additionalProperties: false
 
@@ -52,15 +58,23 @@
     #include <dt-bindings/gpio/gpio.h>
 
     spi {
+      compatible = "spi-gpio";
+      sck-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
+      miso-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
+      mosi-gpios = <&gpio 2 GPIO_ACTIVE_HIGH>;
+      cs-gpios = <&gpio 3 GPIO_ACTIVE_HIGH>;
+      num-chipselects = <1>;
       #address-cells = <1>;
       #size-cells = <0>;
       panel@0 {
         compatible = "samsung,lms397kf04";
         spi-max-frequency = <3000000>;
+        spi-cpha;
+        spi-cpol;
         reg = <0>;
         vci-supply = <&lcd_3v0_reg>;
         vccio-supply = <&lcd_1v8_reg>;
-        reset-gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+        reset-gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
         backlight = <&ktd259>;
 
         port {
--- linux-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/input/hid-over-i2c.txt
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/mtd/gpmc-nand.txt
+++ linux-oem-5.14-5.14.0/Documentation/devicetree/bindings/mtd/gpmc-nand.txt
@@ -122,7 +122,7 @@
 	so the device should have enough free bytes available its OOB/Spare
 	area to accommodate ECC for entire page. In general following expression
 	helps in determining if given device can accommodate ECC syndrome:
-	"2 + (PAGESIZE / 512) * ECC_BYTES" >= OOBSIZE"
+	"2 + (PAGESIZE / 512) * ECC_BYTES" <= OOBSIZE"
 	where
 		OOBSIZE		number of bytes in OOB/spare area
 		PAGESIZE	number of bytes in main-area of device page
--- linux-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/net/can/tcan4x5x.txt
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/net/ethernet-phy.yaml
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/pinctrl/marvell,armada-37xx-pinctrl.txt
+++ linux-oem-5.14-5.14.0/Documentation/devicetree/bindings/pinctrl/marvell,armada-37xx-pinctrl.txt
@@ -43,19 +43,19 @@
 
 group pwm0
  - pin 11 (GPIO1-11)
- - functions pwm, gpio
+ - functions pwm, led, gpio
 
 group pwm1
  - pin 12
- - functions pwm, gpio
+ - functions pwm, led, gpio
 
 group pwm2
  - pin 13
- - functions pwm, gpio
+ - functions pwm, led, gpio
 
 group pwm3
  - pin 14
- - functions pwm, gpio
+ - functions pwm, led, gpio
 
 group pmic1
  - pin 7
--- linux-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/regulator/samsung,s5m8767.txt
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/thermal/thermal-zones.yaml
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/driver-api/cxl/memory-devices.rst
+++ linux-oem-5.14-5.14.0/Documentation/driver-api/cxl/memory-devices.rst
@@ -36,7 +36,7 @@
 .. kernel-doc:: drivers/cxl/cxl.h
    :internal:
 
-.. kernel-doc:: drivers/cxl/core.c
+.. kernel-doc:: drivers/cxl/core/bus.c
    :doc: cxl core
 
 External Interfaces
--- linux-oem-5.14-5.14.0.orig/Documentation/driver-api/dmaengine/dmatest.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/driver-api/firewire.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/fault-injection/provoke-crashes.rst
+++ linux-oem-5.14-5.14.0/Documentation/fault-injection/provoke-crashes.rst
@@ -29,7 +29,7 @@
 cpoint_name
 	Where in the kernel to trigger the action. It can be
 	one of INT_HARDWARE_ENTRY, INT_HW_IRQ_EN, INT_TASKLET_ENTRY,
-	FS_DEVRW, MEM_SWAPOUT, TIMERADD, SCSI_DISPATCH_CMD,
+	FS_DEVRW, MEM_SWAPOUT, TIMERADD, SCSI_QUEUE_RQ,
 	IDE_CORE_CP, or DIRECT
 
 cpoint_type
--- linux-oem-5.14-5.14.0.orig/Documentation/filesystems/f2fs.rst
+++ linux-oem-5.14-5.14.0/Documentation/filesystems/f2fs.rst
@@ -185,6 +185,7 @@
 			 FAULT_KVMALLOC		  0x000000002
 			 FAULT_PAGE_ALLOC	  0x000000004
 			 FAULT_PAGE_GET		  0x000000008
+			 FAULT_ALLOC_BIO	  0x000000010 (obsolete)
 			 FAULT_ALLOC_NID	  0x000000020
 			 FAULT_ORPHAN		  0x000000040
 			 FAULT_BLOCK		  0x000000080
--- linux-oem-5.14-5.14.0.orig/Documentation/filesystems/fscrypt.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/firmware-guide/acpi/dsd/data-node-references.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/gpu/todo.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/hwmon/lm90.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/locking/locktypes.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/networking/bonding.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/networking/devlink/ice.rst
+++ linux-oem-5.14-5.14.0/Documentation/networking/devlink/ice.rst
@@ -30,10 +30,11 @@
         PHY, link, etc.
     * - ``fw.mgmt.api``
       - running
-      - 1.5
-      - 2-digit version number of the API exported over the AdminQ by the
-        management firmware. Used by the driver to identify what commands
-        are supported.
+      - 1.5.1
+      - 3-digit version number (major.minor.patch) of the API exported over
+        the AdminQ by the management firmware. Used by the driver to
+        identify what commands are supported. Historical versions of the
+        kernel only displayed a 2-digit version number (major.minor).
     * - ``fw.mgmt.build``
       - running
       - 0x305d955f
--- linux-oem-5.14-5.14.0.orig/Documentation/networking/ipvs-sysctl.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/security/lsm.rst
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Documentation/sound/hd-audio/models.rst
+++ linux-oem-5.14-5.14.0/Documentation/sound/hd-audio/models.rst
@@ -326,6 +326,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-oem-5.14-5.14.0.orig/Documentation/sphinx/cdomain.py
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/Kconfig
+++ linux-oem-5.14-5.14.0/Kconfig
@@ -19,6 +19,8 @@
 
 source "drivers/Kconfig"
 
+source "ubuntu/Kconfig"
+
 source "fs/Kconfig"
 
 source "security/Kconfig"
--- linux-oem-5.14-5.14.0.orig/MAINTAINERS
+++ linux-oem-5.14-5.14.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
@@ -13279,6 +13291,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>
--- linux-oem-5.14-5.14.0.orig/Makefile
+++ linux-oem-5.14-5.14.0/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 14
-SUBLEVEL = 0
+SUBLEVEL = 21
 EXTRAVERSION =
 NAME = Opossums on Parade
 
@@ -404,6 +404,11 @@
        SRCARCH := sparc
 endif
 
+# Additional ARCH settings for parisc
+ifeq ($(ARCH),parisc64)
+       SRCARCH := parisc
+endif
+
 export cross_compiling :=
 ifneq ($(SRCARCH),$(SUBARCH))
 cross_compiling := 1
@@ -486,6 +491,13 @@
 AFLAGS_KERNEL	=
 LDFLAGS_vmlinux =
 
+# Prefer linux-backports-modules
+ifneq ($(KBUILD_SRC),)
+ifneq ($(shell if test -e $(KBUILD_OUTPUT)/ubuntu-build; then echo yes; fi),yes)
+UBUNTUINCLUDE := -I/usr/src/linux-headers-lbm-$(KERNELRELEASE)
+endif
+endif
+
 # Use USERINCLUDE when you must reference the UAPI directories only.
 USERINCLUDE    := \
 		-I$(srctree)/arch/$(SRCARCH)/include/uapi \
@@ -498,12 +510,16 @@
 # Use LINUXINCLUDE when you must reference the include/ directory.
 # Needed to be compatible with the O= option
 LINUXINCLUDE    := \
+		$(UBUNTUINCLUDE) \
 		-I$(srctree)/arch/$(SRCARCH)/include \
 		-I$(objtree)/arch/$(SRCARCH)/include/generated \
 		$(if $(building_out_of_srctree),-I$(srctree)/include) \
 		-I$(objtree)/include \
 		$(USERINCLUDE)
 
+# UBUNTU: Include our third party driver stuff too
+LINUXINCLUDE   += -Iubuntu/include $(if $(KBUILD_SRC),-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 \
@@ -670,7 +686,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/
@@ -803,6 +819,8 @@
 # Disabled for clang while comment to attribute conversion happens and
 # https://github.com/ClangBuiltLinux/linux/issues/636 is discussed.
 KBUILD_CFLAGS += $(call cc-option,-Wimplicit-fallthrough=5,)
+# gcc inanely warns about local variables called 'main'
+KBUILD_CFLAGS += -Wno-main
 endif
 
 # These warnings generated too much noise in a regular build.
@@ -1298,6 +1316,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-oem-5.14-5.14.0.orig/Ubuntu.md
+++ linux-oem-5.14-5.14.0/Ubuntu.md
@@ -0,0 +1,8 @@
+Name:    linux-oem-5.14
+Version: 5.14.0
+Series:  20.04 (focal)
+Description:
+    This is the source code for the Ubuntu linux kernel for the 20.04 series. This
+    source tree is used to produce the flavours: oem.
+    This kernel is configured to support the widest range of desktop, laptop and
+    server configurations.
--- linux-oem-5.14-5.14.0.orig/arch/Kconfig
+++ linux-oem-5.14-5.14.0/arch/Kconfig
@@ -1231,6 +1231,9 @@
 config ARCH_HAS_MEM_ENCRYPT
 	bool
 
+config ARCH_HAS_CC_PLATFORM
+	bool
+
 config HAVE_SPARSE_SYSCALL_NR
        bool
        help
--- linux-oem-5.14-5.14.0.orig/arch/alpha/include/asm/io.h
+++ linux-oem-5.14-5.14.0/arch/alpha/include/asm/io.h
@@ -60,7 +60,7 @@
  * Change virtual addresses to physical addresses and vv.
  */
 #ifdef USE_48_BIT_KSEG
-static inline unsigned long virt_to_phys(void *address)
+static inline unsigned long virt_to_phys(volatile void *address)
 {
 	return (unsigned long)address - IDENT_ADDR;
 }
@@ -70,7 +70,7 @@
 	return (void *) (address + IDENT_ADDR);
 }
 #else
-static inline unsigned long virt_to_phys(void *address)
+static inline unsigned long virt_to_phys(volatile void *address)
 {
         unsigned long phys = (unsigned long)address;
 
@@ -106,7 +106,7 @@
 extern unsigned long __direct_map_base;
 extern unsigned long __direct_map_size;
 
-static inline unsigned long __deprecated virt_to_bus(void *address)
+static inline unsigned long __deprecated virt_to_bus(volatile void *address)
 {
 	unsigned long phys = virt_to_phys(address);
 	unsigned long bus = phys + __direct_map_base;
--- linux-oem-5.14-5.14.0.orig/arch/arc/mm/cache.c
+++ linux-oem-5.14-5.14.0/arch/arc/mm/cache.c
@@ -1123,7 +1123,7 @@
 	clear_page(to);
 	clear_bit(PG_dc_clean, &page->flags);
 }
-
+EXPORT_SYMBOL(clear_user_page);
 
 /**********************************************************************
  * Explicit Cache flush request from user space via syscall
--- linux-oem-5.14-5.14.0.orig/arch/arm/Kconfig
+++ linux-oem-5.14-5.14.0/arch/arm/Kconfig
@@ -93,6 +93,7 @@
 	select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL
 	select HAVE_FUNCTION_GRAPH_TRACER if !THUMB2_KERNEL && !CC_IS_CLANG
 	select HAVE_FUNCTION_TRACER if !XIP_KERNEL
+	select HAVE_FUTEX_CMPXCHG if FUTEX
 	select HAVE_GCC_PLUGINS
 	select HAVE_HW_BREAKPOINT if PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)
 	select HAVE_IRQ_TIME_ACCOUNTING
@@ -1459,6 +1460,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-oem-5.14-5.14.0.orig/arch/arm/Kconfig.debug
+++ linux-oem-5.14-5.14.0/arch/arm/Kconfig.debug
@@ -402,12 +402,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"
@@ -1473,7 +1473,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 || \
@@ -1532,12 +1532,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-oem-5.14-5.14.0.orig/arch/arm/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/compressed/Makefile
+++ linux-oem-5.14-5.14.0/arch/arm/boot/compressed/Makefile
@@ -85,6 +85,8 @@
 libfdt_objs := fdt_rw.o fdt_ro.o fdt_wip.o fdt.o
 
 ifeq ($(CONFIG_ARM_ATAG_DTB_COMPAT),y)
+CFLAGS_REMOVE_atags_to_fdt.o += -Wframe-larger-than=${CONFIG_FRAME_WARN}
+CFLAGS_atags_to_fdt.o += -Wframe-larger-than=1280
 OBJS	+= $(libfdt_objs) atags_to_fdt.o
 endif
 ifeq ($(CONFIG_USE_OF),y)
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/compressed/decompress.c
+++ linux-oem-5.14-5.14.0/arch/arm/boot/compressed/decompress.c
@@ -47,7 +47,10 @@
 #endif
 
 #ifdef CONFIG_KERNEL_XZ
+/* Prevent KASAN override of string helpers in decompressor */
+#undef memmove
 #define memmove memmove
+#undef memcpy
 #define memcpy memcpy
 #include "../../../../lib/decompress_unxz.c"
 #endif
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/compressed/efi-header.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/compressed/head.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/Makefile
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/Makefile
@@ -756,6 +756,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/armada-38x.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts
@@ -2832,7 +2832,7 @@
 
 &emmc {
 	status = "okay";
-	clk-phase-mmc-hs200 = <180>, <180>;
+	clk-phase-mmc-hs200 = <210>, <228>;
 };
 
 &fsim0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/aspeed-g6-pinctrl.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/aspeed-g6-pinctrl.dtsi
@@ -208,12 +208,12 @@
 	};
 
 	pinctrl_hvi3c3_default: hvi3c3_default {
-		function = "HVI3C3";
+		function = "I3C3";
 		groups = "HVI3C3";
 	};
 
 	pinctrl_hvi3c4_default: hvi3c4_default {
-		function = "HVI3C4";
+		function = "I3C4";
 		groups = "HVI3C4";
 	};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-kizbox3_common.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-kizbox3_common.dtsi
@@ -336,7 +336,7 @@
 };
 
 &shutdown_controller {
-	atmel,shdwc-debouncer = <976>;
+	debounce-delay-us = <976>;
 	atmel,wakeup-rtc-timer;
 
 	input@0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sam9x60ek.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sam9x60ek.dts
@@ -92,6 +92,8 @@
 
 	leds {
 		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_leds>;
 		status = "okay"; /* Conflict with pwm0. */
 
 		red {
@@ -537,6 +539,10 @@
 				 AT91_PIOA 19 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DRIVE_STRENGTH_HI)	/* PA19 DAT2 periph A with pullup */
 				 AT91_PIOA 20 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DRIVE_STRENGTH_HI)>;	/* PA20 DAT3 periph A with pullup */
 		};
+		pinctrl_sdmmc0_cd: sdmmc0_cd {
+			atmel,pins =
+				<AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+		};
 	};
 
 	sdmmc1 {
@@ -569,6 +575,14 @@
 				      AT91_PIOD 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
 		};
 	};
+
+	leds {
+		pinctrl_gpio_leds: gpio_leds {
+			atmel,pins = <AT91_PIOB 11 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
+				      AT91_PIOB 12 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
+				      AT91_PIOB 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+		};
+	};
 }; /* pinctrl */
 
 &pwm0 {
@@ -580,7 +594,7 @@
 &sdmmc0 {
 	bus-width = <4>;
 	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_sdmmc0_default>;
+	pinctrl-0 = <&pinctrl_sdmmc0_default &pinctrl_sdmmc0_cd>;
 	status = "okay";
 	cd-gpios = <&pioA 23 GPIO_ACTIVE_LOW>;
 	disable-wp;
@@ -648,7 +662,7 @@
 };
 
 &shutdown_controller {
-	atmel,shdwc-debouncer = <976>;
+	debounce-delay-us = <976>;
 	status = "okay";
 
 	input@0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts
@@ -71,7 +71,6 @@
 			isc: isc@f0008000 {
 				pinctrl-names = "default";
 				pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>;
-				status = "okay";
 			};
 
 			qspi1: spi@f0024000 {
@@ -138,7 +137,7 @@
 			};
 
 			shdwc@f8048010 {
-				atmel,shdwc-debouncer = <976>;
+				debounce-delay-us = <976>;
 				atmel,wakeup-rtc-timer;
 
 				input@0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts
@@ -205,7 +205,7 @@
 };
 
 &shutdown_controller {
-	atmel,shdwc-debouncer = <976>;
+	debounce-delay-us = <976>;
 	atmel,wakeup-rtc-timer;
 
 	input@0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sama5d2_icp.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sama5d2_icp.dts
@@ -693,7 +693,7 @@
 };
 
 &shutdown_controller {
-	atmel,shdwc-debouncer = <976>;
+	debounce-delay-us = <976>;
 	atmel,wakeup-rtc-timer;
 
 	input@0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts
@@ -203,7 +203,7 @@
 			};
 
 			shdwc@f8048010 {
-				atmel,shdwc-debouncer = <976>;
+				debounce-delay-us = <976>;
 
 				input@0 {
 					reg = <0>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sama5d2_xplained.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sama5d2_xplained.dts
@@ -347,7 +347,7 @@
 			};
 
 			shdwc@f8048010 {
-				atmel,shdwc-debouncer = <976>;
+				debounce-delay-us = <976>;
 				atmel,wakeup-rtc-timer;
 
 				input@0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sama5d3_xplained.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sama5d3_xplained.dts
@@ -57,6 +57,8 @@
 			};
 
 			spi0: spi@f0004000 {
+				pinctrl-names = "default";
+				pinctrl-0 = <&pinctrl_spi0_cs>;
 				cs-gpios = <&pioD 13 0>, <0>, <0>, <&pioD 16 0>;
 				status = "okay";
 			};
@@ -169,6 +171,8 @@
 			};
 
 			spi1: spi@f8008000 {
+				pinctrl-names = "default";
+				pinctrl-0 = <&pinctrl_spi1_cs>;
 				cs-gpios = <&pioC 25 0>;
 				status = "okay";
 			};
@@ -248,6 +252,26 @@
 							<AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
 							 AT91_PIOE 4 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
 					};
+
+					pinctrl_gpio_leds: gpio_leds_default {
+						atmel,pins =
+							<AT91_PIOE 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
+							 AT91_PIOE 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+					};
+
+					pinctrl_spi0_cs: spi0_cs_default {
+						atmel,pins =
+							<AT91_PIOD 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
+							 AT91_PIOD 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+					};
+
+					pinctrl_spi1_cs: spi1_cs_default {
+						atmel,pins = <AT91_PIOC 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+					};
+
+					pinctrl_vcc_mmc0_reg_gpio: vcc_mmc0_reg_gpio_default {
+						atmel,pins = <AT91_PIOE 2 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+					};
 				};
 			};
 		};
@@ -339,6 +363,8 @@
 
 	vcc_mmc0_reg: fixedregulator_mmc0 {
 		compatible = "regulator-fixed";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_vcc_mmc0_reg_gpio>;
 		gpio = <&pioE 2 GPIO_ACTIVE_LOW>;
 		regulator-name = "mmc0-card-supply";
 		regulator-min-microvolt = <3300000>;
@@ -362,6 +388,9 @@
 
 	leds {
 		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_leds>;
+		status = "okay";
 
 		d2 {
 			label = "d2";
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-sama5d4_xplained.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/at91-sama5d4_xplained.dts
@@ -90,6 +90,8 @@
 			};
 
 			spi1: spi@fc018000 {
+				pinctrl-names = "default";
+				pinctrl-0 = <&pinctrl_spi0_cs>;
 				cs-gpios = <&pioB 21 0>;
 				status = "okay";
 			};
@@ -147,6 +149,19 @@
 						atmel,pins =
 							<AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
 					};
+					pinctrl_spi0_cs: spi0_cs_default {
+						atmel,pins =
+							<AT91_PIOB 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+					};
+					pinctrl_gpio_leds: gpio_leds_default {
+						atmel,pins =
+							<AT91_PIOD 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
+							 AT91_PIOE 15 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+					};
+					pinctrl_vcc_mmc1_reg: vcc_mmc1_reg {
+						atmel,pins =
+							<AT91_PIOE 4 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
+					};
 				};
 			};
 		};
@@ -252,6 +267,8 @@
 
 	leds {
 		compatible = "gpio-leds";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_gpio_leds>;
 		status = "okay";
 
 		d8 {
@@ -278,6 +295,8 @@
 
 	vcc_mmc1_reg: fixedregulator_mmc1 {
 		compatible = "regulator-fixed";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_vcc_mmc1_reg>;
 		gpio = <&pioE 4 GPIO_ACTIVE_LOW>;
 		regulator-name = "VDD MCI1";
 		regulator-min-microvolt = <3300000>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/at91-tse850-3.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm-nsp.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm2711-rpi-4-b.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/bcm2711-rpi-4-b.dts
@@ -40,8 +40,8 @@
 		regulator-always-on;
 		regulator-settling-time-us = <5000>;
 		gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>;
-		states = <1800000 0x1
-			  3300000 0x0>;
+		states = <1800000 0x1>,
+			 <3300000 0x0>;
 		status = "okay";
 	};
 
@@ -217,15 +217,16 @@
 };
 
 &pcie0 {
-	pci@1,0 {
+	pci@0,0 {
+		device_type = "pci";
 		#address-cells = <3>;
 		#size-cells = <2>;
 		ranges;
 
 		reg = <0 0 0 0 0>;
 
-		usb@1,0 {
-			reg = <0x10000 0 0 0 0>;
+		usb@0,0 {
+			reg = <0 0 0 0 0>;
 			resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>;
 		};
 	};
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm2711.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/bcm2711.dtsi
@@ -300,6 +300,14 @@
 			status = "disabled";
 		};
 
+		vec: vec@7ec13000 {
+			compatible = "brcm,bcm2711-vec";
+			reg = <0x7ec13000 0x1000>;
+			clocks = <&clocks BCM2835_CLOCK_VEC>;
+			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
+			status = "disabled";
+		};
+
 		dvp: clock@7ef00000 {
 			compatible = "brcm,brcm2711-dvp";
 			reg = <0x7ef00000 0x10>;
@@ -498,11 +506,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>;
@@ -532,8 +546,8 @@
 				compatible = "brcm,genet-mdio-v5";
 				reg = <0xe14 0x8>;
 				reg-names = "mdio";
-				#address-cells = <0x0>;
-				#size-cells = <0x1>;
+				#address-cells = <0x1>;
+				#size-cells = <0x0>;
 			};
 		};
 	};
@@ -568,6 +582,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm2835-common.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/bcm2835-common.dtsi
@@ -106,6 +106,14 @@
 			status = "okay";
 		};
 
+		vec: vec@7e806000 {
+			compatible = "brcm,bcm2835-vec";
+			reg = <0x7e806000 0x1000>;
+			clocks = <&clocks BCM2835_CLOCK_VEC>;
+			interrupts = <2 27>;
+			status = "disabled";
+		};
+
 		pixelvalve@7e807000 {
 			compatible = "brcm,bcm2835-pixelvalve2";
 			reg = <0x7e807000 0x100>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm283x.dtsi
+++ linux-oem-5.14-5.14.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
@@ -464,14 +466,6 @@
 			status = "disabled";
 		};
 
-		vec: vec@7e806000 {
-			compatible = "brcm,bcm2835-vec";
-			reg = <0x7e806000 0x1000>;
-			clocks = <&clocks BCM2835_CLOCK_VEC>;
-			interrupts = <2 27>;
-			status = "disabled";
-		};
-
 		usb: usb@7e980000 {
 			compatible = "brcm,bcm2835-usb";
 			reg = <0x7e980000 0x10000>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm4708-netgear-r6250.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm4709-linksys-ea9200.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm4709-netgear-r7000.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm4709-netgear-r8000.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm47094-linksys-panamera.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm53016-meraki-mr32.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm5301x.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm94708.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/bcm94709.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/exynos4210-i9100.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/gemini-nas4220b.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx23-evk.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx53-m53menlo.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx53-m53menlo.dts
@@ -56,6 +56,7 @@
 	panel {
 		compatible = "edt,etm0700g0dh6";
 		pinctrl-0 = <&pinctrl_display_gpio>;
+		pinctrl-names = "default";
 		enable-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
 
 		port {
@@ -76,8 +77,7 @@
 		regulator-name = "vbus";
 		regulator-min-microvolt = <5000000>;
 		regulator-max-microvolt = <5000000>;
-		gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
-		enable-active-high;
+		gpio = <&gpio1 2 0>;
 	};
 };
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx53-ppd.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx53-ppd.dts
@@ -70,6 +70,12 @@
 		clock-frequency = <11289600>;
 	};
 
+	achc_24M: achc-clock {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <24000000>;
+	};
+
 	sgtlsound: sound {
 		compatible = "fsl,imx53-cpuvo-sgtl5000",
 			     "fsl,imx-audio-sgtl5000";
@@ -314,16 +320,13 @@
 		    &gpio4 12 GPIO_ACTIVE_LOW>;
 	status = "okay";
 
-	spidev0: spi@0 {
-		compatible = "ge,achc";
-		reg = <0>;
-		spi-max-frequency = <1000000>;
-	};
-
-	spidev1: spi@1 {
-		compatible = "ge,achc";
-		reg = <1>;
-		spi-max-frequency = <1000000>;
+	spidev0: spi@1 {
+		compatible = "ge,achc", "nxp,kinetis-k20";
+		reg = <1>, <0>;
+		vdd-supply = <&reg_3v3>;
+		vdda-supply = <&reg_3v3>;
+		clocks = <&achc_24M>;
+		reset-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
 	};
 
 	gpioxra0: gpio@2 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx6dl-yapp4-common.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx6dl-yapp4-common.dtsi
@@ -5,6 +5,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/interrupt-controller/irq.h>
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/leds/common.h>
 #include <dt-bindings/pwm/pwm.h>
 
 / {
@@ -277,6 +278,7 @@
 			led-cur = /bits/ 8 <0x20>;
 			max-cur = /bits/ 8 <0x60>;
 			reg = <0>;
+			color = <LED_COLOR_ID_RED>;
 		};
 
 		chan@1 {
@@ -284,6 +286,7 @@
 			led-cur = /bits/ 8 <0x20>;
 			max-cur = /bits/ 8 <0x60>;
 			reg = <1>;
+			color = <LED_COLOR_ID_GREEN>;
 		};
 
 		chan@2 {
@@ -291,6 +294,7 @@
 			led-cur = /bits/ 8 <0x20>;
 			max-cur = /bits/ 8 <0x60>;
 			reg = <2>;
+			color = <LED_COLOR_ID_BLUE>;
 		};
 
 		chan@3 {
@@ -298,6 +302,7 @@
 			led-cur = /bits/ 8 <0x0>;
 			max-cur = /bits/ 8 <0x0>;
 			reg = <3>;
+			color = <LED_COLOR_ID_WHITE>;
 		};
 	};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx6qdl-pico.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx6qdl-pico.dtsi
@@ -176,7 +176,18 @@
 	pinctrl-0 = <&pinctrl_enet>;
 	phy-mode = "rgmii-id";
 	phy-reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
+	phy-handle = <&phy>;
 	status = "okay";
+
+	mdio {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		phy: ethernet-phy@1 {
+			reg = <1>;
+			qca,clk-out-frequency = <125000000>;
+		};
+	};
 };
 
 &hdmi {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx6qdl-udoo.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx6qdl-wandboard.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx6qdl-wandboard.dtsi
@@ -309,6 +309,7 @@
 
 		ethphy: ethernet-phy@1 {
 			reg = <1>;
+			qca,clk-out-frequency = <125000000>;
 		};
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx6sx-sdb.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx6sx-sdb.dts
@@ -114,7 +114,7 @@
 		compatible = "micron,n25q256a", "jedec,spi-nor";
 		spi-max-frequency = <29000000>;
 		spi-rx-bus-width = <4>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		reg = <0>;
 	};
 
@@ -124,7 +124,7 @@
 		compatible = "micron,n25q256a", "jedec,spi-nor";
 		spi-max-frequency = <29000000>;
 		spi-rx-bus-width = <4>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		reg = <2>;
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx6ul-14x14-evk.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx6ul-14x14-evk.dtsi
@@ -292,7 +292,7 @@
 		compatible = "micron,n25q256a", "jedec,spi-nor";
 		spi-max-frequency = <29000000>;
 		spi-rx-bus-width = <4>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		reg = <0>;
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx6ull-pinfunc.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/imx7ulp.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/imx7ulp.dtsi
@@ -259,7 +259,7 @@
 			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
 			assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
-			assigned-clocks-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
+			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
 			timeout-sec = <40>;
 		};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/intel-ixp42x-linksys-nslu2.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/intel-ixp42x-linksys-nslu2.dts
@@ -124,20 +124,20 @@
 			 */
 			interrupt-map =
 			/* IDSEL 1 */
-			<0x0800 0 0 1 &gpio0 11 3>, /* INT A on slot 1 is irq 11 */
-			<0x0800 0 0 2 &gpio0 10 3>, /* INT B on slot 1 is irq 10 */
-			<0x0800 0 0 3 &gpio0 9  3>, /* INT C on slot 1 is irq 9 */
-			<0x0800 0 0 4 &gpio0 8  3>, /* INT D on slot 1 is irq 8 */
+			<0x0800 0 0 1 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 1 is irq 11 */
+			<0x0800 0 0 2 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 1 is irq 10 */
+			<0x0800 0 0 3 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 1 is irq 9 */
+			<0x0800 0 0 4 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 1 is irq 8 */
 			/* IDSEL 2 */
-			<0x1000 0 0 1 &gpio0 10 3>, /* INT A on slot 2 is irq 10 */
-			<0x1000 0 0 2 &gpio0 9  3>, /* INT B on slot 2 is irq 9 */
-			<0x1000 0 0 3 &gpio0 11 3>, /* INT C on slot 2 is irq 11 */
-			<0x1000 0 0 4 &gpio0 8  3>, /* INT D on slot 2 is irq 8 */
+			<0x1000 0 0 1 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 2 is irq 10 */
+			<0x1000 0 0 2 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 2 is irq 9 */
+			<0x1000 0 0 3 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 2 is irq 11 */
+			<0x1000 0 0 4 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 2 is irq 8 */
 			/* IDSEL 3 */
-			<0x1800 0 0 1 &gpio0 9  3>, /* INT A on slot 3 is irq 9 */
-			<0x1800 0 0 2 &gpio0 11 3>, /* INT B on slot 3 is irq 11 */
-			<0x1800 0 0 3 &gpio0 10 3>, /* INT C on slot 3 is irq 10 */
-			<0x1800 0 0 4 &gpio0 8  3>; /* INT D on slot 3 is irq 8 */
+			<0x1800 0 0 1 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 3 is irq 9 */
+			<0x1800 0 0 2 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 3 is irq 11 */
+			<0x1800 0 0 3 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 3 is irq 10 */
+			<0x1800 0 0 4 &gpio0 8  IRQ_TYPE_LEVEL_LOW>; /* INT D on slot 3 is irq 8 */
 		};
 
 		ethernet@c8009000 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/intel-ixp43x-gateworks-gw2358.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/intel-ixp43x-gateworks-gw2358.dts
@@ -108,35 +108,35 @@
 			 */
 			interrupt-map =
 			/* IDSEL 1 */
-			<0x0800 0 0 1 &gpio0 11 3>, /* INT A on slot 1 is irq 11 */
-			<0x0800 0 0 2 &gpio0 10 3>, /* INT B on slot 1 is irq 10 */
-			<0x0800 0 0 3 &gpio0 9  3>, /* INT C on slot 1 is irq 9 */
-			<0x0800 0 0 4 &gpio0 8  3>, /* INT D on slot 1 is irq 8 */
+			<0x0800 0 0 1 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 1 is irq 11 */
+			<0x0800 0 0 2 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 1 is irq 10 */
+			<0x0800 0 0 3 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 1 is irq 9 */
+			<0x0800 0 0 4 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 1 is irq 8 */
 			/* IDSEL 2 */
-			<0x1000 0 0 1 &gpio0 10 3>, /* INT A on slot 2 is irq 10 */
-			<0x1000 0 0 2 &gpio0 9  3>, /* INT B on slot 2 is irq 9 */
-			<0x1000 0 0 3 &gpio0 8  3>, /* INT C on slot 2 is irq 8 */
-			<0x1000 0 0 4 &gpio0 11 3>, /* INT D on slot 2 is irq 11 */
+			<0x1000 0 0 1 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 2 is irq 10 */
+			<0x1000 0 0 2 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 2 is irq 9 */
+			<0x1000 0 0 3 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 2 is irq 8 */
+			<0x1000 0 0 4 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 2 is irq 11 */
 			/* IDSEL 3 */
-			<0x1800 0 0 1 &gpio0 9  3>, /* INT A on slot 3 is irq 9 */
-			<0x1800 0 0 2 &gpio0 8  3>, /* INT B on slot 3 is irq 8 */
-			<0x1800 0 0 3 &gpio0 11 3>, /* INT C on slot 3 is irq 11 */
-			<0x1800 0 0 4 &gpio0 10 3>, /* INT D on slot 3 is irq 10 */
+			<0x1800 0 0 1 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 3 is irq 9 */
+			<0x1800 0 0 2 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 3 is irq 8 */
+			<0x1800 0 0 3 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 3 is irq 11 */
+			<0x1800 0 0 4 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 3 is irq 10 */
 			/* IDSEL 4 */
-			<0x2000 0 0 1 &gpio0 8  3>, /* INT A on slot 3 is irq 8 */
-			<0x2000 0 0 2 &gpio0 11 3>, /* INT B on slot 3 is irq 11 */
-			<0x2000 0 0 3 &gpio0 10 3>, /* INT C on slot 3 is irq 10 */
-			<0x2000 0 0 4 &gpio0 9  3>, /* INT D on slot 3 is irq 9 */
+			<0x2000 0 0 1 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 3 is irq 8 */
+			<0x2000 0 0 2 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 3 is irq 11 */
+			<0x2000 0 0 3 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 3 is irq 10 */
+			<0x2000 0 0 4 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 3 is irq 9 */
 			/* IDSEL 6 */
-			<0x3000 0 0 1 &gpio0 10 3>, /* INT A on slot 3 is irq 10 */
-			<0x3000 0 0 2 &gpio0 9  3>, /* INT B on slot 3 is irq 9 */
-			<0x3000 0 0 3 &gpio0 8  3>, /* INT C on slot 3 is irq 8 */
-			<0x3000 0 0 4 &gpio0 11 3>, /* INT D on slot 3 is irq 11 */
+			<0x3000 0 0 1 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 3 is irq 10 */
+			<0x3000 0 0 2 &gpio0 9  IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 3 is irq 9 */
+			<0x3000 0 0 3 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 3 is irq 8 */
+			<0x3000 0 0 4 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 3 is irq 11 */
 			/* IDSEL 15 */
-			<0x7800 0 0 1 &gpio0 8  3>, /* INT A on slot 3 is irq 8 */
-			<0x7800 0 0 2 &gpio0 11 3>, /* INT B on slot 3 is irq 11 */
-			<0x7800 0 0 3 &gpio0 10 3>, /* INT C on slot 3 is irq 10 */
-			<0x7800 0 0 4 &gpio0 9  3>; /* INT D on slot 3 is irq 9 */
+			<0x7800 0 0 1 &gpio0 8  IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 3 is irq 8 */
+			<0x7800 0 0 2 &gpio0 11 IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 3 is irq 11 */
+			<0x7800 0 0 3 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 3 is irq 10 */
+			<0x7800 0 0 4 &gpio0 9  IRQ_TYPE_LEVEL_LOW>; /* INT D on slot 3 is irq 9 */
 		};
 
 		ethernet@c800a000 {
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/ls1021a-tsn.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/ls1021a-tsn.dts
@@ -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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/ls1021a.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/ls1021a.dtsi
@@ -329,39 +329,6 @@
 			#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>;
@@ -1016,4 +983,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/meson.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/meson.dtsi
@@ -47,7 +47,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>;
@@ -55,7 +55,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";
@@ -93,7 +93,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";
@@ -216,7 +216,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/meson8.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/meson8.dtsi
@@ -304,8 +304,13 @@
 					  "pp2", "ppmmu2", "pp4", "ppmmu4",
 					  "pp5", "ppmmu5", "pp6", "ppmmu6";
 			resets = <&reset RESET_MALI>;
+
 			clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>;
 			clock-names = "bus", "core";
+
+			assigned-clocks = <&clkc CLKID_MALI>;
+			assigned-clock-rates = <318750000>;
+
 			operating-points-v2 = <&gpu_opp_table>;
 			#cooling-cells = <2>; /* min followed by max */
 		};
@@ -668,27 +673,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/meson8b-ec100.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/meson8b-ec100.dts
@@ -148,7 +148,7 @@
 		regulator-min-microvolt = <860000>;
 		regulator-max-microvolt = <1140000>;
 
-		vin-supply = <&vcc_5v>;
+		pwm-supply = <&vcc_5v>;
 
 		pwms = <&pwm_cd 0 1148 0>;
 		pwm-dutycycle-range = <100 0>;
@@ -232,7 +232,7 @@
 		regulator-min-microvolt = <860000>;
 		regulator-max-microvolt = <1140000>;
 
-		vin-supply = <&vcc_5v>;
+		pwm-supply = <&vcc_5v>;
 
 		pwms = <&pwm_cd 1 1148 0>;
 		pwm-dutycycle-range = <100 0>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/meson8b-mxq.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/meson8b-mxq.dts
@@ -34,6 +34,8 @@
 		regulator-min-microvolt = <860000>;
 		regulator-max-microvolt = <1140000>;
 
+		pwm-supply = <&vcc_5v>;
+
 		pwms = <&pwm_cd 0 1148 0>;
 		pwm-dutycycle-range = <100 0>;
 
@@ -79,7 +81,7 @@
 		regulator-min-microvolt = <860000>;
 		regulator-max-microvolt = <1140000>;
 
-		vin-supply = <&vcc_5v>;
+		pwm-supply = <&vcc_5v>;
 
 		pwms = <&pwm_cd 1 1148 0>;
 		pwm-dutycycle-range = <100 0>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/meson8b-odroidc1.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/meson8b-odroidc1.dts
@@ -131,7 +131,7 @@
 		regulator-min-microvolt = <860000>;
 		regulator-max-microvolt = <1140000>;
 
-		vin-supply = <&p5v0>;
+		pwm-supply = <&p5v0>;
 
 		pwms = <&pwm_cd 0 12218 0>;
 		pwm-dutycycle-range = <91 0>;
@@ -163,7 +163,7 @@
 		regulator-min-microvolt = <860000>;
 		regulator-max-microvolt = <1140000>;
 
-		vin-supply = <&p5v0>;
+		pwm-supply = <&p5v0>;
 
 		pwms = <&pwm_cd 1 12218 0>;
 		pwm-dutycycle-range = <91 0>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/meson8b.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/meson8b.dtsi
@@ -661,27 +661,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/omap3-beagle-ab4.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/omap3-beagle.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/omap3-gta04.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/omap3-gta04.dtsi
@@ -515,7 +515,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/omap3-n900.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/omap3430-sdp.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/omap3430-sdp.dts
@@ -101,7 +101,7 @@
 
 	nand@1,0 {
 		compatible = "ti,omap2-nand";
-		reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
+		reg = <1 0 4>; /* CS1, offset 0, IO size 4 */
 		interrupt-parent = <&gpmc>;
 		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
 			     <1 IRQ_TYPE_NONE>;	/* termcount */
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/qcom-apq8064.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/qcom-apq8064.dtsi
@@ -198,7 +198,7 @@
 			clock-frequency = <19200000>;
 		};
 
-		pxo_board {
+		pxo_board: pxo_board {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
 			clock-frequency = <27000000>;
@@ -1148,7 +1148,7 @@
 		};
 
 		gpu: adreno-3xx@4300000 {
-			compatible = "qcom,adreno-3xx";
+			compatible = "qcom,adreno-320.2", "qcom,adreno";
 			reg = <0x04300000 0x20000>;
 			reg-names = "kgsl_3d0_reg_memory";
 			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
@@ -1163,7 +1163,6 @@
 			    <&mmcc GFX3D_AHB_CLK>,
 			    <&mmcc GFX3D_AXI_CLK>,
 			    <&mmcc MMSS_IMEM_AHB_CLK>;
-			qcom,chipid = <0x03020002>;
 
 			iommus = <&gfx3d 0
 				  &gfx3d 1
@@ -1262,9 +1261,9 @@
 				<&mmcc DSI1_BYTE_CLK>,
 				<&mmcc DSI_PIXEL_CLK>,
 				<&mmcc DSI1_ESC_CLK>;
-			clock-names = "iface_clk", "bus_clk", "core_mmss_clk",
-					"src_clk", "byte_clk", "pixel_clk",
-					"core_clk";
+			clock-names = "iface", "bus", "core_mmss",
+					"src", "byte", "pixel",
+					"core";
 
 			assigned-clocks = <&mmcc DSI1_BYTE_SRC>,
 					<&mmcc DSI1_ESC_SRC>,
@@ -1306,7 +1305,7 @@
 			reg-names = "dsi_pll", "dsi_phy", "dsi_phy_regulator";
 			clock-names = "iface_clk", "ref";
 			clocks = <&mmcc DSI_M_AHB_CLK>,
-				 <&cxo_board>;
+				 <&pxo_board>;
 		};
 
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/qcom-ipq8064-rb3011.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/qcom-msm8974.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/qcom-msm8974.dtsi
@@ -1580,8 +1580,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/qcom-sdx55.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/socfpga_arria10_socdk_qspi.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/socfpga_arria5_socdk.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/socfpga_cyclone5_socdk.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/socfpga_cyclone5_sockit.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/socfpga_cyclone5_socrates.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/socfpga_cyclone5_sodia.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/socfpga_cyclone5_vining_fpga.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/spear3xx.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/spear3xx.dtsi
@@ -47,7 +47,7 @@
 		};
 
 		gmac: eth@e0800000 {
-			compatible = "st,spear600-gmac";
+			compatible = "snps,dwmac-3.40a";
 			reg = <0xe0800000 0x8000>;
 			interrupts = <23 22>;
 			interrupt-names = "macirq", "eth_wake_irq";
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/ste-ux500-samsung-skomer.dts
+++ linux-oem-5.14-5.14.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>;
@@ -290,10 +286,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 {
@@ -312,9 +308,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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/stm32f429-disco.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/stm32mp151.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi
@@ -172,15 +172,15 @@
 			sgtl5000_tx_endpoint: endpoint@0 {
 				reg = <0>;
 				remote-endpoint = <&sai2a_endpoint>;
-				frame-master;
-				bitclock-master;
+				frame-master = <&sgtl5000_tx_endpoint>;
+				bitclock-master = <&sgtl5000_tx_endpoint>;
 			};
 
 			sgtl5000_rx_endpoint: endpoint@1 {
 				reg = <1>;
 				remote-endpoint = <&sai2b_endpoint>;
-				frame-master;
-				bitclock-master;
+				frame-master = <&sgtl5000_rx_endpoint>;
+				bitclock-master = <&sgtl5000_rx_endpoint>;
 			};
 		};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi
@@ -220,8 +220,8 @@
 &i2c4 {
 	hdmi-transmitter@3d {
 		compatible = "adi,adv7513";
-		reg = <0x3d>, <0x2d>, <0x4d>, <0x5d>;
-		reg-names = "main", "cec", "edid", "packet";
+		reg = <0x3d>, <0x4d>, <0x2d>, <0x5d>;
+		reg-names = "main", "edid", "cec", "packet";
 		clocks = <&cec_clock>;
 		clock-names = "cec";
 
@@ -239,8 +239,6 @@
 		adi,input-depth = <8>;
 		adi,input-colorspace = "rgb";
 		adi,input-clock = "1x";
-		adi,input-style = <1>;
-		adi,input-justification = "evenly";
 
 		ports {
 			#address-cells = <1>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi
@@ -220,15 +220,15 @@
 			cs42l51_tx_endpoint: endpoint@0 {
 				reg = <0>;
 				remote-endpoint = <&sai2a_endpoint>;
-				frame-master;
-				bitclock-master;
+				frame-master = <&cs42l51_tx_endpoint>;
+				bitclock-master = <&cs42l51_tx_endpoint>;
 			};
 
 			cs42l51_rx_endpoint: endpoint@1 {
 				reg = <1>;
 				remote-endpoint = <&sai2b_endpoint>;
-				frame-master;
-				bitclock-master;
+				frame-master = <&cs42l51_rx_endpoint>;
+				bitclock-master = <&cs42l51_rx_endpoint>;
 			};
 		};
 	};
@@ -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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts
@@ -112,7 +112,7 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&gmac_rgmii_pins>;
 	phy-handle = <&phy1>;
-	phy-mode = "rgmii";
+	phy-mode = "rgmii-id";
 	status = "okay";
 };
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/sun8i-a33.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/sun8i-a83t.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/sun8i-h3.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/boot/dts/tegra20-acer-a500-picasso.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/tegra20-acer-a500-picasso.dts
@@ -719,7 +719,6 @@
 		nvidia,xcvr-setup-use-fuses;
 		nvidia,xcvr-lsfslew = <2>;
 		nvidia,xcvr-lsrslew = <2>;
-		vbus-supply = <&vdd_vbus1>;
 	};
 
 	usb@c5008000 {
@@ -731,7 +730,7 @@
 		nvidia,xcvr-setup-use-fuses;
 		nvidia,xcvr-lsfslew = <2>;
 		nvidia,xcvr-lsrslew = <2>;
-		vbus-supply = <&vdd_vbus3>;
+		vbus-supply = <&vdd_5v0_sys>;
 	};
 
 	brcm_wifi_pwrseq: wifi-pwrseq {
@@ -990,28 +989,6 @@
 		enable-active-high;
 		vin-supply = <&vdd_5v0_sys>;
 	};
-
-	vdd_vbus1: regulator@4 {
-		compatible = "regulator-fixed";
-		regulator-name = "vdd_usb1_vbus";
-		regulator-min-microvolt = <5000000>;
-		regulator-max-microvolt = <5000000>;
-		regulator-always-on;
-		gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
-		enable-active-high;
-		vin-supply = <&vdd_5v0_sys>;
-	};
-
-	vdd_vbus3: regulator@5 {
-		compatible = "regulator-fixed";
-		regulator-name = "vdd_usb3_vbus";
-		regulator-min-microvolt = <5000000>;
-		regulator-max-microvolt = <5000000>;
-		regulator-always-on;
-		gpio = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_HIGH>;
-		enable-active-high;
-		vin-supply = <&vdd_5v0_sys>;
-	};
 
 	sound {
 		compatible = "nvidia,tegra-audio-wm8903-picasso",
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/tegra20-tamonten.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/tegra20-tamonten.dtsi
@@ -185,8 +185,9 @@
 				nvidia,pins = "ata", "atb", "atc", "atd", "ate",
 					"cdev1", "cdev2", "dap1", "dtb", "gma",
 					"gmb", "gmc", "gmd", "gme", "gpu7",
-					"gpv", "i2cp", "pta", "rm", "slxa",
-					"slxk", "spia", "spib", "uac";
+					"gpv", "i2cp", "irrx", "irtx", "pta",
+					"rm", "slxa", "slxk", "spia", "spib",
+					"uac";
 				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 			};
@@ -211,7 +212,7 @@
 			conf_ddc {
 				nvidia,pins = "ddc", "dta", "dtd", "kbca",
 					"kbcb", "kbcc", "kbcd", "kbce", "kbcf",
-					"sdc";
+					"sdc", "uad", "uca";
 				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 				nvidia,tristate = <TEGRA_PIN_DISABLE>;
 			};
@@ -221,10 +222,9 @@
 					"lvp0", "owc", "sdb";
 				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 			};
-			conf_irrx {
-				nvidia,pins = "irrx", "irtx", "sdd", "spic",
-					"spie", "spih", "uaa", "uab", "uad",
-					"uca", "ucb";
+			conf_sdd {
+				nvidia,pins = "sdd", "spic", "spie", "spih",
+					"uaa", "uab", "ucb";
 				nvidia,pull = <TEGRA_PIN_PULL_UP>;
 				nvidia,tristate = <TEGRA_PIN_ENABLE>;
 			};
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/vexpress-v2m.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/vexpress-v2m.dtsi
@@ -19,7 +19,7 @@
  */
 
 / {
-	bus@4000000 {
+	bus@40000000 {
 		motherboard {
 			model = "V2M-P1";
 			arm,hbi = <0x190>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/boot/dts/vexpress-v2p-ca9.dts
+++ linux-oem-5.14-5.14.0/arch/arm/boot/dts/vexpress-v2p-ca9.dts
@@ -295,7 +295,7 @@
 		};
 	};
 
-	smb: bus@4000000 {
+	smb: bus@40000000 {
 		compatible = "simple-bus";
 
 		#address-cells = <2>;
--- linux-oem-5.14-5.14.0.orig/arch/arm/configs/cm_x300_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/configs/ezx_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/configs/gemini_defconfig
+++ linux-oem-5.14-5.14.0/arch/arm/configs/gemini_defconfig
@@ -76,6 +76,7 @@
 CONFIG_DRM=y
 CONFIG_DRM_PANEL_ILITEK_IL9322=y
 CONFIG_DRM_TVE200=y
+CONFIG_FB=y
 CONFIG_LOGO=y
 CONFIG_USB=y
 CONFIG_USB_MON=y
--- linux-oem-5.14-5.14.0.orig/arch/arm/configs/imote2_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/configs/nhk8815_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/configs/pxa_defconfig
+++ linux-oem-5.14-5.14.0/arch/arm/configs/pxa_defconfig
@@ -700,7 +700,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-oem-5.14-5.14.0.orig/arch/arm/configs/spear13xx_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/configs/spear3xx_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/configs/spear6xx_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/include/asm/assembler.h
+++ linux-oem-5.14-5.14.0/arch/arm/include/asm/assembler.h
@@ -259,6 +259,7 @@
  */
 #define ALT_UP(instr...)					\
 	.pushsection ".alt.smp.init", "a"			;\
+	.align	2						;\
 	.long	9998b - .					;\
 9997:	instr							;\
 	.if . - 9997b == 2					;\
@@ -270,6 +271,7 @@
 	.popsection
 #define ALT_UP_B(label)					\
 	.pushsection ".alt.smp.init", "a"			;\
+	.align	2						;\
 	.long	9998b - .					;\
 	W(b)	. + (label - 9998b)					;\
 	.popsection
--- linux-oem-5.14-5.14.0.orig/arch/arm/include/asm/processor.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/include/asm/uaccess.h
+++ linux-oem-5.14-5.14.0/arch/arm/include/asm/uaccess.h
@@ -200,6 +200,7 @@
 		register unsigned long __l asm("r1") = __limit;		\
 		register int __e asm("r0");				\
 		unsigned int __ua_flags = uaccess_save_and_enable();	\
+		int __tmp_e;						\
 		switch (sizeof(*(__p))) {				\
 		case 1:							\
 			if (sizeof((x)) >= 8)				\
@@ -227,9 +228,10 @@
 			break;						\
 		default: __e = __get_user_bad(); break;			\
 		}							\
+		__tmp_e = __e;						\
 		uaccess_restore(__ua_flags);				\
 		x = (typeof(*(p))) __r2;				\
-		__e;							\
+		__tmp_e;						\
 	})
 
 #define get_user(x, p)							\
--- linux-oem-5.14-5.14.0.orig/arch/arm/include/debug/imx-uart.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/kernel/entry-armv.S
+++ linux-oem-5.14-5.14.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
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/kernel/head-nommu.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/kernel/head.S
+++ linux-oem-5.14-5.14.0/arch/arm/kernel/head.S
@@ -253,7 +253,7 @@
 	add	r0, r4, #KERNEL_OFFSET >> (SECTION_SHIFT - PMD_ORDER)
 	ldr	r6, =(_end - 1)
 	adr_l	r5, kernel_sec_start		@ _pa(kernel_sec_start)
-#ifdef CONFIG_CPU_ENDIAN_BE8
+#if defined CONFIG_CPU_ENDIAN_BE8 || defined CONFIG_CPU_ENDIAN_BE32
 	str	r8, [r5, #4]			@ Save physical start of kernel (BE)
 #else
 	str	r8, [r5]			@ Save physical start of kernel (LE)
@@ -266,7 +266,7 @@
 	bls	1b
 	eor	r3, r3, r7			@ Remove the MMU flags
 	adr_l	r5, kernel_sec_end		@ _pa(kernel_sec_end)
-#ifdef CONFIG_CPU_ENDIAN_BE8
+#if defined CONFIG_CPU_ENDIAN_BE8 || defined CONFIG_CPU_ENDIAN_BE32
 	str	r3, [r5, #4]			@ Save physical end of kernel (BE)
 #else
 	str	r3, [r5]			@ Save physical end of kernel (LE)
--- linux-oem-5.14-5.14.0.orig/arch/arm/kernel/perf_callchain.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/kernel/stacktrace.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/kernel/vmlinux-xip.lds.S
+++ linux-oem-5.14-5.14.0/arch/arm/kernel/vmlinux-xip.lds.S
@@ -40,6 +40,10 @@
 		ARM_DISCARD
 		*(.alt.smp.init)
 		*(.pv_table)
+#ifndef CONFIG_ARM_UNWIND
+		*(.ARM.exidx) *(.ARM.exidx.*)
+		*(.ARM.extab) *(.ARM.extab.*)
+#endif
 	}
 
 	. = XIP_VIRT_ADDR(CONFIG_XIP_PHYS_ADDR);
@@ -172,7 +176,7 @@
 ASSERT((_end - __bss_start) >= 12288, ".bss too small for CONFIG_XIP_DEFLATED_DATA")
 #endif
 
-#ifdef CONFIG_ARM_MPU
+#if defined(CONFIG_ARM_MPU) && !defined(CONFIG_COMPILE_TEST)
 /*
  * Due to PMSAv7 restriction on base address and size we have to
  * enforce minimal alignment restrictions. It was seen that weaker
--- linux-oem-5.14-5.14.0.orig/arch/arm/mach-at91/pm.c
+++ linux-oem-5.14-5.14.0/arch/arm/mach-at91/pm.c
@@ -514,18 +514,22 @@
 	{ /*sentinel*/ }
 };
 
-static __init void at91_dt_ramc(void)
+static __init int at91_dt_ramc(void)
 {
 	struct device_node *np;
 	const struct of_device_id *of_id;
 	int idx = 0;
 	void *standby = NULL;
 	const struct ramc_info *ramc;
+	int ret;
 
 	for_each_matching_node_and_match(np, ramc_ids, &of_id) {
 		soc_pm.data.ramc[idx] = of_iomap(np, 0);
-		if (!soc_pm.data.ramc[idx])
-			panic(pr_fmt("unable to map ramc[%d] cpu registers\n"), idx);
+		if (!soc_pm.data.ramc[idx]) {
+			pr_err("unable to map ramc[%d] cpu registers\n", idx);
+			ret = -ENOMEM;
+			goto unmap_ramc;
+		}
 
 		ramc = of_id->data;
 		if (!standby)
@@ -535,15 +539,26 @@
 		idx++;
 	}
 
-	if (!idx)
-		panic(pr_fmt("unable to find compatible ram controller node in dtb\n"));
+	if (!idx) {
+		pr_err("unable to find compatible ram controller node in dtb\n");
+		ret = -ENODEV;
+		goto unmap_ramc;
+	}
 
 	if (!standby) {
 		pr_warn("ramc no standby function available\n");
-		return;
+		return 0;
 	}
 
 	at91_cpuidle_device.dev.platform_data = standby;
+
+	return 0;
+
+unmap_ramc:
+	while (idx)
+		iounmap(soc_pm.data.ramc[--idx]);
+
+	return ret;
 }
 
 static void at91rm9200_idle(void)
@@ -866,6 +881,8 @@
 
 void __init at91rm9200_pm_init(void)
 {
+	int ret;
+
 	if (!IS_ENABLED(CONFIG_SOC_AT91RM9200))
 		return;
 
@@ -877,7 +894,9 @@
 	soc_pm.data.standby_mode = AT91_PM_STANDBY;
 	soc_pm.data.suspend_mode = AT91_PM_ULP0;
 
-	at91_dt_ramc();
+	ret = at91_dt_ramc();
+	if (ret)
+		return;
 
 	/*
 	 * AT91RM9200 SDRAM low-power mode cannot be used with self-refresh.
@@ -892,13 +911,17 @@
 	static const int modes[] __initconst = {
 		AT91_PM_STANDBY, AT91_PM_ULP0, AT91_PM_ULP0_FAST, AT91_PM_ULP1,
 	};
+	int ret;
 
 	if (!IS_ENABLED(CONFIG_SOC_SAM9X60))
 		return;
 
 	at91_pm_modes_validate(modes, ARRAY_SIZE(modes));
 	at91_pm_modes_init();
-	at91_dt_ramc();
+	ret = at91_dt_ramc();
+	if (ret)
+		return;
+
 	at91_pm_init(NULL);
 
 	soc_pm.ws_ids = sam9x60_ws_ids;
@@ -907,6 +930,8 @@
 
 void __init at91sam9_pm_init(void)
 {
+	int ret;
+
 	if (!IS_ENABLED(CONFIG_SOC_AT91SAM9))
 		return;
 
@@ -918,7 +943,10 @@
 	soc_pm.data.standby_mode = AT91_PM_STANDBY;
 	soc_pm.data.suspend_mode = AT91_PM_ULP0;
 
-	at91_dt_ramc();
+	ret = at91_dt_ramc();
+	if (ret)
+		return;
+
 	at91_pm_init(at91sam9_idle);
 }
 
@@ -927,12 +955,16 @@
 	static const int modes[] __initconst = {
 		AT91_PM_STANDBY, AT91_PM_ULP0, AT91_PM_ULP0_FAST,
 	};
+	int ret;
 
 	if (!IS_ENABLED(CONFIG_SOC_SAMA5))
 		return;
 
 	at91_pm_modes_validate(modes, ARRAY_SIZE(modes));
-	at91_dt_ramc();
+	ret = at91_dt_ramc();
+	if (ret)
+		return;
+
 	at91_pm_init(NULL);
 }
 
@@ -942,13 +974,17 @@
 		AT91_PM_STANDBY, AT91_PM_ULP0, AT91_PM_ULP0_FAST, AT91_PM_ULP1,
 		AT91_PM_BACKUP,
 	};
+	int ret;
 
 	if (!IS_ENABLED(CONFIG_SOC_SAMA5D2))
 		return;
 
 	at91_pm_modes_validate(modes, ARRAY_SIZE(modes));
 	at91_pm_modes_init();
-	at91_dt_ramc();
+	ret = at91_dt_ramc();
+	if (ret)
+		return;
+
 	at91_pm_init(NULL);
 
 	soc_pm.ws_ids = sama5d2_ws_ids;
--- linux-oem-5.14-5.14.0.orig/arch/arm/mach-imx/mach-imx6q.c
+++ linux-oem-5.14-5.14.0/arch/arm/mach-imx/mach-imx6q.c
@@ -172,6 +172,9 @@
 				imx_get_soc_revision());
 
 	imx6q_enet_phy_init();
+
+	of_platform_default_populate(NULL, NULL, NULL);
+
 	imx_anatop_init();
 	cpu_is_imx6q() ?  imx6q_pm_init() : imx6dl_pm_init();
 	imx6q_1588_init();
--- linux-oem-5.14-5.14.0.orig/arch/arm/mach-imx/pm-imx6.c
+++ linux-oem-5.14-5.14.0/arch/arm/mach-imx/pm-imx6.c
@@ -10,6 +10,7 @@
 #include <linux/io.h>
 #include <linux/irq.h>
 #include <linux/genalloc.h>
+#include <linux/irqchip/arm-gic.h>
 #include <linux/mfd/syscon.h>
 #include <linux/mfd/syscon/imx6q-iomuxc-gpr.h>
 #include <linux/of.h>
@@ -619,6 +620,7 @@
 
 static void imx6_pm_stby_poweroff(void)
 {
+	gic_cpu_if_down(0);
 	imx6_set_lpm(STOP_POWER_OFF);
 	imx6q_suspend_finish(0);
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/mach-omap2/display.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/mach-omap2/omap_hwmod.c
+++ linux-oem-5.14-5.14.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;
@@ -3614,6 +3616,8 @@
 		oh->flags |= HWMOD_SWSUP_SIDLE_ACT;
 	if (data->cfg->quirks & SYSC_QUIRK_SWSUP_MSTANDBY)
 		oh->flags |= HWMOD_SWSUP_MSTANDBY;
+	if (data->cfg->quirks & SYSC_QUIRK_CLKDM_NOAUTO)
+		oh->flags |= HWMOD_CLKDM_NOAUTO;
 
 	error = omap_hwmod_check_module(dev, oh, data, sysc_fields,
 					rev_offs, sysc_offs, syss_offs,
--- linux-oem-5.14-5.14.0.orig/arch/arm/mach-s3c/irq-s3c24xx.c
+++ linux-oem-5.14-5.14.0/arch/arm/mach-s3c/irq-s3c24xx.c
@@ -362,11 +362,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-oem-5.14-5.14.0.orig/arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/mach-socfpga/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/mach-socfpga/core.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/mach-socfpga/platsmp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/mm/Kconfig
+++ linux-oem-5.14-5.14.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.
 
--- linux-oem-5.14-5.14.0.orig/arch/arm/mm/kasan_init.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/mm/mmu.c
+++ linux-oem-5.14-5.14.0/arch/arm/mm/mmu.c
@@ -390,9 +390,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))
--- linux-oem-5.14-5.14.0.orig/arch/arm/mm/proc-macros.S
+++ linux-oem-5.14-5.14.0/arch/arm/mm/proc-macros.S
@@ -340,6 +340,7 @@
 
 .macro define_tlb_functions name:req, flags_up:req, flags_smp
 	.type	\name\()_tlb_fns, #object
+	.align 2
 ENTRY(\name\()_tlb_fns)
 	.long	\name\()_flush_user_tlb_range
 	.long	\name\()_flush_kern_tlb_range
--- linux-oem-5.14-5.14.0.orig/arch/arm/net/bpf_jit_32.c
+++ linux-oem-5.14-5.14.0/arch/arm/net/bpf_jit_32.c
@@ -36,6 +36,10 @@
  *                        +-----+
  *                        |RSVD | JIT scratchpad
  * current ARM_SP =>      +-----+ <= (BPF_FP - STACK_SIZE + SCRATCH_SIZE)
+ *                        | ... | caller-saved registers
+ *                        +-----+
+ *                        | ... | arguments passed on stack
+ * ARM_SP during call =>  +-----|
  *                        |     |
  *                        | ... | Function call stack
  *                        |     |
@@ -63,6 +67,12 @@
  *
  * When popping registers off the stack at the end of a BPF function, we
  * reference them via the current ARM_FP register.
+ *
+ * Some eBPF operations are implemented via a call to a helper function.
+ * Such calls are "invisible" in the eBPF code, so it is up to the calling
+ * program to preserve any caller-saved ARM registers during the call. The
+ * JIT emits code to push and pop those registers onto the stack, immediately
+ * above the callee stack frame.
  */
 #define CALLEE_MASK	(1 << ARM_R4 | 1 << ARM_R5 | 1 << ARM_R6 | \
 			 1 << ARM_R7 | 1 << ARM_R8 | 1 << ARM_R9 | \
@@ -70,6 +80,8 @@
 #define CALLEE_PUSH_MASK (CALLEE_MASK | 1 << ARM_LR)
 #define CALLEE_POP_MASK  (CALLEE_MASK | 1 << ARM_PC)
 
+#define CALLER_MASK	(1 << ARM_R0 | 1 << ARM_R1 | 1 << ARM_R2 | 1 << ARM_R3)
+
 enum {
 	/* Stack layout - these are offsets from (top of stack - 4) */
 	BPF_R2_HI,
@@ -464,6 +476,7 @@
 
 static inline void emit_udivmod(u8 rd, u8 rm, u8 rn, struct jit_ctx *ctx, u8 op)
 {
+	const int exclude_mask = BIT(ARM_R0) | BIT(ARM_R1);
 	const s8 *tmp = bpf2a32[TMP_REG_1];
 
 #if __LINUX_ARM_ARCH__ == 7
@@ -495,11 +508,17 @@
 		emit(ARM_MOV_R(ARM_R0, rm), ctx);
 	}
 
+	/* Push caller-saved registers on stack */
+	emit(ARM_PUSH(CALLER_MASK & ~exclude_mask), ctx);
+
 	/* Call appropriate function */
 	emit_mov_i(ARM_IP, op == BPF_DIV ?
 		   (u32)jit_udiv32 : (u32)jit_mod32, ctx);
 	emit_blx_r(ARM_IP, ctx);
 
+	/* Restore caller-saved registers from stack */
+	emit(ARM_POP(CALLER_MASK & ~exclude_mask), ctx);
+
 	/* Save return value */
 	if (rd != ARM_R0)
 		emit(ARM_MOV_R(rd, ARM_R0), ctx);
--- linux-oem-5.14-5.14.0.orig/arch/arm/probes/kprobes/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm/probes/kprobes/core.c
+++ linux-oem-5.14-5.14.0/arch/arm/probes/kprobes/core.c
@@ -439,7 +439,7 @@
 
 #endif /* !CONFIG_THUMB2_KERNEL */
 
-int __init arch_init_kprobes()
+int __init arch_init_kprobes(void)
 {
 	arm_probes_decode_init();
 #ifdef CONFIG_THUMB2_KERNEL
--- linux-oem-5.14-5.14.0.orig/arch/arm64/Kconfig
+++ linux-oem-5.14-5.14.0/arch/arm64/Kconfig
@@ -1156,6 +1156,7 @@
 config FORCE_MAX_ZONEORDER
 	int
 	default "14" if ARM64_64K_PAGES
+	default "13" if (ARCH_THUNDER && ARM64_4K_PAGES)
 	default "12" if ARM64_16K_PAGES
 	default "11"
 	help
@@ -1268,7 +1269,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-cpu-opp.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-cpu-opp.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo2.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo2.dts
@@ -75,7 +75,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-zero-plus.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h6-tanix-tx6.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/allwinner/sun50i-h6-tanix-tx6.dts
@@ -32,14 +32,14 @@
 		};
 	};
 
-	reg_vcc3v3: vcc3v3 {
+	reg_vcc3v3: regulator-vcc3v3 {
 		compatible = "regulator-fixed";
 		regulator-name = "vcc3v3";
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
 	};
 
-	reg_vdd_cpu_gpu: vdd-cpu-gpu {
+	reg_vdd_cpu_gpu: regulator-vdd-cpu-gpu {
 		compatible = "regulator-fixed";
 		regulator-name = "vdd-cpu-gpu";
 		regulator-min-microvolt = <1135000>;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-gx.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts
+++ linux-oem-5.14-5.14.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>;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi
@@ -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 = <&timer>;
+		offset = <0x34>;
+		mask = <1>;
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/exynos/exynos7.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/exynos/exynos7.dtsi
@@ -102,7 +102,7 @@
 			#address-cells = <0>;
 			interrupt-controller;
 			reg =	<0x11001000 0x1000>,
-				<0x11002000 0x1000>,
+				<0x11002000 0x2000>,
 				<0x11004000 0x2000>,
 				<0x11006000 0x2000>;
 		};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
@@ -15,6 +15,7 @@
 	compatible = "fsl,ls1012a-rdb", "fsl,ls1012a";
 
 	aliases {
+		serial0 = &duart0;
 		mmc0 = &esdhc0;
 		mmc1 = &esdhc1;
 	};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts
@@ -272,11 +272,6 @@
 				vcc-supply = <&sb_3v3>;
 			};
 
-			rtc@51 {
-				compatible = "nxp,pcf2129";
-				reg = <0x51>;
-			};
-
 			eeprom@56 {
 				compatible = "atmel,24c512";
 				reg = <0x56>;
@@ -318,6 +313,15 @@
 
 };
 
+&i2c1 {
+	status = "okay";
+
+	rtc@51 {
+		compatible = "nxp,pcf2129";
+		reg = <0x51>;
+	};
+};
+
 &enetc_port1 {
 	phy-handle = <&qds_phy1>;
 	phy-connection-type = "rgmii-id";
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi
@@ -405,9 +405,9 @@
 			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
 			clock-frequency = <0>; /* fixed up by bootloader */
 			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
-			voltage-ranges = <1800 1800 3300 3300>;
+			voltage-ranges = <1800 1800>;
 			sdhci,auto-cmd12;
-			broken-cd;
+			non-removable;
 			little-endian;
 			bus-width = <4>;
 			status = "disabled";
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-frwy.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-frwy.dts
@@ -83,15 +83,9 @@
 			};
 
 			eeprom@52 {
-				compatible = "atmel,24c512";
+				compatible = "onnn,cat24c04", "atmel,24c04";
 				reg = <0x52>;
 			};
-
-			eeprom@53 {
-				compatible = "atmel,24c512";
-				reg = <0x53>;
-			};
-
 		};
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts
@@ -59,14 +59,9 @@
 	};
 
 	eeprom@52 {
-		compatible = "atmel,24c512";
+		compatible = "onnn,cat24c05", "atmel,24c04";
 		reg = <0x52>;
 	};
-
-	eeprom@53 {
-		compatible = "atmel,24c512";
-		reg = <0x53>;
-	};
 };
 
 &i2c3 {
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
@@ -829,7 +829,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)>,
@@ -839,7 +839,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)>,
@@ -849,7 +849,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)>,
@@ -859,7 +859,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)>,
@@ -869,7 +869,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)>,
@@ -879,7 +879,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)>,
@@ -889,7 +889,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)>,
@@ -899,7 +899,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi
@@ -387,7 +387,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(4)>,
@@ -397,7 +397,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(4)>,
@@ -407,7 +407,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(4)>,
@@ -417,7 +417,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(4)>,
@@ -427,7 +427,7 @@
 		};
 
 		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)>,
@@ -437,7 +437,7 @@
 		};
 
 		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)>,
@@ -447,7 +447,7 @@
 		};
 
 		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)>,
@@ -457,7 +457,7 @@
 		};
 
 		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)>,
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
@@ -719,7 +719,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 +768,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";
 		};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi
@@ -91,7 +91,7 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		spi-max-frequency = <80000000>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		spi-rx-bus-width = <4>;
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mm-evk.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mm-evk.dts
@@ -48,7 +48,7 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		spi-max-frequency = <80000000>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		spi-rx-bus-width = <4>;
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mm-kontron-n801x-s.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mm-kontron-n801x-s.dts
@@ -70,7 +70,9 @@
 		regulator-name = "rst-usb-eth2";
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_usb_eth2>;
-		gpio = <&gpio3 2 GPIO_ACTIVE_LOW>;
+		gpio = <&gpio3 2 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+		regulator-always-on;
 	};
 
 	reg_vdd_5v: regulator-5v {
@@ -95,7 +97,7 @@
 		clocks = <&osc_can>;
 		interrupt-parent = <&gpio4>;
 		interrupts = <28 IRQ_TYPE_EDGE_FALLING>;
-		spi-max-frequency = <100000>;
+		spi-max-frequency = <10000000>;
 		vdd-supply = <&reg_vdd_3v3>;
 		xceiver-supply = <&reg_vdd_5v>;
 	};
@@ -111,7 +113,7 @@
 &fec1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_enet>;
-	phy-connection-type = "rgmii";
+	phy-connection-type = "rgmii-rxid";
 	phy-handle = <&ethphy>;
 	status = "okay";
 
@@ -121,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mm-kontron-n801x-som.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mm-kontron-n801x-som.dtsi
@@ -91,10 +91,12 @@
 			reg_vdd_soc: BUCK1 {
 				regulator-name = "buck1";
 				regulator-min-microvolt = <800000>;
-				regulator-max-microvolt = <900000>;
+				regulator-max-microvolt = <850000>;
 				regulator-boot-on;
 				regulator-always-on;
 				regulator-ramp-delay = <3125>;
+				nxp,dvs-run-voltage = <850000>;
+				nxp,dvs-standby-voltage = <800000>;
 			};
 
 			reg_vdd_arm: BUCK2 {
@@ -102,6 +104,7 @@
 				regulator-min-microvolt = <850000>;
 				regulator-max-microvolt = <950000>;
 				regulator-boot-on;
+				regulator-always-on;
 				regulator-ramp-delay = <3125>;
 				nxp,dvs-run-voltage = <950000>;
 				nxp,dvs-standby-voltage = <850000>;
@@ -110,7 +113,7 @@
 			reg_vdd_dram: BUCK3 {
 				regulator-name = "buck3";
 				regulator-min-microvolt = <850000>;
-				regulator-max-microvolt = <900000>;
+				regulator-max-microvolt = <950000>;
 				regulator-boot-on;
 				regulator-always-on;
 			};
@@ -149,7 +152,7 @@
 
 			reg_vdd_snvs: LDO2 {
 				regulator-name = "ldo2";
-				regulator-min-microvolt = <850000>;
+				regulator-min-microvolt = <800000>;
 				regulator-max-microvolt = <900000>;
 				regulator-boot-on;
 				regulator-always-on;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mm-venice-gw700x.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mm-venice-gw700x.dtsi
@@ -278,70 +278,86 @@
 
 	pmic@69 {
 		compatible = "mps,mp5416";
-		pinctrl-names = "default";
-		pinctrl-0 = <&pinctrl_pmic>;
 		reg = <0x69>;
 
 		regulators {
+			/* vdd_0p95: DRAM/GPU/VPU */
 			buck1 {
-				regulator-name = "vdd_0p95";
-				regulator-min-microvolt = <805000>;
+				regulator-name = "buck1";
+				regulator-min-microvolt = <800000>;
 				regulator-max-microvolt = <1000000>;
-				regulator-max-microamp = <2500000>;
+				regulator-min-microamp  = <3800000>;
+				regulator-max-microamp  = <6800000>;
 				regulator-boot-on;
+				regulator-always-on;
 			};
 
+			/* vdd_soc */
 			buck2 {
-				regulator-name = "vdd_soc";
-				regulator-min-microvolt = <805000>;
+				regulator-name = "buck2";
+				regulator-min-microvolt = <800000>;
 				regulator-max-microvolt = <900000>;
-				regulator-max-microamp = <1000000>;
+				regulator-min-microamp  = <2200000>;
+				regulator-max-microamp  = <5200000>;
 				regulator-boot-on;
+				regulator-always-on;
 			};
 
+			/* vdd_arm */
 			buck3_reg: buck3 {
-				regulator-name = "vdd_arm";
-				regulator-min-microvolt = <805000>;
+				regulator-name = "buck3";
+				regulator-min-microvolt = <800000>;
 				regulator-max-microvolt = <1000000>;
-				regulator-max-microamp = <2200000>;
-				regulator-boot-on;
+				regulator-min-microamp  = <3800000>;
+				regulator-max-microamp  = <6800000>;
+				regulator-always-on;
 			};
 
+			/* vdd_1p8 */
 			buck4 {
-				regulator-name = "vdd_1p8";
+				regulator-name = "buck4";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <1800000>;
-				regulator-max-microamp = <500000>;
+				regulator-min-microamp  = <2200000>;
+				regulator-max-microamp  = <5200000>;
 				regulator-boot-on;
+				regulator-always-on;
 			};
 
+			/* nvcc_snvs_1p8 */
 			ldo1 {
-				regulator-name = "nvcc_snvs_1p8";
+				regulator-name = "ldo1";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <1800000>;
-				regulator-max-microamp = <300000>;
 				regulator-boot-on;
+				regulator-always-on;
 			};
 
+			/* vdd_snvs_0p8 */
 			ldo2 {
-				regulator-name = "vdd_snvs_0p8";
+				regulator-name = "ldo2";
 				regulator-min-microvolt = <800000>;
 				regulator-max-microvolt = <800000>;
 				regulator-boot-on;
+				regulator-always-on;
 			};
 
+			/* vdd_0p9 */
 			ldo3 {
-				regulator-name = "vdd_0p95";
-				regulator-min-microvolt = <800000>;
-				regulator-max-microvolt = <800000>;
+				regulator-name = "ldo3";
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <900000>;
 				regulator-boot-on;
+				regulator-always-on;
 			};
 
+			/* vdd_1p8 */
 			ldo4 {
-				regulator-name = "vdd_1p8";
+				regulator-name = "ldo4";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <1800000>;
 				regulator-boot-on;
+				regulator-always-on;
 			};
 		};
 	};
@@ -426,12 +442,6 @@
 		>;
 	};
 
-	pinctrl_pmic: pmicgrp {
-		fsl,pins = <
-			MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3	0x41
-		>;
-	};
-
 	pinctrl_uart2: uart2grp {
 		fsl,pins = <
 			MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX	0x140
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mm-venice-gw71xx.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mm-venice-gw71xx.dtsi
@@ -46,7 +46,7 @@
 		pinctrl-0 = <&pinctrl_reg_usb1_en>;
 		compatible = "regulator-fixed";
 		regulator-name = "usb_otg1_vbus";
-		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
+		gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
 		enable-active-high;
 		regulator-min-microvolt = <5000000>;
 		regulator-max-microvolt = <5000000>;
@@ -156,7 +156,8 @@
 
 	pinctrl_reg_usb1_en: regusb1grp {
 		fsl,pins = <
-			MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12	0x41
+			MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10	0x41
+			MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12	0x141
 			MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC	0x41
 		>;
 	};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi
@@ -101,7 +101,7 @@
 		#size-cells = <1>;
 		compatible = "jedec,spi-nor";
 		spi-max-frequency = <80000000>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		spi-rx-bus-width = <4>;
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mp-phycore-som.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mp-phycore-som.dtsi
@@ -74,7 +74,7 @@
 		compatible = "jedec,spi-nor";
 		reg = <0>;
 		spi-max-frequency = <80000000>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		spi-rx-bus-width = <4>;
 	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
@@ -337,6 +337,8 @@
 		#size-cells = <1>;
 		compatible = "micron,n25q256a", "jedec,spi-nor";
 		spi-max-frequency = <29000000>;
+		spi-tx-bus-width = <1>;
+		spi-rx-bus-width = <4>;
 	};
 };
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mq-kontron-pitx-imx8m.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mq-kontron-pitx-imx8m.dts
@@ -281,7 +281,7 @@
 		#address-cells = <1>;
 		#size-cells = <1>;
 		reg = <0>;
-		spi-tx-bus-width = <4>;
+		spi-tx-bus-width = <1>;
 		spi-rx-bus-width = <4>;
 		m25p,fast-read;
 		spi-max-frequency = <50000000>;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/freescale/imx8mq.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/freescale/imx8mq.dtsi
@@ -525,11 +525,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>;
 					};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/hisilicon/hi6220.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts
@@ -135,6 +135,23 @@
 	pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
 	status = "okay";
 	reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
+	/*
+	 * 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
+	 * 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.
+	 * This bug is not present in U-Boot ports for other Armada 3700 devices and is fixed in
+	 * U-Boot version 2021.07. See relevant U-Boot commits (the last one contains fix):
+	 * 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
+	 */
+	#address-cells = <3>;
+	#size-cells = <2>;
+	ranges = <0x81000000 0 0xe8000000   0 0xe8000000   0 0x01000000   /* Port 0 IO */
+		  0x82000000 0 0xe9000000   0 0xe9000000   0 0x07000000>; /* Port 0 MEM */
 
 	/* enabled by U-Boot if PCIe module is present */
 	status = "disabled";
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
@@ -489,8 +489,15 @@
 			#interrupt-cells = <1>;
 			msi-parent = <&pcie0>;
 			msi-controller;
-			ranges = <0x82000000 0 0xe8000000   0 0xe8000000 0 0x1000000 /* Port 0 MEM */
-				  0x81000000 0 0xe9000000   0 0xe9000000 0 0x10000>; /* Port 0 IO*/
+			/*
+			 * The 128 MiB address range [0xe8000000-0xf0000000] is
+			 * dedicated for PCIe and can be assigned to 8 windows
+			 * with size a power of two. Use one 64 KiB window for
+			 * IO at the end and the remaining seven windows
+			 * (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 */
 			interrupt-map-mask = <0 0 0 7>;
 			interrupt-map = <0 0 0 1 &pcie_intc 0>,
 					<0 0 0 2 &pcie_intc 1>,
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/marvell/cn9130.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/nvidia/tegra132.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/nvidia/tegra132.dtsi
@@ -1227,13 +1227,13 @@
 
 		cpu@0 {
 			device_type = "cpu";
-			compatible = "nvidia,denver";
+			compatible = "nvidia,tegra132-denver";
 			reg = <0>;
 		};
 
 		cpu@1 {
 			device_type = "cpu";
-			compatible = "nvidia,denver";
+			compatible = "nvidia,tegra132-denver";
 			reg = <1>;
 		};
 	};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/nvidia/tegra186.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/nvidia/tegra186.dtsi
@@ -988,7 +988,7 @@
 
 	ccplex@e000000 {
 		compatible = "nvidia,tegra186-ccplex-cluster";
-		reg = <0x0 0x0e000000 0x0 0x3fffff>;
+		reg = <0x0 0x0e000000 0x0 0x400000>;
 
 		nvidia,bpmp = <&bpmp>;
 	};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/nvidia/tegra194.dtsi
+++ linux-oem-5.14-5.14.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>;
@@ -2122,7 +2121,7 @@
 	};
 
 	pcie_ep@14160000 {
-		compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
+		compatible = "nvidia,tegra194-pcie-ep";
 		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
 		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
 		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
@@ -2162,7 +2161,7 @@
 	};
 
 	pcie_ep@14180000 {
-		compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
+		compatible = "nvidia,tegra194-pcie-ep";
 		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
 		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
 		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
@@ -2202,7 +2201,7 @@
 	};
 
 	pcie_ep@141a0000 {
-		compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
+		compatible = "nvidia,tegra194-pcie-ep";
 		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
 		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
 		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/ipq6018.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/ipq6018.dtsi
@@ -151,7 +151,7 @@
 		#size-cells = <2>;
 		ranges;
 
-		rpm_msg_ram: memory@0x60000 {
+		rpm_msg_ram: memory@60000 {
 			reg = <0x0 0x60000 0x0 0x6000>;
 			no-map;
 		};
@@ -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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts
@@ -20,7 +20,7 @@
 		stdout-path = "serial0";
 	};
 
-	memory {
+	memory@40000000 {
 		device_type = "memory";
 		reg = <0x0 0x40000000 0x0 0x20000000>;
 	};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/ipq8074.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/ipq8074.dtsi
@@ -583,10 +583,10 @@
 
 		pcie1: pci@10000000 {
 			compatible = "qcom,pcie-ipq8074";
-			reg =  <0x10000000 0xf1d
-				0x10000f20 0xa8
-				0x00088000 0x2000
-				0x10100000 0x1000>;
+			reg =  <0x10000000 0xf1d>,
+			       <0x10000f20 0xa8>,
+			       <0x00088000 0x2000>,
+			       <0x10100000 0x1000>;
 			reg-names = "dbi", "elbi", "parf", "config";
 			device_type = "pci";
 			linux,pci-domain = <1>;
@@ -645,10 +645,10 @@
 
 		pcie0: pci@20000000 {
 			compatible = "qcom,pcie-ipq8074";
-			reg =  <0x20000000 0xf1d
-				0x20000f20 0xa8
-				0x00080000 0x2000
-				0x20100000 0x1000>;
+			reg = <0x20000000 0xf1d>,
+			      <0x20000f20 0xa8>,
+			      <0x00080000 0x2000>,
+			      <0x20100000 0x1000>;
 			reg-names = "dbi", "elbi", "parf", "config";
 			device_type = "pci";
 			linux,pci-domain = <0>;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ linux-oem-5.14-5.14.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 { };
@@ -1357,11 +1357,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/msm8994.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/msm8994.dtsi
@@ -15,16 +15,18 @@
 	chosen { };
 
 	clocks {
-		xo_board: xo_board {
+		xo_board: xo-board {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
 			clock-frequency = <19200000>;
+			clock-output-names = "xo_board";
 		};
 
-		sleep_clk: sleep_clk {
+		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
 			clock-frequency = <32768>;
+			clock-output-names = "sleep_clk";
 		};
 	};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/msm8996.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/msm8996.dtsi
@@ -19,14 +19,14 @@
 	chosen { };
 
 	clocks {
-		xo_board: xo_board {
+		xo_board: xo-board {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
 			clock-frequency = <19200000>;
 			clock-output-names = "xo_board";
 		};
 
-		sleep_clk: sleep_clk {
+		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
 			clock-frequency = <32764>;
@@ -961,9 +961,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/msm8998.dtsi
+++ linux-oem-5.14-5.14.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;
 			};
 		};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/pm8150.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/pm8150.dtsi
@@ -48,7 +48,7 @@
 		#size-cells = <0>;
 
 		pon: power-on@800 {
-			compatible = "qcom,pm8916-pon";
+			compatible = "qcom,pm8998-pon";
 			reg = <0x0800>;
 
 			pon_pwrkey: pwrkey {
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/pm8916.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/pmi8994.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sa8155p-adp.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sa8155p-adp.dts
@@ -307,10 +307,6 @@
 	status = "okay";
 };
 
-&tlmm {
-	gpio-reserved-ranges = <0 4>;
-};
-
 &uart2 {
 	status = "okay";
 };
@@ -337,6 +333,16 @@
 	vdda-pll-max-microamp = <18300>;
 };
 
+&usb_1 {
+	status = "okay";
+};
+
+&usb_1_dwc3 {
+	dr_mode = "host";
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&usb2phy_ac_en1_default>;
+};
 
 &usb_1_hsphy {
 	status = "okay";
@@ -346,15 +352,51 @@
 };
 
 &usb_1_qmpphy {
+	status = "disabled";
+};
+
+&usb_2 {
 	status = "okay";
-	vdda-phy-supply = <&vreg_l8c_1p2>;
-	vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
 };
 
-&usb_1 {
+&usb_2_dwc3 {
+	dr_mode = "host";
+
+	pinctrl-names = "default";
+	pinctrl-0 = <&usb2phy_ac_en2_default>;
+};
+
+&usb_2_hsphy {
 	status = "okay";
+	vdda-pll-supply = <&vdd_usb_hs_core>;
+	vdda33-supply = <&vdda_usb_hs_3p1>;
+	vdda18-supply = <&vdda_usb_hs_1p8>;
 };
 
-&usb_1_dwc3 {
-	dr_mode = "peripheral";
+&usb_2_qmpphy {
+	status = "okay";
+	vdda-phy-supply = <&vreg_l8c_1p2>;
+	vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
+};
+
+&tlmm {
+	gpio-reserved-ranges = <0 4>;
+
+	usb2phy_ac_en1_default: usb2phy_ac_en1_default {
+		mux {
+			pins = "gpio113";
+			function = "usb2phy_ac";
+			bias-disable;
+			drive-strength = <2>;
+		};
+	};
+
+	usb2phy_ac_en2_default: usb2phy_ac_en2_default {
+		mux {
+			pins = "gpio123";
+			function = "usb2phy_ac";
+			bias-disable;
+			drive-strength = <2>;
+		};
+	};
 };
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi
@@ -23,7 +23,7 @@
 	adau7002: audio-codec-1 {
 		compatible = "adi,adau7002";
 		IOVDD-supply = <&pp1800_l15a>;
-		wakeup-delay-ms = <15>;
+		wakeup-delay-ms = <80>;
 		#sound-dai-cells = <0>;
 	};
 
@@ -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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sc7180.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sc7180.dtsi
@@ -132,8 +132,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>;
@@ -157,8 +157,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>,
@@ -179,8 +179,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>,
@@ -201,8 +201,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>,
@@ -223,8 +223,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>,
@@ -245,8 +245,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>,
@@ -267,8 +267,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>,
@@ -289,8 +289,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>,
@@ -3504,7 +3504,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 1>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu0_alert0: trip-point0 {
@@ -3553,7 +3553,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 2>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu1_alert0: trip-point0 {
@@ -3602,7 +3602,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 3>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu2_alert0: trip-point0 {
@@ -3651,7 +3651,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 4>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu3_alert0: trip-point0 {
@@ -3700,7 +3700,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 5>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu4_alert0: trip-point0 {
@@ -3749,7 +3749,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 6>;
-			sustainable-power = <768>;
+			sustainable-power = <1052>;
 
 			trips {
 				cpu5_alert0: trip-point0 {
@@ -3798,7 +3798,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 9>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu6_alert0: trip-point0 {
@@ -3839,7 +3839,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 10>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu7_alert0: trip-point0 {
@@ -3880,7 +3880,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 11>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu8_alert0: trip-point0 {
@@ -3921,7 +3921,7 @@
 			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 12>;
-			sustainable-power = <1202>;
+			sustainable-power = <1425>;
 
 			trips {
 				cpu9_alert0: trip-point0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sc7280.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sc7280.dtsi
@@ -418,7 +418,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";
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sdm630.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sdm630.dtsi
@@ -17,14 +17,14 @@
 	chosen { };
 
 	clocks {
-		xo_board: xo_board {
+		xo_board: xo-board {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
 			clock-frequency = <19200000>;
 			clock-output-names = "xo_board";
 		};
 
-		sleep_clk: sleep_clk {
+		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
 			clock-frequency = <32764>;
@@ -343,10 +343,19 @@
 		};
 
 		qhee_code: qhee-code@85800000 {
-			reg = <0x0 0x85800000 0x0 0x3700000>;
+			reg = <0x0 0x85800000 0x0 0x600000>;
 			no-map;
 		};
 
+		rmtfs_mem: memory@85e00000 {
+			compatible = "qcom,rmtfs-mem";
+			reg = <0x0 0x85e00000 0x0 0x200000>;
+			no-map;
+
+			qcom,client-id = <1>;
+			qcom,vmid = <15>;
+		};
+
 		smem_region: smem-mem@86000000 {
 			reg = <0 0x86000000 0 0x200000>;
 			no-map;
@@ -357,58 +366,44 @@
 			no-map;
 		};
 
-		modem_fw_mem: modem-fw-region@8ac00000 {
+		mpss_region: mpss@8ac00000 {
 			reg = <0x0 0x8ac00000 0x0 0x7e00000>;
 			no-map;
 		};
 
-		adsp_fw_mem: adsp-fw-region@92a00000 {
+		adsp_region: adsp@92a00000 {
 			reg = <0x0 0x92a00000 0x0 0x1e00000>;
 			no-map;
 		};
 
-		pil_mba_mem: pil-mba-region@94800000 {
+		mba_region: mba@94800000 {
 			reg = <0x0 0x94800000 0x0 0x200000>;
 			no-map;
 		};
 
-		buffer_mem: buffer-region@94a00000 {
+		buffer_mem: tzbuffer@94a00000 {
 			reg = <0x0 0x94a00000 0x0 0x100000>;
 			no-map;
 		};
 
-		venus_fw_mem: venus-fw-region@9f800000 {
+		venus_region: venus@9f800000 {
 			reg = <0x0 0x9f800000 0x0 0x800000>;
 			no-map;
 		};
 
-		secure_region2: secure-region2@f7c00000 {
-			reg = <0x0 0xf7c00000 0x0 0x5c00000>;
-			no-map;
-		};
-
 		adsp_mem: adsp-region@f6000000 {
 			reg = <0x0 0xf6000000 0x0 0x800000>;
 			no-map;
 		};
 
-		qseecom_ta_mem: qseecom-ta-region@fec00000 {
-			reg = <0x0 0xfec00000 0x0 0x1000000>;
-			no-map;
-		};
-
 		qseecom_mem: qseecom-region@f6800000 {
 			reg = <0x0 0xf6800000 0x0 0x1400000>;
 			no-map;
 		};
 
-		secure_display_memory: secure-region@f5c00000 {
-			reg = <0x0 0xf5c00000 0x0 0x5c00000>;
-			no-map;
-		};
-
-		cont_splash_mem: cont-splash-region@9d400000 {
-			reg = <0x0 0x9d400000 0x0 0x23ff000>;
+		zap_shader_region: gpu@fed00000 {
+			compatible = "shared-dma-pool";
+			reg = <0x0 0xfed00000 0x0 0xa00000>;
 			no-map;
 		};
 	};
@@ -527,14 +522,18 @@
 			reg = <0x01f40000 0x20000>;
 		};
 
-		tlmm: pinctrl@3000000 {
+		tlmm: pinctrl@3100000 {
 			compatible = "qcom,sdm630-pinctrl";
-			reg = <0x03000000 0xc00000>;
+			reg = <0x03100000 0x400000>,
+				  <0x03500000 0x400000>,
+				  <0x03900000 0x400000>;
+			reg-names = "south", "center", "north";
 			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
 			gpio-controller;
-			#gpio-cells = <0x2>;
+			gpio-ranges = <&tlmm 0 0 114>;
+			#gpio-cells = <2>;
 			interrupt-controller;
-			#interrupt-cells = <0x2>;
+			#interrupt-cells = <2>;
 
 			blsp1_uart1_default: blsp1-uart1-default {
 				pins = "gpio0", "gpio1", "gpio2", "gpio3";
@@ -554,40 +553,48 @@
 				bias-disable;
 			};
 
-			blsp2_uart1_tx_active: blsp2-uart1-tx-active {
-				pins = "gpio16";
-				drive-strength = <2>;
-				bias-disable;
-			};
-
-			blsp2_uart1_tx_sleep: blsp2-uart1-tx-sleep {
-				pins = "gpio16";
-				drive-strength = <2>;
-				bias-pull-up;
-			};
+			blsp2_uart1_default: blsp2-uart1-active {
+				tx-rts {
+					pins = "gpio16", "gpio19";
+					function = "blsp_uart5";
+					drive-strength = <2>;
+					bias-disable;
+				};
 
-			blsp2_uart1_rxcts_active: blsp2-uart1-rxcts-active {
-				pins = "gpio17", "gpio18";
-				drive-strength = <2>;
-				bias-disable;
-			};
+				rx {
+					/*
+					 * Avoid garbage data while BT module
+					 * is powered off or not driving signal
+					 */
+					pins = "gpio17";
+					function = "blsp_uart5";
+					drive-strength = <2>;
+					bias-pull-up;
+				};
 
-			blsp2_uart1_rxcts_sleep: blsp2-uart1-rxcts-sleep {
-				pins = "gpio17", "gpio18";
-				drive-strength = <2>;
-				bias-no-pull;
+				cts {
+					/* Match the pull of the BT module */
+					pins = "gpio18";
+					function = "blsp_uart5";
+					drive-strength = <2>;
+					bias-pull-down;
+				};
 			};
 
-			blsp2_uart1_rfr_active: blsp2-uart1-rfr-active {
-				pins = "gpio19";
-				drive-strength = <2>;
-				bias-disable;
-			};
+			blsp2_uart1_sleep: blsp2-uart1-sleep {
+				tx {
+					pins = "gpio16";
+					function = "gpio";
+					drive-strength = <2>;
+					bias-pull-up;
+				};
 
-			blsp2_uart1_rfr_sleep: blsp2-uart1-rfr-sleep {
-				pins = "gpio19";
-				drive-strength = <2>;
-				bias-no-pull;
+				rx-cts-rts {
+					pins = "gpio17", "gpio18", "gpio19";
+					function = "gpio";
+					drive-strength = <2>;
+					bias-no-pull;
+				};
 			};
 
 			i2c1_default: i2c1-default {
@@ -686,50 +693,106 @@
 				bias-pull-up;
 			};
 
-			sdc1_clk_on: sdc1-clk-on {
-				pins = "sdc1_clk";
-				bias-disable;
-				drive-strength = <16>;
-			};
+			sdc1_state_on: sdc1-on {
+				clk {
+					pins = "sdc1_clk";
+					bias-disable;
+					drive-strength = <16>;
+				};
 
-			sdc1_clk_off: sdc1-clk-off {
-				pins = "sdc1_clk";
-				bias-disable;
-				drive-strength = <2>;
-			};
+				cmd {
+					pins = "sdc1_cmd";
+					bias-pull-up;
+					drive-strength = <10>;
+				};
 
-			sdc1_cmd_on: sdc1-cmd-on {
-				pins = "sdc1_cmd";
-				bias-pull-up;
-				drive-strength = <10>;
-			};
+				data {
+					pins = "sdc1_data";
+					bias-pull-up;
+					drive-strength = <10>;
+				};
 
-			sdc1_cmd_off: sdc1-cmd-off {
-				pins = "sdc1_cmd";
-				bias-pull-up;
-				drive-strength = <2>;
+				rclk {
+					pins = "sdc1_rclk";
+					bias-pull-down;
+				};
 			};
 
-			sdc1_data_on: sdc1-data-on {
-				pins = "sdc1_data";
-				bias-pull-up;
-				drive-strength = <8>;
-			};
+			sdc1_state_off: sdc1-off {
+				clk {
+					pins = "sdc1_clk";
+					bias-disable;
+					drive-strength = <2>;
+				};
 
-			sdc1_data_off: sdc1-data-off {
-				pins = "sdc1_data";
-				bias-pull-up;
-				drive-strength = <2>;
+				cmd {
+					pins = "sdc1_cmd";
+					bias-pull-up;
+					drive-strength = <2>;
+				};
+
+				data {
+					pins = "sdc1_data";
+					bias-pull-up;
+					drive-strength = <2>;
+				};
+
+				rclk {
+					pins = "sdc1_rclk";
+					bias-pull-down;
+				};
 			};
 
-			sdc1_rclk_on: sdc1-rclk-on {
-				pins = "sdc1_rclk";
-				bias-pull-down;
+			sdc2_state_on: sdc2-on {
+				clk {
+					pins = "sdc2_clk";
+					bias-disable;
+					drive-strength = <16>;
+				};
+
+				cmd {
+					pins = "sdc2_cmd";
+					bias-pull-up;
+					drive-strength = <10>;
+				};
+
+				data {
+					pins = "sdc2_data";
+					bias-pull-up;
+					drive-strength = <10>;
+				};
+
+				sd-cd {
+					pins = "gpio54";
+					bias-pull-up;
+					drive-strength = <2>;
+				};
 			};
 
-			sdc1_rclk_off: sdc1-rclk-off {
-				pins = "sdc1_rclk";
-				bias-pull-down;
+			sdc2_state_off: sdc2-off {
+				clk {
+					pins = "sdc2_clk";
+					bias-disable;
+					drive-strength = <2>;
+				};
+
+				cmd {
+					pins = "sdc2_cmd";
+					bias-pull-up;
+					drive-strength = <2>;
+				};
+
+				data {
+					pins = "sdc2_data";
+					bias-pull-up;
+					drive-strength = <2>;
+				};
+
+				sd-cd {
+					pins = "gpio54";
+					bias-disable;
+					drive-strength = <2>;
+				};
 			};
 		};
 
@@ -823,8 +886,8 @@
 			clock-names = "core", "iface", "xo", "ice";
 
 			pinctrl-names = "default", "sleep";
-			pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
-			pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
+			pinctrl-0 = <&sdc1_state_on>;
+			pinctrl-1 = <&sdc1_state_off>;
 
 			bus-width = <8>;
 			non-removable;
@@ -969,10 +1032,8 @@
 			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
 			dma-names = "tx", "rx";
 			pinctrl-names = "default", "sleep";
-			pinctrl-0 = <&blsp2_uart1_tx_active &blsp2_uart1_rxcts_active
-				&blsp2_uart1_rfr_active>;
-			pinctrl-1 = <&blsp2_uart1_tx_sleep &blsp2_uart1_rxcts_sleep
-				&blsp2_uart1_rfr_sleep>;
+			pinctrl-0 = <&blsp2_uart1_default>;
+			pinctrl-1 = <&blsp2_uart1_sleep>;
 			status = "disabled";
 		};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ linux-oem-5.14-5.14.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";
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts
@@ -479,6 +479,10 @@
 	dai@1 {
 		reg = <1>;
 	};
+
+	dai@2 {
+		reg = <2>;
+	};
 };
 
 &sound {
@@ -491,6 +495,7 @@
 		"SpkrLeft IN", "SPK1 OUT",
 		"SpkrRight IN", "SPK2 OUT",
 		"MM_DL1",  "MultiMedia1 Playback",
+		"MM_DL3",  "MultiMedia3 Playback",
 		"MultiMedia2 Capture", "MM_UL2";
 
 	mm1-dai-link {
@@ -507,6 +512,13 @@
 		};
 	};
 
+	mm3-dai-link {
+		link-name = "MultiMedia3";
+		cpu {
+			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
+		};
+	};
+
 	slim-dai-link {
 		link-name = "SLIM Playback";
 		cpu {
@@ -536,6 +548,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sm8250.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sm8250.dtsi
@@ -2210,7 +2210,7 @@
 				 <&gcc GCC_USB3_PHY_SEC_BCR>;
 			reset-names = "phy", "common";
 
-			usb_2_ssphy: lane@88eb200 {
+			usb_2_ssphy: lanes@88eb200 {
 				reg = <0 0x088eb200 0 0x200>,
 				      <0 0x088eb400 0 0x200>,
 				      <0 0x088eb800 0 0x800>;
@@ -3955,7 +3955,7 @@
 			};
 		};
 
-		epss_l3: interconnect@18591000 {
+		epss_l3: interconnect@18590000 {
 			compatible = "qcom,sm8250-epss-l3";
 			reg = <0 0x18590000 0 0x1000>;
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/qcom/sm8350.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/qcom/sm8350.dtsi
@@ -666,12 +666,10 @@
 			clocks = <&rpmhcc RPMH_IPA_CLK>;
 			clock-names = "core";
 
-			interconnects = <&aggre2_noc MASTER_IPA &gem_noc SLAVE_LLCC>,
-					<&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>,
+			interconnects = <&aggre2_noc MASTER_IPA &mc_virt SLAVE_EBI1>,
 					<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>;
-			interconnect-names = "ipa_to_llcc",
-					     "llcc_to_ebi1",
-					     "appss_to_ipa";
+			interconnect-names = "memory",
+					     "config";
 
 			qcom,smem-states = <&ipa_smp2p_out 0>,
 					   <&ipa_smp2p_out 1>;
@@ -2148,7 +2146,7 @@
 			};
 		};
 
-		camera-thermal-bottom {
+		cam-thermal-bottom {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/cat875.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi
@@ -20,6 +20,7 @@
 	pinctrl-names = "default";
 	phy-handle = <&phy0>;
 	tx-internal-delay-ps = <2000>;
+	rx-internal-delay-ps = <1800>;
 	status = "okay";
 
 	phy0: ethernet-phy@0 {
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a774a1.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a774b1.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a774e1.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a77951.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/renesas/r8a77951.dtsi
@@ -3370,7 +3370,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -3385,7 +3385,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -3400,7 +3400,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a77960.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -2690,7 +2690,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2705,7 +2705,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -2720,7 +2720,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a77965.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/renesas/r8a77965.dtsi
@@ -2782,7 +2782,7 @@
 	};
 
 	thermal-zones {
-		sensor_thermal1: sensor-thermal1 {
+		sensor1_thermal: sensor1-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 0>;
@@ -2797,7 +2797,7 @@
 			};
 		};
 
-		sensor_thermal2: sensor-thermal2 {
+		sensor2_thermal: sensor2-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 1>;
@@ -2812,7 +2812,7 @@
 			};
 		};
 
-		sensor_thermal3: sensor-thermal3 {
+		sensor3_thermal: sensor3-thermal {
 			polling-delay-passive = <250>;
 			polling-delay = <1000>;
 			thermal-sensors = <&tsc 2>;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a77980.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a77995-draak.dts
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/renesas/r8a77995-draak.dts
@@ -277,10 +277,6 @@
 		interrupt-parent = <&gpio1>;
 		interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
 
-		/* Depends on LVDS */
-		max-clock = <135000000>;
-		min-vrefresh = <50>;
-
 		adi,input-depth = <8>;
 		adi,input-colorspace = "rgb";
 		adi,input-clock = "1x";
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/renesas/r8a779a0.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3328.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/rockchip/rk3328.dtsi
@@ -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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3399-kobol-helios64.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3399-leez-p710.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/rockchip/rk3568.dtsi
+++ linux-oem-5.14-5.14.0/arch/arm64/boot/dts/rockchip/rk3568.dtsi
@@ -201,7 +201,7 @@
 		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
 		interrupt-controller;
 		#interrupt-cells = <3>;
-		mbi-alias = <0x0 0xfd100000>;
+		mbi-alias = <0x0 0xfd410000>;
 		mbi-ranges = <296 24>;
 		msi-controller;
 	};
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/ti/k3-am642.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/ti/k3-j7200-main.dtsi
+++ linux-oem-5.14-5.14.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 */
@@ -606,10 +606,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/ti/k3-j7200.dtsi
+++ linux-oem-5.14-5.14.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>;
 	};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi
+++ linux-oem-5.14-5.14.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>;
@@ -610,7 +610,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 +636,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 +658,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 +684,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 +706,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 +732,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 +754,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 +780,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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/ti/k3-j721e.dtsi
+++ linux-oem-5.14-5.14.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>;
 	};
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/boot/dts/xilinx/zynqmp.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/assembler.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/assembler.h
@@ -525,6 +525,11 @@
 #define EXPORT_SYMBOL_NOKASAN(name)	EXPORT_SYMBOL(name)
 #endif
 
+#ifdef CONFIG_KASAN_HW_TAGS
+#define EXPORT_SYMBOL_NOHWKASAN(name)
+#else
+#define EXPORT_SYMBOL_NOHWKASAN(name)	EXPORT_SYMBOL_NOKASAN(name)
+#endif
 	/*
 	 * Emit a 64-bit absolute little endian symbol reference in a way that
 	 * ensures that it will be resolved at build time, even when building a
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/cputype.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/cputype.h
@@ -73,6 +73,7 @@
 #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_CORTEX_A510	0xD46
 
 #define APM_CPU_PART_POTENZA		0x000
 
@@ -113,6 +114,7 @@
 #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_CORTEX_A510 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A510)
 #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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/el2_setup.h
+++ linux-oem-5.14-5.14.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
@@ -149,8 +149,17 @@
 	ubfx	x1, x1, #ID_AA64MMFR0_FGT_SHIFT, #4
 	cbz	x1, .Lskip_fgt_\@
 
-	msr_s	SYS_HDFGRTR_EL2, xzr
-	msr_s	SYS_HDFGWTR_EL2, xzr
+	mov	x0, xzr
+	mrs	x1, id_aa64dfr0_el1
+	ubfx	x1, x1, #ID_AA64DFR0_PMSVER_SHIFT, #4
+	cmp	x1, #3
+	b.lt	.Lset_fgt_\@
+	/* Disable PMSNEVFR_EL1 read and write traps */
+	orr	x0, x0, #(1 << 62)
+
+.Lset_fgt_\@:
+	msr_s	SYS_HDFGRTR_EL2, x0
+	msr_s	SYS_HDFGWTR_EL2, x0
 	msr_s	SYS_HFGRTR_EL2, xzr
 	msr_s	SYS_HFGWTR_EL2, xzr
 	msr_s	SYS_HFGITR_EL2, xzr
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/esr.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/extable.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/kernel-pgtable.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/kernel-pgtable.h
@@ -65,8 +65,8 @@
 #define EARLY_KASLR	(0)
 #endif
 
-#define EARLY_ENTRIES(vstart, vend, shift) (((vend) >> (shift)) \
-					- ((vstart) >> (shift)) + 1 + EARLY_KASLR)
+#define EARLY_ENTRIES(vstart, vend, shift) \
+	((((vend) - 1) >> (shift)) - ((vstart) >> (shift)) + 1 + EARLY_KASLR)
 
 #define EARLY_PGDS(vstart, vend) (EARLY_ENTRIES(vstart, vend, PGDIR_SHIFT))
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/kvm_arm.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/kvm_arm.h
@@ -85,7 +85,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)
@@ -270,7 +270,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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/memory.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/mmu.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/mmu.h
@@ -27,11 +27,32 @@
 } mm_context_t;
 
 /*
- * This macro is only used by the TLBI and low-level switch_mm() code,
- * neither of which can race with an ASID change. We therefore don't
- * need to reload the counter using atomic64_read().
+ * We use atomic64_read() here because the ASID for an 'mm_struct' can
+ * be reallocated when scheduling one of its threads following a
+ * rollover event (see new_context() and flush_context()). In this case,
+ * a concurrent TLBI (e.g. via try_to_unmap_one() and ptep_clear_flush())
+ * may use a stale ASID. This is fine in principle as the new ASID is
+ * guaranteed to be clean in the TLB, but the TLBI routines have to take
+ * care to handle the following race:
+ *
+ *    CPU 0                    CPU 1                          CPU 2
+ *
+ *    // ptep_clear_flush(mm)
+ *    xchg_relaxed(pte, 0)
+ *    DSB ISHST
+ *    old = ASID(mm)
+ *         |                                                  <rollover>
+ *         |                   new = new_context(mm)
+ *         \-----------------> atomic_set(mm->context.id, new)
+ *                             cpu_switch_mm(mm)
+ *                             // Hardware walk of pte using new ASID
+ *    TLBI(old)
+ *
+ * In this scenario, the barrier on CPU 0 and the dependency on CPU 1
+ * ensure that the page-table walker on CPU 1 *must* see the invalid PTE
+ * written by CPU 0.
  */
-#define ASID(mm)	((mm)->context.id.counter & 0xffff)
+#define ASID(mm)	(atomic64_read(&(mm)->context.id) & 0xffff)
 
 static inline bool arm64_kernel_unmapped_at_el0(void)
 {
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/mte-kasan.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/mte-kasan.h
@@ -84,10 +84,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 +108,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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/mte.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/mte.h
@@ -105,11 +105,17 @@
 
 static inline void mte_check_tfsr_entry(void)
 {
+	if (!system_supports_mte())
+		return;
+
 	mte_check_tfsr_el1();
 }
 
 static inline void mte_check_tfsr_exit(void)
 {
+	if (!system_supports_mte())
+		return;
+
 	/*
 	 * The asynchronous faults are sync'ed automatically with
 	 * TFSR_EL1 on kernel entry but for exit an explicit dsb()
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/pgalloc.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/include/asm/pgtable.h
+++ linux-oem-5.14-5.14.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)
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/string.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/string.h
@@ -12,11 +12,13 @@
 #define __HAVE_ARCH_STRCHR
 extern char *strchr(const char *, int c);
 
+#ifndef CONFIG_KASAN_HW_TAGS
 #define __HAVE_ARCH_STRCMP
 extern int strcmp(const char *, const char *);
 
 #define __HAVE_ARCH_STRNCMP
 extern int strncmp(const char *, const char *, __kernel_size_t);
+#endif
 
 #define __HAVE_ARCH_STRLEN
 extern __kernel_size_t strlen(const char *);
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/tlbflush.h
+++ linux-oem-5.14-5.14.0/arch/arm64/include/asm/tlbflush.h
@@ -245,9 +245,10 @@
 
 static inline void flush_tlb_mm(struct mm_struct *mm)
 {
-	unsigned long asid = __TLBI_VADDR(0, ASID(mm));
+	unsigned long asid;
 
 	dsb(ishst);
+	asid = __TLBI_VADDR(0, ASID(mm));
 	__tlbi(aside1is, asid);
 	__tlbi_user(aside1is, asid);
 	dsb(ish);
@@ -256,9 +257,10 @@
 static inline void flush_tlb_page_nosync(struct vm_area_struct *vma,
 					 unsigned long uaddr)
 {
-	unsigned long addr = __TLBI_VADDR(uaddr, ASID(vma->vm_mm));
+	unsigned long addr;
 
 	dsb(ishst);
+	addr = __TLBI_VADDR(uaddr, ASID(vma->vm_mm));
 	__tlbi(vale1is, addr);
 	__tlbi_user(vale1is, addr);
 }
@@ -283,9 +285,7 @@
 {
 	int num = 0;
 	int scale = 0;
-	unsigned long asid = ASID(vma->vm_mm);
-	unsigned long addr;
-	unsigned long pages;
+	unsigned long asid, addr, pages;
 
 	start = round_down(start, stride);
 	end = round_up(end, stride);
@@ -305,6 +305,7 @@
 	}
 
 	dsb(ishst);
+	asid = ASID(vma->vm_mm);
 
 	/*
 	 * When the CPU does not support TLB range operations, flush the TLB
--- linux-oem-5.14-5.14.0.orig/arch/arm64/include/asm/uaccess.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/kernel/cacheinfo.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/cacheinfo.c
@@ -43,7 +43,7 @@
 	this_leaf->type = type;
 }
 
-static int __init_cache_level(unsigned int cpu)
+int init_cache_level(unsigned int cpu)
 {
 	unsigned int ctype, level, leaves, fw_level;
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
@@ -78,7 +78,7 @@
 	return 0;
 }
 
-static int __populate_cache_leaves(unsigned int cpu)
+int populate_cache_leaves(unsigned int cpu)
 {
 	unsigned int level, idx;
 	enum cache_type type;
@@ -97,6 +97,3 @@
 	}
 	return 0;
 }
-
-DEFINE_SMP_CALL_CACHE_FUNCTION(init_cache_level)
-DEFINE_SMP_CALL_CACHE_FUNCTION(populate_cache_leaves)
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kernel/cpufeature.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/cpufeature.c
@@ -572,15 +572,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;
@@ -1500,9 +1504,13 @@
 	/*
 	 * For reasons that aren't entirely clear, enabling KPTI on Cavium
 	 * ThunderX leads to apparent I-cache corruption of kernel text, which
-	 * ends as well as you might imagine. Don't even try.
+	 * ends as well as you might imagine. Don't even try. We cannot rely
+	 * on the cpus_have_*cap() helpers here to detect the CPU erratum
+	 * because cpucap detection order may change. However, since we know
+	 * affected CPUs are always in a homogeneous configuration, it is
+	 * safe to rely on this_cpu_has_cap() here.
 	 */
-	if (cpus_have_const_cap(ARM64_WORKAROUND_CAVIUM_27456)) {
+	if (this_cpu_has_cap(ARM64_WORKAROUND_CAVIUM_27456)) {
 		str = "ARM64_WORKAROUND_CAVIUM_27456";
 		__kpti_forced = -1;
 	}
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kernel/entry-ftrace.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/kernel/fpsimd.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/fpsimd.c
@@ -511,7 +511,7 @@
 void sve_alloc(struct task_struct *task)
 {
 	if (task->thread.sve_state) {
-		memset(task->thread.sve_state, 0, sve_state_size(current));
+		memset(task->thread.sve_state, 0, sve_state_size(task));
 		return;
 	}
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kernel/head.S
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/head.S
@@ -177,7 +177,7 @@
  * to be composed of multiple pages. (This effectively scales the end index).
  *
  *	vstart:	virtual address of start of range
- *	vend:	virtual address of end of range
+ *	vend:	virtual address of end of range - we map [vstart, vend]
  *	shift:	shift used to transform virtual address into index
  *	ptrs:	number of entries in page table
  *	istart:	index in table corresponding to vstart
@@ -214,17 +214,18 @@
  *
  *	tbl:	location of page table
  *	rtbl:	address to be used for first level page table entry (typically tbl + PAGE_SIZE)
- *	vstart:	start address to map
- *	vend:	end address to map - we map [vstart, vend]
+ *	vstart:	virtual address of start of range
+ *	vend:	virtual address of end of range - we map [vstart, vend - 1]
  *	flags:	flags to use to map last level entries
  *	phys:	physical address corresponding to vstart - physical memory is contiguous
  *	pgds:	the number of pgd entries
  *
  * Temporaries:	istart, iend, tmp, count, sv - these need to be different registers
- * Preserves:	vstart, vend, flags
- * Corrupts:	tbl, rtbl, istart, iend, tmp, count, sv
+ * Preserves:	vstart, flags
+ * Corrupts:	tbl, rtbl, vend, istart, iend, tmp, count, sv
  */
 	.macro map_memory, tbl, rtbl, vstart, vend, flags, phys, pgds, istart, iend, tmp, count, sv
+	sub \vend, \vend, #1
 	add \rtbl, \tbl, #PAGE_SIZE
 	mov \sv, \rtbl
 	mov \count, #0
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kernel/machine_kexec_file.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/kernel/mte.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/mte.c
@@ -173,12 +173,7 @@
 #ifdef CONFIG_KASAN_HW_TAGS
 void mte_check_tfsr_el1(void)
 {
-	u64 tfsr_el1;
-
-	if (!system_supports_mte())
-		return;
-
-	tfsr_el1 = read_sysreg_s(SYS_TFSR_EL1);
+	u64 tfsr_el1 = read_sysreg_s(SYS_TFSR_EL1);
 
 	if (unlikely(tfsr_el1 & SYS_TFSR_EL1_TF1)) {
 		/*
@@ -221,6 +216,9 @@
 
 void mte_thread_switch(struct task_struct *next)
 {
+	if (!system_supports_mte())
+		return;
+
 	/*
 	 * Check if an async tag exception occurred at EL1.
 	 *
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kernel/perf_callchain.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/kernel/process.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/process.c
@@ -60,7 +60,7 @@
 
 #if defined(CONFIG_STACKPROTECTOR) && !defined(CONFIG_STACKPROTECTOR_PER_TASK)
 #include <linux/stackprotector.h>
-unsigned long __stack_chk_guard __read_mostly;
+unsigned long __stack_chk_guard __ro_after_init;
 EXPORT_SYMBOL(__stack_chk_guard);
 #endif
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kernel/traps.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/traps.c
@@ -988,7 +988,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-oem-5.14-5.14.0.orig/arch/arm64/kernel/vdso32/Makefile
+++ linux-oem-5.14-5.14.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
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kernel/vmlinux.lds.S
+++ linux-oem-5.14-5.14.0/arch/arm64/kernel/vmlinux.lds.S
@@ -181,6 +181,8 @@
 	/* everything from this point to __init_begin will be marked RO NX */
 	RO_DATA(PAGE_SIZE)
 
+	HYPERVISOR_DATA_SECTIONS
+
 	idmap_pg_dir = .;
 	. += IDMAP_DIR_SIZE;
 	idmap_pg_end = .;
@@ -260,8 +262,6 @@
 	_sdata = .;
 	RW_DATA(L1_CACHE_BYTES, PAGE_SIZE, THREAD_ALIGN)
 
-	HYPERVISOR_DATA_SECTIONS
-
 	/*
 	 * Data written with the MMU off but read with the MMU on requires
 	 * cache lines to be invalidated, discarding up to a Cache Writeback
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/arm.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/arm.c
@@ -15,6 +15,7 @@
 #include <linux/fs.h>
 #include <linux/mman.h>
 #include <linux/sched.h>
+#include <linux/kmemleak.h>
 #include <linux/kvm.h>
 #include <linux/kvm_irqfd.h>
 #include <linux/irqbypass.h>
@@ -718,6 +719,24 @@
 		static_branch_unlikely(&arm64_mismatched_32bit_el0);
 }
 
+/*
+ * 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
@@ -831,9 +850,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++;
@@ -868,26 +887,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 */
@@ -1219,6 +1235,14 @@
 		if (copy_from_user(&reg, argp, sizeof(reg)))
 			break;
 
+		/*
+		 * We could owe a reset due to PSCI. Handle the pending reset
+		 * here to ensure userspace register accesses are ordered after
+		 * the reset.
+		 */
+		if (kvm_check_request(KVM_REQ_VCPU_RESET, vcpu))
+			kvm_reset_vcpu(vcpu);
+
 		if (ioctl == KVM_SET_ONE_REG)
 			r = kvm_arm_set_reg(vcpu, &reg);
 		else
@@ -1986,6 +2010,12 @@
 	if (ret)
 		return ret;
 
+	/*
+	 * Exclude HYP BSS from kmemleak so that it doesn't get peeked
+	 * at, which would end badly once the section is inaccessible.
+	 * None of other sections should ever be introspected.
+	 */
+	kmemleak_free_part(__hyp_bss_start, __hyp_bss_end - __hyp_bss_start);
 	ret = pkvm_mark_hyp_section(__hyp_bss);
 	if (ret)
 		return ret;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/handle_exit.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/handle_exit.c
@@ -240,6 +240,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) {
@@ -292,11 +300,12 @@
 		kvm_handle_guest_serror(vcpu, kvm_vcpu_get_esr(vcpu));
 }
 
-void __noreturn __cold nvhe_hyp_panic_handler(u64 esr, u64 spsr, u64 elr,
+void __noreturn __cold nvhe_hyp_panic_handler(u64 esr, u64 spsr,
+					      u64 elr_virt, u64 elr_phys,
 					      u64 par, uintptr_t vcpu,
 					      u64 far, u64 hpfar) {
-	u64 elr_in_kimg = __phys_to_kimg(__hyp_pa(elr));
-	u64 hyp_offset = elr_in_kimg - kaslr_offset() - elr;
+	u64 elr_in_kimg = __phys_to_kimg(elr_phys);
+	u64 hyp_offset = elr_in_kimg - kaslr_offset() - elr_virt;
 	u64 mode = spsr & PSR_MODE_MASK;
 
 	/*
@@ -309,20 +318,24 @@
 		kvm_err("Invalid host exception to nVHE hyp!\n");
 	} else if (ESR_ELx_EC(esr) == ESR_ELx_EC_BRK64 &&
 		   (esr & ESR_ELx_BRK64_ISS_COMMENT_MASK) == BUG_BRK_IMM) {
-		struct bug_entry *bug = find_bug(elr_in_kimg);
 		const char *file = NULL;
 		unsigned int line = 0;
 
 		/* All hyp bugs, including warnings, are treated as fatal. */
-		if (bug)
-			bug_get_file_line(bug, &file, &line);
+		if (!is_protected_kvm_enabled() ||
+		    IS_ENABLED(CONFIG_NVHE_EL2_DEBUG)) {
+			struct bug_entry *bug = find_bug(elr_in_kimg);
+
+			if (bug)
+				bug_get_file_line(bug, &file, &line);
+		}
 
 		if (file)
 			kvm_err("nVHE hyp BUG at: %s:%u!\n", file, line);
 		else
-			kvm_err("nVHE hyp BUG at: %016llx!\n", elr + hyp_offset);
+			kvm_err("nVHE hyp BUG at: %016llx!\n", elr_virt + hyp_offset);
 	} else {
-		kvm_err("nVHE hyp panic at: %016llx!\n", elr + hyp_offset);
+		kvm_err("nVHE hyp panic at: %016llx!\n", elr_virt + hyp_offset);
 	}
 
 	/*
@@ -334,5 +347,5 @@
 	kvm_err("Hyp Offset: 0x%llx\n", hyp_offset);
 
 	panic("HYP panic:\nPS:%08llx PC:%016llx ESR:%08llx\nFAR:%016llx HPFAR:%016llx PAR:%016llx\nVCPU:%016lx\n",
-	      spsr, elr, esr, far, hpfar, par, vcpu);
+	      spsr, elr_virt, esr, far, hpfar, par, vcpu);
 }
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/exception.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/hyp-entry.S
+++ linux-oem-5.14-5.14.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
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/include/hyp/switch.h
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/hyp/include/hyp/switch.h
@@ -412,10 +412,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-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/include/nvhe/gfp.h
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/hyp/include/nvhe/gfp.h
@@ -24,6 +24,7 @@
 
 /* Allocation */
 void *hyp_alloc_pages(struct hyp_pool *pool, unsigned short order);
+void hyp_split_page(struct hyp_page *page);
 void hyp_get_page(struct hyp_pool *pool, void *addr);
 void hyp_put_page(struct hyp_pool *pool, void *addr);
 
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/nvhe/Makefile
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/hyp/nvhe/Makefile
@@ -54,7 +54,7 @@
 #    runtime. Because the hypervisor is part of the kernel binary, relocations
 #    produce a kernel VA. We enumerate relocations targeting hyp at build time
 #    and convert the kernel VAs at those positions to hyp VAs.
-$(obj)/hyp-reloc.S: $(obj)/kvm_nvhe.tmp.o $(obj)/gen-hyprel
+$(obj)/hyp-reloc.S: $(obj)/kvm_nvhe.tmp.o $(obj)/gen-hyprel FORCE
 	$(call if_changed,hyprel)
 
 # 5) Compile hyp-reloc.S and link it into the existing partially linked object.
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/nvhe/host.S
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/hyp/nvhe/host.S
@@ -7,6 +7,7 @@
 #include <linux/linkage.h>
 
 #include <asm/assembler.h>
+#include <asm/kvm_arm.h>
 #include <asm/kvm_asm.h>
 #include <asm/kvm_mmu.h>
 
@@ -85,12 +86,24 @@
 
 	mov	x29, x0
 
+#ifdef CONFIG_NVHE_EL2_DEBUG
+	/* Ensure host stage-2 is disabled */
+	mrs	x0, hcr_el2
+	bic	x0, x0, #HCR_VM
+	msr	hcr_el2, x0
+	isb
+	tlbi	vmalls12e1
+	dsb	nsh
+#endif
+
 	/* Load the panic arguments into x0-7 */
 	mrs	x0, esr_el2
-	get_vcpu_ptr x4, x5
-	mrs	x5, far_el2
-	mrs	x6, hpfar_el2
-	mov	x7, xzr			// Unused argument
+	mov	x4, x3
+	mov	x3, x2
+	hyp_pa	x3, x6
+	get_vcpu_ptr x5, x6
+	mrs	x6, far_el2
+	mrs	x7, hpfar_el2
 
 	/* Enter the host, conditionally restoring the host context. */
 	cbz	x29, __host_enter_without_restoring
@@ -102,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-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/nvhe/mem_protect.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/hyp/nvhe/mem_protect.c
@@ -35,7 +35,18 @@
 
 static void *host_s2_zalloc_pages_exact(size_t size)
 {
-	return hyp_alloc_pages(&host_s2_pool, get_order(size));
+	void *addr = hyp_alloc_pages(&host_s2_pool, get_order(size));
+
+	hyp_split_page(hyp_virt_to_page(addr));
+
+	/*
+	 * The size of concatenated PGDs is always a power of two of PAGE_SIZE,
+	 * so there should be no need to free any of the tail pages to make the
+	 * allocation exact.
+	 */
+	WARN_ON(size != (PAGE_SIZE << get_order(size)));
+
+	return addr;
 }
 
 static void *host_s2_zalloc_page(void *pool)
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/nvhe/page_alloc.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/hyp/nvhe/page_alloc.c
@@ -152,6 +152,7 @@
 
 static inline int hyp_page_ref_dec_and_test(struct hyp_page *p)
 {
+	BUG_ON(!p->refcount);
 	p->refcount--;
 	return (p->refcount == 0);
 }
@@ -193,6 +194,20 @@
 	hyp_spin_unlock(&pool->lock);
 }
 
+void hyp_split_page(struct hyp_page *p)
+{
+	unsigned short order = p->order;
+	unsigned int i;
+
+	p->order = 0;
+	for (i = 1; i < (1 << order); i++) {
+		struct hyp_page *tail = p + i;
+
+		tail->order = 0;
+		hyp_set_page_refcounted(tail);
+	}
+}
+
 void *hyp_alloc_pages(struct hyp_pool *pool, unsigned short order)
 {
 	unsigned short i = order;
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/hyp/pgtable.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/hyp/pgtable.c
@@ -852,13 +852,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);
@@ -1017,15 +1013,13 @@
 	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))
 		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-oem-5.14-5.14.0.orig/arch/arm64/kvm/mmu.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/mmu.c
@@ -1477,8 +1477,10 @@
 		 * when updating the PG_mte_tagged page flag, see
 		 * sanitise_mte_tags for more details.
 		 */
-		if (kvm_has_mte(kvm) && vma->vm_flags & VM_SHARED)
-			return -EINVAL;
+		if (kvm_has_mte(kvm) && vma->vm_flags & VM_SHARED) {
+			ret = -EINVAL;
+			break;
+		}
 
 		if (vma->vm_flags & VM_PFNMAP) {
 			/* IO region dirty page logging not allowed */
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/reset.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/reset.c
@@ -210,10 +210,16 @@
  */
 int kvm_reset_vcpu(struct kvm_vcpu *vcpu)
 {
+	struct vcpu_reset_state reset_state;
 	int ret;
 	bool loaded;
 	u32 pstate;
 
+	mutex_lock(&vcpu->kvm->lock);
+	reset_state = vcpu->arch.reset_state;
+	WRITE_ONCE(vcpu->arch.reset_state.reset, false);
+	mutex_unlock(&vcpu->kvm->lock);
+
 	/* Reset PMU outside of the non-preemptible section */
 	kvm_pmu_vcpu_reset(vcpu);
 
@@ -276,8 +282,8 @@
 	 * Additional reset state handling that PSCI may have imposed on us.
 	 * Must be done after all the sys_reg reset.
 	 */
-	if (vcpu->arch.reset_state.reset) {
-		unsigned long target_pc = vcpu->arch.reset_state.pc;
+	if (reset_state.reset) {
+		unsigned long target_pc = reset_state.pc;
 
 		/* Gracefully handle Thumb2 entry point */
 		if (vcpu_mode_is_32bit(vcpu) && (target_pc & 1)) {
@@ -286,13 +292,11 @@
 		}
 
 		/* Propagate caller endianness */
-		if (vcpu->arch.reset_state.be)
+		if (reset_state.be)
 			kvm_vcpu_set_be(vcpu);
 
 		*vcpu_pc(vcpu) = target_pc;
-		vcpu_set_reg(vcpu, 0, vcpu->arch.reset_state.r0);
-
-		vcpu->arch.reset_state.reset = false;
+		vcpu_set_reg(vcpu, 0, reset_state.r0);
 	}
 
 	/* Reset timer */
@@ -317,6 +321,14 @@
 	mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1);
 	parange = cpuid_feature_extract_unsigned_field(mmfr0,
 				ID_AA64MMFR0_PARANGE_SHIFT);
+	/*
+	 * IPA size beyond 48 bits could not be supported
+	 * on either 4K or 16K page size. Hence let's cap
+	 * it to 48 bits, in case it's reported as larger
+	 * on the system.
+	 */
+	if (PAGE_SIZE != SZ_64K)
+		parange = min(parange, (unsigned int)ID_AA64MMFR0_PARANGE_48);
 
 	/*
 	 * Check with ARMv8.5-GTG that our PAGE_SIZE is supported at
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/trace_arm.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/kvm/vgic/vgic-v2.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/vgic/vgic-v2.c
@@ -60,6 +60,7 @@
 		u32 val = cpuif->vgic_lr[lr];
 		u32 cpuid, intid = val & GICH_LR_VIRTUALID;
 		struct vgic_irq *irq;
+		bool deactivated;
 
 		/* Extract the source vCPU id from the LR */
 		cpuid = val & GICH_LR_PHYSID_CPUID;
@@ -75,7 +76,8 @@
 
 		raw_spin_lock(&irq->irq_lock);
 
-		/* Always preserve the active bit */
+		/* Always preserve the active bit, note deactivation */
+		deactivated = irq->active && !(val & GICH_LR_ACTIVE_BIT);
 		irq->active = !!(val & GICH_LR_ACTIVE_BIT);
 
 		if (irq->active && vgic_irq_is_sgi(intid))
@@ -96,36 +98,8 @@
 		if (irq->config == VGIC_CONFIG_LEVEL && !(val & GICH_LR_STATE))
 			irq->pending_latch = false;
 
-		/*
-		 * Level-triggered mapped IRQs are special because we only
-		 * observe rising edges as input to the VGIC.
-		 *
-		 * If the guest never acked the interrupt we have to sample
-		 * the physical line and set the line level, because the
-		 * device state could have changed or we simply need to
-		 * process the still pending interrupt later.
-		 *
-		 * If this causes us to lower the level, we have to also clear
-		 * the physical active state, since we will otherwise never be
-		 * told when the interrupt becomes asserted again.
-		 *
-		 * Another case is when the interrupt requires a helping hand
-		 * on deactivation (no HW deactivation, for example).
-		 */
-		if (vgic_irq_is_mapped_level(irq)) {
-			bool resample = false;
-
-			if (val & GICH_LR_PENDING_BIT) {
-				irq->line_level = vgic_get_phys_line_level(irq);
-				resample = !irq->line_level;
-			} else if (vgic_irq_needs_resampling(irq) &&
-				   !(irq->active || irq->pending_latch)) {
-				resample = true;
-			}
-
-			if (resample)
-				vgic_irq_set_phys_active(irq, false);
-		}
+		/* Handle resampling for mapped interrupts if required */
+		vgic_irq_handle_resampling(irq, deactivated, val & GICH_LR_PENDING_BIT);
 
 		raw_spin_unlock(&irq->irq_lock);
 		vgic_put_irq(vcpu->kvm, irq);
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/vgic/vgic-v3.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/vgic/vgic-v3.c
@@ -46,6 +46,7 @@
 		u32 intid, cpuid;
 		struct vgic_irq *irq;
 		bool is_v2_sgi = false;
+		bool deactivated;
 
 		cpuid = val & GICH_LR_PHYSID_CPUID;
 		cpuid >>= GICH_LR_PHYSID_CPUID_SHIFT;
@@ -68,7 +69,8 @@
 
 		raw_spin_lock(&irq->irq_lock);
 
-		/* Always preserve the active bit */
+		/* Always preserve the active bit, note deactivation */
+		deactivated = irq->active && !(val & ICH_LR_ACTIVE_BIT);
 		irq->active = !!(val & ICH_LR_ACTIVE_BIT);
 
 		if (irq->active && is_v2_sgi)
@@ -89,36 +91,8 @@
 		if (irq->config == VGIC_CONFIG_LEVEL && !(val & ICH_LR_STATE))
 			irq->pending_latch = false;
 
-		/*
-		 * Level-triggered mapped IRQs are special because we only
-		 * observe rising edges as input to the VGIC.
-		 *
-		 * If the guest never acked the interrupt we have to sample
-		 * the physical line and set the line level, because the
-		 * device state could have changed or we simply need to
-		 * process the still pending interrupt later.
-		 *
-		 * If this causes us to lower the level, we have to also clear
-		 * the physical active state, since we will otherwise never be
-		 * told when the interrupt becomes asserted again.
-		 *
-		 * Another case is when the interrupt requires a helping hand
-		 * on deactivation (no HW deactivation, for example).
-		 */
-		if (vgic_irq_is_mapped_level(irq)) {
-			bool resample = false;
-
-			if (val & ICH_LR_PENDING_BIT) {
-				irq->line_level = vgic_get_phys_line_level(irq);
-				resample = !irq->line_level;
-			} else if (vgic_irq_needs_resampling(irq) &&
-				   !(irq->active || irq->pending_latch)) {
-				resample = true;
-			}
-
-			if (resample)
-				vgic_irq_set_phys_active(irq, false);
-		}
+		/* Handle resampling for mapped interrupts if required */
+		vgic_irq_handle_resampling(irq, deactivated, val & ICH_LR_PENDING_BIT);
 
 		raw_spin_unlock(&irq->irq_lock);
 		vgic_put_irq(vcpu->kvm, irq);
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/vgic/vgic.c
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/vgic/vgic.c
@@ -1022,3 +1022,41 @@
 
 	return map_is_active;
 }
+
+/*
+ * Level-triggered mapped IRQs are special because we only observe rising
+ * edges as input to the VGIC.
+ *
+ * If the guest never acked the interrupt we have to sample the physical
+ * line and set the line level, because the device state could have changed
+ * or we simply need to process the still pending interrupt later.
+ *
+ * We could also have entered the guest with the interrupt active+pending.
+ * On the next exit, we need to re-evaluate the pending state, as it could
+ * otherwise result in a spurious interrupt by injecting a now potentially
+ * stale pending state.
+ *
+ * If this causes us to lower the level, we have to also clear the physical
+ * active state, since we will otherwise never be told when the interrupt
+ * becomes asserted again.
+ *
+ * Another case is when the interrupt requires a helping hand on
+ * deactivation (no HW deactivation, for example).
+ */
+void vgic_irq_handle_resampling(struct vgic_irq *irq,
+				bool lr_deactivated, bool lr_pending)
+{
+	if (vgic_irq_is_mapped_level(irq)) {
+		bool resample = false;
+
+		if (unlikely(vgic_irq_needs_resampling(irq))) {
+			resample = !(irq->active || irq->pending_latch);
+		} else if (lr_pending || (lr_deactivated && irq->line_level)) {
+			irq->line_level = vgic_get_phys_line_level(irq);
+			resample = !irq->line_level;
+		}
+
+		if (resample)
+			vgic_irq_set_phys_active(irq, false);
+	}
+}
--- linux-oem-5.14-5.14.0.orig/arch/arm64/kvm/vgic/vgic.h
+++ linux-oem-5.14-5.14.0/arch/arm64/kvm/vgic/vgic.h
@@ -169,6 +169,8 @@
 bool vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq,
 			   unsigned long flags);
 void vgic_kick_vcpus(struct kvm *kvm);
+void vgic_irq_handle_resampling(struct vgic_irq *irq,
+				bool lr_deactivated, bool lr_pending);
 
 int vgic_check_ioaddr(struct kvm *kvm, phys_addr_t *ioaddr,
 		      phys_addr_t addr, phys_addr_t alignment);
--- linux-oem-5.14-5.14.0.orig/arch/arm64/lib/clear_page.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/lib/mte.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/lib/strcmp.S
+++ linux-oem-5.14-5.14.0/arch/arm64/lib/strcmp.S
@@ -173,4 +173,4 @@
 	ret
 
 SYM_FUNC_END_PI(strcmp)
-EXPORT_SYMBOL_NOKASAN(strcmp)
+EXPORT_SYMBOL_NOHWKASAN(strcmp)
--- linux-oem-5.14-5.14.0.orig/arch/arm64/lib/strncmp.S
+++ linux-oem-5.14-5.14.0/arch/arm64/lib/strncmp.S
@@ -258,4 +258,4 @@
 	ret
 
 SYM_FUNC_END_PI(strncmp)
-EXPORT_SYMBOL_NOKASAN(strncmp)
+EXPORT_SYMBOL_NOHWKASAN(strncmp)
--- linux-oem-5.14-5.14.0.orig/arch/arm64/mm/extable.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/mm/hugetlbpage.c
+++ linux-oem-5.14-5.14.0/arch/arm64/mm/hugetlbpage.c
@@ -43,7 +43,7 @@
 #ifdef CONFIG_ARM64_4K_PAGES
 	order = PUD_SHIFT - PAGE_SHIFT;
 #else
-	order = CONT_PMD_SHIFT + PMD_SHIFT - PAGE_SHIFT;
+	order = CONT_PMD_SHIFT - PAGE_SHIFT;
 #endif
 	/*
 	 * HugeTLB CMA reservation is required for gigantic
--- linux-oem-5.14-5.14.0.orig/arch/arm64/mm/init.c
+++ linux-oem-5.14-5.14.0/arch/arm64/mm/init.c
@@ -319,7 +319,21 @@
 
 void __init arm64_memblock_init(void)
 {
-	const s64 linear_region_size = PAGE_END - _PAGE_OFFSET(vabits_actual);
+	s64 linear_region_size = PAGE_END - _PAGE_OFFSET(vabits_actual);
+
+	/*
+	 * Corner case: 52-bit VA capable systems running KVM in nVHE mode may
+	 * be limited in their ability to support a linear map that exceeds 51
+	 * bits of VA space, depending on the placement of the ID map. Given
+	 * that the placement of the ID map may be randomized, let's simply
+	 * limit the kernel's linear map to 51 bits as well if we detect this
+	 * configuration.
+	 */
+	if (IS_ENABLED(CONFIG_KVM) && vabits_actual == 52 &&
+	    is_hyp_mode_available() && !is_kernel_in_hyp_mode()) {
+		pr_info("Capping linear region to 51 bits for KVM in nVHE mode on LVA capable hardware.\n");
+		linear_region_size = min_t(u64, linear_region_size, BIT(51));
+	}
 
 	/* Handle linux,usable-memory-range property */
 	fdt_enforce_memory_region();
--- linux-oem-5.14-5.14.0.orig/arch/arm64/mm/mmu.c
+++ linux-oem-5.14-5.14.0/arch/arm64/mm/mmu.c
@@ -1499,6 +1499,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-oem-5.14-5.14.0.orig/arch/arm64/mm/ptdump.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/arm64/net/bpf_jit_comp.c
+++ linux-oem-5.14-5.14.0/arch/arm64/net/bpf_jit_comp.c
@@ -1136,12 +1136,14 @@
 	return prog;
 }
 
+u64 bpf_jit_alloc_exec_limit(void)
+{
+	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-oem-5.14-5.14.0.orig/arch/csky/kernel/perf_callchain.c
+++ linux-oem-5.14-5.14.0/arch/csky/kernel/perf_callchain.c
@@ -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-oem-5.14-5.14.0.orig/arch/csky/kernel/ptrace.c
+++ linux-oem-5.14-5.14.0/arch/csky/kernel/ptrace.c
@@ -99,7 +99,8 @@
 	if (ret)
 		return ret;
 
-	regs.sr = task_pt_regs(target)->sr;
+	/* BIT(0) of regs.sr is Condition Code/Carry bit */
+	regs.sr = (regs.sr & BIT(0)) | (task_pt_regs(target)->sr & ~BIT(0));
 #ifdef CONFIG_CPU_HAS_HILO
 	regs.dcsr = task_pt_regs(target)->dcsr;
 #endif
--- linux-oem-5.14-5.14.0.orig/arch/csky/kernel/signal.c
+++ linux-oem-5.14-5.14.0/arch/csky/kernel/signal.c
@@ -52,10 +52,14 @@
 	struct sigcontext __user *sc)
 {
 	int err = 0;
+	unsigned long sr = regs->sr;
 
 	/* sc_pt_regs is structured the same as the start of pt_regs */
 	err |= __copy_from_user(regs, &sc->sc_pt_regs, sizeof(struct pt_regs));
 
+	/* BIT(0) of regs->sr is Condition Code/Carry bit */
+	regs->sr = (sr & ~1) | (regs->sr & 1);
+
 	/* Restore the floating-point state. */
 	err |= restore_fpu_state(sc);
 
--- linux-oem-5.14-5.14.0.orig/arch/csky/kernel/traps.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/hexagon/include/asm/timex.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/hexagon/kernel/time.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/hexagon/lib/io.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/ia64/Kconfig.debug
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/ia64/kernel/kprobes.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/ia64/pci/fixup.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/m68k/Kconfig.bus
+++ linux-oem-5.14-5.14.0/arch/m68k/Kconfig.bus
@@ -63,7 +63,7 @@
 
 endif
 
-if !MMU
+if COLDFIRE
 
 config ISA_DMA_API
 	def_bool !M5272
--- linux-oem-5.14-5.14.0.orig/arch/m68k/Kconfig.cpu
+++ linux-oem-5.14-5.14.0/arch/m68k/Kconfig.cpu
@@ -26,6 +26,7 @@
 	bool "Coldfire CPU family support"
 	select ARCH_HAVE_CUSTOM_GPIO_H
 	select CPU_HAS_NO_BITFIELDS
+	select CPU_HAS_NO_CAS
 	select CPU_HAS_NO_MULDIV64
 	select GENERIC_CSUM
 	select GPIOLIB
@@ -39,6 +40,7 @@
 	bool
 	depends on !MMU
 	select CPU_HAS_NO_BITFIELDS
+	select CPU_HAS_NO_CAS
 	select CPU_HAS_NO_MULDIV64
 	select CPU_HAS_NO_UNALIGNED
 	select GENERIC_CSUM
@@ -54,6 +56,7 @@
 config MCPU32
 	bool
 	select CPU_HAS_NO_BITFIELDS
+	select CPU_HAS_NO_CAS
 	select CPU_HAS_NO_UNALIGNED
 	select CPU_NO_EFFICIENT_FFS
 	help
@@ -383,7 +386,7 @@
 
 config RMW_INSNS
 	bool "Use read-modify-write instructions"
-	depends on ADVANCED
+	depends on ADVANCED && !CPU_HAS_NO_CAS
 	help
 	  This allows to use certain instructions that work with indivisible
 	  read-modify-write bus cycles. While this is faster than the
@@ -450,6 +453,9 @@
 config CPU_HAS_NO_BITFIELDS
 	bool
 
+config CPU_HAS_NO_CAS
+	bool
+
 config CPU_HAS_NO_MULDIV64
 	bool
 
--- linux-oem-5.14-5.14.0.orig/arch/m68k/Kconfig.machine
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/m68k/coldfire/clk.c
+++ linux-oem-5.14-5.14.0/arch/m68k/coldfire/clk.c
@@ -78,7 +78,7 @@
 	unsigned long flags;
 
 	if (!clk)
-		return -EINVAL;
+		return 0;
 
 	spin_lock_irqsave(&clk_lock, flags);
 	if ((clk->enabled++ == 0) && clk->clk_ops)
--- linux-oem-5.14-5.14.0.orig/arch/m68k/emu/nfeth.c
+++ linux-oem-5.14-5.14.0/arch/m68k/emu/nfeth.c
@@ -254,8 +254,8 @@
 
 	for (i = 0; i < MAX_UNIT; i++) {
 		if (nfeth_dev[i]) {
-			unregister_netdev(nfeth_dev[0]);
-			free_netdev(nfeth_dev[0]);
+			unregister_netdev(nfeth_dev[i]);
+			free_netdev(nfeth_dev[i]);
 		}
 	}
 	free_irq(nfEtherIRQ, nfeth_interrupt);
--- linux-oem-5.14-5.14.0.orig/arch/m68k/include/asm/atomic.h
+++ linux-oem-5.14-5.14.0/arch/m68k/include/asm/atomic.h
@@ -48,7 +48,7 @@
 			"	casl %2,%1,%0\n"			\
 			"	jne 1b"					\
 			: "+m" (*v), "=&d" (t), "=&d" (tmp)		\
-			: "g" (i), "2" (arch_atomic_read(v)));		\
+			: "di" (i), "2" (arch_atomic_read(v)));		\
 	return t;							\
 }
 
@@ -63,7 +63,7 @@
 			"	casl %2,%1,%0\n"			\
 			"	jne 1b"					\
 			: "+m" (*v), "=&d" (t), "=&d" (tmp)		\
-			: "g" (i), "2" (arch_atomic_read(v)));		\
+			: "di" (i), "2" (arch_atomic_read(v)));		\
 	return tmp;							\
 }
 
--- linux-oem-5.14-5.14.0.orig/arch/m68k/include/asm/raw_io.h
+++ linux-oem-5.14-5.14.0/arch/m68k/include/asm/raw_io.h
@@ -17,21 +17,21 @@
  * two accesses to memory, which may be undesirable for some devices.
  */
 #define in_8(addr) \
-    ({ u8 __v = (*(__force volatile u8 *) (addr)); __v; })
+    ({ u8 __v = (*(__force volatile u8 *) (unsigned long)(addr)); __v; })
 #define in_be16(addr) \
-    ({ u16 __v = (*(__force volatile u16 *) (addr)); __v; })
+    ({ u16 __v = (*(__force volatile u16 *) (unsigned long)(addr)); __v; })
 #define in_be32(addr) \
-    ({ u32 __v = (*(__force volatile u32 *) (addr)); __v; })
+    ({ u32 __v = (*(__force volatile u32 *) (unsigned long)(addr)); __v; })
 #define in_le16(addr) \
-    ({ u16 __v = le16_to_cpu(*(__force volatile __le16 *) (addr)); __v; })
+    ({ u16 __v = le16_to_cpu(*(__force volatile __le16 *) (unsigned long)(addr)); __v; })
 #define in_le32(addr) \
-    ({ u32 __v = le32_to_cpu(*(__force volatile __le32 *) (addr)); __v; })
+    ({ u32 __v = le32_to_cpu(*(__force volatile __le32 *) (unsigned long)(addr)); __v; })
 
-#define out_8(addr,b) (void)((*(__force volatile u8 *) (addr)) = (b))
-#define out_be16(addr,w) (void)((*(__force volatile u16 *) (addr)) = (w))
-#define out_be32(addr,l) (void)((*(__force volatile u32 *) (addr)) = (l))
-#define out_le16(addr,w) (void)((*(__force volatile __le16 *) (addr)) = cpu_to_le16(w))
-#define out_le32(addr,l) (void)((*(__force volatile __le32 *) (addr)) = cpu_to_le32(l))
+#define out_8(addr,b) (void)((*(__force volatile u8 *) (unsigned long)(addr)) = (b))
+#define out_be16(addr,w) (void)((*(__force volatile u16 *) (unsigned long)(addr)) = (w))
+#define out_be32(addr,l) (void)((*(__force volatile u32 *) (unsigned long)(addr)) = (l))
+#define out_le16(addr,w) (void)((*(__force volatile __le16 *) (unsigned long)(addr)) = cpu_to_le16(w))
+#define out_le32(addr,l) (void)((*(__force volatile __le32 *) (unsigned long)(addr)) = cpu_to_le32(l))
 
 #define raw_inb in_8
 #define raw_inw in_be16
--- linux-oem-5.14-5.14.0.orig/arch/m68k/kernel/entry.S
+++ linux-oem-5.14-5.14.0/arch/m68k/kernel/entry.S
@@ -186,6 +186,8 @@
 	movel	%curptr@(TASK_STACK),%a1
 	tstb	%a1@(TINFO_FLAGS+2)
 	jge	1f
+	lea	%sp@(SWITCH_STACK_SIZE),%a1
+	movel	%a1,%curptr@(TASK_THREAD+THREAD_ESP0)
 	jbsr	syscall_trace
 1:	RESTORE_SWITCH_STACK
 	addql	#4,%sp
--- linux-oem-5.14-5.14.0.orig/arch/m68k/kernel/signal.c
+++ linux-oem-5.14-5.14.0/arch/m68k/kernel/signal.c
@@ -447,7 +447,7 @@
 
 	if (CPU_IS_060 ? sc->sc_fpstate[2] : sc->sc_fpstate[0]) {
 		fpu_version = sc->sc_fpstate[0];
-		if (CPU_IS_020_OR_030 &&
+		if (CPU_IS_020_OR_030 && !regs->stkadj &&
 		    regs->vector >= (VEC_FPBRUC * 4) &&
 		    regs->vector <= (VEC_FPNAN * 4)) {
 			/* Clear pending exception in 68882 idle frame */
@@ -510,7 +510,7 @@
 		if (!(CPU_IS_060 || CPU_IS_COLDFIRE))
 			context_size = fpstate[1];
 		fpu_version = fpstate[0];
-		if (CPU_IS_020_OR_030 &&
+		if (CPU_IS_020_OR_030 && !regs->stkadj &&
 		    regs->vector >= (VEC_FPBRUC * 4) &&
 		    regs->vector <= (VEC_FPNAN * 4)) {
 			/* Clear pending exception in 68882 idle frame */
@@ -832,18 +832,24 @@
 	return 0;
 }
 
+static inline struct pt_regs *rte_regs(struct pt_regs *regs)
+{
+	return (void *)regs + regs->stkadj;
+}
+
 static void setup_sigcontext(struct sigcontext *sc, struct pt_regs *regs,
 			     unsigned long mask)
 {
+	struct pt_regs *tregs = rte_regs(regs);
 	sc->sc_mask = mask;
 	sc->sc_usp = rdusp();
 	sc->sc_d0 = regs->d0;
 	sc->sc_d1 = regs->d1;
 	sc->sc_a0 = regs->a0;
 	sc->sc_a1 = regs->a1;
-	sc->sc_sr = regs->sr;
-	sc->sc_pc = regs->pc;
-	sc->sc_formatvec = regs->format << 12 | regs->vector;
+	sc->sc_sr = tregs->sr;
+	sc->sc_pc = tregs->pc;
+	sc->sc_formatvec = tregs->format << 12 | tregs->vector;
 	save_a5_state(sc, regs);
 	save_fpu_state(sc, regs);
 }
@@ -851,6 +857,7 @@
 static inline int rt_setup_ucontext(struct ucontext __user *uc, struct pt_regs *regs)
 {
 	struct switch_stack *sw = (struct switch_stack *)regs - 1;
+	struct pt_regs *tregs = rte_regs(regs);
 	greg_t __user *gregs = uc->uc_mcontext.gregs;
 	int err = 0;
 
@@ -871,9 +878,9 @@
 	err |= __put_user(sw->a5, &gregs[13]);
 	err |= __put_user(sw->a6, &gregs[14]);
 	err |= __put_user(rdusp(), &gregs[15]);
-	err |= __put_user(regs->pc, &gregs[16]);
-	err |= __put_user(regs->sr, &gregs[17]);
-	err |= __put_user((regs->format << 12) | regs->vector, &uc->uc_formatvec);
+	err |= __put_user(tregs->pc, &gregs[16]);
+	err |= __put_user(tregs->sr, &gregs[17]);
+	err |= __put_user((tregs->format << 12) | tregs->vector, &uc->uc_formatvec);
 	err |= rt_save_fpu_state(uc, regs);
 	return err;
 }
@@ -890,13 +897,14 @@
 			struct pt_regs *regs)
 {
 	struct sigframe __user *frame;
-	int fsize = frame_extra_sizes(regs->format);
+	struct pt_regs *tregs = rte_regs(regs);
+	int fsize = frame_extra_sizes(tregs->format);
 	struct sigcontext context;
 	int err = 0, sig = ksig->sig;
 
 	if (fsize < 0) {
 		pr_debug("setup_frame: Unknown frame format %#x\n",
-			 regs->format);
+			 tregs->format);
 		return -EFAULT;
 	}
 
@@ -907,7 +915,7 @@
 
 	err |= __put_user(sig, &frame->sig);
 
-	err |= __put_user(regs->vector, &frame->code);
+	err |= __put_user(tregs->vector, &frame->code);
 	err |= __put_user(&frame->sc, &frame->psc);
 
 	if (_NSIG_WORDS > 1)
@@ -934,33 +942,27 @@
 	push_cache ((unsigned long) &frame->retcode);
 
 	/*
-	 * Set up registers for signal handler.  All the state we are about
-	 * to destroy is successfully copied to sigframe.
-	 */
-	wrusp ((unsigned long) frame);
-	regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
-	adjustformat(regs);
-
-	/*
 	 * This is subtle; if we build more than one sigframe, all but the
 	 * first one will see frame format 0 and have fsize == 0, so we won't
 	 * screw stkadj.
 	 */
-	if (fsize)
+	if (fsize) {
 		regs->stkadj = fsize;
-
-	/* Prepare to skip over the extra stuff in the exception frame.  */
-	if (regs->stkadj) {
-		struct pt_regs *tregs =
-			(struct pt_regs *)((ulong)regs + regs->stkadj);
+		tregs = rte_regs(regs);
 		pr_debug("Performing stackadjust=%04lx\n", regs->stkadj);
-		/* This must be copied with decreasing addresses to
-                   handle overlaps.  */
 		tregs->vector = 0;
 		tregs->format = 0;
-		tregs->pc = regs->pc;
 		tregs->sr = regs->sr;
 	}
+
+	/*
+	 * Set up registers for signal handler.  All the state we are about
+	 * to destroy is successfully copied to sigframe.
+	 */
+	wrusp ((unsigned long) frame);
+	tregs->pc = (unsigned long) ksig->ka.sa.sa_handler;
+	adjustformat(regs);
+
 	return 0;
 }
 
@@ -968,7 +970,8 @@
 			   struct pt_regs *regs)
 {
 	struct rt_sigframe __user *frame;
-	int fsize = frame_extra_sizes(regs->format);
+	struct pt_regs *tregs = rte_regs(regs);
+	int fsize = frame_extra_sizes(tregs->format);
 	int err = 0, sig = ksig->sig;
 
 	if (fsize < 0) {
@@ -1019,33 +1022,26 @@
 	push_cache ((unsigned long) &frame->retcode);
 
 	/*
-	 * Set up registers for signal handler.  All the state we are about
-	 * to destroy is successfully copied to sigframe.
-	 */
-	wrusp ((unsigned long) frame);
-	regs->pc = (unsigned long) ksig->ka.sa.sa_handler;
-	adjustformat(regs);
-
-	/*
 	 * This is subtle; if we build more than one sigframe, all but the
 	 * first one will see frame format 0 and have fsize == 0, so we won't
 	 * screw stkadj.
 	 */
-	if (fsize)
+	if (fsize) {
 		regs->stkadj = fsize;
-
-	/* Prepare to skip over the extra stuff in the exception frame.  */
-	if (regs->stkadj) {
-		struct pt_regs *tregs =
-			(struct pt_regs *)((ulong)regs + regs->stkadj);
+		tregs = rte_regs(regs);
 		pr_debug("Performing stackadjust=%04lx\n", regs->stkadj);
-		/* This must be copied with decreasing addresses to
-                   handle overlaps.  */
 		tregs->vector = 0;
 		tregs->format = 0;
-		tregs->pc = regs->pc;
 		tregs->sr = regs->sr;
 	}
+
+	/*
+	 * Set up registers for signal handler.  All the state we are about
+	 * to destroy is successfully copied to sigframe.
+	 */
+	wrusp ((unsigned long) frame);
+	tregs->pc = (unsigned long) ksig->ka.sa.sa_handler;
+	adjustformat(regs);
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/arch/mips/Kconfig
+++ linux-oem-5.14-5.14.0/arch/mips/Kconfig
@@ -329,6 +329,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
@@ -1406,6 +1409,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
@@ -2016,6 +2020,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
@@ -2180,7 +2188,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
@@ -3212,7 +3220,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-oem-5.14-5.14.0.orig/arch/mips/Makefile
+++ linux-oem-5.14-5.14.0/arch/mips/Makefile
@@ -254,7 +254,9 @@
 #
 # Board-dependent options and extra files
 #
+ifdef need-compiler
 include arch/mips/Kbuild.platforms
+endif
 
 ifdef CONFIG_PHYSICAL_START
 load-y					= $(CONFIG_PHYSICAL_START)
--- linux-oem-5.14-5.14.0.orig/arch/mips/bcm63xx/clk.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/boot/compressed/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/boot/compressed/clz_ctz.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/cavium-octeon/octeon-memcpy.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/cavium-octeon/octeon-platform.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/cavium-octeon/octeon-usb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/configs/fuloong2e_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/configs/malta_qemu_32r6_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/configs/maltaaprp_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/configs/maltasmvp_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/configs/maltasmvp_eva_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/configs/maltaup_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/generic/yamon-dt.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/asm.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/cmpxchg.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/ftrace.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/mach-loongson64/kernel-entry-init.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/mips-cm.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/mips-cps.h
+++ linux-oem-5.14-5.14.0/arch/mips/include/asm/mips-cps.h
@@ -10,8 +10,6 @@
 #include <linux/io.h>
 #include <linux/types.h>
 
-#include <asm/mips-boards/launch.h>
-
 extern unsigned long __cps_access_bad_size(void)
 	__compiletime_error("Bad size for CPS accessor");
 
@@ -167,30 +165,11 @@
  */
 static inline unsigned int mips_cps_numcores(unsigned int cluster)
 {
-	unsigned int ncores;
-
 	if (!mips_cm_present())
 		return 0;
 
 	/* Add one before masking to handle 0xff indicating no cores */
-	ncores = (mips_cps_cluster_config(cluster) + 1) & CM_GCR_CONFIG_PCORES;
-
-	if (IS_ENABLED(CONFIG_SOC_MT7621)) {
-		struct cpulaunch *launch;
-
-		/*
-		 * Ralink MT7621S SoC is single core, but the GCR_CONFIG method
-		 * always reports 2 cores. Check the second core's LAUNCH_FREADY
-		 * flag to detect if the second core is missing. This method
-		 * only works before the core has been started.
-		 */
-		launch = (struct cpulaunch *)CKSEG0ADDR(CPULAUNCH);
-		launch += 2; /* MT7621 has 2 VPEs per core */
-		if (!(launch->flags & LAUNCH_FREADY))
-			ncores = 1;
-	}
-
-	return ncores;
+	return (mips_cps_cluster_config(cluster) + 1) & CM_GCR_CONFIG_PCORES;
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/arch/mips/include/asm/octeon/cvmx-bootinfo.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/r4kcache.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/include/asm/unaligned-emul.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/cacheinfo.c
+++ linux-oem-5.14-5.14.0/arch/mips/kernel/cacheinfo.c
@@ -17,7 +17,7 @@
 	leaf++;							\
 } while (0)
 
-static int __init_cache_level(unsigned int cpu)
+int init_cache_level(unsigned int cpu)
 {
 	struct cpuinfo_mips *c = &current_cpu_data;
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
@@ -74,7 +74,7 @@
 			cpumask_set_cpu(cpu1, cpu_map);
 }
 
-static int __populate_cache_leaves(unsigned int cpu)
+int populate_cache_leaves(unsigned int cpu)
 {
 	struct cpuinfo_mips *c = &current_cpu_data;
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
@@ -114,6 +114,3 @@
 
 	return 0;
 }
-
-DEFINE_SMP_CALL_CACHE_FUNCTION(init_cache_level)
-DEFINE_SMP_CALL_CACHE_FUNCTION(populate_cache_leaves)
--- linux-oem-5.14-5.14.0.orig/arch/mips/kernel/cpu-probe.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/mips-cm.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/mips-r2-to-r6-emul.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/r2300_fpu.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/r4k_fpu.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/relocate_kernel.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/scall32-o32.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/scall64-n32.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/scall64-n64.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/scall64-o32.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/kernel/syscall.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/lantiq/clk.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/lantiq/xway/dma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/lib/csum_partial.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/lib/memcpy.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/lib/memset.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/lib/strncpy_user.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/lib/strnlen_user.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/loongson64/vbios_quirk.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/mips/mti-malta/malta-dtshim.c
+++ linux-oem-5.14-5.14.0/arch/mips/mti-malta/malta-dtshim.c
@@ -22,7 +22,7 @@
 #define  ROCIT_CONFIG_GEN1_MEMMAP_SHIFT	8
 #define  ROCIT_CONFIG_GEN1_MEMMAP_MASK	(0xf << 8)
 
-static unsigned char fdt_buf[16 << 10] __initdata;
+static unsigned char fdt_buf[16 << 10] __initdata __aligned(8);
 
 /* determined physical memory size, not overridden by command line args	 */
 extern unsigned long physical_memsize;
--- linux-oem-5.14-5.14.0.orig/arch/mips/net/bpf_jit.c
+++ linux-oem-5.14-5.14.0/arch/mips/net/bpf_jit.c
@@ -662,6 +662,11 @@
 	((int)K < 0 ? ((int)K >= SKF_LL_OFF ? func##_negative : func) : \
 	 func##_positive)
 
+static bool is_bad_offset(int b_off)
+{
+	return b_off > 0x1ffff || b_off < -0x20000;
+}
+
 static int build_body(struct jit_ctx *ctx)
 {
 	const struct bpf_prog *prog = ctx->skf;
@@ -728,7 +733,10 @@
 			/* Load return register on DS for failures */
 			emit_reg_move(r_ret, r_zero, ctx);
 			/* Return with error */
-			emit_b(b_imm(prog->len, ctx), ctx);
+			b_off = b_imm(prog->len, ctx);
+			if (is_bad_offset(b_off))
+				return -E2BIG;
+			emit_b(b_off, ctx);
 			emit_nop(ctx);
 			break;
 		case BPF_LD | BPF_W | BPF_IND:
@@ -775,8 +783,10 @@
 			emit_jalr(MIPS_R_RA, r_s0, ctx);
 			emit_reg_move(MIPS_R_A0, r_skb, ctx); /* delay slot */
 			/* Check the error value */
-			emit_bcond(MIPS_COND_NE, r_ret, 0,
-				   b_imm(prog->len, ctx), ctx);
+			b_off = b_imm(prog->len, ctx);
+			if (is_bad_offset(b_off))
+				return -E2BIG;
+			emit_bcond(MIPS_COND_NE, r_ret, 0, b_off, ctx);
 			emit_reg_move(r_ret, r_zero, ctx);
 			/* We are good */
 			/* X <- P[1:K] & 0xf */
@@ -855,8 +865,10 @@
 			/* A /= X */
 			ctx->flags |= SEEN_X | SEEN_A;
 			/* Check if r_X is zero */
-			emit_bcond(MIPS_COND_EQ, r_X, r_zero,
-				   b_imm(prog->len, ctx), ctx);
+			b_off = b_imm(prog->len, ctx);
+			if (is_bad_offset(b_off))
+				return -E2BIG;
+			emit_bcond(MIPS_COND_EQ, r_X, r_zero, b_off, ctx);
 			emit_load_imm(r_ret, 0, ctx); /* delay slot */
 			emit_div(r_A, r_X, ctx);
 			break;
@@ -864,8 +876,10 @@
 			/* A %= X */
 			ctx->flags |= SEEN_X | SEEN_A;
 			/* Check if r_X is zero */
-			emit_bcond(MIPS_COND_EQ, r_X, r_zero,
-				   b_imm(prog->len, ctx), ctx);
+			b_off = b_imm(prog->len, ctx);
+			if (is_bad_offset(b_off))
+				return -E2BIG;
+			emit_bcond(MIPS_COND_EQ, r_X, r_zero, b_off, ctx);
 			emit_load_imm(r_ret, 0, ctx); /* delay slot */
 			emit_mod(r_A, r_X, ctx);
 			break;
@@ -926,7 +940,10 @@
 			break;
 		case BPF_JMP | BPF_JA:
 			/* pc += K */
-			emit_b(b_imm(i + k + 1, ctx), ctx);
+			b_off = b_imm(i + k + 1, ctx);
+			if (is_bad_offset(b_off))
+				return -E2BIG;
+			emit_b(b_off, ctx);
 			emit_nop(ctx);
 			break;
 		case BPF_JMP | BPF_JEQ | BPF_K:
@@ -1056,12 +1073,16 @@
 			break;
 		case BPF_RET | BPF_A:
 			ctx->flags |= SEEN_A;
-			if (i != prog->len - 1)
+			if (i != prog->len - 1) {
 				/*
 				 * If this is not the last instruction
 				 * then jump to the epilogue
 				 */
-				emit_b(b_imm(prog->len, ctx), ctx);
+				b_off = b_imm(prog->len, ctx);
+				if (is_bad_offset(b_off))
+					return -E2BIG;
+				emit_b(b_off, ctx);
+			}
 			emit_reg_move(r_ret, r_A, ctx); /* delay slot */
 			break;
 		case BPF_RET | BPF_K:
@@ -1075,7 +1096,10 @@
 				 * If this is not the last instruction
 				 * then jump to the epilogue
 				 */
-				emit_b(b_imm(prog->len, ctx), ctx);
+				b_off = b_imm(prog->len, ctx);
+				if (is_bad_offset(b_off))
+					return -E2BIG;
+				emit_b(b_off, ctx);
 				emit_nop(ctx);
 			}
 			break;
@@ -1133,8 +1157,10 @@
 			/* Load *dev pointer */
 			emit_load_ptr(r_s0, r_skb, off, ctx);
 			/* error (0) in the delay slot */
-			emit_bcond(MIPS_COND_EQ, r_s0, r_zero,
-				   b_imm(prog->len, ctx), ctx);
+			b_off = b_imm(prog->len, ctx);
+			if (is_bad_offset(b_off))
+				return -E2BIG;
+			emit_bcond(MIPS_COND_EQ, r_s0, r_zero, b_off, ctx);
 			emit_reg_move(r_ret, r_zero, ctx);
 			if (code == (BPF_ANC | SKF_AD_IFINDEX)) {
 				BUILD_BUG_ON(sizeof_field(struct net_device, ifindex) != 4);
@@ -1244,7 +1270,10 @@
 
 	/* Generate the actual JIT code */
 	build_prologue(&ctx);
-	build_body(&ctx);
+	if (build_body(&ctx)) {
+		module_memfree(ctx.target);
+		goto out;
+	}
 	build_epilogue(&ctx);
 
 	/* Update the icache */
--- linux-oem-5.14-5.14.0.orig/arch/mips/sni/time.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/nds32/kernel/ftrace.c
+++ linux-oem-5.14-5.14.0/arch/nds32/kernel/ftrace.c
@@ -6,7 +6,7 @@
 
 #ifndef CONFIG_DYNAMIC_FTRACE
 extern void (*ftrace_trace_function)(unsigned long, unsigned long,
-				     struct ftrace_ops*, struct pt_regs*);
+				     struct ftrace_ops*, struct ftrace_regs*);
 extern void ftrace_graph_caller(void);
 
 noinline void __naked ftrace_stub(unsigned long ip, unsigned long parent_ip,
--- linux-oem-5.14-5.14.0.orig/arch/nds32/kernel/perf_event_cpu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/nios2/Kconfig.debug
+++ linux-oem-5.14-5.14.0/arch/nios2/Kconfig.debug
@@ -3,9 +3,10 @@
 config EARLY_PRINTK
 	bool "Activate early kernel debugging"
 	default y
+	depends on TTY
 	select SERIAL_CORE_CONSOLE
 	help
-	  Enable early printk on console
+	  Enable early printk on console.
 	  This is useful for kernel debugging when your machine crashes very
 	  early before the console code is initialized.
 	  You should normally say N here, unless you want to debug such a crash.
--- linux-oem-5.14-5.14.0.orig/arch/nios2/include/asm/irqflags.h
+++ linux-oem-5.14-5.14.0/arch/nios2/include/asm/irqflags.h
@@ -9,7 +9,7 @@
 
 static inline unsigned long arch_local_save_flags(void)
 {
-	return RDCTL(CTL_STATUS);
+	return RDCTL(CTL_FSTATUS);
 }
 
 /*
@@ -18,7 +18,7 @@
  */
 static inline void arch_local_irq_restore(unsigned long flags)
 {
-	WRCTL(CTL_STATUS, flags);
+	WRCTL(CTL_FSTATUS, flags);
 }
 
 static inline void arch_local_irq_disable(void)
--- linux-oem-5.14-5.14.0.orig/arch/nios2/include/asm/registers.h
+++ linux-oem-5.14-5.14.0/arch/nios2/include/asm/registers.h
@@ -11,7 +11,7 @@
 #endif
 
 /* control register numbers */
-#define CTL_STATUS	0
+#define CTL_FSTATUS	0
 #define CTL_ESTATUS	1
 #define CTL_BSTATUS	2
 #define CTL_IENABLE	3
--- linux-oem-5.14-5.14.0.orig/arch/nios2/kernel/setup.c
+++ linux-oem-5.14-5.14.0/arch/nios2/kernel/setup.c
@@ -149,8 +149,6 @@
 
 void __init setup_arch(char **cmdline_p)
 {
-	int dram_start;
-
 	console_verbose();
 
 	memory_start = memblock_start_of_DRAM();
--- linux-oem-5.14-5.14.0.orig/arch/nios2/platform/Kconfig.platform
+++ linux-oem-5.14-5.14.0/arch/nios2/platform/Kconfig.platform
@@ -37,6 +37,7 @@
 
 config NIOS2_DTB_SOURCE_BOOL
 	bool "Compile and link device tree into kernel image"
+	depends on !COMPILE_TEST
 	help
 	  This allows you to specify a dts (device tree source) file
 	  which will be compiled and linked into the kernel image.
--- linux-oem-5.14-5.14.0.orig/arch/openrisc/include/asm/syscalls.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/openrisc/kernel/dma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/openrisc/kernel/entry.S
+++ linux-oem-5.14-5.14.0/arch/openrisc/kernel/entry.S
@@ -547,6 +547,7 @@
 	l.bnf	1f			// ext irq enabled, all ok.
 	l.nop
 
+#ifdef CONFIG_PRINTK
 	l.addi  r1,r1,-0x8
 	l.movhi r3,hi(42f)
 	l.ori	r3,r3,lo(42f)
@@ -560,6 +561,7 @@
 		.string "\n\rESR interrupt bug: in _external_irq_handler (ESR %x)\n\r"
 		.align 4
 	.previous
+#endif
 
 	l.ori	r4,r4,SPR_SR_IEE	// fix the bug
 //	l.sw	PT_SR(r1),r4
@@ -1168,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-oem-5.14-5.14.0.orig/arch/openrisc/kernel/smp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/Makefile
+++ linux-oem-5.14-5.14.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
@@ -25,18 +30,18 @@
 ifdef CONFIG_64BIT
 UTS_MACHINE	:= parisc64
 CHECKFLAGS	+= -D__LP64__=1
-CC_ARCHES	= hppa64
 LD_BFD		:= elf64-hppa-linux
 else # 32-bit
-CC_ARCHES	= hppa hppa2.0 hppa1.1
 LD_BFD		:= elf32-hppa-linux
 endif
 
 # select defconfig based on actual architecture
-ifeq ($(shell uname -m),parisc64)
+ifeq ($(ARCH),parisc64)
 	KBUILD_DEFCONFIG := generic-64bit_defconfig
+	CC_ARCHES := hppa64
 else
 	KBUILD_DEFCONFIG := generic-32bit_defconfig
+	CC_ARCHES := hppa hppa2.0 hppa1.1
 endif
 
 export LD_BFD
--- linux-oem-5.14-5.14.0.orig/arch/parisc/boot/compressed/misc.c
+++ linux-oem-5.14-5.14.0/arch/parisc/boot/compressed/misc.c
@@ -26,7 +26,7 @@
 extern char input_data[];
 extern int input_len;
 /* output_len is inserted by the linker possibly at an unaligned address */
-extern __le32 output_len __aligned(1);
+extern char output_len;
 extern char _text, _end;
 extern char _bss, _ebss;
 extern char _startcode_end;
--- linux-oem-5.14-5.14.0.orig/arch/parisc/include/asm/bitops.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/include/asm/futex.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/include/asm/page.h
+++ linux-oem-5.14-5.14.0/arch/parisc/include/asm/page.h
@@ -184,7 +184,7 @@
 #include <asm-generic/getorder.h>
 #include <asm/pdc.h>
 
-#define PAGE0   ((struct zeropage *)__PAGE_OFFSET)
+#define PAGE0   ((struct zeropage *)absolute_pointer(__PAGE_OFFSET))
 
 /* DEFINITION OF THE ZERO-PAGE (PAG0) */
 /* based on work by Jason Eckhardt (jason@equator.com) */
--- linux-oem-5.14-5.14.0.orig/arch/parisc/include/asm/pgtable.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/include/asm/special_insns.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/install.sh
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/kernel/cache.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/kernel/entry.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/kernel/signal.c
+++ linux-oem-5.14-5.14.0/arch/parisc/kernel/signal.c
@@ -237,6 +237,12 @@
 #endif
 	
 	usp = (regs->gr[30] & ~(0x01UL));
+#ifdef CONFIG_64BIT
+	if (is_compat_task()) {
+		/* The gcc alloca implementation leaves garbage in the upper 32 bits of sp */
+		usp = (compat_uint_t)usp;
+	}
+#endif
 	/*FIXME: frame_size parameter is unused, remove it. */
 	frame = get_sigframe(&ksig->ka, usp, sizeof(*frame));
 
--- linux-oem-5.14-5.14.0.orig/arch/parisc/kernel/smp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/kernel/syscall.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/kernel/traps.c
+++ linux-oem-5.14-5.14.0/arch/parisc/kernel/traps.c
@@ -729,6 +729,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 +784,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-oem-5.14-5.14.0.orig/arch/parisc/kernel/unwind.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/lib/iomap.c
+++ linux-oem-5.14-5.14.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));
@@ -527,6 +543,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);
@@ -535,6 +552,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-oem-5.14-5.14.0.orig/arch/parisc/math-emu/fpudispatch.c
+++ linux-oem-5.14-5.14.0/arch/parisc/math-emu/fpudispatch.c
@@ -310,12 +310,15 @@
 					r1 &= ~3;
 					fpregs[t+3] = fpregs[r1+3];
 					fpregs[t+2] = fpregs[r1+2];
+					fallthrough;
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					fpregs[t] = fpregs[r1];
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 3: /* FABS */
 				switch (fmt) {
 				    case 2: /* illegal */
@@ -325,13 +328,16 @@
 					r1 &= ~3;
 					fpregs[t+3] = fpregs[r1+3];
 					fpregs[t+2] = fpregs[r1+2];
+					fallthrough;
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					/* copy and clear sign bit */
 					fpregs[t] = fpregs[r1] & 0x7fffffff;
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 6: /* FNEG */
 				switch (fmt) {
 				    case 2: /* illegal */
@@ -341,13 +347,16 @@
 					r1 &= ~3;
 					fpregs[t+3] = fpregs[r1+3];
 					fpregs[t+2] = fpregs[r1+2];
+					fallthrough;
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					/* copy and invert sign bit */
 					fpregs[t] = fpregs[r1] ^ 0x80000000;
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 7: /* FNEGABS */
 				switch (fmt) {
 				    case 2: /* illegal */
@@ -357,13 +366,16 @@
 					r1 &= ~3;
 					fpregs[t+3] = fpregs[r1+3];
 					fpregs[t+2] = fpregs[r1+2];
+					fallthrough;
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					/* copy and set sign bit */
 					fpregs[t] = fpregs[r1] | 0x80000000;
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 4: /* FSQRT */
 				switch (fmt) {
 				    case 0:
@@ -376,6 +388,7 @@
 				    case 3: /* quad not implemented */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 			case 5: /* FRND */
 				switch (fmt) {
 				    case 0:
@@ -389,7 +402,7 @@
 					return(MAJOR_0C_EXCP);
 				}
 		} /* end of switch (subop) */
-
+		BUG();
 	case 1: /* class 1 */
 		df = extru(ir,fpdfpos,2); /* get dest format */
 		if ((df & 2) || (fmt & 2)) {
@@ -419,6 +432,7 @@
 				    case 3: /* dbl/dbl */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 			case 1: /* FCNVXF */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -434,6 +448,7 @@
 					return(dbl_to_dbl_fcnvxf(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 2: /* FCNVFX */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -449,6 +464,7 @@
 					return(dbl_to_dbl_fcnvfx(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 3: /* FCNVFXT */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -464,6 +480,7 @@
 					return(dbl_to_dbl_fcnvfxt(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 5: /* FCNVUF (PA2.0 only) */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -479,6 +496,7 @@
 					return(dbl_to_dbl_fcnvuf(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 6: /* FCNVFU (PA2.0 only) */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -494,6 +512,7 @@
 					return(dbl_to_dbl_fcnvfu(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 7: /* FCNVFUT (PA2.0 only) */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -509,10 +528,11 @@
 					return(dbl_to_dbl_fcnvfut(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 4: /* undefined */
 				return(MAJOR_0C_EXCP);
 		} /* end of switch subop */
-
+		BUG();
 	case 2: /* class 2 */
 		fpu_type_flags=fpregs[FPU_TYPE_FLAG_POS];
 		r2 = extru(ir, fpr2pos, 5) * sizeof(double)/sizeof(u_int);
@@ -590,6 +610,7 @@
 				    case 3: /* quad not implemented */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 			case 1: /* FTEST */
 				switch (fmt) {
 				    case 0:
@@ -609,8 +630,10 @@
 				    case 3:
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 		    } /* end of switch subop */
 		} /* end of else for PA1.0 & PA1.1 */
+		BUG();
 	case 3: /* class 3 */
 		r2 = extru(ir,fpr2pos,5) * sizeof(double)/sizeof(u_int);
 		if (r2 == 0)
@@ -633,6 +656,7 @@
 				    case 3: /* quad not implemented */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 			case 1: /* FSUB */
 				switch (fmt) {
 				    case 0:
@@ -645,6 +669,7 @@
 				    case 3: /* quad not implemented */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 			case 2: /* FMPY */
 				switch (fmt) {
 				    case 0:
@@ -657,6 +682,7 @@
 				    case 3: /* quad not implemented */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 			case 3: /* FDIV */
 				switch (fmt) {
 				    case 0:
@@ -669,6 +695,7 @@
 				    case 3: /* quad not implemented */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 			case 4: /* FREM */
 				switch (fmt) {
 				    case 0:
@@ -681,6 +708,7 @@
 				    case 3: /* quad not implemented */
 					return(MAJOR_0C_EXCP);
 				}
+				BUG();
 		} /* end of class 3 switch */
 	} /* end of switch(class) */
 
@@ -736,10 +764,12 @@
 					return(MAJOR_0E_EXCP);
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					fpregs[t] = fpregs[r1];
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 3: /* FABS */
 				switch (fmt) {
 				    case 2:
@@ -747,10 +777,12 @@
 					return(MAJOR_0E_EXCP);
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					fpregs[t] = fpregs[r1] & 0x7fffffff;
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 6: /* FNEG */
 				switch (fmt) {
 				    case 2:
@@ -758,10 +790,12 @@
 					return(MAJOR_0E_EXCP);
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					fpregs[t] = fpregs[r1] ^ 0x80000000;
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 7: /* FNEGABS */
 				switch (fmt) {
 				    case 2:
@@ -769,10 +803,12 @@
 					return(MAJOR_0E_EXCP);
 				    case 1: /* double */
 					fpregs[t+1] = fpregs[r1+1];
+					fallthrough;
 				    case 0: /* single */
 					fpregs[t] = fpregs[r1] | 0x80000000;
 					return(NOEXCEPTION);
 				}
+				BUG();
 			case 4: /* FSQRT */
 				switch (fmt) {
 				    case 0:
@@ -785,6 +821,7 @@
 				    case 3:
 					return(MAJOR_0E_EXCP);
 				}
+				BUG();
 			case 5: /* FRMD */
 				switch (fmt) {
 				    case 0:
@@ -798,7 +835,7 @@
 					return(MAJOR_0E_EXCP);
 				}
 		} /* end of switch (subop */
-	
+		BUG();
 	case 1: /* class 1 */
 		df = extru(ir,fpdfpos,2); /* get dest format */
 		/*
@@ -826,6 +863,7 @@
 				    case 3: /* dbl/dbl */
 					return(MAJOR_0E_EXCP);
 				}
+				BUG();
 			case 1: /* FCNVXF */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -841,6 +879,7 @@
 					return(dbl_to_dbl_fcnvxf(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 2: /* FCNVFX */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -856,6 +895,7 @@
 					return(dbl_to_dbl_fcnvfx(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 3: /* FCNVFXT */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -871,6 +911,7 @@
 					return(dbl_to_dbl_fcnvfxt(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 5: /* FCNVUF (PA2.0 only) */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -886,6 +927,7 @@
 					return(dbl_to_dbl_fcnvuf(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 6: /* FCNVFU (PA2.0 only) */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -901,6 +943,7 @@
 					return(dbl_to_dbl_fcnvfu(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 7: /* FCNVFUT (PA2.0 only) */
 				switch(fmt) {
 				    case 0: /* sgl/sgl */
@@ -916,9 +959,11 @@
 					return(dbl_to_dbl_fcnvfut(&fpregs[r1],0,
 						&fpregs[t],status));
 				}
+				BUG();
 			case 4: /* undefined */
 				return(MAJOR_0C_EXCP);
 		} /* end of switch subop */
+		BUG();
 	case 2: /* class 2 */
 		/*
 		 * Be careful out there.
@@ -994,6 +1039,7 @@
 				}
 		    } /* end of switch subop */
 		} /* end of else for PA1.0 & PA1.1 */
+		BUG();
 	case 3: /* class 3 */
 		/*
 		 * Be careful out there.
@@ -1026,6 +1072,7 @@
 					return(dbl_fadd(&fpregs[r1],&fpregs[r2],
 						&fpregs[t],status));
 				}
+				BUG();
 			case 1: /* FSUB */
 				switch (fmt) {
 				    case 0:
@@ -1035,6 +1082,7 @@
 					return(dbl_fsub(&fpregs[r1],&fpregs[r2],
 						&fpregs[t],status));
 				}
+				BUG();
 			case 2: /* FMPY or XMPYU */
 				/*
 				 * check for integer multiply (x bit set)
@@ -1071,6 +1119,7 @@
 					       &fpregs[r2],&fpregs[t],status));
 				    }
 				}
+				BUG();
 			case 3: /* FDIV */
 				switch (fmt) {
 				    case 0:
@@ -1080,6 +1129,7 @@
 					return(dbl_fdiv(&fpregs[r1],&fpregs[r2],
 						&fpregs[t],status));
 				}
+				BUG();
 			case 4: /* FREM */
 				switch (fmt) {
 				    case 0:
--- linux-oem-5.14-5.14.0.orig/arch/parisc/mm/fixmap.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/parisc/mm/init.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/Kconfig
+++ linux-oem-5.14-5.14.0/arch/powerpc/Kconfig
@@ -141,7 +141,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
@@ -153,7 +153,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
@@ -194,7 +194,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
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/Makefile
+++ linux-oem-5.14-5.14.0/arch/powerpc/Makefile
@@ -271,7 +271,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)
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/charon.dts
+++ linux-oem-5.14-5.14.0/arch/powerpc/boot/dts/charon.dts
@@ -35,7 +35,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x08000000>;	// 128MB
 	};
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/digsy_mtc.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/fsl/qoriq-fman3l-0.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/fsl/t1023rdb.dts
+++ linux-oem-5.14-5.14.0/arch/powerpc/boot/dts/fsl/t1023rdb.dts
@@ -154,7 +154,7 @@
 
 			fm1mac3: ethernet@e4000 {
 				phy-handle = <&sgmii_aqr_phy3>;
-				phy-connection-type = "sgmii-2500";
+				phy-connection-type = "2500base-x";
 				sleep = <&rcpm 0x20000000>;
 			};
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/lite5200.dts
+++ linux-oem-5.14-5.14.0/arch/powerpc/boot/dts/lite5200.dts
@@ -32,7 +32,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x04000000>;	// 64MB
 	};
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/lite5200b.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/media5200.dts
+++ linux-oem-5.14-5.14.0/arch/powerpc/boot/dts/media5200.dts
@@ -32,7 +32,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		reg = <0x00000000 0x08000000>;	// 128MB RAM
 	};
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/mpc5200b.dtsi
+++ linux-oem-5.14-5.14.0/arch/powerpc/boot/dts/mpc5200b.dtsi
@@ -33,7 +33,7 @@
 		};
 	};
 
-	memory: memory {
+	memory: memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x04000000>;	// 64MB
 	};
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/o2d.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/o2d.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/o2dnt2.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/o3dnt.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/pcm032.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/boot/dts/tqm5200.dts
+++ linux-oem-5.14-5.14.0/arch/powerpc/boot/dts/tqm5200.dts
@@ -32,7 +32,7 @@
 		};
 	};
 
-	memory {
+	memory@0 {
 		device_type = "memory";
 		reg = <0x00000000 0x04000000>;	// 64MB
 	};
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/configs/mpc885_ads_defconfig
+++ linux-oem-5.14-5.14.0/arch/powerpc/configs/mpc885_ads_defconfig
@@ -21,7 +21,6 @@
 CONFIG_IP_MULTICAST=y
 CONFIG_IP_PNP=y
 CONFIG_SYN_COOKIES=y
-# CONFIG_IPV6 is not set
 # CONFIG_FW_LOADER is not set
 CONFIG_MTD=y
 CONFIG_MTD_BLOCK=y
@@ -34,6 +33,7 @@
 # CONFIG_MTD_CFI_I2 is not set
 CONFIG_MTD_CFI_I4=y
 CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_PHYSMAP=y
 CONFIG_MTD_PHYSMAP_OF=y
 # CONFIG_BLK_DEV is not set
 CONFIG_NETDEVICES=y
@@ -76,7 +76,6 @@
 CONFIG_MATH_EMULATION=y
 CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y
 CONFIG_STRICT_KERNEL_RWX=y
-CONFIG_IPV6=y
 CONFIG_BPF_JIT=y
 CONFIG_DEBUG_VM_PGTABLE=y
 CONFIG_BDI_SWITCH=y
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/configs/ppc6xx_defconfig
+++ linux-oem-5.14-5.14.0/arch/powerpc/configs/ppc6xx_defconfig
@@ -1023,7 +1023,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-oem-5.14-5.14.0.orig/arch/powerpc/configs/pseries_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/book3s/32/kup.h
+++ linux-oem-5.14-5.14.0/arch/powerpc/include/asm/book3s/32/kup.h
@@ -136,6 +136,14 @@
 	if (kuap_is_disabled())
 		return;
 
+	if (unlikely(kuap != KUAP_NONE)) {
+		current->thread.kuap = KUAP_NONE;
+		kuap_lock(kuap, false);
+	}
+
+	if (likely(regs->kuap == KUAP_NONE))
+		return;
+
 	current->thread.kuap = regs->kuap;
 
 	kuap_unlock(regs->kuap, false);
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/book3s/32/mmu-hash.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/book3s/32/pgtable.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/book3s/64/pgtable.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/code-patching.h
+++ linux-oem-5.14-5.14.0/arch/powerpc/include/asm/code-patching.h
@@ -23,6 +23,7 @@
 #define BRANCH_ABSOLUTE	0x2
 
 bool is_offset_in_branch_range(long offset);
+bool is_offset_in_cond_branch_range(long offset);
 int create_branch(struct ppc_inst *instr, const u32 *addr,
 		  unsigned long target, int flags);
 int create_cond_branch(struct ppc_inst *instr, const u32 *addr,
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/cputhreads.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/fixmap.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/hw_irq.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/interrupt.h
+++ linux-oem-5.14-5.14.0/arch/powerpc/include/asm/interrupt.h
@@ -525,10 +525,9 @@
 /* kernel/traps.c */
 DECLARE_INTERRUPT_HANDLER_NMI(system_reset_exception);
 #ifdef CONFIG_PPC_BOOK3S_64
-DECLARE_INTERRUPT_HANDLER_ASYNC(machine_check_exception);
-#else
-DECLARE_INTERRUPT_HANDLER_NMI(machine_check_exception);
+DECLARE_INTERRUPT_HANDLER_ASYNC(machine_check_exception_async);
 #endif
+DECLARE_INTERRUPT_HANDLER_NMI(machine_check_exception);
 DECLARE_INTERRUPT_HANDLER(SMIException);
 DECLARE_INTERRUPT_HANDLER(handle_hmi_exception);
 DECLARE_INTERRUPT_HANDLER(unknown_exception);
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/nohash/32/pgtable.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/nohash/32/pte-8xx.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/nohash/64/pgtable.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/nohash/pte-book3e.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/paravirt.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/pmc.h
+++ linux-oem-5.14-5.14.0/arch/powerpc/include/asm/pmc.h
@@ -34,6 +34,13 @@
 #endif
 }
 
+#ifdef CONFIG_KVM_BOOK3S_HV_POSSIBLE
+static inline int ppc_get_pmu_inuse(void)
+{
+	return get_paca()->pmcregs_in_use;
+}
+#endif
+
 extern void power4_enable_pmcs(void);
 
 #else /* CONFIG_PPC64 */
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/ppc-opcode.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/include/asm/security_features.h
+++ linux-oem-5.14-5.14.0/arch/powerpc/include/asm/security_features.h
@@ -39,6 +39,11 @@
 	return !!(powerpc_security_features & feature);
 }
 
+#ifdef CONFIG_PPC_BOOK3S_64
+enum stf_barrier_type stf_barrier_type_get(void);
+#else
+static inline enum stf_barrier_type stf_barrier_type_get(void) { return STF_BARRIER_NONE; }
+#endif
 
 // Features indicating support for Spectre/Meltdown mitigations
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/Makefile
+++ linux-oem-5.14-5.14.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)
@@ -195,3 +196,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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/btext.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/dma-iommu.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/dma-iommu.c
@@ -184,6 +184,15 @@
 	struct iommu_table *tbl = get_iommu_table_base(dev);
 	u64 mask;
 
+	if (dev_is_pci(dev)) {
+		u64 bypass_mask = dma_direct_get_required_mask(dev);
+
+		if (dma_iommu_dma_supported(dev, bypass_mask)) {
+			dev_info(dev, "%s: returning bypass mask 0x%llx\n", __func__, bypass_mask);
+			return bypass_mask;
+		}
+	}
+
 	if (!tbl)
 		return 0;
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/exceptions-64s.S
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/exceptions-64s.S
@@ -1243,7 +1243,7 @@
 	li	r10,MSR_RI
 	mtmsrd 	r10,1
 	addi	r3,r1,STACK_FRAME_OVERHEAD
-	bl	machine_check_exception
+	bl	machine_check_exception_async
 	b	interrupt_return_srr
 
 
@@ -1303,7 +1303,11 @@
 	subi	r12,r12,1
 	sth	r12,PACA_IN_MCE(r13)
 
-	/* Invoke machine_check_exception to print MCE event and panic. */
+	/*
+	 * Invoke machine_check_exception to print MCE event and panic.
+	 * This is the NMI version of the handler because we are called from
+	 * the early handler which is a true NMI.
+	 */
 	addi	r3,r1,STACK_FRAME_OVERHEAD
 	bl	machine_check_exception
 
@@ -1665,27 +1669,30 @@
 	 */
 
 	andi.	r10,r12,MSR_PR
-	bne	2f			/* If userspace, go normal path */
+	bne	.Lnormal_stack		/* If userspace, go normal path */
 
 	andis.	r10,r12,(SRR1_PROGTM)@h
-	bne	1f			/* If TM, emergency		*/
+	bne	.Lemergency_stack	/* If TM, emergency		*/
 
 	cmpdi	r1,-INT_FRAME_SIZE	/* check if r1 is in userspace	*/
-	blt	2f			/* normal path if not		*/
+	blt	.Lnormal_stack		/* normal path if not		*/
 
 	/* Use the emergency stack					*/
-1:	andi.	r10,r12,MSR_PR		/* Set CR0 correctly for label	*/
+.Lemergency_stack:
+	andi.	r10,r12,MSR_PR		/* Set CR0 correctly for label	*/
 					/* 3 in EXCEPTION_PROLOG_COMMON	*/
 	mr	r10,r1			/* Save r1			*/
 	ld	r1,PACAEMERGSP(r13)	/* Use emergency stack		*/
 	subi	r1,r1,INT_FRAME_SIZE	/* alloc stack frame		*/
 	__ISTACK(program_check)=0
 	__GEN_COMMON_BODY program_check
-	b 3f
-2:
+	b .Ldo_program_check
+
+.Lnormal_stack:
 	__ISTACK(program_check)=1
 	__GEN_COMMON_BODY program_check
-3:
+
+.Ldo_program_check:
 	addi	r3,r1,STACK_FRAME_OVERHEAD
 	bl	program_check_exception
 	REST_NVGPRS(r1) /* instruction emulation may change GPRs */
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/fadump.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/firmware.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/head_32.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/head_40x.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/head_8xx.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/head_book3s_32.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/head_booke.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/idle_book3s.S
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/idle_book3s.S
@@ -126,14 +126,16 @@
 /*
  * This is the sequence required to execute idle instructions, as
  * specified in ISA v2.07 (and earlier). MSR[IR] and MSR[DR] must be 0.
- *
- * The 0(r1) slot is used to save r2 in isa206, so use that here.
+ * We have to store a GPR somewhere, ptesync, then reload it, and create
+ * a false dependency on the result of the load. It doesn't matter which
+ * GPR we store, or where we store it. We have already stored r2 to the
+ * stack at -8(r1) in isa206_idle_insn_mayloss, so use that.
  */
 #define IDLE_STATE_ENTER_SEQ_NORET(IDLE_INST)			\
 	/* Magic NAP/SLEEP/WINKLE mode enter sequence */	\
-	std	r2,0(r1);					\
+	std	r2,-8(r1);					\
 	ptesync;						\
-	ld	r2,0(r1);					\
+	ld	r2,-8(r1);					\
 236:	cmpd	cr0,r2,r2;					\
 	bne	236b;						\
 	IDLE_INST;						\
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/interrupt.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/interrupt.c
@@ -19,6 +19,7 @@
 #include <asm/switch_to.h>
 #include <asm/syscall.h>
 #include <asm/time.h>
+#include <asm/tm.h>
 #include <asm/unistd.h>
 
 #if defined(CONFIG_PPC_ADV_DEBUG_REGS) && defined(CONFIG_PPC32)
@@ -138,6 +139,48 @@
 	 */
 	irq_soft_mask_regs_set_state(regs, IRQS_ENABLED);
 
+	/*
+	 * If system call is called with TM active, set _TIF_RESTOREALL to
+	 * prevent RFSCV being used to return to userspace, because POWER9
+	 * TM implementation has problems with this instruction returning to
+	 * transactional state. Final register values are not relevant because
+	 * the transaction will be aborted upon return anyway. Or in the case
+	 * of unsupported_scv SIGILL fault, the return state does not much
+	 * matter because it's an edge case.
+	 */
+	if (IS_ENABLED(CONFIG_PPC_TRANSACTIONAL_MEM) &&
+			unlikely(MSR_TM_TRANSACTIONAL(regs->msr)))
+		set_bits(_TIF_RESTOREALL, &current_thread_info()->flags);
+
+	/*
+	 * If the system call was made with a transaction active, doom it and
+	 * return without performing the system call. Unless it was an
+	 * unsupported scv vector, in which case it's treated like an illegal
+	 * instruction.
+	 */
+#ifdef CONFIG_PPC_TRANSACTIONAL_MEM
+	if (unlikely(MSR_TM_TRANSACTIONAL(regs->msr)) &&
+	    !trap_is_unsupported_scv(regs)) {
+		/* Enable TM in the kernel, and disable EE (for scv) */
+		hard_irq_disable();
+		mtmsr(mfmsr() | MSR_TM);
+
+		/* tabort, this dooms the transaction, nothing else */
+		asm volatile(".long 0x7c00071d | ((%0) << 16)"
+				:: "r"(TM_CAUSE_SYSCALL|TM_CAUSE_PERSISTENT));
+
+		/*
+		 * Userspace will never see the return value. Execution will
+		 * resume after the tbegin. of the aborted transaction with the
+		 * checkpointed register state. A context switch could occur
+		 * or signal delivered to the process before resuming the
+		 * doomed transaction context, but that should all be handled
+		 * as expected.
+		 */
+		return -ENOSYS;
+	}
+#endif // CONFIG_PPC_TRANSACTIONAL_MEM
+
 	local_irq_enable();
 
 	if (unlikely(current_thread_info()->flags & _TIF_SYSCALL_DOTRACE)) {
@@ -225,7 +268,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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/interrupt_64.S
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/interrupt_64.S
@@ -12,7 +12,6 @@
 #include <asm/mmu.h>
 #include <asm/ppc_asm.h>
 #include <asm/ptrace.h>
-#include <asm/tm.h>
 
 	.section	".toc","aw"
 SYS_CALL_TABLE:
@@ -31,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
@@ -55,12 +58,6 @@
 	.globl system_call_vectored_\name
 system_call_vectored_\name:
 _ASM_NOKPROBE_SYMBOL(system_call_vectored_\name)
-#ifdef CONFIG_PPC_TRANSACTIONAL_MEM
-BEGIN_FTR_SECTION
-	extrdi.	r10, r12, 1, (63-MSR_TS_T_LG) /* transaction active? */
-	bne	tabort_syscall
-END_FTR_SECTION_IFSET(CPU_FTR_TM)
-#endif
 	SCV_INTERRUPT_TO_KERNEL
 	mr	r10,r1
 	ld	r1,PACAKSAVE(r13)
@@ -247,12 +244,6 @@
 	.globl system_call_common
 system_call_common:
 _ASM_NOKPROBE_SYMBOL(system_call_common)
-#ifdef CONFIG_PPC_TRANSACTIONAL_MEM
-BEGIN_FTR_SECTION
-	extrdi.	r10, r12, 1, (63-MSR_TS_T_LG) /* transaction active? */
-	bne	tabort_syscall
-END_FTR_SECTION_IFSET(CPU_FTR_TM)
-#endif
 	mr	r10,r1
 	ld	r1,PACAKSAVE(r13)
 	std	r10,0(r1)
@@ -425,34 +416,6 @@
 RESTART_TABLE(.Lsyscall_rst_start, .Lsyscall_rst_end, syscall_restart)
 #endif
 
-#ifdef CONFIG_PPC_TRANSACTIONAL_MEM
-tabort_syscall:
-_ASM_NOKPROBE_SYMBOL(tabort_syscall)
-	/* Firstly we need to enable TM in the kernel */
-	mfmsr	r10
-	li	r9, 1
-	rldimi	r10, r9, MSR_TM_LG, 63-MSR_TM_LG
-	mtmsrd	r10, 0
-
-	/* tabort, this dooms the transaction, nothing else */
-	li	r9, (TM_CAUSE_SYSCALL|TM_CAUSE_PERSISTENT)
-	TABORT(R9)
-
-	/*
-	 * Return directly to userspace. We have corrupted user register state,
-	 * but userspace will never see that register state. Execution will
-	 * resume after the tbegin of the aborted transaction with the
-	 * checkpointed register state.
-	 */
-	li	r9, MSR_RI
-	andc	r10, r10, r9
-	mtmsrd	r10, 1
-	mtspr	SPRN_SRR0, r11
-	mtspr	SPRN_SRR1, r12
-	RFI_TO_USER
-	b	.	/* prevent speculative execution */
-#endif
-
 	/*
 	 * If MSR EE/RI was never enabled, IRQs not reconciled, NVGPRs not
 	 * touched, no exit work created, then this can be used.
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/mce.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/mce.c
@@ -249,6 +249,7 @@
 {
 	int index;
 	struct machine_check_event evt;
+	unsigned long msr;
 
 	if (!get_mce_event(&evt, MCE_EVENT_RELEASE))
 		return;
@@ -262,8 +263,20 @@
 	memcpy(&local_paca->mce_info->mce_event_queue[index],
 	       &evt, sizeof(evt));
 
-	/* Queue irq work to process this event later. */
-	irq_work_queue(&mce_event_process_work);
+	/*
+	 * Queue irq work to process this event later. Before
+	 * queuing the work enable translation for non radix LPAR,
+	 * as irq_work_queue may try to access memory outside RMO
+	 * region.
+	 */
+	if (!radix_enabled() && firmware_has_feature(FW_FEATURE_LPAR)) {
+		msr = mfmsr();
+		mtmsr(msr | MSR_IR | MSR_DR);
+		irq_work_queue(&mce_event_process_work);
+		mtmsr(msr);
+	} else {
+		irq_work_queue(&mce_event_process_work);
+	}
 }
 
 void mce_common_process_ue(struct pt_regs *regs,
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/module.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/module_64.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/pci-common.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/pci-common.c
@@ -341,6 +341,7 @@
 	}
 	return NULL;
 }
+EXPORT_SYMBOL(pci_find_hose_for_OF_device);
 
 struct pci_controller *pci_find_controller_for_domain(int domain_nr)
 {
@@ -1607,6 +1608,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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/prom_init.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/prom_init.c
@@ -2990,7 +2990,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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/security.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/security.c
@@ -263,6 +263,11 @@
 
 early_param("no_stf_barrier", handle_no_stf_barrier);
 
+enum stf_barrier_type stf_barrier_type_get(void)
+{
+	return stf_enabled_flush_types;
+}
+
 /* This is the generic flag used by other architectures */
 static int __init handle_ssbd(char *p)
 {
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/setup-common.c
+++ linux-oem-5.14-5.14.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/debugfs.h>
 #include <asm/io.h>
 #include <asm/paca.h>
@@ -66,6 +67,7 @@
 #include <asm/cpu_has_feature.h>
 #include <asm/kasan.h>
 #include <asm/mce.h>
+#include <asm/secure_boot.h>
 
 #include "setup.h"
 
@@ -865,6 +867,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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/signal.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kernel/smp.c
+++ linux-oem-5.14-5.14.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>
@@ -614,6 +615,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)
 {
 	/*
@@ -1085,7 +1125,7 @@
 	}
 
 	if (cpu_to_chip_id(boot_cpuid) != -1) {
-		int idx = num_possible_cpus() / threads_per_core;
+		int idx = DIV_ROUND_UP(num_possible_cpus(), threads_per_core);
 
 		/*
 		 * All threads of a core will all belong to the same core,
@@ -1503,6 +1543,7 @@
 	 * add it to it's own thread sibling mask.
 	 */
 	cpumask_set_cpu(cpu, cpu_sibling_mask(cpu));
+	cpumask_set_cpu(cpu, cpu_core_mask(cpu));
 
 	for (i = first_thread; i < first_thread + threads_per_core; i++)
 		if (cpu_online(i))
@@ -1520,11 +1561,6 @@
 	if (chip_id_lookup_table && ret)
 		chip_id = cpu_to_chip_id(cpu);
 
-	if (chip_id == -1) {
-		cpumask_copy(per_cpu(cpu_core_map, cpu), cpu_cpu_mask(cpu));
-		goto out;
-	}
-
 	if (shared_caches)
 		submask_fn = cpu_l2_cache_mask;
 
@@ -1534,6 +1570,10 @@
 	/* Skip all CPUs already part of current CPU core mask */
 	cpumask_andnot(mask, cpu_online_mask, cpu_core_mask(cpu));
 
+	/* If chip_id is -1; limit the cpu_core_mask to within DIE*/
+	if (chip_id == -1)
+		cpumask_and(mask, mask, cpu_cpu_mask(cpu));
+
 	for_each_cpu(i, mask) {
 		if (chip_id == cpu_to_chip_id(i)) {
 			or_cpumasks_related(cpu, i, submask_fn, cpu_core_mask);
@@ -1543,7 +1583,6 @@
 		}
 	}
 
-out:
 	free_cpumask_var(mask);
 }
 
@@ -1614,10 +1653,12 @@
 	BUG();
 }
 
+#ifdef CONFIG_PROFILING
 int setup_profiling_timer(unsigned int multiplier)
 {
 	return 0;
 }
+#endif
 
 static void fixup_topology(void)
 {
@@ -1704,8 +1745,6 @@
 
 void arch_cpu_idle_dead(void)
 {
-	sched_preempt_enable_no_resched();
-
 	/*
 	 * Disable on the down path. This will be re-enabled by
 	 * start_secondary() via start_secondary_resume() below
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/stacktrace.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/stacktrace.c
@@ -8,6 +8,7 @@
  * Copyright 2018 Nick Piggin, Michael Ellerman, IBM Corp.
  */
 
+#include <linux/delay.h>
 #include <linux/export.h>
 #include <linux/kallsyms.h>
 #include <linux/module.h>
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/traps.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kernel/traps.c
@@ -341,10 +341,16 @@
 		return false;
 	}
 
-	show_signal_msg(signr, regs, code, addr);
+	/*
+	 * Must not enable interrupts even for user-mode exception, because
+	 * this can be called from machine check, which may be a NMI or IRQ
+	 * which don't like interrupts being enabled. Could check for
+	 * in_hardirq || in_nmi perhaps, but there doesn't seem to be a good
+	 * reason why _exception() should enable irqs for an exception handler,
+	 * the handlers themselves do that directly.
+	 */
 
-	if (arch_irqs_disabled())
-		interrupt_cond_local_irq_enable(regs);
+	show_signal_msg(signr, regs, code, addr);
 
 	current->thread.trap_nr = code;
 
@@ -791,24 +797,22 @@
 	 * do_exit() checks for in_interrupt() and panics in that case, so
 	 * exit the irq/nmi before calling die.
 	 */
-	if (IS_ENABLED(CONFIG_PPC_BOOK3S_64))
-		irq_exit();
-	else
+	if (in_nmi())
 		nmi_exit();
+	else
+		irq_exit();
 	die(str, regs, err);
 }
 
 /*
- * BOOK3S_64 does not call this handler as a non-maskable interrupt
+ * BOOK3S_64 does not usually call this handler as a non-maskable interrupt
  * (it uses its own early real-mode handler to handle the MCE proper
  * and then raises irq_work to call this handler when interrupts are
- * enabled).
+ * enabled). The only time when this is not true is if the early handler
+ * is unrecoverable, then it does call this directly to try to get a
+ * message out.
  */
-#ifdef CONFIG_PPC_BOOK3S_64
-DEFINE_INTERRUPT_HANDLER_ASYNC(machine_check_exception)
-#else
-DEFINE_INTERRUPT_HANDLER_NMI(machine_check_exception)
-#endif
+static void __machine_check_exception(struct pt_regs *regs)
 {
 	int recover = 0;
 
@@ -842,12 +846,19 @@
 	/* Must die if the interrupt is not recoverable */
 	if (!(regs->msr & MSR_RI))
 		die_mce("Unrecoverable Machine check", regs, SIGBUS);
+}
 
 #ifdef CONFIG_PPC_BOOK3S_64
-	return;
-#else
-	return 0;
+DEFINE_INTERRUPT_HANDLER_ASYNC(machine_check_exception_async)
+{
+	__machine_check_exception(regs);
+}
 #endif
+DEFINE_INTERRUPT_HANDLER_NMI(machine_check_exception)
+{
+	__machine_check_exception(regs);
+
+	return 0;
 }
 
 DEFINE_INTERRUPT_HANDLER(SMIException) /* async? */
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kernel/watchdog.c
+++ linux-oem-5.14-5.14.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,
@@ -220,13 +224,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;
@@ -317,8 +352,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-oem-5.14-5.14.0.orig/arch/powerpc/kvm/book3s_64_mmu_radix.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kvm/book3s_64_mmu_radix.c
@@ -65,10 +65,12 @@
 	}
 	isync();
 
+	pagefault_disable();
 	if (is_load)
-		ret = copy_from_user_nofault(to, (const void __user *)from, n);
+		ret = __copy_from_user_inatomic(to, (const void __user *)from, n);
 	else
-		ret = copy_to_user_nofault((void __user *)to, from, n);
+		ret = __copy_to_user_inatomic((void __user *)to, from, n);
+	pagefault_enable();
 
 	/* switch the pid first to avoid running host with unallocated pid */
 	if (quadrant == 1 && pid != old_pid)
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kvm/book3s_64_vio_hv.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kvm/book3s_64_vio_hv.c
@@ -173,10 +173,13 @@
 	idx -= stt->offset;
 	page = stt->pages[idx / TCES_PER_PAGE];
 	/*
-	 * page must not be NULL in real mode,
-	 * kvmppc_rm_ioba_validate() must have taken care of this.
+	 * kvmppc_rm_ioba_validate() allows pages not be allocated if TCE is
+	 * being cleared, otherwise it returns H_TOO_HARD and we skip this.
 	 */
-	WARN_ON_ONCE_RM(!page);
+	if (!page) {
+		WARN_ON_ONCE_RM(tce != 0);
+		return;
+	}
 	tbl = kvmppc_page_address(page);
 
 	tbl[idx % TCES_PER_PAGE] = tce;
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kvm/book3s_hv.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kvm/book3s_hv.c
@@ -59,6 +59,7 @@
 #include <asm/kvm_book3s.h>
 #include <asm/mmu_context.h>
 #include <asm/lppaca.h>
+#include <asm/pmc.h>
 #include <asm/processor.h>
 #include <asm/cputhreads.h>
 #include <asm/page.h>
@@ -3686,7 +3687,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();
 
@@ -3852,6 +3866,18 @@
 	    cpu_has_feature(CPU_FTR_P9_TM_HV_ASSIST))
 		kvmppc_restore_tm_hv(vcpu, vcpu->arch.shregs.msr, true);
 
+#ifdef CONFIG_PPC_PSERIES
+	if (kvmhv_on_pseries()) {
+		barrier();
+		if (vcpu->arch.vpa.pinned_addr) {
+			struct lppaca *lp = vcpu->arch.vpa.pinned_addr;
+			get_lppaca()->pmcregs_in_use = lp->pmcregs_in_use;
+		} else {
+			get_lppaca()->pmcregs_in_use = 1;
+		}
+		barrier();
+	}
+#endif
 	kvmhv_load_guest_pmu(vcpu);
 
 	msr_check_and_set(MSR_FP | MSR_VEC | MSR_VSX);
@@ -3986,6 +4012,13 @@
 	save_pmu |= nesting_enabled(vcpu->kvm);
 
 	kvmhv_save_guest_pmu(vcpu, save_pmu);
+#ifdef CONFIG_PPC_PSERIES
+	if (kvmhv_on_pseries()) {
+		barrier();
+		get_lppaca()->pmcregs_in_use = ppc_get_pmu_inuse();
+		barrier();
+	}
+#endif
 
 	vc->entry_exit_map = 0x101;
 	vc->in_guest = 0;
@@ -4442,7 +4475,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();
 
@@ -4767,8 +4813,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;
 	}
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kvm/book3s_hv_builtin.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/kvm/book3s_hv_nested.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kvm/book3s_hv_nested.c
@@ -583,7 +583,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-oem-5.14-5.14.0.orig/arch/powerpc/kvm/book3s_hv_rmhandlers.S
+++ linux-oem-5.14-5.14.0/arch/powerpc/kvm/book3s_hv_rmhandlers.S
@@ -255,13 +255,16 @@
  * r3 contains the SRR1 wakeup value, SRR1 is trashed.
  */
 _GLOBAL(idle_kvm_start_guest)
-	ld	r4,PACAEMERGSP(r13)
 	mfcr	r5
 	mflr	r0
-	std	r1,0(r4)
-	std	r5,8(r4)
-	std	r0,16(r4)
-	subi	r1,r4,STACK_FRAME_OVERHEAD
+	std	r5, 8(r1)	// Save CR in caller's frame
+	std	r0, 16(r1)	// Save LR in caller's frame
+	// Create frame on emergency stack
+	ld	r4, PACAEMERGSP(r13)
+	stdu	r1, -SWITCH_FRAME_SIZE(r4)
+	// Switch to new frame on emergency stack
+	mr	r1, r4
+	std	r3, 32(r1)	// Save SRR1 wakeup value
 	SAVE_NVGPRS(r1)
 
 	/*
@@ -313,6 +316,10 @@
 
 kvm_secondary_got_guest:
 
+	// About to go to guest, clear saved SRR1
+	li	r0, 0
+	std	r0, 32(r1)
+
 	/* Set HSTATE_DSCR(r13) to something sensible */
 	ld	r6, PACA_DSCR_DEFAULT(r13)
 	std	r6, HSTATE_DSCR(r13)
@@ -392,13 +399,12 @@
 	mfspr	r4, SPRN_LPCR
 	rlwimi	r4, r3, 0, LPCR_PECE0 | LPCR_PECE1
 	mtspr	SPRN_LPCR, r4
-	/* set up r3 for return */
-	mfspr	r3,SPRN_SRR1
+	// Return SRR1 wakeup value, or 0 if we went into the guest
+	ld	r3, 32(r1)
 	REST_NVGPRS(r1)
-	addi	r1, r1, STACK_FRAME_OVERHEAD
-	ld	r0, 16(r1)
-	ld	r5, 8(r1)
-	ld	r1, 0(r1)
+	ld	r1, 0(r1)	// Switch back to caller stack
+	ld	r0, 16(r1)	// Reload LR
+	ld	r5, 8(r1)	// Reload CR
 	mtlr	r0
 	mtcr	r5
 	blr
@@ -2041,7 +2047,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
@@ -2051,7 +2057,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:
@@ -2578,7 +2584,7 @@
 	/* The following code handles the fake_suspend = 1 case */
 	mflr	r0
 	std	r0, PPC_LR_STKOFF(r1)
-	stdu	r1, -PPC_MIN_STKFRM(r1)
+	stdu	r1, -TM_FRAME_SIZE(r1)
 
 	/* Turn on TM. */
 	mfmsr	r8
@@ -2593,10 +2599,42 @@
 END_FTR_SECTION_IFSET(CPU_FTR_P9_TM_XER_SO_BUG)
 	nop
 
+	/*
+	 * It's possible that treclaim. may modify registers, if we have lost
+	 * track of fake-suspend state in the guest due to it using rfscv.
+	 * Save and restore registers in case this occurs.
+	 */
+	mfspr	r3, SPRN_DSCR
+	mfspr	r4, SPRN_XER
+	mfspr	r5, SPRN_AMR
+	/* SPRN_TAR would need to be saved here if the kernel ever used it */
+	mfcr	r12
+	SAVE_NVGPRS(r1)
+	SAVE_GPR(2, r1)
+	SAVE_GPR(3, r1)
+	SAVE_GPR(4, r1)
+	SAVE_GPR(5, r1)
+	stw	r12, 8(r1)
+	std	r1, HSTATE_HOST_R1(r13)
+
 	/* We have to treclaim here because that's the only way to do S->N */
 	li	r3, TM_CAUSE_KVM_RESCHED
 	TRECLAIM(R3)
 
+	GET_PACA(r13)
+	ld	r1, HSTATE_HOST_R1(r13)
+	REST_GPR(2, r1)
+	REST_GPR(3, r1)
+	REST_GPR(4, r1)
+	REST_GPR(5, r1)
+	lwz	r12, 8(r1)
+	REST_NVGPRS(r1)
+	mtspr	SPRN_DSCR, r3
+	mtspr	SPRN_XER, r4
+	mtspr	SPRN_AMR, r5
+	mtcr	r12
+	HMT_MEDIUM
+
 	/*
 	 * We were in fake suspend, so we are not going to save the
 	 * register state as the guest checkpointed state (since
@@ -2624,7 +2662,7 @@
 	std	r5, VCPU_TFHAR(r9)
 	std	r6, VCPU_TFIAR(r9)
 
-	addi	r1, r1, PPC_MIN_STKFRM
+	addi	r1, r1, TM_FRAME_SIZE
 	ld	r0, PPC_LR_STKOFF(r1)
 	mtlr	r0
 	blr
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/kvm/booke.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/kvm/booke.c
@@ -1047,7 +1047,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-oem-5.14-5.14.0.orig/arch/powerpc/lib/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/lib/code-patching.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/lib/code-patching.c
@@ -228,6 +228,11 @@
 	return (offset >= -0x2000000 && offset <= 0x1fffffc && !(offset & 0x3));
 }
 
+bool is_offset_in_cond_branch_range(long offset)
+{
+	return offset >= -0x8000 && offset <= 0x7fff && !(offset & 0x3);
+}
+
 /*
  * Helper to check if a given instruction is a conditional branch
  * Derived from the conditional checks in analyse_instr()
@@ -280,7 +285,7 @@
 		offset = offset - (unsigned long)addr;
 
 	/* Check we can represent the target in the instruction format */
-	if (offset < -0x8000 || offset > 0x7FFF || offset & 0x3)
+	if (!is_offset_in_cond_branch_range(offset))
 		return 1;
 
 	/* Mask out the flags and target, so they don't step on each other. */
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/lib/feature-fixups.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/lib/sstep.c
+++ linux-oem-5.14-5.14.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>
@@ -3181,12 +3182,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;
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/mm/book3s32/mmu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/mm/book3s64/radix_pgtable.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/mm/book3s64/radix_pgtable.c
@@ -1092,7 +1092,7 @@
 
 int pud_clear_huge(pud_t *pud)
 {
-	if (pud_huge(*pud)) {
+	if (pud_is_leaf(*pud)) {
 		pud_clear(pud);
 		return 1;
 	}
@@ -1139,7 +1139,7 @@
 
 int pmd_clear_huge(pmd_t *pmd)
 {
-	if (pmd_huge(*pmd)) {
+	if (pmd_is_leaf(*pmd)) {
 		pmd_clear(pmd);
 		return 1;
 	}
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/mm/kasan/book3s_32.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/mm/mem.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/mm/nohash/tlb_low_64e.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/mm/numa.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/mm/numa.c
@@ -893,7 +893,7 @@
 static void __init find_possible_nodes(void)
 {
 	struct device_node *rtas;
-	const __be32 *domains;
+	const __be32 *domains = NULL;
 	int prop_length, max_nodes;
 	u32 i;
 
@@ -909,9 +909,14 @@
 	 * it doesn't exist, then fallback on ibm,max-associativity-domains.
 	 * Current denotes what the platform can support compared to max
 	 * which denotes what the Hypervisor can support.
+	 *
+	 * If the LPAR is migratable, new nodes might be activated after a LPM,
+	 * so we should consider the max number in that case.
 	 */
-	domains = of_get_property(rtas, "ibm,current-associativity-domains",
-					&prop_length);
+	if (!of_get_property(of_root, "ibm,migratable-partition", NULL))
+		domains = of_get_property(rtas,
+					  "ibm,current-associativity-domains",
+					  &prop_length);
 	if (!domains) {
 		domains = of_get_property(rtas, "ibm,max-associativity-domains",
 					&prop_length);
@@ -920,6 +925,8 @@
 	}
 
 	max_nodes = of_read_number(&domains[min_common_depth], 1);
+	pr_info("Partition configured for %d NUMA nodes.\n", max_nodes);
+
 	for (i = 0; i < max_nodes; i++) {
 		if (!node_possible(i))
 			node_set(i, node_possible_map);
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/mm/pgtable.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/mm/pgtable_32.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/mm/pgtable_32.c
@@ -173,7 +173,7 @@
 }
 #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);
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/mm/pgtable_64.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/mm/ptdump/ptdump.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/mm/ptdump/ptdump.c
@@ -176,7 +176,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-oem-5.14-5.14.0.orig/arch/powerpc/net/bpf_jit.h
+++ linux-oem-5.14-5.14.0/arch/powerpc/net/bpf_jit.h
@@ -24,16 +24,30 @@
 #define EMIT(instr)		PLANT_INSTR(image, ctx->idx, instr)
 
 /* Long jump; (unconditional 'branch') */
-#define PPC_JMP(dest)		EMIT(PPC_INST_BRANCH |			      \
-				     (((dest) - (ctx->idx * 4)) & 0x03fffffc))
+#define PPC_JMP(dest)							      \
+	do {								      \
+		long offset = (long)(dest) - (ctx->idx * 4);		      \
+		if (!is_offset_in_branch_range(offset)) {		      \
+			pr_err_ratelimited("Branch offset 0x%lx (@%u) out of range\n", offset, ctx->idx);			\
+			return -ERANGE;					      \
+		}							      \
+		EMIT(PPC_INST_BRANCH | (offset & 0x03fffffc));		      \
+	} while (0)
+
 /* blr; (unconditional 'branch' with link) to absolute address */
 #define PPC_BL_ABS(dest)	EMIT(PPC_INST_BL |			      \
 				     (((dest) - (unsigned long)(image + ctx->idx)) & 0x03fffffc))
 /* "cond" here covers BO:BI fields. */
-#define PPC_BCC_SHORT(cond, dest)	EMIT(PPC_INST_BRANCH_COND |	      \
-					     (((cond) & 0x3ff) << 16) |	      \
-					     (((dest) - (ctx->idx * 4)) &     \
-					      0xfffc))
+#define PPC_BCC_SHORT(cond, dest)					      \
+	do {								      \
+		long offset = (long)(dest) - (ctx->idx * 4);		      \
+		if (!is_offset_in_cond_branch_range(offset)) {		      \
+			pr_err_ratelimited("Conditional branch offset 0x%lx (@%u) out of range\n", offset, ctx->idx);		\
+			return -ERANGE;					      \
+		}							      \
+		EMIT(PPC_INST_BRANCH_COND | (((cond) & 0x3ff) << 16) | (offset & 0xfffc));					\
+	} while (0)
+
 /* Sign-extended 32-bit immediate load */
 #define PPC_LI32(d, i)		do {					      \
 		if ((int)(uintptr_t)(i) >= -32768 &&			      \
@@ -78,11 +92,6 @@
 #define PPC_FUNC_ADDR(d,i) do { PPC_LI32(d, i); } while(0)
 #endif
 
-static inline bool is_nearbranch(int offset)
-{
-	return (offset < 32768) && (offset >= -32768);
-}
-
 /*
  * The fly in the ointment of code size changing from pass to pass is
  * avoided by padding the short branch case with a NOP.	 If code size differs
@@ -91,7 +100,7 @@
  * state.
  */
 #define PPC_BCC(cond, dest)	do {					      \
-		if (is_nearbranch((dest) - (ctx->idx * 4))) {		      \
+		if (is_offset_in_cond_branch_range((long)(dest) - (ctx->idx * 4))) {	\
 			PPC_BCC_SHORT(cond, dest);			      \
 			EMIT(PPC_RAW_NOP());				      \
 		} else {						      \
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/net/bpf_jit64.h
+++ linux-oem-5.14-5.14.0/arch/powerpc/net/bpf_jit64.h
@@ -16,18 +16,18 @@
  * with our redzone usage.
  *
  *		[	prev sp		] <-------------
- *		[   nv gpr save area	] 6*8		|
+ *		[   nv gpr save area	] 5*8		|
  *		[    tail_call_cnt	] 8		|
- *		[    local_tmp_var	] 8		|
+ *		[    local_tmp_var	] 16		|
  * fp (r31) -->	[   ebpf stack space	] upto 512	|
  *		[     frame header	] 32/112	|
  * sp (r1) --->	[    stack pointer	] --------------
  */
 
 /* for gpr non volatile registers BPG_REG_6 to 10 */
-#define BPF_PPC_STACK_SAVE	(6*8)
+#define BPF_PPC_STACK_SAVE	(5*8)
 /* for bpf JIT code internal usage */
-#define BPF_PPC_STACK_LOCALS	16
+#define BPF_PPC_STACK_LOCALS	24
 /* stack frame excluding BPF stack, ensure this is quadword aligned */
 #define BPF_PPC_STACKFRAME	(STACK_FRAME_MIN_SIZE + \
 				 BPF_PPC_STACK_LOCALS + BPF_PPC_STACK_SAVE)
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/net/bpf_jit_comp.c
+++ linux-oem-5.14-5.14.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;
@@ -210,7 +227,11 @@
 		/* Now build the prologue, body code & epilogue for real. */
 		cgctx.idx = 0;
 		bpf_jit_build_prologue(code_base, &cgctx);
-		bpf_jit_build_body(fp, code_base, &cgctx, addrs, extra_pass);
+		if (bpf_jit_build_body(fp, code_base, &cgctx, addrs, extra_pass)) {
+			bpf_jit_binary_free(bpf_hdr);
+			fp = org_fp;
+			goto out_addrs;
+		}
 		bpf_jit_build_epilogue(code_base, &cgctx);
 
 		if (bpf_jit_enable > 1)
@@ -237,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-oem-5.14-5.14.0.orig/arch/powerpc/net/bpf_jit_comp32.c
+++ linux-oem-5.14-5.14.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)));
@@ -200,7 +203,7 @@
 	}
 }
 
-static void bpf_jit_emit_tail_call(u32 *image, struct codegen_context *ctx, u32 out)
+static int bpf_jit_emit_tail_call(u32 *image, struct codegen_context *ctx, u32 out)
 {
 	/*
 	 * By now, the eBPF program has already setup parameters in r3-r6
@@ -261,7 +264,9 @@
 	bpf_jit_emit_common_epilogue(image, ctx);
 
 	EMIT(PPC_RAW_BCTR());
+
 	/* out: */
+	return 0;
 }
 
 /* Assemble the body code between the prologue & epilogue */
@@ -287,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
@@ -355,7 +362,7 @@
 				PPC_LI32(_R0, imm);
 				EMIT(PPC_RAW_ADDC(dst_reg, dst_reg, _R0));
 			}
-			if (imm >= 0)
+			if (imm >= 0 || (BPF_OP(code) == BPF_SUB && imm == 0x80000000))
 				EMIT(PPC_RAW_ADDZE(dst_reg_h, dst_reg_h));
 			else
 				EMIT(PPC_RAW_ADDME(dst_reg_h, dst_reg_h));
@@ -623,7 +630,7 @@
 			EMIT(PPC_RAW_LI(dst_reg_h, 0));
 			break;
 		case BPF_ALU | BPF_ARSH | BPF_X: /* (s32) dst >>= src */
-			EMIT(PPC_RAW_SRAW(dst_reg_h, dst_reg, src_reg));
+			EMIT(PPC_RAW_SRAW(dst_reg, dst_reg, src_reg));
 			break;
 		case BPF_ALU64 | BPF_ARSH | BPF_X: /* (s64) dst >>= src */
 			bpf_set_seen_register(ctx, tmp_reg);
@@ -834,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;
@@ -1073,7 +1084,7 @@
 				break;
 			case BPF_JMP32 | BPF_JSET | BPF_K:
 				/* andi does not sign-extend the immediate */
-				if (imm >= -32768 && imm < 32768) {
+				if (imm >= 0 && imm < 32768) {
 					/* PPC_ANDI is _only/always_ dot-form */
 					EMIT(PPC_RAW_ANDI(_R0, dst_reg, imm));
 				} else {
@@ -1090,7 +1101,9 @@
 		 */
 		case BPF_JMP | BPF_TAIL_CALL:
 			ctx->seen |= SEEN_TAILCALL;
-			bpf_jit_emit_tail_call(image, ctx, addrs[i + 1]);
+			ret = bpf_jit_emit_tail_call(image, ctx, addrs[i + 1]);
+			if (ret < 0)
+				return ret;
 			break;
 
 		default:
@@ -1103,7 +1116,7 @@
 			return -EOPNOTSUPP;
 		}
 		if (BPF_CLASS(code) == BPF_ALU && !fp->aux->verifier_zext &&
-		    !insn_is_zext(&insn[i + 1]))
+		    !insn_is_zext(&insn[i + 1]) && !(BPF_OP(code) == BPF_END && imm == 64))
 			EMIT(PPC_RAW_LI(dst_reg_h, 0));
 	}
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/net/bpf_jit_comp64.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/net/bpf_jit_comp64.c
@@ -15,6 +15,7 @@
 #include <linux/if_vlan.h>
 #include <asm/kprobes.h>
 #include <linux/bpf.h>
+#include <asm/security_features.h>
 
 #include "bpf_jit64.h"
 
@@ -35,9 +36,9 @@
  *		[	prev sp		] <-------------
  *		[	  ...       	] 		|
  * sp (r1) --->	[    stack pointer	] --------------
- *		[   nv gpr save area	] 6*8
+ *		[   nv gpr save area	] 5*8
  *		[    tail_call_cnt	] 8
- *		[    local_tmp_var	] 8
+ *		[    local_tmp_var	] 16
  *		[   unused red zone	] 208 bytes protected
  */
 static int bpf_jit_stack_local(struct codegen_context *ctx)
@@ -45,12 +46,12 @@
 	if (bpf_has_stack_frame(ctx))
 		return STACK_FRAME_MIN_SIZE + ctx->stack_size;
 	else
-		return -(BPF_PPC_STACK_SAVE + 16);
+		return -(BPF_PPC_STACK_SAVE + 24);
 }
 
 static int bpf_jit_stack_tailcallcnt(struct codegen_context *ctx)
 {
-	return bpf_jit_stack_local(ctx) + 8;
+	return bpf_jit_stack_local(ctx) + 16;
 }
 
 static int bpf_jit_stack_offsetof(struct codegen_context *ctx, int reg)
@@ -206,7 +207,7 @@
 	EMIT(PPC_RAW_BCTRL());
 }
 
-static void bpf_jit_emit_tail_call(u32 *image, struct codegen_context *ctx, u32 out)
+static int bpf_jit_emit_tail_call(u32 *image, struct codegen_context *ctx, u32 out)
 {
 	/*
 	 * By now, the eBPF program has already setup parameters in r3, r4 and r5
@@ -267,13 +268,38 @@
 	bpf_jit_emit_common_epilogue(image, ctx);
 
 	EMIT(PPC_RAW_BCTR());
+
 	/* out: */
+	return 0;
 }
 
+/*
+ * We spill into the redzone always, even if the bpf program has its own stackframe.
+ * Offsets hardcoded based on BPF_PPC_STACK_SAVE -- see bpf_jit_stack_local()
+ */
+void bpf_stf_barrier(void);
+
+asm (
+"		.global bpf_stf_barrier		;"
+"	bpf_stf_barrier:			;"
+"		std	21,-64(1)		;"
+"		std	22,-56(1)		;"
+"		sync				;"
+"		ld	21,-64(1)		;"
+"		ld	22,-56(1)		;"
+"		ori	31,31,0			;"
+"		.rept 14			;"
+"		b	1f			;"
+"	1:					;"
+"		.endr				;"
+"		blr				;"
+);
+
 /* Assemble the body code between the prologue & epilogue */
 int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, struct codegen_context *ctx,
 		       u32 *addrs, bool extra_pass)
 {
+	enum stf_barrier_type stf_barrier = stf_barrier_type_get();
 	const struct bpf_insn *insn = fp->insnsi;
 	int flen = fp->len;
 	int i, ret;
@@ -292,6 +318,7 @@
 		u64 imm64;
 		u32 true_cond;
 		u32 tmp_idx;
+		int j;
 
 		/*
 		 * addrs[] maps a BPF bytecode address into a real offset from
@@ -328,18 +355,25 @@
 			EMIT(PPC_RAW_SUB(dst_reg, dst_reg, src_reg));
 			goto bpf_alu32_trunc;
 		case BPF_ALU | BPF_ADD | BPF_K: /* (u32) dst += (u32) imm */
-		case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */
 		case BPF_ALU64 | BPF_ADD | BPF_K: /* dst += imm */
+			if (!imm) {
+				goto bpf_alu32_trunc;
+			} else if (imm >= -32768 && imm < 32768) {
+				EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm)));
+			} else {
+				PPC_LI32(b2p[TMP_REG_1], imm);
+				EMIT(PPC_RAW_ADD(dst_reg, dst_reg, b2p[TMP_REG_1]));
+			}
+			goto bpf_alu32_trunc;
+		case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */
 		case BPF_ALU64 | BPF_SUB | BPF_K: /* dst -= imm */
-			if (BPF_OP(code) == BPF_SUB)
-				imm = -imm;
-			if (imm) {
-				if (imm >= -32768 && imm < 32768)
-					EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm)));
-				else {
-					PPC_LI32(b2p[TMP_REG_1], imm);
-					EMIT(PPC_RAW_ADD(dst_reg, dst_reg, b2p[TMP_REG_1]));
-				}
+			if (!imm) {
+				goto bpf_alu32_trunc;
+			} else if (imm > -32768 && imm <= 32768) {
+				EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(-imm)));
+			} else {
+				PPC_LI32(b2p[TMP_REG_1], imm);
+				EMIT(PPC_RAW_SUB(dst_reg, dst_reg, b2p[TMP_REG_1]));
 			}
 			goto bpf_alu32_trunc;
 		case BPF_ALU | BPF_MUL | BPF_X: /* (u32) dst *= (u32) src */
@@ -389,8 +423,14 @@
 		case BPF_ALU64 | BPF_DIV | BPF_K: /* dst /= imm */
 			if (imm == 0)
 				return -EINVAL;
-			else if (imm == 1)
-				goto bpf_alu32_trunc;
+			if (imm == 1) {
+				if (BPF_OP(code) == BPF_DIV) {
+					goto bpf_alu32_trunc;
+				} else {
+					EMIT(PPC_RAW_LI(dst_reg, 0));
+					break;
+				}
+			}
 
 			PPC_LI32(b2p[TMP_REG_1], imm);
 			switch (BPF_CLASS(code)) {
@@ -593,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;
@@ -631,6 +675,29 @@
 		 * BPF_ST NOSPEC (speculation barrier)
 		 */
 		case BPF_ST | BPF_NOSPEC:
+			if (!security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) ||
+					!security_ftr_enabled(SEC_FTR_STF_BARRIER))
+				break;
+
+			switch (stf_barrier) {
+			case STF_BARRIER_EIEIO:
+				EMIT(PPC_RAW_EIEIO() | 0x02000000);
+				break;
+			case STF_BARRIER_SYNC_ORI:
+				EMIT(PPC_RAW_SYNC());
+				EMIT(PPC_RAW_LD(b2p[TMP_REG_1], _R13, 0));
+				EMIT(PPC_RAW_ORI(_R31, _R31, 0));
+				break;
+			case STF_BARRIER_FALLBACK:
+				EMIT(PPC_RAW_MFLR(b2p[TMP_REG_1]));
+				PPC_LI64(12, dereference_kernel_function_descriptor(bpf_stf_barrier));
+				EMIT(PPC_RAW_MTCTR(12));
+				EMIT(PPC_RAW_BCTRL());
+				EMIT(PPC_RAW_MTLR(b2p[TMP_REG_1]));
+				break;
+			case STF_BARRIER_NONE:
+				break;
+			}
 			break;
 
 		/*
@@ -744,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;
 
 		/*
@@ -993,7 +1064,9 @@
 		 */
 		case BPF_JMP | BPF_TAIL_CALL:
 			ctx->seen |= SEEN_TAILCALL;
-			bpf_jit_emit_tail_call(image, ctx, addrs[i + 1]);
+			ret = bpf_jit_emit_tail_call(image, ctx, addrs[i + 1]);
+			if (ret < 0)
+				return ret;
 			break;
 
 		default:
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/perf/core-book3s.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/perf/core-book3s.c
@@ -848,6 +848,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)
 {
@@ -1272,11 +1285,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;
@@ -1290,6 +1305,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;
 
 		/*
@@ -1381,6 +1424,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)
@@ -2251,18 +2303,10 @@
  */
 unsigned long perf_instruction_pointer(struct pt_regs *regs)
 {
-	bool use_siar = regs_use_siar(regs);
 	unsigned long siar = mfspr(SPRN_SIAR);
 
-	if (ppmu && (ppmu->flags & PPMU_P10_DD1)) {
-		if (siar)
-			return siar;
-		else
-			return regs->nip;
-	} else if (use_siar && siar_valid(regs))
-		return mfspr(SPRN_SIAR) + perf_ip_adjust(regs);
-	else if (use_siar)
-		return 0;		// no valid instruction pointer
+	if (regs_use_siar(regs) && siar_valid(regs) && siar)
+		return siar + perf_ip_adjust(regs);
 	else
 		return regs->nip;
 }
@@ -2336,6 +2380,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);
@@ -2355,6 +2407,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-oem-5.14-5.14.0.orig/arch/powerpc/perf/hv-gpci.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/perf/hv-gpci.c
@@ -175,7 +175,7 @@
 	 */
 	count = 0;
 	for (i = offset; i < offset + length; i++)
-		count |= arg->bytes[i] << (i - offset);
+		count |= (u64)(arg->bytes[i]) << ((length - 1 - (i - offset)) * 8);
 
 	*value = count;
 out:
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/perf/power10-events-list.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/perf/power10-pmu.c
+++ linux-oem-5.14-5.14.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_CYC_ALT,			PM_CYC },
+	{ PM_INST_CMPL_ALT,		PM_INST_CMPL },
 };
 
 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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/44x/fsp2.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/85xx/Makefile
+++ linux-oem-5.14-5.14.0/arch/powerpc/platforms/85xx/Makefile
@@ -3,7 +3,9 @@
 # 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-y += common.o
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/platforms/85xx/mpc85xx_pm_ops.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/85xx/smp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/book3s/vas-api.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/cell/iommu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/cell/pervasive.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/embedded6xx/hlwd-pic.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/platforms/embedded6xx/hlwd-pic.c
@@ -215,6 +215,7 @@
 			irq_set_chained_handler(cascade_virq,
 						hlwd_pic_irq_cascade);
 			hlwd_irq_host = host;
+			of_node_put(np);
 			break;
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/platforms/powermac/low_i2c.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/powernv/opal-lpc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/powernv/opal-prd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/pseries/eeh_pseries.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/platforms/pseries/eeh_pseries.c
@@ -867,6 +867,10 @@
 	if (is_kdump_kernel() || reset_devices) {
 		pr_info("Issue PHB reset ...\n");
 		list_for_each_entry(phb, &hose_list, list_node) {
+			// Skip if the slot is empty
+			if (list_empty(&PCI_DN(phb->dn)->child_list))
+				continue;
+
 			pdn = list_first_entry(&PCI_DN(phb->dn)->child_list, struct pci_dn, list);
 			config_addr = pseries_eeh_get_pe_config_addr(pdn);
 
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/platforms/pseries/iommu.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/platforms/pseries/iommu.c
@@ -1039,15 +1039,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;
--- linux-oem-5.14-5.14.0.orig/arch/powerpc/platforms/pseries/mobility.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/platforms/pseries/vio.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/sysdev/dcr-low.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/sysdev/xive/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/sysdev/xive/common.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/sysdev/xive/common.c
@@ -961,7 +961,8 @@
 		 * interrupt to be inactive in that case.
 		 */
 		*state = (pq != XIVE_ESB_INVALID) && !xd->stale_p &&
-			(xd->saved_p || !!(pq & XIVE_ESB_VAL_P));
+			(xd->saved_p || (!!(pq & XIVE_ESB_VAL_P) &&
+			 !irqd_irq_disabled(data)));
 		return 0;
 	default:
 		return -EINVAL;
@@ -1391,8 +1392,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-oem-5.14-5.14.0.orig/arch/powerpc/sysdev/xive/spapr.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/powerpc/xmon/xmon.c
+++ linux-oem-5.14-5.14.0/arch/powerpc/xmon/xmon.c
@@ -3274,8 +3274,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-oem-5.14-5.14.0.orig/arch/riscv/Kconfig
+++ linux-oem-5.14-5.14.0/arch/riscv/Kconfig
@@ -152,10 +152,15 @@
 
 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
+	depends on KASAN_GENERIC
+	default 0xdfffffc800000000 if 64BIT
+	default 0xffffffff if 32BIT
 
 config ARCH_FLATMEM_ENABLE
 	def_bool !NUMA
@@ -261,24 +266,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-oem-5.14-5.14.0.orig/arch/riscv/Makefile
+++ linux-oem-5.14-5.14.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,6 +114,14 @@
 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)
 KBUILD_IMAGE := $(boot)/loader.bin
--- linux-oem-5.14-5.14.0.orig/arch/riscv/boot/dts/microchip/microchip-mpfs-icicle-kit.dts
+++ linux-oem-5.14-5.14.0/arch/riscv/boot/dts/microchip/microchip-mpfs-icicle-kit.dts
@@ -12,14 +12,18 @@
 	#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;
+		serial0 = &serial0;
+		serial1 = &serial1;
+		serial2 = &serial2;
+		serial3 = &serial3;
 	};
 
 	chosen {
-		stdout-path = &serial0;
+		stdout-path = "serial0:115200n8";
 	};
 
 	cpus {
@@ -52,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-oem-5.14-5.14.0.orig/arch/riscv/boot/dts/microchip/microchip-mpfs.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/boot/dts/sifive/fu740-c000.dtsi
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/boot/dts/sifive/hifive-unleashed-a00-microsemi.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/boot/dts/sifive/hifive-unmatched-a00.dts
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/configs/nommu_k210_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/configs/nommu_k210_sdcard_defconfig
+++ linux-oem-5.14-5.14.0/arch/riscv/configs/nommu_k210_sdcard_defconfig
@@ -21,8 +21,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 rootdelay=2 root=/dev/mmcblk0p1 ro"
--- linux-oem-5.14-5.14.0.orig/arch/riscv/configs/nommu_virt_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/include/asm/kasan.h
+++ linux-oem-5.14-5.14.0/arch/riscv/include/asm/kasan.h
@@ -30,8 +30,7 @@
 #define KASAN_SHADOW_SIZE	(UL(1) << ((CONFIG_VA_BITS - 1) - KASAN_SHADOW_SCALE_SHIFT))
 #define KASAN_SHADOW_START	KERN_VIRT_START
 #define KASAN_SHADOW_END	(KASAN_SHADOW_START + KASAN_SHADOW_SIZE)
-#define KASAN_SHADOW_OFFSET	(KASAN_SHADOW_END - (1ULL << \
-					(64 - KASAN_SHADOW_SCALE_SHIFT)))
+#define KASAN_SHADOW_OFFSET	_AC(CONFIG_KASAN_SHADOW_OFFSET, UL)
 
 void kasan_init(void);
 asmlinkage void kasan_early_init(void);
--- linux-oem-5.14-5.14.0.orig/arch/riscv/include/asm/page.h
+++ linux-oem-5.14-5.14.0/arch/riscv/include/asm/page.h
@@ -79,8 +79,8 @@
 #endif
 
 #ifdef CONFIG_MMU
-extern unsigned long pfn_base;
-#define ARCH_PFN_OFFSET		(pfn_base)
+extern unsigned long riscv_pfn_base;
+#define ARCH_PFN_OFFSET		(riscv_pfn_base)
 #else
 #define ARCH_PFN_OFFSET		(PAGE_OFFSET >> PAGE_SHIFT)
 #endif /* CONFIG_MMU */
--- linux-oem-5.14-5.14.0.orig/arch/riscv/include/asm/smp.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/include/asm/syscall.h
+++ linux-oem-5.14-5.14.0/arch/riscv/include/asm/syscall.h
@@ -82,4 +82,5 @@
 #endif
 }
 
+asmlinkage long sys_riscv_flush_icache(uintptr_t, uintptr_t, uintptr_t);
 #endif	/* _ASM_RISCV_SYSCALL_H */
--- linux-oem-5.14-5.14.0.orig/arch/riscv/include/asm/vdso.h
+++ linux-oem-5.14-5.14.0/arch/riscv/include/asm/vdso.h
@@ -8,27 +8,32 @@
 #ifndef _ASM_RISCV_VDSO_H
 #define _ASM_RISCV_VDSO_H
 
-#include <linux/types.h>
 
-#ifndef CONFIG_GENERIC_TIME_VSYSCALL
-struct vdso_data {
-};
-#endif
+/*
+ * All systems with an MMU have a VDSO, but systems without an MMU don't
+ * support shared libraries and therefor don't have one.
+ */
+#ifdef CONFIG_MMU
 
+#include <linux/types.h>
 /*
- * The VDSO symbols are mapped into Linux so we can just use regular symbol
- * addressing to get their offsets in userspace.  The symbols are mapped at an
- * offset of 0, but since the linker must support setting weak undefined
- * symbols to the absolute address 0 it also happens to support other low
- * addresses even when the code model suggests those low addresses would not
- * otherwise be availiable.
+ * All systems with an MMU have a VDSO, but systems without an MMU don't
+ * support shared libraries and therefor don't have one.
  */
+#ifdef CONFIG_MMU
+
+#define __VVAR_PAGES    1
+
+#ifndef __ASSEMBLY__
+#include <generated/vdso-offsets.h>
+
 #define VDSO_SYMBOL(base, name)							\
-({										\
-	extern const char __vdso_##name[];					\
-	(void __user *)((unsigned long)(base) + __vdso_##name);			\
-})
+	(void __user *)((unsigned long)(base) + __vdso_##name##_offset)
+
+#endif /* CONFIG_MMU */
+
+#endif /* !__ASSEMBLY__ */
 
-asmlinkage long sys_riscv_flush_icache(uintptr_t, uintptr_t, uintptr_t);
+#endif /* CONFIG_MMU */
 
 #endif /* _ASM_RISCV_VDSO_H */
--- linux-oem-5.14-5.14.0.orig/arch/riscv/include/uapi/asm/unistd.h
+++ linux-oem-5.14-5.14.0/arch/riscv/include/uapi/asm/unistd.h
@@ -18,9 +18,10 @@
 #ifdef __LP64__
 #define __ARCH_WANT_NEW_STAT
 #define __ARCH_WANT_SET_GET_RLIMIT
-#define __ARCH_WANT_SYS_CLONE3
 #endif /* __LP64__ */
 
+#define __ARCH_WANT_SYS_CLONE3
+
 #include <asm-generic/unistd.h>
 
 /*
--- linux-oem-5.14-5.14.0.orig/arch/riscv/kernel/cacheinfo.c
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/cacheinfo.c
@@ -113,7 +113,7 @@
 	}
 }
 
-static int __init_cache_level(unsigned int cpu)
+int init_cache_level(unsigned int cpu)
 {
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
 	struct device_node *np = of_cpu_device_node_get(cpu);
@@ -155,7 +155,7 @@
 	return 0;
 }
 
-static int __populate_cache_leaves(unsigned int cpu)
+int populate_cache_leaves(unsigned int cpu)
 {
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
 	struct cacheinfo *this_leaf = this_cpu_ci->info_list;
@@ -187,6 +187,3 @@
 
 	return 0;
 }
-
-DEFINE_SMP_CALL_CACHE_FUNCTION(init_cache_level)
-DEFINE_SMP_CALL_CACHE_FUNCTION(populate_cache_leaves)
--- linux-oem-5.14-5.14.0.orig/arch/riscv/kernel/cpu-hotplug.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/kernel/head.S
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/head.S
@@ -193,6 +193,7 @@
 	csrw CSR_SCRATCH, zero
 	ret
 
+.align 2
 .Lsecondary_park:
 	/* We lack SMP support or have too many harts, so park this hart */
 	wfi
--- linux-oem-5.14-5.14.0.orig/arch/riscv/kernel/kexec_relocate.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/kernel/machine_kexec.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/kernel/perf_callchain.c
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/perf_callchain.c
@@ -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;
@@ -78,8 +79,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();
+
 	/* 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-oem-5.14-5.14.0.orig/arch/riscv/kernel/setup.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/kernel/smp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/kernel/stacktrace.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/riscv/kernel/syscall_table.c
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/syscall_table.c
@@ -7,7 +7,6 @@
 #include <linux/linkage.h>
 #include <linux/syscalls.h>
 #include <asm-generic/syscalls.h>
-#include <asm/vdso.h>
 #include <asm/syscall.h>
 
 #undef __SYSCALL
--- linux-oem-5.14-5.14.0.orig/arch/riscv/kernel/vdso.c
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/vdso.c
@@ -12,14 +12,24 @@
 #include <linux/binfmts.h>
 #include <linux/err.h>
 #include <asm/page.h>
+#include <asm/vdso.h>
+
 #ifdef CONFIG_GENERIC_TIME_VSYSCALL
 #include <vdso/datapage.h>
 #else
-#include <asm/vdso.h>
+struct vdso_data {
+};
 #endif
 
 extern char vdso_start[], vdso_end[];
 
+enum vvar_pages {
+	VVAR_DATA_PAGE_OFFSET,
+	VVAR_NR_PAGES,
+};
+
+#define VVAR_SIZE  (VVAR_NR_PAGES << PAGE_SHIFT)
+
 static unsigned int vdso_pages __ro_after_init;
 static struct page **vdso_pagelist __ro_after_init;
 
@@ -38,7 +48,7 @@
 
 	vdso_pages = (vdso_end - vdso_start) >> PAGE_SHIFT;
 	vdso_pagelist =
-		kcalloc(vdso_pages + 1, sizeof(struct page *), GFP_KERNEL);
+		kcalloc(vdso_pages + VVAR_NR_PAGES, sizeof(struct page *), GFP_KERNEL);
 	if (unlikely(vdso_pagelist == NULL)) {
 		pr_err("vdso: pagelist allocation failed\n");
 		return -ENOMEM;
@@ -63,38 +73,41 @@
 	unsigned long vdso_base, vdso_len;
 	int ret;
 
-	vdso_len = (vdso_pages + 1) << PAGE_SHIFT;
+	BUILD_BUG_ON(VVAR_NR_PAGES != __VVAR_PAGES);
+
+	vdso_len = (vdso_pages + VVAR_NR_PAGES) << PAGE_SHIFT;
+
+	if (mmap_write_lock_killable(mm))
+		return -EINTR;
 
-	mmap_write_lock(mm);
 	vdso_base = get_unmapped_area(NULL, 0, vdso_len, 0, 0);
 	if (IS_ERR_VALUE(vdso_base)) {
 		ret = vdso_base;
 		goto end;
 	}
 
-	/*
-	 * Put vDSO base into mm struct. We need to do this before calling
-	 * install_special_mapping or the perf counter mmap tracking code
-	 * will fail to recognise it as a vDSO (since arch_vma_name fails).
-	 */
-	mm->context.vdso = (void *)vdso_base;
+	mm->context.vdso = NULL;
+	ret = install_special_mapping(mm, vdso_base, VVAR_SIZE,
+		(VM_READ | VM_MAYREAD), &vdso_pagelist[vdso_pages]);
+	if (unlikely(ret))
+		goto end;
 
 	ret =
-	   install_special_mapping(mm, vdso_base, vdso_pages << PAGE_SHIFT,
+	   install_special_mapping(mm, vdso_base + VVAR_SIZE,
+		vdso_pages << PAGE_SHIFT,
 		(VM_READ | VM_EXEC | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC),
 		vdso_pagelist);
 
-	if (unlikely(ret)) {
-		mm->context.vdso = NULL;
+	if (unlikely(ret))
 		goto end;
-	}
 
-	vdso_base += (vdso_pages << PAGE_SHIFT);
-	ret = install_special_mapping(mm, vdso_base, PAGE_SIZE,
-		(VM_READ | VM_MAYREAD), &vdso_pagelist[vdso_pages]);
+	/*
+	 * Put vDSO base into mm struct. We need to do this before calling
+	 * install_special_mapping or the perf counter mmap tracking code
+	 * will fail to recognise it as a vDSO (since arch_vma_name fails).
+	 */
+	mm->context.vdso = (void *)vdso_base + VVAR_SIZE;
 
-	if (unlikely(ret))
-		mm->context.vdso = NULL;
 end:
 	mmap_write_unlock(mm);
 	return ret;
@@ -105,7 +118,7 @@
 	if (vma->vm_mm && (vma->vm_start == (long)vma->vm_mm->context.vdso))
 		return "[vdso]";
 	if (vma->vm_mm && (vma->vm_start ==
-			   (long)vma->vm_mm->context.vdso + PAGE_SIZE))
+			   (long)vma->vm_mm->context.vdso - VVAR_SIZE))
 		return "[vdso_data]";
 	return NULL;
 }
--- linux-oem-5.14-5.14.0.orig/arch/riscv/kernel/vdso/Makefile
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/vdso/Makefile
@@ -23,10 +23,10 @@
 endif
 
 # Build rules
-targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-syms.S
+targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds
 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
 
-obj-y += vdso.o vdso-syms.o
+obj-y += vdso.o
 CPPFLAGS_vdso.lds += -P -C -U$(ARCH)
 
 # Disable -pg to prevent insert call site
@@ -43,20 +43,22 @@
 # 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)
-LDFLAGS_vdso.so.dbg = -shared -s -soname=linux-vdso.so.1 \
+LDFLAGS_vdso.so.dbg = -shared -S -soname=linux-vdso.so.1 \
 	--build-id=sha1 --hash-style=both --eh-frame-hdr
 
-# We also create a special relocatable object that should mirror the symbol
-# table and layout of the linked DSO. With ld --just-symbols we can then
-# refer to these symbols in the kernel code rather than hand-coded addresses.
-$(obj)/vdso-syms.S: $(obj)/vdso.so FORCE
-	$(call if_changed,so2s)
-
 # strip rule for the .so file
 $(obj)/%.so: OBJCOPYFLAGS := -S
 $(obj)/%.so: $(obj)/%.so.dbg FORCE
 	$(call if_changed,objcopy)
 
+# Generate VDSO offsets using helper script
+gen-vdsosym := $(srctree)/$(src)/gen_vdso_offsets.sh
+quiet_cmd_vdsosym = VDSOSYM $@
+	cmd_vdsosym = $(NM) $< | $(gen-vdsosym) | LC_ALL=C sort > $@
+
+include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
+	$(call if_changed,vdsosym)
+
 # actual build commands
 # The DSO images are built using a special linker script
 # Make sure only to export the intended __vdso_xxx symbol offsets.
@@ -65,11 +67,6 @@
                    $(OBJCOPY) $(patsubst %, -G __vdso_%, $(vdso-syms)) $@.tmp $@ && \
                    rm $@.tmp
 
-# Extracts symbol offsets from the VDSO, converting them into an assembly file
-# that contains the same symbols at the same offsets.
-quiet_cmd_so2s = SO2S    $@
-      cmd_so2s = $(NM) -D $< | $(srctree)/$(src)/so2s.sh > $@
-
 # install commands for the unstripped file
 quiet_cmd_vdso_install = INSTALL $@
       cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
--- linux-oem-5.14-5.14.0.orig/arch/riscv/kernel/vdso/gen_vdso_offsets.sh
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/vdso/gen_vdso_offsets.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-2.0
+
+LC_ALL=C
+sed -n -e 's/^[0]\+\(0[0-9a-fA-F]*\) . \(__vdso_[a-zA-Z0-9_]*\)$/\#define \2_offset\t0x\1/p'
--- linux-oem-5.14-5.14.0.orig/arch/riscv/kernel/vdso/vdso.lds.S
+++ linux-oem-5.14-5.14.0/arch/riscv/kernel/vdso/vdso.lds.S
@@ -3,12 +3,13 @@
  * Copyright (C) 2012 Regents of the University of California
  */
 #include <asm/page.h>
+#include <asm/vdso.h>
 
 OUTPUT_ARCH(riscv)
 
 SECTIONS
 {
-	PROVIDE(_vdso_data = . + PAGE_SIZE);
+	PROVIDE(_vdso_data = . - __VVAR_PAGES * PAGE_SIZE);
 	. = SIZEOF_HEADERS;
 
 	.hash		: { *(.hash) }			:text
--- linux-oem-5.14-5.14.0.orig/arch/riscv/mm/cacheflush.c
+++ linux-oem-5.14-5.14.0/arch/riscv/mm/cacheflush.c
@@ -16,6 +16,8 @@
 
 void flush_icache_all(void)
 {
+	local_flush_icache_all();
+
 	if (IS_ENABLED(CONFIG_RISCV_SBI))
 		sbi_remote_fence_i(NULL);
 	else
--- linux-oem-5.14-5.14.0.orig/arch/riscv/mm/init.c
+++ linux-oem-5.14-5.14.0/arch/riscv/mm/init.c
@@ -186,10 +186,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
@@ -234,8 +234,8 @@
 #define pt_ops _pt_ops
 #endif
 
-unsigned long pfn_base __ro_after_init;
-EXPORT_SYMBOL(pfn_base);
+unsigned long riscv_pfn_base __ro_after_init;
+EXPORT_SYMBOL(riscv_pfn_base);
 
 pgd_t swapper_pg_dir[PTRS_PER_PGD] __page_aligned_bss;
 pgd_t trampoline_pg_dir[PTRS_PER_PGD] __page_aligned_bss;
@@ -579,7 +579,7 @@
 	kernel_map.va_kernel_pa_offset = kernel_map.virt_addr - kernel_map.phys_addr;
 #endif
 
-	pfn_base = PFN_DOWN(kernel_map.phys_addr);
+	riscv_pfn_base = PFN_DOWN(kernel_map.phys_addr);
 
 	/*
 	 * Enforce boot alignment requirements of RV32 and
--- linux-oem-5.14-5.14.0.orig/arch/riscv/mm/kasan_init.c
+++ linux-oem-5.14-5.14.0/arch/riscv/mm/kasan_init.c
@@ -17,6 +17,9 @@
 	uintptr_t i;
 	pgd_t *pgd = early_pg_dir + pgd_index(KASAN_SHADOW_START);
 
+	BUILD_BUG_ON(KASAN_SHADOW_OFFSET !=
+		KASAN_SHADOW_END - (1UL << (64 - KASAN_SHADOW_SCALE_SHIFT)));
+
 	for (i = 0; i < PTRS_PER_PTE; ++i)
 		set_pte(kasan_early_shadow_pte + i,
 			mk_pte(virt_to_page(kasan_early_shadow_page),
@@ -172,21 +175,10 @@
 	phys_addr_t p_start, p_end;
 	u64 i;
 
-	/*
-	 * Populate all kernel virtual address space with kasan_early_shadow_page
-	 * except for the linear mapping and the modules/kernel/BPF mapping.
-	 */
-	kasan_populate_early_shadow((void *)KASAN_SHADOW_START,
-				    (void *)kasan_mem_to_shadow((void *)
-								VMEMMAP_END));
 	if (IS_ENABLED(CONFIG_KASAN_VMALLOC))
 		kasan_shallow_populate(
 			(void *)kasan_mem_to_shadow((void *)VMALLOC_START),
 			(void *)kasan_mem_to_shadow((void *)VMALLOC_END));
-	else
-		kasan_populate_early_shadow(
-			(void *)kasan_mem_to_shadow((void *)VMALLOC_START),
-			(void *)kasan_mem_to_shadow((void *)VMALLOC_END));
 
 	/* Populate the linear mapping */
 	for_each_mem_range(i, &p_start, &p_end) {
--- linux-oem-5.14-5.14.0.orig/arch/riscv/net/bpf_jit_core.c
+++ linux-oem-5.14-5.14.0/arch/riscv/net/bpf_jit_core.c
@@ -125,7 +125,8 @@
 
 	if (i == NR_JIT_ITERATIONS) {
 		pr_err("bpf-jit: image did not converge in <%d passes!\n", i);
-		bpf_jit_binary_free(jit_data->header);
+		if (jit_data->header)
+			bpf_jit_binary_free(jit_data->header);
 		prog = orig_prog;
 		goto out_offset;
 	}
@@ -166,6 +167,11 @@
 	return prog;
 }
 
+u64 bpf_jit_alloc_exec_limit(void)
+{
+	return BPF_JIT_REGION_SIZE;
+}
+
 void *bpf_jit_alloc_exec(unsigned long size)
 {
 	return __vmalloc_node_range(size, PAGE_SIZE, BPF_JIT_REGION_START,
--- linux-oem-5.14-5.14.0.orig/arch/s390/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/boot/startup.c
+++ linux-oem-5.14-5.14.0/arch/s390/boot/startup.c
@@ -182,82 +182,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-oem-5.14-5.14.0.orig/arch/s390/hypfs/hypfs_vm.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/include/asm/ccwgroup.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/ccwgroup.h
@@ -57,7 +57,7 @@
 						 char *bus_id);
 
 extern int ccwgroup_set_online(struct ccwgroup_device *gdev);
-extern int ccwgroup_set_offline(struct ccwgroup_device *gdev);
+int ccwgroup_set_offline(struct ccwgroup_device *gdev, bool call_gdrv);
 
 extern int ccwgroup_probe_ccwdev(struct ccw_device *cdev);
 extern void ccwgroup_remove_ccwdev(struct ccw_device *cdev);
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/ipl.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/ipl.h
@@ -127,6 +127,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-oem-5.14-5.14.0.orig/arch/s390/include/asm/kexec.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/include/asm/kvm_host.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/kvm_host.h
@@ -957,6 +957,7 @@
 	atomic64_t cmma_dirty_pages;
 	/* subset of available cpu features enabled by user space */
 	DECLARE_BITMAP(cpu_feat, KVM_S390_VM_CPU_FEAT_NR_BITS);
+	/* indexed by vcpu_idx */
 	DECLARE_BITMAP(idle_mask, KVM_MAX_VCPUS);
 	struct kvm_s390_gisa_interrupt gisa_int;
 	struct kvm_s390_pv pv;
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/lowcore.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/lowcore.h
@@ -124,7 +124,8 @@
 	/* Restart function and parameter. */
 	__u64	restart_fn;			/* 0x0370 */
 	__u64	restart_data;			/* 0x0378 */
-	__u64	restart_source;			/* 0x0380 */
+	__u32	restart_source;			/* 0x0380 */
+	__u32	restart_flags;			/* 0x0384 */
 
 	/* Address space pointer. */
 	__u64	kernel_asce;			/* 0x0388 */
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/pci.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/pci.h
@@ -207,6 +207,8 @@
 int zpci_disable_device(struct zpci_dev *);
 int zpci_scan_configured_device(struct zpci_dev *zdev, u32 fh);
 int zpci_deconfigure_device(struct zpci_dev *zdev);
+void zpci_device_reserved(struct zpci_dev *zdev);
+bool zpci_is_device_configured(struct zpci_dev *zdev);
 
 int zpci_register_ioat(struct zpci_dev *, u8, u64, u64, u64);
 int zpci_unregister_ioat(struct zpci_dev *, u8);
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/pci_io.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/include/asm/processor.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/processor.h
@@ -26,6 +26,8 @@
 #define _CIF_MCCK_GUEST		BIT(CIF_MCCK_GUEST)
 #define _CIF_DEDICATED_CPU	BIT(CIF_DEDICATED_CPU)
 
+#define RESTART_FLAG_CTLREGS	_AC(1 << 0, U)
+
 #ifndef __ASSEMBLY__
 
 #include <linux/cpumask.h>
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/setup.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/setup.h
@@ -36,6 +36,7 @@
 #define MACHINE_FLAG_NX		BIT(15)
 #define MACHINE_FLAG_GS		BIT(16)
 #define MACHINE_FLAG_SCC	BIT(17)
+#define MACHINE_FLAG_PCI_MIO	BIT(18)
 
 #define LPP_MAGIC		BIT(31)
 #define LPP_PID_MASK		_AC(0xffffffff, UL)
@@ -110,6 +111,7 @@
 #define MACHINE_HAS_NX		(S390_lowcore.machine_flags & MACHINE_FLAG_NX)
 #define MACHINE_HAS_GS		(S390_lowcore.machine_flags & MACHINE_FLAG_GS)
 #define MACHINE_HAS_SCC		(S390_lowcore.machine_flags & MACHINE_FLAG_SCC)
+#define MACHINE_HAS_PCI_MIO	(S390_lowcore.machine_flags & MACHINE_FLAG_PCI_MIO)
 
 /*
  * Console mode. Override with conmode=
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/smp.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/smp.h
@@ -18,6 +18,7 @@
 extern unsigned int smp_cpu_mt_shift;
 extern unsigned int smp_cpu_mtid;
 extern __vector128 __initdata boot_cpu_vector_save_area[__NUM_VXRS];
+extern cpumask_t cpu_setup_mask;
 
 extern int __cpu_up(unsigned int cpu, struct task_struct *tidle);
 
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/stacktrace.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/stacktrace.h
@@ -34,16 +34,6 @@
 	return addr >= info->begin && addr + len <= info->end;
 }
 
-static __always_inline unsigned long get_stack_pointer(struct task_struct *task,
-						       struct pt_regs *regs)
-{
-	if (regs)
-		return (unsigned long) kernel_stack_pointer(regs);
-	if (task == current)
-		return current_stack_pointer();
-	return (unsigned long) task->thread.ksp;
-}
-
 /*
  * Stack layout of a C stack frame.
  */
@@ -74,6 +64,16 @@
 	((unsigned long)__builtin_frame_address(0) -			\
 	 offsetof(struct stack_frame, back_chain))
 
+static __always_inline unsigned long get_stack_pointer(struct task_struct *task,
+						       struct pt_regs *regs)
+{
+	if (regs)
+		return (unsigned long)kernel_stack_pointer(regs);
+	if (task == current)
+		return current_frame_address();
+	return (unsigned long)task->thread.ksp;
+}
+
 /*
  * To keep this simple mark register 2-6 as being changed (volatile)
  * by the called function, even though register 6 is saved/nonvolatile.
--- linux-oem-5.14-5.14.0.orig/arch/s390/include/asm/unwind.h
+++ linux-oem-5.14-5.14.0/arch/s390/include/asm/unwind.h
@@ -55,10 +55,10 @@
 	return state->error;
 }
 
-static inline void unwind_start(struct unwind_state *state,
-				struct task_struct *task,
-				struct pt_regs *regs,
-				unsigned long first_frame)
+static __always_inline void unwind_start(struct unwind_state *state,
+					 struct task_struct *task,
+					 struct pt_regs *regs,
+					 unsigned long first_frame)
 {
 	task = task ?: current;
 	first_frame = first_frame ?: get_stack_pointer(task, regs);
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/asm-offsets.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/asm-offsets.c
@@ -116,6 +116,7 @@
 	OFFSET(__LC_RESTART_FN, lowcore, restart_fn);
 	OFFSET(__LC_RESTART_DATA, lowcore, restart_data);
 	OFFSET(__LC_RESTART_SOURCE, lowcore, restart_source);
+	OFFSET(__LC_RESTART_FLAGS, lowcore, restart_flags);
 	OFFSET(__LC_KERNEL_ASCE, lowcore, kernel_asce);
 	OFFSET(__LC_USER_ASCE, lowcore, user_asce);
 	OFFSET(__LC_LPP, lowcore, lpp);
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/debug.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/debug.c
@@ -24,6 +24,7 @@
 #include <linux/export.h>
 #include <linux/init.h>
 #include <linux/fs.h>
+#include <linux/minmax.h>
 #include <linux/debugfs.h>
 
 #include <asm/debug.h>
@@ -92,6 +93,8 @@
 				     char *out_buf, const char *in_buf);
 static int debug_sprintf_format_fn(debug_info_t *id, struct debug_view *view,
 				   char *out_buf, debug_sprintf_entry_t *curr_event);
+static void debug_areas_swap(debug_info_t *a, debug_info_t *b);
+static void debug_events_append(debug_info_t *dest, debug_info_t *src);
 
 /* globals */
 
@@ -311,24 +314,6 @@
 		goto out;
 
 	rc->mode = mode & ~S_IFMT;
-
-	/* create root directory */
-	rc->debugfs_root_entry = debugfs_create_dir(rc->name,
-						    debug_debugfs_root_entry);
-
-	/* append new element to linked list */
-	if (!debug_area_first) {
-		/* first element in list */
-		debug_area_first = rc;
-		rc->prev = NULL;
-	} else {
-		/* append element to end of list */
-		debug_area_last->next = rc;
-		rc->prev = debug_area_last;
-	}
-	debug_area_last = rc;
-	rc->next = NULL;
-
 	refcount_set(&rc->ref_count, 1);
 out:
 	return rc;
@@ -388,27 +373,10 @@
  */
 static void debug_info_put(debug_info_t *db_info)
 {
-	int i;
-
 	if (!db_info)
 		return;
-	if (refcount_dec_and_test(&db_info->ref_count)) {
-		for (i = 0; i < DEBUG_MAX_VIEWS; i++) {
-			if (!db_info->views[i])
-				continue;
-			debugfs_remove(db_info->debugfs_entries[i]);
-		}
-		debugfs_remove(db_info->debugfs_root_entry);
-		if (db_info == debug_area_first)
-			debug_area_first = db_info->next;
-		if (db_info == debug_area_last)
-			debug_area_last = db_info->prev;
-		if (db_info->prev)
-			db_info->prev->next = db_info->next;
-		if (db_info->next)
-			db_info->next->prev = db_info->prev;
+	if (refcount_dec_and_test(&db_info->ref_count))
 		debug_info_free(db_info);
-	}
 }
 
 /*
@@ -632,6 +600,31 @@
 	return 0; /* success */
 }
 
+/* Create debugfs entries and add to internal list. */
+static void _debug_register(debug_info_t *id)
+{
+	/* create root directory */
+	id->debugfs_root_entry = debugfs_create_dir(id->name,
+						    debug_debugfs_root_entry);
+
+	/* append new element to linked list */
+	if (!debug_area_first) {
+		/* first element in list */
+		debug_area_first = id;
+		id->prev = NULL;
+	} else {
+		/* append element to end of list */
+		debug_area_last->next = id;
+		id->prev = debug_area_last;
+	}
+	debug_area_last = id;
+	id->next = NULL;
+
+	debug_register_view(id, &debug_level_view);
+	debug_register_view(id, &debug_flush_view);
+	debug_register_view(id, &debug_pages_view);
+}
+
 /**
  * debug_register_mode() - creates and initializes debug area.
  *
@@ -661,19 +654,16 @@
 	if ((uid != 0) || (gid != 0))
 		pr_warn("Root becomes the owner of all s390dbf files in sysfs\n");
 	BUG_ON(!initialized);
-	mutex_lock(&debug_mutex);
 
 	/* create new debug_info */
 	rc = debug_info_create(name, pages_per_area, nr_areas, buf_size, mode);
-	if (!rc)
-		goto out;
-	debug_register_view(rc, &debug_level_view);
-	debug_register_view(rc, &debug_flush_view);
-	debug_register_view(rc, &debug_pages_view);
-out:
-	if (!rc)
+	if (rc) {
+		mutex_lock(&debug_mutex);
+		_debug_register(rc);
+		mutex_unlock(&debug_mutex);
+	} else {
 		pr_err("Registering debug feature %s failed\n", name);
-	mutex_unlock(&debug_mutex);
+	}
 	return rc;
 }
 EXPORT_SYMBOL(debug_register_mode);
@@ -702,6 +692,27 @@
 }
 EXPORT_SYMBOL(debug_register);
 
+/* Remove debugfs entries and remove from internal list. */
+static void _debug_unregister(debug_info_t *id)
+{
+	int i;
+
+	for (i = 0; i < DEBUG_MAX_VIEWS; i++) {
+		if (!id->views[i])
+			continue;
+		debugfs_remove(id->debugfs_entries[i]);
+	}
+	debugfs_remove(id->debugfs_root_entry);
+	if (id == debug_area_first)
+		debug_area_first = id->next;
+	if (id == debug_area_last)
+		debug_area_last = id->prev;
+	if (id->prev)
+		id->prev->next = id->next;
+	if (id->next)
+		id->next->prev = id->prev;
+}
+
 /**
  * debug_unregister() - give back debug area.
  *
@@ -715,8 +726,10 @@
 	if (!id)
 		return;
 	mutex_lock(&debug_mutex);
-	debug_info_put(id);
+	_debug_unregister(id);
 	mutex_unlock(&debug_mutex);
+
+	debug_info_put(id);
 }
 EXPORT_SYMBOL(debug_unregister);
 
@@ -726,35 +739,28 @@
  */
 static int debug_set_size(debug_info_t *id, int nr_areas, int pages_per_area)
 {
-	debug_entry_t ***new_areas;
+	debug_info_t *new_id;
 	unsigned long flags;
-	int rc = 0;
 
 	if (!id || (nr_areas <= 0) || (pages_per_area < 0))
 		return -EINVAL;
-	if (pages_per_area > 0) {
-		new_areas = debug_areas_alloc(pages_per_area, nr_areas);
-		if (!new_areas) {
-			pr_info("Allocating memory for %i pages failed\n",
-				pages_per_area);
-			rc = -ENOMEM;
-			goto out;
-		}
-	} else {
-		new_areas = NULL;
+
+	new_id = debug_info_alloc("", pages_per_area, nr_areas, id->buf_size,
+				  id->level, ALL_AREAS);
+	if (!new_id) {
+		pr_info("Allocating memory for %i pages failed\n",
+			pages_per_area);
+		return -ENOMEM;
 	}
+
 	spin_lock_irqsave(&id->lock, flags);
-	debug_areas_free(id);
-	id->areas = new_areas;
-	id->nr_areas = nr_areas;
-	id->pages_per_area = pages_per_area;
-	id->active_area = 0;
-	memset(id->active_entries, 0, sizeof(int)*id->nr_areas);
-	memset(id->active_pages, 0, sizeof(int)*id->nr_areas);
+	debug_events_append(new_id, id);
+	debug_areas_swap(new_id, id);
+	debug_info_free(new_id);
 	spin_unlock_irqrestore(&id->lock, flags);
 	pr_info("%s: set new size (%i pages)\n", id->name, pages_per_area);
-out:
-	return rc;
+
+	return 0;
 }
 
 /**
@@ -821,6 +827,42 @@
 				  id->active_entries[id->active_area]);
 }
 
+/* Swap debug areas of a and b. */
+static void debug_areas_swap(debug_info_t *a, debug_info_t *b)
+{
+	swap(a->nr_areas, b->nr_areas);
+	swap(a->pages_per_area, b->pages_per_area);
+	swap(a->areas, b->areas);
+	swap(a->active_area, b->active_area);
+	swap(a->active_pages, b->active_pages);
+	swap(a->active_entries, b->active_entries);
+}
+
+/* Append all debug events in active area from source to destination log. */
+static void debug_events_append(debug_info_t *dest, debug_info_t *src)
+{
+	debug_entry_t *from, *to, *last;
+
+	if (!src->areas || !dest->areas)
+		return;
+
+	/* Loop over all entries in src, starting with oldest. */
+	from = get_active_entry(src);
+	last = from;
+	do {
+		if (from->clock != 0LL) {
+			to = get_active_entry(dest);
+			memset(to, 0, dest->entry_size);
+			memcpy(to, from, min(src->entry_size,
+					     dest->entry_size));
+			proceed_active_entry(dest);
+		}
+
+		proceed_active_entry(src);
+		from = get_active_entry(src);
+	} while (from != last);
+}
+
 /*
  * debug_finish_entry:
  * - set timestamp, caller address, cpu number etc.
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/early.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/early.c
@@ -236,6 +236,10 @@
 		clock_comparator_max = -1ULL >> 1;
 		__ctl_set_bit(0, 53);
 	}
+	if (IS_ENABLED(CONFIG_PCI) && test_facility(153)) {
+		S390_lowcore.machine_flags |= MACHINE_FLAG_PCI_MIO;
+		/* the control bit is set during PCI initialization */
+	}
 }
 
 static inline void save_vector_registers(void)
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/entry.S
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/entry.S
@@ -140,10 +140,10 @@
 	TSTMSK	__LC_MCCK_CODE,(MCCK_CODE_STG_ERROR|MCCK_CODE_STG_KEY_ERROR)
 	jnz	\errlabel
 	TSTMSK	__LC_MCCK_CODE,MCCK_CODE_STG_DEGRAD
-	jz	oklabel\@
+	jz	.Loklabel\@
 	TSTMSK	__LC_MCCK_CODE,MCCK_CODE_STG_FAIL_ADDR
 	jnz	\errlabel
-oklabel\@:
+.Loklabel\@:
 	.endm
 
 #if IS_ENABLED(CONFIG_KVM)
@@ -624,12 +624,15 @@
 4:	j	4b
 ENDPROC(mcck_int_handler)
 
-#
-# PSW restart interrupt handler
-#
 ENTRY(restart_int_handler)
 	ALTERNATIVE "", ".insn s,0xb2800000,_LPP_OFFSET", 40
 	stg	%r15,__LC_SAVE_AREA_RESTART
+	TSTMSK	__LC_RESTART_FLAGS,RESTART_FLAG_CTLREGS,4
+	jz	0f
+	la	%r15,4095
+	lctlg	%c0,%c15,__LC_CREGS_SAVE_AREA-4095(%r15)
+0:	larl	%r15,.Lstosm_tmp
+	stosm	0(%r15),0x04			# turn dat on, keep irqs off
 	lg	%r15,__LC_RESTART_STACK
 	xc	STACK_FRAME_OVERHEAD(__PT_SIZE,%r15),STACK_FRAME_OVERHEAD(%r15)
 	stmg	%r0,%r14,STACK_FRAME_OVERHEAD+__PT_R0(%r15)
@@ -638,7 +641,7 @@
 	xc	0(STACK_FRAME_OVERHEAD,%r15),0(%r15)
 	lg	%r1,__LC_RESTART_FN		# load fn, parm & source cpu
 	lg	%r2,__LC_RESTART_DATA
-	lg	%r3,__LC_RESTART_SOURCE
+	lgf	%r3,__LC_RESTART_SOURCE
 	ltgr	%r3,%r3				# test source cpu address
 	jm	1f				# negative -> skip source stop
 0:	sigp	%r4,%r3,SIGP_SENSE		# sigp sense to source cpu
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/ipl.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/ipl.c
@@ -179,8 +179,6 @@
 
 int diag308(unsigned long subcode, void *addr)
 {
-	if (IS_ENABLED(CONFIG_KASAN))
-		__arch_local_irq_stosm(0x04); /* enable DAT */
 	diag_stat_inc(DIAG_STAT_X308);
 	return __diag308(subcode, addr);
 }
@@ -1843,7 +1841,6 @@
 
 static void __do_restart(void *ignore)
 {
-	__arch_local_irq_stosm(0x04); /* enable DAT */
 	smp_send_stop();
 #ifdef CONFIG_CRASH_DUMP
 	crash_kexec(NULL);
@@ -2159,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);
@@ -2198,6 +2195,7 @@
 	}
 
 	BUG_ON(ptr > buf + report->size);
+out:
 	return buf;
 }
 
@@ -2218,3 +2216,8 @@
 }
 
 #endif
+
+bool ipl_get_secureboot(void)
+{
+	return !!ipl_secure_flag;
+}
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/irq.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/kernel/jump_label.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/jump_label.c
@@ -36,7 +36,7 @@
 	unsigned char *ipe = (unsigned char *)expected;
 	unsigned char *ipn = (unsigned char *)new;
 
-	pr_emerg("Jump label code mismatch at %pS [%p]\n", ipc, ipc);
+	pr_emerg("Jump label code mismatch at %pS [%px]\n", ipc, ipc);
 	pr_emerg("Found:    %6ph\n", ipc);
 	pr_emerg("Expected: %6ph\n", ipe);
 	pr_emerg("New:      %6ph\n", ipn);
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/machine_kexec.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/machine_kexec.c
@@ -263,7 +263,6 @@
  */
 static void __machine_kexec(void *data)
 {
-	__arch_local_irq_stosm(0x04); /* enable DAT */
 	pfault_fini();
 	tracing_off();
 	debug_locks_off();
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/machine_kexec_file.c
+++ linux-oem-5.14-5.14.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,7 +215,9 @@
 		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,
@@ -269,6 +277,7 @@
 {
 	Elf_Rela *relas;
 	int i, r_type;
+	int ret;
 
 	relas = (void *)pi->ehdr + relsec->sh_offset;
 
@@ -303,7 +312,15 @@
 		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;
 }
@@ -321,3 +338,11 @@
 
 	return kexec_image_probe_default(image, buf, buf_len);
 }
+
+int arch_kimage_file_post_load_cleanup(struct kimage *image)
+{
+	vfree(image->arch.ipl_buf);
+	image->arch.ipl_buf = NULL;
+
+	return kexec_image_post_load_cleanup_default(image);
+}
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/module.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/module.c
@@ -30,7 +30,7 @@
 #define DEBUGP(fmt , ...)
 #endif
 
-#define PLT_ENTRY_SIZE 20
+#define PLT_ENTRY_SIZE 22
 
 void *module_alloc(unsigned long size)
 {
@@ -330,27 +330,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-oem-5.14-5.14.0.orig/arch/s390/kernel/nmi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/kernel/perf_cpum_cf.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/perf_cpum_cf.c
@@ -679,8 +679,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-oem-5.14-5.14.0.orig/arch/s390/kernel/setup.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/setup.c
@@ -50,6 +50,8 @@
 #include <linux/compat.h>
 #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>
@@ -312,9 +314,12 @@
 unsigned long stack_alloc(void)
 {
 #ifdef CONFIG_VMAP_STACK
-	return (unsigned long)__vmalloc_node(THREAD_SIZE, THREAD_SIZE,
-			THREADINFO_GFP, NUMA_NO_NODE,
-			__builtin_return_address(0));
+	void *ret;
+
+	ret = __vmalloc_node(THREAD_SIZE, THREAD_SIZE, THREADINFO_GFP,
+			     NUMA_NO_NODE, __builtin_return_address(0));
+	kmemleak_not_leak(ret);
+	return (unsigned long)ret;
 #else
 	return __get_free_pages(GFP_KERNEL, THREAD_SIZE_ORDER);
 #endif
@@ -421,7 +426,7 @@
 	lc->restart_stack = (unsigned long) restart_stack;
 	lc->restart_fn = (unsigned long) do_restart;
 	lc->restart_data = 0;
-	lc->restart_source = -1UL;
+	lc->restart_source = -1U;
 
 	mcck_stack = (unsigned long)memblock_alloc(THREAD_SIZE, THREAD_SIZE);
 	if (!mcck_stack)
@@ -450,12 +455,19 @@
 
 static void __init setup_lowcore_dat_on(void)
 {
+	struct lowcore *lc = lowcore_ptr[0];
+
 	__ctl_clear_bit(0, 28);
 	S390_lowcore.external_new_psw.mask |= PSW_MASK_DAT;
 	S390_lowcore.svc_new_psw.mask |= PSW_MASK_DAT;
 	S390_lowcore.program_new_psw.mask |= PSW_MASK_DAT;
 	S390_lowcore.io_new_psw.mask |= PSW_MASK_DAT;
+	__ctl_store(S390_lowcore.cregs_save_area, 0, 15);
 	__ctl_set_bit(0, 28);
+	mem_assign_absolute(S390_lowcore.restart_flags, RESTART_FLAG_CTLREGS);
+	mem_assign_absolute(S390_lowcore.program_new_psw, lc->program_new_psw);
+	memcpy_absolute(&S390_lowcore.cregs_save_area, lc->cregs_save_area,
+			sizeof(S390_lowcore.cregs_save_area));
 }
 
 static struct resource code_resource = {
@@ -579,14 +591,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)
@@ -1023,6 +1027,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;
@@ -1047,11 +1054,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-oem-5.14-5.14.0.orig/arch/s390/kernel/smp.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/smp.c
@@ -95,6 +95,7 @@
 #endif
 
 static unsigned int smp_max_threads __initdata = -1U;
+cpumask_t cpu_setup_mask;
 
 static int __init early_nosmt(char *s)
 {
@@ -252,6 +253,7 @@
 	cpumask_set_cpu(cpu, &init_mm.context.cpu_attach_mask);
 	cpumask_set_cpu(cpu, mm_cpumask(&init_mm));
 	lc->cpu_nr = cpu;
+	lc->restart_flags = RESTART_FLAG_CTLREGS;
 	lc->spinlock_lockval = arch_spin_lockval(cpu);
 	lc->spinlock_index = 0;
 	lc->percpu_offset = __per_cpu_offset[cpu];
@@ -297,7 +299,7 @@
 	lc->restart_stack = lc->nodat_stack;
 	lc->restart_fn = (unsigned long) func;
 	lc->restart_data = (unsigned long) data;
-	lc->restart_source = -1UL;
+	lc->restart_source = -1U;
 	pcpu_sigp_retry(pcpu, SIGP_RESTART, 0);
 }
 
@@ -311,12 +313,12 @@
 	func(data);	/* should not return */
 }
 
-static void __no_sanitize_address pcpu_delegate(struct pcpu *pcpu,
-						pcpu_delegate_fn *func,
-						void *data, unsigned long stack)
+static void pcpu_delegate(struct pcpu *pcpu,
+			  pcpu_delegate_fn *func,
+			  void *data, unsigned long stack)
 {
 	struct lowcore *lc = lowcore_ptr[pcpu - pcpu_devices];
-	unsigned long source_cpu = stap();
+	unsigned int source_cpu = stap();
 
 	__load_psw_mask(PSW_KERNEL_BITS | PSW_MASK_DAT);
 	if (pcpu->address == source_cpu) {
@@ -569,6 +571,9 @@
 	__ctl_load(cregs, 0, 15);
 }
 
+static DEFINE_SPINLOCK(ctl_lock);
+static unsigned long ctlreg;
+
 /*
  * Set a bit in a control register of all cpus
  */
@@ -576,6 +581,11 @@
 {
 	struct ec_creg_mask_parms parms = { 1UL << bit, -1UL, cr };
 
+	spin_lock(&ctl_lock);
+	memcpy_absolute(&ctlreg, &S390_lowcore.cregs_save_area[cr], sizeof(ctlreg));
+	__set_bit(bit, &ctlreg);
+	memcpy_absolute(&S390_lowcore.cregs_save_area[cr], &ctlreg, sizeof(ctlreg));
+	spin_unlock(&ctl_lock);
 	on_each_cpu(smp_ctl_bit_callback, &parms, 1);
 }
 EXPORT_SYMBOL(smp_ctl_set_bit);
@@ -587,6 +597,11 @@
 {
 	struct ec_creg_mask_parms parms = { 0, ~(1UL << bit), cr };
 
+	spin_lock(&ctl_lock);
+	memcpy_absolute(&ctlreg, &S390_lowcore.cregs_save_area[cr], sizeof(ctlreg));
+	__clear_bit(bit, &ctlreg);
+	memcpy_absolute(&S390_lowcore.cregs_save_area[cr], &ctlreg, sizeof(ctlreg));
+	spin_unlock(&ctl_lock);
 	on_each_cpu(smp_ctl_bit_callback, &parms, 1);
 }
 EXPORT_SYMBOL(smp_ctl_clear_bit);
@@ -880,13 +895,14 @@
 	vtime_init();
 	vdso_getcpu_init();
 	pfault_init();
+	cpumask_set_cpu(cpu, &cpu_setup_mask);
+	update_cpu_masks();
 	notify_cpu_starting(cpu);
 	if (topology_cpu_dedicated(cpu))
 		set_cpu_flag(CIF_DEDICATED_CPU);
 	else
 		clear_cpu_flag(CIF_DEDICATED_CPU);
 	set_cpu_online(cpu, true);
-	update_cpu_masks();
 	inc_irq_stat(CPU_RST);
 	local_irq_enable();
 	cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
@@ -895,14 +911,13 @@
 /*
  *	Activate a secondary processor.
  */
-static void __no_sanitize_address smp_start_secondary(void *cpuvoid)
+static void smp_start_secondary(void *cpuvoid)
 {
 	S390_lowcore.restart_stack = (unsigned long) restart_stack;
 	S390_lowcore.restart_fn = (unsigned long) do_restart;
 	S390_lowcore.restart_data = 0;
-	S390_lowcore.restart_source = -1UL;
-	__ctl_load(S390_lowcore.cregs_save_area, 0, 15);
-	__load_psw_mask(PSW_KERNEL_BITS | PSW_MASK_DAT);
+	S390_lowcore.restart_source = -1U;
+	S390_lowcore.restart_flags = 0;
 	call_on_stack_noreturn(smp_init_secondary, S390_lowcore.kernel_stack);
 }
 
@@ -942,10 +957,13 @@
 int __cpu_disable(void)
 {
 	unsigned long cregs[16];
+	int cpu;
 
 	/* Handle possible pending IPIs */
 	smp_handle_ext_call();
-	set_cpu_online(smp_processor_id(), false);
+	cpu = smp_processor_id();
+	set_cpu_online(cpu, false);
+	cpumask_clear_cpu(cpu, &cpu_setup_mask);
 	update_cpu_masks();
 	/* Disable pseudo page faults on this cpu. */
 	pfault_fini();
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/topology.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/topology.c
@@ -67,7 +67,7 @@
 	static cpumask_t mask;
 
 	cpumask_clear(&mask);
-	if (!cpu_online(cpu))
+	if (!cpumask_test_cpu(cpu, &cpu_setup_mask))
 		goto out;
 	cpumask_set_cpu(cpu, &mask);
 	switch (topology_mode) {
@@ -88,7 +88,7 @@
 	case TOPOLOGY_MODE_SINGLE:
 		break;
 	}
-	cpumask_and(&mask, &mask, cpu_online_mask);
+	cpumask_and(&mask, &mask, &cpu_setup_mask);
 out:
 	cpumask_copy(dst, &mask);
 }
@@ -99,16 +99,16 @@
 	int i;
 
 	cpumask_clear(&mask);
-	if (!cpu_online(cpu))
+	if (!cpumask_test_cpu(cpu, &cpu_setup_mask))
 		goto out;
 	cpumask_set_cpu(cpu, &mask);
 	if (topology_mode != TOPOLOGY_MODE_HW)
 		goto out;
 	cpu -= cpu % (smp_cpu_mtid + 1);
-	for (i = 0; i <= smp_cpu_mtid; i++)
-		if (cpu_present(cpu + i))
+	for (i = 0; i <= smp_cpu_mtid; i++) {
+		if (cpumask_test_cpu(cpu + i, &cpu_setup_mask))
 			cpumask_set_cpu(cpu + i, &mask);
-	cpumask_and(&mask, &mask, cpu_online_mask);
+	}
 out:
 	cpumask_copy(dst, &mask);
 }
@@ -569,6 +569,7 @@
 	alloc_masks(info, &book_info, 2);
 	alloc_masks(info, &drawer_info, 3);
 out:
+	cpumask_set_cpu(0, &cpu_setup_mask);
 	__arch_update_cpu_topology();
 	__arch_update_dedicated_flag(NULL);
 }
--- linux-oem-5.14-5.14.0.orig/arch/s390/kernel/uv.c
+++ linux-oem-5.14-5.14.0/arch/s390/kernel/uv.c
@@ -227,7 +227,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;
 	/*
--- linux-oem-5.14-5.14.0.orig/arch/s390/kvm/interrupt.c
+++ linux-oem-5.14-5.14.0/arch/s390/kvm/interrupt.c
@@ -419,13 +419,13 @@
 static void __set_cpu_idle(struct kvm_vcpu *vcpu)
 {
 	kvm_s390_set_cpuflags(vcpu, CPUSTAT_WAIT);
-	set_bit(vcpu->vcpu_id, vcpu->kvm->arch.idle_mask);
+	set_bit(kvm_vcpu_get_idx(vcpu), vcpu->kvm->arch.idle_mask);
 }
 
 static void __unset_cpu_idle(struct kvm_vcpu *vcpu)
 {
 	kvm_s390_clear_cpuflags(vcpu, CPUSTAT_WAIT);
-	clear_bit(vcpu->vcpu_id, vcpu->kvm->arch.idle_mask);
+	clear_bit(kvm_vcpu_get_idx(vcpu), vcpu->kvm->arch.idle_mask);
 }
 
 static void __reset_intercept_indicators(struct kvm_vcpu *vcpu)
@@ -2115,6 +2115,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;
@@ -3050,18 +3057,19 @@
 
 static void __airqs_kick_single_vcpu(struct kvm *kvm, u8 deliverable_mask)
 {
-	int vcpu_id, online_vcpus = atomic_read(&kvm->online_vcpus);
+	int vcpu_idx, online_vcpus = atomic_read(&kvm->online_vcpus);
 	struct kvm_s390_gisa_interrupt *gi = &kvm->arch.gisa_int;
 	struct kvm_vcpu *vcpu;
+	u8 vcpu_isc_mask;
 
-	for_each_set_bit(vcpu_id, kvm->arch.idle_mask, online_vcpus) {
-		vcpu = kvm_get_vcpu(kvm, vcpu_id);
+	for_each_set_bit(vcpu_idx, kvm->arch.idle_mask, online_vcpus) {
+		vcpu = kvm_get_vcpu(kvm, vcpu_idx);
 		if (psw_ioint_disabled(vcpu))
 			continue;
-		deliverable_mask &= (u8)(vcpu->arch.sie_block->gcr[6] >> 24);
-		if (deliverable_mask) {
+		vcpu_isc_mask = (u8)(vcpu->arch.sie_block->gcr[6] >> 24);
+		if (deliverable_mask & vcpu_isc_mask) {
 			/* lately kicked but not yet running */
-			if (test_and_set_bit(vcpu_id, gi->kicked_mask))
+			if (test_and_set_bit(vcpu_idx, gi->kicked_mask))
 				return;
 			kvm_s390_vcpu_wakeup(vcpu);
 			return;
--- linux-oem-5.14-5.14.0.orig/arch/s390/kvm/kvm-s390.c
+++ linux-oem-5.14-5.14.0/arch/s390/kvm/kvm-s390.c
@@ -3341,6 +3341,7 @@
 
 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu)
 {
+	clear_bit(vcpu->vcpu_idx, vcpu->kvm->arch.gisa_int.kicked_mask);
 	return kvm_s390_vcpu_has_irq(vcpu, 0);
 }
 
@@ -4044,7 +4045,7 @@
 		kvm_s390_patch_guest_per_regs(vcpu);
 	}
 
-	clear_bit(vcpu->vcpu_id, vcpu->kvm->arch.gisa_int.kicked_mask);
+	clear_bit(kvm_vcpu_get_idx(vcpu), vcpu->kvm->arch.gisa_int.kicked_mask);
 
 	vcpu->arch.sie_block->icptcode = 0;
 	cpuflags = atomic_read(&vcpu->arch.sie_block->cpuflags);
@@ -4619,10 +4620,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++) {
@@ -4680,6 +4686,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:
--- linux-oem-5.14-5.14.0.orig/arch/s390/kvm/kvm-s390.h
+++ linux-oem-5.14-5.14.0/arch/s390/kvm/kvm-s390.h
@@ -79,7 +79,7 @@
 
 static inline int is_vcpu_idle(struct kvm_vcpu *vcpu)
 {
-	return test_bit(vcpu->vcpu_id, vcpu->kvm->arch.idle_mask);
+	return test_bit(kvm_vcpu_get_idx(vcpu), vcpu->kvm->arch.idle_mask);
 }
 
 static inline int kvm_is_ucontrol(struct kvm *kvm)
@@ -418,6 +418,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);
--- linux-oem-5.14-5.14.0.orig/arch/s390/kvm/priv.c
+++ linux-oem-5.14-5.14.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;
--- linux-oem-5.14-5.14.0.orig/arch/s390/kvm/pv.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/kvm/sigp.c
+++ linux-oem-5.14-5.14.0/arch/s390/kvm/sigp.c
@@ -288,6 +288,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-oem-5.14-5.14.0.orig/arch/s390/lib/string.c
+++ linux-oem-5.14-5.14.0/arch/s390/lib/string.c
@@ -259,14 +259,13 @@
 #ifdef __HAVE_ARCH_STRRCHR
 char *strrchr(const char *s, int c)
 {
-       size_t len = __strend(s) - s;
+	ssize_t len = __strend(s) - s;
 
-       if (len)
-	       do {
-		       if (s[len] == (char) c)
-			       return (char *) s + len;
-	       } while (--len > 0);
-       return NULL;
+	do {
+		if (s[len] == (char)c)
+			return (char *)s + len;
+	} while (--len >= 0);
+	return NULL;
 }
 EXPORT_SYMBOL(strrchr);
 #endif
--- linux-oem-5.14-5.14.0.orig/arch/s390/lib/test_unwind.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/mm/gmap.c
+++ linux-oem-5.14-5.14.0/arch/s390/mm/gmap.c
@@ -673,6 +673,7 @@
  */
 void __gmap_zap(struct gmap *gmap, unsigned long gaddr)
 {
+	struct vm_area_struct *vma;
 	unsigned long vmaddr;
 	spinlock_t *ptl;
 	pte_t *ptep;
@@ -682,11 +683,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);
--- linux-oem-5.14-5.14.0.orig/arch/s390/mm/init.c
+++ linux-oem-5.14-5.14.0/arch/s390/mm/init.c
@@ -186,9 +186,9 @@
 		return;
 
 	/* make sure bounce buffers are shared */
+	swiotlb_force = SWIOTLB_FORCE;
 	swiotlb_init(1);
 	swiotlb_update_mem_attributes();
-	swiotlb_force = SWIOTLB_FORCE;
 }
 
 void __init mem_init(void)
--- linux-oem-5.14-5.14.0.orig/arch/s390/mm/kasan_init.c
+++ linux-oem-5.14-5.14.0/arch/s390/mm/kasan_init.c
@@ -107,6 +107,9 @@
 		sgt_prot &= ~_SEGMENT_ENTRY_NOEXEC;
 	}
 
+	/*
+	 * The first 1MB of 1:1 mapping is mapped with 4KB pages
+	 */
 	while (address < end) {
 		pg_dir = pgd_offset_k(address);
 		if (pgd_none(*pg_dir)) {
@@ -157,30 +160,26 @@
 
 		pm_dir = pmd_offset(pu_dir, address);
 		if (pmd_none(*pm_dir)) {
-			if (mode == POPULATE_ZERO_SHADOW &&
-			    IS_ALIGNED(address, PMD_SIZE) &&
+			if (IS_ALIGNED(address, PMD_SIZE) &&
 			    end - address >= PMD_SIZE) {
-				pmd_populate(&init_mm, pm_dir,
-						kasan_early_shadow_pte);
-				address = (address + PMD_SIZE) & PMD_MASK;
-				continue;
-			}
-			/* the first megabyte of 1:1 is mapped with 4k pages */
-			if (has_edat && address && end - address >= PMD_SIZE &&
-			    mode != POPULATE_ZERO_SHADOW) {
-				void *page;
-
-				if (mode == POPULATE_ONE2ONE) {
-					page = (void *)address;
-				} else {
-					page = kasan_early_alloc_segment();
-					memset(page, 0, _SEGMENT_SIZE);
+				if (mode == POPULATE_ZERO_SHADOW) {
+					pmd_populate(&init_mm, pm_dir, kasan_early_shadow_pte);
+					address = (address + PMD_SIZE) & PMD_MASK;
+					continue;
+				} else if (has_edat && address) {
+					void *page;
+
+					if (mode == POPULATE_ONE2ONE) {
+						page = (void *)address;
+					} else {
+						page = kasan_early_alloc_segment();
+						memset(page, 0, _SEGMENT_SIZE);
+					}
+					pmd_val(*pm_dir) = __pa(page) | sgt_prot;
+					address = (address + PMD_SIZE) & PMD_MASK;
+					continue;
 				}
-				pmd_val(*pm_dir) = __pa(page) | sgt_prot;
-				address = (address + PMD_SIZE) & PMD_MASK;
-				continue;
 			}
-
 			pt_dir = kasan_early_pte_alloc();
 			pmd_populate(&init_mm, pm_dir, pt_dir);
 		} else if (pmd_large(*pm_dir)) {
--- linux-oem-5.14-5.14.0.orig/arch/s390/mm/pgalloc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/s390/mm/pgtable.c
+++ linux-oem-5.14-5.14.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
 
@@ -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-oem-5.14-5.14.0.orig/arch/s390/net/bpf_jit_comp.c
+++ linux-oem-5.14-5.14.0/arch/s390/net/bpf_jit_comp.c
@@ -248,8 +248,7 @@
 
 #define EMIT6_PCREL(op1, op2, b1, b2, i, off, mask)		\
 ({								\
-	/* Branch instruction needs 6 bytes */			\
-	int rel = (addrs[(i) + (off) + 1] - (addrs[(i) + 1] - 6)) / 2;\
+	int rel = (addrs[(i) + (off) + 1] - jit->prg) / 2;	\
 	_EMIT6((op1) | reg(b1, b2) << 16 | (rel & 0xffff), (op2) | (mask));\
 	REG_SET_SEEN(b1);					\
 	REG_SET_SEEN(b2);					\
@@ -761,10 +760,10 @@
 		EMIT4(0xb9080000, dst_reg, src_reg);
 		break;
 	case BPF_ALU | BPF_ADD | BPF_K: /* dst = (u32) dst + (u32) imm */
-		if (!imm)
-			break;
-		/* alfi %dst,imm */
-		EMIT6_IMM(0xc20b0000, dst_reg, imm);
+		if (imm != 0) {
+			/* alfi %dst,imm */
+			EMIT6_IMM(0xc20b0000, dst_reg, imm);
+		}
 		EMIT_ZERO(dst_reg);
 		break;
 	case BPF_ALU64 | BPF_ADD | BPF_K: /* dst = dst + imm */
@@ -786,17 +785,22 @@
 		EMIT4(0xb9090000, dst_reg, src_reg);
 		break;
 	case BPF_ALU | BPF_SUB | BPF_K: /* dst = (u32) dst - (u32) imm */
-		if (!imm)
-			break;
-		/* alfi %dst,-imm */
-		EMIT6_IMM(0xc20b0000, dst_reg, -imm);
+		if (imm != 0) {
+			/* alfi %dst,-imm */
+			EMIT6_IMM(0xc20b0000, dst_reg, -imm);
+		}
 		EMIT_ZERO(dst_reg);
 		break;
 	case BPF_ALU64 | BPF_SUB | BPF_K: /* dst = dst - imm */
 		if (!imm)
 			break;
-		/* agfi %dst,-imm */
-		EMIT6_IMM(0xc2080000, dst_reg, -imm);
+		if (imm == -0x80000000) {
+			/* algfi %dst,0x80000000 */
+			EMIT6_IMM(0xc20a0000, dst_reg, 0x80000000);
+		} else {
+			/* agfi %dst,-imm */
+			EMIT6_IMM(0xc2080000, dst_reg, -imm);
+		}
 		break;
 	/*
 	 * BPF_MUL
@@ -811,10 +815,10 @@
 		EMIT4(0xb90c0000, dst_reg, src_reg);
 		break;
 	case BPF_ALU | BPF_MUL | BPF_K: /* dst = (u32) dst * (u32) imm */
-		if (imm == 1)
-			break;
-		/* msfi %r5,imm */
-		EMIT6_IMM(0xc2010000, dst_reg, imm);
+		if (imm != 1) {
+			/* msfi %r5,imm */
+			EMIT6_IMM(0xc2010000, dst_reg, imm);
+		}
 		EMIT_ZERO(dst_reg);
 		break;
 	case BPF_ALU64 | BPF_MUL | BPF_K: /* dst = dst * imm */
@@ -867,6 +871,8 @@
 			if (BPF_OP(insn->code) == BPF_MOD)
 				/* lhgi %dst,0 */
 				EMIT4_IMM(0xa7090000, dst_reg, 0);
+			else
+				EMIT_ZERO(dst_reg);
 			break;
 		}
 		/* lhi %w0,0 */
@@ -999,10 +1005,10 @@
 		EMIT4(0xb9820000, dst_reg, src_reg);
 		break;
 	case BPF_ALU | BPF_XOR | BPF_K: /* dst = (u32) dst ^ (u32) imm */
-		if (!imm)
-			break;
-		/* xilf %dst,imm */
-		EMIT6_IMM(0xc0070000, dst_reg, imm);
+		if (imm != 0) {
+			/* xilf %dst,imm */
+			EMIT6_IMM(0xc0070000, dst_reg, imm);
+		}
 		EMIT_ZERO(dst_reg);
 		break;
 	case BPF_ALU64 | BPF_XOR | BPF_K: /* dst = dst ^ imm */
@@ -1033,10 +1039,10 @@
 		EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, src_reg, 0);
 		break;
 	case BPF_ALU | BPF_LSH | BPF_K: /* dst = (u32) dst << (u32) imm */
-		if (imm == 0)
-			break;
-		/* sll %dst,imm(%r0) */
-		EMIT4_DISP(0x89000000, dst_reg, REG_0, imm);
+		if (imm != 0) {
+			/* sll %dst,imm(%r0) */
+			EMIT4_DISP(0x89000000, dst_reg, REG_0, imm);
+		}
 		EMIT_ZERO(dst_reg);
 		break;
 	case BPF_ALU64 | BPF_LSH | BPF_K: /* dst = dst << imm */
@@ -1058,10 +1064,10 @@
 		EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, src_reg, 0);
 		break;
 	case BPF_ALU | BPF_RSH | BPF_K: /* dst = (u32) dst >> (u32) imm */
-		if (imm == 0)
-			break;
-		/* srl %dst,imm(%r0) */
-		EMIT4_DISP(0x88000000, dst_reg, REG_0, imm);
+		if (imm != 0) {
+			/* srl %dst,imm(%r0) */
+			EMIT4_DISP(0x88000000, dst_reg, REG_0, imm);
+		}
 		EMIT_ZERO(dst_reg);
 		break;
 	case BPF_ALU64 | BPF_RSH | BPF_K: /* dst = dst >> imm */
@@ -1083,10 +1089,10 @@
 		EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, src_reg, 0);
 		break;
 	case BPF_ALU | BPF_ARSH | BPF_K: /* ((s32) dst >> imm */
-		if (imm == 0)
-			break;
-		/* sra %dst,imm(%r0) */
-		EMIT4_DISP(0x8a000000, dst_reg, REG_0, imm);
+		if (imm != 0) {
+			/* sra %dst,imm(%r0) */
+			EMIT4_DISP(0x8a000000, dst_reg, REG_0, imm);
+		}
 		EMIT_ZERO(dst_reg);
 		break;
 	case BPF_ALU64 | BPF_ARSH | BPF_K: /* ((s64) dst) >>= imm */
@@ -1820,7 +1826,7 @@
 	jit.addrs = kvcalloc(fp->len + 1, sizeof(*jit.addrs), GFP_KERNEL);
 	if (jit.addrs == NULL) {
 		fp = orig_fp;
-		goto out;
+		goto free_addrs;
 	}
 	/*
 	 * Three initial passes:
--- linux-oem-5.14-5.14.0.orig/arch/s390/pci/pci.c
+++ linux-oem-5.14-5.14.0/arch/s390/pci/pci.c
@@ -92,7 +92,7 @@
 	spin_unlock(&zpci_list_lock);
 
 	list_for_each_entry_safe(zdev, tmp, &remove, entry)
-		zpci_zdev_put(zdev);
+		zpci_device_reserved(zdev);
 }
 
 int pci_domain_nr(struct pci_bus *bus)
@@ -661,9 +661,10 @@
 {
 	int rc;
 
-	rc = clp_enable_fh(zdev, ZPCI_NR_DMA_SPACES);
-	if (rc)
+	if (clp_enable_fh(zdev, ZPCI_NR_DMA_SPACES)) {
+		rc = -EIO;
 		goto out;
+	}
 
 	rc = zpci_dma_init_device(zdev);
 	if (rc)
@@ -684,7 +685,7 @@
 	 * The zPCI function may already be disabled by the platform, this is
 	 * detected in clp_disable_fh() which becomes a no-op.
 	 */
-	return clp_disable_fh(zdev);
+	return clp_disable_fh(zdev) ? -EIO : 0;
 }
 
 /**
@@ -743,6 +744,14 @@
 	return ERR_PTR(rc);
 }
 
+bool zpci_is_device_configured(struct zpci_dev *zdev)
+{
+	enum zpci_state state = zdev->state;
+
+	return state != ZPCI_FN_STATE_RESERVED &&
+		state != ZPCI_FN_STATE_STANDBY;
+}
+
 /**
  * zpci_scan_configured_device() - Scan a freshly configured zpci_dev
  * @zdev: The zpci_dev to be configured
@@ -809,6 +818,31 @@
 	return 0;
 }
 
+/**
+ * zpci_device_reserved() - Mark device as resverved
+ * @zdev: the zpci_dev that was reserved
+ *
+ * Handle the case that a given zPCI function was reserved by another system.
+ * After a call to this function the zpci_dev can not be found via
+ * get_zdev_by_fid() anymore but may still be accessible via existing
+ * references though it will not be functional anymore.
+ */
+void zpci_device_reserved(struct zpci_dev *zdev)
+{
+	if (zdev->has_hp_slot)
+		zpci_exit_slot(zdev);
+	/*
+	 * Remove device from zpci_list as it is going away. This also
+	 * makes sure we ignore subsequent zPCI events for this device.
+	 */
+	spin_lock(&zpci_list_lock);
+	list_del(&zdev->entry);
+	spin_unlock(&zpci_list_lock);
+	zdev->state = ZPCI_FN_STATE_RESERVED;
+	zpci_dbg(3, "rsv fid:%x\n", zdev->fid);
+	zpci_zdev_put(zdev);
+}
+
 void zpci_release_device(struct kref *kref)
 {
 	struct zpci_dev *zdev = container_of(kref, struct zpci_dev, kref);
@@ -828,17 +862,20 @@
 	case ZPCI_FN_STATE_STANDBY:
 		if (zdev->has_hp_slot)
 			zpci_exit_slot(zdev);
-		zpci_cleanup_bus_resources(zdev);
+		spin_lock(&zpci_list_lock);
+		list_del(&zdev->entry);
+		spin_unlock(&zpci_list_lock);
+		zpci_dbg(3, "rsv fid:%x\n", zdev->fid);
+		fallthrough;
+	case ZPCI_FN_STATE_RESERVED:
+		if (zdev->has_resources)
+			zpci_cleanup_bus_resources(zdev);
 		zpci_bus_device_unregister(zdev);
 		zpci_destroy_iommu(zdev);
 		fallthrough;
 	default:
 		break;
 	}
-
-	spin_lock(&zpci_list_lock);
-	list_del(&zdev->entry);
-	spin_unlock(&zpci_list_lock);
 	zpci_dbg(3, "rem fid:%x\n", zdev->fid);
 	kfree(zdev);
 }
@@ -892,7 +929,6 @@
 }
 
 static unsigned int s390_pci_probe __initdata = 1;
-static unsigned int s390_pci_no_mio __initdata;
 unsigned int s390_pci_force_floating __initdata;
 static unsigned int s390_pci_initialized;
 
@@ -903,7 +939,7 @@
 		return NULL;
 	}
 	if (!strcmp(str, "nomio")) {
-		s390_pci_no_mio = 1;
+		S390_lowcore.machine_flags &= ~MACHINE_FLAG_PCI_MIO;
 		return NULL;
 	}
 	if (!strcmp(str, "force_floating")) {
@@ -934,7 +970,7 @@
 		return 0;
 	}
 
-	if (test_facility(153) && !s390_pci_no_mio) {
+	if (MACHINE_HAS_PCI_MIO) {
 		static_branch_enable(&have_mio);
 		ctl_set_bit(2, 5);
 	}
--- linux-oem-5.14-5.14.0.orig/arch/s390/pci/pci_clp.c
+++ linux-oem-5.14-5.14.0/arch/s390/pci/pci_clp.c
@@ -213,15 +213,19 @@
 }
 
 static int clp_refresh_fh(u32 fid);
-/*
- * Enable/Disable a given PCI function and update its function handle if
- * necessary
+/**
+ * clp_set_pci_fn() - Execute a command on a PCI function
+ * @zdev: Function that will be affected
+ * @nr_dma_as: DMA address space number
+ * @command: The command code to execute
+ *
+ * Returns: 0 on success, < 0 for Linux errors (e.g. -ENOMEM), and
+ * > 0 for non-success platform responses
  */
 static int clp_set_pci_fn(struct zpci_dev *zdev, u8 nr_dma_as, u8 command)
 {
 	struct clp_req_rsp_set_pci *rrb;
 	int rc, retries = 100;
-	u32 fid = zdev->fid;
 
 	rrb = clp_alloc_block(GFP_KERNEL);
 	if (!rrb)
@@ -245,17 +249,16 @@
 		}
 	} while (rrb->response.hdr.rsp == CLP_RC_SETPCIFN_BUSY);
 
-	if (rc || rrb->response.hdr.rsp != CLP_RC_OK) {
-		zpci_err("Set PCI FN:\n");
-		zpci_err_clp(rrb->response.hdr.rsp, rc);
-	}
-
 	if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) {
 		zdev->fh = rrb->response.fh;
-	} else if (!rc && rrb->response.hdr.rsp == CLP_RC_SETPCIFN_ALRDY &&
-			rrb->response.fh == 0) {
+	} else if (!rc && rrb->response.hdr.rsp == CLP_RC_SETPCIFN_ALRDY) {
 		/* Function is already in desired state - update handle */
-		rc = clp_refresh_fh(fid);
+		rc = clp_refresh_fh(zdev->fid);
+	} else {
+		zpci_err("Set PCI FN:\n");
+		zpci_err_clp(rrb->response.hdr.rsp, rc);
+		if (!rc)
+			rc = rrb->response.hdr.rsp;
 	}
 	clp_free_block(rrb);
 	return rc;
@@ -301,17 +304,13 @@
 
 	rc = clp_set_pci_fn(zdev, nr_dma_as, CLP_SET_ENABLE_PCI_FN);
 	zpci_dbg(3, "ena fid:%x, fh:%x, rc:%d\n", zdev->fid, zdev->fh, rc);
-	if (rc)
-		goto out;
-
-	if (zpci_use_mio(zdev)) {
+	if (!rc && zpci_use_mio(zdev)) {
 		rc = clp_set_pci_fn(zdev, nr_dma_as, CLP_SET_ENABLE_MIO);
 		zpci_dbg(3, "ena mio fid:%x, fh:%x, rc:%d\n",
 				zdev->fid, zdev->fh, rc);
 		if (rc)
 			clp_disable_fh(zdev);
 	}
-out:
 	return rc;
 }
 
--- linux-oem-5.14-5.14.0.orig/arch/s390/pci/pci_event.c
+++ linux-oem-5.14-5.14.0/arch/s390/pci/pci_event.c
@@ -137,7 +137,7 @@
 			/* The 0x0304 event may immediately reserve the device */
 			if (!clp_get_state(zdev->fid, &state) &&
 			    state == ZPCI_FN_STATE_RESERVED) {
-				zpci_zdev_put(zdev);
+				zpci_device_reserved(zdev);
 			}
 		}
 		break;
@@ -148,7 +148,7 @@
 	case 0x0308: /* Standby -> Reserved */
 		if (!zdev)
 			break;
-		zpci_zdev_put(zdev);
+		zpci_device_reserved(zdev);
 		break;
 	default:
 		break;
--- linux-oem-5.14-5.14.0.orig/arch/s390/pci/pci_mmio.c
+++ linux-oem-5.14-5.14.0/arch/s390/pci/pci_mmio.c
@@ -159,7 +159,7 @@
 
 	mmap_read_lock(current->mm);
 	ret = -EINVAL;
-	vma = find_vma(current->mm, mmio_addr);
+	vma = vma_lookup(current->mm, mmio_addr);
 	if (!vma)
 		goto out_unlock_mmap;
 	if (!(vma->vm_flags & (VM_IO | VM_PFNMAP)))
@@ -298,7 +298,7 @@
 
 	mmap_read_lock(current->mm);
 	ret = -EINVAL;
-	vma = find_vma(current->mm, mmio_addr);
+	vma = vma_lookup(current->mm, mmio_addr);
 	if (!vma)
 		goto out_unlock_mmap;
 	if (!(vma->vm_flags & (VM_IO | VM_PFNMAP)))
--- linux-oem-5.14-5.14.0.orig/arch/sh/Kconfig.debug
+++ linux-oem-5.14-5.14.0/arch/sh/Kconfig.debug
@@ -57,6 +57,7 @@
 
 config DWARF_UNWINDER
 	bool "Enable the DWARF unwinder for stacktraces"
+	depends on DEBUG_KERNEL
 	select FRAME_POINTER
 	default n
 	help
--- linux-oem-5.14-5.14.0.orig/arch/sh/configs/titan_defconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/sh/include/asm/pgtable-3level.h
+++ linux-oem-5.14-5.14.0/arch/sh/include/asm/pgtable-3level.h
@@ -34,7 +34,7 @@
 
 static inline pmd_t *pud_pgtable(pud_t pud)
 {
-	return (pmd_t *)pud_val(pud);
+	return (pmd_t *)(unsigned long)pud_val(pud);
 }
 
 /* only used by the stubbed out hugetlb gup code, should never be called */
--- linux-oem-5.14-5.14.0.orig/arch/sh/include/asm/sfp-machine.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/sh/kernel/cpu/fpu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/sh/kernel/cpu/sh4a/smp-shx3.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/sh/math-emu/math.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/sparc/kernel/ioport.c
+++ linux-oem-5.14-5.14.0/arch/sparc/kernel/ioport.c
@@ -356,7 +356,9 @@
 void arch_dma_free(struct device *dev, size_t size, void *cpu_addr,
 		dma_addr_t dma_addr, unsigned long attrs)
 {
-	if (!sparc_dma_free_resource(cpu_addr, PAGE_ALIGN(size)))
+	size = PAGE_ALIGN(size);
+
+	if (!sparc_dma_free_resource(cpu_addr, size))
 		return;
 
 	dma_make_coherent(dma_addr, size);
--- linux-oem-5.14-5.14.0.orig/arch/sparc/kernel/mdesc.c
+++ linux-oem-5.14-5.14.0/arch/sparc/kernel/mdesc.c
@@ -39,6 +39,7 @@
 	u32	node_sz; /* node block size */
 	u32	name_sz; /* name block size */
 	u32	data_sz; /* data block size */
+	char	data[];
 } __attribute__((aligned(16)));
 
 struct mdesc_elem {
@@ -612,7 +613,7 @@
 
 static struct mdesc_elem *node_block(struct mdesc_hdr *mdesc)
 {
-	return (struct mdesc_elem *) (mdesc + 1);
+	return (struct mdesc_elem *) mdesc->data;
 }
 
 static void *name_block(struct mdesc_hdr *mdesc)
--- linux-oem-5.14-5.14.0.orig/arch/sparc/lib/iomap.c
+++ linux-oem-5.14-5.14.0/arch/sparc/lib/iomap.c
@@ -19,8 +19,10 @@
 EXPORT_SYMBOL(ioport_map);
 EXPORT_SYMBOL(ioport_unmap);
 
+#ifdef CONFIG_PCI
 void pci_iounmap(struct pci_dev *dev, void __iomem * addr)
 {
 	/* nothing to do */
 }
 EXPORT_SYMBOL(pci_iounmap);
+#endif
--- linux-oem-5.14-5.14.0.orig/arch/um/drivers/virtio_uml.c
+++ linux-oem-5.14-5.14.0/arch/um/drivers/virtio_uml.c
@@ -1089,6 +1089,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);
@@ -1135,11 +1137,13 @@
 	vu_dev->pdev = pdev;
 	vu_dev->req_fd = -1;
 
+	time_travel_propagate_time();
+
 	do {
 		rc = os_connect_socket(pdata->socket_path);
 	} while (rc == -EINTR);
 	if (rc < 0)
-		return rc;
+		goto error_free;
 	vu_dev->sock = rc;
 
 	spin_lock_init(&vu_dev->sock_lock);
@@ -1160,6 +1164,8 @@
 
 error_init:
 	os_close_file(vu_dev->sock);
+error_free:
+	kfree(vu_dev);
 	return rc;
 }
 
--- linux-oem-5.14-5.14.0.orig/arch/um/include/asm/delay.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/include/asm/irqflags.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/include/shared/longjmp.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/include/shared/os.h
+++ linux-oem-5.14-5.14.0/arch/um/include/shared/os.h
@@ -239,8 +239,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-oem-5.14-5.14.0.orig/arch/um/include/shared/registers.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/kernel/ksyms.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/kernel/skas/clone.c
+++ linux-oem-5.14-5.14.0/arch/um/kernel/skas/clone.c
@@ -24,8 +24,7 @@
 void __attribute__ ((__section__ (".__syscall_stub")))
 stub_clone_handler(void)
 {
-	int stack;
-	struct stub_data *data = (void *) ((unsigned long)&stack & ~(UM_KERN_PAGE_SIZE - 1));
+	struct stub_data *data = get_stub_page();
 	long err;
 
 	err = stub_syscall2(__NR_clone, CLONE_PARENT | CLONE_FILES | SIGCHLD,
--- linux-oem-5.14-5.14.0.orig/arch/um/os-Linux/registers.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/os-Linux/sigio.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/os-Linux/signal.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/um/os-Linux/start_up.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/Kconfig
+++ linux-oem-5.14-5.14.0/arch/x86/Kconfig
@@ -1251,7 +1251,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
@@ -1400,7 +1401,7 @@
 
 config HIGHMEM64G
 	bool "64GB"
-	depends on !M486SX && !M486 && !M586 && !M586TSC && !M586MMX && !MGEODE_LX && !MGEODEGX1 && !MCYRIXIII && !MELAN && !MWINCHIPC6 && !WINCHIP3D && !MK6
+	depends on !M486SX && !M486 && !M586 && !M586TSC && !M586MMX && !MGEODE_LX && !MGEODEGX1 && !MCYRIXIII && !MELAN && !MWINCHIPC6 && !MWINCHIP3D && !MK6
 	select X86_PAE
 	help
 	  Select this if you have a 32-bit processor and more than 4
@@ -1513,6 +1514,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
@@ -1520,7 +1522,6 @@
 
 config AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT
 	bool "Activate AMD Secure Memory Encryption (SME) by default"
-	default y
 	depends on AMD_MEM_ENCRYPT
 	help
 	  Say yes to have system memory encrypted by default if running on
@@ -1913,6 +1914,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).
--- linux-oem-5.14-5.14.0.orig/arch/x86/boot/compressed/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/boot/video-vga.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/configs/i386_defconfig
+++ linux-oem-5.14-5.14.0/arch/x86/configs/i386_defconfig
@@ -263,3 +263,4 @@
 CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
 CONFIG_EARLY_PRINTK_DBGP=y
 CONFIG_DEBUG_BOOT_PARAMS=y
+CONFIG_KALLSYMS_ALL=y
--- linux-oem-5.14-5.14.0.orig/arch/x86/configs/x86_64_defconfig
+++ linux-oem-5.14-5.14.0/arch/x86/configs/x86_64_defconfig
@@ -259,3 +259,4 @@
 CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
 CONFIG_EARLY_PRINTK_DBGP=y
 CONFIG_DEBUG_BOOT_PARAMS=y
+CONFIG_KALLSYMS_ALL=y
--- linux-oem-5.14-5.14.0.orig/arch/x86/crypto/aesni-intel_glue.c
+++ linux-oem-5.14-5.14.0/arch/x86/crypto/aesni-intel_glue.c
@@ -849,6 +849,8 @@
 		return -EINVAL;
 
 	err = skcipher_walk_virt(&walk, req, false);
+	if (!walk.nbytes)
+		return err;
 
 	if (unlikely(tail > 0 && walk.nbytes < walk.total)) {
 		int blocks = DIV_ROUND_UP(req->cryptlen, AES_BLOCK_SIZE) - 2;
@@ -862,7 +864,10 @@
 		skcipher_request_set_crypt(&subreq, req->src, req->dst,
 					   blocks * AES_BLOCK_SIZE, req->iv);
 		req = &subreq;
+
 		err = skcipher_walk_virt(&walk, req, false);
+		if (!walk.nbytes)
+			return err;
 	} else {
 		tail = 0;
 	}
@@ -1102,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,
 	},
 }, {
@@ -1119,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-oem-5.14-5.14.0.orig/arch/x86/entry/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/entry/entry_64.S
+++ linux-oem-5.14-5.14.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
 
 	/*
@@ -890,6 +894,7 @@
 .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,21 +902,14 @@
 	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
 SYM_CODE_END(paranoid_entry)
 
@@ -993,11 +991,6 @@
 	pushq	%r12
 	ret
 
-.Lerror_entry_done_lfence:
-	FENCE_SWAPGS_KERNEL_ENTRY
-.Lerror_entry_done:
-	ret
-
 	/*
 	 * There are two places in the kernel that can potentially fault with
 	 * usergs. Handle them here.  B stepping K8s sometimes report a
@@ -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-oem-5.14-5.14.0.orig/arch/x86/entry/thunk_32.S
+++ linux-oem-5.14-5.14.0/arch/x86/entry/thunk_32.S
@@ -29,10 +29,8 @@
 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-oem-5.14-5.14.0.orig/arch/x86/entry/thunk_64.S
+++ linux-oem-5.14-5.14.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
@@ -53,4 +50,3 @@
 	ret
 	_ASM_NOKPROBE(__thunk_restore)
 SYM_CODE_END(__thunk_restore)
-#endif
--- linux-oem-5.14-5.14.0.orig/arch/x86/events/core.c
+++ linux-oem-5.14-5.14.0/arch/x86/events/core.c
@@ -2467,6 +2467,7 @@
 	if (err) {
 		if (event->destroy)
 			event->destroy(event);
+		event->destroy = NULL;
 	}
 
 	if (READ_ONCE(x86_pmu.attr_rdpmc) &&
@@ -2763,10 +2764,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;
 	}
@@ -2866,10 +2868,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;
 	}
@@ -2946,18 +2949,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-oem-5.14-5.14.0.orig/arch/x86/events/intel/core.c
+++ linux-oem-5.14-5.14.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 */
@@ -263,6 +264,7 @@
 	INTEL_EVENT_CONSTRAINT_RANGE(0xa8, 0xb0, 0xf),
 	INTEL_EVENT_CONSTRAINT_RANGE(0xb7, 0xbd, 0xf),
 	INTEL_EVENT_CONSTRAINT_RANGE(0xd0, 0xe6, 0xf),
+	INTEL_EVENT_CONSTRAINT(0xef, 0xf),
 	INTEL_EVENT_CONSTRAINT_RANGE(0xf0, 0xf4, 0xf),
 	EVENT_CONSTRAINT_END
 };
@@ -287,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 */
@@ -2786,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);
@@ -2852,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();
 	}
@@ -2997,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;
 }
@@ -4647,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)
@@ -6180,6 +6200,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-oem-5.14-5.14.0.orig/arch/x86/events/intel/ds.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/events/intel/lbr.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/events/intel/pt.c
+++ linux-oem-5.14-5.14.0/arch/x86/events/intel/pt.c
@@ -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-oem-5.14-5.14.0.orig/arch/x86/events/intel/uncore_discovery.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/events/intel/uncore_snbep.c
+++ linux-oem-5.14-5.14.0/arch/x86/events/intel/uncore_snbep.c
@@ -451,7 +451,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
 
 DEFINE_UNCORE_FORMAT_ATTR(event, event, "config:0-7");
@@ -3595,6 +3595,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))
@@ -3662,6 +3665,7 @@
 	UNCORE_EVENT_CONSTRAINT(0xc0, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xc5, 0xc),
 	UNCORE_EVENT_CONSTRAINT(0xd4, 0xc),
+	UNCORE_EVENT_CONSTRAINT(0xd5, 0xc),
 	EVENT_CONSTRAINT_END
 };
 
@@ -3838,26 +3842,32 @@
 	return ret;
 }
 
-static int skx_iio_set_mapping(struct intel_uncore_type *type)
-{
-	return pmu_iio_set_mapping(type, &skx_iio_mapping_group);
-}
-
-static void skx_iio_cleanup_mapping(struct intel_uncore_type *type)
+static void
+pmu_iio_cleanup_mapping(struct intel_uncore_type *type, struct attribute_group *ag)
 {
-	struct attribute **attr = skx_iio_mapping_group.attrs;
+	struct attribute **attr = ag->attrs;
 
 	if (!attr)
 		return;
 
 	for (; *attr; attr++)
 		kfree((*attr)->name);
-	kfree(attr_to_ext_attr(*skx_iio_mapping_group.attrs));
-	kfree(skx_iio_mapping_group.attrs);
-	skx_iio_mapping_group.attrs = NULL;
+	kfree(attr_to_ext_attr(*ag->attrs));
+	kfree(ag->attrs);
+	ag->attrs = NULL;
 	kfree(type->topology);
 }
 
+static int skx_iio_set_mapping(struct intel_uncore_type *type)
+{
+	return pmu_iio_set_mapping(type, &skx_iio_mapping_group);
+}
+
+static void skx_iio_cleanup_mapping(struct intel_uncore_type *type)
+{
+	pmu_iio_cleanup_mapping(type, &skx_iio_mapping_group);
+}
+
 static struct intel_uncore_type skx_uncore_iio = {
 	.name			= "iio",
 	.num_counters		= 4,
@@ -4501,6 +4511,18 @@
 	return pmu_iio_set_mapping(type, &snr_iio_mapping_group);
 }
 
+static void snr_iio_cleanup_mapping(struct intel_uncore_type *type)
+{
+	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,
@@ -4512,12 +4534,13 @@
 	.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,
 	.get_topology		= snr_iio_get_topology,
 	.set_mapping		= snr_iio_set_mapping,
-	.cleanup_mapping	= skx_iio_cleanup_mapping,
+	.cleanup_mapping	= snr_iio_cleanup_mapping,
 };
 
 static struct intel_uncore_type snr_uncore_irp = {
@@ -5040,8 +5063,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
 };
 
@@ -5092,6 +5117,11 @@
 	return pmu_iio_set_mapping(type, &icx_iio_mapping_group);
 }
 
+static void icx_iio_cleanup_mapping(struct intel_uncore_type *type)
+{
+	pmu_iio_cleanup_mapping(type, &icx_iio_mapping_group);
+}
+
 static struct intel_uncore_type icx_uncore_iio = {
 	.name			= "iio",
 	.num_counters		= 4,
@@ -5109,7 +5139,7 @@
 	.attr_update		= icx_iio_attr_update,
 	.get_topology		= icx_iio_get_topology,
 	.set_mapping		= icx_iio_set_mapping,
-	.cleanup_mapping	= skx_iio_cleanup_mapping,
+	.cleanup_mapping	= icx_iio_cleanup_mapping,
 };
 
 static struct intel_uncore_type icx_uncore_irp = {
@@ -5421,12 +5451,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,
--- linux-oem-5.14-5.14.0.orig/arch/x86/events/msr.c
+++ linux-oem-5.14-5.14.0/arch/x86/events/msr.c
@@ -68,6 +68,7 @@
 	case INTEL_FAM6_BROADWELL_D:
 	case INTEL_FAM6_BROADWELL_G:
 	case INTEL_FAM6_BROADWELL_X:
+	case INTEL_FAM6_SAPPHIRERAPIDS_X:
 
 	case INTEL_FAM6_ATOM_SILVERMONT:
 	case INTEL_FAM6_ATOM_SILVERMONT_D:
--- linux-oem-5.14-5.14.0.orig/arch/x86/events/rapl.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/hyperv/hv_init.c
+++ linux-oem-5.14-5.14.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);
@@ -160,7 +168,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};
 
@@ -169,13 +176,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);
 
@@ -366,20 +380,13 @@
  */
 void __init hyperv_init(void)
 {
-	u64 guest_id, required_msrs;
+	u64 guest_id;
 	union hv_x64_msr_hypercall_contents hypercall_msr;
 	int cpuhp, i;
 
 	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;
-
 	/*
 	 * Allocate the per-CPU state for the hypercall input arg.
 	 * If this allocation fails, we will not be able to setup
@@ -422,7 +429,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-oem-5.14-5.14.0.orig/arch/x86/include/asm/apm.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/bug.h
+++ linux-oem-5.14-5.14.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 f = BUGFLAG_WARNING|(flags);		\
 	instrumentation_begin();				\
-	_BUG_FLAGS(ASM_UD2, BUGFLAG_WARNING|(flags));		\
-	annotate_reachable();					\
+	_BUG_FLAGS(ASM_UD2, f, ASM_REACHABLE);			\
 	instrumentation_end();					\
 } while (0)
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/cpu_entry_area.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/cpufeatures.h
+++ linux-oem-5.14-5.14.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 */
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/entry-common.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/entry-common.h
@@ -25,7 +25,7 @@
 		 * For !SMAP hardware we patch out CLAC on entry.
 		 */
 		if (boot_cpu_has(X86_FEATURE_SMAP) ||
-		    (IS_ENABLED(CONFIG_64_BIT) && boot_cpu_has(X86_FEATURE_XENPV)))
+		    (IS_ENABLED(CONFIG_64BIT) && boot_cpu_has(X86_FEATURE_XENPV)))
 			mask |= X86_EFLAGS_AC;
 
 		WARN_ON_ONCE(flags & mask);
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/insn-eval.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/irq_stack.h
+++ linux-oem-5.14-5.14.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,25 @@
 	);								\
 }
 
+#define ASM_CALL_ARG0							\
+	"call %P[__func]				\n"
+
+#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 +166,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 +186,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 +201,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 +210,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-oem-5.14-5.14.0.orig/arch/x86/include/asm/kvm-x86-ops.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/kvm_host.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/kvm_host.h
@@ -86,7 +86,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 \
@@ -358,6 +358,7 @@
 		unsigned int cr4_smap:1;
 		unsigned int cr4_smep:1;
 		unsigned int cr4_la57:1;
+		unsigned int efer_lma:1;
 	};
 };
 
@@ -695,7 +696,8 @@
 
 	struct kvm_pio_request pio;
 	void *pio_data;
-	void *guest_ins_data;
+	void *sev_pio_data;
+	unsigned sev_pio_count;
 
 	u8 event_exit_inst_len;
 
@@ -744,7 +746,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;
@@ -1083,7 +1085,7 @@
 	u64 cur_tsc_generation;
 	int nr_vcpus_matched_tsc;
 
-	spinlock_t pvclock_gtod_sync_lock;
+	raw_spinlock_t pvclock_gtod_sync_lock;
 	bool use_master_clock;
 	u64 master_kernel_ns;
 	u64 master_cycle_now;
@@ -1317,6 +1319,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);
@@ -1463,6 +1466,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);
@@ -1485,6 +1489,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;
 };
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/kvm_page_track.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/kvm_page_track.h
@@ -46,7 +46,7 @@
 			    struct kvm_page_track_notifier_node *node);
 };
 
-void kvm_page_track_init(struct kvm *kvm);
+int kvm_page_track_init(struct kvm *kvm);
 void kvm_page_track_cleanup(struct kvm *kvm);
 
 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot);
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/kvmclock.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/kvmclock.h
@@ -2,6 +2,20 @@
 #ifndef _ASM_X86_KVM_CLOCK_H
 #define _ASM_X86_KVM_CLOCK_H
 
+#include <linux/percpu.h>
+
 extern struct clocksource kvm_clock;
 
+DECLARE_PER_CPU(struct pvclock_vsyscall_time_info *, hv_clock_per_cpu);
+
+static inline struct pvclock_vcpu_time_info *this_cpu_pvti(void)
+{
+	return &this_cpu_read(hv_clock_per_cpu)->pvti;
+}
+
+static inline struct pvclock_vsyscall_time_info *this_cpu_hvclock(void)
+{
+	return this_cpu_read(hv_clock_per_cpu);
+}
+
 #endif /* _ASM_X86_KVM_CLOCK_H */
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/mce.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/mce.h
@@ -265,6 +265,7 @@
 	MCP_TIMESTAMP	= BIT(0),	/* log time stamp */
 	MCP_UC		= BIT(1),	/* log uncorrected errors */
 	MCP_DONTLOG	= BIT(2),	/* only clear, don't log */
+	MCP_QUEUE_LOG	= BIT(3),	/* only queue to genpool */
 };
 bool machine_check_poll(enum mcp_flags flags, mce_banks_t *b);
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/mem_encrypt.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/nospec-branch.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/nospec-branch.h
@@ -81,7 +81,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 +91,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
@@ -133,7 +133,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 +163,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 +175,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 */
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/page_64_types.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/pci-direct.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/pkeys.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/pkeys.h
@@ -2,8 +2,6 @@
 #ifndef _ASM_X86_PKEYS_H
 #define _ASM_X86_PKEYS_H
 
-#define ARCH_DEFAULT_PKEY	0
-
 /*
  * If more than 16 keys are ever supported, a thorough audit
  * will be necessary to ensure that the types that store key
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/pkru.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/pkru.h
@@ -4,8 +4,8 @@
 
 #include <asm/fpu/xstate.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/processor.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/processor.h
@@ -516,6 +516,7 @@
 	 */
 	unsigned long		iopl_emul;
 
+	unsigned int		iopl_warn:1;
 	unsigned int		sig_on_uaccess_err:1;
 
 	/*
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/realmode.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/realmode.h
@@ -89,6 +89,7 @@
 }
 
 void reserve_real_mode(void);
+void load_trampoline_pgtable(void);
 
 #endif /* __ASSEMBLY__ */
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/special_insns.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/special_insns.h
@@ -275,7 +275,7 @@
 {
 	const struct { char _[64]; } *__src = src;
 	struct { char _[64]; } __iomem *__dst = dst;
-	int zf;
+	bool zf;
 
 	/*
 	 * ENQCMDS %(rdx), rax
--- linux-oem-5.14-5.14.0.orig/arch/x86/include/asm/stacktrace.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/topology.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/traps.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/include/asm/uaccess.h
+++ linux-oem-5.14-5.14.0/arch/x86/include/asm/uaccess.h
@@ -301,8 +301,8 @@
 	unsigned int __gu_low, __gu_high;				\
 	const unsigned int __user *__gu_ptr;				\
 	__gu_ptr = (const void __user *)(ptr);				\
-	__get_user_asm(__gu_low, ptr, "l", "=r", label);		\
-	__get_user_asm(__gu_high, ptr+1, "l", "=r", label);		\
+	__get_user_asm(__gu_low, __gu_ptr, "l", "=r", label);		\
+	__get_user_asm(__gu_high, __gu_ptr+1, "l", "=r", label);	\
 	(x) = ((unsigned long long)__gu_high << 32) | __gu_low;		\
 } while (0)
 #else
@@ -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-oem-5.14-5.14.0.orig/arch/x86/include/asm/xen/hypervisor.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/Makefile
+++ linux-oem-5.14-5.14.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
 
@@ -150,6 +153,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-oem-5.14-5.14.0.orig/arch/x86/kernel/acpi/cstate.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/acpi/wakeup_32.S
+++ linux-oem-5.14-5.14.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)
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/aperture_64.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/aperture_64.c
@@ -126,32 +126,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)
 {
@@ -240,8 +214,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-oem-5.14-5.14.0.orig/arch/x86/kernel/cc_platform.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/amd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/bugs.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/cpu/bugs.c
@@ -627,7 +627,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 {
@@ -700,6 +703,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)
 {
@@ -767,7 +777,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;
 
 	/*
@@ -787,9 +797,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 {
@@ -800,8 +812,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 },
 };
 
@@ -838,17 +854,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;
 	}
 
@@ -857,6 +886,25 @@
 	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;
+	}
+
+	if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD ||
+	    boot_cpu_data.x86_vendor == X86_VENDOR_HYGON) {
+		if (!boot_cpu_has(X86_FEATURE_LFENCE_RDTSC)) {
+			pr_err("LFENCE not serializing, switching to generic retpoline\n");
+			return SPECTRE_V2_RETPOLINE;
+		}
+		return SPECTRE_V2_LFENCE;
+	}
+
+	return SPECTRE_V2_RETPOLINE;
+}
+
 static void __init spectre_v2_select_mitigation(void)
 {
 	enum spectre_v2_mitigation_cmd cmd = spectre_v2_parse_cmdline();
@@ -877,49 +925,60 @@
 	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:
+		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 (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]);
 
@@ -945,7 +1004,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");
 	}
@@ -1621,7 +1680,7 @@
 
 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) {
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/cacheinfo.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/cpu/cacheinfo.c
@@ -985,7 +985,7 @@
 	this_leaf->priv = base->nb;
 }
 
-static int __init_cache_level(unsigned int cpu)
+int init_cache_level(unsigned int cpu)
 {
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
 
@@ -1014,7 +1014,7 @@
 	id4_regs->id = c->apicid >> index_msb;
 }
 
-static int __populate_cache_leaves(unsigned int cpu)
+int populate_cache_leaves(unsigned int cpu)
 {
 	unsigned int idx, ret;
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
@@ -1033,6 +1033,3 @@
 
 	return 0;
 }
-
-DEFINE_SMP_CALL_CACHE_FUNCTION(init_cache_level)
-DEFINE_SMP_CALL_CACHE_FUNCTION(populate_cache_leaves)
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/common.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/cpu/common.c
@@ -320,6 +320,7 @@
 #ifdef CONFIG_X86_SMAP
 		cr4_set_bits(X86_CR4_SMAP);
 #else
+		clear_cpu_cap(c, X86_FEATURE_SMAP);
 		cr4_clear_bits(X86_CR4_SMAP);
 #endif
 	}
@@ -1389,9 +1390,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
@@ -1412,10 +1412,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)
@@ -1451,8 +1484,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
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/cpu.h
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/cpu/cpu.h
@@ -75,6 +75,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-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/hygon.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/mce/amd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/mce/core.c
+++ linux-oem-5.14-5.14.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 */
@@ -682,7 +691,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));
@@ -817,7 +826,10 @@
 		if (mca_cfg.dont_log_ce && !mce_usable_address(&m))
 			goto clear_it;
 
-		mce_log(&m);
+		if (flags & MCP_QUEUE_LOG)
+			mce_gen_pool_add(&m);
+		else
+			mce_log(&m);
 
 clear_it:
 		/*
@@ -1069,10 +1081,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;
@@ -1116,7 +1131,8 @@
 		/*
 		 * Don't reset anything. That's done by the Monarch.
 		 */
-		return 0;
+		ret = 0;
+		goto out;
 	}
 
 	/*
@@ -1132,6 +1148,10 @@
 	 * Let others run again.
 	 */
 	atomic_set(&mce_executing, 0);
+
+out:
+	instrumentation_end();
+
 	return ret;
 }
 
@@ -1250,6 +1270,9 @@
 
 static void kill_me_now(struct callback_head *ch)
 {
+	struct task_struct *p = container_of(ch, struct task_struct, mce_kill_me);
+
+	p->mce_count = 0;
 	force_sig(SIGBUS);
 }
 
@@ -1259,6 +1282,7 @@
 	int flags = MF_ACTION_REQUIRED;
 	int ret;
 
+	p->mce_count = 0;
 	pr_err("Uncorrected hardware memory error in user-access at %llx", p->mce_addr);
 
 	if (!p->mce_ripv)
@@ -1287,17 +1311,34 @@
 	}
 }
 
-static void queue_task_work(struct mce *m, int kill_current_task)
+static void queue_task_work(struct mce *m, char *msg, int kill_current_task)
 {
-	current->mce_addr = m->addr;
-	current->mce_kflags = m->kflags;
-	current->mce_ripv = !!(m->mcgstatus & MCG_STATUS_RIPV);
-	current->mce_whole_page = whole_page(m);
+	int count = ++current->mce_count;
 
-	if (kill_current_task)
-		current->mce_kill_me.func = kill_me_now;
-	else
-		current->mce_kill_me.func = kill_me_maybe;
+	/* First call, save all the details */
+	if (count == 1) {
+		current->mce_addr = m->addr;
+		current->mce_kflags = m->kflags;
+		current->mce_ripv = !!(m->mcgstatus & MCG_STATUS_RIPV);
+		current->mce_whole_page = whole_page(m);
+
+		if (kill_current_task)
+			current->mce_kill_me.func = kill_me_now;
+		else
+			current->mce_kill_me.func = kill_me_maybe;
+	}
+
+	/* Ten is likely overkill. Don't expect more than two faults before task_work() */
+	if (count > 10)
+		mce_panic("Too many consecutive machine checks while accessing user data", m, msg);
+
+	/* Second or later call, make sure page address matches the one from first call */
+	if (count > 1 && (current->mce_addr >> PAGE_SHIFT) != (m->addr >> PAGE_SHIFT))
+		mce_panic("Consecutive machine checks to different user pages", m, msg);
+
+	/* Do not call task_work_add() more than once */
+	if (count > 1)
+		return;
 
 	task_work_add(current, &current->mce_kill_me, TWA_RESUME);
 }
@@ -1430,12 +1471,20 @@
 	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. */
 		BUG_ON(!on_thread_stack() || !user_mode(regs));
 
-		queue_task_work(&m, kill_current_task);
+		queue_task_work(&m, msg, kill_current_task);
 
 	} else {
 		/*
@@ -1453,8 +1502,11 @@
 		}
 
 		if (m.kflags & MCE_IN_KERNEL_COPYIN)
-			queue_task_work(&m, kill_current_task);
+			queue_task_work(&m, msg, kill_current_task);
 	}
+
+	instrumentation_end();
+
 out:
 	mce_wrmsrl(MSR_IA32_MCG_STATUS, 0);
 }
@@ -1639,10 +1691,12 @@
 		m_fl = MCP_DONTLOG;
 
 	/*
-	 * Log the machine checks left over from the previous reset.
+	 * Log the machine checks left over from the previous reset. Log them
+	 * only, do not start processing them. That will happen in mcheck_late_init()
+	 * when all consumers have been registered on the notifier chain.
 	 */
 	bitmap_fill(all_banks, MAX_NR_BANKS);
-	machine_check_poll(MCP_UC | m_fl, &all_banks);
+	machine_check_poll(MCP_UC | MCP_QUEUE_LOG | m_fl, &all_banks);
 
 	cr4_set_bits(X86_CR4_MCE);
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/mce/inject.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/mce/intel.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/mshyperv.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/cpu/mshyperv.c
@@ -173,12 +173,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;
+
+	/* 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 0;
+	return HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS;
 }
 
 static unsigned char hv_get_nmi_reason(void)
@@ -375,8 +385,6 @@
 	if (ms_hyperv.features & HV_ACCESS_TSC_INVARIANT) {
 		wrmsrl(HV_X64_MSR_TSC_INVARIANT_CONTROL, 0x1);
 		setup_force_cpu_cap(X86_FEATURE_TSC_RELIABLE);
-	} else {
-		mark_tsc_unstable("running on Hyper-V");
 	}
 
 	/*
@@ -437,6 +445,13 @@
 	/* Register Hyper-V specific clocksource */
 	hv_init_clocksource();
 #endif
+	/*
+	 * TSC should be marked as unstable only after Hyper-V
+	 * clocksource has been initialized. This ensures that the
+	 * stability of the sched_clock is not altered.
+	 */
+	if (!(ms_hyperv.features & HV_ACCESS_TSC_INVARIANT))
+		mark_tsc_unstable("running on Hyper-V");
 }
 
 static bool __init ms_hyperv_x2apic_available(void)
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/resctrl/core.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/cpu/resctrl/core.c
@@ -590,6 +590,8 @@
 	}
 
 	if (r->mon_capable && domain_setup_mon_state(r, d)) {
+		kfree(d->ctrl_val);
+		kfree(d->mbps_val);
 		kfree(d);
 		return;
 	}
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/sgx/encl.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/cpu/sgx/encl.c
@@ -410,6 +410,8 @@
 		}
 
 		kfree(entry);
+		/* Invoke scheduler to prevent soft lockups. */
+		cond_resched();
 	}
 
 	xa_destroy(&encl->page_array);
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/cpu/sgx/main.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/dumpstack_64.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/early-quirks.c
+++ linux-oem-5.14-5.14.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.
@@ -714,14 +753,9 @@
 	 */
 	{ PCI_VENDOR_ID_INTEL, 0x0f00,
 		PCI_CLASS_BRIDGE_HOST, PCI_ANY_ID, 0, force_disable_hpet},
-	{ PCI_VENDOR_ID_INTEL, 0x3e20,
-		PCI_CLASS_BRIDGE_HOST, PCI_ANY_ID, 0, force_disable_hpet},
-	{ PCI_VENDOR_ID_INTEL, 0x3ec4,
-		PCI_CLASS_BRIDGE_HOST, PCI_ANY_ID, 0, force_disable_hpet},
-	{ PCI_VENDOR_ID_INTEL, 0x8a12,
-		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},
 	{}
 };
 
@@ -774,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);
@@ -800,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-oem-5.14-5.14.0.orig/arch/x86/kernel/fpu/signal.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/fpu/signal.c
@@ -379,9 +379,14 @@
 				     sizeof(fpu->state.fxsave)))
 			return -EFAULT;
 
-		/* Reject invalid MXCSR values. */
-		if (fpu->state.fxsave.mxcsr & ~mxcsr_feature_mask)
-			return -EINVAL;
+		if (IS_ENABLED(CONFIG_X86_64)) {
+			/* Reject invalid MXCSR values. */
+			if (fpu->state.fxsave.mxcsr & ~mxcsr_feature_mask)
+				return -EINVAL;
+		} else {
+			/* Mask invalid bits out for historical reasons (broken hardware). */
+			fpu->state.fxsave.mxcsr &= mxcsr_feature_mask;
+		}
 
 		/* Enforce XFEATURE_MASK_FPSSE when XSAVE is enabled */
 		if (use_xsave())
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/head_32.S
+++ linux-oem-5.14-5.14.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:
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/hpet.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/hpet.c
@@ -10,6 +10,7 @@
 #include <asm/irq_remapping.h>
 #include <asm/hpet.h>
 #include <asm/time.h>
+#include <asm/mwait.h>
 
 #undef  pr_fmt
 #define pr_fmt(fmt) "hpet: " fmt
@@ -916,6 +917,83 @@
 	return false;
 }
 
+static bool __init mwait_pc10_supported(void)
+{
+	unsigned int eax, ebx, ecx, mwait_substates;
+
+	if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL)
+		return false;
+
+	if (!cpu_feature_enabled(X86_FEATURE_MWAIT))
+		return false;
+
+	if (boot_cpu_data.cpuid_level < CPUID_MWAIT_LEAF)
+		return false;
+
+	cpuid(CPUID_MWAIT_LEAF, &eax, &ebx, &ecx, &mwait_substates);
+
+	return (ecx & CPUID5_ECX_EXTENSIONS_SUPPORTED) &&
+	       (ecx & CPUID5_ECX_INTERRUPT_BREAK) &&
+	       (mwait_substates & (0xF << 28));
+}
+
+/*
+ * Check whether the system supports PC10. If so force disable HPET as that
+ * stops counting in PC10. This check is overbroad as it does not take any
+ * of the following into account:
+ *
+ *	- ACPI tables
+ *	- Enablement of intel_idle
+ *	- Command line arguments which limit intel_idle C-state support
+ *
+ * That's perfectly fine. HPET is a piece of hardware designed by committee
+ * and the only reasons why it is still in use on modern systems is the
+ * fact that it is impossible to reliably query TSC and CPU frequency via
+ * CPUID or firmware.
+ *
+ * If HPET is functional it is useful for calibrating TSC, but this can be
+ * done via PMTIMER as well which seems to be the last remaining timer on
+ * X86/INTEL platforms that has not been completely wreckaged by feature
+ * creep.
+ *
+ * In theory HPET support should be removed altogether, but there are older
+ * systems out there which depend on it because TSC and APIC timer are
+ * dysfunctional in deeper C-states.
+ *
+ * It's only 20 years now that hardware people have been asked to provide
+ * reliable and discoverable facilities which can be used for timekeeping
+ * and per CPU timer interrupts.
+ *
+ * The probability that this problem is going to be solved in the
+ * forseeable future is close to zero, so the kernel has to be cluttered
+ * with heuristics to keep up with the ever growing amount of hardware and
+ * firmware trainwrecks. Hopefully some day hardware people will understand
+ * that the approach of "This can be fixed in software" is not sustainable.
+ * Hope dies last...
+ */
+static bool __init hpet_is_pc10_damaged(void)
+{
+	unsigned long long pcfg;
+
+	/* Check whether PC10 substates are supported */
+	if (!mwait_pc10_supported())
+		return false;
+
+	/* Check whether PC10 is enabled in PKG C-state limit */
+	rdmsrl(MSR_PKG_CST_CONFIG_CONTROL, pcfg);
+	if ((pcfg & 0xF) < 8)
+		return false;
+
+	if (hpet_force_user) {
+		pr_warn("HPET force enabled via command line, but dysfunctional in PC10.\n");
+		return false;
+	}
+
+	pr_info("HPET dysfunctional in PC10. Force disabled.\n");
+	boot_hpet_disable = true;
+	return true;
+}
+
 /**
  * hpet_enable - Try to setup the HPET timer. Returns 1 on success.
  */
@@ -929,6 +1007,9 @@
 	if (!is_hpet_capable())
 		return 0;
 
+	if (hpet_is_pc10_damaged())
+		return 0;
+
 	hpet_set_mapping();
 	if (!hpet_virt_address)
 		return 0;
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/irq.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/kvmclock.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/kvmclock.c
@@ -49,18 +49,9 @@
 static struct pvclock_vsyscall_time_info
 			hv_clock_boot[HVC_BOOT_ARRAY_SIZE] __bss_decrypted __aligned(PAGE_SIZE);
 static struct pvclock_wall_clock wall_clock __bss_decrypted;
-static DEFINE_PER_CPU(struct pvclock_vsyscall_time_info *, hv_clock_per_cpu);
 static struct pvclock_vsyscall_time_info *hvclock_mem;
-
-static inline struct pvclock_vcpu_time_info *this_cpu_pvti(void)
-{
-	return &this_cpu_read(hv_clock_per_cpu)->pvti;
-}
-
-static inline struct pvclock_vsyscall_time_info *this_cpu_hvclock(void)
-{
-	return this_cpu_read(hv_clock_per_cpu);
-}
+DEFINE_PER_CPU(struct pvclock_vsyscall_time_info *, hv_clock_per_cpu);
+EXPORT_PER_CPU_SYMBOL_GPL(hv_clock_per_cpu);
 
 /*
  * The wallclock is the time of day when we booted. Since then, some time may
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/process.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/process.c
@@ -132,6 +132,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
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/reboot.c
+++ linux-oem-5.14-5.14.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
@@ -388,10 +381,11 @@
 	},
 	{	/* Handle problems with rebooting on the OptiPlex 990. */
 		.callback = set_pci_reboot,
-		.ident = "Dell OptiPlex 990",
+		.ident = "Dell OptiPlex 990 BIOS A0x",
 		.matches = {
 			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
 			DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 990"),
+			DMI_MATCH(DMI_BIOS_VERSION, "A0"),
 		},
 	},
 	{	/* Handle problems with rebooting on Dell 300's */
@@ -495,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-oem-5.14-5.14.0.orig/arch/x86/kernel/relocate_kernel_32.S
+++ linux-oem-5.14-5.14.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
@@ -165,6 +166,7 @@
 	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 */
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/setup.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/setup.c
@@ -19,6 +19,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>
@@ -722,9 +723,6 @@
 
 	early_reserve_initrd();
 
-	if (efi_enabled(EFI_BOOT))
-		efi_memblock_x86_reserve_range();
-
 	memblock_x86_reserve_range_setup_data();
 
 	reserve_ibft_region();
@@ -839,6 +837,20 @@
 
 	x86_init.oem.arch_setup();
 
+	/*
+	 * Do some memory reservations *before* memory is added to memblock, so
+	 * memblock allocations won't overwrite it.
+	 *
+	 * After this point, everything still needed from the boot loader or
+	 * firmware or kernel text should be early reserved or marked not RAM in
+	 * e820. All other memory is free game.
+	 *
+	 * This call needs to happen before e820__memory_setup() which calls the
+	 * xen_memory_setup() on Xen dom0 which relies on the fact that those
+	 * early reservations have happened already.
+	 */
+	early_reserve_memory();
+
 	iomem_resource.end = (1ULL << boot_cpu_data.x86_phys_bits) - 1;
 	e820__memory_setup();
 	parse_setup_data();
@@ -885,17 +897,8 @@
 
 	parse_early_param();
 
-	/*
-	 * Do some memory reservations *before* memory is added to
-	 * memblock, so memblock allocations won't overwrite it.
-	 * Do it after early param, so we could get (unlikely) panic from
-	 * serial.
-	 *
-	 * After this point everything still needed from the boot loader or
-	 * firmware or kernel text should be early reserved or marked not
-	 * RAM in e820. All other memory is free game.
-	 */
-	early_reserve_memory();
+	if (efi_enabled(EFI_BOOT))
+		efi_memblock_x86_reserve_range();
 
 #ifdef CONFIG_MEMORY_HOTPLUG
 	/*
@@ -936,6 +939,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();
 
 	/*
@@ -1101,19 +1111,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-oem-5.14-5.14.0.orig/arch/x86/kernel/sev-shared.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/sev-shared.c
@@ -130,6 +130,8 @@
 		} else {
 			ret = ES_VMM_ERROR;
 		}
+	} else if (ghcb->save.sw_exit_info_1 & 0xffffffff) {
+		ret = ES_VMM_ERROR;
 	} else {
 		ret = ES_OK;
 	}
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/sev.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/sev.c
@@ -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-oem-5.14-5.14.0.orig/arch/x86/kernel/traps.c
+++ linux-oem-5.14-5.14.0/arch/x86/kernel/traps.c
@@ -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;
 
@@ -709,7 +743,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:
--- linux-oem-5.14-5.14.0.orig/arch/x86/kernel/tsc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kernel/tsc_sync.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kvm/cpuid.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/cpuid.c
@@ -65,8 +65,8 @@
 	for (i = 0; i < nent; i++) {
 		e = &entries[i];
 
-		if (e->function == function && (e->index == index ||
-		    !(e->flags & KVM_CPUID_FLAG_SIGNIFCANT_INDEX)))
+		if (e->function == function &&
+		    (!(e->flags & KVM_CPUID_FLAG_SIGNIFCANT_INDEX) || e->index == index))
 			return e;
 	}
 
@@ -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) |
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/emulate.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/emulate.c
@@ -435,7 +435,6 @@
 	__FOP_RET(#op)
 
 asm(".pushsection .fixup, \"ax\"\n"
-    ".global kvm_fastop_exception \n"
     "kvm_fastop_exception: xor %esi, %esi; ret\n"
     ".popsection");
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/hyperv.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/hyperv.c
@@ -1905,11 +1905,13 @@
 
 		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,
+		if (kvm_read_guest(kvm,
 				   hc->ingpa + offsetof(struct hv_send_ipi_ex,
 							vp_set.bank_contents),
 				   sparse_banks,
@@ -1917,6 +1919,7 @@
 			return HV_STATUS_INVALID_HYPERCALL_INPUT;
 	}
 
+check_and_send_ipi:
 	if ((vector < HV_IPI_LOW_VECTOR) || (vector > HV_IPI_HIGH_VECTOR))
 		return HV_STATUS_INVALID_HYPERCALL_INPUT;
 
@@ -2005,7 +2008,7 @@
 {
 	bool longmode;
 
-	longmode = is_64_bit_mode(vcpu);
+	longmode = is_64_bit_hypercall(vcpu);
 	if (longmode)
 		kvm_rax_write(vcpu, result);
 	else {
@@ -2154,7 +2157,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);
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/ioapic.c
+++ linux-oem-5.14-5.14.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);
@@ -319,8 +319,8 @@
 	unsigned index;
 	bool mask_before, mask_after;
 	union kvm_ioapic_redirect_entry *e;
-	unsigned long vcpu_bitmap;
 	int old_remote_irr, old_delivery_status, old_dest_id, old_dest_mode;
+	DECLARE_BITMAP(vcpu_bitmap, KVM_MAX_VCPUS);
 
 	switch (ioapic->ioregsel) {
 	case IOAPIC_REG_VERSION:
@@ -384,9 +384,9 @@
 			irq.shorthand = APIC_DEST_NOSHORT;
 			irq.dest_id = e->fields.dest_id;
 			irq.msi_redir_hint = false;
-			bitmap_zero(&vcpu_bitmap, 16);
+			bitmap_zero(vcpu_bitmap, KVM_MAX_VCPUS);
 			kvm_bitmap_or_dest_vcpus(ioapic->kvm, &irq,
-						 &vcpu_bitmap);
+						 vcpu_bitmap);
 			if (old_dest_mode != e->fields.dest_mode ||
 			    old_dest_id != e->fields.dest_id) {
 				/*
@@ -399,10 +399,10 @@
 				    kvm_lapic_irq_dest_mode(
 					!!e->fields.dest_mode);
 				kvm_bitmap_or_dest_vcpus(ioapic->kvm, &irq,
-							 &vcpu_bitmap);
+							 vcpu_bitmap);
 			}
 			kvm_make_scan_ioapic_request_mask(ioapic->kvm,
-							  &vcpu_bitmap);
+							  vcpu_bitmap);
 		} else {
 			kvm_make_scan_ioapic_request(ioapic->kvm);
 		}
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/ioapic.h
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/ioapic.h
@@ -43,13 +43,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];
 };
 
 
@@ -85,7 +85,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-oem-5.14-5.14.0.orig/arch/x86/kvm/irq.h
+++ linux-oem-5.14-5.14.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_eclr;
-	void (*ack_notifier)(void *opaque, int irq);
 	unsigned long irq_states[PIC_NUM_PINS];
 };
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/lapic.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/lapic.c
@@ -673,38 +673,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);
@@ -2625,7 +2619,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-oem-5.14-5.14.0.orig/arch/x86/kvm/mmu/mmu.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/mmu/mmu.c
@@ -323,12 +323,6 @@
 static gpa_t translate_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access,
                                   struct x86_exception *exception)
 {
-	/* Check if guest physical address doesn't exceed guest maximum */
-	if (kvm_vcpu_is_illegal_gpa(vcpu, gpa)) {
-		exception->error_code |= PFERR_RSVD_MASK;
-		return UNMAPPED_GVA;
-	}
-
         return gpa;
 }
 
@@ -1535,7 +1529,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;
 }
@@ -2127,10 +2121,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) {
 		/*
@@ -2852,6 +2846,7 @@
 			      kvm_pfn_t pfn, int max_level)
 {
 	struct kvm_lpage_info *linfo;
+	int host_level;
 
 	max_level = min(max_level, max_huge_page_level);
 	for ( ; max_level > PG_LEVEL_4K; max_level--) {
@@ -2863,7 +2858,8 @@
 	if (max_level == PG_LEVEL_4K)
 		return PG_LEVEL_4K;
 
-	return host_pfn_mapping_level(kvm, gfn, pfn, slot);
+	host_level = host_pfn_mapping_level(kvm, gfn, pfn, slot);
+	return min(host_level, max_level);
 }
 
 int kvm_mmu_hugepage_adjust(struct kvm_vcpu *vcpu, gfn_t gfn,
@@ -2887,17 +2883,12 @@
 	if (!slot)
 		return PG_LEVEL_4K;
 
-	level = kvm_mmu_max_mapping_level(vcpu->kvm, slot, gfn, pfn, max_level);
-	if (level == PG_LEVEL_4K)
-		return level;
-
-	*req_level = level = min(level, max_level);
-
 	/*
 	 * Enforce the iTLB multihit workaround after capturing the requested
 	 * level, which will be used to do precise, accurate accounting.
 	 */
-	if (huge_page_disallowed)
+	*req_level = level = kvm_mmu_max_mapping_level(vcpu->kvm, slot, gfn, pfn, max_level);
+	if (level == PG_LEVEL_4K || huge_page_disallowed)
 		return PG_LEVEL_4K;
 
 	/*
@@ -4474,10 +4465,10 @@
 	unsigned bit;
 	bool wp;
 
-	if (!is_cr4_pke(mmu)) {
-		mmu->pkru_mask = 0;
+	mmu->pkru_mask = 0;
+
+	if (!is_cr4_pke(mmu))
 		return;
-	}
 
 	wp = is_cr0_wp(mmu);
 
@@ -4557,6 +4548,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;
@@ -4725,7 +4717,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;
@@ -4789,7 +4781,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);
 }
@@ -5242,7 +5234,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);
@@ -5345,8 +5337,8 @@
 }
 
 static __always_inline bool
-slot_handle_leaf(struct kvm *kvm, struct kvm_memory_slot *memslot,
-		 slot_level_handler fn, bool flush_on_yield)
+slot_handle_level_4k(struct kvm *kvm, 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);
@@ -5719,21 +5711,22 @@
 {
 	/* FIXME: const-ify all uses of struct kvm_memory_slot.  */
 	struct kvm_memory_slot *slot = (struct kvm_memory_slot *)memslot;
-	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);
 	}
 }
@@ -5756,12 +5749,15 @@
 void kvm_mmu_slot_leaf_clear_dirty(struct kvm *kvm,
 				   struct kvm_memory_slot *memslot)
 {
-	bool flush = false;
+	bool flush;
 
 	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);
 	}
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/mmu/page_track.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/mmu/page_track.c
@@ -163,13 +163,13 @@
 	cleanup_srcu_struct(&head->track_srcu);
 }
 
-void kvm_page_track_init(struct kvm *kvm)
+int kvm_page_track_init(struct kvm *kvm)
 {
 	struct kvm_page_track_notifier_head *head;
 
 	head = &kvm->arch.track_notifier_head;
-	init_srcu_struct(&head->track_srcu);
 	INIT_HLIST_HEAD(&head->track_notifier_list);
+	return init_srcu_struct(&head->track_srcu);
 }
 
 /*
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/mmu/spte.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kvm/mmu/tdp_iter.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kvm/mmu/tdp_iter.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kvm/mmu/tdp_mmu.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/mmu/tdp_mmu.c
@@ -325,9 +325,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);
@@ -335,8 +332,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) {
 			/*
@@ -382,7 +380,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);
@@ -412,6 +410,7 @@
 	bool was_leaf = was_present && is_last_spte(old_spte, level);
 	bool is_leaf = is_present && is_last_spte(new_spte, level);
 	bool pfn_changed = spte_to_pfn(old_spte) != spte_to_pfn(new_spte);
+	bool was_large, is_large;
 
 	WARN_ON(level > PT64_ROOT_MAX_LEVEL);
 	WARN_ON(level < PG_LEVEL_4K);
@@ -445,13 +444,6 @@
 
 	trace_kvm_tdp_mmu_spte_changed(as_id, gfn, level, old_spte, new_spte);
 
-	if (is_large_pte(old_spte) != is_large_pte(new_spte)) {
-		if (is_large_pte(old_spte))
-			atomic64_sub(1, (atomic64_t*)&kvm->stat.lpages);
-		else
-			atomic64_add(1, (atomic64_t*)&kvm->stat.lpages);
-	}
-
 	/*
 	 * The only times a SPTE should be changed from a non-present to
 	 * non-present state is when an MMIO entry is installed/modified/
@@ -477,6 +469,18 @@
 		return;
 	}
 
+	/*
+	 * Update large page stats if a large page is being zapped, created, or
+	 * is replacing an existing shadow page.
+	 */
+	was_large = was_leaf && is_large_pte(old_spte);
+	is_large = is_leaf && is_large_pte(new_spte);
+	if (was_large != is_large) {
+		if (was_large)
+			atomic64_sub(1, (atomic64_t *)&kvm->stat.lpages);
+		else
+			atomic64_add(1, (atomic64_t *)&kvm->stat.lpages);
+	}
 
 	if (was_leaf && is_dirty_spte(old_spte) &&
 	    (!is_present || !is_dirty_spte(new_spte) || pfn_changed))
@@ -517,6 +521,8 @@
 							struct tdp_iter *iter,
 							u64 new_spte)
 {
+	WARN_ON_ONCE(iter->yielded);
+
 	lockdep_assert_held_read(&kvm->mmu_lock);
 
 	/*
@@ -598,6 +604,8 @@
 				      u64 new_spte, bool record_acc_track,
 				      bool record_dirty_log)
 {
+	WARN_ON_ONCE(iter->yielded);
+
 	lockdep_assert_held_write(&kvm->mmu_lock);
 
 	/*
@@ -663,18 +671,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;
@@ -694,12 +703,10 @@
 
 		WARN_ON(iter->gfn > iter->next_last_level_gfn);
 
-		tdp_iter_restart(iter);
-
-		return true;
+		iter->yielded = true;
 	}
 
-	return false;
+	return iter->yielded;
 }
 
 /*
@@ -1076,8 +1083,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;
 }
@@ -1407,10 +1414,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;
@@ -1421,10 +1427,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))
@@ -1436,6 +1440,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
@@ -1444,30 +1449,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;
+		zap_collapsible_spte_range(kvm, root, slot);
 }
 
 /*
@@ -1492,12 +1491,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-oem-5.14-5.14.0.orig/arch/x86/kvm/mmu/tdp_mmu.h
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/mmu/tdp_mmu.h
@@ -69,9 +69,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-oem-5.14-5.14.0.orig/arch/x86/kvm/pmu.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/pmu.c
@@ -95,7 +95,7 @@
 }
 
 static void pmc_reprogram_counter(struct kvm_pmc *pmc, u32 type,
-				  unsigned config, bool exclude_user,
+				  u64 config, bool exclude_user,
 				  bool exclude_kernel, bool intr,
 				  bool in_tx, bool in_tx_cp)
 {
@@ -170,8 +170,8 @@
 
 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;
@@ -203,23 +203,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 & AMD64_RAW_EVENT_MASK;
 
 	if (pmc->current_config == eventsel && pmc_resume_counter(pmc))
 		return;
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/pmu.h
+++ linux-oem-5.14-5.14.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);
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/svm/avic.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/svm/avic.c
@@ -345,8 +345,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");
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/svm/nested.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/svm/nested.c
@@ -545,7 +545,6 @@
 		(svm->nested.ctl.int_ctl & int_ctl_vmcb12_bits) |
 		(svm->vmcb01.ptr->control.int_ctl & int_ctl_vmcb01_bits);
 
-	svm->vmcb->control.virt_ext            = svm->nested.ctl.virt_ext;
 	svm->vmcb->control.int_vector          = svm->nested.ctl.int_vector;
 	svm->vmcb->control.int_state           = svm->nested.ctl.int_state;
 	svm->vmcb->control.event_inj           = svm->nested.ctl.event_inj;
@@ -945,9 +944,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;
@@ -1316,7 +1315,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;
 	}
@@ -1360,18 +1359,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
@@ -1381,7 +1368,7 @@
 	 */
 
 	if (is_guest_mode(vcpu))
-		svm_leave_nested(svm);
+		svm_leave_nested(vcpu);
 	else
 		svm->nested.vmcb02.ptr->save = svm->vmcb01.ptr->save;
 
@@ -1397,6 +1384,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:
@@ -1435,6 +1436,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-oem-5.14-5.14.0.orig/arch/x86/kvm/svm/pmu.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/svm/pmu.c
@@ -134,10 +134,10 @@
 	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)
 {
+	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(amd_event_mapping); i++)
@@ -282,7 +282,7 @@
 		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->version = 1;
 	/* not applicable to AMD; but clean them to prevent any fall out */
 	pmu->counter_bitmask[KVM_PMC_FIXED] = 0;
@@ -320,7 +320,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-oem-5.14-5.14.0.orig/arch/x86/kvm/svm/sev.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/svm/sev.c
@@ -596,43 +596,55 @@
 	return 0;
 }
 
-static int sev_launch_update_vmsa(struct kvm *kvm, struct kvm_sev_cmd *argp)
+static int __sev_launch_update_vmsa(struct kvm *kvm, struct kvm_vcpu *vcpu,
+				    int *error)
 {
-	struct kvm_sev_info *sev = &to_kvm_svm(kvm)->sev_info;
 	struct sev_data_launch_update_vmsa vmsa;
+	struct vcpu_svm *svm = to_svm(vcpu);
+	int ret;
+
+	/* Perform some pre-encryption checks against the VMSA */
+	ret = sev_es_sync_vmsa(svm);
+	if (ret)
+		return ret;
+
+	/*
+	 * The LAUNCH_UPDATE_VMSA command will perform in-place encryption of
+	 * the VMSA memory content (i.e it will write the same memory region
+	 * with the guest's key), so invalidate it first.
+	 */
+	clflush_cache_range(svm->vmsa, PAGE_SIZE);
+
+	vmsa.reserved = 0;
+	vmsa.handle = to_kvm_svm(kvm)->sev_info.handle;
+	vmsa.address = __sme_pa(svm->vmsa);
+	vmsa.len = PAGE_SIZE;
+	ret = sev_issue_cmd(kvm, SEV_CMD_LAUNCH_UPDATE_VMSA, &vmsa, error);
+	if (ret)
+	  return ret;
+
+	vcpu->arch.guest_state_protected = true;
+	return 0;
+}
+
+static int sev_launch_update_vmsa(struct kvm *kvm, struct kvm_sev_cmd *argp)
+{
 	struct kvm_vcpu *vcpu;
 	int i, ret;
 
 	if (!sev_es_guest(kvm))
 		return -ENOTTY;
 
-	vmsa.reserved = 0;
-
 	kvm_for_each_vcpu(i, vcpu, kvm) {
-		struct vcpu_svm *svm = to_svm(vcpu);
-
-		/* Perform some pre-encryption checks against the VMSA */
-		ret = sev_es_sync_vmsa(svm);
+		ret = mutex_lock_killable(&vcpu->mutex);
 		if (ret)
 			return ret;
 
-		/*
-		 * The LAUNCH_UPDATE_VMSA command will perform in-place
-		 * encryption of the VMSA memory content (i.e it will write
-		 * the same memory region with the guest's key), so invalidate
-		 * it first.
-		 */
-		clflush_cache_range(svm->vmsa, PAGE_SIZE);
+		ret = __sev_launch_update_vmsa(kvm, vcpu, &argp->error);
 
-		vmsa.handle = sev->handle;
-		vmsa.address = __sme_pa(svm->vmsa);
-		vmsa.len = PAGE_SIZE;
-		ret = sev_issue_cmd(kvm, SEV_CMD_LAUNCH_UPDATE_VMSA, &vmsa,
-				    &argp->error);
+		mutex_unlock(&vcpu->mutex);
 		if (ret)
 			return ret;
-
-		svm->vcpu.arch.guest_state_protected = true;
 	}
 
 	return 0;
@@ -1398,8 +1410,10 @@
 
 	/* Bind ASID to this guest */
 	ret = sev_bind_asid(kvm, start.handle, error);
-	if (ret)
+	if (ret) {
+		sev_decommission(start.handle);
 		goto e_free_session;
+	}
 
 	params.handle = start.handle;
 	if (copy_to_user((void __user *)(uintptr_t)argp->data,
@@ -1465,12 +1479,19 @@
 
 	/* Pin guest memory */
 	guest_page = sev_pin_memory(kvm, params.guest_uaddr & PAGE_MASK,
-				    PAGE_SIZE, &n, 0);
+				    PAGE_SIZE, &n, 1);
 	if (IS_ERR(guest_page)) {
 		ret = PTR_ERR(guest_page);
 		goto e_free_trans;
 	}
 
+	/*
+	 * Flush (on non-coherent CPUs) before RECEIVE_UPDATE_DATA, the PSP
+	 * encrypts the written data with the guest's key, and the cache may
+	 * contain dirty, unencrypted data.
+	 */
+	sev_clflush_pages(guest_page, n);
+
 	/* The RECEIVE_UPDATE_DATA command requires C-bit to be always set. */
 	data.guest_address = (page_to_pfn(guest_page[0]) << PAGE_SHIFT) + offset;
 	data.guest_address |= sev_me_mask;
@@ -1502,6 +1523,20 @@
 	return sev_issue_cmd(kvm, SEV_CMD_RECEIVE_FINISH, &data, &argp->error);
 }
 
+static bool cmd_allowed_from_miror(u32 cmd_id)
+{
+	/*
+	 * Allow mirrors VM to call KVM_SEV_LAUNCH_UPDATE_VMSA to enable SEV-ES
+	 * active mirror VMs. Also allow the debugging and status commands.
+	 */
+	if (cmd_id == KVM_SEV_LAUNCH_UPDATE_VMSA ||
+	    cmd_id == KVM_SEV_GUEST_STATUS || cmd_id == KVM_SEV_DBG_DECRYPT ||
+	    cmd_id == KVM_SEV_DBG_ENCRYPT)
+		return true;
+
+	return false;
+}
+
 int svm_mem_enc_op(struct kvm *kvm, void __user *argp)
 {
 	struct kvm_sev_cmd sev_cmd;
@@ -1518,8 +1553,9 @@
 
 	mutex_lock(&kvm->lock);
 
-	/* enc_context_owner handles all memory enc operations */
-	if (is_mirroring_enc_context(kvm)) {
+	/* Only the enc_context_owner handles some memory enc operations. */
+	if (is_mirroring_enc_context(kvm) &&
+	    !cmd_allowed_from_miror(sev_cmd.id)) {
 		r = -EINVAL;
 		goto out;
 	}
@@ -1716,8 +1752,7 @@
 {
 	struct file *source_kvm_file;
 	struct kvm *source_kvm;
-	struct kvm_sev_info *mirror_sev;
-	unsigned int asid;
+	struct kvm_sev_info source_sev, *mirror_sev;
 	int ret;
 
 	source_kvm_file = fget(source_fd);
@@ -1740,7 +1775,8 @@
 		goto e_source_unlock;
 	}
 
-	asid = to_kvm_svm(source_kvm)->sev_info.asid;
+	memcpy(&source_sev, &to_kvm_svm(source_kvm)->sev_info,
+	       sizeof(source_sev));
 
 	/*
 	 * The mirror kvm holds an enc_context_owner ref so its asid can't
@@ -1752,7 +1788,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;
 	}
@@ -1760,8 +1801,17 @@
 	/* Set enc_context_owner and copy its encryption context over */
 	mirror_sev = &to_kvm_svm(kvm)->sev_info;
 	mirror_sev->enc_context_owner = source_kvm;
-	mirror_sev->asid = asid;
 	mirror_sev->active = true;
+	mirror_sev->asid = source_sev.asid;
+	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
+	 * memory-views.
+	 */
 
 	mutex_unlock(&kvm->lock);
 	return 0;
@@ -2268,7 +2318,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;
@@ -2279,14 +2329,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) {
@@ -2304,7 +2354,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;
@@ -2317,18 +2367,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;
 		}
 
 		/*
@@ -2344,7 +2394,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,
@@ -2483,10 +2533,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,
@@ -2495,7 +2545,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,
@@ -2538,6 +2589,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);
@@ -2548,11 +2600,22 @@
 
 int sev_es_string_io(struct vcpu_svm *svm, int size, unsigned int port, int in)
 {
-	if (!setup_vmgexit_scratch(svm, in, svm->vmcb->control.exit_info_2))
+	int count;
+	int bytes;
+	int r;
+
+	if (svm->vmcb->control.exit_info_2 > INT_MAX)
 		return -EINVAL;
 
-	return kvm_sev_es_string_io(&svm->vcpu, size, port,
-				    svm->ghcb_sa, svm->ghcb_sa_len, in);
+	count = svm->vmcb->control.exit_info_2;
+	if (unlikely(check_mul_overflow(count, size, &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);
 }
 
 void sev_es_init_vmcb(struct vcpu_svm *svm)
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/svm/svm.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/svm/svm.c
@@ -283,7 +283,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)
@@ -305,7 +305,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);
 		}
 	}
@@ -1183,9 +1187,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);
@@ -1552,6 +1557,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) {
@@ -1601,6 +1615,8 @@
 
 		svm->vmcb->control.int_ctl |= svm->nested.ctl.int_ctl &
 			V_IRQ_INJECTION_BITS_MASK;
+
+		svm->vmcb->control.int_vector = svm->nested.ctl.int_vector;
 	}
 
 	vmcb_mark_dirty(svm->vmcb, VMCB_INTR);
@@ -1746,6 +1762,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) {
@@ -1762,8 +1779,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
@@ -1807,8 +1827,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);
@@ -2146,6 +2170,8 @@
 		return 1;
 	}
 
+	vmcb_mark_all_dirty(svm->vmcb01.ptr);
+
 	vmcb12 = map.hva;
 
 	ret = kvm_skip_emulated_instruction(vcpu);
@@ -3513,14 +3539,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)
@@ -3531,7 +3550,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;
 	}
 
@@ -4426,8 +4445,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;
@@ -4475,23 +4499,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;
@@ -4583,6 +4611,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,
@@ -4614,7 +4643,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-oem-5.14-5.14.0.orig/arch/x86/kvm/svm/svm.h
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/svm/svm.h
@@ -191,7 +191,7 @@
 
 	/* SEV-ES scratch area support */
 	void *ghcb_sa;
-	u64 ghcb_sa_len;
+	u32 ghcb_sa_len;
 	bool ghcb_sa_sync;
 	bool ghcb_sa_free;
 
@@ -460,7 +460,7 @@
 }
 
 int enter_svm_guest_mode(struct kvm_vcpu *vcpu, u64 vmcb_gpa, struct vmcb *vmcb12);
-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);
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/vmx/evmcs.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/vmx/evmcs.c
@@ -354,14 +354,21 @@
 	switch (msr_index) {
 	case MSR_IA32_VMX_EXIT_CTLS:
 	case MSR_IA32_VMX_TRUE_EXIT_CTLS:
-		ctl_high &= ~VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL;
+		ctl_high &= ~EVMCS1_UNSUPPORTED_VMEXIT_CTRL;
 		break;
 	case MSR_IA32_VMX_ENTRY_CTLS:
 	case MSR_IA32_VMX_TRUE_ENTRY_CTLS:
-		ctl_high &= ~VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL;
+		ctl_high &= ~EVMCS1_UNSUPPORTED_VMENTRY_CTRL;
 		break;
 	case MSR_IA32_VMX_PROCBASED_CTLS2:
-		ctl_high &= ~SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES;
+		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;
+	case MSR_IA32_VMX_VMFUNC:
+		ctl_low &= ~EVMCS1_UNSUPPORTED_VMFUNC;
 		break;
 	}
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/vmx/evmcs.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/kvm/vmx/nested.c
+++ linux-oem-5.14-5.14.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);
+	nested_vmx_set_intercept_for_msr(vmx, msr_bitmap_l1, msr_bitmap_l0,
+					 MSR_IA32_PRED_CMD, 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);
-
-	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)
@@ -2223,12 +2209,11 @@
 			 ~PIN_BASED_VMX_PREEMPTION_TIMER);
 
 	/* Posted interrupts setting is only taken from vmcs12.  */
-	if (nested_cpu_has_posted_intr(vmcs12)) {
+	vmx->nested.pi_pending = false;
+	if (nested_cpu_has_posted_intr(vmcs12))
 		vmx->nested.posted_intr_nv = vmcs12->posted_intr_nv;
-		vmx->nested.pi_pending = false;
-	} else {
+	else
 		exec_control &= ~PIN_BASED_POSTED_INTR;
-	}
 	pin_controls_set(vmx, exec_control);
 
 	/*
@@ -2612,8 +2597,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);
@@ -2854,6 +2841,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)
 {
@@ -2878,18 +2876,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;
@@ -3349,8 +3345,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);
@@ -3559,6 +3554,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);
 
@@ -4504,9 +4502,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
@@ -5899,6 +5896,12 @@
 	case EXIT_REASON_VMFUNC:
 		/* VM functions are emulated through L2->L0 vmexits. */
 		return true;
+	case EXIT_REASON_BUS_LOCK:
+		/*
+		 * At present, bus lock VM exit is never exposed to L1.
+		 * Handle L2's bus locks in L0 directly.
+		 */
+		return true;
 	default:
 		break;
 	}
@@ -6740,6 +6743,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-oem-5.14-5.14.0.orig/arch/x86/kvm/vmx/pmu_intel.c
+++ linux-oem-5.14-5.14.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++)
@@ -706,7 +707,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-oem-5.14-5.14.0.orig/arch/x86/kvm/vmx/posted_intr.c
+++ linux-oem-5.14-5.14.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)
 {
@@ -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 */
@@ -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,20 +147,18 @@
 	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))
 		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 {
@@ -211,7 +215,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 +223,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 +274,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-oem-5.14-5.14.0.orig/arch/x86/kvm/vmx/vmx.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/vmx/vmx.c
@@ -770,24 +770,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,
@@ -1371,6 +1360,11 @@
 		vmx->emulation_required = 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);
@@ -1840,10 +1834,11 @@
 				    &msr_info->data))
 			return 1;
 		/*
-		 * Enlightened VMCS v1 doesn't have certain fields, but buggy
-		 * Hyper-V versions are still trying to use corresponding
-		 * features when they are exposed. Filter out the essential
-		 * minimum.
+		 * Enlightened VMCS v1 doesn't have certain VMCS fields but
+		 * instead of just ignoring the features, different Hyper-V
+		 * versions are either trying to use them and fail or do some
+		 * sanity checking and refuse to boot. Filter all unsupported
+		 * features out.
 		 */
 		if (!msr_info->host_initiated &&
 		    vmx->nested.enlightened_vmcs_enabled)
@@ -2928,6 +2923,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;
@@ -2940,31 +2942,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)
@@ -3672,46 +3672,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);
@@ -4002,8 +3962,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;
@@ -4829,8 +4788,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;
@@ -5891,17 +5875,13 @@
 		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.
 	 */
 	WARN_ON_ONCE(vmx->nested.nested_run_pending);
 
-	/* 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
@@ -5923,10 +5903,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;
@@ -6272,9 +6272,9 @@
 {
 	struct vcpu_vmx *vmx = to_vmx(vcpu);
 	int max_irr;
-	bool max_irr_updated;
+	bool got_posted_interrupt;
 
-	WARN_ON(!vcpu->arch.apicv_active);
+	WARN_ON(!enable_apicv);
 	if (pi_test_on(&vmx->pi_desc)) {
 		pi_clear_on(&vmx->pi_desc);
 		/*
@@ -6282,27 +6282,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, we should re-evaluate
-		 * what should be done with this new L1 interrupt.
-		 * If L1 intercepts external-interrupts, we should
-		 * exit from L2 to L1. Otherwise, interrupt should be
-		 * delivered directly to L2.
-		 */
-		if (is_guest_mode(vcpu) && max_irr_updated) {
-			if (nested_exit_on_intr(vcpu))
-				kvm_vcpu_exiting_guest_mode(vcpu);
-			else
-				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;
 }
 
@@ -6368,6 +6374,9 @@
 {
 	struct vcpu_vmx *vmx = to_vmx(vcpu);
 
+	if (vmx->emulation_required)
+		return;
+
 	if (vmx->exit_reason.basic == EXIT_REASON_EXTERNAL_INTERRUPT)
 		handle_external_interrupt_irqoff(vcpu);
 	else if (vmx->exit_reason.basic == EXIT_REASON_EXCEPTION_NMI)
@@ -6686,7 +6695,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);
@@ -6812,7 +6821,7 @@
 		 */
 		tsx_ctrl = vmx_find_uret_msr(vmx, MSR_IA32_TSX_CTRL);
 		if (tsx_ctrl)
-			vmx->guest_uret_msrs[i].mask = ~(u64)TSX_CTRL_CPUID_CLEAR;
+			tsx_ctrl->mask = ~(u64)TSX_CTRL_CPUID_CLEAR;
 	}
 
 	err = alloc_loaded_vmcs(&vmx->vmcs01);
@@ -7518,6 +7527,8 @@
 
 static void hardware_unsetup(void)
 {
+	kvm_set_posted_intr_wakeup_handler(NULL);
+
 	if (nested)
 		nested_vmx_hardware_unsetup();
 
@@ -7573,6 +7584,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,
@@ -7776,10 +7788,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;
@@ -7845,8 +7857,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)
@@ -7870,6 +7880,9 @@
 	r = alloc_kvm_area();
 	if (r)
 		nested_vmx_hardware_unsetup();
+
+	kvm_set_posted_intr_wakeup_handler(pi_wakeup_handler);
+
 	return r;
 }
 
@@ -7878,6 +7891,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,
 };
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/vmx/vmx.h
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/vmx/vmx.h
@@ -406,6 +406,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-oem-5.14-5.14.0.orig/arch/x86/kvm/x86.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/x86.c
@@ -1086,6 +1086,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.
@@ -1306,7 +1318,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,
@@ -1327,6 +1339,13 @@
 	MSR_ARCH_PERFMON_EVENTSEL0 + 12, MSR_ARCH_PERFMON_EVENTSEL0 + 13,
 	MSR_ARCH_PERFMON_EVENTSEL0 + 14, MSR_ARCH_PERFMON_EVENTSEL0 + 15,
 	MSR_ARCH_PERFMON_EVENTSEL0 + 16, MSR_ARCH_PERFMON_EVENTSEL0 + 17,
+
+	MSR_K7_EVNTSEL0, MSR_K7_EVNTSEL1, MSR_K7_EVNTSEL2, MSR_K7_EVNTSEL3,
+	MSR_K7_PERFCTR0, MSR_K7_PERFCTR1, MSR_K7_PERFCTR2, MSR_K7_PERFCTR3,
+	MSR_F15H_PERF_CTL0, MSR_F15H_PERF_CTL1, MSR_F15H_PERF_CTL2,
+	MSR_F15H_PERF_CTL3, MSR_F15H_PERF_CTL4, MSR_F15H_PERF_CTL5,
+	MSR_F15H_PERF_CTR0, MSR_F15H_PERF_CTR1, MSR_F15H_PERF_CTR2,
+	MSR_F15H_PERF_CTR3, MSR_F15H_PERF_CTR4, MSR_F15H_PERF_CTR5,
 };
 
 static u32 msrs_to_save[ARRAY_SIZE(msrs_to_save_all)];
@@ -2530,7 +2549,7 @@
 	kvm_vcpu_write_tsc_offset(vcpu, offset);
 	raw_spin_unlock_irqrestore(&kvm->arch.tsc_write_lock, flags);
 
-	spin_lock_irqsave(&kvm->arch.pvclock_gtod_sync_lock, flags);
+	raw_spin_lock_irqsave(&kvm->arch.pvclock_gtod_sync_lock, flags);
 	if (!matched) {
 		kvm->arch.nr_vcpus_matched_tsc = 0;
 	} else if (!already_matched) {
@@ -2538,7 +2557,7 @@
 	}
 
 	kvm_track_tsc_matching(vcpu);
-	spin_unlock_irqrestore(&kvm->arch.pvclock_gtod_sync_lock, flags);
+	raw_spin_unlock_irqrestore(&kvm->arch.pvclock_gtod_sync_lock, flags);
 }
 
 static inline void adjust_tsc_offset_guest(struct kvm_vcpu *vcpu,
@@ -2768,9 +2787,9 @@
 	kvm_make_mclock_inprogress_request(kvm);
 
 	/* no guest entries from this point */
-	spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
+	raw_spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
 	pvclock_update_vm_gtod_copy(kvm);
-	spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
+	raw_spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
 
 	kvm_for_each_vcpu(i, vcpu, kvm)
 		kvm_make_request(KVM_REQ_CLOCK_UPDATE, vcpu);
@@ -2788,15 +2807,15 @@
 	unsigned long flags;
 	u64 ret;
 
-	spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
+	raw_spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
 	if (!ka->use_master_clock) {
-		spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
+		raw_spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
 		return get_kvmclock_base_ns() + ka->kvmclock_offset;
 	}
 
 	hv_clock.tsc_timestamp = ka->master_cycle_now;
 	hv_clock.system_time = ka->master_kernel_ns + ka->kvmclock_offset;
-	spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
+	raw_spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
 
 	/* both __this_cpu_read() and rdtsc() should be on the same cpu */
 	get_cpu();
@@ -2890,13 +2909,13 @@
 	 * If the host uses TSC clock, then passthrough TSC as stable
 	 * to the guest.
 	 */
-	spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
+	raw_spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
 	use_master_clock = ka->use_master_clock;
 	if (use_master_clock) {
 		host_tsc = ka->master_cycle_now;
 		kernel_ns = ka->master_kernel_ns;
 	}
-	spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
+	raw_spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
 
 	/* Keep irq disabled to prevent changes to the clock */
 	local_irq_save(flags);
@@ -3181,10 +3200,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);
@@ -3194,47 +3239,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)
@@ -3270,7 +3354,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;
@@ -3316,6 +3400,10 @@
 			if (!msr_info->host_initiated) {
 				s64 adj = data - vcpu->arch.ia32_tsc_adjust_msr;
 				adjust_tsc_offset_guest(vcpu, adj);
+				/* Before back to guest, tsc_timestamp must be adjusted
+				 * as well, otherwise guest's percpu pvclock time could jump.
+				 */
+				kvm_make_request(KVM_REQ_CLOCK_UPDATE, vcpu);
 			}
 			vcpu->arch.ia32_tsc_adjust_msr = data;
 		}
@@ -3360,6 +3448,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)
@@ -4269,8 +4358,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;
@@ -4278,16 +4369,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;
 
-	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))
+		return;
 
-	st->preempted = vcpu->arch.st.preempted = KVM_VCPU_PREEMPTED;
+	st = (struct kvm_steal_time __user *)ghc->hva;
+	BUILD_BUG_ON(sizeof(st->preempted) != sizeof(preempted));
 
-	kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, true);
+	if (!copy_to_user_nofault(&st->preempted, &preempted, sizeof(preempted)))
+		vcpu->arch.st.preempted = KVM_VCPU_PREEMPTED;
+
+	mark_page_dirty_in_slot(vcpu->kvm, ghc->memslot, gpa_to_gfn(ghc->gpa));
 }
 
 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu)
@@ -4321,8 +4419,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);
 }
@@ -4632,8 +4729,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;
 
@@ -6090,13 +6189,13 @@
 		 * is slightly ahead) here we risk going negative on unsigned
 		 * 'system_time' when 'user_ns.clock' is very small.
 		 */
-		spin_lock_irq(&ka->pvclock_gtod_sync_lock);
+		raw_spin_lock_irq(&ka->pvclock_gtod_sync_lock);
 		if (kvm->arch.use_master_clock)
 			now_ns = ka->master_kernel_ns;
 		else
 			now_ns = get_kvmclock_base_ns();
 		ka->kvmclock_offset = user_ns.clock - now_ns;
-		spin_unlock_irq(&ka->pvclock_gtod_sync_lock);
+		raw_spin_unlock_irq(&ka->pvclock_gtod_sync_lock);
 
 		kvm_make_all_cpus_request(kvm, KVM_REQ_CLOCK_UPDATE);
 		break;
@@ -6896,7 +6995,7 @@
 }
 
 static int emulator_pio_in_out(struct kvm_vcpu *vcpu, int size,
-			       unsigned short port, void *val,
+			       unsigned short port,
 			       unsigned int count, bool in)
 {
 	vcpu->arch.pio.port = port;
@@ -6904,10 +7003,8 @@
 	vcpu->arch.pio.count  = count;
 	vcpu->arch.pio.size = size;
 
-	if (!kernel_pio(vcpu, vcpu->arch.pio_data)) {
-		vcpu->arch.pio.count = 0;
+	if (!kernel_pio(vcpu, vcpu->arch.pio_data))
 		return 1;
-	}
 
 	vcpu->run->exit_reason = KVM_EXIT_IO;
 	vcpu->run->io.direction = in ? KVM_EXIT_IO_IN : KVM_EXIT_IO_OUT;
@@ -6919,26 +7016,44 @@
 	return 0;
 }
 
-static int emulator_pio_in(struct kvm_vcpu *vcpu, int size,
-			   unsigned short port, void *val, unsigned int count)
+static int __emulator_pio_in(struct kvm_vcpu *vcpu, int size,
+			     unsigned short port, unsigned int count)
 {
-	int ret;
+	WARN_ON(vcpu->arch.pio.count);
+	memset(vcpu->arch.pio_data, 0, size * count);
+	return emulator_pio_in_out(vcpu, size, port, count, true);
+}
 
-	if (vcpu->arch.pio.count)
-		goto data_avail;
+static void complete_emulator_pio_in(struct kvm_vcpu *vcpu, void *val)
+{
+	int size = vcpu->arch.pio.size;
+	unsigned count = vcpu->arch.pio.count;
+	memcpy(val, vcpu->arch.pio_data, size * count);
+	trace_kvm_pio(KVM_PIO_IN, vcpu->arch.pio.port, size, count, vcpu->arch.pio_data);
+	vcpu->arch.pio.count = 0;
+}
 
-	memset(vcpu->arch.pio_data, 0, size * count);
+static int emulator_pio_in(struct kvm_vcpu *vcpu, int size,
+			   unsigned short port, void *val, unsigned int count)
+{
+	if (vcpu->arch.pio.count) {
+		/*
+		 * 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)
+			return r;
 
-	ret = emulator_pio_in_out(vcpu, size, port, val, count, true);
-	if (ret) {
-data_avail:
-		memcpy(val, vcpu->arch.pio_data, size * count);
-		trace_kvm_pio(KVM_PIO_IN, port, size, count, vcpu->arch.pio_data);
-		vcpu->arch.pio.count = 0;
-		return 1;
+		/* Results already available, fall through.  */
 	}
 
-	return 0;
+	complete_emulator_pio_in(vcpu, val);
+	return 1;
 }
 
 static int emulator_pio_in_emulated(struct x86_emulate_ctxt *ctxt,
@@ -6953,9 +7068,15 @@
 			    unsigned short port, const void *val,
 			    unsigned int count)
 {
+	int ret;
+
 	memcpy(vcpu->arch.pio_data, val, size * count);
 	trace_kvm_pio(KVM_PIO_OUT, port, size, count, vcpu->arch.pio_data);
-	return emulator_pio_in_out(vcpu, size, port, (void *)val, count, false);
+	ret = emulator_pio_in_out(vcpu, size, port, count, false);
+	if (ret)
+                vcpu->arch.pio.count = 0;
+
+        return ret;
 }
 
 static int emulator_pio_out_emulated(struct x86_emulate_ctxt *ctxt,
@@ -7655,6 +7776,13 @@
 
 		/* Process a latched INIT or SMI, if any.  */
 		kvm_make_request(KVM_REQ_EVENT, vcpu);
+
+		/*
+		 * Even if KVM_SET_SREGS2 loaded PDPTRs out of band,
+		 * on SMM exit we still need to reload them from
+		 * guest memory
+		 */
+		vcpu->arch.pdptrs_from_userspace = false;
 	}
 
 	kvm_mmu_reset_context(vcpu);
@@ -8122,9 +8250,9 @@
 	list_for_each_entry(kvm, &vm_list, vm_list) {
 		struct kvm_arch *ka = &kvm->arch;
 
-		spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
+		raw_spin_lock_irqsave(&ka->pvclock_gtod_sync_lock, flags);
 		pvclock_update_vm_gtod_copy(kvm);
-		spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
+		raw_spin_unlock_irqrestore(&ka->pvclock_gtod_sync_lock, flags);
 
 		kvm_for_each_vcpu(cpu, vcpu, kvm)
 			kvm_make_request(KVM_REQ_CLOCK_UPDATE, vcpu);
@@ -8306,7 +8434,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
@@ -8383,7 +8511,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;
 	}
@@ -8427,8 +8555,6 @@
 
 	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;
@@ -8462,7 +8588,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,
@@ -8650,7 +8775,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;
@@ -8754,19 +8879,20 @@
 {
 	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);
+
+	/*
+	 * The call to kvm_ready_for_interrupt_injection() may end up in
+	 * kvm_xen_has_interrupt() which may require the srcu lock to be
+	 * held, to protect against changes in the vcpu_info address.
+	 */
+	vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu);
 	kvm_run->ready_for_interrupt_injection =
 		pic_in_kernel(vcpu->kvm) ||
 		kvm_vcpu_ready_for_interrupt_injection(vcpu);
+	srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx);
 
 	if (is_smm(vcpu))
 		kvm_run->flags |= KVM_RUN_X86_SMM;
@@ -9312,8 +9438,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);
 	}
@@ -9331,12 +9456,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,
@@ -9424,10 +9553,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;
@@ -9578,10 +9704,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;
@@ -9619,14 +9747,14 @@
 		if (likely(exit_fastpath != EXIT_FASTPATH_REENTER_GUEST))
 			break;
 
-                if (unlikely(kvm_vcpu_exit_request(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;
 			break;
 		}
-
-		if (vcpu->arch.apicv_active)
-			static_call(kvm_x86_sync_pir_to_irr)(vcpu);
-        }
+	}
 
 	/*
 	 * Do this here before restoring debug registers on the host.  And
@@ -10769,11 +10897,8 @@
 
 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);
@@ -10858,17 +10983,19 @@
 
 		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));
 	vcpu->arch.regs_avail = ~0;
 	vcpu->arch.regs_dirty = ~0;
 
-	vcpu->arch.ia32_xss = 0;
-
 	static_call(kvm_x86_vcpu_reset)(vcpu, init_event);
 
+	vcpu->arch.cr3 = 0;
+	kvm_register_mark_dirty(vcpu, VCPU_EXREG_CR3);
+
 	/*
 	 * Reset the MMU context if paging was enabled prior to INIT (which is
 	 * implied if CR0.PG=1 as CR0 will be '0' prior to RESET).  Unlike the
@@ -11007,6 +11134,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;
 
@@ -11034,6 +11165,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)();
 }
 
@@ -11086,9 +11220,15 @@
 
 int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)
 {
+	int ret;
+
 	if (type)
 		return -EINVAL;
 
+	ret = kvm_page_track_init(kvm);
+	if (ret)
+		return ret;
+
 	INIT_HLIST_HEAD(&kvm->arch.mask_notifier_list);
 	INIT_LIST_HEAD(&kvm->arch.active_mmu_pages);
 	INIT_LIST_HEAD(&kvm->arch.zapped_obsolete_pages);
@@ -11104,7 +11244,7 @@
 
 	raw_spin_lock_init(&kvm->arch.tsc_write_lock);
 	mutex_init(&kvm->arch.apic_map_lock);
-	spin_lock_init(&kvm->arch.pvclock_gtod_sync_lock);
+	raw_spin_lock_init(&kvm->arch.pvclock_gtod_sync_lock);
 
 	kvm->arch.kvmclock_offset = -get_kvmclock_base_ns();
 	pvclock_update_vm_gtod_copy(kvm);
@@ -11121,7 +11261,6 @@
 
 	kvm_apicv_init(kvm);
 	kvm_hv_init_vm(kvm);
-	kvm_page_track_init(kvm);
 	kvm_mmu_init_vm(kvm);
 
 	return static_call(kvm_x86_vm_init)(kvm);
@@ -12294,44 +12433,81 @@
 }
 EXPORT_SYMBOL_GPL(kvm_sev_es_mmio_read);
 
-static int complete_sev_es_emulated_ins(struct kvm_vcpu *vcpu)
+static int kvm_sev_es_outs(struct kvm_vcpu *vcpu, unsigned int size,
+			   unsigned int port);
+
+static int complete_sev_es_emulated_outs(struct kvm_vcpu *vcpu)
 {
-	memcpy(vcpu->arch.guest_ins_data, vcpu->arch.pio_data,
-	       vcpu->arch.pio.count * vcpu->arch.pio.size);
-	vcpu->arch.pio.count = 0;
+	int size = vcpu->arch.pio.size;
+	int port = vcpu->arch.pio.port;
 
+	vcpu->arch.pio.count = 0;
+	if (vcpu->arch.sev_pio_count)
+		return kvm_sev_es_outs(vcpu, size, port);
 	return 1;
 }
 
 static int kvm_sev_es_outs(struct kvm_vcpu *vcpu, unsigned int size,
-			   unsigned int port, void *data,  unsigned int count)
+			   unsigned int port)
 {
-	int ret;
+	for (;;) {
+		unsigned int count =
+			min_t(unsigned int, PAGE_SIZE / size, vcpu->arch.sev_pio_count);
+		int ret = emulator_pio_out(vcpu, size, port, vcpu->arch.sev_pio_data, count);
 
-	ret = emulator_pio_out_emulated(vcpu->arch.emulate_ctxt, size, port,
-					data, count);
-	if (ret)
-		return ret;
+		/* memcpy done already by emulator_pio_out.  */
+		vcpu->arch.sev_pio_count -= count;
+		vcpu->arch.sev_pio_data += count * vcpu->arch.pio.size;
+		if (!ret)
+			break;
 
-	vcpu->arch.pio.count = 0;
+		/* Emulation done by the kernel.  */
+		if (!vcpu->arch.sev_pio_count)
+			return 1;
+	}
 
+	vcpu->arch.complete_userspace_io = complete_sev_es_emulated_outs;
 	return 0;
 }
 
 static int kvm_sev_es_ins(struct kvm_vcpu *vcpu, unsigned int size,
-			  unsigned int port, void *data, unsigned int count)
+			  unsigned int port);
+
+static void advance_sev_es_emulated_ins(struct kvm_vcpu *vcpu)
+{
+	unsigned count = vcpu->arch.pio.count;
+	complete_emulator_pio_in(vcpu, vcpu->arch.sev_pio_data);
+	vcpu->arch.sev_pio_count -= count;
+	vcpu->arch.sev_pio_data += count * vcpu->arch.pio.size;
+}
+
+static int complete_sev_es_emulated_ins(struct kvm_vcpu *vcpu)
+{
+	int size = vcpu->arch.pio.size;
+	int port = vcpu->arch.pio.port;
+
+	advance_sev_es_emulated_ins(vcpu);
+	if (vcpu->arch.sev_pio_count)
+		return kvm_sev_es_ins(vcpu, size, port);
+	return 1;
+}
+
+static int kvm_sev_es_ins(struct kvm_vcpu *vcpu, unsigned int size,
+			  unsigned int port)
 {
-	int ret;
+	for (;;) {
+		unsigned int count =
+			min_t(unsigned int, PAGE_SIZE / size, vcpu->arch.sev_pio_count);
+		if (!__emulator_pio_in(vcpu, size, port, count))
+			break;
 
-	ret = emulator_pio_in_emulated(vcpu->arch.emulate_ctxt, size, port,
-				       data, count);
-	if (ret) {
-		vcpu->arch.pio.count = 0;
-	} else {
-		vcpu->arch.guest_ins_data = data;
-		vcpu->arch.complete_userspace_io = complete_sev_es_emulated_ins;
+		/* Emulation done by the kernel.  */
+		advance_sev_es_emulated_ins(vcpu);
+		if (!vcpu->arch.sev_pio_count)
+			return 1;
 	}
 
+	vcpu->arch.complete_userspace_io = complete_sev_es_emulated_ins;
 	return 0;
 }
 
@@ -12339,8 +12515,10 @@
 			 unsigned int port, void *data,  unsigned int count,
 			 int in)
 {
-	return in ? kvm_sev_es_ins(vcpu, size, port, data, count)
-		  : kvm_sev_es_outs(vcpu, size, port, data, count);
+	vcpu->arch.sev_pio_data = data;
+	vcpu->arch.sev_pio_count = count;
+	return in ? kvm_sev_es_ins(vcpu, size, port)
+		  : kvm_sev_es_outs(vcpu, size, port);
 }
 EXPORT_SYMBOL_GPL(kvm_sev_es_string_io);
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/kvm/x86.h
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/x86.h
@@ -101,6 +101,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)
@@ -151,12 +152,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) |
@@ -171,12 +184,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-oem-5.14-5.14.0.orig/arch/x86/kvm/xen.c
+++ linux-oem-5.14-5.14.0/arch/x86/kvm/xen.c
@@ -94,32 +94,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
@@ -133,10 +158,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();
 
 	/*
@@ -150,11 +173,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
@@ -169,28 +189,28 @@
 	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)
 {
+	int err;
 	u8 rc = 0;
 
 	/*
@@ -217,13 +237,29 @@
 	if (likely(slots->generation == ghc->generation &&
 		   !kvm_is_error_hva(ghc->hva) && ghc->memslot)) {
 		/* Fast path */
-		__get_user(rc, (u8 __user *)ghc->hva + offset);
-	} else {
-		/* Slow path */
-		kvm_read_guest_offset_cached(v->kvm, ghc, &rc, offset,
-					     sizeof(rc));
+		pagefault_disable();
+		err = __get_user(rc, (u8 __user *)ghc->hva + offset);
+		pagefault_enable();
+		if (!err)
+			return rc;
 	}
 
+	/* Slow path */
+
+	/*
+	 * This function gets called from kvm_vcpu_block() after setting the
+	 * task to TASK_INTERRUPTIBLE, to see if it needs to wake immediately
+	 * from a HLT. So we really mustn't sleep. If the page ended up absent
+	 * at that point, just return 1 in order to trigger an immediate wake,
+	 * and we'll end up getting called again from a context where we *can*
+	 * fault in the page and wait for it.
+	 */
+	if (in_atomic() || !task_is_running(current))
+		return 1;
+
+	kvm_read_guest_offset_cached(v->kvm, ghc, &rc, offset,
+				     sizeof(rc));
+
 	return rc;
 }
 
@@ -324,6 +360,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,
@@ -341,6 +383,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,
@@ -362,6 +410,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,
@@ -680,7 +734,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-oem-5.14-5.14.0.orig/arch/x86/lib/insn-eval.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/lib/insn.c
+++ linux-oem-5.14-5.14.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 = *(t*)insn->next_byte; 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 = *(t*)((insn)->next_byte + n); 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-oem-5.14-5.14.0.orig/arch/x86/lib/retpoline.S
+++ linux-oem-5.14-5.14.0/arch/x86/lib/retpoline.S
@@ -34,7 +34,7 @@
 
 	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
+		      __stringify(lfence; ANNOTATE_RETPOLINE_SAFE; jmp *%\reg), X86_FEATURE_RETPOLINE_LFENCE
 
 SYM_FUNC_END(__x86_indirect_thunk_\reg)
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/mm/cpu_entry_area.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/mm/fault.c
+++ linux-oem-5.14-5.14.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
@@ -710,7 +710,8 @@
 
 static noinline void
 kernelmode_fixup_or_oops(struct pt_regs *regs, unsigned long error_code,
-			 unsigned long address, int signal, int si_code)
+			 unsigned long address, int signal, int si_code,
+			 u32 pkey)
 {
 	WARN_ON_ONCE(user_mode(regs));
 
@@ -735,8 +736,12 @@
 
 			set_signal_archinfo(address, error_code);
 
-			/* XXX: hwpoison faults will set the wrong code. */
-			force_sig_fault(signal, si_code, (void __user *)address);
+			if (si_code == SEGV_PKUERR) {
+				force_sig_pkuerr((void __user *)address, pkey);
+			} else {
+				/* XXX: hwpoison faults will set the wrong code. */
+				force_sig_fault(signal, si_code, (void __user *)address);
+			}
 		}
 
 		/*
@@ -798,7 +803,8 @@
 	struct task_struct *tsk = current;
 
 	if (!user_mode(regs)) {
-		kernelmode_fixup_or_oops(regs, error_code, address, pkey, si_code);
+		kernelmode_fixup_or_oops(regs, error_code, address,
+					 SIGSEGV, si_code, pkey);
 		return;
 	}
 
@@ -930,7 +936,8 @@
 {
 	/* Kernel mode? Handle exceptions or die: */
 	if (!user_mode(regs)) {
-		kernelmode_fixup_or_oops(regs, error_code, address, SIGBUS, BUS_ADRERR);
+		kernelmode_fixup_or_oops(regs, error_code, address,
+					 SIGBUS, BUS_ADRERR, ARCH_DEFAULT_PKEY);
 		return;
 	}
 
@@ -1396,7 +1403,8 @@
 		 */
 		if (!user_mode(regs))
 			kernelmode_fixup_or_oops(regs, error_code, address,
-						 SIGBUS, BUS_ADRERR);
+						 SIGBUS, BUS_ADRERR,
+						 ARCH_DEFAULT_PKEY);
 		return;
 	}
 
@@ -1416,7 +1424,8 @@
 		return;
 
 	if (fatal_signal_pending(current) && !user_mode(regs)) {
-		kernelmode_fixup_or_oops(regs, error_code, address, 0, 0);
+		kernelmode_fixup_or_oops(regs, error_code, address,
+					 0, 0, ARCH_DEFAULT_PKEY);
 		return;
 	}
 
@@ -1424,7 +1433,8 @@
 		/* Kernel mode? Handle exceptions or die: */
 		if (!user_mode(regs)) {
 			kernelmode_fixup_or_oops(regs, error_code, address,
-						 SIGSEGV, SEGV_MAPERR);
+						 SIGSEGV, SEGV_MAPERR,
+						 ARCH_DEFAULT_PKEY);
 			return;
 		}
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/mm/init_32.c
+++ linux-oem-5.14-5.14.0/arch/x86/mm/init_32.c
@@ -748,6 +748,9 @@
 	 * important here.
 	 */
 	set_highmem_pages_init();
+#ifdef CONFIG_HIGHMEM
+	set_default_mem_hotplug_zone(ZONE_HIGHMEM);
+#endif
 
 	/* this will put all low memory onto the freelists */
 	memblock_free_all();
--- linux-oem-5.14-5.14.0.orig/arch/x86/mm/init_64.c
+++ linux-oem-5.14-5.14.0/arch/x86/mm/init_64.c
@@ -1433,18 +1433,18 @@
 		return 0;
 
 	p4d = p4d_offset(pgd, addr);
-	if (p4d_none(*p4d))
+	if (!p4d_present(*p4d))
 		return 0;
 
 	pud = pud_offset(p4d, addr);
-	if (pud_none(*pud))
+	if (!pud_present(*pud))
 		return 0;
 
 	if (pud_large(*pud))
 		return pfn_valid(pud_pfn(*pud));
 
 	pmd = pmd_offset(pud, addr);
-	if (pmd_none(*pmd))
+	if (!pmd_present(*pmd))
 		return 0;
 
 	if (pmd_large(*pmd))
--- linux-oem-5.14-5.14.0.orig/arch/x86/mm/mem_encrypt.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/mm/mem_encrypt_identity.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/mm/pat/memtype.c
+++ linux-oem-5.14-5.14.0/arch/x86/mm/pat/memtype.c
@@ -583,7 +583,12 @@
 	int err = 0;
 
 	start = sanitize_phys(start);
-	end = sanitize_phys(end);
+
+	/*
+	 * The end address passed into this function is exclusive, but
+	 * sanitize_phys() expects an inclusive address.
+	 */
+	end = sanitize_phys(end - 1) + 1;
 	if (start >= end) {
 		WARN(1, "%s failed: [mem %#010Lx-%#010Lx], req %s\n", __func__,
 				start, end - 1, cattr_name(req_type));
--- linux-oem-5.14-5.14.0.orig/arch/x86/net/bpf_jit_comp.c
+++ linux-oem-5.14-5.14.0/arch/x86/net/bpf_jit_comp.c
@@ -721,6 +721,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)
 {
@@ -951,10 +965,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 +980,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 +1122,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 +1154,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));
@@ -1274,19 +1280,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) {
@@ -1332,7 +1373,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;
 
@@ -1341,9 +1382,10 @@
 			if (insn->imm == (BPF_AND | BPF_FETCH) ||
 			    insn->imm == (BPF_OR | BPF_FETCH) ||
 			    insn->imm == (BPF_XOR | BPF_FETCH)) {
-				u8 *branch_target;
 				bool is64 = BPF_SIZE(insn->code) == BPF_DW;
 				u32 real_src_reg = src_reg;
+				u32 real_dst_reg = dst_reg;
+				u8 *branch_target;
 
 				/*
 				 * Can't be implemented with a single x86 insn.
@@ -1354,11 +1396,13 @@
 				emit_mov_reg(&prog, true, BPF_REG_AX, BPF_REG_0);
 				if (src_reg == BPF_REG_0)
 					real_src_reg = BPF_REG_AX;
+				if (dst_reg == BPF_REG_0)
+					real_dst_reg = BPF_REG_AX;
 
 				branch_target = prog;
 				/* Load old value */
 				emit_ldx(&prog, BPF_SIZE(insn->code),
-					 BPF_REG_0, dst_reg, insn->off);
+					 BPF_REG_0, real_dst_reg, insn->off);
 				/*
 				 * Perform the (commutative) operation locally,
 				 * put the result in the AUX_REG.
@@ -1369,7 +1413,8 @@
 				      add_2reg(0xC0, AUX_REG, real_src_reg));
 				/* Attempt to swap in new value */
 				err = emit_atomic(&prog, BPF_CMPXCHG,
-						  dst_reg, AUX_REG, insn->off,
+						  real_dst_reg, AUX_REG,
+						  insn->off,
 						  BPF_SIZE(insn->code));
 				if (WARN_ON(err))
 					return err;
@@ -1383,11 +1428,10 @@
 				/* Restore R0 after clobbering RAX */
 				emit_mov_reg(&prog, true, BPF_REG_0, BPF_REG_AX);
 				break;
-
 			}
 
 			err = emit_atomic(&prog, insn->imm, dst_reg, src_reg,
-						  insn->off, BPF_SIZE(insn->code));
+					  insn->off, BPF_SIZE(insn->code));
 			if (err)
 				return err;
 			break;
@@ -1456,10 +1500,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;
 
@@ -1492,10 +1534,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);
@@ -1744,7 +1784,7 @@
 }
 
 static int invoke_bpf_prog(const struct btf_func_model *m, u8 **pprog,
-			   struct bpf_prog *p, int stack_size, bool mod_ret)
+			   struct bpf_prog *p, int stack_size, bool save_ret)
 {
 	u8 *prog = *pprog;
 	u8 *jmp_insn;
@@ -1777,11 +1817,15 @@
 	if (emit_call(&prog, p->bpf_func, prog))
 		return -EINVAL;
 
-	/* BPF_TRAMP_MODIFY_RETURN trampolines can modify the return
+	/*
+	 * BPF_TRAMP_MODIFY_RETURN trampolines can modify the return
 	 * of the previous call which is then passed on the stack to
 	 * the next BPF program.
+	 *
+	 * BPF_TRAMP_FENTRY trampoline may need to return the return
+	 * value of BPF_PROG_TYPE_STRUCT_OPS prog.
 	 */
-	if (mod_ret)
+	if (save_ret)
 		emit_stx(&prog, BPF_DW, BPF_REG_FP, BPF_REG_0, -8);
 
 	/* replace 2 nops with JE insn, since jmp target is known */
@@ -1828,13 +1872,15 @@
 }
 
 static int invoke_bpf(const struct btf_func_model *m, u8 **pprog,
-		      struct bpf_tramp_progs *tp, int stack_size)
+		      struct bpf_tramp_progs *tp, int stack_size,
+		      bool save_ret)
 {
 	int i;
 	u8 *prog = *pprog;
 
 	for (i = 0; i < tp->nr_progs; i++) {
-		if (invoke_bpf_prog(m, &prog, tp->progs[i], stack_size, false))
+		if (invoke_bpf_prog(m, &prog, tp->progs[i], stack_size,
+				    save_ret))
 			return -EINVAL;
 	}
 	*pprog = prog;
@@ -1877,6 +1923,23 @@
 	return 0;
 }
 
+static bool is_valid_bpf_tramp_flags(unsigned int flags)
+{
+	if ((flags & BPF_TRAMP_F_RESTORE_REGS) &&
+	    (flags & BPF_TRAMP_F_SKIP_FRAME))
+		return false;
+
+	/*
+	 * BPF_TRAMP_F_RET_FENTRY_RET is only used by bpf_struct_ops,
+	 * and it must be used alone.
+	 */
+	if ((flags & BPF_TRAMP_F_RET_FENTRY_RET) &&
+	    (flags & ~BPF_TRAMP_F_RET_FENTRY_RET))
+		return false;
+
+	return true;
+}
+
 /* Example:
  * __be16 eth_type_trans(struct sk_buff *skb, struct net_device *dev);
  * its 'struct btf_func_model' will be nr_args=2
@@ -1949,17 +2012,19 @@
 	struct bpf_tramp_progs *fmod_ret = &tprogs[BPF_TRAMP_MODIFY_RETURN];
 	u8 **branches = NULL;
 	u8 *prog;
+	bool save_ret;
 
 	/* x86-64 supports up to 6 arguments. 7+ can be added in the future */
 	if (nr_args > 6)
 		return -ENOTSUPP;
 
-	if ((flags & BPF_TRAMP_F_RESTORE_REGS) &&
-	    (flags & BPF_TRAMP_F_SKIP_FRAME))
+	if (!is_valid_bpf_tramp_flags(flags))
 		return -EINVAL;
 
-	if (flags & BPF_TRAMP_F_CALL_ORIG)
-		stack_size += 8; /* room for return value of orig_call */
+	/* room for return value of orig_call or fentry prog */
+	save_ret = flags & (BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_RET_FENTRY_RET);
+	if (save_ret)
+		stack_size += 8;
 
 	if (flags & BPF_TRAMP_F_SKIP_FRAME)
 		/* skip patched call instruction and point orig_call to actual
@@ -1986,7 +2051,8 @@
 	}
 
 	if (fentry->nr_progs)
-		if (invoke_bpf(m, &prog, fentry, stack_size))
+		if (invoke_bpf(m, &prog, fentry, stack_size,
+			       flags & BPF_TRAMP_F_RET_FENTRY_RET))
 			return -EINVAL;
 
 	if (fmod_ret->nr_progs) {
@@ -2033,7 +2099,7 @@
 	}
 
 	if (fexit->nr_progs)
-		if (invoke_bpf(m, &prog, fexit, stack_size)) {
+		if (invoke_bpf(m, &prog, fexit, stack_size, false)) {
 			ret = -EINVAL;
 			goto cleanup;
 		}
@@ -2053,9 +2119,10 @@
 			ret = -EINVAL;
 			goto cleanup;
 		}
-		/* restore original return value back into RAX */
-		emit_ldx(&prog, BPF_DW, BPF_REG_0, BPF_REG_FP, -8);
 	}
+	/* restore return value of orig_call or fentry prog back into RAX */
+	if (save_ret)
+		emit_ldx(&prog, BPF_DW, BPF_REG_0, BPF_REG_FP, -8);
 
 	EMIT1(0x5B); /* pop rbx */
 	EMIT1(0xC9); /* leave */
--- linux-oem-5.14-5.14.0.orig/arch/x86/pci/common.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/pci/early.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/pci/fixup.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/platform/efi/quirks.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/platform/olpc/olpc.c
+++ linux-oem-5.14-5.14.0/arch/x86/platform/olpc/olpc.c
@@ -274,7 +274,7 @@
 
 static struct olpc_ec_driver ec_xo1_5_driver = {
 	.ec_cmd = olpc_xo1_ec_cmd,
-#ifdef CONFIG_OLPC_XO1_5_SCI
+#ifdef CONFIG_OLPC_XO15_SCI
 	/*
 	 * XO-1.5 EC wakeups are available when olpc-xo15-sci driver is
 	 * compiled in
--- linux-oem-5.14-5.14.0.orig/arch/x86/realmode/init.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/realmode/rm/trampoline_32.S
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/um/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/um/shared/sysdep/stub_32.h
+++ linux-oem-5.14-5.14.0/arch/x86/um/shared/sysdep/stub_32.h
@@ -101,4 +101,16 @@
 		"memory");
 }
 
+static __always_inline void *get_stub_page(void)
+{
+	unsigned long ret;
+
+	asm volatile (
+		"movl %%esp,%0 ;"
+		"andl %1,%0"
+		: "=a" (ret)
+		: "g" (~(UM_KERN_PAGE_SIZE - 1)));
+
+	return (void *)ret;
+}
 #endif
--- linux-oem-5.14-5.14.0.orig/arch/x86/um/shared/sysdep/stub_64.h
+++ linux-oem-5.14-5.14.0/arch/x86/um/shared/sysdep/stub_64.h
@@ -108,4 +108,16 @@
 		__syscall_clobber, "r10", "r8", "r9");
 }
 
+static __always_inline void *get_stub_page(void)
+{
+	unsigned long ret;
+
+	asm volatile (
+		"movq %%rsp,%0 ;"
+		"andq %1,%0"
+		: "=a" (ret)
+		: "g" (~(UM_KERN_PAGE_SIZE - 1)));
+
+	return (void *)ret;
+}
 #endif
--- linux-oem-5.14-5.14.0.orig/arch/x86/um/stub_segv.c
+++ linux-oem-5.14-5.14.0/arch/x86/um/stub_segv.c
@@ -11,9 +11,8 @@
 void __attribute__ ((__section__ (".__syscall_stub")))
 stub_segv_handler(int sig, siginfo_t *info, void *p)
 {
-	int stack;
+	struct faultinfo *f = get_stub_page();
 	ucontext_t *uc = p;
-	struct faultinfo *f = (void *)(((unsigned long)&stack) & ~(UM_KERN_PAGE_SIZE - 1));
 
 	GET_FAULTINFO_FROM_MC(*f, &uc->uc_mcontext);
 	trap_myself();
--- linux-oem-5.14-5.14.0.orig/arch/x86/um/syscalls_64.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/arch/x86/xen/enlighten.c
+++ linux-oem-5.14-5.14.0/arch/x86/xen/enlighten.c
@@ -52,9 +52,6 @@
 DEFINE_PER_CPU(uint32_t, xen_vcpu_id);
 EXPORT_PER_CPU_SYMBOL(xen_vcpu_id);
 
-enum xen_domain_type xen_domain_type = XEN_NATIVE;
-EXPORT_SYMBOL_GPL(xen_domain_type);
-
 unsigned long *machine_to_phys_mapping = (void *)MACH2PHYS_VIRT_START;
 EXPORT_SYMBOL(machine_to_phys_mapping);
 unsigned long  machine_to_phys_nr;
@@ -69,9 +66,11 @@
 EXPORT_SYMBOL_GPL(xen_have_vector_callback);
 
 /*
- * NB: needs to live in .data because it's used by xen_prepare_pvh which runs
- * before clearing the bss.
+ * NB: These need to live in .data or alike because they're used by
+ * xen_prepare_pvh() which runs before clearing the bss.
  */
+enum xen_domain_type __ro_after_init xen_domain_type = XEN_NATIVE;
+EXPORT_SYMBOL_GPL(xen_domain_type);
 uint32_t xen_start_flags __section(".data") = 0;
 EXPORT_SYMBOL(xen_start_flags);
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/xen/enlighten_pv.c
+++ linux-oem-5.14-5.14.0/arch/x86/xen/enlighten_pv.c
@@ -756,8 +756,8 @@
 	preempt_enable();
 }
 
-static void xen_convert_trap_info(const struct desc_ptr *desc,
-				  struct trap_info *traps)
+static unsigned xen_convert_trap_info(const struct desc_ptr *desc,
+				      struct trap_info *traps, bool full)
 {
 	unsigned in, out, count;
 
@@ -767,17 +767,18 @@
 	for (in = out = 0; in < count; in++) {
 		gate_desc *entry = (gate_desc *)(desc->address) + in;
 
-		if (cvt_gate_to_trap(in, entry, &traps[out]))
+		if (cvt_gate_to_trap(in, entry, &traps[out]) || full)
 			out++;
 	}
-	traps[out].address = 0;
+
+	return out;
 }
 
 void xen_copy_trap_info(struct trap_info *traps)
 {
 	const struct desc_ptr *desc = this_cpu_ptr(&idt_desc);
 
-	xen_convert_trap_info(desc, traps);
+	xen_convert_trap_info(desc, traps, true);
 }
 
 /* Load a new IDT into Xen.  In principle this can be per-CPU, so we
@@ -787,6 +788,7 @@
 {
 	static DEFINE_SPINLOCK(lock);
 	static struct trap_info traps[257];
+	unsigned out;
 
 	trace_xen_cpu_load_idt(desc);
 
@@ -794,7 +796,8 @@
 
 	memcpy(this_cpu_ptr(&idt_desc), desc, sizeof(idt_desc));
 
-	xen_convert_trap_info(desc, traps);
+	out = xen_convert_trap_info(desc, traps, false);
+	memset(&traps[out], 0, sizeof(traps[0]));
 
 	xen_mc_flush();
 	if (HYPERVISOR_set_trap_table(traps))
@@ -1215,6 +1218,11 @@
 	x86_platform.legacy.rtc = 1;
 }
 
+static void __init xen_domu_set_legacy_features(void)
+{
+	x86_platform.legacy.rtc = 0;
+}
+
 /* First C function to be called on Xen boot */
 asmlinkage __visible void __init xen_start_kernel(void)
 {
@@ -1367,6 +1375,8 @@
 		add_preferred_console("xenboot", 0, NULL);
 		if (pci_xen)
 			x86_init.pci.arch_init = pci_xen_init;
+		x86_platform.set_legacy_features =
+				xen_domu_set_legacy_features;
 	} else {
 		const struct dom0_vga_console_info *info =
 			(void *)((char *)xen_start_info +
@@ -1391,10 +1401,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-oem-5.14-5.14.0.orig/arch/x86/xen/mmu_pv.c
+++ linux-oem-5.14-5.14.0/arch/x86/xen/mmu_pv.c
@@ -1518,14 +1518,17 @@
 	if (pinned) {
 		struct page *page = pfn_to_page(pfn);
 
-		if (static_branch_likely(&xen_struct_pages_ready))
+		pinned = false;
+		if (static_branch_likely(&xen_struct_pages_ready)) {
+			pinned = PagePinned(page);
 			SetPagePinned(page);
+		}
 
 		xen_mc_batch();
 
 		__set_pfn_prot(pfn, PAGE_KERNEL_RO);
 
-		if (level == PT_PTE && USE_SPLIT_PTE_PTLOCKS)
+		if (level == PT_PTE && USE_SPLIT_PTE_PTLOCKS && !pinned)
 			__pin_pagetable_pfn(MMUEXT_PIN_L1_TABLE, pfn);
 
 		xen_mc_issue(PARAVIRT_LAZY_MMU);
--- linux-oem-5.14-5.14.0.orig/arch/x86/xen/p2m.c
+++ linux-oem-5.14-5.14.0/arch/x86/xen/p2m.c
@@ -618,8 +618,8 @@
 	}
 
 	/* Expanded the p2m? */
-	if (pfn > xen_p2m_last_pfn) {
-		xen_p2m_last_pfn = pfn;
+	if (pfn >= xen_p2m_last_pfn) {
+		xen_p2m_last_pfn = ALIGN(pfn + 1, P2M_PER_PAGE);
 		HYPERVISOR_shared_info->arch.max_pfn = xen_p2m_last_pfn;
 	}
 
--- linux-oem-5.14-5.14.0.orig/arch/x86/xen/smp_pv.c
+++ linux-oem-5.14-5.14.0/arch/x86/xen/smp_pv.c
@@ -149,28 +149,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;
@@ -211,7 +195,6 @@
 		 * sure the old memory can be recycled. */
 		make_lowmem_page_readwrite(xen_initial_gdt);
 
-	xen_filter_cpu_maps();
 	xen_setup_vcpu_info_placement();
 
 	/*
@@ -491,5 +474,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-oem-5.14-5.14.0.orig/arch/x86/xen/xen-asm.S
+++ linux-oem-5.14-5.14.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
@@ -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-oem-5.14-5.14.0.orig/arch/xtensa/Kconfig
+++ linux-oem-5.14-5.14.0/arch/xtensa/Kconfig
@@ -30,7 +30,7 @@
 	select HAVE_DMA_CONTIGUOUS
 	select HAVE_EXIT_THREAD
 	select HAVE_FUNCTION_TRACER
-	select HAVE_FUTEX_CMPXCHG if !MMU
+	select HAVE_FUTEX_CMPXCHG if !MMU && FUTEX
 	select HAVE_HW_BREAKPOINT if PERF_EVENTS
 	select HAVE_IRQ_TIME_ACCOUNTING
 	select HAVE_PCI
--- linux-oem-5.14-5.14.0.orig/arch/xtensa/include/asm/kmem_layout.h
+++ linux-oem-5.14-5.14.0/arch/xtensa/include/asm/kmem_layout.h
@@ -78,7 +78,7 @@
 #endif
 #define XCHAL_KIO_SIZE			0x10000000
 
-#if (!XCHAL_HAVE_PTP_MMU || XCHAL_HAVE_SPANNING_WAY) && defined(CONFIG_OF)
+#if (!XCHAL_HAVE_PTP_MMU || XCHAL_HAVE_SPANNING_WAY) && defined(CONFIG_USE_OF)
 #define XCHAL_KIO_PADDR			xtensa_get_kio_paddr()
 #ifndef __ASSEMBLY__
 extern unsigned long xtensa_kio_paddr;
--- linux-oem-5.14-5.14.0.orig/arch/xtensa/kernel/irq.c
+++ linux-oem-5.14-5.14.0/arch/xtensa/kernel/irq.c
@@ -145,7 +145,7 @@
 
 void __init init_IRQ(void)
 {
-#ifdef CONFIG_OF
+#ifdef CONFIG_USE_OF
 	irqchip_init();
 #else
 #ifdef CONFIG_HAVE_SMP
--- linux-oem-5.14-5.14.0.orig/arch/xtensa/kernel/setup.c
+++ linux-oem-5.14-5.14.0/arch/xtensa/kernel/setup.c
@@ -63,7 +63,7 @@
 extern int initrd_below_start_ok;
 #endif
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_USE_OF
 void *dtb_start = __dtb_start;
 #endif
 
@@ -125,7 +125,7 @@
 
 #endif /* CONFIG_BLK_DEV_INITRD */
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_USE_OF
 
 static int __init parse_tag_fdt(const bp_tag_t *tag)
 {
@@ -135,7 +135,7 @@
 
 __tagtable(BP_TAG_FDT, parse_tag_fdt);
 
-#endif /* CONFIG_OF */
+#endif /* CONFIG_USE_OF */
 
 static int __init parse_tag_cmdline(const bp_tag_t* tag)
 {
@@ -183,7 +183,7 @@
 }
 #endif
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_USE_OF
 
 #if !XCHAL_HAVE_PTP_MMU || XCHAL_HAVE_SPANNING_WAY
 unsigned long xtensa_kio_paddr = XCHAL_KIO_DEFAULT_PADDR;
@@ -232,7 +232,7 @@
 		strlcpy(command_line, boot_command_line, COMMAND_LINE_SIZE);
 }
 
-#endif /* CONFIG_OF */
+#endif /* CONFIG_USE_OF */
 
 /*
  * Initialize architecture. (Early stage)
@@ -253,7 +253,7 @@
 	if (bp_start)
 		parse_bootparam(bp_start);
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_USE_OF
 	early_init_devtree(dtb_start);
 #endif
 
--- linux-oem-5.14-5.14.0.orig/arch/xtensa/mm/mmu.c
+++ linux-oem-5.14-5.14.0/arch/xtensa/mm/mmu.c
@@ -101,7 +101,7 @@
 
 void init_kio(void)
 {
-#if XCHAL_HAVE_PTP_MMU && XCHAL_HAVE_SPANNING_WAY && defined(CONFIG_OF)
+#if XCHAL_HAVE_PTP_MMU && XCHAL_HAVE_SPANNING_WAY && defined(CONFIG_USE_OF)
 	/*
 	 * Update the IO area mapping in case xtensa_kio_paddr has changed
 	 */
--- linux-oem-5.14-5.14.0.orig/arch/xtensa/platforms/iss/console.c
+++ linux-oem-5.14-5.14.0/arch/xtensa/platforms/iss/console.c
@@ -136,9 +136,13 @@
 
 static int __init rs_init(void)
 {
-	tty_port_init(&serial_port);
+	int ret;
 
 	serial_driver = alloc_tty_driver(SERIAL_MAX_NUM_LINES);
+	if (!serial_driver)
+		return -ENOMEM;
+
+	tty_port_init(&serial_port);
 
 	/* Initialize the tty_driver structure */
 
@@ -156,8 +160,15 @@
 	tty_set_operations(serial_driver, &serial_ops);
 	tty_port_link_device(&serial_port, serial_driver, 0);
 
-	if (tty_register_driver(serial_driver))
-		panic("Couldn't register serial driver\n");
+	ret = tty_register_driver(serial_driver);
+	if (ret) {
+		pr_err("Couldn't register serial driver\n");
+		tty_driver_kref_put(serial_driver);
+		tty_port_destroy(&serial_port);
+
+		return ret;
+	}
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/arch/xtensa/platforms/xtfpga/setup.c
+++ linux-oem-5.14-5.14.0/arch/xtensa/platforms/xtfpga/setup.c
@@ -51,8 +51,12 @@
 
 void platform_restart(void)
 {
-	/* Flush and reset the mmu, simulate a processor reset, and
-	 * jump to the reset vector. */
+	/* Try software reset first. */
+	WRITE_ONCE(*(u32 *)XTFPGA_SWRST_VADDR, 0xdead);
+
+	/* If software reset did not work, flush and reset the mmu,
+	 * simulate a processor reset, and jump to the reset vector.
+	 */
 	cpu_reset();
 	/* control never gets here */
 }
@@ -66,7 +70,7 @@
 
 #endif
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_USE_OF
 
 static void __init xtfpga_clk_setup(struct device_node *np)
 {
@@ -284,4 +288,4 @@
  */
 arch_initcall(xtavnet_init);
 
-#endif /* CONFIG_OF */
+#endif /* CONFIG_USE_OF */
--- linux-oem-5.14-5.14.0.orig/block/bfq-iosched.c
+++ linux-oem-5.14-5.14.0/block/bfq-iosched.c
@@ -2361,6 +2361,9 @@
 	__rq = bfq_find_rq_fmerge(bfqd, bio, q);
 	if (__rq && elv_bio_merge_ok(__rq, bio)) {
 		*req = __rq;
+
+		if (blk_discard_mergable(__rq))
+			return ELEVATOR_DISCARD_MERGE;
 		return ELEVATOR_FRONT_MERGE;
 	}
 
@@ -5266,8 +5269,8 @@
 	switch (ioprio_class) {
 	default:
 		pr_err("bdi %s: bfq: bad prio class %d\n",
-				bdi_dev_name(bfqq->bfqd->queue->backing_dev_info),
-				ioprio_class);
+			bdi_dev_name(bfqq->bfqd->queue->disk->bdi),
+			ioprio_class);
 		fallthrough;
 	case IOPRIO_CLASS_NONE:
 		/*
@@ -5293,7 +5296,7 @@
 	if (bfqq->new_ioprio >= IOPRIO_BE_NR) {
 		pr_crit("bfq_set_next_ioprio_data: new_ioprio %d\n",
 			bfqq->new_ioprio);
-		bfqq->new_ioprio = IOPRIO_BE_NR;
+		bfqq->new_ioprio = IOPRIO_BE_NR - 1;
 	}
 
 	bfqq->entity.new_weight = bfq_ioprio_to_weight(bfqq->new_ioprio);
@@ -5988,48 +5991,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
@@ -6056,7 +6018,6 @@
 	 * merge).
 	 */
 	cmd_flags = rq->cmd_flags;
-
 	spin_unlock_irq(&bfqd->lock);
 
 	bfq_update_insert_stats(q, bfqq, idle_timer_disabled,
@@ -6917,6 +6878,8 @@
 	spin_unlock_irq(&bfqd->lock);
 #endif
 
+	wbt_enable_default(bfqd->queue);
+
 	kfree(bfqd);
 }
 
--- linux-oem-5.14-5.14.0.orig/block/bio-integrity.c
+++ linux-oem-5.14-5.14.0/block/bio-integrity.c
@@ -378,7 +378,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-oem-5.14-5.14.0.orig/block/bio.c
+++ linux-oem-5.14-5.14.0/block/bio.c
@@ -539,7 +539,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;
@@ -979,6 +980,14 @@
 	return 0;
 }
 
+static void bio_put_pages(struct page **pages, size_t size, size_t off)
+{
+	size_t i, nr = DIV_ROUND_UP(size + (off & ~PAGE_MASK), PAGE_SIZE);
+
+	for (i = 0; i < nr; i++)
+		put_page(pages[i]);
+}
+
 #define PAGE_PTRS_PER_BVEC     (sizeof(struct bio_vec) / sizeof(struct page *))
 
 /**
@@ -1023,8 +1032,10 @@
 			if (same_page)
 				put_page(page);
 		} else {
-			if (WARN_ON_ONCE(bio_full(bio, len)))
-                                return -EINVAL;
+			if (WARN_ON_ONCE(bio_full(bio, len))) {
+				bio_put_pages(pages + i, left, offset);
+				return -EINVAL;
+			}
 			__bio_add_page(bio, page, len, offset);
 		}
 		offset = 0;
@@ -1069,6 +1080,7 @@
 		len = min_t(size_t, PAGE_SIZE - offset, left);
 		if (bio_add_hw_page(q, bio, page, len, offset,
 				max_append_sectors, &same_page) != len) {
+			bio_put_pages(pages + i, left, offset);
 			ret = -EINVAL;
 			break;
 		}
@@ -1385,7 +1397,7 @@
 	if (!bio_integrity_endio(bio))
 		return;
 
-	if (bio->bi_bdev)
+	if (bio->bi_bdev && bio_flagged(bio, BIO_TRACKED))
 		rq_qos_done_bio(bio->bi_bdev->bd_disk->queue, bio);
 
 	if (bio->bi_bdev && bio_flagged(bio, BIO_TRACE_COMPLETION)) {
--- linux-oem-5.14-5.14.0.orig/block/blk-cgroup.c
+++ linux-oem-5.14-5.14.0/block/blk-cgroup.c
@@ -489,10 +489,9 @@
 
 const char *blkg_dev_name(struct blkcg_gq *blkg)
 {
-	/* some drivers (floppy) instantiate a queue w/o disk registered */
-	if (blkg->q->backing_dev_info->dev)
-		return bdi_dev_name(blkg->q->backing_dev_info);
-	return NULL;
+	if (!blkg->q->disk || !blkg->q->disk->bdi->dev)
+		return NULL;
+	return bdi_dev_name(blkg->q->disk->bdi);
 }
 
 /**
@@ -634,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);
 
@@ -668,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();
@@ -703,6 +710,7 @@
 			goto success;
 	}
 success:
+	blk_queue_exit(q);
 	ctx->bdev = bdev;
 	ctx->blkg = blkg;
 	ctx->body = input;
@@ -713,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);
 	/*
@@ -1201,10 +1211,6 @@
 	if (preloaded)
 		radix_tree_preload_end();
 
-	ret = blk_iolatency_init(q);
-	if (ret)
-		goto err_destroy_all;
-
 	ret = blk_ioprio_init(q);
 	if (ret)
 		goto err_destroy_all;
@@ -1213,6 +1219,12 @@
 	if (ret)
 		goto err_destroy_all;
 
+	ret = blk_iolatency_init(q);
+	if (ret) {
+		blk_throtl_exit(q);
+		goto err_destroy_all;
+	}
+
 	return 0;
 
 err_destroy_all:
@@ -1383,10 +1395,14 @@
 	/* alloc failed, nothing's initialized yet, free everything */
 	spin_lock_irq(&q->queue_lock);
 	list_for_each_entry(blkg, &q->blkg_list, q_node) {
+		struct blkcg *blkcg = blkg->blkcg;
+
+		spin_lock(&blkcg->lock);
 		if (blkg->pd[pol->plid]) {
 			pol->pd_free_fn(blkg->pd[pol->plid]);
 			blkg->pd[pol->plid] = NULL;
 		}
+		spin_unlock(&blkcg->lock);
 	}
 	spin_unlock_irq(&q->queue_lock);
 	ret = -ENOMEM;
@@ -1418,12 +1434,16 @@
 	__clear_bit(pol->plid, q->blkcg_pols);
 
 	list_for_each_entry(blkg, &q->blkg_list, q_node) {
+		struct blkcg *blkcg = blkg->blkcg;
+
+		spin_lock(&blkcg->lock);
 		if (blkg->pd[pol->plid]) {
 			if (pol->pd_offline_fn)
 				pol->pd_offline_fn(blkg->pd[pol->plid]);
 			pol->pd_free_fn(blkg->pd[pol->plid]);
 			blkg->pd[pol->plid] = NULL;
 		}
+		spin_unlock(&blkcg->lock);
 	}
 
 	spin_unlock_irq(&q->queue_lock);
@@ -1906,10 +1926,11 @@
 {
 	int rwd = blk_cgroup_io_type(bio), cpu;
 	struct blkg_iostat_set *bis;
+	unsigned long flags;
 
 	cpu = get_cpu();
 	bis = per_cpu_ptr(bio->bi_blkg->iostat_cpu, cpu);
-	u64_stats_update_begin(&bis->sync);
+	flags = u64_stats_update_begin_irqsave(&bis->sync);
 
 	/*
 	 * If the bio is flagged with BIO_CGROUP_ACCT it means this is a split
@@ -1921,7 +1942,7 @@
 	}
 	bis->cur.ios[rwd]++;
 
-	u64_stats_update_end(&bis->sync);
+	u64_stats_update_end_irqrestore(&bis->sync, flags);
 	if (cgroup_subsys_on_dfl(io_cgrp_subsys))
 		cgroup_rstat_updated(bio->bi_blkg->blkcg->css.cgroup, cpu);
 	put_cpu();
--- linux-oem-5.14-5.14.0.orig/block/blk-core.c
+++ linux-oem-5.14-5.14.0/block/blk-core.c
@@ -14,7 +14,6 @@
  */
 #include <linux/kernel.h>
 #include <linux/module.h>
-#include <linux/backing-dev.h>
 #include <linux/bio.h>
 #include <linux/blkdev.h>
 #include <linux/blk-mq.h>
@@ -50,7 +49,6 @@
 #include "blk-mq.h"
 #include "blk-mq-sched.h"
 #include "blk-pm.h"
-#include "blk-rq-qos.h"
 
 struct dentry *blk_debugfs_root;
 
@@ -338,24 +336,19 @@
 }
 EXPORT_SYMBOL(blk_put_queue);
 
-void blk_set_queue_dying(struct request_queue *q)
+void blk_queue_start_drain(struct request_queue *q)
 {
-	blk_queue_flag_set(QUEUE_FLAG_DYING, q);
-
 	/*
 	 * When queue DYING flag is set, we need to block new req
 	 * entering queue, so we call blk_freeze_queue_start() to
 	 * prevent I/O from crossing blk_queue_enter().
 	 */
 	blk_freeze_queue_start(q);
-
 	if (queue_is_mq(q))
 		blk_mq_wake_waiters(q);
-
 	/* Make blk_queue_enter() reexamine the DYING flag. */
 	wake_up_all(&q->mq_freeze_wq);
 }
-EXPORT_SYMBOL_GPL(blk_set_queue_dying);
 
 /**
  * blk_cleanup_queue - shutdown a request queue
@@ -374,7 +367,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,19 +380,14 @@
 	 */
 	blk_freeze_queue(q);
 
-	rq_qos_exit(q);
-
 	blk_queue_flag_set(QUEUE_FLAG_DEAD, q);
 
-	/* for synchronous bio-based driver finish in-flight integrity i/o */
-	blk_flush_integrity();
-
-	/* @q won't process any more request, flush async actions */
-	del_timer_sync(&q->backing_dev_info->laptop_mode_wb_timer);
 	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.
@@ -420,6 +409,30 @@
 }
 EXPORT_SYMBOL(blk_cleanup_queue);
 
+static bool blk_try_enter_queue(struct request_queue *q, bool pm)
+{
+	rcu_read_lock();
+	if (!percpu_ref_tryget_live(&q->q_usage_counter))
+		goto fail;
+
+	/*
+	 * The code that increments the pm_only counter must ensure that the
+	 * counter is globally visible before the queue is unfrozen.
+	 */
+	if (blk_queue_pm_only(q) &&
+	    (!pm || queue_rpm_status(q) == RPM_SUSPENDED))
+		goto fail_put;
+
+	rcu_read_unlock();
+	return true;
+
+fail_put:
+	percpu_ref_put(&q->q_usage_counter);
+fail:
+	rcu_read_unlock();
+	return false;
+}
+
 /**
  * blk_queue_enter() - try to increase q->q_usage_counter
  * @q: request queue pointer
@@ -429,40 +442,18 @@
 {
 	const bool pm = flags & BLK_MQ_REQ_PM;
 
-	while (true) {
-		bool success = false;
-
-		rcu_read_lock();
-		if (percpu_ref_tryget_live(&q->q_usage_counter)) {
-			/*
-			 * The code that increments the pm_only counter is
-			 * responsible for ensuring that that counter is
-			 * globally visible before the queue is unfrozen.
-			 */
-			if ((pm && queue_rpm_status(q) != RPM_SUSPENDED) ||
-			    !blk_queue_pm_only(q)) {
-				success = true;
-			} else {
-				percpu_ref_put(&q->q_usage_counter);
-			}
-		}
-		rcu_read_unlock();
-
-		if (success)
-			return 0;
-
+	while (!blk_try_enter_queue(q, pm)) {
 		if (flags & BLK_MQ_REQ_NOWAIT)
 			return -EBUSY;
 
 		/*
-		 * read pair of barrier in blk_freeze_queue_start(),
-		 * we need to order reading __PERCPU_REF_DEAD flag of
-		 * .q_usage_counter and reading .mq_freeze_depth or
-		 * queue dying flag, otherwise the following wait may
-		 * never return if the two reads are reordered.
+		 * read pair of barrier in blk_freeze_queue_start(), we need to
+		 * order reading __PERCPU_REF_DEAD flag of .q_usage_counter and
+		 * reading .mq_freeze_depth or queue dying flag, otherwise the
+		 * following wait may never return if the two reads are
+		 * reordered.
 		 */
 		smp_rmb();
-
 		wait_event(q->mq_freeze_wq,
 			   (!q->mq_freeze_depth &&
 			    blk_pm_resume_queue(pm, q)) ||
@@ -470,23 +461,43 @@
 		if (blk_queue_dying(q))
 			return -ENODEV;
 	}
+
+	return 0;
 }
 
 static inline int bio_queue_enter(struct bio *bio)
 {
-	struct request_queue *q = bio->bi_bdev->bd_disk->queue;
-	bool nowait = bio->bi_opf & REQ_NOWAIT;
-	int ret;
+	struct gendisk *disk = bio->bi_bdev->bd_disk;
+	struct request_queue *q = disk->queue;
 
-	ret = blk_queue_enter(q, nowait ? BLK_MQ_REQ_NOWAIT : 0);
-	if (unlikely(ret)) {
-		if (nowait && !blk_queue_dying(q))
+	while (!blk_try_enter_queue(q, false)) {
+		if (bio->bi_opf & REQ_NOWAIT) {
+			if (test_bit(GD_DEAD, &disk->state))
+				goto dead;
 			bio_wouldblock_error(bio);
-		else
-			bio_io_error(bio);
+			return -EBUSY;
+		}
+
+		/*
+		 * read pair of barrier in blk_freeze_queue_start(), we need to
+		 * order reading __PERCPU_REF_DEAD flag of .q_usage_counter and
+		 * reading .mq_freeze_depth or queue dying flag, otherwise the
+		 * following wait may never return if the two reads are
+		 * reordered.
+		 */
+		smp_rmb();
+		wait_event(q->mq_freeze_wq,
+			   (!q->mq_freeze_depth &&
+			    blk_pm_resume_queue(false, q)) ||
+			   test_bit(GD_DEAD, &disk->state));
+		if (test_bit(GD_DEAD, &disk->state))
+			goto dead;
 	}
 
-	return ret;
+	return 0;
+dead:
+	bio_io_error(bio);
+	return -ENODEV;
 }
 
 void blk_queue_exit(struct request_queue *q)
@@ -533,20 +544,14 @@
 	if (ret)
 		goto fail_id;
 
-	q->backing_dev_info = bdi_alloc(node_id);
-	if (!q->backing_dev_info)
-		goto fail_split;
-
 	q->stats = blk_alloc_queue_stats();
 	if (!q->stats)
-		goto fail_stats;
+		goto fail_split;
 
 	q->node = node_id;
 
 	atomic_set(&q->nr_active_requests_shared_sbitmap, 0);
 
-	timer_setup(&q->backing_dev_info->laptop_mode_wb_timer,
-		    laptop_mode_timer_fn, 0);
 	timer_setup(&q->timeout, blk_rq_timed_out_timer, 0);
 	INIT_WORK(&q->timeout_work, blk_timeout_work);
 	INIT_LIST_HEAD(&q->icq_list);
@@ -571,7 +576,7 @@
 	if (percpu_ref_init(&q->q_usage_counter,
 				blk_queue_usage_counter_release,
 				PERCPU_REF_INIT_ATOMIC, GFP_KERNEL))
-		goto fail_bdi;
+		goto fail_stats;
 
 	if (blkcg_init_queue(q))
 		goto fail_ref;
@@ -584,10 +589,8 @@
 
 fail_ref:
 	percpu_ref_exit(&q->q_usage_counter);
-fail_bdi:
-	blk_free_queue_stats(q->stats);
 fail_stats:
-	bdi_put(q->backing_dev_info);
+	blk_free_queue_stats(q->stats);
 fail_split:
 	bioset_exit(&q->bio_split);
 fail_id:
@@ -881,10 +884,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);
@@ -1297,20 +1298,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
@@ -1320,14 +1333,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-oem-5.14-5.14.0.orig/block/blk-crypto.c
+++ linux-oem-5.14-5.14.0/block/blk-crypto.c
@@ -332,7 +332,7 @@
 	if (mode->keysize == 0)
 		return -EINVAL;
 
-	if (dun_bytes == 0 || dun_bytes > BLK_CRYPTO_MAX_IV_SIZE)
+	if (dun_bytes == 0 || dun_bytes > mode->ivsize)
 		return -EINVAL;
 
 	if (!is_power_of_2(data_unit_size))
--- linux-oem-5.14-5.14.0.orig/block/blk-flush.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/block/blk-integrity.c
+++ linux-oem-5.14-5.14.0/block/blk-integrity.c
@@ -426,8 +426,15 @@
  */
 void blk_integrity_unregister(struct gendisk *disk)
 {
+	struct blk_integrity *bi = &disk->queue->integrity;
+
+	if (!bi->profile)
+		return;
+
+	/* ensure all bios are off the integrity workqueue */
+	blk_flush_integrity();
 	blk_queue_flag_clear(QUEUE_FLAG_STABLE_WRITES, disk->queue);
-	memset(&disk->queue->integrity, 0, sizeof(struct blk_integrity));
+	memset(bi, 0, sizeof(*bi));
 }
 EXPORT_SYMBOL(blk_integrity_unregister);
 
--- linux-oem-5.14-5.14.0.orig/block/blk-iocost.c
+++ linux-oem-5.14-5.14.0/block/blk-iocost.c
@@ -2311,7 +2311,14 @@
 			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);
--- linux-oem-5.14-5.14.0.orig/block/blk-merge.c
+++ linux-oem-5.14-5.14.0/block/blk-merge.c
@@ -348,6 +348,8 @@
 		trace_block_split(split, (*bio)->bi_iter.bi_sector);
 		submit_bio_noacct(*bio);
 		*bio = split;
+
+		blk_throtl_charge_bio_split(*bio);
 	}
 }
 
@@ -705,22 +707,6 @@
 	}
 }
 
-/*
- * Two cases of handling DISCARD merge:
- * If max_discard_segments > 1, the driver takes every bio
- * as a range and send them to controller together. The ranges
- * needn't to be contiguous.
- * Otherwise, the bios/requests will be handled as same as
- * others which should be contiguous.
- */
-static inline bool blk_discard_mergable(struct request *req)
-{
-	if (req_op(req) == REQ_OP_DISCARD &&
-	    queue_max_discard_segments(req->q) > 1)
-		return true;
-	return false;
-}
-
 static enum elv_merge blk_try_req_merge(struct request *req,
 					struct request *next)
 {
--- linux-oem-5.14-5.14.0.orig/block/blk-mq-debugfs.c
+++ linux-oem-5.14-5.14.0/block/blk-mq-debugfs.c
@@ -129,6 +129,7 @@
 	QUEUE_FLAG_NAME(PCI_P2PDMA),
 	QUEUE_FLAG_NAME(ZONE_RESETALL),
 	QUEUE_FLAG_NAME(RQ_ALLOC_TIME),
+	QUEUE_FLAG_NAME(HCTX_ACTIVE),
 	QUEUE_FLAG_NAME(NOWAIT),
 };
 #undef QUEUE_FLAG_NAME
--- linux-oem-5.14-5.14.0.orig/block/blk-mq-tag.c
+++ linux-oem-5.14-5.14.0/block/blk-mq-tag.c
@@ -208,7 +208,7 @@
 
 	spin_lock_irqsave(&tags->lock, flags);
 	rq = tags->rqs[bitnr];
-	if (!rq || !refcount_inc_not_zero(&rq->ref))
+	if (!rq || rq->tag != bitnr || !refcount_inc_not_zero(&rq->ref))
 		rq = NULL;
 	spin_unlock_irqrestore(&tags->lock, flags);
 	return rq;
--- linux-oem-5.14-5.14.0.orig/block/blk-mq.c
+++ linux-oem-5.14-5.14.0/block/blk-mq.c
@@ -188,9 +188,11 @@
 }
 EXPORT_SYMBOL_GPL(blk_mq_freeze_queue);
 
-void blk_mq_unfreeze_queue(struct request_queue *q)
+void __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic)
 {
 	mutex_lock(&q->mq_freeze_lock);
+	if (force_atomic)
+		q->q_usage_counter.data->force_atomic = true;
 	q->mq_freeze_depth--;
 	WARN_ON_ONCE(q->mq_freeze_depth < 0);
 	if (!q->mq_freeze_depth) {
@@ -199,6 +201,11 @@
 	}
 	mutex_unlock(&q->mq_freeze_lock);
 }
+
+void blk_mq_unfreeze_queue(struct request_queue *q)
+{
+	__blk_mq_unfreeze_queue(q, false);
+}
 EXPORT_SYMBOL_GPL(blk_mq_unfreeze_queue);
 
 /*
@@ -525,7 +532,7 @@
 		__blk_mq_dec_active_requests(hctx);
 
 	if (unlikely(laptop_mode && !blk_rq_is_passthrough(rq)))
-		laptop_io_completion(q->backing_dev_info);
+		laptop_io_completion(q->disk->bdi);
 
 	rq_qos_done(q, rq);
 
@@ -756,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);
@@ -1318,6 +1324,7 @@
 	int errors, queued;
 	blk_status_t ret = BLK_STS_OK;
 	LIST_HEAD(zone_list);
+	bool needs_resource = false;
 
 	if (list_empty(list))
 		return false;
@@ -1363,6 +1370,8 @@
 			queued++;
 			break;
 		case BLK_STS_RESOURCE:
+			needs_resource = true;
+			fallthrough;
 		case BLK_STS_DEV_RESOURCE:
 			blk_mq_handle_dev_resource(rq, list);
 			goto out;
@@ -1373,6 +1382,7 @@
 			 * accept.
 			 */
 			blk_mq_handle_zone_resource(rq, &zone_list);
+			needs_resource = true;
 			break;
 		default:
 			errors++;
@@ -1399,7 +1409,6 @@
 		/* For non-shared tags, the RESTART check will suffice */
 		bool no_tag = prep == PREP_DISPATCH_NO_TAG &&
 			(hctx->flags & BLK_MQ_F_TAG_QUEUE_SHARED);
-		bool no_budget_avail = prep == PREP_DISPATCH_NO_BUDGET;
 
 		if (nr_budgets)
 			blk_mq_release_budgets(q, list);
@@ -1440,14 +1449,16 @@
 		 * If driver returns BLK_STS_RESOURCE and SCHED_RESTART
 		 * bit is set, run queue after a delay to avoid IO stalls
 		 * that could otherwise occur if the queue is idle.  We'll do
-		 * similar if we couldn't get budget and SCHED_RESTART is set.
+		 * similar if we couldn't get budget or couldn't lock a zone
+		 * and SCHED_RESTART is set.
 		 */
 		needs_restart = blk_mq_sched_needs_restart(hctx);
+		if (prep == PREP_DISPATCH_NO_BUDGET)
+			needs_resource = true;
 		if (!needs_restart ||
 		    (no_tag && list_empty_careful(&hctx->dispatch_wait.entry)))
 			blk_mq_run_hw_queue(hctx, true);
-		else if (needs_restart && (ret == BLK_STS_RESOURCE ||
-					   no_budget_avail))
+		else if (needs_restart && needs_resource)
 			blk_mq_delay_run_hw_queue(hctx, BLK_MQ_RESOURCE_DELAY);
 
 		blk_mq_update_dispatch_busy(hctx, true);
@@ -2135,6 +2146,18 @@
 	}
 }
 
+/*
+ * 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 * 2;
+	return BLK_MAX_REQUEST_COUNT;
+}
+
 /**
  * blk_mq_submit_bio - Create and send a request to block device.
  * @bio: Bio pointer.
@@ -2231,7 +2254,7 @@
 		else
 			last = list_entry_rq(plug->mq_list.prev);
 
-		if (request_count >= BLK_MAX_REQUEST_COUNT || (last &&
+		if (request_count >= blk_plug_max_rq_count(plug) || (last &&
 		    blk_rq_bytes(last) >= BLK_PLUG_FLUSH_SIZE)) {
 			blk_flush_plug_list(plug, false);
 			trace_block_plug(q);
@@ -3115,7 +3138,8 @@
 }
 EXPORT_SYMBOL(blk_mq_init_queue);
 
-struct gendisk *__blk_mq_alloc_disk(struct blk_mq_tag_set *set, void *queuedata)
+struct gendisk *__blk_mq_alloc_disk(struct blk_mq_tag_set *set, void *queuedata,
+		struct lock_class_key *lkclass)
 {
 	struct request_queue *q;
 	struct gendisk *disk;
@@ -3124,12 +3148,11 @@
 	if (IS_ERR(q))
 		return ERR_CAST(q);
 
-	disk = __alloc_disk_node(0, set->numa_node);
+	disk = __alloc_disk_node(q, set->numa_node, lkclass);
 	if (!disk) {
 		blk_cleanup_queue(q);
 		return ERR_PTR(-ENOMEM);
 	}
-	disk->queue = q;
 	return disk;
 }
 EXPORT_SYMBOL(__blk_mq_alloc_disk);
@@ -3997,6 +4020,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-oem-5.14-5.14.0.orig/block/blk-mq.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/block/blk-pm.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/block/blk-settings.c
+++ linux-oem-5.14-5.14.0/block/blk-settings.c
@@ -8,6 +8,7 @@
 #include <linux/bio.h>
 #include <linux/blkdev.h>
 #include <linux/pagemap.h>
+#include <linux/backing-dev-defs.h>
 #include <linux/gcd.h>
 #include <linux/lcm.h>
 #include <linux/jiffies.h>
@@ -140,7 +141,9 @@
 				 limits->logical_block_size >> SECTOR_SHIFT);
 	limits->max_sectors = max_sectors;
 
-	q->backing_dev_info->io_pages = max_sectors >> (PAGE_SHIFT - 9);
+	if (!q->disk)
+		return;
+	q->disk->bdi->io_pages = max_sectors >> (PAGE_SHIFT - 9);
 }
 EXPORT_SYMBOL(blk_queue_max_hw_sectors);
 
@@ -380,18 +383,19 @@
 }
 EXPORT_SYMBOL(blk_queue_alignment_offset);
 
-void blk_queue_update_readahead(struct request_queue *q)
+void disk_update_readahead(struct gendisk *disk)
 {
+	struct request_queue *q = disk->queue;
+
 	/*
 	 * For read-ahead of large files to be effective, we need to read ahead
 	 * at least twice the optimal I/O size.
 	 */
-	q->backing_dev_info->ra_pages =
+	disk->bdi->ra_pages =
 		max(queue_io_opt(q) * 2 / PAGE_SIZE, VM_READAHEAD_PAGES);
-	q->backing_dev_info->io_pages =
-		queue_max_sectors(q) >> (PAGE_SHIFT - 9);
+	disk->bdi->io_pages = queue_max_sectors(q) >> (PAGE_SHIFT - 9);
 }
-EXPORT_SYMBOL_GPL(blk_queue_update_readahead);
+EXPORT_SYMBOL_GPL(disk_update_readahead);
 
 /**
  * blk_limits_io_min - set minimum request size for a device
@@ -471,7 +475,9 @@
 void blk_queue_io_opt(struct request_queue *q, unsigned int opt)
 {
 	blk_limits_io_opt(&q->limits, opt);
-	q->backing_dev_info->ra_pages =
+	if (!q->disk)
+		return;
+	q->disk->bdi->ra_pages =
 		max(queue_io_opt(q) * 2 / PAGE_SIZE, VM_READAHEAD_PAGES);
 }
 EXPORT_SYMBOL(blk_queue_io_opt);
@@ -671,7 +677,7 @@
 		       top, bottom);
 	}
 
-	blk_queue_update_readahead(disk->queue);
+	disk_update_readahead(disk);
 }
 EXPORT_SYMBOL(disk_stack_limits);
 
@@ -842,6 +848,24 @@
 }
 EXPORT_SYMBOL_GPL(blk_queue_can_use_dma_map_merging);
 
+static bool disk_has_partitions(struct gendisk *disk)
+{
+	unsigned long idx;
+	struct block_device *part;
+	bool ret = false;
+
+	rcu_read_lock();
+	xa_for_each(&disk->part_tbl, idx, part) {
+		if (bdev_is_partition(part)) {
+			ret = true;
+			break;
+		}
+	}
+	rcu_read_unlock();
+
+	return ret;
+}
+
 /**
  * blk_queue_set_zoned - configure a disk queue zoned model.
  * @disk:	the gendisk of the queue to configure
@@ -876,7 +900,7 @@
 		 * we do nothing special as far as the block layer is concerned.
 		 */
 		if (!IS_ENABLED(CONFIG_BLK_DEV_ZONED) ||
-		    !xa_empty(&disk->part_tbl))
+		    disk_has_partitions(disk))
 			model = BLK_ZONED_NONE;
 		break;
 	case BLK_ZONED_NONE:
--- linux-oem-5.14-5.14.0.orig/block/blk-sysfs.c
+++ linux-oem-5.14-5.14.0/block/blk-sysfs.c
@@ -88,9 +88,11 @@
 
 static ssize_t queue_ra_show(struct request_queue *q, char *page)
 {
-	unsigned long ra_kb = q->backing_dev_info->ra_pages <<
-					(PAGE_SHIFT - 10);
+	unsigned long ra_kb;
 
+	if (!q->disk)
+		return -EINVAL;
+	ra_kb = q->disk->bdi->ra_pages << (PAGE_SHIFT - 10);
 	return queue_var_show(ra_kb, page);
 }
 
@@ -98,13 +100,14 @@
 queue_ra_store(struct request_queue *q, const char *page, size_t count)
 {
 	unsigned long ra_kb;
-	ssize_t ret = queue_var_store(&ra_kb, page, count);
+	ssize_t ret;
 
+	if (!q->disk)
+		return -EINVAL;
+	ret = queue_var_store(&ra_kb, page, count);
 	if (ret < 0)
 		return ret;
-
-	q->backing_dev_info->ra_pages = ra_kb >> (PAGE_SHIFT - 10);
-
+	q->disk->bdi->ra_pages = ra_kb >> (PAGE_SHIFT - 10);
 	return ret;
 }
 
@@ -251,7 +254,8 @@
 
 	spin_lock_irq(&q->queue_lock);
 	q->limits.max_sectors = max_sectors_kb << 1;
-	q->backing_dev_info->io_pages = max_sectors_kb >> (PAGE_SHIFT - 10);
+	if (q->disk)
+		q->disk->bdi->io_pages = max_sectors_kb >> (PAGE_SHIFT - 10);
 	spin_unlock_irq(&q->queue_lock);
 
 	return ret;
@@ -766,13 +770,6 @@
 	 * e.g. blkcg_print_blkgs() to crash.
 	 */
 	blkcg_exit_queue(q);
-
-	/*
-	 * Since the cgroup code may dereference the @q->backing_dev_info
-	 * pointer, only decrease its reference count after having removed the
-	 * association with the block cgroup controller.
-	 */
-	bdi_put(q->backing_dev_info);
 }
 
 /**
@@ -808,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);
@@ -866,7 +853,7 @@
 		  "%s is registering an already registered queue\n",
 		  kobject_name(&dev->kobj));
 
-	blk_queue_update_readahead(q);
+	disk_update_readahead(disk);
 
 	ret = blk_trace_init_sysfs(dev);
 	if (ret)
--- linux-oem-5.14-5.14.0.orig/block/blk-throttle.c
+++ linux-oem-5.14-5.14.0/block/blk-throttle.c
@@ -178,6 +178,9 @@
 	unsigned int bad_bio_cnt; /* bios exceeding latency threshold */
 	unsigned long bio_cnt_reset_time;
 
+	atomic_t io_split_cnt[2];
+	atomic_t last_io_split_cnt[2];
+
 	struct blkg_rwstat stat_bytes;
 	struct blkg_rwstat stat_ios;
 };
@@ -777,6 +780,8 @@
 	tg->bytes_disp[rw] = 0;
 	tg->io_disp[rw] = 0;
 
+	atomic_set(&tg->io_split_cnt[rw], 0);
+
 	/*
 	 * Previous slice has expired. We must have trimmed it after last
 	 * bio dispatch. That means since start of last slice, we never used
@@ -799,6 +804,9 @@
 	tg->io_disp[rw] = 0;
 	tg->slice_start[rw] = jiffies;
 	tg->slice_end[rw] = jiffies + tg->td->throtl_slice;
+
+	atomic_set(&tg->io_split_cnt[rw], 0);
+
 	throtl_log(&tg->service_queue,
 		   "[%c] new slice start=%lu end=%lu jiffies=%lu",
 		   rw == READ ? 'R' : 'W', tg->slice_start[rw],
@@ -1031,6 +1039,9 @@
 				jiffies + tg->td->throtl_slice);
 	}
 
+	if (iops_limit != UINT_MAX)
+		tg->io_disp[rw] += atomic_xchg(&tg->io_split_cnt[rw], 0);
+
 	if (tg_with_in_bps_limit(tg, bio, bps_limit, &bps_wait) &&
 	    tg_with_in_iops_limit(tg, bio, iops_limit, &iops_wait)) {
 		if (wait)
@@ -2052,12 +2063,14 @@
 	}
 
 	if (tg->iops[READ][LIMIT_LOW]) {
+		tg->last_io_disp[READ] += atomic_xchg(&tg->last_io_split_cnt[READ], 0);
 		iops = tg->last_io_disp[READ] * HZ / elapsed_time;
 		if (iops >= tg->iops[READ][LIMIT_LOW])
 			tg->last_low_overflow_time[READ] = now;
 	}
 
 	if (tg->iops[WRITE][LIMIT_LOW]) {
+		tg->last_io_disp[WRITE] += atomic_xchg(&tg->last_io_split_cnt[WRITE], 0);
 		iops = tg->last_io_disp[WRITE] * HZ / elapsed_time;
 		if (iops >= tg->iops[WRITE][LIMIT_LOW])
 			tg->last_low_overflow_time[WRITE] = now;
@@ -2176,6 +2189,25 @@
 }
 #endif
 
+void blk_throtl_charge_bio_split(struct bio *bio)
+{
+	struct blkcg_gq *blkg = bio->bi_blkg;
+	struct throtl_grp *parent = blkg_to_tg(blkg);
+	struct throtl_service_queue *parent_sq;
+	bool rw = bio_data_dir(bio);
+
+	do {
+		if (!parent->has_rules[rw])
+			break;
+
+		atomic_inc(&parent->io_split_cnt[rw]);
+		atomic_inc(&parent->last_io_split_cnt[rw]);
+
+		parent_sq = parent->service_queue.parent_sq;
+		parent = sq_to_tg(parent_sq);
+	} while (parent);
+}
+
 bool blk_throtl_bio(struct bio *bio)
 {
 	struct request_queue *q = bio->bi_bdev->bd_disk->queue;
@@ -2426,6 +2458,7 @@
 void blk_throtl_exit(struct request_queue *q)
 {
 	BUG_ON(!q->td);
+	del_timer_sync(&q->td->service_queue.pending_timer);
 	throtl_shutdown_wq(q);
 	blkcg_deactivate_policy(q, &blkcg_policy_throtl);
 	free_percpu(q->td->latency_buckets[READ]);
--- linux-oem-5.14-5.14.0.orig/block/blk-wbt.c
+++ linux-oem-5.14-5.14.0/block/blk-wbt.c
@@ -97,7 +97,7 @@
  */
 static bool wb_recent_wait(struct rq_wb *rwb)
 {
-	struct bdi_writeback *wb = &rwb->rqos.q->backing_dev_info->wb;
+	struct bdi_writeback *wb = &rwb->rqos.q->disk->bdi->wb;
 
 	return time_before(jiffies, wb->dirty_sleep + HZ);
 }
@@ -234,7 +234,7 @@
 
 static int latency_exceeded(struct rq_wb *rwb, struct blk_rq_stat *stat)
 {
-	struct backing_dev_info *bdi = rwb->rqos.q->backing_dev_info;
+	struct backing_dev_info *bdi = rwb->rqos.q->disk->bdi;
 	struct rq_depth *rqd = &rwb->rq_depth;
 	u64 thislat;
 
@@ -287,7 +287,7 @@
 
 static void rwb_trace_step(struct rq_wb *rwb, const char *msg)
 {
-	struct backing_dev_info *bdi = rwb->rqos.q->backing_dev_info;
+	struct backing_dev_info *bdi = rwb->rqos.q->disk->bdi;
 	struct rq_depth *rqd = &rwb->rq_depth;
 
 	trace_wbt_step(bdi, msg, rqd->scale_step, rwb->cur_win_nsec,
@@ -359,7 +359,7 @@
 
 	status = latency_exceeded(rwb, cb->stat);
 
-	trace_wbt_timer(rwb->rqos.q->backing_dev_info, status, rqd->scale_step,
+	trace_wbt_timer(rwb->rqos.q->disk->bdi, status, rqd->scale_step,
 			inflight);
 
 	/*
--- linux-oem-5.14-5.14.0.orig/block/blk-zoned.c
+++ linux-oem-5.14-5.14.0/block/blk-zoned.c
@@ -360,9 +360,6 @@
 	if (!blk_queue_is_zoned(q))
 		return -ENOTTY;
 
-	if (!capable(CAP_SYS_ADMIN))
-		return -EACCES;
-
 	if (copy_from_user(&rep, argp, sizeof(struct blk_zone_report)))
 		return -EFAULT;
 
@@ -421,9 +418,6 @@
 	if (!blk_queue_is_zoned(q))
 		return -ENOTTY;
 
-	if (!capable(CAP_SYS_ADMIN))
-		return -EACCES;
-
 	if (!(mode & FMODE_WRITE))
 		return -EBADF;
 
--- linux-oem-5.14-5.14.0.orig/block/blk.h
+++ linux-oem-5.14-5.14.0/block/blk.h
@@ -51,6 +51,8 @@
 void blk_free_flush_queue(struct blk_flush_queue *q);
 
 void blk_freeze_queue(struct request_queue *q);
+void __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic);
+void blk_queue_start_drain(struct request_queue *q);
 
 #define BIO_INLINE_VECS 4
 struct bio_vec *bvec_alloc(mempool_t *pool, unsigned short *nr_vecs,
@@ -182,6 +184,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)
@@ -289,11 +297,13 @@
 extern int blk_throtl_init(struct request_queue *q);
 extern void blk_throtl_exit(struct request_queue *q);
 extern void blk_throtl_register_queue(struct request_queue *q);
+extern void blk_throtl_charge_bio_split(struct bio *bio);
 bool blk_throtl_bio(struct bio *bio);
 #else /* CONFIG_BLK_DEV_THROTTLING */
 static inline int blk_throtl_init(struct request_queue *q) { return 0; }
 static inline void blk_throtl_exit(struct request_queue *q) { }
 static inline void blk_throtl_register_queue(struct request_queue *q) { }
+static inline void blk_throtl_charge_bio_split(struct bio *bio) { }
 static inline bool blk_throtl_bio(struct bio *bio) { return false; }
 #endif /* CONFIG_BLK_DEV_THROTTLING */
 #ifdef CONFIG_BLK_DEV_THROTTLING_LOW
--- linux-oem-5.14-5.14.0.orig/block/bsg.c
+++ linux-oem-5.14-5.14.0/block/bsg.c
@@ -373,10 +373,13 @@
 	case SG_GET_RESERVED_SIZE:
 	case SG_SET_RESERVED_SIZE:
 	case SG_EMULATED_HOST:
-	case SCSI_IOCTL_SEND_COMMAND:
 		return scsi_cmd_ioctl(bd->queue, NULL, file->f_mode, cmd, uarg);
 	case SG_IO:
 		return bsg_sg_io(bd->queue, file->f_mode, uarg);
+	case SCSI_IOCTL_SEND_COMMAND:
+		pr_warn_ratelimited("%s: calling unsupported SCSI_IOCTL_SEND_COMMAND\n",
+				current->comm);
+		return -EINVAL;
 	default:
 		return -ENOTTY;
 	}
--- linux-oem-5.14-5.14.0.orig/block/disk-events.c
+++ linux-oem-5.14-5.14.0/block/disk-events.c
@@ -190,6 +190,9 @@
 
 	spin_unlock_irq(&ev->lock);
 
+	if (events & DISK_EVENT_MEDIA_CHANGE)
+		inc_diskseq(disk);
+
 	/*
 	 * Tell userland about new events.  Only the events listed in
 	 * @disk->events are reported, and only if DISK_EVENT_FLAG_UEVENT
--- linux-oem-5.14-5.14.0.orig/block/elevator.c
+++ linux-oem-5.14-5.14.0/block/elevator.c
@@ -336,6 +336,9 @@
 	__rq = elv_rqhash_find(q, bio->bi_iter.bi_sector);
 	if (__rq && elv_bio_merge_ok(__rq, bio)) {
 		*req = __rq;
+
+		if (blk_discard_mergable(__rq))
+			return ELEVATOR_DISCARD_MERGE;
 		return ELEVATOR_BACK_MERGE;
 	}
 
@@ -520,8 +523,6 @@
 		kobject_del(&e->kobj);
 
 		e->registered = 0;
-		/* Re-enable throttling in case elevator disabled it */
-		wbt_enable_default(q);
 	}
 }
 
@@ -688,12 +689,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-oem-5.14-5.14.0.orig/block/genhd.c
+++ linux-oem-5.14-5.14.0/block/genhd.c
@@ -26,9 +26,27 @@
 #include <linux/badblocks.h>
 
 #include "blk.h"
+#include "blk-rq-qos.h"
 
 static struct kobject *block_depr;
 
+/*
+ * Unique, monotonically increasing sequential number associated with block
+ * devices instances (i.e. incremented each time a device is attached).
+ * Associating uevents with block devices in userspace is difficult and racy:
+ * the uevent netlink socket is lossy, and on slow and overloaded systems has
+ * a very high latency.
+ * Block devices do not have exclusive owners in userspace, any process can set
+ * one up (e.g. loop devices). Moreover, device names can be reused (e.g. loop0
+ * can be reused again and again).
+ * A userspace process setting up a block device and watching for its events
+ * cannot thus reliably tell whether an event relates to the device it just set
+ * up or another earlier instance with the same name.
+ * This sequential number allows userspace processes to solve this problem, and
+ * uniquely associate an uevent to the lifetime to a device.
+ */
+static atomic64_t diskseq;
+
 /* for extended dynamic devt allocation, currently only one major is used */
 #define NR_EXT_DEVT		(1 << MINORBITS)
 static DEFINE_IDA(ext_devt_ida);
@@ -164,6 +182,7 @@
 	void (*probe)(dev_t devt);
 } *major_names[BLKDEV_MAJOR_HASH_SIZE];
 static DEFINE_MUTEX(major_names_lock);
+static DEFINE_SPINLOCK(major_names_spinlock);
 
 /* index in the above - for now: assume no multimajor ranges */
 static inline int major_to_index(unsigned major)
@@ -176,11 +195,11 @@
 {
 	struct blk_major_name *dp;
 
-	mutex_lock(&major_names_lock);
+	spin_lock(&major_names_spinlock);
 	for (dp = major_names[major_to_index(offset)]; dp; dp = dp->next)
 		if (dp->major == offset)
 			seq_printf(seqf, "%3d %s\n", dp->major, dp->name);
-	mutex_unlock(&major_names_lock);
+	spin_unlock(&major_names_spinlock);
 }
 #endif /* CONFIG_PROC_FS */
 
@@ -252,6 +271,7 @@
 	p->next = NULL;
 	index = major_to_index(major);
 
+	spin_lock(&major_names_spinlock);
 	for (n = &major_names[index]; *n; n = &(*n)->next) {
 		if ((*n)->major == major)
 			break;
@@ -260,6 +280,7 @@
 		*n = p;
 	else
 		ret = -EBUSY;
+	spin_unlock(&major_names_spinlock);
 
 	if (ret < 0) {
 		printk("register_blkdev: cannot get major %u for %s\n",
@@ -279,6 +300,7 @@
 	int index = major_to_index(major);
 
 	mutex_lock(&major_names_lock);
+	spin_lock(&major_names_spinlock);
 	for (n = &major_names[index]; *n; n = &(*n)->next)
 		if ((*n)->major == major)
 			break;
@@ -288,6 +310,7 @@
 		p = *n;
 		*n = p->next;
 	}
+	spin_unlock(&major_names_spinlock);
 	mutex_unlock(&major_names_lock);
 	kfree(p);
 }
@@ -438,10 +461,9 @@
 	dev_set_uevent_suppress(ddev, 0);
 	disk_uevent(disk, KOBJ_ADD);
 
-	if (disk->queue->backing_dev_info->dev) {
-		err = sysfs_create_link(&ddev->kobj,
-			  &disk->queue->backing_dev_info->dev->kobj,
-			  "bdi");
+	if (disk->bdi->dev) {
+		err = sysfs_create_link(&ddev->kobj, &disk->bdi->dev->kobj,
+					"bdi");
 		WARN_ON(err);
 	}
 }
@@ -513,30 +535,20 @@
 		disk->flags |= GENHD_FL_SUPPRESS_PARTITION_INFO;
 		disk->flags |= GENHD_FL_NO_PART_SCAN;
 	} else {
-		struct backing_dev_info *bdi = disk->queue->backing_dev_info;
 		struct device *dev = disk_to_dev(disk);
 
 		/* Register BDI before referencing it from bdev */
 		dev->devt = MKDEV(disk->major, disk->first_minor);
-		ret = bdi_register(bdi, "%u:%u",
+		ret = bdi_register(disk->bdi, "%u:%u",
 				   disk->major, disk->first_minor);
 		WARN_ON(ret);
-		bdi_set_owner(bdi, dev);
+		bdi_set_owner(disk->bdi, dev);
 		bdev_add(disk->part0, dev->devt);
 	}
 	register_disk(parent, disk, groups);
 	if (register_queue)
 		blk_register_queue(disk);
 
-	/*
-	 * Take an extra ref on queue which will be put on disk_release()
-	 * so that it sticks around as long as @disk is there.
-	 */
-	if (blk_get_queue(disk->queue))
-		set_bit(GD_QUEUE_REF, &disk->state);
-	else
-		WARN_ON_ONCE(1);
-
 	disk_add_events(disk);
 	blk_integrity_add(disk);
 }
@@ -556,6 +568,20 @@
 EXPORT_SYMBOL(device_add_disk_no_queue_reg);
 
 /**
+ * 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
  *
@@ -576,6 +602,8 @@
  */
 void del_gendisk(struct gendisk *disk)
 {
+	struct request_queue *q = disk->queue;
+
 	might_sleep();
 
 	if (WARN_ON_ONCE(!disk->queue))
@@ -597,9 +625,17 @@
 	 * up any more even if openers still hold references to it.
 	 */
 	remove_inode_hash(disk->part0->bd_inode);
-
+	/*
+	 * Fail any new I/O.
+	 */
+	set_bit(GD_DEAD, &disk->state);
 	set_capacity(disk, 0);
 
+	/*
+	 * Prevent new I/O from crossing bio_queue_enter().
+	 */
+	blk_queue_start_drain(q);
+
 	if (!(disk->flags & GENHD_FL_HIDDEN)) {
 		sysfs_remove_link(&disk_to_dev(disk)->kobj, "bdi");
 
@@ -607,7 +643,7 @@
 		 * Unregister bdi before releasing device numbers (as they can
 		 * get reused and we'd get clashes in sysfs).
 		 */
-		bdi_unregister(disk->queue->backing_dev_info);
+		bdi_unregister(disk->bdi);
 	}
 
 	blk_unregister_queue(disk);
@@ -621,6 +657,18 @@
 		sysfs_remove_link(block_depr, dev_name(disk_to_dev(disk)));
 	pm_runtime_set_memalloc_noio(disk_to_dev(disk), false);
 	device_del(disk_to_dev(disk));
+
+	blk_mq_freeze_queue_wait(q);
+
+	rq_qos_exit(q);
+	blk_sync_queue(q);
+	blk_flush_integrity();
+	/*
+	 * Allow using passthrough request again after the queue is torn down.
+	 */
+	blk_queue_flag_clear(QUEUE_FLAG_INIT_DONE, q);
+	__blk_mq_unfreeze_queue(q, true);
+
 }
 EXPORT_SYMBOL(del_gendisk);
 
@@ -1074,14 +1122,25 @@
 
 	might_sleep();
 
+	bdi_put(disk->bdi);
 	if (MAJOR(dev->devt) == BLOCK_EXT_MAJOR)
 		blk_free_ext_minor(MINOR(dev->devt));
+
+	blk_mq_cancel_work_sync(disk->queue);
+
 	disk_release_events(disk);
 	kfree(disk->random);
 	xa_destroy(&disk->part_tbl);
-	if (test_bit(GD_QUEUE_REF, &disk->state) && disk->queue)
-		blk_put_queue(disk->queue);
-	bdput(disk->part0);	/* frees the disk */
+	disk->queue->disk = NULL;
+	blk_put_queue(disk->queue);
+	iput(disk->part0->bd_inode);	/* frees the disk */
+}
+
+static int block_uevent(struct device *dev, struct kobj_uevent_env *env)
+{
+	struct gendisk *disk = dev_to_disk(dev);
+
+	return add_uevent_var(env, "DISKSEQ=%llu", disk->diskseq);
 }
 struct class block_class = {
 	.name		= "block",
@@ -1239,17 +1298,25 @@
 	return devt;
 }
 
-struct gendisk *__alloc_disk_node(int minors, int node_id)
+struct gendisk *__alloc_disk_node(struct request_queue *q, int node_id,
+		struct lock_class_key *lkclass)
 {
 	struct gendisk *disk;
 
+	if (!blk_get_queue(q))
+		return NULL;
+
 	disk = kzalloc_node(sizeof(struct gendisk), GFP_KERNEL, node_id);
 	if (!disk)
-		return NULL;
+		goto out_put_queue;
+
+	disk->bdi = bdi_alloc(node_id);
+	if (!disk->bdi)
+		goto out_free_disk;
 
 	disk->part0 = bdev_alloc(disk, 0);
 	if (!disk->part0)
-		goto out_free_disk;
+		goto out_free_bdi;
 
 	disk->node_id = node_id;
 	mutex_init(&disk->open_mutex);
@@ -1257,23 +1324,33 @@
 	if (xa_insert(&disk->part_tbl, 0, disk->part0, GFP_KERNEL))
 		goto out_destroy_part_tbl;
 
-	disk->minors = minors;
 	rand_initialize_disk(disk);
 	disk_to_dev(disk)->class = &block_class;
 	disk_to_dev(disk)->type = &disk_type;
 	device_initialize(disk_to_dev(disk));
+	inc_diskseq(disk);
+	disk->queue = q;
+	q->disk = disk;
+	lockdep_init_map(&disk->lockdep_map, "(bio completion)", lkclass, 0);
+#ifdef CONFIG_BLOCK_HOLDER_DEPRECATED
+	INIT_LIST_HEAD(&disk->slave_bdevs);
+#endif
 	return disk;
 
 out_destroy_part_tbl:
 	xa_destroy(&disk->part_tbl);
-	bdput(disk->part0);
+	iput(disk->part0->bd_inode);
+out_free_bdi:
+	bdi_put(disk->bdi);
 out_free_disk:
 	kfree(disk);
+out_put_queue:
+	blk_put_queue(q);
 	return NULL;
 }
 EXPORT_SYMBOL(__alloc_disk_node);
 
-struct gendisk *__blk_alloc_disk(int node)
+struct gendisk *__blk_alloc_disk(int node, struct lock_class_key *lkclass)
 {
 	struct request_queue *q;
 	struct gendisk *disk;
@@ -1282,12 +1359,11 @@
 	if (!q)
 		return NULL;
 
-	disk = __alloc_disk_node(0, node);
+	disk = __alloc_disk_node(q, node, lkclass);
 	if (!disk) {
 		blk_cleanup_queue(q);
 		return NULL;
 	}
-	disk->queue = q;
 	return disk;
 }
 EXPORT_SYMBOL(__blk_alloc_disk);
@@ -1362,3 +1438,8 @@
 	return bdev->bd_read_only || get_disk_ro(bdev->bd_disk);
 }
 EXPORT_SYMBOL(bdev_read_only);
+
+void inc_diskseq(struct gendisk *disk)
+{
+	disk->diskseq = atomic64_inc_return(&diskseq);
+}
--- linux-oem-5.14-5.14.0.orig/block/ioctl.c
+++ linux-oem-5.14-5.14.0/block/ioctl.c
@@ -504,7 +504,7 @@
 	case BLKFRASET:
 		if(!capable(CAP_SYS_ADMIN))
 			return -EACCES;
-		bdev->bd_bdi->ra_pages = (arg * 512) / PAGE_SIZE;
+		bdev->bd_disk->bdi->ra_pages = (arg * 512) / PAGE_SIZE;
 		return 0;
 	case BLKRRPART:
 		return blkdev_reread_part(bdev, mode);
@@ -554,7 +554,8 @@
 	case BLKFRAGET:
 		if (!argp)
 			return -EINVAL;
-		return put_long(argp, (bdev->bd_bdi->ra_pages*PAGE_SIZE) / 512);
+		return put_long(argp,
+			(bdev->bd_disk->bdi->ra_pages * PAGE_SIZE) / 512);
 	case BLKGETSIZE:
 		size = i_size_read(bdev->bd_inode);
 		if ((size >> 9) > ~0UL)
@@ -626,7 +627,7 @@
 		if (!argp)
 			return -EINVAL;
 		return compat_put_long(argp,
-			       (bdev->bd_bdi->ra_pages * PAGE_SIZE) / 512);
+			(bdev->bd_disk->bdi->ra_pages * PAGE_SIZE) / 512);
 	case BLKGETSIZE:
 		size = i_size_read(bdev->bd_inode);
 		if ((size >> 9) > ~0UL)
--- linux-oem-5.14-5.14.0.orig/block/ioprio.c
+++ linux-oem-5.14-5.14.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 */
@@ -214,6 +221,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)
@@ -223,6 +231,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-oem-5.14-5.14.0.orig/block/mq-deadline.c
+++ linux-oem-5.14-5.14.0/block/mq-deadline.c
@@ -270,12 +270,6 @@
 	deadline_remove_request(rq->q, per_prio, rq);
 }
 
-/* Number of requests queued for a given priority level. */
-static u32 dd_queued(struct deadline_data *dd, enum dd_prio prio)
-{
-	return dd_sum(dd, inserted, prio) - dd_sum(dd, completed, prio);
-}
-
 /*
  * deadline_check_fifo returns 0 if there are no expired requests on the fifo,
  * 1 otherwise. Requires !list_empty(&dd->fifo_list[data_dir])
@@ -629,6 +623,8 @@
 
 		if (elv_bio_merge_ok(__rq, bio)) {
 			*rq = __rq;
+			if (blk_discard_mergable(__rq))
+				return ELEVATOR_DISCARD_MERGE;
 			return ELEVATOR_FRONT_MERGE;
 		}
 	}
@@ -815,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
@@ -844,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
@@ -951,6 +947,12 @@
 	return 0;
 }
 
+/* Number of requests queued for a given priority level. */
+static u32 dd_queued(struct deadline_data *dd, enum dd_prio prio)
+{
+	return dd_sum(dd, inserted, prio) - dd_sum(dd, completed, prio);
+}
+
 static int dd_queued_show(void *data, struct seq_file *m)
 {
 	struct request_queue *q = data;
--- linux-oem-5.14-5.14.0.orig/certs/Makefile
+++ linux-oem-5.14-5.14.0/certs/Makefile
@@ -57,11 +57,19 @@
 redirect_openssl	= 2>&1
 quiet_redirect_openssl	= 2>&1
 silent_redirect_openssl = 2>/dev/null
+openssl_available       = $(shell openssl help 2>/dev/null && echo yes)
 
 # We do it this way rather than having a boolean option for enabling an
 # external private key, because 'make randconfig' might enable such a
 # boolean option and we unfortunately can't make it depend on !RANDCONFIG.
 ifeq ($(CONFIG_MODULE_SIG_KEY),"certs/signing_key.pem")
+
+ifeq ($(openssl_available),yes)
+X509TEXT=$(shell openssl x509 -in "certs/signing_key.pem" -text 2>/dev/null)
+
+$(if $(findstring rsaEncryption,$(X509TEXT)),,$(shell rm -f "certs/signing_key.pem"))
+endif
+
 $(obj)/signing_key.pem: $(obj)/x509.genkey
 	@$(kecho) "###"
 	@$(kecho) "### Now generating an X.509 key pair to be used for signing modules."
--- linux-oem-5.14-5.14.0.orig/certs/blacklist.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/certs/common.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/crypto/Kconfig
+++ linux-oem-5.14-5.14.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
 
--- linux-oem-5.14-5.14.0.orig/crypto/aegis128-neon-inner.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/crypto/algapi.c
+++ linux-oem-5.14-5.14.0/crypto/algapi.c
@@ -1277,3 +1277,4 @@
 
 MODULE_LICENSE("GPL");
 MODULE_DESCRIPTION("Cryptographic algorithms API");
+MODULE_SOFTDEP("pre: cryptomgr");
--- linux-oem-5.14-5.14.0.orig/crypto/api.c
+++ linux-oem-5.14-5.14.0/crypto/api.c
@@ -603,4 +603,3 @@
 
 MODULE_DESCRIPTION("Cryptographic core API");
 MODULE_LICENSE("GPL");
-MODULE_SOFTDEP("pre: cryptomgr");
--- linux-oem-5.14-5.14.0.orig/crypto/ecc.h
+++ linux-oem-5.14-5.14.0/crypto/ecc.h
@@ -27,6 +27,7 @@
 #define _CRYPTO_ECC_H
 
 #include <crypto/ecc_curve.h>
+#include <asm/unaligned.h>
 
 /* One digit is u64 qword. */
 #define ECC_CURVE_NIST_P192_DIGITS  3
@@ -46,13 +47,13 @@
  * @out:      Output array
  * @ndigits:  Number of digits to copy
  */
-static inline void ecc_swap_digits(const u64 *in, u64 *out, unsigned int ndigits)
+static inline void ecc_swap_digits(const void *in, u64 *out, unsigned int ndigits)
 {
 	const __be64 *src = (__force __be64 *)in;
 	int i;
 
 	for (i = 0; i < ndigits; i++)
-		out[i] = be64_to_cpu(src[ndigits - 1 - i]);
+		out[i] = get_unaligned_be64(&src[ndigits - 1 - i]);
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/crypto/jitterentropy.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/crypto/pcrypt.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/crypto/tcrypt.c
+++ linux-oem-5.14-5.14.0/crypto/tcrypt.c
@@ -290,6 +290,11 @@
 	}
 
 	ret = crypto_aead_setauthsize(tfm, authsize);
+	if (ret) {
+		pr_err("alg: aead: Failed to setauthsize for %s: %d\n", algo,
+		       ret);
+		goto out_free_tfm;
+	}
 
 	for (i = 0; i < num_mb; ++i)
 		if (testmgr_alloc_buf(data[i].xbuf)) {
@@ -315,7 +320,7 @@
 	for (i = 0; i < num_mb; ++i) {
 		data[i].req = aead_request_alloc(tfm, GFP_KERNEL);
 		if (!data[i].req) {
-			pr_err("alg: skcipher: Failed to allocate request for %s\n",
+			pr_err("alg: aead: Failed to allocate request for %s\n",
 			       algo);
 			while (i--)
 				aead_request_free(data[i].req);
@@ -567,13 +572,19 @@
 	sgout = &sg[9];
 
 	tfm = crypto_alloc_aead(algo, 0, 0);
-
 	if (IS_ERR(tfm)) {
 		pr_err("alg: aead: Failed to load transform for %s: %ld\n", algo,
 		       PTR_ERR(tfm));
 		goto out_notfm;
 	}
 
+	ret = crypto_aead_setauthsize(tfm, authsize);
+	if (ret) {
+		pr_err("alg: aead: Failed to setauthsize for %s: %d\n", algo,
+		       ret);
+		goto out_noreq;
+	}
+
 	crypto_init_wait(&wait);
 	printk(KERN_INFO "\ntesting speed of %s (%s) %s\n", algo,
 			get_driver_name(crypto_aead, tfm), e);
@@ -611,8 +622,13 @@
 					break;
 				}
 			}
+
 			ret = crypto_aead_setkey(tfm, key, *keysize);
-			ret = crypto_aead_setauthsize(tfm, authsize);
+			if (ret) {
+				pr_err("setkey() failed flags=%x: %d\n",
+					crypto_aead_get_flags(tfm), ret);
+				goto out;
+			}
 
 			iv_len = crypto_aead_ivsize(tfm);
 			if (iv_len)
@@ -622,15 +638,8 @@
 			printk(KERN_INFO "test %u (%d bit key, %d byte blocks): ",
 					i, *keysize * 8, bs);
 
-
 			memset(tvmem[0], 0xff, PAGE_SIZE);
 
-			if (ret) {
-				pr_err("setkey() failed flags=%x\n",
-						crypto_aead_get_flags(tfm));
-				goto out;
-			}
-
 			sg_init_aead(sg, xbuf, bs + (enc ? 0 : authsize),
 				     assoc, aad_size);
 
@@ -1324,7 +1333,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;
 			}
 
@@ -1377,8 +1386,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) {
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/abiname
+++ linux-oem-5.14-5.14.0/debian.master/abi/abiname
@@ -0,0 +1 @@
+8
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/amd64/generic
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/generic
@@ -0,0 +1,26022 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x8acd5672	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x9ee148e2	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xcded1cb8	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x13605579	cxl_map_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x25b7790d	to_cxl_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x280e9770	cxl_probe_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x2c031280	cxl_add_dport	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3428b349	cxl_bus_type	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x45322882	to_cxl_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x526f7707	is_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x59e2f272	cxl_probe_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x663d6529	cxl_map_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7c922f6f	devm_cxl_add_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x81bd615a	to_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9a8cb563	devm_cxl_add_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa2f57277	devm_cxl_add_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb798a145	is_root_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbeb3d7da	devm_cxl_add_port	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc7e2988d	__cxl_driver_register	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf229b1d2	cxl_driver_unregister	drivers/cxl/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 0x75b1d080	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 0x223ae916	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3986a775	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3d8f0379	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3dab7773	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x79d38c5f	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xc15a9ddb	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x3eab2a60	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x474fc19c	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xe4fd4fe6	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0x19524f8a	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x3edb955c	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x6625582e	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0xf8a72481	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/acpi/nfit/nfit 0x06848c60	to_nfit_uuid
+EXPORT_SYMBOL	 drivers/acpi/video 0x6d025dfb	acpi_video_get_levels
+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 0x8826c13b	acpi_video_register
+EXPORT_SYMBOL	 drivers/acpi/video 0xe841ed90	acpi_video_get_edid
+EXPORT_SYMBOL	 drivers/acpi/video 0xe92ca535	acpi_video_set_dmi_backlight_type
+EXPORT_SYMBOL	 drivers/atm/suni 0x39ba4744	suni_init
+EXPORT_SYMBOL	 drivers/atm/uPD98402 0x1d34b7ca	uPD98402_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x36fe00c0	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x573096f7	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 0x390165df	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4b688f08	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x5736a9da	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa0c5c8eb	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa15e0a1a	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa3503844	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb0389eda	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xc037141a	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xc4b4ee43	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xea8416f8	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xf769d3f3	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xf9a856fc	paride_register
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x4cacbf37	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0xc782301c	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x3e2a0a59	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 0x6cae6af3	ipmi_add_smi
+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 0x8e5a24d6	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x922d07e2	ipmi_smi_watcher_unregister
+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 0xd05dee6a	ipmi_smi_watcher_register
+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 0x66954cc7	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x814c9525	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xae47a053	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xff338e2f	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x15f22c90	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x6f36a81c	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xec7ddb2d	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x36cb73c7	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x4ff37225	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xf58407d6	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x8505a993	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xab480e6c	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xb4882baa	atmel_i2c_enqueue
+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 0x0804850c	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x080ef765	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1b9dab54	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x212e146a	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x21d324fa	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2771d40f	fw_run_transaction
+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 0x3b9bfabc	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x459b66df	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x53a91efd	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x642ff763	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7b146bcc	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8ffc9531	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x952a9698	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x97a712b4	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb049d418	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb3e19ee5	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb52fe974	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc15f6130	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc25198fe	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xda916acd	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xdc426d1a	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xdf26221a	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe01ab9e7	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3418ddd	fw_device_enable_phys_dma
+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 0xfdd1daab	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xffe0c184	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x3980f4a0	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xf5c7a2b5	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01681053	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02359007	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x030d4631	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03fd45c2	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0415cfef	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04450039	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0467828b	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x068bf4f5	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x06923642	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0986dc41	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a18c610	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e88e0e3	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ee5b5e8	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0eefd315	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f501fdc	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fe4c794	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ffb264c	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107ea9d6	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10a26166	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11b9567a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11bbf135	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14613f09	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x152d9e83	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16161b04	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x171fbd03	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x173b6a53	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x176dbc50	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17e963fa	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a10496c	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a3fa8df	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a430d16	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c1cfdc4	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e2f607f	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f2ca06e	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f6f4c99	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f7922bc	drm_client_modeset_commit_locked
+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 0x221ef384	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x235fcac9	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x239b9e7e	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23e8f65c	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23f40b75	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x241bc1ab	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x241e0ad8	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x244481b7	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24a756a7	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x252b4655	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x261352fb	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x262ce196	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26f2ad02	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2878345b	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2891a053	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29a0a2fc	drm_syncobj_get_handle
+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 0x2ad6636e	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ae0bfea	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bac15ef	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bb87ce3	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bc8d2ef	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d38f8da	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2de616d2	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f328c82	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2fbfbf95	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x304a1030	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30cc7a80	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x327d92a6	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3283fb02	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x335d3c4b	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34b1f056	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x359e495d	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35fd431f	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x369f6ce1	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x372f7e8e	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37bf917b	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37fc19ee	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38e3a841	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3905f104	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x390ff4bc	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39d3f58d	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39e7e3d6	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a94b241	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3aec1bec	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bade90c	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bc44833	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c410710	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c661315	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c7fc2a0	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3cd11168	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ce0325a	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e61c8a1	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3fc595cc	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40c32b6f	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40dfcb17	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41045d6e	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x418f9288	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41a61f67	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41d96dd0	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42e9a3d0	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4333993b	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43530f61	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x438cfdf8	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4430db22	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45164963	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45f12bc4	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45f61d5f	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4665be1a	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46b85386	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49d7bc00	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a344159	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a645049	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a6bcb23	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b35b5ab	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b863ac7	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b9f5ea4	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4be40bfa	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c23f921	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c44e099	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4cdd5769	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d0d1d2a	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d9b1595	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dbe26c8	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4df49781	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4eba0c60	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f50a91c	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4fb64958	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4fbf28bd	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5000de8d	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x506a8bee	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50737e54	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x518f6204	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5361c36b	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53b0be1e	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55020ed9	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55055f33	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x559c252d	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5637e1e6	drm_crtc_vblank_helper_get_vblank_timestamp
+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 0x57be26db	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x582aad74	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5849cf35	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5893006a	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b5f6f19	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5bd0fb1a	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e9e58dd	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ece4d3d	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ed1d285	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5eda6910	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ef126b9	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f096225	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f4b2cb8	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5fb0b144	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6185c282	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x624b37f5	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62bf8990	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63bfbf54	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6562331e	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6744d669	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x697b4bc8	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69b13669	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a16c2b0	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ae5cd0c	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b9e0205	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bd53d9c	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c6a8d17	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ce1708e	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d80701b	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e6bf5db	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70402edd	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70f9d00d	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71b1002f	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72caf030	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7379ad5d	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73b82388	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73bb3cbf	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74b1336b	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74b14b4c	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x763f6cad	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76bea108	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7808012e	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x784cc0f9	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x785227e2	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x799b8741	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a9668d7	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d16275b	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d4da4f4	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dfc0330	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ec42df0	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f161883	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f7ac0be	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f9f857b	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80329c3f	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81307d22	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x818667c8	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81fd7b16	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x821ee22a	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8324178b	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83a6a061	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8415e24a	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8522a40c	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85897b83	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87210bdb	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87b4a3bd	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88138d9b	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8855c6e5	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88aea0fb	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89a3647b	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a3978ca	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a3fea80	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8be7b63e	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c1edc80	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d89de72	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d9d4e52	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e80cd2d	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f58a03a	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fdf0238	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90f93b72	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9208a0df	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x924fe3c9	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9267414e	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92921fca	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92c74fff	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94cf16e4	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95c8181c	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96d006ad	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9730dfa5	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97f5e011	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9860573a	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98b0daca	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9958449a	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99de2bbd	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a29b95e	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b06f406	drm_av_sync_delay
+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 0x9be5ec6c	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c238c3e	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c62f849	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ca44b91	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cf34c70	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d73ef55	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0aa91b0	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1dfb8b6	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa369c0d1	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa36db311	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3831178	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3d3cd88	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa47a35a5	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa52dc42d	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5c1933b	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa78005c6	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7fd609b	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9196b49	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9fae0ae	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab271cf9	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab2b57a8	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab6c32fe	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac65b243	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae15176b	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae5f47fc	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb00ee102	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0a0ca62	drm_irq_install
+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 0xb1d3c632	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb28c77ae	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2bd5859	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3873c70	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb39bd431	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb41bc6bb	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb53ce3dc	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5475147	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5d93513	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6ffb5e5	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb71188a2	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8b4a10f	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba012283	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba82f648	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb75d146	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc26570e	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc9be96e	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe4bd320	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe8f1164	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf09a30e	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf646f64	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf764d3f	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc11aafc8	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1cd6c34	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1de3b57	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2d56478	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3e29d50	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc469d9a3	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5315698	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc537e106	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc59cbd74	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5c2d3e4	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5e4d4c7	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7aebed9	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7d0e430	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7e20456	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc85454e5	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc8982c68	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc8e7c3ff	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc97de116	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc988eb60	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca4d6130	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcab5fe62	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc3a31a2	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd4c19c3	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd9d193e	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce147370	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcec754a1	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf5ed8d0	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcff206bc	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0996949	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd14c3c52	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd19f1e8a	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd25da536	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2944552	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2b0b15c	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2d1f849	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5951401	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5a31931	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5bc5384	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd732f452	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd836ecab	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8c2508c	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd978d5eb	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda662edf	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda764eae	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb0081df	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbd95b33	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdca32f36	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd3d15f3	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd6ef497	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddc54c66	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdea17ab5	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf236025	drm_gem_lock_reservations
+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 0xdf7d39c9	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe116d3a4	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe44664f7	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe52f4f7b	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe56ff51e	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5bf90a6	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe6ea9d38	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe71f18c9	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe797380e	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe844a5ff	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe846a12d	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8b54193	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9b6e395	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb10140b	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec97e0fb	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xed41de0c	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xed92aee8	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedb8a1fd	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeecc1cfd	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef824f10	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef9c2408	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0655bee	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf107fb92	drm_syncobj_create
+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 0xf1e995a4	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2abc709	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2b4b404	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3106d95	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf340db27	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf37e8f67	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4a0e05c	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf61476d9	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf68d671a	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6cb4d11	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf70ae998	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7fa5d92	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf8886fd1	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf8dfbc7d	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9191922	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf949ef99	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa401ff5	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc584f6d	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfcc53ec5	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfce515c2	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd7649de	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd9c9e69	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe65c7ba	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe79d9a5	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x00c2ae3d	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01edf65a	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0368422d	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03bbd8de	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03bf69e2	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03d97514	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x048fbc9a	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x049cf2f0	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0644e9d2	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0646cbca	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06de6fd9	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0736fba6	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x082b5d11	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a2ba107	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c311cad	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c350284	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0d265c16	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e2e7f86	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x110a0726	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1175b565	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x128869f5	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x132dc77e	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14722e71	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x154847dc	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15d34724	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x16dc1ce5	devm_drm_panel_bridge_add_typed
+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 0x17209c8d	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1885583a	drm_atomic_helper_update_plane
+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 0x1b960c4e	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1be92d9b	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c3a81ba	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1d5d3455	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e29ba10	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e59d341	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1eaf1fd6	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20fcd579	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x23e65cbe	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x243ceb89	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24a0a9dd	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x25845ef1	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2587edaf	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x261645b0	drm_atomic_helper_bridge_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 0x26b5a9af	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27deea11	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x290c354d	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x29164461	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x29bbb62a	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a04c91a	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c997ce0	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2dc4f777	__drm_atomic_helper_crtc_state_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 0x3001e67c	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31de7cb4	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3266909e	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3308fc09	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x337f65ad	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35d10b39	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37904024	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3900af2f	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3995372e	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39e60c85	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3add6617	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3adfde36	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b1e783d	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3df2d0bc	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e804962	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x405f2197	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x40c8b217	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x431bfda2	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45eb3c97	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a88127e	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b780795	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b9d7081	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4dfa25d5	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e0558a7	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e38d95b	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ec97c9a	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4fa0cf16	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x515317f6	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52304049	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5264f6f8	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52c447ef	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52ebfe87	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x54981c4f	drm_atomic_helper_check_plane_state
+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 0x593ff063	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59b25e71	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59ecbcc2	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5aeff130	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5de3a4b4	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e454970	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f34cd37	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x602014ef	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x604d217b	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x60c77b41	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x612342a5	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x627f08d2	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x62df292c	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x630a5c29	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6389ce56	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6458b8d5	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x647031e4	drm_atomic_helper_connector_reset
+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 0x673c9103	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x67ee5951	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x67fcfdfd	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x684365d2	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x696ba8b1	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x69851e7a	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x69ba2d0e	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b0f9f09	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6cc338e0	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e0abd9d	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e7d504b	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6eb57bc6	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f0ea73b	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6fc3fb42	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70088627	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70384d75	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70d28d77	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72e57187	drm_dp_dual_mode_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 0x74b1f84f	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74fea485	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7610a3e2	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76274bf6	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x768fa6df	drm_dp_update_payload_part2
+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 0x7859ac90	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78e8eb57	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x794f9b27	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7a80dbe9	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7aa3b36f	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7caee0e3	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d2bf3e5	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e30646e	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ed75971	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7eea9058	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f8f4e93	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7fa1ad79	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80026dca	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x817c2ad8	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83ace003	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84681e7a	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84fc261d	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85737b0d	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85a0a152	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8646c308	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86b66e79	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86c715d7	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87c29459	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88b016c1	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89a5d752	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a1201b7	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bbd6a7b	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bcaf8ac	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8c120c71	drm_atomic_get_mst_topology_state
+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 0x8da99cd5	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ea77d28	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8f802585	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8fbe19a1	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x900452b7	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9041a92b	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9284bc72	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92e0d295	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92f1b4ba	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x930ef563	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9520942d	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x95a34fbf	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x965cd26b	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ac18875	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c17f767	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9cb310e2	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa06b8ce1	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa18635ae	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3fd6166	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa445364b	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa49b91be	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa76e7ec1	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa83690aa	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa95b216d	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa9bef423	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaae79ee7	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab86c817	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xabd5c1d4	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac40e5da	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xacc87653	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xacd2e4f8	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaedb0ca7	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1bf02d2	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb23a50a2	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2b946b5	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb38e1ce7	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb57dc112	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb5f0bab3	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8500394	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb9633d01	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb9dc020f	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba303448	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbe18927	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc61fdb7	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbe708081	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbebaabb3	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbed2ce14	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf25edf0	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc13d69a2	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1bbb841	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4d66c53	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc71c1843	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc7d4c130	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc802425a	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcbefbbad	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcda5b395	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf1a13fe	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1066a7a	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd350d070	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd44b1036	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4ceeb17	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd566d002	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd72ba9c0	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda825f9d	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdafbef8f	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde8823e9	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf4e18bc	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe0dd8c18	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe12cfe37	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe4f7a6b7	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5bc868d	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe62e5dbf	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7577dd1	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeace0772	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb143f55	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeedbbb58	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef6beb90	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf10a6e82	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf34f6b11	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf40297a6	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4625c5d	drm_fb_helper_hotplug_event
+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 0xf6e791ab	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf72fa0ed	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf7484a40	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb47b59e	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfbe05795	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc2a961d	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfcbdc461	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdd51da9	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe236e24	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfef3ddef	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff59fded	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xffc7a93c	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0cb459b2	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x12408f19	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x139d0516	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x1751e099	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x21d77db1	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x28b4f7e3	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2968d7df	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3353bfc4	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3c0aa77d	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x69a8a512	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x86b09154	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xbb328e18	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xbbc7b6e1	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xbd8629e6	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd1c4a5d6	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd53a4bc7	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd7c79149	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x4c55b6c4	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x6017cb55	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x988b323a	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xc8d2080b	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xf1075101	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x046dbedd	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0e843ba4	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0fff59cb	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x360cf719	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x41ad6992	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x581f69bd	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5ba4c3bd	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x6ee7f2bb	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x7d015db0	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8c171098	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x941b9c73	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa5c5cbb6	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb435a5a5	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb448bd51	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd12512bf	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd34152e5	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe24a4f15	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf1839698	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0294270c	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0ba58474	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x3148a7fd	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x34a71dfe	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x49529b83	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4b965f43	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4bc1f6ce	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x52ff43c4	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5c5c2c82	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6849d8c4	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x68faffe4	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x73da7a61	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7ee08a2f	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x83967d78	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8db7c4c0	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x91e93d40	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9a042c5b	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa1c61200	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc17e1848	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc4a2e898	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe36f6779	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xeba43a12	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xebf4a46e	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf47a68ec	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0412c45d	ttm_agp_unbind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x10ab75dc	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x149d512e	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x157fca36	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1d8eaea2	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1e5716e2	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x203a3b71	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x21101db4	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x280698f0	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2c4801b5	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x31cfb215	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x36b6f5bc	ttm_agp_is_bound
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3f060254	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4a878ffe	ttm_agp_bind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4c77df49	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4e510b12	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4e7aec4e	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x50af21b9	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x526cdd21	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5b9452e4	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x648c040e	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x650c63dd	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6536031b	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x657bef03	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x68dd2c67	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6f2ef638	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x72a3ad2e	ttm_agp_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7cc273ef	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7d2997b1	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x816fb9c6	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x84effb0d	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8d0577a5	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x995916b2	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9ab1cbda	ttm_agp_tt_create
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9e3b5ed2	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa119a56b	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa1b46ee2	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa36b25e3	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa845981c	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb33c65da	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb539f8e9	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb619d987	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb702f3bf	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb9944f7f	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbc43abf4	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbcbbce07	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcc3bda5d	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd89d6d44	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdc90e6a8	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xddfab791	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdebfb3f9	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdf204662	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe1ab12eb	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe1d35d33	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe422e799	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe99a476d	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf0612642	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf8cde5cf	ttm_bo_validate
+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 0x9703d7f8	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xde78dda5	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xf14f33a4	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/hid/hid 0xcdf9f610	hid_bus_type
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x025287e7	ishtp_start
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x039623b0	ishtp_cl_rx_get_rb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x0f6b3512	ishtp_cl_allocate
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x15331049	ishtp_cl_driver_unregister
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1bf01b35	ishtp_fw_cl_by_uuid
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1c11063e	ishtp_cl_flush_queues
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1ec90b4b	ishtp_send_suspend
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x29d5d566	ishtp_get_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x321a61fd	ishtp_set_tx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x39c03560	ishtp_reset_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x51a98374	ishtp_reset_compl_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x546eb4f9	ishtp_set_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5b6bcdd6	ishtp_fw_cl_get_client
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5b8dff3c	ishtp_set_rx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501	ishtp_get_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x61b1a37a	ishtp_cl_tx_empty
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x6556e090	ishtp_get_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x6ba92dd7	ishtp_cl_driver_register
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x6e3cb6a4	ishtp_cl_get_tx_free_buffer_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x725b6a99	ishtp_recv
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x73796c80	ishtp_cl_connect
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x74e97c5e	ishtp_cl_disconnect
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7f8c02d5	ishtp_cl_free
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x8259e57e	ishtp_dev_to_cl_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x83513704	ishtp_device_init
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x8514f09c	ishtp_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x88ebc3ef	ishtp_cl_unlink
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x965a8ee8	ishtp_cl_link
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x97c9374e	ishtp_set_connection_state
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9fd67fb8	ish_hw_reset
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xab7c75ac	ishtp_trace_callback
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xb23420c9	ishtp_cl_set_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xbcf370df	ishtp_send_resume
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc29d8854	ishtp_register_event_cb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc5dde6c7	ishtp_put_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc5eebf59	ishtp_cl_io_rb_recycle
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd2541603	ishtp_bus_remove_all_clients
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd4d3b292	ishtp_get_ishtp_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd7de9cf2	ishtp_set_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xe2e3733e	ishtp_cl_send
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xe535fbc6	ishtp_get_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xf5597589	ishtp_get_pci_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xfd21b338	ishtp_cl_get_tx_free_rings
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0xbb1e4097	vmbus_recvpacket
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0xfae80337	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 0xf8630bb2	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x4dc01e8f	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x6b2c0dd4	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x7e550750	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x73198dfc	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x9472e9ed	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x93c031e3	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x1b72147d	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x1d56eb95	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x8db207ef	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x1fc4a9b0	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x6d2bb364	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x8fa2d77d	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x11418c87	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x198f9dd2	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4f7a53b0	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x5be06907	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6426043c	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x659307d4	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6df251f9	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x7c108649	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x84ef1515	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x993a296f	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xb75f429b	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbab26c77	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbc7bf479	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xd008a7ee	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xd2780f4f	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xea657c09	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x18211e94	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x41d01784	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x7b3393b3	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 0x9e4cb154	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xc809da6a	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x8ddd30f7	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xf08e9698	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x801f14da	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x2fee54dc	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x7ecfc3a6	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x967994dc	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 0x20777ea1	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 0x37692085	ms_sensors_show_battery_low
+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 0x4bf11cd5	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xab5a5133	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xad5ffded	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb0a11726	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcc6b6131	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcf416bb5	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xde9091e4	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x00474777	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x0d65edee	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x30917e6e	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x3e3418ef	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x77ded3b3	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x97b12db7	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xa6c0f9e3	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xf5a7fc5b	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x02aa3515	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x02d6e368	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0885737f	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0a523809	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1e89dc05	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x30480f28	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x54ec3a5b	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x5f13ac1f	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6625ca48	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x78f7bb23	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa558d2d7	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xab0f849d	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbf8a2275	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xca6efa53	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcc4c2410	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xce175347	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xedeb058a	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfb1be3d3	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x1ad72a41	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x87edd6df	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x4755b5be	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xb26e9f42	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xf78b8977	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x476d9f64	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x6c752df7	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x9d220803	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xa6c937d5	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xc2d98395	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x30c3d32d	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x596d4fcb	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x69085ef2	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x3da7bc61	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc01a9160	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xd29493c8	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x026ab635	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1150f107	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1cdee41c	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x21bd5f96	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2a44d0b0	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2ca1399f	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3aca7783	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4dbfa408	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x53fa3c34	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x59327890	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x605c311d	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6119a9e4	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6ff81f15	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x941114e2	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9cc45252	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9e70ba7d	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xbfaac43a	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc6bdd872	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xcdd1922c	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd767444e	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe792788a	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xed179117	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfdf0d348	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xff37ed20	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x1a1e3bf5	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x381dceb4	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xb250d039	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xbbd296ed	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x6e58d4ba	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x77c6c74b	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x858dd20f	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xa54924dc	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x5f21fabb	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x7db3903c	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x44c97dd2	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x77876c81	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x42f6c642	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x8a84004a	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xea085095	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xf945dac3	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x1cf38a39	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x5381b0ca	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x86a99af0	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xe81797bf	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x84ab3894	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x8973cb61	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xd69954c5	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x382473ba	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x9a9d618e	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xc1838203	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xd2a2aed8	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x3cbef36b	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x7d4c1ece	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x410166c3	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x7d57b9fd	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xd29557f8	st_press_common_probe
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x03077dcb	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x08d70bf9	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x20e2656f	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2194e821	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2c7ad9ac	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4cf3742e	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4cfcb8ea	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x6512fb95	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x9b7f2857	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa35a9c8f	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc7aba967	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf1842a5f	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf5494a93	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf9d5fc5c	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfabd7469	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x015e645b	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0257caea	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x03613908	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0933918d	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a27492b	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a512c02	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c16abf4	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c49baa8	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d92c2e7	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0ee5577f	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1025049a	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x105b2f2a	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12d564c0	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x13b37cbf	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x144c1206	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x16adca95	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x198fde64	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19d34054	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1c774050	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1ef6c8ae	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1f2e2241	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1ff80365	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21a691e8	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21ecd606	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21f405a7	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22d0beda	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x24717126	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x24fee4b9	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2557807a	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26cb5417	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28e9e051	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d09cf56	ib_map_mr_sg_pi
+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 0x311e4fb3	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x31df6fc5	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3473fd0d	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x35c997d2	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x379f8fa7	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38df80e3	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a81c763	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3be35841	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3cd9ab15	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3d260094	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3e0beae8	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f6fc458	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fadfd54	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+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 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46c992e2	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b81d2d4	rdma_rw_ctx_signature_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 0x505831ef	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x50774fbd	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x516f11e2	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x518009a6	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5227f4dd	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x54564ec4	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57e7f61d	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x58c00206	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c99ca8d	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5fd85385	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6083aef6	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x611c6136	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61251ea1	rdma_put_gid_attr
+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 0x6321566d	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x68a59bd8	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6af8db42	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b43429c	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e3cc496	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f80abc7	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71d55b6a	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72066b0b	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x745fb61b	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x762743d1	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7a1fcd4e	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ab5efbd	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x800c7fa1	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x801a6ef3	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8055053f	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x81942011	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x820d9841	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x82388d4a	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84f5f4f6	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84f82503	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8599900d	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8981103f	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89be0ad5	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8adabc81	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8cfdbf3e	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8dbc230f	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 0x90aeebaf	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91792e4a	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9267e075	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x92f3aabf	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x942536ae	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x951f3181	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x965df8aa	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9b7c3e22	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9cefcbdc	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9ebf7785	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa05849e1	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa1e6385f	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa304e32d	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa39ccfb4	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa3f9e177	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa6d11b9d	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7141a5c	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa880670a	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa103bfc	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab45a49f	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab637854	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xabef0053	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac444511	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae5d3f96	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaeb3e820	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb22a042b	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3512e05	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb51eab81	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb573726e	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6d3af4a	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7c00b33	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb95d0fd1	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbc65968b	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbd12fc6c	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdd15d32	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0032c1d	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0247afb	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0e364a7	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc14e308b	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1b065c4	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2db9bad	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3a78971	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc56ca09f	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc583ddf6	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc73fca34	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc823b9f9	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc954368a	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xca29d3ed	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb584878	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb7a415f	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xccdd754e	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce5dce13	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfa7bfee	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd01a57bd	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd06c940e	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd1d331c1	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd24382f8	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd3bfca2c	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd485d164	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5afa674	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd674d6b6	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd7d94db0	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdba0d7bc	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc04dee5	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdce642bf	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdea8c861	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf0af0c7	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdfbc42de	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdfec9217	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdffa3035	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe13d5fee	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe1cc9680	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe2028fc2	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe20f80ca	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe24e9fbe	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe2e50589	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5708e15	ib_get_cached_lmc
+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 0xe5b54549	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe711b887	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe871b4f3	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9d2c998	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9fcc39b	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea4fcb1d	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeae4962f	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb874c25	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xee631712	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf081f9b5	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0cb62f6	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0ee0d48	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0f22755	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf2679ae7	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6213f13	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf992a3ad	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf9c9313d	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfa777694	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfdf4bb48	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff568f08	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff9d5fcc	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x07551cbc	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0b965512	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0be20b69	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0e8ff02b	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1a7bd921	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x238ae36d	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x24169cc1	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3424844c	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x387c1e52	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x40c46c34	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x458e9a66	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x49437dec	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4e900cb1	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x547e6dc9	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6b12efcd	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6bde30aa	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7dd28fd3	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8674aa32	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9622c719	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x98a48295	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9e86f42d	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa9d58f7a	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb00f3816	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb33b7e45	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbb948f4b	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc14c2200	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc82180ba	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcb0456d6	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcc8fea5f	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcd3de5ed	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd236c5cf	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd5a00aaa	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdb8339b7	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf24020c9	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xff473fac	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0e402c92	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x11b7ee93	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x50480836	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x7191216d	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x73f06b14	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xa6769aed	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xb6c223cc	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc29ab84a	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x09f66ff6	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x12506bcc	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x17fbee57	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2330e4c6	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2392bd06	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x25a2f082	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2db59a07	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3ca270ff	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x49826192	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4cfe7d21	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5f1d1a06	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6341ec96	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6389623a	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x639f31ae	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6e5e1f62	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x72d24b9c	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7ca7bff7	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7d8793ee	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x87a35d9d	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x89ad4fb4	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8bb53740	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8d66e326	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x936ad481	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xad01cc39	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb8545bde	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd1366652	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd5f93ed0	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd6d79e29	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd782760e	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe24b061b	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe25f191c	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe754ab17	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xed4cd964	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf41a157c	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x01430ad3	rvt_fast_reg_mr
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x03014c8f	rvt_qp_iter_init
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0d7f4418	rvt_qp_iter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0dd0e6b6	rvt_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842	ib_rvt_state_ops
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x30623a5e	rvt_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x32bce3eb	rvt_add_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x3fb9dca2	rvt_copy_sge
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x41daf8b6	rvt_rc_error
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x41e8e1ab	rvt_error_qp
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x4692178f	rvt_cq_enter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x4a859fcb	rvt_qp_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x62cc455f	rvt_register_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x6670a384	rvt_invalidate_rkey
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x6b58a1a1	rvt_get_rwqe
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x72ecfa6d	rvt_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x7bb435a2	rvt_restart_sge
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x893d7d87	rvt_ruc_loopback
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x966290ad	rvt_comm_est
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x9df9f89c	rvt_del_timers_sync
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xa9d790f7	rvt_mcast_find
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb7ee98b2	rvt_rc_rnr_retry
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xc485dbfd	rvt_get_credit
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xd225ec89	rvt_compute_aeth
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xd9b10c15	rvt_lkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xdaedb189	rvt_rkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xdc8a9dc5	rvt_send_complete
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xde997a73	rvt_stop_rc_timers
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe39e1522	rvt_check_ah
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43	rvt_rnr_tbl_to_usec
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf04dc630	rvt_add_retry_timer_ext
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf901b61b	rvt_init_port
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x1c9aa550	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x37e2f556	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x3cefb3bb	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x75640de8	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x7ed0f93b	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xab985898	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xe11525aa	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4f769069	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7ebfe415	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe2362bd3	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe8840e81	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x0f54edb0	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x1f2f8a45	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x551ba64c	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x5f6aa15a	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xafaa92e0	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xd89bbb0f	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x004de4d8	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x29f1030a	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x5c64e5d2	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x5e678890	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x8b2596f2	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xa6abb2ea	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xae72d5f9	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xbdf6dd39	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xcfc8bdeb	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x0e81b283	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x60cc25ed	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x6280d8e1	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0xa6bace21	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x4bc43cee	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xc10c5e26	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xd201b7bd	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x518781cc	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 0xa9800e29	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x236b56f7	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x2bf36b5b	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x80a502f7	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x898b398a	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xcfb0333e	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x7c14423c	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x9cf8e38d	ad7879_probe
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x059a5bb3	amd_iommu_free_device
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x21f42c5b	amd_iommu_set_invalid_ppr_cb
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x24eac510	amd_iommu_init_device
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x31021f01	amd_iommu_unbind_pasid
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xab25a767	amd_iommu_set_invalidate_ctx_cb
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xd7d581bf	amd_iommu_bind_pasid
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x0c999d9a	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x1bf01344	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x312c5dcc	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x478d11e7	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x66430141	capi_ctr_handle_message
+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 0x6af84878	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x7944a654	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xa34c0017	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xece84d36	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x09af49e6	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x0b33ac0e	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0ac087b7	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0e0d977e	mISDN_register_device
+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 0x2e2569df	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2e930b94	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2f5bc95e	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3066d664	get_next_bframe
+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 0x403e6fda	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x43fcaa33	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x444b5a13	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4b036b41	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x53d3b348	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5943cf60	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6c05b46e	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x75b0b8b2	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x79033f0a	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8b0f1a4f	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9489b5f2	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x97a742cc	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9d1c5f19	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xaaa72c0c	get_next_dframe
+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 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf0fb8b88	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf98ae600	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfb70c5c0	mISDN_freebchannel
+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 0x0a6b88dc	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 0x74ea858e	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 0x36d3c3a3	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0x3ad49170	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0x5ae64af1	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x9357ddbf	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x05fcec5e	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x3111b195	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x53cbae87	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x7e85ab8f	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xa370ece9	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xaa4c4845	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/raid456 0x2e6f7707	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0x3f3f7970	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x07310852	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x132cf63e	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x1daa0558	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x2a83025e	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x419d9992	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x962c3ac3	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x9b7c7862	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb711d9e1	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xc5d5aba1	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xcffda012	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xdf6de3c7	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe511fc0d	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf9d13410	flexcop_wan_set_speed
+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 0x51043ac8	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x756c0838	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x9a02c683	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xb2b9efb7	cx2341x_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xbc9cab26	cx2341x_handler_init
+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 0xcb2ed921	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x50aed005	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 0xa4ee10e9	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x0ddb9612	vb2_verify_memory_type
+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 0x6e412a7a	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 0x15be0013	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x24d8b815	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x2f23ceb0	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x462b1ca5	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x731fdc9e	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xa008cfe7	vb2_dvb_get_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 0x27bca9ee	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x070eb8d4	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0ae86fb7	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x123e8a7d	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x17fc52b1	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1e956ede	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x227dca75	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x285806a3	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f376688	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3308bae5	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3feecaf6	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4f73cbeb	dvb_generic_ioctl
+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 0x67480317	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7751ad77	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b0d51ce	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x80985cc4	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x85641fb5	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x86ab56ee	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x89f74b95	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x92fe7973	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x96fb424e	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9af14743	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa2b83d31	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xba9ba6c7	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc99d8e34	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xce546a2e	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd02bf84e	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd9f6be82	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdcf60586	dvb_dmx_swfilter_packets
+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 0xeeb4ef71	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf717302a	dvb_ca_en50221_release
+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 0x72e1eb8b	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x86c72f00	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x1aa55fc9	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x1e61b42b	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x321c3ce0	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x366c7365	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x3ce2e37a	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x62eb8729	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xb34d781e	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xcc789896	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xe6c8b2e7	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x95da91db	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x5e5414b8	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xa88ad6fd	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xc6b14e4f	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x1ebd5ba4	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x828de909	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xdc9cb918	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x9b41bd82	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0xd71d4ad3	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x00a17611	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x64a628ec	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0xc971ad1c	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x10026a4b	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x9b1fde81	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x0fac65cc	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x466d7f56	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x8bca1c3c	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x9e955e8f	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xe39ec05d	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xe74563d1	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x072875c0	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2828235e	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x3759747c	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x45a6327b	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x4fee3f32	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x62dd2bb6	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x67444d46	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x69163f60	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7fe9a096	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x8abb6191	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x9a3b072b	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xdc89b0e9	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xebaebcc6	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xfa720c9b	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xfeb2f392	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0x929ae03e	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x09004430	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x2be8c8e3	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x3092954a	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x7cf13f4c	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x889a790f	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xc0cd77ec	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x26e9f6c0	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x31d1841b	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x64175f11	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xbee201e0	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x34ce1fc3	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x31a7036a	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x0c0b7599	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x15ad3437	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x37d3b0a9	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3fb2cf48	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4765b6ad	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4ef7934a	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x527006f2	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5bc81309	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7c8b7606	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x9ada4aad	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x9c4855b9	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xa7308795	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe130ebd2	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x08e637e4	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x6679c3bd	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x89c35af4	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xafe12536	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xc7b58962	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xb5d8105e	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x2c015fa9	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0xcd867de1	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xe7a138d7	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0xeca8f2cc	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x153a1445	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xaaf8d0ca	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xbef4302d	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x0f1d5b01	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x369e7dcc	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x55a9f643	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0x0fbf9842	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0xde2ded35	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x50fa7fe0	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0xf7d7f156	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0x705fe23e	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0xdc5bf9d4	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0xe42113c6	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0xe6c81344	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xb80acf55	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0x2ee529eb	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x8c4e9a64	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0x728b9359	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x6f30661b	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0xc264eea8	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x63b4d22b	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x552c5bc6	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xdee938d8	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0xeee887b4	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x02fec190	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x6313ca66	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0x3cf7a6b7	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0xd9bc9487	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0xdd04b87c	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x0ab3c34f	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0xe043fa64	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0xc967f1ce	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x377a8692	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x98bd3536	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xa2f0d72c	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x1ef9c736	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x03d31cd2	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x6b3e7c50	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xd9df1a96	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x98f8e28f	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x27db2a38	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x48f34c2e	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0xeca1b5c6	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x0bee7fc8	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0x56105e88	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x486af81c	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0xa0a06e8b	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x8334e097	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0xed6b2f78	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x227ce3b9	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x8e28a086	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x975027ad	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xe3c06d2f	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0xc4900714	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0x952efe09	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xe0f16afb	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x2be652b0	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x7a7898ec	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xbf8398cd	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x1f5b5f98	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xddc15bc0	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x82126f20	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xee7eabba	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0xef07290a	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x305796a0	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0xbce98182	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x60e7ab6d	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x0e636142	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x3933a082	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x2cf0f90e	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xca59d8ee	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xf59840f7	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x70930ccb	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x2d803043	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x2876d38a	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x07b63d0d	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1112e07b	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2917b80f	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x92c7e689	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc975a31e	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xcb3dcf9a	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd956ca29	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x77da88c7	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x94b7e4fe	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xa455624d	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xc9fa9d81	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 0x3af05bad	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x5a9a2083	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x73502b08	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/dst 0x2b904ace	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x58f61b91	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x73cc9ada	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x7b7f43c6	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x85a74989	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x90e9fccd	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xb5347769	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xeb9000f5	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xfd428754	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0xd8156a2e	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x01090f22	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x143eff69	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x37a183ff	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x5a5fa635	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x6443e212	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x55e9d0ec	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 0x322207c2	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x4c72f56c	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x722fec73	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x8acef932	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x9e050914	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xaec282a6	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xb20d768a	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x75bb255b	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x997ad760	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x0f526aad	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x1d131ad0	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x2106c983	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x634d0675	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x075b8c00	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x4758a2dc	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x49adc0f4	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x5eccd594	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x91ec0ab9	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xaf6f1f1e	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xfa6ae114	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x01194ddc	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x200691fd	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x209e7221	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2f3e1e35	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2f615116	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x3672a70a	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5337b60c	cx88_wakeup
+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 0x62d34829	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x648cb302	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x708265df	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x77337132	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8deadb10	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8ee29ac4	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xaa25b4e3	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xbff5de16	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc6c18cea	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd084650f	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd3e3d1ff	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xe95392b2	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf2dc83ac	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x7d12bf8d	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x000c9edf	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x127f38bf	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x12b6528d	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1e630d1f	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x2fced1c4	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x37e4a373	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3bd8d53e	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3d7f25a1	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x633c06a4	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x68774602	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x698801aa	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x74e07020	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7a4fa8ea	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc78b5b81	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xde879b95	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xe4dffaa6	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf32417eb	ivtv_udma_setup
+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 0x474cb20e	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x57e82f29	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x581824fa	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5d40dd38	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x61b8dc48	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7e6df0a3	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x92213c59	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x96da54a1	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x9cda7ae2	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xb5306ab0	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xb89645cf	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xdf0503f5	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x0d93b091	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x33334394	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x52e77b59	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x6e6e13b9	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x9493d76d	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc310731c	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xd27e86cc	snd_tea575x_init
+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 0x9cdea6ea	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9e12e343	ir_raw_gen_pd
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xb0c7b381	ir_raw_handler_register
+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 0x7ef6d895	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x719228c5	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x1655be93	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x62286970	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xde8aea66	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xf2dec4b4	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xc47d6c66	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x37bf1431	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0xf8b4ddb1	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x58c7d2ef	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0xce7fa892	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xf4463b84	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x5f99a730	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 0x2f7a83bd	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0xc9c4e9de	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0xdc4ca032	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x04d1bc2f	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xf6935745	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x02a8a8e3	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5547cef4	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x59a882e5	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7fa70e95	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x84fb6b8a	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9137eb48	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb2beecd7	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xbbb14ad4	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcc7bf555	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x72900d8b	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x7cb790eb	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 0xae4f2af9	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xb8111bde	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xbff73eec	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xdf7305f3	usb_cypress_load_firmware
+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-af9005-remote 0xe605f30c	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1b1b6387	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1b3c2386	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1ed9b28e	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x211f7837	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x54db9c55	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x56784957	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6e61e4d9	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7f56dd4c	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 0xf517c531	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x119f5baa	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x88af6987	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x669ae526	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x740b6d84	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x137314bd	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x475cbc31	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x7b8e6236	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x9d4d2f7d	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xa7c83c3d	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xd827d0e4	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xefeb94a2	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xf2fe9294	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xfb4a6472	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x13fecc96	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x14c26d46	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x42af3e26	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x546d45cd	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x64690292	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x8115f8be	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc0bf5467	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc1c2d03b	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x2c0ab728	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x42b21241	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xa3f2fefa	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x17030d99	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x3cc40c53	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x023ad44c	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x3266d1a6	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x85e85183	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xd0d53c77	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xd1d05f21	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xe7752588	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3056523b	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 0x5a3009f4	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb90f6f73	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xea0a6b56	v4l2_m2m_get_vq
+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 0x09ed5e3b	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0c368df9	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0ca535a7	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0fab3b5c	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x130a1d64	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1372a578	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x144436df	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1dcb38e0	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x21b78e58	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2708fd59	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28ef4966	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2c3e8987	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2f4cf647	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x304c6258	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x30ce0360	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3271c9fb	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x357b33f0	__v4l2_ctrl_s_ctrl_int64
+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 0x3dd9d03a	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x40e1243b	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x42366ed9	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x51e5bcf9	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x55205744	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x626beb1b	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x64f6f079	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6ffa9d19	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x700c6fc1	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7217ac80	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x82c1cf46	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x84192632	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x91e4de73	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x923ee8da	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9414fbfa	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x986f72c5	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9b27a045	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9fb91cd8	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa5e5520e	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaac0a348	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaf00830c	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb04b53ef	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb8f1372a	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc86a3e8b	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcbe2ae09	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcddf1563	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd602a80e	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd84cb456	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xda848ca7	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdeb6eb5c	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe9a955c0	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xed76c63d	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf2c57d72	v4l2_ctrl_handler_init_class
+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 0xf8767699	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x23da8911	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2ff7848c	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5b357b88	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5fb99bba	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x679c51a9	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x7324d1fc	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x8572197d	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x8cbbe361	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9067f5cc	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9b4b652e	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa5725f8a	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xd84aac53	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x01750dcb	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x04a68883	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x089b652a	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x186142d2	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x27f226f9	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x35fcfe6b	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3c480d36	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3cd973ba	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x52eb3470	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x53dd4500	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x63a829b8	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6fd57e24	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x76b49ee5	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x857e6a57	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9de9c3f6	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xab9521d6	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xade76196	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xae608aa2	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbabedb5c	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbbb6024a	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbed51110	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xca3883d7	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcb9896c2	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcc2102a9	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xccc3cd09	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcd409043	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd069c871	mpt_put_msg_frame
+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 0xedb05998	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xeea59065	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x091d5607	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x140c6e95	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1746237b	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x35791727	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x360e80a2	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x36fa5aaa	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x44a03d51	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x49bd9a0a	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x56320e29	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x593e7476	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5a7fcb87	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5e9947be	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5f36d71f	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x609c0b64	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6e9274d7	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x77dc92cb	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x78217fcd	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x81951c52	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8eea3b1e	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9f2deb9f	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9f78aee8	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9fe3d3ea	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc090f9d8	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc8b1cabc	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd01cd30d	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd67bd134	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe4aa2e3c	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x2e6d2519	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x49243879	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xfe8f471b	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x10910d0e	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x791f51ef	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x7aa6cf62	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x00556945	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x1fa19b8e	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0337937a	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x365425a2	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x3f9dab81	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x414bc7cc	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x43544903	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4bc39590	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x5c7ba524	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb5f9eef6	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xdd7efa1f	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe0512773	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf8c32310	mc13xxx_irq_unmask
+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 0x29a6792f	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x4e5c6b15	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x6f10dbf3	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x7c66d08c	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xe304d2a1	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xfd7adb19	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x05e39584	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x68f9e25f	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x7daaf90a	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xb7cecc4b	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x0bb25295	__SCT__tp_func_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x14dc7949	__SCT__tp_func_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x28f0328a	__traceiter_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x3b0a488d	__SCT__tp_func_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x4811039f	__SCK__tp_func_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x8404b627	__tracepoint_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x8b4454ca	__tracepoint_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x8f49bc1e	__traceiter_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x9232032e	__SCK__tp_func_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x9a739466	__tracepoint_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xe3b91a77	__SCK__tp_func_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xe885ee7c	__traceiter_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x386b05c4	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x41b09778	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4c4099c7	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x8fea9ef2	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xa1e67bb0	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xa233bea6	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xb46ea22a	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xcc0c380f	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd6b68d5e	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe02dca48	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf1d3f908	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf9578903	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x361615c1	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x6369e0c5	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x9de46e76	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xbef0b2ab	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xe828d5f3	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x07b4e237	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x39640032	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x32b695b7	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xaa82bbb6	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xbb782d69	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xc7e035ed	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xe5dc4c8b	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xed804d18	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xf0cc2313	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x0cd998ca	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x388ae1c5	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xadad4fb5	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xe438e657	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x2f6ca7ba	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x741f3b7e	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x4deec985	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xaedaa24d	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xe7176e1c	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x07aa2b96	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0dc719a5	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x12240416	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x13e8342b	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x252fa930	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x355195cc	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x35dd8abd	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6441e454	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x64ed113e	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x67fc7381	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6cc0b2c1	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x7fc0f7c2	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8644286c	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8aaeb469	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x95987cf7	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x9e0f2443	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xee9a68af	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf77cf69b	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x54530770	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xdf419304	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x82e39eb9	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xcd231302	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x0376f6ab	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x3f204f3f	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x431eb7d3	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x43c6278e	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x683c1569	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x6a69b3e8	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x6cddd0fa	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x70c4dcbd	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7c9ab0cd	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x81acb45a	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa5481805	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb896ce22	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xbda98cc3	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xbfb8c2d6	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc1939434	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xe5f4111f	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xfcc39a21	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x0623f047	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x124dcd86	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x289e5592	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x67cc15ec	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x7732833e	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x935aa3bc	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9499aab6	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x99450ee4	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa02f7b00	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xdd664363	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xeae9c7ad	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x153aa564	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x6639aa40	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x82b57c33	com20020_found
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x069c413c	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x09a78190	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0b42600e	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x182214e6	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1e55b8d3	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x255d417f	b53_set_mrouter
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x279b0369	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2803fc5d	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2ccbd45f	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3263bca4	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3527c1d7	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x37cd917e	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3c5e6be9	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3f95c936	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x40a9d734	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x57e0bb7c	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5a8a336f	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5dc24b19	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5f795c2b	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x62e5c041	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x644bb28e	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x693dc44e	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x69f3305a	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x76c8625d	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x77178e76	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7981e32d	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7bcced59	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x82e62a5c	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x924d0a03	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9b062f8d	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb10d4aea	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb1c993ee	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb9ad22e6	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbcd59480	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd2d9b899	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd645f908	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe22b9a5c	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe4694752	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe872756a	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xed06e36d	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf027df94	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfbfc1d58	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x2348d2ac	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x4f76973d	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x5cd75104	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x6c196241	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xa1c44745	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xc45ad16e	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x2bbccf34	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x9fa55929	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x41effd05	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0xda032824	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x1bede3d0	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x2dfb3205	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xff72191c	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x6e4e6db3	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xbd7ad8f9	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x101dd9cb	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5be90158	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 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xecc6273a	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x26fadb3d	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x4f463960	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x573cdcd9	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6d31e282	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6ea39cae	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x76401c90	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x88513aab	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xaef20a85	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xe62c3ac6	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xeb762502	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xcdc7aeaa	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0xbeaddd3b	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xc290e92a	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xf8b7e74d	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 0x00dd05ad	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x069d3e67	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0ce938ed	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1201d4c9	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1e63d1de	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x32b91fd9	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3d5822ac	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x60bf8653	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x95aca2c7	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9d972c2c	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9fd37d0c	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb6b95832	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc06814a3	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc7d4b7d9	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc8b81779	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfceaf732	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x006d7512	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09fe70d4	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x13638a80	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1438dd34	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1a2d07da	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1e81bd1e	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x27d6d7f0	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x33c29043	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x33cb9904	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x36347a23	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x37ff4823	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3c472192	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3d77fc69	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4480133f	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x482bdcd0	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 0x54905946	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x581fa5dd	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x58262ae2	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59f5ea7c	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5fdef54d	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x66b4bce2	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x67275bb9	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b5dda46	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e683d41	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x79dc1bbf	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7ca879be	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7fab5d8b	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x89e37ec6	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ae7db29	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa251bc8d	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa499592a	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa99c85df	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaaeaf492	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb415ce1e	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb723d6e6	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb8e7a719	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc24ea9be	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcdd25153	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf85f6c1	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd48e5508	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdba94a4b	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe8553523	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf0013ae5	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf043e455	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf49b914e	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfe639dbf	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0c7a6c1e	cxgbi_ppm_release
+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 0x41338c4d	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x7af3334b	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x9ccba30b	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xac508a53	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xcd6a26ac	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xfd4f88b5	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x6fd1ef2f	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x7fe598f1	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x8070b273	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x8f4cee66	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x951190e0	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xf33afddb	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x1983b7d4	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 0xfaff9c9f	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x17d98930	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x389e47ec	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x8d977867	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xda9db29e	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ba0e56d	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d769433	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a4fd7eb	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3558f5b9	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38926478	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a3e7579	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f38a2b2	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48cb736a	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b15e571	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50dec7dc	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e3949a9	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65e2b1e1	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68c966c7	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x712484f3	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75d41031	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b2cee49	mlx4_gen_slaves_port_mgt_ev
+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 0x8869cbc3	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88f5a48d	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b413a47	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x921445fe	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x929456ee	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9acfac5c	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2539801	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa369d884	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa372845a	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4bb517f	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa505470d	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab6539e6	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9816b7a	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9c96823	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1ca85d9	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc323c302	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbaaddd4	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd081a9c	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6f7df56	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8b26d02	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd544fe6	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec356dd3	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed5e6449	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef12ba19	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0433870	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5fafbeb	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc147bd9	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff43be6c	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01946403	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x046e8198	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05d3dcac	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05fc4dee	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07151dbb	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x079af22b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07d8bcde	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x082ec5d7	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x098fcdc9	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ce98873	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e3d9c67	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ed68452	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fac7eb6	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fe515d5	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10171385	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x113b099e	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x129195c8	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16971239	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17072b38	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x171d84b5	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x191b7744	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a46f3fc	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba626fe	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d340998	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d47338f	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fcb029c	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30bd89b6	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3137dca5	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34c83065	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37785b47	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x380d07be	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3aa6db24	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ad3b153	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f9cea08	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fb9179e	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4373146a	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x439a7c4d	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43f72162	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4490e025	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4569441c	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45eb656d	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47c0966b	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x491efe8e	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cf12690	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50085dbe	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x512d02c1	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51ee08ff	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5381ea4d	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x540fb126	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x549cfb8e	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x557c6c12	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x579fac51	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57e8292c	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c9fbb88	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5da26bc0	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5df2f616	mlx5_core_modify_rq
+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 0x629e65bb	mlx5_cmd_free_uar
+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 0x643f4ace	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65701566	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bb1d3db	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d34636a	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d777f35	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6dacf288	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e1922a5	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70210ca1	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x713b4b2b	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71be99a0	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x770f7ca7	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78f059b3	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a87df81	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba9b26e	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c323668	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cdb480a	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e208ced	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81d9d9f1	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88d31263	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89fabe37	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c1d2681	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c6cdc4e	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c8f5c84	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d64ec77	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d954309	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e35029e	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x943c4746	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9571257c	__traceiter_mlx5_fs_set_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 0x97d7c68e	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x986fdcc7	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98ab7cc6	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99ccd1be	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9adffcf3	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ae159ee	mlx5_eq_update_ci
+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 0x9ea89fee	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fe71f1d	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa14c10e0	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa30de2ae	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9a43ad0	mlx5_core_modify_sq
+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 0xae1170cc	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb03d761b	mlx5_fpga_sbu_conn_create
+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 0xb352443f	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3cdad03	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb420be5b	__tracepoint_mlx5_fs_del_ft
+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 0xb52fad6c	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5876c37	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba89bfca	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc089fe4	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd491cfe	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdea0bc6	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf97dea8	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfc1fdd0	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1c90df5	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2384d69	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6c3f8e5	mlx5_cmd_exec_polling
+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 0xcc3c0f66	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc6cfaba	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc873776	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce1391e8	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd16528f9	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1ad0ed8	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2bd05ad	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5cfffc9	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd85d301b	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdae90e1e	mlx5_cmd_destroy_vport_lag
+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 0xdee4591d	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf96d533	mlx5_eq_disable
+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 0xdfdea29f	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe177a8b7	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1b97d95	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2f71b6e	mlx5_buf_alloc
+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 0xe504cbd0	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe518ded5	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6e7f23b	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8706076	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8e9ebf3	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb409d0d	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec8e149f	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed83151c	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeef38f34	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf120e368	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf279ce26	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6252ad4	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf74d8a88	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8947f53	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9c5a596	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa608679	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x870abb2b	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02d6e86b	mlxsw_core_bus_device_register
+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 0x03dc99c0	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c	mlxsw_afa_block_append_trap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07fc850b	mlxsw_core_ptp_transmitted
+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 0x2154e933	mlxsw_core_port_eth_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 0x242fbf62	mlxsw_core_trap_state_set
+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 0x3db425ed	mlxsw_core_rx_listener_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 0x4f309a0b	mlxsw_core_trap_register
+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 0x6343b9e9	mlxsw_core_trap_unregister
+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 0x79f2f283	mlxsw_core_skb_receive
+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 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa8a9cb14	mlxsw_afa_create
+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 0xc43eb0ee	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc6e9c526	mlxsw_env_get_module_eeprom
+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 0xcf0590ce	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcf9fcd17	mlxsw_core_driver_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 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe2509970	mlxsw_afa_block_append_mirror
+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 0xf888e96a	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_i2c 0xdde6cc7b	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xe56435f2	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x00f8eada	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xa06b7b32	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x06565dce	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x158bf386	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x17e491a4	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x18d05e77	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x20283edb	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x22b41a1d	ocelot_drain_cpu_queue
+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 0x2799f461	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x28140f0b	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2aa050e5	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c203867	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c3b9d60	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x36fbb4de	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x38ae15e7	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x394c539d	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3f3dc803	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3fa5c2b6	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3fe9d703	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x41474002	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x446306cd	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4465ea3d	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x46b2ac3c	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x48ee6fbe	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x49ca3976	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4e833b64	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x532abd9a	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x54862a77	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x59228d7f	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5c29d303	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x60146b12	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x60fe2f75	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x66644db8	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x66af2345	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x675ebd31	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6bc94d47	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x75f83e28	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7696f796	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7a14a23e	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7e4dedd1	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x82711351	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x82d49975	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x83813b19	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x83c9552f	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x88f9c989	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8ea878f5	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x91dc32f5	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x938fa08e	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x971914ea	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x987b50fa	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9b925ee7	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9e1affb9	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa1da0571	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa9973c53	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa9e2e64f	ocelot_ptp_rew_op
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaacdcfd7	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb3763e68	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb92a42d5	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc07712c4	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc56a0257	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc5bfe086	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd0558f4d	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd5228dc1	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd9c9cbb6	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd9d2d0d0	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdb8b6875	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdc943173	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xde78c78a	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe6eb7853	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe7069ca4	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeaa931c9	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf285119d	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf6561310	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf68814c0	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfe4a2a35	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x76513872	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 0xbe1953f4	qed_get_rdma_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xec4f38c4	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xf5ae0f1d	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x63d590f3	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0xfa20f595	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x5d6f19f6	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x6b6f7e58	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x7267e8eb	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xb9828f58	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xd3b2b929	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 0x84e9cfc7	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x9a447882	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xe316965a	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xf99e88a8	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x29b338fd	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x57ade2c6	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mii 0x0e16203c	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x10564e87	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0x166436de	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0x22ee38de	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0x3c1b2a1f	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/mii 0x49d81232	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0x4f52cbff	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0x7417db20	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0x967d426c	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x9d3c30f4	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x8064d67b	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xd646a268	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0xef078a3b	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x3f18460c	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x49eaf171	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xd318ac6c	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe71f9760	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x74e0d6af	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x059be1bd	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x5a230ebe	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x7da09e4a	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x7e505fdb	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x8b80d2e3	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xa7ce138d	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0xa920131b	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xc0da599d	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x0bc08e78	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x5edc8d08	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x82af6012	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x0af9fb22	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x0b12631c	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x121fc15c	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1eca111b	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x23c7c930	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x6a8ea076	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x799c9dbd	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xcde49de6	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xcf2b4b10	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xd50692bd	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x0835b4e8	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x36dde332	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x45438ece	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x59d06ba9	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5ef2ac8f	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x615d1419	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x85128655	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x912e7e38	ath_is_mybeacon
+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 0xbf15138b	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc624b97c	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xcfb356f4	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd583de5d	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd9a45c76	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 0x0ff094f5	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x14424a59	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x153605bf	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1844eb6f	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1d6fdb47	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1dd899ff	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x228b5046	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x28270394	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x28fa5b73	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2a6f0e4c	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x311b04ed	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x351a89fa	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3568c3c6	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x35ea9521	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x366b083e	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x391304ef	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3cdc7134	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x435569de	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x43e55863	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x48636e33	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5675aabf	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x57aa0ca7	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x57e3e577	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x672003ff	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x67e2c882	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6ddb9224	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7229f91a	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x72e8dca6	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x735c9ed3	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x80bfe1a4	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x83e2d819	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8cbbdaa4	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8ed3eb76	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x987216dd	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x98a173f2	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9ab48cc0	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa3a103ad	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xacd34270	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb3ba1db2	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb56f5020	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xba2e239f	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xca09ba04	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcb01d9e2	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcfa8ab2f	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd35d74b2	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd4d1ebc8	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd9a0891d	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe41a60bc	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe4ad3ca6	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe5416155	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe6e339c3	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe81b7a6d	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf1cb06e9	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf4981977	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf56db573	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfdc1b387	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xff3c5417	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0131da7c	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0ea0c04f	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x21c4bca5	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x22d34629	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x22dcc5ff	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x409abb19	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x477bf8a2	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4cf4128d	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6372de70	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x749a4e98	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x786a33c4	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x92654aa8	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x95e9be63	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9e256e9c	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9ec0667e	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa6683256	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xbc80e353	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc2e1afae	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc9766c37	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd03a858f	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd4befaa0	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf4eda1d1	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2a9271c0	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x35a0e609	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x389e459f	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x48ce2fbe	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x58359c30	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 0x9961d3c2	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb0f7cdda	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 0xb9d356f1	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xbd6481a6	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xcdd6e3f3	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf21721e3	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0279ad31	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x113b1778	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1416bec2	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1d32761a	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x215f426b	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2732cf2c	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3bfe8e8f	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4ca28389	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4d549e88	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x54c866af	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x5bb07903	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6b6c4d06	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6e53a17f	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6f3228bb	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x742bf369	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x936e58fe	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb55f3709	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb68a2a4e	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 0xbad26508	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc5241724	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd34ae317	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe6e33479	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf961a8d0	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0067e72e	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x00c0d4f3	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0123f8bb	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01c02c28	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01f2c792	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x03d2dc86	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04799303	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x050c62e5	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x05e4c7e4	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x06a1b47b	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x073f3c2a	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ea76a10	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1031c073	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x107bb9c0	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17e53b0e	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x18be110f	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x19018a03	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a69ca63	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c49abba	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d966b3b	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x24640771	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x25bc7b51	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x29341d40	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x29e2e20c	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2baa2b95	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d3f7610	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f25123f	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x30c285d6	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x32f85374	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3397a2b1	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3483e91a	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x38a29f6b	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x39e3a43c	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b1de3d1	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x450bbea7	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b4926f5	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4db963d1	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x53106761	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x557650d9	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x583accb5	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x593703d1	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d546bf7	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f5b7c9b	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x62aa0f23	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x63edea6f	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6675c85f	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c935dd8	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x703f0890	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7143f1c4	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b89fa3b	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e0a7609	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7fd20d2e	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x857e503d	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8917fcb5	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x894cf4bd	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a3ef79e	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d2fe8ac	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f78225f	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9027cd15	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x90b0865f	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91f96865	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9257928d	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9444724b	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9aa6bddc	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9eda8af7	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9fc764d0	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa112a986	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa1b38b69	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa29b0bae	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2c4fe50	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3cfe726	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa64e2689	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6ecc93b	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8d9bad2	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa91192d4	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae6ceacd	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb04957c4	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0f57b64	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb163bf46	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb594da32	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xba1087a4	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb5a777c	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd38c31d	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc31e4976	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc57545ff	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc72e8b5d	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc3b0749	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xccf04e6c	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xce13bf6c	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf4443d5	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd10004b9	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2135ba2	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2e4ef79	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3401895	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5be268b	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8face98	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd968616e	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc0947b1	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xebad26ef	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xec444eca	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xec88733d	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeee5ceb7	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0f43472	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2a44179	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf40619a1	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfaa21d61	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd622aba	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xc268bfd7	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xf414f827	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xfea2e9c0	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1762bedc	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x176caa86	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x25dbb132	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2c00cd1c	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3a545d50	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7062f452	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x79ec7916	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8aa645ad	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x91deb9a3	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb626f122	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb9b7b767	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc6dace59	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf950172f	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x2fb9a078	stop_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x5cb22837	reset_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xb89ddedb	init_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x01406a27	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x14a14387	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1a2b3501	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4e74fa19	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x53e50338	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5ce0a595	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6d0a0e6d	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6fbcb806	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7346946d	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7c582ae8	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x919bab4a	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9735e008	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9953b01f	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9c09e8e3	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa0e85cfe	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa77e322f	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd3882d5c	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xdeb1fb1e	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe07896f3	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xfc955b5b	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0004c018	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0034d664	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x050fdfd0	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0811fef2	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x09da3642	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0adfa88c	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b28bb39	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0be73d7d	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0d877566	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0ff48391	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x173ffb39	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21a157f0	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2305276c	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x24767d53	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2484e946	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x272e7617	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2f697089	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2fe924f8	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34536403	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38b30f31	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38d6fff6	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43615b70	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4389bfe0	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x45ac934c	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4aa91d61	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4ba6a728	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4c9fe27d	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4e57a26a	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f677f8c	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x55fc13af	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x56953aa3	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x56dfe113	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x57854018	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x580e1186	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5d49fafb	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5ebf44d8	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x626b7d4f	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68f57500	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6bf62c45	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ecc1088	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x719340e1	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x738d753e	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x74249afa	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75178041	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x77117f80	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b283b7f	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b301e94	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x84fa5a7b	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x89133377	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8a779ccf	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8cd88b8f	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d738d55	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ed78170	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91330c36	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9717d88c	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98d55f88	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99dce3ac	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cf938b9	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f8ce4a6	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb1023417	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb46edfb4	il_hdl_spectrum_measurement
+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 0xb8b06f53	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbc28b038	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbdd5b298	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbea68abb	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbef9321c	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf2ab2b2	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc13d622f	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc6790c66	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb7c9897	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcc489528	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xccf591c9	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd372146	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd18fbcc5	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd26ae154	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd43fa9c2	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd7e429f0	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd969273c	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda0569e6	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdadeb3d0	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc3076af	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdee5d9ba	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdf8c38aa	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6d1c52d	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe8e25386	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea76a7ed	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeae9aa4f	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf577457f	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf624ab53	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf7186263	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf8f5c596	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa5a1d7f	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfb8bfab7	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd17ec5e	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd8e8f9f	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe45f7b3	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfedafc4f	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff18bd05	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3493c787	__SCK__tp_func_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 0x4948ce4f	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4b66eeb9	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5330c42c	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98727501	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa31fbbbd	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaeb44483	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc4bcb816	__tracepoint_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/intel/iwlwifi/iwlwifi 0xe124a5d2	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x093d1fbf	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0d378811	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x200f01d5	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x230914cd	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x276bd27a	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x303c1f32	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x520e5102	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x56e8f6ac	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6bf5b407	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6e57dc31	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 0x7ef68d3d	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x878c5829	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x891028b6	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9224a115	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x95ce522f	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x98d0b529	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9963a268	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x999541bf	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9cce9f98	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa03d5226	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xada8774a	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xbc0b27ea	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc080d43b	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf72ef21b	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf78a73ea	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x12abfabd	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x449d5489	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7698ee71	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x86a10eef	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x875fe49c	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x8b5a22ea	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x8d1f635a	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9623f22e	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa715b292	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa7caef57	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb2632bd2	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xd5b3c507	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe627b9eb	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf0c4bc24	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf171f5d2	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c7b0a1a	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x8cd9825e	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0af6d6c5	rtl92c_phy_ap_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 0x3173d2cb	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x36bd7106	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x36cc6ee7	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3b42efa6	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3f2a2ae3	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x434d83ca	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x49a9f8e1	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5298d2c3	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x564c551d	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5cb57cd2	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x684e62a9	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6a2bd946	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6cdbccc0	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x717a7e29	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x74fac83b	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76007e84	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x763bd75a	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7b37b37b	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x828b87de	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8cda1a38	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x940b67a2	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x95d7c19f	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x960ab1ef	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xae32e6dc	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbda9a68b	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbec0dc97	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc13ac15b	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc2555967	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd074806d	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd105748e	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd1f0ac5a	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd28a4978	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd9508f7c	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe9b32a5b	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xec13de55	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf901b452	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf9991f77	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfc491ad1	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfcce685b	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xff706373	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x530f7b17	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x71784d53	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x97a58b87	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xfff9065a	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x0579de44	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x78c4b7e3	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x9230166d	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x9a1ca29b	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x10593c08	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x137cf599	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x21fa2ec9	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x258eb110	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2cf60d5d	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3414fcc6	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x48c3b464	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4ad38a1f	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5bdc5f15	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5e312f8e	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5fda4824	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x64da7cd5	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6a378192	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x72bc6fc9	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x75c8fdd2	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x79603991	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8222a2aa	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x84cdc4b4	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa203406e	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa23a95a3	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab5c97df	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xabb96975	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb1bc67fe	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc04eb143	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc6e3ec89	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd9b37750	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe21a6beb	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe324d38d	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe4aba54a	rtl_ps_enable_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 0xf51f1424	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x194b281a	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x848b5f97	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xf2ab52a8	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x1d693996	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0046ca42	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x02629057	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0eb07876	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0fcb28e2	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x10d391a9	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x13b0bbe9	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1528ee61	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1645b3fa	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1711c02d	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1db4ba35	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x261c4641	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x26a398d4	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x336fafd7	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x34b8d899	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x41c8dcfa	rtw_set_channel_mac
+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 0x479b3c19	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x49bfed34	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4e2f23ef	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5156966c	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x57473c5d	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x59caa570	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x62a868cf	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x69eb7d80	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6c448f23	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x73db298f	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x74f42bf7	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x74ffa71b	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x766c7b6c	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7674b363	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x77d7bd17	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c4723d5	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x84ae5f37	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x84af603c	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x855e6165	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x927ad760	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x94a12f6e	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9c4dcb8c	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa0d19f24	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa640be0d	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa73b40c0	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa9760f70	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb2916f03	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb5ee2de4	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbfd1bc40	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc041c26c	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc09dc387	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc396bdf4	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc43e623d	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9dcb8ed	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf9cd2a4	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd14cd2e4	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xea09ca1e	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xeca8e065	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf596c1e7	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf961ff72	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf99a6da6	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfe176cbd	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1b6454b4	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1efaec8b	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xa31669f2	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xdc8ae591	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x81daf0f2	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x2d00d5d2	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x48db3c89	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x6884ece3	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xc4dc60ac	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xc1c32917	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xda6e6f11	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x13bf61fe	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xec802d5c	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x19d37255	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x79fc13b0	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xe269caca	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x97fae27a	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x8ee2f01c	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0xeea0b1f5	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x1759d38f	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x4b7c56e9	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x6327e557	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xea649359	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 0x300050e2	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x328a2d55	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x5e7d4aa6	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x7f5a1243	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x89d3cda8	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x9564808c	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xadc9d955	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xb36820cd	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xcb799143	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xdf16ffd0	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x15007763	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x1759ddcf	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x348b334d	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x426bfd41	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5200f9e9	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x589c9c2e	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x82b7f190	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8feda24d	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x9662c9b6	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x972fcb88	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x9b09d59b	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbab5934e	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbef06266	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd0e5e7fb	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdbd0907a	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdeaecdc5	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe84a0d56	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe9aa1797	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x01041668	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x077afdfd	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x21265db5	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x29095839	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x396c59e4	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x3f1e6b66	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x521f88cf	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5682126a	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x640b98b6	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x67c13487	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x77f750da	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x886014dd	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x96b706f6	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xa802121b	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xa8f4b6cd	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc2a72ae2	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe0a76d7a	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe19da95b	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xefb48210	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf292fc13	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x06ff6316	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x3cdb17e8	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x02c6d4c6	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x03142c7c	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x060bbff7	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x0ecac88e	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x0f6d6cad	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x1666728f	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0x1752cc8b	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x2025a63b	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x24089a7f	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x26b6041e	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x2ad2718e	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x2e2d4b98	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x3b406678	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x422dd38f	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x575aed72	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x6fdab414	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x7103107d	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x74de3c04	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x79826f7d	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x81018e6d	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x8fe136a5	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x95ba272c	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xab9a22de	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0xad82e490	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0xb3e10c30	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xb4924cd6	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xc4c268e7	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0xdd378207	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xe431fae8	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xef9b9bd0	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0xf3ef0008	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x71594a77	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xfa7ed54f	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x0f359a06	pcmcia_fixup_vpp
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x22373e17	pcmcia_release_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x28599cb0	pcmcia_get_mac_from_cis
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x3972d2ea	pcmcia_loop_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x3be4e53e	pcmcia_request_irq
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x50713511	pcmcia_fixup_iowidth
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x582721f3	pcmcia_request_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x6893168e	pcmcia_register_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x6cde6237	pcmcia_disable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x6e089088	pcmcia_request_io
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x888ccb90	pcmcia_get_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x8f8ec691	pcmcia_loop_config
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x97f84954	pcmcia_dev_present
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xa4df84ef	pcmcia_enable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xa78ee21b	pcmcia_map_mem_page
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xbb312663	pcmcia_parse_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xd30b04f8	pcmcia_write_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xe1e7be95	pcmcia_unregister_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xf80b7f84	pcmcia_read_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x0c22e179	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x16db2299	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x6cd2f3df	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x7213ecaa	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x78c18601	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x93140508	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xa5ae3f66	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xb457f2d4	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xbcbf8b65	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xd270612a	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x949ab45e	pccard_static_ops
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0xc2dae574	pccard_nonstatic_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xb5fde547	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xd0677fd5	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xe552199e	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xfb9d30d6	cros_ec_resume
+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_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 0x465ee3c4	wmi_driver_unregister
+EXPORT_SYMBOL	 drivers/platform/x86/wmi 0xd7a12dd9	__wmi_driver_register
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x2ee4458e	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x301b7cfe	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x41dd057c	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x433ffd17	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x57acb578	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x59905986	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x72057269	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x79e8e3b4	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9a4a29c6	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xaef6d4fb	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbc0ff44f	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbf62208f	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xc1c55434	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xcbf5a081	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xdde0e085	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfa2b4587	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x6dd97f00	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x4153f4c3	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x3d9cece0	NCR_700_intr
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x62de85ef	NCR_700_detect
+EXPORT_SYMBOL	 drivers/scsi/53c700 0xb120a712	NCR_700_release
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x297b4a1f	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x2b345f6f	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x2cbc0b0e	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x46605524	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5ca7d497	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7bdacf5e	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x849194c9	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8ba3067f	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8cdc1d44	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa1eed59c	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa57556f1	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xaeb27014	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb1f98e7a	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xcf506cb9	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe0e48898	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0010d14c	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x008868cd	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x074ea8f1	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x08e72050	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x099128af	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0e879506	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1b394c01	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x21777029	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x240ce09f	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2d73a728	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2f42f231	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ffa476d	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x42b7e581	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x49ac5f82	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4a529319	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4adec59f	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4b85a17e	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x534bb3da	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x55f3f499	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5a19762e	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5a62039a	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5e92c826	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6464e73d	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x677c9353	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x682658c9	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bd9b506	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7dd9e67a	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7e1b0150	fc_rport_logoff
+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 0x81b26d47	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x820239b5	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x85cb819d	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x89f56a76	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8a3f5a43	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8f8e1c66	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9563a7c6	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95f96680	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9896b63d	fc_fc4_register_provider
+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 0xa8d3139d	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa9e1c85e	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbbc2357d	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbec934de	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc44b8324	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc7cfa990	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc85cd8f5	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc8ce655b	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xca99db15	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcfd36ba9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdb6cecb5	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe21df952	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe310e0fc	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe4e9a79d	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe51e64f2	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xef06c0ef	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf66955c0	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf7dce97f	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf951c8ed	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfcfd1538	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfeddd08a	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x1913dbec	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x3176c23f	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4aa9c203	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x04b78ce6	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 0x0db728b8	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x26729a39	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x281264b3	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x5805c520	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x82e7d651	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x87779d4d	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x911d4c01	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa69d7e8d	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa8e138ed	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb0218cc6	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xe5f3a249	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xfd87fdef	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x1f55cd70	qlogicfas408_ihandl
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x3fd8cd71	qlogicfas408_detect
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x6bf4f5d5	qlogicfas408_abort
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x75d47a0e	qlogicfas408_info
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xc5200006	qlogicfas408_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xd0d3f9f0	qlogicfas408_disable_ints
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xd4c60378	qlogicfas408_host_reset
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xd542080d	qlogicfas408_biosparam
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xe76b3b20	qlogicfas408_get_chip_type
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xf2b95199	qlogicfas408_setup
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x0e07bc26	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x9ebaeb86	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xd7ff157e	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0e6956c6	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x10bb9f5b	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x157c94a7	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x1cfd71d1	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x334433cd	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3f1e7982	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4a329e42	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5f887462	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x835a9805	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x84a4fd3e	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9e310f44	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb8e94d42	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb9e9c61d	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc221b796	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc771bb23	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd2f0db81	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf25e0ab7	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x01098390	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x01329353	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x19f127d2	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1efcb889	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x21337849	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x287540f4	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x28b4562a	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x33678210	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4be03337	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5569aa7e	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5df58f92	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x601218c3	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6cade323	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7096b08f	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7442d283	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7d258d7e	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x80c96ca3	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x87d537b6	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x98b3c487	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa45493c4	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xaa1e1ee2	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xab2339ec	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xad112c7a	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc4738cc1	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc86506ec	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xdddb224a	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe15b8084	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xebb83dbb	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xff5a968b	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x0725cf32	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x537f765c	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x8140936d	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x99ba4edf	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xc24281da	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x71177a73	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x7b889328	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xc2b50057	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xc3e77595	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xe84f3699	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x5759428e	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xc36c05d7	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x060fa04d	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x0a84953c	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x1c493853	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x57a7241d	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x6930b3e2	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x7fb17607	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x9cda7dec	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xdbc01c87	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xf81f3169	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x0d35e176	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x2819a963	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x08b309d6	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x17992e6c	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x44487b55	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x4d3894b3	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x7c4823ea	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x7f85409f	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x822f4d68	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x9f284621	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xbf606d6f	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xfdcf94a0	qmi_send_request
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x008c5c81	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x03c93ef0	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x18c06ad6	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1cdbaaaf	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1ce92d55	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x20d45ee3	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4a7c5283	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x59779770	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x59da19ca	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5d28d1e6	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x67dee8fe	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6b3b62b8	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f6ad640	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x70c52706	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7dd36cbd	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9882f21e	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa988ff51	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xabf20993	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xaea1e7ab	sdw_update_no_pm
+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 0xc1b1f42d	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xccadd9f3	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd4f8ee71	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xdbe0dae9	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe035d545	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xee72b1b4	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf3d05042	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x11121075	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x24873274	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x29e08ae1	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x2a839cce	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x37492a40	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x45941f80	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x604f0c85	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x62aceb67	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x81bd8d9b	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xaaa52ead	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xb005b545	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xd123cde9	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xebcfcd16	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xf636d29f	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xfbefd94a	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0xccbb7b9d	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x02b07d6f	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0d2a4bb9	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2100f5bf	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x32b75198	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3417269f	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x35d37c61	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x36267f4e	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3a746d42	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x56812c1d	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x580518bf	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x74116ce1	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x74cfc9ef	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x86d5b53c	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8ee5d088	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x919c9b70	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcacb4dc2	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb12dc14	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe4559ddf	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe9054a20	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfe98cc8d	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1972d06c	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1b487d85	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x227310f8	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x26cd5c33	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2f8d2b14	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x394d73d0	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x43946d87	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4574e016	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x48877978	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4a812d16	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4a982a21	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4ef70155	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x54c2a26f	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x61a32f9c	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x70d273f9	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x764679c4	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7d3c7779	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x81ca6c4b	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x859302bc	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x865c4a62	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe0c3a1de	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe872e965	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf2b6eae5	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf4248abb	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf9363626	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x505a39b4	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x623acaf3	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x7e46d741	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x4ed33e5f	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x247d3064	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x42cd6f8f	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x3f137dbb	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x83529044	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x89589c95	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x9db1e89e	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x00be15a7	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x03da178f	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0d1a465c	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x16e462c7	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1cdae9fb	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1d7b3c47	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x20a8c15c	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2408a6c2	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x273ddd02	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x27f5186a	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3af5ed08	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3e4323f5	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x45346149	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4638d8f9	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x506ae28c	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x51a9ffff	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x67e62f9a	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6b1f91f7	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x73450fe8	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x754efe52	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x777b6dab	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x77cc95ae	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7a1f5404	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7b53302c	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7f397f1c	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7fba4564	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x82bf10bc	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x874fb482	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x88097b52	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x92a9fe8a	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9c4693fe	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa1dfa784	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb3829f1c	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb4939339	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb547eeec	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb5b36250	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbbbf5ab2	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc6df4ee5	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcbf99070	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd14804c1	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd652ea1a	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd97e2391	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe0e01def	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe3cabaac	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xecf8f1aa	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf66e119b	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf8a1c102	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfa9ca3ee	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfe3126f6	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x06c2e30e	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0ac51bf2	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0c0c5728	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x10a21ced	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x16dff94a	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x23688d24	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x247a364d	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x286fb449	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2b06389e	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2b2727a9	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2c5d0ce5	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2f647887	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2f684dc3	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3712d26b	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x392c010f	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x401c38f5	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x43e5911c	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4946a988	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4cdcf41c	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4dddf95d	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4dde6409	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5de668ed	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x627aadb8	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x69d46706	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6d688512	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x715422ac	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x782e0cb5	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x89d4accd	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8addd8d4	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8b0a9491	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9570907e	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9a9a7450	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9c7e87f9	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa76769b3	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb42559ef	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb6b4659f	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbb48a87f	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc43a40b1	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc56bf72b	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd149d09c	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd3e43eef	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd5efe108	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdc40df19	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdfff5dd9	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe1995171	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe4b1e00b	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe773e5ba	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe8058700	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xed90ee7c	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xeeb1549f	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfa1199b0	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfa2e1075	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xffb0c052	is_legal_channel
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x08090996	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0ce6c862	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1515cfc8	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x194d9271	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1cd60e41	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1d420c24	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x301e64e8	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3094af01	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x31ff378f	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x334a696c	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x349ecee0	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x418529ab	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4cf3d562	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4ea527c0	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x51858939	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x53a715b6	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x56fc5867	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5d93bd0b	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6d1929d4	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6e1e15d1	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x77f0daff	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8a65850b	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8d950982	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x96684040	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa96abc92	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xab0b8f00	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xad3827f7	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb14bba98	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb6f2efde	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbdac8fcd	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbf3c2ce1	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc2566fba	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc74bb0b1	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc98487cf	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcd5a5806	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcf5d6f03	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd0c68d50	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd2143e4f	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdc7c08f8	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdeb6fc09	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe3524888	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe4a9f095	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe9494c02	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf9df6c20	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x03351e57	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x059f02be	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x08054c1e	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x08843a9d	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0f0629ff	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x11afd786	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x13928c72	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x14ab29e0	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1a31210e	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1cf4d7c0	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x21d2c514	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x237e53ce	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x302c855f	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x33e603a2	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x351fa435	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x370a5779	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3bba0406	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x41f61e9e	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x435377df	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x442d9543	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x444144dd	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x47208959	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4f56f017	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x504f2931	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x53b614e0	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x574627f5	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5f396d0d	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x634d64d4	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6b4d1f5d	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x707ac881	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x77337228	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x83c4a1eb	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x84709d67	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x848c9ea0	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8dbe2d8b	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8fe8222b	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x96202d29	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9cba3e6e	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9da4657c	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa00080ca	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa2047261	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa42c9c09	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa8aed482	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa8c1b825	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xae02e369	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xae52cb9a	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb0609540	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb117a499	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb7fe99b3	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb8339061	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb85ccdce	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbd45aae9	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc20aba83	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc549190e	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc5699f73	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc5d8cfaa	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc83865cf	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd974d598	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdb4ec1be	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdba33036	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdd3b62af	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xde1ff055	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe0c19a47	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe916f9ef	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xea5db2c4	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xea910c13	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xea99e2f1	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee7c16d8	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf2fdfbdd	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf7301bc3	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfc44fe66	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfd26ac8e	transport_backend_register
+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 0x115c3d88	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x2e68448d	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x3f5bda6b	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x03a16d9a	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x072de2b8	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x07315164	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x0a156281	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x1115d77f	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3be04d98	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x5b464d2d	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x6a1d9673	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7c75b3ef	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x9da483ec	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xdd1e4b08	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x274f9089	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x84a9ef35	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x160e2d72	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x22fab47f	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x2c80e343	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x58dc0823	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x7096a487	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa6b5cf9f	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb881bbd9	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xcc6729b4	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x5dd1f62b	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xe07f3937	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 0x903b34b0	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xa95ccd87	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xe4683716	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xe98c84a0	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1bbcce28	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1be6dc30	svga_set_textmode_vga_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x2da345e4	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ad344f4	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4d6fc157	svga_tileblit
+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 0xa5a38a46	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/svgalib 0xe3f1cb20	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe5a87598	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x24928496	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0x2276f107	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xa4f45d9f	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 0xd819e94b	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xccb91a67	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xa9b690d3	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xaef020a5	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xef3803be	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x7cfb4da0	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x98a04305	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xb1643ce9	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xce6d508a	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xc17e528e	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x9cd04748	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xc69af479	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xe5083736	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xf1f870ca	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xf423c844	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x43a1545b	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xfc60ba92	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x038be933	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x17c24d90	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x2f294e59	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x47de7c86	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x56a8eb94	matroxfb_vgaHWinit
+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 0x260590c0	vbg_err
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x569b312f	vbg_info
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x62525e12	vbg_hgcm_disconnect
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x64b5e461	vbg_get_gdev
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x66820195	vbg_put_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 0x9c072aa8	vbg_status_code_to_errno
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0xc2e40152	vbg_hgcm_call
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0xf897da48	vbg_hgcm_connect
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x54195daf	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe57044c0	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xf032276e	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xf55f19fe	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x465fd56f	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xb16da09c	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x033e19e2	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xf617288a	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x684bcd94	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x8bc5d349	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x8d2c972f	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xbeb51564	w1_register_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 0x04557901	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x06f3b068	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x08628191	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x09a02485	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x154e0219	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x16a161c5	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2070aa37	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x20e2d5aa	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x20f9831c	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2220c7cf	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x340f5a7f	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3d67eec7	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3e03b31a	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3f32df49	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x59bd8308	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5d7459b9	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5d7eb9fe	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x71908223	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x802a8085	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x850bfb72	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x86310fad	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x90fd634f	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x91bf2618	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa898c55e	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb1725dec	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb40d3556	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb5e204e8	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb62f20d7	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb6db387a	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc559e014	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc5f02e2a	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc94e077a	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd6928d5c	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xda16f565	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xddc97907	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe1766f59	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xedd3664c	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xee93e8cb	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf5a66e7c	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfb3591f1	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/netfs/netfs 0x0236c74d	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0x256cb202	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0x4ef0457d	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0x72b3e619	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0xb68138ff	netfs_write_begin
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x0d74ce5c	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x32a1ad00	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x473263fe	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x5b243200	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xc53493c8	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xcee5962d	qtree_get_next_id
+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 0x1199bb62	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 0xfc239fe8	lc_seq_dump_details
+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 0x1896adc9	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x1c8ff790	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x56c12df4	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x62c0d148	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x80a05810	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xabb1233c	lowpan_register_netdev
+EXPORT_SYMBOL	 net/802/p8022 0x5a98c44a	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xeceaaac5	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x49188aa0	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xeb4efaaa	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x031a9cc4	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x063efcaf	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x08513a3a	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x0a26988e	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x13a2a173	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x144fca85	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0x172cb7cd	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x1f8a2b57	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x2b79423d	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x30c39817	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x31bb20fd	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x3785b3e6	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x3fbd8001	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x40baa688	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x4356436c	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x43caca35	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x499b2516	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x4a13fdb8	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x7690665f	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x7815b579	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x7ccd04a3	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x7ee376d0	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x83070c79	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x83d6670f	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x94029ece	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x9fcc8b00	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xa9ef169c	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0xaab27708	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xacab108b	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xb84d2cd0	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xbc98881c	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xc04a2c4a	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xc3e89336	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd50bc612	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0xd9c0a2ae	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe672cf1f	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0xeb2a83bd	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xecf1a3f0	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0xf4a7d5ff	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0xfb04645c	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0xfc5dbf89	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x167e2c56	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x794281db	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x9ec6f6fb	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xce57fd94	atrtr_get_dev
+EXPORT_SYMBOL	 net/atm/atm 0x1e5f93de	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x28be7bd1	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x3baaf416	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x44c6e633	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x6a2fc36f	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0x72a84bcb	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x785bdbf5	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x86155dbe	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x9b593bd4	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xadd6187d	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0xb2cdb59e	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0xd4e3bb84	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xe3e5d77c	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xe9514bd5	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/ax25/ax25 0x0bb8ca56	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x1714f910	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x28963b70	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x47b46f23	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x5b4130fe	ax25_ip_xmit
+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 0xe26e3dbd	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/ax25/ax25 0xf321d236	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0xf613b35f	ax25_find_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x097962d7	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0ada4609	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0b92c8d9	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x18961579	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x19bf0137	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x205a6137	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x25553de8	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x255550ca	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2a196910	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2b00a0ef	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x32a2edd8	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x39253d8e	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4f3fe921	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x52e48d85	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x54f2f35a	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5837fe71	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5899b4c4	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5f7d0f55	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6c3867f9	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x711f7268	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x74b03190	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x759708bb	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7acef1f3	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7ff49896	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x84ef5b3c	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x84f8d0ae	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8f4f10a2	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9c734e3a	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa740cc8c	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa7aa8a48	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xabe4e85a	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xad65d91c	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xae39b936	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb6ac0ad8	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbd313e53	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc2575336	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc3858d53	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc90b8007	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcc171f06	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd21ecd5c	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd609b5c5	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdb64288a	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf0499080	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf64941d8	bt_accept_unlink
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x0334f471	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x9017a2a2	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xd87d6871	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xf45788be	ebt_register_table
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x14ceaf74	cfcnfg_add_phy_layer
+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 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 0xbbb033fe	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0xca706900	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0xf89d31bd	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0xff5f18ba	caif_connect_client
+EXPORT_SYMBOL	 net/can/can 0x0fbb73b2	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x1c44d3b4	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x812d844a	can_send
+EXPORT_SYMBOL	 net/can/can 0xb63cb954	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0xda88affc	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0xf588acb6	can_sock_destruct
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x05f04ba9	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x0712ae09	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x081da0f4	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ab00070	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x0e0fc9f8	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x1421563e	osd_req_op_extent_osd_data_bvec_pos
+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 0x17cd6b8a	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x19ef1ac2	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cc6e33c	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x1ecebfc5	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x1fc169a9	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x239b3a03	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x24e9a2d8	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x2801d90f	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2f3016b3	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x306a1e53	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x3132f23e	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x32f15e1d	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x34fb3a56	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3a3a7f28	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x3bad5ec4	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3cd4080b	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d1768b9	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x3e2e863d	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x44aabce1	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x463165ba	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x4639d44f	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b10b18a	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b8ff515	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x4f0b02f0	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x528b71eb	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x57d34070	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x5860f2f3	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x58a22d53	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x593528c1	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x5a2cf13a	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5b84c63e	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x5d98c585	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x602a92a5	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6492ffa5	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x67e18e8b	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a53783e	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e0f4047	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6eb59b89	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x6f52953d	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x6f5798c5	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x74a5a365	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x79665e89	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x7e4f6564	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x80fc8df7	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x81c69fbf	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x81ee8e5c	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x841e3e80	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x84f4ef5e	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x86548178	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8bca087e	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x904c93e4	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x9316ba86	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x990d1d05	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x993bc90c	ceph_monc_renew_subs
+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 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fc4b1c9	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa0863440	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa7d72501	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa810956b	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0xa974906d	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xa97ddc07	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0xa9aec9a4	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xac32ba50	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xade63db3	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb00df77f	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xb07d4652	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb6f03ddf	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8ae2bea	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe8c9c04	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xbf878536	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc451ee55	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xc57ab8d3	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xc779f70b	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xc7bc0b10	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc8978d85	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcb2196f5	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xceddd0c7	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xcff7750c	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0xd329bb04	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xd446ba89	osd_req_op_extent_osd_data_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 0xda3b1139	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xdc20a472	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe33b508b	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe47c56f1	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xe4be3bc2	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xec0bb7f9	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0xec397397	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0xeca6c4a2	ceph_monc_do_statfs
+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 0xf06e55c8	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xf34ed25a	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0xf3bce457	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xf418f571	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xf6e9521e	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xfa8b2dd6	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xfc9d3e32	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x06ff37f9	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x962d9981	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x87eca08d	is_hsr_master
+EXPORT_SYMBOL	 net/hsr/hsr 0xb95b086f	hsr_get_version
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x0323c83e	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x0c7fcab0	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x2523deda	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xac00bf5e	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xb5a0ba2e	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc525d5fd	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x503be624	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0x9366b583	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x9f47df12	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x00158fb3	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x277c6c9b	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x41f3eabe	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x6208154f	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x18438b18	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x233ab0b2	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xb4eae03b	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xcb6b8945	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x21562fd9	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x9324d770	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xdb6776c4	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xef0f20a4	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x0190a190	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xb0925a6e	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0xcfbbd39f	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x7e21fc7e	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x8a5572fc	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xa599420a	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xcf98aacf	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xcfe37bd2	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xd9a7b2b2	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe547405e	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xefcb61d6	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xfffaa6cf	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x27129e97	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x309750c0	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x6b6b7032	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x9119a0bd	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x4f7af102	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xf6b858d2	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x40ad08fc	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x58a27b69	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/lapb/lapb 0x03d6f6cd	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x382921a2	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x476c9ee0	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x715f74b9	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x893c60dc	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x92798c65	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xb1f4a1d8	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xdac0446d	lapb_getparms
+EXPORT_SYMBOL	 net/llc/llc 0x0660c918	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x254b2672	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0xb6341bba	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xe204dedc	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xe693bcc0	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0xed44e9e2	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0xee78e33a	llc_add_pack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0386a5f6	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0978707c	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0ceaebdd	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x10cd82f0	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x11318822	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x166e92c7	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x174499ca	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x17f3b62c	ieee80211_radar_detected
+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 0x1bd2f8fb	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1ea487cd	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2841b1ae	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2882b327	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2a374f50	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2d9ab75b	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2e4d2296	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2f499875	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x32f29285	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3772e0fd	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3983a8d9	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3e29062d	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3ebeee66	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4069e2fc	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x480f584e	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x48162912	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4a0bf4bd	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4c2f30d8	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4c77d594	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x50cfd052	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x50f36cfb	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x517bc147	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x52fc5e57	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x55a5debd	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x55be7640	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x562b3755	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5c43d46a	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5d6ec9b0	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6570ab92	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6c08d14e	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x73c2777a	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x74794f78	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x75228100	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x75c196be	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x789e659c	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x79f668ac	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7aae4dfa	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7dff5dfb	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x813066e2	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x81393ba1	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x868b1a4e	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8a5a1774	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8c8c3c62	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x92b24cee	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x941cf87f	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x948f1e30	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x99b23239	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9b28aeb4	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9c6292cc	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9e6331f7	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9f6f5897	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa0e4e4e1	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa422867e	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa6bc75c6	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaa2ba849	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xad4cd895	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb1b76d22	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb3984ff2	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb50b1083	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb76b28e4	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb8700f44	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb8c62804	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb9ba3720	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbd55f409	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbdb7f682	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc08a5f3f	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc27df55f	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc4a4775d	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc54fdf3a	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcaffc678	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb2032be	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb3ee728	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcfb20e92	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd19f67d0	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd1d38a2a	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd3b7e8bc	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd5646ddc	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdd5a0ce3	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdd77a53b	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdf4aff52	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe03fa036	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe2da65f3	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe428344a	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe94c2214	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xefc77d77	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf21e33e7	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf3db0d98	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf7796eb4	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf882e53d	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfac9f578	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfba7b586	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x012616dd	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x03effa19	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x5a2fc33e	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x677bc55c	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6b652058	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xddd94921	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf76b8a01	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf936a6d1	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x14e3ed6d	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x205321ca	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3d273d14	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x42399ea6	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x571f6095	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x5ddb0ccd	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x65479a87	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x751b5642	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x764b9350	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb801f720	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc4d8c434	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xdd36c10a	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe4faff8d	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf325425a	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf3a1a67c	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x7df154c6	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x224a5775	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x3e70b46e	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xc14b02a3	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xf102d35e	__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 0x30c3d7c2	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x34f7faf3	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 0x73b71dc3	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x78975cf7	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x87a39685	xt_unregister_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 0xabbc0add	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xc9263fe4	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xc939233e	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcbff5eaa	xt_register_target
+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 0xfa97618b	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x108fcb71	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x19f7d9da	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2532078e	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x27238454	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2870cc89	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3ec7cdab	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x49089939	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5e80cbc5	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6eba1335	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74bcdae4	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x858e9127	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xab8ed08a	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc41f825d	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc4a9ad39	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xcab9fdee	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd086c75d	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd665f1f6	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd9620d5b	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xde7e06b7	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdf649895	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xff2c3550	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x19b9f3c7	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1e42070f	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1e6c276f	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x229b0514	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3123e8a6	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x41baf996	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x45349b78	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x46a192ef	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4af6c015	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4da377f5	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x519056ca	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5ebb5ac8	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5fa6cce0	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6192f912	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x71059177	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x85546b45	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x95e0bba3	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9d2e0230	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa1c8764b	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa603dab1	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa66da0ec	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb4190bc4	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb43792af	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbee0145c	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc42d17f2	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc78dc3c9	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xda9447de	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xeb0385f5	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xfeb7e428	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nfc 0x03032301	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x0f328588	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x257a7c5c	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x3862159b	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0x42d30a55	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x45f9dcae	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x4ba86c72	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x4f6c6212	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x5668bfe2	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x72941351	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x7b483199	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x9797a20d	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xbd93e457	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0xc03c5d2a	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xcdafcdd4	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xcdd1f6f8	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0xd3db18fa	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0xdf325b50	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0xe0e709ff	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xe2a0d86c	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xf1976cd9	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0xf1e54608	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0xfc17adfd	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xfcd4d5a5	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xff32a228	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x3a1c9568	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x4867c249	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x4fa86349	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x75153ad0	nfc_digital_free_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x02b6cdd1	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0x1887587f	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x6f3c15b1	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x75283069	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x780069b4	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x7d5cdfd5	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x80bbf453	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xeb9a30a5	pn_sock_get_port
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x006ce8c6	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x054aa79d	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x07cd5e04	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0b858c3a	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x15503ff8	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2a8a2a62	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x46a1f70f	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x619f35b5	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7c9872a3	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7e552783	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x900cf11a	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9857f0d7	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa1b6210a	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb2985090	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb706aee5	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb8a9ada0	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf06f1eed	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfdc35eae	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/sctp/sctp 0x19470867	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x0d85b1b6	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xa9ea9801	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xbd2c8e29	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x17b0f9e3	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x1c14e7eb	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x76a3e461	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xb9109837	svc_pool_stats_open
+EXPORT_SYMBOL	 net/tipc/tipc 0x4957130e	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x74e1bb80	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xa3df26bd	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xdcd7ccd9	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0x06821b70	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0036ce37	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x02f6ef27	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x04da4e70	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0771ed43	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x08493c6c	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x09661a77	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0d1e0036	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x126a396c	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x13ed8043	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x16d1133e	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1be67549	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1d34a051	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1edf9892	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2180b986	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x22433fda	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2284b807	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x252038e1	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x261ccaf9	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27093633	cfg80211_abandon_assoc
+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 0x28e7958a	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2b7191ae	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2cb5fd87	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2e04a5d7	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2e12bd9f	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2e74802d	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3e4458c9	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3e9f871c	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x42ee4312	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4341aa94	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x448a648a	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x467a940e	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4baa6794	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4e8e9d10	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f4f6d6b	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5063992b	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5460c328	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57663086	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5897adfc	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x647344e5	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x66b4af19	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x68901673	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6983ba8b	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6a46ecf2	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6ef34b71	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x716620c4	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x77540d3c	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x77c121d8	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x78c56740	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x795911d8	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7b7fe26c	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7eb9c6f7	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x82141b67	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x84734446	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x86206690	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x88973503	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x89c2fbc8	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8a2dbd83	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b83bdf7	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8bab79b2	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8bd89f92	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x918b3460	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x97b7083a	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b4ddda5	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9cb036e5	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa175fdee	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa8c14229	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xab0fd7ef	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac20c708	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xadfb8c79	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb1c7dccf	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb4b46515	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb98b1ecd	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbff79be4	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc09f63de	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc3e25762	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc50f0835	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc9bfd6bd	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd7d7886b	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd8fcbe00	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xda47dd90	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdc4fee74	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xde28697d	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xde2db2f0	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdf04592f	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe7f43c80	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe99ea12f	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb4fcaa1	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xee606f22	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf1f8eec7	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf22dac1c	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf63ee1db	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf76b4825	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfa04a390	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfaca82f9	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfb1d887b	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfb6b83fc	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/lib80211 0x068dd2d4	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x0c5690bb	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3ae209be	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0x4d30a48d	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x71f9859a	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0xb1f1a3bb	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 sound/ac97_bus 0xca108127	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0xc6dd390e	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 0x3c833aa6	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 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xc11750fe	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xd31aa119	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 0xe95a1456	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 0x779641d4	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x0f7aafc2	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x10c4f130	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0x181e2357	snd_info_create_module_entry
+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 0x1a3d1c3e	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x1d06e05b	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x1ff0b3f2	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x258ab5e2	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0x2b1f7678	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x2ff8be2a	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x331f8ddf	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x34379acd	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0x358380d5	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3ce497a8	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x3e4e939e	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x4a5129f8	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x4dc1bccc	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x5083a130	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x569179d6	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0x5c14ce03	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0x5c6078ad	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x6707ce44	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x6c7adee7	snd_ctl_find_numid
+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 0x7370539a	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0x7dfac65e	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0x7ecf4524	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0x7f5583ea	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x85e4a143	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x88214af6	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x90e05a2d	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0x93dbd104	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa24cce0f	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0xa370b5c0	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0xb11ebd6f	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0xb1acff8e	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xb25ec8b3	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xc2a2aceb	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 0xcd019beb	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0xe1192f7f	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0xe1ffdafc	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0xe44847b2	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0xe6c57565	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xea5ac6b5	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0xed079fa2	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0xed0d4c8a	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0xf0f4983e	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xf86cdf27	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0xf8e41087	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0xf92bd273	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0xb6d5ba92	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0xeb91f503	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0xfba519e5	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 0x10620bba	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1626af71	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2d6b4cf7	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2e45e8a3	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x32ff9639	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x348306e8	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x37208045	snd_dma_alloc_pages_fallback
+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 0x3a89c8d4	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3bc28984	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3bec9083	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3df4701d	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x408fef32	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x443f5dca	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x48800cca	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4a0d1256	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4b47f025	snd_pcm_lib_free_vmalloc_buffer
+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 0x52194921	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x56b2a7bd	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5cec7baf	snd_pcm_lib_get_vmalloc_page
+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 0x6bfd0c8e	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ddf70b3	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x72aa2ce2	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7bfbf2fe	snd_pcm_lib_mmap_iomem
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8543b0c3	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x984f48f2	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa167d3a7	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa580743e	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa7d92309	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa838da32	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa8e27ff0	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xaa7a5666	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xae579fef	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xaeca311a	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb157653e	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb2193c88	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb97af05c	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbe64a045	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcc84c6c0	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcd70c36e	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd178a5e5	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd384053b	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe284828c	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe6df5181	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xeb36e638	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xecc30e2f	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xefe8f2f9	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf66ca7cc	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf7029e8d	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfb8730f0	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x06016464	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0791051f	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x08e836ef	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0b6603d6	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x24552e4c	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x248aa6ae	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x294db01b	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2c719975	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x34b56df7	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x4d5bceba	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x70f4a494	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8fe414d5	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb5be3c02	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd170ec3d	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd649f6ba	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd8af860d	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe061279f	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xfa213ab2	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xfa217120	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xfafbbea9	snd_rawmidi_kernel_release
+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 0xfd7045fd	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x065b70cd	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x135c6d11	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0x2b9dc537	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3fcf483f	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0x71ac7ca6	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0x7e74e368	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x91301a6e	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0xb444f079	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xb9fb482b	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc5ca3823	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd2dd9b43	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd4a7cf61	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xda559193	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0xeb80a051	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0xf78e16fa	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6e41b494	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 0x02e12e5a	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x3fc09caf	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x5115e6d6	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x53f9cb96	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x746991ac	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x799ac5cd	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xae4029e0	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xaff52035	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xbf3a09ca	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x03c438c2	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x04f4e554	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x286c966c	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2cff8b54	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2ef437b7	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x3f4218a0	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x56e5206f	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x6c96fb5d	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x775b7573	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x22884595	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2761bf58	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x28f1a689	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2e7198fd	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x448a7f06	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x48768d92	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4bd3f348	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4d021e6c	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x54abd3ec	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5ab8a323	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x70b89490	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x76278014	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7d9c63ca	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x812a602d	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8561bd56	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8a1bf6a6	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x937ec3f3	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa4bb6999	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xaa722b4d	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb2a80179	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb84d2d7e	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbb528184	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbbe2f7f4	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc4e50ada	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc8042cec	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcffe4891	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xed1af058	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf4233ba8	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xfcacd56b	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x6f4ad949	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x952a99ab	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x7db670d1	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x830f3a7f	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x84fd0038	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xb00c9c9b	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xb95a4b60	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xba1cd6f3	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xc5ae7216	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xf2f71a17	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x409c5aa2	snd_ak4117_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x4d75d202	snd_ak4117_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x7485922c	snd_ak4117_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x9ea35caa	snd_ak4117_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0xa3a0bdbf	snd_ak4117_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0xb4b8c3ce	snd_ak4117_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x81046d3b	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xd2d3b31e	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xe0778b9a	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xe78389b7	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x62e00c6c	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xdafcdd93	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x777be2e8	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x890f6c04	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xbce64039	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xd8337b97	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xe08ba436	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xfc082b6b	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x361d12a2	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x7322b552	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x93084119	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x94c38562	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xe1ecebb0	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xe4d6cb08	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x2f60c587	snd_sbdsp_reset
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x3f8793d7	snd_sbdsp_get_byte
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x4fc0adce	snd_sbmixer_suspend
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x81eefdae	snd_sbmixer_add_ctl
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x8c00a5f6	snd_sbmixer_resume
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x901adc64	snd_sbmixer_read
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xaa5e29c0	snd_sbdsp_command
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xc96de972	snd_sbmixer_write
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xddcd138b	snd_sbdsp_create
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xf177ee07	snd_sbmixer_new
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x17a2d7eb	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x24f1527a	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2cef9260	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x426e33e2	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x46432d91	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x57fcd035	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x580acb67	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x6b5326be	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7ba62fd4	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7bb3b79f	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x991d01c9	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xc590f35c	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xc66f4ff5	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xca13aca2	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xde2beb33	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xef2d4d7c	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf3f68396	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/asihpi/snd-asihpi 0x6dacb09a	hpi_send_recv
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x565a17f4	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x6a98075f	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xbafe96a6	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xc72c9699	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xd3097b87	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xdf733c9c	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xe9145548	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xecb45d6a	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xf4d1b7f2	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x153d8967	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4eda4799	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x7b8854f9	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x0486bc30	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x18d71f38	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x1bb740d0	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3b5c0c6b	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x469c5fe1	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x5197ef2c	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x55320a78	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6d392e2c	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6f720829	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x797144a1	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x94e61fca	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9a30f67b	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9b097962	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa2cffcc2	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xae53f309	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xafb11516	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd6c0daa7	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xded4f1e0	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xeb6bfe74	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xed75e1e6	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xed7ed277	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x22b22caa	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x98233b37	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xb65affa1	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xc34cd147	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xcdbba298	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0x2a882c80	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0x9a76e3b7	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x36fa93de	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0xd6a823b9	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x17cb40fa	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xec07c75f	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x0d4eb2a7	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xa4be8726	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xf2d1d68b	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x158d34d3	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xb2dab08c	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 0x957a3a7f	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 0xc1df53e7	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xc6ece0d5	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 0xa512a554	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x04e7976f	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x085bb0a8	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x08c5348f	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0ce46a73	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0f03e495	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x123c4f12	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x128968e2	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x14632a49	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x15734cde	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1986de2e	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d17a524	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1f511c9b	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x24d9e229	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x37c7e149	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3857c945	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x39e4c273	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x412cbd6b	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x525e613b	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x526f7df2	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5d17dce8	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5f9b10af	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6690ef88	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x674e47de	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6af2f095	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6e21ddca	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x70d76795	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x76a6464b	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7be57756	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7de149b2	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x80807826	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x862c0194	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8fd3720e	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x92255be8	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x92a640b4	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x94ff6b6f	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9542e138	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x98168c85	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9c18fec1	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9d15d82f	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9d433c0e	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa1d7c14b	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa8062360	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa89f3c37	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa918c739	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb7295fda	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xba8d3534	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc39407b7	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd1a01c4f	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd8a497ee	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdb4319fa	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xde024c44	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe3912df4	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xefb3af66	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf31dd89c	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf320e3a0	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf70cc9a2	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfb2238fd	sof_machine_check
+EXPORT_SYMBOL	 sound/soundcore 0x56fccb68	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x8cd92dd9	register_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x9527f4c6	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xceae0f87	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0xf7543924	sound_class
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x4655f880	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x5b0b319c	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x655cb202	snd_sf_linear_to_log
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xa20944c8	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xd38e2ef7	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xdf5cf0fc	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xe48e42c9	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x293ac667	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x34ac95ae	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x48f920c4	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x7d95566f	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x85659341	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x97bb24f2	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9db98086	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xe2935f8c	snd_util_memhdr_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 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xfb1b9a62	__snd_usbmidi_create
+EXPORT_SYMBOL	 vmlinux 0x0003abbb	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x002b605a	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x007b4d38	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x00a4b044	amd_iommu_deactivate_guest_mode
+EXPORT_SYMBOL	 vmlinux 0x00aed9c3	path_put
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00c56e4e	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x00cb3a79	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00f6ad24	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x00f82baa	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0130333a	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x013f48c9	__x86_indirect_alt_call_r12
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x0169b2a1	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017ddedb	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x017e8bf0	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x01892cbf	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01bddb2f	agp_generic_insert_memory
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c47545	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x01c556e1	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x01d8d0bb	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x01d9256a	drop_super
+EXPORT_SYMBOL	 vmlinux 0x01daa7db	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x01e15a96	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x01f1543a	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x01fdadfe	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x02092e06	file_remove_privs
+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 0x022e95b4	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x02312a47	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x0237b57a	arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x023d1b90	wrmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x024ac57e	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x0252889c	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x025cf08b	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x025d14c8	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x026b344a	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02ba1da6	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x02c36834	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x02c656b6	acpi_enable_all_runtime_gpes
+EXPORT_SYMBOL	 vmlinux 0x02c7ec4b	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x02d38eae	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x02e96cb9	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x02f58092	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x03059f22	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x03071211	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x030f62c6	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x03372034	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x0344dd24	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x03720e75	skb_put
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x038214b8	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x0385ae0f	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x0386ef4f	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x039b8738	kset_register
+EXPORT_SYMBOL	 vmlinux 0x03a1f302	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x03ab0c79	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x03b3aab1	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03c2b8a8	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x03ca3cc9	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x03d23d05	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x03eb8c7f	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x0416c77f	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x041d5473	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x043a86c9	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x04418c57	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x044d1ab1	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x045144aa	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x0452b987	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0x045d7329	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x04732fb7	param_set_copystring
+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 0x048def8d	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x049f4808	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x04a24fa7	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x04c62fd7	__memset
+EXPORT_SYMBOL	 vmlinux 0x04d8c750	release_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04db42f7	__x86_indirect_alt_jmp_r10
+EXPORT_SYMBOL	 vmlinux 0x04e32915	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x04e94676	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04efc0f6	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x050f9c7d	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x05345127	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x053ea393	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x05433b13	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x0548b9fc	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x0575ea75	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x05779440	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x05830357	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05b6f8cb	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x05cff7cf	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x05d5ada0	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x05ea0cc6	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x05ec18b6	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x05fbf83e	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x06052f8d	__memmove
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x061a86dd	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x0630f478	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066a6b61	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x0699dc47	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x06a86bc1	iowrite16
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06c97f6e	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x06da7d08	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x06ddc6ea	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x06f4e4bb	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x07081b29	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x0708def9	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x07216d8d	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x0726e635	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x074262cf	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x07472a9e	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x07476239	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x0756b124	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x0764775a	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x078e0468	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x079a538c	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07ca729e	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ce25ff	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07edf52d	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x07fd3483	xen_free_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08079906	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x081526b7	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x08165bef	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x081a2550	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x0822b3cf	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x08523b2d	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x085ec72c	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x08623e7a	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x086acaf8	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x08818bbd	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x08866a43	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x088c0bc1	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x08920a9c	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x089a34cc	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x08a1c3e2	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x08a773fd	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x08a8446b	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x08f1be63	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x08f8aa32	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x0902da4b	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x092f1941	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0x092fc86a	__tracepoint_write_msr
+EXPORT_SYMBOL	 vmlinux 0x0932f837	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x0941908d	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x0958fbfd	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x096e5940	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x09763639	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x0978c8e3	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x0988a009	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x09898625	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x09a353ae	__x86_indirect_alt_call_rax
+EXPORT_SYMBOL	 vmlinux 0x09bdae7d	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09de92aa	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x09f7c4c6	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a18da42	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a2a40e7	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x0a2c40ae	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x0a2dfba7	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x0a31007a	agp_allocate_memory
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a7a1e86	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x0a9ce42d	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x0a9d426a	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x0aa03617	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aa6b15b	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x0aa7fbca	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0aad7ebb	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0adc091c	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x0adef4c4	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x0ae60180	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x0b0383de	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x0b09a8af	pci_unregister_driver
+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 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b46f491	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x0b48eafb	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x0b567832	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x0b637410	cr4_update_irqsoff
+EXPORT_SYMBOL	 vmlinux 0x0b73a40a	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b8c1ca5	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x0b99841b	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0befb8f9	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x0bfbea39	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c08cde3	pv_ops
+EXPORT_SYMBOL	 vmlinux 0x0c0d3728	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c2fa6fa	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x0c3690fc	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x0c410d83	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x0c4364a7	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c59c84e	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x0c68aeac	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c756033	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x0c76c135	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0ccb234a	file_write_and_wait_range
+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 0x0ce40974	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x0ce4953c	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x0cff0afa	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x0d034abf	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d0fb670	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x0d175708	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x0d26d0a7	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x0d52bc39	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d7ffd6c	md_error
+EXPORT_SYMBOL	 vmlinux 0x0d8f17b4	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x0da8836d	bdput
+EXPORT_SYMBOL	 vmlinux 0x0dd73bbd	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x0dfb0502	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x0dfeefa5	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x0e0f68c4	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e19eb17	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x0e1d2b18	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x0e220871	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x0e23b37f	alloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x0e395d8a	set_trace_device
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e85b2d0	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x0e8f3a83	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x0e93508c	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x0e9a9a06	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0ec8729c	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x0eccbc55	__module_get
+EXPORT_SYMBOL	 vmlinux 0x0eedf708	cpu_info
+EXPORT_SYMBOL	 vmlinux 0x0ef62ab1	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x0efe6182	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x0f05c7b8	__x86_indirect_thunk_r15
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f129705	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f495259	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f8baa7a	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fc0833b	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x0fc1b8ee	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x0fc262a5	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x0fcb3ae6	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x0fced2d2	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0ff80f59	zalloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x100bdea9	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x100bebfa	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x10150522	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x101a358a	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x1065f544	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x10673c5a	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107cdf2b	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x107ec6c2	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x107f323c	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x1088b5c3	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x10a31f4f	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x10b7cdd9	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10c83d3b	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x10cb6cc4	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x10d2144d	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10f54891	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x1119411e	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x111b85aa	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x114f5fe6	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x115a052e	agp_generic_alloc_user
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x117ea014	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x117f5d66	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x118555f0	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x118afb15	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x1190db72	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x119bcec2	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x11bc1968	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x11bc7c78	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x11c55ab8	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x11d0c34c	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x11d4b347	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11e67d0c	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x12091bba	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x1249e4c5	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x125e0fe3	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x1263f446	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x1268237a	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0x1268d50b	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x126e1c0f	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x12740c3e	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x12870ad4	dump_page
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12a94bb5	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x12bbdade	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x12c34d8c	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x12c8e00e	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12cb8c67	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x12d293a2	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x12dd74be	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x12e08cdf	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x12f0b434	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x12f37f2c	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x12f97206	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0x130afd75	acpi_get_sleep_type_data
+EXPORT_SYMBOL	 vmlinux 0x130cdf32	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x131a6146	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x13365833	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x1344d7e6	acpi_enable_gpe
+EXPORT_SYMBOL	 vmlinux 0x134ad4c2	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x134ce9ff	ex_handler_clear_fs
+EXPORT_SYMBOL	 vmlinux 0x1371d3eb	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x137572bb	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x137bc231	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x1389619c	__max_die_per_package
+EXPORT_SYMBOL	 vmlinux 0x139505da	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1398a437	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13a81830	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x13adb094	phy_error
+EXPORT_SYMBOL	 vmlinux 0x13c48ba6	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x13c49cc2	_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x13cb36ff	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d56316	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x13d70740	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x13d991d9	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x13dbeee6	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x1408b356	amd_iommu_domain_enable_v2
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x14248748	agp_backend_release
+EXPORT_SYMBOL	 vmlinux 0x142df4a0	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x143471d0	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x145336e9	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x14560dda	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x14572f71	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x14580df4	netdev_adjacent_change_abort
+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 0x148daceb	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x148f5eb4	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14e09b75	register_console
+EXPORT_SYMBOL	 vmlinux 0x14f39595	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x14f952d3	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x14fed411	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x153035ba	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x15388724	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x153a5c04	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x153c1b12	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x1540bcdf	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1564f421	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x156cce63	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x156e461a	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x158806ff	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x158b78e0	tso_start
+EXPORT_SYMBOL	 vmlinux 0x159f2363	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x15a5f8db	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x15ac4eb2	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x15ae6f10	mount_nodev
+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 0x15f1d860	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x15fc09b3	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x160f2ed4	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x1617e408	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x161b6f2f	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x16212b66	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x16249e8e	mipi_dsi_dcs_set_display_brightness
+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 0x16476156	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x1650933a	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x16529652	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x165a4f03	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x166f6b16	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x167311ed	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167e7f9d	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x167f6a7b	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x1681e35a	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x16869472	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x1686c6b6	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x16877985	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x16923c32	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x16c82418	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16d699e3	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x16d77a3c	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e1cb97	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16ea0728	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x16fa2fea	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x16fcfc0d	pci_biosrom_size
+EXPORT_SYMBOL	 vmlinux 0x17064fb1	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1727e3cd	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x17325413	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x17469692	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x174b41ae	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x175e33fb	dma_spin_lock
+EXPORT_SYMBOL	 vmlinux 0x1764df14	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x176b42c9	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x17978c92	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x179d5a43	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x17b37de9	set_groups
+EXPORT_SYMBOL	 vmlinux 0x17be68ca	acpi_clear_event
+EXPORT_SYMBOL	 vmlinux 0x17c99e5d	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x17cbe3a5	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x17dd4a98	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x17e6a497	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x17f341a0	i8042_lock_chip
+EXPORT_SYMBOL	 vmlinux 0x17f813a9	__SCT__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x17fd8f6e	would_dump
+EXPORT_SYMBOL	 vmlinux 0x1820d597	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x18629fd9	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x1875d562	stream_open
+EXPORT_SYMBOL	 vmlinux 0x18824056	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0x1883b038	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x1887447f	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x18896906	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x188acb55	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x189eb25c	phy_attach
+EXPORT_SYMBOL	 vmlinux 0x18a5eafe	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x18b72573	register_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x18bca3c6	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x18bd4dd2	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x18c9de66	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x18d6a73b	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18f1ff49	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x18f6cb9f	dma_ops
+EXPORT_SYMBOL	 vmlinux 0x18f6d92b	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x18ffcd60	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x191adf1c	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x192a1c6a	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x192ea14f	__SCT__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x1991ff02	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19ac8380	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19cbb6ae	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x19d200ec	__SCT__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x19d67024	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x19df99b9	acpi_finish_gpe
+EXPORT_SYMBOL	 vmlinux 0x1a038045	agp_free_memory
+EXPORT_SYMBOL	 vmlinux 0x1a0f6c10	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a219a9e	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x1a288b9b	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a55ae50	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x1a63af34	vga_switcheroo_process_delayed_switch
+EXPORT_SYMBOL	 vmlinux 0x1a88b3fc	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x1a8c4fe0	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x1a8c7def	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x1a98f195	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa6f7b0	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 vmlinux 0x1aaf15d9	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1ac6d072	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x1acafcf4	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x1afd6a35	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b5cff46	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b66d7b6	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b7f36ff	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x1b81f1cd	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x1b8b95ad	i8042_unlock_chip
+EXPORT_SYMBOL	 vmlinux 0x1b9a2515	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x1b9ab177	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1bb36919	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bb66ec2	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x1bc01931	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1bdb8a93	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x1bde2b07	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x1bf4221b	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x1bfdff3f	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x1c0dbc5d	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x1c18217f	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x1c319963	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c6068c3	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0x1c6650b2	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x1c6918fd	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x1c733ca9	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x1c8320e1	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x1c8836de	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x1c8b37e0	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x1c951964	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x1ca527fa	ioread64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cb988ad	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x1cbf554c	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cd89939	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x1cef0dec	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x1cf46d9f	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x1cf89e3a	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x1cff032c	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x1d03ede8	__x86_indirect_alt_call_r8
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d0912b4	noop_llseek
+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 0x1d3e1a43	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d4686ae	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x1d564ff1	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x1d75ccf3	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x1d877bf6	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x1dad99c3	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x1db7706b	__copy_user_nocache
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1dfdd782	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1e035493	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0cd7fe	acpi_detach_data
+EXPORT_SYMBOL	 vmlinux 0x1e102035	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e25307c	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x1e265cb6	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x1e4b37cd	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x1e50838b	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x1e5437d3	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e7247b8	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x1e86fae0	amd_iommu_flush_tlb
+EXPORT_SYMBOL	 vmlinux 0x1e905737	sget
+EXPORT_SYMBOL	 vmlinux 0x1e96ff60	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x1e9984ab	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea36789	key_validate
+EXPORT_SYMBOL	 vmlinux 0x1eb922a3	IO_APIC_get_PCI_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x1ebb9c1b	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x1ed80b00	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x1ed8b599	__x86_indirect_thunk_r8
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ef281f8	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x1f0b17c0	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x1f137a4a	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x1f18c74f	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x1f199d24	copy_user_generic_string
+EXPORT_SYMBOL	 vmlinux 0x1f37c2f0	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x1f478c34	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x1f4aff78	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f687155	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x1fa2461f	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x1fb09530	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc0cc7c	intel_gtt_insert_sg_entries
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1ffcfb06	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x2000b6c8	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x20309b70	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x203f8044	from_kgid_munged
+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 0x2070d5f6	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x209f7026	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x20a0594b	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20b24c49	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x20b330b6	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x20b487d0	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x20ba4f3e	rdmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x20c1dec3	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20d55b8b	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20da851b	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x20e97e96	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x211130c1	alloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x2116f262	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x21271fd0	copy_user_enhanced_fast_string
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x2141d3a2	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x2150f33c	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x21689a51	agp_generic_remove_memory
+EXPORT_SYMBOL	 vmlinux 0x216b4d23	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x2177bd71	acpi_disable_event
+EXPORT_SYMBOL	 vmlinux 0x217c9b98	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21d7b626	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x22096937	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0x221052bd	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x221efe08	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x2224fa2a	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x222a8622	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x222d542f	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x2235bfbf	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x2241b38c	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x224a1408	dqget
+EXPORT_SYMBOL	 vmlinux 0x229847bd	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x22a5aefc	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x22b136ab	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22bea332	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x22d8684f	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x22de4931	amd_iommu_register_ga_log_notifier
+EXPORT_SYMBOL	 vmlinux 0x22e4c18c	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x22f63372	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0x230776ec	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x230b646a	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x23250957	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x232a3008	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x2338d7b3	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x23524841	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x23834825	agp_generic_alloc_by_type
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x238eed84	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0x238f48cd	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x238f89a3	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x239e3b51	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x23a97cb8	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x23b532a1	__x86_indirect_alt_jmp_rbx
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23beb764	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23db4c01	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23ef3db6	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x240a9894	seq_release
+EXPORT_SYMBOL	 vmlinux 0x241365f9	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x2419305a	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x24202711	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24460a9f	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x244abba7	km_report
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x245a4779	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x246d2928	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x24a3e350	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x24aea690	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x24b8ff63	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24d4835f	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x24dd390f	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x24f99772	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x250bc9fd	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x25108b39	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x251a8bd6	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x25380a9a	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x253d7d31	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x2547653f	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x2560433f	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x25892fe5	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25912e69	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x25949e5d	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x259b676b	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x259d146f	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x25acfd6a	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x25db1577	do_trace_write_msr
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x261795a3	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x2620b227	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x26311eb5	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x263bd2a6	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x263ed23b	__x86_indirect_thunk_r12
+EXPORT_SYMBOL	 vmlinux 0x264d3348	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x26559590	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x269eccf7	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x269ff9c8	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x26b1f6f1	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26d20b60	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x26e151b9	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26f8f0b8	iowrite16be
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x27152abd	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x27193f34	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x2719875d	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x27306947	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27404499	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x274cd11a	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x274e404e	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x27683386	sock_create_lite
+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 0x278f6f81	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x27925d8e	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x27b34ab0	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27bc0ea2	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27f1d0de	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x27f2ce88	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x27f32461	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0x27fc5a5c	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x28045d4a	__x86_indirect_alt_call_r15
+EXPORT_SYMBOL	 vmlinux 0x280d950f	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x2816859d	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x281a4d74	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x283a6729	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x2854a0fd	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x287ec340	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x28a1d60b	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x28a78642	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x28aa75a5	serio_close
+EXPORT_SYMBOL	 vmlinux 0x28adbdd7	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x28be33fe	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x28c9a352	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0x28d9acb2	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x28df6db1	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x28e09af1	iosf_mbi_available
+EXPORT_SYMBOL	 vmlinux 0x28f075e5	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x291ee747	csum_and_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x2921d06e	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x2926589d	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x292f04b8	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x29399568	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x29556c38	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x295ff1ce	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x296839d7	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x297299b4	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x2980a5b5	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x29ad8e33	x86_hyper_type
+EXPORT_SYMBOL	 vmlinux 0x29b627a1	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x29c58804	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x29d14914	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x29da721d	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29e3c94e	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x29e89b5f	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x29e94b94	dns_query
+EXPORT_SYMBOL	 vmlinux 0x29eb7181	rproc_put
+EXPORT_SYMBOL	 vmlinux 0x2a14fdde	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x2a163de6	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x2a1c252d	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x2a2081c3	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x2a29d1d4	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x2a2f5fd6	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a3a9391	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x2a42708d	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x2a43e7e7	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x2a4c4350	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x2a686fd2	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x2a6c25eb	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x2a6fa0d0	__SCT__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x2a703edc	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x2a709956	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x2a8925f6	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x2a89a566	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x2a919bd4	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2a9c667a	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0x2aa00e26	intel_scu_ipc_dev_update
+EXPORT_SYMBOL	 vmlinux 0x2aa0843e	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x2aaac109	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x2ab7989d	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x2abfa659	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x2ac7a837	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x2adaf38b	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x2af16c67	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x2b0eea04	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x2b30db55	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x2b4a0375	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6f0962	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x2b73aed4	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x2b7b9ba5	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x2b81426e	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2babc8a1	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bc9e57a	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2be4b942	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x2c17967c	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c6c6a8b	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x2c7700fb	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x2c7ff95f	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x2caf63d1	topology_phys_to_logical_die
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cdd7095	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2cfaaa09	security_dentry_init_security
+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 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d62ba2d	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x2d72c6c5	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x2d7de4d9	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9d8bb9	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x2da63425	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x2dae0163	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0x2dd16564	arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2def7f76	rtc_cmos_write
+EXPORT_SYMBOL	 vmlinux 0x2df09ac1	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x2df96235	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x2e04d93c	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e0b8713	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0x2e0f7302	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e249aa6	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x2e28f0bf	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e328676	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e5da536	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e6e2b24	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x2e729676	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x2e7d6ac0	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x2e8ee5c1	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x2ea2c95c	__x86_indirect_thunk_rax
+EXPORT_SYMBOL	 vmlinux 0x2ec0eb49	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ed12607	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f0e2713	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x2f1b676a	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f384db3	acpi_is_video_device
+EXPORT_SYMBOL	 vmlinux 0x2f39957e	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x2f4010b6	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x2f5359b3	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x2f75435e	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2fa090c8	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x2fa27ffa	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x2faf7614	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x2fb15d24	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fbc843a	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2ff8304c	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x30074795	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x301304c2	__get_user_nocheck_8
+EXPORT_SYMBOL	 vmlinux 0x303246f7	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x303c1c6d	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x30444cc7	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x3060a32e	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x30708715	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x309a41b4	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b0c001	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x30d7de90	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x30d80591	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x30e27aed	__nla_put_nohdr
+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 0x31176779	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x311b3ed9	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x311fbfb0	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x3125270a	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x312ddc53	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x317c9ff6	fb_is_primary_device
+EXPORT_SYMBOL	 vmlinux 0x3183b70d	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x318d6fec	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x3193ed8b	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x319cdbd8	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31ab9812	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x31ac8e62	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x31ad7dca	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x31cf1453	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x3213ae8b	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x321902b3	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x322951ea	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x322bf3f9	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x3231814a	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x32388f17	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x32419313	xp_free
+EXPORT_SYMBOL	 vmlinux 0x32612db8	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x326425ca	pci_unmap_biosrom
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32ada24b	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x32c40238	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x32c90108	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d31620	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x32d62e43	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x32f9144b	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x32fc9c65	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x32fd4389	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x33242d49	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x3324ef3b	acpi_set_firmware_waking_vector
+EXPORT_SYMBOL	 vmlinux 0x332b8a19	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x333e22a8	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x33484dd0	agp_generic_destroy_pages
+EXPORT_SYMBOL	 vmlinux 0x334eacde	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x33528930	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x33792c24	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x33b2c130	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x33b5fcb0	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x33b84f74	copy_page
+EXPORT_SYMBOL	 vmlinux 0x33b9dd76	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x33d4fe2e	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x33dbd68b	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x33df30d1	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x33fd9da4	acpi_get_gpe_device
+EXPORT_SYMBOL	 vmlinux 0x33fec819	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x33ffc820	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x34191a2c	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x34226461	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x342c6418	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x34405094	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x3441445f	msrs_free
+EXPORT_SYMBOL	 vmlinux 0x34641416	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x3476ce83	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x34781125	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x3484fd58	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0x34852aa7	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x3489859f	acpi_enter_sleep_state_s4bios
+EXPORT_SYMBOL	 vmlinux 0x348e775e	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x348fd4b7	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x349639b4	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34b3fc83	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x34b5bdfc	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x34b5db22	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34db050b	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f89363	acpi_terminate_debugger
+EXPORT_SYMBOL	 vmlinux 0x34fcd07a	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x352e7f57	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x354b4a1e	acpi_ut_trace
+EXPORT_SYMBOL	 vmlinux 0x354f53b1	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x35651c77	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0x357e2647	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x35954a37	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x359fa32b	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35b649a9	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x36046d88	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x3626d70c	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0x36372c47	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x365f66f5	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0x366efb8e	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x367b44bc	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x36911d81	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x369e1aa3	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x36a88b8d	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x36af44cc	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36bc1595	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x36c3359a	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x36ca36ea	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x36e710e7	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x36e85700	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x37005b3d	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x370d0242	vga_switcheroo_register_handler
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x371c46c1	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0x371e7472	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x372d147d	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x37387569	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x373c8f7a	d_move
+EXPORT_SYMBOL	 vmlinux 0x3741a307	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x375074d5	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x3777e0b0	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x3779139a	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x377debfb	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x37829942	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x379bd072	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x37a7e0b7	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x37ad830c	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37e5b5f4	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x381b9a91	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x382424ea	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x38318757	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x387b73ce	vga_switcheroo_unregister_client
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x38892018	nf_unregister_queue_handler
+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 0x38d6f98c	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38f40def	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x39081193	__max_logical_packages
+EXPORT_SYMBOL	 vmlinux 0x39150ba1	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x392511db	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x39322e54	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x395be9fc	vga_switcheroo_register_client
+EXPORT_SYMBOL	 vmlinux 0x3964c48d	skb_push
+EXPORT_SYMBOL	 vmlinux 0x396507e0	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x398a4f2c	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x39aaa396	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39c5d1fe	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x39e3c030	do_trace_read_msr
+EXPORT_SYMBOL	 vmlinux 0x39f0605d	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x39f88d83	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x39fb93c3	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a08344c	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x3a08475f	platform_thermal_notify
+EXPORT_SYMBOL	 vmlinux 0x3a099605	__get_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a25179c	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x3a2d1dfa	rdmsr_safe_regs_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a303ef9	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x3a32839e	intel_gtt_chipset_flush
+EXPORT_SYMBOL	 vmlinux 0x3a481b57	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a54f84d	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x3a70bdb4	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x3a7b2c61	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x3a938102	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x3a93eea9	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x3a9b690d	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x3a9f8c31	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac77be5	agp_generic_create_gatt_table
+EXPORT_SYMBOL	 vmlinux 0x3ac9a689	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0x3aca0190	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x3ad3ca14	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x3ad454a5	ps2_handle_ack
+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 0x3afb24bd	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b029f48	acpi_install_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x3b173dab	amd_iommu_flush_page
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b53dbaa	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b729b55	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x3b781d33	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x3b83610f	cpu_sibling_map
+EXPORT_SYMBOL	 vmlinux 0x3b876905	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x3b9144c9	acpi_get_current_resources
+EXPORT_SYMBOL	 vmlinux 0x3b95479a	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x3b9a0091	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0x3bc5066c	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x3bdb9744	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x3bdf5010	current_task
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bf52c5d	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x3c0f007b	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c1be04b	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x3c25cfd2	__x86_indirect_alt_jmp_r9
+EXPORT_SYMBOL	 vmlinux 0x3c2c53a0	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x3c3098b3	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c4187be	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x3c427f67	cpu_die_map
+EXPORT_SYMBOL	 vmlinux 0x3c435ddd	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x3c4c7691	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0x3c544638	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x3c7a1562	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x3c8740cb	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x3c8e1a15	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x3c8e9a06	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x3c95f52c	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x3c99c2d7	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x3c9edba9	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x3ca57f1e	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0x3caa61df	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x3cbd6c78	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x3cd8977b	set_pages_uc
+EXPORT_SYMBOL	 vmlinux 0x3cdc55ad	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cf40c41	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x3cfd367d	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d3218ad	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x3d377001	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x3d4aa841	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x3d53bc00	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d67df2c	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x3d6f25e6	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x3d80b794	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x3d8460ff	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x3d846c6e	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0x3d85021d	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x3da171f9	pci_mem_start
+EXPORT_SYMBOL	 vmlinux 0x3da486f3	__generic_file_fsync
+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 0x3dc2a3da	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x3dc619d3	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd8b958	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3dd9f7ea	xen_alloc_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0x3ddc6c04	x86_bios_cpu_apicid
+EXPORT_SYMBOL	 vmlinux 0x3ddddad1	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e0710b2	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x3e204013	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x3e2705c2	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e547d87	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x3e59dc6a	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x3e5d0861	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x3e8558d6	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e92b88d	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x3ec0664a	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x3ec3eabc	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x3edfe865	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x3ee684d2	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f06a00b	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f302577	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f6248ff	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f99ba2a	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x3fb5f213	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fc1b2f0	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x3fc36206	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3ff0d9cd	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x4000577e	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x40082e88	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x403ddfbe	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x40424cdc	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x4043cb42	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x4055a920	acpi_remove_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x4058d1bf	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x4097e06b	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x409b009b	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x409bcb62	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40b39046	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x40bfc0e7	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d2adc1	ip_output
+EXPORT_SYMBOL	 vmlinux 0x40d53bb0	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x40e9609c	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0x40ed56fa	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x4133cb2b	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x4150e335	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x4181ffa9	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x419123c6	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x41a7ddbe	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x41af0b76	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x41b92729	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x41bf9b45	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x41d12846	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x41d3188d	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x41de1cc9	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x41e863be	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x41f0dd66	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x41f60bc3	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x4215eada	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x422938e7	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x42595e58	vgacon_text_force
+EXPORT_SYMBOL	 vmlinux 0x427118f6	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x4273597b	nla_append
+EXPORT_SYMBOL	 vmlinux 0x42985388	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42c0030a	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x4312052d	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x43228647	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433a6d3f	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x4348ae60	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x434e3076	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x435b677d	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x439a7afe	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x43b5a8d1	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x43ba1051	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x43d0b33a	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d4b01c	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x44002b5b	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x4408324c	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x442cde0c	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x44414ff2	iosf_mbi_unblock_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x4447f3c8	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x4456de51	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x44747ef0	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x448de78c	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x44902cff	acpi_enable_event
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44aaf30f	tsc_khz
+EXPORT_SYMBOL	 vmlinux 0x44ad496a	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x44e3a6f9	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0x44e5cbc8	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x4507e689	vga_con
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x451ad7a1	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x4528145e	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x4533a26f	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x454234ec	vmap
+EXPORT_SYMBOL	 vmlinux 0x454be7db	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x4559b990	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x4563ccc0	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x45911970	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x459b406a	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x45af65b5	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x45bcf940	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x45bd2efa	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x45be4d79	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x45d246da	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x45d7f201	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x45e8d7b5	native_write_cr0
+EXPORT_SYMBOL	 vmlinux 0x460ec95e	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x461db090	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x4629334c	__preempt_count
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x4645ccf2	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x4651a654	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x466019b2	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x46964380	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46a99b58	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x46acf377	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x46b15b96	sock_release
+EXPORT_SYMBOL	 vmlinux 0x46beea87	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46c6f1c6	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x46cc9d1a	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x46cf10eb	cachemode2protval
+EXPORT_SYMBOL	 vmlinux 0x46dadd3c	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0x47119261	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x472e5386	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x47360cfa	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x473cf770	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x4740b3bc	xen_arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x47697864	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0x476ae225	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x478ffa67	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x47960bc4	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47a3cc7c	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x47adb4f9	vga_switcheroo_lock_ddc
+EXPORT_SYMBOL	 vmlinux 0x47b0beb7	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c3b735	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47cfd825	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x47d7b175	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x47d8d301	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x47d9a496	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x47d9bd38	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x48112d76	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x48144e42	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x481de6f3	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x48289417	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x48476bcb	intel_gtt_insert_page
+EXPORT_SYMBOL	 vmlinux 0x48478814	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4850d56b	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4880623f	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x4887f5e7	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x488e9474	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x4890ef89	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x489e5627	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a81d7e	vfio_group_pin_pages
+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 0x48c3b7db	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x48c836f9	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x48d144ad	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x48d50e79	amd_iommu_register_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x48ddf2ef	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x48f942ef	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x49064d90	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x4909b6b3	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x490f3026	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x491cfeb7	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x4931943e	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x49412392	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x494c653a	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x494e3393	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x495e0b66	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x495e378d	__pv_queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x4981da0a	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x4995f4fb	override_creds
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49a5cec0	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x49a94bb4	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49bdf5e1	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x49d8c451	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x49ec26ba	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x49f53ccd	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x4a027aba	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x4a1ee250	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x4a36caab	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a453f53	iowrite32
+EXPORT_SYMBOL	 vmlinux 0x4a499a80	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x4a6c9972	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a97fd8f	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x4aa3b374	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x4abb7d10	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x4ac331ca	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x4ad2e3ed	sock_register
+EXPORT_SYMBOL	 vmlinux 0x4ad91e09	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x4ae2b6a9	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4aefe1a8	vfio_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x4af4cb60	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x4af67b01	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4af6de18	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4b085dbf	agp3_generic_configure
+EXPORT_SYMBOL	 vmlinux 0x4b567dd5	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x4b5e3a47	__get_user_nocheck_1
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b5fe91b	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4ba81150	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x4bc0aa58	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x4bc3f481	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x4bca20ad	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4be3662e	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x4bec3c32	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4c042e99	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x4c04ca37	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c2102f1	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c5e8506	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x4c71df1c	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x4c772ed2	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x4c77a51b	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x4c93f148	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x4c9d28b0	phys_base
+EXPORT_SYMBOL	 vmlinux 0x4ca1d8e2	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x4caabd96	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x4cabbd34	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cd5bc5e	rdmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0x4cd8718f	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x4cfeac43	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x4d24c412	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d39b34c	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x4d46efee	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x4d4be62c	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x4d5b2593	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x4d70be94	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x4d88a554	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x4d8dd642	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d947e0b	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4dceb147	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x4de597dc	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4deaf1cd	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e082f8b	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x4e08721c	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x4e11e384	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e33e11e	scsi_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e40ea3a	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e5fff78	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x4e67d490	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e88ad5a	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4ea3e381	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x4ea492ed	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x4eabe93c	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ee222ea	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x4ef03bd3	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x4ef7bc46	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x4f1a50d0	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2088a2	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f2db573	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f7026a8	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x4f707dee	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x4f711f84	intel_scu_ipc_dev_iowrite8
+EXPORT_SYMBOL	 vmlinux 0x4f8153e1	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x4f84a5ff	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x4f9c5395	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x4fa0cc03	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x4fab2fa1	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x4fcc8ad2	ex_handler_uaccess
+EXPORT_SYMBOL	 vmlinux 0x4fccfd3d	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x4fce050a	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0x4fd49f3c	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x4fd63aa2	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x4fdd3561	console_stop
+EXPORT_SYMBOL	 vmlinux 0x4fdee897	i8042_command
+EXPORT_SYMBOL	 vmlinux 0x4fe7cdd6	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x5021bd81	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x5030cf4a	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x503230ff	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x50346db1	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x509b64ea	acpi_has_method
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50a5b735	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x50a5e24c	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x50a6a04a	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d68377	arch_phys_wc_del
+EXPORT_SYMBOL	 vmlinux 0x50ee7b7d	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x50eebc46	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x50eed6b5	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x50f32df7	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x50fc324d	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x50fc5e52	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x5102209e	clk_get
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x5117f613	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x511df881	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x5125e746	dst_init
+EXPORT_SYMBOL	 vmlinux 0x5131e12f	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51665039	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x5177c38f	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x517edd3a	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x51a511eb	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x51a8c93f	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x51c598eb	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x51c7c53a	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x51ce64ec	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51ee5361	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x51f298e0	intel_scu_ipc_dev_ioread8
+EXPORT_SYMBOL	 vmlinux 0x51f2c6d9	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x520957ee	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x52137d2e	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x521f6c5c	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x524c9699	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x52706901	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x528b487c	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x52a2c8ca	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x52ab85ec	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x52c46581	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52eeaa76	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x53095213	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x531b604e	__virt_addr_valid
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x53358b43	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x533dddf2	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x5341f0a7	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0x53527236	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x5355f7bb	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x53569707	this_cpu_off
+EXPORT_SYMBOL	 vmlinux 0x53737eb0	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x537b6d99	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x5387b4a1	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x53a4c2f0	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53c9f6e8	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x53cf7aa0	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x53cf8380	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x53e0ecc6	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x53e2daec	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x53ecb3cf	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x54175c5f	acpi_read_bit_register
+EXPORT_SYMBOL	 vmlinux 0x54219f20	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x542be051	__x86_indirect_alt_jmp_rax
+EXPORT_SYMBOL	 vmlinux 0x54325cb5	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x5453c7e1	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x54607bb3	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x54613f38	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x54702c84	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x547e0942	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x547e3344	acpi_disable
+EXPORT_SYMBOL	 vmlinux 0x54921ac4	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x54a915fb	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x54ab4f74	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x54b1c063	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x54b22bb1	__SCT__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x54b8f4b7	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x54eba50b	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x553a3428	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x55474a9c	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x5552c6fd	fs_context_for_reconfigure
+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 0x557ca38e	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x5587272b	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x559bd04b	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x55c99044	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x55dfb088	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55f95e07	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x56115f27	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x56169959	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x562261a8	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x5627e553	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x564fbbbe	vfio_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x5671a977	__tracepoint_rdpmc
+EXPORT_SYMBOL	 vmlinux 0x56760caf	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56858719	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x56b3c08d	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x56b8769f	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x56bc99e6	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56e3e61a	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x56ec3ef6	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x56f37e25	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x56fb5495	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x56fbc5c4	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x571c6980	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x572b6243	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x572df20e	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x5737ae91	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x57431755	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x574b4da3	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x575cc2a6	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x575d5bb3	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x575f9377	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x5762e5b0	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x5787f816	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x5789830c	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x578b6f9f	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x578b8957	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x578cf5c4	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x579a375e	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57cafaa9	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x57d573fe	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x57ef40b9	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x580c4e63	tcp_v4_send_check
+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 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x5850ae2d	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x5865aa2a	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x58771424	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x587aa976	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x588f5fd4	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x589c17f2	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x58acf133	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b3efc4	amd_iommu_device_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58e809a3	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x58e9b6a0	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x59000747	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x5907a4b4	vfio_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x59090d65	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x593c1bac	__x86_indirect_thunk_rbx
+EXPORT_SYMBOL	 vmlinux 0x593edc4b	cpu_tlbstate_shared
+EXPORT_SYMBOL	 vmlinux 0x59464f61	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594ce7ca	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x5953f108	__x86_indirect_alt_call_r10
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5991a0da	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a5cfb3	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59b56170	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x59d2f2ed	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x59f1f50e	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x5a00873e	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a115b6f	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x5a120343	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x5a12723e	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x5a1d064d	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x5a24a436	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x5a27308d	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a29967f	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x5a36d4af	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4595c5	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x5a4896a8	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0x5a49bf59	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x5a4b94b3	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a569b17	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x5a5a2271	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5a6f200a	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x5a8a77da	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a98af80	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x5aa2057b	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x5aad213c	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x5abe3edf	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0x5abeceef	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x5ac694f0	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x5ac89d9c	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5aedc77b	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x5af583b1	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x5b006654	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x5b05a04a	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x5b176431	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x5b2c24b2	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b641283	arch_phys_wc_add
+EXPORT_SYMBOL	 vmlinux 0x5ba1c717	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x5ba99678	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x5baa47f5	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x5bb54118	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x5bc5bda4	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0x5bc68984	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bda502e	notify_change
+EXPORT_SYMBOL	 vmlinux 0x5be057d7	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5c067e21	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x5c1fa691	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c32a7dd	eth_header
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c3d9a70	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x5c83d1b1	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x5c8d3fac	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x5ca847a1	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x5cab641b	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x5cb7fb36	__x86_indirect_alt_jmp_r12
+EXPORT_SYMBOL	 vmlinux 0x5ccdf0c8	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x5cd76042	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x5ce90abc	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x5ceae8d9	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5d013cf4	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x5d31ad2a	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d640c1e	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x5d694467	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x5d6a9759	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x5da8d743	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x5da8e5d8	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x5db5f26a	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x5db67139	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x5dc28418	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x5dc82f88	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0x5dca44be	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x5dd29916	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x5dd4c7c6	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e1110c2	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e37fd94	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x5e39af5d	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x5e42dee9	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x5e4b2c78	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x5e72cd15	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e8965df	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+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 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5ee2365f	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x5ee71a70	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x5ee80e30	legacy_pic
+EXPORT_SYMBOL	 vmlinux 0x5eeb6fe8	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f2216a7	misc_register
+EXPORT_SYMBOL	 vmlinux 0x5f2aa7fc	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x5f2cb97c	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x5f56663b	rdmsrl_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x5f56a267	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0x5f5b52bb	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x5f5dd9f2	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f7a14c8	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x5f885d3a	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x5f892e90	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5f93d569	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x5f99383a	ioread64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x5f9fcb2a	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x5fa37e8e	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x5fb40589	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x5fb76e47	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x5fc67252	ioread16_rep
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fd2e855	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x5fd47878	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x5fe13529	__SCT__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x5fe7675e	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x5ff257b2	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x5ff54400	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+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 0x60349846	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x603588ab	free_task
+EXPORT_SYMBOL	 vmlinux 0x603815c6	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+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 0x60a77751	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x60aa1b26	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60c270d3	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x60ca90f3	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60def885	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x60fbbefc	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x60feb9b1	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x60ff12c5	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x6105404f	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x61160242	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x612965bb	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x61363950	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x614cd194	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x615e3dbe	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x615f1ed7	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x616227d7	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x6172a7b3	netpoll_poll_enable
+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 0x61919a8a	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x619d6797	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x619dfcdc	intel_scu_ipc_dev_readv
+EXPORT_SYMBOL	 vmlinux 0x619e97cc	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61b825dd	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x61c0a103	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x61db7668	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e93e11	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61fa9de6	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x61fd80b9	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x621d09f3	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x621d52f8	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x621fec12	amd_iommu_domain_set_gcr3
+EXPORT_SYMBOL	 vmlinux 0x62267f89	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x6226b9fa	machine_to_phys_mapping
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x62450dea	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x6246e337	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x6247fcf2	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x625222b0	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x6264463c	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x626454de	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x62723426	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627523eb	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x627983f4	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x627a2694	page_symlink
+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 0x62988155	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62f01bb0	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x62f6c18a	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x62f7205e	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x6300cfb4	eisa_bus_type
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x63310780	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x634fe89d	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x636257f7	get_ibs_caps
+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 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f835ba	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0x63feafe2	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x640e982c	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x64195881	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x64601d0b	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x6472a05a	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x6494b85b	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x649e6517	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64b21724	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x64b488f2	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x64b5a77d	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64d07df2	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x6518bf98	xfrm_input_register_afinfo
+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 0x654153bb	audit_log
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x654c96c2	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x655c0c82	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x6581f676	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65adf311	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x65b120d8	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x65b67102	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x65b992ac	xen_alloc_p2m_entry
+EXPORT_SYMBOL	 vmlinux 0x65c0796b	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x65c44ba0	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d0efd5	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x65d1bab2	acpi_bios_warning
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dbbe5e	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65defa0f	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x65df35ca	__put_user_nocheck_2
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65ecb8df	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x65f77af9	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x6604108d	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x660e2a68	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x6617eb24	mntget
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x66305da1	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x663182c9	acpi_get_gpe_status
+EXPORT_SYMBOL	 vmlinux 0x664a571b	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x66834e63	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x66895f42	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x66960f15	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b448bb	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66c048da	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x66f8b292	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x6712a4e4	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x671e71a3	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x67265cd1	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x6729d3df	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x6738c20f	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x673f815e	agp_bridges
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x674dcecb	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x67591a1d	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x676ce7cc	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x6788ed48	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x67996ac6	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x679e4c59	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x67a8cf8f	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67de825d	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0x67e91a7e	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x67eb368b	set_pages_array_wb
+EXPORT_SYMBOL	 vmlinux 0x67ec24aa	file_path
+EXPORT_SYMBOL	 vmlinux 0x67f6e243	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x67fb52c0	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x6851664e	wrmsrl_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x6860795d	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x688b257e	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x689d2394	agp_bind_memory
+EXPORT_SYMBOL	 vmlinux 0x68a2b702	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x68b56fad	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x68c4b824	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x68c91647	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x68d776ea	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x6913120d	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6919f1fc	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x693e86b4	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x6942cee6	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x694b8ba1	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x6961ffde	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x69647252	arch_debugfs_dir
+EXPORT_SYMBOL	 vmlinux 0x6964da66	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x697c256f	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x6988d0ca	cpu_dr7
+EXPORT_SYMBOL	 vmlinux 0x69acdf38	memcpy
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e27a81	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x69e8f1ba	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a0a0d44	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x6a261b78	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x6a383583	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x6a41aaae	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a6c3cd2	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a6f971f	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x6a7e5dc2	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x6a7e7fe2	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x6a80f0ca	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x6a86ebdc	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x6a9578ba	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aa93b98	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x6aaad3b9	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x6aadabb6	bio_split
+EXPORT_SYMBOL	 vmlinux 0x6ab23abd	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x6ab347dd	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x6ab4d12a	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x6adc6b6e	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6b0646e9	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x6b10bee1	_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6b131fe2	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x6b1da251	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b4d4eee	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0x6b4da931	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b5bf897	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x6b656724	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x6b721c13	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x6b778445	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8d2ce2	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6ba5a2b7	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x6bb07c63	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x6bb5fbd2	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x6bc04046	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x6bc0d6fa	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6bd26e92	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x6bdd5c66	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x6be17938	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+EXPORT_SYMBOL	 vmlinux 0x6be3e2c4	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x6bebac96	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x6bf164e0	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x6c0ee2d7	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x6c1d11cd	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x6c224cda	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x6c243f07	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c28be5a	vfio_info_add_capability
+EXPORT_SYMBOL	 vmlinux 0x6c45a913	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x6c4b27ca	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c66d0d0	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x6c99782b	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x6cad529b	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x6cb2f5a1	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cc09945	ioread32_rep
+EXPORT_SYMBOL	 vmlinux 0x6cc29703	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x6cd67b41	ip6_mtu
+EXPORT_SYMBOL	 vmlinux 0x6cdb6653	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x6ce5443d	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x6cf8f12a	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x6cf9134f	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d334118	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d4aa775	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x6d58f69e	agp3_generic_sizes
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d64aa16	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x6d7abe02	first_ec
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d80839b	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x6d9329e4	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x6da85c90	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x6db855a8	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x6db8c287	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x6dbd41e1	set_pages_wb
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dc39922	agp_generic_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x6dce7b5a	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd17e7b	acpi_get_table_header
+EXPORT_SYMBOL	 vmlinux 0x6dd218dd	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6dfe5510	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e0b39cf	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x6e30e5a9	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x6e31a79b	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x6e37f47c	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x6e463aeb	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x6e51ba91	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x6e59ebcc	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e5f1407	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x6e625e86	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x6e6ece7f	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e7e2a1c	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x6e8c2d8a	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea7575d	acpi_dispatch_gpe
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eaef870	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x6ecd94a0	intel_gmch_probe
+EXPORT_SYMBOL	 vmlinux 0x6edc8c44	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x6ee78742	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x6eedbced	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x6f0caa2c	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x6f1a71ba	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6f9e0d67	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fb683ca	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fcc771c	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fdcede1	agp_generic_mask_memory
+EXPORT_SYMBOL	 vmlinux 0x6fe435f5	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x6fe561fc	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7016a9da	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x70291615	agp_generic_destroy_page
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x70298441	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x703af1b1	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x7040fff9	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0x7054a3e4	request_dma
+EXPORT_SYMBOL	 vmlinux 0x706dc0fd	__bforget
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x70791eb1	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0x7079a68d	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x70800066	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x708354bc	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x708b6cea	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x708f3d6a	mount_single
+EXPORT_SYMBOL	 vmlinux 0x709864e1	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x709f653f	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70b0de47	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x70ca57e8	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x70cdfb6b	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x70ce68d6	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x70d2b64a	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x70f62a4b	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x70f73ce9	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x70fc4436	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x70fd5c1c	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x710cfeb0	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x7127a6d0	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x712b5574	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x71516859	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x7151fc16	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x715457ef	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0x715c446e	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x7161f4f3	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x716bb3c9	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x7172dd6e	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x718a4693	__SCT__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x718b4e3a	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x719324a9	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x719ed41f	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x71a33d4e	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x71a58e26	agp_unbind_memory
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71bca5bd	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x71bde754	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x71c12734	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x71cea0e4	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x71dd492f	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71e9508e	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x71fc7e8b	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x72237354	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x72257770	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x72272e5a	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x7228a52d	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x7229aeaa	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0x722b42ae	vfio_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x722bde7f	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x722e0b85	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x72371070	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x72381180	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x72427457	proc_create
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x7256070c	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x725f2661	sock_create
+EXPORT_SYMBOL	 vmlinux 0x7261fd88	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x7270c345	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x7273d266	arp_create
+EXPORT_SYMBOL	 vmlinux 0x72755309	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x7285282a	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x72983fe3	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x72a7edb9	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x72b243d4	free_dma
+EXPORT_SYMBOL	 vmlinux 0x72b755d7	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72cb1e6b	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0x72d79d83	pgdir_shift
+EXPORT_SYMBOL	 vmlinux 0x72dd33da	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x72dead22	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x72e7034a	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x72f64031	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x7312c01f	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x73249ad3	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x73395563	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x735a0bd5	native_io_delay
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x7375083e	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x7379c23a	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x737d8aee	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x73926c72	ps2_init
+EXPORT_SYMBOL	 vmlinux 0x7395bead	dump_align
+EXPORT_SYMBOL	 vmlinux 0x739af6a1	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x73a90fc6	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73cfb8e3	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0x73dd54eb	irq_fpu_usable
+EXPORT_SYMBOL	 vmlinux 0x73e13d85	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x73eef26b	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x7407053b	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x740a1b95	reserve_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x7413793a	EISA_bus
+EXPORT_SYMBOL	 vmlinux 0x741cfe98	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x7423289b	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742f0617	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x74350f29	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x744fbbe1	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x7457c235	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x747546a3	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x748ce41d	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74c93904	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x74d61225	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74ea2c7a	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x74eb22f4	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x74fb5d59	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x751f9435	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x75241055	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x7530bb0c	__SCT__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0x7538b132	agp_off
+EXPORT_SYMBOL	 vmlinux 0x7545a18d	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x754d539c	strlen
+EXPORT_SYMBOL	 vmlinux 0x754ea40b	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x75615bd7	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x75632937	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x756b9178	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x756e27ba	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x7581f18c	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x758ceeb5	__x86_indirect_alt_jmp_r15
+EXPORT_SYMBOL	 vmlinux 0x75943e25	i8253_lock
+EXPORT_SYMBOL	 vmlinux 0x75953550	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x759568ed	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x759583c8	inet6_ioctl
+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 0x75db55d9	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x75f64999	bio_init
+EXPORT_SYMBOL	 vmlinux 0x76040b66	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760c5c33	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x7610dafc	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7620d886	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x763418c9	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x763b3f5c	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x764226c8	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x767dce4b	acpi_disable_all_gpes
+EXPORT_SYMBOL	 vmlinux 0x767ddb02	set_memory_wc
+EXPORT_SYMBOL	 vmlinux 0x767fbf77	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76bbc40e	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76fb08a7	amd_iommu_unregister_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x77001180	set_pages_array_wc
+EXPORT_SYMBOL	 vmlinux 0x770407ef	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x7704e2a0	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x77178a2e	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x77230199	pcie_get_mps
+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 0x7746da92	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x77586f57	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x775a1cc5	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x77632eab	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x7770b966	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x7770bf92	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x777249cd	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x777ec212	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x777ee931	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77a4a811	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x77a4e57f	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x77b0fed9	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x77b53695	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77cc040e	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77ec6a80	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x77f253b0	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x77f5339c	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x78086565	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x78094a21	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x780fdfd1	intel_enable_gtt
+EXPORT_SYMBOL	 vmlinux 0x781819c3	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x781cfa32	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x7839cf89	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x783ca29b	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x7849a77b	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x7849eb99	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x784c6da0	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x7861dc16	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x787cced7	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x7887ab7a	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x788cbfa3	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x78953967	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78aa5270	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x78c97415	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x78d783a6	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x78dc2a77	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x790cd0f2	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x7917042f	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x791a1393	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x7936b9f4	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0x793f9a8f	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x794da015	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x7959002f	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x7963682a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x7995eb5e	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x79a1f88f	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79aa5c0e	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x79b3c9e3	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x79c5b969	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x79d122f9	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x79df9633	ioremap_encrypted
+EXPORT_SYMBOL	 vmlinux 0x79e4fc02	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x79e68e2e	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79f71902	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x79f7a633	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0x7a0920dd	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a14e9ea	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x7a171d84	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a3eb2ae	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x7a416029	processors
+EXPORT_SYMBOL	 vmlinux 0x7a459882	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x7a557931	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x7a570092	amd_iommu_domain_clear_gcr3
+EXPORT_SYMBOL	 vmlinux 0x7a6bb753	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x7a770005	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0x7a88da87	iosf_mbi_write
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a9a9d89	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aa48b0a	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7ac217af	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7aff77a3	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x7b268ae9	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x7b2ff849	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x7b34f72a	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b393a42	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x7b417832	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b5106b9	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b67cb65	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0x7b69b71b	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x7b6b1a25	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x7b6b59f5	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x7b7cd67f	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x7b817561	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7ba80cbc	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bccaf08	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x7bd284bf	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x7bd57638	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x7bd5af76	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x7c018dc7	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x7c10a661	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c18b645	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x7c1d51bd	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x7c223f69	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x7c2c3709	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x7c2e7874	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x7c3143c7	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x7c3315e7	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x7c419634	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c6b29d0	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x7c76cecc	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x7c8551ad	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7c8d7674	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x7c99c650	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc10605	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x7ccc8a95	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x7cd61f8c	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x7cd82420	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x7cd8d75e	page_offset_base
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cedb480	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cfd658b	to_nd_btt
+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 0x7d168f90	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x7d2759ab	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x7d37f38f	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d4eb6f0	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d606fc6	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x7d628444	memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x7d647c61	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x7d66290f	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x7d706034	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x7d73001c	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d7f2d68	page_mapped
+EXPORT_SYMBOL	 vmlinux 0x7d95e426	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x7d9889bb	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x7da5980b	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db59bf2	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7dd554fc	unregister_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x7de4ebb3	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7e0148bb	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0x7e0826e2	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x7e1cd14c	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e3d815e	__x86_indirect_alt_call_rbx
+EXPORT_SYMBOL	 vmlinux 0x7e526bfa	__x86_indirect_thunk_r10
+EXPORT_SYMBOL	 vmlinux 0x7e5ac885	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x7e6dec00	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x7e6f4c1f	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x7e77662f	save_fpregs_to_fpstate
+EXPORT_SYMBOL	 vmlinux 0x7e7bcf26	acpi_map_cpu
+EXPORT_SYMBOL	 vmlinux 0x7e8bc261	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x7eadd16e	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x7eb897f7	fget
+EXPORT_SYMBOL	 vmlinux 0x7ed3ee72	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x7ed85b10	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x7ee2ab2a	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0x7ee85789	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x7efce365	__dquot_free_space
+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 0x7f169287	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x7f247e00	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f719f27	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f8a63d0	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x7f909d57	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x7fa3ca45	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x7fce1725	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x7fd33c72	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fecf806	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x7ff7d071	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x7ffae7d6	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x8004109a	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x80046e19	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x801ce2c1	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x80211c36	bdevname
+EXPORT_SYMBOL	 vmlinux 0x802969eb	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x803169c1	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x803e6626	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x804af87c	wrmsr_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x80672a95	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x8069838d	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x809298d7	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x809e48e6	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80afb6a9	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80ead380	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x80ec764f	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x80f56062	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x8106281e	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x810fdf78	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x811ff9e3	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x81281cde	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x81596f92	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815f2897	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x816347c6	agp_device_command
+EXPORT_SYMBOL	 vmlinux 0x8165265b	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x816b1265	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x816e7d03	fput
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818fdb60	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x819682d3	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x81969ae9	filp_close
+EXPORT_SYMBOL	 vmlinux 0x81ac5e33	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x81b5e707	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x81ce9941	intel_scu_ipc_dev_writev
+EXPORT_SYMBOL	 vmlinux 0x81d55aeb	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81f1eff5	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x81fc6dab	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x8211e6b3	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x822b347e	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0x822ee0dc	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x822fd528	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x823c19ea	iosf_mbi_unregister_pmic_bus_access_notifier_unlocked
+EXPORT_SYMBOL	 vmlinux 0x8251e62c	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x82563f56	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x826125e0	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x826b0fbc	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x829fdf2f	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x82a34152	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x82b8b65f	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x82c0f1a8	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82cddd10	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x82f126e5	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x82fc2fed	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x830fa941	dput
+EXPORT_SYMBOL	 vmlinux 0x832b3c9c	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x83360201	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0x833ceff7	__put_page
+EXPORT_SYMBOL	 vmlinux 0x8343d788	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x83705ea4	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x83708157	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x83723e84	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x839ec95b	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0x83b3057c	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0x83baab97	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x83bed6d6	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x83c49966	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83d1de4d	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x83e0e324	can_nice
+EXPORT_SYMBOL	 vmlinux 0x83f5729f	set_pages_array_uc
+EXPORT_SYMBOL	 vmlinux 0x8401981e	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x84042fdf	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x84073afc	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x841e9440	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x8423c7a9	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x8427cc7b	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x842c8e9d	ioread16
+EXPORT_SYMBOL	 vmlinux 0x84322b89	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x8439f7a1	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x843e7dba	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x845c55a7	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x846aaf6f	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x8479d549	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x8489cc2f	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x848d372e	iowrite8
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84c60320	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x84c7dda8	single_release
+EXPORT_SYMBOL	 vmlinux 0x84e2c992	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x84ea0e70	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x84ea5064	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x84f45aa1	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x84f6df5e	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x84f7b18c	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x84fd0733	acpi_register_debugger
+EXPORT_SYMBOL	 vmlinux 0x85179dac	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0x8518a4a6	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x851d5e77	amd_iommu_complete_ppr
+EXPORT_SYMBOL	 vmlinux 0x8522d6bc	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x8547bdba	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0x854aa95e	key_put
+EXPORT_SYMBOL	 vmlinux 0x854f0f2f	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x854fa89c	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x8553666f	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x855d7007	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x8563fcf0	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x856b8034	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x856c7aee	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x85869eba	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x858d190b	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x85968143	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85b82ee1	simple_open
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85cff5f8	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x85fde1c7	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x860ea7f3	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x860eb6d6	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x860fa622	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x86391b0f	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x864de379	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x865a02b9	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x8667123b	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x867b5407	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x8690b674	vga_get
+EXPORT_SYMBOL	 vmlinux 0x869b93be	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x86bb921f	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x86be65bb	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x86c7272b	iosf_mbi_read
+EXPORT_SYMBOL	 vmlinux 0x86c93561	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86f27420	iosf_mbi_block_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x86f83bc6	__x86_indirect_alt_call_rsi
+EXPORT_SYMBOL	 vmlinux 0x86fb4536	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x8714563b	csum_and_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x8722f0cd	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x87385dbe	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x873ca4f0	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x8740869e	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x874a93a8	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x874bb7f4	sk_free
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x876493a5	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x87706d4e	__put_user_nocheck_8
+EXPORT_SYMBOL	 vmlinux 0x8770dd42	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x8778112e	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x877e9a1b	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x87866ae1	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x87919dad	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x879261c5	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x87958ba1	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x87a65421	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x87b4e8f5	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87be8d3d	init_task
+EXPORT_SYMBOL	 vmlinux 0x87e99184	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x8814ca06	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x88464aa1	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x8846f58c	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x88568491	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x886619bd	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x8867f31e	page_zero_new_buffers
+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 0x88ceba52	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88e542ff	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x8910fd0b	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x892281d8	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x892e3991	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x893d4806	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x8974ba12	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x899120c1	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0x899361d3	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x899c7308	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x89a45827	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x89c2f14d	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x89c6906a	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x89c7c8a5	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x89c9cfce	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x89d40e6b	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x89e998ae	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x89f1751f	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x8a0e971e	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x8a1cc0d6	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x8a2c4948	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x8a2fb721	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x8a35b432	sme_me_mask
+EXPORT_SYMBOL	 vmlinux 0x8a43430e	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x8a43b48c	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a6054d6	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x8a6c7139	acpi_mask_gpe
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7200a1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a7f1ac9	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8abe404a	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x8abef7bf	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8ae7f13c	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x8af12abc	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x8af4670a	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x8afe0c64	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b0e4f95	filp_open
+EXPORT_SYMBOL	 vmlinux 0x8b27e7c5	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x8b2f352c	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x8b47c620	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x8b54bd6f	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b87deb6	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9566ee	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x8b95a34c	__put_user_ns
+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 0x8bbe0b06	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x8bc6189a	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x8bd577d0	acpi_ut_exit
+EXPORT_SYMBOL	 vmlinux 0x8bd5acdb	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x8bd6b6a6	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x8be699cd	padata_free
+EXPORT_SYMBOL	 vmlinux 0x8bf64fb5	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x8c0c488e	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c271295	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x8c5afde4	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c6d4227	path_get
+EXPORT_SYMBOL	 vmlinux 0x8c77d2c7	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x8c84a757	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc79cab	iowrite16_rep
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8ce98fe8	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x8cedf7c9	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x8cf44a35	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x8d06f1b6	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x8d1787af	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x8d2fa048	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x8d2fc1bf	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x8d550a36	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d5905f4	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x8d60652c	__SCT__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x8d6813a4	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x8d69d58f	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x8d6aff89	__put_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d8b7fb0	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8da2ca23	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x8db22efe	acpi_setup_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de0ed86	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x8debb9fd	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x8dee722d	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e03c9fd	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e21fada	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x8e2b7406	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x8e2d1236	ex_handler_wrmsr_unsafe
+EXPORT_SYMBOL	 vmlinux 0x8e434b49	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x8e4aa584	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x8e58dd7d	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x8e646660	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x8e663d0f	zalloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x8e82eb88	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x8e8f42b2	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e99384c	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x8ea8c08e	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x8eaf2a5f	vga_switcheroo_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x8eb1171a	pnp_device_attach
+EXPORT_SYMBOL	 vmlinux 0x8ed90e7f	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f1cb65b	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x8f2703b7	wbinvd_on_all_cpus
+EXPORT_SYMBOL	 vmlinux 0x8f38d383	ex_handler_default
+EXPORT_SYMBOL	 vmlinux 0x8f4a97db	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x8f4cfc19	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x8f4e22ba	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x8f52b091	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x8f7ec027	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x8f80bf11	acpi_install_gpe_raw_handler
+EXPORT_SYMBOL	 vmlinux 0x8f8f0fd3	component_match_add_release
+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 0x8fa859bf	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x8ff46555	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x8ffc88cb	eisa_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x900af5ff	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x9018350b	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x901b9d11	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x902d0300	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x90486064	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x905736d8	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x905df71a	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x907bfaaa	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x9097b9b0	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x909992f5	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x90bffe75	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x90cff655	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x90d3e520	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x90e24cf9	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x910024be	__x86_indirect_alt_call_rdx
+EXPORT_SYMBOL	 vmlinux 0x910cb174	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x91327496	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x914bd32a	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x91535627	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x9159da7a	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x915e3c71	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x91607d95	set_memory_wb
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x9176145b	acpi_install_global_event_handler
+EXPORT_SYMBOL	 vmlinux 0x918388e0	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x9199028d	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a10c61	intel_scu_ipc_dev_simple_command
+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 0x91c43d5b	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x91c92401	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x91d0f60d	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0x91e335ae	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x91fd08ed	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x92272dd4	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x92294bf6	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x9237d519	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x923dbb92	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x925f26f2	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x927d4d45	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x92897e3d	default_idle
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92a51e56	acpi_debug_print_raw
+EXPORT_SYMBOL	 vmlinux 0x92ab2102	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x92b18ca7	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x92b1bf0a	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x92b58536	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92bf43bb	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92db21ab	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x92df8d3a	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+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 0x93060036	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x93106d79	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x931a6897	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x931cabad	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x93222d70	fd_install
+EXPORT_SYMBOL	 vmlinux 0x9327b464	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x93304e32	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x936a9050	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x9372730f	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93d6b1d6	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93d6f650	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x93dc08ec	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x93df4d2f	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x943b1704	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x943b8177	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x944118a8	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x944dc8af	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x9483e92c	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x948a3c91	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x948bef19	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x948ea27a	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x9493fc86	node_states
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94974bfb	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x94ad4d1d	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bbf3c3	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c273ed	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x94c81967	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94f79119	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x95133f97	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x952fb141	inet_release
+EXPORT_SYMBOL	 vmlinux 0x953e5745	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x95426506	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x95427cb2	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x9543386a	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x95463850	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x95619a4e	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x95a2dcb4	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95bd66c7	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x95c76d76	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x95ccda0e	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x95df7dbf	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x95f0a8cc	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x9616f261	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x9623c463	pci_map_biosrom
+EXPORT_SYMBOL	 vmlinux 0x9625695d	acpi_install_gpe_block
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x964f23db	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x96550136	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x965fd492	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x96793367	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x96802d88	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x969ef5e7	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x96a72b6c	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96b55036	get_cpu_entry_area
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+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 0x96eb32d1	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x96ec51a4	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0x96f7a28c	init_net
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x970dad5a	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x971e6b19	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0x972178aa	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x9732caa2	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x973d8f9a	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x97651e6c	vmemmap_base
+EXPORT_SYMBOL	 vmlinux 0x97682248	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x977f511b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0x978d9629	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x9795e3b2	agp_copy_info
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97a95425	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x97aa8e92	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97ba0300	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x97bbb5a6	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97c1035d	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x97c1210d	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x97c12915	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x97c717ea	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x97df924d	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x97e9e36d	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x97f1c3c7	vga_switcheroo_get_client_state
+EXPORT_SYMBOL	 vmlinux 0x9808393e	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x980b67cc	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x9813a35f	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x9824d76a	input_event
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x98327d59	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x98393fa5	dqput
+EXPORT_SYMBOL	 vmlinux 0x983bfea8	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x9843a3b9	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x984472b7	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x9847fad9	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x98562ae5	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x9865fe17	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x9866dc60	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x988abc22	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98d3ce17	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x98dd2ec8	__x86_indirect_alt_call_r11
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98f4bbe0	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x98f51368	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x98f8dab8	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x99078b39	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x992ec821	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0x99310977	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x99349f3b	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x99543642	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x9976d3e4	__x86_indirect_alt_jmp_rbp
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99b7a2ea	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99de0825	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x99dfd62d	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x99e0d9fe	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x99e8f977	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x99f068d5	x86_cpu_to_node_map
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a203c40	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a2d4fd4	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x9a35c06c	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x9a43cd25	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x9a473f2b	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a59225d	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a876b11	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x9a9d9e91	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ad7a582	iosf_mbi_assert_punit_acquired
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9aeb053f	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x9b05c605	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x9b083dcd	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x9b0a230a	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x9b188fc3	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x9b2162b2	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x9b2320e1	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b298dae	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b380cc3	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b4c91ab	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x9b540421	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x9b60d7ce	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x9b6b582b	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b7dca06	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x9b952183	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x9b9dd059	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x9bb31f3c	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x9bb4e317	ioread32be
+EXPORT_SYMBOL	 vmlinux 0x9c0566af	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c160162	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x9c16e805	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x9c2051a4	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x9c2b3640	igrab
+EXPORT_SYMBOL	 vmlinux 0x9c2b4175	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x9c371861	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x9c4a2fc1	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c760862	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x9c84e074	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c9b2a81	i8042_remove_filter
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb986f2	vmalloc_base
+EXPORT_SYMBOL	 vmlinux 0x9cbd661c	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x9cc15cc0	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x9cc62b64	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x9ccf47f9	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cda6bae	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce5be8e	logfc
+EXPORT_SYMBOL	 vmlinux 0x9ced41ad	__SCT__tp_func_read_msr
+EXPORT_SYMBOL	 vmlinux 0x9d099a39	acpi_remove_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d11dc05	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x9d2a9df4	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d3924f6	__x86_indirect_alt_jmp_r13
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d70541a	native_save_fl
+EXPORT_SYMBOL	 vmlinux 0x9d8ccc30	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9da836c2	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x9db3c010	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x9dde7fa3	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x9ddef5d3	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x9de75bcf	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x9df5695d	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x9e056a1a	__brelse
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e1c73f5	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x9e24e982	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0x9e2737f0	acpi_install_interface_handler
+EXPORT_SYMBOL	 vmlinux 0x9e303776	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x9e440495	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e578242	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e64fbfe	rtc_cmos_read
+EXPORT_SYMBOL	 vmlinux 0x9e6687e3	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x9e683f75	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea53d7f	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9eaac20a	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ed0755e	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x9ed40fea	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9edc5c02	amd_iommu_domain_direct_map
+EXPORT_SYMBOL	 vmlinux 0x9ee75ef4	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x9ef0eee7	__SCT__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x9f18fe4c	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x9f35f5ed	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x9f3b0f2a	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4b68ad	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f685903	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f9e9a50	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fab76ba	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x9fb2733a	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0x9fb876ce	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x9fbb75f8	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x9fc6dbcb	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fea79f8	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x9fed09ec	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffc566a	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa0110264	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa01f2aad	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0xa021f6a3	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xa02272c7	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa0328abd	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa07e28a7	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa084f79f	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa09a97e5	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0xa09fde63	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0xa0a411d5	seq_write
+EXPORT_SYMBOL	 vmlinux 0xa0a893e0	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+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 0xa0f39a5f	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10c645b	proto_register
+EXPORT_SYMBOL	 vmlinux 0xa125d2b0	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0xa1347fe5	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa14b1f65	__tracepoint_read_msr
+EXPORT_SYMBOL	 vmlinux 0xa1504ddf	agp_generic_enable
+EXPORT_SYMBOL	 vmlinux 0xa160c604	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xa1675c39	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xa16b7948	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0xa1813c1c	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0xa19d9d5b	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0xa1a3c91a	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xa1aa9dcf	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xa1bedd72	amd_iommu_pc_get_max_counters
+EXPORT_SYMBOL	 vmlinux 0xa1ddb035	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0xa1f9a134	__x86_indirect_thunk_rsi
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa214d3fd	nvm_register
+EXPORT_SYMBOL	 vmlinux 0xa21a811d	pps_event
+EXPORT_SYMBOL	 vmlinux 0xa21c7e62	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xa227a411	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa233e6c1	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xa23c0e32	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b3723	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa26b3620	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xa26cc421	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0xa282e8c6	vga_switcheroo_unlock_ddc
+EXPORT_SYMBOL	 vmlinux 0xa2831afb	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xa286c44c	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa28dca72	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xa29bca30	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xa29f7a09	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xa2ae9cc1	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0xa2b50854	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0xa2bdcd16	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xa2c0e408	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xa2cfd586	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xa2d9e2dd	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xa31eccfc	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0xa3247845	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa35616a8	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xa357891f	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xa36b975c	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0xa38f21b9	amd_iommu_update_ga
+EXPORT_SYMBOL	 vmlinux 0xa395667d	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xa3a6a26b	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xa3d351df	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xa3e4f871	acpi_initialize_debugger
+EXPORT_SYMBOL	 vmlinux 0xa3eeb7a7	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xa3f08c4a	__x86_indirect_alt_jmp_rdi
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa40a3452	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa412a851	ilookup5
+EXPORT_SYMBOL	 vmlinux 0xa413a524	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0xa4191c0b	memset_io
+EXPORT_SYMBOL	 vmlinux 0xa45031f1	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xa461ec3f	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xa4770160	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0xa47eba32	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0xa4ad0048	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xa4b94fea	iowrite8_rep
+EXPORT_SYMBOL	 vmlinux 0xa4c7a467	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0xa4d4f0e6	global_cache_flush
+EXPORT_SYMBOL	 vmlinux 0xa4dc0f22	km_query
+EXPORT_SYMBOL	 vmlinux 0xa4f5bbee	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xa4f7b154	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xa4faf62a	acpi_disable_gpe
+EXPORT_SYMBOL	 vmlinux 0xa5056338	__hsiphash_aligned
+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 0xa511dc87	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa534ade6	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xa539f6df	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0xa551bccb	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa55a3209	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xa55db91f	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0xa563aaf5	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xa56c331b	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0xa58390bd	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa598119c	skb_copy
+EXPORT_SYMBOL	 vmlinux 0xa5a57d44	agp_collect_device_status
+EXPORT_SYMBOL	 vmlinux 0xa5a8e6e2	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5d634a6	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xa5e55057	rdmsrl_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xa5e8635f	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0xa5eb4b73	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0xa5f2a1ad	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xa6132835	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa6211924	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa6292cd7	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xa62bf904	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0xa636953e	ppp_input
+EXPORT_SYMBOL	 vmlinux 0xa65f8a6f	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xa66e6553	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xa67631a7	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0xa6785616	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xa678b05e	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xa67a64d9	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0xa680b184	nla_put
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa68d6576	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xa692767d	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0xa6b0e9f8	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0xa6bc842a	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xa6d35a90	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xa6e49caf	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xa6fa4806	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xa6fc7c74	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xa6ff11d7	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0xa702d317	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0xa70fabbe	release_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa71d2e2c	ioread16be
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa720bb6c	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xa724e2a0	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xa729fd83	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0xa72cfb7d	ioremap_wt
+EXPORT_SYMBOL	 vmlinux 0xa7498736	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xa749c04b	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa74f0cc4	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0xa7708b6a	skb_append
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa78af5f3	ioread32
+EXPORT_SYMBOL	 vmlinux 0xa796679d	__SCT__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xa7a95de0	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0xa7ab017b	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xa7c28382	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7ec98aa	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa805c464	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0xa805ecfc	acpi_release_global_lock
+EXPORT_SYMBOL	 vmlinux 0xa80d4a3d	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xa8142954	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa81b820c	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xa835d6db	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0xa836ba02	wrmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0xa83fa379	agp_find_bridge
+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 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa86ba9a1	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xa8834306	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xa88dfa3b	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xa897e3e7	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8fda58d	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916246b	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa9267893	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0xa92cb332	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xa931af8a	asm_load_gs_index
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa940d488	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xa94a09bb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xa9572f80	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xa959e2ce	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0xa95b40ad	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa97463c9	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa9785b49	cpu_core_map
+EXPORT_SYMBOL	 vmlinux 0xa979f3e5	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9c72303	amd_iommu_pc_get_max_banks
+EXPORT_SYMBOL	 vmlinux 0xa9db0783	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0xa9ebaa6a	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0xa9f8b504	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0xa9fa51ee	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa03a31d	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xaa16a0a8	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa44a707	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0xaa47ec4a	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xaa5260e1	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0xaa59d7a1	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xaa65a791	eisa_driver_register
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa7da874	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xaa83f47b	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xaa87c308	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xaa991517	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaabe743a	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad3d6d0	agp_enable
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaadf625f	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab0cff68	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0xab1872b2	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0xab368dce	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab370ebc	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab4bf5b3	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63a126	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab648935	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0xab65ed80	set_memory_uc
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab882d2d	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0xaba9051f	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0xabae7a50	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xabb0bea2	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xabba4961	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xabbaba3f	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0xabd209d6	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xabdd6c85	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0xabeb4b6e	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf6c2c9	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0xac082d3d	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0xac099816	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xac09df95	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac213124	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xac281608	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac442d55	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0xac4589c8	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5946c7	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xac5b1879	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xac5f6944	vga_switcheroo_client_probe_defer
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac854f40	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xac9ff12f	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacaba25c	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xacb9e04a	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0xacba85b1	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xacbf6698	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xacd13530	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xacd17f37	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacd88a3e	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xacdd3809	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacea8173	acpi_debug_print
+EXPORT_SYMBOL	 vmlinux 0xacf0e8ac	pci_disable_msi
+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 0xad19e190	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xad2951a9	ex_handler_rdmsr_unsafe
+EXPORT_SYMBOL	 vmlinux 0xad2ef383	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0xad31cd0f	ip6_dst_check
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad508167	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0xad51e2e4	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xad536c91	x86_cpu_to_acpiid
+EXPORT_SYMBOL	 vmlinux 0xad5ca500	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad7c9c21	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xad9901ae	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xad995ebe	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xada30196	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xada31e57	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xada54240	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xadbcd3a4	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0xadbea7ef	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadcc9d93	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0xadd04c11	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xade232bf	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0xade7c2ac	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xadeaa95f	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0xadf6e8d9	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xadfa74f5	skb_split
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae0d8ec7	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0xae13daca	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xae16f407	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0xae234b99	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xae2fe340	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0xae308044	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae35b68c	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0xae3c0c10	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0xae43cc45	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0xae46a6af	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xae4c8e9e	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0xae530cc6	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xae86c8fe	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeaf196f	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xaeb082ad	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaec924d0	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaed9fae0	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xaefc22ca	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xaf036819	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0xaf1d0227	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0xaf354bbe	cpu_tss_rw
+EXPORT_SYMBOL	 vmlinux 0xaf3997f2	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xaf3b9b24	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf3f724d	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0xaf471a3b	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xaf4912b0	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xaf53ef63	mntput
+EXPORT_SYMBOL	 vmlinux 0xaf59a2ad	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xaf5c66d3	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xaf5c8114	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xaf61f77f	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0xaf6dc5cb	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xaf749d08	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xafad82eb	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafb9b8ac	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xafba40cd	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc366b4	seq_read
+EXPORT_SYMBOL	 vmlinux 0xafd5ff2c	amd_iommu_v2_supported
+EXPORT_SYMBOL	 vmlinux 0xaff57f99	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xaff593e6	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0xaff95dd5	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0xaffb35ca	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0xb00cc2a2	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0xb01a3e2f	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb01fe19d	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xb02df2d6	__traceiter_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xb03078bf	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb04b25ae	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xb051816c	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb06590ba	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0xb068a8c0	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0xb06cd6e6	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xb06e615f	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xb084ec97	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xb0854a2f	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xb08611f5	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xb08c84f0	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xb08c9252	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xb08e45d0	bio_put
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a1f824	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0xb0bfd7b6	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0d172a5	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0e43af0	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0xb0e602eb	memmove
+EXPORT_SYMBOL	 vmlinux 0xb0ed5071	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xb0f0e035	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb0f3d74f	tcp_close
+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 0xb1342cdb	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xb1399ca9	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xb1475e1e	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb16619a6	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb1742e3e	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xb19a5453	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0xb19b08c4	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xb19ce02d	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0xb1b7c2d3	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xb1bd2c82	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xb1bfd940	ip_options_rcv_srr
+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 0xb1e12f29	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0xb1ec7756	kern_path
+EXPORT_SYMBOL	 vmlinux 0xb20c14de	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xb219d56c	wbinvd_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xb21b8e73	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xb21e9e9f	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb24e4519	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xb2601486	__SCT__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xb26c647e	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0xb290a573	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0xb2b958ab	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0xb2ba18bf	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0xb2bb79ec	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2c96edc	convert_art_ns_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xb2ce7af6	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0xb2d5e6c6	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+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 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb32a5973	acpi_ut_status_exit
+EXPORT_SYMBOL	 vmlinux 0xb3414dad	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xb353dd2a	d_path
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb36f817d	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0xb37fedd5	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xb381f77e	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0xb3863a67	acpi_set_gpe_wake_mask
+EXPORT_SYMBOL	 vmlinux 0xb39511c4	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xb39a95a6	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0xb3a24660	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xb3a2dfdf	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xb3a6f81a	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xb3b0e332	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3cc8a37	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3d85794	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f92d0e	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb3fba444	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xb4023175	__x86_indirect_alt_jmp_r14
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb40641cf	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xb4221774	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb429a748	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0xb43e7e06	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb4698627	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xb46db4fb	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xb473b1e9	regset_get
+EXPORT_SYMBOL	 vmlinux 0xb47cca30	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0xb48ada83	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xb48d2cb3	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4aa1be3	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0xb4b2c050	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0xb4ddaec2	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xb4e554fe	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4f51002	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xb4f5d451	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0xb502208c	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xb504d037	vfs_link
+EXPORT_SYMBOL	 vmlinux 0xb507d8c1	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xb50b422a	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xb5136dc7	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb52ee8be	intel_gtt_clear_range
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb54c59ae	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0xb55385d3	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0xb55e43a9	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0xb5605391	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xb56323e0	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xb56a45f3	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xb5726f7f	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb576da29	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xb57e82fe	vga_switcheroo_register_audio_client
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb5919984	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xb59f0646	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0xb59f9cfe	param_set_byte
+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 0xb5c0294d	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0xb5c86852	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xb5d76a49	__lock_page
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb601be4c	__x86_indirect_thunk_rdx
+EXPORT_SYMBOL	 vmlinux 0xb603ae4e	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xb613caa5	bmap
+EXPORT_SYMBOL	 vmlinux 0xb61517c4	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb6503ffa	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb65e92d9	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xb674a534	acpi_unmap_cpu
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67906cf	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0xb6798198	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb69fea80	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6ca3269	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0xb6f274a6	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0xb6fd3697	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb70e6dd3	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb719a896	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xb71e797f	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xb721c40e	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb751a27b	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xb7593ddc	iosf_mbi_unregister_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xb7595d3a	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xb75cf4a3	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xb762ec8f	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0xb77c60c3	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb7893508	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7946e89	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0xb7a0dc97	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb7b031e9	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xb7b63c62	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0xb7b8a00e	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c294eb	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7c830fe	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xb7e39a6e	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0xb7e47361	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xb7f46cbf	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xb8107ece	__x86_indirect_alt_jmp_rcx
+EXPORT_SYMBOL	 vmlinux 0xb82dcb59	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xb82f05e2	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb85e834c	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xb8664530	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86f74c5	free_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0xb895172c	build_skb
+EXPORT_SYMBOL	 vmlinux 0xb897b8ee	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xb8991999	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8aa0ece	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b1cce2	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8d8d091	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0xb8dd34d1	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0xb8e7ce2c	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0xb8f31519	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0xb8f4c496	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0xb90107e5	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0xb90409ca	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb924c52b	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xb9395f96	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb958680c	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xb96e23e9	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb97f7045	acpi_install_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0xb981f9ec	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xb9841584	open_exec
+EXPORT_SYMBOL	 vmlinux 0xb98c4c55	i8042_install_filter
+EXPORT_SYMBOL	 vmlinux 0xb98f2607	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0xb9971274	ihold
+EXPORT_SYMBOL	 vmlinux 0xb9a9d6ba	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9b8aac3	vm_mmap
+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 0xb9f97dfe	key_move
+EXPORT_SYMBOL	 vmlinux 0xb9fd8c52	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba06bde8	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0xba0f6f70	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba199f0f	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0xba21ea07	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xba279380	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0xba30af0b	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xba314a2a	agp_bridge
+EXPORT_SYMBOL	 vmlinux 0xba3b812f	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5882fd	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xba61a02d	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xba66de36	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0xba6d4bb4	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0xba747b21	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0xba7efea7	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xba8fbd64	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xba904e37	update_region
+EXPORT_SYMBOL	 vmlinux 0xbad8896e	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xbae265ce	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb13595e	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xbb1bac24	acpi_unregister_debugger
+EXPORT_SYMBOL	 vmlinux 0xbb1c1edf	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xbb232de6	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2666a6	iunique
+EXPORT_SYMBOL	 vmlinux 0xbb2ce1dc	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xbb2d014d	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb35e69a	d_rehash
+EXPORT_SYMBOL	 vmlinux 0xbb3ad62a	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xbb4b80ce	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb7bd458	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xbb8e169a	vga_switcheroo_handler_flags
+EXPORT_SYMBOL	 vmlinux 0xbb97e497	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xbbb1b872	d_delete
+EXPORT_SYMBOL	 vmlinux 0xbbcfcfd7	serio_open
+EXPORT_SYMBOL	 vmlinux 0xbbdae4ad	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0xbbe11000	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0xbbe6dc20	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbbf83c25	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc21ec1c	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0xbc298f37	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xbc2d7115	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xbc3e7100	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0xbc45eb96	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0xbc473b46	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0xbc70ce3d	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0xbca7b17d	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcd456d0	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xbcdbdd0f	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xbce7a3ff	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xbcf59e8a	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xbd07cae7	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xbd09e61f	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xbd1130b5	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xbd2d9848	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xbd393ca3	ioread64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd662ccb	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd6ec9b1	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0xbd8fb334	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xbdab5895	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0xbdc1ef61	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xbdc3a2fc	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0xbdd3d308	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0xbdea5e10	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xbdf8fe37	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xbdfb6dbb	__fentry__
+EXPORT_SYMBOL	 vmlinux 0xbdfea643	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0xbdff3e7d	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xbe0110e7	acpi_set_gpe
+EXPORT_SYMBOL	 vmlinux 0xbe0c7787	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0xbe109749	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe23d69a	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xbe49252c	acpi_os_write_port
+EXPORT_SYMBOL	 vmlinux 0xbe4cd785	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe53a29b	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe633d26	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0xbe6a866f	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xbe7e05a8	acpi_tb_install_and_load_table
+EXPORT_SYMBOL	 vmlinux 0xbe89c3ad	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0xbe9fa227	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0xbeb9d362	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0xbebee85e	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xbec4c2e7	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xbec4ffdf	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xbed2f1e1	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0xbef30883	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbf034f93	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0xbf072d11	vga_switcheroo_init_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xbf0882b1	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0xbf3193ec	acpi_unregister_ioapic
+EXPORT_SYMBOL	 vmlinux 0xbf4b2787	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0xbf4c871a	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf639985	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfc177bc	iowrite32_rep
+EXPORT_SYMBOL	 vmlinux 0xbfc94308	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xbfd7c552	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xbfdcb43a	__x86_indirect_thunk_r11
+EXPORT_SYMBOL	 vmlinux 0xbfe6d0de	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xc0017690	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0xc01b7749	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xc037dd12	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xc0393da4	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xc0411fd8	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0xc05bce41	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07a5039	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc0ae915e	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0xc0b19709	__x86_indirect_alt_call_r13
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0be9d61	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xc0d3bf39	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0ed7e00	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc102db54	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xc111ae64	intel_gtt_get
+EXPORT_SYMBOL	 vmlinux 0xc11d3da9	register_netdev
+EXPORT_SYMBOL	 vmlinux 0xc120abf1	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xc134f0bc	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xc1365323	acpi_enable_all_wakeup_gpes
+EXPORT_SYMBOL	 vmlinux 0xc13bc6f9	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xc1408b41	module_layout
+EXPORT_SYMBOL	 vmlinux 0xc1462808	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc1797223	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0xc17a6819	agp_generic_free_gatt_table
+EXPORT_SYMBOL	 vmlinux 0xc18ffc47	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xc196376c	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xc1993607	agp_generic_type_to_mask_type
+EXPORT_SYMBOL	 vmlinux 0xc1a4d611	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xc1a93fc4	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xc1ae62c0	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0xc1c483be	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1f17f56	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xc200ab45	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xc22b2ffb	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0xc2396177	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0xc23ce5d5	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xc2424641	agp3_generic_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc247d1a3	dst_release
+EXPORT_SYMBOL	 vmlinux 0xc2563e08	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc2744c86	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0xc278c965	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0xc27ec65d	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xc291d2d4	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0xc294fb01	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0xc296766f	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xc29957c3	__x86_indirect_thunk_rcx
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2a502dd	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0xc2a769c2	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xc2a76f7c	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0xc2ab165e	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xc2b373ca	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0xc2ba04ef	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0xc2dffe09	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2ec5e7e	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0xc2fdb6be	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xc302f465	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0xc307665c	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xc30c8254	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc31fb248	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0xc32867b6	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc332e291	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xc334770a	seq_path
+EXPORT_SYMBOL	 vmlinux 0xc336fa0e	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xc33eaa06	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0xc3461599	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xc35225fa	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xc3533446	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38049c9	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0xc384c495	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc3a0b46d	dev_printk
+EXPORT_SYMBOL	 vmlinux 0xc3aaf0a9	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xc3b0469c	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0xc3ba5bd6	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xc3bc72ad	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xc3cd89b7	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xc3d7fc7b	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xc3e049a2	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xc3f5687e	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc415744f	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc4437a37	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0xc444c846	seq_open
+EXPORT_SYMBOL	 vmlinux 0xc445c518	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xc45400ab	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xc45ec863	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xc46011f5	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xc46cff76	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xc4764f41	acpi_bus_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4784b88	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0xc4ae915e	arch_touch_nmi_watchdog
+EXPORT_SYMBOL	 vmlinux 0xc4c0ac32	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xc4d0d5ef	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0xc4d19eba	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xc4d49754	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4fd7c18	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xc4fe601b	__x86_indirect_alt_call_rbp
+EXPORT_SYMBOL	 vmlinux 0xc503460d	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xc51a0d9c	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc540d4e7	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xc543f44d	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xc5559d37	__x86_indirect_alt_jmp_r11
+EXPORT_SYMBOL	 vmlinux 0xc558530d	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc55abb75	new_inode
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc5863498	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xc58a8669	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0xc58b74e7	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc5944e86	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5ac2f2f	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5b7cda3	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0xc5c2ae5c	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0xc5c74e37	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0xc5d93628	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xc5d9c46c	agp_try_unsupported_boot
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc60f0d30	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0xc61ca65e	iowrite64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0xc62041e9	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc630b69e	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc647ad48	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xc652564d	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xc65c6101	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc65f7ec0	dev_close
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc670e77e	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0xc68f5217	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0xc6910aa0	do_trace_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xc698479c	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0xc6abcf33	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0xc6ca7aef	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6e5fdb0	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xc6ef5075	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6fc1267	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0xc7038fa0	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc7125ebc	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc7209c8a	udp_prot
+EXPORT_SYMBOL	 vmlinux 0xc73752eb	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0xc74e8b0d	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xc75eb827	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0xc76ee12d	agp_alloc_bridge
+EXPORT_SYMBOL	 vmlinux 0xc772d6af	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc790dca7	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0xc7a17f75	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7aa02ed	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7c646af	ilookup
+EXPORT_SYMBOL	 vmlinux 0xc7ca3366	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d82bb3	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xc7decb47	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0xc8063238	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc8291e41	cdev_add
+EXPORT_SYMBOL	 vmlinux 0xc8484267	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc871868c	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc878614b	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xc8793b48	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0xc87f0514	agp_generic_free_by_type
+EXPORT_SYMBOL	 vmlinux 0xc88036f6	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89461ab	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xc8971f02	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8abf707	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0xc8b0a7bf	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0xc8b5f1a6	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xc8b6cdeb	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0xc8cd1675	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0xc8d1de1d	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc91d97ae	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xc9216a82	recalibrate_cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xc92953ab	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc9507fa2	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc97010e7	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9823b08	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc9931036	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0xc9971411	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a2dffc	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0xc9aa1036	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xc9b33111	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xc9be6d6a	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9f34c1d	acpi_acquire_global_lock
+EXPORT_SYMBOL	 vmlinux 0xca0ef458	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca1f611b	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca29e8ae	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0xca3f6d65	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca609a2d	_dev_err
+EXPORT_SYMBOL	 vmlinux 0xca790b04	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0xca84b0de	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xca925f32	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcab0f708	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0xcab34d10	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0xcacfe3e9	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcad2037b	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xcad5d104	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xcae521ef	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xcae85a02	start_tty
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb08d0e8	tty_name
+EXPORT_SYMBOL	 vmlinux 0xcb139a79	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0xcb1e6289	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0xcb2ba049	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xcb2c9cd2	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0xcb2e18b0	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xcb3649a4	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb455bb1	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xcb466f94	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0xcb4ae8f9	block_write_end
+EXPORT_SYMBOL	 vmlinux 0xcb4c37ae	pid_task
+EXPORT_SYMBOL	 vmlinux 0xcb571cc9	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb752442	bdgrab
+EXPORT_SYMBOL	 vmlinux 0xcb77bedc	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xcb7ef368	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0xcb80003a	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0xcb9f18c7	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xcbaa7181	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xcbbaf2e0	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xcbc227fc	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xcbc2aa05	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xcbc46012	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbca037d	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbdb103f	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0xcbe3887b	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xcbe53c46	convert_art_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xcbed2f62	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0xcbf46d1f	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+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 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc3b7bcb	rfkill_alloc
+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 0xcc889741	__x86_indirect_alt_jmp_rdx
+EXPORT_SYMBOL	 vmlinux 0xcc91a54a	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0xcc948503	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xcce2e2dc	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xcceaaf98	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccfb55ef	wait_on_page_bit_killable
+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 0xcd049feb	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0xcd090dd8	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0xcd0d4e10	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0xcd12904b	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0xcd133f73	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xcd1710ea	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0xcd17cca0	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xcd200138	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd2b79ce	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xcd334588	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0xcd34ee0d	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0xcd592210	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xcd63f9ed	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xcd77d015	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0xcd89edd8	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcd9bc071	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xcd9bd4ee	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0xcda063b3	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0xcda3a770	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0xcdbac35a	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdd3c8f0	find_vma
+EXPORT_SYMBOL	 vmlinux 0xcdd51b13	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xcdda3856	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xcde449b2	follow_up
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xce06ea16	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0xce133cda	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xce19c0be	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xce1a2492	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0xce275d99	file_modified
+EXPORT_SYMBOL	 vmlinux 0xce2816ff	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+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 0xce6e01be	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce7eae6c	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce8b1878	__x86_indirect_thunk_r14
+EXPORT_SYMBOL	 vmlinux 0xce92106b	tty_lock
+EXPORT_SYMBOL	 vmlinux 0xcea381dd	x86_match_cpu
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xcec512a0	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xcedc307a	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf0c53e7	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf1fd559	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf335ba8	f_setown
+EXPORT_SYMBOL	 vmlinux 0xcf3ab77d	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xcf3f88aa	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xcf42b6ee	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf5c57a8	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xcf6bd00a	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xcf7c49b0	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0xcf854159	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0xcf94b987	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xcf99864e	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0xcf9b48ce	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfa834ab	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xcfc843b2	console_start
+EXPORT_SYMBOL	 vmlinux 0xcfca1999	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xcfcaf752	agp_generic_alloc_page
+EXPORT_SYMBOL	 vmlinux 0xcfcce74d	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xcfd44653	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0xd00bc7ef	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xd01af36a	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0xd028a394	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd055a3a7	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd08adb2b	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd0913488	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xd09b42d1	put_disk
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0c5bcc9	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0xd0d21f8a	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0xd0da656b	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0xd0f284b8	mmiotrace_printk
+EXPORT_SYMBOL	 vmlinux 0xd0fe4a0c	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd0fef3b2	agp_free_key
+EXPORT_SYMBOL	 vmlinux 0xd109016e	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0xd11d273f	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xd12a54fa	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd156fa76	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0xd15b258e	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xd165e85b	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0xd173ac5e	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd184dcda	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd1a11105	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xd1c08fcd	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0xd1d13cf9	__SCK__tp_func_read_msr
+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 0xd1fba71e	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xd1fd0d23	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xd21c5139	iowrite64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd240e93e	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xd24aebe7	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd262dfcb	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd274e30e	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd27cf60d	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xd28e7dc6	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xd29099d9	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xd291116a	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xd2bc0717	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0xd2bc5c46	__get_user_nocheck_2
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2ce17cc	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2e81ce0	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd2fce07f	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0xd304cfde	boot_cpu_data
+EXPORT_SYMBOL	 vmlinux 0xd30bef37	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xd30f9b90	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0xd32bdaf1	__icmp_send
+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 0xd3670bba	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0xd3684ccc	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd378afbe	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xd38cd261	__default_kernel_pte_mask
+EXPORT_SYMBOL	 vmlinux 0xd39a00b0	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0xd39acfaa	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0xd3b2cd7b	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0xd3e22d94	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xd3e895f5	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd41ac983	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xd435be4b	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd461886c	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48e04b4	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xd496ea66	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xd49808af	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4bceb37	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xd4c5dcd9	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4df916f	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0xd4e56e70	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd50ac9cb	agp_create_memory
+EXPORT_SYMBOL	 vmlinux 0xd50aee28	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0xd51b7d92	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xd51e3c9d	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd528bd65	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd551df90	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xd55bdb51	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0xd55e90ec	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0xd56832a6	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0xd583eaab	load_nls
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd596f03d	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0xd59928a7	get_agp_version
+EXPORT_SYMBOL	 vmlinux 0xd59d0eb8	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0xd5a94f75	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xd5b0ece3	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0xd5b33f00	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5cd5f71	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xd5d01573	submit_bh
+EXPORT_SYMBOL	 vmlinux 0xd5e283c8	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0xd5e85a77	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0xd5e95406	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0xd5ef1a1b	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xd5fc4c7e	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd5fda612	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd6107e97	param_get_short
+EXPORT_SYMBOL	 vmlinux 0xd620b39c	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xd62a07fb	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd62fb42d	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd6431432	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xd6431976	node_data
+EXPORT_SYMBOL	 vmlinux 0xd643239a	acpi_leave_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xd6461ab5	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xd665300c	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xd66d90e5	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0xd677fa6e	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68af45f	ipv4_dst_check
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd690751e	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd69a06ad	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xd69a1d52	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6b2ed5f	generate_pm_trace
+EXPORT_SYMBOL	 vmlinux 0xd6b33026	cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xd6b560f0	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xd6bb03e6	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xd6bf5cc1	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0xd6c99ee8	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xd6e814d5	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70510a4	sync_inode
+EXPORT_SYMBOL	 vmlinux 0xd708f5c7	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd71964e7	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd7495b38	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0xd74abf32	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0xd74dfa65	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0xd76d4c1a	dquot_release
+EXPORT_SYMBOL	 vmlinux 0xd773b829	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0xd77ec740	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0xd77f5729	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xd77f7a69	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xd781942b	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0xd784ebcb	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xd78677c0	follow_down
+EXPORT_SYMBOL	 vmlinux 0xd78b13a5	phy_stop
+EXPORT_SYMBOL	 vmlinux 0xd78bb910	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xd798168e	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xd7a67454	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0xd7adcbef	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xd7b86e75	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xd7c30b3f	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7dd777b	reserve_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7fcd1bd	release_pages
+EXPORT_SYMBOL	 vmlinux 0xd80104e4	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0xd8063336	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0xd846c315	acpi_write_bit_register
+EXPORT_SYMBOL	 vmlinux 0xd84d5713	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xd89369b3	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a4ba16	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b2a9c0	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xd8b2c90e	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8c96164	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0xd8cef6e1	clear_user
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8dfec9f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xd8f3ce23	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xd904ad66	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xd90b5ee5	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd924b238	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9267390	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd933f209	__SCT__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xd93c9319	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xd9404930	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd94efd71	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xd960c470	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xd965862c	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0xd9674dd1	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xd9700edb	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xd971c6c4	xen_arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0xd979a547	__x86_indirect_thunk_rdi
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9a53101	phy_start
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9be36e9	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0xd9cffdd9	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0xd9d4aff1	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9ddadbf	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0xd9e82b4e	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xda1ddef1	acpi_mark_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0xda26b8ea	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda4c8fbf	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xda53cb52	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0xda61b739	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xda6605bb	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda76bf1f	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda921ab9	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0xda94d7d5	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xdab75c50	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdad13544	ptrs_per_p4d
+EXPORT_SYMBOL	 vmlinux 0xdad6eae8	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0xdadb906d	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0xdae0b078	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xdae6ccdf	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xdaeb0fd5	iput
+EXPORT_SYMBOL	 vmlinux 0xdaf40ac6	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdb05ec31	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0xdb16b170	topology_phys_to_logical_pkg
+EXPORT_SYMBOL	 vmlinux 0xdb1be3df	__SCK__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xdb450194	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xdb5492c6	vga_switcheroo_fini_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb6a290c	vga_put
+EXPORT_SYMBOL	 vmlinux 0xdb708839	__x86_indirect_alt_jmp_rsi
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb843eca	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xdb95e185	intel_scu_ipc_dev_command_with_size
+EXPORT_SYMBOL	 vmlinux 0xdbb6d614	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbfd7a2f	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0xdbfe7391	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0xdc09e037	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0xdc0b7ede	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc15ae3b	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xdc41fa96	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0xdc4614ba	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc4e3cbc	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5736d5	acpi_register_ioapic
+EXPORT_SYMBOL	 vmlinux 0xdc6855f7	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xdc8d3228	__x86_indirect_alt_call_r9
+EXPORT_SYMBOL	 vmlinux 0xdca0b0df	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xdca858c3	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xdccbfc27	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xdccc8012	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0xdcd71b7b	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0xdce045db	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xdce8c4d3	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd089649	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xdd104dda	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0xdd1158d2	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd2851fd	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd31c678	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0xdd5b0343	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd6c13aa	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xdd6f130b	dev_load
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xdd76a2b3	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd8488cf	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd8c78a0	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xdd9bbd9a	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xdda26d7d	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0xdda993b6	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xddad7952	acpi_dbg_level
+EXPORT_SYMBOL	 vmlinux 0xddadbe1e	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0xddafa7d2	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddcbe1f3	acpi_ut_value_exit
+EXPORT_SYMBOL	 vmlinux 0xdde4ee15	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xde13a214	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde2df609	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde4eeab5	__register_nmi_handler
+EXPORT_SYMBOL	 vmlinux 0xde556ee1	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xde63484d	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xde760f58	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0xde7eea15	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xde80cd09	ioremap
+EXPORT_SYMBOL	 vmlinux 0xde8dbe07	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0xde91b76c	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0xde9b17ed	agp3_generic_fetch_size
+EXPORT_SYMBOL	 vmlinux 0xde9d19c6	agp_backend_acquire
+EXPORT_SYMBOL	 vmlinux 0xdea0e3c8	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xdea6ec5f	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0xdec384e0	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0xdec4aeaa	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xded99955	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xdeda14a5	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdef8d0ae	__SCT__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0xdf0c737b	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf2e12c7	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xdf2ebb87	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf485c0d	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xdf509244	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf566a59	__x86_indirect_thunk_r9
+EXPORT_SYMBOL	 vmlinux 0xdf6713cc	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf7d0b31	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0xdf843e4f	security_sock_rcv_skb
+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 0xdfa26c2e	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xdfa26caf	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xdfbb18c5	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0xdfbb1ee4	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0xdfbdf9e9	d_drop
+EXPORT_SYMBOL	 vmlinux 0xdfbf6819	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0xdfc65cb1	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc1f92	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe01478e3	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xe0175c4f	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0xe025ed5a	cdrom_check_events
+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 0xe0436748	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xe0508779	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0xe05e4803	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xe060b10e	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xe07930c6	blk_queue_max_segments
+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 0xe0a9e28a	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0c18464	agp3_generic_tlbflush
+EXPORT_SYMBOL	 vmlinux 0xe0cda9bf	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0xe1013429	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xe109aa6b	proc_remove
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+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 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe15a1bb4	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xe165f092	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0xe1692edb	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0xe1853180	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0xe1a39c8e	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1b789d0	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xe1bee700	__traceiter_read_msr
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe203241d	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0xe207d499	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe2579ca1	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xe265802b	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xe269ddcb	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe27981e1	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xe27aa325	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xe2839825	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xe2a6de1c	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xe2cf2b62	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0xe2d1dd6f	current_time
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2e28fc0	__traceiter_write_msr
+EXPORT_SYMBOL	 vmlinux 0xe2fa288d	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe30ed07e	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0xe30fdd36	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe337803c	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xe343389f	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xe353fe85	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0xe37572c5	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xe3974a4b	d_make_root
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3b2c29a	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0xe3c2d70b	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xe3c76c34	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xe3c99d9d	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0xe3cf85e9	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0xe3d5b442	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0xe3d857ea	__cpu_active_mask
+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 0xe3fffae9	__x86_indirect_thunk_rbp
+EXPORT_SYMBOL	 vmlinux 0xe40976c0	pnp_range_reserved
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe419bc99	iowrite32be
+EXPORT_SYMBOL	 vmlinux 0xe41c4587	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0xe42d9fe8	release_sock
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe43b4c6f	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0xe45036ed	key_link
+EXPORT_SYMBOL	 vmlinux 0xe45735c3	abort_creds
+EXPORT_SYMBOL	 vmlinux 0xe46021ca	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe46472c6	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0xe4647e8c	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0xe4a47d50	seq_pad
+EXPORT_SYMBOL	 vmlinux 0xe4b42027	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4d80bf4	acpi_enable
+EXPORT_SYMBOL	 vmlinux 0xe4f2ea38	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xe501df92	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xe50c75cc	arp_send
+EXPORT_SYMBOL	 vmlinux 0xe512d46e	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xe5153d69	may_umount
+EXPORT_SYMBOL	 vmlinux 0xe51b64c0	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xe520bd46	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xe5221ea3	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe525b995	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0xe52ebd14	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0xe55b3f17	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0xe57e04f5	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe580ad03	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xe58ca992	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe598cd31	__x86_indirect_alt_call_rcx
+EXPORT_SYMBOL	 vmlinux 0xe5a37195	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xe5a57798	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xe5a965c7	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xe5af5bb0	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xe5b1d5e0	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0xe5badb49	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5e4630a	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0xe5e64fde	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0xe5ea0fff	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xe5eddc22	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0xe5fa1537	inet6_release
+EXPORT_SYMBOL	 vmlinux 0xe5fa21c1	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe62d803b	agp_put_bridge
+EXPORT_SYMBOL	 vmlinux 0xe637bc81	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xe6479753	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xe647ef27	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xe6488346	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xe64df264	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xe6515160	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0xe657b119	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0xe6670cd5	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xe684af03	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xe685d644	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xe685fb4d	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0xe68efe41	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe6ce5620	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xe6cee63a	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6de2199	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe6fafad6	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0xe6fb3671	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0xe70877d4	acpi_remove_sci_handler
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe749e114	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0xe7698550	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xe787698f	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xe798ec5b	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7ab1ecc	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7aecbe2	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xe7b00dfb	__x86_indirect_thunk_r13
+EXPORT_SYMBOL	 vmlinux 0xe7b5f151	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xe7b6c706	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0xe7c433d5	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xe7d0bb26	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0xe7d12307	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7eea323	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0xe7fc4ffa	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xe80a1c9a	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0xe80b42f0	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xe814ecc7	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xe81f32df	get_acl
+EXPORT_SYMBOL	 vmlinux 0xe82d9cd2	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xe846ffe6	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe8648b51	module_put
+EXPORT_SYMBOL	 vmlinux 0xe8a21d48	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0xe8ab8cc7	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0xe8f1fd88	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe8fd74f3	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0xe914ccae	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91bbdee	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xe9240af1	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xe9464374	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95817ab	ex_handler_copy
+EXPORT_SYMBOL	 vmlinux 0xe97016be	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xe9813ff5	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xe98a828a	__x86_indirect_alt_call_r14
+EXPORT_SYMBOL	 vmlinux 0xe9978427	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xe999e0cf	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xe9a101b7	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0xe9a5e67f	intel_graphics_stolen_res
+EXPORT_SYMBOL	 vmlinux 0xe9a8c0e3	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9ca612f	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xe9d785b8	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0xe9d8bb7c	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f4fb60	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xea04dccb	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0xea0bfa24	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xea267ff4	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0xea287f3e	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea5273f4	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea7b9983	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xea88d13c	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xea8922ea	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xeae148a5	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeaf62c8e	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb078aee	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb29636f	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xeb31aee8	acpi_trace_point
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb3b2a2a	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xeb3de764	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0xeb43bf52	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb451655	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xeb779c15	dev_open
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb80d916	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xeb95cbbd	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xeb9c54c6	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba649ef	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0xeba7f4e1	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0xebb79f7a	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xebbeb149	vga_switcheroo_client_fb_set
+EXPORT_SYMBOL	 vmlinux 0xebcbca2a	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0xebd1ab31	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xebe1b7e4	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xebe71c2b	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xebea1399	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xebed2cd9	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xebfdec95	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0xec070321	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xec116473	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xec2246b9	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0xec264097	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0xec2b8a42	acpi_walk_namespace
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec3c980f	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0xec406863	has_capability
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec63cb83	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xec6c9ef3	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xec7799ed	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0xec7f3b7e	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0xec857f08	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0xec8caacf	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0xeca14de7	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xecab77be	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xecac8407	__memcpy
+EXPORT_SYMBOL	 vmlinux 0xecbe1c68	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xecbe40ad	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xecdb983d	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0xecdcabd2	copy_user_generic_unrolled
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf1add4	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xecfb4d40	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed34ebbc	acpi_any_gpe_status_set
+EXPORT_SYMBOL	 vmlinux 0xed46a42f	inode_permission
+EXPORT_SYMBOL	 vmlinux 0xed5122a5	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed58d3ac	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed9665e9	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0xeda64b55	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xedb685d2	genl_notify
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedc09081	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0xedd59fb0	mr_dump
+EXPORT_SYMBOL	 vmlinux 0xede53db7	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xee2c7c9a	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee334365	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0xee52911f	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0xee530174	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xee568696	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee5cb2b6	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0xee684a73	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xee763c55	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee8078fa	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee8e84db	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea88e99	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeae88e5	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xeec0b2ab	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xeec38301	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0xeed6d8c4	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0xeedee402	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xeefb691d	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xef219be7	user_revoke
+EXPORT_SYMBOL	 vmlinux 0xef2ff461	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xef347309	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0xef43d8c6	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xef44b576	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0xef454bdc	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0xef506851	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xef519f1f	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0xef62566b	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0xef6a69e3	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0xef7e77cc	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xef9aedfc	boot_option_idle_override
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb103a9	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xefc51cbb	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefdd2b0b	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0xefeb0d84	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf01fe20e	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf034b56c	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0xf0552e51	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0xf05c32ad	rdmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf05cfb28	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xf06627cf	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0xf06dadc1	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a1950a	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0xf0b790ac	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xf0cbc48c	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0xf0dccfe6	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xf0e68d26	__SCK__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0xf0f29cfe	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf107d7c1	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xf10cedbb	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xf1133328	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf12f6dab	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0xf140d197	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xf1422381	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xf152c7bd	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xf159ae2b	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xf17133f8	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xf1848ee2	acpi_install_sci_handler
+EXPORT_SYMBOL	 vmlinux 0xf18c9a38	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf19ea181	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0xf1a68107	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf1a9b9c3	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xf1ba54b8	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e236cd	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1ebdcbc	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf1efd0a2	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0xf209cf01	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf21017d9	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf245008c	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xf25f0047	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xf26bd374	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28ab879	dm_io
+EXPORT_SYMBOL	 vmlinux 0xf28ed6e2	machine_to_phys_nr
+EXPORT_SYMBOL	 vmlinux 0xf28f6d26	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf29ee41e	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2a49ea6	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xf2a96314	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xf2af546c	fb_class
+EXPORT_SYMBOL	 vmlinux 0xf2b81b64	arch_io_reserve_memtype_wc
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2eac770	__register_nls
+EXPORT_SYMBOL	 vmlinux 0xf2edbc70	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf30965ac	iosf_mbi_register_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf3138ac8	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0xf315324f	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xf3200dc9	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xf3298a87	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0xf331f809	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0xf3325d04	make_kuid
+EXPORT_SYMBOL	 vmlinux 0xf3360359	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf34e013e	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf360d49b	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf39dc665	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3a73ad0	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xf3a9dd14	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3dc8cd5	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3fab5f8	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf4083704	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xf40b99c1	d_add
+EXPORT_SYMBOL	 vmlinux 0xf428c3a4	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf445f4af	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf44ec75a	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xf4573cbb	vc_resize
+EXPORT_SYMBOL	 vmlinux 0xf4607362	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0xf46b90a1	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf4945232	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0xf494d3a5	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0xf498053e	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xf49b6095	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xf49e5d25	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xf4a565fd	wrmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c5b95b	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4dde292	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xf4e66c69	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f8ffc4	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xf50959d2	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf59c724b	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a5c84c	msrs_alloc
+EXPORT_SYMBOL	 vmlinux 0xf5a6028c	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5ceae1f	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xf5d9027a	write_one_page
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5e9c197	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0xf5ecb58c	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xf5f6e464	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xf601b52c	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xf6031310	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0xf60ab926	acpi_get_event_status
+EXPORT_SYMBOL	 vmlinux 0xf6319154	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6a88534	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xf6cbe648	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f07eda	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0xf6f13fea	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc77ff	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf7031659	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xf707be16	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf7400b13	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xf74eb611	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xf763625a	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xf76d4ec2	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf77c79a7	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xf785194b	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0xf7989926	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xf79957f9	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0xf79ca3bb	acpi_remove_gpe_block
+EXPORT_SYMBOL	 vmlinux 0xf7aeea60	simple_link
+EXPORT_SYMBOL	 vmlinux 0xf7bc88df	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7db3bee	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xf7e881ca	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0xf7ef9a79	iosf_mbi_punit_release
+EXPORT_SYMBOL	 vmlinux 0xf7f10f42	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0xf80be44e	rdmsr_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xf810ec9a	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf8126d58	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf812f319	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82e04fd	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf83d4357	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf8503d4c	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xf8791d0a	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xf87d6824	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8b5a5cf	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8c8b957	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8d085c7	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0xf8e98126	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xf8eb7142	secpath_set
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8fb0de6	finish_open
+EXPORT_SYMBOL	 vmlinux 0xf8fcf5b2	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0xf922c4f4	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xf936e995	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf94c5353	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0xf9624f41	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf9955497	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9d50d93	agp_alloc_page_array
+EXPORT_SYMBOL	 vmlinux 0xf9f01a80	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0xf9fbc102	single_open
+EXPORT_SYMBOL	 vmlinux 0xf9fefe07	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa27a21d	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0xfa297415	acpi_map_pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa36a4e9	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0xfa4abb38	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa73f638	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfac19588	__clear_user
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfacb32c1	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0xfae7a521	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0xfb03622a	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xfb08185f	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xfb18ad54	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0xfb328ca2	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb578fc5	memset
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb77192d	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xfb7f73d5	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0xfb8524c4	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0xfb9b0571	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0xfba233ff	phy_do_ioctl
+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 0xfbb68f31	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xfbb7e912	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbcfa73d	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfbf62ae6	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xfbff3484	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+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 0xfc4740b0	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xfc4b1246	ipv4_mtu
+EXPORT_SYMBOL	 vmlinux 0xfc5aa153	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xfc60118b	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0xfc860da7	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xfc88717b	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcd51c0e	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0xfce6213f	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfced255e	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xfcfa981f	send_sig
+EXPORT_SYMBOL	 vmlinux 0xfd14bb04	lease_modify
+EXPORT_SYMBOL	 vmlinux 0xfd1db55f	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0xfd244558	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xfd276667	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xfd454f51	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xfd5a44b5	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0xfd5fb47e	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xfd719995	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0xfd93ee35	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdab0554	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0xfdab1012	__x86_indirect_alt_jmp_r8
+EXPORT_SYMBOL	 vmlinux 0xfdb6576f	acpi_set_debugger_thread_id
+EXPORT_SYMBOL	 vmlinux 0xfdbd7c2f	kernel_write
+EXPORT_SYMBOL	 vmlinux 0xfdc02e4e	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xfdc435c1	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xfdc88499	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd4216d	pcibios_align_resource
+EXPORT_SYMBOL	 vmlinux 0xfde916ee	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xfdfb5a2c	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0xfdfb792f	amd_iommu_pc_supported
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe052363	ioread64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xfe14ae41	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe2ff899	file_update_time
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe515316	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xfe596f07	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe783fb5	__x86_indirect_alt_call_rdi
+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 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfeccca19	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0xfecec062	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfee6153c	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xfee9471f	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0xfeea72ab	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfef216eb	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0xfef5d626	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff1ca466	__fib6_flush_trees
+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 0xff676d05	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff72bb03	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0xff74256f	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffc30c3a	acpi_processor_power_init_bm_check
+EXPORT_SYMBOL	 vmlinux 0xffc83fe6	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcd7f49	iosf_mbi_punit_acquire
+EXPORT_SYMBOL	 vmlinux 0xffe096f5	iov_iter_revert
+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/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 0x02f9ad8b	__SCK__tp_func_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x041b74ce	kvm_load_host_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x050f7a3d	kvm_configure_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x053614ec	kvm_set_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x05ac9168	__SCK__tp_func_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0814dd11	__SCT__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0a10e35a	__traceiter_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0a76311a	__tracepoint_kvm_pi_irte_update
+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 0x0e0e3983	gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0e655ecf	kvm_emulate_mwait
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0e88aaf5	__SCK__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x102fa5c6	__tracepoint_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x107d51c8	kvm_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x112f9f6a	__tracepoint_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x113d182a	kvm_emulate_hypercall
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x114eb824	__traceiter_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x11da0f75	hv_remote_flush_tlb_with_range
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1235000a	kvm_tsc_scaling_ratio_frac_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x128657de	kvm_skip_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x130a1b86	__tracepoint_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x130fd155	supported_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x13f17a51	__tracepoint_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1412f042	__traceiter_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x149d0a35	__SCK__tp_func_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x154852f2	kvm_lapic_set_eoi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x159b8d5e	host_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x15f15735	__tracepoint_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x16781e52	reprogram_gp_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x17f9cfe3	__traceiter_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1960cc0d	kvm_hv_assist_page_enabled
+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 0x1d65f128	kvm_post_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1db1c372	enable_vmware_backdoor
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1f18c83f	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x209acf70	kvm_get_apic_mode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x20ed46ee	kvm_page_track_unregister_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x21f7ed5d	kvm_require_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x22a463bc	kvm_get_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23263c0a	__traceiter_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23aa43c6	kvm_find_cpuid_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2510fc6d	__SCT__tp_func_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x256a43dd	kvm_emulate_wbinvd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x25c07225	__traceiter_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x262d1a0c	kvm_scale_tsc
+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 0x275417ed	kvm_cpu_get_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x27a36f61	kvm_mmu_gva_to_gpa_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2818c22b	kvm_mtrr_valid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x28411ed7	kvm_max_tsc_scaling_ratio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x291004e5	vcpu_load
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2976b749	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2a578625	kvm_lapic_switch_to_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2b637d54	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d2ad91d	kvm_msr_allowed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d82cc24	kvm_spec_ctrl_test_value
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2e20698f	kvm_cpu_has_injectable_intr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2e2788b0	__SCK__tp_func_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2e4c39dd	__SCK__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2e5ff07c	kvm_emulate_rdmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2f7ee9ef	kvm_intr_is_single_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2f90d918	kvm_emulate_ap_reset_hold
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3101b8d5	kvm_handle_memory_failure
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x314b6d98	kvm_inject_realmode_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x321ebece	kvm_arch_start_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3277abb9	kvm_set_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x334d54a9	load_pdptrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x33f1ee4c	__SCK__tp_func_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x37416b58	__SCK__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x374431c3	kvm_arch_has_assigned_device
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x388e0e10	__SCT__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x38adbbb9	__traceiter_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x39109bf3	kvm_emulate_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x391110b1	__SCK__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x39d2b9ca	kvm_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3ab2794c	kvm_find_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3af8bd70	kvm_get_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3ba6c794	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3c14f4ee	kvm_read_l1_tsc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3c346be8	kvm_mmu_free_guest_mode_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3c41ad50	kvm_mmu_gva_to_gpa_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3d690054	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3d95dbef	kvm_emulate_xsetbv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3f4e481b	kvm_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3f510ff5	kvm_has_noapic_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3f6dcdc1	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x40617723	kvm_write_guest_virt_system
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x418c3f5a	mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x423b9ee4	kvm_emulate_wrmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x43134f5c	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x444afdb4	__tracepoint_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x44e02655	kvm_inject_nmi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45dbc5fb	current_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45e80fdf	__traceiter_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45fdf49e	__SCK__tp_func_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x461b5a50	kvm_get_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x47c3a28e	kvm_arch_end_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4858fd66	kvm_fast_pio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x485b7bf6	kvm_vcpu_block
+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 0x4899d53c	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x48ef94e6	__tracepoint_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4942be67	__SCT__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a082e7f	kvm_arch_register_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a1c261b	__SCT__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a4a94a2	kvm_handle_invalid_op
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4b20daea	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4b6a3c74	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4ca8d55d	kvm_requeue_exception_e
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4d4fdead	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4dec3bb5	__SCK__tp_func_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4e5614ad	kvm_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4e8f28e1	__SCK__tp_func_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4ec8eff2	kvm_get_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4f42be2b	kvm_is_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4fec9d30	reprogram_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x52a32d29	__SCK__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x53d9f927	__SCT__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x54cd466b	__traceiter_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x55942ded	kvm_lapic_switch_to_sw_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5613c96f	__kvm_request_immediate_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5630bf80	kvm_handle_invpcid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x57179ddd	x86_decode_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x57f981da	__tracepoint_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x58c871e6	kvm_update_dr7
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59387ba3	__SCT__kvm_x86_cache_reg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59e3c4b1	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5a195436	__tracepoint_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5a2b05f4	kvm_complete_insn_gp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5b16affe	kvm_emulate_as_nop
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5b8a9e7a	kvm_sev_es_string_io
+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 0x5cd0f67d	__SCK__tp_func_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5d6c89ad	kvm_apic_write_nodecode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5d996b31	kvm_set_cpu_caps
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6036d439	kvm_read_guest_page_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x616e6c95	__SCT__tp_func_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x61f598db	kvm_mmu_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x623b8daa	handle_ud
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6243ac82	__kvm_apic_update_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x62975062	kvm_slot_page_track_add_page
+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 0x64d57595	kvm_set_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x65ece334	kvm_cpu_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x66280109	kvm_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x665c08cc	kvm_apic_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6756347e	__traceiter_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6782a6d3	kvm_get_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x67bd4858	kvm_emulate_invd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x692b3b88	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x695c2abc	__tracepoint_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x69c79bbf	kvm_lapic_reg_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6ada8f59	kvm_mmu_set_mmio_spte_mask
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6becaded	__SCT__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6c95726c	host_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6d75dfc0	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6d7ba2f4	__tracepoint_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6dcd40b6	__tracepoint_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6e080c08	kvm_apic_update_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6e410dac	kvm_free_guest_fpu
+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 0x70b16522	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x70bbc6f7	kvm_init_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x70e9dfa6	kvm_emulate_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7172c061	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7263ae77	__traceiter_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x72f14253	kvm_emulate_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7308e359	kvm_arch_has_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x74f31645	hv_remote_flush_tlb
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x752c2b00	__traceiter_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x75c55199	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x77439b57	kvm_x86_ops
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x778e30b9	__SCT__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x77fc4639	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x78f77c6d	__tracepoint_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x790e39fb	kvm_mmu_reset_context
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x79652985	kvm_requeue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7a9f1494	kvm_mmu_free_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7aa54318	gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7aae211c	__SCK__tp_func_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7b89b84a	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7d0e4dbb	kvm_deliver_exception_payload
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7e87195f	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7e95ee7a	__kvm_set_memory_region
+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 0x81222a87	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8145b3ad	kvm_init_shadow_ept_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x835e3a60	kvm_sev_es_mmio_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x85524989	__SCK__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x86cfdb4d	kvm_queue_exception_p
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x87261fd1	kvm_vcpu_gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x87e66552	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x885a0b1d	kvm_load_guest_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8916d355	__traceiter_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a7fe54a	__SCT__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8b12e8ed	kvm_read_guest_virt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8b618aa6	__SCT__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8c070902	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8c51a3e6	__SCK__kvm_x86_cache_reg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8cc07ada	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8d7b01ea	__SCK__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8ed80698	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8f855f7f	kvm_slot_page_track_remove_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x90597e29	kvm_mtrr_get_guest_memory_type
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x91241234	kvm_flush_remote_tlbs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x912a9286	__traceiter_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x928f160b	__tracepoint_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x93691231	kvm_read_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x93a3e40e	__SCT__tp_func_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x943c366a	kvm_queue_exception_e
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x944882ed	kvm_has_bus_lock_exit
+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 0x9cf59e7a	allow_smaller_maxphyaddr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9d35679a	kvm_inject_emulated_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9e20b2bc	__traceiter_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f22f60e	kvm_lapic_hv_timer_in_use
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f68faa3	__traceiter_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f6d78fc	kvm_get_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9fe5c297	kvm_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa0fc480a	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa2093d34	kvm_inject_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa4021647	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa440ea55	kvm_wait_lapic_expire
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa4de657b	kvm_set_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa588ef67	__SCT__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa63b3ee8	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa63cc170	kvm_get_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa6a50230	__traceiter_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa6c3ce37	kvm_set_cr3
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7022320	__traceiter_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa71701e4	kvm_set_msi_irq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7649b1b	kvm_handle_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7eb4835	__tracepoint_kvm_nested_vmrun
+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 0xa90af28e	__tracepoint_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa9b26d28	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaa7352b4	kvm_apic_match_dest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaaa9b9ed	kvm_arch_unregister_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaaf9284d	__SCK__tp_func_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xabc42fda	__tracepoint_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xac1bcd48	kvm_apicv_activated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xac3f1242	__tracepoint_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xacbde09d	__tracepoint_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xad1a7ac1	__tracepoint_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaddb9b91	__SCK__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xae256180	kvm_page_track_register_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xae37ef1b	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaec18bc4	kvm_emulate_monitor
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaf58eee6	__SCK__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xafb04451	kvm_inject_pending_timer_irqs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb0e4505f	kvm_set_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb17d357d	kvm_request_apicv_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb1d3c907	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb3df3cba	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb5fa15fe	__tracepoint_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb646a02b	kvm_can_use_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb66a8c3b	kvm_vcpu_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb685d727	reprogram_fixed_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb7080e37	kvm_emulate_instruction_from_buffer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb72d269a	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb7e88f1a	__SCK__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb7eadd7f	__x86_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb94e2387	__tracepoint_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb95829a8	kvm_post_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb96e9aa1	__traceiter_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbb632e53	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbba51938	kvm_emulate_rdpmc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbbbb4cf7	kvm_lapic_expired_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbcfe2204	kvm_apic_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbf014c77	__SCK__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc071e99f	__SCT__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc0e4acf2	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc238543c	file_is_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc3315611	kvm_lapic_find_highest_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc39cf8ac	__tracepoint_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc412cc59	__tracepoint_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc4c784a9	kvm_lapic_reg_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc527edb3	kvm_vcpu_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc57c79fa	kvm_apic_set_eoi_accelerated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc60d7d0c	__traceiter_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc697b143	kvm_init_shadow_npt_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc72a0c4a	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc7d9bf13	vcpu_put
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc93af234	__SCK__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc96d35f4	report_ignored_msrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcaa2b084	__SCK__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcad02aed	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcb7b9c43	kvm_valid_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xccfa4b86	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcd70ff01	__SCK__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce576a13	enable_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce5f1707	kvm_arch_no_poll
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd0459e67	kvm_has_tsc_control
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd09da48b	__SCT__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd162158b	kvm_set_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd23c276f	__SCK__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd5685922	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd5d52484	__tracepoint_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd80cd304	kvm_is_valid_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdc5ac988	kvm_vcpu_is_reset_bsp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdc7369fe	__traceiter_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdecec6e5	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdee96411	handle_fastpath_set_msr_irqoff
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdf026a18	__traceiter_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdf89aec8	kvm_update_cpuid_runtime
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe0011def	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe0e786a7	__SCT__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe1014ce7	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe14edfd0	kvm_fixup_and_inject_pf_error
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe1c41903	__SCK__tp_func_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe2703ba4	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe4cf3e00	kvm_mmu_new_pgd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe88f0d0d	kvm_apic_clear_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe93dfc8c	__SCT__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe9674a16	supported_xcr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe9890b51	kvm_lmsw
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xea5cda33	__SCT__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xea81a9aa	kvm_task_switch
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xec11d8ea	kvm_vcpu_deliver_sipi_vector
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xee75a78f	__tracepoint_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef14fd98	kvm_calc_nested_tsc_multiplier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef8ddbd0	kvm_require_cpl
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf084b57d	__SCT__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf08fd4a5	kvm_apic_update_ppr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf0bf58ad	__SCK__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf210698a	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf2df48f3	__SCT__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf32dff97	__SCT__tp_func_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf3bc5ada	__SCK__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf4668dfb	__traceiter_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf47551ea	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 0xf61425ab	kvm_queue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf6e08184	kvm_set_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf8018dc4	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf81b4e4c	kvm_get_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfaac13b5	kvm_sev_es_mmio_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfae497ec	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfd67bb20	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfede22ce	kvm_hv_get_assist_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xff32e023	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xff585ef3	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x01783c86	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x3a12393c	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4f31b432	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5bdd1125	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x629cf452	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6e538080	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x83edc61e	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x85257a03	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x8f979ccf	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa11476f0	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xbee5e790	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe351ba22	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xea4dac40	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xed26f9dc	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf136ff80	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf389ecaa	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf5de288d	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf7618d78	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0xc27554be	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0xd3021164	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x20a648a0	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xbf617c48	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x07d6f2f1	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x664cccd3	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x025c2074	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x7cdc3425	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x90cfba17	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xadb5190c	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x3664eb4d	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x469463ae	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xebb3b227	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xffbdaca1	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0xde12e26f	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xc2aa3a52	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 0xf2225222	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 0x19c8d1c3	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x1aa3c99f	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x1c4afeaf	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x25e260c9	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x46fa9fa0	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4d3f53c2	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x512b6830	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x5d801a6a	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x7d70c728	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9f34a466	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xb82f311e	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc1ecf362	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xd2a7af76	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0955413b	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0abd27ed	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0aee7009	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x6f74f594	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x74b2332e	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x827548dc	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x900bae20	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa396269b	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa44396dd	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb03b719d	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd909c7eb	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe71c8203	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe7e7d79a	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x2206b2d7	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 0xd3b89a58	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefa40688	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xfc28cc35	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 0x83fe063a	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x36987df4	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x9c575b03	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0xf72f33eb	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xbfaf4605	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x0d444425	acpi_nfit_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x113c288e	acpi_nfit_ctl
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x4639bcda	acpi_nfit_shutdown
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x487a0e43	__acpi_nfit_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x499bbf57	nfit_get_smbios_id
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x5da492ec	acpi_nfit_desc_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xa099636b	__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 0x0862d2a7	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x13fc0d75	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x3b4b4293	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x53c24525	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x57231b23	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x5f77c8f6	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x726f9ac8	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x958dbdae	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa3e984d9	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xacd2a80f	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb5b54bf4	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xbd9fb326	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc062d81f	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc8a1f3c2	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xcbd5ff43	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xccd52e3a	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xcf911854	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd8574a7e	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xda9d2a97	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe29a2d0e	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe3de0f98	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe9e4124a	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf315db45	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xfff8f8a4	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x0ecfc41f	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x1a578d0d	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x1b4caed2	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x24f0a67b	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x283997b5	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x3441258e	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x7a487dbf	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x7c84a259	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x951a9ecd	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xa121a5c0	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xb0a39fb2	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc58b5676	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc76b74c7	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xd886c0ee	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xe3a65660	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfb3a6ab3	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x38bb94cf	__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 0x7097144f	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x5cb6701d	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x7d4abc1e	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x4ebf9ac3	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0xcbb2caf5	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x4dfb2220	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xdc7ba20f	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x2b23317f	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x5386d5b8	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x216d4752	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xa8e177d3	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x1dc161c5	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x360dafc1	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x746d3a69	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xcfcca5ec	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x24c4b9a7	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x56462d7d	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0b2e83e2	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0d50bf4e	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1593d85b	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x17c0a943	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1b5d1880	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x47faf9ce	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x50336599	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x63bc481b	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6ce00960	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x72b9ef86	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8a93abfc	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9e3dda1e	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa09d465d	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa93765a0	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xae68e7cb	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xcd2b1258	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdae3f16d	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdb2f0a40	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe1bf2aff	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe34208bf	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xed816665	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf19b259b	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf8d701c6	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf9d43a6c	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x2de567a3	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x3a2cdc59	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x3a8581bf	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x78333c58	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x99859e0c	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xb693c117	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xe45e08b5	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf5abbed8	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x00dd9f53	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x040d424a	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x102199fd	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x111aa45a	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x219ece81	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3402e3c2	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x394d8f06	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x40faff1a	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4e3a2c5b	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5e791875	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x62c63a44	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6f7358a3	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x75dc3c8f	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x79289d93	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x856c5d12	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa0298f82	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xab539c42	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb529430e	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb6329811	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb6f582d8	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc2f2835f	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc3ee16ae	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd20d9926	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x01f0bbab	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x37713e47	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x46e36ad1	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6c8ab9fa	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6cd35fe4	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x9f6f4d63	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xa5a026b5	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb610a132	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xd6257a18	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xe6d3aa2d	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xec7c0219	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x80640787	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x9c72c9e2	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x9ceb4888	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xb4f6935d	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xdf122793	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x8b3f7166	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaacfd41e	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xac964104	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xdabbfedd	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xebc7846c	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xf2dd7624	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x0f8dac1a	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x701e111b	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x7f01c388	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x9ccd70a6	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x03389a7a	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1453fb15	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2b669c47	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x326933c5	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3c97ad23	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4e67e21b	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x54e3199b	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x55562217	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5b936643	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x66aefef6	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6d876a3c	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6e60c08c	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x70120694	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x810a0443	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9e59f441	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9fec90ab	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa6894e0f	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa696be8b	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xac699731	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xad235057	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb46cad05	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb53e489d	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb56c58ac	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb69700a3	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xbe347ea7	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xccc8a80e	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe0de1f0a	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe3fa88f9	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe5985b2b	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x24ee4cf2	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3f2acc03	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x46904bcf	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x47981671	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4ac47885	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x514aba20	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x59a2e89f	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5bd6c1f6	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x67fa93af	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x69ff2ddc	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6c0eedf6	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7071a6ca	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7b38e2ff	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7be311f5	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x873b13e7	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8883b102	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x93e77af4	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x953e0b84	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x95ad1f25	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9b6f4096	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa62c9b5d	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xad4802e8	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb4373f24	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb5353655	comedi_event
+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 0xcd5e5be8	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd449fc25	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb807ddf	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdcc611c0	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xed4bd980	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xee29adad	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xee9c4bf6	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xeea8ea4c	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf155c88c	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf5d6d50c	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfa902ddd	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfe406416	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x20916c36	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x28ff6178	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x73202010	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x8b3be160	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xbd220847	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xe7fba708	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xedeacd72	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xf2d4acad	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x06c22580	comedi_pcmcia_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x57d4924d	comedi_pcmcia_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x641fa093	comedi_pcmcia_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xa57f4857	comedi_pcmcia_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xae78a80f	comedi_to_pcmcia_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xde5b5c86	comedi_pcmcia_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xdee6005d	comedi_pcmcia_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x0fcbb9de	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x1284a846	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x939efbf6	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x9434351b	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xa76cfd00	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xd0474ec6	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x4ba35f29	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x74b81365	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x9b68589a	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0xcc79b35b	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0a307d3b	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0bf53982	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x10b582db	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x40a6de7b	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x4ee4992f	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x607e1484	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x652f52f8	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x8163ad52	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x86d0c2f0	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x99106ab4	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xacc35f39	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xba67543c	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe41504c0	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x8ca32b46	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x976efc57	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xefb92df0	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x12fba874	comedi_isadma_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x20dee8c5	comedi_isadma_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x4a17474e	comedi_isadma_disable_on_sample
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x61380c85	comedi_isadma_poll
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xb60a3ec9	comedi_isadma_free
+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 0x6f0fb877	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x13d47387	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x16247ebb	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x32f63485	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x38546442	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x4e43040e	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x58287712	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x8206bd29	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x9356f7a8	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb227e813	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc9cde7ab	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xce1c3116	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xce6ef41f	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd42dd652	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe9ab2048	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xef12fe30	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf896ca1c	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x14e485bc	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x6786f001	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x016a07e9	labpc_handle_dma_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x837fc25d	labpc_init_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xb5815e74	labpc_free_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xbc699c90	labpc_setup_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xd39009b7	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 0x2fc2923a	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x36757391	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x37147ee9	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x3d00850e	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x3d28576a	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x7eaab771	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x85e59ad2	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa6483da0	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa8a95795	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xb0cfff26	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xbb7f0e4f	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc0bc9a2b	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc8e8528d	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd09fb8ea	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd3a4f63b	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xed504f1f	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x31743b2e	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x52f5e972	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x61c67a2c	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x6fa99324	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xc6c1397a	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xf744fcaa	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x1d289368	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x2dceadfb	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x3c87bfa0	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x654bc135	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xba9e8c10	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xf37c2d5c	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xf3f087ef	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x0711e7c5	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x0b857c54	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x12833202	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x2df04cb5	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6c93cb3d	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x90133f46	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x90f3f745	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x957efed3	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xa8a33f4b	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb97e7ce3	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xbbda4d61	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc88901fa	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdbbaee83	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+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 0x4316bf61	sev_issue_cmd_external_user
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x5b29f70b	ccp_enqueue_cmd
+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 0x91722dce	sev_platform_status
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0xd02e197f	sev_platform_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x01c0cc60	adf_devmgr_in_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x042be4c0	adf_dev_put
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x21b400cd	adf_iov_putmsg
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x2248e8ac	adf_vf2pf_shutdown
+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 0x33ccd60a	adf_vf2pf_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x384d50a2	adf_dev_get
+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 0x47edc871	adf_exit_arb
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x4d171775	adf_enable_vf2pf_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x54553844	adf_send_admin_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x54a7d827	adf_init_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x5cdf5918	adf_dev_start
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x5ebafa0a	adf_reset_flr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x609ede8f	adf_cfg_section_add
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x6299f7ae	adf_devmgr_add_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x64f667ba	adf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x691c7fc1	adf_devmgr_pci_to_accel_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x7d0d08e2	adf_dev_started
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x89131ba5	adf_disable_aer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x93756c00	adf_gen2_cfg_iov_thds
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x959dbe2e	adf_dev_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9897659b	adf_exit_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x99e04ad4	adf_disable_sriov
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9cbe9433	adf_cleanup_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9d3c504c	adf_reset_sbr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xa15e35d1	adf_enable_aer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xa3d579d7	adf_cfg_add_key_value_param
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xa57c6085	adf_gen4_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xafd73d0e	adf_init_arb
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb7135434	adf_init_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb7ef98b9	adf_cfg_dev_add
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xbc8dcb2c	adf_gen2_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xbe3671d9	adf_vf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xc1df0081	adf_cfg_dev_remove
+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 0xc6e1d79b	adf_devmgr_rm_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xcb00c20c	adf_dev_stop
+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 0xce2832d0	adf_vf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xd58bcb82	adf_dev_shutdown
+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 0xd8df4b25	adf_dev_in_use
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xe57f122c	adf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xeea6e14f	adf_devmgr_update_class_index
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf298b6d8	adf_gen2_get_accel_cap
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf3d10e60	adf_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xfccb979b	qat_crypto_dev_config
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x1b181a7f	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0x4ff8162f	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x01a33ab9	dca_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x109b585f	dca_add_requester
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x5634b75f	register_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x6ab16afc	unregister_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x8281d374	free_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0xa6b66b3c	dca_remove_requester
+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 0xbfacbdf8	alloc_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0xcbd69bcc	dca3_get_tag
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x3aee30d7	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x9ce95cdc	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x0bb6d0b3	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x3bc55df9	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x52d5f336	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xb0cda225	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xb8c9b94d	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xcc5cf75f	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xd0ae6d6c	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xdd3b6536	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xe18e2fea	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x0a3fec02	hsu_dma_get_status
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x4c6726a4	hsu_dma_do_irq
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x712e80a2	hsu_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0xc3c30acd	hsu_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x07a3a05c	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x2a14cf34	hidma_mgmt_setup
+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 0x3ea47077	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x10e6c22a	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1ae7f075	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1f8c7d1c	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2ef69902	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x37077c40	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5347dda4	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x634ad419	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x68116a23	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x69434406	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x77fab850	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7a98c136	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x82c544ae	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x886ddcf8	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x99e593b5	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc718336c	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd4fa2984	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe0854061	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe66921ea	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xeca4ae87	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xee9bb309	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf70f4ea5	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xfc210ad3	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xfed3ce53	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x03ef870d	fpga_bridge_put
+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 0x32b078f2	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x4cbebc3a	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x6404d1fb	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x6b2697fb	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x6e657376	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x8d15b6ca	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xa91121e3	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc3868629	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xcec1a323	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf43310bc	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf4b8d1c5	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1ea5c91c	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x22ee9fd9	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x310e1a67	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x3cd50826	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x467faa9e	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x64ba2bb8	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x78d32c95	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x84037384	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x88247d7b	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa0eaf0ab	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xc4a7bbb0	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xd8393ce9	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe9d91a18	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xffebe33a	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x06415302	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x31c43876	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x3f9205bd	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x3fbc877d	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x8f7f35b3	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xb6961f91	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xb89baf7f	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x0a531970	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x12478a49	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x4909288d	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x5fcdbb12	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x9544308f	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x127084e3	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x21e9e3c9	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x3e53b172	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x72b82769	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xbd7c14f0	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-generic 0xe47c8f61	bgpio_init
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x19b2dc57	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0xfcef3128	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x181a2c32	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x1eca4a11	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x2d5d1940	analogix_dp_remove
+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 0x5d1a7978	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x6a625c28	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x7cc12484	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x9de34ed2	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xdfb70591	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x08c6607e	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0fe4de92	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x189daaa0	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x22cf2bcd	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x22de9b13	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x32c4c390	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x35ff5a20	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x378431fb	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4553e4da	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x469e3a2d	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4e0533c5	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4e4d5b3c	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x65860c51	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66448fa6	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x718af3ef	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7cc8746b	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8756f7a6	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8aeefd83	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9b7eaa8a	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaa8be42b	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb27c190f	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb34d3c93	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbbbabf87	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbc204b9b	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcb60bf97	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcd4a9e91	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdb0dc47a	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe497fd2c	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe841b86e	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfdf25935	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x08aa8b28	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x0d19b1aa	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x4d7a9851	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x5404c038	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x5f9e12f2	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x67846507	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x6921fa72	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x80834680	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x86600931	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa396aa3b	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xcacbc61d	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd9157dab	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xfc87e65f	drm_bridge_connector_init
+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 0x53a74a57	intel_gvt_register_hypervisor
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0x6fbc5503	intel_gvt_unregister_hypervisor
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/i915/i915 0xe7237b0b	i915_gpu_turbo_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x013a8ffd	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x014c7784	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x05961a0e	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x06b097e2	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0b8c0608	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x10d1b03e	__SCT__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14c4bc4d	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14f2d641	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1f01adf6	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2c04419b	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2e9802eb	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x32130a09	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x364cbed6	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3a521237	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x40ea22b6	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x47e20cdb	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x48b73e9e	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4bc27a95	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x511dc52a	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x517d9da3	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x57eb9efb	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x57f85c03	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5a3d2069	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5a3df350	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ef4aedb	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x60200ed5	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6869982a	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d4a5c15	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6eca5cf8	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x72ec39e6	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x78fedb98	__SCT__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7fc57dcb	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7fe699ee	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8331ccd0	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x853667f5	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89156c68	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x90c2eed9	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa00e7494	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa2d8cf99	gb_hd_create
+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 0xb0e8563d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb22366c4	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb9271cd6	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbc27e771	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbfb52284	__SCT__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc5ca4a87	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xccccad93	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd2c15196	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd44654fd	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd760dd81	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdae4e853	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe6b45fb6	__SCT__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xecb18318	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeeb2e5f9	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf08b80f4	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf6b9fae8	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf9704225	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf9f614c8	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfc315478	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfe1ea7de	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x047c426c	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x173f0b09	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x181abacf	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3379e1ed	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x34006dd4	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3be6ffe8	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x43c87096	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x48ffcede	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x49ff5faa	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4a995565	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x512fb768	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x57386471	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5a5de121	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5d2c537c	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5e6c6f97	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x637e8c4f	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6ad5f3ad	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x73468dd2	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x77bcbf34	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7a289bd7	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7efe9a3c	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x82d86e54	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x870957db	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x87824c32	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8d071394	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x999e17d6	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9c3c0a8f	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9de311fc	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa4c77aa3	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaaad6f07	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xab8c10d3	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xac7c2dcf	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaceb0707	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xad87a032	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbf15579d	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc048b84c	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcc3dc55e	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd3d7f7c6	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd6c5ccb3	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdd4b80a0	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xeac08ea9	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf0c105c8	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf2f4862c	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xff82573d	hid_set_field
+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 0x6c3bbc43	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x3de85d61	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x45d2a71c	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x55bf8829	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x8284e9a3	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xa9140418	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xa9b89cc9	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x03211322	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x13cd3a02	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x46c41e11	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x76f7b8ee	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x7e4eb165	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xe2b019a0	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xe6894c72	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xea4f11cc	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xfc44ce74	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x1740da66	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xbaa9d69b	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xd136bb8d	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xd30c6ec2	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xde1ae488	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/intel-ish-hid/intel-ishtp 0xb9cf2bb4	ishtp_wait_resume
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x5974ecb8	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x88056728	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xf5774611	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0xdfa373b1	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x23496a19	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x660e8e60	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1daccf76	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x29d56f11	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x44d93041	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4dd62efe	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5b4bef1f	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6343a5a8	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x677f3b96	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x70b6acd5	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x74b5deeb	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8e91d1e5	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa4a3db32	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa667e29b	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb0d650ba	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb12fb228	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd4aa1054	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe6a672b6	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xec5cd608	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x03a0d6c3	vmbus_hvsock_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x07e1e096	__hv_pkt_iter_next
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x19cb3f3d	vmbus_free_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x1aaf9892	vmbus_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x24cfcd58	__vmbus_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2830b559	vmbus_allocate_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2a18a682	vmbus_request_addr
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2b20fdae	hv_ringbuffer_get_debuginfo
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2cc1d5be	vmbus_driver_unregister
+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 0x35557972	vmbus_disconnect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x3ea7cf28	vmbus_set_sc_create_callback
+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 0x566d5679	vmbus_connect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x56d482d7	vmbus_set_chn_rescind_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x5b06f0f4	vmbus_next_request_id
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x68ed0b5d	vmbus_setevent
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x68efa42a	vmbus_establish_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x7070a05d	vmbus_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x79b5d63e	hv_pkt_iter_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x7dcf4f71	vmbus_open
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x83063493	vmbus_are_subchannels_present
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xa020dc3c	vmbus_sendpacket_pagebuffer
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xafe16f91	hv_pkt_iter_first
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xafe58dbd	vmbus_send_modifychannel
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xb2cf12f3	hv_pkt_iter_first_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xb95dda1e	vmbus_set_event
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xc9108e70	vmbus_recvpacket_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf0f976d7	vmbus_teardown_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf7993f45	vmbus_sendpacket_mpb_desc
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xf9aafa2e	vmbus_connection
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x017e222f	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x03c9913c	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x6b1e7aaf	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x3eeb4f1a	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/intel_th/intel_th 0x00246692	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x05b16bc5	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x18a9dd55	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x3f44127a	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x4882aa60	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x8830311e	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x904e5b48	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xc4311045	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xcb8451cd	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x18489775	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xea6bb573	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xf8ed985d	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x02cdff5f	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2aceeab6	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3e25c674	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x58addb54	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb1405cca	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb1b9b49f	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xca2fee3f	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xd92c2736	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xefe36d92	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x46e118ba	amd_mp2_unregister_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x81f777e1	amd_mp2_register_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x99fba9ce	amd_mp2_rw_timeout
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xc841375d	amd_mp2_bus_enable_set
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xcd4241dd	amd_mp2_find_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xd41268fd	amd_mp2_process_event
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xf8716c9d	amd_mp2_rw
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-nforce2 0x400fcc98	nforce2_smbus
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x178eb358	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x29ade1d4	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x56c51244	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x7ce39b34	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x54f4d229	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xba615e3b	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x07d1a595	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x11a88653	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1d29d2d7	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x251246cb	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2a9a3c8d	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3029a450	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x348ee1aa	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x43c2b1aa	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x56e2ce94	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x583b5256	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x68c47d54	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x754cbd8f	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x78a57084	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7be4eb62	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8dd7371e	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x965c9f5c	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa1e3d74d	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbe64ed1f	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc5b0ee63	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xcc2ccbfb	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xcd12a580	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdb4b1414	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdda25645	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf04161d7	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf8faf861	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x3fea3824	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xd6e45f7c	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x0e36af14	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x1581970b	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x5216699c	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x75432587	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x54c1b753	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x94f2fd63	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xc346f621	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xf6639d23	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x85316d7c	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xb0a4afc7	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xf1965d71	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x456e4c5e	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x9c68db48	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xe6e752e8	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x863f1c64	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0xe26b3646	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x518d0004	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x5fb02cb6	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x072b256b	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x0fd395ed	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x14be4380	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x2e3cca38	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x3bf79fcf	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbc4d2f4b	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbef65c56	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xe60345af	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xebe6d7f4	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf8207154	ad_sd_reset
+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 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 0xc5dcaaf5	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xd7ac1be4	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xf6c86dee	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x11677df7	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x12f0565c	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x13b56e40	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4d3bbb5d	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x5b6ec1f4	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x67544bb3	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x6c75776d	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x7412122a	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x8fa7055a	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xa48cc306	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xd1c8d2b1	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xd4482d31	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x3a28af5b	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 0x8ec5106d	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x90a09615	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 0x6ad70cd9	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x07b82218	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0xda272823	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x273f6d32	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x24b56e1f	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x6538d4ac	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x778937ec	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x834639e9	cros_ec_sensors_pm_ops
+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 0xa18a8232	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa5765e7d	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa98a98db	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xada27a93	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd5aada97	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd90dea3c	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x21a923e2	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0xff9bc366	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x7e18787e	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xeccd484b	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x0255a802	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x79d09f66	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xd40a50b7	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x698b1645	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xabaa42f6	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xb93c4633	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x1f5d6ffe	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x201eb65b	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x50ab1366	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x9eb254de	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xa1797ec7	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xa3d2fea7	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xcfe8353b	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd9c49b10	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xeb6a13ae	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xed61afda	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xefd3d1d5	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xa7e3778c	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xcfc068ec	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x2ffcbcf2	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x431667a0	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x66a619c0	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xcf0a500c	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xcf34507c	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x20d43077	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x3da9aff9	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0b878f12	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x14f91469	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1d6deac1	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x21107e6d	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2327be68	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x34cc9147	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x35fd450a	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3bb6ece4	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3f43117d	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x400b2246	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x43c295da	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4587d288	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x466e37d4	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x46aa89f2	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x503124fb	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5b9ca35e	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5d16b0ea	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6659a33f	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6a230bae	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x729f3952	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7af08a51	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7b15d527	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7f369e34	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x814eb1e4	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x872fd2d7	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8c2d1890	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8e6ec82b	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x92de1297	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x93fdd93e	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x99fca83d	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9c8d0ff4	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9dd63702	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa813e362	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa84cdfd1	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xab32b78e	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb5944363	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb840ac6b	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb9f830a5	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbc71b6e3	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc188941d	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd0e447e0	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xdc84e161	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe046ec88	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xed0b9e92	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfaf7abed	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfd2f69bd	iio_write_channel_attribute
+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/magnetometer/rm3100-core 0xe35c736d	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xedf4bddc	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x52a02497	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x88444a36	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x9264e1f2	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xb0ff0ee1	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xb17fa592	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xec3be3bb	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x056cd128	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x079354c9	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1347579c	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1a5e5ff6	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x24f2e169	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2dcc21b9	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x42430e2f	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4bd9b4d8	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x58ba8904	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x84c06881	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x8c59cd94	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd7ec04c5	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xefe08658	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0xe007ca19	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x40c9efd3	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x49a4fcbd	adxl34x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x5d1da041	adxl34x_probe
+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 0x372cdc0b	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x3e19b7ef	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x40b45ef1	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x4b6716d8	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x59a0482c	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6fc0d5be	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x863b414f	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x949528e7	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xac4e8899	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd176cf6e	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xdbfae72a	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xec73d0ea	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xfd04bf23	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x05f1609f	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x3c508eff	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xdcbc8aba	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xa12b299f	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xa549c968	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x6477e287	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x6ccdd50d	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xa44671e0	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xb87a049b	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xdc912db1	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xfc26a9d8	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x02493b79	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x12308759	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1442881f	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1ff72623	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x24bdda7c	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x5e7da064	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xaa792005	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb785891f	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb9d96d43	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xbc3b83a1	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xcee33be7	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xda131881	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x00de0161	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x2024d5d7	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x54fdcd13	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x585e597a	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x6bfad339	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x915c4c7a	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x9bb848f0	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xc6031703	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xcf3a08c3	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x10d8af4f	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x1d4ed103	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x3836b964	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x4184bdc9	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x43ca8bbd	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x63c5d26b	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xe5076430	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xee8d6533	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x0fb5ffaf	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x42671720	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x63afb308	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa00c0060	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xd90c92a4	led_classdev_multicolor_register_ext
+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 0x07916bb7	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0f2a4272	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x15adfe33	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1a5a0c96	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1bd956f3	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1ca653b9	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1cfafba3	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1df940ab	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1f9e7c5d	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x21b87a42	__SCT__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x229e4ef8	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x23549bfd	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2375fc11	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x23787a83	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x25cacb14	__SCT__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x27574fd9	__SCK__tp_func_bcache_request_start
+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 0x2b5be90e	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2b9bf5a0	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2eefef39	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x300c8ff4	__SCT__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x31675e3c	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x33456570	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x36f317a4	__SCT__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3b552f23	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3ca53f00	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3d3f13d4	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3e393194	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3f87a66b	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x402d402d	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x416b68b5	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x41740814	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x43f76621	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x448bca8e	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4543b49b	__SCT__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a08944f	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4e8b32c5	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5181b7eb	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x527c1bb6	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x53ee3d29	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x54895597	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5c7eb73e	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5dd80bd5	__SCT__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5ee6828e	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x61bbbd68	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x629c9180	__SCT__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6677ebf0	__SCT__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x673f453b	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x68fc7ce3	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x693ffc04	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x69bba8ad	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6bc4c667	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6cb210f5	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x703e2d12	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x710f54de	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x73aa7cca	__traceiter_bcache_btree_node_alloc_fail
+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 0x7dc47484	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7f252e00	__SCT__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7fb79286	__tracepoint_bcache_btree_node_split
+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 0x8236ddaa	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x86d9eaa1	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8bf37a5c	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8d7d4b63	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8fa6a8ce	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x92af9b42	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x95b7b3b1	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x96ea92cf	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x972aa384	__SCT__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x99c6f95c	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9d28d153	__SCT__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa072ac22	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa0afdfa7	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa15bd7c4	__SCT__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa51d7a18	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa5788d24	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa784e073	__SCT__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa7d0daed	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaab7dce8	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xabcff2a9	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xac5e8368	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xaf54eebb	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb33f86e6	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb67e9609	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb6c7471f	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb6ff8b14	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb7e5379d	__SCT__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbc70783f	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbf5671a2	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc5df2451	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc73e0c99	__SCT__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xca4b8988	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce451ad8	__SCT__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce4ceeb4	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd30206ff	__SCT__tp_func_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 0xdaba752e	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdb0682eb	__SCT__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xde1f8d95	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xeb75d5ec	__SCK__tp_func_bcache_gc_end
+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 0xf17e1d1b	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf2469138	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf267f6d4	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf2d9f854	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf4f6175b	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf57b1a38	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf57f81ae	__SCT__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf5b3d1c8	__tracepoint_bcache_read
+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/dm-bio-prison 0x0a99a828	dm_cell_release
+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 0x3463e3e5	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x4babe9da	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x577d195f	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5a456a5e	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 0x8c84c405	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x971ceea3	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa2d983e8	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa787b313	dm_get_cell
+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 0xbc05fe29	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xbc30e2e3	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd80d175c	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdabdaf79	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdb617809	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdf087ba7	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe1b6b342	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe442b38a	dm_cell_unlock_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 0xe0c7d7af	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 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 0xa968af82	dm_cache_policy_register
+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 0xc383c45f	dm_cache_policy_unregister
+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 0x0dfebe18	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x9ba77112	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 0x370288a7	dm_region_hash_create
+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 0x4e9ad422	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5301b250	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 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 0xb5cbf51d	dm_rh_mark_nosync
+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 0xe63bd2f0	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xf50786ee	dm_rh_bio_to_region
+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 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 0xaaaccb15	dm_block_manager_create
+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 0x0a9f791a	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x0b15275d	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3b086a64	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x61fb7ddc	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x63441eec	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x80a2c303	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x82728bad	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x8b6bc787	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x984dd259	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9eee5b98	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa3123931	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa82c3a11	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb1e91ca4	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc0aa33c6	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xcdc6078b	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd4c067a0	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd9776310	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xdc60e91f	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe4baf9c2	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xff4bed8f	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x2db24d11	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x35623787	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x6afab67d	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x6f994400	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x7a16cfb1	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x7ced1698	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x9701e074	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xae6f0528	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xb82087bc	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xf9f74d4d	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x11e40a6e	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x38dcf24d	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x54094f2e	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x65b7e02e	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x848c7a49	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x9ead101f	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xf6a6012b	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21ce40c9	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2fbf50c4	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x34bf0e61	smscore_translate_msg
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x35f9faa3	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x37d91069	smsendian_handle_tx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x39b14c92	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x3d32378e	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x42fefdba	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x5c0e57d7	sms_board_power
+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 0x8c174641	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x914667a6	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x9488bc55	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x9510e286	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99bb51d9	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x9a4fe3df	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa8d851be	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xafbe5c3b	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xcb87de02	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdca1102f	smscore_putbuffer
+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 0x07de7e17	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1a77a67c	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1bef14e7	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1c9ce199	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2638db91	__traceiter_vb2_buf_queue
+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 0x301d5fc4	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x32be6eef	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3386e9d1	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x34d5936d	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x35cd58f1	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3fae4266	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x483b98eb	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x484bd3e6	vb2_thread_stop
+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 0x56a78752	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5804387e	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5ede69b2	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6b5599a4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7e25e65c	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8099d4a6	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8a19138a	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x918ce03d	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x96c2f90b	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa0b83166	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa13a67ba	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa4503337	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xab6673ab	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xae64009b	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb17d62b3	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xba7dfae4	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xbad84a26	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xbd5c0a1a	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc375669f	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc54c863e	__SCT__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc645f6c4	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7920841	__SCT__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcd5d2d05	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd38cde87	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xdf2a2bdb	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xef514613	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x1100367c	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xe5e43ec7	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x3b88083a	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x791a8f31	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x026a0b98	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x047f22ab	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0df7f41b	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x24deb401	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x25a14d34	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x29fecfec	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x357b30f5	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x468ba65d	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x580c2d15	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x653967ae	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x68646c60	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6c5d1490	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7144e700	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x76c227c0	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x800dd2e1	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8b499c01	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8bd5d1a9	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8c136fc9	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x98449044	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9c6d5be1	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9daa3924	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa052d3b2	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa712cba8	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb3ad8a48	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb8047448	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb88380ae	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc5a2b59a	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc770db6f	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc918b71b	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc98d49e1	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd303fd9e	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdac56812	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe545df5b	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xebcdf0c0	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0xbfea2b87	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x4a7cb3ae	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x8bbf7b58	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xa7dcccf9	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0xc96b1845	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0xa91dbdcd	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0xfb74d746	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0xc3f60c9c	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0xbb235166	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x98b7b5ee	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0xaf4964eb	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0x34765be8	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x0aab452a	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x017439df	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x06fdff8a	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0a6840d7	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x405a12cc	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x60ce70da	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x787e1d84	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x8b04ec33	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbb830f7a	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xc7d159f3	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xcaeae359	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xdacabb78	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xdf52b208	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xee9d0ea6	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x016f9059	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x029f26c4	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0ae818b4	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0c07f0ef	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0c4b06d1	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x14869786	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x183f304e	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x22e30db5	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x26d18787	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x28e2c8da	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2a8a5114	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2cbb2808	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x31f7311f	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x37984681	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3f402d55	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x488e8c1e	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4b714b59	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4c331764	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4e1207a5	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x53dcc729	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x62316604	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x66ecd6a8	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x67f60458	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7219ed76	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7757e482	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7c0b7dde	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7c24b663	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x815a45b6	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x85720b53	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8a7d4454	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8e2101e4	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9459cb4e	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9a0acc4c	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa077e316	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaaa0686e	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaeef2ab7	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc2b24866	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc6244a13	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc68e466c	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd36af801	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdc1b10f5	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf2953244	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf623fd76	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf6833909	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfa232480	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfffa6a93	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x2281afb0	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x064a0658	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x18ede17a	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x19cb2ffb	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x25a95082	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2e57840e	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x3a24ce31	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4edec30d	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x794268f8	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7c11b24a	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7fe7d3e7	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x8b8f450b	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9e456222	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa434389e	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa58482f6	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa9d9c9d7	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb3b18348	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xc62c0f68	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xec0b8bfd	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf7bfd76d	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x04535b4e	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x0d7c7f4d	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x18dd46c7	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2bfb6dcc	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x51cc44d2	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x5bdef908	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x645f5af4	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x77bd9584	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8fe525d3	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa6b82888	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xbf56c101	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xc9d1f314	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xc9f0d59a	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xcaa913b9	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd20fbf68	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd9dc34e7	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe16addb1	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe51d15cb	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xef4a6c72	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x08a2734d	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x2c5610d5	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x33678dcb	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x43368393	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x58e4bedd	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x9898b53d	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xc7eeac85	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x2b712de4	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x2e5bc3e5	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x416cdfac	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x785a1458	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xe5b3d18c	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x0aca029b	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x0cbac01c	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x183a644e	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x4801cd17	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x839bc8f0	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xbb2a0427	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xf20d5ef2	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x023ac578	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x11315da8	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x25f97ed1	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x28a2c944	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4aaa2223	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x65fdf608	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x6e68cdf3	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x74d58772	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x7bf90c9f	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x81334b9a	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x893a374c	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x99cea71d	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9f1033b8	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa02fe01e	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb3d294aa	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xcc9c17c0	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xceb372fe	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf6dbb9a9	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x7d7a2b64	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xa239170b	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0xc5c0973a	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0xe81fd9f4	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x180e329d	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0xa50474ea	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x783dd61c	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xbe978faf	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x84a88541	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xb883495b	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xd048a938	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x25eda186	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x5e646485	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0xcd75b05e	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x0a0e9854	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2a8bf2a5	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2c9f6cab	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x31a84335	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x32573861	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x349ee527	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x49eaf205	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4f6e75af	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x664c4eb7	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x66ac506f	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x689613b0	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x6b6e5c24	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8b8f1be3	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8f42e712	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9fb1c5d7	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa39b654d	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd12c5fb9	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd4cb4452	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe17e3261	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe229763b	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x72d0c750	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x9366b74b	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0432f4be	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0ae311bc	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1cfeb9c8	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1f093940	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x285260bf	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x37342b51	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3f0c38b7	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x50dd2905	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x734f1528	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fa1864b	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8254f6f9	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8a4c602e	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8dbfa95a	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x96495ded	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x9fd50e71	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xceacd562	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe75f4386	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xfb5962fa	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x104db6fe	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x7d4ab337	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xaf912b64	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xea116083	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x17c1bcc0	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x61ffe94e	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x9749c5d2	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xbbf49e34	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xe215ceb9	__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 0x03065ccd	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x11012c38	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xc208ef32	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x050dad1c	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x20a6e2d7	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x2493b213	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x469ef2fa	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x78a58ffa	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x7e3df808	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x7ee2bdda	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xa47f5de2	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xcf676b4d	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xd169fef1	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x009972f9	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0b9862dd	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0cf25720	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0f35262b	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1047f848	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1109910c	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x14a006be	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x16d2b711	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x18361a92	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1bf5c2e6	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1c5334d4	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x21fc044d	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2c01354f	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2dd258a7	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x346c084b	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3880d876	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3aff9bfa	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4483b2e3	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x523d7bd5	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x57c20476	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5a854f4b	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x62a0df20	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x655d9f31	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6b9fe62f	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6c635dc0	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8e597bfe	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8f890c5f	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9ce34734	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa4d88743	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb155c755	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb77b7558	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb78f95f2	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbd3ed84f	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbef8ed2b	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc649e20c	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 0xcce788ce	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd6470868	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd72774ab	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xda2dbef0	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdd7b5671	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe4d9382f	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeadbc9d7	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf2130647	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf7fc5c02	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1de4878c	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x21f695fe	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x248d5d7e	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x304d473e	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3f78b07f	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4f320390	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x54e55720	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5b85719f	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x63c82cd9	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7b239a9a	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8471e92e	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x84c3880d	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8b98e78e	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa241f061	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xac8e8700	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb8e17e3b	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbb8f2bea	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc7e048d7	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd0b73a2c	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd41d846e	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe31315fb	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe42cdad2	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe95c8086	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf3e08f4e	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x255ff2b4	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x36499451	videobuf_dma_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 0x74721611	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x96ce1029	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x31ac603c	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x722da6d3	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x86c4082f	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x008cf2bc	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x080b03a2	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0c531fea	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x107c0989	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x165c8b90	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1d4c88fb	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1f1a8e9d	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2536d8ea	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x261783b0	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x26379cc3	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2c63e340	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2f711bd1	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2fda8929	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x31682e51	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x32b35dfe	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x354cbc7e	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x37583bc2	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3d7bd75a	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4083d652	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x44819ccc	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x47522ae4	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4cc3e39e	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x526dcfad	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x53a50f5a	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5443c28c	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x553a809d	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5dca5028	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5f56c702	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x610354cd	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6202db38	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6668b796	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x69c150ae	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x69c5c997	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6aac6997	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6b0abd69	v4l2_device_disconnect
+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 0x6ff687ee	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x70c3eb6c	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7d0988a4	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7e0db518	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7e974523	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x81abe743	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8a855b28	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8b15d292	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8ec63120	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x93131fdf	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x94930e9a	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x974486e9	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x97f4839b	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9eb04164	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 0xa1893d14	__SCT__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa2f6bd56	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa3c64391	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa597ccc5	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb4c7e366	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb9e2f500	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbb2fa4e7	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc2f27394	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc638bd51	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc6d15404	__SCK__tp_func_vb2_v4l2_qbuf
+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 0xd178d758	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd541e31a	__SCT__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe1b2900f	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe4f0c440	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe8e2110f	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xef113efe	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf092d428	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf3625821	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf697e26d	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x026abda1	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x21754f06	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x953de015	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0e647d49	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x2808d11f	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3b544dd3	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4b4ad0cd	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x576c3e58	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7433ae5d	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x786c8c9f	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7a137ee6	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7a34857c	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x853fd8a2	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x94cd0e56	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 0xaf3a5b7a	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb3bddb63	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc110e194	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc2466468	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc3b59a44	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc60719ee	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc71fe9d5	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x194fefc2	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xd8979d4b	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x31e79bb6	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x3accedd3	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x790e14c9	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x7b2671b9	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x9dccb631	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xc8e4289a	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xd24d041c	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x0d6d58a2	intel_lpss_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x2e41c9c4	intel_lpss_suspend
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x585eccb4	intel_lpss_resume
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x5d1fd8f5	intel_lpss_remove
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x7998a2d0	intel_lpss_prepare
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0x40532b88	intel_pmc_s0ix_counter_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0xc4008ad1	intel_pmc_gcr_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0xf7a056de	intel_pmc_gcr_read64
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x0f166153	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x2ed23349	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x34efdba5	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x425c7de3	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x61004a9c	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x6d0fd492	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x8e9e928c	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x9d3b0eb8	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x1d97bd56	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x6ebfb462	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x85824b09	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x3dced433	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x48bf6f9a	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x56967811	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x689141e7	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xad9c42b1	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xc029113b	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xe3fdb2e0	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x671fc46e	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xbc562375	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xd7c7d138	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0de6034f	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0debdf0f	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x12ef02be	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4ed31e43	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4edec203	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x59185b5b	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8410b48f	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x841d68cf	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x86108e2c	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8cb86904	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x944d854e	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x993643ba	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x993b9ffa	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xaeb75847	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xaeba8407	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb3fa6902	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb6622ff7	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb66ff3b7	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb7cf22a4	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc64a2615	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc725a983	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc72875c3	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xda035eb6	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xda0e82f6	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xed82454b	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xed8f990b	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf55732fb	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf55aeebb	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x7efacc8d	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x8e5943c4	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x9c56b6ac	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xa78e4878	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xcee308e4	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xf4e88000	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x1fa232a3	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x256c73b5	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x4972b174	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x526ebbbe	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x5f69d843	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x805afcaf	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xa7ca0482	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xaad217f7	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xd1b65262	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xd81b55c3	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xe4910979	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x469ee8a8	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xbc9a31ab	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x4649da9e	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x6707afbd	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x6e696af3	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x8c4b21d8	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xc53e726b	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xc15b04fd	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 0x003d8cf1	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x06563616	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x06adba76	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0728d27f	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0b507d13	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1166fae1	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1583eec0	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x32112e40	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x398793eb	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3cb6d166	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4c4504f9	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x51adc513	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6b745bcb	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x803f277d	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x847d7e6f	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8d0ba58b	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x93186837	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9737f969	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9b230c6f	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa10d8dc1	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb130db34	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbaeedaa2	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbeeefba2	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbf1d9022	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc4c2a7ac	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcbe98737	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd9223822	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xda825181	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xde05eebc	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf23301fa	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf3aef9ec	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf3fb7a6d	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf6e4a732	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf7814a31	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x2f63da8f	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xa27c7f84	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xc7734665	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xe155636d	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xf2734d39	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x206eda58	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x2cbf0686	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x72be49a3	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xde86d8d8	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x0adc5a57	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x3265ed68	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x3b513ce7	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x652c0f38	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x90bdd4a6	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x9ac720e0	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x9c492f0f	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xf2c8fe1d	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x062864e6	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1b7a6014	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x293855f7	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x30404c8e	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x355bdb40	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x381b5652	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x45a461fa	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x57da716d	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x581c9b4c	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5ddd2394	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x61bc1f3e	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x62dddc5a	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6a471c14	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8e3af34a	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x92b65625	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x980a1730	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9981c1b4	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa637742c	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa97ab111	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb0a83d89	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc2ff2068	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc85bb706	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe7b99c99	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe8d762bf	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x1a2d88ee	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x1caf9211	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x20787563	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x33576839	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3c0ba269	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x4d629568	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x6b8e333e	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x81384e8e	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8f0eff83	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xc921aa31	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe984d7fe	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xf6901759	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xfdf83043	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x1e43f7d8	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x3a036a20	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x50d3baad	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xd4028ce0	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 0x0afba8d1	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x1cbc005e	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x410cc8c2	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x4a89389d	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5b518fc2	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xbf07f648	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xc8de8ee0	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xced495ce	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x1a04b8ff	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x29fe66cc	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x31f69886	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x76587519	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x7f5335eb	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xac15d16d	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd2cc78c1	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xe9001e01	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x05cfde25	mei_cldev_register_notif_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x14616023	mei_cldev_uuid
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x18bab58d	mei_cldev_ver
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x1faf5c4c	mei_cldev_recv_nonblock_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x3348849c	mei_cldev_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x3b36d39d	mei_cldev_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x42849b3e	mei_restart
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x43a1ee13	mei_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x48e5ae8e	mei_cldev_register_rx_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x545cae56	mei_irq_read_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x59da743c	mei_cldev_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x6ef0ee20	mei_start
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x76a3ba2c	mei_cldev_send_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x7aaa3352	__mei_cldev_driver_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x90a24af4	mei_fw_status2str
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x994d1c0f	mei_cldev_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x999048c6	mei_irq_compl_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x9c3f93a6	mei_cldev_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xaca0d99f	mei_cldev_recv_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xb6b98c7c	mei_deregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xcc6078e1	mei_device_init
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xd48d3203	mei_irq_write_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xd673450b	mei_cldev_enabled
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xdb29765d	mei_cancel_work
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xddc4a72f	mei_stop
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xe48c2908	mei_cldev_recv
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xe67df6d9	mei_write_is_idle
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xe85bbb5f	mei_cldev_send
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xece5ecbe	mei_reset
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xee625d43	mei_cldev_recv_nonblock
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xefac39d9	mei_hbm_pg
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xf5fa398c	mei_hbm_pg_resume
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0x3573918b	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 0x7d5ba9a9	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 0x0c7d010b	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xef3753e7	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x127683eb	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x7b50db45	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x7f6fb1be	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 0x1edf9015	vmci_qpair_enquev
+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 0x5e57962c	vmci_qpair_peekv
+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 0xd5675f56	vmci_qpair_dequev
+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 0x1438f55e	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x154a6023	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x171df06b	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1a6bbeb4	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1e653b45	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x29e2fae5	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x35f26e4c	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3dc0d8f5	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x42eb9fa8	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4625ca7e	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4c427184	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4e3bd181	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5904f07d	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5fb4da9c	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x64be84d8	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6f6c3054	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x72205163	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7297d9fc	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7c300919	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7da8570f	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7e0fbe44	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x867d7d08	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x89c40e4f	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x8dfcfd68	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x8e57b4d4	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x98a79585	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9a1cbb0e	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9fdc1663	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa433e539	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb7899e3a	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc0845bd1	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc1a100a2	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc2421af5	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc886ac8b	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd4159e29	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd7a8073d	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd81c5e0f	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe37561a1	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf39c641c	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfa283a0e	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfbf0d5f9	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x3edf40ee	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x661be299	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x78906f4b	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x8d376806	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x94a3d0ae	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x9d715364	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xa1f6d98d	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xac77811d	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xc6061d9d	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x08470d88	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x0b19b30b	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x12d932c3	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x24c2fcc8	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x2a527331	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x481d41a7	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5b0c9c31	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x62413cd8	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x71d3519c	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x74b6064e	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7f174d2b	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8fcbf6b2	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa981b869	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf5b51601	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x615127cd	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x9c4f025b	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xa36627b3	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x70225f29	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x83db90af	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xfd89db7f	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x121cf628	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x76d7e2b1	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x963bbaf6	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xb23d60f0	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x85129f64	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xa92ab567	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x01f32865	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x046ec3d6	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x04d2329c	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x09b4e0d1	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x134536e1	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x14a0f0cd	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x155bceba	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1932c58e	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x198def35	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1f175c1f	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x254084b2	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3a4d8bad	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3ee4ac04	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3f0d6d01	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4108dbd7	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x446f7c17	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x45ad7a72	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4740ee4f	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4891394d	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4a4ded8d	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4fd53d9f	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4ff126c2	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x53605704	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5464b427	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5a222ccf	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5b401c09	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x66d0e6a1	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x69075591	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6b4d30a6	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6b72ec05	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x71a8c6d9	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7aa58400	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7d32bd11	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x833cf6f5	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x94fac371	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x99b060c7	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9c8ebd4a	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa770f5d7	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa780e6ef	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa959d5fa	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa97a9c08	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaa89104e	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xac6e680e	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc4c5c07b	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc9fd5c91	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcb1e5a70	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd7ee7406	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdcfc0078	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe0462f44	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe3b8081f	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe49bcbc1	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe62c1ea0	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe790aeba	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf8831742	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x27901453	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x5ea53af6	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x8362057d	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xd5977473	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xf97a50ac	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x02106012	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x11160a65	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x1920e4ef	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x2e820697	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x3334778b	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x3bc62b5e	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x439bd453	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x478bdbb9	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x50ba9e5f	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x597b3f71	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5bdd6a52	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x6afc1bd6	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8c52d356	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8e131482	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x95aa0555	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa852549e	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xab167b23	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc634ce44	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xcb7b9e2c	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd723346d	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd7bd4e78	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xfae9bc11	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x939d11f5	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xe0a412d6	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x1ab534f5	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x04ba4ad1	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1c1aa3e5	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1de81147	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x25a2b405	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2847cf6a	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x288b7605	nand_read_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 0x4504c047	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4b4a461a	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5350c4b0	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5f846d8f	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8612fb14	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8684f095	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x890a80bb	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x891fdcf8	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa5b1a810	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa9eabdfb	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xaeea79cd	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xca9248fe	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 0xd92dbe2f	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe0b5b164	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe131164a	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xec851495	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xfbd77692	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x65c3a1b6	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x94939c78	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x95abf6d8	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3e05eab2	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x488227c9	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x5409b2b6	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x677608f3	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7b7fa8a9	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xaef5eed0	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xbaca6382	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc200c3e5	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc9180a38	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xd408da88	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe1b05033	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xee4db18a	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xff28bdb8	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xff7bf58d	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x137aac28	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x1a78c477	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x23614d48	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x371b843c	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x5181775b	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x59cdcbc3	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x759328d5	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7cc44f5b	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x873928ad	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xb9b26bc9	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc4d0a99f	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc966b77d	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xfc942173	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x34e24bdf	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xcf9455e9	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0xabdc79d0	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x05f73dbe	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x6007ff6d	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x84fb2a5d	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x8f3b1b5a	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xcfb57147	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xd2e8082b	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x30e54ba3	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x74e68a2a	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xa38aa91c	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xe78ae81b	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x092950e6	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x281713de	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x32d0b51a	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x39cf129a	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5cc91fe5	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x660dbbfb	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6f1afcd8	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x79e7ea0c	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7e15ed86	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x81e51dba	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8b27b8b3	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8feab83e	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x96092e1b	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa1fda822	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xaae099a6	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb718e707	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbe3addde	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbef46b3f	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd1023eec	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd394d4f0	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe55cd03c	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xefcbeb54	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf0051626	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf5510d71	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf8170e66	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfcfa0f68	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfe924806	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x1b726b3a	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x2ee1f7b0	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x5ad00060	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x85134151	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x871c53f0	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xd4d5f3b0	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xf0cdcf8c	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xf73a2622	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x552ab71d	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x9de3eca0	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xb698dbcb	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xf802780a	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x49ca62ca	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x094afb4b	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x0a3ff19e	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x1e2a1645	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x1f35b629	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x361d6fa8	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x3c8f0fa8	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4034dd1e	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x493c5532	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x5279b5f6	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x557f6e05	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x567373ca	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x7c245784	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x84479da8	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9d5c4758	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x07319195	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x13993482	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3afa67f0	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x62a76e99	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6812f1b3	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x869d4340	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x8b528b2f	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x933dc4df	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x959e58d8	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9d5a869e	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xa0f83428	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xb061cf8d	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xb9c387a8	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc7236c13	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xdc169428	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0x1edd6554	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x0d079591	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x4457c8d7	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x63c8140c	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x6beb72c3	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xa40060c7	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xb26f3949	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xb2e7bc3b	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01ef233d	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x045eb182	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07569a63	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07675929	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0878f7d1	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09b10eea	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09d4af67	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a2d15a3	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b0a522f	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f6f5c19	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11d4f9cb	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13cd11c5	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x159f2f80	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16e0b57d	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17eb049e	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18c761b0	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ab75071	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c2dc194	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cc76e3a	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ddafecc	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20209bac	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21204c20	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x229067f3	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2385b06c	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x253e15b9	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26730256	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28dbd746	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2aac1f23	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b223a14	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2bd09227	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fd2a697	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30490624	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x317d209b	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36b21e32	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3997ee80	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3dbb605b	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4625f23e	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x462fc1be	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46bb6a18	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b2526b9	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bd212b1	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c90b0c5	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4cd331b4	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d8392a9	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f097ef9	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5339b2ec	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54ab3627	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55c5d8c0	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5614551b	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56f9102f	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a16b32d	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6212c699	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62b7dfd5	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63085b13	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6474ec5b	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64ddfc8d	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6564cb66	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67e84497	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b61faa7	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7005ee17	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x749f0ada	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74a68f3d	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x756e35b9	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c7cbfcc	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c80ed5a	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cd9fba2	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d05bcc8	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8253f569	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86f66bfc	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c5dffdb	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9063e2ef	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90994c85	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90d1e718	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x915445f4	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93d8f047	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96243aca	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x976429a2	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x992b4e00	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f12355b	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa225e436	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5511d1b	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa555425e	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa737193e	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa88ac3a5	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8ff1f97	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa982c0ee	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4924367	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4ae5b16	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb882d1e7	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba953acc	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe5c96bc	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe9959fd	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0a023d0	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc22dd348	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc54bff33	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc71ca40f	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7d66f3e	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc93088e3	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc95f080e	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccf3bcb8	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd62eb0e7	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd710586a	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7aae407	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9cb8d8e	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbd9ac0f	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf47bcc9	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe31779e5	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3be9433	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5bbbd5a	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea861255	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecc860c8	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xececdc99	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf28ee1d1	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4e1c813	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf72e58f4	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7ec6b36	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf85a94c3	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf876caf0	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8861c2b	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe947a26	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffd73434	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0354ed20	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x044800e3	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x062baf0a	mlx5_buf_free
+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 0x0e38e2fb	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e508430	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15a38d82	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15f5d2c9	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19ea03ff	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c075f79	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f7dc2ec	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a7b012b	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ab8eff1	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32d63803	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38930d31	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39289cbc	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3af3c003	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bae7640	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d2e40cf	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45de734c	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49623acd	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bd6ad69	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e087971	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bca4d36	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d3385f8	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ff19870	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64312b88	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ce328bc	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6da71b85	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74480261	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74a0de3b	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75fa93e5	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77e1960c	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79f5e8b7	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a142c60	mlx5_query_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 0x83177df0	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8aca87a1	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ef81ece	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x902fc944	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91b07f1a	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a4ff2d6	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ae87d06	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0954084	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3d02b52	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6a8c47b	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa740fd26	mlx5_nic_vport_affiliate_multiport
+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 0xa8e29e8b	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9e51814	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf0ad651	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb89245ca	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd596069	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc554e381	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7967ae1	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7dad72a	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc83ef63e	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc947095d	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd41735b2	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd92ef5d0	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9de477e	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddbf1946	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe085fcee	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe29c81de	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5968df5	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9efd0e7	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf05b45f1	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0ddd5a2	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2bc38c0	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf41fb56b	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9a5a382	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe165d1e	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe39cd8e	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff264e93	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xc5af2c21	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 0x05785960	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0cdc71ce	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1b5cb354	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x23b3cf7d	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3960c690	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4db81e50	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5fa013bb	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x65b045a6	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa34446ba	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa51997ed	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb7996bd5	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x107ab04c	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x38183d07	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 0xa4582a18	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xa8f1f57b	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 0xf045d05c	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0cadd3f3	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x176fe373	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x355ecb55	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x36a97bcf	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x443cc429	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x4310515e	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x531e3526	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xad7d9a88	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xf60681fc	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x351409ea	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x4f4958c6	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x56a01565	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x5d011acb	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x91ace73a	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xe70a3ba3	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x41cbce66	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x24b511f9	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x25f1575f	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x5e34f4a8	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xdd346cd9	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x92092098	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x1f0f3a86	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xb5da6090	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x0559c2b1	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x7c648a8d	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x9ad2deb4	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xb84ab5c4	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xbb722f41	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe9a4e377	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x066f04fd	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x11e47f1c	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1adfefca	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1fed3e8d	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x24dff2b8	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2b7b4418	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2c968709	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4173b3b3	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x41996c0d	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4c6a921f	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x53607d70	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x53a70172	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5c4e2273	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x61fcbdb1	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x70d3c3b5	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7b158cf8	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7b983297	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x84665a61	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8873aabd	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa59e88e3	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa9627617	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xaacf3227	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xae38ea59	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb540673a	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb6652b1a	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc1083cd1	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc248d68f	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcf85c24d	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcf967f48	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd1e4f96a	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd8df4589	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdec5459d	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe00cf46d	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xeb568ce9	__bcm_phy_read_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 0x18c21e7f	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x1ad37986	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x343f92c3	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x47d67e0b	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x4c4403a6	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x53e8d067	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 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 0x76ae09f8	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 0xa25c7b9a	phylink_create
+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 0xe27d908d	phylink_mii_c22_pcs_an_restart
+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 0x05a2b2dd	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x18f08ab3	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x37fa3450	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x55ad47ca	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x72fdc50b	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x855d8ff7	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa72ccfbb	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xb63fbae8	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc9cac83f	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x0c494494	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x1df8d728	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x913a9041	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x990a1643	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xb08e7c48	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xffdea60d	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0f2b61ac	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x266ef3a5	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x29a7c066	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x2e847f40	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x325fe5d4	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x44e205ab	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7ce8a323	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb0f2a67f	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb31bd7c6	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc7ac57d6	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xcaf38e49	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xf74ccacc	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x1a6aa065	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x23c4bc5f	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x3bb28319	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x955cf41d	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xad8079b9	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xd6d08946	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x17e680aa	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1b4a885e	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1fdb450a	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x355b2eb3	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x36cb73ca	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x42cc61ec	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x438ea525	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x456dab4f	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x45bfb323	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4bcf9d64	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x50f5abc8	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5544d27d	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6a465b2c	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6c216a30	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6c27910f	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x740dfc59	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x826acb1b	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa230e80f	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa64be7ad	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa8386f21	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb0ba3c35	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xbfc85142	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc002a86d	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc3b1c32f	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc64572a8	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc7acc2bb	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcba76ea9	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd09f059c	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd29cd9a7	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd40cd8bb	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe3a0ab28	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe5b40494	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe635001b	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe7a2d71f	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x4c31ea1c	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x96a28617	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa6e833cc	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xfe84e4e7	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0xfec9f39a	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00b2b24a	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3105a57d	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x510f7d21	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x51d2f3b2	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc36ce73f	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x02b6367a	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1fb24aec	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1fc409be	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20ce09c0	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x24cb36f8	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28c03466	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2a25cbf9	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2b99f8ac	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2d0e9b64	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2d166bdb	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x32885253	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x337f9030	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3b157cb2	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3cd78381	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3fade5f3	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x403a5571	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x413691ee	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47efa765	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x539d66a2	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x55385001	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x558b8a4d	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x561d17c3	iwl_cmd_groups_verify_sorted
+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 0x5c48bbbf	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5e1bb613	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x63f25ae1	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a392b84	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6dbdd457	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6f5d5aeb	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x75a8868f	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x78380447	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7ad11607	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x83e2e56c	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8b7f2668	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ffe6f23	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x90054a49	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 0x911f35d8	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9595a585	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x959ae40b	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9d8defc6	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9f73bf71	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa40d27a4	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa42ccfd6	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa5ede66a	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa5fcc592	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9583e45	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaae8308f	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xac938f85	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb67201af	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb76ede38	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbbd10718	iwl_sar_select_profile
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc2a3b238	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc456651e	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc48804c0	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc5eafd0b	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xca9205c8	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcec05024	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcfef7092	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd77f4f16	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd960daaa	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9dac2ee	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe30edb2d	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe35fdce8	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe6889d52	iwl_fw_runtime_init
+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 0xeaacb6e8	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xebe098b3	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf51b4b90	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfaf60838	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfb6b6730	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc3336dc	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc75e302	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x0979015e	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x24add817	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x39e736cd	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x55029b94	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6591456e	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x8bcb0342	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x92380b57	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xa8d3c18a	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xfaa7645d	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x030cae7f	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x0f753176	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x36ba8b6a	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x3b267e6f	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x41d95cbe	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5a7d6d39	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x72d2414f	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x847271b3	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x8e624d85	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa02bd8d4	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xd52985a6	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe3cea36e	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe3fef145	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe54ad2ed	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe81e837a	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xfed0b262	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x10d15463	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1ebfbdae	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x2c49cc34	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x573fd81d	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb5313f09	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xbe930594	lbtf_bcn_sent
+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 0xd7fa6d31	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xe065e0f5	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x066b7149	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x06a1e88c	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0956ecc1	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x12d378ee	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x234c58d9	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x24e426b7	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x25278de5	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2759437d	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2da2f275	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3301cd11	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4a489cf9	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6804ac26	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7949b493	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8170243c	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9535330f	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9ba6f34a	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa1280541	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa177dc5c	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa8c4e34a	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc8ec6956	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcb923a0d	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd2d15e5e	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd7a08376	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf083dd19	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x00662d42	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x03b0d677	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x05cef1fc	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x077c41db	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x094f7eaa	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0a11920b	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0dd0e8db	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0e14fd82	mt76_register_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0f3813ca	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x148e2d67	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x15c80751	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x19220af9	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x222b6c6f	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2452941d	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x246d7242	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x292ab34a	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2adc22a6	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2e9efc64	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x32c902c2	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x33eaf4ae	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x35d9b9e3	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x38488d27	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x42a4e3c3	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4c2c9264	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d3a6e7d	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x50428de0	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5722dbfb	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x57f18a38	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5b655bf7	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c177637	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c3b99bf	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x61769fe9	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6295fdc8	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x67d92e78	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6d51c7fe	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6ee5d267	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6f65d757	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x745e5d28	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7775977e	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7e3c02b1	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x80516474	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x810c3f51	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8238d2e8	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x836f67e6	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x85b6507e	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x886aaba5	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x894a0874	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8b93d582	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8d0208b9	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8deb7359	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x95432366	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x97b53652	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x97c33ae8	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9ee990fd	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa05637aa	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa1f6c756	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa7ed98ca	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa98b4b6d	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaa6bc674	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaafede6e	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb1f5ac31	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb4b8c51d	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbadac6fc	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbb31a266	__SCT__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbc62b045	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcbc963b6	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcc7cc3ca	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xce29e5c0	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd128fc5e	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdbc1d4e7	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdf2d82b4	__SCK__tp_func_mac_txdone
+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 0xe9ec2eed	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xecc3032d	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xedb6976d	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xefe0446e	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf6932b25	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf6d9c7b2	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf6f09414	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf825c0f8	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf993903d	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x084613a0	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0c4b333f	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0ea6aba3	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1587ed21	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x178a0d04	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1f981c99	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x229be301	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2eb2cec5	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2f41263b	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3a557f33	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3aa7a03b	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3e3b19f3	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x47a1335f	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4814cbaa	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x53c8a2b2	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x55fbbf69	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x597cf0a4	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5be996f8	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5c8ae08b	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5cfb10f5	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x61117e9b	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x631d9dc2	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6d9c11c6	mt76_connac_mcu_sta_ba_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 0x928253bf	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x94fa763e	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x958b0287	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x96d68777	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x99a3e761	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa51c9c29	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xba543f6e	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc51c99df	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcd6d5543	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd7b0ef56	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdbaa6218	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdd9598d7	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe0a12f13	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe0de624b	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe15cf041	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe1ff281d	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe569cace	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xea6b0425	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf48e47a7	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfa73f61f	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x367d7d62	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x3b1a9a20	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x4abb0a46	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x13c1440f	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x1e8c424d	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x36b8f01e	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x3c89cb30	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x5284536e	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x66932539	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x772843e6	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xae21d2ca	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xc9a25e02	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0155f95c	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x06facfa3	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x083ba6fe	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x12aaf668	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1a43e90d	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x25e9b920	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2e64c083	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x49ebe6f2	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5fa31bd0	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6ea97e61	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7421ca46	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8b5dbd11	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9ac0d939	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa32c1079	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa4372566	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb805ed8e	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc45ac1c	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc18b5e33	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcaf24031	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcbc2081b	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcc6e1e9a	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdd3c0753	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe2417698	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe9b6885f	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xefd8f67f	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf4af6a3b	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf94fc9c1	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf9f54a69	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfd75bd55	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0xf6a697c1	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x0ec76f65	mt7663_usb_sdio_tx_status_data
+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 0x453a5cd2	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x6186f6f5	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xc27c4daa	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x72b68bdf	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x73d646d6	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xb3d0c7b9	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc4f5b87d	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc5faa33b	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xd1db0981	mt76x0_register_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 0x04809fd1	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x04cd9171	mt76x02_phy_set_rxpath
+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 0x100048b1	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x13c3de85	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1daeda9d	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24e7008e	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2c760cf5	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2fb14980	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30d1599b	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30f08879	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3167b70c	mt76x02_ext_pa_enabled
+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 0x36095cff	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x37be4228	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x38a98b9c	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3a60cef4	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3d3be4f2	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3f2904b1	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x41431434	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x42ea28e4	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x46136d9a	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4aaf4ad9	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4e5d99f7	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4ffacbbd	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x501b67e2	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x516973b2	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x520a9cc9	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x533bd005	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x53d1fa20	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5b1a3b6e	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5ea9e69e	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5f73fb96	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x621929dc	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x657887ea	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x677e5c38	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6931b7b4	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7851823a	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x79cf6ea5	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7b65c89d	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x84650b8c	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8d04f320	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e497530	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x926a057e	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x950e6c11	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9c287c68	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa7ae9486	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa968ee81	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xac5815d9	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb5fa3fdd	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xba981089	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbcf44077	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcc68eaa2	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcfc3812c	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcfe1e445	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd0e54a21	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd333faca	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd3426de8	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd38df080	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4d24037	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd8465dd4	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd88f501b	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdb0bb4aa	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddada2cc	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe7f7b1c2	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeb5811d1	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfbaaedee	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe799f51	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x174a22f2	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2a177726	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x4beb549a	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6859e3f5	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7078e6e2	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8629e17e	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9abfab68	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9fe138e9	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0b2424d0	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x46d6e0c8	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x504cd431	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x58d126d2	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6a944ff8	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x82789c58	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x87cb15c6	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8e25fe01	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb4eea231	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb58fda2f	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc348f2e5	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc3726e12	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc3956b4d	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xcb287e20	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdf25a2e5	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdf82ff82	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf6398432	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfbc8873e	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfe35acc2	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x40d9c12c	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x6211e70c	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x6c769fc9	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x773946f5	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x7f379d38	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x8b5fae2e	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xcac6812e	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x046c7f20	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0ca67bd7	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 0x626136e7	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x64c3b100	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6eb41796	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x90ec0867	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0a193ab3	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0a47cb49	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0b2f69ab	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x124f5019	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2206cdad	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2704d90e	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3b1ba8da	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3ba87ac2	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3e830a8f	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x473cb77a	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x47c6fc6a	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4a59dbf4	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4f904960	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5ce9059c	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x62582a2e	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x63c567f3	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x72e08667	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7690731f	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7c70b4cf	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7f370c55	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7fb4c0d7	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x821a9f3f	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x84635b00	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x89684613	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8a37dcb7	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8de3f422	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x906788b6	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x970dba72	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa7b1764f	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa9af51ba	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaa000069	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbf3eb2e6	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbfa4be99	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc2e1f19c	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc4387b38	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc56f264c	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc9a10b7e	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd581a0e8	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdb086f7f	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec1a2803	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf085a430	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf3687620	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf444a3fc	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xff5ccb35	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0b4eea22	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x13780c1d	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x22a4e5c7	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x30cd5a9a	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 0x37742638	rt2800mmio_init_registers
+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 0x5f1e19ae	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x60148c87	rt2800mmio_clear_entry
+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 0xa37e1b59	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xad39a004	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc1952b66	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc94ed761	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd4e3b62f	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe6fcb985	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf1a9e14f	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf5a1d2b0	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf9695652	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x04280979	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0bc3f10b	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1000ec1a	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x15975581	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3149cf21	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x31a2a384	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x35fe3047	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x36afb112	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3ae6e88b	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3c724989	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x41a603be	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x43674238	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x494d5a74	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4a19bd9f	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x52dc52f7	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5302cc70	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x55d887af	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x59617ceb	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5ce465e5	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x722142c0	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x75c7f395	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x82d299c8	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8402bc7e	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x87f37e03	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9b9be23e	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9ed1d724	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa7b824f0	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaca7c3b8	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xae93e582	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb0335bed	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb5f28178	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbbe6823f	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc0456203	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xce593a95	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd83293c6	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xda8d3f95	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdbcd5ec7	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdbfa16d8	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xddab5ae8	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe058660d	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe2e962d0	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe6f431b9	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xef7832ef	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf394a0be	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf5002df6	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf6a45113	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfd0116fa	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x399b64e8	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x5f7d3668	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x66b945b5	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7cc55712	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xc3bacbb5	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x19ac0a2d	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x6b2bf859	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xd3451ce0	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0d7e86ec	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1abef081	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x314661b8	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3b072629	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x430e62f2	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5533f1c9	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6520b342	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x92c1915f	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xabe7afd5	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb1f93918	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xcb612eb0	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd43f4eb3	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd7823fc2	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xdd8c97ec	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xedf8adef	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xee2d1051	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x68f3fa33	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x792ae565	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb7a39a52	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf04eaf2f	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x063fe891	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x083f3e3d	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0d82811f	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1846dd2a	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x39757b0f	rtl8723_dm_init_edca_turbo
+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 0x413ae305	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x46d399c5	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4fe2e532	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x50589d83	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x50c498da	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x56ca0de2	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5e0075f6	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x68d50522	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6dd1ab97	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6ec232b9	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x71a3fc15	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x805e1918	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x81c15cae	rtl8723_phy_save_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 0x9689248c	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x995d7a5a	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9e367331	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb6f1fc6f	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcd7991c9	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd65691cd	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeb0baeb7	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x025412d3	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0793be33	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x158ddc4e	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x20f41a1f	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x266ef943	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 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 0x3477de64	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x42fc8263	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f17ce36	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f396fe0	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6131419c	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x69f246a8	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x769115d1	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8149b7c0	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x83546c5b	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x98553d74	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x991dc281	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9b28bc31	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ff65b9b	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb2e9bd30	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc01dd037	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc93305bc	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd18eb34c	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd6230bd0	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf4daded3	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf5f64f78	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x683a94e4	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x9b6d5adb	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xd29c4d9c	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xdd876074	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xf65a7e29	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x58b70583	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x5f5cbd34	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xa3dc3e8a	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xf2990175	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x202217fd	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x66387c58	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xbac51e6b	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x034bc870	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x07263f39	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x09c17281	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0bddc906	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x205643cd	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2d58c1f4	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x345d7f82	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x38dffefc	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3daf54b0	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3f65beca	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4741a8de	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x48766384	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x489e9a7c	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x49d2d346	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4a2dc8c1	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4d51b137	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4da3411d	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x50f7576d	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5d7fce20	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x62510cdd	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6828cffd	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6aa169dd	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6cb568d5	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x82e74051	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x836ae546	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x931576d0	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x96a4988a	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9b25cb26	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa4b9768b	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xabd5d860	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xaf946587	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb0bdc975	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb31936dc	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbb0cf3c9	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc5dc7571	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc75173c9	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd2f76006	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd58d48aa	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xdac32bb7	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe7ddc212	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xeb81d28d	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xef0e8f1b	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfa53fdb6	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x2b807799	mei_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x65b4ff49	nfc_mei_phy_free
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x93d53527	nfc_mei_phy_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x6a0f256c	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x7840f311	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xba9e2923	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xede2eb00	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x1e49e261	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x2247844f	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x372a18ae	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x480bc1df	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x4cff3cf8	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xb5f66088	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xe88b2360	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x2bc683fa	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x3ca81ba8	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x880981e5	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x8a003763	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xb5a95b23	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xba1cd012	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf4aa88a7	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf83a0a0f	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x2243377a	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x2eff281a	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x8c485ecd	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x07686373	ntb_transport_create_queue
+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 0x5ac2b39a	ntb_transport_unregister_client
+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 0xc07175b3	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 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 0x393caa7c	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0xdc35dc2c	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x01bac1a1	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x02fc8d7f	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x072f92f7	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1d4ec5a8	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x285b5caa	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x30851306	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x30a264a3	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x37e933c4	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x38ae1935	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3bf2393a	__SCT__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x48b5159e	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4a729a19	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4f0db38f	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x524da9ee	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5f7dede2	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x67310a3e	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6825fba1	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x710b8f4e	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x781475f6	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x792531d1	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x80348ff5	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x83a143da	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x83f14fd4	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x94fd9f71	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x95596e1d	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9a27dc3b	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9dccaceb	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9e0bd3db	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa4b5314d	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa65837fd	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb31e18ef	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbce76705	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc164465e	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc5367b9c	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc991c03f	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xce359af3	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd021c820	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 0xd7765064	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe36c6fd3	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe4c037bc	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe55b5590	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf0b9e5dc	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf2a8af4a	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf4688325	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x026a68d3	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x04ddb3ac	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x301493bb	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x4a827f7b	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x5714b915	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x739342eb	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb9f36d2b	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xbab0f72a	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xbead7c71	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xd3b764c3	nvmf_get_address
+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 0x91de32b1	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 0x0117c034	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x176541ac	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x57e10dc9	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5bd70781	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5d6a2be8	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6bb4acb6	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x84230109	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x9b05aef5	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc65665ca	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe042cafb	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe21531a1	nvmet_ctrl_fatal_error
+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 0xb2655aea	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 0x55011986	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x20ee846a	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x9854b642	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xa82f12ad	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xa93e2502	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xf66b3f7d	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 0x43656af5	wilco_ec_mailbox
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x579be2cb	wilco_ec_set_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x6a550aa7	wilco_ec_get_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xccf199bd	wilco_ec_set_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xff9130c6	wilco_ec_get_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x12f7b654	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x13867c63	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x14f44a87	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x14f464bd	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1d1db22d	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x28637247	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x3cf4dffe	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x3e37610e	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x438f304c	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x463508e4	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4a6f0b4f	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4de8e574	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x62fdbc26	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6584a08b	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x67466bbb	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6c91b7e4	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6d17a8e5	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x71674f24	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x7565d197	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x99f846b7	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xafa6507f	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xb19fce42	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xb75c8476	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc1b2dac9	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc6c4256a	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcc5feb1e	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd7798dff	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xdc9dcc97	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe2c18495	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf72d0454	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 0x9ecb7cce	san_client_link
+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 0x965a3e83	asus_wmi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/asus-wmi 0xa3137b33	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 0x1b0b3141	dell_laptop_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x45170471	dell_smbios_call
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x51f0fe83	dell_smbios_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x5b6ea812	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 0x8e7b0d48	dell_smbios_register_device
+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 0x7492657b	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_ips 0x46809fa9	ips_link_to_i915_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0x7b353b01	intel_pmt_dev_destroy
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0x8ca74304	intel_pmt_dev_create
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0xd1849d94	intel_pmt_is_early_client_hw
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_punit_ipc 0x8ee9455e	intel_punit_ipc_command
+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 0x3aff5895	isst_if_cdev_register
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_speed_select_if/isst_if_common 0x4b7d2a3c	isst_if_get_pci_dev
+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 0x9a5c38f2	isst_store_cmd
+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_core 0x112d0332	telemetry_get_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x17d36efd	telemetry_set_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x1c7565c2	telemetry_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x35db93a6	telemetry_get_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x5847f501	telemetry_clear_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x5bb8e91a	telemetry_raw_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x665cd407	telemetry_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x6b892524	telemetry_set_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x82bb2dbe	telemetry_get_evtname
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x90551504	telemetry_add_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xb75bd1e6	telemetry_raw_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xbb9a2726	telemetry_reset_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xd14ffffc	telemetry_update_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xe1eb4be1	telemetry_set_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xe8847f53	telemetry_get_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xf00771b0	telemetry_get_eventconfig
+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 0x47c2efa2	wmidev_evaluate_method
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x507527bc	wmidev_block_query
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x6068bedf	wmi_evaluate_method
+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 0xcd6af544	set_required_buffer_size
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xd7752b86	wmi_set_block
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xf18bdd75	wmi_install_notify_handler
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x42c4582b	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x55dd1f55	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xbb868566	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x80637ca9	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x8a442f51	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xa7c50916	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0x558bf344	rapl_remove_package
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0x68c3bfd2	rapl_add_package
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0xe1dbf688	rapl_find_package_domain
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x246f37f1	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x74ccf3ca	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xdddae1a2	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x067ed22b	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x30e68cbc	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xab71b1ab	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xae9919dd	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe3cb1b3d	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe855b9ab	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0xd2d286cd	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x49294918	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 0x00d9d7e2	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1064608c	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1ae4ff1f	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1d78c245	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x283c9db7	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2ded7f4e	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2e8a6085	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x32ab46be	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x35a33277	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x39b01aac	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3a26d091	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x40fb493e	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x45063e4c	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x48087340	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x53521ac8	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x58e0c8d3	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5a0fe9bf	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x724b30ff	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7d7de9ad	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7eb0f630	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7ef270dd	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x926cfa99	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa3041507	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa57ed413	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb68bdc83	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb82abc45	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbf05edeb	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc4ea641a	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc94f90a6	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xce528adb	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xced1ef25	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd10e094b	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd903523b	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdbcdd0de	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdf29f7c8	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe198ddfb	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe4455baa	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xecd758f9	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xed4a2ac2	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf644e200	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf7036b5b	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf8dfe08d	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfb06831e	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfe5adb49	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1fefa436	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4918daa1	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x62525d85	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x68a30ee1	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x68cffb54	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7853ecec	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7d764249	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xa19152b7	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xadc15d24	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xafc5e73e	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb9709cfc	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc7f4562f	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xdb1c70ea	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xdb58257f	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf2cd24ff	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf623c2c5	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x2c6b8899	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xfab902cc	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x0edf3cb3	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x211600b5	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x2429aed4	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x35106b7a	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x88018b30	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xb6264b4e	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xc3c7ed97	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xaee4fc17	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0cbce240	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0d106917	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1422717f	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1514314d	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x198a2f27	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x22991e64	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2b92235b	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2d7f2e54	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x351c10f7	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x421890f6	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x428e2efc	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4635086a	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4924e70f	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4b5122dc	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x51f1672d	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x597863e8	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5fea59d7	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x60ed5e57	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6672b153	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x678b7faf	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x735d7bb4	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x747221f5	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x81628704	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8c6722ab	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x93b8f3ad	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x93fb0bb7	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9eb3c89d	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xaa32e945	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb49c2118	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb79edbb2	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbd329c9a	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc0e764e5	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc11ce40c	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xca99fb81	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcb89c3ea	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcd98d73e	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd3e8c462	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd50425f9	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdba40ca8	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdd0df25f	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe15c2fdc	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe4fddedc	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf3dbeb38	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf6b87a36	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x0eb2f1b4	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x29bbf8fb	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3002729e	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x36fb1a13	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x43b5dbaa	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6a2cc0f7	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x738095a5	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7b9dc940	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x848c220b	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa4aee1de	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xacd2d921	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xbf86712b	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc1aabcbb	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc3dd1b83	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xcb3e3173	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd13a9e5a	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf6b349ed	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x039d4277	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0db8768c	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x15252400	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1cd29d89	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x292501ab	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2bee25fe	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2f925bfd	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x392417a5	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x411824a9	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x41e4acb6	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x48b13698	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x50aca3b8	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5184274e	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x55add570	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6a6f8a35	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7338720f	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x74cd445f	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x75c310e8	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x877d9aef	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8f2ece78	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9bf0f020	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa7aa04c8	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb2d8dcdf	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb99d5a66	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xdead6eea	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe9ae8550	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf1be916c	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0xbc15a815	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x015b2acb	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0599e8e9	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x09e0b9e0	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0ed78cad	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x15dc8bab	__SCT__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1677dd2a	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x17244fcb	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1a26c2d6	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x245e0d5d	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2d8765db	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2ddc2c9d	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x30a5f0d7	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x30bf1b20	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x36c31bcd	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3b68c50c	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x42a89092	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x439506b0	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4e215d53	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4e791007	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x52575134	__SCT__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5da1e19f	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x61b97c3f	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x61f2f8db	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x64eb1ef2	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x67f3393b	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6e1d0f80	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x773d76a4	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x799c8fb9	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7ab5d71c	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8143db85	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 0x84e0660d	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8c79d2d9	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8f5234eb	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x91bff115	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x94c43784	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9547223d	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9601beb6	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x99d91cde	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa2509f34	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa46ba5f1	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa757679d	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa7bde839	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa8c4b5e1	__SCT__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaea3adea	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb0171897	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbb616c06	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbf835d19	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcb0fd092	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcda589a6	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd489edbf	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd61a9f72	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdc72b164	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdd9731c9	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdee240db	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdf515c49	__SCT__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe310cb40	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xee78c87d	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf64f4944	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf6938e18	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf6bbc43c	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf77b9a95	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf7e749fb	__SCT__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x2b419fcc	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x7cdba0a4	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x85a47f79	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xb1c64a81	sas_tlr_supported
+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 0xb3509fdf	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x07710b50	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x3f603a90	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x56e5da28	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x7a786872	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xd5ebedea	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xe0de8b81	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x03e3da0f	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2398b628	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3b0e0444	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3ffd37ff	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4f7bbd02	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5a1a27e7	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x64205fc1	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6b8f2aa3	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x77ea4986	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x9cf5e6f1	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbad558ef	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xcdc59e8f	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd3b4d9df	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd4b8412f	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xdd0bea98	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe816a17b	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xecfcd0ce	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf8962bc9	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfab9345f	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfd3cf441	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x21b7f214	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x3c4ea0cc	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 0x759d0a64	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xa806e4ff	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xca0ef408	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xd1f89f44	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xf1c4b155	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x0577d4bd	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x7f4d9260	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x8347a02f	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x8721aec5	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x88cb9eb6	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xcc06d985	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x087adbc8	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x17ff6af4	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1e0125f7	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x238f6405	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x297f2d19	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x35c5a491	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3d220a70	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4f7ce8b5	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x53a45348	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x55629242	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5b565b20	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6e7b0437	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x702934e2	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7a0f38ae	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7cf314d0	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa3ca808e	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xab7dc179	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb03db16f	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbe0944ea	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xbedc8275	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd1d0d300	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd76212f4	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe44b036c	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xedbab3dd	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xef81b8b3	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf279075f	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x78a6cc91	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x8a4bff2c	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xa9e0f0a2	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0x20c09463	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x822f334e	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x3e3f6bf3	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x4ee25f33	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xc907531e	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xee6d2f58	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xf28281b2	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xfde2f3e4	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x1874bf9e	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x4074ce7a	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x425046ba	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x50fe1441	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x64b7c3c8	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x68d2b602	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x8d74e964	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa9b4244a	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xcfa3f342	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x175a25e0	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x749d00b0	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xec554a39	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x01b60f3a	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x48809e0f	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4c2aba28	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5195ca9c	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x5798ebbc	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x708b8f72	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x710d9557	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x863a96dd	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x8f863431	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x96c75194	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x98789198	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xad890170	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xbb9e46f7	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc0f8766e	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc983a020	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcf389c42	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcfb75640	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd503405f	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0xf8dc2c15	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x45b7f60c	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x8a80adf6	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x9dfb51ff	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xf0de508e	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x01af0ca6	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x0db41fb1	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x29ec5129	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x2ed33b0a	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x43a9c1c0	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x464226d1	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x488c4814	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5d4172d9	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x6c73a913	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9aca4967	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb2595daf	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdf23a765	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf0f9cfb6	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x0da908ca	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x12d1541b	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4b215ec2	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4e530b5e	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x61739729	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x868a14c5	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa9e6f659	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xbbd50c03	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xd64c0b68	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe960ede7	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xee44fd35	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf8a85dd5	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xfdda0849	gb_audio_gb_deactivate_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 0x2577766d	gb_audio_manager_put_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 0xa2bca892	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 0x44af3999	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x63e29024	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x2102c763	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x4c360dea	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x711aca74	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x3ddee569	apply_msr_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x80ce260f	release_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x9d421e34	load_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x089ea595	atomisp_gmin_remove_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x2d034ddd	atomisp_get_platform_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x3129998b	atomisp_register_i2c_module
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x3789d9db	atomisp_gmin_register_vcm_control
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x446f96e5	atomisp_gmin_find_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x56903716	gmin_get_var_int
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x8e6ba4d2	camera_sensor_csi
+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 0xdff4c22e	gmin_camera_platform_data
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x4071bbb1	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x5d8cff31	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x7c25489f	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x84a134c3	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0bf93cfd	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0f49e4bd	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x109305d0	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x247bacf4	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2e7fd777	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4fb3b890	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x5434ecc3	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x58c1c420	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x5f376e85	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x5ff8ee57	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x6ca9ff44	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x8a4f517a	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x91c4a5b4	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9281a109	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x97513f03	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x996a706c	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x997559e7	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa9409dae	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb3e064b9	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xbfb7e595	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcff64aaf	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd9581fe4	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xda5f22c7	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xec290c37	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf376c324	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x2ccbe71e	int340x_thermal_read_trips
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x560f1116	int340x_thermal_zone_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xbc7c05d1	int340x_thermal_zone_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x2ab14960	proc_thermal_mmio_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x2f676756	proc_thermal_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x6c3c9528	proc_thermal_mmio_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x96d8f708	proc_thermal_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xc69d57ca	proc_thermal_resume
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x1ab0fc3a	proc_thermal_mbox_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x1ff2997f	processor_thermal_send_mbox_cmd
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x6f6dbadb	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 0x7e37c2b8	proc_thermal_rapl_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0x6d6cd011	proc_thermal_rfim_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0xae4a4f49	proc_thermal_rfim_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0x7a7c7c34	intel_soc_dts_iosf_init
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0x7f954a0a	intel_soc_dts_iosf_interrupt_handler
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xbbf83c45	intel_soc_dts_iosf_add_read_only_critical_trip
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xe3ee9bb7	intel_soc_dts_iosf_exit
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1356730d	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x16057660	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x17240c4d	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x26024e3b	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x27066589	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2735224f	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x27ae6a67	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x423fa4f9	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x47c29884	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 0x60b34c38	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6782d1f6	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x70e52b26	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 0x7a1c2b21	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x7ad92612	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8cc10e3f	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x96069c32	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9e5bfa43	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa37bc414	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xac604ecc	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb5af6fe5	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe0bca067	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe67a0bd8	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe6848860	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf5be83f0	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x13bf9ff5	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x36d20563	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xe211df9c	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xf9bf409b	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x7cd323cb	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xeda7f2f9	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x1649fa38	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x44ad60c6	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x7c662bfb	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x816d50d7	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x998cfd17	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xa816ac7b	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xb1851ff7	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf4b4aab4	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xfabfddcb	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x32fdf509	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x65362ea7	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x8099cb48	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xce8af084	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x25c5b610	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x73339dad	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xa7d59903	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc9be78ef	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xe28c9d96	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xf2aeaa25	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x0a3db6f4	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x1ef796b8	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x249815f8	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x49f86166	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x5564bf8b	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xe8f4ca9e	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x11318384	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x336abd1d	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x45095f52	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4e6ac286	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4fb0fe6a	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x7e72bd22	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x94606016	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xac8701f4	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xacab354f	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb08f7f43	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xbf2ea689	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc13ade88	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc759f614	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc8f4303f	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xd0e01f1c	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xdf282201	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x076390f5	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x23119933	gserial_resume
+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 0x78969dc7	gserial_suspend
+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 0xfdf40c2b	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x4203c7dc	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x57f469c5	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x7be11c8e	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1340c02c	fsg_show_file
+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 0x1920c3d0	fsg_store_nofua
+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 0x1e77a0a5	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2920d0d4	fsg_show_removable
+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 0x307ab055	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 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 0x5ae891f4	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 0x7908f2d9	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7cb7cdb5	fsg_store_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 0x807e3de6	fsg_show_inquiry_string
+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 0x88444d38	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x94953728	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 0x96299411	fsg_store_cdrom
+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 0xa0cb9f1d	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 0xab4ed3ec	fsg_common_set_cdev
+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 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd399b2ec	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe059928b	fsg_lun_open
+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 0xfc37320e	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x03d34d29	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x21feec10	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x24e28b25	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x32840b0d	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x37967a81	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x496e193c	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5c867d9c	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5faff236	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x626c7f94	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa57070dd	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd5950635	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xdd4b6082	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe73aacb5	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xecb9c38b	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xf8dc8150	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x04dc5391	usb_add_config
+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 0x11feb5de	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1859cedd	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1c7d5a1d	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1d25d29e	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x22a4f683	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3b372f5d	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3e3f81b9	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x40f215cb	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x468cf0d9	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x58b4d790	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5d3ce836	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5d7b8a46	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x648f599d	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x686920ff	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6bb136cc	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6ec24c62	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7204853e	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x77e77295	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x82410f4c	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8380e4a3	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8a4174c1	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa29c38b0	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xab7f507f	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb25a862d	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc0d78b86	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc1389fea	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc7f3f5c4	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xcf30c781	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd80777c8	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd85be207	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x391b5087	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x4c57e508	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x4d203fcd	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa299cd10	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa58f0107	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xc9888524	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xcfd35995	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xd7ee3157	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xde4edad1	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 0x01d5a472	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0741b2b1	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0ab8f4e8	usb_gadget_ep_match_desc
+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 0x1391bec2	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x28a7a22d	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3d27d44e	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4046cbbc	usb_gadget_vbus_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 0x5aab6c25	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x600770f1	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x621fb65f	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x63d6e9a9	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6594f5b3	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x70ddb93b	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x73dc0208	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x748a5849	gadget_find_ep_by_name
+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 0x82aa02aa	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x87f673cd	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x881bb1ca	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x91afcb02	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9c6304d3	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9cef3623	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 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 0xc5de8966	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc9925823	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd2127329	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd79521b2	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe559ac89	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf0b17499	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf6df8de8	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x4131f84b	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x70444c0d	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x2308a72a	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xef69fdbd	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x27b51391	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x413d2049	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x52120acb	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x57da1a0a	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x60a44b6a	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x6ecc606d	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8239f035	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xdb71a120	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xe6e1f755	usb_ftdi_elan_read_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 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x28529414	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x31f5f3b2	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x3e859e18	musb_get_mode
+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 0x90f7535f	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xbe559571	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe9c12b12	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x35ff57a7	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x37adce11	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x5be3ea6a	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x98d25486	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xc97c79eb	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x4be7b77e	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x31e1483e	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0241c064	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1029af2e	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x20d10e39	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2fa4002b	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x363f5023	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3729b7fe	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x55429a07	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x75813ac4	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8e4c007b	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x968f8c6d	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa4494467	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa7e6cfec	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xab25bd68	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xbffa50da	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd6bf8b1d	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe35dbe4d	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe360c253	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe3ed3ac3	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xed4f0b02	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf3100c65	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x17ac0a27	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x9b0bc64e	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x5b9cf53f	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 0xe03ed780	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 0x0736685d	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x114ce3a7	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x198a682a	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x199ee8ae	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1b601c2b	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x25abcfcb	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2f97aa33	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x398666f6	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x39fb5320	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3c053d16	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x40f86a47	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x46828f1e	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x49dc0a3d	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4d5d8819	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5088483e	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x509a8b09	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x51b608e8	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x539ee2a2	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5a5c4733	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5d4e728f	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5faa2f86	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x66934866	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6840b1e7	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6ab09dd6	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x70a11ac2	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74ec4366	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7832cf2e	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7966a0fb	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7aca482c	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7d67a033	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x804b5170	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x82e691b1	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x87677cfd	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8dfd703d	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x97274e57	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x97f769d1	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9dad8ead	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa32fa3f0	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xab85ad9c	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaf4ad378	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb1e9e8f3	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb2af94b7	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb33ad1eb	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc1c95d38	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc4c751ee	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc827b3d7	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca3613eb	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcb00f50e	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcc6cc728	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd7b7c046	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb3faa64	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe5039169	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe85e300b	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe9662d8c	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeb5cad9f	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xedaeff08	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf9f61eb9	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfb50408f	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfd108752	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfd45786b	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x1f42af23	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x2ad5f14a	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x4a8f4c7a	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x728ffb25	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x7f8e7af3	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x9b6a366a	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa4dc3f3e	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa9c35815	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc0c62db5	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x10591704	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x126694e0	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1a1ddacd	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x2618892f	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x28f31f60	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x2cd9a1e1	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x33130d97	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x44d17f3d	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x5371828e	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x73677212	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+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 0xe58581b6	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe8dc930a	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xf4bdc42f	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x31b29e1b	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4e6d8415	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4fafcfca	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x64861fad	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x749f273f	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb3cc509f	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xc5b2674d	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xd0ba5a5b	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xf56daac0	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0xde60e48a	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xc306c4a7	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x00c65545	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x01f697a1	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0b5e0df6	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x13590d41	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1c5ca500	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x252dece3	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x294a9fb8	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x42ffec17	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x444dc343	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4d6ecc96	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5b7c3823	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5e35f95f	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x658540db	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x659dbf47	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6bb2cb97	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6fa79a98	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x70e705f3	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x733ed678	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x737d754e	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7a8355df	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x85ac0679	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x88cc78b6	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8bc5f9a1	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x951facbb	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x988b0ed6	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa3b7a38d	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa85ccefb	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaa4720f1	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaa5e8b07	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb0c09f21	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbb09a033	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbbf388fa	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc7255296	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc9fa7d4e	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda83e9ce	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe4183cdf	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe7503583	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf1ee0766	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfc09a258	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xffa4b943	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+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 0x0727bf12	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x64d610a4	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x6fed576f	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x7e942fb1	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x9493f033	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xa9c318aa	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xc8456571	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xaa46d56c	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xa8fa8866	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xdd3d4fa5	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x14fa58d6	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xbae2d4ba	sis_free_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 0xa79bc779	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 0x1f9b7c82	visorbus_register_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x3958a7a4	visorbus_enable_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 0x620f865b	visorbus_disable_channel_interrupts
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x773fc2de	visorbus_read_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x9d410966	visorbus_unregister_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xc16d1e8a	visorbus_write_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xc455c651	visorchannel_get_guid
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x032e1466	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x098e0dc1	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x2d812c21	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x36911794	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x4f0f4599	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x5ff98fd7	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x6f8dfcfc	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x8a671133	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xcbca11d1	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd00378ce	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xe4a4bed9	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x28dbd9ac	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x57766d78	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x89f0df55	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xd0c2a7c6	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xf1e842d9	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x31b48b37	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x6b200d12	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x929ed9d2	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x9f1cb74e	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xbe2925c5	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/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x14a63c47	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x39ce0e3a	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x766549b7	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8082c442	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x915e33c7	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x95f7ce87	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x97237d94	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d32d395	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0d78a2a5	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x11fba11e	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x15d6d4d3	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x196f3e53	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x19d26365	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1bcdf48a	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c4784af	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28263919	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x285b1401	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x293c369e	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2a871b83	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2ac52128	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2b13d9ef	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2dd87548	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3126b89d	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31ca69c3	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x34940a7f	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x360c4eb6	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x36984e2c	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37239e6d	__SCT__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x38337bf9	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x387583e8	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e4a184	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ae2dbeb	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3b983b57	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3d6b264b	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3db28ede	nfs_pageio_resend
+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 0x40f34b36	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4278c5bc	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x435749d1	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x453dc347	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x477e55b5	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a719a1c	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a8e730a	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4b74f25c	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4be30b94	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x508d5f3e	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x509980eb	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x50c40039	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x513febf1	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x519d630b	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53299e8d	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53d288fc	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x57372f8c	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59b87b9e	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5f6ad467	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x604dfaf2	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x61261da5	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6649b4fb	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6666f7d0	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x66ccfcf6	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x66dee1a3	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a12e74f	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6c967a66	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6efcc88f	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7095aa56	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x71dbf070	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x722bc1fb	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7336d0e5	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dcbb66	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x74e27164	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7586e69d	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7638bf05	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79b841b9	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a4392e6	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7ed0aa7f	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x83392880	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84adcaad	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84b89c44	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84d828a4	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8787782d	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8961564b	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x89633eb1	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8b93692a	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8be6b598	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c3bb302	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d7c56a5	unregister_nfs_version
+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 0x92d442c6	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x93942b60	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98820179	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9accb5c4	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9be9733a	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d919c44	__SCT__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e585d2a	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e9554b6	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9ec5702a	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa1fc1c4b	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa2e57dac	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa3e3cccc	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa60cd541	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa7dcc378	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa81dde15	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa9141317	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa96875aa	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa9d1a332	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa9debd22	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xadb71bda	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb2d7c0b5	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb35b3ddf	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3927489	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3bb7621	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb457f7fc	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb8615072	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbbd7f28a	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbc9e43ec	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbeac5554	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbf46cf0d	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc11163f2	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc15c4da6	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc43dae3d	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc72451ba	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc789d8dd	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc94d0719	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc9ad2cb0	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xca583065	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xccafa489	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2230f09	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd3221cf7	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd34ff453	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd4aa4cca	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd502916f	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd654151e	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd6f9ebeb	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd7063497	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd7cb432f	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf2ebddf	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf76bf31	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe322f03e	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe4416c1d	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe75de000	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe86b8e9b	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9ac91e8	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9c9d1f2	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xea8b6e86	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec9fb46c	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xed49f064	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf1e4c6c2	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf4953665	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf5ac595e	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf7d56a74	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf8885857	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfcd1fd31	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd3c0de6	__SCT__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfe17ad5d	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfeb42418	__SCT__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xff4b8ae8	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0xf94920c9	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x087e024c	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x087f1d7d	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08f53e46	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ec974cd	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ecd68d8	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ed83610	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x175c7f66	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18e75751	__SCT__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1c9883c5	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1cd14f42	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1d9690a4	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1e17b683	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1ffb8de3	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x20fd3aae	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2537344e	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x25f8b08d	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2b16e909	__SCT__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2b615d8b	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2d016f61	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2db73516	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2f431dae	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x309ef211	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x35dbf58a	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x364067b2	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x38530675	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x38ace4e0	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3acbfcaf	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3d26c602	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x498a8709	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4d07b211	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4e48de35	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4e883d28	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4fae8bfa	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x51076d10	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x52c5dc60	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5368127b	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x54e2786d	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x56f0745c	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x58c23049	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x59de3b2f	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ba5ada7	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5bbe9b22	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5d82c58d	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5f2f34cc	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5fa1fb99	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x607a8024	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x632e9e49	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x63826d35	__SCT__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x68e6fa3b	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x68fd5d5a	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69fc7b1e	nfs4_test_deviceid_unavailable
+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 0x6ad644ba	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x71c5346a	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7b41817c	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e42bd3f	__SCT__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7f460953	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x823c1080	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x85047113	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x852dfb9a	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8599d213	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x87826b25	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a91b606	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8cd8fbf1	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x91527e8b	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x91b23118	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x930a94fd	__SCT__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x93993f48	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x93eaf7c5	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x95cbffa1	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96c4643f	__SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9906bfcd	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9b092647	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9f699cc9	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9fd2cff4	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa199a6a9	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xac032af7	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xadeca730	__SCT__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaea42762	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb26e478c	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb7b236d8	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb8469a9b	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbae140f1	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbbd531b0	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc2eadff2	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc35bf2c8	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc361c3c5	__SCT__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc908cb0a	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcaea9209	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb0427df	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc21ce5c	__SCT__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd26721ae	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd2c79a8b	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd66d6d59	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdaaa51b2	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdadbeab5	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdeb5edce	__SCT__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdfe1c46e	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe23026a0	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe4a47dd5	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe4f58bab	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe9398c85	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae804b9	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xece32286	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed6976a5	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeee35700	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xef183c2e	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xef9ebd9c	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xefaad744	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeff8e984	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf2b7c7b4	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf32fa2b7	__SCT__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7711430	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf79992e9	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7adfac6	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf8688872	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfcb27101	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1bcb228c	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x70923e77	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xc3f83b03	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x0d147e97	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x664bdf32	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x8af80189	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xee48cc55	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x6ec94248	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x029ca877	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x0b27bd98	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee	o2hb_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x21d0ba88	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 0x62e602e8	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x7a31ab16	o2hb_register_callback
+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 0xf057d0e4	o2nm_node_put
+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 0xf6d5c797	o2nm_get_node_by_num
+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 0x213f1489	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x8ebe618e	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xb07815d4	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xcf77ed09	dlm_register_domain
+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 0xe0776bc3	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xf870d9fe	dlmlock
+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 0x24c2dd49	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x340a3406	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 0x886a3bf1	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xa33073ec	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	 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/notifier-error-inject 0x44fa26ff	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x69e9433b	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 0x120de1e3	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xbfb07036	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x01f73291	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x28d4877a	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x58425875	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0xb7e16361	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xc8a4bbe5	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xeef502dc	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x101f5d5f	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x2126d45c	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x85590b8b	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x8df52df9	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xba45ef18	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xdbdcabd1	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x176e0a40	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0x1ca8d77f	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xa90fdf48	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xeb8e77ce	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 0x1b7b4b8d	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 0x164c7289	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x2d95f74e	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x45fba2d0	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x88b9bd2e	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x8ac6cf68	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x98078874	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9d4107ee	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xe093ad10	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xfa4bb229	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xeb26f3c6	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x021e8bf4	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x21dce0dc	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3280ef5f	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x33368fc9	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x391accc1	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3d448490	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4c693290	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5ab8bfe7	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x662152fc	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x670f4dc3	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7d3d6fc3	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x85b5ded4	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x99ac50a1	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa2405205	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa3de916d	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb265dda5	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb4d5d6ae	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb6f6273f	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbd738d12	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd20ead25	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe9951e56	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xef6ecaa4	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xefa1e91d	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf6d787f1	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/core/failover 0x56843d68	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xdf7495da	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xf9e9aee6	failover_register
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x018d64d2	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x020a9152	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x150cb9a9	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x22931fb1	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x27c212a9	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2eb1921d	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x33793744	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4f4b761f	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x562b6d2a	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5b579240	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x694ce123	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x722630de	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x76afb409	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7cc72da5	dccp_ioctl
+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 0x87c9d071	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x884a32bd	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x983aa10c	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x99f59869	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9f9b62a8	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xab8772de	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb1b29f19	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb6ab6a72	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbd5ee87e	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc3b6a26c	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc56493f0	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc69de396	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc893a5d3	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd1b0b46d	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd3a76143	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd8124243	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd979ad6a	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdbea4702	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf8cb1d73	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf99c1507	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x010c0051	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x1e286082	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x31b7f7bc	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x70a00b0f	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8aaf51e8	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xf6432732	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0354dd4b	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0aee2fdf	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x139367ab	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1855eaee	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1a348081	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x299791c1	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2fda9678	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x305904c7	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3665af87	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x37814e55	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x38a79239	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x38aba2ac	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x43c52d70	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4501d132	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x558a90b2	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x61c1fe9b	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7ed8d7ad	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x819bc0eb	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x885fbd06	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8e73cd52	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc7140a0c	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd2fb8afb	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd9d67b7b	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf8321390	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfd9f8683	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x1f42104a	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x3e0bee65	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x6eee9c36	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x7df0646f	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xbf0eae4e	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xd8a2e88b	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xe1f04657	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf28084c4	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x88ee2308	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x8da419b0	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xd28ff733	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xe3fe786b	ieee802154_hdr_push
+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 0x6b09f018	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe251e33c	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x00750cce	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x3ebf3f02	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xe1699ab7	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x4c093651	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x6ce876c5	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x4477e5fd	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x47222dc4	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x49ab97c7	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x5870b6a6	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x7391a5d5	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x7dffdc8f	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa2b68bf5	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd907160d	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe4b37b20	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0xeb5d7a2f	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x011b3f4b	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0ae0c38d	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0e4337c9	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3199b2ab	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3be6351f	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3c028ab8	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x47823170	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5c4358b1	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x89c7547f	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x90947425	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9280565a	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa7e8e855	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb915944a	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xbe066203	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xcde626a3	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xdbe5a0d1	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xde4cd45d	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x04189c3b	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x0e3151b3	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x5f58c981	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x80a8e4bc	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0xa1d33687	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x374eef4f	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x6a808247	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x7fb578d8	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x89c617d8	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xa324b3f2	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xbc733222	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xd4e51161	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x0c6b7beb	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x43ff782f	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x962c8be7	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xbd3a7852	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x838ee6ab	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xe8440b16	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x2d970249	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x7843d298	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x9c9f155c	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xa66c8142	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xcd0e0900	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x198fbf76	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x4ff89419	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x6594a47c	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x839d525a	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x8b5d6a1d	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x93368364	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xc951be25	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf45536cb	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x039857a0	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x13f06dfc	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xddac23e2	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x6b97c199	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x8be20537	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xcf495625	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xb11d38e7	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xef477c94	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x7564e78a	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x29f394ee	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x8fc5e1ea	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xe6eebb13	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0xf32f1c7a	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x35247a89	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3d27052e	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x495bcf88	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x4c382770	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x513b48fe	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x5a55f3bf	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xbe51e2e4	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x8b0cda82	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x5c08ceb1	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xe1efb0d4	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xe7c8f76a	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x27320e98	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xfc11452c	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x023e7993	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0f373f84	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x11f918a4	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x18af4c8c	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x27add7a4	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x48b922bf	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4ec669d6	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5596eb5c	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x617db676	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7958640b	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x79f841dc	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x899eb68b	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x94f217cc	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa8cfe4ae	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb2d22fce	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc3e48033	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc6dd68b5	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc82f3f0d	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xdcfc6d66	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe7639051	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe95a6f8e	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x17cee0f3	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x502d324c	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0101092b	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x04ba6324	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x15e24c43	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x243f6239	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2855eca2	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3c206b18	ieee80211_remain_on_channel_expired
+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 0x5bd0a70d	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x65e92198	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6b293826	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7abea88c	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x8182cb17	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x82ad00d9	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x8c327444	ieee80211_iterate_interfaces
+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 0xac0ace7d	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xaf864f35	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd98b4816	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xeb0f0be4	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfe27bde3	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x43eb8248	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x84cae3d9	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc1df3e37	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc54fd418	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xd908b2af	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x017896b8	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0ba43313	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x11e9de94	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1b4ed46d	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 0x285c12b0	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x29ab827b	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4e412072	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x57dabdc9	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x75055373	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7a6f21d3	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81f2bbeb	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x83c5ada3	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8684fd21	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 0xbd6409c9	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd520153a	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdd190ab7	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe48e6fa5	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe93404c7	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf2d947c8	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x1eb730ca	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x997e75b1	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x9d352c37	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xb13b9b42	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x37454248	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3c19b826	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x811a5848	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xc8ce5dcc	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xf795bb21	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x03009e3d	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0416c1b1	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x04a3b773	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x10eb0de0	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x13590d97	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x15aab6d0	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x179ab3da	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x18fd1536	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1dc2b4c7	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 0x2bc2126c	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2de007d6	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x39613e84	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3f601ddf	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x40e7f3bb	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4214bd52	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4389a5e6	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4497132e	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x498194c4	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x509ae87d	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5253dd85	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x56b5b705	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x574e0176	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5805aa45	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5849d34e	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5869d48e	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x599d3c50	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x60d51488	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x63cc5d02	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x669ad5bd	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6874a535	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6c6fe0c6	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6ce9a80e	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x73ec39cc	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7508587d	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x76a51a84	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7a0d759b	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7b0a71c7	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7b127e07	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7c093867	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7cffe9ea	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7f029173	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7f62e18a	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x82b553bf	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x83399c0b	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x85c68902	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8b56caba	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c425928	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8d09c98c	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x993ac4f0	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x99cb0344	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9fb03332	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xabcd4d3b	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xad7dc958	nf_ct_port_tuple_to_nlattr
+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 0xb289a3b0	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb2ecdab9	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb72ae9b9	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb8e85143	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xba329b26	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xba853a3f	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbac06e6c	nf_conntrack_hash_check_insert
+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 0xc46593fa	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xccb6792e	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcff8a576	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd1c06ab9	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd420bd3e	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd5201483	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdba7326b	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xddd6d0d3	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe1580ee7	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe39b05ed	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe57b525b	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe7f826f3	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe87e6edf	nf_ct_expect_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xead37319	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xece293f8	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xed7d6313	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xef7172d9	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf419d695	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf449637e	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf5989b77	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf91d2159	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfb06597c	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfd872b74	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xdde2498a	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x702b56b4	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x3ebba91a	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x09561318	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0aaa07a6	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x60aef934	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x967eb126	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb022b853	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb99ec30b	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xc22eeb6c	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd241d2e3	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd87ad367	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xe03957d1	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xf5f2017e	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x5ee3d284	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x9d1366a0	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xbdf461db	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xbfafc19d	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x5d52c941	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x63ad119f	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x783a5d95	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x84cf43e2	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xc44f3ed5	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xed3f488c	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xffbd5014	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x8eb82682	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x476cd4a3	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x8b84d884	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xcc4f894e	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xdbc5272f	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x038d4b80	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x31ff21b9	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x342c37b7	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x50562f26	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x51c5b289	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x532da742	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5fb824af	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7e3dc407	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x819b1455	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8e468e53	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8f93707f	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x9f08d54c	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xad1a474b	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf4049c74	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf4d66c07	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf4f63e31	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xfb8117ef	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x002fddd5	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x046ac2b4	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x072d224b	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x137b8a5d	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x338e8209	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 0x5bcb6b18	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x63da82ef	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7bc3c5b9	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8bfda3cb	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa22e9f5f	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xaf69d0ea	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc0b1bb94	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe4556a6a	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf159f5ed	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfb88dd12	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfcb1e260	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x235ab0a9	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x31066913	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x541d31ab	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x59bd800f	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x71ba94bd	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x9b02d0a4	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa7fb7b11	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xace4856c	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xbc56e812	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xdd1c4bb7	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xec2f9263	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x05934ff8	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x089e3735	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x09766d85	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0aaa1124	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1489ac6c	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x14e83aed	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x15604e68	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x17cbbc12	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x17f3b082	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1abf0696	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1d2868bf	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1f78e434	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x28fd3944	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 0x36fc06f0	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x38a30b2d	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3c9ba3bf	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x45274cb4	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4a5a89a2	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4ba94c3d	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4e37cdf0	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x53dae4df	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x55b67e60	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5bb8b86a	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6c2a2124	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8d4bc81d	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8d802a77	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x93e354c8	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x98b3fe85	nft_set_do_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9a1b2cec	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa23994ce	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa368ca65	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xba0f27d8	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbe74c4f7	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc99742f2	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd77257f2	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2253c30	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe5f836a2	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xeeb42a62	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf7a82273	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x0bb44264	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x2af91bb7	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x72b8d14e	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x8c405c7e	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xa42ecb96	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xc8142213	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xc9a90e64	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x30ca9238	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x7ce2de7f	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xb720ef4a	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x1873aae2	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xcdf90233	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x287dbe08	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x4e9f22b8	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x596d6195	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xae59031d	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x31a6e95e	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xb2de5d7c	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe7ce4e09	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x01decb20	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0905a58e	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x304893ae	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x320c2b53	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x328b6417	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4dfdefbd	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4e71e225	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5b5c6618	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x64a77772	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6f9c96c6	xt_check_match
+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 0x88b67b1f	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8a1d3538	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x96bccfbd	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x977bef3a	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c79a293	xt_register_table
+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 0xb7327193	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbacf7f82	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc3431ef1	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcb81a73d	xt_find_table_lock
+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 0xd975a462	xt_request_find_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 0xfae8aede	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x1544b647	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x1fbcc1e3	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x53b51e35	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x814a4144	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xc0ef6c42	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x6b6cbf19	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xb4ebf8ea	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xf3df22af	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x1aca8dca	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xbae16a9c	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x0892b71f	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x3a439a71	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x45fa9ee5	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x6f6f4110	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x9f9453a7	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xe7b44392	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x2fc24f93	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x568aa5ec	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xcc18385a	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xd7594b80	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 0x14a43d79	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x1825d136	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x73da8683	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0bd76ac2	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0e4447ba	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0eb5814b	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1530d350	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1cbfd081	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2651229a	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2781c7ff	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2c032979	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x30a77ace	rds_send_path_reset
+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 0x4f8f3afc	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x508ce8cf	rds_connect_complete
+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 0x5f0bc46c	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5f0fb046	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x65e565f7	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x765b7bab	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x78fb126d	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7e84bbd1	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8d0d7ce1	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9d0c2950	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa4577851	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xac3f9ae5	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbd126cbe	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc94a2420	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xca80ab7e	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xcb2d4799	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xdb8b6139	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe31dc52a	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf093714f	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfd22dd56	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x170b1bfc	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6b1dc758	pie_drop_early
+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 0x8c89c291	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x938e177b	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xec7a31b1	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xed700c1d	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x0830f878	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x552b6e25	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x58edf947	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x6a55235d	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7065eb42	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x9f54d0f5	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa67b901a	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xbe1135d3	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xd34eec38	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf2f993d5	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x20e3ac9e	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x289c290c	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 0xeac5f2b5	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xf93c774f	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00407a21	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00c9ceb1	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0422dede	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04829858	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065323ce	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x06d5280a	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x06f619ff	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08011601	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08aa287b	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x093aa8b6	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a315897	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d01f95f	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d0d81fb	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13699bdb	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14e4cb90	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16dc1e03	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1743a5dc	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17850499	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17da8e1a	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a370927	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1aef09bc	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1cc0e337	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1eb2db54	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f0bf4f3	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20636fa0	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2097c302	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20a4d618	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21d48c4f	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23c32206	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x242885ec	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x249ca943	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x24c61ebf	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x265920f5	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2834d6b8	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2872df17	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29b4842b	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29c26878	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29c80bae	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ad13ee3	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b10ea5f	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b41692f	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c0a273d	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d0f3dac	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2fbe01db	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32b0d7ea	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x335cd5ea	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33b34703	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x345f2650	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x38fd6dfa	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x397b0f56	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ae53b7c	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x40b65b64	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4687a690	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46ec983a	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47001fcd	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48033105	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ad27a00	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c6e2a3f	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c8c3006	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4d0e14a7	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4d747397	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dbd13c7	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4fd40a45	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5091c58a	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50e1c1bd	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x51c4421f	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55510238	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5696b612	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a1aca39	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a254271	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5abb6d11	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c2fd6f0	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5cc83d1d	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62f6abe4	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x633f5d5a	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63490944	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63bd8811	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63d18ecd	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64758f38	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66eb64eb	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x675e6dac	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x677c8b1c	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6851af05	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ba2f140	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ca76500	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e1194e2	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6eb4e312	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6fb507f8	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70950a63	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7099bd17	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71b9d25a	xprt_unpin_rqst
+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 0x733151db	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7424b521	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7638568d	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x764bb610	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x788b4e85	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a65ae66	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b1ec48c	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b8e5108	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7db922f1	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e3ce30b	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f1fad61	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7fd8f7bb	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8185bb2a	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x82b2f108	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8499d6e1	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x84bd0740	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85350a28	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87eaa960	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x882c8946	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x885aea2b	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89649c2b	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f7d00b1	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8fe5020a	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90f1d787	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91c4821e	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x926557b9	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92ff099f	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x939c11d9	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94f2a6e3	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x968ea3e6	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9780472a	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9bdd1c9a	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c5e0210	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d0bed04	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa00ebdf7	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2ced6f6	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2e93b77	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa340f11a	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa46b5fe9	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa481ebb1	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa9dca64e	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab0609d9	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab9bedd2	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae4e8153	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf4236c1	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5dc9e3	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf702e92	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafa705bb	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaffad720	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0e9cb87	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb14ef5c0	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb1b6331d	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3716085	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb6ad86ab	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb7017644	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb75e87c5	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb958c6c0	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb97be18a	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd6378ea	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd7b005f	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd90eb33	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe09e70d	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf490e0f	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbfb56e66	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc10f9b06	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1a636cc	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1b9eaa2	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2a0f2c8	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2bad900	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2d2f9a9	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc38b61a3	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3baba69	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc49ceac3	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc57e82f3	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc7f3521b	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc93a5e9a	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9e0da1b	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcb40a06b	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcbdc9efc	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcbeb0bea	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcd3115bc	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xceb2df07	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf007485	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd122f03c	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd32e352d	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4ba4a55	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6942d60	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd721eefc	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd909e0f0	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda92042a	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdad21f77	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc4d1888	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde5eae35	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde617e28	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfeda615	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe12f5c29	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1aa3296	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe2273e7a	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe2fa4a9d	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3542ffc	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe569cfcf	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe77f58b4	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe7c11750	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe87c55d4	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9136ec1	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xead24762	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb60b32d	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed4ab885	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee6f467e	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeede1eb8	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef5ae3ff	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef6cbf7a	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf08e3b59	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0c57c1c	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1bb3e24	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1fb5fa7	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2a44982	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf53ca02e	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf54270a4	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5768a77	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5a836c5	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5f3991e	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6777d8d	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf69c8502	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7559738	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf783e079	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8a51d79	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf924f5c9	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa0f40e2	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfac4bf82	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc74bd21	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfcfed0fd	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd06270f	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdbb664a	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdc79c96	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe8c1282	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfebddac0	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfecf5e05	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfffcab09	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x1cb75574	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xd494cf98	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xd4a5c0c4	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xdc983570	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0145d8f3	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x02ae63d9	virtio_transport_stream_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 0x0b3e8b8d	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0ceadcf6	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x184baf22	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x27a76b58	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x34ed42da	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x36ae0cbf	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3a7b5613	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5a3b3996	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x61b4b34f	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7816c8e4	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x82040943	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8b655d6d	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa2618f87	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa882b906	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaabe8c7c	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xad5083ba	virtio_transport_release
+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 0xbaeb8bd2	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbcca5ed0	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc1cdb040	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc5a8d762	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xda1b61bc	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xda249354	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdc478902	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe08070b2	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe21ff5e4	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe5fe5fee	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe79a38da	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xed5417be	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf20828b6	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfb24a739	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfc29e2a7	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfe958659	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0a20aec5	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x12402ee1	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1fda06f6	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+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 0x4f3ef4c3	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x540efebc	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x570c8efc	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x57ccc1eb	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x59c482a4	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x67d7b4b8	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8067b63d	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x907b40eb	vsock_add_pending
+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 0xab31e6b2	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc4454186	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc7c92eac	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc8cb92c9	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xceedde94	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xdc417b6a	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe160c1cd	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe3423749	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf0bb4a96	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x2e10ad22	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x38017210	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x42ee6979	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x503f7341	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7c236895	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7c61529d	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7d41557c	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xa0fa51e4	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb8f680f0	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xbef04d0c	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd2acde88	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd430afc2	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd811215c	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd8fecd34	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xef6f475a	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf1743ca0	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 0x77935993	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x8ae90b5b	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xa66d2ef3	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xa7d293a7	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x8efe55f3	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 0x0b1a301b	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x18c141cc	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x1aafd684	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x31d8ec62	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x3d00fc98	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x5f074cd7	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x62f0b8e0	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x6abe283b	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x7241c167	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x8c1e6c0e	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x9e78ee39	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xaeff7984	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd678f294	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xda64c535	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe888bb39	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x4de364c1	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xcb33618b	snd_compress_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xd34992ce	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xe1544a48	snd_compress_deregister
+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 0x14c27273	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x379a04b5	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5c407196	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5fb7086e	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 0x68766032	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x7f00781e	snd_pcm_stop_xrun
+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 0xa3bd274f	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xd708c63c	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xd821b469	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xdce2e69b	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xde570112	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xe1cef5de	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x05c5e9df	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x1828993b	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x1be6aeda	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5fda712b	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x60b95c20	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x66ccfab8	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xa5c8be0d	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xac52128b	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xb4206a96	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xb4e8e48e	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xc36370b0	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd351e651	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x74b9c651	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xda38ecb5	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x0bc76d5c	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x159241ca	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x1c407a32	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x35c2e212	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x607498b0	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x670ba484	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x69c4c72d	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x6e356169	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x9da1ce6b	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa028cdc4	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa229348f	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xb737cd54	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xf6bab19e	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x02a1baf9	snd_hdac_ext_stream_set_spib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x0870d6c3	snd_hdac_ext_bus_ppcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x092fe031	snd_hdac_link_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x0fc507f7	snd_hdac_ext_stream_init_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x1eb884b8	snd_hdac_ext_bus_link_get
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x21f0b737	snd_hdac_ext_stream_spbcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x3d4f37ea	snd_hdac_stream_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x553e1517	snd_hdac_ext_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5babce82	snd_hdac_ext_stream_get_spbmaxfifo
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x62efe182	snd_hdac_ext_link_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x65e79297	snd_hda_ext_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x71e06219	snd_hdac_ext_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x7ef65034	snd_hdac_ext_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x7f40ed56	snd_hdac_ext_stream_set_dpibr
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x80d5212b	snd_hdac_ext_bus_link_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x8aaa4381	snd_hdac_ext_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x8ac9ee07	snd_hdac_ext_bus_device_remove
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x968b9b51	snd_hdac_ext_bus_get_ml_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x98a02e55	snd_hdac_ext_link_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x9e38518e	snd_hdac_ext_link_set_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xa18fb8df	snd_hdac_ext_stream_decouple
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xa73c3b83	snd_hdac_ext_link_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xa84bae4c	snd_hdac_ext_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xa9831b29	snd_hdac_ext_stream_set_lpib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb66e5880	snd_hdac_ext_stop_streams
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb8fda961	snd_hdac_ext_bus_ppcap_int_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xbbe73a6d	snd_hdac_ext_bus_link_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xc1b4a850	snd_hdac_ext_stream_drsm_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xc31cd439	snd_hdac_ext_link_clear_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xcc178635	snd_hdac_ext_bus_link_power_down_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xda58fb8f	snd_hdac_ext_bus_link_put
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xe3d30fce	snd_hdac_ext_bus_get_link
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xe7f5b2fc	snd_hdac_ext_bus_link_power_up_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xeee0eb0a	snd_hdac_ext_bus_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xeee60a67	snd_hda_ext_driver_register
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xf0f0736a	snd_hdac_ext_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xf39b1bb3	snd_hdac_ext_bus_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xf9462424	snd_hdac_ext_link_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x00b077fa	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x01b64f0e	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0265c26b	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x02ad37d6	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x09d6ae8f	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0e402aca	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0f110f58	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0f44a478	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x11c5f717	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x11c62f1b	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x12c203bb	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1469e926	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1bf872ee	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21b7162e	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x239c2f77	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x27afd699	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2b25b3ea	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2ee46ef2	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x31750ae5	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x33961ddd	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x357ac945	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x39843e2a	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3c572bfc	snd_hdac_i915_set_bclk
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3c6c1f90	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x47e7fddf	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x48d668ce	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x503e8f5b	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5045f584	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x520776cb	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x535417b8	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x549386bd	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x549db309	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x565a2284	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5b946f8f	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5bd6b730	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5e6ae2d6	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6413e417	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6939f567	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6ab3ba55	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6c3bd9d4	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6c91447b	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6ee1105f	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x73b93a56	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x75d1eed1	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x769d77af	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x783cda0c	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7cca18e5	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7d702478	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8baf8d48	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8e220ab7	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8f5c6076	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x94100dd7	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9413f890	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x99473a3c	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9cdf59bc	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaa4d7de0	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaff90ac4	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb9df7ded	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbb0b96de	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbbf71efe	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbc49d635	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbd322365	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbefb7a37	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbf072b13	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbfea82e0	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc20d903d	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc350b6a6	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc49c64a0	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc4afe721	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc5c9b30b	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc63829ed	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcbb0597d	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xccd1c7fb	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd2a4a011	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd4150586	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdc7daa70	snd_hdac_i915_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdd49882c	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xead1f117	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xeafd9f48	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xee8effb7	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xef985c9f	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xefe2dfe2	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf389510a	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf44c305b	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfbe4defc	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x21746e54	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x4e859456	intel_nhlt_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x6fc66c24	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xce8193ce	intel_nhlt_get_dmic_geo
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xf8088747	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x30b78a26	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x3fd95869	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x60eb6e10	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x61915928	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x7176dc79	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xffdf6906	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x00f2bca2	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x06512539	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 0x07e0d041	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0982b70a	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a67fc14	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0ab2d5ff	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0e051275	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0f6e46ae	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1121569e	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x126af23e	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a640ff3	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x221c892b	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x28f18365	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29a3ca04	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29a467c4	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2a00a6ea	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2d06ea6e	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2e62e014	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2f4f9caf	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2f7cd08f	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3269832f	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x32fae07d	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3301cebe	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x335c480d	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x349ad834	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x39664710	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x39b493a4	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x39e7eb4d	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d9843fb	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d99f726	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x44dc9f74	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x44e04062	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x45031759	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x45836ff7	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4944f444	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4a96f542	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4b3362d1	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4b5fc251	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4b6fe766	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c31a5e3	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c3d359e	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4cc7a580	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4cd9cb45	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4dafd28d	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4e1932ca	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x51582777	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52b5c229	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x537c529f	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x573684a1	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x604cd67f	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x63ab1fba	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x68a04b3b	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6b482852	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6c0f8ecb	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x72a2c035	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x736e0a32	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x74341142	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x76252ddd	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7636a58f	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77b39bd3	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7b985659	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7ce7539c	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8587823d	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8675ba1e	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8974662e	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8de85339	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x94de1199	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x94eff15c	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x96e762ac	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9800d60b	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9e227c4b	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa066681f	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa1649cf1	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa2b8e65a	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa4ea996e	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa5e96261	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa976366a	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa9972eee	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaab82e39	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xac851cf5	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xad607d9a	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaf103d9c	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaf6794a1	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb1175351	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb30a8848	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb38b866d	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb3b49faf	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb49627fb	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb77b720c	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb7f9a7d3	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb8c3d142	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xba77522c	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbab5b15f	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbc16baac	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbd1e00a3	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbf778d85	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc0bee9d5	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc13cec90	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc14f78c7	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc40c56f3	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6ccccff	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc8f3a9a0	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcc40448d	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcd686aea	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcdd47684	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcfcc8124	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd26ab245	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd344784e	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd35f5a87	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd432e072	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd752a4eb	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdcddef87	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdd1987db	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe0b500b5	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe4b30b9e	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe609cac5	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe96f1e95	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xee4262cb	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf1077874	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf300b2c8	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf507e8ee	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf5d9b5fb	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf7097766	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfa9d016f	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1940b69f	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1d99d5f8	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3515d4d5	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x38056128	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x49bb2b74	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x5485922b	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x557ec0d5	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x736eeb12	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x73b544e4	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x74d33cb6	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x7634ebff	snd_hda_gen_free
+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 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8e941482	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa1824982	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa8972449	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xaade75ad	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xba3ffb04	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xbb810a31	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc172c371	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcabe229f	snd_hda_gen_reboot_notify
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xccc756b8	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd6aff2d8	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe197de40	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x1727e078	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x0f13c1ca	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xec04cdde	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x0fdac21c	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x19d48ecf	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x251d73f7	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4573eca5	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4ff8afb9	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x54bee201	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xa6de20db	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xaa6e75f2	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xc9c85acc	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd45f2025	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xce060666	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0b5a54eb	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0ec13169	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x12040f10	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x12990153	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x18563fe8	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x185bb8d3	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1a6f4464	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1ecf24c3	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2977fb28	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2be70381	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x321ea453	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x33508749	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3b947b4c	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3ca7ad3b	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46277216	arizona_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46f11fa6	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x54acb2eb	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x56faecc1	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x57d6e721	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5a693129	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5ee4f1dd	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x67ad1bc0	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x68b62f39	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6927b853	arizona_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69a155f7	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6ca15de3	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+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 0x83562128	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8c6d010d	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8e6f7e31	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x8f36a576	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9505515d	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9beba353	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa6e5a3f8	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa8152677	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xad0d29fb	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xad1b00fc	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb760e0e2	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc108e65a	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc38a8e14	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc732c238	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc93929de	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xce19c7c4	arizona_hp_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd16e0e8f	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd267031c	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd4c847f3	arizona_eq_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd6b78122	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd9ada362	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe0861412	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe8f95c8f	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf23017e1	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf319d6ea	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x454de67a	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x6e9de118	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x087f2e40	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x08a121b5	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x6081a699	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xcb7a5515	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xd1cc5304	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x24cfc682	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x44bd903a	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x766251f4	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 0x4c107046	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x5f9f29a6	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xe3d5c122	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xf03009e2	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x7647845a	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xd5933270	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hda 0x9416e46d	snd_soc_hdac_hda_get_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x7184a533	hdac_hdmi_jack_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x89ffa4aa	hdac_hdmi_jack_port_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0x4840060a	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x195fede2	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x1f53461a	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x72d5382e	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xa42d4dda	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0xbc8aa07f	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8825 0xc84f6d21	nau8825_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x1cc15fd4	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xb708ab2f	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xbb034e65	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x4f0ebbfd	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xbcb3e24d	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x93eca77f	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0xdcf81830	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x8c87b092	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xbe053620	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xcd57ade8	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xe74491cc	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x9f8a65e1	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xc33838a0	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xc428f434	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xe24c02ff	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-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 0x09546605	rt286_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt298 0xd061e6df	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 0x32dec1a1	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x942731ae	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x85da42e9	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xcf8d2725	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0xfd1ec406	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0xad80cf7d	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x05aaf8e0	rt5670_jack_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x2f5ee4db	rt5670_components
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x8df01a86	rt5670_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xb8beeb2c	rt5670_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xe266f6f4	rt5670_jack_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x4b23c5ee	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 0x0c22d9a7	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x170a9b6f	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x338e4600	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x566faac1	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x59d3d967	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x863baf3f	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x96548b2c	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb72e1e64	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 0xc411d1b2	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xda9d2c0d	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xe800c3d1	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xfc3d206c	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x0581fb2b	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x3e4ec330	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xb2b802c1	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xb47f5be9	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xbc7a6eb7	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xa41df1f2	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x5d4d64bd	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x3950a5a2	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x69bcd344	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xf3326eef	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xa548dc54	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0xefac283d	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 0x3b55b976	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x65222d6b	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x852cc0ca	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xc7f87647	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xcead7071	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0097961d	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x03e81129	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x10150a7a	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4011d14b	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x40c5035b	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x46908afa	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4fccc2c5	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x50ab6fbd	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 0x55ada84b	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x55e3bf30	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x73f4ae1d	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x74412f97	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x839a9fcb	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8d72cd53	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x911b2f21	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x94e64123	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xa0e02b07	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb00d0823	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb4e04a4c	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb974a777	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc0a4f381	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd07d66b9	wm_adsp_compr_pointer
+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 0xe17353cd	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe2446506	wm_adsp1_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 0xfb592128	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x1db67b9b	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x72d2fc23	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xae9047e8	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xd17e049a	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0xcc3aadab	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0x619173e4	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x322b9023	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 0x0a922bf6	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1551af79	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x17260f00	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2ce7312e	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4186e502	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x42174034	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x53b2516f	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x568f56e4	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5cec882b	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6fda7ecf	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x72d4e09f	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7cbca902	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x86d85201	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa54d97ee	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc85c647e	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xcec045be	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd781ebb1	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd79dee23	asoc_simple_shutdown
+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 0xfd2d352b	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xfed0a620	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x2471c0fa	sst_register_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0xcf6e2e4e	sst_unregister_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x1f5cb4ad	sst_alloc_drv_context
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x4316f73e	intel_sst_pm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x4cfc0a18	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 0x97a2c4b9	sst_configure_runtime_pm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0xf17944a3	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 0x29f9c577	snd_soc_acpi_intel_cnl_sdw_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 0x3a170762	snd_soc_acpi_intel_ehl_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 0x5add5149	snd_soc_acpi_intel_baytrail_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x5e9ecbd1	snd_soc_acpi_intel_icl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x738505b4	snd_soc_acpi_intel_hda_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 0x8f8045d8	snd_soc_acpi_intel_kbl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xa3ba9de5	snd_soc_acpi_intel_skl_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 0xceb2d98e	snd_soc_acpi_intel_cnl_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 0xef3f8fcc	snd_soc_acpi_intel_cml_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xf5d4448e	snd_soc_acpi_intel_icl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x1144626f	sst_dsp_outbox_read
+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 0x3625f087	sst_dsp_inbox_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x53552026	sst_dsp_shim_update_bits_forced_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x79658d86	sst_dsp_shim_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x84f9a07f	sst_dsp_shim_read_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x87c18c02	sst_dsp_shim_write_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 0x895161c4	sst_dsp_outbox_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xa2c189b7	sst_dsp_register_poll
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xb5b4375c	sst_dsp_inbox_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xb6420eb9	sst_dsp_shim_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xbc5f1673	sst_dsp_shim_update_bits_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xc6d498c0	sst_dsp_mailbox_init
+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 0xe4a24c2d	sst_dsp_shim_read
+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 0xf8e0209e	sst_dsp_shim_update_bits_forced
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x219cda98	sst_ipc_tx_msg_reply_complete
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x67bd964a	sst_ipc_reply_find_msg
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x792ebd69	sst_ipc_tx_message_nopm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xae6008fe	sst_ipc_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xb287e366	sst_ipc_tx_message_wait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xb57a0c56	sst_ipc_fini
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xfa9a76e9	sst_ipc_tx_message_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x09b78d3d	skl_ipc_set_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x0d4f8472	bxt_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x29f62838	skl_put_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x2abe2634	is_skl_dsp_running
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x2f3e187c	skl_get_pvt_instance_id_map
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x3213eb48	cnl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x3d316884	skl_ipc_set_pipeline_state
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x41f4c61e	skl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x442e6d2f	skl_ipc_delete_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x56613328	skl_clear_module_cnt
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x588e46e2	bxt_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x6b548abe	skl_ipc_bind_unbind
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x6dfec3ad	skl_ipc_init_instance
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7294d130	skl_ipc_create_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x75bf2194	cnl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7ecbe915	skl_dsp_put_core
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x86bad936	skl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x8738e34f	skl_sst_ipc_load_library
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x8c74f030	skl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x9256a50e	skl_ipc_unload_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x92e4b986	skl_ipc_save_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x93b26654	cnl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x995a7e30	skl_ipc_load_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xaf93742d	skl_ipc_restore_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb1eaf465	skl_ipc_set_d0ix
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xc5cbc87d	skl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xc9dd08ce	skl_dsp_sleep
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xca345c41	skl_ipc_set_dx
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xcc3688fe	skl_dsp_set_dma_control
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xdcdf8d4e	skl_get_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xefc7cde9	bxt_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xf483d0c5	cnl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xfbf12969	skl_ipc_get_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xfd7c4f12	skl_dsp_wake
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xff2438fa	skl_dsp_get_core
+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 0x002f57b7	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x01f3d360	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0362cdf3	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0589b0c7	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x062e7500	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0802c462	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x081e388c	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x086eea22	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x09d42624	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0ad387ac	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x13a2f3c5	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1501991f	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x15130a94	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x175fdd74	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1895fbbc	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1a5f1aa3	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ac7fba8	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1b0c93ed	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1b8a03b0	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1cac00c9	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1d924932	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1dd39bb8	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1fed3e1b	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x20010dad	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x259262ae	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x275ca4e7	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x27645afe	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x27dd1874	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x298441f7	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2a55de66	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2b2acff1	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2c420f30	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2fe4518e	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x30b0ace3	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x32adc091	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3323f659	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35187631	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35e0dda6	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x36b3ae6c	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x37039202	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3a4932fd	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3bdbeb8a	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3cdedd2f	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3dd8d5f2	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ed4ea6c	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x40445fa6	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x41c78be0	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4485a0eb	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x455f82eb	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x486d87ba	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x49cebaea	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a217b78	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a92c564	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b83170d	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d14fe4f	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4e37d6e5	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5030e423	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x536e7216	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x545c53a3	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x55f894bd	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5669d0c7	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x567dbbe1	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x568a22d5	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x577eea61	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x57ed766f	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ac34aa5	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5bcd8b3b	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5cf8df40	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5f62600d	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5fd40b76	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ffb7663	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x61912155	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x621e2068	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6331e1f6	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6362825e	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6846973a	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6978e9cb	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a5edef5	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a656d8a	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c3952b3	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6da382a8	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6e2d2eac	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f3755c5	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f5d9d48	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x729af586	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74576d17	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x77e13ea3	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x794cedc2	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7ac39a70	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e854657	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x80e66a33	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x81022da0	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x823ed879	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8526e115	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x87266d84	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x87a49389	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x89a03140	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8c04c5cd	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8c6edb51	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e0e63eb	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e283230	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e6a50b2	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e77f701	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x909bfd47	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x912fdb9b	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9324a523	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x938625d1	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94477ead	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x973fa071	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9811cdc2	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d3f5f15	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9e07c102	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa05fc123	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa0c39cf1	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa17cba8d	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa182398d	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3b55a6f	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa7504381	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa8a96722	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa9bba304	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa9d9b4c1	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xab21f835	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xab4350fa	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xac9cc235	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb322d806	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb4c856ea	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb51bdc4a	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb6b44e6f	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb7e11403	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb9235414	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb92e3ad3	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb9a3cdc5	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbaf8b7bc	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc6cf671	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc98bd0d	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbd9a2f63	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbde0ccee	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbef71f87	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc06c64b4	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc16dd62d	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc17fbfa2	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2d3ee10	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc3675462	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc71a1976	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc72c7ed2	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc790b82c	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 0xc8866af3	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc9c9aed4	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xca469a2d	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcb2d6aac	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc36d6b7	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc7b5d90	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcd8c8072	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcdab6e16	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcef4948e	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd00b71bd	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd3efd760	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd445dc90	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd4af1d2f	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd6dfb1fa	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd701c565	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd7ff9373	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd86ecf37	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8815205	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8e0d3e2	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8f01e75	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9087dd3	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdabe3196	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdd4ac921	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdd4f525c	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe160ced2	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe1aa34c7	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe23eb071	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe26b8af6	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3a09829	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe482853f	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe5ddfdb4	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe5e88235	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe60707ac	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe701c53d	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe7c1d4ac	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe80eb88a	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe8d29bb7	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea92dacb	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec138ed1	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec1cb1f2	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec44b749	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xecee6b1e	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xee76303d	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeec742e3	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeed76831	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf026be0e	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf1e3899a	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf29961a0	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf4d4b616	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf6318fff	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf7e54cc6	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf80b1d26	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfd15d777	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfdce0785	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfe2194f1	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff56070a	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff686f6b	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x2302eeba	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x752a1c07	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xb78bd336	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xceb1360d	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xec4f35b9	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0d3d2161	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x229d7c18	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2ab62b1f	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x44b7ce98	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x4a26bfea	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x4f6d164c	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x4fed670a	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5877ae4c	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x76124b75	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x7b29bf74	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x86dcfda7	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x9d855984	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa1b6f1cd	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb5740385	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xbef30379	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe54bd804	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x0017fcd0	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x001b074f	mce_is_correctable
+EXPORT_SYMBOL_GPL	 vmlinux 0x001c056c	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x001e0d57	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00200831	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x002e37f6	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x00308684	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0034f3b6	xen_has_pv_nic_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x0038c50a	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00531a17	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x0063e1f0	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x00798b7f	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x00801f59	intel_pinctrl_probe_by_hid
+EXPORT_SYMBOL_GPL	 vmlinux 0x008180b5	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x008539f0	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00866586	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a0f13f	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ba87e8	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c68c3c	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dc8ddc	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e3178a	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e39d23	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fa6236	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fd533f	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x011bce77	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x01515b10	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x015ae533	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x01623113	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0176ffbe	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x017ca284	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x01819e60	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x01848a8e	local_apic_timer_c2_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x0184c99b	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x018b3d1e	intel_pt_validate_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a736e3	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a822da	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x01bfccff	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c12c32	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e72151	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ecfb96	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ee5532	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f1875f	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x020bd72f	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0216bca6	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x02182701	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0237ae7c	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023b3ef6	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x02457826	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x024a242f	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x025151f8	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x02581057	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x026b2734	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f15a1	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0287f11d	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a70f60	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b01c23	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b65e55	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d77cb0	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x02dd58bd	__unwind_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e061b2	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e35377	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f46e30	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x030e8000	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x030e9929	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0329b0a9	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x03534ede	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0357e308	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x036aa5bc	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x03729304	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a1d274	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a37d11	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ae14c9	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ae6ed0	tty_wakeup
+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 0x03d0f3bc	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e1738f	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f59055	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f7d558	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f90e2b	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x040129ce	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0404eeb9	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x040f0d55	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0419e175	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x041f06e1	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x042522f2	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x0428fe40	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0440e796	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x04411fc3	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x0441e0f1	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x0444e614	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x044a0f90	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x044b3112	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x0452e793	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0458194c	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x045b9f89	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x045c9630	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x045f1104	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x046310cf	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046d6fc8	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x04775a66	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x047ab045	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x048642ea	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0488d693	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a9377e	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ad6ad6	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c2dd3a	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c401ae	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04cb8244	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e1ec08	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f0239d	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f46d60	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ffa9ca	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0512dc01	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0535ed1f	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x0541bc1d	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x05491264	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x054beae7	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05636874	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x056a065f	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x057fa7fb	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0587fa27	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x059940b2	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b395a0	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x05be92ea	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x05dadd7e	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x05dc094c	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x06059af9	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x060d9ba5	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x061e4fd0	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0620970b	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x06460041	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x06566a3a	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x065e2caf	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x065e9f4c	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0x06670e52	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x066797d5	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x066daf16	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x06800867	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0685ba78	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x06871af6	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x068a5587	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x0691880e	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a1cf3a	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a38f0c	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a47332	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cf93b8	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e07e17	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ff0ae1	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x070ab1cb	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0713275e	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x0751807e	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x07561ecc	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0757578e	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x07740b16	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x078e7672	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x07925756	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x079b251b	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x07a4e3ed	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x07a5721a	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x07aca606	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b4ab3a	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b64d81	hyperv_stop_tsc_emulation
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c464c5	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d4f400	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d7372b	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e004b7	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x08068cb3	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0819a9d1	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0828d609	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x082c5d8e	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x083f1543	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x086d34aa	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x087b88ae	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0890288d	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x08acc7ae	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b5ab7e	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c051b2	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d2c453	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08dd3b5e	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f87cf4	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x09029b52	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0915c4b4	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0x091ce589	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x0925493f	clear_page_orig
+EXPORT_SYMBOL_GPL	 vmlinux 0x092fabb2	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x094d89f5	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x094f76f6	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x09583e3b	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x095c0f22	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0960eceb	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x09612f73	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x096a7e6f	x86_spec_ctrl_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x098141f9	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0989fe5a	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09bfa895	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a502441	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a502c98	dmar_platform_optin
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a52c511	hv_query_ext_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5dde04	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a673116	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a69ac1c	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6f5694	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7f85a4	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a84ced9	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a97569d	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab5edb4	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab88384	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abadfe2	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac10e19	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac4f8e3	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0acba4b8	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad05470	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad137d3	lpit_read_residency_count_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af6887a	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0fff1c	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b142003	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b34a9a5	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b447d68	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4ed3f7	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b663fd3	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6ff2c2	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b7fc6f3	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b992820	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b996ce1	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbe9ddf	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbeaeba	uv_bios_enum_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc209c9	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc3e7c0	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd827ca	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdb5abb	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c13a5ab	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c183a1c	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c19a67e	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c236eb8	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2d5dce	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3675e2	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3bccc8	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c523ed8	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6ba8f0	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6d52b2	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7f3f04	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c805f93	clflush_cache_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c895557	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c8a1a62	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c965764	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca3e8e6	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca76e18	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cae29cf	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc0a82b	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd57a49	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cdfa3d2	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce18743	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ceca63e	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfbccd9	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfe0f8b	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfe59cb	hyperv_fill_flush_guest_mapping_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfef467	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d08f83e	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d29b376	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4bc477	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e3f8c	iopf_queue_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d51ee9d	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d597678	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5cc954	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d673518	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d6e2132	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d884686	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d9de709	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da0bc0e	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da0f24a	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dab060f	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0db3dc35	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddf1a81	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0deb29da	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df61d28	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e007edf	xen_evtchn_nr_channels
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0bf0fb	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0cbc5b	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e13cb4d	apei_resources_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1c267f	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1fc8ef	__SCT__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3625b9	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3b49fd	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e441269	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5137c3	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b2328	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6c5a21	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e75ac51	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7a42ba	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e916f33	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eae78e2	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb1ae08	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb62212	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec096b0	hv_read_reference_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed01be2	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed5352c	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed6fd6e	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ede2c8a	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee277f6	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeae3e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efb9cdf	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f09e5fd	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f0b21fe	pm_trace_rtc_abused
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f14d5d7	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1ab0f4	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1e97a2	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1ef574	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f217175	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2d7d87	mce_unregister_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2e124d	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3b548a	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f45c1bc	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f499241	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f58425b	__xenmem_reservation_va_mapping_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6435fe	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6b1fd5	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9c4bbf	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9fc04e	uv_get_archtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fac9ee3	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x0faf3a8b	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb23441	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc14586	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc37562	amd_smn_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc38461	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcc1969	copy_from_user_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd8d472	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fda4d01	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ffacd36	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x101621f9	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x101edb59	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1024f71b	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x10269cb2	intel_pinctrl_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x103188bb	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x1038b96f	adxl_get_component_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1039ecdf	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x105d9d66	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x106a59e0	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x107e780e	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x10832b5a	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a00bfd	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a9e396	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b57d87	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x10be014c	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d6c5cd	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e4487a	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e4de3c	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f35269	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x11020ffb	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1106f786	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x110a30df	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x110ae1bf	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x110fa6bb	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x1112e823	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x11131de4	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x111afa9b	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x111d1ad4	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x114ef554	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x116180b5	hv_current_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x11708a9f	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x1172d487	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x118672ad	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x11896150	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11cd10db	vp_modern_set_queue_enable
+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 0x11e0de3b	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e76a3f	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e8aa0a	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f1ccc5	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f2f416	acpi_subsys_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f9fdc2	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x120202e0	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1207a745	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1212554c	fsverity_prepare_setattr
+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 0x123c4b6d	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x12500dc0	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x125aa01b	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x12611415	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x127c109b	__SCT__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x12806957	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d8a7e	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b9f696	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cac8df	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d5443c	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x12db3a8b	kvm_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e285ec	is_uv_system
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f0f374	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x12fc0376	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x13021167	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x13053af9	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x13238c23	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x132e3aab	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x13433e40	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x135e2cee	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x136a6946	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x136d95c1	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1378196d	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1383df1d	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1395a077	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x13968000	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1396f894	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a5b5a5	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a8cca4	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce7ac3	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13cfc119	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x13db4f1f	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e9d2e3	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1441f23d	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x1450da22	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x14607e5a	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x147aad97	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x148ac53b	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x148ddd60	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x14aa9d1e	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x14afecb4	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x14beb8d0	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c44364	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14db7943	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x14de5f1b	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ebf12c	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x14fd1c6f	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x15222fec	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x152d29ef	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x152e1194	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x153492ed	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15453d7b	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x15504309	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15566e4b	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1560df5e	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x156e8afe	__SCT__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x15828e96	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x158769fa	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a8a1fe	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b211de	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b9e6a1	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x15cd62ad	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x16169e93	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x163440e3	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x16353731	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x16579add	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x165ec8df	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x166db1b5	sched_clock_idle_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x16779150	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1677b3bb	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169d1826	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x16aa2220	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b3babc	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d204ac	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e1a5dd	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f0b190	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x16fe3466	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171353f9	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x172e2084	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x172fb3f6	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x17364f59	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741ddee	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x175523db	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17614bf3	apei_resources_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x1761bd66	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x176adf76	xenmem_reservation_decrease
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x179152a8	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x17975b26	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x17add64b	gdt_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ae9f2a	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b068ed	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b09a71	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c05fa5	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ce5194	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d9c8a6	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x17de8a70	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ec915b	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1802da4a	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x180b8ae5	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x18133637	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1818a8d2	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x1827d7db	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x182f32f5	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1846109f	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x1852c0c8	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x18582826	amd_pmu_disable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x185e582f	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x185ec225	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x189caa89	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a191c9	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a204dc	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a54987	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b2790f	uv_bios_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b4db09	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b4f03a	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x18bbb59f	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c216ca	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c2b4b6	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c9ce23	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x19011644	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1958a360	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x195f06a3	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x19619474	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x196614ce	hw_breakpoint_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x19698b4e	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x196ae6d8	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x196ba63f	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x197d1304	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x197d9a83	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x198e2fa7	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x198f0ee9	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x199318f6	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b4c2e2	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d66a43	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e0ae50	__SCT__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e74865	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a08c949	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a105c1c	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a28fac6	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2ecad7	irqd_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a32e64d	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a335a35	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4869cc	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4965af	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4ee441	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a50ab09	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a5a3eed	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a63dc49	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6ed941	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a721964	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a73076f	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a75a3ed	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77ed01	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9d1c5b	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9ec244	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac47aab	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac921fa	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acae651	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae41b2a	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aff3d55	mce_register_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b03ed16	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b100091	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b102c38	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1bef42	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3bcf6f	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b50788b	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b536940	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5f4377	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b97be14	clocksource_verify_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9ec677	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba237b0	default_cpu_present_to_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba5ffdf	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba638fc	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1baefe5b	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb2915e	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb7a982	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc093d1	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd0d9d7	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bddf7e1	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be17e96	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf6f1fe	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c136482	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c157dc0	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3da1cf	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c43932c	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c49b63b	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c4ec54f	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c501462	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5c019b	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c764526	__SCT__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c865fe1	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c99894a	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c9d30f5	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca471aa	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb32dbf	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb6bd08	ata_pci_device_resume
+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 0x1cc6dda4	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd563d0	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce6d34d	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cee1dba	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf06332	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf74c13	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0afc18	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0e80d2	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d39325a	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d538157	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d55bdbb	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6b15a6	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6c8b88	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7767fb	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8d82b9	__SCK__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da43b3c	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dbc78f3	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ddd29fc	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de617f3	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e296940	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e330e2a	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5a5f22	sn_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5e3f5b	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5ebb22	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e87f4c7	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e912415	uv_bios_get_heapsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e968c76	sysfs_update_groups
+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 0x1e9f855b	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb6d9b9	platform_add_devices
+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 0x1ed796c9	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee1e26a	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee48bbc	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee68576	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efa7072	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efb3405	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f02f34d	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f247ac2	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3ccec7	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5ece97	cond_wakeup_cpu0
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6504ac	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6bb993	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f756b41	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f76785d	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7d0fb5	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7d27a4	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7dde91	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f90af17	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9f5cd3	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb10271	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb25ab6	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe04458	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ffd0bb0	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2003baab	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x20056f5a	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2015fa9f	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x20217d6b	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x202a987f	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x204527ad	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x205a669d	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2060c0e5	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x2065671e	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x20780ad8	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x207f0919	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x208382ff	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x20899467	hv_stimer0_isr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2090ceca	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x20acb013	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x20bf8510	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c362d7	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d244ba	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d2e1fe	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x20dcd601	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e1435a	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e7df3f	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x20eccbac	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2115c596	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x211af292	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x21298906	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x213c689f	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x213c9934	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x214a7c29	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x215678ab	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x215af625	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2173cb19	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x217be15f	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2181d224	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2186a2c7	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x219733fe	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a3b460	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a6ed06	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a9b53d	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c00f02	simple_attr_write
+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 0x21d41fa3	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e21936	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2239f613	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x223ac9b1	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x223b0279	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x223b5224	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x223eae30	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x22489ba8	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x227c3b09	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x227f85a2	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x22882dc3	__restore_fpregs_from_fpstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ab5b48	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b5e998	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x22bc9796	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c6e8bc	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d200f5	iommu_sva_get_pasid
+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 0x22fbbac2	vmf_insert_pfn_pud_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd5618	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x2311133a	xfrm_unregister_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x231dbb21	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2320e8e8	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x23422e82	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x234b37be	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2358e613	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x235f82de	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x23824bac	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2386c0ea	__SCT__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x238f0da6	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x238fa2c5	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2399763c	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x239d5eb6	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a0c2b6	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a75149	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a85448	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b4e0d7	clear_page_rep
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c9efe6	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x23cbbbdc	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x23debea6	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fbf1ce	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x2401c7a2	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x240e68f1	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x2410c338	x86_virt_spec_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x24158fec	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x242cc210	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x2431b081	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x2433f008	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x245d9c82	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x24709b2f	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1568	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x249447cb	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24afce1d	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eeb4dc	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fe4076	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x25070e08	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x25373245	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x253b509a	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x253d608e	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x253db412	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x256c3ab7	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x25711afe	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x25719df1	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x257b34dd	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x258720be	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x259f27a2	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a27fab	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b70a27	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25be0038	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x25cac2d2	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e4e1c0	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f02c87	xen_p2m_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f1cdef	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0x25fec599	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x260b1e24	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x26171cc1	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x2618bb0b	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x2618de48	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x262a7063	xen_start_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x262bf705	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2636020b	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x26383cc3	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2643d4e7	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+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 0x266a8e7f	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x267237a5	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2677e42a	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2680bd81	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x268bc1ad	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26969862	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a11538	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b49fd6	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b4b7af	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x26bafbb6	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c47a52	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c82921	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c8c57a	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cda94f	e820__mapped_raw_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d5d6ed	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x26eb8ad6	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f0ccf5	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fbb418	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fd13e7	smca_banks
+EXPORT_SYMBOL_GPL	 vmlinux 0x270120fe	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x27166861	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x273969d9	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aab74	xen_have_vector_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aff5c	__SCT__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x273bd5ec	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x276417f3	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x27666eb7	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x27674699	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x27758dd9	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x277e743d	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x2780255d	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x279c7b51	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a1e3d1	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a53819	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d4dec8	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dade0e	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ed58df	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x28031db7	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x280623d3	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x281dab83	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x282e200b	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x28370e75	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2846bd50	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x28497024	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x285306e8	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x28750fdf	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x288bd51c	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x288d8fb3	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aea1ca	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x28afbb08	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b44c1b	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b5226f	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b9fe62	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x28bb902f	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x28be0cef	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c80163	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d09d82	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d2456f	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e1a5b8	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e64c64	xen_has_pv_and_legacy_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f34532	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f38306	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f7c916	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291f873c	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x29256f28	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x29366b61	register_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x2951a872	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x2955270e	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x297175d1	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2975a4ed	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x2979ee2b	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x297a0b41	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x297e642d	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x299370b1	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x29962602	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a92808	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x29bacc19	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cc0bc8	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d3a478	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a112598	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a19a320	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2b70df	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a3b35d9	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a3bad61	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a3cc3bc	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a531f65	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a61b584	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6210c7	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a820051	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a985e37	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9cbcae	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aad6e53	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab3f035	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab99e2a	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac29cfa	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x2acf4a99	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae4ec8d	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af298db	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af66eef	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aff68f9	perf_guest_get_msrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b20584a	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b224cac	srcu_notifier_chain_register
+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 0x2b4cf227	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b662591	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b67b6b7	mds_idle_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6c1124	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7df8eb	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7fc385	hv_init_clocksource
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b880d21	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8a0dc2	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba24394	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba62d68	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbb5b15	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bdd3ed8	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c06e470	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2f5a09	x86_family
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5d784a	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5ea3d9	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c61bb09	uv_bios_get_pci_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c76d5cf	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c9d5c58	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca719ae	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca72a1e	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb71be1	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbc6c58	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc4aaa9	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cccec07	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd46508	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf27902	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cfbb2b5	__SCT__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d09fbf1	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1c21f7	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d31f205	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d393f48	intel_soc_pmic_exec_mipi_pmic_seq_element
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3d911e	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d44be3b	__SCT__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6a5873	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d873045	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d89b1ad	__SCT__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dbb0c6b	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dbf58be	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd924f9	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de698af	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de8e40d	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0719b6	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0ac14c	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1e6955	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2df535	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2df7f4	irq_remapping_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e30b008	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4a7346	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e643489	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e659735	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e670427	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e678211	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e67a5fe	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7a17d4	vmap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e9e8c0d	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea0a440	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea6f710	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eac70cc	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec694ae	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eda4807	is_uv_hubbed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2edbcecc	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ede93c3	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef1030c	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f10c6b4	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1cd4af	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3d21be	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3e647d	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f794be5	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f82ba15	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9eb046	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa68dba	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fca4139	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd0a1ad	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd93e15	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fda8271	xfer_to_guest_mode_handle_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe8755d	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fea74f8	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff14d0d	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0x301797a5	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x3025dd13	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x30295032	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x30462ac3	xfrm_put_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x3048b6ac	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x304cc6fe	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x30568a1c	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3057ce37	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x307923dc	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x3083095c	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3085da67	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x308707ec	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b82a93	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c8dcc5	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cf804f	slow_virt_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ec6da4	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x30eee547	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x31128b8e	hv_remove_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x3136510c	perf_msr_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x3140d4ec	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3165daa3	arbitrary_virt_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x31706316	__SCT__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x317e59a6	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x31828c6c	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x318b1d5a	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x318dcecc	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x3198bd55	__SCT__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a77c25	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31aa6dcf	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b0687c	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b3c113	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b6f4e6	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x31bdb2ab	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c53c85	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c5f2f6	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c63466	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7e5c1	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x31cc444c	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e7036b	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x321011af	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x3212e77c	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x3213f12c	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x322ec5e2	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3248df54	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x324a465a	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x325099c4	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3254be0f	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x325ed965	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32603b1f	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x326e2280	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x327cb41e	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x328e3354	__memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x329ab749	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x32a3a326	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x32aa571e	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+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 0x32c44571	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c9c42a	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cabcf6	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cd77e3	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e3b076	mxcsr_feature_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e4d1e0	sgx_virt_ecreate
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x331ffa03	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x333b53fc	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x333ca850	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x3356b33b	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x33589dbd	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x335b3e99	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x335bfe1e	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3362b03c	xen_p2m_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x336305b5	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3368e1fd	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x3380df82	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x3391f812	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x339764a7	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b3759a	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x33be0e04	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c1447b	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f7b3c2	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x34087450	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x34251af1	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x34340056	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x34375884	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x343d05c5	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3442af52	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x34523dd3	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x34589963	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x34631611	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x346709f0	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x34818bd9	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x3485dd30	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x348c1a10	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x34922278	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x34933420	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x349a7688	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a1dd15	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c3bd93	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d5931e	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d8919b	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d906be	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e704d1	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x35021bf9	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x351f7c45	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x35252b87	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3538c2ef	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x3544645d	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x354e06ed	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x355b6f2e	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x355fd57a	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3565ef48	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x356cb137	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x356d09a1	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3574831a	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x35760df6	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x358540e0	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x358701a3	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ddbd3	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3592a167	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x35990878	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a0585a	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b07eeb	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b70f2a	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x35cc94c4	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f1f8a7	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f43770	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f82f30	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fd28dd	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ff68e5	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x360ba9e8	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x36173c1d	phys_to_target_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x361e6b7b	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x362a54cd	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x3633aec3	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x363a069e	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3646c256	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x365d1bed	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x365ff9ee	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x366cb5d2	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x367dbc10	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3699b536	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x369c8a8a	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a16f7f	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ad89fe	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b5497e	intel_iommu_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b9b6e6	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d37785	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d39cad	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e13ee5	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ef1f68	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x37070410	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3727d6ef	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x372c1aa0	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x374999c1	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x375539c1	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x375f19c0	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x37675672	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x376a7a75	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3771b946	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a78891	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bc3020	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c6eb8c	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f292c4	pmc_atom_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fef01e	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x380aee0c	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x381af9ef	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x385d9b2d	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x385ea541	regulator_disable_deferred
+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 0x38769030	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x38771bb1	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x387db963	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3886e0be	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x388bde2c	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x389959e3	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a84473	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1f71	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b6a890	__SCT__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c10ab1	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38dc14e2	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x39024d27	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x3903fd66	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x39046182	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x390e4785	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x391d452e	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x391f77bd	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3929d3f7	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x394f50eb	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x397b435c	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3983835e	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x39929ce0	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x399fed21	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a341ad	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a4690f	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ac0d08	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b6cea8	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d46edc	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d7a183	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded14f	__SCT__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a04a66a	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a157d79	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a269193	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a26ed11	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2f9afb	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a363881	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a39180b	perf_event_pause
+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 0x3a6284f0	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6c4794	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7d80f9	xen_max_p2m_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8b7795	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8bbb8e	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8fcb21	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a990b3c	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aaabe2b	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acb7c8a	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad3db91	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae05e50	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae474c2	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af578f5	hyperv_report_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af70f44	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af9fb2f	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b215353	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3d2e94	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b91db5b	intel_pt_handle_vmx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95ee59	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba3eff0	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba88c22	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bab0fa9	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb202be	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc24bc5	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf6bccf	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c043ae9	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0e8050	hyperv_pcpu_input_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c19466b	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3f69c9	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c51d719	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c55e828	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c56f8cb	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c629b41	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c74cd1f	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c83814f	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8f2455	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cb83db6	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc07be9	pv_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc4b494	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccd226d	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cddadd4	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdf965b	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce25f92	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cee9f58	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfe49e2	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d1ae3fc	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d23d5dd	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3306df	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3daa19	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d57b1a3	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d829df0	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9d0cea	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9fcab4	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da18624	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da5e25a	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da93229	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x3daef3db	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db51524	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc7043e	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ddf1318	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de405e4	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df82d00	mce_log
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dfa7bae	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e2e3134	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e37e654	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4d9451	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5faf8d	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e99aa8c	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9b9352	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9f944a	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea929b6	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eabb54a	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb9c384	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec93255	hv_get_isolation_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ee62e7e	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef0db7b	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0d6e05	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f185419	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2afa4b	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f37fdfe	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3ac221	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f458d4d	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5f16b6	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f65871a	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f78efe8	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f82eb5e	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f894f8c	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8f98dc	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9226c9	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa36d8c	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa4f138	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa5d5d2	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fae6ab0	hv_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb05d08	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb63af2	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fbfbefe	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc3e9f2	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd00b92	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd9d8b4	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fda7f8c	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff184f7	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x40116ce6	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x401761c1	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x402627ad	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x403c4a8b	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4059640b	pci_epc_raise_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 0x4076603b	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4092cec4	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x409afdbc	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x409b1445	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a0aafc	__flush_tlb_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x40bef2d1	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c96d9e	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d496cb	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e075e4	__tracepoint_neigh_event_send_done
+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 0x4100c3d3	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4129cc22	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4129f5ee	kernel_fpu_begin_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x41380f72	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x4159d8f4	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x415d4d7a	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x41612e03	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4177fe3a	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x419ce61b	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b7e8e2	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d03228	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ddc6ed	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e5e090	__put_net
+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 0x4204b00b	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x42080d3e	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x420d9a74	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x422443f6	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x422b86c3	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x422e578a	__SCT__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x422f8571	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x42309495	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x423bede7	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x42514372	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x425d0a70	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x42647979	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x427c53db	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x4298f011	x86_vector_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a6dc0b	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e1fa23	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ee4065	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4338c5db	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x4339998e	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4343a0ea	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4353852d	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x435469f1	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x43558697	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x43604e46	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x4365abba	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437a9dc9	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x437ce718	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x43871b9a	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4393daab	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x439d1069	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c33f9b	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c35549	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c3a676	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x43cc7c7a	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d4a8e3	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d4f176	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dccd97	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dfbc21	pci_epc_set_msix
+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 0x43fc3e45	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x44122b02	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x442f205f	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4447c63d	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4449cc65	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x44749d11	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x447e989c	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4485bf37	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x44944034	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x449bfdb5	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a9f3f3	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x44aaa9c3	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b49fd1	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e84a0d	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x44f6b4e7	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x450110e8	perf_assign_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x451b4f11	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x451e8d1a	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4541fe0d	mtrr_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x455d1814	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x45620a6e	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x456a2f26	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x4572cf0d	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x457fa088	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4593ac66	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x45951e5c	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d14bdf	hypercall_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d2f2ee	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d84d61	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ea7f05	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4602abba	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x46140c5e	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x46164313	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x46245390	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4628fc72	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x462e4772	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x463923d1	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x463d8290	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x46603a2b	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4662f5aa	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4682a836	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x468efc39	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x469c84ef	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a6c9ef	hv_get_tsc_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c3c48c	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46cc44a3	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x46cc469e	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e7dddc	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ec97ea	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f87166	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x470cf521	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x47198dca	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x473628a2	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x4738a3a0	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4749eb29	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x474a0c72	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x474e832a	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x476167c8	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x477d6096	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x478186ff	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x47846adf	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x478fe6dc	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4791cb91	apei_mce_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x479632c0	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a21199	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ae0ae6	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ca7eb4	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x47cbd36f	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d1f28c	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d4008a	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f715a8	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4816e730	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x481c5e2a	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4822ba21	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x482353fe	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x48472d94	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x486aa59f	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4874d4f5	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x487c2120	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x48849538	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x488e0846	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x488e0c70	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x488f1da3	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ae66f4	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c75068	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ce3474	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x4903bf4a	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x49150125	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x491e1e9f	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492662ec	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x49299446	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x492a2990	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x492ad74d	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4943de9c	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x494ebf5c	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x494f9305	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4956615c	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x495a4221	__SCT__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x497005ee	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x49729bd7	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x49780604	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x49811703	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x49811e43	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49925474	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x49951708	sev_enable_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b051cb	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x49bd7496	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c14a61	ex_handler_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d18d12	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f810ee	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a153fed	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a158d8e	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a220daa	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a249f8e	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a41714b	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a499eb1	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4b31fe	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a5022bb	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a50b128	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a64d66b	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a691336	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a783669	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a858494	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8facb3	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa94da1	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aaac3db	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aaaca2e	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab6908c	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4adb88a7	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4adc21e6	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b110660	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1480fd	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b16b8e3	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3429dc	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b54b09c	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b54ced6	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b56ce05	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5ca876	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5eb5ba	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b762828	start_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b76db96	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b85a435	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b931968	xen_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba05c8a	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb6eb71	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc6578f	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd7b324	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bded5fd	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be79036	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bea75be	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf10ef8	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf94d51	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfacb04	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfbb345	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfcb33d	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c003e12	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0b963e	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c50ae6f	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5c7818	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c762b5c	x86_stepping
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8010f2	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c81192f	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8adfe1	hv_root_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8d5712	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8e902c	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb63b6c	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0050fb	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d10a773	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d206262	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d25bb8d	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d34577c	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3ba170	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5e0eff	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d60f829	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d78c5e2	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d91d88f	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db4d5ac	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd6538a	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4deafb35	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dfd68c6	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e05409a	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e10b3db	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e144a54	__SCT__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e148300	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e199b05	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2d9bff	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3435d1	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e394459	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3a496e	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e568d81	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6733c8	__static_call_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6772a6	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e71784e	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8c5b63	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8f8cb4	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e925585	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e99790e	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e9ff00d	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea57fef	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb0d6fd	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebd0ba3	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebd5657	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec83178	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0216e8	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f048882	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1118be	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f15123a	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2e2bf6	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2f58cf	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f335855	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f33616e	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4a37d7	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f53e00a	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6fb380	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f7e17c4	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f81af4b	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8546af	cpuidle_poll_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f945896	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa0bce4	xen_unregister_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x4faa453e	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb06276	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb09cb7	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc02643	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fcdf6a2	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe4c4e6	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe91222	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4feb8137	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff550f0	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff9f55e	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffba989	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffe28a9	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x500f2da0	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x502ab92d	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5034344a	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x50385681	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x508871f3	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x508d6e12	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x50aa6220	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b03f5d	l1tf_vmx_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x50bd7a21	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x50bf5d83	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c01f5b	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d1f870	pgprot_writecombine
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x511aa374	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x511dfc54	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x51224fc6	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x512cf432	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x512fce10	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x51416a7d	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x514afe36	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b432b	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x515d06b3	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x51758c38	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x518c2fc6	hpet_rtc_dropped_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5192c7d1	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51aa37ca	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x51bef5d6	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f21236	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f39e0e	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x52124953	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5216947e	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5222ab0e	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x522a1960	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x523c4356	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x52489814	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x524b8d06	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x52516022	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5253d466	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x525c9bc5	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d0aa3	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d2fed	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x525f9043	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5261990d	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5261a2c9	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x526c92f7	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x52792dce	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5280c9a4	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5296ee2f	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b564e2	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f57cb8	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x53302c0e	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x5337ad77	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x534cee2e	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5351daed	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x535e5dd1	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x53735fa0	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5381b1df	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x538880ee	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x539f157b	pci_xen_swiotlb_init_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x53aa65ff	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x53aca1c2	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ae4237	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c2b2ca	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c4f20f	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x53cedb22	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53e13780	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f534ae	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54201557	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x542ba223	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x543351eb	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x54356c44	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x54394b05	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x543cc648	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x54439057	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x545f5db5	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x54889477	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x548c26d4	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5492b277	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x5494a38d	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b6f998	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bae598	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c54397	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d4883f	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d8c848	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x54eb167a	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x55072102	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x550915d1	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x550ce709	pat_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x550d876a	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x55303e7d	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b2533	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5543873a	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x5550c09c	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5557eca1	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x5559ca89	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x555f9eca	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5568cdee	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x556f6296	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5587c0f0	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x55976527	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a25eb9	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b23e87	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x55be1993	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c32bfd	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c4d12b	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55cba82f	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d81ec9	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x55dc60fb	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55fe776c	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ffe940	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5618dc6a	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x561b10d5	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x561cbe80	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x562ec2e1	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5630b16e	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56398615	mark_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x563ad649	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5649609c	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x56524ab8	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x56740d9a	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5674b3cb	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x567a78f8	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x56870f62	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x56964881	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a30f9a	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x56bd9123	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ecf797	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb526	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x57054783	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x57320c20	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x574cbb8e	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x57719632	gnttab_grant_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x578851cd	rt_mutex_lock_interruptible
+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 0x57aece18	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b403a9	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c5210d	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d563e9	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e6d852	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e82093	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x57efdffc	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f67618	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ffddeb	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x5812edfb	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5818dfc1	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x581ea9b0	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x583e5671	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x583efbac	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5861096d	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x586189e9	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5871e3a2	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x58815312	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x58883202	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x58923747	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c351bc	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ce4892	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d6311d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d6af68	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e69723	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ef10ad	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x590361d8	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x590988c3	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x5909fa22	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x59116a61	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x592561b7	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x592fb54b	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x593d6ca1	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5974f0ed	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59900f93	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x599633ad	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a66ab3	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x59af75b7	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c6aff4	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d58e5b	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d6c8dd	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0712e9	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0ffe85	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a149ed0	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1827ab	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a76d0c9	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a79811d	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7b9b14	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8fce70	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac37c46	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad443f5	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad7e50b	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ade49b6	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b0b3aa0	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b23cac0	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b655831	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6c0fb7	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9251c8	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bb4cbde	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc01a3a	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc90cb1	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bcc1ab1	make_device_exclusive_range
+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 0x5be44c3d	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c04fca3	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c05d862	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0c165e	__SCT__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c17248e	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1c5a67	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4aa610	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5dffa0	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c60c52b	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c7619d3	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca3bfb0	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5caa460a	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ccb79c8	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cee3789	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf3997d	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf7424b	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d183430	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1c6519	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1e8e95	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d22f95a	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3c3020	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5b98ec	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5d9763	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5e859f	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d607571	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d61aaac	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d659fef	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d7f5dac	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9005c9	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9317d7	uv_teardown_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d94f47c	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da046ef	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbcfa4f	boot_cpu_physical_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd37dd0	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de1087a	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de50349	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dff6c22	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e09408c	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2193bc	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e39dc0f	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3df4b0	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e408007	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6ae494	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8af96a	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eadc53a	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb81ade	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed7074f	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eec0870	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efd6e55	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0a7787	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f17503d	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f24ef2e	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2da8c4	check_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2fcc83	ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f409e1e	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f40d9d5	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f43079b	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4fec9c	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5d098b	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6799d6	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa80291	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb6916b	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fcc95ad	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd75e63	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fda9c29	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfa2c1	amd_pmu_enable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffd68b8	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x600ba8a6	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x60301331	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x60581573	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x60736eb8	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x607ba55e	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x608a38fc	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x609578ac	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x609cd3ea	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a06ecd	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a19d06	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a4b3af	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b318a9	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x60be69c2	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cb5bc8	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x60dfea91	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f69862	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x60faaddd	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x610098df	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x61028c53	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x611cfa85	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6120f29b	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x612315ec	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6131472d	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x613408e8	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x613fdbab	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x6144f476	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6160369b	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6164d5dc	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618618ce	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6187cf53	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x6196f403	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619b14da	fpstate_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x619d2eca	acpi_gpio_get_irq_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c6445e	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f05945	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61fce41b	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x620e700f	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x621f6802	devm_platform_get_and_ioremap_resource
+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 0x624a44c5	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6252e0f8	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x625b26f3	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6265b958	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x626e1bbb	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6288a175	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b77919	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e8041e	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f67068	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f67584	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x63026490	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x63073b73	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6328ef11	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6333cec1	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x6340434e	x86_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x634c7d8c	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x63553854	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x63647f75	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6370e594	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x63744ba3	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a9653	memory_add_physaddr_to_nid
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x639f1e1c	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ce4780	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f675cc	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6408014d	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x6419c8b8	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x643640ae	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x64505843	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x64896cd9	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x648ae815	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x649479a6	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x6496490c	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x649d1d18	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x649d7c71	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x649ece64	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a43e55	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a62e11	acpi_processor_ffh_cstate_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ac8794	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b9b98a	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cf325c	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d30186	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64dcf726	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e8e801	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x65064034	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x650febd2	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x651824a5	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x651a6454	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x65267b45	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6527a231	dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x65371e4c	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x653f13c8	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x654c655d	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x654f73f7	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x654faf50	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x656557f6	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x656ef761	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x65704d22	hv_stimer_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6582043d	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x65855d6d	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x658cec16	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x659623b1	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c9e739	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d346a2	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x662c22a9	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x66390fd2	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x663d097c	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6643e8fa	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x664ea32c	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6650cb2d	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6650f23f	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x668aa92a	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x669f7a4e	blk_freeze_queue_start
+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 0x66c1f3c1	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66df46b1	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x67017e5d	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x67116ef5	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x671b35b6	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x671f682e	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x67202215	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x672703c6	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6728fc74	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x672d4aeb	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x673a6b61	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x673ba738	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6759bd00	__SCT__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x675d17af	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x676e0321	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x6776d4f6	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6777cce3	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x67827bfc	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6790ebd3	mce_is_memory_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x67944cf5	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a5b6d0	vfio_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a8b0a6	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x67bf6fdb	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d59ec9	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67dcd76b	uv_setup_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e2b1bd	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e9671c	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f0a8ac	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6800ec61	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6801f566	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x680fa4e1	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6818c5c7	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6823f449	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x68280be3	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x682c45bb	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6842a141	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x684ba693	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x684ee296	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6854af1e	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x687b5373	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892235d	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x689562b2	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a673f2	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d0f5cd	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x68eee82f	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f8b997	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6901749c	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x691361e2	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6929be2a	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x693d0f37	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x694df346	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x695b9f80	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x696340a5	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6964b66b	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x696d7e0b	l1tf_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x699359f0	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cb2ba8	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cee621	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0ae7	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69df3512	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e02e90	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e4b36c	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69fbbf60	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a011be3	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a15285e	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a15f267	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a24cf59	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a3a0f4d	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4245db	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a44a9b4	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a480b5a	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4ea260	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5da8d6	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a61cd84	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9f557a	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa28e3c	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2a877	xenbus_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad9152	xen_set_callback_via
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab16ad9	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab98632	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x6abbb2f0	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac46516	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad4df00	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae77691	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aea1440	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afa36c1	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b14e27f	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b6258	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b35a16b	intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3fb671	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b461cf7	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b57d4bd	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b62cb21	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7a4335	hyperv_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7ca60d	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b9ba41c	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb03546	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb2a7b2	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc36990	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd72906	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdef35c	acpi_ec_mark_gpe_for_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be3a96b	hv_remove_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be9af6d	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c004b4e	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c0f6990	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c112ddc	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c120951	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c365e7d	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3b612b	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4a1eec	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4f00a7	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c53eaf8	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c80795a	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c8804f7	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9ba7e9	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb02ca3	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb315e9	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd655d0	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce5fea0	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cec47e1	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf37aec	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf3cf14	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d00d17b	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d04127f	tpm_tis_core_init
+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 0x6d0c15e8	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ef4df	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0f4be9	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2aa643	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2e899d	mce_usable_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3b73b2	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4157d5	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d45fc4f	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5319c6	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d59614b	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d796c9f	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d8f182a	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d938fb8	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db5a65b	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc8000e	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dcc4b02	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd4842e	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5c60d	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ddd977f	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de7dd7e	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df0d851	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e00fcfb	modify_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1e0f3a	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e27ea1f	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2dfc21	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e424bf2	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e43cd79	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e515098	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6218f5	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e85b00b	local_touch_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89984e	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9b0a37	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eac0549	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb5edc6	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed6e752	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1316dc	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f13f221	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f25a887	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f308400	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f30e8f8	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3b479f	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f426322	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f42bb29	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f45b69d	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f526950	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f57cb1e	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f5fc7b0	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7d589a	split_page
+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 0x6fc06339	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc9f2aa	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fca73aa	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd9ce9b	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe38e9b	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff837b2	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffce680	x86_cpu_has_min_microcode_rev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x700faaa6	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7011d3a7	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7018ac81	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x701b0b9f	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x701df246	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x70202ec1	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x70335449	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x7048ed8c	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7053299a	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x70576fee	acpi_processor_ffh_cstate_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x70660a6a	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x70877549	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x709e1744	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a6c9ad	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7c07a	gnttab_grant_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c29cb3	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2d07b	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c48682	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c4e9a3	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c762c9	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70dd964a	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x70fd8583	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x70fdfecf	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7107b047	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7109b699	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x710dbb2a	acpi_get_first_physical_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x711b115b	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x71217923	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x7124349d	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x712b4881	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7136f1a3	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x71374fc5	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x7150c63a	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x716c32d4	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x716e1b4b	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71835f4d	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x71943b95	events_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x7198154c	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719f6693	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a33422	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ac7286	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b86130	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c27591	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e0a2bb	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e36018	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e511fc	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ec9be7	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x720b24d2	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x721ee11a	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x722dff3e	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x724b4f0a	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x725dd115	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7267910a	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x726b00ea	acpi_dma_request_slave_chan_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7271e52b	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x7276e3d2	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727bdd25	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72cac1a3	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x731dba7a	xen_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7328e110	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x733aba8d	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x733ec33e	__SCT__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x73673692	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x73781c97	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7379f92a	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7381287f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x73813e71	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x738c4c9e	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x738fe32b	amd_get_nodes_per_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b38ddf	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d9f4ea	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x73dddba5	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e87e08	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x73fd655d	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x74059b08	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7408cc4f	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x740e3bd0	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x741e4e1a	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x74248fcf	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x7431154c	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x74337c62	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x74355fd8	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x7452adff	user_return_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7452afe1	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x7463f2d5	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x746c43d3	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x746e6c4a	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x74712921	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x74723cbf	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x74727c97	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x74757cad	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7482aa7f	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a02320	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74bc7413	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x74bee911	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74cbbaff	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d01bcd	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d0cf30	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d3adbd	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d54d96	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fefbcc	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x750d65df	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x7521afb6	leave_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x754e1ceb	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x7550d89c	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x755c8cf6	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x757453be	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x75792186	get_xsave_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x757a1a16	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x7582f649	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x7596a70b	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x75adb0f1	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b0caef	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c7116b	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75da40d2	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x75df3a88	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e1b2aa	__intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0792f	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0f469	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x7605fd3b	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x760bf7cd	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x762640ab	__SCT__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x763126ee	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7643e280	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x764985b3	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x765f8830	__SCT__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x766368d7	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x767322ba	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x767e463d	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7682b7b8	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x76932773	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x769c1801	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a1b756	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ab13cd	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c7b48f	balloon_page_enqueue
+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 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ea1339	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x770a2879	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x77161c91	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x771ede4f	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775e238c	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x776c280b	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x77748670	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x777ae9d8	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77bfb98a	ptdump_walk_pgd_level_debugfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ca4bdc	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d18d6f	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x77dd32d1	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ed0a74	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x781bf540	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0x782adb74	hpet_rtc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7833748a	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x783d88a9	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x78418424	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x78474f01	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x784bc2e3	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x784c72d8	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x785186c9	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x785bbe39	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7869ba3d	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x78967e5d	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bab66b	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x78baf361	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d3d84a	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e294b2	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e6ad4c	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x78fa9cd5	debugfs_file_put
+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 0x792037e3	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x79304d03	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x79352af4	__devm_intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f4f21	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7941f2ef	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x79487d29	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x79530143	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x797c0f4e	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x799149b9	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x7991fd8d	crash_vmclear_loaded_vmcss
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a607eb	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x79aec107	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c2ad3e	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x79ce9a0b	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cf1043	fpu_kernel_xstate_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d3df26	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d5db7c	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x79daf4de	__SCT__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e4ec4c	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e69460	intel_iommu_gfx_mapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e96db9	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a046bf7	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a08ad1f	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a12f7ef	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a168870	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a2db39f	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4148d2	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a50cc2f	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a50d700	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5460ef	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5c0a0d	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5f41ef	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a62569a	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a655f68	acpi_processor_claim_cst_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7c8e6e	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8dff32	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8ef8ab	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9b7698	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa7145b	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa898ae	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abef1f8	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abfca43	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac55895	crypto_lookup_template
+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 0x7adbc653	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x7add69ad	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae685fb	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aec8b8e	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af97a1e	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b02bb2a	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b077339	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0ca00e	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b107aed	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b25dc65	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2aee4c	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2f60f9	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3921b2	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4e0cc7	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5f7623	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6deed7	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+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 0x7b9c1898	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba2df49	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba7e8f2	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb103a4	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bce62cf	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bcea479	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be2326e	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x7befed80	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfd8ff4	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c07854a	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c20b6a0	load_direct_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2742fe	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4f2a5f	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7f4fbd	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8f5784	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c931b2a	__trace_note_message
+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 0x7cb76440	usb_altnum_to_altsetting
+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 0x7cdaa137	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ce2bd8e	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cefa0fa	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cfcb1dd	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cfcce57	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0e1d95	hv_setup_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d127f70	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2600a6	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d39ab7b	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3b9548	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5ba5b3	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6fd7fd	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d83cfe2	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d845e57	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d87714e	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db775f9	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dbaf1f5	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd1e730	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd5fc05	irq_chip_disable_parent
+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 0x7e0447db	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e04c126	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e06f4f2	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e1739f0	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e1a19a9	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2acdac	isa_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e321c58	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e4a40dd	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e52b5e4	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e54165c	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5b8057	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e603535	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e9d90c8	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea75c24	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ead2499	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb22d9f	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb27e63	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb79d90	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb974ed	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ebb099a	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ecc7ccc	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed80fca	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eda1a0f	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eef9dd2	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f20696a	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f25fab8	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2e00c7	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f3231fe	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f57c03a	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7129ca	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f831234	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f9f806f	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa30134	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc4b79b	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc52ec0	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fccf80b	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fde2149	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe0f65f	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe76f90	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffc1df0	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x800826ce	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8011d802	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x802d39a8	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8031e357	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8049c094	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x804ce6f4	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x80546040	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x8054f355	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x806ac35d	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808a8088	handle_guest_split_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x808db625	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x809430ea	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c11314	gnttab_query_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e394bd	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e96a7c	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x81221cad	amd_nb_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x8130203a	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x814be023	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8156b3c6	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8164526a	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8166b449	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x816f8cc7	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x81748d0d	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x817525a5	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x817a5ebd	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x81892f5d	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b406fc	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c5a5f3	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ca5df3	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d03e42	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e6abd0	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f161b6	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f379e7	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x820375fd	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x820c5bb5	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x82102aa8	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x823d51d9	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x825ce624	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x82679910	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x827bb499	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x8285e82c	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x82931fb2	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x82acc451	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ae5589	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b242ea	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b71c32	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c3c2f9	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d02daf	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e93406	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff6418	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x83083ba6	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x83128d99	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x831b0965	__phy_modify_mmd_changed
+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 0x8340ffa9	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x83501be8	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x8354eaf4	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x835dcc5b	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8360e7df	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x836d030f	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x836d7324	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8371dbbe	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x837571d4	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x8378acde	__tracepoint_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x83bcb2c9	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c6040d	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8405e951	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x841076b6	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x84297499	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8432861f	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8438bd03	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x844526d7	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x84481ea2	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8461c903	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8464d92e	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x84678725	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x846daf18	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8473a938	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x84797024	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x847ba15f	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x847de7c4	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x8484e86d	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x84988c8b	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x849a088f	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a294e5	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b268cf	sn_coherency_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d224ac	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f1bc16	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fbe1a3	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8510e9d4	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x85165305	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85218133	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x852cefa4	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x852fa7e9	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x85473252	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85546d19	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x856fdcb9	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8572ed6e	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8577830d	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x8588bc86	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x859864c8	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x859c673a	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a72e0b	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b15444	arch_set_max_freq_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bfc5f9	__SCT__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c1a18b	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cb2c45	xen_has_pv_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d7edfd	hpet_set_periodic_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ded72e	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x85dee318	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e5bd68	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f14cc3	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f18cf8	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f37fbf	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x86037395	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x860c1196	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x860e25f3	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x86169f3e	amd_smn_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8621226b	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x86217c57	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8623875e	regcache_sync_region
+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 0x8663a3d3	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x86696cb0	pin_get_name
+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 0x867a1023	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a176f0	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a841d6	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b1334e	fwnode_graph_get_next_endpoint
+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 0x86cc8c5f	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d9abf2	ping_recvmsg
+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 0x86fc8866	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x8719edad	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x872d4f7c	__SCT__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8735ed3d	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8745a27a	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x8749b63d	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x874b3c8d	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x879386af	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a5a1b1	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b90a5e	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e64181	amd_nb_has_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f34e99	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x880c6f1e	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x88188447	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x88209453	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x883617b0	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x88445e41	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x884abd6e	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x884d6451	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x884f5d54	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885ce7e4	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x886bd35e	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x889e173d	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a0a10c	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a677ed	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d32089	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc0053	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x88fa575d	events_hybrid_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x8905063e	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x890ca8ac	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x891da76f	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x891eb7eb	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x892f9f04	__SCT__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8936de5b	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89506d40	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x89513ac0	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x89882e17	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8988bdd4	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8989e94e	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ce05bb	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d31fac	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f159d8	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f353a4	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a1dc572	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a1fab0b	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2ec617	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a348ae4	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a379890	xen_pci_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3e3a61	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a54c1b7	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a5b4806	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7cb9c4	platform_thermal_package_rate_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a809d80	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a838ef6	intel_scu_ipc_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a851a18	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8e803a	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a93ac2a	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9a7009	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9eabca	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aa6581a	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac26fd4	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad4e3bc	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad5ceb1	__uv_hub_info_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aeec728	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b043ab6	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b06c6ed	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b07e00f	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b47ea1d	__SCT__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5bdfad	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5f1895	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b850383	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b866ea0	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b86b41e	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8cc689	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8d991c	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9200fd	lookup_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b95e6a2	__SCT__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9741e6	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9b578e	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8baec984	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb1b0d0	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb7fe12	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbc73ab	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bcc58f7	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be929e7	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bfa9d43	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c04a242	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c22f9bc	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2da095	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c341c48	current_save_fsgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4fded2	sgx_virt_einit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c54c0b9	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5a8fde	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5b093c	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5eb52a	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c79d85f	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7e38f6	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8ef2d0	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c913475	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc9cb58	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccbbba6	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd441e9	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf99c8e	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d001e10	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d294abe	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d300424	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3f9545	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d52d5ca	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d62e0cf	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d65cea5	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d68a1b3	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d9067f9	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d9bda20	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d9dc745	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da4a76c	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd6abb4	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ddfe948	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de0602f	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfa6923	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e03f524	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e23d58f	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3d911b	arch_phys_wc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5911db	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8ca98c	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9cc96d	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eaa56b4	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eaf38c4	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebdc465	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebdd695	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ec5698f	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8edd9ca2	usb_hcd_resume_root_hub
+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 0x8f07e79e	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1662d0	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2eb429	kvm_arch_para_hints
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f40f92f	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f597a77	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f59f7ed	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5dda9e	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f61acf6	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f65635c	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f66b8b9	crypto_register_template
+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 0x8f801d8d	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f981394	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f99ce96	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa9d9e8	__SCT__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb9171d	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc8e9e7	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fcbaeb8	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd4be3c	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd50303	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd9d28f	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdc8299	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdd3b20	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff1cfb2	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff368a1	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffb1df7	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9001bea4	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x9007d972	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x90097c61	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x9024f443	mds_user_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x902a0089	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x90384c86	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9049d2b5	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9069aeef	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x907e8f3e	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x90832d97	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9084b044	clear_page_erms
+EXPORT_SYMBOL_GPL	 vmlinux 0x90984aee	machine_check_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a9d8cc	hv_is_hyperv_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b8c21f	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cf5675	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d10eeb	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d65858	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x90de0452	platform_thermal_package_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x90f41bc6	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x90f48baa	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x90feb852	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x9100162c	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x9107d224	__SCT__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9126b2f3	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9132515e	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x91639aa3	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x916cad60	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9170aba3	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x917d953b	__SCT__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9182227f	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x918987e6	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x919671b5	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ac470d	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b9a4ba	e820__mapped_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c8b5b5	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e1132f	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e48145	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f0fc06	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9202bf0c	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x920ac4da	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9212d6cb	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x92141343	kvm_async_pf_task_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x9215b6f5	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x922cbbf8	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x923191bd	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x925d0aac	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9288d72a	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x929b08eb	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b8c78b	hyperv_pcpu_output_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c37d9f	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ce6ebd	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d283e7	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d60d9e	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ddb9a4	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x92df1d57	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e2283d	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e799c4	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92fcad22	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x93058fde	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x930b8eec	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x930fc602	xfrm_get_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x9316f73f	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x932f9c89	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f17b8	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x935bab7b	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x9360575d	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x936be986	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x93706465	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x937e6e1b	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x938203b8	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x939222a2	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a1406b	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a6acab	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93aff282	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c93c53	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93dc2586	pgprot_writethrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x94067ec9	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9409c96a	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9419fe44	ping_getfrag
+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 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x94320474	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x94320777	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x943568d6	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x94387f52	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x94660fe5	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x947b40c6	cpu_smt_possible
+EXPORT_SYMBOL_GPL	 vmlinux 0x9480047a	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x949614ab	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x9498d645	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94aab37d	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x94aff5bc	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c26e97	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x94cf21cc	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d1480c	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x94deee8c	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e323eb	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f4aed2	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fe29b7	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9502f35c	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x95144ea9	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x951b6e53	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9531282f	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x95387cb1	gnttab_foreach_grant_in_range
+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 0x956bbd7b	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x956c4c0f	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x959356f3	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593b876	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959443fa	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a87135	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ad70a6	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c4f813	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x95daddb8	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x95df8da2	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f1a6be	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x960232cb	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615b005	hv_map_ioapic_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9617d9d4	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9637cd88	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x964770d3	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9655a832	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x965ae094	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x965d08cd	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x965d5ea4	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x965fa5c3	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x96629df2	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9688b217	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x968c036f	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x968d2f8f	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x969824e3	_copy_mc_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b965ef	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ba9e9c	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x96bd0f50	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x96cc10d2	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d56b66	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x96dbbf5b	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e0ecff	acpi_device_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ea44ae	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x970eb35f	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9711e099	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9715fa55	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9719bcfd	pmc_atom_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x971faf4d	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x972806de	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x973b31d2	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x973d10f7	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x975f3c40	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x97641a77	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x97649603	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x976f96f0	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x97727167	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x9775b61b	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9781622c	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9789c928	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c26519	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x97cbbba7	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x98000f49	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x982183ad	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x983d36df	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x985495f3	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x986dcc54	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x987bdb49	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x988a1a00	sn_region_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x989268a7	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x9892b647	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x989d628a	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a7a15e	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d70d1d	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d7bf32	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ea68d1	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98efd44c	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f4d306	hyperv_flush_guest_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f59871	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f80f53	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f8ad01	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x990cb429	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x992bb932	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9930f8a3	uv_bios_change_memprotect
+EXPORT_SYMBOL_GPL	 vmlinux 0x9936d10b	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99430ba2	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x99496cc3	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x9956e7ee	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968e50d	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x99801375	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x99884dd4	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9991096a	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a850b0	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dee112	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e37f03	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f1d5b9	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f21dc7	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0e19a3	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0f5df7	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a24bb61	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3b6890	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4b4f71	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4c8a38	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a58dd2d	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5b2714	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a647470	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a737e3c	acpi_storage_d3
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a83a35b	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a926676	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a99ea52	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa71c2a	efi_query_variable_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa93b05	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aaac699	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aabf502	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aad1595	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab66c3e	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad37605	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad4cf66	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ade698d	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae6875d	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af4de63	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af83749	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b1c59f2	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b26c6ba	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3f36a0	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b608c4b	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b63d1dd	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7db897	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b806429	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b839959	gnttab_page_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8cd714	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8fb740	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9f3648	pcibios_scan_specific_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bad141d	hv_hypercall_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb4c951	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb672c3	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc4d45c	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc58099	devm_gpio_request
+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 0x9bf4cc80	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c08c492	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c13f830	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c3c8c30	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4b959c	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4e7fb2	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c991cc6	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb05f1e	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb25f42	devm_intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cba6450	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cbbecf8	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc38178	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4d1f1	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc9a9f1	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cda2f96	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cdeca56	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d14205c	cr4_read_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d401227	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4894c8	x2apic_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4beed7	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d58cfcf	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5c1d8d	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5c238d	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d607724	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d61a066	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6a6715	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d908e60	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da7023b	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da97fc6	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9daee86b	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de70b09	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e230c19	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e290797	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e306d07	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e358856	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e3b9179	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e741c7b	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e77ea80	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7b8a52	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e82a24d	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e8a62c0	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e8aa4f3	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e8fbd34	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9da2d0	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea32fad	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea55183	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec62962	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec8f3aa	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed49763	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efb2504	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f214b6f	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f223fe4	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f2930e3	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f2c5930	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f32df98	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3c2939	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f48cfa5	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f559346	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7fdfa4	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8a5120	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f90ded1	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9c5125	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa61778	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb168c0	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fdee726	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ffe4a0d	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00c73d8	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa014cef7	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02aa6ae	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02e208f	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa044885f	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f34a9	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0500ec4	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa053aafd	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xa056b41e	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0633186	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07180b7	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xa075a10f	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa076bc05	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08dbeb4	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xa090478a	arch_has_restricted_virtio_memory_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0984f14	regulator_get_current_limit
+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 0xa0d92e71	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0df617e	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e671d8	__SCT__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0eb7ed0	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f1a064	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0fc45b1	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11179bd	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa117af9d	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1211928	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xa122e192	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1265f7c	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa134229c	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13670fd	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15ed7f6	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16761dc	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa197f719	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b0df87	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c9faa8	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d02708	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e2899e	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f3c987	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2108845	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2172587	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa243a84c	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xa251adea	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa25a5bb9	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa25ec12a	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa272e366	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27eec6e	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2869f8d	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ac1a4f	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2af54b3	irq_from_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b99209	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ceb82b	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d1e425	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2de31b6	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e05905	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1d653	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e6338c	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f7487f	hv_is_hibernation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa31e82f6	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa32b8812	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa34ab93c	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3541bd8	elv_rqhash_add
+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 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c8ba05	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d9fdfa	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3dafa6f	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e39fb6	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e70024	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+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 0xa4275669	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa43b3043	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa43df2d1	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4425977	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4507964	intel_pinctrl_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452c297	hpet_mask_rtc_irq_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452f2a4	xen_pirq_from_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa462d5a6	__SCT__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa465d15d	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4661f66	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4711287	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4753079	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4762a68	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4767842	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa482935d	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4995625	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a61365	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a7aaa0	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4af931e	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ca7b80	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d729f3	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ecc420	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fff78d	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa52267d4	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa544633a	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54e1e06	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5572ec6	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa570cf52	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xa586ec4f	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58fd627	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c933f8	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d24947	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5de4711	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ea94f8	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ee525a	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6293107	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62a61b3	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xa637d434	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa63d2613	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64ad42f	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66ab3d3	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa685e2ec	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa695ce49	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a764b2	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d889db	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fb0455	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xa708a478	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7127da7	mce_unregister_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7218eba	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72f22cd	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa734b255	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77c97e7	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78ee6a9	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa793c00a	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa799d99b	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79b820c	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aa800f	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ab505a	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c50226	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d349ed	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8037dee	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80d102a	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8142c5f	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82381fb	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82dfad5	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xa843e073	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85d8355	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa878074d	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87a4434	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa88df1f1	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa896122f	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89be67b	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89c93db	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89f14b0	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a47ca1	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8b9e04f	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8dad061	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ea4dd0	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f1f2c6	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ff8d31	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9126bff	hpet_set_rtc_irq_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa91af9ec	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa932754d	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93a1836	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93d71db	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa946fe6d	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9491ceb	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96e8b4e	hv_setup_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa981858e	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9854364	umc_normaddr_to_sysaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99fab2c	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a35e14	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a4d30e	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b937b3	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c35fc1	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f880b0	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f8adeb	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa202d4b	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2dd78c	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa38d6b7	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa426823	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4a0901	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5aee1c	uv_bios_mq_watchlist_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa7f9e71	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa86cfb5	uv_possible_blades
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaabfe546	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac5d07d	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad43e86	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad812d8	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf386d5	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xab00d0e4	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xab052a02	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1db9f5	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1e0e93	hv_setup_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab532372	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0xab56c498	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5c3cd7	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6ca0f3	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7363f2	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8641e0	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xab92e5a6	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xab973a8d	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabadf9ec	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb49fe2	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb58512	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc298d0	intel_scu_ipc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe6bd3b	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xabee48b1	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf03fc3	__SCT__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0f6988	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xac23256e	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2c9e63	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2f48ef	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3597d4	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xac474d75	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5d706f	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca99497	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb97bb2	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccd4592	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xacdaafb4	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xacdd9690	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xace4b669	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xacea0550	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfa8bc4	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f3b26	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xad18348c	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xad36b603	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3d7683	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xad419ae8	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4326ad	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xad44d80d	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5d8df7	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5f0017	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad66125d	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6df001	i2c_acpi_find_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadab5b40	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd7fbad	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd9f069	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xadec0560	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf923df	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfa0a22	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfa4c49	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d175d	x86_msi_msg_get_destid
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2f4a12	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xae37bb4f	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae4f3f09	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xae51c35f	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xae591bd7	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5af4a9	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xae61bd15	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6a3b72	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae8cf2ea	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xae9f4a83	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeae78f2	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb309ce	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb79279	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed5c3db	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed7ddb0	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xaedbeb75	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef36927	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf06b307	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf07d3ae	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0a25bd	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0d21a8	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf270ea2	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf285217	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3154cf	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4993ce	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4f0310	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4fb654	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf71db9a	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf792ece	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf7e61fb	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf9b03b7	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa0cf6e	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa28703	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb5b923	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xafbb15a4	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0xafcddc37	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdedd8a	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xb012a49f	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02643b9	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02bc0fb	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02c7977	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0317419	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03f2f2f	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb045e8d1	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xb06e1bc1	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xb072758a	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077ddba	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb096199a	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b5dfad	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e29e0c	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f4fe27	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f57f56	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10bcdcd	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10dd90b	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb115c546	nvmem_cell_read_u8
+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 0xb13e3edd	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xb14bea6c	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1604baa	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ad56c8	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bdbaaf	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1cf4ad7	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d32a95	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e69a7b	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb217f564	acpi_initialize_hp_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb223919f	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22f2e38	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb236b340	intel_pmic_install_opregion_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25bbf1b	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25d2ddc	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb262fb3c	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb285b8f8	xen_in_preemptible_hcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28eef2d	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb292b998	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a0c162	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a1b992	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2b206be	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2b36a64	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bbdefb	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cb9f31	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cd3a67	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2dfa985	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb30d5941	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xb31375ac	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3160453	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3253ed9	hpet_rtc_timer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb32c475d	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3351c6c	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3376a89	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3403f3f	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35dc326	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3606d3e	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xb366f8f6	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3824b9b	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38f0d24	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3a41b7d	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b404b4	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e6e60a	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e8b577	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3ea5241	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3fdc89d	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb402b168	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4053621	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42a566a	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42e938d	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4361aa9	vfio_register_iommu_driver
+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 0xb4522d24	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb46015d2	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb470bbd1	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4841baf	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d43a33	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e2a0c4	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e34213	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e59045	phy_set_media
+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 0xb5059cee	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51d7a48	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5237db8	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb525ed7e	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb52f744f	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54c0d41	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb560afe0	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5610b69	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5697d62	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58606ea	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xb587b59b	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b6d04e	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ccf692	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d4dc38	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5dc71e6	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e30328	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f519b1	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5fcb07a	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61d1520	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb622d5ea	acpi_device_fix_up_power
+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 0xb64adde4	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6546e39	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66266f8	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66ab024	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6888188	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6911e93	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb692281c	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb698ab98	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6a58227	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b88948	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b895b3	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c5e614	acpi_processor_evaluate_cst
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6cf2e45	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d22c55	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d4ad0d	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d7f66b	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e50bb5	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6eabe37	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7042a32	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb713a958	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7254dbe	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72a4e76	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb736346e	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74b0c85	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75041d1	hv_stimer_legacy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75ff801	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb761318b	sev_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7715838	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb780c745	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78109ac	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78dab1e	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7925529	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb796978a	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7979481	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb799d019	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a760b0	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a8e4fa	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b575ab	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d7c12e	hpet_set_alarm_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ddc393	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e13ee6	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e54d8c	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f96057	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7fc4e29	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7fe635b	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ff81db	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80f06e7	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb817aa76	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8184c1d	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8299934	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb897cd5d	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a8e91e	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ad8772	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b2b1f7	mce_register_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b4abb7	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b52314	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b817a1	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b93b3d	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ba6e9d	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d7ba36	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e00fd7	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e1676a	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e815b1	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8fae1ed	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9052a41	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90e248a	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91a2e6a	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xb928338e	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb947c28d	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96909af	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96cd696	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a3637a	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ac9bbb	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b3bb6f	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c16f51	hv_max_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c9f543	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e7e9db	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f4153e	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f89246	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9fcdebc	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xba01ec83	hv_stimer_global_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba075b11	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xba098cf4	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xba14de5c	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba22743e	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xba283d52	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2d5838	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xba33fa65	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4172c2	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xba470132	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xba57a48a	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7a18ab	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7f3173	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xba82f246	uv_bios_install_heap
+EXPORT_SYMBOL_GPL	 vmlinux 0xba984d9b	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xba9d2dc2	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa3491e	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa5f13c	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaaf6336	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab63120	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac0be3c	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac850d4	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae88220	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf9d785	__tss_limit_invalid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0169c9	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0388ee	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb05ed58	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb10cd83	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb12bfff	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2ccdd9	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb49ecea	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb631f58	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6af433	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7767cd	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb78c219	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8abfda	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8e7b55	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8e9437	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb92f660	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb981dee	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbba01ee8	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb1334a	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb98859	edid_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbbec435	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc3e9a3	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe622d1	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf89668	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc043356	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc1f1eb4	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3d8881	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc47030f	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4a2b32	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4e24bb	copy_mc_to_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc58f378	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5f9452	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc60dc37	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6e1d3b	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6ff1ba	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc945314	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9c2059	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca766e8	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcad0479	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcad837d	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb838a1	amd_flush_garts
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb8bd40	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcba1ccb	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcba3b01	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcbd5e73	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc2049e	bpf_prog_free
+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 0xbd0fbffe	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3eb547	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd490433	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd667818	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd67758e	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd789733	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7c1f9c	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8282cc	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd832fe1	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd839769	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8f9b9c	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd99e873	__SCT__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda532a5	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda77b73	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb07ed7	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2217d	hv_is_isolation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2dfd5	uv_bios_reserved_page_pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2fd66	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc82d87	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbddc1ca9	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde9b184	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdebd0aa	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe16531f	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe229d3a	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe2e449c	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe379da9	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3ecea9	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe4b8b7e	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe65e182	max_cswd_read_retries
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe67bc59	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6e45a8	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe744257	efi_get_embedded_fw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe792c57	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe7e75b3	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe935250	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe94ec28	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe965180	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeaf46d4	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec323a6	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbecab0b1	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed15027	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed56f61	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeeee82a	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf109661	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf165dec	__SCT__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf17f72e	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf2c5ccc	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf49be9f	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5430ed	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5762d9	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5db564	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6612dd	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf708694	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf830ff2	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8435a1	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8dcabe	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbd9fac	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfcfae9f	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd4aff1	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdab793	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe188ee	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe2e521	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe97f39	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff8ff0e	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffde8ec	compat_alloc_user_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0046084	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc009f19c	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xc058b449	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0637c33	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0665bda	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0691d3b	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07d9a98	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07eff75	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08b48f3	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08bbce6	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a63b40	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a882e8	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e78eed	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f558ab	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11397e4	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11427ce	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1221ebd	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1445a2f	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1445af7	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1468aa2	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xc163f046	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16ad06e	__fscrypt_inode_uses_inline_crypto
+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 0xc18cdf36	amd_df_indirect_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc18eaffb	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc195e42a	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a35e98	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1b26bc2	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1b2fbb0	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bcd534	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1be8da6	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f3385a	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f46ca8	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f50644	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2033d9f	amd_get_highest_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2172583	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2224457	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22ca4bb	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22d0a1c	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22d823b	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23601c1	__SCT__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc254f9bc	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2583b10	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2597b42	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25b8971	hv_remove_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc265ec77	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26cb7d1	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26fc920	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xc271e01f	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc287d96a	kvm_set_posted_intr_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc297b78d	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b3ab9c	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c0d00f	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c53ab3	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c84013	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d69708	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fb483f	__SCT__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xc302b43f	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3125fac	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc324b047	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0xc32b62cc	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3329c64	apic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc34d7c49	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3681a1f	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39a46ed	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39b72f7	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b7de47	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c357a9	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3cd8cc5	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3dc2907	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4027e88	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4035f88	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40bdf3a	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4351ba2	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e92b9	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45d0d13	injectm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45dc3a3	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4612ad1	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46465ee	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4691084	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4693367	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46bed34	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc49b5e1f	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a2300f	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a40cb5	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4aac388	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c6f710	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c8bbf1	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d022cb	__SCT__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4eb7e28	pci_msi_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50ab350	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50d0d44	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50dca33	__SCT__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xc512626a	__supported_pte_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5156bf3	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52453a6	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5387ac4	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5449040	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5609022	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc56b8232	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57417e9	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc579c9e4	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5867a2c	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d3cd7d	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5da0c77	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5da2684	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5dd778f	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5ea8f4b	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5ee7706	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xc604ab28	__SCT__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60583a0	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc612604e	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc614039c	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62f1464	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc633f60e	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xc641bafd	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6463386	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64c4c5e	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6512cca	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc65bffaa	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0xc65c2d5f	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66019cc	xen_resume_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66cb16c	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66f93f0	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6721c8f	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc683da81	set_memory_decrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68feb83	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b10427	ex_handler_fprestore
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6bce6dd	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5eada	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fbf9be	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc703a57a	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc704457d	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70ecb2c	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc725395e	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xc727d873	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73f4b76	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74121a9	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75ec6df	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7641c8a	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76bac72	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7881dc4	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78e2ef9	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc791b254	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b46260	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7cd93c8	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d77232	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7dee506	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ef776e	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc80a6b7d	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc80bdeff	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc819c4fa	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8294bce	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc832dba1	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8351c57	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839c1ce	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8433da2	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc846676e	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc86f1889	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc874d710	hv_unmap_ioapic_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87bcfd9	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87e487a	sched_clock_idle_sleep_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88c6a5e	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89f5ac4	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b27387	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b52a5d	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ba3d1a	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8bd70b9	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c8fe13	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ebcfc3	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc904840c	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90e7a4c	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91773c5	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91ee1b5	__SCT__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc931eac4	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94177d9	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94b08c3	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc95a83af	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9949e15	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a4b416	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b6e918	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c3f176	hpet_register_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d0a70b	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9d5dd9e	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e150de	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca0283dd	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xca180bc8	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xca24e5d4	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2befa5	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2e8e22	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3a3dc6	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3dbedc	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca53e0bf	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6d0a09	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xca75f445	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca892ec4	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xca93e31c	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa68533	cpu_has_xfeatures
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab959f1	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad35770	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae68830	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaea29b0	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf2db6e	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb013d68	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2c5078	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb345a1d	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb37fc45	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb42b6da	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb56cc57	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb57c726	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb783d58	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb883b94	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8962c3	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8a461c	hv_stimer_legacy_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb970751	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9873e8	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9fed10	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb46ca0	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbba9ffd	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbce64b5	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd6b22c	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf56ebf	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0bd64f	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc1521ed	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc1dd880	get_device
+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 0xcc44f089	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc645d4d	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc68446d	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7a5b75	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7dec53	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7eb72e	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca04d7f	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xccaacf00	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb30fa2	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xccbaf3d7	xen_find_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xccea4e34	perf_get_x86_pmu_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf396a3	x86_perf_get_lbr
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd04b978	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0a2027	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd118728	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd171a89	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1a1c35	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1e75f2	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd288e65	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd294081	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3a0781	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd428885	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6e8747	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6fcaee	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd81a945	switch_fpu_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd87c235	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8e8f82	uv_bios_enum_objs
+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 0xcda5f89c	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdcf6f46	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd7effe	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcddf182d	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde2ea87	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde76bf0	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde83e75	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xce048880	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0e4cdc	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xce184617	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xce3eef44	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4f8114	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xce50e9c8	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xce528d1d	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7c9c92	unwind_get_return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xce8df211	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea49fa0	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb66bec	sched_clock_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb8289c	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xcedb9aa0	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed8318	ibft_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef47932	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf02ab71	__SCT__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf223573	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2a1631	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf379efa	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf83af5f	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf851d9f	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf8e44bf	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf926701	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfaa9d0b	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb9d478	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc15f4b	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc2dde3	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfcc3549	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd1855c	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfe2fd44	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0177a65	acrn_setup_intr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd021c40b	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xd026eac0	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0348611	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03f27bb	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04bc487	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0529240	set_pages_array_wt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd053db43	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd058c8ac	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06835e9	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08922f1	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08f5da2	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0907a7a	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd094b930	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0963e32	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd098cdf5	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a33a93	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bdcf14	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bf635b	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c44827	serial8250_do_get_mctrl
+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 0xd0e1aff7	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e60190	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e6ebd1	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0eeb2b0	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f7b85d	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f7e92b	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fa3e52	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fa495a	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0ff10eb	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11041b6	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd112326d	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd112f679	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1202899	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1293375	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12ddfe2	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12fc14e	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd132e292	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xd136e351	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13a94d1	__SCT__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13cac2f	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1421279	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd152aa84	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1653714	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd171158d	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17825d3	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18e37cf	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a00b1b	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a2730f	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a97085	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c15dad	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cac7bf	unregister_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1d6ee4d	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1d957c9	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e1fa20	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e6c835	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e8964a	serial8250_do_set_divisor
+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 0xd2119856	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xd213b2b4	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2176cb8	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd222db87	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd227a2a4	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2360eb4	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd250ec32	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2567d2f	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd268061b	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2693d17	intel_pinctrl_get_soc_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2706012	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28be4d1	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd29c2a0c	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ab93b3	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2bc8c0f	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c8ef6d	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d1d411	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2dd72f0	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f0d7c0	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xd304790c	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xd305cd22	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd310001f	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3126a14	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd317ad64	inet6_destroy_sock
+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 0xd34e2461	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3539c62	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3641839	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36944d0	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36b648e	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38a9c94	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bfa753	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e022d4	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e33d8e	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40a00b3	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41cc769	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41cca8b	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd437889e	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4404350	__SCT__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44699cc	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45ced99	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45d5bd6	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4630487	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd474b313	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd476a0ca	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd480ccac	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd48b3982	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49ee8fd	pm_genpd_remove_device
+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 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ea5473	unwind_next_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ea5a40	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f2f71a	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f7ad70	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4fa63aa	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5054ca6	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50b0142	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd548fe75	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56d5ff3	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57cb9e4	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd588f54a	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5896c3b	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58fbcbf	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd599c511	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a6b9e	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5be7294	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c3ba8c	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5e371e8	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f295c9	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f3bb7b	set_memory_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f6b3c3	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5fb66c3	xfrm_register_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0xd60d8352	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6284d50	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62cdef6	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd630562c	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63e98a6	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xd649c544	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6525121	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65a1d23	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd661ffbc	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6625fb3	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd678487f	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68984a6	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68a0fe5	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0xd692ccc8	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6be5b63	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c8f5d3	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e12eba	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e46c6d	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6feefa5	agp_num_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd708a6c1	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7179915	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71b5cc3	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7269c64	osc_sb_native_usb4_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xd726e928	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72feba2	xenbus_read_driver_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7301aa8	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73aae5d	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74818f9	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74a15e8	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75a0c10	xen_remap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7795bab	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77dd966	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77f5354	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78e4311	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79c1b09	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d783a0	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f5b2f2	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd811a55b	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xd817860b	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83a951d	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd861d7b0	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd862babc	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd892e1ae	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b4892f	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8cb9c20	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d065dd	hv_stimer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8dcd813	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd904be28	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xd919806a	amd_cache_northbridges
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91b318b	ata_bmdma_port_start
+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 0xd934b221	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9394789	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93d2968	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xd944d866	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94d37a1	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd950f96d	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xd95c101d	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9799af1	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97adef7	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9876662	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98945c5	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99240d6	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99468bf	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99914c3	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9992eb4	uv_bios_get_geoinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b0d339	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9cb0090	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e4a14b	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e7b481	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f05e41	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9faaac9	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0a7ad7	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1f78ee	clear_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xda20f5f6	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda4f4f84	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda78b583	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7e2995	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xda832bc1	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8369a7	__traceiter_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8948c9	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda915078	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9f2fa0	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac8b7fb	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac97bf7	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad06af0	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad1d4b1	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf51e91	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf8cf5a	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf9c175	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafe52d3	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb005387	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb015671	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb0a21db	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb0b2744	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb11bd90	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb198351	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1c2f98	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2dcf98	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3c8720	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb52b8c1	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb552195	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb62dc67	__SCT__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb64408b	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7e6934	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8d3a05	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8d7d19	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8e5a92	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb92c7d1	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba31e2b	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba868a0	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba8d8db	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb177cc	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc87e13	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbca1b58	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe4a7b3	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf85481	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0b26a5	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc14a211	xen_hvm_evtchn_do_upcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc40883d	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc55d478	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5b5a54	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc62b5dd	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc65fcd8	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6b3182	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7df67f	apei_exec_ctx_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7fe2d0	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8647d5	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9cf7f5	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca0544c	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca2d3b0	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcad1f59	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc76948	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccbb5bf	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce4b1bf	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf45d30	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf527e0	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf910d3	agp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd02ca70	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2093e8	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd339514	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4253c7	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd49b066	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd538e9e	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd59b0c8	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5f89ab	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ae0e7	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd961cbb	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd96decd	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd970d00	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd987968	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda4ea88	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda593dc	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb5b50a	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb5d3ea	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddc6065b	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd709a8	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde6fd53	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf912a9	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfbe74a	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfcfeda	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xde02e8bb	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xde034b69	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0aa0aa	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xde17c028	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xde2180df	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xde337634	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xde362843	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3d5b52	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3e4f4d	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xde50fe68	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0xde54de9d	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xde649c4a	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde70bfba	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xde730511	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7388cf	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8354b1	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xde91a576	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xde933ac3	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb94d53	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdebe202c	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec8d820	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedcd1e5	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedf471b	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef26506	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef79049	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf01e43f	pci_epf_alloc_space
+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 0xdf1c15d8	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf24a209	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2b05ad	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2cba24	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf356728	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf3a8442	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf42920d	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf626511	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf698a3d	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf79a9d3	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf807d24	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf81924d	uv_bios_mq_watchlist_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf83f765	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf8ad6ab	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf90b1d3	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa27781	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa4ac3a	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb8e790	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff13f71	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01e771a	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xe024697b	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04a942c	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04c78db	__SCT__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04ed3fc	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0572b33	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0575482	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe061a2e5	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe07b9a64	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe089cfcc	agp_memory_reserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1f2d2	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b489e9	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b9441a	xen_register_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c3d2fd	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c77bb5	mce_notify_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d1da5c	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d39f1c	sgx_set_attribute
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d42f41	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d71ff8	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0df2e38	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xe109ad4c	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1250fde	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12b8821	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14ae0b4	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14ca319	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe15d848d	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1726f76	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1781177	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17d836a	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1825f11	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18ac504	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe192abf0	smp_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19fdcfd	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a39f5e	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1aa2d62	set_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c273cd	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d0705f	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e606f4	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1f6bda5	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1fabb20	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ff6bb2	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ffb4fe	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20abbff	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe213c101	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21e70bc	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe221fdcd	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22b0efd	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2536229	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe266adfd	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2698e2a	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xe271f20c	__SCT__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe276ae6c	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28e5084	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe295c0ff	is_hpet_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ba0137	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2bcf63a	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c2b9ca	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d3040a	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d5f557	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e2d039	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f00d08	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2fa7fd4	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe314e41f	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xe327c231	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe32ba5e4	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33da139	unregister_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3421344	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34f5892	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe356efde	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36647f7	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3765a96	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37fc575	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe388ae09	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38ca448	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3978696	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ad5ce1	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b2a791	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bc2816	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bc7fd4	hpet_unregister_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c57e85	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ceae48	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cfbe91	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e4a8b7	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e88acb	__get_current_cr3_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3fd3a14	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40526de	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe418e515	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41a552a	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42730db	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43d9629	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4540ce1	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46a6d81	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47b39fb	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48611ac	trace_clock_global
+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 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c9f3a8	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d4c1da	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e7b870	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e8d3f4	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4eab736	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fb9c8a	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51c5e51	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xe521a54b	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xe522ca2a	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52cd5ba	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52dc66d	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52f1e6c	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5350b82	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5726246	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58cbf25	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59be1cb	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a26a1c	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a55a7b	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a94028	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a9ae84	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b847a7	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5dc41b5	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ff44c6	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60b507d	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe62881b2	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628a816	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe639856e	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64ad8ea	unregister_nmi_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64b0a67	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6849d43	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68a60ab	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6970c17	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69e2faf	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b5ff6a	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b84aa6	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6db6701	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e6a281	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f52443	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f5e6f5	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f63f6e	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f83837	acpi_bus_attach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f84688	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7037469	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7084911	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7232e0f	user_return_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe729062b	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72ed582	__xenmem_reservation_va_mapping_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe735d76f	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73d85b0	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73e10e7	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe740b58a	hv_vp_assist_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7470a60	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74fe510	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe764e7d4	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe786b8e0	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a641d4	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ad5cba	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b841db	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7c702f8	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d90bac	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f4ca37	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f7408c	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe805bbbb	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82b621b	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83eba32	itlb_multihit_kvm_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83feaba	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87761cf	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88f0eef	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b87896	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b96599	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c79598	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ca78ce	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cc0b64	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cc1922	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d388f4	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d57454	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d5fe10	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8dbcfe4	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e235c8	arch_static_call_transform
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e6b07c	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ff0725	xfeatures_mask_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe915ab05	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91f1e7d	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe937e203	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9650b3c	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe965db9b	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9729a6e	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97a00e3	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9815832	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98e444e	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b8f0bd	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bf05e9	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c19957	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c88371	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ce931a	kvm_para_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d88a58	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e974bd	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fadf16	__SCT__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fb2eee	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea162048	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xea18eb47	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xea294de2	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xea33c73d	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3b2a16	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5d2e04	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5ee761	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6efc06	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xea706bdc	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xea86970d	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabcf998	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xead03bb2	pwm_get
+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 0xeae0c759	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae18c23	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb0168b6	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb033d82	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb03b183	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb17aefe	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb24eea1	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb27d21d	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2fc196	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb30bb7b	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3b05b4	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb683a3b	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb717f8e	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7bafcf	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb833c22	xen_has_pv_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb92c513	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb93d513	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb94536f	x86_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9ce898	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba89948	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb44a74	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc5fc8d	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc6607e	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcfa5a1	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd82117	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xebdff6cd	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0aea6f	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xec112884	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0xec223483	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2713fc	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4cf8c7	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5838a3	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xec598599	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ad73b	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0xec664cc4	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xec72b5b7	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec788566	acpi_target_system_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xec83cee3	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9a1b94	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc58bf6	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xecebf19b	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf2ac5d	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf79342	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1217a3	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xed6565ad	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xed70a230	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xed73f21b	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xed78ce73	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8585a3	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xedacc1cf	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd092d5	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd6602d	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd98774	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xeddd2195	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeddeef0e	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xede98ec5	intel_pt_validate_hw_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xede9a09a	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf9472b	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0c74bc	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xee113a7e	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xee13e697	set_personality_ia32
+EXPORT_SYMBOL_GPL	 vmlinux 0xee35cb96	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee481a58	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xee48b044	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4a678c	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee58b09d	xhci_ext_cap_init
+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 0xee73f339	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xee830fb4	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xee910c0f	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xee91897d	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea3a0c0	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea58d82	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeab8650	smca_get_long_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb191f4	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed13aae	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed3421b	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedfd256	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee667d3	fpregs_assert_state_consistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0af5d5	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0c0e75	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f8305	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xef234039	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2c0c74	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef38d3f2	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4a4d94	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xef517a46	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef65d624	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c089c	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef71ecba	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xef744bb5	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7c2d05	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8fc95f	kvm_async_pf_task_wait_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9f07dd	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefcd4580	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe1a28b	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe7e6e8	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefedf07a	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0053f9f	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02a4a18	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04bfee5	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf067de5f	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0696401	acpi_pci_detect_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf07d38e5	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08050c4	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0829ec7	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0866c6a	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c149d3	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c3c738	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e3f493	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1049493	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10623a1	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf108bc9f	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10f08d5	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf116fb58	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11ccffc	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf131dcc3	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf13beaf6	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1571c35	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1585e3d	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1590f94	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19321e1	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19f566a	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a27d98	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1af6fa6	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cd8929	kvm_read_and_reset_apf_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d4bcad	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d5ad42	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1dcccd1	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1dd1e15	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f2e695	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f9084a	intel_pinctrl_probe_by_uid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf204383d	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2110885	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf216464d	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf225ba5d	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22c0763	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22e6909	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf233678e	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf242bcee	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24b093b	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24d174d	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25ecfce	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xf265d41d	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2722b4d	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2750e57	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27568bb	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf279685d	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a4cb9f	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b9542c	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c096e8	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c5be34	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c80166	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d1b00b	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e6a22e	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fea035	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3040bb7	fat_setattr
+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 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31cda01	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32bdc5d	unregister_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf339e0c8	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33c4248	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf343ad0d	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3460723	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34c6165	node_to_amd_nb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf354fdd2	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf367ab07	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0xf376a880	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37b63f3	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37f9609	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38f39c2	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3962f62	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a58eb4	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b7e6d8	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c71ce0	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3cf5cf2	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f11238	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fdff67	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fe1e07	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42d9334	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf437e2d3	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4455e0a	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4797740	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4798583	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4814c14	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48461da	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4adc200	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b50274	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bfcc76	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c0e460	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dceffa	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dd89bf	uv_get_hubless_system
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fa11c4	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf505cf01	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50d5d8e	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51bc6f0	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51eef15	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52348c1	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5292700	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52f7a94	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf538ce15	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548988d	put_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf551c8a0	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf55904c4	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56c1736	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56f5282	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5882a0e	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5930371	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59dcfba	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a50702	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a5560d	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b859cf	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b8cf76	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b9081f	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c0fdbe	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5cd4dd4	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5dae9c8	amd_iommu_is_attach_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e0e0fc	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e34d76	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e5c0a9	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f15b0f	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6022128	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf612bb2c	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6198f9c	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61bc243	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61f9e84	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6230e49	fpregs_mark_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf624125d	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6345a6b	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65fcad1	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6628ecc	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66498f4	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6660bbd	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66feae3	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6791290	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf67bc7a6	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf67c5795	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf692ad35	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ad4c8c	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b46662	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c71a25	cper_severity_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c88f02	blk_mq_quiesce_queue_nowait
+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 0xf7066cda	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+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 0xf7532293	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf767ca35	fixed_percpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77fdfb3	kobject_get_path
+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 0xf7ad0be5	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c0858b	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7eb1d92	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f21c0b	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f93e09	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f9cc76	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f9daa7	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80a724b	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80f1d10	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81a7fe9	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81c519d	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf856554e	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf856deed	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85eabb0	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0xf881cecd	load_fixmap_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89f8c7b	agp_remove_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a96103	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d809ca	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d9426e	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e283a6	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f2aa0b	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f9a7b1	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fe3986	pat_pfn_immune_to_uc_mtrr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90261af	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf905ff90	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91a8299	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xf928359c	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9336e93	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xf940b361	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9453658	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94f7bc9	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95c6864	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf966a76e	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9688790	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96aaf21	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96cade7	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a720a9	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b03cb7	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d6e8b9	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9daed24	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e506fe	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f01bed	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f44695	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9fd4a21	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa06704d	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1cfcc9	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2143db	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa35044a	alternatives_patched
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3774fa	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3d05ea	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa40e36c	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa41a1d2	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6ab350	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6fb878	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa79a5a0	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8859a3	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8c620e	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9af644	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaacd240	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad3c153	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae6402d	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae76cc3	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb04316e	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb13b670	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb36265e	pwm_lpss_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb38fd39	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb466185	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5405c5	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb72b197	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7f192b	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb84ba7a	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9690a0	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb99cfcc	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9d82b8	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbaec366	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb7275c	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb84a68	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd4cfc6	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd7de06	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd86bf6	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbebc554	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbedda7a	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf9babf	gpiod_to_irq
+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 0xfc28dfd4	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc332178	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc431ab3	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5253fa	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc66c2c8	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc77ac6a	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc7a3d1b	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca4c853	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcae05d3	lookup_address_in_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcae9778	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbbe60f	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc04906	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcca5424	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd6b150	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd7d399	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfceae5b5	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcee9327	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcef2bca	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf3e82b	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd0c8b7a	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd131fb8	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1e2af0	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1e57a8	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2322d8	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2562ab	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2575a9	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd263611	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2a7343	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd374b10	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4f3044	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5e6c77	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6a47c5	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd72561f	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd76849c	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd892891	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd8f0898	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9ede64	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda2460d	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb3f21d	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcf35ea	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd84b40	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde53ff7	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde6a97f	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde88aba	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf821ef	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfc9f9a	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe058c42	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0da813	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe23d349	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2cda8b	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe38b449	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe474324	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4a78c8	isa_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe524d64	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5905b3	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5e3740	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe615c4a	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe727411	get_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe73b898	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe768f14	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe821312	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9267f8	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9e0060	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeca6084	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed561ff	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeddb81d	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee3a4ae	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeb7d72	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xff01efe4	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff10bc09	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1de7b9	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1e67b9	setup_APIC_eilvt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff2ab15f	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5ec253	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7210e4	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8e74e2	arch_haltpoll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xff974328	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe794f9	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xffeeb687	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xfffc6caf	regmap_write
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x09d431b6	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x13b70c14	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x1f30eda3	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x2ac28cc1	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x32b487ec	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x58afd31e	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x62981645	hid_sensor_convert_timestamp	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 0x887e51a8	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x9af63cf2	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xad789792	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xc56bca64	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xe1c2933f	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x717f01ac	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x7f4d4c39	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xb816a6f5	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xe7399fbc	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x2f05038a	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xb04fdcd3	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x0195e39a	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x27d746e7	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x5bbc4ee0	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x66c1efac	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x6cf0664b	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x88e22aaa	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x99d4dfb0	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xad875509	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb8a27f3a	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb9c76557	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xc4f62cb8	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xcf1006b5	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe3227def	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeba1abb5	mcb_bus_add_devices	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x1f87a707	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x65e4636b	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x7932ee92	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x98cba5c1	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xadb1d551	nvme_put_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x103df980	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x110bf5f5	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x2c1a2cc4	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3476f030	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x370cd921	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x48d51672	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4ae695e6	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x82b71405	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x8895b32c	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x8db56ef6	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x8dd32426	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x9deb9109	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xba67a2b4	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd87d37b9	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xdabc3ec0	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xef794ef1	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf2d1b321	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf4495263	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf47b1609	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+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 0x54f6151e	hda_dsp_hdmi_build_controls	sound/soc/intel/boards/snd-soc-intel-hda-dsp-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x2c27f40d	max_98373_trigger	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x2cd9df63	max_98373_components	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x5e74e39b	max_98373_set_codec_conf	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x6871790e	max_98373_dapm_routes	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x98693f62	max_98357a_dai_link	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x9cb945a7	max_98373_ops	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xd6062a50	max_98373_spk_codec_init	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x24b0ba03	sof_acpi_pm	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x6f1e116b	sof_acpi_probe	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0xf5fd197a	sof_acpi_remove	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x0e55dd54	hda_codec_probe_bus	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xcf021bb7	hda_codec_jack_check	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xe1a7017b	hda_codec_jack_wake_enable	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x219c396c	hda_codec_i915_init	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x9b48baae	hda_codec_i915_exit	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0xf2b0e1cc	hda_codec_i915_display_power	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x13e7f71a	atom_get_mailbox_offset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x272dc387	atom_get_window_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 0x3b73e3db	atom_send_msg	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x43d514c7	atom_dump	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x442a0161	atom_set_mach_params	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x55c366d2	atom_machine_select	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x77124fef	atom_dai	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xbe8e036f	atom_reset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xeb39ecde	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 0x0486204e	tgl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x157706ef	icl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x24de9a84	adls_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x25828657	sof_cnl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x2fe3d2cd	apl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x504666b9	sof_apl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x52d0d769	tglh_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x806cbc0a	cnl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xc4101c39	hda_pci_intel_probe	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xc664fbb6	sof_tgl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xd595fb5f	sof_icl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xd84b2861	ehl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xdd1185ee	jsl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x1bad4c97	intel_ipc_msg_data	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x358915c4	intel_pcm_close	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x84790e26	intel_ipc_pcm_params	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0xe7bf3f56	intel_pcm_open	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x014b1381	sof_pci_remove	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x32b79d25	sof_pci_probe	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0xb67a40ed	sof_pci_pm	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0xe261b72a	sof_pci_shutdown	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0xee57529d	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x20f249d6	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 0x6cfe4438	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 0xb364a763	sdw_intel_exit	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xf6df791a	sdw_intel_probe	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 0x0169340e	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x09cf65f8	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0bfd6781	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x15f7be22	usb_stor_set_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 0x1d6cd10e	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x25fcbeae	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3c3b4b37	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4816d7f4	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x55bc5083	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x5be2bd73	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x81d34d10	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x82ef39eb	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x91632480	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa3fd618e	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb0c3cf5b	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb5a20c61	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xbbd867d1	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc7c49dda	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcd2c96ce	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd184550e	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe385bc60	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe5105553	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xea0a45e7	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf6edf1f0	usb_stor_reset_resume	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/amd64/generic.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/amd64/generic.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/generic.modules
@@ -0,0 +1,5968 @@
+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
+8250_mid
+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
+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-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
+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-drm
+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
+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
+cops
+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_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+crvml
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+cs89x0
+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-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-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
+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
+hsu_dma
+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-matroxfb
+i2c-mlxcpld
+i2c-multi-instantiate
+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-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
+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-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_pmt_class
+intel_pmt_crashlog
+intel_pmt_telemetry
+intel_powerclamp
+intel_punit_ipc
+intel_qat
+intel_quark_i2c_gpio
+intel_rapl_common
+intel_rapl_msr
+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
+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
+ks8851_mll
+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
+lightning
+lineage-pem
+linear
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+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
+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_hdcp
+mei_phy
+mei_wdt
+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
+meye
+mf6x4
+mfd-aaeon
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+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
+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
+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
+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
+null_blk
+nuvoton-cir
+nv_tco
+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
+ov02a10
+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
+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
+pblk
+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
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn544_mei
+pn_pep
+pnd2_edac
+poly1305-x86_64
+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
+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
+psxpad-spi
+pt
+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
+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
+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
+sbni
+sbp_target
+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_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
+sha1-ssse3
+sha256-ssse3
+sha3_generic
+sha512-ssse3
+shark2
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sil164
+silead
+sim710
+simpledrm
+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_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-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-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-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-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-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-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
+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-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_8021q
+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
+vboxguest
+vboxsf
+vboxvideo
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+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
+xr_usb_serial_common
+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-oem-5.14-5.14.0.orig/debian.master/abi/amd64/generic.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/generic.retpoline
@@ -0,0 +1 @@
+# retpoline v1.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/amd64/lowlatency
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/lowlatency
@@ -0,0 +1,26041 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x0d4e7108	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x5cae9cb8	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xd5883431	crypto_cipher_decrypt_one	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x156bdee4	cxl_bus_type	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x316bacdc	devm_cxl_add_port	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x35575e2d	devm_cxl_add_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3b4e2154	to_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4acb106d	to_cxl_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6ab0f27c	devm_cxl_add_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7e6c4ecf	to_cxl_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7fe05e72	cxl_probe_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa8a16feb	is_root_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xac6e1720	cxl_map_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb8727de1	cxl_map_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc06a5fda	cxl_driver_unregister	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc15d3ca1	__cxl_driver_register	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc27a4484	is_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd7aa9b03	cxl_probe_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd9d9360c	cxl_add_dport	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xfabfca8b	devm_cxl_add_decoder	drivers/cxl/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 0x9ca747cb	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 0x223ae916	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3986a775	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3d8f0379	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3dab7773	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x79d38c5f	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xc15a9ddb	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x3eab2a60	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x474fc19c	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xe4fd4fe6	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0x6703b495	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x0ef598b7	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0x56d0e104	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x83a9a82d	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/acpi/nfit/nfit 0x06848c60	to_nfit_uuid
+EXPORT_SYMBOL	 drivers/acpi/video 0x0ed426d1	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 0x8826c13b	acpi_video_register
+EXPORT_SYMBOL	 drivers/acpi/video 0xe92ca535	acpi_video_set_dmi_backlight_type
+EXPORT_SYMBOL	 drivers/acpi/video 0xfe2e75d3	acpi_video_get_levels
+EXPORT_SYMBOL	 drivers/atm/suni 0xca857c0a	suni_init
+EXPORT_SYMBOL	 drivers/atm/uPD98402 0x35719904	uPD98402_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x4fabb40c	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xf767614e	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 0x0613b0a4	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x1ca0bc99	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x35f3d4fd	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x5d8cb4a2	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x68e8e4c9	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x8abb91ed	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x8f2a0121	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa5148644	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb589951f	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xcbbaabf3	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd78094eb	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xf2f9e12e	pi_init
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0xe10d5ee0	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x73ceb0fe	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x0a4d7868	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 0x0dc294e1	ipmi_smi_watcher_register
+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 0x677fd653	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 0xb4dc1042	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xe09fcd3c	ipmi_add_smi
+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 0x602b018d	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x6098df7b	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x68bbebc4	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xc0be0edf	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x67ed2a8c	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xbe03164b	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xdd94945e	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x06a4a0b0	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x12d981da	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xa55c7760	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x4b26f8fc	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x4fa3440a	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 0xe7675861	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/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 0x0b16f593	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x11c5e66b	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x21c6b04f	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x363c4b84	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3a771e39	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3a957d35	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4a3484cb	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4e39fe0e	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6196f184	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x69c31e2f	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6b3da4fd	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x72b8367f	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x730912dd	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8213f647	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x858fbd9d	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8cb69595	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x96549674	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9eb23345	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaa2a1e68	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xad746813	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xae1f906b	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xae8205ed	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb81da805	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xbb316dd4	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xbe0e32b0	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc2ceff14	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 0xedba8ae2	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x30cdf4f9	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xf5793def	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0028db81	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00c5ae82	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0173c25e	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x031a4156	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03718b1b	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0382c4d1	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x039d3dd1	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x06b59ab4	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0840d692	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0848bf29	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08a9bd41	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b274a3b	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b8e1dba	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b990be2	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0bc2a716	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0cb2b6fe	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e007970	drm_print_regset32
+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 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11b9567a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11c503a1	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x153d54df	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1553a1ac	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15e7022a	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x160387e3	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x160f19fa	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17c8f470	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17f83ca7	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x180383c3	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x185acdc6	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x189706d4	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b01139c	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1bc9f4a4	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c83808b	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1cd51af6	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1d5c132a	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1eb8e9e8	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1eb90358	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f228740	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fe3daed	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2010101a	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20f4f913	drm_gem_shmem_purge
+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 0x21da5cf8	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x236cee25	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23cfe2b9	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25074f42	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x258b51c3	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25bac13c	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26954a28	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x277722fe	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2797c026	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x291aace5	drm_connector_set_panel_orientation_with_quirk
+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 0x2ae0bfea	drm_vma_offset_lookup_locked
+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 0x2f6a9a6a	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f9c2ff6	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2fa4c0ea	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32362880	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32d45c36	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3361ffe3	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x338accbd	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33fd9de5	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34258b9e	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34c6ce8f	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35de07e4	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36491f47	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36a0f8e4	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x378be6bb	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3790bbe0	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38ec8283	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x392c04da	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3987e295	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39fac71e	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3aec1bec	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3cc097e4	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d3ba858	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d56232f	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3decbf2e	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f36244f	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40707767	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40abadcc	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40f6aa1b	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x420f5f8b	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x429461ce	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4376bf5e	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4397f932	drm_property_blob_get
+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 0x44f95704	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4509d0b3	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46819ea7	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46b2e630	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46e10add	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4782f521	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x498d34bb	drm_debugfs_remove_files
+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 0x4a8838f5	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b06354a	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4cee1af8	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d2c2530	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e553d5b	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ecdeed1	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x501fa2d1	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x507a7ca6	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x518ff178	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51f503a3	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x525bdc40	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52d73123	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5407ef76	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54aab2f9	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5550664a	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56fb114a	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x570e006a	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57744edf	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x578233a6	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57c826de	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57dec7f2	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57f05022	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58b539e3	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x595587cd	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b0021ca	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b797cf2	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b9d5d56	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ec6af8e	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f096225	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f2942fd	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60563619	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x609757f8	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60993fdb	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60c57d50	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60e654a8	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62402397	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x624808d6	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64452e6a	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64e6a366	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65527e22	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65fc0850	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68e7ac74	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69cda58e	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69e69f0f	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a858520	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b2e9622	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bfc899a	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c4618c4	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d490cf9	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ddb3220	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e6bf5db	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6fc89539	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x701294c6	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70f70785	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x716ed892	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71fcd803	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73f1960c	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x744fd6a6	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74b00cb2	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74b14b4c	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75433df7	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75b4510c	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x766439af	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77c7e972	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7815e5b7	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79b5dd67	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a2b12ec	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a366351	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a48fecf	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7afccb84	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b559a2b	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b739299	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ba9076b	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c56f2ec	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c8425bf	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ccd718e	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d10f084	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d29ebd1	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dd223d5	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e9d3a3b	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f252334	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f77218a	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8043458b	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x807267c0	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80de0662	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x816fe7b2	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8361c2d7	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83de5cb2	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8429da77	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86455146	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86a8c802	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x876b847c	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x877cdb9f	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87816895	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x893d5976	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a0f77ea	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a32110c	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a44ba91	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bad86f1	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d0c3ddd	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d657b8e	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d86b078	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d89f042	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d9627de	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8dee553c	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e28fa66	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f1f6479	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fb0efff	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fcaadf8	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90243c17	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x911747e6	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x912163bb	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x914fdb38	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91d8241e	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93163766	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x933ab95e	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x938f74d3	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x940155d7	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95918009	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95b0c4aa	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96027c65	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x962fdcd4	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x966ca5d7	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x966d119d	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x967b0fbc	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9767f2d4	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97917cca	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97a72cfd	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9890fc0a	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a7c64f0	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a9b6e9a	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9abdfe28	drm_crtc_vblank_waitqueue
+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 0x9bd4f440	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c03cf7a	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cda8f23	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d0acf01	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d3350ec	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d3dbb12	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d51fd21	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d5ff2de	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9dba2af5	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f321e75	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9fb7d9a7	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa13d18dd	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa17b84e9	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa276ad08	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2a4cabe	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2faf345	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4411c85	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa485a456	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa50eb954	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa63e3f2b	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa658d80b	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6b2a952	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa72cfd44	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7b91430	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7c39c67	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9e68223	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab3bb2bf	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab9c81d0	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac6a1a3c	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaca713b1	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xacad8339	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xadeef13a	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae6b2df1	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaebbe76e	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaed4d0ff	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf241832	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb035fb1c	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0553901	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb06c7d0c	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb089c0b8	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb09fc108	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb10481f9	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1fc27a2	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb28b1ddb	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb59368ba	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb633975d	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6bc6595	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7802ebd	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb816dc5a	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb84452d0	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb89b25e5	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8e58b4a	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb98aa0c2	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb99e51c2	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba288bfd	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba51ac40	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba78d1a0	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbad38ff3	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb930fb2	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbba057b2	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf18b5b6	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0704488	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0ea454c	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0ef72d9	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc100440f	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc11c64d6	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2d33cba	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc357fe86	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc40b3963	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc491a47e	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4abb0bf	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4b0c576	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5aab102	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7043ac7	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc81469da	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9039de0	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9511567	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9bab227	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca7b464d	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb0e8913	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb97f58f	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcbb49c55	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc421637	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf5e0982	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf68f37e	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcfec5fdb	drm_event_reserve_init
+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 0xd3c05b1f	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5266a14	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd58c8ac7	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5aefd08	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd71186dd	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8544092	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9bc2afe	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9fc550e	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda34e120	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda3dd26e	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdaaf35f1	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdab98951	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbe381a4	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd23ebf2	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde2e1038	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdeaa7c03	drm_object_property_set_value
+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 0xdfcb3e70	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0144f08	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe116d3a4	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe1e3ba83	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe23c6331	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3ddef3d	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3ffff61	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe40f4cd9	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4921c2c	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe617499d	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe64369f0	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe797380e	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7e0b857	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8518970	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8663aec	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9a5e4eb	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeab5d5cf	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebc6ce9d	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec50205a	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec631612	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecef45a5	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecf32293	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeeec2ad3	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef110ddd	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef1b2ca3	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xefac07c7	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0a74ba8	drm_mode_config_cleanup
+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 0xf364df71	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4945b63	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4c5f29c	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf587eaf7	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf61b8ea2	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf67ea058	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf68bfe27	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6b91175	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6fc6d2c	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf887ee41	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf94812b1	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf95ae4bd	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9ba3338	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa2cc12d	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfab8eefc	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb377233	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb71a128	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb8e28cc	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb9c7479	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfbbced5a	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc1f956f	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc9c6905	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd32e48c	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfea92259	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff6d08ed	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xffd26c66	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x001648d9	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x003cec5e	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x005e4f67	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01d144e9	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x046044bf	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x04b260cb	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x04fe279e	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x057147ea	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x067e9456	drm_dp_mst_topology_mgr_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 0x06d7f1b1	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08215bdc	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x083deeae	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09a143a6	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a2ceacb	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a35b5e4	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0b2ed0a7	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0b99b3f5	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0cae285e	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0dde1e9a	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e3d8715	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e5d0f89	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f67c122	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f7139be	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x10686bf2	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x106eb87b	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x13e956ff	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14880202	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15195161	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15ac6e26	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15c531e3	devm_drm_panel_bridge_add_typed
+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 0x17e2f85d	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x17f48830	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x18c36ccf	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1921877f	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x194a2c03	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a9fb6f2	drm_helper_crtc_in_use
+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 0x1bede660	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1bfb2d75	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c5ecd92	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1cf9aaff	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1d9059fb	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e984779	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1f9bda7e	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21157a11	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x224a56fc	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22f56a2d	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x235b38ec	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2520c286	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x256ad4d6	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27bc616a	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x29b14083	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2ab3957f	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2ae4c8b0	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c014c96	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c4166af	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2edfbd9f	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f55fa77	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30782950	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30d96d20	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x326ef6a5	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32c9a746	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32cf49f4	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35341b48	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37407c67	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3baebf6c	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3bc93501	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3bd0ba10	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3c18114f	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3cd8c7a5	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3efe824f	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3ffbf81a	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x40f0b008	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41ecdbea	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44400a06	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44787d50	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x467cdcfe	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4aa2fa2e	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4aae93f7	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e57d9a9	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ec5a46c	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50851b2e	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51adc600	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x531b60a7	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x533ff9f1	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x54b0e178	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x560269c0	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x57036ebe	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x586c180c	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5aaa660f	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b3881b6	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ce40fe9	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5daa949c	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5de5739e	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e423501	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f12e97f	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f8fc9c6	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f9f8708	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5fd6f4b8	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x60de5cc0	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x60ed4e75	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x62471ab8	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x629d3fe7	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x62f2890c	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x63b8273b	drm_atomic_helper_bridge_destroy_state
+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 0x663ddce9	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x66d5135e	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68819ace	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6931f479	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6998db47	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b62267c	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b75a2ce	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6c8299fd	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d1fb2ea	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f355fc6	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f36f3e8	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6fdf055e	drm_fb_helper_sys_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 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7414edb8	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x746601ef	drm_atomic_helper_update_legacy_modeset_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 0x78166e11	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x783a40a6	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x785d5beb	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x796006ad	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7aa9e1d9	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b136cd8	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ce9d036	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7dbcd199	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82a3e080	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8445618f	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x845d3cab	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x86bfdfd5	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88165825	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88a528d1	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8985d72d	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89ff06f5	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b076b71	drm_dp_mst_topology_state_funcs
+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 0x90a60fe5	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90f4fac6	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x93d24264	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9406d64d	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x95882f3f	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x95c152c5	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x965d7db6	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96a634c2	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96ac4d57	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97c0ed3b	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98f3ae24	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9925da8d	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9985c7de	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99ff717e	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a3f8660	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d3c3657	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d59f52a	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d86bdc2	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1039258	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa247791b	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa33e52a6	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3799237	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3b6c798	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa4a46b55	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5396321	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa68a07e3	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab3d53b5	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xad9247df	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0e936ad	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2e31258	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb351c8a4	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb600f8a8	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb719c367	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb81eb165	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb87d8568	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbadadf87	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbaf99608	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb3e807e	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb510bce	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb97f46d	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbf8fa7b	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc02866a	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc3d2107	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbcb1259f	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf206dcd	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf7a2a65	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0244d3a	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc30e5a61	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc325a216	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc3a3e149	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc3f600fd	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc47e5acc	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5707a3f	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc63732f0	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc7bbe229	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc8fe707d	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc9824530	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd2644ff	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfa911b7	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfc72502	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd23a99a2	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2e77aca	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd3dbfabc	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd6c78636	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd9543897	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdac4ab02	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdae7f02f	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbc01c4d	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc130a8d	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc7fc7ad	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd4a3f83	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd954fa4	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdee3cf71	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf4b8206	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfe4cc4c	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe03dcbc4	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe23f87a8	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3e7d5b0	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe44599c8	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe4fa6141	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe572785c	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5aa4250	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe729ff50	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7c9e966	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe827849f	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe829a40c	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeafd8cb8	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb4f9a73	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec981613	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xee035ba1	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeea32c0c	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef2c8f3d	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf01fe9a3	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf0d96663	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2a726c5	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf35032f4	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3723b4f	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3f70f1b	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf46b031f	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4849919	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf500c24c	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5d61ce8	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5fc4167	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf611491e	drm_gem_simple_display_pipe_prepare_fb
+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 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9048326	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfad8fbe3	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb0a391d	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb138c13	drm_simple_display_pipe_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 0xfb650f03	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdc2e80d	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x040bf522	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0b067bbc	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x22f61fef	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2adc088f	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2f071e45	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2f5b6f29	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x326e5d47	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3b2b7f1f	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3cf120ae	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4eb4e304	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x57b8c647	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6c3fa939	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7438a6aa	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7efbaffe	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xdabb146c	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xea52c327	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf4f66572	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x02937756	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x4cebd87b	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x68b68d10	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xdaa79da8	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xec3b6b7a	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x012ad9cf	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0f6864e8	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x146beafd	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1d513047	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x319bc71f	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x34275234	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x561769c5	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x68e5b246	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x7298d339	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa13241bd	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa31db791	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc23b6868	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xcd32d10e	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd0660526	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xddb886d3	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xef42d2d2	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xfadeca1a	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xfd717bee	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x144b8c67	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x448f23b0	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x45424260	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4af014e5	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x521d8f42	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x52bf161f	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x78636803	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8607cb01	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8b66742b	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9a30eb62	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9ae51957	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa437ff67	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa4dcb4ac	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa8896fa8	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb10003b0	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb1248d99	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb868d172	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xbf919674	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd6caccb4	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe6766538	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf631ac83	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf7f14ce8	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xfbf40f4e	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xffdaab12	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x03e2e580	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x09fd10a5	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0b9ba439	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0d2f1ad1	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0fb05d04	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x115eb5d1	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1966988e	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1e9de3de	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1fb1eda4	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x26c7a07c	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2961d97e	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x310bff6b	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x316bf4d4	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x34424534	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x38ddcd26	ttm_agp_tt_create
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3a83865c	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x47caf180	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4a80534c	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x61474fd9	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6526d0be	ttm_agp_bind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6536031b	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x65a6ee22	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x665ca7da	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6868ef98	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6d26adff	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6eb5ad34	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7953f654	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7e6203a8	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x814551cb	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x863922b9	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8c0cf1e8	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8e30a0cb	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x90807c1e	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x983d102b	ttm_agp_unbind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9af2dd42	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9dd3ef70	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9e09fd72	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9fe0e167	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa3cd9e98	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa48b7db0	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xae908f92	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb1dc4e35	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb7c7ed3e	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb8a83c5a	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb95ddd82	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb9be686c	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc3a3e27c	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc52c36ad	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcae38532	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcced1975	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd3154170	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd6481c2b	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdc3374b2	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdcff6d19	ttm_agp_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe72b050f	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xef6e66c4	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf1bedd5d	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfbdc700e	ttm_agp_is_bound
+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 0x8521f9d5	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xb1691bd0	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xe9d52204	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/hid/hid 0x69f40022	hid_bus_type
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x0481d409	ishtp_get_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x0b7c3a59	ishtp_cl_send
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x183a655a	ishtp_set_connection_state
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1ac73919	ishtp_device_init
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x1cb2787b	ishtp_cl_connect
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x2200930d	ishtp_dev_to_cl_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x225488e3	ishtp_fw_cl_get_client
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x2c596f5f	ishtp_get_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x3173f1f2	ishtp_cl_rx_get_rb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x31ced0a9	ishtp_put_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x3dec3561	ishtp_cl_disconnect
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x53f28d36	ishtp_bus_remove_all_clients
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x564506da	ishtp_cl_link
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x582ca908	ishtp_recv
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5a59f23e	ishtp_send_resume
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501	ishtp_get_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x60d134c1	ishtp_cl_allocate
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x6bd5b06b	ishtp_send_suspend
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x6ef54cba	ishtp_get_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x6fd01623	ishtp_cl_flush_queues
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x74d66d0d	ishtp_cl_set_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x74e33d34	ishtp_get_ishtp_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7e7c042a	ishtp_cl_driver_unregister
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x81f9d130	ishtp_reset_compl_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x82fe71c0	ish_hw_reset
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x8339c7d8	ishtp_get_pci_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x975e628a	ishtp_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9ee7753b	ishtp_set_tx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xa3337b6d	ishtp_set_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xbae7df41	ishtp_start
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xbf86553a	ishtp_register_event_cb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc17869de	ishtp_trace_callback
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc43aeca0	ishtp_cl_unlink
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc45a4038	ishtp_set_rx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd10435be	ishtp_cl_driver_register
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd1712ca5	ishtp_reset_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd354f8ac	ishtp_cl_tx_empty
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd6cacfe5	ishtp_cl_get_tx_free_buffer_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xda49337d	ishtp_cl_free
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xe13e910f	ishtp_cl_get_tx_free_rings
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xe8bf27cc	ishtp_set_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xfc820522	ishtp_cl_io_rb_recycle
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xfe515ae4	ishtp_fw_cl_by_uuid
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0x5aa68376	vmbus_recvpacket
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0x72d152b3	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 0xc8c53160	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x34ac710f	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x3c6a97c3	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xf281a78f	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x5ed09a4b	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xe3096a9c	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x282e6b4f	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x170c33e4	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x72694057	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xef897305	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x538716e8	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x8d675ee6	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xe9e21ec2	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x048e0c9e	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1d6806b7	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x3a95e1ce	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x3d5ad45b	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x557074c0	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x63d927f9	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6443df5e	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x72b041f2	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x742a2013	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x78bb04dc	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x7d081a0d	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x86c1d710	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x87b76621	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x9a56eec7	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbe975d45	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xec85822d	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x1a18debb	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xbaedccc2	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xfcad022a	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 0xe333fcd8	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xffa468b9	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x5ec9fe97	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x97a39850	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x22a93a06	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x2b8073d7	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x4eb715ff	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xb53874d9	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 0x374e52f4	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3caf2b92	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 0x6eb1c2b2	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x768e1ade	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x7b2e8718	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xac623059	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd1877a3f	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd93f925a	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xf7b12d3c	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x09a91fa2	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x573a9bc2	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x82f806f0	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x98823bc2	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x9eb703fc	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x2c4bd3dc	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x3ca8a1a5	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xa2d5c3d2	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 0x16547ceb	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1ad3998c	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1b7cd503	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1f2e76c7	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x257d6061	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x35e8164c	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x46f50b93	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x4eb75b33	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6508218b	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x79a583ea	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7e4697e2	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x945040ca	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x9e1827b8	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc4c33186	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd587d563	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfa3711b0	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfc0ebf41	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfd8627fd	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0xe16e5e0c	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0xa3e2358f	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x57a3fe8e	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x9e861ced	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xb2c296b4	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x3a97fe2e	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xc632b313	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xd15fd4f5	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x06130a5f	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xe98a603b	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x000428c0	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x294c78c8	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x793d1431	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0xccfc990b	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc34c3f81	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xf3e44744	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0db377e1	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x182cdaa4	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x18a7f848	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1a4d2d3f	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x20536230	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x239a3194	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3136c2cc	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3b971a3f	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6646b4f0	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x66ece48a	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6bb02bc5	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x77361b58	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x79c19421	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x7cdb796b	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa4885f11	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa82fe552	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xab40821c	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb7b2dbb3	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xbcbcbe3b	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd26a3820	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe92ee775	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xee6db521	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf1cef05e	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x518dcf48	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x46e9b858	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x597f4299	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x84933c86	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xa352ff2d	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x3882f4fa	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x53c3765b	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x6e4f99e8	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xd4ba730e	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x967d675d	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x97098797	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x1e0cd57d	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x2dd30e4a	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x0b0537a3	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x1f9f739f	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x5749861b	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xb8fa1f32	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x0546de4e	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x1816fd8e	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x7598452c	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x97a29a6f	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x0765becf	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x0c878910	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x40ab1f54	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x0b4c0fab	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x8168be7b	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x99cbcf6f	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xe1cad2c9	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xcfab4b59	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xfdc7f099	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x5745cae2	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xa8177886	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xfac92864	st_press_get_settings
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x030140e4	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x41b46c4c	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x446e742c	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4bfa5137	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x55b32285	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x71ed9529	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7a4b558a	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7bfc5073	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8cdd9301	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x994ef724	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb8503f37	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xbca00b37	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xcdf07e36	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xeb351630	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf6c0cc60	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x002efed5	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x00c533a2	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x017cb51a	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0187756e	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x03c8408a	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x03dc0574	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x055391b1	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x071b3d76	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x073ca511	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x08ae450e	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x08b6399a	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a993083	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b5c1133	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0bfdbd01	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d2bd774	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d47d831	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d50e774	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0facf156	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11aea133	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x142503ed	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x17ccbdcf	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1873e554	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1897d76e	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18f2fbe8	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19541d63	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x19c9f0d8	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1acefefb	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1ba56d45	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1cc64ce6	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1de212c9	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1f50a20d	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1fc2d791	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x24962734	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x279a0e7d	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27c717f7	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2843e108	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2c7bdbd7	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d663f95	ibdev_warn
+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 0x30ae9b11	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x322834e5	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x339d2076	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x362f22b4	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37492831	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x387c40f5	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38cf8992	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a99d25c	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c819d23	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3ead0af3	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f4dad2e	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f65f305	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4226c0b1	rdma_modify_ah
+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 0x441e3d5a	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x454e90ed	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x455a15ae	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b2fcda7	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4bf7cfe0	rdma_user_mmap_entry_put
+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 0x50ab91d8	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x525bce25	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x541f3074	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x54857d8f	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x54b3897f	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5590cfdc	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5635b659	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x590dfc70	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59bb0e98	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5a10fd59	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c4507a5	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d66b389	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5e4e78a9	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5f34844d	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x606e293b	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6171feb8	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x622f308e	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x650b6a91	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x66a4b79a	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x687b81ff	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x69147855	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6962c81d	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x698676d7	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d967580	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70032350	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7174256d	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71a90424	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71c781b3	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x720f7df5	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x736cd1b8	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x74298fe5	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x743e302c	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7603f982	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x76452175	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7744e53b	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77d868bd	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7873cea4	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x78cba359	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x794eb8a6	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79a9d337	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7a27c1f5	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c0916b9	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d7006ec	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83e32972	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8863f4bb	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x888fdf41	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8d783efc	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ef1d7ba	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8f0e648d	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9080bbd2	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x92b4d48b	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x93bd5158	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x941b094b	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96e47d48	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x97895562	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x992d5b60	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9979ba87	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99f4d926	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a5e2d82	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9ab65cfb	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa52831a8	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5e9d4b8	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa6cd6be0	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa6e6d15d	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7364be9	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa8730888	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa95dfd5a	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9f836f3	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb291201d	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3eebb50	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4386ee6	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb515a8d0	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb55f1845	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb5667477	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb5f60803	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb68e2e4a	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb70fa59a	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbbdabd07	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbd93a079	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe408edf	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0ecb67e	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc104a1fb	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc160a429	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc25562c7	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2e8469e	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3b2ca90	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4d1c4ff	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5f2b130	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc871eff7	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc95409df	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc980c4dd	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcce6a467	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce3c09af	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0f3556c	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4ab8240	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd9547fb9	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda900d9d	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdade1d15	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb0eb387	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcf9f888	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdda6db4a	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdfdeb99e	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe02defac	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe2a00f33	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe2ce6da7	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe40a2e60	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe44455d7	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe4a82ec6	ib_unregister_event_handler
+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 0xe6b8f5bf	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe79ddf08	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8b5f3ea	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e323e1	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea2c46be	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeaa6722f	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xedfb4441	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xee62660c	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeeecc666	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xefc8ddd1	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0003606	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1241389	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf4039d35	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf43b47da	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf456d09c	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf66c5858	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6fe6e2e	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfa2af83a	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfd1a4535	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfe2b41be	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x023e904a	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0625b7e3	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0cfc60d8	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0e7534ff	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1825d56c	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x22177880	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x37106a7e	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4e14e4b6	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4e9aa2df	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x60405549	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 0x69195097	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7ecfdbe4	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8117e833	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x81a7f33d	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8345cd4f	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8389a712	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9786c0c7	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x99043adf	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x999113ca	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9a4f8118	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9bea0f25	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9f4cb261	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa1b197bd	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xaaccbd5c	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbd8564c1	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc3c697ad	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc66dce56	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc8c6bd70	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd10d6850	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe513332d	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe8806cfd	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xec950d9c	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf080b593	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf7417866	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf86b4334	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x215db95f	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x27931bb6	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x4e379d97	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xade34d6f	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xca51c546	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xd96e0dca	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf322c373	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf45db200	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x06a87dea	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x06c3f70f	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0ffdf888	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x15265afe	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1c1b4cb8	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1c24b53c	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1e8bd319	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x21655f94	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x268f1fed	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2b53cee0	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2bd0ff83	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x35f43cc1	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3b2137c5	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x450c97a5	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4f7aaabc	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x521ed586	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x61e49a4f	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x66a38348	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6b9b6dc8	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x70ba3cdf	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8389bc92	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x970ffad1	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb2a2bcdc	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc389a722	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc39e8fa8	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc4ed54b8	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc8039b61	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcd2d0454	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xdcf376c0	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe74ba41f	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe99d3d23	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xec59a888	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf9f4d3aa	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfedfc808	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x08d65a95	rvt_init_port
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x093a2ea9	rvt_get_credit
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842	ib_rvt_state_ops
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x24f59869	rvt_invalidate_rkey
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x25c805b3	rvt_register_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x30110091	rvt_rc_error
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x5ad6f5eb	rvt_qp_iter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x60a46d1b	rvt_error_qp
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x6637d033	rvt_stop_rc_timers
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x6b6f9490	rvt_send_complete
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x7003ca61	rvt_add_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x71d8fe3d	rvt_add_retry_timer_ext
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x74de58c2	rvt_compute_aeth
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x780eee89	rvt_get_rwqe
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x86a03482	rvt_mcast_find
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x895f7aa1	rvt_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x9d782c06	rvt_fast_reg_mr
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xa5cabde6	rvt_restart_sge
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb02deec4	rvt_cq_enter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb659504b	rvt_ruc_loopback
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb7ee98b2	rvt_rc_rnr_retry
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xba636200	rvt_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xc80630ec	rvt_copy_sge
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xd93cceab	rvt_lkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xdac25e31	rvt_del_timers_sync
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xdcc9fe5b	rvt_rkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43	rvt_rnr_tbl_to_usec
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe9d8e413	rvt_check_ah
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xeba6c9ca	rvt_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xeeb4a583	rvt_comm_est
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf64cebe6	rvt_qp_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf76f555f	rvt_qp_iter_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x0a8b75f9	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x48ec8714	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x74ca4644	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x86b7c180	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xac0e55e5	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xc9fe8bf2	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xdb9dfec7	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x37f43cd8	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x54625849	rtrs_ib_dev_find_or_add
+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 0xbbdbdfab	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xfc416124	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x2800e5ac	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x37a679e4	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x6f1dd79f	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x7745d535	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x7ae3728a	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xed33e4b7	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x17985414	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x1d8e0072	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x24649215	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x3a9ebd86	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x647c2724	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x6eb0741f	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x6fe15f47	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x7f7b5800	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xfe1100fa	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xdf94defa	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xe4af788a	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xfa2f9d2e	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x489b4ae1	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x0e2ffbae	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x39046c7f	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xb32f14d9	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x869ce117	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 0x7ef0b2ad	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x463602c1	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x5aa062bf	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x624b4812	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x9742d98e	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xbc1f05d1	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x1ef189aa	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x35cf0a0f	ad7879_probe
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x50a33181	amd_iommu_unbind_pasid
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x87bef520	amd_iommu_bind_pasid
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xa8b11429	amd_iommu_set_invalid_ppr_cb
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xd4aaaa87	amd_iommu_set_invalidate_ctx_cb
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xeff1cc7b	amd_iommu_free_device
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xf9df36b7	amd_iommu_init_device
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x5e595a32	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x7b43be49	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x8708b99c	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xad8adef3	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xf291a00b	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 0x63eeb49f	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x8ef6496f	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xea0968b1	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xeb7df728	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x3dafb652	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xd5fcdef0	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x11ee3940	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1875e820	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x188bab4b	dchannel_senddata
+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 0x2cf6b27a	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2d0fc8e5	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 0x36ac0885	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x38dc0117	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x3cca5b6d	mISDN_register_device
+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 0x611c397c	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x64ce7980	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6b7d5016	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x78cb9bea	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8a426e80	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8d6a551f	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x918386df	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x929d7b8c	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xbea6a563	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc70ecee9	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xcd220fdf	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd225392d	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd30b4c2a	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe3e80162	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf448c24c	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 0x2b3f72d6	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 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xe69455a4	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/md/dm-log 0x018d5afa	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x159ca872	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0x9335080e	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xe2244d8b	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x0b228892	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x29cd562c	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x4b5588ba	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xbbc3b83c	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xc7403832	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xfeb34d7c	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/raid456 0x66797c55	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/md/raid456 0xc7cce60c	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x1eadecbf	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x413d3072	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x4da778f4	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x51643ce3	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x824d9ebb	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x8ad81db3	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x8f57633a	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb07e900a	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xce3b3c44	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd7e10053	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd87b1a8c	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf954d26d	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xfa2bf1c9	flexcop_i2c_request
+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 0x694150bf	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7ce08695	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xa07cb492	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/cx2341x 0xe9bbde56	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0xff135479	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x2912064f	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 0x659518ca	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 0x33309039	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 0xd1460305	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x2281e5cc	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x2bf41be5	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x432bb20c	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x4e1e204c	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x704acb18	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x90bc7dd9	vb2_dvb_get_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 0xde7faf0e	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x06a1c4a2	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x091777dd	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x188e7123	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1aa4814b	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x26b5ad4f	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x28caed72	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2edcf57e	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3a3e7877	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3feecaf6	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4cfdd69b	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x54b37540	dvb_unregister_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 0x67480317	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6b5f95ce	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7017d13f	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x721e5a9e	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7751ad77	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b0d51ce	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7be3dd0b	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7e7cbb25	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x80985cc4	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82c12e4f	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x87e8bdbb	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x904c878a	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9840e2c6	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb6147b00	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbb60376a	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdcf60586	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe138ce6b	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe4300cc7	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe58a13f3	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xeb2c1e4d	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xebbc2d9b	dvb_ringbuffer_init
+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 0xdab4261a	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x9506bf32	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x0d15077b	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x1bd30df1	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x22c2010d	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x284c8a43	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x58a40e9c	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x7d408f24	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x80156eff	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x94b7835e	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xf6b7f4b4	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0xad5e3111	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x90963038	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xef9c5dbd	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xdf3dfb7e	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x59abd0e4	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x28f366bf	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x6b9a0930	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0xc18c2871	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0xfdbaa773	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x3d4218f9	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x678d63c2	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0xe5a35f3a	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x14e626a1	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x36e0bb3e	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x67b40fac	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x2d63a608	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x37aa541d	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x818d121e	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xb7529ead	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xba12830f	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x007d03c9	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x066a4727	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0d919340	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0fe9368f	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x11ea030a	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x286aa020	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2f792089	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x319286ae	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7490aac4	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x88df7756	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xb66df40a	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xbcb91166	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xbe824608	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xeff16c78	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xfcf2f1ce	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0x2853587a	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x141cce7a	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x5abab83f	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x5b621205	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x7832ee8c	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x851eb279	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xcfec291b	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x0dcffcd4	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x45ce0219	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x64a091c5	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xd6ff9a6f	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0xcf0bf33d	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x26b12790	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x010cf1fd	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x138ae52c	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x18dde545	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x37ae0893	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x43a4d266	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4b813eff	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5bfbd98c	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x780e3add	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xa684c428	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xcc33575f	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xed96b2e1	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf776afd7	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xfa9cca03	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x1f4ae782	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x619481cc	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xa9baa22b	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xb1d93cde	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xea4e9dec	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xd12eb551	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0xbd6297f7	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0xe498d0c8	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0x2ac2a8fc	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x6c1e1e34	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x40d2e243	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x4728f97d	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xeb1cc62b	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0xc2d4e06d	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xfccd1269	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xfe923ee1	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xa7ea55d3	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x6463ee29	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0xe31cb322	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x2a8fb21a	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0x90dca2a8	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0xc82421ae	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x71da90a0	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x913ac2a1	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0x6556c939	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xfb1bdfca	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x092b07e2	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0x359d1819	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x371705e9	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0xb05f1a2b	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x5f27d4ed	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x40dc212c	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xe4620fd7	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0xb8deb1b5	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xe6c790eb	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xef51d55d	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0x1cbec1d5	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0xd4166987	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x4de6af58	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x788837cc	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0xe4a4d2f7	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x8c1309ee	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x08d29426	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0xddc9cd16	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0x77dc7015	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x2b9c5202	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x0eb14bf6	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x05d1676a	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xbef30f45	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x959ab5ab	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x9bd6b7aa	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x517ff91f	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x90beb6a4	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x3d747761	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xe243acd4	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x6850b2fc	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x8642bffe	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x2890b5ba	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x545c547a	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x2fd61eb9	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x83825d86	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x9afadaad	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xbdb3e902	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0xb57e817a	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xe0468a26	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0x461dc73a	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x56b00b8d	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x5a31ff8e	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0x53a2f16d	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x338d25ad	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xf11721f5	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x966db75a	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xd6725827	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0xa811a24a	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x5dd3967b	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0xeebebcb3	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x49f90644	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0xba30931e	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x3eb8a41b	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0xbc12ee2a	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x70449936	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x72c709a0	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0xd34f0984	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x75cc5bbf	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x4c9e314b	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6e314212	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x87432fae	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x88791adf	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9f3f125b	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa238abcb	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb528465f	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xbacdbf23	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x965b7724	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd279fc41	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd6dff2ea	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xede5da19	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x08d5e5d1	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x09c4395d	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+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 0xf4622ac3	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x07576ef5	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3da45f36	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x50308aa7	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x5f275959	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x7a9cafcb	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x8be73682	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xcc8392ee	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xebf63b38	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xf6f9e303	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x1f31e336	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x3f14041f	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x48da6cc3	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x6b1c0710	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x7346520c	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x8f09bf1c	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x55e9d0ec	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 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x7fa6b675	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x9920a02b	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xab07437f	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xbeea6c25	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xc550cfe0	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xdc512756	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xdedd9886	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x908d11a0	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xc0511b10	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x09165956	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x1217dc4e	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x2e64c4c9	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xe26d15f2	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x77433139	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x913279fa	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x9cf2737a	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xe62dbc45	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xe810d980	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xfc84786e	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xff15eceb	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x08ee11d9	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2280694c	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2e35d08c	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x356dda1e	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x52663a4b	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 0x647bd2d0	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6a509c0c	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x79f96317	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8f2c9d4f	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa1ed15b2	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa4052bb6	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xae370666	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc8b923d7	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xcef5b221	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd5f40da3	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd6608ee3	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xdffda062	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xea2c8313	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf0249616	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf0eabd5d	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x649633ac	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x146b245b	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x27a1b8c4	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x55a19a82	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5c68e103	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x600ce536	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x69a8c028	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7501ccc4	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x79b86951	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7fe94d0c	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xa82a0ad9	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xaac35d29	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb0ee1b8d	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb955e925	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc78e4e5a	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd5bb1568	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd6dfe8ba	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xdcb64b07	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1140fa22	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x16456482	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1ab13ebd	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1efec50d	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x2e3c5faa	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x581824fa	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5ea1fec1	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x6d44c0a5	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x97753cae	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x9c564109	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xb4a74e63	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xfb847632	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x030d9e45	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x3905a5e3	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x5d387302	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x64a78808	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x9ccd7644	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xab2e84e9	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc10c9f8a	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x159cff99	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x408c3bda	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 0x26e3c2dd	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0xe6b19f62	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x0dbaf162	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x44ca7288	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xec86b870	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xafd471bb	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xf8ee6aa0	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x15177c07	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0xda1cb587	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x428bfbda	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0xe76105bb	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xee0a12b1	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x2af1d31f	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 0xf5ed1e00	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0xc4a6befa	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0xb2a3bb08	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x77ddf3c3	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xabe9d4ca	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x03159f26	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x13a26def	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3c6f12d7	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7de0bcde	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9408a1f5	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x943f5adf	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9558887b	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9a1b03a0	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xaac9821c	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x98b3ffac	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x9cdf009a	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xa08f5267	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xae19dfa3	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xaf5d4809	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xc3bb0535	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x1f7ec087	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 0x345d6e94	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x38b323a8	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x46d7fe34	dibusb_pid_filter
+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 0xa498e333	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa6fe84f2	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xbe2e3e27	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xbfb6f7db	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd03fde3a	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe353fe4b	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x9614ca4b	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xa306d639	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x9a66635f	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xe12c4e8a	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x45ed9afc	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x5e88067c	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x78d6b7df	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x79c8dfdc	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x82b1ea7a	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x9960367b	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x99ec405a	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xa5ee14f6	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xea68fac0	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x438ab2c9	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x92eadc15	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa3df89f7	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa515c030	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa9fcd11e	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xbb0398bc	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xe73769ba	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf067ced5	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x42d89c41	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xd2c3662e	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xe9db0a60	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x16d7ad18	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x3d10acd2	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x1e5347a7	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x3784a21a	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x537b7af6	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x9f6a5f39	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xace26fde	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xeb478cad	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x28b0987f	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3f2504a7	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 0x656e44f9	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9f7ad359	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0269462b	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x02d58680	v4l2_g_ext_ctrls
+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 0x09cf1f1a	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x129aef02	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1b1029a8	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x20e7d824	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2365c0e4	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x26a0c3b8	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x26e6a5a6	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x27f7224e	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2be5c40e	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 0x3736e0c4	v4l2_try_ext_ctrls
+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 0x3f3bbddb	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x43b07259	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x43f6f8d7	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x49571b94	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x55bb0387	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5a53a861	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6825c776	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x68c739ef	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6908a05a	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6cae0f06	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x711f250b	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x71bf8b00	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x83e978c6	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x87ece199	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8bfbf975	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8d3e7cc5	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x93c86fc5	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9982725c	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9b44a1ca	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9cfb9770	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa6277c64	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa6432e9f	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa68ebab5	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa7de7a70	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xae6f5238	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb1752474	v4l2_ctrl_g_ctrl_int64
+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 0xc761c416	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc91cb839	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcb560167	v4l2_ctrl_poll
+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 0xd71b93d8	__v4l2_ctrl_grab
+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 0xe5a736e8	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe9473566	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xeadbdea1	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf17c8b3d	v4l2_ctrl_radio_filter
+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 0xf61d4ff5	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf6507bf7	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf74cbe8c	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf9365b44	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf98a7bed	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x221984f1	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4703eb4d	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5b1a4b7f	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x71ea3159	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x91604101	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9ed272db	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9fd3662b	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xaaff5f77	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xc48b5a72	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xcd6a3c33	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xd873986b	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xea780665	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x013066b9	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0eae2222	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0fbf5ca8	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x158715a3	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1e17b7f3	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1f38227d	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2c0a5dcc	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2c52227d	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2f06d1b5	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x327791cd	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x32b0ef5a	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x36c1bd1b	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x42fde43b	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4798164f	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4df05632	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x57603e4b	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6bc1caf9	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6d3f8dd1	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x750e286d	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x7b01d490	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x7ef1bc34	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x972191ad	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa2be4b7f	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa5e0a4fe	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa9b341ef	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc126ff41	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc78ec0f0	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 0xea64bc2c	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfc797a1c	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x012b84d6	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0e248d2f	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x10636eac	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x208519b2	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x25361725	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2bad68ee	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x338e6492	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4a82b576	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4cfefdae	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x564cf683	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5c80c3a4	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x69ae80bb	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7287a562	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x96ba609f	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa812ee65	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xaafbde46	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xadd56d9c	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb51ec9ea	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbe75e171	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc0f96362	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc77e26bc	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc9662c5b	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe80d5cba	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf10cf109	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf9f09376	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xfb6e0202	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xfdf43d9c	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x27501ba9	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x726680ab	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xf14dfa2e	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x0b53e6ed	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x3de40ff4	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xc996cc7d	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x76b90b54	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x7fcdc76a	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x03cc2458	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x066bb30e	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x19b64042	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x3d23b528	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4e5a93bc	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x504018c8	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x5cc61543	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x690d09be	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x9e14c6d7	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa89cc98a	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xfce5d579	mc13xxx_reg_rmw
+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 0x113fb7e1	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x23050c78	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x8dc71ee6	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x8f22bd71	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xbc670e55	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xe344132a	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x0a0de774	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x1b16f7bf	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x1dde32f3	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x71f0b63a	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x0bb25295	__SCT__tp_func_mei_reg_write
+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 0x565becca	__traceiter_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x5ddb75a5	__tracepoint_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x65f9cffb	__traceiter_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x991ca9a9	__tracepoint_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xa0e80cbb	__traceiter_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xa652b1c3	__tracepoint_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xc8f06e36	__SCK__tp_func_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xefc129ba	__SCK__tp_func_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xf08f404c	__SCK__tp_func_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1decb77a	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x21753cab	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x253d8cb4	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x304bc3b0	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x47fdec0d	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4e2a030c	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x75396f08	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x79e6f6e7	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x9b7e7bdb	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xb5ebfbcf	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd79214cd	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf15eb672	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x58be2201	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x87e00276	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xbf310201	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xc37eaa21	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xc52c47a6	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x57e8b546	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x7ff02080	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x535fd831	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x5d0cf0eb	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x717de8eb	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x77851f8e	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x8a7acfa9	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x8cb4bb4e	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x99102677	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x1b4d5e58	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x400cfaeb	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x68d887e6	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x83fb8214	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0xb1b12e2c	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x65b66147	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x4deec985	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x226476eb	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x35c51680	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x324eac2c	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x428c8916	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x445a2f45	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x5b4a31aa	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x82e8e442	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x83a566ed	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x96f00475	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa5fda140	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa762fb56	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb2e769e8	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb7fda01e	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc2136ed6	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc848f261	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc8cd1ae4	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcdeead78	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xcffb2d72	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd508a1b5	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe01a5d20	nand_ecc_cleanup_ctx
+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 0x3c874d50	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xba38eefd	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x61fdcb64	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x6a4cf391	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x330df445	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x45f9ea0a	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x57bc40d2	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x5ae0b684	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x61ab9633	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ca66d4e	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8f3ad959	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa095d4ea	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa6e1d066	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa8745121	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xab8d74e3	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb72c8edc	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb8449061	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xbe3a80a9	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xcd2cfbf6	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xcef5953e	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf2deb76d	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x24e9689b	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x345681a5	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x391b581a	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x3f9c8fd4	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x4ba59f77	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6c5892d4	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x72ff3c38	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xae81dec6	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe2195c6a	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xebae30be	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xef8a8247	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xb6ca4874	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xe651be4f	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xfa31f693	com20020_check
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x009100ae	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x043e360e	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x070c28f2	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x08f856df	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0ebd95d9	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x16b58033	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x23f7a398	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x255458bc	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2ac3b1e2	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x331c067e	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3624fa77	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x43f701fd	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x449b3c5a	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4873c7ab	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4b829686	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5169ae6f	b53_set_mrouter
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x549a66c1	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x56508d96	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x567421b8	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5ee242e4	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x62659632	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x66b680bd	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x671afe90	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x835029d4	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x95cfb297	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9608c01d	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9d25f02b	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa16decf3	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa3d32cbe	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa45b0051	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa5724609	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb01c72db	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb3849f5f	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb39ae1fe	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb663f52c	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc268e074	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcee3d51d	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcf858305	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd01fff92	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xdb8cbfb7	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xde87209a	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfd078413	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x18c5bb99	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x630ec531	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x8dbac218	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xbfd2335f	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xd15711bc	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xed0ac67e	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x3d4cb65d	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x68d6e0d1	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x041d362a	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x797481fd	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x1587e319	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x875fe8e2	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xba550598	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x59e3319e	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xe54049c2	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x28473006	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 0x94da502e	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x9a4aa7c5	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 0x1cb82188	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x32e7343e	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x3e4d72f5	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x47feee80	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6c53782f	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6e1a5969	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x7a8e8183	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x88bcd4bb	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x964a21c3	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xc7288130	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xa84b7a5c	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0xa1a6f039	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x40c37189	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xbda32e2b	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 0x2c42351c	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x32d70605	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x33970804	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3792fbd4	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3b9db72c	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3f570765	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4ceb5355	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x520fa83d	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5a0cbfd4	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x726df292	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x898dfa7d	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa01fc173	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb5b6961b	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbc106c2e	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xddf115ff	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf35bc64f	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x02c7e0e7	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x030cd4a1	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x046cebd4	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04cf3cbb	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e5585d0	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14cf721a	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1a934d54	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f0f3d12	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3600e6de	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x432ad08e	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c2ddf3d	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c9d8c9b	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x56657261	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x57de3141	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5fce0f85	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x62498df0	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x666300f8	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x68412a0a	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x691b11a3	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b534b12	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6f37c23f	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x71f8f11f	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x74bb3932	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x88f2762d	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x89d9f9f5	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9bca0803	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb2f78e63	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc9618ea	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc40d699c	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc5bdc8bc	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcfe22064	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd10139ff	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd166caa2	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdd6aa32c	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0f4030c	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe2ffb38b	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe4e0e467	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xea059800	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeb9e8251	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xed723840	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xee7c9970	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf4086fbb	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf489beb5	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9c43c77	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9df88a8	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd5ad7d2	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 0x36c52503	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x506e16ae	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x623f07ff	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x67b4b658	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x9cf97be3	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa889c64c	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xb98aa7c9	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x056951b3	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x0f829abf	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x5175f4c3	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x523e03a7	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xa680860b	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xda0aabf4	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x15d03f25	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 0xaa383829	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x96ebbecc	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x9a07cc64	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x45b6c480	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xf13b723d	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0090675a	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03dd417b	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06178065	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08f78ac1	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0adfd5bb	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e30a49d	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1538f533	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a2ed596	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x243bc084	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x310ca2e4	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x449d12b2	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45df0c14	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ace71f1	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d4262e3	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x515fa5ee	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e3d0c7b	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x683d67fc	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f87882a	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7998c0d6	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d95541a	mlx4_get_roce_gid_from_slave
+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 0x84dad870	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86e01a62	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x931f3028	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93a703fa	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x944cf0c4	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97b7f295	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d426148	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa23a4ead	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa714674e	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa24c54b	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad5299d3	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb537bae8	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbca88c72	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe26a2ac	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfbbab87	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0a19993	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf93c205	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd005142a	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0cb2bd2	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd1a7593	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5e6daab	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf01314b8	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9c40fdf	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9cf2f99	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0241b12d	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03c5bd41	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0491ac7e	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06eaca96	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x091020db	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0af0a582	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b3832a5	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b435d69	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cee2ce0	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1011e9bc	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x109f0189	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x129b0c57	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1389965a	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x141bf1f1	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16971239	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b903a9e	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba626fe	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bea7fc0	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ecba2a5	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f15fb92	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x200ec7e5	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20187b22	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x237770a6	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24014943	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24e93907	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2526319e	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b8e2589	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c048695	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c9cf3aa	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d0d22ef	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f1491d2	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x301e6b29	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30c30541	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30d849ef	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32204277	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x376c57c1	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a9750b5	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3daf0668	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fb9179e	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40b125a7	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40e88bfc	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41413d01	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4171c6e2	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42bf81f8	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44c9700c	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45eb656d	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x487c6e2d	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49b57fbb	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49e99f75	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4aa39d38	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c2dbf29	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d4b0c36	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d73b238	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52c776f9	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x540fb126	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x549cfb8e	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x576952f0	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x580078b5	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x586c1a99	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x596aeff9	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a81f799	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c9fbb88	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x600acd60	mlx5_modify_header_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 0x62961675	mlx5_get_flow_namespace
+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 0x647eb75c	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6899def8	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x698ef10c	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c8cab02	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71346bca	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x725f151c	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x732006fd	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73273b43	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7371ca30	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79b435b5	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a28ef08	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d238e73	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d36b382	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f78430c	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83969e9c	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85884469	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87b334ca	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x881f5a0d	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x887d0dde	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89fabe37	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b29fb07	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c044c27	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c1d970b	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c32865d	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c53cf71	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8df65f4b	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e02e0ca	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fe06d0e	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x925cf6ee	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98ab7cc6	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ba123aa	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c7f90fc	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d25c468	mlx5_fc_destroy
+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 0x9dadb67c	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e60e73d	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa18565ad	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa35f9698	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5b38bb3	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa69e488d	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa78ea15f	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8d54825	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac52762d	mlx5_fs_add_rx_underlay_qpn
+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 0xad563702	mlx5_core_destroy_psv
+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 0xb053b988	mlx5_core_destroy_cq
+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 0xb143a7c8	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4db9f81	mlx5_lag_get_roce_netdev
+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 0xb7c4cfe4	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb85fcdc	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbda1dba4	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe1c62b7	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1bb8bdf	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4554803	mlx5_cmd_exec_polling
+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 0xd323be52	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5a85672	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5d607ed	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5e6ca7f	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8591ba3	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9a925b7	mlx5_rl_is_in_range
+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 0xdee4591d	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdee59c76	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf156f51	mlx5_packet_reformat_dealloc
+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 0xe00d9f4e	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe03676dd	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1b97d95	mlx5_destroy_flow_group
+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 0xe46705fb	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6f1d6fe	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7465c08	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7e6ad11	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8cfd30e	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9300259	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xedddc7cf	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee81ef2c	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1162cd5	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf120e368	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2ddcc23	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf86de34f	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9c5a596	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb6863f5	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb8099e3	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfff16c53	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xc5cdb2b4	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 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 0x30305153	mlxsw_core_driver_unregister
+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 0x3c19feaf	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x406b4614	mlxsw_afa_block_append_counter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x40bbc091	mlxsw_core_driver_register
+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 0x53ae51fb	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x56707358	mlxsw_core_rx_listener_register
+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 0x5a89af8b	mlxsw_core_rx_listener_unregister
+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 0x66c20a09	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e	mlxsw_afk_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x6ca05f25	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x6e960b5a	mlxsw_core_trap_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 0x74b32d4d	mlxsw_core_port_devlink_port_get
+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 0x7c2388b5	mlxsw_afa_create
+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 0x932b890b	mlxsw_core_skb_receive
+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 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 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 0xd0ee10cc	mlxsw_afa_block_append_mirror
+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 0xdf105839	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdf4e57cb	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd	mlxsw_afa_block_activity_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe51b1033	mlxsw_core_ptp_transmitted
+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 0x04fe1cf8	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x0b6cc44b	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xeec18dbd	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xfbe551c9	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x02b19502	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x063fa8ee	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x106ca36a	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x11ca9f2e	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x176f34a8	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1e1f1d1e	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x23683c03	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x26fe8cc3	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2700f468	ocelot_get_strings
+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 0x2b16db52	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2b1e771a	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c203867	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c78007e	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2d1eb2ce	ocelot_ptp_rew_op
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x31bcdd38	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3e46f46d	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3eeff027	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x40196957	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x41bcacf9	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x435b0e66	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x437de5b9	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x46e65675	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4a339ec4	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4a5f43db	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4a6cd940	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4a8359b1	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4c641cc2	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4dbdfe93	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4f7d4344	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x592ffb84	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5e692b20	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6aec4e99	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6d1c0bfe	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6d5e8696	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6dfcb48c	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7184d853	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x732b87cb	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x78206978	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7a7006b4	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7f383564	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x80df2386	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x814d2ab4	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8430eb5f	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x853039c9	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8c9bbc38	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8f3b8bdc	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x900130bc	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x95f5c700	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9d87ea75	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9ffc527f	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa805f0b9	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa964e4fd	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaae45891	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaeadad1d	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbad47098	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbf71add6	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc146b9c7	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc3a9b8fc	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd2ce0fc7	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd7af46ff	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd7c5c4f5	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd988c0dc	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdec7ba08	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe33ee1ca	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe378e8aa	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe56df78c	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe5a59965	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe6aa3cff	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xead37441	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf2551114	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf2a291d1	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf4e09566	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf9fd56ce	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x390db4e6	qed_get_rdma_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x3d4176b1	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x48847fe9	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 0x74bd2491	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/qede/qede 0x4dde73a8	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0xcc22781f	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x4322f92a	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x7256564c	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x96781310	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xb8da45b5	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xe57460bd	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 0x26e44cc6	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x2f6d32f4	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x6a0450fc	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xba8d15e8	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x92d85965	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0xed62dc5f	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mii 0x24e09276	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0x25ba3c53	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0x631b6a80	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/mii 0xa71286f2	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0xaf3d305b	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0xb8f7a29c	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0xd2e45251	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0xdb0ac6fa	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0xe0ca8026	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0xff7c34ba	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x624c73cd	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xc50786e6	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x065f0d07	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x0556f888	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x85dfbc1d	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xa979a59f	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xd1a3f149	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0xd4b667e9	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x022dc66e	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x055cd385	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x14c99a6d	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x4640458b	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x6ad622fe	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x923772bf	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x96e8e2d6	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xc1085cd3	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x0fb3314d	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x6952ebf3	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xda407730	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x063c2984	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x19263181	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x19ea6634	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x22022b06	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2f9ce009	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x69111cc6	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x82efe0f1	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb10a2861	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb8e58f92	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xef7a165a	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x03c45663	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x0f08aa58	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x15906053	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x16c0ad59	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x20c397e4	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2ceebb11	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x6983cabe	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x7d9f51a1	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x81c3bf00	ath_rxbuf_alloc
+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 0xbc64120b	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xcdb5d224	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xdf7af56c	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xe9676017	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 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0cce8617	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x17eb45c0	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1c40e6e8	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1c71cc14	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1fc4838c	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2094cb98	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x21c86007	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x28b3daa4	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x29013b49	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2de95b86	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2f4b7720	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x33cb08c7	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x365e034f	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x37ee8825	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x429b5ab8	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x43dbe790	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4b65e2b2	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5016aaad	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x513ca2f5	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x56100b9b	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x568c0f15	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5b1e10db	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5baccd81	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x603c7776	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x60e3101b	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x764e75eb	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x77750952	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7a617b4b	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7d6288bd	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7e246933	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8047de91	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x80da8bbe	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x822913e7	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x89babe83	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8fac3c19	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x95c09952	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9ec90cad	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa4bc2b4a	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xaa845e49	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb39b5b27	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbe3dc96b	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc485f36f	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc54ea9ca	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc624a4f7	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xca222a43	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcd6e9fc0	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcef525ac	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd6d18342	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd6f94aa1	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe3061460	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe595cc88	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe96f1d14	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf65b9841	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf7a47cd9	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf8a150de	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf94e7c4f	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfc1a4bb2	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x03c468f3	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x09591304	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2ed07bef	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3118e64b	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x40bfdeb6	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4f3dd128	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x59709137	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x5eb25721	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6d153020	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x94b1338c	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa3391e1b	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa4e45c2d	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa93ba2f0	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xae666f0a	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb347b938	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc631ea4a	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe6c1a3bb	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xededc112	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf03ed92a	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf53cea75	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf5bd2214	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf8c0dd1d	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x25e28e49	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3270ff5f	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 0x45e46c97	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4baa0b01	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x51b8cf64	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x72173000	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 0xa5c4ff1f	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb85ba912	ath6kl_core_create
+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 0xbfe118fc	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd7c2d0ee	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe8ee68b3	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x05dded6e	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x09dcfa2e	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0dda5fb7	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2e46327e	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2e46feab	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x370eca9e	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3c0d76bc	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x44be3b82	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x475b5a6c	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x628d9dca	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x76711fcb	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8bedd686	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x928f79dc	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9df27176	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xad3ec39f	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb42af3d0	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc4ddfe60	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xcf8f65bf	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xdbcd280d	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xdc304aa3	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe1adeb64	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe4173051	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xeb0f15a4	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0140a081	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01bab9bc	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x037bf7b2	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x038b06c2	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x056af35f	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x057b645b	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x05a76eac	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x07073df1	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x081c72e9	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0986089f	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x13898204	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x154516db	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17e28bff	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1dd485f2	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f10b4dc	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x214bf0c3	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x27f23b0c	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x280c915e	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x29b6fa96	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2bed3702	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3173ba22	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x32ce8e46	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x38b7806c	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x39b4991e	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cbcace4	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cdbdabc	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4082481d	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x40e39435	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x427e6819	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x46892d8e	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x474335f7	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x487d7a15	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b5fa743	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e03fd8b	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e5be179	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x53628bb4	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x54d006ca	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f651d7b	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x65b2baa3	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x65c66fda	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x67c7dd05	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6eed54d2	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x703c6a67	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x717e9055	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x71ae5452	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x77ccf6ef	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7af2530a	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c83b2ed	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x808c9764	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x809c7247	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84315a13	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84677315	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8844151a	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a82658e	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e1b14b0	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8eda49aa	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f7e2d5c	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9118bfcf	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9321c5fb	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x94f55b24	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x955d081d	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x99348a64	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a1f0c14	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e6f765b	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f513a75	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa078c93a	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa265d8e4	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3dd6da1	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5222fcd	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa56755cc	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa92c2cee	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xab0eec28	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xabce4086	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xace783a4	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xad6c4890	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae020369	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xae8e89d5	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaec9a16d	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1bd7124	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1cfbeaf	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb592839e	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb99b0afa	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9a2b63c	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb4196a7	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc887d01	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe8519c8	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc406831f	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4b87c6e	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc86999da	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8e9998f	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xce5310d0	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xde1f0432	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xded597af	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdeff8746	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf7f6120	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfe10c8b	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe10faaa7	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1372de9	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1815cfd	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe192f5cb	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe19ae697	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe643ddea	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xea3ee4c7	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0ee3508	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4318a91	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7cc2fd7	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcbb7166	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x4ba5c557	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x9d8c9dc7	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xdec13535	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0b1527c6	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 0x1f07fd03	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x37b01c47	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x44febe20	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x47784b15	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x53879ecc	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 0xa503904e	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xaaccda98	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xae0ffc60	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc6533113	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xdcdd4803	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe1fc35b0	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xed86c520	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x20303749	stop_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x48cd92fa	reset_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xa85deabe	init_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x018eab8c	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x14e949a2	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x15878ca2	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x15d2b2a0	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x17481004	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x28e58586	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x434ea4b6	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x45f2b140	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6cdb284e	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7c6ae38d	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x88aee7d3	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x97220262	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xb13001c2	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xb1aca652	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc3cf127b	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc96ff6f3	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xeafe4e39	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf20b9583	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf37b9700	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf89165d6	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x020a350b	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02ab39e0	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x03eb8f9d	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07bcc5ce	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x083c2986	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a4e8d2c	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a6d3a27	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b035ea4	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0c8b1189	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0d2e4d41	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x10379a76	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x108fb5cf	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1167fc82	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x11d4cacb	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15d35c35	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x19304ee0	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1ad93cc5	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1b2b6fc0	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1c8d9b03	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1f73a30e	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2429ef81	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x24a1d198	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x29fab1dd	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b131ecc	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b2fa9e7	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d56783c	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3031002f	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x363784df	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x376da476	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x407f3a6d	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x41f46785	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d015bc2	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4edd7328	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5087128a	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x528262c6	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x546e36c7	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x562e5d7d	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x58e6b56d	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5e2aa52a	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5f5b6680	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65b7ce50	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x689b07bf	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6cabacbc	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d406eb5	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6f32af54	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6f690f56	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7117566d	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7229a32b	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7248b073	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7587c53b	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7eccb583	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x823e4998	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82ac7976	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8323ba91	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8339e965	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88ca9659	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8bbce3cd	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c367b39	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d81cf69	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f43d869	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8fc481f0	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95add934	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x97148fb2	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98049a0b	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9a3fa896	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9e946a4c	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa21856dc	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa47bb04f	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5685513	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa95f8c1e	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb36ec9c5	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb5544328	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65a923a	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65ee6b2	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbced1548	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc2552191	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc31ae540	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3863407	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3a44e49	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc77d5b15	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca5f4358	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd30f79f5	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3a28f6b	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd59234b2	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdbc3e5ea	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe012f830	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe448a875	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea280cbc	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeade6f29	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf27f066c	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf8adb6e1	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf92e20e7	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfac3c57a	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfaf58f43	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd1d8e8a	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd85b1e7	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff5a81b2	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff7d6931	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x07bfd0f2	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1a309020	__tracepoint_iwlwifi_dev_ucode_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 0x3f781764	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x475aabf9	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa6a27b51	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa8f46b5e	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb969fa4c	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd0d6d7c3	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd81e2f28	__SCT__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe01b70ac	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0771a6c7	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0be61a51	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0d1611db	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0ee3672e	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x161e232b	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1ee6de00	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x293af8aa	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x35ceaf41	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4c199a35	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5f97922e	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x692984c2	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x75934c58	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x76d1c2a5	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x790d4800	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x83fc2b8c	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x92210380	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa01d9a97	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa4f87bf1	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa92e7a56	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4c92f76	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb93682e7	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xbd9e2a06	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xcb8f0d8a	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd1540eca	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xed2fd28c	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf441cf58	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x014a8494	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x0157d184	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x06c72f83	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x2a5952e5	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x5a6ab8ca	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7aca2df7	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x7ca2687c	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x8fd5353f	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9d6ddf36	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb56bff31	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc452025a	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xd7bba003	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe6147586	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe6544539	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf2b3c90a	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xb9ffd6e3	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x085af8e3	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x053b7505	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0b6f7b59	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0d09764b	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x10cec9cd	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x13a00395	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x16042911	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x19dd59bd	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1de82eb7	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2259002c	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 0x2956a235	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3637603b	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3906cecc	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3a894f72	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3c15e315	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3ced971e	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4925cd2d	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4e27964d	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x54972c21	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x56f68052	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5737eeae	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5cecfea3	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5f62936b	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6545bd47	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6dd97c8d	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7bf793ab	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7d67c5b6	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7f548871	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7f7855de	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x83a9acde	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x86ad2e17	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x88eab11e	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8c9ba072	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x922c841c	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb331d44f	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcd0fffd6	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe8c99c51	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe8ccad01	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf297361e	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf6b906d6	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf71913bb	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf815455e	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x26996836	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x2accb38f	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x73428206	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x94403ee0	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x0e6a264d	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x61029540	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x78c5ae8e	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xb84f029b	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01a80318	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x07871ee0	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0a9f7942	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b11159b	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x133502a2	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x14f18fec	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x15194c4a	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x19e30c44	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2a8c12a4	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d2d946c	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3811cd8f	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x493c00cd	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5a8e8324	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6169672a	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x749c875d	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8e473e98	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x94335c00	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x96e0be4d	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ba61334	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9c5b189b	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb677853c	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbd4b7632	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdd9bdda1	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xddb8ddcf	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdf805a0f	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe68a8710	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe7f4c911	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe981c8ed	rtl_c2hcmd_enqueue
+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 0xee7c374a	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf401c81d	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xd89f75d4	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x455f0259	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x337f0f66	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xdcbd6458	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x06319fc1	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0c8867e3	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0e361b7a	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1856d61f	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1876959a	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a261cf4	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a48fa38	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x201dbd21	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x21520a01	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x223c94d5	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x24ccbc7c	rtw_dump_fw
+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 0x36c88ae3	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3842de0c	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3d48ff19	rtw_unregister_hw
+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 0x44b1300a	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x472fdf96	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4735bd93	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x47850793	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4a21532a	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 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d64cf07	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5f575453	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x63c91714	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6731edfd	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6da088b9	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x70326309	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x81cde38b	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ab9c30c	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8b9ae291	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8baebf4a	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f59e876	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x951dd883	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x982e70b0	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9be632b5	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9fe50685	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa1f181fb	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa33a6884	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa6089fe5	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xabff283f	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xad30c7e9	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xae420413	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb5f3f927	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbd833145	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0b77c4c	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3a54712	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd62d656f	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd7b893a5	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd7cdb00c	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd7f99059	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd8116229	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdefe8632	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe1b0ed5c	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe97d3f48	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xec5cb5e2	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xec729f80	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf4ae1640	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf984da3b	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfd7cc3a2	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x70e87835	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe63e13e1	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe6ce21a1	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe8dfc12e	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x033e6682	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x0ac52cf3	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x28bc7470	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x420d177c	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x5e9b0d6f	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x6736f1f8	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x87ce25cf	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x0907593e	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x1030512a	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x0851772a	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x38454bc8	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xfda413eb	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0xb13e86c9	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x24f3d468	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x38c1a1ec	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x0dfc0b67	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x1f9aa861	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x449a7ceb	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x80400391	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 0x1a9e9c95	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x1c6e43ac	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x34ce623c	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x3562be1a	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x53ecdd0e	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x6e505089	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xa5a06488	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xbf3641aa	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xc8030019	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xceab7df2	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x05512a06	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x140990ef	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x170a4c21	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3cd8aab6	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x4023ee79	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5320d199	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5e0c3027	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x6978cbd5	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x6c9ae186	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7054317c	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7a9bc77c	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7e5b5412	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x86ec2c20	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xa62ea06c	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xa6717861	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbd53e754	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc2aa83ad	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xcfd904d2	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x10897af8	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5159d964	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x53284b3d	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5b232cd1	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5f6d2323	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x625de654	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x62c2136e	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7e662d5e	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7ff42dd1	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x8cf1e8bd	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x92cebb18	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9c340d74	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9cb3c1b7	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xac26d50d	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xac677471	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb55c39fd	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xc2e73ccf	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd7881bea	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xdd11db39	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe79800f1	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xe64bfd7a	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xfcd008c4	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x00fc798e	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x1941b86b	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x34076505	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x3f128b8b	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x460a62fc	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x6728da48	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x675602c3	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x68a02262	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x6d28ab25	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x6f32bf45	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x7651bb84	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x778680b2	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x78aec24e	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x7e6cd308	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x7fbfceec	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x84411a03	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x96f0ad5f	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x986592a4	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x9b0d395e	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xa199a1f2	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xb836a3c8	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xb98aaedc	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0xbcbabb55	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xc58ae760	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xc803285a	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xd943f824	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0xdcbcc444	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xe083aa71	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xf1abd342	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xf641883d	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xf7509ac9	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x04a93349	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x29d8f44e	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x0097a7a2	pcmcia_request_io
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x356e1d58	pcmcia_dev_present
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x550fa24e	pcmcia_disable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x64f42a4e	pcmcia_request_irq
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x80ac7345	pcmcia_fixup_vpp
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x81977faf	pcmcia_map_mem_page
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x9d81f58d	pcmcia_write_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x9dd7d8c2	pcmcia_loop_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x9f95aa83	pcmcia_read_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xb066ec64	pcmcia_register_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xba413fdc	pcmcia_loop_config
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xbb312663	pcmcia_parse_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xbc13228c	pcmcia_request_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xbcf38c10	pcmcia_release_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xd7f4e117	pcmcia_enable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xebad263a	pcmcia_fixup_iowidth
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xed294ee0	pcmcia_unregister_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xf455eb20	pcmcia_get_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xf82c0273	pcmcia_get_mac_from_cis
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x0245b6c9	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x05ad7b9d	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x1242481c	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x12f22eb1	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x7301ce91	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x9f151d4a	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xbe7c5c19	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xc12dcf3f	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xe0477ba1	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf95061d5	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x60532121	pccard_static_ops
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x73f9cea6	pccard_nonstatic_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x33c38c79	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x3a6bb276	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x969aeb0b	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xd57ea39d	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_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 0x8a847733	wmi_driver_unregister
+EXPORT_SYMBOL	 drivers/platform/x86/wmi 0xacadedd1	__wmi_driver_register
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0663628c	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0c2f1911	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x17ac07a6	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x40d05211	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x433f26d2	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x4ce826dd	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x52091c88	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x63cb151e	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x7278e1ec	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x7a8d6971	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa89b475f	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbf112481	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xdaa0bc48	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xdb282dc0	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xe7e98e91	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfe4055d0	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x91453fc2	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x4dcec679	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x2ad89880	NCR_700_detect
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x3d9cece0	NCR_700_intr
+EXPORT_SYMBOL	 drivers/scsi/53c700 0xab98ad38	NCR_700_release
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x0f0a7b2f	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4f961a20	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x96192ac7	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xe9e00a84	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x2e602ede	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x3d1c38e4	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x44e1e1d1	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5d7e4902	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x633bddc7	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x66009f54	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7bfe91a5	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x94714f73	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe7b0a8e2	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe80aa6b9	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe825ee0f	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x008868cd	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x06fb2e97	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x089b460c	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x09b2dda6	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x12a7770c	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x18d8e92a	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x19d7674e	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x201793a6	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x26c53396	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2f062185	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ffa476d	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4220ec72	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x45139d98	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4adec59f	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4f9c5c29	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x569bcd64	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x609d7049	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x67a0c5fe	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6cce7beb	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6e8694a9	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7622f2f8	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x775e464e	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x77be586f	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7a6167e7	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bd9b506	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x80034e9b	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x88d6831f	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8c442a5e	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95a12480	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95f96680	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x97e1027b	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9897f581	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x99394b1f	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d0838a6	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9e045d1d	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa0397d3a	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa2c863b4	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa66d48ec	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa9998815	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb86808df	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb8f24d61	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbe634b1b	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbec934de	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbff89178	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc08a44c4	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc7e90340	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc85cd8f5	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcfd36ba9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd5aeb319	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd68bb3ff	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd8c591ea	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe425bef6	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe7776905	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xed877b02	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xee351c59	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf107c536	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf30761c2	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf9bb4fe1	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x0769bb60	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x62ae9958	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xa865b890	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xa21fafb9	mraid_mm_adapter_app_handle
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xaf3f0db5	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01	mraid_mm_unregister_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x065f73c6	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x16aff394	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x1fdc3e07	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x51f35df0	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x5b2302da	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x66f7deb9	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7879318f	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x8ea902c6	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xde5be021	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf19db1a8	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf5db5565	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xfb8c475a	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x186a9c7a	qlogicfas408_disable_ints
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x193a0c1d	qlogicfas408_info
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x1f55cd70	qlogicfas408_ihandl
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x3fd8cd71	qlogicfas408_detect
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x652a16cb	qlogicfas408_biosparam
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x95c2d806	qlogicfas408_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xafe15a77	qlogicfas408_abort
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xe76b3b20	qlogicfas408_get_chip_type
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xf2b95199	qlogicfas408_setup
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xf91728e3	qlogicfas408_host_reset
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x63630e45	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xa89579b3	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xac4db96b	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x01a763d2	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0e965295	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x11f88d3b	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x2fd0a267	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x339d556c	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x53b12f88	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x73c486ea	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7c35fbb2	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7c6438e5	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7d7cb381	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x867947a4	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9491286b	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc7129a85	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd196ef2c	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe5686cad	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf008ea5d	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xfb652e34	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x074b4e58	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1149a188	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x12d96f8e	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x17251192	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x21dfa8fc	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x25dd690b	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x260ef84c	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x28bf9730	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3313f115	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x34da35c2	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3f6a5c28	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x569f9a34	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6ac19420	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6e837db8	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7542106f	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7c54345a	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9298242e	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9c1bb265	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9fece0ab	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xab1fe3f8	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb16881bf	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbc190e59	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc398357f	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc91574ad	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe19a126c	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe1cfbd6c	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe9b1d55c	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xee600fc5	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf2729556	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x1f54ed06	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x44bb4d2b	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x6f68fd2b	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xb11ec320	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xf3ccc608	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x1a3261d7	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xa1a4ecc1	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xd74bed31	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xe6815fd9	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xeb784e6a	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x35e6c0a5	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x37b71765	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x28d2f4dd	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x2b9c620f	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x466423f4	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x55232fba	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x6bae530c	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x88e80fde	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xb8194a50	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xbfde64b8	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xf97c5625	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x6efc5d4d	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xa810bc6c	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x132f8c70	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x1986f755	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x6442cd63	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x79fbf59c	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x88cbc7d9	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x93a5d433	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xacd1f830	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xb320b85c	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xc5108072	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe300fe02	qmi_send_request
+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 0x206a27b1	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x20cdda65	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x23115414	sdw_read_no_pm
+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 0x55c089d4	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x660875ea	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6630ebac	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6a056de5	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x70e2796c	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x78845bbc	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x807d4837	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x8671d08a	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x990ecd3b	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x995e65da	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9b50539d	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa67384d1	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xac7dd561	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb71f107f	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xba54b904	sdw_cols
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbe5c47f	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xbbec2c2e	sdw_enable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc8420650	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xcf841ce2	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xcfaa6778	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd1c7b745	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd3cd16de	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd970713a	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf2a96f32	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf2bdb383	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x05a5fb3f	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x15fd9d93	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x28d6e5cb	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x2be34d38	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x3401597a	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x487734f1	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x511b71ea	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x52a77660	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x53be68b0	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x66bd9673	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x7fe42516	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xab1f47be	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xc0104acf	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xc724fbae	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xe98d519b	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0xdcf4dfb6	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0273725b	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x1e83f914	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x1f366c3a	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2c19a994	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2df00790	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x31f13c1a	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x40285e37	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8d549fe0	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x980fb6b7	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x98bb585f	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc2fdcd88	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc752dada	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd40cb5c2	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd99c8545	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdc83f561	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe08fd908	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe55b8eb4	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe58416d9	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfbb3f4cf	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfcebf29a	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x06aa3c52	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x08fac3a5	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0bc987a3	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0d7fd756	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0ff92877	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1739580e	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3f3fdfb9	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x44ddf71b	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4c41a3db	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5115b49b	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5450e1fc	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5cf930c7	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x65163fa8	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x67ead224	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6d468f96	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x75c5e863	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7de85c98	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x94d51e48	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa0956359	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa54c67b8	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa5c0f339	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xbc588592	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc2683b86	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xcd2f224d	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfa25a572	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x409721fb	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x56091842	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x7b851d6f	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x628c2013	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x00a66cfd	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x3ed26ced	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x1d2e5899	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x408abf4b	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xc98f2182	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xd8af3ae7	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x089c436e	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0f1009f2	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0f2ba978	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x120d54e0	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x16667e2d	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x17341cb1	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x17a886df	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x184a526c	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22cce87f	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x41062b8e	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x437395ca	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x46fc3da3	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4b08f7b9	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4b862b8c	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4e33b10c	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x543c3208	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5efbc763	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6c4b84be	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6e3a7878	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x78a44daf	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x85831335	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x92eba52f	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x92ec1799	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9353a5c7	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xaa1fc9f2	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xae57ed5c	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xae74e33f	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xaefe3bbc	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb4d46ca4	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb7dcf35c	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc10104b5	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc118c636	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcd6a5daf	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd0d89627	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd282ce5b	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd38ca818	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd49ddedf	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd4b3d2f6	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd7d1b247	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe479b0da	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe5d4799e	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe9381d2d	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xeb7a45cd	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xee0fffc5	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xeec6c00b	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf694c90e	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfa858a7c	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfcb749f8	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfd7f9c51	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x00a92dad	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x01a56940	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0ae5122f	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x14289882	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x18779d68	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x19e16fe6	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x19f9ea28	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1a9eed36	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x220ff813	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x259b7539	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2fe2e3b5	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x319218c4	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x340dd5df	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4061190e	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x40cd6797	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x40eedf6e	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x43061e10	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x43aa6089	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x443804fa	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x478dad6c	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5407b0f2	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5836a6e6	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x60955290	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x622cfe5e	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x62f93ac9	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x63e3c04c	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6a5ed854	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x76d934ef	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7af3aefa	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7d1e0024	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7e287cc4	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8e4670c7	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9040528e	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x93275590	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x96a297de	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9b42b2a0	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9d74aa96	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa0686da0	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xacfb12a6	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb037a3e1	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb8e73e85	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc2887413	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc5b52029	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc670d06c	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xccfbe101	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xce4dbf8b	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd803a277	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe0770a46	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe44cb8ab	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xed5c9baf	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xee9665dc	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf0da296a	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfba93324	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x07c6f6e9	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x08a149de	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x10e92a10	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x122bd191	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x187f17c0	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x19b640e4	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x27122638	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x272debee	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2826906b	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2910b086	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2a8ac3e4	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2a96a306	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x358d46a5	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x368dfb6b	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4784759c	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4a2a95f3	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4b9f1df9	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x50050796	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5167d756	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x55df2b85	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x578de4c8	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5aa388a1	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5bbe6a50	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5d5162ca	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x65fca804	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7f7732a3	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x813a9ebf	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa5ad6edb	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa84f2b1b	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xba23d80f	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xba783f04	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbf4b8035	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc46af121	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc563e5ba	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd07e8515	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd11222ca	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe047af61	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe122c3bc	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe1fb96ce	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xec871ba6	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 0xf6efdc69	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf954650d	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfb7592ff	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xffa46a08	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x02b1506b	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x02bf829a	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x03bed9d1	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x04fbe1d2	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x054f2e70	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x05888cbf	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0bee8f0a	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0d8fe81e	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x125b221b	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x12a71718	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x168d0e08	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1bc78de3	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2352ae99	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x24d0b5ce	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x27f50561	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2cef498a	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x33820afa	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x371280f2	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x409504c5	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4cffac79	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4ecfd89d	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5048d3ca	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x516054c5	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x55537624	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x56d42d93	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x591fdbc5	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59878845	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59cbbe60	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5ba24a87	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5c09f5bd	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x62e8fcd2	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x65d70cd5	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x66d880f7	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x69fc5e57	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x71d2b286	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x762e83fa	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x780951cb	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x78ba2487	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7ba8e29b	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x881da86e	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8cff196a	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x97348b69	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x99a1dd3a	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9b4aefc7	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9f81192c	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa1464352	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa479cae1	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xab3a5f87	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xac8e538d	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaf3bf7bf	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb04dcb70	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb0aaafe3	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbc3f004d	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc2a6eb0f	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcb523227	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd7d36919	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd9f7356b	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdfa40f18	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe4a1a784	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe4fd235f	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe54c088a	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe73f4a47	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe916f9ef	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe9222fde	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe9a80bc8	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xeb8439c8	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xee055b10	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf0c94b99	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf1c3c0ca	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf2fc77a3	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfd66f2de	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xff1b5fb4	core_tpg_get_initiator_node_acl
+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 0xeeedc7bf	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0xba7be6d7	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x1aca2029	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x137be37e	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x6ded8432	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7db84f7c	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7e769752	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x83cbb4ba	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x90af2136	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x97df852f	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x9f445721	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xac092738	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xec902cbd	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf7a2dbc2	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x19334aa3	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xfa9d766c	usb_serial_resume
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0f9fae2b	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x120336cb	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x2fa63b30	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x348cbc21	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x37553753	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x3be68086	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x4fe8d3bc	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x5ed78127	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x36adefb7	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xf40a1c8b	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 0x45f81315	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7c1bfc8c	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xd864a240	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xe75207cf	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x131049c3	svga_tilefill
+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 0x1ff6d9db	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5d893382	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x6fcebd2b	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 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xc055b9ae	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xc3d86a23	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 0xdc662e37	svga_tilecopy
+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 0xada3edc9	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xd49ed73e	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xc5dd3177	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 0x63bc97b8	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x0a1064f5	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 0x5e8190ab	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x94a8e296	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xe95f1945	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x1d604150	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x28c6bb9a	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x699409b4	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfe8864e4	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xaaa994cd	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x4f234717	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x13d037f1	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x3a45355b	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x8c9a39fc	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xbc5a287f	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x31389580	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xb299529c	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x505aee9b	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x5aa06a2c	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x82b041ce	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x95bfb2c5	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x9cddf721	matroxfb_vgaHWrestore
+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 0x260590c0	vbg_err
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x3c352624	vbg_hgcm_call
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x5370c299	vbg_hgcm_disconnect
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x569b312f	vbg_info
+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 0x715820ba	vbg_put_gdev
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x9c072aa8	vbg_status_code_to_errno
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0xb356cfd8	vbg_hgcm_connect
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0xf1ccaa1c	vbg_get_gdev
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x7729f30b	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xcb2ce345	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xcb4bc7fc	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe6655b04	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x4af64a07	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xb0d8d6d8	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x0f32f843	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xa9c48a0a	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x54347dbc	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xe039bdef	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xe81a2e3b	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xe9a4f06f	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 0x06bf6afc	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0ff70161	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1d2cc1b9	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x264517be	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3c568a1e	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x41318b72	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x44dd3ef1	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x49c17f93	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4d9b34dc	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5a6044be	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5bd3fef1	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x640aeeaa	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6bb29a1d	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6fb06d14	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x73ecbdc8	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x75595ec0	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7c70a82c	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x813d9d63	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x816a2b80	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8676c6ad	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x87e1f1d4	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb27e95d1	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb2a1033f	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbdcb2703	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbf6a972b	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc267e6a6	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcf5a2571	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd13b9460	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd5471636	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdceed3eb	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe198daef	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe2245e6c	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe697b34e	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeb54a048	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf092244d	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf3504ab6	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf472d050	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf8690c63	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf8e8275b	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xff7040d3	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/netfs/netfs 0x15f91813	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0x2b6e6153	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xbfd63514	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xebb46a56	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0xf325a13b	netfs_readahead
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x15a68911	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x65a4a752	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x6b900a80	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x7a4f68f7	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xc5dbfbe9	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe73082e7	qtree_delete_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 0x183c9577	lc_seq_dump_details
+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 0x976ab554	lc_seq_printf_stats
+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 0x1d4c5c87	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x22a04036	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x34af0c87	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x365538cb	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x3a8e8b7c	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x761d4072	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/802/p8022 0x5b409c17	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x6f7fea03	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x0a37fcdb	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x610a7a50	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x00c659aa	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x08a558de	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x09be923a	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x0cfdea50	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x0e2c2c0b	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x17b6e278	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x1e794f08	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x280b8862	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x3a574e85	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x407967b3	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x434ea1b7	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x4d1e25d4	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x5d19238a	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x5e45f1ae	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x600ee8ba	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x60bfcfac	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x619cc847	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x6dfc7975	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x73c4debf	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x76a7ec26	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x772faa76	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x7764e2dd	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x798bb708	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0x7a45dabd	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x84fbc45b	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x85a56aaf	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x8acb1685	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x9048dc2e	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0xa95a712b	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb25f1f87	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xbefc1484	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xc00ea129	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xc018762c	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xc3b3fcb3	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xc585b36b	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0xd0705a5c	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd8ebbf40	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xf1d3fe24	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0xf57f65d5	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xf7a64612	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xfd2fa0ce	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x0278056b	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x12f432d0	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x609ae0c7	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x7bc9578b	aarp_send_ddp
+EXPORT_SYMBOL	 net/atm/atm 0x1a57d060	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x26aa2e3c	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x284d9fc3	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x36c633ed	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0x4266c0ae	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x43a9abc4	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x44c6e633	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x4ed6f9fb	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x58b121dd	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0x6fe8efda	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0x8501057e	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa07e43f	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0xddc0de57	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xff39eefa	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/ax25/ax25 0x04505d0c	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x1775d0df	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x6200a183	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x93c594ff	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x9835a3e6	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x9a13fac1	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0xa82078d8	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xe51fec27	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x18deb84c	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1b713137	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1dbc717f	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1ed1fdf5	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1fe12f82	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x219a2cf0	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x284fa749	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x302696c8	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x30929bdf	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x38697890	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x44051044	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4bbdb61e	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5938220a	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5d76427b	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5db0ccff	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x62b1caa0	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x62df6c7a	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6595eb54	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6a2ae96e	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x785ed28a	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7aad008b	bt_to_errno
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7ad5a4ff	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b5ce5c3	baswap
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7b8c32f1	bt_err
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7cf9065c	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x888c315c	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8bda5f15	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8cf5587b	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x919894a1	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x91fe171e	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa5bca523	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xaa3549cb	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb69887f8	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbd3ddbc3	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc9505cea	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc9682766	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd588d850	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7990df0	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd90b5c9e	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddff58dc	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe4419e81	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe4c85601	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe8a574c0	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xeb4bbf57	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf9bd23ac	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfafba33f	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfe85f946	l2cap_register_user
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x0a98250a	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xb1112d34	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xd784a090	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xf0dd4623	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 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x5032016c	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0x5b896d4d	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0x69038eaf	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x88f569da	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xf6ef4d71	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/can/can 0x03600b74	can_send
+EXPORT_SYMBOL	 net/can/can 0x082b0c59	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x176acafe	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0x2fafa867	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x8f6248c2	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x971211d1	can_rx_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x0687a714	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x070af567	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x0b93a86e	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x0bb87759	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x0d003c47	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x0f631d5c	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x114177c1	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x13d1c72d	osd_req_op_raw_data_in_pages
+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 0x18e8f773	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x1b445d7f	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x1dc6b9f4	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x1dc8cf72	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2173c8b0	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x224ec25b	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x245064ca	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x24883892	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x2794a7d6	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x29604fff	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x29a4d4a4	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2c9c08ab	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x338ba236	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0x34d112c4	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x35e25a1a	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x365817ce	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x38ec1d14	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x393b61d4	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x39aaaf4a	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c6e3bd3	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d421f2b	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x3ecf4e25	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x3f9a1dc6	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x40ee4bd3	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x44d4b3aa	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x44e0ff50	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x471e2c9b	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x51e71457	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x548a6a8f	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x577313b3	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x594b4744	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5f046bd8	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x60ee9f0b	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x644d554f	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x65994531	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x65c2df46	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x69641925	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6cd38675	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e2a1203	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x6f01afd3	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x7aab96bb	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x7ce21c7f	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x7fa96afc	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x8040b074	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x81db3d45	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x85d4a362	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x87c33b9f	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x87ea2623	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x887ad079	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x88fbc644	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x8c5d2025	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x8ef75cd3	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x8ffceb5d	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x922a09f2	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x92846e4c	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x99c18724	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x99d705da	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x9a0ac2db	ceph_alloc_page_vector
+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 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa2c1edef	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa7dd007d	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xab981454	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb0dbdbfa	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xb19cb9ed	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xb1d0b77c	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb6516814	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xbc8b4b46	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe46dd39	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xbf55ffdb	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xc04b22e3	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6dacd81	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0xc7f03648	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xccc68e70	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0xcd8b5852	ceph_monc_got_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 0xd5ebf8a2	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9d0a679	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9e63ff4	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xde4aae37	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf164851	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe021e199	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe402f22d	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xe4c744f8	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xe58036ab	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xe6189387	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xe89a65e4	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xe99851f5	ceph_wait_for_latest_osdmap
+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 0xf1a922af	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xf21a80b6	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0xf4536200	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xf4fc7196	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xf6bdeec1	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xf7233496	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xf80eeaf3	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x06fe0ff5	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x6aaa8c23	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0xcb733ac2	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0xd94848ee	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x117d9744	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x1709dc0d	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x2f6a4740	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x356c0f1b	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xb21f1ee3	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xd4815e28	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0xa632ffe5	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xe8b5a097	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x4144eb25	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x23527826	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x7c7f52e3	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x8d9cf770	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xbf2683de	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x351fa519	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x755d5673	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x890b9288	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x9a59e55e	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x26c9f422	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x5feca5aa	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x7f1a283b	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xce282859	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x6bd81652	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xb2e8fb6a	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x822f8340	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x1d0536ca	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x30e33da8	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x74373849	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x78c3d3c4	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xb17e021f	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xb58ec858	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe3d570dc	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf1f81849	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf294e4c9	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x06c42d1b	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x4534e300	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xb92cb8cd	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xcfeebbed	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x355ab4fe	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xd31943b9	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x03e5d58a	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x61028a0a	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x0ebcebb9	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x1e867132	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x36a6726e	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x6f16529f	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x94919a17	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xbf7c9b2a	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xc40c4b23	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xe3cee608	lapb_register
+EXPORT_SYMBOL	 net/llc/llc 0x0ba1dbaa	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x11c424be	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x4df5853d	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x4e979c7f	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x932fc2d0	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0x99eb1092	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xd4c0aef1	llc_set_station_handler
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x005b2d01	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x029d4764	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0457929b	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x05890682	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x08100e56	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0b094163	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0d04758c	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x116af98a	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x11bc8683	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1753e421	ieee80211_stop_rx_ba_session
+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 0x1e95767f	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x209f66fb	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x217da664	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x21b4ed94	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x21efb5e4	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x237508fd	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x249024ac	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26935f09	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26f38aa3	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2c4d75d6	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2f4a6b18	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x30587136	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x326a592c	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x326c678a	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x37e4330c	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3bca7a6d	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3cd5e99b	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3ed932a4	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4039be04	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x42f094de	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4eee3551	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x543e29e9	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x547a56c7	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x563f177a	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x580efaad	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x597f36a0	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5ac746f3	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5c4e8fbd	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x665686db	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6aabc089	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6b7b2457	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ebdb4d5	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6f3ccae8	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x73d071eb	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x767901bb	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x784c8d2e	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x78c13019	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x796a3fba	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x79c16d49	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7cb7caf3	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7f9f0e78	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x80a0c7db	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x85a70d21	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x85f51bc6	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x881d6816	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8a16307e	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8a5e5ec4	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8cb36158	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8d379638	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e648669	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x922651b6	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9de67b82	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa35ffa3a	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa417b5b1	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa5c0c5e8	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa76c6fff	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xacdbbde2	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xadcb682b	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf81800c	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb21a4978	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb24036b1	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb68e6c64	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb6d6495b	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb9d68eee	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xba64e523	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc508025c	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc6c2e9f0	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc6c65d22	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc775455b	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc8017318	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc8a8fd4f	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc948c4a1	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdb1c0172	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xde9267ad	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe6ccb45d	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe702c649	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe98896ca	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xea6d0be4	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xef0df619	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf0024597	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf01f7480	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf166aba5	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf1bdeafa	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf4f84a4f	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf5902f88	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf7c66c92	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfb296083	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfc3f67f9	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfce55520	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x07587de4	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x1073566a	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x111005c4	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x1507c9c1	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x42b25130	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6ef1afd0	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xafde008a	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xb5ee5872	ieee802154_free_hw
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3b598e5b	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3c32fa98	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x50da950b	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x5123fa71	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x69cd1fa8	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6c8678c2	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x91036a96	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x96526c90	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa94b37b4	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xaa1b17ac	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xbc00e2df	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc79a6c2a	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xcf5ead63	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd4f8fabc	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xff6c381e	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x55528bff	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x3945e0fb	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x4057fce9	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x9a1652d2	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xe00f5d77	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 0x16120d37	xt_unregister_matches
+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 0x49b09b16	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x4f718273	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x5f48a345	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x97143b97	xt_unregister_target
+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 0xba971d0d	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xc066d2eb	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd58ec101	xt_find_match
+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 0xf51a4ddf	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xf7f2d1a8	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x043e0251	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x0afab5a0	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x118572bc	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1f55cbcb	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2192f4a6	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x23ec984b	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x39610f8e	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3f77d65c	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6c1e409e	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x83c27eb9	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8e7a889a	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9208e34b	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x974d8960	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9b3e5d2c	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa317fc89	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa4b12c06	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd531435a	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xe858e990	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xec5ed8c0	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf252d334	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xfa325d94	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x08b15ef2	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x12942150	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x14f3384a	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x266963b8	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x3891d03e	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x42d364ae	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x60bef886	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7108b75c	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8559d0fb	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8957ec46	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8b894f1c	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8f100dd3	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa54f4067	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb358c6c8	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb402b579	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb5257c0a	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb67b3727	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbc517dab	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc2e47141	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xce3d4472	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd2f858a2	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd47757df	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd5dfbfdd	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe17e360a	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe1a982a8	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe71cb79c	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf049467f	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf2451fa5	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xfa4e88b7	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nfc 0x049014b8	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x093780e6	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x0c012ba0	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x0ffa7404	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x10086768	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x1ee9ed11	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x338cb14a	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x37670a7d	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x43a74df8	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x448bb098	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x44985d74	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x57749897	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x606f6834	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0x6518cbf4	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x71505ada	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x7427c6f1	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x7702df3c	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0x77f151bb	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x8822341a	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0xab4c9874	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0xcb2e218f	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0xd7fdad5b	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0xe0c1f749	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xe3c20f86	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xf9f88669	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x16036f22	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x43411466	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x56508c95	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x8c23794f	nfc_digital_register_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x034a97d8	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x1ef6e60c	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x30eb23e6	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x34c770a9	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x3d8dab8f	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0x8ca88646	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0xc2d864d2	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0xd4e9bdc3	phonet_stream_ops
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1473bca1	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3281508e	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x36db0c34	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x411ba8ea	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4351f45d	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4fd96718	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x5771e10c	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x5a54ca0e	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x600995ac	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6398b210	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8085fae4	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x82712d3b	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8a3674b1	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x99036592	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xac265506	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb60e2ada	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xc30c87bb	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfd909d68	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/sctp/sctp 0x39e2ab2f	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x0a6b7e6f	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x70792422	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x9c46bdcc	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x1256cbc3	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x3ff58168	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x864a2239	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x9f5bd875	get_srcport
+EXPORT_SYMBOL	 net/tipc/tipc 0x3c6ef7ad	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0x8d510966	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x9a764b01	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xf1f97bf8	tipc_dump_done
+EXPORT_SYMBOL	 net/tls/tls 0xe33c2bda	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0accfa6b	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0c3695f7	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0cef5934	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0f3762fd	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x102ae7de	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1069a7fa	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x17c3b3d7	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1988c56f	cfg80211_michael_mic_failure
+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 0x268382d9	cfg80211_update_owe_info_event
+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 0x285419e7	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2bdcbe4f	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2fd9306a	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38b25dd8	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3a1c1e94	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3c050837	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3c843e95	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d52b875	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x408120c7	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x41e7fcc9	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x469a321b	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x47dc03a9	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x48df1b0e	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x49f03741	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4ed91aa0	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f962680	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57149642	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x572146ff	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x57d97ec9	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x591addc4	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5a67a849	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x60168cf8	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x601d5221	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x617048f6	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6309ef3c	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x687760f5	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6b72a016	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6c23a115	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6d9c5124	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x708d9239	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x74190556	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x768dd298	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7794ef08	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x78df7c45	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ebead13	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7fe4e28e	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x80b2f99d	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x888ec9dc	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b44194a	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fdbec00	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8ff0ba2e	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x93818bc7	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x93e05a36	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x95c996ad	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x97822f02	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x99d7d88a	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9ba995d3	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9c07378c	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa23b5328	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa3ae18d3	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa738a800	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa75afea4	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaab1bbb7	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xab2dc0c9	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xab4db72b	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xae3e2292	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaef075f6	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaf634549	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb72044ad	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb7660f20	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb5cfb2f	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbd919034	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbebb107c	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc2d02eb9	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5560931	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5f3aea8	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xce8a43c6	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xce97a9e4	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd0cffc1d	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd69f63f3	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd75dc067	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd7a572d5	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd85e666c	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xda51dbb1	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdf1fd3dc	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe3579e2e	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe3dc7251	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe4095e76	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe4c548cc	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe6037011	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb9cad49	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf107f13a	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf308b8e5	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf46a7bdc	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfaff1f20	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfb6174d9	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xff1af3ce	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/lib80211 0x6a67b137	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x8d925213	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xa50e953b	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xc009d6c1	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0xe0c5e270	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0xf8192edc	lib80211_crypt_info_free
+EXPORT_SYMBOL	 sound/ac97_bus 0x71aaae63	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x4c30d521	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 0x25f7e79d	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3061c52d	snd_use_lock_sync_helper
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3509247a	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x585bc6bd	snd_seq_event_port_attach
+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 0xdb2ca9b7	snd_seq_kernel_client_write_poll
+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 0xbb4e39af	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x13f24fd4	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0x17164d9d	snd_card_free
+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 0x199f0579	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x19a293b4	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x1f45871e	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x234f1596	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x243ffe30	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x24cc6d81	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0x274621cc	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x2d8eb0f4	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x37cfd6b1	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x38dc02ad	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3c73140a	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0x4307dbda	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x4749d959	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x4dec9e31	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0x6050afbe	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x68be71eb	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x68fb5676	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x6a241891	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0x6b9b7c5c	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x6c7ca259	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0x70c15ac1	snd_dma_disable
+EXPORT_SYMBOL	 sound/core/snd 0x71d2bcc2	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x7481e778	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x766b5341	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0x7d6c6146	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0x7fa37a6a	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0x815f58a8	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0x85ede074	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0x89a84d26	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x9329af87	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x983962a0	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x9aa1bb52	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xafab74d9	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb342b4dd	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0xbb42f1b4	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0xbd780b94	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 0xcc6c1b72	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0xcd29624b	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0xce7654ca	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0xd73c479b	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0xe2e31be1	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0xe4f00e28	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0xe7d3f993	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0xe8cde968	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0xef2a9e3c	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xf8948c3f	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xfc95ec5a	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0x5df8eee0	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0x952a718d	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x7df8c4b0	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x02c883fd	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x07e6e410	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0ac38568	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x28df40b5	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2a76e64b	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2ebd6f54	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x30320daa	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x31f73d58	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3251eb14	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x33787471	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x34e4ef1c	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x38f5e2dc	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3c856d36	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x46e736f9	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4da2b784	snd_pcm_hw_constraint_mask64
+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 0x523d7776	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52698925	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5388e869	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x58e36c5a	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x59e7c7a3	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e0a78c7	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x61ba4163	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x66aad6d5	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x670d0b11	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x685b2942	snd_pcm_hw_constraint_integer
+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 0x77c30122	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7d10b57a	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x83871932	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x83c737c9	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x89e4de86	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8e324d3c	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x908ad5f8	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa10fa278	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa70e8c95	snd_pcm_lib_mmap_iomem
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb5264f95	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbc7cb43f	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcccc6c9d	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd08a56e5	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe0735741	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xea5d86b3	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xeb7c70a7	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf0060879	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf0f4e235	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf4d92365	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf9cefc65	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfa6c6957	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfbc0692a	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfbdf94cc	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfdae6311	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x006a26a7	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0badc289	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0eaf7fe6	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1f65ef4b	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x21432b9e	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2669b0e1	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x36e07d48	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x44b02d6f	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x53ea8bc5	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x76c6e439	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x7d7e16c2	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8f0868f4	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa76fdc27	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa8ac9c87	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xacdecc33	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd6143707	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xdc330e13	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf3514347	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf3ca8cf2	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf7eca8a2	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x0e2926e0	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 0x0d4da763	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x1061f7d5	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0x1411bea8	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0x4439c04f	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6906f2b5	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0x713f4d54	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x7d3f2462	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x96b0b775	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa9f93b13	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0xb995a420	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0xcf311a32	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0xcfe16e41	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd8802346	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0xe2bf5a8b	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xf238f773	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 0xb3621fdb	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 0x0e66ff5f	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x2c5d4921	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x4f9ba27a	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x6cb2d336	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x95140e97	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xad457183	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xb0ef8db1	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xd4d4608c	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xec77f30b	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x0b037c0b	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x129886c9	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x6a35240f	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x759cd742	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x8c7e0de5	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x941f836e	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xa932bbec	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xacaf3855	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xb0f98871	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0d440922	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x111ba1cb	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x166883d8	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1c744c4c	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1ea347f9	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x214d36a2	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2ca67683	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2f1ec5ac	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x30cd8345	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x332d7d18	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3983ec5c	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x468a8eb2	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x48829336	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x52e0fc0a	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x57039dd2	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5ce4a596	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x61004ffb	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x65f21c17	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x68a441ea	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x73327e52	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8113ed55	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x81919a58	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8756c556	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x97f6b607	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa088912c	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa466c6bd	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb348d0bf	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc5ddc898	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xfc46169a	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x0d9e5ac8	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x4dcabf0d	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x001212a6	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x2bb6c11f	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x2c86dcc4	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x33c7e734	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xa279858e	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xbcc84f75	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xeeb97a6c	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xfbb60a3a	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x2558f45d	snd_ak4117_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x49bbd5f8	snd_ak4117_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x6a9855d8	snd_ak4117_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x75acc209	snd_ak4117_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0xa5e3d402	snd_ak4117_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0xd581b25c	snd_ak4117_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x1a958d9c	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x811c5f7b	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xbce85138	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xc37142b0	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x7f99ec16	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xee1fdfcd	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x1daa0e42	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x3928f23c	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x74bfad64	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x90fe0325	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xbfb9603e	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xf0d7c7da	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x0df5860f	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x5483a7d9	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x570deb14	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x7e3f003a	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x893392ec	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xcbcf8164	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x0d284190	snd_sbmixer_write
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x1af9e519	snd_sbmixer_add_ctl
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x1b044a41	snd_sbmixer_read
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x1fd1689a	snd_sbdsp_get_byte
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x3e25ccd5	snd_sbmixer_resume
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x69da38b0	snd_sbmixer_suspend
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x7512bafa	snd_sbdsp_command
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x80b2a1c5	snd_sbmixer_new
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x86c9bb0b	snd_sbdsp_create
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x91ff7286	snd_sbdsp_reset
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x051e6960	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x276e5b24	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x46403324	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x626888ce	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x762e1bbb	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x763dc5ad	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x7f93d72c	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x81700e25	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8175e08b	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8f19d244	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9992756e	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xaf3b1e32	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb08ef1e3	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xcdca60b6	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xdb3b84d7	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xde802fb3	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf6f0c7b8	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/asihpi/snd-asihpi 0xf3676782	hpi_send_recv
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x1620ec9d	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x4d5b2fdf	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x54de5ec2	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x61658ec5	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x66733133	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x88c51de0	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x91567c30	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xd6b315f2	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xf68b487b	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x41b12deb	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xad7e169c	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xdd3dff9a	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x15d3440c	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x35bb9f69	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x45ca0ee3	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x47577823	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x4c522491	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x51ea3104	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x62622d20	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7dc95a04	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x87641e76	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8ce1d750	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x90885417	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x91867955	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9fea838a	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa04412bb	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb2163450	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb25abe5b	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc2f882e0	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc332ed5a	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xcc33ec9c	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe73f2ca1	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe980c890	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x456ed57f	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x47f799b1	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x8a5044de	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x8dc9ae56	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xebdd769a	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xa1c15dbb	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0xb84b7a9b	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x7616276a	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0xaf17069e	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x88b3de8f	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xac25743d	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x1585bf65	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x3e511864	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x431a148b	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xa52a115e	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xb1387492	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 0x53de8aa3	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x6a8fd7eb	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 0xcc5041ef	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 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0x50c38f99	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0cba8846	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0e83798b	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x117344cc	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x22d422b6	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x24ba8718	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2703ca8d	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2f7720e0	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x310195c9	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x35c84203	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3c9862c9	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3f0933a4	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x43d5131a	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x44e302ba	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x478f5f80	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4a7c333c	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x50077718	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x52df562c	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x53052a45	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5461e856	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x57e12c1a	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5cd59187	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x622cabfd	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x650000e6	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6512d345	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6722312a	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x67dda532	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6bdd8e81	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6ee47918	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x712a0dc5	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7c892363	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x833161b6	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9485a41d	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9852c17c	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa9dc9a6d	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xacf5daaf	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad833364	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xaf1c0ade	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb20ffd3c	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb5f26733	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbf2abe71	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc5b31450	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xca0b3c1f	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcdb67cba	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfc7676a	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfcc319a	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd13b2a76	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd5149bd6	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd5acad06	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd85068cd	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd8891898	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xea0d7f3b	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xedbf15cf	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xee0828f3	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf1a71b47	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf2a777be	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf67a4adf	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfcf5ea16	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soundcore 0x286b5ea1	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x94f78652	register_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xa11c1d47	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xe4842f04	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xed4a4003	sound_class
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x0bb00108	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x3b007bce	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x4ffdca61	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x527fa52b	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 0x6d2c40ac	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xa85e0a4e	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x293ac667	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x34ac95ae	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x48f920c4	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x7d95566f	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x85659341	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x97bb24f2	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9db98086	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xe2935f8c	snd_util_memhdr_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 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xda383323	__snd_usbmidi_create
+EXPORT_SYMBOL	 vmlinux 0x000b7454	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x000db0f4	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x001e2366	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x001ed3b0	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x0023d041	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x0041e180	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x005ab169	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x006ebe20	single_release
+EXPORT_SYMBOL	 vmlinux 0x00896c79	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x00a10f4e	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x00a4b044	amd_iommu_deactivate_guest_mode
+EXPORT_SYMBOL	 vmlinux 0x00ada53a	pid_task
+EXPORT_SYMBOL	 vmlinux 0x00aff381	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00e70638	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x00f3900c	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x011c40be	can_nice
+EXPORT_SYMBOL	 vmlinux 0x011ea8a5	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x01204c3d	tty_name
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x013f48c9	__x86_indirect_alt_call_r12
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x01551d51	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x015c140f	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x015d644f	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x015e95f8	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x015f7452	iw_handler_get_thrspy
+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 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01b09cae	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c64f63	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x01f52bad	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x0216073e	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x02187283	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x02243c76	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x0228925f	iowrite64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x0237b57a	arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x023d1b90	wrmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x023ecba2	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x025cd18d	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x0266a4a8	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x0274102e	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x028f3a4f	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c656b6	acpi_enable_all_runtime_gpes
+EXPORT_SYMBOL	 vmlinux 0x02f58092	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x02fdd72f	follow_up
+EXPORT_SYMBOL	 vmlinux 0x02fe2fa5	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x03001d86	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x03059f22	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x032649c0	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x039b8738	kset_register
+EXPORT_SYMBOL	 vmlinux 0x039f4b10	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x03a4f56e	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x03b8a587	init_net
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03e455da	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x03e8540b	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0x03f6d546	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x040cf901	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x0415f405	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x0430edb2	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x045c458d	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x046daf4e	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x04707cb0	genphy_handle_interrupt_no_ack
+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 0x04869509	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x04908286	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x04915c6b	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x04a145a1	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x04a64528	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x04c348ba	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0x04c62fd7	__memset
+EXPORT_SYMBOL	 vmlinux 0x04d178c4	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x04d8c750	release_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04db42f7	__x86_indirect_alt_jmp_r10
+EXPORT_SYMBOL	 vmlinux 0x04e4e97e	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04fbede3	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x05002e5b	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x050144d5	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x0505d8d8	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x051de5f0	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x05214921	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x05396ac1	acpi_register_debugger
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x056d25b8	bio_init
+EXPORT_SYMBOL	 vmlinux 0x057d0ce0	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x058d9a4c	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05bf328b	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x05c9ac67	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x05cf25d2	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x05d40c33	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x05e08cf0	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x0603d732	legacy_pic
+EXPORT_SYMBOL	 vmlinux 0x06052f8d	__memmove
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x06216892	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x0629709f	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x063bdb91	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x0642bb78	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x0649ae54	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x0654d951	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066f027d	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x067ec8db	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x068f0bd8	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x069cb460	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x06a29185	arch_debugfs_dir
+EXPORT_SYMBOL	 vmlinux 0x06a4ac98	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x06a86bc1	iowrite16
+EXPORT_SYMBOL	 vmlinux 0x06b29df3	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06dc6a52	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x070adb89	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x0714ba3b	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x0716576d	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x07421281	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x074a2f96	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x07588eef	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x075b1cbc	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x0762f327	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x076b8f06	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x07957a93	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07b05b1f	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x07b43607	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x07c67999	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x07ca51d8	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07d58182	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x07d65b33	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0x07d8eaff	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x07dea1aa	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x07fb9141	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x0822ccfd	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x0866eff9	current_time
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0884170f	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x08911a1d	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x08976e16	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x089cfa06	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x08af9cdd	clk_get
+EXPORT_SYMBOL	 vmlinux 0x08bc472e	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x08c7e296	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x08e7a199	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x08eba25d	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x08f3037f	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x09211e06	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x092326a5	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x093a57bc	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x09698f6c	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x09873e98	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x09a353ae	__x86_indirect_alt_call_rax
+EXPORT_SYMBOL	 vmlinux 0x09aa9f4d	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x09b14e39	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x09ba3064	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09e7ef9c	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x09f88d02	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x09f8fd4c	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x0a045558	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a18decd	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a1e4b42	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x0a278df1	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x0a453025	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x0a6c0fa6	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0x0a75c3f5	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a8bd1e1	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x0a8bd8d7	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0adefb15	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x0ae81df9	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x0af56f66	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x0b01ac0c	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x0b01c5cd	dump_align
+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 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b53eb67	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x0b637410	cr4_update_irqsoff
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0ba57d7f	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x0bac3f68	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bd715d7	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x0be1d5ac	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0bffa7bc	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x0c02b0f9	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x0c0cb994	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x0c0cdb19	ipv4_dst_check
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c3690fc	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x0c3f1d68	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0x0c410d83	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x0c42ac15	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c58ba19	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x0c68aeac	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c7d47a9	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x0c8aaf58	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x0c916cee	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0x0ca26a4f	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x0cacd794	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x0cad133f	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x0cad89f8	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0cd1b337	fscrypt_free_bounce_page
+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 0x0cf77fce	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d11120d	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x0d119788	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d72ffdb	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x0d8f702e	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x0d9f1364	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x0da3473d	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x0da35c83	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x0dc89170	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x0dcec9e8	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x0dd8cf4e	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x0ddb9896	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x0de5c9fe	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x0dede5a2	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x0def040c	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1d4f2c	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x0e23b37f	alloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x0e2a1878	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x0e383cac	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x0e5481c6	ip_output
+EXPORT_SYMBOL	 vmlinux 0x0e56b33c	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x0e6a7ceb	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e750d99	d_path
+EXPORT_SYMBOL	 vmlinux 0x0e76db2f	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x0e7f6e5d	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x0e8b1457	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ea7376d	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x0ea97d38	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x0eb07ca2	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0eb79454	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x0ec14848	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0ecd81f7	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x0ed1309d	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x0eedf708	cpu_info
+EXPORT_SYMBOL	 vmlinux 0x0ef44d6c	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x0f05c7b8	__x86_indirect_thunk_r15
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f0f4bd8	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f1b1d2d	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x0f200ae4	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x0f289c20	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f3d7656	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x0f4d7650	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x0f5f8604	agp_generic_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f88c49d	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x0f8dfe01	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x0f92d38a	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x0f936218	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x0f9fa764	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fcf80a8	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x0fd2efef	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0febf4f8	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x0ff62c10	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x0ff80f59	zalloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x0ff93c79	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x0ffd6ab9	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x100dc343	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x1010804f	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x1012bd54	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x101afe99	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x10342584	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x1035c6e0	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x105bdd4f	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x10785f11	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x107bb0fb	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x10a040a3	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x10bd18f2	vfs_get_tree
+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 0x1104c2f2	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x111390f0	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x112e4eee	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x11316ce5	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x11856bdd	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x1186ad6e	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x119128be	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x11935efc	vga_switcheroo_register_client
+EXPORT_SYMBOL	 vmlinux 0x119b8093	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x11bef7b1	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x11ff90dd	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x12014472	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x121f3bf1	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x12382f6b	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x124daa25	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x1259a03c	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x1269d147	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x126e2828	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x127fefcf	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12aabf61	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12d42656	filemap_page_mkwrite
+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 0x131a6146	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x13240c8a	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x13314d48	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x13370fd3	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x133f7897	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x1344d7e6	acpi_enable_gpe
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x134ce9ff	ex_handler_clear_fs
+EXPORT_SYMBOL	 vmlinux 0x13582159	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x135b1884	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x135ded09	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x136f84f7	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x1389619c	__max_die_per_package
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13acd31f	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x13b25bf3	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x13c49cc2	_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x13c8f38c	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d2c3ec	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x13f15849	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x1414b674	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x1417009a	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x1447d46a	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x145db435	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x14664d3c	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x146942bd	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x147a84b0	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x14b8cc0c	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14e87b7f	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x14eeb205	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x14f06b3a	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x15020f52	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x150d3536	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1525986f	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x1527a2ea	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x1548fd10	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x156f2a37	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x158c6192	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x158db263	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x15aaa5d4	amd_iommu_flush_tlb
+EXPORT_SYMBOL	 vmlinux 0x15b2deb9	sockfd_lookup
+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 0x160de702	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x161a27a8	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x161a6592	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x161a8aee	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x16212b66	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x1621f157	release_pages
+EXPORT_SYMBOL	 vmlinux 0x16251c3b	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x162815f8	key_unlink
+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 0x1638c5d4	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x163b9892	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x163ee869	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0x1660e473	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x16712232	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1675b5f5	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x16763169	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167e7f9d	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x167f6a7b	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x16a22abd	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x16b8f865	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x16cb6581	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e00ca4	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x1704fd2c	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x17118836	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x174b4812	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x1758a4fb	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0x1759d4ab	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x175e33fb	dma_spin_lock
+EXPORT_SYMBOL	 vmlinux 0x176b0c6c	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x1786108e	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x179df1a6	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x17aaab88	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x17b37de9	set_groups
+EXPORT_SYMBOL	 vmlinux 0x17be68ca	acpi_clear_event
+EXPORT_SYMBOL	 vmlinux 0x17c1637e	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x17c2a0e5	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x17e93c41	amd_iommu_flush_page
+EXPORT_SYMBOL	 vmlinux 0x17f0ca8d	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x17f341a0	i8042_lock_chip
+EXPORT_SYMBOL	 vmlinux 0x17f775e4	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x17f813a9	__SCT__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x1817043a	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x18218aeb	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x182d0b88	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x182ddb24	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x183c0a4f	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0x1845d076	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x185e92ea	__tracepoint_read_msr
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x18b72573	register_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x18ba97ad	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x18ca0611	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x18d79694	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x18ddf1b7	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18f4e31e	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x18f66b38	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x190cd9dd	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x190d6799	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x190dcd02	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x191c8bdf	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x192ea14f	__SCT__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x1938fc71	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x1939790a	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x1940d279	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x1950dc8c	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 vmlinux 0x19602244	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x19626ec3	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x19745564	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x197dcb4d	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x198181b7	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x1998d24e	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19a41ceb	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19c3adf7	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x19c8aa91	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x19d200ec	__SCT__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x19d4dbfa	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x19dc6483	register_console
+EXPORT_SYMBOL	 vmlinux 0x19df99b9	acpi_finish_gpe
+EXPORT_SYMBOL	 vmlinux 0x19dfacd8	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x19e362fc	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x19ee6093	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19fbe5f8	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a2ba7bd	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a4e25e7	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0x1a5082c7	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x1a63af34	vga_switcheroo_process_delayed_switch
+EXPORT_SYMBOL	 vmlinux 0x1a6979bf	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x1a715178	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 vmlinux 0x1aad0603	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x1abb97d1	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1abf47a7	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b0f3ff9	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0x1b293fb5	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x1b30b8fc	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x1b389d2a	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x1b43cef2	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b707e35	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x1b71c34f	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x1b726516	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x1b7403b7	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b899cce	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x1b89cf0b	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x1b8a822a	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x1b8b95ad	i8042_unlock_chip
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1bad9ed9	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bba92c2	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x1bbd8857	follow_down
+EXPORT_SYMBOL	 vmlinux 0x1bd33c87	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0x1bd57909	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1bdece93	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x1be664ce	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x1bf3d045	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x1c05797c	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x1c132ce7	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x1c18c72b	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x1c2b5732	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x1c2d3d3d	filp_open
+EXPORT_SYMBOL	 vmlinux 0x1c32dee4	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x1c39f90e	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x1c556fbb	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c6ebb87	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x1c71c733	get_agp_version
+EXPORT_SYMBOL	 vmlinux 0x1c7e75a5	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x1c8fa312	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x1c9107bd	agp_generic_alloc_user
+EXPORT_SYMBOL	 vmlinux 0x1ca527fa	ioread64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x1ca87c31	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cdb08c8	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x1ce44dd9	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x1d03ede8	__x86_indirect_alt_call_r8
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d19f77b	physical_mask
+EXPORT_SYMBOL	 vmlinux 0x1d1abdf0	acpi_get_physical_device_location
+EXPORT_SYMBOL	 vmlinux 0x1d24c881	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0x1d28a228	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d3c28fb	seq_write
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d50c4d1	agp_generic_insert_memory
+EXPORT_SYMBOL	 vmlinux 0x1d5b7274	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x1d64b24e	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x1d781bea	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x1db7706b	__copy_user_nocache
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dc7873c	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1df508d1	processors
+EXPORT_SYMBOL	 vmlinux 0x1dfb9c44	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x1dfdd782	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0cd7fe	acpi_detach_data
+EXPORT_SYMBOL	 vmlinux 0x1e18ec48	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e39c2b5	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x1e4906b8	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x1e49d993	d_drop
+EXPORT_SYMBOL	 vmlinux 0x1e5cb2b1	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e71fc60	start_tty
+EXPORT_SYMBOL	 vmlinux 0x1e8b0f10	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea3018a	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x1eb908ea	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x1eb922a3	IO_APIC_get_PCI_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x1eba5a58	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x1ecbcb4d	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x1ed4f6d7	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x1ed5fb80	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0x1ed8b599	__x86_indirect_thunk_r8
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ef0fe6f	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x1f014eaf	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x1f0ee28b	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x1f15f42d	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x1f197f74	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x1f199d24	copy_user_generic_string
+EXPORT_SYMBOL	 vmlinux 0x1f20748d	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f7e4d5a	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x1f926439	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x1faa4caf	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fbd7ee9	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x1fc0cc7c	intel_gtt_insert_sg_entries
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1ffbadc6	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x20022d06	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x202297f7	agp_allocate_memory
+EXPORT_SYMBOL	 vmlinux 0x203e3a90	intel_gmch_probe
+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 0x20731882	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x2090ecb2	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20ab7bb7	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x20b999e6	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x20ba4f3e	rdmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x20c3e4db	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x20c8b561	init_task
+EXPORT_SYMBOL	 vmlinux 0x20c8cdc5	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20fc841f	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210aed2c	set_pages_array_uc
+EXPORT_SYMBOL	 vmlinux 0x211130c1	alloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x211c1dc0	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x21271fd0	copy_user_enhanced_fast_string
+EXPORT_SYMBOL	 vmlinux 0x212cfc43	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213ba7e7	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x21474939	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x2177bd71	acpi_disable_event
+EXPORT_SYMBOL	 vmlinux 0x21780d5e	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21a34871	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x21a5ecd3	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c22397	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x21c54fd1	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x21cd4856	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21e66e87	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x21f1b959	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x2203b629	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x2207676a	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x220ac1b1	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x222a8622	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x223a797a	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x225b83de	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22bf51b0	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x22c7cd5c	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x22dd71d5	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x22de4931	amd_iommu_register_ga_log_notifier
+EXPORT_SYMBOL	 vmlinux 0x2335a853	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x233d3e57	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x234f4651	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x23544460	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x235988d4	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x2361caa0	i8042_install_filter
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x236c525f	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x236d758d	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x23885ecb	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x238c8e50	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x239270e2	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0x23a681d3	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x23ac2614	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x23b48e87	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x23b532a1	__x86_indirect_alt_jmp_rbx
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23e9fcc9	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24298fe5	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x242c5865	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x24424525	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x245478b7	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x245f1292	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x2476b2f3	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x248cb61f	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x249578cc	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x24969273	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x249788b6	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x24a59d36	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x24a769dd	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x24ab5eaa	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x24ad5f3d	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x24afc888	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x24c773bb	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24ed3d36	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x24fe2170	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x250c4cc2	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x251c99ea	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x25311c6e	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x2541e504	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x25436059	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x256e89d5	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x25755625	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x25755c19	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+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 0x259e263e	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x25ad3120	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x25be56c4	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x25c325f6	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x25d368bc	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x25daf53c	dump_page
+EXPORT_SYMBOL	 vmlinux 0x25db1577	do_trace_write_msr
+EXPORT_SYMBOL	 vmlinux 0x25e2e188	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25f52e2b	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x25f842c0	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x263221b3	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x263ed23b	__x86_indirect_thunk_r12
+EXPORT_SYMBOL	 vmlinux 0x2655a59c	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x265b3af2	tso_start
+EXPORT_SYMBOL	 vmlinux 0x2663d843	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x2685f07d	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x268fb9cd	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x26bd3d29	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x26c004ed	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x26c3c451	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26f8f0b8	iowrite16be
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x270e620a	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x2713ef2d	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x271570ac	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27369d53	i8042_remove_filter
+EXPORT_SYMBOL	 vmlinux 0x273e1cf5	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x27519f78	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x275d2d9f	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x275da597	set_pages_array_wb
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x2765ca5b	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x276e6bd2	iw_handler_get_spy
+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 0x2790e558	vfio_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x27992572	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x279b8bee	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27c0e1bf	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0x27c93092	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27dc2140	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x27e16fa2	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x27f995b0	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x28045d4a	__x86_indirect_alt_call_r15
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x282f77e0	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x2837235c	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x283ce96f	skb_append
+EXPORT_SYMBOL	 vmlinux 0x284b3244	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x288c18e8	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x2896da6c	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x289dfe9d	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x28b94a5b	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x28bbaa2a	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x28c98bc7	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x28cc2dff	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0x28d9acb2	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x28e09af1	iosf_mbi_available
+EXPORT_SYMBOL	 vmlinux 0x28e17ed8	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x28f09cea	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x28f2df73	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x28ff539b	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x2903bd53	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x2907bcac	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x290a4d01	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x29175b45	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x291b24fd	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x291ee747	csum_and_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x292e0ae3	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x29366411	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x2945ebec	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0x295c4709	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x297d36db	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x2992402c	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x29a0085f	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x29ad8e33	x86_hyper_type
+EXPORT_SYMBOL	 vmlinux 0x29c47164	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29e94b94	dns_query
+EXPORT_SYMBOL	 vmlinux 0x29f28d50	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x29f8297a	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x2a08f01b	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x2a0e7dd6	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x2a2eba66	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a3c7888	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x2a62e5c5	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x2a6fa0d0	__SCT__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x2a6ff86d	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x2a709956	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x2a7fd039	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x2a80b2a2	xfrm_lookup_route
+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 0x2aaf3f7d	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x2ab7989d	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x2adc7d86	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x2af1145a	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0x2af4f8b8	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x2b2e7480	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x2b478d1e	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b5dbcdb	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6f0962	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bab2472	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x2bafcc7c	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x2bb0fffd	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bc0389b	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x2bca5be5	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x2bcce76f	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x2bce6d92	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x2bd248cb	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2becc229	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x2bfe875c	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x2c11abe0	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x2c1befec	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c39c8d5	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x2c3c38aa	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x2c509dc3	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c5605fa	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x2c5cd87f	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x2c85c649	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x2c97716b	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x2c9931f5	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x2c9e7cbd	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x2caf63d1	topology_phys_to_logical_die
+EXPORT_SYMBOL	 vmlinux 0x2cb60c7a	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cd634f2	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x2cd79a22	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x2cd979ac	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2ce41e03	agp_enable
+EXPORT_SYMBOL	 vmlinux 0x2cef9b35	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x2cf62e8d	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d30e814	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d398944	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d538804	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x2d563c56	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x2d6c1b83	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x2d760a64	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x2d880459	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x2d8b1c45	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9c8bbf	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x2dd16564	arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0x2dd6f012	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x2dda9190	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2def7f76	rtc_cmos_write
+EXPORT_SYMBOL	 vmlinux 0x2df23b49	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e198712	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e410046	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e4e4892	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e606b76	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x2e6b9841	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x2e857938	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x2ea2c95c	__x86_indirect_thunk_rax
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ed2d673	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x2ed66487	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2eeba1c0	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x2f0164dc	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f2247d2	update_region
+EXPORT_SYMBOL	 vmlinux 0x2f23341b	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f3188fe	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x2f384db3	acpi_is_video_device
+EXPORT_SYMBOL	 vmlinux 0x2f5f65e3	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0x2f6e352f	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x2f74bdaf	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f92c723	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x2fb3af52	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fb7620b	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x2fc5ee62	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0x2fcfddbe	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fea220b	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x2ff4d662	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x2ff9682c	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x301304c2	__get_user_nocheck_8
+EXPORT_SYMBOL	 vmlinux 0x301328f9	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0x3014106d	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x303a8302	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x303b9da4	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x304703a5	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x304cfc3e	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x30616ea1	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0x30685d6b	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x30715b7a	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x3093d6c9	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30997779	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b62376	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x30c1019f	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x30d22121	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0x30e27aed	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30f057cb	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x30f717fa	xen_alloc_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x31196dfb	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x31211dff	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x31212069	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x313122cb	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x31370c1e	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x31479593	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x314956b1	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x31515de3	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x31575fdf	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x31699df3	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x316bbf3b	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x317a17de	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0x318c869f	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x318d6fec	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x318f3970	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x319780f5	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31c709dd	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x31cbcee1	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x31cf1453	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x31d09272	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x31d5947e	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x320c3bc2	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x32161c60	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x321799c7	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x32255376	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x3232845e	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x3234595f	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x32425aad	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x32624a68	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x326425ca	pci_unmap_biosrom
+EXPORT_SYMBOL	 vmlinux 0x3273c0bd	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x3287905d	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x329eb009	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x32abacc7	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x32b222f0	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0x32b5c53b	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32cf3e51	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x330c29cf	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x3324ef3b	acpi_set_firmware_waking_vector
+EXPORT_SYMBOL	 vmlinux 0x33338e1c	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x334735a6	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x33687578	bdput
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x337a23a1	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x33984b87	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x33b84f74	copy_page
+EXPORT_SYMBOL	 vmlinux 0x33b9b17c	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x33bf2d32	vga_switcheroo_get_client_state
+EXPORT_SYMBOL	 vmlinux 0x33e264c0	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x33fd9da4	acpi_get_gpe_device
+EXPORT_SYMBOL	 vmlinux 0x3410ebcf	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x341934ab	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x3441445f	msrs_free
+EXPORT_SYMBOL	 vmlinux 0x345625b0	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x34565199	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x3489859f	acpi_enter_sleep_state_s4bios
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34a3cc9e	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x34a5f6b6	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x34b5f701	agp_generic_alloc_page
+EXPORT_SYMBOL	 vmlinux 0x34be64af	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34da7b95	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x34db050b	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x34ea49fe	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x34f32e7f	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f89363	acpi_terminate_debugger
+EXPORT_SYMBOL	 vmlinux 0x34fcd07a	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x35048690	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x351a14d1	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x351d71e9	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x351f1982	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x351f3005	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x35259c22	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x354b4a1e	acpi_ut_trace
+EXPORT_SYMBOL	 vmlinux 0x354cf5c4	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x3559085f	dput
+EXPORT_SYMBOL	 vmlinux 0x355e7522	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x35600516	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0x3560e672	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x35646c09	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x356d75f7	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x35845990	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35b8932c	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x35cbd8c7	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x35d13b65	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x35dee72d	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x35e93a03	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x360ceead	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x360f0bcb	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x3618b065	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x361c575b	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x363dae10	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x363f99ba	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x364e2bd4	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x36509824	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x36570182	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x365a99e6	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365d5783	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x366fb352	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x3679cb21	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x36ade065	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x36b2f54f	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x36b6c27f	page_mapped
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36d4eb40	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x36d65d31	vga_switcheroo_client_probe_defer
+EXPORT_SYMBOL	 vmlinux 0x36eb7c9e	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x37185701	agp_collect_device_status
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x37514878	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x375c68a7	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x375fa5d6	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x37717869	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x3778b4ed	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x377b6874	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x3785aed7	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x3786ecf1	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x37b020f4	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x38029d2f	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x381791f6	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x38287110	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x383aeb5b	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x3854105b	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x3858b0c7	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x385fdef9	set_trace_device
+EXPORT_SYMBOL	 vmlinux 0x3864739d	dev_close
+EXPORT_SYMBOL	 vmlinux 0x3867025d	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x38670727	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x38691bcc	phy_start_cable_test_tdr
+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 0x38ba145f	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x38c646ca	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38fc3e9d	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x39081193	__max_logical_packages
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x3931c681	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x39370c8f	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3955af60	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x3979b383	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x397fb4eb	build_skb
+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 0x39bb4c20	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0x39de8759	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x39e3c030	do_trace_read_msr
+EXPORT_SYMBOL	 vmlinux 0x39e54fca	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x3a0163a2	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x3a08475f	platform_thermal_notify
+EXPORT_SYMBOL	 vmlinux 0x3a099605	__get_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+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 0x3a3e6341	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0x3a4f2271	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a58d6f1	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x3a5eb8d7	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x3a648068	module_put
+EXPORT_SYMBOL	 vmlinux 0x3a6520d5	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x3a74d147	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x3a98867b	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x3a9bdabd	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac14446	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x3ac5ffa6	xsk_tx_release
+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 0x3ada9e06	acpi_check_region
+EXPORT_SYMBOL	 vmlinux 0x3ae2fbee	amd_iommu_complete_ppr
+EXPORT_SYMBOL	 vmlinux 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b029f48	acpi_install_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x3b068206	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x3b16676a	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x3b16c6ce	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b555219	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b6cd6ee	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x3b713cb4	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x3b72f08d	preempt_schedule_notrace_thunk
+EXPORT_SYMBOL	 vmlinux 0x3b76d783	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x3b7fb7e9	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x3b83610f	cpu_sibling_map
+EXPORT_SYMBOL	 vmlinux 0x3b86aef7	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x3b8ff58f	key_link
+EXPORT_SYMBOL	 vmlinux 0x3b9144c9	acpi_get_current_resources
+EXPORT_SYMBOL	 vmlinux 0x3ba203f0	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x3bd9ed3a	sock_create
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3be97400	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x3bea852b	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x3bef60fc	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x3c03970d	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x3c0a57e3	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x3c0c21a5	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0x3c0d147d	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x3c1645a6	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c25cfd2	__x86_indirect_alt_jmp_r9
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c427f67	cpu_die_map
+EXPORT_SYMBOL	 vmlinux 0x3c432b1a	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0x3c4c624b	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x3c5eb6ae	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x3c63fbb7	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x3c6ba3b6	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x3c82ea13	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x3c8ae9ec	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x3c8c6d78	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x3c91c9a4	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x3c9b392d	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x3c9d2cd9	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x3ccae0ba	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x3cd9c029	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cf8297b	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x3cf9f7a4	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d1b386a	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d25c2d5	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x3d27f3ba	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x3d3043f6	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x3d3c350f	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d573c3d	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x3d7a778b	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x3d7e4fa0	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x3d82aead	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x3d8c934b	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x3d9879c9	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x3d9ad41f	dst_release
+EXPORT_SYMBOL	 vmlinux 0x3d9c8ec8	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x3da0b117	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x3da171f9	pci_mem_start
+EXPORT_SYMBOL	 vmlinux 0x3da3148f	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x3da73255	ipv6_dev_get_saddr
+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 0x3dadd6a9	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x3dc619d3	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3ddc6c04	x86_bios_cpu_apicid
+EXPORT_SYMBOL	 vmlinux 0x3dde0930	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e26d580	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x3e289a14	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x3e2ee2bd	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e47326f	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x3e522b35	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x3e5744c3	console_start
+EXPORT_SYMBOL	 vmlinux 0x3e7bb9fe	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e9718f6	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x3ea61e72	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x3ead2609	put_disk
+EXPORT_SYMBOL	 vmlinux 0x3ecf28cd	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f338d11	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x3f37339b	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x3f3dfd0c	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x3f4387c3	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f6b3850	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x3f73bcc2	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f9c9d55	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x3fb0010d	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fcb6c0c	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3ff0c6f1	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x3ffb6531	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x40235c98	_raw_write_unlock
+EXPORT_SYMBOL	 vmlinux 0x40295713	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x402ceec5	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x40406897	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x4048f917	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x404a634b	vfio_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x404ea8f1	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x4054aba3	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x4055a920	acpi_remove_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x405a87ae	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x407779da	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x408a0122	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x408c79cc	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x409bcb62	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40bbbd87	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x40bfebef	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40cf76b6	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x40dfceb9	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x40e6a568	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x40e888a9	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x40ecf713	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x40ed5083	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x40f7a807	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x40ff9c53	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x4101e3e5	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x4131a920	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x4146532f	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x41468573	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x41792127	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x41883fb8	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x41c9fbab	module_layout
+EXPORT_SYMBOL	 vmlinux 0x41d3f78a	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x41f0fc34	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x41f7f711	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4235f65c	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x42453f13	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x42595e58	vgacon_text_force
+EXPORT_SYMBOL	 vmlinux 0x4273597b	nla_append
+EXPORT_SYMBOL	 vmlinux 0x427cf6dd	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x429504ea	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x429ba4d1	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x42aa21cb	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x42aed3ae	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x42bd5710	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x42bd6ee4	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x42be97db	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42c33e43	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x42cd0312	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x42debe19	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x42e1ff29	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x434b5dd0	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x435b1eed	amd_iommu_device_info
+EXPORT_SYMBOL	 vmlinux 0x435c07bf	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x437417e5	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x4384cfdc	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x43986b10	vmap
+EXPORT_SYMBOL	 vmlinux 0x439ce106	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x43b0c9c3	preempt_schedule
+EXPORT_SYMBOL	 vmlinux 0x43b0f0a0	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x43c91fac	__SCK__tp_func_read_msr
+EXPORT_SYMBOL	 vmlinux 0x43cf9af8	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43dc86fb	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x44003330	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x4416baf8	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x441abb4b	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x441ca27f	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x441edf91	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x442332dd	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x442714d3	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x443931a1	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x44414ff2	iosf_mbi_unblock_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x44570284	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x4468c1c9	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x4475d659	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x4485276d	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x4489c3ad	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x44902cff	acpi_enable_event
+EXPORT_SYMBOL	 vmlinux 0x449a4f0d	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44aaf30f	tsc_khz
+EXPORT_SYMBOL	 vmlinux 0x44ba4aa7	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x44e3a6f9	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44fa7131	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x450318be	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x4506c83a	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x45075c43	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x450829fc	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x4526eacf	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x452b763b	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x4547ce89	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x454d51ed	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x4550c768	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x458cc050	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x45ac4f32	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x45b95902	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x45bd415f	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x45be4d79	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x45c03664	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x45c3e30b	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x45d246da	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x45d5307a	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x45d59f9d	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x45d6ef28	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x45e8d7b5	native_write_cr0
+EXPORT_SYMBOL	 vmlinux 0x45f68828	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0x460228ab	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x4606ffcd	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x4612a963	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x4628baec	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x4629334c	__preempt_count
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x46371bc2	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x463b2af7	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0x4646b520	bio_split
+EXPORT_SYMBOL	 vmlinux 0x464a5500	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x464fa263	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x46748a22	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x46841194	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x468bc5c4	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x46955d69	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x469eeaf1	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x46aa6c6f	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x46b49528	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46c4e7ec	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x46c85343	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x46cb4677	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x46cf10eb	cachemode2protval
+EXPORT_SYMBOL	 vmlinux 0x46d62b7f	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x46eba5df	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x46ef8985	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x46f67b18	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x472715c2	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x47389451	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x473d5938	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x4740b3bc	xen_arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x474cc5d7	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x4756f8b1	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0x475c1913	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x477180dc	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x477c5f8b	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x478f4b64	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x47960bc4	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x47993d07	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47ac0df1	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x47ae3186	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x47b13f45	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x47b15136	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x47c0af86	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x47c14583	d_obtain_alias
+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 0x47ef1a6f	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x47fe0762	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x48004e56	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x48112d76	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x48131e29	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x4822341f	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x48264419	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x482a60df	key_put
+EXPORT_SYMBOL	 vmlinux 0x4840e225	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x48476bcb	intel_gtt_insert_page
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x48547177	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x486bfac7	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4882b2ae	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x48879845	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x489f0d89	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a5b922	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x48a81d7e	vfio_group_pin_pages
+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 0x48d50e79	amd_iommu_register_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x48d88a2c	__SCT__preempt_schedule
+EXPORT_SYMBOL	 vmlinux 0x48e03f70	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x48e64ce7	iput
+EXPORT_SYMBOL	 vmlinux 0x48ed2cf4	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x48ed99c1	agp3_generic_tlbflush
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x49229896	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x492cf598	amd_iommu_domain_set_gcr3
+EXPORT_SYMBOL	 vmlinux 0x493b1d17	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x494e3393	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x495e378d	__pv_queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x49662561	vga_switcheroo_init_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x4995681b	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x4995f4fb	override_creds
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49a59e49	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x49ae542a	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49b5f951	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x49b84c46	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x49c3239f	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x49c3cbca	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x49c5af80	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x49c7eb4b	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x49dd6fe9	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x49e6c4ef	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x49f4c5c3	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x4a13be34	stream_open
+EXPORT_SYMBOL	 vmlinux 0x4a14cfc7	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x4a25e4d4	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x4a336f1d	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a453f53	iowrite32
+EXPORT_SYMBOL	 vmlinux 0x4a5d7304	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x4a83d5dd	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4abb7d10	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x4acd177f	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x4ad3679d	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x4ae93aad	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4aedfb91	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x4aeef774	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x4af39859	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4b085dbf	agp3_generic_configure
+EXPORT_SYMBOL	 vmlinux 0x4b0a40e1	open_exec
+EXPORT_SYMBOL	 vmlinux 0x4b19e6a2	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x4b537818	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x4b5e3a47	__get_user_nocheck_1
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b69467c	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4b750f53	_raw_spin_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0x4b80ff8f	sk_free
+EXPORT_SYMBOL	 vmlinux 0x4b824104	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x4ba1d8cb	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x4bbf0f67	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x4bc9403e	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4bdcdff3	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0x4be9d938	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf377a2	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c3b710d	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x4c3cef98	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c48dfc0	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x4c49755c	console_stop
+EXPORT_SYMBOL	 vmlinux 0x4c4b0128	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x4c82ecdc	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x4c8e354d	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x4c9856aa	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x4c9d28b0	phys_base
+EXPORT_SYMBOL	 vmlinux 0x4ca0d00d	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cd5bc5e	rdmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0x4cdf17e6	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x4cefd8ae	nvm_register
+EXPORT_SYMBOL	 vmlinux 0x4cf09a2b	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x4cf67120	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x4cfce9bf	node_data
+EXPORT_SYMBOL	 vmlinux 0x4d1fd402	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d3144a8	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x4d47c006	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x4d5f10fd	dqput
+EXPORT_SYMBOL	 vmlinux 0x4d665a9b	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x4d6d83f9	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x4d7866ae	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x4d7dbf02	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x4d8c6310	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4db41665	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e01cc5a	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x4e03e320	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e2ade80	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e42d928	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x4e4641be	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e81f458	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x4e99de15	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4ea4a453	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x4ea6043e	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb205d8	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x4eb97df2	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x4eba3495	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ec9efc7	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x4edd3227	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x4ee9da49	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x4f083482	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f24d7bf	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x4f259b30	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x4f35dfa9	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x4f39335a	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x4f521224	agp_generic_type_to_mask_type
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f6634fa	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x4f711f84	intel_scu_ipc_dev_iowrite8
+EXPORT_SYMBOL	 vmlinux 0x4f7586c2	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x4f7d7e27	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x4f81ce96	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x4f90c542	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x4fcc8ad2	ex_handler_uaccess
+EXPORT_SYMBOL	 vmlinux 0x4fddfc03	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x4fdee897	i8042_command
+EXPORT_SYMBOL	 vmlinux 0x4fe61a5c	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x4feda5b9	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x4ff6ae9d	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x500c72d2	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x5021bd81	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x504cc305	vfio_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x504d8662	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x5051e526	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x505439c3	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x505a55d7	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+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 0x50d68377	arch_phys_wc_del
+EXPORT_SYMBOL	 vmlinux 0x50d9c9fe	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x50edbdc0	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x51020eb4	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x5105d52d	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x5117fe77	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x51241899	key_validate
+EXPORT_SYMBOL	 vmlinux 0x512eab2b	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x51423b46	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x518e3116	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x519c501e	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x51a511eb	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x51a8abcf	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x51b7512f	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51e4b3ae	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0x51f298e0	intel_scu_ipc_dev_ioread8
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x52001ad4	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x521619f3	has_capability
+EXPORT_SYMBOL	 vmlinux 0x524a6eff	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x524cb7bb	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0x524fc72a	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x52506f50	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x52757e87	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x52872015	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0x5294c520	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x52b1b7e6	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x52bec3cd	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52ddf4bf	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x52e48c9b	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x52eb259a	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52efc714	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x52fab3d2	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x52fd05a9	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x53036a46	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x53093c6d	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x530c91a5	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x530f5e54	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x531a7acc	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x531b604e	__virt_addr_valid
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5335b04b	mntget
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x53398a0a	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x5352139f	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x53569707	this_cpu_off
+EXPORT_SYMBOL	 vmlinux 0x5360304a	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x53650a0f	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x5389056f	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x539d24a6	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x53aaccc1	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x53af1b04	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x53b84fb1	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53bb22e4	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5401672c	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x541032af	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x5410d827	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x5413fece	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x54175c5f	acpi_read_bit_register
+EXPORT_SYMBOL	 vmlinux 0x541a7503	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x5428765f	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x542be051	__x86_indirect_alt_jmp_rax
+EXPORT_SYMBOL	 vmlinux 0x542be94a	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x54325cb5	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x5443fa7e	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x54539a35	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x545a9416	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x546b63e9	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x547e3344	acpi_disable
+EXPORT_SYMBOL	 vmlinux 0x54b22bb1	__SCT__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x54c58503	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x54e54e5a	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x550e0546	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x5514587f	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x5515ef07	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x55309cc4	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x554023cf	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x554028e7	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+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 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x55a50c29	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x55c3bc69	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55e3e75e	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0x55f95e07	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x56072cdf	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x561710b3	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x5631ca3b	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x5645aa10	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x5654be50	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x56618cc7	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56a1a102	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x56a7a026	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56e0e1b8	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x56edbdeb	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x57025655	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x57270210	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x572df20e	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x5736b63b	sget
+EXPORT_SYMBOL	 vmlinux 0x57421244	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x575baa0c	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x575e02f1	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x576b0e41	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x57762ad1	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x577f8f4c	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0x5782fc0e	crypto_sha512_finup
+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 0x57c009e4	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x57d14d7f	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x58130d7d	xfrm_parse_spi
+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 0x582dca47	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x58487639	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x586f51a4	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x5881c49c	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x588acb0a	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58bf986c	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x592ea505	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x593c1bac	__x86_indirect_thunk_rbx
+EXPORT_SYMBOL	 vmlinux 0x593edc4b	cpu_tlbstate_shared
+EXPORT_SYMBOL	 vmlinux 0x59470391	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x5953f108	__x86_indirect_alt_call_r10
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x59601bb2	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x596a01ad	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x596ad9e6	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x596d8f77	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0x5983e340	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x598de3d0	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a6356e	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x59af6b99	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x59b1c750	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59d4d883	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x5a00157e	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x5a017cb2	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x5a076265	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4896a8	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a4f486f	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x5a594dbc	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x5a5a2271	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a9527ad	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x5ac0cb4f	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x5ac65198	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x5ad9d280	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5af30453	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x5af583b1	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x5afa0b1d	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b350ca3	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b3f03ce	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x5b4933d8	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x5b4d3524	sock_register
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b641283	arch_phys_wc_add
+EXPORT_SYMBOL	 vmlinux 0x5b6528e3	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x5b6b5585	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x5b6dfa09	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x5b703f54	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x5b7bf388	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x5b8d4914	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x5b8dcc63	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x5b9ceccc	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0x5ba868d4	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x5bb29294	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x5bb5bddc	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bda4472	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x5bddc385	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5c064552	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x5c0fd267	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c34c926	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c4ed9bf	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x5c52c8f7	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x5c6e0233	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x5c729527	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x5c84ae91	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x5cae7e25	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x5cb7fb36	__x86_indirect_alt_jmp_r12
+EXPORT_SYMBOL	 vmlinux 0x5cc4d026	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x5cd170cc	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x5cd79901	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x5ceee67e	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfad4e3	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5cff9549	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x5d04946d	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x5d0545c3	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x5d1d348d	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x5d1df931	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x5d23d888	vga_switcheroo_client_fb_set
+EXPORT_SYMBOL	 vmlinux 0x5d244fbd	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x5d316862	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x5d38a325	vga_switcheroo_unlock_ddc
+EXPORT_SYMBOL	 vmlinux 0x5d3c5e41	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x5d3f7b17	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x5d496c54	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d5a8316	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x5d99e13d	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x5dd3c6d0	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x5dee121f	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x5dee5e01	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x5df35510	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e043fa7	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e1ac0a4	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x5e1e8c3a	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5e2c9f33	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e46b364	agp_generic_enable
+EXPORT_SYMBOL	 vmlinux 0x5e534372	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x5e68c728	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e8e0090	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9b808d	tcp_make_synack
+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 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5ef1bd3d	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f0ec209	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x5f1128bb	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x5f28510f	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x5f316987	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x5f38dd7a	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x5f3fc315	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x5f411893	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x5f56663b	rdmsrl_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f757e80	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x5f7d8a08	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x5f82432a	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x5f831bd8	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0x5f8388ab	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5f99383a	ioread64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x5fa328b3	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x5fc67252	ioread16_rep
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fcacb7b	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x5fd08111	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x5fd626df	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x5fe13529	__SCT__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x5ff54400	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x5ff5f563	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x600b835e	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x602d872f	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x602f31f2	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x604daf37	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x60678520	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x606b7a04	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x608bddec	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x608bf9c0	pci_request_selected_regions
+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 0x60a4a070	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60bb05b1	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60d8e046	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x60da3c5c	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x60db354d	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x60e35141	__SCK__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0x60eee736	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x6100893b	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x61045e36	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x61051c01	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x610cdea2	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x61283fef	dma_ops
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x6147c8d1	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x614a74c4	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x6152706c	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x61590129	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x617b4483	blk_queue_virt_boundary
+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 0x618b0c93	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x619dfcdc	intel_scu_ipc_dev_readv
+EXPORT_SYMBOL	 vmlinux 0x61a224ae	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x61aa522f	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x61b26aeb	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61bb354a	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x61d4249f	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x61da2e55	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e571c8	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61f578b4	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x620ad965	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x621734d8	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x6226b9fa	machine_to_phys_mapping
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x6240bb79	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x62413b95	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x62437e9a	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x62493940	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x624e8fed	notify_change
+EXPORT_SYMBOL	 vmlinux 0x626f0f5c	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x627112b7	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627f6c96	simple_link
+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 0x62b146a5	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62d944b8	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x62e37cfa	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x62e7d552	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x631f1823	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x63243066	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x6327a2b2	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x63310780	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x633d9082	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x6343ef75	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x636257f7	get_ibs_caps
+EXPORT_SYMBOL	 vmlinux 0x636aed7f	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x6385a2e7	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63acf0f7	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x63bc7361	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63e82e73	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x63e9a048	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f835ba	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0x63f8547d	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x6426e2c1	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x6430a569	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x64346b39	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x643cdbb1	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x64506bd1	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x6457a9a6	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x645f8f48	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x646167fa	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x64647071	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x6483d5c1	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x649a387b	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64d5bef7	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x64e14f26	bio_put
+EXPORT_SYMBOL	 vmlinux 0x64ed0795	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x64f3e4e3	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652125b5	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x652f0969	seq_open
+EXPORT_SYMBOL	 vmlinux 0x653bb89b	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x6552be5a	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x655a71fd	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x6565d4c9	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x6574d1af	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x65793053	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x657ab977	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x658ff3b8	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x65939af3	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65a937e9	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x65b5ba95	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x65b992ac	xen_alloc_p2m_entry
+EXPORT_SYMBOL	 vmlinux 0x65beb184	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d1bab2	acpi_bios_warning
+EXPORT_SYMBOL	 vmlinux 0x65d59158	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x65d9a322	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65df111d	path_get
+EXPORT_SYMBOL	 vmlinux 0x65df35ca	__put_user_nocheck_2
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65f0c5e7	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x65fa934d	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x661f501d	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x662d5891	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x6631170c	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x663182c9	acpi_get_gpe_status
+EXPORT_SYMBOL	 vmlinux 0x6641c018	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x6645fe73	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x665cadbe	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x665e8eab	md_error
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x6667e297	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x6667e9e7	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x666f7e6f	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x669052fd	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x669e8989	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x66accaea	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66b672ca	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x66d2c373	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x66d93062	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x66dcec5f	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x66fde483	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x66ffe97f	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x67006b51	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x6710ddfd	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x671eb82e	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x6729d3df	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x673c149c	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x673f815e	agp_bridges
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x6756e538	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x67578c2e	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x6762ba6e	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x67668bce	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x6775d3a0	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x678093ae	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x678dc4ee	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x679d317c	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x67a12d7f	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x67af8f7e	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67bfaac3	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67caf487	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x67d2f43f	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x67fb8223	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x6810b2db	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x68140f71	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x6822f327	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x6844c417	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x6851664e	wrmsrl_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x6862ece0	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x68660446	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x68692f23	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x68697853	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x6869da6d	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x687c2a42	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x6881aeaa	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x688e72e1	__SCT__preempt_schedule_notrace
+EXPORT_SYMBOL	 vmlinux 0x68a334f2	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x68b3c280	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0x68c4b824	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x68d0b815	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x68dd53e3	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x69010da3	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x69041984	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x692d02cb	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x6931fa74	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x69431faf	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x6956bc22	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x696ec16c	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6972569b	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x6988d0ca	cpu_dr7
+EXPORT_SYMBOL	 vmlinux 0x6989aecb	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x698a0d8c	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0x69a8f65a	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x69acdf38	memcpy
+EXPORT_SYMBOL	 vmlinux 0x69b7c31e	agp_bridge
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x6a02c056	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a1c0ab4	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x6a22923d	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x6a261b78	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x6a388f87	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x6a3b888f	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5e3255	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aa71b3d	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x6acd3c35	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x6ad6bd7e	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ae05170	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x6ae81a08	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6b009ff2	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x6b10bee1	_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6b26553b	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b308167	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0x6b3eb8b8	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b6798e0	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x6b6e072e	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x6b7e4e20	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x6b828cff	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8a952b	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8faf0b	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x6b95b5e2	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6b9eda96	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x6bb4a993	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x6bb5561f	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x6bb6f994	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x6bb9f9fd	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x6bbb1d6b	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x6bbb8708	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bcbef26	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0x6bcf468d	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6bd21c69	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x6bdd8b04	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+EXPORT_SYMBOL	 vmlinux 0x6be50e36	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x6bea420f	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x6c0f7c33	kern_path
+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 0x6c2bed98	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x6c31882f	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x6c4368ed	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c6b8f29	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0x6c76f505	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x6c820dd6	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x6cad1bbe	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x6caed89b	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x6cb2f5a1	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cb71cce	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x6cb92d99	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x6cc09945	ioread32_rep
+EXPORT_SYMBOL	 vmlinux 0x6d14ff45	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x6d23b4e6	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d305888	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x6d334118	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d4b0bc9	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x6d4d01d8	ipv4_mtu
+EXPORT_SYMBOL	 vmlinux 0x6d58f69e	agp3_generic_sizes
+EXPORT_SYMBOL	 vmlinux 0x6d5a1f42	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x6d5b6005	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d6e50f6	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x6d7abe02	first_ec
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6dba7767	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dc4547d	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd17e7b	acpi_get_table_header
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6dfc1d7a	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e0f794d	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x6e141693	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x6e4431ac	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x6e4f40e9	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e796303	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x6e7a6b0f	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x6e8fecc4	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x6e975aee	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x6e97830d	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6e9ef41b	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x6ea7575d	acpi_dispatch_gpe
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6ec7ca87	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x6ee2a9b2	set_pages_wb
+EXPORT_SYMBOL	 vmlinux 0x6ee40ccd	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x6f126cbb	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x6f32d8b9	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f740e83	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f90a547	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6f9feae6	set_pages_array_wc
+EXPORT_SYMBOL	 vmlinux 0x6fa0395a	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x6fa9c4f2	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fbd376c	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x6fc14cc7	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x6fc54be1	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fe7f18a	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x6fe8193f	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x6fedb17e	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x6ff022f9	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x6ff4e9f3	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x700f205a	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x7017d5b7	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x70292850	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x702d62a1	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x7035d609	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x7040fff9	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0x7045d308	simple_open
+EXPORT_SYMBOL	 vmlinux 0x7054a3e4	request_dma
+EXPORT_SYMBOL	 vmlinux 0x7061aba5	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x708c873c	arp_send
+EXPORT_SYMBOL	 vmlinux 0x7097ad42	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70ae343a	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x70e3b0f2	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x70e9f350	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x70ffdcad	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x7104c0fc	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x71140376	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x71430192	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x7171d514	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x718a4693	__SCT__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71aa4bb0	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x71c4b3c4	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x71c9d3ca	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x71d26ec0	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x71d77146	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0x71d896f1	finish_open
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71eb87ab	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x71ec329d	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0x71effdba	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x71ffdcf7	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7206c4c8	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x720bb325	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x720de9c9	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x721622fa	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x721e5eea	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x7254cda4	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x7261435d	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x72755309	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x727a0f6c	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x72818d50	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x728927c5	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x728eda24	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x72a29ad5	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x72b243d4	free_dma
+EXPORT_SYMBOL	 vmlinux 0x72b4ae36	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bd3efe	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0x72c183a9	proc_create
+EXPORT_SYMBOL	 vmlinux 0x72c230b6	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x72c58b7b	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x72cb0017	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x72d79d83	pgdir_shift
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x72f6e324	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x7321d627	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x732a6098	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x732fada8	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x7335f6f6	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x735a0bd5	native_io_delay
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x738d0d16	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73c6aca6	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x73dd54eb	irq_fpu_usable
+EXPORT_SYMBOL	 vmlinux 0x73ff0aed	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x740a1b95	reserve_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0x740fb45f	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x7413793a	EISA_bus
+EXPORT_SYMBOL	 vmlinux 0x7424b2f1	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x744615a4	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x747ab6f5	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x748f2baa	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x74914356	__tracepoint_write_msr
+EXPORT_SYMBOL	 vmlinux 0x74938108	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x74949277	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x74affe8b	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x74c0d6b0	d_move
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74c59c9f	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x74c6c736	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x75013f9d	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x75206387	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x7530bb0c	__SCT__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0x7530f3c3	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x7538b132	agp_off
+EXPORT_SYMBOL	 vmlinux 0x7543aa8b	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x754d539c	strlen
+EXPORT_SYMBOL	 vmlinux 0x755c18a6	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x755e9975	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x75734b94	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x758bb720	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x758ceeb5	__x86_indirect_alt_jmp_r15
+EXPORT_SYMBOL	 vmlinux 0x75943e25	i8253_lock
+EXPORT_SYMBOL	 vmlinux 0x75ab774c	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x75af6631	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x75b07c7f	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x75b1cf16	scsi_host_put
+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 0x75e4d93c	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x75ee5b98	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x75f1fd78	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760fbe70	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x761265fa	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x7616aacb	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7622729a	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x7623f563	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x762ee000	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x767dce4b	acpi_disable_all_gpes
+EXPORT_SYMBOL	 vmlinux 0x767ddb02	set_memory_wc
+EXPORT_SYMBOL	 vmlinux 0x7680ef34	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x768c1b14	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x768f3ee6	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a3e1a6	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x76ac14f1	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76e565a4	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x76e7587e	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x76e7a784	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x76fb08a7	amd_iommu_unregister_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x76fb85f9	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x7705e0c8	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x7709f90a	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x7720edac	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x77263678	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x7727da6f	read_cache_page_gfp
+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 0x7749b128	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x7750a036	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x7754b9cf	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x77670b97	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x776d0f72	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x776e08ac	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x777eb813	misc_register
+EXPORT_SYMBOL	 vmlinux 0x777f0b85	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x778e7408	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77a03c0a	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x77a1863f	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x77b0fed9	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x77b2622a	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77da8337	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f0d388	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x780fdfd1	intel_enable_gtt
+EXPORT_SYMBOL	 vmlinux 0x781c0d28	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x781d3618	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x782fa7ff	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x78320408	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x783cde8c	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x78412ce6	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x78604a93	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x787bd5e2	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x78954ab5	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x789ec1c5	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78fd0fcb	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x791920f1	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x7958401f	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x796145f2	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x7963682a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x7968a6a6	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x797e6015	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x797f1cb9	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x798f28de	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0x79998c22	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79a60146	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79ba883f	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x79d18f0f	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x79dd19bc	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x79df9633	ioremap_encrypted
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fa9d08	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x7a024ab8	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x7a06f185	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1a746a	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a240528	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a2f7614	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x7a3eb2ae	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x7a60fd16	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x7a63e45f	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x7a7a702a	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x7a88da87	iosf_mbi_write
+EXPORT_SYMBOL	 vmlinux 0x7a914f6c	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a96f5dc	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aa87332	vga_switcheroo_register_handler
+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 0x7ae04ce4	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x7aff77a3	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x7b1d4f6f	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b68179a	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x7b6fc731	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7b8eb108	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x7ba46b52	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bc068f7	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x7bc073f8	eisa_driver_register
+EXPORT_SYMBOL	 vmlinux 0x7be45e04	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x7bed521d	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x7bf77551	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x7c0d2003	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x7c155017	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c2943a4	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x7c2a48ab	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c6149c2	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x7c7b2510	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x7c81be43	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7ca4b9b5	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x7cad1a44	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc10605	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x7cd8d75e	page_offset_base
+EXPORT_SYMBOL	 vmlinux 0x7ce0e2cf	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf70427	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x7cf72b7e	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x7cf9490e	agp_generic_create_gatt_table
+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 0x7d16ba25	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x7d1c40c2	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x7d48b3ca	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x7d4a8196	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d53f69e	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x7d5a8f1b	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d5f4f0a	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x7d628444	memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x7d74313c	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db820e9	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x7dccc68a	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7dd2a9da	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x7dd554fc	unregister_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x7dd6d925	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df61052	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x7e02f135	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x7e0826e2	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x7e28f02f	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e3d01ca	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x7e3d815e	__x86_indirect_alt_call_rbx
+EXPORT_SYMBOL	 vmlinux 0x7e3ee835	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x7e526bfa	__x86_indirect_thunk_r10
+EXPORT_SYMBOL	 vmlinux 0x7e705f82	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x7e77662f	save_fpregs_to_fpstate
+EXPORT_SYMBOL	 vmlinux 0x7e7bcf26	acpi_map_cpu
+EXPORT_SYMBOL	 vmlinux 0x7e916fa8	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x7e9be744	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x7e9c9622	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x7eb6c2d2	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x7ebdcaf0	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x7ec4f43e	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x7ef04e3f	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x7ef2551d	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x7eff4351	netif_set_real_num_tx_queues
+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 0x7f196389	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x7f1d5fd3	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f4af14b	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f5b6772	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f933495	vga_switcheroo_unregister_client
+EXPORT_SYMBOL	 vmlinux 0x7f97fc3e	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0x7faab4e8	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x7fdcb9c1	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x7fdd5544	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe35e33	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x7fe42dc9	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x7fe6a849	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x8016d2f5	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x8038bf99	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x804199e5	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x804af87c	wrmsr_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x80580f2d	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x8076964d	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x808d81a4	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80ade932	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x80b7f686	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x80c535d8	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80ce1ced	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x810251d6	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x8108e895	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x811c1703	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x813229d3	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x8136e0fa	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x814a1e73	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x8156eb69	skb_vlan_pop
+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 0x819138ec	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x81a320d5	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x81ac5e33	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x81b2f5b1	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x81b61b19	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x81bc3b07	cfb_imageblit
+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 0x81eaa05f	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x81f904cc	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x82071785	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x8222f575	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x822db8ed	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x823c19ea	iosf_mbi_unregister_pmic_bus_access_notifier_unlocked
+EXPORT_SYMBOL	 vmlinux 0x823e27db	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x823ebda3	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x82485a7e	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x824a83f1	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x825b7a3d	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x8260093d	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x82792673	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82814d12	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x828c4b29	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x8299e05a	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x82a8d1a6	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x82bd13e2	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82d2023a	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x82f645b8	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x82f985a4	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x83138e57	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x83196363	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x831ee4b9	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x8351d49b	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x8362ce62	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x83646534	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x836502a9	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x8379779a	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x8382f8c0	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x8388b8c1	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x838ebc2c	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x83b2b879	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x83c0fddf	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83c56675	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x83df28ae	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x83df99b0	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x83e39afe	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x83e72c10	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x83f623f8	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x84156887	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x8417398c	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x84243d34	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x8427cc7b	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x842c8e9d	ioread16
+EXPORT_SYMBOL	 vmlinux 0x842fbac6	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x844fddc2	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x8475beba	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x8482f75e	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x848d372e	iowrite8
+EXPORT_SYMBOL	 vmlinux 0x84aba2f0	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x84b2b821	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x84b4c239	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x84be1247	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84c8e601	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x8518a4a6	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x8522d6bc	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x85335382	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x854723df	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x85767455	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x8578cedf	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x8578d209	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x8585cdf1	pci_biosrom_size
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x859864df	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85c9eb51	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x85d33f6b	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fb12ff	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x861bd499	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x861e14c9	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x8626b032	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x86418c0a	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x8648b2f3	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x865ce2d1	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x86621613	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x86727bc6	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x8672f6ed	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x8674e903	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x867517fe	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x8681abda	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x8685e2fa	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x86903933	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x8692b987	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x86948a5c	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x869a25b2	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x86aafdbd	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x86b43128	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x86c7272b	iosf_mbi_read
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86f27420	iosf_mbi_block_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x86f83bc6	__x86_indirect_alt_call_rsi
+EXPORT_SYMBOL	 vmlinux 0x86fb4536	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x8702632b	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x870a85fb	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x8714563b	csum_and_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x87145999	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x871934d4	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x872122f7	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x87331f50	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x873d28eb	agp_alloc_bridge
+EXPORT_SYMBOL	 vmlinux 0x874ebcf1	agp_copy_info
+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 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x878d57ae	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x87a68bbe	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x87aa6f16	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x87b0fe11	d_delete
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87d77586	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x8804f526	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x880a382c	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x880fe343	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x881787bd	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x88439031	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x885e2532	dev_queue_xmit
+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 0x88b760af	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x88d212be	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x88d94807	agp_create_memory
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88f88b0e	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x894576df	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x8951de83	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x89570631	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x895aa808	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x89732bda	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x8983f2a6	dm_io
+EXPORT_SYMBOL	 vmlinux 0x8985270f	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x899d466c	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x89a3a704	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x89b9fe7b	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x89f0d38e	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x89f1661b	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x89f99b6c	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x8a066ec9	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x8a1888cf	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x8a21b9f0	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x8a35b432	sme_me_mask
+EXPORT_SYMBOL	 vmlinux 0x8a43430e	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a4b82d8	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x8a6c7139	acpi_mask_gpe
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7200a1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aaf0e28	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x8ab15edf	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac350d4	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x8ac69396	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8ad21ad5	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x8ad4c4a4	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x8adc3ec2	audit_log
+EXPORT_SYMBOL	 vmlinux 0x8ae00ba7	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x8ae2f15c	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x8af86165	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b561f4f	ps2_init
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b7beec8	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+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 0x8ba4926e	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x8ba884fd	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0x8bb02ee6	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x8bc2efb8	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x8bc7b0de	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x8bca4102	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x8bd577d0	acpi_ut_exit
+EXPORT_SYMBOL	 vmlinux 0x8bd77eae	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x8c049b75	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x8c1ce4d9	serio_close
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c65146c	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c6dc79d	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x8c726198	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x8c7e49ea	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x8c834d20	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0x8c84a757	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c9cb209	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8ca53e82	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc79cab	iowrite16_rep
+EXPORT_SYMBOL	 vmlinux 0x8cda50a8	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8cf3fc92	__put_page
+EXPORT_SYMBOL	 vmlinux 0x8d017b48	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x8d08db7b	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x8d08e11a	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x8d166604	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x8d21d7f6	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x8d305f67	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x8d324c4c	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x8d3c26c7	get_acl
+EXPORT_SYMBOL	 vmlinux 0x8d49f597	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x8d4ea748	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d60652c	__SCT__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x8d6aff89	__put_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d7ee45e	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0x8d8c1a98	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x8d8dc340	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8dab44d1	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x8db22efe	acpi_setup_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0x8dc837fc	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x8dc8ac8e	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x8ddae799	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de70bfb	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x8dee722d	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e00e28c	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e1dcafc	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e2d1236	ex_handler_wrmsr_unsafe
+EXPORT_SYMBOL	 vmlinux 0x8e521514	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x8e663d0f	zalloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x8e8cdbdf	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8ea08760	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x8eaf2a5f	vga_switcheroo_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x8eb96fc2	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x8ed30299	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0x8efeb18b	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f2703b7	wbinvd_on_all_cpus
+EXPORT_SYMBOL	 vmlinux 0x8f31c232	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x8f38d383	ex_handler_default
+EXPORT_SYMBOL	 vmlinux 0x8f3bec61	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x8f58115e	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0x8f61f227	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x8f71f353	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x8f80bf11	acpi_install_gpe_raw_handler
+EXPORT_SYMBOL	 vmlinux 0x8f8fd198	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8f9c199c	__get_user_2
+EXPORT_SYMBOL	 vmlinux 0x8f9ceae0	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x8f9d1abf	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x8f9f5e36	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8fa25c24	xa_find
+EXPORT_SYMBOL	 vmlinux 0x8fa88fcd	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x8fb62edd	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x8feca203	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x8ff34c72	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x90040718	seq_path
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x90519b67	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x905edb7e	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x90641ceb	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x9064ecba	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x908204d3	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x90a44dee	agp_backend_acquire
+EXPORT_SYMBOL	 vmlinux 0x90d25cb1	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x90e63e2d	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x90eba9f3	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x90f4fbcf	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x90f90460	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x90fc096e	agp_generic_free_by_type
+EXPORT_SYMBOL	 vmlinux 0x910024be	__x86_indirect_alt_call_rdx
+EXPORT_SYMBOL	 vmlinux 0x9108707c	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x9129e44a	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x912e64ec	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x9138d55b	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x913dfc24	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x91596d07	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x91607d95	set_memory_wb
+EXPORT_SYMBOL	 vmlinux 0x91613228	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x916e2403	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x9176145b	acpi_install_global_event_handler
+EXPORT_SYMBOL	 vmlinux 0x917b879c	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x9180b295	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x919825e1	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a10c61	intel_scu_ipc_dev_simple_command
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91abc634	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91c98cc3	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x91d5682d	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x92058520	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x9240f3c9	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x925530d7	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x9256fce5	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x92897e3d	default_idle
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x9292f212	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x92932464	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x929491c4	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x92a51e56	acpi_debug_print_raw
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92c3a06b	fb_class
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d83173	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x92dd6b6b	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+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 0x93176812	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x931f55d5	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x9328b74b	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x932bc452	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x9348190f	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x934abb31	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x93837ef2	d_add
+EXPORT_SYMBOL	 vmlinux 0x9387885b	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x938cc10d	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x938f4b5c	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x93918c17	regset_get
+EXPORT_SYMBOL	 vmlinux 0x939ccd4c	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x939f68f9	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x93a2c0a5	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93b91d10	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x93bee25a	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93e4f2b7	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x940fbf20	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x94138c96	dev_printk
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x94615b76	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x946a657d	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x946b501d	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x9474a8e3	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x947cbe5d	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x94850a1b	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x948b86c7	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x9493fc86	node_states
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94974bfb	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x94a923f2	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x94b75a30	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94bfc30c	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x94d49afc	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x94d5d193	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x94d9b019	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x94db60bd	agp_generic_free_gatt_table
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94e786ba	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x9510972e	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x955a3928	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x9563d069	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x95753a9b	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x9578939a	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x958a1fc3	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x95943b72	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x95a28cb7	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95e0591a	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x95f01902	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x95f1f64e	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x96040093	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x9604d581	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x9625695d	acpi_install_gpe_block
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x9655b594	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x96598d4a	xen_free_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0x965b5485	path_put
+EXPORT_SYMBOL	 vmlinux 0x96605c6a	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x9675c711	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x9683bf98	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x969319ba	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x96a19814	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x96adedb8	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96b55036	get_cpu_entry_area
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96caed53	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96d063e0	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x96d805eb	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x96daf0d9	param_ops_bint
+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 0x96fbda1a	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x970122eb	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x9717ced6	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x9719d946	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x974b5ad3	amd_iommu_domain_enable_v2
+EXPORT_SYMBOL	 vmlinux 0x97651e6c	vmemmap_base
+EXPORT_SYMBOL	 vmlinux 0x977f511b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0x97804095	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x978f7c9a	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97aae278	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97b0b58a	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x97b39d75	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97caf89a	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x97d19b48	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x97d819cc	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x97f87902	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x980b67cc	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x9817cb14	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x981c0833	input_event
+EXPORT_SYMBOL	 vmlinux 0x9825b092	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x98321f63	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x983641fc	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x9865a983	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x986675dd	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x98749684	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x988cb87f	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x98924425	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x98a44b39	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x98b20e1e	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x98b57c04	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98ceadad	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x98dd2ec8	__x86_indirect_alt_call_r11
+EXPORT_SYMBOL	 vmlinux 0x98e13787	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98fafe8a	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x99028133	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x9903c5df	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0x99078b39	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x9936f9d4	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x99576705	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x995a0590	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x9964cd72	amd_iommu_domain_direct_map
+EXPORT_SYMBOL	 vmlinux 0x9964d607	agp_find_bridge
+EXPORT_SYMBOL	 vmlinux 0x99718b87	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x9976d3e4	__x86_indirect_alt_jmp_rbp
+EXPORT_SYMBOL	 vmlinux 0x9984600d	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x9991db18	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x99960ae9	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99a9f8d1	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x99ae3e03	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x99bcb669	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99eb64ee	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x99ef74e3	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x99f068d5	x86_cpu_to_node_map
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99fe64d3	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x9a0207bf	arp_create
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a14887f	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a391735	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x9a50aa3f	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a5fa917	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x9a631e09	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x9a69bd0e	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x9a6ebf39	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0x9a71a74e	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a7981fb	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab70bbe	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x9abeebc5	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x9ad7a582	iosf_mbi_assert_punit_acquired
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9af73c2f	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0x9afc561e	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x9afca156	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x9b1c350e	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x9b215844	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b2839f6	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x9b2a86d9	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b80f7f9	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x9b9f1621	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x9bacbbce	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x9bb4c9ab	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x9bb4e317	ioread32be
+EXPORT_SYMBOL	 vmlinux 0x9bbb0fad	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x9bbfbdd1	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x9bc47b20	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x9c0f8bf8	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c17dd9d	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x9c647990	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c74ca67	mount_single
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c92adc2	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x9c9e3ec0	eisa_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb37a92	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x9cb986f2	vmalloc_base
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdd9da4	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce91c95	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x9ced41ad	__SCT__tp_func_read_msr
+EXPORT_SYMBOL	 vmlinux 0x9d027674	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9d099a39	acpi_remove_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0x9d0c39c5	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x9d0c77e1	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d284976	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2be14a	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d3924f6	__x86_indirect_alt_jmp_r13
+EXPORT_SYMBOL	 vmlinux 0x9d3e9068	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x9d3f582f	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x9d52b098	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d6fdf85	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x9d70541a	native_save_fl
+EXPORT_SYMBOL	 vmlinux 0x9d849af6	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9dad93e3	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x9db90023	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x9ddef4f9	set_pages_uc
+EXPORT_SYMBOL	 vmlinux 0x9df07d91	blk_queue_update_dma_pad
+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 0x9e2f8078	serio_open
+EXPORT_SYMBOL	 vmlinux 0x9e32cfaf	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x9e340126	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e4fffdc	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e620563	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x9e62118d	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x9e64fbfe	rtc_cmos_read
+EXPORT_SYMBOL	 vmlinux 0x9e676f48	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x9e683f75	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x9e6e5af5	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x9e6e9ba3	agp_generic_remove_memory
+EXPORT_SYMBOL	 vmlinux 0x9e742659	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e91bdb0	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x9e92676e	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea53d7f	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9eb2635e	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x9eb8bd71	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ed62b32	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9ef0eee7	__SCT__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x9f20a5cf	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4b68ad	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x9f4b85ec	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x9f4df065	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f5b9c79	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x9f76baf4	_raw_write_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0x9f7b7e04	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x9f95613b	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f9b26e3	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x9f9e4728	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fa72ac1	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x9fab46bd	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x9fb57b2a	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x9fb7795c	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x9fc20392	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x9fcc5255	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fdfcd12	scsi_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0x9fe33ee7	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff16a1f	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa02e7cfb	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa0517bfb	file_path
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa077b223	inet_csk_clear_xmit_timers
+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 0xa0a9e7bc	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0af7508	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0cc89f8	elv_rb_former_request
+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 0xa0ef4b8c	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xa0f2c735	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa1058507	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa11e0604	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0xa129e660	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0xa131a13d	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa1439271	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0xa15bbf95	phy_start
+EXPORT_SYMBOL	 vmlinux 0xa160c604	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xa1639112	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0xa1911599	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0xa19f295a	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0xa1a5fea2	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0xa1b912b9	netdev_info
+EXPORT_SYMBOL	 vmlinux 0xa1bedd72	amd_iommu_pc_get_max_counters
+EXPORT_SYMBOL	 vmlinux 0xa1c546ae	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xa1c70e87	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xa1cb2592	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0xa1d1bd0c	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xa1d65b97	key_move
+EXPORT_SYMBOL	 vmlinux 0xa1e1c21e	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0xa1ee4a41	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0xa1f5c3b4	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0xa1f9a134	__x86_indirect_thunk_rsi
+EXPORT_SYMBOL	 vmlinux 0xa1fe2420	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa21f3521	stop_tty
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa23b919b	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa242716d	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xa246bd28	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa296c458	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0xa29da6cd	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0xa2bbebe2	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xa2bc2352	acpi_bus_register_driver
+EXPORT_SYMBOL	 vmlinux 0xa2c28305	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0xa2c51f60	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xa2cbf44a	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xa2d354c1	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0xa2dcee5b	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xa2ed7b6c	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xa307c0a3	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0xa3247845	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa35616a8	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xa359c29b	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xa36cc24e	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0xa37045b7	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xa3747000	to_ndd
+EXPORT_SYMBOL	 vmlinux 0xa37f5554	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0xa37fdc65	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0xa38f21b9	amd_iommu_update_ga
+EXPORT_SYMBOL	 vmlinux 0xa39c9e30	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0xa3b4f625	__tracepoint_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xa3b7e3f5	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0xa3e4f871	acpi_initialize_debugger
+EXPORT_SYMBOL	 vmlinux 0xa3e8bc9c	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xa3ec5c91	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xa3f08c4a	__x86_indirect_alt_jmp_rdi
+EXPORT_SYMBOL	 vmlinux 0xa3f54ec9	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa4191c0b	memset_io
+EXPORT_SYMBOL	 vmlinux 0xa433451d	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xa47623bd	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xa47ae083	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0xa48f5dd7	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xa4a56505	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xa4b94fea	iowrite8_rep
+EXPORT_SYMBOL	 vmlinux 0xa4c16ea4	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0xa4c6223e	set_capacity
+EXPORT_SYMBOL	 vmlinux 0xa4d44221	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xa4d4f0e6	global_cache_flush
+EXPORT_SYMBOL	 vmlinux 0xa4faf62a	acpi_disable_gpe
+EXPORT_SYMBOL	 vmlinux 0xa5024c50	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xa5056338	__hsiphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa506c376	generic_writepages
+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 0xa51b1354	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xa52ab352	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa568af1d	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0xa56f345f	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xa58af0a6	_raw_read_unlock_irq
+EXPORT_SYMBOL	 vmlinux 0xa58b1bf8	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa5a067f1	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0xa5a9834e	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5af7d86	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xa5bc5223	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xa5c1fc6b	__module_get
+EXPORT_SYMBOL	 vmlinux 0xa5c2b531	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0xa5cae185	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xa5cecb0b	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xa5d34904	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xa5d4cd07	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xa5e55057	rdmsrl_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xa5ec1783	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xa5ec7142	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xa5f2eb76	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xa5f38af3	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa6243a7a	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa635ea47	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xa64a8824	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0xa65ea065	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0xa65f0eed	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xa6603a14	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0xa67bb0ba	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0xa680b184	nla_put
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa6827a67	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0xa695cf26	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xa6ae8c43	inet_bind
+EXPORT_SYMBOL	 vmlinux 0xa6ce3352	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0xa6d35a90	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xa6e1d9d2	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0xa6ffcdb1	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xa70fabbe	release_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa7124bb6	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0xa71d2e2c	ioread16be
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa72cfb7d	ioremap_wt
+EXPORT_SYMBOL	 vmlinux 0xa7457b4a	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa7605145	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa7827ff5	fget
+EXPORT_SYMBOL	 vmlinux 0xa78845db	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0xa78a2c6d	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xa78af5f3	ioread32
+EXPORT_SYMBOL	 vmlinux 0xa7964e6f	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xa796679d	__SCT__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xa7ae5094	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xa7b8d00b	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0xa7c89066	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7d96eb5	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0xa7e9b26c	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0xa7ec7565	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7ef5bf9	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xa7f26d86	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0xa7f45907	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xa805ecfc	acpi_release_global_lock
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa825336a	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xa8297c1d	ihold
+EXPORT_SYMBOL	 vmlinux 0xa836ba02	wrmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0xa83a2e3f	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xa83be7aa	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa8507c5f	ip6_dst_check
+EXPORT_SYMBOL	 vmlinux 0xa853396b	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa8742ae2	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0xa87ebb2a	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xa896cac2	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xa897e3e7	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa898eedc	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa89db938	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xa8a5a71c	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f81bc5	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xa8f8f6c6	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xa8fa5396	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa928d7cd	bio_devname
+EXPORT_SYMBOL	 vmlinux 0xa929257d	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xa92c4086	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0xa9319316	filp_close
+EXPORT_SYMBOL	 vmlinux 0xa931af8a	asm_load_gs_index
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa94a09bb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xa94d46ca	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xa94ef525	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xa96166e7	logfc
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa9721f45	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xa97282b4	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0xa97463c9	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa9785b49	cpu_core_map
+EXPORT_SYMBOL	 vmlinux 0xa98288b7	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xa989932d	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xa9903f6d	consume_skb
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9c0aa0d	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xa9c5b952	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xa9c72303	amd_iommu_pc_get_max_banks
+EXPORT_SYMBOL	 vmlinux 0xa9c90ebc	mr_dump
+EXPORT_SYMBOL	 vmlinux 0xa9c9995f	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa18272f	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0xaa18f34b	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa44a707	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0xaa4e1ab2	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xaa5a3983	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xaa5b4dfc	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0xaa5bb281	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0xaa6055b1	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0xaa6bccda	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa804001	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xaa9823a0	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xaa9cd578	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa52f32	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xaaac5ddf	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0xaaacc884	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xaaae61e5	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xaac5f016	agp_generic_mask_memory
+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 0xaadf6992	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xaae29a76	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaaf96d62	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab0f1b41	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0xab2853b3	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab53cd8e	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63a126	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab65ed80	set_memory_uc
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab801cbf	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0xaba1b75b	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0xabbbcf5c	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xabbe1947	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xabd22be1	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabecf71a	vfio_pin_pages
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xac13b66a	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xac145da0	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac2107e6	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0xac31d081	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac498913	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0xac4af3f2	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xac519742	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac683f6b	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xac6fd34c	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac89c5bb	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xac8b1849	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0xac93517c	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xac97765e	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0xac977b93	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0xaca13a25	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacd0bebe	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xacd42eae	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacdc3534	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+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 0xad2951a9	ex_handler_rdmsr_unsafe
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad536c91	x86_cpu_to_acpiid
+EXPORT_SYMBOL	 vmlinux 0xad58cea9	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad906588	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xad9901ae	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada2369c	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xada31e57	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xadb70a38	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 vmlinux 0xadc519f9	tcf_action_exec
+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 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae4b2ab1	xp_free
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xae636a4b	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xae6f50e4	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0xae72eb9d	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0xae7eeb01	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xaea173af	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb082ad	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaee5830b	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xaf047c28	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0xaf142ccc	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0xaf354bbe	cpu_tss_rw
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf4458ea	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0xaf470ef4	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0xaf4dde9d	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0xaf4f83ea	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0xaf635297	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0xaf64c765	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0xaf7689f9	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xaf7959f3	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xaf91a91b	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0xafb2ed6c	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafb9f2c7	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafd5ff2c	amd_iommu_v2_supported
+EXPORT_SYMBOL	 vmlinux 0xafee055d	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb0264a15	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xb02df2d6	__traceiter_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xb03b9533	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0xb03f5068	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb051453c	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb06e8c57	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0xb06f5da4	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xb08ff89a	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0xb0952926	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0b5586e	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0xb0be4f59	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0d0d510	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0xb0d0df56	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0e602eb	memmove
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb0f3e5d9	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0xb0f63a9e	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xb0fdcb99	agp_generic_destroy_page
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb10f8462	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb1342cdb	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xb139cb20	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb1693aa1	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xb187fd3e	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0xb1978ee0	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xb19a5453	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0xb1aec1e6	kthread_associate_blkcg
+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 0xb1ee3c75	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0xb219d56c	wbinvd_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xb21b0251	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb23bca3b	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0xb2431f57	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xb2601486	__SCT__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xb26854d3	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0xb28d23bf	find_vma
+EXPORT_SYMBOL	 vmlinux 0xb2b53d19	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2c96edc	convert_art_ns_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xb2e32d02	flush_signals
+EXPORT_SYMBOL	 vmlinux 0xb2e9c327	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+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 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb32425bf	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0xb32a5973	acpi_ut_status_exit
+EXPORT_SYMBOL	 vmlinux 0xb343eecb	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xb356ab8c	proto_register
+EXPORT_SYMBOL	 vmlinux 0xb3591f35	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xb3639f63	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb37ab415	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xb3863a67	acpi_set_gpe_wake_mask
+EXPORT_SYMBOL	 vmlinux 0xb39de8bf	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0xb39fdce1	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xb3a2dfdf	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d10398	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3e04aaa	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0xb3e3c806	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xb3e7114e	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0xb3f048a5	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb3ffc7cb	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0xb4023175	__x86_indirect_alt_jmp_r14
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb40592b8	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb407d3d4	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xb412f207	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0xb41e4f8e	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb43c4e61	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xb440e7ef	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb459840a	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xb46e564a	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0xb4725762	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0xb47cca30	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0xb4857036	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0xb4875f43	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4973467	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xb4b3ee2a	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb4ba9de0	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xb4cba544	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xb4d27dcf	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4f2a75e	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0xb50f4a51	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xb5119269	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xb5136dc7	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb52db9f2	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0xb52ee8be	intel_gtt_clear_range
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb54bffc5	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xb54cbf77	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xb550f6e6	md_write_end
+EXPORT_SYMBOL	 vmlinux 0xb5551ddf	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0xb5573c63	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0xb570c46e	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb57911b1	current_task
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb58dab45	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5ab892d	uv_undefined
+EXPORT_SYMBOL	 vmlinux 0xb5b54b34	_raw_spin_unlock
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5bca550	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb5cbbe51	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0xb5cec5cc	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xb5d19aa3	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0xb5e0df9b	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xb5e4bd06	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5ec66a1	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xb5ed5758	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xb5faa441	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xb601be4c	__x86_indirect_thunk_rdx
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb61f2381	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb637b38f	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0xb642ae6c	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xb645c046	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb65fea76	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0xb670472e	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0xb674a534	acpi_unmap_cpu
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb6900d7c	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb69bb725	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xb6a19fcc	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xb6a244e9	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6c1b555	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0xb6d30d21	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0xb6dfb022	new_inode
+EXPORT_SYMBOL	 vmlinux 0xb6f63a8e	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xb6fd868d	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb70b88b5	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb7593ddc	iosf_mbi_unregister_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xb76ee630	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0xb7703fc1	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb7857781	vga_switcheroo_fini_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xb785fb09	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xb78aab53	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7a46629	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0xb7bd72e9	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7cd3a18	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xb7e9b8b0	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xb7f062e0	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xb7f408a9	generic_permission
+EXPORT_SYMBOL	 vmlinux 0xb8107ece	__x86_indirect_alt_jmp_rcx
+EXPORT_SYMBOL	 vmlinux 0xb81b3aa3	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0xb81c9ed5	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0xb81fded2	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xb8236b52	vga_switcheroo_lock_ddc
+EXPORT_SYMBOL	 vmlinux 0xb8245e27	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb850d56d	agp_alloc_page_array
+EXPORT_SYMBOL	 vmlinux 0xb857f645	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xb860db2b	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86f74c5	free_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0xb872e339	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xb88ceff6	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0xb8951f05	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xb899d286	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8a9d7aa	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8c0d9c3	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xb8d801b0	agp_unbind_memory
+EXPORT_SYMBOL	 vmlinux 0xb8df2d52	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0xb8df4f00	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0xb8e7ce2c	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0xb8f57378	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0xb8f7289e	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xb9029666	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907029e	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb9087bae	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb9194bd1	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0xb91a7f26	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xb9240e98	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xb926386e	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0xb94266ea	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb943836b	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0xb9472cfa	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb96c375c	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xb96cffe5	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0xb96f5046	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb97f7045	acpi_install_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0xb9846862	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9c01165	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xb9c827e2	pnp_device_attach
+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 0xb9ed7d76	unlock_page
+EXPORT_SYMBOL	 vmlinux 0xba041190	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba18d3a1	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xba36aca2	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xba417295	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xba4509fa	is_subdir
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba61a02d	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xba6cbb7e	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xba703f87	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xba72ff0b	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xba7f5377	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xba8fbd64	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xbaa1ff19	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xbacbb051	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0xbb0009ad	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0xbb0044ba	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0xbb0324d0	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb13595e	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xbb1bac24	acpi_unregister_debugger
+EXPORT_SYMBOL	 vmlinux 0xbb1d20fe	default_llseek
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2f361d	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0xbb30911c	iunique
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb46925a	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xbb48e9b4	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb65bb14	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xbb6ed26b	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xbb769c82	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xbb8acb1b	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xbb8d6369	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0xbb8e169a	vga_switcheroo_handler_flags
+EXPORT_SYMBOL	 vmlinux 0xbb95fce3	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0xbba18854	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xbba68ca7	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xbbb4345a	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0xbbd2d65f	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0xbbdc668f	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbbf7c808	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0xbc03828b	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc659ab1	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0xbc8d3bcd	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcbabf56	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0xbcc25975	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0xbcd62085	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xbce0788b	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xbce3deb1	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xbd078271	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0xbd0b031c	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0xbd1fac8a	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xbd21df8f	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xbd33d653	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0xbd36ceb4	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0xbd393ca3	ioread64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd68f77e	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xbd6ddea8	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xbd81ca26	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xbd846798	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0xbdcf2d75	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0xbdfb6dbb	__fentry__
+EXPORT_SYMBOL	 vmlinux 0xbdff3e7d	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xbe0110e7	acpi_set_gpe
+EXPORT_SYMBOL	 vmlinux 0xbe1367f3	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe29640e	pps_event
+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 0xbe9ac2c2	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0xbec62a6e	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0xbeca06f3	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0xbee0e72b	vfs_create
+EXPORT_SYMBOL	 vmlinux 0xbee4713f	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0xbee91ef0	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef54a52	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbf131bd4	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xbf274a32	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0xbf296a00	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xbf3193ec	acpi_unregister_ioapic
+EXPORT_SYMBOL	 vmlinux 0xbf4d0855	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5f9019	vga_con
+EXPORT_SYMBOL	 vmlinux 0xbf718224	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xbf820318	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xbf8443f9	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfbf134f	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0xbfc177bc	iowrite32_rep
+EXPORT_SYMBOL	 vmlinux 0xbfd5065f	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0xbfdcb43a	__x86_indirect_thunk_r11
+EXPORT_SYMBOL	 vmlinux 0xbfdd5d6d	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xbfe3fc76	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0xbfebb42e	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xc0134813	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0xc021b305	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xc05b1939	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0xc0609b3d	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xc068aad6	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0xc06fd107	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xc07351b3	__SCT__cond_resched
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc08e0c96	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xc08e73c0	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0xc096f00d	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xc0b19709	__x86_indirect_alt_call_r13
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0bf15ac	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0xc0c17c4a	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xc0d22def	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xc0d3bf39	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0e1045a	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0xc0ec1852	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1028ac9	rproc_del
+EXPORT_SYMBOL	 vmlinux 0xc10783a0	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xc111ae64	intel_gtt_get
+EXPORT_SYMBOL	 vmlinux 0xc1150edf	bio_endio
+EXPORT_SYMBOL	 vmlinux 0xc117069f	padata_free
+EXPORT_SYMBOL	 vmlinux 0xc11a0abc	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0xc12e1b82	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0xc1321c30	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xc1362a81	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0xc1365323	acpi_enable_all_wakeup_gpes
+EXPORT_SYMBOL	 vmlinux 0xc13e7dd5	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc19caa56	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xc19f0154	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xc1c21428	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0xc1c740b6	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1e7ef78	softnet_data
+EXPORT_SYMBOL	 vmlinux 0xc202ee68	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xc220c555	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xc2424641	agp3_generic_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc24ac187	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26c29ce	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xc278c965	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0xc27af87e	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0xc2810a5b	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xc28a5d28	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0xc28a6cba	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0xc29957c3	__x86_indirect_thunk_rcx
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2a652bd	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xc2bcb0ef	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0xc2cc21f0	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xc2d6057b	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc3021006	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xc308f5f5	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0xc3094c7c	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc310d605	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc333bfc0	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xc3574725	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xc35e260a	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0xc360e7b0	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc36e3a70	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0xc370a129	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc3928d97	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0xc39bf62f	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xc3a0a646	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0xc3aaf0a9	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xc3bc72ad	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xc3c88e28	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0xc3f59cb1	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc420eda7	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc428ed06	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc444ad1c	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0xc448b57d	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0xc4497b90	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xc458a49b	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xc45ec863	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xc472b005	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0xc4743e69	vga_get
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc48717a5	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0xc4a86cc1	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xc4ae915e	arch_touch_nmi_watchdog
+EXPORT_SYMBOL	 vmlinux 0xc4bcf8ad	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0xc4d97a7d	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4df512c	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0xc4fc4c8d	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xc4fe601b	__x86_indirect_alt_call_rbp
+EXPORT_SYMBOL	 vmlinux 0xc5031d0e	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0xc50afd8a	dev_open
+EXPORT_SYMBOL	 vmlinux 0xc50c0672	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xc50eb46b	sock_release
+EXPORT_SYMBOL	 vmlinux 0xc51ea65a	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xc51fe28b	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc52f4045	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xc536af9e	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0xc545ddad	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xc54ee31c	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xc55317ad	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0xc5559d37	__x86_indirect_alt_jmp_r11
+EXPORT_SYMBOL	 vmlinux 0xc558530d	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc558e06a	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xc55a8948	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xc5604824	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0xc56118da	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xc5627489	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc583100d	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc585738f	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0xc589e881	fd_install
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a54f45	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5d1efb7	key_alloc
+EXPORT_SYMBOL	 vmlinux 0xc5d61585	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xc5d9c46c	agp_try_unsupported_boot
+EXPORT_SYMBOL	 vmlinux 0xc5db5827	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f6c7ab	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc5ff1a4c	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc60f0d30	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0xc612855f	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0xc61ca65e	iowrite64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0xc61e0a15	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xc620a131	__lock_page
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc62cea78	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xc62cf0ed	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xc62f8263	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc63c79a9	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0xc63e180e	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xc6485ce1	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xc65c3921	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0xc65e40a3	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc672afab	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0xc67b5b95	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0xc68c934a	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xc68e9353	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xc6910aa0	do_trace_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xc69b81fd	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0xc6a8cfb2	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xc6c7cdc4	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xc6c8d6be	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6d9c67c	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc705457c	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc70d3e4a	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc7216ae8	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xc724361b	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xc735fbca	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0xc760a96b	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0xc76c513d	sync_inode
+EXPORT_SYMBOL	 vmlinux 0xc7716993	phy_error
+EXPORT_SYMBOL	 vmlinux 0xc77ba6e2	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7958949	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0xc7a28a14	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7c58f26	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7e5eeda	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xc7eeff2d	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0xc7ff75c8	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0xc8079536	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0xc807fb09	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc80fb3c1	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0xc81cb608	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0xc81cdb82	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0xc824c500	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0xc8276cdb	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0xc840a57d	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xc849045a	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc850a638	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xc854ae8e	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0xc85ef3ab	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0xc8645ec8	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0xc86fed88	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc875dc22	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc897ec85	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xc8a24d62	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8aea241	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8e005aa	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xc8e5a3c5	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0xc8fe2467	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xc9216a82	recalibrate_cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xc935bd16	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc947bac6	__scsi_device_lookup_by_target
+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 0xc994c058	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9b33111	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xc9b34ce2	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0xc9b4bba9	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xc9b9f8af	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xc9bfcdac	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0xc9c08e07	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xc9c0bb16	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xc9c94cac	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xc9d8f3bc	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0xc9de3b09	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9e6b56a	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xc9f34c1d	acpi_acquire_global_lock
+EXPORT_SYMBOL	 vmlinux 0xc9f50bdf	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca17da4d	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca391f53	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca4b8c05	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0xca622a2c	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca95b638	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcab4be8b	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0xcabbf037	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xcacbc0c5	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcad6869d	vga_put
+EXPORT_SYMBOL	 vmlinux 0xcad705d1	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0xcadf895c	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xcaeb16fc	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb31dc7d	skb_push
+EXPORT_SYMBOL	 vmlinux 0xcb3800ab	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb58153d	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0xcb61c77a	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xcb63ca1d	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xcb6acc49	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0xcb6d114b	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb7a7454	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0xcbb1d879	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0xcbb22722	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbd4ac8a	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0xcbe53c46	convert_art_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xcbe763c0	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0xcbe7fac7	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc004bf4	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0xcc01842c	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0xcc051a34	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xcc111653	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xcc1b882a	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xcc1ce710	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xcc23002a	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc312ce7	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc372c4a	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xcc389dda	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xcc39fc4e	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc4ca36d	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xcc4fdc94	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5641b2	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0xcc5a0811	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xcc5a613e	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xcc5c2df4	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc72e2c0	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xcc7a7371	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xcc889741	__x86_indirect_alt_jmp_rdx
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xccb494b6	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0xccb68e0a	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xccc2d49c	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0xccd07c21	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xccd3b6b1	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccd66cac	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccf53c25	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xcd00d186	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0xcd01b8e6	acpi_attach_data
+EXPORT_SYMBOL	 vmlinux 0xcd04b84e	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0xcd08e16c	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0xcd22e868	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd358def	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xcd580072	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xcd887e8e	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcd90cad3	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xcd95e1ab	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xcdb1b24b	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xcdbd2f72	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0xcdbdff73	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0xcdc21128	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdcc4e8b	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xcdcd3745	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xcdd56135	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xcde0f621	input_close_device
+EXPORT_SYMBOL	 vmlinux 0xcde2ca66	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcde7ee61	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xcdff97f1	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xce06e385	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xce1a7c1d	vga_switcheroo_register_audio_client
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce3904ab	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xce3b79a3	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0xce4319a6	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xce4499bc	unpin_user_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 0xce682033	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce7b850a	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce8b1878	__x86_indirect_thunk_r14
+EXPORT_SYMBOL	 vmlinux 0xcea381dd	x86_match_cpu
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceba42b7	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xcecb9b45	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xced1429e	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0xcee870bf	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef2bc28	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf055249	neigh_update
+EXPORT_SYMBOL	 vmlinux 0xcf1365bc	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xcf15e222	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf3b169c	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf5c2962	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0xcf5d630e	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0xcf8307a2	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfbe5cc4	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0xcfbe8c3d	eth_header
+EXPORT_SYMBOL	 vmlinux 0xcfc4d546	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xcfef7eaf	single_open
+EXPORT_SYMBOL	 vmlinux 0xd02ad43d	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd05a2ed1	__d_drop
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd066c1ca	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd077d109	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xd08adb2b	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd08e0906	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0xd0922862	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xd0995b11	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0xd09fd5e2	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0c8720b	import_iovec
+EXPORT_SYMBOL	 vmlinux 0xd0d69eb0	seq_pad
+EXPORT_SYMBOL	 vmlinux 0xd0da656b	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0xd0dc8d19	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0xd0e38fe1	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xd0e7eb68	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0xd0ec86b6	d_make_root
+EXPORT_SYMBOL	 vmlinux 0xd0f284b8	mmiotrace_printk
+EXPORT_SYMBOL	 vmlinux 0xd0fe4a0c	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd0fef3b2	agp_free_key
+EXPORT_SYMBOL	 vmlinux 0xd106d720	kill_pid
+EXPORT_SYMBOL	 vmlinux 0xd107ec09	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xd11b87a2	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd152b479	empty_aops
+EXPORT_SYMBOL	 vmlinux 0xd152cdb3	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xd16a7596	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd19855fd	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xd1a41f46	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xd1bf504e	user_revoke
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1dc8331	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0xd1dd41d3	drop_super
+EXPORT_SYMBOL	 vmlinux 0xd1f60a89	arch_io_free_memtype_wc
+EXPORT_SYMBOL	 vmlinux 0xd1f6c5f3	smp_num_siblings
+EXPORT_SYMBOL	 vmlinux 0xd20c9796	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xd21c5139	iowrite64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xd2230b32	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd257d9fe	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd262dfcb	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd27062b0	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd281d8d1	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xd2aee4c0	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xd2b1059c	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0xd2b3ee04	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xd2bc5c46	__get_user_nocheck_2
+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 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd2eb90f6	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xd2eb9826	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0xd2fcb075	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0xd304cfde	boot_cpu_data
+EXPORT_SYMBOL	 vmlinux 0xd3180972	amd_iommu_domain_clear_gcr3
+EXPORT_SYMBOL	 vmlinux 0xd31aa4f4	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xd32c4dbe	file_modified
+EXPORT_SYMBOL	 vmlinux 0xd3324ebd	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0xd338ea7e	__SCT__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xd33fab76	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0xd347ca28	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35ab232	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0xd35cce70	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd3827ec5	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0xd38cd261	__default_kernel_pte_mask
+EXPORT_SYMBOL	 vmlinux 0xd3b36dba	ip6_mtu
+EXPORT_SYMBOL	 vmlinux 0xd3c55155	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0xd3e421c9	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xd3e4cbaa	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3fae528	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd41a37c5	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0xd43490fb	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0xd436a654	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd463b31d	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd4a68370	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xd4bb3687	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd5085b0e	km_query
+EXPORT_SYMBOL	 vmlinux 0xd511169f	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd528bd65	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xd52b2f48	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0xd52bdfa4	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd545dc02	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0xd583eaab	load_nls
+EXPORT_SYMBOL	 vmlinux 0xd58d66d4	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5a86613	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0xd5a8d437	agp_free_memory
+EXPORT_SYMBOL	 vmlinux 0xd5ac6153	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xd5aef1a6	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5b4b841	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0xd5bb18fe	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xd5c6b064	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xd5cb5d8c	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0xd5cbe5e4	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0xd5d77b24	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0xd5fb6c83	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd62c9cc5	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd62fcfbc	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xd6331078	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd6426c0d	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xd643239a	acpi_leave_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xd64339ad	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0xd646ecd0	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xd6742002	preempt_schedule_thunk
+EXPORT_SYMBOL	 vmlinux 0xd677fa6e	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd6a00dbf	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0xd6a08dcb	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6b2ed5f	generate_pm_trace
+EXPORT_SYMBOL	 vmlinux 0xd6b33026	cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xd6bead91	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0xd6cd38ce	vc_resize
+EXPORT_SYMBOL	 vmlinux 0xd6d2c827	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0xd6da6980	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0xd6df1247	module_refcount
+EXPORT_SYMBOL	 vmlinux 0xd6e160a6	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6f35a97	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd708ad10	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd7104c1a	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xd71c98f1	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xd7224135	__quota_error
+EXPORT_SYMBOL	 vmlinux 0xd7279866	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0xd72a74f6	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xd72aedec	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xd72d54b8	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0xd737cd6e	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd73a9af9	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0xd7540ef8	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xd773bc6d	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xd77db771	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xd77e4001	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xd78e2614	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xd79b1c27	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xd7ab01b3	skb_clone
+EXPORT_SYMBOL	 vmlinux 0xd7d1cc98	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7dd777b	reserve_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0xd7e10600	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7fe7d49	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0xd804fb24	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xd80ed8f5	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xd82735f8	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0xd82d6d59	mntput
+EXPORT_SYMBOL	 vmlinux 0xd846c315	acpi_write_bit_register
+EXPORT_SYMBOL	 vmlinux 0xd855eda3	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xd87b97fd	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0xd8863290	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8afa2ca	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd8afb382	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0xd8b5fc9d	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8bc571f	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0xd8cef6e1	clear_user
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8dfec9f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xd8ec19af	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xd8ef97f1	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0xd8fcb94c	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92b3a2b	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd933f209	__SCT__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd971c6c4	xen_arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0xd979a547	__x86_indirect_thunk_rdi
+EXPORT_SYMBOL	 vmlinux 0xd97a1a02	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9933ccb	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xd999ba95	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0xd99e2e5f	ppp_input
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9a9e5b7	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9bc3058	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xd9cfe7f3	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9de25f2	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xd9f92fe7	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xda1ddef1	acpi_mark_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0xda26b8ea	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda6e56cf	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xda6f1c4d	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda7385eb	lock_rename
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xdab13951	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0xdab6fb69	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdad13544	ptrs_per_p4d
+EXPORT_SYMBOL	 vmlinux 0xdad624b8	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0xdaea9790	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xdaedda4b	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xdb16b170	topology_phys_to_logical_pkg
+EXPORT_SYMBOL	 vmlinux 0xdb2ba274	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xdb2e96fa	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0xdb2f31bd	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xdb30cf69	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xdb550d21	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0xdb61332e	send_sig
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb706b27	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xdb708839	__x86_indirect_alt_jmp_rsi
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb83583b	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xdb95e185	intel_scu_ipc_dev_command_with_size
+EXPORT_SYMBOL	 vmlinux 0xdb9b4816	ilookup5
+EXPORT_SYMBOL	 vmlinux 0xdb9e29e5	iget_locked
+EXPORT_SYMBOL	 vmlinux 0xdba295e6	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0xdbbcd5de	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xdbc02728	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xdbcb08a2	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbe3dd66	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xdbeb7d55	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0xdbfe7391	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0xdc0fa5cb	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc1f2dcd	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xdc408595	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0xdc4614ba	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc51fe25	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xdc5431e2	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xdc572292	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0xdc5736d5	acpi_register_ioapic
+EXPORT_SYMBOL	 vmlinux 0xdc795e5c	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0xdc8d3228	__x86_indirect_alt_call_r9
+EXPORT_SYMBOL	 vmlinux 0xdca0dd5b	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0xdcb207ce	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xdcb2d742	dev_load
+EXPORT_SYMBOL	 vmlinux 0xdcc07cea	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0xdcca45bc	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd099ec7	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd2ef037	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0xdd4d55b6	_raw_read_unlock
+EXPORT_SYMBOL	 vmlinux 0xdd5c6330	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd9db7b4	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0xdda3dea2	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xddab822c	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0xddad7952	acpi_dbg_level
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddb2f5ca	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0xddb824ce	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xddcbe1f3	acpi_ut_value_exit
+EXPORT_SYMBOL	 vmlinux 0xdde3136f	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xde038372	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde3cf916	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xde421fb6	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde4eeab5	__register_nmi_handler
+EXPORT_SYMBOL	 vmlinux 0xde80cd09	ioremap
+EXPORT_SYMBOL	 vmlinux 0xde8dbe07	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0xde9b17ed	agp3_generic_fetch_size
+EXPORT_SYMBOL	 vmlinux 0xdea34ff8	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xdea88c7a	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xdec66ab6	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xded7819b	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0xdee73f5e	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xdeeaa6fc	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdef8d0ae	__SCT__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf2ebb87	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xdf301157	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf3cda78	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xdf4d03ce	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf566a59	__x86_indirect_thunk_r9
+EXPORT_SYMBOL	 vmlinux 0xdf696d80	input_release_device
+EXPORT_SYMBOL	 vmlinux 0xdf6974d1	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf7f2a4d	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf8d781f	acpi_update_all_gpes
+EXPORT_SYMBOL	 vmlinux 0xdf8ecd62	seq_release
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf9f45bd	eisa_bus_type
+EXPORT_SYMBOL	 vmlinux 0xdfa8edf4	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xdfc9c107	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe0031a1f	input_set_max_poll_interval
+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 0xe039746c	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xe03a689d	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe03fccba	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe0522696	__SCK__tp_func_kmem_cache_free
+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 0xe0927d28	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe097e4cc	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xe09b5863	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0xe09bb5b2	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xe0ae8b94	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0b6bcdd	ip6_output
+EXPORT_SYMBOL	 vmlinux 0xe0beb192	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0e0d8c2	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xe102ee56	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xe109f5e6	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe1283bca	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe12d1c0d	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xe132b99e	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe15208dd	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1b03ee7	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xe1b741fd	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xe1bee700	__traceiter_read_msr
+EXPORT_SYMBOL	 vmlinux 0xe1cbedec	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0xe1cda5ac	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0xe1d1d008	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe214336b	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe232219d	skb_put
+EXPORT_SYMBOL	 vmlinux 0xe24a9a0f	bdevname
+EXPORT_SYMBOL	 vmlinux 0xe2504148	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xe256373b	agp_generic_alloc_by_type
+EXPORT_SYMBOL	 vmlinux 0xe25aed5f	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0xe25af186	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xe260cd14	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0xe269ddcb	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2774927	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xe28928f4	pv_ops
+EXPORT_SYMBOL	 vmlinux 0xe2be9689	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xe2c17b5d	__SCT__might_resched
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2e28fc0	__traceiter_write_msr
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe30f9e6c	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xe3131a78	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xe3206b2b	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0xe32285c3	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe32e6935	agp_backend_release
+EXPORT_SYMBOL	 vmlinux 0xe33bc24d	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0xe352c013	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xe360864b	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xe37000ec	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xe37275fd	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xe3733cf4	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xe38db924	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe39e10ef	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0xe3a1df56	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0xe3ae3373	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0xe3cc5a29	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0xe3d857ea	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xe3da930f	pagecache_get_page
+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 0xe3fffae9	__x86_indirect_thunk_rbp
+EXPORT_SYMBOL	 vmlinux 0xe40976c0	pnp_range_reserved
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe419bc99	iowrite32be
+EXPORT_SYMBOL	 vmlinux 0xe4323483	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe45735c3	abort_creds
+EXPORT_SYMBOL	 vmlinux 0xe45d1bc1	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0xe46021ca	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe467732e	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xe46a7128	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xe48bbf3f	dst_init
+EXPORT_SYMBOL	 vmlinux 0xe49b1a31	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xe4a2d773	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xe4b86894	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0xe4b9723f	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4c69324	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xe4d053e1	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0xe4d06cbc	agp_put_bridge
+EXPORT_SYMBOL	 vmlinux 0xe4d2ef20	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0xe4d80bf4	acpi_enable
+EXPORT_SYMBOL	 vmlinux 0xe4e252c0	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0xe4e4ff12	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xe4ebf7ee	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0xe4ed843c	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0xe501df92	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xe50d85b2	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0xe5136743	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xe5143592	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0xe51584c7	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xe51d9260	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe529ac31	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0xe55beb4e	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe58189cb	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0xe58dc5fa	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xe58fa19c	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe5910d55	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0xe5926c12	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xe598cd31	__x86_indirect_alt_call_rcx
+EXPORT_SYMBOL	 vmlinux 0xe5b907fd	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0xe5bbd4b4	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c41bbd	seq_read
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5e5d670	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0xe5fadd5a	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0xe60c51bf	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe61c3a9e	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0xe6206b95	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0xe6265681	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xe6550af6	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xe6673e02	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0xe6708015	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xe68efe41	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe6b0cca7	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xe6b60d88	bmap
+EXPORT_SYMBOL	 vmlinux 0xe6c4dfb7	fb_is_primary_device
+EXPORT_SYMBOL	 vmlinux 0xe6cf1a93	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6e5c6d8	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0xe6e97cb3	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe70877d4	acpi_remove_sci_handler
+EXPORT_SYMBOL	 vmlinux 0xe71bf30d	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe73205f9	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe73740cb	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0xe7399e77	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xe744efbf	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xe74b4f2a	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xe7540d80	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xe756458f	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0xe764e562	bio_reset
+EXPORT_SYMBOL	 vmlinux 0xe787698f	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xe7952323	fc_mount
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7a22488	import_single_range
+EXPORT_SYMBOL	 vmlinux 0xe7ab1ecc	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7b00dfb	__x86_indirect_thunk_r13
+EXPORT_SYMBOL	 vmlinux 0xe7b791e6	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xe7cde00d	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7d6fdaa	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0xe7e03e97	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xe7f79368	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0xe80ce142	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xe84cc527	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xe84f39b8	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe87beaaf	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0xe884e8bb	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xe895ed15	agp_generic_destroy_pages
+EXPORT_SYMBOL	 vmlinux 0xe8989bc5	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe8ab2cb0	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0xe8b23c5a	skb_split
+EXPORT_SYMBOL	 vmlinux 0xe8b3bb81	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0xe8c9b7d1	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0xe8f15720	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xe8f8236b	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe9043d56	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe9210272	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0xe92a26a9	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0xe932e2f0	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0xe94be744	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xe94db3c5	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe9574f8d	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0xe95817ab	ex_handler_copy
+EXPORT_SYMBOL	 vmlinux 0xe95a1cc1	may_umount
+EXPORT_SYMBOL	 vmlinux 0xe96e216d	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xe9737e0a	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0xe97954ff	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0xe98a828a	__x86_indirect_alt_call_r14
+EXPORT_SYMBOL	 vmlinux 0xe99a3544	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0xe99c2007	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0xe9a5e67f	intel_graphics_stolen_res
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9c7b4ef	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xe9d2cfbf	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0xe9d94454	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0xe9de2177	inet_confirm_addr
+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 0xea19ecd2	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0xea1e738e	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xea29558f	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0xea2aedb8	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xea3a405f	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea418287	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xea5b6583	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xea5d23d7	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea9c7410	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0xeaa187d7	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0xeaac6716	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xeab89190	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xeabf495a	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xead36d21	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeae410a9	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xeae4c2d3	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb078aee	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xeb1cdfd3	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xeb204f74	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb28c303	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0xeb31aee8	acpi_trace_point
+EXPORT_SYMBOL	 vmlinux 0xeb363e97	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb3df32c	__scm_send
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb51d425	km_report
+EXPORT_SYMBOL	 vmlinux 0xeb58fd08	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xeb75307e	__SCK__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb8ede74	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xeb9cb190	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba5bdc6	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0xebbb9a80	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xebcc4dcf	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xebcec0b1	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xebed2cd9	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xebf28d36	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xebf51cc3	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0xebf67dfd	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xec0b0165	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xec154595	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0xec15d103	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xec29936f	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xec2b8a42	acpi_walk_namespace
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec374959	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xec394595	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xec4022e4	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec5453a6	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0xec75be27	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xec7c33f1	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0xecac8407	__memcpy
+EXPORT_SYMBOL	 vmlinux 0xecb05a4a	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0xecb1e550	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xecbe6629	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xecc6ff80	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0xeccac48d	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0xecd54d5c	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xecdcabd2	copy_user_generic_unrolled
+EXPORT_SYMBOL	 vmlinux 0xecdcb2bc	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xece48dc7	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xece5aa66	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xecfe073d	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed34ebbc	acpi_any_gpe_status_set
+EXPORT_SYMBOL	 vmlinux 0xed4d3a74	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed5ae3fb	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed7640b6	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0xed80b5e7	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0xed827aa3	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0xeda3a6c3	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedc2eb5b	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0xedd0f54d	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xedd19e22	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xedd51306	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0xede48282	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xee01ba88	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0xee26124d	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee4fb6ec	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0xee57e40e	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee58ef0a	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xee631ee8	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0xee653fc8	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0xee699d49	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7e0194	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0xee7e20da	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee8f04cd	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea57ddf	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeec8e0d8	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xeed52d4f	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xeedb55fa	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0xeee6cbfb	dqget
+EXPORT_SYMBOL	 vmlinux 0xeeebc612	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0xeeeda769	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xeef6e878	dump_skip
+EXPORT_SYMBOL	 vmlinux 0xef02df1c	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xef0cd2e2	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0xef2bc99e	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xef373b7a	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xef3f4a68	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0xef5661b2	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xef63d60d	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xef6f1caf	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0xef82fd2f	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xef913113	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xef9aedfc	boot_option_idle_override
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefc4ae6c	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefe7ee8f	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xefee2ed4	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf00f5890	would_dump
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf03ff377	__bforget
+EXPORT_SYMBOL	 vmlinux 0xf0459db9	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0xf0522598	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xf05c32ad	rdmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf078248b	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0xf086ed64	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xf08afb84	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0xf08c897d	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0cdd563	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0xf0e336f1	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0xf0e5e05b	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0xf0f64ff4	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0xf0fbe25d	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0xf0fc40b6	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xf0fd48a3	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0xf101e6f1	seq_printf
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf10e7bf5	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf13b8962	param_get_long
+EXPORT_SYMBOL	 vmlinux 0xf15a7cbc	f_setown
+EXPORT_SYMBOL	 vmlinux 0xf1848ee2	acpi_install_sci_handler
+EXPORT_SYMBOL	 vmlinux 0xf186fd93	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a28b4c	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0xf1a565f6	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0xf1a68107	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf1b368f0	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xf1d80939	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1fafc28	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0xf1fbcbfc	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0xf207a161	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xf20fbcc5	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf21017d9	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf24b4fee	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0xf2643996	sk_capable
+EXPORT_SYMBOL	 vmlinux 0xf265b80c	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xf26a9e24	__brelse
+EXPORT_SYMBOL	 vmlinux 0xf2705a2b	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xf282f225	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28ed6e2	machine_to_phys_nr
+EXPORT_SYMBOL	 vmlinux 0xf29122ce	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2abd0ac	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0xf2b81b64	arch_io_reserve_memtype_wc
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2d7e6c5	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xf2db6055	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xf2dd500f	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xf2e0ded1	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2eac770	__register_nls
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf300075a	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xf3071ea4	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0xf30965ac	iosf_mbi_register_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf32fa124	inet_release
+EXPORT_SYMBOL	 vmlinux 0xf3431a90	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf35d7f5d	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xf360ade7	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf39bd067	try_module_get
+EXPORT_SYMBOL	 vmlinux 0xf39c5c23	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf4127049	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0xf413c687	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0xf41878a9	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0xf4294493	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf461b946	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0xf46aed92	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf47fe609	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0xf481fc1d	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xf495f8cd	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xf499a393	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0xf4a565fd	wrmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf4a7083d	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf56a572b	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xf570a02e	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a5c84c	msrs_alloc
+EXPORT_SYMBOL	 vmlinux 0xf5aa3b3a	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5b17165	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xf5ceae1f	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xf5da6564	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5ed628d	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xf5fc7a48	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0xf5fc83fb	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0xf5fd9745	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xf5ff6857	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xf60ab926	acpi_get_event_status
+EXPORT_SYMBOL	 vmlinux 0xf61f4da7	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf637b398	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf63de6a6	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xf6407082	igrab
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf65b35f1	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xf65cf232	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68b0369	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0xf68b99a8	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xf68f4a1f	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0xf6c6bd17	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf6fdc5a9	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xf7150f94	keyring_search
+EXPORT_SYMBOL	 vmlinux 0xf7189060	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0xf71c7497	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xf7200329	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf73a2f1d	fput
+EXPORT_SYMBOL	 vmlinux 0xf73a4b86	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xf740d2ec	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xf7488463	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0xf754ea41	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7786da8	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xf78ee3fa	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0xf79ca3bb	acpi_remove_gpe_block
+EXPORT_SYMBOL	 vmlinux 0xf7b27807	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0xf7bd4ab0	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0xf7c816d2	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7d6868d	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7e5fc2b	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0xf7ef9a79	iosf_mbi_punit_release
+EXPORT_SYMBOL	 vmlinux 0xf8047e34	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xf80bbaf7	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0xf80be44e	rdmsr_safe_on_cpu
+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 0xf842f742	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xf8498ecf	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf85bbf36	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xf86da7fc	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0xf87598e7	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0xf879b780	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8c56210	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8d1f5ab	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xf8e9ade1	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf90edb21	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xf93d7527	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf951f79c	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0xf959fdd4	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf976b663	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0xf986867c	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xf989629a	release_sock
+EXPORT_SYMBOL	 vmlinux 0xf99bbb77	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9b45a6f	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9f9f293	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xfa00b028	bdgrab
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa168789	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0xfa187a39	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xfa297415	acpi_map_pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0xfa2d8c61	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa3646d8	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xfa3b68c0	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0xfa4c354b	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0xfa59278d	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa821567	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa923038	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfabf3c02	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xfac19588	__clear_user
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfacd5f97	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xfaf13d9a	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xfaff66b7	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0xfb170a4c	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0xfb2ee57f	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0xfb2fe823	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb3a927c	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb578fc5	memset
+EXPORT_SYMBOL	 vmlinux 0xfb57cb85	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xfb66886c	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb6e0298	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xfb870c7b	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xfb871ea4	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0xfb941913	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xfba6063b	pci_bus_claim_resources
+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 0xfbb0724b	agp_bind_memory
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbd623f7	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xfbd860ff	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xfbd888b9	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xfbd9b90f	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0xfbe70647	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfbf2d5d9	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xfc0b5ed9	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0xfc0c3d01	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0xfc24f8cf	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3d53cb	__put_user_nocheck_1
+EXPORT_SYMBOL	 vmlinux 0xfc410bcc	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xfc4152fc	ec_read
+EXPORT_SYMBOL	 vmlinux 0xfc531d82	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0xfc5c73b9	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xfc6abd40	free_task
+EXPORT_SYMBOL	 vmlinux 0xfc907ee3	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0xfc915e4e	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xfcc5bf2e	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xfcc7efbe	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcdc2a89	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0xfcde5dee	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfcfcf53e	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xfd06aa31	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xfd3421ee	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xfd3626cb	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xfd3cd94f	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xfd584b91	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xfd6a32d2	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xfd6db453	ilookup
+EXPORT_SYMBOL	 vmlinux 0xfd6fa870	pci_map_biosrom
+EXPORT_SYMBOL	 vmlinux 0xfd7817e5	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xfd7e8036	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xfd93ee35	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xfd99b09e	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdab1012	__x86_indirect_alt_jmp_r8
+EXPORT_SYMBOL	 vmlinux 0xfdb6576f	acpi_set_debugger_thread_id
+EXPORT_SYMBOL	 vmlinux 0xfdc0a4ed	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xfdc5be53	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd4216d	pcibios_align_resource
+EXPORT_SYMBOL	 vmlinux 0xfddd3775	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0xfde5f236	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xfdfb792f	amd_iommu_pc_supported
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe052363	ioread64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xfe118b2f	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe369b5e	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xfe447690	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe675e70	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xfe6f946e	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0xfe783fb5	__x86_indirect_alt_call_rdi
+EXPORT_SYMBOL	 vmlinux 0xfe8c61f0	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe91f163	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xfe9a086c	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0xfe9ebbbb	acpi_osi_is_win8
+EXPORT_SYMBOL	 vmlinux 0xfea979a2	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xfeb4c573	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfebd87a1	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xfebf256a	done_path_create
+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 0xff10c2c0	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0xff1c286a	request_firmware
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff3018e6	napi_disable
+EXPORT_SYMBOL	 vmlinux 0xff36d465	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0xff4f083d	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0xff52848a	__SCT__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xff5eb141	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xff8ee12c	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xff917f67	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xffa6cb75	inet_listen
+EXPORT_SYMBOL	 vmlinux 0xffab65ea	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xffb411a0	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffbadd1c	device_match_acpi_dev
+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 0xffe0076d	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xffe02054	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfff972ea	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xfffaab1d	twl6040_set_bits
+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/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 0x0063b90d	kvm_is_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x007f5bd7	reprogram_fixed_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x00f75049	kvm_lapic_find_highest_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x01dd23f8	__traceiter_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0201952e	kvm_mmu_reset_context
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0439f0da	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x04be88c1	__SCK__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x050f7a3d	kvm_configure_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x052bcf38	__SCK__tp_func_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x053614ec	kvm_set_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x054b2761	__SCK__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x056cf9f8	__tracepoint_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x05be595a	kvm_get_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x06c6cd8d	handle_ud
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0814dd11	__SCT__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x086e1a36	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0af1cc67	gfn_to_memslot
+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 0x0df12b22	kvm_emulate_wrmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0efafaa3	kvm_apic_write_nodecode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x10078bb1	kvm_init_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x103a26f5	kvm_sev_es_mmio_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x114eb824	__traceiter_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x11873f96	__SCK__tp_func_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1235000a	kvm_tsc_scaling_ratio_frac_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x12aa2d76	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x130fd155	supported_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x13ffe941	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1412f042	__traceiter_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x14f6b163	__SCK__tp_func_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x159b8d5e	host_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x15d33ec0	kvm_deliver_exception_payload
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x16cf166e	kvm_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1722e8b0	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x175aca8b	kvm_apic_match_dest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x17e0c0fc	__tracepoint_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x17f9cfe3	__traceiter_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1a02efa7	kvm_skip_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1c34c093	kvm_arch_no_poll
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1c3fe543	kvm_arch_has_assigned_device
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1c9dbe7f	kvm_vcpu_wake_up
+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 0x1d1b5296	kvm_emulate_wbinvd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1db1c372	enable_vmware_backdoor
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1e25156e	__tracepoint_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1e39618d	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1fc5e6a4	kvm_inject_emulated_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x200e36b6	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x201525e7	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x204f146d	kvm_mmu_invlpg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2141fb0c	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x21e62417	kvm_apic_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x229894b7	__tracepoint_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x22f1613f	kvm_update_dr7
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23122f99	kvm_handle_memory_failure
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2313a5ba	__SCK__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23263c0a	__traceiter_kvm_nested_vmenter_failed
+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 0x26d4bb26	kvm_cpu_caps
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2823c2b8	__SCK__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x28411ed7	kvm_max_tsc_scaling_ratio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2841e68f	kvm_x86_ops
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x290984ba	kvm_hv_get_assist_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2976b749	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x29e58ae4	kvm_sev_es_mmio_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2a088a60	kvm_slot_page_track_add_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2b30160d	__tracepoint_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d3abe4f	__SCK__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d82cc24	kvm_spec_ctrl_test_value
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2ebf6ae8	kvm_emulate_monitor
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2f15570a	kvm_find_cpuid_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x30e6cea9	kvm_inject_nmi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3122eda0	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x31a5f4e7	kvm_vcpu_is_reset_bsp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x32517599	__SCK__tp_func_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x34320d6f	kvm_sev_es_string_io
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x34bb561f	kvm_emulate_ap_reset_hold
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x34efc9f4	kvm_queue_exception_p
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3639f73d	kvm_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x36c38a13	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3774e900	kvm_require_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x37ff3cdc	__SCK__tp_func_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x388e0e10	__SCT__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x39fd83db	halt_poll_ns_shrink
+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 0x3dbea514	__SCK__kvm_x86_cache_reg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3f3b9006	kvm_handle_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3f510ff5	kvm_has_noapic_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x40d9100c	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x412cb975	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x41da1050	kvm_lapic_hv_timer_in_use
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x432c1e95	kvm_requeue_exception_e
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x44ccf534	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45c62a21	__tracepoint_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45da2eb3	kvm_emulate_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45e80fdf	__traceiter_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45f8b89e	kvm_write_guest_virt_system
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x465bd81c	kvm_queue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x47e22ba6	kvm_debugfs_dir
+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 0x48cf2869	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4942be67	__SCT__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a1c261b	__SCT__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a25e36e	__tracepoint_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a86b141	kvm_lapic_set_eoi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4c179006	kvm_emulate_mwait
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4dd2e619	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4f6a37d1	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x501a6777	__SCK__tp_func_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x519d46e0	__tracepoint_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5287c460	hv_remote_flush_tlb_with_range
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x52914c3b	kvm_cpu_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x52ed75de	kvm_lapic_reg_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x53775956	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x53d9f927	__SCT__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x54cd466b	__traceiter_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5579e0bf	kvm_intr_is_single_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x56827fa3	kvm_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5726e6d2	current_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59387ba3	__SCT__kvm_x86_cache_reg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59ca7247	kvm_lapic_expired_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5be4036d	kvm_vcpu_gfn_to_page
+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 0x5cbc4c39	__tracepoint_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5d996b31	kvm_set_cpu_caps
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5dd4fe8a	__SCK__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5e1cf30d	kvm_slot_page_track_remove_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x60a143c9	gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x612e2ea5	kvm_mmu_new_pgd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x615299f8	kvm_emulate_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x616e6c95	__SCT__tp_func_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6195bdf3	kvm_read_guest_virt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6243ac82	__kvm_apic_update_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6244f42c	kvm_queue_exception_e
+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 0x638b1112	kvm_set_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6479e32e	kvm_set_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x64f9530d	kvm_is_valid_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x666492ea	kvm_emulate_as_nop
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x66cea0b1	kvm_mtrr_valid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x674bb4ec	__tracepoint_kvm_avic_incomplete_ipi
+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 0x68e42c02	kvm_set_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6a434840	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6ada8f59	kvm_mmu_set_mmio_spte_mask
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6b0aa3ba	kvm_lapic_switch_to_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6becaded	__SCT__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6c95726c	host_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6d8eb895	__tracepoint_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6f0f4582	__SCK__tp_func_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6f61859d	kvm_mmu_page_fault
+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 0x70f701af	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x710562a6	kvm_handle_invalid_op
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7263ae77	__traceiter_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x72aabda7	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x72eb3303	kvm_page_track_unregister_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x731bbf82	kvm_vcpu_gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x735f357f	kvm_inject_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x736c60d6	kvm_apicv_activated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x73b981ef	__tracepoint_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x74221b59	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x744a625b	kvm_vcpu_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x752c2b00	__traceiter_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x757039e0	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7585a6f0	kvm_get_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x75d79484	kvm_read_guest_page_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x763f524a	kvm_require_cpl
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x77800773	kvm_read_l1_tsc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x778e30b9	__SCT__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x77be80cf	kvm_hv_assist_page_enabled
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x78b1543c	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x794fd5d7	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7af625c8	kvm_apic_update_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7b2ec543	kvm_mtrr_get_guest_memory_type
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7bd7a952	__SCK__tp_func_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7d678347	mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7f40491c	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7f611b87	kvm_get_cs_db_l_bits
+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 0x800b9951	__SCK__tp_func_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x815d1873	kvm_load_host_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x821bd0f8	__SCK__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8291e320	kvm_post_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x83e611c8	reprogram_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x84273d8a	__tracepoint_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8447160e	hv_remote_flush_tlb
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x84c67337	__traceiter_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x85c9580e	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x85cfb418	kvm_emulate_hypercall
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x86dafefa	kvm_post_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x872b892f	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x87d09107	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x886b95f0	vcpu_load
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a3e46c7	kvm_cpu_get_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a6b7800	__tracepoint_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a7fe54a	__SCT__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8ab151a9	kvm_arch_start_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8ae61119	kvm_init_shadow_npt_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8b618aa6	__SCT__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8c69e583	kvm_arch_unregister_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8cc07ada	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8cd847ae	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8d42910f	kvm_inject_realmode_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8eb7511e	kvm_get_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x90c8c703	kvm_emulate_rdpmc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x912a9286	__traceiter_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9136131e	load_pdptrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x91d46d9a	kvm_mmu_gva_to_gpa_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x923ad931	__SCK__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x92ad934e	kvm_can_use_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9319b2c9	__tracepoint_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9326f589	kvm_mmu_gva_to_gpa_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x93a3e40e	__SCT__tp_func_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9419035f	__SCK__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 0x94d10ac3	kvm_mmu_free_guest_mode_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9500632c	kvm_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x957589c2	kvm_apic_clear_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9655c5f4	kvm_set_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9772c504	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98b40401	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98d3ebbf	kvm_task_switch
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98f9ad3b	__SCT__tp_func_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x99f89eb1	kvm_msr_allowed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9b169520	kvm_mmu_free_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9b520351	__kvm_request_immediate_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9cbd5d3c	__tracepoint_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9cf59e7a	allow_smaller_maxphyaddr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9d648624	kvm_arch_has_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9e20b2bc	__traceiter_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9e24c2f8	kvm_fast_pio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f632570	__SCK__tp_func_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f68faa3	__traceiter_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f6d78fc	kvm_get_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa149eadd	kvm_scale_tsc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa27e08c9	x86_decode_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa588ef67	__SCT__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa5c919d8	kvm_get_apic_mode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa6a50230	__traceiter_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7022320	__traceiter_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7893191	kvm_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7b5629a	kvm_flush_remote_tlbs
+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 0xa8a5f16d	__SCK__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa97294df	__tracepoint_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xab02950f	kvm_emulate_invd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb000bcf7	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb0a48aa7	kvm_inject_pending_timer_irqs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb1534520	vcpu_put
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb300ac85	kvm_get_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb34d10c6	__SCK__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb49446fa	kvm_fixup_and_inject_pf_error
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb4c833c5	__SCK__tp_func_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb654f28c	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb68f066b	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb71f4380	__tracepoint_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb7fac602	kvm_valid_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb8f07aad	__SCK__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb96e9aa1	__traceiter_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xba505572	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbccc708a	kvm_set_msi_irq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbd4dc3d3	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbd9e3a4b	kvm_set_cr3
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc071e99f	__SCT__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc1332437	kvm_update_cpuid_runtime
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc19720e3	kvm_lapic_switch_to_sw_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc1f3dfc4	kvm_request_apicv_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc3ee296e	kvm_complete_insn_gp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc42c886b	kvm_emulate_xsetbv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc4b23d24	kvm_apic_set_eoi_accelerated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc60d7d0c	__traceiter_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc8df93d2	gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc96d35f4	report_ignored_msrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc985765c	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xca7b08cb	kvm_emulate_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcadef09c	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcc81c4a0	kvm_emulate_instruction_from_buffer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xccd46629	__tracepoint_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xcd4718d3	file_is_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce576a13	enable_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce759720	kvm_wait_lapic_expire
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce8b78ef	__tracepoint_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd0459e67	kvm_has_tsc_control
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd09da48b	__SCT__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd11f953a	kvm_get_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd2b51369	kvm_apic_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd4a184b3	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd4cd1a34	kvm_page_track_register_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd52d690a	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd81a1876	kvm_get_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd8802cc8	kvm_cpu_has_injectable_intr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd980333b	kvm_free_guest_fpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdbdfcb76	kvm_load_guest_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdc7369fe	__traceiter_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdd0092cb	kvm_apic_update_ppr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdeb57bde	kvm_vcpu_deliver_sipi_vector
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdf026a18	__traceiter_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdf43bd3c	__SCK__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdfa5d9d3	__tracepoint_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdfbcf1f3	__tracepoint_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe0e786a7	__SCT__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe34c2bdb	__SCK__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe494f653	__SCK__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe58094c9	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe91e0707	kvm_arch_end_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe93dfc8c	__SCT__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe9674a16	supported_xcr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe9e5258b	reprogram_gp_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xea5cda33	__SCT__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xeb0625bb	__tracepoint_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xeb8c9e39	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xec033041	__SCK__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xec11957f	kvm_lmsw
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xec27b0f2	kvm_emulate_rdmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xec6e1edc	kvm_handle_invpcid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xee296f61	kvm_set_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xeeb453b2	__SCK__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef14fd98	kvm_calc_nested_tsc_multiplier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef20a7dd	__tracepoint_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef277b7c	handle_fastpath_set_msr_irqoff
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf084b57d	__SCT__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf282cdbc	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf2df48f3	__SCT__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf2f66daf	kvm_arch_register_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf32dff97	__SCT__tp_func_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf3eb3101	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf4668dfb	__traceiter_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf49433ab	kvm_get_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf4ac2330	__tracepoint_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf54e2886	__SCT__tp_func_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf59255f9	__traceiter_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf7309405	__tracepoint_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf7620ca0	__x86_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf7e2da6b	kvm_requeue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf7e6f4f2	__tracepoint_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf7e881ea	kvm_read_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfa8a41bd	__SCK__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfc402b01	kvm_init_shadow_ept_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfca4980a	kvm_lapic_reg_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfe2179e7	kvm_vcpu_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xffc653b2	kvm_set_msr
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x08c40ac1	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x155b7878	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1599e910	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x19d4cd96	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1db3aabe	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2015d815	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x228dd75e	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2f37eb7f	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4af51015	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7fe0d4a4	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x99677adb	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x99a641b3	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x9a5cfe77	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x9c96bb20	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa6532084	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb7633996	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc84a07de	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xfd3dd4a6	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x47ed3bd5	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x1fd186ff	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xacf325a7	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xe42e3ad1	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x4012f337	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x5ed557a3	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x5af6df13	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xa1e561c2	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xb383ea97	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xc618f702	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x028687e5	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x9335a48e	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xf46c9020	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xf809aa72	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x4a6799c6	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xc2aa3a52	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 0xf2225222	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 0x170b60da	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x17bf48e4	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x37e0ed4a	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x5ac68c37	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x78f90067	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x80e1f59c	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x8878da49	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x89ab8b62	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x975115b3	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa27e2e37	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xbd76a557	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc64da857	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xde20a05f	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0ca6367c	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x39b94902	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x5eac5577	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x70113f0a	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x768171b2	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x91578539	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x92216350	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x935b67df	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb80189c6	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xc3aa92da	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xcefb4ecd	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe3276e6a	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe43675e9	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x2206b2d7	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 0xd3b89a58	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefa40688	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xefe73979	simd_skcipher_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xfc28cc35	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 0x83fe063a	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x36987df4	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x9c575b03	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0xf72f33eb	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xbfaf4605	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x1aa31279	__acpi_nfit_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x40e42035	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 0x4d3e0658	acpi_nfit_ctl
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x8531da82	__acpi_nvdimm_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xda705060	acpi_nfit_desc_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/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 0x02765e1b	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x0aa28e7d	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1109288a	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x114ed395	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1d16aadb	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1e7029dc	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1f3653b6	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x2f4b01e0	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x42c96c7d	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x658db6e9	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x91590153	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x933a88dc	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x9eb7edc3	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa81bc555	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa93f86cf	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb1918a41	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb8c253e5	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc6abf402	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xca697f26	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xdc9aa6fe	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe0e1d3fe	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xe6ee3a2d	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xef1e3a63	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf2ce76e3	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x01bb65a1	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x023461c9	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x13f8a60f	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x1ec31d03	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x2985b92c	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x481019fb	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x49e34d41	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x4d07e867	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x66c4dda6	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x7e07a2c3	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x9b733781	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc6f0fbf1	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc7a53b04	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xd432530b	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xec14f265	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xf5c4718e	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x0e0ab9cd	__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 0x6627acf3	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x34c66399	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x8255dbc2	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x510e66ea	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0xc215b426	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x2e6f63a8	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x5cc9da2c	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x351ce073	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xb1301121	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x937de584	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xea95b881	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x266f7ebe	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x4fc40484	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x81204582	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xcfc23fca	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xf69b08f3	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xf8d387aa	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x00f34639	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x02ea7ac4	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x17c856c6	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x39875318	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4cf22811	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6d1325aa	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6d1bd34b	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x81b23ea6	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x872554f5	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x892ef90a	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8a38b416	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8d055144	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x91c86e2d	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9df9d45a	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9e54f32d	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa10c9190	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa5ac252a	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xaccd26a7	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd6a52019	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe2e30495	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe2efe1f1	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf070e8a7	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf2d023bd	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xf6cc3a9f	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x00fe43b8	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x06a20ee3	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x08c9a5e1	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x134c9751	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x4580ae27	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x55b9d9a9	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xe2ff6c5e	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf7dfa8dd	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x0fd05dfe	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x169279c2	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x184b45f6	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x20d04411	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x33096357	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x39559fa1	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3a14bb4a	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x44ab1e98	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5cbbb1da	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5d9aeb7e	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x64d48480	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6fe8453c	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7e99cfaa	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x81029902	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x87aa3f44	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x8ff732c9	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9f069ceb	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb6c0733f	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb8aaf120	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc6b0fa6a	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe1133623	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe551358b	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf0d9a987	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x04d83240	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x0582d826	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x34e28d0b	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x5beeb61a	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x615d5b3b	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6980ae61	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x72a12996	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xaff4ad1a	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xd41ecd3d	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xebceb952	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xfb56bff3	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x2ea340aa	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x31d3b476	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x840340bf	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xa83ef60c	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xdf929c37	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x076b9920	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x47ae3eb6	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x4868e430	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x6b720060	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x9e18aa3e	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xe96e0edc	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x182a2eda	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x65f80957	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x7c1a6cad	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xa5bb7314	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x090a317e	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0c11b511	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0f33bcdd	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x15afcb9b	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x28b3c8fd	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2f594c66	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x32034361	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x339a8641	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x392b638c	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x43578091	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x46bfebae	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x568772ce	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7998f115	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x81ef7aa2	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8557688c	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8971a5a4	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x92cdfd7d	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9fc081f7	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa8a70f81	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xacbb271a	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb025b803	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xba885ced	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd5b594b0	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xdf191f20	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe405f9bc	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe693fdd3	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xecbba296	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfc3bb541	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfcb0497f	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x018d23fb	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0755ae3f	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x106a99db	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1757b26a	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x17b55199	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1c5de5dd	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2152b235	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2e24ae39	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f946aac	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x31deb983	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x41bd7fde	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x499a21df	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x509704e6	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5a42f334	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5e6e91e2	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x64ce3198	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6792bf7b	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7088a479	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x798169bc	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7b52145b	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7b7b2ace	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7d7acb66	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8b1fdc2c	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9919f889	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9ae4752e	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9b13cb85	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb14c2190	comedi_driver_register
+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 0xbfab19ef	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc1c592e0	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd465db9d	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd962b2fc	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdaeccc97	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe7a52005	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xebceaacc	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf13540a1	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf49f3f2f	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x1e37d4cf	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x6922cf92	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7644781c	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xa15577eb	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xa2c301f4	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xbfe36194	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xedc03d4c	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xf33ad635	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x07f42671	comedi_pcmcia_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x7a6c7c02	comedi_pcmcia_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xc659eb37	comedi_pcmcia_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xd35308f8	comedi_pcmcia_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xdc62352f	comedi_to_pcmcia_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xeb3c58ac	comedi_pcmcia_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xfbfe6211	comedi_pcmcia_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x062e68a9	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x0aa1a59b	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x9ce9c9f9	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xca6d2a53	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xccfe6f6c	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xd2fd50f0	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xfce9f29e	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x3a50810d	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0xc7821092	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x6636fd7f	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0a80da61	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x2e98b135	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x33fb51b2	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x4782b614	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x5b7ea58d	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7b2ec14b	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa182a80e	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xbf5786d4	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xc8e3cf10	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf1d2f1b4	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf679d57f	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xfa22953f	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xfa9eb1b9	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x2f40d810	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x5a35599e	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x7e6ad3ac	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x12fba874	comedi_isadma_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0x3c3748ce	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 0x97e3e123	comedi_isadma_poll
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xb44c6f2b	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 0xe07525cb	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x149399a0	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2891530f	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x5127644b	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x55891ac3	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x7e7ad796	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x921e4ec7	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb545fc44	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xbabe1ac0	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc25e5a95	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc31641dd	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc4719326	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd58a6814	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe400398e	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xeb6f5371	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf4542685	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf7f50d34	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x2da58794	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xb4e0ee52	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x08400744	labpc_drain_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x14baa019	labpc_free_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x4c763761	labpc_setup_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x5f5309bd	labpc_handle_dma_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xd085cd76	labpc_init_dma_chan
+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 0x095ab176	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x09c573eb	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x12c08525	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x2c9c684c	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x3915e81b	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x3c2d8b4b	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x67925f25	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x7777d4e1	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa6f51071	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xaaf169ee	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xbabe8864	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc8573870	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd9120e87	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf134438c	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf48cd630	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf59b8793	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x183fd4b1	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x304f5e07	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x65fa3e4d	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x709d9f3e	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xe36b5746	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xf6c3ee2a	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x159971ee	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x21b46027	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x3e7902b6	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x4795379f	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x487437ec	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x82c3170f	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xc192130c	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x1dc39f7c	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x2174e0b5	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x274d0128	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x315a191f	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x57123484	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x76ea5c1e	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x7cc46674	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x7ce150b5	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xcced9745	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xcfe2d955	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xd6f67040	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdddd0ed1	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xf8577073	counter_device_enum_write
+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 0x63e784f3	sev_issue_cmd_external_user
+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 0x91722dce	sev_platform_status
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0xbebc0a17	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0xd02e197f	sev_platform_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x015a1fe7	adf_disable_sriov
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x01c1391f	adf_cleanup_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x02f48b7f	adf_send_admin_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x066e1f31	adf_reset_sbr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x1819e49d	adf_gen4_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x259b4ecd	adf_dev_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x26c232cf	adf_devmgr_pci_to_accel_dev
+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 0x2f1c58fd	adf_vf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x30c5cd4a	adf_init_arb
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x31ae4dbf	adf_enable_aer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x320289cb	adf_exit_arb
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x3a0c7abb	adf_dev_start
+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 0x45364150	adf_vf2pf_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x46b8fe18	adf_gen2_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x4fb2042b	adf_exit_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x51ebe45d	adf_cfg_add_key_value_param
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x59f1609d	adf_reset_flr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x5b52fbf4	adf_dev_in_use
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x6601f972	adf_devmgr_in_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x73de0e14	adf_devmgr_update_class_index
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x7a00a546	adf_dev_get
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x7af848f8	adf_vf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x7d5b1661	adf_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x84d2d96b	adf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x92feaac9	adf_vf2pf_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x93b0d2d0	adf_dev_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9b1fcec2	adf_init_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xa7d25f3c	adf_disable_aer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xaabaa337	adf_dev_put
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb2860b16	adf_iov_putmsg
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb961494e	adf_enable_vf2pf_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xc1172aff	adf_devmgr_add_dev
+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 0xc7ba454a	qat_crypto_dev_config
+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 0xcd947e00	adf_cfg_dev_remove
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xd0b85256	adf_gen2_cfg_iov_thds
+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 0xe164b15e	adf_dev_started
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xe5d055fb	adf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xe95765c0	adf_devmgr_rm_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xee62153f	adf_cfg_dev_add
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf85d6707	adf_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xfb28dbad	adf_gen2_get_accel_cap
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xfc40bf33	adf_init_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xfebcff07	adf_cfg_section_add
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0xdb24e1d3	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0xf94e86a4	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x01a33ab9	dca_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x12c1464d	dca_remove_requester
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x394dcbf3	dca_add_requester
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x4a19782e	alloc_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x50d88ad3	register_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x6bd5908a	dca3_get_tag
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x8703192e	free_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 0xbab5ee50	unregister_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x280a082e	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x912b0509	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x223f303f	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x42a4682a	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x4a9fd782	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x4c116e64	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x50d061ac	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x8277d5a4	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x8d726da0	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xbef75595	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xdc8734a1	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x62602bb8	hsu_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x6ed1860a	hsu_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0xa63a2723	hsu_dma_do_irq
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0xdf183da5	hsu_dma_get_status
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x1a05afa5	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x7047da38	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 0xa9770ecd	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x038825d4	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0553f03e	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1f8bb99f	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x21bd7265	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2b383997	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2ff69241	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3889e583	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3c89be66	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3c94a1c5	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4ec380db	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x550358d8	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x736d95ac	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8b3d7ee7	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9fb1b4d1	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb109af13	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb4dc2052	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb8440dc9	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc31d63d5	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcbf1f09d	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe52ce9b3	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xec4a489f	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xee5418b5	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xffcb0259	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0755a4c5	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x1547864f	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x3f93e477	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7ac9de90	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x8432d6db	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x976502c4	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xbad48f84	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xbfdcc91d	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xd7418370	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf5ee8919	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xfc7e150f	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xfd938729	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0101209e	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x08671405	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1e3fbac4	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x2d59666b	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x3f4c8433	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4af129d9	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5b18734f	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x700bccb9	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x7fd9831c	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x902df57a	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9c39b029	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa52b8296	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xdd2e0f13	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe0693dc5	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x0b387c87	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x53ad0d6e	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x5dfb30a5	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xae9fa4f7	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xc8edb27f	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xde64e75d	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xe32acc0e	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x13f6ef94	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x989c750b	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xa686ca99	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xcb90a66a	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xff3f4044	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x67e14bcc	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x77a2c5e9	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xf48ce8f7	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xf93d97ca	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xfb10fd70	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-generic 0xfc080236	bgpio_init
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x03d353b1	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x1c04af88	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x213855bb	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x26d3a3e3	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x32c01646	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 0x71cbfa46	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x7fa1fa37	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc625ed4e	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xd8a75039	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xda13f2c3	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x06c0935b	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0925df7c	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0dd6de59	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x13dfe767	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x13e86541	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1642b095	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2173dc01	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x235a6408	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2b7e563e	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x388e17d1	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3afe244d	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x44c839a5	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x55095a67	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x563b5f83	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x59222183	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5c986980	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8bd5a19b	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x94137d90	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa5396bdd	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaf6d0205	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbb9b142c	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc1d94107	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc89e2a90	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcb1ce72f	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcd927a45	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd17252c3	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdbdebec1	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe898f0a9	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xff360835	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xff58d005	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x113a97bf	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x325fb401	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x6c61cde3	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa4947283	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xbfaae238	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc205bc12	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc847c772	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd7e45633	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xda17b593	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe8668f17	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf3b23ae8	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xfd77a48a	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xfe8dc0c8	drm_gem_fb_init_with_funcs
+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 0x1ad3e3ba	intel_gvt_register_hypervisor
+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 0xe7237b0b	i915_gpu_turbo_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x03d5fc17	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x04d7f703	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x07f51692	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x09f6c422	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x10d1b03e	__SCT__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14d266dd	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x192e37d0	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2a91c32b	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2c9c9d4d	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3390149e	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x343d75df	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x394e08f7	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x398253da	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3b9d7960	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x40d541bb	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x49128f30	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x49b84a33	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4ed049fe	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x588760ef	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ea3bf21	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6080da5a	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x664d37f3	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6ca815f9	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x77af3846	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x78fedb98	__SCT__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7b843a23	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x84d3e1ff	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x874fe172	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x903865da	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x920b2843	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x966094b6	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x97173ba2	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x975d2909	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x97d7f9c8	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x97fd21a3	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x99185f61	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa6cf1640	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa94a49f4	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xabf401dc	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xacd37cac	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xadd7926d	__SCT__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xae0b22b4	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xae877457	__SCT__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb040a512	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb2b8287b	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb5091b17	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb9bdb725	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbabbbb98	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbfb52284	__SCT__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc99c88ff	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcd550493	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdc7d980f	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdc8a2f6c	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdee40076	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe63b6809	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe6b45fb6	__SCT__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf8146311	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa12e70e	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa1eb38c	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfaa9912b	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfc464d28	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x02b12987	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x11fbcfe0	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x12d2bb28	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2f4275f1	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x310514d9	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x34bb71c2	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3bec92fc	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x46da9b75	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4701f4af	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4c68e172	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4d557acf	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5a1fd875	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5d9a3144	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x69832969	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6ea85b3f	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7392bee7	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x78a64169	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7a317739	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7c5b5ab5	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x81632a78	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x81733e2c	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8201accf	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8ed89309	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x925c7ce9	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa61df45c	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa9a4ae6d	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaac17a91	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb79301ec	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbaf130f3	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbce618f2	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc698d5e0	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc7985c9e	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcff04e0c	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd5020c52	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd51df41e	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdb618a5b	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdb9d5dd7	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdf23365b	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe3796975	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe435e70d	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xea93d0a9	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xecad0ff2	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf5b943c1	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf714b9e1	hidinput_report_event
+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 0xd9766ac9	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x0d69581d	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x1a31bdc4	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x3723193a	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x5c4acec7	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x96f8c0b1	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xd0af9ac9	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x0845dcc8	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x336c0e99	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x56f59035	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x57b913b8	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x723c36ca	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x835112a4	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xbfe500b0	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc9533ebd	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xcda51f84	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x141fde17	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x1a12a098	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x6b355792	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x76a308ff	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xd561bf41	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5d5fc74c	ishtp_wait_resume
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x116f2587	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x261a4b5a	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xe578e494	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x76d756f9	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x6ac73f29	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x9422d2a6	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x0b1150af	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1a856960	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x21c9b726	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2fc584b0	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x344afd14	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x355482de	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x398ff69a	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6fbf044f	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x75407067	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9727bc90	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xbc2f9204	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd0828137	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xdaedcc43	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe8f4a8e1	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf3d724b3	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf8428cdf	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xffe0fd3c	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x023dab93	hv_pkt_iter_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x086466d8	vmbus_setevent
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x0ec8aafe	vmbus_open
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x19128622	vmbus_connect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2a977ce0	vmbus_recvpacket_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2af0c923	vmbus_free_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2b20fdae	hv_ringbuffer_get_debuginfo
+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 0x35542b0d	hv_pkt_iter_first
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x39971582	vmbus_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x46a417ca	vmbus_proto_version
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4949b707	vmbus_allocate_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4b2210b8	vmbus_send_tl_connect_request
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x5db872bc	vmbus_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x60910903	__vmbus_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x67318720	vmbus_sendpacket_mpb_desc
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x73c48192	vmbus_send_modifychannel
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x80d3e119	__hv_pkt_iter_next
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x87a65e31	hv_pkt_iter_first_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x88120664	vmbus_connection
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x8b33bb6e	vmbus_set_event
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xa1b212ac	vmbus_sendpacket_pagebuffer
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xb4be2074	vmbus_set_sc_create_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xba741aa6	vmbus_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xca50ac22	vmbus_request_addr
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xcc1ed264	vmbus_set_chn_rescind_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xceef2140	vmbus_teardown_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xd5ab9501	vmbus_establish_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xdc8be8ef	vmbus_hvsock_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe0b5c445	vmbus_are_subchannels_present
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe3f902da	vmbus_next_request_id
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xe7905b76	vmbus_disconnect_ring
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x019d0f10	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x23bab91e	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x751b8979	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 0xfad6c05f	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x34764a38	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x458fe462	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x51c83e01	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x62830c3e	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xa05758be	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xb86da395	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xc7f662b3	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xd521f58e	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xf7753ac6	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x86aec898	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xca3c9b6c	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xde676ba1	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x06f712c1	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x1bd78ee2	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4b1c5730	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x5228277d	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x5929ee44	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x5ecb663d	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x5f41ffa6	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x7a0b7fbd	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xbcb63404	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x28f49823	amd_mp2_bus_enable_set
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x2ac0139b	amd_mp2_rw
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x6c160c80	amd_mp2_rw_timeout
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x708eba33	amd_mp2_register_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xc2b15593	amd_mp2_find_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xe7710f2a	amd_mp2_unregister_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xf8a46ada	amd_mp2_process_event
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-nforce2 0x978b1286	nforce2_smbus
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x0857ff7c	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x08c50c79	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x9fbedb86	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xe3f16044	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x8985b3e0	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xda0e666e	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0bedc598	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0d01d8e5	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1f68bfd3	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x28cf0bac	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2fa55ec0	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3332e52c	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x534bf1c2	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x54fc42a3	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x74ad73d1	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7b323441	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x7f2d0974	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x818e2eb7	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x94ea1cee	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa16de129	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa1efb34c	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa69f9192	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xac117264	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb03b6528	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xba7a0e1e	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbdb866c4	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc1823f57	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc5b012dc	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe3209a58	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xea52973e	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xfd68d723	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x88b58fc1	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xb0259da0	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x48de644a	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xebbf1f57	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xf3f2afa4	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xf5a1e936	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x05d058a7	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x237d8421	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x6160db5d	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xfcf4e1c2	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x1dd6302b	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xa0aa5017	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xc67a93f1	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x202ccf11	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x5dfc54c5	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xb1f9c3ec	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x272ed6bf	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x594ca26f	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x19462e20	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xff6a113c	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x2166fac8	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x43ed9f91	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x4e742a9f	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x4f4031ec	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x6fffeaf4	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x87aa8193	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbd95fcb3	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbf6c6ff7	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc538cf82	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf6eade75	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x18b4d675	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x253ab88a	iio_channel_get_all_cb
+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 0x678bcb55	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 0x12418277	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4c10deef	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x56244f44	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x68c42d1f	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb3861c9b	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xc2f9c29f	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xca78904b	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe9fba624	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xea10892d	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xea5a50f0	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf3aa5685	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf4be933e	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x64881f8a	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 0x9671bc15	iio_hw_consumer_free
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xa1c358f6	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9	iio_hw_consumer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xd61dbcf9	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0xac49e469	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0xfaf824c5	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x68ca473f	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x6905baad	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x06ce9213	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x24ada980	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x28e5049d	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x73f917c7	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x819f4b7b	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8c2632d1	cros_ec_sensors_core_read_avail
+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 0xc793b77b	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xcdd24add	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf3b89e06	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xfaa09513	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x8c2872fc	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0xde38dbea	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x52e4212e	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x57603641	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x8fc61e8b	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x94713cc1	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x947a5924	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x334d1fa1	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x9e901175	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xe6d08284	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x041691e6	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x13706035	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x214f44bf	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2bc6f5dd	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x631ad60f	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xa1d5cd37	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xb835004f	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd3a9d68d	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xdf4166da	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xe3e0686d	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf106467c	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xddaac0f9	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xc2d3efc9	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x351d28b4	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x7c7ba3c6	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xdd5728fa	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x42a7e6f5	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xb0dd5f60	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x530758f8	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x5e18adda	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x043d23ff	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x081a5aea	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x13b9912b	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x17ee037a	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1b6a37a5	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1d8ad314	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x224f54da	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x27e58eac	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2c9a7bb9	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x314f11aa	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x33a03609	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x33f209a7	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x445dbf26	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x496a4b00	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x532e2c70	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x55d78e7a	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x55f3d354	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5ba08923	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x779eaca6	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7862e50d	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7a03c752	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8332df7b	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x885463fa	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x938588bf	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9f7f8bdb	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa5b4e652	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xacb05330	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xad113ef4	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb137a122	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb2c5b8c6	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xba6a2270	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbbfa211a	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbe8307d3	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbeb5effb	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc0664c2a	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc2735fd8	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc2f164ed	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc735e897	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd041457b	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd7608678	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe3e0812f	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xee82dd6a	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf09e10ce	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf8e4f533	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xffbc40fc	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xffffec92	__devm_iio_trigger_register
+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 0xb2205640	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xd35f86bf	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x2d4f9f82	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x89deb947	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xa4975560	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xaeb26723	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xbcb21591	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xe1348d25	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0005bb92	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1d984ca2	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x43344c25	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x45c0baab	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5aa61869	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5dcea558	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x68d0eefa	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa071328e	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xac78c7fa	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc82d0b28	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdc0f3652	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xddbdde61	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xeaeb2c98	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x93caabac	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0xfa73c126	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x41da22ec	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 0x04454ca3	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x17e4d0a2	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x32888ced	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x5832f8bd	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x79d77ad0	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x7c2ca397	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8732e242	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8d59e767	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xa687974e	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb1874b5d	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xca2e0033	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xcbfb5b3c	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd9ed05c3	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x08505098	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x1cffb325	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x5cd42cf4	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x8da1b83a	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x9c3ee87e	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x1c039230	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x5e3a2520	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x208314dc	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x44c453ea	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x4a49a6ca	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xa01d705f	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x00e576ce	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0d62dff4	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1308097c	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1bd6f69d	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x2452ff01	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x25dfd185	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x39ece25b	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x6d8149db	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb7666363	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xcd299108	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe8f8ff9f	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xff4cbb99	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x24f61522	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x5f3a110d	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x64c3816e	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x81786813	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x8b36d22c	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x929cdab4	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xbe38daea	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd513a881	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xdc17c061	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x0e25614e	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x1d6b9c63	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x22bbc65e	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x62f0a584	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xa03f2b95	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xa609ddaf	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xd0a93c6a	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xfb4e9463	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x410c60dc	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa543cf14	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa95563c4	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xb65c2d52	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xe8fe9e66	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 0x015a9131	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x02499675	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x046f93c7	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x052f9495	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0ba77e48	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x171dd127	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c9141f2	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x209ede64	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x21b87a42	__SCT__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x23dc5c87	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x24717e53	__tracepoint_bcache_write
+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 0x2fcf16d2	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x300c8ff4	__SCT__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x30213928	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x32616a16	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x32a604f1	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3441a92c	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x34660051	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x363033ed	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x36f317a4	__SCT__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3a118f70	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3af91d3b	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3ba4cde0	__tracepoint_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3fda5015	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x40880934	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x441e3e28	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4543b49b	__SCT__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x459c7d4a	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x47a715c7	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x47bd6f4b	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x49626acc	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x49fc225b	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4d16aa94	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4e9586d2	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4ec1aea9	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x54530922	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x573d82b3	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5b1c59fe	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5dd80bd5	__SCT__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6154ddd5	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6193ecf7	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x629c9180	__SCT__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64948471	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x650e8e37	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6677ebf0	__SCT__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6753b6cf	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6b88201a	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x752f7fa4	__SCT__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x77a3fd12	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x787810b2	__SCT__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7961d124	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7f252e00	__SCT__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7f758787	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8012dc66	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x817ad796	__SCT__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x81eb007b	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x822db771	__SCT__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8618036e	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8673c83a	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x87eaccff	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x88e1dcb2	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x89d77b90	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8dfe9355	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8fd011d7	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x94022e77	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x972aa384	__SCT__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x98622b63	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9be7e4c5	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9d28d153	__SCT__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9e94d75d	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ea7d257	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa15bd7c4	__SCT__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa4e5a665	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa784e073	__SCT__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa98d8ab0	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xada734f0	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xae8db836	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb2219977	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5483dfe	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb6b2bdae	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb7e5379d	__SCT__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc5685d3a	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc73a79e6	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc73e0c99	__SCT__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc9dc7db0	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce451ad8	__SCT__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcf272dae	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd0b6c498	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd288c48b	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd2f9621f	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd30206ff	__SCT__tp_func_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 0xd7dbf9ff	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdb0682eb	__SCT__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdce5a749	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe0d68910	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe1125401	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe3c0af32	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe572c405	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe689b4c4	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe9032185	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe9ec538d	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xeafaebb9	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec7d18a4	__SCK__tp_func_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xedf90bb3	__SCT__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf08af3f7	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf57f81ae	__SCT__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf5f0bed7	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf7a5edc7	__SCT__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfaebeafe	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfb767f16	__SCT__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfc196223	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xfce76b1e	__SCT__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0dda57a4	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0fd01b82	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x149a2a61	dm_cell_quiesce_v2
+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 0x42d55769	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5b1833fc	dm_cell_lock_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 0x76f97dd0	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x7c81f9f2	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x92d84de4	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 0xc40b87e2	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xc4f29ff0	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xc9b25d20	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd1ab121d	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd9d064ac	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe3411edb	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe57897a7	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe5b64366	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xf825cb41	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 0x60ff7ef9	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 0x567126aa	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 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xfaf9b9ce	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x51e8fbb6	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xd3d6cb1a	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 0x12312e71	dm_rh_delay
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x2af2db3a	dm_rh_inc_pending
+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 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 0x982eedd4	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 0xac5992b1	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xb0011d8f	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd65df8c0	dm_rh_dirty_log
+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 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 0xd2bba1ed	dm_block_manager_create
+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 0x0171e355	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x03792aea	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x12aface1	cec_pin_changed
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1683b013	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x16ff9098	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1c959cec	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3260b43c	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3e0bccff	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x474362a3	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x506137eb	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x6a93fb65	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x6bbfa3a7	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x7a30c00e	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa1b431fd	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xacd8c2f0	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xad1ae4ef	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xadf91186	cec_queue_pin_5v_event
+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 0xc0daabd0	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xce48478c	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd9c4e677	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xdd2c3cc6	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xfa8458ba	cec_pin_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x016e45d3	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x1e266050	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x2d70fd2f	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x389b4c93	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x3b442870	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x80da2b33	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x9a26f1bf	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xbfba2898	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xc13e21e4	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xf931250e	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x1e294a0c	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x41af195d	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xa39036a6	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xa46f3432	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xca9f0886	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd615c6b8	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xf4562431	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x061b72f5	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x12ec0cbe	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x1ba65b72	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2b667c6e	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 0x3e4799f8	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x41ce37cc	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x61815ef1	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x622695b6	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6a56299e	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7ac7976d	smscore_get_device_mode
+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 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc7b4a672	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xd9949cc4	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdb94f460	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xe64267fd	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xed315360	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xef6fbd94	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf6bce785	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 0x09a4d9c3	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x164e882d	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1d7dacdb	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1ea231f4	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1fa6ede8	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x24e0ad5a	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x25188cdd	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x259cb664	vb2_request_object_is_buffer
+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 0x31cb3058	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x332cbcd8	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4532977a	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4a199b22	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4b0b998e	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4cf9f819	vb2_core_querybuf
+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 0x57cdac1a	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5a7485e6	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5e353a25	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x66192b23	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7a7efabc	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7e910694	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x815bf69e	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x875a4297	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x927fa514	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x99abf02a	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa14af368	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa74137e9	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb68e254c	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc20b0894	vb2_buffer_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 0xc7920841	__SCT__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc8c20a95	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xca93caf9	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xccb14a76	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd4859c80	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd8ce1a28	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe06114ed	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe6920b4d	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe7e4d517	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf1e7e451	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x228107d5	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xfb381076	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x06e4c4a8	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x5fb97f01	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x03f96458	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0af97a72	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0d43ebc8	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1af45b7e	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1cc34fec	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1e1ac047	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1ffdb416	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3471ed19	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3a88199f	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3ef07b57	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x40988035	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x543a0756	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x56595b2d	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5be0c245	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5bec9936	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5c3de558	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6d5204b6	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6e7aa392	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7230d246	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x768a5f8b	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x782dc913	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x89b9540c	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9d6cd8a0	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa1cb7fc7	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb1318db9	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb4010905	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbc04c346	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcc912f94	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd6485915	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdc9fe890	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf4d91a3d	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf646d569	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf7a1d942	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfd217563	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0xa1d6b523	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x45180033	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x5e060eb3	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xde881be9	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x44a68be8	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0xee0b368d	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x1eba79c3	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0xde89d868	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x32f7f182	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0xc0fbde12	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0xc5480a4d	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0x133ed060	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0xd0722c60	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0298352f	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0dd1089b	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1b1e71c2	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x22ffd706	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x3c2d5bc7	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x65aff23f	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x71104157	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x93b926ab	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd0119863	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd9d52c7a	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xde509002	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe99a869a	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf87e8d36	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x00abf949	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0f790d12	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1566fde2	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x179b689f	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x17f9e30d	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1f61bd80	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2d0fb23c	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x33346b99	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x35484e4f	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3585f089	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x35c8ca97	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3b9d55e2	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x45fbf8e4	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x522cf5bb	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x57079b57	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x57a92ed4	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5c7aefa1	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5d4fbd2f	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5fdef32e	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6915f413	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7291d3e8	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7f37d528	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x92c0dcd8	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x93bad5a6	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x98fb3ab0	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x99dcbd55	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9a5d2116	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9b52670e	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb06b98c9	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb74441d1	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbaa60d3e	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbb6e3c4c	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc082431a	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc489621c	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc49ef1ac	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc8cc7ec7	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcafe04d5	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd0de0621	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd868076e	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe2b605b9	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe516889d	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe61b906f	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf52b00a9	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf5ee2edd	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf8147ac0	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfe091c7a	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0xebfd59dc	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x0b1e1da5	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x210790da	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x3e3540aa	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x43593dc2	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4d77cc01	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x51ae3b88	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x5fcb3489	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6fd6dbf4	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x775c8a35	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7bb7b6f7	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x853a5af9	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9bc2b07f	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa5c1ae8b	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa5e39055	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb81857e8	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd33d26a0	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd54a3b07	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe0bc102c	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf447099c	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x0c6e2a74	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x1f32757f	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x24e5b4a6	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x3367b506	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x337b1fba	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x47584c2d	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x62ca747c	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6510515e	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7763bc5e	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8593f0fd	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x91431d1f	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xaf78f53c	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb5a467cc	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb967e2d8	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xdb5cbc8c	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe7a4041e	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf732392f	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf8ff4fc4	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf911c2e2	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x1e58c375	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x342b183e	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x4ee16e35	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xa4468bd5	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xf5e76f30	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xfbbe058a	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xfdb2f8cb	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x064f4d4e	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x214a6ba6	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x5f5d428e	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xad379fa0	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xad9271bc	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x6ee4a000	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xf7d308ac	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x7bf21896	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x94362491	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xcf3840fb	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xf31435ce	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xfd2246a6	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x067f990c	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0a034632	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0f9995fb	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x25261686	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x27684c47	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2aacbe18	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ea88cc8	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x31b59ff3	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x378d774e	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4f07bdf4	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x776826a2	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x788a07e3	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x7e501146	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x93bebb34	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9cb5f8c1	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa16b8746	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xbb98b591	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd245f0df	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x41e92da2	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xc0505926	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0xe1a02bd9	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0xf50491f2	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x9c7c32a9	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0xe60569c6	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x7d7b0c93	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xe3ae32de	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x7926cf78	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x450d0362	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xec3b6823	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x7da1ca7a	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x94f94360	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x842e0359	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x12e240c9	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x234adf80	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2a4435d0	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2bde0ab6	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x36a3d6fc	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7315da3d	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7a72de3b	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x830b5d8b	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x909cd12b	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9a00529e	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa027bc89	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb48c15f6	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbbf628b8	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbcab9c58	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc41f3f71	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd4e333cd	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd79044a1	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe10822c9	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe422a489	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xedc5bb34	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x55868668	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xec483f8b	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x040dbd01	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x13202054	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x16dfdbf0	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x30945934	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x316a6cdd	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x325445bd	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x36713869	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3bcd7ad9	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5a15f178	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x603ccaae	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6ef5b064	em28xx_read_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 0x8bfb21b3	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa86fca86	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xb85fab31	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc0693f47	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xcb79f911	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd6683dfc	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xfd0f7337	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x00f1dd2b	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2ecb3f9b	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x34d6f99d	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x389563ad	tm6000_set_reg_mask
+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/v4l2-core/v4l2-async 0x02f63ca1	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x10fcb25e	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x7a375740	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xcc5d653d	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xfa6fb6ab	__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 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 0x1fa54cc6	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x68237187	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xe0e203ce	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x12c21880	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x2b2740c0	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x412f6af8	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x421cfed6	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x4f825a30	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x53a32993	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x56de1ebb	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x5a9ad99f	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 0xa0b81488	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xa3a6f1c8	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x10b3f428	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x191d79c1	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x19d8e12c	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x23ff980e	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2434f6eb	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2fb80af6	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3ad913d8	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3bf8bd84	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3dbb3176	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3fa1a5a0	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x48286fff	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x486d226e	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4cd34844	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4e770a22	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x513ead7d	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x52585ac5	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5894ee0d	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5da44770	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7432ecaf	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7453c071	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x77803e56	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x83f996b9	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x85f84eef	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8608b5dc	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x86b368bb	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x874c7dc1	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x876587a1	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x87759bd3	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8dcc00f5	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8e069dbb	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8e2cac73	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9bc01a71	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9d63ec08	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xaf256414	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb2dbc80f	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbcfc8b40	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcc639acc	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd4c4d8c8	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe5f2c215	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe73c71ba	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe83b47cd	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe946342f	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xebe08cd5	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf4a3a74e	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x00aa08cc	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x191e1bbf	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1e29d03c	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3500717b	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3b50bbeb	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x598d8c3e	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x67224922	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x6a5ea394	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x80aea665	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x880081d8	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x889fa5c6	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x93dd5495	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xabd7b2de	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb12fbac6	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb6aec7d9	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xba38196b	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbb2e623b	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbb522ded	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd1a315d1	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdaf8e566	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdd97742c	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe920918c	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xea93ec57	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf11d4170	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 0x6ca02085	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x6ec62544	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x75c8f2f9	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xc5f56bf3	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x59ddeb8f	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x8dc197ce	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xb13e613d	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x01e2bf63	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x069495f2	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x093c5189	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x10689bb2	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1b77ade2	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1b8f1824	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1fc6f810	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x21c5e360	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2207b08d	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x235ed3ca	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2dbc6581	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x347aad96	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x36eeb799	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x386ecb10	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x48a079ce	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4c1a2c2d	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4d4013ed	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4fd788d1	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x515e67d3	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x534f6725	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x53db0c15	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5a55a044	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x63319aea	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x66b573ba	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x67aba087	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6a8387c5	v4l2_ctrl_request_hdl_find
+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 0x6feb7ec6	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x700fd8ee	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7074cae8	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7173e6c6	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x753e76e6	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7609d173	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7a9f83ba	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7dcf44ce	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7dcf63cf	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x811a51ea	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x82986976	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x853cf2c2	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8e9b41b8	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8f13570f	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9134c997	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x927b65b1	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x92af4a83	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x948d4dea	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9928cfac	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa1893d14	__SCT__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa45a4ff7	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa512309f	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa517b879	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa7353857	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xabd3e481	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb653b270	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb69594dc	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb6face88	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb96bb811	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbf30628a	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbf5f4409	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc1e6085c	v4l2_device_disconnect
+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 0xcf5600a3	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcf618820	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd541e31a	__SCT__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd8ecf644	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe0f91080	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe88f47c4	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe98ebdda	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf0773a26	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf08d3527	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf43c6144	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x3e14ddfa	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xb6ce2af3	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd48316a9	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x116cd3c1	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x191dae31	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1cb58963	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3b7abeb7	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4048fbbc	wm8997_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x41224b2e	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4bd7b989	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x55efe4b4	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x5a256f7d	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6ca76cbc	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6eac9ce4	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8aa11875	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x9339497c	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa6b70564	wm8997_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa727bd3b	cs47l24_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa7763b40	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbfa719af	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xcb97bc35	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xcbffe557	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd4f5b19a	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe44efa0c	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xd5eb1db3	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xf69fc069	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x057b172b	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x103133e6	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x1d1d2651	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x3dd3a0c2	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x46558ab0	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xaf1d6e95	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xb3e88d27	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x5aa8e929	intel_lpss_resume
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x64beea88	intel_lpss_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x74998d09	intel_lpss_remove
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x78dea8e4	intel_lpss_suspend
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0xbbb3b1a9	intel_lpss_prepare
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0x7119c95b	intel_pmc_s0ix_counter_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0xbc2696a9	intel_pmc_gcr_read64
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0xd78e991b	intel_pmc_gcr_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x04c8097e	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x089e3d98	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x672cc1d7	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x782ec51f	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x7f8d5ba5	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xdbd69c98	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xe5a0c769	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xf1b59efd	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x732f4333	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x758c1b79	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xe5286c15	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x06431e99	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x2bef3529	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x3d15c7b2	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x434b6f94	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xb57625aa	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xccda7981	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xe9d3007b	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x0597d1e4	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x0e5376c6	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xde2ae551	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x03c575c2	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x03c8a982	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x40f068ce	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x40fdb48e	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4881728f	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6197f59e	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x67a25e4e	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8a33c202	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8a3e1e42	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8b9b78b2	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x914b670b	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x97153537	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9718e977	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9f2753f6	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa0942eca	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa099f28a	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xabbb75e0	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb841597a	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb84c853a	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc906df0e	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc90b034e	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd420283b	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd42df47b	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe04d0616	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe3a133c6	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe3acef86	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfb744476	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfb799836	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x2c0aa8df	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x8192296f	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x8c378c37	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xc128624f	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xd3279727	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xf802836a	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x1de99180	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x20261e8c	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x2ed4e753	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x4dee832c	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x74d569ed	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x7a41999a	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb07fe008	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xcc84b3a6	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xe349f8b2	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xfaaf7d1e	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xfd3fd2f1	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x7db1f2fe	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xea967732	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x034255a3	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x9d09dfc6	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xcb1a2610	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xd3a2b8dd	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xd552c653	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xdf06ba62	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 0x0bb8fe92	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x113baa33	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x236eca59	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x27cb9d31	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3b547f61	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3cafba7c	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x40934a91	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x42260f77	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4cd1709b	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4dae7dd8	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x55fa54d4	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5ef561ff	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6a91e64c	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x73d5f85e	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7a3f908a	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7a5f53cf	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7e5b5fac	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x82890e80	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8d673aee	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x91876cdb	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9232c220	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x926e44ee	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9ba73ce0	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa4097464	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xaaf57206	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xaf47218e	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb49bf47e	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc1021809	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc2fd0035	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc32c8dc5	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xdab9e2cd	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe4969e67	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf6d983b1	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfdee9692	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x131ec542	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x2ce0973b	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x4b482bf1	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x8a4a5159	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xdad8e866	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x77980db7	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x847f77c6	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x96efddc0	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xdfe20a7e	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x621fa6f6	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x21ace053	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x3d29922e	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x80979290	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x8ef7985f	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xae63b73b	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xeeee269f	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xfab7b923	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0f689526	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x19d60643	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1dbeb75b	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2cd5f2ed	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x39faf9e7	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3e3750b6	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x42ab0899	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x482b5766	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4f6626ec	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5a139be0	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5ed0d605	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5fa22c98	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6cd3a53b	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x705e093f	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x7776a578	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x7eb4eaae	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9b099d64	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9f8f2efc	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb9c83ad5	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdebf5fed	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdf553c77	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe48badf0	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe62ffdae	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xeab60fd9	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x04306663	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x06e2e045	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0f646629	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x27992cd1	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x49128ee7	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5735a0f1	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5784c98c	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5f50a1b2	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x83a83890	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x83be83bd	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xa0e762da	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xd361c883	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xdbf25715	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x16c1671c	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x2f63546a	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x69a9c8ff	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xff4a28df	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 0x45e17025	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x55ea5d0f	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x56a7f330	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x573911a1	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x756c23ff	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x84e1bd2d	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x9c28d757	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xed3e60e4	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x10336c78	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x4ed9c08d	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x6c5ae2d9	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x821f61a4	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x8417727e	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xaf87f451	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xe28a9b4f	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xf16caaeb	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x228ee49d	mei_cldev_uuid
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x23b7b1d0	mei_restart
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x256dccd4	mei_cldev_recv_nonblock_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x2c2f3bd2	mei_deregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x2ca75681	mei_hbm_pg
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x2e6323cf	mei_cldev_ver
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x5c61d564	mei_device_init
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x627c8169	mei_cldev_register_notif_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x6372ee55	mei_cldev_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x6941c2c2	mei_irq_compl_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x74af1335	__mei_cldev_driver_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x7711f82e	mei_cancel_work
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x7c637568	mei_stop
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x81b787e4	mei_cldev_register_rx_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x84eb6ffe	mei_cldev_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x86673683	mei_cldev_send_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x8cf1a8ab	mei_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x90a24af4	mei_fw_status2str
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x9ecab8fb	mei_cldev_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xa431f157	mei_cldev_recv_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xa444eb83	mei_irq_read_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xb1bb4017	mei_hbm_pg_resume
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xbbfb1623	mei_write_is_idle
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xbc0427b1	mei_cldev_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xbc9ce1d5	mei_cldev_enabled
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xbfa9a1d2	mei_start
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xc1c1bc6c	mei_reset
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xd20ee2e7	mei_cldev_recv
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xd632e716	mei_cldev_recv_nonblock
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xddeed77c	mei_irq_write_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xee6ec7dd	mei_cldev_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xf4145834	mei_cldev_send
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0xc13e16f6	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 0x7d5ba9a9	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 0x0c7d010b	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xef3753e7	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x3655e7a1	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x8e59b6f1	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xda456ba5	uacce_remove
+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 0x0f3def2e	vmci_qpair_dequev
+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 0x9167fc65	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 0xdef2448b	vmci_qpair_peekv
+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 0x0285811d	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0f029f8e	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x14ae3a65	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x17b4813c	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x21a27604	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2ace97bd	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2cda464e	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x334f57c3	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x40542f16	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x45454b7c	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4bc41ebf	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5531d376	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x58bc9493	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5f06eb65	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6b096d53	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6de4bdee	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x70e10202	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x710c0263	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x755e3037	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x767df51c	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x77e2e744	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x83436608	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa74ce866	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xadb45c1b	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xaeeb5fdf	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb1ab6c39	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc2116735	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcc56287f	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcf484254	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcf58e372	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd5a13429	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd8359abb	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdc295cc7	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdd90f388	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xde918e37	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe58a8980	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe628c739	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xec4436c1	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf4f22dad	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf5ed143c	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf99953d1	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x1a51923c	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x23dd9b5f	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x38b4f2a6	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x510ebb16	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x695dfd16	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x8263e006	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x96dccd9d	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x97557cb4	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xad802845	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x06633c3c	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x0dc77c28	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x34f8e450	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x439e7b60	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x4b39f7ce	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x518a07eb	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x58a2a333	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5c956246	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x70edde8c	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x82cc69c1	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa0d1fadf	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xb4c33126	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbcb12848	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd4cfdcab	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x4164f7ad	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x7e4dd245	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xbc7ad23b	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x20a22e89	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x5ef06559	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xad09aadf	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xcf3703de	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x02269ca3	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x5db25116	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xf1aa632c	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x4e8d79f4	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x8ab4204a	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0174635f	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0410a267	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x07495edf	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x12c7cbf6	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x19516c36	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2f471020	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x30abb331	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x327d48c8	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3290ac7e	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x41ca4ec5	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4399b76f	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5352d64c	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5f25ad35	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5f485d55	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5f8c75fd	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6e31aa3b	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x768c3369	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x79648a7b	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7adb29ed	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7bf7c7f2	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x81de178b	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x824c36c4	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x89796c48	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8b790b05	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8c6ca4bc	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8db5ac4f	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x92135dc6	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9318b21f	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x94bbebfe	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x95552bdf	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9fafba24	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa4063001	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa45dbfdd	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa73448ba	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb55adc9f	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb7a9205e	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbcc63b63	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc4b3b5b8	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc4e12f7d	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc5d62fd7	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc751adb4	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc935907e	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcc809533	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xccd030f5	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd1ca3e6b	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdb428708	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdb621b06	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdded1cfd	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe34b575d	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe62c1ea0	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe873d473	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf0ee1356	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf3412a15	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xfbbe6af9	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x251bc965	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x38c1341e	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xa09c8b73	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xcadffbe3	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xd05d6b65	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x0a0a95f0	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x0a84a5b2	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x101361a8	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x35ef8a0e	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4887a086	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4a8884ab	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4f6bb825	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5bf03d34	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x7c2ee838	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x7ef1219e	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8e6fe120	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9e5828c1	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa058ab43	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa180b4b2	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb5da93fa	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb72efc00	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xbc3ddc2f	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc695fde7	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc6c2c94f	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd329163a	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd3e14e20	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe253324d	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x1315241c	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x78a775ce	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x8cea66c5	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1ebf4271	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2422ed37	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x33371a42	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x44a8044c	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5f396bb7	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x61ccc627	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x65ad8702	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x702284e3	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7b294a5f	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7c66e25b	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7d655618	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7e3f9601	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7f2313f4	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x808a870b	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x909eb19f	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9b2fdefb	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9c5302f6	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa9931fde	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb4085d72	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xc6736b81	nand_op_parser_exec_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 0xd861ea51	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe788bf26	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xeebe00e4	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x232ea1bb	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x2455591e	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xa5eabd65	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x1e729a84	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x36bb270c	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x414cf5c0	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x4dacbf8c	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x4f7bea16	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x51ab1a82	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x56894fcd	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x5742ef20	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x67d7b6a5	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xabe3f5e8	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcaaff318	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcbc77958	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xfb08eed8	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xfb3d0502	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x058c496a	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x1a3cf1ba	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x2b6c24ce	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x4c1f7285	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x68d8d3af	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x6a2af2c4	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x88f722bb	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa58c66ff	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xaa956e09	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xaf5cdea5	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd1c4f7ac	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xf847a797	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xfa2e9566	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xd2906f55	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xf23da825	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x7731ccac	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x363ab00e	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x7f9fffb5	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xa27d3475	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xc51a04b1	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xe04eac79	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xefb11e91	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x69d7cd66	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x9c6715ef	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xab2e874a	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xc3d7997f	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x013cb79c	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x168dc438	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1f8a84b5	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x269b5a56	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2e9ed547	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2f70e775	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x442552b4	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x44286aa8	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4a46ba5b	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 0x6302bff9	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x63ebcb64	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6dcc0b1a	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7b7139be	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x81388538	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x90b0f63a	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa930f836	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xaa9d1683	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xae0fbaee	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb1bbcca4	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb567b36c	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb5f120ad	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc221b31e	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xca6033f4	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xcf46a9fa	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe5470fad	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe70d3a1b	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xebe5690f	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x26667b9e	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x37846297	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x4a8e4862	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x9352e95d	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xabcedd3b	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xb32e5e84	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xf6ad2e66	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xf7893816	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x107a7dc4	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x35518c6c	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x57180038	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x9a698db5	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x2486ff56	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2157fd45	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2244d804	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x3ca630d6	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x3dc46d07	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x470ee0dc	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x5635b1b2	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x7d37e912	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x7f1a02a4	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x865541dd	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x97e73bcd	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xa94c70f5	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbd01d09c	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc5e6df78	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xda7b009e	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x09320615	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x12d47f67	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2b0649e3	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x4e27021a	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x64b0e74e	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6aff1c99	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x72feb974	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x73a49804	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x89135f03	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x91aaafb0	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x94694830	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9486412a	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xa2d2ed72	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd4a5eb60	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xdad57906	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0xe5811dab	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x09cb2f2d	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x77eb1460	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x12c677d6	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x802dca22	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x9ed58f58	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xbb74cf20	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xe8156194	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ecb655a	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x103dbc37	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10f8c5bb	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x112621d7	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12c54f5c	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x145da0fc	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17bdece2	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x197eaf80	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b1ad66d	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cbd7e2a	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x220d32fa	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a59a5ed	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d243e21	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ee36ee1	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3048be45	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30c95340	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x320101ac	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x323bf780	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39b0ed7f	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cce22ed	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40b502d5	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44cb0e17	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45138fd4	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x469c58f3	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46be1fdf	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x477dd27d	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48d3f031	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a2c8e48	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fb486e5	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53f0b61f	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58a8ad2b	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x592c69da	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b53bc5b	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c955533	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e5be731	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x605dacf0	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6126c658	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61711230	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6524edf5	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65923e73	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66affd17	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68323c32	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6cfebf62	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d0c76f1	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d8c2604	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7246b0d2	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74389dc9	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74873844	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x749d404e	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7716e3fe	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c5ce1eb	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d8d7b46	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7db4f93a	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80001061	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x829f7e8e	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89623500	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a327fb8	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a3a9bfd	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ae9dae9	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b5e9f65	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b8a7b9a	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f3f2f4a	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f60869e	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90cb657e	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90ed1db3	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92f56229	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92ffa6ad	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x951eed30	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9602e7ec	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96d8aad7	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9720dd71	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x985a18a8	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98e89870	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a38538e	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a60972d	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ad1b6b7	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9adaf1c1	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d1d6477	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e7a6cf7	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa60da123	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6a778c5	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6c0f36c	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6e662b3	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa920f36e	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa035671	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad37ad5d	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadd8698a	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0366bad	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb337e7f0	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3e31c2c	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb457c6ec	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6763092	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8e92898	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba0d5e4b	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcd9a8b5	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdfad606	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe2308e3	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfd09616	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc93e82d4	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd9470a0	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2faff9d	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3ab0c33	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7fa4394	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdadda62c	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfa669b2	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe41009ef	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe51d6bf5	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec09243c	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec51251a	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef243e63	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef89066f	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1680fc1	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1a4ba5a	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2e07ee0	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf485aade	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf58a4ec6	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf91a31f1	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9435a31	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa7503e1	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa789ff1	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe682146	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0535d70e	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x062d3417	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06653e09	mlx5_query_hca_vport_node_guid
+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 0x07f475fb	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0964071f	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x099a6561	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0bf41ef9	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c180a4a	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x143f6bff	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18a8e4a3	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1de1eb84	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e10f9a6	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e776d28	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28ff3588	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2973211c	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c9a24c1	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3120e47c	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b631b16	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3db08394	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e50ede3	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e6ed816	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f7ef620	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41f43bff	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4484631b	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5336c2c4	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x557b1cca	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59147837	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b4ac4f3	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60bfbc29	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61413b45	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6624388b	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c669ea9	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77b36a43	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7825efeb	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f35d2c4	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 0x82081c92	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x846070b3	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8685f7a6	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b8a9e83	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c9cf815	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f28b83f	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fb1c28b	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x943bc304	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e5b9d79	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa060f2b9	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3cecbf5	mlx5_eswitch_mode
+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 0xad6cc338	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb37bdf8d	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7e8e115	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb822184f	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbebdcd06	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3ab498c	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc893b2cf	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca13c818	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca1fd84e	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce463528	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd190d735	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7c4a229	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd0a7bca	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde3b7955	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdeb76861	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdee7bd2d	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe59bc9e8	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe91e6f49	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe97788e0	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec57f15f	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeddbede1	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf75d862b	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfac4c8cf	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe14c221	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfeb9d184	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x76474712	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 0x00aeb22f	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2dd8d37d	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x30d3c97f	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x38902ad3	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4a6101d9	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4f58b1e1	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x542af723	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x829f1610	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc33d69fe	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc91b0d7b	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf9a842c7	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x0ef83ea0	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x6193fc1b	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x69f0cd9d	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x75a312c6	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x849b715c	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 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x2f6d4f68	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x97d78763	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe28755f3	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe6cc2b09	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xfd10d7fa	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x41163c49	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x8536b738	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x9c544eb1	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xa340b5d0	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x8cfc7bfa	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x3fae37e7	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xad3335f1	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xb6e92462	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xe43fdc12	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xf4b41df4	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xa7fef27f	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x272dc094	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x78b1873f	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x97e9bf4b	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xa3df678b	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x32254233	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x8a7b3ca9	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xfac080b4	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x35398fdb	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x506ff70b	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x5d39be5d	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x75343bdc	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x79d859ed	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xdb769105	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x09bfe679	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0b009f09	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x18726e6b	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x29092f26	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2bb7b9a9	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x330086fc	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x34e7cdb5	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x46f1f5a0	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4f7f6d6a	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x58906f9c	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5a7a3f03	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5f4310c9	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6595f185	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x75542eaf	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x796c57f2	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x79fb4515	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x86bd02bf	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x88db9598	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x978369b4	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa86ca732	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa9c82a6d	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xad95ca85	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xaeb55c7d	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb12c4268	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb4d44e66	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb5eaa52a	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbc1c1216	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc59066f6	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcae15386	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xce1f09a4	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd829ffab	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe817845c	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf506013a	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfbb65003	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x01c856ef	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x089b73b5	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x0fc7cc96	phylink_fwnode_phy_connect
+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 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x57727285	phylink_ethtool_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5914c782	phylink_mii_c22_pcs_set_advertisement
+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 0x7f8b1931	phylink_connect_phy
+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 0xa909fb9d	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc0013385	phylink_mii_c22_pcs_config
+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 0xcfc3fb4c	phylink_mii_c45_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 0xf15e85ee	phylink_mii_c22_pcs_get_state
+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 0x1f69fae2	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x45fda482	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x4b409ad6	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x51b37cc0	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x80e9c6bb	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x951dbd8a	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x95a98101	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa05cc346	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xaa54ebfe	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x0535cc24	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x3aa878bd	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xcf2f331a	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xe8e5738f	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xef5d3544	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xf2278aa7	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x04cbad33	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0507dee1	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0b8ddfee	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x3404487a	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x4a30fe68	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8f0be549	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x9a84f2a6	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x9e725a5c	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xa3f4a44b	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xe963c102	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xfc6689e1	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xe954b808	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x07cfb0ef	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x11751ab2	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x27b8057d	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xb4e14dcf	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xba63f6e4	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xd98f7dc2	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x04d0fc41	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0d37671f	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0d45dcf0	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1db9ab24	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x28cd9317	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2a0fd140	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2f799755	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3f6c420d	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x47321230	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x53bcc1ac	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5b11ef06	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6909297e	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7be30c26	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x819256b0	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x98ecc614	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x997c8fbb	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa6ec9b81	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb2aae5aa	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb2c254c0	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc52109de	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc6081dde	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc712a80b	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd453752f	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd6c088e3	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xde49f7a1	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe0ed1ebf	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe304ba6b	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe5fbae06	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe62bf0c9	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe6990114	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xed337fbd	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xee452a9b	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf0f7a98c	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfd613bf8	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x3503b1c8	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x613e022d	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x75c36617	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xd5cd67a5	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7ea1492f	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x08e4e46b	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2cc7b6f1	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4c00fd55	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4e7c60c4	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7c88850a	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x02be431a	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x062099d5	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b52825d	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0cb5de86	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0fd87416	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1040a9e0	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x12f92dfb	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x143d7be8	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1f1e3f23	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22a96343	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x231cbcae	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x265878c2	iwl_acpi_get_object
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x26a59ec4	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x26e80bac	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x295e4ddd	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2e6b5fa2	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x32a391e4	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x37c324ba	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3b710d4e	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x48312837	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4872e00b	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49fa8657	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4ce5fd68	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x503d90aa	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x516ad2b3	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x56c45e83	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x578713c5	iwl_sar_select_profile
+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 0x605231ad	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6812bfa6	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a609884	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x717c849b	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7259d786	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x763fcd16	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x768487de	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x79f5cb79	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c2238ed	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c5eb51a	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cbb8d56	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8fb495a4	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9038811a	iwl_rfi_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9392faca	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x94fc6df5	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x95c8a1da	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9aeea7b4	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9ddbe80d	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa109a137	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa4e009b2	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaebbfefa	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb0646408	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb543d4b7	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xba49abf0	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbc2ce217	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbd7253ee	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbfd91a9c	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3bcbed2	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc8e07029	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc9c64d8f	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcae9d254	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd17bf391	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd7441d64	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xde4fbcb7	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe39e56af	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe947320b	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xebb934fb	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf08b4ddf	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf32409dc	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf9d3c9cb	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfa4d8e0b	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfb035eb0	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfb260741	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc2c6b3d	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x17688017	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x2944bb52	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x69216dc0	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x73335384	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x8cca7f87	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xa573451f	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xa9f01d93	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xe483fa23	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf7722c73	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x04643bbe	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x11bb4bcd	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x13f7efdf	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x179b50ce	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1f7b020f	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x6f88dd51	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x79c2ad8b	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x7ad02987	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x805c0f4b	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x88f83e1e	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x92ccfbef	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xaedbaaa8	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xba4bd1e0	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc2ae31b0	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xd800d989	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xdc4fcc15	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x02edfc26	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x2a9fc5ea	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x55f89455	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x681dc219	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x84fdfbdf	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x875e6d03	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 0xe9164180	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xef0fc168	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1d45ae64	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x24fc7253	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x278b1103	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x2ae7ed3d	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x30d77ede	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x41365fe6	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4298d167	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4bbbc534	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x55cb6ac6	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x60be92f6	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x672df744	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x72ea6d4c	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7b4ab74e	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x86898c31	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xae97da7a	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb937272f	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd9dbe0ed	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdd65fcc9	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdfa11d18	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe9d9c530	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf38d3365	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf68f9012	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xfb6a23bc	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xfc825af6	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x00f81dbf	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x01298172	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x069e51a0	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x074df310	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0755eb59	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0a3fc4b2	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0d9ec325	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0f1f491c	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x102509b9	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1a77e7cb	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1b94835e	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ffea54e	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x22d47d4e	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x24d8fc97	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x27d64ed4	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x29bbf411	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x36e5c0c5	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3b426ed3	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3d626aa7	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3f3d13c5	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3f40201c	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x438c6349	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x489013f0	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x48abdd00	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4c9c3fef	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x50498472	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x539e65f8	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x53c82ef2	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x54ddff5e	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5dc90b63	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x61680e8f	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6176ec94	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6723a90c	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x68a504c4	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6c29b5fd	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6c314c9c	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6e3e62bd	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7430c483	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x748b1865	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x783c37c3	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x79e60f5f	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7a722556	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7d38b8c0	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7d4e356b	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8372592f	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x83f6ef58	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x85ce049c	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8976c8cb	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8a2b39c4	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8ca053b2	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8ee6bb8f	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8f28268c	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9098ca5f	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9625d7a5	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x96c55d6f	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9750c40c	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x98547636	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9d4eb30f	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa92b26e0	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xae898907	mt76_register_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb13ee053	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb286491e	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb2ade798	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbb31a266	__SCT__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbf30cafb	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc145f0cb	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc2004039	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc2382f66	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc37db7f3	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc3fbf85f	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc4b40e38	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcb1af6b0	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcce7548f	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd3538262	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd82c0b16	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd90aa7b5	mt76_tx_worker_run
+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 0xe940f24e	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xebbd38dc	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfa2d381c	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfdb58f95	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x02abe6b9	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x06e43f16	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x07513aa4	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0a598104	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0af397fc	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1b87cc0f	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1d88f5b6	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x320a87db	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4131d1df	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x43e7bd9b	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x482c4cce	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4b21c69e	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4b83da99	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x53bcadbd	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5d1ff94f	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x61c47177	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x678b8f00	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6796ca7e	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6c70ff55	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6d88f39c	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6ed8d457	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7025ce3c	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x70958876	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8faf4a23	mt76_connac_mcu_set_rts_thresh
+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 0x92cc681b	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x947adece	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9a25d9e3	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9eec483b	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa409f1fd	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaa19c2a7	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaa666998	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xadff73d2	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc3e5144d	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd159ea5b	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd2981892	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd3c72a96	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd83b213f	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd8a84a9a	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd9d85fbf	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd9fb17ad	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xddc3727e	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe2619e74	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe3824a9d	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x39ac2e52	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x47ecff7f	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xe3b2d4cb	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x097362bc	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x2023d116	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x46fd4abc	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x6090813b	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x7a7b7063	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x82d16016	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x88f32d5c	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x9793e813	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xa8ecac5f	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x03637508	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x07820c22	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x09917cf1	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0b1fb028	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1243aeb9	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x176c18b7	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x263374ee	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x364602e3	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x485e48e5	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x51fbd9d3	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x55394fea	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x55ad2261	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x58b3ec28	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5c4c48e2	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5f0189b4	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x67b1b289	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7fa9599e	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x805a7ccc	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x80e5725d	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x81eaad6c	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8c131382	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x99ca8cf5	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa4c6353a	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa6f3eb09	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb573236a	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbd19cd74	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbe4460b4	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe16e818b	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe8b586d6	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x15afd147	mt7615_dma_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x0e064f96	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x11172965	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 0x772b7ba9	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x7ccdf5d4	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9925d13b	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9bca23d5	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xac9fd92f	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc1231b35	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe5473e2e	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xfb07fbf0	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x009d6bcd	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x02fc62a2	mt76x02_get_rx_gain
+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 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x107eabca	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x11028d0a	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x18888d16	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1b0eab0e	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1d7062d2	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x212ba87b	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x216404e0	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x25ca8c86	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x275761cd	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2a0e2b4c	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2a24d109	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2d24ebda	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x32b8d19e	mt76x02_mcu_parse_response
+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 0x3a1c3889	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3ca2ad0f	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3f9e693b	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x46fb01e0	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4a0046bd	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4b0311fc	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4fd65286	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x50f5cd64	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5934fa19	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x67a600ea	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x68f9ee6d	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x69ae46cd	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6a2b8440	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x716b5c64	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x72eb0096	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7527f9b3	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x868ac70e	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8d0a94d7	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e7582bb	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8ea2fd7c	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x94b44b5e	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96d2a412	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96e723d2	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x99559ef3	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x99acf225	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b0ffefc	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9bfe4e54	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9e072723	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9f889a62	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa11245e7	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa3bc35c0	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xab5142e1	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xadaaa6fc	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb06298a8	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb08925f9	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb31e888f	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb544e461	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb54566c8	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb5533b3c	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb7d9c06e	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd286148	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf87da5f	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd3f85974	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4a2d25f	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd6d90496	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda886070	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe2a4d686	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xea645609	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf2746d14	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf528674b	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfbd1a579	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x015ee4b3	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0193bba6	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3907f2a4	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x390c4624	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7fa73f03	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8744b917	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xa12982aa	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xabd1f429	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x361c5285	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3b4fcb3d	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3d41c47e	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x476eee9a	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4e7231fb	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x528b4c7e	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5572f0e8	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x65cb25e5	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6de6265e	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x783142c7	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x862595c4	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9da97eb3	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa517b733	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc64214eb	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xcda027e7	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdab44155	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf987ade9	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfcd62f80	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xff03e8d4	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x1e65ea04	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x6d551e1e	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x7b0c4fac	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x843ddbe9	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x8dba2cab	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x9035936c	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x9612647c	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x3b65988a	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x62888344	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x9d61ed01	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb49cd496	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xf7439df9	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xfd4804ea	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x07b6ed44	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0959fa8b	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0b230dec	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1a84bd73	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1b9538cd	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1e913224	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2577e991	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x26bfccec	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2c2d3c25	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2f81cc16	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x32a2b32c	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3c0938df	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3c09c10e	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x44681ef2	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x453a436b	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x48a0b9a4	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x495ce17e	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4dcd8b79	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4e80f1cb	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5068e459	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5231adff	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5310c8c4	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5c050f90	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x64595832	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x66421c25	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6b048a12	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x74421dab	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x804134ce	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x835f34aa	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8bb10392	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x995279cc	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9e890d82	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9f4cf878	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaa98cd5d	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xab9d642c	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb3db9f18	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb586df17	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xba4271ae	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc6194b21	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xccbe1add	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd3e83fcf	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe22f1ea0	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xed556bef	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf393b828	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x03c04bba	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x32ac3645	rt2800mmio_rxdone_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3c681760	rt2800mmio_queue_init
+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 0x6032def0	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x62efe152	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6ccbbfae	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x79f64474	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x975a48f1	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 0xa9d615a4	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xafc8747d	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6c555f5	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcefb9153	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd2e19ddd	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd8e4dd0c	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf2c59ed5	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf36c4495	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xffe31215	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x039a014a	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x051cc41e	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0f128551	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0f4bd5ed	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x14e1dcc7	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1eac60ff	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2064cd0d	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2152500a	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x31668bc0	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3256f741	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3cb7dc44	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3d8e42cf	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3e4927c2	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3fc8a68a	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x46e9ae21	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x47ccb0ad	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4d142b1c	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4e401234	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4e508e95	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5d4b7784	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5d7025e6	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5e8f7316	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x62daf2c5	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6308b0f8	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7f84563d	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x842afe45	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x84494c43	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8ebc5a30	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x98f9c82e	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9c933f79	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa70a754a	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xad74bc7b	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb2009562	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbfedbfa9	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc9ec0f0d	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcd37f804	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd0b59573	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd6df49ff	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdbc33af9	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe1112ce7	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe3e9ffe0	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe6c668ff	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xedccdbad	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf3ce32aa	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf4869ce4	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf822f167	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xff966588	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3e791061	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x59721e97	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x602cb4ee	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x8525bab2	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xd2994fd3	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x14c47ee4	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x31de1e0f	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x3c5b4a8c	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0a84ffe1	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x10d747c0	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x16948ec9	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x185d01ef	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x26d026b8	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3d2475b1	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x454fd599	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x57339146	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5961e734	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6552f4ad	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x703a9a38	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x79db3ae4	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd23be6e0	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd3a33cc9	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xdd721fcd	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf7f45fbe	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x192b97b8	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa22aac2f	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdce6b985	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdf82a791	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x04c42cf9	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x07492738	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x18c7361e	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2cc96417	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3107413b	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x37305fc1	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3b956261	rtl8723ae_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 0x5497ad08	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x56ce1ea9	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5ae68f20	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6e439a71	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x745f1576	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7a70829f	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8b3a04dc	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 0x8ee6e4cf	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x92df44b2	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9310ce87	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x93917a33	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaefe3dbe	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc26dfe16	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc3c64726	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcd576bad	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd1380db8	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdf3f6810	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe0569704	rtl8723_phy_mac_setting_calibration
+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 0x304d4198	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5010d74a	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x53258660	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x57a478c3	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x59f2887c	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6707bad3	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x793ee310	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8bf2d264	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x91d22c53	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x94589f42	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9474f54a	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97665313	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ca29539	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb5936be2	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc30a8c5f	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcc120711	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xce0bc944	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd094e856	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd457d4a8	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe052043c	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe60feecb	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe6784c99	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfb52a4c9	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfc7dde14	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff0b934c	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x4fae61ee	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x6c7308ee	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xa6ede3ff	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd61f049	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xd2709bf3	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x246ce856	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x41ef7c8b	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x7f4bd769	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xeb96424d	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x6c47fca1	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xaa7df64b	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xcb730e2c	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x03d3a9ae	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0446cd45	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x13090d67	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x17ec344b	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1f1af22f	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1f3e98fd	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x21e1ad4d	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2cf6603a	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3580add1	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3740419d	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3bbb68cb	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4713ac63	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x534e4cc8	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x54237eb0	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x54aac0ae	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x586adf03	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x58830e5c	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5aef4c34	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5d84f62d	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5daa29ae	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5f696450	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6a9418fc	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7642132c	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7c7ae958	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8a7d7be5	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8f93c293	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa02ef58f	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa690bf46	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xac4ed0d6	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xad237038	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xae4e3819	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc19fefbf	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcb706658	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd010f2e6	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe1621775	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe884065a	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe8b3803e	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xea3cbd84	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xeea2f348	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xef7569b5	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf812ed2a	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf85800b8	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfc45906e	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x2b807799	mei_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x3abe4afc	nfc_mei_phy_free
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x6ea08969	nfc_mei_phy_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x2f89ce84	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x5e34822b	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x86aa7cb7	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xd690f319	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x38192648	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x43a3a63b	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x9c75b089	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xa4a18200	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xb266cbe2	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xceb653de	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xe499866d	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xbe067598	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xc677855a	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xccbf6b4e	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xd14eab68	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xd52fca96	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xdbe2b071	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xe4b6dc5a	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf17f8a06	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x5ae6c301	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x62192ea3	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xc9f56aad	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 0x3c1b2bfd	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 0x907f2376	ntb_transport_register_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 0xdd0bf09b	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/nvdimm/nd_virtio 0x5ad8baee	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0xc54b6b11	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x02fc8d7f	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0423ca24	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x06094a2e	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0d58df46	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0eea36a5	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x126cb2d3	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1da7e074	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2154f89e	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x24e61cef	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2663c3c1	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x26a3ea1f	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2dbb5588	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x347e6efd	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x34cc26bb	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3bf2393a	__SCT__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x41d4cc05	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x48b6cc37	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5dd6cfc8	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6f201cd5	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6fd748fe	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x705a0fe2	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8d9716c9	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x91dd93fd	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa0f78ceb	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa10192ed	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xafb7ef0c	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbad17a9d	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbbdfc264	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbc403615	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc2bcd043	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc991c03f	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcafa0fe4	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcefca1fc	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcf7afed6	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd11793c0	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd21cef4e	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd2f442f0	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 0xde8123c8	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe0369d22	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe2ec0df3	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe3f07c5b	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe736741a	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xea394790	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfa948541	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x04760ecc	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x1c4ce603	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x20319150	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x270c4ad1	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2cd141fb	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2d896306	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9239c5bb	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xa97617f6	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb98a9ffa	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xcc81cc59	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x3177402f	nvme_fc_register_localport
+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 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x0fe9f158	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1f58c806	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x2fcade80	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3f2cc78e	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x454fa2de	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x57a13ce0	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x643fe9e4	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x973bbd19	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xbe661a8a	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xca08317e	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf343df9c	nvmet_unregister_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 0x6d8e18b0	nvmet_fc_register_targetport
+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/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 0xfd6a95a7	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x08185e8c	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x0a775950	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x3863fa63	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x2880dda0	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xab8b4a5f	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 0x579be2cb	wilco_ec_set_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x6a550aa7	wilco_ec_get_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xc615c06d	wilco_ec_mailbox
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xccf199bd	wilco_ec_set_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xff9130c6	wilco_ec_get_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x007a89f5	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x13e22f93	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1d80cb86	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x240fefe4	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x387cfe3d	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x3a59d948	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x58f9cc98	ssam_device_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x63298c71	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x66054b3b	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6f663790	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x73e6e3b1	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x7fe6b45e	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x86329e55	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x86dd4edf	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x87087ca6	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x94844ac5	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x9ece6ff1	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa83f48b4	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xb2c7c7cb	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xbcf937b7	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcbaf620d	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcc67d463	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcfb68d65	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd31c4d19	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd4376321	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xdcbf5105	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xee34eb8a	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf1ec06dd	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xfd77b0b8	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xfddc4bff	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x480af23c	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 0x40f888f3	asus_wmi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/asus-wmi 0x57c46ceb	asus_wmi_evaluate_method
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/asus-wmi 0x867cd15a	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 0x1b0b3141	dell_laptop_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x2b338b11	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 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-smbios 0xe2a8435a	dell_smbios_call_filter
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0xe6b210cc	dell_smbios_register_device
+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 0x7492657b	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_ips 0x46809fa9	ips_link_to_i915_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0x73a70716	intel_pmt_dev_create
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0xa37ac96a	intel_pmt_dev_destroy
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0xe6191896	intel_pmt_is_early_client_hw
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_punit_ipc 0x8ee9455e	intel_punit_ipc_command
+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 0x1194e9dd	isst_if_get_pci_dev
+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 0x5ec0bf5f	isst_if_cdev_register
+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 0x9a5c38f2	isst_store_cmd
+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_core 0x112d0332	telemetry_get_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x17d36efd	telemetry_set_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x1c7565c2	telemetry_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x35db93a6	telemetry_get_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x5847f501	telemetry_clear_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x5bb8e91a	telemetry_raw_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x665cd407	telemetry_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x6b892524	telemetry_set_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x82bb2dbe	telemetry_get_evtname
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x90551504	telemetry_add_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xb75bd1e6	telemetry_raw_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xbb9a2726	telemetry_reset_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xd14ffffc	telemetry_update_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xe1eb4be1	telemetry_set_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xe8847f53	telemetry_get_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xf00771b0	telemetry_get_eventconfig
+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 0x613c0446	wmidev_evaluate_method
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x76ae31fd	wmi_remove_notify_handler
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x8fb3bedc	wmidev_block_query
+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 0xc9fd5ce2	set_required_buffer_size
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xd7752b86	wmi_set_block
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xf18bdd75	wmi_install_notify_handler
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x0974c8ea	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x24168fef	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xe39050f2	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x549f424c	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xc816d54b	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xcd3d3578	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0x87f4f90f	rapl_add_package
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0x95613448	rapl_remove_package
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0xe8e3b21d	rapl_find_package_domain
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x6a6790cf	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x9290145b	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x9e1d4cdc	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x256919a7	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x480b4800	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x88946bb3	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xc1ae8197	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xd7cf01b2	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xede1bc4f	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0xe1bdf608	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x2e5ffe47	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 0x022eedd9	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x063c2b4a	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x07403965	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1a7663f4	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2e239a60	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2f3fd0bd	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x373d26c5	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3aa25190	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x45352f92	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4c076c78	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4d871c6a	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4f864ac7	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4ffa7ce1	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x515aadd5	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x519ede0d	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x57cce49d	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5962ee11	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6187ea8b	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6260ff19	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x634fe105	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6e66f81b	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x736def31	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7cdfa6d9	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8ff4bb1b	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x94f13cf0	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9bbdccde	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9ddc3687	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9de2a801	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa259b069	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa77efc80	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xabf1de2e	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xacfa1748	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xae6a8595	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xba101632	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc2ee491d	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd095054f	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdb5aff7a	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe4090ecd	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xeb4d5e1c	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xed31dbce	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf14a91ca	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf1e671fa	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf31f5449	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf4bc29f9	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x0609dbe9	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x0a3e5c55	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x10c4e1b0	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x15a8d594	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2c0f77fa	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4c112021	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4d8cdde9	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5871f21b	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x681bf3e7	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x72d9324c	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x87d69507	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xaf137a8f	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb968d683	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb9d15eea	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc6132487	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xe4dd97b4	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xd6fb2a82	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xf1afc655	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x0edf3cb3	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x211600b5	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x2429aed4	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x35106b7a	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x88018b30	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xb6264b4e	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xc3c7ed97	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xaee4fc17	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x003644a2	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x07c290b9	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x14ba6d08	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x19206371	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x194ea940	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x20676916	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x210c186b	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x258b5460	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2c7e7afa	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3236213e	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x344a6799	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3c840ffa	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3ed4b474	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x42a99a05	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x42db6a6d	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x46e2afdf	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4ae7fbdd	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x506ff766	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x551bb09f	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5a8c6334	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x624e8476	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x68402018	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6d50ab33	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x74c93b6a	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x843e0b58	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x857058d7	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8a1b05ea	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8bcb69db	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x93e584d4	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9ae77603	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9e61e2b7	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa5fc3936	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xaae4de10	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb0c3ded2	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbd3e966d	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc12e7a04	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc48e189c	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd7922def	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xda3c23e2	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe2df892d	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xebe0bb43	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xed2dae4f	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xed59b987	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf1b8d325	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2314c07b	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x36245c8c	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x583301a4	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6ec6c5a3	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x75bf45ea	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x86162f51	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x97177eba	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x9a8b0dcc	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb3d93a92	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xbe9df318	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc201e5a5	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xdf476359	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe948374e	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf144a27f	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf15d609a	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf5dda9e0	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf63807e2	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0cb336c5	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x106f532b	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x14f2e165	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x25c2c7a3	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2a9684cd	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x349b3a33	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3898f8de	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4411400f	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4f333592	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4f33c2f5	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5b740b55	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x69253d5d	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6994608a	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6d956878	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6f240218	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x72ef313b	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x84f949e1	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8863743e	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x92f63552	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb01dfb6a	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb093cb04	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc3ea597e	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd049a500	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe7156b11	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe8786ee0	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xecdad9fd	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf2056787	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0xdf8736d8	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0197472f	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0343c9c6	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0517429c	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x08715a03	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0888c01c	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0a70a295	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0cd9cf9c	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1254aae8	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x12896072	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x15dc8bab	__SCT__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x17af6d26	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x17bdb599	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1b14651a	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1de7528f	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x223270c4	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x22afeb98	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x236694ba	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x24b5bf50	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x25c934de	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x25e23489	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x320834a4	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x38526ff5	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4dfdc085	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x511e900e	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x52575134	__SCT__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x53523cfb	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x57465c30	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x59cb8be2	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5e384a76	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 0x6dd6757e	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6fee1444	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x700e9bfc	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x737ecdfd	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x762d72e1	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8278cc3d	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x82aa5be0	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x845999cc	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8ab316e9	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x94f0d873	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9559aef4	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9648d092	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x98b9c369	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x99008f89	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9dffa3c1	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa8c4b5e1	__SCT__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb5b15933	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbd3d10dd	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcdf46f09	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcfcf999c	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd5cd0318	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xda092dbb	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdb692d34	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xde6eab88	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdf515c49	__SCT__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdf7be481	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe0bb7362	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe81490f0	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe939fabe	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf7e749fb	__SCT__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfa55f178	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfc37cbc3	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfcc5a59d	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x0805edf8	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xa4087de1	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xae36b899	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xd627d7d4	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x433b2b5d	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 0x03d077f0	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x6e22fb5d	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x77caad43	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xc3074f36	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xf5eb4e31	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xf6db251e	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x105e0b26	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x13e23a7d	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x21cf521b	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2b10fc67	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3e453e9f	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3f25e2a4	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3f645c54	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3f91cb11	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4bdcc87a	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x62ee69cf	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb19f5efb	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb2b69449	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb79b37f1	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbc59fcea	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbea810f9	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc34fb80c	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc4400787	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe76a780e	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf27bcc2b	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfe653a9b	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x101e6586	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x12c429ad	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x16c0112d	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 0x8e30edce	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xbb63448f	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xc30eaacc	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xe4170c86	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x0331f8be	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x0428c8ab	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5fba7f7f	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5fd3a0f8	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x960a8895	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xb587a6c6	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1c3b89e0	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1d30c75b	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1d8764b5	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1fc7a709	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x25e5b61b	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x29e28ca1	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3e0580c4	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x51499295	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5bc9e0f5	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7a83c23d	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7bf25a7d	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7d252fcb	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x97606833	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9f445a11	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xad80ed4b	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xae8755cc	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb4d1c1ed	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb7b2abbc	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe5fd4c32	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe7dafd88	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe85d76d8	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe8c4289f	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf3326aa4	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf6dbc5d4	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfb36a33a	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfeb7899e	slim_read
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x2e478bc5	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xd3be8f75	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xdc52bd31	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0x18329016	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x6b62cae9	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x0b3c7215	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x3044debc	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x3f60e397	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xb9e58ece	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xc86aee89	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xe3e70c9f	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x1ee7aa37	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x7346f528	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x827802bd	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x839c95c2	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x86324b2a	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xbfddf612	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xc9de4dd0	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xe090c659	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xe1962a67	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x363fb6e6	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x73b2f186	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xac921610	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x0eb19bcf	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x103a6675	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x22295e68	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x24cc994a	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x27bcdbd6	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x32747faa	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x462f7271	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x8220b614	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x9d027caa	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcce5cc05	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xce6d9e13	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd427ed22	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd6243c9a	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe145c421	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xeacfa1e0	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf12a8b10	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf9dbfc21	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfd0f69aa	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0xa80798f7	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x7548f201	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x77a7e56f	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x976e80ca	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xa91a2d4a	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x07aed735	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x2200c6ca	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x22a17e71	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x304212b4	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x3c718de9	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5dd7831a	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x6a3bf539	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x8a129510	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9317bb55	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x933794df	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x98f1f9d5	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xbdfe5091	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdcfa6159	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x29b9873f	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3f653597	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5fb01207	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x61326782	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x80a82a84	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x96cf9f35	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9d32d850	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xacf9693f	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc6d7c29c	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xeba30a02	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xee569ab8	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xfd7fb8aa	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xfe334b98	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 0x2577766d	gb_audio_manager_put_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 0xa2bca892	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 0x6b409d69	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xc17f174b	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x3f62abc2	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x47f91a71	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0xe69e7d7a	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x0fcc2d13	release_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x39ebf20a	apply_msr_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xc5230e1f	load_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x1129b73a	atomisp_get_platform_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x1a63a959	camera_sensor_csi
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x36775367	atomisp_gmin_find_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x83925c98	atomisp_register_i2c_module
+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 0xd82f0bde	atomisp_gmin_register_vcm_control
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xeea02f14	gmin_get_var_int
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xf7f9ab93	gmin_camera_platform_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xff61cead	atomisp_gmin_remove_subdev
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x0d03fafb	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x310126bc	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xa79352fe	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xe26cdb75	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0bff2877	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1150521c	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x187f29c6	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x199509f6	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2b8ee885	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x351143eb	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x43638cbc	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4cb9bfd5	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x5d9c9eaa	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x63d8498c	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7f2392bc	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x844f23b6	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x88b34ea5	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x8b231404	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc06d7a5c	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc1ca35e4	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc4a9b485	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcf7e16be	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd165b49f	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd7494feb	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe3d3a07a	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe4847539	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe6d9f0ee	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe8c341c4	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xeac1ad64	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x0157d8ba	int340x_thermal_zone_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xb46587bb	int340x_thermal_zone_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xbeaf5116	int340x_thermal_read_trips
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x1d071946	proc_thermal_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x6287254d	proc_thermal_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x78ea57c6	proc_thermal_mmio_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xc72018e0	proc_thermal_mmio_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0xecd681ff	proc_thermal_resume
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x2ba85834	proc_thermal_mbox_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x5c65b7f0	processor_thermal_send_mbox_cmd
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x79e2923b	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 0x6f2b190e	proc_thermal_rapl_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0x514010b3	proc_thermal_rfim_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0x88a7f860	proc_thermal_rfim_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0x21dae3f0	intel_soc_dts_iosf_exit
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xa0b379dc	intel_soc_dts_iosf_init
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xb37b1660	intel_soc_dts_iosf_interrupt_handler
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xf19ddf5f	intel_soc_dts_iosf_add_read_only_critical_trip
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x075c73f9	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0d149199	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0e766cfe	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0fcd83da	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x10ff82db	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2099bc8e	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2f5f8e6d	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x30a2d154	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x323d4745	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x374927b9	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+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 0x50225f40	tb_xdomain_lane_bonding_disable
+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 0x74869aa1	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x785eb82c	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x82d4e9a4	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8a28ce71	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb4bc48e6	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc012e3d9	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc97e0bb9	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd5c1ccde	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd7467de3	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xdfd8a75f	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe02986cb	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xea158c40	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf38e7c63	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf6cda357	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x1be4bd14	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x618f67ee	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x8e1a502b	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xc58e6174	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x163e52e7	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x5e85240a	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x203051ad	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4631f7a1	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4e422787	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x7a7331cb	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc3029726	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc41250b3	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xebc49050	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xeee79786	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xfcbad584	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x242a244c	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x9cf52017	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xa05f814f	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xad60152e	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x1e1d0f70	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x44c6984b	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x4f40bb80	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x7995b1a5	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x975332ec	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xe3e4672e	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x01f8485d	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x1ed600ce	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x51a70d48	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x7cfa3d99	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x82a20412	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xf9c1c66f	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x00c7763d	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x11cface1	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x14c249d7	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x1d988862	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x31b59d14	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3bcf3256	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x670ec688	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x737e9a4f	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8449b2b6	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x869bd909	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x938ddc4e	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xbded4656	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xcff7d0e7	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xddcfeb39	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe133463a	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf14561e1	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 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 0x62bdcc1b	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xac733f93	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xbd07383c	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xc0a01527	gserial_set_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xd3b8629b	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 0x57f469c5	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x7a6130a9	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xbc8432f7	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x044fd498	fsg_store_ro
+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 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 0x3e0cf655	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3fd0dde0	fsg_store_nofua
+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 0x5874a0ae	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x5c0303be	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x5f8a1b4b	fsg_store_inquiry_string
+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 0x7638ea36	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 0x857b6dc2	fsg_hs_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x92506020	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 0x9ffa8b5e	fsg_store_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 0xb0588bb2	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb20644f0	fsg_show_file
+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 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd3fa3ca5	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd6ff40f5	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xdf593c7a	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe915e83f	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf07e5611	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf3c56584	fsg_lun_open
+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 0x0e5e107c	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x0f03f4db	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x257dc56d	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2fa2e7c3	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x317ac96a	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4093e84e	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x43c1cbc2	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4f82910e	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x7db5486a	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x8a2530c1	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x975a6e43	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb18f5c82	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xcd5e922e	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd2e33458	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xec94d538	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x046628d4	usb_ep_autoconfig_reset
+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 0x0d808896	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1607d838	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x165210fa	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x186e7915	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x32b9a468	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x32eb61eb	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3b9e12b5	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3c896544	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x406463da	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4979be63	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5e68756d	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6cb1f465	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x775797a3	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7c7dac2c	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7e0f5c80	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x871f2057	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x940c9908	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9ae5a381	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa1ec7064	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa42fdad8	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc3f4700e	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd92331ac	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xda2e5972	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe2e211de	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe7d39046	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xea7afbf4	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xeaf5be83	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xeba49dd1	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf6607859	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf901f43e	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x41e86622	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x58e20e10	free_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 0x6139b5be	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x6332ca3c	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x6ebf094a	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x97d55106	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x9acc1402	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xb1856057	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xbab70abf	gadget_release
+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 0x108a27bd	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1125e6cf	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x134fca54	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x170a1f0d	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1c21334b	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x229d945d	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2a38f12b	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2aa1d1fb	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3402012b	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x386acfcd	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3ea5bb7f	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4a40871d	usb_gadget_unregister_driver
+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 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6a904628	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x709887a3	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 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x82147278	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x836612ae	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8a7ce0ff	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8b794ae9	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x98c39469	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x99fc12ef	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9d8b2476	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa821be52	usb_gadget_set_state
+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 0xbe4c6069	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc4907ba3	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xcc56ada6	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe7f4a593	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xeace665c	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xefeb7287	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x294d12e2	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0xc1a6dce0	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x99c49d9a	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xadbc1919	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x13578399	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x18beb2af	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x1dd470df	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x4818fb4f	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x68bed3d8	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x68e2f808	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8cddf346	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xa83e6604	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xf8d3a8ba	usb_ftdi_elan_read_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 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x3482364d	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 0x914af278	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xaa7d70a7	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xaf22ec8a	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xd08e863d	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe498eced	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 0x2a624541	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x34051120	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x6ef5d3e8	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xd2e46272	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xea95c31c	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x6c90c389	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x08fbbc12	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x00a222b0	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0b0b34cf	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0bc95933	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0eacd5bb	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x139b5236	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x31ca9a14	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x323b5451	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3f3449a5	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x47185cd4	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4d44acbd	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6ec381d9	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x894d417b	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8f9cef22	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x94c4f911	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa0bae75d	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa7ce4e6c	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xbff2a834	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xdb1b115f	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xdb9eba96	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xfce5ffdb	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x2de2aa12	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x3f5fbb9a	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6c1a4484	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 0xbb32bdbd	tcpm_register_port
+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 0x0079b161	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0b5ab441	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x16f01977	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1a192bf1	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1eb9473f	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2ca7fc39	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2f433a9d	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2f909604	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x32150c24	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x38bf3e6f	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3dcdc1d6	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3f59e37a	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4c6e2033	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4c6f741b	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x528c2b81	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x54f31a27	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x562adaa2	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5697c36a	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5c706cf3	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x67419a20	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6cce93d8	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6e942f94	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x717a1d91	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7307c760	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7330f0d9	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x738b2914	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74860e84	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7b6446a9	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x80245258	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8bd5de65	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8bdf3853	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8dd9f62f	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x92785ae3	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x93b3ff6e	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9915bc46	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9c0e366f	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa00cb08a	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2104228	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa22a8d94	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa2473136	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa7ffcc16	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb8297f2a	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbcc03ce8	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbfebeffa	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc95fea53	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd5735c39	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd5d87655	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd97c46be	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb302c60	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdca4d591	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdce4bb4b	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe04fdb0e	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe797fb33	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe93dee55	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xead1683d	typec_mux_set_drvdata
+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 0xf72b4360	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf7811758	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf9fb53b0	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfe3db41b	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xff1aeb0c	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x0b9dcdc2	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x101dde4b	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x40a92aa4	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x47063c44	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x77192780	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa645c535	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa7f09228	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc36cb4cd	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xf4dd1427	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x17e637f7	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x34c57bc1	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x490ef45f	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x4bdebd3d	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x6194a813	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x99d46170	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xa37fb877	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xa405b724	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb291868c	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xbe0dce55	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc548c86b	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc89ddc9e	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xdc67b24c	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x1a41afff	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x2f417580	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4c36040e	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4c7d534f	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x5c216897	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x5e54f332	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb708a6e1	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xbebc5a4e	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xea520315	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x271f74ff	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x089342af	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0d8df476	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0dfdc770	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0e259620	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x15ccefc2	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1e052103	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1e5035d5	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x20ed8fb0	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x21d28b1c	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x352a0a64	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x399f949c	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3c04388b	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3d4b58c5	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4eac0f8d	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x657c398d	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x713b0f15	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x71b7781b	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x764f13b2	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8b986bf8	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8bc8aed4	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8bcde3fd	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8c8c6c7d	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x93387489	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x96159611	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9cf324ec	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa7defcc3	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaafac843	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaf74365f	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb54e979a	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb9fa4852	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc180018f	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc4647363	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd08994b6	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd3f539ac	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd4c81e04	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe277f50d	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe4d0db47	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe6ea55aa	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe76cd89a	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf4f334a6	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfec18f80	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+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 0x089061a7	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x199244c0	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x51686a72	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x5b44a6b6	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xa4f67c5e	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xae6337eb	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xda3ddce9	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0x2cfc42d3	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x1dae732c	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x4ee6b3cc	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x14a403a0	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x4c4a4543	sis_free_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 0x8a3a5036	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 0x4de03230	visorchannel_signalinsert
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x56401853	visorchannel_signalremove
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x785c3626	visorbus_unregister_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x97898f6e	visorbus_read_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x9f3478af	visorbus_write_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xa32d769f	visorbus_disable_channel_interrupts
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xc455c651	visorchannel_get_guid
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xd14f0a63	visorbus_register_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xe78a3f6e	visorbus_enable_channel_interrupts
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0c9263be	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x12ec3acb	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x1ba32c20	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x346290a0	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x47059fc7	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x5ac5cd97	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x8943cd99	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x9e9fe1e3	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd6aa4426	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd6ca8dff	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xeff6e039	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x20e07f27	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x7f8d82ae	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xb46689ed	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xe390e8a1	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xe4dd621c	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x1b479639	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x3c5c620e	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xaeb3dfed	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/dlm/dlm 0xea29e90f	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xed661965	dlm_posix_lock
+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 0xa0f92786	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xa250d509	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xa697049f	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xbade7ea5	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd7b95224	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xe9a8dec6	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xf7862a8a	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x00797484	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x03a7e564	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x03e09510	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x05177121	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x08df23df	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x094e7aa9	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0aa0d532	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e5e1e8f	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0fddaf41	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1271e7c8	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x13d419ee	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x17480802	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a3f7752	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b93ea87	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x208061ff	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x20e3edf4	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x218bf0a2	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x232d894b	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x23b87717	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x23feb17b	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2425b64f	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x27c57208	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2dd48f29	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2e38015a	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30838a74	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30a51b61	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31303fc7	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x36c2cacd	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37239e6d	__SCT__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3e362d33	nfs_dentry_operations
+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 0x4457f32e	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4627ce83	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x46a2e60c	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4708be38	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x480947a6	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4b7d45b6	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4b8334d1	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4c3a8252	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cabed60	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4e586ef2	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x502044f9	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54f8d558	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5500424e	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59b52a8f	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5e06029a	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6123908a	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x62d2e865	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x64d90329	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x66e48a66	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x676a1829	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x687f24bc	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x69a90010	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a6b2215	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a8c0bcb	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6baaf8f5	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6c582cb8	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6c991eea	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6f89f315	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6ffb1345	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x707da80c	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x709ba8be	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x715e6937	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x720e425a	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x72fa9bc2	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7398c0d3	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x777e4775	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x77a9f6f3	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79d9e626	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a51b8ad	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b2d36bf	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7e07ee23	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7fa9620b	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x856b2a4d	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x88fa36ce	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8b682f25	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x906cfdd3	nfs_initiate_pgio
+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 0x951bb40d	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x954c2af6	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95668807	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95991637	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95b22df3	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d919c44	__SCT__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9ed3813d	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f297deb	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9fa30170	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9fbf84ad	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa24b4da7	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa371b44a	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa5be56d0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa841087e	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8cd8782	nfs_client_init_is_complete
+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 0xab9d7b17	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xace9695c	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb00c7647	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb1a2a4eb	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb2405519	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb2f16718	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3fc87ee	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb4205435	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb566e234	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb648aa39	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb8e05222	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbc655208	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc12db8af	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc2596980	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc350388b	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc363b4be	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4175245	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc634db6e	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xca8b46b5	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcac83c92	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcc784dd9	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd0bbc06c	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2118b6b	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd47cd837	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd49fdb26	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd727b402	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd8d48244	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdb1bd5b6	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdb31af27	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdc73bc5d	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdedafe8c	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdeeccd3b	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf2ebddf	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe3314ff1	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe40e7502	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe452b0c5	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe45f2511	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe73f6827	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe759be22	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe81c5449	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xede5b630	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef28eb7a	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef2de03a	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef47a4ec	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf086975b	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0a2b95b	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf29eec69	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf413ecb0	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf9e2a4d4	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfb0a01ef	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc3f4e02	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc92da14	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd2fb7a5	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd3c0de6	__SCT__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfe3e70bf	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfeb42418	__SCT__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x832a0ecf	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x071c9c90	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x083eff43	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0a5b7910	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0b2e58bc	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0daa3695	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x100998bc	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x10979dcf	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x10eae53d	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x122bffe1	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1302cf63	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1460cd47	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x166e9ce2	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x17afcbf0	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18e75751	__SCT__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1a68a6d4	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1b142f26	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1b409437	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1e60aa37	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x230d61d0	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x243ce168	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x275b798c	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x293236d6	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x29fc4926	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2b16e909	__SCT__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2d65ccb6	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2f7f19b1	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x33333c83	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3412ac0f	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x34a67df8	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x36077399	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x36d862f8	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3ba10f6a	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3db488f0	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3e03d34f	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x420f3597	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x49bf000e	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4fd8e72e	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x50d7989a	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x558f0538	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5b7abd2e	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5b8a1175	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5c2d6544	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5d83a9e0	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5e92dc25	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5f94914b	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5f96697f	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x62386de0	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x628558b1	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x63826d35	__SCT__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x64612d70	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x65619949	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x67046ee7	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6a1c1743	pnfs_destroy_layout
+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 0x6c1b4967	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6cdf8d6b	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6cf9e85d	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6f7fe8e1	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7151999d	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x73d20e5a	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x74284eef	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x751d7eeb	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7580b66f	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x765ecefb	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79b10e40	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79dbe845	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7bd3d0e9	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e42bd3f	__SCT__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7f277940	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x83e797b6	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a847a35	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a873eda	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a8fead2	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8ac29bae	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8caff9e8	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x930a94fd	__SCT__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96c4643f	__SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x989c4682	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x98afaaa5	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9941c0c8	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa3c8ffc5	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa639c8c0	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa707526b	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa83f72e2	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa84983a5	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xadeca730	__SCT__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaeb587ce	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb4522a32	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb88df687	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb8e58bd3	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbcd0e3c3	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf4f26c2	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc361c3c5	__SCT__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc5ae4f7a	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc5ee5042	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc8dc2922	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc21ce5c	__SCT__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0bd17e5	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd361b51b	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd4cc56a3	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd58a7256	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdbc2119f	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdeb5edce	__SCT__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf21b3de	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe3c2e6ef	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe60feeb8	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe6d14e31	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xedb4d63e	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf32fa2b7	__SCT__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf4fe9792	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf5b0ae5c	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf6b2fa41	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf6d45cce	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf728b310	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf79e2611	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfb9c765c	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfc5d18bd	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1bcb228c	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x70923e77	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xc3f83b03	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x4673bc02	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x706633a9	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x7db8cec2	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xb4d95111	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0xe5bd1f3a	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1505ad4b	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 0x4900035b	o2hb_stop_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x4c62bac4	o2nm_node_put
+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 0x7eaf4e32	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396	mlog_and_bits
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x9fce3539	o2nm_get_node_by_ip
+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 0xc703acb4	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xe3dee975	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/cluster/ocfs2_nodemanager 0xfe8fc660	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x238dbcbb	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7ebefa91	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x86001706	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xa6b3ea63	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xc29138d2	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd62baec8	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 0x03655296	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 0x1b504bbd	ocfs2_kset
+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 0x79071443	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 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 0xf03d220e	ocfs2_plock
+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/notifier-error-inject 0x5c8cc40f	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xb10cbe6f	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 0x4d55c2c9	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xe2443564	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x3a2e5b7a	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x58863355	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x7d596286	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x87239044	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x9637b9fd	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xaf6febea	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x3bcd2cdc	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x435e5ee0	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x4fd6c493	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x65af1507	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x6a4e8348	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xb058b212	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x94c38a90	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0x982cc153	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x3120be44	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xdc21f408	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 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xeff502c9	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x2768b123	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x32cdafd1	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x420ca48d	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x4aeb8a96	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x8b0ad317	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x932bfb6a	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x9f4e8cd4	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xca9029d7	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xdff54208	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xc9845279	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1905fc07	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x24f939c8	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x28f437f5	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2c1dcfde	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3a125450	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4d114367	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4e65152e	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x57b7eac9	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x640ec236	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6ca234e3	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6e1026a0	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x75f14dbd	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x933b2ee0	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x987a2a1b	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9fabcb38	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xaeefddfc	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb52489fc	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb960bd66	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc81fef6e	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xca7b5e84	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd3b6bd6c	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd694dd39	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf0be0988	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf9cd64f2	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/core/failover 0x357d46d8	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0x4c22550b	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x4ec653b0	failover_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0009709d	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0be60727	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x187e693b	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x19505829	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1b8bf6f3	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3055afcd	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3277ff18	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x47e09211	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4d6782a8	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5e7650fa	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x648d582a	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 0x85549269	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x87402fcc	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x884a32bd	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x893a667e	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9e3713e6	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa15ea642	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa1bcdeb3	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa23d7f79	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb15a67d2	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb2a1f441	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb7b7959d	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc276d6e2	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc3b6a26c	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc40b0ea9	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc54b1fd0	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc856f0d9	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd1f61c4e	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xde3191b8	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf378df68	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf3cc7349	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf6ce79d6	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf704809a	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x211524fa	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x27e8f704	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x7cbd9f8d	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xba54eb3f	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xbd76f015	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xdc5ac2e8	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0a41197c	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x12ca0385	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x184be30b	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x25f7647a	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2ae5848d	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x37363fb4	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4170d2a0	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4360096d	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6d9bddfd	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8159c0da	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x853b55cb	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x85e71e95	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8e5ba939	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9133deb3	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9199f0bf	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9649e244	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb3e0fc1a	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb62ecf84	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xba1e9490	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbf7dd001	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc3f5d840	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc748ab46	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe698bed3	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf0b41285	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf5b8111c	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x00ec79b1	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x505f9476	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5b82b3ac	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x7b9b566e	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x8de00e21	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x92bfbb0d	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xb2c3b5ef	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xc94abd5f	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x0e86d15f	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x35624b8e	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x424bba5d	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x5b45a788	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x11725507	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 0xc2101381	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x12214ad3	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x38ea543a	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xd65014e3	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x6194ff50	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xc0b724e5	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x1dc4e18e	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x372bedec	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x3f9078aa	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x439d9990	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x564ab894	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x7fa223a4	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa6766168	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xc92a2b01	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xfaa5d726	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x87d85b99	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x213caa37	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x22b51d67	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x230f93b5	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x2778ef86	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x30c98e71	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x531e915c	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5a266863	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x66629a27	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x69217298	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x697494e2	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x70de40c4	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x88041bf5	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x93955675	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9bf7a1c8	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xad3bd460	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc2f47395	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xcfe7f1ba	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x6458403e	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xac1a8ccc	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x2712be2e	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xddb86968	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0xc7a4c303	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x502a3bd4	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x52bccf1b	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x8bbc9d9a	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xa3b4bfdc	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xd2e56527	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xe59adf92	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf7aaf7b2	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0xa093dbc6	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x2d957af5	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x4e9914dd	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x91b5b266	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xa4f9f530	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xab82fc70	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x8ff7e92b	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xcaaee4fc	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xdc1e0609	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xdded4827	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xfad4f57f	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x03706ffc	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x37dc24d5	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x3f6aa5ac	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x60cf8c02	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xb56832ae	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xb8953091	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xbb32c9a3	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xe9fd6903	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x0da932f0	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x3bb3d48e	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xef014474	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x04bd9a7f	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x217b09fe	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x7acfc00e	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x6755188a	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x9c46a08b	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xb0f640e0	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x28523233	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x3fdbb123	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xfd5c1de5	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x6bd8be24	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x07daa5b2	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x1e650752	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x2d7c8357	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xbe168c30	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xe11f8ab1	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xee4da563	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xfbf31324	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x27f47aaf	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x378c231c	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x93d0e1a6	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xd6428ebe	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x7ab1aa84	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xadd20e2f	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x04dcbbd0	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x05d35418	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x076a6961	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0781f662	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0d2e9110	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0da39c9f	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x19c383b3	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3ad61494	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4abe373d	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4b13b579	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6d580cfc	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8250e04d	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x826fbade	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8c1d47ec	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9bd12f4b	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcf1d5c68	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd9d8394f	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe51c2fa3	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xea059f34	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf52520d3	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf619713f	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xff15d818	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x5c7ee2a3	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0aa53c11	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x18dfb93f	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2a4716ca	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x37dd78e9	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x556b58b9	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x661667c1	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6c054eb0	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x881765e2	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x8c165f7a	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x96c948c2	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9aaba35d	ieee80211_vif_to_wdev
+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 0xaec276b3	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbbb60435	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbc4fb7e3	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xca868476	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf40b6581	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf4cf2c8f	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfd784213	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x00061319	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x58080f45	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xa164494e	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xb49d3cf5	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xcac15503	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x05c3143e	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1c2ec427	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x25aea807	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x25b1dae5	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2f286b94	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x451b5193	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8063c958	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x927d5d6c	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x935106e5	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9655f5c4	ip_set_elem_len
+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 0xa9bb444b	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb997cf77	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc4569879	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc54462d2	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd4e7a464	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe3ff8069	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe7bc64b4	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xee37a105	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xef553865	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x5e79ed89	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x78dbe4f4	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xf2e800b9	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xfa4206ea	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x04b8851a	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x889525ad	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x9bb486b9	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x9ef9867f	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xb7ab1993	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x00668e0f	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x05cbdd9c	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x095b0ff1	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0f272ab9	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x10653b53	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x10f0cd7b	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x152d3a73	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x19445f0d	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1d16f263	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x20133eea	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x25f8e34a	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2833c97d	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x289c3714	nf_ct_alloc_hashtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28aa1c73	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x28eff409	nf_conntrack_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2a983ce4	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x302dc970	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x35080053	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x356e3a37	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x36778897	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3ad6a46b	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3eab5765	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x44b355f8	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x451b2ee2	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4536e8e9	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b800875	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4bb87c03	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x548efa24	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5c2cdc3b	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5e35ab0e	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x61233777	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x616eeaa3	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x61720d5d	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x61be7051	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x65d80876	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x66da69b0	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x67187c59	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x685746d6	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6acdb376	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6b1c7bc3	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6ea08fc9	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x770abc5a	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7eb0484c	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x81e91d06	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x83026f51	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8af522be	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8da03b30	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8e031330	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x90f1a705	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x919ec497	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9251deea	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x96285f66	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9c76a039	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9f58ffb0	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa0c64bdf	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa1f9fc8d	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa2210584	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa5c90fff	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xabdc53fa	nf_ct_expect_register_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 0xb031da1a	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb16da49b	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb21cfa97	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb4a1f5f7	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb4bf0138	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb73a361f	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc2074e96	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc3c0ded8	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc62f42d9	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc6c7213a	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc8a64c7e	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcbd59ba7	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcc92d14e	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcf7f7056	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd21f3c54	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd2f534c7	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd5c27ef2	nf_ct_unconfirmed_destroy
+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 0xdf252fcb	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe4ef9248	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe5d6cb0e	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe64cba29	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe8e32267	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xebf3eaf1	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeec08ee3	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf03f83e8	nf_ct_helper_init
+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_amanda 0x175d4802	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x346bff06	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x483cbb81	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0bc1925e	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x0eb9371d	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x180abfe3	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x2c4017d2	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x36d30946	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x3e0a4e98	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x4d72c8d7	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x75882354	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xaa1fd27a	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xef8bd529	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xd14287ec	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x0451df24	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x7b4ce0d6	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x7f961b2b	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xc6cf2502	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x37cb304b	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x3b2e0c4e	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x3c759ed1	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x9a039fdb	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x9d3915c2	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xb0e2339f	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xc8275772	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x5f9ea3b1	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x33e4d5d8	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x5b2cf26a	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x5f3d7f9a	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x660c5aa9	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0113b733	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x077a701b	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x21c6164f	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4b5827f4	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x56c796d9	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5a1c2514	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x73770436	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x789f77fc	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7c43cb87	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x98d0de7d	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa48a120a	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xaa0036a1	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb02295fe	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xcf57720c	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdb05ab6b	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdc16a185	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe66a41af	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x0563b21f	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x05d0ca3b	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x092a73d8	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x239cd709	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3af3a2d4	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3e02f4ed	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5567bd5a	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x60934b4f	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x62fbcde0	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x83c6fe2f	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8f0b771b	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x9ef1cbbf	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa6343533	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb80662ed	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb85bccb5	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xbed8622d	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_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x5659b8ea	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x74d16373	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x783bf5b4	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x92c379fb	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x96988c3e	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcb96215a	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xdd01fd3c	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xdfbd5ba8	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xe14ef13a	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xeafdd5f6	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xf1df16f6	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1abf0696	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1ef52434	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x204664aa	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2297609b	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x23657a40	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x23d43f38	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x24a424bb	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x29172683	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2da978bb	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3149ee23	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x35552672	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x36fc06f0	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3acd2f59	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3c9ba3bf	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41eed541	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x421bfabd	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x42b0a442	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x430bd07c	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x47482b6d	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5d3559ed	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5f204e50	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x700d2077	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7bf95204	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x83a69185	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8ba4f5df	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8cf3c762	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x91d70103	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9354976a	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa2214e38	nft_set_do_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa2c3502b	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xaaac15a0	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xae82e3fa	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb2d71a14	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc27f91ec	nft_meta_set_dump
+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 0xece92059	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf67b46ed	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf88856a8	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfadda0c5	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfdbb7977	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x0183d0fd	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x07c8086c	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x0cb5a56a	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x31066c01	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x38839d21	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x43d81f38	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xf912d7f8	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x47557764	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x49663e0f	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x5fe4076e	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x009765fb	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x0b1fb413	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x0f686646	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x3585aec6	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x5bae796d	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xaafa57a5	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x16358ee8	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x4036f796	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xa4b3ec72	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x00236911	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0c053805	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1c92e180	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x20ce67b3	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x264815fa	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3be58e32	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3ddef3c2	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x42ba90be	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x42c22f35	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x538dd161	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5aded4d3	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x61c2413e	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x67acd641	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6b149953	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6d76c2e5	xt_proto_init
+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 0x87beb9da	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8dc9cdf8	xt_request_find_match
+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 0xb1824383	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xba7e0b62	xt_request_find_table_lock
+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 0xce5feb67	xt_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 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf5aa9f69	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x0a2c9e89	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x43d447b1	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xc38f3121	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xe4a6a493	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xf844f82a	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x2c0fbbaf	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x65790c66	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x74b5e258	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x44153a76	nsh_push
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x869f9ea3	nsh_pop
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x24525670	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x32d6e440	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x6aebcb0e	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x6cd6bcc8	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xd4810620	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xe0a8fa86	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x48796532	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x577ff12b	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xa598ffe6	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xbcf7f19a	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 0x2db7118c	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xac62d867	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xf3144c62	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x12f80d55	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1855b84a	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1e10f8bb	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x244faa7b	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x315d63ac	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x42ff2530	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x437a4da9	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4b02f871	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4c4b1642	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5368c585	rds_for_each_conn_info
+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 0x5b114a1d	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5cb4f14c	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x69336058	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x75bcb9d4	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8040b5bb	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x90c204e9	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x99b58eba	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9cc9e448	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9d53225a	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa314261a	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb6ac8808	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb7fcb46d	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbb6b6a57	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc3d13fc7	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc99d29a1	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xca1a09cd	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd6c20e42	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf01eecb1	rds_inc_init
+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 0xc8da895f	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xf1f39f90	pie_drop_early
+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 0x1ae2237d	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x39115f3f	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x53ea01f2	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x8bfddaa5	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x230ddae9	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x3e8e9467	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x62e923bd	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7161516c	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x83b99055	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x91af7571	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xb3adc708	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcf80a70b	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xeb159ca2	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf422f18a	smc_hash_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 0x58f853eb	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x629722eb	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xa9d9fc14	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xfe79d82e	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00c180e3	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x029681a2	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02b82e17	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x034a5f8e	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04357281	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04791f62	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05299cf1	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05d53137	rpc_switch_client_transport
+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 0x077487ee	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x085c2f55	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x096007a8	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0985f985	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a045f79	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a066e03	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0bbde7fe	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c073a02	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c155983	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e23089a	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ee8a01d	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f34b304	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x142374f1	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14eed326	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14fb930b	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15b94dd5	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16048295	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16ad5062	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16f3f05e	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x19de1cb1	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a53ada4	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a751ae2	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1aa0a515	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b0b22cf	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b677fdf	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1bf030b7	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c31ddd5	cache_create_net
+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 0x1fba4a0d	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20fd9582	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22757fb1	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x227718f6	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22ae78c5	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x235219d6	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25a10256	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26c74324	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2740ad3b	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27f3f55f	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x280c1657	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2852daa8	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2a1460b6	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2aeb6416	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b0fbfd1	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bb1cd4b	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bb22322	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x300f0ce6	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x327df419	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32c38455	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33d4db88	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x38e190e3	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a8a0c40	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bf765e5	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c3f3403	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41e5cbbf	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x442bf744	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44f7560d	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4863d672	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x49e4c363	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b3f4205	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4bc87f17	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ca1eb8c	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ca738d5	rpc_count_iostats_metrics
+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 0x4eff8480	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x509967f2	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x54592ec6	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x56838107	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a155a62	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a56a60e	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ad4354a	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b0b276f	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b0d91c7	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b94e2e1	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c79ed85	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d4d70f3	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ed00a61	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60541792	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6116789b	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63de76cc	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65f417c2	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x669a326f	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69636fc8	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6af4c745	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b63bf97	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6c392919	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ce676ca	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d73faba	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d8e5618	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e554903	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e6ea2c2	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6eb10911	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6f83b996	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x719895f2	xprt_wait_for_buffer_space
+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 0x75b5a66f	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x767164b9	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x788fada3	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x78ba5d9f	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d282541	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d9105da	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e8a6807	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x826e9d09	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x837c5c97	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83b948e2	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x84bf7bc7	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x850d4375	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8632c8b5	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8740b3a9	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87658edd	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87c79a84	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x884fad2f	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89b70042	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89bbf3ac	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89c0f52f	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8a3d8b8c	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8a63a998	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b4cdd3f	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ca9276b	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8eedfac6	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f5731dd	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8fb73892	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8fb97c83	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90270c19	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x923dbc5d	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92a87892	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92b374ee	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x93fe7c18	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9716279c	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97188e98	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x998fa71c	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a0cca9d	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ae1ccc7	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9bbd39ed	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0befa66	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa10bfae8	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1f3993b	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa46e0a9c	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4f8b9df	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5536016	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5c7c973	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa72e3054	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa79e06c5	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa84d2d1d	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa8556451	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa9296ac5	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa9460394	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa967c5a3	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa04d359	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa992b57	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaaac36bd	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xabfcf14b	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac289986	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac75b305	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad9e87a2	xprt_unpin_rqst
+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 0xb39a5ac4	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb60bc2dd	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb6baa3b2	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb96941bd	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9ea6d4c	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9f2205b	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbabdce35	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb789296	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc9b2b73	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd3e4799	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc00777db	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc0603f5e	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc36a9ac1	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6630a57	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc7b472d5	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8468a46	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e29f9e	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc956192e	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc1ed2f6	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc5a5d81	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcd08468c	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcd0869bc	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcd765480	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce2ec55a	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfa17311	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfb57237	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd0804842	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd45003fa	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd54abf52	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5a9cd5a	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd71b6ce9	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8bd6bca	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd92a6d13	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda0790ca	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdad272d7	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb6ec338	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdcfff8c2	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde3c9f69	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdff985c7	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1087f15	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe13848ed	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe24a2fcb	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe2b92236	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe494e39d	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4ce1135	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe56a16cc	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe67e57d1	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe7651e7d	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8f7dc5a	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9e19fa4	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed20664e	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed4ab885	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedd5b7c0	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef086e5a	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef7310c2	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf18c653f	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3b1cb53	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5980522	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5e3b194	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf660c0bd	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7322650	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7cf2e56	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7fa6a5a	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8020e82	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf9a29fa3	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf9fe3e33	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc817d53	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfca339f5	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd580e7b	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd8a6c74	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe9b9854	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x8ef42dd4	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xa18a93bd	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xab22b799	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xb0e51c09	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x02e5ca41	virtio_transport_stream_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 0x0bbddede	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1314f30c	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1d6b4db9	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1dc763f2	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x24e4f38d	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x27b00dc6	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x29abda34	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2ca307dc	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2cffffd9	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3a0804f1	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x41a31014	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5288a40f	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5db3d4ad	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x694eb3a2	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6b87e784	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x720eb980	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7353e859	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8a8376ce	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9678046b	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9cef985a	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xac4fd088	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb2f2119d	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb7d8b081	virtio_transport_recv_pkt
+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 0xbf3c5151	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc2f90302	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc8ad0e15	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcfcedf5a	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe996f764	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf27b1b56	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf42bfbe1	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf5bb5ad3	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf651ffcc	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfa68abeb	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1f7e1495	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2636b637	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x29bcff07	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x426f6f64	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x458a1526	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x49a54007	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5964cd7c	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x85044247	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x94d5f8cc	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9c48f097	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xac8cd6cc	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb14cabeb	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb8976041	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd54b5f70	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xde28c1f8	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xdeb73d4e	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe22d675e	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe5b20d47	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xeac35876	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf73437fa	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x01d6a804	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x482065df	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x4e2bf795	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x64285dd3	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x73bf960f	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7cce3046	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7d62e4a3	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7f9bfd19	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8799fd86	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8bef8de0	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8e840d1d	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb2c9a28d	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc4c1d7f6	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xedb1b33d	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf4814487	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf9df51fd	cfg80211_wext_siwfrag
+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 0x7f44ccc7	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x9075b94e	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x9fb9d546	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xac115ede	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x9abd88eb	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 0x102772a7	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x176f6f84	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x39221a6d	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x45e0e9c0	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x46543243	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x738412af	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x895e89c0	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x8f390324	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x9ac16bcf	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xb7dccbd5	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbfa7a7cc	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc92ef0bf	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd7d79cb9	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe52447fb	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xf581ac81	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x2079895f	snd_compress_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x41318155	snd_compress_deregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x7a5d5ba5	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xce839eea	snd_compress_new
+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 0x1d5b82dc	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x49c4a739	snd_pcm_fill_iec958_consumer
+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 0x658d7361	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x72cd7a77	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x799748d9	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 0x9808acf5	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xaa10fbe8	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb09af2b8	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb4c046be	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb8080374	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xe12487f5	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x1420d3ef	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x16ecf0f8	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x200cfcd0	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x204c28ed	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x39380571	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x4148c3ca	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x43ca4ae7	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x484ce4d0	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5dd2f860	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5e6f4a5c	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xd45cee68	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xfc10cf76	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x412e0818	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xf2d2bbcc	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x0bfe61c8	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x0cada429	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x4ef0f898	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x5606daa3	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x680d8e31	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x79ab934a	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x7d0a76fa	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x89289401	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x98b562e5	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x994b2357	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xb995c685	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xdd491251	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe62d7b54	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x0528d8b4	snd_hdac_ext_link_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x0811c635	snd_hdac_ext_stream_init_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x0d6c734d	snd_hdac_ext_bus_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x10005a17	snd_hdac_ext_bus_link_power_up_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x1526d3ef	snd_hdac_ext_stream_decouple
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x1637acce	snd_hdac_ext_link_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x192fd7dc	snd_hdac_ext_stream_drsm_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x1d9480b5	snd_hda_ext_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x2d51e723	snd_hdac_ext_bus_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x437dca84	snd_hdac_ext_bus_get_link
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x51db4a41	snd_hdac_ext_stream_set_dpibr
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5bb0f483	snd_hdac_ext_bus_link_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5e5e3da9	snd_hdac_ext_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x6aff917d	snd_hdac_ext_stream_get_spbmaxfifo
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x6b403d69	snd_hdac_ext_link_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x6ba5c456	snd_hdac_ext_bus_link_put
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x6c6b11f4	snd_hdac_ext_bus_link_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x71d4e7f1	snd_hdac_ext_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x7dbfe4bd	snd_hda_ext_driver_register
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x823c5f97	snd_hdac_ext_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x8eb656a1	snd_hdac_stream_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x8f895b5b	snd_hdac_ext_bus_ppcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x8fd93c88	snd_hdac_link_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x9e3a1de7	snd_hdac_ext_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xad179473	snd_hdac_ext_link_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb5ac389d	snd_hdac_ext_stream_spbcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb77f9844	snd_hdac_ext_stream_set_lpib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xba9f15e9	snd_hdac_ext_stream_set_spib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xc0d9b01e	snd_hdac_ext_bus_ppcap_int_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xcbeb6c32	snd_hdac_ext_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xd986f1f4	snd_hdac_ext_stop_streams
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xde61b6dc	snd_hdac_ext_bus_device_remove
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xdfcb1291	snd_hdac_ext_link_clear_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xea9fdf2c	snd_hdac_ext_link_set_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xecc2903e	snd_hdac_ext_bus_link_power_down_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xf10ce0c2	snd_hdac_ext_bus_get_ml_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xf5722cad	snd_hdac_ext_bus_link_get
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xfe2217f8	snd_hdac_ext_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x003e93cb	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x04a7a8ec	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x084a89c5	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x13bc6c9d	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1fa02782	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x20fab50d	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2d9b169b	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x300e8b7f	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x33e61765	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x35d5d3b8	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x36a4a02f	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3b30ac8b	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3e47f285	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x402c9ab8	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x44f7e910	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x483ce87d	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4bbe5fbf	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x54068c15	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x545003ce	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x566bd2a2	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x56dac657	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x57d1b2c7	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x595984ae	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x644aac29	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6942865c	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6c0be7d4	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6d74cb07	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x708b4e6a	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7909bb82	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7fe47d2a	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x81bb5409	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x83bed585	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x892836fa	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x93f6df26	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9403b84f	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x97ec6fb8	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a5a9421	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9b5332ff	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9bfa115d	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9cf127d4	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9df7d79a	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9fa01f9b	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa2317dc8	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa5a0e82f	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa826f2d6	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaaaefa29	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xadef1765	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb0039df7	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb033d413	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb11c701e	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb43554c9	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb4f6a9e9	snd_hdac_i915_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb75449cf	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbcf9f3b6	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbd6f9ee5	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbfe05463	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc1bccffb	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc30488c9	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc9853f9d	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd0087317	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd0a05ac1	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd1f1d6ca	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd7958576	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd79be39d	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd945c1d5	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdc7df7df	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdf137276	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdf71ec24	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe1e73c6f	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe48d6fbe	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4f995b1	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe566ef49	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe603a46a	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe77976e3	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe7dd7e37	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe9f509ff	snd_hdac_i915_set_bclk
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xed18a07a	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xed2189fd	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xef3ce63b	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf04874e4	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf4a90bf0	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf6387db9	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf667c812	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf6cf83ae	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf9f69011	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x088c8500	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x37f15b20	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 0xd35829b1	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xe2436e7f	intel_nhlt_get_dmic_geo
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x4357325a	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x4fc7c586	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x5e38a921	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x9d4e6bd2	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xa36dbc70	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xfa520828	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x021c95ce	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x026debf2	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x02a29134	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x03882c45	snd_hda_codec_cleanup
+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 0x06e12fdb	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x07250dc3	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x08400244	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0b7c22dc	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0fdcdabc	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x100f467d	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1298d62e	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x17bb80c9	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1884a11e	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x19450e5f	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x19600b7b	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1b84c82f	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1cf6a4d1	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1e91695e	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x205386df	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2307a513	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x24479177	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x293dd899	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2bb3df4f	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2d5b1830	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2d86e4e7	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2ff91e9b	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x30316eac	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3126a43c	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x330e5a57	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d1aaab2	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x412dae37	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x424fb8e3	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x436b0e52	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x46c54c92	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x46d19203	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x471a7672	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4952c4da	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x49bb8cbb	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4b418d09	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c45a144	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4ccb120b	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4d9483ec	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4e4496b4	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x50204e00	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52d882a7	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x53dc1f0b	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x545679ce	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x552a1aae	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x56c07810	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x573d8b24	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x586a9e9e	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5afc5386	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5b5cdb44	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5ccf8ddf	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6270168a	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6461d979	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x66325c49	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6df06d89	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7124f41e	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7762d0a5	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7dc52789	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7fbd3f3d	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x857bad5f	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x86926d20	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x88d32996	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8903929c	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8c1466e0	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8e944696	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x926d4cce	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x927a872d	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x940d80a0	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x94d294ae	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x94ec4a2c	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x976b6170	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x99950cf4	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x99ac6dcf	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa21db724	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa881bfe0	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaacfea51	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xac1773e6	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xac232ef0	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xace22bec	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb0aa4d9f	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb0e476f8	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb320b9f4	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb48dfce9	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb775365d	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb9c9f3d9	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbc29f161	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbd7290f5	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbe5507d8	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbec721eb	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbf822213	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc5919831	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6a676e5	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc7399c41	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc9b26823	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcb966b85	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcce1ae0e	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcda4a2e1	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcf9bdc87	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd0844ad6	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd0ff5aa1	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd1675b27	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd35f0e3d	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd3d945c2	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xda78ae29	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdb36fc0e	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xddd1409b	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xde08283f	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdf0f15ae	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdfaf97f2	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe2c06f1b	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6c439fd	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe9d5b51c	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xecf38f3c	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xefff9989	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf7fb2ce7	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf98219be	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfad44163	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfafffa42	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfc1619ed	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfc6d9746	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xff62d38c	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x066a05b6	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x14a466d0	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1c8e5105	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x257108cd	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x37e0d1a1	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3e83982a	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x515d2c2b	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x54add9de	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x56bfe6eb	snd_hda_gen_free
+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 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8b6d6784	snd_hda_gen_reboot_notify
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x9b79e629	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xac7bc6bf	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb76488d6	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb88c4437	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xbb9620ff	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc915ea1d	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xce21cb20	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcf385b88	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd3575a44	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe101f7ca	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe218ce8b	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xfa2c6d75	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0x3b1d5807	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x20187ab2	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xbcef9750	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x156cc3aa	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x347345e3	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x4749be6b	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x6f3e5cf1	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8487a406	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x9b3ebc9a	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xb320ec44	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xbf9de071	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xcd5a312b	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xdc7587ee	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xbc939692	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0d227c41	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x10251ee8	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x12701652	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1648ecf2	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1655b18e	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x17d20ab2	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x18ef65aa	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x19829355	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1aa7d431	arizona_eq_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1f6ae2ac	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x23d6e2b1	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x28ba70d6	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x35969c38	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x36daeec7	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x441c3d27	arizona_hp_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46277216	arizona_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4ea3ccae	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x50bcb396	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x52baacbc	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5646a902	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x600c42aa	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x67aeb39f	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6c0a0ec7	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x71f27f28	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+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 0x906f3380	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x936eaee8	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x96b33e57	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9c3b2038	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9d4759ee	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9e7d8a89	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa56292fc	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa6e7b4da	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xaa61303b	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb1c221ae	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb7dd4bc4	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb82ca8a0	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xba9ab73f	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbe14b22c	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc069c358	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc1ffb84e	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc5624c2f	arizona_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc62c207a	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc80230ce	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xcbb651fb	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd0b6bc48	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd695ceb0	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe7138e73	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe8244ccd	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe92d7d7a	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf031a2b6	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xfe77d500	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x282072c1	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x62a3e080	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x0666c929	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x33f13a3b	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x881ed204	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xa6ad45f4	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xcc266ae7	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x6f8187d8	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x9e597365	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xe1f299cd	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x08673021	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x0c01f8e7	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x0f714d14	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xdaced72c	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xf6b2b72e	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xfe0af4e0	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hda 0x5f9a3d3d	snd_soc_hdac_hda_get_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x4ee78d78	hdac_hdmi_jack_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x5b6ee1a5	hdac_hdmi_jack_port_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0xadbf8fb6	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x95b107ae	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x964a6493	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xcc0c53db	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xff0e36af	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0xfa334089	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8825 0xa79d38aa	nau8825_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x05139adc	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x41851d7c	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x5825badb	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x5f9516f3	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x69693e08	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x576bec2d	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x5d53099c	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x5b2eef0c	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x5d831b2b	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x8d61522b	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xa842f335	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x26cb49ad	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x7a8c5a7e	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xbe6a1656	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xe64967c7	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-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 0xb86a9918	rt286_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt298 0x41f7e8c8	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 0x602ebc0e	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x6b8328b8	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x1a41dec8	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x328662a9	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0xde0f3ed6	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0x8740c75d	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x2e6f8d99	rt5670_jack_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x2f5ee4db	rt5670_components
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x33e920df	rt5670_jack_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x7aef106e	rt5670_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xfd86495e	rt5670_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0xbbfd4f1b	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 0x05726a19	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 0x36fb1572	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 0x5cd96cf2	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x7c9a4edf	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x9880d534	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb7eed7f1	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 0xcdf0b2c1	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd6d990d5	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xdd07a56d	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xebc922ab	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xf74d3d41	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x1c9330f4	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x6b585d00	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xa1b26d88	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xa946f2be	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xcd7c8d60	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0x55663c04	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0xd4b8091c	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x81cb5bea	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xda76511c	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xfdddb1d9	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x1cdf212b	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0xa95962f0	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 0x183e54fb	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x9372b38e	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x9615a371	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x9a076498	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xd1708843	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x08dbe9e8	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x092166ef	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0cf06c75	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x13324e5a	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x183ed187	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x28217bf9	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3bc775ae	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4e84405f	wm_adsp2_set_dspclk
+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 0x5f9982a9	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x64446e3c	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x67e7e384	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8ae09a37	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x968bda7c	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xaf041160	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb9a653f3	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbe0d32ee	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbff7bde9	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc2d48d25	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd830c925	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd87c7f8f	wm_adsp2_component_probe
+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 0xde3adb02	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xdfb2297a	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xea31fc6c	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 0xf6a5da7d	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xfd011c7a	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x26dd3752	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x561af522	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x6b355335	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x6e3363ac	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x15a5c595	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0x760d0fc6	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0xda01091f	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 0x0509b77b	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0c6ec629	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0fff6620	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x24db6db1	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2ad51f79	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2dd85a70	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5b96ceb9	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5fce7524	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7292e264	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x808c0064	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x8a268597	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x9488bf8f	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x96aeaabe	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x9e93c078	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xac902eb2	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc4b3fb89	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd45fab52	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd4970c97	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xde8a1584	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xec392190	asoc_simple_init_jack
+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 0x4f21de53	sst_register_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0xbd517a09	sst_unregister_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x323c018d	intel_sst_pm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x5b869a94	sst_alloc_drv_context
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x6c97ebdb	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 0x982c96ae	sst_context_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0xf4a3e7ca	sst_configure_runtime_pm
+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 0x07efb848	snd_soc_acpi_intel_kbl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x28a3b82a	snd_soc_acpi_intel_cnl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x2bd56075	snd_soc_acpi_intel_skl_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 0x46dd241e	snd_soc_acpi_intel_cnl_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 0x5add5149	snd_soc_acpi_intel_baytrail_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x5fc4b68c	snd_soc_acpi_intel_icl_sdw_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 0x7dbbb91e	snd_soc_acpi_intel_icl_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 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 0xb278faf2	snd_soc_acpi_intel_ehl_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 0xef3f8fcc	snd_soc_acpi_intel_cml_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xfbeaf824	snd_soc_acpi_intel_hda_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x0831010a	sst_dsp_shim_update_bits
+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 0x26b1a99e	sst_dsp_outbox_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x49043e7a	sst_dsp_shim_update_bits_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x4e15b87f	sst_dsp_shim_update_bits_forced
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x5ddd5601	sst_dsp_shim_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x6f0582d3	sst_dsp_shim_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x7751af66	sst_dsp_register_poll
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x790acadd	sst_dsp_mailbox_init
+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 0xa382383d	sst_dsp_shim_write_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xb0462bb2	sst_dsp_shim_read_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xb2def338	sst_dsp_outbox_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 0xd87a8192	sst_dsp_shim_update_bits_forced_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xe9531210	sst_dsp_inbox_write
+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 0xeaf0e40e	sst_dsp_inbox_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x1070d84c	sst_ipc_tx_message_wait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x14b69b66	sst_ipc_tx_message_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x31e9d8f4	sst_ipc_tx_message_nopm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x45a43c58	sst_ipc_tx_msg_reply_complete
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x944b5a91	sst_ipc_fini
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xd2066e8b	sst_ipc_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xed7426a4	sst_ipc_reply_find_msg
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x0b2b7bfd	skl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x0e6fce55	skl_dsp_put_core
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x18039e20	skl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x1bd3650b	skl_ipc_get_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x1e8fb5ec	skl_ipc_set_pipeline_state
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x262508df	skl_put_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x27a4b612	skl_ipc_delete_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x2dbb7f6f	skl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x2e6fa726	skl_ipc_set_dx
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x37a5796e	skl_ipc_init_instance
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x3927fc13	cnl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x3a98d52b	skl_dsp_sleep
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x3c3dbcb1	skl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x4594c0a0	skl_clear_module_cnt
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x4629450a	skl_ipc_create_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x52b95735	skl_ipc_bind_unbind
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x55ade749	skl_ipc_set_d0ix
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x5d3a1266	skl_get_pvt_instance_id_map
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x5e6729e7	skl_ipc_restore_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x6021740d	bxt_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x732651c6	bxt_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x748ce2bd	skl_sst_ipc_load_library
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x76cfd8c1	bxt_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x93ae289f	skl_dsp_get_core
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x98db1fae	skl_dsp_set_dma_control
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xa7b13789	skl_ipc_unload_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xa93a1954	skl_get_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xaec62e27	cnl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb739dc88	skl_ipc_load_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xc41ac2d2	cnl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xe1bd8c74	cnl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xe2f46717	is_skl_dsp_running
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xe87b3df4	skl_dsp_wake
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xf267ef86	skl_ipc_set_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xf90df1e9	skl_ipc_save_pipeline
+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 0x009ce880	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x014f8b68	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x01bf44e7	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0387e7d8	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x03bf1d66	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x03c68fbb	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x04d9b181	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x05e492cc	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x062dbe5b	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x06c9c380	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x07fbbd70	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x09ccf9cc	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0b9e3c18	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0bac81f6	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0bf01b1c	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c01d2ef	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x10e4ce01	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x13f90251	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1404e522	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x14baddd8	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x14ee0e09	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x189792e1	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x193c2297	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1c22e338	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1c308fa2	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1c535e68	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1d1106c6	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1eb8f7d2	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1f0915f2	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1f3be767	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x21d6dee5	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x253a79ce	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x275ac563	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2769554b	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x28f9c3c8	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x290770a0	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2d12003d	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2d7b18ed	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2df43f22	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ee0e0a8	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2f7d98d1	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2fb21420	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x313b067a	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x33086bb3	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x34494785	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3653a987	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x399cbee1	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3bd00e9d	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3c7fa7b7	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3e580e73	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3f146a3f	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x40f39189	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46b4ed34	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46fd373d	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x48a71104	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a8fa12e	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c318a4f	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ce231dd	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ce394d2	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4d472124	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x507f48d1	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x50adbbb0	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x513d8373	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x51d09173	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x571842e9	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x59238b69	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5a824b84	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5be2e45e	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5c089b98	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x601085f2	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62ccfd46	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62cfa858	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x634a970f	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x648b24f1	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64a4007e	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x660df4d3	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x66f63f16	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x688b598c	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x68b8a7af	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x690774d7	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x690c8ba5	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6949fd47	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a0bc6c9	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a3c48c9	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a750706	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6bde9787	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6cffd98e	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71167f56	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71808bdd	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74397c50	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x79c1b3cb	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x79f2bbca	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7a110c35	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7f0461c0	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7fc14127	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83165022	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83ca5b5e	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x86734689	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8a435568	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8b870e4f	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8c47ebb3	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x90e99a14	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x91ef4d98	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x931e34d5	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x934cb162	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x95456979	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x955f37ce	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x96a76f84	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9a25263e	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9be48054	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d838c07	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d8e6293	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9e30c7c1	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9f8130dc	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa09dd8d3	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa0b8566d	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa12ad66f	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa1dc648d	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa2125603	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa38d725e	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa5598069	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa62dad0c	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaafda661	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xab767a5f	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xabc21879	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xae57a510	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaf230ca0	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb102fc8e	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb2031498	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb39ea1d4	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb55f7878	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb560edcb	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb6510142	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb83610cf	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb9c5989f	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbb550867	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbd6fb1cf	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbd9a8b17	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc16f6137	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2318fc6	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc24d7575	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2842d95	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc3a1f0d8	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc3f1cbc5	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 0xcb13f907	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc20324f	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc2f24be	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc7ca36e	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcdf334b3	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xce6d967f	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd281bc33	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd2b9b604	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd32f2704	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd37e0014	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd49d34b5	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd6d2f318	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd7501c18	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9d0150e	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xda12bf49	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb30b114	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc543075	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc57ff93	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc96ba23	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xddce2ce5	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xde036734	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xde608320	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdf026b83	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdf9c3d97	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe068ef13	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe0ac257e	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe0dbdf1d	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe0f6776e	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe203a262	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe29f7ff4	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3c7399e	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe44fff3e	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe456e898	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe5eb8464	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe7ebb2f8	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe830329d	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe8874c73	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe88cf7ae	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea67df48	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec11dc59	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xed49996a	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xedc731d3	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xee509a70	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeed93d25	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf21ac9cf	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf23a8008	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf3bdf3cf	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf44914fb	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf49c2fcf	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf7c2349b	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf7ea3963	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf8c59f8d	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9b136ff	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfaa5b0a9	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfd16097e	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfe4f8bbe	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfe680ced	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff1545fd	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xffb9a268	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x47295c40	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x5cf3a4b2	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x99eed7df	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xa86d7f68	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xd390fe0b	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0b8ace01	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x1628d8be	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 0x21b939d7	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2338bf94	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x23b2b43d	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x26087e40	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x381d9160	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x57234363	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5c26a2e2	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x91dc34c2	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa0abaaa2	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb4baa212	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xd387d8d4	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xdc784a5c	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe616d69a	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf48da2a4	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x00056f62	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x00190bbe	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x001b074f	mce_is_correctable
+EXPORT_SYMBOL_GPL	 vmlinux 0x002c73ad	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0032735a	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0034f3b6	xen_has_pv_nic_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x0036f154	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x0044a51c	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00531a17	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x00541992	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x0061fdeb	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x007ace61	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x007f1232	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x008180b5	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x008539f0	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ac3c5b	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b293ad	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b52986	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x00be969d	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c6646d	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ccb243	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x00cd7bdd	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d6c8dc	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d76be9	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x01084bf6	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x010ebcf4	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x01121ce2	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x0129af5b	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x012f8b3a	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0143a6ba	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x014795ba	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x014b0546	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x014fbb3f	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x01583b99	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x0158c128	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x01623113	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0169ddd9	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x017935e2	lp8788_write_byte
+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 0x01949aab	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x01949fc3	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c12c32	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x01cafca7	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e59b6a	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ee5532	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x01fa5232	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x02031b8d	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x02134db9	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0214b9e6	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0217fe1c	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x02221ee1	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0224dc5a	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0238229b	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x0239ab57	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x02575165	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x026ab183	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x026b639a	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x02742971	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x028752d3	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a25a75	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x02aea46e	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b9162d	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c9b43b	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d63fe0	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e4a7d1	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e6e5d3	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f3620f	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0300c4e4	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x030230ed	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x031053ee	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0328444a	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x03284608	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x03306812	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x034daea1	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0350cbfe	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x03658709	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0375f343	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x038246cb	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x038bea2d	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x038f39fd	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0391d85b	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b5e54d	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b97281	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x03bd86ae	devm_release_action
+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 0x03d01d12	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d049d4	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x03df1ca6	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f44aca	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f5c9df	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f76a33	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x03fc7c51	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0419e175	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x042522f2	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x04292034	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x044582ff	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x044803b8	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x04498a8a	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x044a0f90	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x04540354	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046bc847	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x0483fa39	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x04950836	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x049aad21	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a4a028	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x04acf7d8	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04eb0c5a	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ee688f	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x05261df3	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x052ce6da	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x054f4199	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x059b75a4	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ae9abd	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b654a5	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x05bb0601	acpi_storage_d3
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d54254	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ebd28d	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x05efd75f	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x060ad7b0	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0610e366	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x0616aaaa	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0628555e	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x063fc9d4	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x064b1258	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x06532bb8	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x06540382	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x066b2d1a	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x068a5067	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a3feb5	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b52fd3	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f4ace3	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x0708dd38	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x070abc06	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x070c2ba6	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x0711773d	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07437002	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074b6f4f	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x074d3e2c	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x0751c5b4	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x0755cdbd	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x076c7d0a	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x078b496c	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x078ffd94	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x079883d5	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b64d81	hyperv_stop_tsc_emulation
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bbd4d6	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bf020d	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ce8857	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d4e10e	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x080da6df	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x081f04a9	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0826332d	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0828d609	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x083724c2	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x083c4631	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x083ed755	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x085cac9e	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0866e88d	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0877daa8	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x088f5938	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0890c658	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x08998147	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08aef918	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bc3bdf	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x08cd2266	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d0fada	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x0925493f	clear_page_orig
+EXPORT_SYMBOL_GPL	 vmlinux 0x09275588	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x092cb5ec	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x0938d5fa	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x095c0f22	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x096a7e6f	x86_spec_ctrl_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x0974ee59	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x0976689a	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0978ad24	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x09806ce0	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x099b4501	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x099d09df	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x099f47ee	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c52689	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d26455	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x09db1478	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x09dd1cf7	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x09deb9ab	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e3fa13	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x09fc6a11	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x09fdefd8	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a067fb3	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1204f8	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a34890c	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a37811d	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3c228c	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4a7eb4	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a502c98	dmar_platform_optin
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a52c511	hv_query_ext_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a52d71f	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5aeb08	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a654ab0	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6fd7a4	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a803a01	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a894aeb	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8b199f	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a906650	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a9773cc	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abd5b6b	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac6d01e	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad137d3	lpit_read_residency_count_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x0add5332	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae4128f	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aeec7c8	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1b7d74	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1bb9f9	synchronize_rcu_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2d92dc	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4ed3f7	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4f9d61	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b57d157	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6770a1	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b73f6b0	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b776c1b	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b7fc6f3	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8411a6	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8604dd	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba2379a	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba2a127	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba5c97d	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb4dc0f	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb6debd	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbeaeba	uv_bios_enum_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc1376f	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd14b07	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd96906	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bda89a2	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdccb10	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf3a8c1	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0c4101	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c37ca53	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3a1651	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4d46c7	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c50f7e8	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5fcd77	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c61e79a	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c76e611	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c805f93	clflush_cache_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9afbb5	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca23324	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb36a53	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc51491	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfe59cb	hyperv_fill_flush_guest_mapping_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d1d8429	devm_usb_get_phy_by_node
+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 0x0d547299	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d580ca0	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d96401d	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da4061f	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc2271a	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc37915	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcdcedb	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddcea27	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dec21f9	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dedbcbe	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df3cc31	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df75f88	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df96884	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e007edf	xen_evtchn_nr_channels
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e09d7a9	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e13cb4d	apei_resources_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e16a0f7	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1a0f12	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1fc8ef	__SCT__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e39a7bc	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3e66d3	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7e26e6	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e920203	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e9354b4	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e9b92b5	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea458eb	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea8e0b9	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eac5396	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec096b0	hv_read_reference_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeae3e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef728ea	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f0b21fe	pm_trace_rtc_abused
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2d7d87	mce_unregister_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f31adb1	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3855f1	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f45193f	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f46537c	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ac1aa	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7e68a8	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f80ad71	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f916c17	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9fb0d4	fscrypt_mergeable_bio
+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 0x0fc50026	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcc1969	copy_from_user_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd411f6	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fdbe515	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe781ea	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff423a9	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff64d84	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x100511a7	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x100ae954	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x100bf439	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x101c5356	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1021c4a3	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1038b96f	adxl_get_component_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x103a50b5	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x103b0b49	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x104dc573	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1054ba3f	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x105f9e3c	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x10611089	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x10832b5a	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x10885c70	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x10959f8f	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x10cdc656	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x10de2362	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10edefb9	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f88495	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x11009c2f	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x110c7e64	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1121dbf4	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x112bee26	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x114b9d2b	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x1150abd9	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x116180b5	hv_current_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x11685245	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x11685e9c	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x1172d487	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x117620ae	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x118cb3f0	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x118f87ab	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2a3f9	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11aef2fd	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b32bb0	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c90823	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ce4fca	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x11dc697d	rio_dev_get
+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 0x11e1aaec	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e20d04	task_active_pid_ns
+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 0x12350fd1	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x12496227	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x125d9fb2	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1266c9b3	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1266d674	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x12683c23	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268a50f	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x127c109b	__SCT__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1285d2db	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x128785f1	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x129cf7fa	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d8a7e	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ca9846	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cba5c8	devm_intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cec1bd	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x12db3a8b	kvm_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x12df70ff	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e285ec	is_uv_system
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e9d0aa	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x12f5a567	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x12fa2dc8	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1308050e	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x1316d32f	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1325b589	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x135436a9	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x136a61b2	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138b3b39	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1391048a	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a8fd88	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ad375d	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b606e4	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c52689	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x13cb589a	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e44337	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f05685	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f9e0e5	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x141ba3f3	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x142a1a81	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x144e6c34	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x146b94fe	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x1474fea4	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x147ebed8	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x148f2667	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a11568	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a35f44	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ab3b4d	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x14bfe96d	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e5e8b2	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x150478f9	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x150d1dca	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x15115c44	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x1523a43c	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1529cbf3	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x153be8dc	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x15465207	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x154d1670	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x154f3bbb	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1556042f	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x156e8afe	__SCT__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x15702fde	xfrm_put_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x15762297	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x157efd57	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x15916c3c	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1597662f	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x15be2e0c	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c43c9e	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x15cdf45d	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x15f139ac	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1605fc6f	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1612c6b1	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x161577dc	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x162077f0	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x162f9b18	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x166db1b5	sched_clock_idle_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x167083fb	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1674e29d	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687bcae	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x1696fb30	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ac63e3	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d4d1ca	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16dac06d	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x16daeff3	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e22079	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ebc87d	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1700242c	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x170354ed	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x170a217c	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x170da162	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x171a4ff5	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x172258af	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x1732a562	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x173c1464	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x174081da	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741ddee	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c8825	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x174d6f6d	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1756bb4d	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x175bc952	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x175cb990	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17614bf3	apei_resources_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x17629551	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x176344bf	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x17692251	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x176adf76	xenmem_reservation_decrease
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x17970390	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ad096a	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x17add64b	gdt_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17eeb7c2	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1805a91b	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x18133525	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x181a0dfa	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x181bf105	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x181e66e1	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x18201743	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x1848267b	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x184e1ce2	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x18582826	amd_pmu_disable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1880a005	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x188e09a1	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x188eeea3	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1899f4ba	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x189bd058	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x189c74d0	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a34b1f	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b2790f	uv_bios_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c2cec1	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f22c92	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f9ff54	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1907eb31	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x190ca749	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x190e9a67	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x191a5e35	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x19266e1d	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1942edf1	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x196614ce	hw_breakpoint_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x1968ace7	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x196b8214	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1973fc40	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x197942b2	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a3e266	set_pages_array_wt
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e0ae50	__SCT__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e0bc30	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e177db	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ff9e40	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a0c00f6	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a125261	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a16e0ab	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1c5ed0	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3730eb	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a37fa4c	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a38b466	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3bc50f	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a40bc51	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a41c317	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a428afc	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a43ff6f	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a5ef885	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a78ee70	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a7e9359	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a96faba	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9ab260	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ab18fff	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x1abd575b	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad8951e	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aebfee8	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1afac2a4	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1afc32a0	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aff3d55	mce_register_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1a7b9e	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1ecd8f	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3c8834	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5f4377	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6e2bac	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b70d301	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b79b1df	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b91d4ed	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9a021d	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba237b0	default_cpu_present_to_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bae202b	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc0b72d	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd6f795	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bde39f5	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be3f031	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c08551d	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c19af83	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c4dd1b0	tty_buffer_space_avail
+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 0x1c601805	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6a21ba	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c761ef0	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c764526	__SCT__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c8e6173	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca471aa	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x1caac4a5	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb18460	kill_device
+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 0x1cc176f0	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdd05d1	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cee56ff	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf854f3	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d03ba2e	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d118e54	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d17c73f	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d22792e	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2abca1	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2d04c9	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4653e0	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4e45bd	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7c8f05	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1db85129	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dbf9ea4	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc10e9c	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dd6cd7c	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ddd29fc	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1decdf11	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dedb704	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfcc5d0	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0d0185	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e18b9e6	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e32e85e	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e399aa4	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e45d221	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e55eab9	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5a5f22	sn_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e63ba91	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6aec19	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e705ecb	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7d98cc	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7e1875	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8aed6c	sysfs_groups_change_owner
+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 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebb11e0	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eca0fcb	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed612d5	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edaf194	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edf0201	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee9a336	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eec1d2c	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef95c9b	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef9c9de	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0a92c9	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0ef2e3	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f1417ca	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f26e1e7	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f350b61	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3721c9	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3d7ac9	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5ece97	cond_wakeup_cpu0
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5fddfa	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f72729e	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f730c3f	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8b279b	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8ced4e	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f919f62	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9bcd84	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa8404e	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fab2309	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd90b01	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x20002d98	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x200178d5	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x201a8fff	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x201fe075	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x203464bd	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x204c909b	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x2060f481	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x20899467	hv_stimer0_isr
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b1c16d	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b8b281	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e03675	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e10541	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e99b8b	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x20eaba13	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f3039d	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ffc793	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x210bc333	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x21102656	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x214721d4	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x215f39af	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x216318ea	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2174d723	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x217aef92	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x217b78d8	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2185c189	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x21927f72	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21bc16c3	usb_hcd_pci_pm_ops
+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 0x21d0e5a3	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x21df10c3	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x220045de	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2202c546	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x221b129c	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x22250741	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x223b0279	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x223b4915	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2272f864	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x2286a2fa	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x22882dc3	__restore_fpregs_from_fpstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x228ad1b0	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x229703e7	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2299e47d	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b8ed50	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c1431a	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c9646b	genphy_c45_an_disable_aneg
+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 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x230bb3c1	xen_pci_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x23109e54	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2310eb3d	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x231d90f6	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2328d668	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x23523758	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2378dfd4	__tracepoint_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2386c0ea	__SCT__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x23894f93	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23aaac85	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b276af	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b4e0d7	clear_page_rep
+EXPORT_SYMBOL_GPL	 vmlinux 0x23bae97c	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ed9cfc	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f06539	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fc96a3	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x240e00cb	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x241017b5	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2410c338	x86_virt_spec_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2424673b	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x24261fd1	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x242c17af	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x243361c4	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x24372810	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x24376545	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2445bc94	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x24460ce6	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x24466489	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x24609651	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x2461a22d	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464fb77	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2469810f	__rcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24709b2f	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x247171a5	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x2476edf5	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2478befc	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x24902f38	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x249b8b25	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x249c6936	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad5632	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b3a019	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b5e850	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ee9133	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fb2af7	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x24fe66c3	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x25138222	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x25225ba0	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2522fd00	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x252a7d4b	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x252b91b8	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x252f2139	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2531161a	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x254178e4	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x2555ee24	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b795bb	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c9ab99	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x25cef5c1	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d2db58	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25db7834	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x25de90e6	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f02c87	xen_p2m_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f8cd8e	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x262a7063	xen_start_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x262cbdae	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x263c94c8	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2647c1a8	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+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 0x266d9547	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x26707e2d	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2677d886	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2680bd81	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x26833ecf	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a843b9	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a9426f	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b4b6a3	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b90798	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c438d4	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cb3431	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cda94f	e820__mapped_raw_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e5d96f	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x26eb8e14	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f19b96	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f2f6ad	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fd13e7	smca_banks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2700a093	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x2704ce6e	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x27074708	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x270a3dc3	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x270a9b2c	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x271265c5	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x27215c80	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x272cf5d2	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x27313776	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x273641ef	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2737d0f3	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x273985ac	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aab74	xen_have_vector_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aff5c	__SCT__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2745fc56	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x275ccb67	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x275fccdc	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x276cb0a6	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2779c7da	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x277d63ea	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x279c7b51	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a99c35	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b97cfa	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c7af5d	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f5ead7	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x280bd409	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x2813a3d4	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x2815250a	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2827469d	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x282dd2fb	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x282f980f	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x28539920	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x28627606	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286a0194	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x286fd403	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a10a1a	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a2be4d	blk_mq_sched_try_merge
+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 0x28ba6e6f	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x28bd1d85	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x28be0cef	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0x28cb0d30	xfer_to_guest_mode_handle_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d1dbb8	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d6ff89	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x28dea764	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e1673b	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e64c64	xen_has_pv_and_legacy_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ef6332	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f2cc8b	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f4c8b1	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2902a7ca	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x290ba69e	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291e1f49	xen_find_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x29220146	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x29278df8	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x292dd4be	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x29366b61	register_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x294349a9	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2951a872	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x29643ba6	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2967cb51	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x296f8c50	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x2981a6d2	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x29896d52	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x299357fd	lookup_address_in_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x299a7999	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ac7260	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x29af5107	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x29beffa4	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cabe17	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f34623	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fed7b9	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2a1b41	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a3a4bf0	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a570f56	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5ae85b	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5bf66a	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7b891b	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a96e1f1	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9b3c12	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa4ffef	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aafda5a	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab8acda	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af2b5d1	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aff68f9	perf_guest_get_msrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b00b2e9	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b10af2c	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b117064	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b16eab3	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b224cac	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2943b5	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b361c0a	usb_hcd_giveback_urb
+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 0x2b4d45fd	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5804dd	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b67b6b7	mds_idle_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6bf35e	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7fc385	hv_init_clocksource
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8f51b3	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b95aec8	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9c8efb	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba194f9	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba28f07	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba63c8a	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbbff16	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bcc3c8b	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd9c719	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be0a312	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bff4de2	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2f5a09	x86_family
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c618ec1	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c61bb09	uv_bios_get_pci_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c68e6a6	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c833f01	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c92abcd	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c93294c	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c9c618a	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb909bb	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc80a89	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd47a45	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce88f47	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cec365b	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf4d73d	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cfbb2b5	__SCT__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d161bfc	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1a91e1	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d266c6d	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d29c48b	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d393f48	intel_soc_pmic_exec_mipi_pmic_seq_element
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3ddf26	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d421d01	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d44be3b	__SCT__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d4e0dbf	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d52a628	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d89b1ad	__SCT__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d90db8b	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da672cb	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da9abe7	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2daabc43	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcdbf18	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd888d1	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de8e40d	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df39f7e	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df3a834	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e04b7f7	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e122a71	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2df7f4	irq_remapping_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e31ae3e	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e43112c	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e47a8bf	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4c2beb	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e670427	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e678211	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7a17d4	vmap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e9087cc	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e99110e	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea1df2e	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb94eda	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eda4807	is_uv_hubbed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2edd268c	intel_pinctrl_probe_by_hid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee0b419	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee1d90e	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eea2e9e	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0763a6	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f086fc7	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f160a90	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f171cb6	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2652f9	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f317e39	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3bb4b3	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f58e33a	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f68fcda	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f808232	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9dd0c8	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa0a930	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fabdb62	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac3958	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac3ec4	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcc74be	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcf515f	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fdfee3a	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x300420f6	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x301db634	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x30245834	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x30419071	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3050739b	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x30530b65	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3080aa48	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3080c3bb	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a1a36e	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a8350f	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ae0b35	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c2b9f7	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c3bff4	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c69c6a	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cf804f	slow_virt_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e124c9	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e6a558	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e8b327	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ea849a	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x310974c8	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x31117c5f	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x31128b8e	hv_remove_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x31214436	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3123bfa9	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x3136510c	perf_msr_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x31467cbb	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3165daa3	arbitrary_virt_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x31706316	__SCT__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x317d8fc9	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x31846849	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192fcce	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x31986fd3	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x3198bd55	__SCT__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x319ddbfc	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x319fdf1d	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7ee4b	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ca67e0	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x31cb4a37	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d558e5	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31fd32c2	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x32024539	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3204aa4d	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x321f02e4	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3226f1f3	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x32270c26	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x32608fb6	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3267d417	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3276559d	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x328e3354	__memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x329384e8	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x329cf483	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x329dac09	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x32a9d907	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32be0fac	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2bb04	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e3b076	mxcsr_feature_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e4d1e0	sgx_virt_ecreate
+EXPORT_SYMBOL_GPL	 vmlinux 0x32eb44ea	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x33045529	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x330e93a9	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x33146ebb	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3321bee9	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x33332491	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3336d23f	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x333d8289	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x334c257d	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3362b03c	xen_p2m_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x337c7209	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x337ec91a	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x338cca9b	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x3391bae5	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a8f4a3	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x33acd909	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b69ff3	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e66c3c	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f20934	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x341299bb	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3416cc42	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x34357577	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x343d4947	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x344b985c	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x344c335f	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x345bc0c3	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x345ca6c9	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3487c9de	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x348bd5c6	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x34914ed4	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x34924905	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x34981332	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x34afa47c	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b08e83	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b7c137	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c5561d	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x34cad61c	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ded722	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x34df8344	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34edb9fc	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f3e45a	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35004989	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x350bac32	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x350e5417	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x353347b6	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x354d9421	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x356b6b02	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x356d09a1	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x356f076e	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x3576975a	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x357d20a7	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x357fe74b	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35913bb8	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b00849	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b3e858	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b51b47	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b7ddb8	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c09edb	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c6da66	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d20ada	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e15aaa	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f43770	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f4a75e	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f8f8cc	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x36173c1d	phys_to_target_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x36209df7	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x36317694	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x3632b306	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x36529025	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0x36535d16	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3667686c	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3669ab92	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x366be661	smp_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x367d623e	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x369d7117	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b5497e	intel_iommu_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c19aa9	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d26a24	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f5cebb	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x371056dc	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3711aba2	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x372447b6	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x37554d81	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3757150b	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a64f50	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bc3020	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c5dbe5	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e15ab5	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x37eeb28b	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f292c4	pmc_atom_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fc6eed	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x381c8aa4	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3828e71e	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x382fd745	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x38377418	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x383e9b3f	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x38418a2e	intel_pinctrl_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3845b31c	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3848f8ae	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3852dfd5	ata_pci_shutdown_one
+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 0x38783da7	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3879861d	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a76149	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b6a890	__SCT__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x38bfa2a5	xfrm_unregister_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38eeec93	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x39138d9d	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39158bdd	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3934fd2a	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3955c312	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x3957c342	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x397374ac	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x397aba93	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x397ec1fe	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3980e505	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3985a5c3	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a8e79d	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b7c681	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x39dd840b	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded14f	__SCT__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a198bef	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1ca3b5	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a26ed11	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a31d01b	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3e4afb	hvc_remove
+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 0x3a653911	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a75485f	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7c9594	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7d80f9	xen_max_p2m_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7e5de6	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8bbb8e	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be3b3	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9ea2b4	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aad8687	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae1a7f2	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae3c0c8	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af578f5	hyperv_report_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af84579	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3afe78b7	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b06eaa3	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b36a650	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4afdce	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b512103	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5a50cf	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5f237f	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b60bde3	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8597c4	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b901f54	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b91db5b	intel_pt_handle_vmx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b994534	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba821ce	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb9a85a	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf3f899	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c060a7b	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0b0828	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0e8050	hyperv_pcpu_input_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1caee4	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2c1e04	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4521dd	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4ec30c	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4f381e	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c67139c	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7c1186	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7d5793	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9facc8	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cba1fa5	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc07be9	pv_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc4b494	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc9b322	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd8d5ec	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdb7ead	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d02f332	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d143439	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3111b5	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3b7ae3	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d5ce10c	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d73b5d2	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d85c3ed	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8a9542	pci_msi_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da41881	i2c_acpi_find_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dab3453	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db8c7cb	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dbf2f4e	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc250fc	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc3fad1	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dcca3e2	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd1cb6b	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd6bed7	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd9196d	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df82d00	mce_log
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e057850	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e1df9d0	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e460b7b	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4927c0	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e53bfbd	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5a8317	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5ab832	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7c66ca	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e87e988	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9a30f7	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea2ccca	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eae3f0c	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eba209d	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec93255	hv_get_isolation_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecdfa56	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eec4741	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef726c9	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef970c5	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f05fac2	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0c5f1d	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0cfae2	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f104e08	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f1d5ed6	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f26aa1d	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f31e789	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f39fc53	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3afcf0	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4627b4	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f481770	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5f7dfa	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f61040a	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f72d4d2	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f985cfe	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9f2106	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa0a08e	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fae6ab0	hv_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb3b29e	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb66abf	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fdc4551	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4008b5ef	gnttab_foreach_grant_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x40175507	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x403cb8e2	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x403eeba1	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f0186	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x403fe433	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x40490f36	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x40598314	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406aeb89	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x406d1e6d	pci_epc_set_bar
+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 0x4099cf64	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a0aafc	__flush_tlb_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a63b63	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b48709	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b4cdf1	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x40bc7a57	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d7a3b0	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d96101	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e17712	pci_disable_sriov
+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 0x40fb124f	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4129f5ee	kernel_fpu_begin_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4144f4f4	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x416468d3	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x41683ddb	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x4181b43c	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x41967506	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x4196c4ac	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b08b80	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b38651	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b7e8e2	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41cb2e2e	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ea8b73	devlink_port_type_eth_set
+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 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x421b1573	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x422431b6	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4225c863	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x422e578a	__SCT__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x424c11c7	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x425d0a70	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x425ef389	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4267c3d7	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x426cd0a6	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x426ef7ad	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4274b97d	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4278a790	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42891822	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a6eb0e	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x42d3dea0	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x42dedfa3	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e6373c	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ea3b04	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f50294	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f7a6d1	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x42fd5c44	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x43213feb	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x43258646	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x432d91d0	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x434b27a7	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x4353a753	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4370a5f0	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4379f7fb	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x439a44cc	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a3479d	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a7369f	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ab69c7	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c449b2	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e253d4	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x43efac46	sk_msg_memcopy_from_iter
+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 0x43fb71c2	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x440cdc08	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4416b298	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x441c64a2	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x442128c0	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x443955d9	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x443d399c	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4449cc65	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4474b7e3	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x44947a11	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x44abe2a6	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ae8340	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d44923	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e286f2	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e92111	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x44fb2145	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x450110e8	perf_assign_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x452818de	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531e162	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x45349149	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45358086	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4540f6dd	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4541fe0d	mtrr_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x455824e9	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x455c9a88	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x4567e115	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x457da254	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a80742	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ace18b	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c1f11f	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d14bdf	hypercall_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d6465a	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e28ae7	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e68c98	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x4614d6f6	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x462a71cf	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4630b358	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4634c9ee	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x463d8290	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x46431a75	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x464fad49	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4650fd7c	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4666d362	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x466c443d	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x466fa2aa	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x467b5ca7	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4681d5d9	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a46ba4	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a6c9ef	hv_get_tsc_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bf71a8	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d400cd	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x470e9ba1	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x471c9b81	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x472d7e15	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x472db2bf	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4734c1f4	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x47426d3e	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4756a73e	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x4757890a	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x476167c8	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x476df8c2	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478c81ba	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4791cb91	apei_mce_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x47933cff	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x479465bf	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d29e43	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x47dae7ec	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e87c03	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x481bb23c	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x48435211	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x484df90d	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x485489b4	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x485c93b1	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x48699b52	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x489b67e2	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x489cb3f4	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a67350	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b4563f	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b766bd	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c07c82	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x48cc128e	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d55313	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e1e5c2	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e5f295	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ec4ab8	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f0bca8	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492c3cc2	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x49439c34	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4944596d	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x4949db33	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x494b2742	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4955bc74	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x495a4221	__SCT__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x496af53d	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x49702d8a	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4978ea9d	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x49833fad	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49951708	sev_enable_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a9a050	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c14a61	ex_handler_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d87635	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f7aa34	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a090a97	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a11bad4	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1b0689	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1d7d3f	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a26c09e	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a348ee6	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a38b110	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3a80bc	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a46984a	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4ac951	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4f8acd	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a52aafb	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a626150	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6ee358	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a74ee64	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a7b3a8f	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8369dc	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a845765	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa18ae6	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab0c711	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab23af1	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abce560	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abf2358	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac00012	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac0939e	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aef62af	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1ee599	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b23d55b	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b42627a	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b56ce05	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b728835	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b762828	start_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7d55b8	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b931968	xen_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb6c0f9	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc457f1	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc6b4a0	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd1cc0d	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf4d8da	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf781e1	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bf81024	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0738d1	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3cefac	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3f6413	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4bb674	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5e2de4	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c5fc195	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c609b72	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c69989a	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c6c89ab	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c704459	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c762b5c	x86_stepping
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c83f532	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8adfe1	hv_root_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c99bd34	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca6caa6	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc18cee	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ceea143	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d17b265	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2d8b23	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5934af	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d632591	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d65e9b4	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6605ac	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6aae78	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d831c85	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d83a811	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8611f4	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dc68e62	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de793b2	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de83846	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x4deeb4c8	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df405fe	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dfca9a4	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+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 0x4e1dafcb	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e283069	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e31b10b	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3353d7	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e40a387	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4cd303	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e61a85e	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e67de66	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6b036b	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8d09b9	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e96eb5a	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea1ff9a	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea7f4e2	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea887f0	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea93f52	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eaaa7dd	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eab5fc6	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eae4786	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb8c06d	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebb3bf8	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edf6aa9	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee791ad	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef39875	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f00d26d	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f01d4b9	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f109da9	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1d9c9a	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1e9c40	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1eddb3	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c50c2	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2e2bf6	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3c115c	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f459149	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4a0fe5	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f50eaa6	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f5a10a1	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f75aa3c	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f77238e	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8546af	cpuidle_poll_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb69cba	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc02643	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc693b4	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd3617e	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd43e42	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd714a8	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fda06ec	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff2a828	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffd0e29	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x500800d5	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c8be9	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x500f8aa9	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x50111e38	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5029c404	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x502f0f5d	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x50305cfb	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5034c983	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x503b3c19	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x503f6688	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5048157c	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x50519cde	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x5054d278	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x50599898	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x506d09b9	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x50999327	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0x5099e7df	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x509e9ba5	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x50aa8513	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b03f5d	l1tf_vmx_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b1aa59	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b831e1	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d1f870	pgprot_writecombine
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d4c0fe	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d73fb9	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f029f0	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fc5138	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x510210c6	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x510e6967	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x51173e47	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x512ca07c	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x514b3040	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x515945d6	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x516fa88f	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x51767c74	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x518c2fc6	hpet_rtc_dropped_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x518c339c	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x518c9948	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x51937d78	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5196713e	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b2887f	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b54847	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b9de4a	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d69de7	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e11fb3	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e753c7	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f4e290	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x52051c20	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0x520677c9	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x520f50fd	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x520f5960	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0x5212894a	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5215c347	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x52227001	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x522b8ade	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x52326829	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x52377a64	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x523d4248	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x523f0913	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x523f69aa	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x524c4566	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d0aa3	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5276e0f2	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x527f93a9	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x5285d5d3	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52baf75b	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x52bb8656	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c4e043	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x52cfc646	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d02611	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52db1c65	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ded899	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e18d71	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f2b476	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x530353fa	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x53231a00	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x533e9b8b	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x53419928	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5351c695	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x53705307	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x53839196	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5387e9cb	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x538c11d1	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x538e4e38	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x539f157b	pci_xen_swiotlb_init_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a4093f	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b332fd	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b53a92	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c80a2c	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ffb369	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x540db2e8	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x540dc757	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x540f8d6b	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x54114b90	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x5418852b	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5419fac4	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54201557	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5421412c	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x543c1249	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x543ebd92	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x54479a53	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x544f9284	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5455144f	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x5464c5a0	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x5472e373	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5478834b	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a1331d	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x54aa0ebc	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b3cb18	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e491a9	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ed0816	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fa0181	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fb8f70	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x55012850	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x550aab02	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x550ce709	pat_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x55104808	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x551ff75b	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x55275359	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x552d98d4	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x552e5abc	rdev_get_drvdata
+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 0x555f723d	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x555f9eca	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5562a694	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55716c74	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5593bf4d	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a25eb9	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a78997	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bf65b1	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c2331f	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55cf52e0	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d3355b	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ee6262	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f9d80f	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ff8282	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56136940	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x562a8f4b	__SCK__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x562f0130	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x562f48ef	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56398615	mark_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x563fb8fd	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x56407b8e	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x564c74d3	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x565c6beb	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x5661467d	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5668c04a	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x566d94b0	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5672fea1	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5674b3cb	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x568ab5a4	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x569fc599	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b493c4	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x56bb02db	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c173a2	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x56dafab1	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x56db90f5	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x56de7c40	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f990dc	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5703ef75	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x57044d6e	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5727d723	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x573eb832	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x574bcc9e	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x575793a0	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x575e22ae	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5769ec9b	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x576d004f	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x57719632	gnttab_grant_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+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 0x57a2c50b	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a4a814	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b5c4d5	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c5eb05	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x57cf4dd4	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d17e38	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4bdad	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4f292	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e2c4a7	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e5958e	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f5a922	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57fe5edd	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x58084e61	__unwind_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x581a030e	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5829ee8b	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x585d0599	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5868492f	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587af780	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x587fabcf	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5892f474	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x58976167	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a4e8f7	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x58aac51d	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b9151e	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d2dd75	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d6311d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e8550f	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f226dc	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f3d8fa	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x59185d7c	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x59194891	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x5940555e	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x595f2b96	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x59653d27	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x596e7df6	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5978dfcd	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a12a61	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59bf87db	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c214f0	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c6aff4	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c7de56	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ce899e	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d04b1c	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ecf491	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f6be16	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0cc684	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a109450	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2cb53b	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a33ba5e	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a355546	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a542c1d	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a56c555	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a647060	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6eabb5	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7b5e08	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a82d0c0	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8fbc8b	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa89dcb	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aaefda9	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab2ccb9	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab3d264	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac4fa86	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5addd1a9	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5adee4e1	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae1bcf7	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5afa7a12	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b13351e	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1b0cd1	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1fd8bc	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b23c2c2	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b620adc	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b63cdf2	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7decd7	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9240d1	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba015d6	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba5bc05	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbfffbf	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc0ac20	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc8e5f3	ata_eh_freeze_port
+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 0x5be8fcc5	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0c165e	__SCT__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1e8033	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c25f2fb	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c29fec5	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c30c478	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c356289	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5373dd	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c697a03	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c76ce88	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8dbb66	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8e95b1	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c929269	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca7bf79	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x5caa7deb	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb46f6e	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cba4f1a	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbfc8cf	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cdf5470	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ceb41b9	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cee3789	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf68478	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfd033f	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d090df8	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d1fea21	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d22487c	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d588334	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d61aaac	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d77f905	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d7a8772	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8327c3	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9317d7	uv_teardown_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9418f6	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbcfa4f	boot_cpu_physical_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc445e5	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc69d56	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc6f31b	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc7b44e	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dda4b43	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dec0879	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0432e6	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e10d022	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e376336	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3abb28	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e64af0c	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67ad78	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e693f6c	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6b8970	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7f084f	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7ff8a3	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecf579a	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed1aef5	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed827ef	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee0953f	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee782a0	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef63dac	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f001ccf	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f07b196	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f109175	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f11543f	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f11a941	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f147920	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f15d115	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1b41b0	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2da8c4	check_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2fcc83	ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f45fd03	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f46c05a	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4ef97c	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5796cc	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f58b69b	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5d098b	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f67e68e	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6ad42f	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6e948c	node_to_amd_nb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f804bb5	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8dfefe	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f9ca955	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa71eb0	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5faf9234	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fbd23b0	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfa2c1	amd_pmu_enable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe09579	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x601f0c8e	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6020d805	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x60270851	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x60272a6c	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x602ebd0f	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x60333b91	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x604fd6d5	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x605742f0	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x606518e6	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x6070ab29	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x6075d4ee	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x60834ccd	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x60da2702	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x60dfb51a	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+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 0x612db977	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x61670753	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x616f41f0	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6186d4c7	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6188bf7e	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619a2cd7	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x619aa37d	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x619b14da	fpstate_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x619d2eca	acpi_gpio_get_irq_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x619e4c9d	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61bc7e5e	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c05dc6	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c50377	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c93be1	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d08295	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d82777	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f9bd57	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x61fa8359	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x62073d3b	thermal_zone_device_unregister
+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 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x626951c2	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x62839742	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x6289f2c1	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x628dfc1e	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x629f8f1c	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x62aade9c	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b24fc0	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62de488c	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ee90ea	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fd5f3f	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x63026490	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x632cdc9f	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x6340434e	x86_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x63449cc7	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x634f7475	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x634fd8d5	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x635b8dbc	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x636630ed	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x636c7dd9	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6386985f	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a9653	memory_add_physaddr_to_nid
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x63bfbf02	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e5593b	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e601de	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x6420d55e	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0x642b7c47	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x642c598f	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x64351756	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x644b7ecc	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x645130bb	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x645a76f3	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x645f1e24	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x64883e85	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6495057f	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a4402c	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a62e11	acpi_processor_ffh_cstate_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a70ff7	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a8d72f	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64bc7bb7	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c05cfb	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cf325c	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d5e808	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e85bae	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f99856	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fd4bf5	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fe55ca	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6520b487	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6527a231	dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x65345b26	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x65351542	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x654c53b0	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6560ac28	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0x656991a9	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x656c0d44	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x65704d22	hv_stimer_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x65740016	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6585a451	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x6585daf4	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ad8394	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b5cb52	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x65bbc156	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c5b7c9	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c992ef	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c9e739	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ceb2f5	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x65db9d82	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e7597b	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ec5560	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fb19c6	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x660a20c0	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6628a3fc	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x66349338	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x664b6afa	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x664ed4e2	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x665a1669	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x665ae483	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x669185c3	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ac601f	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ae4727	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b22676	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c0dc7a	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d824c7	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e24beb	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ea687b	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fb77a1	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6705fb3b	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x6718fe1d	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x671b057d	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x671c6a6c	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x67275c1f	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x6744b040	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x674f4253	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x6759bd00	__SCT__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x675c3df2	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x67646e34	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x67674110	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x67699a4a	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x676aeffa	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x677b0e9c	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x677ba43f	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x678eb7b6	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6790ebd3	mce_is_memory_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a37e48	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x67aec5a9	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x67bfc806	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67dcd76b	uv_setup_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6803b942	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x682922c4	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x682f2b57	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6833aaea	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6847e4fa	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x68629263	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x68664ef9	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x68750b02	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x687ac03a	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x6887d187	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x689c9f0a	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b18726	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b3b2e8	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b579fe	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cf9645	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68defc0e	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e6a3a7	agp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f51839	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x68fc24bb	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x692dfb7c	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x692e95f9	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x693088c3	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6939d284	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6946e62e	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x694f6771	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x69557df4	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x695cbb70	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x696340a5	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696d7e0b	l1tf_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x6973bb0d	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6979d363	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x697fbe32	ptdump_walk_pgd_level_debugfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6983300d	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69864074	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x698f7510	_copy_mc_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x69bb8b79	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x69bc534b	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c65488	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d2bc6a	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x69dc2d19	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e772ff	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a35763b	mmc_cmdq_disable
+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 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a813415	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8949ca	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a938010	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a94313f	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9e0b04	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2a877	xenbus_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad9152	xen_set_callback_via
+EXPORT_SYMBOL_GPL	 vmlinux 0x6adf092a	amd_iommu_is_attach_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae24686	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aeb0652	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aedcefd	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af5d958	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af63d29	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af6dfd9	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af76b87	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b087611	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1c8a04	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b201781	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b28d1df	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b29c0d0	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2f6f1f	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b35a16b	intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b474708	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4bc78d	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4d66de	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b5da57b	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6dbca5	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7a4335	hyperv_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8129c7	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b843d94	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b918602	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b965cdc	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bbf72ec	__put_net
+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 0x6be0a3fb	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be3a96b	hv_remove_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be47b4f	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bf0718e	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c066f67	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3b612b	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c463dcc	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4742df	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c48e833	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4adacb	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c69df2f	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7ee7a2	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c80d09b	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c810768	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9d8506	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4d9b4	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cad7428	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc1230d	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ccfba19	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd28dfa	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cdd3cb1	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ceeb9e3	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf4434c	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf50d89	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d04891d	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d08fb8e	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0b5874	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2e899d	mce_usable_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3b9279	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5a4f38	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d64d78d	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d66f377	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d67b3e9	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7ca01b	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e8677	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d87f305	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d945d5e	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da8b9de	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da9b19e	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc87337	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dcdec0f	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dcfd831	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd52f41	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df135bc	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df794ee	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dfcaa7e	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e00fcfb	modify_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1a04fe	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2c75c2	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e35b68f	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e37e643	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e53a3e2	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e79c3a8	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7a1da5	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e85b00b	local_touch_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e872c05	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8d1306	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9c7af3	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea1939e	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb04d2d	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb698a3	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec07772	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ece7c33	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed4cef2	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee25d6d	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef307cd	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0b6c4d	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0c1b30	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f27cc83	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2920ae	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f40df8e	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f564cb9	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f8faff9	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f96d9a6	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa9a405	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb12736	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbb7ae1	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbd4179	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc1df71	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd4dbf8	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff4af17	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff6d01b	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff837b2	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff9535a	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffa6a51	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffce680	x86_cpu_has_min_microcode_rev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x700c66e8	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x700df77a	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x701070a2	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x702d2022	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x70304a28	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7033066e	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x703472dd	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x703eef12	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x7040b1d9	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x70439bed	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x70450597	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x70456774	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x70576fee	acpi_processor_ffh_cstate_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x70660a6a	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x706b165f	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x706ff20c	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x708742af	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x708b91b7	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x70909290	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a560bf	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a79414	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b45124	fscrypt_ioctl_get_policy_ex
+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 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e21b56	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x70fb3096	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x710b76e3	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x710bf89b	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x711539e0	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7118a481	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x71286f9c	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7130f627	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x71390996	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x713d5d1f	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x7141f94d	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x714ec3e9	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x7163321c	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bab292	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c22824	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ce9811	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d37d29	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7209df10	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x72572a11	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x725c8342	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262f2cb	__intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e70d15	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e964d6	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ed9ab5	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x731dba7a	xen_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x733ec33e	__SCT__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x733f7bfb	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x7358b0f8	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x736f4399	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x737e7ed3	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x7381287f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x738fe32b	amd_get_nodes_per_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x73900b37	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x7391b050	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x7391f2c0	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a7632b	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c853a0	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d95677	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x7416b4f8	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x741a255f	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x741ea82b	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x74235b5c	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x7427c044	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x742d69cd	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7438edde	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x7452adff	user_return_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x74593f89	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x745d9f14	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x747f099d	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7484a0c8	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a413b9	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b777bd	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c05b0c	agp_remove_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74cd7183	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x74cec739	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x74dc4b1d	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x7505410a	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x751b724f	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7521afb6	leave_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7523f256	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7529c272	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7536b67f	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x7540d9db	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x754b22f0	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x754bfac6	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7567c311	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x75792186	get_xsave_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x757f0d91	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x758a61e0	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x75905316	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x759863cd	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x759e9135	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b703d0	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75deab7a	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e0da75	__xenmem_reservation_va_mapping_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e39441	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e7c4ee	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e8b1b3	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f551ef	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7604df41	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x760cf260	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x76164fe7	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x762640ab	__SCT__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7640e5fd	find_vpid
+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 0x767a7d3c	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x768653b4	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0x768c23ee	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a0e2b3	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a84678	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b24b65	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d1fded	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d680f6	acpi_dev_resource_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76db6778	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x76dc031e	asm_exc_nmi_noist
+EXPORT_SYMBOL_GPL	 vmlinux 0x76dd8154	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e7fddc	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x770249df	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x770881b5	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x771d219e	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x773fd172	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x774dd460	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x77668f37	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x77670c27	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7770aa36	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x777e3111	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x77854288	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x778e0d4f	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x7790c42f	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77971685	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x779c7e07	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a0167d	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a86727	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b2d44b	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f36b66	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x77fc6e3f	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x782adb74	hpet_rtc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x78347fad	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x78416404	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x78502fab	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x7863880e	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7876b56e	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x787d591f	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a06932	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x78aaa120	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bab66b	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x78babae8	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c7b270	x86_vector_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d80877	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d813f8	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e0e4f3	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e5659e	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79026d7c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x790be0b9	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x79130ffb	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x79154a11	sched_trace_cfs_rq_path
+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 0x79210113	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x79353545	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7938384f	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7938e699	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x7940bf5d	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944d4d5	pci_reset_function_locked
+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 0x795842a0	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x795e460d	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x7968abd1	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x796bfc20	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x79798fe2	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7991fd8d	crash_vmclear_loaded_vmcss
+EXPORT_SYMBOL_GPL	 vmlinux 0x79942bc2	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7996e057	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x799d1c1f	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x79add4a7	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cf1043	fpu_kernel_xstate_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x79da19bb	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x79daf4de	__SCT__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x79dbf453	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e07e94	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e69460	intel_iommu_gfx_mapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f0dcb4	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a13660c	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a1f1d2f	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a2e4013	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3df307	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a439900	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4dec92	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a60e0d3	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a655f68	acpi_processor_claim_cst_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7630eb	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7e2044	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a877ba9	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a888ff2	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8ec9e3	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a94e7d1	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa090bd	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa9ee9f	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abfca43	rhashtable_init
+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 0x7ad8a2b0	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae6e33d	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afc6286	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0112f5	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b09493d	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b13164a	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1d0924	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b251eb9	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b30282d	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b371ae7	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b69e3a5	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7341d8	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b79884e	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7c2600	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8137b7	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8484f6	devres_release
+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 0x7b9d3223	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb7163a	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb8510e	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bda6a29	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1b23cc	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c20b6a0	load_direct_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c21d3b4	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c661c27	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c67222b	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6e41ea	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7af995	dax_iomap_fault
+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 0x7cb47974	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc5d928	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd300f3	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ce28c30	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cee912b	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0bd150	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0e1d95	hv_setup_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d12b932	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d286832	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2cb003	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d35bbed	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d37e0dd	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3a26e0	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3e1bc8	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d464b23	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d583eca	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d61b1f2	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d77727d	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da10e70	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da6e323	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db863de	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dcd83bf	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ddbcec6	nvdimm_to_bus
+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 0x7deae2e2	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df9d3b2	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dfe0db0	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e016eb9	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e08d827	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e0edcd2	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e112209	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e36c2bf	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e65c25b	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e6e85d0	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7645b7	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e898e67	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea75c24	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea79b86	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb4d120	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edbd645	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ede4b06	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef8a6f5	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f0512a2	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f09c432	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f0b0fbb	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f1d53e1	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2648be	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f536b59	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f610508	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8245b5	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f84354d	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa46f5e	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbeb878	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc5f6b7	acpi_dma_request_slave_chan_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7feac719	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8001f36e	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x800795db	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x800a38de	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8010c346	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8012b7da	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x801ca85d	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x803b5598	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8054d596	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x805aa3ef	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x805f6f15	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x806e396e	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8076b505	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x80882843	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x808a8088	handle_guest_split_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x8096d586	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x809b1ccf	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a88126	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x80aa36b8	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b0447f	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c11314	gnttab_query_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c31f9a	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ebc41d	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f51b61	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x81221cad	amd_nb_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x8123ae92	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8138e50e	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x8145856e	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x81674d74	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x816d9a0f	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x816e3b29	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x8181335d	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x818ce1bd	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x818f3043	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x81909ddd	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x819e1448	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81aeb8c8	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c5a00e	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e86697	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x820701c1	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x82115ae7	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8211aa7a	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x821fbef8	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x82244f7c	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x822ff06a	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x823de7b4	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x825392f0	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x825aed47	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x826405a7	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8269407d	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x826a4e34	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x827f721b	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x82811e40	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x828333e2	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x82839aa7	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x829520d5	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x82952539	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x82aed33b	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d30d6b	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e5b7d3	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f22bbd	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x8314a8f9	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x831e2f72	sata_port_ops
+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 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x835ea735	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x838977f2	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a07e8d	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a2f8ec	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a3fe9c	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a53842	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a66152	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c6040d	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c8ae2d	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e1b4cc	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e23b66	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x84024f49	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x841100c9	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x841c409a	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8437a11e	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+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 0x848139db	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x848cb300	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x849122cd	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x849acdbe	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ae84da	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b268cf	sn_coherency_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bdd169	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ffaac0	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851f3a85	xfrm_get_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x851ff585	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x852e8369	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x853b7236	intel_pmic_install_opregion_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x854069a2	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x85454f1c	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x854552e6	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x8552177a	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x856e75c2	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x856f0bc6	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8595fdde	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x85994f0c	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x859cd4b9	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ab07f2	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ad3c05	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b0568f	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b15444	arch_set_max_freq_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b57bf1	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b8ac12	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bcbbac	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bfc5f9	__SCT__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c26db5	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cb2c45	xen_has_pv_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d10596	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d192b7	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d600e7	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d7edfd	hpet_set_periodic_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85da146c	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e169ae	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e9adc1	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eaa1c7	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x86090ede	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x86119097	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x86169f3e	amd_smn_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x861d9c4f	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8621d1eb	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86297a77	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x862a4600	exportfs_encode_fh
+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 0x86693d98	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x86700220	acpi_get_cpuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8673f788	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677f369	pvclock_get_pvti_cpu0_va
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86899643	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a501b3	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b76271	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x86baecec	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x86bcea88	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c2d120	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c43a8c	cper_estatus_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86ccbce6	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x86cdf2e9	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x86ce1175	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d5a295	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f2e642	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f5c077	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x87045fc4	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x87099798	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x871b603f	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x872450b6	__xenmem_reservation_va_mapping_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x872d4f7c	__SCT__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x87303870	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8735ed3d	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x87462b89	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x875c590a	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x876bdbfd	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x876bf958	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x876d40cb	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x876fc81e	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x87820dbe	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x87866c92	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x878978de	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a915be	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x87aba8f6	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ae920a	unwind_get_return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b47971	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c6f171	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e64181	amd_nb_has_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e998fb	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f01057	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f34e99	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f46898	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x87fa1385	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x87fa2b0d	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x880e6135	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x881d9786	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x88431755	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x886504bf	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x886a00b9	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x88832458	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x88907ec8	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8890cb96	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a32a40	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a3c4bb	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a598c4	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c7fa80	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cbb8a9	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc3fe9	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e92628	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x89011375	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x892289f2	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x892f9f04	__SCT__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8958a67f	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x898116df	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x898c625e	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x899085a2	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x89980810	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bb476f	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c167a3	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c6af1b	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c9d819	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f71cdd	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0d338f	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a1eb14c	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2358ef	acpi_device_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2b34e6	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a37c41b	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a48690e	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a76f087	devm_gpiod_get_array_optional
+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 0x8aa03bf1	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab8190c	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac8aed9	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8acb0ea7	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad5ceb1	__uv_hub_info_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aefc6b1	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af0de90	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af96ae0	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3e3a6f	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b47ea1d	__SCT__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b4e1950	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b56d600	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b67d0be	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b74564d	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7af9ca	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7e9bbb	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8cc689	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9200fd	lookup_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b95e6a2	__SCT__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc5d3ba	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bca6317	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd8c746	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bde3c1e	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x8beca090	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bfeec30	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0cda09	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c30ce62	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c341c48	current_save_fsgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c3eeaeb	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c459312	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4fded2	sgx_virt_einit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c603740	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7feb60	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c812966	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8f740f	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9dc217	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca0e25a	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca1df0f	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc86980	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccd610e	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccf8589	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce479bf	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce8d062	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cecebcc	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ceebc13	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cfcc429	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1c6d84	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1fc32f	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d27f289	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3a6d23	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3f031c	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4bfb25	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4d2fdb	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4e4380	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d522714	__rcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d585196	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d9747f9	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc3b956	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc70be7	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dcaeaf6	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df47a93	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e0057f2	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e05188f	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e085a46	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e13f182	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e16523d	events_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1b40fa	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1d3c27	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e22032c	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e23d58f	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e35ad39	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3d911b	arch_phys_wc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e46859e	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4747b2	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4ad835	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e68b5c8	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6a77ab	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e777b3f	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e80804b	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e86222e	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ecdf796	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed02c89	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eeaaf76	icc_node_del
+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 0x8f02de69	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2eb429	kvm_arch_para_hints
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5ecf7e	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f620bb6	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6937d0	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7261b9	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7431f4	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f77faa3	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7bd0a6	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f801d8d	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f87497a	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f89007c	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8ffe1f	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f91174d	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa9d9e8	__SCT__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fadc212	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fae8018	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc0d420	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc67fa3	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffb1df7	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9001bea4	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x9007d972	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x900bf925	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x901b4f80	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9024f443	mds_user_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x90265f12	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x90268c58	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x90306dd2	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9035a90e	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x904b3065	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x904c3967	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x90548c4d	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x90654508	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9084b044	clear_page_erms
+EXPORT_SYMBOL_GPL	 vmlinux 0x908f4ae5	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x90983982	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x90984aee	machine_check_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a9d8cc	hv_is_hyperv_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90aee790	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c65b50	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d0943d	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x90de0452	platform_thermal_package_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e11939	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9107d224	__SCT__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x910c11f4	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x910c217f	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x910dac67	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0x9111a816	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x914cb6a9	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x914cc5d6	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x91515819	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x9179489f	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x917d953b	__SCT__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9197ac69	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a04dea	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a60995	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x91adccdd	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b9a4ba	e820__mapped_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bc7717	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c66d7a	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c8b5b5	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91cf8db3	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e2d016	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e838d5	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f135e4	__SCK__tp_func_tcp_bad_csum
+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 0x923ff405	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x924dfb9a	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x92523323	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9261f578	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x92736669	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x9282f596	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x929f9afc	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ac22c2	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b8c78b	hyperv_pcpu_output_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92bd2df3	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c37d9f	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d7d0d8	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d962dd	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92dcf03e	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x92dd6370	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e26898	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f61252	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ff2cca	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ff71ec	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x9303f83f	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x930ad9fa	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x93110e76	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x93124edb	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x932cbb2d	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9330c88d	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x933912f3	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x934d0794	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x935a37ed	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9366e5c7	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x939f0f8c	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a0631e	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93dc2586	pgprot_writethrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e275ac	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ef2896	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x94142c47	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9416a550	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x941a3d4f	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x941d22df	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x941e9e69	fib_new_table
+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 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9445f64b	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x945c5773	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x946294d9	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x946d72de	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x947a30b1	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x947a32c5	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x947b40c6	cpu_smt_possible
+EXPORT_SYMBOL_GPL	 vmlinux 0x9485519c	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9486f0ce	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x949948b5	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b19ec7	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x94bbd9e0	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c1d32f	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d012e7	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e01217	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9515c7c5	regmap_fields_read
+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 0x9544c26c	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x954d66f5	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x956663ac	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95766309	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x957f4de9	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x95854bb2	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x958ff915	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959ec5f5	call_rcu_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a0c38d	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a5d49a	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b368fc	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ceb38a	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e1e515	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95fa0e2b	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x9604b236	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615b005	hv_map_ioapic_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x96208808	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x962d18b3	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x962f6f88	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x9653667d	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x965aee6a	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9661c855	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9688b217	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x969e1a9a	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a1710d	__static_call_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c4ced9	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ce9769	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e28ee3	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f1e42b	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f9d92b	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x970ac333	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x970c0304	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x970c86c6	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9719bcfd	pmc_atom_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x971ba6c6	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x971de83a	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x974fa856	xen_remap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9751de29	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x97527df0	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x976acfeb	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9785f953	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x97871c01	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x97886e28	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x97925e79	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x979f0bc2	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b01815	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c0cb8e	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c3f450	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c473b9	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x97cc3347	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d13f0d	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d3ea48	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d982fd	gnttab_page_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x981cf707	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x981d6ebf	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x982d7727	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x98382b8a	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x98437b75	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98462047	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9866971a	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x988a1a00	sn_region_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x98901fff	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b4be51	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c2cd4a	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ead4f1	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f4d306	hyperv_flush_guest_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f796b2	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f80f53	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x99073717	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x990f7845	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x991d1004	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9930f8a3	uv_bios_change_memprotect
+EXPORT_SYMBOL_GPL	 vmlinux 0x99430ba2	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9972b0d0	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x998b2139	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c3fb6a	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c8fe94	gpiod_set_value
+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 0x99f30720	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a02bcff	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0d1008	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a32ab3c	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4c8a38	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4fdaee	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a58dd2d	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9706db	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9b2cd5	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9dcdca	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9e5da7	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa5b68b	auxiliary_find_device
+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 0x9ac8452b	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9adc56c9	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae70e91	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9afb422d	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0671b9	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b10ac19	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b13a705	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b1d19b6	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3312c7	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b51b3e7	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6366e0	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b63d1dd	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b69bdae	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b729fcd	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b874fe7	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8ea352	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9ec208	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9f3648	pcibios_scan_specific_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba0b04f	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba163b8	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba8ebdb	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9baba651	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bad141d	hv_hypercall_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcee7db	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd72624	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be112ac	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bffcadd	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c04a324	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c1d8581	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c25ddb6	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c2bf888	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c341426	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c3a48f3	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c53762a	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5a89d3	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5e918f	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6d4cc9	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c76fab4	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c92cf05	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c9ea53a	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb1f166	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb4e223	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb9fddc	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc1100a	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ccbe5e9	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cde6a98	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cdeca56	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce69946	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf3e7c6	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf5925d	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d05dc24	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d067d4a	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d14205c	cr4_read_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d36bf87	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3835ea	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d472015	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4894c8	x2apic_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5a0b3a	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d688419	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6edfdc	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d86ece6	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d91be4f	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9255ec	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d92a29b	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9769ce	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da97fc6	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dad4deb	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dae21e5	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db660c9	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dde9f61	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df57d1f	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0015f4	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0dfeff	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e22024e	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e276ac3	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e334a2b	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e650b31	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e8040f9	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e88beb4	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea469f0	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea50dd6	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea6413f	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea8d315	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ebe3ee1	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ecc907c	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f2054b3	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f223fe4	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3f5c5a	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4bff08	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56e55b	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f73b9c9	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7b6263	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f91d2b9	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa174db	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa68c3d	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fad30bd	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfd4f5	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fcc14bf	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd185d2	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd9c245	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9feca4ad	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fffbf67	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00d8cd2	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa013675d	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xa013b6ec	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01bfeef	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02201ff	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0246c71	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02aeb64	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa037a63d	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03c0a4d	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0563b57	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa075a10f	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa079871e	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa085bd46	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08c9d4b	unregister_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa090478a	arch_has_restricted_virtio_memory_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xa094ba8c	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a04a51	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b7138e	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c0f1d7	__SCT__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c52776	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d81b76	__SCT__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e671d8	__SCT__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e6f56e	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa103e7fd	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa117af9d	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa131490c	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa134c58b	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13bd6d6	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13cd743	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1425f29	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14f9ccc	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1536dc2	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa160dce2	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1626ce6	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1710617	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17bf1ba	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17d0547	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa181991d	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18df8b3	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19a389a	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19b72a2	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a9d8b6	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ac3b05	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1bc0d4c	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ca7560	intel_pinctrl_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d99d73	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e00381	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f3b20c	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2021ba0	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa21a718f	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa248add8	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa25e6e62	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xa268389f	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa278b5dd	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2905d9e	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a25144	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2af54b3	irq_from_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b99209	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c2297e	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d9966b	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e79690	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ed4dc5	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f50711	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f7487f	hv_is_hibernation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3155805	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xa334106c	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0xa34e2f73	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35a82b7	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa360ec8c	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36693cd	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa367b278	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36c2a12	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38284db	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa385e54d	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38760be	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa391e345	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xa39776b4	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a97957	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ad1548	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3af7fd6	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4037e32	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40c78d2	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa40fa495	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4267bac	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xa440b5c7	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4434f2e	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0xa445734d	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44d24fa	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44fab8a	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452c297	hpet_mask_rtc_irq_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa452f2a4	xen_pirq_from_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa462d5a6	__SCT__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa468de0a	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46f0d74	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4739586	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa47d8f2e	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa47e5804	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4810c45	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa485942d	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4898020	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48fec63	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49441f5	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4971347	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4afaaa7	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d3f592	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4dbf841	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4dfa137	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ffbb62	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fff78d	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50072c7	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5096db6	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50e2696	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa548be59	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54fa0e6	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55455f3	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57b1e6e	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59572e1	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59bcf90	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ce873c	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d12896	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e1ddd0	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f30a93	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6257163	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa63ac464	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa640b7bb	__devm_intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa645f3c9	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa658a470	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65d0e98	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66919ec	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5648b	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ba5e6d	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6cba02d	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6df36f4	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e3d474	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f6d031	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7064f33	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7127da7	mce_unregister_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71652ed	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7218eba	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xa728596c	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72a0069	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72d02fc	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73ebec6	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7417f3c	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74ad764	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75bc541	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a9421a	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80eb771	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80ee0f9	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xa83c5157	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8477c9b	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84c4c7e	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8730034	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xa88169ba	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8930e13	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89ea046	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a30d04	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8af3078	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8afdda0	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8c694c3	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e46735	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ea4dd0	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9003d7f	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90d889a	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9126bff	hpet_set_rtc_irq_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92704d2	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa933290f	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa953bd45	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95d16ff	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95fe207	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95ff708	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9637757	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9658ea0	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96762ce	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96b0bc3	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96e8b4e	hv_setup_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa97ce724	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9854364	umc_normaddr_to_sysaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9983c21	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99f9a8e	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a4d30e	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9aef594	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9bd2a7a	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c11904	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c1e31b	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c46eef	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa09ed1d	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2ce2b7	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3ddedf	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4edc9e	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5aee1c	uv_bios_mq_watchlist_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa66d101	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa86cfb5	uv_possible_blades
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa92e2b6	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaac9fab	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab4ccba	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xab00d0e4	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1292bc	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xab18f453	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1e0e93	hv_setup_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab200ed1	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xab255bd7	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xab31acf7	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xab3d80c1	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xab467b9d	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xab56b4fb	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5b5e3b	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5bedd9	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5fc9c5	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xab827599	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xab86313c	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbc2f97	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbc44c5	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbdf8c6	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc298d0	intel_scu_ipc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcc38f4	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xabdc7235	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xabea251f	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf03fc3	__SCT__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabfe393c	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0fa29e	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xac177188	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1994e3	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xac57e673	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7b67ca	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xac88e47b	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8c368d	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca1e233	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xacdd58e3	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0xace6b226	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xace754bc	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xaceb5316	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0536ae	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0b88e0	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad10be6e	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2e7916	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad56d770	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad59eb6b	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5f0017	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad72eda5	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7cd19e	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xad98a964	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9fd31a	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xada16e84	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xada1a109	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xada33b92	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadba99e9	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xadbe9495	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xadcce584	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd85b84	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae06d13f	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae135eee	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1e0bf1	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2c71c2	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d175d	x86_msi_msg_get_destid
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2f41af	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xae37ca3d	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae4651be	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xae4baa68	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xae647ec7	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae8fa7e6	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0xae996e78	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea77b48	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed0c752	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee79064	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaefed52c	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf34cd94	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4080ba	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf5f58cd	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf869e95	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf8d380a	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf966c07	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xafabfc55	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc2c544	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd068e6	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd4e326	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd937de	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdecef8	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff63ffe	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00dfd8b	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01a40d7	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01f7bee	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0392a7d	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03e56bc	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb07a59f7	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0813ede	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09bdbbb	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d070d1	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e82777	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fca55e	sdio_readb
+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 0xb14f2abb	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1836318	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18efcac	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1998dd2	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1def129	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1dfcd17	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e03029	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e442a1	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ed5212	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2138220	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21abe83	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2208381	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb227c715	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22ecdae	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2364e7b	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24b4cf3	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2632f8b	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26cbd4d	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26d6da3	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26ea02c	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27081c3	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2773048	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27a238d	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29a4c71	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bbdd51	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bc2c49	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d15bd0	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d7a40d	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3022b97	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb30875bb	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb308764e	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3202ffe	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb321fa84	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3253ed9	hpet_rtc_timer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb326e57a	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3351c6c	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb336b78b	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33eedd6	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33ff55e	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36eedea	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36fb001	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37bf8aa	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3809cc5	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38671d1	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39eb7e2	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3acf9d5	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3cbc258	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3daed19	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3dce36f	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e09d77	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e45073	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e6e60a	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e6fc59	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3fbe569	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb412a852	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4223908	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb429de92	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42cb803	crypto_stats_init
+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 0xb453164c	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47b67e8	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47cfde6	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4aa7a1b	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b49ea2	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b5daeb	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b70a4f	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c2b936	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c7b384	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d31bd3	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e245ba	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e95d9b	pci_epf_create
+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 0xb508b1cf	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50ae50f	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51f0a08	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb527ba08	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55cfb61	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55f0ce4	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55f7b15	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb560681c	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xb560ad3c	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb562bf7a	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56e0523	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56f51b3	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5752f1a	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb598ff15	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a53823	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a848ac	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b39a18	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b95322	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c675f3	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d2c777	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d42044	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d76019	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5de52cd	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5eb76cb	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f90ec5	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6006d36	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60ac8f0	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61564ca	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb621b10c	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xb621dd2f	ata_link_abort
+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 0xb641482a	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb648f827	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65d2101	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb667a374	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66e1ce0	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6766b28	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67d4793	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67f33c2	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67fe4fd	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6888188	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb691880d	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xb693cb43	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6a11648	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6a49953	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ad4138	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c5e614	acpi_processor_evaluate_cst
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6cca6c7	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e89346	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6eabe37	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6f28237	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6f63895	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6f88d79	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70ccf62	events_hybrid_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb749f4db	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74ca862	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74d0baa	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74e5ea9	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75041d1	hv_stimer_legacy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb761318b	sev_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb769cbd6	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a97976	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ab4ee9	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b74372	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c3c289	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d7632f	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d7c12e	hpet_set_alarm_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e38a7e	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f7e8cc	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f839f6	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81c6f47	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82e3b55	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85e9490	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87828ff	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88471e9	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb888df19	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b2b1f7	mce_register_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cde1b4	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e33fe9	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f2dbbe	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f906f6	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90ec034	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917714f	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb918cb8b	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9362101	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9400d77	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94a4ff4	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94cc8b8	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95812b0	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xb962a880	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9694136	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97c9075	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb980df72	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb985bf23	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98fbbec	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99282ef	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9962d26	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a2bd12	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9706f	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+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 0xb9d6c1c5	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f89246	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xba01ec83	hv_stimer_global_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba106530	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xba20579b	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2ebb8a	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3be35b	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6ff0da	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba79091c	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7aeb2c	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7e23fd	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7ecc7f	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xba82f246	uv_bios_install_heap
+EXPORT_SYMBOL_GPL	 vmlinux 0xba85c3e7	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xba85f526	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xba984d9b	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xba98942c	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xba9ff307	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa23cc0	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa57006	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaaf13e7	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab6c29a	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac37458	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac7bb4f	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad98d08	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae7d078	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae8e4d4	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf1ffb6	__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 0xbaf838bc	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf9d785	__tss_limit_invalid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf9e0ea	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb01aebe	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb218f96	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb28f8b4	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb3bb3f1	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb420ca0	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4be27d	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb59a121	dst_cache_get_ip6
+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 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4a07f	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb98859	edid_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc45d3e	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc97953	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe50791	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf89668	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf9deac	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbfe8825	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc02746f	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc495f4f	pm_clk_remove_clk
+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 0xbc6fc5a5	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc87142f	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8d6324	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8dd962	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc958d9e	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9e974f	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb37a1d	iomap_dio_rw
+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 0xbcdb3955	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce3a44a	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf279d7	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcfc00d8	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd01f791	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd042903	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd137856	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd1a3ebb	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd414fbb	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd47080f	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd518213	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd58bcea	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5a58f4	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6d7abb	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8dfc38	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd978bb4	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd99e873	__SCT__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda12426	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2217d	hv_is_isolation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2dfd5	uv_bios_reserved_page_pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb4517d	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb4a85c	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb71f83	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc3ebeb	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc81564	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdeb8a0a	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdef5912	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf242f5	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf3ab32	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe083b98	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3a44c7	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe48b230	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe51ff72	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5f8b0e	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe65e182	max_cswd_read_retries
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe740888	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe744257	efi_get_embedded_fw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe77fd5c	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe82f52f	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeaf9d19	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed0559f	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf165dec	__SCT__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf25c760	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf577544	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf60f968	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6256a9	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf68f7cb	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf7d32b2	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf81a991	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc75718	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe4c83e	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe576db	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5a856	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe61aaf	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffde8ec	compat_alloc_user_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0002565	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc001fc0d	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00b5e7f	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01c240e	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01e5350	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xc025b348	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0338870	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04aeac7	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc050f7c5	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc053b8d0	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc061d89d	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06602a2	irqd_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08bbce6	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08d42f2	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090b2a9	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09bafe5	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c51f6b	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c53a0d	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0cef60c	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0df5350	wm831x_reg_lock
+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 0xc1224fab	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1293a43	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1323c28	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13f4e74	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc141ea7b	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc143e8e6	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15b32e4	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc173ee55	devm_phy_package_join
+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 0xc18cdf36	amd_df_indirect_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a011c5	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a3275d	acpi_subsys_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1aae6ef	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bed215	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f2526d	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ff30bc	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2033d9f	amd_get_highest_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20480bf	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21fe685	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2313106	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23601c1	__SCT__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2441ddf	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xc24909b9	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc257a551	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25a008b	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25b8971	hv_remove_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25d7084	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26232f6	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26f9e33	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2717d2f	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2720954	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc278e45c	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2837f6b	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2867437	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xc287d96a	kvm_set_posted_intr_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2898b20	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc293dd07	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a6b6b5	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2aa8a5e	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ae7691	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c01f5f	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cc512e	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d40cd5	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2eba33a	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f9f1ca	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fa75da	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fb483f	__SCT__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3075edf	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3086821	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc32519d6	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3329c64	apic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc360e150	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xc362a5cf	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36c5119	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xc372559d	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc377b9b7	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3795637	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37abe25	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38d99d4	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39e5358	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a513de	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3dc7c4a	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3dd56cb	vfio_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4120e46	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc415234c	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc423842d	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426e86e	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4291473	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xc42d9709	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43255c2	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e92b9	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc442e9f0	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xc446877a	sysfs_remove_link
+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 0xc475d1c4	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+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 0xc4bcb60e	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c6a069	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d022cb	__SCT__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0ef67	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f508fe	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50dca33	__SCT__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5124740	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0xc512626a	__supported_pte_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5156bf3	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51ef2c6	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5326e46	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53dc761	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc552c009	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5589137	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5599e44	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc566e02a	clk_hw_is_prepared
+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 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58b874f	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc59998a2	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a80788	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f898a9	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc604ab28	__SCT__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6073bdb	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc628b08c	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64f627a	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc65034f3	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+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 0xc67caed4	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67f1733	pwm_lpss_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6811917	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc683da81	set_memory_decrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc692a286	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc692fbfd	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a468ff	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a96228	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b10427	ex_handler_fprestore
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b5d742	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6badfd5	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c00020	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c65f59	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d32615	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6db32e7	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6dd7fd0	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5e2b7	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f99a04	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7046024	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71fdeab	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7408fdb	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7539b5a	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75dcd10	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76abaeb	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7895ba5	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78e4da7	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79a155c	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7c7dd	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7bb45c2	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d3a09d	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d6bc1f	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e5af03	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ea6304	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7effb73	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fc7cd1	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8046439	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81bf34b	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81f7dee	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839c1ce	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8506862	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc864e856	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc874d710	hv_unmap_ioapic_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8787839	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87e487a	sched_clock_idle_sleep_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc883119b	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8997599	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89c9209	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89e74c4	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a3ad06	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8af2d15	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8bcaf10	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8cb338b	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8cdd895	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d0a783	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d6adab	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f34ea8	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f8c4c5	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9004d63	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90191ca	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90c66e6	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91ee1b5	__SCT__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9260354	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc92a2901	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc942c8e1	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc97940b2	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc97a3da6	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a4b416	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ac240d	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b4cb52	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bc20cf	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c3f176	hpet_register_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca055934	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xca16e249	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xca231536	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2493e8	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2f9c7f	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xca45b5a3	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6eb58d	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xca73e09e	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xca794b2b	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca8c9183	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0xca8d7cf3	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xca8e8f39	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa26481	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa68533	cpu_has_xfeatures
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab5f359	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaea29b0	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaed95ed	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf6b0be	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb0163be	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb160d08	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb34f5a3	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb3807e1	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb4795d8	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb486b4d	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5097cb	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5abc0c	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7356b1	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84002d	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8a461c	hv_stimer_legacy_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8e2c02	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb970751	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9e3d5c	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb03bcb	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb46ca0	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb4ee97	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc95546	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd1f8d9	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbdc6153	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbdd71a8	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbfaab21	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc23aa7b	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc24d1b6	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc301426	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc312197	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3a03cc	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3b676c	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc4c71a2	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc67ead1	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7b9b65	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8798fa	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8ae34f	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xccaa5615	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb94f3c	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfe83e	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd30dbe	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd31f8c	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd3a16c	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd45bdc	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce78f85	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce7ab0f	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xccea4e34	perf_get_x86_pmu_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xcced43ba	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf396a3	x86_perf_get_lbr
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1fb9f8	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24b2a7	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd31ce5b	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd38c370	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd561d0a	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd57ae9d	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd62c6e9	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd63d057	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd66ae9e	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6d3e37	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7ec1ab	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd81a945	switch_fpu_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8e8f82	uv_bios_enum_objs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9c2d30	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbf21e0	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc399d4	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xce083cfe	xen_register_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0c1a47	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xce26c110	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xce29c41c	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2a66e4	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0xce3a55f4	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xce413120	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xce430db2	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xce498d8f	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4c162e	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4fc498	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xce58c92f	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6e56bc	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xce72dff9	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xce74328d	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xce912154	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xce934f10	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb195c0	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb66bec	sched_clock_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcecea200	intel_pinctrl_probe_by_uid
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee71f6a	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed8318	ibft_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef7efda	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf02ab71	__SCT__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf1a662b	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf1aa941	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf212c7a	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2b52e8	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2bb6aa	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4842f4	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4cf11b	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5bc845	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6a94b5	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6caa93	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6e13ac	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf71ac13	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa29837	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc15f4b	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc961ad	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc98b6c	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfcd3bb2	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd04605	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfe6abf4	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfea5c4e	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff0251e	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00042ec	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0011885	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd002fb00	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0177a65	acrn_setup_intr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd023269e	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0291ac0	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03353f1	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04ad9f5	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd052b5eb	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xd056453c	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0570db0	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07085fe	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0759028	clocksource_verify_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07f773d	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xd092e929	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xd092ee34	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0938b36	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a0b144	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0aa81cf	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0add17d	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bf635b	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c812ce	shmem_truncate_range
+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 0xd0db10f6	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0df12ba	__SCT__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e621d8	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0eeff8b	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fed530	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1106cd3	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11c0aea	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1256d26	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd127223a	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1349667	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1389196	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13a94d1	__SCT__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1436b57	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1443f91	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15f47e4	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16b13ee	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xd179c019	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd188cd83	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xd194d3cc	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c19a90	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c19ca5	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c30f0f	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cac7bf	unregister_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1d0a1fd	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e72648	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e9b2ad	__SCT__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f5292f	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20c66ab	__SCT__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21095cd	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2169449	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23c2c7f	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xd241ac46	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd242ea01	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xd247cc52	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24d075b	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26d754e	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a43a35	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2addb11	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d065a9	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e0bcde	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2fd42ee	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd302a909	crypto_mod_get
+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 0xd32e1d71	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3351b2b	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34c8033	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34f4068	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34fb1f8	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd383b692	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38a84e2	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38c1bac	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38da6aa	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a488e9	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a52ad5	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a617ac	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a9701b	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ac3d7f	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3aeb496	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b0efae	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bfa753	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c00f4a	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c788b3	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3db6e5a	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e33d8e	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f602bb	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40dadd7	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40e71b3	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4205989	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42347d7	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f31c9	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4404350	__SCT__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4543e70	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45a9899	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46551e3	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46bd0ae	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4770ac1	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47cd976	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd48051d3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4822130	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4841b58	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49f994c	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a2dde6	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ac76bb	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4be9830	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c17779	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cefb7d	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd503578a	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd518c566	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51d1676	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xd520990b	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd538651d	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd538a0ed	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c810b	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xd546163c	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd54f8e3d	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd570ad72	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5736f14	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57abb25	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58ddde6	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58f0e14	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xd597c9bf	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a8b816	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b388c1	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5cbc68a	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5eff274	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f3bb7b	set_memory_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f82f34	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f9f7ad	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5fa3ceb	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6054bbb	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd606b549	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd612d2b8	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd627c7ef	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63c268f	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64b3d8d	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65359d1	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd654c672	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6606217	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6655b04	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd666e933	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6684c85	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66c926b	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68c6063	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6905a61	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c23520	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c3c325	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f9bc83	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6feefa5	agp_num_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7004caa	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd718acd3	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7236763	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7269c64	osc_sb_native_usb4_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72b2ee4	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72feba2	xenbus_read_driver_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7404c83	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74e400f	show_rcu_tasks_classic_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77c857e	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78f7e6c	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a0af4c	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7afab50	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c61a73	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cdbd33	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ea4bc5	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f51f8d	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f9184a	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81691de	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8333603	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8435315	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8438cff	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8611df1	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c05070	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c5d8f0	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c919bc	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d065dd	hv_stimer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d4dd6d	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ef0b9b	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ffbcd8	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xd900a096	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91386a2	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xd919806a	amd_cache_northbridges
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ac649	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92cc856	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ec5bf	__SCK__tp_func_pelt_se_tp
+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 0xd940175f	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd947aaf6	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94f83dd	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9992eb4	uv_bios_get_geoinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9aef3c9	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c27216	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9cc3603	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e2cbdf	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e623a7	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda08deb5	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda10b05e	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1f78ee	clear_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2d8bce	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda499beb	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5546e7	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5b8a40	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5c7eaf	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xda6e2c58	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8369a7	__traceiter_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda876fbb	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xda883587	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8b6fc1	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8c1acb	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa52ab4	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa761b5	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac074b7	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad79e8e	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad9e6dc	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae02257	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae1146f	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae94f55	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf51e91	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf9c175	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaff980a	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb044473	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb11bd90	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb13b9b8	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb52188a	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb584b3d	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb62dc67	__SCT__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb66f2ec	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb85df96	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9d1a14	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9d9a65	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbbb9988	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbbe7bab	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbcf7949	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd03d83	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb3fd9	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe4d685	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf6771a	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc049da3	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc14a211	xen_hvm_evtchn_do_upcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc1bf0ef	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3f2ff0	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc47ad6e	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc4863b1	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc512c7c	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc65fcd8	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7ce3b9	__traceiter_attach_device_to_domain
+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 0xdc84d5f1	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc94249e	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc96e6ea	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcbe88b1	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcd54446	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcdc781b	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcdf996d	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf7478c	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd075d11	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd25f702	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd26b91f	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4253c7	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd430148	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd47253c	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4c4f69	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd60a126	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd738643	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7531e3	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd89177d	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddc2ec7a	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd2bd7a	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd75d54	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd8442a	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0e0306	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xde28ac86	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xde2f2710	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xde366649	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3d7cde	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3d935d	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xde41a931	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xde46165e	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xde527d42	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5586e1	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8f1a1d	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xde910cea	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea87159	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb8970e	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec4cbe7	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xdecb576d	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xded31010	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee0ffcc	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee233bb	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee4d864	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeed1a3d	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefeb12b	crypto_alg_extsize
+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 0xdf456246	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4eb605	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf5ef319	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf74bdd1	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf809ff0	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf81924d	uv_bios_mq_watchlist_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa1902b	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfafc104	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc03f04	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfce4521	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcef6e6	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd4a8a1	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe86d8f	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe9663c	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff6178d	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff99be5	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdffc38ab	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe005b7cc	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe006657a	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0074135	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe029ad8d	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02a8a55	isa_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02c2a29	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe03d0248	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04c78db	__SCT__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe065c89a	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe089cfcc	agp_memory_reserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08bf747	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08c84d1	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08f818c	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09bf279	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0aefb74	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0afca54	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c77bb5	mce_notify_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d39f1c	sgx_set_attribute
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e6c55b	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe136cbf3	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1454227	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14ae0b4	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xe157a3af	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18aa628	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe191c3c5	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1940152	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe195a7b9	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19f83bb	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a4e146	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1aa2d62	set_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b67ef8	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c7d4ce	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ddfc97	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e1646c	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e60152	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1f93140	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ff6bb2	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe201d6c2	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20dcca5	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21e70bc	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22fffc1	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23a7beb	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe241c51b	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24b7f87	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24bbc4d	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2628e0b	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe268b9e6	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe271f20c	__SCT__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27e8abf	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe283a556	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0xe295c0ff	is_hpet_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2bf0b21	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c1a2d0	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e1b5b5	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e718b0	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f5c4ba	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe317de96	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe318fcc1	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe321858b	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3234c0b	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe32b04b7	xen_unregister_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe33905dc	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xe35d16c5	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe35d5cdc	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3620ea8	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3740138	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37a4837	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38da7d6	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe390519e	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3911b7d	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a096c4	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a559b9	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a69653	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3afdf37	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bc7fd4	hpet_unregister_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd1662	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd960d	isa_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ceef8f	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d7ebde	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e1b276	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e88acb	__get_current_cr3_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40c114f	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40c2118	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xe414a4fe	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4193d91	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41d223d	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe430813a	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe464cb43	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4666bc1	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46df28d	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48611ac	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48c8b4e	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4902093	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4963028	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe499c5c2	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xe49a87f4	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a54bab	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a583d4	unwind_next_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c12fe1	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c5f23f	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4dee8de	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fee5a3	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51d4edc	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5690d51	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56e2cd8	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5727b75	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5758c85	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5899d67	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5aa4489	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ca36d9	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e665c8	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ed064d	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ef0d7f	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f479e1	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f5a505	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60b81f3	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60ce893	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6146f37	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe61faeb9	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6411eee	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6479677	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64ad8ea	unregister_nmi_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe658d771	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe65bbb68	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66baac1	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6790d28	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe679259d	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67a1ff8	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68303bc	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68f907f	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69aebec	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69bcc45	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a67942	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b0277d	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b03dea	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b501b8	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b9f000	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6bcc9a9	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+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 0xe6fd18a0	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe711c853	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71d762f	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7232e0f	user_return_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7365e16	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe740b58a	hv_vp_assist_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7641737	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77a465f	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7850036	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7912322	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7917f7f	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79671b5	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe799475c	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79b5be7	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a2740d	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7adf7d5	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b860c6	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d50165	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80289ea	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82c699d	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83eba32	itlb_multihit_kvm_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0xe848d53c	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe863ae58	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xe868a3d2	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87ceecc	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe881d096	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe885dda2	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8934d16	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89b975d	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89c588a	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a27f5f	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8aa52b8	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d39ead	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d5e4ae	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8dc1735	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e235c8	arch_static_call_transform
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e8b3c5	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ec1dfa	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f78e7a	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f8a0dc	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ff0725	xfeatures_mask_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92157e6	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92f8eaa	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xe938f9a5	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9468538	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe949df5d	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9553e1e	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96b8811	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97b5d25	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe991b8ba	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe991fa51	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe998b184	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xe99f43e3	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a987e6	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b4f666	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ce931a	kvm_para_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e22cd0	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fadf16	__SCT__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ff8f81	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xea00cc81	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea2ed810	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3216b0	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xea34134a	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4e716c	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xea64b793	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xea682ef2	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6efc06	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8f625e	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xea98cfbf	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa01b2b	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaa7be78	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaadd075	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab835df	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabe0841	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead24717	__SCK__tp_func_block_rq_remap
+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 0xeae13dc7	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb02abf9	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb04448e	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb12d0f8	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1cefd8	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb200a15	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb36825d	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4599db	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4f7ba6	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb614be9	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb6506dd	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb679898	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb833c22	xen_has_pv_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb94536f	x86_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xebadb79d	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe9f658	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf7485c	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xebff9d7b	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xec13d317	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1a56e9	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xec216344	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xec276188	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xec33f150	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xec41bc60	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ad73b	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec788566	acpi_target_system_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8dfbf0	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9b75fa	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xecaded0b	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb6fffc	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccecd8e	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf32cfa	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0d884a	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1a2009	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xed4db35a	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xed55050f	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xed58f5a3	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xed6adf52	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xed754c17	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda92ff5	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc34781	pwm_get
+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 0xedec5edc	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf7bc20	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xee093cc8	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xee13e697	set_personality_ia32
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1ca05b	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4c4ef4	xfrm_register_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee64478a	regulator_set_bypass_regmap
+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 0xee6ebba8	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xee74e621	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee813cd0	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xee853a2f	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xee89ec7e	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xee91ddeb	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xee92498f	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9a2e27	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeab8650	smca_get_long_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebb93cf	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeec616b8	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee40fda	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee667d3	fpregs_assert_state_consistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeef76d53	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xef04f835	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2c69fc	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3e2563	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef648e2d	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6e9489	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef744bb5	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7ce037	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8fc95f	kvm_async_pf_task_wait_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa1a418	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb1613e	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb4a52d	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd62888	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xefdb6d0b	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe3016f	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe7853c	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeff89c5e	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffbc809	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffbe633	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00cdb7d	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf017d385	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf01b7520	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf029b2f3	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02f93bd	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03bff93	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0442b52	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0546545	irq_chip_set_parent_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 0xf06bc66f	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06ea7eb	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08050c4	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0822bdf	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xf089bee0	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08fa030	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0932dc1	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a2a934	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a82bca	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a8b165	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0bd2f87	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c36028	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d10b9a	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d2a9ab	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0dd3bfc	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e67ccc	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0efb90e	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f13c3c	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f278a6	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f7c547	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0feb1df	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1023cfd	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xf120056c	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1206b5a	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12a3d9b	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf13112b1	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xf135f91c	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xf13626e5	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1434ba2	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1447eba	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf155b220	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15a3126	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15a62ef	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xf16d44b2	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf17ecb51	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1886ab4	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19b7534	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b9c6a0	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cd8929	kvm_read_and_reset_apf_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d03a35	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d84c6d	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ea1a95	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f9808e	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21858dc	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2344f4f	acpi_initialize_hp_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf249784b	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf263d580	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf265a9d0	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2699e04	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2782aa0	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27f198c	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf282e912	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29ed868	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ac147d	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b31949	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b8b00c	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cabae3	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ce865b	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cfdf1c	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d43d5b	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d63da7	relay_buf_full
+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 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32bdc5d	unregister_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf334f11f	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33b22f8	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33c4582	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37f78ff	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3859ea7	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf399ccd0	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b17529	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b57b30	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3bc08ec	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c5d2f8	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e5c12d	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fd2c08	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf40492bf	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf414ca00	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4175c09	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42488cc	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4457805	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45e4d8c	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4640cfd	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf495da4e	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00185	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a759e4	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4acd8a1	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bf1af6	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dd89bf	uv_get_hubless_system
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e2403c	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f36e3e	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f60848	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f97b7e	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50492e1	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf505da4d	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xf508190c	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50e89ff	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50e9d62	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51ad5e9	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51d8340	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5215842	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf522f039	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf538be33	intel_pinctrl_get_soc_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548988d	put_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54c17a3	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf558d95f	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56aa9c7	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xf589716a	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58e8737	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b859cf	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5bc94c6	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5bfae16	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ea05b1	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f01cb8	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f8fa04	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60a9ea2	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60b57e1	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6230e49	fpregs_mark_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63e2366	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6637489	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf67bed5e	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ac2bb3	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ac7915	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ae0fa8	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b70bb2	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ba61fb	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6bef127	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c71a25	cper_severity_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ce757b	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e64aa8	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e7f188	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f08d3c	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f16c56	rcu_barrier_tasks
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70e4a4d	preempt_schedule_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70edeb4	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+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 0xf74ce008	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74e7c93	jump_label_rate_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf750189f	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7639c2a	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xf767ca35	fixed_percpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76eda48	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7756ba4	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77fdfb3	kobject_get_path
+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 0xf79e22ba	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79f3a7b	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7cc8fff	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d03342	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf823cf3c	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f9d3b	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf83735d9	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf83ef3aa	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf851946e	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf853b54e	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85fd988	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf881cecd	load_fixmap_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89c469e	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a4d6aa	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a5c588	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a8eea2	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bc65b6	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8df32e9	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ec08b4	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f1696d	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fe3986	pat_pfn_immune_to_uc_mtrr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91a7ff4	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91dbe9b	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92d4db5	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf940eff6	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf948f876	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9502257	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9519386	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf958a4d5	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96a1cf8	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf973f3f5	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9765e8c	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97f7e31	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf986aa73	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xf98e0fec	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a45fbe	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a70225	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b263f2	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa00dca5	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa219138	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa239ab9	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa282318	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2b00fc	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2b31b9	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa32b673	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa35044a	alternatives_patched
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa421940	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa634310	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8be102	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8d55b8	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9c9ea8	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa051b1	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa2e4ca	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa5f9ea	vmf_insert_pfn_pud_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaab0b22	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaab9dde	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaaec130	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab02e7b	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab99baf	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfadb6553	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xfadb8828	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae4dcdc	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb08f0f2	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb092bfb	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb132f41	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb185d1c	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5df78f	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb67093e	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6bb7e4	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb83b90e	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9f2a8e	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba070c4	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbef1b8	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbf22d8	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc89271	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd9869e	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbfdccc8	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc008280	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc016982	tpm_pm_resume
+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 0xfc17556d	acpi_get_first_physical_node
+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 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc55805e	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc77d569	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc909f05	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca5812e	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca6c5a5	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca9b742	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcab0bb5	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb10a42	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcca5424	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce2b206	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf23194	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd328c34	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd41b5e7	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd41eb72	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd463650	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd466ac0	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4d4d86	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5ab487	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6f8af6	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd704a82	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd92e8b7	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda78ed9	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda79561	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcb3d8f	acpi_device_fix_up_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd04eec	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd8f664	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdde47bf	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdeb0ba0	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdebacb2	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfa6110	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2fdb0d	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe326c74	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe45dd6a	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4cd923	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe727411	get_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe76457b	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9f2f40	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea92fa3	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb2d9cb	netdev_set_default_ethtool_ops
+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 0xfee9fd65	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef1561f	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef387a1	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff049e87	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05b528	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff16667a	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1b7ef6	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1e67b9	setup_APIC_eilvt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4860aa	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5dcf7c	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xff63479c	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xff742507	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff849840	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xff876527	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8e74e2	arch_haltpoll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e6866	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffaff050	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc068b1	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd13d10	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe62d80	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0xffefd133	rio_enable_rx_tx_port
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x1d83e3cd	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x21db858b	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x2b6ee17b	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x601418da	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x66aaf3de	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x70818b5f	hid_sensor_write_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 0x9ad11e0b	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xb094a62b	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xbd275155	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xd2c76434	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xd7358d04	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xdbc4f52b	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x399ec2ae	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xa9512b1c	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xa9eac919	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xc2f9a0a2	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x948bd141	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xd37a4d99	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x155e1049	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x3024521d	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x3f595762	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x41d8cbce	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x7bf25e75	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x8a9c1601	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x9fbb9d70	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa96fb749	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd7784670	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe0013f71	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe7111039	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xedae9ce3	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf1e1bee4	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xfcc871f3	mcb_bus_get	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x2c3fae0d	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x6e3d5562	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x7e264490	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xb9ae7324	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xc226a2b1	nvme_put_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x2b4466c3	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x30173866	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4c698483	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x574a2183	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x575a3d4a	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6a2df6e7	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6ab8974c	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6e732cb0	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x79238332	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x7ebe25ac	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x8c084b9e	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x90bec589	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x9d84234f	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xa4e63073	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xae9f4fa7	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe1188bc2	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe7b6fd23	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf920f0b4	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf92de773	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+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 0x26bbebdd	hda_dsp_hdmi_build_controls	sound/soc/intel/boards/snd-soc-intel-hda-dsp-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x01287eb7	max_98373_ops	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x231886ee	max_98373_trigger	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x4f5be1cd	max_98373_components	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x6a8b7d64	max_98373_set_codec_conf	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xa53f1963	max_98357a_dai_link	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xe0b2b7c9	max_98373_dapm_routes	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xf552189d	max_98373_spk_codec_init	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0xbfc38047	sof_acpi_pm	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0xc259086e	sof_acpi_remove	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0xfb635036	sof_acpi_probe	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x4affe4d3	hda_codec_jack_wake_enable	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xd10da393	hda_codec_probe_bus	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xeeea91e1	hda_codec_jack_check	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x1d131a0e	hda_codec_i915_init	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x58093978	hda_codec_i915_display_power	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x5bcbdb22	hda_codec_i915_exit	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x0ba69440	atom_get_mailbox_offset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x0d2b693f	atom_run	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x28d489e5	atom_set_mach_params	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 0x497b36c8	atom_get_window_offset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x7879ca2e	atom_send_msg	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x82fa5c10	atom_machine_select	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x95dc4e86	atom_dump	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xa7f67297	atom_dai	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_ATOM_HIFI_EP EXPORT_SYMBOL 0xfaab4fd8	atom_reset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x0486204e	tgl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x0dc40485	sof_cnl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x157706ef	icl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x24de9a84	adls_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x2fe3d2cd	apl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x36afe773	hda_pci_intel_probe	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x52d0d769	tglh_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x7800e46b	sof_apl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x806cbc0a	cnl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xd84b2861	ehl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xdd1185ee	jsl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xee227964	sof_tgl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xfdd3798d	sof_icl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x17017da0	intel_pcm_close	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0xb47357ab	intel_pcm_open	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0xb493e80d	intel_ipc_pcm_params	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0xbebeebb9	intel_ipc_msg_data	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x23c0ea2a	sof_pci_remove	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x32c59396	sof_pci_shutdown	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x66a8a066	sof_pci_probe	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0xa182b42d	sof_pci_pm	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0xa0de5791	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x5af438eb	sdw_intel_enable_irq	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x6154ab36	sdw_intel_exit	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x8adfebce	sdw_intel_probe	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xa18e9924	sdw_intel_process_wakeen_event	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xaa52eba1	sdw_intel_thread	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xfc28a347	sdw_intel_startup	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 0x1248615b	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x135bae79	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x163fcdc4	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1a01cf98	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1ad18215	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 0x1c8db965	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x235f1f72	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x29ba1dcb	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x33d4edce	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x345436b4	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x366c05cf	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4fbe9792	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x595e0c81	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7c84b6c5	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x881391af	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x97f50dd7	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9a1c768a	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9a2159dd	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9d643e93	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9d725ef0	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xad11152a	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb49ec810	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc6fb71b1	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xdeee156e	usb_stor_post_reset	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/amd64/lowlatency.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/lowlatency.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/amd64/lowlatency.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/lowlatency.modules
@@ -0,0 +1,5968 @@
+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
+8250_mid
+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
+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-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
+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-drm
+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
+cec-gpio
+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
+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_isadma
+comedi_parport
+comedi_pci
+comedi_pcmcia
+comedi_test
+comedi_usb
+comm
+compal-laptop
+contec_pci_dio
+cops
+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_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+crvml
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+cs89x0
+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-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-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
+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
+hsu_dma
+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-matroxfb
+i2c-mlxcpld
+i2c-multi-instantiate
+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-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
+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-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_pmt_class
+intel_pmt_crashlog
+intel_pmt_telemetry
+intel_powerclamp
+intel_punit_ipc
+intel_qat
+intel_quark_i2c_gpio
+intel_rapl_common
+intel_rapl_msr
+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
+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
+ks8851_mll
+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
+lightning
+lineage-pem
+linear
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+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
+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_hdcp
+mei_phy
+mei_wdt
+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
+meye
+mf6x4
+mfd-aaeon
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+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
+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
+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
+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_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
+null_blk
+nuvoton-cir
+nv_tco
+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
+ov02a10
+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
+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
+pblk
+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
+pn532_uart
+pn533
+pn533_i2c
+pn533_usb
+pn544
+pn544_i2c
+pn544_mei
+pn_pep
+pnd2_edac
+poly1305-x86_64
+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
+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
+psxpad-spi
+pt
+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
+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
+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
+sbni
+sbp_target
+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_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
+sha1-ssse3
+sha256-ssse3
+sha3_generic
+sha512-ssse3
+shark2
+sht15
+sht21
+sht3x
+sht4x
+shtc1
+si1133
+si1145
+si2157
+si2165
+si2168
+si21xx
+si4713
+si476x-core
+si7005
+si7020
+sidewinder
+sierra
+sierra_net
+sil164
+silead
+sim710
+simpledrm
+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_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-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-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-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-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-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-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
+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-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_8021q
+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_div64
+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
+vboxguest
+vboxsf
+vboxvideo
+vcan
+vcnl3020
+vcnl4000
+vcnl4035
+vdpa
+vdpa_sim
+vdpa_sim_blk
+vdpa_sim_net
+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
+xr_usb_serial_common
+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-oem-5.14-5.14.0.orig/debian.master/abi/amd64/lowlatency.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/amd64/lowlatency.retpoline
@@ -0,0 +1 @@
+# retpoline v1.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic
@@ -0,0 +1,26107 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x45e29a22	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x645861c5	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xc3ca1eaa	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x07d22b36	cxl_add_dport	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x09dbd630	to_cxl_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x30ff95da	is_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3e23cf70	cxl_bus_type	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x41f7b7d9	cxl_driver_unregister	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4f4a25a8	devm_cxl_add_port	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5feb8120	devm_cxl_add_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7a359f1c	to_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x95d56c88	__cxl_driver_register	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x964184b9	cxl_probe_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x99edf2c7	is_root_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa0116b94	cxl_map_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xae105fe2	devm_cxl_add_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb99c6676	cxl_map_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc422e9b2	devm_cxl_add_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xdbf0d92c	to_cxl_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf2fd5b31	cxl_probe_device_regs	drivers/cxl/cxl_core
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x68f275ad	ce_aes_expandkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0xa765ec1d	ce_aes_setkey
+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 0x2fbf2c17	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x53deb05c	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xb6996ccf	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xd95e48e8	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xdd40a961	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xfc079dc9	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/sha3_generic 0x302eddf9	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x3b1a4fd8	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x88deccb8	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0x6ba70c64	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x56a1b0a8	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0x9696bc87	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0xcbe93945	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 0xef61fd18	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x5845746d	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xa53e0594	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 0x9d31f781	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x9b0d6b05	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x190a59cd	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 0x0c6040ac	ipmi_add_smi
+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 0x91c2b4b6	ipmi_smi_watcher_unregister
+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 0xcaaa93e8	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xd54a5050	ipmi_unregister_for_cmd
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xdbb486c3	ipmi_smi_watcher_register
+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 0x242894b8	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x384d019c	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x7f9af4c7	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xd2b4c7cc	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x0604676f	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x2de654e1	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x8501d957	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xe2925bc4	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xe87d4e65	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xe9c8f118	xillybus_endpoint_remove
+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 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x88b247eb	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xa4294ed2	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xd7f5a75a	atmel_i2c_send_receive
+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 0x37734e06	caam_dpaa2
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x44ae4bc4	qi_cache_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x6ef2059c	caam_drv_ctx_rel
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xb2e8ffdc	caam_drv_ctx_update
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xc0eaa792	qi_cache_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xccb14fac	caam_drv_ctx_init
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xee902c5e	caam_qi_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x2d9b26fd	split_key_done
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x2f43e18a	caam_jr_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x8a6de52e	gen_split_key
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xd3b0dc64	caam_jr_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xdb957134	caam_jr_alloc
+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 0xd49ef360	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 0xb2f46991	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 0xa2d081c0	xilinx_vdma_channel_set_config
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x008bce52	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x057d98ea	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1b507eda	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1f83feb3	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x273a780a	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2abb469f	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x32b94209	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3952481b	fw_core_handle_bus_reset
+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 0x42a58494	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x42fa326f	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x46c10c37	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x499374c2	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4a95378a	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5a892c47	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x677efd08	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7e6bc467	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8b3cc076	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8ba8d144	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb415d88f	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc014f075	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc094a158	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd0bc8a5b	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd31860c3	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe5e71130	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf4f54781	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xfc7ebf1b	fw_iso_context_queue
+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 0x1c211de0	imx_dsp_request_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x56d507b7	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xc4fa638a	imx_dsp_free_channel
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x14ed2529	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x2518e886	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x002b6f27	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x004260f5	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x009c9a56	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x024c7047	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02a27b52	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x030798e3	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x039b6178	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x043febdf	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04adf27a	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05bfbe5d	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05f3b1e6	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0634a039	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0746d92e	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07784eee	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0778ebd3	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x082b27ab	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x083ab0e2	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08fa479c	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0906a951	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x091c4daa	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x09d12cc9	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b0ce5e2	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0caef5c0	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ceed3bd	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d766898	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e08fa60	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ed5037e	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f26e4c0	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0f6aa313	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fda5971	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x103d00a1	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11b9567a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x122ed49e	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12554782	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12b88496	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12c3466a	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12fe61d1	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13806ab9	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13f40afc	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14dceda0	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14f62b57	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14fee860	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x153986ba	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x156c036b	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16add0ee	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x178e434c	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x192c4e68	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x194880d2	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a31c5c6	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a892fdc	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1bf08b3d	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c159e2c	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c444972	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c549cec	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1d77f977	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1eedd0c2	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f020fdf	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f2d2a19	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f8821d9	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fcffa79	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20dc7df9	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x218c7bce	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21d541eb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21f92de7	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22208914	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x232aa033	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x234d57e9	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23bc8463	drm_mode_validate_ycbcr420
+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 0x27284b30	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x273167f2	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x278151ae	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2828f04a	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29591167	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2974d4af	drm_gem_objects_lookup
+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 0x2ad3f9bd	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ae0bfea	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b5fbd59	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c0f4c64	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c1cab86	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d497d9a	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ec94345	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f278614	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f4a742f	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x306916d8	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x316b7925	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x323aeb8c	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3252024a	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32990fe3	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x335dfdd6	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3448b34e	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34f5a821	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x358f2aa0	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37fee454	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39ac7bab	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39cce9a0	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a323def	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a3502a3	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3aec1bec	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b691c5e	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bb69701	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3cc2b76d	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d0a72ed	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d4eafe3	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e6b1de7	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4011ff35	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x40e2e91d	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x422dadc3	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4379d789	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4381eb6d	drm_connector_attach_encoder
+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 0x460b0144	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x464a0574	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47e3205a	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x48b4d586	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49bdb2da	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49beba76	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a08f591	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a2c6b9b	drm_modeset_lock_single_interruptible
+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 0x4a9d3a7e	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b720ec2	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c028b76	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ce3a89d	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dfdbd45	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e69e34a	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f04fd4b	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f0c09c8	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f698673	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ff98bf7	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50dee2f1	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x512a548b	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51b3c6c1	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5279bcd9	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52dd08b2	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52e661c6	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52f5d221	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x542db083	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54312b1b	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x547d8ca7	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54c74943	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5722ac10	drm_mode_create
+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 0x57c39093	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x585b9573	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x588d7e4a	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x589325f9	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ab8b58a	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5aca1e08	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e341765	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f096225	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7bb5bd	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5faa0e8d	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ff47c7d	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x609524f4	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62932cf1	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62b27c06	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62d03374	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6380c44f	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6458bf3b	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64b4505c	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x655d924e	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65679412	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6632b2c8	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66d541e5	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66e4473b	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67062497	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68247827	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x684bab51	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x694b5df6	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x694cec81	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bb8c896	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bcb79f7	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6be3d2dd	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d28162b	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e646157	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e6bf5db	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f65cdbf	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7189fb72	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71eea597	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x720d4fed	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7223c859	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7258f6cf	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74b14b4c	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x757b5f81	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75c758a6	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75e11ae7	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7615520a	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76b3d063	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7746c029	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x793f708f	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79a69956	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79f80928	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a42d5e2	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ac14229	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b2952ef	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b4ad626	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b754e55	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b7ea0fd	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c492fc2	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7cca0e3c	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d4daa15	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dff1100	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f44f1be	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81947695	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x822832f5	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x829eb289	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x840144d9	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8478291a	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84a77493	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84ab025b	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8695b9fa	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8714869d	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87f65374	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8851580d	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88a18250	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a22999f	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a266969	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a76ce19	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8add2c64	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c6c2fb1	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cfe37be	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d1f3b84	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d333a82	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d5e2945	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8daf901f	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e203a63	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e9102aa	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ed6fcae	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90c9994f	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91d35d8c	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93a1df28	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94379136	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95042fba	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x954a34b6	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x957838ca	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x967ed874	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9687ba32	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96bb1e8e	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99a4e1ae	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a187410	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9abf3ec1	drm_gem_prime_import
+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 0x9c2f71ec	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cf6f28e	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e729d2c	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9fa9dea5	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa154b22f	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa28863f7	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa30ff7e6	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3b7178c	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4124f81	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4dd84f1	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5a65d59	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa68dd897	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa718f9e5	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa72578dd	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa72e829f	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa76c9323	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa81acbdb	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa890b1af	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ab2445	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaaed27f1	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac0696bf	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xace337c1	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xacf701be	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad8730b3	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae401a2b	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb09512ca	drm_crtc_wait_one_vblank
+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 0xb11cf0a8	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb23818d2	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb463d29d	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb493e5fd	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4c26e69	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5aeea7c	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb62a5b9f	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb63aa6a9	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb844464f	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8d686ca	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb91ab921	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9595ea3	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9de8147	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba820470	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba8e1e26	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb87c747	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc81508b	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc8c3f96	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd95eb9e	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbdafd297	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe4c8239	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe7e4cdd	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf43ebc4	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc19b6ba1	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc28f8708	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc39980ca	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6990df6	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6beb60b	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9ef4c7a	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca011f74	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca381726	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca5f950f	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcaa5e73a	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb8d9a9d	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccce0239	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce708a0e	drm_dev_register
+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 0xd0efc4f5	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2a25e7f	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4ada055	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5536a96	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6076a82	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd75e53ee	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd79ac565	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd924531b	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9dfcf3e	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb62b4c4	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb690cce	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc0a29b8	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdcb81fbf	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd70b6cd	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd725360	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdda46b20	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddce7f3a	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde1190b8	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdebea6e1	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdee7623a	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf367987	drm_gem_dma_resv_wait
+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 0xdfcb7eb7	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe010c239	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe116d3a4	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe1ba4b7c	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe1c3eb32	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe219b83f	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2b80169	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2c3f779	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe42bb29c	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4ae5bcf	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe597fed7	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe6a74d3f	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe797380e	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7f28e82	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9b57564	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9ed312c	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9f434bf	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb6f8212	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebf35082	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecf32458	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xed3c3967	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedc06ba9	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedee90ba	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee69ceaa	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef4454bc	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef489c13	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef783118	drm_plane_create_zpos_immutable_property
+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 0xf1798aac	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf23151cc	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf24e9729	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2a56c7e	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2b2fc25	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf511d1dd	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5708d26	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5a2a65b	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf62bb780	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf651fc0f	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6748569	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7389b26	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf816c6d2	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf831a663	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf86a0332	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9191957	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf933b7ef	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9ff39dc	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa5d51e7	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfab365d0	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfad6da9e	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfaea99e5	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb6aba63	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb8d45bd	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc4588ff	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc8aeaa6	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd2b60ee	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd402024	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd9b19f6	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdab344e	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdf25528	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe86d9c0	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfed90552	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xffa6dfc4	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xffcaa45d	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfff479d3	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x011193ca	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02da04f1	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x037705f6	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x04896802	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05ae3236	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0615efd0	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0787c817	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08c9ae4f	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09fa1004	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0af7f068	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ba96d9b	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0d9011a3	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ed3d8be	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f19fc39	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0fccc1ac	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x109da66a	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x10e20771	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x126c1f80	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1301e186	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x151c72fb	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15afb0ca	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15cebf64	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x160fe6ef	drm_dp_dpcd_read
+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 0x19b63547	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x19f0a020	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a514b55	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a7c862c	drm_dp_update_payload_part2
+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 0x1b827c34	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1be77152	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e43338f	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ec93a8c	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1f64d499	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21334cbf	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2182dc29	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21c9af37	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x222603b1	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24b4e68c	drm_simple_display_pipe_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 0x27a7d315	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27f41aed	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2855d934	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x28747113	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x29ec07fc	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2adce08c	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b272b72	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c0f9dde	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d580ef0	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2dad35d7	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2dd1c917	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f761c99	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x304afbf5	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31977299	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31b962e0	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32fd857e	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x33174695	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3343afb0	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3576ea25	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3619e730	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x377a31d9	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39865b91	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39e37c6c	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3c106994	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3c4fd90b	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3ccfb7a4	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d07d4df	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3da53977	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f3dfb41	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f3fe80d	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4078ba21	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x43a970fb	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45056d83	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4864775d	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48880aae	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48eb53ba	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x496df62e	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49d2f081	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b2c6309	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b9e801c	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bcc4fb6	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4c564aba	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d156a3a	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e58f425	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e6f12d3	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e96c21f	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50379086	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51a99ab3	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51cd81d4	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52e39f17	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x55591493	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5654e91a	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56f26405	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58b94ac8	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a658d69	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b5eb549	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5de35b02	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e7d4a5e	drm_atomic_helper_shutdown
+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 0x6719d66a	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6749cc36	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ccc9e4d	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6fdf5a2b	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x702fb401	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70df8f91	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x71c5968d	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73201166	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x743e386a	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74b51093	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x759b6faf	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75df8011	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76383a2b	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x763dbdba	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76f3acee	drm_dp_cec_register_connector
+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 0x776c1644	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x77aa6c85	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x792eecc4	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x794cc0b3	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x79d091c9	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b475fe6	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d1c915e	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7defb21d	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e258737	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e9ee929	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80653637	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x81addf7e	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x834b7db9	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83b426dd	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x853a70e1	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85f4e5ed	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x878daefd	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8828c5f6	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89c6c5b1	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ae13186	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bdc1134	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca71643	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d7ce002	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8fb6484e	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90e1596a	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91038003	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x911d0025	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9283f415	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x933ab8ef	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x938b767e	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9400cd3b	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x952d19a4	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x956cf8ea	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x966c86f9	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9866bdeb	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99edbaa2	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9cde300a	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e54a4e5	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ef48522	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9fd2aa67	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa03e4ce2	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa042b1b5	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0d8cd78	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa2fe13de	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5533f07	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5b6511a	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5fede1c	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa640ad8a	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa6548780	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa7211eb1	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa85817ee	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8850108	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8d14327	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaaf4ee08	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xabb80b7d	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xabf9757e	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xacd97feb	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xad5a182d	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xae948759	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaedd62dc	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaef44146	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0cc3a77	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb15b9dc8	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb3815f7e	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb385eee6	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb38cbff2	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb40cffd8	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb4d71dfd	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb5cf8f74	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb930531b	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb9fee128	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba796977	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc1bd3ab	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc1cfc8a	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc4860af	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc5123e9	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbe36f265	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbec701e4	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbfd793e6	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1d48ac0	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc247c44b	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5261dec	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc7e48a90	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca21ceed	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcb2c9d49	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc815938	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce00dcac	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce2ea007	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd110c59e	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd19908af	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2ecb8bc	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd31daa2d	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd3da4e57	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd60bb2ca	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd70f4021	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd8d53ae0	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd99a8b4e	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbb9d38a	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd8388fc	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xddc79d3e	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf4925b8	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf8519e3	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe1c8f59d	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe39c2d30	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3b84ce4	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe48547f9	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5b3cc7a	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6b493d3	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6dfc9bb	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7400155	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe8223554	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9168535	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9e8e990	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebb054c7	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec0a5295	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec53c6ac	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedafc2e3	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeed176b1	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef019c5a	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xefbf24db	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf21ab3d0	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3740008	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3a9a6e8	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf41b801d	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4433edb	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4804951	drm_atomic_helper_connector_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 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8f676e1	drm_atomic_helper_check_plane_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 0xfb5f3dda	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfbd20695	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc17cca7	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc1e4726	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfcd0b9c6	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd1dd089	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff4b2eee	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff91f4c3	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0bbdae63	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0e6a9e2a	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x1c330ad8	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x30228c63	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7990d0b8	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7ae11568	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x8b4a320e	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x98885d30	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc3cee64e	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc47f8b8c	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc5a31dfa	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc76d981e	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc8a1f88d	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd9a92596	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xdb136573	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xfae3590d	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xfce2ce5a	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x22e69bb3	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x480f97ee	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x597d6760	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x9ccc5b36	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xe0d97fa0	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x055f5b6e	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0bbb4cf6	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0c450ba4	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x18c94612	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1907c16c	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1b8c9d65	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1df45d0f	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x2815fe8d	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x51aca718	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5f067616	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x63b37d07	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x75d94a91	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8376ddc2	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa5dc7a79	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbf088e72	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc2cc1cd6	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xcbd5252c	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf722a9a0	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0x4ce0ea9e	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x023b5adf	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x13db869c	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x170c032d	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1af63db0	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1e90a80e	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2149dbc4	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2bee075f	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x3e014eeb	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6ab22864	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x705f3a4b	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7d7bd51b	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x83b41696	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x90892ef1	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa444986a	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xab1bfb88	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xad5f0cf5	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xadef2c8a	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcd389c50	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd68c38a3	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xdcaad83c	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe764afee	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf216f160	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf9500f1b	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xfdcd4c5e	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x4822f540	sun4i_frontend_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x7f227163	sun4i_frontend_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x8e8dcb2b	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 0xb6a68963	sun4i_frontend_update_buffer
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xc10d2c42	sun4i_frontend_update_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef	sun4i_frontend_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xe1ef7518	sun4i_frontend_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x100de8b3	sun4i_lvds_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x47f0ef35	sun4i_dclk_create
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x694ce80f	sun4i_tcon_enable_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7	sun4i_tcon_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x83b3997e	sun4i_rgb_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xafa5a890	sun4i_dclk_free
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xe6a2ee33	sun4i_tcon_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0x350e5dcd	sun8i_tcon_top_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0xc55f9c96	sun8i_tcon_top_set_hdmi_src
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0xf2199672	sun8i_tcon_top_de_config
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x15f36c8b	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x16fea8ae	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x189a8633	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1f3f2a6f	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2266b8ee	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x22d8b355	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x258ee495	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2b5452c9	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x33ed925c	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4396cbe4	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x46e1b73d	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4a2b989f	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4a3d0196	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4c4f6bc2	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5afec426	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5d257bac	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x604c42ae	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6693b269	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6ccbeaaa	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x737d2535	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x831b72f1	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x896ad4b8	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8ae6b7d9	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8ccc9bb2	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8d3b3c4d	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x92d99d59	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x95c6eb8e	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9b2d6935	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa1d94352	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa5089d90	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa58f1686	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaaa138d4	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xac143675	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb0a37b49	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb3e70257	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb40c07f8	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbce54d4b	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc1a78637	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc7c6464b	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc8abbf41	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcc735a8d	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcd35c2db	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcd88c40e	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd572db9d	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd92ea899	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe159db29	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe4ea898e	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe8979b45	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xed0b25e6	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xefddc6be	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf03f94e3	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf5933add	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfbb7a957	ttm_pool_debugfs
+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 0x77188c8e	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xb8ac486f	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xf758e6a7	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x03096fbb	host1x_syncpt_read_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x17307668	host1x_job_add_gather
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x192b922b	host1x_channel_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x1e7420fb	host1x_channel_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x1f1809aa	host1x_syncpt_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x22fbd93e	host1x_syncpt_read
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x25885837	host1x_syncpt_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x25c53436	host1x_job_submit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3977fb72	host1x_device_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x50164061	host1x_driver_register_full
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x51de13ce	host1x_syncpt_base_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x55689426	host1x_syncpt_release_vblank_reservation
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x5bead502	host1x_channel_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6364b642	host1x_syncpt_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6d287a1c	host1x_client_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x7231e486	host1x_client_suspend
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72e78e54	tegra_mipi_start_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x818dd29d	host1x_job_pin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x849db516	host1x_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x900d6fe9	host1x_get_dma_mask
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9451a33e	tegra_mipi_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9bdcd5b4	tegra_mipi_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9c68ebb5	host1x_syncpt_incr_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa733ff60	tegra_mipi_disable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa9dfd325	host1x_syncpt_incr
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xaa8b1604	host1x_syncpt_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xab2d097d	host1x_job_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb0188efc	host1x_device_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb8b042bf	__host1x_client_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbcbe65a0	tegra_mipi_finish_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbe9697a5	host1x_client_resume
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc6c4ca12	host1x_syncpt_get_base
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc7898d3e	host1x_job_unpin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xca07a87d	host1x_syncpt_read_min
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xd125d584	host1x_syncpt_get_by_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xd166491f	host1x_syncpt_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xd6558ad7	host1x_client_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe6336950	host1x_syncpt_get_by_id_noref
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe735e100	host1x_job_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf100c9fa	__host1x_client_register
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf126e05d	host1x_syncpt_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf8a79b19	tegra_mipi_enable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfc027c58	host1x_job_put
+EXPORT_SYMBOL	 drivers/hid/hid 0xf1c4b41a	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 0xacec27fd	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/hwmon/sch56xx-common 0xb37b9b81	sch56xx_read_virtual_reg16
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x6b2b326d	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xa2a8c9ca	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xe0ae1bc5	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xc96946d8	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xd19e84a7	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x4baae4ad	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x2b98d121	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x475084f1	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xaa7b2911	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x2179de73	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xa1226ae1	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xd251590b	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x07628dc1	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x170f2e24	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2085cd11	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x239204ae	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2aca62f4	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2b58691d	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2d4cf700	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x34432a19	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x3f732aea	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x75127fe2	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x9d025096	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xad2e26ee	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbaae902f	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xd544bdb0	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xd5b73caa	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf09f9c42	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x70eb46fd	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x744af950	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xdb07e89e	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 0xeae5621b	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xedaada95	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x0ec03416	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xdfb9dd32	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x981761f7	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x646f551d	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x6fd41d7d	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x98598f2f	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 0x146d9681	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x22eb728c	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 0x3584d63a	ms_sensors_read_serial
+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 0x5ada1da0	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x64a55485	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8d9d872d	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x981ed300	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xad980a07	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xdb425b65	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x2a9edab6	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x31a9c7bb	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x87daff1c	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xcfed2d38	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xdd4474eb	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x7423d8a8	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xb00ec75c	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xe69dca5b	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 0x0debf2f8	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1367db79	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x21158648	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x56572153	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x660953ad	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7246dfef	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x8a9f26f9	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa6a351e4	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb44176e7	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb6bfc4f3	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc1573df1	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcdea0675	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd2296055	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd2d910bf	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xdf978754	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xeee0dfda	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf1dd8ca5	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfd4ddce5	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x1647b06e	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0xeb61c450	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x6038eb43	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xa3c79c13	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xac415bc1	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x3efe482d	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xa7ee82e8	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xd6a885aa	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x2db39401	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xcb6d9f45	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x281d52b6	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xdc08489e	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x405a513d	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x3de27b35	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x1da89743	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc069557a	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0eae0f29	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1771d8b3	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x21b0aaf1	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x23788e02	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2f287484	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x321f6199	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3c3e68a1	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x42f1cf0c	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x43e9fd81	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x48eaa1e8	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4cb06cf5	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5a234293	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x60d43838	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9929a37d	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xad85b75b	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb20e7ccd	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xbac6faef	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc3709eb3	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc6bbd307	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd974b8cb	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xeeb5afef	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfa0ed661	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfb2ee167	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x2dc0ce63	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x04788448	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x2b1d5990	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x9b6948b0	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xbc11b3f5	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xbc0024ad	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xbeddf73d	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xd6412b88	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xf9eadfb4	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x29fa99bb	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x636ecc3b	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x062429aa	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x41fe5d91	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x0e9a7938	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x43defc42	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x92dc0a23	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xb0befda4	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x01959a19	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x2fdb56b1	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x59df9eb1	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x921f9975	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x23a31721	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xaf0a838c	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xdd71d3d2	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x472f67ad	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x5ccdf210	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xb64b2f72	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xddfcb3a9	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x224c1a1b	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xbccc52af	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x722ed31e	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x9e994db1	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xdb7fe501	st_press_common_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x25e1a828	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3c80a98a	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3fe9e082	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4e025a2c	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5916ca1e	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5c3e905e	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x79e5c0ed	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x80741b20	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8f67cacd	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x905ac5ac	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xaff6ccfa	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb51d71e4	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb970787c	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd7578153	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd99d0d5c	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01d4d814	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x02ce2b0a	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x033833f3	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x039d978f	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0520e145	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x05f05bd8	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0992ef59	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0a6ccaab	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0aae0ddd	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b58a104	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c7a1df5	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d562171	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f1a7618	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x106ecb8f	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12ddb090	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x13490806	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x13da6e2c	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x151f8985	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x16eee6b0	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x171d662c	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1819b423	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 0x1899b479	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18af3113	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a75d3f0	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b7d4eea	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1c5445cd	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1d84d48e	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1dc1232a	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1dce7fc8	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1e113cd0	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x20fab58e	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x210cb01c	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21404834	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22daa3ce	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x24571c26	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x25093e82	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26a9d7d7	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2761d0f4	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e91a931	ib_unregister_device_queued
+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 0x31005817	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x370d1f2c	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x390ac35c	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39b822b4	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c22bb1b	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c5c1cf7	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3e97426a	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f74edcc	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f91cdd7	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4077821f	rdma_resolve_ip
+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 0x44662094	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x47daa631	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4848c0ce	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x488afc04	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x48bcbb99	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4932c746	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49cb42e8	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49ef4a73	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b7ee070	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b9fa089	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4cf09528	ib_alloc_mr_integrity
+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 0x5068abf2	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5086b5bf	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5281d96a	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x530850dd	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x537c9871	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x547ed4de	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x554924af	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5ac8e9d5	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d6abdb3	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60c9ec67	rdma_nl_stat_hwcounter_entry
+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 0x6742943f	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6957cb3d	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b480837	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6bde99ec	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e77b067	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6ee11af4	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f484c62	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7063f1bd	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71109d5e	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7125249d	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7208c59d	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7208d8b5	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7245d65d	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7416ffed	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77350ee5	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7899f282	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x78c81462	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7a28f310	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ac7b772	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ade22e6	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7bd2a69a	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7cac6354	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d1927f5	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8033b733	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83881d14	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84db6f2f	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86086bf5	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a809bf3	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8aabdfae	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8b2a7fdb	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8b430e06	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8b8737da	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ea792a7	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8fe483fb	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91f4f656	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x926bd8f9	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x926bf129	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x954d10bc	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x95668765	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x960a88bf	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9853c2e9	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9928ae34	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x995ac83b	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9bb7ac96	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9c4ca4f3	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9dc583d3	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9e0a3155	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa1a09c7c	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa439663c	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa52df01f	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa59f42cf	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5eba2a1	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7f93232	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa96b0e32	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa3fa7eb	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa602922	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xabe38336	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac820c3f	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xadc589a2	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaf03f25d	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaf45da79	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb05a9337	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb175f9a6	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4af6610	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb566f820	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb5c4af03	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7b329a0	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb8e7afe6	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdc9c718	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbeda6865	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0a3b242	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0bd825a	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1d05cbf	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc25a0ed9	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2de7d0f	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5975763	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc6000f56	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc673941c	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc773301b	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc81735d3	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc871e014	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc95cfed8	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcac71ef0	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd67c203	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce2f3f7e	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd16e5f6f	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6658e02	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd76e3480	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd7c178bf	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc1f36af	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcaea937	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdd57e723	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdddb6523	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe1bc6298	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe561ccbf	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe5707d34	ib_cq_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 0xe5ebb360	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7a51a83	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe81f460e	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xecb60f82	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xee31b899	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xef0e5dd2	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf097f31a	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1881c11	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf34fe147	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf35b5897	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf41c62f9	rdma_query_gid
+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 0xf72c51d4	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf82d8401	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf898e06e	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf96f242f	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfde2815d	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfef26486	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xffa25f6b	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0e73007e	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x14cf26b9	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b82ce51	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x229df66b	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x29b37b69	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2ed81947	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x318b9db7	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4377b0e6	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x484bd6ff	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x567e8d66	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5db25d34	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5fb7f432	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6dca07eb	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7a26a2b8	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7c69953c	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x82c5a556	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x862ebc57	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8c020fee	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x90057cec	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x91435b75	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9b03a09f	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9d2e06f3	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9dbac2a7	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa697226c	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xacdfc409	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xae0dc0af	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbcee8520	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbfc3d328	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcf69fe12	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd665ed18	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdb73bd15	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe5aaa5a3	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe7582d76	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xea17dec7	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf1ff8b7a	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0c919cc5	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x1b0315b8	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x27c929f9	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x7a669e9c	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x9d6b6815	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xbade6cb4	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc9889286	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xdcaf1e85	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x03d39f56	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x073852f9	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x076fbb84	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0baafd6a	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0da89841	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0fc427cc	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1e002ad8	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1fe56082	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x260b26ed	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2b59c0d2	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2c3da133	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2d383129	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2f58477e	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3961060f	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x45edf693	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4dc12dfe	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x513ff790	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x65ed628c	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7187a194	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7d225090	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8a44fd84	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8fecedac	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x970f22ce	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9c0a4d08	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa4ad23b0	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa7f88180	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaf7d4d83	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaf91c57b	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcc1eebd6	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd6b442c8	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd8ec91fc	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xdbfa19f1	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xde3429a6	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe7b2cf47	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x20898675	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x399eba88	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x3c3f8c9b	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x5e5d677e	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x6bfe0ece	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x76d295f6	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xb7dcfad5	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x23f54b3e	rtrs_rdma_dev_pd_deinit
+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 0x5fbf8dcc	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6210ad16	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x80e9e07c	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x0fefa0d1	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x5f3b7682	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x67208f24	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x97d3dfa7	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf928ac78	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xfbfd6e99	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x05c4bd43	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x391f1b37	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x64ae4fe3	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x67ef84d9	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc011898e	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc302c681	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc7377d83	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xf7b978fd	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xfa8937ad	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x804ea83d	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x8251cb35	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xd79cb796	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x664e37b6	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x4bfdcbf2	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xdce32058	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xe1794fc4	ad714x_enable
+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 0xc2b51143	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x6188f0f2	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x10445808	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x54e69aae	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xa3dd04ee	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xbc53098e	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xd045e67c	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x1f111b96	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x5212de38	ad7879_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x1a91f3b3	qnoc_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x9f7ce86e	qnoc_remove
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x60add4c0	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x7a22b053	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x88b65244	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x9e5aa286	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xe5c3b61d	capi_ctr_handle_message
+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 0x1e110eff	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x455b0128	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x65c6209b	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xb07d95a1	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x76b80524	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xa3bf95fc	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1940c669	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1ddc1d8c	create_l1
+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 0x37e9119a	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x45a116ad	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x47c2eb25	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x520d4400	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5790184b	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5ed5bd18	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x680baec5	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6a57214d	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x73b42852	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8cedd259	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8d6ad284	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa9c17763	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb5d16b43	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xccc4aa55	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd24a37b0	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd285995f	mISDN_clock_get
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd50c8917	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd7dcc51c	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xecd6c154	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xedce50b8	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfaeb603c	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfb27aeed	mISDN_initbchannel
+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 0x2467f25e	ti_lmu_common_get_ramp_params
+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 0xf460fcb8	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/mailbox/mtk-cmdq-mailbox 0x5a153d2d	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x6799bafd	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x91b65864	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xc7f7f2ee	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/md/dm-log 0x1e9dee1d	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0x2e9c2c01	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0x578e6102	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0x8e82dc91	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x16dbc800	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x38691069	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x38abf134	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x63228b66	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xb23be564	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xf06afa0b	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/raid456 0x52fcab0b	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0xdc011b70	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x0d1b3c8a	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x147d1767	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x2e72745f	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x39bf0747	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x43b463e6	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x50190bbf	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x6180a1ab	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x66135673	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x7f8503ea	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x9353128c	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xa15114c2	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xbcb348fd	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xfcbd95b9	flexcop_pass_dmx_data
+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 0x6444ee32	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x6a8515c5	cx2341x_handler_setup
+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 0xeaa21ccd	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xfc6b2db2	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0x8d2768e3	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xf65dc975	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0xba32f419	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 0x9753514b	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xbb459c89	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-dvb 0x0ee57809	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x16d6cbab	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x3ed22d8b	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x7295cd4a	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xc80d5102	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xe1b08b1a	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 0xb284494f	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x03217af6	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0de63734	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1234e51e	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x15f1a157	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1872fe79	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1af40b41	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x27816c0d	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3002f158	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3feecaf6	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4ca9aa94	dvb_free_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 0x67480317	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6c17afa4	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7751ad77	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b0d51ce	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x80985cc4	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x821753ce	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8877f4a2	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91f0cdbb	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x967c8ef2	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9d95b01f	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa10f18c4	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa60bf401	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaaea4f7f	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xcd2fa3ef	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd025c9c2	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd39df3f6	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdcf60586	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdd9e9a69	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe138ce6b	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe44e649e	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xebbc2d9b	dvb_ringbuffer_init
+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-core/dvb-core 0xff11d51c	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x45521166	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x9d4763c1	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x0e1c29e3	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x13c95ef0	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x291fbff7	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x3aa2d774	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x4d76fda5	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x818409ea	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x867dfb12	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x90954575	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xbeba9648	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x73ff7f34	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x3d7c895c	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xf15e2f95	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0x56061e42	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0xfa89b0b8	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x00e02458	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xff872a37	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x7c14bcba	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x1474ab84	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x04a10114	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x16a93aec	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x26ff29c7	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x5c3826fd	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0xc07fb5a3	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0xe124abfb	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x000d6e3c	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x2bf2d6cf	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x483554a7	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x6537e15d	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xe0bac7a1	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0528f6e8	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x20d19d9c	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x304592f7	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x46dfb2ac	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x6ca969a7	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x74adc89c	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x8b300177	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x8fa9fde5	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x9c05b0fd	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xb7c1af65	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd514a242	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xda1efca9	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xdb8d9479	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe2769c12	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe8a4d47a	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xb24808a6	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x08a347c6	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x1d011de6	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x3f257127	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x538fe7cc	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xd7bc5d15	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xdf7afc71	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x3ec1d415	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x97ebd51a	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xa131da76	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xf313d412	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x739fae1e	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x807a4f19	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x0bcb36cd	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x1051aa63	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x292c5ee0	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x2f1bf501	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x73ca020f	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7901874b	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x8241e704	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x93592f54	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x949b691f	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xb4f88707	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc0259d07	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd4b476ea	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe13b851e	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x10a5eb94	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x20ced1f9	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x64f01f42	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x9f1419d6	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xab49996f	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x4d9e9a2e	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x25d0e3fd	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x67dafe0a	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xbd6e7080	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0xc0e2e437	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x4a6b14a4	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xe16908dc	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xe1a530cc	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x95537a51	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x557e5e0d	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x8f6e1b9d	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xf5ca9544	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0xa6ff187b	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x2f8c522c	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x7052d7ca	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xc1d9c839	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0xffff4bdd	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x79f191ce	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0xd046ccc1	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xadc68843	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xee7fefa7	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0xc50f7d00	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xccad01ec	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0xe9124093	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x0ef50b2a	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x75418fc0	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x53fc6132	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xe889e534	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x37a6942b	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x23fbf99c	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x984e60ba	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0x1b67c334	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x9b6f6a09	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x9ec7db3d	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x1b32d350	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x31b05d08	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x03853858	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x99adf34d	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0xa48e9858	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xda9138c7	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x179c9919	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x28c651d8	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x17a09a42	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xcfd7566b	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x6beb557a	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x87f5726a	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x862e073e	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x3d09eb2e	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0xce344bea	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0x2c9ec8df	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0xf035d1e9	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0xdb869539	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0xc2e3f6a9	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0xcb5c5e2c	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x5cd8aa59	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x63fe3318	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x8046b783	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xa4b6520b	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0xc44933bc	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xce2ee07a	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0x3b413af8	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x070b1668	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x44a4020c	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0x003c484a	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x40b7dd80	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xbcd80cda	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x5526f2fd	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xf556759e	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x01191aaf	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x063b647d	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x7d393689	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x612e87e6	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x44461724	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x415e11c0	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x4d9cb4e4	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x3c308e74	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xd2e20487	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x8b5f12df	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0xd6c24c26	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0xe7b28c2d	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x198e9d5b	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2db7ce65	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x441d9807	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6e7c5953	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb29e4710	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf093a56c	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf66c11c3	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x85e6cf23	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xa2e29d84	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xcd13c70a	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xf0f0c5fd	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x172cfaae	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x9d8e462b	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xa3a1e248	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x27eb9472	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x2cae5a0d	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x47df97d9	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x49879ec5	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x8c73976b	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xb0db835f	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xe4172079	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xedecee1e	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xf0c61cb4	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0xb3da4771	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2d85e036	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x7ecb8bfe	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x8cebf09e	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x90a554eb	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xea36bd51	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x55e9d0ec	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 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x47dba36c	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x49bd4e34	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x5a14726e	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x83f2e63e	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x96994d51	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xdd07a40f	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe5088347	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x27daf5c3	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xc0590860	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x1ec837de	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x952c6012	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x9f30ee9c	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xae358b10	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x0195b22f	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3693519c	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x62fd5803	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x672d290f	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x7567a89e	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xbb5bed8d	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xbd2db639	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0966ef46	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0a4a64af	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0c244ef0	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x49672437	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x500c602b	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x52108b0f	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5f8b7898	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x64809d21	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x65985abd	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x69c9e65e	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x7035e046	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8aace9d1	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d98d874	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8de83fa7	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x96d200a6	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa386f917	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xae56c78e	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xb4736e9d	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xbb534d23	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xfbcf82b3	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x9e0e08d0	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x022a66d8	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x22860900	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x23c3d4e8	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3a8d9354	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3bfa5c84	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3e3c0c4a	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x59eac96e	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x69456f8e	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x71df831a	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x80895f99	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x83a71c76	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x868c5c97	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc5fcf60b	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd27a70b3	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd86f52b5	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xdae95aa0	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xe0d10a5b	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x025de972	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x103bd7c8	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x2c35e3b6	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x3074c935	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x3330ba08	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x48b486a7	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4f23f961	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x581824fa	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x8ed9516a	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xb8c16d1f	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc57aeee9	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc8f7a1b1	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/platform/allegro-dvt/allegro 0x2c79d0f2	msg_type_name
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x10f0bb29	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x4f9da5fb	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x5413d46c	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x553674b3	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x91fd9e88	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc2faf286	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xe0d67db3	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2f78be60	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x7cf52901	ir_raw_gen_manchester
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x9ae92c27	ir_raw_handler_unregister
+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 0x2b96299c	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0xec6ee02f	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x31f98fde	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x3725b5a5	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xaede2e20	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xd7e9a69e	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0x1848da1f	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x6ff60705	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x8e63bbf2	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x573f28c0	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x49155f63	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xf80f3292	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x3c94706c	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 0x786c9eba	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x6fab09ed	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x4d549482	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xb8e9dd85	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xc13de67b	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0607a66c	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1cda2c05	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x273ada4a	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2dc76730	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x873d89e5	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa3b6cedb	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb1d9e0d0	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb4705f73	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xba5bd642	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x0f0b09fd	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x26ed6bbd	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x2d6ad1c5	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x3f8898b9	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x648b1825	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x740789ca	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-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-af9005-remote 0xef3b4ff0	af9005_rc_decode
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x076998a5	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x131a2634	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x866f274a	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x86d0d33b	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8cd7aa15	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 0x985b9afe	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x99228067	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc808533d	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd3a7b62f	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x91b74f5a	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xefe3af58	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x2005305d	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x33d6f177	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x056cf036	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x0811b132	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x1db5ba86	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x32b50e22	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x7a628e32	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x813b2901	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x9303eaf2	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xd4222d1d	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xe0c9cf67	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x023a18e7	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x199f81cd	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x268be966	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x37d810c4	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x4e75a2c8	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x65c8ab0f	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9b43c1b8	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf1561a2d	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x8a5786c9	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xaa07675f	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xc5610cf2	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x109dc1d7	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x3b5ac01d	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x4e0c8fe6	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x529b2b57	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x6f37aafc	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x7a5fe3f7	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xd0aa283f	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf697880e	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x23b27c52	v4l2_m2m_get_vq
+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 0x6871ff09	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8554735c	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9b377c8b	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 0x068fce42	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x07cc7941	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0d1eb9bd	v4l2_ctrl_request_setup
+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 0x189d4db9	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1dca0fce	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x25e4a56e	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x277d237b	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x27f96900	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2e3e6857	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x30c23903	video_device_release_empty
+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 0x3304c506	v4l2_querymenu
+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 0x40051c2d	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x450f2e5d	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5a8b1b13	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5bb6a61f	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5d6071fa	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5d8a4fa4	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x62448287	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x67c879f7	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x74edd93d	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x78bc13c6	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7933aff5	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x828fc9f9	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x884c6994	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8896f1dd	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8ba52337	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8d8ee77c	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9460ebb7	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x97d11d67	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9b7b2fcf	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9e715e44	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9e87eab0	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa000711c	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa35de960	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa42fe8dd	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaf6a5c96	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb6f83a39	v4l2_ctrl_find
+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 0xc43b750e	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc7d308a4	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcb53cdb9	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xccd92871	video_device_release
+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 0xd556f239	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd901dd86	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdd5269e6	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xddf40853	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe353b513	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe9bbecac	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xeff6956b	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf1235263	v4l2_ctrl_log_status
+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 0xf8206975	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf867c272	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x0cc3356f	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x3d18d2e5	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x4d54dc4c	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xd96c4733	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xf8470a02	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x12292052	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x15fad8e3	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x33727c2a	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x3cfdb752	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5ce7dd5f	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x691a1950	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x856627bf	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9db7c214	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa99a8782	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xbf4b4436	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xcb6a4439	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xd36e3492	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0428b6b6	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x054ff48c	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0bc16fea	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2084f153	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2fbe234b	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x378d2674	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x399a055e	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3c918d8b	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x48fd19d6	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x521a506e	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x66f9f850	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x860d1051	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8e3b942c	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x902628a0	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x905c4ae4	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x93628bfa	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x93d7b570	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x994668c5	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa1493b02	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa66e1132	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb48580b4	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc080a28b	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc5fcd307	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd1ce2c22	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 0xebef10b7	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xec17907d	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xece3072d	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf62d3d68	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf76ea1d7	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x02cf325f	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x07166d31	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0c9e6dda	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0dc63b38	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x19d6c53a	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1fa0a45b	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x277289cc	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x33ba297a	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x399e0a50	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3e7bba9f	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4222081c	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4d74967d	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x51db9aeb	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5f405db9	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6d4df605	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6e324deb	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8d0e79a4	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x921df840	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9dc63f5b	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbe38859e	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc6cfbba2	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc85242e2	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xcb30167a	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd1e6a49f	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xdeac56c0	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe7caeae3	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf8bbc154	mptscsih_resume
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x81e885df	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xbdc5e07c	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xd6f23ad4	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x2bf1a83f	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x46f6d26b	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x5dd79651	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x9517a340	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x97e3acca	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x1158c90c	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x305bc37b	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x48b9c86f	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4c01bd4e	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x584d0570	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x621761b1	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa32ee076	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa854e0aa	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb218b3ce	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xeb43157a	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf1b36889	mc13xxx_irq_free
+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 0x0ab0d339	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x1ff4e364	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x751b18d8	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd843a16c	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xea791af5	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xf4f53c22	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x4a46d029	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xc803df48	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x037357ef	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x83788934	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x03f82ea3	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0997d2d2	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x3832eb21	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x583dd017	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x7a512676	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x910826df	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xae3fc280	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xbae5055a	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xc692561d	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd98dd540	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xdb0e4dd3	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe7db2a66	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x621d599a	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x63466686	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x76bc5478	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xefb8f7d4	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xf3927e03	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x45d1633e	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x7f9fc080	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xd848394d	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xf61e1d2e	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x4d2018d0	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xe5e81bef	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x00380460	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x100dccb5	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xa53da569	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xbf0b3ac1	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xc89e40c1	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xd36eb143	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xd4a90780	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x21b02e72	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x7834d358	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xa272b3a8	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xbb6e4372	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0xd3ceabe9	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x480b9549	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x12dda3cb	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x3b02a298	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xb5398c41	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0f97bebe	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3118fe37	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3bb040f4	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3dc54d79	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x43e968b6	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8aab3010	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x97e81756	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa3c8043c	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb951c11e	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb9c733d7	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc8c0696d	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd4ad74b6	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd5bc3575	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xdcd09a5a	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe39c6930	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xef8990ef	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf514ce09	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xfd1efc5d	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x8ee51b01	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xe4af810c	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x37efe1da	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xd7c42742	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 0xf68b74b3	of_mtk_ecc_get
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x145ebb7a	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x251da77d	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x2bedfe93	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x513d835a	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x5c7548e7	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x758a1bc7	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7a920448	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7c72fdfc	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7dce587a	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9dc86d9a	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9e3d6efe	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc3880075	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc774a03d	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc8bc8af9	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xd468e0a1	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xdb4dd31b	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xea059262	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x0d4198ce	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x1bed41b8	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x2cb13d3e	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x4ae3d9f0	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6245c1cd	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x8e33e7c0	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9b91e075	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa157527b	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc43778dc	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xcf291cfb	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe07b8362	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xa91753d6	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xaf364ada	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xcb3f70df	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x05088bad	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0accbde0	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x17136578	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x201fdd8f	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x24cf9751	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2702b391	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x342fe032	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3fb7d60c	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x40200a58	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x516d75ed	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x52540d1d	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5490c9c0	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5964ad34	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x64c6ed18	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x69ef0c46	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6d06bbe4	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6dac5d5d	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x727182b9	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x76c206cf	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x81e515f8	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8883130f	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8eb2987c	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8eb57b6a	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x97305ba7	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9ab0fa99	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa31ca6ef	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xafadb776	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbb50ff6a	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc972caf4	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcd4a8989	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcd8d40d2	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xce1778ae	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd342fdfa	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe2187cfe	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe49c80d4	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe4d4f0f2	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe8eaf364	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xea78fdb1	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xed3a2e3d	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf134eb47	b53_set_mrouter
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf24bf2e9	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf45acb08	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x09b37583	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x5abc8591	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x872f8508	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xde06f126	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xe5ea8c13	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xed4c22a9	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xbfdab816	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xc6098aee	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0xe134cd30	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x604d448f	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x81fec452	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xb89ac99d	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xdc5ff789	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x1dc8dee3	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xbf7cccec	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x30e58f18	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x384aa77e	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 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xed8439d4	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x00f485ed	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x18d28b4e	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x24f32040	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x2a82ea4b	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x448bc728	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x5f272edd	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x734d54cf	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xac7c6565	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xbb3ba5f3	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xfa2223ed	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0x3a97b6a9	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x073e2a8f	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x8bb7ac0d	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xf3bc5b43	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 0x059e66e1	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x12a79599	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x15fd770d	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x19c859e3	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1abf83dc	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3803668a	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x61db9106	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x67f8da2b	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a9c7aac	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7094e826	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7e21cfb8	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9c58454e	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xadf4ebb5	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcaaab84c	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd8a157a7	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdb81c339	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0ac0d16d	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1041bb27	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x10c07dd4	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b7c177d	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1fd2bd16	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x40f1798d	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4a71aed3	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x519f3cc2	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54e12186	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5709dc56	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5960b152	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x671879a8	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b9a7aa0	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x760e98d4	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x767a37b8	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7683187a	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7aaf67bd	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x825a5194	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8dd7a424	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x91991173	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x925c0c70	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9929bbc3	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x995f9246	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9c03f687	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ca40d90	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xacda84fe	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaf421f58	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb1d6a09b	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb93d9d68	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbe2136c9	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbfff6c3e	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc5ee2c62	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc9d28a50	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd39ec3f	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xce3d0b7d	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1cb7efc	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd66cc2aa	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd6dd0f35	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe3a82939	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe40ac1b6	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe55520d8	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe789529f	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc7ccf41	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd921a03	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfe9c22f0	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xffe50140	cxgb4_update_root_dev_clip
+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 0x3d97c2e7	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x58b6b7f5	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6f7608bf	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6f8ae746	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x919f7b4c	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xda1d4474	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf569ffbe	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x1cd0f567	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x31ed8000	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x4a478d94	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x6308dc89	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xe8c36bdb	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xf37af287	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xb0ff0c41	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0xc99737dc	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x1bfd9b17	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 0xd5ca9fd7	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 0x3442eec6	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x362787af	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x3adfb6c5	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x6bdc2b59	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xa72070b2	hnae_get_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 0x3dd5fa70	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x01b3fabb	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x204c99aa	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x372e5cff	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x5b0b829c	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x88d8b8a0	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xa927dbb1	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xedc1ca6d	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x5a33ab41	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xd152d9ed	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x1c74bcb9	otx2_mbox_alloc_msg_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x1fe58c7a	otx2_mbox_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x22b95c81	__otx2_mbox_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x294219bf	otx2_mbox_nonempty
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x2de8ef65	otx2_mbox_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x3506f846	otx2_mbox_destroy
+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 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 0x60c8f850	__traceiter_otx2_msg_alloc
+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 0x706b5cda	__traceiter_otx2_msg_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x79172a19	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 0x9dcf6924	otx2_mbox_wait_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xa8feea44	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 0xcc51da2a	otx2_reply_invalid_msg
+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 0xd0a909ad	otx2_mbox_regions_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xddc4fe99	otx2_mbox_busy_poll_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xee193ae4	otx2_mbox_check_rsp_msgs
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xf0893da7	__traceiter_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x02b134c5	otx2_set_real_num_queues
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x03210fe5	otx2_detach_resources
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x068396bc	otx2vf_set_ethtool_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x3995a3d5	mbox_handler_nix_txsch_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x414b2a7d	otx2_get_mac_from_af
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x432905eb	otx2_open
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x4563a7f6	otx2_mbox_up_handler_cgx_link_event
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x4801ab88	otx2_attach_npa_nix
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x4d4248cd	mbox_handler_npa_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6a0eae7a	otx2_get_stats64
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x801beb68	otx2_sq_append_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x83d9822d	otx2_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xa3b817e6	cn10k_lmtst_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xa4c20aa3	otx2_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xadb08e8e	mbox_handler_nix_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xb0bfcd45	otx2_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xd127d6e0	mbox_handler_msix_offset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xddf4286b	mbox_handler_nix_bp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xed191a6f	otx2_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x13efc64a	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xf1f60ee4	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0efde70a	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f9fe307	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12c774ea	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15487ac9	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1933bba6	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2026cc1d	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x245cfd41	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30aac0be	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x314ceb84	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32f8ba90	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33987692	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34e1dca5	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4260ac1a	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x481fbfa1	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a699ca9	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52395914	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57e488a6	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6dfba272	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7546d5e0	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77ae28db	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77c32bea	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e167527	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 0x85391b79	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9090191f	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93fd4428	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9edea5ff	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6c50cb4	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabcc7a3f	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac2cfbc0	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad564ba0	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1aa6e81	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4b83523	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9767147	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc089d30	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0692574	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc42338ee	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc79f3ac0	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9836322	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc724341	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd79981c0	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2821249	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4192fed	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8af1efa	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff3a43bf	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02057b82	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0389fefe	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07ce4bd6	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d5c8028	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f8fd680	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1071acb7	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x110e59f8	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15f355dd	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x168e0ce5	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16971239	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1698fe10	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba0b849	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba626fe	__traceiter_mlx5_fs_add_rule
+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 0x1f495bbf	mlx5_lag_get_slave_port
+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 0x265d83d4	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27d67a5a	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d8aebf3	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f7fab19	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x325287c1	mlx5_fs_remove_rx_underlay_qpn
+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 0x3316b9ff	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x342c3e1c	mlx5_lag_get_roce_netdev
+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 0x36f62902	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e1c3b30	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f052cf2	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fb9179e	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4368ee74	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45eb656d	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47799717	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4875cde6	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48770e50	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4907130a	mlx5_cmd_exec
+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 0x512cd865	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52be814b	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53cddc0b	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x540fb126	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x549cfb8e	__traceiter_mlx5_fs_del_ft
+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 0x55a96d72	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58377f1b	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58c4d646	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a85619c	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c308f43	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c9fbb88	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cda562f	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x603a9382	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 0x637d10fc	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65a5436a	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6701897e	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a6eac99	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6afb5bc2	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b4e6cc3	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bfce741	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ed4f9d1	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f98bbe2	mlx5_eswitch_get_encap_mode
+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 0x74a3ba7f	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76cc8e3a	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76ebecc3	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7793b814	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a49028e	mlx5_debug_qp_add
+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 0x7c38bd27	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c5d6e5c	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eb4fcee	mlx5_eq_enable
+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 0x8444799d	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8687a123	mlx5_core_modify_cq_moderation
+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 0x89fabe37	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b78e5b8	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8badb625	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eaeef75	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x914684f1	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 0x98ab7cc6	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bcb7450	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c3701fe	mlx5_rdma_rn_get_params
+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 0x9d887f20	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e272d3b	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa49a6e9e	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5b4c083	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8dcfd48	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab04747f	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac15f030	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacf1d27e	mlx5_lag_is_active
+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 0xb09dd6b9	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb111ce99	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb17d2fd4	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2d2dc22	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb30bed37	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4570344	mlx5_eswitch_add_send_to_vport_rule
+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 0xb92771ac	mlx5_core_dealloc_transport_domain
+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 0xbcc6151f	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd11f56d	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd8f1f1e	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdce1970	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc050e0c7	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4ea36e0	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5e7e657	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6acd7fe	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc90f6ec9	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbd83c3e	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd82b741	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce18506d	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf744acb	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd15b66e2	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3b9623e	mlx5_core_alloc_pd
+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 0xd6e4015b	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd736a1ce	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8a184f8	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc659ef5	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdee4591d	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf80a51e	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfea0506	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1b97d95	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2317cbc	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe246cf00	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe581a5fb	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7af1efa	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe98c28e2	mlx5_eswitch_register_vport_reps
+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 0xec5202bd	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef9dfed9	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf120e368	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf27cbe5d	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4dba429	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf719e517	mlx5_core_create_rq
+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 0xf9c5a596	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9dcf793	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa4cc0bb	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfacec0ec	mlx5_core_query_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 0xfc9bf889	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfce2d644	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x1949d486	mlxfw_firmware_flash
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0069a110	mlxsw_core_trap_unregister
+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 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 0x2903c5b0	mlxsw_core_rx_listener_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 0x34d082d5	mlxsw_core_trap_state_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 0x37f16628	mlxsw_core_trap_register
+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 0x3d349ce2	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f5e1c23	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 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 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 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 0x76d52fe4	mlxsw_core_port_devlink_port_get
+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 0x7d2355ac	mlxsw_core_skb_transmit
+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 0x8bc36712	mlxsw_core_bus_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8fb0bfda	mlxsw_core_rx_listener_unregister
+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 0x9fb38add	mlxsw_core_port_eth_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2047220	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 0xb60246b8	mlxsw_afa_block_append_mirror
+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 0xc37df12a	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc552bd22	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 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 0xdeff96b5	mlxsw_env_get_module_eeprom
+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 0xa79dc819	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xc8f3f8f8	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x12594cf5	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x3ed1d793	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x04672bd2	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x05f6e64e	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0770382a	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0abf26c2	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0df22a4b	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x122eb1e4	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x16d0b3e3	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x17f411e4	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2631b1e3	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 0x2be47f90	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c203867	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2df1f2fd	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x352beb0d	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x375ac359	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3efd8a40	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x44875462	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4f99fdd5	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x50cf7963	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x50d4fa3b	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x50f39add	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x55d97b0f	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5afde88e	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5be8c9ff	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6265223d	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x635e0809	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x63937aee	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x66e86965	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6860547e	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x69e57a92	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6abb5120	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6c5f630e	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6d468b89	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6ef655de	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x72d29ddc	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x74a0891b	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x76012766	ocelot_ptp_rew_op
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x79c70700	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x89a78e05	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a6c21b5	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8d3d74f5	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8d8855e2	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e49f13d	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e68901c	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9049b752	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x961b7b16	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa329ee86	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa3a8adc8	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa58e369d	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa86b44f0	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xab8bb6a1	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xada66c3f	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb1c5e146	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb2defc51	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbdfcac2f	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc180e209	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc404cfc7	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc736c425	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcecd02b1	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd0afbfa7	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd1ad9f7b	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd91d99f3	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xda7838ba	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdc4ab9d9	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdf01d12e	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe246bedb	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe6e232d6	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xec3068b5	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xef4181a5	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf125dc65	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf390a081	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfceaed0c	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfd8931b2	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xff83bd72	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x49aaa96d	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 0x77d1e887	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x818a6585	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 0xb5de95a5	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x0c8e2aec	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x8839047c	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x11bef15f	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x45dbfae6	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x61ec8584	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x6f56eeda	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xdf528ecd	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 0x24ec6646	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x261bc560	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x26bf049e	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x80b71a6c	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x95c70afd	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0xe97ff615	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x3efba6db	xgene_mdio_wr_mac
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x7ec94545	xgene_enet_phy_register
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0xb995c249	xgene_mdio_rd_mac
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0xc047e787	xgene_mdio_rgmii_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0xf160a96b	xgene_mdio_rgmii_write
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x0b3d2a53	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x7d24a0a7	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x186b0b9c	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x019e44f4	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x3a9edba5	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xaa488134	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xb285e3b6	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x89b2ed81	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x386a60f6	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x3b3e4f71	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x4dca25ac	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x566acad4	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x59ebcb13	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x7dec08c7	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xa06233d8	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xb9428aac	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x08f39e28	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x11e8e799	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x6be09de5	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x0ab9bc4a	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2d5383be	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x428777f6	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x70fe5217	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x7ca95e6a	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x8604e17a	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x8de10a03	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x9e81ecd7	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa4ee764c	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb4497df2	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x25eb9ffe	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x943a341c	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x9e6f9a0a	ath_hw_keyreset
+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 0xb8dbcd29	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc5a5b7f3	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xcb10c359	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xceaf3054	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd4da3cd1	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd500e9fe	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xe58986ab	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf1fe62a2	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xfc5d5092	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xfe78992c	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x07a34a6c	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x07b9d1df	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x09684841	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0df960fd	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x175fb66b	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x17b6969d	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1ee9cee9	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2348d036	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x237f3cd9	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x24170203	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2759b3fc	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2a98ebf1	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2b5f676e	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2b82241d	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x32ee17d0	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3f01deda	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4362482b	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4d8c36f2	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x51daf450	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5a323e68	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5bb41182	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x63da3a8b	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x656042fa	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6ac140b0	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x704c4470	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7109387f	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x74134688	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7ec69a1b	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x80c4e30c	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8a92c750	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9135bf63	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x94a19b72	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9c220f88	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9d1602d7	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa1e4849a	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa2eefbf2	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa3658efc	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa43ef5de	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa6f0276e	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbb760730	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbbee43d3	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xccdafded	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xced4fba5	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd2f86fd0	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd90cf997	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdaa58bd7	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdb2819ec	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe18495fa	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe8c38db3	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe9ec2c28	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf1ebf906	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf29b47bd	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf7954103	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf8e62b81	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfb49d158	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfc2d7e0f	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfcdc7452	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x037a7ef8	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x04e6df3a	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1606c023	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1e57b4be	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x21a56452	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x313af30d	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x34ae598f	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3cbfa210	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x41499b62	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x42f4fe9a	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x502aa923	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x588f7b1f	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x81c2d4ce	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb6f7f5d9	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb70b0238	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xbd3b524e	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc7881ca7	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd4615467	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xdba7589f	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf8190a65	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf9ad5e0a	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfa9b20be	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x202bee0b	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3fc9d1fe	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x62b58acb	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6bb83bf6	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8486407a	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x86a009b6	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x886f19cb	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 0x94ab8fd7	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9963c02d	ath6kl_hif_intr_bh_handler
+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 0xd6108589	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd9f2aaab	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x04a3eb9d	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0c9b9b27	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0e6952da	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x142df91b	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2f589273	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x530dd0d7	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x597fe009	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x67e2c335	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x750b0e16	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x7e0da2ab	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x860222d7	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x97f0558e	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x97f70448	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9ce451cf	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa2cb0923	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xaa4dfab6	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xaa629f55	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb66fbed4	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb838ddce	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc75c608d	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd021b296	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd31281c7	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe6c3ffcc	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04d2ffb6	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x05434a89	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x08c62199	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a08ba3b	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b9cdd74	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e9fe87a	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f2a045b	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x103fa2ce	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17560728	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1dcd69a2	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e5356a5	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x20849b1a	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x245563bb	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x24963225	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x24a1afaa	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x24bfe6d0	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b945ceb	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c6fc180	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e8abe57	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f76c43f	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a9d942e	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3abb709b	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b61e34b	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c286960	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cc73fc1	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d0e152e	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3dbab936	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x409fce4a	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x41ac4dd5	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x41f36fc2	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x45bba4cd	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x45f13ea3	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x47013062	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x48d6970f	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x48dba0e9	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x48e9b347	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c96aea7	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4cae0e56	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ce8b7c4	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x50c4559b	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x51b99154	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x51fa87ad	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x531869da	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x54f420da	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x55015ffd	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x58422991	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x59fc5cb5	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5defe8c4	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6098f10c	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x68ff5096	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d379add	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6db703ea	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x744b69e5	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x756131b4	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7677730c	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ee4a1af	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f0e8d44	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x800af809	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x80c15dd8	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8149b40b	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84bdd2dc	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8bd666e6	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ed1c901	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f90e1b5	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x901b9523	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x908b0266	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x90c167f8	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91a4dbd3	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9acac526	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa11792d6	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa38ab64b	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa585a949	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaacdcae4	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xad7b9438	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaecd4a9a	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1cd4585	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2cb6cb6	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb396e2a7	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4bf980c	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb90bbf10	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb91118b2	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd70cc43	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbde836b0	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf39f7db	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc245ab5b	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4587e8d	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8c5e003	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc989e3a4	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc813bd7	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1c45d7b	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2845d0b	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4caa392	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5b61143	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5c7fc30	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd72d40d	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf451557	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf7ad27f	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdfe30b46	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe37f13e5	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7634598	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xec549129	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf614135a	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf61f209b	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf891894f	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8c91ba0	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb0b29c8	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd25f2bd	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x27a95483	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x98fad361	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xd4e6bc3e	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x24318a0b	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2cf30205	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2d625bc8	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x36b2f7a0	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x44aa7d17	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x44b4a77f	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5b297c3c	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x63cdd501	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7f077686	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x881d5a6b	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x9323b360	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc83101dd	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe36fbbd0	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1cfc39d2	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x2811dc4c	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x28aa17ff	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x34eccaff	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x3b3108ce	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4b2fc9cb	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x50d21e3b	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5a70b144	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5c0261ed	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5cf2d51f	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x654ce226	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x665deba0	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x682fa3a7	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x71545c02	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x8ebb3f09	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x90684e02	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa2d7e61f	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcb5ea51c	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe382545e	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xe49ab35f	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00e7d1ee	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0628e5a3	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x062e53c3	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06aafdef	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b36342f	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0db8c299	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e1c791a	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e4264ac	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15542bd2	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x179c94ae	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1dda680b	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2337a5ee	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x234a7c84	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x23c90f75	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x23e1d107	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x28942a47	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32d65e01	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38a5b393	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39c7e74c	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39e0d4ba	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3da05706	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f4249bd	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43a7964a	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x44f2db42	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x46244422	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x479530bd	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4daa7b1d	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x50136c7c	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x50e7a256	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5104121f	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x566b7cf9	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a9403fa	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5dae6272	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60a9c2d0	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x635e49b0	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64621de4	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x655828ed	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6dbd91dc	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x701d8c56	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x719b2c04	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x731a090b	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x73bcfcc8	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x747f571f	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x74cf362d	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x79629a38	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x79d064c1	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e693df7	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e928346	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x834b6d9a	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x847c43d9	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x84ae59da	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8702e78e	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x89020377	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f788181	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91aa5832	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x92a42655	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x934172bd	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x950b0541	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x956794f6	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95c80a4d	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98515aad	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa2ac0fe0	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4a34bc3	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5dd1c8c	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa68c8642	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa781587f	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa86dc096	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa88397c5	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xafa5dd0a	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb08fc8c9	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb5a8af05	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb6431d75	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb716335d	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb8c426d2	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbaa70fce	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc035640e	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc1583697	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc1c494b3	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc53793b1	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc5ed6149	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc86ebf6d	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca48377c	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd5ef9631	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd6a8ac3e	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd90b5c80	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb00be7c	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb23d9fe	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdeab4eb6	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdf50202d	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5b3a70a	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6399e22	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeeea300d	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xefe2a57c	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf09e9ea9	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf0f7f0ae	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf8060acb	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfebabe87	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff60262c	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2f81fa79	__traceiter_iwlwifi_dev_ucode_cont_event
+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 0x8006fb1f	__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 0xd1e69877	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf75145ab	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x15bb0640	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2087f1db	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2b64dc6a	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x35e1b5f4	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3b075be5	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x400a0028	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x57bde617	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6723e3da	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x69bf4a32	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6b3b1c83	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6d38329e	hostap_check_sta_fw_version
+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 0x880a06ab	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x950d9e73	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x98474880	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa0a9b44d	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa1d083e7	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa53dedc9	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb1a4fd21	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb8a14c61	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc7a37594	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc85004eb	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd7786154	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xeda87751	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfa9b7541	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfc2d2482	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x41dfc08f	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x47ad84fc	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x57317718	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x58141f04	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x6476c322	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x66668d24	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x8a5260d8	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x8c180663	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9815e703	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9f73ffda	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xad53c0ed	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xd42032e9	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xdd0e4c3a	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xdea51ef1	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xfd148ae2	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0x5004dd76	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x24d0650f	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x03229c8d	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x041cd951	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x096560db	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0984773b	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x14b5d1d4	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1baffeb1	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1bd2e20f	rtl92c_phy_sw_chnl_callback
+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 0x24337f2e	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x243b854a	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x263c7f59	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3b6da49c	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x415aeb1f	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x424016e1	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x43259a19	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x44e9ee7d	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x45ddf209	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x47eeff7d	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4b4bf3e0	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5ce79f2e	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6265c8bb	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79b8de45	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7f52b4a4	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8479d444	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x99e86141	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9a17f4f4	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9a242562	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9fc94531	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xac05da42	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb0987084	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc6ace1cf	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc845f09b	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd169b454	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd575988f	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdbebfa00	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdca0dde8	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdcbe175a	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe58ccada	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeb217d82	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeff69e13	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf942dc0d	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xff62fcd5	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x092a1983	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xa26621fc	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xc4534a6a	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xcb5fb0a2	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x31ba80d5	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xa5166338	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xbb92cb94	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xf3c34e6e	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x00bcd1e4	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1558aa45	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x24294811	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x27a37051	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x298af3cf	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x34a70c5a	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x41d72445	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5bb8262d	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b905bb1	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x743c0c8e	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x74be47c6	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x773a14c0	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7ad65b8b	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b40c765	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x881bb347	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8abc74ee	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9471e4e1	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x96cc96a4	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9c5ebfdc	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ccb4c56	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa2a5f0b1	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa7befdd8	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd693d666	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdbf0392d	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xde4fba74	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xea783631	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed2c712c	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf216481a	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf98566e8	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff1a04ef	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xa2eec79e	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x3f2eb013	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x490ebd2c	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xa6ccd612	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x009bbe03	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x022396d1	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b10ddf5	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0d2b72ed	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1188a074	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1ca4123b	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x23a2360b	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x25a91ac6	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2d88fe60	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2f6121a5	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2fdab257	rtw_dump_fw
+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 0x3752db10	rtw_chip_info_setup
+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 0x443ace3c	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x463cbee5	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x46408f98	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4ae430f7	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4b5b26ce	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f62a947	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x547a52b5	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5482a87e	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 0x5e975e03	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6018add9	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x62d6a5ae	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x68350221	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6f09bd37	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7598a675	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7cb2a46d	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x80345a69	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x83189c00	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x841cf520	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x85963caa	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8d55c8d4	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f36369c	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x90bed19b	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x98f21dd1	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x994bea58	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa02d982a	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa56c9146	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa743c99b	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb4883941	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb5f71308	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb62254c7	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb9b087dc	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbf3e2e02	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc1836fef	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc678c33c	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf6de19a	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd005b66e	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd27aefe2	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd2d655c8	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3514df9	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd5ffdf3c	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf0bd2c55	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf17f3ab5	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf49ea7ee	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf522794a	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xff0a3765	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x2bce9952	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x3ec7b78b	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xbed51add	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe4275693	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x5765f83f	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x1d476043	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x9ef567ca	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xe587ee0d	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xe7cb9536	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x50f329ce	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xd5898709	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xba8680af	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xea1955e2	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x63bb2748	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x94dd1617	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xc60054ce	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0xa7838ea4	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x792f6e81	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x8bbe0590	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x6418565b	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x71c260a6	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xc787f173	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xe0602696	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 0x107a8f47	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x1cf086c4	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x23406317	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x3c46bfd3	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x3e2b5bd7	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x89a53955	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x9cfc2042	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xceba4c8d	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd2a406b6	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd4607933	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0ba7e0e7	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x11b5c16b	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x171b2340	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x1e802c8a	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3897b3c5	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x590d4a6e	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5e0533d8	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x73cb767e	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x81106bd7	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8530e2ca	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8d1193da	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x92476b33	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x9b2f40e2	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xafc3e9f2	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb7ce5014	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb8b98df2	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd552cca5	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdf0bbc37	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x17b1a418	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x20e25262	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x259f610d	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x59b95a9f	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6b730fa5	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x79cbf3f1	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x854e51ca	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x88d574e3	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x8bef18b0	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x8e737c92	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x921fba35	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x947e6ca0	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9581bc09	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xac92132d	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb1b5d8d7	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xbf720a40	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xdafbb231	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xdd477682	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xde323f8b	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xefb8754e	ntb_db_event
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x5a9016f3	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xd8e9616d	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x01ca7512	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0x15a0d691	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x18ce8fd0	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0x1ace2d34	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x1b0f1adf	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x23537984	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x2ce41e26	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x38f422ce	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x4fa0afd5	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x58c56b36	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x5fd8a6f9	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x69d44f87	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x76df39d6	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x80932a66	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x8381930a	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x83fd02f7	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x851243cd	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x8529941b	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x898d2bc5	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x8ae030d7	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x9ca5161a	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xa2fa18ef	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xb53f5fb0	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xba51a415	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xbc15dee4	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xc5d44ef3	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0xe421544f	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xf6b6e22c	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xf9951c9f	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0xf9e4bdf4	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0xfbd4ca4a	parport_put_port
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0x3079662f	iproc_pcie_setup
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0xe523d78b	iproc_pcie_remove
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x3aa4b537	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x495cf47d	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x7b4add4b	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x9857486d	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x9f2bb5a8	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xa1713da6	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xa1af712d	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xbda1759c	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xc52de1d4	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xde3b53b0	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x66fed699	pccard_static_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x4b5b8934	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x704bbf7b	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xa3f3d9fc	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xa5c1a1e5	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0xc58c3a25	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x93563e14	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0144f559	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x12e7336b	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3c6dbcbc	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3e5dcb65	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3ee60f2e	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x49c274cb	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5f87460a	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x94321040	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x99cf1765	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9a62e5dc	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xb6db582d	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xc379a7c1	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xe9f1077a	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xec5a9551	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf79d0417	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf915a92f	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0xd516f955	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x692a5495	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x1b2c5479	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x3379b815	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x79e804d2	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x8dcac5ae	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x1bd3a368	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x3d11a181	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x427eedc2	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x467708fe	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5f6c4ebc	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x64d3ee30	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x742b5638	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8c6a6693	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x945602e8	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe017164b	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xf5b2cce4	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x008868cd	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0a451d60	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0afb3f13	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0ea24f77	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x107e8b22	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x16582a12	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1e1f3d5c	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1f57ff62	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x20a2d12e	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x298719f5	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x29a47ae3	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2b4ece51	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3718ce3c	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3e076baa	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ffa476d	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x40494fcd	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x410a4980	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x414f12d7	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4252f01c	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4803e14b	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4adec59f	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4ce11ef4	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x50e8ea00	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x56a1b20f	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x655e03d8	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6819022e	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x73569a55	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bd9b506	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7c8765d2	fc_exch_update_stats
+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 0x878297dc	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8b7a19ad	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8e7a7bc2	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x94dd3e88	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x94f2f94e	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95f96680	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d51646c	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9e1dd5d0	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xacc77919	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xad88d1ed	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xaf7b0290	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb100ab76	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb6008229	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbec934de	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc807d9fc	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc85cd8f5	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcd7f7692	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xce2e7a57	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcfd36ba9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd093536c	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdd359bc7	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe1cb2d1c	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe9846573	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xedebee6e	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xee8b66a3	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf2dbab8d	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf5604bc9	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf7ed1fa7	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfd8c0c0f	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x77d59ba6	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x7a92d186	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xd253892a	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x421f5c5c	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 0x0342327a	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x0a6ca9d9	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x4edad071	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x6a7fbe7d	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7b837672	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa092942e	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xadf09416	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc7a6855a	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xe11f1759	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf38407f2	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf4e10bf6	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xfe76dea5	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x7bb4cb5f	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xab4cc7d7	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xdf5385d6	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x14cdfdb7	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x32a3eea7	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x35a55ef5	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x62677a9a	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x63e5df8d	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x66e42d8e	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x79a6c571	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8592983d	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8ca46b3c	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9eb1c781	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xa150fa2a	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xae9f2ef8	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb69942a3	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb92dc1a0	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xba162f92	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc43f63de	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe735560f	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x00fa7ece	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x04d0ae0e	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0dafe884	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x13907dff	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1a0851d8	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1c03c43d	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x316e5034	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x33fe6338	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x44cd4945	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4e7a26e1	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x607ecbee	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x61f74edc	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6422f426	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x66c7e85e	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6db76a2a	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6e2ddcaf	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x72a8e66d	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7be4297d	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8bce9ebe	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8c434053	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa65e26ff	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xaa295e6b	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xaef97ec4	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbce77890	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcc81398c	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd36e20db	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd521dc65	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe19593dd	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe5ee8123	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x94b7c0b5	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xce2a3937	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xdade274d	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xf51cf36b	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xfd827235	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x0024bd05	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x442f00bc	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x5ce65740	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x9c2c06e9	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xb3321122	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x7781d920	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x9a4dbe33	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x01fad401	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x2c4c844f	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x408f9afc	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x50e02e64	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x61f06150	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x7f2e8767	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa1639681	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa51d3c7b	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xf30d1477	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xae37c468	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xaf0ec3fa	ufshcd_dwc_link_startup_notify
+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 0x133ceffc	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 0x7bff990e	cmdq_dev_get_client_reg
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x81232e95	cmdq_pkt_assign
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x91365109	cmdq_mbox_create
+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 0xd06c08bd	cmdq_pkt_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 0x7466a1af	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 0x0b23ff20	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x115e7c26	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x1e12ae99	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x2462e6a1	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x34b51f74	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x4595d7fc	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x462d9416	geni_se_config_packing
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x4dc5973e	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x7a9fbeda	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xa8a9798d	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xaae1797b	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xaecaca4c	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xc086fd46	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xd23f4ad6	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xdfaf1df8	geni_se_rx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xe0050b46	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xf07ddb00	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x06f85c3f	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0f464035	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x2053f1c8	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x4bdd9357	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x4ce1c8ba	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x607449a0	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x7a214d6d	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xbdf6527e	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xc3529293	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xc49203fd	qmi_handle_release
+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 0x19d7a1f7	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x055c8f2a	sdw_handle_slave_status
+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 0x21115ee5	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x242ad139	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2c09072a	sdw_master_read_prop
+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 0x5abcd5a0	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x68a5bcb4	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6903c892	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6b9e3a2a	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6f95b16b	sdw_shutdown_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6fceea30	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x71891d59	sdw_deprepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x75ce8b77	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x795f7130	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7f53929d	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x829c0fd9	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x8d4b3772	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa8924bf9	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb0d9f0fe	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb254824c	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb27da0dc	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb729f6c1	sdw_compare_devid
+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 0xbf3c7637	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd09722f5	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd39cb8b7	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe1dc70ec	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe4fa6163	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xec3d23a8	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xede009ac	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x15ec13d7	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x418bbd8c	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x579d518e	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x6b50ae09	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x7052a0f0	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x759a0536	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x89401faa	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x8a1ff88e	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x937197d1	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x9a026285	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xb641c143	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xb80b351f	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xde66f447	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xeed06b24	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xf8f19d43	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0xb1103a26	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0ff8ab95	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x1d3d6884	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2a6b062b	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x38bb72ba	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4cc94679	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4d20fc57	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5c15f0f4	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5ec33577	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x639fb49a	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x65b193ee	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6d2e1fe3	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x74da1fb9	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7816cce4	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7a23b09c	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x85abe7ce	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8aec6095	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8eeebea4	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x924c67fd	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc5871a70	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcc374e09	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x00c16ce3	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x01342506	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x04675130	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x07759faa	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0b7676fa	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x10b1acfd	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x199d0426	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x364dab45	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x40524e25	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4be3df9a	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4db42512	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x4f5d97a3	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x52f79f60	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5f8f9c05	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6578edfe	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x72867acb	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x8183b3f9	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x965a0fd7	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9db2a381	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb4b377ac	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb6d3a1e0	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc6e8d77d	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc79fdafc	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd25f3485	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfbe46dfe	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x51699dc2	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xb2e64e50	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xf5e15629	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x791b13a5	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x5248e927	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0xae0be633	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x2285b0a8	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x3274cf3d	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x70cbdf9a	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xd7476285	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0xc67489de	nvec_write_sync
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0xd8e0a5cc	nvec_write_async
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x00856d35	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0159a382	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x073ae1a5	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x085b8960	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0da4ec23	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1924d96d	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x20c34d8f	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x24ed0e31	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x26e3ba25	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x29056475	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x29e71d58	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2cd4a4bf	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x31713dbf	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x38800bfd	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x38fe4ea0	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x41a002d4	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x41a063f1	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x42963631	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x46058091	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4659619f	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x49af788c	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4ba1cc98	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4e2b2046	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5483fccf	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x55bc381d	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x687c072d	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7233e7ea	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7592c053	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x79442544	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7c250ada	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7e31ff7e	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8a1f0178	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9236ba36	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x92d27b9b	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9cc9d01d	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa91adaad	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa940b0dd	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb6c113dd	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb82e0e19	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbaaa04b7	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc998879d	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xccf9a803	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd1dc1685	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd9cb378a	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe75d77c5	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe954ca3c	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xedc4377e	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xef3d98cb	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfa01c3b5	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x009114cc	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x073e403b	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1adb4a7c	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1c02dff5	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d543c17	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x26784802	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x26d07ed8	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2c699b48	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x34d677c6	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3760c54f	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3822e8d1	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3c178284	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x400686a3	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4ad0911e	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4f1018f1	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x51d11b73	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x582a90db	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x59127c2c	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5c1f28a3	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6617fdcb	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6d50c7f6	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6d9cd71d	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6e1058f1	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x76401f50	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x83273d7f	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x850dc017	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8804f2a0	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8d8980bb	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8e06bf5f	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x969697b0	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9f14ea31	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9fbcdceb	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa43deb91	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa6ad3703	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaf033344	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaf95f683	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb4f34955	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb5cd308c	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb5f767c1	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb98dcf8c	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbf14dc61	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc574bc69	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc5f1d44a	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc60f7e29	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcb891491	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd008a73e	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd4871dd2	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd57a8d35	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe9b0d094	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xed50f887	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf80f65f7	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfd1c64be	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfe5fc8d5	ieee80211_wx_set_mode_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 0x241b709f	vchiq_open_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x2f3516ab	vchiq_connect
+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 0x713b5716	vchiq_shutdown
+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 0xc5c429da	vchiq_initialise
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xe95e0941	vchiq_close_service
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x024e3da6	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0fb33b36	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x105a5fa0	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x12dbc64e	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1e48ff7c	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x23a15994	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x240ea8b3	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x29960631	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x33352d57	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x36840cf2	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3f2ca4aa	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x494f04ac	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4f6f2845	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5b368113	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5fce4488	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6378e878	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x66a9b952	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x734149e3	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7e31a9b1	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8386c836	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x85c616b8	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8a35b2e2	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8cbd37a4	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x94f8425e	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x95d82cab	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9ab4566e	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9b6acd7f	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9e9ab47b	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa21eca91	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa56a18c1	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb455c471	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb6c13fbe	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb833be71	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbc5af00a	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc12387e9	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc273b30f	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc4a58c2c	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd2ca8dcc	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdd9dff73	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe45bf032	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe47c7c26	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe7612ba4	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xebe2e227	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfc73d56a	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x03259822	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 0x0a1ecb5b	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x10086343	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x10de3ac6	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x11449dc9	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x17f79036	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x18267d8b	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x19fe39d9	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1a269771	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1fb93589	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x24df07e9	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x277162d3	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x278535c3	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x28f5bac4	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2a9e5415	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2b0b42f1	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2d38346d	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2edb3670	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x31a50d2e	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x32e1d204	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x333bbec9	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3acfd06f	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4326321c	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x46c3bea5	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x47c2365b	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x51d42337	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5628bcce	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x58baf9ff	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59b8bb60	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5d957b5d	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5dead5cf	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5fd078cd	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x61f3a718	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x628f4529	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x694b9c79	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6b91c3a0	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6e3a00b7	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6ef079a1	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x73824299	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x75e4a22b	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a5426de	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x86987a69	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9a992ac3	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa1d4b3ca	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa1da1860	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa42539d7	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaad6e5da	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xae41fb6d	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbc5dd2df	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbdd44b45	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbff94da4	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc1867a7f	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc4735b80	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc899b461	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcc52c47b	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd20a1c50	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd3a2c223	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd762683b	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd7a1c3b1	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd9ef842b	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xde12e04b	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe03e9038	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe42785dc	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe4ba5e67	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe56f54d5	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe5b0a369	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe916f9ef	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xebd82add	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xec96b73b	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xecad225b	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf1a81ee9	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf9a9b4a4	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x294bd262	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0xbb2ba38f	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x9d3ca8ed	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3785d0fb	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3921a583	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x542aa4ac	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x58d21ad1	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x6fb9cb3e	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x74671aef	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x74adf81d	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x8b393206	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xc3cf399c	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd010f7ab	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xfc1afcba	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x4a59ac35	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xeb75cd48	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x01f29abc	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x52f3bf3f	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x60a5016b	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x60a9d802	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x6fe877f3	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa7cfd569	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xdbbab173	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xecbd6ec5	mdev_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 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 0x9cd4980f	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xda8ca422	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xe686cb6e	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xf8ea091e	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x2198bf43	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xb60bcc73	vhost_chr_write_iter
+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 0x0acd2b0b	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x3784f693	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x5f24a77c	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xcb243fee	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x17f3f471	svga_set_default_seq_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x19047ea1	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x1a8556a9	svga_get_caps
+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 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 0x99987d20	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb170e50f	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xc31b7091	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 0xf013363b	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xf59b4e8b	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x8f5bb5eb	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xb92e0f78	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xed6812cc	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 0xc234aabb	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x28bf5369	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x43164fb0	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x98663a47	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x9a5949a3	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x3cff4a39	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5062dc33	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x56ccfa0b	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfadf1d8e	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0x28d285ec	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x6a349bfe	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x2ddf60a1	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x6c2f6363	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xa9f1b6cc	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xeb0fef17	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x7051e851	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xf849708b	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x22a00bd3	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x3af8ca13	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x3f9c08a2	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x4c206a2e	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xf646a55a	matroxfb_DAC_in
+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 0x0b783e83	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x5f14a30a	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xc49e7d7e	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xd993194e	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xc95d3cf3	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xe6b21d22	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x2eddd4b4	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x33d30a7e	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/wire 0x19818ee0	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x93bce8bd	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xa9f51542	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xc4a89833	w1_unregister_family
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x3aa37202	bd70528_wdt_unlock
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x77e6c188	bd70528_wdt_set
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0xf8dd3951	bd70528_wdt_lock
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0f0d987d	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x17268707	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1a3e8d92	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1df6c0e6	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2d7a7fd9	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x33051b1a	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3fe9f506	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x42ca27a9	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4615cf9b	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x47a8677f	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4bda98ef	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4e49d6b2	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x547321c0	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x581d3ccb	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6516c3e4	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x65bfdb54	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6df4d76a	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74c6266a	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x79e7b79c	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7fdf1d02	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8870bce7	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x93e87b17	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9fcd05bc	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa0f9bc5a	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa7ed7ed9	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xac065dd9	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb10dc875	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb98508bc	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc41cf5a5	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd02aab8e	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd9af69b0	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xda295de7	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdd637d6e	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0xea52be08	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf014a44d	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf55a4ebd	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfa0fff08	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfb603326	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfc09a69c	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xff6c5aea	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/netfs/netfs 0x34f956ae	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x3edf70b5	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xc17a76fa	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0xd84de844	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xfe28e334	netfs_stats_show
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x06028051	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x36653606	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x3cdd042a	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x75538e84	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xbd733093	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xd14b9652	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 0x2d47ac83	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0x2f3dcecb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x43168c6a	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 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 0xd10f3404	lc_seq_printf_stats
+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 0x0498843d	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x14e2b0d1	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x17d3e6c3	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x28f4d15b	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x93005638	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xf0af86b5	lowpan_register_netdev
+EXPORT_SYMBOL	 net/802/p8022 0x78b3d198	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xc1a54ec2	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x66533089	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x93eb1a9a	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x0e0691cf	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x22fadf04	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x2f0cb677	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x364c1d6c	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x37bc6b34	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x3938120a	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x3b72cb20	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x3e897c56	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x40e3e120	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x41741a9f	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x44b64400	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x456d30aa	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x4bfbc17b	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x5036b473	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x5219536d	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x56015e0f	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x5cb562aa	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x67a2c17b	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x77d95beb	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x8b8572c0	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x8d713591	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x920a382b	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x9248b38c	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x93ca00bf	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x9b4f24a6	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x9e3b88df	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xa3e6fb11	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xa74a7a79	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xac002f54	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xb18bfe78	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xc68fa926	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0xcf1e41ca	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd0ac217c	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd4d8b184	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0xe586e091	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58fe2d4	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xeb029560	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xebb346c2	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xf0435aa0	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xf2938f0c	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xf413a469	p9_client_remove
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x2cf68f16	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x5a5308a6	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xd5655ea3	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xddf86c43	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/atm/atm 0x088422ac	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x0d5f3d08	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x342266e6	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x41a6e8bc	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 0x4da4889b	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x5c3a65f3	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0x64ea7fc1	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x7add9cb4	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 0xb996ad6f	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xd50c1c82	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0xd5482117	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xf265300e	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xff52e661	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/ax25/ax25 0x13e5deb8	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x302993b9	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x34cfdd5d	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x538635aa	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x66279600	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0x80307fd1	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xaa877b2e	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xe5987f82	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x03e9f036	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0783194c	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0ba82fea	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0ba8a7c6	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1ad698d1	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x20a4ef5b	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2345162d	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x27af87d3	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2fab1862	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x303c1108	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x39808cd6	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3a8a0f4e	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x44f1b1ae	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4ded009a	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x520d3000	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x68e80d5e	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6a2a3187	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6da87dd4	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6db0d736	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x729d1aea	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x754bcd10	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x79582f40	bt_sock_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 0x8287b479	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8bc54878	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8e6ec40c	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x90b4d7fa	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9858819b	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x99754bbc	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9c19011c	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9cfd4998	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa5b127de	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xaa6249ca	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb2f35eec	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb4357f07	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc3f0f6a2	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc46a903d	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xca0c8c5d	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcd1051e4	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd4c89f3d	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xde24d8c7	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xeb9a8650	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf87368ee	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf877f619	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfa1605fc	hci_conn_security
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x101f8221	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x3f04fe51	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x6c801284	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xd02294ac	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x22ca7a20	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 0x3a96e5d7	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 0x4bd20e7f	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 0xb49e4404	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xdd18f0e9	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/can/can 0x3c56ef83	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x5787c7c8	can_send
+EXPORT_SYMBOL	 net/can/can 0x68e483e7	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0xa34757b1	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0xacbe7fde	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0xb2cbc7dd	can_proto_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x02a6d8fc	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x0417453c	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x09be72bc	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x0d163c81	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x0da494af	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x101f81d7	ceph_osdc_maybe_request_map
+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 0x1939b3ff	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x1c323da5	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cb10104	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x1d40c239	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x1daa991c	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x1eea26ef	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x230563dd	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x2473d1a5	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x256f5f19	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x261a272f	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x27d0649b	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2baa270b	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x2bd8f7bd	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x2c7aa37b	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x31d14b7d	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x335e2077	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x357e53fd	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x3622e6eb	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x3691d9d4	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x3758eead	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x37906d9a	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3a0e5ce8	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c5336ea	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c864bd6	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3e2eb50f	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x42565223	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x42a604f0	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x48f3c44b	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x49129063	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x4a19796b	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x4a53534d	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b187260	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b50c346	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x4eef6626	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x56a52216	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x59f418db	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5eab09ce	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x6036100a	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x614308d1	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x633fc59a	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x63c1f189	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x668b750a	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x678fb12e	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x691e59f6	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x69851314	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6d0e406e	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x71a39993	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x71e9c233	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x751a0438	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x758ff4f2	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x77e69523	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x7bfa8d72	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x7dd7e0d3	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x82be84cd	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8cb416dd	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8da6076a	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x8e09b1fb	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x8f48e03c	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x8f7ac873	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0x8fe06b93	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x932dc73e	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x95b0ec6c	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+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 0x9cf82171	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x9f6e7c0c	ceph_auth_handle_svc_reply_more
+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 0xa452d1aa	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xa471a293	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa728ef59	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0xaa65b081	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xaa95920d	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xabbcb245	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb3948579	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xb3a549c2	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xb4c0606e	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xbab4810f	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xc216eddc	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xc2639390	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xc29dd9c5	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcd3db31f	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xced1f753	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xd1fb88fb	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0xd33b238a	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd5bebb39	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xd8ec45d7	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xdbeb29f6	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xdc59532f	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xddd8dafc	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 0xdfc45b2f	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xe10e27e1	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xe1647186	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+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 0xf388a603	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xf8a863f7	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xfb8c9d45	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xfb8df01d	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xfe587c1a	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x74141ca1	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x93771985	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x592651e6	is_hsr_master
+EXPORT_SYMBOL	 net/hsr/hsr 0xa2ecb901	hsr_get_version
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x2300bd2c	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x25fba675	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x38b1caa9	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x508f7d0b	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x7282bd17	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc88df8f5	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x9c20bc4f	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xd57c07cd	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x52efcb79	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x1cdddf28	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x63624a2d	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xab77e0d1	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xb21e49b3	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x5528986a	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xd57adf06	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xdddacd09	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xf74abd40	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x5cf0edc3	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x72dc5298	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xb2cdd940	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xf73a7373	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x51dd629a	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x53030f97	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0xfe2d6700	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x27a24ef0	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x31dfc169	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x3a1f8bd1	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x71235c92	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x74acab81	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x8cc4c512	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xbba3dcb4	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe1c64609	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xeed2b88a	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x40c379f5	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x5a023b47	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xb0d23755	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xe964bd22	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x57962ca3	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xfcfd8e85	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x6009670e	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xe53be61a	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x09039d41	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x12d47973	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x2985951d	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0x8890ac25	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xbd876fc3	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xe9771fa6	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xf75572c3	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xf90b657f	lapb_connect_request
+EXPORT_SYMBOL	 net/llc/llc 0x01517b91	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0x08273e21	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0x0b70df7b	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x41cdf935	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0xd5da784f	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xe330d4ec	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0xf86669ad	llc_sap_open
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x04edefbd	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x09e436db	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f4727e9	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x118f9742	ieee80211_stop_queue
+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 0x1d4bdc57	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x20c8d602	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2c8ace63	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2f7e935f	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2ff9c9cf	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x30d264d6	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x33943a82	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x33a9e599	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x33d03449	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x37790f12	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38b71807	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3b606899	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3bf49f1a	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3de42840	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x416b4d17	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x445c09ea	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4502c1c4	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x47b406ba	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x48df2c84	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x499195d7	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4bcc41e3	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4e16a541	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4faa0b12	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4fce4f42	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x51adebf9	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x54c4fda5	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x55cdf434	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x568bcd5c	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x595c7360	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5acea9b8	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5dd528f9	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5deeaa93	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5e767d12	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5f919884	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x616ef520	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x62814e4f	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x63134280	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x653dcad0	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x65a6ceb5	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x67c4fe4f	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x68c93852	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6953186f	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6bc2341a	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7026f876	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x705582db	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7221fcaf	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x75b6b06c	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x75e5c4c3	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x763d6c40	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x77edab08	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x810d19b0	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8283973a	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x84caab7b	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b9536cf	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e5729eb	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x900d54cd	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x902cfd9d	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x90388b4b	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x92295f65	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x97bad437	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9876fe01	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9be6e6e0	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9eff5e01	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa24f7953	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa44c4e55	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa5344627	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xadf465a0	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb1bfa07c	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb31d12f5	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb6a1b93f	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbbcea344	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc07cb2f6	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc24bbb4a	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcbccc0d2	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd0cf9163	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd1752e5f	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd7efc7e0	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd80705d5	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd830171f	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xda9d7798	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdc5540af	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdcdd5a4e	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdf4e0aee	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdf923b4a	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe0bcc3bf	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe585ba10	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe717593a	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe8f3ce93	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe92dac41	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf1b784c1	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf2f51b7e	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf43ebd71	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfa5489c2	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfad7eeb8	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe4aa6b4	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x2969b279	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x5d02437f	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x7d20c34f	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xa3215d78	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xc17e8aff	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xc6d48a2e	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xec93e442	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xffb76503	ieee802154_free_hw
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x00028dbe	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0d436aab	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0f0cb595	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1942cb53	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2ecd1f0c	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x356d5924	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x4e53f3bc	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x7f132871	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x91765be6	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x94ca693b	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb9f655bf	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xcdf0d2fd	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xdbf4b3a6	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xdd7ab2d6	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe7b45be3	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x7bc8c3df	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x93a79da2	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xa472d88f	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xc86c4e65	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xddd2e8ef	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x01ba92b7	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x147d8cef	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x1598a0c6	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x20be6897	xt_unregister_matches
+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 0x6b91b372	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x822e09bc	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x9e774e16	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x9f46c12c	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa25fc115	xt_compat_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd56cfae2	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 0xedcf67aa	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x085237c9	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x12b2d2d4	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x212c9913	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2bf3b1c7	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4046e5ed	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4edfe1cf	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x60cc6478	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x740872f9	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x77a70906	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x7bc6973b	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x84a48a05	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa0a37e51	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa7fe9721	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc98d686b	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd077226	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xe6494bfb	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xecdc8b2d	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xedf5e482	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf49011f3	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf80155af	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xffb98f3a	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x02644165	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x036d4cc6	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x15e7df93	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1946caa5	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x24e398d5	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x35dcff1e	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x38ca2fd1	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x449eed25	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4ecc9178	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5268076c	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5e553bfe	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5ee6d1d5	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5fa9ed86	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x653ec363	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6e1e562a	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x70d99002	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7a581544	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7c943694	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x842fa088	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x99c4436d	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9a941fb7	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9ac0ec3f	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa2e3ef4c	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb137ec7f	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbd428ce5	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbe9d5002	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd7322e50	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf2261718	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf9f309bc	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nfc 0x032fbf19	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x0b637a32	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x1cab4d7c	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x1cfacf9c	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x1d5a7bb2	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x20fc1678	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x233a3d08	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x2c521a86	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x3281f7bf	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x33c2f95e	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x3655ceaa	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x3a78d460	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x3efb8565	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x47bed405	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0x4c7a8bbb	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0x67b638d3	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x6b58c88f	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x761311ed	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x7aacfaa2	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0xa01fa48f	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xadf74273	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0xb90fe7c8	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0xc6668415	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xd084f80e	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0xe6fe48c8	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x853121b4	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xd7ac04fd	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xee441c8c	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xf0e1b529	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x285b9e4a	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x6996111f	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x759386da	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0x83407555	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xa64892a5	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0xb69595e7	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0xbc93a9de	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0xe479dd6d	phonet_header_ops
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0eb273ab	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x17b292ae	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1bce809e	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2bf28b98	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x34c70fb8	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3c87721a	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4aedc856	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4f619758	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6113b693	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x75a40f95	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x82c9eb47	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x98b22d28	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa45da0cf	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb5bdfc7b	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xc74526be	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe4f2e4e0	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe5a33a66	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfcd71669	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/sctp/sctp 0x70b6a5af	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x3d2b9f8e	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xd1e1f5d9	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xe5e5e683	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x54f67a74	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x7b81a7bc	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x9b0d1dce	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xe4a0d188	get_srcport
+EXPORT_SYMBOL	 net/tipc/tipc 0x3f28e421	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0x45659ba2	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0x56edb843	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xbf2466e2	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tls/tls 0xcd49918d	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x01539f98	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x03e50af7	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x069ae4d7	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0b88abf1	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x12f589d3	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x145d93f8	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x157bc9ac	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1a50437f	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1d6dbe57	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x20557df2	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x20b43bf3	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x23cc9874	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x275269b3	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x277bf267	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x29583bb4	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2ea9d8d9	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2fdae4ce	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x323423c2	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x32931b41	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3fb78d21	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x407610b4	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x41fffb59	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4343f8cb	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4571087b	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x47b85964	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x480b3158	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4ece5e48	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x517a7ac9	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x54513449	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5a3e8aba	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5aad7e27	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x620021c4	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x62ca9a9c	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6300f4c1	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69d00d5a	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6d2644bb	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e3a0c8e	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x718500c0	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x743cd3bb	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x756b7294	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x75e36446	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x769c789d	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x76e2c911	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x77b8045e	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7a107a5a	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8149b26e	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8c279cd3	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8dca0469	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9186e9b2	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x957976e5	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d0f075c	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa56ec362	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa6f5dc52	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xadf24f28	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xae09736b	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb1cc2a21	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb2aa4c80	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb43a7bc6	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb571ee0b	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb89af658	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xba8e7107	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb701752	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbd519be8	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc3f73743	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5a37fd9	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc69dcaf6	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc75c39a8	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc9ab7742	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc9be71fb	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcff9903e	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd43a6a11	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd4849927	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd484cfce	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd8f84a32	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd98aa41f	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd9d6da92	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xda7a83e6	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xda8278e2	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdaaedba3	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdabd0d4f	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdaef8166	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xddbcfc39	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xde0317f6	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe065ba76	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe3a3d946	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe62a296b	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeada4d9f	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb327e77	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xebfee608	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xec2def09	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xed86bcff	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeda32c21	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef9a5052	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xefa241ae	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf378f486	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf4dfd66a	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfada8fa7	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfc9ade93	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/lib80211 0x083994db	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x172ebea0	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x6d956b80	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0xc0d65a23	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0xe81212b6	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xebd519c8	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 sound/ac97_bus 0x5671495c	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0xdb5076b0	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x097f60b0	snd_seq_kernel_client_enqueue
+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 0x40f27658	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 0x8194f06c	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 0xe07e98bc	snd_seq_kernel_client_write_poll
+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 0x483eb6b7	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x04f67490	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x081eabb3	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0x0c320e8a	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0x0def4a67	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x0e36dec0	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0x1198ff14	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0x16369dca	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0x1662e758	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x19dfbd81	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0x1d0c81e9	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x1d679ab2	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0x1eda236a	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x1edb3077	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x2ff04465	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x30cf57d8	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x35cd9bd4	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3a158842	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x464a7c09	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x524edbba	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0x542a4643	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x54562613	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x59458db1	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x59fe6cd4	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x5fce2bdb	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x6c97cf96	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x70325a0f	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x742d7024	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0x75536b9b	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x7df5967c	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x83ba98ce	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x8764dd36	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0x897aa665	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0x8db1a57e	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x9c63826e	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa2242349	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0xa9525a91	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xacdaac67	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xbcb84087	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0xc28dec11	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xc718e2d0	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xd09c932a	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0xd672415c	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0xe0f90632	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0xee519b85	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0xf3cf6bdd	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0xf58b0a19	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0xf8fc81a1	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xf9e46814	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0x2baf33b4	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0xd510e542	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0xfb09242c	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 0x1c4620ea	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1c98be25	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2a486cf6	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2d7edec5	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2ec23571	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2f1d511e	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x330e7811	snd_pcm_new_internal
+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 0x3d10bb26	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4754a663	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4e46524d	snd_pcm_lib_free_vmalloc_buffer
+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 0x58f9697d	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x590fea72	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x59de0552	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5c32fb2f	snd_pcm_suspend_all
+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 0x678e291f	snd_pcm_create_iec958_consumer
+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 0x6c79e255	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6e48a27e	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6f07b08f	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x811b4ad0	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8acf1eba	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8d10144b	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8e74c351	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x961915a4	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9afa49d7	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa2de9994	snd_pcm_hw_constraint_list
+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 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc310634c	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc5dfdfe1	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc63f5850	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcc400e93	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xceb91981	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcfa4c8b5	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd1f29e75	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd2993ace	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd4a0818b	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd79202ac	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdb901946	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdca163ac	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xde46c0c9	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe32b5b79	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe988a4df	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xeb40cab8	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xeecd80be	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf2c2a70a	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf2e3f82f	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf68614e7	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfd4b457a	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfe020ead	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfe13aa03	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1da5d7c1	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1e90241c	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2b2d1b7c	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2ca65ace	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x4a94e7fd	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x505cabb6	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x534546ce	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5e7caf62	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x6276cca2	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x86b3534d	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8f290049	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x96706820	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa15de59a	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xad5097c9	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb10792d8	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb876da81	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc5038a06	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc53a8585	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xca6955db	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xdb04b10c	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x25b02ade	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 0x0437fce1	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0x1bde00a6	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3723cb86	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3778ed07	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6643092c	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x670aaba9	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8a90127c	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xbea801c9	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc1b5f0c5	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc8a2fe9a	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0xca811e61	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd8a3d593	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0xe600bef9	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0xe97c7590	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0xef6bccc7	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x21821e6a	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 0x0cffbad3	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x1c5c2009	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x39bc30b7	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x3ab14e3a	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x46581560	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x511ab8de	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x94dc14a4	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xce3b6448	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xdeeadc60	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x388dbbbf	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x4169870a	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x56f0cca0	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x5a0ce516	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x789d7d70	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x81ba71a0	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xb192e971	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xdfa5efd3	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xe27afc40	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0f7c41aa	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x21bbef81	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x261bfe18	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x276d520c	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x29366726	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x39bb8bc8	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3c476106	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x460ff808	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x47b1b467	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4999734a	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x54c31f09	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x62741ab2	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x664595c4	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x702808fb	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x70618ddf	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8a0b0e61	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x91f7e0c0	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa437b877	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb20f65bd	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb5cc01a8	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc84173a6	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcd61bf58	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd81fea55	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd8284cf6	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd82e04d0	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd8302447	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xec086421	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xeceaa8f7	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf85a2d27	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x5b420d76	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x99400584	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x0b549e14	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x3618adbf	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x395f8214	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x54f19b78	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x61ee8c0c	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xb34b6189	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xccc79b92	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xddaffa85	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x145603b6	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x33080487	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x8419dd79	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xe59c2ba5	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x859acb1e	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xc214e90a	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x1a378f42	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x3ffe525b	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xa3e88e49	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xb08eb115	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xc085c081	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xe99cc630	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x2044ccff	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x3b0ae485	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x7b4d6835	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xd16c5046	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xe6a8a142	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xf4b4539f	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2104f2bc	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3277e275	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3928f4cb	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x69b98aae	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x78197b06	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x798a0eb6	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8a81cd8b	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa162c72d	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa507ae77	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xbbdd71a9	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xbf5e8cd0	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xcb6349af	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xcd4cbe2c	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xd4ff550a	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xd63c4ac5	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xeb8b85d0	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xfe247f2d	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x19446a76	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x323caf89	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x3ac411ee	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x5ba4bd44	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x78f5f9e0	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x90967840	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x9637fe90	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xc5f40321	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xcd2f1687	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2f1b0de1	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8ab57e1a	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8edf3425	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x0d41ad51	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x17541a31	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x2212f6d9	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x35e3315f	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x631966c4	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6d77add7	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x75ae6ae5	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x764493e3	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x84baae8b	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8a762e34	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8eac890d	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9117f8a3	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9b75367c	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9fb241f0	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa90dbf3e	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb304953e	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb7db268c	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb8c2e877	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xbfda4e01	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc825b264	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd0b9bf49	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x50d33f5f	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x5c808ca6	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x739bafbc	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x8d0aebb5	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xdf0a55ae	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0x16bfb146	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0x2a4917a4	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x3489741b	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x464c4efb	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x20a79ae4	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xacc42d93	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x9a0f1a0b	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xb81fca49	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xff6b7e2e	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x0f34957b	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x4a5a4ea1	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x01dce885	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 0x77af5358	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 0xd094df47	wcd_mbhc_deinit
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xdc072c83	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xe2beca26	wcd_mbhc_stop
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x22511641	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x52be9a0d	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0xc630f28c	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0xfcd3251c	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0xbeab65ba	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0x24a77e05	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/imx/imx-common 0xac8ee466	imx8_dump
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0x2aa3b3e1	sof_imx8x_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0x8e0db988	sof_imx8_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8m 0xbba9178a	sof_imx8m_ops
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x04b701f3	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0625a404	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x06cb2efb	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0abcf5e9	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0e55c296	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1611e486	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x19787efa	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 0x1d954207	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x26ead4a0	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x275ca0e4	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x28687e73	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2908dc30	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x295e89c8	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x29f22b5a	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x318fdf20	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3225e061	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x43e0c9a9	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4dc5bf4f	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x56c7dab0	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x57a635cb	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x60dcc19a	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x638fca72	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x67deab1c	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x77434c7a	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x78f895b1	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x825ae4b0	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x84c5ff69	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x860ddd7b	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8dbf2ee8	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x92ca2baa	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x96338ad7	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x96676e4c	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9e8a9952	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa42cb65a	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa6a80158	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xafd71c7b	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb07a53ff	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb221fb14	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb35fba8f	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb3c3ac06	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb9c6b0fb	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb9f63f5c	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbc607092	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbde5ac06	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbdeb1481	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbfc38747	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc17ddf3c	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc46babb3	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xce761e7b	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd367bac4	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd8924658	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xda1f2aa8	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdb24bba9	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf3878037	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf8d2a3e0	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf97951aa	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf9d56ec5	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soundcore 0x3972e4c0	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0x5b7b1b67	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x97207706	register_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xc44764bd	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xe277b6c1	sound_class
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x01c0377d	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x0a9b4487	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x4318a47e	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 0x8066eb01	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xb3f71f69	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xf85124dc	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x293ac667	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x34ac95ae	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x48f920c4	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x7d95566f	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x85659341	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x97bb24f2	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9db98086	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xe2935f8c	snd_util_memhdr_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 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xf0483259	__snd_usbmidi_create
+EXPORT_SYMBOL	 vmlinux 0x0007adf2	fman_get_qman_channel_id
+EXPORT_SYMBOL	 vmlinux 0x00365698	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x003fa561	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x004a622b	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x00618f32	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x006d94bc	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x00744dff	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x0089533a	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x008d1002	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00bcf2ba	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x00c99d6a	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00f357aa	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x010dbc71	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0x01192622	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x012de2ea	xudma_rchanrt_read
+EXPORT_SYMBOL	 vmlinux 0x0135542e	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x013985c4	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x013ca623	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x013d82eb	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x01446fd9	get_ipc_ns_exported
+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 0x01656c09	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x01736ec9	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x017920a2	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x017c3e4f	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x01975585	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01ab7398	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x01adb2d2	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01bd231c	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01f1a131	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x0205a58e	inet_release
+EXPORT_SYMBOL	 vmlinux 0x0208a635	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x020b6095	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x020e2482	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x0214bb04	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x022c80ab	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x02360dc5	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x0244ec85	misc_register
+EXPORT_SYMBOL	 vmlinux 0x0246f587	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x02549d09	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x025ddc44	audit_log
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0294dab0	iproc_msi_init
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02b1ecc1	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c5b5df	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0x02ce4c21	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x02ee7d24	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x02f1ccd3	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x02f58092	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x0303628d	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x0342408f	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x03457c88	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x034fae6c	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x038ad2fd	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x0396f4b8	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03c09ccb	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x03c1ef18	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x03cd97af	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x03daa1db	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x03e7a8a1	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x03e98995	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x040d6c46	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x04264801	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x042b0071	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x0434ec68	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x044c1b86	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x0453fe8f	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x0455d174	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x04673adb	qman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x046897bb	console_stop
+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 0x04ac640a	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x04b16a94	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x04c698d7	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x04ca8ad6	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x04cae9f7	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04e328eb	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04f74e6c	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x050a5bcc	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x0517b379	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x0520b5a5	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x05219b50	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x0523fb6b	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x05290eea	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x05312ff5	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x05453c61	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x0546d7b6	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x0562b9bb	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x057a1fe6	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x057f950e	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x058d1b64	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x0590c670	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x059c899a	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05e879f1	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x06152230	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x06301fe4	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x064c05d1	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x065f6e22	fput
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x0668c610	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x069c3ba8	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x06ab11f0	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06ec6733	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x06ef9624	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x0711edc8	xudma_dev_get_tisci_rm
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x074792a4	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x074821ad	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x075efd6d	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x077a2f22	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x077d64a4	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x0781ec97	logic_insl
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07b93f4b	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07db17be	qman_create_fq
+EXPORT_SYMBOL	 vmlinux 0x07ea178e	fd_install
+EXPORT_SYMBOL	 vmlinux 0x07f05863	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x07f377aa	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x08016353	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x0819ea5b	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x0821c21f	config_item_get_unless_zero
+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 0x08454f12	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x08468f6f	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x085ba625	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0893da19	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x08a6d69c	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x08a9583f	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x08ad4902	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x08b25614	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x08b5de5a	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x08bda7c3	tegra_ivc_notified
+EXPORT_SYMBOL	 vmlinux 0x08cea291	tegra_ivc_reset
+EXPORT_SYMBOL	 vmlinux 0x08d6d1c3	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08e5b6d9	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x0901cc06	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x094463e4	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x09549041	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x0958d4b7	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0994cd7c	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x099913f9	fman_port_get_device
+EXPORT_SYMBOL	 vmlinux 0x0999b358	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x09b970e6	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09e50848	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x09f9b261	xudma_rchan_put
+EXPORT_SYMBOL	 vmlinux 0x09fd04aa	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0x09ff2b4c	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a133988	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x0a1360f0	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x0a19ac3d	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a30a2ee	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0x0a359f59	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x0a4ad45b	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x0a6158c3	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x0a6f9239	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a884164	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x0a8b90cd	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x0a9b0a03	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aa4faea	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0ac1980f	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0adaea54	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x0af80a40	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x0b07112e	mr_vif_seq_next
+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 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b41ab4d	tegra_ivc_init
+EXPORT_SYMBOL	 vmlinux 0x0b48892a	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x0b69a9c1	single_open
+EXPORT_SYMBOL	 vmlinux 0x0b6e1cc8	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x0b703a11	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b899c60	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x0b9524c3	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x0b9b9574	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0x0b9c9d74	tegra_dfll_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0baf6d3c	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x0bbd6b63	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bc83834	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x0bd498e4	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0x0be77402	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x0bea902f	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf2a259	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c01d8f4	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c12d4f4	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x0c1539fc	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x0c23ccdc	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c2b0c62	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x0c30af04	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x0c3a000c	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0x0c47872c	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x0c4cb7ef	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c68883b	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c83f466	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x0c84e832	logfc
+EXPORT_SYMBOL	 vmlinux 0x0c8bb480	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x0c908cd8	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x0c9d3bbd	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x0ca28fd6	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x0cab8b1c	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb5fdc5	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x0cbb3161	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x0cbdd061	security_sb_remount
+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 0x0cf457df	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d0c91d0	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x0d109d68	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x0d182df5	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d3e1559	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x0d3f5c1a	fman_get_max_frm
+EXPORT_SYMBOL	 vmlinux 0x0d40aba7	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x0d4cc81e	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d578789	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d6db22e	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x0d968541	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x0db5b71d	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x0dbbc217	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x0dbecec8	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x0dc94a8c	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x0de23c79	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x0df684d4	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e41d1ee	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x0e4a547d	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x0e5cf23e	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e80b589	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0ecb5b12	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x0eccf80a	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x0ed17544	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x0ef1ac62	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x0efba206	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x0eff2cda	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f0f9499	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f33e9b5	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f777acb	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f8a9fe4	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x0fa8b1a3	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x0faa96f7	fman_set_mac_active_pause
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fdddc83	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x0ff1cb3d	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x1009ff97	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x100ed45c	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x10469361	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x10488915	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x1073b80c	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x1074fa14	clk_get
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x108dc5eb	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x10a3cc65	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x10a4c8d2	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x10aa2bf5	tegra_ivc_read_advance
+EXPORT_SYMBOL	 vmlinux 0x10b920cc	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x10bbaf91	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x10bfac90	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x10c15abe	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x10c16d9f	mii_ethtool_gset
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10c9a60a	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x10d5bc3f	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x10d8c0e8	km_query
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x1108b1ea	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x1136a95d	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x113d8e2a	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x1144c7c0	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x114d3b92	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x11509e5e	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x11568225	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x1165a30e	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x11975870	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x11afb03e	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x11c081b5	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11da2a42	input_event
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11ed84c0	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x11ffdfee	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120eac06	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x120ff8e1	xudma_get_rflow_ring_offset
+EXPORT_SYMBOL	 vmlinux 0x12215c5f	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x122507e4	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x123299b6	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x1241fcf8	md_error
+EXPORT_SYMBOL	 vmlinux 0x124ba26b	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x1262ba39	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x12934858	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x1299d6b7	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x129ffb51	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12a4e128	__arch_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x12bf9f87	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x12c5a675	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12cf1772	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x12df4369	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x12e9924f	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x1300b6ec	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x130435c9	tty_port_alloc_xmit_buf
+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 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x135180bb	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x13586a2c	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x135a59fb	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x136632cc	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x1371e88e	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x13784a2c	bdgrab
+EXPORT_SYMBOL	 vmlinux 0x1380227d	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x138bdd96	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13ae6142	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x13bdf5b5	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x13c0693f	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x13c1a25a	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d467d3	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13e749a1	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0x13e842e3	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x13f8e5b4	mii_link_ok
+EXPORT_SYMBOL	 vmlinux 0x14112268	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x14239279	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x142d530a	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x14374255	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x1467bd32	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x148949d4	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x1498a5c3	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x149fb306	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x14abea0c	xudma_get_device
+EXPORT_SYMBOL	 vmlinux 0x14b89635	arm64_const_caps_ready
+EXPORT_SYMBOL	 vmlinux 0x14bc640a	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14c90589	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x14f45fcc	bman_free_pool
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x15017668	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x1505a866	fman_get_pause_cfg
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1520c041	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x153a0ace	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x1541e582	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x1542f6c5	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x154461b9	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x1545ead6	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x154d06e3	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x155104fb	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x15539b85	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x1589fa7f	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x15a4141b	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x15b0de96	of_clk_get
+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 0x15e8a8b9	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x15ebffa0	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x16011e0e	register_console
+EXPORT_SYMBOL	 vmlinux 0x1601864f	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x1635394e	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x163d2417	tegra_io_rail_power_off
+EXPORT_SYMBOL	 vmlinux 0x163dbbec	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x16491176	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x164d8572	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x16694ec3	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x166a59cf	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x16872fd9	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x16a712c9	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x16a8fc22	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x16b1d43f	ihold
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16d2ba41	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e7e2cb	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x16f74077	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x16f74095	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x1705297e	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x17128218	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x171f02e0	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x1765475c	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x17825d3f	xudma_rchan_get
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x17991bed	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x179f114d	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x179f2721	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x179f7bb7	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x17af55d6	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x17b148ec	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x17b37de9	set_groups
+EXPORT_SYMBOL	 vmlinux 0x17b5303f	kset_register
+EXPORT_SYMBOL	 vmlinux 0x17ba751c	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x17d6e90f	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x17daa011	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x17f296f4	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x17f7c6dd	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x17f80c97	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x180c5289	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x18398d8e	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x1853ed94	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x18794368	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x188782a7	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1892fe1b	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x18a69569	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x18b48e28	__memset_io
+EXPORT_SYMBOL	 vmlinux 0x18b5f16c	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x18b839be	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x18c40eee	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x18c40f0d	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x18ce3f49	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x18d5b49a	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x18d62f15	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18fc371d	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x18fe1494	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x19091363	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x1909bb48	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x190a48a9	efi
+EXPORT_SYMBOL	 vmlinux 0x1916584c	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x193f45b7	fman_bind
+EXPORT_SYMBOL	 vmlinux 0x194be532	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x195a9648	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x197a87bf	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x19803960	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x1986a1ad	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19aa3429	proc_create
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19dcc5d6	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x19ed62d2	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x19f83e65	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x1a042e7f	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x1a0922be	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a4a3597	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x1a4ca8da	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x1a4da73b	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x1a68dd22	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x1a7e2e05	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aaab78f	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x1ab9ceb0	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1ad33ff8	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x1ad86e97	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x1ade7577	tegra_dfll_unregister
+EXPORT_SYMBOL	 vmlinux 0x1adfaf7b	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x1ae3df10	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x1aef6df6	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x1af1bad4	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0x1af3cde3	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b01a2a8	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x1b3bf03c	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x1b3d57a0	new_inode
+EXPORT_SYMBOL	 vmlinux 0x1b45f7e9	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x1b466159	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x1b5196fc	xudma_tchan_put
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b5e7570	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b65543c	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bb7c461	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x1bb86b9a	xen_start_info
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1c19c63f	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x1c27902b	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x1c28e7d7	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x1c385815	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x1c41b32d	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c8eb9d0	sunxi_sram_claim
+EXPORT_SYMBOL	 vmlinux 0x1ca72c9d	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cbf1f0f	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cd3efd1	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x1cd74f48	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cdd39ba	logic_outsl
+EXPORT_SYMBOL	 vmlinux 0x1ce2b546	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x1cf5efa6	xudma_rflow_get_id
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+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 0x1d47ed32	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d602085	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x1d6171b8	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x1d623fbf	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x1d64aaca	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x1d7b439d	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x1d8629b6	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x1d91a124	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x1d9960bc	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x1da3ec0e	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x1da7a74f	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x1dae805c	tso_start
+EXPORT_SYMBOL	 vmlinux 0x1dc5512d	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+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 0x1dfdd782	refcount_dec_and_mutex_lock
+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 0x1e14e653	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e399471	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x1e3aa308	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x1e4f544e	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x1e53950e	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x1e5f1e9e	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e6efaa6	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x1e72f9b9	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x1e79e77d	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x1e899d26	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x1e89a1d7	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x1e9a80a1	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1eae5592	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x1eb27e42	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ee7c95d	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x1eebbee0	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x1eedaaa6	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x1f126167	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x1f1b4b64	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x1f3caa83	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x1f4a7dea	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f7c39c0	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x1f896991	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x1fa3f1b5	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x1fa7215a	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x1fb69979	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc20603	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fe2877c	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x2002b6a8	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x2042172a	pneigh_lookup
+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 0x204f1eb6	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0x205b6674	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x206a3b7c	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x207adc00	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x2097fcc4	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20c93b5a	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20e026c1	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x20e1d154	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20eb56db	seq_write
+EXPORT_SYMBOL	 vmlinux 0x20f38730	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x20fb7d84	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0x20ff15ef	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210a7b42	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x211f8aeb	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x215e643b	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0x2161aae5	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x216a035e	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x2197cae7	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x21a91bd3	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x21ac65ad	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x21b23f73	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x21bac2b3	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21cdbc75	serio_close
+EXPORT_SYMBOL	 vmlinux 0x21de3b29	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x220c7021	tegra_io_pad_power_disable
+EXPORT_SYMBOL	 vmlinux 0x221a8649	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x22204365	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2230b2db	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x224ce651	xudma_free_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x22524df2	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x2254f3b8	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x2262a53c	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x2269c198	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x2274e147	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x228aa37f	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x22a4a9ad	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x22ad47e3	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22c26eec	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x22cffb0b	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x22dd8198	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x22f11d8f	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x22fda2ac	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x23066f16	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x2316577d	skb_put
+EXPORT_SYMBOL	 vmlinux 0x231f5c9e	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x232ecdcc	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0x23559c51	qman_oos_fq
+EXPORT_SYMBOL	 vmlinux 0x23616643	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2370eaac	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x237147d3	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x2391f725	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x23993b70	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x239c2d1d	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x23a43ef5	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23bd9f42	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23cc092d	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x23d3fd29	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23e16b89	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x23edbe43	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x23fe5b5b	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x23fea5cf	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x23ff1e13	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x2405e5cd	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x242327f6	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x2443ecb1	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x2446c922	dump_align
+EXPORT_SYMBOL	 vmlinux 0x245765d5	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x245f89ad	rproc_put
+EXPORT_SYMBOL	 vmlinux 0x2483d230	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x248d87d4	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x24940214	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x249a464b	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x24cfcb25	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24eb2f11	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x24f03902	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x24f1540c	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x24f8798a	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x2512a2db	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x251f3e7d	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x252958af	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x25379e4a	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x253d47fb	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x254d6d03	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x2555d04a	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x255dfe52	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0x25616290	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x2567cbfb	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x25854fbe	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25952175	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x25ae62b4	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x2609b363	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x26309ed2	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x2632c64d	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x263f0d1f	qman_portal_set_iperiod
+EXPORT_SYMBOL	 vmlinux 0x264c7fe6	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x2651446c	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x26595cb9	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x26598fb9	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x2659d445	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x265cc91d	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x26680b7b	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x267c8833	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x2681df6c	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x26846f5f	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x269ebb3c	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x26c3f5eb	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26dd0840	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x26dd6c54	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26e60459	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x26ea6e4b	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x26ef9d21	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x26fefe43	pps_event
+EXPORT_SYMBOL	 vmlinux 0x270506ec	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x2707d44e	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x270c5284	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x2717fbf8	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x271f4bc2	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x2729e73b	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x27331815	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x274b4f9b	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x2759d664	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x275dfee4	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x276cd0b8	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277c5eb1	__dev_remove_pack
+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 0x27aa0366	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x27b3a0aa	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27c2b189	start_tty
+EXPORT_SYMBOL	 vmlinux 0x27c3c728	qman_release_fqid
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27d7c674	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x27d9e8e3	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x27fb28b1	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x27ff0a88	release_pages
+EXPORT_SYMBOL	 vmlinux 0x280620f6	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x28087381	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x28133a18	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28418bcc	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x28542653	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x2869c2dc	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x288b4f49	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x288d119a	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x289baf33	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x28d5b178	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x28e1592e	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x28e7bad8	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x29020f77	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x290a990c	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x293a8061	page_mapped
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x2979d834	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x298a3985	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x2995cf80	dput
+EXPORT_SYMBOL	 vmlinux 0x29ad2d51	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x29bd614c	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x29c45e53	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x29c68ce1	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x29d17e64	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29e62424	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x29e6e989	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x29e94b94	dns_query
+EXPORT_SYMBOL	 vmlinux 0x29f155c6	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x2a2043b3	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a458661	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x2a466e60	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x2a696e8b	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x2a80fea8	security_inet_conn_established
+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 0x2ab7989d	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x2ad2c51d	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x2b0b7e0d	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0x2b18527e	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x2b1abce3	fman_has_errata_a050385
+EXPORT_SYMBOL	 vmlinux 0x2b1f4eab	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x2b243c72	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x2b314520	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x2b3ee4c5	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b7d4bb4	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x2b875872	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x2b880366	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x2b961ecf	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bbb1bb2	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2bfb236f	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x2bfbab10	__memmove
+EXPORT_SYMBOL	 vmlinux 0x2bfe96ac	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c329e54	tegra_powergate_sequence_power_up
+EXPORT_SYMBOL	 vmlinux 0x2c421eaf	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c564dc2	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x2c5883b2	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x2c72672d	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x2c7a9a89	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x2c91e17c	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x2c9b3d15	fget
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cd2810a	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2ce22f49	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x2d116033	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d1cf17f	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d3516ac	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x2d35c955	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d3cf61d	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x2d4998ad	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d77f0b8	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x2d7ae965	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x2d8bf1ac	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x2d8da0bf	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d96333e	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9ac73e	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x2dc77275	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x2dce2f1c	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2ddba9de	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2dee9ed2	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x2df4bacf	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x2e00ccac	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e12fd99	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e2c4ddc	logic_inw
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e55d624	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x2e5b27da	xudma_alloc_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e7e0a9b	dqget
+EXPORT_SYMBOL	 vmlinux 0x2e8138ef	build_skb
+EXPORT_SYMBOL	 vmlinux 0x2e8b3f52	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x2e91485f	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ec8f9ca	mntput
+EXPORT_SYMBOL	 vmlinux 0x2ed1c4fa	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2eeac1b5	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x2f0129e0	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x2f026e1a	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f171062	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x2f263e7e	default_llseek
+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 0x2f551af0	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x2f5b3301	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x2f5ffc86	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x2f624454	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f91042e	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x2f9d8f7e	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x2fa2ca84	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fdfeef7	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe5b535	qcom_scm_assign_mem
+EXPORT_SYMBOL	 vmlinux 0x2ffd7d6c	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x2fffa87a	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x3010a279	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x301caacc	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x302fec64	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x30607d8b	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x30640fda	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x30724f07	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0x307d2845	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x308703d5	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x308a31ed	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x3099b1ac	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b5029b	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x30e27aed	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30f7adda	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x3112bb5d	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x312ff035	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x31479091	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x314ef04d	mii_ethtool_sset
+EXPORT_SYMBOL	 vmlinux 0x3155e65c	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x3173f2e5	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x3174a5da	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x318d6fec	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31b9b12e	ip_output
+EXPORT_SYMBOL	 vmlinux 0x31bcf122	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x31c7534c	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x31cf1453	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x322b5d07	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x3237311a	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x32472de8	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x324d8623	f_setown
+EXPORT_SYMBOL	 vmlinux 0x325d196e	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x3278e046	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x328675b0	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x329bda9a	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x32ac0a0d	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x32b5eba5	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x32be68bb	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x32c58937	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d9d42d	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x32d9e568	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x32dcb1e0	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x32ef2c66	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x33037fd8	logic_outl
+EXPORT_SYMBOL	 vmlinux 0x332cb4dc	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x334640f2	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x334675fe	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x334d5dcb	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x3350718e	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x3352ac34	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x338336b8	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x33b07bfd	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x33bcc921	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x33ce9f88	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x34012092	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x343f20d2	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x343f3332	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x34495a16	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x3451ee3b	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x3463bcee	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x34950fb6	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x34958338	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x349898c4	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34ab1f50	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x34b49fa8	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34cf35d2	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x34e92ffd	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34fdfec8	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x352afdf1	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x3541362d	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x35516f92	may_umount
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x3567069a	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x3576fcbb	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x357ebedb	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x358a3cb2	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x35978e7d	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35d4d86b	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x35f26ebf	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x35fbc421	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x362f2125	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x363f9286	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x36556066	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x36583567	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x366661a0	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x367a9a96	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x369833b8	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x36acebdd	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x36afed89	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x36b2c1b7	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36c0ba14	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x36d57be9	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x36ef2c7e	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x36f286c4	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x3710ff62	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x372598da	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x3729d9ce	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x37334d45	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x373df5e7	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x37627b9a	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x3780f157	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x379ae5ab	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x37a9e51d	bio_split
+EXPORT_SYMBOL	 vmlinux 0x37bda170	notify_change
+EXPORT_SYMBOL	 vmlinux 0x37bdde62	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37eeb978	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0x37f7e7a9	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3829dfad	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x3831423a	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x38346240	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x383a7cd5	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0x384368c3	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x3870e249	fman_unregister_intr
+EXPORT_SYMBOL	 vmlinux 0x38770a69	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x3882b989	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388aa3c9	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x388cb473	zpool_unregister_driver
+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 0x38bb145f	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x38dd697c	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38ed09c7	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x38f6532d	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x38fb71eb	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x3928efe9	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x392ef139	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x396fe8ab	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x3997593f	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x39afcd8a	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39b8d49c	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x39b9c147	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x39be4b8e	qman_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0x39c8e23d	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x39caf2c5	tegra_ivc_write_advance
+EXPORT_SYMBOL	 vmlinux 0x3a053928	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x3a0f920f	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a3aaf06	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x3a3af598	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x3a41155a	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x3a4b2f6d	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a5fa0c9	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x3a6c83cb	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x3a72a026	tegra_ahb_enable_smmu
+EXPORT_SYMBOL	 vmlinux 0x3a8670d7	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x3a9fc7f2	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3abc1d03	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x3ac00f52	fman_reset_mac
+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 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b00143a	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x3b0f23d2	xudma_is_pktdma
+EXPORT_SYMBOL	 vmlinux 0x3b113de1	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b2270e8	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x3b2566f7	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x3b2dfef0	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x3b2e83c1	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b373af5	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x3b37620e	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x3b3bd2ec	phy_error
+EXPORT_SYMBOL	 vmlinux 0x3b48cee7	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b903fbd	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x3b908a4c	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x3b9144c9	acpi_get_current_resources
+EXPORT_SYMBOL	 vmlinux 0x3baa2698	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0x3bb01c90	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x3bb2812b	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0x3bb6378b	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x3bc1f0aa	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x3bd48316	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3be39c24	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3be9aedc	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x3bfd52b7	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x3c0337fe	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x3c0c0c16	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c1ac490	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x3c2e0924	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x3c2f8c70	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c3caedf	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c5423a8	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x3c6b9ac9	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x3ca73d6e	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x3caa063d	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x3cb261b6	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x3cb7424f	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x3cd9ed83	logic_insw
+EXPORT_SYMBOL	 vmlinux 0x3ce495da	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cebe9b3	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x3cf506a7	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d13a414	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x3d1fd523	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d859322	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x3d93c7c2	__arm_smccc_sve_check
+EXPORT_SYMBOL	 vmlinux 0x3d9c1714	fscrypt_ioctl_get_policy
+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 0x3db61624	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x3dc619d3	swake_up_locked
+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 0x3e36c2b2	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e6154bf	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x3e66e92d	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x3e697544	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x3e79fb00	arm_smccc_1_2_smc
+EXPORT_SYMBOL	 vmlinux 0x3e88a03f	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e9b3e39	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x3ea25d51	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x3ea2c84a	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x3eb095f5	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x3eb30954	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x3ec0a27e	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x3ec2aebd	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x3ec2e512	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x3ec8789f	file_path
+EXPORT_SYMBOL	 vmlinux 0x3ecfb10d	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3efadb06	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f009468	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x3f0b5e2f	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f100996	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0x3f116212	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x3f2771bb	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x3f37c739	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f4f1ec5	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0x3f545cad	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x3f650d93	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x3f756722	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x3f79a987	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f958886	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x3f9d2f3c	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x3fb1daa8	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fd08ffc	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3fe46c84	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x3fe555a0	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x4005b5a0	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x4005f25f	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x400a2d23	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x4033a371	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x405ca018	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x40708051	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x40736135	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x407ead4d	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x40824063	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x40966873	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x409bcb62	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x40a840c9	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40a9b7e5	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x40ac5f41	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x40c2e668	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40c8c599	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x40caf173	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d34369	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x41040732	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x411d9d45	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414a940e	load_nls
+EXPORT_SYMBOL	 vmlinux 0x414da5e5	qman_enqueue
+EXPORT_SYMBOL	 vmlinux 0x41506cdd	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x41623833	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x41641e8a	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x416a0edd	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x416bc5d3	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418abd73	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x41b0ffbc	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x41b527c7	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x42197780	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x421a669b	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x423215ad	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x423284c4	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x424403bc	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x42479d4b	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x42497660	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x424b111e	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x4265b8ec	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x4272faef	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x4273597b	nla_append
+EXPORT_SYMBOL	 vmlinux 0x4295e5ae	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x42b5871b	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42f67eca	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x42fe6d9c	sync_inode
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x430dd779	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x4313a478	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x4318131b	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x43192b0b	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4328e3e3	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x4332265b	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x435284fe	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x436293e7	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x436b2bc8	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437e9523	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x438cb536	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x43b1aca6	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x43ba4648	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43e53d15	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x43f90506	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x4403bbd0	imx_sc_misc_set_control
+EXPORT_SYMBOL	 vmlinux 0x44041cea	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x44078e53	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x44264fcc	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0x443c9082	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444e0c3f	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x445d02b0	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x4473e2a7	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x44862a46	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x44946142	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a3846f	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44b24713	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x44c28fe2	follow_up
+EXPORT_SYMBOL	 vmlinux 0x44d25c83	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x44dc0854	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x44dea85c	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x44e3a6f9	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44eb096c	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x44fb4cb1	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x44fff551	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x450bd004	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x451f4d24	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x452413a1	qman_alloc_pool_range
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x453d7740	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x4552c056	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x45658e02	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x45787d7b	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x457bb210	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x45be4d79	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x45c1a3c3	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x45cc2d9d	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x45de9c72	of_match_device
+EXPORT_SYMBOL	 vmlinux 0x45e4133c	__bforget
+EXPORT_SYMBOL	 vmlinux 0x45e41b36	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x45eb69ff	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x45f82cf6	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x460dbe32	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x460e4dce	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x4630719d	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4630edcd	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x463b2bdd	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0x463df344	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x464da237	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x4651ebad	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x46718efc	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x467300a1	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x469050c3	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x4691bda7	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x4698fe8a	bman_release
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x469d2c1a	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x46c09793	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+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 0x4709aa56	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x470c1595	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x472263f3	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x47356937	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x4741646a	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x47454bea	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x475d7427	fman_get_rx_extra_headroom
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+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 0x47a5e31d	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x47af1aa6	skb_flow_dissect_tunnel_info
+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 0x47d647c3	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x47d8d301	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x47ec77d0	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x47fa291c	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x4829a47e	memcpy
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x482a64ac	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x4837bb10	logic_outsb
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x48429f27	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x485145d6	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x485c255b	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x486428dd	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x486d02a1	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x486e04e4	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x48755997	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x4891e2bf	follow_down
+EXPORT_SYMBOL	 vmlinux 0x489dd6d9	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x489eda10	memset32
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48afda9d	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x48b86298	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48c093fb	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x48c375df	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x48e5c060	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x48eee151	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x491cd239	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x49449248	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x49560051	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x497078b3	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x498ca384	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x4995f4fb	override_creds
+EXPORT_SYMBOL	 vmlinux 0x4999118d	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49b44b1a	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x49b738af	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x49bd38a5	mii_check_gmii_support
+EXPORT_SYMBOL	 vmlinux 0x49c43264	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x49d4042f	tty_name
+EXPORT_SYMBOL	 vmlinux 0x49fdddc1	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x4a00c43a	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x4a012dc1	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x4a074117	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4a130cdf	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0x4a327de3	fman_set_mac_max_frame
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a3ea7e2	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x4a44dbc2	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x4a50c503	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x4a518ef8	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x4a74ebd6	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x4a894a02	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a94c52a	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4ab90a64	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x4aea1da9	proc_create_mount_point
+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 0x4b0ec104	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0x4b1678ba	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x4b1a2d08	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x4b2ead35	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0x4b37198d	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x4b419bdd	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x4b4234c6	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x4b4c7693	current_time
+EXPORT_SYMBOL	 vmlinux 0x4b4e3945	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x4b5db60c	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b6060ec	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4b751bc1	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x4b944d03	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x4bb48de2	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x4bbc890e	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x4bc1107d	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x4bc9510c	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4bcd294c	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x4bdb6aca	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x4beef0f1	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf09bf7	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x4bf3ce6f	qman_release_cgrid
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c0e81c0	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x4c1eec63	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x4c29a9a7	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0x4c304f58	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0x4c344431	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x4c35f02b	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x4c375ed7	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c44286b	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x4c4dc0a8	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x4c67e3e8	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x4c98d79b	cpu_hwcap_keys
+EXPORT_SYMBOL	 vmlinux 0x4cac5532	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x4caf5e6c	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cbe3825	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x4cc38b19	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x4cc934a9	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x4cc9518f	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4ccc903c	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x4cd27df7	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x4ce0c29e	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x4ce1b583	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x4cf3741e	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d1687cc	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x4d1bb170	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d32d26a	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x4d4da8bd	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x4d536e43	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0x4d5a84cd	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x4d616b16	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x4d65cbd5	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9ec9f8	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x4da03f4e	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x4da596e6	qman_retire_fq
+EXPORT_SYMBOL	 vmlinux 0x4db31422	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x4dbd0237	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x4dc7936d	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4dda70f0	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x4de584b1	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4deb2d89	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4df8672d	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x4e1ceb1c	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e220d37	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x4e2e74c1	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0x4e33eb77	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e4594d2	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e5c13d6	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e735496	release_sock
+EXPORT_SYMBOL	 vmlinux 0x4e900b9f	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb019ab	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ecb9a1e	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x4ed4dc2a	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x4edae266	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x4eea5bc5	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x4eec2c6b	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x4ef1ea70	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x4ef263ef	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x4ef827ce	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x4f0983a3	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f213453	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f29ff48	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x4f2f99ca	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x4f33de72	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x4f374cab	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x4f3bb458	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0x4f489f93	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x4f4d41f3	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f83dd1f	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x4f86085e	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x4f88e719	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x4f9042d8	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x4f915b7f	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x4fafe2b5	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x4fdd8d00	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x4fdf8933	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x4fe7fdb1	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x4ff83cfb	lru_cache_add
+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 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x502ff4ba	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x5038691f	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x5043e1de	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x5050d82a	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x50577fcf	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x5062592e	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x5076642f	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x508082da	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x508ce0ae	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x509b64ea	acpi_has_method
+EXPORT_SYMBOL	 vmlinux 0x509e0dda	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x509f63f1	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50b991aa	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50c341ab	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x50cf3d5d	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50e57df5	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x50e8fe83	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x50eaa1fe	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x50f1a0ff	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x510d1c47	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x511ba80c	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x513d0852	module_put
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x515bc448	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x515f520b	qman_portal_get_iperiod
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51681e8a	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x516edc11	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x5170ab63	finish_open
+EXPORT_SYMBOL	 vmlinux 0x5185e3a1	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x518f3172	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x519b38d6	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0x51a028c2	pid_task
+EXPORT_SYMBOL	 vmlinux 0x51a1cb40	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x51add280	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x51b14517	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x51b2fd8f	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51e77c97	pfn_valid
+EXPORT_SYMBOL	 vmlinux 0x51f4c5e8	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x52131d02	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x5239f300	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x5269da58	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x527b87c6	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x52b4fdbe	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x52b8b6cf	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52db7fd2	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52ecb2cf	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52f1f65e	iov_iter_get_pages_alloc
+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 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x53343c34	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x534df395	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x535b9935	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x53637d94	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x53671265	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x5379c91a	bmap
+EXPORT_SYMBOL	 vmlinux 0x5381ce53	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x5387e9f4	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x539cb330	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x53a3eb78	__brelse
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53cb330c	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x53d56786	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x53d5bb98	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x53e4a6f8	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x53eff192	tegra_ivc_align
+EXPORT_SYMBOL	 vmlinux 0x53f4c002	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5402da9f	xudma_navss_psil_pair
+EXPORT_SYMBOL	 vmlinux 0x54251940	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x543135e1	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x54423fe8	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x544b1439	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x544ddb0b	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x544e9ed6	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x5468c022	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x547e3755	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x5492c0e1	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x549f5452	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x54adb198	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x54ae9291	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x54bbc1f1	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x54c162b5	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x54df29a9	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x54f0ce23	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x5508f28d	bman_acquire
+EXPORT_SYMBOL	 vmlinux 0x55092ef9	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x5510ad5b	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5521ec97	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x552db3aa	qman_query_cgr_congested
+EXPORT_SYMBOL	 vmlinux 0x552ec8e5	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x5531b71f	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x55476d42	dev_open
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x5552e4c4	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x55563669	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x555dd6a3	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x5560555b	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x556c9983	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x558462c7	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x5593c9c1	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x5596b15b	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x55d7d9ce	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x55e220b7	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55e50863	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x560b83d5	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x5614f48a	qman_dqrr_get_ithresh
+EXPORT_SYMBOL	 vmlinux 0x56270466	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x562c50cb	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x56366254	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x563e3364	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x5654a1c3	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x566ece8c	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x567243ba	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x567fc03b	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56924a81	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x569b925a	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x56b42506	d_path
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56cb8d31	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x56dbefd7	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x56e64db9	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x56fba771	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x5712059f	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x5712fde1	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x572aa21b	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x572df20e	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x575cf4f3	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x5760a55e	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x576bf823	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x579a9d88	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57c30c64	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x57f10380	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57fa9af6	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x58105beb	devm_devfreq_register_notifier
+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 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x58448126	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x585ae877	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x585d42a3	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x5867e729	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x586db066	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x58888ba2	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b1b870	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58c965ec	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58ec2082	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x59017d37	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x59087e21	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x591ffb4d	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x592c5129	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x5934b5a9	qman_destroy_fq
+EXPORT_SYMBOL	 vmlinux 0x593790e1	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x594a76ea	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x594bb1b1	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x595a066a	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x595b2a1a	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x595c6507	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x59709ae3	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x597dcf42	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599f94f7	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a495a3	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59c69dff	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x59d78744	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x59eb4ae1	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x59fa2eed	tegra_ivc_cleanup
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a0f7ff6	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x5a1a351e	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x5a22cc2f	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a4fd24b	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x5a60b950	qm_channel_pool1
+EXPORT_SYMBOL	 vmlinux 0x5a63af9a	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x5a805d8b	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x5a81a4ca	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a9f1d63	memmove
+EXPORT_SYMBOL	 vmlinux 0x5aaf1787	tegra_dfll_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x5adba24d	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5b0b4151	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x5b17d6f6	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x5b19d016	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x5b1a1620	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x5b20a76a	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b31fd99	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b4851c2	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x5b4cf4eb	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x5b54903b	qcom_scm_pas_mem_setup
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b606061	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x5b6fd0ba	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x5b7dd297	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x5b8486a4	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x5baa6c63	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x5bbd1dff	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x5bc23583	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x5bd47903	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bd58dac	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5bf21ff3	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x5c0f3084	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c77d639	key_validate
+EXPORT_SYMBOL	 vmlinux 0x5c81cf5a	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x5c8fa125	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x5cbaed56	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cf5e01b	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5d112304	__memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x5d141c96	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x5d1fa168	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x5d33e9cf	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x5d4622ef	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d4e2e40	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x5d919dd2	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x5d98ddfd	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x5dac4cd6	qman_dqrr_set_ithresh
+EXPORT_SYMBOL	 vmlinux 0x5db640c6	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x5dd2d7e5	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x5de1124f	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x5de35061	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x5de55b6f	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x5df47b40	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e05eb6d	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e316387	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x5e3240a0	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e6f91f9	tegra_powergate_remove_clamping
+EXPORT_SYMBOL	 vmlinux 0x5e80b7e4	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e927ef1	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e97a691	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x5ea2266b	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ec881b9	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed76421	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5edcddfb	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5ef04836	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efc0148	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5efe5755	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f157ed6	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x5f26b77c	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x5f281afe	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x5f28b3b0	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0x5f343810	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x5f4f1f81	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f6fceaf	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x5f72acd8	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x5f741b35	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x5f8f7c6f	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5f9c86a2	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x5facc546	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x5fc6342f	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fcde3ed	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x5fed178c	meson_sm_call
+EXPORT_SYMBOL	 vmlinux 0x5ff8367b	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x60162e54	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x603e2435	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x60437368	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x604d6153	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x605b276c	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x605caaf4	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x60876083	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a90bf7	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x60aaeb4b	qman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60cb75ea	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60ded005	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x60ebcfc8	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x60f5587a	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x6107221f	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x612467d2	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x61253cd4	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x6136ca7f	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x61690648	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x6177bd0c	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x617adeb0	seq_open
+EXPORT_SYMBOL	 vmlinux 0x617c452b	queued_read_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x6182a672	drop_super
+EXPORT_SYMBOL	 vmlinux 0x6185b747	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x618911fc	numa_node
+EXPORT_SYMBOL	 vmlinux 0x61901ed7	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x61acf4ff	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61bc4fc5	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x61c547a5	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x61ce16e5	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x61ce2ab0	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x61d2f170	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61eab593	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x620330cf	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x6213d662	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x62344ed7	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x62424a6b	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x62518b41	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x626a6084	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x626d5d46	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x6279d933	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x627ee978	__ip_queue_xmit
+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 0x62a760d8	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62c2a6e3	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x62cf404c	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x62d96443	qman_dma_portal
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x630a0cbe	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x632604d5	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x63310780	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x635fe232	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x638f5e6d	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x639ad6d2	qdisc_watchdog_init_clockid
+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 0x63cbc122	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x63cd65bf	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x63d91829	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x63e5c6f0	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x641aff2a	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x6432542a	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x643e43f0	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x643f3068	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x644be12c	qman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0x645a6965	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x646f95a0	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x6473b9e8	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x6473bb80	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x647f6221	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648e1b75	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x648eeb76	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64c27466	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x64eea51c	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x64f19fe0	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x64f62faa	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x6501e93b	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x651bd402	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x651ed981	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x6520aad7	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x65333a1b	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x6543c7ee	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x654449c3	memset16
+EXPORT_SYMBOL	 vmlinux 0x654edf18	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656dc67d	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x658079ea	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x658b0c12	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659be5b1	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65aad27b	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x65ab93e5	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x65c6a568	sock_register
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d1bab2	acpi_bios_warning
+EXPORT_SYMBOL	 vmlinux 0x65d9cb57	nd_region_acquire_lane
+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 0x65f83adb	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x66010e90	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x6604442b	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x661e0982	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x662b8d8e	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0x6636432c	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x663ee3b0	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x663eeebb	bio_init
+EXPORT_SYMBOL	 vmlinux 0x664aa68f	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x664b1e29	qman_delete_cgr
+EXPORT_SYMBOL	 vmlinux 0x66546d00	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x665eb8df	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x6669b0ff	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x6669d454	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x666be563	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x666d793b	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6677e3ff	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x66826f5a	xudma_get_ringacc
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x66911186	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x66a05d4a	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x66ad0575	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x66ae386a	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66c953d8	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x66c968cc	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x66d0d832	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x66d23bc6	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x66ebd9d9	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x66f6de97	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x67015d8f	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x670a9357	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x6738e1e8	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x673ee54a	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x67608c32	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x679f03cb	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x67b09a43	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67e0deca	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x67f19225	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0x68071570	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x68094bb4	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x6811e038	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x68296873	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x68300b63	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x683d18c3	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x68465afe	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x6853a188	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x687867e1	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x6894409d	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x68a6da0f	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x68bc33b2	open_exec
+EXPORT_SYMBOL	 vmlinux 0x68e3f1e3	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x68f85490	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6941c4c7	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x6946b9db	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x696e45d3	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6972a085	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x6978ba28	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x698536f7	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x69904d77	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x69ab2de5	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x69c49f5a	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69d6b0e6	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69eeb59b	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x6a028127	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a092af5	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0x6a252ede	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x6a277c9a	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x6a2c8756	fman_port_bind
+EXPORT_SYMBOL	 vmlinux 0x6a2cfd8b	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x6a3766b2	qman_delete_cgr_safe
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a4fe0d3	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x6a548686	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x6a558dca	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a60913d	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a78d6a2	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x6a83d931	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x6a90663a	qman_schedule_fq
+EXPORT_SYMBOL	 vmlinux 0x6a94a0fd	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6ac1dcf1	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x6ac5fe62	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x6ac609a6	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x6ada0485	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x6adb5bf0	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6adf0a38	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x6adfd940	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x6ae0010a	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af1baaa	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b2ea1ce	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x6b30ed29	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x6b3af3a1	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x6b45a9cc	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x6b4684f2	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x6b4b2933	__ioremap
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b791d89	regset_get
+EXPORT_SYMBOL	 vmlinux 0x6b7e218b	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8e4dcb	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6b9ff39d	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x6ba88d7e	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x6bbfb23f	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6bd9a522	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6c0d6811	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x6c224cda	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c288987	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x6c2b8231	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x6c335ef1	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x6c51be47	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x6c547630	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x6c572725	neigh_lookup
+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 0x6c80c8bc	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x6c82cf82	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x6c8d2b63	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x6c907b2f	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x6ca1d60a	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x6ca50f9d	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x6ca5752c	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x6ca5ee5d	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x6cac3350	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x6cad4975	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x6cb2316c	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cbbfc54	__arch_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6cd6e410	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x6ce26cd5	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6d071932	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x6d182537	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d2b678c	mii_check_media
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d42625d	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x6d46ae00	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d65415d	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x6d687f64	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x6d6d1328	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x6d6ec4f3	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x6d73c95f	logic_outw
+EXPORT_SYMBOL	 vmlinux 0x6d7abe02	first_ec
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d82136b	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x6d939810	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x6da467cb	pfn_is_map_memory
+EXPORT_SYMBOL	 vmlinux 0x6db58b29	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x6db8481c	mnt_set_expiry
+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 0x6ddcef86	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x6dde7269	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x6de07c1e	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x6de0fcae	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e1d98ca	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x6e464e5a	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x6e4cdee1	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e626288	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e839584	dev_close
+EXPORT_SYMBOL	 vmlinux 0x6e9479cd	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea5a728	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x6ea7a9c0	simple_link
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eb79327	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0x6ebcab1b	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x6ed18a3d	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x6ef332eb	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x6ef3dc40	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x6ef5507c	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x6ef6005a	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x6f245ef4	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f5d5ac2	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x6f671e5a	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x6f8c08ec	pci_add_new_bus
+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 0x6fc77af3	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fe09f16	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x6ff5ec24	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6ffdc29b	fsl_ifc_ctrl_dev
+EXPORT_SYMBOL	 vmlinux 0x6fff261f	__arch_clear_user
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7001e637	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x7009839b	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x704a2d03	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x705e7577	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x7065ef1b	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x709a6ec1	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x709cdb1e	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x70a0993a	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70b16c84	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x70b47db4	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x70bcc56c	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x70c8786a	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x70cbefaa	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x70d1a18e	qman_release_pool
+EXPORT_SYMBOL	 vmlinux 0x70d7bc63	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x70fd650f	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x710d2b94	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x7127a165	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x7141b88a	logic_insb
+EXPORT_SYMBOL	 vmlinux 0x71571f10	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x715a4234	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x715bfd1d	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x716731f3	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x7172405e	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0x7172bb16	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x718b7c3a	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0x719afb26	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x71a27703	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71d55686	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71e0a9ed	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x71edbc77	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x71ee53dd	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x71ff6e3d	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x721081ea	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x721ac48f	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x72222ed6	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x72309fce	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x724ad963	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x725082a0	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x725178b8	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x72614972	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x72755309	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x7285e496	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x728bc448	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x728d22a6	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x729df0d3	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72cab5f9	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x72d85421	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x7305648c	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x73066e7b	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x73071587	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0x7309b390	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x730e83de	sock_no_linger
+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 0x73334ab9	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x733655cc	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x733a226c	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x7355faa4	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x7368615f	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x737c6665	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x738ce424	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x73926b63	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73a2a0ad	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x73a909f9	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73b0137d	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x73c294ba	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x73ebd2f2	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0x73ee02ac	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x7431b92f	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x743f4126	keygen_port_hashing_init
+EXPORT_SYMBOL	 vmlinux 0x745009de	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x74622652	seq_path
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x748ca3e9	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74d1a1d3	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x74d495d6	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x7512c160	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x753ea787	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x754c3b47	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x755b78c6	meson_sm_call_write
+EXPORT_SYMBOL	 vmlinux 0x75605bd6	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x756a2c0d	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x7585efe6	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x75881b08	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x759f5620	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x75a2d2e6	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x75b9813a	vlan_filter_push_vids
+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 0x75d860d5	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x75d8e962	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x75ede1d1	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x75f1874c	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x75f37875	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x7608441a	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x7615388e	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7619675a	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x7627129b	seq_release
+EXPORT_SYMBOL	 vmlinux 0x762ff175	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x7630b099	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x76318504	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x76478e98	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x764affd5	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x76655bb0	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x76665792	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x7689162c	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x769d82c0	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a021cd	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x76a9c9a3	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x76c1e61c	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76d49fbc	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x76d6d09b	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x76e01cac	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x7702c142	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x770904d4	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x770af51d	acpi_bus_register_driver
+EXPORT_SYMBOL	 vmlinux 0x7714bd08	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x77215a0c	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x7731d90a	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x7731ef28	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x77385285	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x773fa409	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x77456e0a	acpi_root_dir
+EXPORT_SYMBOL	 vmlinux 0x7755ea87	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x7757642a	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x7783d3c7	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x778b2b89	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x778d80e1	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x779fbf99	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x77b8842b	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x77ba93ea	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77d0d6f6	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x77d96758	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0x77e2677e	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x77e8a173	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77fc5c45	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x7803104a	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x7805cdd6	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x782eccbd	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x7833cd1f	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x78362465	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x783e025a	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x784735ab	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x787ef865	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x788360fe	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x7887644d	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x788c035c	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x7891fbf9	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78a95a1e	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x78b7601d	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x790dd5f9	get_acl
+EXPORT_SYMBOL	 vmlinux 0x791b00e5	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x791de00e	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x791e7c6e	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x792c527c	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x79383caa	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x794f416e	free_task
+EXPORT_SYMBOL	 vmlinux 0x79605010	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x7963682a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x796a9bf1	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x796bb1e4	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x797e31d4	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x7981a9c7	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x7991550f	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x799ae209	single_release
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79a74fb5	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79adc5ce	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x79bea037	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79f73bfb	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x7a05f19b	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a0ae797	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x7a0c641d	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x7a146fc9	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a3f1143	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x7a4835e4	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x7a7447dd	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x7a781c77	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x7a9050b5	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x7a912c78	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7aba6679	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x7ac090a6	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x7ac11cd9	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x7ac46025	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ae5440b	sock_release
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7af39580	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x7b05df2d	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x7b0b50ba	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x7b352005	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b447fc5	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x7b4978c9	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b55a1da	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x7b56ba49	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5bb414	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x7b71c96d	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x7b7f372a	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7b95df71	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x7ba5a3b4	tegra_powergate_power_off
+EXPORT_SYMBOL	 vmlinux 0x7ba8c58e	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bb60ac9	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x7bbc9bf0	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bc0cdc4	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x7bcf1a2c	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x7be9139e	key_put
+EXPORT_SYMBOL	 vmlinux 0x7bec0e2c	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x7bf64521	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c1e4c0e	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x7c1ede29	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c80d129	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x7c93393b	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7ccb911e	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x7cd77a77	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x7cdd987f	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d06f515	dev_set_mtu
+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 0x7d35b704	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x7d38c5c9	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d68ad00	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d863bc9	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x7d8c97b4	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x7da2ffe0	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x7da7bf56	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7dd4edf5	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x7ddaf016	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df0d4ac	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x7e077e71	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x7e0826e2	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x7e0fac22	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x7e192865	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x7e1c2fa2	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e3e04ff	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x7e505596	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x7e914829	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x7e9dd9c5	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x7ea733a7	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x7eaed2a9	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x7ebb5bef	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x7ecb5327	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x7ecf3296	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x7eff49eb	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f08482d	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x7f0a44c8	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x7f149e07	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f2b3572	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x7f3245f3	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x7f36eaa1	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x7f4d4e0c	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x7f506da8	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f91455e	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x7f956037	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0x7faa8662	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x7fb5288a	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x7fb941f9	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x7fce778e	tegra_ivc_total_queue_size
+EXPORT_SYMBOL	 vmlinux 0x7fd4905b	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x7fdcae84	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x7fe105d7	bman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x8002b30d	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x801c6815	tegra_dfll_suspend
+EXPORT_SYMBOL	 vmlinux 0x803058ba	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x8033a459	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x804f567a	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x8072301f	key_link
+EXPORT_SYMBOL	 vmlinux 0x80772bdb	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x80909814	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x809690b5	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80aeafc7	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x80b8e329	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x80c7f348	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80cbc5a7	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x80cd5533	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0x80d68847	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80dff2ab	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80ec0d50	qman_init_fq
+EXPORT_SYMBOL	 vmlinux 0x80f19643	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x80f217fa	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x811618e0	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x811a93d2	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x81289d17	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x8137af82	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x8143aa82	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x8145d265	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x81484dfe	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x814be617	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x814e733f	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815f2897	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x8177fa0f	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x817a05ad	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0x817be49d	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81916bc1	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x81a8be6e	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x81ac5e33	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81bbbcf9	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x81bf7c3d	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x81d09cca	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x81d288bb	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81df9b77	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x821035e1	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x8228acc3	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x8231268c	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x823d3505	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x8241b070	eth_header
+EXPORT_SYMBOL	 vmlinux 0x824ec58e	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x8261b682	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x82746587	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x8281731a	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x829535a3	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0x82a0fe06	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x82b588f0	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82d6ab9e	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x82dbb671	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x82dc4002	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x82e740b7	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x82f630fb	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x8307010d	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x831826bc	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x831b4c06	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x832ef7ce	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0x83397d84	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x834028ee	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x83444b02	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x8353577c	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x836ec674	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x836fa020	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x83784045	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x8390aedc	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x839e19c8	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x83a78ab0	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x83a7bf87	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x83c0c5d3	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0x83c30da3	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83fd4fbf	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x84037b17	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x8416e254	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x84208795	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x84291e78	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x843290cd	send_sig
+EXPORT_SYMBOL	 vmlinux 0x843d9fe6	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x84567408	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x846413dc	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x847162c9	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x84722f3a	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x8474b015	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x84792bfc	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x84818f57	tegra_powergate_power_on
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x849315b4	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x849c7c62	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x84a83e12	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0x84bf4b61	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84cc5471	seq_read
+EXPORT_SYMBOL	 vmlinux 0x84d56915	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x84d7a9d0	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x84e7f71b	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x851b9121	xudma_dev_get_psil_base
+EXPORT_SYMBOL	 vmlinux 0x852fd95f	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x853759b9	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x853caba2	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x854fec83	tegra_sku_info
+EXPORT_SYMBOL	 vmlinux 0x8557bda4	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x85823645	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x85918cd3	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x8593982b	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x85a18618	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85b629e5	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85cef6f6	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x85dd23f3	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85e31031	fman_set_port_params
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x8619afac	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x86392adb	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x866ce0a2	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x8682fe07	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x8684f0e1	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86dfb4cb	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x86f9d0e7	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x86fa835d	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x870445fc	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x872062e3	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x8720ba5c	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x872448f0	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x87441b1b	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0x874817cf	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x87496c59	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x87539cb8	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x8757041c	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x876596c8	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0x87697081	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x8784d1b5	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x87a72689	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x87a8e377	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x87b58c3e	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87bd46a2	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x87db5e5c	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0x87db7a2f	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x87dcf938	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x87dd773f	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x87e45cb5	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x87f63ec2	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x87fc7417	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x8811c9ff	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x881468ba	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x881943ed	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x8825150f	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x88274b9a	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x883622b4	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x8859e336	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x886166f8	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x886c1cab	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x887cecd7	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x889b1370	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x88a3c4b7	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88ad3058	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1cce0	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88ea2b07	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x88ed1a5e	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x88efb66f	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x88fc43ab	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8902bb56	xp_free
+EXPORT_SYMBOL	 vmlinux 0x8916b0ba	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x893101a4	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x893d3575	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x8946ea72	fpsimd_context_busy
+EXPORT_SYMBOL	 vmlinux 0x896656e4	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x897f9771	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x89817986	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x89843130	vmap
+EXPORT_SYMBOL	 vmlinux 0x898eee65	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x899aba38	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x89acb1f8	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x89c94cd3	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x89d8a271	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x89dbe810	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x89f5be4a	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x8a144c67	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x8a313b18	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x8a43430e	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a585671	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7200a1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8ab32e6d	blk_mq_start_stopped_hw_queues
+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 0x8adab145	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x8adc8d78	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x8af1f349	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x8afd67fe	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b0619d4	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b0be093	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x8b17bdd3	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x8b1e4de1	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x8b27328b	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x8b2ffd83	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x8b48fd06	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b740661	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x8b75fdc9	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b989cf9	acpi_bus_can_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8b9d66ee	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bac8613	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0x8bcab9c2	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8bf4afe9	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x8bfa26ef	fman_register_intr
+EXPORT_SYMBOL	 vmlinux 0x8c05d44a	__module_get
+EXPORT_SYMBOL	 vmlinux 0x8c13e473	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x8c22971a	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x8c269f01	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c3c29aa	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x8c3caa79	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x8c43dfc2	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x8c485e50	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x8c682541	dm_io
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c7e351a	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0x8c84a757	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c8e2e67	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8ca30175	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x8ca57958	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cb6fb90	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cc9f7e4	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x8ccae33b	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x8cd7c674	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8cf0946f	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x8cfbaed1	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x8d08b3fc	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x8d0f9309	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x8d11b6f4	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x8d2549e5	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x8d383e07	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d41858f	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x8d461923	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x8d55a0de	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d7151d4	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d752597	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x8d76d06c	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x8d78735c	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x8d7ce74d	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0x8d85ddc4	ip_tunnel_header_ops
+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 0x8dd315ed	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x8dd3658a	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df6fdf4	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e15eff9	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e465801	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e621ec0	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x8e7d7500	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x8e7f2258	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x8e86fc96	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8eb1825f	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x8ebe2a71	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0x8ec685dc	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x8ee48368	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f36d67c	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x8f3ab5c3	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x8f45f970	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x8f467711	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x8f47d3cd	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x8f4cfe0a	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x8f504208	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x8f699a67	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fa25c24	xa_find
+EXPORT_SYMBOL	 vmlinux 0x8fa3e1ca	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x8fbac9b9	padata_set_cpumask
+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 0x8fdb6343	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x8ffcbe2c	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9000dc75	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x901b3aaf	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x901ebf2b	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x90275cf7	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x902ce4e0	processors
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x902f5199	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x9044bf90	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x90583c0e	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x905c17aa	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x9088d8f9	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x908bf223	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x90a13695	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x90a47e39	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x90b47c32	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x90d13325	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x90d48185	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x90d7c3b2	would_dump
+EXPORT_SYMBOL	 vmlinux 0x90e08b31	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x90ebed27	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x911b11ed	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x91316069	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x91784432	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x9181c8e9	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91ab8c9b	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x91b36266	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x91b8ade2	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x91bfb4c0	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91ce3633	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x91cf81e6	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x91e22c5c	filp_open
+EXPORT_SYMBOL	 vmlinux 0x91e70b56	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x920efa25	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x924af94f	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x924cc9bd	path_put
+EXPORT_SYMBOL	 vmlinux 0x924e957a	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x92526dfe	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x9279d55c	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x92834f97	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0x9287034c	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92984274	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x929871a4	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x92a94637	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92ceb582	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d883cd	of_node_put
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f9a710	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x92f9b034	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x9319ae93	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x9327664a	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x93424acf	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x934476d2	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x9344af11	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x9345dc49	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x939afba5	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x93a23b3f	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93ade1de	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93cf767d	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x93d363ed	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93e66209	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x942b4aa6	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x9444413d	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94974bfb	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x9499740a	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x949f7826	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x94a28753	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x94a895a6	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c74c6e	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x94cd8a91	dqput
+EXPORT_SYMBOL	 vmlinux 0x94cebc6b	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94fc8d93	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x952dd40c	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x953ecc2e	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x9543de23	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9558529f	skb_split
+EXPORT_SYMBOL	 vmlinux 0x95611691	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x95682032	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x9586d418	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95bdebdc	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x95d5b837	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x95d8e8e8	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x95fe1205	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x96032264	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x960b0f6a	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x9613b179	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x961a05e5	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x9625db36	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x9627e306	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x9640b10f	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x96757c13	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x9678646a	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x9688de8b	memstart_addr
+EXPORT_SYMBOL	 vmlinux 0x969e681d	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96c87002	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96e5d30f	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x970e4f89	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x971f5669	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x97287c79	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x974062bb	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x9766226b	file_modified
+EXPORT_SYMBOL	 vmlinux 0x97678de7	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x976a5a16	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x976f9445	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x977f31b3	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x977f511b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97ccf456	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x97cf7946	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x97e9791d	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0x97ed2212	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x97f9f0f9	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x97fb9145	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x980e14f0	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x981291de	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x9818dcf9	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x982bcde4	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x98435500	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x9861b77b	bio_put
+EXPORT_SYMBOL	 vmlinux 0x98695826	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x9879dc0d	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x988d531b	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0x98918500	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x98932efa	sunxi_sram_release
+EXPORT_SYMBOL	 vmlinux 0x9894f264	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x98b6742f	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98c994f0	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x98cf60b3	strlen
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98ea757c	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x98f32a6f	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x99052855	fman_get_bmi_max_fifo_size
+EXPORT_SYMBOL	 vmlinux 0x99059cbc	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x99078b39	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x990cfe64	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0x991164f9	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x996743d7	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x9983879a	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x998733c7	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x998e8aa8	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99c6c05a	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x99c888e6	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99ed2d0e	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x99facfbf	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x99fd3875	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a152b62	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a307d7a	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x9a313e27	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x9a52339e	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a5a1171	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x9a66c61f	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ac68c51	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b1c8008	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x9b2212f6	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b2e3389	padata_free
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b352075	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x9b3720cf	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x9b3822a0	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x9b3d522d	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0x9b3e9dae	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b4a8fe6	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x9b4ad9cf	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x9b5ccdfa	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x9b6c724e	xudma_pktdma_tflow_get_irq
+EXPORT_SYMBOL	 vmlinux 0x9b6da90e	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x9b7082bb	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b725d41	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x9b74efc6	tegra_ivc_read_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x9b7dcf15	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x9b7f7d6e	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x9b932415	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x9b99abbc	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x9bcc75d0	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x9be521b6	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x9c053b2a	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x9c106f59	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c1d3c0c	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x9c1e5bf5	queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x9c24b8f8	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x9c26e5f7	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x9c5433e2	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x9c555eae	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c5d5b94	crc8
+EXPORT_SYMBOL	 vmlinux 0x9c6a3653	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x9c7c605d	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c893766	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x9c98ba0d	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x9c9c4750	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb16ae4	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdad311	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9cec742f	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d10db31	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x9d1a5e3a	__memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d54b4ce	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x9d5d806a	phy_start
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d67e0dc	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x9d7dd961	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x9d7ecab1	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x9d85f767	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x9d860888	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9d9b3c92	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x9da381e4	qman_start_using_portal
+EXPORT_SYMBOL	 vmlinux 0x9dd43fdb	__put_page
+EXPORT_SYMBOL	 vmlinux 0x9dd47e19	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x9def765d	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x9df21d0e	qman_affine_channel
+EXPORT_SYMBOL	 vmlinux 0x9e001f26	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x9e01bcc8	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x9e02dd8d	dev_get_port_parent_id
+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 0x9e49e274	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e59678e	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x9e5e750d	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x9e600968	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e62e42e	sock_create
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea53d7f	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+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 0x9ed7559b	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x9ed7c847	brcmstb_get_family_id
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9ee0e190	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x9ef4d065	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x9f2e2d86	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x9f301fd0	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x9f346d10	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x9f3654cd	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x9f441497	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b0ac	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f7c8675	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x9f7d7dbb	logic_outsw
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa328ed	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fab285b	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x9fb83120	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x9fc0fc4b	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x9fda7fae	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fe00ba7	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x9fe33386	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff0cf32	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9ffa8d8d	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xa005982e	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa011d50c	has_capability
+EXPORT_SYMBOL	 vmlinux 0xa0174f53	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0367e22	ether_setup
+EXPORT_SYMBOL	 vmlinux 0xa04004c9	unlock_page
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa0454b20	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa0617954	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xa075d169	_dev_warn
+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 0xa09a870f	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0xa0a996aa	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0b3c426	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xa0bb9b51	kthread_create_on_node
+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 0xa0eebd37	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0xa0ef8c6f	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa12f565e	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa143f99c	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0xa157ef29	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xa1b2175f	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0xa1cf39c0	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0xa1d9e737	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xa2035ac6	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa214d875	no_llseek
+EXPORT_SYMBOL	 vmlinux 0xa224043c	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xa2289bf8	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xa230894b	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa2460b98	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa262e398	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa26c7c24	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa29773b2	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0xa2979dbb	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0xa2aa05e6	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xa2bf95e3	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xa2cf3649	qman_fq_fqid
+EXPORT_SYMBOL	 vmlinux 0xa2d06878	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2d9b872	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0xa2e406a0	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0xa2eab522	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xa2ee7791	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0xa302729a	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0xa31eec7a	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xa3247845	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa326d996	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xa32da25a	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0xa3398079	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0xa339e6e5	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xa33b1422	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xa3522df5	qman_query_fq_np
+EXPORT_SYMBOL	 vmlinux 0xa35616a8	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xa35bd9cd	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0xa3816a5f	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xa388dc21	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xa38c36a1	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0xa398efc5	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xa3a0c3fc	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xa3a1b4b1	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xa3a3f229	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xa3a4048b	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0xa3bc7e0d	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xa3d8a209	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0xa3ea0276	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa41965c3	kern_path
+EXPORT_SYMBOL	 vmlinux 0xa42142ea	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0xa421faf5	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xa425429a	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xa42ea871	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0xa4301a6e	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0xa444eede	key_move
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa46c20d7	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xa47fdea8	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xa481281b	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0xa4ab8dbc	fb_class
+EXPORT_SYMBOL	 vmlinux 0xa4ac5fb8	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0xa4b1246d	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xa4ba0304	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xa4f4458b	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa5004d28	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0xa5056338	__hsiphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa5115ef2	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0xa5123314	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0xa51b3a8a	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xa52237ca	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa534fe95	node_data
+EXPORT_SYMBOL	 vmlinux 0xa545c9db	pcibus_to_node
+EXPORT_SYMBOL	 vmlinux 0xa54844dd	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa572f34a	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xa5905f28	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa598793d	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5baca31	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xa5c84007	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0xa5cb0994	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0xa5cfe55e	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0xa5e5b6ca	scsi_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa5e5d338	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0xa5e92007	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xa5ed0304	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xa5f7cf37	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xa6197536	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa622198c	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa62f124f	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0xa6306960	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0xa63db060	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xa6402714	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0xa651abcf	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xa661eb1c	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xa6649558	sk_free
+EXPORT_SYMBOL	 vmlinux 0xa66906a8	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0xa675fc4e	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0xa67b94d5	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xa67c8a0b	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xa680b184	nla_put
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa6878456	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0xa69ba600	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0xa69d55cd	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0xa6bc8c8a	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xa6d2e0e9	igrab
+EXPORT_SYMBOL	 vmlinux 0xa6f40bb9	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0xa6fbe8bd	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0xa70105ab	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xa706f046	dev_load
+EXPORT_SYMBOL	 vmlinux 0xa70bc96d	qcom_scm_restore_sec_cfg_available
+EXPORT_SYMBOL	 vmlinux 0xa70d1d10	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa71a4451	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xa71acc92	fman_port_config
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa72f8bd0	of_iomap
+EXPORT_SYMBOL	 vmlinux 0xa73f6fd4	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa797a7d1	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0xa7ad9800	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xa7b604d7	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xa7b965a5	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7efff57	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xa7ff5c7d	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xa80fa7ff	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa83912a1	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa850ab0b	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0xa853396b	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xa8540631	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xa8564468	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa88d902f	pci_request_selected_regions
+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 0xa8ce3313	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xa8dd1640	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0xa8df4df1	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8e77b03	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0xa8edd0af	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xa8f5761c	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa90b8be2	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa9101ec5	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa927f0f5	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xa9344c01	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa939add6	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0xa94a09bb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa966f873	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xa97463c9	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa97e6f6e	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0xa9899c5f	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9a717b9	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xa9e64027	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0xa9ed62d2	tegra_fuse_readl
+EXPORT_SYMBOL	 vmlinux 0xa9f6e9ed	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1fc41f	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xaa209dd1	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0xaa2da617	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xaa2ec839	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0xaa33b3c4	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa3afaa9	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaaa19fb8	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaab58b16	to_ndd
+EXPORT_SYMBOL	 vmlinux 0xaab843da	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad5e028	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaada094f	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaaed79a3	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xaaff32c3	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xab008dfa	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xab0d4e58	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xab17d703	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xab19179d	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab4304e4	is_subdir
+EXPORT_SYMBOL	 vmlinux 0xab4c1cd7	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0xab4e2de9	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0xab553e36	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63a126	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab7e7c2b	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xab8d819b	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xab98e7ab	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0xab9e6b92	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0xabcccd3d	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xac0dbd20	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac7b782c	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac85d5c4	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xac9a06e1	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacba2e5f	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xacc100a3	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacda75f7	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xacdc31aa	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0xacdd2d76	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacde5fbc	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad187bd1	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0xad238e9a	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0xad309cb3	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0xad32e158	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad3b65f9	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xad3ea04c	qman_p_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xad6670ee	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xad674e8b	of_find_backlight_by_node
+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 0xad810d15	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0xad910286	xfrm_policy_flush
+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 0xada5d966	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0xadb146e7	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadc1c9df	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xadc4368f	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadcc93db	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xade42045	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xadfeb198	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae0acd51	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0xae2344d2	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae33c403	xudma_navss_psil_unpair
+EXPORT_SYMBOL	 vmlinux 0xae3c5fcc	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0xae458a00	skb_copy
+EXPORT_SYMBOL	 vmlinux 0xae566956	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xae5ad5d7	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xae6eb82a	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0xae88f58d	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0xae92b3d4	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xae96fde3	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xaea15ca7	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xaea1e216	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb4e96e	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaebd1b18	cpu_hwcaps
+EXPORT_SYMBOL	 vmlinux 0xaec8beb9	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaee7eef6	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0xaef74fdb	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xaefb09ab	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xaf34fd96	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf4aec89	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0xaf56600a	arm64_use_ng_mappings
+EXPORT_SYMBOL	 vmlinux 0xaf58e058	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xaf643798	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xaf73800d	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xaf8d39fb	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xafae076e	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafbd7294	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafcd9815	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xafd443ec	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xafe4407c	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xaff9e525	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb058217e	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb067b40d	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0xb06ae4da	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xb06b1ad3	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0xb0721db5	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xb079c629	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xb07f655a	d_genocide
+EXPORT_SYMBOL	 vmlinux 0xb081c2ca	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0xb09d8b1d	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0b3769f	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0d46112	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb0fdb66e	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb11bc62b	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb124c18f	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0xb12822a6	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb13135e1	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0xb1347622	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb167e060	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb17d3d6a	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xb1840ae2	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xb1963bc1	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xb19a6a77	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xb1a8d89f	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1c4ea77	md_write_inc
+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 0xb1f057c5	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xb1f68822	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xb1f75826	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0xb2007e87	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xb2065937	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xb222d59d	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb2521352	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0xb252f672	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xb2568068	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0xb26101d8	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0xb27ab8e9	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0xb27ac3c9	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0xb28d1edb	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xb2a77162	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xb2b635af	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2bdd5ee	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xb2c566f6	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0xb2c7ef4b	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0xb2cd433e	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xb2d16fb4	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xb2ead97c	kimage_vaddr
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2f643f5	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xb2f7567b	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb306166b	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0xb3069342	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb30d6342	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xb3124cd2	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb3398149	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0xb339ef86	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xb342049b	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xb34dca1c	kryo_l2_get_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xb358a605	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb3a82019	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3c621a8	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0xb3cd472e	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3d4269b	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0xb3dbace2	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0xb3e51ade	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xb3ef7bf0	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb409e015	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0xb41f94b5	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xb422ac55	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb437fac7	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0xb44088f8	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xb4494409	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb45d93a5	ping_prot
+EXPORT_SYMBOL	 vmlinux 0xb4631fde	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0xb46f2bff	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xb47871d7	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0xb48bf362	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4af6420	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0xb4d5be08	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0xb4e215dd	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0xb4e5c0f8	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4ed725a	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4f74c7a	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xb4f9f73f	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0xb5136dc7	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb52d3a4c	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0xb53977bb	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xb53ede2e	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb5423bfb	seq_printf
+EXPORT_SYMBOL	 vmlinux 0xb54e7d66	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xb54eb61d	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb57f1e27	fman_port_disable
+EXPORT_SYMBOL	 vmlinux 0xb586b0da	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb58b2296	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xb58be1ad	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xb594d73e	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5a5d68d	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5c9ae28	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xb5cdd2ba	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xb5dc6587	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xb5dd5aba	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5f7bb65	dst_init
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb6206d90	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0xb62213fa	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xb6258cda	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb6391d91	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0xb652681a	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb65e49b4	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xb66b788a	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0xb66c81c0	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xb67694eb	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xb676d856	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67b52a8	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb68f1560	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb697d03b	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0xb6a38ca5	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6bb8e9f	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xb6d84d74	mii_nway_restart
+EXPORT_SYMBOL	 vmlinux 0xb6df2152	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xb6e2c70a	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xb6f512f0	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb743a86a	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0xb747333f	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xb74ba757	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xb74da7a8	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xb74faedf	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb788fb30	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xb78b8bf6	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7a47706	arp_create
+EXPORT_SYMBOL	 vmlinux 0xb7b39e35	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0xb7b65fcf	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xb7b7fa6e	node_states
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c2aaac	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7dcf538	inet6_release
+EXPORT_SYMBOL	 vmlinux 0xb7eb5607	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xb7f35ac3	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xb804275e	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0xb805f564	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xb8171fa5	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0xb823ea18	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb832a407	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb85752e0	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xb85faa8b	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xb8605d9c	qman_p_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86f1fbe	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xb8988473	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8d40515	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0xb8d5b75c	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xb8dc4a30	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb9287f8b	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb954ab61	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xb96f156a	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb97bf712	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xb97e20c8	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xb97f20d7	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xb98698d0	bio_advance
+EXPORT_SYMBOL	 vmlinux 0xb9894e65	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xb995a6f6	d_move
+EXPORT_SYMBOL	 vmlinux 0xb9996e7e	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xb9a469d6	inet_protos
+EXPORT_SYMBOL	 vmlinux 0xb9a85adf	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9baefd6	napi_disable
+EXPORT_SYMBOL	 vmlinux 0xb9c78f9f	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xb9d0628f	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0xb9e33e56	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9f3a17f	inet_accept
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba1f8875	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xba203bc2	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0xba2da27e	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xba447b75	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba52109a	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba58f195	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0xba61a02d	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xba657275	imx_scu_enable_general_irq_channel
+EXPORT_SYMBOL	 vmlinux 0xba6d9ba4	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba744e35	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0xba8057ff	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xba8d9e7e	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0xbaa16c6a	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xbaa91510	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xbaaad897	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xbace516f	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0xbacfa5fa	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xbad13f41	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xbaef9d73	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0xbafb9f16	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0xbafeb1a7	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb07439a	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xbb21260e	convert_ifc_address
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2d04ff	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xbb30bb0c	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb5f4941	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb6269d2	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0xbb687724	bman_new_pool
+EXPORT_SYMBOL	 vmlinux 0xbb77ec5a	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xbb8adcec	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0xbb8cad02	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0xbbdbfd0d	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xbbe484f9	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbc1d256e	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc22d292	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xbc35685c	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xbc8fc5e4	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0xbcaa5583	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcba8a90	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0xbcc3cef4	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xbcd8adde	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xbcdf5909	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xbd1684e6	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0xbd2baf3d	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd4ea4cd	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd6e64d9	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0xbd6f51fb	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0xbd796b78	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xbd7aabd0	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xbd82ddea	console_start
+EXPORT_SYMBOL	 vmlinux 0xbd9f685c	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0xbdcbdd6a	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xbddc220d	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xbde54df0	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0xbdea5c09	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xbdff3e7d	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xbe02cb2c	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xbe0e3404	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe139b87	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe174db3	skb_checksum_help
+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 0xbe7e8a3b	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xbe80458c	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xbea97ad0	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xbeacec42	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xbecef850	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0xbed21a03	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xbed69ed8	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xbee76081	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0xbee823b3	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0xbef24c4f	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbf1bd425	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0xbf2820ae	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0xbf39510e	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0xbf3d871a	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xbf44759c	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xbf450782	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xbf4b7bc3	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf6ddae7	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0xbf8bfb93	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfd33a43	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xbfdfebd2	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0xbfe6d154	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xc0297f68	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xc03323b0	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xc0386582	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xc04add57	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xc0715330	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc07de08f	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xc08f6288	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0xc0917f9a	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0xc09721d3	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0c00354	init_net
+EXPORT_SYMBOL	 vmlinux 0xc0d3bf39	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc10fc138	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xc133a913	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0xc13496b1	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc1579516	fman_port_enable
+EXPORT_SYMBOL	 vmlinux 0xc15adb33	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xc15d4dfe	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc164a51c	keygen_init
+EXPORT_SYMBOL	 vmlinux 0xc165e36b	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xc16829c0	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc16e147c	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0xc172e286	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xc1bc9a1c	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0xc1d5e973	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1decbf7	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0xc1e2c742	tegra_io_rail_power_on
+EXPORT_SYMBOL	 vmlinux 0xc2050974	fman_port_get_tstamp
+EXPORT_SYMBOL	 vmlinux 0xc20d6c3d	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0xc2310cdc	logic_inl
+EXPORT_SYMBOL	 vmlinux 0xc24bb015	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xc254bd30	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xc2560bcb	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xc25e5a1e	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26a1072	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0xc27e2f27	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc282c0ff	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0xc28c9d8b	iunique
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a08a9e	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2ab4668	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xc2c24c24	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xc2d7ad75	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0xc2e08646	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xc2e168ab	caches_clean_inval_pou
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2e8ee48	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xc2f11eac	meson_sm_call_read
+EXPORT_SYMBOL	 vmlinux 0xc2f52274	__lshrti3
+EXPORT_SYMBOL	 vmlinux 0xc30ce12b	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xc3105232	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc3114a11	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc320bc79	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc35d30a9	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc36b3eba	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc37d98cb	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc3a17dd4	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xc3bc72ad	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xc3c4c70c	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3dced03	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0xc3e7737e	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xc3fbdd8d	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc4183eb8	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc42b191e	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xc42cf3b3	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc4310b60	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xc44588b5	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0xc45ec96a	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4b21d2f	qman_get_affine_portal
+EXPORT_SYMBOL	 vmlinux 0xc4d4cd3c	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xc4d72c73	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0xc4da0b2d	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4edc5b4	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xc5201e67	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc5307453	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0xc537af87	copy_highpage
+EXPORT_SYMBOL	 vmlinux 0xc544b905	path_get
+EXPORT_SYMBOL	 vmlinux 0xc56a41e6	vabits_actual
+EXPORT_SYMBOL	 vmlinux 0xc575040c	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+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 0xc5ad87fb	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5df4f06	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f0aded	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc60f0d30	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0xc60f0d34	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0xc61193c8	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xc61fb5c0	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xc621c6ff	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc650646f	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xc6554668	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc660f9e2	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc66d324c	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xc675cd95	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0xc68aa634	fget_raw
+EXPORT_SYMBOL	 vmlinux 0xc69d59c7	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6a3a4b0	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xc6af21a3	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6e335e5	d_add
+EXPORT_SYMBOL	 vmlinux 0xc6e4f7e1	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc6f62334	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0xc6ff8311	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0xc7082633	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc70cb712	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0xc70e17da	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0xc7182288	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc7380231	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xc73c905e	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0xc753c07a	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc78c0d44	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xc7957316	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0xc799d927	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7a54b87	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0xc7accfe6	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xc7aefe31	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0xc7b3db23	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7f735e4	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc8103257	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xc818fef7	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0xc820871f	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xc838c3f5	__ashrti3
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc84eee29	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0xc86a3960	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89846c4	xudma_tchanrt_read
+EXPORT_SYMBOL	 vmlinux 0xc8a48953	can_nice
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8acaa13	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xc8d1e99f	import_single_range
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8fac3dd	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc91c7bd8	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xc9320599	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc96271d3	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc96adc6b	sk_capable
+EXPORT_SYMBOL	 vmlinux 0xc96f7b72	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0xc9716ea0	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc98c3d24	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a31254	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0xc9a3158b	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xc9cfa98d	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9ed0401	imx_sc_rm_is_resource_owned
+EXPORT_SYMBOL	 vmlinux 0xca02e03e	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca333aa0	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xca35e40a	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca44a58c	import_iovec
+EXPORT_SYMBOL	 vmlinux 0xca62afaf	xudma_rflow_is_gp
+EXPORT_SYMBOL	 vmlinux 0xca75af7f	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xca787f65	stream_open
+EXPORT_SYMBOL	 vmlinux 0xca8d5235	mount_single
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca981ce5	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcab8ae90	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xcabb11b7	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcae73eb2	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb01b1dc	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb471fb1	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0xcb67669e	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xcb6f05c8	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0xcb6f659c	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb74b84b	d_alloc
+EXPORT_SYMBOL	 vmlinux 0xcb777ce8	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xcbb5b4d8	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbd96db5	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xcbe89f5b	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xcbf33d18	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcbfb55ea	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0xcc055477	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0xcc0f2016	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xcc1597a8	ipv6_chk_addr
+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 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc43281b	flow_rule_match_enc_control
+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 0xcc5fff04	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0xcc895cac	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0xcc8f8553	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xcc9fa288	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xcca0882b	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xccb533b1	config_item_get
+EXPORT_SYMBOL	 vmlinux 0xccbdb364	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xccc77488	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xcce73964	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xccea8927	udp_lib_getsockopt
+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 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd332c45	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0xcd34c861	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xcd47dcc3	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0xcd49509b	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0xcd81c9ab	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcdbf8652	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdcc8205	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xcde515f5	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdedacd5	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xce036f24	sg_split
+EXPORT_SYMBOL	 vmlinux 0xce07cfe2	__arch_copy_in_user
+EXPORT_SYMBOL	 vmlinux 0xce09e020	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xce1b1e74	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce49835b	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce5124ff	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce5c1824	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xce65ae28	bdevname
+EXPORT_SYMBOL	 vmlinux 0xce68e5e3	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce792f27	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce8fb891	km_report
+EXPORT_SYMBOL	 vmlinux 0xce975717	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xce99edcd	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0xcea6b3db	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xcedb872c	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xcee526f4	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xcee63cb8	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef64c2c	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xceffedf8	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xcf0f225c	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xcf157b66	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf338b07	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xcf353957	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf678db6	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0xcf681101	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0xcf85a937	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xcf863d5e	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xcf908e83	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xcf97baa3	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa190f1	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfb7ed22	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0xcfbb70e1	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0xcfc17ab6	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xcfce3eb4	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xcfeb98a8	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xcffcad62	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0xd0067375	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0xd0108cef	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xd010e61c	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xd01a5044	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0xd01f5c19	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd05b7619	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xd05c6f48	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0xd05e3758	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd07c5470	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xd0899fd3	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0xd08adb2b	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd08b7195	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0bc689a	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xd0c12cf1	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0xd0dc3033	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xd0e0319f	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0xd0f8d087	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd103919f	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0xd11e5f46	sget
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd139b688	phy_stop
+EXPORT_SYMBOL	 vmlinux 0xd14c768b	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd1833551	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0xd1891422	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd1966082	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xd19ea73a	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0xd1a551c9	dump_page
+EXPORT_SYMBOL	 vmlinux 0xd1a9096a	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xd1c84c3d	d_drop
+EXPORT_SYMBOL	 vmlinux 0xd1ce5cd2	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xd1d23283	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1e9b5de	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xd1f16703	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd207bfa0	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0xd209cbf4	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xd22343b8	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd225d0e6	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0xd24bdd68	vga_put
+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 0xd2611f01	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0xd262dfcb	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd269fff7	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0xd26b27e6	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xd26c50ca	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd2915837	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0xd29617e8	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0xd299e556	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xd2bd2cbb	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2d40bc4	set_capacity
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2dd0c35	ilookup
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd2eb354c	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xd2fd1549	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd325195d	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0xd3253528	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xd3384dc6	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd3559ef4	__memset
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35cae20	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd36eb917	of_match_node
+EXPORT_SYMBOL	 vmlinux 0xd37cb52e	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xd3944a68	proto_register
+EXPORT_SYMBOL	 vmlinux 0xd39c89df	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xd3ace191	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xd3cb9e1c	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0xd3d00c58	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0xd3eac306	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f32d3c	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0xd3fba534	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xd4006060	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xd401f1db	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd40baa5d	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0xd413e732	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xd416c53e	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0xd4329a7b	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xd4339de8	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xd436fa9b	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0xd443d3cf	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0xd445f13f	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xd4483194	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xd4549a0f	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48e9e0e	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xd49a84ab	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xd4a58bf4	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xd4a69d20	qm_channel_caam
+EXPORT_SYMBOL	 vmlinux 0xd4afbc3d	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c58f96	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xd4d10a56	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4d84457	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xd4e1b7be	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xd4f2de32	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0xd4f6f7a2	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd515bd4f	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd52fea64	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd5475bac	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0xd5480620	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0xd54c0683	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xd5571fdd	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0xd55db468	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0xd5758292	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd594ed28	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0xd5960883	put_disk
+EXPORT_SYMBOL	 vmlinux 0xd59d032b	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5c1e94e	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xd5e101ef	pnp_device_attach
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd61a8544	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xd62c87eb	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd62ed693	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0xd62f3135	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd643239a	acpi_leave_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xd6521d0e	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xd6570e34	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0xd6836ae5	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd6891822	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6c5c0d3	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xd6c7d521	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xd6cf8f18	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6f042bf	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70a6205	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd71cdf31	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd746ed0d	tegra_ivc_write_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0xd7478e3a	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xd75d4680	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xd765c695	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xd7936c80	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xd793c664	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xd7a55cc3	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0xd7ad8a59	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0xd7adb85d	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0xd7af1c12	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0xd7cd4735	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7d91b7a	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ea9f04	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xd7ef9f08	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xd7f510f1	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0xd7f9887a	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0xd7ff1b8a	__ashlti3
+EXPORT_SYMBOL	 vmlinux 0xd8014a18	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xd8036718	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0xd8046f30	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xd8131274	qman_alloc_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0xd828f063	xudma_tchanrt_write
+EXPORT_SYMBOL	 vmlinux 0xd8403b7d	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0xd841db19	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xd854b9a1	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xd85bdf1f	tegra_dfll_resume
+EXPORT_SYMBOL	 vmlinux 0xd8650dca	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xd86e8679	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xd87cf1b0	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xd87ee74f	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0xd8814f6b	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xd88a0fbd	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd89e6879	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8bfe1c9	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xd8ce53bd	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xd8d00b83	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0xd8d4655f	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0xd8de57b1	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8dfec9f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xd8ea442c	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0xd91a6186	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd937c72f	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd97a737b	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0xd982341c	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd98baaac	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xd98c1987	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0xd9937c02	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xd997b00f	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xd99c9bc0	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0xd9a44fa0	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0xd9a4b9b9	of_find_property
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9a9bf8c	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9bcb2e2	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0xd9c56468	udp_poll
+EXPORT_SYMBOL	 vmlinux 0xd9d17aca	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0xd9d6f898	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9e15609	mii_check_link
+EXPORT_SYMBOL	 vmlinux 0xd9e83ec1	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0xd9e9fe9b	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0xd9fa1316	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xda0f9cca	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xda10443c	xudma_tchan_get_id
+EXPORT_SYMBOL	 vmlinux 0xda136ca0	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda3dc5c1	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xda4497d9	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0xda688f4f	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda923f25	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0xda95228a	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xda9e124c	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0xdaa3b5ea	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xdaba07f9	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdb06d39d	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0xdb1f53da	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0xdb4d83aa	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xdb5b5821	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0xdb65a7ac	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0xdb67b724	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb6b1cdb	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb811b7d	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0xdbbf2c7d	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbd62c34	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbfaca34	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0xdc0c11ac	sock_efree
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc1b9fbe	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0xdc34158f	fman_port_init
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc4614ba	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc57357a	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xdc590595	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xdc669147	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0xdc6a9699	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0xdc87fe49	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xdc8f13e0	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0xdca2482e	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xdca8c3d4	logic_outb
+EXPORT_SYMBOL	 vmlinux 0xdcb764ad	memset
+EXPORT_SYMBOL	 vmlinux 0xdcf556da	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd0bd638	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0xdd11817e	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd330665	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xdd412861	iproc_msi_exit
+EXPORT_SYMBOL	 vmlinux 0xdd4ca719	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0xdd5b3da9	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xdd5e2949	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xdd75c70d	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xdd7942ea	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0xdd7e3192	qcom_scm_pas_auth_and_reset
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd825002	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd89eb99	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0xdd916713	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0xdd91c94f	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xdd948cfd	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xdd9c460b	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0xdda59a38	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xddad7952	acpi_dbg_level
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddc0f165	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0xddd77c4e	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0xdde453d9	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xddeb4c3b	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xde1a95ea	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde3182bc	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde5aaee5	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0xde84e115	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0xde872175	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0xde972d1d	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0xdecabe24	vga_get
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xded4b9c9	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0xded68a56	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0xded783a3	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xdeeeb1d0	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdf22f8c5	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0xdf249a1d	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf36b53d	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0xdf466279	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf65bfe4	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfae14f4	simple_rename
+EXPORT_SYMBOL	 vmlinux 0xdfb640db	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0xdfbffc4c	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfd82892	bio_reset
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfe51ef7	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe013731b	of_xudma_dev_get
+EXPORT_SYMBOL	 vmlinux 0xe01a4b69	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xe02225c7	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0xe02b8c4f	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0xe02ba436	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xe02c9c92	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xe03785ec	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xe03a689d	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe0513f7a	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xe057f1aa	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0xe06598c8	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0xe07837ff	ethtool_virtdev_set_link_ksettings
+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 0xe08d5ed7	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0b61097	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xe0b922a1	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0c2ab72	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xe0d388ae	fman_get_revision
+EXPORT_SYMBOL	 vmlinux 0xe0d82157	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xe0e687f0	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xe0ef43a2	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0xe0f3546f	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe123f331	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe180108e	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1aa8297	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xe1b542ca	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0xe1b8c0eb	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0xe1d1e838	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1e53115	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xe1fdf7cb	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xe203b52a	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0xe20a8757	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xe211d8e7	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe22dc518	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xe24dc8d5	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0xe2584636	registered_fb
+EXPORT_SYMBOL	 vmlinux 0xe25c8261	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0xe264f047	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xe271128b	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xe272ed7e	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe280853c	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xe2861b8e	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xe286e21b	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xe2981231	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xe2bf74ff	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2d84416	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0xe2dcc800	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xe2f247e4	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xe2fa2984	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe3011028	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0xe307f92b	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0xe315ad18	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe367712b	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0xe36e9069	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0xe377509a	tegra_dfll_register
+EXPORT_SYMBOL	 vmlinux 0xe380b079	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0xe382864d	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xe3928c1f	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3c9ab13	neigh_update
+EXPORT_SYMBOL	 vmlinux 0xe3d1b8f9	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xe3d63572	vc_resize
+EXPORT_SYMBOL	 vmlinux 0xe3e6baa2	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3f28da1	dma_resv_copy_fences
+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 0xe42fb3b1	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe437961d	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0xe43e5d44	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0xe443fd88	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xe4445069	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xe45735c3	abort_creds
+EXPORT_SYMBOL	 vmlinux 0xe460ebf2	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xe4901636	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0xe4910863	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0xe49986cf	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xe4a622cc	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xe4bbc1dd	kimage_voffset
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4d0b86b	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0xe4deb001	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xe4ec657d	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0xe4f6bd51	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xe4fa79cc	skb_push
+EXPORT_SYMBOL	 vmlinux 0xe4fdbdcf	param_get_int
+EXPORT_SYMBOL	 vmlinux 0xe501df92	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xe50a562e	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xe5118526	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xe512d13c	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0xe5143012	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0xe51d8591	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xe522c6f0	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe5253ec0	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xe544ae2a	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xe555ccb2	mntget
+EXPORT_SYMBOL	 vmlinux 0xe55a221e	from_kgid
+EXPORT_SYMBOL	 vmlinux 0xe56726ba	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xe56822b7	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xe5713b8d	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0xe57705c6	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xe57feefb	qcom_scm_ocmem_unlock
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe590aba4	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe5b73ba1	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5bed196	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xe5c58352	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5c9c9ab	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0xe6091ad2	iput
+EXPORT_SYMBOL	 vmlinux 0xe60942a8	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe621828e	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xe6280470	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xe64f01db	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0xe654bc1f	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0xe656daa4	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xe666e88c	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xe674f317	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe6aaeafc	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe6ff167c	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xe714d409	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe74bb9b1	__breadahead
+EXPORT_SYMBOL	 vmlinux 0xe7521803	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xe7698027	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0xe7755f3c	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xe7761d32	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7a09a1c	do_SAK
+EXPORT_SYMBOL	 vmlinux 0xe7ab4567	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xe7b0353b	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xe7b28af0	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0xe7b3969e	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0xe7b593c7	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0xe7b698aa	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7dda1e7	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xe7ed971c	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0xe80b6409	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xe80e40d3	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0xe83078d9	dump_skip
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe8652178	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0xe8848351	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xe89f1083	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xe8a46a0f	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0xe8b22015	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe8fe76b0	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xe90253f0	xudma_rflow_get
+EXPORT_SYMBOL	 vmlinux 0xe90c385a	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91a2a20	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xe9218309	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xe933fa3c	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0xe9342c5a	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xe939c211	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0xe95097dc	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95434c9	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0xe954ec18	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0xe9601e01	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xe969a8dd	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xe96ebbd7	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0xe99c704e	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xe99fa6b6	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9b2459d	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f3505a	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xea159822	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xea16d91b	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xea1c3e3a	arm_smccc_1_2_hvc
+EXPORT_SYMBOL	 vmlinux 0xea383037	lease_modify
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea3d6945	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xea3e5a01	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xea40bf80	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xea5f1401	simple_open
+EXPORT_SYMBOL	 vmlinux 0xea6f37a8	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea7b222a	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xea82ab52	find_vma
+EXPORT_SYMBOL	 vmlinux 0xeaad3d17	module_layout
+EXPORT_SYMBOL	 vmlinux 0xeab41f5e	dst_release
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xeabf2cd1	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0xeac0f020	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0xead8c400	bman_get_bpid
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeae7b4a7	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0xeaf4ec2e	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb00b871	dev_printk
+EXPORT_SYMBOL	 vmlinux 0xeb033d9f	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xeb06522c	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0xeb191a3b	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb2603bc	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0xeb266d3d	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb501ce3	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xeb5acb8f	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xebac0929	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0xebb11f5e	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0xebda3424	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0xebe3ab90	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xebe5ab85	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0xebeab887	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0xebead1ec	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xebed2cd9	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xebfab198	serio_open
+EXPORT_SYMBOL	 vmlinux 0xec091503	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0xec17f95e	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0xec23e15a	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xec2b8a42	acpi_walk_namespace
+EXPORT_SYMBOL	 vmlinux 0xec2be148	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec41716a	qman_alloc_fqid_range
+EXPORT_SYMBOL	 vmlinux 0xec428385	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec6df6fb	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xec962f0a	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0xec9dc5c0	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xecc9b5af	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf15fad	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0xecfb2c35	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xecfbab6c	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0xecfcec53	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed05f3b2	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0xed30ba5a	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xed31ecdc	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xed330bdb	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xed480846	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0xed4d696d	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed79b349	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xed7ad0e1	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0xed7f91f9	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0xed8542d6	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xed8a2d95	memset64
+EXPORT_SYMBOL	 vmlinux 0xed8c8d2f	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0xed96866d	arp_send
+EXPORT_SYMBOL	 vmlinux 0xed96a01c	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0xedb3f307	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0xedbad36e	qman_get_qm_portal_config
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedd68205	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xeddc0b22	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0xeddfca73	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xedeb7e72	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xee1602dc	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0xee185adf	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee3ae8ef	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0xee4c81a4	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee62119c	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0xee6d0f4c	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0xee6d862e	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xee732bbf	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee7f9611	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0xee827093	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea15c10	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xeea42450	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeec32276	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0xeed69aba	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xef1e1569	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xef1e9ac3	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xef262776	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xef26e5ca	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xef2b0dc3	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xef313133	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0xef34f5c7	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0xef3e9f78	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xef4a41fc	kobject_put
+EXPORT_SYMBOL	 vmlinux 0xef579beb	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xef58d84e	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0xef6b9818	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0xef6e45f2	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0xef812b8b	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xef81d09f	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0xef860dd7	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0xef895847	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xef8c0ad9	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0xef962270	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb0f33d	_dev_err
+EXPORT_SYMBOL	 vmlinux 0xefc94290	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0xefc9a00b	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefe1bb5f	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0xefe99b04	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeff7fcb9	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xeffc51f5	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xf000346b	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf0012c20	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0xf006cd66	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0xf008219b	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf0316854	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0xf031ba41	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0xf0436d60	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xf05aeed9	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0xf05d3754	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0xf099b100	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf09bd793	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xf09f8488	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0xf0b2419f	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xf0c507c4	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0xf0ce53cf	update_region
+EXPORT_SYMBOL	 vmlinux 0xf0e2e5ab	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf0ea75b3	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0xf0f195a8	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf118fd31	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf13d9653	of_root
+EXPORT_SYMBOL	 vmlinux 0xf164f6a3	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xf1657248	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xf17bafe9	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xf18300ad	logic_inb
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a34712	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xf1b158ca	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0xf1d8fc76	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf21017d9	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xf2206d53	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xf229db36	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf2493c5b	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xf2669a2c	imx_scu_irq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf29585bd	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2abf3b6	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2f50ea2	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf30b9d4a	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf31c266c	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xf3385fc5	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0xf3408403	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf35785e1	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0xf370f3e9	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0xf37424da	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0xf38208a0	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0xf3890bd8	init_task
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf38e939f	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf39fd90d	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0xf3a28757	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3c18c9b	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf412ab1a	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0xf4139744	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0xf42533ca	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0xf42c3ae2	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xf430747f	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf461321f	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0xf46dd0d9	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf48169c0	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xf48740f6	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0xf49bd8bd	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c412b0	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xf4ce1709	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf51edf02	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0xf537343e	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf5612c41	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xf569050b	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xf578f554	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xf57dc300	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0xf585a316	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xf58954fb	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf5934366	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5b6cc8b	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xf5c659ad	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0xf5deb48c	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0xf5e35623	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f53f08	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xf60c0ebe	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xf61d9e6c	generic_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0xf62811c8	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf62ca71c	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xf62d7f89	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf661b9a7	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf668deb3	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0xf66a9752	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0xf67cc48b	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xf6811b68	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68d66a6	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0xf697d103	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0xf6a08924	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0xf6e3aef3	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf70960dc	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xf70ab699	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xf71a6cf9	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xf7328c31	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf73c449e	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0xf7471367	dec_node_page_state
+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 0xf77bca46	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0xf793847d	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0xf79a3887	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0xf79c0bba	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7cb2e94	nvm_register
+EXPORT_SYMBOL	 vmlinux 0xf7ccf65c	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7e5089f	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xf7e8bcf3	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0xf7ea6311	qman_p_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0xf7f05c17	fman_port_use_kg_hash
+EXPORT_SYMBOL	 vmlinux 0xf804a9fb	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf817025d	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0xf81e6059	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf8446c8a	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0xf846826c	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xf8482f63	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf858926f	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0xf866b00c	tegra_io_pad_power_enable
+EXPORT_SYMBOL	 vmlinux 0xf879a4dd	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf89cd319	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0xf8ab0596	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xf8bc2392	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8c1ec78	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0xf8c36b84	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xf8c56ca5	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xf8c6c838	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8e871bf	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8f814ae	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0xf8faedb3	skb_append
+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 0xf9546563	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0xf9556601	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0xf95c619b	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf95f5db6	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xf96f1d88	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf97a9372	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0xf97eac30	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0xf991e468	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xf9920993	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xf995a743	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9e1cdfa	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0xf9f63c03	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xf9f82696	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xfa0085c0	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa25aa61	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0xfa26e63d	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0xfa297415	acpi_map_pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa37187c	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xfa3949f9	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xfa3a3ba0	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa5acc2e	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xfa62a308	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0xfa81089c	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8e1d50	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfaaad28d	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0xfab75c45	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0xfaba15b0	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfad10d9c	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0xfaeab7f0	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xfaf0e529	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xfb0b5afd	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0xfb2340db	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0xfb2d1850	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb3ea422	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb5679b8	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xfb62f313	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xfb63c975	fman_get_mem_region
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb76ac97	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xfb845d0a	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0xfba08fee	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfba2bc12	security_path_unlink
+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 0xfbc7a466	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xfbc9e975	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0xfbcd88a1	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xfbcf4d36	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0xfbe4b175	qman_create_cgr
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfbf42c24	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0xfc08b41f	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc4152fc	ec_read
+EXPORT_SYMBOL	 vmlinux 0xfc520aa6	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc5511ea	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0xfc6d71ff	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xfc7c24ad	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0xfc81fbc6	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xfc881b89	fman_port_get_hash_result_offset
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfcc6820c	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcd53b59	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd16ad37	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xfd1d7ce0	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0xfd3284bf	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0xfd6d78ef	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0xfd733261	d_delete
+EXPORT_SYMBOL	 vmlinux 0xfd824a86	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xfd861915	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xfd8d9325	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdba3626	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xfdc88d41	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfe010df1	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe1aadd6	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe320563	generic_permission
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe9ebbbb	acpi_osi_is_win8
+EXPORT_SYMBOL	 vmlinux 0xfea97c4d	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfecf3bcc	bdput
+EXPORT_SYMBOL	 vmlinux 0xfed95974	filp_close
+EXPORT_SYMBOL	 vmlinux 0xfedccfde	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfeeeb66f	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff13b669	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff219968	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xff25be65	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff368252	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xff46342e	flow_rule_match_enc_ipv4_addrs
+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 0xff997eba	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffd8271e	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xffdfcd5d	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1b18f6f7	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x205409fd	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2230466d	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x22a89e20	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4cc9c583	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5109c121	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x68ad9106	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x99905bb7	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x9fe20280	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc326eb02	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xdda18491	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe1724e0d	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe26fd69c	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe6064ecb	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe70a8dae	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xec82553b	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf7260e1e	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xfeaef5cf	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0xeb92d075	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x5605b65b	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x94a061e8	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xbb94400e	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x4ec115c8	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xc34f643f	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xc9f4fc16	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xddeceabf	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xe2fddd26	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xf56c7fa5	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x9f928754	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xb145a8a2	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xe64cdb4f	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xfacb6a1a	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x151de989	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x5b06b423	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x2b0f1d67	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 0x1209fa6d	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x2439350f	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x28712474	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x52da7cf7	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x5ea1b043	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9d4ee9b7	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9d9e7399	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9ec00958	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xb9f6c562	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xbf765531	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf2188e29	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf5fb856c	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xfc39e8a2	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0d29c8eb	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x1706436f	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2d1209b0	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x4c55393c	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x5393a532	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x57e06fbf	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x93527313	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb52e567f	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb5ca20e6	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd2bfa53a	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe63f99ba	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf4843801	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xfa506a26	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x37caf68c	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x3980214b	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x3d2a3510	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 0xe84a7fad	simd_unregister_skciphers
+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 0x55985487	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x10fb57e1	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x371a7fb7	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x89b5562d	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x2b887f95	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x0954156e	acpi_nfit_desc_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x325cdc7a	acpi_nfit_ctl
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x4639bcda	acpi_nfit_shutdown
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x474aaf94	acpi_nfit_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x499bbf57	nfit_get_smbios_id
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x6ba19956	__acpi_nvdimm_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xa4d41bd7	__acpi_nfit_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/ata/pata_platform 0x55a2a31f	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x26368fe0	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 0x5f9a607d	__regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0xcd35c7c7	__devm_regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0xe59fa747	regmap_ac97_default_volatile
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x486e5444	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x177bed0b	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x69f51aaf	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x0a180807	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x884c6c25	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x4230e65d	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xdab49848	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x488fd362	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xa9637fb8	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x0f02e326	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xbc96f299	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x24e8b743	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x5b9a11fd	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xc1c9eee7	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xd962ebab	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x2f3339f2	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x301e4cb5	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0e26c058	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x19a95ce3	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1c48f61e	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x39865e69	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4242fdcb	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4b831d10	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4c4ea133	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4d6b419a	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4ef45552	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x57d8e74d	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5ccaf6b8	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6fb6cc07	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x73d36c24	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x76231bb6	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8b198b4c	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8f5d60d8	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x95fe39d1	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xaee67ef4	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbdf296a2	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc0e98a60	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xcfcc15d9	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd566ca85	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdbc87a6a	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdd622484	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x65649887	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x71a5a342	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x97993067	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc48da8a0	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc565e343	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xcb23cc49	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xd0037bb0	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf6acb089	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x16e55a50	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x263d8b91	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x28effe2f	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2fdfea79	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x393b14dd	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x45a19cea	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x487788f4	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x56f20e08	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x655cba0e	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x77f3dcaa	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7deabada	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7ebe61d0	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x83543d6b	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x88d71926	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9036fea3	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa2cb2416	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xab28c2f3	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xbbaedef5	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc8ad533c	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd6eb0398	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe9315a42	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf109c293	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf40c389c	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x023bd6e9	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x0fb8df92	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x10dc8129	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x4fce217a	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x5f1d84b5	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x665310aa	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x66d9c40f	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xd287176a	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xe6de1cb2	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xf758b46c	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xf97fef7e	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x04a527d6	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x07856bfe	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x082a3d6f	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x27ab963e	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x90e03e2c	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x03b81dba	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x23ac330e	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x354f437a	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xebd3867e	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xf7615056	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xf769cc7c	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x6f4b1632	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x7a6fd1b6	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xd0f7d744	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xf9355d7c	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0637c3c9	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x11b08623	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1c582f58	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2918d4eb	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2ea32897	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3685cd11	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x36aaa5b5	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x37e4736b	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x442a9cc8	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x454d6486	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x48a1987a	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x51dd3389	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x568557a6	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x663716d5	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6e6b1058	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x78620bdd	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x79505eb5	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7b3bab99	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8326c0cd	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x88d622a1	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8b8a7706	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8ffe3683	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9ef806ac	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xaa14ef98	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc2f74699	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcc02b21b	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcf05e003	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd0b19ede	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xff71962b	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x399290d7	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x712946f6	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xe570d3b8	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xf674e948	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0xa753f943	__devm_regmap_init_sunxi_rsb
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0xc09f3233	sunxi_rsb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x1d3004b2	meson_clk_triphase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x524cf709	meson_sclk_ws_inv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0xeaa59bc8	meson_clk_phase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/sclk-div 0x4d4ce747	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 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 0x24df76dd	qcom_find_src_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x26234471	qcom_cc_probe
+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 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 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 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 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 0x9dac9520	qcom_cc_really_probe
+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 0xabb809bb	gdsc_gx_do_nothing_enable
+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 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 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 0xe699e0cd	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 0xecb7596e	qcom_cc_register_sleep_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf3d11762	devm_clk_register_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf4b7bb85	qcom_cc_probe_by_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf795c7a3	qcom_cc_register_board_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x043d2916	sprd_clk_probe
+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 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 0xeeb7b6f3	sprd_clk_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x03f83faa	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x05a88515	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x068860a5	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x09beb2f5	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1cccdfaf	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1eb7fe5e	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x27fb12c4	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x28433c18	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2c2a7787	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x345adb12	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x37e97948	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x422eb051	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x49b63d4b	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4dc41b22	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6084f8e3	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x61eab7b7	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6ae33451	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x722bfa7d	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8a5a1c48	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8d0c49bd	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8f907ef9	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x92267c7e	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9641de02	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa54e4ce1	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xadd47c5a	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xaf77b8af	comedi_dio_update_state
+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 0xc6597319	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc87a111e	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd1f4efc5	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd50450d2	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe19ddcb7	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xeef0dc00	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xef6fd76c	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf34fb561	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf7242838	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf736565a	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x4a0ff59f	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7611ef53	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7cf6c0e3	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x889cd836	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x9806b782	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x985a720e	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xb90e8f42	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xc14e620c	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x0593ace2	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x5e6e6506	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xac00d5cf	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xbb644dff	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xe369e954	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xfed25d31	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xa7baa1c5	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x4dc276c1	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x6a866443	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x5e44b8a9	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x0e7c3def	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x4d051e89	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x5016bfff	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7b55bf01	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x83b39440	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x8a1cccb2	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa4c7844c	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xaf24ffde	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb20b9733	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xbe369610	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xee84a3a5	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf1a2967e	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf3af3464	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x6ab4f88c	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x8026b0b2	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xaa6c86c7	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xa326f9ea	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x0718ee66	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1fddb1d8	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2d748842	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x3222eb29	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x68599a02	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x9c8350fc	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x9f078f2a	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xa75ad2b3	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xaaacc8f3	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb4fe8e50	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xbbb48b34	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd313812c	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd527f729	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd7f4c647	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd9fd2b75	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xead9945b	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x1a5e660e	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x5f3b1496	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 0x1918a9da	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x3709a20d	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x3bdc76ea	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x548c4d50	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5f62ab40	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x69d6ab2d	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x77c06407	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x83d25986	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa8a3bb53	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xab8e9f9c	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc88f4d05	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xe64c382c	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xe6de3352	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf5af543b	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xfc257a58	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xfd373175	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x193ffeb9	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x2feda2e9	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x3f661eea	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x7590da2e	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xd1aef4c7	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xedfa1597	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x1da236f5	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x20a40861	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x73702e00	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x8b50420b	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x9b92a698	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa2d4f8fb	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xc8222211	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x23d9eb9d	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x24570251	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x352f19db	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x48f96508	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x5eeb21de	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x5f0dc2e0	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x660640c7	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6c093a57	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8ad9d028	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xa721e547	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb535263b	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc3abe178	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xf128a003	counter_count_enum_write
+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 0x8f0608cb	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x0e1c932e	hisi_qm_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x1227ff18	hisi_qm_start_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x1e6ed9e4	hisi_qm_alg_register
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x2c258e62	hisi_qm_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x3492cf07	hisi_qm_free_qps
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x43619040	hisi_qp_send
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x4e31cf8b	hisi_acc_free_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x4e3a527f	hisi_qm_sriov_enable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x5bfdb062	hisi_qm_create_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x643ab804	hisi_qm_dev_slot_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x6abe8221	hisi_qm_reset_done
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x7148eca9	hisi_qm_stop_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x73e807c8	hisi_qm_release_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8451b20c	hisi_qm_get_free_qp_num
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8a0cb049	hisi_qm_alg_unregister
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8a26f826	hisi_acc_sg_buf_unmap
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8f2f7977	hisi_qm_dev_err_detected
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8f565fa9	hisi_qm_stop
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9fbd48d1	hisi_qm_dev_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xa6d3dd78	hisi_qm_alloc_qps_node
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xb844ec9b	hisi_qm_debug_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xbb553a1d	hisi_acc_sg_buf_map_to_hw_sgl
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xbc6e23a8	hisi_acc_create_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xc1aea8e5	hisi_qm_sriov_disable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xc617e3f4	hisi_qm_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xc748e4f0	hisi_qm_wait_task_finish
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd1472b56	hisi_qm_dev_err_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd4cee693	hisi_qm_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xdcb09cd6	hisi_qm_start
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xdd903f24	hisi_qm_get_vft
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xe01b2d1c	hisi_qm_dev_err_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xee6916b0	hisi_qm_debug_regs_clear
+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 0xf65bd6f0	otx_cpt_eng_grp_has_eng_type
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x33164cb0	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0x12713c08	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x5687b5d6	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xf34a1e7f	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x12c3b970	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x3a87b52a	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x4b8eed5f	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x50d699ed	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x73b48d4a	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x7917b770	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xa27f8a6f	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xc6365c99	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xc8b0903b	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x0f83ca12	dpdmai_reset
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x2560444c	dpdmai_get_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x67492d35	dpdmai_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x6b1354e2	dpdmai_open
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x80a91f64	dpdmai_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x8f3400c3	dpdmai_get_attributes
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xa15bef0b	dpdmai_set_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xa604835e	dpdmai_get_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xe312dd29	dpdmai_destroy
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xe358a5a2	dpdmai_close
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x00793f67	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x08ea5f7a	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x22961415	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x256f68d7	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x25f38b77	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x27e96d0c	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x3b633b89	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x4ba202b7	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x4facf2a1	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x587f584b	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x6f5b7d60	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x7997b067	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x7d15df2f	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x8b8a8457	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xcf50fd4f	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xe96a69b2	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x7d365431	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xd664f3da	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x0c7723f4	ffa_dev_ops_get
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x722eaf7d	ffa_bus_type
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x73ed2f53	ffa_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xb6ea873d	ffa_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xe11a414e	ffa_driver_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xe3dd0a7d	ffa_device_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x9b4a960b	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 0x9bd87b5e	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 0xe778c635	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0604ff55	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0ea3ade9	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x241f9e1a	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x34bd1e42	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x462be657	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x60f4437a	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x689da963	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x6aed540d	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x78d26ff3	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7bbfac31	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x83b652dc	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8dbb6dc9	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8df4ba3d	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8e513ab9	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x987e0700	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x98b3c08b	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9ffd1d13	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa95d9d12	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbcccbe1c	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbd8e3a29	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc45bb832	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xddca054b	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe1650b1b	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x03b922a2	fpga_bridge_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 0x0b593c96	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x174b7029	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x20ae54cf	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x356b896a	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x37f0e5ba	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x52dab7df	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7b7a84ce	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xaa2adb80	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xda8bbdef	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xdbde8697	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xfbf62a62	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0052bdb6	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0e573e77	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x15871dde	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x2a9a992b	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x3ee4df6d	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x679eb271	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x742bcd7a	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9204a145	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9825a6e0	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9dc525ce	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb1fd5f5b	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xbd55d8f0	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe79beb0b	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xf582668a	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x137709c7	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x201ec4e3	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x28dca736	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x61b3c342	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x6fe5fe89	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xa0972423	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xa625410b	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0aa6ef84	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x24d6a18c	fsi_bus_type
+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 0x5aabdece	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x69f35482	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x75d3c7a7	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x78060f23	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x8b9dc0bd	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xc7025266	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xcabd4fbd	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 0xd9a8c159	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xdabf87a2	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0x2389b6f0	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x47082311	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x9d4ef1c5	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x55ee0d39	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x58276003	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x5dc2bca3	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xd5a337c4	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xf1004213	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x0820ef07	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x6bd402f7	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xa79abf55	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xc3321918	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xcf4be99d	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x3e2ced14	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x9bc312a3	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x496ce291	gpio_regmap_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x9acdf799	devm_gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0xac45be51	gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0xb7066570	gpio_regmap_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x12bafd7b	analogix_dp_unbind
+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 0x59c0929d	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x88b7c7b8	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x91593e19	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xdd3893ad	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xde7c0c8d	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xdfba9a22	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xeed4e5cc	analogix_dp_stop_crc
+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 0x4a9b174f	dw_hdmi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x5aa11530	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 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 0x9477a08b	dw_hdmi_set_high_tmds_clock_ratio
+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 0xb0ece524	dw_hdmi_bind
+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 0xe0439fac	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 0xe9be9a98	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xeecb61f0	dw_mipi_dsi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x106fc9f4	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x13ce86be	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1638fc90	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1c5f718b	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1e713a19	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2d55e536	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x322995c8	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3578be76	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x367bb38f	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x558a6aff	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6498f48e	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x695f62f7	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6b3633b2	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x70b10b08	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x73606c05	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x76df4130	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x78e6fdfb	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7a14fbc6	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7f6c08f1	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x872ac40f	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x899cfcec	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8ae8b520	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x90a34649	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x917c016c	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa648bc73	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad604854	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaf3de7b7	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb957fc61	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbf729693	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc0faeecf	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc143700d	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc9caf6cc	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf1e436eb	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf237eb06	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfc2362f1	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1f433f60	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x532695a2	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x7f494f97	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x8820e611	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x93a0822e	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x99ec35ce	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xad394f1a	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xb229e30f	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xba2a1b9e	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xbd6cc0b6	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc1839e13	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd8634610	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf83976da	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 0x817d9f68	meson_vclk_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x8fee27e9	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x94a785f8	meson_venc_hdmi_supported_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x97145095	meson_vclk_vic_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xab5bee2f	meson_venc_hdmi_supported_vic
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xfc4ead16	meson_vclk_dmt_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x2a69830f	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xd9f534d0	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0x99bf08af	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x45e57bd2	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x506abb1f	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x71fb0999	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xb92d923a	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x1042b8a2	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x36ff7501	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xe68d5c0b	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x8b9c3fc0	rockchip_rgb_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xb1857a06	vop_component_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585	rockchip_rgb_fini
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x01d6209d	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02f46d26	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x04d0503f	gb_connection_disable_rx
+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 0x19b37337	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2126831a	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2c12c5e2	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2c4e96fa	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2d91c699	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3ed07636	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x40af2fe6	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x429935b1	gb_connection_enable
+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 0x5da376ea	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6213634d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x650cfab0	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x72334636	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x76738167	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7b91d03a	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x80a57c81	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x820a52b3	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8658a0d0	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x95e87e01	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9ed8deea	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa0d18ee6	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa1e5a2d1	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa416e2da	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaeb0e27b	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xafcc960d	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb2c19608	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb3ff1662	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbac3f640	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc830fd17	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcc5cc21a	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xced3394d	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcfae553b	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd24a7bf5	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd2e75b18	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd3e646d9	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdd8c12aa	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe794a4ef	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe8f49a54	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xecf2ae3d	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf4291c7e	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf546ee68	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf64961b8	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf872fab9	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa3483da	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfeb7c1e7	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x00e1a77e	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x0f3de8ce	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x108c2138	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1638d3ad	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x213f164d	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2231596f	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2fc836ac	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x336a30ef	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x34c1edfd	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3a105fbb	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3fd4b2ab	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x42c02692	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x463cb9cb	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x49ea2716	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x518d16b1	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x54a50dc2	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5864f884	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5fba28a8	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x620ca952	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x69955584	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6e906af4	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6f27dc7a	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x76ad1be5	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7c5158ee	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x84650b17	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x88899868	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9ff7ee1f	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa0605301	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa0ecc386	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa35e1a1b	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa5dd86e3	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xaacd58de	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xab1e2fb8	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb7049412	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb9b1ed2d	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbb57b4aa	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbb80ee2f	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbf946341	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc613ce08	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcc3da9bb	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe1ff72ea	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe2bd6d05	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xed53dc62	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfb20fce7	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x07008ccb	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 0x3211d41f	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x58ad99ac	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xb3b40546	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xbb445f17	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xc237134d	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xcc90fb09	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x2f819b75	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x303e1e93	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x44434ee6	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x58e76e86	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x5f5776fd	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xac4b9926	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xae665240	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc6d2ebbd	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc70de549	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x6f82099b	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x889e7cc6	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x91466b40	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x9e1e5fd6	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xeb1f2d57	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x0ca1e636	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xda52ab00	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xee84478e	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x3cb6ceda	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xa887abe9	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xc202d90a	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x0486a108	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x05e7b54d	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x09e934a6	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1c6fe240	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2554eb91	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x50f0f877	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7e994740	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x849737d1	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8f2b68b8	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x91a027a9	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc8357bc2	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc9ceb220	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcd8bea39	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd0124486	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd94f99cc	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe9651ff6	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf684e8df	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfc00a080	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x0ef68bfa	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x87d60924	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xb5d4b45e	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5751aa34	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/intel_th/intel_th 0x26c9ff12	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x408365be	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x6ae1c84d	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x8dc4e477	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xbcbc8f7a	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xc95d9056	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xd64f208b	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xd8065819	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xf1e47db4	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x2131ede4	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x2e6ff871	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xe30512d3	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x35865a23	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x41f34aac	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x5c5de4b7	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x7b976536	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x852b392d	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x9c9727aa	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb114031c	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe2127547	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe8fed240	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x1e41418f	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x718c5bd0	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xa80a873a	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xcc063dd2	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x237ad2ea	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x3010c321	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xcb92c98e	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xddda430f	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x00df77f8	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x295e6032	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x40c941c3	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x465ffc75	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x532b6223	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x53623a39	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5f00ef08	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x617d2829	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x6a1d689c	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x783819f3	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8dd78eb8	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb02484ad	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb88032ae	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc0f6ac8c	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc2d49f20	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xcd51b64c	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xceecda3f	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd2f1bb28	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd480744e	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd938ce85	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdc3f867c	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe47c5075	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe65342bb	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe9f0def7	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xff6ddd84	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x05f7b18b	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xcc77b290	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x4ce32220	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x6d9a3c63	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x76d93c4e	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xbd02da77	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x05c1f04f	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x35ff9916	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xae8a723a	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xf8b15eb6	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x19d7cbf0	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x65d4e40f	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x6c795085	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x57267bad	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xbca6539f	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xf2ab0321	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x752712c6	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x9e11f327	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xb405d5ed	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xd4ca8f62	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x043520d8	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x39ae5083	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x44471165	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x61e04a1c	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x7bb4d2d1	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa9c37ddd	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xaa4c3846	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xb9c528af	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbcf0e870	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc5d43bf4	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x3f4b9842	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x68369282	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 0x2c9dfddd	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x3ec86b6a	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 0x9acf62ab	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xe72931bc	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x0089b5b5	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x187833c0	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x18e1cf68	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x203380a1	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x28b53b40	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x2ad5c427	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x38bb6521	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x3c19346d	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x41ba7a91	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xc94227c3	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xd32f1aef	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xd79bbd2e	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0xc48f907f	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x2fcd265e	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 0x70e396a0	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 0x536adba6	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x5fdbd9bc	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x625b5e8e	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x72555dd3	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x085652d8	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x2a00dc70	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x2ec96dfd	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x4ff8defb	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x60f74378	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x638f104d	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8938ea24	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8e2361d2	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 0x9fbc6024	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xeb8f16b2	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x0b36199b	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x81148a33	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x8927c346	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xd97ce41d	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x4a02623b	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xa27f105e	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xf84aaa04	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x07d732f7	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x1465e5eb	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xb6959e01	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x1b4ea8a0	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x245513ff	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x3112b949	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x41ee6297	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4507400f	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4fd767c4	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x82dc6020	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x85cc6f98	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x8ffad07a	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x972c9995	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xaa668674	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x19bcae35	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x10e8efe2	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x10d12747	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x14dc6846	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x69b4424e	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x7be61ee8	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x87639a45	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x488bc900	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x5b32a520	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x046e0e60	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x07988c5f	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0c10d29c	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x10f33347	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1ecb924f	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x252421fb	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x29e0bf22	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2afa98af	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2f2da8e6	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3611c457	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x385e2b62	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3bd5f345	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3ce01ac6	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4d60eff4	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x52c8eb9f	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x530a9b1b	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x56ffa422	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x588b6b7c	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5a893d23	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x618d2ce0	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x61e62552	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6f5773c6	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x716ccd00	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x71bb1980	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x74e57b7f	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x76646266	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x77b66b18	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7969f3e1	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x79915d79	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7be14c54	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7d969db5	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8a443f5d	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9c8df1af	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9f211301	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa10abd51	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa5085725	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb222f54f	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbc78f768	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc84b0715	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xccc5428c	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd0e85cd8	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe1c67a39	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe755cc0b	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe97140b2	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf091d054	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf863f03c	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf9ea36aa	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x5354c500	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 0x2ded3e38	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x0424b585	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x0d801e19	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x304ac9fc	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x6511a9f1	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x77cb854b	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xde33ff2d	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1eba3fec	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x35e5cb2d	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x42e388d0	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x484e0f8d	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5c559d98	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x65a6f238	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x86cab7fd	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc3e5c653	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd7aa59c4	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdc3a6734	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe6484083	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe87d5a85	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf6da5b7e	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0xf40d34a8	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x0bc8a2d5	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 0xbb6ac414	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x074f40dc	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x1e5a3a4b	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x30f872fb	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x68834996	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6d96dc2a	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x76cbe3a0	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x80991c69	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x80b9d519	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8e68188c	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x925a8c3c	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xcb170a7c	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xd3f69c47	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xfa8646b0	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x33912f30	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x9db2b4f0	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xe5e41c79	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x6d24ac9a	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xec91c2da	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x006c22a8	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x139d9fd1	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x1bbff9dc	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x471633d4	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x6a2fb69a	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xc8700705	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x05787858	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x33df7bc5	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x3497f0be	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x49fb80d1	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x530d7bcb	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x5494127a	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x8219660f	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x9fa77b55	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb5dd748b	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xea18a4d4	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xf58a8019	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xf92a33c2	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0x2f5f2ac9	imx_icc_unregister
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xc16af497	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 0xd82abc22	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x531d2d91	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x7aaaa238	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x8a2ffcbe	qcom_icc_xlate_extended
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xa1c8180f	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xf13b2261	qcom_icc_bcm_init
+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 0x052197ef	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x116aa6d2	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x4564b9e7	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x5ffe7739	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x6f12f5b1	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x79782ea5	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe650d4a5	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe86581b1	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xf89a7f86	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x01352a33	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x156fd75e	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x2c2273a0	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x442e07c5	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6b9cdcae	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x7573337e	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x8f3a5b14	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9a4213be	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa4e36731	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xaa342d05	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xbb23dc21	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xc8e8735d	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xda1c918f	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x124e5fc3	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x212f19cb	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x3e0b6c70	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x4fa6d66a	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x54034a8a	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x565d9b61	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x72fd57a0	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xb084bafb	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xb6f8951e	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xf80b97b1	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 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 0x11dec2f8	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x125c0f3b	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x13276250	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x13f98699	__traceiter_bcache_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 0x1d70a0c0	__traceiter_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 0x2a0694d3	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2a0e014e	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x2a3b3800	__traceiter_bcache_btree_node_alloc
+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 0x38ef2f57	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x436388f3	__traceiter_bcache_gc_end
+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 0x55c63418	__traceiter_bcache_bypass_sequential
+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 0x6bc0a0ba	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_bcache_btree_node_free
+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 0x8851a178	__traceiter_bcache_btree_write
+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 0x98847662	__traceiter_bcache_btree_node_compact
+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 0xa36f9546	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa376e620	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa4f0e028	__traceiter_bcache_btree_cache_cannibalize
+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 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb69913b8	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb8d0e8a0	__traceiter_bcache_btree_insert_key
+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 0xc70ce600	__traceiter_bcache_read_retry
+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 0xcff1b5ed	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd64a9a42	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd7fef36c	__traceiter_bcache_btree_read
+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 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 0xf0ba4489	__traceiter_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 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 0xfe1ade9d	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x19481955	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1dd1eb64	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2b38a99d	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x34399dd3	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x3803c07c	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x453a2ee0	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x61be9639	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 0x6a6392bf	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x74ba318f	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 0x75d12096	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x87a6b444	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xac713f17	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb271f534	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 0xc2be46d4	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 0xd25813a5	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd2623bc2	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xf87cf45c	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x02fc5b2e	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 0x5adc2807	btracker_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x5c73f691	dm_cache_policy_unregister
+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 0xbe4687da	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 0x62b42367	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xeaa25e9e	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 0x04679c0b	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x0c1549b1	dm_rh_bio_to_region
+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 0x672cf827	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x6ef9f866	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x727f40b0	dm_rh_delay
+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 0xe9918ee4	dm_region_hash_create
+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 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 0xe92afafa	dm_block_manager_create
+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 0x047249d5	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x0a49a7e0	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1f16ddf2	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x332aae51	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3a10982b	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x49eb513c	cec_pin_changed
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x4b0df70c	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x817c00dd	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9883dc63	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9aaec9a1	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9d1f6cf0	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa97de1ea	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaa715f5b	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xaee236c6	cec_notifier_conn_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb6124c33	cec_pin_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb6db5e92	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb9fee463	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbd41fc9b	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc64c3962	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xcc272c9d	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xceff28e9	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd4175e1c	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf72efa53	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_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 0x0ef3b264	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x1b3934ca	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x221764e4	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x54c23260	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x7dc0ba93	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x9c45c3d0	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xa1e1c50b	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xaa2e700d	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xaf952fb7	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xdce97485	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x3a142462	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x42fbf4de	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x60984de2	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x7d6b60a6	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x83786f08	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x8c4cfd03	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x952c93e8	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x12d7b2da	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2ab33893	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 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4a487441	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4fcafda8	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6059cc98	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6803b1e1	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x69c7126e	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 0x78ef701b	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7c576277	smsendian_handle_message_header
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x8297a07d	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x844539ae	sms_get_board
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x9074fbbb	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x91d68e1b	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb6a1b837	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbab43132	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc4cd1764	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc9cdcfe8	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xea5427e9	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf5304a8b	smscore_start_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 0x01dcc799	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0737dfdb	vb2_core_streamoff
+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 0x0a74a3a5	vb2_core_expbuf
+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 0x32d281da	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x34975e05	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x396176c1	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x47f2cb98	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4a261c80	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x562d91ed	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5b78752a	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x630b24d3	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x64b6691c	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6f83b165	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x701e324b	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7a3ac7b6	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7e8d68ad	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8a2fc556	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8aa74fba	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8fdf8ee4	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x93c45dab	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa22e55f6	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa653eaa1	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa83ed4f9	vb2_core_prepare_buf
+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 0xbda44f7c	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 0xc9d0c8d0	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd37c5ff4	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe57e2b30	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe88c4a40	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xec6dc0fa	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf703a3f9	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xfff63dba	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x3cfa9132	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x42ccd5f8	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x2e5916b1	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x5d4f8a4f	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0076d205	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0ae766dd	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0e9beb62	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x114346c8	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x257ec4c7	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x263a6c7e	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x29fe7543	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2c0d6d67	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2f384800	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3cb693df	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3f536f95	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x40f127a1	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x47016390	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x47f302e1	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4855de69	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x492effe7	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x580ae5ef	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6c87a246	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7345cb95	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8914ab5b	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x925cd2b0	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x94026dc1	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x96a5e2ab	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa780ccdb	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xaadd5f83	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbbfe8a8e	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc044f1dc	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc26ca717	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe0093d67	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe1f64b30	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf3aeb954	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf46ed5e8	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf62f2160	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf8ee6e7d	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0xc595a031	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x1d5447a3	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x8db8123e	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xc224e708	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x004972b3	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x589cb4a9	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0xb34bb07c	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x5ed78ab2	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x13a49e9a	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x1e177d79	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x0f61736b	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0xa10f3ca0	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x57aec8eb	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x04c06585	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x6202c146	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x69688277	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7494cbb5	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7c06e363	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x847f8807	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xb387d262	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbbe4ee21	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbf265455	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xc0b18e85	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe2cd8a96	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xee0f1323	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfa8533c9	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x02448fc1	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x04ce7a29	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x07d42acd	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x08119a94	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0f9db2fa	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x10a400b1	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x13886121	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x17ed18ab	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1f12a633	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2391c81a	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x321c3828	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3509a283	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3c45d2f3	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3df3d211	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x46ef772f	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4d8ab2e1	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x52a47f93	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5a7d435f	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x615d5d73	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x628b7109	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x718584c2	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x738e3a15	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7db5d358	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x84d3f9e0	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8b538ec3	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8c33ecc4	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8d962437	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9d1e07b7	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa2a03918	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xab9c9be9	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb98e3976	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbd3d15d4	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbf2ec1ca	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc084be6b	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc0aeaca1	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc14f4705	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc83b023d	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcb852c0c	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdde2291c	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe65232e8	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe6f07ed1	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xed20e387	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xef6774bc	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xef8e504e	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfb66fd07	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfd07707b	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x71ce6d31	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x0bce83e8	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x184a048d	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x19f8a867	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1e10b25e	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x20bd58fe	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2ffa69b9	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x36885061	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x37ca8dc3	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x5e5c89da	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6e017afb	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x8294fc0e	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x98e70937	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9f53acf8	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa1a2f9ae	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb9d6a9a5	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xc5156e4b	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xdbf18d3c	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xde483732	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe606d813	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x32d2944b	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4056e379	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6642390d	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x68b667b7	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7b8b445e	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x844e863d	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8b266831	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8bc4347a	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8fd36458	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x93750768	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x9ac7643e	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa09e71ef	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa80426fc	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xbe3ea066	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xc11d5da7	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd42d1617	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xdadc6480	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xdd69460d	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xeba44fc3	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x1c5be5c7	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x204cc6bd	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x2533e54b	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x65139679	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x74ed0124	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xcccdfa96	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xd2c5614c	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 0x172222e2	nal_hevc_read_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x17e8edc1	nal_h264_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x18d4cc5f	nal_h264_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x21abf7bf	nal_hevc_write_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 0x3d5564ee	nal_hevc_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x41b95831	nal_h264_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x4360c79f	nal_hevc_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x556dae82	nal_h264_write_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x7d92ef4b	nal_hevc_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x8411554a	nal_h264_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xa9b8f026	nal_hevc_write_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xaff35730	nal_hevc_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xb1cc8bc6	nal_h264_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xb6e530aa	nal_hevc_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xda687e65	nal_hevc_profile_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x21d618b9	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x4651a8d4	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x4ea833c9	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x9d476b5a	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xbb08938a	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x1cfeec26	vpu_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x20ed8fe1	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x24b5a39b	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x7e781db0	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x9eae25f1	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xae1f1708	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xc2c487ab	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xd856d638	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x04b40687	venus_helper_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x06bf2f49	hfi_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0bab1a2c	hfi_session_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x112ad746	hfi_session_get_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x13fc1f29	venus_helper_set_work_mode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x144a2920	hfi_session_process_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x1c13b964	venus_helper_get_out_fmts
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x1e51fbbc	venus_helper_check_codec
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x22b2b2d6	venus_helper_get_ts_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x25ee26a0	venus_helper_set_num_bufs
+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 0x2d693ecb	venus_helper_m2m_job_abort
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x3024377a	hfi_session_set_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x322b2826	venus_helper_vb2_buf_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x35397c03	venus_helper_intbufs_realloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x37d1883b	venus_helper_get_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x395eb43c	venus_helper_process_initial_out_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x39e726cb	venus_helper_buffers_done
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x3a751b28	venus_helper_intbufs_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x3f597f36	venus_helper_process_initial_cap_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x47cea344	venus_helper_init_instance
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x49b74051	venus_helper_get_bufreq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4bbc74d2	venus_helper_unregister_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4f9f04f5	venus_helper_get_opb_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x503fac1a	venus_helper_queue_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x5cb4b78d	venus_helper_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x5cf8cce4	venus_helper_set_bufsize
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x604f1c40	venus_helper_set_output_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x61151ece	venus_helper_set_multistream
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x689470b2	venus_helper_free_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x6f455bb9	venus_helper_intbufs_free
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x77682d28	hfi_session_unload_res
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x7ab2e97f	venus_helper_release_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x806347af	venus_helper_set_format_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8388f887	venus_helper_set_stride
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9167522c	venus_helper_vb2_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9c3a7124	venus_helper_alloc_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa28fecb5	hfi_session_create
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa4f3de64	venus_helper_set_dyn_bufmode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa7493429	hfi_session_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb1f4dc01	venus_helper_set_raw_format
+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 0xb72e2610	venus_helper_set_color_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xc0f331a3	venus_helper_vb2_stop_streaming
+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 0xd75a83bb	hfi_session_abort
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xdd5225e1	venus_helper_find_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xea953978	hfi_session_continue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xec2cf0b3	venus_helper_set_input_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xec667d28	venus_helper_set_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xf09be874	venus_helper_acquire_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xf74e5df0	hfi_session_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xf88771f8	hfi_session_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xfa9a1a5c	venus_helper_vb2_buf_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xfb85717d	hfi_session_destroy
+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 0x9e527b2a	rcar_fcp_get_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x35f92331	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x3664f8b0	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x5fb8b32f	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x6d85d19c	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x9c543df5	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xe69aff5d	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xf5bbe732	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x09504209	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x0d78abcf	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 0x5059c100	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x5e27d911	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x9ccbd150	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xc048687c	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xcf055930	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-vtc 0x2fc83e50	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 0xaa5d9cda	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xfc175333	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x44cedc3f	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x509f53cd	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x6bde1e39	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xb36c3e80	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xbf8bd179	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x15877bac	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x17801a32	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x1c7cf3f0	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x256f0e75	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x34d49c38	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x3c2fd2bb	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x3fb88ddd	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x42bce6f3	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4381e023	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x50fd497e	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x6b27bd4b	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x74b94f9e	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9524aa9e	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x98a997e7	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb18a4971	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd3379c37	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xde6e2810	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe7c08d5e	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x7f898eb4	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0x62ac4fae	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x42f16307	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x5a01617f	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x263f2ebb	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x7f1c813f	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x0430e3de	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x450d4eb1	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0xf2254d8c	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xad8b1517	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xe3eb1f2f	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x2eb90670	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xdb311b70	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x1e7d9226	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1d6ba753	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2bae5526	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x321be67b	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x443b76bf	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x45c687ff	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x74c6467d	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8278b648	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8be39169	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x930a4d05	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xad355369	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb1f00b0e	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbc3dca32	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc168e916	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xcacca8f5	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd8d4cc2f	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd9e4f8ac	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe9c678d7	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf0284edf	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf1312246	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xfaa01be2	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xf4ecd011	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xcb1156da	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x13a3e052	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1b8fe1b0	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1d9a1ba4	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x33cc5db9	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5b4c8a23	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x64fcecb7	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x690b2ad3	em28xx_setup_xc3028
+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 0x8eca7cc9	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x98606409	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xaafbb421	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xac048362	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xaf311feb	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xb77adf67	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd1e1ee06	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xdbfdc36d	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe0477f35	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe3ab7131	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xfb553720	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x01713378	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x31bec6db	tm6000_set_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 0xe750bc1e	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xfc976841	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x3416ee05	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x4c35c62e	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x6ef89343	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xb7e02a2b	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xc0a68636	__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 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 0x9034afd5	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xc657438a	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xf4efa938	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x00997b7b	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x1788614f	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x2e980a4b	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x4b1b2e44	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 0x78125b21	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x7eec93b5	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x89c923fd	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x911d1ad6	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xda32b87f	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xfe691e3f	v4l2_fwnode_parse_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 0x02911129	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x048adde4	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x09d65ac2	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0d465029	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0e17c06f	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1297da5b	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x15ec0165	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x163c5455	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x190729e0	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x216dd87e	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2568c2ee	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2a508a20	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2b73dfc5	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x360100f4	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3e9e967c	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x418e3be1	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x430297f4	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x45e4d16a	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x45f050b0	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4ff5238f	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x583616d5	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5c0b34d6	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5eba3b07	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6815cee8	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6d40b847	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6fdb4860	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x92a4b206	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9dada243	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb9db4826	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc59e87b1	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 0xc8fd93ac	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc9c330e3	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd1e26880	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdcaba2e0	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe200fc4d	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe41c08da	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe59f63a8	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe5cb56de	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe74fa85b	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe890b053	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf81f7522	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf85ab26d	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf9ffc4ba	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfd370d62	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0336b66a	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0c3bf41d	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x14798441	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x1de16368	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x2329bb12	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x23991fa3	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x27131aa7	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x2c83e180	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x38f5412a	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4bce2f7c	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x54d668fc	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5b9cc719	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x6290ec1e	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x65254b8f	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x6ab56609	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x76eb9e1d	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7d09ffe7	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7fed02e3	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9a4934f1	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9b4fb3b9	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb689ad91	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd19a8cef	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdd7837d2	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe4e18c4c	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x6c3033a7	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa4e05e0e	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa515bf2c	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xd587e478	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x0bcb5e89	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x3e7e147b	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x83d17714	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0613acf9	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x08c9c917	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0c6bccd5	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x10e4b65f	v4l2_event_subdev_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 0x197caed8	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1be958f7	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1d25d22e	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x20ba4fff	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x20dfc725	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x269b69ba	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x28f691a6	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x295eb0dd	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 0x2ea2d7e6	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x305b17dc	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x35796368	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x39d3e7e2	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x39f053ee	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x41f58315	v4l2_fh_open
+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 0x4cc1506d	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4e0e8440	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x500f48d3	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5389a46b	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5d190216	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5e0f1455	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6759a31b	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x67652b9c	v4l2_subdev_notify_event
+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 0x74014bb2	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x768bc549	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7d098dc1	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7d4ba37a	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x818db4ff	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x83f0463b	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x86225ec7	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x87c351ff	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8c61af28	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8cbe3c7f	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x928417d8	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x95787d99	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x967b4bd7	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x979f6503	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa61c72c6	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa6672593	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa7f7a392	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaca1f4ec	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 0xb3bbd1da	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb58667c7	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb5954582	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb7a1d617	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb8a2f661	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc679aebc	__v4l2_device_register_subdev_nodes
+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 0xd525c1c0	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd64d6f38	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe109d43a	v4l2_fh_exit
+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 0xe701d40c	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xef1a9ada	v4l2_fh_is_singular
+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 0xf73cbdea	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf7b1461d	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfeccb687	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x8b04ee0c	mtk_smi_larb_put
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xc43304de	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x40feebed	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x7eabcd1a	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xe5b5396e	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1e93888e	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x265b2e2c	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x2d2fd2eb	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3435e3ca	arizona_request_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 0x4154e188	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x59e84a9f	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6563ef60	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x89c26da9	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x9830bb5d	wm5102_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 0xae8737a3	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaeb2b89c	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb2f91348	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbca1def5	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc00dba33	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xdb087a11	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe0aaf73d	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xef598486	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf1db16e2	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x058dbd4b	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x3333e988	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x4bd00dbf	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x533fe729	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x5b64dd2e	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x7fdf7968	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x9ad4c89d	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xbe1673cb	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xf265148f	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 0x45038606	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x49c58160	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x521fcb69	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x7316b33b	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x9d4048ee	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xb29e2bf5	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xb7f6dd8a	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd7fa95d2	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x2d9ddc02	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x474c16e2	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xcbeff974	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x04017f64	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x3ed8e993	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x500a5f9f	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x8e517cd0	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xab5ff05e	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xaf4b2462	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xe4043dd5	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x2b280f8d	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x9c9843e4	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xb73cc7ca	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x06ea3a98	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x31932c18	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x319ef058	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x3626ca55	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x43d30605	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6f58caf0	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x72a63114	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x72abed54	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x752691cf	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8a1700a0	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8a1adce0	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x92c27710	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x92cfab50	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa5436ced	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa54eb0ad	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb8659bd8	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb8684798	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc0d68fb1	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc9221dac	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc92fc1ec	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd1f76a1c	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd1fab65c	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe67671e1	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe67bada1	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe7b41555	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfb5086d4	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfb5d5a94	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfe172916	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xaac68a38	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb587dd30	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb8c97f50	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xbcb1b37f	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xc6b093bb	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xea7cc118	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x037efc21	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x055e2008	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x11d3f584	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x20f05778	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x20f10b50	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x427e67b2	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x4b9d11cb	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x574cd82c	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x609e2c03	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xabef6c6d	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xbfdf3b71	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xa4f17b2e	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xad0af65b	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x2b18efab	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x8c68e9be	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xa4d92f01	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xb3fe57c8	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xffb2588c	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x544ffa72	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 0x02f492d2	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x03a080f0	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x07f822a7	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x283cce74	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2c2759be	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x33cf5869	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x348a6ec2	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x35f17a1a	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4c784d6f	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x606be903	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6896b2c9	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6d56c492	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6dd0d12f	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7397e16e	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x75e8897c	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x763846d3	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x95baa553	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9b2de0cb	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9ea09dfa	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa74f01ca	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb1f6a824	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb29142d5	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb2dbf588	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb32aed47	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc7f89889	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xca9de75e	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcb791c84	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcdf91873	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xda2320da	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xdd8b74a9	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe208e1cb	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe6092c09	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfa833cbc	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfb1004ec	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x62ce34f2	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x7f33dc23	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x82ba531b	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x9549333d	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xc80bbd39	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sprd-sc27xx-spi 0x0834014e	sprd_pmic_detect_charger_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x0f5c191f	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xfc81a132	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x13a85fac	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x339ea0d3	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xd5539f24	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xdc4d24d7	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x0e543396	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x47d224fc	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x62b4f5e3	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x8585116c	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x20f417ac	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x2e821f0a	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x8100b35b	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0xe1864c22	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x2716cf6c	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x680008cf	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x8747eec7	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x925934a3	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xacf073c0	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xbab44082	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xdd980924	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x01c78ffe	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0616c45f	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x188ad58c	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x20af0cc6	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x20d11c2d	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2b8f875c	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5cca6ec0	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x67a8ba5f	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6b905391	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x75f9a780	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x876674f5	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x87ca87fd	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x895785ed	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8f3d8d3f	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x94af583b	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb76456d0	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xbb258968	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc17c3b0f	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd7f8b742	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xddaa1730	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xef2fd3d4	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xef665b29	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf582b704	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xfe945a4d	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x00f4c4b0	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0426f37e	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2b718bc8	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3a53edcd	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x78f547f6	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8cdd034b	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8e384813	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb3cfffd4	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb92ffaab	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xba4dcea2	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xce316db3	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xcfb04087	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xd217711f	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x2d418e49	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x50168244	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x6ea071e1	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xf737e08a	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 0x109a43cc	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x26d5550d	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x2f9b265d	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x8063948a	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x920c1fbc	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xa19e7ce3	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xa3fec167	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb89ffbaa	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x0395e816	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x2337a7f8	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x5442503e	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x58cd522d	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xaeaf324c	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xea440966	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xea4770a2	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xed238563	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0xf9119c5e	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x0c7d010b	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xef3753e7	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x044a6210	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x857063c4	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xddcec35b	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x0065d6f0	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x1d60ef64	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x8912e1a6	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x440b4553	mmc_hsq_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x5329be91	mmc_hsq_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xa4161f0c	mmc_hsq_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0xb6f272c6	mmc_hsq_finalize_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0xd131cb3b	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0xe55d9aec	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x02d150f2	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x04af236b	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0797a06f	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0a23d9b5	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0b9ddcab	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0e684b84	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x10865e16	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1a526b70	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1b1875c5	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x26d66d66	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x27140fee	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x28b17179	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2a46f46d	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2a8fb57b	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3204dd9b	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x33879475	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x36e88d8a	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3759aefa	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x43ae1550	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4caf5949	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5709359d	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x60cee295	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x64eeff2d	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x670f97d3	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x72f5e318	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x74e1253c	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x89b60f44	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x8ddaa94b	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x90cc3731	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa3bd8eaa	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xab4d7940	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xab6468f8	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xaf97f243	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb14d2bf6	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc0605c46	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd3c56b6a	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xded21c1f	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe4a1c0fa	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xeb82ec85	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfa129455	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfe93a8b7	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x0396bed2	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x1c1cbed4	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x3318d265	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x4856f6b3	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x65e5d3d1	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x8683e02c	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xe1b3d681	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xe6cd517c	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xff1b2741	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x85b66293	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x8d0297e4	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x8f303364	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x99e91501	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x9bbc5e19	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xa4fc818d	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xadf2ff65	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xbe181dfa	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xed2c1cc2	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x03411b9e	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x26521ecb	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x27416207	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x2a911279	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7aeeda2b	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7aff936c	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8759faf8	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8b3db757	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbb9c7702	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd250c41b	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe66c0908	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xec87047f	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf1c32647	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf6ccf604	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x58ca10ce	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x67e33526	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xa5d43558	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x390cc9ea	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x475e823a	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xb4a74dbc	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xd699e4bd	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x023f8b42	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xc7c6e111	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xf4bd27f4	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x2abd3721	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x46a44486	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0628e7cd	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0c09e1ac	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x14a955bb	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x18724bd2	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1ba0513c	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1c5f22ee	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2156ffbf	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x220bfb51	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2681bb32	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x28754fa5	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2bf9e43d	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2c9c2487	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2cf5a6f6	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x35a33053	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x38160253	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3c004233	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x41b4596c	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4c25020c	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4da5dabc	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x539e12d2	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5c73dd05	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5d92fd54	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5fa519b9	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x67112d54	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x67a72943	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6866c6e2	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x696f5785	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6e361b44	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x73b35a9e	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x77a8302d	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x83f928d0	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8f42de61	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9158b5e4	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x91c73b5a	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x95cbb8fc	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa0a12a4f	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa49cb7e6	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaa3547bf	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xabeca54b	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xacc91aa6	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xadd98380	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xafc33be9	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb3773dac	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb51c8a29	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbaa1bb82	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc2f1c3bc	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc448baab	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc9008a40	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcaa249db	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcb66de87	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe0db65cf	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe57bb951	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe62c1ea0	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xee7f39c6	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x1fbbe764	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x611da5bc	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x719d0ab8	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xb3e729a8	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xff90412a	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x0309c79a	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x066c43f7	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x134372c4	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x18b51dad	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x1be1beab	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x22ead465	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x26c4b68c	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x51423422	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x781bea61	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x787f9ff4	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x79419f03	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x7e1ee473	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8834bd21	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8f1d20b9	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9ef900d1	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa490920b	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa7e815de	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xacdcfc67	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb230aba5	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc4d9cda4	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc4fa61ca	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xeb1e99d4	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xa742843b	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xbd8c07b1	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x72ccb3d4	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xeb01e6ca	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xf3c4e745	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x01234449	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0056d992	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x17ec8f2b	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1fd5f951	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1fd8480f	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x277e81ec	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2967b6aa	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x420d2dd4	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x48720749	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4b935a7a	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8a31e3e0	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9ee3e83e	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa0a994e0	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa610d552	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xab96afef	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xadd969c5	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb02a959d	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb81dc064	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xbdb739e7	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xc946c9dc	nand_reset
+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 0xe20026e8	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xe6172655	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xee684579	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xf1f4dd42	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x9624031c	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x0ac5fe73	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x29880182	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x36309f3f	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3b9f4b72	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x48dd9e50	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x54f40a41	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 0x9bbfe8b5	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa003f980	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb0123184	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb523c6ec	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xbaaab718	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xdc56a3c0	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xdc8cada8	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xec50f8e9	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf335e08b	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf6bd236f	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x0d3a13af	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x10c824cb	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3c1acf4f	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x754a943a	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x79ebd455	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7c9b08f6	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x84ef8b20	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x9a0b3b59	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x9b85be66	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xac01ee93	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc276891b	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc4787d10	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xe6835402	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x99407480	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x9a6a396e	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x1d71af07	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x0b3e40a0	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x55f27882	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x59ec6a33	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x73b1bf41	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xae59be60	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xfe0c5268	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x118764a3	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x411a50d3	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x6e0de3fc	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x7b19f298	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x01a8682d	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x04c61b4e	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x05c055ea	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x07a87a04	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0a1e4076	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x106f5996	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 0x141cf6ad	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x19dc7da8	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2b72d0e5	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2c0a5125	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x45be3fc3	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5d22ba10	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5ee5c66a	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x80bc93a9	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8882fdf0	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8c88e75d	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8d546d53	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x90119990	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x95cb2eed	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9c08aec8	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9d4addb9	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb7ff554f	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc7e7a704	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc84c9af5	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xcd1a8a22	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd0490c1b	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdebcba6e	can_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 0xf20de150	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x7f71ce9f	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x80db25bf	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x95427bdd	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xe354851e	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xe41163f4	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xea4ee219	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xef02a9eb	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xefbb4115	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x107c7120	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x5008846c	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x5e8359b2	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xdb2518f1	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x5d6448cb	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x1661a987	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x1ad8a2ce	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2269f7a7	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x46b357ca	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x6cf1a555	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x837e225b	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x87b37ad8	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x96f06379	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xa526d1e0	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xd9af4e2c	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xdc846ef9	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe2fc44b5	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe4c7685f	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xfeb71847	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x01bb448d	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x14d05625	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x1d8c2e96	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3bbfdd1b	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3f6cd919	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x4d90a074	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x55b0eb46	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x5b6327af	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x74900d8f	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x7e45c5d6	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x899a3f20	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc054737a	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xcdb18120	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xcec964fd	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xe497532b	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0x734d73c2	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0xb797b871	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0xe630c7be	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x16960651	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x23075a78	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xc7ae82d2	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x505669c5	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x56a79ce1	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x0ea49acf	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x1c682206	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x3bdedb82	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x9d691951	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xfd5d9da4	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00876455	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0198ec69	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x080e6bac	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08a18881	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09185291	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09857ab3	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b1dc3ff	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c19bb6e	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d933500	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12561dda	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1787628c	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18fa01bf	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1acc9eeb	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e6d93c9	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f5b19fe	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fe82479	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2326ec65	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x274a830c	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a7d0528	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c2e93da	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cc269e0	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ce411cf	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f1d437a	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31233f0f	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32d18efc	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x336e5ed9	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33c6fc27	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3623188f	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37c3740d	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a3a3e66	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3af90522	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bb55e56	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f145f46	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f1bc287	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x422abd4e	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43798f01	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44a59d3d	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x458a31ac	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46f1ef6e	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48040a57	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a2a6f3d	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bbbe252	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4da8b561	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4efea90a	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51f1fd32	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x534dfd74	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5607ea08	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59134bba	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b41b5bb	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ef8189b	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f9c6363	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62dc080e	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6311fd0d	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6428db9e	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x659490cc	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x660095b4	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b6cb24c	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6cebccfd	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d3a48b9	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72671781	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76d05c6e	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x789f881c	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78e9528d	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdfb036	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x820a8611	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83e84f38	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x876e3d1f	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8828787a	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89335d37	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8be1847a	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d1f98ef	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d7e92fe	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e80cf11	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90317940	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90f1f3ff	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x960a7f53	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97b18de1	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97ea0b27	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x982e0c26	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99174a51	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f8af96f	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa074c78f	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa14377f2	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4f02f78	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5c3e01b	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7cf8b12	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9631892	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab44c9b7	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad764aba	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae96f391	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3f84ce9	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb40d3386	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5d56b22	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5da5c8c	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb90b5ffb	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba19a03d	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbf6abf8	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc873c02	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd158961	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc08710c9	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc86d8f08	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc97c34c5	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9eaf339	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcba6bfe7	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc68256c	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdc773ca	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xceaf742d	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3e9f2e7	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd540f4f0	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd74ad9a6	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8514296	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd7058ca	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2d7a95f	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe432a7b3	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6fed08b	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe722ed9c	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe85c05a3	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf06031fc	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf82e8e4a	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbe87b79	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd2ba50f	mlx4_multicast_detach
+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 0x1a11e90f	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c676903	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ccb0bcc	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x211f624e	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x216c81bf	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26095069	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26d44dd9	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a8fda14	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2eb41960	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30c8be95	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3719f9f7	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37260b8a	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37521f4b	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3acaac50	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c406584	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f6d07b7	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40a68277	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42398d4b	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45072aa5	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bc49d56	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55fce4eb	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x565d0bb3	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x569ae77a	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ec47f21	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f0491b6	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x626f81b6	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a3d4d0d	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71163124	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74133cda	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x742e5675	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x749c041d	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77c7e1aa	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cadccee	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f336756	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8029221b	mlx5_query_hca_vport_context
+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 0x81fb619f	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84067c31	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x853a32d2	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88241a5b	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a107462	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b987786	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d6bfa3e	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e669b7b	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e6e8ad7	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x950baf85	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95b6ef11	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f2bf348	mlx5_query_hca_vport_pkey
+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 0xb06b6c4b	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0f7ab13	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3136a11	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7f3f7bc	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf6acf60	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc057c2ed	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc194dc1f	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1ede12c	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2b339ba	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc34d2e48	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc395f540	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc474b9eb	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2b6fb62	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3ca0865	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7981771	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd80c2ba2	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8d485e8	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe33ad9ea	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4d3cbf4	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe90263d8	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecd92206	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeea2b763	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe86c696	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffd15c76	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x49c815c5	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 0x13665dbb	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1db4414b	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5480a5ec	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x82c71738	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xadcb2e7a	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb552656c	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb80786b7	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb8b94294	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc6c1cd14	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd5fa21d2	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe2ac28be	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 0x037eb3e5	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x10d123cc	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x368743ed	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 0xced60068	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 0xe63b7c60	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0ce8ea43	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1a1c26f1	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x31c9800c	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x477075f5	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xebd99d95	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x3aaa898d	am65_cpts_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 0x8e22efb4	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 0xbe6ff1c8	am65_cpts_prep_tx_timestamp
+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 0x4ab89c2c	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x84e20b08	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x8dd10f4f	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xb3f80594	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x2e8fd1ad	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x335e80f7	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x754ad0a6	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x868e0171	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xa947cba2	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xc2565ae1	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x21ec01c0	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xa32cf5f6	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xeb55f276	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xf1d610d2	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xf6c3239a	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x23050939	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x07ebaf25	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xb5d102a7	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x08c41b33	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x33db7c71	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x79cb895b	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xcaea5d8a	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xd10fc9d4	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xf7baf06f	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x06eb937d	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0f1267b5	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x10c28c65	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x167a1e91	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1b5af851	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x221fbd3d	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2c375bb9	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x36c96950	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x387fc45d	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x42f4808e	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x48abd77a	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x55d24cdf	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5a155f2a	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5f07a48a	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x694ba0af	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6aa16cf4	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6d472620	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6d9491e9	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8746e2b2	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x97b07bdc	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9c262748	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9de4b7ac	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa031b51f	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xba112b03	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbe236ddb	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc445d391	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcededef4	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd0751f9e	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xddd2bdfb	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf32b1cca	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf59a5a21	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf64bb40b	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf667db75	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf9080c22	bcm_phy_config_intr
+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 0x16116381	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x1a42be0c	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x24902d68	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 0x53f33c8b	phylink_of_phy_connect
+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 0x602227f4	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x637c9338	phylink_mii_c45_pcs_get_state
+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 0x787a7500	phylink_connect_phy
+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 0xbaae66be	phylink_mii_c22_pcs_config
+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 0xd980a1dc	phylink_fwnode_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 0x1923a646	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x432e1ce7	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x83c20d12	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x9c51fe7d	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa6f41131	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc1760557	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc74bb600	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xcb5b9ef1	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xf88f33a6	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x27526dd5	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x40e9da72	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x7baebc3e	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x8179972f	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xe9eb3eb5	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xf5fb245b	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0273ff86	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x029ed9a1	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x1b56aba6	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x29e3e310	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x347f7f49	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x52077514	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x5a49d932	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x733998bd	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x94961164	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc3e475dd	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xcd81ab8b	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0x959e80f0	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x0608ae12	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x117da963	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x19e7e551	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x4241d4fe	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xcdcf93da	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xf5849d80	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0a8c5370	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0d9c6309	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0eef6070	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1d657cb6	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x20fe1a1b	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2613c8f2	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3195cd1f	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3bfa9ab3	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x42bd7152	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x50b918d7	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5b8626e3	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x62748f17	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7bff5785	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7c82a950	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7ca5d748	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x88b7f0b5	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8c614396	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x993b364c	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb02603e8	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb21e7c0b	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb2802808	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb7d2d563	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc059aea5	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc27ccf6e	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc301de4c	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc33f76ae	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xce67798e	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd3d9d2cf	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd94564f5	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdaaf30e8	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xde287482	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xeb1315b7	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xef2cd7b1	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf936c8e5	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x5cc4183e	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x94fe5e40	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x9b63d228	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xc24a659e	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x91f1d2be	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x415060ab	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x771492d1	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x96e8c7cf	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac7e5874	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6b9a842	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x07a99c07	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x07cfb849	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0fb35a48	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x15778e89	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x15d3d412	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x17434544	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2943a27c	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x29e86b43	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c4cc9d7	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x30d64927	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x31354cc9	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 0x389246f3	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x39ee3065	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3aa10cd4	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3c10dc41	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3c8ad905	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3cf685cc	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4826baa0	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4bfaf364	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4f61285a	iwl_parse_nvm_data
+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 0x5c27ed06	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6109038f	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6673740e	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6b2884b0	iwl_sar_select_profile
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6b5784cd	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6c4069bf	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d2029c5	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x736371fc	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x74868a00	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x812fe52f	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x81e753c4	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8302f32a	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8c4b7395	iwl_phy_db_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 0x8fa6cdc1	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 0x91573d90	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x919407bf	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9310d33b	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x949ee6ba	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97f76cc4	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9be53eeb	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9c419e4f	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9dbbe344	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9eb4abf4	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9f7de646	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa0a1d309	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa3b6be3c	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa6458870	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaed06532	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1b85329	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1c74ebc	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb5e5c1cf	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbb25fa76	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc379ec19	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc9420eb9	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xccbb8941	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd840f0e	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd08989bf	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd0c88ee6	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1d897e4	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd39a0a01	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd70ff37d	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd8d34d45	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdd1ffc93	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 0xe65f3bb5	iwl_write32
+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 0xeee14696	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf41840b3	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6bcddad	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf977c5ef	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfafa3796	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbc38aae	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x22468ef4	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x2774ce63	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x36ad555c	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x4dc92e88	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x7f712bed	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc211f849	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xcdaebb0d	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf3d6f85e	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf6a80365	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x0d956089	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1b1e505c	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1cbb33ec	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x3c2f43f7	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5b0d959e	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x75f93beb	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9124fe56	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x99ed3268	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa7657b93	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xaaa6d53a	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xbfdf3c7d	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc3175d4d	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc82bc87a	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe80a5da0	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf9df428d	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xfa6096a6	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x0929c54e	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x0f58001b	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x8693ece6	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x8e86a69c	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xa424bc87	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc376270d	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc48ffc42	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 0xe6562c4d	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0e5c6c95	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1aad1a23	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x374a09bc	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x37f7e50e	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3e62becd	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4022cab4	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4468ee9b	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4713884f	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5153fd09	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x51723dc7	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x56d49885	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x61b3ecc2	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7166a7a5	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7c0ed93d	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7e6b47bc	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x864fee86	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8a911825	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8ef51d42	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x974c97d3	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa93b1fd8	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb823c0fb	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xddb0b566	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe0dc2293	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xea58f251	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x00833d47	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x06b2c3da	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x08a50627	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0b4cb3e6	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0bef1984	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0ded122a	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0df0ce15	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x124c0ab0	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x14ad0731	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x19197232	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1d99e17f	mt76_get_rate_power_limits
+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 0x20a569b6	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x24068ced	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x25ece3cc	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x277ba0e0	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x29d88c2e	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2ebce5f3	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x348ae2f3	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x352fce06	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3e15af21	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3e8563ee	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x42a5a4ac	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4afb5d51	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d2f54ef	mt76_register_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5316954c	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5705d97a	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x581bc78b	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x58a3c12e	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d1b4e42	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d645f14	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5fdddffc	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x60036f08	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x607abd47	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x626b8b27	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x63b44469	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x65233c9b	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x65c1b098	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x65d54fe0	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x68c540b8	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x69c64a8c	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6e801b4a	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x74ae634a	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x76625e07	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x788d99e0	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7cf7400d	mt76_free_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 0x83acd88e	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x85f20bbe	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x89cd641b	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9493c936	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x96c255c4	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9e1e8925	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9f7c41cb	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa01a842d	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa27af24a	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa490e97c	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa4d7472c	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa81a5e5b	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaa3886e6	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb3493ce6	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb93b91de	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbfb102e4	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc378ed35	mt76_get_rate
+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 0xcaa28b31	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd11dccf8	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd7cb9d42	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd813156b	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd9600837	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdad6af38	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdd40caa2	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdeee6203	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe0487130	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b23c5	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe7c0e627	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe9a5a382	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf55c8bf7	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfcd607b0	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x01752f57	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0a697f64	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1a2cb718	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x20f9214b	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x36aa53bd	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x384dcaac	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3b4d1c37	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x41288663	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x463175ad	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x572c7075	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5830e543	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5b3d6f1b	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x614edd3a	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x63b9f26e	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x723aae61	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x761f4f04	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x87618615	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x89c39513	mt76_connac_mcu_set_channel_domain
+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 0x92df1b00	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x96bc3838	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9a98a9c1	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9ca28efc	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9d8daec7	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9e61407f	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9e6936a6	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb1889c51	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb5e862cf	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb5fe8ac4	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbafcff84	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbef3f84f	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcbfff6fc	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xce5f66ae	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd0c60cc3	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd4828b37	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdacbb159	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdbd42be1	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdc51e988	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdd9d9d7d	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xde9bc27f	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xee819f67	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf335641d	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf6058496	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf87fc6cb	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x7c397132	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xc0207453	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xf84b8909	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x0fb20555	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x1fa2d0ce	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x279d9d31	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x361f47db	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x55e9421f	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x8b3d1d7a	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x92191375	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xcd3ca3b7	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xe560f8e7	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x00dbd39f	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0eec5db1	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1664cfa3	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x16e04d6f	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2554e2ff	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3712d97a	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x45ce927c	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47d4e320	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4c899487	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4f8246ce	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6b17c1f2	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x73b8e2eb	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x829d18ca	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8af78781	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9879c2b4	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9c9e0ec8	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa5bbefd5	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb69cf82b	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb7d44938	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc3b80782	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc5f6119c	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xccb9726f	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd4fc0d16	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd5d9f89d	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd84a3adc	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xea6e0bb2	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xebabdf00	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xee199e3a	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfe1a4010	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x96d8ed99	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 0x4cec7783	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xe3a48369	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xfc075ad4	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xffc914bb	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x04568705	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x1eabcf00	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x772ccbcb	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7f725645	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xd59638fe	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xf792f47f	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x02b5d0e3	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x02e9b4df	mt76x02_tx_prepare_skb
+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 0x05a866de	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0839f45e	mt76x02_dma_init
+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 0x1643e0f9	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1724b76c	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1fa46c0a	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x207ea389	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x21580991	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x241a8b4f	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x26fa2c2f	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2ca413f2	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2f77149d	mt76x02_mac_shared_key_setup
+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 0x37ac653f	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3fb72511	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4560ea45	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x471bde64	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4a938156	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4d9ca627	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4e456624	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5604afaf	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5b80a50b	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5d70ad50	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6214d535	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x65f60a9c	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x67fe7c8e	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x69aaa2d0	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x70e1611a	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x75ffb192	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7a748a01	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x80bf2056	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8535c91c	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8a62e9cd	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8c6cbde8	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8cdb2fb9	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8d392cb2	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9408c3c7	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x95d82b53	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x979c5c44	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa05e9a24	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa6c37a2e	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xac546e96	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaeead2d9	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaf52de3a	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xafdad769	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb2f36e79	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb83af0c0	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb9152214	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbca1bad5	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbfbbbbd3	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6dc9b6c	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcb208109	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd43beda	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd7ad0784	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda9f2d31	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdae08722	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe5db5c62	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe6e33b14	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe9b031e8	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xecd687b8	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xedd31f0c	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xefabb1b7	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf022f7ef	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf4d04cfb	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf83a4bd3	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf9549291	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0fd4992d	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x234f4f8e	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2b182c63	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6ce4f4f3	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x737d86e5	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x864d3b9c	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x90c8685d	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xda35f8ea	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0276f920	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x13fdc237	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x18e20def	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x285928fd	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x38e7101e	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x64f9283b	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x97c805b8	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9ebdcfe5	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa8e96886	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb46ca32d	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb5a59fb4	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbc02f1aa	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc44ca4a2	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xddcb2301	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xde0d4ff0	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe3e386f2	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe9980788	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xeb2e510b	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xed317c3d	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x06de047f	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x341202c6	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x40c583c0	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x662ecfba	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xa2c9ca5b	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xbbe20aed	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xcecdb075	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x204c86a5	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 0x3d91aa39	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6e911c73	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xab8d1ea4	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xc730ffc0	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xf84e14d0	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x021a148c	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x07215fd6	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0f5fdf7e	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1996a476	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1a01ff15	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1e82c490	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1f733cf6	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x32be2547	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x43d1c18f	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x44b24e05	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x47264826	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x48bfd956	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4ff44f71	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x535bf3c0	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5b00d4dc	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6d247adb	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x766bce34	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x82bb1715	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8313e29c	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x831d207e	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x85f93a0c	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8fe2824b	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9059017f	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9100bdca	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x93d6bd34	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa737814e	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa8e04cbc	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaaf32883	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbe4799f0	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc30f6eed	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc5d59ded	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc5d76460	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc8be0e79	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcae8714e	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd551f211	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd91e8c04	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdb149e68	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdc3f1647	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdd0e0b59	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdf034406	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe02f6ef9	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeae52bb9	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf8f6eae2	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfa1b9969	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x00dcce64	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0b69805a	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0e01d67c	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x16c0e47b	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1f4899e5	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2e2f3267	rt2800mmio_get_entry_state
+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 0x41230335	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5028bbb2	rt2800mmio_tbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x527e8ca7	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5a52a279	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7c76b782	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x84706ad1	rt2800mmio_kick_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 0xaaae4205	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc25da62d	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd3929ab2	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xda96529c	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf9d8ebe3	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x08d2eb85	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0cbecf16	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x116b805d	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1176dc31	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1cb0a305	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2186d327	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x22625a7e	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2501a829	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3c668e73	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f5bc335	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3fc4db85	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4050d8c2	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4b096483	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x540fa885	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x57c614ed	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x730a2692	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x77a6cb40	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c3c4c69	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x83764d6e	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x88e98bcd	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e74a228	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x900a842b	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x976e371a	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9d0a68f3	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9db1537f	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa08a312b	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa816e787	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa88435e7	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaa764787	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xab5bdc8e	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xac1e81cf	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xac792a29	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xad136794	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb158958a	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb6978973	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb9c6a1a4	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc5619a66	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc59c6ee5	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc9ee0702	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd2a32ed7	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdbb4664b	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xde44497e	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe083201f	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe5c9a0db	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe91ddbab	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xeecf766f	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfc98ee23	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x136d915a	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x216d3505	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x93ba2223	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xeb13a440	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xf961f06c	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x01fd2e28	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x2122561a	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x9c9f31a5	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0bd03b3f	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x23f6a5f7	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x33981054	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x507920db	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5b254d5e	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5bc08b15	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5bd1e2fb	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x646944a7	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6851c8da	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x82c6a803	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8ad138f1	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x99c68521	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa00a6f87	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa20d4d88	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xceec9889	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf23dccfb	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x241f50ce	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8596cfc2	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc27f80e8	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf92adf7a	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x02d7b3c5	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0e1c5c44	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x21cea164	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3180c532	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x39f11725	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 0x43172611	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x47bd6bdb	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5342a02c	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x66fb315f	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x74917704	rtl8723_enable_fw_download
+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 0x8ef8525b	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x956d3c17	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa06b1304	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa5b006cf	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb36dcd04	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc853752d	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd48e8560	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd7fae588	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe4c00d85	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe9466838	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xee596b06	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf34fd5cb	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf77c4cfa	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf852fd8c	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xffe1c1c9	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0306dc49	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x04449d3a	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08c738d1	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0c2e810b	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0d9d27bb	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a73a12b	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 0x2e5382f9	rtl_fill_dummy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30552215	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x39aa7cc1	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4483f8fe	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x55a5c9fd	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5a1efa22	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5f1caa25	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x63c40ee2	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x64f23b6d	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6a67a41c	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 0x781059ff	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8e7fc6c9	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x90cde1b1	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9132dfc4	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 0xb6269892	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbe2abea4	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xce90a4ae	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd0e318c9	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd87c51ba	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf9757c1a	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x2b27c9a1	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x388b81a3	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x398d1a85	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x5fb04747	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x8f7d9b70	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 0x0853aae1	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x3ee3bf2f	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xa1afde45	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xe164135a	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x6d61fa3c	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x983c5e55	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xf7ae1dc5	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x056b95f9	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x09f0065d	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x118af64e	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x159c5a23	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1b5740f5	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x337343a9	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x342c511e	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x399045a8	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3ce48d58	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x49dafcdb	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5b14a272	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5b4c7c25	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5ca62630	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6824f71f	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6e40f139	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7127267e	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x71988647	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7207d594	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x734bceb8	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x788273b4	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x78ec74b1	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9043d722	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x96a7a7f0	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x96f96d58	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9e760af7	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa6277f3f	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xaa193506	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xacf6a1cc	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xae2ad6b4	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb585fb2c	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb589991c	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb76f5a09	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc3db3105	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc4e2c4cb	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc502edfd	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc8ec9c09	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xce6fb661	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd4ea0f18	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd77694c7	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xdab55319	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe063a719	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe2ccbab1	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf4c76778	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x33cc5677	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x50dd7fe1	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x5c6a6b9a	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x94fee906	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x21c7c9ca	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x3d6777ce	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x3f994960	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xb3c19a29	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xc0ac91ce	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xd728b767	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdb5f8205	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x0c8e0269	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x2e70d303	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x40ebe79b	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x435ecdfb	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x45df0004	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xb4b0ba25	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xda4f38bd	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xff44a247	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x79ecf7be	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xe3a7f3b6	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xf4aac08b	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 0x12625c76	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 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x68439bc3	ntb_transport_unregister_client
+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 0xf0fb4cba	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 0x7d0ea32e	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0xb97bfa88	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x044bce07	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0d4ba610	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x12871b6d	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1335bb77	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x16c192b8	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1a1a884d	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1ddbefe7	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x27fbb7dd	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2d87934e	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x318f3235	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3780f550	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3c88ef37	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4db62be3	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x513e0515	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x51c77e00	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x53053db1	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5ec81cef	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x684ea1d9	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6e8367ff	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x71709ebe	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7442187f	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x753787b2	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7a9f7074	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7ed224ce	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x827211f8	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x83f7a44c	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8402ef11	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x844e539b	nvme_host_path_error
+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 0x8efb18dd	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x99e9a201	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9c38d057	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa54ce937	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xaac3d1c0	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc584f6bc	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xca917597	nvme_cancel_request
+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 0xdc958719	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xddc561c5	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe43843d2	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xed957fe0	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf78289d3	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfd295fb6	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0889f651	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x22ad5184	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x31c40149	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x4ba364f7	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x534688a0	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x6b1eae0f	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x83c3c7de	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9c9e7a85	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xd5661f87	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xfe6051eb	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x0d12e564	nvme_fc_register_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fc 0x23e3c4e2	nvme_fc_register_localport
+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 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x228fc08d	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x24718985	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x89bcef9f	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa246b55d	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xb698367d	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xcb459246	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xcc3f176b	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xd9a2d259	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe6c823e4	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf30ef064	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xfbbd0267	nvmet_sq_destroy
+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 0x45a1ab21	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 0x25423be4	iproc_pcie_shutdown
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x9fb3a6f4	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/phy/allwinner/phy-sun4i-usb 0xcad8deaf	sun4i_usb_phy_set_squelch_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x0a88a1bc	tegra186_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x2639bd22	tegra_xusb_padctl_set_vbus_override
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x492d6691	tegra_xusb_padctl_put
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x4cbb6ef4	tegra_xusb_padctl_get
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x62ca0cd4	tegra_xusb_padctl_usb3_save_context
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x6814fe52	tegra_xusb_padctl_get_usb3_companion
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x7039d77d	tegra_xusb_padctl_enable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x7249d14b	tegra124_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x751ecd2e	tegra210_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x7ef4bb80	tegra_xusb_padctl_disable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x948bcfcb	tegra_xusb_padctl_remote_wake_detected
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xa2e1223d	tegra_xusb_padctl_enable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xbd9c21bb	tegra_xusb_padctl_hsic_set_idle
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xc204a269	tegra_xusb_padctl_disable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xc7e0b260	tegra_xusb_padctl_usb3_set_lfps_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xd8be4a67	tegra194_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xe38d2ee7	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 0x926d0852	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xa216acbd	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xdd56ee7f	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x703a2b35	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x9b1010b3	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/platform/surface/aggregator/surface_aggregator 0x09f1c4d1	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x0a976a0e	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x0b93cd43	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x120afadf	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x178045a5	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1875952c	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x2017718b	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x381438ed	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x395fbd01	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4ad57989	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4aef04f6	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4ba7a50c	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x5400cd49	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x5a9c58e6	ssam_device_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6a5ca668	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6df971e7	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x805e0603	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x857e689c	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x8c09bade	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x90c3d248	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x97d974b7	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x9ed253b8	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa089165f	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa43bd358	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcb339de8	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd2ae465d	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd2f06f6c	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xdbbd9ab0	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xeb717062	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf3cbdb67	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x48cf4c48	san_dgpu_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x82ceda32	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 0x12938014	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x3064bcd4	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x3c53b897	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x65df5fc9	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x2dc29b4f	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x8d18e02a	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xadb76710	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xa4aa8bb0	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xb286ed1a	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xc468a072	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x509cea3b	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x513a81ad	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x664c50f7	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x86cf5053	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x9dcef5ef	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xa44a78f7	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xde3dbf16	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xf80efdbe	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x171a5f57	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x59f8dee7	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x5ba7d96a	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xd1cb9718	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xd78f7f22	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x2a68cc35	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x6f738703	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x7216a39b	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x7bfdddc7	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x89d62e8b	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x916f3731	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x7cdf6d2c	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x16e9852e	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x22b72077	scp_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x401285c0	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x72ea1e7a	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x7859c2ef	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xc6cffed8	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xccaaf822	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x09313652	scp_memcpy_aligned
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x16486777	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x27b0c784	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x7fd2e3a4	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x9b8c2a20	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xb7658e8a	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x18ae23e1	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x5e43f019	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x71f7960f	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x83167510	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x9452b7b6	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x995e5c79	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xa46cfae1	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xeb8f854e	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0x30e58241	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x456754a3	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x88230471	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xb6fbe714	qcom_q6v5_init
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xcd2cfb03	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xd3845f86	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xe5cb7807	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x1482d168	qcom_sysmon_shutdown_acked
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x934fda4b	qcom_add_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0xa881c6fc	qcom_remove_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x7f490442	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 0x6c5bbf1b	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 0x8d7c8b2d	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x02633185	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0708dad2	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x08790903	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x08bbc614	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0f54bc9d	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0fe14e18	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x13cb72b1	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x144e3667	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x190331d5	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x200271a6	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x242867d8	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2457adba	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x30df8320	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x362ced9b	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3c51d435	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x436ec11a	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x439ecd13	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4b5783cb	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x54cba781	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x55953e30	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x61335209	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x63a497bd	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x71fa419c	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x756ddc77	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7b517c57	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x85ac1749	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x85bcf22a	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x87017f31	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8b39d21b	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x928ca336	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x98859d54	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9ad38031	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9b3f4e2c	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xae9345fa	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb5a7eb5e	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbb54388a	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcd93b45f	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd093d045	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd8325c4d	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe7b262df	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf1402a43	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf14a9c1b	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf2589f5a	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf362a6b7	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x04b5be3b	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x20f174c7	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2ba07b4b	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x365effa3	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x415fe6f5	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4afa7596	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6aa14344	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6ce69228	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x8d1e3de5	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x97d2b41a	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbc57e92c	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc0be605c	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xdde33718	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf58cfce3	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xfa060812	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xfa2214db	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x1982dd96	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x729d39a7	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x02effc66	hisi_sas_release_tasks
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x076895e1	hisi_sas_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x1db1f018	hisi_sas_sync_irqs
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x2477528b	hisi_sas_phy_down
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x24b24c90	hisi_sas_init_mem
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x34ba9641	hisi_sas_probe
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x38fcb8a5	hisi_sas_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x3a20a949	hisi_sas_get_fw_info
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x3e8f39c2	hisi_sas_scan_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x44bc4780	hisi_sas_stop_phys
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123	hisi_sas_stt
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x5bbff6f6	hisi_sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x7838faa5	hisi_sas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x96f5cdcc	hisi_sas_sata_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x98f11948	hisi_sas_phy_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x9b2938ef	hisi_sas_host_reset
+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 0x9f48c262	hisi_sas_slot_task_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xa0e8a360	hisi_sas_controller_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xa8451b8f	hisi_sas_controller_reset_done
+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 0xb43c77d2	hisi_sas_phy_oob_ready
+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 0xc4a83d9a	to_hisi_sas_port
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xcf5d8ac7	hisi_sas_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xd9eda0c4	hisi_sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xdb7e6763	hisi_sas_alloc
+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/iscsi_boot_sysfs 0x16b53840	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x1e03b445	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x3aff9741	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x46bbf6df	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x61edb6dc	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe7397c54	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe9dfd56c	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xaee4fc17	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x01616b51	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x063308c0	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x082064dd	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0c4f30a1	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x10f1b9e9	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x13af3063	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x221fbf4d	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2e75435a	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2fb94828	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x32f3141a	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3deaf30b	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x475a6b30	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x47680f3c	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4c4f6f4a	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x520ef97b	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5a5aceb7	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6011d1d5	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x60fdf8ce	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6994dd67	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6d1f2aa7	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6f83bd29	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x70a8a34d	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x75be10bb	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7fcef3ed	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa3187d69	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa567e606	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb2148b20	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb3607393	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb49b6264	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb949b5f7	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbc6f475f	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbd947172	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd2e27433	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd3b2b70c	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd650128b	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe39ea989	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf580f95e	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf6cc95ba	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf782e5b3	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf97a30a2	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf9ce3c44	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfb7378fa	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfd05d9f9	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xffc1e5e3	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1eb5a240	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x251cbd96	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x25d07429	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3125373d	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x32c0e085	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x362f5017	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3a08b3f5	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5fa13db9	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x78e7720c	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7cacbf7b	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x89191abf	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x8bec95d4	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xaec879a8	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd1ff6792	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd2b4a555	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf47a8840	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xfc6bdea7	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0227c7fd	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x02310770	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0614d6be	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x12beb6af	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x23c32489	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x26991831	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x42ea7cc0	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x43bf5d8e	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4b5bf6a4	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4c0b1ff6	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7cf885b2	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x86aa7daf	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8c7961b5	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9f24d611	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xab94d227	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb4539f4c	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb90c3562	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc05e795d	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc758f3ab	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xce838344	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd01bdddc	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd869b899	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd9e52191	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xeca81bf3	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf0cfb088	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfa6c6f1a	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfff2be01	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0xe7ab4989	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x008d6ba4	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x040c816b	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x10217409	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1927ac47	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1ecd4b1e	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x24fccc9b	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2cd713ed	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x37037f00	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3910b90d	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3a090ae4	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3e279270	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x49ed41ba	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4ac2f7aa	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4da600cd	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4de6d107	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x520ecd67	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x54987385	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5a7befee	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5ca82dd6	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x617e0be7	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x67f7863c	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6de9c51d	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x74584476	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7ab9278d	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x84a005f1	iscsi_get_router_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x873db967	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8870aee1	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 0x89d2b765	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8d4d5631	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8f1a6edc	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x982fe68c	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9a6f217f	iscsi_destroy_all_flashnode
+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 0xac6c217d	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xafe20913	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb8ae4d3e	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbac25c7f	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc0465ad0	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc5461cb8	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcd76baea	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd5c3ca13	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdcd07301	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe0dde9bc	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe166faa9	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe21ad940	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xef5ae2fe	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf38e6d92	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfa275691	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfd038067	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x47409275	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x5655ea69	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x58344c84	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xfd6e53c6	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 0xd9e4cbde	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x26ececab	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x80e900a2	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xa13d3a7e	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xd3c893da	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xe3b77afd	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xf0b177b8	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0af6876f	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0dc1a8b9	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x296e8c2d	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2e37acff	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3f0ede9d	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x431bb355	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4994b0bf	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x4bd8a286	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x51f60ce3	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x525e73e8	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5929b471	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5ae0b419	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5d03a9fc	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x71ff3abe	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7f3aa9c3	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x82366880	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xabdae9e4	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbe02d2d4	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbee228ea	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe5550d97	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x02095ce5	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x059d23a6	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x06b5409f	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x35f0604b	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 0x61b90abc	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x980250b8	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xc96dc838	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x8fa0b878	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xa500f341	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xb49d1195	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xe13352fc	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xf14aca04	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xfc7ad2c2	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x17706cc1	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x17d469d5	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x217e9e2c	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2302566c	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x25344dc8	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x38d9d84d	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x452c1caa	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x595f495e	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5c82e3d9	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x60808cd0	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x62092ec7	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7e1e1168	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8d48cc3a	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xad4fd8b7	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xae0c0b32	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb2c84e43	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb33e3abe	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb652f231	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb8c02c36	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc47284c6	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcb8ffbf6	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcc54b733	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdf590d95	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf03d23b6	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfb7d811a	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xff146040	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x1dd6f2ea	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 0xab1907c1	dpaa2_io_store_create
+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 0xcbd6571c	dpaa2_io_service_register
+EXPORT_SYMBOL_GPL	 drivers/soc/fsl/dpio/fsl-mc-dpio 0xf5fb5a1a	dpaa2_io_service_deregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x11d980b7	aprbus
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x3ef2d4a8	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x5c3a2994	apr_send_pkt
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x7ee7d71e	__apr_driver_register
+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 0x45a5c188	qcom_mdt_load
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xa1c6a5b9	qcom_mdt_read_metadata
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xda085255	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 0x2e5341b4	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xb5b18ba6	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xb5d5f552	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0xd233c9e6	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xa6c565ed	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0x007f6d9f	bcm_qspi_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0xb2418c29	bcm_qspi_remove
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0xc089dbbd	bcm_qspi_probe
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x37c67d0c	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x4809df2f	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x559f7b7b	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x77b6cfa6	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x7eb6464d	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xeb001626	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x02b0fb68	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x22a7a1d9	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x32ae16a1	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x6f265f1a	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x879df93e	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xaaaa4b06	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xab17cdea	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xb6ed9427	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xd837d224	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x06b58094	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xa73eff31	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xcae89023	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x220d94e3	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3566c1e2	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3c9a3096	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4976c3ec	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x57a94f8f	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6aa12715	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x733f5098	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x79969854	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x800ce2bc	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x81030255	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x81c6c5cf	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x8e8dfe6e	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xac963a06	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xadb033aa	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe4a2c6c8	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf2c27e72	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf4f66d0c	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfd0b5428	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x22439a7c	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x074544d3	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x2ed31e5f	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x39ef51d5	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x3abad7f1	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5a792332	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x60fb1033	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x6dfa521d	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x70d2854a	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x72836f55	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x7858510e	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x81eb711f	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x9882db43	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xccc7c53e	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x03d2f232	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x2af28d7f	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x3d57d3e7	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x62a83886	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x10b8dfe9	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x1f4f052f	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x555b5619	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x5d970bf3	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x686f8b82	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x761fd902	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x88da7249	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x96d244a0	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9dbff382	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xa998dd20	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb7e88fa0	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xbeee411f	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xcf3fdbcb	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x0f6da64e	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x1a8d165a	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x1d8206f4	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x2cdc3df4	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x31579ff1	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x356bb9ed	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4941bd54	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x4b20b7a4	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x66a712e3	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa363e8c8	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc37fdc5c	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc728a439	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xd04b41c7	gb_audio_gb_set_pcm
+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 0x6d1dc9c3	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xac20efbd	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 0x8423e1bc	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xd7946487	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x38cb6109	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xaeea5fef	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x3ac54a9e	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x01140498	imx_media_pipeline_csi2_channel
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x0924a088	imx_media_pipeline_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x0fe05b62	imx_media_find_subdev_by_devname
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x11676f74	imx_media_capture_device_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x1ec03e3f	imx_media_capture_device_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x339e38b7	imx_media_capture_device_next_buf
+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 0x58c5a46b	imx_media_capture_device_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x7bff8474	imx_media_pipeline_pad
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x7ec8d918	imx_media_init_cfg
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x8c04645b	imx_media_add_of_subdevs
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x90fe880f	imx_media_probe_complete
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x95fe834f	imx_media_get_pad_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x9f4ae133	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 0xba1c7b7e	imx_media_mbus_fmt_to_pix_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xbc149401	imx_media_of_add_csi
+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 0xcb528201	imx_media_pipeline_set_stream
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xce595651	imx_media_free_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xd10ebd9a	imx_media_dev_init
+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 0xd3b15c34	imx_media_pipeline_video_device
+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 0xe932b00b	imx_media_enum_pixel_formats
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xeac40579	imx_media_capture_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xee6cd4fb	imx_media_dev_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xf193be37	imx_media_add_video_device
+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 0xfca4dd3f	imx_media_find_subdev_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xfef73f60	imx_media_alloc_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0a95f2b3	amvdec_write_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x10f04587	codec_hevc_fill_mmu_map
+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 0x187ff142	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x20bb1a37	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x23671b16	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x26366b3c	amvdec_set_par_from_dar
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x34dbd3cf	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3bdf8bac	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3f89cfd4	amvdec_read_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 0x60e5ada3	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x63c1d872	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x63dbe286	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb6a27142	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc77d4294	amvdec_write_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xe13e55d4	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xe172810b	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xee0e36c7	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf9f84fb6	amvdec_remove_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xfac0c996	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xfc42442c	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xffa677bc	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x75395fc7	nvec_unregister_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x9d737192	nvec_msg_free
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0xfe6afcaa	nvec_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x0bacaa7b	vchiq_mmal_component_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x0f0e5cb5	vchiq_mmal_port_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x29503671	vchiq_mmal_port_set_format
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x2f915ea2	vchiq_mmal_component_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x31ecad2d	mmal_vchi_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x38b97d67	vchiq_mmal_submit_buffer
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x48d3c483	vchiq_mmal_port_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x49242339	vchiq_mmal_component_finalise
+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 0x63f5babe	mmal_vchi_buffer_cleanup
+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 0x9fd78a4f	vchiq_mmal_component_init
+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 0xb5ecc1d9	vchiq_mmal_port_parameter_get
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xc3581c24	vchiq_mmal_port_connect_tunnel
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0xee61b1ee	vchiq_mmal_port_parameter_set
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x02bde147	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x1f4cca7a	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x45953df0	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x5b64efcc	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x04d170f4	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x10d378bf	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1165f3ab	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x21b9ec82	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x33fb39df	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x355df68f	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x35f02ce0	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3b3c8982	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x64b73ea8	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x66918671	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7a20e164	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7b7bd7e0	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x82f1d4ec	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85549e0d	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x89ae7e3a	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9a94f735	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xabb9ebad	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xacff47b0	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xaf49ef2c	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb5501225	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xbc7553b8	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc129ea3c	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd5401bb7	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe5aa2fa4	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf00889c1	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x198a9dbd	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1adab016	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1bfc10d9	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2f96e826	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x37b625e4	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3ec931d2	tb_xdomain_alloc_out_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 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x658e3d97	tb_property_add_immediate
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6b991981	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x71ce220b	tb_xdomain_request
+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 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8ba3ffcf	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9b4d7a33	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xab6b6bff	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb0eb1097	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb4237cc0	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb48d4f54	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbb9942a7	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc581f672	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc762c891	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xca22e380	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd5454a91	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd7cf3abd	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe6a9644f	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xee7b6b5c	tb_xdomain_response
+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 0xf7d57788	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xfc06e28e	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x09612abe	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x12f18c19	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x1ffe1118	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x737fbe3c	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x17105493	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x74ff4d35	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x09c747ee	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x0c57de5d	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x5c4579af	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x634434a0	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x68011390	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x845b5b43	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x9986518b	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc32a94c9	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xcc962c63	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x201a799a	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x3adf8691	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x90204b81	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xdd31acd5	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x1d61f722	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x288f6667	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x28a92812	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x807951ad	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xcc46541d	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xf3906b31	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x87d9ba38	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xb9b77c50	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc5852667	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xcb9100e3	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xcc84791e	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xe9e705ba	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x03ad8df9	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x30965948	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x334e05a2	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x591002ba	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x5cb99fd8	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x8b1e5d5c	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x05212ec4	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x14855d2d	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3a93dd8b	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3d6aaf6a	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x73b040e5	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x73b512ed	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8579b034	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x86d8a5b2	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8cdbcf85	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x9111e3ce	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x9a4f3848	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x9fd02d2a	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc85b8b6a	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe03c2e75	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe2be107f	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe3bb9333	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x31f95368	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 0x6fee5986	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x773a5c4e	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xa8d83791	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 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x57f469c5	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x7c73b3dc	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xb8d07693	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x02e2e145	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x0f9a0f1f	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 0x14c1c71b	fsg_show_ro
+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 0x2c969146	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2f6b5f63	fsg_show_removable
+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 0x407bc8eb	fsg_common_remove_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 0x45222f5c	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x4b2d8a52	fsg_show_inquiry_string
+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 0x63927f59	fsg_store_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 0x77b84df4	fsg_store_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 0x8bf54daf	fsg_show_cdrom
+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 0xc7186335	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 0xd230d184	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xe313ffd8	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 0xf91f6335	fsg_store_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfc581090	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfc7c140e	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2ebcba1a	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x3f94e9d3	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4940f33d	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x66f977db	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6faf5584	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x9dfcf837	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa7e3a615	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa91cfde5	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc095e2c1	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd2bd894b	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xddde725e	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe36059c6	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe4ff1e93	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe6dae011	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe7743ecb	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x04bffa1b	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0695a6d8	usb_function_activate
+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 0x12df8efe	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1382fbd2	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1e53aefd	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2d7d68d8	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e649521	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x33da07ad	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x40ac6541	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x49f8f0a6	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x56cdabf2	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x600c24e2	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7061652b	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7402e872	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7abcfb86	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x82077829	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x85338d6b	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x96ea963f	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9b00335a	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9dca05f1	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9e3396d1	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa8a10ed6	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xafc915c6	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb440962f	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb71ac3bf	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc00e2544	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xcb89b6cb	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xcbf8e8c0	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd859d407	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe22f75a3	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xea25dc03	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x0b205b9f	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x0b3a5f2d	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x20daf64b	free_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 0x71a195c8	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xbce6fe3e	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xbf31a7a5	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xcfd84039	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xe541a0b1	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xffbfcafb	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0899a243	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a184053	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x0a37db03	usb_del_gadget_udc
+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 0x152a3ff2	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1e73f38a	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2c6f044f	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3f96c180	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4100f47a	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4b5b94b9	usb_gadget_activate
+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 0x53ffa6ba	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x69601f8b	usb_gadget_frame_number
+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 0x846cdb77	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x8e97bca2	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9c9f7a76	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9d8a1a2b	usb_gadget_set_selfpowered
+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 0xaa454dfe	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaca845f1	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb20ab4cb	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb9c3b3e6	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb9e2b290	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xbadc8b0c	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xbfb0c81b	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xcbab324b	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe4419447	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe78d208c	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xea69ef3b	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf755ee74	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf7e87932	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x10c4fa98	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0xa1d0c603	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x42bed60f	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x8372f4e0	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x1c66020c	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x6579cade	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x76afab58	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x82fa2e76	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x957a5ce8	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xba16541c	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xd228b1ff	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xefe25675	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xfce833b6	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 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 0x80043a99	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xa12d8767	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xa4a7f306	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xb0d75bc1	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xd6d5dabb	musb_get_mode
+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 0xf7f59d5a	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x54183fbd	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x8d1de548	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x98a3aa8c	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xbc4cca2d	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xef2d0e4b	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x5464dbd0	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x8441f44c	tegra_ehci_phy_restore_end
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xb880285a	tegra_usb_phy_postresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xeb809f14	tegra_ehci_phy_restore_start
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xf9cf6c00	tegra_usb_phy_preresume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x73ed7e3f	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0fd3ab5c	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x13a5c566	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1c320a01	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x20833d0c	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3eb9eb2d	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x51491749	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5b26b2d7	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x64e1ca8b	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x675d3946	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7157e044	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x79e997a3	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7a006402	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8c22ffc5	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa0f102dc	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa4a8c248	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa6c59756	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd81c1e16	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xda66a71f	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe033267a	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xed656978	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x95b7c62b	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xe0b5fd8a	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x8d181d37	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 0x910adfd8	tcpm_register_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 0x06488f1f	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x08322c7f	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x08354972	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0f71f700	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2da88518	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2e0eb7a5	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x32957481	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x35a969db	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x38343c72	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x39016dfc	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3b256ade	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3d4fbc83	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3ee59e9c	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4039853d	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x40a6bfce	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4543d835	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4d4be442	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4dec9d40	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x51c12bcd	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5251eeb9	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x572d0a42	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x58b0679e	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5d3c1a23	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x69480906	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x72e2b826	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74a761a1	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x75d9a976	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x774fc71e	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x78733999	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x78f36ac0	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7e6a59be	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x83586413	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8a0a60dd	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8a16fc4b	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8c0ba583	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x94da7c37	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x954f9449	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x999222a7	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x999774c7	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9a9c5951	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9f2b30a9	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa4a8e68b	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa772eb34	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xac153f60	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbcb0eeca	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbce7e5e5	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbe29381e	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc3dc56c1	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc436b6d2	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcbd2759a	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xccd9d4d4	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd3a3cb1c	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdd6cad6b	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdfdef8d9	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe6a99350	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe90cfffb	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xec7cf898	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf015015a	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf11c554a	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf6bfba67	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x2f58a1b7	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x4ab80a8e	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x5f1b6605	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x7856e55e	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x7c312f95	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x8759ebc2	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa6ff5dc6	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc2015dda	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xd34cc0bc	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x09022896	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x0ffe7a38	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1e184f05	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1f4a2a45	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3ad7a746	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x4030116b	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x422a1136	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x963b28f1	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb3bcb108	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb5266df0	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc97bbf63	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xcd06f701	usbip_recv_xbuff
+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 0xfbccdf87	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x081c14a8	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x0a3260a7	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x10bfbc82	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xa4c3c641	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb2861955	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb70c86f4	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb90ed968	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xba2280f3	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xcac469b6	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x38b518b3	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x4ff17098	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x306881ef	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x382c5e9b	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x44d89ceb	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xedf86e3a	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x473cd98c	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x4778ce32	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x51ce13fc	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b9c71ab	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x63346509	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x6bca2294	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x77156a42	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x79b7b29a	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x8e771518	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x970ea961	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xba9e9257	vfio_unregister_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 0xd96fd335	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe4fcadbc	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x3c53afec	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xeb8ad3f7	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x01ca4ba7	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x08daac35	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0aea5bad	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0f4fe15d	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x15be0251	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2452f8eb	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2e9941d2	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x30b26c3b	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x48a6d977	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x48fc5c32	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4cd8f709	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5446694e	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5fb097bc	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6c3bc0b0	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6db6369d	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6e82fdff	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7c3f3ff8	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x80574ff2	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x838381dc	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8b78ab9d	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8d239e90	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8fa96a86	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9039b91d	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x97cb61a2	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9cd9efaf	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa72e0de1	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb5e65bba	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb7c116a3	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb8df9c5b	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcfc8e5e9	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd24e3912	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdda104ca	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xde0494f9	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe00531b8	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe2c57e30	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe68923a6	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe9371cff	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xee335b57	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf6a78aaa	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfa94eb89	vhost_poll_init
+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 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x0c0609e6	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x23a90f2c	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x2dd2717c	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x56ff68d7	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x66def2a4	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xd32750fe	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xd8197a08	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xab23dbc2	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x0fe16a21	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xbe8dfe84	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x1b7650ab	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x881f14ff	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x14e21a9d	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x557b42f4	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x663f5083	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x692f08f1	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x75f09d80	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x83125e96	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xc7da1d4b	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xceb91487	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xe3a5dd21	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf3de5e4a	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xfc1b2b4e	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x76d19b13	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x87a14530	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xca3c2c5c	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xdb1e1e36	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xf027c09c	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x123ec47c	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x9f2e8534	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x7af6ca7c	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xa82aef35	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xbd63206f	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/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x0e6f29d6	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x21b2ad6c	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x56f16f68	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xc2aa553a	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xe7e2b2eb	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xed180051	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xf237626d	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x00678fed	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0124d686	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0337e0f1	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04bc24c2	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x05cb2e62	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x06cd9706	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0726593d	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a628fbd	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0ab31d6a	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0c912a40	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x13be6e2d	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x13c52c7a	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x147aa0ff	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x15e3fc1a	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x16441c26	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x16b41714	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18601383	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18801ec2	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b6f8d10	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22c24546	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22fa06e2	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2368dc82	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2606e9d8	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2a569d58	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2bfadd7f	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2f092141	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2fc35340	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x315ed372	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x316f684e	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31ca9f2f	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x327415c2	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x33e23b7a	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35664b6a	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35919a3b	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x38bf1038	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3917c8c3	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39652876	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3a8414ed	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ce8e016	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f7f9750	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42cc3534	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x43005b81	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x445dac1a	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4561c2cc	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x45690cc2	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4930abb4	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4be67179	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4dc7d923	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4f75a4a7	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x515ea1ee	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51d7f6a6	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x55b1da89	nfs_rmdir
+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 0x5b5727f8	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c02671d	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c50a58c	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5d8abba7	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5f66bc0b	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6254055d	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x62b83733	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x63afa529	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x64f32f66	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x665da89f	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x674ed4e5	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x684ad2df	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6921bfe6	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x694916e6	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a7f7f41	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6ad8e568	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6f399d0e	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x71084dda	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7323141d	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x760e87db	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x78d2c750	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7980e790	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79b3dbbb	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7aaa792c	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c095e42	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7e0b8e49	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7ebb59cc	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x817b4583	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x85062f8b	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x858cd3df	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x86dc0a76	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x88b287ab	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x911f2888	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9499ebb7	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x951c083e	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x953348ae	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9540d254	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d6cef2c	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e898661	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f489849	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa00bea31	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa031f7f0	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ddee6	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa101beb2	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa1dec7bc	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa31e0256	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa39aa7f3	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa713c87d	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa91127f9	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xab9f7d10	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xac37f085	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb16cd3f7	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb2036083	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3e072c8	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb919a48d	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xba765ac0	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbc4afb55	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbf5fcced	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc0bd6119	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc20156d7	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc29192d8	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3b46ea3	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc76f93c8	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcd8b4b2f	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcee27dda	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd5e01bb3	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd5e7e1b7	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd8629a31	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xda4d81fd	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdd7d5782	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf2ebddf	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe433bff1	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe461804d	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe540f237	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe55c4f1b	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe64f7f34	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe668b2bd	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe8c4c1ef	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9cc4523	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef155e86	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf47b1fb3	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf79c77ba	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc1e7d64	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x382692b0	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 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 0x10abe85a	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x118df836	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1262e081	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1398cbac	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1d7fba4c	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x201e6141	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x21208ef1	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x26706a6c	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x274592d0	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2c335c25	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2e04366d	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2e9e222b	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x327d2601	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32bb6e05	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x343830c7	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x36568f5f	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3de82ac6	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x453be290	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x457d045d	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x46b90fa5	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x47d38046	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4802b36b	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4b21b87e	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4c30f9b5	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x552b0e43	nfs_remove_bad_delegation
+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 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5f02edee	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5f5646ab	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6139af55	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6560db82	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x674ef931	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6afcebab	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6f45109d	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7503718d	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x784d10e1	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79d099af	pnfs_nfs_generic_sync
+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 0x7d38906c	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e338922	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80cdb27a	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80ee629b	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8272cdf9	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82802d2a	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x89f0e8c9	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8efa26a2	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x90b51423	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x93ae33b3	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x974a1614	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x98d63657	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a1a74c3	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9c2c2d75	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9e146be4	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9eed002f	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9f13b8a1	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa0975953	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa30ce976	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa4b48e9e	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaab3b32c	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xadaac2fd	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaf4761f4	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb0a09942	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb265070f	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb926b95e	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba77c9f5	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbaa07995	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf065acf	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf361f58	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc1cece97	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xca948828	pnfs_error_mark_layout_for_return
+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 0xd19638e0	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd2911899	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd45dda12	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd5b22f1a	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd97054f4	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe0ba52e0	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe7f74c9c	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe9772450	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe996d5b3	__traceiter_ff_layout_write_error
+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 0xeeb95805	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf3a39993	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf6403d0e	pnfs_put_lseg
+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 0xfb7ad657	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfe01a4fe	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfe0cb485	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1bcb228c	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x70923e77	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xc3f83b03	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x5ae44278	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x8c630db6	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xb8fbf591	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xcddcd41b	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x08d0f26d	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x06d5152a	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 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 0x598f4671	o2nm_get_node_by_num
+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 0x82b02dea	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x88842e61	o2nm_node_put
+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 0xe0c6402f	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xe9f76441	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/cluster/ocfs2_nodemanager 0xff17ddee	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x1eea3d40	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x9402fde8	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xcbe10d0c	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xcd692e0e	dlm_unregister_domain
+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 0xf706cc24	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xfa928cf4	dlm_register_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 0x170cd4e0	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1cb85340	ocfs2_plock
+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 0xb6511b87	ocfs2_stack_glue_register
+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 0xd8f486a7	ocfs2_stack_glue_unregister
+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/notifier-error-inject 0x68593c28	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x7f632724	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 0x13a8d185	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xcaf1f1f0	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x0aa3a7a5	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x2b8ec01f	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x414dc641	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x4fa53e99	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x7a7f5415	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0xd5520470	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x208353d8	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x4ce537b0	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x88f71dbc	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xcb057774	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xd5239720	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xe361b503	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x740e1c18	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0x954b3b3a	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x99c7dd7f	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xc76a7eeb	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 0xac93ae05	ax25_bcast
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xaeb7451e	ax25_defaddr
+EXPORT_SYMBOL_GPL	 net/ax25/ax25 0xf755886c	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x1908a1e9	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x23335ec6	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x39dd44c2	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x3dddabdc	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x8e39fe66	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xb6f23d88	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd858b6cd	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xec049f90	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xf49b52ec	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0x57932b80	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0b1e62d9	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x10cbd822	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1d390610	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1d3e94a7	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x20ddbb8a	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3453e56f	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3697cb4c	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3bf0d720	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5ce28627	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5e52bde5	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x665f2cfb	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x831d9697	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x85930e79	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9afa8ef9	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa3fd1a1d	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb39d928e	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb422eaff	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xcb1a423f	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe176cf13	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe71352d9	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xeb321c4e	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf00f3af5	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf1f79304	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xfff69e3f	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/core/failover 0x1e7fe3a2	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0x2df73709	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xc1c9857f	failover_register
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0fc2de49	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x10c2b177	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x24d19bc4	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x258c2a9c	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x26852ded	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x26a29430	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x36e6585e	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3b98f607	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3eec6755	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4d6b6d7c	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x514c0ae3	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x561328bd	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6260697c	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x65e2ec47	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6925a13a	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6c199231	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6e254085	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x722630de	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x728b8f0f	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x73583e07	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x85488fa2	dccp_rcv_established
+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 0x93613b5d	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x95a00e50	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x99b50207	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9c8a1e56	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc1729f71	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc3b6a26c	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc49d8b2d	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd45ebd8c	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdaaf0c91	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfbcad33b	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfc2d7dea	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xffb8bf4a	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x00ae1756	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x2c4133ef	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x377d3c4a	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x54563370	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xb3ba44f4	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xc592917a	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0357642c	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1b7c3af2	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2c2203fe	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x31fdd46a	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x34d559e2	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3c371cad	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5033a290	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x54d88867	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x59300112	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6f0f568a	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7e0c4af7	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8b8bd45d	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x961ac4d3	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa4f98874	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbbbd1c84	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc6e9ee21	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc74abdaa	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xcce41abf	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xceeb00ab	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd5616ae3	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd9b2130c	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xdba73922	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe5bbfc97	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xeeeb7e8e	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf0992fff	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x0dc8d9ab	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x397d6739	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x3e50ee2b	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x58e9c4bb	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x6f386781	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x91d2408a	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xb582e7b3	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xd5f7833c	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x6447271e	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x99911740	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xd0a5c959	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xe03bfd50	ieee802154_hdr_pull
+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 0x84126140	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xa7071aaf	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x1b785652	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x23928781	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xb984cf79	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x16b4a6e3	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xb070c180	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x1535ff77	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x49522e24	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x519634dd	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x658e835a	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8a08e393	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x998b7a70	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x9aee083a	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa5808496	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb376f78c	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x03eaf52f	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x17e74e7e	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x27ff8012	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x2bda73ad	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x36eaf3a5	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6e883f59	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7e02e3eb	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7e515cb3	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x84ee2644	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x892da2d4	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x8d1b1249	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x922e3678	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa34f3cb5	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xda1503fd	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe9c868a3	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xeb2a4b67	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xec39b4d5	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xfb2c005f	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x44213054	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x9353c7e8	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x0d743e90	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x53ab4ac6	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x212c57bf	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x67acce97	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x79338173	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x831584ff	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x92ed29fd	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc61207e8	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xcde91ec6	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xd4d3b698	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x2c07cada	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x38883dc2	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x5009eca7	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xbfa6931a	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x1ea6ddb6	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xd4866230	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x214d9dd2	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x787ee528	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xa9897851	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xbe2ef531	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xce8cf231	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x09756a77	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x406ff673	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x780fc884	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x7ac34e33	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x7b4dc522	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xc11b3c47	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf2221d06	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf261218b	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x1539dbbd	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xbe32d8ac	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xd9e1381b	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x75d532eb	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xbae1417d	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xf58fc680	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x563f451f	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xa0e505eb	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x20cb0482	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x0c8ca0c6	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x3f2227e6	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x527d469e	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x8be1a00e	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x06fe218f	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x2d01dbad	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x7ceb2211	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xb31b43dd	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xce4651f4	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xe7184b56	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xf211ba0f	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xab606bb3	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x1a2653ce	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xc4660cb5	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xe44396f1	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xc9afdd1d	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xe7238a0f	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0bb1b346	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0d25132c	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0f554ee0	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x22161a06	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x257a7b50	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x31260275	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x36469197	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3c41f95d	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3df14971	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4b8c75ad	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4d58b7d9	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x61956eb4	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6d3c7548	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6ebe0dfd	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x89a9babb	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x97a266e4	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9bd2ef34	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa5dae2cf	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb0e9242a	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xdc1ffeba	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xea28431e	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xaf8bc342	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x2c4e8379	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x23d7bad8	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x24d4a22b	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3193567c	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x34356048	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3475123f	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 0x5a6a87b7	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7ae13b2c	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7e3032df	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x83829759	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9438fc8a	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa26e4010	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xca376bcb	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xcc2db31a	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdce93623	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdcef65f6	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe36dca7d	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xecd01012	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xf5561c64	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x0b49b427	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x51c3aea1	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x573921f3	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xa353aee7	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xd39df4b0	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0178cdd4	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x205e2df0	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3375c22d	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4f6c2eaa	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5f1ffc45	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6133611b	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x633460f7	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x70e3264e	ip_set_put_flags
+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 0x8876d4e9	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x901f6511	ip_set_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 0xb1491484	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc02c1011	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc65ad9fa	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcc36a3c0	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xccb117ac	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdb4783c1	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdfc8dd00	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe2eb3b35	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe9141e4b	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x18e4c9d9	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x5eab8229	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x707dcb2e	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x88783432	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3a042a85	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x7e69e884	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x9e306144	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xdacf500d	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xe58c5883	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x007a4e76	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x036a9f97	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x038f4f13	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x03b1ec24	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x07c2abef	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0919f47b	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x095a067b	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0f42ba1f	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x126a3789	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x17107699	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1c7ae027	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1f0d5305	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x229e0676	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x24f26c07	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x25c2767d	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2663d61d	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x26e470b5	nf_ct_netns_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 0x2991fdca	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x30dfb35d	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x37ee8293	nf_ct_expect_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x39abb527	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3dcd703d	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3f069387	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4265cde0	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4644ceab	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x47bd5907	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4853380a	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x48bb9d06	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x49eac6da	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x49ed2821	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b9bd882	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4c665b80	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4e25101b	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x51ab4add	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x563b6a1e	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x56d45ee2	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x595df3a3	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5afa7f65	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5e61b3ea	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5eca01ae	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5f38a29f	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6196bfb0	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x620243b6	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6be1c72b	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6ee4eaed	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6f5d91c9	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7047ff99	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7cea405a	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7e56ab8a	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7eb6884c	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7ec96da4	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8295c59a	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x86a28b31	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x878e82b2	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8b2103fc	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8e4a586e	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8edcfe73	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ee61f6d	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x90db5a6f	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x955c8618	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9a987d43	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9d1ae2cb	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa119611e	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa232abd6	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa794a542	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xace135a5	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xadb4e4a9	nf_ct_tcp_seqadj_set
+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 0xb2e0a3f0	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb569bb83	nf_nat_helper_put
+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 0xcd35144d	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd10e5e56	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd2b2e80c	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd52a4d63	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xda5b5467	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdba7326b	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xddf0e998	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf37a2dd	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe5b71e42	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe5bba95f	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe92b3437	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeedb9b49	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf5da1126	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfea866c1	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x217a7cc5	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x62597e25	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0xfe0dbf93	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1b4eabee	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x447eaddc	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x44bd784f	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x579e22af	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x65b57913	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x79911f08	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x9a2e832d	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xc477cfe1	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd0490642	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xe5e8fb70	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xef57b7f8	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x01939250	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x1d375843	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x65834b19	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xb649389c	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x1657ce16	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x21da5361	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x46a4b6c7	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x46b54907	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x6cea1745	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xae61efff	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xf0641924	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0xd0af2dca	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0xa7ce94a7	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x27b10178	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x5d3d64b2	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xe21bb173	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x3908b862	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x3b4aea41	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x541ecf33	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5e7c9dd6	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x62812ce9	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7848a668	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x89a73eac	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x935e6abe	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa342a55b	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb078d522	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc56d955a	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xca56453b	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe54fb344	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf018d172	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf63277ac	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf6420223	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf7dc6401	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x003593d3	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x0fcc5dbf	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x225fba58	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x2363900d	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x33ef4dc3	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x34ea819e	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x67d85035	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x69587f8f	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x6ecd8570	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x71866ecc	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8c3229ab	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x997f60fa	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb522128c	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd4467c24	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe425cd41	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe6892c21	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x0ae56abd	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x24292bd2	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x5235ce26	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x90f2e2c1	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x91fe53a4	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc22c67fb	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc92ef73f	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcce2aff4	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xd71c9aff	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xd937b36f	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xe70e9d2f	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0065f5a7	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x006aa70e	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x05513d99	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x058e094b	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x08723296	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x14a1f5ae	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1abf0696	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1bd703a0	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x36be793e	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x36fc06f0	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3c9ba3bf	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x409c2896	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4f2bb8b1	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x69b8be1c	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x72748648	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x858bc5e8	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x939cfec1	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x93cbfeb9	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x95df8c31	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9ce5d6ce	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xade9fb7a	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb057ca7c	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb06ed4e2	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb73b4158	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb89e1c19	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc1a43e04	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcef8e2d8	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd37a8db3	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd5e0f460	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd793dbeb	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdb1b9a6a	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdb8ae91a	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdc40274e	nft_meta_set_eval
+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 0xe7c6a54b	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe92e8593	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xeca1f947	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf3694848	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf99181ff	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x583d42b6	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x6819b54b	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x72eabdf0	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xa71a14ed	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xcdd22d47	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdf9a5cd4	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xe32a1249	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xb671f227	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbd973e53	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xf3b71479	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x40ce9131	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x6d6e612f	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x961e7987	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x9c749ffd	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xa291b6fb	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xe06d0a49	nft_fib_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 0xdce06cb1	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xddf4177a	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe90dcb71	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x04e27719	xt_compat_flush_offsets
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x19f00b2f	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1b6fac9f	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x27f5b249	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x28036c78	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4e7a85f9	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x605445f2	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6cf37dd0	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x7bce4603	xt_data_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8078bc52	xt_request_find_table_lock
+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 0x8f791651	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x90f5d603	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x94efaa89	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa1c0aa97	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa991add7	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xba6565bc	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc0c50b68	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc7fae024	xt_compat_calc_jump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcf5d509d	xt_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 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe7141739	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xeda65123	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf57e3a36	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xff669232	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xffe77e7c	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x48617065	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xaf7d0731	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x92baae4b	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xad7d599d	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xd076bfae	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x0ffac80e	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x626ff838	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x81818970	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x33989572	nsh_push
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xc4057932	nsh_pop
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x31644d7c	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x3b68cb5d	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x3c7de1ff	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x42829f7f	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x82ce9650	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xd1b25fd3	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x136cf675	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x379cda7f	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x6d29f238	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x91ee157c	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 0x6d36093f	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xad48ed23	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xcd130e77	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x12ed4c7d	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1a4b9f1a	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x250bbdd4	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2c250aaf	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3bc04930	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3fc19a69	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4d5d01ca	rds_rdma_send_complete
+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 0x59153005	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5ea17ecc	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x712bb5c9	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x71bd365b	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7274dc07	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x74e8ff04	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7d3d0031	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x88382c96	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x91503375	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9d83f1d7	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa086925e	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa2b44ff4	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa6298612	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa796a82f	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb3de8fc8	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xba272efe	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xcb71fcc0	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xda5dd8ba	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xea1aec46	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xebaa3c5b	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf2e1e063	rds_trans_unregister
+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 0x6f076217	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xee412ee4	pie_drop_early
+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 0x7aadd392	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xc6192a53	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xd0576230	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xf767f0a6	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x05934dc0	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x08719d78	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x0ebb245b	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x256940d7	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x8ffb3d79	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x973ba5ef	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xab22f201	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xb5f68274	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcc9770e0	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xece9801c	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5	g_make_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x3f069db0	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4	g_token_size
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x6bdd006e	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xa22316d1	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 0xda586c00	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00c1caa9	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0104fca4	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x029c51a8	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05a9604f	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x061ded1d	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07a63012	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x081cdeb9	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08d2530d	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b12ca64	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cbc077a	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f8136c5	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x100cc037	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10b6802e	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12334bf8	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x130dfc8a	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13168bf3	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1402fdd4	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14450096	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x171924b6	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17640ef3	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17bf1f89	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x188a02df	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a9f4a19	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c133099	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1d211ba9	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ef203e9	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fa45830	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ff4f222	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x20f9f002	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x229480b7	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2371f331	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2541753c	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26ab9d3a	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2716f6cf	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28444011	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x290216f8	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x296409e8	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29790813	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x29ebbad2	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2a34a241	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b6119d3	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b90b9c0	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bb3848c	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f55d781	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f9d6fe3	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2fe5a760	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31cbc0fc	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31e10726	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32221e48	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x335bb28a	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3422237a	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3481f5a0	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x355f76ad	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x374126cc	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x377f8712	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x385b272d	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x38777f3e	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a0f9333	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a72b395	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c73e3a3	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f075f01	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3fae1d15	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4101fbe1	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41ab34db	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4316c61a	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45478a63	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46f1c9d3	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4758229c	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x497aab4f	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4acc82f7	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b2f9214	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b9a4d63	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4bd5ec7e	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c286c45	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c846fcb	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4d0f3485	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e766a11	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50a66ee6	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x51ed72b7	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5272fb5f	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53db13ba	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x54f149f2	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55ee5d74	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x570e86b2	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a167334	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a64dfc5	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c4e6869	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e3cb28d	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f2926f4	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60a88ed8	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x67832b7f	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69cb2819	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b9faba5	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6c58f642	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ce900a6	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6cfbed71	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d29aa85	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d9fca7e	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dac7b98	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6f7f8549	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x709c0c6d	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7128e973	svc_reg_xprt_class
+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 0x747a9b4e	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7691c64f	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7770f3f2	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x77a138a9	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x77b991b8	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x79ffa45f	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b624f5a	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7db3c816	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7eac52e6	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8024db42	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x820bb942	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x829fbd05	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83245fed	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x86ef9693	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87fef9d6	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x88d473c0	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89355459	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89adea5d	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89d31174	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b68b9ad	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b7045c5	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8d5d90e4	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8fbb3b8c	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ff7e4a3	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91fe57cf	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9403749b	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x96518bf9	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x979dfd08	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97e05173	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x982869c5	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b4544da	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9bd651d1	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c97cfaf	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e75a534	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9f333e46	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9fbdd4b4	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0aff704	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0df5a96	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa3478eae	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa3abaac6	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa498837b	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5f1fe2d	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa681424f	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa6c2f141	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa7355da5	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa7ae2b2b	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa85f9a7e	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa5f087f	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xab13f986	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac4e1ccc	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad6fd057	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaea0efe4	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf538234	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf760c6d	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafd35b82	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafe69749	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafe9b697	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0be293a	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb2dc1408	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb391072c	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3965a97	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb6c320ea	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb734da48	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb7e1b1dd	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb82c6d58	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb8a53758	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb8f07140	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb367371	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc66ba15	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe0b368e	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbef7631d	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf73df11	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc0c809f2	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1e7db90	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc260bd76	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc29f0dd8	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4038493	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc449d0e9	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6ad7c8c	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc7e751dc	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc919bd44	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcbdd5fd3	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcdf4a449	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcea29299	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcfd0da19	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd04f5338	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd126978c	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2cee307	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd58be813	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd662b924	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6667a02	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6c2b4cd	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7a2b2f1	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7fc6bb1	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd81367d6	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb139732	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc413a30	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdcae158f	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfb3fb67	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe020d5b8	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe03246a6	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1ac3689	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe264b52c	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe433576f	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4376038	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5a0b923	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe7db0e11	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9f0f3dd	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb8acf9e	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xecd6e449	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed4ab885	rpc_machine_cred
+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 0xef897fdb	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xefa4dc3a	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xefbea6ce	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0a40008	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0bf71d5	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1b820d3	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1f9287b	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf37772e0	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf450ef3b	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7009068	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7021841	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8ba59c2	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf928d5a3	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfaf49acc	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc3f7f28	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff07c9f7	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff43166f	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x3b9a8543	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x4abb2a8c	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xc693161b	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xe2b766a6	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 0x05025eb2	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x08d8ed47	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x10b1549b	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x173a023d	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1c4a231b	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2c92a3bc	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x36d8c661	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x42bcd463	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x45d02b1d	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x57cf602f	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5ef6b7cd	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x64f01dd7	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x655c94a5	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6c687dd7	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x817047de	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8c7ee0c7	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x90fd105d	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x93f61755	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9b61c44a	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa279a8b3	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xad528bf8	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb9c97a78	virtio_transport_dgram_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 0xbfeaea49	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcf2e1071	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd53c06ac	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe53768a2	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe64d8cc7	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xecb6c447	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf21d4a4d	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf4bf8b4a	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf50cd9c3	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf6c7d866	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf8ac81fe	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xffe77b7d	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x107f2e34	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x136ee80a	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1caa30d0	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x31342564	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3cac98a8	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 0x4f9c14f5	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5fbbd17c	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6732a004	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6854c7af	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6fcbc8d2	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x88c6a421	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9004e425	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9196935f	vsock_remove_pending
+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 0xc3a02574	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd82ece7d	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe71d6950	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe737fb4b	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xed2183d4	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf0328ca4	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfa6bf2bc	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x157d8f1d	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x161c7c02	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x36a3869f	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x45ecf7a9	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x4f3bb40d	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x568b8261	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x82f39277	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xa8d79508	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xaa23e71f	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xae90c98b	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xbdc28d8a	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc74392e8	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd53c8861	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xdf42ad50	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xdf6e938e	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf3ae3466	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 0x3c83b035	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x5eaf7f76	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x5f25fff6	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x97114c32	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x51a6df7e	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 0x0da8b271	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x0fbd5c14	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x18f277d6	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2e813c74	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x60ea990c	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x66f2bf18	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x6f594a6e	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x77298e65	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa63d80d0	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbb0278bf	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc59bc4b4	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc9ef95ec	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd59f1c09	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe157ddf3	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe211bbd4	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x03c69d0e	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x15aa006e	snd_compress_deregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x4276ad1d	snd_compress_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xc5cbde51	snd_compress_new
+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 0x2ccb9cdb	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x3b8d8e45	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x3d2e5d1c	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5101f6be	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 0x62828764	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x7cf95324	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 0x91c9b967	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa365e972	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 0xc7d50460	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xf3f086c3	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xff8a9c36	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x0572be2e	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x2017aad7	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x27df878c	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x39a290ce	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x50bb3deb	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x5472f942	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x7986709e	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x7ecc3cbf	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x8463f20e	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x978d9734	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xb74510e8	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xdd9eb525	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x6b82ff9d	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x771e26da	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x0206605c	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x02eebe6c	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x23556e26	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x29511da6	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x35ddaad3	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x49f0a9f7	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x53fb146d	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x6ad104fa	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x828f590b	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xd4e1ad4b	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xec562876	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xfb4d032a	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xfedc897e	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x00e1ce9d	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0214d5a9	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x02fdedd8	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x03206eb2	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x04dfcfad	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05636f93	snd_hdac_aligned_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x09fbfd87	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0fb907c9	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x11ae5aea	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x122dbb0a	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x12b68628	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1488641f	snd_hdac_aligned_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x159d60db	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x15c46382	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1a993ed6	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21d2db1e	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21eddc46	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x23a0a864	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2640a4da	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2f3e29cc	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2fa06dad	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3be28ee0	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3e46312c	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4a12993f	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 0x4d274af1	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x51076039	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x51980c97	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x52abfe03	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x533f374f	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x57aa40ee	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x590b6f40	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5f1bd732	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x605600ff	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x64c316c0	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x65a0cf2d	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6910e504	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6dc92748	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x70b6072b	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x76053bc5	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7ecb943d	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7ef72508	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x82a61c64	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x82e5d212	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x83a1f969	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x83c4c870	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x869a1dac	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x878a7a32	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x88079da7	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x88d30614	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x91cca034	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x929a842c	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x93661429	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9392a27c	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x940858b6	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9bcbc6d4	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa355cb4d	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xae5d90cb	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xae941d4d	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaf7b7484	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb165e874	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb6138f18	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb6f8180c	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbb466872	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbcea4af7	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe6c319d	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc2ff7f4e	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc7e5a094	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc929d59c	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcaf5e7e2	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcb6fb2ac	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcf3d9e18	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd62cf12e	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xda8596a8	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdcc85a67	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdea9f035	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe229eb3a	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4c3aa8a	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe8a82a68	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xed29bbd2	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf6876022	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf692fc65	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf717070a	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfb93f12c	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfda990fe	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfe2ff1fa	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x1e99323c	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x361186c8	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x4a517420	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 0x8eae6953	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x4a2b921b	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x6043ec0e	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x8626b990	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x8f9c882b	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x99026ea6	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xd5025906	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x00a4e895	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x049ae76d	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0673e08a	snd_hda_create_dig_out_ctls
+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 0x072738ec	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x089f1439	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0b7dd07f	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0c492825	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0d2458ea	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x119aa6e0	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x119ec757	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x17728f68	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x178f5449	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x17ee7771	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1830e5cf	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x18694016	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1c24c76c	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x22e31727	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x23086669	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x275b5128	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2a1e14f9	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2b142902	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2c28cedf	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2d83dc9b	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2f50b73c	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x30755402	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x31db6f0a	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x360f0dda	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3972136a	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3b40c9be	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3c59ad19	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3df028bd	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3f325b13	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3ff2d03e	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x40728896	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x40eb1e1f	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x44720233	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x447a2b30	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x495d9a10	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c1aa1de	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4d36ee38	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4fafeabf	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x50655516	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52b9b7a5	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52d80a76	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x53a7108e	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x53ebc724	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x54fbc8d2	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x57d318f6	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5929d19f	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x59879e06	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5b8d58f5	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5be6b544	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5cc807d6	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5e697947	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x60842f33	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x60f3b95f	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x657d938f	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x67a4ec62	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6a237b7e	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6cb2f8ed	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6d65d409	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6d9f0c9e	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6e580844	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6f3ffcfd	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6fd55874	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x707ed371	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x713a6e0b	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x71d113d4	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x79c1c78b	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7d9fb188	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7ead5588	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7f039bba	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7f892299	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x83436acf	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8374b49d	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8400ed0d	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8a54bcaf	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8a7cff37	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8d7a2a87	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x91fc13aa	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x933ceaed	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x95ba48c2	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b9a2ef3	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa0e72347	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa119d07b	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa1ea53cb	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa5428a68	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa750cb66	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa866b331	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa8c5e4ae	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaa921b29	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaf8c3fd3	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb0ba3584	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb4bd3b12	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb7bb2295	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb7f88891	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb9621655	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbbedad14	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbf362ef4	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc2f6c056	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc4ba2c03	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca406cf5	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcbeba8c3	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcc337232	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcdc26ea1	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd12dda82	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd64de823	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdd34afb2	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xde7eabd7	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe3af9e64	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe47af013	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe592e73d	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe5e0da40	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe77aa1bd	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe7be9b39	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeac298a4	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf069bc66	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf0875a03	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf59de135	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf5adcc0c	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf5d05a5e	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfa4b05e1	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfa5f8bf4	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfc12cb2c	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1ee591cf	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x2bdd9413	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x2ce5bd58	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x2d929970	snd_hda_gen_reboot_notify
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3b41ae71	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x5e805d29	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x634436f1	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x74f635d6	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x75de6e48	snd_hda_gen_check_power_status
+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 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8b1c973e	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x8efe6c70	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x97069ba0	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x9d2a435d	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb778acce	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd02a0b1e	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe9ef9e3d	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xeb8ec8ef	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xec175a9a	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf3dd3a64	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf437151c	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xfaee986f	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xfdbf083f	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0xc37d152c	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 0xca2d7649	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x4ef88565	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x856041ac	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x2e1ba379	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x327e33bc	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x45c072e1	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x7e6ad391	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8c36dc6b	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8cb805e3	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xa2a22f0a	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xbea1e0e1	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xbfbab6ce	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xcd8759fb	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x0b8e6d2b	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xf1e30bb0	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xf281b4ea	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x7aeab6d0	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x81ee5b78	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xb08619b8	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xd4f14748	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xed21d6cc	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x64cca958	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7345d4cc	cs42xx8_regmap_config
+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 0xd09ad2fa	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x26d8ce47	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xab7080f7	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xd41f777e	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xf8bcdf26	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x452cc022	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x563882b1	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0x2fd583e1	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x114365d9	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x12932dfd	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x5641a0f3	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xf0df9054	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x454a8a3d	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xd7916897	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xe4e3029f	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xf43af92d	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x3677db08	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x6f325b99	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x9a98184b	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xbce9b60a	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x54cd1a18	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xbb591a22	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x9fa596af	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0xe1a7301a	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x00324fe5	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x1a18c0c6	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x53215c0a	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xc3357af0	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x0b80246b	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x31689ffd	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x9007959a	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xd918078e	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 0x7772c6bc	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xa10b49a1	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xae48f203	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xc4ab5ebc	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0xf878a847	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0x2c376245	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x554f4f43	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 0x0b7d55c0	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 0x2ce8c4cb	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x505dea89	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x52c93cbf	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x5531ad83	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 0x86e9beac	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xa413683c	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc26a1cc9	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc5710fcc	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc746e13a	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc7df7fc8	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x046c36be	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x0fcedc52	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x80eafb3a	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xb55fc8d3	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xf67298af	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xfacfe9c6	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x06626bfa	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x1c158b6f	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x3eba5dcd	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x9f0d8a5f	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x44eb2ed6	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0xf7dddf90	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 0x2371ff7b	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x6b9c9ed2	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x6edee924	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xd0655fa0	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xed717b59	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x14ad1a8d	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x18dcb7b5	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x190f52c5	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x459e295f	wm_hubs_add_analogue_controls
+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 0x6ec0b1a5	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 0xc70e940f	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xd3975398	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xea4b3073	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x3ec2e31a	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x50df2d8c	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x8eef4103	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xf08dc489	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x50c20bef	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0x99487f62	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x98d1f448	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xf4e92470	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/imx-pcm-dma 0x46dfae4e	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0xd4fe3951	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 0xc422ec4c	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x16646757	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x221270c8	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x38d4bc3c	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5cb62e34	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6196027e	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x71619174	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x76885621	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x80587344	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x85b5716d	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x94ea0c74	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x981f5988	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x9bf7f60e	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xaf0a7c37	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbc09f985	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbe066034	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xc4b4095a	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xceb04e69	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd767a0fc	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe2388bce	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 0xfb9108a6	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x0b6d8718	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x14d89e07	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x2208b7cd	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x23edea71	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x281f06cd	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x2efe47bf	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x31b2cbce	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x326980d5	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x34ae53f6	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x34f2ce20	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x37ff5324	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x3dcca163	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4b59e17a	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4bd5b3e5	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4ea3b1eb	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x55063d37	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x862ad0aa	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x86765ce9	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x93228564	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x9ac5eec2	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd7a699d8	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xe2e62c6e	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf5bc6313	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xfce664f0	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x2faadfa5	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x525db28f	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x5ce666eb	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x7873bdfa	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x9204385c	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x962ee485	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xacdfe370	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xcd1fe974	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xe24d7442	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x1431dfe7	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x216268ee	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x2ddc1d92	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x9258a990	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xb0e9b620	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xd6361dff	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xf2948bf2	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x72a96f70	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x31bdac2a	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x5df899ba	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x6ccf51e0	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xb703d7ee	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xc2668f79	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xca426ecf	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xd8ee1eea	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xe36bbed6	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x063f0fc3	meson_codec_glue_input_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x31f63c0f	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x4bbac1ed	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x51e21d97	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x5a1f57ae	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x78a4ad8b	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x28421460	q6adm_get_copp_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x3ae1fd1c	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x6fce3f50	q6adm_matrix_map
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x93885d15	q6adm_close
+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 0x9c93b0e4	q6afe_set_lpass_clock
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0xae315b1e	q6afe_port_get_from_id
+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 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 0x7da82019	q6asm_audio_client_alloc
+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 0x38d05779	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x697fae24	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x768c4ec3	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x8c924c0b	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x9d5496c6	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xb37c1f84	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0x6641dd66	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0x73fcd60c	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0x4664f6d1	rockchip_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x02d55999	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x02e5d5f5	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x03483fa1	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x04a7afc1	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x05c18d09	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0809ae4b	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0ba80b17	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c838852	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0fd986d4	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x103748d1	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x12691bbc	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x13c7016a	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x15821c0e	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x16b97a7e	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x16e1b35e	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ccf2814	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1e7a5ac2	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1fd4c1f8	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1fd78ce6	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x237db8a0	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x24bc4394	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x257d0a4f	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x273338d2	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x286dfcb2	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x28bc6896	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x28dc4d30	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3193c50a	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31dce72a	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x336c3cc9	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3483fb05	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35aca3c4	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35c5c994	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3633f49f	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3823ab26	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x39f045a3	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ec1bc02	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3f8ee0d6	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3fb6e3d1	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4124956e	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4157c8d9	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x41aee158	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4422471a	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x448552b1	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x452b1628	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x45a384a9	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x466d8ab1	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x468eeb8d	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x47340257	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x473ea9c9	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x47508f1a	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4864a74a	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x495dba24	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4a81ff97	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b1fea98	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b3b935c	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c15d950	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4cf2242a	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4e7d7436	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ef505ec	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4fd5a5d9	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x504c6785	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5115bb27	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x52191a72	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x52a7183c	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x544d714e	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x54cf2654	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5932cae2	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5b93881a	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5bf52134	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5d5204fb	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ddf9bc1	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5e2ba317	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5e6f5dc8	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x60c53a68	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x63002c5d	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x63e62f39	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x65fc69d3	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6875f498	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x68d89c9b	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c874662	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6df59692	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6fafc545	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6fe2c404	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x712081f7	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71e9ff6d	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x742c8c2c	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7458a326	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x754b9684	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x76ceb6f7	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x770c0d70	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x77a4a128	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7aa039d1	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7ac29e6e	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7d4777b2	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e9afa1d	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8066f4e4	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x817954d0	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83b5fbcd	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x85e2310d	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x86fbb59c	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8882b064	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x89885066	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8aba5dce	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8be6dc48	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8c577390	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x90beb97e	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x90e03b19	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9134c3ef	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94d1e92f	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97735638	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97940b82	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x980ff0ff	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9825d6e0	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9dd7c4c6	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa120faf8	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa125a6db	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3f23587	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa4c9205b	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa661958e	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa755b295	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa76f7a7	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaafa6ed8	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xac45e83f	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaf631c2b	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xafdd186f	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaff4e899	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb085bb8f	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1656e72	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1b9bbea	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb28c777d	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb362c558	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb483e936	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb4fc32ac	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb5289896	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb58f6f96	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb86bd344	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xba161dd0	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbb831b5a	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbbf46a1e	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc604d20	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbd7ed4fc	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbec9e26a	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbf93d6f8	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2173da3	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc44d79ad	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc478f3f9	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc5972e61	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc60d592d	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc6248b85	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc85c4761	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc862877b	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8eb2681	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8fbef93	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc9e1ba22	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc34d938	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc4178b5	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc825f8f	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcdc2b987	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcde51fab	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcdffab66	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcf6c7cac	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd1d54add	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd214328a	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd5dda1c0	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd6d3e050	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xda0d0af9	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdae83a86	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb24a0c3	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb2bf1c9	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdbcc81ce	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdd2eeb46	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe03fac7c	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe19cb187	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe273182e	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe2afbb99	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3beb011	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe4a58424	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe5897a77	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe7fff95f	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea499e39	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea4d9a80	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xecda49a6	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xee0d5bbf	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef9041e4	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf107d3d2	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf185566d	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf2ec1ef6	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf4c44e96	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf5ec5a4a	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf6896c6d	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf71781c0	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf8ede0a5	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf98c6135	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfab56671	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfb4412fd	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfb6a83b3	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfbe83538	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc344ead	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfd049945	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfdf65445	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff535a7b	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff8c3322	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xffb658e3	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x33953bfe	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x40cfcb8a	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x90eed0d6	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xa8ed966f	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xf17a1ce7	snd_sof_dbg_memory_info_init
+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 0x4c0d9e23	tegra_asoc_machine_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0x81eb478d	tegra_asoc_machine_probe
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x11cffa99	tegra_pcm_platform_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x5e0da98d	tegra_pcm_destruct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x82e8f43f	tegra_pcm_construct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x8558acbe	tegra_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x857e3740	tegra_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xae1d114b	tegra_pcm_platform_register_with_chan_names
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xb57da45c	tegra_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xbbaf980b	tegra_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xce040d8a	tegra_pcm_mmap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xce832899	tegra_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xf79dc71d	tegra_pcm_hw_free
+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 0xf809c1a8	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0x6cdf5fc5	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0xf3319de2	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x01b4a8c3	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x01da3133	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x03b4f789	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0c31a473	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x151955c4	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x29c36d85	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x3989667c	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x61bfb3f1	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x65ad1ecd	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x88c5c6de	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x983ed001	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc8baa162	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xd21f863e	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe1df161c	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xeb35da2d	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xebf3468f	line6_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0002a48c	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x000536a3	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x000b2b0f	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x000b90c7	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0020fcd1	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x00237214	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0027333b	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x002b3170	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x003f9f96	is_skb_forwardable
+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 0x005f8753	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x007c7df9	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x007de275	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x0081dace	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0085a015	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x008af3ec	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x008fef77	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a2757e	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b18f9b	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c294e4	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e0768f	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e46af0	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f32a54	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fd53b5	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0111b871	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0112c734	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0112f0ee	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x01312815	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x013daff6	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x01449f08	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x014788a4	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0148139a	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x01579d6a	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x015ab559	meson_clk_dualdiv_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x015adada	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x01600555	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x01654f71	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x01693e42	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x0170f75e	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x017a1e51	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x018d401d	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x01908044	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x019eb09f	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x019f95ec	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a58328	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b2063b	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01df5650	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ee80bd	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f574e8	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f71e3d	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x01facab1	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021cc2ee	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x0235b34c	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0235f3ce	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x02366557	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x0249ed73	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x024a03bb	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0276bd80	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0276c761	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x02826dc8	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0289ef83	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0292e817	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x029dd9d5	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b0aa77	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b93e8e	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x02dc8c6a	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e0a4d9	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x02eaed84	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f56c70	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f6537b	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f754da	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x02fbdd67	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ff98ea	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x0300ac28	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x032bf4fc	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033da19d	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x03497350	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x034c4cd9	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x03608dc3	nd_blk_memremap_flags
+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 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b4e583	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b875be	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x03be56a4	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c2088d	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c22f40	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ca3ff1	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dd3030	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e52ab0	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f88f95	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x04068cfb	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04074c9e	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x041938b6	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x0419e175	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0424d0c1	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x04306991	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x043532d5	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x044fbb62	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x04524f37	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x045d74a7	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046e88d0	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0472cf3b	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0475a834	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x04871bb7	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x048eb337	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0493454d	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x0497952c	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x049ac9b9	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b4f4f0	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b68502	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c204af	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d8a28a	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x04db5b85	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e5f00b	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x053bec26	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0548bd8b	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x055534e9	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x055c0328	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x055d86f3	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x05726612	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0573059e	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x05765990	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x057c4ddb	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0583af68	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x0585f7d3	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0592dd31	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a1ed51	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a3b941	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ab1476	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b88120	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e2dab1	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ebac03	fsl_mc_bus_dpdcei_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x05fb6496	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0603ed68	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x060afde3	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x060cf824	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x06187462	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x06206892	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x06244f27	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x0624aec6	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x063e9296	rpi_firmware_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x064a85d2	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0652c80b	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x06630efa	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x067964cf	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0679dc8b	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x06868388	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b07f4b	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b17e93	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c48f4c	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c5811e	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cc7d6a	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d0d49f	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d1a4f6	rockchip_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d37330	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d5ba51	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x06db86c3	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e4433e	sunxi_ccu_set_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f3f7d7	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0701b878	bgmac_phy_connect_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x07046613	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x070af94a	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x070e6318	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x071656e9	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x072fe075	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0733d313	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x07341f4c	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x074810dd	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x07503f59	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0761ed08	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x07684e39	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x076ba711	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0788c87a	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0795e053	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b2a5a3	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b38285	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b51111	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c0d831	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e3d3db	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e7caa6	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x07eaebaf	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0818d30c	dpcon_get_attributes
+EXPORT_SYMBOL_GPL	 vmlinux 0x08190780	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0821dc97	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x082a9670	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x08576175	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x085ee728	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x08637b5b	imx_pinctrl_sc_ipc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x08679a2a	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x087ae025	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x088befec	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b0b23d	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bed6b3	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ccad12	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e6206f	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f030c3	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0904070d	dprc_reset_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x0905a75d	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x090a9f1b	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x092142a1	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0930f6ff	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x093419ac	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x09386da8	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x093b223f	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x094cb02c	hisi_uncore_pmu_init_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x094fc51b	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x095eafbb	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x09693ad6	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x097959ac	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x097df14b	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x099b2b65	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x09aaa10e	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b7c185	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x09bc1365	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d8cd09	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e2363e	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f95070	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4d31e0	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a505a9f	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5c3d74	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a79bc14	bgmac_enet_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8c8f3b	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a97c4df	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa1998a	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aba5ab5	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abc6be6	k3_ringacc_ring_is_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac79091	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae438e6	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aefa13a	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af89b07	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1e7964	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b223717	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3a3ed7	zynqmp_pm_fpga_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3ad035	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b523c69	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b586916	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b690f04	k3_udma_glue_tx_get_txcq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b75adde	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b778c1e	tegra_bpmp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b7fc6f3	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b805e9f	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b88fe88	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b947a32	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9dec7c	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0baf29ca	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb3b7da	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb51842	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc91e47	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd93be8	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be46ef4	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bee4b9e	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c07e6a5	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c196314	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3e6241	k3_udma_glue_disable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c538106	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7e9f01	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c891325	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9a7921	bgmac_enet_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9ab825	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9c9b19	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca33409	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cadaa6f	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cadcff7	fsl_mc_bus_dpci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccf5275	zynqmp_pm_pinctrl_get_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce3dd73	bman_is_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cebe55c	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfd33f7	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d239380	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d36055b	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3d75a6	__put_task_struct
+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 0x0d55dac7	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d6f4628	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7dd3af	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8afa77	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8bf3ba	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8e8627	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d909b2f	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0db11cd5	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de5e3ae	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df65e7e	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dfd4dfd	acpi_device_update_power
+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 0x0e1d38a9	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e2d5837	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3204c1	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e34abd8	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5b2a35	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e66d2ad	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e821f73	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e887947	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e9e70b7	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb8e3ca	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb9653e	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ebf587c	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee00be1	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eecad19	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef18816	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f091a42	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f127030	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f13aa61	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2e75e1	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f36be30	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f424b21	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f57965e	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f60afd5	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f64ef3f	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f706491	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7c3528	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f816d7b	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f89eb4e	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8bce10	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa300a6	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa8a711	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fab293c	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc0f81f	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd6d084	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x1006f73a	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1009de4f	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x10107596	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x10146fa0	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x10211825	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x10442207	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x105165d6	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x1056f8d4	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x107c1600	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x107fb54d	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x108293ce	gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x10847b22	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x108c4b28	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x108f4b85	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a01633	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a02561	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a6d04f	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x10af8900	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x10cabd83	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x10da31ad	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x10dc148e	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x10de8bc9	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ee4d1c	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f7cceb	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x110307da	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x110c905a	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x112b47a6	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0x112de56b	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x112ea908	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1134b515	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x11473b24	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x115b54c5	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x11687c52	k3_udma_glue_request_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x1172d487	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x11961cb3	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x119ca662	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a65c2f	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a81444	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x11acba10	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b736da	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x11be3ff9	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x11cc790e	kvm_read_guest_cached
+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 0x11f5ce16	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x120171d2	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x121fc621	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x122e18b7	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234ffa1	cper_estatus_check_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1246c9a7	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x125689a5	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x12682b3e	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x126aa8fb	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x126c51c7	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x12774146	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x128696c6	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x128b3621	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x128b7e34	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x128f4e71	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x1296b2a9	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x12975195	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d8a7e	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ae28fd	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ae3683	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b67d27	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x12befa80	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cefb08	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ddcee6	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e6b5d8	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x130dc3c0	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131bf3dc	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x13235c5b	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1332e1cc	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1362cd85	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1370b08c	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x137592a6	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x139190c0	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x139d3e06	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x139eecd5	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a32197	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a64afd	handle_fasteoi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a9a09c	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ae72c3	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b363e1	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b66b33	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x13bb7015	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c0e489	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c6ab63	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c8b22f	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ccfb44	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13db1eb8	k3_udma_glue_rx_cppi5_to_dma_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x13dc0546	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x13dd2dc1	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed5794	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13efa3a7	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x140729e4	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x141b1390	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x142c818c	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1431c8f8	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x143326ab	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x143a939c	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1440995d	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x14472ab6	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1448c46d	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x144f5b53	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1456762b	k3_ringacc_ring_get_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x145aa1f2	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x145e05d9	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x1469c844	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1482f6dc	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x148fd794	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a82eba	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b21004	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x14be4b4f	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c4b668	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c8a720	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ce498e	mc_send_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x14cfdc78	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d0c22f	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d7528f	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ed985b	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f4d00a	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1500d791	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x15197e96	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x151c4991	hisi_cpumask_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x152977f4	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1532c1ed	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x153c9db3	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x154712ae	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x154be86d	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x154d0536	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15521be7	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x156a280c	fsl_mc_bus_dpaiop_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x157c8a25	meson_clk_dualdiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1586d8b4	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x159d0cbe	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x159d92d0	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a01b27	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b62f72	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e4417d	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e77011	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ee200b	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x15f40790	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x160830c7	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x160cc370	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x160e5569	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x161d7763	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x16250119	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x162c6d34	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x164e2a60	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x16506b39	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1655b7d3	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x16619278	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x167f533a	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x168fe356	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169398ef	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x169482bf	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ad0387	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e6b99b	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f6f228	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1708647b	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x172e3b8a	fsl_mc_bus_dpdbg_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1740e37d	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741ddee	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x17465119	blkdev_zone_mgmt
+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 0x176a0b7a	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x1777e9e5	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x177fe929	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x1780baff	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x1793f4fa	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x17953af2	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x179d2f5f	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b61a47	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d82622	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e7d6f4	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1813b2d7	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1828b28b	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x182d4f33	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x182da425	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x182e701d	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1834d445	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x185285b4	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x185abe16	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x185d4fed	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x185d9cec	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1870284f	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x18715353	k3_udma_glue_push_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x18833afe	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x188af6ce	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x189d3c84	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a71f72	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a96cf8	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ab447f	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ada4e6	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b18b7c	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b5f669	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b72ca0	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b98b64	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x18bb70a7	tegra_bpmp_mrq_is_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x18bd102d	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x18cc4464	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x18cca10c	fsl_mc_bus_dprc_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d4df91	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d5c61a	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d7ce30	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e35e81	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ecaf9b	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f10f38	k3_udma_glue_enable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x19160b94	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x191faaf4	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1926028c	zynqmp_pm_reset_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x192c9700	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x1933b742	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x193a751e	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x193d6aab	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x193f4fd3	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x195bbda2	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x197db205	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c7926f	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d70d34	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d9878c	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d9d7fa	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a23888c	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a26bc88	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a510d5e	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a5171b0	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a752dd2	sock_diag_save_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 0x1a9160d0	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a98c4ce	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa10a71	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1abb7ca7	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac65e5a	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aeb4452	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b250e9f	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b28d92e	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b2c0108	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b4e3fe0	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b560536	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b56b663	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5f4377	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b623365	acpi_device_fix_up_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6e7a85	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b772481	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b777fc8	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7e6491	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7f960f	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8681d5	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8afb29	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8bc1e0	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba83b80	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc031a6	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc85e1c	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bcd997f	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bcf6f0d	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bda93a5	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0270d1	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c10fd47	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c114c72	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c43c3a8	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c569d7c	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5a6fa6	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b9bab	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6c21e0	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6cba29	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7daf35	timer_unstable_counter_workaround
+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 0x1c8e4bae	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca471aa	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca4a930	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca84db6	irq_gc_set_wake
+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 0x1ce905b3	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d031c6e	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d06835e	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d10e1d9	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d5691fa	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d71b138	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d758d0b	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d80226c	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d82dc81	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8f7de6	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d904f7f	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d90dbfa	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dab1817	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc4d4d4	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de2b298	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfab0a1	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e44ca8e	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e48953a	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5ace89	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6924b0	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e72d423	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e773dc8	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e78f178	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e83fee6	HYPERVISOR_physdev_op
+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 0x1eadf877	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb8109c	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec02778	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed2b55d	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed66b0a	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edd964f	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee58bb8	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee78413	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efaa06f	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f1cc011	zynqmp_pm_get_chipid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2f7983	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f42193d	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6c2b8b	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7f3e23	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f975945	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9a2b53	zynqmp_pm_clock_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9fcbd0	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa76ef8	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb61e7e	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc337c9	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc7e591	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fcd60fe	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd41e85	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdf034c	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdf0728	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6738a	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff17b01	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff62073	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2008989d	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x200a4188	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x201ccfc3	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2031dd27	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x203f1442	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x20527885	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2058b809	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x20641d62	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x206497c2	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x20656458	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x207d6e76	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x208afc76	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x208d931f	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x20953fd0	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x21151913	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x211ddf0d	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x211f5267	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x2122b13c	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x2125188a	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x212d8bbb	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x21399254	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x21459d66	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x214c8dcf	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x214d84cc	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x216381f5	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x21678bed	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x216f989f	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x217765df	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2180b87a	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a87705	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+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 0x21d489f2	kvm_vcpu_gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d92fea	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e33c79	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x21eb900d	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0x21fefc5d	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2207ad81	acpi_subsys_suspend
+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 0x2221fb7f	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x22249847	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x22266368	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2230e161	kvm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2236f0d5	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x223c1e63	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x223f0588	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2253f724	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2257096a	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2258245d	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x225ab19e	tegra210_clk_emc_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x22895b99	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2298cdcc	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a24ef8	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ac16a0	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b9165a	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x22bf78b2	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ca0fb6	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ccd097	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e4895a	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec5205	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f88d63	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x23301e4e	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2332f83d	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x23354e39	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2336e0e6	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x2343c348	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x23445fe9	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x234630e7	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x234d132e	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x236054c2	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x236579ed	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2367c52f	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x236cb13a	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x237798fb	dpbp_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x237c88ad	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2383932a	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x239743a6	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x239d9788	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b548c4	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b59f5b	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c06f85	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x23cf0370	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e4afc4	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f32749	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f8e3ef	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2411484e	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x241400e0	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x24206846	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x24224262	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x242a5a8a	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x2431e2b9	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x243fd3b9	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x245a727c	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x246a6e54	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x24709b2f	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x249a36f9	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x249d3dbe	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b770d8	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c91d17	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d32918	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24de3291	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e3eaff	netdev_set_default_ethtool_ops
+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 0x24fcdf46	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2527a681	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2537707e	meson_axg_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x25532d77	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x255da69f	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2565e146	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x25734441	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x2574da11	zynqmp_pm_write_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x25860ce7	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2586a199	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x258e1f9b	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x259eb4f4	devm_tegra_core_dev_init_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a012c9	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a2f840	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a5c8db	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b1c327	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b5ed63	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b8edf7	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d34a8c	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f8c052	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x25fb8cd3	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2617c127	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2622ab31	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x26528760	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x265db1fe	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x2662c995	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266f9a46	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2680bd81	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x26863726	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x26966568	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x269802b5	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c96749	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cb76a2	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cd5400	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d13a9b	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d660d5	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x26db3d2f	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x26de72bc	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed83b4	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f11bbd	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x271343c0	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x271f3f13	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x27211d6f	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x27324888	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x274f5aae	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x275198a4	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2757c439	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2764e1f0	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x276877b7	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2771ff26	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2779eb70	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x277de2a2	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2781de35	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x278953a2	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x279209ff	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x279a5505	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x279ebd6e	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x279f5a94	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x27af7d51	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b9c466	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x27bda6c4	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c367e2	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c7159b	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ca8541	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d37cdd	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dafcfa	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f1cb72	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd4f87	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x280519c9	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x281a1c12	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x281bc60c	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2821b547	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x283b3ede	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x28414a09	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28885287	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x2897df13	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x28993569	iommu_group_add_device
+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 0x28e0dd6f	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ea2889	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f26684	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2908075e	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x290c0701	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x292dbf24	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x2930f89d	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x296ff13d	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x29868a84	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x2989b18e	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x29962303	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b3452c	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x29bcfff4	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d76547	k3_udma_glue_tdown_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f433ba	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fb3903	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a088b3e	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a118007	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a15fd91	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a239350	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a338d32	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a380b30	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a396511	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4a8061	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4e863a	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a54ba19	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a60ab81	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6f873a	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7a58c7	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a892755	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a96be1f	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a97fb7d	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa5aaee	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aad0b2d	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aaf87eb	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab4429a	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2add7c7b	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae1689e	zynqmp_pm_clock_getdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae45704	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae5eb3c	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aefae19	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af087b2	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0e7d63	meson_eeclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b14fa4d	fsl_mc_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b16763c	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2765d3	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2ed951	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5bb6f5	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6f060b	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b755387	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9092e4	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b90a407	pci_epc_map_addr
+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 0x2b9c0f1c	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba7e82f	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbbc805	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbde130	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc625c9	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bca436e	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf8ba47	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c08051e	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c15857e	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1d3b1c	gpiod_get_array
+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 0x2c508e21	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c628e69	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c684bff	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6ea87d	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c700930	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7206af	screen_glyph_unicode
+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 0x2c857ace	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8bec51	meson_vid_pll_div_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c960af9	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c963cb0	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca0a3a3	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2caab08f	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cae2bf4	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb10d07	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc34171	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc495c5	rpi_firmware_property_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce07fe3	cpufreq_policy_transition_delay_us
+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 0x2cf38d7c	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2688c7	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2c902f	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d32cead	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d34c8a4	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d372ccf	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5676a6	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6c4bc4	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6cc0da	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6ed736	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d80c18d	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d887af1	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d960879	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dbc9359	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcf60e0	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de8b934	copy_user_highpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2deaac26	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dec3337	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dfe7bc8	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e001027	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+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 0x2e722c3c	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7c4bd3	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e85be87	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e85de86	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8c0dd9	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8d7d01	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec50397	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee176c2	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee5cd45	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee905d1	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee9807f	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee9daf9	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef51388	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef71753	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0047e3	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f03e195	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0848a0	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f175e52	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f399905	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3a3366	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f56db5f	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f5a2de1	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f66846e	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f765f27	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa07e7e	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac3c71	k3_ringacc_request_rings_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd0a39e	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe0c608	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe8a65c	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x30237894	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3025eee0	tegra210_clk_emc_dll_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x3029f352	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x30351294	k3_udma_glue_rx_flow_get_fdq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x304160c3	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x3052d2a5	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x30563ae0	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30664ced	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x307835f0	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x3078ec90	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x309a1688	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b60f29	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d51fbb	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x31058c4b	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x3124b4e7	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x31490a5a	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3150b8d0	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x316a426a	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x317d67c9	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x317df280	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x31868861	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x318acd5d	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31978b5f	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a88579	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31adbe19	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b40bb9	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b7699d	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b8c524	tegra_bpmp_mrq_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c0a0ac	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c22a9d	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d487ea	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d56cf1	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d973b8	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e9e8d5	zynqmp_pm_set_suspend_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3200f330	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x32218a4b	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x322e25ac	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0x3235814c	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x323efbac	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x32411674	fsl_mc_bus_dpbp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3249970b	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x324ac9e3	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3252b596	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3278efaf	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x327c95c1	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x329b773d	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ac27d8	regmap_register_patch
+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 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d2bd85	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x32de6371	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3328d6cc	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x33442511	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x334b42b0	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3352dbfd	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3361d502	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33762be6	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x339690f6	meson_sm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3399ec90	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x339b895e	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x339b99bc	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ae0ed1	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b72923	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c2dd86	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dc6530	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x33eac6c9	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fe43c3	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fe78d5	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x340a7995	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x340eacca	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x340f1783	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x341a3d0d	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x341fc810	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x342ed722	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x3438cd7d	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x343afe12	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344198a4	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x344230fb	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x344948ef	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x345ce9cb	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x348d24a0	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x348dc787	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x348ee972	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x3495da63	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x349d0e52	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b2d42f	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b373df	devm_tegra_memory_controller_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c11968	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c14d42	gnttab_foreach_grant_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c9027e	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c9ed18	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d171aa	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e69e50	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ee49e4	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f7480f	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x3505f00b	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x350dcd3e	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x351ceab9	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x351d9db1	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x3521136f	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3185	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b55f2	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x353fcbe2	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x355b2ef2	ti_sci_put_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x356129c9	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3562f983	read_sanitised_ftr_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3573812b	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x357457c3	psil_get_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3579972b	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x358074e5	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x3582b04c	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x359c39d9	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a4f59d	zynqmp_pm_clock_setdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ab0ffc	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c787a2	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ea2887	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x360e5070	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x3613ebcb	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x36272872	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x3648ef2b	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x365624ec	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x36768269	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x367c58ad	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x367e32d8	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x36929058	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b0812e	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x36bac869	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c31683	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c88bd6	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d58910	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d870d6	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f76b2d	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x370737b6	devm_ti_sci_get_of_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x370be4bd	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x3714ae83	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x3715c687	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x371d0348	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3726d3aa	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3737f513	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3743705b	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x374b66eb	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x37577bfb	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x37716c21	crypto_hash_alg_has_setkey
+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 0x377c411f	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x378570d3	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x3789d12e	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x378adfb7	zynqmp_pm_sd_dll_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x379cf422	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ac5000	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bc3020	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d12029	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d19367	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d32039	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e9576c	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x37eb1668	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f8b247	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x380d137b	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x380ef737	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x3813fa05	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x3862b82b	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x38708e25	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3882131b	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x3882e898	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x388a1e28	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x38982848	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a04ed0	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a92cb3	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b456fe	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38cc45da	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x38df9a79	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e30a4b	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f73db8	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f82eed	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3923c4a2	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x39368fb9	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x393e6b54	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x393fad10	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x394633ee	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x39588a55	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x3969d963	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x396c068e	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x397495b5	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x397bd0e6	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x39819213	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x39915db4	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x39985859	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a799ff	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b494e1	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c60bd1	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d4feb9	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f752aa	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fb2515	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ffa249	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a099baa	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a154a93	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a223b5d	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a224be7	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4750e6	of_reserved_mem_device_release
+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 0x3a68b7b4	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a794c1c	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a805644	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8447a5	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9c2fb3	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa26d6d	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aacac59	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3abcbbfe	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac03b38	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac72bc1	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad15c29	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x3adbcec6	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3adc47ee	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b150c9f	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b23c25d	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b2c2690	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b35415b	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b35c05c	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3b182e	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3cd34a	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b672f1a	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b6b7c06	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b78bf02	sunxi_ccu_get_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7d5ce2	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7f4889	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba12479	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba42a1d	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba9bbc1	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bad5bb7	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb6df01	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bce1b70	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd2205e	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd771c8	dprc_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bda021f	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bee36cd	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bef89fc	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c05fe19	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c077bad	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0f0851	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c11b9f5	tegra210_put_utmipll_in_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1dc89f	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2c8837	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c356c55	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c38e6e3	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3b4f3b	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c40a806	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c43c343	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c799531	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8b8b69	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c91513e	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c946d1b	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca6ad24	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cb2fe24	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbc54e4	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccbed9a	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccd8b46	zynqmp_pm_clock_getparent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cce8202	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cde73f2	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfff545	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0243d4	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d192ab2	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d25b1e4	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3a076d	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3cd90c	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d412514	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d4bc6c5	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d608dc3	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6f91d1	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7ae454	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9544c8	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d97a81f	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9ceb3b	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db9e857	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df5c9fe	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df70c99	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e13f326	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e307f8f	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3456c6	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e47c102	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e526b95	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e58c0f4	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e6372e4	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e71c5f1	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7d643d	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e8a59ee	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e8bab25	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e94e408	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e981d5f	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb8e633	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec4fc27	hisi_uncore_pmu_online_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed79638	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed8fb70	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x3edf4735	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef93b63	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0b2400	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0bbb0b	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0d712d	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f1ce4ab	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f249d76	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2c6625	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f380a55	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3a0923	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4657ff	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5e6df5	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6872f5	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f92d061	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f99e903	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9d3bbe	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa0cd65	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe795ab	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea029c	hisi_clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x400b0ed7	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4025c73c	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4025d2c7	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x402ff487	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406b4d58	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x40707453	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4074b519	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x409d3824	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x40cbfcdc	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d27b0a	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d7730e	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x40dc3fe3	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e34246	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e35465	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ecccb4	devm_init_badblocks
+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 0x410b0c8c	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x410e3af5	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x41237f71	cpu_have_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412e4bf6	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x413291e8	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x4140e704	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x414e1023	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x416edaa2	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x418a1f67	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x41940fd4	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x419d7c83	zynqmp_pm_pinctrl_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a2e9d3	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x41a77a76	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bc2d22	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bf4ba2	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e179da	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41edd5d6	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x42397717	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x425d0a70	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x425f221f	hisi_uncore_pmu_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x426f6506	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x42788f44	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x427f179c	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x4283a501	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x42912949	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x42abc77e	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x42adebbf	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c4d21d	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x42fb0c9d	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x42fd4e17	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x43051de4	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4316cc9f	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x432dde17	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x433cb020	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x43429728	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4345c0ba	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x435ae154	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x436eb46d	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4372fcbd	hisi_uncore_pmu_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x437abd49	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x437fce35	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x438fa0af	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a50cc5	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b7ee68	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b80e1a	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43cc5eb5	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d77a73	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x43edde77	nvdimm_name
+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 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x441a385b	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4425fc5d	crypto_hash_walk_done
+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 0x4449cc65	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4451e926	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4452f09a	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x445ca0f7	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x4475015b	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x447f3a8f	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4495bf58	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x449c6f16	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a793ab	HYPERVISOR_grant_table_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ada9e0	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b98184	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44def3f3	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44efae85	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x450364e4	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x452264f5	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x45271520	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x452b9fe9	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x453cf840	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x45485887	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x454c4fb6	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x4553fa4c	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4555677d	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4557f653	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4560a5b6	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4562f618	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x4570c5ae	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x45730332	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x457e1d0b	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x459b5991	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x45abed41	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b1f28c	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d8a419	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e12e62	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e43539	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f9c489	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x45fee9a0	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x46086ff4	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x460ef396	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x46136693	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x46228418	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x462c7aac	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x46303b7b	acpi_irq_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x463d4d0b	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x464f7c58	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x465fc912	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x466a7832	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x4683a2cf	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x46980064	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x469c8fe2	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a11cb4	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a8cb74	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b9cd8f	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bbf47d	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bfa48b	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c605d9	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d892b1	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x46eba233	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f9fe0a	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4712998f	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4718404f	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x471cba54	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4729455a	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x473aac32	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x47496d75	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x474c8ef5	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x47506eac	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x476167c8	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x476dd83c	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47706667	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x47888992	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x47986f0c	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x47997a21	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bcf8b3	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bd80a2	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c12d1d	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c5fd57	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x47cc645d	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x47cfdfba	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e14142	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f7194f	fsl_mc_bus_dpsw_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fde88a	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x480322ee	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x4815aa79	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4824362a	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x4843a748	qman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x48484677	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x486f6c76	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x487093b4	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x48916e66	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x4895d23e	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3e20e	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x48aa74c4	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ab43ff	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48df0e17	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f0b53c	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f719e7	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4920637c	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492bfa58	sprd_pinctrl_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x492f46d7	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x494ad7e1	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x49553381	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x495ad16a	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4963796b	fsl_mc_bus_dpdmai_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x49751cc9	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x49818a07	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x498dcb5f	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x498ff63e	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a0acd8	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a31202	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x49aae0aa	bgmac_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d98a97	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ddcfd5	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e23a1f	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e67dd0	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1c698e	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2f8265	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a328314	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a399bdb	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4aeb6e	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a5b4b9e	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a62bfbb	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a75d1cc	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a7c1710	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a806cb0	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a87b132	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a891604	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9c8767	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa6af52	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aaa4b21	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aac990d	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aad3b86	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4acf330d	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad003f1	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af23836	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4afff870	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1226e6	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b250ca1	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b33601d	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51a8b7	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5dc549	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b639625	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b67e238	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b85ca3f	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b873601	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b931968	xen_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb8f13f	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be08118	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be34a46	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be41184	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfe10f0	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0dd261	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c234f87	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c469f55	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c557292	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c72a173	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c89258d	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c967023	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9e573f	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ca4df9b	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cabd40f	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb032d5	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb1a2a9	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc44614	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd0497a	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cecccd9	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ced105e	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cee1844	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d1ef212	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d36c8bc	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d574fd7	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d57f7e6	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d66fa49	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d71ab02	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d78c170	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d793e5b	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d83c710	k3_udma_glue_tdown_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d95d6d1	memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9ea4fb	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da5de06	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dacbb36	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dcc51a2	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dcccc27	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de72e4c	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de7607f	hisi_uncore_pmu_event_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dee8270	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df3e564	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e259cc3	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2d03ee	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e52cd44	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e57e610	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e5d9023	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e748905	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea6529d	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb1a405	dprc_remove_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb651c1	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb72999	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb7cb63	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebc0617	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ebe81d7	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eca6f63	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed6590b	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edcb21d	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eeb80d3	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f006c4d	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f07a745	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f153ad4	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f15f558	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2e2bf6	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f33b98e	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f34866e	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f38d6d8	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f41bce5	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4eb40e	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72d663	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f789444	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8eceb2	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f939b60	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa37e56	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa634ac	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb54240	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb6d2bd	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc02643	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe7d7cb	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe9721b	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x500a7c7d	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x501db0a7	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x501db927	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x505963fc	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x505ce976	tegra_bpmp_request_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5061c29b	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x506f8c92	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x50787477	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x50799fc4	psil_set_new_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x507b46ce	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x507bb113	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5083db26	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091f9fd	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x509e4f0e	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a08314	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ae5d66	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b1bcbf	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b4834c	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x50bd28de	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c2ae54	rpi_firmware_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d12849	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d2dd05	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d344ac	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x50de6866	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ed2749	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5111bc21	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5115db66	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x51166698	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x51241df0	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5149065d	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x515a9c47	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x515d21f2	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5167c22b	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5169344d	k3_udma_glue_pop_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x51779d8d	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5181f3dd	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a660d6	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ad07dd	tegra210_plle_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b9c4cc	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ba279e	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x51cfd749	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x51dc32b9	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ea35b7	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fc0a53	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fc9a6d	xenmem_reservation_decrease
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fe3dd2	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x520a66e1	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5215db81	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x52307158	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d0aa3	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x52635d33	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x52699023	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x526d6ed6	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x5278f504	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x527a0a13	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x52872cd4	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5292c9ad	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x529b2711	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x529dc863	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x529fa2e4	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x52a7bceb	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ca5ba4	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x53012944	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x530dd943	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x53127eb9	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x5318dc33	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x531fad18	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5325ac2f	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x532fd37e	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x534d571a	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x535014dc	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x53567dfc	crypto_register_rngs
+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 0x53757046	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5376f2af	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x53797007	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x5380924e	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x53916041	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x539f0426	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x539fa100	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x53adeb71	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b13bba	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b21f96	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c459fc	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x53cf9786	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d57e85	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ed5c1e	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f55ef1	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x54031603	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x540f71cd	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x5410e7b7	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x541149bb	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5429c194	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x5431df97	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x544b0ef6	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x54514f86	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x545c0b53	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x546cbef2	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x54896551	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b9b02c	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c47229	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c5022e	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c5cf5d	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d1abe9	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d51ed1	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551a9c70	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x552239fc	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x5522f4fd	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x55328b5f	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x553d8d3f	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x553e17f6	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5540ed98	tegra_mc_write_emem_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5546ad9e	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x554f1f02	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5558f39d	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x555f9eca	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5560447f	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x5565e53b	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55737613	clk_regmap_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5573cce4	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x557d4dd8	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5582b497	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x559922da	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a6f126	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a73ddf	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b3cb26	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b6b657	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c9880c	zynqmp_pm_release_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d18d45	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e0d8b4	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e923ae	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x56016611	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x561aac8c	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x562070a6	k3_udma_glue_rx_flow_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x56248694	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x5628d32b	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x562a7d8d	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x563ec340	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x563f3816	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x565c8be8	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x566163cb	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x566b4c69	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x566ed6c2	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5674b3cb	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x56896278	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x568dd3ce	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0x5691d7dc	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x569997bc	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a57b62	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x56aff1a1	dpcon_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c42f68	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d74bcc	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ec5a18	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x56edbafc	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f07138	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x57080648	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x57115201	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5718343d	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x5731e24b	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x57650e3a	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x57696494	irq_domain_free_irqs_common
+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 0x577e3665	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5780de5f	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x57980757	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x5799bd43	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a4f2c7	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a7d632	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b6f110	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c78be3	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d156fe	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d6c19e	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x57de24d9	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f925fa	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x58018b62	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x581de288	fsl_mc_portal_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x581eccc3	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x58223770	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831b06e	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x583277be	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5832ca6e	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x583cc8e9	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x58535937	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x58586639	mtk_paris_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x585b8645	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x585bb7b8	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x585e5279	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x585f9814	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5862be37	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x586ee8ce	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5892499c	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c557f4	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x58cbe9e9	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x58cdddf3	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58df5ae5	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e14f15	HYPERVISOR_event_channel_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ed6c94	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x590b8fa5	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x591692f5	fsl_mc_populate_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0x591d1d2f	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x5921a6ee	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0x5936be66	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x5940f3d7	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5940ff81	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x59478c4d	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5948a7fd	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x594eb8dc	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x596040b2	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x59626b72	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x59632d12	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x597e6604	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x598e9931	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a0449d	fsl_mc_cleanup_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a47a47	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c26106	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d9b727	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f671b9	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0470c2	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a061e0a	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1bae2e	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a22a4c1	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2b8bf2	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2d4e32	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a55add3	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a56b498	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a65f7be	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a701801	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a75b422	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bb05f	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a88dd0e	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9d7343	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa2c6fb	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa7a1d8	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab60795	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab8f152	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abffcbe	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad6c119	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae06f93	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aea4c90	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af6c4d3	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af7af11	meson_aoclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5afc8012	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b090ef1	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3ede1b	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b46c9ae	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b602ce4	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b72b5dd	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba26041	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x5baf7e7f	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbd9595	acpi_dma_request_slave_chan_by_name
+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 0x5bd68942	fsl_mc_object_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdaae1c	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5be806bd	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bfc074f	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0350f8	sprd_pinctrl_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c07f2aa	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c096cc5	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0a3375	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0f77ce	HYPERVISOR_platform_op_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1850da	mtk_pinconf_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3b30b8	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4a6e5e	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4d6250	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c56a63d	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6ca0	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c61ac32	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c6f2f6a	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c93b75c	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cba7bbd	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ccfb60c	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd96aa1	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cdd6541	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce08de9	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cee3789	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfdc3b7	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0ccd6c	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d24b667	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d24bc3e	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2b7af7	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d308ffb	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d370918	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d51bdc9	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d554e58	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d7ea062	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d96934f	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9dc3c4	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db02e4f	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbc6dd4	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc8c474	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de412cd	k3_ringacc_ring_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e02d2d2	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e15523d	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e24d3bd	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3572fe	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3a0e9f	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3f678c	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e41e49b	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e421acc	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4d98bb	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4e90a7	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6de610	mptcp_subflow_init_cookie_req
+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 0x5e8e37c6	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e946469	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9fcce4	crypto_grab_spawn
+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 0x5ebb946c	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2319a	mtk_mutex_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecdcf90	ti_sci_get_free_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ece9025	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ede3e4c	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efb0701	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efcf512	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2aa99e	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f31f975	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f332042	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f35942b	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4a11a0	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5daedb	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f69656c	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7d028e	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f90d86e	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f9200ac	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f953535	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fac8555	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fbb6d48	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc81415	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fcc73dd	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd8f7f2	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fddd23b	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe348e8	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fed6864	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff1620d	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x600eb0f7	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0x601756a9	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x60224c77	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x602596c6	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x60403abb	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x60442822	phys_to_mach
+EXPORT_SYMBOL_GPL	 vmlinux 0x60449770	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x605d5bfa	cache_line_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x6074ad98	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6082a571	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a708d8	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a72704	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cc20d7	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x60dd3bda	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e3c560	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ff42e6	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x610629eb	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x611cfa85	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x611ed739	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6123113c	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6137ae1e	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x61699260	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x616c91f2	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x61791cce	hisi_uncore_pmu_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b2151	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618cac61	bpf_prog_get_type_dev
+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 0x61a29d7d	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b13438	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b1e067	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b607d9	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b7841c	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61fa0b6f	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x62112b17	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x6213c60c	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x621e40dc	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6225bb93	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x6225e071	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x62298a1a	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x622e85de	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x6235b580	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6235e5a3	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x62509f12	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x625eb8c5	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x6268c4f3	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6277df57	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x627c21d4	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x6281266b	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6285a52a	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x628a76f4	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x62afd649	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b61b78	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bd9e79	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d6c651	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e0c1c9	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f04a35	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x63073671	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x630c5e96	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x630fe973	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x631017bb	imx_pinconf_get_scu
+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 0x631b2197	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6327cdcb	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x634d7605	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x634f683a	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6352e474	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6355d108	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x63613e18	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x63663364	i2c_acpi_find_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x637970ff	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x6381813c	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x63841de4	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x638e4692	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x63920a5f	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x63bf7c2f	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c2cd51	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x63cc8f89	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d71b54	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x63daea2e	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e35128	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e76b06	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e79dfc	vcpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x63fee26e	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x64224cfb	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6427572b	tegra210_clk_emc_dll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x642fda54	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x643b06b0	zynqmp_pm_clock_setrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x646faec0	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x64768b34	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x649044b6	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x649a322b	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64babe30	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x64bb611e	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c3f2d8	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ce082a	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d0a479	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d6828f	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d6fafc	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e13ef2	ata_scsi_port_error_handler
+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 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x650650ec	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x650d51be	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6515da40	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6517d09d	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x653b8c45	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x65410d42	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6547d4d1	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6555ac8c	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x655e4879	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x657ac543	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x658483de	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x658a9fdc	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x65bae6b2	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c0941f	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c7e602	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e01af9	__sync_icache_dcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e170dd	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x65eee93b	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6610ee43	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x66150efa	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x662bc6f8	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x662edfa7	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x66390b5c	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x66467f6c	hisi_format_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x66477975	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x664eb54a	k3_ringacc_ring_reset_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x666cab31	kvm_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x66734021	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x66893dd4	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6696779e	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x669e493e	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a29eae	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a97f03	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x66adbcee	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b3d6db	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66de4550	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x66dfcd6d	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e02529	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x671cf8c6	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x67208533	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x672a7d06	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67364dd3	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x675e8ca9	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x676c688f	k3_ringacc_ring_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x67802b98	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x678311a8	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x678c9b4c	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x679579b4	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x67968da2	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6799871f	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x679c1d81	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a538e4	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x67aaf08e	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d13ac2	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d7777c	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f87aab	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x680455a6	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x68060e2e	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x680758b8	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x680fa6d6	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x683aa885	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x684b82b5	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x684ca117	zynqmp_pm_get_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6853e45a	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x685efefa	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x688c1cda	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x689a32da	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a51409	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a76bbe	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b0b647	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b0fc6c	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b35265	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ba8c79	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x68bae02b	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x68bd8a1e	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x68c535d9	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x68dda9c8	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ea15d0	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x690c3fe1	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6924a80a	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x692bc64c	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x6939a2cc	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6948650f	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6956486d	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x6959b25d	user_read
+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 0x69708db9	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69808ae1	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a40c4c	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c3df3c	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x69c8c710	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d8d08e	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ec0f94	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a009574	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a21ebf2	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a24eed9	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421e7c	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4889f9	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a53db93	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5481a3	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5ce4a6	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a84802e	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a90bda3	cgroup_get_e_css
+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 0x6ab443de	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6abbc3b0	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ada6290	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af17c99	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af2b7f7	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afa2424	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afbd5f6	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b04462c	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b06ee6c	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2c0b1d	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3fda87	usb_amd_pt_check_port
+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 0x6b480f07	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b56c110	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6f0add	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b769642	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b834121	bman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b83b09d	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b84269f	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb48115	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc2f840	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc94f0c	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdc9f50	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdef35c	acpi_ec_mark_gpe_for_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be298bd	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6beab8b4	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bf16a06	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfb03f7	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c09bec8	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c20922e	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c39acf0	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3b612b	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c42dfec	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c68f262	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6c6028	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c939e2d	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9c71d0	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9ef27b	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca83fb6	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cac6e28	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb03b79	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb0ce87	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbed658	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc3c3fc	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc72a04	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc99ca9	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ccc073c	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd0bae0	sprd_pinctrl_core_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd3102b	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce10eb0	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cfd8d91	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cffe847	sysfs_chmod_file
+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 0x6d0d74d0	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4672c7	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4bfc18	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d55b3bd	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d570dbf	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6456b8	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6790c6	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7c26ea	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7d6a95	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d88a3d4	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d932d6c	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9b1b00	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db07e23	dpcon_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db276f0	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db2baf5	mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db32f94	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc47590	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ddf827e	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de46cdb	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df0ea8a	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df303be	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df7411f	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df9cb1e	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e32c457	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3523e6	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e411603	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4aa78d	k3_udma_glue_rx_flow_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4b8d8c	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e539677	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59eb93	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e621dd7	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e640054	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e746d59	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e889f3c	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e970ecf	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e99e147	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea91f23	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea9e804	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb3ef98	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebc5f68	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec42ece	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ecf96fd	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6edb4ff7	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee1045b	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee5a011	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eeeac51	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef067c9	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef2a228	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6efa7720	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f10618e	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1d7610	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f20e561	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f29bf09	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4b2190	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f60412d	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f62fdd1	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f6a1c0e	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f73ed61	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f8a90b8	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95aca9	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9cc01a	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc12e76	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd72a52	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffc8663	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x70022944	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x701987c3	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7027be3c	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7028d6ec	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x702e9039	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x70343e6a	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x703bd1c0	fsl_mc_bus_dpdmux_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x704033cd	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x70571843	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x7057eb78	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x70627670	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x70660a6a	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x707566c6	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b05aff	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7c07a	gnttab_grant_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b8714b	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bf1a8c	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cefd2c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70df90b0	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e777b9	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x71026274	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x711d2ddb	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7136d6c2	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x714ad17c	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x7175094a	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71856842	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x71947533	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x719c508a	handle_mm_fault
+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 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71cd29fb	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x71df5282	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e4fbd4	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e88a4c	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ea0950	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x72021405	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x720b15ae	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x721f97b4	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7225479d	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x722550d4	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x723972c4	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x72449e62	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x724955e1	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x72575fd7	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x726cf3e5	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727e47ed	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72855b0c	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x72946df5	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x729dbf55	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b7035f	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b834ce	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x72cad498	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7317aba1	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x73242dcd	cpu_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7342ce22	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x734638e2	xen_dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x73520f2d	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x7354ce03	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x735e9fbd	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x736002b4	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x736b1411	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x737416be	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7381287f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x73852859	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a820d0	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b3808a	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d0cc00	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d6981b	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f84426	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x73fc6c08	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7406b4f5	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7411285a	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x741d2359	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x743876c7	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743b99d8	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x743ebc98	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x743f70ef	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x74503ba4	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x745f4b23	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7461a110	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x74742f5b	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x74751fdc	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7482660b	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x748ce0a0	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x749dc52a	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a20215	ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a22bb4	k3_udma_glue_push_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a2af62	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a428e5	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b02f29	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b54568	__clk_mux_determine_rate
+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 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x75003e4e	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x75165d0a	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x75212f11	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x75234a93	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x752fd1aa	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7548c137	tegra_bpmp_free_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x75490baa	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x75691ece	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x756cfe12	ti_sci_inta_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x758a43fe	k3_ringacc_get_ring_irq_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x758c5cf8	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x759ea132	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x759f730d	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x75abb029	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c51251	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d31be7	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dc6121	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e0a104	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e30a3d	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ec469f	fsl_mc_bus_dpseci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x760d7eb5	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x76183e77	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x76318343	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76346705	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x763935eb	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x763ac1c9	vcpu_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x763e8de6	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7647cf0e	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ce32f	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7650cbe5	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7660aa66	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ca79	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x767065c4	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7670ce73	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x76812c33	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x769f8f20	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a1b3e6	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a910fa	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d680f6	acpi_dev_resource_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76df0d64	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e629a1	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ed7dd7	dprc_scan_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fab326	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x770d1852	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x771ef88c	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x771efb15	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7721a561	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x774d85de	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x77598e19	dprc_get_obj_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x7760d353	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7769098d	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x778299dc	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ab44d6	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f8c835	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f92d09	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x780909a3	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x780d940f	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x78118d9d	fsl_mc_portal_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x78304a04	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x787107a4	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7880067d	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x788dddbf	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x788e9865	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a449fa	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d5e930	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x78dac1af	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x78dce6c7	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78df234e	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e9cf2e	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x78f01001	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x790be0b9	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x79104229	hisi_uncore_pmu_set_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x79345cb9	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7934aa08	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x7936b896	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x793c7f41	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f98bc	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x7945ac26	dev_pm_disable_wake_irq
+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 0x7966037e	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x796c47a9	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x796d22f6	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x796fb819	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x797355de	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x79743b83	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x79756aec	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x7977d928	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x797c01ad	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x798cb964	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x799a1181	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x799bfdd0	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d39828	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e8881a	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0923cb	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0be1e2	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a13c690	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a143e1f	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a278793	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a27b6f4	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3b4dc3	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a56cae8	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5937a1	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a672569	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a72b86b	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81ddc6	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a942df9	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e20e3	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa4b096	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa6f56b	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abfca43	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac5d0aa	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7acf75c4	devm_hwspin_lock_request_specific
+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 0x7adf5709	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af1b4fa	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af4e205	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af63e73	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af6b1e2	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7affe566	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b036b58	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0e86f3	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b14233f	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2155dd	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2163bd	HYPERVISOR_tmem_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2d817d	ti_sci_inta_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2f0229	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b41ebd0	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b470b4e	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b48c433	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a626d	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b670bf0	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b691a32	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b71c345	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b73eacb	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b82e326	mtk_pinconf_bias_disable_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8f56db	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b906c1b	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b90d1a9	bind_virq_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9b0e28	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bad5421	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb87896	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1f1716	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c26d89b	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2d4527	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c496795	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c546953	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c61c7e7	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c77cb20	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c92d04b	crypto_shash_final
+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 0x7c9bf795	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cae887b	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb393e1	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb39510	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cba7e4b	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc0a194	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd1b54c	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceb20b3	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceb9e2c	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf4aa83	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cfff656	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d007c1f	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d07f039	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d25e9be	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d365bec	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3a456d	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3f748d	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d471321	zynqmp_pm_pinctrl_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d655db9	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6f4729	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d72cf33	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d75c802	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d796a95	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d8896d0	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d89b1a0	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da77d31	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dccf100	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd20641	fsl_mc_bus_dpcon_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ddb6920	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dded898	unix_outq_len
+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 0x7dea2d09	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e286b0b	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e509a13	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e6ff968	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7890db	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8ac99a	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8afa9a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea29444	trace_array_set_clr_event
+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 0x7ec7a831	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed85042	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed98517	hisi_uncore_pmu_event_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed9f87e	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eed04e1	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eef3c17	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f212b80	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f353cc8	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4abbc9	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4ec41c	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f5a8820	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f5f7133	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6f6c01	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8614b5	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f97a8c2	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa5d907	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fba2536	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbc35a9	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc68179	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcb3e2f	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcf3ba8	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd6b3bd	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd7ea63	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fdd983e	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe79f71	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x7feb2ba1	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff16329	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff19c40	zynqmp_pm_set_requirement
+EXPORT_SYMBOL_GPL	 vmlinux 0x800a0cd4	hisi_uncore_pmu_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x80133096	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x80135182	k3_ringacc_ring_pop_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x80173668	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x801b1092	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x801fef80	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x802fe975	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x8052399e	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8065d06f	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x80712345	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x8072793a	gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8079d14f	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x80926356	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a6c044	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a6f3b3	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a9e790	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x80aceb65	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b1b1c8	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c11314	gnttab_query_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c118f6	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fc7b5e	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x8113d175	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x811e845e	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x8121d620	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x812eb0bb	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x813c219a	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x8147c841	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x814e423d	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x81630778	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x816681df	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x81779fee	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x81816805	bpf_trace_run3
+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 0x81c19684	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e0b4fe	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e18ebe	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e8ff63	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f0bc87	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x821b506c	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8220a38e	k3_ringacc_get_ring_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8224759f	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x822c5b24	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x823027c2	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8234f371	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x825a4cb6	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x826e2ad6	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x82812b5d	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x828bd9c1	fsl_mc_get_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a2beae	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a46c51	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b603e3	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c94f98	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c9f5ff	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cf6c81	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d59fe9	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82dec694	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ead808	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x830ea965	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x83127f6a	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x83195828	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x83288a0a	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x83361687	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339d88d	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833de1ee	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x837b6480	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x837d31e1	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x8381c5a2	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x83af856a	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c90e71	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e69146	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84024f09	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8409f0c1	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8423a5cf	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x8448777c	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x844e7a26	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x84525107	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dd13e	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x845e748f	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x845fe519	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84695bbb	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x846aba7c	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x846fa2fc	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x848b0c46	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x8494e574	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a1d05f	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bd4a9c	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c78fbe	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e4d585	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fad990	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x85006cf4	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8504f4d4	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+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 0x852158c6	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x854bc755	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x855e3c1e	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x856ba4f9	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8573b1ef	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x857f7ff8	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x858a1515	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x858e8f86	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a248f2	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85af11d9	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c07902	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c8de62	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x85db62cf	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x85dcbb34	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x85de786f	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eb59d9	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f15aaa	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f46c7a	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x86044572	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x860721c4	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x860ad022	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x860dde63	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x86113bd1	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x86190152	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8624f30f	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x86315820	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x86407c80	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x86494e8d	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x86623fd7	notify_remote_via_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x86684a17	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x866ca6a3	gnttab_page_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x866f1cce	fsl_mc_bus_dprtc_type
+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 0x86963168	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x869c0626	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a05e46	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b1ceb3	tegra210_set_sata_pll_seq_sw
+EXPORT_SYMBOL_GPL	 vmlinux 0x86bad7cb	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c02001	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c43a8c	cper_estatus_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86cb0056	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f4f0b9	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x86fcbe0f	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x8704bfe2	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x870ca8d5	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x870dd555	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x87120817	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x873e4fa2	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x87460c07	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x87479120	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8753b9a4	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x87573fd3	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x875e1e66	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x87727bb6	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x87996c74	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a62c4e	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x87bf4ef1	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0f9d	devm_ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d493e0	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x87da6f5f	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x87df9ddf	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x882d7203	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x88385fac	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x883b3052	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x883dcc09	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885eb9f4	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8867cd82	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8873fc64	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x88821621	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8889232e	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x888d49fb	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x888ec9a7	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ac72d7	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c5cf95	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cd7a9a	k3_ringacc_ring_get_occ
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e6b2b7	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ff38ef	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x890502f0	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x89077abb	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8911a6f7	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x891f7e73	gpiod_get_raw_array_value
+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 0x8955b5a2	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x8960274e	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x897d1ed8	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8980223a	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x898582ba	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a4476d	HYPERVISOR_multicall
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a94f30	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b8db6f	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bc37bd	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c35164	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cce7bf	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d004e7	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d372aa	k3_udma_glue_tx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x89dccac7	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e468d7	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a155a07	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a236585	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a26a268	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a417ba0	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a493a6a	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a4db570	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a772a1b	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a862dae	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8b36cc	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a916516	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9cd7a8	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aab0fe3	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac79bd8	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad2ddfc	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad66967	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae0fed3	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af26717	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aff9030	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b048b51	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b235351	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b343d68	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b482479	k3_udma_glue_request_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b52db26	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b56b5cb	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6986a4	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7d06b0	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba5afe9	HYPERVISOR_memory_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bad5a33	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb1b6fa	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbfc9a6	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc22dfc	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc77a22	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc887ff	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bdd1765	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf15a11	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf23189	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf4f1ef	dpbp_get_attributes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf5f379	k3_udma_glue_release_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bfd9cae	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c04b711	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c12ddc1	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1dfcf6	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1e8081	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4edf88	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4f12f1	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4fc5e5	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6b8120	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c71ff0a	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c732b2e	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8fd0b6	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c901fa1	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9923f9	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9efb58	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca5598a	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb43a04	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb5a38e	k3_udma_glue_rx_flow_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cba1dc0	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc2da39	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccd4a84	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccf1105	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdb34ed	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdcef63	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce1993a	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce3c1b1	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cff6151	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cffd74e	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d015cea	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d05b1bb	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d11439f	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d16b3bb	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3a35fb	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3ca0ed	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4a8aef	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4b3a5e	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d54fe29	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d6f128f	hisi_uncore_pmu_get_event_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7999fe	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7ce492	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7ee68c	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8918bc	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8b0976	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da885e1	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbf7aaa	privcmd_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc16118	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dca369b	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd313ca	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6b4ad	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df8f9c7	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e00c82e	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e04edc2	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e0a332e	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1622ac	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e16419b	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1682fe	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e175e0e	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1e2600	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e20615f	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e23d58f	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2da72d	ti_sci_inta_msi_domain_alloc_irqs
+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 0x8e5071d2	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e543ae2	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e549801	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e55f225	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5b2297	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e620841	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e684535	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e749b96	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e767064	k3_ringacc_ring_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e76c3ed	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7cff18	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7f0a9c	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8234ec	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e82de13	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8d6214	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8ec704	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9743f0	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eacbcde	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebba732	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ec88ff3	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ecd97ad	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed13c85	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8edcee94	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee16cd3	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee5edbe	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eeaa434	virtqueue_get_avail_addr
+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 0x8efa32df	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f05a9ff	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0ed7d1	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f20547e	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2d352c	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2e5212	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2fcf6c	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f314b38	regulator_get_mode
+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 0x8f3ee8b2	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5fc51d	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6210c6	serdev_device_close
+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 0x8f801d8d	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8097aa	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f82f4f6	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f86319e	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f90bf0c	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fbce648	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc2e4ae	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fe18593	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x9003b9e0	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x900659a8	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9007d972	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x901c938a	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x903a3f1c	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x903d258c	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x90470b3b	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x904835dd	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x90496f5d	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x905094ef	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x90578316	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x906026f4	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9064b1c4	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x908825e3	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ae7ea4	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b50c32	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b763f1	HYPERVISOR_console_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c80872	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c9c9d5	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d548e4	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90df953b	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x9106b25c	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9121c6f1	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x91279a12	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x914103f7	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x91581470	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9169d451	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91aa298c	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c8b5b5	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91da800c	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e30809	HYPERVISOR_vm_assist
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x920b4bc7	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x922444fe	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x92385801	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x92407245	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x9243f10c	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x926f09a2	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x927487ea	zynqmp_pm_read_ggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9279abcf	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x92828a50	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x92884afc	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x928b33f3	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x929ed9df	mtk_eint_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a1b636	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a65022	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x92aa6220	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c1a5bd	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d50102	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d52c35	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d7ff31	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e2599e	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e89507	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8f5d0	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f00b43	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9304383e	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93081623	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x930ab533	k3_ringacc_request_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x930f981c	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x931a132f	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x9321aa67	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932826e2	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x934b3f43	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x935299ba	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x935a2e6f	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x936121ab	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9368d374	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x937bc48c	acpi_initialize_hp_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x938039ca	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9389ccef	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x939073c9	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x9393cdbd	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a16380	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ab4a31	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c1d617	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d28fd3	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d2f5fe	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ddb1e7	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f24ab6	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x9413b03d	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x941d77f3	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x941ebbb9	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9428a9e3	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x943939cd	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x943e8ae0	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x94441453	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x944a38b4	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x94806e09	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94af106b	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b51ac8	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x94beee9e	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d46be9	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d53ba7	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x94de608f	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e62d2e	__set_phys_to_machine_multi
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e6ec1a	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94efd51e	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f0136c	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x94fde489	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9501e57b	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9506f8a9	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x950e2b10	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x9517754c	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9537e59a	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x9545d271	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x954ad0f2	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95737e62	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x957a9bc8	platform_add_devices
+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 0x95a842b1	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b1733d	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d146ef	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d14915	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d5d470	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x95db430a	meson_clk_mpll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x95dbacdb	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e709d6	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9612348c	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615dabd	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x96161462	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x963b0ae7	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x963c86e1	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x963e6c8d	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x9653f8d3	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554d86	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x96589170	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9664568a	tegra_xusb_padctl_legacy_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x96680d19	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x966abc22	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9679754c	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a20281	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ad229f	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b4ef92	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c90b24	hisi_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d1e8b8	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f11272	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x96fb2cd1	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x972514ce	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x97333d7b	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9740d727	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x97477fc3	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x97499702	fsl_mc_object_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9767b306	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x977590ba	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x977adf3b	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x978fba0a	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a1fbb8	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a44d09	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a5287a	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a8da26	fsl_mc_bus_dpni_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a9afd2	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c65a93	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e59787	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x97f252e8	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x97fafb66	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x982ef87c	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x983e4a6f	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x98445c69	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x984fe99b	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x986f52f3	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ab405d	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b9876a	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x98bbe5ec	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c4fc36	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c59274	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x98cd48a9	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x98cd4da8	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x98cd7a58	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d0c871	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d0f0e1	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e915f7	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x98eb0d14	shash_register_instance
+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 0x990f8b1d	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x99102785	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x99644c5f	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x996db60e	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x99719f1d	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x99833a42	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x99ad9c22	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x99cd1ba1	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d5d5e3	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d82e77	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d97424	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x99da2726	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99eecd46	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f5960f	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fb399b	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fe537e	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a00d812	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a113c9a	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11ebad	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a155ba0	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a257311	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a30eb79	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a360614	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a38f1ad	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3b30a3	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a58dd2d	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a78a11f	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a82cf75	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9ddd80	unregister_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa2a706	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa457aa	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9abd5523	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9abd9749	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac0e1ed	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae9c83c	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0eaa52	tegra210_xusb_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b16ec42	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b26a165	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2d3a97	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2f6a18	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b329520	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b421043	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b465128	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b59f1e4	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5befc2	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6057f4	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b62bd80	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b67ff69	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b765f7a	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b88cb63	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8b96a3	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8d4ef5	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92b676	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9306e8	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b931e01	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9a3372	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2242d	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba32179	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bacd934	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bae8bea	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbf3496	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcab6cd	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcd9e64	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd6d1bb	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be53be9	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf483ca	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c0f5780	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c14375a	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c15d204	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c1cc8df	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c38099d	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c448d8d	tegra210_put_utmipll_out_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4889ed	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c53e692	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5d7260	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c65ebee	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c80a921	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c94f2a2	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb5af34	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb68342	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cbc95c3	dprc_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc029a5	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ccb20aa	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ccf8abd	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce7df68	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d50bc19	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d513cb2	k3_ringacc_dmarings_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6a5442	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6f5409	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d764013	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d88215e	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8e57ff	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db8507e	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc15c4b	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc66047	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dcc25f8	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dccc8b9	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd1a587	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dda9ee6	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfdb036	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0caeba	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e237103	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e283236	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e46c12d	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e57acc9	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5dc116	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5ef9af	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e6fc59d	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e800938	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e82db67	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea10b3d	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ecdddd5	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed67d38	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee32e2d	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eef304c	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef4bb1a	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efe92fb	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0c1d53	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0d2f50	fsl_mc_resource_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1b0f8b	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f364f47	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3c8754	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4cecb6	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4e0195	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f517596	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f517986	HYPERVISOR_hvm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f52993a	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5d283c	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6d78fc	kvm_get_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f741509	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f78c559	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f96ce92	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa37cc8	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa52db3	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fae2c66	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbdaf3f	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd10cfe	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe24467	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff5ab95	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa006c4da	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00ab082	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0258842	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa028d174	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02b2919	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0592e12	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05c5c1c	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa060d780	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0642af4	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xa06f3bed	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa071c0cd	tegra210_xusb_pll_hw_control_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa071ff64	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa073d5e4	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa076f060	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07f148b	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0886783	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09b9c0a	fsl_mc_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09da66e	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a03f1f	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b34ca7	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0bb64c9	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c73176	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e0495b	meson_clk_cpu_dyndiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e727b5	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0eb85e1	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xa101132d	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1011ce8	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12a9fee	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa139c3ad	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15337d8	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa158f0b0	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15c4562	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa164aba6	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa167bdc7	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1855bf0	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19ed544	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19edb1f	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a103a2	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b6dc94	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1bb509c	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ca539b	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ce8fe5	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e18475	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ef4ac0	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1efb2c8	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f4c8ed	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f66e9a	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20ba908	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2316870	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23cfb0b	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xa249fac0	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa24a3bfb	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa24e9718	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28ab390	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29e6a8d	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a46076	bpf_trace_run1
+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 0xa2c7b73b	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2cfeff5	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e97d91	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f04d02	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f25a13	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30050a6	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3280ccd	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xa32b1506	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33cef4b	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3466220	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35194cc	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35443af	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36d522d	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37cdae0	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37f5ea8	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38896c8	__clk_mux_determine_rate_closest
+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 0xa39824a7	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a690e7	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ae870d	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b40ffe	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b87399	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b9b958	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3baa9fa	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3bd1cbc	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3beffc7	skcipher_walk_virt
+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 0xa3f98c1e	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa42f6301	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xa435207b	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa437c528	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa439f85f	da9052_disable_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 0xa46f0818	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4931f07	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa494909d	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa499298b	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49da44e	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49ddb15	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ac9131	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d046ce	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e6f5bd	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f2a2ed	acpi_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fa6a2a	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fb35fe	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fb58c9	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5061dfa	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50fa5ae	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xa517f884	tegra210_plle_hw_sequence_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa522a1e3	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5291a19	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa533da76	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa554f13c	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa557f25c	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55c8747	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55ebee9	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56c0331	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57a7d75	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57c72a6	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57db740	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5805e9d	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58ece2f	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59a0958	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a17b8c	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d1cc9a	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5eaa040	hisi_uncore_pmu_identifier_attr_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5fccc3a	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa604bb83	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60e10f2	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6161abd	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa618baea	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa61bb1e5	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa635756b	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0xa639d788	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65526a7	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6619c11	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6679b8a	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67714c4	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67d0e53	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a7c520	phy_init
+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 0xa6b5f4e1	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c09ccb	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c9b6d6	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d78496	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc0d97	tegra_read_ram_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6df28e8	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee15ca	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f1b8b9	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71c5ed2	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71e3a60	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74e6500	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7518fd7	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75cc030	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7665fd7	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa76e2c41	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77a5f42	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa781de14	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78204ad	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7856098	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0xa787dcfc	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa788700b	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79a6ec7	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a26bcd	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a74b43	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ab7091	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7abd0ea	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c6ed88	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7dc271d	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e3d0d0	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80947df	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81641a5	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa819db18	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xa83307b1	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0xa842259d	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8432271	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d41e4	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa870d020	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87266ac	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa873d2bb	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa876a9a8	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8865389	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8880687	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa889afc2	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa892c822	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a9143f	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8adf3c0	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8cd765b	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d2323d	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d7926c	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f50622	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f6a7d1	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90101f8	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa921453c	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92a050a	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93e0502	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xa94336fb	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xa954dc97	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95a0944	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99c09b2	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9becd14	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9cb884f	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9db8dbd	dpbp_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1d2683	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1ee11a	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1f81fc	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa30d01a	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4dd805	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa63af9e	tegra_mc_probe_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa75f4f5	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9b6f2e	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9c069d	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab14510	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab19e6f	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab2c4a8	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab82a89	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafeeb4e	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xab00d0e4	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0334dd	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xab060841	zynqmp_pm_query_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0b6492	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xab131690	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xab169dc2	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xab38f6d8	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xab41a28b	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xab491763	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4c6383	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6e5f85	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xab71e778	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7e8c66	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaba82a62	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xabab163b	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbffcf8	hisi_uncore_pmu_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc33d59	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc39a2c	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcba34a	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd45848	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xabdde0f5	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf9376e	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0ac913	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2907f8	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3a177b	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xac480634	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xac67c2d5	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xac6c8fd0	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7b3314	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xac9a2ace	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0xacaf8d4f	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc9239b	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccb3ede	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccd8a7a	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xace0ce5e	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xacec7a3f	k3_udma_glue_rx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfa47ed	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfe36ac	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad166cc3	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xad186ee9	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xad24e29a	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2684da	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2d3aaa	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4bd4aa	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad54bf48	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad596558	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5ecb52	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad713734	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad78ec29	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7aa0d3	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7c79e1	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xad880a95	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8c4356	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8da108	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadae92de	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb6b275	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xadcc4716	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xade2aec5	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0xade6253f	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xadec0f13	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf1c48c	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf41e55	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf81dd8	devm_ti_sci_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfe5a1d	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0ac501	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae287019	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2cca19	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae327058	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae494afe	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xae534c67	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5e749b	devlink_health_reporter_create
+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 0xae6648ff	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7b2f22	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7efc09	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xae83d031	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0xae9a93ac	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea94af2	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea975c0	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xaebe46eb	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec53862	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee16a33	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee4a0cd	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeeaf56e	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef42b4f	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef85bbb	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf07f763	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0f7f83	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0f9089	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0fc076	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1120ec	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1b99df	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf2e28f2	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a01ea	iommu_attach_group
+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 0xaf42c8d2	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4a2331	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf5ad2f2	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf72e48a	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf8b87ad	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xafac3474	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb07262	__pfn_to_mfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xafbec6c9	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc727aa	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc90b82	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xafccf96d	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddca8a	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdf33c2	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe220e2	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe79c02	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe86a22	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xafed11ad	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff01e24	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xafff3d67	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0099f79	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00da720	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01876ec	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01cfb2f	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb025c904	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02b9b53	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0418a43	pci_bridge_emul_conf_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0480159	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb05300a1	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xb05b68d5	zynqmp_pm_reset_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb05fab3f	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0785f21	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0790e09	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xb082be57	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08a22a3	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb094d047	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb096eaee	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b9b4dd	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c822a2	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb12bbd9e	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1328f2a	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb14675bc	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1606bdf	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1915ec9	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19d154c	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b6a107	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b7b39c	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c4d53e	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c66c00	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e7a80e	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e7fb54	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ff576d	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2005643	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20ee100	fsl_mc_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2410d14	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2460040	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24af89f	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24fe59f	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26f3fa5	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb292899c	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2dc6f68	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f2483d	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2faa60f	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb311a2e7	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb312ddcc	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xb32168f4	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3227c24	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb32e4056	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb333e269	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3351c6c	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb356e85e	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xb360a6e3	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb378915f	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38df0fd	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3923ab4	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3ad5fb2	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3b719d6	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d8f7f3	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e85b78	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f16bff	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0xb401b1f5	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40908e3	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40d673e	zynqmp_pm_pinctrl_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb411f99d	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41c1452	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41fc869	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4211bb7	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4269b2a	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42e6e4c	da903x_write
+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 0xb4657d83	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4728bb3	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xb485ecc9	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a96b20	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ac8cfa	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c0fbf6	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f0d581	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f4c8e2	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5177388	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5188ad6	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5376822	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb53c87ac	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54005e7	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54acf68	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5526079	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb557586a	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5586f37	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55de460	HYPERVISOR_dm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56faf72	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58c11fd	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58e743c	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb590198f	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xb597865c	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a91fc6	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b1988d	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c599cc	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5cf6ed3	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e36c77	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ef0635	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f6918b	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6151597	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61c340e	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0xb625c15c	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb627146a	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6314365	rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6343fa9	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb656c15b	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65a936d	mtk_pctrl_show_one_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65f969a	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66b8e00	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6719a83	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xb671c0d6	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6749c53	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67922d3	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67c5f59	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67d456c	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb694e5ab	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6a77897	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c7879b	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ccfa04	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6de0030	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6fa6747	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7047bb8	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb727088e	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73075c3	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74603ad	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74e082c	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb767a362	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76e234b	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7726564	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb776e1cb	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7801794	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7987bf8	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7997755	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79bd787	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b85283	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c2e373	arm64_mm_context_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c71d11	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ef3055	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f2902c	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80e18ad	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb814723d	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xb814d7fa	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb84ed68a	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb878ab1a	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xb879da0d	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb890b27a	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8913d24	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8945c1f	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8afde23	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b8c4f0	ti_sci_release_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ce6160	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e49258	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9105767	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb92670f1	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xb92e9918	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9571477	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9669d7d	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97632a5	dprc_get_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9898b5b	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9946118	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a82a63	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ad4231	bio_clone_blkg_association
+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 0xb9e6dd0c	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e757f4	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e914aa	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9eb33bd	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f124b7	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f89246	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba079216	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4c4486	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4fba16	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xba59857f	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xba731074	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xba87589e	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xba88c9f3	bgmac_enet_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8b9c39	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xba984d9b	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa41914	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbadb2fc6	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae5805f	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae60812	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae78291	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaea33c8	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0909e6	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb23127d	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb383320	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb441b9e	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5af173	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5b68f2	pinctrl_generic_get_group_count
+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 0xbb765ebc	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8141c4	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb82f447	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8ed012	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9358f7	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb94175d	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9b78d8	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc75b10	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbca5180	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbda444b	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbfeb8f0	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc188e5c	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc1ba377	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2049f8	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3582cb	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4527eb	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6fc83b	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc7231ec	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc820d9e	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8a8eb4	__fsl_mc_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8d6095	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc962a2e	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb84b3d	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc4ee58	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd7ca36	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce5b64d	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf39838	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf5e2f6	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd179364	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd227dce	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3a83bc	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3d5552	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd41a46a	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd634cd3	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd672923	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd726b96	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7ab8bd	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8831a1	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd98a9fa	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdaeeac3	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb63efb	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde29e9c	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde70a6e	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde8915f	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf31082	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf4efd6	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfd67e3	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0b6c3a	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe138d31	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe17e45f	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1b6fae	dprc_get_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe220bb7	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe28f35f	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe541a25	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5e3414	k3_udma_glue_reset_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe643974	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8b0f03	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea2ef07	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea71b4a	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeae0ed1	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb0565d	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb69311	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec540c1	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec78e0b	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee984f4	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeebf8d9	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf18384a	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1b763e	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1c24cb	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf32d09c	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3eb4e7	dpcon_set_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4557a7	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4b9d9d	imx_pinconf_set_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4e68c9	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf52a795	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6d256f	tegra_xusb_padctl_legacy_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf724194	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf86014b	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8e40ed	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf978ab1	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9b9fd2	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa1606a	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa905be	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfabffdc	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc6f363	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd36589	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdbd56c	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdea05d	dpcon_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe07758	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe6e560	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff58a3b	bgmac_enet_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffde8ec	compat_alloc_user_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01b862a	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01fefb5	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03b2993	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc052f6e1	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05d40af	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0631774	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0642d47	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc070e301	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc082d70f	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08cc910	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0922d64	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0969c24	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09b3b66	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09ef7e5	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a1c9a8	inet_csk_listen_stop
+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 0xc0b60c8d	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ca8fea	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ccd1c9	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e0510b	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f4bd99	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc118b191	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1284911	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xc12b8f2c	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1324639	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14c313b	arm64_mm_context_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14dae21	fsl_mc_bus_dpmac_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15a2c53	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17ab988	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17e9946	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1dce028	k3_udma_glue_reset_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1e8e8e8	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ed0097	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ef2e30	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ef73d7	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fc74e6	hisi_uncore_pmu_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fdedc0	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc207f978	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20caa0d	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2140949	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22b4d3e	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2402a38	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2472388	tegra210_clk_emc_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xc248a28c	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2513e93	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26c1e5b	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26e707f	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc273bfef	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc275d578	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27f9d9a	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2810770	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28be809	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28ccbeb	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29622fd	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc296c54a	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2aa9a5d	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b768ff	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b96ba7	dst_cache_set_ip4
+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 0xc2d69ca6	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e02d54	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e8bdb4	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2eeaf48	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fe54ed	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xc300fdd4	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31f305d	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3374584	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33adc31	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc340e246	zynqmp_pm_request_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc34c6e7f	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36cc05d	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3719085	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3876723	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38bd727	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39b6385	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b5ee1d	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3dcb973	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ec27e1	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ff97be	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4057802	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40a8c7f	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40ae044	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4157fc9	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc415deaa	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4181199	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41c56d5	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4218cc9	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e92b9	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43ebb71	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0xc445c012	fsl_mc_driver_unregister
+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 0xc4718c06	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47664d3	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc488b071	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48a5988	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a648ce	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a6e734	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a83bf3	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c4fcd9	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c8dd75	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cbb9ac	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cdadfd	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d209ab	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d59c61	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4dd01d4	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ed6ed2	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f432af	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f85e4e	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc500235f	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc504093e	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xc513c9cb	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51450c6	imx_ccm_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5156bf3	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51b77f2	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52faf73	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54105cb	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54b077f	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54b7aea	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54f196a	da903x_reads
+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 0xc578ba27	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57a2b3f	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57fcdbf	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58f33ba	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5926f4a	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a0c7dc	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5a1dd	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c2bbed	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d5b8ce	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e3db33	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5eec7f0	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f4559c	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f5acf8	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5fcb5e2	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61608d9	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc619204e	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc621bb43	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62daabf	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc632bec5	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xc63cf926	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6465f09	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66019cc	xen_resume_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6610306	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6650ce2	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc677341f	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67744a1	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc688f576	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6978bba	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a0c004	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a56d7e	bgmac_adjust_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c2ab01	tegra_mc_get_emem_device_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c41bc9	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c5a82c	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c6b11e	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d434d3	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6daaff3	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e1390c	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc701eb5f	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70adfc5	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7110e25	dpbp_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71ac311	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc728d363	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72c2d56	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72fb05c	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc769df76	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76ba45a	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7828f70	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7993697	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a74a38	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b14400	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b2eb31	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b9266b	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c61ce3	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c667ab	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c707c5	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d840ef	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81364f0	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8222b5b	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82e093d	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839c1ce	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84c6dd0	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc861bf04	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8630c5c	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87dd725	k3_udma_glue_pop_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc889c84e	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88d704c	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc88fff3a	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a36b77	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8bfc814	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c0609f	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8cc78a0	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d3c126	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8db9579	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8dde626	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f624dd	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f766df	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9020549	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90a9b4e	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9117dec	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91e446a	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc92f6094	pm_clk_suspend
+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 0xc9564f5d	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc97c0503	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9885717	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc988f271	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98b7eda	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9915419	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a1f0a2	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bc370a	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9cd74e4	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e482dc	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec7994	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f35609	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca0320ab	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xca052288	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xca163a94	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1ee95e	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xca235605	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2728da	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xca41dd75	fsl_mc_portal_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xca50d0ec	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xca584e41	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6b50a6	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6f1ebb	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6f5f8b	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca88ccf7	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab12612	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabf3897	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcadb969c	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae7ce5d	fsl_mc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaece525	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcafaeead	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb023a60	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb0a7d62	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb19826e	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb1faec2	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb407671	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb50ca11	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5e7a16	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6e4105	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6ecfdf	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba0a3b2	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb15331	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbbf30f2	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe0020a	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0fd0a7	k3_ringacc_ring_push_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc10f5fb	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc18f78a	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc1f356b	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc206cc5	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc275940	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc367d49	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3d2a3d	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc454daf	acpi_get_first_physical_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc460185	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc4dca13	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc574ab6	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc579e81	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5c5e9d	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5d7a15	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc6aaac0	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc89ae9f	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc94c990	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc95a10c	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0xccab9224	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xccae5f49	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb3fc6b	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xccc4c6d0	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xccc8d776	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccbe806	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce9af91	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccff8302	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd130556	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd139729	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1d035a	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd39e5c3	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4a57b5	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd669c62	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd67f1e5	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6b084c	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd759b82	k3_ringacc_ring_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7600d9	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7c0626	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd910be7	ti_sci_get_num_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9739f8	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcda2aaba	k3_udma_glue_tx_dma_to_cppi5_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcda4f221	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdab265a	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdadb07e	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbcc0b7	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbdfc58	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc86b55	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc9620a	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcddda7fe	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf838ce	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1b64fd	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1bd027	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1df8ec	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0xce316d7e	zynqmp_pm_set_sd_tapdelay
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4833dc	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xce49ba6e	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4a6d9e	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xce598ef2	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7c8b29	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xce83235d	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xce91366a	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9c93ef	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea58fe7	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xceabe1ac	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xceac8674	zynqmp_pm_read_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee101f4	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed8c16	__set_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcefa6d66	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf020172	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf064004	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf12ca42	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf31a4d8	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf3d8aea	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf65c05b	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7a297d	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7c737f	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7cf4a0	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf8b3b6c	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf8bcc0b	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9e13c2	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa1c987	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfbf2ede	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc039bc	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc15f4b	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfcfd710	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff4fb3a	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd026d518	HYPERVISOR_vcpu_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd047dc59	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0703478	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd077e4c0	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08a07f7	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08fef9c	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09606b7	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09a9410	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09f927d	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c0f55a	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c4c886	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0ca5086	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d156e9	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d3f0a4	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d56152	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f1afb4	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f5a17e	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f6fb44	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd10000f3	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1035435	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xd10412f3	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd106d9ec	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11c9f29	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11d40d7	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xd121f2aa	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12d25d0	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13d3d3c	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16d797e	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17e1262	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd180835d	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18625e1	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd197409f	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c4697c	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e1c92d	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd204758c	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2084c55	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd209207e	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20d194e	ip6_datagram_connect_v6_only
+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 0xd23ae595	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24de78a	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2510c8b	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd252e27e	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd25cb905	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2640c16	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26567eb	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2776762	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2804026	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a4113b	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a5bd23	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b0c4ce	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c171d8	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ced627	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d31e56	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ec78ab	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f1f2a6	devm_rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f63541	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd30205a5	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3034d7e	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xd30b54a6	gpiochip_add_pingroup_range
+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 0xd321c6c7	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34aaec9	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd356ba5e	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3640877	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xd366a995	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3727498	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37af941	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b2b767	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bad025	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bfa753	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c41ba6	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d35a75	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d87db5	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3dd89f5	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fb50d9	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd411866b	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4537103	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46fba37	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47cc1c4	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xd480a64b	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd488e023	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd48a7254	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ae0034	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c05eab	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cb16b1	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e1606c	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f51b0f	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd507987d	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51c6060	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53175d7	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53a1a50	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5509d11	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd559adcf	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55e2f0f	fsl_mc_bus_dpmcp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5739efe	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57788f7	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5807af3	k3_ringacc_ring_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd583ae4b	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd584f2b2	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a0852d	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5af7813	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5be68c1	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c47354	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c4d609	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c7294e	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ec07c3	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ec69b4	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6054c24	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd621ab41	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62c06be	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd658bdca	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67a12f1	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xd682b8ee	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b0fb4d	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6cab8e2	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6cc8656	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d8f6b3	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6eb2285	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f59998	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f5fc27	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f96ba9	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7075df3	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70c98d0	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70efa28	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71cc48c	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71ed4c6	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7269c64	osc_sb_native_usb4_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72eff38	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72feba2	xenbus_read_driver_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73f8130	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7582f88	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77cf5cf	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77e5c5e	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78d1531	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78de4cf	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd792104a	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79dc36e	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+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 0xd8052eef	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80cb787	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8238cdd	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83142fd	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83975f5	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83a69dd	tegra_bpmp_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83ee79b	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84bc8b4	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8512bb3	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd88c42f9	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8943a6a	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b08ed5	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b39109	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c4ab6e	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c4c0ca	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8cdcc75	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ce2a02	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8db2ec8	generic_online_page
+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 0xd90b7766	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91116fd	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9145135	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd924587a	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9273bdf	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92e8ada	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92f0791	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9356001	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93ecbad	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd945c01e	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94d2650	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99e2674	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b88cfd	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9be6d7d	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c404b9	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c80653	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ce7a12	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d07317	fsl_mc_allocate_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9def174	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e20fef	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e832b8	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ee12fe	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9faa7a5	zynqmp_pm_set_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9fdee55	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda046cbe	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1e4049	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda423f38	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xda4e891f	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xda55b1d1	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5646ba	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xda58811e	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9c7c51	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa10cf6	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa6fbd3	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac85ac0	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae3ebf6	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf0561a	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf3ff97	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf674fd	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf9c175	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafd48ad	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb087d7d	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb0cc2d2	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1599e7	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb205f2e	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb20f608	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb225579	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3a3ae8	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3aea42	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb42c212	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb50ecba	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb53a8a6	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb58b4dc	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb5e83d3	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6077bb	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb805187	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb83ee06	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8b0fdd	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9f768d	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba3744d	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba8ba47	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc1007f	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc93e6c	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeea3c2	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbef4084	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf4a908	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfea58c	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0c8659	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0f274f	mtk_eint_do_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc11a6ad	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc1391f0	tegra_bpmp_transfer
+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 0xdc201a50	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc2c7914	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc30230d	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3a982a	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc43f21d	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc4476fc	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc482ffd	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7292b0	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc78670d	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7d0a28	regulator_set_voltage_time_sel
+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 0xdc85d36c	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc87f213	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc91348b	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fac33	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca40798	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcba7abe	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdce601f7	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xdced2829	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd120e73	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd1e8b67	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd20fbbc	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd25287b	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd30b629	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd48f02a	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd52c684	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd58e469	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9b65df	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9fda5e	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda7b3a8	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd6689b	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde1400e	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde3eb11	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xddfdf283	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde1cde36	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xde319cfe	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xde393098	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6d3906	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8d4afc	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea6cad9	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb29974	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec85bc8	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0xded7a2a0	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee96ca1	dpbp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeede66e	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefb8a12	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefcae4d	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf02800d	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0ca3f4	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1355d2	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf170b64	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf21a9c9	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf28b72f	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf340cfc	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf34d5d1	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf37b853	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf3efb46	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf40f11a	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf60bd65	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf644e82	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf64cf5d	ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf670ed8	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf6cdee5	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf81e789	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf82781b	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf875552	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf87ca5c	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfabdff9	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb15a12	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfbe63b3	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcbd4e3	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd3692c	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe678cc	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe6793e	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe010a649	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01f4cb0	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02f5b61	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0664828	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xe07bf693	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ca4035	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ccebbc	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d53687	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dbde4c	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dcba9b	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e3147c	HYPERVISOR_sched_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0faffbc	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1231cab	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe134fa44	mdio_mux_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe13be4a0	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14ae0b4	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14d3ab3	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14f8ae5	kvm_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe15f77b7	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1618487	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe162f69e	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1680404	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe178d1e3	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18f39a1	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19024ed	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1985c52	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19a5f92	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ac796b	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1beabfa	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c1ba86	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1eafc73	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe206189b	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20639ee	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20e3d9f	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2142915	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21b2624	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21e70bc	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe220e021	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xe229a32f	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe235a83b	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23d5a4a	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe250d27c	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2679f96	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2692c18	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28ad3bb	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29cc4a4	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a466ec	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2aa8950	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b57686	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b6d633	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c906da	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2cb6f3c	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d0f64b	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d54b47	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2dc2e61	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f1d16d	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xe300ae3e	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30e4b3d	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31c1af5	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31f0615	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31fb8b5	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe335e0ec	dprc_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe346d31c	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34ccaa8	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe362bc28	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xe364862d	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36f603f	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0xe375236a	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0xe382e160	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3844eef	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38b23cd	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3967416	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39df3d8	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a775e8	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b35c8d	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ca3a71	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e107f8	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e9c62e	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ec090d	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f8c84a	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4048bb0	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40d618c	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4194412	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4219605	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe423a2f7	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42df83c	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42f1a5c	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42f2194	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4541f94	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46f5ac4	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47871ef	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48a4ac7	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe491e700	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b74c7d	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c04e03	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e04353	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f50b58	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f8e3c2	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fb070a	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5241151	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe526c78c	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe528761c	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52f1199	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xe535529d	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5369d5f	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5516728	k3_udma_glue_tx_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5573888	tegra_bpmp_transfer_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xe559dc13	of_k3_ringacc_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe55b4731	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57660a0	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57e470b	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a925d3	zynqmp_pm_init_finalize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bc5a3d	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bd8b33	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d0164f	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5df5720	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f90a7e	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6138604	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xe616426f	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6321aaa	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xe633c1e7	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6400268	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe647f0cc	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64a6402	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64c85fa	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe65e6896	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66c97b6	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe679b32f	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6824a38	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a7e53c	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ab5472	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ac22d2	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6aecb1c	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b955d1	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c2abb7	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d4b164	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d66263	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e988c5	k3_ringacc_get_tisci_dev_id
+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 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe703a92e	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70d7e8e	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71c6b65	dpcon_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe729e735	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7457957	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7571ee0	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xe762d989	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769ebcf	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xe780d5f8	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7816e14	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7845f2b	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xe784b48a	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xe788c198	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe78af675	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7936243	zynqmp_pm_clock_getstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7cad5b6	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6f69a	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ebe34d	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f2c88f	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f4cb37	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81197ee	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84578cd	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84ca415	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84dd96c	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe851c519	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85465b1	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe861f230	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86799ef	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0xe868491f	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe880dd3d	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88d03d4	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88f2457	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89684c5	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8bd7dd0	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c6ac5a	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d0e6d1	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d716e3	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e58234	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e87e3c	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f476c2	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fd8e44	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9049f74	devm_usb_put_phy
+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 0xe9134a74	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9165bcb	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91dbfd9	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91e1afb	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92bc8bb	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93133a4	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9575aa3	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe962f3cb	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97d8e28	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe986ea70	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98dba8b	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe994d833	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a8c638	hisi_uncore_pmu_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b85144	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bc5908	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bffa83	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c4e146	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d370d3	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d63a0d	k3_udma_glue_enable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9df6ed3	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e324fa	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea04cad7	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xea073567	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea14d198	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0xea221dec	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4d3aef	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea55b0f9	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xea69ae54	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6dd855	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6efc06	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xea794a79	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7a0f12	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0xea815194	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeac4f87e	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead53bad	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xead54924	mctrl_gpio_to_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xead5c8e5	clk_bulk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xead6d3e3	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xead6ff23	devm_ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xead70d0d	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaeef445	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeafbabdf	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb25eba7	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4221e4	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb506e79	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5f772d	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb67fc20	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb749410	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb78b1ed	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7b6959	acpi_storage_d3
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb833cf8	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb834260	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb97d8a2	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba43419	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbb491b	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbe0dca	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbe3ee9	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc7dbd7	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcadf99	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xebce8fa9	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd8b9b5	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe4ecd7	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xebeb4a6c	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf57393	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xec03ded7	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0b5fab	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0da131	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1051c7	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xec11c241	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xec256d2d	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2e09b5	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0xec45a9ef	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0xec494674	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xec52b10f	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xec54e3ec	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ad73b	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5b35a4	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xec606147	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xec63e27c	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec7fe8b0	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8ef877	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xec91aa70	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xec93f4ff	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xec97feb5	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb671fc	tegra210_sata_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xecbecae5	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccc9735	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccc9cc6	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xed082681	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0d004a	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1edb69	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2eeebe	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3259c1	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xed357c86	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5907ef	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xed65c965	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8c8c62	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9ee62d	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xedadc182	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc548a8	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd092d5	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xede19cab	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xede9a09a	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xedeb98b0	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf834ab	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1596e2	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee221699	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0xee272140	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xee2d04c2	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xee33ab00	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3a37bf	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4aa02f	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5109d4	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6038d0	spi_new_ancillary_device
+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 0xee6e758c	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xee724d6d	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xee72fe02	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7f1c03	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xee8d907b	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9964f9	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebe3dd4	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xeecb4c8a	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xeecea3f2	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee48e1e	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xeef130c6	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef03ba8c	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xef153b0f	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2dc493	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3598e9	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3bde87	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xef463252	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef480eec	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4ed8b6	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4efb87	pci_set_pcie_reset_state
+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 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb10e43	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc33b9c	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc780cf	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe15cb9	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefefa010	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0149aca	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0302c15	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xf032a5c3	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0511d3b	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0629a1e	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0696401	acpi_pci_detect_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06c4f08	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08050c4	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08d111e	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf096a3b5	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09f4b7e	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a9336c	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ae730a	fsl_mc_resource_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b377a9	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b90a42	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ba1da6	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c5141c	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ca6751	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0cc6834	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d73fcc	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ec43e5	imx_pinctrl_parse_pin_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0fe1501	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf113d162	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1227662	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12deb1d	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1305285	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf140866c	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf167d891	ti_sci_inta_msi_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf179866d	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18f18bf	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1911bda	dprc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ae91d7	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1aecbb5	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cb211c	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d368c2	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1db6800	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fde1e9	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf212394e	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23a2b92	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf240f09f	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf244cee0	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2647274	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xf276b22f	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27c783e	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28b114a	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29ce841	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a9f272	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ae623a	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ae988b	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b3e96e	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d4189f	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d52167	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ebb4e0	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ec6724	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fae6ad	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ff8b82	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf309199c	policy_has_boost_freq
+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 0xf331fe35	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf334686c	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf33c8e09	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3482d35	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf363cdfe	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xf378df3e	gpiod_set_array_value
+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 0xf3898298	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38c909b	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38ed02f	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a1af53	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3bd00ef	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3be3523	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d0dc8b	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d79c8f	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d7fc89	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f8af08	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fe3ba4	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xf40e1191	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0xf411a783	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41ae806	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41c92f4	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41e85cd	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4313828	file_is_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf447c80e	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4485408	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45fa968	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf463be22	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4727d46	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47691f6	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47e1ec0	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4825559	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a4fcdf	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4adab38	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af28cd	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b9e941	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bd7e8a	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d5a6ee	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ecf892	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf506e892	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf511e312	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5368bf5	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53dc888	gpiod_get_value
+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 0xf55e2808	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xf569caf7	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57156d2	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5745bdf	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57c2fdb	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf58171d1	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 0xf5c61669	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c9319d	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e3de20	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e6bfa6	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fa7db8	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fee3b4	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60a951e	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63d9a30	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6433627	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65a6496	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65e10a9	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf67d2d45	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6869b72	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6988245	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a2199e	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6aa1336	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c71a25	cper_severity_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c7c25e	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6daf6ec	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6dd867a	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e33387	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e68194	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf70386c6	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7142b8b	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xf71d59d8	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf729c76a	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72c479c	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72e6ef7	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73c8dd2	xfrm_audit_policy_add
+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 0xf75451cf	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7571979	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76d5e30	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0xf779aa7b	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77e214e	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77f1b90	crypto_unregister_shash
+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 0xf7a384ba	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7a49f59	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c6e949	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7eb0282	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7fb5731	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8145a89	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf820a2ae	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf823cbfb	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82e7bc3	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8345202	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8345d4d	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8368e5b	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84b04c1	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84cd835	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf850e532	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf856d33e	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf857b288	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf861bd31	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf865e098	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89d867e	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a53ecb	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bc67d3	xen_dbgp_reset_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bebe8b	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c98f60	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ca07bb	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8cd128a	fsl_mc_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d42e55	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8da5c5e	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8db9d50	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8de1a4b	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e3f843	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f038ad	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fe7bda	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf900c77d	zynqmp_pm_clock_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf903a54c	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90eaa75	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9117a9f	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91818b8	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf925a675	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9391bba	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955c671	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf967422b	HYPERVISOR_xen_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9684d24	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf988145c	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf98b2c1a	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xf996d5b6	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b81803	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9bdb993	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f49f90	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9fd338c	dprc_set_obj_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa057b7b	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0cb695	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa181e9f	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa7d56ee	dpcon_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa827d97	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa85811f	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9324c6	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa99e78a	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaae3962	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab7076c	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab850c0	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac6a65f	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac75b9e	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad80c00	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae05b21	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaed4211	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf51073	dpbp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb3b09ef	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb40e154	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb44d6e2	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb50a0fd	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5a9a90	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6373d1	hisi_uncore_pmu_offline_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6377b7	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb724641	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb727146	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb91c895	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9a9c08	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba22736	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba62374	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbab4ef9	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbac9547	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb6608b	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd0b39e	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd821fe	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbfd127a	tpm_is_tpm2
+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 0xfc091cb8	regmap_exit
+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 0xfc289763	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3555f3	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc44bc5b	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5a5a47	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5b40c5	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5e4415	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc746b3c	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc83a9d9	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9477b5	zynqmp_pm_set_pll_frac_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc97ae33	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca03e60	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcacc34d	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbe11a0	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcea3c17	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcfa8fb7	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd04a2ee	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd068326	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd081df7	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd0a7a2b	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd195774	k3_udma_glue_disable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2ae516	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2b8537	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2dff5c	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd3990e6	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4ea673	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd543b0f	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd74f607	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbbb0a9	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdc4c936	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdda41e8	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea46e3	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdefe35c	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe04e77d	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe050a24	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe32a876	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe43fa17	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4501bf	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5bab2d	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5e58bc	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe752433	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe842eac	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe972be6	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb4c3aa	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb8f658	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfebde605	fsl_mc_bus_dpio_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfecf6d76	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed0ef54	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed4e17e	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed519fd	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed902c0	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedc338f	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee6c25f	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef4386f	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef70a4a	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff09793d	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xff125c61	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1693f4	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1ae046	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff550fc3	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xff56619d	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5911ee	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e794d	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8133e1	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff84a1c9	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xff875603	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xff90bc3a	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffa1e848	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd53423	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd5badc	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd8d409	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xffdb2f58	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe0c4ba	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff0b159	pinctrl_put
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x0a535817	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x3ea76466	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x4666b1b7	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x70246a13	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x704602ef	hid_sensor_convert_timestamp	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 0xbe4b0f06	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xcab28aab	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xcaeb415b	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xdb9e0f1e	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xef314008	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xf1d047dd	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xfca6bcf8	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x1333e981	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x71dae90b	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xcfded411	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xfcc61bee	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0xb54c621d	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xdbc72fac	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x124566bf	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x2bd24d95	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x43903dee	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x43cbcf43	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x688770ad	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x6d7418fe	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x8f960d68	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x93981bf0	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa0e06b3e	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa93edd71	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb1d10cac	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb42de35e	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xefc9bede	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf6f9b983	mcb_get_irq	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x23b48fbe	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x8c0e33a7	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x9c1ae91a	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xd19a41a3	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xdf279e3f	nvme_command_effects	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x0825d4ab	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x147526f5	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x16b16a25	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1d1dd744	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x3aab7db0	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4066730a	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x41e7a1ec	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x8ffc44d9	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x91212f5e	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xab0ff89d	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb3ce2f4c	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb80b79d8	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xcbbfcd1e	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd758f189	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe0aa494d	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe87b423c	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xec61e364	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf736a972	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xff23ab01	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+SND_INTEL_SOUNDWIRE_ACPI EXPORT_SYMBOL 0xbb4f9d1f	sdw_intel_acpi_scan	sound/hda/snd-intel-sdw-acpi
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0xdf904443	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x48f1aaef	sdw_intel_probe	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x5af438eb	sdw_intel_enable_irq	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x73381c88	sdw_intel_exit	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xaa52eba1	sdw_intel_thread	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xcb3c5dc6	sdw_intel_process_wakeen_event	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xd2cc3e82	sdw_intel_startup	drivers/soundwire/soundwire-intel
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1c424170	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x26bda326	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2dce54af	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x32cdc211	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3cc07655	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x429a3afc	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4926d413	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4ecc7bde	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4edc6584	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x5f357c78	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6ec8561d	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x707feccb	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x74fa25f6	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7a233e38	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x81321fa6	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8255b8d2	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x9d0e2356	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb230a1ac	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc4543270	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd241f4fc	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd2ba68b4	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe451118b	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf17ede41	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfe40e6dd	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic-64k
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic-64k
@@ -0,0 +1,26103 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x45e29a22	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x645861c5	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xc3ca1eaa	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x0623160c	to_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x1d3fcbe7	cxl_driver_unregister	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x22f47832	devm_cxl_add_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x231b6139	devm_cxl_add_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3fc31f79	devm_cxl_add_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x40286b15	cxl_map_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4e6f035e	devm_cxl_add_port	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x966f02c0	cxl_probe_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9f789db6	is_root_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa6590e34	cxl_add_dport	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xae10fc8d	to_cxl_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb9989543	cxl_bus_type	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xba773743	is_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbe472e1f	cxl_map_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd1e16c34	__cxl_driver_register	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd898c5cf	cxl_probe_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xdeec76a8	to_cxl_decoder	drivers/cxl/cxl_core
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0x68f275ad	ce_aes_expandkey
+EXPORT_SYMBOL	 arch/arm64/crypto/aes-ce-cipher 0xa765ec1d	ce_aes_setkey
+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 0x2fbf2c17	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x53deb05c	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xb6996ccf	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xd95e48e8	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xdd40a961	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xfc079dc9	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/sha3_generic 0x302eddf9	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x3b1a4fd8	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x88deccb8	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0xb7dcec1b	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x4ad412b5	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x5914839b	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0x95c5ae77	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 0xa9d0e992	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x98ace04d	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xd8b47fc2	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 0x65e43062	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x50ba445f	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x19a12194	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 0x7778d16b	ipmi_get_smi_info
+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 0x80e02786	ipmi_add_smi
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x89a5279a	ipmi_get_version
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x8ba3507e	ipmi_smi_watcher_unregister
+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 0xdfc2214f	ipmi_smi_watcher_register
+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 0x2146deee	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xd6ef53ef	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xdc5b1e83	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xf4801d3f	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x0604676f	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x2de654e1	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x8501d957	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x05ee3c8e	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x74fa4387	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x922273b6	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 0x44c86ea7	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x4812b3d6	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 0xe74c0de6	atmel_i2c_send_receive
+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 0x37734e06	caam_dpaa2
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x44ae4bc4	qi_cache_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x4bdc303c	caam_drv_ctx_rel
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0x66ed9885	caam_drv_ctx_init
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xc0eaa792	qi_cache_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xd640c150	caam_qi_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam 0xf22997fc	caam_drv_ctx_update
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x37602f7b	split_key_done
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x4d15cb6f	caam_jr_alloc
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x4d4b9e01	caam_jr_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xaf992148	gen_split_key
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xc6abcb4f	caam_jr_enqueue
+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 0xbce9ec0e	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 0xbd5749ab	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 0x54c4601a	xilinx_vdma_channel_set_config
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0b7da31d	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x116f4c59	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x14c2623d	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x305e7962	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3892c357	fw_iso_buffer_init
+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 0x3f75711f	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x41f074bd	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x69806a9d	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x730dd973	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x754216f8	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa82960bb	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb20646ee	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb3fb01f9	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc1bfb82e	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc49cfc58	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc60d8a2b	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcaed20c4	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd711814e	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd7a78a67	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd8da4b34	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe05925bd	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe4d1dc69	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe570582a	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xed890ea5	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xef7f2d9c	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf9611895	fw_iso_context_queue
+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 0x1c211de0	imx_dsp_request_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x56d507b7	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xc4fa638a	imx_dsp_free_channel
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x14ed2529	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x2518e886	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0035cf81	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00521cc8	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0067ee6c	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00cc475a	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x016005b2	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0232188d	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02a767bc	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0377a7c0	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03b955d6	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04c02cb5	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0510a15c	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x06c61ed3	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x06fe9775	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07678090	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07bfcdb0	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07c2fcbb	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07d9ca34	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08be560d	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08fa479c	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08fd3004	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x090773ab	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0bbf8dd8	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0cd71dc7	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0db9079b	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0df9592f	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ed54a91	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10504c6e	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10577791	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1099f235	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11b9567a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12b3a903	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13c326bb	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14bae804	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15de10c8	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16124145	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18b4fba0	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18c1af11	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18c593da	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19b48e44	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a39a884	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a495f45	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1afc1dfc	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b12feae	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c350f7d	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1d9033bb	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dc0215e	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f723608	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f9c15de	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20996c22	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20b0a6ba	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21c500d8	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21d541eb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22989680	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x233c94da	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2358def4	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24c6fe10	drm_gem_vm_open
+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 0x264502f2	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x269e33bd	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x273b9aa3	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x279db80c	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x282b2979	drm_property_create_bool
+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 0x2ae0bfea	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bc2ea20	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c1d1165	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d9e3b2b	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2dc17948	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e41c0a1	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e515e0a	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x308a4f64	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31de5a92	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31eb4e1a	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31fa01ff	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x349faa6b	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35393049	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35bf6fbf	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3689b1e8	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36e9edcd	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39e2880e	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a0cb5a9	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a145641	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3aec1bec	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b479d0f	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bae08d9	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bf29809	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d5a0ad3	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3dc00b32	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ef61fb1	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ff0dd51	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x406fb3e1	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x411f5c57	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x423f20b9	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4261e0a0	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42e5cdf7	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43cc8b79	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4407f94c	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x441c179b	drm_connector_update_edid_property
+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 0x460480ed	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47afb722	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x483ccac6	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x484b418c	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49c43de1	drm_framebuffer_cleanup
+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 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c5c805d	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ca2c8b9	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ce6f376	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d0f83ff	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d2573d8	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dab47fa	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dbc8e05	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f16004d	drm_writeback_cleanup_job
+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 0x50795112	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5085918c	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50beac3b	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5121561a	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5148d703	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5163990b	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51709587	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51ad0998	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51bb2935	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51c690f5	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52f436a7	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x535b2f3d	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53c0c8cb	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5418b32b	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5581d3af	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56878c12	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56a2a020	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57698a50	drm_mm_takedown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x577f77d6	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57b6efe3	drm_ioctl_flags
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5893caad	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58fdc255	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5989407e	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a2f397d	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a3d6a0a	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5aabbf1f	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5acbd626	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5af23c6b	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b8b4afb	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5bd973d7	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d773a18	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5dc6ce01	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e0f6981	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f096225	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f345655	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f3ab4e6	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60e4e3e3	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x625861f9	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6299511f	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62a828de	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x630fa143	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x642f6e99	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64f25768	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x650c3343	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6561cce4	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6799ece5	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69a10ded	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69e72f15	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a567cf4	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ab2e8b6	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bdc4037	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c8e81ef	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6cd315bb	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e6bf5db	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f7b2ffd	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x700f3abd	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71a8a48b	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71e78dc3	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72e91fa0	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73375b58	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73468766	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73d21580	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73e4d380	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74b14b4c	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75063823	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77093f4d	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77689f35	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7776ce9a	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79191d09	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7946c3c1	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a07d2e9	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a68be84	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ce97c88	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d780d99	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d989201	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d9cf37a	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e6acf38	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f5e7e76	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f7b4903	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x809211d3	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80ba2662	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x823c9ba1	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x82ab4820	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8375d5ab	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8396be01	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x845f460a	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85223394	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8535b9c2	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x853ff101	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85d0f2e2	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85e3f979	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86871eb9	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86eaf4b5	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a7c2d38	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8af58b93	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bcf8176	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bfd785d	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c044316	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cc44304	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d829e47	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8defd0d4	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e183c59	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f3c10ac	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f8802d7	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fd7abc2	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9011e99a	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91270db3	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91e67a94	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91e9c8b6	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92130eef	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92be5d20	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93cf3793	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94be183b	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9596d869	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95bb5dca	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96d940ab	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9755f4b6	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97886595	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x984cce23	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98eea258	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98f83e6e	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99481945	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99f2c149	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9a69211c	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9aaed204	drm_of_find_possible_crtcs
+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 0x9c3c351d	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c4ab083	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cec5ece	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9dc3cbc9	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa079cf5a	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1fb36f0	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2cb6e80	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2da1fbc	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2e9c16a	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3e37d34	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4cb9a68	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4eff9ff	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa517a820	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5d336d4	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa872cf94	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa87c04ae	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9890ed0	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa0fc49e	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa15c544	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa238e19	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab2fbccd	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xabdba0f3	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac268413	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xacf36b83	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf612fe6	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaff9fdf8	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb091669d	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0b05ff5	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0cd2a8e	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0d1dc60	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1fe028d	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb238618c	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2947a29	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb30e4545	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb401de6c	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5ec8646	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6b0646f	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb74a5bc9	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7b981c1	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7baf520	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb837b67a	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb95def2b	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba3718f2	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba9d7d2b	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbe49334	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc846544	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbca20bf3	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcbcd482	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd46e8cb	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbdcf76ab	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf34059b	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf537bdb	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbfc42532	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbff9b6e4	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc03557dd	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc094d468	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0dad322	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc39fc38b	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3e631b5	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc44a6302	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4698863	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc49cd8d9	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc66c737e	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6b3cdfe	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6b4ac5e	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6f71ec4	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6faaa3e	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca354a56	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca439ba9	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca7a9dea	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb45e4b1	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb48d2a8	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcbb7a055	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccf4c7b1	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcdb0a641	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce1c83ac	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce83c9e4	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcec8cd01	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcfdfed51	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd01ebe1b	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd0fef3aa	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd15b1bca	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1e4e718	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd21cc013	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd271382a	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3fb0bfd	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd444bb05	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd53f2cb5	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd63ffdb8	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6fff3c0	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7604391	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9c0408d	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda78d876	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdab0ff8e	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb7cc1f6	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbab6f3f	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdccc574a	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdce2dae7	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde00578f	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf512dcd	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfa0a365	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe048c83d	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0ae4340	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0d7d8cd	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe116d3a4	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe12032e9	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe150b932	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2ad473c	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3d12ecf	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4a64e03	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4d28498	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe56a02e3	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7319cd4	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe797380e	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8c1baee	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe93c8b56	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9803c03	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea7bcc9b	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb933f4a	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec5990ac	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecaf6d9c	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeccab335	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecce74f8	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xed9905cc	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedb69dcf	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee20a698	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee327485	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeec79312	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef9c6be7	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xefd47979	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf032f3f4	drm_crtc_set_max_vblank_count
+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 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2287189	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2b2fc25	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5e63129	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6762163	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf73d2df2	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf82140e0	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf822bae6	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf92e3421	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9bf5aea	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9dcfd7d	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa3983a0	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfaa7da35	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfad66894	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb2326e2	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc749081	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd50b697	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe609993	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe64d835	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe82dbff	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfed90552	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfee094e9	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8e2f2f	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x013cb0bc	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 0x025c661a	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02a400d6	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x02ac7114	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03f31742	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05a4a584	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05ae2da6	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x078f33e0	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07c69e40	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c4f0279	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0db274f0	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x108d340a	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x111f68c7	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x12889702	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x13791eca	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x137e0f5e	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x140071f2	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14a49e04	drm_atomic_helper_setup_commit
+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 0x184fe205	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1977fff1	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ab48afc	drm_fb_helper_sys_read
+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 0x1cb3e120	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e7770a8	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e9a363a	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ec228fa	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1f2d1960	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21436ceb	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21ee36b8	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x243100a6	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x25207b23	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2621f6db	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26ac1c4e	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26b2839b	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x273de225	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2807e51d	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x28a74104	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2aceba9a	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b43ce21	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d4398c6	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2dcdda89	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e17a0a1	drm_atomic_helper_bridge_duplicate_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 0x32dc57fa	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x33a71b2a	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x345a43a5	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x350f39c8	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35685b42	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37142c47	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39be1397	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a03874f	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b28ab9f	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3bff165b	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3dbfd8f5	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3ea80f5e	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f8f1219	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42115eeb	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x424d206a	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x43cc75dc	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4439b9be	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x448c4492	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44e35b6b	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45820dec	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x466b172a	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x488512ea	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a656e88	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ac5b077	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bdd5c9c	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d21f5f4	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d872de0	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4da243ac	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4da3572e	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4daa165e	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4dd22785	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ec9925f	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f175e18	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51437502	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5213fa70	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52d857de	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x52e185d2	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x53dd0358	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5541cac1	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56f639d5	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x586f919d	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x596b4c80	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5c855eec	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5cbbda63	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5cd1bf59	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f79515c	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x617d26b2	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x619afde5	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x63e2ac92	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6462ba64	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65344bad	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65628a38	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x66ff830b	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6712cf5f	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6837afa6	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68b495ec	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68d51408	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68e59ec7	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x692864c0	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a81b1c9	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a862090	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a966bcc	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b05e077	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b2f6a3d	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b4e8858	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b64b3ae	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ca8048b	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d7908e5	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6dedf630	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ef24049	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7036f0f0	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x705ced96	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70aeb123	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70b84f0b	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73326c12	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73f1f107	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74552f58	drm_atomic_helper_plane_destroy_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 0x7a1333cc	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b8745d6	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7bbe94e5	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7c94c790	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ca12e4b	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7d39625d	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e4373b7	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f57cb64	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x81364e60	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x820f6d4b	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82b48a89	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8729f3f9	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8aed173c	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8af18e06	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b7610f9	drm_dp_pcon_hdmi_link_active
+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 0x8fbc0b15	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92f00b0b	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x93824222	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96329095	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x966cdede	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96ad53df	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97288ac9	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x998bdd96	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99e91f09	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9bd69cfb	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d2bc483	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9eb7e1f6	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0c5c7a2	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0f21c21	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1e41d3e	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3c36081	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa46db22d	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa796a7f0	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8704c55	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8fe2ab7	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa496bdd	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab05c38f	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xad32668d	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf8ea8d9	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb027cc88	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0aa911d	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2e98c81	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb31c6162	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb35d5b24	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb3ff59b0	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb42cec69	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb60bc533	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb67d2b81	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb691822f	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb6a5a831	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb6e3bc72	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb71d9e43	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8cf5394	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb96e2e64	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb9d043a5	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb9fcfefb	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbaf10852	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc104568	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbce881e4	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf6deccb	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf940702	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0c88d7a	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc139349e	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1b97d42	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc2415a1f	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4026a17	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4234b82	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc481dc39	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4ea557e	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc593d17b	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5946e9e	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc61c692e	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc7f0c63b	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc8503311	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc9c12032	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca714663	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcad25db6	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc4c6dcf	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd94703e	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf81fdd3	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd0b08447	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd21d3c8f	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd35e7c6e	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd67ce515	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd88e6e4a	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd92f2599	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd9f40d80	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdaf9d47b	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd30b31f	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde0bd05d	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde33bd62	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfd662e6	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfed3ef3	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe0f0e21f	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3876c73	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5c77170	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9f7b896	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea14d62d	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea16053c	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea60fcad	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea9e0cb3	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeab9049d	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xed271c73	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedee47c0	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeec0192b	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef069018	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef204414	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf056cca5	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1039fb6	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1915855	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2855b56	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2928e53	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2d23c9b	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf300e5ee	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf30238c2	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf36807ae	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3962f4d	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3d3d1a6	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3fa4e22	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5e697bc	drm_helper_encoder_in_use
+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 0xf733be94	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf92bd836	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf961f32d	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb2653ab	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd523fa5	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe44873d	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff5ce4fb	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x281d59d9	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x29805e50	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x503dae25	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x746ced1f	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x82ac5a5c	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x84822b42	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x87e2e616	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa58eef6a	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xae4950cf	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb20a5ac6	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb9b678e3	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xbaf0c3a1	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd3543312	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd5aa2160	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd82271f0	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf4a13734	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf590662b	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x08f6818d	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x215bf780	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x67eec807	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x9c091366	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xfa8a80d9	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x09b957c2	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x13abf438	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x15641772	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3175764c	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3fd90559	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x6be62d06	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8da67a16	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x982b53af	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x9b8549b9	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb2f8d349	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb5009333	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc20bda99	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xccccf781	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd5a2d4cb	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe3b1eaa3	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe8ef6a5f	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xee94bb06	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf56d7167	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0xe6ce8d65	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0b1ae084	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x170c032d	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1e90a80e	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1e9678c1	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x27f74b01	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x41f37f64	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x46bdffbb	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5dcc6184	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5fb62fd1	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6950caeb	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6bebdcd0	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x79980d4b	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x83b41696	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x90892ef1	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x913aa6c4	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9ace9bea	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xab1bfb88	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb10b57c2	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb33de94e	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb80f610f	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcd389c50	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe764afee	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf236b537	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xf9500f1b	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x1278c59c	sun4i_frontend_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x216551fa	sun4i_frontend_update_coord
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x8602df6e	sun4i_frontend_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0x927e74bc	sun4i_frontend_enable
+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 0xc1538fd4	sun4i_frontend_update_buffer
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef	sun4i_frontend_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-frontend 0xf3e2a44e	sun4i_frontend_update_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x142ee7a5	sun4i_tcon_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x4f2374df	sun4i_lvds_init
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7	sun4i_tcon_of_table
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0x9ebe9fac	sun4i_dclk_free
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xa8e98d9b	sun4i_tcon_enable_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xb9d666d9	sun4i_dclk_create
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun4i-tcon 0xc1d43d19	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 0xc55f9c96	sun8i_tcon_top_set_hdmi_src
+EXPORT_SYMBOL	 drivers/gpu/drm/sun4i/sun8i_tcon_top 0xf2199672	sun8i_tcon_top_de_config
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x08653758	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0dffe0b2	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x15084129	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x186a4642	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x18b9ffb9	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1c9648e4	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x25321353	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x26f5e55f	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2c5b8369	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2c7db810	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2ccd6348	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2e05369a	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x387bc2a4	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3a1d3362	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3b849789	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4c1ad6d6	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4d19a244	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5294b23a	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5b8d9da6	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5ba12923	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5d9b0f92	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x62607ae6	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x684c52a4	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x69deaf6f	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6c9fd476	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x78dd3ad2	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7d9db231	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8d71b1d9	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9066b5aa	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x932145dc	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x94c6bf02	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x96d7b0a7	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa457923a	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xad17d611	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaf46e272	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb23a319c	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb2752e4d	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb64471bb	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xce16134e	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd061695b	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd1d55ce8	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd24908c6	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd331ce70	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd6f26291	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd8552b17	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdcad120e	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdcd0bf0e	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe04192dd	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe6a7a18d	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xed4201c8	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xede7049e	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf03f94e3	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf44dee3a	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x097e0661	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x26775682	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x3ffa58ac	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/host1x/host1x 0x066be0e4	host1x_syncpt_read
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x07d76053	host1x_channel_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x08258f75	__host1x_client_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x09094206	host1x_syncpt_read_min
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x0f8daaac	host1x_syncpt_incr_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x1008d2da	host1x_get_dma_mask
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x191080f1	host1x_job_unpin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x33f30be2	host1x_syncpt_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x34a0fc0e	host1x_client_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x37d39e6f	tegra_mipi_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3bd87565	host1x_job_submit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x439d1ded	host1x_client_resume
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x496c522f	host1x_client_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x4b4080ce	host1x_syncpt_release_vblank_reservation
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x4ef3e5a6	host1x_syncpt_incr
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x51de13ce	host1x_syncpt_base_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x63e91bf8	host1x_syncpt_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x63ea9cac	host1x_job_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x668f5fe4	host1x_syncpt_read_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6e56aad2	host1x_device_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x700bd8fa	host1x_syncpt_get_base
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72e78e54	tegra_mipi_start_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9451a33e	tegra_mipi_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x97d415db	host1x_syncpt_get_by_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x99dba4bd	host1x_job_pin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9e6733cb	host1x_syncpt_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa733ff60	tegra_mipi_disable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xab9f45a3	host1x_syncpt_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xae1b13ee	host1x_job_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb67f35ec	host1x_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb833bb19	host1x_syncpt_get_by_id_noref
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbcbe65a0	tegra_mipi_finish_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc6cc520a	host1x_client_suspend
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc71155af	host1x_syncpt_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc75a17bf	host1x_job_add_gather
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xd6172405	host1x_channel_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xda44c18a	host1x_device_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe13a9252	__host1x_client_register
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xe1b1f271	host1x_job_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf26b5aaa	host1x_driver_register_full
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf8a79b19	tegra_mipi_enable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfb119b03	host1x_channel_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfdb34ccd	host1x_syncpt_alloc
+EXPORT_SYMBOL	 drivers/hid/hid 0x85e5028c	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 0xd2bee5a7	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x448bd31e	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x655c7181	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xc29ee812	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x532b9c81	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xcc88f125	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x0fcda8b0	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x1b642582	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x303f8925	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x3578fca6	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x37e83869	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x967383f0	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xd092f672	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x0e0b77ea	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x133e063b	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1d612e17	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x33fa9648	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x35b3c1c3	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6da78cd0	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x814dae18	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x9a109bbb	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa876b615	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xad703041	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xad7f4b17	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xc972fc07	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xd00c2f4d	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe30b089b	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf3e92d47	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf4af9e67	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x1f6ee449	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xb79ea173	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xf5502bcb	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 0xeae5621b	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xedaada95	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x620769d8	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xd36c3920	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0xcd5eba83	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x3dd8fe68	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x7df55705	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xc1924260	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x010e2d3d	ms_sensors_show_battery_low
+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 0x22b16c46	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 0x593ff528	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x6bfe7842	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x95b5ce2a	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbc802395	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbeb903fb	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xca63f878	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xe9f55866	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x0a7075bd	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x5cf173ea	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x86bfaa38	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xf9ee5239	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xfa1fcf6b	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x7423d8a8	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xb00ec75c	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xe69dca5b	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x010dff02	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x06d5bc96	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x09f01a49	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2652ae91	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2abccdfb	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x3752cf76	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x4904620a	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x5c1d011d	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x637c3401	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x76de1532	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xaa907a0d	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb52996aa	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd00b32df	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xefcb19c8	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf0ad8452	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf3cb497e	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf3e0db97	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xff06c38f	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0xad8f71f1	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x048ed6b6	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x02d06314	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x2b4b670c	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xe5456f73	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x371e5cb5	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xdbd89970	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xe628cad0	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x217e257c	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x480cab9e	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x59cb33eb	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x7fc0e17f	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x0e2a9d11	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x67b099d2	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x37839e0d	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xd424e2a4	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0eae0f29	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1771d8b3	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x21b0aaf1	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x23788e02	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x321f6199	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3c3e68a1	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x42f1cf0c	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x43e9fd81	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x48eaa1e8	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4cb06cf5	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5a234293	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x60d43838	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9929a37d	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xad85b75b	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb20e7ccd	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xbac6faef	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc3709eb3	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc4dd3357	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc6bbd307	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd974b8cb	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xeeb5afef	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfa0ed661	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfb2ee167	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x2dc0ce63	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x04788448	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x2b1d5990	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x9b6948b0	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xbc11b3f5	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xbc0024ad	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xbeddf73d	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xd6412b88	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xf9eadfb4	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x29fa99bb	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x636ecc3b	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x062429aa	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x41fe5d91	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x6d9662f1	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x86168227	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x907d9343	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xb445de22	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x01959a19	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x2fdb56b1	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x59df9eb1	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x921f9975	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x3629e17a	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x37145031	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x77dc0171	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x5ccdf210	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x6d046ee3	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xb64b2f72	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xe570c853	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x69049271	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xc17427b1	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x0e668f66	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xb1fa8b3d	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xfd862c16	st_press_common_probe
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2ada3fcc	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4139d2c2	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7819b2ba	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7ce5bdec	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7dc845f6	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7fef8124	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x89780cf1	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8a01532f	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8aab4167	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa2e9ce01	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa3d0a79d	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc8a7b489	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xcfa5f11c	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfbaacf84	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xfc58f791	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x000cd439	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0074f99d	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x035aa913	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x04f3b5f9	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x05a4a15d	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x09a18c7a	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0aad14fd	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b89278d	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0bfcb2ae	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d435f6a	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d8b377d	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0df49b3f	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x10a484b0	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x10ce812a	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1100ab4b	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x110d7326	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x111ec536	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1202b49d	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12515992	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12de000b	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x13ab79c9	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15457b5e	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1629e5d3	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x179004b0	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1884f341	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1cb5fac8	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1edf6182	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1ee576dd	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x20a4b6c5	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21704b6e	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x217d086d	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x23aa65e4	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x23ba78e0	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x23c9fc7d	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x24ec62dc	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2507f1d6	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x267361b8	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28f8fb7c	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28fd5349	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2df1e04a	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2ea6df71	rdma_rw_mr_factor
+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 0x366ffd20	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x36ebee05	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3828f9d3	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3857d4f1	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38c6ca43	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c8524b2	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3cab9057	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3df10ebc	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3e0c9d5c	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3e9ba76e	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x407c5a26	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41220f7d	ib_get_eth_speed
+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 0x439eb607	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4423b480	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x44601a5f	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46c7e905	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4730a38a	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a071901	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b215eb9	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4df557af	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e244809	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f8c801f	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5100381d	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51125447	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5153392c	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5202e118	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x56058bdd	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x563582a1	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5829ca78	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59322b69	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5b5da344	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5cdeadcf	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60c33a0c	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x613b1e2e	ib_is_mad_class_rmpp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6151baa3	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61a7a5e4	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x61d24c52	ib_rate_to_mbps
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x620824ff	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x624b0869	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x63a80a26	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x660ead93	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6782956a	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x69146e3f	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x69c7423c	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6cb168e3	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6d60c6e1	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6eb1a2dc	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x714e3d63	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71cb6f9a	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72e00c4f	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73d8c507	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x752765e2	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75d10e31	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77868f63	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7830c780	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x790b3a2d	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c8b39ae	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7db95efb	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x80029d60	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8407166b	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86dbbad8	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x887ca4d0	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8c448b67	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8cf0aeca	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9086c34e	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91d793fe	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91f2f5f7	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x93e852ea	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94f286e2	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x983265da	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99cd0d87	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a16fc94	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9ac18c7a	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9bfccfae	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9c4b19b3	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9d06d85c	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa07990fa	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa1efa010	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2ac3ea9	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa429d6bc	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa4bc4154	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5b704f6	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5dd87f8	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7321791	ib_destroy_cq_user
+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 0xb39737ca	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3dbf2a9	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb42325de	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4fc3fbf	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb5175e4c	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb704b93f	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb81368b8	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbb2341a4	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbb64b524	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbccbfe85	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbd69c49a	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc0ada0b5	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1e9a456	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3b6f0d3	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3d52250	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4215ee5	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc45336e1	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4c242fd	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc64b386c	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc69e1905	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc8114789	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc9e0e7a4	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcad56ff3	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc2d3207	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcca91858	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcdd55ab9	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcdd79894	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcdf363c0	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0755d49	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4567dbc	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4d7a831	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd53ba79a	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd86bd553	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd90d8e4a	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda9c5d52	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb1778ba	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb263af7	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf292dc6	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdfe72e0e	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe1062e9c	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe4acde27	rdma_umap_priv_init
+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 0xe5bfd353	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe605f6ba	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b9a5ad	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb4ac0bd	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xebf60c91	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf041f8a0	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0963707	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0dddde4	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf12d2221	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1f4a127	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf339c3d2	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf643dbd6	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8a1b292	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf9be6368	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfa680b87	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc666263	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfd2b6e44	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfdad9587	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfde177d7	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff18f130	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0425bf0f	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x08e764f6	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1e1a3dc6	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2768ea11	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2d530279	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x36b7f979	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3f44bbb4	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4007068a	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4a279389	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x556f1d5c	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5f3fc510	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x627471c9	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x64e5f144	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6538c4e3	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x67895e09	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x67f86123	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x68669241	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6c6769e3	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x724c0b9c	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7a0605d3	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7d67c73a	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x82fe317f	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x86acd963	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x87d89f16	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8c1e299a	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x912dfd0d	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x98e3d301	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbfa8c563	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xccfa2050	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd8b75f5f	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe3e0a1df	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xecb3384c	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf1071655	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf3e3c006	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfab2e5f9	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0e234cd8	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x226ef029	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x416842c4	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x64a91d90	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xa3fb798d	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xa5476ecd	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xdba4b0ec	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xfea5b2fe	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x003b1f26	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0678755e	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x116719a0	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1345275e	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1897877b	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1a4d24b1	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x286f8dfb	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2a14bcc3	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2e94ba34	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x344517ea	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3d2ef277	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3fc85580	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x49400953	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4a56cc16	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x582a8e2c	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5f7f5eee	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x60a56b4d	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x69dc462d	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6e35ca08	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x816f4863	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x86742115	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x89f10843	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8b63dc8d	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x98499ed0	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x99bd977c	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x99c10504	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa21a858f	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc05e1153	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc38899ab	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcb4c9def	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd0570bdd	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd5a16d39	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xeea054df	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf6aac337	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x2b8baa44	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x4519415d	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x6e9ed71c	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x70c01a19	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xa0ddd99d	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xe36970f2	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xfda0fa88	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x477cfede	rtrs_ib_dev_put
+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 0xcae4c6f0	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdb990a5f	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdd5cd6b2	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x28b80cb4	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x2c69fd44	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x48e02088	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x7453b05f	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x86e3cddf	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x9ab550ef	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x05c4bd43	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x391f1b37	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x64ae4fe3	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x67ef84d9	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc011898e	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc302c681	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xc7377d83	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xf7b978fd	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xfa8937ad	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x804ea83d	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x8251cb35	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xd79cb796	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x664e37b6	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x4bfdcbf2	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xdce32058	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xe1794fc4	ad714x_enable
+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 0xc2b51143	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x819f43f9	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x10445808	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x54e69aae	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xa3dd04ee	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xbc53098e	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xd045e67c	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x1f111b96	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x5212de38	ad7879_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x1a91f3b3	qnoc_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x9f7ce86e	qnoc_remove
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x2bae981a	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x9e4eaa1e	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x9ea176ee	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xa1bc3ddc	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xa7ef0481	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 0x0c2e4778	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x3a0ab0a3	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xa4a9d161	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xd4527c86	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x62db5026	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xe449e6de	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x02b50faf	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x05405d06	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0990e91c	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0bc0920d	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x0f1a7314	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x183d0d54	recv_Echannel
+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 0x3538bd37	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x36abe9eb	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4d8a61fc	mISDNDevName4ch
+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 0x65cc5c5c	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x712f36ce	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa81f8ef5	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc639816c	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc96516f0	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xcc02fb3a	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xce03f5a6	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd053157c	mISDN_freebchannel
+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 0xdb28c284	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdedf0941	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf5022ff0	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfb3cff25	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfc399ad1	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfddbe26f	mISDN_register_Bprotocol
+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 0x2467f25e	ti_lmu_common_get_ramp_params
+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 0xf460fcb8	ti_lmu_common_get_brt_res
+EXPORT_SYMBOL	 drivers/mailbox/mtk-cmdq-mailbox 0x041f8ba7	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x03511f60	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x8dbc639c	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xf166795c	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/md/dm-log 0x07e22219	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x1cbcce6d	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0x43a1f718	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xbc570732	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x02484835	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x1051bd87	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x2f0597f3	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xaa29c6ba	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xb2904323	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xc5ab93b7	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/raid456 0x0457cdee	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0x867986b4	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x153525d9	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x20b0e2ef	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x3de35734	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x46a8b44c	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x5090b520	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x70ef0d16	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x7cc7ac75	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb04c0001	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xbbeab259	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xbc73cebb	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd352e273	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xdc9f3a3d	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xeae5ac66	flexcop_device_initialize
+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 0x2bf46fdf	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x3796ff1a	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x412abd5a	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x53da0e23	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 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 0x8d2768e3	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x80ef1e29	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0xde8157c1	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x11c70b29	vb2_verify_memory_type
+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 0x42637eb4	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 0x13affd8e	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x3e598455	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x68b3dfa6	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x9bf91b25	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xafa7b800	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xd5788dd4	vb2_dvb_register_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 0x4835ca30	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1234e51e	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x282c0d64	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3002f158	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x392beedb	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3feecaf6	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4b3cfd9f	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5ad5257a	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5fc8ede3	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6181aec0	dvb_ringbuffer_flush_spinlock_wakeup
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x672bedcf	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x67480317	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7751ad77	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b0d51ce	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7db9378f	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x80985cc4	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8a89ad03	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91f0cdbb	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x95d76dbb	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaa4a3aee	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaa94bd24	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xac13f736	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb373e673	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc326a513	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc47f1453	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd39df3f6	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdcf60586	dvb_dmx_swfilter_packets
+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 0xec4a83da	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf350cc04	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf47392b1	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf53f7284	dvb_net_init
+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-core/dvb-core 0xff11d51c	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0xd1f11585	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x15fe4954	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x0e3b50f4	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x676b6af2	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x72fe66cd	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xa02dbbad	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xa8c1a4f0	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xacb2ae19	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xb2ba84ed	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xce3d7ad6	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xe8bc216c	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0xa3c1aaae	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x90d867d5	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0x926602f5	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xc804b7cc	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x99b19dd8	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x6c0277fe	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xeb2db8ee	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x4161ae7a	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0xbfed3e7a	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x1539392f	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x4b2fd2e4	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x87a70417	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x8888e1d8	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0xfcf55bda	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x494e742a	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x55e84ed5	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x781d9a7f	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x96319077	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xb2f39687	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xfaa54d24	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x000e2a48	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0e81427d	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x23680ee0	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x29d39bf1	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x41b91e47	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x53e31120	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x56fc59e1	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x5f083cd5	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x670c9bc9	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x9d64bec7	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xa20677cb	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd5bc5624	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe21c212f	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xf178466c	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xfef01002	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0x906f2f9b	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x0ee36935	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x1ae93ae3	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x2d98a1ac	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x8295276d	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xb0713880	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xffc0b8d4	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x2fc38ca6	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x32168c1f	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x6edaef00	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x73056966	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x3862b778	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x7519ec04	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x1187a5dd	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x1c104b38	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x249c989f	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x39e9bd1f	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x59c7de61	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5e2f41e6	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7eeba0d0	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x93f44b47	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xa5a13b98	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xabd6f04d	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xac64472f	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xcd29b834	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe2e69cba	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x04b63182	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x08df1549	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x296bfa7b	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x45fbc7ab	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x86f9bd95	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xade6c20b	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0xe77bfa0a	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x594f9ed6	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0x68bebb38	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0xf28c71c3	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x346badbf	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x4fb59ffe	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x9fa589d7	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0xfea038f0	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xae9acd18	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xd1ddc493	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0x616991a7	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0xff115e26	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x956e0abc	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0xce635524	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xa7e5e53e	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0xb02adc32	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x563f5729	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x1d6f2eaf	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0x8adfb2c5	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0x6fe84008	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0xd66f6d02	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xaf952c8c	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x444e4461	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0xa8f26fd7	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0xce721565	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x83f7a346	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xb5f2af48	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0xcdc368a5	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x1426ecdf	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xb153de81	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xbecdbb22	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x7e0324ce	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0xa61a7d88	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0xbd35b7ad	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0xaae65cac	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x0da0856b	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x2ed1ca62	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0xaaab256b	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xbae945e4	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x7bf00b59	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x33be72f4	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xcc4755a8	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xdeeefc2d	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x70937656	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x46809e28	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x182caeb0	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x574820d3	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x1b2db71e	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0x2eee8eec	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0xbcd95d75	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x7b4be81e	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x3cd6f7a1	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x98202fc3	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x652af944	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x86927ddf	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xb9b4e49e	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xa8c267b1	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x1119bca2	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0x2f349ee2	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0x6662f160	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x0d0126e3	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0xe10e7a1a	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0x60039d94	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x3baa774a	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xc7c5a610	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x1af36512	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xc816c2a3	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x622137cf	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0xbbc918b2	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x40df9a91	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x5fbbe73a	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x46365117	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x8a425e49	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x75411251	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x885dbbe3	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xfb7d0e4c	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x70c41350	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0xcb1775e5	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0xc9b70a52	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0a0bb112	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x252dd627	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x403c281b	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5e98be3f	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x68c010e0	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7055c366	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe2607e71	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x21f61967	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x5442f5e2	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x6c33f5c3	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xa66d0e3e	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x03d25899	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x9c0812ac	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xd030215c	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x1b739515	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x2d5f89e4	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x32bdb746	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3315f055	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x8634373a	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x8aff3bc2	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x8e5071fa	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x9ebe0806	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xeb7e9464	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0xf6d98a62	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x0420aeb2	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x19b7fad6	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x3e68c024	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x6ebfde34	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x9f389e35	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x55e9d0ec	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 0x434238e2	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x740ba866	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xb3a5e2bb	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xca613c09	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xd70be523	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xdf06f4ef	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xeccb5efb	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x4f529547	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xb575dc0f	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x1a592cb3	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x59b0d2d8	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xb3065898	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xdf942a8a	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x20827e47	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x24f6c565	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x4d671fd6	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x4da7beff	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x4e0bec74	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x5d84dd23	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x9f9d667a	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x071b1807	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1354cf7b	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x15d88506	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2394dd1d	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2a346239	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x340c94b5	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x3b039524	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x48ab5e1a	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5f4d9249	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x87db056e	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x87f09ea0	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8b5f3c09	cx88_vdev_init
+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 0x96619917	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa92da407	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xac30be8d	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc4029921	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc5c83292	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc60d2879	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xcec137e1	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd930c6c8	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xb18ff09a	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0a4dfd0c	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0a78f81a	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1c32e3bf	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x25418efb	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x364b8910	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x3934fdbe	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x48ecf899	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x495c28c9	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x6da1caf8	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7943ce72	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7c90e843	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x81dfd0f9	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x985220c2	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xaa94d3d2	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc2fb0b72	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd903e680	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf0644650	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 0x14166873	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x2dca08d0	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x3b499805	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x581824fa	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x64742069	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x6ee33956	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xb442d4cb	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc52475cd	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xe540d97a	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xeacd34a4	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xec1ab977	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xefec7a31	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/platform/allegro-dvt/allegro 0x2c79d0f2	msg_type_name
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x0e59868b	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x22fc1cb8	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x2bd2e74a	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x473fcc5a	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x49f8075d	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x8e2f5bd2	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xb02bd2a3	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2417bda9	ir_raw_handler_register
+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 0x97012490	ir_raw_handler_unregister
+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 0x51f67904	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x03d2d0c9	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x769e1181	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xcdcf06f7	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xe7f53734	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xd28dd73c	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xa37b40ba	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x4d1fdc20	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0xac8a60d7	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0xf4a33ca1	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x77803fbf	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0x5b9326f3	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0xdd8e0ef4	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 0xe6896844	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x74d32ac1	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x841af2ed	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x1a3106e3	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x2bce7482	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x133ddca1	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5aeb60b9	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6b9445a1	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa141dc0d	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcfdf6dfa	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd534674a	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xee5e9c62	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf09f3a28	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf0d79c48	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x3ad55df5	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x6ee43b21	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 0xa4625ddf	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xab453205	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xb8b31083	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xeaa8ad21	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x274f8bea	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 0x36ddafac	dibusb2_0_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 0xa793697e	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xa81f8168	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xab573e14	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc65736a2	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd3675068	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xeacd3d91	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf2f623c4	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfc15c2f5	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x3dffc461	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xc85360e8	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x413d7e18	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x4ee224d7	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x5b28de8a	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x9abafedd	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xa1f4fae5	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xaeb5dbcd	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xb0675903	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xbc16c14e	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xde506d32	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xe4c4acf4	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xeac26fef	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x1dbfb172	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x3414d37c	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x7ff66a22	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa625f3f7	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xb715c72c	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xcddbc103	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xdce4f944	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf327fb15	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x6e406d56	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xc798f335	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xed9e916f	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x91e5a30f	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xba22a2c5	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x5789d60a	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x5ccd2fca	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x6ccc21b5	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x83dcea2e	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xc321bcbd	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xf6bb8e8d	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x334f7789	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 0x4dd2470b	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5352d022	v4l2_m2m_resume
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5e7f1dd4	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa9ed81a5	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 0x0d1eb9bd	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x11125f1a	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x112362fc	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x155c24f3	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x18c69e8d	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x22bb3ba5	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x22ec38d8	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x24b6a1ed	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2547145d	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x29770609	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2a5ed3c0	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2d5b461c	v4l2_ctrl_g_ctrl
+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 0x363a8487	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x366f2d91	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bc11080	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3d311b5d	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x47f23584	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4a188633	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x54174bb2	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x575d3758	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x61d10885	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x622d2175	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x64492f2c	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x66a29e5a	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x74598867	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x818138dd	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x897bb31d	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x968a8b96	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x99ee43f6	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9aedc22c	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xab907ce0	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb5c8f7e3	v4l2_ctrl_new_int_menu
+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 0xbdd2602c	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc1f77840	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc33ac774	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc5dad2b1	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc698b635	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc7d308a4	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc86a2aef	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcc423132	__v4l2_ctrl_s_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 0xd1cc0674	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd742ce44	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc6b40b8	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7ed293	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdd3d3340	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe220b9a6	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe8122e62	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xea3c4860	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xedd83948	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf0a627e7	video_unregister_device
+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 0xf5c5f30b	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x0cc3356f	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x3d18d2e5	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x4d54dc4c	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xd96c4733	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xf8470a02	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1831f1c8	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x216b2362	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2501ac2d	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x26d05d8e	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2cc70a3d	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x40a920e2	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x42b4920b	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5c10847a	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x611cf808	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9d503d5b	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xd5930c64	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xec1c150d	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x008a0645	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x107d65f9	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x12ea5feb	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x199bd9c8	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x25162d02	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x260488d4	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2cb92a07	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x341809ed	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x5847b98e	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x615cb557	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x64ecf7ed	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x678372d3	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x69e277a1	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x69e3a35d	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x84eb6611	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x89ae3215	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa78b3740	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xba3c862d	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbe101fe5	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcc68ffb1	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe2cf9986	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe308eb2b	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe63d273d	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe9b25a3d	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf2ddffb3	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf655ac7e	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf8e72efc	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf9ab6c19	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfd37be44	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x066935c8	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x09ec75d1	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0d2842a5	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x13b5f57d	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1bb8710d	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2ce08489	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x41c67bbd	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4823c003	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x486fb2b3	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x50aad88f	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5edb7e62	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7383fa5b	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7467e3fc	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x80a89f03	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8497f85e	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8e5f9c0b	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9978c83a	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa37855ea	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xa9463630	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xad51e98f	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb5e9e45a	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb9a651c8	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xcbd9c3e2	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd5cb5ba1	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe316c66f	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xec3c2fe7	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf17e0d73	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x221df0a1	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x9afc1b71	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xd6f375e5	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x03b8313e	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x13f6cda7	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x467ed668	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x9517a340	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x97e3acca	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x1158c90c	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x305bc37b	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x48b9c86f	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4c01bd4e	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x584d0570	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x621761b1	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa32ee076	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xa854e0aa	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb218b3ce	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xeb43157a	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf1b36889	mc13xxx_irq_free
+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 0x2bfaf038	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x751b18d8	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd773b6f7	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd843a16c	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xea791af5	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xf4f53c22	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x4a46d029	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xc803df48	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x037357ef	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x83788934	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0006ef0b	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0a4d1875	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x28a4bd34	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4d8d0702	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x56b2036b	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x5aded428	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x7bf47a42	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x889ec67e	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xccc01553	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe51556aa	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe71f179c	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xff70153e	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x0e051d5e	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x6eb5c1e2	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x85989a47	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x86975a9f	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xeeeeb7f3	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x18ea6857	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x6872a927	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x82c02b0d	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x9b659c03	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x960b026a	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xcf5a6358	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x00380460	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x100dccb5	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xa53da569	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xbf0b3ac1	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xc89e40c1	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xd36eb143	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xd4a90780	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x21b02e72	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x7834d358	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xa272b3a8	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xbb6e4372	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0xd3ceabe9	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x480b9549	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x12dda3cb	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xa0b71a2f	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xd5ca1c99	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x0f97bebe	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3118fe37	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3bb040f4	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3dc54d79	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x43e968b6	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x8aab3010	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x97e81756	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa3c8043c	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb951c11e	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xb9c733d7	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc8c0696d	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd4ad74b6	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd5bc3575	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xdcd09a5a	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe39c6930	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xef8990ef	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf514ce09	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xfd1efc5d	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0x8ee51b01	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xe4af810c	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x9debbec2	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xde6111af	denali_init
+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 0xf93e24f4	of_mtk_ecc_get
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x062009ee	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x10595123	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x1bdf094c	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x21a85147	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x2d5968d4	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x34a60b81	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x424ead49	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x538c1bf9	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7743d5f7	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9dc86d9a	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9e3d6efe	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9ecd98df	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa07c178d	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb5d489e2	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xc76272c7	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xdffa1735	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xef29f48a	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x04050209	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x0c025b3b	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x0c583830	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x100fe06d	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x2a1eefe7	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x5c0fb058	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x60f2d3a2	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x7e8d6f18	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x89cadbbc	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc765259e	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf8e28288	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x2eb31b17	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x547c6c0c	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x79299f1b	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x09a6cd5f	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x10c84e85	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x11f02fde	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x174ef2b3	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x180f27b4	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x21e56294	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x281946b7	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2cb133e9	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2de9be2f	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3ba97c18	b53_set_mrouter
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3d92738d	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3e999965	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3fed730d	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x463bb9e4	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4ef8fe2d	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x504ac739	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x57f9a5ad	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x588efdb1	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5d5d9fd1	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5e082951	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x600c31ab	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6e49aa8f	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x702e6a6a	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7f1af8ce	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x83845202	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x860f0e87	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8d8d06d6	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x91da037c	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9bd656ae	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9ed29001	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa00ef7e0	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa0701da8	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa915494e	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xab5d3db5	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xac086067	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbf5daf63	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc6b54755	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xde75add7	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xec1511d5	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf0951034	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf0b28592	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfdef8c96	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x36194985	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x38e0341f	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x39344fb2	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x51f2c28d	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x8dccdc8d	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xaf577fc4	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x1584fbca	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xee9ea515	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x6174ca30	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x0d01dd21	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x40f2a42d	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xec590bdf	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xeeb1a78a	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xc283487d	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xe2ccfe7d	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x0bb97516	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x36e0aebf	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x81dc240f	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 0xb25facfa	xrs7003e_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb89aa5e3	xrs7004e_info
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x054dd37d	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x0ac0529b	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x3eeed175	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x4631719b	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x5e961f8b	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x61b2b80d	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x9a097506	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xcb72827f	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xf1a70387	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xf71e2b8b	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0x9c75e5f0	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0xfb2bf1e7	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xcac47030	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xe26cc643	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 0x0b46aeed	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2a5b4ab7	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5fc2fedd	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x76bc3097	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x77edc6ec	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x80297e33	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8db1c47a	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa38d8539	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdf6576a5	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe033d85c	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeb385e3d	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xedc722a0	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeee1cb8d	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf57a6c7c	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf7fd9c31	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfdb5efbb	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x063f6d63	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12ee7798	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x18ef687b	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b792c43	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x204e585b	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x236a0079	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x28a203db	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3109af52	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3434ead2	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x38127cc9	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x41357f70	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x41f52537	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x439b0989	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4b1287b0	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x55058fdb	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x58ed3f04	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a046bb5	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6ad7afd4	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6c762589	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7086ccb7	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x77547256	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d84ea41	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7f532ac8	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x805423bb	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8159e704	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8dc14971	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8eb06e6d	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x918be1c5	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9a55b646	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa70c04ae	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaa451209	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb1c5ab27	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbbde69c1	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc06ce6d1	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc83fc1cf	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcda1848d	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf9f5800	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd4e65c4c	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd52a54b9	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdaf3c432	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdb388a21	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0289a90	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe076923f	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe958dd3e	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf79c3e9d	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd51cb21	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0be5de11	cxgbi_ppm_release
+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 0x3012a14f	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3f97b5ae	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x5d32e887	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xda8694e0	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xee02e696	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xfa6c2401	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x56e32256	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x9b8456fc	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xd70ba434	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xdc9368c1	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xe0ede6bb	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xf781cb55	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2	be_roce_mcc_cmd
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x52722351	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x7154523e	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 0xf63b8196	dpaa2_ptp
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0x16dcc325	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 0x4869ecd3	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x4fb6fef6	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x7d531f8b	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858	hnae_register_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xbb429165	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef	hnae_unregister_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xfe38fadc	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x0b9e7f48	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x1aa5e18c	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x203ea578	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x5f15930c	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x658ed7f8	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x8a5925eb	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xdc60f183	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xe3ea5c68	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xa2c9add4	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xb6827743	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x0f4ea98c	__otx2_mbox_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x190ff40c	otx2_mbox_msg_send
+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 0x3e649b62	__traceiter_otx2_msg_interrupt
+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 0x533b18b7	otx2_mbox_wait_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x603b3f05	otx2_mbox_regions_init
+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 0x66b3e3d0	otx2_reply_invalid_msg
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x6ad3dabd	otx2_mbox_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8b5dd2ec	__traceiter_otx2_msg_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8df10135	otx2_mbox_get_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8e66c398	__traceiter_otx2_msg_process
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8f772a3f	otx2_mbox_id2name
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x94c53851	otx2_mbox_busy_poll_for_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x9f17cd60	otx2_mbox_alloc_msg_rsp
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xb0ea41b5	otx2_mbox_reset
+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 0xb301e4e5	otx2_mbox_destroy
+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 0xe5d8f271	otx2_mbox_check_rsp_msgs
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xe64507db	otx2_mbox_nonempty
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x0141b2d2	otx2_set_real_num_queues
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x1c980861	mbox_handler_npa_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x2577b015	otx2_attach_npa_nix
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x340eeb97	mbox_handler_nix_lf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x4517348f	mbox_handler_nix_bp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x5eb588f2	mbox_handler_msix_offset
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6311fb52	otx2_stop
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x8c2cef32	otx2_get_stats64
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x8db80de8	otx2vf_set_ethtool_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x9fce5cc4	cn10k_lmtst_init
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xa5ad310d	otx2_sq_append_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xb265c33d	otx2_detach_resources
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xbf2283d0	otx2_mbox_up_handler_cgx_link_event
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc3d5a6a4	mbox_handler_nix_txsch_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xd50a3eb0	otx2_set_mac_address
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xdb972740	otx2_get_mac_from_af
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xdd395d3a	otx2_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xe37e9e02	otx2_open
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xe91a4195	otx2_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x46088024	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x609c2e69	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x055af572	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1271afcb	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13ac7af2	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1850d7cc	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19dfe644	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f80d2ab	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fa7ecc5	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20e68b86	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21c5248e	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x311d1ff1	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32c97ffc	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3552da7f	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x371462df	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4131c591	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41c17c8f	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x438a62c6	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x626f2629	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x747dcb91	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c485973	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 0x81c92ea1	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8678dd0a	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c7bb6f4	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d73b8a4	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6dd31da	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7c7b8e2	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa97e01e2	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2041e74	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3486869	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb623cd4a	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd691c55	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdbcc1c9	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1b3b78b	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc23d9ae7	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaa53663	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcad794a7	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0bd8759	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9989eed	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc9088df	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde1eb720	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0e485c6	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebbbd878	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4169686	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5234298	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9be0778	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00c64831	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01467e6e	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0306b7ae	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03570a19	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05226091	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05eba55f	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06e12261	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x087e8451	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08c2db62	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0eb2283e	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f68561d	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f9c4975	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11b7fa68	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1569a361	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16951faf	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16971239	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1739937e	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a9f86bf	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b2ef998	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba626fe	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1cf9731b	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d7b9aaa	mlx5_core_modify_cq_moderation
+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 0x1f0df2fc	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x208e1316	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21576907	mlx5_fs_add_rx_underlay_qpn
+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 0x243381c4	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x248b7254	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x295e66e1	mlx5_get_flow_namespace
+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 0x3682129d	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b7145f5	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c85b20e	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3efe0b04	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fb9179e	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4226a057	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x459ae69e	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45eb656d	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x464eaccc	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x480081ac	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a3f959b	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ba2cab6	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bcb5990	mlx5_lag_query_cong_counters
+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 0x4ed997da	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ef3b84b	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f141885	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50bc3651	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x540fb126	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x549cfb8e	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54bf3886	mlx5_rsc_dump_next
+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 0x56ed5eb9	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c9fbb88	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dca916f	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6103200e	mlx5_debug_qp_add
+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 0x621cc8f5	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67e8d204	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6baec47a	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70817b87	mlx5_debug_qp_remove
+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 0x759e8f34	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76549bd0	mlx5_core_create_cq
+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 0x7caebf60	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d39278d	mlx5_eswitch_add_send_to_vport_rule
+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 0x8164484e	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85c69d0b	mlx5_rl_remove_rate
+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 0x89fabe37	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a4d4d14	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8abb6c50	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ad5f546	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ae820b8	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b6eea07	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c1e4dbc	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eab4453	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f7e192d	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9147c609	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94ea3795	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98ab7cc6	mlx5_destroy_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 0x9ddb3929	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e89f22b	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fcf4292	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa01912eb	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0d9acce	mlx5_lag_is_roce
+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 0xb067856d	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4b2a21f	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb57fdcf3	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5aa928e	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb661363b	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6711851	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6c725a4	mlx5_rl_add_rate
+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 0xb807c35f	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8f22e55	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9d163fe	mlx5_core_roce_gid_set
+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 0xbdcb7844	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc22215ff	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc244754c	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3dc3d88	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4afa4a4	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd3c3a41	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd5a2b7a	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce81a1a5	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf2e8369	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3623f78	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd36cc25a	mlx5_core_detach_mcg
+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 0xd92e3376	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc69c52b	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdca07147	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcf19cf0	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddb43b73	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdee4591d	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdefb3b35	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf21c8f5	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe01859ce	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1b97d95	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6f15316	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7f18b37	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe903652a	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9987872	mlx5_eswitch_get_encap_mode
+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 0xec985687	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf03c4c33	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf120e368	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf170c3c8	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf72cf4fb	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf801c449	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf830a578	mlx5_fc_query
+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 0xf8cf70c9	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9c5a596	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa05de36	mlx5_cmd_cleanup_async_ctx
+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 0xfce4dbee	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffdeb6fd	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xc4fa0a64	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 0x0ffabf96	mlxsw_core_port_eth_set
+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 0x2792044f	mlxsw_core_rx_listener_unregister
+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 0x37d5d4b7	mlxsw_afa_create
+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 0x43837e51	mlxsw_core_ptp_transmitted
+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 0x479e5611	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x484489a4	mlxsw_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x48cd2242	mlxsw_core_port_devlink_port_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 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 0x6e78080c	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 0x767a2eae	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 0x9021f28f	mlxsw_core_skb_transmit
+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 0xa610b5b9	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaca966ab	mlxsw_core_bus_device_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 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 0xc692400a	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 0xcd82c42c	mlxsw_core_trap_state_set
+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 0xd786663a	mlxsw_core_driver_register
+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 0xefa341ec	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf1f39046	mlxsw_afa_block_append_mirror
+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 0x0777393e	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x6ec1bccf	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x8dab5867	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xaa8476d4	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x003e4553	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x04a8a6c4	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0ac87e1e	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0e556cbb	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x13d1b32c	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x15aac0eb	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1ac7764b	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1c8a5ea2	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1d98cd88	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1ef72f1e	ocelot_sb_port_pool_get
+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 0x2a36df54	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c203867	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2d48b106	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x344340df	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3813fc83	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3f089b98	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x429edf82	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4386b596	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x492e4dd7	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4ac4f29c	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4b83cff7	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4bbe87aa	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x50aa35d6	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x52cd5ace	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x596236d0	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6317bf6d	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6712becd	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6d588451	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x767823bb	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7b607df2	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x82604935	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x843df11a	ocelot_ptp_rew_op
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8b2a5d17	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8c9dea7f	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8d4cd672	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8f9e934f	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9765ddc4	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9f46eefd	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9ff7a800	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa60af692	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa67091e8	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa83d6519	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xab5284ee	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xad814de6	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb3574ca1	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb45d9a57	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb4dcb725	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb905dbdb	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbaedeb26	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbe3a78b5	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc017da57	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc2feafee	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc843e575	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcdf0cf64	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xce3fd81c	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcefb61c8	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd5dd0679	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd74c7a98	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd757233c	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd8598790	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdd5e8668	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xddaa74ef	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdfe4a698	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe7563d9b	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xea6801af	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xed15c363	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xed8a073c	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xedd4d5af	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xee62a6ca	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf163a022	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf1a41f6c	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfef029a5	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xffce3b46	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x84bd62a8	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 0xadc829d9	qed_get_rdma_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xbf533bae	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xde66f09e	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x1118d333	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0xe3cf68a5	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x61812eff	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x7e9f17f6	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xafcaadbe	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xbc4c0db0	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xeda57372	hdlcdrv_transmitter
+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 0x05ada861	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x38d5792d	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x91eef26b	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x93dd8279	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x804af941	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x8fc8d63e	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x109d13bb	xgene_mdio_rgmii_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x175e09b1	xgene_mdio_rd_mac
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0x4bf8899b	xgene_enet_phy_register
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0xbde81d15	xgene_mdio_rgmii_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-xgene 0xe76a9743	xgene_mdio_wr_mac
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x8431f410	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xe5fd3eed	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x72d9223f	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x3aecf79f	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x628e2edb	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xc85f0fc1	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xff1ebeb4	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0xcb17c9d8	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x09011aef	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x224b972e	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x8707dce8	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x8d02955f	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0xa051cafe	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xa289e801	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xb07b54e0	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0xb10bd147	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x19025c46	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x4eb94ca6	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x549e91ae	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2305d90c	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x30b7be56	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x338acbc8	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x3ba6065e	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x6000ae5e	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x7e924585	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa931b977	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xc2065ae1	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xc9f3a8c7	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xf2a1437a	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x13f52298	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2361b243	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2adbe9b4	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4cd98ac0	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4dd33fc3	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x8904b65e	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 0xa46daffa	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xbc85b35e	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc3ace01f	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc4b54bae	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf02a858c	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf405da25	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf98605d5	ath_regd_get_band_ctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xfb877125	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 0x07fe33ab	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0a1f284a	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0acdb2b1	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x11c15ca9	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x13dfdfa3	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x151130ae	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x19683db9	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1acd9a39	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2556fc5b	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2b3fc360	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2c424a60	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x31a85ce6	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x34d593ab	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x350587d5	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x36914c30	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3699f24a	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x38c1a35e	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3d68c032	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x444412da	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x48f88291	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4f995206	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x576dae6d	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x58e8da8f	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x590be74b	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5956e52b	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5c2ab017	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x619e707d	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x61d84941	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6b8d20ce	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6f6d3a3f	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x74d26852	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7b8c3097	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x80c906bb	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8bbb2770	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x917d588e	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x922fdc7c	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x99787b06	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9ad3b983	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa1e4849a	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa60d5caa	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xae51e654	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb54caa36	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb7fade93	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb8723c66	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd00efcfd	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd427cd6f	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xddb98f8d	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xde183cdd	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xde86844a	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe29aa0de	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe5cd30de	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe92b80b1	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xed2348e9	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf26f5567	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf7ad706f	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfb469eb2	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfc5eb0b3	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0f893c35	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1102c563	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x28763549	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3430ec46	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x38e6ffd2	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x450d14ba	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x5d3ae511	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x62c609fd	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7420c89a	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8d3feb03	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8d62b1c0	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x958c5588	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x96fef606	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa4461606	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb9127ddc	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xba018c2a	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xcdc09b97	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd503f85b	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe4b7c91d	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf12115a0	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf147f445	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf80bf76a	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0cb3bd27	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x17fec743	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2002d55e	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3ed9c5b6	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4aa463c6	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x58645253	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8b97ac47	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9ba2203e	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb1a32a42	ath6kl_hif_intr_bh_handler
+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 0xee471038	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf90e78a8	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x020509bd	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0334dd49	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2191342e	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2b240a87	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3e333409	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4300000e	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x54a0b8c8	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6000be16	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6b50f22b	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x72c33f77	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x756f0911	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x799c3652	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x827d2fa4	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9f63129b	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa08a75f8	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa481e587	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa7faaac7	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb20ff39d	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xbb50a055	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xca8a4aa4	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 0xd2a242b5	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe53de3c9	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xecc1339a	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01a1ae20	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01c058b3	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04ad70be	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x07f12075	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x09c26ff2	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1388ba16	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x13a731e0	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x13ce9dae	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x16743cf6	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1755bf55	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17891175	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x18c90fae	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b6f33c3	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d38a36e	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e098c57	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x230623a5	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x235ef48c	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2677b65c	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2db716a1	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2f9813d7	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x31210350	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x34c2dd11	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x371c0925	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c0929c2	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c0acb9a	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x40d65561	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x43343686	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x45b1e0a9	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x47222a1f	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x477d04ac	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4925ac96	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4abbadc9	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f45da5d	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x51105584	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x52c36af4	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x535654a3	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x549d6df6	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5689cf8a	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x570b8f22	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x598c6c15	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b886809	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ed2dffd	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f28e6f5	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x61914bbd	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x61f03de4	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6689c0d9	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x68a2f873	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x68e294e7	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c55d912	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e149bfc	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x704c8606	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x769883aa	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x790571f6	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7927fb0e	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x799345b4	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d57b5db	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x80f35e6d	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x81369590	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84ff107d	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x853d338a	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x88948d9a	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8994107e	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d6821b1	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e1f9c79	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x921fda06	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x92ae0886	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x94b2d3dc	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x94ed1daa	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x99f31b8f	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f8f73f8	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa219ba46	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa3638483	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa96e960c	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaec176c9	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf749cae	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaff047bf	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb73c1830	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb832ec3a	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb95b24a6	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc4baa65	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbcea6c67	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf61734b	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc38461e2	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc98f3703	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf70244b	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd295a37a	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd52ef6c8	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5eb3e21	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd64c0330	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd75d5736	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd924eac6	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc486bea	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe218ac14	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe36814b1	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe39527ba	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7020393	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8409e0e	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb0d36d7	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xedbb9922	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xef7e0303	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf03b61bb	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1988391	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf19db4db	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf457d2f0	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf80e6cdb	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf877f770	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb348a40	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x16cec030	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xc12825fb	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xe4212a4e	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x07d210e0	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x07f2e710	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x15e31a39	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x19d5ae19	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8631351f	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8af8b5be	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 0xbd19d1b4	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc22e27ab	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xcf58f482	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd0483a85	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 0xd6df7278	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xeddb53c2	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xfaaa48fb	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x03e224ab	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1676a1cc	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1ea56610	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x26b96e40	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x489efe92	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4982ad68	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4a4e31b9	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4bdf338d	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4c173e89	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x94a47c6b	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xad7b2743	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xb8eae5d5	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc7fa4c18	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xca113acd	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xca61fa95	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcf10e402	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd269fa66	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd59d1699	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xfb0bf877	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xfd601990	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x03cb5f2c	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04cbf1b3	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0717a862	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07c5a202	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a2bc546	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e478d5c	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x10b4c2b2	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x138df7c7	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x145879b8	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x163b99ab	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x192c58ee	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1dc86f94	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e8449ec	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21fd2d74	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x266c44c3	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2724f6b1	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x280d2f5e	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x296ead38	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x326314d7	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33c7dd28	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x357a004a	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38a6ad03	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3bc149fd	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3cc5d23e	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f94da34	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x410861bd	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x44900fc6	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4610d88e	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4ea6c122	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5063194e	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x50c786b8	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x51508090	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x51fb03fd	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x54db87dd	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x576adb1e	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5c675fb9	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5fd67642	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6021d784	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60310a61	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60546fce	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60fb244d	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x63928015	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x63f499d8	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6424b1a7	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68bdb38e	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x69a66533	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6a7ca130	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76a5527a	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a1410cc	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e517b83	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8510a475	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x86cdb911	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f626f60	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9346ea1b	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x951b9ae7	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x952ed639	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x97255633	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x983da007	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x990620dd	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9a47f20d	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ff41f77	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa2597d99	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa30936c4	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa71e764a	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7608767	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa82ee6f8	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa947389e	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9c1155c	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xab03cb4b	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4cf2d84	il_get_channel_info
+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 0xb9ddaf76	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf85a117	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc0cb6aad	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc1ff4f4d	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc2dbb444	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc6c5932b	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc784f10b	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcafeb0d5	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf116a29	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd08d93cf	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd0d23f62	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd551b4ef	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd55aef31	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd8416e93	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdbf26a7b	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc5f98f7	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe19ac266	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe2f134d7	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4d1b45b	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe62d7677	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9ce21cc	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf000657f	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf0f300ab	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf4235620	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf72a0a43	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd327b5c	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff9c841d	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xffc2146f	il_mac_change_interface
+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 0x3f4bbaf8	__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 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 0xac8d0cf6	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xad7ccd88	__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 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x35c1e3fa	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x43d66715	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x49353a53	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x50b4d4f0	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x704970b0	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x71c72521	hostap_set_hostapd_sta
+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 0x809ed374	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x81fc9632	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x918d29ff	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x91d77c17	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x939328da	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9a1ea52b	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9d00b1d2	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa066324e	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa9d4848a	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xae8d6bbc	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb65a7ae8	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc38f575f	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc82cf2bf	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xdc9a65ae	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xdd45d2c9	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xddc63831	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe5ea9cf4	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf0de2210	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfc6d3ff0	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x104fd0bc	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x11fc779e	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1e687996	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1eb24bac	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x26607663	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x2f5dc932	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x2fa2b07b	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x38a303c6	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x46bf9a8e	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x525daf62	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x8cd312d0	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x9c32e3ca	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa9cea8fc	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xbcba3898	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe754391b	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0x4eb9a149	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x12ed89a1	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0117d0d4	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x03de0ecc	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x080700e9	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0c3e23c2	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x11581878	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x174ec83a	_rtl92c_store_pwrindex_diffrate_offset
+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 0x2d487a09	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x33f1bae8	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4af810d2	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4d91e82e	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x58ec7b93	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5a15d6a7	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5bd76e69	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x653eb351	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x67a2041e	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x67c11c84	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6c90245e	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6f9d9397	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x73d1061c	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x85adae0d	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x887397c3	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8e7b6c97	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x913a5f62	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa0b0dca4	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa4b0afaa	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa4f47189	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb557f59e	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbe355a5e	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc1647b3f	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc4012bdd	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc9adaf1a	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd1fb169b	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd35fd8d9	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdd5b88cb	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe16c6ef0	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe4efb722	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe57d27a0	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf6cec2be	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfc7df11c	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfd4bec7a	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfd4fb791	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x17787167	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x2ebf44c3	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x6451830b	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xda5d320a	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x3c0a8cce	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x6a6a4f48	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xd78c2790	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xe699aae0	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08fee7b1	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a93868d	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1fb1f8a2	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x231417e5	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2fdcbe0b	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x31ad66a9	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3d7a7a77	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x488fe400	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4b29e4b7	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5259d27e	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x696277ec	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x72dfaa12	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x73ad31ef	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x88100421	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8e733914	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x971af374	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa43d26fd	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa70f0b7d	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb2208922	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb3a6c762	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb4351030	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb75a791e	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc13300de	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd14082cb	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd8adfbf3	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe237b5ec	rtl_rfreg_delay
+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 0xee08cd32	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xef7015be	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf053f1a4	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf4b12acb	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xecf9c2e8	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x7139b565	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x0719b85a	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xe8dbd364	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x005a020c	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x01994bdb	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x022632af	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x15b07284	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1ab17ed3	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1dd0131e	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x30e25d9f	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36585fcc	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3699c110	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x393b6e62	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b6da350	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3efaa169	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x43eb9f2c	rtw_bf_set_gid_table
+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 0x47132e8d	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4772a75a	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x47e1f53d	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f15fe45	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 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5f8ace39	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x66160660	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6be8d535	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x71e5bddc	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x731c5f6d	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c557bde	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c9bf0b6	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7dfcc94c	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x815a5bea	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8438660a	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x858dd9b5	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a37d7e3	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e692aa1	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x982220bf	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x985f66bd	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x997e46b0	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f17189c	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa7424b08	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xaa20690a	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb308e984	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb3723ef7	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc5d28255	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc704c776	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc772d22b	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd165ea04	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd439c1a8	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd627bfe1	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xda300e62	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdb938041	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xde450fc6	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf29b63d	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe2db9e92	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe52c7502	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe752eb8c	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xeab42145	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf0b38f80	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf3179247	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf3719890	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9ea4fee	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfe704e8d	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x2b93f0c5	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x31631875	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xa61324b3	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe43dde8a	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x1ca7fbff	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x64e783dc	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x9dca147a	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xa8b0f4e6	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xb0cdd44a	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x7d40fb22	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xb5972806	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x914839f3	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xde54efe6	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x6ed61e6b	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x700d540b	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xd4164628	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x25af3592	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x0753a900	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0xf0b4a38f	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x2ee9f40f	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x6f5d25a9	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x9e1e5311	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/s3fwrn5/s3fwrn5 0xfc73aa7f	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x0a3e93ca	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2f831146	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x509fab48	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x85caae41	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8be71abc	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8f9d8d32	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x928d7008	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xb8d9be50	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd1e748f8	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xd84ac1e3	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0d978c8a	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x18e4d0b9	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x74590d00	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x747ae3a9	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7e5b036d	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8497cab3	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8c9619e7	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x90ba4564	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x941ac5b4	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xa450698d	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xafc4ed68	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb4d9cb54	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb723fe68	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xba00a84e	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xcb7ebb31	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xcbe08666	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd77db911	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe550e8c9	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x1deaf7b3	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x22f6282e	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x298e6746	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x2b968c53	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x51550a06	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x520b50ea	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x57f35ca0	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5db45116	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5e9f4fea	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x64a5ec2f	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x68a09341	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x81f8265f	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xa348e868	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xae9cb4de	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xbdc4ee15	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xddd1e39d	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe42770ec	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xeccc2caa	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf3516fd0	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf7e55dc8	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x5757960f	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x8cdfd8d3	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x01ca7512	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0x15a0d691	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x18ce8fd0	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0x1ace2d34	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x1b0f1adf	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x23537984	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x2ce41e26	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x38f422ce	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x4fa0afd5	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x58c56b36	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x5fd8a6f9	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x69d44f87	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x76df39d6	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x80932a66	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x8381930a	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x83fd02f7	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x851243cd	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x8529941b	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x898d2bc5	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x8ae030d7	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x9ca5161a	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xa2fa18ef	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xb53f5fb0	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xba51a415	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xbc15dee4	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xc5d44ef3	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0xe421544f	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xf6b6e22c	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xf9951c9f	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0xf9e4bdf4	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0xfbd4ca4a	parport_put_port
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0x5f9bd61a	iproc_pcie_remove
+EXPORT_SYMBOL	 drivers/pci/controller/pcie-iproc 0x8e487e71	iproc_pcie_setup
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x01abb890	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x17e8ee03	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x45da688f	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x579aa5e4	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x6f4bc1b2	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xa64f5ca0	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xbd533ebf	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xca984ae4	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf2f18fac	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xfb1ebf44	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x42b6cbb2	pccard_static_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x64426f16	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xaa54204e	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xac89e515	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xb28059e1	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0x3cf2be1f	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x93563e14	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0144f559	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x12e7336b	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3c6dbcbc	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3e5dcb65	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x3ee60f2e	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x49c274cb	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5f87460a	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x94321040	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x99cf1765	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9a62e5dc	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xb6db582d	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xc379a7c1	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xe9f1077a	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xec5a9551	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf79d0417	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf915a92f	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0xd516f955	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x692a5495	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x0efd5228	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x7b594f2d	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xb46454f5	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xbd13eda7	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x22f4c841	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x40b41ba2	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6c577256	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x761af674	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x808145e2	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x87df7a4a	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x892a94ca	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb4d6ab7a	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xcf4050c9	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xda490bfb	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xf393517c	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x008868cd	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x01fac928	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x03d74569	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x043483c7	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x158d38c4	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2155fc03	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x29f33a68	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2a4d05bb	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2ff302fb	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x30d3299f	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x33870ebf	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x347366c6	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3f39a3a0	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ffa476d	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4739d692	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4adec59f	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4d98c09f	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x50fecf4d	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x55d268c7	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5a12f7f7	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5dcfb573	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5e4bb0fa	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5edd650b	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5f33f5b9	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5f5d484e	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6631782a	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6e61c63b	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7185a7e5	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7332d879	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bd9b506	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bfa5f98	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7d651f4b	fc_rport_create
+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 0x95f96680	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9663f173	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x98ab9331	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x997eea05	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9b6c0857	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9b9b789e	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9efa4a17	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa59acf95	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xae1e16c3	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xae8f08a0	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb1fec23d	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xba823faa	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbec934de	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc4d4bcab	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc5d1294d	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc85cd8f5	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc9034ba5	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcadd5b6a	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcd8ef521	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcfd36ba9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcff71ee6	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdaf87148	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe13ee5ab	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe4679e44	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfc1520ec	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfc52d693	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x00df9bfd	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xbbfdb2e3	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xd94cdba4	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x0dde35de	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 0x054792e8	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x0a353207	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x6c7c8484	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x73bd8aa4	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7cd76150	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x8e4775e4	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x93b0f3fe	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa7c45ccd	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc6c6aa62	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xdbe64358	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xdec62cb6	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xed866166	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x242be1ad	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x89008303	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xac0c8786	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x08c68165	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0def1b02	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3c2de234	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x42c91219	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4ab5372b	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5609728f	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x65c7ab1a	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6fff4f6d	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x87e57f55	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x935acdd8	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x964e6a65	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb4d0f476	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc6da3093	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xcf000ce2	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd9cd6390	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xdbc7bb25	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xed4b99c9	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x006f9552	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0ffdcd24	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x13fe18c1	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1d4fa800	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1df97de3	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3526dc75	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x36677275	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x389e6e2a	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4901abc8	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x66eb04a5	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6ee71807	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x81773282	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x853edb04	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x87a788ab	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x93406755	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x987f903b	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9880a91a	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x99edf874	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xab63f588	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb10ee3f5	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb6e74977	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbfb93112	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc6f98cad	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcb9328a5	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd07d4ee2	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd1560b49	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd17ed99a	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf7030caa	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf9f20380	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3275d72e	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x78d6d4b6	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xaa4eb544	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xdc62cee2	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xea2cbf12	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x2e143c90	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xc3cc0b75	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xe0086b5a	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xe2404456	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xff704e0a	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xee62c8f7	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xf9381e6b	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x033a3541	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x04e4f0f3	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x47976384	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x49600f44	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa76a1a49	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xac38ac98	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xaf98ab31	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xd9f251cd	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xf641a4dc	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x9fa298a1	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xbf9eb060	ufshcd_dwc_link_startup_notify
+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 0x3b62f2f5	cmdq_dev_get_client_reg
+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 0x4fdb5368	cmdq_mbox_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x5bcc91ec	cmdq_pkt_flush_async
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x612c7bb3	cmdq_mbox_create
+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 0x817eeb60	cmdq_pkt_create
+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 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 0x7466a1af	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 0x0c0780a9	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x11dc1439	geni_se_rx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x2141fa7c	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x3ca476d9	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x3d4c0e46	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x3eae3edf	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x4d2d5cd4	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x4ed7dd49	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x60fb5f8b	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x67fc8511	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x72b5284b	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x9a9dcf1a	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xbb691bb4	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xd2146d08	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xd9fe035a	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xefc1f913	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xfbd78978	geni_se_config_packing
+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 0x305c1282	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x3b901e06	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x4c3b3bba	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x7fc1ac30	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x823c171f	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x94f3855e	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xb7f1534d	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xc62603b9	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xc7f7190f	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xdf1ca468	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 0x19d7a1f7	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x13217df4	sdw_nwrite
+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 0x2243e6ee	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2c09072a	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x338c3613	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x33decbe6	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x37d12b2d	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x42efa771	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4ae62c63	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4bc5183e	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4bfa0942	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cb8c703	sdw_nread
+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 0x61494106	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x636c2207	sdw_stream_remove_master
+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 0x82752a59	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x93f2dbbd	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9c94e283	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa148d747	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa91964d4	sdw_handle_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 0xbffe733a	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc286d158	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd09722f5	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd0c91c12	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda27774b	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xdff610e4	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe3d3fc3b	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf8e4db82	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x109cf88c	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x11af6d1e	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x14cb7860	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x1fed8042	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x28f74ffe	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x3a062585	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x3db5d280	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x458e75a0	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x5d43d746	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x62672879	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x7a542bcf	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x9b4fa759	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xbcde899a	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xd6d7cd78	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xe0262662	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0xb1103a26	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x04b5d6f5	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x285d559c	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x45856547	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x508d1c4d	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5bfbfb27	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5cc53738	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5f4cd76f	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x697e50ff	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x74417b96	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7850e572	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8cb0871d	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x90e285d9	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x928d18c9	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x92da4535	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa26c964a	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa5434cc2	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc53dc6f9	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xce9de559	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe2433565	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xed45150f	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0c595132	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6442c3bf	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6d3dfd14	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6f5e0bd2	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6fd64632	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7e7be6d7	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x829b59e0	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x89dabf91	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xabd13a2e	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb1218754	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb2de72ab	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb429c457	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb46e9b84	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb5d261a3	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xbf5e93f4	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xcc8b74d8	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd036fcd6	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd54141cf	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe0c3d94f	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe367e80e	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe4bfffd1	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe97ca970	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xebad37f6	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf307190b	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf4c6d6df	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x459c9f20	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x69594c1c	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xdfc75d07	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x4fdd9fb4	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x5248e927	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0xc44a2dce	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x2285b0a8	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x3274cf3d	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x70cbdf9a	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xd7476285	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0xc67489de	nvec_write_sync
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0xd8e0a5cc	nvec_write_async
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x077af903	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0ab7e95c	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0d9b5dff	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1245adb9	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x157ada20	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x17a43870	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x18872c70	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1c838ac9	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1f30a958	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22e06ec9	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x311273e2	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x331a57a9	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4378d0b6	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x44c7462c	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x451b0efc	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4764d70c	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5a1b3ac5	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5f9b1eee	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x649a3093	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6b7c3a0c	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7219f8ae	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x75447aaf	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x75e7c94b	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7631c434	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7f17e596	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x82aaadbc	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x85053f2f	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x85921e20	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8b1737b0	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9c16fb24	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9d7a79d5	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xacd2f884	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb086a82b	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb9e9c4b3	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbd2f8743	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbe186dbb	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbe465620	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbfdc0f3a	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc1677617	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc1ff323e	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcf7a1bae	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xda28bcc4	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdc2d4db2	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe0dfe250	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe3c2d95d	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xec085401	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf3f1a063	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf5179648	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfc7b21da	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x082f5b49	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x08a6fffc	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x10ef3679	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x11ceec45	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1b7c255f	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1bbde91b	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d0a2f07	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2fd6b503	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x35e4d53d	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x361bb7d6	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x36d21e50	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x382d09ab	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x496a8be5	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5395b29f	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x53b5494f	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x53cd1262	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x57564963	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5fe338f9	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x61fa474d	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x65811107	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x67c9c4be	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x67ec1b12	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x69ffe9e2	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7093fc2c	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x75c45496	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x79c7dea1	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x805ca83b	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9011bdd9	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x942968a9	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x94e87881	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x96f59500	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9acc6239	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa4522af0	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa6aae0cd	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa86a3044	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa9c366a2	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xac8870ce	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xae8a14c9	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaec0a577	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb4941673	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xba19bc01	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbd011ba1	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc22cbfd1	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc77b176b	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcd5e2153	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xce2b7003	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd2b617ec	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd5e4ae75	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd9cdb689	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xdcf31c3e	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe1d19716	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xea54ed19	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfbbf2cef	ieee80211_wx_get_encode_ext_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 0x241b709f	vchiq_open_service
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0x2f3516ab	vchiq_connect
+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 0x713b5716	vchiq_shutdown
+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 0xc5c429da	vchiq_initialise
+EXPORT_SYMBOL	 drivers/staging/vc04_services/vchiq 0xe95e0941	vchiq_close_service
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x00f41bb3	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x08d27ae9	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0e9323cd	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x10460f2d	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1550fd4b	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x17a85267	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1906eb43	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x207e239b	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2222917c	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x27d8ed58	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x281f66b2	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2afa3337	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2ef2c7d9	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x304dcae2	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x30a01d76	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x33bd0ba1	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3bab2cbc	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3d6821ab	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3e5d593b	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4427f05b	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4c3417e1	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x54ef5602	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5b50e18b	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5ba4079e	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x63ca84ec	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6c1c06d7	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6f47baaa	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6fc7e584	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x738fca5b	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x79d63b3a	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8427863f	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x892b9f0e	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x925c3261	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x96cb9dbb	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa35850c1	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa4223338	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xae2edf2b	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb235aea3	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb52f6e0d	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb78c79ce	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb899c77d	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xba79dd26	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbb8480c5	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf77de786	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x04b39f1e	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x15359147	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x167bb13c	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1745262f	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1c4f8cea	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x26eaf2e8	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2757e247	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2bb241b2	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2d44f756	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x314e3ef5	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x32422a77	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x353b0234	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x36fcfe33	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x375fb546	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x457110ee	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x48c2d058	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4d0bf6ac	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4d67fdda	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4d9b55f3	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4f70e603	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x503cc73b	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x56fd1f84	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x59ecccf7	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5ad5a63f	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5b7c314c	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5deeb6a5	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x60179a5e	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x607c8f4c	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x63976b63	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x67e2eb73	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x68ab602e	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6a3d4d6a	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f7036ee	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x70fe8a54	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x729c3b55	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x759d1263	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a5426de	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x82e25b32	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x83513549	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x87691f11	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8787abaf	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8eeaa191	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8f788112	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9038504d	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x93640de2	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x951702d1	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9740b335	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x99f2e884	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9ccd4983	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa28d1b31	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa5021e8e	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa57aff2c	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa6c78184	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xabeacf6e	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xac9887cd	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xacadbadc	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xae109644	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb0f08746	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb7416e22	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xce9bfc03	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd5ae0a31	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd639e27f	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd9f3fd19	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdb0a2c0f	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xddfad595	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xde74a8db	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdee00fd2	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe1be061a	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe8b66f54	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe916f9ef	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf028e1a3	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfb324d15	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x9d4de44c	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x5c14feaf	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x9d3ca8ed	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x46e961d4	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x791a593b	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x9bc2aa09	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x9f14842c	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa8115fa3	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xaf0a45f0	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd1ef9f96	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd2c2d6d1	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd8133bd7	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf725c59f	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xff1a1199	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xe0a6370f	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xfb995880	usb_serial_resume
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x01f29abc	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x13146c70	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x2b7fca1c	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x60a5016b	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x60a9d802	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x6fe877f3	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xdbbab173	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xecbd6ec5	mdev_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 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x62ae971c	vfio_register_notifier
+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 0x9139954f	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xd39e43b6	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xe15f9fca	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x7871e815	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xb486f558	vhost_chr_write_iter
+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 0x68e49a5f	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xca4615d1	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xe62170cf	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xfce39c25	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x08d953c6	svga_tileblit
+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 0x35b79d16	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4217beee	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4c0ba4f5	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x7580ca42	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 0x908d52ea	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/svgalib 0xf088298d	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x852d029c	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xf94592f9	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x32822382	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 0xf36944ac	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xa4f60eb4	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x0bc5ed80	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x307734a8	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x39bbfb1e	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x2ffeab77	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5b469703	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x6ea43ff0	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xaff9e329	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0x72a694ee	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x2b4398e8	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x3f0c8aa7	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x4a8819bd	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x9a066cc1	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xa7d15920	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xd792f87a	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xdd6b1095	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x187b5dff	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x3365d3f4	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x863738c8	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xa5841591	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xc93faab6	matroxfb_DAC_in
+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 0x27a11820	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x70c9aff6	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xd632c4bd	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xefbc2051	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xc95d3cf3	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xe6b21d22	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x2eddd4b4	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x33d30a7e	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/wire 0x19818ee0	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xb2ff6062	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xc4a89833	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xd9928216	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x4b527a9f	bd70528_wdt_unlock
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x6c426829	bd70528_wdt_set
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0xe2833cb8	bd70528_wdt_lock
+EXPORT_SYMBOL	 fs/fscache/fscache 0x06c8966a	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x089ff108	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x08c9f9d5	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x11fbb6f2	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1420483a	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x18807f30	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x27516f6d	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x43782a1c	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x573fc570	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5eb88851	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5ef567d4	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x651fcd21	fscache_object_lookup_negative
+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 0x7d928617	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x82c1e0dc	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x94e409c3	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9be6c8e0	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9c8531da	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaba6a98e	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaccc9bdb	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaf7eb3e7	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb0bcaae8	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbdbee40a	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc7a27b58	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xca1aeb8f	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcb75c4ac	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0xceddaf01	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd06ce9ca	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd39eba65	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd47cdb22	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd552c8ce	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdc8ab5cd	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdef7a65d	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe0177611	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeaf2484d	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf4169bac	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf443099a	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf5ecc0ae	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf63a3cb7	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf8e389a1	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf9186331	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/netfs/netfs 0x2854e0a0	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0x35b98cd5	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x514f0c56	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0x9623776d	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xf4e2e804	netfs_write_begin
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x06028051	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x36653606	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x3cdd042a	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x75538e84	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xbd733093	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xd14b9652	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 0x2d47ac83	lc_committed
+EXPORT_SYMBOL	 lib/lru_cache 0x2f3dcecb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x43168c6a	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 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 0xd10f3404	lc_seq_printf_stats
+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 0x1b632e72	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x460860ef	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xbe3ea65c	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xd55c7eb4	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe01322ab	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xf6dc2a47	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/802/p8022 0x674aeda5	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x798cd9ae	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x25d72f9f	unregister_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xc775f181	register_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x0137d053	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x07ab11bc	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x10209a31	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x124c8129	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x1ebb28eb	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x20f07bd9	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x34683966	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x370a8ecd	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3938120a	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x5a0f77b5	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x5ac21225	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x5cba61d1	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x6a6ea006	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x72c25bc4	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x7685a3bf	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x7782aefc	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x8228c729	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0x83dd9459	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x8dcc3ac2	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x901c6223	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x920a382b	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x9b4f24a6	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xa013bcab	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0xa52d75b0	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xa8a59d45	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0xac1344ea	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xaf90f971	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0xb18bfe78	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xb6d7fb68	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xb7e9045d	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xc73947d1	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xcea13211	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xd29c6047	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd739c277	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0xdcc665d6	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0xde0181c1	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xded9fe5d	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe672a6ea	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xeb2db4dd	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xf7031cb8	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xfb7a73de	p9_client_clunk
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x5cc4dd21	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x6357cd79	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xb7cfebb9	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xbc06a4a0	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/atm/atm 0x0f066744	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x19ebd29a	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0x246e38e5	atm_charge
+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 0x48ab79fa	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x82f5359f	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x8de6cd4d	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x96dd0baf	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xa260ef42	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xb0b85531	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0xb31bbea4	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0xb51d9832	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xeaef58fc	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xfcc53f54	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x3c6bb572	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x40e03392	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x5f89ea58	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0x6d20ee16	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x72c5e760	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xb216cef4	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xeb7042f6	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/ax25/ax25 0xf0dc4144	ax25_linkfail_release
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x07544c2c	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0fd5244b	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0fe0505c	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x14a641a5	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1b8c8b41	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x21448d88	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x27d44d5c	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x30db97b8	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3637ab26	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x38cbfb2c	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3fdfad7a	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x40df4e09	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x430b9279	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x44ee2f1a	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x452b7f02	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x467ab040	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4dd664fa	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x53b3dfcf	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5fbbcf29	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x66b99b4e	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x674d0a88	bt_sock_reclassify_lock
+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 0x7dde85ff	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7ff60701	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x86b2b3df	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8bb5765c	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x91be4246	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa656c09b	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb25485a0	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc02a24f5	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc0fca185	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc2026fb3	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc7e1eaef	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc8420e7e	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcbec55ac	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd197b9c3	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd43a611f	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7fa2777	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdb7bfa86	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xde5c1e24	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xeadb5a3f	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xee08655a	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf1a4ba88	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf39a9a31	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfe34f8a0	l2cap_conn_get
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x0dcfd894	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x186003dd	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x3f2bbcd7	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xe0b9be0a	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 0x33da4d0a	caif_disconnect_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 0x62106661	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x6e061135	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 0xaaa52364	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xd6a7d677	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/can/can 0x0a9bef3d	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x198ef2d0	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x1ce66255	can_send
+EXPORT_SYMBOL	 net/can/can 0x3ef1d797	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0x56b5488a	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x7abd89ca	can_proto_unregister
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x0776042b	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x07aeb835	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x07e2087c	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x0a77cd83	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x0d579322	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x0f6a1b06	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x1123ad8e	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x11a40092	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x127d8412	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x14a9deb9	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x165b1948	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x167bdd91	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x17c17611	ceph_pg_to_acting_primary
+EXPORT_SYMBOL	 net/ceph/libceph 0x188e9fea	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x18ea04ea	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cbafae0	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x1da4ca04	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x22f5a7aa	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x23e06911	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x2685ba6a	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x27343153	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x29b10f86	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x29efad33	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2eaebeab	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x34711160	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x37b16d23	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x38fe6990	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3cc1593d	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x3cf546ff	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x3e35e75d	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x3ed93860	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x4479afb1	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x47c3d5a2	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x502add40	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x53c686d9	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x544930b3	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x54d77725	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x58625058	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x5a83665a	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5c3c4277	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x621465e5	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x63c17ae2	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x642fa7ce	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x678e5dcc	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6b778dbc	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e28c3ed	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x6f0fa691	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x725b7f9c	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x7326b4c6	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x738f8b13	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x79bf4850	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x79e305c5	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x7adbd260	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x7becd701	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c77f2f2	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x822934be	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x82818d5b	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x8362fbb4	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8718642e	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x8e7346b4	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x90ec4efa	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x922b8d7a	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x92fa0caf	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x933eb4ff	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x9790a92e	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x99b7c417	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ab381f5	ceph_osdc_alloc_messages
+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 0x9ebcc6e7	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fbba67f	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fc3cde7	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa193983d	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xa708ec4b	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0xa8de2d8c	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0xabdbb1c5	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xac4e9e72	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xae150f58	ceph_monc_renew_subs
+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 0xb95f330c	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbdf2a001	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xbf1d7df6	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xc2c3725a	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6a3b2a3	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6d1e05f	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0xc8f58af4	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcaa496d5	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xce248e81	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xd345220b	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4f69163	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xd794d27c	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9eb1bc8	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xda4bee75	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0xdbb252d0	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xe0fb76fd	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe5543e49	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xe66d5fb3	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xe97a76cc	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xeb923e0e	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xebad44ea	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0xec510a44	osd_req_op_cls_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 0xf28c4b24	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xf45632db	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xf5dc50f9	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xf76b4e60	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xfddbf960	ceph_compare_options
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x8617f919	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xead11ea8	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x441979b4	is_hsr_master
+EXPORT_SYMBOL	 net/hsr/hsr 0xf104e805	hsr_get_version
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x30c59dc2	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x39b0da5e	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x87e0f5d4	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xd5eea85a	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xf4caebb5	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xfa1e15fd	wpan_phy_find
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x40db1f41	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf0b4e1b1	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x1a8ee3a1	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x112e7450	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x3ef51ca9	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x42382202	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xa1b200e2	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x07278ab4	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x4caa32a7	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xbe349597	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xd513ee72	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x60fcb915	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x790b4f04	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xace5d9f9	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xfb0ded33	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x3e837622	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x8646c720	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x32f39da7	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x3b9fe373	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x7a6c5c04	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x8062875d	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xa675fc3b	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xa6ab0042	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xabf1b6bb	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xd5e2ff6b	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf4602751	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf7fd215e	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x05306958	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x36d9297a	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x88591850	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x8e232d49	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xa5b14e67	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xb8e346cf	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x6c4db66b	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xe1313c90	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x1d7b59d1	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x334faa53	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x5feeadea	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x60f0354b	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x638f96c8	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x77c21fbc	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xc02ddc8b	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xdb0ec897	lapb_data_received
+EXPORT_SYMBOL	 net/llc/llc 0x16137f98	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 0x8e53d342	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0xb77fcdf4	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0xc3cbacd9	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0xd4694d4d	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0xdb7dc781	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xe254414a	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x046c20d6	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x048636ce	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0a0f988a	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0be79bcc	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0c4d10af	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1022da07	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x12ab6471	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1642d200	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19eb4b56	ieee80211_schedule_txq
+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 0x1be5cdc4	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1dd7c23a	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2049c348	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x21c8e275	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x24f47bc4	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26e07509	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2a12aced	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2b0603f0	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2b99b8f5	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2d13a6ed	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2d1628fa	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x30185dc0	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x322f91e5	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x35260527	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x36036ff1	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38bd6045	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x392153cb	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x405084eb	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x40c2bd38	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x40f495cd	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x431bf085	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x474b2b4c	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x49090617	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x493e6e24	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4a0697bb	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4aea4285	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4c76658b	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4f9a4a60	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x52de5fef	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x54b71b2c	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5511694d	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x567c5ca4	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x56c8058e	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x579e7254	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5b432035	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x61428fbc	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x62b9bc5d	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x63ddc026	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x64d86e40	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x65059290	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x65f41aae	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x661b2c55	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x689b1061	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6af077c3	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6d0a8e7f	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7548d56d	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x757df3aa	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x789e87a6	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7c72dd7b	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7e722cd9	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x81aeb2c2	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x83a6dd3a	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x885cd336	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x88bc9430	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b057f10	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8c0aed16	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x907b83b3	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x926a38f2	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x95639d4e	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x964362d8	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x98c0aab4	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9c735348	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa0741997	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa333cf6c	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa6004881	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa66e1086	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaaddb11a	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaae451d3	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf067ad7	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf7a210b	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc630dc91	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc902a0f2	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb676888	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd6049683	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xde6c474f	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdfb4324b	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe2cd2fd6	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe7006ca2	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe841078d	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe99a3098	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xebf84a7a	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xec183f5e	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xee55e0b4	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeeb97c5b	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf1856dc9	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf606bae7	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf7a0699d	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf8020045	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe901eb8	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xff294fc8	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x62d20b5e	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6e7b8378	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x6fe79f71	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x79cb3193	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x85ff2c48	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x8b509d14	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xc535ba66	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xfc365e2b	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1be42115	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1ce7097f	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x27a5ef2d	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2dee9fc2	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x458d50bd	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x4cc2d42a	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x5d66e6f8	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x77ef344d	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8031c73f	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x939dd002	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb950ecc3	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc08cee01	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd23cad0f	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xee46a06e	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf545418f	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0xb2719724	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x1a04a97f	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x272aef1f	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x7409e0a8	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x9b3ccef3	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0c09a9c1	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0e3dda27	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x3bf9d084	xt_check_table_hooks
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x4237eaea	xt_unregister_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 0x5e6ead40	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x632c9b2d	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x7350e0f5	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x883d54e3	xt_find_table
+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 0xbcaaed88	xt_register_targets
+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 0xf04c3005	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xf5c19eb6	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x271600cf	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3e89c73b	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x73f2c623	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x76682468	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x7856185b	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x7d769d83	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8db8ea25	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8e00ec15	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8fcefc04	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x98ea9e20	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa2304a2c	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa7fcec4b	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xab69a563	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xadf0e8f1	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbc98ab82	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xcf36ca6a	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd992cb65	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf6d85b35	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf7ed77d1	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf9137d51	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xffd0808a	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x03737145	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0979f1b6	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4ab92b7d	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5eaeb9a3	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x622042a3	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7161af6a	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x77ab8938	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7e0b03d0	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x87197d67	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8cb2987e	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x90382769	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9bbbf67a	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa2e67162	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa50f0ff7	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbe9ff6f3	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbfb47e91	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbff37d4a	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc7eee4c8	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcc090cf3	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcdb1d55b	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xda6e9122	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdd275aaf	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdffdbcab	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe581e610	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xedc7fbd6	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xee0bbf61	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf1783981	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf6e4de77	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xfad43752	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nfc 0x03f8411e	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x094854c2	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x22692cc9	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x344dc2ba	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x360cfb4b	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x5c44438b	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x6a882614	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x6e87449b	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x6f3785d5	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x7db52004	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x81179410	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x82944761	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x9706ddc0	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x9ba0268a	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0xabc13363	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xad8bf3ec	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0xae225cf2	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0xbb3d83ad	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0xd902d762	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0xdcd4543c	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0xdd05c658	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xe4a2e200	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xea420cd1	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xedc5a885	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xf4f03d92	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x86167231	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xba7cc823	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xc9d691fd	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xfc822059	nfc_digital_register_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x00590a65	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x04a0a924	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x0cb7a01e	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x1c53d43d	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x4d73b9c3	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x93e08277	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xabe086b4	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0xf102c86c	pn_sock_unhash
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2232a0db	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x255ba564	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x57e3c84a	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6ac4eb74	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x881cddd0	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8d18ac59	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8f7fc9a7	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x91f68e7a	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9a97905a	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa7350485	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xacd7c6e3	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xbf434740	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xce2f715a	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xcea83f2f	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xdf6a2bd0	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf456c48a	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfc29b696	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xff41645f	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/sctp/sctp 0x1fa26511	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x12d81a32	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xd09e12bb	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xf2015092	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x040dbe90	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x34ffa954	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x9d2ebf1a	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xb42c4a36	get_srcport
+EXPORT_SYMBOL	 net/tipc/tipc 0x894fdb0a	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0x9230f939	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xd60690bb	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xd8460635	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0x3169aad4	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x04413f79	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0f3d15d6	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1358d70f	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x145bed04	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x151ca5d8	ieee80211_data_to_8023_exthdr
+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 0x1e0c94d1	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1f666804	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x219cdbbc	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x227c5ab8	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x22be27a1	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x254a322f	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x26680cbf	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x26699dea	wiphy_register
+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 0x28d9cf22	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2d4578c1	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2e8d462d	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x382243cf	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x407feb45	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x460ec5fd	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x47106b62	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x484fe037	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4a2cc7ff	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b9cb8ca	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4e1252ec	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f8dd1cd	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x534f64b5	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5568db06	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x56e967fc	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6273b3ba	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x64b4a83f	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x65820147	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x66ce790e	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e94ef65	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x714f85f4	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7412a836	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x74291109	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x74efe8c1	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x76ccc3b7	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7896c624	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7a28d72b	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7dbc94ed	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x806a2285	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81bb9fc7	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8388f651	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x91f46ff8	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9449278a	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9482fd09	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x98b8c324	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x992ef60a	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9a87a29f	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9a95de7c	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b2e6d95	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b80a5ed	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9bf7909f	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa08bf8ef	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa4c83a6d	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa5691eee	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa7629076	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xabdf85c9	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xacb6d01b	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaccec7f7	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaef9fb05	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb1a8c9b7	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb28d65d1	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb30b3c99	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb454adbf	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb511b85b	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb5368235	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb676e584	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb72bccc3	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb775d510	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb8af54db	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbaf7ef94	wiphy_free
+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 0xc6b28af6	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd0c859f6	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd6e4e718	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd867244d	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdc8fca24	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdc95f03f	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdcf39383	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdde23f09	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xde13b10f	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe6d6e522	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe91d3aba	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe9ee8e73	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeccc942a	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xedcd5b11	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeef88066	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf0c77bc7	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf28b6033	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf2aec4e1	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf9f40601	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfa79be44	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfce6e43a	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfd05fb2c	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfee46551	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xffb2e2d6	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/lib80211 0x232ae95f	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3ec9167b	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x91b80c27	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x974a75e7	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xe7f9220c	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xf731e276	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 sound/ac97_bus 0x3e3ae74f	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0xdb5076b0	snd_mixer_oss_ioctl_card
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x097f60b0	snd_seq_kernel_client_enqueue
+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 0x40f27658	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 0x8194f06c	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 0xe07e98bc	snd_seq_kernel_client_write_poll
+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 0x483eb6b7	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x01d34ad4	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x0270de19	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x035d79b0	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x0375d4a6	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x04f67490	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x0c320e8a	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0x1198ff14	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0x1662e758	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x19bbd0de	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0x1d679ab2	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0x1eda236a	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x2065b13e	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x28b3a325	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0x2abe7519	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x2ff04465	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x36cea8ab	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0x37f9f162	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x39fbd336	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0x3f8853e4	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x52ddc645	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0x59458db1	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x5d18041b	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x5f98644d	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0x5fce2bdb	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x62eb4aec	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0x6433a0e0	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x742d7024	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0x7df5967c	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x870f0d0b	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0x8764dd36	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0x897aa665	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0x8d125819	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 0x9c63826e	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xbca9d7df	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xbcb84087	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0xc28dec11	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xc718e2d0	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xdc17098d	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0xdc4c3eba	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0xe1ac9560	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0xeaecc008	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xef9ad01d	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0xf0470560	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0xf0d497b8	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0xf47f6926	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0xf58b0a19	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0xf8fc81a1	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0xf9e46814	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0x3a88d0fe	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0x50effb93	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0xfb09242c	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x03a62c54	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0618dfb8	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x13ab8522	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x150da37c	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x16334cfb	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x178da25b	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x18eebb3e	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x193793fb	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2007d03a	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2218fa9e	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x27c6381a	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x30863548	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3253d8b3	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3789e878	snd_pcm_hw_constraint_minmax
+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 0x3c8f13e1	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x402a0693	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x45e4c0c3	snd_pcm_hw_constraint_ranges
+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 0x52af4744	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5babdf77	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5d756b47	snd_pcm_hw_refine
+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 0x67788bb4	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x67b858b7	snd_pcm_new
+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 0x702b2352	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x76409087	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7dd75212	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8ffd9557	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9710aad3	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x99bf7bcd	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9b0dd4a2	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9f8526d0	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa48487f4	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa77cc025	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xaa30653d	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb794a1ff	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbb0a2ae8	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc1cb6c0b	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc77718d9	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcb002f64	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcc218e1e	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xce1144b6	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd3c48b1b	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd94e6308	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdec231af	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe24b5740	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xedac19bc	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf16ef88c	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf17c4178	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf32bacdc	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x18557c2f	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1973692f	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x21c20621	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x22aab68b	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3206b0c6	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x38359735	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x38bf1ecd	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x4958a542	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x6c649f31	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8893cd7c	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8f263b6c	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x90a0b080	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x9fa2c0e5	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa4df86bd	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa62c1d50	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb42be496	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe20195cf	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf082d69c	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xfce08929	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xfeddb91c	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x091def1c	snd_seq_autoload_exit
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x25b02ade	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 0x0437fce1	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0x1bde00a6	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3723cb86	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3778ed07	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6643092c	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0x670aaba9	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x8a90127c	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0xbea801c9	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc1b5f0c5	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc8a2fe9a	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0xca811e61	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0xd8a3d593	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0xe600bef9	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0xe97c7590	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0xef6bccc7	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x21821e6a	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 0x0cffbad3	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x1c5c2009	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x39bc30b7	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x3ab14e3a	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x46581560	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x511ab8de	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x94dc14a4	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xce3b6448	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xdeeadc60	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x1ea7255f	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x36e0d7c2	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x592e3385	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x5d7eb8d3	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x7c7b362a	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x84ee24a0	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x96c20736	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xc8cbbad8	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd865dd80	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x08941bf7	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0fd856a9	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x11b50bde	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x14c6077d	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2cb23f44	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3117e3a5	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x321bde56	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x38dd7bd9	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3dfd52ca	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x42203e9e	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x42443c16	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x4cc7858f	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x59886fd4	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7c8346cc	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7d7fa1c7	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x850c8275	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9c9ec41e	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa8486b78	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb0407226	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb09601d3	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc7e3fe7a	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xce516089	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd1e88f11	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd276d5c4	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd43712c6	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd9f3e521	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xddf95535	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe029a81f	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xffd7626d	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x23a4cf6a	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x74c3bd39	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x1c137f63	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x22b9966d	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x22de0d39	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x35992a41	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x76ea7e44	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xb32d8e01	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xd9cc0149	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xefc2b7e9	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x145603b6	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x33080487	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x8419dd79	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xe59c2ba5	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x859acb1e	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xc214e90a	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x2d565cf7	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x5d36a2e7	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x722e8e3c	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xb000227c	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xbb69a347	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xc28b4bf7	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x2044ccff	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x3b0ae485	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x7b4d6835	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xd16c5046	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xe6a8a142	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xf4b4539f	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x07a158d9	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x089e60ea	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x35d2de86	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x41ebbd5a	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x4211d992	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x4dbd1747	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8843f291	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x924ea366	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9539820f	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x97bfd1df	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9aef3e38	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9bde9747	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9dd9f4f3	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa1a86e2a	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb9f83957	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xed587c85	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf332b154	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x1cdb09ac	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x3aa7d450	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x4a03a7b2	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x4f6992dc	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x6157a13f	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xa2377c62	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xb72570b6	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xcd1d1889	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xfbd6ab09	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb1eb6924	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd399acff	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xda1a6da7	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x1b3d7d43	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x2212f6d9	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x35e3315f	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x631966c4	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6d77add7	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x75ae6ae5	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x764493e3	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x84baae8b	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8a762e34	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8e5ea137	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9117f8a3	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9b75367c	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9fb241f0	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa90dbf3e	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb304953e	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb5dc57b9	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb7db268c	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb8c2e877	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc277e03d	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xcfd0f31b	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd0b9bf49	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x485ee2aa	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x7bbcdca5	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x81e8bc35	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x990e2d08	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xbb2dc9bc	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xe11369e0	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0xba869bba	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x665e1475	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0xc3af3aca	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x35918bad	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x83f317e6	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xa604f08d	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xbafa1f33	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xc5a00b32	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x52913af7	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x9c2565a3	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x15d50e2a	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x163b7595	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 0xce350f6f	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 0x7872f583	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0xae61f5e9	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x1f5f5522	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0xa1bd65cb	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0xa670288b	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/snd-soc-core 0xd76435de	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/imx/imx-common 0x6521bc3d	imx8_dump
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0x4f49418c	sof_imx8x_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8 0xd42612d0	sof_imx8_ops
+EXPORT_SYMBOL	 sound/soc/sof/imx/snd-sof-imx8m 0x1c1440da	sof_imx8m_ops
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x01c79362	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0316184d	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x03be20bf	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x069e4f64	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0a6c078e	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0af0c9f2	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x101ed680	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x13c252d5	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x15e1ee0f	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x166e0a11	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x173a0a06	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1ac799f0	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d31eb03	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2553dd04	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x27e9e1c6	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2e841528	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2fdebf16	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3d4ce3f1	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x439ac310	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x46eeae8f	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x528ee156	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x56942881	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x581bd4d0	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x650f608c	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6858edad	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x68be5b95	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6bb19688	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6c46a3d3	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6cb1f05e	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x761f6367	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x76913ab4	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7799a4e1	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7c891a9d	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7f70cc8b	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8451ef80	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x86730717	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x88cab264	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8949c03a	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8a2523b3	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8d653414	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9442e8c1	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9960815e	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa145dafb	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa198864b	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa5822cc5	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa9982b11	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xace192a3	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb20c6b0e	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb364c2f8	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb60c5f97	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xba7d5d20	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbdbc32c1	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc6f309be	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcee82a7a	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd559214a	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd7092ccc	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xffeb151b	sof_io_write64
+EXPORT_SYMBOL	 sound/soundcore 0x3972e4c0	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0x5b7b1b67	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x97207706	register_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xc44764bd	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xe277b6c1	sound_class
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x01c0377d	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x0a9b4487	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x4318a47e	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 0x8066eb01	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xb3f71f69	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xf85124dc	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x293ac667	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x34ac95ae	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x48f920c4	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x7d95566f	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x85659341	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x97bb24f2	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9db98086	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xe2935f8c	snd_util_memhdr_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 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xf0483259	__snd_usbmidi_create
+EXPORT_SYMBOL	 vmlinux 0x0001ddeb	dev_printk
+EXPORT_SYMBOL	 vmlinux 0x0004ee41	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x0007adf2	fman_get_qman_channel_id
+EXPORT_SYMBOL	 vmlinux 0x000d9012	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x001cb693	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x001fd37d	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x002af74c	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x00744dff	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x0080513c	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x008e011d	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x00928200	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x00a1f55f	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x00b46195	arp_create
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00b531d6	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x00bcf2ba	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00ece2e9	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0104f8e1	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x01167894	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x011ee6f0	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x012de2ea	xudma_rchanrt_read
+EXPORT_SYMBOL	 vmlinux 0x01337f10	release_sock
+EXPORT_SYMBOL	 vmlinux 0x01382d4e	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x013d82eb	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x01446fd9	get_ipc_ns_exported
+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 0x0173ed2b	sock_alloc_file
+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 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a00b69	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x01b547e7	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x01b6865c	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c75c2f	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x01ed531d	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x01f5b57b	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x020b6095	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x021d383f	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x02257e2d	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x022c80ab	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x023a6f48	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x0244ec85	misc_register
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x0259ba79	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0x02712935	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x02723296	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x02788044	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x028cd4bf	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x0299dfa9	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02a5b413	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c8ff66	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x02e2becb	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x02f31cfb	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x02f58092	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x03059fac	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x030ab27b	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x03184ee2	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x032e146f	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x034fae6c	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x0356607c	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x03744079	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x038a6cab	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x03909486	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x039e5435	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x03a3db6a	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03ddee31	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x03df54f4	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x03e7a8a1	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x03ef3fe4	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x03f80a3a	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x04029d31	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x0424b695	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x043cd349	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04673adb	qman_ip_rev
+EXPORT_SYMBOL	 vmlinux 0x046943c2	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x04708a82	uart_write_wakeup
+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 0x04acb861	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x04b031bf	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x04b9e77f	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x04be896c	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x04c0d73d	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x04c698d7	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x04cd751e	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04dcd68c	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x04de122a	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x04e30394	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x04e3e120	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0x04e53519	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x04e6dab7	register_console
+EXPORT_SYMBOL	 vmlinux 0x04e99811	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04ee4895	tc_setup_cb_replace
+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 0x054dd971	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x058a1c57	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x059eff76	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x05d2be5d	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x05e3e89a	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x060f34f3	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x062f2cbd	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x063502d0	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x064a5bc9	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066f4362	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x06736ac4	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x0676ad04	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x0688f2a9	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x06a6792a	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c1f31e	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06d27b28	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x06deae6e	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x06e51d7d	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x06efa353	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x06f0dd6a	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x0711edc8	xudma_dev_get_tisci_rm
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x074bf3b5	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x076541ce	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x0781ec97	logic_insl
+EXPORT_SYMBOL	 vmlinux 0x0788bc3e	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x078ab1ae	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x0795cb2a	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07b33570	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x07bc7eef	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x07c2b8b8	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x07c9dd8e	sock_create
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x07d8fb0c	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x07db17be	qman_create_fq
+EXPORT_SYMBOL	 vmlinux 0x07ed3876	fb_prepare_logo
+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 0x080a58a4	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x0814f90a	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x08163018	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x0821c21f	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x08247bf6	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082980fa	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x08301718	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x08356f32	fman_sp_set_buf_pools_in_asc_order_of_buf_sizes
+EXPORT_SYMBOL	 vmlinux 0x083b0491	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x083eadb6	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x084665fc	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x0848ff2c	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x084da00f	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x085ee80b	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x088ce057	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x088cff07	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x0895b68a	pid_task
+EXPORT_SYMBOL	 vmlinux 0x0899f935	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x08a44b42	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x08aac55c	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x08d2f745	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08e5b6d9	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x08ee9aca	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x08f7d8ae	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x0901cc06	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x0905da8b	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x090e6efa	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x09331b7c	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x095734f2	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x095b8a11	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x0982a5ac	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x09830a50	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x099913f9	fman_port_get_device
+EXPORT_SYMBOL	 vmlinux 0x09aba6ae	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x09ace3ef	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x09bdc19d	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x09c0d4db	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x09c24eb5	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x09d0d682	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09e24feb	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x09f9b261	xudma_rchan_put
+EXPORT_SYMBOL	 vmlinux 0x0a0c82e3	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a2cac64	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x0a5b927a	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a78dd08	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x0a892c52	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x0a90236b	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0ab5156b	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x0ac5eae5	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ae99329	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x0af5e8e9	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x0b132eb1	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0x0b13f179	reuseport_stop_listen_sock
+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 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b2d2ca1	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x0b36f1fd	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x0b4dff10	ilookup
+EXPORT_SYMBOL	 vmlinux 0x0b6cccc5	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b90fd35	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x0b9b9574	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf7788c	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0bfc5d80	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c1539fc	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c29f5d9	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x0c31becb	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x0c3a000c	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c5855b1	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x0c66e815	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c83f466	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x0c8fd140	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x0c984f18	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x0c99857a	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x0ca97984	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cbede5b	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x0cbf65b9	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0ccf1dab	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cd90205	tty_name
+EXPORT_SYMBOL	 vmlinux 0x0cd96a69	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x0cda25c8	skb_split
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0cff10a6	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x0d034ff5	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d1975e2	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x0d1a38d7	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d39c113	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x0d3f5c1a	fman_get_max_frm
+EXPORT_SYMBOL	 vmlinux 0x0d48d3f8	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d749d6c	km_query
+EXPORT_SYMBOL	 vmlinux 0x0d89420d	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x0d95e374	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x0d98ef8d	cdev_init
+EXPORT_SYMBOL	 vmlinux 0x0d9d672d	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x0da4ab20	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x0da52fb3	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x0dc47c46	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x0dca9525	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x0ddb2858	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x0de516d2	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x0de7f469	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x0dfcf0fe	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x0e02da11	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x0e05e4a5	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e417d17	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x0e741904	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e7a58d2	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x0e81af2d	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x0ea05400	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb451ce	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0eeba70d	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x0f0210b9	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x0f08aef7	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f1a98bb	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x0f1cbc58	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x0f1e9a47	put_disk
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f3c82fc	phy_ethtool_set_wol
+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 0x0fba3755	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x0fc312b5	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x0fc35509	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x0fc5b647	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fecea73	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x100b9811	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x1012b483	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x1013dc07	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x101eebb8	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x10496a5e	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x1049d657	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x104fff71	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x1050e832	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x1064b01a	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x106e6230	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x1074fa14	clk_get
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x108dc5eb	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x10a3cc65	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x10a5c203	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x10bd30c6	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x10c15abe	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x10c257d6	dput
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10c4786c	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x10d983a2	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10dcdcfc	find_vma
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10f529c2	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x1110647c	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x112c6d89	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x1136a95d	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x115a6ae7	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x11648678	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x1169e24e	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x11ae182d	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x11b72f1b	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x11c7ec3a	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x11c9b86f	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x11ce721b	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x11d0c197	skb_append
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11da2a42	input_event
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x11fe869a	setattr_copy
+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 0x12100306	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x1219c51d	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x121ad733	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x12235da6	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0x1226405c	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x1234fae9	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x12396209	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x124fea84	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x1262ba39	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x12679f2c	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x1269564d	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x12752b59	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x12771214	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12a4e128	__arch_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12d5fa6a	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x12dae4b9	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x12df4369	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x12e01c83	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x130435c9	tty_port_alloc_xmit_buf
+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 0x132b97e5	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x132f6966	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x13435604	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x13435951	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x1347d819	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x135b0b0f	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x1361efb9	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x136aaf41	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x138bdd96	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x1399d1aa	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13ce4e19	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d8efba	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x1407afad	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x14244c8d	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x143a9202	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x14449e6e	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x1467bd32	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x14723140	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x14b89635	arm64_const_caps_ready
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14cf7dd4	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x14d0e94f	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x14f45fcc	bman_free_pool
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x14fb4f9d	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0x150583a3	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x150d2c40	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x150d437c	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x150dbd2f	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x151888d4	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x151b1838	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x154d4b35	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x1579a1d3	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0x157b3b77	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x15aa8f0b	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x15b64b64	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x15ba50a6	jiffies
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c3059b	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x15c85de3	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x15df01f3	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x1608b5af	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x161994cd	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x16284a9e	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x163d2417	tegra_io_rail_power_off
+EXPORT_SYMBOL	 vmlinux 0x163dbbec	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x164ec017	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x165ad395	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0x165e3a1c	phy_start
+EXPORT_SYMBOL	 vmlinux 0x166a59cf	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x166d1265	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167d2d68	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x1698d41b	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x16991367	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x16b1ed88	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16cf4ae8	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e648c1	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x16e7e2cb	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x16e8002c	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x16ff4d51	scsi_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0x1708c07c	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1710f3b3	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x1722f779	would_dump
+EXPORT_SYMBOL	 vmlinux 0x17271442	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x172edda1	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x1741118b	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x1776b0e7	simple_open
+EXPORT_SYMBOL	 vmlinux 0x177731c8	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x177b32a0	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x1781c349	single_release
+EXPORT_SYMBOL	 vmlinux 0x17825d3f	xudma_rchan_get
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x1795e987	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x17ade132	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x17b37de9	set_groups
+EXPORT_SYMBOL	 vmlinux 0x17b5303f	kset_register
+EXPORT_SYMBOL	 vmlinux 0x17daa011	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x17dbf231	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x17f17efa	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x180179e5	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x182c73c5	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x1839d0f7	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x1843a39b	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x185534f3	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x18afffd0	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x18b1f2d7	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0x18b30834	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x18b48e28	__memset_io
+EXPORT_SYMBOL	 vmlinux 0x18b7b9b3	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x18c64cc8	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x18cbc89f	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x18dfc3af	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x18e2895c	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x19067c9b	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x190a48a9	efi
+EXPORT_SYMBOL	 vmlinux 0x190b81b3	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x1915b421	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x191ea249	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x193e2892	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x193f45b7	fman_bind
+EXPORT_SYMBOL	 vmlinux 0x19426fe8	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x19427152	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x194cd665	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x1951dc7c	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x19624683	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x196ef9ce	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x19732072	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x1978ada8	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x19803960	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x198dd234	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19b1c1ea	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x1a0922be	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x1a0fb879	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a4da73b	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x1a4f66f4	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x1a5df1bb	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x1a683066	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x1a814379	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1ad698a4	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x1ae7edd2	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0x1af36192	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x1b00cc25	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b13f740	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x1b23f218	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x1b3cc26d	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x1b417554	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x1b5196fc	xudma_tchan_put
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b5fcbff	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b680035	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x1b775b9d	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b795b7b	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x1b90b81e	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1bada8b9	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x1baf7e90	dev_open
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bb86b9a	xen_start_info
+EXPORT_SYMBOL	 vmlinux 0x1bd1819b	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1bdbc079	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x1c02d543	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x1c134407	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x1c3a0348	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x1c4549d1	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c6994ea	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x1c6cec6d	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0x1c722ab0	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0x1c8eb9d0	sunxi_sram_claim
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cc49312	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x1cc4fc3d	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x1ccc1609	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1cd44842	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cdd39ba	logic_outsl
+EXPORT_SYMBOL	 vmlinux 0x1cf5efa6	xudma_rflow_get_id
+EXPORT_SYMBOL	 vmlinux 0x1cfc224d	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d1abdf0	acpi_get_physical_device_location
+EXPORT_SYMBOL	 vmlinux 0x1d203192	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x1d24c881	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d358a94	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d565b13	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d635816	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x1d6d84f1	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x1d7f2b9a	console_stop
+EXPORT_SYMBOL	 vmlinux 0x1d7f6a47	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x1d8629b6	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x1db3393e	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x1db47285	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1de3cbcb	d_move
+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 0x1debecc1	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x1dfd0d05	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x1dfdd782	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1dfe17fb	max8998_read_reg
+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 0x1e16aa96	fman_set_mac_active_pause
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e49d34a	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x1e691660	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e72f9b9	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x1e797179	follow_down
+EXPORT_SYMBOL	 vmlinux 0x1e7e6796	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x1e8dbb7b	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1eb3f45f	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x1ecda189	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x1ed00379	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x1ed445bd	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1edd1fb7	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x1efbdfc6	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x1f202789	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x1f2a9dfd	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f57d8da	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x1f7c39c0	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x1f80b0b2	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x1f90dcc7	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x1fb36463	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc0aec7	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fda8aa9	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x1fdc5fbe	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x1ff54997	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x1ff8c383	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x20463df4	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x20487e8b	vfs_get_tree
+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 0x205b46a5	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x207f5d90	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x208231ce	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x208253b5	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x20859e3b	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x20a09eae	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20a99732	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x20c7483f	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x20c93b5a	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20d487bb	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20e18cfe	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x20e1d154	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20fad590	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210ea278	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0x21166886	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x211e54f5	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x212f5f87	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213b2b52	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x213eb176	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x214481e7	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x215d9dab	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x215e643b	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0x21627263	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x216a035e	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x2182abdd	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x2183eaaa	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x219777e7	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21cdbc75	serio_close
+EXPORT_SYMBOL	 vmlinux 0x21d7480b	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x21f41c8a	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x21fd0ee3	ip_output
+EXPORT_SYMBOL	 vmlinux 0x220c7021	tegra_io_pad_power_disable
+EXPORT_SYMBOL	 vmlinux 0x2220b753	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x22325804	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x224ce651	xudma_free_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x227e202c	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x2289dc3a	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x22998baf	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22cb59b8	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x22d119af	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x230a5bf7	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x2312a03a	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x23351647	km_report
+EXPORT_SYMBOL	 vmlinux 0x233797e5	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x23551bcf	current_time
+EXPORT_SYMBOL	 vmlinux 0x23559c51	qman_oos_fq
+EXPORT_SYMBOL	 vmlinux 0x2359bbaa	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2373ac65	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x23833c5a	d_add
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x2391f725	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x239daa76	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x23af2225	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23d90e1a	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23eedd11	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x23f65fd2	file_path
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x23fee069	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x2412316f	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x2421a03b	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x24255cff	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x2440dc03	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x24410419	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x244612ef	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x24677a31	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x2475c8e9	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x248d0289	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x249d0246	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x24cfcb25	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x2511eb45	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x2535e7b4	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x2544f988	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x25491b94	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x255b8471	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x255dfe52	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0x256ffa78	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x25819fdf	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x2587bb0f	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x258d6a95	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x259efe05	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x25b76dcb	sock_release
+EXPORT_SYMBOL	 vmlinux 0x25c4e02b	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x25d67144	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e83651	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25f6c15a	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x25fc3534	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x2603298e	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x261253f7	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x261db3cf	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x2632c64d	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x263ead76	module_layout
+EXPORT_SYMBOL	 vmlinux 0x263f0d1f	qman_portal_set_iperiod
+EXPORT_SYMBOL	 vmlinux 0x2643c404	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x26442868	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x2644c714	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x26456588	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x264c7fe6	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x2652a607	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x265315ae	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x265a2a38	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x266386ae	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x268ec95a	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x26953e93	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x269bc5d1	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x26ac1188	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x26b10a33	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x26b1980d	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26f1108a	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x26fefe43	pps_event
+EXPORT_SYMBOL	 vmlinux 0x270c5284	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x27105d9c	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x271efdea	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x2736e1f3	pci_free_host_bridge
+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 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x276cee97	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x276e3063	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x27754e2d	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277b70a4	dev_set_promiscuity
+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 0x27a36dcd	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x27aa0366	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27bd5a47	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0x27c0ead6	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x27c3c728	qman_release_fqid
+EXPORT_SYMBOL	 vmlinux 0x27c52466	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27d7a923	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x27e505d3	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x27f0535c	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x27fed509	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x2810e282	tegra_ivc_write_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28424a90	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x28446a0f	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x285090fb	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x285a9b83	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x287ca4ca	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x287cb4fe	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x287e2a80	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x288d119a	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x2896294d	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x28992d60	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0x289a611c	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x28e7d1a2	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x2905fb8a	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x294572c7	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x29564a3b	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x296c3862	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x298cb423	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x298cd074	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0x298dc2eb	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x2994f9ec	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x29aeda99	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x29b6543a	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x29c60c4b	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x29cbb7d6	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0x29dceff0	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29e94b94	dns_query
+EXPORT_SYMBOL	 vmlinux 0x29f26672	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x29f5b323	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x2a20c7ec	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a3bf780	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x2a5707fd	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x2a6a4e7a	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x2a73446e	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x2a8a0b96	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2a933180	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0843e	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x2aabaf9d	xudma_tchan_get
+EXPORT_SYMBOL	 vmlinux 0x2aabdf4a	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x2ab2ee91	brcmstb_get_product_id
+EXPORT_SYMBOL	 vmlinux 0x2ab7989d	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x2aca6cea	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x2acdc14b	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x2ad10283	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x2ad111a4	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x2b0a5ade	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x2b0c7f33	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x2b1aa100	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x2b1abce3	fman_has_errata_a050385
+EXPORT_SYMBOL	 vmlinux 0x2b3c12b2	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x2b446fba	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x2b522c25	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b5fca04	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2ba50c84	console_start
+EXPORT_SYMBOL	 vmlinux 0x2badd126	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x2bafbdaf	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bcbb12b	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2bdc890c	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x2bf336e1	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x2bfbab10	__memmove
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c30d5ac	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x2c329e54	tegra_powergate_sequence_power_up
+EXPORT_SYMBOL	 vmlinux 0x2c41864f	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x2c41f5b5	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x2c5110af	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c564dc2	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x2c6cd684	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x2c750c59	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x2c7b8634	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x2c7cf5ff	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x2c87a4f3	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x2c8e762e	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x2c91e17c	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x2cad2f1d	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x2cc8d9bc	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x2ccbb7c6	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cd8a46d	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2ce22f49	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x2ce5a3ec	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x2cf33456	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x2cf37557	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x2cf60286	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x2cf8d37f	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d196d18	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x2d1ed431	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x2d1f5586	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d3be3ee	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2da0fba6	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x2dacf2c5	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x2dce2f1c	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2dfeb223	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e22b0dc	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e2c4ddc	logic_inw
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e56e78d	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x2e5b27da	xudma_alloc_gp_rflow_range
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e60535b	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x2e6780ec	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x2e86b626	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x2eb710e2	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x2ebf6d36	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ede3d0b	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f1cc6e1	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x2f23a394	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0x2f2640e7	inet_release
+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 0x2f740e3b	finish_open
+EXPORT_SYMBOL	 vmlinux 0x2f75209e	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f848d1a	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x2f8aaa5e	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x2f8c4571	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x2f995e61	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0x2fa3994f	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fc32e46	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x2fc954de	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x2fe1c9a7	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe5b535	qcom_scm_assign_mem
+EXPORT_SYMBOL	 vmlinux 0x3000ee0c	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x30086b76	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x301e98c7	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x3040781d	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x30782d4e	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x308a6bcf	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30bf921e	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x30e27aed	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30f383df	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x30f39a41	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x312531c3	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x3132441c	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x3150deee	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x3153dde9	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x317e1f7a	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x31824b64	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x3188bb1b	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x318d6fec	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x3192b7c6	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x31976184	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x319862e8	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31a839ba	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x31ab82a1	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x31b6bbe3	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x31c5b18a	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x31cf1453	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x31d76a24	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x32082d97	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x3219a1b2	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x32681a01	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x3271635a	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x3290487d	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x32a43e43	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x32b2ecf8	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x32b62e6f	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x32b8cc2b	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x32bd65c7	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d9e568	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x32de8ff0	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x32dfcab5	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x33037fd8	logic_outl
+EXPORT_SYMBOL	 vmlinux 0x33280a17	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x3352ac34	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0x335882a7	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x335f0638	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x336c373a	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x336faffc	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x3376c10d	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x338099ea	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x33977108	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x33a45273	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x33a676fc	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x33b92475	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x33e03301	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x342a54d3	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x34326bf6	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x343e258e	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x3442279b	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x3442cb1b	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x34495a16	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x3449cb02	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x344e6fbb	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x3472f6bc	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x3474fbb7	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0x347a592f	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x348d3e0e	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34b49fa8	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0x34b87b4b	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34db48d7	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x34dc044e	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x34e89915	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3510aa9f	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x351411a7	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x3514b552	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x351eaf86	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x3522d962	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x352a6a01	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x3537415f	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x353b4e50	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x353f54a3	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x354b65dd	__bforget
+EXPORT_SYMBOL	 vmlinux 0x3558b2f7	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x35591a0f	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x35910ff9	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x359ae0b6	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35b3e102	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x35b42b7e	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x35b744b8	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x35c36965	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x35e2cca0	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x361e255c	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x3631e1fd	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x363d74b2	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0x363f10c6	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x363f9286	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x367cf591	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x368d8b91	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x36957087	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x36afed89	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36bcd401	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x36c70a4f	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x36cce4a7	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x3713796d	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x371fcea9	update_region
+EXPORT_SYMBOL	 vmlinux 0x3734ae29	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x373f7e0b	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x37627b9a	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x3777db87	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x379b8c9e	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x37b2596f	kern_path
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37bffa79	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x37cac3ab	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x37d57c30	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37f6396a	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x37fab99c	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x38200836	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x38312493	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x383e79ec	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x386ac9a7	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0x3870e249	fman_unregister_intr
+EXPORT_SYMBOL	 vmlinux 0x38710433	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x3882b989	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x3885cd4e	__blk_alloc_disk
+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 0x38b2f6a5	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x38b88757	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38fcd8fe	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x38ffd84a	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x39139705	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x3928efe9	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x392b03f4	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x392b1fea	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0x39330b82	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0x3937cf9f	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39454338	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x394a8e04	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x39575b78	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x395c2893	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x395e3f33	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x39812bf0	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x3997faca	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x399e59c5	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x39aa0974	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x39ab980d	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39b8d49c	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x39bb5802	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x39be4b8e	qman_volatile_dequeue
+EXPORT_SYMBOL	 vmlinux 0x39c9f80d	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x39d5aa6c	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a213a1d	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x3a2bdede	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a5411a3	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x3a5896c1	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x3a61b2f3	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x3a6473f7	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x3a72a026	tegra_ahb_enable_smmu
+EXPORT_SYMBOL	 vmlinux 0x3a7d1e4f	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x3a916875	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x3aa4d8ab	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x3aaf3b6b	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ac00f52	fman_reset_mac
+EXPORT_SYMBOL	 vmlinux 0x3ac2ff02	prepare_to_swait_event
+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 0x3add3fed	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b0d81b3	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x3b0f23d2	xudma_is_pktdma
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b40e2a9	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x3b48cee7	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x3b4e5757	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b6f201d	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x3b7698cc	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x3b9144c9	acpi_get_current_resources
+EXPORT_SYMBOL	 vmlinux 0x3b9b8aa2	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x3bb4ef89	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x3bba2757	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x3bbf03f9	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x3bd13f16	tegra_ivc_read_advance
+EXPORT_SYMBOL	 vmlinux 0x3bdb4fb3	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bfb1662	d_drop
+EXPORT_SYMBOL	 vmlinux 0x3bff549f	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x3c0e455e	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c187a83	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x3c202513	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x3c2d3ac3	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x3c2e59fe	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c45f8a4	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x3c5a4e18	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x3c5d3f24	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x3c6de601	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x3c74a562	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x3c78f839	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x3c82cd52	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x3c872f72	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x3c972d69	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x3c9c0f8f	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x3ca5b7a4	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x3cb261b6	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x3cb4125d	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x3cb7424f	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x3cd9ed83	logic_insw
+EXPORT_SYMBOL	 vmlinux 0x3cdc7309	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cebfd3f	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x3cedf0ee	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d1a396a	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d21db2e	fman_get_pause_cfg
+EXPORT_SYMBOL	 vmlinux 0x3d255c66	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x3d2f4991	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x3d3591ed	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x3d3cbcf7	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x3d41936b	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d746019	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x3d82bc09	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x3d93c7c2	__arm_smccc_sve_check
+EXPORT_SYMBOL	 vmlinux 0x3d95266c	mmc_unregister_driver
+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 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd3f054	xudma_rchan_get_id
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3de4347f	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x3df0baa7	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e01553c	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x3e0171f1	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x3e1b3569	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e4affce	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x3e6e6c85	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x3e79fb00	arm_smccc_1_2_smc
+EXPORT_SYMBOL	 vmlinux 0x3e817a8f	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e942f0b	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x3ee7fb4d	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3efa26b9	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f0dc374	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f100cbd	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x3f17b511	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x3f2771bb	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x3f299e0d	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x3f3190c4	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f479ced	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f545cad	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x3f6e369a	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f89db98	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fc2b6e9	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x3fcd379c	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3ffc2622	tegra_dfll_unregister
+EXPORT_SYMBOL	 vmlinux 0x40079cf4	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x400ed0e1	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x400f4034	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x4013b2da	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x40257da3	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x40285b97	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x403683fb	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x403b8c29	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x40571e82	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x40658a3c	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x406598d5	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x409bcb62	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x40a05f63	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40aefe93	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x40b59c03	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x40bbf2e4	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x40be2f66	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x40c628a7	__dynamic_dev_dbg
+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 0x40f1b2c8	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x41064aa5	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x41152927	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x413fd46a	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x414768b3	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414a940e	load_nls
+EXPORT_SYMBOL	 vmlinux 0x414da5e5	qman_enqueue
+EXPORT_SYMBOL	 vmlinux 0x415edfd7	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x416bc5d3	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x4179d10a	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x417a7117	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x417d4c3f	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418acb2d	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x4199283d	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x41a253b1	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x41a376a1	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x41aae301	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0x41c94b7d	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x41cef3dd	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x41d5988a	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x41f897c0	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x42032e20	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x4204cc55	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x423f101d	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x4273597b	nla_append
+EXPORT_SYMBOL	 vmlinux 0x427c343d	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x427d6d71	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x4294f8bb	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x42953811	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x42ac86ec	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x42ae3697	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42c45218	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x42cfa1ef	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x42e97d95	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42f4c65e	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x43102cc6	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x431537ff	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x43189693	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4332265b	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x4356ffec	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x4391033d	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x43ac840f	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x43b52054	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d9a044	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x43e53d15	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x4403bbd0	imx_sc_misc_set_control
+EXPORT_SYMBOL	 vmlinux 0x4412da79	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x4425e8cf	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x4434ab89	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x443f2132	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x44431d82	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444cc741	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x4450b264	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0x445136f3	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x4456e8aa	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x44654f7e	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x4473e2a7	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x44779541	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x447a10e9	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x447db115	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x4482d79a	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x44868953	dm_io
+EXPORT_SYMBOL	 vmlinux 0x44881898	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x4490c9db	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x44946142	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0x44999150	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44ce422f	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x44d45caa	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x44dc0854	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x44e3a6f9	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0x44e60120	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x45037dd2	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x4514c51f	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x452413a1	qman_alloc_pool_range
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x453d7740	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x455f9a6a	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x4563e383	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x45658e02	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x456f5d9f	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x457a9d86	sget
+EXPORT_SYMBOL	 vmlinux 0x45966e4c	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x459e6b5b	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x45a9ea44	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x45b2d36a	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x45bcf896	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x45be4d79	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x45c3e124	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x45e0171a	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x45e5080c	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0x4609b176	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x461a2af7	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x461f18ba	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x4620539f	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x4630719d	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x464da237	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x465133d8	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x4651ebad	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x46534e41	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x46567e47	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x465de555	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x465e02fd	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x466c8d9a	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x467b6211	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x4691bda7	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x4698fe8a	bman_release
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46a38f75	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x46a72510	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x46b8d8ca	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46dc7005	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0x46ff7d12	qcom_scm_iommu_secure_ptbl_size
+EXPORT_SYMBOL	 vmlinux 0x47017e86	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x470612dc	fman_port_get_qman_channel_id
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x47089edc	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x47136fc4	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x47454bea	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x47560daa	bio_init
+EXPORT_SYMBOL	 vmlinux 0x475d7427	fman_get_rx_extra_headroom
+EXPORT_SYMBOL	 vmlinux 0x476875a6	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x477336d4	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x4785b8a8	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x479137ca	imx_scu_irq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x47960bc4	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x47a02560	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47a5e31d	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x47b8903f	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c2efe6	fifo_set_limit
+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 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x481c262e	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x4829a47e	memcpy
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x4837bb10	logic_outsb
+EXPORT_SYMBOL	 vmlinux 0x4838d70f	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x483fb2b0	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x4843eddb	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4858352e	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x486e04e4	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x489eda10	memset32
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48b78b89	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48c093fb	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x48fc2c32	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x4935e803	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x493d6e51	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x4941e2cc	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x494f7819	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x495ee489	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x4972997e	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x4995f4fb	override_creds
+EXPORT_SYMBOL	 vmlinux 0x499a789e	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49b86135	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x49d399a6	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x49e599d3	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x49f4f87a	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x49ff238f	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x4a075467	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x4a112777	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x4a1dfe30	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x4a327de3	fman_set_mac_max_frame
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a3ea7e2	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x4a432d4f	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x4a63427b	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x4a6b4004	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x4a7dfbf4	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x4a857532	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4ac09a0d	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x4ac4637f	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x4acc8dbe	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x4adf2721	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x4ae483bd	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x4ae9e505	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4afc8748	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x4b090c0e	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x4b0a3f52	gic_nonsecure_priorities
+EXPORT_SYMBOL	 vmlinux 0x4b0ec104	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0x4b21db28	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x4b2a5b23	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0x4b2a5f4f	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x4b35df5f	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x4b43a0f3	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x4b57a065	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x4b58e11a	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b6acec5	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4b997fc9	tso_start
+EXPORT_SYMBOL	 vmlinux 0x4bc1107d	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4bd0fe05	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0x4bda84a4	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bf3ce6f	qman_release_cgrid
+EXPORT_SYMBOL	 vmlinux 0x4bf639bf	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x4bfc7c6f	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c0cf2a5	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x4c122597	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c54cb6b	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x4c57c13e	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x4c59f568	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x4c610434	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x4c71853c	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x4c95d231	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x4c98d79b	cpu_hwcap_keys
+EXPORT_SYMBOL	 vmlinux 0x4ca3425f	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x4cac5532	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x4cae5503	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cd52f68	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x4cdc5f16	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x4cec23d1	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x4cf59272	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x4cf9fc99	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x4cff6d82	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d148411	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x4d179024	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x4d17f7ae	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x4d239f9c	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d4da8bd	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x4d52dce8	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x4d5c5deb	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x4d65cbd5	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x4d6854ce	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x4d6edef0	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x4d785f19	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d9a3248	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4da596e6	qman_retire_fq
+EXPORT_SYMBOL	 vmlinux 0x4dc22983	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4dcc5927	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x4dd955fd	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e0633cb	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e20ed39	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x4e2e74c1	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e59266d	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e760f1d	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x4e87d7db	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x4e9822ea	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4ec161d6	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ee65e16	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x4ee91821	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x4eec2c6b	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x4ef06dba	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x4ef08c28	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x4f145da8	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x4f17f512	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f29ff48	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x4f31ef5a	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x4f33de72	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x4f48189f	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x4f4fc1f2	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f79f3b2	can_nice
+EXPORT_SYMBOL	 vmlinux 0x4fb9af34	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x4fc99ff0	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x4fcffdbe	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x4fd25cde	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x4fd5ec1e	path_put
+EXPORT_SYMBOL	 vmlinux 0x4fe33329	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x4fea6f8a	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0x4ff26926	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x500765a2	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x501780bf	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x502ff4ba	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x5034a0c2	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x5044e7f9	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x5066ec99	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x506f8046	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x50755970	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x5095f153	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x509b64ea	acpi_has_method
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50aad097	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x50b6990d	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50ba2e69	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50ebcd0f	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x50fa9b53	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x51133070	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x511a9161	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0x511e0626	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x5128622c	mii_check_media
+EXPORT_SYMBOL	 vmlinux 0x513bdea9	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x515f520b	qman_portal_get_iperiod
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51712a7f	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x519b38d6	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0x51a1cb40	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x51b1a4d0	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x51b40718	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x51bc1149	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x51be2a69	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x51c567a0	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51e77c97	pfn_valid
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x520f3d57	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x52114324	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x52184bc9	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x5222d2b3	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x52246111	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x522fafc0	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x525ed70e	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x526061c3	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5271fa55	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x52b8b6cf	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52e06959	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52f2850a	imx_sc_pm_cpu_start
+EXPORT_SYMBOL	 vmlinux 0x52f7719e	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x52ff5ab0	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x53141fc6	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x531b2930	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x53345e8a	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x534716c3	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x5349e974	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x535b9935	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x535ed93c	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x53671265	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x538b979c	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x539ecedc	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53bde71a	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x53d74935	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x53eff192	tegra_ivc_align
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5400cc2f	xp_free
+EXPORT_SYMBOL	 vmlinux 0x5402da9f	xudma_navss_psil_pair
+EXPORT_SYMBOL	 vmlinux 0x5425f562	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x5435baa9	audit_log
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x5440d51e	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x54459d42	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x5466f26f	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x5479dfbd	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x547aaa23	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x547e3755	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x54828914	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x549d05e6	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x549d57a8	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x54a3f4eb	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x54cecbee	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x5503c205	sget_fc
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x5508f28d	bman_acquire
+EXPORT_SYMBOL	 vmlinux 0x5512dd48	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x5513bdc0	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x552db3aa	qman_query_cgr_congested
+EXPORT_SYMBOL	 vmlinux 0x5536fe47	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x553aa836	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x553ffbd1	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x55569db7	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x555e2c80	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x5579d279	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x558100c3	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x5595ed51	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x559bdf0d	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x559e9c36	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x55a9521d	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x55aa6e45	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x55afa0df	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x55b28229	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x55b5b99c	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x55b88069	bio_split
+EXPORT_SYMBOL	 vmlinux 0x55c772c9	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x55d16137	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x55d53656	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x55da717a	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x55dc91cb	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55e8eb5c	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x55ec9ef0	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x55f342b0	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x56147f19	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x5614f48a	qman_dqrr_get_ithresh
+EXPORT_SYMBOL	 vmlinux 0x561da0af	simple_link
+EXPORT_SYMBOL	 vmlinux 0x56330885	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564bff5f	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x565cba98	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x56604e46	eth_header
+EXPORT_SYMBOL	 vmlinux 0x56748705	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56ac01ad	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x56b6b95d	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x56b8ce93	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56feb660	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x572a47ac	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0x572df20e	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x5744b50d	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x5748f477	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57602133	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792bb61	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57c50faa	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x57cc0642	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x57ee26c4	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x57f0f603	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582606eb	xudma_rflow_put
+EXPORT_SYMBOL	 vmlinux 0x58274a15	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x5856e1f8	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x585ae877	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x586fd769	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x5870bc16	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587e011b	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x58824b0e	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x5891e09f	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x589b5d27	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x58a61d0c	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b4735c	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x58b6a813	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58bdbea1	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x58d7b908	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58eec999	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x59017d37	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x591c6739	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x59233cca	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x59283c0b	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x5928ee95	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x592d18ba	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x5934b5a9	qman_destroy_fq
+EXPORT_SYMBOL	 vmlinux 0x59417155	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x594bb1b1	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x59526e48	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599cb4dc	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59c0dd3a	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x59dfaf32	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a1a351e	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x5a1e42ae	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a300098	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0x5a367bcd	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4bce1e	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a60b950	qm_channel_pool1
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a8e6bc3	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a956b5b	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x5a9d1d8a	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x5a9f1d63	memmove
+EXPORT_SYMBOL	 vmlinux 0x5ac3168b	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x5adba24d	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0x5ade3362	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5b0114e3	node_data
+EXPORT_SYMBOL	 vmlinux 0x5b17d6f6	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x5b265cbb	tegra_dfll_suspend
+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 0x5b55bc3e	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b8057fb	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x5b84438f	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x5b8486a4	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x5b91f1ee	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x5ba50b5d	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x5bafa315	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x5bc51bb8	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x5bc75a98	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bda16ce	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x5be426a4	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x5be5da6d	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5bf6809c	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x5c05081e	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x5c1f0891	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x5c268825	proc_create
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c2a1b07	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c4135ce	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x5c4d78dd	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x5c656e08	mount_single
+EXPORT_SYMBOL	 vmlinux 0x5c7888c9	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x5c925cb3	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x5c9a9b02	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x5cee54ae	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5d0e71d0	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x5d112304	__memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x5d141c96	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x5d1e0bc5	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x5d2279be	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x5d38d99d	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d919dd2	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x5d9208ea	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x5d976267	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x5d995f0c	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x5dac4cd6	qman_dqrr_set_ithresh
+EXPORT_SYMBOL	 vmlinux 0x5dad59ed	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x5db0b747	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x5db0fc0a	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x5db3419e	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0x5df47b40	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e051b7e	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e06c99d	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e215dbc	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x5e3240a0	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e343d5b	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x5e34f4b6	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e525822	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x5e56741b	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x5e5d3876	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x5e6f91f9	tegra_powergate_remove_clamping
+EXPORT_SYMBOL	 vmlinux 0x5e7a8318	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e89b981	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x5e917130	has_capability
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5ea42ba7	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5eb51872	processors
+EXPORT_SYMBOL	 vmlinux 0x5eb5a9aa	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed32469	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5ee48018	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x5ef22c6d	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efab1fe	sk_stream_kill_queues
+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 0x5f157ed6	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x5f1b371e	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x5f245a2f	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x5f27164e	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x5f2be1d6	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x5f3112ca	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x5f312a19	dst_init
+EXPORT_SYMBOL	 vmlinux 0x5f316257	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x5f37bcce	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0x5f49a306	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x5f4ba6a9	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x5f55fea3	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f7f3edc	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x5f808311	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x5f89106d	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5faa81b0	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x5fc196c7	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fe55b16	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x5ffd791f	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x5ffdc059	vme_master_request
+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 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x606a734a	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x606c9161	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x6088caca	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60a02b52	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x60a59ec0	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x60aaeb4b	qman_p_irqsource_add
+EXPORT_SYMBOL	 vmlinux 0x60ae87ba	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60b3b488	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x60b4cc92	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x60b92f7f	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x60bfbcee	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x611798e4	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x61253cd4	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x612966bb	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0x6137f519	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x614165b6	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x615943e0	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+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 0x6190c09d	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x619cf0b5	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x61b411a0	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c88ccc	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x61cba373	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x61d2f170	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0x61d76aa9	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x6209d2bb	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x621f2810	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x6246bf81	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x6248e33b	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x624aa681	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0x62737c1d	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x629079b3	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x629367f6	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x62949074	acpi_buffer_to_resource
+EXPORT_SYMBOL	 vmlinux 0x629ac96f	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x62bc1d1e	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62cabc8f	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x62d96443	qman_dma_portal
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x630346c0	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x6327c06c	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x632f2752	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x63310780	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x633e7625	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x634ec0cf	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x6362eeaa	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x6383a8d5	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x6385e181	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x639a0abe	xudma_get_device
+EXPORT_SYMBOL	 vmlinux 0x639f2cbd	__mdiobus_register
+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 0x63e5c6f0	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63fa1728	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x64206a27	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x6432542a	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x643f3068	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x644be12c	qman_affine_cpus
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x6495f928	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64d63d2b	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x64edc0bf	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x650cc9fc	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x6520aad7	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x65306e12	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x65388f26	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x654449c3	memset16
+EXPORT_SYMBOL	 vmlinux 0x654edf18	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0x6554f79d	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x6561c53f	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x6567ca63	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x65778acc	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x65868ddf	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659732b7	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65b20d45	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x65b99b2e	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x65bfee08	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d1bab2	acpi_bios_warning
+EXPORT_SYMBOL	 vmlinux 0x65d807ea	amba_device_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 0x65f6adb8	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x65f7436f	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x660762bf	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x661089cb	bdgrab
+EXPORT_SYMBOL	 vmlinux 0x6611887a	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x6619b8ea	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x662b8d8e	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0x662ed71c	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x66340420	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x664174da	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x664b1e29	qman_delete_cgr
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x66682a62	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x666be563	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x66826f5a	xudma_get_ringacc
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x66911186	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x66a83f17	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66be8084	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x66ce19ff	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x66d23bc6	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x66d3688b	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x66dc7ad3	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x66ec1ceb	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x67015d8f	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x672f99e5	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x67518496	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x67584a08	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x67828c28	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x6794137d	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67d952e5	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x67f37827	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x67fd05a2	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x6805b64b	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x682424f7	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x683d1d7c	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x6860f709	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x68803802	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x68a977a3	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x68c84e17	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x68cdca06	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x68ff2302	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x690cd44e	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0x690eb6d1	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x69439285	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x6946b9db	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x694a513c	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x696fa668	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6978ba28	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x698ec227	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x698f0a58	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x69910c5f	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69d92278	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e382d9	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x69e471bb	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x69fa468d	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a252ede	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x6a2b91d7	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x6a2c8756	fman_port_bind
+EXPORT_SYMBOL	 vmlinux 0x6a3766b2	qman_delete_cgr_safe
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a4fe0d3	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a68d1c6	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x6a6b9dae	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a74b9f9	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x6a7d92f1	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x6a8fac11	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x6a8fc7db	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x6a90663a	qman_schedule_fq
+EXPORT_SYMBOL	 vmlinux 0x6a91f8da	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x6a92da74	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6abfcf89	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x6ad1a96d	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ae0010a	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af174da	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x6b0b34ae	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x6b0e924a	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x6b177cdd	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x6b1e29f0	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b39f94c	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x6b3cb5b5	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x6b4b2933	__ioremap
+EXPORT_SYMBOL	 vmlinux 0x6b4d6840	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b5adc59	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x6b6cd8f9	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x6b791d89	regset_get
+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 0x6ba88d7e	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x6badd7d0	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x6bb2402f	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+EXPORT_SYMBOL	 vmlinux 0x6be2627e	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bfcffc2	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x6c00d007	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x6c171469	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x6c1d0789	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x6c224cda	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c306ce6	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x6c446845	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x6c4e19c2	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c6398f6	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x6c65950f	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6ca2f7d4	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x6ca5ee5d	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x6cab4869	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cb7b906	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x6cbbfc54	__arch_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6cc513ca	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x6ccccaa1	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x6cd88514	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6cf1b8e2	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d33e3bb	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d52c89a	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d73c95f	logic_outw
+EXPORT_SYMBOL	 vmlinux 0x6d7abe02	first_ec
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d819f23	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x6d82136b	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x6d8bfded	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x6da13a48	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x6da467cb	pfn_is_map_memory
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dc85583	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd067ed	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x6dd17e7b	acpi_get_table_header
+EXPORT_SYMBOL	 vmlinux 0x6ddb30a0	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0x6de1915b	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x6de8b56b	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e18825f	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x6e3a1713	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x6e48b13e	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x6e4fc37a	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x6e57213f	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e7555c3	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x6e7a467d	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x6e877755	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x6e919784	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x6e96ed09	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eab49a3	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x6ebab311	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x6ec62210	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x6edc06f8	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x6edf34fa	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x6ee67a38	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x6ef286ec	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x6f0594c5	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x6f146a1f	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x6f3db7cc	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f69ae1d	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x6f89bbe9	key_put
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6fb40c0f	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x6fb45a67	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd8ac62	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6ffdc29b	fsl_ifc_ctrl_dev
+EXPORT_SYMBOL	 vmlinux 0x6fff261f	__arch_clear_user
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x700cfaa5	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x70515a19	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0x7056af62	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x706a0a42	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x708448bd	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x7094a45f	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x70a8613c	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x70bfe67f	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x70c1ddf9	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x70c22fbf	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x70d1a18e	qman_release_pool
+EXPORT_SYMBOL	 vmlinux 0x70d43fe8	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x70df2976	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x70e497f2	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x70ef7510	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x70f40e00	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x7102248e	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x710b7d2b	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x7115c72a	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x713cbcdc	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x7141b88a	logic_insb
+EXPORT_SYMBOL	 vmlinux 0x71438b72	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x7145ca44	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x714c573b	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7156a1a6	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x71786cdc	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x717ae837	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71bf295f	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71e01117	iunique
+EXPORT_SYMBOL	 vmlinux 0x71ed2d0a	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x71f06ab8	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x7232844d	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x7234dc79	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x72755309	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x727de424	mem_section
+EXPORT_SYMBOL	 vmlinux 0x72886b52	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72b0f98b	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bec2f4	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x72e82493	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72ee018e	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x7309f0fd	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x731b3afc	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x731dba7a	xen_domain_type
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x7333c8a1	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x7339f369	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x73464a6a	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x7351d713	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x7358e923	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x735cde09	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x7383a167	tegra_dfll_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x7388bf94	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x738f5652	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x7390813c	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x739128d6	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73a0677f	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x73a46ef0	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73ad14b1	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x73d39dc7	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x73d7fd56	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x73d90f5c	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x73d9953f	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x73ebd2f2	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0x73fe1d74	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x74179e51	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x741dbf8d	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x74386de3	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x7439567f	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x743f4126	keygen_port_hashing_init
+EXPORT_SYMBOL	 vmlinux 0x74486c91	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x747dc779	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x74801259	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x749b30eb	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x74bb4b36	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74cf8ef7	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74f01dc7	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x74fc51b9	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x74fe1cc2	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0x75007c15	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x752680f5	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x752b2d60	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x754ee49a	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x755cea59	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x7561d2b6	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x75b48e1b	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x75b57d41	migrate_vma_setup
+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 0x75d78126	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x75d860d5	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x75db5bad	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x75df287a	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x75ede1d1	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760c16a4	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x7615fa10	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x762b1631	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x76417466	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x767c4c89	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x767da4e5	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x7696c8a6	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a63e00	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x76a68994	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x76a6e7a2	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0x76b9e666	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x76c7c7d8	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x76d127b4	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76e4eb71	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x76e72cea	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x76ee8077	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x76fa23a9	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x771176c8	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x771bb473	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x771f4c91	xfrm_state_check_expire
+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 0x77435005	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x77456e0a	acpi_root_dir
+EXPORT_SYMBOL	 vmlinux 0x7746d85b	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x7755ea87	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x77619eee	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x77698b40	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x778601cc	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x778b2b89	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77b5a19a	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77bd19bb	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x77c4ff7d	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x77d7394d	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x77d98656	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x77da5994	free_task
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x786663b0	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x786a98f3	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x7873f633	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x78793008	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x787d677c	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x788b1c30	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x789023fc	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x789e980d	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x789f94da	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78b47be9	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x78b9cc81	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x78ba484c	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x78c01d06	__brelse
+EXPORT_SYMBOL	 vmlinux 0x78dd5960	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78f0f20b	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x7913e9dc	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x792367eb	generic_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7942b98f	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x79451361	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x7947aea5	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x795dc0e5	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x796174a3	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x7963682a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x7965c3b1	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x7967d70a	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x796d05ba	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x79752003	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x7996590f	mii_link_ok
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79a49cf3	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x79a6ead4	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79de73a3	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79f79278	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x7a02f3e3	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a0bae28	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x7a1bc0a6	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a798db7	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x7a7e9f0f	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7abaeb4d	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7ad55c4f	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7ae8f942	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x7b342cf8	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b51fe68	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0x7b58ef1f	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b66db66	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7b884461	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x7b8e001f	of_match_device
+EXPORT_SYMBOL	 vmlinux 0x7ba5a3b4	tegra_powergate_power_off
+EXPORT_SYMBOL	 vmlinux 0x7bac78ec	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bb60ac9	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bbd3309	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0x7bbfa3f6	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x7bc64d4c	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x7bcc61be	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x7bd7ca7e	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x7bff0dbd	dev_close
+EXPORT_SYMBOL	 vmlinux 0x7c09b7f0	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x7c16d2ad	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c26d5d5	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x7c3c7fdb	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x7c442529	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c7535e5	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x7c7aaf25	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x7c7b203f	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x7c9c9949	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7ca6df59	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x7ca80426	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cb77c14	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x7cc19aa2	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0x7cc73618	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf541b5	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d0ba682	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x7d0d0453	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d12d76d	acpi_get_parent
+EXPORT_SYMBOL	 vmlinux 0x7d18e6c3	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x7d1c6159	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x7d1eabdb	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x7d1ec041	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d4ca5cd	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d8c97b4	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x7d9015df	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df93322	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x7e04ccde	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x7e0826e2	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x7e0ab5ae	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x7e189066	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x7e2b1146	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x7e2b95fe	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e37c14a	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x7e3caec7	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x7e450f55	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x7e487d5a	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x7e703606	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x7e78528e	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x7e9acb02	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x7ec0ecdd	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x7ec1f01a	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x7ece3c84	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7ed7a65d	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x7ee03e56	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x7ef519ec	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f277133	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x7f3ae3a2	may_umount
+EXPORT_SYMBOL	 vmlinux 0x7f506da8	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x7f51a955	tegra_ivc_notified
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f5c48bb	vga_put
+EXPORT_SYMBOL	 vmlinux 0x7f60d866	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x7f6533b2	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x7f67823d	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x7f6e4a6f	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x7f7de979	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x7f7e0d95	single_open
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f8eebae	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x7f90c545	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x7f91455e	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x7fba33ea	pci_add_new_bus
+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 0x7ffdeebe	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0x8005c09a	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x8008023b	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x8019ee57	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x802e1368	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x803d0fa2	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x805045b3	arp_send
+EXPORT_SYMBOL	 vmlinux 0x8058ee15	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x80661967	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x80717092	tegra_ivc_cleanup
+EXPORT_SYMBOL	 vmlinux 0x80909814	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x80a53689	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80b45b1d	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x80b8ddd0	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x80b8e329	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x80c8512a	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80e981bd	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x80ec0d50	qman_init_fq
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x8112dadd	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x8119e8a5	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x813f5ba7	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x8145d265	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x814e733f	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x8184cd8d	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x8189e112	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x8195f0fa	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x81a7aa89	build_skb
+EXPORT_SYMBOL	 vmlinux 0x81ae263e	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81c62f62	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81dc5f19	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x81e50cf1	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81f1a66e	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x82118187	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x821a5a45	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0x821b967f	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x8223f773	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x8231268c	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x823824ec	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x823d3505	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x82489e40	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x826d1d8a	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82a0fe06	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x82a6f184	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x82c6ef7b	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82c94df8	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x82d0546e	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x82dd9ae9	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x82e152f4	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x82fb2cb1	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x830ed2cd	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x831a6ad2	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x831b4c06	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x831b68dd	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x83278c35	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x833548e2	dev_load
+EXPORT_SYMBOL	 vmlinux 0x833582c4	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x835d553a	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x8365a99a	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x836ec674	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x836feb63	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x837296e6	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83a344a6	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x83acbc57	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x83aedc56	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x83b40d82	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x83bcec31	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83cfcc74	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x83d67aa4	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x83fc1465	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x83fd4fbf	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x83fd9fc6	module_put
+EXPORT_SYMBOL	 vmlinux 0x83fdc6e5	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x84037b17	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x84072958	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0x84105343	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x84111551	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x8416e254	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x84367e18	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x843f9b99	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x84567408	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x84818f57	tegra_powergate_power_on
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x849315b4	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x84a2f496	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x84ad067d	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x84b453c2	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84c424a7	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x84e0ef1c	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x84e866d0	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0x84f7e437	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x851b9121	xudma_dev_get_psil_base
+EXPORT_SYMBOL	 vmlinux 0x85249844	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x852e7f1c	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x85337f91	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x853c4a9f	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x854fec83	tegra_sku_info
+EXPORT_SYMBOL	 vmlinux 0x855932aa	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x85685dfa	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x857b3db0	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x857e8537	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x8589b8b1	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x85909b00	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x8591620c	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x8595a2ba	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x85990ea3	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x85ab725e	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85b6ec4c	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85c4e1fa	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x85c85de0	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x85d5212f	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85dfb2c4	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x85e31031	fman_set_port_params
+EXPORT_SYMBOL	 vmlinux 0x85e6d222	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x8628edbf	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x86398ba3	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x8648a7eb	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x8656db69	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x865a92a3	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x8682fe07	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x8684f0e1	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x869e571b	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x86b8703a	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x86d41630	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86dfb4cb	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x8711e8e4	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x8736fbdc	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x874ecce3	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x8750dbe5	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x87967d54	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0x87a7be18	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x87b82fb8	__put_page
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87bc0b57	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x87cbbb7b	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x87fc0b61	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x880cf072	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x8847293c	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x88493414	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x885d82b3	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x88662d73	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x8867fbff	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0x88706706	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x88757357	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x8876d541	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x889b1370	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x889b2ec7	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x88a23ee2	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88c13c02	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x88d297c7	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x88d50b51	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88dcca2d	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x88e1cce0	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88f0c04b	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x88f1b018	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x8916b0ba	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x892e7dec	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x89383b3d	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x89403cce	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x894248de	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x8946ea72	fpsimd_context_busy
+EXPORT_SYMBOL	 vmlinux 0x8962bf92	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x896bbc93	dqput
+EXPORT_SYMBOL	 vmlinux 0x8981df06	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x89820461	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x898a53d6	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x8995b6db	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x89965821	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x89ba629f	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x89bdac2b	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x89c53993	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x8a11ee51	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x8a16e8fd	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x8a1ad079	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x8a2648a9	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x8a2bbfe5	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x8a2e8819	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x8a37488d	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x8a43430e	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a5bad03	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7200a1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x8a72ed47	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a897b95	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aa3b0cd	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x8ab1703a	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x8ab9bd46	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x8ac136ae	imx_sc_misc_get_control
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac65ddb	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8aec2aa6	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b0f6fff	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x8b13edb0	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x8b277d1e	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x8b2ffd83	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x8b4845bf	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x8b52d3d3	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x8b5d4fe7	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b67590c	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b868d40	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9827bd	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x8b989cf9	acpi_bus_can_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bac8613	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0x8bb1e5ad	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x8bb8de83	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x8bbbb55c	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x8bbe13cf	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x8bded12f	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8bfa26ef	fman_register_intr
+EXPORT_SYMBOL	 vmlinux 0x8c0e8567	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x8c24cb8a	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c43dfc2	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c84a757	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cb5d16e	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cc9611b	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8ce0bf25	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x8cecd6ed	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x8cf9e07a	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x8cfb5bf6	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x8cff7cd4	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x8d1e7b15	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d44cb3f	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x8d55a0de	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d773698	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x8d7b4d10	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8d7bb0fa	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x8d858645	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x8d8aecde	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8da15834	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x8da278cc	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x8da32ef8	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0x8da6585d	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x8daedb79	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x8dc0b833	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df95cda	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e237da3	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x8e3de942	of_xudma_dev_get
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e887b90	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x8e92c4b3	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e97000c	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x8e9f7dda	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x8ea37fa1	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x8ea7221d	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x8eaa2795	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x8eac23fb	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x8eaeaea7	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x8eb1825f	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x8ebe2a71	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0x8ec1e123	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x8ec60107	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x8ecf4775	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f19bc6a	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x8f699a67	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x8f780376	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x8f8d5586	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8f9c6a2b	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x8fa25c24	xa_find
+EXPORT_SYMBOL	 vmlinux 0x8fb8ea3e	bdput
+EXPORT_SYMBOL	 vmlinux 0x8fbac9b9	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x8fc9ea11	fman_port_cfg_buf_prefix_content
+EXPORT_SYMBOL	 vmlinux 0x8fcff480	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fda6a7f	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x8fdd4e62	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0x8fe82490	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x8ffa6988	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0x8ffdcc62	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x90215ad3	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x902713bc	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x902f5199	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x90319cf6	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x904b062b	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x904cc7b0	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x904ebc00	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x906e0ce1	init_net
+EXPORT_SYMBOL	 vmlinux 0x9073daae	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x90859a57	iproc_msi_init
+EXPORT_SYMBOL	 vmlinux 0x908fbdcf	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x90efb7c0	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x910149f5	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x911b11ed	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x9132960f	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x9155e371	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x916cb14e	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x917cb51f	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x919892ae	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+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 0x91c55e69	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x91d00b18	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x91e55321	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x91f586c5	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x91fb67c1	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x92094333	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x920d305d	iput
+EXPORT_SYMBOL	 vmlinux 0x92236274	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x924e5730	ip6tun_encaps
+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 0x929e6c17	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0x92a78da3	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x92b78b93	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92cbe5b8	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d883cd	of_node_put
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f4cc1e	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x92fc4cd6	bmap
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x9316254a	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x9329efe7	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x9333056f	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x9351f9a5	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x935361dc	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x936835ec	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93a9c1da	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93b6dd3f	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x93c5a0e2	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x93c5bfa0	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x942404cd	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x9465ca2d	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x9492544a	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94974bfb	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x9499740a	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x94a341d1	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x94b2ac17	fget
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94d60b61	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x94dedf40	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x94e27419	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94fc8d93	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x94fd7d48	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x950149e1	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x95216c47	tegra_ivc_reset
+EXPORT_SYMBOL	 vmlinux 0x9521f927	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x9535d20d	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0x953cdc35	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x9541823f	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x9546a242	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9560aa03	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x956255e5	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x9566c8a7	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x956d1fdf	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x9582ba0e	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x9593b29c	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95aea2f1	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x95d874b8	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x95d8e8e8	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x95eefc1d	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x95f1dd96	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x95f57193	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x95f861ce	qman_get_qm_portal_config
+EXPORT_SYMBOL	 vmlinux 0x9608dddb	fput
+EXPORT_SYMBOL	 vmlinux 0x960d6604	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x9613b179	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x961615ca	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0x96247cdc	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x962e3845	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x963a315a	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0x965cb446	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x967e46ab	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x9684c178	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x9688de8b	memstart_addr
+EXPORT_SYMBOL	 vmlinux 0x96966d37	ihold
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96bbc8a3	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96e5d30f	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x96e829df	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x96f4edeb	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x970a1a9c	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x971d21af	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x97229826	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x973c7a52	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x97401c76	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x9747d7e8	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x9747ea6c	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x976ffcbf	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x977f511b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0x978a0de9	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x9794b17b	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x9796f3f6	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97c40b67	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x97ce586f	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x97d0a257	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x97d6268e	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x97d65886	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x97db39f4	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x97dfc680	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x97ed2212	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x9803453f	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x982bcde4	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x986d9553	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x98883195	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x98932efa	sunxi_sram_release
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98cf60b3	strlen
+EXPORT_SYMBOL	 vmlinux 0x98def7cf	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98e6c348	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x98ec3421	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x99002eaa	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x99052855	fman_get_bmi_max_fifo_size
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x990a84e6	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x993865b9	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x9943fdee	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0x99507813	sk_free
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x996547b0	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x997583a3	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x999e5f1e	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99c3b78a	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99d67e25	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99f32779	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a2ec226	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x9a35bf54	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x9a41d3da	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a74dda7	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x9a7a5faf	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x9a7b2aa3	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x9a977cf1	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x9a9858ac	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ace071c	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9ae9e17a	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x9aec0482	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x9afd1b35	key_move
+EXPORT_SYMBOL	 vmlinux 0x9aff46df	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b2212f6	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b2e3389	padata_free
+EXPORT_SYMBOL	 vmlinux 0x9b2e5c4f	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b3f7700	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b4ad9cf	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x9b4ae2d0	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x9b4fa26a	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x9b65395c	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x9b6c724e	xudma_pktdma_tflow_get_irq
+EXPORT_SYMBOL	 vmlinux 0x9b70e914	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b7636b1	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x9b8ad1d4	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x9b9054ce	bdevname
+EXPORT_SYMBOL	 vmlinux 0x9ba295b7	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x9bba0c74	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x9bbb2231	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x9bc183f7	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x9bc24c14	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x9bd1b80d	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c1e5bf5	queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x9c24b8f8	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x9c346567	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x9c34df2c	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x9c4190a5	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c5d5b94	crc8
+EXPORT_SYMBOL	 vmlinux 0x9c6a3653	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x9c6bef2a	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x9c7f909e	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c9a5b47	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb930a4	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x9cc6ee60	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdbe073	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9d00acd9	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x9d076da7	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x9d078c3b	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x9d09e96e	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d1a5e3a	__memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d291c12	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2dde44	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d3219da	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d722409	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x9d7f90b9	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0x9d7fb4e6	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9decf68c	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x9dee11f9	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x9df21d0e	qman_affine_channel
+EXPORT_SYMBOL	 vmlinux 0x9e0a5aa0	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e136ffe	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e2061e7	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x9e2737f0	acpi_install_interface_handler
+EXPORT_SYMBOL	 vmlinux 0x9e2ed9c6	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x9e3ae1e5	__dev_get_by_index
+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 0x9e6ba286	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x9e796a14	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e8032d0	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x9e9e6f3a	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea305cd	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x9ea53d7f	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9ea89f25	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+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 0x9ecb41de	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9ed7c847	brcmstb_get_family_id
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9edc9c3d	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x9ee8105a	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x9ef4d917	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x9efd11ad	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x9f0207bb	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x9f083e17	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x9f38780b	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4d4f0b	mii_ethtool_gset
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f59c398	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x9f72ac0a	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x9f7d7dbb	logic_outsw
+EXPORT_SYMBOL	 vmlinux 0x9f87f5a1	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x9f8cd1c9	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x9f94e02a	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa03da0	open_exec
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fbd184a	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fe14117	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff86248	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x9ff9482c	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa00aca2a	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xa0105ce7	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa0216d5e	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa030eee8	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa03ada84	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa06eb854	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0xa074973c	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa08a9b16	follow_up
+EXPORT_SYMBOL	 vmlinux 0xa08cc610	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xa08ee20d	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0xa08eee46	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa096703c	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa0a6d73e	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xa0a996aa	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0xa0aae0d4	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0b34c34	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e99661	send_sig_mceerr
+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 0xa0f69a10	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa10289c5	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa12ce654	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xa13899e4	mii_check_link
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa16a0e12	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xa172efdd	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xa19a1a73	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xa19ec5d4	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0xa1c52026	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xa1c72004	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0xa1d0243f	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0xa1e87263	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xa1ff58bf	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0xa2035ac6	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa21ab32c	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0xa221f5f7	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa2341d84	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0xa23456e6	consume_skb
+EXPORT_SYMBOL	 vmlinux 0xa2355d02	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xa23e4539	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa2417c2c	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa2629f7a	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa26c7c24	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0xa2817fca	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa2c92e9c	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xa2cf3649	qman_fq_fqid
+EXPORT_SYMBOL	 vmlinux 0xa2d5ef98	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2e59ed5	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0xa2eab522	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xa2fae980	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0xa3247845	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa339e6e5	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xa34d11ef	logfc
+EXPORT_SYMBOL	 vmlinux 0xa3522df5	qman_query_fq_np
+EXPORT_SYMBOL	 vmlinux 0xa35616a8	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xa3644d54	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xa3673deb	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xa369d48d	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xa3801641	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0xa38911d8	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0xa38c714d	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0xa38d4108	file_update_time
+EXPORT_SYMBOL	 vmlinux 0xa3a3f229	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xa3ac7ecf	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xa3b87a5c	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0xa3cc37b0	bdi_put
+EXPORT_SYMBOL	 vmlinux 0xa3d25088	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0xa3e39deb	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xa3e6bec1	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0xa3ead33d	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa4052b4a	netdev_err
+EXPORT_SYMBOL	 vmlinux 0xa408f189	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0xa40c7a97	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa423e4e7	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xa4295947	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xa42aef45	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0xa43401f6	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0xa436ec85	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa4491db3	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0xa449cd36	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xa4563765	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0xa457431c	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0xa46076c7	__scm_send
+EXPORT_SYMBOL	 vmlinux 0xa46c20d7	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xa482dc19	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xa497d7b1	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xa49c77de	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xa4b1a231	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xa4c72a58	send_sig
+EXPORT_SYMBOL	 vmlinux 0xa4f33e5e	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa503b20d	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0xa5056338	__hsiphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa5123314	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa543d6c7	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0xa54509d1	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xa5462ba5	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xa5502037	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa5608074	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xa56ce79c	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa5a60dfc	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0xa5ab9f00	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5c279c1	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xa5ca9933	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xa5cd1c67	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0xa5d4dc0c	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xa5f7cf37	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xa5fa8848	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xa6066c97	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xa6116e8a	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0xa611e6cf	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xa614c037	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0xa6174420	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0xa6193e7b	seq_path
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa61d601c	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0xa61f687b	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa6528681	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xa656d611	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0xa65da5eb	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xa66f6a7d	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xa680b184	nla_put
+EXPORT_SYMBOL	 vmlinux 0xa6816d17	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa683f72b	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0xa686ac96	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xa686d46e	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0xa68c4a70	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xa6b168af	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0xa6bc8c8a	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xa6d049a9	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xa6f1e962	mr_dump
+EXPORT_SYMBOL	 vmlinux 0xa6fbe8bd	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0xa70105ab	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xa7031fa0	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0xa703fed0	rproc_add_subdev
+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 0xa72160ea	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xa73918f2	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0xa73ea5e0	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0xa74568ee	drop_super
+EXPORT_SYMBOL	 vmlinux 0xa749b9ea	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa7581342	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0xa76527aa	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa7c09f4a	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xa7c6dbb1	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0xa7cf6740	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7e5aa35	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa8017ade	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0xa80946c4	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+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 0xa859224d	phy_stop
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa85c1b41	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xa85e0b9f	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0xa85e597c	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xa85ec421	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xa8639f98	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa8769c34	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0xa885af95	f_setown
+EXPORT_SYMBOL	 vmlinux 0xa8879fa2	serial8250_do_pm
+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 0xa8bf2eea	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8f6b4a4	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa928b9e5	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa937a47a	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xa9524cc4	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa9731c0c	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0xa97463c9	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa97799ea	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0xa97e6f6e	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0xa9935ccb	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa9c81710	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0xa9e41347	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xa9ed62d2	tegra_fuse_readl
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa0bb389	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1c2da1	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xaa2d1de9	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa3ea3da	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xaa42dce9	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaa81480a	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaab7bfcb	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xaabe5f3f	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0xaabebc15	mipi_dsi_dcs_set_tear_on
+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 0xaae79c15	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaaf98219	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab0236d5	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0xab041742	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0xab0f4608	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0xab215e45	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0xab25d5b6	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab481f34	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63a126	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab66a47a	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab8d819b	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xab943b54	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xab9ae2ef	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0xab9e208f	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xab9f5ae9	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xaba4465b	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xaba62885	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0xabaf954d	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xabdb97d1	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0xabeb93eb	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf01db1	key_validate
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf84695	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xac017666	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xac08dcb6	d_alloc
+EXPORT_SYMBOL	 vmlinux 0xac0a3058	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0xac13a4c4	try_module_get
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac4420de	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0xac4a5198	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xac4d2106	kernel_write
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac59c7af	tegra_dfll_register
+EXPORT_SYMBOL	 vmlinux 0xac5b4d39	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac631f79	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xac73737a	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0xac7ba3e6	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xac9a54a8	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xaca4ad5c	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacc6a041	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacedbdbc	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacfa4bac	submit_bh
+EXPORT_SYMBOL	 vmlinux 0xacfe235e	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad1fa62c	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xad238e9a	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0xad2c265a	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad3ea04c	qman_p_irqsource_remove
+EXPORT_SYMBOL	 vmlinux 0xad439b14	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xad4d2208	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xad535a6f	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0xad54d825	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xad64624d	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xad682b8f	xudma_rchanrt_write
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad6bd38a	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad7fff07	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0xad9901ae	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xad9e1f20	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xada31e57	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xada5d966	input_mt_report_slot_state
+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 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xadfe31e7	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae28a2fc	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0xae2cc968	sock_efree
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae33c403	xudma_navss_psil_unpair
+EXPORT_SYMBOL	 vmlinux 0xae3e38cd	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xae5e9cb8	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xae7e9493	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xae7f35b4	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0xae95728c	dqget
+EXPORT_SYMBOL	 vmlinux 0xae9fe7bd	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaebd1b18	cpu_hwcaps
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaee6b249	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0xaeec1645	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0xaef143a9	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0xaf0fa0c3	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0xaf22b70d	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xaf2d428d	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xaf3bdf3e	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf56600a	arm64_use_ng_mappings
+EXPORT_SYMBOL	 vmlinux 0xaf676bcb	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xaf773ebc	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xaf7cb1fa	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafbbe7da	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafd77064	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0xafde932d	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0xafeb3675	stream_open
+EXPORT_SYMBOL	 vmlinux 0xaffa6c90	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xb002607c	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb02064c1	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xb0250ff7	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xb02ee211	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xb034bcfc	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb052d642	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0xb053da69	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0xb058217e	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb077e104	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xb08d2148	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0b5ab93	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0e39c0f	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xb0e60124	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb1024937	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb10f185b	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xb11bc62b	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb127691a	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb144e32a	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb167e060	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb1782499	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xb17fa703	_dev_info
+EXPORT_SYMBOL	 vmlinux 0xb1963bc1	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xb19faad8	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1c4ce26	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0xb1c5d535	igrab
+EXPORT_SYMBOL	 vmlinux 0xb1cef9a5	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1d46481	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0xb1db9a69	fsl_ifc_find
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e0f9dc	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xb1e8437c	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0xb1f6a6ce	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xb1fcc742	cad_pid
+EXPORT_SYMBOL	 vmlinux 0xb20800e7	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb23c0464	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xb23c528e	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0xb2422ef8	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xb2521352	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0xb275596e	of_device_register
+EXPORT_SYMBOL	 vmlinux 0xb27b17a8	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xb2868f13	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xb28a19c6	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0xb28ab8ad	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xb28ed201	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0xb2a088cc	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2e26908	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0xb2e76f7e	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0xb2ead97c	kimage_vaddr
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb31578ef	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xb31ced1f	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb334ca08	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xb346e556	param_get_string
+EXPORT_SYMBOL	 vmlinux 0xb34c3f52	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0xb34dca1c	kryo_l2_get_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xb35ce82e	seq_write
+EXPORT_SYMBOL	 vmlinux 0xb366c5bd	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb3921ff3	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xb3a82019	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3d3a33f	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0xb3da2714	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xb3db9a8a	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xb3f144be	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb3fc167c	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb406788a	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xb416d3f5	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xb41f9cf3	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb441f2c9	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xb4458244	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0xb44c96d5	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb45c5ed0	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0xb4647772	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xb46592e9	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xb46a7121	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xb46da3d2	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0xb4800925	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4a97f27	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xb4c6a8f0	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xb4e215dd	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0xb4e66743	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4f2cc8b	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xb4f9f73f	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0xb502e0fd	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xb50c30ee	get_acl
+EXPORT_SYMBOL	 vmlinux 0xb5136dc7	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb51f6edb	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0xb520ad38	write_one_page
+EXPORT_SYMBOL	 vmlinux 0xb53aad5b	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb5434046	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0xb54669f4	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0xb54b21d5	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0xb55b8733	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xb55f312b	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xb55f5d27	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xb56d0b8e	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb57f1e27	fman_port_disable
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb59debdd	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b16989	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5c15306	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0xb5dfd0fc	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5e98518	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xb5eb3a65	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xb5fea7a9	dump_align
+EXPORT_SYMBOL	 vmlinux 0xb60e40b6	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb62e2f51	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb63e5e2a	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb6744fea	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0xb678366f	int_sqrt
+EXPORT_SYMBOL	 vmlinux 0xb67c9280	utf8cursor
+EXPORT_SYMBOL	 vmlinux 0xb67fec0e	uuid_parse
+EXPORT_SYMBOL	 vmlinux 0xb68936dc	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0xb689ace9	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xb689e265	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0xb68c5e63	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0xb68d3929	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xb6936ffe	_bcd2bin
+EXPORT_SYMBOL	 vmlinux 0xb6a0d375	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0xb6ab6a1b	sk_capable
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6e02583	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xb6e19ab6	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0xb6e2a62d	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xb6f0cd3e	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xb6fa6fc8	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb70039c6	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xb70816ff	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0xb70aa104	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xb7114674	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xb7157fd9	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb74da7a8	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xb74fc991	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb788fb30	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7983075	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xb79b111e	register_netdev
+EXPORT_SYMBOL	 vmlinux 0xb79f9bb7	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0xb7b3e0a5	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0xb7b7fa6e	node_states
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c69179	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7c9d6ff	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0xb7d22ba2	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xb7eb5607	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xb7ed9d53	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xb8024c35	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xb80273ad	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0xb814f02c	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0xb82148f1	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xb82cdc63	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xb83103ee	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb85da08d	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0xb8605d9c	qman_p_static_dequeue_add
+EXPORT_SYMBOL	 vmlinux 0xb8650490	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb8934de5	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b687ea	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8c9b726	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xb8cd8310	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xb8cea5e4	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xb8db4495	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0xb8ed0241	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xb8f98782	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb909911e	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb9153ad8	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xb9192a48	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0xb932f5b2	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0xb9360218	__lock_page
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb94e8943	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0xb957346a	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0xb95bfbf0	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0xb96a56b9	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xb96f156a	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb97feaba	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0xb9842701	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xb9963c94	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0xb99b2043	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xb9a25853	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0xb9a315cc	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xb9a789e3	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xb9a7d8a6	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9d4d9c4	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0xb9e14fd6	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9f1d4b1	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba10227d	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xba21bb16	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0xba2219c7	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba52109a	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5413d7	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xba6111f0	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xba61a02d	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba85a161	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xbab059e5	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0xbab4f0dc	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xbab74689	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xbac77ff9	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xbacc8e9f	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0xbaead931	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xbafeb1a7	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb2031a6	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0xbb21260e	convert_ifc_address
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2d82f5	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb687724	bman_new_pool
+EXPORT_SYMBOL	 vmlinux 0xbb8388ec	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xbba8b850	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0xbbbf17ef	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xbbc77612	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0xbbd7418a	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xbbdf8c77	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbbee6f45	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xbc05f0da	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0xbc1d256e	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xbc1f93f5	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc22d292	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xbc244926	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0xbc38a645	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0xbc594e28	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xbc73ec21	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xbc9f998a	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcb7eda6	request_firmware
+EXPORT_SYMBOL	 vmlinux 0xbce47cf1	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0xbd1030a1	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0xbd1684e6	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0xbd2baf3d	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0xbd3c49b4	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd4acfe9	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbda40ffc	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0xbdca3f44	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xbdec7aed	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0xbdee0bb4	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0xbdff3e7d	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xbe013209	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0xbe04a53e	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe139b87	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe265599	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0xbe26c11c	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xbe3c6154	iommu_get_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0xbe49252c	acpi_os_write_port
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe528705	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe66887b	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0xbe68447c	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xbe6a866f	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xbe74054d	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xbe7b076b	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xbe7e05a8	acpi_tb_install_and_load_table
+EXPORT_SYMBOL	 vmlinux 0xbe9c8506	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0xbeacec42	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xbeb5f510	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0xbecde074	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0xbecebfbe	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0xbee1e8b2	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xbef2f462	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbf1bd425	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0xbf22bcd7	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xbf23e287	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xbf275fe0	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xbf31ffdb	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xbf3d6712	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0xbf543d88	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf6e29ed	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xbf878123	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xbf99c734	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfb50e64	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xc00e6b61	skb_trim
+EXPORT_SYMBOL	 vmlinux 0xc011c9a2	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0xc02a09e7	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xc02de325	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0xc02eaa18	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xc0384ebf	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xc040fea6	bio_advance
+EXPORT_SYMBOL	 vmlinux 0xc0448482	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0xc0538d4a	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xc053eda5	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xc06edff6	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07797d0	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc08ee96c	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xc0ae64f4	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0xc0b17b7c	skb_clone
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0d32058	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xc0d3bf39	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0e937ae	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xc0f12b92	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0xc0f8b9db	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc119dfec	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xc14901ca	tegra_dfll_resume
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc1579516	fman_port_enable
+EXPORT_SYMBOL	 vmlinux 0xc15b2aab	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc164a51c	keygen_init
+EXPORT_SYMBOL	 vmlinux 0xc165e36b	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc181e58a	mii_nway_restart
+EXPORT_SYMBOL	 vmlinux 0xc1979294	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xc1ac1b3b	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0xc1ad9b64	mii_ethtool_sset
+EXPORT_SYMBOL	 vmlinux 0xc1b32e4b	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xc1c83320	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1e2c742	tegra_io_rail_power_on
+EXPORT_SYMBOL	 vmlinux 0xc2050974	fman_port_get_tstamp
+EXPORT_SYMBOL	 vmlinux 0xc219be11	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xc226c164	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0xc2310cdc	logic_inl
+EXPORT_SYMBOL	 vmlinux 0xc23ec00e	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26f0687	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xc2884db1	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2a37b3b	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0xc2bb5d58	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0xc2c96702	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xc2e168ab	caches_clean_inval_pou
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2e808a1	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xc2f52274	__lshrti3
+EXPORT_SYMBOL	 vmlinux 0xc30c1b0d	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc3114a11	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc31f4a87	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0xc3204136	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc3528aa7	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xc366352c	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xc366ebcc	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc3685e7a	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc36b3eba	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc3778cb7	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xc37d98cb	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc398da9a	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xc39ba345	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0xc3c447c2	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0xc3c45f9f	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3d3159d	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xc3edfd00	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xc3f41438	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xc3f6efa7	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0xc3f945b4	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0xc3f9787f	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc4061c45	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xc41797ab	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc430e9b1	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xc4310b60	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xc4329e84	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xc44827da	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xc450354c	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0xc46186fa	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0xc47006e3	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc471d855	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc47ef8ae	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xc483b39b	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xc493b727	tegra_ivc_write_advance
+EXPORT_SYMBOL	 vmlinux 0xc4a160e6	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0xc4a9217e	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0xc4ae965f	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0xc4b21d2f	qman_get_affine_portal
+EXPORT_SYMBOL	 vmlinux 0xc4d3e155	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xc4d42b0d	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4f710d7	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xc505e088	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc52e6f58	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0xc54164f7	lock_rename
+EXPORT_SYMBOL	 vmlinux 0xc541cbe9	tegra_ivc_read_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0xc5477c80	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0xc56a41e6	vabits_actual
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc58e0274	devm_devfreq_unregister_notifier
+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 0xc5de2e10	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc60f0d30	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0xc61193c8	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0xc612f271	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0xc6139a6e	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xc6145857	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xc61c0bd8	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0xc622556f	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc62a2dfe	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc641a79e	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0xc64dc1b6	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc6626859	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc66aaf92	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xc6739fa2	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xc6841e15	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6af21a3	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0xc6c8a90c	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc73553fe	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xc737be20	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0xc74c78c0	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0xc77e2b31	d_path
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc78a21ab	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xc7971cb9	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0xc79aee3b	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0xc7a07ded	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7aff3a6	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0xc7b1cd7e	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xc7b3db23	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7e26324	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xc7ef19b4	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc820871f	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xc829701c	imx_scu_enable_general_irq_channel
+EXPORT_SYMBOL	 vmlinux 0xc838c3f5	__ashrti3
+EXPORT_SYMBOL	 vmlinux 0xc83eb60a	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc85c138c	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xc86f0367	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc886888e	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xc88c0f91	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89846c4	xudma_tchanrt_read
+EXPORT_SYMBOL	 vmlinux 0xc89f1046	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0xc8a3c4ee	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xc8a8746f	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8abf092	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xc8c18f0c	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc8d1567e	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8dfe467	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0xc8e669da	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xc8eda66b	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xc9020049	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xc90cebcd	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc922ec15	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0xc930e5ae	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc948e06b	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0xc953a614	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xc95595d2	filp_open
+EXPORT_SYMBOL	 vmlinux 0xc958c772	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc96815b2	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc9716ea0	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc978acf7	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc9927fb9	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0xc993432c	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a72616	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0xc9a7aef7	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xc9b9ac93	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0xc9caf030	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xc9d21e85	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0xc9d3e92b	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xc9dc4657	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9ed0401	imx_sc_rm_is_resource_owned
+EXPORT_SYMBOL	 vmlinux 0xc9fff281	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xca0bc579	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xca0d54b6	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca1c709c	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca62afaf	xudma_rflow_is_gp
+EXPORT_SYMBOL	 vmlinux 0xca699b76	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xca69b20b	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xca814c94	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xca81a675	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcaac4f3b	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xcacc860e	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xcacf9691	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcae41acd	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcafa076c	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb16a6d3	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xcb1d1760	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0xcb22003e	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xcb37279b	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb439985	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0xcb6eaaf6	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0xcb6fdc5c	fb_class
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcba47ebd	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbd84205	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0xcbea9a73	skb_put
+EXPORT_SYMBOL	 vmlinux 0xcbf2a23a	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xcbf43f9d	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc09001a	dst_discard_out
+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 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc3bd265	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xcc3f2eab	thaw_super
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc465f58	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc664d61	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xcc772888	inet6_release
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xccb533b1	config_item_get
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccf0812d	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0xccf91698	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfcaa52	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xccfd791e	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xcd01b8e6	acpi_attach_data
+EXPORT_SYMBOL	 vmlinux 0xcd09a3ee	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xcd1aae3f	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xcd1bc337	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0xcd20605a	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd293eaf	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xcd43ea04	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xcd599386	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xcd6a0ba1	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0xcd890eee	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcda4f172	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0xcdb58465	param_get_short
+EXPORT_SYMBOL	 vmlinux 0xcdbef351	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcde40a1d	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdeda89f	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0xce036f24	sg_split
+EXPORT_SYMBOL	 vmlinux 0xce07a728	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xce07cfe2	__arch_copy_in_user
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e117a	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce500dd8	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xce51da09	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce5dd47f	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce84b0a4	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xce86112c	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xce8dd615	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xcea2a1b1	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceaddb17	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xced6e390	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xcedea098	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf073023	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0xcf0fba84	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xcf17cb9d	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf48b3bd	start_tty
+EXPORT_SYMBOL	 vmlinux 0xcf48cc5e	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xcf4ba02a	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf5684b7	mmput_async
+EXPORT_SYMBOL	 vmlinux 0xcf8d1045	vga_get
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfd2664f	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0xcfeb98a8	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xd01f446f	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xd02f59b0	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0xd036a438	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0xd04bbde6	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd0598afc	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xd05b8187	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0xd05c3130	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0672166	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xd0754503	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd08b7195	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xd0998f24	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xd09b2033	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xd0a6f4ee	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0be5610	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xd0d718e8	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xd0df2ef5	path_get
+EXPORT_SYMBOL	 vmlinux 0xd0e86325	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd111adc6	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xd122b00b	tegra_ivc_init
+EXPORT_SYMBOL	 vmlinux 0xd12a823c	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xd12ce535	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xd12d0326	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd13b2c35	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0xd152e969	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xd15f45c9	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0xd162291e	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0xd1685a5b	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xd176e2e7	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd1833551	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0xd1878351	phy_detach
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd1968cb1	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0xd19e71b0	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0xd1b270b4	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0xd1b32598	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0xd1d496f2	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1ea5e37	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd2071072	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd22585e6	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xd226afdc	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0xd2431796	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xd24e8b44	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xd25567cb	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25ac7db	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xd25bc5d4	csum_tcpudp_nofold
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd262dfcb	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd28cb2d6	fd_install
+EXPORT_SYMBOL	 vmlinux 0xd28ea6b9	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xd2a35b70	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0xd2bf88b9	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2dea119	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd31b0d68	dump_page
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd34c642a	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd3559ef4	__memset
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd36996ad	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd36eb917	of_match_node
+EXPORT_SYMBOL	 vmlinux 0xd3a6b90e	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0xd3a7edf7	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0xd3ace191	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xd3acea61	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0xd3bb6f34	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0xd3cd31d8	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xd3d09cf2	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xd3d64f9b	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xd3dca5ae	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3fba534	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd41c1cac	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xd426f611	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xd42ad647	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0xd4339de8	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xd43a372e	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xd4417d9d	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd4658499	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0xd46ab45b	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0xd475ae98	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xd47641e9	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48cf7a3	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xd4a69d20	qm_channel_caam
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4cacd8c	md_write_end
+EXPORT_SYMBOL	 vmlinux 0xd4cc4b90	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4defcfe	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xd4e29a8c	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd507adfe	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0xd5138be8	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd529d88c	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xd52cdae1	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xd5341780	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd53d9b3e	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xd5480620	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0xd558b050	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xd566fb9c	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5a967a7	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5cb0596	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0xd5e101ef	pnp_device_attach
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd600e0e1	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd6060026	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd6082d66	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0xd61fafb2	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0xd62abe8b	inet_csk_init_xmit_timers
+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 0xd64801f7	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xd64f3671	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xd666e367	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xd6697481	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0xd68640e2	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd6a8f902	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6faf6e6	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd708ba78	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd710dc88	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0xd736f566	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd743fe02	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0xd7442559	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xd74e0fe5	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xd764b746	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xd7795f6c	ppp_input
+EXPORT_SYMBOL	 vmlinux 0xd77981c7	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0xd77dcd5c	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0xd78c0ec5	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xd7b2a5db	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xd7b3f8c6	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xd7b775e1	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xd7ce8931	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7d91b7a	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7ff1b8a	__ashlti3
+EXPORT_SYMBOL	 vmlinux 0xd8131274	qman_alloc_cgrid_range
+EXPORT_SYMBOL	 vmlinux 0xd8154c9f	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0xd824056d	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0xd828f063	xudma_tchanrt_write
+EXPORT_SYMBOL	 vmlinux 0xd860bdb7	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xd861e2d3	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xd8650dca	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xd8814f6b	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xd88d8896	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8aacaf1	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8dacc51	registered_fb
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8dfec9f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xd8f29d22	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd938c51d	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd9500333	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9a4b9b9	of_find_property
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9b4b242	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9bcb2e2	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0xd9bdead0	init_task
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d93e5e	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9fdb92c	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0xda0f116f	seq_release
+EXPORT_SYMBOL	 vmlinux 0xda10443c	xudma_tchan_get_id
+EXPORT_SYMBOL	 vmlinux 0xda2b03b5	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0xda2ccd9f	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xda2d7da7	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xda2eb052	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda498a25	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0xda4bc527	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0xda551a75	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xda559231	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda867118	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda8f4ddf	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xda98e38b	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0xda9c9712	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xdaa9e373	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xdaab23cc	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdad81bae	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0xdada80c4	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xdadee049	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xdaf79cfd	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xdafd9c87	mntget
+EXPORT_SYMBOL	 vmlinux 0xdafffede	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xdb30d2fd	pcibus_to_node
+EXPORT_SYMBOL	 vmlinux 0xdb45ff23	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0xdb658c8e	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb6c0587	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0xdb6dad2f	notify_change
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdbbfc388	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbcf9eb5	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xdbde5d68	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdc09371b	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0xdc0b6051	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc34158f	fman_port_init
+EXPORT_SYMBOL	 vmlinux 0xdc34dd46	copy_highpage
+EXPORT_SYMBOL	 vmlinux 0xdc3c4d67	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc4614ba	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc544f41	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0xdc563b59	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xdc852f43	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xdca8c3d4	logic_outb
+EXPORT_SYMBOL	 vmlinux 0xdca94de9	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0xdcb500a0	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0xdcb764ad	memset
+EXPORT_SYMBOL	 vmlinux 0xdcd69ce3	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0xdce12fdb	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0xdced4186	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0xdcfcf41e	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd0200d2	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xdd03329d	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xdd148c60	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd18fa38	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xdd1b6cb1	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd426cbe	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xdd7e3192	qcom_scm_pas_auth_and_reset
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd8483cb	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd92bdbe	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0xdd9c460b	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0xddad7952	acpi_dbg_level
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xdddf34e5	seq_printf
+EXPORT_SYMBOL	 vmlinux 0xdde6c6ad	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xde06765f	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde686d43	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xde6b67f1	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0xdec6e654	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdeef6de5	bioset_init
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdf117628	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xdf1f28f9	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf32804d	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf3ed04c	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0xdf46981b	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xdf542963	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf6734a2	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf7ef570	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf8c80f3	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf950f72	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xdfa12bc6	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfd682c2	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0xdfda00dc	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0xdfdd9bcd	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe01a4b69	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xe021401c	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xe02232ac	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xe02c9c92	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xe03a689d	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xe03fede4	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe05ff7d1	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xe0629591	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xe070271e	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xe0716e39	cookie_timestamp_decode
+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 0xe096012d	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0xe09761f1	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0b5624e	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xe0bb2a17	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0xe0be28d2	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0d388ae	fman_get_revision
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe11a7618	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12761f2	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe13f203c	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0xe1497aca	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1b80c1a	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xe1b8c0eb	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0xe1c643f2	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xe1d80f7c	vmap
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe201286e	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xe206d08c	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0xe208f172	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0xe217f16e	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe2323419	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xe23ed6e7	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0xe2455827	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xe271128b	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe27c311d	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xe285b8b3	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xe2997b75	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0xe2aaab79	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0xe2c3caaa	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xe2cebfd7	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xe2d24604	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2d9cdb6	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xe2eeef48	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xe2f34889	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0xe2f36340	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe3011028	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0xe314aa45	skb_copy
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe32d8c90	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0xe38cf871	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0xe3917f10	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0xe394ddf9	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3add290	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xe3d43f68	iommu_put_dma_cookie
+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 0xe40858f9	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0xe40976c0	pnp_range_reserved
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe41c91d6	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe43b0d40	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0xe45735c3	abort_creds
+EXPORT_SYMBOL	 vmlinux 0xe4612ef8	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xe473a6f8	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0xe479e882	dump_skip
+EXPORT_SYMBOL	 vmlinux 0xe49502b0	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xe4a6cbe9	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0xe4a8641c	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xe4af62f4	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xe4bbbc53	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0xe4bbc1dd	kimage_voffset
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4df4cbe	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0xe4eca988	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0xe501df92	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xe508867e	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0xe5118526	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xe51ccdbe	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe533c8d2	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xe54533d5	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0xe5465722	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xe547066c	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xe55a221e	from_kgid
+EXPORT_SYMBOL	 vmlinux 0xe561abe0	__module_get
+EXPORT_SYMBOL	 vmlinux 0xe5746efa	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xe57c77a1	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0xe57feefb	qcom_scm_ocmem_unlock
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe581db02	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe5924f24	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5be221d	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0xe5c11939	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5c9c9ab	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0xe603ae7f	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe6280680	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0xe64cdb0a	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xe6638dd2	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0xe6673d8d	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xe670518c	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xe6724eb2	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0xe674f317	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0xe6865f11	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0xe69009a6	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe692c23a	dst_release
+EXPORT_SYMBOL	 vmlinux 0xe6a3a8fc	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xe6c141f0	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xe6c36a92	proto_register
+EXPORT_SYMBOL	 vmlinux 0xe6c6367b	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6d6ca57	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xe6db6073	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe6fbe180	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe7316d87	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe748cb94	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xe75244a4	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0xe760c220	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0xe76900e3	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xe76902f8	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xe7698027	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0xe76ab6f2	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0xe779f510	key_link
+EXPORT_SYMBOL	 vmlinux 0xe782de90	set_capacity
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7b0353b	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xe7b2eacc	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0xe7b8b8af	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7d96d4d	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0xe7dda1e7	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xe7e43bdc	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0xe7e84378	nvm_register
+EXPORT_SYMBOL	 vmlinux 0xe7eeb593	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xe8032334	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0xe8148ba9	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xe81cbfcc	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xe81ec61c	skb_push
+EXPORT_SYMBOL	 vmlinux 0xe8342395	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe8652178	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0xe886ebd7	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xe8ae422b	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xe8b22015	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8c086e7	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xe8f9039f	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe90253f0	xudma_rflow_get
+EXPORT_SYMBOL	 vmlinux 0xe90c385a	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe926ecb2	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xe933fa3c	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0xe93ad769	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0xe94298f2	bio_put
+EXPORT_SYMBOL	 vmlinux 0xe94859ee	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe976d187	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xe97e7f9e	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xe981d8eb	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0xe98c90b2	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0xe9a1969f	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9d0fe11	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xe9dcc682	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9e9e366	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0xe9eff7b9	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xea15cfd6	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xea1c3e3a	arm_smccc_1_2_hvc
+EXPORT_SYMBOL	 vmlinux 0xea26dce0	udp_prot
+EXPORT_SYMBOL	 vmlinux 0xea34b910	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xea377836	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea5520ce	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xea62a3b9	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea72c218	acpi_bus_register_driver
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea7984c5	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xea80d497	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xea8ac23e	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0xeaac53e1	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xeab09387	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0xeab43657	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xeac26f91	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0xeacacd08	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xeacbd910	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0xeace409e	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0xead8c400	bman_get_bpid
+EXPORT_SYMBOL	 vmlinux 0xeade95fe	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0xeadf85d1	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb06522c	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb501ce3	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xeb5079b3	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xeb51455d	sock_register
+EXPORT_SYMBOL	 vmlinux 0xeb568ac1	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xeb674a98	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0xeb6f7ff5	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xeb7c4508	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb9d2dd6	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba25d67	module_refcount
+EXPORT_SYMBOL	 vmlinux 0xebba3856	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xebc0fcee	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0xebed2cd9	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xebf8ccd6	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0xebfab198	serio_open
+EXPORT_SYMBOL	 vmlinux 0xec0104e9	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xec15d589	tcp_create_openreq_child
+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 0xec3e90d1	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0xec41716a	qman_alloc_fqid_range
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec51c57f	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0xec62b664	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xec63f6a4	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xec7ab7cf	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xec7fafbc	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0xec90e9f5	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xec91c7a5	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0xec92a761	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0xecae8af3	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0xecbd51cf	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xecc27fb2	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0xecd1e76b	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xecdec7cf	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xece93edf	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed094a17	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xed1b2d0a	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xed3cc62f	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0xed428a90	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xed4e7fc0	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed5d751c	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed6c00cd	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xed7e9ea4	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xed834cf0	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xed8a2d95	memset64
+EXPORT_SYMBOL	 vmlinux 0xed947aef	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xed9aba87	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0xeda1d784	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedc327a4	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0xedeac8d3	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0xee01505c	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xee15b879	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xee2693f0	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee398faa	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee59b883	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xee6b0004	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea15c10	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xeea42450	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeb12788	new_inode
+EXPORT_SYMBOL	 vmlinux 0xeeb2d86b	filp_close
+EXPORT_SYMBOL	 vmlinux 0xeebafdcc	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xeedcb2f4	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeee974b7	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0xeef541fe	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xeef6e72e	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xeeff39b8	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xef13de99	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xef26e5ca	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xef4a41fc	kobject_put
+EXPORT_SYMBOL	 vmlinux 0xef5470e6	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xef56eafa	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0xef860dd7	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xef984530	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xef9adee1	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0xefaacf9c	iget_locked
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb9ffde	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xefc7b594	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0xefcbbe56	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefe888b9	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeffc51f5	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf00192fc	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf0316854	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0xf05c4391	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xf06efd77	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xf07a7486	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf09e5bf7	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0xf0a43985	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xf0b2419f	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xf0b721b5	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xf0b7395b	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xf0d15c97	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0xf0e2e5ab	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf10a7814	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf13d9653	of_root
+EXPORT_SYMBOL	 vmlinux 0xf14df8f5	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xf15866d1	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xf161089b	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0xf161da52	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0xf1790776	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0xf18300ad	logic_inb
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf19749af	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xf1a69994	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xf1ad9238	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xf1af1639	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xf1b3dce0	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0xf1b856e2	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1edfa55	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0xf1f6ada2	d_delete
+EXPORT_SYMBOL	 vmlinux 0xf20a53a1	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xf21017d9	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xf225106e	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xf2339c68	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf25a85b2	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xf2669a2c	imx_scu_irq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xf27c6c3d	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf2845f46	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf29585bd	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2abf3b6	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0xf2b0ee22	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0xf2b5e783	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0xf2ba9c11	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2d3f701	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xf2d4e5a6	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2eac4cb	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0xf2f08dd7	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf318aaf8	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xf328c76c	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf34a882e	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xf34fe163	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf363a874	seq_open
+EXPORT_SYMBOL	 vmlinux 0xf37424da	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3a2f620	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3b9c835	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0xf3ba1b04	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xf3c5734a	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0xf3c74491	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xf3cb1d49	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0xf3d9a167	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e3dd5b	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3e71320	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf3eb1c59	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0xf3f3494e	tegra_dfll_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf40255b5	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0xf40cd494	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0xf4139744	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0xf423f224	seq_read
+EXPORT_SYMBOL	 vmlinux 0xf4363a38	mntput
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf442ebcc	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf44bc478	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xf4504b1d	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xf453c872	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0xf461321f	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0xf46ceeb6	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf4860e15	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xf4929d76	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xf4aeb2ee	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c65e39	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0xf4d6663b	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf51a1dfc	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0xf5222812	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0xf528124c	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf5483805	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xf5495f7d	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0xf5595d92	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xf5798a31	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0xf5810f3d	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xf5850ae6	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0xf5905109	release_pages
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf5934366	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5ae56db	default_llseek
+EXPORT_SYMBOL	 vmlinux 0xf5b0c025	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0xf5bf7847	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0xf5dc8761	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f7198f	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xf60c4fc2	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0xf61de59d	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0xf6267f36	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0xf6275ba5	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64891a1	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf6692bef	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xf67085e8	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xf671459b	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6929fcd	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xf6c00c50	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0xf6c1b57e	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xf6cd5244	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0xf6e3aef3	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf715eeb3	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xf7356952	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0xf736efa5	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xf7385f17	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf745c33a	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xf748e441	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0xf7523c56	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7537b35	inode_owner_or_capable
+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 0xf77f6d21	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0xf77fa1e7	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xf79d1b83	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7e912d9	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xf7e9e2a8	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xf7ea6311	qman_p_poll_dqrr
+EXPORT_SYMBOL	 vmlinux 0xf7f05c17	fman_port_use_kg_hash
+EXPORT_SYMBOL	 vmlinux 0xf7f3dd5e	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xf7f8d50e	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xf7fb38ce	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xf8116c48	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf8251264	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf8446c8a	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf8562daa	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0xf85f5e28	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xf8646845	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0xf866b00c	tegra_io_pad_power_enable
+EXPORT_SYMBOL	 vmlinux 0xf86dba8a	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0xf883dd39	iproc_msi_exit
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf894fec1	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0xf8979697	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8c39e0f	phy_error
+EXPORT_SYMBOL	 vmlinux 0xf8cb0b19	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8d1627b	qman_start_using_portal
+EXPORT_SYMBOL	 vmlinux 0xf8de34d2	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xf8f0f2fa	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0xf8f2985e	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8fdf491	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xf8fff37a	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0xf910934e	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0xf9116929	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xf918129f	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf91b89ab	fman_sp_build_buffer_struct
+EXPORT_SYMBOL	 vmlinux 0xf92314f4	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xf933c079	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0xf937106e	sync_inode
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93be542	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf95c619b	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf96864ef	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf97fa6a6	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xf9857748	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xf98bff44	file_modified
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9bb8fcd	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9e0af9f	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xf9e1fc76	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xf9ede7cf	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xf9f82696	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa1458d4	simple_rename
+EXPORT_SYMBOL	 vmlinux 0xfa25b38b	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xfa297415	acpi_map_pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0xfa2bb991	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa4fc5b6	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa955e16	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfad0a377	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0xfad7a2ee	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0xfaeab7f0	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xfafd9581	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfb016c9d	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xfb06584e	mii_check_gmii_support
+EXPORT_SYMBOL	 vmlinux 0xfb0b5afd	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0xfb1013ff	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xfb10b74f	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xfb26e1cd	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb53925f	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xfb63c975	fman_get_mem_region
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb6c01a7	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xfb8f4505	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb2070a	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0xfbb5b98a	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbb9a444	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbcdba61	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xfbe49d2f	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xfbe4b175	qman_create_cgr
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfbec8e6b	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xfbf32e9c	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc4152fc	ec_read
+EXPORT_SYMBOL	 vmlinux 0xfc501a7f	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xfc50f430	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc615d90	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0xfc668346	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xfc6d71ff	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xfc7448dc	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0xfc7d778a	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xfc8467fa	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xfc881b89	fman_port_get_hash_result_offset
+EXPORT_SYMBOL	 vmlinux 0xfc8c832d	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0xfc905f9b	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xfc9b3b7f	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfcbf15a9	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xfccbc519	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcdf6ab2	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd15cd1a	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xfd40a29a	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0xfd6dcb76	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0xfd782763	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xfd78fb3f	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0xfd8d9325	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xfd92efb7	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdaa0cb6	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0xfdba3626	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xfdbc99bf	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xfdc0030d	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfddf26da	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0xfde754b8	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe1a7720	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0xfe1aadd6	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe519d8b	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe66e1f9	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xfe788f6f	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xfe7e30ba	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0xfe8bcc70	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe983bad	md_error
+EXPORT_SYMBOL	 vmlinux 0xfe9ebbbb	acpi_osi_is_win8
+EXPORT_SYMBOL	 vmlinux 0xfea2bc1c	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xfeadba13	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xfeaf1a26	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfed6f9f6	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfef049ac	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0xfef2cb24	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff45bc03	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff7e7f8d	kryo_l2_set_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xff847be5	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0xff84cf3e	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xff893ea3	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0xff9ca7f1	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+EXPORT_SYMBOL	 vmlinux 0xffc3426a	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffd5ad52	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xffe876f3	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x03759782	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x066796ae	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x103c9217	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x140aa5ab	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x19ac5a6f	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2022fe55	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x23762c1b	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x2e8e992c	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x43faf124	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5c7c83ef	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6bcfb470	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x929591c9	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa28759ad	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xb319d3b8	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc4b707b6	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf066c299	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf24bbf48	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf7548e34	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x68e00fd1	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x42af92d8	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xad45e178	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xc38b9308	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x1aea7a6a	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x220a0c6a	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x089e683c	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x4afca16f	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x997e9769	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xe457fcc6	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x4463500b	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x4b59b6ac	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xb19f5519	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xe5fd3be8	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x62d906b5	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x5b06b423	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x2b0f1d67	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 0x073a16e5	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x0cbbe11b	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x16896376	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x1d1edebd	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x2076139c	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x22089043	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x399dac30	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x44e9d832	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x519bc709	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x83d2346d	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xbe2d5bd1	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc12a8f81	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xdae6a130	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0d29c8eb	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x1706436f	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2d1209b0	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x4c55393c	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x5393a532	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x57e06fbf	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x93527313	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb52e567f	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xb5ca20e6	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd2bfa53a	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe63f99ba	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf4843801	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xfa506a26	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x37caf68c	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x3980214b	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x3d2a3510	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 0xe84a7fad	simd_unregister_skciphers
+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 0x55985487	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x10fb57e1	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x371a7fb7	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x89b5562d	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x2b887f95	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x17e14da1	__acpi_nfit_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x2173d65a	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 0x4cfceb1d	__acpi_nvdimm_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x9469c801	acpi_nfit_desc_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xa3a0b00c	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 0xd65c516f	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x857e5432	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 0x29b8f5a8	__regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x3d2c7166	regmap_ac97_default_volatile
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0x411f33e6	__devm_regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0xac8a969b	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x4a8bbaa0	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x8aac9884	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x0a180807	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x884c6c25	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x4230e65d	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xdab49848	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x488fd362	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xa9637fb8	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x021e76d7	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x3a3c053e	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x24e8b743	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x5b9a11fd	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xc1c9eee7	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xd962ebab	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x2f3339f2	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x301e4cb5	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x149221b9	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x22cc9cdf	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x240bb1b2	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x347b8319	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x47cf687b	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5256e950	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x58c938ea	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x63797876	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x679eaac1	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6d74c5a9	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x75f4bef9	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7c5e51f8	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8363e09f	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x856c1f8b	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8e782d5e	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa73f4ff9	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xacb3d2de	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xb2f872ab	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbce1a791	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbdaf0f25	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbdbea424	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xca458887	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xca482520	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdfc328b1	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x25ce57ac	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x2edc61ec	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x3dd59d95	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x71382b4c	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x97c6cf96	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa9624e18	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xdb5a4e4b	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xdba88cc5	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x094bd3b3	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x14250495	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x197b63b4	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x1b83abd1	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2503f322	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x261c0be1	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x267d57a0	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2cfbcddb	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2f973b0f	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x460dbd5d	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x72bdb9b1	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7b853295	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7cbcf590	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x80e6743c	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x86a83e48	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9135924c	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa6659d6d	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa8c40262	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xaf88d49b	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xccb74084	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe0c20db9	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xefff8362	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf423abb0	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x052447df	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x5aabb538	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x5ac1648e	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x608abdb1	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6aaddda4	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x8bcdbe63	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb9a9940d	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xe2e7e234	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xee7f1587	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xf258b181	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xf50c6e1c	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x0f084643	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x41a67b2e	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x57305663	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xb553da54	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xb5649c15	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x1df3cb54	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x2fd1f4ae	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x350bdf7a	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x4905291b	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xcb70929e	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xe993a35d	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x3ef47582	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x4b28ac58	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x93ef7822	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xb13730f6	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x00a7d195	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x096d9c54	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0cf6febb	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1e4a7a6e	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2d4d0dc7	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x30e62bb3	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3f5f9199	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4f3830dc	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5453c864	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5b778121	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5db686b7	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x631b52aa	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x67ed2320	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6cc3810d	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6de0b0f0	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6f23a454	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x723be97b	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8cf67efd	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x98623034	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb3fe5779	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb708ec36	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcfbdf48e	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xdd05b543	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xdf95fb42	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe6bc41cf	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xeb57188f	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xef015bb3	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf273c300	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfa86296b	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x2f2b552f	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x8b0e7e9f	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xc24019c3	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xf48badc5	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0xa753f943	__devm_regmap_init_sunxi_rsb
+EXPORT_SYMBOL_GPL	 drivers/bus/sunxi-rsb 0xc09f3233	sunxi_rsb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x1d3004b2	meson_clk_triphase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0x524cf709	meson_sclk_ws_inv_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/clk-phase 0xeaa59bc8	meson_clk_phase_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/meson/sclk-div 0x4d4ce747	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 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 0x24df76dd	qcom_find_src_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x26234471	qcom_cc_probe
+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 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 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 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 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 0x9dac9520	qcom_cc_really_probe
+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 0xa620d942	gdsc_gx_do_nothing_enable
+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 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 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 0xe699e0cd	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 0xecb7596e	qcom_cc_register_sleep_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf3d11762	devm_clk_register_regmap
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf4b7bb85	qcom_cc_probe_by_index
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0xf795c7a3	qcom_cc_register_board_clk
+EXPORT_SYMBOL_GPL	 drivers/clk/sprd/clk-sprd 0x043d2916	sprd_clk_probe
+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 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 0xeeb7b6f3	sprd_clk_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x066e8fb4	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x116752dc	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1f768caa	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2059bfc5	comedi_bytes_per_scan_cmd
+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 0x3523cf91	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x37a1ba0a	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3ab680dc	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3eb7ce44	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x480429d6	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4a0ddd73	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4a0feff6	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x55994ad7	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6d002174	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6f9aa754	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x74752a53	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x778b669f	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7e0de99e	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x960e596a	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x97ebb39c	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9f99d98a	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9fb20858	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa0b8ceee	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa3eab3fa	comedi_is_subdevice_running
+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 0xc4e9664f	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc6621b0c	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcb60ec87	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcd689745	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xceb9eee3	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcfc2f3b0	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd2244404	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe2f2f019	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe8cddaaf	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf322cd2b	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfba3e2cb	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfc91553f	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xffcb76f3	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x09fc2e4b	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x25b74a50	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x646d1b91	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x96768669	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xcf4da416	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xe7cd8ffb	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xf0f059d7	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xfd6b9684	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x194a1e1f	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x304f918b	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x75f807d4	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xa4ddc3c1	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xd1cd1b87	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xdeb5bb57	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x2e994838	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x39ab28b8	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x985c719f	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0xed1b72cf	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1168bf16	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x15c9b929	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1ce8cb4f	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x2c32ab39	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x4c6c43e8	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x59d67e0d	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x5e609e21	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x82903433	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x9af5e98d	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe3466abb	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe4b1dfba	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe6755df7	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe9172220	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x9497887d	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xc55a93e8	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xc7e6f5fc	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xb631bcaf	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x02ad7a5e	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2181e43c	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2f0cc246	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x68a4fd8a	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x6e99d8a6	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x9bcafb12	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb7bf9176	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xbc9bdd08	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc75d21de	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xca7fe802	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd89c717b	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xecba845a	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf053368d	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf0b4e6eb	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf7d17797	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xff0b7369	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x16b6adbd	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xf5a25cad	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 0x16beef85	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x46e81924	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x4dde1bee	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x50921170	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5b075649	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x70318834	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x7ae2a8c6	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8d3429c0	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa7318954	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xbf6e0626	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xcada97df	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd1d5c8c7	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd213c75e	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf6b3165b	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf71939c4	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf885e203	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x22615117	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x2c31e327	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x50b86c23	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xa3ea6072	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xe5d50cc3	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xfe1aa671	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x191707eb	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x899ee7f0	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa657ff26	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xbb30917c	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xd847c9b0	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xdce90242	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xf2b25de4	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x23d9eb9d	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x24570251	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x352f19db	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x48f96508	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x5eeb21de	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x5f0dc2e0	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x660640c7	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6c093a57	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8ad9d028	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xa721e547	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb535263b	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc3abe178	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xf128a003	counter_count_enum_write
+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 0xab361a40	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x05ca49dc	hisi_qm_stop
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x0a7a785c	hisi_qm_release_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x1d58e5f8	hisi_qm_start_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x210ef024	hisi_qm_sriov_disable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x34ac678d	hisi_qm_free_qps
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x36eeeadf	hisi_qm_get_free_qp_num
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x40de69a8	hisi_qm_dev_err_detected
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x41d9adea	hisi_qm_alg_unregister
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x473f4f4e	hisi_qm_create_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x48a302e3	hisi_qm_sriov_enable
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x4de6c8e6	hisi_acc_free_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x51d14d1c	hisi_qm_get_vft
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x6155559d	hisi_qm_stop_qp
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x640fd5d7	hisi_qm_reset_done
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x6709cfc1	hisi_acc_create_sgl_pool
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x6df53b52	hisi_qm_debug_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x7ba0c34a	hisi_qm_alloc_qps_node
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x7f37b2b1	hisi_qm_dev_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8e7a8969	hisi_qm_alg_register
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x8eed8ef0	hisi_qm_dev_slot_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x91dd982e	hisi_qm_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9446b353	hisi_acc_sg_buf_map_to_hw_sgl
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0x9716034d	hisi_qm_wait_task_finish
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xaa0de221	hisi_acc_sg_buf_unmap
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xbce48fd7	hisi_qm_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xd360e58a	hisi_qm_dev_err_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xdc34dcbc	hisi_qm_debug_regs_clear
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf2673629	hisi_qm_start
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xf5a9b0d1	hisi_qm_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xfb39952c	hisi_qm_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xfc4613b4	hisi_qm_dev_err_uninit
+EXPORT_SYMBOL_GPL	 drivers/crypto/hisilicon/hisi_qm 0xff2b3952	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 0xcba2c1d5	otx_cpt_eng_grp_has_eng_type
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x66557d37	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0xbcf132db	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x6d648ed6	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x9860cbe3	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x0c13e8ce	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x0f0cc78a	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x1f58a7c5	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x328eecc1	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x4a47542b	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x6ef05bdf	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xb9b823e5	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xea60e0af	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xec6da3e4	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x0f83ca12	dpdmai_reset
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x2560444c	dpdmai_get_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x67492d35	dpdmai_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x6b1354e2	dpdmai_open
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x80a91f64	dpdmai_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0x8f3400c3	dpdmai_get_attributes
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xa15bef0b	dpdmai_set_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xa604835e	dpdmai_get_rx_queue
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xe312dd29	dpdmai_destroy
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-dpaa2-qdma/dpdmai 0xe358a5a2	dpdmai_close
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x10a8c7b3	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x21e8e41b	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x2650f659	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x3e59dc57	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x45a0079c	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x545b94e4	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5a8d1e58	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x63a613b1	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x6afc4d3b	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x77a5b55c	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x93d9444d	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x98d40f9f	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xafbb91f4	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xbc899fd0	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xd35e92cb	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xd8f50c48	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x44e378ca	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x7d365431	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x722eaf7d	ffa_bus_type
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x73ed2f53	ffa_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0x9b1b0941	ffa_dev_ops_get
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xb6ea873d	ffa_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xe11a414e	ffa_driver_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_ffa/ffa-module 0xe3dd0a7d	ffa_device_register
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x9b4a960b	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 0x51a6e6fa	stratix10_svc_request_channel_byname
+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 0xe778c635	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0604ff55	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0ea3ade9	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x241f9e1a	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x34bd1e42	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x462be657	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x60f4437a	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x689da963	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x6aed540d	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x78d26ff3	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7bbfac31	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x83b652dc	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8dbb6dc9	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8df4ba3d	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8e513ab9	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x987e0700	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x98b3c08b	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9ffd1d13	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa95d9d12	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbcccbe1c	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbd8e3a29	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc45bb832	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xddca054b	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe1650b1b	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x03b922a2	fpga_bridge_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 0x0b593c96	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x174b7029	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x20ae54cf	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x356b896a	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x37f0e5ba	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x52dab7df	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7b7a84ce	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xaa2adb80	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xda8bbdef	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xdbde8697	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xfbf62a62	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x152f32f1	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x3c8fa6e9	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4c5243cb	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x55b76807	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x645cb16f	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x6b39ac83	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x70318a24	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa644dc09	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb418ebf5	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb6dfdd43	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb8fb1324	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xd58b28e9	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xdc8218c5	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe144bb51	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x137709c7	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x201ec4e3	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x28dca736	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x61b3c342	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x6fe5fe89	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xa0972423	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xa625410b	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x1fdb38f8	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x30fee979	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a3ba6b2	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x491302f3	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x546250c7	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5f889466	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x78060f23	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x7861fe6c	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x88327db1	fsi_master_register
+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 0xfd3ef65b	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xfedac554	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0x2389b6f0	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x70b84b54	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x8ca6a50a	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x06dbede5	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x7e58211d	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x886e3b6f	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xb9ab5677	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xcefb34b9	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x07ed3583	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x7765a233	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xc229ab6c	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xc7994d38	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xffc3afce	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x3e2ced14	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x9bc312a3	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x496ce291	gpio_regmap_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0x9acdf799	devm_gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0xac45be51	gpio_regmap_register
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-regmap 0xb7066570	gpio_regmap_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3078e885	analogix_dp_unbind
+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 0x3fad0966	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x59530e0e	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x596de4a2	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x75f7ad17	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xa6aeb004	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xb0abc06e	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xbf47a819	analogix_dp_start_crc
+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 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 0x8097b082	dw_hdmi_probe
+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 0x9477a08b	dw_hdmi_set_high_tmds_clock_ratio
+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 0xd995bc43	dw_hdmi_set_plugged_cb
+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 0xe7749aff	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 0x42ac3b2e	dw_mipi_dsi_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x6fb8c426	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xca757c7c	dw_mipi_dsi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0b8c3a38	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x19e38bc4	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1bfaaafc	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1d122bac	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x244aa038	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x267e3fda	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2c11315f	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x38fc5e32	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3edddadb	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4d81eaac	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6e4de756	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x769ca340	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7896d66c	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7ae7861f	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7ec17fe6	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x84784061	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x849ddab4	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x87aacd26	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x89aa83b5	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x91516a5e	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x93c7c6ef	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa6f2ef2a	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xaf2cabd6	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb8f8d53a	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc1040af1	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc7342454	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcb676404	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcb892bde	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd427bde0	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd906778b	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe5c05ef9	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe7682e47	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xebd938cc	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf3efb92a	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf4538b23	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x10a97584	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x2ff20bef	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3175f609	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x58474d01	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x88ee84f5	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x9b8c4bd4	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa2d67425	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa852f9ad	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xbae974d3	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xbd828ff1	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc1ffaae4	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xcc2dfa04	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xda520c7f	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x145a84a4	meson_vclk_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2c73cfcf	meson_venc_hdmi_venc_repeat
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x442fedfc	meson_vclk_vic_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x86e36901	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 0xfcc097d1	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xb7777567	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xe82ad162	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0x66198b22	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x45e57bd2	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x506abb1f	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x71fb0999	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xb92d923a	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x85dfa4d4	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xa538e396	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xbb86c613	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x202da68e	rockchip_rgb_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x8c67aa09	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 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x20e30ab9	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2347ef01	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x278242c0	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x28516d75	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x328375bb	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3adcf777	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3bd837b5	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x448d05d6	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5ad3f2d7	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5b3bcccd	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5b565028	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5c0a8043	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5e39b58c	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5fc018bf	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x619627e5	gb_connection_latency_tag_disable
+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 0x7232074b	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x77cc1c8a	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x77eb26eb	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7e6c1b05	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81aab97d	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x835c0acd	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x863c2c77	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x86629707	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x885716ca	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x88aa801b	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x899161aa	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8af309cb	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x946f920b	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa416e2da	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa6180f6f	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbb7fc03a	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbd831fdd	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbda81556	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcaf807fa	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd01d2d3b	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd0ecc197	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd3e646d9	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd9d35a41	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xda2ea1c2	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe00ec3af	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe7781b78	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe8a86180	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xee9b8a0a	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeebef32c	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf77e2163	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf7afd759	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa083cde	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x17e30d1e	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x210f5e16	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x22149f05	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2751022d	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x28f62437	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x333e89b6	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x39e3dbca	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3aaadc12	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3c2334d9	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3d8c5cb2	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x416e1a1c	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4c4798c2	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x51d6b7ec	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5663925c	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5695d8e8	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x615c329d	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x620ca952	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x665f3641	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6aaaf105	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6f1d5018	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6f27dc7a	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x787ea424	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x88d0ef2d	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b5b2a7b	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x944f556c	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x990486fe	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa0ecc386	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa3106f49	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb2570110	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb8cf5109	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb9b1ed2d	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbb80ee2f	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbf7287ed	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc0582fa2	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcb6861bc	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcbde4d3b	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcf5f8fc3	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd37990cd	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd8c65fc5	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe1e807d2	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe1ed75e8	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe7618a1f	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf3e16f37	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfd534c2a	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat 0x07008ccb	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 0x3211d41f	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x58ad99ac	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xb3b40546	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xbb445f17	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xc237134d	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xcc90fb09	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x2f819b75	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x303e1e93	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x44434ee6	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x58e76e86	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x5f5776fd	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xac4b9926	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xae665240	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc6d2ebbd	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc70de549	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x0a365af0	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x0d077448	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x6c2539c2	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xe238a66c	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xf3a2a968	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x0ca1e636	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xda52ab00	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xee84478e	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x3cb6ceda	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x4b076677	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xc202d90a	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3780c1bf	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3ac2cf06	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x478c5374	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5b71a23c	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x856db600	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x870884c3	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8f7bd521	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa2849103	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xaa22adb3	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xadd18df0	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb9cb53cd	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc30c6de8	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc691fc99	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xd78e4078	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xda7b87df	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xe143a374	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfb1e778d	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfdb7284b	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x0ef68bfa	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x87d60924	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xb5d4b45e	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5751aa34	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/intel_th/intel_th 0x01096b5f	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x3e4c9f99	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x40f562cf	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x418a73cc	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x44e76c25	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x6959d139	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xd9ca9e1d	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xdd9a26cf	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xf875136f	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x0e8b3b33	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x37b18211	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x94034832	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x04a90f2a	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x0c0628dd	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x43bb0452	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x60909174	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x6e84f23a	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x81ef48d1	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x9c9727aa	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xc378bacc	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe896200f	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x272a631e	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x46749665	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xa022c54f	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xacacceac	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x192d0daa	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x995f2d78	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xb4bc1bea	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xb83b2157	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x060f289c	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x075fa594	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x16fbfbb4	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x197a14cb	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2075da7b	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x24c6b1bb	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x31613249	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x481c85ec	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x693bc5cf	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x73e06f1a	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x878a7e45	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x95288916	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x96270d59	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa03eeeab	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa5faccad	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xaa436b0e	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb56ae0a6	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbad391ad	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbf713a57	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbfd0e55d	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xcad6773a	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd6daa539	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe152469b	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe39ed23b	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe4f36a06	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x0f6d3ffc	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x2ac29d7e	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x30825b79	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x3712149d	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x41303c74	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x887344cd	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x05c1f04f	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x35ff9916	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xae8a723a	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xf8b15eb6	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x41f5149f	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x9d763228	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xc79afbc0	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x57267bad	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xbca6539f	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xf2ab0321	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x99679066	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0xc97af937	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x260ca4a6	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0xd8073e1f	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x05c5f481	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x179b0b4f	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x22028002	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x72282025	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x85d6677d	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x936775bd	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xaa1ae400	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xcb01fd3a	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xe0aba638	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf44178a4	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x3f4b9842	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x68369282	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 0x2c9dfddd	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x3ec86b6a	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 0x9acf62ab	iio_channel_cb_set_buffer_watermark
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xe72931bc	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x00eb1a41	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x0fd0c6fe	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x127c3b5a	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x30c6dfe2	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x32f03ac1	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x3340e058	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4204bf7d	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x6ea47fe6	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x6f248d23	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x7e65052c	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x9535c4ea	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xa1ef5ad8	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0xa405070d	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x2fcd265e	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 0x70e396a0	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 0x536adba6	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x238eba88	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x1dd6bb08	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x9281eee7	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x085652d8	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x2a00dc70	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x2ec96dfd	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x4ff8defb	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x60f74378	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x638f104d	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8938ea24	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8e2361d2	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 0x9fbc6024	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xeb8f16b2	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x40aaef7c	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0xe5d14167	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x5c3d792a	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x6b376016	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x42422f06	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x7d2132f9	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xc5c8c39b	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x4fd93852	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x73b0f4ee	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x8692062e	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2ba482fc	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2d495d20	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x3463550a	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x35250a17	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4bbee73a	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x6f0b83c1	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x784bcfd7	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x993bbecd	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xac2ce0b7	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xb5d4e813	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf0be6489	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xb838c0b8	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x4a02380e	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x03fa9842	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x3819ead6	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x43ec8c76	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x70c8f685	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x8f23d778	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x889831a9	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xa6935cab	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x046e0e60	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x07988c5f	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0c10d29c	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x10f33347	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1ecb924f	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x252421fb	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x29e0bf22	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2afa98af	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2f2da8e6	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3611c457	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x385e2b62	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3bd5f345	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3ce01ac6	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4d60eff4	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x52c8eb9f	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x530a9b1b	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x56ffa422	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x588b6b7c	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5a893d23	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x618d2ce0	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x61e62552	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6f5773c6	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x716ccd00	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x71bb1980	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x74e57b7f	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x76646266	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x77b66b18	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7969f3e1	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x79915d79	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7be14c54	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7d969db5	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8a443f5d	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9c8df1af	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9f211301	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa10abd51	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa5085725	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb222f54f	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbc78f768	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc84b0715	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xccc5428c	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd0e85cd8	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe1c67a39	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe755cc0b	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe97140b2	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf091d054	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf863f03c	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf9ea36aa	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x5354c500	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 0x2ded3e38	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x09d7f1bf	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x1ef209cc	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x3fa5998b	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x6d97c28a	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xcc9094fd	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xe4c816a7	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1095cf4e	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x27366eba	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2fdfbd44	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x46ea38ac	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4eb152e1	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x58c18ea6	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x69203ca9	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x95e9e7e1	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x97a1c4fa	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x9e9df4c4	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xab0e6e9b	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xacdbddbc	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbc60c3d5	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0xf40d34a8	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x0bc8a2d5	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 0xbb6ac414	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x328a1eae	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x414bc400	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x482a601b	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x5341b726	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6043fa4b	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6d64065d	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6ff0b73e	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x72aadbd2	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x77b7bade	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x93f69a9b	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9c94fe09	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xcd029aa7	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xcd2a91bf	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x33912f30	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x9db2b4f0	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xe5e41c79	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xc59cc0e8	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xf84748ff	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xc0b5029d	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xe25990ed	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x142c489a	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x762ef78d	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xd44bbdbe	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xebc69b6d	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x34a652bc	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x437f8627	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x64a7f76c	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x71f329f8	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x73b7bc15	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x76b6258f	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x9ac6f660	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xafe7a150	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xb32595b6	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe5b24f78	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xf80c5222	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xfe2fe08d	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0x2f5f2ac9	imx_icc_unregister
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xc16af497	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 0xd82abc22	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x531d2d91	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x7aaaa238	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x8a2ffcbe	qcom_icc_xlate_extended
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xa1c8180f	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xf13b2261	qcom_icc_bcm_init
+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 0x052197ef	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x116aa6d2	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x4564b9e7	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x5ffe7739	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x6f12f5b1	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x79782ea5	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe650d4a5	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe86581b1	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xf89a7f86	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x01352a33	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x156fd75e	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x2c2273a0	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x442e07c5	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6b9cdcae	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x7573337e	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x8f3a5b14	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9a4213be	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa4e36731	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xaa342d05	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xbb23dc21	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xc8e8735d	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xda1c918f	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x052a0bfd	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x0f8624cc	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x54314db3	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x74835357	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x759bbf3c	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x809f0115	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x83da3dfb	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x89f4b322	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x93e93d5a	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xe17533ec	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 0x002c3f09	__traceiter_bcache_request_end
+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 0x06de8b89	__traceiter_bcache_read_retry
+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 0x0f6c4ceb	__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 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 0x1ab8f8c9	__traceiter_bcache_btree_read
+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 0x252da694	__traceiter_bcache_invalidate
+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 0x2e661bf9	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3257d343	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x38c81efb	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x41292fe4	__traceiter_bcache_gc_start
+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 0x471514e5	__traceiter_bcache_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 0x57ddbc94	__traceiter_bcache_journal_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 0x71690ea4	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x719123f0	__traceiter_bcache_btree_insert_key
+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 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 0x9c998e37	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9ce21c84	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9fbe7b4e	__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 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 0xadc7e51d	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5e3c2bf	__traceiter_bcache_btree_cache_cannibalize
+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 0xbc614ab2	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbf1eff18	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1857470	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1ba0947	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc588c42d	__traceiter_bcache_btree_node_alloc
+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 0xca426bcc	__traceiter_bcache_journal_entry_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 0xe179edf0	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe202b8e6	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe6a91326	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xebb6d017	__traceiter_bcache_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 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 0x0c6d7b12	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0fd55536	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 0x19c6c9d6	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x4eae9262	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x4ec36c77	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x52cfb377	dm_cell_error
+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 0xa3c0655b	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa3fcffe3	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa9eeb7d1	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb353e694	dm_get_cell
+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 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd1e0a80a	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 0xdd201315	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdd932474	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdecc6595	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe861a8b5	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xee166b12	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xfc961077	dm_cell_unlock_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 0xc35b23b2	dm_bufio_client_create
+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 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 0xd0e68757	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xfa543b8f	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x2666fb11	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xe6cd8222	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 0x05f4974a	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x1c865ede	dm_rh_bio_to_region
+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 0x4cb439ea	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x56168494	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 0x700541e7	dm_rh_dirty_log
+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 0xda64fda6	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 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 0xd85e3828	dm_block_manager_create
+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 0x101e7323	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1bdd59cb	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1d52e71e	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x271c6db7	cec_pin_changed
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x4ad8dd1d	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x6291e7b2	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x64455489	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x7fd7f84a	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x80706bb0	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x80ace6a9	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x854b8bbf	cec_s_log_addrs
+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 0xba11c123	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbae862b1	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbcfe162a	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc23cfdee	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc654bb98	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xcd22760f	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xcfa3cb7a	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd4cb9fb1	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd6f5c5ee	cec_pin_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xefbe2a41	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf867aa05	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_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 0x07f67bfe	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x0efa1f56	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x48fb9002	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x4bbcb88a	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x6cb98af8	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x7192bdfc	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x954c9cc4	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xccdc673a	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe2d16ebd	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xf02fba80	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x1e2bc8bc	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x2a3148b1	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x326ceac2	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x3a1e9456	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x5060b44f	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x79ef9ece	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xb9a83215	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x03c92052	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x0437f684	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x296b2f76	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 0x5292a080	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x57619741	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x777af806	smscore_get_board_id
+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 0x88dbc1b2	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x95d40fdf	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb570b8ac	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc61585ed	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xcd02345d	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xd9ed9505	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdad7d20a	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xe8136b38	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfa865e7c	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfb37e7a1	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfe5e8431	smscore_get_device_mode
+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 0x02270ce3	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x03f27629	vb2_queue_error
+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 0x083480e9	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1cbd2761	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x202560ea	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 0x40abc2a3	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5281e16a	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x55da4acc	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5753f4fa	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x59a7c842	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5ad471e0	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x630b24d3	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x707bb25d	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x70e790df	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7844211d	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x831b0bf5	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x86ca5b0c	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x93dba3df	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x97570d6d	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9a296704	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9ac93de7	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa9ad9319	__traceiter_vb2_buf_queue
+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 0xc7b45aa4	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc85a89bc	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xce2d24c8	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd08f9c2f	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe002d9ed	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe6291bb6	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe8d5a5d6	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf1decbf5	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf703a3f9	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xfb3ce859	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x7de5adf0	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xdf241457	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x749eaf61	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x57130a61	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x000eae8f	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0aec3909	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x24e7bd0d	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x30c9a7e7	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x37e66ad9	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3bf34dcd	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3c4e2883	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x45367a7b	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4bfc2bca	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5a4b0032	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x63dd555b	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x63e9504f	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x651bb62e	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x80e693b1	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8a04a622	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8d49a0ef	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8df0322a	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa2f6f967	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa5630dfa	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb23e3986	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb93b69c7	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbe13a8c2	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc806652d	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd55bcf53	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd7161793	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdad9627e	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdad9f70c	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdcaf18d8	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xde37a389	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe587eba2	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe62306bd	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf43e5a31	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf7eca8af	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xfd2ab0e4	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x431cb55c	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x28d8cb3d	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x5c0d21c2	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x9ce42c4c	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0xccff73f5	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x3ba499c9	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x636f5347	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x895ab582	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x870bb951	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x03c244ba	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x58d9cd8c	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0xa10f3ca0	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x57aec8eb	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x14eb8661	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x45140059	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x464841f5	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x4bb1e6c3	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x56e7f650	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7fd9a038	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xba71d590	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbf2018a4	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xcf021f73	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe1076a58	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe15ab315	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xed1bfffd	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf773f3e8	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x02448fc1	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x04ce7a29	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x08119a94	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0b73b9e6	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0f9db2fa	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x13886121	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x13af2c31	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x17ed18ab	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1f12a633	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x26dc8441	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2b9308d9	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3509a283	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3c45d2f3	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3df3d211	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x46ef772f	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4d8ab2e1	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x52a47f93	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5860a8a4	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5a7d435f	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x615d5d73	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x628b7109	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x738e3a15	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7502e0ed	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x83ec1ac7	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x84d3f9e0	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8c33ecc4	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8d962437	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9d1e07b7	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa2a03918	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xab9c9be9	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb2ce8d93	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbd3d15d4	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc01e5c16	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc084be6b	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc0aeaca1	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc14f4705	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc83b023d	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd7e0499a	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdde2291c	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe65232e8	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe6f07ed1	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xed20e387	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xef6774bc	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xef8e504e	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfb66fd07	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfd07707b	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x5538077e	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x07408d63	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x0dff2a2f	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1d635eb6	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x377a6772	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x430557be	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x483e307a	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4dfb55e6	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x753b57a4	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x77efd74e	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x8dd57eef	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa063ab5f	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa11ab407	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb6969476	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xc0c86a50	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe1bcfcf7	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe430f92a	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe58d77fd	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe759f717	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe976980b	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x089b2f5e	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x13622fb7	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2435cb13	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x27af7db9	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x416b7058	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4b3cf32d	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4f64664d	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x600e72ed	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x68d212f5	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7ed68a47	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7f70c4a5	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8dc45583	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x97e16077	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x995c58fc	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd103afec	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd1c4191f	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd5bd7d80	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd70ea430	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf999f5b6	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x1a15458d	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x362e8daa	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x4401a886	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xb0b8085b	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xd9106b34	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xdfe0342d	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xfcd63e69	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x0a7999a8	nal_hevc_tier_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x172222e2	nal_hevc_read_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x17e8edc1	nal_h264_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x18d4cc5f	nal_h264_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x21abf7bf	nal_hevc_write_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 0x3d5564ee	nal_hevc_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x41b95831	nal_h264_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x4360c79f	nal_hevc_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x556dae82	nal_h264_write_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x7d92ef4b	nal_hevc_write_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0x8411554a	nal_h264_read_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xa9b8f026	nal_hevc_write_vps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xaff35730	nal_hevc_read_sps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xb1cc8bc6	nal_h264_write_filler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xb6e530aa	nal_hevc_read_pps
+EXPORT_SYMBOL_GPL	 drivers/media/platform/allegro-dvt/allegro 0xda687e65	nal_hevc_profile_from_v4l2
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x4aef9f9b	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x687d6a9a	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xce48afdd	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xe02f9b0d	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xf76f8f22	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x906051ad	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x9606ed42	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x99dd95fc	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xc5b0da12	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xd1f9dca1	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xf254cd82	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xfcb33714	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xff214db2	vpu_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x044e67c2	venus_helper_intbufs_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x053327a0	venus_helper_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0afdf5d6	venus_helper_set_multistream
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0b52701e	hfi_session_process_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0c525c2a	venus_helper_get_ts_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x0f5da346	venus_helper_get_bufreq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x14f4902a	venus_helper_set_input_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x1ff76ed7	venus_helper_vb2_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x22817ec7	venus_helper_alloc_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x273b7eb4	venus_helper_get_out_fmts
+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 0x2c5c675d	venus_helper_vb2_buf_init
+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 0x2d9aee1e	venus_helper_free_dpb_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x2da5a6f9	hfi_session_destroy
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x37c22d12	hfi_session_abort
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x3994c28f	venus_helper_set_work_mode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x40bc7191	venus_helper_find_buf
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x42413c0d	venus_helper_vb2_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x47b1b77a	venus_helper_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x4dc12821	venus_helper_init_instance
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x5dad8f26	hfi_session_continue
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x620a9d27	venus_helper_set_raw_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x65749e92	venus_helper_intbufs_free
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x67210be5	venus_helper_acquire_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x6918cce7	hfi_session_set_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x6d1ae651	venus_helper_set_format_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x6e2e472f	venus_helper_unregister_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x6ed731f0	venus_helper_buffers_done
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x7c89bd09	venus_helper_set_color_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x806c4283	venus_helper_set_stride
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x80e5c674	venus_helper_release_buf_ref
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x833adb88	venus_helper_set_num_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x8403fd74	venus_helper_check_codec
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x91e653d9	venus_helper_vb2_buf_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9b043798	venus_helper_process_initial_out_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0x9dfebd65	venus_helper_set_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa26a042b	hfi_session_start
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa56bfdb5	venus_helper_get_profile_level
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa6f0a672	hfi_session_get_property
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xa981d790	venus_helper_set_output_resolution
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xafd35c94	venus_helper_set_dyn_bufmode
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xb3bee058	hfi_session_deinit
+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 0xbf5f939a	hfi_session_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xc2dd7fcb	hfi_session_create
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xcb3f68da	hfi_session_stop
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xccf5c820	venus_helper_queue_dpb_bufs
+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 0xd64d7221	hfi_session_unload_res
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xdca9ce12	venus_helper_intbufs_realloc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xf017d591	venus_helper_process_initial_cap_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xf308291e	venus_helper_get_opb_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xfacdb117	venus_helper_set_bufsize
+EXPORT_SYMBOL_GPL	 drivers/media/platform/qcom/venus/venus-core 0xff8cf9eb	hfi_session_flush
+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 0x7eba9af4	rcar_fcp_get_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x9877c29f	rcar_fcp_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x0b457077	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x77579b47	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x87d45aad	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x8c096501	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xcb398afc	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xd70a6906	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xedaf46f0	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x3d21c445	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x60795bbc	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xa6ae44b0	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 0xca592188	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xd1d98975	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xd4872ee2	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 0xf1998974	xvip_of_get_format
+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 0xd86f2561	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x9c7a7ef6	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xd4ea7250	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x402298f4	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x467a18ed	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x8f8eb348	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x9ee91bf7	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xd2d7ec58	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x11706c18	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x126f62ce	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x12be6341	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x22b7a0b2	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x32804363	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x34cc3624	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x7b1db57c	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x812a80b9	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x91840968	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x938f4873	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9f5dc6d4	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa1128feb	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xc03b1164	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xc0e22ad5	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd425eb4b	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd63467d2	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xecc20a69	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf0d13d17	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0xc4ba1411	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xdd7e5efe	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0xe4d66baf	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0xb6b51213	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0xc97a7313	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x2e99dbae	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xb385314c	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xfbb73b2d	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x7e696c50	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x21c734cb	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x3cae1fd5	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x43ff67cc	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xc6e422b3	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x0b02b84d	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1b34dc29	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x207e9c73	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2d5405b8	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x32045fd1	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x53af3797	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x5f136a4a	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x72b1c9ea	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x764d6048	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x81ba192a	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9d4f2584	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9dc4ac14	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa5b7f277	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xab524c43	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc59c8ec9	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc970fded	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd3b8280f	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd7f30417	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xee74645a	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf4a23230	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf971c06b	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xc4838cc3	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xeb84330a	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x02a659ff	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x183de931	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1f6c66d4	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x2bcb83f6	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3b972485	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x45a7bcfe	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x50fd7dbe	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x72935198	em28xx_audio_analog_set
+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 0x94f30c48	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa9ab0956	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xb969722d	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xbf6de463	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe1cf9ff7	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe78d8400	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe9c9d34b	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf2076fdb	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf23b6f46	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf66183f3	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x283ef5ff	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x749f19b3	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x74c92bc8	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdf157bcf	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x3cd51437	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x52477d1c	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x567fdb10	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x6e4ec449	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xc8d8c3c0	__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 0x32cb273b	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x493bdc69	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xdfc67d28	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x0febe650	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x23ee6dec	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x24bb3b7a	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 0xc58d2314	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc9d99a42	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xd9190655	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xe0d00390	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xed18d82f	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xef62adf3	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xefa30d8b	v4l2_fwnode_endpoint_alloc_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 0x033d030d	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0f784399	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x197f5e84	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x221c59dd	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x272fa508	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x31444fd5	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x35af3538	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x388fb2b6	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3c14aee6	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x43edc4c3	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4bc235c8	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4e56873f	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x52d0be63	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5491608d	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5661efa6	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x674cec79	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6a5138d7	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6d6a2342	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6eda4e62	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x792fcee2	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x79b8b9b3	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7af7a546	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7b84e266	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x98289a5b	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9a2bee30	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xabc4ef80	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb8f4a09b	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb91dd98b	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbd7b0645	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc550559c	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcad03a34	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xccecfbb9	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xce8dea83	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd6c0ec05	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xda96fd22	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdbc631b3	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdd4ab298	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe51f66d0	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe9d8455d	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf04a0f15	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 0xf63bf997	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf77e0be2	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfd12984f	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xff10fdd6	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x07c9145d	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x2af88943	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x469f835b	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x46f8852c	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5042cb2b	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x51e07040	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x531d03ff	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5908149d	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5a40dd92	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x63949410	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x68d0d723	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x6b3e5a3f	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x72b2e6a2	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7971edba	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8e2290d4	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa34b1f05	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa43a53ad	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xad8c855e	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xaf2e98cc	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc15b10d3	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe628950f	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf1649788	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf7f37dac	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xfdf02616	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x24a8676f	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x4b138c56	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 0x7191e53a	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xcb27d53a	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x88520fe4	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x8c9e2652	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x9301c0b0	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0bfc4964	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x139d5735	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x19b34393	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1d25d22e	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1f8fa4cc	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x209ad51e	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x247ef4a4	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x277336d2	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2bb16968	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x32ac9778	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x390c5864	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3eae823a	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x417f5d03	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x44289683	v4l2_event_dequeue
+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 0x4bc94883	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x50299f3c	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5170fd97	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5389a46b	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x53c06f16	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x570eb225	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x57168b72	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x58995636	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5af2e547	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5b27ffea	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5e504780	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x60397bad	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x62d78de1	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6a2de036	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6af8f3b2	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 0x6d3eaf53	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x715ac5eb	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x74b97510	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x773b8540	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x870cc13e	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8b3518e6	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8c8c12d4	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8db41446	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8e65b2c4	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x91330621	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x96b42b04	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9b802c1e	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9cdec08b	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9dc2fc05	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa1cb4f78	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa5c92830	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa7126255	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaaddfee8	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xadef4090	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc742d6e8	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc8f9e5ce	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xca45df72	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcb4207e8	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcd202a9d	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd21cdb9f	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd2e25316	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd2f0934c	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd480ab7b	v4l2_event_pending
+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 0xeebe9ef2	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf51cd8a4	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf7b1461d	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x8b04ee0c	mtk_smi_larb_put
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xc43304de	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x53dbdd57	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x91fa418c	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xf5017eba	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1f132911	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x25296eac	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x350e664a	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x36589680	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x37441c83	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3c3c31c6	wm8997_patch
+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 0x48b92004	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4b9b15a3	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6df51ae1	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7636a706	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8b65f33b	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x9a9725cf	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 0xaeee2867	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbde7f0fa	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbe0e4433	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc85d3277	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd964777c	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xfb4f6451	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x058dbd4b	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x3333e988	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x049e0fe7	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x12bfac6e	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x4b92c711	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x55ceab3c	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xb47f2865	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xbc14a192	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xe7920640	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 0x358b7660	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x449663f2	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x78475d6f	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x7859c110	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa7397cae	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xc9c2bebe	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd1850733	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd366d873	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x353e513f	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x379f3f32	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xcb16171e	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x04017f64	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x3ed8e993	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x500a5f9f	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x8e517cd0	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xab5ff05e	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xaf4b2462	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xe4043dd5	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x7f0d7aaa	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xdbf76997	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xea766b37	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0157d2cc	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x015a0e8c	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x060037c8	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1843e127	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1c7125f9	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1c7cf9b9	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2bf03e04	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2bfde244	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x332549b4	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x332895f4	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4262cfc0	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x426f1380	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5f4438f5	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5f49e4b5	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x68c52308	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x68c8ff48	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x701054b8	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x701d88f8	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x7d14a63e	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x88a1650c	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x88acb94c	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9870a70b	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9d960423	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xcb947800	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xcb99a440	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd71a2b24	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xda542099	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xdaefbaf1	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xaac68a38	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb587dd30	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb8c97f50	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xbcb1b37f	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xc6b093bb	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xea7cc118	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x04b2d9ff	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x1b5d9a37	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x21eba7a7	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x25694a32	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x3c86cc23	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x8c1c33cc	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xa9172b45	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb49384aa	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xbacff8ef	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xbda79611	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xfe414bc3	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x6f8e44c4	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xf452e18a	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x3519b612	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x46f965de	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x53710022	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xb0a3ae06	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xe9cff931	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x544ffa72	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 0x017e7ddb	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x01c4a2ca	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x076a1cf3	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x14c5cf54	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1bad9ccf	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1ce8495d	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x37b844e9	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x389ff5f8	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x434cf9a6	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x48e6c4ed	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4c44b016	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x62d2e95f	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x631d7a55	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x69d9fca4	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6e39865c	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7679dea0	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7e88316a	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8bc93935	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x98325a18	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa0378396	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbd098491	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc5ef2973	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc6486ab6	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd19b12b3	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd2bb233c	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd334fe05	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe1780cbe	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe1c2e06a	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe1ec98ae	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf5ada286	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf5c16680	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf9096a6a	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfb474891	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfb5005b5	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x1549d1f8	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x5a4cb5af	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x5b32f11b	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x7e9f78fc	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xfdda113d	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sprd-sc27xx-spi 0x95de0dcc	sprd_pmic_detect_charger_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x27493381	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xc043f631	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x13a85fac	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x339ea0d3	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xd5539f24	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xdc4d24d7	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x0d6571df	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x685dfbb9	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0x93f04059	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65217 0xf003c9ec	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x598ed0c1	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xb99cec15	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xd5e0b9c4	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0xc1be4d22	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x0dca5e11	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x458785e3	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x72c5a2bb	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x82082b13	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x82d04d12	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x8ce9b112	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xa8362282	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0cfbe81f	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x18f21cde	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1dcb3c18	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x370587d0	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x383f6afd	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4684ea82	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4d16e1a3	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x59e1b6ed	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5da33d9b	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6657d0ae	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x694a18de	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6ea109e4	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x722237e0	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x74da490f	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x76f01f16	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8333138b	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x846a8adf	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9ad3558c	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa146edb5	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb1491712	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd136fc1d	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xde9bb89b	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xeb2a4222	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf83ab916	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x00f4c4b0	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0426f37e	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2b718bc8	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x3a53edcd	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x78f547f6	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8cdd034b	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8e384813	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb3cfffd4	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb92ffaab	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xba4dcea2	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xce316db3	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xcfb04087	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xd217711f	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x11ec0a1e	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x640b44d4	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xda14709b	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xdba48019	cb710_pci_update_config_reg
+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 0x109a43cc	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x26d5550d	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x2f9b265d	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x8063948a	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x920c1fbc	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xa19e7ce3	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xa3fec167	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb89ffbaa	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x0e7bffbd	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x742412bc	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x916cb544	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x92b239f4	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xb85974d9	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xc931c9e7	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd56cebed	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xded9ad2d	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0x8d876dd6	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x0c7d010b	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xef3753e7	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x4a3fe3b0	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xa82c44bb	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xeae92404	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x09da97e9	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x7ccc1bfb	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x8460a753	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x23613465	mmc_hsq_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x732fe291	mmc_hsq_finalize_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x75e71f12	mmc_hsq_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/mmc_hsq 0x9a6025ae	mmc_hsq_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x35b010de	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x723d456d	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x08486524	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x09cbf6ed	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x157c7687	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1782ef7e	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x17bfbd41	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1de60cf3	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2f5caad2	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x312a4c99	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3d54c1f5	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x41658c9e	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x45146abc	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4b5a6ef0	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4b82c982	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4f6657ee	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x50b5d484	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5ad4f414	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x62cd42f7	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x631e4cd1	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x65a7b9a3	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6c816a29	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6e887810	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x705b993b	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7644501b	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x78b57055	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x793ac9e2	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x80e841c0	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa3733ec5	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa8941d3c	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xac4faee9	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb073b86c	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc0d1d27e	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xce880b70	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd40110fe	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd5491252	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdc1618af	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdfaa495c	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe22b519c	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xeae76452	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xec488940	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf45e1728	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfd83a004	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x0ab159d2	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x375b0b66	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x64a8760b	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x6ce8e1dd	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x7abd4ecc	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x9249e401	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x989c79f6	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xc439490b	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xc9996a24	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x140be81d	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x18a47aca	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x38dca1b6	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x4b76cedc	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x4d67bafe	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x59a93a20	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x7740c91e	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x7fae922e	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xb92e23d6	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x26521ecb	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x30fcbc27	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x3a25a23d	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x49bbc4d8	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x66a62181	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7aeeda2b	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x9700ce37	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xab9215b6	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbbf7f1ee	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbc45993b	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbde92b54	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe670a804	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xeda5f98d	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf6a272b4	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x58ca10ce	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x67e33526	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xa5d43558	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x390cc9ea	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x475e823a	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xb4a74dbc	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xd699e4bd	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x023f8b42	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xc7c6e111	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xf4bd27f4	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x2abd3721	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x46a44486	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0db225dd	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0fc3bd8a	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x100a99d9	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1197fd63	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x19e8f3b6	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x210ad0b6	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x24b995a9	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2681bb32	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2857c7e2	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2ec37ac6	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x36c5f92b	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x41af84e5	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x41ff5659	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x431d6671	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x48b061c0	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4c62c3f4	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4da5dabc	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x52293e67	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5989a088	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5de910eb	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5fa519b9	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x62c66a27	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x675666fe	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x67636354	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6866c6e2	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6d2c6c17	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x74dae2d6	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7ae5982d	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7b3331ee	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8060a136	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x830150a0	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x91c73b5a	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x929d52f4	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x92b9996d	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9723401b	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x997e6019	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9aed73e2	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9be07a9c	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9bed6c0b	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa1bb4b0c	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaa4930e3	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xab21b24a	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbc7bd3fe	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbd0384a0	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbf903458	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xbfa1bf93	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc8ecd1a9	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe62c1ea0	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe6fa76f2	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xed129d82	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf128e28d	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf1b210b1	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf632469e	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf6ad5285	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x5fc428c1	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x65b82a91	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x673afe1d	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x6a1929c5	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xdf9553b4	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x0309c79a	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x066c43f7	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x134372c4	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x18b51dad	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x1be1beab	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x22ead465	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x26c4b68c	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x51423422	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x781bea61	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x787f9ff4	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x79419f03	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x7e1ee473	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8834bd21	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8f1d20b9	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9ef900d1	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa490920b	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa7e815de	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xacdcfc67	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xb230aba5	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc4d9cda4	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc4fa61ca	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xeb1e99d4	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xa742843b	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xbd8c07b1	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x32f7544a	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x6d8ff015	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xb90e6009	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x4d754e9f	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0a145c9c	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x13426a73	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1fd5f951	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x219530a1	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x27eac255	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3305ab4b	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3c089ff7	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4028b019	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x48f8b2bc	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x50138789	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 0x918fe33e	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa6d95856	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xa9fe6505	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xac735cac	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xc21ff36d	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xca1e035f	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xca1fbe5c	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xcdd4fbfc	nand_gpio_waitrdy
+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 0xd6310c91	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xdadacfde	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xdf274d71	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xf9de18c6	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xfee15656	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x9624031c	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x9b342bbd	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xdb256956	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x0a765ec5	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x35abdf27	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x39d2618c	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x408aa598	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x4ad9079b	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x59342c92	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x5c958498	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66ff2dff	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x72e8d50b	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x73b09aa6	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x8701e9c4	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc74cff09	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe6d061ae	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf8d52571	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x0d3a13af	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x10c824cb	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3c1acf4f	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x754a943a	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x79ebd455	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7c9b08f6	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x84ef8b20	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x9a0b3b59	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x9b85be66	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xac01ee93	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc276891b	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc4787d10	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xe6835402	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x16f79ad1	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xb4405f93	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x9dbe41d5	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x1ca9b042	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x3436f1f3	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x55869852	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x76dcdd60	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xa44be081	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xc453770d	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x1d380ee0	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x759da91f	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xb7914a10	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xe8648627	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x18f37658	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x22094c20	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x248f3bb0	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x33b37f9f	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x39160ed4	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3e082e5f	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3e21988c	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4ad4fbdb	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4bcf1bd4	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x58af4489	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5a2fecb7	can_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 0x7bf5ac89	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8990faf9	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8f866290	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x942cc15f	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9a3db887	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9c8f6b1c	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb3eb3086	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xba714f70	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbb396fba	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xcf67d0cd	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd14393d1	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdc6860dc	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe1326f4b	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe9e4b24b	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe9ff9cc5	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 0xfee6e570	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfef3f217	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x23409452	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x8614d071	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x892651ae	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x8d17b43d	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x9ef00f3d	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xb5b68d73	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xdd1c1409	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xfbb3bd5d	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x4c26fd47	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x4ef38c1d	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x88c83319	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xf2bd9046	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x36e86142	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x068575b0	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x0bfc5a2f	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x19ae2ad2	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x3b56d8aa	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x40beafad	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x445030d3	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4569165d	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x679ff36b	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb3f31bb2	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb59e4848	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc5de1c28	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc80ae62d	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc8c4adb9	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xf92c4c16	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x259f70e3	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2d73d7df	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x34cc65e2	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x352406db	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x45e2ab25	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6a4907d2	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6f7d2479	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x8013e94b	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xa4eb71b2	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xb86f5a0f	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc5c56243	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xce959aa1	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd4eb139f	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xe3c03173	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xf54c98ea	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0xa289fd37	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x858c2d31	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0xb60c0a5d	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x0b7887f2	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x2e65e049	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x4d540a08	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x5a660f9d	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0xeccffa2d	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x0356e92b	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x1f09914b	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x42306a10	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xb706a00d	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xecd86281	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x006e945e	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01bb585e	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x022c5ff3	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02a75d7b	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0489e841	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08e96e34	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ab0ba8e	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b179025	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e49a54c	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17a9a83e	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19e58d2e	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d8f8f03	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2200e55b	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x292e2967	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b6a66ce	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2bfb0bf6	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d8d635d	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3136e233	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31b43178	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31e80b7e	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35b21173	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37acb62b	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37bbe528	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38924c53	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a6ffeab	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b4b8af7	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d7900dd	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x431b0d19	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x442c16de	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44836937	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44a1b525	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x452d67a9	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f1ea933	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f770c2a	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50d4f470	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x538f3cf5	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x539d829b	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5887258e	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5994cc32	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c53cc6f	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d991f61	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e0b8715	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x621d9f70	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x624c0114	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6510647b	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65592d62	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6685501e	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68c8bf3a	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fcc6dbe	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x707e316f	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70d0eb61	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76aeeed2	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77942691	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ab6bcf4	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c12abbe	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d7f613c	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x815072bb	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84040463	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88e73c14	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89dde9d2	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ac5015c	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b857b44	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bdcd140	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c8ab539	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f84463e	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fd70e62	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94173a3d	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94510792	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x958f18f2	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98ef446a	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c1fce88	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d550a4b	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa15c669f	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1c39063	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa44e0588	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa522f9ca	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa89f4790	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9e0a784	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9ef7f94	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9f385c3	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaaf57963	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabbd6657	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad18ceb4	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadd6ecaf	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae96fc7f	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb15daa97	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb194eb00	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2e637f6	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8dc90d3	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdb04148	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf95d4be	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc30e3dd1	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc86eac59	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc990882c	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9d20f41	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd2d8f85	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf89127a	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfb6bf50	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfe95da1	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1353079	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd22c291a	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7c34302	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd99cc231	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda0a4bdb	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda56f137	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda660970	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdca0d859	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddd42517	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde43ff68	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf2b41de	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0e3fd28	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3615c61	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea0d1e07	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee97db96	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeec321ff	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef434e87	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf08e5f9a	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf415cf99	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7d51116	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7f16c5c	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9372d69	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00abb01e	mlx5_set_port_tc_bw_alloc
+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 0x0791bb46	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09b7d853	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f10cb5c	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14f36b50	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16314095	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x200e4eb4	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ad391d4	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ce056c7	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e30eb8c	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34d46c20	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ec3f272	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f1c3a30	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40244958	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4243f464	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c067607	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x514c0503	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x525caeed	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53883d3f	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57fd68cc	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x596d51d9	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59ad2db3	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c79e7e1	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60454cb3	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60db61e1	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6549e931	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66970d52	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ad536dc	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ed59c0f	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73a25a41	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77f675a1	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7827005f	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a3026a8	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d26dd84	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f18d42c	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80442808	mlx5_query_hca_vport_context
+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 0x826efb9a	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8290a5a8	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8623fee1	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b16740f	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ccf1552	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d9e181a	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fbf917d	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9426a7f1	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96bd6489	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1462739	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa210f2cd	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa569a8c3	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa58233f8	mlx5_modify_nic_vport_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 0xaea2be45	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4f72ce3	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5666903	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5d9c37b	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6b1c502	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb79b1b6e	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7ed7de9	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb90387a6	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9b3c8cd	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9ed7bb9	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbbf51ae	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc18b198f	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3b090d4	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd453bab6	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe11ff979	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe228a28a	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec1b424e	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf49189f5	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6a35138	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf704babf	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9f22b26	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc3bfcda	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x6ba05268	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 0x11646c35	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2a4b4ba9	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2fb9e0ba	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x362e3949	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3749074e	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6ded4546	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xab9f219f	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb4ef13be	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd84b1a12	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeeba9b78	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfbf718bc	ocelot_port_readl
+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 0x08eebadc	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x37bec2a2	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x6ec65f20	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x881217a3	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 0x9b40cbab	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 0x0250d35d	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0768843d	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x39eaa239	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc260b678	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf2a8ac1a	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x405b51c2	am65_cpts_ns_gettime
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x451d75f8	am65_cpts_create
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/ti/am65-cpts 0x6d042b84	am65_cpts_prep_tx_timestamp
+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 0xd64c2fbc	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 0x1cb49529	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x324dbf5a	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x52198b98	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x72db888e	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x5c9a9484	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x3b4db493	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x45667a8f	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x55e5882a	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x77734beb	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xec554879	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xe74b6f1b	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x5d7345f5	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x64828bd3	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x7ffffa2a	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xacd85b14	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x45be0c5c	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x60deffe3	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xa64f8f37	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x17b46f88	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x4591285a	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x47248b6e	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x4c89d6d6	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x7ba65d18	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x8f792a76	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x03ad59a8	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x074d03fc	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x12420797	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x15d43c16	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1b42cf2f	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x21102140	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x321b571c	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3722e183	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3c5f1748	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4ea3a965	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x56312926	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5b18bd6f	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6bccc85c	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7072e2b6	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8fc77b3d	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x97466749	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa16c63c9	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb2a61879	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb592fb04	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc2a72a62	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc7c5ac6a	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xcec26931	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd6df23bc	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xda9aebb2	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdba5f20a	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe3a022a8	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe3f427de	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xec4cc854	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf3f4f3a6	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf75eba65	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf8144ad7	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf94c17e8	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfcc6c3d4	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfe920968	bcm_phy_cable_test_start
+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 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x33734e8b	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 0x5d50c5cc	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x5fb59185	phylink_mii_c22_pcs_config
+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 0x73e2cbef	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x892c948c	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x97caf2b0	phylink_mii_c22_pcs_get_state
+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 0xa550be39	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xa5af159e	phylink_fwnode_phy_connect
+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 0xd6ebf0b6	phylink_create
+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 0x0a801158	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2857c8d6	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x29fe3113	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x3968001e	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x4515cf20	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x5f212f10	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xabaf9e06	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xcc8de7bf	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xf95fdec6	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x0ded68ea	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x1af6e115	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x8fdda356	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x9aac18c5	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xb4f04f09	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xc8a0dcee	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x3a5e95f3	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x3d0768dd	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x712559ef	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x719cf4d1	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7d62a725	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8aeb8ed2	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x96b2d4fe	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x986c078d	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xa708188c	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xe9210cfd	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xef6d97db	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xcf2fcd80	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x40fbea18	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x59f98df2	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x5c4bca80	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x9c62473f	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x9e18cf3d	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xc1f5b960	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x07ab7c56	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0f29478d	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x19264452	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1a5feb74	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3237a567	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3280b463	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x34a1107b	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x34d9b87d	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3535f9e5	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3559c1f6	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3b158b46	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x408faab3	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4703ea94	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4869d103	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x54c11ca2	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5641ebdd	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6542e1ef	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6a418857	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x73a06762	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x80f35acd	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8402664b	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x91a9df37	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa75d2088	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xadd87b2f	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc6463cce	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcaaa5a14	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd711137a	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd8432706	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe06c9685	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe32c8478	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe532326c	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf3f3faa3	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf97badd5	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf9b18054	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x32efd649	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x4b47e0d6	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x5d9b25c5	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x917e1171	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6c6440b0	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x12872e6d	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b58639f	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5bf78e69	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ff656c2	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9c1379c4	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x002dd8a8	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x07bde207	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x09e5e0be	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0f103f17	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x10a751d2	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x10e3b47b	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x15a00b26	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x160cf138	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x17a3e0cf	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d1c785b	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ecbe68d	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x239dda2c	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x259ef14f	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x260191ff	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 0x27b67f23	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28d507a1	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2fba94c5	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x302480bd	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x310ca24c	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x37b69b19	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3ea30807	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3ea76cc6	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x48c245f4	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49bf5d60	iwl_acpi_get_object
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49bfc96c	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4dfa71e1	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x595e4eb9	iwl_fw_dbg_stop_restart_recording
+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 0x5a0cca98	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109	iwl_opmode_deregister
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5d95f02c	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6242b22c	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62688eec	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x66f676db	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x68f4c781	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x68f5bb9b	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x719d6576	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x73c66321	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x76c4adcb	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c6f0e94	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7f6cb71e	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x80cdff92	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x89fb6871	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8c4bc73e	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8eef3705	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9038811a	iwl_rfi_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x957cb10a	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97193c7b	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa0e3f6c8	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa5c52fc2	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa5f3fd2b	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaa470bbf	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb0604606	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb4e28df9	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb7eb69c0	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb951be7e	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbf38fa7b	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc1c67b51	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcb974f7d	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd1dcb09c	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd21aacac	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd86bb7bf	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdca904ea	iwl_sar_select_profile
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdd692eb2	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe4ffb914	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe582dbcb	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea02ad15	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xefd094fb	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3b99078	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf57de8d6	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf5e707e6	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf9203dfa	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfeac8432	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x0ced0d23	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x149e1b6e	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x207cb5a3	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xa51ca38a	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xbaea1a2f	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xbfe8dcc6	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc2627bc3	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xec56fb4c	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xf72fb249	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x04ca99df	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1009b9ab	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x16ef9951	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x24ec3c0e	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2ff0342b	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x311084bd	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x37eb2b19	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x88bccb7b	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x8b52fdea	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x8de6dc75	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x977eb0d3	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa54fecee	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc4c5dc67	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xde1fc851	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xdf93abf3	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xeceb33ab	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1fe3ad5f	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x22c58222	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x5b56a197	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x5fefcfb8	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x89280c46	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x90b39b4f	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xa80dffbe	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xaef84aa7	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x14f611e5	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x17bd6a9b	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1892f06d	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1d98aa4f	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1f16a092	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x20ae8b7f	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x35ba363d	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x47aad013	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4e17f389	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5d07c5a0	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6424f2c7	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x64c5cfc6	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x739899b8	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x75ae1851	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7bae8d42	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x816cfb57	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x856e3816	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8626d235	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9c52d9a6	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9d2f101c	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xbe8bb05b	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc1dac43f	mwifiex_add_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 0xec13f4a1	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf58d17a7	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x00172f85	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0090a6ae	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x033cc94e	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x04140752	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x06fe868c	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x071d383a	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0aa25c12	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0f0efb0f	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x10b4fd6a	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1426cdb1	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x15d5423d	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1897700f	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x18d287d8	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1accbc52	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1c882a0e	mt76_dma_rx_poll
+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 0x2127c339	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x27ba232e	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2bf0cc49	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2d987257	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x31baec9e	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x325f84f9	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x37d8972c	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x388b978b	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3b8bda24	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3f1e538d	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x401df935	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x425aec4f	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x46b4fd3e	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x46ff2ca9	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4882a3ae	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x49760753	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a899740	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c87274d	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5cdb290c	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d1b4e42	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5fe00a9f	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x64bc2ce6	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x68e16abf	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6a7d0143	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x71159a57	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7ce8c0ca	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7eb85d9f	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7f8b88e3	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8233f987	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8b8fb74c	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8dc748a7	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8e63653a	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x91ce945b	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x952d97f2	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x95519568	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x97942013	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x99d4eb0e	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9a80f937	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9f6050b9	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa3cb3c18	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa6efc93c	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xaae6fd70	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb164fa31	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb28573cc	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb40fb4bf	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb53f336d	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb700c3b7	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbc9ac028	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc1a7dca2	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc1ddde0b	mt76_unregister_phy
+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 0xcc1bb5e2	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcd121aba	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd408f45f	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe864992b	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf030746c	mt76_register_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf0dd5b5e	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf78f67c8	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf9f81389	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfb2c748d	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfbe047d2	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfd5f443c	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x02b62bf5	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x08768897	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0bab5aaa	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2e0c778f	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x305dfa44	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3a1f25fb	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3cbbdf7d	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3f8b9c83	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x520f024c	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5b826016	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5bcd1dd8	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x60e6d674	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x68b0db8a	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x720ab2c5	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x72d99be3	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7ca2a970	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7fef16e5	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8089b798	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x83a81c1e	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x892ea9a9	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8a46d1ad	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8d2a5ff3	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8d76a950	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 0x921a472f	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x92e8c6b5	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9556fbe1	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x960cfd82	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa48471b4	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xac9b77e9	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xadd7df4d	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbbf537e3	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbc43f53b	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbd243b4f	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc361b09a	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc45892a5	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdf3b64ec	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe0e71628	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe5b1ecc8	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xeef08f41	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf5e4e415	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfad8ccc9	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfc0db82b	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfddccc82	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x520b1670	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xb3d7ff98	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xe3de02b6	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x3072a96a	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x430531bd	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x4c103721	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x53bb4782	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x7d89684f	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x8f08360c	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x92a05caa	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xc286f5dc	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd6b5b8b9	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x11c2cf6f	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1fae19d1	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x372c61b1	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x46c9a6ec	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4a7f5ac7	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x50b25bcc	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x551b1112	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5661530c	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5d5548ab	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x67b2bda2	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x72583a73	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x862ecf4d	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8c85ec5d	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x909bb6b6	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x928253bf	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa9541c85	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaf2ba56d	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb3624c5d	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5aeab75	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc4eb6c95	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc764dae4	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcc1698ca	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe280efe1	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe2f560dc	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe5f3006c	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe88a1beb	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xed304c59	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xee62bb3c	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef1c4bf7	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x2157448e	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 0x33003aa4	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x3992ff2a	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x85ddc5f0	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xa593a2f5	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x26961ce5	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x8501a2c3	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x8df352aa	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x90c6fe1e	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x915448d9	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x97544a7d	mt76x0_config
+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 0x0700560f	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x08a79a2e	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0bed51ee	mt76x02_mcu_parse_response
+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 0x0fd59c81	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x101b1fe7	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x17f4fc0a	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1977c8a1	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1aa076dc	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1fe8d9c1	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x22de7b35	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2550b1b7	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x284f87c0	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2ea05df4	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2f7051b1	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x313830a6	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x31731b51	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x33bcc7f5	mt76x02_conf_tx
+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 0x3fda397e	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x43ebd336	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x44d46e6f	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4cf64559	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x56fce322	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5a9adba9	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5e6f1c9e	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x613b20ad	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x66eec8e9	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x70faae8b	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x74439f1a	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x794a6ee9	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7975b66d	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x79cc456c	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7acb384c	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7b61651f	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8053e55c	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81ca396c	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x82153ee9	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x83b39274	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8d99a6a6	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e0e4ba1	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x90693c21	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91512ba7	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9503257e	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9adb9a05	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b914522	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9e014596	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9f9944bf	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa0a0fd4c	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa0b8e0b4	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaa04acda	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb0b3a04f	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb4372462	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd8b0d3e	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbf644297	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0fe51b5	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6fb649f	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xca2358b8	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf5c107f	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd38f79a2	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xde5e997e	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe9991396	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xedaa78b4	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf45be166	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf6f27602	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfaa65fcb	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfb82f907	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfbf4c3b8	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0e9c3b72	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x96c5c4aa	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xaa56e68c	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb012f577	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xc17681ff	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xc18fc868	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xdfbeeff9	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xfd45110b	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x04c25d30	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0da9c627	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x12d11222	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x47b8c0f3	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5f5d47bb	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x74ea651c	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x823f16ad	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x91ff725b	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x93209aef	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x96fc6e8f	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9a0e0fff	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xba5ecf3e	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc3aeec9d	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd009320f	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd205b5fd	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd2998985	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd530bd10	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd6926647	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf7211130	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x11e8db93	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x6296314b	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x7d83eb51	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x954025e9	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xb289efd3	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xda2e7ea1	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xe1daa4b4	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x20c03d1b	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x26f44b9b	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 0xab62ac4c	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb9c62ef2	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xf74fdbe8	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xf8849a19	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x064081a4	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x073e81d0	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0816af16	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x114557c6	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1675b710	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x17ac9b31	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1a0d57e4	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1a3bae56	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x22a06256	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2936a5c9	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x511555f0	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x54f42d3e	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x58bd0512	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x58bf8d3e	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d650b97	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5dfa86ed	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x66863833	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ac4bf14	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6c2453a9	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ff63fee	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7b8f0ba6	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7ec1cb01	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8f3183af	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x99cd2b6b	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9c5911de	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9d9e1d73	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa1b748c5	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xae97da84	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb242e256	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb676acea	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbb1ff4a6	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbb6314e7	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbe2a1ee7	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc231fa99	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc3261c26	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc91128c0	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcb4e4734	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcb65a8d1	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd122335c	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd794b640	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd84a091c	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdceea735	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe49385e3	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xff38f434	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x09598fe8	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1225471e	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2d6288fd	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 0x3387eaaa	rt2800mmio_kick_queue
+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 0x53adc9c6	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x53d2bc9a	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5f09db3c	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6cb288bd	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7396b311	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7b0e8e5d	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x90bf2225	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x98a38c9c	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x99f1a608	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa57530ca	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb1410358	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb9eb9bf0	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x00397842	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0487c9aa	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c3ff926	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0db857a7	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x11382717	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1d0e6ff7	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x23cd9c53	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x25810992	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e924e83	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3af941c3	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3bd8aa94	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4745ff8f	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4768d7db	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x476c492e	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x497ebd52	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4adc0e5e	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4e31ccf3	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4f02ae4c	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x524a319b	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x53100d89	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c02c42c	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5e14b5bb	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x68649cc5	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6e48ece5	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x71d1f19b	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7992370e	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7cd596ba	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7ed48e1a	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8102354f	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x816d98ba	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x849ee3b0	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8b25d310	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8b2f6322	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x960442cd	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x98343ce6	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9c5b0cb0	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9ccce100	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa362e708	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xae11206e	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb29845b7	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd82a14ad	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdcbf707c	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe684ad67	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe73ce991	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfa6af8bc	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfc4845aa	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfcca749b	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x61a5a60e	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7df12660	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x87014e2c	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x9a8e9c2e	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xf726c052	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xc233f4c5	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xca713f4a	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xe9647468	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x13b138e9	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x275178a7	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2c9924db	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x40263e50	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4183061c	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x45ab6f8a	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5101489a	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x678c7749	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8642bf96	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8cf2c8ce	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x945a2f36	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa20facd1	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb89fc6a7	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf051e5dd	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf3ea7c11	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfdad1ab5	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x091944cf	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa95bb059	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaf4a19f4	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb19313dc	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x07136d0e	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0a5d7f65	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1afbb559	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x31ef2fc5	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x36e66b10	rtl8723_phy_path_adda_on
+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 0x467376b8	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5b8b5571	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x89ca2d93	rtl8723_phy_rf_serial_write
+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 0x8bb27eee	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8c0b6666	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x93fb329a	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xac7c5a1f	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xafcfea05	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb07eb7c1	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb8f7cf43	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbd8e5753	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbe54dde0	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc83e67fb	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcf68701b	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe5099880	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf1889b25	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf6c9d5b2	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf84fec63	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfdf2f3aa	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfe0cd356	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01d12dd7	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x03d5dbab	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x121c2f0d	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x158d197c	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x17191724	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a38aaf5	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b7534d0	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1ec7be91	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2694e677	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d2e496f	rtl_set_tx_report
+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 0x441f214c	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x49eed4cd	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x515b633a	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x63b8d350	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6564b10c	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x680f9804	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ff0fd55	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x86db7007	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x96fd44b2	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9cd8e1c2	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa888a0d7	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc331ed84	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd2922411	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfa75c86b	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfa7e8cf7	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 0x1adcde54	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x7a883dbe	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xb0a04cfd	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcce01d6d	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xf0c247ca	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x66c53c93	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xa602a92e	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xe9a7edbf	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xf98c2344	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x3cbb14c9	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x4576e617	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x7a329f4e	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x05570995	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06c7b7a2	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1892de92	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x18a5e520	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x18d54ff0	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1901f6a1	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1a2dcecb	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1b2e79e7	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2555905f	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x25ac39c2	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x444775fb	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4461a3b9	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x470978fc	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x525c93b2	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5288f345	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x52c7aa01	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6d424940	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7ab7d53b	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7e61f8ea	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7e97daaf	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7f13fbbe	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8194b1e2	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x830b9336	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85860aaf	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x868bd4f2	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x880f759b	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8ac2101a	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8f7ffb03	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa88b6a3a	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xad089298	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb0a10923	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb5f03725	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbb6c9f9d	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc1ea0434	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd678b87b	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd94ca8ee	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe4524d83	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xec9dccbf	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xef0ccfe5	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf199395d	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf330b48c	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf7945e88	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfb234db7	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x29ddc778	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x3787b1b1	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x9734dbed	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xb5c86463	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x74126021	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xa315759d	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xafdaeda2	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xed52c6f2	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xeeadce4e	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xf0b9ca58	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xfde0e415	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x0d5be7cd	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x2c703e62	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x6fe4ff94	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x923da515	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xaa49b8c9	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xe90ed47d	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xe9c23131	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf853b5a6	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x2985470a	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x6f0be05d	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xab5f881a	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 0x4f762218	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 0xa4d304b8	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0xa843472c	ntb_transport_unregister_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 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 0x052c9f7f	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x64b7d0fc	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x03c3ac91	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x17669c37	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x30872ecc	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x30d543d6	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x33837852	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x373c96fc	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x37b61a47	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x380c9aa6	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3e29adb2	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3ef12bf0	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4b36fb33	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4b64c7dc	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x500c4f2a	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x55b855a6	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x58f72f2d	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5bbe2f6d	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5bfe1944	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x67dab4c3	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6ce26046	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x793d1d4b	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x806d712a	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+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 0x91c721fe	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x94a23b61	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9607202e	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x987cd3c4	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9c82927b	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9ce3dd8c	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbce6aa87	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbe0f2139	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc62211a9	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcd1b395f	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd352b9a5	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd41742d2	nvme_kill_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 0xdcca5dab	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xde1a6090	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdf4d1ce1	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe06c9413	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe44af79c	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe8b0e6d9	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xee150798	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf16f38ed	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2803ea42	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x507b2373	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x7bb3627a	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x7fac0d03	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8c21a914	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9385d87f	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc7be7071	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xccbf06ef	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xd55a5153	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf8f03ce2	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 0x480e04c6	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 0x0021217f	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x2b31d8e0	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x35f3820e	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x462208d3	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x4b4bb81b	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x56e75672	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x885eb271	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x9e376446	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xadfa0715	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xb8626d38	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xd53f31a8	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 0x30f7bfd7	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 0xad49faf8	iproc_pcie_shutdown
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x79491431	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/phy/allwinner/phy-sun4i-usb 0xfe95bba3	sun4i_usb_phy_set_squelch_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x05fcdaa1	tegra_xusb_padctl_usb3_set_lfps_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x15212356	tegra_xusb_padctl_get
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x277d1798	tegra_xusb_padctl_enable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x37e18a11	tegra_xusb_padctl_put
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x3eed1667	tegra186_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x417b7af5	tegra210_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x462c6690	tegra124_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x498a50b9	tegra_xusb_padctl_usb3_save_context
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x4cc782d0	tegra_xusb_padctl_enable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x4e0b169b	tegra_xusb_padctl_disable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x78bcb0b7	tegra_xusb_padctl_set_vbus_override
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x902ae9cb	tegra_xusb_padctl_hsic_set_idle
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x9069dd72	tegra_xusb_padctl_disable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x9eb3eacf	tegra_xusb_padctl_remote_wake_detected
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xcd634b7f	tegra_phy_xusb_utmi_port_reset
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xecdbfdbc	tegra194_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xf30758f6	tegra_xusb_padctl_get_usb3_companion
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-usb2 0x00d48f33	omap_usb2_set_comparator
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x926d0852	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xa216acbd	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xdd56ee7f	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x703a2b35	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x9b1010b3	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/platform/surface/aggregator/surface_aggregator 0x1357eb23	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x16edc5e6	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1e98e31e	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x2e6d3175	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x2ee1ce77	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x31ac8136	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x34d9eaf8	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4b2ada56	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4e246bc2	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x510a653d	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x61b17b71	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x62e7440f	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x635a6bfd	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6d5ec15f	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x74d1df36	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x7d2f5d61	ssam_device_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x856ddf75	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x857389b5	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x86d70f05	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x8907a1f5	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa4e41704	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa6e78e89	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa9312382	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xac40fe1d	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc037b3c6	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd4dab60f	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xdfd4209b	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe31c338d	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xe9f3ef9d	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf0b5fc97	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x204e7eff	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/power/reset/reboot-mode 0x12938014	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x3064bcd4	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x3c53b897	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x65df5fc9	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x2dc29b4f	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x8d18e02a	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xadb76710	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x0489a491	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xd375f6e3	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xffb3dba5	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x0d275145	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x195d5581	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x53bbdd6b	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x6c28bb51	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x949755c0	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x9fd3b214	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xacd54bbe	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xae084357	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x1058840f	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x5c3d5f69	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x973e73b3	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xbe4bb7c1	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xe3c3a9d4	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x1b4cc383	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x7ad8c3ca	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x8f8aadaa	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xa5e598ec	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xec9897bc	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xf296b6aa	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x0a41c9c4	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x02107462	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x28aa095c	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x4da279eb	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x66512251	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x76c0e406	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xa3e0484e	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xd7b4551b	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 0x356578bb	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x716379dc	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x7bcaa49c	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x8a5955d7	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xd9de2aba	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x07d0f600	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x1b74177e	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x2df2ba18	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x44e5f429	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x8f447bec	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x946273e7	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xa1ffdec9	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xb09851f8	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0x30e58241	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x0c169dec	qcom_q6v5_init
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x33b60c82	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x89c061ea	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x9465d82a	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xacf5446b	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xde5df4a6	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x1482d168	qcom_sysmon_shutdown_acked
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x5730489e	qcom_add_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0xa881c6fc	qcom_remove_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x852f5c67	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 0x6c5bbf1b	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 0x8d7c8b2d	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0b0011c9	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0e64c09e	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0e98049b	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1c439c6c	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1ed85988	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x246d94e5	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x26dc3aaa	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2ba5547a	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3a8e7982	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3b2c820a	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3bc475b3	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x45409469	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x493939f4	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4c15cf58	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4d77567d	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4e76bd13	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x53dfb010	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x555867f3	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x599c5df2	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5cdede54	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5e77b02c	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x62ec5b7b	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x77892432	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7a5ae54c	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7e6f9ae4	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7e8ec8ce	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fc1ca0b	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9baff29c	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9c77c9c9	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa37f04f5	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa4e75943	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xab24b86e	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbf5fadba	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc2bbada9	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc33a1a4e	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc6013953	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcf565499	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd5d0f531	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdc2bb911	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xde2fb9e6	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe74b5ef6	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf77089ee	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfb7a05d0	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfcd2abf4	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2a260659	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x3136ddea	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x59508bfe	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6760a329	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x803322b7	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x84424c15	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x850adbcc	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xa7d6a6d2	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xaa35602e	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc878d881	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc88c14b6	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd04a980d	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd7ffaed1	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xe897c7ce	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf1837ba1	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xfb2c83e8	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xafba43d8	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xbdf94146	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x1a4c8e6f	hisi_sas_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x2770378c	hisi_sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x4dbf851a	hisi_sas_phy_down
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x4e4221b3	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 0x5e805cdc	hisi_sas_stop_phys
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x64146272	hisi_sas_phy_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x6cbac3e9	to_hisi_sas_port
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x727b02ef	hisi_sas_release_tasks
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x8563438e	hisi_sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x8a883c85	hisi_sas_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x98804a33	hisi_sas_sata_done
+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 0x9dbb744b	hisi_sas_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x9e114a76	hisi_sas_slot_task_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0x9f94d6b6	hisi_sas_get_fw_info
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xa33b4b62	hisi_sas_init_mem
+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 0xb78d034b	hisi_sas_sync_irqs
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xb8bb6b8c	hisi_sas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xc081309b	hisi_sas_phy_oob_ready
+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 0xd9e96b08	hisi_sas_probe
+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 0xe86f9365	hisi_sas_controller_reset_done
+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 0xed7e3dcd	hisi_sas_controller_reset_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xee0a30af	hisi_sas_host_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/hisi_sas/hisi_sas_main 0xfe9bdeb4	hisi_sas_scan_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x16b53840	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x1e03b445	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x3aff9741	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x46bbf6df	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x61edb6dc	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe7397c54	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe9dfd56c	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xaee4fc17	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0d368a28	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0ffd8dc9	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1eae5fc6	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1fe2066a	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x221fb7d7	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x22391698	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x244987b7	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2650badb	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x279f03e4	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2c649983	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x31754f18	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x35d68d2e	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x360a187f	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3658b8eb	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x369d25f4	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3be746dc	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x42d065e0	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x46e69e11	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4f67eed7	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5174283a	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x545cdf41	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x604c434c	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x61a09d17	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x658e4a24	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x666c6193	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6f4415f1	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7065afa9	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x72c5eae9	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x74f99426	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7b92ee18	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x89e76faa	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x97ba9897	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9e75634e	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa0448b9f	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa33c1d2f	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa754371e	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xafcca09f	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb4957d92	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb914ef3e	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc42c867c	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe4eab204	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf26b1416	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf43ac4f4	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf88a6dd7	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1bf79905	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1c0d2c9f	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1c58ffb1	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3eefce75	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5149fb50	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x79c626a4	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x891c57a5	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x948d67ca	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x995d5e31	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa67d67b9	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc20a6f12	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xcb76d5e1	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd07991d8	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd71af92e	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xde54123a	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe66b667d	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xfe41c100	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2793a090	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x27a4630e	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x29b3bd99	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2fca2901	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x437c42df	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x44d71b68	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x46f114c0	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x46f1240c	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x50620c9e	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x51873375	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5975f534	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5e840446	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8a02c49f	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9de87374	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa32a4b40	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa9a65795	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc2a8617a	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc5e03017	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc6df4951	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xcc3650cb	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xcc42c771	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xcf8ec31f	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd108d3d1	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd9f9bfb4	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe0b07187	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe67c33ea	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe997e406	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0xe7b304d5	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x03094e35	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0bce88db	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0ec0ae36	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0ec234ac	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0ee31ed3	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1727f3c0	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x18d4d97f	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1d77af66	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1e79d1a4	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x243d6fc4	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2a69acc3	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2c54319e	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2eaad3dd	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x48502ec6	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4c219e02	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4e2c2fc6	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x578ce964	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x57c896fc	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5a7dbab3	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5e51d2ab	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x644fded4	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6c24c605	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6fefe34a	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x724c2750	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x74de9bd4	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x78892c66	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7a4b059f	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7abf0c16	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7e91d871	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x815cfcd2	iscsi_is_session_dev
+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 0x8be7d206	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x93fb472a	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x95924ca0	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x96e58814	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9c91782a	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9d6f5e28	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9f09c9b0	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9f6e4844	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa43cf909	__traceiter_iscsi_dbg_sw_tcp
+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 0xb7547e27	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb9ab0ff2	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd1e86b10	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd2b4be86	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 0xdf4a20c7	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf1121b4f	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf26540d6	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf52bc4b0	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x1ccc870d	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x1f9c512e	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x3ed54880	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x7ce60b3c	sas_tlr_supported
+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 0xbf96d2a0	spi_populate_tag_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 0x27a9944a	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x3bca9c00	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x7de6c680	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x93295e09	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xde830bb0	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xec4ee4ff	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x05fa7c36	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2aa16b95	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2aa6905e	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2ac3e4a3	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2c9852ac	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x39d1812f	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x40abed23	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x446198fb	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x50b255de	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6fbca2fa	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x855799c6	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x89104a6e	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x95ea057f	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb1a2090b	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xba727a84	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xcb09d9a1	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd7a303d2	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe13ae1b6	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe98facd4	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf8a54a27	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x14f1707c	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x25618c57	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x8335ebd0	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xd3c0661f	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xdaa6dc96	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xf11d8da3	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xf11e2302	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x1a70fa06	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x1ea8c2f0	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x2b2ffaf5	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x51653b8e	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xb2ea29d0	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xece42ac7	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x17706cc1	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x17d469d5	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x217e9e2c	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2302566c	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x25344dc8	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x38d9d84d	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x452c1caa	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x595f495e	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x5c82e3d9	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x60808cd0	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x62092ec7	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7e1e1168	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8d48cc3a	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xad4fd8b7	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xae0c0b32	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb2c84e43	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb33e3abe	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb652f231	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb8c02c36	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc47284c6	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcb8ffbf6	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcc54b733	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdf590d95	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf03d23b6	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfb7d811a	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xff146040	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0x1dd6f2ea	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 0x34568a59	dpaa2_io_store_create
+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 0x95128ded	dpaa2_io_service_deregister
+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 0xbd8c7f19	dpaa2_io_service_register
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x11d980b7	aprbus
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x3ef2d4a8	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x5c3a2994	apr_send_pkt
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x7ee7d71e	__apr_driver_register
+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 0x45a5c188	qcom_mdt_load
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xa1c6a5b9	qcom_mdt_read_metadata
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/mdt_loader 0xda085255	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 0x2e5341b4	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xb5b18ba6	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xb5d5f552	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0x9cd62e51	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x8ab330e8	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0x4e1f6051	bcm_qspi_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0xbfc7de66	bcm_qspi_remove
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bcm-qspi 0xcb5a10a0	bcm_qspi_probe
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x5321dc69	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x7dc3fd6e	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x9a4db984	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xae6b2bb2	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xe61fa6b1	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xec5963f0	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x18bcfc41	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x1a75949c	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x592d76ac	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x63b9e3e3	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa4fc2aad	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xb7b9d7fd	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xc0676632	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xe3454706	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xe6320828	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x91efc05a	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x924ad0ea	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xddaddadc	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1536b4c1	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x198d29ea	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x2a63c715	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4e6b5f99	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4ecc691d	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x62dbac59	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xa3c6308d	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xac651819	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc78e5c39	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc92e7b89	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd235337e	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xdbde1b28	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe18f92c3	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe4a2adae	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xef7bef02	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf3df364a	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfad1b792	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xff749f3b	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x62fc0d74	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x14019969	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x214d7ffb	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x21a9b1d5	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x56e63d2e	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x65511d7e	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x722010f8	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x7648baa0	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x82c38d98	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x86fa2e6b	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x93621e1f	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb40e0082	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xda897788	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xf54e6570	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 0x03d2f232	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x2af28d7f	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x3d57d3e7	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x62a83886	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x03c51d2e	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x0b6940ec	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x28e7b2fc	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x3f99ffdd	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x4d5446d1	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x79a4f9e0	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x83707ae1	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9338e7a9	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x96f66cab	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd406c1c7	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xe1f55ea5	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xeb316a14	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xfe40401d	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x0cc75349	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x1ee9c52d	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x368bc969	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3a9ee563	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3d5e331c	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x548784d8	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x54bda858	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x7aa289dc	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x8485d7fa	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xbf5d2d4a	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc71bd750	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc89f13ff	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xdb1661bb	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 0x5a108b0f	gb_audio_manager_add
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x6d1dc9c3	gb_audio_manager_get_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0xac20efbd	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 0x421fe09d	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x9f922423	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x2f9f7e3a	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x4f26b4ac	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x62a546c2	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x0a70b903	imx_media_pipeline_pad
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x1bef3ec5	imx_media_probe_complete
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x1c69eda9	imx_media_find_subdev_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2262a5ec	imx_media_find_subdev_by_devname
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x270c12d3	imx_media_get_pad_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x30a8e6d6	imx_media_capture_device_unregister
+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 0x48947236	imx_media_dev_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x4f5f04af	imx_media_add_video_device
+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 0x83930fce	imx_media_capture_device_error
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x8d4e864e	imx_media_init_cfg
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x945058b2	imx_media_capture_device_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x9bd441bd	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 0xba1c7b7e	imx_media_mbus_fmt_to_pix_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xba7a5b96	imx_media_dev_notifier_register
+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 0xc1d44c29	imx_media_alloc_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xce14eb25	imx_media_pipeline_csi2_channel
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xceb003f6	imx_media_capture_device_register
+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 0xd3f2c8ab	imx_media_capture_device_remove
+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 0xdf7de6e6	imx_media_pipeline_set_stream
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe276e858	imx_media_pipeline_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe28302fb	imx_media_free_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xe6f43865	imx_media_capture_device_next_buf
+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 0xeb6d364b	imx_media_of_add_csi
+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 0xfe97bf57	imx_media_add_of_subdevs
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0658774e	codec_hevc_fill_mmu_map
+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 0x153c56ef	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1aefeb8c	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x2de09601	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x2f04ffd4	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x30cbf2ad	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x346405e1	amvdec_write_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3abe7dbc	amvdec_write_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3e7563d1	amvdec_read_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 0x85a8bc44	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x87c4dc5d	amvdec_remove_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x919d669e	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xa669f050	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb023deee	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb3d9f6ae	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xbe5e209b	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xcdf7bb24	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xdf9b27ce	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xe920a382	amvdec_set_par_from_dar
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xeef77b21	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xfb30113b	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x75395fc7	nvec_unregister_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x9d737192	nvec_msg_free
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0xfe6afcaa	nvec_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x129ffa46	vchiq_mmal_component_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x37176f46	vchiq_mmal_port_enable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x411fcd01	vchiq_mmal_port_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x58af4a24	vchiq_mmal_port_parameter_get
+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 0x66fc4822	vchiq_mmal_component_enable
+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 0x7c916ff9	mmal_vchi_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x7ebfd8ed	vchiq_mmal_component_finalise
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x826f3994	vchiq_mmal_component_disable
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x890ee4eb	vchiq_mmal_port_set_format
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x91d2d922	mmal_vchi_buffer_cleanup
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x95cb608c	vchiq_mmal_submit_buffer
+EXPORT_SYMBOL_GPL	 drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq 0x98009761	vchiq_mmal_port_parameter_set
+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 0xeab7f9d1	vchiq_mmal_port_connect_tunnel
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x07d903e4	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x0fce4174	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x2b796756	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x8389276c	target_submit
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x04d170f4	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2500f82f	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x355df68f	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x38c1f77c	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x426c4343	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x63ae8ca1	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x694f5151	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x6cdf8f5c	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x76579bab	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7a20e164	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7ac77713	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7b7bd7e0	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x82f1d4ec	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85549e0d	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x89ae7e3a	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x916c0f91	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9a3b8ec5	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9a94f735	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa49b0f07	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa9b1074c	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xc129ea3c	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd5401bb7	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe27335be	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe733ff90	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf00889c1	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x00c4ab4a	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x08c6c635	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1185bbbb	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1bbaf3dc	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1c06f26d	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2472f3a3	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x24f7cffb	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x268dd2fb	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2bd005d7	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x37eda8eb	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+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 0x57055b8b	tb_ring_poll
+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 0x80afa296	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x833882ba	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x90f32781	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x96c75124	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9ce301f7	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa227e726	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa5ab5380	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xaeda61e5	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb1c747e8	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb2332b9b	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbcd39f41	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe1c1ccd3	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe6992c00	tb_service_type
+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 0x5d3eb324	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x656df2f1	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xf0895519	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xf7a7fd63	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x1b7465e5	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xf0f10f4e	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x24477c8d	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x362c3aa5	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x45c95fb2	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4f2a993c	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x57f1cfcc	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x92e72ab3	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x97fe9d94	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc15f43ad	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc91cf2eb	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x10e032c6	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x127cbb22	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x37ee0abb	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xbd2218d5	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x1cbbfce1	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x2cbead11	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x2fe195be	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x3628636d	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x62a9fe47	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x92f0360f	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x3000076d	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x7d9d35db	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x9465fc15	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xad4c8e25	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xb7bbad47	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc5329f0c	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x08566c01	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x30443c3a	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x40ccfd34	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x577e4be0	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xd5e48825	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xe64db094	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2cc4234d	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x587112a0	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x75f5feae	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 0x91811a14	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x9b653083	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xa2d36322	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xa7c0425a	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb5c65d95	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc3f5e2ce	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc4b31e95	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xdd9507dc	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe07bc9b9	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe450659c	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe618bb56	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe8906ad5	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf2e7988a	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x04b22d21	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x17b4966c	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 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 0x76737275	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 0xf16054ee	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x56fb5fa3	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x57f469c5	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x87c0622e	ffs_single_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 0x21f36dfb	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2308a636	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 0x2f670c17	fsg_store_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x3443c0d3	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x347afdf3	fsg_show_removable
+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 0x4fb95a92	fsg_store_inquiry_string
+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 0x61de03be	fsg_store_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 0x76414c43	fsg_lun_open
+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 0x9697b14f	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x97c01313	fsg_show_file
+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 0xaa281ea1	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 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 0xb576f28e	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xb5c90bc9	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 0xde5ec82c	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xefa28f0c	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf0c89991	fsg_show_cdrom
+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 0xff7b77b2	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x0b1f34ab	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x21e96923	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x232c762f	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x307f04a0	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x42e029fa	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5344bcd9	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5444b053	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5633f3da	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x5f1f4e2e	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6122a75b	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6164ef6a	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb0c61d11	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc0bc2dfb	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd39c9e3c	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd6e0e387	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c15aa21	usb_add_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 0x19f6a123	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x316f165a	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x353eff9d	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x35feefe7	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3e7a18ec	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4cbcd8a8	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5611f40a	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x566e1712	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x647a83cb	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x706f90ab	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x738b3d5e	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x84ab7d59	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x868b2de9	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8a5a90f1	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8d033581	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8e7b4dbf	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x973f5129	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9c8d4b37	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9e39835e	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9ed233b5	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb2c8fc2a	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb6972c41	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbc59b9df	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdc74b67c	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdf04ad29	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe3d59b75	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe9e1aea3	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf555deca	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf617e552	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xfd51d474	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x04ab7631	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x2ad96334	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x2b0ec7e8	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5a74fc25	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 0x7c33d728	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x895741dd	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xaaf76e5c	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xbe4b60bc	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xd289ac33	empty_req_queue
+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 0x15817568	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x25759193	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x282e18e4	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2c991e24	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3dab7df0	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3fcda557	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x42f95a1d	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4ee5829b	usb_gadget_map_request
+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 0x59395455	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5b7a3c19	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fee40ca	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6a7ad43f	usb_gadget_set_selfpowered
+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 0x7c3abff5	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7fc31b52	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x928fd666	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x94a9ae64	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x98c78254	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa4c543a6	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xab4d63ab	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb4f49c60	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc486c24a	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc5903ebb	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xc8dff2ba	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd5c4baad	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd5ffd0ac	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd7c1abe1	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xdf938d1e	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe77e372c	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x1e41878a	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x5ad524ba	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x42bed60f	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x8372f4e0	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x1c66020c	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x6579cade	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x76afab58	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x82fa2e76	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x957a5ce8	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xba16541c	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xd228b1ff	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xefe25675	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xfce833b6	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 0x13fd693d	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x2f0f57e8	musb_get_mode
+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 0x7fb54b67	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x8c124c96	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x8ca92179	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x9472d246	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/phy/phy-generic 0x614379df	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xad9471f8	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xe791e12e	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xe810a5eb	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xfb34351a	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0xcc2c2468	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x67ee411f	tegra_usb_phy_postresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x6cb52660	tegra_usb_phy_preresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x95b506b9	tegra_ehci_phy_restore_end
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xea545090	tegra_ehci_phy_restore_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x5f3c0fd2	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x016928d6	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x077f7b78	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x091eb4cd	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0d79efa1	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x118dc480	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x21279f7d	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x280d0e7f	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3257a0f5	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3cd664ca	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x41a6e868	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4bb90ccc	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5934a95e	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x76d8e003	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x772e0c0b	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x93aa2b77	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc0e90d48	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xcd115a56	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd5e71fa5	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xea74948c	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf9442819	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x95b7c62b	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xe0b5fd8a	dp_altmode_probe
+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 0xe9c52a90	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 0x910adfd8	tcpm_register_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 0x06488f1f	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x08322c7f	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x08354972	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0f71f700	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2da88518	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2e0eb7a5	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x32957481	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x35a969db	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x38343c72	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x39016dfc	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3b256ade	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3d4fbc83	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3ee59e9c	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4039853d	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x40a6bfce	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4543d835	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4d4be442	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4dec9d40	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x51c12bcd	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5251eeb9	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x572d0a42	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x58b0679e	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5d3c1a23	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x69480906	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x72e2b826	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74a761a1	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x75d9a976	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x774fc71e	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x78f36ac0	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7e6a59be	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x83586413	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8a0a60dd	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8a16fc4b	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8c0ba583	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x930df852	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x94da7c37	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x954f9449	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x999222a7	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x999774c7	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9a9c5951	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9f2b30a9	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa4a8e68b	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa772eb34	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xac153f60	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbcb0eeca	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbce7e5e5	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbe29381e	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc3dc56c1	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc436b6d2	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcbd2759a	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xccd9d4d4	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd3a3cb1c	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdd6cad6b	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdfdef8d9	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe6a99350	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xec7cf898	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf015015a	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf11c554a	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf6bfba67	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfe6a5279	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x2f58a1b7	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x4ab80a8e	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x5f1b6605	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x7856e55e	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x7c312f95	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x8759ebc2	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xa6ff5dc6	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc2015dda	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xd34cc0bc	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1c1ba6db	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1d242547	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x24a6bc46	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x487ccace	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x51eee93a	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x649895f7	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x7215dc0b	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x73df38cd	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x84efa11b	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x8e7e2f36	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x9130132c	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xcacbb221	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd0b42ae0	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x0eeb6cb4	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x10ef6598	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x271a5bc2	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x38b2c0b2	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x5cdb8054	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb8bb6589	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xc0cf33cb	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xd1861d55	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xe68754df	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x17b4807d	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x81967d22	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x1fce90f3	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x47343be1	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xec3fc3e3	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xf3bfef3b	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2dbe1559	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x349447db	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3995abb4	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3c399c1d	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x4bad5096	vfio_iommu_group_get
+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 0x7a2d2912	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x9eb96fef	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xb35ea884	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xb439ae61	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 0xee7cb94f	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf237252c	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf62befea	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf741bc17	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x343d6ca6	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xa786c16b	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x02bfab6b	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x07bd2949	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1039fc08	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x143ffe85	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x163184a1	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1687b0fb	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x20eef678	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2883632b	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x296329f2	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2a983356	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2b616476	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x336ac5a0	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3f6210b8	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4232365c	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4261f239	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4269708c	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4fbd90de	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x55e1e6e8	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5bbedf9d	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7ba6e4b7	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8bcd9250	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8ccecca7	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x973c5f37	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9b6bf90a	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa34781f6	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa7b09e18	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa8207170	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xac592479	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb7065641	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc297534d	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc371dd4f	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc8fa73de	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcd35d37f	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcf525f2f	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd1b1f96c	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd3571603	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda70cd2a	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf76f38c7	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd10e4a4	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfdf809cd	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x2028c467	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x4683d674	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x9413d5fa	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xb734cb41	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xd9b2a030	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xec7ea5ef	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xfcf895dc	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xd5d62a10	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x282a5659	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xf3f72166	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x0ba8a4ff	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x2d537c67	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x14e21a9d	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x557b42f4	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x663f5083	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x692f08f1	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x75f09d80	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x83125e96	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xc7da1d4b	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xceb91487	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xe3a5dd21	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf3de5e4a	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xfc1b2b4e	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x3f7e3942	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x49a2c605	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x647413fc	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x66c14d3f	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0x8a89a9fe	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x0cd6165f	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x1e33a78b	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x7af6ca7c	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xa82aef35	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xbd63206f	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/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x1cb0ce00	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x2de8a5a2	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x463b177b	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x4daa5e19	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x6898ad2c	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x963a5ad8	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xbefbfe48	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x00e44675	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x040965e3	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04a2a438	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0540589f	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0790ed47	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0f37f2c7	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1007dad9	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x134e01f4	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x14ce2a98	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x174e0a03	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x17ebf466	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18940dd8	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b1bdea9	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b1e49cf	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c4f8865	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1d6971ba	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1dadadd9	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1dc17178	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f4b9e72	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x20a6bd35	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2506ebe4	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x262444df	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26326547	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x27e8dbc8	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x286598ab	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28709c62	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2ba881a3	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2c569c35	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2e6efb48	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2f86e260	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30cfc120	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31576934	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x32dab6b6	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3675aeed	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ebfe279	nfs_clear_inode
+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 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x45f64b49	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x46ab59f0	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x491247ca	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x49e09d06	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a6e65b8	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4bae8a4b	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4c323a17	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4da91989	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4dd05fc8	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4e5710ff	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x502d0097	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x533df60e	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54369e1b	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5775a24e	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x58717883	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59923eb3	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5a2e65fe	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5bf5fe34	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c24d637	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5e76d72c	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x61486c95	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x62f560c4	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x656d3eb8	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6754beb4	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6901d061	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x694364f1	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6977876c	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6f8f95c6	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x784f95d8	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7ea2db41	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7fb821a0	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7fb9e93d	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x820f2ca3	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x87882a18	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8980c83e	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x899f4b3b	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8a78dc78	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8bb7b916	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c06aa94	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d54a1e4	nfs_pageio_reset_read_mds
+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 0x9366aa6e	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x93e01a74	nfs_generic_pgio
+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 0x9b12e546	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9ca4330d	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9cd5f077	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d8f9c78	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9e659d30	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f525b86	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa07e0f53	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0a174aa	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa1fa8efc	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa68ce944	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa9a31463	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa9c57008	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xac4c055c	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xacc59e65	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb06e4789	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb26d7891	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb2ecfbae	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb35b28e0	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb39ab964	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6912a59	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xba5479dc	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbc8f3991	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe8bef84	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4c13969	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc5243439	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc5806c42	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc8798937	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc962702e	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc9c3ab5e	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xca1484af	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcabb6658	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcbe026dc	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce8b5bfe	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd16afa42	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2055f33	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2e45675	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd34ec8f8	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd3a3a039	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd45899bc	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd8c2b886	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdb06d975	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf2ebddf	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe7c398ed	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9720276	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeac216a7	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeaddcb51	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xecb577b9	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xed63fcf9	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xee7a0a8e	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef448410	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0665308	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf15b6baa	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf2e12ea0	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf749c7be	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf77ec57c	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf7b2bc83	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf80e71d5	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfa75eb74	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfea8dc68	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0xd92e7172	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08095fab	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0821db32	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0a00be0a	pnfs_write_done_resend_to_mds
+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 0x11008680	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x154d41c3	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x15a7b029	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x15dfa223	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18948f64	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1d13b105	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x205647d8	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x217d1d6a	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x25daa0f3	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2727f3d9	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x29236b6a	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2a6225d5	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2af0f29d	nfs4_put_deviceid_node
+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 0x33381531	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x33585867	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3474d375	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3b833485	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4005c097	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4ac8896c	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4adaaa68	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x53a13892	nfs4_schedule_stateid_recovery
+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 0x5c2200ec	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6069bf9f	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x68d81141	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x79c18706	__traceiter_nfs4_pnfs_read
+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 0x7d328547	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7f44faa5	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8317b074	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x86888650	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x869e5ce4	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8a4371e7	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9324c466	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x957e9119	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x95fd9e46	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96c588f5	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x97270427	pnfs_generic_ds_cinfo_destroy
+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 0x9a47bcf3	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9ab707b7	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xab20113b	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xad0d34fc	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb4c262dd	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbd0d5c77	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf1e13b3	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf48b357	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc1283ae3	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc162e81d	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc1ecc982	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc24629ce	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc5bf4f22	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc9291533	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc9399194	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc9c1be5b	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd81f09a	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf29b95f	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd09699a0	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0ecfaad	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd3a343a5	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd4b6c693	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd6b2ffc6	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdc30a839	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdec1e7be	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf8cd6b6	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe059219b	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe1c4b4ea	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe51cd875	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe857ca29	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae8522f	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeb7ebe53	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed446d81	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xedcd96a7	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xede41327	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeec9331d	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xef704a4e	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf0034d20	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf1b4f811	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf1c74c1c	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf1f6b0b7	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf3191108	pnfs_generic_pg_writepages
+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 0xfb65f684	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xffad9098	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1bcb228c	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x70923e77	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xc3f83b03	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x6ca5fe3c	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x720338df	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x9502b153	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xafbfc80f	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0xec871c67	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x15e933fa	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 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 0x592aca64	o2hb_setup_callback
+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 0x94eaedc2	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x9d651730	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa5ec35c4	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 0xc17c8a6a	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 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 0xfdbbfeda	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x3c20d55e	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x4a62db99	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x56466671	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xa14c118d	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xa613a4dd	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xcc94d357	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 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 0x170cd4e0	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x1cb85340	ocfs2_plock
+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 0xb6511b87	ocfs2_stack_glue_register
+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 0xd8f486a7	ocfs2_stack_glue_unregister
+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/notifier-error-inject 0x68593c28	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x7f632724	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 0x3e79628b	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xb4ab1e49	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x5f6cfdc0	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x6b3e94e4	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x79625af3	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xc8147224	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xd9c932f5	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0xed7d98c2	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x023496d4	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x128159f6	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x41d83d43	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x69a23e6b	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x70c7cc84	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x9f250d09	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x99ce2448	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0xac80f482	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x882ec295	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xec8e9f6d	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 0x75486492	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 0x4398335f	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x5176193c	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x5e0ef471	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x603c7118	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x692374e9	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x79e899b3	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd058e6b3	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xdbb6da07	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xf3b908d8	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0x47cd7081	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0655cf71	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x088fe4bc	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x16373323	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1bd374f1	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1fa9ccc4	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x43f58c70	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4ea89d91	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5f082255	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x71696bb6	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7f9ee8c7	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x850c5b32	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x899b6f83	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x94ec4aa5	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9df86ac4	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa57490d4	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xab23ccf0	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xaf2c7e9e	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbc1c738f	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc752f0a2	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe0414185	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe3bb805b	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe40c079a	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xee74399f	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf1a410f1	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/core/failover 0x4c936664	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xab6e806a	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xdd53801c	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0293b244	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1a33959e	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x238a58c5	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3414ac5a	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3a33de71	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cf737e9	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x5adee984	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6224a17e	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x63ae26fd	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x66414872	dccp_create_openreq_child
+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 0x8c7a041f	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8da6d51a	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8e570798	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x955c2512	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x96223017	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x97e26d61	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9a062bd4	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9a965419	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa0470c9d	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb13a6511	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb25e76d1	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbaee215c	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc3b6a26c	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc72696dc	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcb978bc2	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcf92c8d0	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd462f620	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdd99f9cc	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xed5137d9	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf407cdd7	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf7a6c82f	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfc4dcb72	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x4453c9cf	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x675a6d78	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x6c7ad1cf	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8817fd4b	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xd95d4e2a	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xef1c640a	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x01fa0662	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x02b0f895	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0bff957e	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x237ef6a5	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x240817d9	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x280724b4	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3850775c	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x44bb1352	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4ddc06ee	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x56b86cf2	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5a6db708	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x607544d1	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x651f4b14	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x69380107	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8239d8e9	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x856fa393	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8cc2772c	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb03a54c3	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xcc1bf859	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xda61a615	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe0a996a6	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe13205e0	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xef4ae932	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf554a6ae	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfb990b6f	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x20549d13	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x29591680	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x78607173	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x80a580eb	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xb1bde8fe	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xb95061b2	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xcac8c55e	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xcd174023	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x3f910ddf	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x84b6a8b5	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x8d12ac92	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xa1c2618f	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 0x723f3ab0	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xa73fef6a	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x372c27aa	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xbfe55c21	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xe82c17ec	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x5e71973c	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xff50c287	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x5d58b8f6	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x6dee5c80	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x6e91731f	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xa0714f31	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xc273c0be	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xc485b592	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd23fd483	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd5d2bff4	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe01c5e5c	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0xb66e9797	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0f1587d4	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x10b6df1e	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1acc2cbe	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x30ad78b5	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x317813b9	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3a260c5e	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x45cef0e4	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6efb1de1	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x80e2b557	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x96d895fa	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9f554a63	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa1adf678	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa2a0f8b1	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc53267ae	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd0c9cfee	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd430e4f4	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd4d3f6e3	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0xcb76dfa3	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xe6130524	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x813288e6	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x975a3de1	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x0c47e7f8	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x07621ca8	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x431f72dc	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x454750d9	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x5330c3cb	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x9943dcc3	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc017260e	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xfd62c05a	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x7f7a38f2	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x42e7e663	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x4d356bbe	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x681ebcb4	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x1b1c279e	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x28049b3b	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x1463ac37	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x2d9a1fda	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xb2f4a142	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xc30989a4	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xd970e293	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x194ddf79	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x213097c0	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x6f10f390	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x841dcbb2	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x86620fbc	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x9304bbb7	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa52b9565	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa77fdab7	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x03acb1c0	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x16a75da4	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xb5de3d0a	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x1fcd0182	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x694aa1ff	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x76cc59be	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xadd320f0	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xe5d31fff	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x19ea6c38	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x73c79da4	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x99524266	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xe1b12d35	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0xa3e35bf5	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x0b01efe8	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x0c333129	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x519e5547	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x59f47d5b	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xc456c801	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xde7778e4	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xf74ff1d6	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xf81d999b	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x4f03a4b5	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x628c320d	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x9fd4a682	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x466f5899	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xd26e91c6	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0f4e7f33	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1137a074	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1929c175	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1e2536ef	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x20fa7150	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2eccf5cb	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3ab47d6e	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x44b2f0a8	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x48adcda1	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x62c4a6e6	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x73adbc0d	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7d341c15	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x81a44353	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9bac5687	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa27eb5fe	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa8a22aaf	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xbd672870	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcbc1614c	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xccfabc66	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe4577f1f	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xeb9967f8	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xfca0a898	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0xcf248f3b	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x042f16fb	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x06b166e6	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1047e40e	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2a6d44d0	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3981f693	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x450b554e	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 0x795417b5	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7f02fb93	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x842bc876	ieee80211_vif_to_wdev
+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 0xa4f04657	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbfb21c11	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc3324c66	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xce0ee78e	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xddee2d61	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xece633bd	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfad2390d	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfd44b735	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xff28ebf7	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x18389f1b	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x457f241d	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x77070958	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xa62d4b17	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xe9038632	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x02ba9c2d	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x16a3c78d	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2390c8ba	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x32f78a6a	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x546d4c6a	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5636a915	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x57e890ed	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5e861466	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x666c2caf	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6684d7c6	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x77759756	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7ceefa38	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x825ba647	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x8872bd89	ip_set_nfnl_get_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 0xae3eedd6	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb08b4434	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb44d5cbe	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb9dfdd81	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xff418673	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x0d46ba3b	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x4c1b1644	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x7b92a842	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x859824b0	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x22e9ce5b	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 0x8feec1d5	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xd01b0bb0	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xd5d23e7e	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xffaeeadd	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x02820670	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x08b51005	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0938380d	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d5a03bf	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0fefb39e	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x13ec69fa	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x16abc9ef	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x184b13de	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x18714938	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x199111e9	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1d13240d	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1f044803	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x21fa0f39	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2241b8b3	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x237bb488	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x24ff6440	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2595acb2	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x26407717	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x283a5fd2	nf_conntrack_helper_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 0x31f854be	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x330bc677	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3be3cfc1	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3c254a6e	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x404dc400	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x43264add	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x46df6711	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4872b9cc	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b939558	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4beeb548	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x520b231e	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5322cd86	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x57f6afac	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x583a8e9d	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5b5b1510	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x602e2129	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x60918a61	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6a7541ae	nf_ct_expect_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6ac390fe	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6d2d7297	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6de70545	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x78a4e427	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7addb966	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7d8fab0f	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x83a44cb7	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8877e150	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8995838e	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9137e415	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x93dbd3b8	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x95d1b235	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x98533575	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa6219999	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa7db197f	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xab7d8558	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf0847f0	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf3fe976	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf45326d	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 0xb0985088	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb1270112	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb181f3fb	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb19a952e	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb40de766	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb6ff57a8	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb96ccdeb	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbc87d08f	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbcce3327	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd81deba	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbe31aeb9	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbf512ce9	nf_ct_tcp_seqadj_set
+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 0xcaea852f	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcf8eec99	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd3a2a162	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd8adea0b	nf_ct_expect_related_report
+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 0xe0dcc7cd	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe597f83f	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe9a9d079	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeb319cdd	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xefeb8190	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf101fe44	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf7f0caba	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf935d9b3	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf999d168	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfa2c2301	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfa875352	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xb33b1157	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x41429ca5	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x3e2cda0a	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x03b89402	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x16ef0d4d	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x2b845789	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x2d6cc2c0	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x39eb6ffd	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x6c326d1d	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa3b91c50	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xacb8acb0	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb54256f7	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd578687c	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x12d2f248	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x255026ab	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x49976b4e	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x9154203f	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xa8c71404	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x56fdeb84	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x72a7bdb2	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xbd5b2971	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xcd5321d2	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xcdb499ab	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xcf293b5c	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd1f80374	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x4b2f8b06	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x95b0aee6	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x0455fe46	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x2967aeef	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xf7c390c8	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x020304f9	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0ba357b1	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x22eb9d9d	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x343b1cc5	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4061aa39	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8438b57f	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x877e5c2c	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8d3641b6	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xaaf34df4	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xad8bdb80	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb630572e	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xdef1620f	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe6012e16	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xeb0c6a66	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf25678b4	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf3d6bf80	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xfff52518	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x0659a490	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x14832f8a	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1b7d253e	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3ba8518a	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 0x4406ce1a	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x45174332	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x508bb233	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x54e63853	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x71d461a1	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x82453336	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8def86a2	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x90302dd1	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc0c4e4b6	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xcfb5cc83	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe11183f8	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe8cd26bc	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x268de711	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x3831b622	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x385898c1	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4497a2f0	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x61102ad3	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x63960b33	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x63ff25d0	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa08e252e	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xab5f2da1	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc8ebb489	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 0xd01b812a	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x026af8aa	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x05d933c0	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0add93b6	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1abf0696	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x24863e9d	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x254efaff	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2ff9f9e4	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x36fc06f0	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3777b083	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3c9ba3bf	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3ea390d4	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x43393483	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4c0ae470	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4dc39098	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4ff129e4	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x50562256	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x519012e0	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x63b03e61	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x66a6acbc	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x66c5c9ae	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6a6e0bcb	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6c0a07a0	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7269b5c5	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x76750e56	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7ad3f466	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7b9460fa	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7bfdb120	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8400c064	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8a3cafd5	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa241b4c2	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc405c307	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xccc00c75	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd136a574	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe1019170	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe3e4ba75	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf4b966f9	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf5e90743	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfb90dd20	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x3458190b	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x3748f5bc	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x45484c1f	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x541111a1	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x657562ef	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xc6e79442	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xce821ded	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x46a351c4	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x69f82b06	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xf260fc1e	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x398050cc	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x82215712	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x0c8e3206	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xb5c70ca0	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xd356d2e0	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xde5665c4	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x0f7615c1	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 0x8383ecc5	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xacd7edee	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 0x06d559bc	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1942e58e	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x25fc737d	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x30b307a3	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x44e76612	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x45bcfb2e	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4871f209	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4ec6a658	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4faf123c	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5032add1	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x52617126	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x571ee332	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x77353d40	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 0x8157fa3e	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x823edea5	xt_compat_add_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x87a289be	xt_unregister_table
+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 0xacd45517	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb138cdc5	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb5c6b8c6	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc2556200	xt_match_to_user
+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 0xd3fcc511	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xdc548e0e	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xfd60576b	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x2d77ee51	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xf9d66bb0	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x31dc5661	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x80a03474	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x8b95f002	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x02f33e0e	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x375ff033	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x5a26c906	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x0a7acd51	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x560562b1	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x12f68ef1	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x5b92d2a5	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x715abbf4	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x807d9d48	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x85e565b3	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xae3c2aca	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x27f98c83	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x2f4bac7d	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x6d2dde07	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xd02b2d1c	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 0x35ed1b6c	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x6c1a2667	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xe0bfe2d6	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0ee6bc91	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x115327a3	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x11f91ce1	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x12bde52c	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1ab7102f	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x32d59237	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x376d18ef	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x37a94ef1	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4a3d7fb0	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 0x5daf825f	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x69e2f583	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6a9a308d	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x83302357	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x841c8a5f	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x84bb3058	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9469af5e	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x958973bf	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xaa7f90f0	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xaa8e62c2	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xad75e9e6	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb67f3e21	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xcc52a017	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd133409b	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xdf08d815	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe030c97a	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe3e3ad06	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe65a6f65	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe7ca8fdb	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf514424a	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6f9f3be1	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xf453d7bb	pie_drop_early
+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 0xa8af3dab	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xb6507dd7	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xc7f0ed1d	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xccd00646	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x24ddc58e	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x4fe97aa7	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x56462821	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x739fb877	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x7830d3d4	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x9c1ac159	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xb6226973	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcc06c584	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcd3630f4	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcf696f12	smcd_register_dev
+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 0x6cf3ea98	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x84ecaadb	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x8d9fe50a	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xe7b1adc2	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00765494	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0134923b	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02a5926d	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0401f180	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x040fe84a	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x041806b0	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04249b0e	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x047a26c2	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0628a4ac	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07bea2e8	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x082c120b	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09585e2a	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x09b84981	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a95140a	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a98f0c8	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cbaca2d	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cc9a1ca	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10a255a5	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11a4b5e9	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1278d5ea	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1433aed6	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x184121f4	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x185171f2	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a7676f1	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ba9660c	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c04630b	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c19910a	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c9fcdea	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1d963ce9	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e152cac	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f10deae	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fcf90b5	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2292478f	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23830a6c	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x24974db7	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26a03ccf	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27e71a9f	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x285b0790	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28743d8f	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28998a65	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2907fd34	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2a3be18d	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2accf943	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ca74989	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d0bd384	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d6bd34e	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d957f5b	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2fe715aa	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31269384	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3282087f	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32a64f22	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33a3f95d	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x368ec5b9	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a63c30b	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bb62d42	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3dccea36	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x415fcaa5	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41d7f2a0	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43e8f8a6	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x448676c5	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44c872e5	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45290084	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x465fba06	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48f7e0e2	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x496560e0	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4a103046	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b3ee80c	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c2cdaea	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c94d1b2	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dbb21e0	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e556d25	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f0c4c73	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f413412	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f88f4a2	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ffef5ae	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x502ad2e4	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5118c2f5	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x52658ed2	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x529706b1	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x52aca69b	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53a39ce6	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53bb88c1	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5476c402	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5479a769	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55fd5458	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5663cd70	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58d9580f	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58de3e9e	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x59a5412e	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5af349d2	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5bce6897	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5cd9678a	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e2790bb	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62247489	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6487ad0e	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x649c2e7a	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64de3a30	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65b834a6	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x675bd147	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b47d0d3	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b9c37b2	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6c17bd44	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e55a4e7	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6eb04f10	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6efa4d79	cache_seq_stop_rcu
+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 0x75b0fa6e	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x770e9fdc	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7770ad77	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a49b3d2	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b280632	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de615ed	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x80296834	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x807754e9	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8113b9fa	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x821873d8	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83167ddb	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8388847c	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x84cfa8d7	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85df735d	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87009770	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x878388af	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x879ca9a5	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89b5143a	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8b0edf27	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f90bab4	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91245bc2	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9136602c	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x918a7b75	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91c49202	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92b037d9	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x933d9318	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x93b04c90	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95595a64	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x963f46c0	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9877b6e3	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9be3c268	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c04c728	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9cab50ed	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9d49dbb6	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ecfcace	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0671b0e	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa08f436b	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa11a38ae	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1d3d496	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4320aa7	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5d50f02	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5e4b69d	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa855088a	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa6eae13	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac0ac763	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad267e3e	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafa4a19a	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafdbd30f	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb00612d5	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0902844	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0ae6332	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0e5e93b	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb582ab0b	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb6b92dca	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb776f095	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb85e6fda	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9dad62c	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbd2985f	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc3e98d1	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbd6cde06	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc0b3769f	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1b36a6c	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4d57cc0	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4f5f2f0	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc503b366	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6bab630	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6f3f9a3	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e159a9	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9927280	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xca892fd9	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce90579c	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf16ceb6	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd00e7969	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd012aa10	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd0fbd75c	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1c616f2	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd46ea636	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd4a06b33	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5838b10	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6044996	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd64eef3f	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd71cf483	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd778a6d5	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7e2a7a4	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd81c39fc	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda8287b3	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdac35787	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc6639df	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde031f6f	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde239805	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0ad009c	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0e2bdee	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1a8fc3d	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe25dfa5a	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3214c06	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe357d660	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe461eadf	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe743073e	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe76eae83	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe82bbb06	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe8ec6011	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe92c6361	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebe2a20a	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec515616	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed4ab885	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed70b762	cache_register_net
+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 0xf1864ddc	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1937943	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1badea8	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1e9dcef	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4699856	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4a0dd2e	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5ac50cb	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf606d1f3	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6274885	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7b4a901	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7de60fc	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7fa0dd4	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf85a8358	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8772397	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfb6ede40	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfbf332d8	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdf45eca	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe6bb3fc	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff8f89f5	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x260457c2	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x450e6f17	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x61f5e39e	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xd2570757	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 0x04fc7ad3	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1237a7dc	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x18b4e6e9	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x29b4c9b2	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4eb2eed8	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4f70d420	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5145e2d9	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x52dfdc98	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5549f733	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x64fd3634	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x65f50db3	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x66a2bdfd	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7f1ea0ba	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x85995322	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x90f41da3	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x956838a2	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x95b0783c	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9713fd29	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x989cf94e	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9dd095cb	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa1089377	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa43e1c8d	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa8fa05c0	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa900670b	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaec2e4ea	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb5058c4c	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xba9903e6	virtio_transport_notify_buffer_size
+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 0xcd337745	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd93a2359	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdb716a75	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xddd0029d	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdfd46988	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xedb5ff93	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf9131351	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e74246e	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3db83ec4	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x402c15fc	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x55ace425	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x577ca151	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5dd67de3	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5f76f065	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8017b751	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x94b951c9	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9eb47292	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa0a13134	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa420bda4	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xae2e3b4b	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb51f3e14	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb83086ad	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xba07c244	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbbceda41	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe6e4b98a	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe97768f3	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfa664005	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x063840c1	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x2b495963	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x34b48ac9	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x42c8a226	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x50f61eb0	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x5ffa50b0	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x63fe3734	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x750f977f	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8492b36f	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x880ceb1b	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x890df39d	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9d2008be	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xa2aca4a7	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb5b02434	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc01a4547	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xfdaf748d	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 0x441fa849	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xaf141f4d	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xafb1a2a9	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xdab759fa	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x0f50715c	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 0x0fbd5c14	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x11d109d2	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2e813c74	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x60ea990c	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x63fade87	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x66f2bf18	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x6750a255	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x6f594a6e	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x77298e65	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x8c5f2724	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa63d80d0	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xc59bc4b4	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd4284edc	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xd59f1c09	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe211bbd4	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x7136a634	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x93fbcd80	snd_compress_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xa56df239	snd_compress_deregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xbda2bd91	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x0533896f	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x122b9c76	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x47a3b409	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x5218c4fb	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 0x5e217413	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x7275690a	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x76ecf139	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x7d7e38e8	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8975b041	snd_pcm_stream_unlock_irq
+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 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xb7e424c9	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xd91472ed	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x136fb29a	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x3af998c6	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x8daa95be	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xbc3bf268	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xbefbdf75	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xc65a7ff5	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xc907f040	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xcde5a353	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xdb32f5cd	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xdbbf2f85	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xe32f9dc7	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xf37ff063	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x6b82ff9d	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x771e26da	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x18cf0e4c	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x404d3904	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x4115996d	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x53eb6390	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x60c096f6	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x86f26b68	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x992a3ebc	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x9be44cf6	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xaa72ba51	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xb08dd2e4	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xdcb24002	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xdcb45e4c	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xeb698dbd	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05636f93	snd_hdac_aligned_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0a3cb96f	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0e97143c	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x12884789	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1488641f	snd_hdac_aligned_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1f47c4e5	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x20864f93	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x237fbfb0	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x27d1ec79	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x28bdcaff	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2928a790	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2e809a85	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2f8b40da	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x30531c1a	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3198d061	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3456ba25	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x34a969ae	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3b95556c	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3ba92903	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3dcb1719	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x462005ce	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x46df3b75	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c8fbe76	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x507a0b22	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x523df788	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5978d9f4	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5a982af5	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5b3c6663	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5d3bfa46	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5e6550ac	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5e7bc25d	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x618b50d5	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 0x6fd5a260	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x78344126	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x785a4b85	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8306ba37	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x846c8914	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8648e51a	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x89c3e673	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8b126103	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8de22e81	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x93a5538a	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9423282c	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x946ace66	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x95691848	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9e95fe69	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9f5e79e0	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaaf0e94e	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xac7e242a	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb0642001	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb206db2d	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb2a7e7d2	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb7ad7dec	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbd8423a4	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbdbcb8a7	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbde1a48e	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbfff824e	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc14e96b5	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc2b8164d	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc6aa899c	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc8726894	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc87814a3	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc8abe6b6	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xca256232	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xca78a5b0	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd1381fba	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd8b8048d	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdc31f67a	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdc868a1a	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdd1a5333	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdd2687da	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdfd69160	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe0e13195	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe3e0a201	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe7e2339f	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe8d430fd	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe9206561	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xeaee2730	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xec36d53e	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xef243972	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf0a76fe5	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf313adbf	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf5ca6f35	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfa486790	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfbe01e61	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x094ce5cf	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x22a76b76	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 0xdba63c70	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xe1542b92	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x38b6916d	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x990d0268	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xc4a5ecf1	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xd8939638	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xe3122374	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xfa102fd8	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0104b8a6	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x02abd176	snd_hda_codec_set_power_to_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 0x075bd453	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a1ec33b	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0ab42683	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0c327bd5	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0cade117	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0ceb4b45	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0db6154a	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x10c87e98	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1148e2e8	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x129dcd83	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1afc0904	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1b00b279	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1d30c04a	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1e0fb425	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x205794f0	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x206dd886	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x20af9dec	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2130d860	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x23b9d418	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x26e8ec05	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2a2450a2	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2ba9e3d1	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2cc6fdc0	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2eba506b	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x31538ce2	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x37641495	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ad6013	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3c130fd2	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3e237274	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3fedad10	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x416b0d98	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x442b5013	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x44ac6e3f	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4547ea9e	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4655f87e	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4a0497fd	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4ae1e29a	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4ae74dae	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c935847	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4dad0c8b	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5023e2df	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x52bf5884	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5381c871	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x54f722f9	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x560e5f8a	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x57628381	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x577ee571	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x593aa2dd	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f2d2069	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f9b31fc	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x60b42422	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x629bba1e	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x62a5e497	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x652e0ba2	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x69116b90	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6eff5d01	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x70f5c7ed	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7245aeca	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x73bacff0	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x74b6d22c	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77b1ccc4	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7bb17a09	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7ecb03fd	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x81d5e0a4	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x857c42d8	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8b243d77	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8b8ac648	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8c325ac9	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8c66c5e9	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8e0ea2a8	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x94ffc957	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9788cbcd	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x97e89071	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x98d7ab9c	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9bc1a4d5	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9bc4be0b	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9e0f2478	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa15722f2	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa403f76b	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa4ae397c	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa6c1da6b	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa71a14a2	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa91c60bf	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaaa0fb1d	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xab50e950	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xae4b7dff	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb083ed06	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb491a2cb	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb4faa06f	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb816d098	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbbf6cd14	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbd6f053f	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbd9ba5c2	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbe74bf3f	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc015e89a	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6079a7f	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xccf93336	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcd332622	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd5e84bd0	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd70f7ea2	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd87c7228	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd8d68325	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xda4e10c7	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdadd18b6	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xddb1a7f0	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdf46a187	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe7e766db	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe7f0d739	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xea74f231	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xebf6015e	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xecb53454	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xece1b4e8	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xed8f3ef3	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xedbc3890	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xefae82ed	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf352e08a	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf4b7f8a1	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf6d2376e	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf7f7ebc8	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf87ecb05	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfaaa3734	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfd26a552	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0a2d8579	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0a95015e	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x143eea14	snd_hda_gen_reboot_notify
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x284eb8de	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x320e01b6	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x45e017e5	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4f713db7	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x5d248c4d	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x61f6cbbf	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 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x90bc9393	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x94b44f13	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x95d2f449	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x993bf21b	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xab41d8e5	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc500a92f	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc8594893	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcda971da	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe08c0ef3	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe22b5ec0	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe629a7be	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf68d145d	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xfb4157bd	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0x1404ff0a	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 0x84e6dbcc	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x51f645f7	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xcff1bbc3	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x18b60411	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x430ec761	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x6be089d3	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x798b1687	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x7d626f29	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x7eb4e9bc	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x97faa098	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xcd53cc91	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xce43436a	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf834a336	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0xffcffb4e	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x204b5764	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xddd2c228	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x2b41b8db	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x8ad8b33c	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x8f7e8c4b	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xcf83bdc2	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xff4dc76b	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x2cea35f8	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x574d027c	cs42xx8_regmap_config
+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 0xe8883cc9	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x7dfee382	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xc15ca2ad	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xde8f9983	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xf83b6a98	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x52359cfa	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xea4d9442	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0xc5b2461f	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x2b745bf7	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x48cee76f	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xb0fbbd80	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xc8a5d854	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x5d39b9a7	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x94f80747	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xcfdb5d16	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xd906b8df	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0xa08effa2	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x4d611737	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x73c767e8	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x76b66568	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x7477cbc0	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x7b08b593	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x28304253	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x54ce3b08	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x1cc9642c	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x7ee3c794	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xa4b41bf5	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xfbcbfbd9	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x0b4b7540	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x1a9446c3	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x256e9e88	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x9d05acfe	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 0x52a37a64	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x63a8a00b	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x9fe47170	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xb6337cb1	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x1bc4b74f	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0x49c8c959	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x30aa53bd	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 0x06ba7885	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x11385c88	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x348a27ac	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x59d3d967	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x69a52e43	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x6ece9a8b	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x70242e07	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x7214bc50	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x78cbf1cd	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc0ab4528	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xdfbd9caf	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xfb8b9200	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x13da56d0	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x2aeacec4	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x7dbb87b6	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x86a67a3e	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xb6c65af8	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xcd16dd84	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x44b9b341	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xf1948c2f	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xf9868690	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x9f0d8a5f	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x1e96235d	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x3bfa1f26	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 0x289aa6b4	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xb209bec4	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xb846b7e3	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xcc80a526	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xe90b80ed	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x300c574f	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x3a6f7ab6	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x419d1e0b	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x4750d3d0	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 0x78417de0	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x85bfbd7f	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xc7339b3a	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xe88c939a	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x1b0dab8d	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x329a57f0	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x9af3da2e	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xd08ee4dd	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x0f527da4	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0x6cf4c180	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x9bbc2e4e	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xc15bb857	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/imx-pcm-dma 0x4f5ea2a8	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x7bb3cc78	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 0x907abe94	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x105f6fab	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x26eb02dc	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2d320327	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x377c5b35	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x42fa4c21	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4a0c1705	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4bb12261	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x50406ed3	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x62af8d9e	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x693a5a10	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6dbd7089	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x727758f0	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7550c7ab	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x93338c1f	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa0d321fd	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xac0ee6c2	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbf73afcf	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd6dfd155	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe4069b13	asoc_simple_init_priv
+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 0xf5fbb3fc	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x1ea7723f	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x22689344	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x2b400b1a	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4fdd6f7c	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x5218a978	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x60dd580b	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x6b0a47d6	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x6fa1e1b7	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x7392e7df	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x74dc8ef2	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x7c6f72cd	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x89de7c93	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8c2a33e0	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x91c03ab5	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x9956f752	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xab0f1ae6	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xb97a59ad	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xbfde902e	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xc0867c8b	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xcf6bcf00	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd069cd4f	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf4a8968d	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xfb04ccd9	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xffe5ce9a	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x33522b15	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x3afef684	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x71e949c1	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x8c67f56e	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x9a01b956	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xb60a2cbc	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xb7f69cb9	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xbb4d7068	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xd3786398	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x216268ee	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x39e4988e	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x9258a990	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xb0e9b620	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xd6361dff	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xf2948bf2	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xff224f72	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0xc250c827	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x1692a776	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x1d514c36	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x2e7002f8	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x31c9b5df	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x5b84ffdd	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xb8cbac11	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xd1cb9d86	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xebe07f2b	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x13b44c64	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x42a69913	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x6a61f2e5	meson_codec_glue_input_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xf3a27551	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xfd963dd5	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xffd03e59	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x28421460	q6adm_get_copp_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x3ae1fd1c	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x6fce3f50	q6adm_matrix_map
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x93885d15	q6adm_close
+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 0x47b8973e	q6afe_port_get_from_id
+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 0x642c2ad5	q6afe_set_lpass_clock
+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 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 0x7bd2ed9f	q6asm_audio_client_alloc
+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 0x428eb1de	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x5ceedfc2	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xbc16ae95	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xcfbfdb83	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xdd49fc4e	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xdf10d23d	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0x1717986a	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0x01fa0492	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0xc162039d	rockchip_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0096f0dc	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x01790e0a	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x021479d8	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0266fb88	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x055fcdc9	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x067a5b56	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x082302d3	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0830f46f	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x08a11f94	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x08e8ad13	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0934acd6	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0ab17233	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0ad6ed0a	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c8d417c	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0d91092b	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0d919a59	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0dc91b43	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0fcfa9b6	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0fe7feb2	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x115230b8	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1167cc35	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x122f66ec	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x125afd8b	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x148bab71	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x14f4d737	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x151fd29b	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x168518e7	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1938a1ae	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x193c45f5	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1a59fcd3	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1d143988	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1e0c7baf	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1f1ba0a4	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x200da3d6	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x250c20e6	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x266dfd7d	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x26e32ea4	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x292765c6	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2a2f1825	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2b3456ed	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2bbbaaca	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2fdda576	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2feac63f	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31036d4d	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x32191784	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3401b7c2	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3585c8a8	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35f29779	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x36b3b946	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x39cdbb6e	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3b452294	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3bda1e8b	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ca5cca7	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3e5f577b	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3f47bd03	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x414a4316	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x423d756a	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x42acbae2	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x447d3f79	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x471ae467	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x47b4580e	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4863ac2b	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x492a1eab	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4b33cf89	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4dc64fa8	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ec7cfbc	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x51193646	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5694cebb	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x57b30e62	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5aabb599	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5cf4a991	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5d6005cc	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5e1fe9e0	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ed97402	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5f32b27e	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6009952e	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x605c41eb	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6085dc24	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62e2f1e0	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x63a04e52	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64be8289	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64e0bf8c	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x65429890	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6601eabf	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x66aa9f21	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67b6ac38	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67d76e07	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67ec2ab8	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x694d9e24	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6aab3d01	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c4df3de	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6c785ecb	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f599fdc	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x70117de5	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x707ffed9	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x72abd2a7	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7436a836	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7459da08	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74c4ebe6	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x793453e8	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e240ee4	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7f919305	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x812ae1fc	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8447433f	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x850b2d29	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x855dfd9a	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x85f9fc73	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x86327770	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x86424452	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x866d363a	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x86c3ce90	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8804556c	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x882e687e	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x88b0b949	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8af1cce9	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8b8aff17	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8cffe033	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8d11ea34	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8dd569d5	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8dfbb987	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e0955d4	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8e5296df	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8f90b529	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x90173401	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x90338a0d	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x923eb86c	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x93b89a9d	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x93b9a266	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x940a759a	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x985aff7c	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ac6ff7d	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ad2bd3d	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c8ef5f5	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d8d2918	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ed913db	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa198d372	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa2114030	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa44913a2	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa551663b	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa97249bf	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa48c00b	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaba90a63	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xabac4bc9	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xae3ccf7f	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb000d827	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1d7e590	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb37dfff4	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb540fbb1	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb5eb8e42	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb8d9c391	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc417b33	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbd6561a0	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbdf67364	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbf77ddd8	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbfdf64ba	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc0ca9ce0	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc223c006	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc410b164	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc45b30ed	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc6a57e25	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc7543e64	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8caf0ac	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xca39dcb8	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcbbb4c0b	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xccfdec5a	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xce10517b	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcf893607	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcfbad5ba	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd0674eb2	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd1bda6b8	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd1fc4b24	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd3d4802b	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8ad4cc3	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8dc7b27	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9b1681e	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xda70306b	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb33360e	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdb9d031d	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc1cbbbe	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xded585cd	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdf4fc724	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdfa79b04	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe0ca1652	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe27c17c4	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe2bcd44e	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe2ca6fda	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe4b6aa4b	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe77887b2	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe82101f2	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe9e1645d	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xea6e30b0	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xebb49f20	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec563ad5	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec6031af	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xedab1c91	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf56296b1	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf81e18cf	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9dc2191	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfc696067	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfca2cfa7	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfd3758a6	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff84b693	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfffff4fb	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x25564c85	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x3074ea12	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x53905376	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x5be5e8b7	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xe672e87c	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 0x39ccb69f	tegra_asoc_machine_probe
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0x9b3bbfdd	tegra_asoc_machine_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x3cbd8113	tegra_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x3d978dc9	tegra_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x3e95598f	tegra_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x63f85dca	tegra_pcm_platform_register_with_chan_names
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x6a047778	tegra_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x94cf23c1	tegra_pcm_construct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xa003e998	tegra_pcm_destruct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xac2c5e32	tegra_pcm_platform_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xbe517def	tegra_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xd98b0d49	tegra_pcm_mmap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xdbb09b8c	tegra_pcm_hw_params
+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 0xf20b2b6b	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0x3a6b2e1b	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0x9ceccf4a	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x001efcad	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x31beaea4	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x507db2a3	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6e71423f	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x89b6167f	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x94b053e4	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x97c1c53c	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa9b5cb28	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa9dca65f	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb5dd8b2e	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc394fabd	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xceb30057	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xd98a4987	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xdbf5ba85	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xde1e9b83	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xeeb09d6b	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x00029ba9	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x001db307	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0020fc0e	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x002ad8ba	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x002b3170	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x005ba3fc	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x0081dace	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b0c138	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x00bd9e07	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x00cbbce1	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f4b6ed	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fc160b	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x0109a65b	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0111b871	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x011e5381	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0121ece6	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x01271353	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x012ff5a4	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x0139ac38	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x013daff6	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0148139a	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x0154348e	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x015ab559	meson_clk_dualdiv_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x015adada	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x015e51de	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0166e933	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x01850f48	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x018d401d	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a90d36	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x01be3520	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c3816c	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c4cffd	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ca029e	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x01df4bfe	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01eb2355	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x01facab1	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021f43a3	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x0235b452	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0235f3ce	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x02366557	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x024fd649	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x025ae8e1	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0274e57c	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x0276c761	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x029b85d3	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x029dce3f	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x029dd9d5	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b63a40	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x02cd9f44	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x02dc57a1	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f6537b	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f97d7a	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ff3769	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0300ac28	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x031987f6	fsl_mc_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x032364bd	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x032bbb41	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033d24a7	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x033da19d	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x036c6e65	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x03701024	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x03701a42	zynqmp_pm_pinctrl_set_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x03896a3b	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x0393af67	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03963bcd	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a7e3d1	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b875be	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b9ea8e	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ca3ff1	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x03cc7182	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e1a90a	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e75442	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f8eedb	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x040a916d	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x04157de1	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x04176ffa	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0419e175	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x0422c0a8	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c5893	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x043532d5	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x04357e09	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0439cf7d	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x04558456	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046e88d0	clk_hw_unregister_fixed_rate
+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 0x049ac9b9	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a53b73	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ae32fa	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c8aea7	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d30826	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d3d1ac	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x04da7b7a	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x04db5b85	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04eac201	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x04eb66e8	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f58e5e	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x050f0d5c	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x05136212	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x053457a8	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x053e6044	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0542536e	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x055d86f3	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05633f59	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x056558c4	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x056b17f2	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x0573059e	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x0575e4de	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0577a7e0	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b80102	hisi_uncore_pmu_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c29a2e	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ce30a1	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e0b4d9	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x0601a94b	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0624aec6	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x06282450	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0639b23f	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x063e9296	rpi_firmware_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x064d25ab	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0661ad46	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x069eebcc	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b07f4b	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b2f5ce	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b83e6d	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x06bb5217	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c5811e	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d0c334	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d0c775	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d1a4f6	rockchip_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06dbe5ad	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x06de3dae	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e432ed	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e4433e	sunxi_ccu_set_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ec5867	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f599d4	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x06fb0c4e	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0708400e	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x070af94a	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x071f45cd	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07295851	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0733d313	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x073435d5	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074ea21b	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x0751e3fe	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07645d22	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x076a8508	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x076ba711	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x077f0065	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0788c87a	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x078d8555	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x0790a107	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x07960f87	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b51111	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bcc9c2	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c17956	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c354d3	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x07ce374f	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x07cf31d5	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d0644d	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e2e511	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x07fb8d9d	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x080cd0e6	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x080ec821	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0815dea1	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x0818d30c	dpcon_get_attributes
+EXPORT_SYMBOL_GPL	 vmlinux 0x08190780	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x082f89e2	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0842c7ac	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x08440fd6	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x08576175	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x085bffd1	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x08637b5b	imx_pinctrl_sc_ipc_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0885a92c	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x088befec	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x0892b6c9	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x0895c3bd	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b78c94	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bed6b3	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d596f2	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d71185	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e0a1b6	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e7adc5	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ec3abe	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0902c7a3	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x0904070d	dprc_reset_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x090a9f1b	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x091aeea1	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x09269dc8	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0930db02	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x093b223f	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0945be88	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x09517889	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x09693ad6	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x097959ac	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x097df14b	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0987c202	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0992ecb4	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b7c185	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x09bc1365	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x09cb0303	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ccec2e	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x09cfc885	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d80cb4	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f85507	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a108d6c	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1a0463	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1b33ea	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a2f722a	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a35d257	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a49b0f0	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a51b119	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a67864c	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7eca0e	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a97c4df	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa89271	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aaa0a1b	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aba5ab5	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abc6be6	k3_ringacc_ring_is_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac79091	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae08f17	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af435e0	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b00747d	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b126d9f	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1be9d0	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b223717	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2d5d51	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2dd5bf	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b32514d	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3a3ed7	zynqmp_pm_fpga_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b40ef64	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b586916	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b690f04	k3_udma_glue_tx_get_txcq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b6f6ec5	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b7fc6f3	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb23942	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb51842	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb7f748	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd1b315	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be185c0	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x0be8a062	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf39dab	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bff1064	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0865a5	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c120134	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c1c517a	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3e6241	k3_udma_glue_disable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c582ac9	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c59e272	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5a6f5f	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6168a2	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c623b2a	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c77f7e1	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7de507	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7e9f01	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c8973dd	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c98e7e3	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9bb6ff	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb08a04	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb1eafd	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccf5275	zynqmp_pm_pinctrl_get_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce3dd73	bman_is_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cf36ff5	hisi_uncore_pmu_set_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfd33f7	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d0400f3	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d045d43	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d07fb9f	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d18a76d	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d470c55	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e3f8c	iopf_queue_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d55dac7	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5a5a37	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d6f4628	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d70714d	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7dd3af	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d8eb1ed	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da38151	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da387d8	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcd11d0	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd7132c	k3_udma_glue_request_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dea9a71	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df5d188	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e007edf	xen_evtchn_nr_channels
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e00d6e4	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e04528b	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e10eed7	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e12fb5f	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e13cb4d	apei_resources_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e18c4f2	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e2ef3e3	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e52169c	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5b5fc1	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e7b5d95	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e887947	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8a2d1d	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8e100d	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea9107f	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eaf5243	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ebe8a6d	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed08401	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed69043	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee00be1	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eecad19	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef18816	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efe6550	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f091a42	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f1245fc	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f127030	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f177577	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2e75e1	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f33404e	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f584d2b	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f5a5d06	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6af63c	acpi_irq_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f758800	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8bce10	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f96b6d9	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9fef06	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa8a711	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb0fed8	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd6d084	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe818a8	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff35db4	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff8d9c4	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x100a2406	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x100ffd91	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1033fc34	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x1039ed4a	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x10683b2f	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x106b1f91	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x108e6183	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a321a9	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a92b45	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x10bb77a7	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x10da3c5f	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ec8737	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ee4d1c	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ee73a6	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f3e7df	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x11001816	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x110d886e	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x11111ea6	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x111991d2	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x113042a8	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x11332f75	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x11543a7e	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x116447a1	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x1166f9f7	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x1172d487	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x11961cb3	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x11969de1	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x119d3a32	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a34c64	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ca7c1b	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e06ee9	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x11eefdab	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x121caf38	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x12270639	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x122a5137	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234ffa1	cper_estatus_check_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1241d187	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x12501b35	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x126077f1	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x12774146	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x1279d690	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x128b3621	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x12902378	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d8a7e	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b49e86	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b67d27	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x12befddb	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cfeae1	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x1313cb93	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x132167dd	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x132b92ab	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x1334d676	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x133a9a1b	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0x133e11ae	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x13569125	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x13598a09	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x137592a6	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a64afd	handle_fasteoi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a7f8b3	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x13a9dc88	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b363e1	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b66b33	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x13bb7015	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c0e489	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d1bb26	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d8f9e9	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x13db1eb8	k3_udma_glue_rx_cppi5_to_dma_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x13e42304	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13efa3a7	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x141881ba	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1423b7ae	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x143326ab	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x14442369	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x1448c46d	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x144a8da4	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x144adf2d	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x144f5b53	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1456762b	k3_ringacc_ring_get_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x148fd794	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1497bda4	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b0dfdd	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c4f8d0	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ce498e	mc_send_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f0460a	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f07801	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x14f4d00a	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1530d113	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15583a62	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0x156b9c06	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x157c8a25	meson_clk_dualdiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x15870339	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bb0293	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c921bd	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ccb74b	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x15dd0da3	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ed0c19	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x160dd9d7	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x161d7763	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x162086e9	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x16453131	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x16460021	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x1647c89b	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x164e2702	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1651cf7e	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x16619278	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1670dac7	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x167329b4	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1675ca83	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x16894357	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x168e3361	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169482bf	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b5b8ee	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16de8e09	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x16e40adb	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ee23cb	acpi_storage_d3
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x17030ac1	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x17031c56	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x17062d99	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x1722030d	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x17353d39	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1740e37d	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x174194bf	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17591ecd	zynqmp_pm_write_ggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x175d596d	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17614bf3	apei_resources_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x176f7d71	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x177a3105	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x1793f4fa	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x1793f8ee	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b0a079	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b3de15	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x17cbc107	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d0e884	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d7c54d	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x17dccaa4	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f8fa2b	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x180935be	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x182da425	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1834d445	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x183aa923	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x184e968b	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x186e780b	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x18713892	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x18715353	k3_udma_glue_push_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x18721899	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x187509dd	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x1875b254	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a65381	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x18ac17c1	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b18b7c	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b29514	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b72ca0	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x18dd923e	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e9000d	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f10f38	k3_udma_glue_enable_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f21022	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x19032d6d	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x190a0e9e	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x190c05f0	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x190ef12d	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x1911f63e	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1926028c	zynqmp_pm_reset_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x193a751e	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x195bbda2	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x196a9b68	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1971a9f6	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1980684e	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x198971e3	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x198a8bfb	fsl_mc_bus_dpdmai_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x198fa5a7	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d70d34	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d9878c	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x19dfaa95	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19eec11b	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a0eed21	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1a230e	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a30a40d	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4e22a8	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a582675	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a858c4e	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9160d0	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9e5b37	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9f9ab6	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa10a71	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac98a7a	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aeb4452	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af77f33	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1ba808	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b30e91a	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b73a921	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b73c91f	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b777fc8	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8afb29	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8bc1e0	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9cb98a	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba07b90	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc85e1c	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bcd794b	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bcf6b30	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bcf8f86	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd028df	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd2532b	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf1b885	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c17d3f7	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c382e9f	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3df38a	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3f2bc1	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c45d4f0	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c569d7c	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5a6fa6	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b9bab	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c814d5f	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c89fb22	zynqmp_pm_clock_setparent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c997bb7	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca471aa	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca4a930	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca84db6	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb30987	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb631bf	usb_hcd_is_primary_hcd
+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 0x1cc20852	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc29630	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ccc7afc	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd76902	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd83723	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cddbae1	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce7ace4	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ced5bb7	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfaf3b8	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d098270	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0cdcd4	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d132977	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d13c575	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d258530	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2b999f	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d329cef	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d38eef1	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7bd728	file_is_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d899e22	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d934ac2	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9e96bf	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da749f4	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de47a2a	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e159764	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2707bc	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e28b660	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e48953a	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4a4998	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4fe4fd	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5ace89	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5d7e0c	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e83fee6	HYPERVISOR_physdev_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e94b3e5	of_genpd_add_provider_onecell
+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 0x1ea39a36	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea9b1d2	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eacf108	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec02778	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edbb524	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edd964f	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ee3b0c4	fsl_mc_bus_dpio_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef07b6b	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef79071	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efaa06f	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efd813b	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f05bf04	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f1cc011	zynqmp_pm_get_chipid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f27d7e6	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2f7983	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3bd0bb	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6caa7d	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6d97cc	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8d0167	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f96ef80	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9a2b53	zynqmp_pm_clock_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa61718	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb61e7e	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb850e9	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc48bc2	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc7e591	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc846d2	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdf034c	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6de67	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fee7136	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2008989d	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009c367	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x200a6c8b	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2017364e	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x203f0efc	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x20527885	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x205619f1	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2063dc0a	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x206d1091	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x20764e53	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x2077719b	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x207db8f4	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x208d931f	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x20953fd0	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2095e423	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x209df230	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a08bd2	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d22350	fsl_mc_bus_dpdmux_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d7ab7b	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x2103b315	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2108eb6b	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x21096961	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x210d3958	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x211a892a	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x211ddf0d	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2125188a	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x21261a13	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x214c8dcf	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x216267b5	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x216381f5	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x216d0f3a	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x217af9b7	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a47a5b	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a87705	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c072cd	blk_ksm_is_superset
+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 0x21f95b4e	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x21fc34eb	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x21fefc5d	tty_port_unregister_device
+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 0x22249847	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x222a93bd	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x222dac40	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x224ac346	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x224c8db7	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x224ed914	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2257096a	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x225ab19e	tegra210_clk_emc_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x2262c312	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2263703f	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x22673143	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x226dec3e	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x22703d48	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2274c152	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2285a8bd	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ccd097	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d1f4c2	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9d2db	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec5205	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f170a7	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f69727	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x2343c348	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x234630e7	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x234d132e	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2355d4d7	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x236054c2	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x237798fb	dpbp_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2386e790	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x238bb028	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x239f5040	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f88094	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fad1d5	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x242a5a8a	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x2438fc89	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x24430df4	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2452c6c6	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x24576882	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x24690423	arm64_mm_context_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x246b1715	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x248ef79e	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a56605	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24bd53ee	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x24bdc52a	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x24be7943	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e82b08	virtqueue_kick_prepare
+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 0x2505b40f	fsl_mc_bus_dpseci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2525144f	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x2527a681	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x252ddd56	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2537707e	meson_axg_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2537760b	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x253b0d06	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x253d4df7	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2551ebae	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x255a9147	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x2562bb3f	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x2574da11	zynqmp_pm_write_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x257d58e3	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x258e1f9b	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25943f3d	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x259eb4f4	devm_tegra_core_dev_init_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a489e2	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bfb1cd	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c8c735	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x25dfc22d	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e73ef1	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2609b9b6	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x26125471	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x261c0ed2	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2622ab31	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x26363a50	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f2e25	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x26437f7c	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x264cf810	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x2664923e	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266f9a46	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2680bd81	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x26860927	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x26863726	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x2688b3b4	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x26964e67	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a5a93d	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ae98eb	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b24da1	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b89ab6	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26e56ee9	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed83b4	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f13128	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fe2c32	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x27057f9f	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x2716baa8	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x271f3f13	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x272bb575	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x27398f21	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x275198a4	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2771ff26	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x27779082	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x27862a52	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a3d970	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ae519f	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b032de	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b5a858	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x27bda6c4	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x27beefe7	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x27cbbdfe	tegra_bpmp_transfer_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d7103b	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dbce3a	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e835f1	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eb78fd	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f0460b	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f12bcc	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd4f87	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x28071b7d	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x280def21	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x281030b4	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x281816c0	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x281bc60c	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x282208e2	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2856c0db	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x2859adc5	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x285b3fcc	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+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 0x28b1aeef	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x28cb3db2	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d526a7	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ea2889	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f26684	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f4f9d9	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2908075e	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x290c0701	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291d4435	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x29225783	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x292a7adf	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x292b293b	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x29300c1d	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2933e446	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x2946b0c5	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x297aa7e3	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x29981d4d	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x299d9b0b	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x299dd561	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a0a48f	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a97e5f	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c5d8e7	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x29c7138f	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d4789e	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d76547	k3_udma_glue_tdown_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fd5e6c	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a074ce0	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a10bfa3	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a293b41	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a516fe4	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a52997b	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5438d1	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6805ae	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a685e5e	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a68668f	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a68f016	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a85fdf0	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8b84a2	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a97fb7d	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2acd0dbe	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae1689e	zynqmp_pm_clock_getdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af2cc54	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0c66bc	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0e7d63	meson_eeclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2765d3	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b37b3f6	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5a6244	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5d2ac2	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6b6bfc	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6eab7f	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9092e4	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b960b66	qman_is_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b971a27	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9b1100	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9d9cf3	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbde130	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc915f2	tegra_xusb_padctl_legacy_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bdbe4a5	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bdc8463	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf0e534	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf12cf8	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c10f110	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c195613	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1b6279	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1bef34	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c20a964	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3917b8	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5481c3	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5508f1	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c550901	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5b97e7	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7365b1	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c79c12f	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c81a826	imx_1443x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8bec51	meson_vid_pll_div_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8c953c	copy_user_highpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8f9a9c	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca083cc	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb1b275	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc495c5	rpi_firmware_property_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ccc3718	trace_array_destroy
+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 0x2cf91ed3	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0aedb2	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d20d5ad	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2688c7	pinctrl_utils_add_map_configs
+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 0x2d42811a	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d453728	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d50f6e1	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d53c303	mdio_mux_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5676a6	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d638497	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d64e5bd	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d80c18d	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da3fe7b	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2daae47c	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dbc9359	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcbc106	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dce0251	fsl_mc_bus_dpmac_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e001027	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0e4c6a	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e149ca2	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1805e2	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1bf726	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2a1970	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e594440	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e5d4224	fib_rules_unregister
+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 0x2e6ba429	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6c0ed3	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6e2e8b	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e85de86	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb1a6a5	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb2262d	rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb594df	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee590a4	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eeeb996	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2effa73a	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0047e3	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0061ae	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0daa85	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2b0f07	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2bb36f	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f318954	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f50a29f	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f66846e	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9e37e3	mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa53b59	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac3c71	k3_ringacc_request_rings_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fadf167	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb768c5	fsl_mc_get_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcbcc4c	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd3d3e5	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd4ae85	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fe8a65c	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fea110d	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x300928eb	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x300a49fa	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x30208e4c	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x30237894	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3025eee0	tegra210_clk_emc_dll_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x3029f352	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x30351294	k3_udma_glue_rx_flow_get_fdq_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x303c875b	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x304160c3	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x3048e1ea	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x30578cba	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3064cb77	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3078ec90	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3084afe1	bgmac_adjust_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x30856fb4	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x3091d5c5	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x309a1688	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a46e24	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d70910	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ec0831	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x30edc9bc	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f976ae	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b53be	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x312364a0	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x31251b25	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x31254ebe	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x312755d0	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x31332cbe	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x313b3cf2	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x315993bf	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x317081e7	get_device
+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 0x31913bf7	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31968e50	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x319db745	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a13b57	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a55d7b	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a88579	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31aeafa4	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x31af551b	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b7699d	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c1d071	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d1943f	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d973b8	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e3ff50	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e9e8d5	zynqmp_pm_set_suspend_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f7606c	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f8191b	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f9b4cb	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x31fc3de0	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x322b4337	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x3230c789	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x323231b1	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3243f33f	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3252b596	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x326ebc8d	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x327a241c	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x327c95c1	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3292f2f1	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x329a3608	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c07308	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2bb04	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d2bd85	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d4d667	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x32dc801f	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x32df08ca	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e2ea5c	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e6e14f	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3306b7f2	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x3307f8d8	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x3311f2e9	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x331c5185	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x33401491	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3353844e	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x335fc65b	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3382d658	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x338f09fd	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b49531	bgmac_phy_connect_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c17e87	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dc6530	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e4a7f6	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x33eac6c9	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x34010c59	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3408c633	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x340eacca	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3417b176	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x341a3d0d	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344230fb	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x34437634	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3456133a	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x345ce9cb	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x34791960	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x348fcf80	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x349d5a4e	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a04419	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a1589a	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b2d42f	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b4fb33	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c895a6	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c9ed18	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x34dc15d7	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e69e50	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x350edd05	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x3513dbd3	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x351ceab9	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3521136f	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3185	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x353fcbe2	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x35558fc0	fib_rule_matchall
+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 0x35668cb8	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x3569cc9c	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3571b306	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x357457c3	psil_get_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x359e934c	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a4f59d	zynqmp_pm_clock_setdivider
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a9c017	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ab0ffc	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b3da1b	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b7e749	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35dd7195	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ea2887	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f5a6b9	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x360858ab	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x360befbf	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x360cd3a6	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3615512f	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x361c96fb	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x362e88bf	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x3636b748	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x3641751d	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x36517f50	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x367467ac	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x367c58ad	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x368859a5	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x3696b9c5	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a9774a	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c48850	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c67fec	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x36cb0e43	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e64d97	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x36fbc474	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x370737b6	devm_ti_sci_get_of_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3715c687	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3721bd1b	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x3722f5b5	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x373245f4	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3737f513	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x373a2524	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x374a3cd9	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x375471d4	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x376d29b6	edac_device_alloc_ctl_info
+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 0x3789d12e	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x378adfb7	zynqmp_pm_sd_dll_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3797abf1	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x379e6f4d	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x37abf1bc	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ae4aa9	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x37aecb4c	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x37af49ca	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bc3020	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bdd22c	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e9576c	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ff609e	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x380ec478	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x380ef737	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x38235241	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x38388c2d	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x38482d58	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x384bfde5	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x385da933	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x38627de5	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x386bffb0	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x38708e25	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x387bdff9	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x388d3669	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x38903035	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x389bd6ab	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b45f36	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b586ff	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c3ff30	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x38cca1a1	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d21827	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d4111f	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x38df9a79	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ec0cec	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f73db8	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x390758f1	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x391779ad	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x392f4422	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x393e6b54	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x394bdd15	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x39599e53	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x397407dc	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x39861306	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a52b72	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aba5b9	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x39bbd9e9	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x39bfb320	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c81f78	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x39dd837f	fsl_mc_bus_dpmcp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x39deb56d	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39e3078f	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ec0fbc	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ed1282	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ff9431	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a063698	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2273a2	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a332d4e	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a336eea	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a401014	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a41e543	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a48f9df	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4a6204	device_link_del
+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 0x3a5c2c4d	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a610cf0	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8447a5	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9574db	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a973a2e	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab1deff	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab27eef	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac343e4	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad6ef18	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x3adc47ee	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x3adc4b3d	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x3add884e	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aec29c8	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af70776	k3_ringacc_dmarings_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b03a2a5	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b340555	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5e8adb	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b672f1a	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b67810b	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b6e467b	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7052f3	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b70866d	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b756835	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b78bf02	sunxi_ccu_get_mmc_timing_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b858747	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba12479	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc0a81e	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc38c9c	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bc8cffb	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcb153d	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bce1b70	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd2205e	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bd771c8	dprc_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3beb78ed	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf31d4d	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bfdfd71	k3_udma_glue_rx_flow_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c086379	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0f0851	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c11b9f5	tegra210_put_utmipll_in_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c191778	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1bcc21	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1dc89f	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c34d4f9	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c356c55	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3d3b43	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c417164	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c799531	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c82d02a	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c895188	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c90484c	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c97b042	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca865aa	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cb2d4d7	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc03bee	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccd8b46	zynqmp_pm_clock_getparent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cce8202	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce73344	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce81741	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce988c8	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf6684e	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfaffec	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfff545	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d06b811	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d14cc1f	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d161224	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d19d1d8	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d1d321e	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d399962	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3cd90c	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d412514	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d484b86	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d5246ca	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d545b67	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d608dc3	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8fb9bd	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9ceb3b	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9da123	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da1708c	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da2a141	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da5b021	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db9e857	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc0d41b	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd44098	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de53c35	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df429db	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df70c99	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0bafab	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0d8c03	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e2220ef	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e377311	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4a1bf9	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e526b95	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e58c0f4	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e8a59ee	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e915bc2	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e93ea00	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec4fc27	hisi_uncore_pmu_online_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecf0085	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed2af82	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x3edcec69	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efdc26f	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efefa26	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0d712d	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f249d76	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f297b1a	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3abb8d	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f495862	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5c415a	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6674b6	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6fb135	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f95e8e4	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9ed89b	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa0cd65	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x3face049	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc22bc9	pwm_apply_state
+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 0x3feb8679	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffff995	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4002eb76	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4009d826	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x40123ce8	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x401279d3	hisi_uncore_pmu_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4025c73c	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x40348b71	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4034b852	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x4039aad2	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x404bc8d9	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4058ae64	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x405dfa58	ata_sff_busy_sleep
+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 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4082a760	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x40847bbf	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x408ad52c	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a5e6a2	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c0adcc	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x40cbfcdc	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e06e5c	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e35465	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ecccb4	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ef4600	devm_spi_mem_dirmap_destroy
+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 0x410b0c8c	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x410ce4c4	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x41237f71	cpu_have_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4139a0cf	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4140e704	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x4144bac0	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x41593a71	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x416b9225	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x419d7c83	zynqmp_pm_pinctrl_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b040c0	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bf4ba2	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ca3af5	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d50b90	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d82c39	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x41dd789d	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e3019c	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ffe4ea	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x420bdf9f	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4223f359	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x422e646e	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x422f6e5f	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x42397717	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4257e5db	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x425d0a70	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x425df9a7	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x425f3685	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4271fac7	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4276a0b2	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x42788f44	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x4284f12d	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a8a3e1	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x42adebbf	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x42dc1eed	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ef5dd0	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f8121c	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x43091481	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x430b07a6	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x4316cc9f	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x432d68b5	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x432ef42f	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x432f0540	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x433d8e8d	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4352b2cf	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x435a3391	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4365d1b5	arm64_mm_context_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x436eb46d	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x437336e2	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a50cc5	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a70d9b	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ae6902	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b04244	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c6c94a	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x43cbec8a	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d77a73	led_compose_name
+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 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x441caab1	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x4427213c	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x442dea5c	fscrypt_ioctl_get_nonce
+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 0x443b795c	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4449cc65	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x444b17a8	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x44504a8f	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x4451dbab	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x445322dc	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a8605	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x446e5fc6	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x447ba2ca	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a793ab	HYPERVISOR_grant_table_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b98184	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d5969d	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e26fc3	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x44edf980	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x450364e4	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x451da1cc	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x4528cda7	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x452b9fe9	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x453cf840	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x45485887	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4555677d	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4559642a	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x4583da9c	fsl_mc_bus_dpaiop_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x458f1276	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4598aea1	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x459d3d74	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x459e2b42	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e12e62	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e68586	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e8725d	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f394af	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f9c489	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ffaa98	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x460b8361	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x460bcd28	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x460ca9a4	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46136693	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x461e40d1	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x462048ae	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4623e5e7	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x462cb51f	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x46364618	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x464a557d	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x4655ea16	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x467e502a	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4682a7a7	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x46986914	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x469f6098	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a14e83	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4946d	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a81ddf	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ac30d2	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b9cd8f	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c43d53	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c50943	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46cbbfb8	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d00a13	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x46dc4fdd	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f8561c	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x47082c5f	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x47090941	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4715264d	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x471cba54	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x472fead8	bgmac_enet_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x47319d1d	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4732b5dd	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x476167c8	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x476498b0	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x47706667	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x477978fa	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x477e986c	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4783ce8c	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478cd760	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x47986f0c	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x47997a21	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f27c9	acpi_get_first_physical_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47abdf48	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x47baae7e	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bcf8b3	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c792ed	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x47cdced8	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d04e8a	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47edc834	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fde88a	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x480e24de	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x480f3228	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4814ab46	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4815aa79	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x48214bdd	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x483ea7b0	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x48421595	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x4843a748	qman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4844ca17	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x484c3658	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x485701f2	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x488e17d4	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x4895d23e	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a1ab41	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b821a0	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d1a6ac	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x491e3c8e	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492bfa58	sprd_pinctrl_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4942717a	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x495ad16a	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x49621be4	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x49751cc9	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x497cc353	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x49818a07	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x498dcb5f	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x499e69ee	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x49bc1ebd	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x49cec9d9	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e23a1f	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e613c4	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ea5c09	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1d6fed	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2f8265	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6f233c	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a766493	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a806cb0	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a97790d	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa4852a	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aad3b86	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac23787	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac54ea7	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac572eb	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac89980	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ada7aa2	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af23836	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af7d301	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4afb3389	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b0f3e67	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b27afea	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b313d92	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b356dba	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b38d795	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b40b9c7	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b57e61b	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5d1feb	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b68d5a9	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b842914	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b851bb2	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b85ca3f	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8857c2	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8f1f28	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b931968	xen_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba7fcfc	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bad457a	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb61868	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb807fd	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc05ae7	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc15ff0	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bca90c4	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bcbaa32	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be41184	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4beef003	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c11c884	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c29dc36	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c745ca2	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c89258d	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c89ffc4	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8fd9c7	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9d4c80	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb76764	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cbc038b	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc1ddf3	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc480c2	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc85e39	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd0497a	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce2eedc	hisi_uncore_pmu_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ceac500	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cee0d62	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cee1844	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d125def	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d239424	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d57f7e6	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d592d2e	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6b2785	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6b33cd	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d83c710	k3_udma_glue_tdown_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8f0b42	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d95d6d1	memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9e710a	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9ea4fb	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9fcee5	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da81fb0	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db8496c	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dcccc27	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ddbbe4d	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de056aa	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dee8270	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e10ad36	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1d599d	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4bd3a5	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e52cd44	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e5472be	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6b35ad	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6ca662	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e760000	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e87f15e	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e9725ec	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e9b007d	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb1a405	dprc_remove_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb1f34a	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb651c1	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed0faaa	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed6149f	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed987df	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed9e83b	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edfb13f	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eeb80d3	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef724cf	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f006c4d	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f148c83	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f153ad4	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f204da0	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2e2bf6	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f33b98e	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6eb41d	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f789444	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f7c2ff5	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f822e26	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f87633b	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9a5483	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb5a4ff	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb643e6	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc02643	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc754a2	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc8adcf	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe6127d	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff74a18	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5003eb57	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x502536fb	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x50273168	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x502cf7b0	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5039e347	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x505d2d89	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5061c29b	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x50799fc4	psil_set_new_ep_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x507b46ce	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x507bb113	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x507e9ef7	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x5080ead6	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091f9fd	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x509b308b	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a5f12f	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b38203	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c2ae54	rpi_firmware_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d12849	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d2dd05	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d344ac	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dae78f	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dd6e4d	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x50de6866	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50eaf40d	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ed2749	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fefaec	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x510516d1	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x5111bc21	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5127129a	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5149065d	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x514ec6a6	i2c_acpi_find_bus_speed
+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 0x517529dd	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x517794d7	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x51779d8d	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x517978c6	devm_tegra_memory_controller_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x517a590e	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x517e98d7	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x5190cbff	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a787b8	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ad07dd	tegra210_plle_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x51af63cf	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c7410a	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x51cb1d76	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x51dc32b9	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e74229	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e76461	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f63ffe	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f92581	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fc9a6d	xenmem_reservation_decrease
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fe3dd2	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x520f8acc	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x52215f8c	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x522b451a	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x52307158	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x52365a29	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x52561023	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x525da52d	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x52635d33	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x52678f97	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5279b984	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x527a315b	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x529dc863	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b32b7d	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52cb05e7	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e6a971	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e8cf89	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f0d2cb	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f75805	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f87d5f	kvm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fe6fec	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x53012944	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x530dd943	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x530f167a	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x532fd37e	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x53303301	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x535724a1	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5360d18d	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x536a63a9	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x53720e52	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x539f0426	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a4b33e	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a730a9	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d44a16	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d57e85	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53e526e0	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x53e8e66f	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x54031603	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5410e7b7	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x541149bb	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54201ebb	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x542e8aa5	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x543cac4a	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x5444dbbf	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x54649713	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5470207f	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x54882eb6	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x548edb3c	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b5d499	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x54b6c62f	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x54caa291	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e01947	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e0581a	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x54edd013	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f167cf	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fbbf2c	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x55005d9c	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x55025e93	fsl_mc_bus_dpdcei_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x550c6bfe	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551d67b3	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5525c43a	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x553e17f6	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x55426fb7	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x554d0226	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x554e2390	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x554f1f02	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x555f9eca	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x55622957	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x556c7762	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55737613	clk_regmap_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5582b497	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5591ee4a	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x559db874	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a2b352	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ab882d	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b20c01	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c65a69	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c9880c	zynqmp_pm_release_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d19d76	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x55dc6c12	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e0d8b4	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f242c1	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x560278ec	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x56047dd3	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x5613753b	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x561aac8c	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x56215465	bgmac_enet_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x562a7d8d	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x562f5ee9	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x565820be	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x5658f1ad	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5659cc12	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x565c8674	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5665fa11	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x56688f0c	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x566b4c69	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x566ed6c2	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x56704d81	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x5674b3cb	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5679b0f0	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x56872038	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5687ca92	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x568a96d8	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x568dd3ce	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0x56992273	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x569bbda2	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x56aff1a1	dpcon_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56cbd8c2	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ecac80	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56edbafc	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ee0979	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f1a2b2	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f42171	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x57071362	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x57080648	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x570bc389	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5716b4e9	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5729f5ae	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x574ca790	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x57567077	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x575b8a73	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x575e53f2	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x57603c8f	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x57650e3a	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x576db3a2	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x57719632	gnttab_grant_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5779f86f	acpi_initialize_hp_context
+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 0x5794aa8b	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x57964f39	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x579c728d	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a4db0e	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a8f3d8	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b52335	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x57bf550d	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c78be3	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c871cb	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x57cd48eb	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x57cf883d	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d0b17d	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e81af4	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e91253	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57fd751a	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x58111d42	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5815eab2	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x581804f2	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x581bb9f4	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x581de288	fsl_mc_portal_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x581eccc3	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x58223770	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x583277be	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x583cc8e9	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5844b183	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x58586639	mtk_paris_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x585b8645	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x58614faf	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x5862be37	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x58645f14	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x58660fa0	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5866367d	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x58700ca8	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5892499c	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x589966a8	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b8c87c	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x58bf1477	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ca9f52	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x58cd3bc2	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d6b39a	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e14f15	HYPERVISOR_event_channel_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ed6c94	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x591636ef	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x591692f5	fsl_mc_populate_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0x591c87f9	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x591d1d2f	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x593fd58a	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5940f3d7	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x59478c4d	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x596040b2	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x598d38d0	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a0449d	fsl_mc_cleanup_irq_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a47a47	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59bb1893	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59cb1a8a	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x59dba011	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f671b9	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x59fabfa9	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a029bf9	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a06b3d0	irq_create_fwspec_mapping
+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 0x5a1d2ff8	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2d4e32	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2de643	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a41351f	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5d9197	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a789e51	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9856be	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa1431c	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aafb9f7	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac8f86f	acpi_device_fix_up_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad04ecb	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad56c6b	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad6c119	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aea4c90	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af7af11	meson_aoclkc_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b0180c3	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b067d3a	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b0e86e9	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b431d41	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4db30f	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b554e2a	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b61a5c0	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b62f222	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b64b4d6	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b73e4c9	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8e69b0	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8f39c0	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba2bc04	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba64c23	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bb14ab9	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc83961	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd1b481	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd68942	fsl_mc_object_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5be903c0	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bfe23ce	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0350f8	sprd_pinctrl_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c096cc5	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0f77ce	HYPERVISOR_platform_op_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c175611	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1850da	mtk_pinconf_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c30b7d1	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3b30b8	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3ff814	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c412077	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c570588	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c58e5ff	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5f5c89	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c69bbb4	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c73bd3d	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8aed0f	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c93b75c	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c94ee4e	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c957b5a	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb53410	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd06cf3	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce08de9	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cee3789	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cefaa0c	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfdc3b7	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d06c451	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d090153	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0ccd6c	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2fd570	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d308ffb	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d4e08fe	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5470c5	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d566c0f	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d6775d5	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8bd49a	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d93e444	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d96934f	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d98948e	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db02e4f	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db1328c	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db4ac42	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de0ea70	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de412cd	k3_ringacc_ring_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x5de6f72e	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x5df20e03	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e02d2d2	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0943f7	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0efeba	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e15cac7	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e195c9c	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e1e81b7	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e304ee1	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e30f117	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e4e90a7	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e595767	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e70637b	gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e76bb57	k3_ringacc_ring_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7b6cf8	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7f3a76	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+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 0x5ebb946c	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2319a	mtk_mutex_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ecdcf90	ti_sci_get_free_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ece9025	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed0155c	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed68513	tegra_mc_write_emem_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed6e05d	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efcf3bb	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5efcf512	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f145dfe	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f31f975	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f332042	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f41c812	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f48a1e4	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f4fd6fb	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f50da2d	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f64c7e1	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6e8daf	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7c301c	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f806af0	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f92c425	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f92f193	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f9444f3	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa72680	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb3fda5	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb61e76	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc81415	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdce5d7	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe0f498	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe348e8	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff98034	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60004a11	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x600420a1	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6007102a	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x600981ed	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x600ee2ca	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x601aecdb	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x60402875	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x60442822	phys_to_mach
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x605d5bfa	cache_line_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x60625b9b	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x60660f2e	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x60723e51	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x60805287	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6082a571	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x608f51d7	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x609cc18c	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a3fb32	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a89f44	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ba6f23	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cccd07	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d826ce	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ddd146	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f1fab6	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+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 0x612c2b4d	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x612de808	kvm_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x61352f53	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x613580c9	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6137ae1e	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x614621f8	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x614e5663	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x615c4609	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6160e8d2	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x61725e24	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x61775d84	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b2151	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x617f116e	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x618025b2	crypto_register_acomps
+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 0x619d2eca	acpi_gpio_get_irq_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b7841c	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c7ad88	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6209f1ab	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x620e34c8	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x621543d2	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x621b302e	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x6227516d	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x62358249	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6235b580	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x62381369	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246fe59	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x624a7679	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x625c34d8	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x626408a4	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6264dce1	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6275f43d	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6277ba10	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6277df57	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x62afd649	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b3495e	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c2122d	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d78b44	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x630302fc	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x631017bb	imx_pinconf_get_scu
+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 0x6337ce05	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x633a837e	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x63426618	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x63456aa3	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x6352e474	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6355d108	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6357abbd	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x635b40c1	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x635e6919	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x63609d94	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x6368038c	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x636f78e4	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x63860200	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x63883d47	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x63932b3a	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x639458d6	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x639e0a26	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x63bf7c2f	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c5cb42	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x63fb33c3	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x63fee26e	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6406417b	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x641a584f	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6427572b	tegra210_clk_emc_dll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x643b06b0	zynqmp_pm_clock_setrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x643fb876	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x6461c5f7	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x646ef8c1	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6485cd35	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6491546d	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x649a322b	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a04cda	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a3f325	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b834a2	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x64bb611e	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d01b2b	of_k3_ringacc_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64dcb807	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64efb4a0	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x651b402c	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x652bb01d	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x652c8314	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x654c916a	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x654de4a0	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x655c0897	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x655e4879	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x658db815	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x65995ed0	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x65bc53de	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c04e1d	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65e01af9	__sync_icache_dcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ff6b44	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x660c3ea6	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x661dd6b1	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x66279ac1	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x663e5e9e	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6643309e	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x664eb54a	k3_ringacc_ring_reset_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x665c6ee5	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6666c588	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x6670cd45	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x66726ad3	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x669e493e	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a4470c	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a6b64b	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x66aa339b	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66dcbba2	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66de38f9	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x66dfcd6d	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ffe276	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6701f174	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x670a7505	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x670d4f00	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x670efa97	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x671cf4bd	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0x6721e917	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x672a3226	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67360c26	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6745772f	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6746d652	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x674ff2f4	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6753889e	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6759c8e5	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x675b93e3	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x676c4432	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x676c688f	k3_ringacc_ring_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x678311a8	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x679c1d81	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c3d144	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d0da80	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d13ac2	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d7777c	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f37268	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f87aab	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x68087a4c	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x681c0515	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x681f53e1	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6820b351	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6835cee9	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x6837e03f	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6838f1df	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6847fdc9	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x684b0d04	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x684ca117	zynqmp_pm_get_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6874155e	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x6896c4d3	hisi_format_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x6897ddc1	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a51409	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a58cc8	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x68bd8a1e	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cb8a5b	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e96f9e	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ea15d0	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x68fa8ead	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x692e7acc	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x6939a2cc	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6951475c	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6952d6b5	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x695c6606	rio_request_inb_dbell
+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 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6990e203	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a09527	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a73924	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x69b23ebe	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee47e3	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a009574	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a13c479	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1b5486	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a23915b	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a25aeac	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a47f70f	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a56607e	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a58fef2	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5b2a71	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a7a79cd	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a895dc4	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8fe39f	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a93c9b2	zynqmp_pm_pinctrl_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a967b9c	gnttab_foreach_grant_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2a877	xenbus_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad9152	xen_set_callback_via
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad04424	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aecb0be	fsl_mc_bus_dprtc_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af17c99	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1b1aea	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2496bb	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+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 0x6b480f07	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b5d3bb5	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b62274b	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6f0add	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b769642	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b834121	bman_portals_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8a6a2d	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb48115	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdc60ac	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdef35c	acpi_ec_mark_gpe_for_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6beab8b4	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bebdb08	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x6beecbbb	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c00191b	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c09bec8	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c0c82e4	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c0d87f0	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c1593bf	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c161824	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c17a1b8	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c368b69	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c36da15	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3b612b	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3e35f4	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c42dfec	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5523a6	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5686b0	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5a3e18	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5f5c5b	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6144c6	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c68b093	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6be323	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c757af4	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7be172	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7f52b0	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c82cda1	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c83bb8f	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c84d111	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c892ff4	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb03b79	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb0ce87	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc89036	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ccbe72f	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd07e14	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd0bae0	sprd_pinctrl_core_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cdede4f	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce10eb0	trace_clock_jiffies
+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 0x6d11d20d	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d278d0a	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4f6d07	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d53bf59	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d738a4e	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7c26ea	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d81784a	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d892d4c	gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d957f30	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da6e9b0	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6daa124b	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db07e23	dpcon_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db276f0	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc0ac57	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc47590	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de46cdb	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df2a390	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e099223	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e15a50c	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e347bf9	sdio_memcpy_toio
+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 0x6e583791	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5d80bf	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5f6f9f	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e6d618d	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e74ddb9	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7da41a	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e810f60	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb3ef98	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebbf6d0	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebc5f68	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec2ac35	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec5c27f	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ecc28c0	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ecf96fd	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6edaf0ff	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee462ec	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eecab49	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eee6ad2	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eff67c8	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f01c0bb	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0f012d	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2b6746	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3e4519	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f43367a	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f55be87	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f574e1b	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f62fdd1	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f720b39	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f73ed61	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f90f70a	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95aca9	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbe0afd	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc6bb1f	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fce04b7	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd14b36	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fec7476	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff53cc2	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffe4261	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x700083a0	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7011ce26	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x701647f8	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x701d529c	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x70310935	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7045feb1	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x705278a9	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x70571843	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x7057eb78	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x70660a6a	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x7067e2c8	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x708cd224	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7c07a	gnttab_grant_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b8714b	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c7480d	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c96d80	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cb7d25	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cbbda8	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cda8c3	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cefd2c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ddf396	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x70df90b0	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e777b9	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x70eedd99	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f3b6a3	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f94a66	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x71026274	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x711fe6d8	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x712acbde	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x71411f8d	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x714985c6	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71856842	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a7ef22	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a9a3ab	mtk_mutex_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x71aa66a9	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b7b941	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c3b8f8	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x71cc313d	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x71cd0cf7	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x721ae439	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x721f97b4	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x722aabd8	tegra_bpmp_mrq_is_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x72308942	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x724d3025	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x725c64bf	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727e47ed	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72855b0c	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x729fe621	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a999b8	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b7035f	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x72bb7f0b	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x72bd8683	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x72cce63c	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x72cd21ea	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x73058011	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x731064da	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7316ac24	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7317aba1	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x731f2227	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x73242dcd	cpu_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x732874aa	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x733fdb7a	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7342ce22	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x736ee000	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x736f3ec2	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x737124c6	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x73892cca	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x738cf603	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x738d56b6	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7398c2e6	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73be89e7	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c0dac6	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cdb934	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d6fa80	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ed7bf1	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ee32d1	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f4fadb	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f84426	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x74039c11	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7406b4f5	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x740b78e6	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x7411285a	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x74114512	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x74117df6	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x741c7759	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x741dae3b	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x741db5eb	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a8424	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x743b99d8	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x743ebc98	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x743f70ef	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x7445a53d	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x74503ba4	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x748fcea9	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a20215	ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a22bb4	k3_udma_glue_push_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a2af62	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74bad371	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74cec8db	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e00e39	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e35a21	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x75005931	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7512c844	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x7517d129	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0x751d19c2	vcpu_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7524a7ea	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x753a536d	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x753aee1e	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x755059b9	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x75691ece	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x756cfe12	ti_sci_inta_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7575f10f	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x757bf98c	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x758a43fe	k3_ringacc_get_ring_irq_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x758b9627	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x758c5cf8	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bcf9bb	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c5880a	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c7d82d	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d6f6d1	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e961d7	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ea7e98	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x760d7eb5	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x7611a5cd	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x76346705	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x763935eb	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x763eda4e	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7650cbe5	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x76551cf0	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x76797958	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x76812c33	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7682b459	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7685a956	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x76978b04	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x769f8f20	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a2102e	hisi_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a910fa	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b9efb7	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c01bea	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ccd658	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d680f6	acpi_dev_resource_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ed7dd7	dprc_scan_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f32d21	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f4443d	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fd579b	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x770bf904	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7710346d	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7715eec0	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7718e757	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x771efb15	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7739c6fd	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x774a0da3	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x774d85de	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x77598e19	dprc_get_obj_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x775dbdf2	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7760c043	kvm_vcpu_gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7763992a	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x778eb3ba	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x779366ec	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a072bc	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x77a249a1	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ea8d23	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ec72ce	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f5156c	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f68ce7	fsl_mc_bus_dpni_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x780261bb	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x780d940f	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x78118d9d	fsl_mc_portal_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7814c41a	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7827764b	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x78304a04	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x78679055	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x787b2f0d	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a66def	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bd1802	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x790be0b9	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x792d149a	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x79345cb9	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7934aa08	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x79379ad7	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x7937df52	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x793d891c	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f98bc	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x7945ac26	dev_pm_disable_wake_irq
+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 0x7956689e	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x795739ba	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x796100ca	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x7966037e	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x797355de	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x79756aec	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x7977d928	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x797c01ad	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7985d8fc	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x798cb964	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x798f0f0e	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x798f7ee7	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x799a1181	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x799ba84d	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x79b56af9	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x79b954e3	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f692bc	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f7537f	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f8560b	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a02afe5	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a060871	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a278793	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a27b6f4	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a2f8650	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a39ec20	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a57b8d3	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a63120a	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a672569	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a676938	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7ced4d	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7d374f	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81b469	fsl_mc_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81ddc6	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a883ec6	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a97db01	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9cfee5	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e20e3	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa37963	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa53bdb	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa6f56b	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab90bb6	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abfca43	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7acf75c4	devm_hwspin_lock_request_specific
+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 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b061b36	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0700dd	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1f18f4	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2163bd	HYPERVISOR_tmem_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b23df93	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b2d817d	ti_sci_inta_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3476bf	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b39e956	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3b665c	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b40db35	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b41ebd0	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4ecae3	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5e6e7f	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b676d6c	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7ba6d4	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b82e326	mtk_pinconf_bias_disable_get
+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 0x7b9b0e28	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bbbf0c0	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd94150	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be935f6	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c1f1716	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c239f43	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2ca02d	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c33aadd	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3c4378	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c50b90d	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c610e5d	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c64b657	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6930a4	hisi_uncore_pmu_event_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c785dcd	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c964d9c	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca88a3a	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb362fe	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cbb9a7c	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc3f722	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cce410c	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd1b54c	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceb9e2c	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d20e17e	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d25e9be	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d45bdac	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d471321	zynqmp_pm_pinctrl_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d532bed	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d558968	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d569918	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6d3347	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6f4729	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d72cf33	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7505aa	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d75c802	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d8896d0	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da2e721	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da77d31	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd19cd9	ata_wait_register
+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 0x7e2d02ca	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2d7121	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2dbb1d	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e452967	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e45bb89	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e4cd19a	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e509a13	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e559f0e	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e67d6e7	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8a1e93	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8afa9a	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+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 0x7ebb5d44	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec646c7	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed159cf	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed41a38	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed9f87e	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edb00d8	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ee55d89	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eebb703	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eee0ce7	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eef3c17	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef66c4e	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f212b80	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2f9aa4	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f353cc8	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f411743	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f41317f	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4abbc9	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f4c17dd	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f50412d	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f525f9e	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f5c9958	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6c3f8d	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7fadce	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8003c1	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f84020d	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa13dde	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa82b1b	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb08cda	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc4165d	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc68179	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcb3e2f	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcf3ba8	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd11b3b	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe1d847	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe4cc01	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe847d4	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff19c40	zynqmp_pm_set_requirement
+EXPORT_SYMBOL_GPL	 vmlinux 0x800b5882	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x80135182	k3_ringacc_ring_pop_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8019e173	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8030f474	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x80442744	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x80600ea1	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8062503d	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x807247d5	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x80763899	pci_slots_kset
+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 0x80a9e790	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b52cec	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b85fa7	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c11314	gnttab_query_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ce1b1e	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ec592b	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fa142d	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8113d175	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x812e6c72	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x812eb0bb	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x812f0a76	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x813d8617	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x813e9e57	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x81451ba7	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x814e423d	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815e87df	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x81630778	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x81765141	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x817a7580	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x818731af	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x8191d3d4	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a939ee	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x81aa78d8	zynqmp_pm_aes_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b074b6	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cb4998	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cf5282	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e8ff63	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x82007bba	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x8214fec0	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x821c0314	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8220a38e	k3_ringacc_get_ring_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x823998e7	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x823d72a5	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x82417a3e	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x82476bff	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8248444c	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x82520c01	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x8261d05f	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x8265f0e9	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x826aaf79	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a2beae	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a46c51	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a6b2d5	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ab1322	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b7146c	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d46d29	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d59fe9	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d772dd	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ea2a4a	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f16f47	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f36625	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f6b48c	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x8301f63a	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x831b7b21	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x834f4a9b	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x835b4923	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x835bf5b3	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x837b6480	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x838089d6	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x83a54ad5	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b6733a	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e2621b	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e69146	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84024f09	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8409f0c1	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x840e6e27	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x84221ab8	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x843c3dad	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x843e5c5e	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x84525107	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x84525d63	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dd13e	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84695bbb	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84858e62	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8486ec16	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x848b0c46	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x8494e574	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b8190f	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x84cae35d	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e50de5	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f38998	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850a6b00	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fb131	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x854aa739	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8556331d	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x85604e87	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x8561963a	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x85740fe7	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x85788aec	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x857f7ff8	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x858bb5e4	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x85987030	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x859b9a58	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b413d8	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b56f5d	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b7664d	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c07902	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c8de62	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x85daabed	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x85db379c	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f46c7a	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8606fbf1	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x860dde63	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x86133ded	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x86407c80	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x86494e8d	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8655009e	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8658942b	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x86602c8b	udp_tunnel_nic_ops
+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 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86894e14	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a05e46	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b1ceb3	tegra210_set_sata_pll_seq_sw
+EXPORT_SYMBOL_GPL	 vmlinux 0x86bad7cb	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c02001	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c43a8c	cper_estatus_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c578d2	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c9f57b	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d86e6f	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f4f0b9	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x86ff31e4	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8704faf0	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8708c7af	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x8716bb3c	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x87460c07	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x874b5616	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x875b01f2	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x87725d00	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8786e3d7	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x87909714	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x879c78fb	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a49220	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x87a96116	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c5855e	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0f9d	devm_ti_sci_get_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ec6534	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f34f5f	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f4e27d	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x880bbcd3	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x880c8cb0	kvm_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x88106566	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x881d8ea9	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x88274a53	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x8827c901	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x882b9a92	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x884baa1c	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8853160a	hisi_uncore_pmu_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885cd649	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x88667981	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x886dc91a	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x888dafb7	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a0ead5	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a8c3c1	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cd7a9a	k3_ringacc_ring_get_occ
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d26517	hisi_uncore_pmu_identifier_attr_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ef72ec	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f84609	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8903c1ac	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x89077abb	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x890d2f06	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x89219f48	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x89245c7e	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8931a7cb	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x89366ab7	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8947a654	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89489b27	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8955b5a2	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x8960274e	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8962bad3	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x89663a8a	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x896a4ac8	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x89822bcd	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8985710a	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x898e3f04	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8990ff39	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a4476d	HYPERVISOR_multicall
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b4dc8e	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bff2e4	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d004e7	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d500d0	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a235806	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a26a268	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a493a6a	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a5bceb8	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a862dae	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a86aced	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a88ebad	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a8b36cc	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9614b6	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab90fce	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac0d2fe	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad86112	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aeb25b3	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b048b51	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b059f2b	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b1a7f4b	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b33639b	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3461c8	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b36ef9e	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3ba233	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3edc43	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b56b5cb	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5775a6	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6c475b	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6ceb55	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6d30fb	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7be53e	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b85136b	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b85ed92	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b884dd2	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b93039d	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9345d2	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b946c73	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b99c488	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9f6063	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba5afe9	HYPERVISOR_memory_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbf73e0	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bbfc9a6	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc887ff	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bdef1c2	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf18c1f	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf4f1ef	dpbp_get_attributes
+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 0x8c051605	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c161d97	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c1c952c	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c330703	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c414daa	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5365f9	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6b8120	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c70389f	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c71ff0a	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7b9df6	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c929f20	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c98fe8b	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c98ff26	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9c61c7	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca51084	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb5a38e	k3_udma_glue_rx_flow_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cba1dc0	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccfa100	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd70dab	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdcef63	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce3c1b1	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce89a7d	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cebec7d	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf4bc37	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d00968d	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0ee197	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d294586	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2b9dcc	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3a35fb	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d41f034	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d47687b	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4b3a5e	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d54fe29	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8f5ff9	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da3ff43	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da885e1	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8db1ee06	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbf7aaa	privcmd_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc36f93	timer_unstable_counter_workaround
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ddf3f1d	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfaa003	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e16419b	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1bad90	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1fd99a	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2110c3	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e23d58f	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2da72d	ti_sci_inta_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e336030	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e37c62c	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3a55cd	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e439799	fuse_dax_cancel_work
+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 0x8e549801	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5b2297	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6166cb	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e69c8f7	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6acd47	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e749b96	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e76c3ed	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7f0a9c	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8d6214	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ecd97ad	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed4b589	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8edfb559	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ee8950e	virtqueue_get_desc_addr
+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 0x8efc1fc6	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0a5856	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1bc783	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f21d0dc	blk_mq_alloc_request_hctx
+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 0x8f33e354	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3969e1	zynqmp_pm_clock_getrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3ee8b2	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f600068	__traceiter_attach_device_to_domain
+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 0x8f801af6	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f801d8d	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8436d7	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f87f99f	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f9a8d0c	vcpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa9b643	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb3e7ce	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fbe6697	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc40800	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fcd0892	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd948da	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x90031e02	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x900659a8	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9007d972	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x900e6ad4	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x90183c47	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x903a3f1c	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x904056d9	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9049c6e2	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x904f3d36	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x90578316	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9062bed0	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x9067ec80	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x90691372	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x908825e3	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9089a9f3	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x909eaf21	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a25e36	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a74387	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90b763f1	HYPERVISOR_console_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x90bb9726	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d271eb	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d5d8ac	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90f63c04	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x90fd2673	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ff2e67	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x91201365	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x9125b906	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9137509c	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x914103f7	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x914d3b8f	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x9151aa31	fsl_mc_bus_dpcon_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x9154ed2b	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x915720d6	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x915f578a	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9182d418	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a9873f	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x91aac2fb	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bd664b	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c8b5b5	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91cbe29d	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ce4c3f	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e30809	HYPERVISOR_vm_assist
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ef3062	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f5eab3	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x9209b1eb	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x920f2161	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x92371311	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x9243f10c	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x9273c48c	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x927487ea	zynqmp_pm_read_ggs
+EXPORT_SYMBOL_GPL	 vmlinux 0x929ed9df	mtk_eint_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a38fcd	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b8a9fc	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c746fa	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c79738	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d017b9	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e2599e	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e719b9	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f3d718	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x92fbe1b5	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x92fd3cf4	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x93022e41	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9304383e	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93056851	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x93081623	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x930ab533	k3_ringacc_request_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x930f981c	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x931082a5	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9321f24c	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x93247f54	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932826e2	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9339da50	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x933a26f7	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9343fe8f	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x934b747a	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x9357ce51	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x93609610	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9388e103	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9393cdbd	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9398b251	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a89975	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ab4a31	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d93ee0	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x93de6e4a	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e54fb1	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x93eaaa53	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ee41f8	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x941345e8	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x941d77f3	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9421736e	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x943c114a	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x945f30b7	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x946181d1	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x947357b5	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a6653a	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a665aa	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ac50ed	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c10587	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x94deeb5c	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e5224b	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e62d2e	__set_phys_to_machine_multi
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e6ec1a	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f0136c	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9506da16	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0x9506f8a9	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x9508fbc0	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x950b42be	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x950e2156	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9526f711	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x952ac24b	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x9537e59a	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x95464fc0	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x956646a9	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x956804e9	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9569f227	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x956cc057	cgrp_dfl_root
+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 0x95a5e4ca	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a6bc42	xen_dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x95a842b1	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ad8c90	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b5edfc	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bd1734	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x95db430a	meson_clk_mpll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x95dbc732	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f02b17	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9605df0b	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9606c600	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615dabd	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x961a9001	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x963c86e1	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x963ef8e6	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x9653f8d3	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x96589170	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9662efd5	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x966abc22	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x966c6863	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a1e2fb	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ae5eec	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c49c51	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x96cf25f8	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f1900a	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9711b8fb	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x97138df0	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9740d727	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x97499702	fsl_mc_object_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x975333db	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9776b375	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x97927a4d	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a5287a	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x97bfa18a	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x98030cbb	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x98190098	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x98283a99	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x98323f3a	debugfs_real_fops
+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 0x98840138	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x98903b0f	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ae6fb9	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c59274	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x98cd48a9	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e3c1f6	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e5de0b	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f4250a	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x990b06c4	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x992761e5	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9939f941	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9943af03	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9954b3a7	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x995a81d5	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x99697d7d	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9975d95a	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0x99764fff	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x997afd00	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d0ea2	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d9796	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9998fb17	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x999f2226	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a0aa2b	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x99acf8b7	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x99ad9c22	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c38dd4	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c6f0f9	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d37aa9	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e0babe	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e45522	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0c5a10	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a1a7e14	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a1b453b	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a2c7685	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a2da316	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a33ce77	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a360614	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4e886a	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a64d21c	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a81f99f	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa0e362	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aaf9a91	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9abd5523	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac0e1ed	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae9c83c	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b027947	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b040aa3	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b064550	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0eaa52	tegra210_xusb_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b16ec42	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b26a165	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b54c444	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b58f813	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5dc28e	hisi_uncore_pmu_init_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b71a252	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7db3c6	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b868c6e	spi_finalize_current_transfer
+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 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba5cd1a	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bae8bea	devm_clk_bulk_get_optional
+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 0x9beec531	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf53f2a	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c0ef6cb	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c11f8af	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c1581c2	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c340132	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c38099d	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c448d8d	tegra210_put_utmipll_out_iddq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5dbb70	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c69b84f	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c9a3ed7	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cac7b98	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb11437	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb5af34	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb7d461	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cbc95c3	dprc_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce67f78	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce93df7	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d428ad9	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d53580c	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5e6c15	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6259b4	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d88215e	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d926396	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d982fcb	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dbda8f8	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc21157	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc925ac	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dce2612	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd1a587	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd8638c	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df98c6d	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfdb036	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0c0f79	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e13b741	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e18d8b6	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e34f951	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5aa2bf	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5dc116	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5ef9af	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e63fca5	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e74dc9e	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e969111	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea10b3d	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eae59e8	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb759f9	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ebe7df5	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec2aba3	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ecdddd5	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee16203	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eeaf4d9	hisi_uncore_pmu_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efb26c5	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efdd724	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0d2f50	fsl_mc_resource_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1e7079	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f313758	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f364f47	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4cecb6	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f517986	HYPERVISOR_hvm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6d78fc	kvm_get_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f706f4d	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f78d08c	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7e3b71	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f836b74	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f921e43	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa1e854	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa37cc8	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fae9b9c	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb5410a	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb8b583	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbdaf3f	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd10cfe	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe24467	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ffdcf80	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0018af6	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa004887d	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0074be0	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xa007565a	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa007a346	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00ab082	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xa00d4c55	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0147bec	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa020aabd	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0247823	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa025ed56	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02b2919	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xa037b39e	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa054f46a	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa060d780	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa06fdfb1	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xa071c0cd	tegra210_xusb_pll_hw_control_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa071ff64	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07ca711	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa086d9d8	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0886783	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08da346	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09b9c0a	fsl_mc_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a448b2	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b34ca7	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0bb64c9	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c37496	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c9ba1a	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0cdfd28	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d7f693	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0dbbffb	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e0495b	meson_clk_cpu_dyndiv_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0fb1857	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa113bbe9	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1184da1	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12386b1	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12a9fee	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1447f98	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14d5f9a	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15c4562	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1637ed1	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1638847	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa164aba6	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa167bdc7	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19351a3	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa19ed544	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a103a2	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b3171b	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b98452	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c77a68	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1cbf20c	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1cf8cef	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d0102f	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d92930	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1eb6bdc	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1efb2c8	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa213a6be	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa220d289	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22d9548	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2316870	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23f3a24	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa269370f	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27aec6b	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27c5f40	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28d45b7	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2907046	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29787ed	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29fb832	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a23f5c	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a8b050	vfs_setxattr
+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 0xa2bc302c	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c0a293	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c4685f	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa306fd43	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30abc85	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa31b3ee3	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xa31e10a4	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3335c1c	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33cef4b	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3487639	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35443af	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36d522d	divider_determine_rate
+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 0xa39a68d2	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a6219c	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b9b958	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c5d981	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c9b885	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cb54e5	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3dcb681	zynqmp_pm_fpga_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e78c03	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+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 0xa41573b7	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa437c528	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa439f85f	da9052_disable_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 0xa47cb013	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa489361a	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xa494909d	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa496f5cd	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4bc1b5d	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c7be24	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cf0574	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d24d14	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ef63c3	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f2a2ed	acpi_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f3e06b	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa500497f	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50c42e3	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa517f884	tegra210_plle_hw_sequence_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54d4c71	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55612df	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55c8747	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55cb864	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55dcbaa	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa55ebee9	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5658110	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5669e43	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57a7d75	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57c3c4e	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa589a6b4	acpi_device_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b1eb8d	acpi_subsys_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c1c6da	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5cd824c	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d1cc9a	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f0a03a	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6151292	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa628614b	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa62e6519	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa635756b	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6373fcb	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa649553d	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xa649bdb0	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66ee7e7	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67857b9	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa687a0b7	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+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 0xa6b14ddc	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5f4e1	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b9aac3	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6cdd2b4	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc0d97	tegra_read_ram_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dccd6a	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6de54d0	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6df28e8	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e7e9b0	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee15ca	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f988ac	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fb2aae	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6fbb42b	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7158b8f	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71c5ed2	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7207e6a	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa721b9d9	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72b4a99	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72b58d6	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa742fe0c	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa74e4333	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7529edf	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75cc030	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75e480c	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7665fd7	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa76820c0	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7790c36	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77e0482	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa781e8a1	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78204ad	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7856098	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0xa788700b	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a94f8e	fsl_mc_bus_dpsw_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ae05f2	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b740b1	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7b7ad63	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7bf0bee	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c3055d	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f4ae7a	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa817d92a	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82491f7	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8479317	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d41e4	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d7b69	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85681d6	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xa870d020	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa876a9a8	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8880687	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d245aa	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d9f4ab	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8db6a6b	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ded855	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8df8d2e	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e98b8a	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f50622	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa912b0c3	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92aee25	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93efeee	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95323a5	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa958f465	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95fbf88	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xa978212a	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9799f6f	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98ba3db	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9931523	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b9b3b3	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9cd0ee1	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9dafaee	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9db8dbd	dpbp_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e5aa00	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e93007	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9eeb6db	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9fa9173	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9fa985d	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0f1190	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1f81fc	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa30f720	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3248cc	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3db10d	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa4827b2	fsl_mc_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa493f5d	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa529819	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6c80d6	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa822573	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa31111	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaafb56f	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab19e6f	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab7cc0b	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacf4c6a	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae13936	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae7c2f7	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaeadacf	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaebe9ab	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafdbbcd	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xab00d0e4	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xab03f1cd	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xab060841	zynqmp_pm_query_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0b6492	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xab10b69c	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1c6d81	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xab48b018	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4e797d	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6e5f85	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6eabf5	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7915e1	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9718a0	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb23d2b	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbb00a6	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbdb3f3	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbf22ef	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd45848	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xabdacc35	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0ef1e7	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1b7618	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xac480634	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xac491b0d	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5c2384	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5e4122	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7075a2	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xac760499	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xac772664	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xac7b3314	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xac86c60d	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8f656c	tegra_mc_probe_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xac90d4e9	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xac965c0a	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xac9aca27	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xacaf8d4f	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb2c7a7	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb6e7e1	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc1325e	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc9239b	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xacded299	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xace19e6f	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xace5d11e	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xacecbc5c	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf2f20e	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf680c6	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xad000f19	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xad08d3ee	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad15fa57	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xad186ee9	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1d3de7	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1e0dc4	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2662c6	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2ae2fb	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2fdaeb	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3469c6	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xad359d0e	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4330c6	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6a5d67	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7747ca	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xad880a95	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xad94fbc3	tegra_bpmp_request_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xade2aec5	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0xadee4241	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf3391a	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf81dd8	devm_ti_sci_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2633b4	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae335ff7	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5895f6	usb_match_one_id
+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 0xae7efc09	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xae81b06a	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xae83d031	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0xae912b18	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea55825	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeaf2926	tegra_bpmp_free_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb48911	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee16a33	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef01161	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef15bcd	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef5261f	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0f2b55	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0f7f83	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf159c11	metadata_dst_free
+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 0xaf4a2331	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf509d06	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6d92d7	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf76dd78	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf801a60	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf875312	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf89dd48	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb07262	__pfn_to_mfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe9c882	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00126fd	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0099f79	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0099f88	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb00da720	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01876ec	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01cfb2f	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb025c904	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0418a43	pci_bridge_emul_conf_write
+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 0xb05fab3f	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb065c078	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0793697	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb07cf796	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08a22a3	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08f7297	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08f8179	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09be802	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09c2ff9	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a889a3	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b9b4dd	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ba4fc4	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c5a049	k3_udma_glue_request_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e92d43	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb12bbd9e	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb13479a9	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb134bd1b	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1826305	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb191e1bd	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b6a107	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c4d53e	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c66c00	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c737a3	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1cd2f13	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fadbaa	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2005643	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20124c3	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20788c8	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20d5f2a	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23a1e84	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2787631	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28137c5	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29270bb	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb298bd39	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29fedfd	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2b387d4	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ba8896	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d93d2b	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2faa60f	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3351c6c	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33bb958	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33f02b5	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xb343ca8e	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xb348e769	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35684f2	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb356f0e9	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xb371fca1	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb381f769	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3896697	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39b6203	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3ad2b31	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3affc90	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c3e941	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d07433	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3d4c2b9	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3dd6596	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40908e3	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40d673e	zynqmp_pm_pinctrl_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41c1452	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4211bb7	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4429b64	acpi_dev_resource_ext_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44923d2	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44c6e8a	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb489731b	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48bb4ab	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4947955	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49544c2	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49a3267	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a2dde9	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a36948	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a4362c	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a96b20	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ac8cfa	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b43e85	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b8f134	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c09770	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c0fbf6	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dea6cb	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e51b29	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e88ac0	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ee45a6	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4fa771c	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4fdb9cf	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb511f428	acpi_dma_request_slave_chan_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb529b7ae	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb538e05f	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5546ba7	devm_rpi_firmware_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb556b2f8	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55de460	HYPERVISOR_dm_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb566eaee	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb568bdee	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5758bdf	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb583d532	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5857fb4	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58a02ab	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58f6810	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a91fc6	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5aa17f0	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b00b58	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d30cb8	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e36c77	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5fc09d4	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61c340e	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6295b12	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb647280c	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65a936d	mtk_pctrl_show_one_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65b48d8	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6685eb4	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66d25f8	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6749c53	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ac08e8	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6acf842	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ccfa04	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6dd0886	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6de0030	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e0991d	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e142cc	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ecac35	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6fa6747	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7058312	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xb706dd10	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72dedfe	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73a1777	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74603ad	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76c9a6c	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb770a013	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7997755	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a9781b	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c4c581	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d19e7a	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ef3055	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8013146	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8258d51	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb825a645	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb857afd8	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85a5b72	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85aa605	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85e7ad7	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb871eab0	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xb883299a	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88924f3	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb891574a	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8962a12	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb899aa24	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8af223e	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b5562a	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b8c4f0	ti_sci_release_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8bb04dc	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d785b5	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d846b8	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e1825a	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e432dc	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e49258	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f4f465	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8fe14ae	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9105767	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9145a62	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb917b6d7	return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91b4f7c	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb942fc67	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9571477	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb970219d	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9756f73	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97632a5	dprc_get_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98298ea	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb988dabb	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9898b5b	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9929839	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99a47dd	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b0a61f	tegra_xusb_padctl_legacy_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b16310	bgmac_enet_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c5cbef	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d17b42	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e6dd0c	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e914aa	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f64569	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba1b0656	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2bbf44	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xba392e54	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xba521785	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xba5b8f19	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xba67dabd	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xba739e3d	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7f638a	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0xba925878	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xba984d9b	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaa7a154	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaacc276	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaae70cd	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9772b	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbacf9d43	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad0c9a1	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae1564a	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaea33c8	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafc5b19	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaffb9aa	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5b68f2	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5d29dd	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6eb183	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb765ebc	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb79ebc3	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7d3b3b	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8141c4	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8ed012	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9161dc	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9358f7	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4faa9	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbbf8781	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc1487e	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc75b10	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc823ac	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc82e1f	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbca5180	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbcb5d57	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbd634fd	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbd8821b	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbda444b	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc04c6f4	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc0bf3b6	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc31cd41	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc463fb0	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc485757	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4e88c6	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5ca283	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca1316e	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca34491	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xbca924db	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb1fd1b	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb38098	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb62f41	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb84b3d	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcca51d7	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcceac85	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd967f3	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce89378	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf39838	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcfa47ba	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcfbc0e3	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd16a688	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd1b411f	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd42cb80	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd943e80	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdaf7171	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd8b00b	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde1d6e5	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde389ce	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf2e3af	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf6baa1	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfd4ae2	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0c57d0	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe17e45f	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1b6fae	dprc_get_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1c5b88	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1e7281	fsl_mc_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe220bb7	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe22905c	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe25eca8	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe2c3967	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe364a77	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe46ccf4	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe541a25	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5a1bae	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c193d	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5e3414	k3_udma_glue_reset_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe63208c	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe643974	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe652847	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe663cbd	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6c4356	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe712549	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe76ceba	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe78c6be	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8180c0	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe915337	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe93f6c9	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9aefe8	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9e7873	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeacc040	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed257f0	tegra_mc_get_emem_device_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee0f701	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee785dd	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeea5384	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef05325	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef35aaf	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf09f62a	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf13291f	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf32d09c	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf37d965	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3eb4e7	dpcon_set_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4b9d9d	imx_pinconf_set_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5c887d	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf713640	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf83d0ca	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9b9fd2	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa300c2	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb23ab0	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfccf8ec	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd47231	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdb6528	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdea05d	dpcon_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe39b81	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffde8ec	compat_alloc_user_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00329e4	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00344a4	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0039551	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xc004c508	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01002ee	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0104af3	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01340cc	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0167207	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0295194	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03936c8	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc03fb6a9	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc040720d	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xc040e278	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0500027	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0555a51	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05d40af	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0651a03	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc069cfab	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xc071b3c5	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07818e7	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07d7bc9	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc080e159	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0871171	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0922d64	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a299df	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a3d155	k3_udma_glue_rx_get_flow_id_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a3f0a1	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ae5c4f	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b60c8d	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc106dfba	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13528ef	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13b6593	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc143df3c	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc160e5cc	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16c8d8a	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17038a3	crypto_skcipher_encrypt
+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 0xc183fb39	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1909a26	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bd9dc5	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d32ac0	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d7e251	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1dc7824	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1dce028	k3_udma_glue_reset_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ed0097	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ef73d7	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f18882	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f81005	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fea202	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20caa0d	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2310427	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2402a38	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2472388	tegra210_clk_emc_update_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xc248a28c	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2513fc8	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc271761f	k3_udma_glue_rx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc277780a	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27b1dc6	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27fe057	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc291a3f1	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc29622fd	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+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 0xc2c2f764	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c6aa3a	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cc310f	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d69ca6	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e01feb	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e51b73	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2eeaf48	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xc300fdd4	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc30a97f6	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31218eb	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31a9250	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31f305d	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3342eda	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3350057	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33b7d8d	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xc340d054	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc340e246	zynqmp_pm_request_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc345107b	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xc348fcbb	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3634f13	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36c7d84	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36f6e26	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37327bc	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3876723	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38bd727	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc394f4ce	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39c0e27	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39fa9f7	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a169da	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a33a9e	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ceda07	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ef6eac	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41c7fce	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4345804	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc438dc29	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc44e3751	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc459437b	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc462a7a9	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+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 0xc4a83bf3	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b8bb4f	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c8b93d	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ccf7b4	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d06c1a	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e99d0b	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f2f949	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4fd9b2a	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50b2037	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51450c6	imx_ccm_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5156bf3	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5186a60	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xc543c64e	tpm_tis_remove
+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 0xc579af60	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5953194	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a965bd	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c8039d	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61608d9	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc621bb43	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0xc637c64d	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc63d09ce	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6465f09	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572be7	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66019cc	xen_resume_notifier_unregister
+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 0xc6824598	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc685d943	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a36c25	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a6df14	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b6d01a	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6bbfeb8	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d0d36a	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d7f4c8	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eb3852	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eebb65	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70adfc5	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7110e25	dpbp_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7259fec	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc727b397	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72c2d56	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73bb932	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73f2823	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7404d0d	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7606d88	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc766736e	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc769df76	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76ba45a	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7856e74	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78b5499	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79cc0c0	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a037e7	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ad0fcc	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7aec35e	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b911ce	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c297f8	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c8707d	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ca3fa4	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d3a8ca	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7eb0dea	md_bitmap_copy_from_slot
+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 0xc8395be6	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84c6dd0	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84f3ba1	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85a894b	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8630c5c	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8647b5c	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87785aa	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87dd725	k3_udma_glue_pop_rx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87fb025	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc889c84e	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89cf3d0	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ba8cb6	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c47209	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc905856b	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc911cce0	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc916014d	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91bbab0	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91e446a	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc92f6094	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93b82e8	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94a5988	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98d6fa9	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99716bb	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99a8f42	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9cd74e4	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e26f02	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e65be0	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f35609	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca0320ab	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xca052288	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xca11e07a	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xca284334	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xca368473	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xca41dd75	fsl_mc_portal_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xca544cfd	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6b50a6	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7f29d4	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xca84999f	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xca969c88	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab730d2	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabc67b4	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad30456	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad38f25	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae4e5ef	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae7ce5d	fsl_mc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf4e23b	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb023a60	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb1847e5	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb31930c	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb3cd089	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb4e02c5	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb612fac	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb658c69	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb69e20a	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6c1d71	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6c93a5	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6e4105	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb765d07	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8da331	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba0a3b2	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba8a671	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbbf30f2	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc28b1f	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbc82038	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0fd0a7	k3_ringacc_ring_push_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc190fba	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc27a0ff	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2f9b65	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3b41c1	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc460185	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc650e2f	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc6aaac0	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8232ea	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc93808d	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xccab9224	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xccae5f49	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xccaf2506	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xccbd6f57	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccbe806	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xccdac57e	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1c1a53	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd211593	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd310af6	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd39e5c3	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd759b82	k3_ringacc_ring_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7600d9	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7906ef	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd7c0626	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8742c3	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd87ba4c	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8ca7de	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd910be7	ti_sci_get_num_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd951b7f	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcda16e34	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xcda2aaba	k3_udma_glue_tx_dma_to_cppi5_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc0ba5d	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc2301d	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc86b55	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc9620a	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd0bf79	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd8a0bc	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde5499b	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xce00921e	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce208473	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xce316d7e	zynqmp_pm_set_sd_tapdelay
+EXPORT_SYMBOL_GPL	 vmlinux 0xce34f40e	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4833dc	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xce598ef2	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7009f0	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7c8b29	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xce86f059	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xce897107	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9c93ef	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea58fe7	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xceac8674	zynqmp_pm_read_pggs
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb2c2b2	__fsl_mc_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb79ac4	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec9cd2b	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xceca317a	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcedb78b1	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee101f4	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed8c16	__set_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef2c13c	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf12ca42	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf291974	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf64f83b	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6c572a	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf70e173	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9a3028	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa4bce2	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb29633	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc15f4b	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc17962	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfcfeaee	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xd026d518	HYPERVISOR_vcpu_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0422558	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05eb7c8	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06b802b	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0788bc0	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0805a67	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08a82dc	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08fef9c	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09924a2	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0a44d21	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b2c178	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cb26bb	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0cce319	pci_epc_linkup
+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 0xd0eb1b11	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f6fb44	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd106d04b	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11bdd4e	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12a3c29	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12d25d0	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12d8860	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13fffdd	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15215af	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15c17ac	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd167cccb	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16d797e	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1827ab1	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a0f0e5	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1aa12ba	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c4697c	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e588ba	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1ec791c	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd209207e	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21cb98d	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f40b5	fsl_mc_bus_dpbp_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2357e04	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd252e27e	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd25381d6	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0xd25cb905	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2640c16	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28e8250	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2be9327	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c8d2da	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c9528d	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d47609	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f100f0	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3034d7e	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xd304e68b	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd30822d8	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd311164b	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3124d45	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3159a4c	usb_for_each_port
+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 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33efb9e	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd356ba5e	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36aa679	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36b2cd2	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37a5a83	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd382e851	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38c3e30	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39fca59	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bfa753	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ceb04d	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d87db5	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3dd89f5	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3dfbdf1	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f62e53	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fb50d9	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fbb96a	hisi_uncore_pmu_event_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4061991	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40b14eb	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41ef51a	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd449998e	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4501c4b	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45701c0	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd469215b	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a228cf	unregister_acpi_bus_type
+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 0xd4cb16b1	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4d9c0c3	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4dec22d	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e1606c	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ead160	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4fa090f	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50684e2	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51e04b3	k3_ringacc_ring_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5248c7b	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53a1a50	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5509d11	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd551c115	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5553d16	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55b6f65	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5612aa3	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56b96be	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56e97c9	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5807af3	k3_ringacc_ring_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd594524d	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5969568	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a28487	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b8fa63	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5bec5b5	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5bffad1	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c47354	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c96ab0	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5d5e21a	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5d72f05	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f2cded	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6217657	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd627180e	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xd635efd5	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64e0550	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd658bdca	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd692bc0e	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bafdd0	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bfdc80	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c29b69	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6cc8656	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d8f6b3	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7092641	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7094cbe	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70acef8	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70c98d0	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd718e696	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7265988	trace_output_call
+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 0xd731b6ff	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73c63e0	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7485208	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd750cbf6	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7560409	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7582f88	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75ce3b4	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76ee4fe	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd772414d	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7786d51	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78b10b4	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a702e8	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+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 0xd7dd614f	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e17a69	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e24a09	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xd803642a	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80a06d5	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8143242	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xd82103e7	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8238cdd	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83cd64a	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8512bb3	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8531868	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd858b983	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd875d70f	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8943a6a	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8978595	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a7f66c	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8aeb105	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8cb7901	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ed9ac9	hisi_uncore_pmu_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8f914df	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fdc1a0	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90a93a7	k3_udma_glue_rx_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90aa1a1	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90e59ff	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9156f4d	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91a9230	ata_bmdma_stop
+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 0xd92ff0ed	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93bea0c	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93ecbad	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd943eaf1	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd947a614	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94d2650	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd951e8cd	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9558b45	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd956ae19	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd95a3f7a	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97f4bc0	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98198c8	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98988a2	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99a267f	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b04e6d	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c2dd9e	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c9574d	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d07317	fsl_mc_allocate_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9def174	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e1a3b0	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f12a8c	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9faa7a5	zynqmp_pm_set_pll_frac_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9fdee55	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda046cbe	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda156af4	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1e4049	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2ae915	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3187f6	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda72b2a6	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9c7c51	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9ec5bc	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab53a4c	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdabb179b	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac5fcd3	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaddc9d8	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaec7d89	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaed0ee9	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf674fd	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf9c175	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1e3dbe	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb20f608	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb26c9e5	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb324c23	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3c4957	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb5899fd	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6077bb	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6c9a22	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb73bfb4	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7c0438	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7c56a7	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb84b4a3	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbab6822	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc6a39a	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd80a67	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd9bdc2	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe4df11	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfd7f9f	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfea58c	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0f274f	mtk_eint_do_init
+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 0xdc1db89c	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc201a50	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc21bf8c	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc251b5a	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc28eb48	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc38678c	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc4c36a3	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5b57ff	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5e154c	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc68a45b	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc78670d	devm_extcon_dev_allocate
+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 0xdc91348b	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc940771	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcad428f	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb87703	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccda453	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcd6933b	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcefb1f8	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcefcb56	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0705fb	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd120e73	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd157776	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5c558b	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6d2c5e	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd700114	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7d874e	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7d9f4d	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd830f90	bgmac_enet_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd884bbb	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9b65df	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda7b3a8	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda837d5	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbdce9b	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddc377a1	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xddecbcbf	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xddeed264	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xddefd315	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf11fdd	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf2d6b9	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0fe69a	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xde18ca4f	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xde1cde36	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xde274858	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3b2243	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4a7162	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4f0c15	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5c0762	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6d3906	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde831d7c	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8b6890	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xde928a83	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xde95006b	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea6d87e	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeab69ee	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb52612	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdecc0673	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0xded860c0	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee96ca1	dpbp_enable
+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 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf340cfc	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf37b853	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf64cf5d	ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7ca656	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf83e438	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa21f2c	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb15a12	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb42e81	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc8ef67	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfca73a0	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe60871	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe678cc	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff4b6a7	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00f7317	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01b52de	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01f4cb0	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe031de6d	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0931307	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0948514	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09a81bd	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09bceae	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09c5cf9	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a02268	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a73c50	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a7a0b7	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c2941c	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c8f69b	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d6ff85	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d9a23a	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dcba9b	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e3147c	HYPERVISOR_sched_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e97ae8	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1268aea	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14ae0b4	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14e82c0	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1607c15	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xe162f69e	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe167f229	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1706cc3	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18b0b98	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1981d6d	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1aff455	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c1838f	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d5ba1c	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d806eb	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e18ed9	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1fff37b	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe206189b	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20d5219	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20e3d9f	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21724c6	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21e70bc	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe220e021	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25e7d92	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe26655fe	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2764141	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2917027	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe293256d	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29c71e4	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ac49b4	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b0b00c	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d13edd	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d54b47	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d742fe	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30e4b3d	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31c1af5	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31f0615	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31f84ba	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3358bc3	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe335e0ec	dprc_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34e577a	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3592756	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36275f7	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3711f1d	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe377d7cf	tegra_bpmp_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37faebe	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3804a27	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3859914	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38b23cd	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39df3d8	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a2a540	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b35c8d	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c4b2c3	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c5d9db	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ca3a71	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e64159	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e9c62e	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4019e34	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe407d6f4	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40d618c	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xe411f396	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe422cb8b	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42f1a5c	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43c0a39	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4541f94	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4610b7d	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe468d478	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46d8bde	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4775803	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47871ef	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe491e700	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b1d686	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b74c7d	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c3894a	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4eb835a	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5033b65	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50e7923	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe512fd77	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xe516502a	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51e0291	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe526c78c	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52b7bd2	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe53f9b35	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe541ef0a	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5516728	k3_udma_glue_tx_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5523808	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe55b4731	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57660a0	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57e470b	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58e6aba	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5986c07	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59f4c9b	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a21f74	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a925d3	zynqmp_pm_init_finalize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b64225	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bd8b33	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c723ba	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d0164f	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d7d577	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6012ce6	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe606de2b	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe61fabe1	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe634bbb8	tegra_bpmp_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6400268	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe652ac0c	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe679b32f	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68340c8	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe683b244	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6857b00	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69df9e4	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a497b5	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a95a01	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ab5472	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ace542	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ad3872	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6be7304	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d41200	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6db37c8	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6dd6ade	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e4bf1f	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e67b91	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e988c5	k3_ringacc_get_tisci_dev_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ef6ba5	bpf_trace_run2
+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 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70c13d9	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70c6ed4	tegra_bpmp_mrq_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71c6b65	dpcon_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72ed001	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72f8492	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74d4e06	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74e7e8a	k3_udma_glue_tx_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe750cf23	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7583237	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7816e14	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe781cc51	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7836e1e	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe78b3764	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xe791c9a2	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7936243	zynqmp_pm_clock_getstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a079e0	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ea975c	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ebe34d	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f2c88f	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f8d329	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fe7205	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80a6d69	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8129741	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81c6eb7	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81f0c7a	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8371bd2	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8379136	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe839cdf0	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84578cd	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe850826c	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85465b1	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85fde24	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe868491f	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86fbbc9	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe878b24b	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe880dd3d	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8945154	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89684c5	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a10061	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a7991c	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a8d0cf	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b5dfa3	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ddde94	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e9bb89	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ec0ed6	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fe4674	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9049f74	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90c7659	k3_udma_glue_rx_dma_to_cppi5_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90d46a2	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91343ef	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9357ced	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0xe939addd	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9575aa3	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe966b9f7	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96ecbe0	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97c22e8	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97f9c64	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98a002e	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9936814	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xe995c346	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a2583d	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a3f55f	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bc5908	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d63a0d	k3_udma_glue_enable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9dc238b	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0495b0	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0e71a4	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea194cc4	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xea2785e0	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea40199b	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0xea466a9f	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xea49ca02	bgmac_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4d3aef	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea544361	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xea58c5f9	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6efc06	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xea705796	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xea713ebc	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7f19b3	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xea815194	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8eadd2	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab5229e	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab759bb	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab8f20f	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabda709	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e0fd	da903x_set_bits
+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 0xead6ff23	devm_ti_sci_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae80b87	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaedd59f	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf63eb2	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xeafbabdf	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb08179c	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb09ac37	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb372ff6	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3aae4c	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3c7f32	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4221e4	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5fba68	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb78b1ed	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb794c2f	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7b8ca5	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7c03ba	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8ebd0f	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb988407	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba3951e	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb8da21	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc4c8c1	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc6910c	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc7cffa	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd209d6	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd931f5	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe8a8fd	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf57393	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0d35ab	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xec44ec2d	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4928d4	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4f5317	xen_dbgp_reset_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xec52b10f	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xec54e3ec	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5eef5d	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8e928a	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xecb671fc	tegra210_sata_pll_hw_sequence_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xecbb33b6	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xecbecae5	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc7e81e	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc99e3a	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccba56d	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccc9cc6	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccecec6	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xecdbd294	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0xecdd73c9	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf39936	fsl_mc_bus_dpci_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf454b8	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xed19211a	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2b7405	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xed357c86	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xed39eb22	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xed441d17	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xed60ffe3	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xed75f6ef	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9ee62d	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xedaabea5	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcb3a27	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xedcd7cfb	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd092d5	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xede9a09a	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xee07080b	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0a4981	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xee193401	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee33ab00	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3dabe2	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee5d33f1	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xee606b7e	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xee648c29	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6a2577	blkdev_report_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 0xee7d6e1c	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7dfc64	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7faf3a	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebaa6aa	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeecb4c8a	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee3b70b	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeebace4	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xef020830	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xef153b0f	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xef18b098	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef223c81	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3bde87	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3fbc06	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xef463252	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef59a68f	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70a2bf	tegra_bpmp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef744bb5	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7c668a	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8768d5	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefac6938	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc780cf	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd97d25	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefefa010	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00486bb	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0xf004e3af	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00e25a0	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf01553d0	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0213823	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02458b0	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf02e4cc9	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05353df	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05f0457	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0658dfc	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0663fd0	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0696401	acpi_pci_detect_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06c4f08	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08050c4	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0903075	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf090a83e	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf094da8a	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0967456	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09e5a6a	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a74922	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a7d1b6	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ae730a	fsl_mc_resource_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c5141c	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0cbcd1b	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d05fde	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d73fcc	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e14154	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ec43e5	imx_pinctrl_parse_pin_scu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1009707	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10329f7	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf13e248c	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1461d0b	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0xf146c311	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1542843	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf167d891	ti_sci_inta_msi_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf167f34a	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf16c57d3	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1729e9c	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf17cc0bf	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18ea1b2	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1911bda	dprc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ae39b1	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ae91d7	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1aecbb5	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cda47c	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d368c2	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1de36cd	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fdee67	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xf217f6f7	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21981b0	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf228380b	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22bf3e1	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23a2b92	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24ad192	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24de767	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2579284	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf276b22f	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27c783e	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2827a68	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf28cfb92	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf293c3c3	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a6c816	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ad8f32	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ae3f80	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b07382	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b1e7a6	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b2de4a	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b62b35	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c65572	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e2c924	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ee737f	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f1702c	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2fae6ad	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ff8b82	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf309199c	policy_has_boost_freq
+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 0xf349ad9e	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf363cdfe	hwspin_lock_request_specific
+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 0xf3872f91	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xf387e442	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38ed02f	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39f6acc	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a0d1c2	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a216b1	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ade8a4	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b04775	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b6755e	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3bd00ef	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c8757f	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3cb8a06	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3cc1b9a	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e5d27c	hisi_uncore_pmu_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fe3ba4	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ff739e	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xf411a783	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41bdfa8	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41c92f4	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43efbb3	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4473306	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45e8532	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45ee6f6	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf476c0c0	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4928d32	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bd7e8a	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bf96ea	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c68247	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f1a4dd	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f4be42	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf506e892	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53f265c	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf546dca2	scsi_target_unblock
+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 0xf5745bdf	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57c2fdb	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf582864a	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf593411c	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59b848a	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59d2abf	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a86199	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e1a77c	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e3de20	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f1cc3b	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf600220f	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60312c6	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf622a5f8	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6242dbf	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf675eeee	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf680140f	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf684a77a	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6979cfd	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6988245	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69eb16c	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6be5f47	hrtimer_init_sleeper
+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 0xf6c945f4	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d1492c	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e0a740	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7242e24	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72b8072	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72c479c	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+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 0xf77673ce	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf779aa7b	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77c6724	fsverity_ioctl_enable
+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 0xf7a30a5a	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7a384ba	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7af34ab	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7e69a24	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7e86950	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8030091	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xf812ca27	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8145a89	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf823cbfb	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf828bc4d	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82bafba	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82e7bc3	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf831a62a	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8345202	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf83fb1ec	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84cbd2e	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xf850e532	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf856d33e	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85a48af	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf861bd31	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf865817e	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf88eb727	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8918e81	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf892f7cd	fsl_mc_bus_dprc_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf895b67f	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89d867e	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a53ecb	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ab1a62	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bebe8b	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c04a6b	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8cd0214	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d7c50a	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d88035	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8db9d50	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e1cce8	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f038ad	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fdace1	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf900c77d	zynqmp_pm_clock_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf903a54c	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9062745	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91084e3	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf925a675	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92b6714	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94d6261	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf962f5ec	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9647b49	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf967422b	HYPERVISOR_xen_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xf996d5b6	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf996f12f	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf99c392f	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9af09e1	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f49f90	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9fd338c	dprc_set_obj_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa114c44	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa188b28	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa366691	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3ab39b	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6b11be	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa77bcbf	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa7d56ee	dpcon_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaaed1cc	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab66506	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab850c0	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabc4e56	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac6a65f	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad80c00	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf34726	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf51073	dpbp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf92e86	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2b5339	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb450232	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb47e5c4	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5a9a90	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6373d1	hisi_uncore_pmu_offline_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb79009b	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb91c895	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba62374	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba90bb0	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbab4ef9	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbad97fa	fsl_mc_bus_dpdbg_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbafbc03	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbce465c	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf4ce01	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbfdcbce	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbff3294	usb_put_intf
+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 0xfc144716	gpiod_get_array_value
+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 0xfc257967	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc262e08	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc26963b	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc2797a7	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc29b950	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc33fa10	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc41343d	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc67376e	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc6e2429	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc746b3c	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9477b5	zynqmp_pm_set_pll_frac_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9597ee	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca6ee12	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce5401c	hisi_uncore_pmu_get_event_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf5871e	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd068326	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd083cfd	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd0a500a	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd144611	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd175081	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd195774	k3_udma_glue_disable_tx_chn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2ccbc9	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2dff5c	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd30f91a	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd3ec313	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd458299	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4ea673	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4f1525	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd561c32	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd639426	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd645f7b	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd69b7c9	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6fe368	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd721b91	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd74f607	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7646ec	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd77bb73	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd80c919	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd85f760	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdae890e	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdc4240c	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdc4c936	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf2a853	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe13222f	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe18ac08	hisi_cpumask_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6e11aa	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6e77f7	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe702dda	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe79f037	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8c5ad1	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9c5ab6	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9d6542	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb11e2f	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfecf6d76	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed69d84	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee41efd	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef96c92	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05c52f	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0c7b90	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xff125c61	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1693f4	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1ae046	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1d06fc	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xff213200	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff37d964	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xff393e34	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff550fc3	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5911ee	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5f7b1e	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xff71735b	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xff79bf8b	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7a676d	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8133e1	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff88128d	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8ed4a5	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffac900b	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb13704	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xffcaf5a4	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe0c4ba	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff0b159	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff618ca	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff9a84f	dma_resv_test_signaled
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x0a535817	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x3ea76466	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x4666b1b7	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x70246a13	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x704602ef	hid_sensor_convert_timestamp	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 0xbe4b0f06	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xcab28aab	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xcaeb415b	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xdb9e0f1e	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xef314008	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xf1d047dd	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xfca6bcf8	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x1333e981	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x71dae90b	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xcfded411	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xfcc61bee	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x38656542	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xc9dc716d	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x124566bf	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x2bd24d95	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x43903dee	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x43cbcf43	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x688770ad	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x6d7418fe	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x8f960d68	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x93981bf0	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa0e06b3e	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xa93edd71	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb1d10cac	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb42de35e	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xefc9bede	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf6f9b983	mcb_get_irq	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x688059d4	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x6f215450	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x74364583	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x7876d244	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xb5a65808	nvme_put_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x0bbed2b3	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x0cd853a8	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x31604eb8	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4021b7f5	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x73b8e5af	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x740e4f4d	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x759e1469	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x7b2cbede	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x90873794	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x991bdf42	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb11398d4	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb7be7bb3	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xcbef6fa7	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd49e9a07	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd783fcc7	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe43fac59	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe66e614b	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xea9afc0c	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfc0e08d5	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+SND_INTEL_SOUNDWIRE_ACPI EXPORT_SYMBOL 0xbb4f9d1f	sdw_intel_acpi_scan	sound/hda/snd-intel-sdw-acpi
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0xb7d382f8	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x5af438eb	sdw_intel_enable_irq	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x734e2cd6	sdw_intel_process_wakeen_event	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x80cc49a4	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 0xddd53dc1	sdw_intel_probe	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xea0e185c	sdw_intel_exit	drivers/soundwire/soundwire-intel
+USB_STORAGE EXPORT_SYMBOL_GPL 0x063b8edb	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x137de6e1	usb_stor_bulk_transfer_sg	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 0x1e79f9d9	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2e6ae265	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x422d815b	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x5790113e	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x58c2c3df	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6bf9ea93	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x72a9e53d	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7bfd9ce2	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7e669096	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa384ab2d	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xae8b3aa5	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb2844305	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb66b3005	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc7989bb3	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc9d3c562	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcab122e6	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcb7fbbfd	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd3848d4a	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd3b3f99f	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe00d5203	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xeeefbefc	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf2ef00a2	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic-64k.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic-64k.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic-64k.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic-64k.modules
@@ -0,0 +1,6793 @@
+3c59x
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_bcm7271
+8250_exar
+8250_men_mcb
+8250_omap
+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
+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-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+apr
+apss-ipq-pll
+apss-ipq6018
+aptina-pll
+aqc111
+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_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
+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
+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
+bd70528_wdt
+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-drm
+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
+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
+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_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-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_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-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6125
+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-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-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-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-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-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_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
+hwmon-vid
+hwpoison-inject
+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-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-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
+imx355
+imx6q-cpufreq
+imx6ul_tsc
+imx7-media-csi
+imx7-mipi-csis
+imx7d_adc
+imx7ulp_wdt
+imx8m-ddrc
+imx8mm-interconnect
+imx8mm_thermal
+imx8mn-interconnect
+imx8mq-interconnect
+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
+ks8851_mll
+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
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+liteuart
+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
+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
+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-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-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
+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-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
+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
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+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
+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
+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
+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-ili9881c
+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-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-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
+pblk
+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-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-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-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
+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-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-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
+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
+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
+rvu_af
+rvu_cptpf
+rvu_cptvf
+rvu_mbox
+rvu_nicpf
+rvu_nicvf
+rx51_battery
+rxrpc
+rza_wdt
+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
+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
+sh-sci
+sh_eth
+sh_mmcif
+sh_mobile_lcdcfb
+sha1-ce
+sha2-ce
+sha256-arm64
+sha3-ce
+sha3_generic
+sha512-arm64
+sha512-ce
+shark2
+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
+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-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-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-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-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-sc7180
+snd-soc-sdm845
+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-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
+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-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_8021q
+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_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
+veml6030
+veml6070
+venus-core
+venus-dec
+venus-enc
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-fsl-mc
+vfio-pci
+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-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_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+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-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic-64k.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic-64k.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic.modules
@@ -0,0 +1,6796 @@
+3c59x
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_bcm7271
+8250_exar
+8250_men_mcb
+8250_omap
+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
+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-mfi-fastcharge
+appledisplay
+appletalk
+appletouch
+applicom
+apr
+apss-ipq-pll
+apss-ipq6018
+aptina-pll
+aqc111
+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_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
+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
+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
+bd70528_wdt
+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-drm
+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
+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
+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_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-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_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-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6125
+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-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-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-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-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-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_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
+hwmon-vid
+hwpoison-inject
+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-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-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
+imx355
+imx6q-cpufreq
+imx6ul_tsc
+imx7-media-csi
+imx7-mipi-csis
+imx7d_adc
+imx7ulp_wdt
+imx8m-ddrc
+imx8mm-interconnect
+imx8mm_thermal
+imx8mn-interconnect
+imx8mq-interconnect
+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
+ks8851_mll
+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
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+liteuart
+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
+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
+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-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-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
+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-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
+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
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd
+mtd_blkdevs
+mtd_dataflash
+mtdblock
+mtdblock_ro
+mtdoops
+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
+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
+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
+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-ili9881c
+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-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-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
+pblk
+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-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-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-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
+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-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-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
+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
+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
+rvu_af
+rvu_cptpf
+rvu_cptvf
+rvu_mbox
+rvu_nicpf
+rvu_nicvf
+rx51_battery
+rxrpc
+rza_wdt
+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
+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
+sh-sci
+sh_eth
+sh_mmcif
+sh_mobile_lcdcfb
+sha1-ce
+sha2-ce
+sha256-arm64
+sha3-ce
+sha3_generic
+sha512-arm64
+sha512-ce
+shark2
+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
+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-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-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-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-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-sc7180
+snd-soc-sdm845
+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-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
+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-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_8021q
+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_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
+veml6030
+veml6070
+venus-core
+venus-dec
+venus-enc
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-fsl-mc
+vfio-pci
+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-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_vsock_virtio_transport
+vmw_vsock_virtio_transport_common
+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-oem-5.14-5.14.0.orig/debian.master/abi/arm64/generic.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/arm64/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic
@@ -0,0 +1,25041 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x237c5069	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x268ba3e1	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x52558999	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x17e60299	cxl_probe_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x277eb8df	to_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x39badb37	is_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5aee3a32	to_cxl_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5d25cd35	devm_cxl_add_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x641102dc	cxl_bus_type	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7fe31531	devm_cxl_add_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x89e930fe	devm_cxl_add_port	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8e2e3011	cxl_add_dport	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9507c560	to_cxl_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9c73378f	cxl_probe_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa166fa45	__cxl_driver_register	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xb27ad456	cxl_driver_unregister	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe4562e5b	cxl_map_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf989c342	cxl_map_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf99fa8dc	devm_cxl_add_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xfd62f9c3	is_root_decoder	drivers/cxl/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 0x24723384	crypto_sha256_arm_update
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0xc1b49a7d	crypto_sha256_arm_finup
+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 0x49426b80	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x68e7a30c	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x8005a7a3	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x87db99eb	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xe6419d7e	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xf65cb528	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/sha3_generic 0x41c842c1	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x58ae614f	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0xaef9c6bf	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0x9d7f217a	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x599197d3	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0x63e3f8ae	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x64d5e494	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0xde4d04df	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x57938350	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x877d1ada	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 0x0a8b5d19	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x3d082ccf	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x657c4b66	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x89915334	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x9be9ccee	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa25f04bc	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xac6d3eab	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xafcb7a5a	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xbf43bda0	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd7cbbb3b	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xdaaaec58	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xe0b9062b	paride_register
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x40110fc0	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0xb95d9e03	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x881122bd	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 0x2ec7240b	ipmi_smi_watcher_register
+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 0x4b4ee832	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 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 0x8c2229f4	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x98fe3d8b	ipmi_smi_watcher_unregister
+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/ipmi/kcs_bmc 0x2bf64797	kcs_bmc_read_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x644b811b	kcs_bmc_unregister_driver
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x6b2ca772	kcs_bmc_write_data
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x703829d6	kcs_bmc_remove_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x75fa331f	kcs_bmc_handle_event
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x7b8ff944	kcs_bmc_write_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x81aad732	kcs_bmc_disable_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x8cd14912	kcs_bmc_update_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xa5015797	kcs_bmc_add_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xbd8452e0	kcs_bmc_enable_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xcb901499	kcs_bmc_update_event_mask
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xe7bddd70	kcs_bmc_read_data
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xfd338205	kcs_bmc_register_driver
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x1e5c97bc	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x960d05ab	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xe0606245	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xf1d72c74	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x01585d39	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x5e35f462	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xe05f318b	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x5ed34d0e	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x861893ac	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xeca4d895	xillybus_endpoint_remove
+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 0x0d23d124	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x0f6dce49	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x6c28f9b1	atmel_i2c_init_ecdh_cmd
+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 0xef5300c8	atmel_i2c_enqueue
+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 0x5e49b796	caam_jr_enqueue
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0x8e8c42c1	caam_jr_free
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xa13490c3	gen_split_key
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xb1541926	split_key_done
+EXPORT_SYMBOL	 drivers/crypto/caam/caam_jr 0xe599b313	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 0x6f0e1268	caam_strstatus
+EXPORT_SYMBOL	 drivers/crypto/caam/error 0x8db6e8c5	caam_dump_sg
+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 0x069ad5b8	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x13ba73ed	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x1c74f051	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x253dd010	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x274be7ea	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2c4d15e5	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x45bb3978	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4bfe3d9e	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x556601c3	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x59442df8	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5b41e91f	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6941bf8b	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x69f08f72	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x738059e1	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7a04f731	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x888dec20	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8ec4e37e	fw_core_add_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8f386b96	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x945143a0	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x96390e1f	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9ad3d52d	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9b80e081	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9bdb8c6e	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaee11032	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb759b954	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 0xebebd0e2	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf73872b9	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf8f9cebc	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf9d66478	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x085c2848	imx_dsp_free_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0x2ff087c5	imx_dsp_request_channel
+EXPORT_SYMBOL	 drivers/firmware/imx/imx-dsp 0xd076c9ca	imx_dsp_ring_doorbell
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x8a882116	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x9bab9a63	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x00f274f7	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x018c69c6	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01a984e0	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03087cd6	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x047d2cda	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x054ee6a8	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05bc4e53	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x067b60c7	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0697c508	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07db43fb	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07e35afd	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x09d81af0	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a0370f7	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a2ba5bb	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ac94881	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b3175b0	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c189f96	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0cf85dbd	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d944c76	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ee75bd0	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ef0fdac	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fa9d853	drm_framebuffer_plane_width
+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 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1108004c	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x111a750d	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x114b2870	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x116f9ef8	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x119eb86d	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11cc642d	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12451af2	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13531308	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13c2a772	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14a2a7d9	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14e7d629	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16441466	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1672de23	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16af00da	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19e1a959	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a07e11d	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a47bcdf	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b26db59	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b8b397d	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c7b241a	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dd632ca	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dd703c9	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e0f6ac3	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fa276e8	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fd5cb67	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x211e7531	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21cf0ccd	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21f80a04	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x226d96c2	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22be626c	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2357f5aa	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24f20592	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x251d3a17	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25cffec2	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x264b292f	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26930b68	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x269a0065	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28c17235	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28db6fac	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2956778d	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29a9d8c1	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29b5df11	drm_gem_put_pages
+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 0x2aaa00ec	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2acae152	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2be56e99	drm_put_dev
+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 0x2fbc74b1	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30003a1a	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30b82dc4	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30d26203	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30fa945e	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32259721	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3235d222	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32a0d97b	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32f8324e	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34ad8d03	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3508b73b	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x357a2028	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37dd0719	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x380b5fbb	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39093b79	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x393b6b11	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39c5187e	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a60a75d	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b2b43e8	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b462112	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ce51e4b	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d84daa6	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3dc3abfd	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e3f8c5c	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f2c373f	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41436dc5	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41949697	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42997630	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44d5fbbc	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45fa4b0f	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46d0f412	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46d515af	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46dd962e	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x470835bf	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47419616	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47897732	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4796122d	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4834906a	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4834fb36	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x493bb8db	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49504316	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49e88944	drm_add_edid_modes
+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 0x4a8d858f	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b1124c4	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4bfaed8a	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c9bb79d	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4cc60cdd	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d4caab4	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ee59b47	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ef732a1	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f7c5939	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50abdafd	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50d6b9f0	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x510562d1	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51187bbf	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51517883	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52dc67ae	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5309c2f2	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x535cd225	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53c6469d	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53f78ba6	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5459352a	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54d7546d	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55aab0d5	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x566cf0b7	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56712b87	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x572879a0	drm_gem_shmem_purge
+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 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59449b31	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59d705b5	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c9ae404	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d6de90c	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d817e36	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5daea8f7	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5de69a68	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5dee4ff7	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e1cd7db	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ea4868a	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f43f25b	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f691a34	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ffe8589	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x600a6138	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x607b392f	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60c69963	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6189c9e5	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61fcf68b	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6215b1bb	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6292ce41	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x632a2f76	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64f076a2	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x650040f5	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6574da8a	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65774596	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x667d1422	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66969b53	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66db8d8c	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66e00abf	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67d75fac	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67e0b522	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x683f19be	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68f7fe36	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x693c2135	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69e87bcd	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69f44557	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a1f4e7a	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b0b9550	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b9a22c6	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c37ff99	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c4bfde8	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6cdfa836	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d0a99ce	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d0fb909	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e639a12	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6ed80f93	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6edb7994	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71221d52	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71862a91	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71ad7c74	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72a36fd9	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x748e94c9	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7761ec3b	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77690d94	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x783ab602	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7969f761	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a411dcc	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b1cba8f	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b9e90ba	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bb22e89	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bc9bde9	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7bf4462c	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c331ff3	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ce15ab5	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7dcb44a8	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e016d38	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e9befcf	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7eac7088	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7eee67d4	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fca3877	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x802ae7d2	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80539d21	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81680dd7	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81eb2f07	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83115662	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83f3e75b	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x844aab8a	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x845864c0	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8537ca53	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8607fdc4	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86c3056a	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87047a86	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8725f5a1	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x875f553d	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x877f730e	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87cb82a4	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a43aed8	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b15848e	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7c2253	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8becaf4c	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d478f80	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e861a01	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8facfda1	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fc08519	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fcc6652	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fd084a2	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91cc7649	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91da078d	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92b03ac2	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92bc6fd0	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x941ead19	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9449c0b8	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94e50af0	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94e974a4	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x967760b4	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x972808ce	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x977e6e00	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9896bb8e	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98d703c8	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98e165de	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98fe2e38	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b1cf338	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b3927e0	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b492e51	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b4d37f6	drm_send_event_locked
+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 0x9bc2d6c4	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ca48273	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9de58a91	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e603c77	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ea1af92	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f58f23d	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa084dd02	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa103d74e	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa1abf2ac	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3d93f6f	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5856666	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5b9d6c1	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa69fc3f1	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa810f5a1	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa86dbbbc	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa86ed570	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8cf70d9	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8de5824	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9f8243f	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa96bbd4	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xabba01fd	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad0af1eb	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae06479f	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae08b486	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaead373d	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf17802c	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1395492	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb18f8176	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb22d8bbf	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb24a8188	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb29bf421	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb2b5b44d	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb387b838	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3b61940	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4952323	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4a8a75c	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4b39bf3	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4de7457	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5f308c6	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7158019	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb78e24e9	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7c7d818	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f41994	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbac66205	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbba594f5	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbb59f37	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbfa4b2c	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc125202	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc13d822	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc84c0d8	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc8cb10a	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcbc8092	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd0d20ea	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbeaec41f	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbefa1e10	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0c1fba8	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0dd9038	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1866e3a	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc22618ab	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc2b39f06	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3978bff	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4dc99e5	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc518f5d1	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5ce9af3	drm_clflush_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc61b6d44	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc670c34c	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6b4fb0a	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6f8895b	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc73b331e	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7644b62	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc816d14f	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc955b187	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9c6b5cd	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9f579fb	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca007096	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca7bc730	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcac7abcf	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcadfb633	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb963881	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcbe56399	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc51fd96	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd04dea0	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcd623b16	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf71191a	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd03e98f2	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd152187d	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1fc5f14	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2398631	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2a21cce	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd39002a5	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4132cc6	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4e17480	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd52c524d	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5378979	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a759ec	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd91f8255	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9a239be	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb287192	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc833fbb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddb24b17	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde767639	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf5e70c0	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfaaad61	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe025ad40	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0a8c57c	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0d5d8ec	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe18e3591	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe200e868	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe21d7d0c	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe381dedc	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe782382a	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a66ad4	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea931146	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeacdcb34	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebf34c22	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec3ec4d8	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xedacb28d	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee68f069	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee6d5faf	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee80bb9a	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf09ae59c	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0a2fd38	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0c34205	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf12f61d5	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf14b4af2	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1a2aad0	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf23af4dd	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf38de20e	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3d2c2b3	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3e04169	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf47442d7	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4d46435	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5577d73	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5eddfa2	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5f08a1f	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6a25805	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6ca35eb	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7b79fd6	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf92bfd27	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa40c621	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa9cf14d	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfab8c364	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfcf2646f	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd517848	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe2ac160	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfead9105	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x002dea07	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x00a6cc38	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c0169b	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03360b74	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03ee8b40	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x04596f6f	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07bc5f15	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08699258	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x098742d8	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0aa4e397	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c6381bd	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c909f81	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0d5ddb89	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e5cdf1c	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0fe3c6d5	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x100ecce2	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11182844	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x13dc0611	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14e86e95	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14f29f64	drm_gem_simple_kms_prepare_shadow_fb
+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 0x19b8f044	drm_gem_simple_kms_destroy_shadow_plane_state
+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 0x1b1dc3bd	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1b661f52	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1be918e4	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c4db972	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c52a4c8	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1c73e8cb	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ddd74cb	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e6f0573	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20e5c210	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2116038e	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x225a2e51	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x226d33dc	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x23fcd9b9	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x240afb11	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2419ded8	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2424d90a	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x243f306b	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x247b382f	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x277c0d8f	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27efab90	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x280d388b	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x298016b7	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2980dbd4	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b5bf821	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c91a211	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e2e39ae	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f2d8460	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x320915ff	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x322f8a57	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x335e1398	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x340f294d	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34f8c93e	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36a0531b	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36f59830	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x370bd375	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37d0deb9	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37fcba75	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38ab9925	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38be1a87	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38ef1069	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x396bcd32	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a55d7e8	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3c322f27	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3da3725d	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3de9365c	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3eb33745	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f186ba1	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f3c03df	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f70439d	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41a60539	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41d192c5	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41f75d46	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x436c113a	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4376df36	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44084ebf	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46045028	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4624c4a2	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x479988c7	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48ea2a18	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49118777	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4c3accf7	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4df57a3b	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f05f715	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5151b708	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x53b58690	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x57d03092	drm_atomic_helper_check_planes
+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 0x594b5b99	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x596840e2	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59cdd3c6	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ada94ac	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b3311a9	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b44c0c2	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d5d0bc9	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5e82562c	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f1088fe	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f374c68	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6197b98d	drm_gem_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 0x655026f6	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65d3b292	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x67b0ac0f	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x69d775d5	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6a1d2f59	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6aad61f6	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6afd6b8c	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b013c51	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b6e6200	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6bfa2592	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d483bf3	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d98d0ff	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f12f6ab	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x717a7bfd	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72051b22	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72af7fdb	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x737fd156	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73eb99df	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74e13710	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7507db36	drm_dp_pcon_reset_frl_config
+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 0x7bdd04d0	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7da30ecb	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7fc4497c	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7ff0bbc0	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x805761a1	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x81495157	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x818d5894	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x81d90697	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83e1e4bc	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8414f493	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x842a0457	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x847895b7	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84839f76	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84b66a0d	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x854cb281	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8552fb4b	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85b1ae6a	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85fce87d	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8942c0d0	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8960986c	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8abda031	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b74bdfa	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8bb6f703	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8c0e8c5e	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8cbd5015	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8e06dbd7	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8f777dc9	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90b0ff37	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x93495bc4	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x936603a3	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x93aa48e8	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x93cdef54	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9473c9a5	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x949a5e33	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x951a3c4f	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9867079c	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9883a5a9	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99b33e2a	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a16eac5	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a33d295	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ae56f68	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9af0aee3	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d42c503	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9db6d4e7	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa037bf7a	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa048f810	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 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa2ec03d3	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3180e1a	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa6837065	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa694816b	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa7670865	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa786e3f5	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8110cdd	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa84d2a67	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaad77370	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab567727	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xadab4442	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaee3e0fe	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb071362f	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb17fb5e5	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1c36178	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb3164154	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb3d2ba9e	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb48e2a9d	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb7f6fd99	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb9d4e4c1	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba5d34aa	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbca92c35	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd6de726	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0392df8	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc2453fd7	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc2555e49	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc36b33c7	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc44bd946	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc49872cd	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc587e829	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5893106	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc721582b	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc804fa2a	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca02d34e	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce7db90e	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf47ea17	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfbf812d	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfcc7915	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd0def17c	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd12e1418	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd14cae4c	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd27396cc	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7811bfa	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd87c5453	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd9328c67	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda214724	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda4fe967	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda844cb9	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb4c0c09	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbdf6b7b	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde317523	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf452d46	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe05b1939	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe1b0fa0b	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe1ee704a	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2388b9e	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2e8827c	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2f397ec	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe98b1b9b	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeaffa495	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb463bb5	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebfa25d2	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeda0a80d	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeec5a181	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1deb287	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf267ade3	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2dce570	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf3a4b964	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4623bd7	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4f3830d	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5461185	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf673c182	drm_atomic_helper_crtc_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 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb596520	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfbfe7cf9	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdcc3b30	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfde2462a	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe5db5e0	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff68c77d	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff7faf6d	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff8c90ef	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff9a5ebc	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0421a47c	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x10e3970d	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x1df42585	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x40eab74d	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4155b660	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x5f0d7566	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x6bb1144a	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7391adae	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x851f7ae2	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x89e337de	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x8d693866	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x9a8247ab	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xae2e5584	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc0d7c25b	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc5553399	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe84de12f	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe8765622	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x0b3f6425	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x16a67fc5	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xa3d7f654	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xafccb2ee	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xf6e8bce6	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0e321612	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0e57aeba	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x289b32a7	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x32676ffa	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x365c1126	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3774316a	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4eb74bfa	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5feecfa8	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x66681a94	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x871c7acc	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x9da05f43	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa3dfff3f	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xaad0e9f0	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc1777ca7	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc554a013	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xdafa4697	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe4a81f1f	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf5a7d9a2	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0xd65ab6f1	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x032ee7ce	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0765ceea	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1217d71c	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x142de90f	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5180159d	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x623ed5df	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6706c5e9	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6d9abcfa	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6f990628	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x742ac247	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7481a243	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x75f5115d	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x78d068c2	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7e348b94	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x872f430c	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8eb9d3dd	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x96d1380b	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x972b123e	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa37981bf	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xaf49c66b	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb5b0c596	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd11de9b9	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe7d743fe	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xfa3a9269	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x07ae7096	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0a9a3585	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x187244e7	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x18e22bed	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1a6e7057	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1d497ca5	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2209d7c7	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x237aad23	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x26568f0f	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x28da12f8	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x298e6ad6	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x32a97a5a	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x351ffc6c	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3ee093d6	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4934bef0	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4b07746b	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4d8a3407	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4e5176e2	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4e890d40	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4f9fb963	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x553864cb	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5aaca02e	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5d3d2a99	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5de76114	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x686e99e4	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6e3f2a9b	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6f60afa6	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x73809985	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7516cad9	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x75d806ba	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x76c6e7e4	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x7f1ec5f9	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x88e2cff2	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8ccc7899	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8f4f6af7	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x901c6fc8	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x90f53783	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x91cd6915	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa07d7d7f	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xab5f4ab9	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaed63e38	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbb913515	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcc62e39a	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd0b58c74	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd14e9c15	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd9eb57b0	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdef6c727	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdff50a76	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xec1e72c6	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xec4b5acb	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf3cbb8dd	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf846d374	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfe0285da	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xff3cb2d2	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x006b9837	host1x_job_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x1913a969	host1x_job_submit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x1f5e5f43	host1x_syncpt_get_by_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x280072f3	host1x_syncpt_get_base
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x368773b8	host1x_syncpt_get_by_id_noref
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x3bf56dbf	__host1x_client_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x424fe8bc	host1x_syncpt_incr_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x4461ee58	host1x_driver_register_full
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x447d6cd8	host1x_syncpt_release_vblank_reservation
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x490fe0de	host1x_channel_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x51de13ce	host1x_syncpt_base_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x5c87792c	host1x_job_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6230a91b	host1x_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x641d97be	host1x_syncpt_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x6f8906d4	tegra_mipi_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72068b5f	host1x_device_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72bca795	host1x_client_exit
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x72e78e54	tegra_mipi_start_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x75a858f4	host1x_channel_put
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x8133c8fc	host1x_syncpt_read_max
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x86540343	host1x_syncpt_read
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9451a33e	tegra_mipi_free
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x977bb1bf	host1x_client_resume
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x993bf0c5	host1x_job_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9a24bf88	host1x_device_init
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0x9dc54175	host1x_syncpt_alloc
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xa733ff60	tegra_mipi_disable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb26c17de	host1x_syncpt_read_min
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb87b14f0	host1x_client_suspend
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xb91da54a	host1x_job_pin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbcbe65a0	tegra_mipi_finish_calibration
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xbed49ee4	host1x_client_unregister
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc3d1c9dd	host1x_syncpt_incr
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xc9f5cfce	host1x_syncpt_request
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xde1e78d9	host1x_get_dma_mask
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xed3ca9c9	host1x_syncpt_wait
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xed3ffbbd	host1x_channel_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf7e4fed5	host1x_syncpt_id
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf8a79b19	tegra_mipi_enable
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf93d92f8	host1x_job_unpin
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xf9b5821b	host1x_syncpt_get
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xfe8d5c49	__host1x_client_register
+EXPORT_SYMBOL	 drivers/gpu/host1x/host1x 0xffa7817a	host1x_job_add_gather
+EXPORT_SYMBOL	 drivers/hid/hid 0x00c5e71f	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 0x0a07a3c3	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 0x3f1a5ff0	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x4e80d6af	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xa5a96050	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x30f8c80b	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xddfaec93	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x8c3ec497	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x24c52346	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x314a9ccf	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xc99136d0	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x34b82b0a	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x5733f6d7	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xf56133c9	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x235e2d10	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2706a057	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x39ed8b00	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4a961706	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4b14f148	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x57bddc95	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6faad570	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x708c49ae	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x81f5de79	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x89594959	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x8e895c3b	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x94e1c952	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xab483be9	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xabfe71dc	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbb5a5958	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbe9c5473	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x391d08c3	st_accel_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x5b57cc5e	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xa01171ad	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 0xab504540	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0xeedb6bbb	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x10ff105b	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x628be3d8	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0xcf8681bc	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x668f36a5	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x9ff328ec	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xfceb6898	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 0x354a5fae	ms_sensors_tp_read_prom
+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 0x48b2cac5	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x5a999a14	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x5eb38fc3	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x71e21be0	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8a253987	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xabcb8e48	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbbfcd8b7	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xf368277a	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x0d50d9bb	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xbe7ada4c	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xd59ec7ec	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xe2a294e8	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xfd8abb82	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x89c6473b	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x956164a0	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xf6ed3d42	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x00a14a37	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x268a477e	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x27e910d8	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x2d03af5e	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x50ac950b	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6bb667a0	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6c4ab8c8	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7261128c	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa7d3a1ed	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb075a56e	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc5eaf0fe	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcbe2de09	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcc5a03bf	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xce639c7b	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd50a70b5	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe5bc436e	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xeabe3b0f	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xee985826	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0x9100898e	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x4961a944	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x504e30e5	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xaaa53213	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xeb654269	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x4cb7c111	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xd3dd27b1	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xdc8a8f68	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x73d6da37	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xe0c4c824	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x069626f7	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x592ef8a9	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xaf36ffd5	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x8e655812	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x39203d72	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x6a494ea7	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x159727d9	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x27a8924f	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x294b1a68	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2c8b6204	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x373142a9	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x37c009ee	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3aac3fbd	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x3e945d0d	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x435f7316	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x4c366ba9	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x580e0a0d	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5b9e9296	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6396f023	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x67ecdbbe	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x715fe287	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x7f4a06d9	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8d75732c	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x937ecbcb	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb276c7af	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc48b6ae0	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe5a3ce2c	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf98db8dd	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xfa3b3759	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x66317103	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x67e2dbe0	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x9398e9a6	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x9e99ecac	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xb15b0657	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x25b3b087	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x308a9506	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x9b23f739	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xbdef1e36	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x6adf59cf	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x6cf82af8	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xa840983a	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xc9c69719	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x4638a742	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xbfe7356c	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xfa83b4a6	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xfcdff0a1	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x1e6d7352	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x2f36e549	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x373ff4c4	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x9e4fd260	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x45f1b632	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xdd430ab0	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xf9b38222	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x01cd6fd9	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x30cebe49	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x59cdd851	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xb34b0533	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x11c7985c	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x400805d7	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x5d33e610	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x81335386	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xafcb96f7	st_press_common_probe
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x1d326af2	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x231144be	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x31873cf6	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3c2f83b9	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x46b38370	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x70655a2b	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x874ff898	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8c427274	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8c4a0aad	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8e9d8a70	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa0e1ad4f	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa751164b	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xce47176b	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xda09cb90	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe3571a67	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0045d16d	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x00ca5e00	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x02e0eb9f	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x03259c02	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x03381efc	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x04ea1d40	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0528cf0a	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x05d9d6b7	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x073a30d8	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0bb3a340	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0cc4ea54	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f0160b5	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f60393f	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x11917887	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x141f0ad0	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x142cf964	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15251cd5	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1652e2db	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x193edfa3	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a27bde1	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1ab701a9	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b7c1b57	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1d7b0971	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1e2e873e	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1e7baed0	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1f2aa0c0	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x23bf0b02	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x247a204f	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26bae23e	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2b1774ea	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2b96b616	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2c96016f	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d253e90	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2e1805d6	ib_rdmacg_try_charge
+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 0x3018e7f9	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3079057a	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x310166d0	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x34011f3b	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3675f0ec	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3762ae20	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37c2c67c	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x38cc4967	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a631059	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3e7d9bad	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4034fadd	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41c968de	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45ef807e	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x46f62c9c	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x483f6eb5	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4842d037	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x486ed252	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4899e8af	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4d314198	ib_mr_pool_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 0x4f5e1e47	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4fab50c8	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x503a48b4	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x509ba1a6	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x516b3cb1	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x520b2638	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x542d9486	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x54aa001d	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55512a58	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x586d6852	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5994c69b	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5ba3f3e8	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5f23b766	ibdev_crit
+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 0x62db2bf3	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6581ca90	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x66f190c6	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6957431e	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6bfffabc	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6eea0ac5	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6fac1a37	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x716693d7	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x741f8454	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75006318	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75d37ba9	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7a82b3e8	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7a90def4	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c1252b2	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f1a8493	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8119789f	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x81d14556	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8215af2d	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x829ce79f	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83020ca7	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x850891ac	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x899ac277	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8c01a6f2	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8d3f94a2	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8f398f92	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x901e600c	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x907b8564	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91c3bd05	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x925038cf	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x92a03ea0	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x93312d1f	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9365926e	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9394d557	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x948f27e9	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94f138d5	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x957fda8b	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x95da01c1	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96581ca4	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x97ade293	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9850ea10	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99d75688	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9afa97f6	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9be04d0d	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9cd70b0f	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9f37f17f	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9f79183f	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9f986b1c	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9fb7c3b5	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa0278aee	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa061778b	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa0c4f909	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa1d7a056	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2266b10	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa26a3dc2	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa35dfdb2	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa51d6f8c	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7c4c123	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9bf2b93	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaaa64a6d	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xadb33579	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xadedb154	ib_check_mr_status
+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 0xb02bd279	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb0b9b88b	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1a312e1	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb233ddef	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb2777da5	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb2c5c26c	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6dccf62	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbbc54fed	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbc4244a4	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbd4b3e05	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc18eb8f6	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc21eb625	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc386f007	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc746be2f	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc72a58d	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcdaef896	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce6d0ba0	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd00e4d20	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd028efe7	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd0afbf9e	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd1fd7f9a	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd21ab743	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd2afb604	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4146b4d	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd44219cf	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd4e026c9	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5bcca4f	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6b63c8e	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd8024f74	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd8aa9b18	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd98abe9b	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda7008bd	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc07dd8f	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdd0548d3	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xde605dc9	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf081560	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe0d7355a	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe180582c	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3b4a7ef	ib_dealloc_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 0xe5e6ef26	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe6a23a30	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe772cd66	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe88b1a84	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xea938238	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xebb31016	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0b6a465	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0e69fdd	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf260a41d	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf324e999	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf554cc2d	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6641007	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf70aa319	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8800097	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8b2c982	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8e9a295	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfaf47a2b	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfbb55cee	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfbf0ebfa	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc426092	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfe1a9ee8	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff8c94b7	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x00f91c5f	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x04fd67ed	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x10abd359	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x139810fb	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x24bc8069	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x262f1d76	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x29b51cd6	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2b27c92b	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2b69837e	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2d1479a7	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x30e0234f	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3ea2b4b7	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x47b6281b	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4d9de77b	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x523a2530	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63aabce0	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x664e8a7a	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x815994ee	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x891937b8	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8c140a7f	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8dfd429c	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8f426f79	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x96263f2b	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x984f63eb	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa75a3543	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xad15ddec	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb565c8aa	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc01ea900	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc9560abc	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xced7309a	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd4f8c1e7	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe601ce50	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe863d301	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfce9cbc5	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfe032d98	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0d5d5add	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x154557bd	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x1fc180ca	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x25675a8f	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x3ec5740a	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x62d6998d	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xe55ba2af	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xe694a2e5	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x053d7c49	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0826ea53	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x13806d10	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1836cded	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x226a9fbf	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x23d5e96a	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4245e020	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x42b8c746	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4e211ba7	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4eac8d09	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x54d22d79	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x55bf0c4c	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x59caae21	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5cdff6f3	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x610b76cd	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6ba35df3	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6cd2ecb2	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x71285b9b	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8114bf3c	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x93712464	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x96ad94c5	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xafe24c58	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb3dbf0c3	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb477dc54	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb9cb461f	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbfb89824	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc2914f78	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc9a0ce10	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcde83b74	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd1a1120d	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd38c45ed	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe65bb152	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe7ea47a8	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe85b1acf	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x7d377826	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x989cdb6e	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x99857915	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xa47e2d13	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xe8d23606	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xf76f80c7	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xfc3a70eb	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a	sockaddr_to_str
+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 0x953354f2	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xabcf30b7	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc47554a8	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf8680381	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x39565c63	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x47b4bc0d	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x95e9258c	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xa5f55fcd	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xdda1ee4a	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf5033f1a	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x0c67c40b	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x41660c6e	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x43c9b758	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x69d08a5c	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xb26e06c2	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xd8ab4b54	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xe85fff8c	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xf6475573	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xff99aa24	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x253da17b	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xad08f663	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xe0cf80f7	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0xf899e7ad	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x6fa8adcd	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x7ad86d21	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xcd6e754a	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x07afe652	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 0xf5b685b5	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x3976bea0	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x4f68e37c	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x8352b27b	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xd826de55	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xf62688ab	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x6420f30c	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x7f25e12a	ad7879_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x4baf471f	qnoc_remove
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0xfd7cd10d	qnoc_probe
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x213a6d03	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x49715fb8	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x9f34a71a	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xa8051f07	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xf8fc41b1	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 0x249083e3	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x34cd0dc7	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x577e96b3	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xd382c1f2	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x5a9b1e8a	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xdbb5ddd6	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x002bbbec	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x04b8d98e	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x073ae0af	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1378b66e	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x220a685f	bchannel_get_rxbuf
+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 0x2b570062	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x301efeda	mISDN_initdchannel
+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 0x56204278	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5800dc86	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5c168e81	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x615437bb	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x66cb38f1	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x801ac197	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x856da3d6	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x85ebe9d5	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x949514b3	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9a9bd759	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa3575b1d	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb87f0840	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc391aee9	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc8920c90	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd2835cbe	create_l1
+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 0xd6c46cb3	recv_Bchannel
+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 0x28c544ab	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 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xd8d0c182	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/mailbox/mtk-cmdq-mailbox 0x01c81882	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x553c3d79	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x944f9c90	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xe82bb2fa	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/md/dm-log 0xa412a266	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0xbff89928	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0xc0e45325	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xd5e20031	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x0a54ac24	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x31996dd5	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x803b5b68	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x860ea696	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xd8bde4fe	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xf52b10dd	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/raid456 0x6c3717c3	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/md/raid456 0x7141e6f9	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x0d43832f	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x12f98bc3	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x2f2e2024	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x34e455dc	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x79c7112c	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x7b9d1ae5	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb0e9bf03	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xceb84f8c	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd5ac8d1f	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd9641e6f	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xdaf132bf	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xed0f6c82	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xf58f9d26	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x0a3d0ff5	cx2341x_handler_init
+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 0x6b054188	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x6b2836f1	cx2341x_handler_setup
+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 0xc337134e	cx2341x_handler_set_busy
+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 0x53c76a5c	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xd64b79d7	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x9ec866ff	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 0x2f69e8fa	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 0xd86acdae	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xdffb744b	frame_vector_to_pfns
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x063e4bd0	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x781c92c6	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x9bf1cfd5	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xcc937974	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xea8d3f9b	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xfa3821f5	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 0x8b24701b	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x006d6880	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x032122df	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x06fca1ca	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x10b756cf	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1609d70c	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x16994930	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1bfc900d	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1e7a8283	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x20ec8faf	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x21381c3b	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x214d5b4e	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x28f6e6c4	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2c12c287	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2d996733	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3ee68778	dvb_dmxdev_release
+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 0x4be5c646	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4c4f7bc8	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x695716ca	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6a46d106	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x6d0a5603	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b334d3c	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b7f9113	dvb_generic_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 0x823fb2f3	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8c2f0f76	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9b36a480	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa47603ec	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa7721dd7	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb4c83eba	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb6a22153	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc0b93899	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc527398c	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd489c504	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdafc31c5	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xedda2b2f	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfe73d116	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xff690131	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x6573b6e0	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x76bd6623	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x0083e86a	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x255d1e39	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x55a5854b	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x5ac2d201	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x7ea7c54b	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x7f6b0193	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x987059b4	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x9b81b836	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xdd38dacc	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x1091bc92	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0xf4870742	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xe2794a88	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0x19e65c8f	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0xe9aed5a5	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x47de0c90	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xa6a05475	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x40625ebc	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x9b8060f9	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x3a88dae6	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x755e19c9	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x3c3c765b	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x8ca08ba1	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0xaf6f150b	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x170b69ff	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x5b8bf521	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x67eb5a20	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xa7641944	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xaa6a1d0e	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xfcfb4a97	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0e3d9780	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0f04d035	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x16cdbe3a	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x1915dbb7	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x3db30435	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x406c3ebe	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x62874ce7	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x64cf4e37	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x707a6409	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7d004b65	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x9163d812	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xae9556d9	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xbe24d16e	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe5e07c1a	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xeea7c32f	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xfb5a4114	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x52df09f3	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x60de94a9	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xacd21538	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xb3ea8d92	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xb97d0f0d	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xfcc88adb	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x298fd8c5	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x418cf056	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xcda0f515	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xe6d38d4a	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x8e53a4df	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0xe74ec812	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5fe031f6	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x65e88d85	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x7392d255	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x751abbc1	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x88b4bec2	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x8e0c6c44	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xa6ca3174	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc223b851	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd35c9169	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd6a9669f	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe13ae754	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe9465107	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf0a9d4ee	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x2e56d365	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x31cf602f	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x3ad7923c	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xa36f44b4	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xb2b0b213	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xb401e753	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x8b08f10c	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x9a812332	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xadb0a42e	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x8fb444ad	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x7e711188	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x8aace99a	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xd5bf35e0	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0xcc294a61	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x1748d3ce	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x69244d1b	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xd5eb32c2	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x370bf570	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x3f197ed6	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x506aeed8	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xfe69579a	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x7a9ae0df	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x806eceeb	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x57fc6ddc	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xffeb70b6	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0x0d8bfce0	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0xb08a7ce1	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0xdf8a64f1	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x20aded66	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x3a3e1674	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0xd0852da9	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x0c804fcf	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x7808797a	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x656235ab	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x12a2efbe	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x5b5aeb5b	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0x4f4ac32e	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x844b57e2	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x50d0d91a	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x2ff9ce0e	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x174a5bf5	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0xcf6d2b2c	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x677d11e1	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x68668b2c	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0x64649876	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0xede00b5e	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0xc7f0de2f	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x43cee0c5	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0xe3f6b661	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x84ddda8d	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x86f28819	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0xc9ce45f3	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0xf1c6c5ba	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x7bb2091e	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0x0b596954	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0xdd1be47a	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x28d1a6cf	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x2687171d	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0xdf84f11f	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x43fc97b2	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x7cda0ef3	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x9f628a68	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xd2b0b3ae	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x2fb0cce3	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xa4005ff6	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0x5ea3be0e	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0xe18dd037	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x10890216	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xefc1a783	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x4ce52cc2	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xb08afd98	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0xd04359ff	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xa34d2e85	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x123e7fb2	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0xfe28350c	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x9291e26e	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x9c755ade	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x6381b6af	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x1efda7d4	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x838bb6c3	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x6c0abc6c	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x7ed68638	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x09144c7a	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0x13226d57	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0xa5a3e0d6	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x03199261	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x04b1be62	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3b268f46	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x6355b322	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x70fc841e	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd0528b2e	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xed90a06f	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x3a285d93	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x671a4018	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x8a63b3c5	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x9476883b	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x04325651	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+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 0xe606fa61	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xf68fe9a9	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x15f9c1d8	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x239660d1	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x25c8cc5d	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x369f7376	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3e60539d	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x56bd84fb	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x591ff953	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x67fcea24	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xde3f7471	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x8580794a	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x5f27ed77	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xa5b4790e	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xd4c4d6b6	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xf33b4b3f	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xf55d75d4	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x59a5ad6d	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 0x06d79dc3	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x1c14d144	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x2058831c	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x27f7988a	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x4c0d37a4	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xa1d30d5d	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xd5e8231b	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x9b0943e5	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xe5c739e3	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x777e7f2a	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xde92582f	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xe0539f1e	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xe73cb690	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3258c781	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3bd9cbe6	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x43974b9a	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x481cfcf4	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x81fed8f7	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xcae87378	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xf46526a0	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x19c38ff7	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2660059b	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x431a99fc	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x4f2ac14f	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x50b4c29d	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x59f49ebd	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5edb7ae5	cx88_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5f23f34b	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6141c8c5	cx88_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x6f961828	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x773cc2cb	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x80c33630	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x86720138	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8bcc2020	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8bea32e9	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 0x92180170	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa62e6827	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xad64a925	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xb712335f	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc7d2d737	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xeb05450b	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf669f875	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x361365a3	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x0cea77d4	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1d2c9d8d	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x26d1e9a4	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x304f1584	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x4fce4144	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x59205814	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x63dce683	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x6c064e63	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7ce9ef25	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x81229900	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x861f0b77	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x9d4877aa	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xae5f4f55	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb502cd3e	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xed17c2ce	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xfa875de5	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xfe29de71	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x06fe10f6	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x07544cd4	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x36c35776	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4cb1f130	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4f1900c1	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5d457551	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x9097fe8a	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x93053ae5	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xac5c2c4c	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc6e9fe4c	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xde92c978	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xe1425cb0	saa7134_dmasound_exit
+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 0x26bc0141	csc_set_coeff_bypass
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x692d2f17	csc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0xcf447453	csc_set_coeff
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0xe944a211	csc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x38912667	sc_set_hs_coeffs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x49eb2391	sc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x738b6059	sc_config_scaler
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xbd908637	sc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xdf13fc0f	sc_set_vs_coeffs
+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 0x24ac76ff	vpdma_submit_descs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x323aa80d	vpdma_get_list_mask
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x3a85445e	vpdma_get_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x3bb6047d	vpdma_create_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x411667bb	vpdma_set_max_size
+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 0x51c579b3	vpdma_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x54767320	vpdma_hwlist_get_priv
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x574d8315	vpdma_dump_regs
+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 0x664dd09f	vpdma_alloc_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x83ab2499	vpdma_enable_list_complete_irq
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x84d4b71f	vpdma_list_busy
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x87c0415e	vpdma_free_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x8c3f7c17	vpdma_hwlist_release
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x97f311f0	vpdma_add_cfd_block
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xa89a1b7d	vpdma_list_cleanup
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xb89d8214	vpdma_update_dma_addr
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xce6569dd	vpdma_set_line_mode
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xd009321a	vpdma_set_bg_color
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xdd64182f	vpdma_map_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xdd7f11d3	vpdma_add_out_dtd
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xe70a1e8f	vpdma_clear_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xe7a25a1d	vpdma_set_frame_start_event
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xf38eaf3a	vpdma_hwlist_alloc
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xf93ba9bf	vpdma_reset_desc_list
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xfec1befa	vpdma_unmap_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xfefbda83	vpdma_rawchan_add_out_dtd
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x2e06dbc6	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x407c4b88	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x431b2702	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x5b087d84	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x89a245ad	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xeecab13b	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xfe77bd15	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x20cfcc78	ir_raw_handler_register
+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 0x964ce740	ir_raw_handler_unregister
+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 0xd0a4e33f	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x8c7d5883	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x93f0ebcd	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xf49a3390	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xf8c88461	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xa10f1ee9	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xbd8c7876	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0xfa0e73af	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x1b9bcf58	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0xce169d07	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0xb44e825b	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0x61268755	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x56bacfe0	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 0xcdbae10d	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x809d861a	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x193aee05	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x21b41b14	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x99aa6285	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x14a5bf04	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x29d4f31c	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6c99697e	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x92befcf3	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x987368f3	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xad8ff8f0	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd965dae6	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe84e4781	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf40ec55b	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x38ef637c	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x3a699b72	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x6026f735	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x65d933e3	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x9ac67f79	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xb6897e06	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xbe211aa7	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 0x387cf0a6	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 0x0d50b274	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1c9abe16	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2fa5dc66	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x33205aa1	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x58e8e0db	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x73e678fa	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x87d86e43	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 0xa4afdf57	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xbc53dfdc	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x03305157	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x8e883d12	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x87bd4b84	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xe34933ed	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x2adf0eb3	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x47638a47	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x7ee01dfd	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x87ecf10e	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x8c46d346	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x909ee6e1	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x96154167	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xc8aca7a7	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xde8e897e	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x1d9ba2eb	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x490bf6fd	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x6b04010e	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xbc13cce7	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc1bfff94	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc653419f	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc982ab64	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xe9699c2f	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xa99c8923	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xdd5dec06	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xe3e5086f	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x1b39e8a3	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x30fee969	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x2bc15d31	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x56524ea3	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x9e37b1fe	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xcb6b8726	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xdff8e2f1	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xef3fdf87	v4l2_async_subdev_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 0x5d586caf	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x80f39fa7	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x904533b3	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xaae061b6	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x04afe441	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x04d90567	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 0x09ecf15c	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x11ec5230	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 0x163eed0d	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x18758d34	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x19fa0398	v4l2_ctrl_handler_log_status
+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 0x294737be	v4l2_ctrl_cluster
+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 0x34e015b3	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3ba809df	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3cc345e7	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x40180e56	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x43bbbd7b	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x457e2f97	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4d74ed47	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x536a4231	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x555b7707	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5a37064f	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x60575983	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6839ba80	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6c486ee4	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6ca8e65d	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6de4a844	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6e32a547	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7461d7d6	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7a7f4998	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7d5a3b9a	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9373a9f8	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x93918e75	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9e729618	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa179259d	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa3b6f503	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xad1d5429	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb01a103b	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb18aba3f	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb3d365f7	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb91221f7	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc48bd0a	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbe922fe9	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc3d00141	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc7754d09	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xca4903f4	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcda04a5b	v4l2_prio_close
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcf8ee590	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd1534128	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd16d9c01	v4l2_ctrl_get_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd6f5b6fe	v4l2_ctrl_request_complete
+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 0xe6b1d96d	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe9599441	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf230c2f4	v4l2_g_ext_ctrls
+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 0xf7cf744a	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfb8d5417	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfc2ef728	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x28f8fa25	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x32324161	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xaa90e2f8	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xcca41552	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0xe8dd8509	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x021b1a49	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x138e0deb	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x25b63358	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x3ab058a6	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x3cc902ff	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5e4bdb59	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x624a87a5	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x6c5bf3ea	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x6d2d3a73	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x7120e227	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x90ca560c	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xb15f947b	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xc5effd9c	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xe565b1c8	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x00962a39	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0d1c838f	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0fcf2800	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x14cfbb97	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1dfa645e	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x22da7177	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2379267b	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x23e50506	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x29bca8c9	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x38f58946	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4bb9261b	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x52b1331e	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x69aa0749	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6faacd1a	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8a07f1e5	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9c5527ea	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9f04ddf2	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb338e80f	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbb00914b	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbdb83297	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc0f44d9c	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xcf622f1c	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd0a71250	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdb2b7523	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe42d9e69	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe83a5ce6	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe99bd2cf	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xebc8d48b	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xeca51920	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x025c1647	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x02884363	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x030b2a94	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0b0e7f6f	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0d08afcd	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x122a43f9	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2aa1d86c	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3cb2cf8b	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x401fdfcc	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4a0411bd	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x576c85d1	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x64942283	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x65952b01	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x67b55b7a	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x756d1b26	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7b44a422	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x84f6b590	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x856b3b4f	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x913cf750	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x964e272b	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9bac52e9	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb2175865	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc9235bca	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd8074d0a	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe21b6be7	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe9f860f9	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf96f27d0	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x44392d7e	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x52adb6d4	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x92b2fcb8	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x970820b0	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xb35e8357	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xd3676032	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x4a746932	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xd789127c	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0996fe7b	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x2a46f8fa	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x49bb5b4e	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x54268d47	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x7c9241b9	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x940b08d6	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x9aa03229	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb71cc1a8	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xd748d35d	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf568d208	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xfd4e7e32	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 0x16c9ade5	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x24f3167c	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x31782b75	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x525018cd	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x69e78d22	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x89abafc8	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x84bf3073	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xa78d3146	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x2fb85933	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x123f9cae	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x19180b7c	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0cd099e7	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1097c7e4	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x18a859c0	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x2e40fe76	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x2f4d5b45	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x343b8923	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x356bebc8	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x39f86aa1	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4c54e240	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x76d01169	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x9bc688f6	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xb88d0495	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xcc9df1b8	tifm_register_driver
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x1e4d1e2d	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x2cd72328	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x43982ff5	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x90cbb99d	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x977bbdcd	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xf7ef75d9	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x2e851029	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x3ec9cda8	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x478af18a	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x71661ee0	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xcce2a665	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xf0d7d31d	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xf934222f	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x9e149ec6	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x2e08c7b2	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xdfbca72f	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xf6e71560	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x05b7146d	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x8a56af71	denali_remove
+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 0xcffcd873	of_mtk_ecc_get
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a	mtk_ecc_adjust_strength
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x029c504d	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x09329b36	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x46b679b2	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x4984e090	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x4cf8de03	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x8545b3b5	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x87aaa696	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x943f35ef	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe9363417	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf4c0e4b6	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf99f1de2	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x4613f13c	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x49efebff	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x9c6c5511	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x00519305	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x02b9bf1e	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0a19d213	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x10849bfa	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1ba3a4b8	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1dab1e9e	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1f2f5eaa	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2c819ff2	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x362588b3	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3b5681a7	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x40c23d7a	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x42b86ad1	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x44b87a7f	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4fc22082	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6069f23d	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x63a7c293	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x67e42439	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x75d9a0de	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7975fcbb	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x86b3dadd	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x87f2a023	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x88221aac	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8a972fe7	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x946a1937	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x97b37204	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9d01f985	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9d53ae60	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9fdea3bc	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xae02a551	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xae2131f2	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb5a7ecad	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbbc9587b	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbd76d76b	b53_set_mrouter
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xde5943d5	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe3e9b590	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe7899e81	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xea0be464	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xef0b1d76	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xefcc3451	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf7c2a368	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf87e4371	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf9e60e1a	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x0b5a43f6	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x59e7af67	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x65e3a8ef	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x8d1be456	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xb9fe0a24	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xde781d59	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x1d1dcc72	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x637a4baf	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x73dd6eee	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x3a46720d	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x011966ee	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x718f0520	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xb3dc3b77	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x3ace1c39	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xd82f518d	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x48aa802d	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb360248f	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 0xe6a285fa	xrs700x_switch_remove
+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 0x18c6c98c	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x33fe2653	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x3d448881	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x61e2d515	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6513f7cb	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x75f95010	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x7e1b04f3	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x94f0195b	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xc381157d	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xd6f5692f	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xae0c6c7d	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x96bb89f5	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0a5b910c	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x21f091ba	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x372fe20c	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x49ce1c43	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x63e7a482	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x660948f9	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x71d61f34	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9d084809	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa8e09f3d	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xab0ea3b0	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb9407fed	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc92ed9d6	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcdb5e1bc	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd4efe4f0	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe267c026	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe803df28	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x08940c56	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x130a1f02	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14a817a9	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x376271a1	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3d503a8d	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x40e0d3ca	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4e2d3830	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54d7690e	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5e890020	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x62dcaec5	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6613c2b9	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x67ba2687	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b75d81f	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b7b6651	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7089f275	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x76419870	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x767c740a	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x772342b5	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x78f8fe93	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7fda90be	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x84d637c4	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8a5082e1	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8d865a4a	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa6412092	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaac4ce4a	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xae8696b6	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4b5520e	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc5447319	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc5e7a5b8	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc686db3e	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcc0a8569	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1f6efa8	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd73471b3	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd7f21df1	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdb31936a	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe175b7b6	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe2c1904b	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe9d33a1e	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf03594f8	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf58cef29	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf71e021c	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf80b9d6a	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa8c8c6c	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc6e09cb	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfcb3ab2a	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfe6f1071	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x03d84833	cxgbi_ppm_make_ppod_hdr
+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 0x421cdbe4	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x53bea809	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6dec0cc9	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x7e1575c8	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xe45b6e89	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xfc7109b3	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x58773030	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x69d394bf	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xb8da150d	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xe0ca59fc	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xe9394e28	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xeec0fd50	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x4d16ff62	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 0xf665aae3	be_roce_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0xce7610eb	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 0x2a2c958b	hnae_ae_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x6dba93cd	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858	hnae_register_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xb57cc582	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef	hnae_unregister_notifier
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xe01f1607	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0xec1e8b88	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x015c5d10	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x1ccac8bd	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x279595aa	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x72aabad0	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x9d251c4b	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xac1e5ac7	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xc27e28aa	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xf0eebce7	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x01d452b8	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x98cbc7e1	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x595abb03	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xf83b4b34	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02a97990	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x064587b5	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fa05f55	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x106d33e7	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ef894cc	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20b37e65	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27fbe669	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x335c376d	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45062a74	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47e23bed	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x482e5a7e	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fbd22d8	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59bbf1d9	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63639c4e	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x652bd347	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67086a0b	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x675d6ad7	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x737f71b3	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x785b82ef	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bb7ed9a	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 0x837a7884	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x838ab46c	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x858e1a80	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9280efcd	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98076f73	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x985dd32a	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa71d1ec4	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0f65429	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3401a0e	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb591460b	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6ade982	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7990888	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1ad3522	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc731ae59	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7f8bc53	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc0ae847	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8143304	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda8dc06b	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd865b68	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde317bc7	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeef1dbad	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf465b729	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6e0fe28	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd9beb95	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00c97769	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05d36463	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06d4f00d	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0791f29f	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0aa2673b	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0af5513b	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e5f0bc9	mlx5_cmd_free_uar
+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 0x0f68430e	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fc3bc37	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14fb69c3	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1581af12	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15b2011a	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x171b666a	mlx5_modify_header_alloc
+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 0x17e6247f	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18763cae	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a0ae505	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c629f77	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ca7d98d	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e91d5d3	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x258d9cac	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26877283	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26b7de53	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26eeffca	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27a6a31d	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x293714b9	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2abaa32f	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c0fa004	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3011e534	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31162d99	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33ad28d4	mlx5_fpga_get_sbu_caps
+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 0x352254d1	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39b96d71	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a649081	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b3cee0e	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ce5ed6d	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42e1f616	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x472e86dd	mlx5_mpfs_add_mac
+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 0x559ac38d	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55d447f1	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5600f92d	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57ec15f8	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58d8d911	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59ac3568	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59c64137	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a882910	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c25bfeb	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d7abeef	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d8a5676	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5faa020c	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60dad9cb	mlx5_core_detach_mcg
+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 0x6172c6b6	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x675a5b5f	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ce6cb7a	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d64dd80	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e7e343d	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ea9559b	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7079221d	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7109b899	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7139ac2d	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 0x730d037b	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74f77c01	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7580d7f0	mlx5_query_ib_port_oper
+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 0x784b9180	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78ab981e	mlx5_add_flow_rules
+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 0x7a355c0b	mlx5_nic_vport_disable_roce
+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 0x805f20a6	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x821257c4	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8480b371	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86e5fd90	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87f344e6	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c12f161	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eda1703	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92251beb	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94299ecf	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94c9ffe1	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96612b56	mlx5_comp_vectors_count
+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 0x992e4062	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a2a51d5	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a71cc73	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a955fda	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b356966	mlx5_cmd_exec
+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 0x9e48c11c	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f962ed0	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa12141bd	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7a4d9b7	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa88a32f3	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac342203	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac5b757c	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 0xaf6fb319	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1856b23	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2ea8179	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb51ca0d2	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb631ebfb	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb9927af	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeafdd53	mlx5_core_create_rqt
+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 0xbfae56e1	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfcd3611	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3f0c121	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4dad2fb	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc599050a	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5bef5c5	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc99734f0	mlx5_rl_add_rate
+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 0xd02008f1	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0986af6	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4fe10f3	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd51a63ae	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd768123e	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd83d80d5	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9f1d0e2	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde3f5acb	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde583604	mlx5_cmd_exec_polling
+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 0xe1a76dc1	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2388e77	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2c4b484	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe67f7aaa	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe715188f	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe80bd178	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe92edef3	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea72690b	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeaca03fe	mlx5_fc_create
+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 0xec6474de	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeeb01b93	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf04a50f2	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf116080e	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf543d38b	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5dc2443	mlx5_eswitch_vport_rep
+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 0xf988d4ce	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb5eb8ea	mlx5_create_flow_group
+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 0x7a8a99cb	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 0x078dd34a	mlxsw_core_rx_listener_unregister
+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 0x17be748c	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x183167e2	mlxsw_core_rx_listener_register
+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 0x2b2322ef	mlxsw_afa_block_append_mirror
+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 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 0x5cbe9770	mlxsw_env_get_module_eeprom
+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 0x708f8267	mlxsw_core_port_devlink_port_get
+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 0x7e8ddb51	mlxsw_core_port_eth_set
+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 0x84dfb485	mlxsw_core_skb_receive
+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 0x8ce8e08a	mlxsw_core_trap_unregister
+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 0x9c1d2501	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9ca7dbd8	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 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 0xadf68297	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb30d370d	mlxsw_core_skb_transmit
+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 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 0xe0956895	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 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 0xedec7df1	mlxsw_afa_create
+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 0xf52bb0fe	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x1b00f871	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x3ab13449	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x1274346a	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x42c07f83	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x053c3e56	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x089cadc0	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0ee76a3f	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0f80bced	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1e4bab7d	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1fb57a27	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x212e28f9	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x22b06166	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x250d4a2a	ocelot_mrp_add
+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 0x29e92985	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2a2a9e2f	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c203867	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2f00989d	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x345ec33f	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x383ad747	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x39c3f5f5	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3e461621	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3e4aef4e	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x43f086fb	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x48fd83f5	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4a9af26d	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4aa75395	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4c0aca06	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4ecfa942	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4f7f8dc2	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x50e116c9	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x51b79200	ocelot_ptp_rew_op
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5773ea2a	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5df78058	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5e59ba73	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5f12ca7e	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5feddb51	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6307856b	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x687aad3e	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6ab39a1c	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7259a170	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x767d2165	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7c52924c	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7f676480	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7f7a50b1	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x80037656	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x844df1a3	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8577c8e3	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x86fb8010	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8e76f43f	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8f028db2	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x90b925ca	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x91e8525c	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x924e4a7e	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x93b9dbb0	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9fad5831	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa227b8e6	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa56efb60	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa60e9bd7	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xab05982e	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xac1d1acb	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaf812b80	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb19a5e21	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb68e519f	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb8ed427a	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbafb1af0	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbbe5e8f4	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbec5dd27	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcd1dcd8f	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd2345037	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd27f7ef3	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xda6fd480	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xddd2cb4f	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xde3c2543	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe0e607ec	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe4473669	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xec7bb71f	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfb1c59aa	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4f264472	qed_put_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x82b4ddcb	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 0x9fecf865	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xfad5bc30	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x2e663292	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x3cb3eb94	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x7bf17f09	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xd6521f87	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xe3d00462	hdlcdrv_transmitter
+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 0x14241bac	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x1993de4e	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xdf74ff4d	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xe86ad1b4	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mii 0x1e2943d3	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0x37b80180	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/mii 0x40ff73ce	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x691d3b4b	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0x860f2833	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0x8f27e3c2	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0x90a0d6d6	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0x9cde7dcd	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0xa7fadc42	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0xd189f7de	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x6caa4745	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x7275b545	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x9b314e4c	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x08df15bc	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x46098ea1	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xf60d77fc	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0xb58d7ad1	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x06dd4d49	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x25e2f7dc	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x6081c070	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x914f0876	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x99bb1710	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xa4aaf2eb	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xcc780620	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xd762fa2f	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x43a19bb6	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xc9ac306b	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xefdd5094	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1218950e	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x25bdc01b	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x4ca7304f	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x4eaef311	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x7168eed4	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa47c6cc4	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xad11bbd9	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xb70214df	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xdbfb2102	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xf55a5a32	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2f95baa1	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x345631bb	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4ccd7cb4	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5c589310	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5da70cfc	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x73b364be	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x8db7e99f	ath_hw_keysetmac
+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 0xb6608123	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb85e0eb1	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xbdc5f3ff	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc0db1409	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xcd44454a	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf64a0f1c	ath_regd_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 0x07ec80fa	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0b368848	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0db1d1d5	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x299a73d8	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x29ff74a0	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2c22556e	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x352861d6	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x36900b80	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3a49ced9	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3a8c39ab	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3b1956b2	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3d7237b4	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x43f14c08	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4509eb87	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x56851d34	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5c2167f6	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5e815f92	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x60f5da92	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6f937534	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6fca82e1	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x70a46d17	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x72be9f2b	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x72bf71bc	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x77dd5199	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7b38622b	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x827ed467	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8bddb3b1	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x959a90fc	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x963e10a2	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x96e4a33c	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x97b94d58	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9ac4d2cf	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9fa7d4c0	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa5614d67	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa7697ccc	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xad1efae7	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbedf1954	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc1991193	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc46bedf2	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc9912b66	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd155ffe9	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd1758c34	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd75695a1	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd9249021	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd987e52d	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdce8d270	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe7705b15	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xecb0f349	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf01637ac	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf7133a10	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf82531bb	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfab81bad	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfad5282a	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfb383b1d	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfe6efc4b	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfe9dc7d1	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xff464a34	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x017e673a	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x377b75eb	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4eb8ed93	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x56ad131b	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x57fdd196	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x664c4bbf	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6716dfc9	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6dec8aa9	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x710fade0	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x893522f9	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9ad28ad8	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xad1102d7	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xaeddda82	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb44c6f4e	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xbde6e307	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc8fc2b9d	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xcbece99a	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd25e06a7	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xdc3fc4e3	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xdf25db62	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe7b35f5e	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xec736d64	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0b534f0a	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1b5e0aec	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x34a600a6	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x42abaa73	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5ece4492	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x74cfcd3d	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x82aaf966	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb31ff478	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb389effe	ath6kl_core_destroy
+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 0xd37ea29a	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe23f3ccc	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0b3657da	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x16be29d5	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x20ee8f5b	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2ca4a2ea	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x33a1346a	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x34e4ecd4	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x39368916	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x39c180dc	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3ca4c981	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3f1b2abd	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x5368fff4	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x55a418c0	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8951519c	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8dbcc76b	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8e207a92	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8ebe8a75	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x95151d80	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xabab0f35	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xaff1ac9d	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb82f5ca9	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xbc51f0a9	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xdcb49a85	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe3c0fcfb	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x03399abd	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04cc3d7d	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04f3e57c	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x05834c27	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x06376e0e	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x07b45a5d	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a75ecc0	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f588628	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x11117fa3	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x146a2554	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17900e35	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1836d07e	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a94fd4a	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b7e6cc9	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f5d98f3	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x29aa8ad7	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ac735c7	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b116532	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b518b52	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ba5322f	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d2a7ccb	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2dc4422d	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ecc4acb	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x31558a66	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3345fff6	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x34e49f6e	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ab98390	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cbee63f	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cbff9f6	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e708f32	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f83b161	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4447a5b2	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x45435ea0	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4639657f	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x48110b0a	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x484d10c1	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ac9f55b	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e9aad64	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x51bf4e66	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x527f1bff	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5610ceba	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a16ae1d	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a607e4e	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c9f063a	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ea38113	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6222dd08	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x66a52f5b	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x681df753	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x683ed6e3	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d2bcc7b	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d3ef81b	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f3b03f3	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x72f58b45	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x73cc26e2	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x74450d90	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x74c104be	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b2d92b0	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c26b5e4	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d1a4d56	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x880921bc	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8af34ba7	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e75d90e	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f1508e7	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91262eac	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x931e8af3	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x94e80f7a	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x95ccf683	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x98970b73	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x99e7463e	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a0a2e33	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a4208a0	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b24842f	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bd27c13	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f86edd9	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa07d6d2e	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5fe6760	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6775d36	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0cbf5c6	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb35c63f1	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7c11331	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7ec82c2	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb83924ba	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xba69da9c	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc42de36	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc84f207	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbdb053ea	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc52a6abc	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc53aabf4	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6a927eb	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6dcadda	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc2596e5	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd84aae58	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xda830fc5	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf24c04e	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0f727da	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe37651d7	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe97dc0db	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xea202d05	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xedb948d0	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0357768	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf17717be	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1fdaef8	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf552387f	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf71b9b40	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfaf1dbe2	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd4b6274	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfea3f222	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x1ccd79d8	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x64116db9	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x8b265602	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x088cea7d	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0cefc2a4	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0d807ec1	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1e4ceeae	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x26518bf4	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2d32b901	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6e8e1cd9	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x86b077a3	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa137308c	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc57dff1b	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xcf2ce392	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xda030bcd	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe12ef783	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x07ea31e8	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0e42a6db	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1f94f4b2	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x3ebb30a9	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x422b1e72	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x47eb53f8	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4ec79558	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5df3d58c	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x71b75284	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x77996b7d	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x795ec94d	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x870277d6	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x88c20597	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x8e08c239	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x961c8e51	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9ce0397b	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa521905f	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xeb6bde45	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf7594758	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xfde9ba76	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x021308cc	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0466b08b	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07b969dd	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a37217b	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x118f6e1a	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15f1230a	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x172d95ea	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1c4fa208	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1ce3b2f6	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21bd2239	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x244a455e	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x27161c86	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2775f5ba	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x293da0a3	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bac1843	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2f99e0b5	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x35d630ee	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x366efb6c	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3695b7ee	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x36fd5e3f	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37f7b9a1	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x382a69a6	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3aa9a709	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ace8c3b	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ca04c38	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3cabead9	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f52201b	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3fb791dc	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x436e61d1	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x475ace91	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f167c02	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f1adcea	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5032be79	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x542dfb0b	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x553fb8be	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5ac2a524	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60370f8a	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x607c9d5d	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6a56ebe4	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6e472c78	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7252c3c7	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7284eed3	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x757f5dc8	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7f2fe503	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x84efa3a8	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8613cfbd	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ced2b96	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d766d1c	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f5fcbd4	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f671666	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x911dd24b	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x949a19c5	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9517cca9	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x956427fb	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x976158c3	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9c8ccc3a	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9caa2b4d	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3ca89fd	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa78c04ea	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9bc88ba	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9c728cf	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xababb357	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb11987aa	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb148cd76	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb15a48a9	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2437144	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2900713	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2eb63bd	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb39871ff	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4b283b9	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4d1ca08	il_cmd_queue_free
+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 0xb8665b8a	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbbe5cff0	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbcbb0c96	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc6098716	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc9211d54	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc96ddcf0	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb00a984	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb1e4e52	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd15ebd07	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3646512	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd368c2fd	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd72e9ab0	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd7a64c39	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc22b2eb	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdec1de48	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe03b3fea	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe22f4b80	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea98e5d5	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb61b7b8	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf1325eea	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf150607d	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf2c59ee8	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf6683cb1	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf78355b3	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa4d4d09	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa6b2e6a	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfc00636f	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfffcdff8	il_send_rxon_timing
+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 0x586862aa	__traceiter_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 0x8bdc4afa	__tracepoint_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x948cc147	__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 0xd1e61a8b	__traceiter_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 0x02b65e64	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x08529dc5	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0ad69602	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x11541108	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x17fbabac	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2d1737db	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4764dadb	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x49810ccd	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4aadbf94	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4ea011eb	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x52bd3395	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x54499a2a	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5eb5baa3	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6213246b	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x82f53ab1	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x982f7cef	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xbbf4f181	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc0b01050	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc50c87a2	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xce5d5b26	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd2fc80d8	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd6bb790d	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd7eb0316	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xda5d224b	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xdc24e2b6	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfa821720	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x142e800e	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1b6f92ad	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1bb5a675	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x25c61495	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x45689ff1	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x536d9119	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x6a2aa91b	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x76b8e859	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x8821f9fd	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa167ec43	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xbacb9105	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xce28b046	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xcf18da8e	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xeb06cb81	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf11e0426	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xfd5b52a6	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0x8befb697	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x32b93922	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x06be0ec8	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0ac57d39	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0ee0809e	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x119d0cc2	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b91d225	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1c82b198	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x22e6f095	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 0x26e0c9e0	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2fde44e7	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x368e3e2b	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3c3d5163	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x49fcc539	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4ff74fc4	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x56ec566a	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5c1bf5ea	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x609afd0a	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x66829a11	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6a205694	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6b8d73e1	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6c8a1a98	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6e58d80a	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79c537bb	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7ba5bcb3	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7df7676f	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x80b2248a	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x886b530f	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x89bc14d5	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8d404568	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9fbe80e5	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa0bcea26	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb79bf625	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb8db428a	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc119c781	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc9fa638f	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd6985fd4	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd7cba5b9	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe6305da8	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf1f8102c	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf89f5084	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfa27926f	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfe6a2b19	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x41f513d4	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x611c78f7	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xb90ef906	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xc6e80031	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x0a3b88ef	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x2d186d75	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x56c1ac24	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x810b34bd	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0159db95	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x03589656	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ac1308b	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x11bb1393	rtl_signal_scale_mapping
+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 0x24dcddb9	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3eeaa390	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4027e95d	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x43dc0471	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x45325f8b	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f20a369	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x59404228	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x692990c7	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6d4bf389	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8a92c2bc	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x937775f4	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9451bd70	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa123092f	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa4e6ac5c	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xad121573	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xad36d36f	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb1476121	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb3a0b1b7	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbd8ff1ee	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc5f73faf	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb16c88d	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe520b5dd	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe5d41b3c	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf020c46e	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf10293c7	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf5317c6a	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xc57dc4d9	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x58bdb354	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x2e9dbe6b	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xc15fd555	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x05af5950	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x098dc6e6	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x09fd66c8	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ab52724	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x10f8f5d7	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2014dc46	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x225c7a40	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 0x33da5ac1	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b1942d8	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3e5097d3	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x411b749e	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x41bacfa1	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x43c38c34	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 0x471a6714	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x50dd5e0c	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5122ff95	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x512a6df5	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5ce15d06	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5fbb9245	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5ff5728e	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x655bd747	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x68c5f16b	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d40a199	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x70641dbb	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x75d9a9d3	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x76215489	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x825d586e	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8326e875	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x86c6af08	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8bce3d69	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ca50965	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8de6bf0e	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x92c5809c	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x952af49e	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x97eb5f62	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9dfb12d7	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa0448d70	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa984bda8	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa9e88f4c	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xaf0a9503	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb0f99ec1	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb7f34174	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc24ae852	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc51d00c1	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xca01db0c	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xca1adfa0	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcbfd2e80	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcdb53f80	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd494b111	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd609ce71	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xea85c8ab	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf045ce73	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf3defed4	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf47f969e	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf76659c6	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf85796bd	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfcdd4eab	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x0feb6ebe	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x256dd2e4	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe046b0db	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xf924c95c	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0xe0614ae9	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x2220df17	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x5a4e590b	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xf988645c	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xff1e91a4	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x8f812a13	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xdc38e0b7	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xabd9b33e	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xeef28ccd	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x1040bcbb	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x3c341045	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x66c90f9a	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0xd80a210c	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x3e9c4405	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x58420083	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x383dbdd9	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x423d5f6f	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xbecd4beb	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xcf5d7d58	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 0x335fbbb4	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x6e38ca6a	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8e61faf7	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x912b556c	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x9e5cd53b	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xdc89cbdf	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xe2819ca6	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xed8be3dc	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xf94a6da1	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xfd587bff	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x13e14b75	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2281641b	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x241b3eda	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x25790280	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x29c1d516	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2f1c3f89	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5bab256e	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x6fe513c4	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7bccd38b	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x82c32521	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xad0ae8de	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xaec9c6cc	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb1757e58	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc000f224	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xc95b4c46	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd2832468	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd500bc44	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf35aee27	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0cba4f91	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0fb569f4	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x12ddfdb2	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x207ce89c	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4b56d208	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x4eebaec1	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x5961c9ed	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7aab75b8	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7e9e0e68	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x823c9c17	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x84095ca8	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x93b110f9	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9916d3dc	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9a2bf9ae	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xaa8bbc35	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb23fa4a9	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd322fd46	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xdd8d71ba	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xde708e8a	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xdf6e617e	ntb_link_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x0de6ac8a	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x1c156e57	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x1e91f613	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x2499499e	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x24f32a17	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x2da07dd6	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x33996eaa	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x3c1b3b22	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x4470d2dd	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x44c33e66	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x462dbd53	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x5b8cde66	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x5d846e76	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x652ed659	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0x6ed68f2b	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x70e889bf	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0x76d4a7c1	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x7b170331	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x7f82b73d	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0x853fa819	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x895afe06	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x934e963f	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x97a5487f	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0xa2c83520	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0xa50281da	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xa97a5511	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0xd412d5a0	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0xddda849e	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xe17c3682	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xe5615551	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0xf8f037c6	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xafb415e4	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xb3f827cc	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x51fa84e1	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x6134bdfc	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x70e6b6ad	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf501d48e	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0x25c62d61	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0xf7528132	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0f95e8f1	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1496f26c	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1b207dc2	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x39ee6c2c	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x63ad8919	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x6432ab47	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x6b700c12	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x7885cd14	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x86ee448c	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x951e3e53	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9e505b4f	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xbf5565e9	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xc55bc98b	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xd4584443	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xdeebfc2c	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xef064a0f	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0xba689155	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x168aec66	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x1382bdd9	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4139484a	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x586b2178	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x8ada9b4a	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x0e3df9d9	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x10712f74	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x117ad412	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x260d91aa	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5775b77d	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6ae22d64	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7c7379a3	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x82f6e388	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb49852bf	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbd37394d	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xee3170eb	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0308e7f0	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x05b94568	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x084c3505	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x09e8403a	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1606a3ca	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x167e0607	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1c4dc60c	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1d60a7b7	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x23a9a65e	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x25581d6e	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x25b971ed	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2b990701	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2f0752e1	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x346f8851	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x381801ab	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3a427cc0	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3f81b748	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x40b17429	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4324eb5b	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x47b3df8f	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x48fd6531	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4b59bd1b	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4f06d5f5	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4f49f70e	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x561df494	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5ab41f0c	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5c864b29	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6576c108	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x697db7f5	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6d3d488e	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x74fbfa42	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7572094a	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x79fafe99	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7db9a1e3	fc_fc4_deregister_provider
+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 0x8e0a3b37	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x914a79be	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9673f451	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x982517ec	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9f2ccc19	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa6531fa6	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xab5b654f	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xad0cf3e7	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xaff3a8af	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb5b95330	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbbb16583	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbc6e32d4	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc1e88c30	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc468f300	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc568c540	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcf3a3e43	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd1033889	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd50870fb	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe2b02599	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe4d3d576	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xeac5fb55	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xecb03556	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf230c796	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf2332c7d	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf46d1342	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x20e9db75	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x36ee7f83	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x5d9da182	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 0xcd3696bf	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x12af1525	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x29a6fd1c	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x36c3f465	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x6054b8c7	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x629f91ca	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x94c5adb3	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x9b79fdd8	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xb2856c36	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc75bdee5	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xdb5d62d7	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf23f6a27	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xff728354	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x7cfdf0de	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x7e5b6685	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xb27c50d7	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x08a4e92d	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x1129f93c	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x20d44be5	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x28812535	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x368f1f65	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x5bef846a	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6953960f	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6a56bade	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6cd90a0b	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6f4e9b54	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x76e6fe45	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x87e9d622	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xa70184ff	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc20602c2	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd8b4f7a4	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf0396511	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf0fabcd1	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x02819c8b	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x05b06027	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0954920b	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1c9ce03f	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2718f7d2	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x27f038e6	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x30ec8498	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x35e43370	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3d0e368f	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4241088e	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x45f2be26	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4c23f8be	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5da140b1	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x60efda2a	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x806452fd	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x868b20da	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x92b95944	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9484ddd9	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9995feb0	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9a99d928	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9ca347a4	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9f5b98b9	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xae155172	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcbc0f922	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd3c1f282	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe198ef21	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe47e6070	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe87b0d14	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfa74bab4	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x43c9b572	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x8815ad12	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x9918d62a	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xa87dd8b9	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xca6c11ee	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x45698c5f	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x702c6ab5	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xba042bca	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xcf724ba9	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xdc1abe89	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xa6813ef6	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xc78de66f	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x2492336e	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x28ad32d4	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x308a95b6	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x34841b4e	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x43c45619	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x45171c65	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x62a31624	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x7b677793	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xb06f987f	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x0a4336bc	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xfbeb527a	ufshcd_dwc_link_startup_notify
+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 0x1441661e	cmdq_mbox_create
+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 0x31b45f26	cmdq_pkt_poll
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x3de241f1	cmdq_pkt_create
+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 0x775da7e3	cmdq_mbox_destroy
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x94bec2cc	cmdq_dev_get_client_reg
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x99c187ae	cmdq_pkt_write
+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/qcom/ocmem 0xc53d76b1	ocmem_allocate
+EXPORT_SYMBOL	 drivers/soc/qcom/ocmem 0xeac852ad	of_get_ocmem
+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 0x0bb9525a	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x0c3c1d98	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x0f2ae855	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x136c2e5f	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x1e2c7dae	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x566213d3	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x60c02dae	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x646ff40e	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x6b8559d9	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x8813da7a	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xa8df0342	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xab79cecd	geni_se_config_packing
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xd7b67588	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xdb9cb83c	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xdf500d12	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xf02d28f2	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xf3f7c924	geni_se_rx_dma_prep
+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 0x29f51ac9	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x2f65abe0	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x4f487bd0	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x51d2b26a	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x5382fbb2	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x5df472c0	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x8d83d889	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa2ff1ede	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa5bfbf6c	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xb35914ba	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf6426f28	qmi_add_lookup
+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 0x6f8749c3	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1422a189	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16cf49bf	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1d5723ae	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1df94530	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1f4a9ee9	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x236fb920	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x25030e02	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x38f21000	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x46711317	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5470c715	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x59cc992d	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5ba6a606	sdw_extract_slave_id
+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 0x7cd28979	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x7fe92fde	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x82ae7b5b	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x995ffeeb	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9c83b7d3	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa2162a84	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa4c710f6	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb7295824	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 0xd50ba8cc	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda151596	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe53138bc	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe59615be	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xebc42b5c	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf11399bb	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x00c60f2d	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0d0614c1	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0d5f6e87	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x17b97f23	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x29e2eb75	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2d050b73	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5ee0b8c7	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x66c4454f	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6b37e8f9	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6f1d23af	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7d91d370	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x81bca004	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa7240df7	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xae0390ce	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xbf785056	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc8ba7162	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd4f096c8	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xde2f5604	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe7d40f08	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf9f4c51c	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x11520ad5	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1755c113	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1b35e82c	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1bd0146c	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2ccbd81f	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2e88a2e2	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x35942249	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x39466069	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x441bed0c	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5a90047a	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5d551668	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5d885a68	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x64e058a3	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6b8f0133	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x726d5e05	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x74442434	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9346e949	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9a878650	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xa13f2181	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb7acc555	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc329aaee	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc44cc3f1	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc6bdd6a0	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc8b60fe2	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf5278105	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x693fdf79	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x6c3f9153	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xd73103dd	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0xcd3957d6	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x1a9623ab	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x62c4c8a7	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x2b482e4e	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x526dce0e	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xd3594789	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xf5fd89d9	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0x486ff70b	nvec_write_async
+EXPORT_SYMBOL	 drivers/staging/nvec/nvec 0x79b24f9a	nvec_write_sync
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x03c73cbc	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0b20732f	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x11999d0c	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x16211640	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1c716525	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x230d6083	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x34e2adc2	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3601c40e	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x36a0f5fa	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x37382a4c	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3801afd6	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x47aa0c93	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x51810bba	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x51a2bbcf	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x54ffaedb	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x59027896	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5ba1df5b	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5e394286	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x60d92275	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x657ef4fc	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x67517afe	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x759cadb5	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x79ed8bb9	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7cb31873	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7e74671c	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7fb151d8	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8563e62d	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8634353a	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9480f675	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x951e7feb	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9a49ed04	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9a8e992b	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa00616f2	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa0377a8b	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa51ccda4	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xab12a2fa	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xae0879ac	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb09998f4	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbcad2c38	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbcf2d7c3	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd6cf0ded	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd78a43f3	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf96b7de	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe2767675	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe2e732af	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xece95df1	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xede6c3de	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf2a91580	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf36c2344	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x01b8be9f	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0d21ff8a	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0d506b69	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1760dc2b	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1f91c45e	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2107784c	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2200eeb6	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x233863bd	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x242aefcc	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x255ffb51	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2721c3dd	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x28c54a15	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2bb15988	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3eaa2992	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4193da0f	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x422e6568	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x46cb2535	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x53bf2d9c	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x57fe1b51	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5ec00d2e	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x61db83ef	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x64c17f27	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x66a574f9	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6af5456b	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6d62da69	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7066ddc7	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x76b82f96	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x77f82e9e	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7cd6e81a	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8ff7f3de	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x92a8ac92	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x971eec55	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9ec73bd3	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9ed0a901	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa3f7bb90	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa4547a1b	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa483bc33	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa7a415e8	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa7e2d104	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb3bf1fef	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb5bcce95	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbdd6d710	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc095c701	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xca0e2947	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcb7ea235	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd9756818	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe828423f	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe934bc76	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe9f1aa2d	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf2b4e3cf	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf39b26f4	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf9a3f9fa	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfcdd2b30	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xffe8e8cb	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x09a46602	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x11a93bc5	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x18f295d9	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x19edb284	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1c43b4b5	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1eb26747	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x215ecaee	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2f09cad0	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2f84ccf8	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x30463ca3	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x309ba21b	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3c743ee7	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3e5bc64c	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x477ac38a	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5068ac7f	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5d3cb70e	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x600052a5	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x66034a08	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x68f9b56e	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6d9edccf	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6f21e7cf	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7c2438d5	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x864086d6	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8e12db0e	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x92a3debf	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9bb34c79	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa64a9529	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xadecb0f5	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xadee7584	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb07cc86d	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc2a3293c	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc7cb496b	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xce08f354	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcf1cb629	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd6e8084c	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdcbfcb62	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe0126cf1	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe1c5f476	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe6cfad4e	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xeba3d967	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfa29e51d	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfa599cc7	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfc0a6230	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfca49764	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x011156d7	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0256142d	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0540e0a7	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x08a5935f	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x08ed5718	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0cc9e3ab	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0f7ae926	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x10b1d019	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x12c13b45	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1437b5a2	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x19c9d47d	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x24a74f75	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2b423ec3	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2bf4f211	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2c106efd	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2d587d35	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3e6e8d8a	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3f94a0ad	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3ff52723	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4441b0b0	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x48ad72f5	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x49d9012e	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4ffd1eb3	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x52f75f23	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x58ac3aed	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5c6aaefe	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5e956486	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5e9fc5e5	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x622aa9d2	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x629706f3	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x676f43ac	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x67c96fe7	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6a1f61d3	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6db833fd	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6eb786c2	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f4a3957	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f4e114a	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x707a2082	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x708634a6	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x72436209	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7857cd8a	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7cf9bf01	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7ea73279	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x80fc6338	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8bd5b601	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x926a6701	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9787bc29	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9800d588	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9be8980c	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa12fff85	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa5b64411	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa794501e	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xabbd826f	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaf9d837e	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb69747e8	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbc8275c8	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbd50140e	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbeec0918	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc32e35af	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc604e4b6	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc652e1c0	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc7040185	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd0078a00	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd8b98c0c	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdfd1ab2c	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe25f5ea3	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe396f58e	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe3c65659	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe9ed2b9d	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xea4dfb92	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf26f73f9	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf8bf03d6	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf93d4e04	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfa45413b	target_show_cmd
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0xb36e2be9	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x443cece8	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x81fd6900	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x0eddec59	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x26f95fab	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x2943f5f5	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x36975924	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x53f538fe	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x59418488	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x626b7507	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x775932fb	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa0eccb9a	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xb7eb38fb	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd4dee3fe	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x992a5763	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xb2e33d99	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x16b48e66	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x3f95f653	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x4995e24f	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x534f969f	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x5ef90ff5	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb0f15609	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xf7c096d3	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xfb7d2d56	mdev_register_driver
+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 0x31ec8147	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x3d797a66	vfio_unregister_notifier
+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 0x58bdb676	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0xe9e8c9a2	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x88ba7b44	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xd989aa13	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 0x6d6a98ac	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7bf1a8a3	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xb9793b26	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xd5e41ce7	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x0d4133b2	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 0x4381e1fa	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x60510c08	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 0x8750b473	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xb0ab2b2e	svga_check_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xc214d0db	svga_settile
+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 0xdd2286e2	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe0623e9e	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xe28d2a49	svga_set_default_gfx_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0xa77eb931	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xcec1285f	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x74c71ceb	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 0x965a4660	cyber2000fb_attach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0xb39f68d1	cyber2000fb_enable_extregs
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0x0f7d498b	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 0x0c1b0124	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x1ff9e9b2	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x38d6c3dd	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5b43500f	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xa8398084	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcdb9227d	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xf5ba7f22	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xe18b5817	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x461e6af4	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x249c4426	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x3b4f5b85	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x4faa2715	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x96fcd578	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x66e3f73b	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xb526c2d5	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x0425241c	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x2ebe8cdf	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x43048cea	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x68656cae	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xf3243266	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0057de50	omapdss_default_get_resolution
+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 0x0aac9d40	omapdss_default_get_recommended_bpp
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0d585b04	dss_mgr_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0f0f3a19	omapdss_find_output_from_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0fedf1ef	dss_mgr_set_lcd_config
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x106d19b2	dss_mgr_start_update
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2423d741	dispc_ovl_setup
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x287391ef	omapdss_output_unset_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 0x3367cbc8	omapdss_find_mgr_from_display
+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 0x43468f94	omapdss_default_get_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x45d74ef6	dispc_mgr_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4a3edb22	omap_dss_get_device
+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 0x51d4d5d3	omap_dss_find_device
+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 0x59b31e9f	dss_mgr_disable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5ccee252	omap_dss_find_output
+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 0x6f643780	omapdss_register_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x70e39dae	dss_uninstall_mgr_ops
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x76d9617a	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 0x84862a5a	omapdss_register_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8534a2af	omapdss_output_set_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x877f1690	dss_mgr_disconnect
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051	dispc_mgr_go
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8f81a3e3	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 0x955c2aad	dss_install_mgr_ops
+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 0xa455a650	omap_dss_get_overlay
+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 0xb018b432	dss_mgr_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb18596eb	omapdss_unregister_display
+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 0xbe0d4752	omap_video_timings_to_videomode
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xbf7cd233	omap_dss_get_next_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc45105c3	dispc_mgr_go_busy
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xcad28a6e	dss_mgr_set_timings
+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 0xd1067ba7	dispc_ovl_enabled
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd6be3d21	omap_dss_find_output_by_port_node
+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 0xd9707ca8	omapdss_unregister_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xdb93b838	dispc_free_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xde3fedec	omap_dss_get_overlay_manager
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe4abb158	dss_mgr_unregister_framedone_handler
+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 0xf9427374	dispc_request_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfb3aeea2	dss_mgr_register_framedone_handler
+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 0x2bc7a58b	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x59080944	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x76d1c071	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x88e6c0c5	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x290e2ba7	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xab1111e3	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x028bfaee	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x08e081a5	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x2514a5ac	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x62c0fbeb	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x881987da	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xc20701fc	w1_unregister_family
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x4614c477	bd70528_wdt_unlock
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x8034a75f	bd70528_wdt_set
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x9904a3bd	bd70528_wdt_lock
+EXPORT_SYMBOL	 fs/fscache/fscache 0x045bc4c5	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x059a00d2	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1037799a	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x147756fd	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1c37fccb	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1f6f396b	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x220737aa	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x39649e1c	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3ab3071c	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3c1eea4f	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x44556807	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x471067f5	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4debf136	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x51d6c6b2	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x542e9cf3	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7366aeaa	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x73fa5789	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74b01cee	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7ac4e958	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7bc3aa9a	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x824241af	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x83ce770d	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x87f2248b	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8b33ac60	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9479a524	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa3596694	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa673c45a	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa7672b59	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb858e4c7	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb9de6ae9	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbafa6c01	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc0c04415	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc7c2f627	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc8914a64	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc8eda0ed	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd4164f5e	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd91fd1e5	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdccf1f50	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeaf3514a	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf3a2f1ca	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf685efaa	__fscache_write_page
+EXPORT_SYMBOL	 fs/netfs/netfs 0x07a2ea6d	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x9b4cf3cb	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0xa16e72b6	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xf6733a16	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xf9007763	netfs_readpage
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x42bff461	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x4441c496	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xaab7284c	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xcd84b92b	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xd1950af1	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xeea8808c	qtree_get_next_id
+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 0x2237b5f0	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 0x6b5bd95d	lc_seq_dump_details
+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 0x889ea706	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x9372fa58	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xaa150318	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xcd25ab30	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xd56a6adc	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xfe0f0e04	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/802/p8022 0x281e8e0a	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xad4fe36e	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x43eeb074	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x547dc21f	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x088fdba0	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x0aa7f229	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x0e23baf3	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x120b479b	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x13465aa5	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x151b82d4	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x22a05bbe	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x2b315ae5	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3168fbfa	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 0x524af8fe	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x595f256d	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x5b890b07	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x80bbc6fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0x80d69e75	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x82553714	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x88cadcd0	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x8c11fd68	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x8ea58dac	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x907d644f	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x94875923	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x96aaae76	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x979a5942	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x9a0c901a	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x9de23cc0	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x9fed0212	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xa0de849f	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xa10f5ada	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0xa2824acb	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0xb319af10	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0xb509448d	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xbb8d1b3e	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xbcb51e09	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0xbf1f3fe2	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xbf535485	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xbf763c25	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xdfbc2789	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0xe0ff3be2	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xe318a24c	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xe3e59c87	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe6b1e55e	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xe89c71bf	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xea4c43ea	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0xed92f68c	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xf56d6fee	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x0652aba9	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x2bc37be9	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x466a9a67	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x97986258	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/atm/atm 0x1214f7cf	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x25059734	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x28192ce4	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x4fbb0eae	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x54d53858	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0x60a1141d	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x6b9a3871	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x7dfe4866	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xd0cea2e1	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xd37f3aac	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xea5dab67	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xf49601d9	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xf6013fc9	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0xfde042d1	atm_dev_signal_change
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x244b2797	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x4ba26325	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x5f4ad492	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x6c9dd261	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x6f384cc8	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xa247229f	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xe0154a05	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/ax25/ax25 0xf8564f92	ax25_find_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x05b177b1	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x079ab873	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0bef93a1	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0c3b3036	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1e695d1d	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3376efdc	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x37efe035	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3d3eb664	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3eec3979	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x410f10f7	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4538b49a	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4677a173	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x47e80e0e	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x49c2e068	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x49e78576	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x58ac4fba	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5ac15529	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6704b512	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x67085b4a	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x671cc6c9	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6841b95d	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x69d209c7	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6f4354b1	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7016c0cd	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x77677ec9	bt_sock_poll
+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 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x91ad43c8	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa671666f	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa7fea120	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xaa26c7aa	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xab60de79	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xaec2f8ee	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb3a2a90f	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb8d6ed95	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc5b55604	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcd19a02f	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd5aa14b6	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd9692646	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe5d6f19a	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe7942440	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe97aed66	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xefcb5b77	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf510fd53	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf6c957a3	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf83459ed	hci_reset_dev
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x2ffad475	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x55abd82f	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x7f3ece1a	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xc4510cdc	ebt_unregister_table
+EXPORT_SYMBOL	 net/caif/caif 0x1446b60a	caif_client_register_refcnt
+EXPORT_SYMBOL	 net/caif/caif 0x1ec4adfc	caif_connect_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 0x6e0ff78f	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9aefcf1d	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xcf8f73dc	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0xeefbe748	caif_disconnect_client
+EXPORT_SYMBOL	 net/can/can 0x097e1bb5	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0x24096139	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x405d39f7	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x501d41fc	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x6f73e3a4	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0xa36381c8	can_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x069913fa	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x0a3c60e0	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0x0d3fbf3a	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x0d6310d1	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x0f4caf74	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x1230f56b	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x128de2bd	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x133bb3e0	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x133f8099	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x15f2ae8c	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x16aea786	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x16d8dfb7	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x17923018	ceph_print_client_options
+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 0x211b42d5	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x222f646b	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x233fee3c	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x2420b4db	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x27d6a5df	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x28ac40d8	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x29f9a87e	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x2c57a79b	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x2cc81e89	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x2d890b8d	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x2df3e50c	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x3122a8ca	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x317ac0ee	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x3404962d	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x3522979c	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x3580fe46	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x35f94221	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3af98a1e	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d0f2a7c	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x3e34a952	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x41ca3fef	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x443cbe17	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x45044d94	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x45e00a03	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b5ce44f	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x4e969ed8	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x5063c0d3	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x5071181e	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x5349c147	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x58b3c1f7	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x58dd30de	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5de26493	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x617235f6	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x62e83672	ceph_monc_do_statfs
+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 0x649a9f18	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x654a9358	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x65aba447	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6aa59bae	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x6cd65d94	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6df1d8a0	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x6e677238	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x6edb8cb7	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x70a1e666	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x7404f7ab	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x75128fcf	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x7902973b	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x7ef129c3	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x80a9736a	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x84ca8e5f	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x86455b50	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x872284f7	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x8ac70776	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x8af4894d	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8bd5050e	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x8c019490	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x99c7aeb7	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0x9a0875c1	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ad2e638	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9f2dea7e	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fc23a37	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa0530203	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xa0ea5aac	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xa593be59	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xa607899c	ceph_osdc_wait_request
+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 0xa785d3f4	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xa9d7f75c	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+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 0xb633ace5	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0xb6b275b8	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb998671f	ceph_msg_put
+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 0xbec50f86	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0xc20c8ca8	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xc284e144	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xc73e4fd8	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xca5efef2	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xd12b6d5b	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 0xd5031391	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0xdb27b0a1	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xdd3d5f11	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xde740806	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf34232b	ceph_parse_param
+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 0xe1b8ff8f	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0xe290ddae	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0xe3f03066	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xec98d234	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0xedc60600	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeeba8b24	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xeeea6765	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xef3b837d	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xef765e69	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xeffdd86c	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xf25e68c6	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xf3367fe9	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xf55542f6	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0xf562aab7	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xf7fc30ca	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0xfe6ed65a	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x03fdb320	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x0f1273ec	dccp_req_err
+EXPORT_SYMBOL	 net/hsr/hsr 0x00061e22	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0x78cf4f04	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x1fee0b51	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x42dbf469	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x44793ae5	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x480b1f26	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x860c8069	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x9e084931	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ipv4/fou 0x19741ae4	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x31ba33b9	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0x397e94a8	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xff1adff3	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x09ed551e	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x566b3ee4	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x7a41fff0	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x7f731a83	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x966ce1dc	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x31c6b6e5	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x5a5e4c47	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x60ba2728	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xde10c9b5	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x58d9f9ae	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x8ed4ccd8	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xa92c2fed	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xe8f688b7	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x023e6e7a	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x8aba064b	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x5f621452	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x07644382	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x13273e69	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x3b167ffb	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x47e6e743	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x6c2fc3cb	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x72a2a833	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xa6eeaa33	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe0cc4df1	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xfaf70279	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x097c23f4	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x4ac9afa6	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x633d383e	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xc884e8e3	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x72cde91e	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xe6c9c8af	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x1d2d12a4	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xba437dc4	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x32c02253	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0x57ea0db8	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x58da8c87	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x6b38b979	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x94e4777e	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x9afe2f97	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xc6a3f269	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0xf19e3ed1	lapb_register
+EXPORT_SYMBOL	 net/llc/llc 0x23053b0c	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 0x6fbc20b5	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0x80395817	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0xab89ca66	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xbf9f8184	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0xde819903	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xfe4f64d9	llc_set_station_handler
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x01db2fa0	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x03b5f234	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0b0ad3df	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0be91940	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0c0af574	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0e90d705	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x109148ef	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x141a3fb0	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x18535fc3	ieee80211_nullfunc_get
+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 0x1e5f3cec	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x232b1090	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x238f04ca	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x246eb0d1	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2585011f	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x25fd4fb5	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x27e0cc17	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2a2e4922	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x30ed4161	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3200f107	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38ea4bec	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3abf37fc	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3b3477b3	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3de51540	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3e601265	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3f34b474	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x411c4d92	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x429c0f3e	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x45537080	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x48f01d9f	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4fb46300	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x507c3f9e	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x529486a2	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x53753d27	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x538c36b5	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x562740a9	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x56979389	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x582d0a91	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5ee9d4d5	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x613710cb	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x64e7d947	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x653223c6	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x65f0869e	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x68ca8024	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ad203e2	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6adeb58b	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ccc145c	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x726db7e8	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x72a200ab	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7329eb15	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7791c8b4	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x77edb3dd	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7815a191	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x827cfbbc	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x884c6ae4	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x88d4c939	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b4f3e38	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e69d05b	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9763f098	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9ae774af	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9f185c0f	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9f2d7488	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa03f20dc	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa0a628d5	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa0ec7acc	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa3885bf3	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa4b35cfb	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa50f54ce	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa5d5d61e	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaacddfdc	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xad00a9bb	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb12d9f59	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb247437b	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb36a08ca	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb59a3687	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb7d827b9	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb9de6753	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbc1d40c4	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbc59dc44	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbecb4a09	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc49671ea	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcc565f64	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcd231602	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xce3174f8	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xceed453e	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd20f5ad7	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd37f5a57	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd452c7cb	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd93399e1	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdc056841	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdfeb73f7	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe1fc942b	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe303db0c	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5e9dc4a	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xec983070	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xedef4f40	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf02b2e15	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf515457c	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf733032e	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfd27b475	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xffd463e9	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x24f1a9a2	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x3778ef66	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x49728d82	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x51a2240b	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xb311d27b	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xd642d124	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xea392547	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf7958581	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x102ce319	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2a0a5bf1	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3567a2e9	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x39251ba6	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3f3a3a75	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6ae99b3b	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x981ded99	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa61e9f4a	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb15f8d30	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb1605418	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb5bd2414	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xcfa9e598	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd6efb8f8	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf05269d5	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xfdf12216	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x0a1cec35	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x3b32fd49	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xcce8f7b0	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xddf5cc5d	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xe5ca79c1	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x00665d54	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x20d53a93	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x25eb7884	xt_unregister_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 0x6c2b3677	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x97e87b26	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa61702a2	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xb6159834	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 0xe5d12187	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xeb6c1ab0	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xf15b7e2e	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1311e5f7	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1be877a8	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2c2f68f3	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3c92064e	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3f73305c	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4aedf692	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4e913866	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x53eacb01	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8c39bf19	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9315f60f	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x96ce5836	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa59fdee2	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xb5c0fb0b	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbf175294	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd6b4e6e3	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xddc88253	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdedf640d	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xe6ebf69d	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xea9bd08e	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf2e1df23	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf5a97a3a	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0496a844	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0c338a5e	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0f5cf64e	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1331005a	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x13ce84ce	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2ab9e97e	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2cd17a33	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x342b4988	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x345f74c6	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4a1fe825	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4b30ecf5	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x59a24148	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x62c10739	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x638e7b82	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x68ae343c	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6c15c94c	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7206d1c3	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7b499967	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8cdff82d	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa20b02d3	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb78aadc4	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbdf43f75	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc1573f02	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd17f55c0	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd3e4736b	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd6c7a934	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe293c060	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xee982658	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xefe3457d	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nfc 0x002602df	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x1959a438	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x24b05352	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x35fe29f2	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x44c98783	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x452334ac	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x59fb4b08	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x62049780	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x6ff5f9cb	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0x8574d910	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x871aff97	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x9a155beb	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x9cb7fbce	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0xa0834f49	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xa57fd2b5	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xbacbfca9	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0xbd0aecf9	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0xbe8edd3f	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xc396fc51	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0xcdf64fd8	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0xce3b4ba8	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xcffc4574	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xd3f25250	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0xd56e187b	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0xf3b5fbba	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x3a9c9195	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x52033dc7	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x57dd6000	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xcb5c9686	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x0930d107	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x36b1dcfb	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x46db9afb	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x556fff86	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x8c0eb704	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x9c38ade1	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0xe5c9fea4	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0xfdc99625	pn_sock_unhash
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1410945d	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2a2feebf	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x474717df	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6adf4bb5	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6edbd3e4	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7d44597d	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8a87e271	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x90d55d89	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x954b14ea	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9e41bd0c	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xaca1bd91	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xacae0231	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb9920341	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xd5ca8003	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xdd3e1315	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe188e2c5	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xe50aaf27	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xea0321dc	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/sctp/sctp 0x436325da	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x30a44bdc	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x5f65eeb9	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xff621ea4	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x98afda3f	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xa047f77d	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xc267d4d8	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xd4ab1e45	xdr_truncate_encode
+EXPORT_SYMBOL	 net/tipc/tipc 0x2e677fab	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x9b94c262	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0xa432b120	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xabf42b13	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tls/tls 0x63c332a1	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x01e4efd5	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x01f23199	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x02eccc48	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x02fa121c	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0dfeb669	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x124a1164	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x12f70e4e	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15383846	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15736aef	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x17858f55	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x18287d21	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1a66b1b7	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1cbed886	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1eb6e5b5	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1f469982	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x21f52d6b	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2310adee	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x24693cdf	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x24cf3324	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x263e977e	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x286fdf07	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2ad18672	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2e50654c	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x308a09a2	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x31135afe	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3229eb7e	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x33697420	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x376ec914	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38521b01	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38cb594a	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x39184a70	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3dec87ac	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x409ab2ed	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x41395dd7	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43fce4ae	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x44f35087	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46364ced	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x482804e2	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4a182597	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b1ec6c3	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4bf36b13	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x53f6ba15	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x578c129e	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x620eeb22	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x635bafa5	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x659dffbe	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6ce0e094	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6f7a33f4	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x704eb437	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x71a03697	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x76817f8e	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ac831bc	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7f27f5b1	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x80cc095f	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8356cecc	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x87703bd4	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x89bce30c	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b24e88f	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8e05e43e	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f370521	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f9b5d37	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa10038d3	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa22e517e	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa36bd318	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa4fb9da1	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa596edbe	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xab1260ba	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac5fe4f9	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xade941d2	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaf99ed8d	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb0494370	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb5fbf9f4	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb67700af	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb97200eb	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbbd37894	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbe87bd06	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbeec5baf	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbf2cbb23	cfg80211_cqm_txe_notify
+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 0xc6833704	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc89f0c0	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xce2c6e1c	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcf3443fa	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd2109d77	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd3e4ec2d	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd49c9cef	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd60a913e	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd6223380	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd6afc9d0	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd79183fb	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd810d97f	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd9d0b254	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdef96071	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe349282a	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe8264772	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe8cad923	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xea2533f4	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf34c6a83	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf3ff86b2	cfg80211_port_authorized
+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 0xf6454cb7	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfc538fe7	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/lib80211 0x3e3ffe72	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x4699ee98	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x6ddbc6d3	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x7e4e1abb	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0x80cf3c90	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xf2912d23	lib80211_crypt_info_init
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x6ebc00e1	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 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 0x8133a655	snd_seq_kernel_client_enqueue
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xa1fd4abb	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb8e448a0	snd_seq_set_queue_tempo
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xbabe6161	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xe5691f11	snd_seq_kernel_client_write_poll
+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 0x8dd3c51f	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x498d2d4a	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x141f1d25	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5fe4539a	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x71dc2698	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x840aaf8f	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x87b9ef52	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x97eff61f	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x982dddb5	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa811bb96	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xab56d7c3	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb108b02d	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xb13b56fb	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd598fcc9	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd9dd1b1b	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe12b34fe	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe6ec745b	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xeec33ecf	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf26aabb9	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf2ebcb50	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf429685f	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf9659d1e	snd_rawmidi_transmit_empty
+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 0x9af60488	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 0xc0fec227	snd_mpu401_uart_interrupt
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0xe8f8d16c	snd_mpu401_uart_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x05060a19	snd_opl3_regmap
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x17053c46	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x27f4b243	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x5a282e82	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x5f7c5928	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x6166dc8c	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x69ddca70	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x71067b06	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x8e1058f9	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xdd039d3b	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x62fa5938	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x82efa2a2	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x8f3e417a	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x969c751b	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xac9b215d	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xc72b4e38	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xc7385185	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xdc346b51	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xeab2bf89	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0c0839e4	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x118ad8b4	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x18f5d5cf	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1c63b5dc	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x21fb73e4	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x31d8b0aa	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3ab8ae7a	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3adbe98e	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x45308c01	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5aa7dbab	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5e900736	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x5e9db5d2	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x69df76e5	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x804e172c	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x83796aea	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8f5fa433	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x96dd7d7b	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9b34ad90	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xadbbb868	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb58b90dd	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb9b622ac	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcf2716b2	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcf541a76	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd804db5f	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xdaa2d9a2	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xdcb17fe7	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe15a0f35	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe259759f	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe39d6e50	fcp_bus_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x36412c2b	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xe3dd8ab4	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x0d113ced	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x1312caf2	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x145e6651	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x2aa68eba	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x7343699e	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x8215884b	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xc6746a1c	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xd7ba80d8	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x1a09e5b8	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x2fe16ac0	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x848fc88b	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xdf6c7e30	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x7f5f6e31	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x89be5010	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x10e85198	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x3254426f	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x3273651f	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x375401fe	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x3b4a66c2	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xd053d5f3	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x049e0998	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x19e8afdb	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x1f2ee6c2	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2426a4c4	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3db05c1e	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x535e67a7	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x86f7e6b3	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9a7c7241	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9d97ab78	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa37e3afc	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xaaf3ec6b	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb7613b94	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb87d7bbf	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xbc46a339	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xdcfb5e61	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xf641e79a	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xfc500081	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x04488b0b	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x0e6d6819	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x73a54822	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x03e9f37c	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x04ce5df2	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3763d464	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x4b4f316a	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x4cd06204	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x52d2b1b2	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7b143320	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x862316cf	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9c669510	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa1b010e9	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xad3376b5	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xadcd6b5c	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb69e61f3	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc09da71e	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd10ac1f1	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xdfe3c262	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe9bee75a	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xec3bb57f	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf5cbba19	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf9572d43	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xff3a1c7a	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xae5dff9f	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0xee40d252	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x83632d70	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x9fac4db3	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x4babb711	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x51537a84	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x3d81c288	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x9f92b1b5	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xb6b2748c	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x1d3f91ab	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x5bc71e40	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 0x40e22048	wcd_mbhc_start
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x789ebe56	wcd_mbhc_set_hph_type
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x806510ea	wcd_mbhc_init
+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 0xf6206b4a	wcd_dt_parse_mbhc_data
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x7a62efe2	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0xc1016311	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x6b9ae068	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0xde6f6539	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0xde2f94ac	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x083f5b72	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x10e9956f	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x225f4e8d	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x239e6bc0	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x27495626	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x28fea0b8	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x327b7582	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3e3f69d0	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x40b4464f	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x46ab0f1c	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x49c9bcdc	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4a78c890	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x51ce1a91	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x576ea91c	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x59678d6a	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x62da1976	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6318fe2d	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6f7df514	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x705969a1	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x73ac8f75	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x773c4270	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x79daf4d4	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7f334e6d	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8c6c8c9d	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8e96864f	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x99dffec4	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9dac7cdd	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa3c017b1	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa604ea07	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa6d42afa	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa7c126d5	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa7d19f31	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa957bdbc	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xaa754979	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad055b2c	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb0e0230a	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb42b7cca	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb4852ba9	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb8402d0c	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc5125260	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc6919acc	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc734ec3b	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xca64d76f	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcaae646f	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcf9f2c60	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd8a05518	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd8dd1a8e	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd927eca8	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe11d3740	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe6a7b1b9	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe7650889	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xeb4f7a8f	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xed0ea551	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xee2430cd	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf2f651d6	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf7fcb857	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfb3f5350	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfb793364	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfc2e093c	snd_sof_runtime_suspend
+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 0xa28df4ed	__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 0x0004e04b	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x000c8be8	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x001ee95a	imx_ssi_fiq_base
+EXPORT_SYMBOL	 vmlinux 0x0028f583	tegra_ivc_notified
+EXPORT_SYMBOL	 vmlinux 0x00306323	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x0046cb36	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x004f1fd1	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x006652a4	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x006cb6d0	rawnand_sw_bch_init
+EXPORT_SYMBOL	 vmlinux 0x007d1fbb	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x00972398	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x00a01a9e	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x00a6e63a	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x00a955a0	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x00abe4cb	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x00ac65e6	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x00b1b4b1	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00b96d63	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00e12abd	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x00e55772	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x00ebb105	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x00ec169c	d_move
+EXPORT_SYMBOL	 vmlinux 0x00f9931a	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x010bc16d	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x01139ffc	max_mapnr
+EXPORT_SYMBOL	 vmlinux 0x011a9e53	elf_hwcap2
+EXPORT_SYMBOL	 vmlinux 0x0121a08e	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x014074a1	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x01505d85	imx_scu_call_rpc
+EXPORT_SYMBOL	 vmlinux 0x01511376	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x01514709	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x015fbd74	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x0165f3a6	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x01693a5e	register_framebuffer
+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 0x01857a5c	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x018d546f	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a3d310	omap_set_dma_channel_mode
+EXPORT_SYMBOL	 vmlinux 0x01bd8fbd	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x01bf78b5	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x01e769d6	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x01f9c2c4	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x01faa2d8	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02173666	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x02196324	__aeabi_idiv
+EXPORT_SYMBOL	 vmlinux 0x0221d30b	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x0223aa59	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x022cfbe9	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x02542c6a	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x02590f45	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x025c8f7c	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x02643523	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x026fdd71	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 vmlinux 0x027415b6	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0276172a	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x0277a965	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x0277f0c7	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x027b2552	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x027bda09	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 vmlinux 0x02862db2	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x028adfec	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x028e4fa6	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02abf3d8	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x02be4860	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02ca7903	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x02d212cc	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x02d270b6	page_address
+EXPORT_SYMBOL	 vmlinux 0x02df50b0	jiffies
+EXPORT_SYMBOL	 vmlinux 0x02ee26c1	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x0303b7a2	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x033c6872	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x0354e890	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x035944e5	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x035ca4ae	regset_get
+EXPORT_SYMBOL	 vmlinux 0x03611769	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x036a7eef	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x037fd786	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03a1b49b	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x03ad5cbb	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x03ad85c6	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x03b15a7c	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0x03ba39b0	v7_flush_user_cache_all
+EXPORT_SYMBOL	 vmlinux 0x03fba701	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x0412acb4	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x04148c4d	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x042685d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x042ab182	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x043445db	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x043d14ca	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x04408d74	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x04426f14	mem_section
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x044fb722	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0x0457c2d8	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x04611af6	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x04656c8a	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x046f3d59	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x0472c4c6	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x04773ac5	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x04893992	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x048d3e04	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x04aae9d8	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x04ae0988	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x04c6b4c3	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x04cc9053	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 vmlinux 0x04d6a165	dput
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04f2d89c	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x0508088e	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x050c60d4	snd_ctl_remove
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x054523a5	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x0563689e	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x056621db	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x0589da67	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x058ae8fa	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x05a2cac8	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x05a85ffc	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x05b0caa0	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x05b5a65a	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0x05e13eb9	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x05e5f88b	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x06059f80	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x0611581a	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x0612430b	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x061e1604	kmap_high
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x063b8aeb	filp_close
+EXPORT_SYMBOL	 vmlinux 0x06524bab	f_setown
+EXPORT_SYMBOL	 vmlinux 0x066062cb	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x066d74bb	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x06724b38	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x067ea780	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x0689e25d	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x068baf1a	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x06a69133	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x06ac8a76	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0x06ad5c93	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06fa36c1	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x0714e089	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x071783bf	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x071809e5	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x072a8f8d	__set_fiq_regs
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x0733eceb	dm_io
+EXPORT_SYMBOL	 vmlinux 0x07525491	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x075a2c33	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x076d007a	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x07736f93	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0x07740a5d	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x077439b6	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x077aa0ed	snd_device_register
+EXPORT_SYMBOL	 vmlinux 0x077af67c	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0x077d1d17	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x07962d77	snd_ctl_new1
+EXPORT_SYMBOL	 vmlinux 0x07a48a0e	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x07a7bd16	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07c98dbb	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x07cb9847	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ccf9d9	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x07e2c085	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x07eb0d37	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x07fd7842	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x080943c0	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x08278d3f	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083c7434	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x086253a7	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0x086f4e8f	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x08740a25	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x0881ca2e	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0898ba23	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x08a4ee83	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x08ae27a5	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0x08c4fd32	omap_disable_dma_irq
+EXPORT_SYMBOL	 vmlinux 0x08d66d4b	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08f1eadd	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x09074879	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x09083bc1	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x09147ee6	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x091c1157	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x0923f811	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x0929b183	kernel_read
+EXPORT_SYMBOL	 vmlinux 0x092dd4a5	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x095176ee	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x0966f54e	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x0976d06a	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x09812ef8	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x099dd9a4	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x0a165370	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x0a20d621	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0x0a21499e	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x0a3131f6	strnchr
+EXPORT_SYMBOL	 vmlinux 0x0a731334	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x0a7b6251	snd_timer_continue
+EXPORT_SYMBOL	 vmlinux 0x0a82edcb	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x0a96b96a	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x0aa09d79	omap_vrfb_map_angle
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aab90e4	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x0aaf6805	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x0acf12d6	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0addf503	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x0ae2f07b	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x0ae547ed	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x0ae5f48a	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x0ae71882	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0x0ae9053c	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x0afe5052	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 vmlinux 0x0b0c0f09	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x0b11d7f2	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x0b16c3b3	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x0b1b939e	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b1df910	snd_ctl_rename_id
+EXPORT_SYMBOL	 vmlinux 0x0b2c5298	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b3ad3b8	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x0b48677a	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0x0b617520	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x0b64e1a1	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x0b709411	omap_vrfb_release_ctx
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b755e89	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 vmlinux 0x0b75c3e5	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0ba59029	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x0bb038c3	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bd9a57b	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x0be7c66f	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf3ac1e	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x0bff4e4e	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x0c176149	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x0c1e06b1	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c2ec8bf	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x0c3d3415	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x0c4a6394	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x0c5cdedc	arp_create
+EXPORT_SYMBOL	 vmlinux 0x0c71aad6	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x0c7c0a0f	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0x0c8019b7	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x0c95760a	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x0c95d061	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x0c968eaf	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x0ca54fee	_test_and_set_bit
+EXPORT_SYMBOL	 vmlinux 0x0cac0bb8	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb5eae1	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0cf92afe	tegra_ivc_reset
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d081ccd	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x0d187b0b	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x0d1b54c1	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d337457	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x0d35170b	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x0d395faa	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x0d3f57a2	_find_next_bit_le
+EXPORT_SYMBOL	 vmlinux 0x0d45462a	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x0d45b9af	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x0d47af4a	nvm_register
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d5a50c7	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d64e115	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x0d7df84e	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x0d8534d5	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x0d908a17	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x0db3fdef	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x0dba5e9a	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x0dc1a78c	bin2hex
+EXPORT_SYMBOL	 vmlinux 0x0dc85fb6	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x0dcce62f	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x0de22699	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x0de458fe	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x0e09a28a	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1c8804	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x0e2f24bf	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x0e3a9269	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x0e3f32c2	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x0e6339c0	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x0e8bc16a	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb3d9af	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0eb8ff83	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x0ec11e83	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0edab278	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0x0edff7d7	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x0eea0399	strscpy
+EXPORT_SYMBOL	 vmlinux 0x0f06957f	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f232b82	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x0f263e4f	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x0f2d7151	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f4dd068	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x0f4f0265	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x0f521693	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x0f65ccdd	cpu_user
+EXPORT_SYMBOL	 vmlinux 0x0f70156a	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0fa69726	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x0fa7974a	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fb36e6b	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0x0fb89bde	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x0fcf4c91	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fdbc70a	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x0fe7202a	d_add
+EXPORT_SYMBOL	 vmlinux 0x0ff178f6	__aeabi_idivmod
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x1000c65b	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x10018cb0	__pv_offset
+EXPORT_SYMBOL	 vmlinux 0x1004e334	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x1007dbd3	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x1015e5b8	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x102eeb36	module_layout
+EXPORT_SYMBOL	 vmlinux 0x1036ceb3	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x103e94fe	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x104abe26	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x105432c1	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x105a3379	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x105dc14a	posix_acl_chmod
+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 0x10c1f68e	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10ded57b	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10e8a6b4	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x1102c739	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x111862f1	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x111a1666	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x113ef0c0	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x114d025e	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x115b42b7	snd_pcm_release_substream
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x119b50e7	elf_check_arch
+EXPORT_SYMBOL	 vmlinux 0x11b58392	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x11cf4f30	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x11d77283	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11e34a2e	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x11fa2a50	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x120e1667	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x1210fb32	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x1212055f	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x121da209	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0x122b0220	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x124098dc	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x1249acd1	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x125c66f4	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x12792b8a	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x12a07c99	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12c670a7	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12d7e8ad	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x12f19edf	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x1305f67d	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x13072865	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x130dc33b	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x132a0ae8	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0x1337b439	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x134f892a	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x137724f9	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x1378c6b7	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x137c824e	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 vmlinux 0x1383f633	skb_put
+EXPORT_SYMBOL	 vmlinux 0x13852925	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x139965eb	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x139a27e9	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d20d82	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x13d814c4	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13e0a9f7	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x13eced68	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x13ef3e52	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x13f8bfe4	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x13ff878b	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x140cef8e	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x142ce389	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x1430e814	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x144b925d	update_region
+EXPORT_SYMBOL	 vmlinux 0x1451e8e5	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0x1458ef32	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x14795e26	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x149e7b3e	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x14a47f46	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x14c2a28d	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0x14c58077	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x14c60450	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x14c93c02	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x14cfdb5f	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x14d4a9c5	_change_bit
+EXPORT_SYMBOL	 vmlinux 0x14e500c1	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x14fdb731	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x1514b41d	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x15165ae6	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x1541d008	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x155911b1	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x156096ab	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x1562106d	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x15628920	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x158981df	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x159ce9a9	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c4ea15	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x15d433c0	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x15ddeaa1	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x15e42610	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x15e966c8	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x15fcb7fa	__put_page
+EXPORT_SYMBOL	 vmlinux 0x1600d262	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x1607d3a7	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x163d2417	tegra_io_rail_power_off
+EXPORT_SYMBOL	 vmlinux 0x16525cc4	xa_find
+EXPORT_SYMBOL	 vmlinux 0x166dac9b	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x166e43a0	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x168c9b96	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 vmlinux 0x169b6c94	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x16adbf67	down_killable
+EXPORT_SYMBOL	 vmlinux 0x16c8a845	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x16c8d071	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x16ce9acd	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e4ca37	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x170d0ef6	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x170f5b97	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x172a0aa3	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x172b5482	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x173e23b7	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x17478b2f	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x17490608	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x176e2adc	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x1776987d	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x1784d6c2	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x178b49e0	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x17b3b8b1	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x17b46f45	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 vmlinux 0x17bd6153	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x17cd294c	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x18013e47	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x1834dcba	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x1852aaca	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x185c32cf	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x185fbf81	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x186a5bc4	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x186b4945	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x186dfacd	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x1876e785	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x1877cb70	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x187f9e88	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x18c9cd4f	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x18db22aa	ps2_init
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18f3609c	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x1916eeed	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0x192f9b5f	d_drop
+EXPORT_SYMBOL	 vmlinux 0x19435970	snd_ctl_notify
+EXPORT_SYMBOL	 vmlinux 0x194b3a10	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x195c8596	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x1972668b	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x1977512e	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x197dc3b3	omap_set_dma_src_burst_mode
+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 0x1995b5e8	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x1a20c540	omap_vrfb_supported
+EXPORT_SYMBOL	 vmlinux 0x1a21d691	__ksize
+EXPORT_SYMBOL	 vmlinux 0x1a2d93ca	misc_register
+EXPORT_SYMBOL	 vmlinux 0x1a38a15e	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x1a51c881	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x1a65f4ad	__arm_ioremap_pfn
+EXPORT_SYMBOL	 vmlinux 0x1a680504	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x1a6e2674	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0x1a6ec901	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x1a7bc9ef	xxh32
+EXPORT_SYMBOL	 vmlinux 0x1a8ead6b	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1a9ac900	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x1aa86d18	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x1aad379c	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x1ab5e5ac	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 vmlinux 0x1ad1f2e7	_memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x1aded990	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b043b3c	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x1b0cd50f	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x1b25f187	__xa_store
+EXPORT_SYMBOL	 vmlinux 0x1b30cb84	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1b3548aa	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x1b37b4be	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 vmlinux 0x1b5dd775	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b7408f7	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b8e45bc	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x1b924492	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x1b945eef	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x1b965a53	kunmap_local_indexed
+EXPORT_SYMBOL	 vmlinux 0x1bb6d22c	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x1bbeb2b8	snd_pcm_set_ops
+EXPORT_SYMBOL	 vmlinux 0x1bc78d40	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x1bce9ba1	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 vmlinux 0x1bd1c123	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x1bdaa30d	sget
+EXPORT_SYMBOL	 vmlinux 0x1bf3e6f9	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x1bffa9a9	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x1c074366	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x1c2341a8	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x1c3f0327	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x1c3ffa82	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x1c403d8b	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c6c19a5	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x1c777c5c	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x1c7bbb96	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x1c8c3ad9	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x1cb10c61	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x1cb1aece	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cb36a3e	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x1cb373f5	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x1cbb9c2e	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x1cbc3283	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1ccfd89d	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x1cd6407c	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0x1cd6c80b	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x1cddd264	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 vmlinux 0x1d12e3ef	pps_event
+EXPORT_SYMBOL	 vmlinux 0x1d1a6f9c	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d60c2b9	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x1d6404d5	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x1d7626e4	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x1d796395	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x1d7d0ea3	nand_write_oob_std
+EXPORT_SYMBOL	 vmlinux 0x1d7f324a	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0x1d88b8fc	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x1da04306	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddcd8c7	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1dde524a	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de59c22	qcom_scm_ice_invalidate_key
+EXPORT_SYMBOL	 vmlinux 0x1df94cc4	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x1e0373fc	imx_scu_irq_group_enable
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e1364d8	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x1e1461fd	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x1e1467a5	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x1e185c24	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x1e199928	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e2bc58d	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0x1e31791d	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x1e4ff73a	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x1e565b80	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e769a5d	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x1e82c877	elm_decode_bch_error_page
+EXPORT_SYMBOL	 vmlinux 0x1e8e29a4	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x1e96f43d	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x1e983d1f	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea04f18	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x1ea9c882	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x1eabbd24	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x1eb64646	div64_s64
+EXPORT_SYMBOL	 vmlinux 0x1ebeabb5	register_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0x1ed5dff8	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0x1eda29f0	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1eece667	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x1efb44b1	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x1f1f32c1	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x1f2e9d6e	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x1f3c8c91	simple_link
+EXPORT_SYMBOL	 vmlinux 0x1f4d5778	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0x1f5105ea	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x1f73aaa3	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x1f7ad028	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0x1fa0d413	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x1fa77db3	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x1fb39a47	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x1fb5e7c7	_snd_ctl_add_follower
+EXPORT_SYMBOL	 vmlinux 0x1fbbc7c3	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc7439d	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fd08f30	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x1fd60d84	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x1fe4f0d8	get_mem_type
+EXPORT_SYMBOL	 vmlinux 0x1ff685e1	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x1ff8cfe3	ioc_lookup_icq
+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 0x200b3c35	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x20108d0e	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x20151d26	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x201a811c	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x201fc7e5	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x2035648a	audit_log
+EXPORT_SYMBOL	 vmlinux 0x203bf2cf	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x2047e307	dquot_acquire
+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 0x204cc8a3	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x205097a6	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x2072b8b4	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x208ae32a	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x20982017	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20d8e8a9	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x20df85c2	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x20e84fee	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x20f75446	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x21110dbf	mmioset
+EXPORT_SYMBOL	 vmlinux 0x211331fa	__divsi3
+EXPORT_SYMBOL	 vmlinux 0x211ee9bc	qcom_scm_assign_mem
+EXPORT_SYMBOL	 vmlinux 0x212349dc	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x214def9a	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x21504e0a	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x21537a74	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x216d759a	mmiocpy
+EXPORT_SYMBOL	 vmlinux 0x218d28a0	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x21944b49	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x21a00acd	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x21b1c60a	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c11843	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x21c316e1	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21e6e7db	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x21e7d581	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x21e97bf2	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x21f7eb8f	claim_fiq
+EXPORT_SYMBOL	 vmlinux 0x21fb106c	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x220c7021	tegra_io_pad_power_disable
+EXPORT_SYMBOL	 vmlinux 0x2220bd48	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x222904bc	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x222f48f9	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x223835f5	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x223bdbd7	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x225a6632	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x22681829	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x226ea2d3	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x2277d558	mx53_revision
+EXPORT_SYMBOL	 vmlinux 0x2299a175	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x22ad5c71	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22bb8d7f	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x22bef92e	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x22d3a87a	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x22d4938c	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x22e5d5c4	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x22ed3a09	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x231f5e13	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x23261fbe	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x2326deb8	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x23349b77	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x23619cff	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x23670810	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x237995be	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x2387c0d3	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x23ab98e8	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x23b883fa	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23bc62ff	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x23cdf850	bdput
+EXPORT_SYMBOL	 vmlinux 0x23ce12eb	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x23e2b2c6	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x23ed1ae0	vga_get
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x246790df	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x246cef61	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x2479603b	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x2489a127	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x24978807	nand_ecc_init_ctx
+EXPORT_SYMBOL	 vmlinux 0x24a7104f	tegra_ivc_read_advance
+EXPORT_SYMBOL	 vmlinux 0x24a92abb	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24e350d4	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x24fcaffa	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x250113b4	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x252b3fd6	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x25407f63	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x2543dd02	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x2549dcc6	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x2556a7c3	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x2565c794	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x256ed88d	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x257316f4	ilookup
+EXPORT_SYMBOL	 vmlinux 0x257ae45c	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0x25820709	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25b2beb3	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x25b35547	snd_ctl_notify_one
+EXPORT_SYMBOL	 vmlinux 0x25b92478	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x25c252e5	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x25e38f2e	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25f31d31	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x2603e503	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x26136ad8	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x2618fd48	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x262b0c2d	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x2637588d	snd_timer_global_new
+EXPORT_SYMBOL	 vmlinux 0x26398fc3	snd_card_free
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x26439880	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x2660d013	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0x267098de	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x26711fd3	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x268edd44	snd_timer_interrupt
+EXPORT_SYMBOL	 vmlinux 0x2690e6c1	_find_next_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0x269124a4	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x269638c1	tegra_ahb_enable_smmu
+EXPORT_SYMBOL	 vmlinux 0x2698a2c4	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x269ca901	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x269d4bfa	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0x26b0bcbe	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 vmlinux 0x26b9c82f	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x26bb950b	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0x26d80c74	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x26ecd2c7	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x2701c0a5	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x270ac400	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x271425e5	of_node_get
+EXPORT_SYMBOL	 vmlinux 0x27170a67	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x271f6c34	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x27295220	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x273100a3	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275b51e6	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x27657ad7	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x276a3a44	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277d5085	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x27827875	register_sound_special
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27849dc2	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x27aa22f4	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x27af136d	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x27b47c97	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27f2efbb	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x28118cb6	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x28286f6c	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x2829ac81	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x2878e15a	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x288f19ef	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x289c60b5	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x289f2db1	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x28b226bf	snd_timer_close
+EXPORT_SYMBOL	 vmlinux 0x28b66313	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x28c5fced	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x28c765c6	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x28fa95c7	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x2906a516	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x2907bbb6	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x29098231	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x290faf54	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x294679ff	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x2959dd1c	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x295b916a	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x29674861	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x296cf7f3	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x298502d9	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x299e93be	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x29a2104c	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x29a47fe9	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x29a829d6	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x29afd619	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x29c23634	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x29c31c12	tso_start
+EXPORT_SYMBOL	 vmlinux 0x29c36b2e	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x29d62cdc	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x29d9f26e	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x29e32151	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x29f5fccb	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x2a00481a	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x2a0f1e48	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x2a18b065	mntput
+EXPORT_SYMBOL	 vmlinux 0x2a2daf58	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a337959	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x2a345f15	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x2a3aa678	_test_and_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x2a4abbf6	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x2a57932d	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0x2a65b809	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x2a6e673f	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x2a818514	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x2a86fdfb	snd_card_file_add
+EXPORT_SYMBOL	 vmlinux 0x2a8bf516	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x2a8f77c4	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x2a95ecb4	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0e4fc	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x2aca4143	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x2acedbaf	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x2acfd57d	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x2aeb4f3f	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 vmlinux 0x2b07bb5f	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x2b08e057	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2b0b6581	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x2b0e4fcd	can_nice
+EXPORT_SYMBOL	 vmlinux 0x2b12a5c0	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x2b160515	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x2b21385a	simple_open
+EXPORT_SYMBOL	 vmlinux 0x2b55b161	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x2b5cf71b	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b87daa9	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x2b8e2aa4	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x2b945a5b	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x2b99722a	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bb33077	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0x2bc0053f	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0x2bc72535	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x2bdbb375	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x2bf99b60	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0x2bff5887	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x2c0d701b	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x2c15df48	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x2c217523	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x2c221e56	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c27b609	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x2c2fe04e	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 vmlinux 0x2c329e54	tegra_powergate_sequence_power_up
+EXPORT_SYMBOL	 vmlinux 0x2c42a97b	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x2c57b7b4	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x2c600c54	sound_class
+EXPORT_SYMBOL	 vmlinux 0x2c6b6974	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x2c7c8e9a	pcibios_min_mem
+EXPORT_SYMBOL	 vmlinux 0x2c7ce07a	tegra_ivc_read_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0x2c81ec75	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2c8ddd5d	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x2c9d3756	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x2ca224db	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x2ca67e9a	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x2cb36413	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x2cbdc11d	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x2cc6b004	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x2ccc70ce	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0x2cdef521	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x2cfde9a2	warn_slowpath_fmt
+EXPORT_SYMBOL	 vmlinux 0x2d052afb	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x2d07f24f	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x2d0e58f7	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d17a882	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d44fe62	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x2d498592	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d6fcc06	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0x2d71f475	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x2d729805	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x2d72c1f2	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x2d7cf6ac	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x2d8423d0	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d91aecf	finish_open
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2da00a72	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x2da119ae	mem_map
+EXPORT_SYMBOL	 vmlinux 0x2da998e4	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x2db5c9d5	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x2db79800	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0x2dda3abd	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x2dde086d	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x2ddfe510	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e35a301	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x2e37e90d	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e55eba0	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e7fa482	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x2ea7b318	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0x2eba94cd	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x2ec524ad	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x2ec56a8f	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ed73fd1	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x2ed824b3	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x2edeb3d9	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x2ee77b15	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x2eec241a	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x2eef4544	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x2ef1f9d3	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x2ef9dbea	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f0dd1bc	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0x2f1b0d62	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x2f2dff05	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f333aab	imx_scu_get_handle
+EXPORT_SYMBOL	 vmlinux 0x2f447e6b	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x2f50cbf5	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2f5b0fdb	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2f6303f6	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 vmlinux 0x2f64ffca	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x2f8bdfb6	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x2f944bcd	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x2f96613c	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0x2f9a2a53	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x2fa2459d	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x2faa2134	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x2fb4443d	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fd54c84	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x3000436c	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x300b4a86	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x3010fd15	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x3026e381	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x3034d103	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x303e3594	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x304bec2e	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0x3050a903	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x3065dc04	skb_push
+EXPORT_SYMBOL	 vmlinux 0x306e9fa2	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x30745185	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x309c9387	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30caf36c	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x30d01438	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 vmlinux 0x30d9a471	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x30e00f82	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x30e11a72	release_and_free_resource
+EXPORT_SYMBOL	 vmlinux 0x30e34b10	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30fac0f2	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x31170a82	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x3138f4ea	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x313dcfc4	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x313e56a3	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x31441258	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x3147104b	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x314b20c8	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x31512bc2	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x31524c4b	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x317e3b79	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x317e47ab	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x31891e4c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x319da37c	snd_pcm_new
+EXPORT_SYMBOL	 vmlinux 0x31a27898	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31abd35e	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x31c92d0f	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0x31cbb64e	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x31ed6d56	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x31f6f40a	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x31fb9765	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x3200434d	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x320351b7	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x3219c75a	console_stop
+EXPORT_SYMBOL	 vmlinux 0x321f333e	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0x32360ebf	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x32381a55	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x32430023	_totalhigh_pages
+EXPORT_SYMBOL	 vmlinux 0x3243ac2e	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x327d3212	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x328a05f1	strncpy
+EXPORT_SYMBOL	 vmlinux 0x329a6a64	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x329e5776	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x32acb15b	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x32b189f4	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x32b52671	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d90a28	tegra_ivc_cleanup
+EXPORT_SYMBOL	 vmlinux 0x32dbac43	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x32edd57e	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x32f965f7	of_get_property
+EXPORT_SYMBOL	 vmlinux 0x3310a8c7	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x3321e7c1	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 vmlinux 0x3333f07c	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x333c4609	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x3342fcdd	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x3357d63a	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x335bbc4e	arm_dma_ops
+EXPORT_SYMBOL	 vmlinux 0x336d242f	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x3375510b	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x33856141	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x33909fd0	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x33933377	cqhci_irq
+EXPORT_SYMBOL	 vmlinux 0x33be0624	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x33d55d46	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x33dbfd93	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x3405f7e9	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x340e7ab3	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x341dbfa3	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x343599c9	sync_inode
+EXPORT_SYMBOL	 vmlinux 0x344c543c	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 vmlinux 0x3469cf64	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x346b5f52	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x3485a95e	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x349b4277	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a04d71	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x34a93f86	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x34c068dd	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34c7d2c3	d_delete
+EXPORT_SYMBOL	 vmlinux 0x34ca145c	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0x34db80d3	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34ff0cf8	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x351184e8	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x35254b6a	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x352c05d9	release_resource
+EXPORT_SYMBOL	 vmlinux 0x353e3fa5	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x35507ff8	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x3560e651	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0x356313c2	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x356869a0	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0x35693c80	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x358a6b84	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x359b51e6	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x35a2a7db	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35bd5029	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x35ea78f5	atomic_io_modify_relaxed
+EXPORT_SYMBOL	 vmlinux 0x35ee7450	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x3608c723	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x3609e936	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x360a98f1	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x3612c10f	tmio_core_mmc_enable
+EXPORT_SYMBOL	 vmlinux 0x361e939b	mtd_concat_create
+EXPORT_SYMBOL	 vmlinux 0x361ec42c	dst_release
+EXPORT_SYMBOL	 vmlinux 0x36464aa8	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x36588e6a	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365c3c5d	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x366a6064	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x3674cc73	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x368b2c93	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0x36a09f41	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x36a11b4a	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0x36a8a265	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x36af5e35	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x36bdb775	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x36c9fdfd	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x36d69557	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x37037cf9	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0x372f15c2	seq_path
+EXPORT_SYMBOL	 vmlinux 0x373dc252	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x374b47eb	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x3757ac10	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x376a70d0	tegra_dfll_suspend
+EXPORT_SYMBOL	 vmlinux 0x379264ba	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 vmlinux 0x37ac9a8b	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x37b57970	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x37b671a6	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x37bef56e	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37d2a574	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37f614b7	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x3809351d	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x381df283	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x3842b3a6	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x3855ae22	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0x385fb853	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x386d9ce9	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x386f75ff	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0x387b05f2	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x388525d0	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388fc668	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x38913316	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x3894718e	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x389acf0c	gpmc_configure
+EXPORT_SYMBOL	 vmlinux 0x389ecf9e	__bswapdi2
+EXPORT_SYMBOL	 vmlinux 0x38a465ac	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38aaec3b	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x38ad1a72	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x38bf427b	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x38c6e909	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x38cf3fa3	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x38d34cdc	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x38fa9f9c	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x38fafeed	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x3901fd0c	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x39140907	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x3916489a	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x391e1bd4	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x39362378	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x393b4e32	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x393ca7fb	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x394e5694	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0x39677b7f	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 vmlinux 0x3992bc63	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 vmlinux 0x39c88fd5	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x39cbd14a	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x39d0d5c3	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0x39d559d5	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x3a2280cf	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x3a3ebc98	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a68435e	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x3a73b7be	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x3a831e31	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x3a87d203	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x3a89e028	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x3ab24148	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3abf3b02	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x3ad6fd8e	krait_get_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0x3aeea7ff	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x3aefc56b	override_creds
+EXPORT_SYMBOL	 vmlinux 0x3af0ad07	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x3afdb203	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x3b00e64b	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x3b0263cc	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x3b07d6ae	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x3b091eaf	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x3b0e9b2d	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x3b1a575e	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x3b1ea0ca	flush_kernel_dcache_page
+EXPORT_SYMBOL	 vmlinux 0x3b234a01	kern_path
+EXPORT_SYMBOL	 vmlinux 0x3b299067	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0x3b398897	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x3b40879d	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x3b5d2922	inc_node_state
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b6cd763	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x3b829d91	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x3b85bd98	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x3b9c3aa2	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x3ba90fdb	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x3bbab8d6	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x3bbf46ea	vga_base
+EXPORT_SYMBOL	 vmlinux 0x3bc388bc	snd_power_wait
+EXPORT_SYMBOL	 vmlinux 0x3bc831b4	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x3bd87690	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3be9ec35	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x3c0f9952	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c1c3317	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x3c236c3f	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x3c25c155	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x3c2d8f5f	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c3495e5	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c83f89b	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x3c8f6ef0	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x3c926d2b	snd_timer_start
+EXPORT_SYMBOL	 vmlinux 0x3c9920ef	follow_up
+EXPORT_SYMBOL	 vmlinux 0x3cc755d8	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x3ccedc92	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cfbe1ee	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x3d0b2c38	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x3d0d1542	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3d1456f8	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x3d31e5c2	sget_fc
+EXPORT_SYMBOL	 vmlinux 0x3d37b1c5	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x3d3c540f	elf_hwcap
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d56ef23	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x3d6c2928	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x3d72358c	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x3d7548d3	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0x3d8eed2c	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0x3d9ca984	get_acl
+EXPORT_SYMBOL	 vmlinux 0x3dc89bf9	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dcf1ffa	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3dcf3ed5	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x3dd878a0	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x3dd9d103	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x3ddc6d7e	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0x3dfbe456	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e0b06e2	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x3e0ef6b5	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x3e1a2010	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x3e1b09c3	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x3e1b9f09	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x3e1be84a	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e4fe8c6	read_code
+EXPORT_SYMBOL	 vmlinux 0x3e5a844a	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x3e8a4410	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x3e8ee32d	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e9d9ecd	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x3ea1b6e4	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x3ebabbbe	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x3ec80fa0	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x3ecd638c	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x3ecf7b77	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x3ed104a5	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x3ed10ad9	processor
+EXPORT_SYMBOL	 vmlinux 0x3ed337f9	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x3edd3a7c	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x3edf2ea3	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x3ef764d5	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f08219e	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x3f0c9207	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x3f37740c	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0x3f3bcd64	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x3f3bec81	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4af46f	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f4ff555	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x3f502e1b	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0x3f5ca200	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x3f62d048	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x3f638ad4	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x3f641518	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x3f6f3867	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x3f736133	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x3f82fc0a	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f8bd8af	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x3f97513b	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x3f9e2b85	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe4762f	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x3fea538c	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x3fedc4ee	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x3ff83ee0	of_lpddr3_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0x400777a9	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x403a86a3	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x403a93e7	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x4041a41c	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x404d201d	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x404e1179	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 vmlinux 0x4059792f	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x405a8d60	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x405b72d0	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x407136b1	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0x407a3275	omap_start_dma
+EXPORT_SYMBOL	 vmlinux 0x408c73a5	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x4091428f	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x409f23be	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40b1c39e	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x40b51c05	__sysfs_match_string
+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 0x40db38bd	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x40e6fa9b	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x40f07981	__ashldi3
+EXPORT_SYMBOL	 vmlinux 0x40fee23d	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x40ff0910	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x41012f1c	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0x41177652	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x412e84bb	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x4148208a	ac97_bus_type
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414975dd	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0x415077bc	seq_read
+EXPORT_SYMBOL	 vmlinux 0x415c6156	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x416ce3d8	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x41817868	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418a5367	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x419f2455	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x41bb84fc	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x41e3002b	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x41e502d3	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x41f5951e	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x41f80f78	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x420ed619	contig_page_data
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x421d4dcf	krealloc
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3420	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x4253aa7e	down_write
+EXPORT_SYMBOL	 vmlinux 0x42604384	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x4265c855	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x426cc5fa	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x427cdffd	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x428c2dc5	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x4293656f	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x4298b775	v7_flush_kern_cache_all
+EXPORT_SYMBOL	 vmlinux 0x42a4060d	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0x42b75dc9	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x42bc398a	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x42d12bde	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x42d87167	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x42ee5670	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x42f16016	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x431145c8	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x43195056	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x4349f91f	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x4382e9c6	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 vmlinux 0x4383e631	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x4384eb42	__release_region
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x438a42bc	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x438aab13	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x43b2ddf4	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x43bd0ff1	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x43cfde85	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43dae784	napi_disable
+EXPORT_SYMBOL	 vmlinux 0x4403bbd0	imx_sc_misc_set_control
+EXPORT_SYMBOL	 vmlinux 0x44145169	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x442495c9	tmio_core_mmc_resume
+EXPORT_SYMBOL	 vmlinux 0x442585a7	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x442e1140	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x44366cfc	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444cad74	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x444cc8ed	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0x444d9488	mipi_dsi_detach
+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 0x446c74ec	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x446e69d9	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0x448d2fb3	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 vmlinux 0x449f7e48	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x44a69442	bdgrab
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44b24ab4	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x44b55e7d	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x44b76fe1	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x44bb13ca	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x44c9dc6c	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0x44d6386c	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x44d7c62c	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x44da5d0f	__csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x44e06030	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x44e2e935	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44f2098a	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x451087ae	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x45243e7d	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x452874de	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x45381f24	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x4538f840	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x457268e0	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x457a9a42	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x458c1e02	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x4590de46	pid_task
+EXPORT_SYMBOL	 vmlinux 0x4593cd34	dev_open
+EXPORT_SYMBOL	 vmlinux 0x45946ce0	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x45953258	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0x45bc6459	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x45bd19de	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x45bda0d5	system_serial_low
+EXPORT_SYMBOL	 vmlinux 0x45c4d409	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x45ee8111	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x45f34a19	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x45fb075c	of_device_register
+EXPORT_SYMBOL	 vmlinux 0x45fdee7f	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x4607dc64	sock_create
+EXPORT_SYMBOL	 vmlinux 0x46228e16	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x46244c03	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x46292408	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x462a2e75	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x462b6b98	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x4644bc3f	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x465e8d0e	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46b0dbc4	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x46bd5924	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x46ca6401	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x46cd7007	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x46cf1ad6	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x46d3b28c	__div0
+EXPORT_SYMBOL	 vmlinux 0x46dd3332	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x4709719f	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x4718cf54	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x47328964	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x474cedd7	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x4756260d	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0x475d84ef	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x47760718	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 vmlinux 0x478d9b84	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0x479137ca	imx_scu_irq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47b0dfcd	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47cbf42b	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x47ce8215	of_node_put
+EXPORT_SYMBOL	 vmlinux 0x47dd306c	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x47e70229	v7_flush_user_cache_range
+EXPORT_SYMBOL	 vmlinux 0x47f757de	elf_platform
+EXPORT_SYMBOL	 vmlinux 0x480d1bee	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x482b97c3	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x484365a1	dm_table_get_size
+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 0x486bd85f	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x487c3a28	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x48801d7c	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x48a5b067	__machine_arch_type
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48ce1e0b	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x48d8b281	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x48f4b35c	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x48f5471f	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x48fd9d22	snd_dma_free_pages
+EXPORT_SYMBOL	 vmlinux 0x490059b6	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x49082889	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x490efd50	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x493c1eb1	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x4940bb3b	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x4943430f	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x4947ef07	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x495471a1	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x496a1636	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x496e9d2e	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x49871971	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x4989716a	snd_card_free_when_closed
+EXPORT_SYMBOL	 vmlinux 0x49938c0a	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x49970de8	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x499bd7b5	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x49aa99be	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x49ba9842	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x49bc0803	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x49d61380	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x49ebacbd	_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x49eef227	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 vmlinux 0x49f26466	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x49f6c720	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x49f86046	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x4a082a0a	init_task
+EXPORT_SYMBOL	 vmlinux 0x4a0cd16d	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x4a1064ae	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x4a11ae62	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x4a1ac653	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x4a1e5387	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x4a39e5a1	omap_set_dma_src_params
+EXPORT_SYMBOL	 vmlinux 0x4a3baa5c	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x4a3e0868	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 vmlinux 0x4a3fa5f0	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x4a3fcea7	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x4a460a21	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x4a82d3e1	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x4a869020	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a8fbfc9	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a96e3bd	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x4a98cd58	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x4aa5c480	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x4aa76839	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x4aae664d	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x4ab6bfe5	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x4abcc2ad	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x4ad04c37	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x4add3740	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x4ade86b5	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0x4ae8ee66	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b4825b4	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x4b4b8fdc	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b7bec0f	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x4bb1cfc0	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x4bb90c5c	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 vmlinux 0x4bd61e29	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x4be85a03	memweight
+EXPORT_SYMBOL	 vmlinux 0x4bea93e3	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bfdcefa	__memset32
+EXPORT_SYMBOL	 vmlinux 0x4c1cca3b	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x4c249863	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x4c2ae700	strnstr
+EXPORT_SYMBOL	 vmlinux 0x4c2cb0ce	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c50884a	cdev_init
+EXPORT_SYMBOL	 vmlinux 0x4c52c8fb	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x4c591e95	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x4c76b5bf	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cc04db1	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x4cc2854d	tegra114_clock_assert_dfll_dvco_reset
+EXPORT_SYMBOL	 vmlinux 0x4cd96007	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x4d0860c4	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d0dbfa1	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x4d247405	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x4d2f17ae	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x4d306a68	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0x4d339803	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x4d3c153f	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x4d45d89e	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x4d4db576	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x4d4e48f0	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0x4d514485	xa_store
+EXPORT_SYMBOL	 vmlinux 0x4d607108	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x4d637c23	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x4d6ae35f	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x4d729ca8	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x4d73fbda	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x4d7b7462	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x4d7d8866	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0x4d81392c	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x4d967dcc	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9b6d35	snd_pcm_format_size
+EXPORT_SYMBOL	 vmlinux 0x4da9d5ce	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x4db6a49c	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x4dcb7713	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x4dcd56cb	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x4dce47d8	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0x4de862b4	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x4deb0248	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x4dec6038	memscan
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4df418e0	sock_release
+EXPORT_SYMBOL	 vmlinux 0x4df4b5df	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x4e05bdec	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4e0b2aca	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x4e0dd66e	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x4e1bfead	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x4e1ede31	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x4e2a84b5	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e43227a	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x4e43b64e	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x4e466570	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x4e4a8494	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x4e52891a	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x4e5a8c69	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e76265b	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x4e7d4a8a	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 vmlinux 0x4e80486c	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x4e80d27c	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0x4e891f8f	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x4ea866f0	tegra_dfll_unregister
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb38bc4	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x4ec38032	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x4edc6f9b	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x4ee0e846	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x4ee98ebd	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f2d0603	snd_card_new
+EXPORT_SYMBOL	 vmlinux 0x4f3af4e8	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0x4f3e101f	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x4f42e682	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x4f4c5336	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x4f80e17d	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 vmlinux 0x4f89c9de	gpmc_cs_free
+EXPORT_SYMBOL	 vmlinux 0x4f94b3e5	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x4fc4c887	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x4fef3ef4	completion_done
+EXPORT_SYMBOL	 vmlinux 0x4ff12f3d	blk_queue_alignment_offset
+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 0x500def22	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x502b6647	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506c0b88	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x507e5856	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x50a0cc06	__bforget
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50b291a8	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50be8bc9	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x50d71bcf	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x50defd6a	snd_pcm_suspend_all
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50fd6103	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x51000144	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x51366501	clk_get
+EXPORT_SYMBOL	 vmlinux 0x51480110	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5149fcf7	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x514a62ec	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x514c3427	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x51530539	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x516cc9be	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x517018a2	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0x5185700b	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x51958b5e	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x51a910c0	arm_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x51bb9d07	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x51c080a9	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x51c24315	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x51cd4a93	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x51e12e7c	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x51e5b872	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x51e77c97	pfn_valid
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x51f8d179	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x520e58d2	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0x521727cc	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x52323ee6	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x523e57aa	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0x5246ccac	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 vmlinux 0x524d3410	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x5258fd36	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x526629e6	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x52781763	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x527b3364	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x528c709d	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x529407df	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x5297eae5	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x52a585e1	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x52b9fb85	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x52d4c15c	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x52d68bea	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 vmlinux 0x52f2850a	imx_sc_pm_cpu_start
+EXPORT_SYMBOL	 vmlinux 0x52fae207	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x5321ab87	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x5321c1c5	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x5322c090	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x532fa554	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x5334177d	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x533c0559	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x533ddb10	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x534c6945	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x5352ff57	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x535db788	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x536060af	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x53740159	tegra_dfll_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x5381204e	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x53aeb013	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x53c5f44d	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x53d8cc80	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x53f99ac8	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x53ff23d2	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x5425d381	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x542dbee4	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x5431aab3	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x547466a0	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x54954b9e	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x54cda5ca	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x54d2b014	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0x54e0408f	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x54e4d3fb	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54f5ccd4	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5545a639	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x555653ce	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x555dbee4	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0x5560c308	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0x5562e403	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x557b10a3	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x5580ab61	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x558e1cb0	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x559fe131	md_error
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55e9646f	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x55eb869a	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x5607b526	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x5612840e	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x562d3045	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563952a3	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0x56498087	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x5652ad2a	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0x565618d9	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x5666086e	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x566d337a	of_root
+EXPORT_SYMBOL	 vmlinux 0x567c7dea	kunmap_high
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x568497fa	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x56967184	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x56ba262f	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56f04a85	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x57171ea5	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x572f7cc0	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x5771beba	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x5776f2fa	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x577cc7fd	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x577dfeac	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x5796e4a7	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x579894fa	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x57af57fe	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x57ba4e93	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x57c2f401	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x57ceedb1	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x57d43fc3	snd_jack_set_key
+EXPORT_SYMBOL	 vmlinux 0x57da9c0e	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x57e5170c	qcom_scm_iommu_secure_ptbl_size
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57ff23f0	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x5810a017	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x58181c18	mmc_sw_reset
+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 0x583de630	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x5845c315	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x58516557	omap_set_dma_src_data_pack
+EXPORT_SYMBOL	 vmlinux 0x5855b740	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0x5874d91e	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x5877abe7	dev_close
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x589e48a7	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58af0ae5	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58f6b495	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x58fad869	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x591b615e	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x59267389	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x592b5bd9	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0x593cbe91	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x59423ddc	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x59479f69	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x5947e09f	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594e1317	__modsi3
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x59632a6d	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0x596aa512	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x596ab805	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x596e7b1f	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x59730226	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x5979ba94	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x598afc0a	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x598e8be5	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x59a17bfc	tegra114_clock_tune_cpu_trimmers_high
+EXPORT_SYMBOL	 vmlinux 0x59a68c11	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x59aebe6b	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x59b1d17c	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x59b7cab6	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x59c930c3	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x59d29dab	v7_flush_kern_dcache_area
+EXPORT_SYMBOL	 vmlinux 0x59d5ff74	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x59e5070d	__do_div64
+EXPORT_SYMBOL	 vmlinux 0x59f25a26	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x59faec3e	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x5a077402	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x5a08fecc	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a1171da	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x5a14de15	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x5a21bca4	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a66ba0f	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x5a979f45	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x5aa0c2d9	dst_init
+EXPORT_SYMBOL	 vmlinux 0x5ab2cbee	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x5ac861b6	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x5ad419ac	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x5ad5f50a	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5b009f01	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x5b04be5a	disable_fiq
+EXPORT_SYMBOL	 vmlinux 0x5b062284	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5b06fdb8	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x5b1835bd	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x5b197c68	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x5b24396a	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b4f4023	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 vmlinux 0x5b58a554	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x5b87a139	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x5b9db863	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x5bb8ed57	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x5bbe49f4	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bda4214	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0x5bdfb722	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5be96b0a	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x5bf4015b	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x5c08bde4	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x5c12dad4	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c4dfb67	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x5c6eb37c	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x5c716976	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5c7f1284	int_sqrt64
+EXPORT_SYMBOL	 vmlinux 0x5c867328	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x5c87f96a	dev_load
+EXPORT_SYMBOL	 vmlinux 0x5c8ff5a3	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0x5c925955	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x5c9284a0	processor_id
+EXPORT_SYMBOL	 vmlinux 0x5ca7a3d7	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x5cb7b622	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x5cbd8e69	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0x5cf07086	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0x5cf1929a	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x5cf2df13	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfeb615	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x5d027be0	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x5d18e468	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x5d257013	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x5d37d658	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d5b478c	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x5d61c652	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x5d98663f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5d9df246	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x5da259ee	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x5da799f9	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0x5da95898	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x5dba71d7	sg_last
+EXPORT_SYMBOL	 vmlinux 0x5dcf6341	outer_cache
+EXPORT_SYMBOL	 vmlinux 0x5de5cca2	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0x5dee07d0	snd_ctl_replace
+EXPORT_SYMBOL	 vmlinux 0x5df3a59d	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x5df6cdcc	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x5dffc0eb	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x5e022c73	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e161590	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e38c830	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0x5e535b23	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x5e5a33fc	xfrm_input_unregister_afinfo
+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 0x5e950acc	snd_info_create_module_entry
+EXPORT_SYMBOL	 vmlinux 0x5e95261f	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9cb1ff	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x5ea896a9	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x5ead5c90	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5eb7d35a	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x5eb9da93	md_integrity_register
+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 0x5ed34de6	fget
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5eed3218	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x5eef8e1e	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x5ef2ad30	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x5ef51c3f	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f0da369	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x5f1a5d7c	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x5f2d5f5d	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x5f3a83ea	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x5f55fcb3	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x5f6a8801	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x5f754e5a	memset
+EXPORT_SYMBOL	 vmlinux 0x5f812c6b	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x5f99700f	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x5f997c84	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x5fa33b14	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x5fa574c0	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x5fb01358	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fdb8c49	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x5fdf9fc4	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x5fe7db4f	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x5fe9b98f	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x5ff11cc3	pcibios_min_io
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x600df049	mmc_detect_change
+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 0x6035f0c3	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x60471cd3	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x604fa9f6	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x605156eb	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x6062a319	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x60837f33	import_single_range
+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 0x60b38f54	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x60ba494a	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x60bffe6d	div64_u64
+EXPORT_SYMBOL	 vmlinux 0x60ca5556	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0x60d2a517	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x60d68393	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60ec568b	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x60f17da1	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x60faaa80	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x61035844	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x6120d564	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x6121bd54	dql_init
+EXPORT_SYMBOL	 vmlinux 0x6125bfb7	find_vma
+EXPORT_SYMBOL	 vmlinux 0x61282662	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x614da47f	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x61506293	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x6156c7f4	net_dim
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x61598b3e	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x61697452	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x6171997f	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x617d563d	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x618cd1a4	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x61928976	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x6192f521	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x619467c2	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x61a27f16	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x61b76bb9	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61bcc265	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x61c76b3a	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x61c8e334	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x61d56ab7	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x61d90ab6	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x620f459d	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x624cfe7b	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x625ef983	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x6263b5a4	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x62762048	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x6284eda7	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x6293bc36	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x62994b6b	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x62ac8f50	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62c689fc	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x62ca7465	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x62cb104e	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x62d0a8f3	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x62da8faa	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x62e4a307	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x62efd9c6	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x62f576d9	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x62fd87ff	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x6308b96c	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x630a7183	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x6315d668	__alloc_pages
+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 0x63263818	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x632da161	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x6342f99f	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x635036cc	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x6350843b	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x635170ad	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x639a943e	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x63a41476	bdevname
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63bba17b	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63c74e7f	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x63eafdf1	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x642c4aa3	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x64430278	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x6462c496	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x647508c3	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x647af474	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x647fb5a7	netdev_err
+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 0x64dee140	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x64e254dc	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x64e850e0	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x64e8d333	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0x64ee8c4a	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x65024e31	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x65045480	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x650a8365	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x650c8ac7	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0x650ccd79	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x651cebad	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x6522c093	map_destroy
+EXPORT_SYMBOL	 vmlinux 0x652e7724	proto_register
+EXPORT_SYMBOL	 vmlinux 0x65394010	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x654621f5	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x65489ece	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x656cda86	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x6578533e	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x65985345	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65cedc7d	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x65d411e9	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x662ca27f	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x6639ba3e	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x664063a1	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x66474aa4	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x664dc927	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x665419ad	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x66657274	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6674bd14	omap_vrfb_request_ctx
+EXPORT_SYMBOL	 vmlinux 0x668ad631	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x669cca22	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x669d3215	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x66aed8c5	csum_partial_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x66cc5594	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x66e65c9a	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 vmlinux 0x66f9b6e2	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 vmlinux 0x66fe157e	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x670573b8	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x67092819	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x670aa9c0	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x67170999	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x673258b8	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x67389dc8	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x673d6469	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x675984e5	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x6765a306	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x676bbc0f	_set_bit
+EXPORT_SYMBOL	 vmlinux 0x6774f39a	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x677904b8	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x677d72bf	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0x67811e5b	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x67909def	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x67975038	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x679856f5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67c42441	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x67d12430	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x67e178b5	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x67e69f2b	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x67ea6e61	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x6803bc70	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x68044f23	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x682bca66	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x682cb4b0	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x68360ea4	napi_enable
+EXPORT_SYMBOL	 vmlinux 0x6853556b	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x68568a7b	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x685c042a	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x6887e8fb	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x688a814f	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 vmlinux 0x68c8fd89	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x68d2b8d6	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x68dd7df9	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x68dfc955	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x6912f661	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x6913c531	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x69190275	save_stack_trace_tsk
+EXPORT_SYMBOL	 vmlinux 0x694f4967	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x69573070	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x698c4c1e	snd_pcm_mmap_data
+EXPORT_SYMBOL	 vmlinux 0x6997ae0d	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x699ec7a5	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x69b6f8d9	omap_set_dma_transfer_params
+EXPORT_SYMBOL	 vmlinux 0x69becb93	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e51d08	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x69f1d7e2	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x69f8c0fe	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a07f6eb	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0x6a1e55b1	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x6a2fdb07	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x6a360488	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x6a4d28b8	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a6c6aad	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a7dd0dd	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x6a989da8	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x6a9a3d01	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x6abe4ce2	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x6ac80c29	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x6ac98df1	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x6ad736cb	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af3b7b3	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x6af7b21a	packing
+EXPORT_SYMBOL	 vmlinux 0x6afb7982	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b099ab8	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x6b261dfc	ip_output
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b363ebc	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0x6b461461	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x6b5226ad	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b604710	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x6b73bb37	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b878a58	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8e161b	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x6b8efa73	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6ba1163e	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x6ba2f7c1	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x6ba4db1f	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x6bac0f4d	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bcaa8d2	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x6bcb2c75	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x6c0a621a	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x6c1b9f09	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x6c1ce5ce	strcspn
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c271f1d	cqhci_pltfm_init
+EXPORT_SYMBOL	 vmlinux 0x6c3d0fb4	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x6c4adb5d	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x6c51e96d	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x6c60b681	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c631da8	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x6c810e42	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x6ca314b9	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cc8d979	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x6cd6f377	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x6cd7dccf	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x6cedf40f	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d2b85a0	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d3628e0	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x6d387cdb	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x6d3f912e	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x6d4774cb	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x6d5f06e1	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x6d662533	_find_first_bit_le
+EXPORT_SYMBOL	 vmlinux 0x6d67a3b5	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x6d74e584	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d7d056f	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x6d89b199	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x6d903b9f	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x6d956de5	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x6d9e6822	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x6da437e5	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x6da7fb48	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x6dc648a9	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x6dca4a26	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6de09571	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e02a708	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e1fbbe3	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x6e20136b	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x6e2860e4	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x6e3c1539	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x6e4e7714	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x6e5da24a	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x6e5ed02e	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x6e633a7a	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x6e688926	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e888504	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x6e917b95	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6e9f57a8	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eac3952	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x6ead98c0	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0x6eaeb248	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x6eaf7169	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x6ecdb792	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x6ed86710	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 vmlinux 0x6f013ecd	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x6f097aa2	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x6f2311cc	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x6f5ec065	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x6f6bda1a	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x6f77c789	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x6f7cdb55	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x6f80ef81	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x6f824fcf	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x6f83fba8	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f937dce	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x6fb374e6	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x6fbe4717	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fcbaf1d	dqput
+EXPORT_SYMBOL	 vmlinux 0x6fcd7d92	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x6fce5be2	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6ff78753	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x7031616d	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x7040fcf1	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x705551f1	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x7059613a	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x70703993	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x7087e5f1	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x7097cf7b	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x70b01e71	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x70c8d24f	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x70f65b98	igrab
+EXPORT_SYMBOL	 vmlinux 0x710a4166	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x711b8a9b	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x712110ab	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x71398fe2	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x71464c2a	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7159795d	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x716b58cb	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x7172fdad	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x71823717	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x719517f2	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x71a3dc28	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71ac026f	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x71afb6d6	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0x71c09eb3	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x71c90087	memcmp
+EXPORT_SYMBOL	 vmlinux 0x71d98dae	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x71e7841e	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x71e9aa96	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x71f7de4f	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x72005410	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x7205b6d4	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0x72094f94	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x7239cff8	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x724d7803	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x7254680b	snd_card_disconnect
+EXPORT_SYMBOL	 vmlinux 0x725e1198	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x72712ffc	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bdeb6c	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x72bfb0ac	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x72c1307a	serio_close
+EXPORT_SYMBOL	 vmlinux 0x72de4bf3	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72ff6b25	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x7300c5f4	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x7317790e	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x7337b9ae	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x735f33b0	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x73649dc7	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x73998efa	cpm_muram_free_addr
+EXPORT_SYMBOL	 vmlinux 0x739c6da1	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73ddfd3b	__quota_error
+EXPORT_SYMBOL	 vmlinux 0x73e20c1c	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x73e92b8a	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x73f0a6a4	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x73f39cae	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x7432c404	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x747af1c0	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x7487e8ea	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x74883509	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x748d7e02	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x74ab40b5	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x74b20908	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x74bc2e7d	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74d7440b	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x74dcc980	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x74debc74	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x74e46dac	imx_ssi_fiq_tx_buffer
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x7505bdef	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x7511c3a8	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x7525013d	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x754fcce9	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x755100cc	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x7567d381	__get_fiq_regs
+EXPORT_SYMBOL	 vmlinux 0x758352e4	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 vmlinux 0x75914bc6	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x75aa111a	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75d084d7	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75d86a9a	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x75da9df7	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0x75df5a8e	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x75e0bb22	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x76021628	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x761a32ac	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x762b1338	nand_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x7647be5e	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x765a3cf3	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x766d2451	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x766ffb7e	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x769b47a9	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76ac94d3	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x76c7efc4	snd_timer_open
+EXPORT_SYMBOL	 vmlinux 0x76cf47f6	__aeabi_llsl
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76e89a16	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x76eb5f54	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x76f053d9	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x76fa6348	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x77054577	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x772ba2c5	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x772eb408	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77552a77	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x776de961	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x7774a98e	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x77792237	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0x778262a2	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x778fb749	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x7792a84c	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x779fd040	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x77af089e	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77c02791	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x77d91648	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f6f183	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0x77fc3875	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x780e85c6	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x78123c2b	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x781feb1d	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x784d1a05	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x78730efb	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x78779c0b	set_fiq_handler
+EXPORT_SYMBOL	 vmlinux 0x7878e4db	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x788bc3df	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x789847d3	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x789f2f98	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x78a0ea8c	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78b39a40	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x78b796b8	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x78c9dfbc	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x78d1c6d0	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x78d7de95	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x78d847a4	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x78de0598	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78dfb6c7	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x79151336	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x79154143	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x791f1b58	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x7922c067	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x792627b3	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x793c2c80	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x794765d1	mempool_free
+EXPORT_SYMBOL	 vmlinux 0x794b37cb	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x796f8753	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x7970c25b	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x797428df	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79b89e9c	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x79c36ac0	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x79c4354e	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0x79cc5a7b	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79f8691f	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x79fa1deb	imx_ssi_fiq_rx_buffer
+EXPORT_SYMBOL	 vmlinux 0x79fc577f	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0x7a035f72	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x7a09056a	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a19bc17	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a2bf210	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x7a2f90b6	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x7a3ab0bb	snd_info_register
+EXPORT_SYMBOL	 vmlinux 0x7a3e8a42	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x7a43b152	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x7a543344	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x7a6192c5	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x7a79b9f3	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aa81209	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x7aa88bc6	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7abcf2ba	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x7acf71b6	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x7acf9b03	tcp_seq_start
+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 0x7ae5202c	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7af99e86	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x7b162358	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x7b1a7aaf	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x7b283ce3	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0x7b2fb85d	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x7b342d69	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x7b3b30dd	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 vmlinux 0x7b471c0f	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0x7b4ed307	nand_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5c8440	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x7b5eb002	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x7b78323b	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0x7b7f8838	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x7b902d5d	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x7ba5a3b4	tegra_powergate_power_off
+EXPORT_SYMBOL	 vmlinux 0x7ba91881	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x7bab4402	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x7bc58661	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x7bc5c21f	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x7be3fd8e	cqhci_init
+EXPORT_SYMBOL	 vmlinux 0x7bec408f	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c19a895	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x7c237ec1	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x7c2584d5	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x7c26fd51	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x7c416108	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c50e23b	notify_change
+EXPORT_SYMBOL	 vmlinux 0x7c5fb9e1	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x7c742213	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x7c793bc5	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x7c8c427b	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x7c8cea9e	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0x7c93eba1	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x7c962533	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x7c9f7129	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x7ca3f271	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cb500f1	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x7cc035a7	__ucmpdi2
+EXPORT_SYMBOL	 vmlinux 0x7cc976c8	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x7cd49a9c	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x7cdeeb4d	pgprot_user
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d0558df	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x7d09596b	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d1e31fe	sock_register
+EXPORT_SYMBOL	 vmlinux 0x7d2ef2b0	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d5e8e8c	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x7d5e9323	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x7d60ac1a	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x7d6472d2	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x7d6c2636	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0x7d6f1dc3	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0x7d8332b2	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x7da344e6	key_validate
+EXPORT_SYMBOL	 vmlinux 0x7da8bd95	new_inode
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dafc1a3	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x7dd2e188	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7df17f13	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x7df6b495	snd_ctl_find_numid
+EXPORT_SYMBOL	 vmlinux 0x7df6def7	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x7dfb661e	km_query
+EXPORT_SYMBOL	 vmlinux 0x7dfd19c9	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x7e0ce0c3	up_write
+EXPORT_SYMBOL	 vmlinux 0x7e107457	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x7e265182	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e6cacdc	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x7e799f55	fd_install
+EXPORT_SYMBOL	 vmlinux 0x7e986abe	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x7e9f3d0c	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x7ea3daf0	fb_class
+EXPORT_SYMBOL	 vmlinux 0x7ed06580	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x7ee86740	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x7eea8800	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x7ef83694	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x7ef837ea	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x7f00c157	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f1da5cd	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x7f24bd5c	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f26f794	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x7f304b27	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x7f4a4003	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x7f63b31e	_memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0x7f7de22f	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f88e155	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x7f93da80	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x7f99cd51	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x7fad1bb6	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x7fad974b	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x7fb36c9e	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x7fce778e	tegra_ivc_total_queue_size
+EXPORT_SYMBOL	 vmlinux 0x7fd1586a	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x7fd685f4	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x7fde2edb	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x7fe1ccb0	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7feb978d	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0x7ff16cbf	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x7ffcdf6a	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x8003a230	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x8004411e	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x8009a913	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x800e4ffa	__muldi3
+EXPORT_SYMBOL	 vmlinux 0x8011c3d9	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x802cb4bf	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x803218d8	iunique
+EXPORT_SYMBOL	 vmlinux 0x8039b3fd	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x803cb0a0	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x8044b77a	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x8047773a	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x804f7793	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0x805d1f1c	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x80b4a529	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x80b6ecf2	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x80c4c319	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d38ff8	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80d7e97c	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x80e479c3	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80ff99e3	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x8108ac7a	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x817071f8	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x81754d72	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x8177218a	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x81853e9e	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81b0b444	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x81c5544e	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x81d721b3	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x82105247	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x822137e2	arm_heavy_mb
+EXPORT_SYMBOL	 vmlinux 0x8223c474	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x8223edb7	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x824a4367	tmio_core_mmc_pwr
+EXPORT_SYMBOL	 vmlinux 0x824b4d47	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x825720d8	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x825b1686	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82a47b78	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x82f886a1	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0x8320bea8	__umodsi3
+EXPORT_SYMBOL	 vmlinux 0x83257d1d	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x8339d7f0	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x833c3967	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x834f6d7c	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x8351f2dc	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x836e4b35	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x839cdc9d	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83c9b3f9	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x83cd0e6f	atomic_io_modify
+EXPORT_SYMBOL	 vmlinux 0x83de0abf	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x83e78977	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x83ed8026	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x841b6fb4	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x84249865	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x8426751b	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x84286430	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x8439da70	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x843ce9ae	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 vmlinux 0x8441c8cb	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x8451fdfe	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0x8456e9a7	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x846c7bbb	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x846cb428	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 vmlinux 0x84818f57	tegra_powergate_power_on
+EXPORT_SYMBOL	 vmlinux 0x849ff175	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x84b183ae	strncmp
+EXPORT_SYMBOL	 vmlinux 0x84b26ca5	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0x84b2e1b3	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x84bbf8f3	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0x84be1c6e	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c92ec2	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x84e0da37	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0x84e92921	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x84ebf1e4	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x84ffab1b	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x85006faf	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x85035a30	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x8531b09d	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x854fec83	tegra_sku_info
+EXPORT_SYMBOL	 vmlinux 0x855b1351	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x857786fe	__kmap_to_page
+EXPORT_SYMBOL	 vmlinux 0x8582ebff	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x858678c4	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x859a489f	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85c323e3	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x85d2dcea	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x85da28f2	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85eb91f8	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x85fc3501	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x86073f09	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x861746e4	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0x862bc663	memset16
+EXPORT_SYMBOL	 vmlinux 0x863909c0	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x863ae1f4	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x86449239	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x864a3e0c	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x864df4c4	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x86544acc	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x86593805	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x8666995b	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x866eb6d0	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x866fef9d	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x86767231	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x868fc838	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x869e0583	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x869f9997	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x86a46de2	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x86b94c2f	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x86bdb6ed	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86dae4b8	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x86eb0c08	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x86f8c00c	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x86fe4d41	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x870d5a1c	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x871dca45	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x873646d5	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x8780c55f	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x878540e3	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x878a64d9	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x8794a948	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x87a8eeea	stream_open
+EXPORT_SYMBOL	 vmlinux 0x87b58f45	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x87e64401	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x87f8ca27	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x8813a1af	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x8816ed26	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x881b5151	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x884738ba	skb_append
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8885ede4	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x88a36c6a	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x88a87a2d	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x88b19f45	system_serial
+EXPORT_SYMBOL	 vmlinux 0x88c0ac3e	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x88c6425b	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x88c91a32	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 vmlinux 0x88cced56	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x88db665b	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88dff610	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x88e04d6d	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88f2d773	tegra_dfll_register
+EXPORT_SYMBOL	 vmlinux 0x88f30e5d	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x89060988	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x890de126	omap_vrfb_setup
+EXPORT_SYMBOL	 vmlinux 0x8941fa7d	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 vmlinux 0x894614d9	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x89538eeb	file_modified
+EXPORT_SYMBOL	 vmlinux 0x8981eeff	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x8988c65b	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x898cb83f	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x89b1aaf5	cqhci_deactivate
+EXPORT_SYMBOL	 vmlinux 0x89b3600a	key_link
+EXPORT_SYMBOL	 vmlinux 0x89d3c53d	key_put
+EXPORT_SYMBOL	 vmlinux 0x89daa40e	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x89ef527e	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x8a0e42fa	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x8a1cf29a	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x8a246481	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x8a39c035	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x8a3b1285	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0x8a3d42fc	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a4e030b	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x8a4fa83b	__aeabi_llsr
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aa0402b	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x8aa30959	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x8aac8426	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x8ab387a8	register_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x8abb5f3f	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x8ac136ae	imx_sc_misc_get_control
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac4526e	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x8ae73e02	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x8aea7a6d	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x8aeee8a1	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x8afee400	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b072f98	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b0dc963	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x8b1ef889	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x8b299b5f	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x8b5927a0	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b77eb06	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b813e83	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x8b817c0e	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x8b837465	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b983900	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bbf0d7b	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x8bc6c962	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x8bdc0d7c	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x8be60688	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0x8bee75d7	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x8c03da7f	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x8c063ec1	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x8c1f00d5	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x8c1f759c	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x8c43c51e	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x8c461116	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x8c58a5d1	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x8c5d254a	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0x8c817b74	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x8c830b7c	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c8b99a5	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x8c8b9c1f	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x8ca10772	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x8ca289a7	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x8caefa86	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cb27be7	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cd665fa	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x8cd8c339	omap_free_dma
+EXPORT_SYMBOL	 vmlinux 0x8ce13cc5	udplite_table
+EXPORT_SYMBOL	 vmlinux 0x8d0588b9	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x8d28a106	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x8d2d933c	nand_read_oob_std
+EXPORT_SYMBOL	 vmlinux 0x8d2e17a7	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d5adeab	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x8d5fdd77	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x8d6cda29	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x8d6d16ad	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x8d71a25a	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d757cec	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x8d96ecd4	snd_device_free
+EXPORT_SYMBOL	 vmlinux 0x8d97e46e	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x8db8090e	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x8db84140	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x8dc75e54	proc_create
+EXPORT_SYMBOL	 vmlinux 0x8dcf2e68	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x8dd4dc7e	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de531d8	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x8de7ae48	cfb_copyarea
+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 0x8e4872d3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e5aef17	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x8e7046c4	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x8e7179ea	dump_page
+EXPORT_SYMBOL	 vmlinux 0x8e7cdcf6	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x8e865d3c	arm_delay_ops
+EXPORT_SYMBOL	 vmlinux 0x8e876807	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e9bbd80	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x8eaddef4	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x8eb80300	snd_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x8ec95f31	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 vmlinux 0x8ece9b4a	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x8eceb684	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x8edbfffb	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8eefbe40	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x8ef8ba44	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x8eff46a9	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f0ea6bb	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x8f11d37d	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8f1f2b53	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x8f22a027	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x8f412810	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x8f4764bc	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x8f595b11	snd_major
+EXPORT_SYMBOL	 vmlinux 0x8f60f3fc	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x8f678b07	__stack_chk_guard
+EXPORT_SYMBOL	 vmlinux 0x8f7c8462	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x8f7e8896	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x8f8493f2	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x8f8f657f	bsearch
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fa9ae23	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x8fc4f051	drop_super
+EXPORT_SYMBOL	 vmlinux 0x8fc600ff	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x8fcd67a6	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x8fd02783	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fd7274a	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x8fd78ed7	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x8fe35457	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x8ff69d91	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x8ffb30a4	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9000c099	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x9000eb49	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x90137402	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x9016f1c0	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x9020aacd	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x9025d197	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x902797e1	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x903958e5	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x90506eee	single_release
+EXPORT_SYMBOL	 vmlinux 0x90604554	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x90609db6	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x906f5252	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x908ee2e8	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x90921bd5	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x909332ca	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x90b1c59a	snd_compr_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0x90baaf6a	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x90bc3941	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x90dd2512	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x90f59121	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x911ce23e	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x911d8143	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x912103fb	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x9122b8e9	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x91267ca6	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x9128a405	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x9135dba6	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0x913ddb35	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x914ceb03	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x91507a47	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x916f4858	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x91872199	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0x9188ad13	skb_coalesce_rx_frag
+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 0x91aa3df0	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0x91be14dd	rproc_put
+EXPORT_SYMBOL	 vmlinux 0x91c05fc5	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91cb3245	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x91d8f4fd	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x91ddb587	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x91e3faf9	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x91e7d42f	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x91efdffc	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x91f82524	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x921a7b9e	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x921b07b1	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x921c18c3	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x92418174	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x924645db	iput
+EXPORT_SYMBOL	 vmlinux 0x92518379	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x925ab4a5	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x927458ae	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x92a8e2c8	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x92a8fa66	nla_append
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92cd67b6	set_groups
+EXPORT_SYMBOL	 vmlinux 0x92d35707	pldmfw_flash_image
+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 0x92ebf210	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f1ee20	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x92f3e9a8	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x92fd6bc4	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x92fe1982	snd_sgbuf_get_page
+EXPORT_SYMBOL	 vmlinux 0x9305bf26	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x930757c8	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x93162572	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x93215e1d	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0x932eee08	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x934fd9ab	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x936af78c	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x93713086	sg_split
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x937dd9be	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x93867c9d	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x9394efa9	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0x93a4fba7	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x93a5aa1a	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93aeb37b	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x93b2aab1	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93bb4a87	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x93bca900	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x93bdaa1f	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x93ce3f3f	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0x93d48a38	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x93d6953d	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x93d95b3a	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 vmlinux 0x940ea03d	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x943dc8aa	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x9445c50f	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x94641c20	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x9474d7d1	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x9489ff36	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94a736d3	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x94affe74	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x94b4ede2	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x94bc7a64	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c619d1	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x94c96ca8	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x94d6cebf	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94fdfe07	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x94ff96af	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x95051d83	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950f908e	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x952469b5	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x952a6989	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0x952fbed0	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x95368d33	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x953f6a8b	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x9547140f	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9550051b	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x955221c0	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x9559c155	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x955b6e5a	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x95743115	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x9579a043	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x95a42741	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x95a531e0	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x95b22670	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x95b941d0	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x95bfa155	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x95dbe078	__get_user_2
+EXPORT_SYMBOL	 vmlinux 0x95e1f9b0	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x95e5ca74	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x95f0c258	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x95fa1142	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x960015cb	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x96058f99	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x96085fac	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x960a4f60	pcibios_fixup_bus
+EXPORT_SYMBOL	 vmlinux 0x960e308d	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x96382d6c	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x9643024a	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x96497363	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x964e9719	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x96573b80	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x965c25a0	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 vmlinux 0x96658a64	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x967e4fc1	mount_single
+EXPORT_SYMBOL	 vmlinux 0x96898769	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x9693e6d9	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x96a79151	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x96bec9ba	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96c2af39	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96ce5bbd	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x9709dbc5	current_work
+EXPORT_SYMBOL	 vmlinux 0x9709eeb1	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0x97106714	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x972530bd	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x97255bdf	strlen
+EXPORT_SYMBOL	 vmlinux 0x973323e8	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x973a8123	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x9742406b	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x975f1f56	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x9770184d	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x977a5aa1	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x977d1047	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x9793fb09	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x97a5072a	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x97a93e32	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x97a9e5f1	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97beda55	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x97dc944c	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x97f3828a	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x98008d55	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x98163f51	of_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0x98197637	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x982edf3c	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x983ac031	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x9840604c	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x98561e16	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0x9858f589	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x9865caf6	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x986e6d52	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x987c11c7	__pv_phys_pfn_offset
+EXPORT_SYMBOL	 vmlinux 0x98832da8	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x988ca70e	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x988e0713	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x9890797a	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x9891d82e	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x98998139	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x98a1ef0f	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x98a21b5a	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x98b7500d	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98ca0499	load_nls
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98fa04dc	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x98fccb60	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x990349fb	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x992d2ea3	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x993b03df	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x993be9ad	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x99451e9c	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x9948a138	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x9964eb79	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x996829ea	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x997c1a0c	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x9981c0f3	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99bb8806	memmove
+EXPORT_SYMBOL	 vmlinux 0x99c01c8c	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x99c407f6	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 vmlinux 0x99d42a05	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99f19575	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x99f75535	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a12d07b	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a320b16	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x9a33e5d1	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a7abfcb	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x9a8318ef	v7_coherent_kern_range
+EXPORT_SYMBOL	 vmlinux 0x9a89a7a3	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x9a9ee633	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x9aa9cea4	trace_print_flags_seq_u64
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab8d576	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x9ac37d73	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x9acad084	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x9ad496da	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9ae89fc0	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x9b0e3545	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b1323db	bio_split
+EXPORT_SYMBOL	 vmlinux 0x9b1b7306	xxh64
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b460d27	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b69b1ad	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x9b6a96dd	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x9b6eb137	ksize
+EXPORT_SYMBOL	 vmlinux 0x9b780e00	snd_pcm_open_substream
+EXPORT_SYMBOL	 vmlinux 0x9b950283	open_exec
+EXPORT_SYMBOL	 vmlinux 0x9ba868ad	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x9bb472be	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x9bc3d799	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x9bcf12aa	console_start
+EXPORT_SYMBOL	 vmlinux 0x9bd36543	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x9bdea4e7	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x9be7f0b6	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x9c022679	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x9c1a239b	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x9c24fe16	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x9c348f70	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x9c35f643	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x9c3b7ffe	bio_init
+EXPORT_SYMBOL	 vmlinux 0x9c3dc480	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x9c5db820	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c7419dc	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9c82af91	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x9c85e483	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c89ff9f	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x9c946e79	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cbef0c2	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x9cdd061e	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9d00f265	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x9d06ac33	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d36f028	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x9d394e28	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x9d4107ea	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x9d4c56d1	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 vmlinux 0x9d50a7fc	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x9d52c171	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x9d599826	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x9d5cd559	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0x9d635a85	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x9d669763	memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d6ee175	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x9d7277cc	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x9d7a90c5	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x9d839e5b	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x9d8931e2	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x9d8d5b7e	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x9d951f3e	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9da23bcc	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x9db551c8	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x9dc08a71	pgprot_kernel
+EXPORT_SYMBOL	 vmlinux 0x9dcac6db	snd_info_create_card_entry
+EXPORT_SYMBOL	 vmlinux 0x9dd9a0e9	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x9dea032d	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x9e03587c	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x9e0452be	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x9e058651	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e1424d7	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x9e2c696d	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0x9e32a7f2	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 vmlinux 0x9e85683b	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x9e9a9cb4	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9eac0cfc	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x9eae644a	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x9ebc5861	unregister_shrinker
+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 0x9eee5621	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x9efd2802	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x9f110b7a	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+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 0x9f6564dd	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x9f77ac28	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x9f7ae060	node_states
+EXPORT_SYMBOL	 vmlinux 0x9f865336	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x9f8a5090	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x9f8d0248	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa21420	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x9fa32507	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x9fad45e0	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x9fb186b7	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x9fb69b16	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x9fcf0638	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ff5817a	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa00a43e6	d_path
+EXPORT_SYMBOL	 vmlinux 0xa0133f9a	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0xa01c48f1	snd_jack_report
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa0236efb	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa03e7df6	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa054aadd	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa0600d93	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0xa06df9e1	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa08a5d3e	snd_seq_root
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa098858a	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0xa0997ef7	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0xa09c3518	nand_ecc_sw_hamming_calculate
+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 0xa0c1af68	vga_put
+EXPORT_SYMBOL	 vmlinux 0xa0c2d963	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0dfe544	config_item_put
+EXPORT_SYMBOL	 vmlinux 0xa0e40ac1	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0xa0e6399a	nf_register_sockopt
+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 0xa103ac45	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10b925a	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0xa10e7777	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0xa10e8ad5	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xa11e6cc7	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0xa1284c4b	mtd_concat_destroy
+EXPORT_SYMBOL	 vmlinux 0xa15557a8	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 vmlinux 0xa15d0131	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xa15fb5ee	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0xa1661c8a	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0xa16b21fb	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xa16f3179	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0xa17bd3fc	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xa1840f0a	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0xa18615f8	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 vmlinux 0xa18ae60b	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xa18b2bfa	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xa190faf6	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xa1acac75	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0xa1bacd91	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa1c3e629	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xa1d131ed	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0xa1dc730a	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xa1ee663b	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0xa1f89073	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0xa2039f64	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa21a7fd4	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0xa2236c76	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0xa2246246	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xa2343140	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0xa238c888	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24491bf	ida_free
+EXPORT_SYMBOL	 vmlinux 0xa24a93a2	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0xa24b84ce	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa2ba2088	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xa2c50b27	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2e9f932	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xa303e1e0	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0xa30c067c	do_map_probe
+EXPORT_SYMBOL	 vmlinux 0xa3322feb	cqhci_resume
+EXPORT_SYMBOL	 vmlinux 0xa346a7ea	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xa34c3f5a	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0xa355ce8e	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0xa35fa979	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0xa38096f9	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xa3827038	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xa38878f8	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0xa3a54979	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xa3ac158f	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0xa3b2186f	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0xa3b6e1b7	omap_vrfb_max_height
+EXPORT_SYMBOL	 vmlinux 0xa3bfaabc	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xa3c00c06	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xa3d2596f	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xa3ee3072	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xa3f79e59	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa4296c46	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0xa435bfd4	phy_detach
+EXPORT_SYMBOL	 vmlinux 0xa4375464	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xa43799a8	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xa4382c14	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xa442c6af	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0xa4467ef6	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa44fc91e	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xa4552208	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0xa4610bc6	omap_rev
+EXPORT_SYMBOL	 vmlinux 0xa467f4f0	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0xa4729a8f	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xa4792aa4	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xa483cb79	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0xa4a7d518	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0xa4adcb85	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xa4b07b2c	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0xa4b19b18	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xa4b42c55	omap_set_dma_priority
+EXPORT_SYMBOL	 vmlinux 0xa4b7f2cc	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xa4bc1a2c	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xa4cb0e14	simple_map_init
+EXPORT_SYMBOL	 vmlinux 0xa4dbef83	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xa4e2b704	arp_send
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa51656dd	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xa537ec82	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xa5404d87	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa558f3c7	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xa5624f53	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0xa5684076	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xa56fde1c	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xa57ab916	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xa57c3997	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0xa57d9b7b	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xa588f201	dns_query
+EXPORT_SYMBOL	 vmlinux 0xa59052f0	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa5a8c865	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0xa5a91711	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xa5c52e31	tc6393xb_lcd_set_power
+EXPORT_SYMBOL	 vmlinux 0xa5c77733	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0xa5d9a397	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xa5e62bf7	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xa6039c0f	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 vmlinux 0xa603fdd1	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xa609fc8e	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa632c112	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xa6473173	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0xa64d71e3	submit_bio
+EXPORT_SYMBOL	 vmlinux 0xa64fbd26	phy_error
+EXPORT_SYMBOL	 vmlinux 0xa671f1a1	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0xa67bacb7	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0xa67baf38	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa6832070	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xa68613dd	get_jiffies_64
+EXPORT_SYMBOL	 vmlinux 0xa68ef568	phy_init_hw
+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 0xa6bf4705	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xa6c677a6	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xa6eab472	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xa6f2a253	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0xa70bc96d	qcom_scm_restore_sec_cfg_available
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa712d087	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0xa71c04b8	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0xa72957cc	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0xa72c5b95	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0xa72e40b2	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xa73ee62b	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xa74585d4	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0xa74a25be	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xa74a8bb1	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa767ba85	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xa76b6065	d_alloc
+EXPORT_SYMBOL	 vmlinux 0xa76fd59a	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa78af302	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0xa78cf180	snd_jack_set_parent
+EXPORT_SYMBOL	 vmlinux 0xa7ab0a8e	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0xa7b3181c	up_read
+EXPORT_SYMBOL	 vmlinux 0xa7cff90d	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0xa7da1c50	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xa7e9de98	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa80acb56	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa861ed3e	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xa871d0b4	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0xa880e925	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xa892923d	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8a08caf	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xa8a4d8fd	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8cb4708	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xa8d0598d	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xa8d5a10d	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xa8da417f	input_event
+EXPORT_SYMBOL	 vmlinux 0xa8e032f4	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xa8ec7d34	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0xa8ee65c1	omap_vrfb_adjust_size
+EXPORT_SYMBOL	 vmlinux 0xa8efba40	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xa8f17864	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f7f280	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xa90067e9	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xa930a150	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa93760b3	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0xa94e0280	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xa964dd13	gpmc_cs_request
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa96b68b9	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xa9750de7	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa98a4ce8	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0xa9a3f462	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xa9a7432f	qcom_scm_pas_mem_setup
+EXPORT_SYMBOL	 vmlinux 0xa9b1de75	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xa9c16e03	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xa9c5ee48	may_umount
+EXPORT_SYMBOL	 vmlinux 0xa9d2f982	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xa9e343b8	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xa9e95e29	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xa9ec0c17	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xa9ed62d2	tegra_fuse_readl
+EXPORT_SYMBOL	 vmlinux 0xa9f7f7a9	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0xa9fa0695	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1cce2b	snd_ctl_find_id
+EXPORT_SYMBOL	 vmlinux 0xaa210488	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0xaa3991cb	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xaa3b930d	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xaa3c20f4	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0xaa42e16a	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0xaa4d152d	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xaa5d5aec	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xaa658ffd	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xaa68e2ee	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0xaa6901ac	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaa8b2176	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0xaa98e89d	arm_coherent_dma_ops
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa5242b	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xaabc555e	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xaacc2b5b	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0xaacc9e27	sort
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad7251f	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaafcf49a	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab0198ea	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0xab0a1d11	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xab1510d1	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0xab1d21ec	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0xab2370b5	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab3e6cee	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xab5c13ea	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab7603e7	imx_ssi_fiq_start
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab8876f4	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xaba5c496	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xabb2a93e	vfs_create
+EXPORT_SYMBOL	 vmlinux 0xabb696f9	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xabc1c319	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xabcb9d83	tty_name
+EXPORT_SYMBOL	 vmlinux 0xabcfb0f5	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0xabd57f71	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0xabe4f2da	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf8b600	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xac042a5e	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0xac11f7c3	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac2b5612	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac331b07	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0xac34f589	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 vmlinux 0xac5f3513	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac605a8d	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0xac748aa6	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0xac7cd413	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 vmlinux 0xac840449	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0xac848efd	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xaca9280e	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacb74625	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xace8e991	inet_bind
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad0e6bd4	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xad23577b	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0xad2a8596	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xad41afde	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xad43fad2	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xad48f73a	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xad58dd1b	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0xad58f18c	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xad67fa8e	snd_timer_global_free
+EXPORT_SYMBOL	 vmlinux 0xad6f4f9e	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad78811b	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xadb0b975	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadc1163b	clean_bdev_aliases
+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 0xadd7a42c	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0xadf02bae	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae01ef4e	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae20344b	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0xae20ee93	register_sound_special_device
+EXPORT_SYMBOL	 vmlinux 0xae215f99	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xae24b8bb	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xae292697	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae353d77	arm_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0xae394365	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xae3d58e0	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0xae4d01d4	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0xae520029	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0xae577d60	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xae64597e	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0xae682f0f	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xae790f37	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0xae9739e2	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xae9849dd	__request_region
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaebaf165	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaed8f481	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xaee95991	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0xaef6d4a4	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0xaf16f615	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xaf21bb65	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 vmlinux 0xaf2535c8	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xaf3bd964	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf50e76d	elf_set_personality
+EXPORT_SYMBOL	 vmlinux 0xaf55bbab	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xaf5831b9	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0xaf76d3d5	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xaf84865e	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0xaf8aa518	system_rev
+EXPORT_SYMBOL	 vmlinux 0xaf8f3ae9	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xaf94acdf	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xaf96c0a2	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0xaf9a0a2a	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0xafac9fe0	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc1a234	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0xafcc75f0	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xafd14f46	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xafd44d45	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xafe34c33	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0xafea8e16	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0xb011eae1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb011f854	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb02e0382	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xb034282c	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0xb05ae046	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0xb05ebe70	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb066a258	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0xb099d5d5	serio_open
+EXPORT_SYMBOL	 vmlinux 0xb09cd00d	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a3c5d2	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xb0a69dd1	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0xb0b371fd	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xb0d0c9dc	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0xb0d7547e	snd_unregister_oss_device
+EXPORT_SYMBOL	 vmlinux 0xb0dd12b1	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f8a1fb	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0xb1034a0f	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0xb1191208	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb121eb42	nand_create_bbt
+EXPORT_SYMBOL	 vmlinux 0xb127b30c	genl_notify
+EXPORT_SYMBOL	 vmlinux 0xb12a018f	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb1387211	dcache_readdir
+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 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb15993fa	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb17e2b12	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xb180258a	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xb1823674	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0xb1aa3d39	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xb1ad28e0	__gnu_mcount_nc
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1cf9aae	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e79f47	snd_ctl_free_one
+EXPORT_SYMBOL	 vmlinux 0xb1f77158	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0xb200fbba	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb216d331	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0xb21a3d7c	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb239be24	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0xb249a391	omap_request_dma
+EXPORT_SYMBOL	 vmlinux 0xb257fa3b	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0xb286c477	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xb28c7522	tegra_ivc_write_get_next_frame
+EXPORT_SYMBOL	 vmlinux 0xb28d325d	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb294242c	start_tty
+EXPORT_SYMBOL	 vmlinux 0xb2a4b7b7	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0xb2a93fd5	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xb2b0c88e	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0xb2b7458f	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0xb2b93486	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb2c3180c	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xb2c4f6dc	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xb2d48a2e	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 vmlinux 0xb2fa1a16	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0xb300d7f0	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0xb306eb1c	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xb30773e2	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb3115151	path_get
+EXPORT_SYMBOL	 vmlinux 0xb31fcc80	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb3375568	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0xb3403d53	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0xb34cfb9e	pm860x_bulk_write
+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 0xb3739357	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xb3752d00	path_is_under
+EXPORT_SYMBOL	 vmlinux 0xb37fb603	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xb39c4d07	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb3ab5976	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0xb3b24d78	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xb3b93edf	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3ddda40	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0xb3e312dc	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xb3f32f14	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb4104c0e	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4471bfe	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xb44f1ad5	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0xb450c37b	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0xb4519a8f	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb45ae06f	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4615d15	inet_listen
+EXPORT_SYMBOL	 vmlinux 0xb47085a0	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0xb476c8f4	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4974d74	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xb4af001d	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0xb4b1e6d1	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4b7b511	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xb4be66de	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xb4d0c0ba	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0xb4dd2f8e	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0xb4df9784	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xb4e1a998	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xb4eaf923	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4ed3567	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4f559af	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xb4fd2876	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xb514163b	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xb52302f3	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0xb524ab7f	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0xb52e216d	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xb5330a98	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xb54e54d4	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0xb559c3f5	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb5868e81	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0xb588a0b3	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb590c634	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xb59f8e5a	snd_timer_instance_new
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5acb17e	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0xb5b11125	__scm_send
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5f1c9a7	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xb631ffb7	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb6432073	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xb653e3cd	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xb6564f70	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb671a5fe	netdev_warn
+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 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6b6284e	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0xb6c2273a	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0xb6cdb503	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xb6ce9a30	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xb6f47a4e	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xb6f859f4	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb6fff108	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xb7005e96	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0xb70bdb1a	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb71d986d	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 vmlinux 0xb72c8904	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xb7362c90	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0xb7470719	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xb74d4483	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xb751dace	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0xb755730f	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0xb7566933	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb76f2803	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xb782e24f	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb786a12a	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb78e2050	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xb792b78f	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0xb79c657f	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xb79c9d1a	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0xb7ae6b2b	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0xb7b21ccc	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7cf3436	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xb7df0e97	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xb7e5cec8	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0xb7ff182f	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0xb809e7ee	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0xb831ded1	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xb840354c	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb85c313e	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xb864b84b	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb87fa63d	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8a30aad	__register_nls
+EXPORT_SYMBOL	 vmlinux 0xb8b01d11	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8bcad9d	put_disk
+EXPORT_SYMBOL	 vmlinux 0xb8c65c98	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0xb8c66c45	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0xb8cbd086	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0xb8cf9595	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0xb8d4a699	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0xb8e39d53	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0xb8e7853b	free_task
+EXPORT_SYMBOL	 vmlinux 0xb8f13a4a	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0xb8fc78fa	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xb90ed053	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+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 0xb967984f	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xb9692b66	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb977be8d	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0xb97b8f38	build_skb
+EXPORT_SYMBOL	 vmlinux 0xb995b3ee	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xb9975d25	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xb99cc54e	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0xb9a4457e	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xb9a613c6	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xb9a8d3e6	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xb9a8f03b	omap_stop_dma
+EXPORT_SYMBOL	 vmlinux 0xb9acd3d9	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0xb9c4138a	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 vmlinux 0xb9cbda7b	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0xb9e8d27c	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9fbf882	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xb9fe7ccf	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 vmlinux 0xba074d6a	snd_timer_global_register
+EXPORT_SYMBOL	 vmlinux 0xba2ffaaf	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xba4002e2	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xba487362	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba4ae097	enable_fiq
+EXPORT_SYMBOL	 vmlinux 0xba52e3cd	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5fff96	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba7a2d01	dump_align
+EXPORT_SYMBOL	 vmlinux 0xba8affb7	would_dump
+EXPORT_SYMBOL	 vmlinux 0xba970b4a	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0xba986566	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xba9d00a9	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xba9df75e	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xbaa84e4b	nla_put
+EXPORT_SYMBOL	 vmlinux 0xbab47f5e	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xbabfcd39	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0xbac1017f	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xbac13915	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xbac19239	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xbacad5a0	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xbad1fed6	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0xbaf31da1	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 vmlinux 0xbaf87c6a	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0xbb02600a	follow_down
+EXPORT_SYMBOL	 vmlinux 0xbb02950d	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb081b1f	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0xbb14eb31	bcmp
+EXPORT_SYMBOL	 vmlinux 0xbb1ca789	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2a72cb	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0xbb2df1ec	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb43cbe2	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0xbb4592ff	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0xbb4e3f69	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb6d2a59	ether_setup
+EXPORT_SYMBOL	 vmlinux 0xbb6df778	sg_nents
+EXPORT_SYMBOL	 vmlinux 0xbb6df7d1	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xbb72d4fe	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xbb7ddb1f	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xbb9b5145	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0xbbb819a9	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0xbbc1700a	init_net
+EXPORT_SYMBOL	 vmlinux 0xbbc38fd5	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xbbd44243	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xbbdb6052	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xbbf7d12d	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xbbf90b52	fc_mount
+EXPORT_SYMBOL	 vmlinux 0xbc10dd97	__put_user_4
+EXPORT_SYMBOL	 vmlinux 0xbc2b8a31	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xbc2db96a	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xbc30b445	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0xbc32059a	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xbc567e16	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xbc6b3b1f	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0xbc8c552e	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xbca6ab48	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcc1d1aa	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0xbccba34b	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xbce543b5	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xbd11a1f7	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0xbd18a027	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xbd1b3ddd	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0xbd1b4950	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0xbd264fb7	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0xbd361b28	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xbd36b1bd	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0xbd370828	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0xbd454ea0	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xbd45ee10	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xbd4dffc1	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0xbd5e1d9c	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0xbd5f33c5	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0xbd6d10ec	file_path
+EXPORT_SYMBOL	 vmlinux 0xbd6ed92c	sk_free
+EXPORT_SYMBOL	 vmlinux 0xbd74fcb4	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0xbd7f0a90	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0xbd820297	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0xbdae5c98	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0xbdc8817b	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xbdcf507f	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xbdd4e1a9	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xbde50632	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0xbdf7b043	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0xbdfafec7	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0xbdfe03e2	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xbdff61b5	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xbe00aeb9	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0xbe01ab8f	d_rehash
+EXPORT_SYMBOL	 vmlinux 0xbe03a182	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xbe075712	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xbe0e3cba	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xbe0e5118	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe24c2b9	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0xbe443501	tegra_dfll_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe73d9aa	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xbe98cf9d	padata_free
+EXPORT_SYMBOL	 vmlinux 0xbeb15cad	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0xbec00ecf	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0xbec37bd4	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xbec9463e	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0xbede57c1	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0xbee90f2f	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbf3c7ed7	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0xbf4d4539	udp_table
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5fce35	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0xbf7347b2	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0xbf75ea6c	tegra114_clock_tune_cpu_trimmers_low
+EXPORT_SYMBOL	 vmlinux 0xbf78efa1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfb0be54	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xbfb60f32	tty_lock
+EXPORT_SYMBOL	 vmlinux 0xbfc0814c	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xbfcbc0d2	stmp_reset_block
+EXPORT_SYMBOL	 vmlinux 0xbfcdee0f	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0xbfdf7bc3	mempool_create
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xc00a8d87	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xc030c9e9	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xc041c909	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xc04ded98	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0xc05d438e	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc07fd41b	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0xc0a5ba31	i2c_smbus_read_i2c_block_data_or_emulated
+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 0xc0b80665	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xc0d463d3	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xc0d72afd	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xc0da0e99	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0xc0f83b9f	__qdisc_calculate_pkt_len
+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 0xc123ff6e	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0xc12ad9b3	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xc13a042b	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0xc13f70d9	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0xc147bb85	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc15f4ed8	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0xc162185e	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc16c8c44	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xc18fd70d	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0xc1926705	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0xc1a1d4be	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1dd4ffc	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0xc1e2c742	tegra_io_rail_power_on
+EXPORT_SYMBOL	 vmlinux 0xc1f51fc4	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xc2059c64	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0xc207ee07	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0xc22e5606	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc230c9a8	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0xc250cb6b	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0xc25f9a37	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc271c3be	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xc27927f4	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xc279969a	omap_get_dma_dst_pos
+EXPORT_SYMBOL	 vmlinux 0xc28a0ad7	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xc2ac7ae9	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xc2acc033	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xc2b1d4e1	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xc2c5dc98	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xc2cae53e	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xc2cf2dde	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2ede9c5	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc320e7a7	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xc323cbe1	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0xc326da4c	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc3384e74	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xc358aaf8	snprintf
+EXPORT_SYMBOL	 vmlinux 0xc3608c79	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0xc37335b0	complete
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc3891ccf	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc38fc2d3	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xc3ac026b	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xc3c2abb6	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3d73c18	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0xc3e4f67d	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xc3e85d5e	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xc3ec7dc1	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xc3ed8e3f	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xc3f5dec2	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xc4063013	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0xc409220a	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc427e066	omap_vrfb_min_phys_size
+EXPORT_SYMBOL	 vmlinux 0xc44b4bd0	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0xc44c3689	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0xc45cc4c6	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0xc4657dc8	mempool_init
+EXPORT_SYMBOL	 vmlinux 0xc46cc37a	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4abd117	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0xc4b1ff2b	snd_card_set_id
+EXPORT_SYMBOL	 vmlinux 0xc4b5f33e	register_console
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4e0da63	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xc50662bc	vmap
+EXPORT_SYMBOL	 vmlinux 0xc50f56a6	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xc52da066	omap_set_dma_dest_params
+EXPORT_SYMBOL	 vmlinux 0xc534cfdc	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0xc545cdcf	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xc562f893	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0xc581500f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc598004c	filp_open
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc59a8b08	snd_card_file_remove
+EXPORT_SYMBOL	 vmlinux 0xc5a5252d	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xc5b2bac3	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0xc5b49646	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0xc5cbdc54	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xc5def353	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0xc5ee6c48	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xc5fd241b	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc609f95e	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc61c2ec8	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc63333d8	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc66938ab	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc67cd3c2	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0xc687d687	snd_timer_instance_free
+EXPORT_SYMBOL	 vmlinux 0xc687f7b0	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc68eac9e	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0xc69478c9	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6ac0b20	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xc6b21d44	__d_drop
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d0401c	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xc6db2c53	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xc6dc457e	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xc6e4c4ff	inet_ioctl
+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 0xc6f7223b	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0xc7093708	vfs_link
+EXPORT_SYMBOL	 vmlinux 0xc70e4104	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc72f30e8	snd_register_oss_device
+EXPORT_SYMBOL	 vmlinux 0xc73f6eb9	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0xc74076c9	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0xc74d674b	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xc75055ea	snd_timer_pause
+EXPORT_SYMBOL	 vmlinux 0xc7655a54	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc78b0dc1	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xc78fada6	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7a6f402	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xc7af84ba	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7c2a9b8	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xc7ca9454	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d99904	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0xc7e1b446	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xc7ec6c27	strspn
+EXPORT_SYMBOL	 vmlinux 0xc7ed0b58	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc800e520	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xc80118f3	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0xc8118b66	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xc8339e24	string_unescape
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc84ea408	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xc8520d4b	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc888fa03	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8b58a25	__memset64
+EXPORT_SYMBOL	 vmlinux 0xc8b881c3	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xc8b9522a	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xc8bcced2	generic_permission
+EXPORT_SYMBOL	 vmlinux 0xc8cd0844	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0xc8cd4de1	km_report
+EXPORT_SYMBOL	 vmlinux 0xc8ce25f5	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0xc8f0a576	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xc8fa4107	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xc90e0683	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc9226174	phy_start
+EXPORT_SYMBOL	 vmlinux 0xc92855bc	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xc93bb9bb	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0xc93e21a8	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0xc949fdcb	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0xc94d8e3b	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc970e8ff	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc973cd64	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc9897712	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xc98df8ec	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc99ec565	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0xc9b30a01	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xc9bb4d14	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0xc9c87789	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xc9ca3698	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xc9ceddaa	config_item_get
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9ed0401	imx_sc_rm_is_resource_owned
+EXPORT_SYMBOL	 vmlinux 0xc9fe265e	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xca09ad1e	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0xca0f696b	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xca180818	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca300f20	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0xca3efcd5	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca519df8	rproc_free
+EXPORT_SYMBOL	 vmlinux 0xca5921cd	input_close_device
+EXPORT_SYMBOL	 vmlinux 0xca5a7528	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0xca639d6a	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xca813ce6	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0xca91600a	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9a797b	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0xcaa40816	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0xcac6b87e	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xcadd645a	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcafe072b	qcom_scm_io_writel
+EXPORT_SYMBOL	 vmlinux 0xcaffb645	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0xcb00629d	dev_printk
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb07ffee	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0xcb231c73	of_find_property
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb50ddfc	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xcb510bc2	complete_all
+EXPORT_SYMBOL	 vmlinux 0xcb606eb9	xa_load
+EXPORT_SYMBOL	 vmlinux 0xcb66f02c	seq_pad
+EXPORT_SYMBOL	 vmlinux 0xcb79d453	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xcb83686a	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xcb88b4f2	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0xcb8c753b	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0xcb922e80	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0xcb9d7c18	tegra_dfll_resume
+EXPORT_SYMBOL	 vmlinux 0xcba7da93	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xcba7fd2f	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xcbb35970	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xcbb7382e	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0xcbc01ec1	of_match_device
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbf1dbd0	utf8len
+EXPORT_SYMBOL	 vmlinux 0xcbfae9d2	logfc
+EXPORT_SYMBOL	 vmlinux 0xcc13f421	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc30d8bc	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xcc30f0f1	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0xcc3b2cc9	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc4139f4	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0xcc4b20ff	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc5d79e4	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xcc6830e1	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 vmlinux 0xcc6cbe91	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xcc8b5be8	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xcc94e7d1	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xcc984099	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xcca4b971	snd_jack_new
+EXPORT_SYMBOL	 vmlinux 0xccd8ec90	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xcce8bc18	efi
+EXPORT_SYMBOL	 vmlinux 0xccf1712d	of_node_name_eq
+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 0xcd0b3650	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xcd171ba7	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd30b95a	tmio_core_mmc_clk_div
+EXPORT_SYMBOL	 vmlinux 0xcd44aa73	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0xcd63c845	__aeabi_lasr
+EXPORT_SYMBOL	 vmlinux 0xcd6affd8	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0xcd6f8923	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0xcd860378	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0xcd8b3220	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xcda51e96	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdc6ccb9	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0xcdcd4e76	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xcdd795fc	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xcddfa63b	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xce0fc1d5	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce386431	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xce3ca308	copy_from_user_toio
+EXPORT_SYMBOL	 vmlinux 0xce4529f4	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce53091c	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xce58ddc6	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xce598c39	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce66bd38	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce7f4e86	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0xce8cb707	input_free_device
+EXPORT_SYMBOL	 vmlinux 0xce8ec7b1	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0xce93805f	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xcea68aa6	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceddf620	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf01f610	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0xcf028156	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xcf17f4fe	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf20c4ac	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xcf414441	do_SAK
+EXPORT_SYMBOL	 vmlinux 0xcf4dc29f	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xcf6daf5b	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 vmlinux 0xcf7e1d1d	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcf86cdac	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xcf950a0e	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0xcf9b546f	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfb9e0e3	ioremap_page
+EXPORT_SYMBOL	 vmlinux 0xcfc58ec1	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xcfcd2262	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xcfdd17ba	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xcff6f554	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xd00cedce	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xd02bfbc3	snd_component_add
+EXPORT_SYMBOL	 vmlinux 0xd03703b6	tc6393xb_lcd_mode
+EXPORT_SYMBOL	 vmlinux 0xd04a42d9	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0xd04af6ef	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd04febe9	arm_elf_read_implies_exec
+EXPORT_SYMBOL	 vmlinux 0xd054d00d	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xd05c2298	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd067b1f8	snd_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd0950b10	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b06238	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0xd0b19552	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0xd0bce0df	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0xd0d5c746	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0xd0dc288b	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0xd0e5d1f7	snd_timer_resolution
+EXPORT_SYMBOL	 vmlinux 0xd0e9fb09	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xd0ecb485	snd_timer_notify
+EXPORT_SYMBOL	 vmlinux 0xd10847d7	of_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0xd1119f21	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd1367b53	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xd13c520f	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xd1401ab3	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0xd1678b9a	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd185e057	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0xd18b6a98	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0xd1990f77	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xd1abe064	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xd1b21254	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xd1d085eb	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xd1d62c93	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1dc71ca	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0xd1e0b445	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0xd1e21878	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xd1eab583	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xd1efbb9b	ihold
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd2069608	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xd230463a	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0xd237f180	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xd23caf89	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xd2514ee2	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd27096b2	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd2981600	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0xd2a4bd73	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xd2a71718	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0xd2aa0416	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2eb32b9	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0xd2fc87c7	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0xd3041a0e	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xd307ea57	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0xd315b41f	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0xd31bbf57	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd32d6c08	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd32dd508	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0xd335b846	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0xd3394d9f	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0xd33cfaf9	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xd34353a5	snd_device_new
+EXPORT_SYMBOL	 vmlinux 0xd34508e1	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xd34969af	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xd35700ac	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35f75a1	match_string
+EXPORT_SYMBOL	 vmlinux 0xd361cba4	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0xd364928a	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd394f449	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0xd39fa6ab	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3a1e7f5	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0xd3b08728	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xd3b56c6d	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0xd3c044ca	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0xd3c12d0f	d_genocide
+EXPORT_SYMBOL	 vmlinux 0xd3c2b262	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0xd3d9ba2e	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f80378	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd4031143	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0xd404d61a	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd410e97c	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xd418f639	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0xd4351acf	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0xd436448f	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xd45ddb66	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0xd46b54dd	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48fdeef	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xd49c485f	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0xd49d642c	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0xd4a5bcc0	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0xd4b04bd0	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4dada62	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xd4e2f0e4	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0xd4e61011	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5286356	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0xd54e231e	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0xd55f2b82	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0xd562e3ea	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xd567f04d	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xd579da9d	snd_card_register
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5999727	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0xd59a8fe0	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xd5a2fca9	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0xd5aefc9d	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xd5b2ba79	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5bb7460	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0xd5d0d488	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0xd5db56cb	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0xd5df9011	module_put
+EXPORT_SYMBOL	 vmlinux 0xd5e04b6a	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0xd5eb9f0d	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xd5ec601f	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xd5f52d4f	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd60bd246	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0xd61201ba	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0xd627480b	strncat
+EXPORT_SYMBOL	 vmlinux 0xd6299a9e	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xd63fafc2	div64_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xd6582ab0	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xd65a9fe8	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xd667e41b	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xd677b671	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6b04c94	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6bc04ff	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xd6cd43d2	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0xd6d13e87	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xd6e84d60	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd708d17c	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd71d7841	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0xd71e946c	config_group_init
+EXPORT_SYMBOL	 vmlinux 0xd7210236	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xd7212bb9	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd7397e7f	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xd7463a87	bio_put
+EXPORT_SYMBOL	 vmlinux 0xd74ac8cb	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0xd75be808	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0xd762f6da	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xd76d420a	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0xd77465a7	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xd77cc92e	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0xd796c186	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xd797b9a5	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0xd79f5195	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0xd7ace485	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xd7b1f103	release_sock
+EXPORT_SYMBOL	 vmlinux 0xd7bc37ca	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7f2cdda	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xd7f434c6	omap_rtc_power_off_program
+EXPORT_SYMBOL	 vmlinux 0xd7fb4b78	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0xd812c851	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0xd8218be4	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xd82affbb	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xd8410611	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xd855c3f4	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xd8595490	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0xd85a2563	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xd86b61c4	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xd8748eaa	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0xd875584a	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0xd87af789	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0xd88e8a66	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0xd890dea4	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd89ee11f	krait_set_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xd8a1f7b5	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8e18ce0	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xd8eba7a9	snd_pcm_hw_refine
+EXPORT_SYMBOL	 vmlinux 0xd8ee7607	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0xd8f01502	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0xd918da97	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd9215f44	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xd955d2b7	omap_set_dma_dest_data_pack
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd998ab0d	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9ba62d2	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0xd9ce8f0c	strnlen
+EXPORT_SYMBOL	 vmlinux 0xd9d19d58	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9f69e4a	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xd9f779e7	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0xda026dab	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xda319405	netdev_info
+EXPORT_SYMBOL	 vmlinux 0xda31cde4	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xda3528c0	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda46f236	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xda6fc0b3	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0xda71498e	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda79c52c	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda8a86c1	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0xda8ce576	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0xda9ab680	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xda9e6794	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xdaaa17c5	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xdab10fb9	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0xdabc34e6	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdac8b6da	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xdacfb6d3	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xdad97f94	__raw_writesw
+EXPORT_SYMBOL	 vmlinux 0xdade86b9	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xdae89e82	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xdaff08cd	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0xdb0c2c67	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0xdb0dd869	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xdb117482	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0xdb2c65d7	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0xdb2eef7d	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0xdb3b0e86	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xdb3c9e9f	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xdb407e8b	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xdb44b1ee	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xdb54bf9e	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xdb5d6807	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb7d8839	elm_config
+EXPORT_SYMBOL	 vmlinux 0xdb81e2fc	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xdb86ecef	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xdba7b304	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0xdbb662e8	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xdbc6370a	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xdbd22427	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0xdbdae4d3	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xdbdd645e	nand_scan_with_ids
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc222e10	snd_ctl_remove_id
+EXPORT_SYMBOL	 vmlinux 0xdc258d02	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xdc370a5d	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc430db2	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xdc45eda4	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0xdc48533b	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xdc494bd0	path_put
+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 0xdc60e89f	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xdc81901a	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xdc88b09a	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xdc8eef76	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xdc8f8254	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xdc975586	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xdcb24caf	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xdcc05fdd	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0xdcd21aed	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xdcdb59a3	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xdcde7315	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0xdcf6d045	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0xdd0a2ba2	strlcat
+EXPORT_SYMBOL	 vmlinux 0xdd0c141b	__kmap_local_page_prot
+EXPORT_SYMBOL	 vmlinux 0xdd1c9da1	stop_tty
+EXPORT_SYMBOL	 vmlinux 0xdd1fde54	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xdd21c9a5	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0xdd226fa9	__raw_readsw
+EXPORT_SYMBOL	 vmlinux 0xdd27fa87	memchr
+EXPORT_SYMBOL	 vmlinux 0xdd282c14	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd2dfb94	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0xdd4ffa9b	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xdd517edf	snd_pcm_new_stream
+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 0xdd867cc0	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0xdd949c27	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xdda8b3c0	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xddb50fba	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0xddbe70ea	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xddc87d0b	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0xddd841bb	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xddde32b0	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xddf3dfb0	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xde0a205a	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0xde17e5ec	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0xde315d6e	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xde366651	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde55e795	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xde58bf7e	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xde59092a	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0xde5ae857	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0xde5b6e96	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0xde5ffe27	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0xde60c471	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xde8207d7	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0xde8432b7	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0xde8cf408	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xde8d9e85	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xde8fa231	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0xde932121	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0xdea77cfd	file_open_root
+EXPORT_SYMBOL	 vmlinux 0xdeaf2b01	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xdec17b45	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xdec59722	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xdece4414	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdef82bba	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0xdef9e0cd	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf3a693d	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0xdf3ff8a2	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0xdf47b931	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0xdf48591e	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xdf4bbdf1	imx_scu_enable_general_irq_channel
+EXPORT_SYMBOL	 vmlinux 0xdf50f8fc	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0xdf52def1	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf5a8ea3	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0xdf8af53f	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xdf924a59	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf935e1b	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf96124f	dqget
+EXPORT_SYMBOL	 vmlinux 0xdfb1c307	key_alloc
+EXPORT_SYMBOL	 vmlinux 0xdfbd14c1	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0xdfd91ce9	omap_type
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff6ef65	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe028a6ca	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xe0370940	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe0435b5a	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0xe0508365	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xe05928aa	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xe061b362	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0xe06699b2	sg_next
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe09844eb	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0xe0a6b585	request_resource
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0c5d1d5	snd_compr_free_pages
+EXPORT_SYMBOL	 vmlinux 0xe0c84668	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xe0cc31bd	kill_pid
+EXPORT_SYMBOL	 vmlinux 0xe0e979a0	mr_dump
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe11650a0	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xe118245d	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12917f7	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe12cbc3e	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0xe13c27ea	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe153f436	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0xe1734cc5	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0xe1973cdc	__hsiphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xe1975a19	give_up_console
+EXPORT_SYMBOL	 vmlinux 0xe19cc46e	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1a9b2ff	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xe1b87f39	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xe1bb53fe	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xe1c892ca	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xe1c89b38	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xe1d3ec67	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1e42842	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xe1e491f1	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0xe1f3cad1	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xe1f7c11e	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xe1fea197	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0xe20d36ae	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0xe212ff65	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0xe216df8a	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xe220e094	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xe2274a1c	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0xe22bc10f	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0xe2408132	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0xe2414b98	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xe253deac	eth_header
+EXPORT_SYMBOL	 vmlinux 0xe261a9ec	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0xe2664688	ppp_input
+EXPORT_SYMBOL	 vmlinux 0xe266f098	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0xe26cc8c2	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2770cea	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0xe278053f	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0xe27c2b61	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0xe28dafa0	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xe296007c	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xe2d06b73	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xe2d467c4	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xe2d47398	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2e8065e	memdup_user
+EXPORT_SYMBOL	 vmlinux 0xe2f3d99f	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe30ae002	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0xe30b106f	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xe31ebae9	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe3392935	seq_write
+EXPORT_SYMBOL	 vmlinux 0xe34694e0	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xe346f67a	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xe3482046	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xe348dbb4	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xe3580cdf	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xe35cfe9e	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xe3693bf9	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xe378f475	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xe38c2f18	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a66762	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0xe3a90dfa	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe3d206b5	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3ed8e42	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0xe3edd140	bpf_prog_get_type_path
+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 0xe4036c6c	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xe411138d	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xe428464e	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe434896b	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0xe43a3047	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xe4583f26	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xe45bf4fb	registered_fb
+EXPORT_SYMBOL	 vmlinux 0xe46af67a	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0xe4702b3a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0xe477fc9b	memremap
+EXPORT_SYMBOL	 vmlinux 0xe480e525	seq_release
+EXPORT_SYMBOL	 vmlinux 0xe4850c3b	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xe4a946dc	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0xe4b8b184	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0xe4bb2154	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0xe4c80097	cacheid
+EXPORT_SYMBOL	 vmlinux 0xe4db52d5	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xe4df952c	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xe4dfe1b9	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xe4eaadc2	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xe4effcd5	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xe50624b6	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xe51a8d2c	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe52fb7d9	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0xe5369963	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xe539bed7	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xe53dd874	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0xe5427d70	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0xe54609b1	skb_split
+EXPORT_SYMBOL	 vmlinux 0xe563de2e	kset_register
+EXPORT_SYMBOL	 vmlinux 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 vmlinux 0xe56b0d40	mark_buffer_async_write
+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 0xe5ac195e	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0xe5af6113	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c63c3a	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5cd691a	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0xe5d6914b	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xe5f3bbbd	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0xe5fb694a	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xe60309eb	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe648cdb8	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0xe6499428	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0xe693a6ce	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0xe6a03a69	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xe6af8774	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0xe6b46d19	tegra_ivc_write_advance
+EXPORT_SYMBOL	 vmlinux 0xe6bcff03	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe6cca6f2	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6d697ce	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0xe6d6ed17	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xe6e5e663	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0xe7023ce5	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0xe70269a7	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xe70284d6	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0xe707d823	__aeabi_uidiv
+EXPORT_SYMBOL	 vmlinux 0xe721cd24	bmap
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe741c9f9	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xe742122f	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xe7434acc	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0xe755ab64	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xe7644273	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0xe771ca4a	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0xe77b569a	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xe7a6ae2b	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0xe7aee203	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7da9787	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0xe7e4d52a	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7f2e3a2	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0xe8056f91	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0xe842dc8c	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0xe84fab2a	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xe871b8d7	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0xe87250d0	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0xe8753acb	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xe87a4211	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xe88c2868	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xe89ea65d	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xe8a0c6d8	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xe8a99847	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0xe8b9a3d4	mx51_revision
+EXPORT_SYMBOL	 vmlinux 0xe8c250c0	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0xe8c47827	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0xe8c86b5c	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0xe8cd0a2c	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0xe8cded7b	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0xe8cfce09	tegra114_clock_deassert_dfll_dvco_reset
+EXPORT_SYMBOL	 vmlinux 0xe8d1953b	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0xe8f46013	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xe8f7cebc	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0xe903a98f	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe9325f03	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0xe94bf6ab	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe965ec76	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe966b7ca	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xe967230c	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xe967fe72	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xe96966ba	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0xe97c4103	ioremap
+EXPORT_SYMBOL	 vmlinux 0xe97ef1c7	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xe9924ed0	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0xe99b17e6	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xe99b7111	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0xe9a4ed88	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0xe9cbf734	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f6e8d5	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xea1e134c	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0xea3a4db7	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea5bf369	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0xea633e4b	has_capability
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea7987f1	key_update
+EXPORT_SYMBOL	 vmlinux 0xeaa20f65	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0xeac05a69	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0xeae4cddf	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb03b389	__raw_readsl
+EXPORT_SYMBOL	 vmlinux 0xeb0d3e03	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xeb1b26a1	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb53178a	crc8
+EXPORT_SYMBOL	 vmlinux 0xeb55a931	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xeb6fed9a	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0xeb70d903	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0xeb71240b	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0xeb7921d3	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xeb8b856d	touch_atime
+EXPORT_SYMBOL	 vmlinux 0xeb959d79	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0xeb98ae74	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xebacc997	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0xebcad190	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0xebd398d0	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xebd8096e	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0xebdf5e0b	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xebfdcbdf	system_serial_high
+EXPORT_SYMBOL	 vmlinux 0xec027c87	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0xec052f49	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 vmlinux 0xec06ee46	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec37a2e8	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xec3facb7	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xec422fa9	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec7ae7a9	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xeccc7a03	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0xeccf3560	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf21968	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xecf3ff42	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0xecf8a3b4	__raw_writesl
+EXPORT_SYMBOL	 vmlinux 0xecf9dc52	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xed276308	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xed2b0b66	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0xed3c591d	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0xed3f882e	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0xed475ae7	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xed4e8f51	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed5ebbd7	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed6d44ae	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xed7167de	snd_register_device
+EXPORT_SYMBOL	 vmlinux 0xed71c3ef	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0xedb0c0e6	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0xedb83305	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xedba5315	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedbec5c7	bioset_init
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedcbaf57	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0xedd9106d	__ashrdi3
+EXPORT_SYMBOL	 vmlinux 0xede88d6a	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0xee02a44f	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xee216a21	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0xee21cc45	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xee2778f9	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee3bb99b	seq_open
+EXPORT_SYMBOL	 vmlinux 0xee3e2ccd	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0xee43fd9b	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xee535818	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee698e3d	snd_pcm_set_sync
+EXPORT_SYMBOL	 vmlinux 0xee6aa83e	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xee6e57d8	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0xee7ef5f9	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea7c613	input_register_device
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeba2c32	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0xeec4db5a	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0xeec60f7e	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xeec6ab8c	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xeeea2ea2	release_pages
+EXPORT_SYMBOL	 vmlinux 0xeef47407	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xef00ba09	mntget
+EXPORT_SYMBOL	 vmlinux 0xef077cde	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xef08c96b	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0xef1142b3	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xef132922	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xef152251	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xef200b4d	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0xef253467	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0xef3501f8	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0xef4114c9	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xef4cad92	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0xef5fcde9	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xef64769e	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xef7e365f	user_revoke
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xef9e3840	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xefa49729	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xefb8103e	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0xefbbab81	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xefbf6a46	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xefdadf17	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xefe498da	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0xefec312f	omap_get_dma_active_status
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xefefc712	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xeff6a112	fput
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf012eec9	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xf01528a4	dim_turn
+EXPORT_SYMBOL	 vmlinux 0xf02a6977	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xf030d7a5	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xf033ec57	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xf04ec073	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xf053af23	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0xf05547b6	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0xf061944b	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xf06cee2c	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0xf0740909	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xf07b53e8	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0xf084d6a3	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a343ed	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf0ae8b13	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xf0ce816d	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xf0dc167e	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xf0dee944	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xf0ed2ef4	__raw_writesb
+EXPORT_SYMBOL	 vmlinux 0xf0ef52e8	down
+EXPORT_SYMBOL	 vmlinux 0xf0f31673	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xf0f954e9	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf102732a	crc16
+EXPORT_SYMBOL	 vmlinux 0xf108715e	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0xf10cbc3e	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf1242384	unlock_page
+EXPORT_SYMBOL	 vmlinux 0xf1385780	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0xf156b7a2	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0xf1654e7c	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0xf16829df	snd_ctl_add
+EXPORT_SYMBOL	 vmlinux 0xf17dc2be	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xf182248b	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a9d087	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xf1ad9c4b	tegra_ivc_align
+EXPORT_SYMBOL	 vmlinux 0xf1afac00	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0xf1c050ea	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xf1da265a	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1ea6f1c	__bswapsi2
+EXPORT_SYMBOL	 vmlinux 0xf1fc5f4a	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0xf2275375	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0xf236c75e	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf24a81b1	single_open
+EXPORT_SYMBOL	 vmlinux 0xf25bb002	tegra_ivc_init
+EXPORT_SYMBOL	 vmlinux 0xf2615cce	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xf2669a2c	imx_scu_irq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28f7ff8	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0xf2ad80d9	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2c91a5f	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0xf2cbe478	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0xf2e47b53	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2f5811d	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xf303505a	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf31bfa50	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0xf31e2332	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0xf32518bd	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0xf32861a9	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0xf3348fcb	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xf34618af	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf348ff41	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf34fb1fd	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xf3502a7e	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xf3530347	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf35b2a70	register_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xf362dc7f	arm_clear_user
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3a11c35	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xf3a1ae82	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xf3a55584	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0xf3acb4f0	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3cac714	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xf3cb6ac4	snd_info_free_entry
+EXPORT_SYMBOL	 vmlinux 0xf3cccb6c	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xf3ccdcaf	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xf3cd52fd	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xf3d0b495	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xf3de56a3	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0xf3e09cfb	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3eb1323	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0xf3ebcd6c	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0xf40019c0	tegra114_clock_tune_cpu_trimmers_init
+EXPORT_SYMBOL	 vmlinux 0xf4199ac1	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xf42b8bfc	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xf447b3d2	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xf44a3ad4	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf4590bbf	inet6_release
+EXPORT_SYMBOL	 vmlinux 0xf45eb049	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf475f9ab	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0xf48a8467	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0xf496fbd2	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xf4a04498	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xf4ba246e	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xf4baa334	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f26acd	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xf4fbcbec	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0xf50007bd	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xf5092772	ps2_command
+EXPORT_SYMBOL	 vmlinux 0xf50d1096	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xf5138d74	bdi_put
+EXPORT_SYMBOL	 vmlinux 0xf516f44f	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0xf51cb2ea	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0xf52d5340	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf55b05be	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xf564412a	__aeabi_ulcmp
+EXPORT_SYMBOL	 vmlinux 0xf56c4cd0	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xf570b3fa	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xf57552d4	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0xf5917a69	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0xf5a0e0d2	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0xf5b666ef	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xf5cb43e7	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0xf5d03213	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0xf5d34c72	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0xf5df83b1	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xf5e5d30b	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf62654f8	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0xf6364722	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64bf255	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xf64f2c99	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xf6513826	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xf651b878	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0xf652d359	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xf6534ccb	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0xf658cf60	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf6806a0d	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6834b49	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0xf68e72a5	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xf69808c7	snd_timer_new
+EXPORT_SYMBOL	 vmlinux 0xf6a5ee2e	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0xf6b633d7	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0xf6de22df	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0xf6e4df71	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf705fa49	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0xf7163ec9	__raw_readsb
+EXPORT_SYMBOL	 vmlinux 0xf72e46df	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xf735c391	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf73ee4a5	inet_release
+EXPORT_SYMBOL	 vmlinux 0xf74bb6b7	__module_get
+EXPORT_SYMBOL	 vmlinux 0xf753878e	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xf7634d45	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0xf7663774	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xf76843b5	qcom_scm_pas_supported
+EXPORT_SYMBOL	 vmlinux 0xf7733615	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7802486	__aeabi_uidivmod
+EXPORT_SYMBOL	 vmlinux 0xf796bbb6	key_move
+EXPORT_SYMBOL	 vmlinux 0xf7d4647d	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf7e1b898	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xf7e1fab8	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xf7f7ed20	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0xf7fa8550	cpu_tlb
+EXPORT_SYMBOL	 vmlinux 0xf7fd1499	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf81dc160	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf837105a	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xf8381331	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xf838fd97	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0xf841b2e0	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xf8477808	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xf84c3647	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0xf85823af	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xf866b00c	tegra_io_pad_power_enable
+EXPORT_SYMBOL	 vmlinux 0xf86af79a	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xf86f27cd	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xf87a8b8b	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xf88171b2	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0xf8a1e718	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0xf8e66348	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xf8e7c493	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8f70da3	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0xf90370cb	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf9539557	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xf961e077	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xf964be82	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0xf967f552	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf973b2b8	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xf974209a	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0xf97a5639	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0xf98206ce	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0xf98454bb	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0xf98e573f	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0xf997ca35	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9b115c9	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xf9b26377	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xf9b539a5	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xf9b5ced8	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xf9c24c2e	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0xf9c3ebb2	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0xf9cde4d9	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0xf9d1b032	param_get_string
+EXPORT_SYMBOL	 vmlinux 0xf9d2f606	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0xf9ddec59	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0xf9e4bb39	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xf9f0c951	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0xfa021f90	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa0fdd5e	snd_pcm_new_internal
+EXPORT_SYMBOL	 vmlinux 0xfa2a2231	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xfa4750fe	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa59ab27	__brelse
+EXPORT_SYMBOL	 vmlinux 0xfa61089c	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0xfa657dab	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xfa6866ea	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xfa789a5e	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xfa825097	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xfa835f50	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfaa3d808	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xfab7e39a	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xfac302af	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xfac686db	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfacd29dc	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0xfb0ad588	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xfb0c0acc	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0xfb1ca8cf	snd_dma_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xfb1d7438	down_read
+EXPORT_SYMBOL	 vmlinux 0xfb285c81	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0xfb336634	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb44edda	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb66925f	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb713254	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0xfb7205b4	xp_free
+EXPORT_SYMBOL	 vmlinux 0xfb7d9c45	__udivsi3
+EXPORT_SYMBOL	 vmlinux 0xfb8f9248	ip6_find_1stfragopt
+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 0xfbca0579	dev_activate
+EXPORT_SYMBOL	 vmlinux 0xfbe66717	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0xfbea611e	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xfbf23b6c	send_sig
+EXPORT_SYMBOL	 vmlinux 0xfc25eed2	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xfc31eec2	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3cbee8	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xfc3f3589	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc68041c	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0xfc7d5cd7	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xfc96ab81	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfca460a2	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0xfcc24066	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xfcc5e48c	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xfccbc79d	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xfcce9b5a	snd_pcm_stop
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcd72540	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xfcdb2653	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd03657a	of_lpddr3_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0xfd082d64	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xfd1b990e	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0xfd1bc346	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xfd2b0055	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xfd2ed413	current_time
+EXPORT_SYMBOL	 vmlinux 0xfd305341	walk_stackframe
+EXPORT_SYMBOL	 vmlinux 0xfd3d5bb6	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xfd4e745a	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0xfd50dbe8	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xfd59da13	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0xfd7c66fb	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xfd8c5afc	release_fiq
+EXPORT_SYMBOL	 vmlinux 0xfd9a6df1	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xfda20c77	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdb6217a	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdcd1037	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xfdcf09f7	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0xfddbc1eb	dget_parent
+EXPORT_SYMBOL	 vmlinux 0xfde8962e	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xfdeff663	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0xfdf4cff0	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xfdff94e0	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe07a687	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xfe29dc37	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0xfe3778ae	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0xfe41b679	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe44067a	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe582c09	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe65b5f8	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xfe861079	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xfe90c4a6	_find_first_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0xfeb3800e	netlink_ns_capable
+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 0xfefd8354	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff3c667a	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xff3ca89d	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xff484207	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xff4b9527	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 vmlinux 0xff651c85	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xff67b37f	__lshrdi3
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff6b5ddf	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0xff6d71ef	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0xff72e38c	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0xff72ed6e	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xff735078	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0xff80d104	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0xff835fde	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xff8b7d92	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xff8c2e5a	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xffa7ba5e	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xffb94ef0	_test_and_change_bit
+EXPORT_SYMBOL	 vmlinux 0xffca3d71	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcd1924	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xffd685c5	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xffdde88a	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0xbd66c830	sha1_update_arm
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0xc7e3c1fd	sha1_finup_arm
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x0261e07b	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x05e94ec8	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x06a8c48a	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x105f086e	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x11d05077	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x300904fc	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4d00e956	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x56296a82	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5809bec8	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5f6a54f2	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x602626d5	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x682c9cdb	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7b14c18e	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x91c40183	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc2466558	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xccf9048e	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xcdcc6977	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd65dcd94	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x99bbc180	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x9974660d	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x871a22ca	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xfe508814	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xc19ab1c1	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xcac2e3b6	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x59643fb7	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x5d028ed0	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x64147ce4	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x6a82a93a	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x2db4c10e	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x588f6844	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x6725c87e	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xb2a0472d	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x47272f22	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xb1f3a4f0	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 0xe53df6ec	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 0x04c59778	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x28dc4c2a	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4bb26b63	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x92092072	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa0d0c528	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa507c1bb	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa7751ed9	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xab0b990e	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xaf79e49f	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xdc63b520	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe1ad4b28	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe7f69224	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xec7f863c	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x115bdd5b	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x12cd9cfc	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x1ee3b98e	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2cfd1a61	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x41c5cfa0	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x440a6dfd	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x44f85f19	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x4a1329e5	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x68646f0d	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x742a7ba9	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x7c1709c1	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x9ffc2f86	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa91b34f9	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x36739f62	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x504cb053	simd_aead_create_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x5bc3b621	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x66983e96	simd_skcipher_create
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x6acf4b3d	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 0x92c241aa	simd_register_skciphers_compat
+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 0x1f137298	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x5fd16c81	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x72c8258b	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x8639e58b	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x88e2f8ad	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x04c9e9b3	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0xef9a02a3	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 0x40b8166d	regmap_ac97_default_volatile
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0xaf88d2b8	__regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-ac97 0xe04bb8c4	__devm_regmap_init_ac97
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-i3c 0x64b2dcec	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x97f42fb7	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0xb16c1dc1	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x3a51cb9d	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0xd70f92c0	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x3c4b592e	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x9cc27571	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x0127f561	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x5fc38be8	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x2b2257e8	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xca598bfb	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x7613e879	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x7bc4034b	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x9fb7b555	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xbc3c1a4d	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x2b882885	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x6afeeef8	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x06812a2f	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x10a96474	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x22e4a038	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x2395eeb0	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x24d8ff59	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x2b18aa9d	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3ba9898e	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x422045de	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x47aaf754	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5fbf4497	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x677b8a02	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7c236bb3	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8162659b	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x98840358	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xab3f4338	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xabc4b592	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xb5cf1268	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbc97acfd	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd21c9937	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd44dd191	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd4b56344	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd7712c53	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe58c8681	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xedb7edfb	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x237e35b0	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x3f38d24e	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x4c3cfe69	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x4f29b36c	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x52ab69b4	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc0944b42	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xda8efaa0	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xf915b7a6	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x04926955	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x11b6fdaa	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x1ca958d3	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x295b1cff	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2e262fc9	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3a595c32	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4bbcc03e	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5840a98a	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5eb268ce	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x60e28790	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x660ced54	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x66e14f3c	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x775fabbe	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7930a5c4	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x930c5543	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x99afb0b8	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa062978b	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa4e289fc	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xab4807f3	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd0de02da	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe3ced1e6	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe9a6767a	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf4987aa9	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x09541cf0	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x1525cab1	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x1784e0e0	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x2300f167	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x316ea3dc	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x796ada2a	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x7a4b4297	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xbb7ae948	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xdb44cd94	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xf15980ed	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xfe4c88cd	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x20133d52	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xb6824cb4	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xc454c08c	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xd57be9fd	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xddf67d5b	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x30e5e1e2	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x3a883bdb	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x4a684ffa	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x5d4a45d1	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x8ff96b57	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xd8b39051	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x63e7e81d	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x70f687af	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x84cea11a	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xcc854d42	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1447e3c4	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x1d966433	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2aac4231	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x38befda4	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x39101148	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3dfd18ca	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3fbc6304	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x55f8f691	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x58aedd4d	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x591c88be	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5a671fb7	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5cf90447	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x67a40f77	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8e3e805d	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8fb2dbdf	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x925324d2	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9da05c11	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa0bb484f	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xaf5dc05c	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb375dd57	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xbdceb684	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc8d337ef	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd7559c28	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd7bc4184	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xdf4a0f14	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe43c858e	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe81b0edc	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xef1a7819	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfa6788b9	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x3633dc04	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x390b27eb	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x9f2fb1df	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xbfde69c8	__moxtet_register_driver
+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 0x0d5fa0c2	qcom_cc_register_sleep_clk
+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 0x1f96acf7	qcom_cc_probe_by_index
+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 0x36d70cec	qcom_cc_really_probe
+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 0x5701b8b1	qcom_cc_map
+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 0x7e7fe2b5	qcom_cc_probe
+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 0x9b6664c3	gdsc_gx_do_nothing_enable
+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 0xa56914c1	devm_clk_register_regmap
+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 0xaf372952	qcom_cc_register_board_clk
+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 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/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x196d1240	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1a9541ed	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1a9c0317	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2051bff2	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x288d1817	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2d72716f	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3319a09e	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3756ba6c	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3914b1c5	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3aabbabe	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4e9ca855	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fde4fe6	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x54060c7e	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x592f551a	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x60b8114e	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x61e688af	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x65e3c793	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x73605560	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x74df14a9	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7f0bb76b	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8382b52c	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8a9417d8	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8d78e2d6	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x90dc3435	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9b870576	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9e58a9d6	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xaa8f3ed5	comedi_auto_config
+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 0xc430b452	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd0e6f0e5	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd50cd9a1	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdaf1c87a	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe2694cb1	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe537321b	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xec76dc9b	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf37a8dca	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xff382151	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x060c9bb2	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x13eea8db	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x4f689f59	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x54bbac6a	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5927b849	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x5e80c2e1	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xbe6c0462	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xce3bf275	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x52e6f617	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x73727495	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xb688fc38	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xc4104a68	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xcfe2ac51	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xfb44051f	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x291aaeec	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x3238f82d	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x776e7677	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x58dfa6b4	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x09b372f9	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x19bbff5b	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x55b76dd8	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x79afc114	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7f2ebab9	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x80f8b1d3	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x8e60e444	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xaa8d1163	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xc771346b	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xcade5dc4	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe08a2b71	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe81e7dd2	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf9d22e77	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x28ad7441	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x6f1e97ef	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xe312be15	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xefa2d20c	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x087b1e06	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x20c7f8ce	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x28087877	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x3ef5c39f	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x6586c484	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x809caa79	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x82c7c261	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x8436add8	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc07f39cf	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc5888c05	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xc66aaa98	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd70245d4	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd76c71e0	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe608aa20	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xeacd144f	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xebdfd167	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x882a346e	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x88c829ee	labpc_common_detach
+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 0x1e7aed9a	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x2e8b7fb8	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x4b8d90f3	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x55ec4cbe	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x57fc4a65	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x5d1f88b6	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x74632bb6	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x7652590f	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8ad2cecb	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa7589ab8	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xacad5522	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc9d7bfd5	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xc9ed4975	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xce82c710	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xefcb81b9	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf771b4e8	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x0428d631	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x142ff097	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x1d56536a	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x5c2bbab3	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x683893cc	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xccc932c3	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x1a0d2bf3	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x24fd9424	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x5364e0e0	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x718c5dde	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x8a05533a	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xd56e0366	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xea3e534d	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x43ed0c7e	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x47efa302	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x76e88d25	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x7aef74d7	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x947e4056	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x9f49b26c	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xa099314e	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xa56ba4a6	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb13e00c3	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xbbc23940	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc94c8018	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdb2cd089	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xeec5eefc	counter_count_enum_write
+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 0x7e7265c2	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xc03da566	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x588fde5d	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x5a036695	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x853b9896	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x8a3524ea	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xa85d5949	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xef7a5db2	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xf04c99e5	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x09f4edd6	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x23cd9690	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x2ae911ec	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x34d92c00	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x34f07919	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x3da87303	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x47ebe716	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x58493da1	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x698afa18	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x7f7ee162	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x92a6de38	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb8266c71	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc096da52	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc5bb4f3c	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xebd8cbed	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xfc10a312	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x419c3ab0	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xd567d22d	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0xe9ca4935	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0x821241a4	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x05e8553b	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1d99001d	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x211e0724	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x280df0d3	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x28ba2407	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2c1a1222	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x31fdc5dc	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3db1bfd5	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3de07b63	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x419e87dd	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5ef21079	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x71dcd0aa	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x81f1055a	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x91b29b1e	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x99cb8fef	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9b1c3079	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9c160c7e	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa7b4f87f	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbddfd5fc	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xbe08a19f	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc5229dd0	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe69e9d0c	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf1d16bcd	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0633c4b9	fpga_bridges_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x07ad891e	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0853c18a	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x0b2b884c	fpga_bridges_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x1594c9d9	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x74f606b1	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x79c42705	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x87972045	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x964ac94b	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xa0b4cc04	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xa8cbca6e	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xc11d6e5d	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xe361103a	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf4e31d56	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x042ed1eb	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1f408795	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x22bc2f43	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x2a9b0e13	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x2cb6876d	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x3bcf4786	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5e7ccc10	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x77f665a5	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa0ea7c33	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa4a8530e	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb865311e	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xbdbb6beb	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xcf89bda4	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xd96d2a90	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x716c3a06	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x83940081	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x97b3be36	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xa1f057c3	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xb68e89c8	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xb8d8b403	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xdf3527fb	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x2ba26391	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x2f95f475	fsi_master_unregister
+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 0x60a97912	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x6aa7a43b	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x911f8fba	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x916e0f44	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xc5789b3a	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xd4a517ca	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xdd585535	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe4ac7aa2	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe954fea7	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xfb8bb65e	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0xc9699336	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x2fdf8702	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0xcaae9467	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x0a8e7a9a	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x472ee20b	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x7ac463c8	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xaddbdf07	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xf6870461	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x195fc68a	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x3a425e3a	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x6c5aa013	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xa9bb6dd7	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xce50d7ab	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x5dcbe46c	aspeed_gpio_copro_set_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x6baa9339	aspeed_gpio_copro_release_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x6d91b01c	aspeed_gpio_copro_grab_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x739ed0df	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x94374210	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x2251931e	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x4d5c2afc	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x52872af1	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x7ae3a159	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x800678c0	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xa6736f0c	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 0xee1b0708	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xf55301f7	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 0x0b8615a6	dw_hdmi_bind
+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 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 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9477a08b	dw_hdmi_set_high_tmds_clock_ratio
+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 0xa6868a38	dw_hdmi_probe
+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 0xd66cc2de	dw_hdmi_set_plugged_cb
+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-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 0xc2bd1338	dw_mipi_dsi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xfc48988f	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x17352d25	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x200eab4b	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x29fd3f6f	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2ebeba71	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3849f26f	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3bbae2bf	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4d1a9724	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x55d4795e	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x56913608	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 0x66e18f4b	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6b6ccc20	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x74ee7d2f	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x75cd2809	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x79cb510d	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x79dce667	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8b0cc488	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x911e3bd7	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9d5ece88	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9e6d2aa2	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 0xaf6f00fd	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb32ce541	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb54c4fa2	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc4ce9351	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc5aaafcb	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xcdcc81a5	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd7ac4542	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xddb3175d	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe4a5a5ce	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe7171b10	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe98e9c50	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xecb415dc	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xefc3bef3	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf5df5f09	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfd72db49	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfda8a00d	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x27287c62	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3f4226b9	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x4d82f5dc	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x531e9e1f	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x72323d92	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x805fa1e6	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x8bcffc16	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x9157be1b	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xbca81cbc	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xcdd912c1	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd5328ba8	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe817fe78	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xfcfbf2a2	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x6de35e93	imx_drm_encoder_parse_of
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x8e964994	imx_drm_connector_destroy
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/mcde/mcde_drm 0xd157ab96	mcde_display_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x020b2c9e	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2c73cfcf	meson_venc_hdmi_venc_repeat
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x94a785f8	meson_venc_hdmi_supported_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x9d154424	meson_vclk_vic_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xab5bee2f	meson_venc_hdmi_supported_vic
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xcafbdc49	meson_vclk_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0xd9b29af2	meson_vclk_dmt_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x0b150700	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x11031d9f	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0x6b1cec0f	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x23f41159	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x274868ea	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x6a51f9b9	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0xec897aab	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x0797f3a1	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x3ef34b3a	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x8fcc4ab5	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x60e8ae70	rockchip_rgb_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x9c57a5c9	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 0x01f4ee1f	ipu_image_convert_adjust
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x02348860	ipu_idmac_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x03d2c987	ipu_idmac_clear_buffer
+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 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 0x091f5e4f	ipu_idmac_enable_watermark
+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 0x0eb7318f	ipu_di_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 0x1318a4bc	ipu_cpmem_get_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1348047d	ipu_image_convert
+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 0x18e8a518	ipu_cpmem_set_uv_offset
+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 0x1f7c13e1	ipu_vdi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x22d8127f	ipu_cpmem_set_rotation
+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 0x28ff61ed	ipu_idmac_buffer_is_ready
+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 0x2cfedc3f	ipu_cpmem_set_resolution
+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 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 0x307307e7	ipu_idmac_put
+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 0x3320bd20	ipu_prg_present
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3351b560	ipu_idmac_lock_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3947d9a3	ipu_srm_dp_update
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3a51010e	ipu_idmac_select_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3c24dfa0	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 0x3e1f62d2	ipu_set_ic_src_mux
+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 0x3eedc178	ipu_dp_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 0x481d8be7	ipu_module_disable
+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 0x499651f6	ipu_idmac_channel_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4c179b49	ipu_dp_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x4c9957ea	ipu_idmac_get
+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 0x52aba0c5	ipu_ic_task_idma_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5396b6ca	ipu_cpmem_dump
+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 0x58c5780c	ipu_idmac_channel_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x598a4198	ipu_prg_disable
+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 0x616a264c	ipu_idmac_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x617fb6e1	ipu_get_num
+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 0x6239c105	ipu_cpmem_set_yuv_planar_full
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6339dce6	ipu_idmac_set_double_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x63798799	ipu_cpmem_set_fmt
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x66999b7a	ipu_set_csi_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x683f71e7	ipu_idmac_get_current_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x6f9c7e77	ipu_prg_enable
+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 0x79a8ee34	ipu_idmac_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7b0e1836	ipu_idmac_wait_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7b555559	ipu_smfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8204a00f	ipu_dc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8446cbc2	ipu_idmac_disable_channel
+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 0x8817244d	ipu_dmfc_get
+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 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 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 0x98bfaa2e	ipu_cpmem_set_yuv_interleaved
+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 0xa0bdf82f	ipu_cpmem_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa1b84592	ipu_cpmem_set_high_priority
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa364dd06	ipu_dp_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xa462aa4a	ipu_cpmem_skip_odd_chroma_rows
+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 0xab3941bf	ipu_dc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb0ca1cbe	ipu_prg_format_supported
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb54aab25	ipu_image_convert_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb78b614f	ipu_prg_channel_configure_pending
+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 0xbf115402	ipu_csi_get
+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 0xbfa98fc7	ipu_fsu_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc1e5805d	ipu_dump
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc245278a	ipu_map_irq
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc29fd10d	ipu_prg_channel_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc3c2cdb0	ipu_smfc_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc41f756c	ipu_dp_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 0xca6d4b30	ipu_prg_channel_configure
+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 0xceb6dcc4	ipu_cpmem_set_format_passthrough
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd40c9190	ipu_cpmem_set_image
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd8dd0d97	ipu_image_convert_prepare
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0	ipu_vdi_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd97fcbe0	ipu_cpmem_zero
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xdea24aab	ipu_cpmem_set_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xdf1c5dee	ipu_fsu_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xe2f350b5	ipu_ic_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 0xedf181e0	ipu_cpmem_set_format_rgb
+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 0xf4a529f9	ipu_module_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf541df2d	ipu_vdi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf859df4c	ipu_cpmem_set_stride
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf86085e8	ipu_cpmem_interlaced_scan
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfb4fec08	ipu_dc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfdf3a833	ipu_cpmem_set_axi_id
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0440eeeb	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0e13d3a6	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x13decbf5	gb_connection_disable_forced
+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 0x1614a20b	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x19c8e4e0	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1f24c6e5	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x21248008	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x21b9fc92	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x25330541	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2fe147a2	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x316f56f5	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x32e24ac7	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x408a953a	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x44349c96	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4abce47e	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4ef79409	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x54973a79	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6008f37e	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6f6e136a	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x75c866f2	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7bfa420b	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81eca3c9	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x851ab8bd	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8ab01e15	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8f7abd6e	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8fe71d6f	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9cd95b9a	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa4c93b7a	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa88cb742	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa949de31	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaf21326a	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaf962ad3	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb1da58f3	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb7dac26f	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb9d1529d	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc1d96594	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcc2b9331	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xda8b83e0	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdeb556b0	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe7265c2f	gb_hd_put
+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 0xf08ee109	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf4c9e98e	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf6c51535	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf8417b95	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf847fd1f	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf955d47b	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfb8ea344	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x00818b0b	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x031fecab	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x046e3c0b	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x06a931a6	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x072e2fe4	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x12d4df5a	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19e55307	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1e0ad96e	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3159a031	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x45d71c25	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x482518bf	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4b5009ca	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x500f851e	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5d4115c5	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5e87d201	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6278d533	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6448bb6a	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x65f8a01f	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x66049ef7	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x706b9a26	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7a5ce457	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7aff4752	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x841ede33	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x880985c7	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8d1d3c1a	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x94f9cff0	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x979bd321	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa1191aa0	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa14d93d7	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa3c4a028	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa57a25a6	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa8f7cf94	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb49bca28	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb7fe0482	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb88b4d99	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb8b881aa	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbb858fc3	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc0dcfb6e	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc37c1b5f	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc4f84107	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc995f682	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcafea900	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd1ff9160	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe6923271	__hid_register_driver
+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 0xf10cbaa3	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x08f1912f	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x42a7468b	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x60b61373	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x9ac74744	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xa48af0a1	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xe6091fee	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x0335a8ea	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x1e73513b	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x57651fea	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x79449dff	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x7ba4201a	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9d746803	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xa5687cfb	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xe0917d2c	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xee27e468	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x132f8727	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x2be27d39	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x4af8a289	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x57930f69	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xafd65c28	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0xaaf737e4	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x8f63ac7a	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xe6aedaf6	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0x29c8f6bc	ssip_slave_start_tx
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0xadb075b0	ssip_reset_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0xe091fc0e	ssip_slave_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0xf701d402	ssip_slave_running
+EXPORT_SYMBOL_GPL	 drivers/hsi/clients/ssi_protocol 0xf959f21b	ssip_slave_get_master
+EXPORT_SYMBOL_GPL	 drivers/hsi/controllers/omap_ssi 0x31f13a48	ssi_waketest
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x08897e27	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2417bb19	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3bcebeaa	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x438267f8	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x59212227	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6182fce4	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa05a33e8	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa6e279c1	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb54041fc	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xbb86ec3e	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xbbd90da3	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc184a6c0	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcb273a57	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xeef174e8	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf3413659	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfa5982c8	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfde3d64e	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfe7a359e	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x9a74eced	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xb718a769	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xdeb12983	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x68b26b76	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x003352a8	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x31eb7d73	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x3b013aab	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x709bfd81	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x72883b60	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x87a51d76	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xbbbfa15c	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xf3b7a4b3	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xf459bc90	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x97e2a2a7	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xc0221960	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xecf43bfe	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x13b46bf2	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2ab0e4f8	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x387a80b7	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4642b20e	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x6edfb236	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xa11fdb8a	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xa6e9a043	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xa76a8873	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xab282153	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x55402b29	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x5abc48af	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xe8b825bf	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xf31113a8	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x2c2d61c1	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xa03747f2	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xb79d5f51	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xf9cb969c	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x08e3d30d	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1977ee9c	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x19a3439e	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x19e166ee	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1a1763ec	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3d0041aa	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4b14a2ed	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4d47748e	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4ef97859	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x505d4fce	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x50a45d56	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x544f05a7	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x57a72bfa	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x674409f3	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x68ee38fc	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8a685d7d	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x960666be	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x98abe33a	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbe7e3f9e	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xcf86051c	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe0386f40	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe7c090c7	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xee615259	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf8615ec9	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf9a9477f	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x89c865ba	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xf5ff1029	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x0d9ae08b	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xaecf7638	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xb7dcc3c9	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xbe37f9d1	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x0f4c6e46	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x47463f83	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xb603c8ba	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xf3f03da5	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x093ffa57	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xc70ad1c0	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xcbb048e2	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x26483b28	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x3cb18df2	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xe7fcb833	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x5449384a	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x572d4b28	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x1332afa8	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x19bdd347	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x2e7569ae	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x30f2a218	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x348aca07	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x7564aef2	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x857291f0	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x955b7b23	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa11d905b	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa1fccf5a	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbaf231fd	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf6c458b3	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x342bb44a	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0xad23802d	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 0x52edc1f4	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 0x830e60f6	iio_channel_cb_get_iio_dev
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xa8369a0d	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 0x0da31cda	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x20ee0d52	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x29b1aa99	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x2e610ffc	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x34f0520b	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x57b2d498	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x643d397d	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x67f5ce0e	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xc24b0d19	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xce2f0a5e	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe0024608	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf2bf92e5	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x0f01dd5d	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 0x4d6b4b30	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 0xcce37931	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0x13284452	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0xfc6e9146	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x49519afa	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x9d4976bc	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x2bb698df	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x3c3c808a	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x4ca91a86	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x6638bd81	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x7b1d4960	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x7d4f5a24	cros_ec_sensors_ext_info
+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 0xa1ff20c9	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa2a1c6c8	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb1163a5e	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xcfb8cfba	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x32af07fd	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x9c8fc6fb	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x8328545d	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xfb197dfc	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x1e935379	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x762a8406	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xb6f2c1dc	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x27a4d5dd	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x3c5b9e6b	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x8e8595d5	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x13ff581d	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2257cec1	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x29105791	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x4c89febe	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x59a71756	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x7a63fb32	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x80674425	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xa088f79a	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xa7e454ba	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xbed4d2b1	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xcca10637	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x101a9a80	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x6a3a5af9	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x8385bd70	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x881f726d	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xd1c1433f	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x74237745	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xd3f2ab07	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x1825e182	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x64dd3a33	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0561cdb5	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x07b8755b	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x086ede42	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0a66acec	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x13ba0939	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x14979f67	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1c26d681	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1dcf5174	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x20ce344a	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x228ab22a	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2480c5e7	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2529de0d	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2706ef87	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x275fb508	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x276e0dda	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x28f48842	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x37c6e8a7	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3c91856b	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x446f57a1	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x458b33ed	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5118072f	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6211b729	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x62fbaf58	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65a1339a	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6b6b05c8	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x70df1cf0	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x878309af	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x97da2170	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9bf2103b	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9e3c7d77	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9f08aa77	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa6d90fdd	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xab8f0903	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xac7620ac	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc18d49ac	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc8eed249	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc9d0dc94	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcc55d111	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcdf45eeb	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xce8abece	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd198dfa5	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xdf323fa6	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe193c0d7	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe481cbbd	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe9ca98bd	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf0365743	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf545c766	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf5fe623d	__devm_iio_device_register
+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 0xb57dcea2	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xe441d84e	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x0f595443	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x19c78f10	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x7b836ae7	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x820e34e9	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x924b7845	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xab6df103	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x02044011	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x18d156e2	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x568e1887	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x86cbcc27	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xac6d994c	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb80d2429	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd357abd5	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe5eeabd5	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf1bce840	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf233e27f	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf24beba9	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf875abab	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xfdf03206	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x1ff3d71f	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x022c2c23	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 0xa99b89da	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x17a53bd6	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x342abe99	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x435fc10a	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x494221ca	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x7356c3d6	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x76244585	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x78efd4c3	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8a90277a	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9531d5c7	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb339b0c4	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xc40c665f	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe16837d8	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe77da232	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x23306482	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x8fc713b6	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xd1f58d15	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x3922ae01	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xe247a5e8	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x5673cb8e	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x5d468ac4	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x63360818	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xc41168cb	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xcb237659	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xd74b0045	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0970d054	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x21f505e9	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x582ffae2	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x66fdc890	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x722590da	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x7737cb86	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x7b43d5ca	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xa2f4cb72	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xaa57c80e	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xc92805b9	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xd55b4d17	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe812872d	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0x9694d206	imx_icc_register
+EXPORT_SYMBOL_GPL	 drivers/interconnect/imx/imx-interconnect 0xb8038566	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 0x1094e998	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-bcm-voter 0x2f573302	qcom_icc_bcm_voter_add
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x227862c3	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x28b86fe5	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x31d41222	qcom_icc_xlate_extended
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x5f84f2c4	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x961d73ff	qcom_icc_bcm_init
+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 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/ipack/ipack 0x0ca3394a	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x1a9de4e0	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x42dc9f0b	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x4e9fe5e5	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x6e028a8a	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x83155d50	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xc53a1893	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd7427b9a	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xf991958e	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x05aa2c4b	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6cb31c9b	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x95f8518e	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9cab7c96	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xaa524acb	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xb9d59d25	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xe3c94a96	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xfb8d4937	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x0d8eaf15	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa0d4d339	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xc6675409	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xccb9d774	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xe47f3128	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x07b26c10	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x256e080a	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x80110d19	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x93c9bd76	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x9405c64b	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xbdf63414	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xcb9ebbba	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xcf8878d4	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xed5dd550	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xf82830df	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 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 0x09a3ebe8	__traceiter_bcache_request_start
+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 0x0f9f9836	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x11030941	__traceiter_bcache_read_retry
+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 0x22f0806c	__traceiter_bcache_invalidate
+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 0x3640d0ac	__traceiter_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 0x4bae8d08	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4bd6e96e	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51bdcf55	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+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 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 0x6d68df7c	__traceiter_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6e74dca7	__SCK__tp_func_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 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 0x80174f0a	__traceiter_bcache_btree_read
+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 0x90efce4c	__traceiter_bcache_gc_end
+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 0x9984cc31	__traceiter_bcache_btree_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 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa23e2309	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa64134e4	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa6fb23cc	__traceiter_bcache_write
+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 0xb34c11c0	__traceiter_bcache_gc_start
+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 0xbede9507	__traceiter_bcache_alloc_fail
+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 0xcaf67f5a	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcf12a58a	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcf40fd7a	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd209430a	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd2a8e792	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd5f7e1da	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd9c7b203	__traceiter_bcache_btree_node_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 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 0xf000a4b3	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf0086c54	__traceiter_bcache_bypass_sequential
+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 0xf7fba67a	__tracepoint_bcache_btree_node_free
+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 0x093df8d8	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x150607c9	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2a59c1ce	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 0x3df10825	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x50c60bf3	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x52156b7f	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x526081a5	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5e3c5331	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6738e184	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 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x7ac99912	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8e8ad1b8	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9061b3f7	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x96d5b566	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xaddc12d8	dm_cell_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 0xc4a335e8	dm_cell_visit_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 0xe4098ba5	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe66180d1	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 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 0xecba88f0	dm_bufio_client_create
+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 0x30413b4e	dm_cache_policy_register
+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 0x7aeeea35	dm_cache_policy_unregister
+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 0x2ae23d3f	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xa72e1b16	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 0x03141591	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x0b8b943f	dm_rh_inc_pending
+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 0x52abf711	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 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 0x7f6eb07f	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x98f15ac9	dm_rh_dirty_log
+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 0xacb6fff9	dm_rh_mark_nosync
+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 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 0xee34fa77	dm_block_manager_create
+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 0x14d63af6	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x15e8d0ec	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1b71e4c8	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x20dca004	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x272e9636	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2fdb4674	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x61f7ffda	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x73d279c2	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x7dac2408	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x7f5d8891	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x81a8ed05	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x83c4257f	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9632af3b	cec_s_phys_addr_from_edid
+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 0xb929184c	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xcb30ed67	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xce50aee3	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd56601fb	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe4dd823b	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf2cb3ad0	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf7aee749	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_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 0x0a621db4	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x0e1220f9	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x27aa4c5e	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x4f375475	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x6010f8cf	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x69e5b2a8	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x721e4ca9	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xd057c04e	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xdebb73e3	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xeb0b4b67	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x4347945f	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x4f1d5183	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x63ea4f19	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xbf5d438e	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xdc59fafb	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xe927f5c7	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xedaf0fc1	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x048a52e6	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x088fca7c	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x0c58e6a8	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2890a139	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x33550fcc	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 0x3843d5ab	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x3f318b94	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4122e475	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x63222b29	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6a80dd04	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6d80a622	smscore_unregister_device
+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 0x85bbf451	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x9bf12360	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x9c4a632d	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa5482261	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc13ce146	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xddb70d89	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xef828ee1	smscore_register_client
+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 0x0058896f	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x066cd5c8	vb2_request_object_is_buffer
+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 0x07940456	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3119a452	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x325cdfc1	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3ee6cce5	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4ff072a2	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x50dd8785	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5a1aaf8b	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5cd2dd85	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5f9e9fbf	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x60170916	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x62370f2b	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6dfb5e2f	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7d5b94ed	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8a1882e0	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8c0fa568	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8d8f7cfd	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x971a773d	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9c47df83	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9ff325fd	vb2_core_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 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 0xc18106e8	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc3b5691e	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc49e6bf1	vb2_core_create_bufs
+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 0xcb4dd1a6	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xceb7a1ac	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xdd6fecbb	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xdec9e952	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe58a2770	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe7120ed5	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf5c37265	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xffee2ddb	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x56a06166	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xc91dead2	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x558f20b9	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x4f2fb822	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x02a32f19	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0eea3b97	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1dd3fd06	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x1f6de13a	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x21671aae	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x26b774e7	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2d486a29	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x353d1df2	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x406d453b	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x59c02365	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6bad0d9f	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6f4c191a	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x789d2a27	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7a45f541	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8cd56f73	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8f924f77	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8ff0beaa	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9092d773	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x90ae2b85	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x91022926	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa0d4414a	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xad3359a2	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xaec77edd	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc3fa8409	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc43b7801	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd4e59cc7	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd5343f7f	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdda06159	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe20a53e4	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe66f6fef	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf28b4ae6	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf5feffd4	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf6a06a60	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xff7464b6	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0xcb35fe35	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x6bb77ad5	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xc4d74735	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xd45eb9ef	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0xad6f7fd5	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x4bbbd1b4	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x826ce8ff	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x42f504a9	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x0921e951	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0xdbf75c08	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0xcc3281e4	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0xdeee6bed	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0xe3a85fc3	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0e79d92b	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x126c3da0	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x2542a363	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x40a4210e	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x562132b0	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x74889546	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x80fa6654	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x8ca485f5	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x937aa545	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xbe70fdab	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd756c3e3	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xddcebec5	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfd989a2c	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x00f07ace	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0352d518	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x051473f8	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x07e553e3	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0813e37d	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x093ea14e	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0abe41f8	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0c700fac	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x18679469	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1e3ec050	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x20b859e9	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x22e40885	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x24837565	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3141e5c4	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x37e71919	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x40000fac	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x45eb5d02	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x50102f2b	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x546577ad	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6ff2c265	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x777a47c0	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8062cc69	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x864866fe	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x89d13177	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x969687d1	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9ed9b366	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa815c1aa	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb3a63dc7	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb57f3942	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbb3fe779	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbbf0ef8b	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbec8fb7a	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc8e01390	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd19d4798	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdef143b5	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xdfd65ed3	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe353b2e4	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xef2e187f	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf2461384	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf4d4a59c	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf53eb810	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc680aca	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfca8bae0	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfd2794ec	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xffb458c1	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfff61d9d	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x6d96a208	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x11d26b32	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x20f01186	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2dc5e21c	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2fbb275c	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6a7c286f	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x751694b6	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7671b52d	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7a36e1e3	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x80e180c4	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x8166e379	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x955e3761	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x97201e72	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9cb74682	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa0e69672	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa7cc6a3f	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa949be4f	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xab37975c	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xadd553fe	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xd562bf92	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x256bffcb	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x387f1897	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x48c4febd	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4dfa4240	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x5cfc0b0a	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x5d1b6fc4	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6c7045a2	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7278b959	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7dca4928	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7e24476e	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x9e0f8825	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa4a4966b	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xcdd60867	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xce4f4f48	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xcfea2529	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe05313d1	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xeb858d2c	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf494dfcd	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xfa982e52	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x230bd8d6	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x3c3e1b4a	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x41e5bc46	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x4c88b023	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 0x828f317c	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xa90d3c02	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xe296153c	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x9cd8d0f3	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xb894187a	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xdc04ed89	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xeb4a9932	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xf7e54b2c	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x282945d1	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x64464fc5	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x9cb84860	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x9fb16635	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xa1eed9a6	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xa6fd5efe	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xd1038bd2	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xec9e133f	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 0x5fe6f6e8	rcar_fcp_disable
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x62f5c4cb	rcar_fcp_get_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x9877c29f	rcar_fcp_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x00bd9aa4	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x28873864	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x5d17a4b1	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x9ea14c8a	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xdb87e625	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xdfd674c4	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xfbd63f73	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x043249a1	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x933a1bfb	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x96c6a574	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb2e2bbf9	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xb67940fb	xvip_get_format_by_fourcc
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xc11eb54f	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xcaf0c998	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe08e6063	xvip_get_format_by_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xe468d19a	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 0xd42b9d69	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x1ef31b16	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xe309c0c0	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x23ffeb56	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x3a4d96cb	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x3dd23ae7	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xe27b5063	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xe5ecd431	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x05685e81	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x1530ce9a	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x28af3c3f	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2bf307cf	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x32b44724	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x612a64c4	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x61d7bf1a	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x6c86af6d	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x710cc33c	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x82e3f355	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x898a3732	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8a431c0e	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x92bcff7f	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x97cc49f1	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x9dd14819	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa400249e	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xbefba8a9	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe1bc9681	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe20fc40f	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe54d6f00	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe7648541	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0xda4d2cdd	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0x18e1d2a7	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0xdeaefe0f	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x882b291c	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x303fbbde	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x3d4dcd07	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x0ef01b57	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x777c4da0	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0x28706dbb	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x77de3520	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x84af6fb8	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x1ed13a01	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x6949d7e8	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x91e41c28	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x02907e53	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x142299ad	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x326b2ab3	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x437546e5	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x45704cf1	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x572dd5f1	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x627245c4	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x839c0ca8	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x83fbd6d0	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9267391b	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x98a1fcee	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa75b2032	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb00a2b6f	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xbefe9f55	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd2568ade	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd9c0c6e1	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe650df44	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe6b5f329	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf7f9f1fa	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xfbdc271e	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x86bc690a	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x8c97dcf5	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x01546c56	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x08f6f314	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x18f6b712	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1a1698e1	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1bc1f5fa	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x24e04d92	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x2be156b4	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x2f3f9efd	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x43c05fe7	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4a7723c6	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x538d0de7	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5aba19b3	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6e2a5206	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x71bd3692	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 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xaf5b7b15	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xb737b47e	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc862d9c8	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xfc3b75c5	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x0e5f37ea	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x16675e99	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x3a1deb8c	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 0xe2839889	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x3a77b06c	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x570533f7	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x9239ec4a	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xc407bf0c	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xd1e10ab9	__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 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 0x0ba85a67	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x173ce3b5	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xf6832cf7	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x0e5b622b	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x29846337	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x41ba2e8e	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x6dab7af3	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x76b676b6	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xa31f044e	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xbf6d6e49	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc6028157	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xde4a8918	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xfa524a0f	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 0x054ace29	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x08de44c1	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x09c1838d	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x14843012	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x15e7bbd8	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x199d32c1	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1bbbf3e9	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x256df229	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x27e923b6	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x40f191ec	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x413fcf90	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x42317aa4	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4318cd12	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x54cd3658	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x553e66dc	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x58d0b264	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5b52a740	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5bb31bc8	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5fda7489	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x65f07f73	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6d19f8be	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 0x769d970d	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7ca4f368	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x84a49f01	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x882fdf4a	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8a48418e	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9b62b382	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9f5c2c0b	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa021ac99	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa47f8805	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa7960c0c	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb8fab83c	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc9c73630	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcc867192	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xce2bcfde	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd0be26a3	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdb7a8486	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xdbd4157c	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe8eedf9a	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xed52f792	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf211aaa6	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf383ece3	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfcba7579	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xff257e08	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x12e901b4	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x15d2d203	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x202cef3a	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x24607484	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x334b10b7	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x476f6b66	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x494cc6fd	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x536d914e	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x54f691cd	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5b5f15ae	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5c25b5ba	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x80b777eb	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa748d2be	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa895574f	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb335989c	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb5457078	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xcb441bf5	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xd4731431	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdf76eec5	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe1ad02f7	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe3007544	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe3761391	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xe4f0e64b	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf2d22844	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x03e12a7c	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x37ad3a02	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xb673b6ea	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0xc06eebaa	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x0cdb2168	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x36188730	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xe915f207	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x03acb7c2	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x06f9b7b1	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x08271446	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x097f8b3f	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0f132d3a	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0f30e7b3	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x159fcb72	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1d5219d2	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2904c340	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2d2806c1	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2e6c16aa	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ed9acd3	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x385ca845	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x39c8d79b	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3b1127d3	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f14a69e	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x445de7b7	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x447c3503	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x460d7470	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4c306945	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4d35b424	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x50955fa1	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x564939b0	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6323773e	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x659837ad	__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 0x6f5ed23a	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7bd7030f	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7c94080e	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7ca176cf	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x90d61ab4	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9c7aa8a0	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa23814c4	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa3984dab	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa3bb71ee	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa7d13207	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xac3b3e95	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb08ac0a3	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb424dc03	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb42bd0bc	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb8ff527a	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb9dd64f9	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xba5f30cf	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbb9c17aa	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbcba2a0b	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbdffb41e	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc199daa4	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc48a112f	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc5c44820	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc9dd6bad	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe0552ced	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe48497d9	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe5a33113	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe93fe5fc	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xeae218a3	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xebf14307	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xef1c1e2e	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf001fcf8	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf19550ab	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf2a353ac	v4l2_i2c_tuner_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf44903fe	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf5ef842e	v4l_bound_align_image
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf9cbb637	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfc12f25c	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xff4b9220	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xff76573f	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x4b922d56	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xcf6ec871	mtk_smi_larb_put
+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 0x8a7e37e0	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xc7367a23	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xdf6b3736	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1f4c53bd	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 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x4eac389d	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x5c7492f1	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x68683029	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6a6d8479	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7d690cec	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8ef6a28c	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x97a5c50d	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa127c6cc	wm5102_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 0xae68e6b1	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb0d51038	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xb24c1da3	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc5e70045	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xcc24035c	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd78e6a07	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe21f0780	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xee90558c	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xf96596f9	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x6f34f7fb	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xb1402715	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x2d9db15c	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x32e016c2	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x5b93c454	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x6c14a416	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xa7e473e6	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xc505f287	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xf472f10e	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 0x065d713f	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x0e220f02	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x15cde521	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x4446f0da	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x523aef87	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x53c08f53	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xd0b7819e	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xfc2e264a	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x0844d5a0	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x2133a10d	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x4a88c2e0	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x58199591	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x847c82ea	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x8ed3ec35	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xc054840f	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xc824ea40	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xcef6db05	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xf3b3a81e	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x2937d52d	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x8df62997	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x8e42c526	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x04a3f3c3	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x04ae2f83	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x198504f6	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1988d8b6	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2bf79f8e	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2bfa43ce	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x3322e83e	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x332f347e	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x3e6fd713	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4796eecf	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x479b328f	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5348d582	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5ab019fa	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5aba60df	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5abdc5ba	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x68c28282	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x68cf5ec2	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x7017f532	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x701a2972	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x79ed6dbe	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9073b336	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x907e6f76	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9bc8fcb5	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd346ae3a	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd34b727a	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd44b9764	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf0c14e24	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf436f178	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x318d6665	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x88e97ccb	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x9ae689a3	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xbad55901	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xc7621b6e	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xda5cc283	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x223f2f1b	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x4bd16db1	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x5399430f	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x59e8665a	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x7d96aedd	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x9333b029	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb553571f	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xbc175de1	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xc790fe24	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xe25b33ce	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xecca42a4	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x885b8cee	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xb6b0f73c	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x08d1d026	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x1a93454d	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x3086879c	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x73e94e92	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x78df0dbb	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xdc3e270b	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 0x0727001c	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x09b78102	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0b3a9ea2	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0cc08477	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x12005455	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x21c4d692	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2fec9406	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x31eb0746	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x32d1d872	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4245d9bc	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4e7ef914	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x566522ca	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5dc18363	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x6a8ab2f8	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x81ab9e57	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x86c1d593	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x93374e58	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9806e837	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa96ce9fa	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xadb0125c	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbaa68545	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbb3a821b	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbf8ac5f2	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc28e9db4	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc3cdfb60	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc61ba94a	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc6549428	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc9921e78	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcd9e405d	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe86c6079	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf923c47c	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf9cd5cc3	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfbf13fcf	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfecce32b	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0x4ca63c1d	ssbi_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0x81f8a310	ssbi_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x316c2a29	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xf2c19739	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x028ce503	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x7671e871	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xc9280219	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xe44d1370	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x63de6c4a	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x89e23a09	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xcbf16ceb	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x2a5ebf8a	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x0b61bdae	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x4d7b9d1d	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x82f6b964	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x8a04a694	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xb99a0d40	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xd5625c86	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xd6fb8997	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x26cd1d02	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x28f545b5	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2ff0cb59	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x381a84f8	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x48df85da	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x56c0bfb3	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5f3bf299	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5f992791	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x663306fe	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6dedb520	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x79973b70	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x8ad9e25a	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9d63edb0	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa23a1672	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa8f44b7e	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb35b9b41	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xbcef689e	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc3123e13	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd3577dce	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd4a81804	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xed3ab1ad	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xefe88f64	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf18d77b4	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf466ee77	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x00e6c0e2	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0aaf79be	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x1fed5a8e	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x2b894625	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x593802ba	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x594bc1ee	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x596b9dc3	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5daf8f87	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x62ce74f2	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xa227cf83	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xad57bfa8	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xb0abf41b	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xef52ae0a	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x4a192944	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xa768e0f2	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xd6226071	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xdf455f93	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 0x09f9f51e	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x1edd611c	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x3ba8be39	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x817fa885	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb091b1ec	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xbddc802d	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd9fb6cde	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xe43976d1	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x24431cc4	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x39428ba8	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x526b7c81	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x805c7f5b	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x9b1ba24c	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x9cf565c2	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xe34b4caa	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xff920f89	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0xdcca5fd8	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x2c4f5cb5	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x9233e2ca	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x28cd3a7b	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x2fb80e6c	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x9e81342f	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x22f1ec48	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x4e9ca8c2	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xee74be9f	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x2123794d	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x5bebe0ed	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x1e732334	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x2e69db3d	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x6826fd5f	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x6a496dbd	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x6b31b229	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x8522683a	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x8eb4413c	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x9415c8b4	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x9fe6e63f	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x07fa8fcc	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x1f19bcd8	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x21ad6d6f	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x253d4fe0	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x457dd6f7	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5695f20d	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x79f24068	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7c02d82f	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x816a37cb	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x9d116e60	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbc185001	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xcad451b1	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xcf6fa799	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xff8a5a4c	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x4925bc74	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x760c999c	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xb43b99e2	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x28e36550	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x56b12e80	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xa548e106	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xc7764807	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xa730b1eb	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xb7c8f5ce	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xd6ce3f10	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x9ee1e49b	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xcfd94df5	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x19edb437	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xe976df9f	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x2d71ad09	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x78027b79	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0xe4cd268f	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0xa7ad2224	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0x203e742b	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xf0178136	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xfae50138	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x0d881a80	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 0x59f61c4e	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x68862404	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x731b4383	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x80c41b2e	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x905b1c23	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa8af96d3	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xdacdc9f8	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xde0c833c	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe5c37696	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe5f5f0b7	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe675bf60	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf424a826	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf8563ba2	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x2246bbbd	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x28430e7a	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3a4daef1	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x4fe74b0f	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x552cdd3d	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x83a9aa31	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x986deb14	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xae1bcb70	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xaf39af5f	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xb892b9a2	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xe255d470	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xe4ef4834	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xfbd0ac36	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x7e8fa16d	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xfd9064d2	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x8d6ceab0	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x16bb7a8d	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x9b4d3c08	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xafbb686a	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xc09414ca	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xd0ac629e	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xde701790	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x1ce8632c	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x45d00e57	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xc41b72d5	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xcc75263b	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0c5baeea	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x19d908c6	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1c2b8899	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1c50933b	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1ec89949	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x24cfc471	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x25d15ad4	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x306e9956	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5ee85be1	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x69549ae3	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6da5ce3c	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x70855182	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x84beee12	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x97c78336	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa45acf5a	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa8eda6d2	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xad2d0ddb	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbe99db1f	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbf03710c	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbf9a2886	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbff2a7de	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc304784b	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xc57250a5	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xce143755	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd2701d14	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd8690bd4	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe4123718	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xe659c541	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x2ca53b44	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x8914a898	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xa850a049	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xaa85d0fe	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc22802be	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc8d823d9	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xd0e3ecba	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xffb63038	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x039abbe5	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x734a159b	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xfc525f05	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xff67be11	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x054cc09b	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x041879e2	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2367648f	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x600201b6	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x63ab5047	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x711a148a	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x743105c8	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x74b5a7d3	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8953a79b	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9804b162	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb5452e02	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbc9c7d19	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xd596ee33	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe3d8caf5	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xedc460f1	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3ddf33f0	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x417c2d65	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x55fe3ebf	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x63511c70	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x962c1674	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xac87323d	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xafd70746	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc2c1f8bf	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc4aa94aa	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc60549cb	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xcbd43b88	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xcd6ab785	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd6bb1fbe	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xde95ce8c	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xeb796df4	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0x7660ae13	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x570645ae	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x94bf801b	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x0c227ee4	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x61179369	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xe394fc60	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 0x024109c4	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0xc4ec43b8	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x09912c23	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x4f981eb8	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x67ed30a2	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xa756c20d	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xb3d1e131	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x063e8097	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06e14218	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0873aa32	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08acb69b	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09c93680	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a39716c	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d3279d4	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f11a92d	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x115f1775	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12f4dd79	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x157840ca	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x169462ee	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18fdc890	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19585125	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b9e5dc7	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c899cc1	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ce95713	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d78219f	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e5f2c99	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ffef858	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21d30fda	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2271dafa	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22fc1546	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28e74f5e	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b0be0a4	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c7a62b3	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e50d330	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e797c0d	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fa97718	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x300273cd	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x317c4d28	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31c16b66	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32da9fda	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34f12883	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38145fac	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39febf3f	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d746498	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x438a6363	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47a26f9c	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48203f73	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48e2ed7c	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f58a904	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ffd13d9	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x506e1b5c	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50c35eea	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a5c7b82	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c9e4602	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e8ade05	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x607b86ab	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60bc9aaf	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x664b4275	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66c99a70	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6aa95573	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ae76fa0	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bc1ebb2	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c514154	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x703f2494	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x709b699d	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x741c581f	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7637e2a1	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77959ebe	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78ecd5e4	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d9332a8	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80463c96	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80886971	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80d303a2	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x818c6c36	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8393e24c	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83a526c5	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84ab5cc3	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85762e65	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8593914a	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87e47e08	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88f7aa5b	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8901ae53	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e049952	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91dfd123	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93423534	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c2c80e2	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa19d020e	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa22f1cfa	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa55b1ee2	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa674fef0	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabc05d6c	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac71bfd5	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae5935ca	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5865e96	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba1ab77f	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbec287f	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd2544ba	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd3e9e29	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd664c05	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdec6515	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe2d0d9a	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfe1837f	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc193f5f2	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1f98813	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2d239c4	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6a7665c	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc99bda3a	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9b8490f	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb284dae	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce90c11d	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0289fbf	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1b9dffd	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1d8e313	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4d91a03	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7fd13fc	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd86fb352	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8cbab67	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc0aff54	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddbe7a7f	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdec1a646	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe140e2b7	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe27f5cc0	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe432a81f	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe66c04b1	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe788326a	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed4a7473	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff2757ed	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffb8d16d	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0199d8b4	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02e7504b	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04755dc3	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06f1ed0b	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11deaa5f	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x127a8c07	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13b6a770	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x157c6cd7	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16d1b6fe	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16ecc01b	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1cdbda1f	mlx5_query_nic_vport_mtu
+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 0x2182cc91	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22f115b5	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x240e0687	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24e47c61	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x255552ea	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29197709	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a19bbad	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d4662ce	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f1a333f	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fee4a9e	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x302afb38	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x325c0f9e	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x326dbcd4	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x356e7648	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37e643a7	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3baa471b	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3eb8b25a	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f66ae07	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41678536	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42c87e44	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49a640b3	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b84ad29	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c7af119	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d70d3e9	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e0eaf68	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e4fe054	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ece713a	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fc9e59f	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x617c58d3	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x632f3360	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64ca80b1	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x653daad6	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ab1877d	mlx5_core_query_sq_state
+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 0x7e87670c	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89cf5942	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97682b51	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98a8402c	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a2dfcaa	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c57b4ce	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb238e2ea	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb45deff8	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5ba7c06	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbebd897f	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0f3c972	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc191d072	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc477a134	mlx5_core_access_reg
+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 0xcc041c07	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd691dc2	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbc6717c	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e6846e	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe509635f	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6cd9d06	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7f42012	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe85b840b	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9121e9f	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0d5ee4f	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf441e91e	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8b4c6c9	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa0cbcec	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff425499	mlx5_set_port_prio_tc
+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 0xa6288e78	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x25c273f8	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x26e7f155	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2ea36f4b	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4eae4b1e	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5e865d20	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8b980f2f	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x911d8051	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaf5f8989	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb4ff3dd6	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbf7ff5e9	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xec5a5afa	ocelot_port_readl
+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 0x1279467c	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x2e9dea9c	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x7ae6357c	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 0xb9219c5c	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 0xd212ee00	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x6fe595b7	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7ba267fa	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8f138c3a	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xac744701	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf354c715	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x103e3240	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x257eb933	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x60df40c1	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x86a2de43	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x121814b9	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x2b33b487	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x38e0fa00	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x41baef84	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x4cf57097	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x92ebbbf4	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xcc133c25	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x3d7884ae	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x7b29d658	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x8a6e9bbb	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xace49c3d	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x730f50f9	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x3847bce2	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x3622cebb	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xd65c96e8	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x26056843	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x3b5679e2	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x75baba1e	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x9727d851	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x9a732f3a	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xba020405	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0530bf73	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0d652b0b	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1a2ad7e3	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x21745039	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x221d2a1c	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2f754ec6	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x39a22597	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3fb61ac6	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x40aaf5c9	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x45a4abe3	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x494ff4e1	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4a1e5afc	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4dfa70d0	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x575ddb67	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6f327dd9	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x70201dbc	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x875b996f	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x87f0b16e	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x89bf0a9a	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x93733dfb	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9fbee5fe	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa0aaa829	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa9c44788	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb7a1dd4e	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd6f86e4d	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xda4933ca	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xda92271e	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdfa2adae	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe796c3e9	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xef541b68	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf01e9054	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf867b0aa	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfbd797fd	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfdedf9ed	bcm_phy_downshift_get
+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 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3574f593	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3ccb44c1	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 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 0x808b1257	phylink_mii_c45_pcs_get_state
+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 0x9d0adb58	phylink_mii_c22_pcs_config
+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 0xc6c07548	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc7b624be	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xdb2ce7be	phylink_mii_c22_pcs_an_restart
+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 0xdf1a3f18	phylink_of_phy_connect
+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 0xec2775eb	phylink_mii_c22_pcs_set_advertisement
+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 0x1d769d3d	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2a340d01	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x378c9193	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x38104f8c	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x82e597ea	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x874edb64	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8e2d28f7	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc0253ba8	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xdeffd1cd	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x21ef3bdb	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x30299f4d	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x5aa76fcf	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x879abb59	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xa6d8ac53	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xb66c1f5d	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x03d9d8e6	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x3ef4b2b2	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x5f51e92d	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x675046dc	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x76d1da2e	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7a7f5b7b	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8c94492a	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x98aa58d6	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x9b14d654	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xcdf06772	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xfae0a0db	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0x67a96fcb	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x38212df3	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x51afd863	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x890b478c	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xa6f50a77	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xd690504c	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xdd027312	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x09bca530	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x173b4e55	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1db124db	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x224322c6	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x225af69d	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x250b2e6c	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x266f2c8e	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x281f9a81	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2862c292	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2a23714c	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3931e8a6	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x39eda0ac	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3fb749c8	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3ff59262	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4b068d31	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x54321532	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6baee4df	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6ee0fee6	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x715535ee	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7f60e23d	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8052323d	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8f4d57b3	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x96f62053	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa02d9795	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb1feb8b5	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb72e40b1	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xbfe31b31	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc2d6df89	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc90de046	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc986dd1e	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd72b249d	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd9462be7	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf4808c14	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf52ee488	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x108665cb	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x52ac1935	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x999f74fc	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xc5cd2656	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x55e247f8	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0bf7ce7f	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d87907e	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x691f98a6	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa03c929d	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe2bb3da6	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0263f13a	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x02e3088a	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x05c834a8	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0a684f00	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1f27f219	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x202942b0	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x25d889b3	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2801e4d3	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28201a61	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x373ad087	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3b31d768	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x40427c90	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x413a4826	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47357f1a	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47e3dc83	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49ed3b02	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4b43a5bd	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fdd2325	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x540ddfe6	iwl_fw_dbg_collect_desc
+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 0x5cd8f0e9	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ef4a44d	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x60807d8d	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6350464e	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6503432d	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x69a6c19b	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a4d7075	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6deab88b	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7631ff34	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x78e9bb2c	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7be86556	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8758d7d9	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8b984788	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8fad332b	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93cd1dac	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x959bc270	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa084261d	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa100584f	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa2934d4c	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa5e68323	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa78140fd	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa8dffd69	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xae1e7bf8	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb0e7def3	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1e39cb3	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb31ddd71	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb7fdecb7	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbc6ddab6	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbf89bce1	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc05e5efd	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc6415a1c	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7b18605	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd983b46	iwl_parse_nvm_data
+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 0xd9a53d9e	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe028053a	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe1cd1d25	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeb2b440a	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xec66f6a6	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf1afb8ec	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf72977a2	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x1148441f	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x3293379d	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x52cde316	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xab5e786e	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc0628e85	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc51780f8	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd0899316	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xdc78ca98	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xe1335666	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x06dde413	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x0b17d48b	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2774ca39	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x41217841	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x4552374c	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x4db9a98a	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x586bd399	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x91102ea3	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9b0897fd	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9ee34280	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa0bfa237	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xda786773	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe17e7ed1	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe586d423	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe86f2a3b	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe873a431	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x02f7cd38	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x16ace831	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x7e7335ca	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x80c0fcd1	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x96469ea2	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x9865d2c4	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb6a2971a	lbtf_cmd_copyback
+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 0xd55d40b0	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0a50f46a	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x103cde8c	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x155299dd	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1c5c0f6b	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x208690de	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x20893aa1	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3007d029	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3e61b5f1	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x461b3a46	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4718788c	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5225410a	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x55dcc4e2	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6bdc681a	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x759b475d	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x75db2f48	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7cba7d76	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x85bda581	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x946982c7	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x975d5b20	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb2a59208	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcdd18689	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xdad476d6	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe57d6563	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf38bf6d8	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x03012f60	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x043dcfb2	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x086008ea	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x087ebebf	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x089cdd1b	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0b3d473d	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0d413743	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x19f5b395	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1b19a088	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ba91129	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 0x296e532a	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x29b58119	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2bd9f740	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2c87a844	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x31e49311	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x33125c31	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x332b1ecf	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x354e42c1	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3853f801	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3a9311aa	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 0x4227dcb7	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x42a51a0f	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x47cdf8e1	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4ae7cbae	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4be9bb86	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4cb94d61	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d5bb0c8	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x50b31933	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x53ab28d3	mt76_register_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x53b3a853	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5ae1ed63	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c873125	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x60c3c1a6	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6334f4e5	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6396860e	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x721746d0	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x77ab5406	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7c8c35b2	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7ff88ae0	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x80548ac7	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8462f932	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x86a46455	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x895e0682	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x981b8f10	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9e496eaf	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa03aeb86	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa37771b3	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa4f8b896	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa72a2805	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa9a1a3ca	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xabbd650f	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb35cd157	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbacd9b09	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbee66c80	mt76_rx_aggr_start
+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 0xc808131d	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc936775a	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcffd23a1	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd0267848	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd1003600	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdaed34db	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdb8f4d22	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdbb7f5e4	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdd582ef7	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdd6d550e	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xddd0fd00	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xde784817	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdf84fd54	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe383c1e7	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe6a8a88f	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe8c80a87	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xedf79587	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf025cb5f	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf4edceef	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf5b52297	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfa157708	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfd51088c	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x02021597	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0d722362	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1110faa6	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x11b3e52d	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1c97bf32	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x21b9b321	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x25276b39	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x258766e1	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2bc6d99e	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x2c46cd2f	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x36a05558	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x41146e58	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4c4b2975	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x50b2a2ac	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5548614d	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5585cbf3	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5a6a0c57	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5a94521b	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x61163926	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x62e56d0d	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6492e3d4	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x65c9edfc	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6a92e0ff	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7046c53b	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7c12b1e6	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x825eea3f	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x89b9d1c9	mt76_connac_mcu_set_channel_domain
+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 0x92ecdaaf	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9c71ee75	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9f37d682	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa0ffbb05	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa3a8f8c9	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xac5b0844	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xad01fd7c	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xadfdab1a	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcbfcc40f	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd0ac0e0a	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xda897bc1	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe07be7c4	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xed9ec191	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xee37801d	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf0e9fbbb	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfe1a3d46	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x8ae00b96	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xbcaf47aa	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xbf726ad8	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x077f37c7	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x481fbc80	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x842202fe	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x8c43f80a	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x9c96d193	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xbeec1b75	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xcc5d5159	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xdeef5feb	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xe02d16b5	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0098a05c	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x010094c0	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0fa52701	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x260bc90d	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x409223c4	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x41894462	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4dcb0157	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x55031add	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x60f2329d	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x65228bf2	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x710a4873	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7956137b	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x86a2eb57	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8c8ee4b5	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5d3e0c5	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb84d5c0e	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc2d07bd	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc0d92a64	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc938823a	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc96ad2f7	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd2fa3384	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6f72757	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdad0c9ed	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdd065e51	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe0b19d95	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe746f1b3	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xecbdad97	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf1c8a1ad	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf345152c	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0xd92aa1a3	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 0x8117e499	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x9f5bf200	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xb0e6c179	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xf693c4fc	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x2d6dbde4	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x825c3780	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9bd2a40e	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xb3289c02	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xd58c10f2	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xea99ee1e	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x02d09f60	mt76x02_mcu_msg_send
+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 0x07b11aff	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0a86152c	mt76x02_get_efuse_data
+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 0x0f624403	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x113f819f	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x119ae1c1	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x140baefc	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x19f4e4b7	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1ac2e296	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2aa67129	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2b00d6ad	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x34bc6ec9	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x352237bc	mt76x02_set_rts_threshold
+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 0x35e7eb90	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3b7a85fb	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3f9cce42	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x428064b4	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x45153440	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x45e5f1e3	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x46be1210	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4d2c604f	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x51e39d89	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x585ec9e7	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5ee2be37	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5f282f62	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x61d75a10	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x64173a57	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6bc64452	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x732c6084	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x762972d2	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x786afc58	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ec06843	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8292c3ae	mt76x02_queue_rx_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 0x9397f0e3	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98b36236	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9a0ccbc2	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa089cc4d	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa2f239b7	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa9192e86	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xab7bd376	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaefc057f	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaf5cc17a	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb2a70e6c	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb34a0637	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb503ffcd	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb89b7a76	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xba2ea29d	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbe3d5833	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbe946397	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc3853687	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc4b869dd	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc52bb06d	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcbdeed61	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcead562d	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcebeda94	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4450cf5	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd9a10474	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdc278a8c	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddcba8a6	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xde684d9c	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe93a1c9c	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeb5e9f86	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xec501897	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xef0749b6	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xef958a91	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf6e8e7b7	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x29997a64	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6f5d7694	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x738293c7	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x89f57289	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9a9f8044	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xa236f7f7	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xa5bbfd08	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb02f6fde	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x07705e62	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0a591b3d	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x13d94f85	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4cbf0fb8	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x52cf01be	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x55b3ba30	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6612df21	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7162d09c	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x786200f1	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8020ae10	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x98914390	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9baae66d	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa04df14e	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb61db56e	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xca48ab14	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdb5eadc0	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe3ebcb6f	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xef6ea9f1	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfee41625	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x1d25f291	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x24b99dbf	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x41f50cfe	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x78cbddc3	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x9bca3a00	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x9c57b773	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xe89db977	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0a94424f	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 0x86852384	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8b871eaf	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa80df642	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xaf82a9ae	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xe2514e6b	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x035390c9	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x044f946d	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0c694296	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1b1991e6	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2b928864	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2cc1598f	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x30f67388	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x324ba717	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3e72bd90	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x410533fb	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x466f95c8	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4ded0b64	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4fe32565	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x54a826a1	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5ad90263	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5e5955e0	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x605bb985	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x62d1bd53	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ef56311	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7214251a	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x736a1fb7	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7ad20374	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x83a66cf9	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8f6e0827	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9a00e332	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa48efd11	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa957936c	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xab9f7eb1	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb32f3fc9	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb48d140d	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb5569087	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbb27e4e8	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc7a5d873	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc8bd0bc3	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc929b88b	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc9b591df	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcccdc974	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcd60e23d	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcf8fd9e5	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd273eae5	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xde73e85a	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xde7c9414	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfc337485	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xff31c250	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1ad58d23	rt2800mmio_toggle_irq
+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 0x46d0e0f1	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 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x74a37ec7	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x781142b6	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x94db261f	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x97e3c029	rt2800mmio_autowake_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x99897ea7	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa56f6eea	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xaa99f51f	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xadbc0e34	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb9db6673	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xbaa9b0a7	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc9534e43	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd04fcd51	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd45d2d5d	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe95b6bb4	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf6dc8e28	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0e41eb08	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x146e76d0	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x14a042dc	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x20a0541a	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x216a19f8	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x239a46f7	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2a2abec5	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x39620e86	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3b101c32	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3b6e121c	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x50b7df02	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5252b666	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5927906a	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f5e72c2	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x632a402e	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x71455dd3	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x73cbd159	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x75133518	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x88befdcf	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8c0741a9	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x93750e1f	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x93d06cd6	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x96b204d0	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x98a69f9b	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9b22e412	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9bf48497	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa63e85b5	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa6ba5bbe	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaf915e63	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb7dca6b6	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xba74d2fd	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbab289a7	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbddb9d39	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbf25add5	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc8f034ec	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc9f3cc47	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcd78884e	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcd7a10f7	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd1c21906	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd6cdfcc2	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe2e3d8ab	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe3b76e9d	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe8c73cc0	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xed2d85e4	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xeec55c6e	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf9da7f73	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xffd474c4	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x2ce55989	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x41a9e60e	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x517aa624	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x97d2151e	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xd6a1df30	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x16f967d9	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x86fd60e4	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xf2b29201	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x014e0359	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x117c381f	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x16384fa3	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x26a0c4c6	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4e496730	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5792677e	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6e005af9	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7c8586c1	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8fd0099c	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x923a3839	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x990f9b35	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9962f73c	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc1498cbc	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xcdede74a	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf1b41cba	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfc05220b	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x084d5d11	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3f7e2753	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6a64298a	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa8965380	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0100cc00	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0f234f4a	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0f2b6054	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x11e84d46	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x23272141	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x24b1eed7	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x37209aaa	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x39747c5f	rtl8723_phy_path_adda_on
+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 0x44f5475b	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4cd9f2c2	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x56944a5a	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x57c99ee1	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5d46e3d0	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x656c628c	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6eb85be4	rtl8723_phy_path_a_fill_iqk_matrix
+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 0x8d5555a1	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8d688594	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xab81606c	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xac2a40b1	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb0f6b7fc	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb343cbd7	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb3fb8a8b	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc0eebf0b	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xca541ec5	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdc0904e8	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01ca1590	rtl_deinit_core
+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 0x2d27819c	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 0x2ead4f11	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x338146e5	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x35c050b4	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3eace6cd	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4accd2e2	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56746301	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x57e2fd00	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5c0067d8	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7762f4f5	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x802718ef	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x88507c14	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x92a04746	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x946f91c2	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x96bb17b2	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9c82992d	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xafed9966	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbc3dc4c5	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc5f589a9	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc68b78fc	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd7f0fffe	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xda2f7bbb	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdde89519	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xecd544b6	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf8ff6add	rtl_lps_change_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0845607c	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 0x34fbe78a	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x57b88e03	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x67a38920	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xd366e617	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x6094c586	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xc3517f6a	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xc4126408	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xfe9b7dc0	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x43aa19fc	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x8d8a08af	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xfdcc850a	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06faaf47	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x10c93097	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x12071ee1	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x12271eea	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x150d509b	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1d4eb516	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1ea10d2a	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20f8d019	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x232dc5eb	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2b35bbf6	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x34a31603	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x37488296	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3908148b	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x39ff405f	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4124681b	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x42043285	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x43cb6fb8	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5b9d4e80	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x65e15d38	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x754fc47d	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x770985ef	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7830282e	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8be6150d	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9263adab	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x93ba646d	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9428ab21	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9b3eef00	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9d9b7b29	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9f6ba850	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9ff7c75f	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa09dd916	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbc326d3f	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbc43e5d7	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc160e5cd	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc454fb95	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc60ff4b2	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd7933b94	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xdb887550	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe667b6aa	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xeae7c266	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xef7ac359	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xefd0f7c6	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfda7d98f	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x6726d0d1	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xa5eca8e0	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xa87d80df	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xe0f10bf3	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x594992ca	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x62c533e8	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x64469b57	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x68aa83a7	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x77ac5081	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x902fe001	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xbe12ac77	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x02fc6563	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x389240c0	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x549cbd27	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x609a52b8	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x67d1fafb	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x7ac0c738	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x86c8fbac	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x8702e81b	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xb937be8b	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xbf25b8d4	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xdc9b431c	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x0238344a	ntb_transport_create_queue
+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 0x75053b2e	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x7edeffef	ntb_transport_unregister_client
+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 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x00c777b4	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x07b023db	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0cbf8500	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0f40cefe	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x10e4524b	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11038466	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1d3d11c9	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2f8689ae	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2ffe57e8	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x39d14df0	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3f65041d	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x51b92e1f	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5272e4c4	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5a49d288	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5d0fc7e3	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x60ae36da	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x648c99fb	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x66c6759c	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x66f60c0d	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6cf2895f	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6f08b468	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x72af7b85	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x72d5d9fa	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x72ebdc77	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7cff53f8	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7fe35ff2	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x89280001	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ab19397	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8bb3730c	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8bde6d79	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x93a870c7	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9f09edeb	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa2d752c8	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa4333bd5	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xaa848509	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbb291983	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbbdcd91a	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbe827124	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcd7f4d49	nvme_cancel_admin_tagset
+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 0xe5d64f8b	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf36f8d5b	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf9df5b12	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0cafb5f9	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0e1f31fe	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x2a649473	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x7396fa08	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9103b2fb	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x930be4ae	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xaeb29e6b	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb466bf84	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc485601f	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc506208d	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xee1221f0	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 0x4c1ea4cc	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 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 0x2e1b2703	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3a68e8c8	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x50fe0086	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6492d5c0	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa0ee6f2c	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa97a17dc	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xae9c1e30	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xbaf3c05b	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xd6496b8c	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf72d7958	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xfc31d90a	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet-fc 0x0134fb53	nvmet_fc_register_targetport
+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 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 0xdcc1888d	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x06eab74a	tegra_xusb_padctl_usb3_set_lfps_detect
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x3412d295	tegra_xusb_padctl_set_vbus_override
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x34a809c2	tegra_xusb_padctl_remote_wake_detected
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x423ea87f	tegra_xusb_padctl_hsic_set_idle
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x4bed9284	tegra_xusb_padctl_disable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x4cdc33ae	tegra_xusb_padctl_usb3_save_context
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x55db1ce3	tegra_xusb_padctl_get_usb3_companion
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x574fa8c5	tegra_xusb_padctl_enable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x68f9380e	tegra_xusb_padctl_enable_phy_sleepwalk
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x969d741a	tegra_xusb_padctl_put
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0x9d513fe3	tegra124_xusb_padctl_soc
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xa32e1828	tegra_xusb_padctl_get
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xe5a6f5a1	tegra_phy_xusb_utmi_port_reset
+EXPORT_SYMBOL_GPL	 drivers/phy/tegra/phy-tegra-xusb 0xe6b19468	tegra_xusb_padctl_disable_phy_wake
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0x4c3c23ce	omap_control_phy_power
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0x5eed77c9	omap_control_usb_set_mode
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0xe43a6319	omap_control_pcie_pcs
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-usb2 0x00d48f33	omap_usb2_set_comparator
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x3873e79f	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x57b88e94	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x67c32a7b	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x6be5738a	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xa9e152bd	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 0x764f6c88	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x77cdde08	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xa64001d9	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xb6e01fef	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x502271d7	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xa45041fc	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xb221b832	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xb6c770ad	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xc0d2ca77	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xf8410393	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x3ef3e2f1	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x4b4d8a0a	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x5b096cd2	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x84569c20	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x9ea6d153	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xa3cb62d6	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xc7e49bc1	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xfaa9ec8f	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x16c36587	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x3c65b9e4	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x69797c33	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xf6f334e2	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xfd9f6ed5	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x15866edf	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x2180b572	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x2a50d5b1	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x30df453f	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xa8a0c73b	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xd1f6eaee	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x9c13907c	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x3356a372	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x657049d6	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x8b217077	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x8b8e6044	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x8d9a7be3	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xcc9e0b71	scp_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xe14ba9ad	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x09313652	scp_memcpy_aligned
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x4964f81e	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x53d5c31a	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x72fd46a9	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xc42b446f	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xe2777fa2	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x25233b21	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x4debd471	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x5fcd06b6	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x5ff72980	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xb10573eb	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xc8cb4a07	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xe3616713	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xf00a955a	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0xd9cfbf16	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x23813ab1	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x2cf0e9a2	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x3757dcbc	qcom_q6v5_init
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xe75f9f9e	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xf6a1f321	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xf77ecc41	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x1482d168	qcom_sysmon_shutdown_acked
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_sysmon 0x6425d840	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 0xfb10ce7e	mtk_rpmsg_create_rproc_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x28f46a09	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 0x94701712	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x16582d29	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1d4211c3	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x2d08bff2	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3dae1ee8	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x404cdefe	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x44070b95	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x45372dd4	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x49d0fad2	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4d638320	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5285bb92	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5784e373	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x68760fc4	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6c2c051a	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x716de545	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7b00bcb6	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x82989ee8	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x83bff7e7	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x87d7363a	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8839f4d9	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x947ed38e	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x970f717a	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x97c8730c	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9e3e5ad0	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9e616854	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9f24a8a7	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa90a163b	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xad8eb299	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb5929b93	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb8d9708c	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbc19bfd3	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc28b3f1c	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc5e9a0c8	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcd23c401	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd111d567	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd861c41f	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe03f1278	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe26131de	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef5b93ea	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf1e2dd3b	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf3e804b8	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf716cdac	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf76db0d0	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf788a16c	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf8987e3b	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xff03cc19	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1f77cd9d	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2ae28f07	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x3986049b	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x495eebb9	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4af04d48	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5002a626	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x862a3c71	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x9ad28e9e	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xab94f67c	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xafa21f9f	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb9c27b32	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbf666c16	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd5c6e048	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xdb1b125a	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf2894015	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf93b2a33	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x092b330c	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x2108f397	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x4aea9c94	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x510f0fa4	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x8dacffcb	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa2ddbe2a	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa511d84c	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xda3f7cd7	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xfa24a78c	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xb4efa7ae	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x035607a3	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x04acbe54	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x11b84c3c	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1501447e	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x16d8d0dc	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x26231096	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x325cb080	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x39319ea9	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3cc8a648	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3debf9a3	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x422db4f9	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x468285ee	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x472b6b29	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x49cae0ec	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4ca2d7c0	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4e48a5f6	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x540f9a30	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x578e6fc3	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x61ad8c9a	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x63920f99	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x65f27e7e	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6dda24bd	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7e9b5fb0	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8b29123d	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8b8ec77a	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8caa6302	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8dd859fa	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8deb51cf	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8f3f3d16	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x99831004	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9ec52a41	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xaeed39be	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb756e5a2	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbeee43e7	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc201f646	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc83c0d4d	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdca24a6f	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdf3647eb	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe1666cf2	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xee2e890d	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xef660b9e	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xefeb6e3e	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf5a10f31	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xffb4d95e	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x01850e6c	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x10c2f70b	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x11df9c47	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x1ac80c5c	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x24ee5e7c	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x518f2c31	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x539cf56c	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x601fba8b	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7728c9f7	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x90417965	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x9e338ddf	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb68b74fe	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xbdad4e2b	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc85e36b0	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xce6d2931	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd5467d28	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe26955bb	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0426e44b	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x05a8783f	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0e6310b6	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x141bf284	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x16224378	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x22276556	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2ac24846	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x446b17c6	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4a339fdb	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x67c16b1d	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6b901db4	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7ac6d6e4	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7b7da103	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x887c43d3	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8c2f96f3	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8d602570	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa35be935	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa37b8e32	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xabd04d6f	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb06e88fc	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xbca49da0	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc048140e	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc2ca32ae	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe0f47ccc	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe4d23225	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xeabe95e6	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfca2a870	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x21f2a1c6	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 0x0e24819f	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x10347c96	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x16aeb89e	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x198825fe	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1a205b58	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x235ddcf6	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x263e2be3	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x270d0466	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2a8527a3	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2f3aa445	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x338f0d3f	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x36487393	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3a997f3c	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4599ccc8	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x483b1473	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 0x59665555	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5c44ab82	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5e645041	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6e176612	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7959917c	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7ced5abd	__tracepoint_iscsi_dbg_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 0x882deda7	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 0x8a7fa1f2	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8ed757b8	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x91d4c5b6	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x955e35ca	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9c0a4312	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9dc1ddf2	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9f247287	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9f58b2e2	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa0701c27	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa33029ef	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa4898009	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xae3cfa12	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb60bd741	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb73fe3b0	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcb4610bb	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcfba9516	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd068dba5	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd1675118	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd301bcad	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd64a83f8	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd93d5b33	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd97ea41b	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdfaec909	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe1d6dc9d	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xedaafed3	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xee2aa35a	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf2402eb6	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf5fd0739	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x6856bd69	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x6ef99a19	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xe5ab3e9b	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xf9709dc8	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x2d75d5ec	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 0x3ca6522e	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x78689f86	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x8414efeb	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xedc272dc	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xf3c56f51	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xfd09b7ac	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0254a51a	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2911b2cf	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x43585216	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x597a6707	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5d34729a	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5fa75dcf	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x719bcdb5	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x74c71c91	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7a73a585	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x7b9c454d	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x837f7008	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa8c3cd3e	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xaafb94bb	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb3606ed0	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc9f9ba06	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xcdf6e659	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd6f4cf83	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xdfdfa15a	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf5c66923	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf621b363	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x0a069990	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x2a0fc78a	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x5dd2eed6	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xae6d2579	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xb75b5240	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xccc7e58f	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xf741899b	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x0cbc7d1f	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x15742513	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xa8c88be6	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xaeb592bf	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xc25ee59c	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xe6ce71ba	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0c516d1a	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0e5b544f	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x139d9e13	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x164c0213	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1c90a951	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x44c3d4f2	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4b0e9f50	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x57e2f1eb	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x602b854f	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x632a2b0c	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x75695492	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7845d911	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x80a9093e	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x80d3c481	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x86973608	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x969c2e37	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa4cf4d43	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xad2f9292	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xafd89b4d	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb9542791	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcbd703ed	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd7c5b67b	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdcaf5165	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe59078fb	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf05f01c8	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfa5af401	slim_readb
+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 0xe084b922	meson_canvas_get
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0xfbd79150	meson_canvas_free
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x4472941f	apr_send_pkt
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xd3c7d765	__apr_driver_register
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xf6026295	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0xf951810e	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 0x3af740a1	qcom_mdt_load_no_init
+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 0x52682f84	qcom_mdt_load
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x2c5a9dd3	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x61ca6ec1	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xc2fba6c0	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x90c9aa58	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x0d8eb394	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x1c5f96c1	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x94f180e2	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x9f89c469	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xb090b0c5	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xb2d26e17	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x19128dca	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x1b23ad0a	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x5abb54cf	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x7c6e32bc	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x9d5fff39	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xacb51af5	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xbd33cf91	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xbf02b916	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xef48be72	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x0d849b0c	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x229343ca	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x854a701a	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x15d2509f	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6957523c	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7237cc32	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7b666a64	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7b936ae2	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x8144ea32	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x9ad43dd5	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x9d79b5b2	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xac142fca	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xbcc48276	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xbe41c845	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc962d465	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xcd89bcca	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd1ba9883	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xeb86c88b	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf752c9de	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfa7e0ecd	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xfcddb022	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0xdd984a54	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x05619556	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x14c09860	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x33a8bfd0	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x37a3e9e7	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x38f306e9	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5949dd6e	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5e08526e	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x69b541cc	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x704640a2	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x8cdc01ef	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x9520fcf1	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x97b6b5ad	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfa2fff31	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x304ef04a	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x50f032d8	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x9e6e880c	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xba5430e0	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x0385de67	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x26f39928	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x3627fe51	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x37d8cf3b	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x77061dbf	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7a1df564	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9873ccb2	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xa6166e9c	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xb4677ccd	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xc9864825	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd9522f5c	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xdcd21309	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xff76a0b9	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x13123ed9	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x2ffef126	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5239ecf3	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x54abaa3a	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x7c808c6f	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9687ac21	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9f6e91da	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xb7289652	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xbaf8f7ec	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xbfde681e	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc73d6e65	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe43bcac6	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xfc512ba0	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 0x739e0707	gb_audio_manager_get_module
+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 0xe666704e	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x85ec5f79	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xbf38c63b	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x8879d2b7	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xaeb38fc6	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0xf158a4f9	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x037d8e69	imx_media_pipeline_set_stream
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x0421dd92	imx_media_init_cfg
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x05f5fdee	imx_media_capture_device_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2a15d80f	imx_media_find_subdev_by_fwnode
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x2bae74be	imx_media_dev_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x307ca39e	imx_media_capture_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x39776975	imx_media_pipeline_subdev
+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 0x3c45eb88	imx_media_probe_complete
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x4b20ae78	imx_media_find_subdev_by_devname
+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 0x550934a1	imx_media_capture_device_next_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x556f6924	imx_media_of_add_csi
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x671313f7	imx_media_dev_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x7056b2f9	imx_media_free_dma_buf
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x71f4eac8	imx_media_pipeline_csi2_channel
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0x8e486c90	imx_media_add_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 0xa7fab836	imx_media_capture_device_error
+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 0xb1aa36eb	imx_media_ipu_image_to_mbus_fmt
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xb7bb036e	imx_media_get_pad_fwnode
+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 0xcf5bb034	imx_media_alloc_dma_buf
+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 0xd7951488	imx_media_pipeline_video_device
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xdaee25af	imx_media_pipeline_pad
+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 0xf3396412	imx_media_add_of_subdevs
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xfb7e7297	imx_media_capture_device_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/media/imx/imx-media-common 0xfefdbdee	imx_media_capture_device_init
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0981ef81	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0da9ae6d	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x0fafd717	amvdec_write_parser
+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 0x1c00a25e	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x35d3d7f7	amvdec_read_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x3cac3dcc	amvdec_remove_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x41ec5b86	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x449d1589	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x4c2f15b2	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5f92f7d7	amvdec_set_par_from_dar
+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 0x640fc2fc	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x67d3100c	codec_hevc_fill_mmu_map
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x748ca65c	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x954a938a	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x9873afe0	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xad3a03a1	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xb20d55b2	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc701a043	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc7a5f7e6	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xe8290d03	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xebbb066c	amvdec_write_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x65097fc7	nvec_msg_free
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x8154c0c3	nvec_unregister_notifier
+EXPORT_SYMBOL_GPL	 drivers/staging/nvec/nvec 0x83d8c9c4	nvec_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x1ebb7f9e	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xb3af5b29	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xc1b11355	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xddcd4ff7	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x11e67316	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x17326303	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1876cde1	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2ccf15a0	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x345a8d18	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x35cbae18	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3e81c8ae	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3f080a07	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4ea774c8	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x67886b79	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x6e750716	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x718560a4	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x782220df	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x90d29896	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x95839179	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xaa098c58	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb92a51fc	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd468f1bc	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xdce2cbae	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe1a4f4f5	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe9c2c83c	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf3fdb1e2	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf90f283b	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xfba3b725	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xfd628849	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0f62684a	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x13df86b8	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x13e0edd5	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x14947254	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x21a31526	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x280e434a	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x2a09a852	tb_ring_alloc_rx
+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 0x4bbee665	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x573dc481	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x57d498a9	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5dfe62d4	tb_xdomain_lane_bonding_disable
+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 0x68296d15	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6bc3c473	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x6ceee74b	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x7746119e	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x81964f07	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x840ae64a	tb_ring_poll
+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 0x9b389d21	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa2026d31	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa5e10c50	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa6921bf7	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc64da6ae	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd209d01a	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe2697cd4	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe822baf6	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xef10ac9c	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf58fa7b9	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xfc58c0b3	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x3023268a	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x381cd4a6	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x78cf780b	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xb80e7d93	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xa49d8d55	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xe70469a4	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x336122f6	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x6f1d6f1b	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x74ae2080	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x7a385cd6	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x867f14ad	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xbfc93c88	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xca11f196	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xdbea98fb	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xf23154bb	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x1fef5982	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x625b7b26	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x6607ae51	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xde50e75a	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x0bcc6de0	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x1bbdcc6f	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x65a37886	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x8608e63a	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x875ac883	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xab1e7a7f	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x29103e6c	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x3423c70f	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x63e5258f	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xaa3a831c	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xdf527d82	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xf5fddfce	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x1fbf5e66	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x2b0c7160	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x75e01997	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x92e0fd2d	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xb16776fa	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xf9bfd9d3	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x20d5c016	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2731ab99	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x28b2afc9	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x34987247	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x36a4fa8e	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x373c7677	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4368a985	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x64db0d3a	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x92eaeae7	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xadb16dbe	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb05b5328	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb34d35ef	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc07475b1	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xcfb643c4	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xe917b463	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfc3e704a	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x33bfdca2	gserial_alloc_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x3a2d0e5c	gserial_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x4ac968c7	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x77dbf841	gserial_get_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x8444912d	gserial_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x93f94bad	gserial_suspend
+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 0xe89dc424	gserial_alloc_line_no_console
+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 0x3904cfb9	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x3df5db03	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x87f2cc79	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x04414614	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 0x150cbf8b	fsg_lun_open
+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 0x17960894	fsg_lun_fsync_sub
+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 0x26042062	fsg_store_removable
+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 0x3043d841	fsg_store_file
+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 0x3bf5ab08	fsg_store_cdrom
+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 0x45bfa588	fsg_show_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 0x6622f1c2	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x69e8ec73	fsg_show_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 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 0x91da7be7	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 0xa5757654	fsg_common_set_cdev
+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 0xafe441e1	fsg_store_ro
+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 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd58485cc	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xdca4e2c2	fsg_store_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf2a5a897	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 0xf7f81119	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xfbd1b235	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x026143eb	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x07d3fc1b	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x14422dee	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x25b39913	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2b049288	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2edf3b22	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x496d20dc	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x4a7bf607	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x53840250	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x7386cb1f	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x83188eb2	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x846b9f3b	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x8b80077d	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x9570fee8	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xdc36ae96	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0230b55a	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x02fd5a43	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0753b9e2	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0c589aba	usb_validate_langid
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x143d23d8	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1b8a89a3	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x225869af	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x257219aa	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x43b04f7c	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4649b8e1	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x474a8d8c	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4d4bbfa1	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4d58cdb8	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5099b3f5	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x53217c52	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6143cf39	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6a985c7c	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6c71eeba	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7abcfeb2	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7c1dd3d7	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7c930e4d	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7d28450f	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x87c7dbc1	usb_ep_autoconfig
+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 0x9240fc37	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x97cf9548	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9e6c85e7	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa294a1e7	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xaccb7cd4	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb0f9dbf8	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc2aeada0	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc59efba7	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe8990e84	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x42bc6313	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 0x816479dc	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x9380bee2	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xad3d8d67	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xc892d08b	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xde3d0b1c	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xe9fba2ed	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf0f80621	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xfba94613	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x09d07a2e	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0xce4bd8ae	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x22e7856c	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xc1efdaf8	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x004bd2a7	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x2fa16824	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x34476aaf	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x59305c1b	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x6e76e924	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x774a88f2	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8ef919ff	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xd026c877	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xdae4ed22	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-am335x-control 0x32402835	am335x_get_phy_control
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x92a69af8	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0x2826abb8	tegra_usb_phy_preresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xcb1aaeb4	tegra_ehci_phy_restore_end
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xd4579b18	tegra_usb_phy_postresume
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-tegra-usb 0xd5b5ac8e	tegra_ehci_phy_restore_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x480dbeb0	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0301c1e1	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2086c959	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x368df295	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x38b3cba9	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x56703508	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5a44b9ee	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5c193172	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x64ea8680	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x72b6fe77	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7c43b95b	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x840a9cff	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x9aad2ed5	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa18b5d96	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xac659242	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc3c6b474	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd70f9e91	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xdba54b15	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe69e3efd	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf3026dc7	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xfa5a76b3	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x2e30281a	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xe73136e0	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x8c19030a	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 0x6cab645c	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 0x00369167	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0358e30a	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x068d905d	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0cf5b62a	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0d741cc0	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1072a1be	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x122fe67c	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x16286f50	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x19dde954	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1cd26797	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x29d9aa62	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2b428583	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d95dadb	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2f72adc9	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x35823ee8	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3a5f7986	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4079f4a8	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x46671d21	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x49a9104c	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x49c2dd4d	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4ee452f4	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4fae5c33	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x50fdf5a3	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x58265fdc	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5e889df5	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x68488ce2	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6ac22c87	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7b0dbeda	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8195383c	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x840902e0	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8681ffa9	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8ed36532	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x96a8a9fa	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9d90f034	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9ede95b8	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa0f66fbd	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb0266d78	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb12f5748	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb6f63033	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb7a32ba8	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb86ce6a0	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbce6444c	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc573d102	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc9fee540	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xccd1dcaa	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xce6f9afd	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcef2af18	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd1625b2b	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd2fdc4d4	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd46026c9	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd6555c39	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd951671a	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb23b539	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdf329e2b	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeda1f4b9	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf06ebc67	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf374a5c6	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf4d23e89	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfb55e260	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfc77c5ba	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x0b3b15fe	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x136ad4ab	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x7274f2f8	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x77bebf6d	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x8323e4bf	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x9a77adb2	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xabb1b5d4	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc54a7a81	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe84b8c66	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x35e9fd88	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x390ebde8	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x4347789b	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x4cf8861c	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x597968c0	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x6f476360	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x733653dd	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x998227db	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x9a737821	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb6e321f8	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xce5bc499	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd75c9e51	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xf4f800a4	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x184bd01f	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x2ad3eb58	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x322a736f	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x80601251	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x9d6d55bc	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x9e24584a	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xa5985815	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xadbca607	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xb70f5489	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x6751bfe6	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xce6d53a9	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x1f01a34a	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x68ed20e7	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xa61e3291	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0xe51ed195	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3a943154	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3e2fec84	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x44b83e00	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x54369023	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x59536d88	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x6c76e8af	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x83236277	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x8910e907	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x995b9b87	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x9e50e9fe	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xa1c2175b	vfio_group_get_external_user_from_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 0xebe1eff7	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf92f1ac3	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xfac1a5ae	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x2a0d90e0	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xb10d2001	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x00974c3b	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x048f355e	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x06d4f28e	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x09090f12	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1a1ab41f	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1ccf67fa	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1f4a36b3	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1f9d9ae0	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2753978a	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2cfb7bb2	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2f919e81	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x35113ae7	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x45a146d9	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4a001e40	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4d0e9675	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5036d94f	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x56f2e2b1	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x57483667	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x58af4761	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x58f5bda5	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x615a0284	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6171b07e	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6779ada8	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x76f65aa9	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7e65261a	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x853c36c7	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9fddf86b	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa3dd2f85	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa5e97442	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa6a8a19a	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa6b4e541	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xbf000c31	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc6223d96	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd009ab00	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe4f1d2f9	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xec3fd924	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xedc60679	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xee44be7c	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf764f37e	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfc688dd8	vhost_add_used_and_signal
+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 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x2d0dc048	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x30027fd2	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x43cbfb6d	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x7b357211	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x9de21708	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xc10f1371	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xddad9e14	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xb4d03bc9	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x3fed2755	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xefcd708c	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x17708c64	omapdss_of_get_next_port
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x17fe9953	omapdss_of_get_first_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4b5c2838	omapdss_of_find_source_for_first_ep
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5a94cf03	omapdss_of_get_next_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x6f90c144	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xfba60f20	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0b9a7660	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0c13e920	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x3509c77f	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x4e316b37	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x5db20016	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x86eed7bb	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x9b4da7e4	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xb42070b8	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd07ea2d4	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xee1f1249	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xfa5b7c33	w1_touch_bit
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x3c52d194	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 0x6edaf0f6	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xccb5ce19	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 0x33066e10	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x45c9fddc	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x61de07a7	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x6e93ee6c	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xac9a8c21	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xc08ffe4c	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xcfa2e293	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x011457c6	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x01ec6c22	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x026caa8b	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x052f0ca2	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0802bada	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09fbe4a1	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b7046a0	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0c8f05a3	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0ce38683	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0fc2217d	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x115c166d	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x116be260	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x150bd3db	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x182379d9	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18f4afef	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x19ee51c7	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1add996a	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b4fdd74	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1cc947ed	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1db6068d	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f23c26c	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1fdc5bea	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x20fe1287	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x211b2bea	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x24be64b1	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x252e8a95	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2957b362	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2aff5c43	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2b3c3272	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2beed3a9	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2cb995bd	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d817a00	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30e1bb44	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31e7914f	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x33ae8ac0	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x344fe1c0	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x34791208	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x36e34338	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37a03bf0	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3972268f	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39c171cf	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c4e739e	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3cf88bea	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3fea9642	nfs_sync_inode
+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 0x46a260c3	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4ce52961	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4e44d4f8	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x52345515	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x548d3e34	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54fa8c63	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5a868840	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5abaa176	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c14ae52	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c8500c8	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5d3a7a9f	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x637bc9c2	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x64c3159b	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x695bf35d	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6d1b9990	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6ea6ec60	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6f292c70	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x71497b98	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7306d0b8	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79a6cb59	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a344551	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7afef6af	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c349edc	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c37ab6a	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7dee8478	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7e4d6529	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x80b38ac3	nfs_umount_begin
+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 0x86e73c0b	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x88dccdd7	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c355c17	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8d65e14a	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8fe28345	nfs_wait_client_init_complete
+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 0x9400b527	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x954fd2f8	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9651ff6b	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9682cc77	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x97268a5c	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x975405ce	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x998abb44	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9dbb3b4c	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0afb624	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa189874b	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa3814f09	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa570e5da	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa5d2b44e	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa677a48c	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa70d1e77	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa7308ea1	nfs_create
+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 0xacf76330	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xad6ce34f	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xadd9a62f	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6c81945	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb9f1fcf9	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbc037e94	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe5b83ab	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe9634f7	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbf5fe902	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1cbbde2	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1e2b8dc	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc24c1e08	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc32ee5a4	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc416e424	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc5b36fa5	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc63b1c0c	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc641c1c7	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc8e564d2	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc91793cc	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcc5f6636	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcc773d5a	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd08512f8	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2aea56f	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd35299e0	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd77ff808	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd7ebf121	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd81e74e1	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd99ee971	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd9b1dc6d	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xda808024	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdb09c591	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdd195fd8	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf8a86f5	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe2092ec1	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe43333a8	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9cd5764	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec748c84	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf019b8b7	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf0a5f6d0	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf6253064	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf63eddbc	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf7a8a4bf	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf89da2c0	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfdc44136	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfedac265	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xffd8e1ac	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0xd9037db8	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 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 0x1534fbe9	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1812b4dc	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1e30087a	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1f3b7f0b	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2333e1e9	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x24ae2799	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2a4d5f5a	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2ad63ee2	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2e1857e4	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2e79bf5b	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30102777	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x336455a1	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x33ba6827	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x33c04b10	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x34715244	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x34a21ee8	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x34f5b33c	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x37b44cb4	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3a4267e0	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3cce3516	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3e49ed3f	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3fcfd4ec	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x44ace163	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x450f60a0	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4543e9b0	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x45bb8ff1	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x469b33d0	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x496c05f9	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4c1ae0c2	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+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 0x62c59567	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x639ec380	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x64658b9d	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x65f113d0	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6a8d9534	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6ae78b6d	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6b779026	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6e88c3e4	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7569bf26	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x762002e2	nfs42_proc_layouterror
+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 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 0x7ece7a54	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80e9d17b	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8591bcdb	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x867ec8a7	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x87922ae6	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x88913380	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8d3aad34	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8e97a8c5	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x913183af	__traceiter_ff_layout_commit_error
+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 0x93bd40e7	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x971e88a4	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x98d676bb	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x99248d84	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9fb39883	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa02df320	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa8bbf984	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaee8095d	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb339d8ac	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb68f2dc0	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb847aff7	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbb558e8c	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbd21f2b4	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf58eca6	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc36e72cb	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc40887cf	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc48c010e	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 0xc84ce495	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb26062d	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb39815a	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcb7ed01e	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc3fe62c	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf878281	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd1eb5fef	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd695daad	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xda81836c	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdb46be6c	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdd4e3779	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdfe48d5e	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe040788f	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe2359fe1	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe3d243e0	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xea71261f	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xef2c3b16	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf3f85af6	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf4e13363	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf6dc9183	pnfs_read_done_resend_to_mds
+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 0xfbeaf555	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfd5488bb	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xff98e5eb	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x635054ad	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xc8aa4664	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xca4ff125	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x16d9ccdb	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x690823f0	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x9d7fb022	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xa23575d2	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0xdb9c79d1	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 0x35654b14	o2nm_get_node_by_ip
+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 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x5906fe57	o2nm_node_get
+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 0x70fb53d7	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x89766d0f	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x96449dcf	o2hb_unregister_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x971e1ec3	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 0xac42a027	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 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 0x1c6878be	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x367f9e59	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x48d6f3cb	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x5578b32a	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x8b78c87a	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 0xe348884f	dlm_register_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 0x2db1b266	ocfs2_kset
+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 0xac2be191	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xb0856e16	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbbc4ef97	ocfs2_stack_supports_plocks
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xbf2a53db	ocfs2_stack_glue_unregister
+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	 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/notifier-error-inject 0x908f3af7	notifier_err_inject_init
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xb299055d	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 0xbf75cb07	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xe9c54b24	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x1beb9c7a	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x24fa80ba	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x3ee36ce2	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x51455934	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x8345520c	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x92e73ae9	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x2789acfa	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x29fba423	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x2b22d16e	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x571f7a98	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xf00dd0c1	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xfe153128	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x1fa96bc3	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0x5a708a3e	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x2c360b5e	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xb8701c82	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 0xc6927eea	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x0c0da7be	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x11b779f1	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x11e40a05	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x4534afd9	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x5523e8fd	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x63cf66b8	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xbd48e2a7	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xcc5ab323	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xdf4c0066	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0x413c3b83	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0fcdffc8	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2448b32a	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2bc0d30d	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2dbc3707	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x34034f69	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x449bed63	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x492825bd	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x613ca2c9	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6b359b68	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6d885b1f	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x714314f7	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7401b804	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x807c43b3	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x89d48346	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x911bf33f	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x99e9c2a9	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9bba20a0	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xabfbce5b	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xccd25130	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd3b62dd5	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd61909c2	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe221cef9	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xecce158b	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf0155119	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/core/failover 0x80cfe814	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xa16346e4	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xdc4c4aef	failover_register
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0a30960d	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0bc5b120	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x178cbdae	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1bcf3954	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x22630d10	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x25434d92	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2d491f7b	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x38424de6	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3aa9fec7	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3db66d22	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6ae13860	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6ee374d1	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x79892faf	dccp_disconnect
+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 0x8a637043	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8afb3cd3	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8cd499c9	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x920db61e	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x94f9753d	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9d3f29c1	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9f93ccc4	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9fc9466c	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb39f29d7	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb710001e	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc02d2c06	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc42ada43	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc5913f6a	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc66f5b30	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xda1115e2	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe98663be	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf0784aa7	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf55ef99b	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfd0d02da	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xfdde3258	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xff2a1d73	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x123f71f5	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x5699c9ae	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x63302a9b	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xb866fac3	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xd489d716	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xfe090b2a	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0291055b	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x04dc2024	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2734bbc8	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x30803f8b	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x34279efc	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x433f81a0	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5a663144	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x65939e4b	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7104edbc	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x73e02d5f	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x83d67827	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8b43ab17	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9b8b654d	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9db9f4ad	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xaf6eccb1	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb2fdeaae	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb5fa27e9	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd031ad1a	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd28c8a61	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd40f5da7	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd9a502c5	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xeac492fa	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xef037381	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf683efe6	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf88bc210	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x051f44cf	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x2aa6816c	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x3f6c6218	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x58d537b2	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5ca094ed	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x6edb13b0	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x8a5af581	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xb2d004b4	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x0a44a7df	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x2d68e8a5	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x52e4d7a5	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xfddc5d50	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x2d949c08	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 0xb80f2610	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x06a4c4a8	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x57cd9290	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xcc5f6cda	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x68b68354	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xe16b8dc0	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x0dc82743	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x0fab0446	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x36eb0049	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x410ee822	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8270aad1	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xac4f36d3	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb0920afd	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb0e3c44d	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe77d0871	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0xccfc630f	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x075cd790	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x35ded181	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3c2bc1af	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x41c8e004	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x578d443f	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x63dda2fa	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x66189837	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6741bfb2	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x745201d5	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7851f031	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb6475460	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc63ffe4c	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc81aff7f	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe005be16	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe0b1f453	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xff7535b7	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xffc0ccb5	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x3c91b42a	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xd45a7432	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x450beabd	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x746637b6	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x6fa5e9e8	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x166d4b6e	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x2c5eccf9	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xb644b9d6	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xbb0ab263	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xd573f397	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xeac5f6e5	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf71fa14b	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0xf07cf907	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x87966998	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xa259d200	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xab659c95	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x5a30bb0d	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x5bcc33ac	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x13ad62da	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x252e024f	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x31311a13	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x5a98776c	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x7a00ccf7	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x0284c7c7	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x1c9f1c26	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x4cdfa31b	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x73f02914	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x7ed8d5aa	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x883d1c40	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xbbbc2191	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xedf38c67	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x02694f7f	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x2fe95358	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x80385d75	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xb5ea13f3	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xcc1fb828	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xf6aac5a4	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x39bfa4e4	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xd255afe0	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xf24fb32d	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x82e1802f	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xe18fc5c6	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xec2fb3ae	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x12bd11f3	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x01e9ea7d	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x32505a7f	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x40605d5b	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x46ff379c	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x84d88ed9	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xad706497	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xb1283472	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x771b586e	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x02a3d573	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x6d29dce4	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xc6e517e0	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x02d70354	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x19f98677	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x023578f1	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0e026a8e	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x19324d58	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x22731669	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x276abe17	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3d4f29f0	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x4ecfab34	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x55521514	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5a09985f	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5ef8c941	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x66181ac6	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x85eb1a0f	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x868a4540	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9d89d1be	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa3014674	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xbb866f7a	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xbec07d78	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcb5d53e7	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xce4429c1	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd16df3f4	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf1fc9fc8	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x0423afa3	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0xd216c280	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x041d6a51	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x190354da	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x1b2ca7bc	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x27f53937	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x2df856ec	ieee80211_gtk_rekey_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 0x5ee31199	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x666f74e8	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6a2856b9	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6b6c5149	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x71420369	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x741e598b	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x7ef54670	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x98cc4b1f	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa1247034	ieee80211_remove_key
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa29f41f2	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xa4b2b77e	ieee80211_key_replay
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xb0493617	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xb0dc0153	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xb297760b	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe2cd921e	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x6ee644c4	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7149aba1	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc1e42f0c	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xd5772e66	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xd9c1f600	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0f49be66	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2523cf49	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2830034e	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x46bebdaa	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x48525007	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4b58c9bd	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4ca85a0c	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x628db0f0	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x62f7d3c8	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6344eaf6	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7e70573e	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7f2e41ec	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x82a7bf6c	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x83d6324c	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 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb2df811c	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xbdcc99ef	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcfb6255e	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd2141f20	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd3610d66	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xfb086284	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x09f104d2	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x2230ae0e	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x256afb26	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x698daffd	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x268a4802	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x2ae8e607	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x35924e92	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3c659803	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xb6e5221a	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xbe03a217	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xd2fb280c	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0172ee14	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x036cfc83	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x04603e72	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x051935a5	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x066184a5	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x06f2ce89	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x08d5f609	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x08d905a9	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x09108c5c	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0de23f75	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x13282a72	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1457ab8a	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x180b56b3	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x195a32e9	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1afc3d84	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x27deae0a	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x286fb8ec	nf_ct_expect_register_notifier
+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 0x36bc96b8	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x377b3a51	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3b39d9a6	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3b7f6455	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4275ea8a	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x473e385d	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x47bdbc81	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x47c5d233	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4ea258d2	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x542b3ce6	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x585c8703	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5896074a	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5a3172d0	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6129794a	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x66cc3655	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x691afbbb	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6b71118e	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6d5e622d	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6dad188d	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6dde7a99	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x710f5546	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x71645c98	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x736291af	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x73da1865	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x778ad567	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7d0244c1	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7de14813	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x832a2829	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8781ff3b	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8901b6b7	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c6e11f4	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8d8cb197	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8f2b24d3	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa215dc34	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa47b2d67	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa65bf7ab	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa7a99ba6	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xacb33729	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xad532ae7	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xae21de3c	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb1f6604e	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb2a167ae	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb330295f	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb3b39b0a	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb592992a	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb8eacedf	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xba2da5db	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbbe4cf97	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd2b2143	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc066b758	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc0cef370	nf_ct_helper_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 0xc7bd8d91	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc8392524	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc87cca10	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xca2f8558	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcc7271d8	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xce3b9d90	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd0055939	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd32cb05f	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd34453e4	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe50841e1	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe680a9f0	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xed5be427	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf023e380	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf352f4f8	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf958b451	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfa0ae528	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xff8b25a1	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x832c5289	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x5a602ba9	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0xa6aaa5d8	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x15423004	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x29302600	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x2a901e6f	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x414013b5	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x4ac5d47e	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa2266d0b	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xaecbf0bf	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xbb7ecab2	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd2850d84	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xfc4eb146	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xf8c68527	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x92f267d7	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xa4b561ce	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xb6321752	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xecd68f23	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x081c9fa4	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x17b6a2ae	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x2ce62a6f	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x3ab36c44	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd3268ef8	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xf58fa642	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xfbfffa86	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x62d02937	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0xdd73ca93	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x80a3248d	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x94c21d97	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xaa1eb873	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x071715d7	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1875b61b	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x18cfdde6	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2962664c	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2f36171f	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x400d2cd3	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4bfc91bd	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x51af5975	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x59b38bf4	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x62c244c4	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x78b0f86b	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7a1c0cd5	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x83ebd662	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x92c0f9ce	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa2236716	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xcaf6efd5	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xfdf3e868	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1bf795d1	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x34634c25	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3f2f938c	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x70e65806	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x764a4a05	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x82312092	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x842ba80f	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x94f0c6cc	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x9e3b610a	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x9f48b6a5	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xabedb783	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb4af450b	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xba35c597	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc2ee0de7	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe16422db	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xe44c6876	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x2bba4a5f	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x41edbd99	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x43d6e445	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x74589382	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8e36158b	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xb4b7bfd9	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xbb833b90	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc95d46bc	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc9d56539	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xe624fad8	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xee072682	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x171e87bf	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x172b7be5	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1944cbed	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1fd1645b	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2a7d241e	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2ab329a5	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x32900987	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3f5a3a6e	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x45186687	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x47cdefd3	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x61b97b6b	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6cbc94bc	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6d569eb6	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x71211ad9	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x73d53da1	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x78349f80	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7c78fa3b	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8647e9cd	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x86b9af4d	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8a414e39	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8ed081bf	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x97eaef45	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa3bbcad3	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa849a80d	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa9ffc821	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xaa1242d8	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xaabcdb73	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb198fe99	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb2047fb8	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbca72cd1	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbf958495	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc226d2c8	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xca56490b	nft_register_chain_type
+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 0xe3bee0d2	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xef65f38d	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf466bdf2	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf9f8dd4b	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfddead14	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfe76110e	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x822716a0	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x8ab3e31b	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xa13e6d6d	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xa67fdc60	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xb4f3ba05	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xbfe29753	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xfc46f24c	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x6116bddb	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xc1756ac7	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xcaef79de	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x31ceeb16	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x32f8131a	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xa8fc5633	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xcd8586e5	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xd5a7b986	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xec16d778	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x34e3f1fa	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xbd67d5b4	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xd93a4365	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xe2c84666	nft_reject_icmp_code
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x02b705ef	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x1d80bc9c	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x20b86c94	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x27443a6c	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x38821fc9	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x39a31319	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3f1ef70a	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x5f9ad798	xt_request_find_match
+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 0x9b794e3a	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb5654ecc	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb80bb245	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc28d4555	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xcadbe664	xt_proto_init
+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 0xe0709be7	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf2d1daef	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf9f9be59	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xd01365fb	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xffa2fe07	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x0470d59a	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x0f431b45	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x1455544e	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xa584eecc	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xc9832cf5	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xe47125f4	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x226bc1ea	nsh_push
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xcd7a7111	nsh_pop
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x0fec4fb5	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x3c19b482	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xa6e89110	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xc0b65ac5	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xc282003c	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xd9a51c2f	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x1162dcb3	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x530a6d66	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xb7fd2be6	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xea1c54f3	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 0x23ac31c7	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x30330560	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x552d313e	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x05c7b4cd	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x113ecedb	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1d3ecf6a	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1f77bb89	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3436bab7	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x362ca7c5	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3cc2eb85	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3e40838b	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x413343d7	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4890bad0	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4a582f38	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x581680a7	rds_conn_create_outgoing
+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 0x6a45d895	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8529e026	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8af17046	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x921dd32c	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9407197a	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa451e14c	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xae03d7e5	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xaf734bfa	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbc7106ab	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbfeffffa	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc7b54f9d	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc8318a14	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xca222854	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe4aa3d15	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xebe59a40	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xed8315cd	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf1f2fe2c	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf4c257e8	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf5b2b2f6	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x4a26f9c3	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x99e2c3ec	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 0x13a48c73	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x5e0de6fc	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x82d11c93	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xc51f1a3d	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x06d0d0ed	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x1fb56d3d	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x4c471120	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x8c289d3d	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x90ccf672	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x922e3f20	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xad6370ce	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xbe9db7f8	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xced61d4b	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf3c0db7a	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x0fd74685	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x2c2ef272	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x31c8617f	svcauth_gss_flavor
+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 0xc5f759db	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x014a0180	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x015eb9d5	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x01f0238a	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03eb3071	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04d6d9d7	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0561b645	rpc_clnt_swap_activate
+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 0x0755d543	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08fa9892	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b5fe8cb	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b6d789e	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0b84fea0	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ba70186	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c28008b	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c329899	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cb57d67	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ccba4d2	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0cfe4aa3	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0daf376c	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ea4b139	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ec03f44	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f1901d8	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f71ec60	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10cc8dd8	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10debf68	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x126e6b4e	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1285cd6f	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12bc123f	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13449a26	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x176cbcf9	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17cf2c33	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1807e7d1	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x199c897a	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b85078d	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e2428f9	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f8b9e1f	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fcf788b	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fd59657	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22939561	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x241eecd1	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x24fa39a5	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25cb2ad8	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x274be14a	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x275b44e5	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28d04960	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28fa8f69	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ad746d5	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c2319ed	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c94d0fb	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2dbdd162	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2deca778	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e1dd1fe	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f63b21d	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f8ebbe0	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3181dc6a	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x326e22d3	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x336870ba	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34e26c14	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36b5185e	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37a6e2ca	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x38f83a91	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3b5f7469	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x40fc9c48	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41067a1f	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43149fdc	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x433fb12a	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43aecadd	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45cff265	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46f190b3	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b4f4872	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b5d1eb4	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4b5dd485	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ce389a6	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ced75a7	xdr_encode_word
+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 0x4e9bdcc0	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ee33491	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53110f62	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5322fc9e	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53d4dc04	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x56f4d61e	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57883714	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5876bf07	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5997450f	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a81d660	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ae20ed0	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5bdbaf2a	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c9d9190	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d2de235	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d83c856	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ff5fe85	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x603f3158	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x61d04076	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6302b096	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63d9d777	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x642d1803	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x672d092d	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x678f4052	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x681c2471	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6930c153	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69b448bc	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6bf938eb	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dfb9aca	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e18afbf	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x705027cf	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x706237b3	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70c5fbe1	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x722a4e53	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x729d3b1e	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7357d80a	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7487143a	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x74c1c771	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7621714a	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x766d0e36	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76d59f96	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76f1db60	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7702a0d5	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x77d17899	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x79cfed0d	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7abd3a27	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7ae56222	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7aeffa9e	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7cbdeb7f	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f2def8d	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f512b0e	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x82d0b5ea	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x82e8679d	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8334fb77	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83ae8d83	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85284fb4	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x853f6b7e	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87499b79	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x877da05f	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x879cec7d	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89228420	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8c598601	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x901dad5d	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9216003a	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9224516d	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92dd9167	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x938d43c6	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x950f4d74	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x951362a8	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95527824	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99404d6a	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a448cf4	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a5328a6	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ae32c3d	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b915676	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9bc01834	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c599658	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ca5972f	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9cfc369d	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ddefca5	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e096341	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9fdaa160	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa02b8387	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa05f3445	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa07ab492	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0c325b1	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa206a67a	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa447ce1c	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4aada19	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4b7cba5	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa594fe22	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5b5eaa2	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa62e4f95	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa8f2597b	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xabdc4fa2	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xacaaac79	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad0ba9bc	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad0e1a9d	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad47027e	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad81a522	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaec36bde	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb035ce76	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb13e3bd9	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3ba6b28	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3e7588b	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb57aefce	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb6aca5bc	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbcb5b084	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbccf15f7	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbfb63e19	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc08c71a7	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc158b482	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc163f841	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc169d947	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2343e6f	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2f5eaff	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4f7f14f	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6f43dc0	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xca2b1201	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce316c8f	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce9d3af8	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xceaa3d95	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xceba4322	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd0abe544	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd10e4bd0	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1276e77	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd139bb18	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd296cdbd	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2c60cb1	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd3ec7120	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd45497ea	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd480c383	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5b9a233	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5f9cd1c	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd63dc1f5	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7b5a26b	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xda2c8096	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb691081	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdc8776ee	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde3a475a	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdf1b569a	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfaf4fa7	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe033dcc8	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0da4965	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1169b24	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe50018b9	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5dda63d	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe740379a	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe847de45	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe874d5b3	rpc_release_client
+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 0xecaba1ce	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xecd05f50	rpc_create
+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 0xf2a1fab2	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2ac683e	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf2f6c3b0	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3a84850	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf685c5fa	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7a05128	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf85ac517	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa202142	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfbcec7f9	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfc7c443c	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd80264e	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xffd0f3d7	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x0c3b1811	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x392f6a47	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x48876cd7	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x5c22e14f	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x032df2a2	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 0x0688c188	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0ef9536c	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0f01a61e	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x17428128	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1c91d276	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1cfac4d7	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x226d7798	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2361e194	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2c23339f	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2d5a5dc3	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2e329e5e	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2f246757	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2f53ee15	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x367bc8b6	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x37e33af8	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x42545e22	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x597e34b0	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5b1ec011	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5b23afc6	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7411ccdd	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x84a99ec7	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8d7b75ac	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa58dfe19	virtio_transport_stream_has_space
+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 0xc8d5981d	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcf18d7b6	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd01c8d06	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd708fbc4	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xda2590fb	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdcb009aa	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdcd0cb29	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe3e695b8	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xed3082a8	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf8cc9b90	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0606776d	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e3f7572	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x11a7bd89	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1a74397a	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x274e639f	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2e75d7b7	vsock_remove_tap
+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 0x465b8430	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x51b377cf	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x595aae63	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5be9ba92	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5c74d889	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6700261e	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x780db01c	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9277576d	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9ffb8efb	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa7c77b89	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xcdbcac26	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd1894ad6	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd348b1f4	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd5065bf4	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xef13affe	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x11e7a31c	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x305ae644	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x3d59a171	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x46440a76	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x6f31375e	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x6fe3da59	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9944cfbc	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9dd29c3b	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xa03ab9ca	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xa55c495b	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb34db0d5	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xbd104ce7	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc17ee78d	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc2f643af	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xee04f727	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf5d433a9	cfg80211_vendor_cmd_get_sender
+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 0x25e783b7	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xc143406a	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xe4dd510d	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xffaca591	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+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 0x44482429	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xc99232b8	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x0460e7c3	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x056e8536	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x074c0a34	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x555de2d0	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x7583755c	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x98f3c197	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xafe52342	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xdacb50fa	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xdfda06a9	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe3a45322	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe5ab2113	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xec3981f1	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xffca8d68	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x05636f93	snd_hdac_aligned_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x061cafa5	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0ccdfc73	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x119a3537	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x11b8049c	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1488641f	snd_hdac_aligned_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1c5defca	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1d4f46cd	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2246083d	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x22b4d981	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x26559c36	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x291aea2a	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2c4eadce	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x31781ca3	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x33feded0	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x38e97e5f	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3f8df8b3	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3ff5d902	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4277b042	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x42c15b89	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x42c87b90	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x435ccf64	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x456aa32a	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x45e07884	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x46673e74	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4a256bd8	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4ab14dbb	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4af20859	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4cf394fa	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4cf98b30	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4daf7c68	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x51244788	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x52306964	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x587ff5fa	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5bc9a4c2	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5e9b95a5	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67c9fc3f	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6954cfaa	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6a1da7fb	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6bf98506	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x700e59b8	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x73acae6d	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x74c109e4	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x75fbc219	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x772953c0	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7a38de7a	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7a6332c7	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7c63217a	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8467ba29	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8b1920bd	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8da58bca	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8ec592fc	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9d32b6df	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9fea6050	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa1ce8d2f	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa457fb94	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa6fd7539	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xad43b0d3	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xadf97d84	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb24e1340	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb30a421e	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb6213d94	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb6b02509	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb8c26240	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb912d369	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbadc0fea	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe39da0e	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc6c71de4	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc786d66e	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcb2b76aa	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcd4db955	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd8ad7eed	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdf4b7566	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe11b28e3	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe46495fe	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe5e955fc	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe865b4e4	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe8ce7eff	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe9a719eb	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf579e526	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf728fc7d	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf8921200	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfd5e6574	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfdc24bcd	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfdde6404	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x78ef6991	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xc874e0a7	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x0494f99b	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x37621138	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x65fe3b6d	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x7ee33768	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xa4593938	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xb540ab24	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x01718336	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x021ac38e	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x02d4c536	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x045b02df	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x046e835f	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x05847736	snd_hda_ctl_add
+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 0x106020e0	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1091a779	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x10bfaf64	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x119eb945	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x12c18408	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1602b6e3	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x16ffb3d7	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a30f72b	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a77d2bc	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1abb50bc	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1d029bd7	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x220b6be6	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x23d73034	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x241e0c1d	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x25f158cf	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2ceecfc3	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2fd8035a	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3014a899	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3262404e	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x35f814f0	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x378836ac	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x379eb725	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x39e6f6b8	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3ab125ae	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3bd078db	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3c305915	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3e7ef0ba	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x488f1955	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c78e3e0	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4d425cbd	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4eccfabc	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4f0b452f	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x50012c32	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x514a13b3	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x51630ad3	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x57637cf2	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5b18c9ff	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x630c27f1	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x655bdfc4	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x66f3d7ef	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x69960978	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6a1c3964	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x70acb56d	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x725fc3f3	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x78593ac1	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7b9169f8	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7c1eb406	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7d8c8381	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7f4009b8	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x803b0d61	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x80c75fee	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8129e82a	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x823dfa66	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x82e47762	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x83f50060	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x848bbba4	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8780b9ec	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x88a82680	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x898faa08	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8b038b03	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8d2de1d2	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8d4ddf83	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x92206638	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x93b0203b	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x95eacf38	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9aa9da6f	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9b792fdc	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa02a1184	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa165f0f5	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa5d752a8	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa66b7d1f	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa928fbf8	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaa2de2e4	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaee81e4f	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaf274ba0	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb1600225	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb2db2f9d	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb786529d	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb8e05ca2	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xba6f1acb	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbaf941e8	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbccec766	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbda13aeb	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbe049d93	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc1d04f21	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc24d5d6a	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc3b27cd3	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc96ed4f8	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca35406c	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcaeacfe8	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd27f2235	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd353bd5e	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd3a5e715	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd41bf0d1	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xda30e5b5	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdaf6fc81	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdb543d7a	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdbf74a68	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xddf7ab24	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdfb04788	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe011ff07	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe03bcaa6	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe218bee9	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe242f912	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe2c73498	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe4f066b1	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe847428b	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe88e7bd6	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeb1e1b97	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeb71ff69	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf007b115	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf7cf0b10	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf9d2feaa	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfa72fa0f	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfba0febc	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfbe896e1	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfc852fe3	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfe528d5f	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0bb47f33	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1d454c8e	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1f768478	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3458e3d6	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x5798488c	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x57f308e0	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x62e73451	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x6a0f84b4	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x6bcacff6	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x6c7da62c	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x75e7ecbf	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 0x859ca322	snd_hda_gen_line_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 0x90a95c02	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x91ff6a77	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x927fe54f	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x93515dd7	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcc71f9d1	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcf827ea2	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xdceb4ded	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xdf95ae8a	snd_hda_gen_reboot_notify
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe918cba5	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xfc9fb009	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0xc121a64b	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 0x931cb326	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x54f039a0	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xc96b8b1a	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x3093dc22	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x38a4295b	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x3b8f1ed1	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x9310d999	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x996246db	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xab91c8d2	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xb9bc6181	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd47ccbd5	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xe8c837d3	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf99f32ff	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x3315a200	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x079c0194	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x12225a57	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1a23a944	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1f2c0f45	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2666d34f	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2e4e4ab3	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2fa14202	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x321095c9	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x39e9a048	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46277216	arizona_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4a10caba	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x520e7404	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x562e4354	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x621fdeab	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6806d9bd	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x68b640c0	arizona_eq_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x701337c6	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x70b3f14e	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x722e79a2	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+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 0x85742c3b	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x90078b98	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9b330252	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9fe03ba9	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa278e25e	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa9020033	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xabf7dfe5	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb116c075	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb36f38c4	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb5b40948	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb5d31618	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xba2d3564	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbd00dc8f	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbf768eff	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbfb8cb6b	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc3ebfd41	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc769e1b4	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9cb178a	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xcaa89f77	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd44d7f35	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd6643c72	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd763ebd6	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdda3742d	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe271c733	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe369c81c	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe78c26ef	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xebdb0eb4	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf1d0ea58	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf3581329	arizona_hp_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xfae46392	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xfbea3cc7	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xff589202	arizona_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x66a6bc6f	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x6ee55791	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x2b60dfd8	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x37ea61d8	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xad452aea	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xd4bc8460	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xef319fb1	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0a9c98bd	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x518071d4	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x846f596d	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x2d6b3278	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x4e2d76e6	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x54bd9a9f	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xc2b754e6	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x53cc57b8	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xdfebe734	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0x6640a8c0	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98095 0x6e1ad69b	max98095_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x412a4242	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x62122018	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xace803d5	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xbeb2d848	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x21e31fd4	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x74f126bf	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xb0d78084	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xeaa294c6	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0xcab4a3fe	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x1b546264	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x3e11ce76	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x5a4ee875	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x39a1625e	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x682bbb13	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x2fa7163a	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x747c197b	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x5fb47ce5	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xd749cce8	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xe50f4949	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xfd40e2f4	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x05dcbcfb	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x0f44839f	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x78c480b0	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xc3ba8902	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 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 0x8b7046cb	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xc3c4bd70	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x10cf29c2	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xb12474b3	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0xf2b891e0	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0xe28150b9	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0x2a91164f	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 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x38f9b1bf	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x3d7c2991	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x44544c32	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x5ed18796	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x6ffcfb10	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x736275d5	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x91079df2	rt5682_jack_detect_handler
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xa9b1df34	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xaf63f731	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 0xdc31410c	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xe33f8bbd	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xfa91c8ef	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x1a626c9b	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x37f8d53f	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x408e58f4	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x477646ae	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x699d5030	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0x51499fb5	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x5e74f564	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x3c16585b	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xbc4225b1	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x3ad136ee	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xf6563528	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x0e5f6765	ts3a227e_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x0429df16	twl6040_hs_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x449c5220	twl6040_get_clk_id
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x6f43a468	twl6040_get_hs_step_size
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0x8e235e16	twl6040_get_dl1_gain
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-twl6040 0xbf4cad28	twl6040_get_trim_value
+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 0x05de3a97	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x4664d821	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x578894b9	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x97a0f359	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xfd3e7f0b	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0f989560	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x23ebb401	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2ee4b84c	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x39923cf5	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3f702d71	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x4cb8a5a0	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 0x5594da06	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6608795d	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6a669b5a	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6d62f52c	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6e3df973	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9088931a	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x965fd5b2	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9a090b4e	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xad7b964b	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xbf00a9ce	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc55d46b2	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xd60c80a0	wm_adsp_compr_set_params
+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 0xea38ee07	wm_halo_bus_error
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xee0705ff	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xefa963fd	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf3fac4d1	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf692c2d8	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf8d302ef	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf9707b99	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xfb9dce95	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x06ab5fa5	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 0x757206d5	wm_hubs_spkmix_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x92885a20	wm_hubs_hpr_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xab5439cb	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xb23850a9	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xb6107957	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xd0498ab7	wm_hubs_handle_analogue_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xe7430011	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xe77fcf46	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x02ca8e13	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x7b03937a	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x8b1b940a	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xb82ad3c5	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0xae07aa5c	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0x49244161	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x812d6645	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xbf6b223e	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x0cdc4d4c	fsl_asrc_component
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-audio-graph-card 0x02665d91	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x05fb6954	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0f074e03	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x1a065764	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x250a8fc3	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x34a18746	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x505c7ac6	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x5d25dadd	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x61bf03b7	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6b080e72	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x809b2936	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa12a3699	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa2ca8905	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xac6b318e	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbb70b7f9	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe9ac879b	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xea84fae0	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xed1c3e72	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf36f0768	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/generic/snd-soc-simple-card-utils 0xfe07f7ac	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xfe6db205	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x01989a4b	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x08203dd6	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x106fcc08	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x1bf86acb	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x2a62cdf7	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x307e23d5	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x5328beaa	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x537a8bef	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x572345e4	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x665d4e86	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8a251d6a	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8e0ac8ea	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x96a1caf8	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xabff6b18	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xae35f236	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xb038e3b0	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xb5dee24a	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xbddf08f0	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xc7c7e959	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xced992db	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xde2886b1	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf00980c7	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xf4318518	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xfa187c61	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x2b51d596	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x3d342876	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x5c1eefd7	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x607ffc4a	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x8bb28c79	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x941b543c	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x95a33d5a	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xa9f1f71c	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xe4bae4ce	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x2db27767	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x513b389b	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x679cd72f	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x9734c838	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xb711a93e	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xca7b7e79	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xeaf1cae4	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x2ef8e7a8	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x3898d147	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x3d92d7f2	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x4bebb86f	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x57d77bbf	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x9108d150	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xaa2ac04c	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xc76f680c	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xc7b5953f	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x2dc9d9c4	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x3f8b3b59	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x455a7b06	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x9223165b	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x9fb90ae7	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xb9f6fe12	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 0x89c17b23	q6adm_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x95e7b65f	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0xf315bdda	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 0x95c0aff3	q6afe_port_get_from_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x9fa71bea	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 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 0xbc4bec45	q6asm_audio_client_alloc
+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 0x1c2f3e8c	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x2c3781e9	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x89744f1f	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xa055b570	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xf2a5c297	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xf6cfb480	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0x2139678c	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0xa3a9d5ef	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0x872f57a9	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 0x6e64edee	samsung_asoc_dma_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x0da561b6	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x12559013	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x33a0e85e	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xc5aef807	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xea6f12ef	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0xa0378c89	tegra_asoc_machine_probe
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-machine 0xba74d08b	tegra_asoc_machine_init
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x4416a395	tegra_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x4a51de1d	tegra_pcm_platform_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x6f62762b	tegra_pcm_mmap
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x7c33a752	tegra_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x82779330	tegra_pcm_platform_register_with_chan_names
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x84135aac	tegra_pcm_destruct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0x8a536893	tegra_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xc9b29c75	tegra_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xd7e9f4bc	tegra_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xefb23f6b	tegra_pcm_construct
+EXPORT_SYMBOL_GPL	 sound/soc/tegra/snd-soc-tegra-pcm 0xff734fa7	tegra_pcm_open
+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 0xab25641d	omap_mcbsp_st_add_controls
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-omap-mcpdm 0x6994a0cf	omap_mcpdm_configure_dn_offsets
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-edma 0x87793dac	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0x3a8c5f08	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0x34cf45f3	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x03ae43f0	uniphier_aio_probe
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x147d2029	uniphier_aio_i2s_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x4ffe1be4	uniphier_aiodma_soc_register_platform
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x6e450e2c	uniphier_aio_spdif_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x928b8582	uniphier_aio_remove
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x92bb040e	uniphier_aio_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xbcfaf5bc	uniphier_aio_dai_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x16a5adcf	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2431a788	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x313e0692	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x3a1bef15	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x40b1ccc6	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x625f0df2	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x66b134bc	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x7b0e42e4	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x829ced5d	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x9977d710	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb091f748	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb4197b6b	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xbd7a3fcc	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xdfab8805	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe1ab552e	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf0c8e32c	line6_suspend
+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 0x000ab935	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x002143f2	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0037c2a5	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x00497756	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x004d6aa6	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0053e821	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x00562a0d	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0058b6eb	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x00632780	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0067218b	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x007216b0	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0095cca2	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b41a67	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x00c159af	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x00cb1d63	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x00cb9866	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d94bb6	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e159a9	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x00e6b666	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ef12bd	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f00cf6	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f6a7f8	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0101e2ea	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x0105e3e5	imx_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x01215bd6	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x01215e79	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0155978c	__cci_control_port_by_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x01612778	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x01651291	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x016ba735	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x016e1e6b	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x016f1b12	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x01760c77	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0188b3b0	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x018ceb77	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x01935d20	register_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x019e4316	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x019f1b4b	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ac74c0	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x01acd814	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b2b6da	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c10de0	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d0e31b	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d0fc2e	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ed58a1	__get_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f951f7	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x0203f394	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021698da	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0234196b	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x0242322e	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x0265d2b5	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f3380	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x028227ba	tegra_bpmp_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x02829e70	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x02baddea	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c7b30b	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d24623	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d6185b	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e1840e	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e1e7d8	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ea3787	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ea61a6	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f05fdc	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x03057bdd	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x031b7846	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x031c7abe	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x031cb2ab	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0327f199	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0328bf2a	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x03315f0c	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x036d8e9b	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x0376329a	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x038ece15	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03afe64d	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b2623e	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b27ae9	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b87a24	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b9fe53	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x03bb88cb	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dc939a	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e28260	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x040b7335	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x040ebc17	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x0414a0d9	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 vmlinux 0x041eea23	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x042b6298	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x04325da7	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x04377067	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x043ab11c	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x043de10b	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x04426e13	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x04429c0b	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x04438f29	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x045c7296	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x04648ecc	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x04671f4b	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04719ffc	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x047558fb	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x048de0c5	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x048e006f	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a96485	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ae4635	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b1100f	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04dcce4e	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0536bb81	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x053af8b8	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x053d738a	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0544a05f	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x054801d3	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x055b8b1a	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x05641313	imx_clk_hw_sscg_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x057a7019	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x05818000	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a12e98	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a79d80	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ab8ea2	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ae3a6f	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b45571	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c93cab	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x05cb0753	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d26601	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e0c723	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e5d5a6	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e86695	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x060957c9	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x06122337	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x061b0b18	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0636a55e	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x063a37ea	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x0645e34d	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x06563ac9	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0658bcba	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x0661efd6	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0666df93	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x068663cd	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x06905553	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a7a7b3	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b53bd2	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ce47f3	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d2b195	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e1596b	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e26964	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e92aea	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ef11ed	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f044a0	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f0f85c	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x071b7c86	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07310b10	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x0732ce1a	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0753d32e	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x07758e0c	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0788f727	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x079e24b0	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b55a57	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b5eded	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b96881	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bb8602	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07edc83c	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f5bfed	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x07fccb4d	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x08042ac9	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x080a38fe	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08143c9e	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x081e7ac9	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0828d609	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x08361933	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0840e440	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x0868af51	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0x086aaf3c	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x086f4663	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x08741adf	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x088a7e29	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x089bd859	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x08a39102	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x08a967e4	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x08abeb0a	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b4f9a1	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bb94f0	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bccf6e	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bd9143	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c6fccf	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d1f558	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e42f65	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e5857a	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f061a8	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f332fa	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x08fb3fce	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x0901f0f5	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x0903bfb4	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x0912c91a	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x0918a060	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x092cd387	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x095a756c	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 vmlinux 0x095ac654	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x096ee4fc	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x099f00eb	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a13d16	usb_ep_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ac69f6	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ae8d10	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b6b126	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x09dd3aac	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e53260	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e8c69f	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ef40d4	cpts_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x09fafbe0	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a1c4c3b	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a2739f2	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3408e4	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a38ef5e	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a459837	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4beb1c	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a542f14	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7031a5	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a75dfed	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a887ede	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a92e14e	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab972ce	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abc3d93	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abc8060	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abeb9ad	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad1d1bb	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af98c38	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b02cc89	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b090183	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0c6ab3	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0f1fd2	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b19b18f	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2970fe	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2bc75e	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2eca4a	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4d8976	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4e7121	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b5a9e5b	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b5acb5c	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b5feb78	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b63532a	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8076be	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b85ef49	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b96dd84	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9ac897	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9e9f83	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc1ec1e	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc7d68c	mtd_panic_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc87f20	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf06526	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf51112	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf5be38	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf8b615	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c285f67	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c35d2f0	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c48e195	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c54b2a5	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c8120c7	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca7873c	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb5da2c	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbfbc9c	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc0faf6	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ccb8774	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd4a654	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd52cb7	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd66602	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd7815c	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cface5d	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfc4ec6	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d020e9d	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d08f10b	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d15c470	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d1ccf44	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2cd256	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2d5c9b	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d339d60	regulator_get_error_flags
+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 0x0d538efc	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5a5939	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5cf414	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d6b1c0d	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d70b15c	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d840801	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d98bd51	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d99cb10	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d9c2c6e	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dae10e4	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc0dec9	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc428d6	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd139d6	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df41258	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e010284	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e045427	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0b2cbb	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e17267c	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e2e4172	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e45c0d8	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e56e1c0	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e56fda5	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5b4975	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5d8a15	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e64f85f	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6617ee	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b72ab	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e73ee3f	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8a574a	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eab1889	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eaff5d2	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb9003d	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb9ea0a	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb9ec03	sm501_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eba9630	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec39007	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ece0a18	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee70571	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeb5417	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eebe74d	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef6f35f	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f129ebf	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2da3dc	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f31d773	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3d5f61	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f452a47	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f4efe60	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f5e1191	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f81a863	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f965628	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9a02b8	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fba6436	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fca63b4	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd84f21	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fdbb180	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe9a090	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ffa3fe6	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x100359e4	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x1030594d	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x1037edc3	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1043cac3	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1049b2dd	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x104b59ac	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1053e029	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x10565d7a	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x10637be5	nand_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1069cecb	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x106ad9e1	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x106c125b	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x1074705e	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x108e787e	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x10992dd2	tegra_xusb_padctl_legacy_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x10c068ae	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d226f9	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d6fcdd	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d76363	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x10df947c	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f0af6e	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x1104c4d5	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1111be47	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x111fd65d	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x11395dd8	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x114221a1	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x114a3740	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x114b67ad	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x11526c9a	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x115ca1ef	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1171452c	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x11719d1f	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x11920ba7	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x11947a7b	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x119618d7	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b21aab	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b6b461	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ba45c1	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c4f7a5	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x11cee375	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d6a17e	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d7589e	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e27918	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e7a0a8	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e9994f	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f87cad	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x12276ac9	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x124f10f2	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x124f44d2	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x12568269	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a8b3f9	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a9eec2	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x12beefa2	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0x12c6a2f0	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e4b2ef	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e95095	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ee3bc9	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ee93c1	devm_tegra_core_dev_init_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x12fa3d6a	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1308eb65	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1309be3c	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x132ba01b	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1331d106	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x133dbb5a	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1345fd55	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x136f5f07	mtk_eint_do_resume
+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 0x13c37a03	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d79e41	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fe24c4	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x14193986	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14278a76	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x142adcbd	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x143b7c62	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x145669fa	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x145bdbaf	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x147516f1	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x147957d1	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1483eb59	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a98a21	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x14aa6751	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c2872d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d6a4be	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e9133e	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec103f	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x15155088	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1517b0ca	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x152b10eb	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x15365043	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x1550efdf	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1562466b	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x15713ba6	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x157853ec	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1579b4da	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x158150d0	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x15914bb6	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ab2790	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b06044	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b42765	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b5404a	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b91799	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x15eca580	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1608ad8d	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x1616b955	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x1639fe49	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1660beee	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0x167bd7b3	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169b185f	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a1756f	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a8cc3d	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ab49d2	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x16bed7a0	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c3c797	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c630b9	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cc526e	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cdfe44	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16dc05f2	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ee817b	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 vmlinux 0x16fa1474	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171272bb	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1714c68e	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171faaa7	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x17268a34	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x172a588b	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x172a8d02	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x172de57b	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1730d44d	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1752255f	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1759affc	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1763171c	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x17636f35	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x1766997c	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x176ff4c4	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x17842512	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1787da9b	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x17884816	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a28a10	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a71369	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17aeb91b	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b9da51	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ba534c	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c1b2d5	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c3b78a	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c6726b	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c961e5	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x17cdfdec	cpts_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x17cf5f1c	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d6ece4	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e9d14a	sdhci_set_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f69060	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f91dae	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1801bffd	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x181159f6	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x181272e3	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18145040	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x181e3064	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x182a7303	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x1830f816	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1839c9bc	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x185125eb	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x18541f05	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x185f04ef	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x186a8182	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x187de734	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x18946514	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a57976	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a9ccff	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b1718b	cpts_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b606dc	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x18bad91e	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c9d5b6	devm_tegra_memory_controller_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x18da5130	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18db6085	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e10700	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e19dc3	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f1bda8	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb237e	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x190a7209	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1910471d	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1921431b	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1924a46e	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0x192fb246	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1936fdcd	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x193f137f	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x194132fa	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1943216e	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x1943efa4	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x194dd751	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x1956ef70	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x195b7327	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x195d2f0f	__put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1977a8cd	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x19879cf3	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x1998f4b1	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ad52a0	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b43562	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c5a25b	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cc856f	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ebaa54	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x19eee2e2	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f78b7e	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x19fc6d17	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a07288f	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a073a45	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a0934a4	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1153dd	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1a2f17	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a240b55	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a266232	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2a4578	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a33a9ea	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a359dc9	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a395a72	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3c53a5	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a46a72f	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4ed00b	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a51c36c	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a5319df	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a652c0c	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9220bd	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa7ac8d	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa905c0	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ab4bc98	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ab94e42	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1abaf9b4	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac90940	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad472dd	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ada579c	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aec0883	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aede467	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b0d7b54	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3b8937	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b47dad9	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6488c6	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6f9140	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba7844b	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba986f7	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x1baa55d5	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bba2185	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc40a8d	gpmc_omap_get_nand_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bca7306	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd7b2a0	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c01e03d	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1049a8	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c11d2e1	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1a6325	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1f5a4d	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c41d6ce	sdhci_free_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c4fe517	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b6280	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5e95f8	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c665af0	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7be59c	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7dadbc	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c922738	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c9ffeb5	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca5f274	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cc5f0c6	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdf4efb	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf71a46	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d05ea01	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d115697	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1298b0	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d252fd4	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d314a4e	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d3911f0	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d50e611	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d61e7e1	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d65110c	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d69cfc3	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d70c9c0	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8aee99	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d99a52e	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9b2d18	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9f265b	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da03961	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x1db3853a	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dbe67f8	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dcd657c	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de80778	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df12f54	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e129008	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1369f5	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e17317e	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3d95c2	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4491d7	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4a0614	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e63dafa	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e70b9d5	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7d6157	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7e9ec4	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea7c770	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb13191	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb16690	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed400e8	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edf8b81	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x1efddd74	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0f64f9	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f22004f	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f3f53ca	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f413fef	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f42f30e	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f514d63	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f548c3b	pid_vnr
+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 0x1f63501d	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6420de	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f64cd43	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f653ca8	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f68aa5c	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f74b50b	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f774f46	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9172cf	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f96f221	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f98e3fb	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa4759f	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa761b3	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fca0b38	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd55cde	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fec2edc	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fedf0c0	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff74811	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ffa4730	tegra_bpmp_request_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20197a74	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x20241949	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x20295fcf	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2047d7e1	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x20547306	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2058f595	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x20862b3b	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2096f61f	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a3b101	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x20abc2fd	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x20af59fb	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b09145	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d273bd	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d9b3ae	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e71240	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e83f75	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e9ece6	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 vmlinux 0x2116159a	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x21168676	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x21310974	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x213ca70b	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x21562a1d	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x215f0ee9	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x21726652	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2183de87	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x21889718	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cc8d61	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21f1cffe	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x2215f760	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2219b863	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x222f24ca	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x225951c2	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x225e54f3	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2261e343	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x227d295f	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x227e688c	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x22871157	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x2299c266	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x229ebabd	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a60842	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x22af4e8f	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b92bcc	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x22bd9f87	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e069ad	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f34b9f	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f47f7f	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x23199b37	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x231c9d82	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x23409aae	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2356a525	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x235fd9fb	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x23630dbc	sdhci_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x23666d59	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x237667f0	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x237f9247	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x238cd0f1	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x238cd594	netlink_strict_get_check
+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 0x23a3b003	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ecd7da	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x242190a7	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x243b9621	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x243d46cf	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x244b132e	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2452c07a	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x245f83fd	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2466e673	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x247d3896	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248358cf	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x24882b55	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x2499b20c	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a19794	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x24a4e614	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c4b9af	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c53a77	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c80540	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x24cefed0	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x24cf0ac7	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d34965	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e7a412	sdio_disable_func
+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 0x24f764a2	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x2504f801	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x250fd59c	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x25116670	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x2516bbe8	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x25241808	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2533385a	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2539d61a	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x253e9e36	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x254a1325	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x25538d8c	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x25576997	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x258c252c	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x2591fda6	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x259c13a5	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a513c8	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x25afad6d	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c78da5	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d0b93f	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x262b2765	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x2638586b	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x264c0796	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265795db	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x265aa08d	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x265f6e89	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x267803ac	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x26785919	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x267e72d6	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a7b3f7	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26bddbcd	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c547c0	bL_switcher_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c769c1	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c8ddd4	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c955d6	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed391c	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f76ef4	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fde129	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x270dbab3	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x270e8b6f	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x27290273	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x272f8106	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 vmlinux 0x273274cf	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x273316aa	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x27334e56	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2745033e	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2745729d	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x27582b3d	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x275f685e	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x27744df0	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x27903f53	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a4bb78	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ab69c5	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b5581d	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ba9815	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x27bcd461	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c42999	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c8a84d	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d862a5	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dfe267	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e70a72	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eb0326	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2816f19d	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x28229edf	mtd_write_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0x282b7d57	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x28321cb3	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x283ffe9f	imx_check_clk_hws
+EXPORT_SYMBOL_GPL	 vmlinux 0x2842f475	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x284b3fd5	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x285adb3f	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x28729976	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882ecb6	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2884b18b	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2887f769	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x2888473a	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x28953f3a	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 vmlinux 0x289bb6b0	mtk_eint_do_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x289c9cde	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x289d6314	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ab4fb9	pinctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aecc1e	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b030d2	of_overlay_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b44dcd	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d1da58	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d5d081	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x28db551f	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x28dc6038	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e087eb	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e92d46	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f7df52	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x291123ea	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2911a45a	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x291823c4	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x2924d7a4	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x292a22ea	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x29571832	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x29573576	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x295a2670	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x29675be9	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x29686b97	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2968fb36	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x29715e61	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x297fca66	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x29856636	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x29952f53	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x299e8b61	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cca982	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cf2470	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x29e8662d	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f29320	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f5cf3c	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f6f287	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fb5772	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ff7ab9	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ff83b6	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a00f2e6	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a07bde2	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a7d48	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a37ea11	imx_clk_hw_frac_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a450cd8	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4f6037	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a50caa6	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5a7f28	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62b73a	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6314a9	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a831c01	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a97057a	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab5aaca	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac1bebf	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adf7340	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af1c931	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b020a8b	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4f915f	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b555e6a	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b576f84	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5792d7	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b58c8fe	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7567c5	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b869131	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b965525	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b99c6b0	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9dec55	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb5f118	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbc2978	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbdd658	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc6188e	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc76f0f	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bdb1b5c	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be5030f	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bff2a4c	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0ef444	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1a7103	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2f6279	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c38400b	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5400de	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c59c048	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c70d536	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c720ea9	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c77a2f6	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7952b6	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7d912b	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c81a826	imx_1443x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c854c0c	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c87e075	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c9972bc	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb453f5	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc9bc98	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd700f4	devm_of_icc_get
+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 0x2cfb6d4c	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cfbfdc9	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0b24e7	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1734dd	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d18e775	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d25890e	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2be22d	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d40476c	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f6f86	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d61ca0a	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6b54ff	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d7512bd	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d836bd7	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d86e173	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d89969b	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8aeadf	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9a6553	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9cb65b	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db78eed	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcb2a62	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de50afc	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de8d72f	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df142cf	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dfdd5b1	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dff425c	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1c12e7	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2ab6a6	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e3a898d	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e40088b	imx_pinctrl_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4261f6	snmp_get_cpu_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e57df33	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e5a4a48	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6169fd	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7abf88	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7fac15	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e802c44	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e885816	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8bd27d	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e90b026	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e94f1df	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e982fa0	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea56581	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eab9c91	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eceaef3	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee87586	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef4cfac	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef54a2a	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef602f8	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0c88b7	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0f0143	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f3ecccf	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f496ac1	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4e2a7b	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4e7d7f	imx_pcm_fiq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f57f532	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f63e634	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f67e204	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f7c2a69	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f7e2110	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f85ed3c	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f895416	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8b31a7	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f95a0f4	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f96ca95	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f99c1f9	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9fc131	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fade0be	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fae20eb	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fd518d7	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x30096d57	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x303269d3	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3034e3d7	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x303d0d9b	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x30458c5c	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3050db6c	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30693bb7	imx_audmux_v1_configure_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3069e46b	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x3071a756	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x307f1f18	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0x3093c070	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a2b5f5	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b717c4	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b81bb7	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ff745c	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x310721a3	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b6270	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x311bb1a0	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x3128133d	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x31304143	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x31440e6a	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x315a61fd	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x315b0557	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x317e9970	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x318adc1a	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a22f6c	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31b08d60	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c03446	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d51cd3	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d5ff48	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d7db41	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dba575	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dfd262	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x32015d4f	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x32034961	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x320c6c00	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x32237007	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x322ae4d0	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3240b3d0	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x324bcc85	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3263af7c	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x327365d5	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x327b3362	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x327e03fb	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x327fee65	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x32825142	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x329368ee	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x329fbfae	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d059da	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d37bdd	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d81953	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e69f1e	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e8f7f1	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ed08bc	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x32f9b24b	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0x33014de5	get_tree_mtd
+EXPORT_SYMBOL_GPL	 vmlinux 0x33017ee7	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 vmlinux 0x330c82ad	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x331091f8	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x332b023e	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x332e3019	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3335ae32	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3337eefc	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0x333b0704	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x334d9aea	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x336f486f	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x33806612	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x33824c4a	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x3399e9f2	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a519d1	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ab9b21	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b3845f	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b46aa6	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0x33cd2cd6	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x33d3bebf	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e9e0a2	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ffc968	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x34026898	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x341c34ee	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344eec02	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3457a9e0	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3458e059	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x345adf7e	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461ba36	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461e4e6	imx_unregister_hw_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x34640b13	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x347594c4	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3487528e	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x349de9a6	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ac50a4	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b072f0	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b5eec5	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0x34b9b9f6	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x34dc3540	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eed9d6	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f57563	nand_read_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x350046a9	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x350e9e4e	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x3513d8c1	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3537ffd7	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x35387738	nanddev_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x35504920	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x35577f96	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x355c40fc	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x35681ae3	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x3574cca2	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35adfb67	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c0ba4c	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c70627	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e5e345	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f05057	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3618b4e0	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x362de961	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x36356eda	tegra124_clk_set_emc_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x364cde87	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x365989e5	imx_1416x_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x366731b9	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x366b2470	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x368846ff	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x369e0c6e	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ab3174	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x36bc36d2	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ec8a8a	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x36efc7da	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f455f4	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x370e152e	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x37181c3f	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x371e7896	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x3726a6fc	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x372849e1	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3743a7f5	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x374b62bd	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x37595cb3	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x37605880	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x37743b64	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x377d39d9	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x377dd44d	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x37864fac	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x37897daa	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x37969c59	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x37982dfc	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x37cd3367	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d488f0	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x37e72205	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f26a8d	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fba245	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fd326a	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x380930b4	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x381d6bb3	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38373745	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x384ad347	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3876009f	nand_readid_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x3892091c	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3892fe40	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a1eb79	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a92ec3	cpuidle_register_driver
+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 0x38c0c9e4	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c386c8	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c64f59	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ca2036	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ca4da2	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d64028	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d6ba08	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e2585c	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e381db	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38ec6b47	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f466b5	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f47efb	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f64a9a	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x39088ae0	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x390bc8aa	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3915a0d6	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x392f8876	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x394df2d0	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3954810b	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3959ad5d	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x3968016f	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x39758d60	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x397a1177	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x397fbb8e	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3987cdf2	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ad5ac8	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b6b065	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x39bc5a7c	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39e2edd8	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x39e4f5d6	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fac3d4	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a026529	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a11a440	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2717f4	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6a7104	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a757090	musb_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8c18cf	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a97ce80	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa71cf5	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aadba86	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab05ba7	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab3c3a9	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab8e6a5	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab93b32	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x3abcd151	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac2c8a2	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acd4265	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acd5d14	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aceccb5	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3afccc16	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b066ba4	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0bce7d	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1253a8	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b2b9769	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b334c2e	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b408e94	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4e26b8	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b55911b	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b62ef0f	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8c674d	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b9cfef5	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b9d4020	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b9ddeee	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb64f99	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb80aad	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be95d34	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x3beaff15	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bee1bcd	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf0c5d0	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1dc89f	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1e5401	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c204729	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c44095f	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c58e0ab	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c651f33	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c72724e	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c769160	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x3caa4400	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc3c1e7	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc87f39	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce2c17c	tegra_mc_probe_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cedc743	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0fb5b9	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d117e06	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d1f4df6	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2866df	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2aa435	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d327e0b	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d35eea8	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d4228be	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d422f2e	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d5bdb16	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6ac992	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d71369c	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7efe19	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8f6e72	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48a49	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dcee44e	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de4dc68	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9b13f	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dea7790	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df34fe0	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dfc1b0f	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e1e38de	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e24901e	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e27065b	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e31d9c3	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e384872	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4a22b3	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4b255c	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4f36f7	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e95e5ec	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb79aec	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ebb2780	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ebd0537	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec40239	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed183d5	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed40cc5	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ee0db7f	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eee99bd	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef15239	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef3f0dc	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f04683b	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f05a7fb	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f060887	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0e46e0	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f1ba652	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f32056f	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f37ab9b	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f397b9f	handle_fasteoi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3b6b02	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f40e85b	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4bcab2	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f4dad42	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f52e154	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f58d386	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f717b40	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7f41a6	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f888c44	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ace1d	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9d53ab	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa214c6	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb10331	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb47b4d	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fbaaadc	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fddb25c	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe8c34a	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea029c	hisi_clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3feb6f8d	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x401d7174	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x402de318	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x40373c8d	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x404a5275	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x404eb7b3	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x4055a242	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x40613ec1	mtd_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x40700fa4	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4076e3b3	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4082f95f	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x4086d3a1	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x409a6ddb	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x409b614c	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a12d54	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a23e45	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a71327	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x40aff696	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x40bcc40a	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c17eab	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c3c8d1	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c4e2c8	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x40cc568f	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d87205	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ebffe6	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f2797b	dev_pm_put_subsys_data
+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 0x410c42a9	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x410cfffa	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x41436295	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x414538e6	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x41496431	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x415f4273	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x419bf2e9	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e8481	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ae4658	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b50058	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c30f3a	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c6e9f4	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e0ecd4	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41f2ea47	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x41f59864	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x41f701bf	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x41f83387	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fa99c9	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4205ad24	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x420752f5	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x42085f9c	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x422547c0	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4237191a	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4239d2cc	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x423e00b6	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x424170aa	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4249ff74	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x4266ed72	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x426fd5e8	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x427430a7	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42aaeb28	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c15625	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e76252	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e7a297	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42efb127	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f31a63	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x42fb82bc	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x42fe12bd	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x430557ab	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x431436a4	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4317461e	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x432af009	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x433b3f7f	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4342ec4b	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x43479782	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x43519c99	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x436665ad	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4371e3c1	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4374c969	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x437bb12c	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x437d5b38	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4391086d	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x439ac0a7	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a5b591	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43ab5c92	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b3dd5d	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b54f65	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x43bc4223	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d42280	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dc06dd	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dfd261	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e76400	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f1b7ab	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f9002e	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x43feacf2	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+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 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4457e216	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x44596471	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x44637068	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4465d9f8	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x446b17a2	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x446beca4	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x44703aaa	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x447d88d5	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x448d6622	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x449e1c4e	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a8b600	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x44baca9d	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bc2f68	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf2642	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d3467e	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x44ec9e1f	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4515a69d	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x453b44e0	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x45529ba0	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45649fe2	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x457f9304	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4581ad4e	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x458d22cd	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x4595c7a4	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x459a713c	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x459b544e	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a6cae8	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b4f4f9	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bc707f	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bea85d	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bf33c7	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x45cda4df	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d385de	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ff8535	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x461cc357	omap_iommu_restore_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x462b7051	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4640b17e	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x4642c28f	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x46626856	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x466e5342	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x468e01d7	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a85b7a	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a8ae5f	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c06c19	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c233fa	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c2b0bd	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ca17c0	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d44952	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d9e6a2	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e93198	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f0cf28	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fdab25	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ff9ec6	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4704ff83	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4708446e	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x470eb180	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x47150df2	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x47317949	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x473d8d0b	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x473fc653	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x475fd40f	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x47714c48	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 vmlinux 0x47786d5b	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x477affa8	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x4783ed31	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4789857a	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x47925794	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x479dd266	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a6be95	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d09d67	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e56562	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e93721	cpts_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f299e1	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f7bca7	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fb23b3	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4800b53a	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x4801fc16	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x48020c1c	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4813941e	cpts_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48140387	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4819a4e9	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4834eef3	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x483964ac	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4840334a	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x484779ef	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4862a3c4	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x48641e29	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x486a63db	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x48857566	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x489c2280	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x489f6d9f	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a9ef65	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ac05d6	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c4e222	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c9ca4c	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d49af2	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d9b6b4	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x48dc0abb	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4900060f	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x490798b8	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x49185b34	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x491d09d7	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x49296eea	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x492a1225	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x492b1dfc	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x492d8cfd	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x492f75d1	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x49326ef6	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x49360f52	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x49361926	tegra_bpmp_transfer_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x4940c5ce	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x49682515	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4980fea3	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x49830f0e	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x498931a9	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a51ae8	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a52fb5	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x49aeee21	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b66c40	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d96707	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x49dc763a	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x49deca69	mtk_pinconf_bias_disable_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e64826	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49eb38d7	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f3d286	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0024de	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a03aff0	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0a93dc	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a15d1f3	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1601cc	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a292be3	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2d9746	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a5ebd24	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6c9e5a	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a71012c	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a73a8b1	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a82e524	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8b8720	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8bb53b	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa13c38	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aad3ab2	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab80d3f	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abce2ff	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac068cf	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af7b323	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b29e225	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b32641e	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3e99db	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b4d5188	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6103fa	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b661da1	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7cb2ba	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8441b5	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b846b46	mtd_del_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b8ed1c0	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b913963	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbe2cd1	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbf861c	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc9dc13	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd4da56	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd96c58	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd98d2b	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bdb066d	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bddfb3a	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be92177	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bff7840	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c1184f5	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c1d7a3a	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c21ed73	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c72d6dc	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c7df7ab	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c7e6255	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c80e4e8	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8cc5fd	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8ea6d2	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cade45d	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd858e0	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd8d7a2	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf24332	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d08fab2	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d20332e	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d208071	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d24ca70	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2855c1	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2ab852	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d38f1e0	bL_switcher_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4bc36a	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5d88cc	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d601202	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d776ab4	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7a51ef	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d81d768	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d876ce0	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d978637	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9b4327	tegra_bpmp_free_mrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da0273a	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da50ab8	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da5bb25	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da6cc22	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db0a805	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db6f76a	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db762f7	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dbe8186	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd94c9b	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de2381e	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de6428b	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de7f02e	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df69f7b	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e27f063	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2900a8	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2ce861	arm_iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3790c5	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3bab62	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fead1	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e405c86	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e49701d	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e654c1d	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e8f5877	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea9b2b2	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb0f798	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb3afcd	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb806b7	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb9322a	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed0cf3e	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed423b1	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed536a8	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edcc21a	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee2fc49	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef07486	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef29a38	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef63c59	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0adad4	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0d5d34	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f221155	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f36bc36	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3ba219	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3ff094	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f47ef44	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4b5328	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4ba8ce	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f543ff9	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f635bb5	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f7be091	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f850c73	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8a0f85	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8dfc88	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9cfc70	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9d111a	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fab184e	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb0287d	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbced84	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd5e7c5	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x50083112	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x501ba077	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x503eeebb	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x50425ec2	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x504e5e38	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x505b7197	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x505e5632	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x506a1626	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x5075cb3c	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x5086c2d9	mvebu_mbus_get_dram_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x50897326	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x508afef4	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x508fa6d2	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ab4d22	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x50ae1530	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c2f642	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c79c8f	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c89f23	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x50cfa575	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fdd78f	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x510ce2ca	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x51153b89	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x51288b8e	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x513229c1	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5134e9fc	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5140d116	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x5143cae9	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x51735993	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x51750c6b	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x51754009	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x5179fb53	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x5184c075	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5192761a	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x519c9839	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ac06c9	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ca6a8c	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f6729e	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fa9821	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x52014646	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x52090032	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x520a3b1b	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x520e7a1e	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x520f0423	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5210d372	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x5221589a	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5226c49c	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x523d49bb	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5250b9b2	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x526dd3c2	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x5271dbf4	pci_ioremap_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x52770775	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5286948c	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x529019c1	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x52a8049f	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b3e8a1	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b7f40d	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x52bd7d29	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c2bf67	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52cd7218	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ff4e22	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ff6422	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5318b6e0	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x531cb4ed	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x532588bf	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x533e066c	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x53629216	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x537becec	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x538defe3	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x539754ad	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x539ebded	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ab3cf6	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x53cef24a	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d0e8c1	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d2cda3	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53dd1469	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5405deed	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x54172702	cci_disable_port_by_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x541d1a1e	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x541e41e0	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x541ea664	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5426c146	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x54328bf9	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x543438b4	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x54599f95	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x545d64f5	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x546976e3	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x546b7804	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x54784abe	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x54858e6f	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0x54902ae6	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x54903412	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5491b4ae	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549fbfc9	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a9fc07	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x54dda393	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x54df6fd4	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e21412	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x54eda670	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x550568d9	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5507c9f2	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x550aaa74	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551a8c9b	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x55246245	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x55309af5	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x55348a72	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x55436f97	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x555c9688	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x555e9aff	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5579367f	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x55943ac3	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a35e68	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d10d0b	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x55db44bd	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e0c749	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e9aba4	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55fc24ee	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x55fe6d5d	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5617b437	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x561835eb	init_rs_non_canonical
+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 0x5647d421	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x56487235	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x564bfd92	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x564ce6f1	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x5660b1ca	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5664323e	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x566a3855	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x567059f7	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5677b116	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x56794745	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x567f18ff	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x56825f2a	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x569a8fb9	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a6a76c	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b63670	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x56bb3dcb	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x56bd20c2	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c16fbf	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c24e04	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c7fd0b	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c8b0aa	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x56df4e9c	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e38fd7	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ea6f89	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f68495	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x5706fcb9	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x575a6571	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x57606eec	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x578707aa	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x57893843	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x57910768	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a231cc	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a69c7e	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a8e048	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c06182	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e4d29e	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x5809f082	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x580a0a53	usb_del_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x580ae26e	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5832f0a1	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x5833a5c1	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x58390d6a	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x58429682	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x58588ba8	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5859cfe4	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x585e1766	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x585f543e	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x58631dab	imx_audmux_v2_configure_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5863b05f	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5876613f	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587ac04d	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x588bcc9e	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x58974c7a	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x589855b3	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a38037	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a6251a	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x58acff75	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b16541	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b85a0b	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c66080	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x58cb0f48	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x58cf42f1	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f0308a	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x58fba540	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x58fc49bc	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x5917c6bc	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x591ec008	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5921032c	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x5921d04e	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5937bea3	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x59468544	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x594f877e	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x594f8cf6	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x595533fe	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x59576274	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x596a381c	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x597c7454	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x598551c1	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x5988bbb3	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x598a3018	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a1fab8	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a47a47	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a57e20	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b5def6	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b962a7	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c0eae6	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c8d3bd	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e0ad20	nand_write_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e8a03f	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f88e32	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a19aec8	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a28b356	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2a68a4	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3aefc1	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3c657c	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a404ea7	null_dailink_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a517231	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5d7ff2	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7021dc	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7c4f8e	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aba614a	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abd1993	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abddf77	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac9bc53	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5adeaaa0	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5afaded0	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x5afaf487	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b05b800	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b271cb6	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b274a40	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b27a24c	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b316080	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b33dda9	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b35a331	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3bdea8	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b49f627	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b563948	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b568da6	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b646b68	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b735192	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b87c3a2	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bb8c5ee	switchdev_port_obj_add
+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 0x5be1d02b	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bf21de8	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bfcbb71	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0e3f0c	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c127e71	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c19b5e5	usb_add_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1d3d37	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1f06ca	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2413fb	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c37524a	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3c4b69	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3c52b1	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3e9f5f	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c44ea96	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c57c809	skb_mpls_update_lse
+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 0x5c7b5c31	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c848439	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca73d4e	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab163a	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cae2299	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5caf3f7c	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbacc10	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc2a511	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc94189	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce967c9	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cea618e	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfa3963	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfb5ffb	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0a0eff	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0b0280	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d33a077	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3b2298	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d4409d2	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d494dd7	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d54a127	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d67dddd	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d72d37e	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d732e0b	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d7867f4	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8287b5	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d82a5b8	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d843dd8	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d861f5a	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8b7378	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8e6081	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9fe6aa	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da0ceec	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da648ea	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db145ac	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc2a1cd	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dcdd82b	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5df3d609	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dfd16b9	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dff6fda	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dff9d76	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e092e33	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e1506db	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e15bc0d	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2f632f	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e30807b	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e37caa6	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e504919	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e521ec5	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67b71d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6a3223	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7084e9	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e88f4c3	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eaaa018	tcp_slow_start
+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 0x5ec847b7	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed818dc	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee378f1	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eef04da	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f02c1b7	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1571fd	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f177193	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f356a35	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f59697a	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f61810b	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f629efb	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f77ae44	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f83d581	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f85f6e7	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f92572b	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa5b62c	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5faaf03c	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc9851a	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe12e23	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffe9aa7	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6022db40	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6029aaa1	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6041d3af	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x60533084	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x605405ee	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x605a5157	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x605a78c0	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x60606431	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6065d5cf	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x60671345	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6075d0c7	omap_tll_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x607cc556	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x60810edd	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x608b06f9	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x60941cc9	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b84da4	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c2e6ec	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c84e91	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d5fec8	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x60da9315	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x60df38c0	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e42334	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e91e55	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6107af89	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6108470f	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x610b743b	nand_deselect_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x610f3245	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x61168d4c	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x612671fa	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6131f444	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6137ae1e	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6145b1a7	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x614782f1	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x614918b7	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6174eca1	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x61841efa	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x618d92eb	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x618dda07	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x6191f136	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x61a0124d	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x61bae2e1	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61e71b79	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ecb819	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61fa5854	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x620dde4b	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x622e019b	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246119f	omap_iommu_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x624a89b1	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x62505111	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x6263004c	mtd_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x626bc71a	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x6276233b	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x62775f54	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x627c79d3	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a61f09	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d0e2a6	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x62db67cf	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x62feab86	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x631000a7	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x632757e7	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x633cb2c6	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x63404291	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b54a3	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x63710045	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x63792849	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x6380771f	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x63808d97	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a85b3	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6392c16a	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x63a84095	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b8dda1	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b9bb87	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63cd5ecc	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d493b3	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x63dea11c	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e13ce2	imx_pcm_fiq_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea58a6	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x64102942	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x64108d02	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x64256424	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0x642dcc71	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x642e96a3	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x64334fff	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6446d7be	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x644a557c	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x644b6386	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x644bfdcf	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x64562980	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6462dcf7	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x646b5f88	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x648d8e09	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6493a2df	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x6496aea9	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x6499ca92	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a2c7e7	meson_clk_mpll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a5dc6b	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x64bcb94f	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c07d32	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c6fe4a	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cdf082	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e06c1c	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e6fda2	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f16775	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x6514505b	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x65147949	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x65177514	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x651a3d55	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x651c5c70	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x65284995	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x65291106	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x65333651	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 vmlinux 0x653f66d8	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6552ff9a	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x655327ef	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x65537437	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x65578dea	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0x655a2e98	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x655b8404	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x655e29a6	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x655f9560	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x6570b833	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x657e04f2	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6588d202	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0x65916f77	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b071cb	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b1192a	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x65bfbbd6	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c28d90	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c4f84c	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65def01d	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x663d3075	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x66478bec	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x667e047a	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x6681d932	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x66938fd7	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a17774	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a2696f	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a5a7dc	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a739ad	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d3303c	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66def2cb	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e12334	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f17c01	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f5fe89	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f6e547	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f9d2fa	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x67077dd5	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6711ee3c	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x67126645	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x671708a5	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x671f2b7e	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x67248f3b	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x672cae47	mtd_write
+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 0x6755d54d	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x675a4977	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6772827a	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6777d754	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6781513c	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6781f00e	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x679d03ef	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x679e0b6b	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a54a80	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c0bec6	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c2174e	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c98391	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e3ee0b	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e3fec7	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f8fef2	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x681482ff	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x68226b94	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 vmlinux 0x68297d1d	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x683303cb	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x68367d3f	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x683c5b12	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x684a9486	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x684af907	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x68515602	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6855c4d0	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x6859c09f	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x685d51c2	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x68623060	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6874a144	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x68758fda	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6876de14	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x687fca31	imx6q_cpuidle_fec_irqs_used
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a1a827	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b07b8a	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x68be6170	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d4c8bc	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x68de4d7a	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x68fcf2f7	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x68fef111	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x69064312	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6908166c	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913338d	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x691642f6	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x691be537	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x691c85b6	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x692098e2	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x692a4f08	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69311942	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x6945725e	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6948092d	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x694c7536	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6955a8bc	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6955af34	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x69567595	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x695bf5e9	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x695ff7b6	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696b79b1	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6982e1d3	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x69af7e70	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x69b2f726	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ba305a	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d23de2	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d5110d	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ef0eae	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f34e0c	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f54ced	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f88365	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0b1b79	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a102d3f	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a220bc4	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a29e5d2	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a2aed27	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a487686	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a50e391	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a559d1c	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a6407b8	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a7bfd40	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a7fb1ce	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8dcafe	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a936c4f	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa5e412	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab1c8bb	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab905a1	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6abd4ae0	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad1528b	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad1f5c7	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aeddf48	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6afa30c4	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b020df3	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b062b8c	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0d5ba8	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0ed067	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1bcd90	nanddev_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b20e0dc	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b278ed8	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2cc19d	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b334acc	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b356900	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3d9a32	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b47f8a4	hisi_clk_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b480be1	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b5972f8	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b72e663	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b82712e	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b99963e	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba48eb5	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb94f15	nexthop_select_path
+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 0x6bd4daf1	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdd680c	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bebddac	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c15f750	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2d2fdc	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2dbc39	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2f7b14	ata_std_prereset
+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 0x6c7dfdc9	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c7e5c05	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c8305df	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c8917ec	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c977413	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca433c8	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cac06bc	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ccc8c80	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd17e49	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd96910	__kmap_local_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cfc771f	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d13385f	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2067b1	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d276357	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d28b800	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2952fb	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d334422	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3aca3a	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3bd6bd	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5ea2df	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fc425	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d736376	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d76d7a8	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d8747a0	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d963fa5	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9c0606	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da28427	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6da72f05	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db66ef5	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc43f43	imx6q_cpuidle_fec_irqs_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc6e0f6	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dce2878	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd69463	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de70783	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6deaa845	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dfff45d	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e07eb5c	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e12b420	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e138bda	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e150982	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e43694e	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e43bbaf	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e45fce5	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e48ec75	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e52f02f	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e635087	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e81b437	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e83c33c	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8a492a	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8b6b1c	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8cfb1e	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e944425	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e95807b	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebce6ab	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec08e80	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eed72bf	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eeee4cb	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6efa2eed	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f1c59de	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f20975a	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f739813	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f757224	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f828675	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9440f3	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa16627	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb22449	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb6319b	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb7e313	asic3_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fbf6f79	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd0df4c	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd1b769	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fdb72ee	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fdf1981	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe7b855	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe8a861	rockchip_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff16f6b	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7004bf0c	snd_device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7018dc93	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x70240944	clk_hw_register_gate2
+EXPORT_SYMBOL_GPL	 vmlinux 0x70285085	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x70396e83	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x703dc28b	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x704f8abc	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x705f6179	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x7060edb0	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x7061b081	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7070742a	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7082a90c	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x7084b229	sdhci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x708d36b0	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ab4b6c	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c6d827	mc146818_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c93f9b	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e24953	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e84354	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ff3adf	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ffcce0	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7109dccb	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7137468b	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7141448f	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x714a3707	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x714f4d19	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x71561794	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x715990ae	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x71798a24	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x717b3320	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x71819be9	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a03270	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a1fb36	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a46ef2	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a9a3ab	mtk_mutex_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b3d653	cpts_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b5b376	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bc5660	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e4f022	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f153fb	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f8a3c7	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x71fc9799	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x71fe7a7b	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x7223aecb	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x723264fd	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x7242da60	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7254cba5	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7256590e	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7267ca0e	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x72777f05	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727aa148	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7280967a	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x728579ed	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x728ffaae	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x72920e8c	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a39363	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x72afd4c2	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b299e1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b7de3c	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ba1880	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c94103	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ded898	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e4d284	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f3deed	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x732f557f	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x7331cb80	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x733b7d0a	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x734f58b3	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7359d164	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x735b1ed1	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x736291ee	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x73671fec	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x736ee9cd	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x737a1aaa	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x737b6727	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x737f8e7a	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7387611d	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x738b2a99	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0x738ee101	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a053a8	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a54c87	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b98231	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f94f00	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x741b15c7	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7427189b	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x742f6ced	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x74332da0	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7434d08d	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7438741b	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x74492093	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0x744f3109	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x748a6ef6	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7490a1b3	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7491cb2d	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x749508e7	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a08f8a	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ae1bf1	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b8d844	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d93d9f	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x74da0e12	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e0b7f7	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ea1452	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f84e84	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0x750e2c9f	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7513b5ec	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x752c3140	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7532eb02	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x75335b4c	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7543051a	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x755690a9	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x7557499d	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x755ae3c8	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7569732f	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x75824599	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x75839ab6	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x758b8a30	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x759c8be2	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x75a57413	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bb1584	mtd_read_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bec6fd	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bf6cc0	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c070f6	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cb5183	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dd4ebe	of_overlay_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e1c8c0	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75eefbae	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f46c56	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x760444dc	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x76081673	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x760e2161	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x760e2732	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x762dfde2	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x762ea98a	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7633d89a	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7633fd14	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x763af146	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x763fdf7e	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x7641d0f3	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x7659a6d3	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x765fdcd5	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7666dafc	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x766777cd	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x767efee0	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x76830e8c	musb_set_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x76833689	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x769041f2	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7693c80b	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7694ddb2	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7695893b	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ab9bac	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c0f544	tegra_xusb_padctl_legacy_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x76cbae16	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ce9033	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76dba9f0	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x76dc6e4c	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e10a88	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7706cd12	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x771838b8	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0x771ca2d2	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7725c912	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772e2c26	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7734e67c	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x7737463c	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x77381e4d	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x774bd3e3	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x7752c5a9	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7755d75b	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7775ab8a	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x778aebcf	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7797d873	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b46ffb	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b6e084	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c298c7	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d02821	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d0e182	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d756c8	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecb3f8	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ed6935	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x77fd9733	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7807603e	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x780aec85	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x780ff065	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7811aeb4	mtd_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x781f733f	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x782f77ff	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x78325fe2	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x78461baa	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7857be84	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x786aa8da	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x787e90ec	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c1b964	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c79a26	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e40b60	gpmc_omap_onenand_set_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x78f1b9df	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x78fc6d91	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x7907593e	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x790ccecd	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7920e7f0	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x79261f2f	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x792d218d	tegra_bpmp_mrq_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x793a93dc	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x793bcf42	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f2b12	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79460ee1	vchan_find_desc
+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 0x79524e6a	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7983707e	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x798dcfe5	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x799686f8	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bd18c5	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c5692d	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c75491	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c75621	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cc6f53	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x79d33fe2	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x79dce76d	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e5e7cd	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e7b769	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e9fe81	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x79ecdfd5	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f152ab	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f77750	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f962da	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x79fe454c	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a05c025	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a081d40	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0a9385	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0cf05b	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a140f2d	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a2010d5	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a2a4581	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3b4f64	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3f268b	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a401d99	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4057e6	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a48d06c	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4b2978	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a57b069	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a59138e	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a593243	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a64f5a0	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7f1396	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9d434e	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa29b1f	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7aa4467f	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab26821	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abae0a2	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abf331a	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac10ad8	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7acdc46c	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ace10c2	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ace2a6d	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad127cf	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad1ded1	pinctrl_register_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad82cc5	mtd_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7adc59af	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae5c30e	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af2dd6a	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0fa995	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b29e153	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b381c8a	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b384f2d	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3ef5af	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b40aec5	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b458181	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b72622b	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7e7b50	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8eed27	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b97ca35	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc2543c	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc34483	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bda6975	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c115e95	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c203b84	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c20d381	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c26662b	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c35d1a8	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5968da	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5a66e5	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7ea256	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c880074	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8bcd2f	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9417f8	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb00db9	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc5149e	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ce0090c	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ce40dc5	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf68e9c	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf79c97	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf97831	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf98621	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d08f022	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d13465d	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1b9c16	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d20b36a	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d2a1e0b	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d339bd8	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d35307a	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d431eac	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5109b6	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d777983	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9e987e	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dcd3f6f	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda4a96	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e0b5943	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2628bd	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e303f0a	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e390ff9	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e3c9327	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5b1f97	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5dafe1	vfs_listxattr
+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 0x7e6741ec	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e67656c	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8ddf9a	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb00a3f	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb33219	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb740fc	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb9256b	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec92758	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ef3a3f7	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f0df886	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f10591d	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f1e7db5	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2b56cf	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f5f8466	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6a3d60	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f6bbada	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f77d790	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8dd2bb	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f9bb469	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa2f185	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa59abe	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x7faab7cc	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc17399	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc17540	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd4f0ce	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fdb1d37	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe322fd	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff2e0b8	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffbec96	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x80108246	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x801eb65d	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x803196a9	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x803df843	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x803fea37	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x80410f69	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x804167b8	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8043a5de	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x80584211	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8060e6c3	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x806327ea	imx_clk_hw_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x806bf97c	ti_cm_get_macid
+EXPORT_SYMBOL_GPL	 vmlinux 0x806e3051	nvmem_cell_read_variable_le_u64
+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 0x8091d020	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8099955a	nanddev_bbt_update
+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 0x80d8f874	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e2d90f	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x80eeae96	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ffb333	sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x810b89a3	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8115dc66	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x81364187	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x814660c1	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x8146b83a	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x814a2fcc	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x816b5978	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x817478c3	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8179a454	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x817a7996	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x817d9e1d	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x81851f82	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x81859aef	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x818d1d55	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x818eee6a	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x81988c9e	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a9c122	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81bc74c0	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ec1a1e	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ee81f0	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f03451	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f750be	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x81fc2660	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8202b650	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x8209f670	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8231a359	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x8232e495	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x823d0b7b	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x826e2924	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8276e3b4	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x82794710	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x828ef092	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x829de42f	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bfb704	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c5281b	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x83143971	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x83302530	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x83375771	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833daeb3	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x834abf46	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x835f7607	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x83655efa	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x837f479e	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x83971642	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x839dd1a5	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x839e9638	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x83aea1bf	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b93a2a	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x83bce61c	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c19302	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x83deeb20	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x83eddcb7	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x84051646	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x840c2ef8	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x841c9e79	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x842001f0	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842aa878	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x844712df	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x844a73db	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x844f3870	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x8451af0f	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x84547355	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x845aa3dc	lpddr2_jedec_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x845af2e8	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x845b2069	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0x845e6890	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462c542	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84653516	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x846bcfe4	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x847f41f5	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x848461de	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x849717d7	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x849cb2a6	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b416bc	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c32a79	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d0bfab	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84dc2335	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ee4e63	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef021c	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f0f9d8	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fb087f	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fe7e85	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x85021f05	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851500f3	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x851de4ba	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8522dc72	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x852658b5	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8540b03b	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x854821d3	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x855234c9	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85572384	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8563fe55	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x85647219	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x85710a71	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x8574ca6c	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x857b1f58	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x85960d3c	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8597cdaf	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a1e720	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85aeb165	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b6e48d	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c800f3	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cb2114	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e89fd2	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x85fa4490	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x85fb39e0	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 vmlinux 0x860e891d	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x86172860	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862476e2	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x862dc5ff	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x863b7c0c	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x865023f6	tegra_bpmp_mrq_is_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x8654e290	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8656f3b7	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8659511f	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x8668f1b0	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x866e46fe	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x866e649e	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x867b326f	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x868b8d6f	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x868bd22c	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x86954ffa	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8698a1c0	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x869a0ea2	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a2786c	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b17753	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b2f580	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b3694c	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b481ea	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c4602c	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c640da	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d201ef	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d94977	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e220ac	watchdog_init_timeout
+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 0x871bd62f	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x872742a7	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x87347659	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x8735a366	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x873a9029	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8761fd13	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8769f913	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x87705d67	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x878edb6e	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x878efc9f	arm_iommu_create_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x879128a7	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8799cb65	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ab73ff	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b82ebd	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c4f1ca	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c80078	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8802715a	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x8804ea54	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x88051c15	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8805a073	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x88084ce6	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x880ef295	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x882f1bdf	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x88344be1	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x88480ff6	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x884e085a	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8855efe5	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8872445f	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x88878b26	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x8891dedf	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a9530c	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88af44bd	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cb1e38	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cd9901	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d6c13d	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d8470d	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e24e9f	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e340b2	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e8aeac	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ea777f	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f61257	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x89078735	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x89353ecb	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x893acb03	ata_pci_bmdma_init_one
+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 0x89562536	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x895768cc	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x895b5cfd	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x896f275c	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x89702f20	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x897509f0	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x897ea3cc	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x897ea8a0	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x899d5e98	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a4a291	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a5b198	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a92e69	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b2e808	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bceeb3	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bfe270	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cbde40	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cdae3d	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e30f1f	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e654c9	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ec887f	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ee06fb	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ff189e	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a13de11	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a293185	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a4335e1	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a579ac3	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7579e2	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a76b84f	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a82dd6c	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a91b156	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a991cb8	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9abb91	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9feedd	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aa1f732	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aaa9be4	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aad89f7	exynos_get_pmu_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab6d328	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aba56c2	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abce791	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abdab82	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac80928	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x8acda88b	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8addd9ac	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x8afe17b4	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aff27a2	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b00c438	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b1845cb	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b1eafc1	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b27cb87	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b529ce4	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5d8aee	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b617b66	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6c3fb9	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b74ff82	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7b00e3	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7d15f7	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7e0718	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b91f7a7	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8babe03f	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb43c7f	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb6d61e	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bde2562	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bea3473	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf42980	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bfce6b3	led_classdev_notify_brightness_hw_changed
+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 0x8c1674af	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c19ea09	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2176d0	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2637ca	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2d64ea	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c62c345	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c66c290	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c727f8d	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7765ae	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c79ce47	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c7f3d8e	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c95b5ef	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9d924f	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca4e366	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca96224	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8caaecaf	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8caeeeaa	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb670dc	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc5e320	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ccfb993	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdde1c8	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce43904	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cfa0fa5	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1c3f0d	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1e4d79	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d36e0c5	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d55e823	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d5e0660	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d632294	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d646fd7	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7fbe65	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d826c2e	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d98ee1f	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d9a4902	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8da11943	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc11669	lpddr2_jedec_addressing_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc55e89	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd6ef42	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de41793	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de5e016	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df2a2e4	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df5eda3	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dffb836	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e0ff87f	sm501_unit_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e151fbe	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e1f6b83	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e204650	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e219f0b	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e29bd82	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2ae695	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e310d1f	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4a0b7b	nanddev_mtd_max_bad_blocks
+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 0x8e531e97	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6c66ef	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e76cf0f	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e7a5fff	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9793e4	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea718c3	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eaa9b6e	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead25a0	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eafe4f4	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eb6552d	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eb73e5a	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed15755	dev_pm_opp_get_opp_table
+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 0x8f0085fd	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0aece3	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0b8860	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1a8cf9	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3b7123	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f41cc18	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f674fc5	ata_cable_40wire
+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 0x8f817b14	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb2ade3	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fbf9d8e	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc090a3	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x9009d1d4	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9011506a	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x902738ec	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x902778ba	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9032cc12	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x903d2972	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x904d3995	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x90551c5c	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9059aedc	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906dd327	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9079bbe7	sm501_find_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9079f72a	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x908d0bdf	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x90922987	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x909b2e2c	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x909e7c9f	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d8ac25	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x90dbc776	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e5f65c	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x90eb5ff8	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ec07bc	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ecc341	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9103a254	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9115a5ab	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x914df9ce	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x91519a16	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9152285d	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x9159d9a8	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x91637e86	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x91653a03	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9165c46a	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x916dc644	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x916fd29b	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x9171fc2f	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x91756a61	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x917df980	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x91800927	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x9187365d	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x91880a90	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x91934bd2	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x919db24c	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x919f52cd	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a90b13	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x91acfc44	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c4e266	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91dea6fc	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e43eb0	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91eac764	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f70b38	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9203a6be	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x92051377	mtd_add_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x920e141f	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9214e08f	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x92161118	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x921d6b30	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x922570be	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x92287d61	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x922e4f76	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x922f898b	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9238e904	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x9254a63d	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x92607eaa	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9263e9c9	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x92689b1a	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9285ceb2	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x92898700	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9293dc1c	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x929b0e14	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a40b20	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a9305d	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b57248	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92bd1565	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c25af3	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c9d4bd	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x92cce7f1	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d35bac	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d466ec	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e2bb7c	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e4c688	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e5ae9d	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x92eab49e	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f3d7ae	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x931eb9c4	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x931faaec	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x93217a02	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x93319e2d	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x933ddbfc	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x936a3716	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x936dc5aa	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x9370fac0	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x937a73cc	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0x93805369	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9382610b	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9393f37c	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x939615be	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9396c787	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a0b9f4	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a32d44	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93dccac5	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e576e0	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x93eda1ae	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f2de8f	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f2e659	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x94093e2f	serial8250_em485_destroy
+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 0x94393b76	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x9444d48b	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x9446f100	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x94525c2a	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x94565d24	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9457eb6d	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x945bdad2	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x94818ba1	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x94915571	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x94abb745	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b39db2	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b8eeb9	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e242b7	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f34319	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x950a1e36	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x950fd88a	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x9513f4c3	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x95222bac	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x954a0587	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x95578d0b	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x955bdad3	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ced03	da903x_writes
+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 0x95a77480	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x95abf4a1	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b0fb9e	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b53bf8	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c803b9	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d89180	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x95dee01a	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f570af	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f9c19b	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x96113e77	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x961e5deb	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x963e2bb3	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x963ffc9a	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9643311a	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x964ad17a	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x965eb51a	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x966593ce	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x96704fba	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x968781d8	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9693b1f6	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x96947860	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x969b6764	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ab3dde	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x96acc031	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ba301b	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c8382e	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ca63f5	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x96dab762	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x96e3a34f	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f80d61	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x97048462	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x97059221	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x970c5ff2	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x970c69fb	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x972ce46d	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x973bbc3d	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x9752b700	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x975b3bee	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0x9761b1f6	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9769e3d4	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x976a87e2	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x97703dc9	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9792def6	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c9188b	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d35b92	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x97d576c1	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x97db9b91	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e0707b	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x9809e2eb	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9811337d	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x9819d212	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x981ddf0d	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x981eb6a3	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x982ed970	tegra_mc_write_emem_configuration
+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 0x985e7050	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x9863b4b8	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x986c8e92	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x988b453e	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x988d0874	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x98901ba1	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x989a01d4	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b73b3	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a7e0e6	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ab29a5	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98bbe6a8	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x98bd9d97	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x98bfacac	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98eeafa5	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f19a5e	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fe6251	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x99081603	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x991deebf	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x99270fbb	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x992b283f	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x99332407	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x99397cb1	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 vmlinux 0x993a6a33	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 vmlinux 0x994ac000	mtd_is_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x99525aac	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x996c30ff	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9988479e	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9989faf9	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a0401e	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a33528	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b7191f	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b7fcbd	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c6bac2	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x99cdc4f0	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x99de56b1	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99fec6e0	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0a9d78	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0c1fca	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a171949	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a320216	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a324588	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a34b47b	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4fb671	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5170e9	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a528405	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5a3576	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a61334a	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a80482b	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9a53f8	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa64cec	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aacadab	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aaf2a71	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9acca903	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x9adac079	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae9f9a1	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af307d3	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af555fa	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x9afe3614	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0c9e99	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0f32e9	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2f02b5	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b35c2db	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b394fc2	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3d1dad	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3dc013	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3ff918	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b52b31a	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b631bd7	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b71a853	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b746c56	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7fcc1c	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b858585	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b86e819	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b896724	devlink_param_value_str_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8a4716	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8cbe47	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b8ff118	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b91daf8	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b92d16e	pinctrl_gpio_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b934aed	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc5438a	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bdf1517	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be1c3b9	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be21505	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfafbbe	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c0e4712	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c16eb03	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c1e71ab	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c3820f9	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c483402	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c68847f	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6caad0	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c869659	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca72422	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd5f1f7	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cda048c	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce14188	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce7927d	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce7c80c	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf0a17b	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf740c7	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfef4d7	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d0703a0	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d0a53b6	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2b295a	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d43b3a0	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d47c2ee	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5a8178	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5ffa17	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d72172e	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d7b28a0	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8e8740	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9bf62c	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9d0d41	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da1b4f2	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da69592	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db4934c	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db8f5dc	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd9e798	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ddb68da	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dde7241	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de3b750	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de4f617	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de687d7	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dee6b59	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df10ab5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df86fee	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df934de	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df9e8b8	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfdf722	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e016686	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e163f62	snd_compress_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e3075d4	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e3e6bf4	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e63ad18	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e65ed2b	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e6aa65a	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7a8f37	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7c9b3d	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eade248	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eae4ea4	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb347b2	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec41d46	irq_remove_generic_chip
+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 0x9f140889	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f164e4c	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1cf8d5	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1f1f40	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f43dfcb	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4a51ca	pci_remap_cfgspace
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4d6092	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5a847f	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6ab0ee	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9605f2	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f964647	tegra20_clk_set_emc_round_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbb16b2	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd8d383	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe6624d	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe81430	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9feb833c	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01bde45	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0472414	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa047d31e	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0625f33	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa084c606	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b92abf	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c4db1d	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0dbbb22	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ddb4df	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f22c8c	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10297cc	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11fff7d	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12a5450	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12f3898	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1397b78	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14864c3	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14c792f	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15c6924	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16c11fc	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1798c72	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xa17b3fde	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa194cc0f	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xa196caac	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a6361a	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1bf1ebc	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4a6d2	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c9c75d	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e6f6c7	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f1bd3a	arm_check_condition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2162d19	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22666ba	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2404039	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xa241c35a	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2520390	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26eab12	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa274e551	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27cf264	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a16350	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c31b2a	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c5476c	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d7aa45	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2edca4b	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2edcffd	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f2e440	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f445e3	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f9dcce	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3078fb7	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30ce428	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30cfbf4	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3197de4	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa331dc7c	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33744aa	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa337d345	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33bb747	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa340f6d7	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3443739	snd_compress_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa346975c	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa34c0684	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa357e48e	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa357e932	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35cdb37	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xa362bf8f	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3677b59	__devres_alloc_node
+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 0xa38de5b1	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b244e3	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c27943	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c98102	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cbef8d	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3cf780c	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d010e5	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e53ed6	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ed69f2	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3fbda37	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3fd490e	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4251965	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa429be0a	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa43e24bd	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xa444c3ca	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xa448fec9	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45dc275	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4699d78	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa469c91d	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46f8631	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4710c9c	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa488487b	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4936dcb	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa496ea2a	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49b6a02	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49d079b	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49e0d97	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b58979	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b98ef9	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cc19b3	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cc53b2	rdev_clear_badblocks
+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 0xa4e7d4c4	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e85817	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f5ce91	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f78df7	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f8f8a1	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fab2ca	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5109bee	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5145503	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xa52530b2	mtd_unpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa526f6ad	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53f0dd7	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5400485	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa548b90c	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xa548f460	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54b7cb7	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5607efc	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56ea499	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa577e473	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa57d6eea	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58f7e0a	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59b5582	tegra_bpmp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59ec07d	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a05192	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a67c93	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b2b697	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b4b48a	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b568cc	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b8e346	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c8985d	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d72a8f	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5dee377	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e584e2	mvebu_mbus_get_io_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa619c49c	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xa61aaf9b	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6302239	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa63b8421	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa64cefc0	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66694b9	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa682da73	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68d8e09	xfrm_dev_offload_ok
+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 0xa6cb5728	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6cefdfe	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d2fb4a	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d603b1	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc0d97	tegra_read_ram_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ebc5eb	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0xa700eb02	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72b069d	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72e3209	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa734361d	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7401284	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7560cdc	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xa76714ee	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa767300c	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa777771e	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77b8336	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77bc8fd	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7802e2e	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7828268	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7932c51	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa79f775b	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a0d6bf	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aaafde	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ab4285	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ad1d95	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ae4b66	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cb2c1c	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d1cbd7	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7e3345d	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7eeeed7	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f03568	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f04bba	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f27d3e	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f6a886	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81690d3	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xa817328d	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81dfa5f	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa825dac3	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8265f87	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa840f2b0	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d4e8f	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa850397d	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa855d0ee	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85e8c4f	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8632c9c	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa876711e	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87f7aec	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8848f49	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89a13bf	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a58e19	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d1f19b	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8da70cd	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e52aae	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ef95e4	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f5a6e9	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa902a1b1	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa916c073	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa918b51a	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92b7803	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9579858	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96d3ba9	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9728c7f	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa97da724	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa985c541	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98fd78f	ata_dev_next
+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 0xa9a69a64	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c152b2	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e05660	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ea5f64	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9eaeb17	__tracepoint_block_bio_complete
+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 0xaa2d3d34	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa42f920	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa44acff	omap_tll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa59d74a	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa605221	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa67260e	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa676dbd	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa7041de	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa726cf7	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa886f04	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa88ba94	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8a2463	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa996bf7	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9c1396	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa5980a	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa96cc8	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xaabb2a2d	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xaabcddeb	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacd8a77	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae048f8	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae54be8	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae91d5d	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaecf75d	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0e5f63	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xab161f15	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2a98af	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2cb21d	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xab38ea57	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xab44f417	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xab456970	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xab47fa6d	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4bba09	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4f4b32	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7ae1eb	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9af927	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabaedffc	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc3007a	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcda29e	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe1c291	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xabef34ee	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf9ac12	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0ec655	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xac24ac73	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3597d1	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xac379449	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3e1996	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0xac43fba1	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xac48cf00	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xac49d972	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xac64dc8a	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xac75adde	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8b836b	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8bd71c	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xacaab689	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccb8d49	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccc9282	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccf12ce	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfb5aeb	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xad106ede	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2226fc	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3faba9	debugfs_create_dir
+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 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6a7f15	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6a8efd	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8a2204	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xad967d72	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xad9b5551	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0xada0d94c	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadae13ce	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb5e02e	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc690d2	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1e6c55	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xae21916f	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xae24eda1	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae32c44a	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xae3539b3	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae45e877	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xae480bd3	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xae4c438b	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xae585fe6	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xae59c016	nand_status_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5a138a	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5a2bae	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5d95bf	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6c01ef	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xae757fcc	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae8428d8	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xae8ae01e	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xae8f5b93	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xaea058af	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec2731b	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec57a4a	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec8476a	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed46876	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed484a4	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed6db9f	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaedd2f83	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0xaedff3cb	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef0da96	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef54025	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeff20b6	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1816d4	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1fe648	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf230c23	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf348da7	cpu_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3f7e39	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4a4976	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf575887	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf593f97	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf5f510f	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6e6cca	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf81852d	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf81f978	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf83c930	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf956558	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf969f49	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf99dadb	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb2fb01	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xafba6f66	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc74a54	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc990a5	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xafcbbca9	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd29c7f	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe2f98d	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xafed53dc	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff83b63	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff93192	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb007f399	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb010306d	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb011b955	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb017aabe	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01d2161	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0232477	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb027380e	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02aa885	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xb038b5b5	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03bf684	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03c90e7	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03d303b	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0418a43	pci_bridge_emul_conf_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0443a87	devm_thermal_add_hwmon_sysfs
+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 0xb0656dfa	attribute_container_find_class_device
+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 0xb089cba6	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08a85d0	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb097a3f2	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a07a25	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a50223	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a91c2f	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b63617	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0bcdcb0	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c1a0bc	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e78067	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8305c	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0eae733	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f7c3c7	of_clk_set_defaults
+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 0xb124773a	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1423ea2	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1426c40	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb170282d	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18769c7	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xb199f8e7	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a45a86	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a80bd8	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b14714	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c194c4	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1c2e29c	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d87abc	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1da04cb	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb209b63a	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21eadc1	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22373a7	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22f09b1	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb238b1fa	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24a82ea	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2585615	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25d1ba6	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25ed688	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25edcc9	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb260ecfe	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xb262cb66	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb273c347	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27debc3	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0xb292e3df	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb299d136	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a72e1d	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a9dbb0	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d94d60	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fa4630	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fadc38	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3270073	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xb330e2a2	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33d8a2b	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xb35398bc	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36c478a	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xb378559e	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb379e702	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37bc28c	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39c7cf9	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3bcf97b	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3dcfe3d	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f50c16	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40c6376	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41c1882	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42bba6a	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44d103b	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4729c35	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4789140	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47daac7	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb480ebd1	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 vmlinux 0xb482c28b	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4830b5d	sm501_misc_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a25b8b	nand_erase_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b19455	imx8m_clk_hw_composite_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4bd9bc9	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d2f295	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dd7046	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e71fb1	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb506ad24	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50b5f97	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51687e0	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb53f5d21	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54ada48	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb54ce55e	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5573acc	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb563c0df	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56989a2	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5780659	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57b7ead	snd_soc_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb59ad461	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a19146	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b1dd6e	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b4c2e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b738f3	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bbc8ba	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bdb2fb	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5da7ec0	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5dcd8a0	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e0091a	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f313dc	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f99f56	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60cd5f5	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6143adf	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61552b7	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62406d8	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6338493	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb647b515	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6755414	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb684645a	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b873f4	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6da8527	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e43953	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6fc1723	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70bcd63	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xb710f57b	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb711c025	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7301757	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb738d783	snd_soc_component_compr_get_caps
+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 0xb767ea6e	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76c6518	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb771e6b7	bL_switch_request_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7722a33	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77745af	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77db4cd	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77f6ef9	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78a4d58	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79c9566	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b2eef2	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c7baec	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c9e3dd	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d95838	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7dfdb31	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb808ad4f	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82566eb	omap_tll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82763d7	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82e84c6	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb839035f	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xb843d1aa	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb84b02fb	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85bbe33	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85f88e8	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb865853d	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86758bf	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87cf6a2	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a2550c	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a63928	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a64d4a	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b9d59f	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c3db97	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e63f45	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f97a98	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xb904dc82	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9082603	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90a1fcd	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90ffb71	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb91269ee	snd_soc_jack_add_gpiods
+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 0xb91d6dcc	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9268c83	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb939b037	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93b2e9d	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94ac1db	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb953a146	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9629691	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97ae92b	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb989442a	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb992d74b	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99a93f5	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99d3629	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9af576f	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b51e9d	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b67cdd	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c3014a	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c7e586	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ccda99	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e770a5	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e87b94	bL_switcher_trace_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f252ce	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f40880	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f4c320	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9fbb291	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9fd3dc8	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xba0042d9	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xba032f94	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xba04987e	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xba0de150	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b8a4d	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4db566	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4dda23	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba72cd80	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xba740963	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7c7689	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xba800fed	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xba95a883	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba984fd4	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabc3507	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabde430	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac5646d	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac74ead	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbace3461	usb_ep_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbadb68e0	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae660e4	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf75a50	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaff4832	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb10ddbf	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb28fd89	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb3a1a9a	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb458a27	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4c7570	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4dafea	tegra_bpmp_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4eb85f	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb641046	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbba0d40c	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbaa0fcb	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf025f7	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf53e2e	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf95e29	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc033886	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc19547d	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc26ac8e	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc365e0b	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3db2e4	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3e9813	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc44b23f	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc51d587	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5bb713	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc64b1fa	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6efae6	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc7be3aa	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc7edb4f	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8a3c37	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9fab49	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcaba4f9	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb5491f	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcba6788	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc311b5	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccd9cd4	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdf7419	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce49eb4	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf29da8	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd0c292d	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2f6c48	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2faca2	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd30e32b	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd378bbc	arm_iommu_release_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd4e1775	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd599b6f	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5ccbd0	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6e330d	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd75333a	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd778335	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd791733	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7f23e9	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd965395	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd997f50	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdab580d	nanddev_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdbad832	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd91a11	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde77a4e	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbded3896	nand_read_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf4b96f	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe02bf98	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe18993c	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1ada5d	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe20726c	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe38c559	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3ed6bc	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe466b68	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe59fd50	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6bac35	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d9e5a	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe7e0b79	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe943d35	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe98ee23	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a0ac1	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea0ffcf	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea17130	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbead58d1	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec5473b	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec9af9b	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeda421d	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef58684	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef5a111	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1dd411	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1fa4d3	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf554641	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf592bf3	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5b7a6c	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6b8031	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf7748d2	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8f513b	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf920cef	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb9e8a8	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfcde0d4	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfce606c	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd29f97	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd3b253	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdb3ec5	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdda6e2	fuse_fill_super_common
+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 0xbff032d4	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff2c59b	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffce09b	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00131cf	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc002ccbd	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc014605c	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xc016f0fb	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc018e1a0	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02405bb	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0420b23	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0487779	regulator_get_current_limit_regmap
+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 0xc05e6456	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06b77b3	__cci_control_port_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06c8bda	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0xc081c246	bL_switcher_put_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc09f59c2	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b745ab	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c814dc	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d24f16	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d4e184	mtd_writev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d6c7d8	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e75cec	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0ddeb	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f5e566	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f65cb8	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f7d763	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10655da	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10f865d	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1221440	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc134049f	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14c548f	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14fd10a	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16149ae	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc16cd269	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17aedac	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xc181ad14	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1942bb0	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19fe5fd	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f14311	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f7e8c1	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1faf49a	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20b873f	mtk_pinconf_drive_set_raw
+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 0xc21f654d	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc222ead3	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2372487	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2439bb6	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2697f2d	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2832b36	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc297d5bc	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a2ae9a	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b7c64e	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2db7e18	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2db880e	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ef92a0	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc32c9dcf	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3497ca3	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc34b17ce	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc361ba22	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3647334	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36513a0	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36f2055	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37131de	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3748377	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3761e4c	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc384852d	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3881db0	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38c2dee	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b91792	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3bc48f3	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c24fca	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4b38e	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c7e2d5	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3cbd71c	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d784d9	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea3b08	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3eaf891	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3f2038d	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3f7f934	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3fb2027	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc424a8f1	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43338b9	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43b349d	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43ed2dc	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4410fd8	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc44e62aa	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc455ac62	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4646982	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46cb993	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46f6882	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4937fde	ti_clk_is_in_standby
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4bc3966	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c2d066	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ca4fa5	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cf2420	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d2c2b0	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4dffd47	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e34540	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4ef6ddd	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f691c6	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc510688e	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52ba591	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52e151b	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xc54b06ac	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5566349	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55a507d	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55d134b	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5604800	clk_set_rate_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xc56869a3	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569a359	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc569d8ce	__clk_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc56fa6d4	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57000bd	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xc572d709	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57315b5	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57714cf	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5777fca	linear_range_get_selector_low_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58227d2	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58da4b3	nanddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5974554	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc59b480d	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a9f5c9	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b6cd9c	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c15709	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c2fe6c	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5cca635	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e08c4c	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60ae86f	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60c9fe8	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62eeec4	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc645fcf3	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc657e64c	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc660db5c	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6756c3c	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68335ae	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68bf496	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6958fe4	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a0bd48	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6aa2069	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6af5caa	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b8a658	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c06c52	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d1cb92	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6dc1a9e	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e21d6e	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e5c14d	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e667f1	thread_notify_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f8f39f	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fb0f18	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fe92a5	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72c0dc0	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72deda9	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73f3c82	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7498af0	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74ce025	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7861286	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc79144f5	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7920df9	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a42457	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c32e58	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c638eb	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d682ee	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7de3e57	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7eb517a	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f029c9	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f3de54	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f97638	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81443ba	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8284b42	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc83c97b2	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xc848d8dc	usb_ep_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84c3caa	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84f0a4d	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85bf7c2	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8659e92	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8789b73	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a1e1b8	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b4abc1	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c440b7	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8de068f	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8faec69	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8fd4b8f	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc906d820	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9132dfe	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9172aff	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9421bb6	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc955239f	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc957583a	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc957f18f	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9695bd6	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96a8fc6	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96fb674	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc973da55	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9814b11	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9825415	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98307a2	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98c1d12	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98e1aac	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98ec46b	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99375b9	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a228ce	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9aa1203	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c1d5cb	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c619c2	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec6d67	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca011731	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0xca092a91	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xca134234	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xca26419b	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0xca26bd94	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 vmlinux 0xca285dba	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2995f8	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xca311926	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca504b2b	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0xca576756	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xca5ba098	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xca677a9e	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xca712fd8	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7cee34	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca922b2c	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa2a2fd	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaac5517	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab8a227	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe1206	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad9c5b8	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae2be39	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae97718	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaecc540	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaedf244	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb037bff	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb17256f	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb17ad4f	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb23eca9	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb277fd4	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2cf72c	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb32d700	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb446176	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb49fbea	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5580a4	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5756f1	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7c76fe	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb822719	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8ff425	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb984e71	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbbcee60	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf2c9ff	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf8dbc5	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbfd6543	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc16e2f1	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc312197	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3384a6	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc370cb8	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc421600	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5dbd3f	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc627f59	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc854dec	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8aa85c	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc91ef43	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc95ef9c	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca0da3b	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb6fae2	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd10f4f	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce6a88a	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xccecc1f3	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xcceea12f	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccfa64a6	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xccfcc86d	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd006a42	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd042b97	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd374a6f	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd41db39	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4f8528	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd5c56ee	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd645b6b	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+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 0xcdbff0ad	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc3f1af	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd16b65	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd72c64	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde1610f	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdea6769	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf8329f	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfca492	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdffce26	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2df8ba	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xce33db2c	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xce43b0a1	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xce502db0	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6175e4	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce71d783	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0xce786955	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7ab9d8	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xce806c26	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xce85d44f	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xce8a89bf	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xce95ce47	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9892be	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec1cd4c	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec7968d	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xceecb7d5	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef4d5b4	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf03f221	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf07c90a	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf281e1c	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2a6eaa	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf347d2e	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4977e5	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4bc02b	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4ece1b	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf51d0a2	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf574e1b	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7adced	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7f66f9	imx_dev_clk_hw_pll14xx
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf89e7b7	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf8d3c47	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9e11c3	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfcaa552	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd0fbd0	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdd9121	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff0688a	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xcffebeec	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd013e3c9	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01b9954	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01cc3c4	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0590309	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05e07a6	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07f72da	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0819201	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c27c62	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d0e1f9	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d26e81	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e1668d	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fb9c41	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd106d1d2	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd110a9fd	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1134943	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11bf37c	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11e7c0d	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12159a7	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1355bfb	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14399e2	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd147d328	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14c503d	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14c51b4	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14cff73	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd153bbbb	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15c4c51	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd161d232	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd169b592	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16e0a25	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16fcbbd	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1843531	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19fdae5	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1b9048a	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1be558f	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1bed3c7	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c2e26c	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c72b2a	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cea28b	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e0eea6	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1eb2341	device_initialize
+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 0xd21d60e7	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd238243b	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24a81b2	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26abad2	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f441c	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f6656	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28ce1c5	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a7af77	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b0675e	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b4023c	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2be74b2	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c314b7	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c422b0	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2c734ba	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d73073	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e8839c	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e8ee1a	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ea0ef7	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ea5fd9	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd30df71b	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd311173b	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3150eac	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a9e08	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32171cd	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3345838	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3453618	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xd350a4e5	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd357bb6f	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd360ae8f	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36598fc	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd369ccac	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0xd380320b	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd385059a	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39071e6	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39c7231	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a380fe	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3aef29a	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c86971	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3caebe2	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e10f3f	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e4bc34	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f5d634	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fa1b2d	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40f457f	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd416c407	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41fbd46	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4284673	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd435cd81	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44146aa	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4453b4b	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44bd614	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4609854	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd470bbbb	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4723baf	__mtd_next_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd475267f	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47547a7	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd489f203	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd499c42e	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a6c9d4	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4af8d47	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b1c739	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9aac0	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ca62e5	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e45c8d	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd50adb23	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51d83f0	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5264da7	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53bf0f6	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xd544141b	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5459a48	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5476d79	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd559044a	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57aa90a	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd580aca8	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5888159	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5954cb3	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5989c57	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59d7bb8	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a7cd5f	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ac24e5	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5bdab65	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c2a11b	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c47c72	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5cf78bb	musb_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ebee41	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f8b34b	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6164816	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd619aeb9	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61e26ff	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61edfca	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd622e5aa	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62f8cb0	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6394ae5	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd644cff2	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64a3fc3	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd672841e	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67385a7	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6971cb3	sdhci_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd69cacf1	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd69d5de6	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a7c630	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b0b57f	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b7c4ac	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6c68b72	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d244b4	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d2f25d	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d58da2	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d760ba	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d8a692	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d98894	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d9f78b	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6da50ac	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e09c0f	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74963aa	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd74c41c7	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd759a966	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd766e8f2	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7744de2	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7754064	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7780ce1	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd779e543	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77b8209	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7827a8d	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xd786fb0f	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xd799a78a	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a5d7cd	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7aebc3f	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b411cb	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b66b98	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ba71cf	snd_device_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7baa7b8	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c02972	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ccf454	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ce9f06	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d9f697	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7dccd23	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e092ba	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f2272f	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f6f7a6	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f92571	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fb0726	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8007950	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80222b5	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8033b61	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80835f3	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xd809fe68	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81bbe58	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd85a0217	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd86ad903	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8704e61	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8963898	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd89d3f0a	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8acf881	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b0d1ff	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b82f29	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8bc1c4c	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8cba292	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ce46a3	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d654ca	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d9aefb	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8dca8c1	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8f2d20c	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90207b8	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90744fa	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92803ff	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd938c972	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93d839b	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd965d09e	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd973109f	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99ea7da	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b445d1	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b6a7d3	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9bd58cf	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c5eb89	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9cb47a1	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ce3088	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9db6f7a	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e1ab4c	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f8d131	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda03cfe1	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda099e21	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xda10d7db	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xda15c78d	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xda28c702	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2d913d	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3dec66	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xda488af3	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xda540baa	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0xda683141	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xda79044a	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7c27ef	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8cc3b9	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8d10a2	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaaa10b0	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac7f974	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdacd16fe	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad21d15	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae81322	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaee33a2	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb04bef4	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb15cf01	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb19c89a	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1ddf38	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb23141c	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2335bd	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2727e5	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4ad119	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4f28ad	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb549251	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb57b361	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6d4691	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6d8446	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb771e62	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb86b30a	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb891b94	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba22696	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb9e8f1	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc17b61	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc9c4da	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbcd91ee	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbce5a02	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbcf9286	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd667c0	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbec1efd	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbede73c	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf20563	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf2b6c2	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfe0065	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc05b492	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc19deb5	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc1d75c9	imx_pcm_dma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc34db1d	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3b3106	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3ce5ec	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3f728f	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc66d052	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc799a3b	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7ce353	mv_mbus_dram_info_nooverlap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc84c4ae	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8c2328	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8c9783	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9176f4	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc98ffae	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca357c4	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca561c6	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcab8b6f	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcbc39b5	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcbcf129	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcc1768d	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccab763	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccf2655	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcea5edf	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcfdff5d	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd103aca	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd18429f	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd1998c7	dapm_clock_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd1c3981	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd21316c	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd28c016	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2d7ffc	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd31411e	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd3e1b72	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd42b922	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd497a31	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4c3869	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd530f1f	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6d87b1	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7df1b9	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd85063c	lpddr2_jedec_min_tck
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8680a2	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd998866	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9e2e6e	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda24f1a	omap_iommu_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xddaf63a3	imx_obtain_fixed_clk_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb25d0f	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddcbf8d7	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd45d94	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd6a7be	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddb9d57	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddd139f	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdde097c0	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf23c3d	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0f94a4	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xde16d8b9	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3081b6	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3d57c6	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4f445f	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0xde562ffa	nand_select_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xde64a845	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9b58b3	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9bca70	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea4cd21	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xdecd4eed	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefbed16	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0476f3	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf05b24d	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf076f57	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf14f358	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf18fe41	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf239826	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf255dcf	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2f9f19	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf55468a	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf603d4c	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf65d424	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7b9b6c	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf95b5eb	snd_compress_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa5a928	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfb4305a	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc03cd7	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdffac305	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xdffd6518	cpts_misc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xdffefd30	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe000b4ab	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0483f72	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04cb87d	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04e99d7	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe063cefd	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06c15c7	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe072f475	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe07f0394	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe09bf462	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a80509	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0aebcfc	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b6350c	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0bb7d1d	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cf3a20	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d5401d	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0fb03d7	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1049ee1	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11dbbca	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe126e0c6	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12d56b5	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe142796a	cci_ace_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14a0983	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe15de105	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe16241ad	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1653a54	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe170f68c	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe171afb4	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17232e0	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18960ba	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18b4551	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a676e1	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bc196d	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1be8d8a	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ec2eeb	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ec37a9	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ef334c	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20f4d04	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe211eae8	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2137c70	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21443b1	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21e2dc1	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2315cfb	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23c56d4	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23cd479	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2471a20	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2564d17	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2717792	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2719fa9	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27a5aad	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0xe282c5aa	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe29faa0b	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a6b6cf	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c9d373	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d461ea	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ecf77b	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f5ba49	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2fd4480	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30d5d26	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe320a99a	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3255665	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3275a2a	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36012f7	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37ea0f5	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39155a8	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a3dde6	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b9d5f4	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3ce3df4	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e9302a	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4050a53	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4056c18	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40ba257	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42b4f96	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe460a8de	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46bdcce	get_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe477cfcc	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe487f7cb	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4954950	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4977bba	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a089c2	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4af27b8	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b49109	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c099d2	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c9f178	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5033829	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5095fe1	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50a9ecc	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5177048	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51a3b3e	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51e7a26	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe527e7bf	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe54285cb	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0xe55c884d	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56049fe	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xe569dba6	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56ce2d3	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xe571f19c	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57841a7	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57a4c8c	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5912b55	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bd8404	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e2539a	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e2e6cd	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e6d55b	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe600a03c	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xe612a423	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6267f3d	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe629b989	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe62b97fb	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe63cce39	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe643716a	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe647a6af	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xe65932bc	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe659b0e2	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe65c4288	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xe668835c	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66b5102	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68ada0b	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68b9e05	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a8e140	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b939ac	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6bae5d5	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ce95c2	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e80863	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6fe5c5c	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71baa1f	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71f878f	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xe724d3cf	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73b9b40	phy_driver_is_genphy_10g
+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 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7767c09	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe777d67f	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77951e7	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7943e81	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79c33ad	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7a5411d	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7aecd8b	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b1433e	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7c6ee67	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7cb6d25	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ec81e5	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f574c0	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f5839e	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f6410c	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe822861d	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83259aa	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8441f66	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85daab4	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86780a2	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86f110d	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87777a1	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe882f0da	arm_iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88781a9	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe894f5f4	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8aee2d6	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b12ab0	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b988f6	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c5a328	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ca3549	mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cd70bb	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d3ddb0	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e99f41	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f586bf	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fcadca	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fd7074	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9140521	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91cb0a1	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe920c399	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92d6ff7	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93d7bb7	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe95560fb	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9559a1a	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9657730	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe977d5e1	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xe978df58	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97aab69	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97ae31e	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98ed0a1	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe99a4df5	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xe99d2b4d	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a6e9e0	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a7fe16	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b27386	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9b6f58a	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bdb6f1	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bfc4c8	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c616de	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e030db	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e4a6de	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea048996	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0910fc	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0xea114216	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1bb291	bL_switcher_get_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xea249191	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0xea251ae9	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea49cc54	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4a09cb	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea755976	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xea8d724c	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaabf4be	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xeacd88e8	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaced30c	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xead2daec	ata_port_freeze
+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 0xeadacd45	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae9a5ed	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf5c117	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb08e33b	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb109bad	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1a0824	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1cfb70	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1d58b4	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1e1fbc	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1f0d43	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2cc4c8	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3ae726	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb40688c	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4482cc	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4dcfd0	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb746eb2	put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8d8c39	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb90b0c9	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9abbee	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb1a9a8	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb4d67f	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xebb842a0	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xebba252a	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbe1622	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc127ae	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc78b92	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc905a0	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcf1fc6	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd2babc	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebeb24a2	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf5fbab	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0f8740	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xec13cb0d	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1651c4	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2d6da6	kill_mtd_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xec523f88	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5dffc0	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec7d606d	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xec84a7ff	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xec9c480d	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xeca40133	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xeca794f5	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc8bb03	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccd4ff7	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xecdcaa45	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xece75d66	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xecec60fa	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0e383d	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xed190ca0	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xed194df4	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xed29ac8c	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2f76be	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xed344146	mcpm_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xed412764	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xed488515	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5ee29a	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xed72c166	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xed780e9c	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8d10a5	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8e3073	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xed90adb3	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xed982b34	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda4cb3c	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda5e093	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda8e947	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc3b911	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0xede7551c	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xedec0c9c	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xedfb9973	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xee01095c	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xee04bf3d	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xee299681	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3abb79	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0xee493e83	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xee4c07d5	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xee58fd02	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xee61d5d7	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6d121e	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6d56ca	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6fad52	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7afeb6	tegra_mc_get_emem_device_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xee8c6d93	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea2d72b	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebcf877	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xeec3d2ef	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xeec92640	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed2b450	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeda0302	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee6b584	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xeefb6d60	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xef016500	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xef09323b	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0adc49	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0ce277	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xef16db5a	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29567e	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef417e14	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4700fe	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xef510524	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5d231b	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6b11a5	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef768a7f	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8153e7	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xef83eb2a	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0xef83eed1	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xef90da73	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xef917a18	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0xef98d572	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9b7743	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9bbf44	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xef9f5e0d	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa03230	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefaace6e	mv_mbus_dram_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb8cdcf	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xefbedbe8	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xefcf5d9a	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd6fd00	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeb92bc	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xefed9a30	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0024def	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0140d9e	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf016ce11	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0198b4e	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0277aa8	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0397d5b	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf039b384	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03a2304	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03f0743	omap_iommu_save_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0466794	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0758b47	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0893fa0	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf094f303	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a1fe9a	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a99c4a	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a9d8c2	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b0c7e7	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b45740	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ca0d22	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f1acf2	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf10739c4	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12180fd	imx_1443x_dram_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1312a75	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf15ea8d8	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf173b6c9	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19e0534	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a6766a	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b86836	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ba679f	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c47270	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ce154c	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1da56d9	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f72d76	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fae6a3	asic3_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fd758a	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf20cdd01	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf225eac9	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf241b4b3	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf243dbf0	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25145c2	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf261c8d8	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf26e7a38	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27b5ee0	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29b777c	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a96c10	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b7a51b	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2bb99de	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cab435	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cce955	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e65ec5	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f8f728	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3007bf7	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a6233	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30dac83	nand_reset
+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 0xf3251b85	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3304bac	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf333009b	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xf342fd5d	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34b3e59	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34bdbf6	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34f9e4d	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf388a156	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf392e365	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39d8c7c	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ae948a	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b164c2	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b2af7f	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b6c8f9	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c2a2a5	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c9a8f8	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c9d267	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e27f9a	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f3db43	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fc1c72	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf416c978	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf417b665	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41d80d1	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4264a2e	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4299ded	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xf42ebe2f	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4346cca	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45ebf94	devlink_port_attrs_pci_vf_set
+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 0xf48ceebd	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49c680a	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d210c8	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e83a1f	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f6e62a	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xf525cd89	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52c8247	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52e0045	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52e14e9	snmp_fold_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52fbd30	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf531e099	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5347125	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf558ab49	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56a97be	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf59634dd	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a250b1	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5abb11d	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5af3b01	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b7e6e7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c19f50	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5cc6249	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5d88532	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ef43ad	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ef4d77	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f14223	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f73b55	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fce3cb	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fd3c0e	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60069ac	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60a5351	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6109aa1	nand_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6170194	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61baa65	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62f0bf9	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63e7742	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6411d6c	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf668d8f3	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66925e1	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6803f16	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68e68fa	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69a9fb7	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a727f8	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b9ad6d	nand_reset_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c27bc4	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c40081	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d5daab	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d72244	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d9b05b	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6dba8f2	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e13bd4	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e406aa	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e8fd64	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ee6f08	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f51e6c	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xf710ffdd	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf713e152	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf71f6cab	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72536ad	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72957cf	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72f4537	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73d0b51	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf74423af	pinctrl_add_gpio_ranges
+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 0xf75ed97e	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76b0a59	read_current_timer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7771a27	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77acefd	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79e7aaf	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b12aef	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b4c34c	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bdab33	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c2c4f1	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7ce0c37	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7dca58a	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7fa5f93	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf801a144	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80d74bc	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf825afa3	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82e82b0	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f16b3	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8469826	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8489595	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84bb0e2	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84d3196	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xf856bfda	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xf85fa20b	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xf865cf42	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8731bf6	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf87a6818	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf88dd17f	snd_card_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a0e5f7	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a8e437	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8cc2a49	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e761b1	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e7e849	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fb9044	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90a7c54	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xf93325e0	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9342b92	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xf948e366	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94f9584	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96cf437	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96da44f	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96e82d8	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf975d7fb	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9792e74	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97b0fbc	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0xf98760db	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf98fd4de	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9abcfb3	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b39b55	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9c55ea4	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d129df	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9de35f8	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ea0f0b	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f8b09e	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa03858a	sram_exec_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa127cfc	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1df973	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1f97b0	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2fac62	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa35fffd	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3b8615	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa440c48	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6dc353	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa722eac	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa74f2fe	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa82f473	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9c1aab	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa25406	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab187f2	blk_mq_freeze_queue
+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 0xfac514d3	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaece2a9	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaef030d	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb0baee5	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb0e949f	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb24d4ab	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb39154d	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4550f8	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb51f520	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5e1b6e	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb61013e	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb615859	__tracepoint_block_unplug
+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 0xfb8cba8e	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb96f72b	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb9e4585	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb532a6	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc52aaf	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe17776	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe20fa0	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbee2b3f	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf99152	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbfe8082	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc014cb6	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc018d49	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc09ac2d	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc25e761	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc297c73	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc421b7c	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc480bd5	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc60c49d	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc6b5a54	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc6ef778	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc7bb4da	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc83e2d0	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc87c816	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc96a43a	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc99c9f7	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9a46d3	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc9c9b41	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcce73cb	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf261ee	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf54d1d	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1b291b	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd252cfb	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd298beb	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2b0a2c	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd40ad83	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4a72db	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4dba7d	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5f2e28	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd672b62	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd69735c	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd707de2	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7b19a2	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd8ea31c	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda75004	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda798a2	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdac10c6	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb3baed	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdc2311e	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdca4a39	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcb7fda	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd0aa30	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdda9474	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xfddf978b	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0bbbd2	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0c5e21	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0d7b9e	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e84ff	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe24c844	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe29d810	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe423fd4	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe48a2c0	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe601c35	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6c0e7a	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6ef368	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8fc684	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9ada97	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea61bd0	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec96309	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed561ff	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeb265c	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfefee5ee	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0a0322	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0b9ed9	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1f45b4	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff391bdf	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff4fc7bf	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xff52a77a	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xff534271	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xff5fdadd	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8e8f94	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xff90fc67	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc41686	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd1123f	save_stack_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe6548b	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xffff8938	devm_rtc_device_register
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x18e11a1c	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x1a396668	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x260bdbbc	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x2fc5a28b	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x3025f6b5	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x37a37a8f	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x3cb0d127	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x6a998571	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 0xbd33f507	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xd3ae588f	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xe6df26a0	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xeb5975b9	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x3d329f6e	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x415c9581	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xb604cf2d	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xe9a2ab49	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x1d5a2a64	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xfb197a61	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x0cd22ed1	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x140bfa07	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x348e0e08	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x52e62263	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x63025e80	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x646ee455	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x73cd768d	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x86bf6e66	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x95e4c1a0	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x9ad1c3a5	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xbcf52873	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xd8f4d9a5	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe845f987	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xfb22b57c	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xfc8f8c37	mcb_alloc_dev	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x6fca9f61	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x9854067f	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xbfd7a0a4	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xe02f68c7	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xf3d7c29e	nvme_find_get_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x0a43443c	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1546f799	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1676cea8	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x18d608b0	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x25c3822d	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x29355066	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x47cda758	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4efa8756	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x50144438	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6b477cd0	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6d062872	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x84fc54e8	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x95187584	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb0ba3797	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb722bd3f	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc26006e6	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd88c4063	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf36d477a	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfd7f84a3	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0d497f3e	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x12fc4b41	usb_stor_pre_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 0x2fb393c2	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3ddb958a	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x41db9df3	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x45112f4b	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x80cbc48f	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x89d91350	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8d918fc4	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x95926ba9	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa3f8298d	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa46c9775	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xaa53a396	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb773b86b	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xbb069d6d	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcaa3ec06	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcd8cfbd6	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xce42a79d	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd1225a27	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe6df30bc	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe89a1d0d	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xeb38946a	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfbd67bfa	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfd9a5504	usb_stor_clear_halt	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic-lpae
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic-lpae
@@ -0,0 +1,24868 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x34f5f75b	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x65bfcb34	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x7dccf7ce	crypto_cipher_setkey	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x0acc83c2	to_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x10675595	cxl_probe_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x1d08e2bf	devm_cxl_add_port	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x22b9e239	devm_cxl_add_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3365ff87	cxl_add_dport	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3d02bdc8	cxl_driver_unregister	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5412f8df	__cxl_driver_register	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x67bf17e5	devm_cxl_add_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8454733c	is_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x8a53a40c	is_root_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xaa5dcf16	cxl_map_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc3d49451	devm_cxl_add_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc524d348	cxl_bus_type	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xca3c37fd	cxl_map_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xd1f89a08	cxl_probe_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xdd6bc199	to_cxl_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xf55484d8	to_cxl_nvdimm_bridge	drivers/cxl/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 0x3b9c17a0	crypto_sha256_arm_update
+EXPORT_SYMBOL	 arch/arm/crypto/sha256-arm 0x41960460	crypto_sha256_arm_finup
+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 0x074672f7	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x33a11158	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x3e31d26c	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x8f74cbbd	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xad261362	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xcedb23ab	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x1b52c324	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x91d37e68	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0xd4d80192	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sm2_generic 0xc61f3542	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x1cacd4ac	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0x5b58aa1a	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0x72194079	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0x62fb3056	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x35df6c0e	bcma_core_dma_translation
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xba9241b8	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 0x06e8154b	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x222a810c	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x2b05f780	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x2d2c88df	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x36667997	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x68c5e774	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x6b62883a	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x8c90693c	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa2f71aa8	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa6fd3fe9	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb1e53e06	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xd7d7f3c3	pi_release
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x60f3437a	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x43d6c85a	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0xddd3e2cf	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 0x3d8e031b	ipmi_smi_watcher_register
+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 0x553e3d2f	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0x6636b883	ipmi_smi_watcher_unregister
+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 0x7656e660	ipmi_add_smi
+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/ipmi/kcs_bmc 0x01eea871	kcs_bmc_update_event_mask
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x1a2703f3	kcs_bmc_write_data
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x25ecca29	kcs_bmc_read_data
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x36435b9f	kcs_bmc_enable_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x48fd6bac	kcs_bmc_remove_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x585a9ee9	kcs_bmc_unregister_driver
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x60e63011	kcs_bmc_add_device
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x697c1188	kcs_bmc_read_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0x93831648	kcs_bmc_write_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xac438985	kcs_bmc_update_status
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xc4cd03b3	kcs_bmc_handle_event
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xe2cbab67	kcs_bmc_register_driver
+EXPORT_SYMBOL	 drivers/char/ipmi/kcs_bmc 0xfd3d817a	kcs_bmc_disable_device
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x084ccb9d	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x584d4fda	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x7530d622	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xdf3f8e94	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x4c04d369	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xb278be66	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xcad4312d	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x03c055eb	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x9519aede	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0xea06701c	xillybus_endpoint_remove
+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 0x03778c35	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xa03728c9	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xef45e18a	atmel_i2c_send_receive
+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 0x028b599e	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x04361385	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x146ad13e	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x19cb26c2	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3671dd91	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3a3a2f34	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x3c56ef91	fw_workqueue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x434fad91	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x556601c3	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x56e6a5ae	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x64d5c560	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x68a7b936	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x68c17e0a	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x69f08f72	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7a112e90	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x8486b65a	fw_device_enable_phys_dma
+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 0x992ce20f	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa3f416e3	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb79e5a2e	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc06ce6c4	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc0a78651	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc2135013	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc479c246	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc87f2cc8	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd7a3be3e	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xdc9a8a9d	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe3fde125	fw_csr_iterator_next
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe790c179	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xe80e5087	fw_csr_iterator_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xeab5a653	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf3b70264	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x2a7e3c97	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xf091af27	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01ceaf54	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01d9f9e1	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02116c4a	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0342dca3	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0393bc01	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04b54aba	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x053fea15	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x06560ba2	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07b67e76	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08681d05	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x08c30354	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x096cdb5b	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ab8b95c	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0abda489	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ad69853	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c58a07c	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c6e37d6	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c740225	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d1fb83b	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0de86305	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e3b00eb	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e539b9c	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e80fcc9	drm_cvt_mode
+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 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x115eca51	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1193cac7	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11deeb00	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11fe5ba5	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12729b06	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x129f410a	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13647503	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x139a19fc	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1549fe24	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d2357b	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x174c6ab8	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1813840a	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1831425e	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18ebcb59	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19509e8a	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x198f4eb6	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a61d0d2	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a64cda3	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b28091c	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c34c2d5	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c9f1d2f	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1cf89b23	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1d65ba12	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e08f1f2	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e2553fa	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f60f6d4	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21263a5b	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2168500c	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2235fd19	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22835c91	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x22a92ae8	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2307ba41	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23a539c5	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x241568cb	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24ee801d	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2532c3e4	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x266b26cf	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28431feb	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28745a4a	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28a1ca38	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x299ada75	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29a18467	drm_client_buffer_vmap
+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 0x2b5da65a	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b6d4c18	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d8d88d3	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2de4cda4	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e946e16	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f3a5931	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f4d69fe	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f61c60f	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32f39939	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33593d23	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33af2c05	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33e1f740	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36714986	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36f376bf	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37c1a4f2	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x380b5fbb	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x381a42df	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x389f6231	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38c648eb	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39093b79	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x395bc3d4	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39a3da76	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39a82e1c	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a0d78bc	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3af3c3ae	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b6f54ec	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b7e3e32	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3bf8f776	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c0ee006	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c1cae8a	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c5848c0	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c9805ef	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3dc13374	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f485cc0	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x402e50e4	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41411048	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42b5746a	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x434b0eba	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43571efe	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4387e108	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x439b7f21	drm_connector_attach_encoder
+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 0x44a59bed	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44ee27f5	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4513f7ac	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45766372	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x462f1b5c	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4834906a	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x48fd46f1	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x491f2783	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a6806d5	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4af8bdd6	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b973d28	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d09f225	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d11ec75	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d2e73e4	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e163096	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e5d1ef7	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e6e5ab8	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e9643e9	drm_property_create_enum
+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 0x50912c84	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x521265b2	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x528fe94f	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52c4f457	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52f1ed6e	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53436f15	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x546b8849	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54ad7574	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55275858	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55eb3889	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55ef6896	drm_poll
+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 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59c63dc1	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5aac9b1a	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ab5958c	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ae1d710	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5af67259	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b37316f	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c551c8f	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5df74515	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f82fa50	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5fde942d	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x604d0247	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6215b1bb	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6275d75b	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6420a0a0	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66576128	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66967472	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66ef8cef	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6815bfda	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6880fd9f	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68b0a66b	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a425841	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b0b9550	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b668fa6	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bc49d4d	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c810e6f	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d3e944c	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d62cf6b	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d73ca50	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d8c787c	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f2f992e	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f835374	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f91b900	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70115e6d	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70fde664	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71221d52	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x724ff38a	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72625f8c	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72d624f5	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73fd729d	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7578a236	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75bd3519	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x760c3639	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7643fa20	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7645ae19	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7692d220	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x770844fc	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77e1f994	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x788fd40e	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79d21133	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a69c042	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c148ddf	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c830f72	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7cf28d6f	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d51365a	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d7b6f90	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e016d38	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e0e24ea	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ea0c161	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ef19186	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f5b6bf6	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fd0ce88	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x809ef3ed	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x822fef4b	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x834e806a	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x836fa0a8	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x85efeaf5	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8625dcde	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x863eba2c	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8700ea9e	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87c297c5	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87e794d5	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8815ee55	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89232a8d	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x893f1184	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x894b7d04	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89ad60ea	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89b59c79	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a963ca7	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a974edd	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b84929d	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bcc35a6	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bf98a38	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d237ad5	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8d25309c	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e4422b2	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e9d7b25	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ec47e8c	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f446892	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8fc71ffb	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92bc6fd0	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9300365f	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9333daa9	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93bedce8	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93da8ff2	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94678682	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94d7baf1	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95266449	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9580bafe	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9598efae	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96a79a24	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9709c957	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98c26d2c	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x995d30b5	drm_mode_find_dmt
+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 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b9ca6c7	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c50bb0d	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c87e226	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cc44a9f	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cffa12e	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d504f11	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d87fcff	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9db49a73	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f4e5106	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa01ff939	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0ece10e	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa271cac3	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa37daf5e	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa399230b	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3acc1e6	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa485839d	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4e5f405	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5034958	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa741af37	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa769f5c7	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7ff274b	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa902cb9b	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9649372	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa978e949	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9eadaf4	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac45164	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab287962	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab49876c	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad69bd69	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae5003cf	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf7c0ae6	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xafe773c3	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0334dc8	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb07fce8a	drm_send_event
+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 0xb13def37	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1d06bdc	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3253d10	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3b15ce1	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb49ee33b	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4e48df0	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb524aa8b	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb659a441	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7bf1e18	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb917d161	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbaa53d30	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc13d822	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc4c4e4e	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc544963	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc71f127	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbcac65cc	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe833b1c	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc00890ea	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0bec62a	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc0e1572b	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc378f4ad	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc427f5e4	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4dc99e5	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5b59366	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5ce94bf	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5e871d9	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6e12b3e	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6ede064	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc9469fa3	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca3bb49b	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb9b5394	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcba42e06	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc643e51	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccfa7a05	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce5af6d4	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce8574c9	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf96bac2	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcff4a7a0	drm_dev_register
+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 0xd1893701	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1fc5f14	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2cfd64d	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd32791df	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3554127	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3586c74	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3812e72	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4132cc6	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd44414bf	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4e9dd12	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd55a42e4	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd58ace3e	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6f3da0b	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6f5fbf6	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd769a2c4	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7aff424	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7b0ea13	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8bbd523	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9984386	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb4e9daa	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdbf37440	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc59c9c5	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc669d29	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc833fbb	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddc12c30	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde03bb23	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdee52812	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdee7d254	drm_get_edid_switcheroo
+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 0xdfaff7e1	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdff1f7f2	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0d5d8ec	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0d7311d	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe145a797	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe151e1a2	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe21f8e35	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe35dc3f9	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe35fa4bb	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4fd4676	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe64d6810	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe6b0cdd6	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe6fa4b2e	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7f35800	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe83c0c5a	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe886498c	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a66ad4	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a6f2ba	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb4e082a	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec6e9a0e	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec844bba	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecdabd43	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef49a9c8	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef9e5f1c	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xefb17548	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xefc331b4	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeff50ca9	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf047138d	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0ae3360	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf166f51d	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1a272f3	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf25cacb9	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2aab3fe	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf57d3a9d	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6774611	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6e08ab2	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf749cf89	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf784ee0a	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf8253739	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf86c9939	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf88830ce	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf89f25a9	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9db86f2	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9e20137	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfad57170	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfce85342	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd6b5b20	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd858855	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd9f45a4	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdb63d24	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe2a17ca	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfeb3c2b9	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff2e3c21	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x00f6dc2f	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 0x02675305	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03dda435	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x061b056f	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09aee016	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0bbba6a7	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c626f2c	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e574734	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ecac1df	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11e2e116	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x125be878	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1287a314	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1628ecf7	drm_atomic_helper_connector_duplicate_state
+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 0x19b94c1a	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a34c7a9	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a7d1c9c	drm_atomic_helper_dirtyfb
+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 0x1d756398	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e58d398	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1eb075de	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x200d7ceb	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22f1aad3	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x25270d60	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x266d1dfd	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27cde3ea	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27dd63dc	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a9822d8	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b67f400	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2be74180	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2c02a3c6	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d04610b	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d71eaa6	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e2fdd15	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2efcaadd	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30247478	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31ab0150	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31ea6d91	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x320889b8	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32efcc39	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3386a525	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x33ba8784	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x341ac085	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3423f8eb	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34d29702	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35c4395d	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35ca170c	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3688d950	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3798c2c3	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x379f961c	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x382dd2ea	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38875e08	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38dd521c	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3929588f	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3955ac63	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39f38c23	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3b13c1a1	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3cf3f272	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d69c1e4	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3da08f87	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e35fbe2	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3f6f2f55	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x408eccda	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x409b101e	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x411a3879	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x411ef2f5	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4361c0f6	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x459b1588	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x467c6ae4	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x469bf582	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x471786a6	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x498d0808	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49958485	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49bef001	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4a345431	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bd0d163	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4bdade42	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4c44adbf	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d4a741a	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4e253e66	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4eb52380	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f162a04	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f22f8c7	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f32843d	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5021a99e	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5039cf3c	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50896308	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50ebd5a8	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x50fe3a4b	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x549bb8dd	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5536c86f	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x565b4a7a	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x57d24916	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58908f19	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b1b6253	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ca511af	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ccb2cc1	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5cefc5c7	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f2521ee	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5fbfa4a9	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5fea218d	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x61e3a703	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x624f2485	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x62958beb	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x64a28e0c	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x653f8dcf	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6631878a	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x66f4ba95	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x670ff3ed	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x677588fc	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ad1e4f5	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e452495	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f668d85	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 0x7119ecf8	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x71f8240e	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x731349ee	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73e3e1b3	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74a33a42	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76b01e74	drm_mode_config_helper_resume
+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 0x7921feaa	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x795a3f61	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7c949b3d	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f1861e9	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f593d42	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8064fff3	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x808c6766	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80c5a69f	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82124e22	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x866781cd	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87eadc65	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8917e5a4	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b26fefe	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8c3b645e	drm_atomic_helper_damage_iter_init
+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 0x8eda2a9f	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x901d4e3e	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90a60361	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91cdedca	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x93ac57a9	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x955afa2b	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9569e054	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x956a2279	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9801691d	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x995b6e78	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x999b70f4	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99b266f7	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c07ddc5	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c5d8327	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9dee12d7	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e89a60d	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9eeeb696	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0e14b13	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0fe5e53	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa36c18b9	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa442360b	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa4b7de0a	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa677332c	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa823a373	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa8ad2101	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa948c30d	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xad635c84	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaff4d6f4	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb152265f	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb18d70b0	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb312f23b	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb377d9ad	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb37f1374	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb42b5fe4	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb58a997f	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb76ab988	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb77c42f0	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb81b481e	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8eea9da	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb902c4ac	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb95cf437	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbda6ca78	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf3b118a	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc045d856	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc16e2510	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1811b7f	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc27e3b3a	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc3d2a5e4	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c93dd8	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc674d471	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc8f6a3be	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc99058d8	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca4a4869	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca6813ae	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd7bd2df	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf801cd5	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf8a0d7c	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd082bf94	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd0ad5ba1	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd145b2f9	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd154e095	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd186651d	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd25d1200	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd35ebe65	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd44d1513	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4a1cd3f	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4cdb4dc	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd78ff503	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7a49d1b	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7cdfaab	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd953dca4	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd97f7537	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb1267c7	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc997c29	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde54c080	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf1f4e13	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf26eb59	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdff8a47d	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfffcc72	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe039a6ab	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe10abbfb	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe51a4b26	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6d14393	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe6e6a4ed	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe84c43b8	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9fa811f	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb55da00	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xecb0d590	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xecf76289	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xed228efb	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xed4964b1	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 0xee9501b5	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef69f1fd	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef853149	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xefcdbacd	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf0859f52	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf19ebd41	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1fad5e9	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf26b1c55	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf40c601b	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4a70c21	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf4e90d68	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf54d5436	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf6029435	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf64fc3e6	drm_fb_helper_cfb_imageblit
+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 0xf6bf0f38	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf7d249fe	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf821b461	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8489588	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf92a6285	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9a3cc8a	drm_dp_send_query_stream_enc_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 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe3e2b79	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff649395	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff8cdb14	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x161b1422	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x3eb85f13	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4de8a787	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x51ab35a9	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7ac75839	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x9585e976	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x9fe6729a	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb4a6be14	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb6c60afb	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb95f783a	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc0b4de02	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe2714553	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe6299cf8	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe72c9b76	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xea3c08af	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xea786582	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf3405976	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x474dd4a2	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x4b301992	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xdb14216b	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xef079325	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xf80790b4	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x17cf519d	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x28a06da3	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x29fafb98	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x34f9e197	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x39178900	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3df9b995	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x40cfd758	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x436182c9	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5fc219b0	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x675312d4	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x6f0692ba	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x852bd1b0	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8e30c290	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8fc4188c	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xaa9a8bec	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb3a5d1d5	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc82c0f59	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf00dbb68	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/rockchip/rockchipdrm 0x1c37a486	rockchip_drm_wait_vact_end
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x0ec46e13	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1fa6adac	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x287eb779	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x358da4c1	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x40354f6e	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5c65dfcb	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5fdc27aa	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x78275eb7	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x79e087de	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x89282248	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9de436cc	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa2a965c6	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa85eba4f	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xab0d65b3	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb7a3db28	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xbd9eeb7a	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc172a98e	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc62bfc0f	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xda068a9a	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xdb6e9884	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xdb837b7d	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe446d4f7	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe5234b5c	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe8266fea	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x000ce1a1	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x11119d2f	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1750c9ee	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1e1260a8	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x22e8d487	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x235860c8	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x289b6c61	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2fa5d3df	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x33fad054	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3dc8d736	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3e3c4c0d	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4502d425	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x45b9c1be	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4aa7b1c8	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4e1afcce	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x56088265	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x575831b5	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x57b0447d	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x59848b15	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5c7c578e	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5f7e3d46	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x638a1e36	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x63a59bd2	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6b460c25	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6bb5563c	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x763a2c00	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x868edd70	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8bcba419	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x97cf7910	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9e59f40f	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa4c31af8	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa6bdf0eb	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa87772b3	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa90314ef	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xab023f6c	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb2600ad8	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb63d9e7b	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbb62803d	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc014627b	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc087cb42	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc3e36ffd	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcd8549bd	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd00329c7	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd1d9fc0e	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd4a1dda4	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd71578ce	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd748e9aa	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xeabecb8c	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf3f20cc9	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf4cf0626	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf6c42092	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf8a91f28	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xffa352b9	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/hid/hid 0x0e93dc1f	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 0x9f5ab362	sch56xx_watchdog_register
+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 0x13be81d2	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x95c83a2f	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xd2defd1f	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x7aa3bcc1	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xeaaa2108	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0xa64c4659	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x60f5888c	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xd771739e	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xe1f217e2	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x437c61b5	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xa6652bcb	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xe522d710	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x15fcdfe6	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1b1a5c8e	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x247397d6	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6751202c	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x67a15515	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x74eb456c	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x75d2e2e3	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x99f21afe	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa2ab3fb3	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbd5f099a	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xd5248edc	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xdbe85dd5	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe30bd543	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xe349e583	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf807d49f	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xfc8b6caf	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x5ec891e7	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x8c095c26	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xe9791574	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 0x610aa87c	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x9fc32c21	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x352e5b8b	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xe48d6d30	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x3f27b89d	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x95936ef3	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x9e77e7c0	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0xa1c46f9c	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 0x39f69567	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3b5e683d	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x4255b09e	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 0x4c2d4a30	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x5312d8a7	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8c44c28d	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb5c55a49	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xddc187e4	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xfd5a206a	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x91975e3d	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x956fa561	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x9b694ef9	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xd10b0c5b	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xeb0f9236	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x2c8f2a15	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xc58d8e8d	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xfb548eaf	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x05ed6c5a	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x24c37b80	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x4a24817a	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6197675d	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6c7e901a	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6fe682d4	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x9799cffc	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb00e3d94	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb01a9260	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xb0720d3a	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbae13786	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc66ca92b	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xdde1a830	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe50bdb0d	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe622bbb2	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xefa3a332	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf07b910d	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xfa6a07cf	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0xc7c1aab6	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x11ec0664	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x10884f69	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x20c9e82f	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x3b78eeaa	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x27b938e6	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xd3bd6bd6	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xdba858db	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x4db836b7	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xfdd378b9	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x214dd93b	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xb937ee65	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xf5d56f50	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x5dff3558	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x86b86181	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x89283d33	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x039b83ee	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0b397199	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0cbbe8f6	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x167f1342	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1a7aeef4	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d770f88	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x41f27320	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x46e38ccd	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x497789be	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x601303fe	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x65fe84d4	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x66cb4f28	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6c60a3e4	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6eed83ee	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x79b3e150	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x87a0bb47	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x8fb092b5	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9186acb9	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9de26d46	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xabf77c34	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb8de3cac	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd5db39f8	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe21e0912	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xba75d4a4	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x3dd1d198	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x65eb2f5b	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xa7253e62	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xbd970d4e	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x11344648	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x5777c4dc	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xd5b5b4f7	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xeb8634d3	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x11826d5f	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x69f52cc5	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x528b6371	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xf8b8fe05	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x01ef843f	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x8d940d04	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x9051300d	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xa1db7479	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x605643ed	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x7b4fe528	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x93745eb9	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xb896d9d8	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x4249a077	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xa94b6bef	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xc3ed8920	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x384d96df	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x85f50bf5	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xd2cb4bbd	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xdc3f916f	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x3821094e	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xa3e49822	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x58acbba9	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x867eafdf	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x9e24cbfa	st_press_common_probe
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x0f485c54	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x19a26bc5	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x340988b2	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x41df37b3	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5087f0e5	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x823bcabf	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x8843e56d	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xab6d4446	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xae55bca8	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb157793c	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xc5549b3e	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd0c0bb5f	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd67e49a6	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xdac212dd	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf21391c0	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01038689	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0347088c	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x04951b8d	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x05a56539	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x061fa6d2	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0636265c	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06570300	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06f287fa	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0823580e	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0929c829	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0975f7fe	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0985bcb7	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0b3c7efb	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0cc70c17	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0d0a9b27	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0dfde8ee	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0f76d254	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x110503d9	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x14a4a35b	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x14a872b5	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15987a64	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x17f8be20	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1807d051	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x191df1fb	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b25ec8b	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b270125	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1be021fe	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1e1c25e1	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22d24cab	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x235948eb	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x279cffa4	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2bb8fb33	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2cdf22c5	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f384613	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f7a0fd1	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc18844	rdma_query_gid
+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 0x30c6497e	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x32eb236c	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x335b49cd	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3483aa09	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3690228b	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37b6b24b	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3abbf2ba	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b86ff79	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3bb94d0b	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f60a298	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x401a942e	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42c79998	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x432941d6	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x453eb410	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4722c9ef	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4735ea75	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x483d7362	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4c2f539c	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4ca12f58	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e5c72bd	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x508ddd73	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x514a475c	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x520b2638	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x549d7783	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x553291c4	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x572c1a4a	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x579630cd	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x58349c85	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d93075e	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5e226e7c	rdma_copy_ah_attr
+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 0x641188e0	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6581ca90	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6665a83f	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6c5f1c3a	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e24ffec	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f6a684a	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f8fa9d1	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6fda728d	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x701ba348	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72d01acb	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72f8723b	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x769559a7	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7839afd9	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79378bfd	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7b9ce916	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7bb193ce	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c0fa051	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7c18dfb7	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d47527a	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7eb08b23	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7fa2bf02	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x804094e5	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8099b599	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x81d98622	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84ebb0db	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x867e9830	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x87d4e442	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89874264	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ada9092	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e360907	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e6c753b	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e9e8997	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8f2bfe7b	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x92b90508	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x947b0c15	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x951ed818	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9682b9ea	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x97aa6aa1	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99c42db1	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a29d8d5	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9b388525	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9e7af13d	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9f32c53b	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa287a4e0	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa28bf01a	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa319cf2e	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa3d0f724	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa6d60a77	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa79beff5	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7c4c123	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa647b0d	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaab527a3	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab7f0118	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xad5224b0	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xadf226aa	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae186aab	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1203554	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1a312e1	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1c50a77	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb3a99080	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb54019c2	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb609be30	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7426e9f	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb802cf7a	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb810a952	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb94d9a9f	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbdfc90c0	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe6e0ca0	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbebc5243	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc03825c1	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1897611	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1def50c	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1ef58eb	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc2743562	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc30e5880	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc37861ec	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3a8c04d	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc5b44eee	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc6ddc723	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc84c0e72	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc9109197	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc91e44df	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb1c176a	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb4793b1	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc6a429b	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd8f12df	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce539eb7	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xce574ef3	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd00ee3ba	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd138f3a1	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd1955747	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd1a4948b	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd205772c	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd26b6919	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd2a6acdf	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd2c3890d	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5849b41	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd64d4b40	__ib_alloc_cq_any
+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 0xda9d575a	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdcf6fec1	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf796fd0	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdf944c22	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdff87dd2	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe0696782	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe080204b	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe35506f2	rdma_get_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 0xe72e316b	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe89ad203	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb758be0	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xebbd4779	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec6feec0	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xee18b636	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeea1df3d	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf047085d	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1ae33ed	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf4db1ea9	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5a86b5f	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5dedb30	rdma_node_get_transport
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf5fd1f9e	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf6ed3334	ib_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf7daba32	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf9fe7a31	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfd7ba163	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff74a4c2	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x023b433f	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x044271f2	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0b181267	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0d04878d	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x125c3c11	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1368e64c	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1a835ebc	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x21d6d9fc	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x25a43d5b	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x314e5a65	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x35a231b8	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x395ac410	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3a4e82e2	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3d6deace	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x40d371a9	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x45acbe18	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x45d8a6b9	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x476d914d	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x47d49f4f	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4d6916a6	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5b67b036	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5fe851f7	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7215e25a	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7d3ec017	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7ec2a456	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x86d24838	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x928657e0	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa69dd66f	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb9136261	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc7c1c8e3	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xc971d915	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdd5c0f04	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdd6f475f	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe250e5d7	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfb34eb06	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x2aba6021	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x415961b2	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x5e3e0cfe	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x6437a378	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x95a1b210	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xa2b7df5e	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xaedcc044	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc51ad66e	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1179cf4f	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x13c6bbfc	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x172c8b9d	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x199d2d0d	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1e3c80eb	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4298b3bb	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x433a60b4	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x54458acb	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5618a2ad	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x57f25509	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5c84ad10	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5eb669a5	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x73dc5eec	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x743891af	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7a293d15	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7e7f2be2	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8a5ec766	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8afcefcc	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8e0b62f2	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9343b931	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9798267d	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x99506e4f	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9b0b0a32	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9ea84933	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa7e524de	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xab351f3c	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xad6c8b1c	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xb7d76dc7	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc73ca77d	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd554fdca	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xdb23aeda	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xeb9c939d	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf323aff7	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xfab44c3d	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x037c3a8b	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x34544f2f	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x74ad6cee	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xa860f3ac	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xc665d13a	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xd73aa819	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xe2ee3f3d	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x36ec1700	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x8b0df292	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x926b41e5	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xb9f75262	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc3011b6a	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x10b519a8	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x1fbb4579	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x703a4b99	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xa8c5a2cf	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xd21e9cb2	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xd37f0599	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x1b0bc515	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x2ed24280	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x471122f6	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x4846d09f	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x66b57130	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x9beb2448	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xcd130350	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xe251d879	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xeba56ab5	gameport_close
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x77027992	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x854b22cd	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x9626d177	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x4f421f18	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x8897bd5a	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x99614423	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xaea35926	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0x11a9fd24	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 0x92352c09	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x178f2a6a	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x6cfee2b3	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x71b43e9b	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xba076d50	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xcdbab7b8	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xbf6966cb	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xc8bcddad	ad7879_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x10b36000	qnoc_probe
+EXPORT_SYMBOL	 drivers/interconnect/qcom/icc-smd-rpm 0x790f24bc	qnoc_remove
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x1e299ca6	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x4bee2a03	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x6b471256	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x847dd645	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xf2648c7c	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 0x02585dba	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xb7bd3744	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xdbc72a09	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xfb13a8cb	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xf1ee46ef	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xf5da194d	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x17de9677	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1dbf9586	mISDN_unregister_device
+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 0x31e4b8d3	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x375ae23e	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x37c4cfac	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x40921771	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4d6ba3b8	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50bacb8c	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x57a0e84f	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5af8f17f	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x62de191b	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x89804671	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8a727ce8	mISDN_ctrl_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8e6a3106	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x95f3da93	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa290a82e	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc337d9cc	recv_Bchannel_skb
+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 0xd28a4d8d	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd383c6d2	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe7779230	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xecfb3197	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xef8950ef	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfb932cfc	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 0x4cd4a084	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x724a35e6	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 0x7c3029e0	cmdq_get_shift_pa
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x025bc9dd	omap_mbox_disable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0x55c17661	omap_mbox_enable_irq
+EXPORT_SYMBOL	 drivers/mailbox/omap-mailbox 0xad6896fd	omap_mbox_request_channel
+EXPORT_SYMBOL	 drivers/md/dm-log 0x13cb0c30	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0x25d8b383	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0x987b5acd	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xf37204b8	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x2634ba9d	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x47fc0f20	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xa423d567	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xa672b3c9	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xee9c8a0c	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xf51bf0cf	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/raid456 0x083051d8	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0x711d844d	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x10bf852e	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x39bad441	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x6349afec	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x6f2e8d4c	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x85f6b4e6	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb0b395ed	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb18af83e	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb899d7ab	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xc6f017c1	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xcd44161b	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd761f70d	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe5938264	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe7e9cca4	flexcop_pass_dmx_data
+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 0x29239b79	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x355ee8eb	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x55aa7c5f	cx2341x_mpeg_ctrls
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x63b43221	cx2341x_handler_set_busy
+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 0xe738712b	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0x853ae6a2	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x78904f39	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0xc6345f7b	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 0x47b2c9a4	vb2_buffer_in_use
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x4a6cce49	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-dvb 0x32d2479f	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x42d29d88	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x6dd91f95	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x9b9e0740	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xbc301f6b	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xc59eb032	vb2_dvb_dealloc_frontends
+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 0xc451758f	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x006d6880	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0533b8c0	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x05cfe629	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x05e1fb30	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x09d35376	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0fea9e2d	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x120dae98	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1609d70c	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1e7a8283	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x21381c3b	dvb_dmx_swfilter_raw
+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 0x2d4c5962	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x30caee3d	dvb_dmxdev_release
+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 0x4be5c646	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5f2b1d95	intlog2
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x714cbb07	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x780f5edc	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b334d3c	dvb_dmx_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 0x85d01519	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8b0031b5	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa5284000	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa74a05b1	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xac689af6	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xae55d86d	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb717aeb4	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbb58a2e7	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbc13b69a	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbd0b6a5c	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc0b93899	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc0c6a71d	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc7c2c5c9	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdafc31c5	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xedda2b2f	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf6b82bbd	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfa9c9aa4	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xfe73d116	dvb_ringbuffer_free
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0xf692eaef	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x31437049	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x20bd5ca4	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x31ca9906	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x39a681db	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x3b324785	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x44083c35	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x7d5db9e3	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xb9ab3fac	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xbfb373f7	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xf71d8180	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x97f638ad	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x31558943	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xbcbfdecf	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0x40cf1bf4	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0xb76841e2	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x175c372f	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x328dc55a	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x57e41539	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0xcd2d937f	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x7d383324	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x96d77d7c	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x3d10cb88	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x148155c3	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x5ed5336c	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0xa736b997	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x22c44b8e	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x45fe7f88	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x6ca0e945	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xb67df8c5	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xe2851a46	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2d0289e9	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2d43071c	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x32c37f77	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x66994184	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x6735d043	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x7002d437	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x86616f8d	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xb2edae3c	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xb8262930	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xcedcc2d2	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd08c9c6c	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd3d32009	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xd6a0bb11	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xdc7a8b5e	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xe1bc489b	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xa934ebe9	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x5e8de3bb	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x88bd88a3	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x8a1f50fc	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xac344c80	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xccab4f90	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xf527b7b6	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x0aad0756	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x6708d6ef	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x7046b110	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xab9d357c	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0x777cfbc8	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0xb39f580b	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x26c0a210	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x2bf773f9	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3e60ff9a	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x43992d5a	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x46cbb1f8	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4781e53d	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4b68f28a	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x966f742b	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xacfda4e3	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xb565874a	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xb8e6a4ad	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe8bae06a	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xeeaa5c3a	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x1cd074a3	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x2f9399d4	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x692e7337	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x8d9226ac	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xaf8598cd	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x56ee19e7	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0x1c3c3996	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0xf4f8ba78	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0xfbd14680	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0x50808a91	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x150fa0c8	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x80556ce5	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xbec184a0	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x1028c6f6	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x5c09e5d2	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xd57da13e	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0x460a6ecd	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0xb2d678dd	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x10a9369f	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x4613af77	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0x64133be6	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x8622bac2	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x5a60c13c	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x70a69ac2	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0x65f84c1e	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xa40b5747	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0xdc24719e	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0x814cf0b6	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0xe3967607	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x53db1697	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x3347303a	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xc0b50c28	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xd76d4553	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x23b450bd	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x11db7c6d	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xe91e8cc4	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xda4e67ec	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x88d03b1d	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0xf1c65892	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x461cceed	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0xabdc64d4	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0xc5856fc6	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x024b2e94	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x628ecfc6	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0x727867bd	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0xb6afb5fd	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x74582bbf	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x1ce31f8a	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x4fa911fb	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x37752f1d	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x0a7848f8	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x90e70288	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x99ca8568	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0xf55bc33f	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0xefa4d351	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x4949a8d6	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x933fe607	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0xce6dda93	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x9c7a09f2	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x4f67fb4d	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x7041620c	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x93f9e697	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0xb8aec433	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0xe8459d49	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xf619e2b1	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0x681c1209	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0xc5fefd10	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x858da6d4	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0x6c844595	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x27d4f16e	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xdbbb2034	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x2cfb03e2	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0xb9c8f95c	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x4cf8ebf5	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0x209bcde3	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x42ccd56e	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0xf20cc394	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x877c0caa	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x05746236	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x229d374b	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x795b3ecc	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xd207803a	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x61d7ffa2	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0xe05763db	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x5464a453	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x07f0eee8	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2960cdaa	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x751d60e7	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7f139cd0	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9c59fa16	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe656563f	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xff6fa847	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x83c89775	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x91cd847e	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xb7b883a9	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xbb5ed713	bt878_stop
+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 0x4c48474e	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xabf86a07	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xfe55bbea	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x2441ce96	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3f47561c	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x6b96a409	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xac45cf30	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xb86fcd78	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xc3960f1d	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xf0e3f379	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xfd638731	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xffe15be2	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x093ddf6a	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x0ff472eb	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2b6bc5f4	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x6f076147	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x72e2766a	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xb876ef3a	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x59a5ad6d	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 0x0cc251f7	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x3b515484	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x756a543d	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x7a2fccac	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x803c02bb	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xb91b3f13	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xb952309a	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x6b05aacc	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x7bd18501	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x40931997	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x69147308	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xbc35b30a	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xef95b5b8	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3305808d	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x35072d23	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x3fefac0f	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x508b93cb	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x65a8dba6	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x797abf0b	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xeec085bd	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1bf19b87	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2301f30e	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x2f447000	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x40374c94	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x5d83f932	cx88_ir_stop
+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 0x6593c643	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x68f0a11e	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8a5abcb5	cx88_set_scale
+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 0x9b5bfe2a	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x9fbd4763	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xa3baa26f	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xad9793c5	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc9f4ce40	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xcc2c9bee	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd460f6e8	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xda817535	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf499994d	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf4cdb290	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xf9088839	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xfc65d5e0	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xd7ecf461	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14108bfc	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x358d59dd	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x4b3bb6fd	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x5441fc10	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x67c5159b	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x6d923943	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x6fd5f4e8	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x7d701c47	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x911b2190	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x9beee8f0	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xa2347b23	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb4c9320b	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc8e9b9bf	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xdd8ce376	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xe843a710	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf4cbe604	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xf5afd0dc	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x00456d02	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x03c463be	saa7134_dmasound_exit
+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 0x1297288b	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x404913f8	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5b19064e	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x69175cba	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x6cc41108	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xb5bbffd7	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc6e9fe4c	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xd0b93020	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xf8ae13e0	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xfea735db	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x0ac1598d	csc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x1ae880f3	csc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x4b6b103a	csc_set_coeff_bypass
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-csc 0x95d44740	csc_set_coeff
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0x41a37dfe	sc_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xcdcb8804	sc_config_scaler
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xe11d001b	sc_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xeb9a3fb6	sc_set_hs_coeffs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-sc 0xf4b51521	sc_set_vs_coeffs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x07464bcf	vpdma_add_cfd_block
+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 0x3269c1e2	vpdma_add_sync_on_channel_ctd
+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 0x4c29ef95	vpdma_hwlist_get_priv
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x5038a077	vpdma_hwlist_alloc
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x50ec40af	vpdma_rgb_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x51219e57	vpdma_create
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x54980bda	vpdma_enable_list_complete_irq
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x5955a356	vpdma_get_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x5cd6e2a6	vpdma_list_busy
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x60708dc6	vpdma_raw_fmts
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x6ea95e2f	vpdma_free_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x738cb2c7	vpdma_set_line_mode
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x73ae3d42	vpdma_add_cfd_adb
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x7af86d38	vpdma_hwlist_release
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x7b913dd3	vpdma_list_cleanup
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x7e1eaf89	vpdma_unmap_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x82a8f602	vpdma_set_frame_start_event
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0x8329a2b2	vpdma_set_bg_color
+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 0xa4b5d99d	vpdma_dump_regs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xa89fb197	vpdma_map_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xb6c76805	vpdma_clear_list_stat
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xbf57b604	vpdma_submit_descs
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xc0f79190	vpdma_update_dma_addr
+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 0xdfaeef1e	vpdma_set_max_size
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xebbec4fb	vpdma_alloc_desc_buf
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xf658360a	vpdma_get_list_mask
+EXPORT_SYMBOL	 drivers/media/platform/ti-vpe/ti-vpdma 0xf82483c6	vpdma_reset_desc_list
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x214855ee	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x86aa413e	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x9078945b	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xab050799	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xbb33a818	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc65d4ebf	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xcd3001e0	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x07392071	ir_raw_handler_unregister
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x2ad91f6e	ir_raw_gen_pl
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0x62491b24	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 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0x758a2579	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x2aefb834	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x10be837c	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x2de81066	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x5c19471b	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0x661de848	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0x5e4e65e5	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x81ca0bc8	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x605fb73f	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0xabe7a2bf	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0xda371b11	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0x04d7b8ed	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x04a372a7	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 0xa6649637	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x3335738a	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x4617114a	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x08b91039	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x0e4db37b	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x09295ebc	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x49d52d72	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4cffbc91	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x57a0db7d	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x91ca4181	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9685a0df	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xacc7f3fc	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xad929661	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd12c7d79	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x06378ab6	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x0f35bf37	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x196f5fa6	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x65d933e3	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xb68f6219	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xb852d807	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xf962f801	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 0x5d734a08	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 0x8d75c20f	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 0x93d4ef10	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xae586123	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xbba87f47	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc0165016	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd5324f0f	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xeb6cc97a	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xee56ea01	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf7d2eb8e	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x7bdf06d1	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x98f18520	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x5bbdf9ff	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xad4215ae	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x0cd13722	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x4a34115f	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x83979c08	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x8b60eadf	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xb8b37ca1	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xbf9f5114	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xc15bf990	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xd00285ef	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xef5b1ec9	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x0a11384a	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x0bd53fff	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x1001524e	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x11e52cdb	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x27911764	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x49b31c08	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xae85513b	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xbd4624e6	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x3ad19e37	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x6325b713	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xd2113f2f	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x19c2e54c	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x3205e486	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x2da1b55a	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x64f92622	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x92778227	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xc8153598	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xd871e444	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xeb69cc57	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0b1bcf2f	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 0x59c94a80	v4l2_m2m_buf_done_and_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcd005865	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe4beb9c5	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x02fbdfc0	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0614dd5a	v4l2_video_std_frame_period
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x06dbc23f	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x082737e8	v4l2_ctrl_merge
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x091ff71a	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0c92d878	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x0f3ebc20	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x123959a1	v4l2_type_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x13776a6e	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x14548ea3	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1585fd03	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1965b5fc	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1dfd96d5	v4l2_ctrl_log_status
+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 0x2a9a8f5e	v4l2_ctrl_new_int_menu
+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 0x33f95373	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x34d496e4	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3adbd595	v4l2_field_names
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3b051bf4	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3bdd0f94	v4l2_prio_change
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x48ff3375	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4c0821a5	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x50d8f8e1	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x53973ae3	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x60816ca2	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6499651b	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6555e7d0	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x68192178	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6cb71248	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6f05309b	__video_register_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8227063b	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x855dc548	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x87de0a43	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89a41eb4	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8c06a74d	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8d437d73	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x93c1e730	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9d411ed0	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa002b019	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa1c3dd8a	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa81d98c6	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa8d35ce1	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaff3c027	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc2bd711	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc3b4f121	__v4l2_ctrl_grab
+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 0xd1b95bb3	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd4033aa5	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd77b8770	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc1bf4df	v4l2_ctrl_request_complete
+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 0xe4c07f68	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe7882ddd	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe8c469ac	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf4757324	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf640aea7	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfb892a6c	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfd9846e9	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfffc246b	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x18d18328	rpcif_manual_xfer
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x1b4d6016	rpcif_dirmap_read
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x4542a37d	rpcif_prepare
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x714ff3bc	rpcif_sw_init
+EXPORT_SYMBOL	 drivers/memory/renesas-rpc-if 0x76751d1a	rpcif_hw_init
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x0f80ce6a	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x1c830fef	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2ca784cd	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x37cb7da2	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 0x639e5de9	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x832fdd7b	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x9514e4b9	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa1357c5b	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xb8db915b	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xbd61a5d3	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xe538b184	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xe916be12	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x026a0bd8	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0a36c497	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0a6ee676	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x0d2a2549	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1113b343	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x18173e41	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x27d71da8	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2e656d8f	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x448e1aa3	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x45b73a0a	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x48d0d137	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4b293fd5	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4b8db5a7	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4efbc1b2	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x5226d049	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x52c3373a	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x5b0076c1	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x64c30ca6	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x87ea04a9	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xab276ff2	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xade9ab03	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xae1c3b70	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xb9de4117	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbf33548e	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd998d518	mpt_get_msg_frame
+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 0xeeb366d1	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf13ceb43	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf917707f	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xfa8f2d0b	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0d770c45	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0e05ef36	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1ffd2451	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x227c7fea	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x26ee6cb8	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2acbf5a4	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x400c3e82	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x474618db	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4bd1961a	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x555b581d	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6df9a033	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x71fdc42e	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x73e9ed43	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x74e9341f	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x824c31a8	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x83099e46	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8c412978	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x978e3e32	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x97f80f70	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9e82f2e1	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb267c087	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb54147d8	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xba8ad48c	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbdf3aebe	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc4bd0c68	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc7b8bc59	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc819ae4e	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xae692ad2	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xeddbbad8	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xf2a60217	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x5d0043f0	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x876be1d4	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xeded82ca	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x83b5078e	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xa4364e1e	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x55642913	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x84bd93bf	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x8ce37bd1	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x9dc023ce	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xaf17abe2	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc24108f0	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe0b38c23	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xecb9dbc0	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf0b8c34a	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf120cc17	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf88fd8c5	mc13xxx_irq_request
+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 0x48dc3b7e	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x4bb09e33	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x676e094f	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x798a25aa	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd4d29c1e	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd9f92052	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x5efa456f	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x8bdbd339	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x2fb85933	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x33a524f3	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x74d4b7fd	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0dc07f3b	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0f513c1f	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x39f86aa1	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x4ce3ab63	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x59dd3ecc	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x6478596a	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x721ccb68	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x7ea14f34	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xa60623f6	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xa919181c	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xad97a64a	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd8267104	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf3dd5986	tifm_eject
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x28f5f6f3	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x332a6259	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x682b5830	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xe4896806	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xe9d9f121	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x2700ac91	dw_mci_remove
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0x6c7c578b	dw_mci_probe
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xeb32fc0d	dw_mci_runtime_resume
+EXPORT_SYMBOL	 drivers/mmc/host/dw_mmc 0xff66c9fa	dw_mci_runtime_suspend
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x281b8de3	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0xb81e4f14	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x02bd2d9e	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x2f505d7d	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x3fcf377e	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x77640c74	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x81e6848f	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xc43b2626	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xe2012828	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x9aab0008	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0xbb13fa47	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xc27134e6	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xe81eecc7	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x012b15af	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x9111b1af	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x102603bc	mtk_ecc_get_parity_bits
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/mtk_ecc 0x362c3fcd	of_mtk_ecc_get
+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/net/arcnet/arcnet 0x4212c0da	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x4e17d6ff	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x4f3f578d	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6b09be78	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x7d04d616	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9cb66412	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x9cca00bf	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa36662e9	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa8cfd516	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xb3fd0f1a	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xefcf8142	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x100606ee	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x533a21b6	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xd51a6eb7	com20020_check
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x010842d5	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x077969a7	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0c690e27	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1048ea23	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x23a4bc6c	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2477df5c	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2c44753a	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2d5542f9	b53_set_mrouter
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x317da2dd	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3f74f491	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4113a9cb	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x4593790b	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x48d69d43	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x541ec2a3	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5b95220f	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5bdc7a30	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5cd9a5bf	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x63700349	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x695110b1	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6a57e113	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x78152d58	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7bf89e66	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x826ecdc7	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8655fd91	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x89eddff0	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8c2b534d	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8e6a49c7	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x992fd9d7	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9e064aeb	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa5617ed5	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa7ae29b3	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb4d4c02e	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc303961f	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcbb985a9	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xcc878752	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xce9ec2c0	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd80311d5	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd83c8176	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe9dbec37	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xeaa5fe70	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf16b8e3c	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf9f9a47f	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x3ac5c794	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x5a5bab42	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x9036e6c4	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x97bfe8e4	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xab908e6e	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xe8b2d878	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x29845c36	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xeaf8f335	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0xa2d21fc7	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0xf3dd6a33	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x5b6b8a79	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x741f3faf	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x87c45fc5	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x64e690f6	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0xacc020fe	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x41f1bd8c	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x5daec537	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xd7d44a07	xrs7004f_info
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xd88ce59c	xrs700x_switch_register
+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 0x1b269cc6	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x25327a7c	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x2878f019	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x3143c6be	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x3201fd02	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x6525bd06	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x83725b52	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xad365f76	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xb6c5a8d2	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xd4a759ac	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xe2a73a3e	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x074a8ef7	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x03ec94b7	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0f11282b	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1819063e	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1acfb6b2	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2019877f	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2ddb76a4	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x444b5d58	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x56faa906	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x61bbc85f	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x664b6fea	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x736733dc	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa8b29938	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xac499288	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc725f212	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd0c89ca0	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xdab61458	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04256e18	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x059d6815	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1231ef04	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x14c55eb4	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x182602b2	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1ff8b40f	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x21aac06a	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2488b152	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x25857851	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f25f3c9	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3089c0c6	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x331cd869	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x37f50e4e	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3a4c922a	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4a92b2ec	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4ba3f727	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4bddc87c	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4ec51463	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x502ca1b7	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x52304913	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5adde494	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5f53a826	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x73300738	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7b493bb3	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8fc97b4c	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x906a285e	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x915a0ae5	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x93778775	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9feb1103	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa754c1c1	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xab7fa1a3	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xabeb51e9	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaea27147	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb24384f8	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb26101ea	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbe4182a7	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1078412	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc36533c8	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcc5f0704	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf95e09c	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcfd25df7	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1e2613d	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd2582773	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdc111318	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe197a639	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1aa568c	cxgb4_get_srq_entry
+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 0x3ff6bc47	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x79d61931	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x7c422e4a	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x806c0071	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xc297d941	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd9af29ae	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xfda2808f	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x22856f2c	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x3eb2fbe1	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x4f7e85b7	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x554eabce	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x6ddb05f3	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x978d11b2	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x13ca48da	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 0xe4d57545	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0xccf652c7	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 0x579bfb61	hnae_reinit_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x5f8f9ad2	hnae_get_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x66a9cfed	hnae_put_handle
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hnae 0x6a32a503	hnae_ae_unregister
+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/hnae 0xe97c16ad	hnae_ae_register
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x37c58a67	hns_dsaf_roce_reset
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x0d82d78e	hnae3_register_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x4f8563f6	hnae3_set_client_init_flag
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0x6335dc9d	hnae3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xa90700dc	hnae3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xc28a4a5e	hnae3_register_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xc7b00bcf	hnae3_unregister_ae_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/hisilicon/hns3/hnae3 0xf7c2dd6e	hnae3_unregister_ae_algo
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xb06c3666	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xe84d3edd	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x9581070e	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xbfbf5d95	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04a073bc	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06cb951d	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06f0318b	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b409866	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b71a433	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cd70e34	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fa28aee	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12043c8c	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12fa6c58	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x186bca6c	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x199450cd	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22085437	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ce429bf	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d234414	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40a251dd	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44e4dfbc	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x462c1c25	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5315ea6b	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x547af3d8	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a526bce	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x670cf779	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bdfbb01	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72e3cb4d	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7576262b	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 0x845c16c4	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8489167a	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87fa4d74	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x915ae82a	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91dcfc76	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ae273e2	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bc60666	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cc5a2c3	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d0cb60c	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa63cf3a	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad0e5862	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2bf8865	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9452f80	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc03a7f8c	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9ca7912	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf854dd8	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf71231c8	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf977bd1b	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd592d64	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfdb61ca1	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0791f29f	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08682e83	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08b1bffd	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a9b32fa	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c9a9b76	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cd975f1	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ebce69a	mlx5_eq_notifier_register
+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 0x0fc19d6f	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x135f5da8	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14576c3d	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14ffe5ed	mlx5_eq_notifier_unregister
+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 0x192aa82b	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c629f77	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1cf8ff6e	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1dfae2a0	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21a2bcc7	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21bc13c9	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23866598	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2675f6fb	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a4fca6a	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2adc6259	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x302802dc	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x317da086	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31dadc02	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32417a71	mlx5_buf_alloc
+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 0x352254d1	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x353343a7	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36e0ae6c	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x371af2b4	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3844e589	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3927f8de	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39421f51	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42b29010	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45a5ae47	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4758f7c3	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x484fb8d6	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49a285b8	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c979720	mlx5_fpga_sbu_conn_sendmsg
+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 0x4f2045f8	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f30dc69	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50b16b38	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x544a8ac4	mlx5_cmd_destroy_vport_lag
+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 0x5619057b	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57067b2e	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59b86dd6	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ab7e9f5	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c25bfeb	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d69c06a	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5deca721	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60015e8a	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6112ce1e	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x612efc93	mlx5_lag_query_cong_counters
+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 0x6172c6b6	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6365d173	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64d6c90c	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x675a5b5f	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69557097	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f2f40c1	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7174da86	mlx5_rl_is_in_range
+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 0x74d8d16a	mlx5_rdma_rn_get_params
+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 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 0x7d8c7d3b	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81a83008	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x821bcd22	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82697c32	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86ee2ab0	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89c2545f	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89d964b8	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b8613df	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c5083a4	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9160a146	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x928df650	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94b69996	mlx5_lag_is_active
+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 0x9d6135dc	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e48c11c	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f9f07c8	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa232784b	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa35b93b1	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa54ff8ad	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7664d7e	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7a4d9b7	__traceiter_mlx5_fs_add_ft
+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 0xadde4b14	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0382804	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1856b23	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb21922ea	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb27b5e32	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb389bcd7	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4da9c91	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb631ebfb	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6e6dae9	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb86ba6ce	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba535f8a	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb24dd64	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcaf8c86	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd854611	mlx5_fc_query
+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 0xc263cb70	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc321d7dd	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc33ab09a	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7c3d92c	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8a152e7	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca7bb512	mlx5_rl_remove_rate_raw
+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 0xcdc7883f	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd02008f1	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0803844	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd36a994c	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd522b3ed	mlx5_core_query_vendor_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7504c9c	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7794dbb	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9be4fdf	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9f1d0e2	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda8aef41	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc20d21e	mlx5_modify_header_alloc
+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 0xe2c4b484	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3b286eb	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe41d3bab	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe512f8af	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe68959c4	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe69bf530	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea448311	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb2ca0ae	mlx5_comp_vectors_count
+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 0xedb2c111	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0275549	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6423ea7	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf74ccca7	mlx5_core_roce_gid_set
+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 0xfb5eb8ea	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbe30ddd	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc3240f9	mlx5_core_create_rq
+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 0xfca6364a	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcf6bd0a	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x02094420	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 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 0x23644cfd	mlxsw_core_trap_register
+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 0x4ac44a27	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4b0bae55	mlxsw_core_kvd_sizes_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5213a394	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 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 0x8a05249f	mlxsw_core_driver_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 0x93559b54	mlxsw_core_rx_listener_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 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 0xbbe0a819	mlxsw_core_rx_listener_unregister
+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 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 0xd19b4990	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 0xd6846ddb	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd84eb6b0	mlxsw_afa_block_append_drop
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9174a3c	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd9f711ae	mlxsw_afa_block_append_mcrouter
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdbcc2669	mlxsw_core_bus_device_register
+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 0xe66cfc6b	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xea0408b1	mlxsw_core_trap_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeb4ec164	mlxsw_core_skb_receive
+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 0xeeab4d9d	mlxsw_afa_block_append_mirror
+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 0xf8904f0f	mlxsw_core_ptp_transmitted
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff3b161d	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x83b79a82	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xd401eba0	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x3855027d	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xae812009	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x00a77e68	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x02c8da6c	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x05a9af6f	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x088b5c8a	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0f364b4a	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0f936652	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x11037b59	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x14b8f868	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x181cd669	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x192c44e5	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x19779884	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1a7e7f90	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1be4522e	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1c41ebfc	ocelot_ptp_rew_op
+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 0x2830f450	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c203867	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2dced058	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x31793ce5	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x32e355ec	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x33a1fece	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3531c617	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x35849da5	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3a9058a4	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3ae8663d	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3d7757ad	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4676b6ac	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4dbf440d	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x515e3d65	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x60810f6a	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x61f9b00a	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x69b83ce4	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6a11b456	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x70aee237	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x74e01f7a	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x75041c44	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7e25b40b	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7ffd5563	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x85c5e13a	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8bab42af	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8c86ad12	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9215d3d7	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9224a7e7	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9b3d4d39	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9d038035	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9efc2209	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9fd830b3	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa132c9ea	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa356b087	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa70869ce	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xae3d857e	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb0d9f44e	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb12f1fd6	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb19d357a	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb4a08a03	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbabedd0c	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc23abf27	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc2a2b069	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc46c845d	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc629d67f	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd0ec73a1	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd3c3e4c7	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd8735393	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd8c814bd	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe1187df3	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe3d79886	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe5cf5d22	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeab32415	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xed29a1c9	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xee9ecdf2	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf2d5c020	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf393bac8	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfe5b8b9b	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xff1fb5e2	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x1699f361	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x49a21da2	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 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 0xb15b980d	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x099432b8	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x54b5b96d	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x7238b938	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xc3c08669	hdlcdrv_register
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xde6b85c4	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 0x07339db0	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x2d40f368	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x7249cb87	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xbbe9866c	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mii 0x0fa0082c	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/mii 0x3aa15c75	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0x51ca718b	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x6877e62d	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0x79bc8aa5	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x8af84bcf	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0xd1f27bed	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0xee3037dd	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0xef84c8ca	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0xff5ab8e2	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xe9810f20	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xf4caeddd	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0xa84deb5b	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x4461e8cd	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x70e44a6e	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x82ca0bdc	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x6ef7f6d6	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x10acfa93	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x10d7cfec	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x24727678	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x2ace77cd	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x994c1b38	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0xc4f7ef00	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xe3e41f41	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xe5fd9dd3	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x61e63ac8	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x643d52d1	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xe92e9592	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x0643ce8b	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x10dacd1a	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2527288b	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x26337e94	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x7b67310e	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x8deaf161	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x902bb98d	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xbe1330e1	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xcc88536b	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xff4b72df	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x0bb10d43	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x1fab0225	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3e7fc243	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3f5581ab	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x40222f46	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4611c4f0	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5f65fe8d	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x7d56d4ce	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x9b683450	dfs_pattern_detector_init
+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 0xc329187c	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd453143f	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf397694b	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf492ec83	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 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x039d334f	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x04716731	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x05bb436b	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0dd7f15c	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1862d3a2	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1fc1c681	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1ffed316	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x22916750	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2e44445f	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2e6dae95	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x366e4926	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3fab01b2	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x43a0d565	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x44740030	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x49fefefe	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4a30026e	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4dbc7b21	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4ff54601	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5f3180a5	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x63d1ab8c	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x65d03d05	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x69aefb9e	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6b40e128	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x70951bea	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x77eebcdd	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7b8a0ff9	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x854f0f2a	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9095c99e	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x956f7de9	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa21dbe76	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa222a165	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa243e198	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa85d43a1	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc012234a	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc1f41a03	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc7bb6e39	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc840be80	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc9745d56	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc9912b66	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcb7fdc61	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcbf1ec1b	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcda4b991	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xce29e40c	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcf724983	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd07dc182	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd225ff64	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd59f9c0e	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdc086103	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe75da35f	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe7924fe1	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe8cb43e8	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xed947c16	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf5f9a97d	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfc1679b9	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfc259f16	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfe10071e	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfebbcf8f	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0f3de39c	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1006260d	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2fee3fea	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x300415f6	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3119fb26	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x3692c7f5	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x49936108	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x5f25a0ab	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6aee8141	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6d172fb1	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7722bac3	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x80343255	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8380373b	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8714fed3	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x91dfef83	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9558b90c	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x955a2bd5	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9a775117	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xaad8cb22	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xcb565169	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe4ad3a60	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfc58c9e8	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0d29e097	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x12b3025a	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d	ath6kl_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2f568e54	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x341f1985	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 0x582816ae	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 0xa895e7be	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 0xd19ae306	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd70c2d35	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdfc333b4	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe87d3119	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf5c80dfa	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0ab8c1d4	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x283396b1	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2c0b5c2a	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2c1485d5	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4d6d464b	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x521f6be7	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x67338f2d	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x76c0a858	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x80c2319a	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8af61b3d	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x98040c47	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa5bdf733	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa866d664	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa8b2eb50	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xac7f8bba	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb385de70	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb39085c6	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb3ce827a	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb46d02cb	ath9k_cmn_get_hw_crypto_keytype
+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 0xe0897b8d	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe42939a2	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xf9af26dd	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xfe89ac63	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x01b13164	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x07d47ce0	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c464cb2	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0e321f0d	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 0x121ad645	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x136430c1	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x13c8095e	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x13f9fa6c	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x18bbc8ad	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c029989	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c25e0c0	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d74b9bf	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x222974d8	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x238686d3	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2567b4a5	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2664124c	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x290f23d8	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b8575b4	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x33a269f8	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x35b91b48	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3787a027	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d1fda79	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e43ab37	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4169de02	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x41ad3bbb	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x41f3c20f	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x435e132d	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ac9a6b9	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c32f0c4	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f2179a1	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x50a1b127	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x511b4640	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5389b98b	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5485e30e	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x56b74c41	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x57146c32	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x57292998	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5866363c	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e1a6f72	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x60171cf5	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6046e54c	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x605b22f6	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x700d4eda	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x71e5bb30	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7304c826	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7501d212	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7537126f	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x78cb3629	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c2ab306	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x810d99b0	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x81d27078	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x84750dee	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8557f5d6	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8779578b	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ba48272	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d7898e0	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x96bc56e8	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x98811a89	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c1e2708	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa13e5dd2	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa513541a	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5380a49	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa669d4cd	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8ac91b3	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa5ef8b4	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xabb2b046	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xac073515	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb24d982d	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb328be4e	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4c263ca	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5524cd9	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb57047f7	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7e78871	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb87e517b	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9fa52e4	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbab0903e	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbeb2f42	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe1110fe	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf03c545	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbfd9065e	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7a774b1	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8746ab6	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc99c45de	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc6d86af	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcce3a788	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcde96d6b	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2ff8ba2	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd36dfd5f	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xda5aa507	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc4ee24f	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdc746553	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdef39ff4	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe011c7b9	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe11dc203	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe295918d	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe33bbf82	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5113d6d	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8de1340	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf211f747	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf42b2c2c	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf445ee5f	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4a20c4e	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6da639c	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf9510db5	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb2d58d7	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcb1340c	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd0c6b19	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x0f246f9e	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x19d43e93	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xe8e85e07	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x01e98edf	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x18d5efc8	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x454aac06	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6927f27a	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x836adde1	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x95cfcb22	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x965d41cf	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 0xa26f5374	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa28e35b0	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xafdc9332	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbbe57044	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbf7057db	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 0xfc8f43f3	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0039b539	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x16a8b044	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1cd5865b	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x37bfb015	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x45f721c7	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x613ff2d6	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6416c1d3	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6e263665	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6f3ce977	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x8e69b728	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9250f2b9	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9afe6877	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa1427b93	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xa6d0df84	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcfd85382	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd7580b43	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd8970269	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xec22734a	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xff89d160	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xffd997c6	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00dbe9c2	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01b8ec38	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01f8ebb4	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x043fa916	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x05cbbddc	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07493191	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a24ccb2	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a5666a4	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0c1cf3dd	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0c4d556d	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x10922cbc	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x16562215	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1faf6cf6	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1fdf9196	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x24ba3918	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x265c9ee2	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2da18813	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2f441db8	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2fcc3413	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x30bb3d8d	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x30ed3194	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x324299b4	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x332ec848	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x345e18dc	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x357bd2b7	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38141d78	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38a2ba0f	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38f76b2a	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3c1f9d95	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3dc3d97b	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x40c6bb6f	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4188ea72	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x49e6b40e	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4ac73ab7	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4ed301ed	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4fbd3230	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x52068381	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5371921c	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x537bd5d2	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x584d9989	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a388dd2	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5ad0c5bb	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b81d4d0	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5d38f4dd	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60d37e69	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x66f9f935	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6968682c	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x69bffeb1	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70b3312a	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x724651cd	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76a33751	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76aae5d3	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78cf6609	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x79e199b7	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7ec3f7be	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x80b33e65	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x81c8bb77	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x83e1d2c1	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8600b12f	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x86ff0b95	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8dd95e29	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8e0f6f3b	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x961a648b	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9baee74d	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9fe55b2b	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa57a6fd0	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7327e5d	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb0d0a8f6	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb171e4a1	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb28aac01	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7337df6	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb8938f3c	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbbc74fd7	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbfb041be	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbfde2182	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc1b31765	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc2b0c319	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc68392c3	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc9ea37d0	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcaea3e85	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcc85ade7	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xccd6311b	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf4802ce	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd2ee9863	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd58b75b7	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd75a3428	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb319c1c	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe0986caf	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe0a3a980	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe0e26232	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe956588e	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9c07453	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xebb86ec6	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xef2f19e1	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xefae6422	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf21d8914	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf481823d	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf8e5352b	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0da0d960	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c5036c0	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x40642aa7	__traceiter_iwlwifi_dev_ucode_cont_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 0x877176fb	__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 0x088511d9	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x0ad69602	hostap_set_multicast_list_queue
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x10241236	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1484e8a7	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x169c829a	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1733b3fd	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1a27908d	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1b7d55be	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2c450e50	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2ec1df6c	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3d4e0899	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5daaedba	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6f0e0bc9	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7cc8346f	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7ee155aa	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x910d24cd	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x981bc58c	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x99536b1f	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb86fd4c0	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc47f6440	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc60d3e9c	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc7d40ec3	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xd1b4c0ce	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe64e9787	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xec62b992	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xed9dff97	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x13a83d26	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x15b0b692	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1a7a2482	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x3803dffa	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x4b86de7f	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x4e178c13	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x62864e3a	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x96578f4d	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa3baa2b0	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xaa2897ee	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xad63effa	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc932853c	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xde734339	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xeb06cb81	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf102a9c2	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf9e7c1a6	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0xcca61573	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xe53edbe4	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x03e5226a	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0c9f44e5	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x11f2d1d1	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1364a381	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x22598049	_rtl92c_phy_txpwr_idx_to_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 0x322a5bc8	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x334caa88	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3cbc1754	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3ea3d84f	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x475b087c	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x487576c3	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f5c9670	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x514c67b4	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x523d5a98	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5dfe82ef	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6027f0c9	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x65af5c7e	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9274ceb0	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x95a75b90	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9b625a8b	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9be5f377	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9d5112d7	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9f0171e4	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa2dc144d	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa5698628	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa5e53701	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa6ec6efe	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xacaba6a6	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaf7f1f34	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb21559e3	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb39859c9	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbd45e777	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbe4b5fc7	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbe7f3129	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcffc1b32	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd272ee96	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe86282a5	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeb922bad	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf2d944b0	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfb11d7c4	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfcba04a0	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x100203ba	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x4a84c969	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x4f556067	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x5e096595	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x2fe4324e	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x4032db79	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x78e8025a	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x9027cecd	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x068f9963	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0da8fbd8	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x142f5ecb	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1bf123f2	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7277f6	rtl_wowlan_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2998a143	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3e6a4dfb	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4cc13a15	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x57682163	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5b6a66f1	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x61e7a33f	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x672cddaf	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x74c30572	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7883d4a8	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97fb2a42	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9a86814d	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9cfaf7db	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa72a3d0e	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb3e20a78	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb65ed288	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbafe3f06	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbb6aa4af	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc34b0c9b	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc7936a82	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc7b2cca4	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xce5cc461	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe25ee8d1	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe6b611e2	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2	rtl_evm_db_to_percentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf050f79b	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfc183b8d	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfd795d98	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xe3e66986	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x7e261e0b	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x08061334	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xe7c4780a	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0640d4bb	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b1b6196	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0f1d80b7	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x10e15f8d	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x12af02b9	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x166b95d4	rtw_bf_enable_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1cc9c625	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x26c2b734	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x29fc843f	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2a91420a	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c088055	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2dc297c8	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x303f8289	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x31f36aa9	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33f14b8d	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x34024d7d	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x38eba5db	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3e81d2ac	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3fbba679	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 0x49496d11	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x50953279	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x51767b84	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 0x54d21cfd	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x54d6c977	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5e061866	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5fcad89a	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x60afb878	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6410c448	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x65056a6c	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6805e0ac	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6c0797cd	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6c93242b	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6e67a6b6	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ec3efa0	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c8c817c	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x80efbeb8	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x84c39b15	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a9a9ac8	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ac6a017	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9111e239	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d83b307	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e4fbcff	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f840997	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa656a6c4	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc26d8452	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc28f6b91	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc4e27c86	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0150a89	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd167f1aa	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd386721f	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd52a058a	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd5fe9b63	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd862aa14	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdbd0f2a9	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xde78a1c8	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe00a333f	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe5b5eb35	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x2252b3fd	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x7b4ec7b6	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x9706731a	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb81c8454	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x5ef5b734	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x9336b23c	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xcfbbc898	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xd82a09a9	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xf37b71cf	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x30186ada	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0xe5b9d44e	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x2ab17e30	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x2dba4a78	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x0d30b822	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xd01a8dde	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xe5168cd7	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0xdc108627	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x3d3a47b3	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0xbfbd74bc	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x02514ee0	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x2b2b9faf	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x6d1fb4b8	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+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 0xfefbaa42	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x0b78b00e	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x6c14de74	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8f3ec59c	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x94026200	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xab1405d7	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xc2c860b8	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xcbcca0d7	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xdac2ec5c	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xf13633c7	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xf86b07c6	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x01fa6858	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x25839d10	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2c0ba14d	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x2d933f40	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x36d0d029	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5537492c	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5b2e153a	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x648252f4	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7c7e98e2	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8caa8b81	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xaf60aa0a	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb5008f48	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb81f8ecc	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbb0bbf84	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xde7f2d59	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdeb7ea9f	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xeba575dc	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xebdc6add	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x02d2bdf6	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x132fc90b	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x14eeec7b	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x1b5c85e3	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x51640cd6	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x60ff5aca	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x74dc6a8a	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7e66c024	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x823fbab7	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x85e0893d	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x969d94c6	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xac1b77ce	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xb5bcbe58	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xbf0506e6	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd1d24686	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd24f44f6	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe95d5298	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xedebefa4	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf2e7be57	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xf6130779	ntb_msi_init
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x5d09cc0e	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xa07a5934	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x0a26aee6	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x1cfd666f	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x1e3e94c5	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x21a52c68	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x24b7d552	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x27645664	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x27e75b1c	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x30afef71	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x559938be	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x5af01e8c	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x63942e2d	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x66b86515	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x6eaebc35	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x8b24c267	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x8f0d3a55	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x926e4353	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x9c4d9eef	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x9fd03588	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0xa7a658dc	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0xb3a8a386	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0xc5bfe87f	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0xc89cf5bd	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xcff8ce37	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0xd0dae524	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0xd0ea11ad	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0xd2fcdf31	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xe129437b	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xe61571be	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xe6f9a8f9	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0xf2f28202	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0xfe497e00	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x08d640b2	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xedca3e70	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x05479de8	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x35232be5	cros_ec_resume
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xd70b365c	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xee4c9436	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xf25aacf5	cros_ec_irq_thread
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0xf1830067	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0x3330a1c8	qcom_smd_unregister_edge
+EXPORT_SYMBOL	 drivers/rpmsg/qcom_smd 0xbdb7b745	qcom_smd_register_edge
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x05ee7d32	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0776d449	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0942e0af	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0c324cfd	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1aab239e	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x45445a78	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x8af46182	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x94723cdb	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x956bcb6a	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa13c79de	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xaf6c64be	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xce2d0780	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xcf7d209f	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xddcfcb9b	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xede882f1	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xf27c4bba	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x6f77f377	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x9b9b3798	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x08037c06	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x85e31be5	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xa54c332d	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xc366199e	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x105b2186	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x46344ab3	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x4f12c8ec	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6448d72c	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x9a4c3f7f	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa00111fc	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbd775bf8	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xc3429258	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xd0e7f717	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe4fd5edb	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xf19b7429	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x04d472a0	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x084c3505	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x10486849	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1308b878	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x19d1304d	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2173502e	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2382f149	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x28377496	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2b62106c	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2be4b40f	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2c816c2e	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x323f8a27	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x32e3cd86	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x39282bb9	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x39387709	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3c0579cb	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3cd9a203	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3f81b748	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x45034acc	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4b278c0a	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x58e0adc3	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5ab41f0c	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5f0daeec	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6f3b3c7f	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x711151f0	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7228c84e	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7308f4ad	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7812b077	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x796ef68f	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7d52679b	fc_disc_config
+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 0x854942e8	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x889aba6d	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9673f451	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x982517ec	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x995f9900	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9f2ccc19	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa492a0fb	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa49a9523	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa6ebf1b7	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa8ccf8d3	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa9908081	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xaa994387	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xab5b654f	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xac6ed6c8	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb8f756d7	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xba5ddcd8	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbce6517d	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbe9211fe	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbf397459	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc1ca5041	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc5a94eec	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc6c795a8	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd50870fb	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe2b02599	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf24f77ee	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf315038d	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf5f3ba93	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf6a7767d	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfeeb3e90	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x67a8fadc	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xc2de2208	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xc2e00e7e	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/megaraid/megaraid_mm 0x6c520037	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 0x0a1d3352	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x11043a60	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x34030f87	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x424cd73b	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x6a570ebe	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x963da1ba	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x99528c73	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa4b4e277	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa4f083ee	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xe000ec28	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xfb452f1a	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xfea88121	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x526e29f2	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xaa2e070d	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xe03775f3	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x1c35fb23	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x24b461e6	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x29fc367b	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x2fe02b41	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x3a351e17	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x468c4b35	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4deee3c8	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x50c89925	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x643f9da5	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7c40928b	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7c422680	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9a450e10	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9d3787c8	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xa2310e1f	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb3d7f43b	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xe05635ba	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xedfb3110	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x1458ce6a	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x22b04a8b	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2b8e2153	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2e7440db	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3ae15907	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3d77b2d7	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x402ee13f	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5ad0d02a	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x64cd8b26	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6608a894	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x682dd4df	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x727bee3a	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x76b88f94	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8032da3a	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x85e3b8a3	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8ec5c1d0	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9133e3f6	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x933d5013	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa1fb4c19	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xafbbf79d	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb15d15fc	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb5682d4b	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb86219fa	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd9c37883	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe5368d13	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xecd64a90	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xee26f1d8	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xef889cd9	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf4ce6a6b	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x1fd68a66	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x735d2dfd	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xc597b9a0	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xe68b55dc	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xee47e8dc	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x0415b8dd	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x6e158a40	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x84979334	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xbc8836df	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xd1cbfbfa	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x06a286c9	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x613438e4	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x3939faf0	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x4b1938d3	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x6e312a8c	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x78d4cc42	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa00960a6	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xe1e3e191	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xe7c99f14	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xf08a091e	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xf53cbeeb	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x62e5b509	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xc5122abd	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x0f1c30e9	cmdq_pkt_poll
+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 0x1f9f6579	cmdq_pkt_create
+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 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 0x7368abde	cmdq_mbox_destroy
+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 0x887f3b51	cmdq_mbox_create
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x8bb09040	cmdq_dev_get_client_reg
+EXPORT_SYMBOL	 drivers/soc/mediatek/mtk-cmdq-helper 0x8d8977f9	cmdq_pkt_flush_async
+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 0x8fe79946	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 0x13810491	geni_se_select_mode
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x1381b74f	geni_se_config_packing
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x2a8bdd55	geni_icc_set_tag
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x3c254cba	geni_se_rx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x3e4f460c	geni_se_get_qup_hw_version
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x4596ac56	geni_icc_disable
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x49efc7f1	geni_se_clk_freq_match
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x517954dd	geni_se_resources_off
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x641457f7	geni_se_clk_tbl_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x66fa8121	geni_icc_set_bw
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x760acde3	geni_se_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0x762ef9aa	geni_se_rx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xab53957d	geni_se_resources_on
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xcba71144	geni_se_tx_dma_unprep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xee195c31	geni_icc_get
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xf127d5cf	geni_se_tx_dma_prep
+EXPORT_SYMBOL	 drivers/soc/qcom/qcom-geni-se 0xf2224c36	geni_icc_enable
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x06859be8	qmi_txn_cancel
+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 0x4f630f39	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x7d31507c	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x7d6d9a9d	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x85976138	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x9b89ab78	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa2ff1ede	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa7533425	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf22ecfa5	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf48e1fe6	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf4e91a8c	qmi_send_response
+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 0x1283252e	qcom_wcnss_open_channel
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x043b4690	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x04d70f4a	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0b7f260a	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x18b2bf10	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x19f14d20	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1ff11acf	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x262728a0	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x41f4ac60	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x442057f2	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x46c2c9b4	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4de54a34	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x5a8ba31a	sdw_read
+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 0x799bfbd8	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x8239638f	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9d018b3e	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xaf31b76e	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xafb27409	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xafe554ae	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb11813dd	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb1a18720	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb495d5d4	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb89c6ce0	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 0xbc849672	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd2860551	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd5ff0621	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd8c79319	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x1fe5b625	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3204ae7d	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3320547b	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3fcf12f4	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x46736437	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4bd19ea8	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x5a792d78	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6825bec1	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6a9177e3	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x71275478	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7875c820	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xa78b10a0	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xb83b6369	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc032c426	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd6f45c9f	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xd9c4b814	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xddf5d0b5	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe7c70e04	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe8ceabd7	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf15d2cae	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x119af3b9	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x26d2ec6a	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x293b680a	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x46b802b5	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x517220d0	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5a9c66a6	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5b83c956	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7717d29b	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7a1e0ba0	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x7d8d793e	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x8311e03a	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x954666c2	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xabd08a58	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xae3ddf42	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xbc201494	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc1d03d57	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xcd6c3d18	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd04baedb	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xdf091b11	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe4b1d195	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe5dd0b93	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe8fba761	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xeec1caed	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf038d47d	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf71e01bd	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x08ff2d24	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x4ce9578c	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x5ad99f98	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x42759f07	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x390b571d	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x0ac88875	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x1ba851b8	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x1cdb9e98	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x49581874	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xf9db7cbd	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x02055e3a	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x03aaa280	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0e9cfa15	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x169deeba	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1fab6d08	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x20725f7e	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22b722b1	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x26b9e407	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2da3a6dd	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2e0a5242	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x30ebc0cc	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x37806e8b	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3d4e7cb3	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x42e2a99e	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x462c0ad9	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x503a3fca	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x53df1e28	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x685f1a71	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6d16d252	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6d190fab	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6e6183c1	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x732f5d01	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7b1e92aa	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7fecbc45	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x84fb4760	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8572c187	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x88928c87	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x89c3f9f9	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8aa6a8c1	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x97bcaa92	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x99ee440a	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9b38c349	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xab0f3cac	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xac5deb93	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb0671e3c	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb1248f2d	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb5ac8a5c	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb9f552bb	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbea29854	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbf149eec	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc1fb05bc	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc41cb0c4	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd7e130c4	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdca05a50	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf635b37	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdfb10772	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe81762d6	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf4af2af7	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfdd8fb91	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0368aca0	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0b6a6988	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1078a6e6	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x10aef49f	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x180f0344	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x18741041	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2564c068	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2bebcf2d	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x429121ea	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x43411404	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x43eb057a	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x44ab6270	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4dd3218c	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x50dd8a18	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x535c45f6	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x536abbc7	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5de18327	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x67f0e21b	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6c976a91	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6e11f29e	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6ec92070	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6f0933e5	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x74410784	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x752f2a80	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x765224b1	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x78a7811a	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7cc0f790	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x821d7f88	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8bd08afb	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8e6cc534	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8eaae35e	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8fc4ce5a	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x92397583	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x94fa1644	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x953ea5ac	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9f5bf465	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa2f60be4	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa912ae76	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaa366ec2	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb9383a39	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc0a9bbde	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc305fcf0	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc65d70c7	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcfa87e28	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd353763d	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd5948f9d	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd63175bc	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe49e8e9d	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe4e1afa6	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe828423f	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecbf215e	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xed981fbd	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf78f09c3	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfe7b7061	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x01481d29	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x01fcb2be	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0a0a544a	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0b15905a	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0ef6a742	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x13ed19c6	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1ee2eafb	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2f78cdf8	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x316d8e67	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3c75bdf2	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4ada3f6e	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x562ca245	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x59d5f7dd	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x68d6d692	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6d58e1b7	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6e216d81	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x715c99ea	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x784f80c6	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x792d6ed2	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7d4540dc	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7e092387	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x847c6864	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x86e837d7	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x88da1c3c	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x894439a2	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x932898da	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9d02b89c	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9d56fa17	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9eb789b4	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa106d1a0	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb590ca97	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb5dc7936	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xba2f73a9	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbafb2d63	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbe2b47bd	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc9a1f8f7	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd14d171e	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd710b644	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xdc78f938	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe4bdc1e5	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe5b104c7	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xeb71a351	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf581dceb	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfddb8ba3	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0dcff7f1	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x147d2ec1	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1dd56893	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1f0785fb	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2105cf10	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x214fc11b	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x279b4d91	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3125274e	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x371c788a	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3775fe0d	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3e47a24f	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3f33a030	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x43576507	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x48fa11c3	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x51073c51	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x51dc70f4	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x53acccef	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5ef8b572	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x672c109e	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x68acf990	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x694277b2	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6a5b9650	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x70590675	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x706b70b1	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x710afb44	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x71b62e30	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a0b0d6a	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7e237e06	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x815915c8	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x81c58d94	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x824454b6	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8a18a5c3	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8c9f0e31	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8f0fc56c	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9275b27b	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x938cccef	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9b384f0f	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa0dbc522	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa33e77a0	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa5a4f907	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaa47124d	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaca5046e	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xadd07a33	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaf625ced	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xafc2b715	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb1df810f	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb2fbdc77	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb3531797	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb4b10e87	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb689b11c	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb8ca79be	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbcb8192f	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbd50140e	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbdc96eac	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbf8fc05e	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc0e330ef	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc185dc6d	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc222393b	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc459501f	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcc468060	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd52dc441	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd53335a5	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd6ff8041	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe3d9b1f0	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe61a585b	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf17a9931	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf2aca021	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf4706884	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfb980a51	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfc0b2190	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfd96967c	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xff2559e9	target_setup_session
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0xbc86ca67	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x478b64be	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x0a74018d	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x070ddfd1	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x1d01403c	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x35c1780b	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa06e8e2d	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa105c7f2	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xc84d9b66	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xcd0782e9	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xcd34f568	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xd1679bca	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe144ee77	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe65e0ff9	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xbf4a15e3	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xc5a43e53	usb_serial_resume
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0e30baa7	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x18d12280	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x330604cf	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x641e57de	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x72a8345e	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xbef04557	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xd04c4e6d	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xdee4c62f	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x05b8cfda	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0f655355	vfio_info_add_capability
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x459ec7e6	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x51e9f6ef	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x51f16cdb	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x5d3a804b	vfio_dma_rw
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x71bdd774	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x9ac7e112	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x13229917	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x78c433fd	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 0x433d9a3e	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x78ec5131	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xc92aa55d	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xdc87ac05	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x0f53f019	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 0x376beaac	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x3f8b604e	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5a03f591	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x6ea72399	svga_tilecopy
+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 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 0xeaef8203	svga_get_caps
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xf2b56139	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x21404154	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xbf6bdef7	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xa7753a6c	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0cc3ede5	cyber2000fb_detach
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x35d807ce	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 0xe182f858	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x073b535b	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x6890c81e	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xefc2dbe6	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x07b9f4c2	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x2a0b0d80	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4eeb9283	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe4002aff	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0x10c0aa31	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0xd5f43f57	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x24202a00	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x40f80164	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x437a1b67	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xb2648df0	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x5ef712d6	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x908c8d86	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x15cc92fe	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x68efca0c	matroxfb_DAC_out
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x87f9f96d	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x91b4059e	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xaa323ee9	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0016ef87	omapdss_unregister_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0168267f	omap_dss_find_output
+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 0x0a5a9bd8	dss_mgr_set_lcd_config
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x13d5529e	dss_install_mgr_ops
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x18bd9b13	omapdss_output_unset_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x1d956380	omapdss_default_get_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2a49492c	omapdss_output_set_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2fffaa58	omap_dss_get_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 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 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 0x51d8a790	dss_mgr_disable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x535fc274	omapdss_register_output
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x53c0aa7e	dss_mgr_disconnect
+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 0x577a8e31	omap_dss_get_next_device
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5791db95	dss_mgr_unregister_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 0x67a2d1a4	omapdss_find_output_from_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6b1a3090	omap_dss_ntsc_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6f0a5092	omapdss_default_get_resolution
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x70e39dae	dss_uninstall_mgr_ops
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x827143a1	omap_dispc_unregister_isr
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8290864a	dss_mgr_set_timings
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x86f2a880	dss_mgr_start_update
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051	dispc_mgr_go
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8b4ba505	omap_dss_put_device
+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 0x96b174d8	omap_dss_get_overlay
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa072d270	omapdss_default_get_recommended_bpp
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa13d27f5	dispc_read_irqenable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa246ce5e	dss_mgr_register_framedone_handler
+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 0xad9bcf57	dss_mgr_connect
+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 0xb85738f6	omap_dss_find_device
+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 0xbf8fdb0d	omap_dss_find_output_by_port_node
+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 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 0xdf7108a6	omapdss_register_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe22d547a	dss_mgr_enable
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe35a073d	omap_dss_get_overlay_manager
+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 0xf9427374	dispc_request_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfa95d18f	dispc_ovl_setup
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfb8c620e	omapdss_find_mgr_from_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfb96e22d	omapdss_unregister_display
+EXPORT_SYMBOL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfe291fbb	omap_dss_get_output
+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 0x081f459b	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x304f6a9c	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x9139a2b3	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xbed3b751	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x04a3abc8	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x17c22175	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x261459d6	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0xc3d1aaaa	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/wire 0x66c58802	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x6db1621c	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x8203b2a6	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xf00cd57d	w1_unregister_family
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x49f0e142	bd70528_wdt_set
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0x8830b99c	bd70528_wdt_unlock
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0xf821400b	bd70528_wdt_lock
+EXPORT_SYMBOL	 fs/fscache/fscache 0x059a00d2	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0e9adafa	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0ee1290f	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1316e0d0	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1767ea04	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1851eaac	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1b57c898	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1c509919	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1fda6f0f	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x23bc3286	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x24683475	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x24af1a5b	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2cb63763	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x469e0962	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x46d8a21f	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5227b253	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x56dca477	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5a39bb60	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x67e03ab1	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6912447f	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6a4b33fd	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6e4f9571	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7806d477	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x88b1788a	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8f02013d	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa44cc122	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xab2fe138	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xafc54004	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb568b806	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc063f104	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc84f0533	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcb34ace7	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0xce2e6d7f	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xddca831c	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe30046b1	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xeb641c5d	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf0e102b8	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf8cae1f6	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfc8208a5	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfdc6dffc	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfe09a73e	fscache_op_complete
+EXPORT_SYMBOL	 fs/netfs/netfs 0x50df0b22	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0x8b86ff6c	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0x916dfbf1	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xc3152ab4	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0xeaba0227	netfs_stats_show
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x3006cd3e	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x55de0319	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x8967cfe3	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x9a86a269	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe95116ae	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xeb800c57	qtree_delete_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 0x0731fef9	lc_seq_printf_stats
+EXPORT_SYMBOL	 lib/lru_cache 0x368c2a09	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 0x6adcde84	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x71f5e73b	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x9ba0da8a	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x9dcd0990	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xa5c787b2	lowpan_nhc_del
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xc15c9de9	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/802/p8022 0xa5ddf990	unregister_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xb2f41900	register_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0xd43c848f	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xd5aae0e5	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x018f1511	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x131f0ad0	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x14fba060	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x15fe76ae	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x2239a3da	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x22a05bbe	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x25077cf2	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x25a767b7	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x26ebae49	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x2e06b5f9	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0x3100b285	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x37d01ad3	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x3c1ced9d	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d986cf9	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x437409c4	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x44168ffb	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x4769e7e0	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x47ed1b61	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x49764a09	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x4c1c47a1	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x4d5ea986	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x5511956c	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x5dd0456c	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x5f0876f6	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x6096126e	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x729c05bc	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x7e479f18	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x80bbc6fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0x84948d44	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x859def6d	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x8f1ccd6a	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0xb6e69633	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0xc09596e0	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xc2bb7db1	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xc7a57a46	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xca0926e2	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xcc402607	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xd0706390	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xd2713945	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd4651311	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xdee91c27	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe6b1e55e	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xec3603f3	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xee4c1918	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0xf157950e	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xfef7582c	p9_client_statfs
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x081602fd	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x2a7dc288	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x6d75348c	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xa2f08986	atrtr_get_dev
+EXPORT_SYMBOL	 net/atm/atm 0x0718d04a	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x136400d1	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x162a33f2	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x1fc0baa1	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x59bb4af6	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x6b9a3871	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0x79db9fb3	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x7d177481	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0x9feaf287	sonet_subtract_stats
+EXPORT_SYMBOL	 net/atm/atm 0xa91f2411	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0xaa024146	sonet_copy_stats
+EXPORT_SYMBOL	 net/atm/atm 0xcc98bfc8	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0xddf17dc2	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xe0aa2676	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0xf2428442	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xf9fd8185	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x304b7646	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x3d1a9c18	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x42ead8d4	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x68d06a7e	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x9410f967	ax25_find_cb
+EXPORT_SYMBOL	 net/ax25/ax25 0xad34b2c4	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0xbbc1546d	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xc1444946	ax25cmp
+EXPORT_SYMBOL	 net/ax25/ax25 0xd43ecbf1	null_ax25_address
+EXPORT_SYMBOL	 net/ax25/ax25 0xdba68a6e	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xee02e420	ax25_findbyuid
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0ea26d95	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1511fcbe	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x15d7fa57	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1618ca96	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1cb7ea1f	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1f0d294f	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x20358571	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x24be65bd	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x24f801e2	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x26247fc2	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x27dbffa8	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x280475a2	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x29549a01	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2c81b50a	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2db9344c	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x324da7cc	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x36c12930	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x39883c15	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x39f8e8a0	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x41aba583	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x455762a0	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x49563856	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x50355dc1	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5f0be627	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x616ea2a5	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x61e91bff	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6abc11a3	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x77e6ca73	bt_procfs_init
+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 0x7bfd144c	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x85e2c1f5	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x860a32e0	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8e1880b4	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x91d05a5d	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa176a98c	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa4ed94ad	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa548d909	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xacfc478e	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb2de284b	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb3633ebb	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbb00ba5f	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbbc7e82d	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd4dbfe15	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdf64aafe	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfecbb9f2	hci_free_dev
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x108d8b21	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x2b853e40	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x6f3bdf97	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xf6ee8e25	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 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x5f25814b	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 0xa090e3fc	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xc08b07f7	get_cfcnfg
+EXPORT_SYMBOL	 net/caif/caif 0xc96ab149	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0xec55bffe	caif_disconnect_client
+EXPORT_SYMBOL	 net/can/can 0x165a245c	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0x1778fe16	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x27cd8ee3	can_proto_register
+EXPORT_SYMBOL	 net/can/can 0x2fcfd373	can_send
+EXPORT_SYMBOL	 net/can/can 0x9d95c4cc	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0xcbfc7808	can_sock_destruct
+EXPORT_SYMBOL	 net/ceph/libceph 0x005d2175	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x01f85c7a	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x031767a1	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x03d54e3b	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x0937bbcc	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x0a3c60e0	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ea791ac	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x13d526b3	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x15ccd716	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cba3f20	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0x1dc9b8fc	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2355ab0a	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x256a6c27	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x2ad0aded	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x2fbfaa5c	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x317ac0ee	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x32003001	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x340bd176	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x34551cc2	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x34f8772f	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x3522979c	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x36e0534c	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3b5f2c2a	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3d0f2a7c	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x426f3172	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x45044d94	ceph_find_or_create_string
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x473a60df	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x47800917	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x4b9b7374	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x4beb0053	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x504f682f	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x52b950b2	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x5329e0a4	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x53fdf736	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x59c0759c	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x61bc0e9b	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x62b94eee	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x63c9c674	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x6431869a	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x643b43cf	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0x644b6e50	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x6554e0b4	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a555422	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c9876e7	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x6edb8cb7	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x7470c737	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x75287c6e	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x75c8c36a	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x75f92f68	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x79044529	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c026a30	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0x7c62a743	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x80a3b7a1	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x83711880	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x86ba14f7	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x88672163	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x8a002b6f	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x8a15dee9	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x8a7f132c	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x8b408708	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8b4c0332	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x8bd5050e	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x8ee84892	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x8f47e6ee	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x93443a59	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x96cae457	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9c287424	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9d7ae94f	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+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 0xa6dc2f13	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xa7daa280	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0xa99b40c9	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xab8480b5	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0xabd83da9	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xae6e7739	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xaf568cf6	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb1af9a30	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0xb3d6e3d2	ceph_cls_lock_info
+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 0xb5795e60	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb7935c12	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xb7d977a7	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8fdb413	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xba8fb6f8	ceph_destroy_client
+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 0xc12f323b	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xc17f27ed	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xc20c8ca8	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xc2656aa6	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xc2c5936a	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xc3fd6640	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xc72f953f	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xccbb96e0	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0xcd195d93	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xcd79b3e2	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xce0689c9	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xced84dd0	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xd340f50d	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd608791c	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf20f401	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf781d4e	ceph_osdc_notify_ack
+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 0xe078c529	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xe119d4cc	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0xe576588a	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xeb7f5e40	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xee120c03	ceph_release_string
+EXPORT_SYMBOL	 net/ceph/libceph 0xeef6cfa3	ceph_iterate_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0xf269297f	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xf45555f1	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xf4964770	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xf562aab7	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xf629db85	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xfa4510f7	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0xfa51741c	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0xfb9e1e54	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xfcf03999	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0xfd8967df	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x26e0f876	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x96690889	dccp_req_err
+EXPORT_SYMBOL	 net/hsr/hsr 0x061dfc01	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0xdf5e0dc7	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x1bc58e9b	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x649819be	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x6b902d85	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x94a1b83a	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xc63bf0b9	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xd74e69ec	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ipv4/fou 0x19741ae4	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x578a9716	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xa422d407	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xff1adff3	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0xfac0b69f	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x3a614d47	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x6b4c8bd3	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xa9741cbd	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xf719a1c7	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x0e13529e	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x1403e452	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x970aa554	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xdbe6e503	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x2ba12800	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x667eec9d	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xbc0ecbaf	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xcc587a6b	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x5d1aaadc	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x8b5a90bf	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x7b3ab830	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x14003b95	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x14b1522c	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x46bfadf0	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x683d6932	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x80501252	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x828eee97	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x8ed8d70d	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe3d44ffe	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xfead8cf3	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x28b01824	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xb562e3b0	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xbd769085	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xe6e20ec2	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x00f7aef7	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xbb9db094	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x8e3ef4ea	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x9e8619f0	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/lapb/lapb 0x035896ae	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x0cdb7060	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0x3d3dd318	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x4bcd346e	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x6518aa00	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x7050529b	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x8b31d2a3	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xf4dd99fa	lapb_connect_request
+EXPORT_SYMBOL	 net/llc/llc 0x33c1dced	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x5a64096e	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0x78bad773	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xad9fa5da	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0xb205a464	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0xb66f82b6	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0xff260c61	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x04b02a55	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x05c60ec0	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x06fd550f	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0838db19	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x08571e0f	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x092fb8b8	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0aa8038e	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0b3a5aa1	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0b687d2c	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0c3a5f65	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f05f632	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f28d1c4	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x10d7fafd	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x12ac2555	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x183dcd3b	ieee80211_get_key_rx_seq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x192b5d3f	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x19e7a0a6	ieee80211_rx_napi
+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 0x1ac58f15	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1ae7bae3	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2271a38f	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x24562f79	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x247249d3	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26383fc5	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26c68c12	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26cb80f5	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26d5ffa9	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2a3d8c30	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x32b8317d	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x36665bfc	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38afa3c3	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x38e7f60d	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3a5a3b5a	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3c165d9e	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3c54d95c	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x43369d76	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x43d07600	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x44ed195f	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x45a078c4	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4c31a8d2	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x57492263	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x575a7ccf	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x57bf69bd	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5bd0cb75	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5c709eac	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x63721edb	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x686a877f	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x693c38c8	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x69bc5681	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6f98bd4b	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x73a537f1	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x73c7ce2e	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x76cc37f4	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x77df43f2	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x78c5a861	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7a0c12d9	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8012cbec	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x80e579b6	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x914bde1c	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x917a3ec0	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x95a2166f	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9a7ed29d	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9cfffdb8	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9d8a7c69	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9f93b906	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa5a2da0e	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa6950b39	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa707dc1b	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa7c012c8	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa8f2454b	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xac6dae3b	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xad1b85d6	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xae6d48e1	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaf5d621e	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb1b78ff2	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb36a08ca	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbc7f2902	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbdc22fab	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbf96e49f	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc075abff	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc3768af4	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc4528d70	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc6bb58e8	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xca6015f3	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcdd231af	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd1e2e134	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd86259d4	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdb7d8e4a	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdf916f1b	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe9a50492	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xea0eb4f3	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xea3d2c2a	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeaaf42e9	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf22ed18c	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf30b0ca3	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf4e7ea99	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf6f38808	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf83f7446	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfa5d0055	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfaf8a092	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfe473408	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfeaaaafe	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x120e572b	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x3e2cd87f	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x95c4dd04	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x9a60b2e4	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xaa78bbc3	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xd425391d	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe84812b7	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf48e71a8	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x039a63b5	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x083b0d1d	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x0a52002e	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1a742c05	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x29bbb6dd	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2dcba359	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3bb5c147	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x89ae5902	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xb5b6b0db	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd8edd915	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd9c068ec	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xdbc55988	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe06f16fa	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe40e71e1	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xebf5ffb7	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0xd819a765	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x05dde5b7	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x2637bb82	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x43348a88	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x879f4d49	__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 0x15722d3f	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 0x4b82687d	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x51fe82c4	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x94e2a046	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x977fd4bf	xt_alloc_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa3928866	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xa7f082f4	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 0xe95ce7a0	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe9f58f42	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xf266fb07	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfa85a238	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x0bec90ec	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x11e13f9d	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x17b0dae8	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x29604408	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2f41bffe	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3168085f	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x486cab09	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4c76c133	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5558e45c	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5b3640b7	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5e559899	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x5f0ad776	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x60a577d9	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x897de8c8	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x973a2b0b	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9c21c46d	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa5931a25	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xade936b9	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc5f0e2c7	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xea50ee9f	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xea7bc926	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x00831a09	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x11fe33eb	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x192d4ca9	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1cb01a6a	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1f1d136f	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x23038a74	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x24f61cfa	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2f15c4f3	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x40c5f969	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x40e5634f	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x429d1805	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x48c19805	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5542f625	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x7998d6d4	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8717440f	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x873d3850	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8c0677cb	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8d7f915a	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9aee0d66	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9b2d7d67	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa3336955	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xadba177a	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb4c5c26c	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb8439e15	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcd7c692c	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd0594a38	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd364d07c	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd36cc178	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd52df937	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nfc 0x0474ce11	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x0e124d4c	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x1111ffde	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x2eaa8fdf	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x77eb148d	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x8023da6f	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x8033b7ca	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x86b2f1b9	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x8a27c78c	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0x8d3493b9	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x990bda70	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0x9ae78616	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xa06de318	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xb24a6951	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xbe9cc46e	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0xc1205fd8	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xcc012d96	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xd029877b	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0xd574d381	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0xe091711f	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xe147786e	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xe197ae71	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0xe53e4a2c	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0xf6b5defd	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xffc43164	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x3e4b8d34	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xc8efd88a	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xd65a7833	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xf8014ad5	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x25d53cef	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0x43d7359a	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x4504559b	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x4d70140e	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x572331b5	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0xa8f09f59	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xd87c9bb9	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xe5c93153	pn_sock_unhash
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0e42550e	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x16d5f34c	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1a6d0010	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1ea66ff0	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x358bee88	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3f4dcd60	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x42e7a9f8	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x62c823e7	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x662e587d	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8c427698	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x95d84cb7	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x96536623	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa09a25e8	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xcc7bbf80	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xd351176e	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xdb3f471d	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xdddaa6f5	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf5e8a45a	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/sctp/sctp 0x08b8ea54	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x6a9fe0ca	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x99c42a73	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xb6048507	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x42643355	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x7608b12d	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xcc111861	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xf4cb0916	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/tipc/tipc 0x19ede8f5	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0x20dd737c	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xa6b4ff54	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0xae021cac	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0xf00fbd86	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x004609a0	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0395e054	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x03d93fb6	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0480aad8	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x06891f4a	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x069ca7ad	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x096120c3	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0d3d6130	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0e746230	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0faf1d8f	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x13834d2f	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x161c63fe	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x171cb908	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1747953d	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1be80d24	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1f07c811	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2017e5f2	wiphy_rfkill_start_polling
+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 0x296d6b6f	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2cb3cc2c	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2f1ad41e	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x34644d65	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x361a3277	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x374af0c7	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38cb594a	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3a0ed749	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3b94f42f	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d865b6e	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x453490d0	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4d9f3fb4	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4e85b9fa	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x52e5a61f	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5579a2f3	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5e635a09	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5ece24b4	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x65bb3743	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x67127ebe	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6a6a9eb0	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6aac9b13	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bdc3e96	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6cafb732	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e7446e9	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6efe781d	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7e83717e	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x82b2858d	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x830b0c6c	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x853f11e7	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x86d7dd68	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x88067a5a	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8b24e88f	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8be0a7b4	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8d3d8f70	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x951c848d	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x96b732fb	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x975c4a1c	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9ea1d607	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9fc5281d	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa21d7769	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa35b70b2	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa56ff379	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xae3762fa	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb36e3094	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb39dc660	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb5b2643b	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb75f7f04	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb77144e2	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb7f58b30	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb7f6bb80	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb058cc5	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbdf45c6f	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbfacb237	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc23cec16	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc2a02e72	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc2a69e57	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc736e3fe	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xca850401	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcd43139c	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcd60037e	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd28a381d	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd8caf89f	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd922c28c	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdd06416c	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe345242a	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe4e390b0	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe575d16d	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb481f26	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xee5cc7ef	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf0c89dfb	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf24d74ba	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf279423e	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf2cf427e	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf2eeb6f7	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf4314d11	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf4393df2	cfg80211_put_bss
+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 0xf59bcb76	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf76a8645	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf9e5d9e6	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfdf99ad3	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfe6df68c	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xffbaacac	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/lib80211 0x16293b40	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x26fdf28c	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xa836a3b4	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xa9ab2238	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0xbc195fa0	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xfc9232c8	lib80211_crypt_info_init
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x4a00cbfe	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 0x3983df84	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x3fb4d161	snd_seq_kernel_client_dispatch
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x5ecc13e8	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x60e0175c	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 0xe940f711	snd_seq_event_port_attach
+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 0x89df18b7	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x9d607375	snd_hwdep_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0586408c	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0beffa1e	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0cb18654	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0d778396	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1490483a	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x191dd816	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x20e6969d	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x285ad986	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2fc71fe5	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x369b4a51	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3eb7b142	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x6ef3eacf	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x7e4d5eeb	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x84603751	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8a807bfd	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8fce2c0f	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x915e8b2b	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa3baf700	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xcd203709	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf9bb70c1	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 0xa89f2520	snd_seq_device_new
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x5b851802	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 0x0f365bb9	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x40834ba2	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x44c11add	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x45a67d1b	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x48301e24	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xac7970aa	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xd54a5828	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xdbb6318d	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xe3bedf09	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2f8b453e	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x4dd0a801	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x598e3e93	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x59a85e68	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x7f463df6	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x872bd777	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x8e48ef79	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xa1eac860	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd02684cd	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0582ca8c	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x073c47b0	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x08cdd64d	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1ef0b7e9	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x27b81ec9	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2bab847d	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x32ce76c5	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x421d98f2	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x44c71bc4	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x505ba760	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x56619946	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6780b85b	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x678ca9df	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x67d866fa	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6dc18b85	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7f6cf9df	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x812cb64d	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x886cd72a	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8a7e7b5f	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8ced2b87	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb9ca23d1	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbace8231	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbbc34438	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc5985e55	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc748b609	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd3ef95a8	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xdbf3b185	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe003d0af	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xedd8776d	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x979843a1	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xfbe2611d	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x09d9be2c	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x4c17df2f	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x68fca74d	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x73a0df52	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x99be181b	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xc94c6dba	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xe0ff5e06	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xfc037002	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x2eff29aa	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x5a9534ad	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x7d8395a1	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xeee7cca0	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x5961ef4d	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x6d07715f	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x6121db92	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x66706ed6	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x794ecb37	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x8679d7e4	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xbf9ebe0b	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0xf70d8234	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x08221029	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x599b0f5f	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x7a26cbd4	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x9eedfc16	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xa4489c48	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xbd0a7bff	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x09fc6445	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x26e8a1aa	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x2a8aec82	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3461d4d6	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x388fad6c	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5a67d796	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5b742ce7	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x609af9e0	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x662339fe	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x6db41b78	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x800a9cca	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9e941f95	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa0fbc9d2	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xa4041352	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb169bc46	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb90b80ba	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xe931d3a2	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x2cf693f6	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x33b8c441	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x3ccc35c5	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x55ad7bb7	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x68d2cf5d	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x968ec515	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xa0e19717	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xcc0e1955	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xf6461d50	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9284a7ba	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbf5afbda	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xee8106b6	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x05efedaa	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x0ef002c5	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x2a1352ac	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x31c6f327	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3618b44c	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x391163ef	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x67d6f6c4	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x72101d45	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7eb48cd4	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x8eb0c1c4	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa682447d	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xb2a9b647	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd308e1b8	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd3a8c87b	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xdec094f1	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xdfdec79e	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe6b2168d	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe739bca3	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe90c6c2d	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xeabf0416	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xeada051d	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x0787d8d3	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x3519c817	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x6da513b0	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xbc4260f5	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xcd5bc609	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xdcbff53a	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0xde31e7a2	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x0826342d	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0xebf0aad9	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x21e87b7e	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xf8ebc9ea	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x21209a3c	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x6dd190c5	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xcc37aa70	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x9417062d	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xc856a48e	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x2772084c	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 0x7f330191	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xa3eeb5f6	wcd_mbhc_start
+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/mediatek/mt8192/snd-soc-mt8192-afe 0x27984b73	mt8192_afe_gpio_init
+EXPORT_SYMBOL	 sound/soc/mediatek/mt8192/snd-soc-mt8192-afe 0x6eba87cc	mt8192_afe_gpio_request
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0x748bcf5b	q6afe_vote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/qdsp6/q6afe 0xcdc3c966	q6afe_unvote_lpass_core_hw
+EXPORT_SYMBOL	 sound/soc/qcom/snd-soc-qcom-common 0x976f5027	qcom_snd_parse_of
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x00c56e1f	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x02d082ff	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x044a34a6	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x08a46b82	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0bea1d1b	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0f95d1b2	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1465ab9e	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1c8659a1	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x225b057e	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x32ec665c	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x351685b1	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x37668d20	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3a0de0c6	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3ff78ca7	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x43b1f330	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x46cbb6f0	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4d5bc02c	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x50bf6a31	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x55d8489c	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x58cf47ed	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x609f8916	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x70a58d79	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x76b54ac5	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x773bd67d	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7e93e235	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x87771d7e	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x88a696ab	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x88b7c891	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8b608f72	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8c3be2ae	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8e76b576	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9c3495db	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa07c96d1	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa1317783	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa6aec250	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad055b2c	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb5347910	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb7cc2e27	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xba815759	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbb33e9f5	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbfbac533	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc9df5ab6	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd30d27ce	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd7b01b9a	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd927eca8	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdb3ca2a2	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xde1c56fe	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdee9a067	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe3cfc42d	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe73d18bc	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xec0b1fc3	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xec0bed90	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xee37d1a5	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf4523066	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf65cf548	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf6f0e0d5	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf7ae5479	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfbc83235	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xff7f1bb9	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x55164efe	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x5e739f45	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x655cb202	snd_sf_linear_to_log
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x6a34ec9d	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x7d546c52	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x8d7fc41a	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0xc59edee1	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x44db6e41	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x801ce873	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x97b7ac12	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9f632a2c	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xbc531e15	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xbe2c305c	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xc0f9c9ea	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xd7295068	snd_util_memhdr_free
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x16756dc0	snd_usbmidi_input_start
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0x4211bf74	__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 0x0002281e	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x00031806	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x00060948	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x0014ac79	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x002263ec	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x002b9f8e	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x003532ce	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x003c2e60	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x0071bd41	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x007cb1eb	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x00a073ee	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x00a5eabf	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x00ad1d24	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00b6f249	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x00d24dad	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00d99db0	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0x00db255f	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x00f25893	proto_register
+EXPORT_SYMBOL	 vmlinux 0x00fe7d41	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x01036f6b	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x010d122e	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x01139ffc	max_mapnr
+EXPORT_SYMBOL	 vmlinux 0x011a9e53	elf_hwcap2
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x01370401	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x0169254a	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x0175f1f5	__netlink_ns_capable
+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 0x0186bba7	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a02a4d	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x01a262ae	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x01a3d310	omap_set_dma_channel_mode
+EXPORT_SYMBOL	 vmlinux 0x01abecf4	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x01b42468	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x01bad3a0	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01bf78b5	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x01d4c6d0	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x01d5b4a5	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x01e769d6	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x01eaef4c	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x01ec2827	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x01ef0b41	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x01f9b0bf	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x02081499	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02196324	__aeabi_idiv
+EXPORT_SYMBOL	 vmlinux 0x021fddf1	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x023270dd	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x023fc32c	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x0248912f	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x027f16d5	find_vma
+EXPORT_SYMBOL	 vmlinux 0x028381b9	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0x0283dfe3	_snd_pcm_hw_params_any
+EXPORT_SYMBOL	 vmlinux 0x028ef982	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x0297bbae	skb_put
+EXPORT_SYMBOL	 vmlinux 0x029dba26	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02a25c49	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x02a83168	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x02b3b7c4	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02d5e429	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x02df50b0	jiffies
+EXPORT_SYMBOL	 vmlinux 0x02e7cfcc	amba_request_regions
+EXPORT_SYMBOL	 vmlinux 0x02ee26c1	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x02fcd5f1	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x02ffa4fa	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x0335f2a0	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x034ac513	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x036c2e26	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x036d0d5e	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x038f634a	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x039739cf	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03a6b052	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x03ba39b0	v7_flush_user_cache_all
+EXPORT_SYMBOL	 vmlinux 0x03c240a4	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x03c96d1c	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x03ebd333	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x03f27bbd	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x03f9a090	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x03fba701	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x0412acb4	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x04152d3e	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x04182f87	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x041a7153	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x04200873	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x04426f14	mem_section
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x044fb722	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0x04526063	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x04556549	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x045cbdb8	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x04639bc4	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x0474f223	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x04798444	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x047b2f29	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x048149fd	key_put
+EXPORT_SYMBOL	 vmlinux 0x04832bff	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x048e3bab	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x04b45a9c	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x04c6b4c3	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x04cda566	snd_interval_refine
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04e23b05	skb_append
+EXPORT_SYMBOL	 vmlinux 0x04facca5	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x04fc8b6f	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0x0508088e	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x050b2760	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x050dc332	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x05305231	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x054239ea	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x05588b58	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x0561c505	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x05729beb	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x0577c27e	snd_card_file_add
+EXPORT_SYMBOL	 vmlinux 0x05a1156e	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x05b0caa0	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x05be4d63	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x05cd617e	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x05e13eb9	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x05f48531	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x05f52a84	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x06021bee	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0x06048562	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x0605630f	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x0613267e	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x0632ad0b	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x0635dfa5	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x06724b38	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x0675d4bf	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x067ea780	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x06900edb	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x0693ca8a	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x06c2bd1d	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x06c4b36c	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06d372b9	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x06e42218	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x06e610cc	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x06f3203b	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x06f4c838	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x071809e5	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x071a946c	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x072845be	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x07292e9e	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x073cf0b4	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x07443a64	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x074a2ed9	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x074babba	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x074e334e	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0x07504b18	flush_dcache_page
+EXPORT_SYMBOL	 vmlinux 0x075a2c33	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x07796879	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0x077af67c	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0x0782f747	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x07a42b48	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07bf7ab6	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07e26559	key_move
+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 0x080c1fc6	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x0815ef27	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x081d7e0f	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x08218f0c	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x08253cc2	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x0861f7ca	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x08660f5a	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x08733c69	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x08817819	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x088ce8be	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x08a0acd3	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x08a87da6	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x08c4fd32	omap_disable_dma_irq
+EXPORT_SYMBOL	 vmlinux 0x08d49553	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x08d66d4b	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x08d93549	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x08e39398	cmd_db_read_addr
+EXPORT_SYMBOL	 vmlinux 0x08ebae5a	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x0900f2ca	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x092e40b6	snd_pcm_suspend_all
+EXPORT_SYMBOL	 vmlinux 0x0930c7a3	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x093252c4	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x096a99d4	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x097284cb	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x09895592	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x098a47c2	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x098fce34	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x09a74ebf	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x09aa2332	sget
+EXPORT_SYMBOL	 vmlinux 0x09ad28eb	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09dc01e2	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x09dda142	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x09f867d8	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x09fb1a2a	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x0a0b94c0	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x0a1d23b4	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x0a20d621	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0x0a3131f6	strnchr
+EXPORT_SYMBOL	 vmlinux 0x0a43e1f6	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x0a65779a	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x0a75971d	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x0a8a5ddb	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x0a96b96a	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x0a975987	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0x0aa1881d	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0aae11d5	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad1cd9b	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x0ae547ed	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x0af7e958	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x0b034453	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x0b18de7f	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x0b1b939e	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b2af9ab	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b38a97e	page_readlink
+EXPORT_SYMBOL	 vmlinux 0x0b48677a	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0x0b57f8d2	serio_close
+EXPORT_SYMBOL	 vmlinux 0x0b5d8a66	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x0b617520	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x0b6509f3	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x0b6f7493	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 vmlinux 0x0b727260	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b96b321	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0baacf5e	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bd84033	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x0be1b528	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x0be6f2aa	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bfa1905	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c3ed61b	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x0c602cb2	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0x0c618c05	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x0c8ef27b	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0x0c969560	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x0c9c2d23	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x0ca0f7f0	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x0ca54fee	_test_and_set_bit
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cbda411	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x0cbea241	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x0cc5454e	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0ce2a023	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d083505	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x0d1b54c1	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d35511a	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0x0d3f57a2	_find_next_bit_le
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d5f633c	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x0d6005b2	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d791dbb	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x0d8c8073	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x0da71070	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x0dad4e59	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x0dae5b98	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x0daf4137	nvm_register
+EXPORT_SYMBOL	 vmlinux 0x0dba5e9a	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x0dc147ff	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x0dc1a78c	bin2hex
+EXPORT_SYMBOL	 vmlinux 0x0dc81360	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x0dd0fa59	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x0de20d7b	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x0de6a33e	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x0df1a3f9	vga_put
+EXPORT_SYMBOL	 vmlinux 0x0dfb077a	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e1c8804	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x0e403767	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x0e4e44cf	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x0e574802	snd_jack_set_key
+EXPORT_SYMBOL	 vmlinux 0x0e57b6f4	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x0e594921	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0x0e7b818f	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x0e89c56f	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x0e9a4134	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ea995b5	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0eba187f	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x0ebb1b63	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x0ebfb83b	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x0ec24eef	single_open
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0edaaa61	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x0ee24818	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x0eea0399	strscpy
+EXPORT_SYMBOL	 vmlinux 0x0eef7033	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x0ef4f537	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 vmlinux 0x0efa5bf5	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f1aad52	cdev_init
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f43327f	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x0f82327a	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x0f826d9f	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f89e482	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0x0f9c46e6	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x0f9cc864	processor
+EXPORT_SYMBOL	 vmlinux 0x0fa3b430	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x0fae1a35	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fe1037d	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x0fe4c1e7	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x0ff178f6	__aeabi_idivmod
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x10018cb0	__pv_offset
+EXPORT_SYMBOL	 vmlinux 0x100996cd	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x10236d8b	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x1026b095	amba_release_regions
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x1031d465	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x1044e454	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x104569cb	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x104f91d8	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x105dc8f4	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x106f13ab	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x10739f1e	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x107e32d8	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x1080a283	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x108cd4da	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0x10ae8373	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x10b10b7a	neigh_update
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10c4edbb	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x10c73869	snd_seq_root
+EXPORT_SYMBOL	 vmlinux 0x10d41309	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x10d8dc45	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10f670da	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x10f8ac9a	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x111a38ce	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x11350f42	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x113ae943	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 vmlinux 0x1142615d	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x1165988c	snd_card_new
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x1175ea43	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x1182a21b	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x11858e07	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x119b50e7	elf_check_arch
+EXPORT_SYMBOL	 vmlinux 0x11b662b8	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x11b7b941	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x11bd74ee	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x11c9101d	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x11e0e50b	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11e85001	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+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 0x121ecebe	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x12449967	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x12474b0f	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x12827367	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x1285b4eb	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0x128b3a64	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0x1295089b	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12c225b6	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12ceccaf	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x12f19edf	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x130a8cc0	fget
+EXPORT_SYMBOL	 vmlinux 0x1310a697	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x13487971	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x13692267	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x1378c6b7	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x137da052	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x137f8110	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x139d081c	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x13a0d9f3	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x13a6cdb9	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x13abfdf0	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x13b6ca05	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x13b7d397	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x13cead77	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d7ae84	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x13d928f5	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x13e1ad7b	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x13f1a5a4	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x13f42f49	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x13f52c14	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x13fe5c15	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x140cef8e	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x140d622c	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x141f17b9	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x1421d377	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0x1424c705	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x14276856	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x1434ad75	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x144c7b00	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x1451e8e5	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0x145c5290	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x1461d56f	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x1481d965	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x1486978a	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0x14935759	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x14975bf8	snd_timer_start
+EXPORT_SYMBOL	 vmlinux 0x14a7191b	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x14b8387f	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x14bf7014	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x14d1e60d	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x14d38e1b	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0x14d4a9c5	_change_bit
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x152ae275	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x1541a449	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x1541b548	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1562bcbc	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x156e7fb2	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x1585215a	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x158a559e	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x158bdf33	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x1592a6aa	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x15a14866	mmc_remove_host
+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 0x15ddeddf	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x15f6c0b4	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16525cc4	xa_find
+EXPORT_SYMBOL	 vmlinux 0x165e85a1	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x16692c72	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x16795ce7	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x1688e8c1	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x168dd946	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0x169e5e34	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x16adbf67	down_killable
+EXPORT_SYMBOL	 vmlinux 0x16c29d81	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0x16d1c21d	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16ee8140	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x170f630a	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x172b5482	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x17301a90	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x1730e878	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x1732ef1b	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x1764896d	snd_jack_set_parent
+EXPORT_SYMBOL	 vmlinux 0x17665fe8	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x1771569e	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x1794ce72	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x17ad5f46	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x17cb1147	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x17cf7338	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x17f884c1	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x183fba74	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x1858f9b8	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x1859add5	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x18855ab4	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x188ae344	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x188be39a	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x189722c5	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x18bc0798	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x18c18cef	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18edbab7	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x18ee29d8	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x18ef73f3	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x18fb8824	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x190a48a9	efi
+EXPORT_SYMBOL	 vmlinux 0x1914cd08	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x19179ae1	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x1930ec9c	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x19366569	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x193818f4	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x194a4227	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x195c8596	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x197dc3b3	omap_set_dma_src_burst_mode
+EXPORT_SYMBOL	 vmlinux 0x19831d95	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x1985719f	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 vmlinux 0x19904fc7	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x199b9bba	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0x199c42a3	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19bcc193	of_find_property
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19d12f0e	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x19d91281	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x19ed5b3f	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x19f65ae6	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x19fd286d	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x1a06da3e	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x1a1144f7	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x1a171d33	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x1a1dac1f	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x1a21d691	__ksize
+EXPORT_SYMBOL	 vmlinux 0x1a531a95	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0x1a54a6c9	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x1a5e995a	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x1a65f4ad	__arm_ioremap_pfn
+EXPORT_SYMBOL	 vmlinux 0x1a7bc9ef	xxh32
+EXPORT_SYMBOL	 vmlinux 0x1a8164ac	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x1a8b28b4	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x1a90f980	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x1a937811	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x1a967da6	__brelse
+EXPORT_SYMBOL	 vmlinux 0x1a984807	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x1a99068c	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa2e9ba	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x1aa86d18	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x1abb1ea8	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x1ac3cdb5	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x1ac9a982	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x1ad1f2e7	_memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x1adba4ac	vmap
+EXPORT_SYMBOL	 vmlinux 0x1aded990	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b25f187	__xa_store
+EXPORT_SYMBOL	 vmlinux 0x1b30cb84	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1b3e63c2	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x1b5f1ecd	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b63e3a5	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x1b69e29f	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x1b744769	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b829a4a	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x1b8bb034	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0x1b8deddd	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x1b965a53	kunmap_local_indexed
+EXPORT_SYMBOL	 vmlinux 0x1b97d0d0	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x1b9adde5	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x1bcb9e58	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x1be49892	key_link
+EXPORT_SYMBOL	 vmlinux 0x1bec59c4	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0x1c0f9191	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x1c11322e	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x1c2cf336	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x1c344dcf	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x1c367d6a	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c72061c	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x1c7286fc	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x1c769fef	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x1c777c5c	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x1c93da22	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x1c9786b1	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x1ca1aa2f	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cc362d6	of_device_alloc
+EXPORT_SYMBOL	 vmlinux 0x1ccd5cd4	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x1ce1b336	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 vmlinux 0x1d15d3f6	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d371690	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x1d37eeed	ioremap
+EXPORT_SYMBOL	 vmlinux 0x1d4646a2	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x1d4960e7	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x1d4b1edb	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0x1d66d00b	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x1d689f6f	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x1d6ac450	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x1d796395	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x1d7b42c1	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x1db0f3a7	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x1dc3fe6d	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd34674	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de504b8	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x1de59c22	qcom_scm_ice_invalidate_key
+EXPORT_SYMBOL	 vmlinux 0x1de67f9b	qcom_scm_io_writel
+EXPORT_SYMBOL	 vmlinux 0x1de68d53	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x1def4070	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x1e02a029	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e110ef7	_snd_ctl_add_follower
+EXPORT_SYMBOL	 vmlinux 0x1e1dd80a	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e4721c3	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x1e5284e4	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x1e61c49c	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e8b58b0	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x1e9477b6	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x1e96f43d	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea0e7da	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x1ea8712e	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x1eb64646	div64_s64
+EXPORT_SYMBOL	 vmlinux 0x1eb87359	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x1ec69125	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1edcd32e	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x1ee3cee0	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x1ee75c9b	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x1ef40b61	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x1efdf98b	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x1f4a0172	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x1f4d5778	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0x1f4f3048	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x1f62d02c	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x1f6ac53b	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x1f8d85b3	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x1fa47c49	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x1faa959f	console_start
+EXPORT_SYMBOL	 vmlinux 0x1fba53f0	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fd3b16a	input_mt_report_pointer_emulation
+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 0x201b33e3	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x201bf614	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0x2044033e	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x20466253	pm_vt_switch_unregister
+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 0x20581513	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x2063ca09	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x2072b8b4	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x2093481a	would_dump
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20b42f72	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x20b442cd	single_release
+EXPORT_SYMBOL	 vmlinux 0x20cc5b60	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x20cdd0ac	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x20ce7efc	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20dc8222	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x20f89890	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210a7913	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x210e07c9	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 vmlinux 0x21110dbf	mmioset
+EXPORT_SYMBOL	 vmlinux 0x211331fa	__divsi3
+EXPORT_SYMBOL	 vmlinux 0x2135147d	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0x213a0831	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x21587083	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x2161047e	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x21686084	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x216d759a	mmiocpy
+EXPORT_SYMBOL	 vmlinux 0x2185abf2	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x2185f241	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x21883a2a	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x218ff9e7	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x2196aeab	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21df0423	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x221c3443	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x2220bd48	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x222f114f	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x225dcd96	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x22874a99	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x228a6bcd	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x2297b41d	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x22abac38	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b9c4e1	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x22ba89c2	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x22cbfc7c	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x22ceb033	path_put
+EXPORT_SYMBOL	 vmlinux 0x22d055b5	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x22e59996	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x22e8c60b	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x231d59b5	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x2323c0ae	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x2338d270	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x234c3279	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x234d413b	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x23619cff	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2368029b	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x237368c3	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x237bba09	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x2398de93	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x23abf574	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23e04a63	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23f04fc5	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x23fd7a9b	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x23fe2016	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x241e7499	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x243afa1a	elm_decode_bch_error_page
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x246790df	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 vmlinux 0x24ac3490	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0x24b0f9bb	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x24b62ab1	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x24b9d7d3	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x24d16f37	may_umount
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24ffa174	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x250113b4	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x252e0fe7	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x253a9f24	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x254003b2	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x254e344d	snd_jack_new
+EXPORT_SYMBOL	 vmlinux 0x254f20a3	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x257ae45c	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0x257b494c	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25dbf423	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25f2b4e3	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x26081baa	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x2674e53b	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x267c8285	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x267d131d	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x268cf45b	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x2690e6c1	_find_next_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0x26b357bb	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0x26bb950b	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0x26c64d00	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x26c77484	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x26d4f5ba	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x26e390e2	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0x26e40df0	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x270fc89a	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x2710f6fc	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x271136ce	audit_log
+EXPORT_SYMBOL	 vmlinux 0x2713bc12	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x273e5023	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 vmlinux 0x27410b21	security_sctp_sk_clone
+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 0x27610953	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x27673cd9	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x276a3a44	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x2775a73e	dst_init
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x27975e4f	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x279adbd0	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x27b32276	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27e1d3d5	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x27e8caec	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x27e906dd	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0x27fc391e	snd_pcm_new_stream
+EXPORT_SYMBOL	 vmlinux 0x2806008c	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x28118cb6	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x28176dd9	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x2849c8ef	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x2863dede	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x286656a5	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x2878e15a	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x2894279c	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x289bb806	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 vmlinux 0x28afddb0	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x28b199c8	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x28bf249f	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x28c9312b	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x28ce0401	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x28eb947b	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x28efc75f	phy_start
+EXPORT_SYMBOL	 vmlinux 0x291012db	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x2918edd9	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x2922055b	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x2925a186	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x293ee5c8	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0x2959240b	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x29760bf2	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x29a47fe9	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x29a71b9c	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0x29b2c4e3	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 vmlinux 0x29c05055	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x29d0f710	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0x29d9f26e	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x29f22c51	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x29fe8dea	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x29ff8c58	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x2a0d965f	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 vmlinux 0x2a0e2653	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x2a0e848f	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a387617	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x2a3aa678	_test_and_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x2a640954	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x2a6457c9	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x2a70ee90	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x2a71e320	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x2a7e6470	of_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2aa0e4fc	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x2aa53138	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x2aa6e82f	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x2ac0e03f	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0x2ac52b97	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x2ae683fc	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x2ae7bf72	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x2aeb46c9	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 vmlinux 0x2af0d9ff	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x2af7af36	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x2b077049	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x2b0e9d3d	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x2b16bb03	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x2b17ea1d	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x2b20acc8	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2b250e69	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x2b4af255	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x2b531010	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6973be	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x2b99722a	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2ba259f4	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x2ba35deb	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x2bab3405	snd_ctl_remove_id
+EXPORT_SYMBOL	 vmlinux 0x2bb33077	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0x2bd7806d	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x2bead54c	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x2befd445	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x2bf02261	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x2bf3c7c8	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0x2bff5887	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x2c075355	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x2c0c14c3	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x2c1990d7	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x2c228da1	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c36d327	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x2c42a97b	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x2c5f04fe	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x2c644ecd	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x2c6b6974	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x2c7c8e9a	pcibios_min_mem
+EXPORT_SYMBOL	 vmlinux 0x2c81ec75	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x2c8b2080	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x2c9d2ee2	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x2c9d3756	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x2cbf6de6	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x2cc84ecb	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x2cd24348	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x2cdd7727	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x2ce4cbf5	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0x2cfde9a2	warn_slowpath_fmt
+EXPORT_SYMBOL	 vmlinux 0x2d00d92a	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x2d0442e8	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x2d123b31	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d14eb83	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d312e52	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d3ad837	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0x2d495de0	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d6385e6	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x2d6a98ce	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x2d6fcc06	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0x2d7562e5	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x2d7eceec	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x2d80bb45	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d934f12	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x2d941e9c	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x2d946b32	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9fa2e1	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 vmlinux 0x2daab7ba	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x2dae0437	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x2dae0f73	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x2ddb6552	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x2ddf9cd3	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2ded0800	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x2dfef95d	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x2e090e09	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e2a5760	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x2e2b219b	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x2e340e8e	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x2e35b1be	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e5f89ba	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e62f140	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x2e9e84f7	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x2e9f7c4c	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x2eab8706	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x2ec524ad	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ecc0b74	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0x2ed76569	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0x2edb014e	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x2edeb3d9	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x2ef749cd	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x2effa0ab	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 vmlinux 0x2f03f54d	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f1254d1	ucc_tdm_init
+EXPORT_SYMBOL	 vmlinux 0x2f13a669	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x2f15a0b8	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x2f1b0d62	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f2fb748	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x2f50cbf5	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2f5b0fdb	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2f67e4c6	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fc4bb2a	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe8cce8	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x2fede6ba	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x2ff1f456	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x301087f7	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x30110281	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x304b6b6f	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0x305b6d4d	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x30745185	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x308176fe	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x30820bfa	snd_timer_global_free
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a7e524	snd_timer_notify
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30bb4543	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x30c7fd7c	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x30d9a471	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x30dd8aeb	snd_ctl_rename_id
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30f74fee	of_node_put
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x3105f6c3	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x31115240	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x3115e695	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x31166220	finish_open
+EXPORT_SYMBOL	 vmlinux 0x3118e515	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x3121c4bb	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x314b20c8	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x31718a93	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x3175e644	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x317d71e6	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x31891e4c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x319b4ee7	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x31a4767f	qcom_scm_hdcp_available
+EXPORT_SYMBOL	 vmlinux 0x31babac4	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x31bf5b56	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x31d74e18	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x31eb4c4c	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x31f8cfd3	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x32113acd	snd_timer_new
+EXPORT_SYMBOL	 vmlinux 0x3220c816	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x3227447e	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x32430023	_totalhigh_pages
+EXPORT_SYMBOL	 vmlinux 0x3257579a	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x327adcf5	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x328a05f1	strncpy
+EXPORT_SYMBOL	 vmlinux 0x328b2d11	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x3291b07f	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x329567a6	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x329e9177	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x32abab75	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x32acdb16	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x32c7da5d	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32d1a944	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x32d1bf30	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x32d1cd2d	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x32e9d527	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x32ee658f	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x332794f1	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x3327c8d0	cpu_tlb
+EXPORT_SYMBOL	 vmlinux 0x333becd4	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x3348ee5e	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x3370354a	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x3375510b	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x3376032a	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x3384f050	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x33948088	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x33a05671	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x33a6d21e	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x33a96469	zero_user_segments
+EXPORT_SYMBOL	 vmlinux 0x33b11f4f	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x33b21038	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x33b2c9ae	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 vmlinux 0x33b4d430	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x33dbfd93	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x33df3302	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0x33eb9d18	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x341dbfa3	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x343b3b46	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x344d5af6	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x345c14ab	ac97_bus_type
+EXPORT_SYMBOL	 vmlinux 0x346177b1	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x346d6e10	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x348255dd	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x348b699c	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x348cbd64	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x348e5c2a	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x34958f54	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x34983ac0	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x349b4277	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a04d71	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x34a242ce	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x34aab4d2	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x34b0afdb	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34ca145c	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0x34efcf8b	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f36c71	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x34fea4c0	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x350c4d5b	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x35153a6c	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x353bbbf5	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x353d10e1	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 vmlinux 0x353e3fa5	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x354c491e	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x354fa57c	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x35501d2c	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x355c29de	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x355f04d2	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x355fed4b	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x3560e651	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x356fe13a	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x3577c624	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x359bb72e	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35c7f50b	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x35ea78f5	atomic_io_modify_relaxed
+EXPORT_SYMBOL	 vmlinux 0x35f5be0c	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x35f8c039	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x3607962c	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x360da2f0	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x3612c10f	tmio_core_mmc_enable
+EXPORT_SYMBOL	 vmlinux 0x361822b3	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x36195157	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0x362e2697	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x364b4aa2	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x36588e6a	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x368f5706	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x36a8a265	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x36af5e35	bpf_sk_lookup_enabled
+EXPORT_SYMBOL	 vmlinux 0x36b56e04	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x36b5e38b	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x36c20462	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x36ca6ba0	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x36d69557	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x36efef02	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x370440c6	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x37124a90	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x37175fff	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x37293ffa	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x374b47eb	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x376709cc	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x3770e3b7	sock_create
+EXPORT_SYMBOL	 vmlinux 0x37778a8b	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x377e8c86	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x377ec4cc	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x37851717	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x3796bdcc	snd_pcm_format_little_endian
+EXPORT_SYMBOL	 vmlinux 0x37add9cf	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x37b022f9	sg_split
+EXPORT_SYMBOL	 vmlinux 0x37b2f2e4	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x37bd00c0	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37c845ac	seq_open
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37e4b0d3	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x37ef17b5	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 vmlinux 0x37f614b7	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x37fce078	seq_write
+EXPORT_SYMBOL	 vmlinux 0x380bfa2d	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x38251262	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x3842b3a6	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x385860ae	dput
+EXPORT_SYMBOL	 vmlinux 0x38673e2a	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x386d9ce9	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x387b7123	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388b7afe	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x388c0d27	get_task_exe_file
+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 0x38a76451	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38ade6df	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x38bea758	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x38dbac7b	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x38e00717	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x38e06be4	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x38f3557b	md_error
+EXPORT_SYMBOL	 vmlinux 0x38fb00a1	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x38fed81b	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x39108e1b	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x391e2fe9	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x393081eb	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x393bba73	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x3949a04b	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x3952328a	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x396f9ddf	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 vmlinux 0x3972ad57	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x3973e4ad	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x398adedd	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x3992bc63	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399eea58	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x39a641cc	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x39af728f	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39bf9301	_snd_pcm_hw_param_setempty
+EXPORT_SYMBOL	 vmlinux 0x39c35023	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0x39c88fd5	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x39db0742	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a1e3ff8	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x3a2ab7bc	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a34ccad	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x3a3990b0	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a59d1f6	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x3a79cb27	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x3a83f07f	kern_path
+EXPORT_SYMBOL	 vmlinux 0x3a841223	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x3a901314	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x3aad5d7c	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3abf51d6	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x3ad6fd8e	krait_get_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0x3aefc56b	override_creds
+EXPORT_SYMBOL	 vmlinux 0x3b299067	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0x3b3c2137	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x3b40879d	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x3b42b2e9	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x3b5a1f9e	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b7a30a9	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x3ba9383a	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x3bba8005	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0x3bbf46ea	vga_base
+EXPORT_SYMBOL	 vmlinux 0x3bccd175	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x3bd873c3	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bea4671	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x3beb3321	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x3bedd381	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x3c046dec	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c36ffb7	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c5461a1	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0x3c5b4acb	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x3c60315c	ioremap_cache
+EXPORT_SYMBOL	 vmlinux 0x3c6aaa16	snd_ctl_new1
+EXPORT_SYMBOL	 vmlinux 0x3c6b13f3	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x3c8e38c8	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0x3c8f6ef0	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x3c9477ae	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0x3c9c6f0d	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0x3ca50049	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x3ca8a670	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x3cafa0c9	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x3cb04918	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x3cb6227f	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x3cbca6b4	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cf21110	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x3d0766c1	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0x3d0d1542	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x3d14280b	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x3d17b3e6	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0x3d19e77b	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x3d2b6244	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x3d34493f	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x3d3c540f	elf_hwcap
+EXPORT_SYMBOL	 vmlinux 0x3d4520e0	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 vmlinux 0x3d503c75	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d597f8c	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x3d59ec06	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x3d613fde	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x3da48b50	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x3da925bb	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x3daba0f3	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x3db34b4f	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x3dc77515	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x3dc83fc6	security_inet_conn_request
+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 0x3de2b6ec	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x3decd2f1	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x3defb56f	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x3df60269	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3dfd33a6	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x3dffb659	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0x3e074dc1	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x3e1be84a	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e3c44a0	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x3e40ea33	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0x3e6999a8	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x3e7bdf25	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x3e8863e4	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e9ac934	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x3ea1b6e4	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x3ea80672	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x3eaade38	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x3ebf721e	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x3ec7143c	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x3ec80fa0	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x3ed104a5	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x3edf0c9a	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x3eee2fc3	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x3eee62aa	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x3ef48fff	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x3ef90ba1	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x3efab5f6	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0x3efba6e9	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x3efc69b2	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f0f4d0f	init_net
+EXPORT_SYMBOL	 vmlinux 0x3f28fd0b	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x3f44fb00	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4af46f	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f606b78	drop_super
+EXPORT_SYMBOL	 vmlinux 0x3f62d048	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x3f665f8f	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x3f6d070a	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f8fe20d	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x3fa55c8c	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fcc8af7	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x3fcee42d	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x3fcf2d1d	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fd8e3f9	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x3fe77691	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x3fea538c	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x3fefee16	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x3ff9d3ad	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x3ffb9c18	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x400a0153	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x400c1f2e	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x40219cc2	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x4022e593	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x402ac219	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x403a93e7	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x40523338	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0x4059792f	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x407136b1	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0x407239f6	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x407a3275	omap_start_dma
+EXPORT_SYMBOL	 vmlinux 0x4083b89f	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x40864d1d	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x408c9454	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0x409077b2	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a04b4b	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x40a75645	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40b005e0	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 vmlinux 0x40b51c05	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x40c6852e	phy_device_free
+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 0x40d69b40	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x40d8c55f	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x40edc35a	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x40ef14c8	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x40f07981	__ashldi3
+EXPORT_SYMBOL	 vmlinux 0x4123a985	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x4124dd84	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x4126d5ec	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x412abd51	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x412e3275	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x413970df	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x413ee09d	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x414975dd	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0x417d3d40	get_mem_type
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x418a5367	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x4198c407	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x419e3876	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x41b481b1	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x41bb84fc	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x41bdcd62	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x41d238be	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x41df3538	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x41ef1a54	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x41f8d535	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x41f8ed82	nand_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0x420067f1	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x421b4264	tc6393xb_lcd_set_power
+EXPORT_SYMBOL	 vmlinux 0x421d4dcf	krealloc
+EXPORT_SYMBOL	 vmlinux 0x421e6659	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x4220ee8c	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4232490a	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x424dc926	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x4253aa7e	down_write
+EXPORT_SYMBOL	 vmlinux 0x42604384	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x4298b775	v7_flush_kern_cache_all
+EXPORT_SYMBOL	 vmlinux 0x42d9abd0	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x42dab0b5	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x4314d91f	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x4317afb6	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4322e9c1	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x432c7a6b	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x4340bc2f	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x435a83a1	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x435a8e2b	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437b57b7	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x4384b240	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x438e9007	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x439d10be	d_add
+EXPORT_SYMBOL	 vmlinux 0x439f5316	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x43a105ec	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x43a9d8c0	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x43bc4061	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x43bcfc4a	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x43c60004	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x43c8badb	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43f889f8	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0x43f984a0	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x44215a1c	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x442495c9	tmio_core_mmc_resume
+EXPORT_SYMBOL	 vmlinux 0x44258b42	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x442a4e4e	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x4435ae80	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0x44366cfc	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x443c11b1	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444cc8ed	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0x445957a2	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x44595d1b	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x445c6da9	xsk_tx_completed
+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 0x4464aa7d	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x448f91ae	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x448ff2ce	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x44a3adfe	dm_io
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44bf3d1b	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x44c9dc6c	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0x44da5d0f	__csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x44e4ad72	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x4509462f	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x450d9a35	cmd_db_read_slave_id
+EXPORT_SYMBOL	 vmlinux 0x452621a5	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x4530fa3f	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x4545c036	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x454f6d00	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x457dfeca	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x458272f2	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x458c5908	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0x458e6e7b	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x459e9c61	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 vmlinux 0x45a39736	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0x45a839b9	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x45b7420a	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x45bd19de	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x45bda0d5	system_serial_low
+EXPORT_SYMBOL	 vmlinux 0x45bfcb4b	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x45bfd5c2	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x45c69f72	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x45c83865	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x45ccd823	nand_scan_with_ids
+EXPORT_SYMBOL	 vmlinux 0x45d7eb1a	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x45e63dfd	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x45f0577a	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x45f49b21	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0x45fabddf	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0x45fdee7f	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x46082eec	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x46244c03	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x46296899	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x462a2e75	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x4638adc6	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x463b9ebe	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4640d454	notify_change
+EXPORT_SYMBOL	 vmlinux 0x46414505	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x4650711c	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x4675a773	msm_pinctrl_remove
+EXPORT_SYMBOL	 vmlinux 0x46803405	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x469003bd	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46baf0bb	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x46d3b28c	__div0
+EXPORT_SYMBOL	 vmlinux 0x46e6a9b4	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x46f9500e	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x4705d43e	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x470656ad	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x47188133	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x4723e29a	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x4736e984	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0x473cb396	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x4748a399	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0x4756260d	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0x475d8595	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x476ee7bc	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x47821494	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x478d9b84	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47a67fc4	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c22645	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47d690b1	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x47e03172	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x47e70229	v7_flush_user_cache_range
+EXPORT_SYMBOL	 vmlinux 0x47f757de	elf_platform
+EXPORT_SYMBOL	 vmlinux 0x47fb8a37	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484c00a3	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486e01d4	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 vmlinux 0x486fe2cd	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x487301ca	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x487573e0	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x488f5903	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x4898ed93	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0x48a33f00	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x48a5b067	__machine_arch_type
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48b43149	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48b9cd89	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x48dda30e	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x48ef4467	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x48ff7baf	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x4901db2c	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x492833de	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x4943430f	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x49438f2b	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x494cccd3	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x49517d7d	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x4977a242	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x497faabf	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0x49871971	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x499624d5	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x49970de8	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x4998779d	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49ac46cc	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x49bcbbe2	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x49c53754	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x49d61380	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x49d8f16f	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x49e0007a	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x49e86353	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x49ebacbd	_clear_bit
+EXPORT_SYMBOL	 vmlinux 0x49f26466	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x49fab682	sk_free
+EXPORT_SYMBOL	 vmlinux 0x4a0486d5	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x4a18cca5	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0x4a205386	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0x4a3156a3	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x4a332b85	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 vmlinux 0x4a39e5a1	omap_set_dma_src_params
+EXPORT_SYMBOL	 vmlinux 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 vmlinux 0x4a51f973	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x4a6ce64c	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x4a74a232	inc_node_state
+EXPORT_SYMBOL	 vmlinux 0x4a7d1612	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x4a882271	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a93acfe	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a9e4b7b	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x4a9ef54c	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x4aabbf01	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x4aacd320	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 vmlinux 0x4ab2ab25	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x4acfd946	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0x4ade86b5	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0x4aeb16ad	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x4aedb145	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b03a94b	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x4b218fbc	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x4b2ad6a4	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0x4b473cd1	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0x4b4f27ca	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b7f629c	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x4be85a03	memweight
+EXPORT_SYMBOL	 vmlinux 0x4be85fde	snd_component_add
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bef940f	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x4bf48e53	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x4bfdcefa	__memset32
+EXPORT_SYMBOL	 vmlinux 0x4c07db99	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x4c11a1ee	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x4c1763a5	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x4c1cca3b	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x4c1ebe62	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x4c2ae700	strnstr
+EXPORT_SYMBOL	 vmlinux 0x4c2e7dd4	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x4c30c7ab	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c4b77ba	nand_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0x4c565a72	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x4c5861f5	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0x4c58cdc4	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x4c5b0028	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x4c5ce9c1	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x4c6be9b2	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x4c887974	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x4cac6814	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4ccc2d70	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x4cd630b1	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0x4ceae4d6	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x4d091751	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x4d09409e	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x4d0d163d	copy_page
+EXPORT_SYMBOL	 vmlinux 0x4d2b02bf	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x4d33183c	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x4d3c153f	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x4d45d89e	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x4d4fa2db	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x4d514485	xa_store
+EXPORT_SYMBOL	 vmlinux 0x4d5b102d	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x4d5cb18a	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x4d615137	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x4d6ae35f	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9b6d35	snd_pcm_format_size
+EXPORT_SYMBOL	 vmlinux 0x4dce47d8	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0x4dde5337	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x4de7ea27	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0x4dec6038	memscan
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e05bdec	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4e24a821	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x4e2680de	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x4e2e74c1	qcom_scm_io_readl
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e5c34d5	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x4e623db5	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6a90ae	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e9cd945	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x4ea49e0e	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x4ea4ceb0	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4edce6d5	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x4ee0e846	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x4ee2609a	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0x4ee98ebd	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x4ef5c177	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f603e97	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x4f69786d	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x4f7813db	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x4f816e9b	snd_pcm_format_big_endian
+EXPORT_SYMBOL	 vmlinux 0x4f8366df	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0x4f89c9de	gpmc_cs_free
+EXPORT_SYMBOL	 vmlinux 0x4f961de7	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x4fc3f945	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x4fef3ef4	completion_done
+EXPORT_SYMBOL	 vmlinux 0x4ffb59bf	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0x500034f4	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x50010678	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x500abce9	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x500d767d	snd_card_disconnect
+EXPORT_SYMBOL	 vmlinux 0x502b6647	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x5030ffa2	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x50363e4d	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x503bd137	snd_interval_ranges
+EXPORT_SYMBOL	 vmlinux 0x505db307	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x506e98b6	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x50811cb6	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0x5082397c	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x50963edb	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50a77d4a	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50ce6ccd	snd_info_create_card_entry
+EXPORT_SYMBOL	 vmlinux 0x50d71bcf	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x50dd3890	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x50ed3650	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x50f85302	__arm_smccc_hvc
+EXPORT_SYMBOL	 vmlinux 0x50fd6103	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x511256d9	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x512b5d9e	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x51372b5d	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x51480110	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x514a62ec	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x515b091e	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x516563c8	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x5189f976	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0x519188b9	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x51938dbb	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x519ce2db	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x51a910c0	arm_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x51b1ef61	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x51d895ad	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0x51e77c97	pfn_valid
+EXPORT_SYMBOL	 vmlinux 0x51eeae37	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x51f51e43	snd_ctl_find_numid
+EXPORT_SYMBOL	 vmlinux 0x51f84ff2	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x51fa650e	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x5203d176	cmd_db_ready
+EXPORT_SYMBOL	 vmlinux 0x520c6f08	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x52195059	init_task
+EXPORT_SYMBOL	 vmlinux 0x52350d81	can_nice
+EXPORT_SYMBOL	 vmlinux 0x523e57aa	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0x52451484	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x524fa646	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x5257ec79	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x52599dd9	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x5266a9b3	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x528c709d	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x5293ad62	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x5294fe3e	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x5297eae5	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x52a734ec	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x52ba94b5	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52ddb688	tty_name
+EXPORT_SYMBOL	 vmlinux 0x52e12ac8	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x52e3e4a5	snd_pcm_hw_param_value
+EXPORT_SYMBOL	 vmlinux 0x52f89a90	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0x53074143	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x5316e4aa	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x532b9eaf	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x533820bb	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x534c70c8	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x536060af	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x5367b578	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x536f6cbf	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x53740e37	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x537692e5	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x53aeb013	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x53b614a2	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x53ca1d96	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x53dd3aaf	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x53f11685	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x53f8a53d	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x5416a8d9	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x54286daf	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x542de2a3	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x54383e6a	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x543e9c2a	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x545eabe5	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x54619f31	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x546bad5b	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x5486309a	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0x54998812	d_drop
+EXPORT_SYMBOL	 vmlinux 0x549ac37d	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x549e46b6	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x54ada17a	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x54b3a9e1	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x54c2fd1f	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x54d4c1a4	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x54e60620	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ede610	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x54fa5165	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x553c6931	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x5545a639	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x5555cf5a	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x55612a91	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x5562e403	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x556abfe5	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x55a419c4	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55eb869a	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x55ff6ade	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x5603e0d3	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x56128e55	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 vmlinux 0x562634b9	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x5628840e	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x563064fa	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563952a3	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0x564ae462	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x564cf03d	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x565e4efe	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 vmlinux 0x5669363d	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x566fb376	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x567f1de9	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x568520e2	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x56966395	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0x56b4c019	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56d5c4e7	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x56dc61da	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x56ea32a2	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0x56f08d8c	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x56f25684	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x56fac3f4	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x56ffdeef	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x57037118	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x570a8cc4	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x57265f88	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x573ed6fd	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x5754124e	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x576e216f	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x57a3fe01	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x57abcfc7	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x57bb0508	fb_class
+EXPORT_SYMBOL	 vmlinux 0x57ceedb1	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x57dce58c	map_destroy
+EXPORT_SYMBOL	 vmlinux 0x57e5170c	qcom_scm_iommu_secure_ptbl_size
+EXPORT_SYMBOL	 vmlinux 0x57f0e730	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x57fbbad8	arp_create
+EXPORT_SYMBOL	 vmlinux 0x57ff23f0	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x580db047	serio_reconnect
+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 0x582b72cc	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x5848f37d	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x58516557	omap_set_dma_src_data_pack
+EXPORT_SYMBOL	 vmlinux 0x5856a6c7	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x5878c31b	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587e25f7	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x588bb000	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b4a7fa	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58e3689f	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0x58f70370	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x58fad869	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x58fdfa08	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x591b615e	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x5929bb24	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x592b5bd9	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0x5930a0d3	sock_register
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594e1317	__modsi3
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x595db050	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x595de4b9	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x59793744	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x598386c1	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599b83a4	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x59b540d8	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x59b7cab6	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x59d29dab	v7_flush_kern_dcache_area
+EXPORT_SYMBOL	 vmlinux 0x59e5070d	__do_div64
+EXPORT_SYMBOL	 vmlinux 0x59fc9ded	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a14de15	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x5a22e322	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0x5a26549e	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x5a27b740	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x5a282e8b	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a5b566c	put_disk
+EXPORT_SYMBOL	 vmlinux 0x5a7cd0a7	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x5a7f6b23	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x5a84a968	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x5a943c6f	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x5a95fe4a	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x5a9f0cf8	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x5aa856e0	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x5ab99c81	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x5ab9f795	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x5ac2f1e2	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x5ade7e32	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5b062284	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5b1c764f	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b381c40	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x5b54903b	qcom_scm_pas_mem_setup
+EXPORT_SYMBOL	 vmlinux 0x5b571777	new_inode
+EXPORT_SYMBOL	 vmlinux 0x5b6480b2	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x5b6a09c3	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x5b84664b	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x5b96d326	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x5b9c4899	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x5ba32090	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x5ba3ad1b	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x5bb48e68	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x5bb61e72	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x5bbe49f4	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0x5bc2052c	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x5bd006a6	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bda4214	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0x5bde6e41	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x5bde72cf	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5bfb83b4	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x5c181e59	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x5c3a4764	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c522dc9	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x5c716976	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5c7f1284	int_sqrt64
+EXPORT_SYMBOL	 vmlinux 0x5c810d2a	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x5c9284a0	processor_id
+EXPORT_SYMBOL	 vmlinux 0x5c95eafa	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x5cbd8e69	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0x5cc52b5e	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x5ccade5d	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x5ce4cae0	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x5cf3d9b4	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfb04ad	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x5cfcfe0f	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x5d0c4f49	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x5d0cbd00	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0x5d369026	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x5d36edf8	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x5d37d658	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x5d394b02	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x5d403612	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d6dde40	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0x5d771510	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x5d776bec	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x5d83d8fe	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x5d98663f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0x5d9e0866	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x5d9ff082	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x5da1c313	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x5db48dbb	rproc_put
+EXPORT_SYMBOL	 vmlinux 0x5dbc9945	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x5dbf964a	rawnand_sw_bch_init
+EXPORT_SYMBOL	 vmlinux 0x5dcf6341	outer_cache
+EXPORT_SYMBOL	 vmlinux 0x5de25407	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x5de3d31b	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x5de5cca2	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0x5de710db	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x5df55352	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 vmlinux 0x5e015903	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e158550	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x5e15c1ed	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x5e193574	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x5e23670e	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x5e2c94fa	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e3771ac	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x5e3a01f6	register_sound_special
+EXPORT_SYMBOL	 vmlinux 0x5e4b579d	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x5e50b5b3	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0x5e69bb52	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x5e708062	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 vmlinux 0x5e866d85	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5ea686fc	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec326bf	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ec8b71f	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x5ecfdae8	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed05bf6	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5ed3f6f1	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x5ed77ab3	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5f018ec9	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x5f08870a	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f145a47	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x5f294f5b	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x5f30d2e6	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x5f36b752	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x5f4e6d02	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x5f63f2ab	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x5f668149	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x5f682973	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f754e5a	memset
+EXPORT_SYMBOL	 vmlinux 0x5f7f8a2a	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0x5f997978	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x5fa574c0	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x5fb01358	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fb3d9ea	snd_ctl_free_one
+EXPORT_SYMBOL	 vmlinux 0x5fe3c2f9	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0x5ff11cc3	pcibios_min_io
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x60187dd6	phy_request_interrupt
+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 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x6067c033	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x6084b0e8	jbd2_journal_inode_ranged_wait
+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 0x60b07ed0	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x60b4bc99	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x60ba494a	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x60bffe6d	div64_u64
+EXPORT_SYMBOL	 vmlinux 0x60c01559	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x60c17e10	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x6117ba1b	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x611f4eab	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x6121bd54	dql_init
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x6156c7f4	net_dim
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x615967d2	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x618dd6ed	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x61961874	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x61a8d6f1	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x61b76bb9	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c109f1	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x61c76b3a	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x61cb7616	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x621a00ab	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x62208c0b	snd_compr_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x623b598f	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x6249a970	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x626be600	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627f0e41	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x6283e74b	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x628c9656	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x62ac1e1f	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0x62b2aa19	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62cac127	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x62ce04e6	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x62d5f095	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x62d9a571	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x62dd8d17	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x62f576d9	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x6327bafb	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x6334c010	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x63360986	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x6340316b	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x6342f99f	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x636643c1	logfc
+EXPORT_SYMBOL	 vmlinux 0x636e3c79	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x6375f689	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x639a2a23	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x639a36ef	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x639cc93c	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x639f40ae	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x63a1bf2e	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63bdf335	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63ccfcc1	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x63ce4a7a	do_map_probe
+EXPORT_SYMBOL	 vmlinux 0x63cfcaec	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x63df03ad	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x63df13d3	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x63dfd4b6	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x63e80ff2	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f71120	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x640b2bad	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x6414f9f6	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x642e60b0	seq_read
+EXPORT_SYMBOL	 vmlinux 0x64489307	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x64622631	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x646a81de	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0x646ad2da	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x6473646c	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x647af474	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x647b2b56	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x647d4968	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64833350	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0x648df508	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64971767	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64aaf9a0	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x64bebd5c	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x64cb83be	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x64db2140	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 vmlinux 0x64e1f713	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x64f299ef	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x650e3e33	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x650ef406	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x650f8603	snd_pcm_format_silence_64
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x65329617	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0x653d5883	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x654583d5	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x6578533e	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x658c5c55	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65b1913e	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x65ba09a2	regset_get
+EXPORT_SYMBOL	 vmlinux 0x65d411e9	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e1a622	send_sig
+EXPORT_SYMBOL	 vmlinux 0x65f38505	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x66047198	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x661f7c6f	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x6630c8e7	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x66360846	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x663cee63	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0x66474aa4	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x66657274	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x667a5c8b	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x667ce234	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x667e700d	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x669a74dc	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x66a29aef	amba_driver_register
+EXPORT_SYMBOL	 vmlinux 0x66ac6d9c	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x66aed8c5	csum_partial_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x66b08584	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x66b22f7b	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x66cf6561	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x671ec06d	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x673cbb0b	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x673d4cb2	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x674934f9	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x6754f8b4	dump_page
+EXPORT_SYMBOL	 vmlinux 0x675ac8d0	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x676bbc0f	_set_bit
+EXPORT_SYMBOL	 vmlinux 0x6780c363	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x67937cf3	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x679856f5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x67ab4d8c	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67b8c5a4	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x67baa0ae	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x67c14069	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0x67d2bbf7	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x67df808d	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x67e178b5	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x67ea6e61	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x67ee697e	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0x681cf3b6	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x68333b04	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x684ac916	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x6867ed69	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x686ed0f6	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x688ec2ab	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x6899b3c4	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x68a24153	snd_pcm_format_physical_width
+EXPORT_SYMBOL	 vmlinux 0x68dc7c20	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x68e86d1b	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x68e887a0	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x69003acf	flush_kernel_dcache_page
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x691938f8	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x693b4725	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x69573070	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x69676feb	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6985286d	snd_pcm_new
+EXPORT_SYMBOL	 vmlinux 0x6992600b	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x6998d931	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x69ad8ac4	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 vmlinux 0x69b1ea28	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x69b69713	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x69b6f8d9	omap_set_dma_transfer_params
+EXPORT_SYMBOL	 vmlinux 0x69bef5ef	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x69cf402e	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e51d08	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a197a12	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x6a3bb225	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x6a545c61	snd_pcm_open_substream
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a674ff3	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a919aa4	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x6a94aa85	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6aa1702f	padata_free
+EXPORT_SYMBOL	 vmlinux 0x6aa883d7	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x6ac80c29	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x6ad526ea	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ae81f53	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af6eaaf	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x6af7b21a	packing
+EXPORT_SYMBOL	 vmlinux 0x6b1117fd	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0x6b1ea422	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x6b29149b	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x6b2b163c	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b604710	lockref_get_not_zero
+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 0x6ba0661f	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x6baf831a	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x6bb93d9e	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bc91a83	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x6bf7d3c2	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x6c056398	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x6c1ce5ce	strcspn
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c2c2a4e	dqget
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c775f42	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x6c7ff296	dump_align
+EXPORT_SYMBOL	 vmlinux 0x6c810e42	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x6c8bc35d	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x6c8e6308	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x6ca36def	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x6ca53fe4	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6ce6bf11	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6cfd8d5f	page_address
+EXPORT_SYMBOL	 vmlinux 0x6d06e1b3	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x6d0bc69e	register_mtd_chip_driver
+EXPORT_SYMBOL	 vmlinux 0x6d13e20b	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x6d20a96f	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d3f8534	km_query
+EXPORT_SYMBOL	 vmlinux 0x6d557730	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x6d56382e	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x6d57bd71	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x6d6107c8	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x6d662533	_find_first_bit_le
+EXPORT_SYMBOL	 vmlinux 0x6d69119c	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x6d750531	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d82583f	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x6d85f6ed	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0x6d89b199	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x6d967412	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x6d9f8704	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x6da1f739	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x6dac8b85	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x6db6745a	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x6dbbcaab	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd6c55b	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e2f2283	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x6e310a43	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x6e39cf97	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x6e3a2584	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x6e3d6abc	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x6e4e7714	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x6e556495	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x6e70cb25	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e7be8e1	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x6e7e34b8	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x6e8293b6	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6e9f1611	seq_release
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eb6a3e0	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x6ec47d78	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x6ec7e19e	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0x6ecdb792	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x6ed1b00e	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x6ef713f7	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x6ef76591	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 vmlinux 0x6f013ecd	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x6f0e3f35	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x6f263bf8	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6f429373	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0x6f70340a	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x6f824fcf	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x6f83fba8	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6fb374e6	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x6fbe4717	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x6fc13788	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fdc4ccf	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x6fe7fb09	phy_resume
+EXPORT_SYMBOL	 vmlinux 0x6ff08e01	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x6ffb9f2f	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7006fd9a	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x7016ceac	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x703ede01	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x706f497a	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0x70703993	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x70787222	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x7081d001	__kmap_local_page_prot
+EXPORT_SYMBOL	 vmlinux 0x7096321d	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x709a9b63	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x70a8deda	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x70aaf457	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x70c03bce	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x70c21f0b	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x70c47444	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x70db1171	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x70e334cc	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x70fe8a0f	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x710a18ae	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x71125523	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x711b8a9b	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x712110ab	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x712ba29e	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x7130d9cc	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x7137c03a	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x714c5047	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x71510c11	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x715aea04	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x715c7555	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x716520a2	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0x7167c33a	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x71690e1b	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x717e5241	phy_error
+EXPORT_SYMBOL	 vmlinux 0x718048c4	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x71835571	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x718778e3	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x71920fbe	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71ad259e	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x71c7eefc	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x71c90087	memcmp
+EXPORT_SYMBOL	 vmlinux 0x71da145c	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x71f7de4f	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x72005410	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x7205a5cb	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x7239936a	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x7261d9b0	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x72667157	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x72765642	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x729c30a7	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72ad08c4	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 vmlinux 0x73078e7d	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x730cfeb2	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x73131521	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x7317790e	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x73212f22	dqput
+EXPORT_SYMBOL	 vmlinux 0x73214ad6	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x732d3068	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x7332264c	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x73361e83	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x734d459d	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x735b0b50	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x735c1cce	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x735d769f	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x735f33b0	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x736e6545	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x737a57d0	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x737f2621	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x7397bd04	mmc_set_data_timeout
+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 0x73d20fb3	omap_get_dma_src_pos
+EXPORT_SYMBOL	 vmlinux 0x73de591f	msm_pinctrl_dev_pm_ops
+EXPORT_SYMBOL	 vmlinux 0x73e20c1c	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x73eae4d1	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x73eaff29	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0x73fc4a79	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7428ea6c	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x74681590	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x746ffe84	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x74749851	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x748d6f34	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x74ae4f0f	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x74b446ce	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74c33c2c	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x74cc90b6	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x74d3689d	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x74d3c358	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x74dc3fa6	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74fdc432	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x7505bdef	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x75101caf	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x751740ed	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x75344a8d	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x753b89da	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x754f1794	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x75535845	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x7564d1c3	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x7591920e	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x75ad0b53	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x75b50a53	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75c2ea9c	tcp_fastopen_defer_connect
+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 0x75e78c21	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x7600cec6	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x76062729	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x763eadba	open_exec
+EXPORT_SYMBOL	 vmlinux 0x764190de	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x76495d8e	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x7661978b	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x7671a44f	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x76749dfd	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x767a1e3d	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x7682f24f	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x768a0c5e	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x768f9472	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x769aa655	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76c29119	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x76c33438	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x76c67b2b	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0x76cf47f6	__aeabi_llsl
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76eb5f54	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x76faedb7	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0x770ad187	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x77153103	snd_register_device
+EXPORT_SYMBOL	 vmlinux 0x7715a0ae	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x7732a49d	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x773723e2	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x7737da6b	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x7750459b	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x77558db8	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x775a5c9a	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x775bb1db	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x776b3f01	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x776c994f	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x77792b15	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x778053f4	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x779333e3	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7794064f	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0x77a7b50e	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77bd893c	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x77c1c752	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x77c1cbb9	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x77c97ac7	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x77e4c05c	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f6f183	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0x78075060	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x78095641	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x781ec8c1	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x7829365e	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x782c52a1	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 vmlinux 0x78369913	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x7851eeb8	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x786444f3	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x786cd525	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x7873a02e	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0x787e0908	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x787f61a6	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x7890fedd	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x789215ed	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x789d338d	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78b82ff7	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x78bc102c	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x78cece13	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78e8aebb	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x78eb311e	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x792ebd14	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x794765d1	mempool_free
+EXPORT_SYMBOL	 vmlinux 0x795a80f3	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x7970c25b	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x7972d403	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x79782cca	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x7982875b	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x799afefe	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x79a3cba0	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79b3282b	bio_init
+EXPORT_SYMBOL	 vmlinux 0x79cd60d5	snd_device_register
+EXPORT_SYMBOL	 vmlinux 0x79d01c65	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x79d4546d	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x79e55fce	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x79e76489	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79fc577f	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a130698	ip_output
+EXPORT_SYMBOL	 vmlinux 0x7a19fe64	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a2763ed	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x7a3acf30	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x7a3e6270	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0x7a3e8a42	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x7a40ec41	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x7a422182	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x7a679ed0	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x7a782e81	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aab53a7	mntget
+EXPORT_SYMBOL	 vmlinux 0x7ab0005b	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x7ab43722	mem_map
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7abf42b8	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x7abf6374	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0x7ac7e685	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7aded2f7	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x7ae2ee7c	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7ae8ecd4	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x7af0783c	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x7af7490a	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x7b087f05	snd_timer_interrupt
+EXPORT_SYMBOL	 vmlinux 0x7b27382b	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x7b283ce3	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0x7b2fb85d	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x7b3e84a9	amba_device_register
+EXPORT_SYMBOL	 vmlinux 0x7b43278f	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x7b464f50	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x7b4c8ea6	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x7b5a6b7e	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5c8440	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x7b5d3713	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x7b6d572f	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x7b7b6cb4	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x7b914738	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x7b91e87d	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x7bae4385	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x7bb7d09d	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x7befa82a	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x7bf83df0	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0x7c0f8714	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c17f813	iput
+EXPORT_SYMBOL	 vmlinux 0x7c2a1833	mount_single
+EXPORT_SYMBOL	 vmlinux 0x7c2c2973	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0x7c38cc6d	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x7c41b27f	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0x7c43c39a	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c4f4bee	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x7c5b6334	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x7c84513d	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x7c8cea9e	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0x7c8e7b16	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x7c98a908	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7cab1a5f	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cb5963e	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x7cc035a7	__ucmpdi2
+EXPORT_SYMBOL	 vmlinux 0x7cc9d17a	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x7ccf454a	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ce86b9b	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf4ebd9	snd_pcm_new_internal
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d03d033	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d12ac47	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0x7d20d1d1	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x7d22f6a6	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x7d2543fc	snd_device_new
+EXPORT_SYMBOL	 vmlinux 0x7d2ef2b0	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7d4940a2	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d4c76b6	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x7d685ed5	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x7d6d793e	rpmh_write_batch
+EXPORT_SYMBOL	 vmlinux 0x7d6f1dc3	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0x7d7cf209	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x7d7e1888	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x7d88f324	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x7d898039	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x7da76545	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7db2c60e	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x7dc4106a	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x7de88ca2	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7e014e0d	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x7e0ce0c3	up_write
+EXPORT_SYMBOL	 vmlinux 0x7e15b541	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x7e18622f	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e53cb59	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x7e549745	skb_split
+EXPORT_SYMBOL	 vmlinux 0x7e715bb7	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0x7e7edf62	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x7e81f733	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x7e87ee19	path_get
+EXPORT_SYMBOL	 vmlinux 0x7e915fc4	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x7e917eb5	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x7e936793	release_pages
+EXPORT_SYMBOL	 vmlinux 0x7e986abe	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x7e998f95	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x7ea501fc	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x7ea6ffb4	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x7eb3405c	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0x7ebebde6	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0x7ec5be42	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x7effee70	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f0f745c	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x7f10e60b	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x7f173ace	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f2c69b2	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x7f304b27	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x7f4db6bd	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f6355aa	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0x7f63b31e	_memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f8c74e1	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x7f98bb27	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x7fa2330f	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x7fa5df8f	load_nls
+EXPORT_SYMBOL	 vmlinux 0x7faaf3d9	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x7fcfdbad	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x7fd24035	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x7fde2edb	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7ff2b9d6	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x800e4ffa	__muldi3
+EXPORT_SYMBOL	 vmlinux 0x8027750b	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x802b76d8	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x8035ad50	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x8039b3fd	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x80496975	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x805a38c3	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x806b53c5	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x8088d118	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x80b30090	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x80bfcaf8	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x80c4c319	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+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 0x80e7276f	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x80f326d4	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x80fe5361	d_path
+EXPORT_SYMBOL	 vmlinux 0x81072489	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x8108ac7a	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x810a67a4	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81237db8	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x813297fd	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x813e8d54	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x814b88d4	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x814f1ef8	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815d1a90	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x8175a698	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x81794b82	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x819f869c	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81c5544e	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x81c77934	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x81cf7730	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81f093cb	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x81f5d362	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x82023b14	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0x8205ba60	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x8218783f	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x822137e2	arm_heavy_mb
+EXPORT_SYMBOL	 vmlinux 0x8226066d	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x822e0f12	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x82446ca6	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x824a4367	tmio_core_mmc_pwr
+EXPORT_SYMBOL	 vmlinux 0x8256164e	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x826063c5	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82963f8b	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x82b57e74	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x82ca3b80	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x82d3191a	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x82f01df0	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x82f886a1	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0x82fe5ccc	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x83012aaf	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x8320bea8	__umodsi3
+EXPORT_SYMBOL	 vmlinux 0x8323977c	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x83287b3d	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x83396dd8	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x8351f2dc	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x838466ae	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83a0c6f2	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x83a227e9	stream_open
+EXPORT_SYMBOL	 vmlinux 0x83b24e7a	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x83c135d2	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83cd0e6f	atomic_io_modify
+EXPORT_SYMBOL	 vmlinux 0x83d331cd	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x83d4fa29	__put_page
+EXPORT_SYMBOL	 vmlinux 0x83fd663e	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x840adc8c	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0x840ed8e3	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x844893d3	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x8450d7a2	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x8456e9a7	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x845c7741	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x84645909	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x84709792	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x849514dc	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x8495a5eb	snd_ctl_replace
+EXPORT_SYMBOL	 vmlinux 0x849dbcdb	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x84b183ae	strncmp
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84d3c7c0	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0x84d889a7	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x84d8a1fb	snd_register_oss_device
+EXPORT_SYMBOL	 vmlinux 0x85014438	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x8514acf1	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x8535461f	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x8547c04e	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x855278a2	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x8553a34d	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x8568b2ce	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x8582ebff	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x85971366	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x85a5925b	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x85b29724	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x85b40ce1	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85d384c1	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85f33a7c	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x861ba714	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0x862bc663	memset16
+EXPORT_SYMBOL	 vmlinux 0x862e192f	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x863bce54	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x8644405e	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x8691b133	freeze_super
+EXPORT_SYMBOL	 vmlinux 0x86945628	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x86a2fe6f	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0x86a358ab	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x86a9580f	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x86adb776	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x86b1d15a	snd_pcm_release_substream
+EXPORT_SYMBOL	 vmlinux 0x86d12405	free_task
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86d581f3	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x86e9e6fb	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x86eb0c08	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x870d5a1c	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x8721136d	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x872116fb	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x8734a55d	dump_emit
+EXPORT_SYMBOL	 vmlinux 0x8742e6b5	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x87443d0b	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x87443fb1	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x8754143e	par_io_of_config
+EXPORT_SYMBOL	 vmlinux 0x875ff689	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x876b9ab8	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x877c01a4	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x8785af7d	snd_card_free_when_closed
+EXPORT_SYMBOL	 vmlinux 0x87a039b4	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x87a64a4b	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x87ab0cef	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87e589a4	snd_device_free
+EXPORT_SYMBOL	 vmlinux 0x87ef64f7	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x87f7c2d7	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x880285f8	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x8811d018	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x882bc75f	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x883ad087	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x88497768	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x88632546	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8885ede4	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x8887d2c3	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x888b71f1	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x88a49428	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x88a86f1e	contig_page_data
+EXPORT_SYMBOL	 vmlinux 0x88a87a2d	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x88b0f767	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x88b19f45	system_serial
+EXPORT_SYMBOL	 vmlinux 0x88c7e1c8	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x88d53144	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x88db665b	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88ef604e	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x89108ffb	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8917f043	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x891ae4e0	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x891d9af6	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x894b4d36	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x8961f522	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x8975c492	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x89848c63	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x89ae47bd	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0x89e34260	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x8a008b8f	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x8a21cbaf	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x8a3b1285	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0x8a42cc80	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x8a437017	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a4b7796	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x8a4b7dbd	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x8a4fa83b	__aeabi_llsr
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7c8197	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8aa0402b	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x8aa30959	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x8aae9d34	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0x8abae5ad	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ae9bdec	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b1aec5a	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x8b28500c	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x8b2db66a	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x8b5927a0	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b642394	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b8479db	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x8b8aecef	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8ba3b6df	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x8bab13ac	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x8bbf2fc2	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x8bc1660a	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8bee46a3	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x8bee75d7	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x8bf5cbe1	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x8bfa451c	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x8c08ee58	snd_ctl_notify_one
+EXPORT_SYMBOL	 vmlinux 0x8c08ef0c	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x8c155812	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x8c1c13d9	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x8c1f00d5	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x8c206979	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x8c318348	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x8c32363c	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x8c5d254a	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0x8c664984	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c86c2f3	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0x8ca6aed5	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x8cadc824	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cb3e793	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cca120f	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x8ccf454e	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x8cd8c339	omap_free_dma
+EXPORT_SYMBOL	 vmlinux 0x8ce13cc5	udplite_table
+EXPORT_SYMBOL	 vmlinux 0x8cf2c4c9	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x8cf3ef8f	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x8cf6dba7	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x8d0270a1	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x8d0a1981	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x8d102b53	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x8d1d9593	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8d26ed07	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x8d27b493	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x8d2813c2	snd_card_file_remove
+EXPORT_SYMBOL	 vmlinux 0x8d3b0593	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x8d4112df	qcom_scm_mem_protect_video_var
+EXPORT_SYMBOL	 vmlinux 0x8d49342a	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x8d4e05cb	snd_info_create_module_entry
+EXPORT_SYMBOL	 vmlinux 0x8d5167e4	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d5c2c4f	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x8d6b1ab8	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x8d6c03fc	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d73b80f	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0x8d85876d	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x8d9b465c	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x8da144b3	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x8dcb0802	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x8dd96c77	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x8ddc4ceb	vfs_fadvise
+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 0x8e0db27f	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0x8e1515d0	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x8e28babf	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x8e2bd887	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x8e3085fc	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x8e31875e	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x8e3db843	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x8e447795	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x8e44ca31	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x8e496662	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e671cd5	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x8e69dbb4	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x8e714166	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x8e816aaa	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x8e865d3c	arm_delay_ops
+EXPORT_SYMBOL	 vmlinux 0x8e876807	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x8e8808ca	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x8e897588	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x8e8ac861	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8e9b520c	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x8ea35691	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x8ec9e680	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0x8ec9f720	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 vmlinux 0x8ed2afb6	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x8edbfffb	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f22a027	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x8f57449f	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x8f595b11	snd_major
+EXPORT_SYMBOL	 vmlinux 0x8f678b07	__stack_chk_guard
+EXPORT_SYMBOL	 vmlinux 0x8f7db35c	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x8f8528e2	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x8f8c171c	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x8f8f657f	bsearch
+EXPORT_SYMBOL	 vmlinux 0x8f907f8d	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fa7126e	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x8fc10224	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x8fd180e7	kernel_neon_begin
+EXPORT_SYMBOL	 vmlinux 0x8fe35457	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x8ff69bcb	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9007938a	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x901173f8	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x9020913c	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x9023af2d	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x9038cd00	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x903e3360	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x904cf670	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x905fb195	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x906b3b55	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0x906f5252	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x908e6119	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0x909332ca	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x90a05d46	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x90c9a623	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x90f9b9a5	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x90fcf2cf	elm_config
+EXPORT_SYMBOL	 vmlinux 0x910a711c	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x91107bdb	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x911a7ad1	of_lpddr3_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0x9135dba6	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0x913d1d9e	serio_open
+EXPORT_SYMBOL	 vmlinux 0x914ae400	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 vmlinux 0x914fc7bf	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x91544b1c	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9178bffa	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x91794443	module_layout
+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 0x91a9112c	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x91b21588	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x91b5c378	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91e7c358	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x91ea912e	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x91f705b6	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x9207749b	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x921a7b9e	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x921b07b1	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x9242a2d5	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x92586ffa	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x926c5cc1	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x9277a646	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x929986a9	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x929cb2a8	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x92a3592a	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x92a8fa66	nla_append
+EXPORT_SYMBOL	 vmlinux 0x92ac0303	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92cb6062	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x92cd67b6	set_groups
+EXPORT_SYMBOL	 vmlinux 0x92d36547	splice_direct_to_actor
+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 0x92e82af9	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x931fcaa8	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x93215e1d	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0x9337aff4	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x937b8d31	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x938b64b4	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93a8e9e2	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x93ab8bbf	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93bd6aa5	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x93be1ada	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 vmlinux 0x942ca30d	pid_task
+EXPORT_SYMBOL	 vmlinux 0x943dc8aa	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x9481b6f3	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x94894801	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x9489ff36	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x949acc33	simple_link
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94c23d98	snd_pcm_stop
+EXPORT_SYMBOL	 vmlinux 0x94d18a09	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x94d3f95d	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0x94e18ca4	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94ea4629	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x95368d33	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0x953ece6a	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x955ebc1b	kset_register
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x957d0b71	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x9582b944	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x9583936b	f_setown
+EXPORT_SYMBOL	 vmlinux 0x9597c341	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x95b44378	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x95c57654	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x95dbe078	__get_user_2
+EXPORT_SYMBOL	 vmlinux 0x95e5ca74	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x95f6c9c6	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x9604bf76	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x9605900e	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x9606785e	snd_pcm_set_sync
+EXPORT_SYMBOL	 vmlinux 0x961ca2ba	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x9620087b	amba_find_device
+EXPORT_SYMBOL	 vmlinux 0x96246dcb	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x962601c2	omap_rtc_power_off_program
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x96420ba6	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x96421945	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x9645ed0b	pgprot_user
+EXPORT_SYMBOL	 vmlinux 0x964b2e72	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x96573b80	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x9658f8fa	sock_release
+EXPORT_SYMBOL	 vmlinux 0x96828461	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x96898769	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x96b48e97	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x96b84112	nand_write_oob_std
+EXPORT_SYMBOL	 vmlinux 0x96b8995c	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96efd87f	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x96f6367b	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0x9709dbc5	current_work
+EXPORT_SYMBOL	 vmlinux 0x970a3579	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x97106714	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x97108318	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x97156b04	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x97255bdf	strlen
+EXPORT_SYMBOL	 vmlinux 0x9744667c	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x97476c8d	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x974d2ff1	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x9757ed83	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x975f1f56	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x9764f8b3	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x976c4470	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x976f4413	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9781b7e4	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x978a14a6	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x979d0873	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97db9526	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x97e1db17	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x980355bf	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x980ced84	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x981dc0b2	fd_install
+EXPORT_SYMBOL	 vmlinux 0x9823fe66	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x983ac031	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x98418a51	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x9848abac	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x9858f589	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x9863593e	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x987c11c7	__pv_phys_pfn_offset
+EXPORT_SYMBOL	 vmlinux 0x98832da8	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x9898dbf8	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x9899d4f5	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x98a21b5a	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x98c1f3f4	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98e407b4	kunmap_high
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x99094fb2	qcom_scm_is_available
+EXPORT_SYMBOL	 vmlinux 0x990e4752	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x99186b7d	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x993b03df	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x994ce44b	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x996829ea	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x99893c5f	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x99958f9a	arm_dma_ops
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99bb35fa	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x99bb8806	memmove
+EXPORT_SYMBOL	 vmlinux 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 vmlinux 0x99cb14f3	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99e2881e	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x99eb7c08	phy_attach
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0b184d	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a13c140	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a8318ef	v7_coherent_kern_range
+EXPORT_SYMBOL	 vmlinux 0x9a89a7a3	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x9aa9cea4	trace_print_flags_seq_u64
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab2065a	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x9abcb72d	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x9ae2c938	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9b128a66	qcom_scm_set_remote_state
+EXPORT_SYMBOL	 vmlinux 0x9b195030	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x9b1b7306	xxh64
+EXPORT_SYMBOL	 vmlinux 0x9b1c4411	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b346e3b	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b4794f1	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b5f2d78	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x9b6eb137	ksize
+EXPORT_SYMBOL	 vmlinux 0x9b7539c8	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x9b8027f2	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x9b860780	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x9b95e515	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x9b9ff79e	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x9ba207c1	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x9bb79856	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x9bbaa5e8	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x9bc74eb1	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x9bcdf1d8	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x9bd0d6e6	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x9c139428	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 vmlinux 0x9c1e2460	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x9c3344e2	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x9c37948b	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x9c37b8a5	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x9c5726a0	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c6b504f	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x9c7419dc	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c8c3f88	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9ccb762f	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x9ccd6bf4	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x9ccd9490	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cdb6599	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce64909	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x9ce7e747	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x9ce9e795	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x9cecbde2	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x9d00856e	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x9d06ac33	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d1f0b69	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x9d23bf05	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x9d2595f7	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d338529	register_sound_mixer
+EXPORT_SYMBOL	 vmlinux 0x9d3551ad	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x9d3b6936	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x9d476a3d	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x9d5cd559	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0x9d669763	memcpy
+EXPORT_SYMBOL	 vmlinux 0x9d68c9d7	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d6ea68d	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x9d869e66	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9d9a2e83	snd_sgbuf_get_page
+EXPORT_SYMBOL	 vmlinux 0x9d9bd1d2	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x9db7bf2b	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x9dcd06e5	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x9dcde86e	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x9dceda7e	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x9dd1d917	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x9dea16b4	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x9df464c8	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e472267	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e56cf43	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x9e5cb4d7	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x9e5d4e20	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e669123	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 vmlinux 0x9e6faca3	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0x9e768b64	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x9e83b69e	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x9e8b8f26	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0x9e932f1a	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0x9e938b20	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x9e93ad53	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x9e9a9cb4	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea19276	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0x9ea49411	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x9ea6b9a1	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x9eaa7670	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x9eb62fcb	rpmh_write_async
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ecbbb63	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9efaa4bb	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x9eff4216	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x9f075a95	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x9f2d85a5	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f72bcf3	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x9f75f5b8	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x9f7ae060	node_states
+EXPORT_SYMBOL	 vmlinux 0x9f880cd7	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x9f88872b	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x9f8f16e5	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x9f974d05	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa0157e	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x9fb60c64	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x9fbf2794	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x9fbfd64e	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x9fd44a5b	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x9fd92a91	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fed1d36	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x9fed7440	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9fef8cf5	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x9ff0e422	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x9ff3d5a1	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x9ff7c6aa	start_tty
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa00663f2	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0xa006bb12	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xa00734c1	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0xa0133f9a	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0xa01a8691	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa028ad3c	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa045a2f0	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0xa0473a4d	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0xa04c882b	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa05fb426	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xa0652829	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xa06df9e1	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0xa071249b	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0xa079bad4	flow_rule_match_eth_addrs
+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 0xa0ae672c	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xa0aefe3e	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0bd55ff	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xa0cc93da	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xa0d41fc8	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xa0d7077a	of_find_compatible_node
+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 0xa1069607	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10ddb6f	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xa11f4002	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0xa13fe09d	snd_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xa15d0131	cancel_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xa16527bb	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xa16b21fb	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xa17bd3fc	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xa18a0ddc	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xa1bacd91	qcom_scm_set_cold_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xa1bed057	mtd_concat_destroy
+EXPORT_SYMBOL	 vmlinux 0xa1d131ed	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0xa1f727a3	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa22c2f6e	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xa238c888	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa2411427	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0xa24491bf	ida_free
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25a0d26	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa25d1fc9	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xa2608420	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa27ffa70	snd_timer_resolution
+EXPORT_SYMBOL	 vmlinux 0xa2833a74	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa297a9a4	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0xa29eb72e	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xa29f9223	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0xa2c76db8	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xa2ca9880	proc_create
+EXPORT_SYMBOL	 vmlinux 0xa2ced257	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa3104b8d	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xa3257565	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xa3280f47	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xa3342558	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xa33b3c5b	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 vmlinux 0xa3655df6	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xa36b0a42	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0xa36dba51	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xa370d01b	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xa386a106	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0xa39a83ca	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xa39d5466	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0xa3a54979	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xa3ae1fc8	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xa3b50033	phy_connect
+EXPORT_SYMBOL	 vmlinux 0xa3b9b160	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xa3ba27bf	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0xa3bfc709	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa3c00c06	memcg_sockets_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xa3e45ac1	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xa3ea31f9	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xa3ed1374	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0xa3ee58b4	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xa3f745c4	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa3fee0f9	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xa4195248	set_capacity
+EXPORT_SYMBOL	 vmlinux 0xa43799a8	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xa448c653	qcom_scm_ice_set_key
+EXPORT_SYMBOL	 vmlinux 0xa4552208	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0xa459fbae	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 vmlinux 0xa45a94ee	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0xa4610bc6	omap_rev
+EXPORT_SYMBOL	 vmlinux 0xa4620c0f	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xa46c1c3e	save_stack_trace_tsk
+EXPORT_SYMBOL	 vmlinux 0xa475dc7a	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xa4ab3835	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0xa4b42c55	omap_set_dma_priority
+EXPORT_SYMBOL	 vmlinux 0xa4b7f2cc	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xa4ba40e4	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0xa4c6cff8	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0xa4dfcd84	kill_pid
+EXPORT_SYMBOL	 vmlinux 0xa4fca045	qcom_scm_ocmem_lock
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa52d6316	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0xa54e1448	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0xa54e5cf9	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa561eda1	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xa562e870	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0xa5684076	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xa5687fd2	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xa56fde1c	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xa5710659	snd_timer_pause
+EXPORT_SYMBOL	 vmlinux 0xa571c92c	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0xa5870122	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xa588f201	dns_query
+EXPORT_SYMBOL	 vmlinux 0xa58b253e	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0xa59052f0	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa5920e34	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa5a91711	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xa5b7d2fa	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0xa5c71ce7	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xa5cddd9c	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xa5d1ad37	of_device_register
+EXPORT_SYMBOL	 vmlinux 0xa5d7e00d	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0xa5ee95b6	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0xa5f58bda	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0xa5fc13d4	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xa60df196	arp_send
+EXPORT_SYMBOL	 vmlinux 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa627c592	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0xa647e8aa	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xa64ccc91	iunique
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa6860fe3	snd_ctl_remove
+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 0xa6a1db93	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0xa6a393be	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xa6a7a2ad	div_s64_rem
+EXPORT_SYMBOL	 vmlinux 0xa6a90640	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0xa6b9d8c5	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xa6cd5c52	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xa6d040b3	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xa6f4d6f3	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xa709ea14	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa70b00e8	__skb_try_recv_datagram
+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 0xa71ec82d	d_move
+EXPORT_SYMBOL	 vmlinux 0xa7217c2d	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xa72957cc	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0xa7367bb9	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xa7374e04	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xa73ee62b	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xa7419b54	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0xa746e43c	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0xa749d55c	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa7b3181c	up_read
+EXPORT_SYMBOL	 vmlinux 0xa7b497ab	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0xa7bbe76e	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0xa7c1a0b1	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xa7c3754b	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa7c4fdd3	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xa7d202a7	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0xa7da7f71	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xa7e3ea6c	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7f2b129	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xa7f2f84a	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0xa7fd9ca2	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xa80acb56	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0xa80becf9	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0xa80df405	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0xa820923a	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xa826baac	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa85b80df	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0xa8851222	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xa8897066	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0xa88b69b1	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8a08caf	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xa8a09378	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xa8a8110c	kernel_neon_end
+EXPORT_SYMBOL	 vmlinux 0xa8a954b7	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0xa8ab8cad	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0xa8c117b0	param_get_int
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8de7ea5	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0xa8ec7d34	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa8f7f280	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xa909bdee	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0xa91b0632	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xa92358f5	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0xa9333158	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa93f7aa8	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xa9417d09	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xa964dd13	gpmc_cs_request
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa970d51a	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa9808833	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xa9886277	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xa9ae00ec	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xa9c275c0	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xa9c33632	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xa9dd81ad	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xa9e9893f	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0xa9ef8f00	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xaa060c7a	snd_info_free_entry
+EXPORT_SYMBOL	 vmlinux 0xaa0a3a85	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa261809	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0xaa29a3fd	of_match_device
+EXPORT_SYMBOL	 vmlinux 0xaa345413	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0xaa42e16a	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0xaa4a7401	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xaa4e35db	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0xaa5eaeed	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0xaa6901ac	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa754e30	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xaa8106bc	crc8_populate_msb
+EXPORT_SYMBOL	 vmlinux 0xaa830b27	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0xaa840fd5	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xaa9dd1fa	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaabc0bdd	block_write_end
+EXPORT_SYMBOL	 vmlinux 0xaacc9e27	sort
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad1a185	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad780b6	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaae19807	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xaae86624	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0xaae8b1a2	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab05b471	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xab0686dc	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0xab1d21ec	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0xab25e2c0	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab40197a	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0xab4ab366	input_release_device
+EXPORT_SYMBOL	 vmlinux 0xab5193c6	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0xab5fbf71	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab6e599f	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xab71c96e	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab8f2c99	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xab92d47e	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0xaba6ce17	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0xabb80b05	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xabd0b873	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0xabdc1827	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabf45442	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0xac00fb13	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0xac039bf7	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xac0b08eb	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac208bca	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac3c7918	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 vmlinux 0xac4e25c4	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac68db44	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0xac69d4b7	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xac6f5caa	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac874638	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xac878473	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xac9ac173	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xaca69a29	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xaca82ea0	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xace8d367	file_path
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacfb2cb3	tty_lock
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad0ee55a	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xad1505e1	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0xad4266c6	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0xad49a895	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad78d322	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0xad7a6595	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xad7be8bc	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0xad81674e	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xad893768	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0xad8a1d8f	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xadaa73d5	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0xadaab171	rpmh_invalidate
+EXPORT_SYMBOL	 vmlinux 0xadb13273	input_mt_report_slot_state
+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 0xadd9eb75	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0xade3bbc1	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0xadefe319	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xadf82b8b	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae057ffe	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0xae1a424d	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xae1fa47f	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xae23843a	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xae2dc71d	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae34a160	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xae353d77	arm_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0xae4d05bc	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xae4d8001	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xae4eb10d	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0xae577d60	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xae670810	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xae7444b3	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0xae74630b	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0xae9fc4d6	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0xaeab394f	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb7867c	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0xaec23ce0	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaedfb852	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xaee95991	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0xaef0cc36	napi_disable
+EXPORT_SYMBOL	 vmlinux 0xaf0f5eb2	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xaf13cda8	nand_read_oob_std
+EXPORT_SYMBOL	 vmlinux 0xaf16f615	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xaf326baf	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf4427ac	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0xaf50e76d	elf_set_personality
+EXPORT_SYMBOL	 vmlinux 0xaf5ff1fe	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0xaf63b31b	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0xaf6d1caa	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0xaf771fe2	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0xaf7f8e3d	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0xaf84865e	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0xaf892ea2	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0xaf8aa518	system_rev
+EXPORT_SYMBOL	 vmlinux 0xaf9a0a2a	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0xafb17232	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafcc589b	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 vmlinux 0xafccb733	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0xafe90006	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0xaff6c972	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0xaffbdec2	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xb00d7960	_dev_info
+EXPORT_SYMBOL	 vmlinux 0xb011eae1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb013af9b	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0xb01beb17	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb036efac	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xb03f474d	ether_setup
+EXPORT_SYMBOL	 vmlinux 0xb03f74f4	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0xb05713dc	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb0610569	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0xb0638761	nand_ecc_init_ctx
+EXPORT_SYMBOL	 vmlinux 0xb077e480	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0xb07a3966	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xb0920520	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xb09a3ca0	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0xb09cb6c7	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0a3c5d2	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xb0a8180b	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xb0d61388	kmap_high
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb113dac3	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xb1183a2a	snd_timer_instance_new
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb1305010	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xb147a855	dql_reset
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb1559199	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0xb1585c76	eth_header
+EXPORT_SYMBOL	 vmlinux 0xb163ba8a	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb17a62f7	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0xb1943f06	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0xb1ad28e0	__gnu_mcount_nc
+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 0xb1e994c5	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xb1ecf541	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xb2186fc7	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0xb21e1eae	seq_path
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb249a391	omap_request_dma
+EXPORT_SYMBOL	 vmlinux 0xb25fa12c	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0xb26b075e	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xb27557f2	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0xb27a3669	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xb286c477	qcom_scm_set_warm_boot_addr
+EXPORT_SYMBOL	 vmlinux 0xb28d5df5	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0xb29e7ce9	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0xb2d48a2e	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xb2d82612	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 vmlinux 0xb2f50219	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb3186681	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb3243d1f	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xb32728bb	qcom_scm_iommu_secure_ptbl_init
+EXPORT_SYMBOL	 vmlinux 0xb3307dfa	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xb347cd32	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xb34d7578	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xb3667805	dqstats
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb37a2b8e	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0xb37d45ab	key_validate
+EXPORT_SYMBOL	 vmlinux 0xb37fb603	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xb38574e1	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xb387c54b	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0xb388e013	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xb38c7c03	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0xb39bd0c6	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0xb39ed7aa	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xb3aadcda	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0xb3b89019	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3eaee50	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb419bc67	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb443e018	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xb4471bfe	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xb4519a8f	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb451fc63	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xb4532594	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xb45d7320	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xb476c8f4	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb4847db1	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0xb486348b	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb4910192	arm_dma_zone_size
+EXPORT_SYMBOL	 vmlinux 0xb4955f88	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xb49d8b24	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0xb49f173a	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0xb4a0c306	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xb4b1e6d1	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0xb4c28569	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 vmlinux 0xb4d2569a	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0xb4d7cb4d	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xb4d7cedf	__quota_error
+EXPORT_SYMBOL	 vmlinux 0xb4ee6a58	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4f481ee	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0xb4f4b346	of_lpddr3_get_min_tck
+EXPORT_SYMBOL	 vmlinux 0xb4f61a4d	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xb4f6de62	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xb51c4f9b	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0xb52108ee	bio_split
+EXPORT_SYMBOL	 vmlinux 0xb525f602	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xb538499d	nand_create_bbt
+EXPORT_SYMBOL	 vmlinux 0xb55d18d2	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb598adac	make_kgid
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5a78cdc	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5cf76c2	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0xb5e2a4c7	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0xb5e3cd8c	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0xb6016bb2	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0xb614d7bc	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb6346ea6	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0xb658348d	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0xb6666667	file_update_time
+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 0xb69f983d	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6b6284e	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0xb6c3836b	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0xb6ec4376	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xb6f859f4	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb6fec3cb	snd_timer_close
+EXPORT_SYMBOL	 vmlinux 0xb701ba78	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0xb70ad20c	snd_ctl_find_id
+EXPORT_SYMBOL	 vmlinux 0xb70f559c	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb7192189	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xb7199630	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0xb71d986d	snd_pcm_hw_limit_rates
+EXPORT_SYMBOL	 vmlinux 0xb7362c90	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0xb75056b3	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xb7566933	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb78db44f	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb78e2050	qcom_scm_pas_init_image
+EXPORT_SYMBOL	 vmlinux 0xb7a1608e	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0xb7a36d23	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xb7a7049a	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 vmlinux 0xb7a870a8	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xb7b54019	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xb7c0be89	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0xb7c2b8c8	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xb7c30190	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7c7d83a	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0xb7df0e97	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xb7e16c3c	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xb7e65b56	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0xb7fcabef	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0xb7ff182f	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0xb802c7af	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0xb83f1acd	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xb83fd01f	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xb842716c	qcom_scm_ocmem_lock_available
+EXPORT_SYMBOL	 vmlinux 0xb85fee5e	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0xb864b84b	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb876d5c0	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xb880b89f	amba_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xb8909001	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8a6ffeb	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8c66c45	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0xb8caca02	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xb8e39d53	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb90d924a	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb911efdd	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0xb9385a62	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb943aca3	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0xb95d8b07	thaw_super
+EXPORT_SYMBOL	 vmlinux 0xb95f98d6	_memset_io
+EXPORT_SYMBOL	 vmlinux 0xb95fcf0e	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 vmlinux 0xb96eaec6	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb973d307	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0xb9975d25	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xb9a613c6	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xb9a8f03b	omap_stop_dma
+EXPORT_SYMBOL	 vmlinux 0xb9acd3d9	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0xb9dd5934	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9edfb2f	get_acl
+EXPORT_SYMBOL	 vmlinux 0xb9fa04bb	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb9fb9b38	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xb9fc381a	qcom_scm_hdcp_req
+EXPORT_SYMBOL	 vmlinux 0xba0a6c10	km_report
+EXPORT_SYMBOL	 vmlinux 0xba187123	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0xba352808	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba530fc5	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba5c0a71	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xba5ebf05	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba858bd0	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 vmlinux 0xba8a2ac7	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0xba9c87b5	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0xba9cb565	mtd_concat_create
+EXPORT_SYMBOL	 vmlinux 0xbaa84e4b	nla_put
+EXPORT_SYMBOL	 vmlinux 0xbab44080	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xbac88ea7	ilookup
+EXPORT_SYMBOL	 vmlinux 0xbad37560	generic_permission
+EXPORT_SYMBOL	 vmlinux 0xbaf0ca06	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb14eb31	bcmp
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb270282	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0xbb2df1ec	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0xbb2f1eb5	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0xbb3124a0	config_item_put
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb6ccbdb	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xbb72d4fe	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xbb781d2c	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xbb787494	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0xbb81e9d9	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0xbb8df7d9	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0xbbaeb9b7	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xbbb0e672	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0xbbb5aac5	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xbbcc1f3a	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0xbbd082e7	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xbbded30f	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0xbbdee1fe	skb_copy
+EXPORT_SYMBOL	 vmlinux 0xbbf82f21	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xbbf993ab	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0xbc02db84	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xbc0c6dae	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0xbc10dd97	__put_user_4
+EXPORT_SYMBOL	 vmlinux 0xbc2ed4b9	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xbc50ee46	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 vmlinux 0xbc76306c	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0xbc989c39	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcace783	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xbcb7d9b6	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0xbce63106	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0xbceea983	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xbd0daf74	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xbd1a0d24	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xbd1b4950	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0xbd226f8f	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0xbd29d303	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xbd2c57c4	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xbd4af4a9	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0xbd5e1d9c	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0xbd7b95d9	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xbd820297	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0xbd88f2b0	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xbda4322c	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0xbda58be7	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xbdbaca9b	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0xbdbc0cbc	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xbdbca71c	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0xbdc8341c	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0xbdef7373	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0xbe0c9d9d	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xbe0e3cba	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xbe0e5118	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe2807fc	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0xbe2d854f	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xbe2fb899	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe742d9e	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xbe746b88	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xbe8b8a7e	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0xbe90474a	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xbea158fe	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xbeacf8d3	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xbeb5e54f	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xbec0cef9	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0xbed396f1	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0xbee1be5e	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xbee90f2f	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbf419c27	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 vmlinux 0xbf4d4539	udp_table
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5d6bf0	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xbf7347b2	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0xbf78efa1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0xbf7c4817	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xbf7ef8a0	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbfa0a748	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xbfa1f654	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xbfacaacd	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xbfb72ad3	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xbfb7ffd4	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xbfcb0a67	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xbfdf7bc3	mempool_create
+EXPORT_SYMBOL	 vmlinux 0xbfe94fec	snd_timer_global_register
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff4f156	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0xc014e545	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0xc01caac5	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xc0373b4b	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0xc044dfe7	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0xc0627cf1	done_path_create
+EXPORT_SYMBOL	 vmlinux 0xc066f165	mmput_async
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc09c73f6	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xc0a6a8c5	omap_set_dma_dest_burst_mode
+EXPORT_SYMBOL	 vmlinux 0xc0a98385	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc0ae54cc	iget_locked
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0ba33f8	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xc0ce681c	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0xc0d1d0a2	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xc0da0e99	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0xc0dbf40a	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xc0de55d0	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xc0e5e020	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xc0f9a08b	unregister_md_personality
+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 0xc11d28f1	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xc125c13a	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0xc12af4b8	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc159267b	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0xc15f4ed8	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc17caabe	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0xc19727f1	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0xc1a74790	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xc1d06607	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1d9d15a	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0xc204c676	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xc2059c64	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0xc207ee07	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0xc2240c6e	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0xc230c9a8	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0xc25271e6	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0xc2583138	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0xc25d1092	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xc25ed186	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc2705d50	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xc271c3be	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xc2872150	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0xc2a34217	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xc2acc033	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xc2ad5aa6	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xc2b16eef	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0xc2b1d4e1	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xc2cae53e	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xc2cf2dde	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2ede9c5	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xc309c731	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0xc30b7b0b	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc332e903	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0xc34b8c38	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xc358aaf8	snprintf
+EXPORT_SYMBOL	 vmlinux 0xc35e7043	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xc366fc58	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc36b5e89	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xc37335b0	complete
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc3b1deee	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0xc3b5dc44	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0xc3b700c0	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xc3be5384	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0xc3cd034d	crc8_populate_lsb
+EXPORT_SYMBOL	 vmlinux 0xc3d1e948	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0xc3d72181	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0xc3ec7dc1	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xc3edbabb	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0xc40c5128	input_register_device
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc42771e1	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xc42c1fbc	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0xc4405fa3	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 vmlinux 0xc44d92d4	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0xc4583d4e	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0xc458f691	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0xc4657dc8	mempool_init
+EXPORT_SYMBOL	 vmlinux 0xc468bdbf	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0xc468dc02	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc474e15c	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4835938	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0xc485f199	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0xc495eea4	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xc4b9b886	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0xc4c0bb97	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xc4d28ddf	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4dcbbec	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0xc4e06105	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xc50465e8	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xc510c21c	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xc51548a1	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0xc52da066	omap_set_dma_dest_params
+EXPORT_SYMBOL	 vmlinux 0xc52e86b7	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xc544c3de	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xc5453dd8	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0xc56d8bd3	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0xc578d0fb	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0xc581500f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc589618f	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0xc58b7f7d	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a24544	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 vmlinux 0xc5cbdc54	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xc5ccd688	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xc5d074ef	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xc5d8cd64	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xc5d933a4	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xc5e5385f	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5ee6c48	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc5f82229	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc5fb448e	input_event
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc6096082	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc61a8e22	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc63aa0da	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xc63e6a07	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc66239d5	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc673b054	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xc69fce52	qcom_scm_qsmmu500_wait_safe_toggle
+EXPORT_SYMBOL	 vmlinux 0xc6ac0b20	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xc6aee005	is_subdir
+EXPORT_SYMBOL	 vmlinux 0xc6b06c3a	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d42193	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0xc6e941c3	sock_no_recvmsg
+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 0xc70228d4	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0xc711a64b	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xc716dfaf	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc7290c1d	snd_power_wait
+EXPORT_SYMBOL	 vmlinux 0xc73f3fe7	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xc7490fd1	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xc74b5f05	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xc76de86d	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xc76e4e64	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xc770880d	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0xc77451f0	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7cf6f68	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7ec6c27	strspn
+EXPORT_SYMBOL	 vmlinux 0xc7f24f32	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xc7f2c059	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xc7f38b03	bio_advance
+EXPORT_SYMBOL	 vmlinux 0xc7f38ce2	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0xc7f8a5f2	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0xc828cf38	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0xc829774c	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xc83052a9	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0xc8339e24	string_unescape
+EXPORT_SYMBOL	 vmlinux 0xc837e0f8	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xc84501c9	rproc_free
+EXPORT_SYMBOL	 vmlinux 0xc848431c	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc85a6039	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0xc86e8fb1	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8738cef	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc89d8e89	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0xc8a6a4fc	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8aeb1e5	snd_timer_global_new
+EXPORT_SYMBOL	 vmlinux 0xc8b5836c	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 vmlinux 0xc8b58a25	__memset64
+EXPORT_SYMBOL	 vmlinux 0xc8cfb1d8	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xc8e44187	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0xc8fbafc8	read_code
+EXPORT_SYMBOL	 vmlinux 0xc906785f	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0xc914eca6	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc92799f0	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xc92bcaac	d_delete
+EXPORT_SYMBOL	 vmlinux 0xc95b4a71	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0xc95e75ec	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc970a72e	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc98e05d3	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xc99cbb83	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc99ef12e	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xc9ae18de	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xc9ca3698	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9e4cf01	misc_register
+EXPORT_SYMBOL	 vmlinux 0xc9e9d5f9	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0xca19a895	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0xca1a6930	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0xca204e90	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca233277	follow_up
+EXPORT_SYMBOL	 vmlinux 0xca264b83	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca558ecb	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xca5a7528	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0xca68d905	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xca813ce6	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0xca87b6bd	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xca921ed1	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xcaa1cb61	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0xcaa44596	snd_info_register
+EXPORT_SYMBOL	 vmlinux 0xcaa8bf14	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xcaacd923	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xcab57cdb	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xcac000f6	filp_open
+EXPORT_SYMBOL	 vmlinux 0xcac02f19	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xcad15e3f	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xcae751b4	build_skb
+EXPORT_SYMBOL	 vmlinux 0xcaed50c2	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcafc8f38	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb0c13b5	snd_jack_report
+EXPORT_SYMBOL	 vmlinux 0xcb1aca07	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xcb1c18f4	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0xcb39c1f1	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb4a0f8b	clk_get
+EXPORT_SYMBOL	 vmlinux 0xcb4fc87e	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xcb510bc2	complete_all
+EXPORT_SYMBOL	 vmlinux 0xcb5315a8	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0xcb5c04e7	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0xcb606eb9	xa_load
+EXPORT_SYMBOL	 vmlinux 0xcb7becf6	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xcb8c753b	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0xcb8fa8a3	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xcba41586	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xcbaa2e38	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xcbd0c07b	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0xcbd198d0	dev_printk
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbf1dbd0	utf8len
+EXPORT_SYMBOL	 vmlinux 0xcbf7d5f5	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0xcc01dcb6	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xcc14e37b	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0xcc1c3908	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc2d8904	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0xcc30f0f1	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0xcc37f092	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0xcc41af23	sound_class
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc504850	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc654af1	dev_close
+EXPORT_SYMBOL	 vmlinux 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 vmlinux 0xcc74ef14	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xcc8dd488	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0xcc947a68	arm_coherent_dma_ops
+EXPORT_SYMBOL	 vmlinux 0xcc9bb7b2	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0xccb006a4	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xccbf6129	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xccc3973e	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0xcccbc945	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xccd0a942	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccd7570a	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xcce957f0	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xccf972af	secpath_set
+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 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd30b95a	tmio_core_mmc_clk_div
+EXPORT_SYMBOL	 vmlinux 0xcd460e9b	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xcd60c267	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xcd63c845	__aeabi_lasr
+EXPORT_SYMBOL	 vmlinux 0xcd67d65e	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xcd89aebf	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0xcda0edde	fget_raw
+EXPORT_SYMBOL	 vmlinux 0xcda51e96	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xcda86f30	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xcdbc0cbb	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdda4de5	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdeb37d0	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xcdfccaff	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xce1af4c4	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce31c9df	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0xce33bcea	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0xce35446b	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xce3ca308	copy_from_user_toio
+EXPORT_SYMBOL	 vmlinux 0xce42a6e9	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0xce474d1f	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4d6518	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce6e2549	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce78456b	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0xce81297b	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0xce8340c6	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xce94c3fb	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xce9bb0fd	bio_devname
+EXPORT_SYMBOL	 vmlinux 0xcea47c93	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceb94997	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0xcec74c68	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xcede275c	memremap
+EXPORT_SYMBOL	 vmlinux 0xcee5d3af	unload_nls
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xceeea6e1	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf01f610	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0xcf0ac0f7	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0xcf161a53	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf29a5ca	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xcf2cb60c	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0xcf4e56be	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0xcf6597e6	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0xcf723af9	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xcf7e1d1d	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcf86cdac	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xcf8d76ec	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcfb6ecd7	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0xcfbf0484	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xcfd69ffb	of_node_get
+EXPORT_SYMBOL	 vmlinux 0xcfdad622	snd_timer_instance_free
+EXPORT_SYMBOL	 vmlinux 0xcfe5c6a0	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0xcfeab6f5	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0xcff08cf9	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xd004f689	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0xd00f10fa	snd_compr_malloc_pages
+EXPORT_SYMBOL	 vmlinux 0xd02162b8	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0xd0334f80	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xd03a06c9	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0xd041e565	generic_file_fsync
+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 0xd0680cf1	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd07b62f0	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0xd07c9a1e	snd_pcm_set_ops
+EXPORT_SYMBOL	 vmlinux 0xd0968464	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xd0aa7fc3	file_modified
+EXPORT_SYMBOL	 vmlinux 0xd0aa96e0	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0bde5e2	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0xd0d7b3d2	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xd0e2702a	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0xd0e9fb09	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xd106bde2	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0xd109778f	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0xd10e5c7a	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0xd1119f21	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xd11a616c	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd14aba7a	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0xd1516515	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0xd16a955a	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xd16e1314	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 vmlinux 0xd178c8b2	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd1867cab	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xd1964211	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0xd1b80a3f	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xd1d61a7b	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1f59de5	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0xd1fb5043	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xd1fcdf80	input_free_device
+EXPORT_SYMBOL	 vmlinux 0xd1fe2356	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xd2051916	qcom_scm_cpu_power_down
+EXPORT_SYMBOL	 vmlinux 0xd22a7454	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0xd257d737	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25c9aa6	skb_copy_and_csum_bits
+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 0xd2802d5c	pgprot_kernel
+EXPORT_SYMBOL	 vmlinux 0xd283c05d	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xd28683e2	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0xd288841c	omap_get_dma_dst_pos
+EXPORT_SYMBOL	 vmlinux 0xd29bca75	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0xd2a60011	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0xd2b1d505	register_sound_special_device
+EXPORT_SYMBOL	 vmlinux 0xd2d7378a	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2eb32b9	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0xd2ecf698	of_get_ddr_timings
+EXPORT_SYMBOL	 vmlinux 0xd2f9db61	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xd2fccbf9	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xd3095448	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd31ceced	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xd31f848a	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0xd32d6c08	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd338a9bd	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xd33c7759	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xd3416305	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35f75a1	match_string
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd371ecdf	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xd3992911	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0xd39fa6ab	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3be6de5	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f80378	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xd404fd28	amba_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd40f33e7	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xd414cab2	register_sound_dsp
+EXPORT_SYMBOL	 vmlinux 0xd42b4847	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xd42e7463	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0xd45ddb66	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0xd46b54dd	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xd46ea712	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48fdeef	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xd4a271f8	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xd4b1f280	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c02217	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xd4c0849e	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xd4c132da	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xd4e2f0e4	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd52080bf	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd59a4cef	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xd5ac7b8e	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xd5b1abc3	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5bc8f91	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xd5cb271b	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xd5d6f5e5	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xd5edcbd6	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xd5f52d4f	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0xd6037081	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd60fa63b	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xd61fb824	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xd627480b	strncat
+EXPORT_SYMBOL	 vmlinux 0xd627b7d8	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0xd633f7c3	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xd63fafc2	div64_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xd642e338	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xd6504aba	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xd6546529	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xd6582ab0	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xd6784ccc	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6bc04ff	cmd_db_read_aux_data
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6f31b18	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd7012f88	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0xd7078d34	snd_ctl_add
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd72109bc	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd73f2eb3	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xd7558a71	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0xd79205c9	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0xd797b9a5	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0xd79a737b	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0xd79a7ef1	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xd7a7112a	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0xd7c62faa	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xd7ca3604	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0xd7cac6e3	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7daa07a	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xd7e0ed54	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7e7873e	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xd7e83f6d	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xd7edde53	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd8025588	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xd80bf7e5	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0xd80dc514	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xd80e454d	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xd8195f08	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0xd83455a7	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0xd8355c40	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xd8410611	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xd867fd90	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xd86b61c4	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xd87251b3	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xd8730d3c	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xd875584a	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0xd8796a44	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0xd8830323	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0xd88480bb	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0xd8859bc7	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd89ee11f	krait_set_l2_indirect_reg
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8af1f66	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8c99d7a	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0xd8cb809c	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0xd8d1ba57	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0xd8f91988	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0xd9063ae8	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xd910d407	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92c1e3e	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xd9304d64	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0xd9310f57	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xd935a4ff	bdgrab
+EXPORT_SYMBOL	 vmlinux 0xd955d2b7	omap_set_dma_dest_data_pack
+EXPORT_SYMBOL	 vmlinux 0xd971149c	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9958e09	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xd99863a4	rpmh_write
+EXPORT_SYMBOL	 vmlinux 0xd9a691a7	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0xd9a94829	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9bce48e	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xd9ce8f0c	strnlen
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9e2c5e0	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0xd9e78e1b	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xd9ef6244	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0xd9f69e4a	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xda2958ac	snd_card_register
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda639772	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xda6823b6	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0xda6cbd9e	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0xda6fc0b3	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda97b104	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xdaa9e4d9	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0xdaac62bb	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdac4b194	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0xdad97f94	__raw_writesw
+EXPORT_SYMBOL	 vmlinux 0xdada58ca	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0xdafd3242	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xdaffd145	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xdb0d4cfe	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0xdb123f6f	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0xdb18b806	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0xdb318da1	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0xdb4dae26	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb6bd4ec	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb80531a	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xdb81e2fc	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xdb84e625	bio_endio
+EXPORT_SYMBOL	 vmlinux 0xdb8c6966	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0xdb8e71b5	bmap
+EXPORT_SYMBOL	 vmlinux 0xdb92c044	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xdb97f073	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xdb9bf5b2	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xdbbf208c	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0xdbcdbb8c	pcibios_fixup_bus
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbe805f5	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0xdbe8cb5b	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0xdc0e575e	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc1f0447	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xdc258d02	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xdc35d7a8	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc4c2a4d	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xdc4d3722	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5c7961	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xdc6052c2	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xdc619ba6	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0xdc7775c3	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xdc81901a	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xdc840e2e	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xdc9570ce	module_put
+EXPORT_SYMBOL	 vmlinux 0xdca1fb47	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0xdcb91ea8	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0xdcc0becf	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0xdccff5d2	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xdcf6d045	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0xdcff687c	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xdd0a2ba2	strlcat
+EXPORT_SYMBOL	 vmlinux 0xdd0af602	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0xdd1113df	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xdd226fa9	__raw_readsw
+EXPORT_SYMBOL	 vmlinux 0xdd27fa87	memchr
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd2cc9f8	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xdd386cc8	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0xdd4918a7	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0xdd4ffa9b	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xdd5e3c24	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0xdd69c859	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xdd73e6f5	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xdd742479	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+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 0xdd9979e6	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0xddbd8d76	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xddbea2ac	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0xddbf1efb	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xddde984c	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xddf20e78	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xddf89194	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0xde2e5d08	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xde31fbb7	flow_rule_match_ipv6_addrs
+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 0xde60c471	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xde8454f4	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xdea05338	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xdeb53d49	__kmap_to_page
+EXPORT_SYMBOL	 vmlinux 0xdecb9f3c	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xded427c4	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdefd0156	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xdf0784e8	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0xdf2307f7	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf343d7d	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0xdf3a693d	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0xdf52def1	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf6dec38	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xdf80c79a	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xdf8d464c	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0xdf8dbd40	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xdf924a59	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf9dffd4	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0xdfa44dc8	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0xdfa5060a	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 vmlinux 0xdfd25e3e	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0xdfd91ce9	omap_type
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdff45939	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xdff6df4b	snd_unregister_oss_device
+EXPORT_SYMBOL	 vmlinux 0xdff6ef65	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe0198d6b	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0xe0218910	fput
+EXPORT_SYMBOL	 vmlinux 0xe028a6ca	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xe0311aab	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe051c32d	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0xe052aecd	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe096a480	no_llseek
+EXPORT_SYMBOL	 vmlinux 0xe09eb9e0	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0b5212e	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0xe0beedcb	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0cdc4aa	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0xe0db6a0b	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xe0ec39b1	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xe0fa9e1f	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xe0ff8a8a	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe13237dc	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xe1369e9c	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xe137873f	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe1496800	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xe150b6d0	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0xe153f436	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0xe162b9cd	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0xe17c9097	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xe1973cdc	__hsiphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xe197a7de	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xe19e1984	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1a9b2ff	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xe1b33454	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0xe1b8af77	skb_trim
+EXPORT_SYMBOL	 vmlinux 0xe1c9dd30	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0xe1d99e91	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1dda0dd	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0xe1ea796a	bio_put
+EXPORT_SYMBOL	 vmlinux 0xe1f1cdd2	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0xe1f92e69	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0xe20137af	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0xe20ef30b	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xe212ff65	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0xe2274a1c	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0xe231721c	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xe23f99a1	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xe2523dbd	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0xe26344b8	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0xe263a127	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xe263a51e	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0xe266f098	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe27a0d5f	tso_start
+EXPORT_SYMBOL	 vmlinux 0xe2917a51	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xe2c4d233	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xe2c55631	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0xe2cebe7b	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xe2d467c4	gic_pmr_sync
+EXPORT_SYMBOL	 vmlinux 0xe2d47398	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2e8065e	memdup_user
+EXPORT_SYMBOL	 vmlinux 0xe2f3d99f	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe2fa59bc	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe2fff9d0	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xe31f0489	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xe3208f9c	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe346f67a	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0xe3482046	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xe3579ab4	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a90dfa	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0xe3ab5497	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0xe3d291c6	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0xe3db8be8	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3f4d830	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0xe3fb7e6a	remove_proc_entry
+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 0xe402a1e9	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xe4030697	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xe40fddc0	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xe425a49d	dma_sync_single_for_device
+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 0xe43df040	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xe45b846e	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xe45ff30a	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0xe49875e1	vga_get
+EXPORT_SYMBOL	 vmlinux 0xe4c1aa25	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0xe4c80097	cacheid
+EXPORT_SYMBOL	 vmlinux 0xe4e63def	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0xe4ef5d77	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xe4f7e92c	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0xe5059fc8	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0xe50c5d31	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe5624898	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 vmlinux 0xe574d5b3	xfrm_sad_getinfo
+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 0xe590fc41	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xe5a7ffd3	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0xe5aa7429	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0xe5b01263	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xe5b65961	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5cef235	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xe5d6028a	simple_open
+EXPORT_SYMBOL	 vmlinux 0xe5da6a83	snd_timer_stop
+EXPORT_SYMBOL	 vmlinux 0xe5e33bd7	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xe5e6db28	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xe5f03834	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0xe6020f0f	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0xe60cda0f	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe64a25a2	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xe6542b33	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xe6561855	snd_card_set_id
+EXPORT_SYMBOL	 vmlinux 0xe65a10e4	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xe67e9802	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xe68565c7	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0xe68c54dc	current_time
+EXPORT_SYMBOL	 vmlinux 0xe693a6ce	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0xe6ac132f	ihold
+EXPORT_SYMBOL	 vmlinux 0xe6afd579	vc_resize
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xe707d823	__aeabi_uidiv
+EXPORT_SYMBOL	 vmlinux 0xe728581e	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe7583ce7	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0xe75c1818	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0xe770e479	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xe78832d6	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0xe78ba49b	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0xe7a275a0	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0xe7adead1	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0xe7c6ff60	bdput
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7dd1641	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0xe7dd928a	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0xe7de413e	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0xe7e4d52a	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7f0b5a4	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0xe7f2e3a2	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0xe7f8318f	simple_map_init
+EXPORT_SYMBOL	 vmlinux 0xe7fa4e21	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0xe7fb7633	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xe8171893	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0xe842dc8c	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0xe852a939	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0xe8653b3a	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xe874ff06	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0xe8a306e8	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0xe8aecb56	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0xe8b62d1d	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0xe8bd228a	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0xe8c4c65d	update_region
+EXPORT_SYMBOL	 vmlinux 0xe8c4ce53	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0xe8cd0a2c	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0xe8d1fcf6	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xe8d4efbf	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0xe8dd513c	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xe9149589	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91f3101	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0xe920918d	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xe9316f43	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xe9325f03	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0xe9485052	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0xe94a2aaa	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0xe94d9c55	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95ad0f2	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xe97ef1c7	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xe989bf2e	snd_ctl_notify
+EXPORT_SYMBOL	 vmlinux 0xe98b3560	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0xe995724b	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0xe998e7d4	_dev_err
+EXPORT_SYMBOL	 vmlinux 0xe99b6ee6	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xe99b7111	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0xe99f13d1	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0xe9a8e5b0	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xe9af0ba0	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0xe9af512e	igrab
+EXPORT_SYMBOL	 vmlinux 0xe9b4f0aa	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0xe9c8d0c3	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0xe9cbf734	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0xe9e2339c	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f0b18a	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xe9f6a8fe	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9fdd62d	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xea0deaf1	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0xea16ae39	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xea2271e2	skb_push
+EXPORT_SYMBOL	 vmlinux 0xea25e248	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0xea3990ed	kobject_put
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea58bd11	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0xea6e93c2	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea7987f1	key_update
+EXPORT_SYMBOL	 vmlinux 0xeabe8cc1	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xead62f34	inet_release
+EXPORT_SYMBOL	 vmlinux 0xeae28a9b	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xeafa547f	bdi_put
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb038040	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xeb03b389	__raw_readsl
+EXPORT_SYMBOL	 vmlinux 0xeb06475c	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0xeb0ce627	snd_timer_continue
+EXPORT_SYMBOL	 vmlinux 0xeb1f0584	seq_putc
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb44352c	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xeb53178a	crc8
+EXPORT_SYMBOL	 vmlinux 0xeb552370	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xeb55a931	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xeb5819b3	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xeb722de4	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0xeb7c33e7	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0xeb7cf7cf	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xeb946301	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeb9f6db9	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xeba06c23	snd_dma_free_pages
+EXPORT_SYMBOL	 vmlinux 0xeba51591	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xebaa8c1d	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xebaf79ac	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0xebbe6dd8	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0xebd56777	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0xebe9fa65	xp_free
+EXPORT_SYMBOL	 vmlinux 0xebea4b2d	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0xebee2efd	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0xebfd0c66	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0xebfdcbdf	system_serial_high
+EXPORT_SYMBOL	 vmlinux 0xec037045	__module_get
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec37a2e8	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec7d5b54	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xec8b99d5	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0xecaf19a3	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xecb18a61	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xecb4d9ba	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0xecd0e71e	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xecdbe20e	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xece1353a	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0xece28e86	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf1a98d	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0xecf8a3b4	__raw_writesl
+EXPORT_SYMBOL	 vmlinux 0xecff9653	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0xed0bcb04	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0xed202bc2	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0xed397969	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed695cdd	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0xed8bd3ed	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xedb9beee	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedcfaff6	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xedd683d2	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0xedd9106d	__ashrdi3
+EXPORT_SYMBOL	 vmlinux 0xedd99fd8	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0xee020f3c	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0xee02a44f	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xee096ee8	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xee13c720	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xee1d14b5	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee43fd9b	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xee50d541	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee59552d	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xee68a083	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0xee6e57d8	__tracepoint_kfree
+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 0xee941ffb	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0xee9f2873	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xeea4519e	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeb5de6b	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xeecfc3b8	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0xeecfe41c	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0xeed2aaba	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xeee43b1c	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xeee63985	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeef7633e	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0xef01fd0e	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xef14efa0	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0xef1b127c	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0xef1b9433	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0xef32593f	import_iovec
+EXPORT_SYMBOL	 vmlinux 0xef3c8950	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0xef4cad92	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0xef4cb802	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xef4f0fd1	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0xef568505	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0xef575dd4	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xef64769e	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xef79d70b	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xef83701c	filp_close
+EXPORT_SYMBOL	 vmlinux 0xef8ac53d	qcom_scm_restore_sec_cfg
+EXPORT_SYMBOL	 vmlinux 0xefa1e1c3	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xefb89c9c	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xefb9177a	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0xefc16e2a	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xefca4548	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xefec312f	omap_get_dma_active_status
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeffbdfdc	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf01528a4	dim_turn
+EXPORT_SYMBOL	 vmlinux 0xf01f7811	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xf02a6977	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xf03d55ba	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0xf042a10e	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xf0640656	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf06c4fe5	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xf06cee2c	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0a343ed	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf0aef7ba	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0xf0b08415	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0xf0b307ca	ppp_input
+EXPORT_SYMBOL	 vmlinux 0xf0bf3d89	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0xf0c7aab6	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xf0d60165	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xf0d92495	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xf0e1163b	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0xf0ed2ef4	__raw_writesb
+EXPORT_SYMBOL	 vmlinux 0xf0ef52e8	down
+EXPORT_SYMBOL	 vmlinux 0xf0ff8974	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf102732a	crc16
+EXPORT_SYMBOL	 vmlinux 0xf108715e	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0xf10acf2f	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xf10ae6cf	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf146cafb	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xf152a081	consume_skb
+EXPORT_SYMBOL	 vmlinux 0xf17be90e	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0xf1884d13	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0xf18b1459	mdiobus_alloc_size
+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 0xf19cd081	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0xf1b36834	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xf1b42aac	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xf1bdcb12	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1dead9e	dst_release
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e4a81c	default_llseek
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1ea6f1c	__bswapsi2
+EXPORT_SYMBOL	 vmlinux 0xf2111a13	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xf22b15e5	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0xf236c75e	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xf23d1027	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf2401192	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xf24f88d8	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0xf2656f2c	sync_inode
+EXPORT_SYMBOL	 vmlinux 0xf265f105	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0xf266a580	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0xf2704a2f	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xf278041e	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0xf278bf6d	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf2853389	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xf2990a34	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xf2ac7c3d	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0xf2ad80d9	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 vmlinux 0xf2b43039	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xf2b81fde	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xf2beec10	__bforget
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2c5719d	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2e97757	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xf2efdc4d	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf331096e	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0xf337905b	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0xf33c7494	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf348ff41	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf3530347	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf355ae69	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0xf35c127c	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0xf362dc7f	arm_clear_user
+EXPORT_SYMBOL	 vmlinux 0xf3709751	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 vmlinux 0xf37e888a	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0xf389c311	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3a11c35	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3ca349f	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0xf3d0b495	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xf3da2ae1	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xf3df0f92	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3e999e4	mntput
+EXPORT_SYMBOL	 vmlinux 0xf3eb1323	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0xf3f946be	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0xf4182fc3	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0xf420005e	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0xf43bf034	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xf4493b4c	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0xf44a3ad4	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf4528bdf	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0xf4611a7c	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf47ee140	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0xf4857d4a	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xf496fbd2	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xf497376e	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0xf4a04498	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xf4ba246e	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xf4baa334	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4c75059	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xf4c83c1f	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4db76ba	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0xf4df2bd9	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f3b21e	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xf525f6b2	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0xf5387564	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf54b71ec	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xf54e7f68	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0xf5578396	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xf564412a	__aeabi_ulcmp
+EXPORT_SYMBOL	 vmlinux 0xf56e3996	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0xf576006e	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0xf5818835	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0xf581c35d	of_match_node
+EXPORT_SYMBOL	 vmlinux 0xf584cc95	cpu_user
+EXPORT_SYMBOL	 vmlinux 0xf5850896	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xf587b37a	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xf596a553	release_sock
+EXPORT_SYMBOL	 vmlinux 0xf59836d4	netdev_err
+EXPORT_SYMBOL	 vmlinux 0xf59d3e26	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0xf59e6509	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xf5b666ef	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xf5c3dad1	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 vmlinux 0xf5cdc89f	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xf5db30ae	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0xf5e1837a	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5febd97	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xf61c2579	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xf6209898	dev_open
+EXPORT_SYMBOL	 vmlinux 0xf6245e47	snd_dma_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf64bf255	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xf64e21c1	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0xf652d359	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xf65361ee	snd_card_free
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf670d656	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf69c97f6	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xf6a6d464	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0xf6c853b3	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xf6d5c679	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xf6e4df71	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xf6e86f95	request_firmware
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6fa5cd7	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf705fa49	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0xf7151d2e	snd_timer_open
+EXPORT_SYMBOL	 vmlinux 0xf7163ec9	__raw_readsb
+EXPORT_SYMBOL	 vmlinux 0xf72d857a	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xf738578d	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xf738c295	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf73b052d	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0xf74167a4	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xf74690e9	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xf74ed57b	has_capability
+EXPORT_SYMBOL	 vmlinux 0xf75124ef	console_stop
+EXPORT_SYMBOL	 vmlinux 0xf76843b5	qcom_scm_pas_supported
+EXPORT_SYMBOL	 vmlinux 0xf76b9ded	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf7802486	__aeabi_uidivmod
+EXPORT_SYMBOL	 vmlinux 0xf79d71a1	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xf79fba86	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xf7b73bad	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xf7b9b989	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0xf7cf64f3	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0xf7d4647d	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xf7f84e98	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0xf7fcdcf1	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0xf809d4b6	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf823d90d	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xf8247813	snd_pcm_hw_refine
+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 0xf8521c0d	snd_pcm_mmap_data
+EXPORT_SYMBOL	 vmlinux 0xf852b3a7	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xf858dfeb	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xf864a823	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0xf8685502	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0xf86f27cd	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xf8740f20	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0xf87d4d16	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8aef751	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0xf8c887c2	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xf8d3a788	dev_load
+EXPORT_SYMBOL	 vmlinux 0xf8e73bca	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0xf8e7c493	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf90b6f4f	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xf9211f8d	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 vmlinux 0xf93aae46	__arm_smccc_smc
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf943ced8	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xf94746cb	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0xf9691ae5	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf97c5010	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0xf9a0db3f	key_alloc
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9ae5ea2	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xf9b686f2	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0xf9cc1133	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xf9cec08d	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0xf9d8fbab	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0xf9f0c951	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9f9a412	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0xfa00b474	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0xfa021f90	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa0c0e28	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 vmlinux 0xfa14b54c	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0xfa17e38a	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0xfa26b823	register_console
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa668317	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0xfa679449	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xfa696236	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0xfa72be38	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xfa735411	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0xfa74ffea	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xfa7dec48	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8e14c4	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 vmlinux 0xfabde6c9	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfae69b8a	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0xfaf02d59	follow_down
+EXPORT_SYMBOL	 vmlinux 0xfb137340	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0xfb1d29bf	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0xfb1d7438	down_read
+EXPORT_SYMBOL	 vmlinux 0xfb336634	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0xfb3710f0	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb3c8d05	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb48715e	bdevname
+EXPORT_SYMBOL	 vmlinux 0xfb521683	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0xfb5d4bf7	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb7d89d6	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0xfb7d9c45	__udivsi3
+EXPORT_SYMBOL	 vmlinux 0xfb859601	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0xfb8f8c9c	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0xfb939dd2	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xfb9bcb17	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb9da2b	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xfbbddfcd	msm_pinctrl_probe
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbdd9ed0	of_root
+EXPORT_SYMBOL	 vmlinux 0xfbde6630	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0xfbdfd3f1	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xfbea611e	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xfbec7c6f	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0xfbf4ff12	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0xfc112613	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xfc152214	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xfc29c597	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0xfc31eec2	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc39f1ce	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0xfc3ae286	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0xfc3f3589	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfc42d904	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xfc4f9f8b	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0xfc52abc7	qcom_scm_pas_shutdown
+EXPORT_SYMBOL	 vmlinux 0xfc5fe4b2	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xfc9ed8c3	qcom_scm_ice_available
+EXPORT_SYMBOL	 vmlinux 0xfca4f9f9	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0xfcac8353	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd045c5	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd114ebd	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0xfd1bc346	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xfd212d25	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xfd305341	walk_stackframe
+EXPORT_SYMBOL	 vmlinux 0xfd43abb7	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xfd589063	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xfd7e646c	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdc8e859	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfddd0d77	pps_event
+EXPORT_SYMBOL	 vmlinux 0xfdedea1d	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0xfdf4cff0	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xfdff94e0	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe07ee16	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0xfe0b4ba1	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xfe171764	ioremap_page
+EXPORT_SYMBOL	 vmlinux 0xfe2fbd0e	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0xfe41829c	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xfe461714	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe599762	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe7c1c3d	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0xfe90c4a6	_find_first_zero_bit_le
+EXPORT_SYMBOL	 vmlinux 0xfe9303ef	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0xfead6efb	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfec2471b	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfeef573b	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xfefb0387	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff1e58b5	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff25cd75	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff38c276	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0xff396a1b	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 vmlinux 0xff4b4ac0	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xff55b076	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xff5c7137	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xff5e3945	unregister_cdrom
+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 0xff7dfc2d	get_cached_acl_rcu
+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 0xff9e003c	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xffb94ef0	_test_and_change_bit
+EXPORT_SYMBOL	 vmlinux 0xffbbc47d	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffd0610a	tc6393xb_lcd_mode
+EXPORT_SYMBOL	 vmlinux 0xffdd2d79	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfff2a8ca	vfs_iter_read
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0x45cc72f3	sha1_finup_arm
+EXPORT_SYMBOL_GPL	 arch/arm/crypto/sha1-arm 0x9c5180fa	sha1_update_arm
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x00acf117	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x0524b010	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x096a37cc	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1b9d098b	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1f81dcb0	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x33f07a19	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4c038812	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x55bda098	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x61f8039f	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x659a254e	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x79cab28b	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x805ebe0f	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x8af9bf0d	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa102535d	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xbf9472ae	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd5c6073d	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd80d6c09	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe3a75960	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x143a7fc5	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x86ba99db	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xdbe5de54	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xdeb6797a	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x9c44799f	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xda8c616b	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x39886ca9	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x48a6553a	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x953131b2	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xafc3fe7c	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x05ae3e5c	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x5a2f9355	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x9101711a	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xb4789ac3	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0xe51c4655	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xf69e5c90	cast5_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/cast6_generic 0xf5815762	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 0x010228e8	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x1baa61c0	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x3ad6e79a	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4d4cc886	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x4fdf86f3	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xad9f1213	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xb15a7cf4	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc71938ac	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xced55e2f	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xdc33be91	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe41a0000	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf4406532	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xfe7a2657	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x1139117b	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x36cde6e6	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x40038349	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x55bf6263	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x962ea3de	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x9fa42695	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa97d77db	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xbdbbe2a6	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xbfd2688b	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xcbe3a7d3	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xcf73047e	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe8a83a6c	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xf0311e99	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x45743b49	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 0x8ad9b350	simd_register_skciphers_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xa31a639b	simd_register_aeads_compat
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xbfd26f15	simd_aead_free
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0xe8983e89	simd_unregister_skciphers
+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 0x877c1e35	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x1dd0eccc	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0xb4905d09	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0xe904bd81	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xabce0eda	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x3e665344	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x98acf2e3	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 0xa4fc0f4f	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x0097261f	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0xf8a2efb8	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x744655f1	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0xa1c14965	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x2b3d4401	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x8e584031	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x501c77c5	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x60579400	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x14d7a5cf	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xf6165958	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x366a206f	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x6c8db669	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xa60eb527	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xa7c4cffb	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x08cc2a3a	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x117b575f	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0dc3087a	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x22a889fd	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x26741e2d	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x30043ec0	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3185bf5d	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x459fa451	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x4eb60c0e	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x57a529f2	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5f98616c	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6bf44480	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7a728a90	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7b4ab323	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x8039ec31	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x850a261a	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x886ee5c4	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9c5cf124	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9e031c41	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa042351b	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xad1cd2c2	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xae6bd682	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc2e176b8	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xccd813c6	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe2e30832	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe4b87b36	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x173c7c9f	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x252d4098	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x5e0d3c9b	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x95934b81	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xaba5fc67	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xfa636f92	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xfbd31e0c	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xffc9bf3c	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x05e2c5fc	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x131f4501	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2be1f4e2	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3a54e235	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x3f815c16	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x40f0b1ea	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x58bbe33c	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7916755c	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x792e3937	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x84a86d9f	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x881d884b	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x90f310d6	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x911ab79d	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9820416e	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x9a9842df	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa266d9e7	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xbeb09e73	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc8e3aeaf	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd12024aa	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd5dfeda1	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe495ccd7	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xe6a951b8	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xefe0d388	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x02188932	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x1da6ad66	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x2ab00a4e	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x361c1a07	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x3763693b	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x4e781eaf	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x54289cd4	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x8a907516	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x9cfbc5d2	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xbcb92bfc	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xcdd38955	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x5b4e1658	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x6f0a7178	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x88091720	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xa9f90cdb	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xd616c9dc	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x3a6e9b1a	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x3f8088d7	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x7f158976	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xadaf4e98	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xb83a4802	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xfe84c249	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x42036d98	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x8a04f8fc	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xd72d7a78	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xfbd4bfeb	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x020fccc7	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x051846f5	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0f426f5a	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x13f0adfb	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x29a570cf	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3289289b	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3d383fd2	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x40e58bea	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x43865864	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4b5a2747	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4db728b5	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4ef80441	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5c1b93ea	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x77617a67	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7bb93c0a	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9195be23	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa81157d3	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xaac33ed7	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb8b39fbf	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xbc9d6776	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc783db02	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd41f3fe1	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd733ee2c	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xddb7ed8a	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xde54ea36	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xdf1fc335	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xed65e41c	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf2b44b6a	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf5d1d2e8	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x2a4bc330	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x3c714d7c	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x48b66e75	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xc8e649cb	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x0000139e	clk_alpha_pll_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x04f30856	qcom_cc_map
+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 0x109294cb	devm_clk_register_regmap
+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 0x242ffbbc	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 0x2850d6e8	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 0x310b6341	clk_regmap_mux_closest_ops
+EXPORT_SYMBOL_GPL	 drivers/clk/qcom/clk-qcom 0x366f4eff	qcom_cc_really_probe
+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 0x5c22b17c	qcom_cc_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 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 0xa217c3df	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 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 0xce178eea	qcom_cc_probe_by_index
+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/comedi/comedi 0x065a5ead	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x14577247	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x191bd015	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x25584042	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x35477b39	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3f8c82ec	comedi_alloc_spriv
+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 0x4ff32860	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5a75a1b9	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5c047331	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x627e9375	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x63ef417a	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x670ece99	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x672efbdf	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6c73bb27	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x74e41444	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x86faa3b7	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8cf91e02	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8ffd3240	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x93d73f35	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9fe55bd9	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb164b632	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb2e5e59d	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 0xbee6289c	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xbef2cd4a	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcc60eb2c	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcde830a2	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd53cb464	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd72107ec	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe686757b	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe6c74d13	comedi_set_spriv_auto_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xee425bdf	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf006c975	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfa4afb51	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfa6a4506	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfb48de8e	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xfbffa603	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x1885333b	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x2b2f6bd5	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x2ddb4761	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7db662df	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x81ae7328	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x98507343	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xb1ad6cad	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xead2847e	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x14766150	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x53a02b26	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x8347c1b4	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xa7ef6707	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xbffe4c6b	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xd59a831e	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xe9ccc99c	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x35982a6d	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x64023423	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0xc515e558	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x05c8d5ea	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x1699f265	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x3c48e46d	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x6542de94	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x76307e6f	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x8e963a9c	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa3564c52	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa4ff7b07	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xaf119ec8	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xc4a93e12	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe0393255	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xec3084b8	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xefe8d4ce	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x3119d57c	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x80e5537c	subdev_8255_regbase
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xebdd5e10	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xc958dd0a	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x0d4d6b37	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x101f5c71	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x11f3b9ec	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x18b23a40	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1ec807d7	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2a95df39	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x31718918	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x34c6018e	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x4bfd4328	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x89285053	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x8c408eea	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x93a23452	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x9e04e83b	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xecc3bb42	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf2285f36	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf533b32d	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x124985d9	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x214a5045	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 0x04990cab	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x14847fb0	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x1c3126ff	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x31caf13d	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x400a52d5	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x466677f3	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x552e4a06	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6a2237f9	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x73c9d751	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x88fa235d	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xa19caa9b	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xab2a81c9	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xba527161	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd00aac28	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd40947b0	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xe947eb60	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x33a87238	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x723db24b	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x9249b8a5	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x99638ae6	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xe688fd71	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xf75791d9	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x7d0b6569	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x8fc84a6a	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x9a709e06	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa21f6544	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa8f30f7f	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe1587ce9	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe6baed0b	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x1f9e2552	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x2e924315	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3fe0b8d1	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x4f723af5	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x55e06a0f	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x58be84f7	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6a98f46d	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8bc709a8	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8ee8e78f	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x9eb4ef9b	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc458e4cf	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc9d22ea6	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xf409a965	counter_signal_enum_read
+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 0x598b0973	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x12385c77	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0x40eb88fa	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x06e1f32a	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x49164762	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x4c1f4a81	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x9b302a9d	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xcc2a2ce4	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xe7260ef5	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xfb52fbcc	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x0534d3db	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x0994abcf	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x1bf5dd70	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x28858123	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x3f415432	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x63f2d886	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x6ad88587	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x9cb7c1b4	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xba695c7b	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xbd775816	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc4d7afee	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc63dc582	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xcb857b9b	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xd2626bd5	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xe4987aae	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xfcb0a56e	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xe017a387	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xec8913b7	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/firmware/arm_scpi 0x38e33f2a	get_scpi_ops
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xddaa0976	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x06932010	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x0fb4ac95	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x1cf48aaf	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2703edb2	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3597d65f	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3e5692dd	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4e2347a7	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x52717586	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x553289c8	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5bb54d5e	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x6ab702f4	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7de78fab	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8869321d	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x89cf4559	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8e22242c	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x92805bfb	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9a6e7d7e	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9cea8c5d	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xaac5f6a7	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xac3ea1af	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb855af0a	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc89cba3f	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xdfddf64d	dfl_fpga_feature_devs_remove
+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 0x3751e8ac	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x38ee4587	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x42743670	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x46fb4f10	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x70791069	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xcb5898eb	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xd149a78f	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xd2fad635	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xd55dc421	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xd7087ef1	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf32b086f	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xfc6336d5	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0b2ad786	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x27f551d8	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x54064ef5	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x56f31c7c	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x679207a7	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x8a3e6b98	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xbdda1b96	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xcc68c69a	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xce4f2a49	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xeb37cc03	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xec6d70e5	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xf5e08e92	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfb26b96d	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfcad08bf	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x0b57a7d9	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x2c063f04	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x6e09d3df	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xc308eb6f	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xd595fe2d	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xf0fbd883	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xfeade548	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0197600b	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x15f91924	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x225dfbd2	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3d3ca8c1	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x42f3c3cf	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 0x7949369c	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x99f88926	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xd99c5c57	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xe4ac7aa2	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xeba205ee	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xf5867e67	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0x454d0ddf	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x2f05ab85	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0xc9c08f07	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x55109e6a	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x6f4dc61c	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x8adbd89e	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x91c9dec2	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xdf3b960c	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x0a467347	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x76992a96	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x84188498	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xb66e9535	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xf006725e	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x556f98f3	aspeed_gpio_copro_release_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0x5dcbe46c	aspeed_gpio_copro_set_ops
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-aspeed 0xe5bb2b8f	aspeed_gpio_copro_grab_gpio
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x5af57b38	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x7f25ee9a	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3810f60a	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x4771bed1	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x56596300	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x5d72d60a	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x9dd87daf	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xb77e3b0d	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc48f2a78	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xd484adf3	analogix_dp_start_crc
+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 0x276255a5	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 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 0x69777f59	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 0x9477a08b	dw_hdmi_set_high_tmds_clock_ratio
+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 0xf4aa8bd3	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 0x1a393d34	dw_mipi_dsi_bind
+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 0xd358d45c	dw_mipi_dsi_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0140824d	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0397ef2d	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0430d2fa	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0b7a065f	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0c70c700	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x114bbfeb	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x140bf124	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1c4addf4	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1def12ef	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2f557540	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x31a6e350	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3517247a	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3aa49388	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3eb668f0	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x42c4d559	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x47720bce	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5b2960dc	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7467f9d8	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7a7695c5	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7d5100ee	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8b1a5e73	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x92bf934d	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x95a9c169	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x990a0ee9	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xabcc1c16	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xac15586b	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc36e8d2a	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc3e6f0ce	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc56349a0	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc90654e1	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd52a7fdc	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd5cf35e4	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdab5bf76	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdc34316c	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe4dfa3b4	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1ba1c816	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x1fa2a434	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x2052c1a2	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x28f47ed1	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x412381fa	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x5cdd30f5	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa23e71d1	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc55b120a	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xcaad25ab	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xcfb64679	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe334acee	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe3ad3554	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe5c3ce9c	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0x8990d565	imx_drm_connector_destroy
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/imx/imxdrm 0xfca85a90	imx_drm_encoder_parse_of
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/mcde/mcde_drm 0x3ead327d	mcde_display_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x2c5c06b0	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 0x55d0c334	meson_vclk_dmt_supported_freq
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/meson/meson-drm 0x7bd1bfa8	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 0xafc5cffd	meson_venc_hdmi_mode_set
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0x0ca97d8f	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xb471707c	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/pl111/pl111_drm 0xb7e23428	pl111_versatile_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x0c380663	rcar_cmm_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x33ce5c7f	rcar_cmm_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x3ab23fab	rcar_cmm_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_cmm 0x7e8a15c7	rcar_cmm_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x8022c1bb	rcar_lvds_clk_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0x8f844dc6	rcar_lvds_dual_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rcar-du/rcar_lvds 0xbd774202	rcar_lvds_clk_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x07c14580	vop_component_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/rockchip/rockchipdrm 0x71cbe917	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 0x01d1b005	ipu_prg_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x03af7a15	ipu_vdi_get
+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 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 0x0abeefd4	ipu_idmac_channel_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 0x0e494416	ipu_prg_format_supported
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x10d028e1	ipu_idmac_wait_busy
+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 0x14b8ddbd	ipu_set_csi_src_mux
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x15ec2ba5	ipu_di_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1800f69d	ipu_cpmem_set_resolution
+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 0x1917d8bb	ipu_cpmem_get_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1bd95904	ipu_idmac_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x1df486ec	ipu_set_ic_src_mux
+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 0x20944542	ipu_idmac_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2314354b	ipu_cpmem_set_yuv_interleaved
+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 0x250b68e2	ipu_smfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x27dca75b	ipu_idmac_channel_busy
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x2ceece44	ipu_idmac_set_double_buffer
+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 0x2f1b9694	ipu_prg_disable
+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 0x3063ac48	ipu_idmac_get_current_buffer
+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 0x3257353f	ipu_cpmem_set_block_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x382e11ad	ipu_idmac_enable_watermark
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x3a9e8615	ipu_cpmem_dump
+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 0x3da36bd1	ipu_image_convert_prepare
+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 0x4006a980	ipu_prg_present
+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 0x43fe9705	ipu_cpmem_set_buffer
+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 0x49760802	ipu_prg_channel_disable
+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 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 0x54a0e870	ipu_cpmem_skip_odd_chroma_rows
+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 0x56df0f4d	ipu_dp_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5759a7b0	ipu_cpmem_set_yuv_planar_full
+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 0x5b971e9e	ipu_cpmem_set_uv_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5cae270a	ipu_vdi_unsetup
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x5ea865f2	ipu_idmac_clear_buffer
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec	ipu_csi_put
+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 0x6608b12b	ipu_module_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x666f2ebe	ipu_idmac_lock_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x69c79853	ipu_cpmem_set_image
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939	ipu_dc_put
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x730c9840	ipu_fsu_unlink
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x739d10df	ipu_cpmem_set_format_passthrough
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x77a0fe86	ipu_csi_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7a5c70ee	ipu_image_convert_sync
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x7c0221db	ipu_cpmem_set_fmt
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x806666b6	ipu_cpmem_set_high_priority
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x80ffa2ad	ipu_dc_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x826eb08f	ipu_idmac_unlink
+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 0x864f95fa	ipu_idmac_buffer_is_ready
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x879ce967	ipu_cpmem_set_rotation
+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 0x8a9458d2	ipu_image_convert_verify
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8d0290e9	ipu_prg_channel_configure_pending
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0x8e54882e	ipu_map_irq
+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 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 0x9f38e177	ipu_dp_enable_channel
+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 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 0xa986f7ff	ipu_cpmem_set_burstsize
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xaa67c2cf	ipu_prg_channel_configure
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xaadb2193	ipu_module_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xb9381d9b	ipu_image_convert
+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 0xbd5d0a92	ipu_idmac_enable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xbdbbb330	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 0xc1d62638	ipu_ic_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc212f397	ipu_cpmem_interlaced_scan
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xc27b1d0f	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 0xc5f5103d	ipu_cpmem_set_format_rgb
+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 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 0xcc6ab9b6	ipu_cpmem_set_axi_id
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xcc73cd27	ipu_dc_disable
+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 0xcf6a26eb	ipu_dp_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd46d56b1	ipu_get_num
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0	ipu_vdi_setup
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xd9fd0f26	ipu_dp_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xdd347702	ipu_di_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xdea72075	ipu_dump
+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 0xe96ffb3e	ipu_fsu_link
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xee202d89	ipu_dmfc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xeea12b31	ipu_vdi_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xef2ff803	ipu_cpmem_zero
+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 0xf30c273a	ipu_ic_task_idma_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf4baf335	ipu_idmac_disable_channel
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xf541df2d	ipu_vdi_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfc57347f	ipu_dc_get
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfe056f95	ipu_cpmem_set_stride
+EXPORT_SYMBOL_GPL	 drivers/gpu/ipu-v3/imx-ipu-v3 0xfecc7a72	ipu_idmac_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x042a3ec4	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x04d1e337	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x077b6844	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0a08ec1e	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0b57ba35	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0e311e95	gb_operation_response_alloc
+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 0x181666a5	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1955694d	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x19c8e4e0	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x19d8576a	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1addaf2e	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x235d33dd	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2ca06917	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3012144e	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x38c5a7b1	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x46e7a514	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x480c0022	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4cd89eb6	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x514e71b9	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x520b6ff8	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x62a71107	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x677173d7	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x756aaff8	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x75df8490	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x775e63b7	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7b48eb45	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7bfa420b	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7da49dfd	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x88e86676	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9559441b	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x963989ff	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa008f5ac	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa133ae8c	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa786a0fe	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xacd1d2e3	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb13dd223	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb7dac26f	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc24e22b2	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcd35d69d	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd2f7003e	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xda21f78a	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xda8b83e0	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xde759d1d	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe81580d6	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe9e9a94e	gb_hd_cport_reserve
+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 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf1f9c210	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfb8345a2	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x02d2309c	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x06569d5b	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19cc04a1	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1fef6b25	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x27869e55	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x299623df	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2c6d978c	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x319291a8	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3c3dcba5	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x42bbc7be	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x48a71fb2	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x52c4244d	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x554032fe	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x55850ec4	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5683272e	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x58a46e35	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6ae6d2a6	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6c5b2a30	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x73d2ec01	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x78c2da72	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7ffc6741	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x87475235	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8cc50cdd	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9893450a	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9cf42881	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9e20788d	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9eb454f1	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9fbc9a87	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa172fbc2	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa42ce91f	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb017bd9f	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb2a11301	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbdd2521f	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbe614b12	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc2b3bdbb	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc662ef0b	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcbf06519	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd3a68f7c	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd6d57bda	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd79e9b8b	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe7794d4f	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xeef6de20	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf1f9b000	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfd52b1fa	hidinput_count_leds
+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 0xa6de6a6e	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x01bc9e79	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x27983dde	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x5c803a60	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x857a08f8	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x9a7c9692	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xe5609d18	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x0df22d09	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x28cc66c9	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x2e08dec9	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x33b62ca6	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x7c384e2c	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x9234a50b	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xaf4e00a7	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xb874f28b	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xc46cdff2	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x2f3d93eb	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x872e9cfe	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x99f4c9ce	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xc2716120	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xee018438	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x03846847	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x29f910b9	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x97fa418f	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x005a8cbb	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1ca6cc5a	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x2b6411b9	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3a160010	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x43ce7b24	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x55a3af89	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x58d7c0e9	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x59330b0b	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5e28e17e	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x679e1249	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x67a21fed	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x69bc87c2	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7673c43d	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7912109c	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x7e86a7ae	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb703e5d7	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xc3bf5bee	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcba76373	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x4a16e5d5	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x61deba4f	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x711ab22c	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x553b9fec	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/intel_th/intel_th 0x1e28f6e5	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x234c9863	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x4168752f	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x50dbed73	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x5ed642ba	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x5f2f6ab0	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x6f904436	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x7e748bec	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xdc2d2782	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x793b2a85	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xc665a17e	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xe07f3cc5	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2c92046b	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3b1636a0	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4699ae51	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x7fb8bb72	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8084ffea	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x964a917f	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xa8e46a03	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb5aa8152	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xf023d8e2	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x03a7fef5	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x96460a19	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xb88c46d2	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xe6da9571	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x31ebf434	i2c_new_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x4002a9fe	i2c_free_slave_host_notify_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x6191868a	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xc48344d1	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x06b882c5	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x2111a397	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3286b9c4	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x404b6f42	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4b1eb717	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5035da24	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5337a14d	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x53e42059	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5a780ab9	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x6a308dea	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x74198604	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x9aa28edd	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x9c2da7b5	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa2199097	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xaa7385f0	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb377ea2c	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb42e3ba8	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb5825112	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb80eb617	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbb7ece6d	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc874045b	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdae825af	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe30ae694	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe33359d8	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf551ef31	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x66330da6	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x68b7a716	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x57badec4	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x7e392827	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x820d8977	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x92eea884	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x0608966f	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x6bd4f3ec	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x7245f7a1	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xe54eeb55	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x398c428f	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x7d4bed4b	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xc42630e7	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x33b1d0ee	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x86c9c14f	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xe9e4cfde	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x7c7250c7	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x9cb60aeb	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x04aa63da	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x570f0af9	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x2b22bd38	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x7f31bf65	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x9eac9d7b	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xa6489f94	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbd41716d	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc320936d	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xdb968bf8	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf025da29	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf0c55b0d	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xfc57107f	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x1e6ffe94	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x7f494efb	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 0x7a711aef	iio_channel_start_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x9c95d6e8	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xf70a57ca	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xffbbb815	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 0x129fe8bb	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x28a03247	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x3eb35660	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4303a031	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x72effd51	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xad03fdd2	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb042ae9f	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb9e4ca69	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe34cdf9e	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf0e24baa	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf4c7c5e5	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xf5bf80c6	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0xe688ccb2	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x2d0dbe20	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x336e9711	devm_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-triggered-buffer 0x118b107b	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0xfd9aaafb	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0xdd3126c7	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x6f1dfb55	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x25c0d90c	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x33793998	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x73b6446a	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x7c6f89bf	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8ed09f60	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8fe8aaca	cros_ec_sensors_core_read
+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 0xa5d58e21	cros_ec_motion_send_host_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa92611c4	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe3483250	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xef80af1d	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x4a0a1445	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x6037a9cc	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x2d3d257b	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x527a8b66	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x8a2d02b0	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xdd2930e9	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xf6404199	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xa510a34f	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xbce0cb12	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0xeabd1f6d	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x3c3401d5	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x68eac382	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x70a99d65	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x8b19fe20	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x92545b2a	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xa511bd65	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xac87ffce	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xb1d04526	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xcf9748e8	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xd1426622	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xef1afba9	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x9b65d6d8	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0x9fdcbe13	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x295b52d7	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x8f159ae0	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xb9ce11b3	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x3b21b9e7	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xf8f7ea7e	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x031f1868	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x9ae59b90	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0173a380	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x03e11ba1	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1034f371	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x108888e3	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1787a9e8	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x187428cf	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x20b470e1	iio_show_mount_matrix
+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 0x295ceeb3	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x48bbb670	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x57039642	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x65cc8b24	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x69c7ee16	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6c2f1eb9	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6d648a1f	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6f05af74	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x764593ba	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7a8fe6e5	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7c9b49a2	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8450070b	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x86a5ca2a	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x88762db6	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x89e60033	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8b74f389	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x91d2ceae	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9249675a	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9a05aea8	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9c711309	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9d23c696	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa05669be	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa0d3dcae	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xada0e9e1	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb1d78eef	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb40f027f	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb8607e0b	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc443b39e	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc5251543	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc5e36265	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd4877a7a	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd8e9de67	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd9830d39	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe229d19d	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe66d384a	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf215b975	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf7b56d4c	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfbc76504	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfca37ba7	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfdf6f445	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x0a1424e0	rm3100_volatile_table
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0x48e673d2	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 0x2079bfbf	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x145659de	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x2a298e2e	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x3f0f0d67	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x798f1075	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xab77bd18	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xf52092ae	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x13a297d0	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x3fb67e86	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x446f4e76	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x63add97f	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7cef3ef4	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x80d7af96	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x81baff39	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x98f85005	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa0527919	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc29bd815	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xcdc2b641	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe7664c1d	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf4d84772	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0x5094fd46	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0xe22f9ad8	matrix_keypad_parse_properties
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0x0b0c41ce	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 0x0e48e0d9	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x12f8e2fe	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x17c5d0ac	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x32dcd24c	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x51cdf651	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x523f5200	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x7a9c4bcb	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9256fe56	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9eca1e99	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe3b048a1	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xeeb5fa0b	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xf10448a2	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xf29a51de	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x26eb7a04	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xd578fe40	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xf4fc7751	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x466bdf69	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x5b7fde31	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x487bbd00	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xce1d41be	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x37f19575	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x96dc7148	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xceaee838	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xdd63a1b3	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x0e582d27	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1bd6d353	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x21d19357	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x3c6f8e0d	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x4f9d3cdd	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x5b93fdbc	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x5f6e399b	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x6c415527	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x6e821718	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xa9f5f614	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xed7b93c9	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xfdedd6fc	wm97xx_set_suspend_mode
+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 0x880636b7	of_bcm_voter_get
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x20878681	qcom_icc_pre_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0x70595e23	qcom_icc_bcm_init
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xb4834efd	qcom_icc_aggregate
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xc0b6008e	qcom_icc_set
+EXPORT_SYMBOL_GPL	 drivers/interconnect/qcom/icc-rpmh 0xd8a743ab	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 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/ipack/ipack 0x0146cdc9	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x195e8fb9	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x535bfc11	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x931160d6	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xbe64a92b	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xc5f7d0c4	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd87c859a	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd91f2d6b	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xe32707fe	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x08444ff8	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x3920068f	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x47d155ea	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x7ad51e65	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xbc223efb	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xc7a2675d	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xcdac9da5	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xf3eb532e	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x13350294	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x3a2bae4c	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xde89e95c	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xfb58110c	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xfbface44	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x5c5f997e	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x62b2620f	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x764992a5	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x9b1f7979	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xadf5eae6	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xc822952f	lp55xx_of_populate_pdata
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xd5e6fd5a	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xdc573e4a	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xdc6a3564	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xdf62a5ae	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 0x015f4a4a	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x01ec13a0	__traceiter_bcache_gc_start
+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 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 0x1c402339	__traceiter_bcache_btree_node_compact
+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 0x25bbd6d5	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x25f5a356	__traceiter_bcache_bypass_sequential
+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 0x3f75ed76	__traceiter_bcache_btree_set_root
+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 0x4b0dfba3	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4da7ddd7	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4f14074d	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x51d0e534	__SCK__tp_func_bcache_btree_write
+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 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 0x64a21d4d	__traceiter_bcache_alloc_fail
+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 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 0x733d5161	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x75409460	__traceiter_bcache_btree_node_free
+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 0x7fe81e0c	__traceiter_bcache_btree_node_alloc
+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 0x9077d0d3	__traceiter_bcache_gc_end
+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 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 0x9dc61f43	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9f9d162f	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa187023e	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa5d0ab8f	__traceiter_bcache_request_start
+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 0xad8aab00	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb3a71818	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb858ed04	__traceiter_bcache_read
+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 0xcdc71c35	__traceiter_bcache_read_retry
+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 0xe16c06b3	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe246bbce	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe2c3af6a	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe754d114	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xeb9d1d57	__traceiter_bcache_bypass_congested
+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 0xf0ef5681	__traceiter_bcache_btree_node_split
+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 0xf7fba67a	__tracepoint_bcache_btree_node_free
+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 0x015e0b07	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x02645a7d	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x125916f4	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1e5614ea	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x27757ff5	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x30126d6c	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x73a39246	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x7f887acb	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x82de0fe0	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x843877cc	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x982d7c88	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9be7b9ed	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa384a8a5	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xaec4981c	dm_cell_quiesce_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 0xbc178bea	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xccb1d046	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe91ea125	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 0x8b7b7f9a	dm_bufio_client_create
+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 0x15962d86	dm_cache_policy_register
+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 0x8cb0fde5	dm_cache_policy_unregister
+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 0x32cfe9a1	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xc9b21ae9	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 0x258bbdf1	dm_rh_mark_nosync
+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 0x58c458cc	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x5f4a6e61	dm_rh_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x75b12899	dm_rh_delay
+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 0x86f2cdba	dm_rh_dirty_log
+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 0xb2f1408b	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xc659083d	dm_region_hash_create
+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 0x0b8af3c8	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 0x0f2c9aca	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x295cbe21	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x436b334d	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x49233e98	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5ccae034	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x77e3a3ca	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x828099a4	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x847519fb	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x8540ad61	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9ca79d9d	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa52f334f	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xae3e7712	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 0xb105bdca	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xb32eb0e1	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbe4de675	cec_get_edid_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xbf7f39ea	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xdcf3bd26	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe04979a0	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe39411f1	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xe588426e	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf34a69cb	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_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 0x0a62067a	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x17fb0fe4	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x28e380c9	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x30255d2c	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x3c020fcb	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x5eeb67fe	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x5f877046	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x64c9f73c	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xc899f981	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe7026e63	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x118f25c2	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x47090ddc	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x4ec71447	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x71d44ab6	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x9010805e	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd05f0b73	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xdab5d044	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x0ebb8a84	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x28751b3a	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x28cb6ef1	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x3072a3d2	smscore_start_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 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x63222b29	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6bed47b8	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7adb2297	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7b3a5595	smscore_unregister_hotplug
+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 0x968d68d7	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb8671dd1	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbbf01c7	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc638d915	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdad8a647	smscore_onresponse
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdbb0f694	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdf16cb24	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xe74a3f81	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf82fd661	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf9f06af7	smscore_getbuffer
+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 0x0361bde8	vb2_thread_stop
+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 0x08b5f9b7	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x0fb12cb2	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x17ca3012	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2e21ef27	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x34c530c7	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x35ca75a2	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x410e180b	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4829fec2	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5b725676	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5f9e9fbf	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x703472fb	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x718de8a0	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x74cf3f68	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7a88c260	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7ca7604b	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8c04e50a	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8d8f7cfd	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xab14e183	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xad015b0a	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb03faba7	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb16947d6	vb2_core_streamoff
+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 0xbedef57b	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xbf91b2e1	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc71dd98d	vb2_mmap
+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 0xc9c5d168	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd24abd2b	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xe58a2770	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xee20a143	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf9c222c6	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xfb46cd07	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xfff7827a	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x4e65f71d	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x85911b4b	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0x138a750a	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x121fbd4d	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x22a35661	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2cbabb46	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x355ce5a9	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x357c7b1b	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x39ec12fd	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3a7037f7	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4ad6c625	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5d0ab37c	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x673be40c	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x681ff01e	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x71bb75b4	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7a072525	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7e482773	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7e7e8d0e	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x85926824	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x85d194db	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8ebf36da	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x90d5a56f	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9250486f	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x94f593fd	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9515589f	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x953e1da9	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x984f0d7d	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa0122469	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa6ce3d50	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb32f6351	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb5bb5db0	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb89712b3	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbd276d7b	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc7970cec	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe5f52f3b	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xed880ac7	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf0bfb73a	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf7357df3	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x991b1956	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x01e10ba3	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x56f89295	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xe8ba7d5c	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0xe40f7985	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x157d45f3	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x598c96e9	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x2933752b	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0x473ee3c0	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x28825284	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x3550b381	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0x57b389f7	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0xc3c2d324	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x048bad42	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x0c4b1b92	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1c18e3f9	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1c92d93e	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x21497fae	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x34a5bd37	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x63933e96	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x641587e9	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7055b32f	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7853cd3e	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa478467f	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd75ba635	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfc192056	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x02f3e3bc	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0397e6d0	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0557daf3	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x159e3d56	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x17d523f5	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x21f5cfcf	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x231e1f1e	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x29707951	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2ac1e764	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2d46696a	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3000c9e0	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x309cbcb4	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x33426b44	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3bca05af	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3d37897d	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3e421a6b	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3ec8207c	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x458bd89d	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x527677a7	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x657077cc	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6897fe6e	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x733c35a7	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x79bc92e0	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x87f4119c	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8a9e8619	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8acbe627	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8f311561	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x988f5851	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa07414cc	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa602a956	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xad640893	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaeb04ef4	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xafaa5a00	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb1a54097	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbbf0b962	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbc323a6a	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc17f06e2	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcb626067	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd81601e8	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd87a8e09	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xddfe6856	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe99b8b5e	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf462394f	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfba8ad45	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfda4fd33	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfe2e83e3	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0xed8345cf	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x07f42091	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x168f5bfc	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1a0a31e6	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4190806c	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x4baa8178	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x57f487a3	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x606ffd03	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x68c876ff	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6fcca03a	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7021f851	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7c31fbd8	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x91affdbe	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x97cd2135	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xb910adbd	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xc330e66e	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xcc54a1e2	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe4eddf7b	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf8b3d9a0	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xfe3bce33	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x046d991c	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x0eecb561	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x138a8fb9	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x1c2a928a	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x260c770c	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2a1302b4	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x38ab7fd0	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4f0055cc	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x5a74826c	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x5cab415a	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6df2c909	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6e015595	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8d031603	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x93c467de	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa09581ef	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa5ca65d2	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe16a02e9	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf8308d27	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf91c0a17	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x1f58bf2a	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x586a2027	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x72a71440	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x851dbbb6	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xb5dc2182	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xccd616da	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xdb450563	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x7aa9db14	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa40be31d	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa7ff709e	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xc32ba58d	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xe85ef3f8	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x158a7538	vpu_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x35ebbf23	vpu_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x51af1ed3	vpu_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x63d9a788	vpu_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0x8ed23068	vpu_wdt_reg_handler
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xb8b6273d	vpu_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xcc4ba9ea	vpu_get_plat_device
+EXPORT_SYMBOL_GPL	 drivers/media/platform/mtk-vpu/mtk-vpu 0xd5d6568f	vpu_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/media/platform/rcar-fcp 0x29e8ac2c	rcar_fcp_get_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/vsp1/vsp1 0x28e02ba2	vsp1_du_atomic_flush
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x4ebc5ec7	vsp1_du_atomic_update
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x53cc482a	vsp1_du_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x587d8fc6	vsp1_du_setup_lif
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0x58b9ab3d	vsp1_du_map_sg
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xb7f853d1	vsp1_du_atomic_begin
+EXPORT_SYMBOL_GPL	 drivers/media/platform/vsp1/vsp1 0xde044dd4	vsp1_du_init
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x255c0053	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x2bf6f93d	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x4071c863	xvip_clr_or_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x43738fab	xvip_set_format_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x5d37086a	xvip_clr_and_set
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x7ffc3d25	xvip_init_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x856cf16a	xvip_enum_mbus_code
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xa9c3ab04	xvip_cleanup_resources
+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-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 0xf3f892a6	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x3b9c93c5	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xd8af7bcd	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x1dbb3ff9	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x3ed933b5	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x5622dd59	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x9abd61bd	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x9baf2830	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0ba97ac2	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0d878e88	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0e812b11	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x28af3c3f	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4321a928	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4d38bc4b	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x5e0b5f4e	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x6a707501	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x6ee76ee4	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x74de780d	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x74f5fdca	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x7d59c6bf	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x7e1c5d66	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8458a5b6	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb18dfcc0	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xc4cecd84	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe1bc9681	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe58e6c43	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe7648541	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xec4477d8	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xff18897c	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x398f314e	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0x686fdb92	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0xa6544847	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x30917761	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x9a283375	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0xdb47b98a	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x56a66f9a	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0xcd6bc0cf	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0xff540bd3	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x2fd9d1b7	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xa0fa5348	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x6b3e63ec	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xeda4348d	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x538c8fb4	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1d05e6a4	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2689b58e	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2804ea04	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2b04b829	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x39e5c5f9	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x512e8a61	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x579a629c	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x6e0e2e4a	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x73463673	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8045a2a8	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8be4c3c0	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9b971bcf	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9eeafc46	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa2617555	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xc97aeede	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd8264b0e	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe2d773dd	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf35384a5	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xf9b9293d	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xff257017	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xbb9403c1	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x7482fa84	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x25aded5c	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x304f4b62	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3336285f	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x49d19d55	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4ba06cd1	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4eecc0cc	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x611f36aa	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x658f1f40	em28xx_toggle_reg_bits
+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 0x80d895fa	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8b2545e5	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8cd8cf8c	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8e48c6bc	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x919ef8d3	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x9a0ab2f8	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xc746878c	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xd2d63133	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf6d59d89	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf91e43a1	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x0dc7f807	tm6000_get_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 0x94fc3761	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x9c5ba83a	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x9ec38777	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x59e32451	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x73df6891	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xb6c09a1a	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xbb7cd858	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xcc6477ce	__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 0x09501dde	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x812eee53	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x8411e97b	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x183df099	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x29ec5a8a	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x2cf55520	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x3a3d546e	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 0x62ce158d	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x90da55ed	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xb1e32385	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xb6ee7c13	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xf60622f2	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xfd070fbc	v4l2_fwnode_parse_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-mem2mem 0x03dfa079	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x072c07ef	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x07fddc5c	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0af51c89	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0ec5d4ed	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1238be25	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x179331a3	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1b4b85ec	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1d0aec04	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2e82ec73	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x336204b2	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x34415774	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x352cf750	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3b032cb6	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3f864041	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3fd55cb8	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3fffb5ff	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x44c80cc0	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x459b23ee	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x63c89eba	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x69ea0184	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 0x74e3c27e	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7a73917e	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x825740e7	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x93ffba32	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x942cea56	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x998942f5	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9b25d297	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa7f8978c	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa92ecbf2	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xabca951f	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb27b7ff5	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbab97f85	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc2079622	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcb6a61fb	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd62c1f6c	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd74ca829	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe32eb443	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeb16626e	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xec6fc3b2	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf1b9eeb8	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfb48b13b	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfc8535b4	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfd50d85f	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0f668dd4	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x14784a41	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3239b2e6	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3451ea77	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x353faa85	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3b16fdc2	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x486eaee5	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x48f9f8d8	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x64ed0106	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x66cc4172	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x6ef28ae4	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7ffd87c2	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x81046b95	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x85f897d1	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8d56e9c1	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa25a1370	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa61c9b37	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa9017644	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb2e43837	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb87e6c41	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc7056a76	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xda947764	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xea29a943	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xf3705967	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x0deb4810	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x2fe1ae43	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x9fbbce0e	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 0xcc7af8fd	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x5a7af53c	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xbf6a765e	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xcb0279a4	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x09b12e4a	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1282b3d4	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x14bba541	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x16f5837d	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1eac6cc4	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x20a0fb07	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2415876f	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x25e0aa4a	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2b44ec74	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2e963904	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ed9acd3	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x32251f2a	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x35662bc1	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4040e916	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4518aab2	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4bb3abdc	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4c55860c	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x51077a2b	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x52ec8d43	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x533ea12d	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5b32caf0	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x620179b2	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x659837ad	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6b2b9f7f	v4l2_event_wake_all
+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 0x72186a52	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x73636ad9	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x75d231a9	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7cbe8e2e	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7cf6d25a	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7d86c16d	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x821830f5	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x827d899f	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8473e714	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x879337bf	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8de6326f	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8e36c543	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9196d0f0	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x97f9c15e	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa6ed603e	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa984a492	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaef66722	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb08cda61	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb14600f0	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb68b7fc6	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xba85b728	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbc480454	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbf56ca66	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc8d04818	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc945d84c	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc975cbcd	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd6fc4ae3	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdb2f8a14	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe33dabc2	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe36a044c	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe3d0c734	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe465a212	v4l_disable_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 0xe7353636	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe76720f0	v4l2_device_put
+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 0xfeb706c6	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xff76573f	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0x69414c60	mtk_smi_larb_put
+EXPORT_SYMBOL_GPL	 drivers/memory/mtk-smi 0xa9e4ecdb	mtk_smi_larb_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x06049a09	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x5382edc7	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x81f30730	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x1cfd88fa	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x200bb281	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x20d846ad	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x285594b0	wm5110_spi_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 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6854ca46	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x69c76029	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6b6d55fc	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x71c556fb	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7741ad1a	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x963e01c1	wm5102_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 0xbd85ea9b	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc4f41679	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd506c08d	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xdb8d4f58	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xdcc0547d	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe384c34c	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe43eb142	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe5545f9c	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xa5a7c6a0	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0xb882aaf6	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x07b3c86b	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x4109307e	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x6413b9fd	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x6d07e9e8	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xb0591ba1	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xe9a045fc	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xfd5f905c	da9150_bulk_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 0x37f180fb	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x6741f5ef	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa21b236a	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xaab00633	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xbe5fe99a	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xda72eb12	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xe814fabc	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xf2e35abf	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x6a422417	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x7eb184ab	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xa162e365	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x14f1b022	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x44921215	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x4b2a743f	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x80465af4	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xa1475f8b	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xb19661da	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xba2f5d77	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x2fdb9774	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x30893da3	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xe4d24586	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0723ef61	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x072e3321	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0e6217ce	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x145394b7	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1ff698d1	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x1ffb4491	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2877832c	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x287a5f6c	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x35517419	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x355ca859	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4416f26d	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x441b2e2d	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x50967ff4	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x54ed34a5	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5cc385dd	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5cce599d	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6b429e20	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6b4f4260	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6dae2077	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x72f08e25	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x76646915	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x7669b555	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa12d8d70	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xabfc0dad	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xbca7c3d9	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xbcaa1f99	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xff92ded5	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xff9f0295	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x0098b37a	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x03da6c8d	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x12974612	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x4022f85a	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb99d0812	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xe114fd15	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x10bffe24	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x21798f7a	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x5c2063ee	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x5dfdf4cd	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x69a5d06a	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x6d59bd24	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x90e50df4	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xbb496e7b	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xca9de9aa	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xfb808e87	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xfe8ee167	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x5c843826	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x5fe2da98	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x1b2d78c9	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x20c70dc0	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x7c2dbb9f	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x8b389ae0	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xd779541b	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x35a91ac3	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 0x030ff72a	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x07741c0c	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x0b546a46	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1b8a3325	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1f2e5e67	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x27a1349f	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2e671dc8	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x32a73515	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3ee93ade	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x409afeef	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5f92ff8e	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x61da7843	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x711931f9	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x728df640	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x781cd3cc	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x78e953af	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8243a9d8	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8ed1a21f	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa5d7c1c0	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa994d04b	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xab9431cb	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xae4a0209	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb0cd954d	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xba4e57b1	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc6db92d4	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc935d522	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xca212f41	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcf9d63de	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd00f811a	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd11319f3	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe3befbea	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe5b8bb5e	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfee5da66	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xff8b52e0	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0x11f37bb9	ssbi_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/ssbi 0xe304a2f2	ssbi_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x15340ead	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x5399582b	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x03e25bf3	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xb2c7d94d	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xc791df3b	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xdee851d5	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x50508a4b	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xbf8936f1	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xee806ac5	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0xd088a0f7	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x1a257d54	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x2100ea56	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x233df067	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x323b9c4f	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x80e92777	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xc38d3ca6	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xdb165d6d	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x093b77d6	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1493db70	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x15be4149	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x183fe11f	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x1bc76c8b	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x228d5df4	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x29a63a86	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x341204f5	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3cf37bc7	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x41829a01	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x609cfea8	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6514e2c0	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x86265b59	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x920bb4f4	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x99ba27bc	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9efecd0a	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa2acbe60	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa7fe167f	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb3eac464	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd0d9ab54	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe0363fba	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe64e87c7	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xedd51f54	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf06fe8d7	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x0dc414b6	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x1b27b612	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x282e7da7	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x53d9643b	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x5d396ce0	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x87de63b8	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x9c5509a2	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xadda6012	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xaf47d055	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xbef667f5	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xcad0f825	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe253ef67	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xff9a343b	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x0c45a214	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x266b8e23	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x33112094	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xf4110da1	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 0x49a70bd7	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5c3b1b4d	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x60b89db1	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x73bea701	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x8680d785	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xb123b213	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xda17621a	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xfd7684f9	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x079a25c3	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x54ecf303	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x6c99a43b	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x8708414c	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x88266bc0	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x961620a2	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x9cfd425c	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xae171996	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0xc84aede1	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x2c4f5cb5	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x9233e2ca	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x0b5de226	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x0c5cfa08	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xa2513567	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x03668db7	dw_mci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0x9e764b39	dw_mci_pltfm_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/dw_mmc-pltfm 0xa1fe352e	dw_mci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0x6faf7185	renesas_sdhi_remove
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/renesas_sdhi_core 0xb520d24d	renesas_sdhi_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x25491f3e	tmio_mmc_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x378f2335	tmio_mmc_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x59d30e66	tmio_mmc_enable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x81b321b3	tmio_mmc_host_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x81fc7348	tmio_mmc_do_data_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0x9ff21911	tmio_mmc_disable_mmc_irqs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xb660e295	tmio_mmc_host_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xbc6c2ae2	tmio_mmc_host_probe
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xc7b51d1f	tmio_mmc_host_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/tmio_mmc_core 0xe4cfb202	tmio_mmc_host_remove
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x0cb29cd3	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x2dc57d2f	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x398714a4	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x4fa55bac	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x59e7fc1a	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x60c3ce35	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x623f5a52	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7d1adf9e	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa5b0a03e	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa82b6d55	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xbfb714a1	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xd3f3eee9	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xeb4c2adb	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf101e445	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x5ee0165f	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x9cd71621	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xa3fe33c9	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x4f936ebb	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xbc6aa13d	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xc238eaed	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x2dadc7ba	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x5907d646	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x6b561dc7	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xe1a677a6	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x5e40e2ea	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xbe7b80cd	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x6e6b3c4f	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xf17f84eb	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x17c03c5a	brcmnand_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x2b2907be	brcmnand_remove
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/brcmnand/brcmnand 0x84926b72	brcmnand_probe
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x6df81e0b	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0xc5b643a6	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x20069ae8	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x46e26051	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x01bbb347	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x14768e22	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x250f6a9a	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x27417e5d	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x38e10c1d	ubi_flush
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x3e085506	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x42801d20	ubi_sync
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x463b05f0	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x4ad9de8b	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x7ffb6da0	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x8a75511b	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x97069cca	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb4fce843	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xbb3b82be	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xc99ec108	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xd3fdb0e4	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x56835297	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x6982f2ac	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7b3278a9	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7d37729c	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x9265eb5b	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa3d2669a	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa9da9013	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xaf37278e	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xc57f68b0	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xcfc12acb	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xeea94691	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xf6a7c627	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xf8993e97	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x1c6f12e2	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xd35b25c7	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x72a10e3b	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x2403f39d	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x4c6ce9e7	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x74b4b179	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x7a9ac7ba	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xc0578e7c	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xee755194	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x0a26d3cb	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x1f09361a	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x5d408974	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x943aa78e	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x15051db6	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x191a55cd	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1a5df732	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1b5ad51e	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1dee48fd	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x227619be	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x26245c70	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2ba53db7	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x31f19f3f	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x38b67b72	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x490e08a1	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x5956e894	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6a5211ff	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x77a6d45f	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7a380126	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7b308c89	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7b4bf314	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7c52a9f6	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8384e7e9	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8995b126	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9803052c	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa3f405db	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa4b599e2	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb12a010a	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb2b0a3e3	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb74e9151	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf2b168fd	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf3b0f337	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x58f73b7e	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xafe04337	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc335bf3c	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc7483c75	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xce90f992	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xd760861f	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xe6151544	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xfbc96b74	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x4e998081	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x7c231666	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x94c04b9d	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xa645861f	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x582ef5da	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x036a62a1	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x30eb4326	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4342fce4	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x48790918	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x4bf572ff	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x54035e4c	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x78042e43	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8397530f	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x86781f2d	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x99172741	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb4e51175	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xbc42c0ce	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xec87a0b7	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xf06ae508	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x1f641c77	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2733fdf3	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x2f3020b7	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3590333e	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x38b5d548	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3fd36560	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x5ccd828c	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x840c6d50	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9f36fa57	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9fa91347	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xaac7f32d	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xab83e459	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc9ed49df	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd4071dcd	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd458416e	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0x318119b1	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0x09d530db	arc_emac_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/arc/arc_emac 0xdcf6f2d8	arc_emac_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x8fdcc7ac	enetc_mdio_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xe3564d32	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d	enetc_mdio_lock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xfb051e01	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x150b393c	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0xeee07a26	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x4c9e2e09	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x4f04b1aa	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xd5d13fc0	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xdab76aa8	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xe28e3409	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00a4e555	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0411d1b8	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0974f096	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0bba3a68	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0bc0f5c1	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d125d89	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0eccec0d	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x135b1d64	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14c476dc	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16f39ffa	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17aec04b	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19ff2724	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b714e3d	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1baa4d4e	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1bbc2ddd	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1df326de	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f51e756	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fe5b2d5	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fe6ef8b	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22099dfd	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x241f64de	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24530590	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b85c6df	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fc26386	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30e86e72	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32029d28	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32d4cbb6	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3410d4a3	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bc3f3ff	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cafc908	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f8a4203	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4212c9a0	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x425a2883	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44ecfbe7	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45f454a7	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x461d6483	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x504a73eb	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50af8e46	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50ede8a7	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c327344	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ddccc4d	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f0238ea	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x606eb119	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6538f610	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x669fa994	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68948d60	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ba6c005	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x793913bf	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f5a1ddc	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f6f52d4	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81dd590b	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8547e6b0	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85dc80cd	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85f57997	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85fdbd01	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86010b34	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86867f1b	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86c05dac	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88bc9294	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88d37894	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89804916	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a5fe974	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bd17428	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c10fd16	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ce7bbfa	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f923a71	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ff1b27d	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9040d27b	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9189824b	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x950941bf	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9651e4ae	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9899b82b	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a7b26b5	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9aaad118	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ad9683f	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ef6fd04	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa13f389c	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3584e2c	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a6eed7	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4b55fcd	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa523f55e	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa54197eb	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6f7ef3f	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa70548e8	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb180bf30	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb380ed17	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb73e3afb	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8f7e04d	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba9061d5	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc36160a	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcacd787	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbed85006	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1667ae3	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1d66b09	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4eb33e7	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5ab67b2	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5b58856	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7845e41	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8f8e905	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc6d927c	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcef41012	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf533a07	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1a370b9	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd29ab48d	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4dcb126	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb5e531c	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc913915	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf64ec79	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1983dc1	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6236c91	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe862a848	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8a1a77e	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8b0e2fd	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeaf97f18	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xefa6569b	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf03fbf79	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2a3f3c8	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf646abbd	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7aebdea	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf937add5	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe0b37a4	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02b500b5	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x069aec94	mlx5_accel_ipsec_device_caps
+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 0x0bde5f74	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0de8286a	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10175d9e	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1417db70	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x141d8ca0	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17c4b474	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1aac43b7	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b2490d8	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22241325	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24f15c87	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25b23f38	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2622ab22	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27d597a4	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c8641f1	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e17ac11	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f94b2ec	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x336cf115	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f5fae04	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4302ff47	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43c59910	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x485f5f63	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c08c88a	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f781f09	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f985b36	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fc3145d	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x544f46e1	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55ec55ef	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6012a922	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61da2815	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64fbaeca	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6700fdca	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x673ce74d	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a0cc1b4	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d32f4e3	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e509427	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7049398c	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bd49a52	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8102aff4	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8183f5d3	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 0x8610f42c	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x877f208e	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d9b77fd	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91cc193f	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92d18d75	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93832d5c	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x992c5793	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a00bdb1	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9abc0bc3	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa065fa5e	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa11620de	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa219c7bd	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa44f3e96	mlx5_core_query_ib_ppcnt
+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 0xae106cd0	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae7e6d3e	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb89a44b8	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbaf473d7	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5d2224a	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5df86da	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7e39260	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0ac1dcc	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd800f993	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd76c89d	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3aa3061	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3f11328	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4888367	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7027cf7	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8a1cfc3	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2950bfb	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf73579fd	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0x03779048	devm_regmap_init_encx24j600
+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/mscc/mscc_ocelot_switch_lib 0x1007827b	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1ef602fe	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4cdc26c7	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5162c805	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x75159d1c	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8a6cfc22	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9c08638c	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9c6a58b8	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc7ee3e2f	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeb83eb46	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf51a39cb	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 0x042b490a	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x373760c2	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x4ccf6141	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x4da42fd5	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 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd34b444a	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x08fe3fc1	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x24387a33	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x61d1828a	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xa429cd37	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xab0f8c6b	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x50b50830	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xb1fc9ff5	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xc17642f2	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xc2b4c7f6	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x70afaf55	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x200f99b8	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x6ca9c392	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x914b62d3	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xba6a538e	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xcbcc83b9	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x915ecc08	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x2ca38bbe	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x2f80478d	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x801996f6	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xba07f814	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x9fd8cbd7	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x33110025	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x1664f055	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x8983f08d	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x5fa542d1	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xa4e95000	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xc3927f80	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xcef3d9c3	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xef580cf6	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xf5462082	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x007ba1ca	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0883884f	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0a5c206e	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0f57cc10	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x0fb2d112	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x19eab758	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x40aa0bbc	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x41d61f2f	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4ad522f5	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4bddd74b	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4c071f62	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4d0feadc	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x50441579	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x53c7cbe4	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5a7a561b	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6fb62cf4	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x792dce1a	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x8e3a5723	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x92d09b5b	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa06d9b03	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa506390a	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb2369ca2	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb67c320f	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb722eb86	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb8db6231	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc502c4ec	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc6db8f60	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc8a80cff	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd207afb4	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd846123a	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd88d0e99	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xdcd6e261	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xeb944bf5	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf7aa1c09	bcm_phy_write_shadow
+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 0x16bc5181	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2d44a29b	phylink_fwnode_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x39a6f8a7	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x43ec3b75	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x4d304fd9	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 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 0xa8a2522d	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xb2af989a	phylink_mii_c22_pcs_set_advertisement
+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 0xd6ae004d	phylink_mii_c45_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/phy/phylink 0xfe34ccdf	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x0f0d98cc	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x0ffaa880	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x28dc10f2	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x41ccc7f1	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x83e01043	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xbdb14f99	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xebc96e5f	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xecf48970	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xfd6fbb25	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x215ff277	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x475cea58	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x483bacd1	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xad3d64b8	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xc47bd50a	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xfd5623d1	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0b7e24cb	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x2ea39dfa	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x3a28d5e9	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x6404a8ac	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7a50f10b	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x80a2d472	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8ade76c4	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8dab9d12	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x90b84431	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xe5264cfc	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xe5739b72	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0x37eb5471	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x07c1ef58	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x1a0d3a88	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x57b54cfe	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x77b31d67	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xc6f94513	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xf6cedc18	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x010f9863	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x01622b81	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0ed05244	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x27e43907	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x293d9789	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2c646cc2	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2d09e642	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x38189253	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3eca48ee	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x470f6082	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4e00eb0f	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x52018f7b	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x53ba99c8	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5947a85d	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5d87b189	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6353dc0d	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6ed03d54	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x6fc4ae30	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x733b4436	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7cfec606	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x89510e01	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8e0bbc07	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x98619c7b	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x9b6be898	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x9b86605b	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa5b1c099	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xaff3c668	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xbbc17d51	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc0a0c3cb	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc3f5271f	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xcd937df9	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xce33b607	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe1e42385	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfef00189	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x15f809de	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x6c34ffc7	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x799fb1da	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa19c2076	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x305cf8ec	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0a2a3f6b	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416ec1d0	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8292fa6a	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9557c204	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc860f2ee	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0588886c	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x05beeac1	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0673284c	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x131788d2	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c2d017c	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1f4d3043	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2bf83832	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2cda6aa3	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2df96fe0	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2fe6cac6	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x30a7a201	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x346dc9fc	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3f551c9d	iwl_phy_db_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 0x4ccb606a	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fc62b30	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5017fbe0	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50c6c96d	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x557c52b3	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x56cd9512	__iwl_err
+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 0x5ef4a44d	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x63c377d1	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x63d6dfed	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6b420368	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d7a37c5	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x759ceadb	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x75eaee08	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x78507ec1	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7e033987	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x812c14c9	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x81e5d653	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x855d0bf4	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8901c284	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x89e0aade	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d347281	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x90132b73	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9241605d	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92620eab	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93fda8d3	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9ab319cc	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9b74823a	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa10ba915	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa45c5518	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa80b91e7	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9ab1d64	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 0xaccaed68	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaead3d0a	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1e39cb3	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc05e5efd	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc64aeeb5	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc97b476f	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcb4b06be	iwl_fw_runtime_init
+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 0xd5d51769	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9e7a6e4	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe190e1e2	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xed5b9216	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf16b1e64	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf43125d4	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6e2d1ed	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x02b8ffbf	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x2896d5aa	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x42cef81b	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x5417aa53	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x7533724a	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x7e62a523	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x81818bd4	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd4ead2f5	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xee87fd0d	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x05f97838	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x0d1fe069	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x3b9278f0	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x50faf0f1	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x69938096	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x6ee5b15a	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x72a64f0b	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x72f452fc	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x83ee717c	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x90bd1cdc	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x97ac0235	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xdae27d6a	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe68429b6	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf0faaaa9	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf4ef2d30	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xfab89074	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x031b6aed	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x08e6252d	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x234c65d3	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x42132da2	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4ddaad93	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x67abf571	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6eab7bc3	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 0xf7f5c3fb	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x10addeef	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x1457650a	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x217a8dcf	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3e0b9bc7	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x41a13fa6	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x4e698a62	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x50652c6d	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5244c4d6	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x54301d40	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5b1cb138	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6d3745e1	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x741ae96d	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7642dca2	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7b61f90a	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x7fabf089	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x89eeeb22	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8baf29f3	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x98aa8964	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa6e58245	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xaaebe5a9	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb4d9b33b	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc1f1d132	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 0xe3d35a64	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe65177fd	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x01c8f3b7	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x03cc0452	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x08d0f3f2	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0a380b4f	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x11fd2462	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x12e886c0	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x13910203	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x18a5e4b7	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x19606e1b	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1bc833df	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1e6de7cf	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 0x2728b574	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2906b606	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x292a399e	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2eaee61d	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x38098e8a	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3ca26f95	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x41387653	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x43ee33fe	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x44e3ba2f	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x46d216ef	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d5bb0c8	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4d86d848	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x52e033a1	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5393efec	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5783bd45	mt76_register_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5c1d4cb9	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5feb804a	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6273a117	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6278efb1	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x64c0bb21	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x653f4ad1	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6c645b67	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6fbb0c98	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x749c4f66	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x773a1223	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x77d792c5	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x782bc4e2	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7ad02be3	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7e926732	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7e9cc479	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7f469446	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x87093bea	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x88e0b7c8	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x89820452	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8ba8474d	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8e6dd794	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9418f7ae	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9da143bb	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa24e896f	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa3959b66	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xab865a62	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb0b3de80	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbe22ab43	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbe4ab7df	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc332e58f	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc46b0efa	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc5483cf4	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc55af940	mt76_rx_poll_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 0xce073683	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd2e0752f	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xde15b73a	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe134e26d	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe1751f1f	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe616db79	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe7c89f7d	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe7fd247d	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe81d7560	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe8d7e20a	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xea3805d6	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xee49a612	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf360362c	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf3c9854a	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf463df31	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf47e1a01	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfc662cec	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfdf669cd	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0687c6c4	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0b244a48	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x14b03cb2	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1fbde737	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x25330426	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x450278d4	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x4648aa1a	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x49cf8f68	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x50edd3f8	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x523a02e2	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5979e3dc	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x60465d5e	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x618d30aa	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x73cd6022	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x762e7e2b	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x7854f322	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x785e0e1b	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x857ad53d	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8e2a9b6a	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8f17bc8e	mt76_connac_mcu_patch_sem_ctrl
+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 0x9177c66e	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x91b300bc	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x95ada140	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9f7bb073	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xace4156d	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb52742da	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb8fa5edf	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbf606146	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc1742247	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xccde7892	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcceae506	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd16bbfb8	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd2808657	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd8645ad7	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe038ebff	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xea896372	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xeb94127b	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xed026f34	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xee50defc	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf7390a63	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfb44ef58	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xfe3d52b9	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xff185a7c	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x8d8b7188	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xb81418b2	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xd263aa96	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x3ad437f6	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x4266c856	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x46b2a894	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x55f33745	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xc2e02db7	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xca2e4425	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd10d6cc6	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xd66fb759	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xf0988a82	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0a685117	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x28db78fa	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x32357ded	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3cef0eca	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5518dc3b	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x572e33b4	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5763d8ca	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x649c318f	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x76a1701a	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x88a26d8d	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8d7e5de2	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ebe01f8	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9031f19c	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaa342da0	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaa9c3a77	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaf55de33	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb8b91e39	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbfe195ad	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc1c90074	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc713ccfe	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd16952d2	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd44d97e1	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6d2b628	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd7adfdb7	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd9e9e04f	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdc24c984	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xee984f3e	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf19acc37	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf1cb12c7	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0xab588c11	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 0x19f1630d	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x653d5266	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xb8760b12	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xf7722c7b	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x62befc3f	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x77de919a	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7d8537c0	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9c354943	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc1e09143	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe6d47a97	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0287a772	mt76x02_eeprom_parse_hw_cap
+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 0x07c43d03	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x086c4c37	mt76x02_init_device
+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 0x13967d44	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x186a4d65	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2fc4fffc	mt76x02_dma_disable
+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 0x4600a412	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x462391b4	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4b501bf8	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4de1aed6	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5048e86b	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5432d246	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54ac775f	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5b2241d9	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5beddca3	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5f9a72a8	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6195fcc4	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x63cf52ab	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x652a719f	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x654985c5	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x693d20d6	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6aa93856	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6c6626be	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6c71a5b0	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6ce2f484	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7055611f	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7110310a	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7579badc	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7cf54099	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7f45a9d7	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81a96948	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81fcd61b	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8672b771	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8836508a	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9723a09d	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98553c2d	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x99d044ee	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b1c4c17	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa1bcf643	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa48ed660	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xabec544c	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad851a0e	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb0b7fdbc	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb8660aff	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb8f42e5e	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd050858	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd503256	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc07e337f	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcb881167	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcfa31efb	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd07cdedc	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd298c7a0	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd6651205	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd6957cd7	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd882e576	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda86915a	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xde80a1b0	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe45a9eec	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe78b7642	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf247dd28	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf862043a	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf872bfe7	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf9fd86a5	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfa0c67ab	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfa30bc06	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfab82869	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0a6ffa13	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x256a5e14	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3a392c22	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3f89a950	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x4053364d	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x88922766	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9786ee12	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe60d8591	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x1076f6a0	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x143b90e0	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x26d51424	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2e1f1c7c	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5ac49c1b	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5c133a36	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5f5f2d0a	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x69cbc44b	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6ffb7ccd	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x87bfa91f	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8d397d59	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa75b0cd9	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xab7a19b1	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc699c8ac	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd84a25da	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe3cc16c7	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xecbff93d	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf226999a	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf696b02a	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x17895a53	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x1bcc8837	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x5c5bcee4	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x7c8ecc07	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x8cc70549	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xb0ba9ac7	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xe452a669	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x67e1a809	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6b121f69	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x888ed9fb	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x9e35e26e	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xc66fddf0	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xc8283d33	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0890ec7b	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x16257626	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x19a829e0	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1d8a0fab	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x27a8518a	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3260c62f	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x33aee35e	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x35db3446	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3811826c	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3c2065f6	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3ecd02b4	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x43c14557	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4b240565	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x50b5b72d	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x53a597e6	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5a750ffb	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x625001f3	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x63364e5a	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x63970263	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x66485516	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x672e44f6	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x67ab5440	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6b8eae70	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6d80e24a	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7752395f	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7a69660d	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x859079d5	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x92898042	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x992053ef	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9ad82033	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9c8976f5	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9e846d9e	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa1ec177b	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa3f9170f	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xabec4d88	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb3867cd3	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbe8dccf3	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbf7c9a36	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd2431b8b	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdc2b5511	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe3fdf12b	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeb2bb26e	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf58eff26	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf5b4207d	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x06872b5c	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0b1a7bb7	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0b7af1fc	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 0x379d1e79	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 0x43147932	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x47d8127f	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 0x59059d47	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x880ccc8b	rt2800mmio_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8fde4255	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x93cf5f66	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 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa2bb5bb6	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb2bac8ff	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb905c88b	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xbfc15aba	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf0fef189	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf78815f6	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x010441a3	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x05fd258e	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x062d4fcb	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0bb814ae	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0dd09257	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x10c4dfad	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x13193ffc	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2b10e7d9	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2c9d25b0	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2de4afd3	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x32f62bd7	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x370c6ac2	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3c09bf55	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3fcce3fc	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x45e3b8bd	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x58dc8f10	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f335731	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x668536a2	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x67126c05	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x674ae0ff	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6854dfd9	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x72375619	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x75207d57	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x75a5decd	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x767c3437	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x772c73ca	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8087af4f	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8109cf9c	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x834c69a4	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e7b55dd	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9b21814a	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa972cd42	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbb9ce861	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc29e5652	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc2edff56	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc5b8338d	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc695692a	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc76b82f6	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcd4effed	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcdb6bf50	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdd50060d	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe1ed13b1	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe4e914eb	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe5d1f45a	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xea512a5a	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf0c8311e	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf3932410	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7179d949	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7e595b81	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x9e317681	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa8219511	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xe0d63b27	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x79635745	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x86888a67	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xd7e9a67b	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x05692baa	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x05e754ec	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x06a05922	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x215ee516	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x31cb633e	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3d2cb801	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x75d4a6a4	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8af12fa4	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9603036c	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x98c9339f	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9adc233a	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9ae7b1c9	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa7c5c8a5	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb509c1a4	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd5125e82	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe9c44e02	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2388faeb	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x849c6d89	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc974653f	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe79f7a19	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x045fe4fa	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0851aefb	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0e07fe06	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0eb19ece	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0f212dde	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x319dc608	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x320ad6ca	rtl8723_phy_path_a_fill_iqk_matrix
+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 0x50c61db8	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x51d3b501	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5aec32ee	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6a39d093	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x80aa89e2	rtl8723_phy_init_bb_rf_reg_def
+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 0x922a5599	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x943d389f	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa16d21be	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa565e021	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb7120011	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb89fb120	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb90e3327	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb9cadb55	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbb3c6103	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbf29b770	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd4044349	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd49c9710	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd6cdd139	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x068a3036	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b57b786	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1e25443f	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4	rtl_btc_status_false
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x295955cf	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29b96918	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2dc37b60	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 0x2f03b083	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2f3d8cee	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30079e51	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3f60e15b	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4da31899	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x74d453ae	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x782784d9	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x91d04a4b	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e388b7e	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xad3a2f7e	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb8af958f	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbfc0edf0	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcda88c69	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcea150a9	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd52cbf47	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe3e1611f	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe4496411	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe4656661	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeb781c84	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf2d18ad1	rtl_fw_page_write
+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 0x49dddb98	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x98d4f1c6	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xa6a056e1	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xc4d858ef	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xda78c641	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x6a55987e	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x803f653b	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x87b06cdf	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xeb43065f	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x37224e9b	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xd7564667	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xe63b1bf3	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 0x07ab0d70	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x07d96032	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0bf8266f	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0c5b481a	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x10d67ed4	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1ea36159	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1ee10685	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x298109ff	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3979cd8e	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x49f293f4	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4afd3ab0	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4fa4a68e	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5a5841f9	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5b1e8b87	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5da426d3	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x638e493a	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x66729474	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x67f8e855	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x685f1322	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6ca60842	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x74bacf65	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x77e05446	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7ce29138	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8c17491d	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8ee03293	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8ff491e7	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9a381dea	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa3fd1e1d	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa7a82463	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xac4b8010	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb10b9d66	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb1967030	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc2de8c42	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc2eb930d	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc524593d	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcb9c5170	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xd399cfb2	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe3556c3f	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xeb52cf96	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xec3d319f	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf384801e	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf434f5f2	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf442d047	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x323edd10	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x79eb00bd	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x8d33dab8	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x95d6ed3c	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x0686015b	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x39f77e26	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x3f5fb82e	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x750fa1cb	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xa7b8129f	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xc64f06e5	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xea18bca8	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x048c7280	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x16232f4e	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x313eb84d	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x4faacf8f	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x81e35a8b	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xaea1cd77	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xdb448e52	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xe9ec6020	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x31fc698e	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x8dd24c3b	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xdc231730	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 0x32e19fb0	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x353ed9d9	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 0xc1e38a33	ntb_transport_unregister_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 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 0x87859d72	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x87dd0f14	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x00b48c8f	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x06b07823	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x12a5d9e2	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x18f050a5	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x26006a22	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x262a2a6c	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x286d0965	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x46c43227	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49c5fdb4	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4afbd0e4	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x55f062ce	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x56278887	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x569fc5a8	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x581b85aa	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5a57d1c1	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5bac82a5	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6629f72c	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6f971e95	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x71ec9854	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8ab19397	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8d6876ae	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x909824a8	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x91330b5c	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9402d9f0	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x95b1687c	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x99690a87	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9da30b18	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb780a7d9	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb7a9b1a2	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb8341db0	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc495ffb5	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcc2f401f	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd1ec8101	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 0xd814693d	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdcafb566	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe8802dab	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf245e7e5	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf360b601	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf5592cac	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf5e9c21a	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf9b7c84c	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfa70dff2	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfd7ed63f	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0e1f31fe	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x27253bba	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3f6e5422	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x549d95ec	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x62b5572e	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x808d25d6	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x8b83bcbb	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xbac06ab2	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xe2c255ee	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xee4c8035	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf3725371	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 0x2f8ec945	nvme_fc_register_localport
+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 0xfca9dc99	nvme_fc_unregister_remoteport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1c023294	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x2e83418f	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3ec295bc	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6ab60ad3	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x7f77fc21	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x9a8fcc7a	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa367dd91	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xae64f676	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xb4399776	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf60df051	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf9e0eba9	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 0x0fed6c68	nvmet_fc_register_targetport
+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/pci/switch/switchtec 0x41d9d0a8	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0x9e828eb9	omap_control_usb_set_mode
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0xcb4ac9f8	omap_control_phy_power
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-control 0xff45d244	omap_control_pcie_pcs
+EXPORT_SYMBOL_GPL	 drivers/phy/ti/phy-omap-usb2 0x00d48f33	omap_usb2_set_comparator
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x78f2f41d	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xdb36ac80	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xeb4d086f	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x57af26ee	cros_ec_sensorhub_register_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x94a9f2cf	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 0x04f8ac20	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xb5b5720b	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xf2705713	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xf861506b	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x01e7bf0b	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x31be97de	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xf811561d	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x681ea199	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x8e30f667	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x919308aa	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x01950987	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x307ba46a	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x35bd4cb1	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x407e6e23	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x5a2f58ce	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xac79833f	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xe50888ed	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xecc90447	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x15f8f279	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x7d7c4c74	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xb4bd857f	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xcf4b51c4	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xefe5b98b	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x277e15bd	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x3fb6dc97	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x74b198c4	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x94b9270b	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xa0e69f2f	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xeb074cea	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x2aaf9494	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x189f0854	scp_get
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x2334c9f8	scp_get_device
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x2952706c	scp_put
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x3bf73a9a	scp_get_venc_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0x6aa36f3e	scp_mapping_dm_addr
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xd33b4919	scp_get_vdec_hw_capa
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp 0xf55bbfb4	scp_get_rproc
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x05eb02a4	scp_ipi_register
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x09313652	scp_memcpy_aligned
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x56ba1007	scp_ipi_lock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x584e82dd	scp_ipi_send
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0x99867ffe	scp_ipi_unlock
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/mtk_scp_ipi 0xd7690e57	scp_ipi_unregister
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x01545e7e	qcom_remove_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x0fa538df	qcom_register_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x5746cf21	qcom_add_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x64823ce0	qcom_remove_ssr_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x6b69b48d	qcom_minidump
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x78e68f00	qcom_remove_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0x8e5b5476	qcom_add_smd_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xce818142	qcom_register_dump_segments
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd39a2829	qcom_add_glink_subdev
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_common 0xd6cc0cc0	qcom_unregister_ssr_notifier
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_pil_info 0x950d8f20	qcom_pil_info_store
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x05cf2788	qcom_q6v5_wait_for_start
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x0fb8f4c1	qcom_q6v5_request_stop
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x12ea9709	qcom_q6v5_panic
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0x8c6c3737	qcom_q6v5_prepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xe2650431	qcom_q6v5_unprepare
+EXPORT_SYMBOL_GPL	 drivers/remoteproc/qcom_q6v5 0xe9072597	qcom_q6v5_init
+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 0xd15a9ea3	qcom_add_sysmon_subdev
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/mtk_rpmsg 0x59c04547	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 0x45e58335	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 0x34b4685a	qcom_glink_smem_register
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink_smem 0x72dd75d9	qcom_glink_smem_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0c6e0a34	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x10f5bbc1	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x15aed5e3	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1911e0f5	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x29ae427b	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3ed5f816	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x50803f7e	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x55210800	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5abd3f70	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6dafc88b	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7b9ab71e	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7f13e8e6	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7f2afd38	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7f808f20	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7ff22cbd	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x82ee39b1	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x83978a1c	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8e2c8082	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8fef8969	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x93eae5aa	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9702571e	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9cf9520e	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9ea2d860	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa2c6ac9c	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xae4d2ea0	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb2faa197	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb5a43628	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbd676ae4	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc474afe7	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcb385102	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xce6972e8	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd06c6f0c	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd2a82d59	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd372ca56	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd82a97a5	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd9e22d9c	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xdeb52af6	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe24ff5d9	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe5c0db26	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe6fce547	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe9cc3779	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe9dacbd2	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xeb2ff9a8	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfdabed45	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2cc84203	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4711f2df	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4c5d3b2d	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5aa70368	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6cecf094	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x76cf3d0f	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x76f57c14	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7fdde9b6	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb98d6d74	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xce91d20e	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xcfe83e72	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd1fbd831	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xddcb5766	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xed1cdd20	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf08d9cbc	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf42f3bcf	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x74af1e5f	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x83b2df51	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x8066610c	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xa88bdff0	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xb0b149e1	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xdab179ea	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xea00e642	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xf5fe5e17	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xf635a834	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xb4efa7ae	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x044ff2f8	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x09079ce9	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1e358dae	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x27c9c29c	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x31878e78	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3526792e	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x353cc87f	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3fc8be7c	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4632d032	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4779f0d8	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x48a51d3e	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4a26b70f	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4be20dec	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4cd9bfac	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x61b45645	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x61cb47e1	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x62118853	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x68653b2c	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6af8f09d	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6f640e18	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x71a9bf03	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x72f98026	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x732de112	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8009a872	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8be29054	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x96dcd567	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x99fc6d04	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9ece4e5a	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa91d4d76	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xabd32d54	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb0d99588	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb2ed450d	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbd0267ed	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xbf934bd4	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcc1a8716	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcf0df0d5	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd7ab21bc	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdd5a755c	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe23976c2	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe3e78f3a	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe980ab5a	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf012dbd1	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf0a27e2a	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf79008c0	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x12d64e4e	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x20d293ee	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x233d9dce	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4c8bc264	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x52cf7ef6	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x55e209d3	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x730f80f7	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x85cfd2ba	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x88f529d0	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x8a5e88c3	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb16b9c61	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb35601bf	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xb97adcf0	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc8b3407b	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd0f1b92c	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf039e055	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xfac17059	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1a6db444	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1dfa47d2	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1e1ba151	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x284302e3	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2efa1459	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3678dcc9	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x453b3240	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x46b61aba	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4a4c7550	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x5399fdde	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x55e72bdf	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x604df639	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7153aeb5	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7e75da46	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x86d6b7a0	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x938cd1c0	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9de870e3	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa6262982	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xaa786d67	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xadc4f5a8	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb5f664d0	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc44ca9d0	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc6a93a0f	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xed4b05b4	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf381d122	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf77c2892	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfff4bf34	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x118404e1	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 0x0354e0b4	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x082c752c	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0a6cafb1	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x11205ea6	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x14c15ecd	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1b7c90b1	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1bb990a3	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x24fcc816	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2a8527a3	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2d1bbbca	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x338f0d3f	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3eed7c9a	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3fbfa9f9	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4389d353	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x52b274c8	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5e87d7bf	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5ed93d6c	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x661bed01	iscsi_is_session_dev
+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 0x76bf9717	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7819f40a	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7ced5abd	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7de500ed	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x81e69914	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x824591f0	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x82ab4a28	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x83cc279f	__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 0x85db680b	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x85faca0c	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x88768c48	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8c8c3513	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8f6c5232	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9662c533	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x96b96db5	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9e9d04fe	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa08488c9	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa15e88d2	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa4e9a515	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa63c8d2f	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xab4674c8	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbbd005b0	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbef58dd4	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc448fc98	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc7c91f6f	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcce0ef37	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd2effedb	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd45af22d	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd5aa73d3	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd913ea24	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xda4efb4e	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xde8a7218	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe70a4c7e	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf1388c72	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfcfbcca5	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x030a8d72	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x76ecbdbd	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xe7cd8d96	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xf4d2669d	sas_tlr_supported
+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 0xed9c478e	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x3769999c	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x437d2196	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x46cfdf86	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x6ab79ec9	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xa0e285cc	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xa7343c79	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0a2f677c	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x0fec9776	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x10fefe74	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x1cd49694	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x342e3b07	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x420e95b7	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5e56fa7c	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x614ca453	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6390c14c	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x79641f56	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x86e5f55e	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xab0eebea	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb0d6fb2c	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc13b6feb	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xca9b8fc9	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd00b3416	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd6c16ddd	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xdb8f4d7a	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf66f842d	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf7f2f66c	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x4f61e0ec	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x78969f5f	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x8673fff4	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x871959e7	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x912de50d	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xb5bcd995	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xbe69a6e6	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x2bbb679f	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x61cd83af	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x6e7b79b2	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x84c0ad86	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xbc9c3495	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xf4230c94	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x01c4be98	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0415912f	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0eea8476	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0febde0a	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x241fd00f	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x27804bbf	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x317cea27	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x47a89f0f	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x49bbb96d	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6531de22	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6fc0cb92	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x75df1b63	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x76e24607	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7fa13bdd	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x973b7ca0	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9cc4ddf8	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9cd7b7ec	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa8b462b0	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb35a9295	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xca9b37f4	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd83e1313	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe1a00bfd	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xeafec7fa	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xebc9b527	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xed3ef2e4	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xf48b5874	slim_stream_prepare
+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 0x982be358	meson_canvas_get
+EXPORT_SYMBOL_GPL	 drivers/soc/amlogic/meson-canvas 0xfbd79150	meson_canvas_free
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x1e7354f1	aprbus
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x292f3ac3	__apr_driver_register
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x31dbf097	apr_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/soc/qcom/apr 0x5cd82aaf	apr_send_pkt
+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 0x272aee5f	qcom_mdt_load
+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 0x87185dbd	qcom_mdt_load_no_init
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x2e12b432	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x3e5a7642	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xdda4689b	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x894e1d72	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x1f5057fa	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x54448eb3	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x6ea1f486	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x80ecd201	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x84cfe708	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xaba66329	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x207771f8	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x6f8502a3	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x7d618c23	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x7d9a0739	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x8605f603	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa0412b59	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xae317208	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xb0508234	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xd8a4dfc1	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x76aa973d	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xa2b43a3b	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xdb1ae5fa	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1ec48aa6	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x200a0599	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3cdf58d4	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x403afa28	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x41d73a17	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6659db8c	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x67498eeb	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6bd2ad78	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x7dae0ee8	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x9e320be8	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xa18f0a7f	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xac38e88f	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xad8a36b9	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb67526d1	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc698f8ba	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xdaa3508d	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xeb6b9270	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf0225e42	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x2401b649	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x07c4f4e9	anybuss_recv_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x15b9b238	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x3f8c5122	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x878f0e0e	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x8dcd9366	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x8e4a51f7	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x8f0dad57	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x9c3c2a9d	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xac056e03	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xb006d07c	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xc429e748	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xe3cb5553	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xf9d958b0	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad	anybuss_host_common_remove
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x65f8b95e	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xc386c521	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xce3ba2cc	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xdf1c18f6	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x04105341	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x07266af8	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x0a65d30e	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x2160e437	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x51c3f3b5	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x6d915dbc	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x74c6540d	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x848bdcb9	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9e7cf75a	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd70dcb33	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xee3cebfd	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf4cbc01e	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf89a4641	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x04632459	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x0a4ef086	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x12e38797	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x17c3e3f9	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x309400c7	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x54a3c25f	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x6e35e5dd	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x703cf882	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x7cf5c762	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x7e112c5d	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x87d10eb3	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9b39ce5c	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa05accd7	gb_audio_gb_get_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 0x6c315d17	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x79eef2f8	gb_audio_manager_dump_all
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-manager 0x7d615d4f	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 0x6b5e3df2	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xf9ea353a	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x6176031a	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xa04ca0b8	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x41941dfd	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x015fb066	amvdec_add_ts
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x07c17027	amvdec_write_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 0x1cb1e6d9	amvdec_am21c_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1e2e1a56	amvdec_dst_buf_done
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1e5171b7	codec_hevc_fill_mmu_map
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x1ebbed67	amvdec_src_change
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x2aafe63f	amvdec_get_output_size
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x2bbda3a8	amvdec_read_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x33e4a17c	amvdec_abort
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x410924bd	amvdec_read_dos
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x47b3fecb	amvdec_set_par_from_dar
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5bb83e54	amvdec_set_canvases
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x5f6c937d	amvdec_remove_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 0x633139d0	codec_hevc_free_fbc_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0x7d37f889	amvdec_write_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xa3094324	codec_hevc_free_mmu_headers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xbf30206c	amvdec_dst_buf_done_offset
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xc9213dda	amvdec_clear_dos_bits
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xe831d2b7	amvdec_dst_buf_done_idx
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xe8b5c168	amvdec_write_parser
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xf0089c0a	codec_hevc_setup_buffers
+EXPORT_SYMBOL_GPL	 drivers/staging/media/meson/vdec/meson-vdec 0xfd7eeb7d	codec_hevc_setup_decode_head
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x0b33f519	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x363b3a77	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x824d1c0d	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xfa6b63ae	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x00510702	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x016679e4	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x03841645	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0633e882	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x07c4a461	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x0a02c78c	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x10b1791f	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x10ca9cf6	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1a72267f	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2085a212	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2454c833	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x3dd05bd2	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4e488664	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4e5598f4	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x54478996	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x62205799	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x811db619	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x89def178	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x8cf57ce2	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9d46e96d	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa3a21fb3	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb47e90b5	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb8d4493c	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xde37a352	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xe8e63295	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x03db96f1	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x06778dc1	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x06b391d2	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x10256ffe	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1109555f	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1cdec307	tb_ring_start
+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 0x38c8b57d	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x39c8a381	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x44e880d5	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4cbcc73f	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5120f6ba	tb_xdomain_find_by_route
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5fea245e	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x603249ed	tb_unregister_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x65452a23	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 0x6d65a82d	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x70c3e723	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x7bbe0052	tb_ring_stop
+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 0xadad4067	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc64da6ae	tb_property_find
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xca6eaf1e	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd471b406	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xdab2f4c9	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe2697cd4	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe3c29fe3	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe82867f4	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe974f66c	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf7018271	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x4bd09fdf	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xd9a72262	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xec939efb	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xef2b812f	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x23023393	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xf008ca8d	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x15d8eebe	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x2769152a	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x46875877	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4d7392e8	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x4da4b36d	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x61f41f28	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x64efdd56	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xb1e85c2d	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xde8022b8	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x271b0451	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xb2c2d5a7	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xc46eba94	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xfc022701	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x1a149457	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x41f4187b	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x5ab50222	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x8b8d7b00	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xbfa56d88	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xf011574e	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x098497b3	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x4dd6fd15	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x87001ea1	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xa1f82d5b	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xb950e1ff	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xed88ac79	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x21b627ca	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x326c1e8b	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x52e90ff6	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xa1eb5fad	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xa86dca58	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xffb29e8d	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x06faf050	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x143fe177	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x26cfc8dd	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x276a32d1	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x31c2c9e3	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4111b244	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x496fcdcf	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4e3488db	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x5fde2da9	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x77581ec1	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x77fa2225	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 0xa4c4e1ac	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb8d5a1e8	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc4103507	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xd980fb61	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xed8cdf49	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x13414bb8	gserial_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 0x545f35aa	gserial_resume
+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 0xabc6d55a	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xb6652875	gserial_free_line
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0xe590babb	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 0x294544ec	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x3df5db03	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xb9958687	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x086dd4a5	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x0a29ece5	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x1380dbbd	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 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 0x23f1c10e	fsg_show_cdrom
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x280e204d	fsg_show_nofua
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x287fb79e	fsg_store_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 0x2b11fa18	fsg_store_nofua
+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 0x4ec4a81c	fsg_show_ro
+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 0x57bb6c61	fsg_store_inquiry_string
+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 0x6c0e25bc	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x75b3eb45	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 0x82977c87	fsg_store_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 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 0x9b75a040	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9d414a61	fsg_lun_open
+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 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd2447a7c	fsg_store_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xdcb3978f	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xed67d552	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_rndis 0x1da5f8d4	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2b5b2a3c	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x2b76614c	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x3ff6e544	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x544ecf3e	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x55e40862	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x6b639e4a	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa1956497	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa9d66213	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xcb5109d8	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd0daaa2f	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd5bd2126	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd7fc1016	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xed09bcfc	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xf8879177	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x00502182	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x032e5a9e	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x04685013	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x056eccd6	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x08d2bb6e	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 0x0ff5e334	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2123f20a	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x241496ea	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x28ce1bb6	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2adb81c3	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x43330ab0	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x44430bcf	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x45fabfae	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x495843d8	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x67aa56f4	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x73ff49e4	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x74912e84	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7ee806e5	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x806a9236	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x81d48bc0	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8afbc7d1	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x982cb36d	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x99809271	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xaef7d9d9	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb732f7a9	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbe40eeaf	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd09d65bd	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd35974c8	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe80e89be	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xeea7deb3	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf2753b79	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xfe1cf1a1	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x0713fdfb	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x1b8f43ee	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5c48a207	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x90a6d05d	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x946a2d76	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa1501841	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xabb10515	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xe0690f14	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xea48451f	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x3060d5f3	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x72808e15	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xc3f88914	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xd6c6fe74	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x09abd9be	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x35068609	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x466a71c5	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x708e256f	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8e86600e	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xab0f7b48	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xb0cc2894	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xb8b15e47	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xbd589341	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-am335x-control 0x4e0401f0	am335x_get_phy_control
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x719dbe29	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0xfab14ac6	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x06b01669	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x207246d4	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x299c1f34	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x3358c8c2	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x41dda6d2	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5097fab8	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x53ae1361	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5c2b4f1c	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5c6af561	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5f587f5b	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x60f7fc54	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x668f3745	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x877ada2c	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x92e72b87	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb2c17cc0	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd5145a81	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xd87f6682	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xdb007c40	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe68afa6a	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xed2db2a5	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x6cb24735	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0xcbcedaa2	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 0xf848013f	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 0x81dadf5b	tcpm_register_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 0x01ce1037	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x04c645d1	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x056c48ea	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0756d9f2	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x111da522	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1f06c1e2	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2269fb39	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2820e813	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x28d5d6f3	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2b13b949	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3767809d	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x381fa726	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x38fc83ee	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3ccd8b8f	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x41c336fe	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x434ebdef	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x50436ccd	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x51a631e5	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5c181bc5	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5da6c3da	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5f1a1086	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x67dc7b0b	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6b740bda	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x71061063	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x72117b21	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x75e0372c	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x791d04ed	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7aae9aed	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7c4b8828	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7cd9f598	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7e7c1716	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x81e2c418	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x82fbf54d	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8c6d883d	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8da5fcfb	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x905565ca	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x93b623af	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x942c765c	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x99aec513	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9c53c50e	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9d11ab08	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaafc6ed1	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaccd5485	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xaf0eceeb	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb69c6c56	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbb35b71e	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbdd39a96	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc76044f5	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc88e9d73	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcb392ee5	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcc957af8	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcdfb8424	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd05208fe	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd8b17aca	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdce734c6	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe3da9bab	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xea3f0ade	typec_cable_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 0xf737ba70	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf7aa1948	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfdae4d0a	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x3a5eefb2	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x4695b0e3	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x6b50123e	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x74e15cf4	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb0fce278	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xc2740919	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xd0d146cb	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xd587a47b	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xffad8f6a	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x04458e52	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x0c657f11	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1758b908	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x21658be2	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x29d0de53	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x487e76f5	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x548fc567	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x589c984c	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x5f65b8e0	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x687dc371	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x7fbabd46	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd62980a8	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd642fb56	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x0c7adc37	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x1fe87bf3	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x3195906c	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4a0ce6c9	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x6bb58dd3	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x8b0a397f	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xc62dac43	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xd4fec84e	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xd53ab10c	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x5c1d4178	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x42aed315	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x0c4da387	vfio_platform_remove_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x2b69d127	__vfio_platform_register_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x82e969c2	vfio_platform_unregister_reset
+EXPORT_SYMBOL_GPL	 drivers/vfio/platform/vfio-platform-base 0x9491a065	vfio_platform_probe_common
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x065c7640	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x071c1b41	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x0b4b9f4f	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x199f2918	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3843f057	vfio_iommu_group_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 0x707cf16d	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xa65cd727	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xab06504a	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xbfbc2a5a	vfio_group_get_external_user
+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 0xc4c3fc7f	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xcb142ba3	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe2237dd2	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xe4a93936	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x5e3bf051	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xe5f3f916	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0363ec60	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0e7a7460	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1623b750	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1c32058a	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1d349ac6	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x25a6b542	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x26effc28	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x30f3f41c	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3fdd6ccc	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x495c1560	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5b489cbb	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5b9437c1	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x65abe9ea	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x66f430e4	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x68f42b0c	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6ef1addc	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7046d4bc	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x796473b0	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7c6d8a81	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x87bcf10f	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8b0c8f20	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x91db9fee	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x96ea0e1a	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa38f8709	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa9f33074	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xae0a4d4a	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb5db78e4	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc32cdcef	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc9be1360	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcad03b45	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xcff51863	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd15ccc9f	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd174d23a	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdb0e024d	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe5cea578	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf43e7baf	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf532f4d7	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf6e8f176	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf959b8b1	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf9cee2d6	vhost_get_vq_desc
+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 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x1d7b1bd3	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x24873e14	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x30a32ddd	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x58d8df28	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x7a5cad18	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xc3f1807b	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xfe969012	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xb9fdbb3a	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x5f795ca1	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xd1099bb2	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x44b82ee4	omapdss_of_get_next_port
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x76061ad7	omapdss_of_find_source_for_first_ep
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x82b54fb3	omapdss_of_get_first_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x9c70ad3e	omapdss_of_get_next_endpoint
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x62d94858	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xb73cd092	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0b8bf9a7	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x106aedda	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x2c8c5740	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x47a73ed8	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x546a7621	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x8a56302c	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x9d1bc26b	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xdd9b3f49	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xe9a3a82d	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf75fb612	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf992881e	w1_write_8
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x5888c6fc	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x647d6170	dlm_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x9b5d6f52	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/dlm/dlm 0xd0f8bc8c	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x13ed713c	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x33db889a	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x95778c26	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x9b31502a	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xc723dee5	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xf570529d	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xf5c1ea11	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x00be8b9b	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x03696de4	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x045d0290	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04928785	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0793e3be	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x08266d27	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0842511e	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0848a269	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x095f1df4	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09722bbd	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09fbe4a1	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b5d39f3	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0c8f05a3	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e5fc072	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e7a2680	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0f3726a4	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0facee8d	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x11daf6dd	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x12cfe103	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x14634a95	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1d594e63	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1dd54b98	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x21a7c0c7	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x231df4c6	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x24db734c	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x250a4b5a	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x25af1136	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x27eda84f	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28574904	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x287cd7e1	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2a1f21f7	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2aee48eb	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2cb995bd	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3099bbb8	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x312de8e0	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31d8d51d	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31e7914f	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x330cc112	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35b75029	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35cafd6a	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3936ff2b	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39a88adb	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3b0b6ee0	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3bd5ff77	nfs_show_stats
+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 0x410c162a	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x425f71ac	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x439dc8b3	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44175f7f	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x45187cf2	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4648ac60	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x47e75b88	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x485b94ac	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x495247b0	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a7da8e8	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x506b3a3a	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51810396	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x52d89a44	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54a4846e	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5547d94c	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x56c92580	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x641f3d33	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x65eb90c3	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6781f5fa	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x683a075f	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6a9c1a7e	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6afd9949	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6b608e45	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6b9fc6c9	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6c3d3e8b	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6ee75df3	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6f2b45c8	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x724017d0	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x793209b2	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79398c28	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79c6cd0c	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7af3dfdd	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8068c211	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x80f632d9	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8103e325	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x82e8b2ac	nfs_do_submount
+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 0x87277ec2	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8748319b	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8a9dbbd9	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8b77385a	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8e0668d6	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8f5f9c51	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8fd7a9f3	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91951531	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x930a00eb	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95b9d351	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x96874ca8	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x97b87a22	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x99eebbf7	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9b5cb552	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9b61df96	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f33a176	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9f94170f	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0d55642	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa56cf43a	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa632e102	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa77314d1	nfs_clone_server
+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 0xabb3a73e	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaf1e3f68	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb1c2f3ff	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb299d5e5	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3126acf	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6014844	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb7823d3f	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbdfc3480	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc841a151	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd0f1d80f	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2403266	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd4a482e0	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd5d1fc9a	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd639bca3	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd84ccd48	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdb72d2b0	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xde8a5e9f	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf660240	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0e9dc4c	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe21863d3	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe4d0a881	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe5e05aa3	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe5ee842d	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe72beef7	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe7cea0be	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe83afba2	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe92b14fd	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xebf485b9	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec29ac44	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xee055550	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf1421984	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf5150c0d	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc4fa325	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc9a132a	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfdc687f6	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfdeabcdb	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xff4110c3	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x53a5a492	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x032e82d0	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0391f782	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x07a707e3	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x08b2c467	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0bc6022b	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0c035790	pnfs_add_commit_array
+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 0x12aec3a6	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x146f95da	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x173c994a	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18e1a6dc	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1e7ed998	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x22d98176	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x29ffce00	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2c06ea9a	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2ceb2f55	nfs4_decode_mp_ds_addr
+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 0x315989f0	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3530c508	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x36fdf1b4	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x37b9340f	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3a06f72b	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3c94ef7d	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x406816ac	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x45178a23	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4543e9b0	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4d0681c2	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4d281955	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4d3b5a14	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4deb90cb	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x51e72bd4	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x524d1d0c	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x54fbca48	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x566cd90e	pnfs_generic_recover_commit_reqs
+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 0x5a4b9aa2	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ca3ae2b	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5cc50430	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x672da50d	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6bfd7cfd	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6cdbcd0f	nfs4_schedule_stateid_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 0x7ab171bd	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ac4f299	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7ba34071	nfs4_put_deviceid_node
+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 0x7ee16234	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7f01a528	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80e9d17b	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8591bcdb	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8b0394ca	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8bc36c08	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8c9f5139	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8d3aad34	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x901b75b6	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x905fa874	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x90a050a2	pnfs_generic_pg_init_read
+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 0x95033c62	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x95f590cf	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a069049	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa02df320	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa197bb06	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa3d929be	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa61cf304	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xaa0450d5	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xac279779	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb354e9fa	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb68f2dc0	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb6af4100	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 0xba878694	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbbf0585c	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbce73510	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbf71a755	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc036644c	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc09cf8aa	nfs4_schedule_migration_recovery
+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 0xcc9bf4d4	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xce25f5fa	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd4571126	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd73b7cd6	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd7946a8c	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd8611ca8	pnfs_alloc_commit_array
+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 0xe61a2f27	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe92158cb	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xef278ea7	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf2fe036c	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf6a1fb1d	pnfs_generic_pg_test
+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 0xf9c43a9b	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfc42c8a6	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfd236fe5	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfe0775e3	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xff60df26	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xff7cf1ee	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x635054ad	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xc8aa4664	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xca4ff125	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x7446beb4	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x985007f9	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x9df32745	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xfc91f95a	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x3b443442	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x0969de0d	o2nm_node_get
+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 0x364f639b	o2net_send_message_vec
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x37dee510	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 0x4989e56a	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x565e59ff	o2hb_unregister_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 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xb4ae20cb	o2hb_setup_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 0xd6863a1b	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 0xe0545269	o2hb_register_callback
+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 0x3199bad5	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x53527d80	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 0x7b455a58	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x8a5ff372	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xa32de6e0	dlm_register_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e	dlm_errmsg
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xd852c869	dlmunlock
+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 0x0e422a90	ocfs2_stack_glue_unregister
+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 0x6eb74631	ocfs2_stack_glue_register
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x76f40744	ocfs2_dlm_lvb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x907663dc	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x9507547f	ocfs2_cluster_disconnect
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xab86466f	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	 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/notifier-error-inject 0x3d909155	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xc726279d	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	 net/6lowpan/6lowpan 0x374f1bb9	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0x4169e07f	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x0d577fed	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x89e191d2	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xa7c9fee4	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xca3217e3	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0xd4d32ddf	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0xf83a25ce	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x07396b20	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x340bf8d1	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x69bf63c4	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x9574348c	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xb1192701	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xec5b651a	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/stp 0x9ada3632	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0xd608f398	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x364a3189	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xaa3407bf	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 0xc25436d1	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x19add778	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x258df3dc	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x59af30cf	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x87319321	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x89c0c617	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xcf1f412c	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd9099317	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xe506f319	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xfe720dec	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xe2b5e4e3	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x013992c0	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0481e0b4	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0b05f93d	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1a363e78	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x237f0f97	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3e5dc68a	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5fc53aa4	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7210e28c	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x72617d66	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x880ba26c	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x893ccfa5	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x8c815bec	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x913474fc	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb7366994	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbdcacaf8	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbf4e88ea	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc712b5c6	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc7f38795	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc9962805	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xceaa1f81	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe2fcbb74	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf0081273	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf0d6657f	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf7ecf666	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/core/failover 0xf8a1c167	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xfda55e1a	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xff97c675	failover_register
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0778adac	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x271e7e2e	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x287b0282	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x361a7f17	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3ce81a82	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3d7c8d96	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x41e707a2	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4b7ffe6b	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x541ea2ab	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x58616c26	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6bbc2f13	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x75d324b0	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7c908b9e	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80d5f61e	dccp_feat_nn_get
+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 0x8f63e477	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x93adfb40	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x94131069	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x96820afe	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9f053647	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa4d29f7d	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xadee4fe7	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb1f5d81c	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb49e2a31	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb9c853ad	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbb86ec7d	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xce667f76	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xde011703	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xdeb67d4c	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xea790919	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf0784aa7	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf506dca8	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf55ef99b	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf95e4803	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x0d4b7670	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x1568f2f0	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x369f5c53	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x57a63d45	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xa75cde2e	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xba694469	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0092aef3	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x113875bd	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x14750e6c	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3dbbf665	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x404ff9a2	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x472ddaa9	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x55a0603d	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x56ce6368	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5d844a7f	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x67760a9e	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x687a0522	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x72fcfc55	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x78cab795	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x96976cd9	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa52b6411	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa8b605a2	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb113e040	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb76f79e6	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc633e14b	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc94f04ba	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xcc575886	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd1f4c054	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xdadc1bcf	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe0ef8d8f	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe28912b2	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x19d07b4e	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x216069e9	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x22fb95e1	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x7faa87b4	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x86363f82	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xc152f355	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xde96f471	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xed503a58	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x08776c19	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x1171733e	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x7e5adaa8	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x97eab779	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x1e8e4d09	ife_decode
+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 0xdbe16386	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x909a037a	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xd0716e9d	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xe83b1413	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xcf4f951c	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xfb01f8a3	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x04c9d7d8	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x1684d484	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x1af4d37a	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x9b8544f4	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xadf760c8	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd459f60d	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd8fe32ff	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xea8c2a4b	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xfb7c2218	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x76b44338	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x113bc884	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x14f0f9e9	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x17c96891	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x19768de5	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x19f7a427	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3418eb5a	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4c98955c	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7831b063	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7f43cada	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x934bbf16	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x96e9205b	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa2633e41	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa861aeb3	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb7dff6b8	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc0bf6251	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc0fadbd2	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xf33f4b8c	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x3f2d24e3	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x610eef95	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x59836c6a	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x7df6a0fb	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x1de07fbf	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x05dc0ae3	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x57836213	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x78fa6cb6	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x9b8ccb48	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xa41acb54	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc4bacf60	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf8af3638	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x4753560f	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x858e0a64	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xb8b90aff	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xc54a28b2	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x1605e330	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x2d5271e1	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x4a95a16c	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x5610355a	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x5f80bff0	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x7aea0c02	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xfb03f34f	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x26c9227d	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x2d042866	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x5ee67e83	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x65ae4afb	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x9f5c11db	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xcc113cf5	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf573531c	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xfeefdb57	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x0c517c59	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x2ec503c2	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xdf6a21e1	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x417e6c50	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x91fb6017	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xdf930fa7	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x0faafaaa	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x641397e2	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x057db963	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x82526000	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x896d18c3	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x8eda70e7	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0xe0750096	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x2572420f	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x2fcc3fc5	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3a36ca16	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3c3cc83c	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x3dbb13f1	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x92dc3024	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xbd603484	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xc034f766	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x56c392e8	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xbf267a6d	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xc92d09c6	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x09c8550f	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x57d32653	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x174065c4	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1b4ea790	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1be1d0e8	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x216c9285	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3ebfc503	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5cb7e815	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x61fe6827	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x66c14bac	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x67e0d6d0	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7f45744c	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8007a604	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x89abefe2	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x9377adff	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa635eceb	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xbf214911	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc62d98c7	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcd394e68	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcf80c3f2	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xdd62640e	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xef96370e	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf6fa1038	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0x2ce29b39	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0xb06c518e	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x098e1a9a	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0e533006	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x17614af3	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3f139935	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x46783e5d	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x4bc207c8	ieee80211_calc_rx_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 0x620b0215	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x77d22256	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x820c4319	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x96f69d93	ieee80211_vif_to_wdev
+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 0xaa1eeece	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xafb9dd2b	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xba37a222	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc20fb9fa	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc224ddb0	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd1a12f24	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xde40c351	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xe9fe397f	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x2035ece7	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x61a1ff8f	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x9a56300b	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xa4f6d4e1	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xa7c51d22	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x19a30ba6	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2b5f1cff	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2f41a2dd	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x45090003	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4841d581	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x52a29876	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5734e775	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5dc6d46a	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6344eaf6	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x797ed928	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7e3cf1e5	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9cec1553	ip_set_type_unregister
+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 0xb789c4cc	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc11910c7	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc8aa70d1	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd8537ced	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdb608871	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf8f33084	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xfb5ace0a	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xfd054052	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x0b9833ce	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x7343bf7c	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x8e9cf8de	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xb16ca976	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x268a4802	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x701a0d15	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x7b7bb23a	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x89150532	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xa883ed01	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xbe03a217	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xebb49f00	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x000f2c5f	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x08576d38	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 0x11c13943	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x143f2fc0	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x20533761	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x21e1bca8	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x26461b8f	nf_ct_expect_alloc
+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 0x28f4d25f	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2d4d71c3	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2d702bce	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x303a5cef	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x316b22c0	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x32448682	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x32befb30	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x338cb8ad	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x33910ae9	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x35994880	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3b01aaa1	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3f4b71f7	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x402bb72d	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x41ef527d	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x425ef93f	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x43ef4177	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x447f20ef	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x44e97fb8	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4546e1ee	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x473e385d	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4b47166a	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4e9db032	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4ea258d2	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x50edc860	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x52af5d38	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x53480767	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x54c436e7	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x57364226	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5bd4c4b6	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5d9fa4cc	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x64b547e7	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6983e5e9	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6a808e97	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6fc9cb24	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x71b8210e	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x74ce4896	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7cef9d2c	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7f5f471d	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7f91eba7	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x813e6a19	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x890b9b68	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c6e11f4	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8eab93df	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ec2ffa5	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x976d52f7	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x99da246e	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9aabe59c	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9ac0f2eb	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9c196274	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9f712f3c	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9f9f12f0	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa2b1f1e4	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaeb25906	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbe8155d0	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc1c7daaa	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc60eaba5	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc9b72ccf	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd054ca69	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd13a4539	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd238d923	nf_ct_expect_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd6d985fd	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd76e2618	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd989a012	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd9aad9c1	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd9e61c70	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdaca2f98	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdb226b88	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdd0a8883	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe0e10511	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe3cbbff9	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe65358f8	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe67bc0b5	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe89b8048	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xebb0dc31	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xef2f1aac	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf4c21f86	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfb328e61	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xff10c4a1	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x4d766d51	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x1d5baaaf	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x29daa7fd	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x28db1b9d	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x3122fdc6	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x6048ebfc	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x733aca08	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa1113486	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xae0bd079	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xb5bb02d2	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xbfa4cf39	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xcc8bbd92	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xffc4541a	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0xb5f666cb	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x303e05f6	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x5d90e9a9	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x901d49e5	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xe90381df	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x4394b30f	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xb7b359bd	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xc79e8fa7	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xceede3c1	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xe12950e7	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xe4e2f934	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xec197963	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x8f153114	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x5c0749dc	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x2be893fa	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xcfab5360	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xde919ae4	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x153a9bd0	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1ad60c73	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x30e03990	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x3132f18c	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x318ac61d	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x31fc104b	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x560301d2	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x66b21d69	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x68174d09	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7aa604e5	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x833ab58c	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x94ef654a	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa1b1e299	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xcfe1315e	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd21c9c54	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe4f8f103	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe9395ea6	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x18936633	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x2ca58beb	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x35bf5a14	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x46d469ea	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x6a57ff9d	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x77754328	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7b17fafe	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8b6f6622	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8d88b8a5	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x977bd4cf	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xcc56e518	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd00ade5a	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf1d9f230	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf27d93e1	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf880280d	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfbc899f3	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x221973e9	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x389b795d	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x45139ca3	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4da0eb9e	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x56eccf4b	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x6df54ff2	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x7e0a1c1a	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x851636e2	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x9f73e234	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xc8e6437f	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 0xd84231e3	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x051d4d6b	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x11dd3234	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1a53caa4	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1e32311e	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x30e44b9f	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 0x3f6d359c	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x477bae89	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4a023052	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4d3c69d3	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5067788d	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x55545c74	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5c41eede	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5e1d541e	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6d569eb6	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x788577e7	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7c78fa3b	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x808376c2	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x88a3eaf4	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8a9fbde6	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x951ec80c	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa9ffc821	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xab4e8613	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xaddf962a	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb0573970	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb6379a84	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb87b0879	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc077a754	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc226d2c8	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xca557db4	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcc6dd6df	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd4c102ad	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd7063f8f	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd838d4a3	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xdf503613	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xeee380cc	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf534354a	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf7138d5e	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfc28c859	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfde837be	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x2a18787b	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x3c9c7689	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x3cf79698	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5990e0ab	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x83c6f71c	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x9feb495b	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xf4c65675	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x89eaf80d	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xd59faae7	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xf3e4dd72	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x824e76fc	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x9ee66b50	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x051af85f	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x0533da85	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x0566bffc	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x09c4518d	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1e54b09b	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x39c34f1f	nft_reject_init
+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/nft_reject 0xe91f579e	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0afa54f3	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x18d8590a	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x28a42140	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x329bd429	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3f1ef70a	xt_tee_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x403436a9	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x58c07ba0	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x637988d6	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x704ef13a	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x78d79934	xt_request_find_table_lock
+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 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa63a7e73	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb337a628	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbdf18690	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbe0e2689	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+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 0xe043665e	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xfefde166	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x5680c73e	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x813d23f5	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x21105f36	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x4d476f25	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0xf0f8eb4e	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x10a502ea	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x27c9f2c2	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x45059520	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x265feab4	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x715a2264	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x0c8f5b2e	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x1d970a62	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x7b8380f4	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x9340a2e6	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x9b57ff97	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xbc0793b3	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x34184d1c	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x4eccc7d8	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x9b3d789b	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xb9816759	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 0x83cf506e	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x8a68b95c	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xe79422df	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x06894acc	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0cadfe9a	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0df2bc4e	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1afd4e5f	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1d3ecf6a	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x242fd22b	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 0x416340d5	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4cf289b5	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4d274c7c	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5020e59e	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 0x652c19bf	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x65e1ccd7	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7854eeb1	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8cc095bc	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x98d6fab8	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9b300709	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa020ba01	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa3d9f9a7	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xab256b70	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbf2829b7	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc0d112de	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xcec53ac4	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xdf682154	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe3dbb970	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe6c225e7	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe8f046be	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xeb2e0589	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xed529eae	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf4c257e8	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfa8dd0e2	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xb9aeeb1c	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xe02a15d8	pie_process_dequeue
+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 0x2ae60233	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x6064fcae	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xcd16a53a	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xe0752f4e	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x56b8a13e	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x5a1a5bda	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x65bf8fdb	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x755c00cb	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xa7907ff7	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xacfec17e	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xc2653add	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xe48d05a6	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xefab681b	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf4e8d80f	smc_proto
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x29e988b8	svcauth_gss_flavor
+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 0x4a81ef28	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x82e2f843	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xe115866d	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x003f15f1	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00c909a2	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x048fae77	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e807a9	xdr_encode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0608dc9d	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x062fb5aa	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x065994f1	xdr_encode_opaque_fixed
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x068c58d6	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x06f90444	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x087f7c9b	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0a8e4562	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0abaafac	rpc_num_bc_slots
+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 0x0ccd5175	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ebc24b7	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ecb512b	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ef55173	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x108bbfdd	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10a425fd	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10bed83f	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11fb6924	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1258f7cd	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x12732b4a	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x135c06cb	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13e429c1	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1553f0bb	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15827d49	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16f11efe	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1750651f	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17a7c3f1	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17dbc607	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x17ed395d	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1807e7d1	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x184ec895	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x18ad0324	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b8301f4	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b85078d	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b9b04e5	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1eb356af	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fa25529	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x202e3d79	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21e495fd	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2216eb7f	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x232f96e7	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25b4792e	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27773693	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x277a87a9	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27a7fc31	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2818d8ca	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2966d639	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ac06d33	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e57764f	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f27d398	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f8ebbe0	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a5a4de	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31b12498	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3381dd7d	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33980967	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x342b640f	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3439398a	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3443aec2	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34faca7d	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x35445e28	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x35f49fff	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36895bc0	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x396cf4a5	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c901e38	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3d044f74	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3e556c7c	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3ecda28a	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x400acff1	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x401eab5b	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x407626e4	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4438d7d0	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x44957578	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x452e8c93	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45561eba	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45dd6c9a	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46150e8d	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4876ff72	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x49d47fa9	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4cee47c7	rpc_proc_register
+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 0x5050fcde	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x508ad4e6	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x512dbcc0	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x515913ff	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5177c185	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x52244a27	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x52bbe492	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x52daad75	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x531625cc	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5336bdb5	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x547427a0	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5541df38	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57a6866e	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58b48525	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5aa3817c	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e1e7d89	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5efb2256	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f7e7aa1	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63282c27	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6355bde0	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65667d94	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6695a1cd	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66adbe78	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6751ddc0	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x675feaa3	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69112224	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x699b5ece	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6a8dfcba	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6aab29cb	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ae1151d	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b827662	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ce8eeaf	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d3eb261	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dc7abe1	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dd5ccb4	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x720019f7	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x732454c0	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x73c6b6aa	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76778ac7	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7bb893ff	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7bd7de29	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7bfd504d	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c21cfc0	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7cb11420	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d37ce00	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d5db765	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x804f43d0	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x81039472	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8162358d	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83b0dd5c	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8559f2b3	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85638baf	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x862e4bbd	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8800960f	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x88686e17	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89f1b308	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8aae8896	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8baa1458	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8c79f244	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8ecaf28c	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90327a31	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90927c42	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9140683f	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91af7cc2	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91da4e53	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9224516d	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9228bd90	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x92806a79	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x931b8b7f	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x93502b93	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x95b1f914	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x96d019cb	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x96f24d3f	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b100bd0	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ec25128	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa0e692c5	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa18e9dad	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa37bdc1b	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4a1dfdd	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4b08f44	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa599b261	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa68a9ed9	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae777655	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf4a74d9	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafdc0f36	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0a7bddc	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb10d94aa	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb14c5351	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4b18fda	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb52689ab	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb595d5cd	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb5a2117d	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb673dde0	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb79db546	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb856fe98	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb98d4fd4	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbaf54b84	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbaf645b6	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb948eab	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbcdb8127	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe243fce	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbfa9a718	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc0583a39	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc05b7ad2	rpc_clnt_setup_test_and_add_xprt
+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 0xc1d8c17d	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1e5c55e	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2847fbe	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc32dbab2	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4ec4fd3	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4f076df	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc60d81b4	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcb756ee2	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xccd6508d	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcd36d8a3	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce684477	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcee5e58c	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd171e697	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd1affd39	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd59e4747	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5e34dad	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd603e61e	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd9d0701e	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdab97b78	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb14ebd8	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb24ab7e	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdcec75ac	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd08e9cd	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xddce3f1e	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdde56cd4	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdf21156e	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdfb1ad8a	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdff142f7	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0a0660e	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0c66795	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe2e085ae	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4ea284c	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe74e4163	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe7679a34	xdr_shift_buf
+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 0xeae099c7	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb5e3c78	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xecaf9cc3	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee1dd135	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xee380a52	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeec02365	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf296bd85	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3bae580	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4328350	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf49a4851	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4ba4e94	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf82d6cf4	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfa4388cb	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd8a0e15	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdd557ac	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfecea551	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x0b78ba36	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x1c2ca94d	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x49f53dee	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x629eb251	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x02425625	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x02463035	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x02de9a1c	virtio_transport_notify_recv_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 0x0b5031a0	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x15ae3fba	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x190aee7a	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x25193cef	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x25ef0f3d	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x367f35e6	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4ec6b713	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x599b5a43	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5b4c269c	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7214320f	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x75bd1cc0	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7983a387	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7ab102da	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7e06f632	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8a65b78c	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8bf74006	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x93347b3a	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa676ccd8	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaf3ce282	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb1cfb5d8	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb7674fe0	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb99d5efe	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xba82bc4d	virtio_transport_dgram_bind
+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 0xceeeb421	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd49f4e46	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd58cd00f	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd5c8ee2e	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdad16754	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdcadfff4	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe749893e	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfbd401d7	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1d6af716	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1e586da4	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x41774ef2	vsock_add_pending
+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 0x74f97dfc	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x7a648293	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x7c288349	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90a3ae12	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9289c823	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9291c829	vsock_core_register
+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 0xc966c084	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd348b1f4	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd3995cce	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd723ed95	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe81bc851	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xea27be18	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xeca73be3	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xee4772a4	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf31fd9f1	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf5f4d429	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfa2880de	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfe84a803	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x0c9b8e56	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x11aeb3ad	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x18e7d0ca	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x24e17b1f	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x39a0977a	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x413ebaaa	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8c76c771	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8d11f8f3	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x92e10732	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9cd15e67	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9f5196af	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb52dc98b	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xbf29ad80	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xc27f763b	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf0c33f8c	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf2fb4325	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 0x8ceeef39	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x8dfa23d9	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x95c90c2f	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xf807601d	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+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 0x09464c71	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0xf82853b3	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x107ee78e	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x23ff3ff9	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x32c9a928	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x4fdef4a6	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x52dbb0f6	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x5dcd16f4	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x65ac5061	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x6cd65d64	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x8ef75ac2	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xdf20da7c	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe29cf3b5	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe81696b2	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe9849e33	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0307d6d7	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x03a3c1c8	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x044a6231	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x04570689	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0906b933	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0ae82d1f	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0fa94159	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x159b4a51	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1844c572	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1a87c43d	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1c1bf959	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2203060f	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x23dcabb9	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x26b198a0	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x281396c8	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2a68255e	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2ba5dddb	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3135ee84	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x313c476c	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x31d039db	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x35cd8588	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x36677642	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x38fa596d	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3a65587e	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x401d02c0	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x48902a9a	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x491b7065	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x51a4d2fe	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5904b7d3	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5b6844aa	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x62ee2e1e	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x64eef950	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6984faf6	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x73687872	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x763947b3	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77fda361	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x780b1db8	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x797677ba	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7c8e6539	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x82b3ec7b	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x832b2568	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8577dd68	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x85c88e43	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8690ddc9	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8a5a8655	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8ba19991	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x90044a1c	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x95b883ef	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x99209665	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9e7febac	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa29f090e	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa4ec4a42	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa6993e0c	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa8826b71	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaeef3312	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb2d6bfac	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb48a056c	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb7d741f3	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb8e53581	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe290386	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe9b26ad	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc422c090	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc46cbbd7	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc491de07	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc4f68bf0	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcae55b79	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcf3b0ddc	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd3b93ad1	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdb2b857d	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdb2c9dc0	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe10c799e	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe3de7448	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe40ff397	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe9c0b20c	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xedf57b60	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xef504ebd	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf15c8950	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf2a7a8ca	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf48b5fe5	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf580e12f	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf9dadfef	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfa740e04	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfb5299cb	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x4a8797f6	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xfd3cdd81	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x218fed28	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x50cf3b7e	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x5a45e09c	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x9cfab66e	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xa44a7cac	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xfaa3ad94	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x00942a15	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x00d2074a	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x01ffda4b	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x049ef35e	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x05bfb87d	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x05fcd148	snd_hda_jack_add_kctl_mst
+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 0x06c42f69	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x07055114	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a124dcf	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0a72f9ec	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0ab9c17c	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0adead32	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0bb47fc2	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0fd0b026	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x11158c9f	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1970cde4	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x21896287	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x226a0696	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2301eb21	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x25c9abe3	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x25d6ec68	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x28273ca7	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x286928e4	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29db11f3	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2aff5d30	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2e143661	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x321df8aa	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x33403606	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x359fbad9	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x37468703	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x37e1f810	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3c91dcb9	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3cb746e4	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3dedf5cb	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3ec67ff2	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x409e9443	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x450736e5	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x464a1f1c	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x49aa6951	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4ceb9d69	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4d4a3c4f	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4e16a660	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x521e1e4c	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x57a1da38	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x57dc8430	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5b9e36d9	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5edeb9bc	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x610e792a	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x67151408	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x68ab1393	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x68ceeb72	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6aeea211	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6dbfac48	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6de66202	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6e856385	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7051fd4e	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x76e9b5b1	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77a12c60	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x78c61e8c	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7a1a3af0	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7b07640f	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7bce6bdb	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7dd1b153	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7ea2ae37	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x808174f4	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x820f97b1	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x826c1594	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x87aec613	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8838f13d	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x88c5f955	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8b572b9c	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8c254755	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x95122061	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9ae37cb0	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9bf98bcf	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9e479876	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa13ad307	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa440caf0	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa587df1a	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa7db373c	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa8072f23	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xab6bbf9f	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb9223c7c	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbe246359	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbf056436	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc0a7ac6c	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc30d2a2f	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc5886461	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc5b3db20	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc5c24ba5	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6fccc57	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc705ac4b	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc7e25e91	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xca54afbe	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcace134d	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcaf1a867	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcd9388ee	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd38e194b	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd63acd3e	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd68bab0f	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd6eb1cc2	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd88c2878	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdb0f3f7c	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdc3a2eee	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe2dcecb8	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe35c5149	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe3a78807	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe3d2ae4b	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe4ae3529	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6dc4d27	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6dcfca6	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe83b0831	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xea06aac5	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xec3921eb	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xec4c518d	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xee085ced	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xee1b0060	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xee8fbf2a	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf0057bc6	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf3332baf	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf609b6f2	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8769b6a	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfc4a44d9	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfc632cc8	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x00431f56	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x06a33863	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0807f784	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0a151192	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1e4641bf	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x2d4124f3	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3771bfa3	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4f52befa	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x505454fb	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x687befd3	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x6ba24d95	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x6f4be35e	snd_hda_get_path_from_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 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa0b980b2	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa7a1697c	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb8b81948	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xbc22045e	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xbc38d740	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc910b9c4	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xca86b77d	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcb69d61a	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe0ea7c1a	snd_hda_gen_reboot_notify
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf82533d2	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/mt6359-accdet 0x46f8cf29	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 0x0ceb4ca3	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x9e995a90	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xc1949a08	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x06700514	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x096b8f6f	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x3224e354	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x3979f32d	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x65f4542d	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8e6b2038	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xaa2adf35	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd0bf2a1f	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd84abf05	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf78bde9e	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x4c76cac8	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x016a29d7	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x04df9678	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0d176bc8	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0e22b3fb	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x11989e50	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x168e5830	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1e3e8447	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1f8cf31c	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2b4e415d	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2f81c6e3	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3caf87eb	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3ccf6871	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 0x474b9569	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4e56a723	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x516cd90f	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x51f3efd2	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x54c7d19c	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x54daea1e	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5c967278	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x5f54955d	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x61561c59	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6466efc8	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x67e36944	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6de24c9f	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x75f7a2e4	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7da09319	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7ed5c6b3	arizona_dai_ops
+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 0x85afc651	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x91f00937	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x91f16309	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x92b317f3	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x95e31eba	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x9a10d25a	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa21c1428	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xaf1c07f4	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb0509c6a	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbefee6f5	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc570a64d	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xceec92ea	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd1b3ea51	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd380a950	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd3fc4f2d	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe268b3cd	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe477b1ba	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe655a53c	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe664683e	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe898b0f0	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf4347f7a	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf5406896	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xfcf864e0	arizona_hp_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x4684c54f	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x9c5765f7	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x2baae264	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x54d4e66c	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x5752a323	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xa822e7b0	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xe3cc867d	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x6a199173	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xa789bb83	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xf6fd2fc8	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x051a92a0	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x3e388c31	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xf29e576a	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xfb000289	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x664b4c27	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x69661d35	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0xd5821793	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98095 0x052f70a5	max98095_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x34ec824e	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x45515e77	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x7d87a3c0	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xd657d42d	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x1cfab2aa	mt6359_mtkaif_calibration_disable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0x743e31e3	mt6359_set_mtkaif_calibration_phase
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xe67b0b48	mt6359_set_mtkaif_protocol
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-mt6359 0xf2353c67	mt6359_mtkaif_calibration_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x5c59b935	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x716c2b7c	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x760aee30	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xcca7abf0	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x71ba4218	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x71cb4480	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x0d845658	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x336f617a	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x502d7184	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xf723f457	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xfce4807f	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xfd5b2b1e	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x2b014a38	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x42cfc4fa	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x479eed66	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xf53f9edf	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 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 0x481e6cb5	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x68fbfb57	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x4737e964	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xbcade4c7	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x4c57caa3	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0x0f75c191	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x22c66494	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 0x2ed2d822	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x4e20c2cc	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x4fe13d23	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x7fb763cc	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x8253aabd	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x90b69974	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 0x9683d20e	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xc9f1df97	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd16d66d2	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd16fdd9d	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x3e5b7713	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x56842d23	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x603cff21	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x84cd5fd9	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xb810aac6	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xd097e58b	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x621654c2	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x33fa0578	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xf45905f7	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xce6dbe85	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xb42dc487	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x2997ed74	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 0x5b2bf41c	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x7262e745	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xd0e53b23	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xfd41cc54	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xfe984066	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0f740f31	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x108e1997	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x15cf3faf	wm_adsp_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2f5d3472	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x370fae41	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x5273dac0	wm_adsp2_set_dspclk
+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 0x55ddbdd5	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x630fa053	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6d22d755	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6eb9ffa2	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x72438959	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7736f10b	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8aa79953	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8c1715cb	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x8ccc32b2	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9fa5b64e	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xab2f91df	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xae203208	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xca696a1e	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 0xe807ca5f	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 0xeda9d526	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xeeb746c7	wm_adsp_fw_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf0c0888e	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf15d7ae6	wm_adsp_compr_handle_irq
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf877f59c	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x32c689cf	wm_hubs_vmid_ena
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x5bb4c8eb	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 0x6268ab00	wm_hubs_hpl_mux
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x63bc68a8	wm_hubs_handle_analogue_pdata
+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 0x84fb8c6f	wm_hubs_add_analogue_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0x98d698a2	wm_hubs_update_class_w
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xc8d9e9e5	wm_hubs_set_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-hubs 0xd193ae80	wm_hubs_add_analogue_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x0bddeebe	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x4486c28d	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x48d44366	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xbe9c8f95	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0xe714c534	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xb1c546de	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0x78797273	wm8958_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8994 0xaa572189	wm8994_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x093c8ef1	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 0x69004dee	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x039d6cb4	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x045dd0ee	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x0e19508a	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x117912c4	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x23fc825e	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2431a06b	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2d09f8f6	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x40a9b37d	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x67ff0213	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x69b00e60	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6b07fe94	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6d65055d	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x77cdf0c7	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x873b3f01	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x8fdd7069	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x94134368	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa509813f	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbdd4bfbf	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf12468df	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3709ed1	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75	asoc_simple_convert_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x0c77eec6	mtk_memif_set_format
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x27b3bd95	mtk_memif_set_addr
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x3f23670b	mtk_afe_fe_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x41921cee	mtk_memif_set_channel
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x43d4acf9	mtk_afe_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4b6cc8e8	mtk_afe_fe_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x4dc07008	mtk_afe_combine_sub_dai
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x61ca28a7	mtk_afe_fe_startup
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x6f664f2c	mtk_memif_set_rate_substream
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x815abda5	mtk_memif_set_enable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x831e53d8	mtk_afe_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x8cab9457	mtk_afe_fe_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x96d36b08	mtk_dynamic_irq_release
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x98fe5a27	mtk_memif_set_disable
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x99dce00e	mtk_afe_add_sub_dai_control
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x9f78bbf3	mtk_afe_fe_ops
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0x9f984491	mtk_afe_resume
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xa07bd081	mtk_afe_pcm_platform
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xaae750d4	mtk_memif_set_pbuf_size
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xb09f83a2	mtk_dynamic_irq_acquire
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd0598d13	mtk_memif_set_rate
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd6bd9f6d	mtk_afe_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xd6ecaae6	mtk_afe_fe_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/mediatek/common/snd-soc-mtk-common 0xffe1d15e	mtk_afe_fe_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x1ebe4d54	axg_fifo_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x224ac986	axg_fifo_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x2809cc46	axg_fifo_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x34595f78	axg_fifo_pcm_open
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x377e64df	axg_fifo_pcm_hw_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x433d7c77	axg_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0x44596294	axg_fifo_pcm_close
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xd0407102	g12a_fifo_pcm_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-fifo 0xf1cd68e3	axg_fifo_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x2db27767	axg_tdm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x4d88baa3	axg_tdm_formatter_event
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x679cd72f	axg_tdm_stream_free
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x9734c838	axg_tdm_stream_start
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xafa6901b	axg_tdm_formatter_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xb711a93e	axg_tdm_stream_alloc
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0xeaf1cae4	axg_tdm_formatter_set_channel_masks
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-axg-tdm-interface 0xa5f82f4a	axg_tdm_set_tdm_slots
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x00beb031	meson_card_set_fe_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x036631ca	meson_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x09ef5b1d	meson_card_i2s_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x3ccfe6ec	meson_card_set_be_link
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0x51d4300c	meson_card_reallocate_links
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xa848f149	meson_card_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xb4eb6e6d	meson_card_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-card-utils 0xd9b2f8ec	meson_card_parse_dai
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x1b3ab4c7	meson_codec_glue_input_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x21508f55	meson_codec_glue_input_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x2c3e4415	meson_codec_glue_output_startup
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0x5e0ce0f7	meson_codec_glue_input_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xbc1de2b4	meson_codec_glue_input_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/meson/snd-soc-meson-codec-glue 0xf4866017	meson_codec_glue_input_get_data
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x1ba0bdc0	q6adm_matrix_map
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0x28421460	q6adm_get_copp_id
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0xb573b861	q6adm_open
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6adm 0xfbee64bd	q6adm_close
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x07a54780	q6afe_cdc_dma_port_prepare
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/qdsp6/q6afe 0x1b876c3f	q6afe_port_get_from_id
+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 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/q6afe 0xfdf418f1	q6afe_set_lpass_clock
+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 0x5e63f295	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 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 0x2974ddbb	asoc_qcom_lpass_cpu_platform_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0x94c6728f	asoc_qcom_lpass_cpu_platform_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xae69e415	asoc_qcom_lpass_cpu_platform_remove
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xcd966321	asoc_qcom_lpass_cpu_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xd6f76430	lpass_cpu_pcm_new
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-cpu 0xd88bb5cf	asoc_qcom_lpass_cpu_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-hdmi 0x44a3903d	asoc_qcom_lpass_hdmi_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/qcom/snd-soc-lpass-platform 0xafa8efa6	asoc_qcom_lpass_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/rockchip/snd-soc-rockchip-pcm 0xcd71bc4e	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 0x370d26a6	samsung_asoc_dma_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x8f2b8c81	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xab714bee	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xc363a396	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xc612d34a	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xce4a2d6d	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-omap-mcbsp 0xe65a2b96	omap_mcbsp_st_add_controls
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-edma 0xa08b9dfb	edma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-sdma 0xd59224bc	sdma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/ti/snd-soc-ti-udma 0x9e1dba47	udma_pcm_platform_register
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x364c2fde	uniphier_aio_dai_probe
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x4c280e78	uniphier_aio_spdif_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x5539f0c7	uniphier_aio_probe
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x59e06c64	uniphier_aio_dai_remove
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xb2e777ff	uniphier_aio_i2s_ops
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xd6afd235	uniphier_aio_remove
+EXPORT_SYMBOL_GPL	 sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xff5577f6	uniphier_aiodma_soc_register_platform
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x078ce200	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x1fd93bc0	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 0x325a5611	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x41bc960a	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x468f0aa4	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x55f62d77	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5ae22e96	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x68f32fbe	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x724dedd1	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x7f97d7b4	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x90eb1a98	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xc1540238	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xcb7105e8	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe383ccec	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xf3852b97	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xfdf4608f	line6_send_sysex_message
+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 0x000a8286	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x000f3783	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x000f8026	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x001a11f1	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x001fbcd2	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0029848b	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x0038d011	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0044050d	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x0053e821	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x00632780	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x00640114	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x00956449	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x009b32c5	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a1fe4f	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a3788d	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d0182b	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d62ffe	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ed29dc	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e51c6	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x012f8e86	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0132105e	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x014bc3ac	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x014fae31	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x01573220	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x01785901	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x017bdf61	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x018a17d8	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x018e07a9	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x019a5761	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a2f21c	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b81fc9	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c1c03d	snd_soc_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c45ce7	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c6cb0c	cpu_cluster_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ccd613	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d09c20	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x01d7b0bd	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f8800c	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x0200f0b5	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x020b86d1	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x020e433a	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x021288c3	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x02218505	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0228bf69	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x0230a515	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x02325089	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x02530e03	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x026e3f4a	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f0c29	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x026f3380	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0272248d	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x028baeb1	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x029652f1	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x029f9fcd	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b6d8b2	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x02be92c5	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e4c7e7	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e92559	mtk_is_virt_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ea61a6	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ee7522	hwmon_notify_event
+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 0x03315f0c	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0332f9f7	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033ee905	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x03427276	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x034abd79	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x034f8be3	rockchip_clk_register_plls
+EXPORT_SYMBOL_GPL	 vmlinux 0x036d8e9b	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x0372fc92	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0375fa50	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x037d1e8b	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0386e261	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x038e8974	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0395814c	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a6d592	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b2623e	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x03cc49b7	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d8c985	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x03db6261	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dd3f27	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e28260	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e71c10	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e94de0	mtk_eint_do_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f2ab64	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0403be15	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x041163e3	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x04231eb3	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x04383242	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f977f	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x04745ec5	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x0482e936	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0x04846fe0	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0486667a	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a27b6e	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x04adb9d4	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x04adf99a	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ae4635	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e0bc1a	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e1b99f	snd_pcm_std_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e350ac	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f2bcf0	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f74946	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0500eddb	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0500ee89	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x05010a9d	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x05079704	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x050a39da	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x05223e50	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x052ac0b7	gpio_to_desc
+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 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0552c04d	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0561dc47	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x05681de8	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0569bf67	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x056b7fa7	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x056cb39e	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a12e98	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x05aba4f4	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x05b93718	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c93cab	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x05cff4de	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d27072	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d92695	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x05deb312	scmi_protocol_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e0b27b	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e23539	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x05eae23d	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x060bb3f0	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x060dd3ce	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x06122337	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x062c0be4	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x063270b8	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x06471a0a	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x065cfe19	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b53bd2	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b74fca	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ccaba7	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d2b195	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d55c1e	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e763ae	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e92aea	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f797e1	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x07045855	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0708f8a8	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x072fb59b	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x0732ce1a	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x073fc6f8	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x0746e9b3	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x075223bd	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x0759fd28	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x076b02b2	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x07727230	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0x0786af63	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x078f127a	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b006ac	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07bb93cd	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c4f667	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c879fb	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x07dede37	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f371c8	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x07f5bfed	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0809a705	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x080fec5f	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0824edfb	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x0828d609	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x082bee1a	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x082ede5c	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x084e0be7	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0853c111	mtd_writev
+EXPORT_SYMBOL_GPL	 vmlinux 0x085ce85b	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x087fbb6b	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0881790b	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x0883d77e	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x088b723f	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x08abe90f	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b122a7	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3989d	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d4efee	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e3fcd3	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x08fce31d	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x09122cb7	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 vmlinux 0x091815e0	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x091887eb	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x091b5787	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x09324959	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x09455113	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0947118a	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x09492220	musb_mailbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x095aca28	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x09701ac1	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x097b96a0	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x097efae7	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x098d4908	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a0385e	amba_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x09abbd5c	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b63e26	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b7f5d9	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x09bc39c7	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e4a465	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e53260	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e913c1	snd_pcm_alt_chmaps
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a060f82	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a082aa0	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a0f5b8f	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a2e2bd2	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3408e4	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4642e5	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5f91a4	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6a23f0	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6ad660	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6e5ff2	rockchip_pcie_parse_dt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a79fcbe	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a800c3a	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a81e666	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8c3b4b	usb_ep_set_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a96dec4	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa5a6f9	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab9afa4	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abc3d93	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abdfe8d	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0acfe2e7	usb_ep_set_wedge
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad730f2	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0adcfd91	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aebd306	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0afbaf35	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b077bce	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b19b18f	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2970fe	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b29922b	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4467b2	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4a8834	musb_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b610bfb	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b77c575	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b7998be	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b8c74a2	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9ebc54	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9fa039	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba024ec	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ba84711	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb028d4	hisi_clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb46c65	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb4c742	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc1ec1e	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd21722	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bdeb05f	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c013622	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0a54c0	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0ea675	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c140157	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c16d527	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c198c10	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c303f52	bch_encode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32c67f	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3a2112	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c3f5b2a	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c665989	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c70023d	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c857d96	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c871c80	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9dccd5	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9f0915	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb7bd52	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cf1f706	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cf3d7a5	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d00c05a	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d01a3fb	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d06abeb	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d0e34e3	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d0efa1c	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d1194c3	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d36e1b5	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d38eb4d	gpiod_get_value_cansleep
+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 0x0d4bc4a6	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d57abc5	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5a5939	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d651e3d	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d754689	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d775868	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d81a96a	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d88c428	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d89e485	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d90d784	usb_ep_fifo_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d9f12aa	tps65217_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d9fe7d5	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dc26f02	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd2bef1	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de2683f	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dec3f69	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df4289d	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0eb555	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0fbc18	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1d6a13	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1e84b2	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e4ff6e8	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e518bd2	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5b4975	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5d1155	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e72a3d2	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e757d19	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8a574a	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eb04411	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ecdd027	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ece0a18	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed01654	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ed07cf3	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x0edfe59c	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee0a37c	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee0b4f0	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeb5417	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef1c180	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efbc8c6	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f046662	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f04e884	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f10dd13	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f17ba5c	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f19aff0	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2da3dc	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2e012e	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f39d082	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f452a47	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f4b5c6c	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f5bdb29	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f658191	mtd_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7d87c4	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa8e26b	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb00c7a	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb3e1e1	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc09884	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc8be7a	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fec4e89	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff2010b	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff2112f	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff543b3	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff78da1	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x100115ff	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x100359e4	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x100d79f2	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x102658ee	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x10320e79	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x1034507e	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x10380f81	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1043cac3	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x105829ff	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x105ed129	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x106ad9e1	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x107dfd6c	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1082e8b0	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a9d9f	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x10953f44	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1097f984	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x109b91fd	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ce4ae5	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e0302d	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e8aefd	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10feb6d9	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1104c4d5	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x110f0a38	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1124675c	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x11305f3f	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x11367b0b	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x11438493	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x11443a1f	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x114a3740	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x11526c9a	meson_clk_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x115b402a	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x115f134a	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x11633f8d	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x116420ca	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x11968eee	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x119b3695	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a73ea2	devm_regmap_init_vexpress_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c02745	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c2d1ac	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d60eaa	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x11d7589e	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ee9d7f	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x12139283	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x121b291b	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1224cdeb	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x122630f6	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x122701bb	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x123754d8	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x125028db	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x126e3648	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x1272cffa	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x1276594a	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x127bca9f	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x12853d3d	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x128f9060	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d4526	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a38b3e	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b7c3c9	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ceed71	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d2dbda	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x12df2644	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e0c067	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x130315fb	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x13174c9b	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0x1319cbda	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x131e9995	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x13466f95	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x134bf034	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x134dd32a	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1381d4f3	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x138431ed	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0x13889036	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1393af24	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b18d62	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x13b25c47	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x13cfafc6	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d207bd	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d25abb	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ec41b1	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fbfa38	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fed66c	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x14087d81	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x14138bbb	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x1417135a	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1418d9d6	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14321de6	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x143794de	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1470766b	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1471d063	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x147b1bb1	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x147e5259	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a3bbbb	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a63942	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a8120e	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a98a21	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x14af1316	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b356a0	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b9790a	mtk_pinconf_bias_disable_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c2872d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14fda8d2	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x150832c5	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x151312be	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1523a230	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x153995ec	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x154641c1	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1547f93a	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1550efdf	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1552a010	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x1552add7	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x15691ebc	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x157568db	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x157aa83a	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x157bf49e	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1587c190	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x158ceff9	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x159705e0	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ab2790	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b06044	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b1ed24	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c25b5b	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x15cdc916	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x15eca580	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x15f189c2	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x160adb89	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x160c40bd	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x161ad489	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x161cec7e	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1621bb69	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x162b1fd9	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x163598ec	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x16399bc2	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1640b024	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x164cef27	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x16597190	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169b185f	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a6d5ba	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x16bcc040	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cc526e	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cf9b00	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cfe02c	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d1c2ac	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d2883d	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d9f9ff	pci_remap_cfgspace
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f4f51e	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f6a5d7	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x17076cc6	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x1712acff	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1731d288	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x173bfe5b	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17582150	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x17676347	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x176c93d3	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x177fa96c	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x1792e404	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x17955579	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x179c9fe7	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x179faea9	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a9228e	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c68e10	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c82b37	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d36a59	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x17da85fa	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x17de99bb	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ead78b	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f00196	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x18167a9c	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x181896b5	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x181ba19d	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x18245f7d	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x182d075a	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1841d146	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x184d747c	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1850f86d	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1854ce5e	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x185ad923	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x186a95de	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x18741e23	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x187b6b3c	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1881fbd1	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1881fbdc	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x18897b7d	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1897cfd3	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x18bc0b7a	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c8847b	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 vmlinux 0x18cdeb37	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d8d6c1	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x18da5130	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e60b28	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e8c440	arch_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fc7cef	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x19010060	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x1921431b	meson_clk_pcie_pll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x19261e98	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x194132fa	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1941dbc3	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1948b2d8	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x194dd751	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x1959a6c3	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1959e4e5	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1966e7da	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1972f02c	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1974c898	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x19957c47	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x199ced12	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ac69b9	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b764e7	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x19b8c77e	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c154d5	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c8d6d8	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ed5fe9	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f7ea93	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x19fcaddc	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a07288f	pkcs7_get_content_data
+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 0x1a1c5987	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1f1ebf	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a266232	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a267fa8	bch_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3c72fc	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a3f8309	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a495ce4	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a544634	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a73f467	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a774d9e	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a793ad6	sm501_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8d3c1a	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8e056b	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a98ec5a	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa95429	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1abaf9b4	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac75dd1	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aca34e6	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ace5593	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1adab342	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae5fb4a	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af57357	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af9799d	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b0eaa40	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b33a8bc	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3cb2ce	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b41e37b	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b47cec6	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b63a866	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7aafe1	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7dd6da	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1baa55d5	meson_clk_pll_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc40a8d	gpmc_omap_get_nand_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5d5a7	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd000ba	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd14c24	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd5398a	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd9022a	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be09f1a	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be6baa1	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x1be96105	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee7a16	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf00f60	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c01e03d	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1accd1	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1ecd99	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c282277	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c286398	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c290a76	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c2cf1b9	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c47ca92	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c4b562a	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c52ef4f	spi_get_device_id
+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 0x1c64b443	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c6a45b3	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7c26da	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cad0004	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdf4efb	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce830ae	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1288eb	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d18be17	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d29b9e1	decode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d31cb9d	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d4fabc2	mtk_pinconf_bias_disable_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d5f54da	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d61e7e1	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6696b0	mtk_mutex_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d79f8b4	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d89123f	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8b98c0	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9b92d0	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9c6881	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da96e76	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dba9789	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc3a54a	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1de3f16d	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e084417	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2143d7	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e24542e	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2b7907	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e33f9f6	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e356bf6	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e400347	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4491d7	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e54ded7	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5974fb	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5ba37a	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6617d3	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6b0ec3	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7d6157	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e818631	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8fac8e	wireless_nlevent_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9c590a	usb_find_common_endpoints_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea01cc9	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ea4b3d9	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb0bf98	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec223ea	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ec60147	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ecd7ab1	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed45685	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f11f02f	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f36be3d	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+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 0x1f5fc4a5	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f67ccb9	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6c177b	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7533a4	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f774f46	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f889499	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f939c30	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f99fa91	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9ae830	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa253a9	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa5ed03	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb28d98	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc2ed75	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fca0b38	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fd0489d	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff15dc0	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ffdf900	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x201a699b	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2028c8d5	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x20377a15	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x20455cf4	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x207103c4	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x20793a54	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x20834c77	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x208562ef	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x20bc3804	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c62207	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x20cbe45b	musb_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ec03d2	arm_iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2106c4bb	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2126814e	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x21300f0e	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x21323732	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x21494650	mvebu_mbus_get_dram_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x214ef753	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x21555637	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x21562a1d	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x21605acc	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x21637ce4	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x216ca790	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x21726652	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176987c	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x2189375a	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x218dad6a	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x21905fb3	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2192b5a8	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b8ed6e	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce27e6	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x21dbe3d1	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e38271	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ec74d3	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x220834cc	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x220bdae7	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x220ce70c	kvm_arm_hyp_service_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x22119af9	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211d4f0	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x221bc538	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x2220702f	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x2228ae47	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x222fb755	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2236ef0a	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x223c8ee3	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2244e367	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x224562e4	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x22466fc3	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x22495ab7	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x224dcbcc	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x2262ddc8	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x22727b82	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2272e4ee	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2276b5b1	rockchip_clk_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x228379a1	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x22865597	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x229e7f09	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x229ebabd	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b4399b	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b48ef9	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b8661a	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x22cde240	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x22cf39e6	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22de48fe	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e3a49b	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec93c8	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x230c079f	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x231f4e5e	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x2336700f	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x23396ef3	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x233a4c7b	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x23451945	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2345f58f	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x23461a10	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x234ce350	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2359d18a	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x23666d59	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x23722e7e	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x238c4081	mmc_regulator_set_vqmmc
+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 0x23994804	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x239bd86f	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x23be2742	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x23da409d	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x23de8143	scmi_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e060e1	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fdb1c7	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fe023d	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x24056793	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x24148e2c	put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x24164de9	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x242a63c4	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x243435e6	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2444e07f	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x244d85c5	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x2467647d	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2469eaa1	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x246e976f	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x2470759c	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x249ed081	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24bd3bab	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c8d65e	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x24cfad35	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e77e04	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f0a41c	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2505a1d5	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2515c96b	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2516bbe8	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x251b968a	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x251e45a7	snd_device_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x251fadc3	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2550da95	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x2551ef90	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x255d8c34	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x256a9a86	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x256b4efc	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x257ae8bb	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x25871749	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a01c36	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b92bb7	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25e5f1b8	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f39c33	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f84d79	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x26095bc3	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x260bb041	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2614d37e	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0x261be88e	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x26300078	snd_compress_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2638586b	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f3685	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x264bf032	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265a8505	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x267f67f9	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x269c7b69	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c17455	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c547c0	bL_switcher_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c6e5d1	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c70c23	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cb8543	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cce6dc	mtd_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x26d91716	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed7fb6	ahci_start_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f10e76	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f59b22	qcom_smem_state_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2701953f	mtk_mutex_add_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x271c58d3	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x272deb14	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x272e9d77	hisi_reset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2734197f	musb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x273512c7	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x2737bddd	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x27428a9d	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x2754e535	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2772f0f6	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2780edf7	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x27893ead	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x279c4e8e	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a475be	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a4bb78	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x27adbbad	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c1f71f	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c6f641	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e7b156	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x28003557	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x2807f0bf	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x282b7d57	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x282ea4eb	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x282f3aad	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x284e918d	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x284ebf59	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x28518efa	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x28573bca	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x2859c3b9	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x285ce83e	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x28639264	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x28666d1f	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x28683f21	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x286f5006	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x287abb72	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28947e8f	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x28988c80	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a15fd9	register_pernet_device
+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 0x28b6afbc	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x28db77f6	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e76f1e	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f7df52	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ff943e	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x291123ea	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291a8711	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x293b773e	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x293f1821	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2942a996	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x294473fa	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x294c2000	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x295a2670	clk_regmap_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x295b982a	hisi_clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2977b663	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x2986ae0e	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x298d2386	amba_bustype
+EXPORT_SYMBOL_GPL	 vmlinux 0x298e7c67	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x29ae3373	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b26181	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x29cf2470	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d025c8	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d8c448	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a124b2b	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a23379d	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a29f89e	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2a2c9f	cpts_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a3d28ea	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4d9b13	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5504db	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5c27f5	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a5e2027	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6215e8	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a66d2ce	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a689344	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a6af006	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a76ac6f	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8fad7b	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a923d7f	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a93de3d	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a969b3f	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9849ce	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9fbd6f	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aaad297	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aac8939	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac45731	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x2acece60	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ad3214b	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adec20c	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ae94015	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af9ca46	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0a7b98	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0da41e	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b12774f	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1cc7b4	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b21a0cc	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b355161	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3eba96	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b44429f	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4707a0	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6ae5c1	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b70fb86	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b783303	arm_iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9a8ea6	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba5e493	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba9f1af	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bae4125	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb4a5e1	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb6b1bf	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc0a179	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd39fb5	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be5030f	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf2bf05	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf806d1	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfe9111	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c023055	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0ad27d	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0b96f8	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c0d05cd	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1f4a83	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36b231	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3b4b9a	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c467ed1	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c6058bb	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c664315	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c68622a	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c697a07	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7f6188	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c93024c	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c9e1407	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca01782	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cac662e	altr_sysmgr_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb387ad	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cb4ed95	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cbd6b8d	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cdcf71e	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cdf0bc2	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce25501	bus_find_device
+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 0x2cead3ba	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ced310f	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cf0af78	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0410c0	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d29108c	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d427ae0	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d7d1092	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d90a37b	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9523d5	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da13bdf	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da302a3	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da60a21	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da83917	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2daa132a	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db67d4a	owl_sps_set_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dc014ae	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dc860d7	hisi_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dcf74e5	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2def453e	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df18681	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dfa8c31	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e12fcbe	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e18b0cf	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1e1a82	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e20de1c	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e36d73d	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e3ea2f9	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4261f6	snmp_get_cpu_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e458167	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e4e7efe	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e631128	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7506b1	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e816b07	nanddev_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e86bfea	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e90d609	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e94f1df	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb0b161	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebd56e7	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ecf2708	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed50120	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2acbf3	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2f59a2	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f30adeb	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4b9063	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4c686e	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f63e634	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64b449	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f661cdd	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f7dff90	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f836c0e	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f895416	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f91cbbd	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f957370	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9816eb	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f9b1a1e	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa37eb6	mtk_pinconf_bias_get_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa3ade5	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fade0be	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x2faf1fad	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff0fab5	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff9d56b	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x300ab744	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x300d209b	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x3010593f	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x3012b0f6	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x304f5213	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x30568db7	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x305a2173	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x306052e3	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x30609047	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a2b5f5	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b3f56a	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c9418b	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cfb26a	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d07acb	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x30de4803	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f070e4	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f08d9e	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f821fe	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fcdef1	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x310a7125	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x310b6270	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x31222818	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3125bb9f	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x312ae8f0	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x312e26fd	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x31394c4f	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x313ea5fd	ipi_send_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x3145a77e	nand_deselect_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x3146ca8f	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x315b194c	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x317857ff	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x318297af	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x31874093	of_get_required_opp_performance_state
+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 0x31bbbc5a	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31cbdc13	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ceb25c	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d601f1	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x31db789f	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f47782	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x321e4b41	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x321f77df	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3231c801	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x32348ab5	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x3235a391	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3240882a	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3240a189	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3246e29a	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x32498867	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x324bcc85	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x324ffabe	mtk_hw_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x325f20fa	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x326710fd	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x32865932	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x328ddfef	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x329b7600	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ae0888	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b26c29	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b3c1f8	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b78525	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bf8dcf	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c061c9	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c161c1	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d27482	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d2e8f5	nanddev_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0x32feaf24	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x331cf05f	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x332415c1	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3335ae32	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3347bfb9	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x335a310a	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x336272f5	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x337a1858	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x338dc840	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x33910db6	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x339da325	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a0de81	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x33abda2d	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ac40b7	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b8797a	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x33bfa3d7	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x33c18c1b	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x33cd2cd6	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x33d6b9e8	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x33dd89f1	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 vmlinux 0x33e9e0a2	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ee4c78	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f19596	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f3d262	amba_apb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x33feffb7	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3403c6ee	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x340e066c	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x340f54cf	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x342cc61a	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x34584e01	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x3461ba36	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x34622d19	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x346ca1b5	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x34903a50	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ac50a4	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ae94c2	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c3608a	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c4a213	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x34c7e09b	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x34df958d	nand_select_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x34dfac5f	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x34e106b5	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x350d14c0	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x3519a510	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3530f853	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x353d13f7	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x35681ae3	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x3569e6ab	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x358e7848	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3596fcde	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x35a208bb	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x35b85fe7	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x35eca0c6	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ffc202	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3613f1d1	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x361d1aac	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x362257c0	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x362de961	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3648ef6c	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x364de866	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3657a23e	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3658f745	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b54a0	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x368d62aa	sdhci_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x369662eb	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a60f3e	hisi_clk_register_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b25148	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c0b16e	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d2f4ad	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x36dac450	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e14648	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ec8a8a	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x36efc2cc	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x36f60648	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x37030784	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3707095b	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x37070b2d	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x370a0efb	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x370c5322	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x37223707	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x3737f929	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x373a5ca6	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x373a813c	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x3748f92a	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x374b8eef	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x374d82c8	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x37595cb3	meson_clk_mpll_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x37619efd	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x37743b64	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x377ebab8	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x37992519	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x379da727	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a859d9	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x37abbb69	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x37adcc62	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ae7b56	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bd24ef	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d7586f	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ebd4b4	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ecfff3	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x37ef0656	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fd07b4	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x38009abe	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x3803e7e3	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3830592b	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x3838b541	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3865a32d	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x38726eaf	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x387457e5	cros_ec_check_features
+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 0x38b0f30b	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b3a3a4	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c0c9e4	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c48451	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x38c699c5	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d64028	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x38db7990	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fce97e	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fdb90e	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x3916bd18	rockchip_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x391cb192	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x392c3b9d	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x39412bc8	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3950880f	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3953ed99	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x39685ad3	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x397738f6	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x39791322	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x398d8957	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a2f954	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a6fde0	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b20395	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39e05926	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f8df34	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a0b8a34	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a198d5a	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a31e3fe	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3846af	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4f6a32	ata_sff_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6dee34	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a90a073	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a91a988	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa2a2c9	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab24d28	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab446ef	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac921ad	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ace0564	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad0796d	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae2a5c7	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aefea25	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af7c715	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af9ad04	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0e2396	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0fe301	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b18d5a5	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3518b6	mtd_write_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b66fc22	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7b0322	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8fd37b	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcb2e58	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bcc0351	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be7fe34	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be8580e	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 vmlinux 0x3beb3f2f	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bfe12fc	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c154cd5	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c194870	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1dc89f	pci_bridge_emul_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1f3275	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2c05b8	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5e1878	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c651f33	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6651f4	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c69afe5	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c72724e	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c79c426	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c8b28b3	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca6f97b	meson_pmx_get_funcs_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca7969a	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbacdc1	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbdfae7	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc094e7	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd3d723	mtk_mutex_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd931d6	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cdfa950	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ceafa2a	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf173be	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d03fa4b	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d08220b	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d160581	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d307772	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d338629	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d47f86b	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d4d9fa7	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d555a33	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d57bfa8	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d586b82	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6107d0	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d61608f	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d73690f	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d7fb380	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8646b9	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9013d4	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48a49	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dccf5d8	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dceafca	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dd55e77	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de275b3	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de51d29	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0929a3	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e1e38de	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e1e6cc9	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e203cb6	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e31d9c3	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e342fd2	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e4f36f7	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5ad408	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea0fb8b	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eae76cc	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eb16a62	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eba06bc	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec40239	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ee132a1	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef06a44	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efb0730	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efc0852	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efcf581	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f060887	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f09e529	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f142afe	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f219b49	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f21deea	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f511ccf	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5dbbf0	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f68a987	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f79ea9f	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9071ad	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea029c	hisi_clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fef5d69	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x400938af	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x401ccfe1	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x401d7174	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x4020b7be	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4025e404	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4027ce37	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x402f3ad7	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x403b2901	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x405a3993	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4063a48d	led_put
+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 0x407e7751	hisi_reset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4082f95f	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a4a478	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a7f1de	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ae6b8e	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b303f2	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c3c8d1	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x40cb6b59	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x40cfa5a5	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x40dbdc4e	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f7f083	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x40fba985	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4100a662	clk_get_scaled_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x41135416	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412ca678	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4132d96e	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x414538e6	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x41470be6	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x415319c8	__kmap_local_pfn_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x415395d1	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0x41620dd2	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x416c027f	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x416de043	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x41722a04	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x4186486b	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x41879c45	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x418b9f62	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x41933650	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ad3744	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ad60e0	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x41aefa55	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x41c30f3a	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x41cf94ef	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e502f9	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fe755c	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x42020754	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4204b7a4	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x4205ad24	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x42171982	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x421941c0	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x421957c3	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x421b0aeb	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x421b7e72	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x423f4ebf	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x4240c2a2	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x4254b45a	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x427393c4	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x427e5d84	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42965069	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x429f02bb	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a1e33d	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x42a647ab	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ae59ae	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b81adf	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ba4048	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ba9f19	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c5e5e8	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c9f39a	mtd_unpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x42dcbd0b	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e34bf7	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42eb8c46	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x42efb127	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4302f93d	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4305ccf2	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x431c30b4	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4328cbea	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x432a33df	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x432e940a	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x4333f920	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x433cc4d8	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 vmlinux 0x4366637f	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x436e9f35	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x4371e3c1	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x438215cf	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b7168e	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c5a64d	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c7d583	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c8f7e6	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x43dfd261	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e3f1e0	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e82325	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f56e82	ata_xfer_mode2shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f81957	clk_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f8d9fd	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x441389a1	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x4420166e	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x442709b3	nand_read_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x442c00b0	nd_region_provider_data
+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 0x443a99d8	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x444f1735	cpu_pm_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x444fdfe5	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x44739c94	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x44752370	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4476aec2	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4482569b	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x44991861	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a0abc1	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a8b600	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x44aab224	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b2dd7f	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b6acb3	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bd6de3	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c946b1	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d91ba1	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x45025a4a	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x45026a87	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x450479cd	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x450f20d3	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x45218582	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x452d10bc	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x453d824e	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x453f45a2	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4546e6b2	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4554afd6	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x455e5773	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4561f990	qcom_smem_state_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45635e22	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x45738cff	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4574c36c	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x4597c247	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x45990a35	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a148ca	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a4760f	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b060f8	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b1b428	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bb4d3f	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bd9231	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c3e1ce	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c758a5	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ceffe6	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d07221	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d4ec64	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e9f8dd	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f2fbeb	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f5454e	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ff8535	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4604af15	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x460a65bf	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x461282bf	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x462e737b	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x466e5342	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4677fec8	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4692a6f3	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x469cb3c0	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b6e336	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c06c19	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c38c26	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d696dd	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f5d2de	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x46fed95e	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x4700e6cf	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4705c430	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4708cee7	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4710660f	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x471222e5	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x471d10dc	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x472b06e9	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x472f952a	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x47317949	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x473fc653	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x475d9d08	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4767d901	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x4776b40a	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4781f071	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4789c24b	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x47925794	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x4794da23	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x4796f05c	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4797d664	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47c0488e	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d34267	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d4dbd7	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x48020c1c	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4819474f	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x484779ef	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x484977eb	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4852b1d5	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x486a1721	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x486fbc35	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x488083a6	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x488435ad	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x488fcc00	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4896302e	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a0a7aa	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ac05d6	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ad6287	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b2e18a	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x48bba323	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48dad6e4	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f436e1	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x49005631	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x490ace5f	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x490c79f0	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x490f8e96	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x4919efc1	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x49326ef6	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x49586f3f	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x49666ea8	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x497b7a88	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x49830f0e	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a4ab33	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d96707	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e95795	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ecb190	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f37e81	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f56813	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x49fd6ab9	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a37eb0e	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3b93e4	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a47aec4	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4f4900	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6c144d	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a785074	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a7a9bfa	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a8e8808	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9b9b4d	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abd2024	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad6db6c	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af0d2ad	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af1c0ed	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b053587	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b05b697	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b12dd05	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1380ac	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1de705	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b2e1abc	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b303293	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3495ad	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b359fde	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3b91d5	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b4aba33	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b65f6e1	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6c5b1c	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b783980	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b785753	usb_add_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7c55db	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b939c9f	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9d1c9b	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba00e07	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbe2cd1	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbf3b00	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd4c2a4	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be140b3	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bec45ba	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfc3a82	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0c9235	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2382e1	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c35366d	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c376df0	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c37d3a6	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c45605a	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4790f8	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c4c3570	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c87f25c	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9741f2	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4caaca86	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb5d367	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb610ec	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc2e033	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce81e73	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce93a6b	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf24332	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d00c7a8	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d05993b	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0de800	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d1a6046	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d259012	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2855c1	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2857d5	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d2a363d	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d34eb4a	dev_pm_opp_get_level
+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 0x4d5bb1d2	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6ed267	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8681c2	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d88c579	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8b53b1	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d963785	otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d9edc39	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da50ab8	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dca25c7	mtd_is_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dccc960	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dcef0bc	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de2381e	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de96957	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df0f326	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e01ae04	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e18d43f	cpts_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3bbd81	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e415730	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4872ee	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4e1432	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e57c21f	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e5fa9e6	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e6bb877	scmi_protocol_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e706703	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e78a320	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e7ebf15	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea73d30	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea880b2	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb88ce9	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee01df9	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eea67fe	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efacf95	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efc3467	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f221155	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2bab00	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2f46de	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f386eb1	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3ba219	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f3ddf5c	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4bfe44	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f50360f	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f543ff9	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f78ea80	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f7a7762	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8b11a5	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f98d766	cpu_pm_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9cd99f	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd20908	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd927cc	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd94010	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe7e57b	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe824ff	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff4345b	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x500ade53	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x502ec283	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x503eeebb	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x5043fdae	mtk_eint_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5058df93	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x505b3c7e	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x505b498c	nand_reset_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x50658d33	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x506ab3a9	usb_ep_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x506df20c	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x50810ba3	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x508afef4	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a788c5	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b32072	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b3d914	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b88f41	usb_get_gadget_udc_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b98e1c	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c3c9e5	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c89f23	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dbb033	meson_pinctrl_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f05baf	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fc4f10	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5101924c	meson_a1_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0x510813b0	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x51153b89	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x512945ad	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x51349db7	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x51459e20	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x51496663	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x515d66dd	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5163451c	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x51635259	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x51681eca	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x51686b00	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x516bc1d5	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x516e0fe0	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x51754009	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x51812928	snd_compress_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x519200b9	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x51991b38	mtk_mutex_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a611d2	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ab3167	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x51acdf5d	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b951e3	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c74ddf	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e1637b	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e374f9	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ff4b34	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5207435f	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x52120ba2	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x52190970	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x5219c35e	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5227b205	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x52371daf	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x5239eea0	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x523c71d5	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x524a9143	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5266177f	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5268d143	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x526ba479	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x52770775	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5280fc9d	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x52920274	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x52a4e2fd	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ae29d2	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x52af4514	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x52af763c	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b3e8a1	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b4f7e5	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52ce6068	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52dda29d	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e087a8	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fb191e	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x530d90f3	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x532325d1	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x53235b89	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x532c2942	perf_event_create_kernel_counter
+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 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b02dcf	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c48269	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53dd197e	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f8ed64	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x540c0bd0	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x54172702	cci_disable_port_by_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x5431de6a	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x54741ced	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5476f511	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549e44d5	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a25da2	qcom_smem_state_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a839a1	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a9fc07	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d8786d	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x54e82e4a	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ec5a6e	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x54ed7d5c	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f8c1af	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x550653d3	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551b622f	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x55337c64	usb_queue_reset_device
+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 0x5542622a	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x55433b4c	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5548c681	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x554eb6d5	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x555a7a41	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x556de4be	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x559cf205	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ac202f	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e78d66	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ec8cf9	unix_peer_get
+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 0x561835eb	init_rs_non_canonical
+EXPORT_SYMBOL_GPL	 vmlinux 0x561e70f6	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56316718	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 vmlinux 0x563828db	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x563c367a	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x564b2914	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5675e868	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x567b998d	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5689eeb7	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a5271f	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a6a76c	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b37f25	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x56b63670	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x56bbda26	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c5dcd0	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e20866	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e9103b	cpu_pm_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ea2be5	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0x56ef016b	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f370e0	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x57027eca	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5710fe28	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x57236b8e	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0x5729d174	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x572e165b	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x57431b31	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5759d425	mtk_pinconf_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x575d617e	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5765092d	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x576ff16e	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x5780d7f5	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x57858beb	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x5788a604	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a231cc	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x57a4a9c5	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b1b911	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b8981d	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c447c8	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57db8139	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e60a95	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f33af9	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x57fbd0cb	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x580ca058	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x58199e7c	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x581db4c1	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5822a3b5	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x583436e1	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x58364179	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x5841d642	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0x584c182f	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x586925b4	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x586c7a38	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587ac04d	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x587cc309	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x5886061c	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x58a72e54	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ad2623	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x58b38357	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c4a8f8	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ced364	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d15d7b	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d34303	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ec3e2c	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f0308a	clk_regmap_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f36cf4	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f3b61f	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f8f0c4	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x59034d61	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x59055a8a	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x59064bc0	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x590c23b3	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x591b3136	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x591d3628	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5933ed5c	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x59381aa5	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5956a27d	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x595d1858	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5969ac53	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x597dec31	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59966c26	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x599aff9d	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x599ec11f	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a1fab8	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x59a47a47	pci_bridge_emul_conf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x59aa4041	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b50e73	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b5def6	clk_regmap_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c2fdd9	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c97049	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59ce3d91	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d82f4e	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d88224	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e257ff	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f20754	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a028acd	ip6_dst_lookup
+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 0x5a218a4d	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2509d9	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a346842	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3f8190	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a45d0c0	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a47964f	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a4a1d35	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5dc250	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a66f52f	snd_compress_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7495fc	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a80ca3a	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9cf1ec	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa86d1c	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aaa3a60	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab4ad4a	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac183cb	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac1ff17	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac2e3f3	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5acc9a6d	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x5acea3db	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad17757	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae23112	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aeaf2e2	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aec4277	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af48aac	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af5f0b0	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b0157ac	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b0c3350	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b15d921	mtk_pinconf_adv_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1ad35f	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b24aa17	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b26e6b7	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b2d3127	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b316080	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3bdea8	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3f8bb8	mtk_pinconf_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b53834b	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5be526	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5c58ba	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b685861	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b764ad6	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7b400a	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7f07ed	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9653ca	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9d02bf	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba08b13	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbf7cec	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bcf5991	blk_mq_complete_request_remote
+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 0x5beb0b21	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5beb5f69	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bf327d0	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c02a298	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c111813	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1710e2	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c34e336	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4b241b	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c509b23	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c57af27	snd_soc_tplg_component_remove
+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 0x5c830cc8	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c84d1f6	mvebu_mbus_get_io_win_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c882952	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c889dfe	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9d4b20	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca46019	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca642af	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cafafbb	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb949cf	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cba2f6c	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc2a511	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc84640	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfe0ab6	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0869f0	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0a0eff	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d11517a	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d66b48b	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d82a5b8	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d87c72f	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9c9908	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da77b5c	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5db76d17	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc3bd12	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dd5be18	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x5df6afc8	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dff6fda	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e044d23	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0e111e	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0fd5f6	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3ae443	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e504919	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5a1f15	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5aca01	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e67b71d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e72fe0c	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e945bab	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea1b102	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eacf764	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb1a09d	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2319a	mtk_mutex_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec30d32	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eda80c8	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee22ba3	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee676ee	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f032a65	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f08a616	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f146fe6	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1aa84e	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f1db650	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f548c49	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f55767d	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f57b84b	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5d91d6	usb_of_get_device_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6c603f	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f731693	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f754da3	register_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7af9ed	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8471b4	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f945656	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f9da4a8	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fadea2a	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fce84b2	mtk_pinconf_bias_set_combo
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd9b490	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe12e23	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff9f6bf	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffe9aa7	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x600e5b44	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0x60108787	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x60289280	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x602b8bbf	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x602c59b3	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x6051facc	sm501_misc_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x60606431	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0x60671345	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6069631b	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x606cf8c2	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6075d0c7	omap_tll_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6079a136	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x607f3acb	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x609dab3c	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60bdb8db	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c4d9c6	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d1af0a	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d6382b	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6109bf47	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x610b106a	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x610e596b	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x611220a2	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x611d213f	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6127dac6	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6130c758	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6137ae1e	pci_bridge_emul_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x614782f1	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x614b4193	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61579c59	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x615dd9a8	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 vmlinux 0x616170c6	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x616d2d5a	meson_pmx_get_func_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x61705e8e	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6183a30b	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x6183de88	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x61a0ddb8	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae723c	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b75459	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x61be3264	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c8009c	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c9c20a	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d5b584	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d97e5a	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f2efc3	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ff4d2b	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x621ce54c	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x621f3ad6	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c80ea	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x62324dac	cgroup_attach_task_all
+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 0x6259084f	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259f7e9	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x627fdfdc	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x6288c4e3	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x629845d2	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a61f09	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a7ed52	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x62addb93	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b59b1a	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b7e444	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b9f6b2	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d0e2a6	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d77cf5	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f127e1	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fc300f	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ffbf4a	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x63133457	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x632757e7	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6327882d	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x633382fb	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x633cb2c6	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x63450eb3	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x63457c35	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x635f4b2b	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x63615e39	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x636ef6b2	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x638622d5	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x63862d33	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a85b3	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x638bea3a	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x638e2a89	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x63a16ea7	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x63adbf92	encode_rs8
+EXPORT_SYMBOL_GPL	 vmlinux 0x63be3c2f	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c47933	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x641364ac	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x642191cf	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x64256424	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0x64334fff	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x64335136	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6439ff52	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x644137f9	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x6441e740	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x644bfdcf	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x64673f94	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x647014ce	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x647537f3	pl320_ipc_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x647cf013	pci_destroy_slot
+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 0x64b29d2c	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c07d32	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cb2b11	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x64cdf082	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e280e5	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f6aa08	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x650b813a	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x65156b45	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 vmlinux 0x65206cb3	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x6528767f	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x652afe71	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x653035d5	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6552edb0	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0x65537437	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6567f2fc	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x6577233b	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x657abbc6	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x658ab429	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x659d091f	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ae7c6b	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c03e87	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c2dd10	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65f9abc0	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ff20ca	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x660d970a	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x660ed30f	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x66278cad	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x662acd2a	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x66390ead	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x663da345	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6641e170	rockchip_clk_register_branches
+EXPORT_SYMBOL_GPL	 vmlinux 0x6649c082	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x664ad963	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6656b801	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 vmlinux 0x665cb8bb	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x66606234	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x66610491	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6676e3dc	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x667d9177	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 vmlinux 0x66aa8ccb	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d3179b	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66da1361	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e0acc8	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f4a04d	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f5fe89	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f8fe13	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fc2bc0	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6706ad3a	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x67077549	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x670dd011	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x67151006	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x671951ec	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x6720177e	usb_hcd_pci_remove
+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 0x675496f3	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x6774b44f	mtk_pinconf_bias_disable_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x677852a4	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6781513c	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x67865abc	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x678b1964	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a81a9b	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x67ab5ddd	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c6608f	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x67cdbd76	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f17222	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f9daa8	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x680a6eb5	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x680a7e25	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x680c2c3a	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x68122e0a	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6817d7a9	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x681a0249	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x681b0e4b	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x681bd706	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x68316ec4	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6834319f	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x68387b6d	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6838c6f4	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x683e63f8	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x684af907	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x684e5465	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6853a9bd	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x685c6622	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x686aa1c8	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x68758fda	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x687e177c	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6885f523	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x688d6edd	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x688ee7c6	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68990487	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a134c3	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a40f7c	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d41f1f	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d65126	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x68db227a	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x68de4e86	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x68e9e8b5	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x69188415	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x691c85b6	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x691f8a9c	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x692098e2	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x692a4f08	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69418a3f	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x6945725e	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958772d	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x695bf5e9	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x695db2de	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x695f1221	mtd_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f4bf1	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x697d9576	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f181cf	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f32d15	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x69fceb2b	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x69fe61dd	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a006075	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0d7066	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1addfe	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1f1985	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a29e5d2	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a2fcae8	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a43fe5f	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5ae5ad	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9312e5	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa5e412	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa713ea	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab1c8bb	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x6abe9ff3	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad31559	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae0fc46	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aef9bc2	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0e9fb8	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b334acc	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b34b8cb	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b38b512	nand_readid_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b47f8a4	hisi_clk_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b67f103	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b72e663	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8ef0e7	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b9897f6	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc6e680	ping_common_sendmsg
+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 0x6bd24ada	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdd680c	snd_pcm_fill_iec958_consumer_hw_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bef5fd2	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bf929b2	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfb773e	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c34bd10	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c372ce8	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c394393	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3b7ce8	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c43b737	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4724e3	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c506a59	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c513590	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c671702	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c67d733	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c879f9a	mtd_panic_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c981177	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca9e736	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbeac91	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd17e49	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd1c9d3	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce04eb9	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cef5123	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf25133	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0e128b	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d153d21	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3f3ab3	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d436b07	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d43b4bb	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d467b08	arm_smccc_1_1_get_conduit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5ea0fc	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7a7b72	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d916f5d	qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9dee3e	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc4027d	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df4e9a7	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1109e2	sdhci_set_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2a58a5	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2fd048	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3bd346	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3e5a4a	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e452dc1	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e47d9a7	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e56b568	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5a524f	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5fcf03	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e635087	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e652d6b	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e803d7a	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9000ae	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea8ef44	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec91093	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ecbc5ac	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed32431	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6edb6487	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ede7aab	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee454ae	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6efa2eed	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2b25ef	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2d3ffa	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4140e8	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f5d35dc	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f80297a	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f908da8	ahci_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f90e6a0	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9395ec	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f98aed0	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb00903	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb3c948	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb7e313	asic3_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd31ebf	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fdc787c	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6feab7bc	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff05d3f	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff8ed20	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffacf01	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x702d1c72	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x70303893	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x70366718	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x703ac7fe	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x703f8521	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x704913b4	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7054e645	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x7064d495	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7090bfa5	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x70969f1d	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bac271	nand_ecc_restore_req
+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 0x70d54872	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d6b59e	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e24953	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e54630	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ea8113	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ec73dc	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f43485	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f4e767	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7105e104	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7108f98d	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7149f092	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x714d098d	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7154e53d	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x715eaea2	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x71604e29	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x716079e7	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x716f9e1e	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 vmlinux 0x71776f23	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x71862cfc	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x71874606	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 vmlinux 0x718c4b55	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7195f8c0	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0x719da3df	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x719ef2c7	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a57402	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a9a3ab	mtk_mutex_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b3b5d5	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bc5660	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c6454b	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x71da689f	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f5aec6	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7203474e	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x72151094	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7235371e	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x723ad1c3	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x72499077	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x724b1627	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x725b8b69	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x726a0de4	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x728df24e	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x729fe751	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b299e1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x72bb8ac1	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x72be06e4	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c8fb69	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f3deed	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x73040e11	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7312c7ea	mtk_eint_find_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7316c8f1	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7343406f	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7343de8f	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7349a323	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x735f2803	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x736a40fd	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x737a1aaa	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x739835f3	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a2effe	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a3ec0d	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a571a4	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ab9b29	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b952b4	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b98231	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c89ae7	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d75262	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d8605a	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e7ad7a	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ecb015	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x74198b19	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x7421ddd5	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743ef513	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x744088a9	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x744255cf	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x744cbf51	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x745b48fb	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x746e8af0	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x74738909	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x747ac7cb	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x748a241b	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x748b16c8	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x749daa97	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a2d792	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x74a8dd13	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x74aaea00	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c4f52b	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x74df9c9a	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e3b3cd	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ea2c02	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x74ec96cb	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f29312	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f3c657	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f56e3d	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x7513b5ec	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7526a4b2	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0x752905c4	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x753c561e	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x75422d3f	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0x7543051a	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x754fc7ec	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x75546402	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x755ae3c8	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x756d64c9	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x758375b5	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7584b84a	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 vmlinux 0x75857df5	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7589c666	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x75ab9b9b	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b07991	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b26d79	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b37127	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bdf35d	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bf6cc0	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c13299	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbf038	led_sysfs_enable
+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 0x75e89ad8	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75eac087	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f8aef2	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x75fb9062	arch_timer_read_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7606ca5e	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x7629c7ab	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x7636ae49	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x763d0cb0	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x765ef537	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x76714e94	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x767966e3	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x7679e706	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x768804d1	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x76b24bc3	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c104fb	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ce2c99	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d7fd69	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e10a88	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x76edd9cd	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f9c307	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fd871a	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x771838b8	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0x771d7e18	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x771ed709	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772e2c26	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x772f1394	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772fd4c8	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7736bd60	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77380dc3	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x773b898c	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x773efc93	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x773f7c59	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x77571352	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x775f55d2	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x77840675	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7796dfb9	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x7797d873	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x779ccb8c	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77bdfc0b	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c17a58	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c1d02f	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77eeb691	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f25ece	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f28dc4	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77f4744b	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x77fa2a59	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7800539e	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7807c611	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x78202784	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x782bf546	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7834c89d	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7835ae87	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x785c5994	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x786e0de0	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7874f2ee	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a2d844	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b5c535	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b6e500	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x78cd506f	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e58e42	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ef0cf6	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ef12fd	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x79002b7f	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7911f39c	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x793a93dc	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x7942dd85	dev_pm_set_wake_irq
+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 0x794cc7e5	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x795f9e5c	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7967bcbd	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x797fdf89	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7991c0f8	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x79944010	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x799d1267	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x79ac7a11	mtk_eint_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x79b7391a	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c367a2	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x79ccd51e	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79df77e3	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x79dfa674	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e25af9	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0a13ff	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0f6234	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a1452e6	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a155b83	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a17332a	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3cfc44	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3f079c	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3f7f39	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a41b9f2	usb_ep_set_maxpacket_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a441039	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a460358	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a47ac84	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a48d06c	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4bd408	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4eae1b	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a58c264	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a669e90	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7f1396	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a874764	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8d5b96	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8f0df1	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a932561	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9cec4b	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab3094e	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abd6ab7	pci_iomap_wc
+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 0x7ae2c770	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af47754	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b07e0f2	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b325e5c	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b32dadf	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b391f6f	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3e32f5	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b442f79	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b590cec	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b7114d9	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b728916	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b93d4de	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba0d3d1	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba112d5	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb3b56a	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bbf429b	cci_ace_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be89624	usb_gadget_giveback_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfb5cf5	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c11ee65	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c126d68	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c181402	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4272db	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c54f8f2	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c56023c	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5968da	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c6153b8	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c63c9d7	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c785ac0	rockchip_clk_of_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7bec80	devm_qcom_smem_state_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c81249f	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c853047	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c983a5d	dmi_walk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9dada5	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca88741	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc5423d	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd3fcbb	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf2f0ae	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cfc799f	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cfd6e32	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1fe3f5	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d208ce1	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d25e9f0	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d501bab	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d607ec4	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6dfbb2	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9c4973	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da3260a	mtk_build_eint
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db48915	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dbc935e	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc6e82a	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dcd3f6f	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd5b559	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dde4424	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ddf513b	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df06c41	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df26e26	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e23f8d9	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e28b42e	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e374e6c	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e46ce4d	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e59ade2	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5c4423	mtk_pinconf_drive_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e61ef0a	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e75a50d	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea19143	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb32f72	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eba514e	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eccf675	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed46cad	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed50606	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed9e5a6	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edb7c6d	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edd39a0	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f1225f9	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f555bc0	snd_card_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f66793b	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f884ca6	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8dd2bb	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f9ef387	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fae7439	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb55af7	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc068b9	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcb29b5	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcbe945	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd48d8c	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd8553f	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fde5e7c	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe3f46f	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe99d83	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fea5417	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff0ea7a	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ff0ed5a	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffae2d7	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffd6db4	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffea91e	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x80031bcb	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x801371f3	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x801eb65d	dev_pm_opp_of_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035bed7	rockchip_clk_protect_critical
+EXPORT_SYMBOL_GPL	 vmlinux 0x803d682a	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x804b8add	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x804d16eb	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x804f03ae	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x80556302	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x80584211	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x80615e73	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x8068bf2b	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x80746ec6	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x8076a74e	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x80861fd4	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x808fac97	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8099041e	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b17b75	omap_get_plat_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b60aec	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x811848cf	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x81204df6	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8134f027	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x81356db3	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x81370656	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x8143b990	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8144c63f	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8145d06d	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x81491cd8	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x81532d60	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8172a4e8	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x8176084a	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x817bc287	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x819fe250	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d147ca	mtk_pinconf_drive_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x81dc2ce6	mtk_pinconf_bias_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ee81f0	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x8202b650	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x820789b6	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8207e7ef	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x82271278	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8237742f	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x823e85c2	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x82468da6	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x82526c41	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x82567891	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x82608e85	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x8263cf3a	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x82733ba3	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x827ac565	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x827b42e5	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e2cc3	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x82902f56	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x829138e9	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0x829dc3fb	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a8889e	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x82acfcb4	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x82af29c6	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b011f4	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b956ad	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c4d070	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cc68bd	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82dd356c	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e10c19	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ed2c47	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fb9f89	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x830b1dbf	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x83107374	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8319bf01	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x8320d6a3	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8322a9ab	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x832535fb	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x83279533	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833b4f4f	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x833e8479	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0x8345b75c	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x835583bd	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x836a48ce	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x838b3f64	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x838f49e6	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x83971642	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x83988d10	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8399742c	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ae417a	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b343e1	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c0db90	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x83dfefa0	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e4eb54	get_tree_mtd
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e75489	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ebf097	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f9204b	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x84051646	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8423ffdf	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x842535e1	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842953d5	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0x844712df	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x844aef62	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x844cb904	mtk_mutex_remove_comp
+EXPORT_SYMBOL_GPL	 vmlinux 0x844fe495	pci_dev_run_wake
+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 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84683e44	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x847e3683	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x847e4020	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x847e7a6f	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8485968c	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8488f8f0	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x848d8599	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x84944201	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a4527a	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a53e19	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a97eea	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x84aa2a3d	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x84bc7c5c	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c960ea	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x84d7fdb2	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x84daf56a	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f7e1af	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x850193df	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850a3e15	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8511966c	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8537a8fe	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x854b5b5e	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x85514f21	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85647219	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8565c4ac	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8574ca6c	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x857b127b	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x857e6095	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x857faff7	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b03a4a	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b2a505	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bacf31	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cabf82	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e3561e	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x85edaa71	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eeaff0	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ef25e1	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x860a2eab	bch_decode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8618a5c1	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x862c7506	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x862ee050	omap_iommu_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x863314d3	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x86371817	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x863b50f5	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x863e161d	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x86545403	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x86548acb	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x865636b6	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x867599b4	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x867db694	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x867e5ac9	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0x8682137d	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86926a67	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x869bd225	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a02efa	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86becaf8	tps65217_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d6c16e	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dc1a97	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e7a634	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x86eda05d	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x87168a5e	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x871fd111	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x87313dc5	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x87347121	rockchip_pcie_deinit_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x873de533	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x87407457	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8742d4ca	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x8744444d	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x87450353	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x875affe2	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0x8760666a	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x87868fe7	usb_del_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0x87942acb	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x87aca0fa	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c8d169	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e1723b	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e58e7c	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f1d326	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8805a073	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x880ef295	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x88101faa	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x8815563a	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x88199a7b	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x882077d5	usb_ep_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x88597208	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8864102a	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8866beba	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x88953000	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a07ce6	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b9c694	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x88bc9769	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x88bf506a	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c6e085	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc01af	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e20e09	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f50a89	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x88faebf6	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x89075bc2	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x892dd94e	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x893c1e96	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x894c0760	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x894ff50e	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8961197d	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x89615bd1	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8961a8f9	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x896f275c	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x897102f9	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8974e8e0	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x898428ba	arm_iommu_create_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x8991dc67	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a14758	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a775de	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b7103a	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bfe270	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cdae3d	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d0d5d6	amba_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e08a7b	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e54715	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ea8ab3	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x89fc62db	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x89fe6738	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a05ad7a	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a06e1d8	mtk_pinconf_bias_set_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0a0585	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0cfe89	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0e4205	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0f745d	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a114f43	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a270953	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a5269b2	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a582e83	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a5a8e02	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a627ced	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a69b723	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a786042	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a86d631	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aa21537	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aad89f7	exynos_get_pmu_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab2fa05	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ab8a6dd	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8acd7a7e	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad28577	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8add9118	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8afbaf80	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b008f75	mtk_mmsys_ddp_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b337317	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b35574b	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b503932	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b529ce4	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b650752	mtk_mutex_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b754ca5	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b77a7de	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b91f7a7	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b965a10	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9e804d	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba570c3	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc854ab	cpts_misc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bdc4781	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8beb5a05	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bef0697	device_remove_groups
+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 0x8c124b8f	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c19ea09	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2f0607	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c425dd5	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c490d12	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c53c7ab	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c541245	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c55c209	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c56f38a	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c709502	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cab7ee0	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x8caeeeaa	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cbc7312	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc87e71	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf7b5e8	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cfa0fa5	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d043b7f	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d125153	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1256c4	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2b9683	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2ee537	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2fe20f	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d576ad1	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d6290aa	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7d04fa	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d9a55bc	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dab308a	get_current_tty
+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 0x8df0d42d	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfdea0d	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e06f502	rockchip_pcie_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e20b785	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e48f83d	edac_device_handle_ce_count
+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 0x8e52bad4	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e534a4f	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6038c8	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e73fec1	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8fd219	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e936beb	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ea9b881	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eccef16	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed14a87	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef0d9eb	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef708a5	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8efa1f78	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x8efa51ce	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f072740	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f098196	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f09858f	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f178efd	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f1a8cf9	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f21ac6e	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2f8a31	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f42723c	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5f8e49	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f64d0b1	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f725e67	probes_decode_arm_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f73b70e	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f74ac07	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8164cb	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f945936	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f9b05f9	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fab4532	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb12836	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc090a3	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fcc042e	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd5fa88	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd672ea	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fe16840	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8febc089	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x9005d84a	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x90177377	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9025c173	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x902778ba	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x902a1330	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x902ff2ac	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x903208c1	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9034cef7	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9055f1c9	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9055f771	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x905a509f	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906dd327	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9074db65	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x908922b5	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x90940d13	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a691f9	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x90bbf950	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0x90beb7d3	mtk_hw_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c72f8b	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e0f443	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e430b4	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x90f0abdd	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x90fccf19	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x910a8e64	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x910cf281	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x910e70f1	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x911a2581	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x9138053b	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x91428f0c	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x91519a16	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x91542aa7	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x91637e86	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x917cf012	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x917faa44	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x919051ba	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c13a97	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91d07697	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x91d2b078	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e3fda5	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91eac764	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f3e8f7	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x92096cbc	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x92112511	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9224d9d8	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x922f3757	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x9236a285	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x924f63a5	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x925cac2f	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9267ced2	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x926ca69e	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x926d00ff	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x9276d3ef	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9285ceb2	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x929a482a	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b33c74	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b57248	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e661f0	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ec6590	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f8574f	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x92fa4382	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x92fd60c2	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x930c2791	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9319ad7c	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x931f1533	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x932d5a2d	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x933e68b6	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x9340a32d	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 vmlinux 0x93522e05	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9359bb1d	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9360bd00	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x936ce51f	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9374d3d2	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x9375a97f	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x93805369	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9386b277	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9390cf3d	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9396c787	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x93977c7b	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x939bb338	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93adca32	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b668c5	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ce1316	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e27c02	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ec2998	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f121cc	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f2de8f	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x93fa6ebf	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x94049239	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9404b30a	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9414a2f7	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x941a3d4f	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x941a5237	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9421f75b	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x9440a50c	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x9443c829	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x94460422	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x944f67fa	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x94565d32	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9490da1c	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x94950d0c	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7c80	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a4ed87	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x94abb745	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ac785f	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b565c3	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d8a771	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e1670a	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x94e2412e	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ed6942	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9506eb35	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x95204472	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x9522b514	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x954f02dd	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x955a506b	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9568e1d6	badblocks_init
+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 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bcd359	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c455af	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c7898b	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x95c81009	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x95df7da6	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f02cd2	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x961bed79	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x962e6cd8	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0x962e8cce	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x963004cd	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x9640921d	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9648ab8e	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x964982b0	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9658e501	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x965b7340	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ab2a9c	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ab3dde	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b2aee7	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b5f59b	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b697f4	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b818df	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ca63f5	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d23856	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f424bc	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9715a3bd	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x97160711	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x973136a0	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9732e2f9	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x973734ca	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9744d049	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x974ae090	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x9750b7a9	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x9751d394	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x9756bce9	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x97649bee	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x976b76e4	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x976fcf62	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x977133cd	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x97795615	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x978f9498	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x97bf7951	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x97bff830	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c9d222	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x97db53fc	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e0627f	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e49953	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e8e9d2	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x980ca582	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x980d393a	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x981942cd	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x9819d607	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x9842a04f	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985064e0	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x985501c2	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9855efb1	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x985ec447	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x98609fb8	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x9878466e	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9880adb6	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9888625b	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x988ec023	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98923c28	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b46d1	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b710e	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b73b3	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ac6a51	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x98acc50e	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ae2596	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b7500b	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d6b11e	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e0f072	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e3710d	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e5b53a	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x98edc93f	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f008cd	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f9bb4a	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fb9894	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fe6251	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x990e67fd	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x9925ef06	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x992a695f	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x992a93ab	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x992def65	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9930475a	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x993fe2ec	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9942ce8b	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x994e6093	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x994f570e	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x99525e35	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9953f137	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d9add	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x99746a41	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x997dab31	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x99aed93c	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b3a1c8	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b7191f	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c02ce2	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c45c82	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x99cf24d3	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d01794	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e151b7	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e735f0	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x99eaa6e8	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f6d92e	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a043f47	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0b72c4	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a29c06e	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a2de2db	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3486ad	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5827d7	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a6e1119	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a7d1041	tps65217_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a82c17f	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a933590	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9d1092	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa218b5	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aaf7079	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab47714	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab5d062	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac357e2	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac59b27	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac96fdb	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x9acec4b6	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad69aa6	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x9adc09dc	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9adf89c3	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae1c727	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae914fc	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae92966	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae9ef54	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aed2bf8	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9afe7334	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b23dbd0	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b27838c	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2e83e4	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b390f15	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b44af0f	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4547ce	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b46b7f4	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4b41c5	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4c6fab	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4c9c5b	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5b39a0	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5da15f	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6dcada	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b746c56	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7b0a16	fuse_conn_put
+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 0x9b931188	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b993ffd	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb385b4	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc0d8a3	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc514c9	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc9c3d7	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcc1ba1	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bccbe79	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bdf9269	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf51918	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfa49dd	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfbb126	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c186b0a	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c22b649	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c2b3e51	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c30f204	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4a0d6e	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4b5c97	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c4c075f	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c7d4b1a	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c9a727c	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cbfcfa7	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd135df	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce432c9	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d0824e0	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d1f1c6e	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2396b8	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d29e390	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2b295a	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4e9991	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5979d8	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5a8178	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6058b7	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d771e85	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d80f786	rockchip_pcie_get_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d906bfb	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d928316	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d94f64d	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9975ab	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9fced0	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dc372d1	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd22f87	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9def392d	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dfdf722	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dff8255	nand_read_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e016686	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e24ffa0	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e36c85b	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e4cb39e	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e4e9222	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5e6cfe	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e65ed2b	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e6c273f	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e78c935	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e894667	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea8376a	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea9a72a	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eab26d7	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb73bdc	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec1bc72	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec4f73c	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed6d58c	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee5e40a	__ktime_divns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef042b9	mtd_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef5e21a	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0d986c	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f140889	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1e44ca	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f2114bc	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4694c9	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5e1c44	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f5f058f	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6b8250	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6c9fc6	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f90d2fb	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb04c81	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb65f7a	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb7e4a3	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd4bef1	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd51474	musb_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fde7e3b	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0051ece	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0311b6f	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0453e3c	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04587e3	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04af07e	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa051eaad	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07c1ebe	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07f4c9f	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0859825	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa098f483	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0993641	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09d0b8f	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b0f565	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ea747d	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0f76e27	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa108c643	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10a6b13	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa114b18e	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11d5027	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12b21e9	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa14c792f	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xa161a68b	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1622faf	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xa173f076	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a21eae	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a6ccfa	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a8da3d	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b5e19f	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1bef2f6	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c61efb	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c7f0b1	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1cab44e	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1e5eda2	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1efb55c	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f1bd3a	arm_check_condition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f493ae	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f5bf7e	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f773de	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f9f1ab	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1fdeb76	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d1a36	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xa215845b	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2209e8d	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22e160b	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23189f7	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xa232d4b0	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa25423c3	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa274b0f5	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27f7c74	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2989040	meson8_aobus_parse_dt_extra
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c31b2a	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2cc6d50	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e2dc26	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e3d047	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e75635	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2fad8ad	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3053c43	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3107eb8	get_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa317088c	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xa31d64cb	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3289da0	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa32f3d9e	decode_rs16
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33744aa	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33a45fa	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa346975c	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa358e6d6	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35c8774	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35d4e99	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa362bf8f	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3686676	nand_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36e912a	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa383b56d	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38602cd	drain_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa389a49a	profile_event_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a517a	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38a9f71	get_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa38dc2ea	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d6c93d	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3dc7a45	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e7e02c	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3fab757	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa437d0ba	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xa43ac671	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa444c3ca	topology_clear_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45dc275	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4699d78	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46f8631	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4710289	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4878120	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4927a56	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a17eb4	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7489	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ac6347	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4aed8aa	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b3f04a	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b776fa	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4bbf6e0	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cc19b3	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d275b9	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4daffc5	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4dc79c3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4e445fe	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fab2ca	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa50420e5	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5393a21	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53f0dd7	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56ffb88	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa576afb0	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5875eee	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59ba9eb	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b4b48a	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5cf76c1	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d13e27	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d72a8f	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e6c6e2	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ea09c4	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f543ba	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f80964	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f89596	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa601d85b	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60c6fa8	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60fb853	mtd_add_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa61685e4	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa61e8f11	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa61ec922	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa628bb35	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66cdf21	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67dce46	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67e3546	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa682da73	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68e7510	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69ce26b	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a1b87e	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6abd5af	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6af1e35	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5a94b	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6bb97be	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c04617	handle_fasteoi_ack_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6cb6423	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6cefdfe	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d1e5b0	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d32960	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6dc6630	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f6333c	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f89ec1	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa700eb02	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7195bfd	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71efbb0	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa72199ff	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7268bfe	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa739788e	i2c_slave_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7465298	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7623a1c	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa774fda0	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77637ee	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77dfee0	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7802e2e	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa784fd3c	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa786810a	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78cb50f	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xa794a51e	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7975733	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0xa798b57f	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a6aa59	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7aaafde	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ab7299	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7c036f9	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d1cbd7	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f56f57	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f7fa2f	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f993ab	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8281a72	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa835ff55	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa838ab04	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xa83ad00b	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xa843716e	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa846c250	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xa849bc76	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84d4e8f	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84da488	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa861132f	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87f7aec	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa882e492	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa88e0185	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8927e89	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a17f79	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8af57a3	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8b46884	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d5fdb3	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e6ab30	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f5f17e	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8fd56e8	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9072bd7	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xa909811a	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9116824	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa91c7841	kill_mtd_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92005fc	sdhci_free_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9238fa2	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa924dfbd	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92b7803	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92ea084	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92ec78f	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9341cbe	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa94a916b	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95bd413	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95f92a5	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xa961464d	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9864fe1	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98e70ed	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9951a52	clk_regmap_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99a93ea	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a1300d	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a4952c	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b0357b	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b24242	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9bbe36d	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9cc4589	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e05660	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e6bede	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e74462	usb_ep_alloc_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9eaeb17	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f0a87b	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f37910	ahci_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f48ee9	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa152108	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa26111e	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2a72bf	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa2ef68c	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3a4abb	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa3ac863	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa44acff	omap_tll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa54104f	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5877f5	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5e8baa	musb_set_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6bb71d	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa74d1d7	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa7b5f89	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa857671	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa88ba94	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa996bf7	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa5980a	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab3f132	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab71862	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab92ddb	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacd7b0b	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad301ab	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad9067a	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadeb964	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaecf75d	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf5fc5d	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xab01bfdc	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xab0873e1	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xab098785	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1cccca	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xab239b99	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2fd335	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xab41dae6	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab45df7d	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xab49f016	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xab4f4b32	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xab6d1e55	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0xab71c646	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xab79f079	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7d77f0	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7e03ca	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7f853d	mtk_mutex_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb2c0d8	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb3967d	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xabb98427	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc0fd69	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc43494	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcaf0e2	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcda29e	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xabdb6d2e	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe9870f	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xabef34ee	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf58ed7	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xac094b17	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xac09e95a	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0e4e22	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0f3eb6	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xac131dbb	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0xac28513c	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0xac297b5a	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2ee04f	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xac39418c	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3aa551	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xac86039b	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8ce82e	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0xac992913	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca301e3	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xacac2300	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb29b6f	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc2499b	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xaccc080b	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xacdec188	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xace1bf1d	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xacea95c2	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfa3739	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfad9ff	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xad05c5c4	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0a46a3	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xad194e6f	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xad1a0e26	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2b244a	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xad337a94	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad49c473	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4c1a2b	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4ea360	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad6cc899	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xad717c88	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xad73862e	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad790aa0	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8e8135	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xad967d72	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xada391cc	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc752ac	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xadcab2ae	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xadd9a0a2	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xade7a4c3	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfc9a2e	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfe821b	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0bdbb7	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xae24eda1	kvm_arch_ptp_get_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5a2256	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5b4dec	put_pid
+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 0xae7d5947	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xae9ea965	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb482fa	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeb68fc6	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaecb5a94	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed6759c	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed6ba2d	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee7e395	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef34eb2	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf113006	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1d9624	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf325178	__traceiter_napi_poll
+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 0xaf44715f	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf61fe93	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf65520f	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6aaa24	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6e6cca	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf93865f	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa9944a	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb6dd77	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xafba1902	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd29c7f	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe345aa	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xafea717c	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb011fcb3	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01f5d53	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0232477	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02a08c3	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb038baa9	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03bf684	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0418a43	pci_bridge_emul_conf_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04546ea	blk_ksm_register
+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 0xb056a5f0	gpmc_omap_onenand_set_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0617385	__page_file_mapping
+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 0xb090d263	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb099768c	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a7169b	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0aadd9c	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c01227	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0dc921a	__put_mtd_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0dda6dd	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e3502e	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1142a40	pci_intx
+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 0xb12aa2f6	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb13557b6	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb146e228	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb178ad7f	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xb17efbbc	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1802c89	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xb182aec2	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a35227	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a54b26	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b5041e	nand_write_data_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bb403e	mtk_pinconf_adv_pull_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e3b4de	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1eb1950	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fb75a9	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fdefbf	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21e2794	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21f0005	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb220c987	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25a1388	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25f588c	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb262b89a	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xb263e1dc	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2795e75	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cc1ee9	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2cdbb11	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d94d60	rockchip_clk_register_ddrclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2eae2e6	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f538fd	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fadc38	clk_regmap_gate_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb301704d	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb30293ba	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb302f1f5	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb30473fd	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb31d3702	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb324f7af	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xb33d6a01	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3530df3	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3589507	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36e3f28	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xb376639e	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb378559e	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37e36f2	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39c7cf9	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3afc949	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3aff61a	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3cf7d70	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3ee277f	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f538cb	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f8efad	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40b8ec7	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xb40c6376	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41ee920	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb42491dd	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb433fe4c	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4759332	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb486cd7b	nanddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48938a3	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49750b0	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a300c3	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a6099b	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4bf9a07	dapm_clock_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4cfde27	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dbbe8e	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dec749	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dff119	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ebc5b2	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f8a8c4	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f8c8e7	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50e050e	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51dbfeb	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb542a023	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55e76a0	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5695248	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57918c8	mtd_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57d23b8	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57ffc2d	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5899ff8	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58db4a9	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xb59a8703	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xb59ad461	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b4c2e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c59c11	arm_iommu_release_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c993f9	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c9b582	of_pci_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d1e72f	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5dcd8a0	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e028b6	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e51603	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e8e2dd	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ff0ad3	scmi_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb618c305	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb641ddfd	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xb650a069	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6581f17	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65ff2dc	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6615385	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6641c18	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb679244b	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6802dd5	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68393e4	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6b873f4	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c863ad	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6cdcf05	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d0bcb2	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d1a588	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e1bd1c	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb711dedb	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7279d47	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb740e30c	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74538d2	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74796f7	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7491c17	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7671ba5	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76dfbd2	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 vmlinux 0xb771e6b7	bL_switch_request_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77db4cd	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb780da21	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7987a1d	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb799b30a	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc03df	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc47a9	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7dd08a6	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e8da92	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xb806d5f2	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb821334c	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82566eb	omap_tll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82b813e	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb832d3fe	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83940fe	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83a12f4	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb849b7a0	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xb862de33	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86758bf	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87629b1	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb877779f	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8809135	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8903987	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb890bf33	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a31879	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a64d4a	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c85a7f	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e49316	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8eaf5cb	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f655de	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f7f030	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9014b3f	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9082a05	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90a1fcd	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90fe8cd	spi_res_release
+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 0xb92fbf0b	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb967f4bb	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb96b37c5	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97b0f50	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98212ca	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xb982fe66	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98e8a88	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9942c4f	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99a93f5	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99b1913	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99d3629	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b26734	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b51e9d	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9bdd625	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d2bdef	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e603cc	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e87b94	bL_switcher_trace_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9fd60d1	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xba032f94	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xba0a255b	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xba14e09a	snd_ac97_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xba18d221	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xba18dedf	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3a985b	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3cbda7	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xba5ba17f	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6957e8	omap_iommu_restore_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6acd0f	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7dd37d	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xba88e3dc	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xba930a8c	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabf730b	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac1f783	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac5646d	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac86c3a	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xbadaed87	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaeedf97	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb05cd00	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb074946	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb084c91	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0efe58	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4438ea	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb49c701	sdhci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb4c7570	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb51f5d4	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb680a50	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a47c8	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6d57e9	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb811824	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8164ab	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8a3df6	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb8c94b3	ahci_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb956165	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4ab02	mtk_mutex_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc7d6d9	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf95e29	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc0e3a93	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc29f6ba	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f47e1	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc453edd	mtk_pinconf_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4796be	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4f796d	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc55a851	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc5aaecb	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6d61ce	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6fb71e	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc7671e5	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc7bf2fe	rockchip_pcie_cfg_configuration_accesses
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8657c6	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc887320	ahci_check_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8eba92	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9df9d1	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcbe79f7	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc311b5	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccf9f8d	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcd00bb4	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdba317	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdbde25	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce3ba94	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf2a40f	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd0b271c	amba_ahb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd10e8bd	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd222dd7	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2b8b4a	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd388fa7	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3c5cac	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd420436	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5b7a76	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5ecee9	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd616339	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd665ac0	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd68f9cf	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd70d0a0	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd717158	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd745287	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7963f5	mtk_mmsys_ddp_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd949a73	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd95893e	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda1cc41	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda7f3c4	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdbb8e2b	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdbcd853	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc9b08d	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdcbacad	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd11c64	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdda7670	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde0e6e1	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde73010	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde98386	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf3ac18	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf4b96f	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfdd356	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdfe8776	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe04de2e	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe064724	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1dcb8f	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3b23c6	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe736241	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe749066	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe773277	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe78a1f7	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe809b9a	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe81405c	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe88fe1a	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96dfd8	of_reconfig_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea0d051	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbedc15aa	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee25547	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeebf589	hisi_clk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf01afd0	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf08036e	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1a902f	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf219ce2	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf23bb60	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf2459b4	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4b0cf5	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf554641	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf614464	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6925f8	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf810042	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8369f1	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8c9476	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb9285d	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfba5130	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc0bea8	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc95c13	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd37f79	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe1f8ed	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe646f7	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe84dc9	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffce09b	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc00131cf	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc018e1a0	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0336d47	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xc039207b	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0420b23	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0481703	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04990a5	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0499e05	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04e20c3	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05377ad	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0583e20	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0587577	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05cee80	ipi_get_hwirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0682151	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc068af0b	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06b77b3	__cci_control_port_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc071f0f7	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0727a36	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc073c23e	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07d2fc6	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc081c246	bL_switcher_put_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a58c86	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b85517	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0e75cec	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ea8f35	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0eca55a	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f7135e	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f78e3e	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f7f8b6	kill_dev_dax
+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 0xc120c9a3	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13958a2	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1484897	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15854a2	tps65217_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1761935	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17dc3f6	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17e1889	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc188f7cf	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19b51e1	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19d116f	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a7e62d	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1abafdf	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ad4905	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ba23ce	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1bbfe40	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1be179d	pl08x_filter_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1c97caf	nand_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1dbff36	mtd_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1e14fa1	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1f20120	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fb307e	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fd7c81	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc21154a3	cpufreq_freq_attr_scaling_boost_freqs
+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 0xc222ead3	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2253d69	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22aae2a	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22ed01e	mtd_read_oob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2372487	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23de742	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2588623	ahci_print_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc269c73b	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26b9b2b	reset_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc27faa95	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2827f85	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2920fc4	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2928283	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a23e85	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ab8fbb	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c31fbb	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c4778b	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c54db5	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cc0aa4	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d36ed3	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d6a523	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2db7e18	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e7aee7	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ec69ab	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2f18111	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3119943	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc31f061c	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc32d797e	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc339a21e	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc33fa9b8	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc345bf1c	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3543afc	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc360eebf	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36411b3	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc374df98	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc375f34a	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37801eb	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xc37c8b4a	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39b847d	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39bf502	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a690d0	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c339f7	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c9d7d7	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3d064cd	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4184cca	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc458fcbb	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc464eb47	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc47395e1	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc482c1ce	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4937fde	ti_clk_is_in_standby
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4995679	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a4d5c8	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c32744	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cdd99e	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cf2420	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d2b21d	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f3eab2	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f99b7e	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc507d420	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc527295d	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52ed1b1	input_ff_flush
+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 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58d128f	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5cca635	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5dbf857	__cci_control_port_by_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e11876	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f0f346	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xc614fa7c	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61bdc28	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6243a01	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6366c75	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xc644cc96	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 vmlinux 0xc645fcf3	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64dbecb	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc655949a	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc657b5a7	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6601c9f	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6602cbb	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc663f737	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66cf7b1	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6888e23	sm501_unit_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68cac0d	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xc692b159	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6940909	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b5a519	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b64231	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6bb9c85	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6be7161	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c30dd7	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c58f1b	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c89582	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6d21b51	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6dc203a	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6de7322	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6e667f1	thread_notify_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f6656d	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fc4191	sdhci_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fd6db3	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70ad142	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71a5181	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71aebde	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc729d253	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72d886c	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7335ca4	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73d9b07	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc747600b	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc749b648	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xc757fb1f	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76301da	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7754311	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77c025d	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xc781ab12	ohci_suspend
+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 0xc7c9bb76	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7cf2def	sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e191c4	rockchip_clk_register_armclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ee31f5	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc803f554	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc80fd74d	__get_mtd_device
+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 0xc833d6d0	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc86249c5	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8774b22	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8789b73	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc87b945e	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8919cb7	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xc893332a	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc89cddc8	rockchip_register_softrst
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a34e92	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a64f58	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a878dd	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b69e48	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d71e17	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddf592	mtk_pinconf_adv_drive_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8eb7555	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xc901e68d	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9098dc3	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0xc909b0a9	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90a641c	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90e5e29	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9132130	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9172aff	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9289f68	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc92f322e	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93338f1	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc941b3e4	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9461806	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94ad5db	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+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 0xc98446b6	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a228ce	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a4e853	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9aa1203	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9aae9b4	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9acab16	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b37b5c	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c2f73f	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ca6a20	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9cd3cee	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e349ac	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e4df17	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f27957	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fb00f7	pl320_ipc_transmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca03d718	ahci_reset_em
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1dc5fa	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xca29daf3	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4a9e17	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xca51949d	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0xca54747b	ahci_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca548459	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xca6946a0	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0xca78698d	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca80b3bb	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xca93957c	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9c5f8b	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa3fb6c	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab5d50a	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0xcab77a33	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaba338f	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe1206	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac9cc3c	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacc9129	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacdc9ac	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaecc540	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaeec155	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf091c3	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf11e7b	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xcafffea8	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb0194de	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb04b514	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb113b32	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb19a78a	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb273b39	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb277c53	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb377699	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb4412c5	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb446abc	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb4f441c	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb5271c2	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb562cb6	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6b91c1	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7c0ab5	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7ef373	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb7f23cf	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8fe34b	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba1f8e4	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbae22ea	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbdbfeac	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbee3e55	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbfb1bd9	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbfca63f	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc167816	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc312197	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc31cc90	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3aed67	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc421600	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc45c944	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc6e7640	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc70a768	rockchip_register_restart_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc787c19	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7ac159	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc95ef9c	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xccabf09a	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb6758d	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb84588	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xccbae273	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xccc73844	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf5c624	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xccfaa0b1	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd10c0f0	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd111ae3	nand_erase_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1e7bf1	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd211955	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd36eb2e	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3a4a67	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd63a0ae	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd670d00	nand_status_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6cccaa	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd82be5d	handle_fasteoi_mask_irq
+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 0xcda751c0	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdba1aab	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbf6eb3	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd11191	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd90469	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xcddb21d4	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde6142b	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde75a98	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde7fc5c	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf1c991	dt_init_idle_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfe2091	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xce00244a	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0b1171	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1b676e	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xce225aa9	amba_ahb_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xce2c3749	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xce33db2c	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xce5de94c	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xce684e9e	devm_otg_ulpi_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce8d67ea	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9b671b	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0xceac282d	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0xceae5ade	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebb3f5f	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xced9dc75	ip6_route_output_flags
+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 0xcf0270cb	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf113e85	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf23d6c8	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf3b853a	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4a0c11	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf56dbe7	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5758b1	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5b4094	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7c0c06	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf9ad7c2	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa20186	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfae2c03	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb797b4	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfbe6ac4	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfca6384	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd0dc14	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd45074	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfe44677	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfe5a4f9	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfeb7b12	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0007646	nand_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd012df83	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03dbfb6	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0437a65	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05f9bf2	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0633313	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06403b0	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd066627f	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06ee897	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0756d15	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd083029e	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09d2cb7	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c65978	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c992c2	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0da717c	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f6d9a7	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fb9c41	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fea041	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1014da9	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd10e5f13	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1182d4b	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12159a7	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd122646e	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1244672	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd128be19	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12e54fe	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1308736	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14b2168	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd155fb50	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1658fca	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd181858a	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18b946c	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a0b577	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a3d26a	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1bdb92a	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c2e26c	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c46e14	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c8d3e1	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1d19784	i2c_slave_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1eba1ec	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f10924	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd208c620	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2095555	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd212dad0	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f0506	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd22db274	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0xd23c61cf	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24575c0	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd246fee4	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd258f435	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2620d69	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2717643	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27fb29d	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2be0d68	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e4f602	sm501_find_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e74a8b	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f1789a	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f2f2e4	mtk_eint_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd305a278	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3150eac	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd328fd4c	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32ebd25	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33ada8b	cci_probed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33f5671	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd35be2bc	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xd364811c	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd366c657	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3772623	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37efbd6	mtk_pinconf_adv_drive_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39128c3	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3950294	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ad693e	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3afc005	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b080db	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b7771c	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bed7b6	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c4ed35	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c672b8	nand_subop_get_data_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ceb6f8	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d48781	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d83946	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3dc09d9	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e649e5	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e97c21	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ef01a7	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fc2e03	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4105bcf	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4117382	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4130ae3	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4193783	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41ff2ac	nand_subop_get_data_start_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42ae352	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42e04f4	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd433a3ef	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd435efe4	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0xd448a8ed	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44d07d6	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45fad3f	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46253ac	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd464962e	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4727f7d	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47428be	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47edf69	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4885cf7	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49003a8	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49544aa	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd499c42e	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b00a74	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b0d34b	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b7e4c4	usb_kill_urb
+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 0xd4d38b91	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e0e7b1	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4ee4c4a	omap_iommu_save_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f149c0	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f588f7	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xd506f834	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51d83f0	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5226daa	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5284e01	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5292d9b	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd535a29c	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53a5a3a	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd546da6f	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5531347	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55514c6	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56ad1ab	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56e6cbc	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xd570e380	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xd577e153	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd578d183	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xd588bf1f	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5896758	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a4095f	nanddev_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ac24e5	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ceaefc	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5d23b85	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5d3524c	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5dfd71f	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5e99b1a	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0xd607a10c	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd60c47cd	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6164816	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62139d0	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62af470	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65a3c50	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66546aa	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd66e4adf	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd684b8c5	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68f3339	cpts_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a17730	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a8829d	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bb852a	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d69920	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e30d38	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e4cc9d	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e5df66	__mtd_next_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e7f8a6	cpts_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6ec8ad3	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f04bda	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f6a6cf	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70de348	amba_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70eb658	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70fda46	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72b5bd9	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd72bcaaf	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7322a95	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xd73333b3	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7554c24	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd757bed0	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd766e8f2	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76bf7d5	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774149b	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7754064	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd786b6e1	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7971f46	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79e43bb	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a09330	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b411cb	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7be0db7	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ca15af	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d3a9f5	usb_control_msg_send
+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 0xd7dd69d4	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e23cdc	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e35f5c	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e85343	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7e9962d	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f2272f	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f24aa8	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7f8ad20	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fb0726	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80333a3	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd80fbd00	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81bbe58	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83b63cd	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd845ced2	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8473f18	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8478611	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8658236	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd86893ce	snd_device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xd874822e	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8959da3	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8997217	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b46f0f	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8b7e842	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8ce2217	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d654ca	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d6acc6	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8dad119	rockchip_pcie_enable_clocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9102931	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91c3fd6	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91e6fc3	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd935595b	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9374b55	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd937c52c	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93b9b46	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd940bcaf	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd973109f	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd983688e	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd983c854	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9860924	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd98a70ff	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99ec30d	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9a329af	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9a380fd	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b077ee	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b7f4ab	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9c92e60	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9cccba3	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d213a6	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e77e3d	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e8dabb	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1b2355	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1b3cf9	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xda24ce08	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xda28c702	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3bf96b	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xda42f311	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda54a236	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5cd63a	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xda708b5f	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda77bf3a	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xda79044a	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda838111	cpts_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xda86a5e5	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8cc3b9	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda964235	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 vmlinux 0xda994ab3	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaad0d26	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdabaca58	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae9d180	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf792b4	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf8857b	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb03fe1f	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb09f1af	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1d405e	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb20c34b	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb262c73	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3ad6a5	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb44005a	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4bb55d	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4e04c7	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4f5428	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb57c2b5	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6036e9	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb629c66	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7f94d8	omap_iommu_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb828d49	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba22696	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba62d18	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbafdb9d	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbb448ce	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd72e75	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbea9435	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfa857f	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfc50e1	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02e61d	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc061480	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0f2e3d	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc277fc9	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc2f3844	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3f721e	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc498bc3	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5cb909	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5cc16a	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc648990	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc7ce353	mv_mbus_dram_info_nooverlap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca5f9c5	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcaf770c	meson8_pmx_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb138ae	mtk_pinconf_bias_disable_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb319c9	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb4474e	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccc770f	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccfd5d2	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcd3f932	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0e5582	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd11784b	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd1d331d	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd21316c	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd29dcfe	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd38bec0	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd58824f	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6029cc	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd76ac2f	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd85063c	lpddr2_jedec_min_tck
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda1bfb3	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xddae8691	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb194b7	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb80ff8	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb9ec5e	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbd9500	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddc242a0	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xddc42ba7	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xddc72af9	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 vmlinux 0xddcd567d	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0xddcf772c	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd2a879	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd4793f	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd6a7be	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xddd6b58d	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xdddb9d57	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0xddff644f	meson_pmx_get_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xde01f46a	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xde20163c	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3e7d1d	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xde405e15	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4e1296	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5514d0	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xde587645	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7174db	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7f43cd	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xde83e9af	amba_apb_device_add_res
+EXPORT_SYMBOL_GPL	 vmlinux 0xde8e8bbd	ti_cm_get_macid
+EXPORT_SYMBOL_GPL	 vmlinux 0xdead2a6d	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb8eb82	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec00d4e	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec4c585	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xdede9238	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee4ffae	of_clk_get_parent_count
+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 0xdf250151	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf255dcf	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf371d53	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf3ebd7d	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4d99d5	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf5a5c64	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf6489f5	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf656ac6	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf812fc4	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf828670	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc03cd7	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe0c7b1	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff4857f	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe000d394	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe008ce45	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01de793	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04979ec	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04dc982	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04e8ccc	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04e99d7	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06aad49	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06bd17a	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0756a1f	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08481ab	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08b0eb9	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08f50a5	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xe095fcc0	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a51f55	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b7b5c5	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dc8d9d	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dcaa04	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e55e04	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e792c7	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e8bcb4	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0fb0bf2	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1004623	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11109a4	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe13a4e35	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe140db43	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14316ae	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1459afe	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14ad1b4	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1653a54	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe166177a	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe16b10ae	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe16e09d8	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe179ac48	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18960ba	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a6844b	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b088d9	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c92674	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d4210e	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d7a09b	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e610e4	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e6dedf	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ff2105	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ffd84b	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe203f22a	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2202913	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe234bfb9	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23ac746	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23b896b	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23cd479	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24f22fa	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2543bf1	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2717792	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xe282733d	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xe282c5aa	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2879593	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28a3ad8	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a787aa	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ae6880	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3788d	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d83214	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2d8b8f8	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e5d4b6	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2fd8a0b	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2fe3327	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe304d420	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31515c2	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe320a99a	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3236f5f	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3289201	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe32ba3b6	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe333c73d	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3480fdc	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d9874	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3a5cda0	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c316dc	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cfb57a	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d24e15	mtk_pinconf_adv_drive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d9af18	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f120db	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3fdd7dc	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4153e96	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41d2ea5	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43f44e4	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe44d7d43	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4615584	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xe467f968	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46b55b4	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47a5ca2	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4954950	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4977bba	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a77cd9	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b8a2fa	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c198e1	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c9f178	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4cfff91	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f43a6e	ulpi_viewport_access_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f58dd4	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f6e98a	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f9051f	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fb4099	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe502cc79	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xe509adb3	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50afc60	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51ccedf	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe551a7ca	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xe55edfde	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe563a2ed	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56d53c4	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58fdb2f	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe598a8f8	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a095e4	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a671e6	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5b197cb	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bbbeef	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bdc29e	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cb1943	hisi_clk_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5da2e63	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5dec143	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e9c747	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ebf5be	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f5435d	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xe606b03f	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60b144b	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe62947ee	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe63c17a9	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64abcc9	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe65c4288	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xe668835c	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67260c0	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67fd3ae	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6927bb8	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a81ff8	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b0f454	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6bd773e	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c23158	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ce95c2	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ee40de	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe70c9c2e	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe727f6f1	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe733f0bc	inet_twsk_alloc
+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 0xe75d1031	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe766aaa9	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79c3c55	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b81427	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d32f29	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d43244	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7e8f68b	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f195ed	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe823738c	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8293690	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82d1751	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82fc514	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe832da5d	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8454829	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84af44a	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85a9fd3	cpu_cluster_pm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe873fee2	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87f7526	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0xe88019d5	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8843e31	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89f1692	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8aa5031	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cb17e0	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d378d8	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8dcf83b	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8dfed2b	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e15b97	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e6db40	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8eed79a	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f654f4	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fd5d3d	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe912af43	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91a7987	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92091f6	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe931ef87	clk_register_hisi_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9372bcd	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9378cbc	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe956a75c	pl320_ipc_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9595a53	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98e9ed3	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe98f55f2	arm_smccc_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xe997bb04	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a7fe16	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ab8c2e	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c616de	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d05985	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d148c6	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9da4faa	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e6c366	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9e91a5c	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9f528ec	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fcb1bf	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea019543	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xea048996	atomic_notifier_call_chain_robust
+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 0xea259755	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xea25f106	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xea32b1b7	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4a09cb	mod_delayed_work_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4cfeb4	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 vmlinux 0xea61ed23	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xea65af99	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xea825074	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xea875b02	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xead29c85	xfrm_audit_state_replay_overflow
+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 0xeaddd4a6	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaebd976	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaeef389	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb019d46	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb08e33b	ipi_send_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb0d7811	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1e25aa	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2179ca	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb237a0b	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2c4f47	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb2f825c	init_rs_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3a155e	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3cbded	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3d8f70	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb487dc2	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb51451e	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5bcc79	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb6a263a	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb82b90c	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb82df26	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8d8c39	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9a31cd	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9abbee	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xeba243f8	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbe1622	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc0b7cc	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe8ed51	cpts_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xebeb24a2	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xebee5dfc	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf1ad1c	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0f8740	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xec120079	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xec19708b	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xec27c8d0	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xec3b4a2c	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4a8756	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4ddeff	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xec523f88	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xec646f47	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6e42c8	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6e4375	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8b5deb	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xec90c4de	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xec94ac5e	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd470d2	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd519eb	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xecebdfa3	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf992da	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0ba0e5	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0f13e9	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xed190ca0	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xed21d16f	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2c47d1	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xed33e9c0	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xed344146	mcpm_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3cf60f	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0xed44b0ea	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xed4d785f	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xed54335a	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xed590cba	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0xed61e0ed	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xed62b5da	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb5bfdc	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xedc0cd3a	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xedefb792	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xedffa692	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xee013372	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xee24f83f	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xee252db2	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xee2711a2	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3f03a5	pci_ioremap_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xee56c04f	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6954df	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b5674	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6b71c4	syscon_regmap_lookup_by_compatible
+EXPORT_SYMBOL_GPL	 vmlinux 0xee73fd1e	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xee85bae1	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xee9efb3f	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea04f1c	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea1aeea	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea3c23c	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea92b70	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeaa70e2	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb150fd	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb61e1a	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed287fb	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed8c0ac	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeefcc57	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xeefbda3d	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xef13bbdc	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1fe56c	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef3339ea	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xef410d66	extcon_get_state
+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 0xef83eed1	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xef891dd4	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xef94c7d8	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa09513	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefaace6e	mv_mbus_dram_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xefabbf3e	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc38b78	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc4b3d7	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xefca86ec	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xefca8f34	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xefcdc2bf	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0xefcf5bce	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd61cc3	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd6d4e7	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xefde41c4	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeff620cb	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00758db	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00be541	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0127343	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0377c4a	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03a6d1b	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0449d23	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04fd731	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf061d487	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06db340	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0715de8	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0732d1d	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xf083e280	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08997e4	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08a7c6a	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08c70f7	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08ef1f8	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b1fd61	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b33f70	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0b6cfff	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0bcdd63	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0be8e91	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0c40961	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0dca6f5	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e4c70f	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ecb200	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf135f85f	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf13f4117	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xf14fc6f7	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1523729	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf192c329	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf19c8984	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a187eb	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a87ecd	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b627c3	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ccf511	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ce154c	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1d5c3df	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f5bee5	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fae6a3	asic3_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf200633a	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2023fb3	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xf20746de	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21135a1	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf22d5f84	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2342ad9	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23851e4	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23a360c	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2851daa	mtk_pinconf_bias_get_rev1
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29e6aea	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29feed3	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ac212d	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2c93b6f	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e20cd5	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e75841	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2e9aea7	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f798e6	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf301db45	rio_route_get_entry
+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 0xf32df75c	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf338f079	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0xf338f65a	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0xf342fd5d	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf34df9d1	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35029ee	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3537e6b	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35b436d	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35d8114	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37c982b	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf382aa12	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf385fb7d	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38b8c3c	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38c1bd5	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38e8638	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xf38fb741	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39772ea	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xf39bb666	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3af354d	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b3f500	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b60113	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b6965d	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f481aa	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xf40f2d8b	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xf40f625d	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf415b035	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf417c14c	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41ec01c	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4264a2e	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4337679	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4346cca	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf43eb985	ahci_init_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xf44d40de	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf454c293	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf454fdd9	mtk_pinconf_adv_pull_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45b7237	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46b301e	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4741fca	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47d214d	bpf_prog_sub
+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 0xf49c680a	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a2bac4	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a65ad2	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ad8d5f	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4adb0a1	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4adbbe5	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b4f65e	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b9e5a1	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bac1e0	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c7466d	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4eafe7b	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f60d96	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5049b8f	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50a3abe	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52d7b07	i2c_detect_slave_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf52e14e9	snmp_fold_field64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5308eae	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5332ab3	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54194d3	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54ff972	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5509a24	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5517c74	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5535ca6	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf55aa661	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf55c3d50	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56a97be	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf56c2fbd	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57afa30	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57b3bf6	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b087fc	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b7e6e7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b82b2f	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b92ae5	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c80c0a	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5d4327a	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5e8be53	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f17b0e	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f7f238	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fdd20c	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60557ce	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61ac102	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61baa65	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62c25fc	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62fe3d4	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6399ca1	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63e2436	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf63eaa56	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf642d9b8	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64570df	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64df744	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6587ae4	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf66c2eb7	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6815512	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68726bf	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xf692dae4	null_dailink_component
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69a3d78	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a03acd	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ab8fda	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b3f873	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b43819	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c53946	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d977e0	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6d9b05b	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6dd491f	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ded03f	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6dfc6ac	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e0c894	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf717969f	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf71b191a	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7208dee	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a5670	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf730fb4a	qcom_smem_state_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf738bd22	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73d0b51	__tracepoint_map
+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 0xf75f422e	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf761eb79	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7649907	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf766abc4	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76b0a59	read_current_timer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf78d359a	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xf793364d	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79542c0	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79b1116	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf79d6c4e	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b160a3	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b2468f	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bb99cb	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c0bc32	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c55958	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7ead973	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f801ec	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf810090c	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8254dcf	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f16b3	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84acd14	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf84db2ee	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8522ef7	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8731bf6	clk_regmap_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf893fa41	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89ea31d	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c0fc93	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c513fc	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8de334c	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e5e5d4	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90d44d2	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90f8bc5	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xf912afe6	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf937f997	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf942d0e8	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94f43f0	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9620662	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf965ceb4	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96da44f	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9707047	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97ac85e	mtd_del_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xf999d9b5	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf99addee	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054d6	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a9f175	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9af0190	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ba7cfd	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9bdc2bc	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9cb9bd9	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d129df	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f294ad	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f3709d	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f90087	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9fa4cfa	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ffe364	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa03858a	sram_exec_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa09f111	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0c3b69	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa39237d	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa4d1d34	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa5be368	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa74f2fe	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa80ab75	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa82f473	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9ac3f6	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaaae946	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab4b3d1	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaba248a	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabcf33b	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac1d73f	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfacf997a	mtk_pinconf_drive_set_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad42723	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad44bb3	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad58622	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9343b	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae17a87	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae1b455	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfae5d732	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaea9e43	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaf739f9	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb068084	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb19de88	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb24d4ab	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb2f0242	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb3090b0	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4386cd	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4550f8	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4fdb72	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb50c0b2	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb51f520	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5537cf	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5e5e07	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb615859	__tracepoint_block_unplug
+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 0xfb8f1f4e	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb8fcc63	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb96f72b	topology_set_scale_freq_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba04490	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb31b64	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd47e64	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe50fea	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc014cb6	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc0e16f4	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc12a627	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1920b6	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3113f9	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc326bf9	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc38203b	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc50d11d	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc640726	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc72edca	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca0bf49	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcabd713	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb9dd51	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc14cde	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcdee926	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf54d1d	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd03978d	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2b0a2c	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd3060c9	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd33f6cf	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd40ad83	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd47ad2e	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4dba7d	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd544b19	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd581da1	free_rs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd5e2ec9	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6e4e65	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd8896b0	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9c4573	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb00ef1	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd5e0b7	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd611e5	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd81d0f	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde9d690	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea582f	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdec3c72	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdf3ab47	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfad2cb	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0bbbd2	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe230bb4	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe29d810	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe46f37e	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5055b8	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aa887	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe734d46	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe786986	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7ccda4	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8526d3	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea69d62	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeab1feb	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb1bb85	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb6f189	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb7801d	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3718a	__ip6_datagram_connect
+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 0xfed8c1cd	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xfee46bc9	mpc8xxx_spi_rx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeb9858	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff07d981	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xff084ab9	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1584b3	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff791b8a	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7afe4b	mtk_pinconf_bias_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7d50b8	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e976d	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8216a0	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8c121b	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xff92a590	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb577b2	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb8358b	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xffb8bfac	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xffbe89f0	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc2f100	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd1123f	save_stack_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff991eb	snd_soc_info_volsw_sx
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x1c6ed3cb	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x201059db	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x45b7261f	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x550be456	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x7bd1a077	hid_sensor_write_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 0x83d1df20	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xa26e24df	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xa48d125c	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xa6768dd6	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xc74a0055	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xc90a8fd8	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xff4d2678	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x0e677fce	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x5001bcdb	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x548e7644	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x7cf01d25	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x76609da4	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xc2fa03bd	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x056be765	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x1b1348f7	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x26aff079	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x31c00dee	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x39c80723	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x4a9a1868	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x5f23c32f	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x60411d03	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x646b9d5e	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x6ba5b091	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x7e27cba9	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x938947d9	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x9e93f33e	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe4950e1f	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x028e88f0	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x2f220be5	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x54b1dcc1	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x9b93f415	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xc0d1b3b2	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x02512100	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x0fcc1bb4	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1a1ba080	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x2369f979	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x2aa705ac	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4136fc74	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x4b42d3eb	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6328f046	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6eb60c9f	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6f431852	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6fd89970	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x701b8f44	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x745560bc	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x820db683	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x83b5ab39	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x960f4f86	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xbfcac6fd	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe323167c	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xf9006359	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+USB_STORAGE EXPORT_SYMBOL_GPL 0x02defa34	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0d66065e	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0f76fcd7	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x0fb07035	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x10f22d74	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x14dd70fa	usb_stor_host_template_init	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 0x2791ca2d	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x45bd4456	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x51b76ca2	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x51e04bfa	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x70c2d2e5	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x74226b25	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8514b10f	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x89eb4e14	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8be65c38	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8dd20e78	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb44ccbed	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb90b3ea3	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe3342eca	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe6d5f318	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe83dbb95	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf4a28e88	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf4e77e1b	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf72239ef	usb_stor_resume	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic-lpae.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic-lpae.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic-lpae.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic-lpae.modules
@@ -0,0 +1,6418 @@
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_dw
+8250_exar
+8250_men_mcb
+8250_omap
+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
+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
+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
+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
+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
+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
+bd70528_wdt
+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-drm
+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
+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
+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_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-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
+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_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-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6125
+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-sama5d2-piobu
+gpio-siox
+gpio-syscon
+gpio-tpic2810
+gpio-tps65086
+gpio-tps65218
+gpio-tps65912
+gpio-ucb1400
+gpio-uniphier
+gpio-vibra
+gpio-viperboard
+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-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-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-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
+imx355
+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
+ks8851_mll
+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
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+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
+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
+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-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-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
+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-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
+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
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd_dataflash
+mtdoops
+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
+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
+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
+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-ili9881c
+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-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-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
+pblk
+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-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-samsung-ufs
+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-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-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
+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-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
+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
+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
+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
+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
+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
+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
+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-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-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-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-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
+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-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_8021q
+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
+veml6030
+veml6070
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vexpress-spc-cpufreq
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-pci
+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-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-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic-lpae.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic-lpae.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic.modules
@@ -0,0 +1,6557 @@
+3w-9xxx
+3w-sas
+3w-xxxx
+6lowpan
+6pack
+8021q
+8139cp
+8139too
+8250_aspeed_vuart
+8250_dw
+8250_exar
+8250_men_mcb
+8250_omap
+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
+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
+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
+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
+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
+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
+bd70528_wdt
+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-drm
+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
+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
+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_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-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
+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_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-msm8960
+gcc-msm8974
+gcc-msm8994
+gcc-msm8996
+gcc-msm8998
+gcc-qcs404
+gcc-sc7180
+gcc-sc7280
+gcc-sc8180x
+gcc-sdm660
+gcc-sdm845
+gcc-sdx55
+gcc-sm6125
+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-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-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-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-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-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
+imx355
+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
+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
+ks8851_mll
+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
+lightning
+lima
+lineage-pem
+linear
+linkstation-poweroff
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+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
+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
+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-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-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
+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-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
+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
+mt9m001
+mt9m032
+mt9m111
+mt9p031
+mt9t001
+mt9t112
+mt9v011
+mt9v032
+mt9v111
+mtd_dataflash
+mtdoops
+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
+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
+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
+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-ili9881c
+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-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-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
+pblk
+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-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-samsung-ufs
+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-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-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-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
+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-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
+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
+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
+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
+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
+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
+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
+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-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-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-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-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
+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-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_8021q
+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
+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
+veml6030
+veml6070
+ves1820
+ves1x93
+veth
+vexpress-hwmon
+vexpress-regulator
+vexpress-spc-cpufreq
+vf610_adc
+vf610_dac
+vfio
+vfio-amba
+vfio-pci
+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-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-oem-5.14-5.14.0.orig/debian.master/abi/armhf/generic.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/armhf/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/fwinfo
+++ linux-oem-5.14-5.14.0/debian.master/abi/fwinfo
@@ -0,0 +1,1927 @@
+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/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-e1h-7.13.15.0.fw
+firmware:       bnx2x/bnx2x-e2-7.13.15.0.fw
+firmware:       brcm/bcm43xx-0.fw
+firmware:       brcm/bcm43xx_hdr-0.fw
+firmware:       brcm/brcmfmac*-pcie.*.txt
+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/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:       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/adls_dmc_ver2_01.bin
+firmware:       i915/bxt_dmc_ver1_07.bin
+firmware:       i915/bxt_guc_49.0.1.bin
+firmware:       i915/bxt_huc_2.0.0.bin
+firmware:       i915/cml_guc_49.0.1.bin
+firmware:       i915/cml_huc_4.0.0.bin
+firmware:       i915/cnl_dmc_ver1_07.bin
+firmware:       i915/dg1_dmc_ver2_02.bin
+firmware:       i915/ehl_guc_49.0.1.bin
+firmware:       i915/ehl_huc_9.0.0.bin
+firmware:       i915/glk_dmc_ver1_04.bin
+firmware:       i915/glk_guc_49.0.1.bin
+firmware:       i915/glk_huc_4.0.0.bin
+firmware:       i915/icl_dmc_ver1_09.bin
+firmware:       i915/icl_guc_49.0.1.bin
+firmware:       i915/icl_huc_9.0.0.bin
+firmware:       i915/kbl_dmc_ver1_04.bin
+firmware:       i915/kbl_guc_49.0.1.bin
+firmware:       i915/kbl_huc_4.0.0.bin
+firmware:       i915/rkl_dmc_ver2_02.bin
+firmware:       i915/skl_dmc_ver1_27.bin
+firmware:       i915/skl_guc_49.0.1.bin
+firmware:       i915/skl_huc_2.0.0.bin
+firmware:       i915/tgl_dmc_ver2_08.bin
+firmware:       i915/tgl_guc_49.0.1.bin
+firmware:       i915/tgl_huc_7.5.0.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-64.ucode
+firmware:       iwlwifi-Qu-b0-jf-b0-64.ucode
+firmware:       iwlwifi-Qu-c0-hr-b0-64.ucode
+firmware:       iwlwifi-QuQnj-b0-hr-b0-64.ucode
+firmware:       iwlwifi-QuQnj-b0-jf-b0-64.ucode
+firmware:       iwlwifi-QuZ-a0-hr-b0-64.ucode
+firmware:       iwlwifi-QuZ-a0-jf-b0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-gf-a0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-gf4-a0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-hr-b0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-jf-b0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-mr-a0-64.ucode
+firmware:       iwlwifi-bz-a0-gf-a0-64.ucode
+firmware:       iwlwifi-bz-a0-gf4-a0-64.ucode
+firmware:       iwlwifi-bz-a0-hr-b0-64.ucode
+firmware:       iwlwifi-bz-a0-mr-a0-64.ucode
+firmware:       iwlwifi-cc-a0-64.ucode
+firmware:       iwlwifi-ma-a0-fm-a0-64.ucode
+firmware:       iwlwifi-ma-a0-gf-a0-64.ucode
+firmware:       iwlwifi-ma-a0-gf4-a0-64.ucode
+firmware:       iwlwifi-ma-a0-hr-b0-64.ucode
+firmware:       iwlwifi-ma-a0-mr-a0-64.ucode
+firmware:       iwlwifi-so-a0-gf-a0-64.ucode
+firmware:       iwlwifi-so-a0-hr-b0-64.ucode
+firmware:       iwlwifi-so-a0-jf-b0-64.ucode
+firmware:       iwlwifi-ty-a0-gf-a0-64.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_MT7961_patch_mcu_1_2_hdr.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:       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/rtl8188eufw.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:       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-oem-5.14-5.14.0.orig/debian.master/abi/ppc64el/generic
+++ linux-oem-5.14-5.14.0/debian.master/abi/ppc64el/generic
@@ -0,0 +1,24405 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x520fc6e0	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xa5a8d3be	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xa68f4c10	crypto_cipher_encrypt_one	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x09813805	devm_cxl_add_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x106eec67	is_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x1d011a34	cxl_map_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x1e2a9522	cxl_bus_type	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x22c6a768	to_cxl_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3239dc8f	is_root_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x3ec27170	__cxl_driver_register	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x53154e2a	cxl_probe_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x5f8fe61f	cxl_probe_device_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x65ecc180	to_cxl_nvdimm_bridge	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x7360767e	cxl_map_component_regs	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x75aad16a	to_cxl_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x95097c9d	cxl_driver_unregister	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa491e0fe	devm_cxl_add_nvdimm	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xc120a355	devm_cxl_add_port	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xdb076f31	devm_cxl_add_decoder	drivers/cxl/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xe73f17d6	cxl_add_dport	drivers/cxl/cxl_core
+EXPORT_SYMBOL	 arch/powerpc/kvm/kvm 0x0a04bd24	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 0x2f82e56f	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x827c9d32	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xbd48bd14	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xc3b3eb02	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xcd108f17	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xcf7b4d91	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/sha3_generic 0x08fb64b7	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x2fe6a803	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x43772ae7	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sm2_generic 0x6e6d411b	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x5ce9cade	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0xad14d692	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0xcc813c1a	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/xor 0x5b6c00e6	xor_blocks
+EXPORT_SYMBOL	 drivers/atm/suni 0x5628fe06	suni_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x0704f793	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0xca3271ea	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 0x41a7f3a5	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x46690374	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4739c62a	pi_read_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x540e69cc	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x6297378d	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x752aab82	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x8c50f8ed	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa8213526	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xae047c30	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xdd364090	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xeaf22bf0	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xeee3a9cd	paride_register
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x2bbf32dd	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0xa3248353	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0x10c27083	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 0x2e6f47a8	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 0x706491a9	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 0x99cf6797	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 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/ipmi_msghandler 0xff3ebf5f	ipmi_smi_watcher_unregister
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x2dddaea1	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x9856f8a1	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xba4b5d24	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0xf7662a6f	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x59024fdc	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x734e910f	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xc4ed8572	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x0f4f6474	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x523d4021	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x6b92f177	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x141400b5	atmel_i2c_send_receive
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x9c490b1d	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xe5a7702e	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 0x07a49ba9	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x113b12a1	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x13349efc	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x21d0d0bf	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x32d80c92	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x32e88435	fw_core_handle_bus_reset
+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 0x477abdde	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x4d0bc46c	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x599d4dca	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5ba2ce11	fw_bus_type
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5d3a97c4	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x650c42e0	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x72555579	fw_core_handle_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x72590b3e	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x872898ca	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x88a92070	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x900d9791	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x999618a0	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9bdb8e05	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9ca2afa0	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa155c4b6	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa71fc802	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb4f56f74	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd349a81a	fw_iso_context_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xd6b0fe0f	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/firewire/firewire-core 0xf6ec06c3	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x920df0f6	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0xe0f31fde	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0054b46e	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0383e87a	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04a7659c	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070c37ed	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x09e57238	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a4c36e7	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ac5a930	drm_of_crtc_port_mask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c01fa8b	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0c9068a5	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e1db4ba	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e1f8480	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e9e05ea	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fc35bac	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fda3c63	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x105b6f50	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10695b06	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10f4fa46	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x136a03e7	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x143509d3	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1442e4bb	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14547116	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14d30934	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x164b5f65	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x167cf939	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16a19602	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1701ae72	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1777b395	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17ad8b54	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17d4e778	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17f137c0	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x180e0959	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18a733cf	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19275310	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x196f7938	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19d7edac	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a787bc8	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a9883ce	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a9ace70	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a9d15b0	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1af72a83	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ba4c403	drm_of_component_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1be97ee6	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1d360b47	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dfbca82	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1efa38ac	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1f6003ee	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1fa05a3f	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x204c3688	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20c8df68	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23a8601e	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2460f7e9	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x246662d9	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24b26926	drm_plane_create_alpha_property
+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 0x27a4f828	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28173505	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2855cd89	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28ab58ea	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x28deee7c	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f02901	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f7b19a	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a192422	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a3bb239	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a70c8a5	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ac07f1b	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b577387	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bcb6371	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bdfdc3b	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c535562	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2cae4d73	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2cebd3c3	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d2b67e7	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d6937c7	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2e7fd235	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2edd69d8	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f3fd259	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f861230	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f9a9c13	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x300b20db	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30c5a24c	of_drm_find_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3469f074	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35268912	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35b205e3	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35ecb0a0	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x371818bf	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x376455f0	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3779f2c4	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x379250e7	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37e65b44	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x384797eb	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x398cb699	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b4f07c0	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b509c86	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ce7052d	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ce79bd5	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d01c54a	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e47c65c	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f027634	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f76f08c	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x404ac344	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41242648	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x414c4e9a	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4189a319	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x420b299e	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x429bf150	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4319e9d0	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x43503fce	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4370d5f2	drm_flip_work_init
+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 0x453ed322	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45ddb17f	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x463645f6	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4639243a	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46f6de13	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x471a11d4	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49d1e921	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a16a513	drm_i2c_encoder_dpms
+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 0x4b120f1f	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c41723b	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c9ec846	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ccfa7e4	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ddda4d5	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f13d307	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ff6a488	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50097fa5	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50ad5e10	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53c8ffeb	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55eeaa51	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56102863	drm_event_reserve_init_locked
+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 0x58286988	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x583dcd87	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x599db348	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59d0335b	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59f1e9fb	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a761047	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a7e03f7	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b92fe07	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c392100	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5cc4a3a5	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d559068	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5da2a636	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ddbbea1	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5df07d54	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e407b0c	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f01ee71	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5fec10e6	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60219234	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x604692c4	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x610c8ab0	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62479bbe	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6287a281	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6485cf23	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x649f61ae	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65719e69	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x665343b6	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x674754b5	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x674a86d6	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x67aca66a	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68542b46	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68956815	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68c480d1	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68dea06b	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a5928af	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6abc831f	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b246201	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b892741	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6c20d23b	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e21e392	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e424e51	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e8140cf	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e94ab7b	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6eba2c3e	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6eee48c6	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6fa61863	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70408005	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7052144b	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x719f06d0	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x71ad9115	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x723534fb	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72885908	of_drm_find_panel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72c70b74	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72d20cab	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72df45d1	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x730d2fcf	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x739d7a57	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x748d1fca	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75acb5d3	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75de3388	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x76e627db	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7736f587	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78bc733b	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x79437997	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a64ab82	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7be5236c	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c64a9ac	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7cc85913	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f7a5a20	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80fcf4ad	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8128c252	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x820b0919	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8353f53c	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x837d07b5	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83a9a5f9	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84203772	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842a6f82	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8577f493	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86700929	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86797355	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86b80e95	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87e33db4	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8999cddb	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8aea0480	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b2e0ee8	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b84738e	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8bd5c573	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cc7af68	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8cdae319	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ce9bad9	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e1ea7fc	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e675ec4	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e6f7ef4	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f764666	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f78c3f8	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90ad2018	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91349e46	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x918e5102	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92b371ab	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92fa8477	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x937787c1	drm_flip_work_queue_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x947b920a	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94f50be2	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9557ee11	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x965cf429	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96a8b442	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98412eaf	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x985c0b41	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x98f42df3	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9af2e87f	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b285573	drm_match_cea_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b89e4e4	drm_plane_create_color_properties
+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 0x9bac5094	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cb1025b	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9cf02f86	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d18dbfc	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d5fe3e6	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e5a2f50	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e6c3bf5	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ee6815b	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f5f779d	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0c2c02a	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0e2afc5	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa18ab47e	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa20867e6	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa275397b	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2909ddd	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2d31041	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3776983	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3b74e1b	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa441c989	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6fb5db7	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa709cb0f	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa796d735	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7c6b129	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa91dbcf2	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9532c20	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa4edbd4	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xabb7f748	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac95116f	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac993e12	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac9b678c	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 0xad5468b5	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf612462	__drmm_add_action
+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 0xb1686d79	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb1959763	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb387c752	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb40742a2	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb44c50fd	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb45815c0	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4ad07d3	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4b17fb3	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb53f718d	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb862466d	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb89cdb87	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bbc706	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8e282de	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8f3351e	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba00b3d0	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbd0a6dd	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbeb0326	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc3605c0	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc765246	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd371429	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbdcdbbbf	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf3fc636	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf4a10eb	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf7c8864	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbfff41ac	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc04d08f4	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1500012	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc1e68614	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc211dcb3	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc30da4d3	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc314d7e3	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc35240f5	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc370bf8f	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc382fa49	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc422807b	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc433c65d	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc46d985f	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc492071d	of_drm_get_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4994ef6	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc669820f	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc670b476	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6ee87a3	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7c88018	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc8fde29b	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc90eb571	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc97b858e	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcad0ff00	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc1a50fd	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xce86edbf	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf2104aa	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd08853e8	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd125031f	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1a19868	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1c667eb	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd25006e5	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2700739	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd317cacf	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd41efb20	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4beb805	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5ec8fc3	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd64ac6e5	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6892326	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6e56ca8	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7adee04	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd899bc1b	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8ab7e4b	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd979e87f	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdafbe721	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdcafef69	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdd0a2c9c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde034cfc	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde119b40	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde5bfa3f	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdedcc03e	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf09b07f	drm_gem_object_put_locked
+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 0xdf807e2c	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfaed017	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe19ecb62	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe492a07d	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4e63031	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5ab56e7	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe602942b	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe6f257aa	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe7c22872	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8659515	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8ca9dfe	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe94c2af5	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9531a53	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9ff9fc1	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb11e027	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xebf0eaca	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec8919ed	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee5ec2ea	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee5f717c	drm_of_find_possible_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee7f6bbe	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeea27106	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeecfc81b	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef0cf257	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf02b1983	drm_mode_create_tile_group
+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 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf20de9b4	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2736759	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2d3f182	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2e6683d	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf315567d	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf34044ce	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf37bbb43	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3963764	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf3c5aacc	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf428c44a	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4fb7fcc	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5436fef	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf819327e	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf86efce4	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9bfa064	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa2af572	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfafe31f7	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb25db36	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb70fc81	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfbca77d1	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc8ca2c1	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd1edb68	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfecbd3f1	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0154c720	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01f3962c	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03c9bbb5	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x04a9e73f	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x063f2a4e	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x065c85b9	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0896af89	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x093758fd	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09e2d732	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x09e4092f	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0bdd02bc	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0de181ac	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0e06fb3f	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0eb2fd51	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0eb97214	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ffaf3c4	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x102a80c8	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x10840090	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x123ab299	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x12bfeff5	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x13e064e1	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15704f39	drm_atomic_helper_swap_state
+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 0x1957c587	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x19cf5e85	__drm_atomic_helper_plane_destroy_state
+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 0x1c64d539	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ce22e8d	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1df1c203	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1e6dd295	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x201c804e	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x210057ff	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2187c019	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x227c7411	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22886119	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22cb610f	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2457f6c5	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24df4173	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27d61dcb	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x27d79e10	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x297c2df0	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b6c0276	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2ca16685	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2ce81467	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2ce8f22c	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d319305	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2db359e9	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2dd1339a	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2e7019f2	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2ee45f1b	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f4ab98b	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2f852360	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3115c54c	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x353e45bf	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x364fe9b9	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x379c89c8	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38687ecf	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x386be120	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x38bc7711	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39cdf627	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a2ba3e4	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e24c809	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4010b713	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4154da82	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x418c942e	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42a08e90	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42a61ca9	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42c1eadb	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x42d5a259	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x43bc132a	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x443c04f6	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44abe906	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45211441	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45335b25	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45741289	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45bfa91a	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46b3d101	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x46c1f3d5	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47a41c1a	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x483f0719	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x496742b3	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b5ae593	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d812468	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4ec2b239	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f6bd542	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x516f8dc9	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51ed28c2	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x55f0518b	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x56124287	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582c5ddf	drm_dp_send_power_updown_phy
+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 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b740338	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5c03078b	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5c950b08	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ce0267a	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d4efcf8	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5d688a56	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ddd9287	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ec3f004	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ee2beba	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x61760768	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x643d6520	drm_atomic_helper_commit_hw_done
+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 0x666e522b	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x669da104	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x66ccc32a	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x66f4fa98	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x679da539	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x68be3b4d	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6abae57a	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b7731e9	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6baf2b2f	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6bb1a5b7	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6bca2615	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e1813d7	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e18b2b2	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e3d1e99	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x729ffb11	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72da463c	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x751646fd	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x75fce1f0	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76a818f5	drm_fb_helper_debug_leave
+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 0x7735e630	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x79fb6fca	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82feb4cf	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x84825fe7	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x852a5083	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x85426eab	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88c6b6aa	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a90957b	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b4244a3	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8c5a54be	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ce9695d	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ec75361	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ef2cf94	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8f21c6a7	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8fa84f6e	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8fa9b148	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x91a2ea79	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x938331cc	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x958ed949	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x960086c3	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9686bb01	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x974eaaa1	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x98f57a5e	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c0a986c	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c3dfa6a	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9c6328c1	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9ca596f3	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d47d761	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e340a61	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f16f629	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa05116e5	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa2f6d0e3	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa44d734e	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa4668bf0	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa6c5d64a	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa94abce8	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa98d6e1f	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa1ef8ca	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa817b2b	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab56516f	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac4e4616	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xace91b84	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xacf6d591	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xafcdca47	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0695a74	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb1030e27	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb41e8db9	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb50c0f06	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb66dfa4c	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb82ebbd7	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb87e07d1	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb903379e	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba4d0ef8	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb30e634	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbd3d5f2	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc041c4d	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbcd54d05	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd28609f	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd2b808b	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd468258	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd815561	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf4b7adb	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0157dae	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc2193338	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc234746a	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc33a4738	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc39a6c42	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc57cb8c0	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5fe8418	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6d0cb92	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc84eee64	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc87eb569	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcaa8d2e2	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcab029e7	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc038c77	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcc756bc4	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xccb1a5c0	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd415491	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd78d577	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd9f69b9	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce9d7871	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcf31e8d9	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1c98473	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2ee8584	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd3a94820	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4262891	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd62ca260	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd634723e	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd6f3e036	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7a08398	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd82816e5	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc8f8609	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd5c9448	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd8de3b0	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xddbb4cd3	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xddd6a5a2	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde3e1d0e	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf97ea03	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe0c2458c	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe187554f	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe48bcd7f	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe5b26a03	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe7ca6627	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe8cf477c	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe95a42bc	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9697639	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9cf0fe1	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeb3c7d99	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebe4ad90	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec78867a	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xecd5908f	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xee860ca7	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1c06b6f	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1dd30f3	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf29dd283	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2b7bcb1	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf34d7967	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf566d1da	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf63188cc	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf678d91d	drm_helper_resume_force_mode
+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 0xf73b456b	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfac96de9	__drm_atomic_helper_crtc_duplicate_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 0xfbeb304a	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc1d3949	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdaf7f82	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe420bed	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff51ff07	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x12fb7b4e	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x2220a9e4	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x4c0cdcb2	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x539f5295	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x68c7d318	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x8267ef16	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x9e69f579	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa4538ad5	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb587dda4	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc01396ea	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc1032a99	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xce703731	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd32eeb03	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf19c9dfa	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xfacad742	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xfd586e0f	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xffee3500	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x126071aa	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x1a50cf31	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x991a3e50	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xa7efa4fe	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xf817b9a6	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x27de665b	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x44368232	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x54114524	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5a6fb4c9	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x61e43c39	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x665ac1dc	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x7c97376f	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x806728e6	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x832081d7	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x88cb7fbb	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x911b5eae	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa6212241	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xb15773f9	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbe40791a	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf3e03ae7	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf6dd7759	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xfdfc870f	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xfeeea9a4	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x1a66ec74	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x21f2b86f	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2decb7b9	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x3365d5cd	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4d041eba	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5c8c5787	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5ebfd130	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x62f0f7c0	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6575e48e	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6a5b63ae	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x749d5555	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa9a0ee4c	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb73d6004	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb84513bc	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xbe76c66d	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc322dee4	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc3301989	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc3b24aa7	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc81fcba2	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xcc63a3a2	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd0369745	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd0a5d2c5	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd754e2a6	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe255491c	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x07353271	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x08f3f997	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0c257291	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x112ce367	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x134badfb	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1ab741cf	ttm_agp_tt_create
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2577b129	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2e858fc0	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3534dc0b	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x39ac60b0	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3a4169e7	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3cc30185	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3e39aed8	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3eaaf3de	ttm_agp_unbind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x456e2cad	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x45e41981	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4a7c664c	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4c160f46	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x50ab4612	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x51e2b1e1	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5af55ae0	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6123fc63	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x616c8ee4	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6e29ccf2	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x72ef1b89	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x741e012a	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x82b901c5	ttm_agp_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x86701a22	ttm_agp_is_bound
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x88eaea41	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8e2079b9	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9047e276	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9565746d	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x978dcf92	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9ab06856	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9dccb67b	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa79c8e17	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa8a9cc5b	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa8f8823c	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaed333d3	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaf322653	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbd3d72f6	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc774e6b8	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc9ee9f24	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcdb30762	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd8c1d8c7	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd8f9e62d	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xde3832bb	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe200806d	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe37f604c	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe40f6d01	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe8fd57ef	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xea42f062	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xee7efeba	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf2fda548	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf301700d	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf7bf05c6	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf8c91bd3	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfbf33dcc	ttm_agp_bind
+EXPORT_SYMBOL	 drivers/hid/hid 0xf3728e24	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 0x246c9fe7	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x975807df	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0xaf0c8088	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0x7d4f1f7d	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xf608bce0	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x6ccf97ee	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x199f5527	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x6a96609c	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x9b3efc0c	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x771ac311	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xbc80add8	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xd788961c	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x0943c982	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1100b5ed	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x26239d2b	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x2d3be415	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4c6ab498	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x585b4a32	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x6a13ab68	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x94cee1c9	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa34c109a	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa5034cd2	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa69d5654	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xc0db6247	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xc271701d	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xc4d87d18	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xd579862d	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xebdb5d55	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x251b7a5d	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x4500196f	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0xf83165b7	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 0x09c1619c	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x3f830118	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0x7c4498c3	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xfe726d14	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0x84281b23	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x0d3cc9da	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x1eb23af0	scd30_suspend
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x9cc60838	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 0x1fdb9138	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x202dff2a	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 0x540df28c	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x6e6cc9e4	ms_sensors_show_battery_low
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x73875467	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x84b9dc7e	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8f91bdec	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xadd718ed	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xeabc9599	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x19dc5fec	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x735dbc0c	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x77ff66ef	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xce2a20f3	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xea0000b5	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x83f2206a	ssp_common_buffer_postdisable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x901a882a	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0xa973b1d1	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x037dc5f5	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x074d7047	st_sensors_trigger_handler
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0bde65fc	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x0fcbe66c	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1aa6027e	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x28dd59f9	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x32ccfb9b	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x4b8d3193	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7222676e	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x7bfa8aa2	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x8fb5ac9d	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x9127447e	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x99317d28	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xbde91bdd	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcd45f735	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xcec5b79e	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe2ed6104	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe907d8d2	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xeedee7c3	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0xcb61cf2c	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0x99076fee	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x210a942f	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x72104dee	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xc57b118c	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x3be31f7e	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xb17d7f1c	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xbee2ece7	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x0cbd27a8	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x92aeadbb	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x67a0a66b	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0xa1ec29ef	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xfe767ac5	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x6866ff33	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc2dae279	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xe06f25a3	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x15c9761d	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2165fd74	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x225f9b6a	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2ae7f32a	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x331784ac	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x53b9e126	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x60c76f19	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x74b3dccb	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x74edf4bd	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x7d878b16	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa14f63ed	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa18c2cbb	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa525dd3b	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xaeb753bc	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb58ded0d	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd1d272e4	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd4d61472	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xda64548c	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdaee5e83	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xe3ffb797	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf16b2f9c	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf29ec145	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xf4b8aa32	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0x77fccd1b	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x34a70383	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x990d0fe6	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xb3fda079	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xc91a71b2	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x1a081523	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x397cf799	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xbd6c95e2	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0xbfecc487	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xdc65827c	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0xf16fab1d	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x8460c44e	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xcc3f79ac	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x6826f4a7	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x6ee13a8c	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xd5a65c1c	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xd6ba0532	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x33c10f10	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x9a256fcb	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xad705692	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0xe2207e59	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x2089b4bd	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xd5efebac	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0xda868a61	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x558526f7	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x57212759	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xbae8d54d	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xbf03fb95	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x1bc42a97	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xcb56939a	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x229fb854	st_press_common_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x237f5013	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xbada922c	st_press_common_probe
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x0adf4f80	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x0eab1de5	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2009c322	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2aff9488	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x2e30069a	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x36382477	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x37c827fe	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3ee72d9e	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x57c967f0	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x713920a4	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7cfecfd0	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x91a7cb91	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xa49c7012	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xbdcce04a	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf25cf632	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0107022e	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x02420469	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0583d04e	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0755d39e	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0914ca33	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x09279e8a	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x09c4cbe0	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0ba65d1b	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c4b10ed	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0fcd60f2	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x107c2d73	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x10c331b8	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x136b91a2	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x13ebc92c	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15de97d3	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a1fd425	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b0fa27d	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1c4dd25e	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x211e7413	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21b27a05	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x235315b3	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x243a3029	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x27365798	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x279d853d	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x292fa3ef	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x299fee68	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2a2ae39c	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d2e63e8	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d618df5	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2efceca8	rdma_umap_priv_init
+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 0x32ff93cf	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x332dcd64	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x344d2a44	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x351e5f6a	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x36c3527f	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x36e80674	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x395ccfc0	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39c4d086	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39feb7b2	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b04d788	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b4e509a	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3bea3d1d	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c4eed40	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c5ff241	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3d1a3677	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3d5df071	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3eeb99f0	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x409f4462	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41ba5ecd	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x41f6f91f	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42069315	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4245ba1d	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x44bbb86f	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4724c9f9	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4824b05a	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x48519da6	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49283e50	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49b47531	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b50431d	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4b5a0856	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4dba9281	ib_get_vf_stats
+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 0x4f3e91e1	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5090c45b	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x515854d5	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57d1b77f	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59f3878f	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5cd15b4e	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5cdace68	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5de6732a	ib_sa_guid_info_rec_query
+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 0x641a6f3e	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x65081e15	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x651e0c9d	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6734037d	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x673c644a	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x67513031	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x680b781b	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6ef8f4ae	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f0d9c36	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70a4a8a4	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71b24aaa	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73281421	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x74edb98a	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x76468a4e	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x76ef4fa7	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7783c581	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77f39acb	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77f467c9	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7907fe31	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7946989d	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7b34818a	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d22f380	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7d812762	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7e00d764	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f0e200b	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f390cb9	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x80102cfd	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x812ca043	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x814f5563	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8212f213	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x82612f40	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x846e2bf4	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8554ec24	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x865d1193	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89aec150	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8af30a30	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8b31fff8	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8cd29354	ib_dealloc_xrcd_user
+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 0x91e264d0	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x944ff294	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9450dd65	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94aae6d4	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94d4bf7a	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x95145ead	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9560bbfe	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96794174	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x967ddfd3	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96886187	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x96e7e008	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x975ff2b9	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a36a497	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9e96e889	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9f7a0fd2	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa0295e0a	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa02f082d	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa11ae7bd	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa15db2fe	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa2415727	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa40ed6de	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5c11854	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5efcf06	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa8c73aee	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9403612	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xab171dc6	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xabecc2eb	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac409c43	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xac97825d	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae544d12	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae6ccd67	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaeb92480	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaeea9ca3	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb10b3173	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb14835a2	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb359d9d9	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb54762d5	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb5df6287	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb6df04cd	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9003ee2	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc3957e32	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4daf16a	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc59288c7	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc67a6a32	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc7497082	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc8138f4f	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc8695442	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xca4c4010	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcb209824	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd486a71	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd5b6401	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfd444df	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd405bd7c	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd43448e9	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd787975c	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd815ed9d	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda47f0ba	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda5e8735	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdaec38ab	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdc52ef24	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe31e7520	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3500d72	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe4c9b279	rdma_create_ah
+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 0xe688e07d	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7d1a499	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe931f12a	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9fdc7dc	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec413896	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xedf7d94d	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeeb6e196	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf12d3321	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1536c8e	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf16bbbc2	ib_device_get_by_netdev
+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 0xf728f9b8	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf7a64eb9	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfb195f9a	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfb6381c7	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfda08143	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xff4b06d4	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x036d9260	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0a5a6214	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x10f40182	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x14289c16	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x165b939a	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x18cf6325	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1c71cdc0	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1ddb3f6c	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1f520903	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x23081337	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2b4d2922	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3fee2b86	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x418f90f6	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4258bd9b	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x43fc6817	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x46a15662	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x518729f3	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5409b4ab	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x575835b0	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x618603ed	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x670986fd	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7aaf113e	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x838a4202	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8d843f87	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x92fd19c8	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb6753ee4	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd458b76e	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd7b51279	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd9cef3d7	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd9e77081	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xda158246	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe901bdc5	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xec10100b	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf36b95f2	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfd8cb9a9	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x00df9dbc	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x102e6fb9	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x5f062275	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x73f8f912	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x945bb54d	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc26f414e	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc9a1da65	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf4089cfe	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x033fb49b	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x06ff8a12	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0e414d5f	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x15439699	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x21bc597d	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x353c6888	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x37886db1	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3d3cea41	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3d95aabb	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3e9229d6	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3eaf4017	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3fe9002b	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x424c1c4d	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5477a287	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5ab2c01e	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x67c80fbc	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6f3024b2	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x737049dc	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8a888e87	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8cc91040	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8ee15471	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x935ae129	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x94c7afed	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x959722d8	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x9e069726	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa2b6f886	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa5db9d98	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa99a6aa9	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaa2812c0	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc7b82020	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xca1dd0df	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xdbe0d264	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe5dc4865	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xebf5b080	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x05905a86	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x11f7524a	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x404bf60e	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x4b225911	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xa8437a84	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xb2ef8422	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xee22aa9e	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 0x2b5c22c2	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x33845366	rtrs_ib_dev_find_or_add
+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 0x95656424	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xfc596faf	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x421b71b1	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x59908bf6	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x8b795cb0	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xcbd4dbb2	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf2458d72	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf6ddfb18	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x1d72d269	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x7f3a5d92	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x8f31f32d	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x94c6fa64	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xaffd5a03	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xcb5174d0	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xe48c71bb	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xe75b05dd	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xfad7ccf1	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x2f97ec53	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x47d22bd2	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x80cc3124	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0xeb6c8a7e	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x0c02e110	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x47618367	ad714x_probe
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0xbcfca3bd	ad714x_disable
+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 0x9cc9c5d4	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0x7c57bfa3	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x2bd2db1a	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x56c824a8	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x80a4e9ab	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x8cd06621	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xd7052469	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x7dcf0537	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xe2305be6	ad7879_probe
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x30823a50	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x94b10bb0	attach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x94ca817d	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xb80fc810	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xd77d38e1	capi_ctr_handle_message
+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 0x044c3ab6	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x18f263b8	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x5d293828	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xa646eada	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0x9072c4ef	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xf5105469	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x19283838	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x25395ba8	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x27855c65	get_next_dframe
+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 0x3523f1bd	bchannel_get_rxbuf
+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 0x5af5d9e0	mISDN_initdchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x898f76a2	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8c498ed4	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x904b1059	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9455f63c	dchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x94a2455a	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x981eafbd	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x98e7364d	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa80ca48b	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xadc0cf19	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xaece28c2	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xc3401729	mISDN_register_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xcac88997	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xcc159ffa	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xccc9f816	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd2012592	recv_Echannel
+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 0xe8aaee2e	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xecdf3b96	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf43b5581	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xf9ef9c42	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 0x47ab0d98	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 0xced72aae	ti_lmu_common_set_brightness
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0xd142cdcb	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/md/dm-log 0x2bca08d5	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x32208b55	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xa0312c8b	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xf65f5d9f	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x0f6b3a91	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x4e9842fd	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x5702076f	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x5e6e0323	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x983ab887	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xff8b1970	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/raid456 0xa148688c	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/md/raid456 0xaa5634cc	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x186106cd	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x318b471b	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x418c566b	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x920502c8	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xa249fc8f	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xa37819bc	flexcop_pid_feed_control
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xb9190f1f	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xc3c5dca9	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xd86e3e7c	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe07c44c2	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe5d93a8b	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xef3d499e	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xfac074de	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x01e7a0d2	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 0x705dabfe	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x8f070af9	cx2341x_handler_init
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xa4d0456b	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 0x80022d9c	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xed651977	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x04147e92	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 0x1d5f9555	frame_vector_destroy
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x62438095	vb2_verify_memory_type
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0xbb950117	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 0x0035c5d9	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x4c26ec7d	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x6fe2e369	vb2_dvb_alloc_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x77976510	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xa8a61f53	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xf74df207	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 0x8e3de056	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x00ac5a8b	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x064fd246	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x06e9ead7	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x0e4ccd4e	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x1df365eb	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x29d58443	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3c04ae9f	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3f2201f7	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4198d055	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x4502c3be	dvb_ringbuffer_flush
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x47d36a6e	dvb_dmx_release
+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 0x6ef5628b	dvb_ringbuffer_read
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b2a35c7	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82878c35	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x82ac41e6	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8bef3260	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x8deb1560	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x9fd70fa0	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa1e66045	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xa585fb86	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaafcdc9e	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaf2af456	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb313211f	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb5a3524f	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xbf4fd1d3	dvb_net_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc8531cd2	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xce748c8d	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd37240cb	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdafdf09a	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdcac943c	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe0668b7b	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe45674dc	dvb_ca_en50221_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe4ac9276	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe5e4eda7	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe75cdb7f	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe8e74645	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xec25f0b6	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ascot2e 0x2af81d7b	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0x2f85e3ad	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x4e783f41	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x52521169	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x533ec23e	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x72d57c48	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x7d612aa5	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x94418324	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xa4f58b9c	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xa80131ee	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xb10eb20c	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0xb2eeda0b	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0xc3a90408	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0xacac4a8f	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xd852752e	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0x1a9bc7d6	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x6de0add7	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0xdf90b0ad	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x9f3182ed	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x35a3037f	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x45d54081	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x5d8b63b3	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0xe22f1c62	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x155550c7	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x9e353cf5	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x7e13c0f6	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x01784348	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xa1cf441b	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xa84e30a3	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xc63b6624	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xe64c885a	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0bb8fcdb	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x148f9557	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x2b5cd79a	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x30813b80	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x30887b3d	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x38f2f9aa	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x5fb315ce	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x673c61dd	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x6cbdff8e	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x82e76e9b	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xb7a3143e	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xc96586e9	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xcd9c563f	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xecd20b22	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xeffde051	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xe13b6420	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x11da01bd	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x22014523	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x5491bc43	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x768ae63e	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xa67fd646	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xade1e9c6	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x0a667677	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x0c2af702	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x9cd43e85	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xd43b922e	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0xec7a73c5	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0x61d8f0a7	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3bd16928	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x4b15f360	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x53635754	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x54be1374	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5b9d66c1	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x5d801722	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x67470d54	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x858b8c9f	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc5cd5f38	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xc7530229	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xec34496c	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xefd016c6	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf430e799	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x09240420	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x2c4fff02	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x3c5889d8	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x629950fa	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x860b3951	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x993dfafc	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0xada341d7	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x9e09c9bb	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0x670a0932	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0xc7f764c5	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x46e82886	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xcb572338	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xed260cee	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0xd1226e8c	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x6298b1d8	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0xc3bfdaeb	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0x57a66eb2	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x088663fc	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x290d98d2	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0xc204cc37	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0x9296ebac	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x80a26ea6	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0x3cbfefdc	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x3812ce94	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xe0d62775	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0xc2216d0d	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0x029daffb	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0x76ad0f2b	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x866dd1ee	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0x2b35a29f	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0x515dd02d	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xa3c41978	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xebef888b	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x3e5466e4	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x8c3ceaae	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xcae360a9	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xd8fc3e86	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0x3c41f199	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0xec6a5d50	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0xe3e28f78	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0xd2f61ada	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x175b4d01	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0xce5f97d0	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x468189f9	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0xeb993dc4	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x8030467f	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x526adbc7	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x60dd2a89	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x9cab2c06	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0xc941259a	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x32d2192b	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x5610774f	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0xe4c2b7fa	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0x58cf9518	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0x5bbe2394	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0xf330411e	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0xa5f75407	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x0416ea7a	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0x05ed6f40	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x6bd5c598	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x72ad42b3	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xc78186a7	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0x27b772da	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0xb8fc8e75	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xbf87c198	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0x9554155d	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0xe60bff91	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0x9e7300dd	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0x33db0909	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x35b3838e	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xf72987d6	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0xdeebf852	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0x8ca4afb1	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0xeb21b578	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0xcbbaf78e	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x6cd39a79	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0x33681f37	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x03cd1c5e	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0x04f9bf18	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0x1d9e1c22	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xa466e567	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0xd7cdf7dc	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x4d373992	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0xee9712c9	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0xa2da850f	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x24a0e22e	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4bc09baf	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4f2ec454	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5a70b0a0	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x5da2dfa1	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd4e59efa	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd83ee5d5	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x51219165	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x793c89c1	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xab451101	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xe3563478	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x2ac37f30	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xb02be5e0	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbb2d7463	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x08285bac	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x102c5d30	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x18e59cdd	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x3edd2fb5	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x58cdd9be	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x66b70226	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x959f8f60	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xc54678b0	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xffe83c3e	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x58418213	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2a9fcce9	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2b84c161	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xaeb446c4	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xc9ac2ebc	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xe2055f1a	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x6ff7510d	altera_ci_tuner_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0xd0fdb6b0	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 0x035c6301	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x2adfbc5b	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x6cf84b0f	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x76b7b1ae	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xdc4ad4f2	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe28c0bd9	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xf04842c7	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x32c267db	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xe237cf62	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x1222e48f	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x55e21460	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x997dbb9b	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0xaab48c99	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x1b436e7a	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x367cad2b	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x5de262dd	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x5f60355b	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x7ef040b6	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xa004c4bd	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xe8857383	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x0561ad3b	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x096706b9	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1cfc7003	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x243d0ffb	cx88_core_put
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x3cb9517d	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x4f3a0b60	cx88_ir_stop
+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 0x77958796	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x77fedb58	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x79fc85b0	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x7a7ef1fa	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d2b5192	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 0x9658413e	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x9be7f339	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xb4ddbe2b	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xb955cc13	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc67ad266	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xdd0f7b95	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xe57abc06	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xef0f2cc1	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xfe52221d	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x75f74542	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x03c97b8c	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1f0f161d	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x333c397a	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x361d2700	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x4a7131f0	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x64695496	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x6e9d0d8c	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x8deed4e2	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x98672d65	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x98a4b965	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xa5cc4644	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xae5618ea	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xbce51602	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xc1dda890	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xcf73c6ea	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd3f11373	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xd8b10813	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x0778aa6a	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1246dc4b	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x18291542	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x2a32376e	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4187f85c	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5cfa23a4	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x70d6806c	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x7b6dd2e3	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x8b6bf481	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xc83164b7	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xd75a09e7	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xd9ebdf76	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x15815721	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x2c943522	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x49e89787	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x55074db7	snd_tea575x_s_hw_freq_seek
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x9c01f354	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xa32f78ef	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xde28a043	snd_tea575x_init
+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 0x8bdcf50f	ir_raw_handler_unregister
+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 0xc7e43e27	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/rc/rc-core 0xf446074f	ir_raw_encode_scancode
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0x32522566	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0xc9657c52	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x2178e5fb	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x48fb3746	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xec9d836a	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xf2b5071a	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0xf6946e60	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x563b86a6	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x99304f26	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x9ac492ab	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x9df01cc8	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0x36457bc0	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x753098a1	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 0xb9e75be0	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x987d2ecb	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0xd7aff6eb	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x517667e7	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x73bbf488	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2b7077ef	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3f239705	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4a2fa02d	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4edf5556	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x81a65220	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x92e284e7	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xbc358d10	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc0547eea	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xeb0f9620	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x1a156db8	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395	dvb_usb_get_hexline
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x8f406897	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xae682a95	dvb_usb_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xb891489a	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xbaacf31a	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xf40aa80b	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 0xc6b97fb3	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 0x04540042	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x154cd078	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1742e3e5	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2495df69	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3dd86ffe	dibusb_read_eeprom_byte
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x56a4448c	dibusb2_0_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 0x9e04bf7b	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xbc6120b0	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc6ac9c23	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x16043cfe	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x60802578	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x125f0500	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0xe3a01c4e	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x2215c9dd	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x4e0eed73	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x540ab53b	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x72024fce	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xe8d527a2	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xee9119a4	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xf3d0f888	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xf46164c5	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xfca7a5af	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x38fdc8f4	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x4adef789	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x79716590	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x7bdf9243	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x891ced1b	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x970d53b5	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xd8ce907f	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xdbe64fcc	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x15dba13f	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x9319b6df	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xe8bbfe40	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xd86f113f	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0xf3a810f5	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x32b45193	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x4b631f62	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x6ebeb922	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x9da2d0f2	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xcc78c76b	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xe7843a74	v4l2_async_unregister_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 0x830201f1	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x865e4870	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9fa6fe26	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbdcbbcab	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 0x03d1669a	__video_register_device
+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 0x128c2891	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x146fb3e8	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x17deabe9	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1dde5980	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2342f1ae	v4l2_prio_open
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2688b7c1	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x28b12cc9	v4l2_format_info
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2a6d0781	v4l2_ctrl_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2d3a35f7	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2fcffded	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x31d33646	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32636dde	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3458d6da	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x354b9ef6	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x39c24a96	__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 0x3c3abd68	v4l2_ctrl_request_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3d6ed792	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3db4d43e	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4f307801	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x52714572	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5436c715	v4l2_query_ext_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x56117044	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x580a0957	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x691052b9	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6a57290b	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6b941672	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x72cf740a	video_device_release_empty
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7433d5f0	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7616fe77	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x871e85a8	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8c4b6e2c	v4l2_ctrl_auto_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x95520fa7	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9896cf30	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9b2b0767	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9eabbc24	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa6afa55a	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xac2c65ca	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb3181fb1	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb5d2aae8	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb77b0159	v4l2_prio_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb9d23b35	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xbc5671dc	v4l_printk_ioctl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc45c3cec	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc527b9cf	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc7a2c2e9	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcc40fccf	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xcd6f790c	v4l2_ctrl_new_std_menu_items
+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 0xda0a7cf9	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc53980a	v4l2_ctrl_handler_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 0xe3c9a028	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe53eef0a	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe7f0448b	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3251e7b	v4l2_norm_to_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf3477f61	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf40b0645	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xf50fecbc	v4l2_ctrl_replace
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x065c9ea9	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x0b3455b0	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x0e6328e6	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x327111b3	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x43cdca55	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x52e4a813	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x5ce641d0	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x74f51b6f	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x8f242612	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa6e1aae7	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xa92c4543	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xfc6ba82b	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1180d117	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x225df122	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2902937e	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2bee8afd	mpt_alloc_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2c8ade29	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3ba74520	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3d3da367	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x436142e1	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x51c0a311	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x59c421ce	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x62d642c4	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x66e6c0ee	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6b1764a0	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x76caaa09	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x7ca91cae	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x7f48ab18	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8bf3b713	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8ca8bfd0	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9a7e411a	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x9b60534b	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xa267c43f	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xbb00f497	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc0c632f4	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc2eb1394	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xda0df9a5	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdd805159	ioc_list
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xde226a42	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe2c4b49d	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xe6c1e126	mpt_event_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf320d6d3	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xf3e5578b	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x06cb125e	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0914ed05	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x168f83bc	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1c1c0905	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1c3b27aa	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1fb9c6f9	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x205c7161	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x318528a1	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x36402ab8	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x38ff5bdb	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x58ab2b8b	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5e240d74	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6a7ef6df	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x74c4c121	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x8101a2d2	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x839e9ccd	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x88afd1c5	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x98ec7433	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9a1f389d	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x9b5392bf	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xafab8e69	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xb83d8dd6	mptscsih_abort
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc4125688	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xcb9b5ad1	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xd44f5ddd	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xeef34166	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xf2bd058b	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x21dc09d1	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x2ab7832a	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x2ef6ca8c	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x6f0210fe	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x851b8068	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0xde5594db	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x8b43ce03	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xfbfb58ca	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x0a52d5fd	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4362502e	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4e7ec992	mc13xxx_get_flags
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x5ee17704	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x6767a89a	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x83f298e4	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x88764b31	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xb2e3765d	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc5b60b06	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe0f1ebf8	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe54e418b	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 0x10c016bd	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x1f0374fb	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x806176d6	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x8e4350a8	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xb25bcd4f	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0xd2731f45	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xd9e0794f	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xdb149555	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xb3976f76	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xc5932dec	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x225ef151	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x3f80dfe2	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x3fc902a6	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x7214ee08	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x99d38e1b	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x9f89995b	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xac380a9e	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xafcea5d2	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xcbdbb4f5	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xd5cde250	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xdb0cff21	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xf79ca3c1	tifm_register_driver
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x34c6a7d0	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x7d576428	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x9fe2c3f7	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xd955d7d8	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xe50204f0	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x2f702510	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x9bda4933	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x1001b327	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x12683c5f	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x3b410b36	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x9c1cd66e	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xcef1ca31	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xd6fe7503	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xf93340c7	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x520c2941	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x8896d5f3	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xc8ce6b30	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xd1b0e744	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x76426293	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x2cc2c671	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x127e2892	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x68c1b988	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/mtd 0xf7ce5ba8	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x13233c2d	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x181b0d25	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x2328edc1	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x5538b294	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x6ca78a12	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x7104c51e	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x7b13622b	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x861640d5	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x87f4b8b7	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa0bb65fc	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa73232f6	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xaa2a11d2	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc95e218c	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd387d912	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xd97cb507	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xdf03a83f	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xecb7b081	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xefc4f6ea	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xa018b463	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xf99a734c	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x1c89b375	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x324630d6	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x0f612f6e	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x28f3b1cd	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x331f7475	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x442643fa	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x4dc75c47	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7415e5d1	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x79c84f2e	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x7d27f217	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x90f13aef	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa7c31e32	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xa8d143be	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb809a098	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xcec89b67	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xdab5e60b	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xde88e17c	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xeb565011	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf0ab6e7d	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x2e515531	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x3c7919a3	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x3e3a23ee	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x541f69ac	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x5c91e906	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x5e6f66ab	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x750b648c	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x810c3215	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xa2678300	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xca3774a3	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xd7a9b435	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x127b55d7	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xb524c790	com20020_check
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xd1c3ab5d	com20020_found
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0681a340	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x09417491	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0f2d012a	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0f89dc86	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x178923e4	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2dcd5f00	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x38fd1dc2	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x54164851	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x55870eb1	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6d038772	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6e612e47	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6edc1477	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x7e29096c	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x81d97a06	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x827c61a3	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x83365e35	b53_set_mrouter
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8390be89	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8b877e88	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8e83d77b	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x978100a2	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9cd38cbc	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9e8fdaf6	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9f14351c	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa15fde9f	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa1eb7d45	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa4e43286	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa6211be5	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xab251df1	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb504c9bc	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc7667907	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd2813d28	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd2d425af	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xdaaff9aa	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xddba4d05	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xdf7f0e90	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe0146b54	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe366406d	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe54690fb	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe9634420	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xee47bd0d	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf8b6b70e	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfbfb91cf	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x0805c094	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x4fa3d832	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x509f9b55	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x96b29bb2	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xd708a7f4	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xea6e8b67	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x00f1d88e	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x20231f05	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0xd18d293f	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x6ce13196	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x2c617fa0	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x2dd7b7b1	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xbbb82435	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x1af453dc	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x9aa39a52	vsc73xx_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 0x9c5dbedf	xrs700x_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0xb11203e1	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 0xcd26e555	xrs700x_switch_register
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x0465a5e4	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x06e9e2ee	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x143591de	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x19f68b15	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x1c3857fd	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x363f54fc	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x45a98c47	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x7bedeaa3	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xc7d71379	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xf34a1ffd	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xcaecc87e	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x5f2097f7	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xa8b5dc1a	cavium_ptp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xd5fbbc93	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 0x03eb1df8	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x102d3791	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x485997a1	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4f73f690	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5f881111	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x63a0c6c1	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a4ccb65	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7516efd9	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7fd26385	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x93f6c868	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x98c8cc42	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb3acf36e	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xca513226	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcea92ff3	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xda6f072e	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf55346ff	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x024d6b2f	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x039a6f1d	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0a01e146	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0d6d1100	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f8700ce	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x16284244	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x186e74c7	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1f738e90	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23cbe5ac	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x256e62e7	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x26b6c2bf	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x29e3dbb1	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2c204822	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3850abd7	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x443eff2a	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x46e34efd	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x568ff9c7	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x591ea578	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5a22d97d	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x65e3a10b	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6d78e89b	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x710b20b8	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x870e1055	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8e7c5ac9	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8f44625d	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b040f82	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa18e699f	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa441bfa9	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa854d832	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa9dc0c2f	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xac15873c	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb397a4e6	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb3df2c17	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbefdad12	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc098b73b	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc4f6cb4f	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc5cf6822	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7904cb6	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xccb02065	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1faaaeb	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd3d895a7	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe93e4d10	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1fb0fde	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf26914b4	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf3ac2688	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfcb4fc54	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfebae845	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1	cxgbi_tagmask_set
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1cf39dea	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f	cxgb_get_4tuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x2c5704ef	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3561618b	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xc3f60060	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xdaa676b0	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf764cdab	cxgbi_ppm_ppods_reserve
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf7e49671	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x0d3f4931	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x0f749f79	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x159ed9d4	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x6c7566a2	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xba94b12f	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xfed44d72	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x2001a739	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 0xc7b8b23a	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-ierb 0x60b9b8a6	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 0x02ea201e	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xe7c4b773	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x86fa7486	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0xf757e3a4	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00e73483	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04e622b7	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d9b01a7	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e4ab7ab	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fb08909	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c4781e0	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cbf69ca	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ac53023	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c1932b4	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c4a7122	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f7f93e3	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30e7d76e	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31fea31d	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x353f4ea4	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36e198c4	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a90c00f	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3aadcade	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b8830cb	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e6e0f8d	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43d90e91	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47839fba	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e70c3af	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f516c35	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f70937f	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fcac713	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50a93329	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59cd881c	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b84309b	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x623ddd97	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78f056e7	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7986abb7	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d0758e1	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 0x8c9acd35	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x952a861f	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c0cd6a4	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa628baf2	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab912ab9	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafc41390	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb28dc8c0	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd974c8c4	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb9d54bd	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0590621	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4fe2bd7	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc2bf7df	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x033508d4	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09e931c4	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c19fb15	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0caf7542	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0db91ccb	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e26c7ad	mlx5_cmd_exec_cb
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e61d444	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10f6dfc6	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1176a4ba	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x172792ca	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x180d5da8	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18d7473f	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19ac7c8e	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b7a84d3	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c9a818c	mlx5_qp_debugfs_init
+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 0x22bce683	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23ac707a	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a4f0aaf	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2be736f0	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d8afe02	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ea4e817	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30000fd2	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x305f362f	mlx5_core_query_vendor_id
+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 0x347f5c6f	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x395b4d2f	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39b94090	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dd62730	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e1e1cdf	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ebc2bf1	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x408cff81	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41f4c405	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45776380	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47c46993	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48bf811d	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x492f0258	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cc43e91	__traceiter_mlx5_fs_del_rule
+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 0x4e3e8f2b	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e6d0c52	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e837de2	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ee4761c	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fad0c14	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54bd8c7e	__traceiter_mlx5_fs_add_ft
+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 0x56867559	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a05da08	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b065081	mlx5_destroy_flow_group
+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 0x61673b30	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6328781b	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6335457d	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66304731	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68661fd1	mlx5_mpfs_del_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x709e2738	mlx5_alloc_bfreg
+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 0x74c7b91f	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75edf3ba	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a414c12	mlx5_eq_destroy_generic
+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 0x7c73cfaf	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cb4f39e	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ce3b4dd	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e009b56	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fb50e26	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 0x8088f45b	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80da7e78	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8190b3e7	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83bb9f9d	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x866bb81b	mlx5_eswitch_get_vport_metadata_for_match
+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 0x8836ad48	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b140be4	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8da5fe08	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ebbff6d	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8edf95fb	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fe0dfed	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x929d99a7	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x943e3491	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94f3c7fa	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x954006f0	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x961bb304	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x962cc36c	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97147b6d	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98078c59	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9be28dde	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bf4f0f1	mlx5_notifier_register
+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 0x9d67c8de	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1de737a	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2f07813	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa52f3a1f	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa630cda9	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6e4d822	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8e9f38e	mlx5_core_dealloc_pd
+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 0xade7d358	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadedabe3	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaeb38d3c	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0b5b7d0	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb165a147	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb16fc73c	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb22542f4	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4c34160	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6414b45	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6b3b447	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6d634a5	mlx5_lag_query_cong_counters
+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 0xba623b64	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbac8f601	mlx5_eswitch_get_encap_mode
+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 0xbbdfe831	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc096cc5	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc50c5284	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc612b8ae	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd3eb201	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd453d11	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2971ee2	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd38cea0c	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd646d6ae	mlx5_modify_header_alloc
+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 0xd7c05e7e	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcd29742	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe078ad50	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe41fbdc2	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6694d92	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8190e19	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea0aa02e	mlx5_core_create_mkey
+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 0xebc0c908	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee543f06	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee6c95bc	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf16e0ea7	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2e111b0	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf69e7561	mlx5_nic_vport_disable_roce
+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 0xf9c77a2c	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbab3aeb	mlx5_cmd_cleanup_async_ctx
+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 0xfca37034	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfef40482	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff2b9165	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xce60d7ca	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 0x21daf3af	mlxsw_afa_block_append_qos_dsfield
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23166c9b	mlxsw_afa_create
+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 0x3850611b	mlxsw_afa_block_append_mirror
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3b9d70b0	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 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 0x4bcab9f7	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4d0ba1a1	mlxsw_core_port_devlink_port_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4ec17692	mlxsw_core_trap_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x53a63447	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 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 0x87e115f2	mlxsw_core_rx_listener_register
+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 0xa3e5ac36	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xab03c688	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb564b460	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 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 0xd1a82f0b	mlxsw_core_lag_mapping_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd20a4aa6	mlxsw_core_bus_device_register
+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 0xd70515ad	mlxsw_core_driver_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 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 0xdca66870	mlxsw_core_port_eth_set
+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 0xe0f02a5b	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 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 0xfefc3a51	mlxsw_core_skb_receive
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25	mlxsw_core_cpu_port_fini
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x51e93d1b	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xb780ed92	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x5e3dc8ed	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x859f3498	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x016c82a9	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x04a126d0	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x052ec584	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x057482f1	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1655f3e5	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x195a1900	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1c646bd5	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x229aded3	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x237c23a6	ocelot_vlan_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x238f67dd	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x23e4f9f3	ocelot_port_bridge_leave
+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 0x2b8101ec	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2bdf7b8f	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2c203867	ocelot_vcap_block_find_filter_by_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2d32ec09	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2efbee2b	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x32fc5c61	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x39e00ae5	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3cea4ff1	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3ddaf226	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4025712c	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4f7a71d9	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x51aedf34	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x549aceb8	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x573023f4	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5a7ff557	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x60027d21	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6082c20f	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x64cc908d	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x64d949a1	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x65acaf2c	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6722078f	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x69c2e3a5	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6bd21617	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x78feb4c6	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7d824e0d	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x848519f2	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8682f3f2	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x868d528a	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8722effa	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8de08796	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9170f039	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x98056230	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9ea19b92	ocelot_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x9fccc39b	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa2f68b81	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa69b6242	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaac02969	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaad3cbbf	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb334be6e	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb710bd02	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb8d6469c	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbbf8acd5	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbde993ca	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc14c074b	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc3994db3	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcc408c0b	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xce14e4d8	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd222ff5c	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd6118cba	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd6a48cbf	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd6a8ba45	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdbaf8da7	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdccaacfb	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xddd9b018	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe3b3a15e	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe54642a4	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe5b0b4f6	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xeac256e7	ocelot_ptp_rew_op
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xead0afc7	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf09159d8	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf706980b	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfe49fea1	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x4809e96c	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 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 0xa6c8bac3	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xbd6d2373	qed_get_eth_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0xd30aa71e	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x704797be	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0xac54ed7b	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x2fc36c05	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x45f3e0ef	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x53c9197c	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x94c34ff9	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xef5697a0	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 0x39fb770f	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x70cbb81a	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0x800b951c	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xadf22db3	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x95bee042	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0xc28906d5	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mii 0x18ddbe94	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0x22793c72	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x47576538	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0x8b7328f0	mii_check_media
+EXPORT_SYMBOL	 drivers/net/mii 0x90190c37	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0xb198e8e8	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0xc997947c	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0xdfcd367f	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0xe13de7bb	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0xfc65ca78	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xbb6f8be6	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xe1b8ecf7	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x8a62bb5a	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x745623e8	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x748d1f4f	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x91f29068	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xa8020061	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0xeec45f86	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x031f834d	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x4c64a2a6	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x67473d4b	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x6a6184e1	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x77c846aa	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x95cd4e4f	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0x9dfa052a	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xf5945572	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x396baacd	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x42956487	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xca6196d3	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x210d5ec2	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x3344b78f	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x45cc39e2	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x4bfbd56a	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x5926ec3f	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x66ab917f	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x7d30f978	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xbce57276	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xccb2fcea	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xfd005740	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x07d0380c	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x2148140b	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x228f23c9	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3f93b940	ath_hw_get_listen_time
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x5adacfe7	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x65534eb1	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x9c219231	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xa18f224e	ath_regd_find_country_by_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xafeddd5b	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xdda9f20b	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xdf452f25	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xeab9226b	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xec3cc4a4	ath_reg_notifier_apply
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xf6a35705	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 0x057eb0c4	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0a613b56	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0c9ae5de	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1279ac4f	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x145abe95	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x16dbaaf6	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x198a533e	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1e9f8ccf	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x205e46fd	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x263b5e40	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2fd14a6b	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x350482d2	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x35b81971	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x36ae4f7f	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3c5adfa3	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3f81085b	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x44382a0b	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x479f0215	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4853eeff	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4da14575	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x56a83820	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5a28f4a1	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5ca8fa42	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7137d7f6	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7911afa2	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7c8362c2	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x80c10b67	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8216e33d	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8df9f472	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x94b808e9	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x9c08c876	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa1e4849a	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa8715e32	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xa8b4c3ea	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xae142d6b	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbc8ef3d0	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbf6ce69e	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc36ab840	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc67e4c55	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc8f8f036	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xca3eb4b2	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcaff36b5	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xcec23129	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd144ac75	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd426ac4f	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd5765cb9	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd73e304d	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xd8d15840	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdb30d0cc	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdeeced48	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe4575541	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe53d1913	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe6c001b9	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf25f23ef	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf268fd6c	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf2e5d3ee	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfbcf82c7	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x0f4f5c05	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x119b5217	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x277ad60a	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x34a0d3b3	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x424dcf02	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4b326380	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4c69b84b	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x624aaf89	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x67c9e0fa	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6de23f7e	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7a4dd49e	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7c973a30	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x7fb213c5	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x81d8d543	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xa650ed73	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb0183540	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb5b2d730	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc3de81cd	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xc3e9f2b8	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xd96f59d2	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xe8e16c1a	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xed30b91b	ath11k_core_pre_init
+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 0x2f0d9cf5	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x339acf93	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x34b16859	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef	ath6kl_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5a2a27b4	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6bf2208e	ath6kl_stop_txrx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91c7e9f1	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 0xaffd120d	ath6kl_hif_intr_bh_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb2d3768b	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb5acf50f	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 0xe417e162	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfba96a7e	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x13980db3	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x15a496bf	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x26aca286	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2700c1ae	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x39bdf0af	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x3da583db	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4e357641	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x567f4f6d	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x5fdc229a	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x67df8e6d	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x70f6ef04	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x7380dcee	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x819e9363	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8bc73949	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x8f7bc7da	ath9k_cmn_beacon_config_ap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x964076ba	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9bc2f1c8	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9e95d03e	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xadf6baa6	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xaf9b52bc	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 0xbaea4168	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc7d62c4d	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357	ath9k_cmn_count_streams
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xe89f0a92	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x006ab797	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0179eca9	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0362aa40	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x07e070cc	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a7e4320	ath9k_hw_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b29f6e4	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d9f7192	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc	ath9k_hw_get_tsf_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x14766bf8	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a6e40ea	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c09a7da	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d666886	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e50def6	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x21246a18	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x212bcd9b	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2288d524	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x22e270e1	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x240a87e0	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2440493e	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x24404a4e	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d722872	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x31756410	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3263fea6	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3743dc3c	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x38c0aa0b	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4156ac58	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x45d30fbb	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4bbad57f	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4c6babb7	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4cc49f89	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ccbe8fc	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x503423d1	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x52094c97	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5505b19a	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x578c59fa	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x585e752f	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x587609b0	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5aff2771	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fa396b9	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fb30649	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x60ed3851	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x631c8da7	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x64c81600	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x651d3f16	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b574d45	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6e17ef93	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6eaf9ba5	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x728fbd71	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7377b107	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d7e3014	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x875fac20	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x887f0be0	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x88d8bb3a	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x97ffced9	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9897539c	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ac03a1a	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d589fbe	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa17426da	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5edf40a	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa61743df	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa742e448	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7d69585	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7fe919e	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa127025	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa3e7e02	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xaedd0772	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2b495c4	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3968f70	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb6a4ecb6	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbe96723	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbf23c40	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf25af12	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf7a8fe4	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf85a3b3	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1911b4e	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc318fb54	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc43f476c	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc492ff12	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6347080	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8f31f3c	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc90ddbcc	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc98b5d5b	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9aac910	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd8d0e19	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcdcdfea4	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf77b051	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd103c797	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd1445356	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3b40adf	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd50b6332	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5cff03a	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd82469e8	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9f8b51d	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4b7b00c	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeaf4dca9	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeb9bb9c7	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xecf56cba	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0076034	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf2ccfecf	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf4518d49	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf53e6e12	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf659a4b4	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf6b86508	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfacdbb14	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb118002	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd47400c	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfddf5103	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe8f4aae	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x629b9461	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x96cc82e7	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0xc121ea92	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x217db90a	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x24724b4a	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x386b7c96	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x4a6c9962	brcmu_pktq_flush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x4a6d2211	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64d9af45	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x683fd325	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7370737e	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x820e63c5	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8a7e1973	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 0xa1fba2ec	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa6012138	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91	brcmu_d11_attach
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xdb668a8a	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x0cb16a58	stop_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x472d2f7e	init_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0x91f92f83	reset_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x0cbb8fd3	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x1834485b	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x4011ed56	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x52ad1062	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x57b24116	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x589e4c4e	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6fc91718	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x74500cd5	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x84dba5ce	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x85e7eb16	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9b23f23a	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9def8e2b	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xb6c5a180	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xbbdb7b5c	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xc3ca752a	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xcf43d7d4	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd2760324	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd8bba6c6	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xebb69a30	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xeffedf1b	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x036e22a6	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x057ef995	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x060f009e	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0621fbc9	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06ab7f52	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0bbfc9eb	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0d834b84	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0f47fe0c	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x106d609e	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x11850a58	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1394e6b9	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x13c2d069	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x14e753f6	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15620cb1	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x159dd716	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x192e6251	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1b6e26d4	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1be6deff	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1ee9dcb6	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1f32e68e	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x201cde4a	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x213f7344	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2621bafb	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2ce2ec17	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2fa5bf0d	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37001b34	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3b8eb15c	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d78a95b	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3dcd6bcd	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3df731f5	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f3941ec	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ff669f9	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4011e36b	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x44f5dac5	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x45988d01	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x46865eb0	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b5bba25	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x51d77765	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5445886f	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x56c26030	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x647e9baf	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x66dc0900	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6b58e60c	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7240ce8c	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7736cec2	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78c3d776	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7971decc	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7ec18557	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7ed7f5a3	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7f7a2c3e	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x802c5ae0	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8758bfbe	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88dca00b	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8a540be7	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8bffcb54	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9304025b	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x939b6b81	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94e1b433	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95ed8c2a	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x984c7eab	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x987ab1a4	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x988d34ba	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9c0c37df	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3a6c4c9	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa47774c1	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa991ac76	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xabab2e3d	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xabb2a596	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac008e51	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac58eb7f	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb0712795	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb11e4dbc	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb3fecc55	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4849327	il_set_rxon_hwcrypto
+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 0xb9d2ec50	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb9d7bd6e	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf128e8d	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf529f5a	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3047106	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc41b8fed	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc65f35c2	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd4c90e2	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce2ee5c3	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce4631f1	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd0dbd769	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd25f7745	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd67d2cc6	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd8f1f9ed	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd5ddde1	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe84a9365	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9f5596e	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xed8d730d	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xee29901d	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf2ea3eb3	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf45577eb	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf9242e74	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf970e9c4	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe08b7aa	il_alloc_txq_mem
+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 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 0xbbcf6239	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xca701f88	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcb799749	__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 0x02078698	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x02529d5c	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x10ef1902	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x1a998241	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2b49e144	hostap_remove_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x2c6259d3	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x45437e12	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4f0c6f04	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x55d2abb9	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x66ffa0a7	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6f43e137	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x70a86e94	hostap_get_porttype
+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 0x81f2dbeb	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x985584d9	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa952e123	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb0512beb	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb68455c3	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb9504e93	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc57e273b	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xca663362	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xdc5fa994	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xe28c96f4	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xef1e8155	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf4937082	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xf79fb83f	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x0830883c	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x1a7a1f9e	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x2e9e736e	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x4fbf0961	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x5546cbbc	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x56093a75	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x789de6e5	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x83428b33	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc29737d4	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xc6adab73	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xd585f156	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xd7bdb8c0	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xdf3851e5	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xe3852790	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xed4dc84c	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf14f7e17	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0x0f5fcce0	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xd71be24c	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0ba1f3e7	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0d306034	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0e5b22b6	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x18427351	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1bbb2208	rtl92c_dm_rf_saving
+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 0x25ec7e36	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x29bef78f	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x356d407b	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3b5269ee	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3ea4673f	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x46a7a26e	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x47d8a6c6	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x56a094f4	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5d453870	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x60180f9f	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6be05642	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7028563d	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x77fa301f	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x786aedb5	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79e4d384	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7a77fbb5	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7a81ebc7	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8ccc4d0c	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x96441cfa	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9a38a4b1	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa6ca8bd7	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa95a8e31	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa960c628	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaae04120	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xac47fc07	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xce26252f	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xce5e5e6f	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd43cdb58	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd4ca2298	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdd91244b	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdde0c0b7	rtl92c_phy_iq_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xde0929b5	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe266bf0c	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe873f0e0	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf592ce9d	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xff521c81	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x49411991	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x9c23848d	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xd8bdba2b	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xec3dab2d	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x79448d3d	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xb7c2ced5	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xbaa78c03	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xc8c16a51	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x10dd5607	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x18f04f2b	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c6acbe1	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1eb28454	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2cc55a94	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3338d360	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x35cbc6f1	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3cb36a33	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x42d8e434	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x49463e5e	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4fc62363	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x68ad7cfb	rtl_rx_ampdu_apply
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6a586794	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7188b9d7	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7405133f	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x75c46016	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x76babdd2	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x78782d72	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7a407112	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x878532ec	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x87f0668f	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x885af8de	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa8b6c23e	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc2fa3364	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd6404b4d	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe14dbcb3	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe1e293a8	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeb1721da	rtl_rfreg_delay
+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 0xf65e9b2c	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff3d3929	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x39437f9b	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xa4830816	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xd2a30529	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x3d616e17	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x00715674	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x03af4160	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x09d999eb	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0c30fb35	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x148a7c25	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x192d10c1	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x19986fbc	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x244cfd30	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x29718351	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2d84363f	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2de9f2a2	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2e81b6f8	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2eed1eb5	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 0x358c77cc	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 0x370ff583	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3e782367	rtw_bf_enable_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 0x44643d4b	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x4dbbd8e8	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x54b93982	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5763373f	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5a0bef22	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x5bd0aa38	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x60ed49fc	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x64cff099	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x66e406ec	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6bb14bfc	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6e35123c	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x701ceb7b	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7154682f	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7787b510	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x83acac82	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8fbd3328	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x989e1601	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa252447e	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xaaa03c86	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb326631e	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb480161d	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb7c79f6f	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb8683f3a	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbb527fd7	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc37281ff	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc5158019	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xce7bc29d	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd071acea	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3b8cd90	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd94acf32	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdb79ef16	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xddf69106	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xdfca5f32	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe077c13f	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe6dba126	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xebd4af58	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xef5ee82d	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf432eb02	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5090cc5	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf82bc7d2	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf852b017	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x2f9a9d03	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x3d11ebc3	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0x9c07c79c	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xef759a06	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0xab87f22a	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x601d0e0d	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x6b72c198	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x80a19951	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xb708af28	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x89a0ed45	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x94a029d1	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x24c16d7f	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0x6be737f8	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x9968bea5	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xd36d3a0b	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0xf07c67cc	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x00788119	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x1c95a3aa	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0xd9b6a361	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x760f0e24	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xb8a59254	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xc7dfa4af	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0xdd20e24c	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 0x2cb7c9a2	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2d0a3ef8	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x543e8276	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x5758a4de	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x6ed79605	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8ae4b884	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xbb743b22	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xed373e9e	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xefcc0d73	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xfe068035	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x04049bc4	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x1ca555f3	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x3d6e740f	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x4a8f8e33	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x605f799f	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x73eceaeb	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7e382e01	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x8303953d	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x9d789908	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb77a8c8d	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbed79137	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xcf1e1cca	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xd9ac0463	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xdddc2e99	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xe1abb90d	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xeb29ec24	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf47275a1	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf97bc94e	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0190b6e4	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0906c2bf	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x0da273de	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x15885b29	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x160bc632	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x1f0490d6	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x23878e7e	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x2ccb28b3	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x48a4f395	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x635678a2	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x63929b11	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6de26ef8	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x7a41925a	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x8eb3de08	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x91f34123	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xa006dcdd	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xcb81be1f	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xcd60f507	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe262e385	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xe90ca556	ntb_msg_event
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x39ac7137	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0xd5074601	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x09070cc6	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x2e42c638	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x3d69a8d6	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x4eea38c5	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x5dde6f29	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x63526332	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x670786e8	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x6908313c	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x6a7446b3	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0x71058079	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x74f4ed71	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x76f7f42f	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x78c6d25f	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x79e0fce8	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x7bba9b38	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x7d1569fb	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x7dd61794	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x82038169	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x83e03c60	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x917cad6a	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x936bf8c8	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0xb0f751ae	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0xb69bdd02	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xb7bb91bd	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xbb5c1548	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0xbcc6fea8	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0xd157d66b	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xd83373a2	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xe1423975	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0xe2f62bd4	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xf826b8a3	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x7006d7a3	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xde9d3fc2	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/regulator/rohm-regulator 0x34b02b8a	rohm_regulator_set_dvs_levels
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x011e6232	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0a85c8b9	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x2ffba74b	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x35df9439	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x37c96320	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x535d6fa0	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5c0bdc82	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x71d66611	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x731d4789	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9dc470b0	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa1068243	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xab957b77	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xb42c8f76	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xc2ae5faf	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfaffb2e4	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xfb78a57b	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0x28283574	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0xe7c27657	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x60ff9e59	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x8d453f38	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xabb80c74	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xdbab8015	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x0cd5c409	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x296a5fb3	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x322a2e4b	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x51f29345	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x6a7f7d0d	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x87d3801f	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x899b62df	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa865fca7	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xb9e6adf2	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xcd3ea93a	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe7f9aa6f	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x008868cd	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x00f609ec	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x01705b6e	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0275f8d1	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x06e460f3	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0fcda4ee	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x13ff20fa	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x16e9b3e2	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x23d73b54	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2df7f775	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2fdc8405	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x364210a0	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x369cd080	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x380e8cc9	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3c07ab8d	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3f8ccac5	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ffa476d	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x44f2f7d3	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4adec59f	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x56184140	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5916ebf0	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5b848e5c	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x609c1632	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x63385521	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6bf2a6d1	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x78bc3788	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x79b45c80	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bd9b506	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7cf12562	fc_rport_terminate_io
+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 0x882d4d53	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8c290ea9	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8e88e8f1	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x8ef12a33	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x90ddcd39	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95f96680	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x96a761e4	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d01f48b	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9e250e86	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa3c1aa7a	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa73e0115	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xae5d1e76	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb9c352d9	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xba696b36	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbb7b53e0	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbbf25d30	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbdb3cba7	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbe89873a	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbec934de	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbf5d49d4	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbf811270	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2a709a0	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc85cd8f5	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcee5f9cf	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcfd36ba9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd0cc369d	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xddd184f0	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe2bf47f6	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5e3f49c	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xef41dc2e	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x3b43e936	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x7fb63e87	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xe29b5238	sas_prep_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 0xf03b6913	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x1a921f70	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x24b17612	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x27da6da1	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x28b6a1e0	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x3fb35cfd	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x4974297b	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x5e54218e	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x8ece4195	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc1b245d5	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc362cd65	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xc5fe4f89	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xddc25d26	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xab528638	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xe194dd91	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xf3450331	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x05f7ed85	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0ab0ff9d	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x134a3339	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4fabf6cf	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x63bbc54a	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x646c4c51	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x64eefb20	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x6a3a352b	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x7e204498	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8700df6e	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8f591f6f	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x957b5cf5	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xbb765beb	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd1c18834	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xef86e885	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf353c0fa	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf4baef30	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x03e1aad3	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0893341d	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0c6c928b	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x10dece90	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x2145df04	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x365beb1a	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x3d15fd80	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x42ce3013	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4bb11460	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x54baa8f8	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5d7a7ded	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5f827f7e	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7f1cc8ba	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x83f1e223	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x87328df4	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8dbe324c	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x99aa7d49	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa46698a1	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa4f79072	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xb714bb8f	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbca9a1f4	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd9bd49ce	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe0d5f845	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe62b6e0a	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf2ba721d	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf84b315a	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfc68f375	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfea70636	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xff7551d4	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x1cd2fe82	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x1fbc50a5	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x8b2ee24b	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x93191f30	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xbc85e1e1	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x23df8e55	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x2e01c1ab	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x1602552e	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x4cda3734	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x4d0d4cd0	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x82b0e428	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x91502106	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x918d5c01	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xbb7b8436	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xbdd25566	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xf7cb51a5	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x237c975b	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x8556d29e	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x08cad707	qmi_send_response
+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 0x5a26dddf	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x80e4d194	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xac33adc5	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xb942b681	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe576ef5e	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xe73a7f24	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xefb466d5	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf9f93f87	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xfdec216f	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x06f6aa7a	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0a2e0e72	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0ded7b90	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1bf689ed	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2793b873	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2f122748	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x32a745ab	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3a602220	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b17fe42	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x42774554	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cba5fc1	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4eef6d41	sdw_bwrite_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x564b1ece	sdw_nwrite
+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 0x7a96f0f2	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x86040a45	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x95d686cd	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa2904d1c	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa5c06bf1	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xac2fa65e	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb1a49b64	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xb2498287	sdw_update_no_pm
+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 0xc6cec7e2	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xc920f477	sdw_write_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd1ae7ebc	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xd4a1a79f	sdw_slave_read_prop
+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 0xfc8eb085	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x028bb7f5	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x0516031c	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x10cefab2	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x1e883bd1	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x275d4832	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x3c7fcde5	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4db36f4e	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x6411a725	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x68abe4d7	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7a9dff10	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x7e98ab75	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x810031be	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8f7a57a0	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x968d8a85	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xb94ab8c2	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xbf1805e9	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe578ee46	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf634dc1b	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfc051c53	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xfe853021	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x01409cd4	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x01a40bbc	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1ae070ba	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x1d0577ad	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2671f795	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2cb75af9	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x36b7c680	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x3991a1ae	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x46e05608	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x525b2d85	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5ad9c581	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6a595395	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x6b35ad1b	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x83cf45be	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x91687191	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x922ed663	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xabbe8d85	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc0a60d9a	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xc369f39f	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe2f0d639	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xebfab29c	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfa9d7925	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfc1502e3	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfef027b1	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xff17f6b4	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x3df0ee0d	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xc63abe19	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xd922c9a5	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x22571d8a	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0x69086ccd	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0x4aae6db3	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x7407097b	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x89e8b2e7	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xca39e339	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xe2155ba4	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x002c5ff6	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x037cde03	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x04e51ecc	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x04e83245	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0ac0e479	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x19949bd0	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x26631063	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2e3d6d63	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2fa6d3b5	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x31ac5224	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x353e61b1	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x37c5825a	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x39afd221	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4c7006f9	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4d0b157b	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x4efcaad1	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x574b523d	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5c6a91dd	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5fb2c90a	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5fec870c	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x619d8c4b	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x65e5a50f	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x66d88b3c	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x6fed1394	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x779ea5d2	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7db3a311	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x88638e6d	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8879249d	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x8f3c23ea	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x95bd9b18	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa1525542	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa51c0a91	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa5d70094	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xabffd6a8	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xaec7147a	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xafe2d2f4	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc8db717d	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcfe1fd1f	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd27d2e13	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd5da7db5	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd70e7d80	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd9ab4136	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdef15677	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xeddd71a2	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf1597c5e	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf3b6dd0a	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf70d79cc	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf73a1c6a	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xff956910	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0404f17c	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x04875122	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x05732d5e	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x15faac3e	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x221faf6a	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x226079fa	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x277dc551	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2a76734c	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2b895879	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x37624dbf	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3b3fdde1	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3c6dc569	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x42ae8b6c	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x439bb872	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4b569ae6	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x557c0fa3	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x590b0f37	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5b2a99c1	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x5d4efa08	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x661029a4	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6d6cb7f3	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x728027e7	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7562c2c6	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7f3175ad	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7ffd4e23	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x805fd1dd	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x85500799	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8892f349	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x88bed739	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8f448001	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x9655ef14	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa40e135c	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa5d4400b	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa82d5370	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa918d0a5	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xae0057cb	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb32e3ece	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb9ffa942	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbd85cc3b	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbef453e0	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc3fa7d89	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc6b744f1	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc9c7c63e	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xca17a018	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xcc85f247	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe29433ab	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe390afc3	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe83249f9	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe873a752	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe8c4823b	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xef88fd54	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xef9acbac	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfe9caeb6	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0261ac49	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x133a2a36	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x136c7d9f	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x223a4be6	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x25af1cc7	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3162ebac	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4252aed9	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x48e2adf5	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x497ebc73	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5307c54d	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x577f1816	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5c23b2a5	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x65337ea2	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6536fea7	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6c61f41b	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6cc5e3c3	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x737bc89a	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7556a4f7	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x770d11c0	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x78555e85	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7ebc90f2	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x86eca596	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x902fca85	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9f5cd56c	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa119a87e	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa7b782e7	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xac5a615c	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xae757769	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaecaed03	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb3baa051	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb860ef61	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbaabad37	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbc79a75c	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbd23ad7e	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xbf76bc65	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc509f14e	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcb3d3580	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd1f0ad51	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xde058c6a	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe27c32da	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe74e5f06	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xec2b949b	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xec2cb606	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xeec293b9	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x072cd419	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x07c215ad	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0b1f2e17	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0f62a8a8	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x12844f8d	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1496f510	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1976a165	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1c7bd5c9	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1f6bbf5f	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x21853d32	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x24541c5b	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x24a9cbd5	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x28f227f1	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2e412041	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2e884141	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x30bad5e6	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a0d9fad	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4402c494	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4805d50d	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x512a8cf9	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x594d0a10	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5d0ee616	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5e9e8cb6	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x600282cf	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6322351f	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6401dace	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x660b1e3f	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6c8b4c3c	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6e9d867b	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x73f204fa	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x749e3de1	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7c32881c	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7d8134d6	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8821ded8	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x88b1ae7c	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x88bf37b6	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8a1eee80	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8a2f5ae7	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8c22b8ae	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8c779f87	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8fc590e9	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8fe94f65	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x956fbf48	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x98d893bc	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9ac0fb50	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9bf5b78a	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9c620d2c	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9e055d3d	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa8560011	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa907021e	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaa53640a	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xae10d88c	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb30c22c1	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb523b1f6	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb629b9f3	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb9328b00	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbe6c0189	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbf5f0618	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc1c5acf8	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc9116336	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcaec5f5b	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcc9161a0	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcde06251	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcebed8cb	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd0830b0c	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd2e78ebb	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe0374d09	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe0eeaa8c	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe11d6831	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe8cae25b	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfb5119f1	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xffa04b3d	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/usb/class/cdc-wdm 0x0118ae83	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x655469f0	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0xdde28126	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x202747d4	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x2232c7b6	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x4ea5b2f1	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x7b799e9b	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x84d850a4	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x8a680cdb	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x9035e44a	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xab2b746b	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xbf962ca9	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xda21d1ef	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf42b3fce	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x4f951cb3	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xcd2b6cb6	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x37acbbda	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x4f26fb82	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x61ef490d	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa8a8567a	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb5d28207	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xd3260ddd	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xd4e9397b	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xe58e6667	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x8d5e4181	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x9b3daa7e	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 0x0108ad81	lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x68555978	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7e0a6afd	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xb72c3956	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x0f65d361	svga_tilefill
+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 0x66cbb571	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 0x937a5a5f	svga_tileblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xafa0859d	svga_settile
+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 0xd9b41072	svga_get_caps
+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 0xe56a136a	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0xeb492c24	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0xf67e7dc6	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0x24c99ebb	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0xa78f52cd	sys_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/cyber2000fb 0x0305be30	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 0x2174761c	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x345fe6ab	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0xe748a1e4	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x21d934fc	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0x64011523	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xb08c8b0d	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc750f313	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0xca61559c	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0xe1e44f7d	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x3dd5efa7	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x498d54dd	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xcb0fe869	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xcc01124c	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x9722d805	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xe530bc10	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xaa032b57	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xaaa5c712	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xae055eb7	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xbeeb5d4a	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xe7b02308	matroxfb_DAC_out
+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 0x70db0946	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x949feec2	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xbfd87a4d	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xee662346	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0x5e080b06	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xb0c2cb20	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x5656986c	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x94781927	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/wire 0x741392f2	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xb39bc571	w1_unregister_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xbe056444	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0xe2cd5ac1	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0xc24becf5	bd70528_wdt_lock
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0xdb599e7d	bd70528_wdt_set
+EXPORT_SYMBOL	 drivers/watchdog/bd70528_wdt 0xe462bdba	bd70528_wdt_unlock
+EXPORT_SYMBOL	 fs/fscache/fscache 0x09ecf5f4	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0c1c0b56	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x118f33b0	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x21b497a2	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x21eb1e8d	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x236a454f	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2609cb26	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3494e7d1	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4b7d9ab0	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4ed40bc9	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x51e8b963	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x53177185	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x56ab2d7b	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x62d1eb9a	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7180a89f	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x77bc32eb	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7882b08e	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7f10b57e	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x85a93329	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x85c41ea4	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x88d2b194	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9153a2c1	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9242a18f	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x958bb0fe	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x98024b7b	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9af8f5b1	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa75fc3ff	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb11c3bbb	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb88b9a9e	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbbcae62f	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc22ddd1a	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc8308c1a	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd7469ea2	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdda22077	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe90eac32	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xec1782dc	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf2605393	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf5f8688e	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf628467c	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf6d98435	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf9917872	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/netfs/netfs 0x0323579c	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0x5fbbb009	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0x6b22cede	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x79fb189b	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0xacafb98a	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x599e9304	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x6cd9de60	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x8273543e	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xb1e3633a	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xc6aa47d8	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe8e3c324	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 0x34f5a8ec	lc_seq_printf_stats
+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 0xaec7a7b0	lc_seq_dump_details
+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 0x11b32d3d	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x2e770eb2	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x4fb5fa5e	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x69d45cce	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x76fd2f3b	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe27f9f87	lowpan_nhc_del
+EXPORT_SYMBOL	 net/802/p8022 0x81b02cce	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xf5c3717b	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x3303d153	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x9d3ff93d	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x005b6a69	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x0839fb8a	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x1398013e	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x148c0ee3	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x16da3e9a	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x18a6cf9e	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x1c7a190d	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x271d42a8	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0x322c501a	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x34961614	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x365d483c	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0x36864db2	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x3b841c99	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x506e3e9c	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x54cf5708	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x5de2e72a	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0x64ae98a3	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0x6591d10c	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x65f0bbcc	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x6a65443e	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x6f8d746b	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x75e3c603	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x780150c1	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x935e56bb	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0xa084c8c3	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0xa2910ede	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0xa2ff7cc5	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xb74f2010	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xba9956e0	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xbac1ee68	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xbda9df9d	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xc33fdc44	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0xc4bfc57e	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0xc7f7cc1f	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xcb8651a8	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xce00d612	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd64b8e61	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xe403c6c2	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xe4acf099	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe93eb13b	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0xeb2c5338	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xf4c0165d	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0xf8c92dc3	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0xfb019d3e	p9_req_put
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x0ecad5e7	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x8f8a4c4a	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xe660602a	aarp_send_ddp
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xef5d1316	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/atm/atm 0x0f8c89c1	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x2cc2d52d	vcc_hash
+EXPORT_SYMBOL	 net/atm/atm 0x328c92c0	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0x4021f027	register_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x4443d399	atm_proc_root
+EXPORT_SYMBOL	 net/atm/atm 0x4d65ddf0	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x50119e5d	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x695b5d89	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x78d82a16	atm_dev_signal_change
+EXPORT_SYMBOL	 net/atm/atm 0x8729f0f9	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0x8d740ecb	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x96fd732b	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 0xb7a70b60	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xca87b453	vcc_sklist_lock
+EXPORT_SYMBOL	 net/atm/atm 0xd1d45a30	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xfe05bf9e	atm_charge
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x3e806196	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x4018ce07	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x55e4c2a0	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x7600761c	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x7a945459	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0x858b242d	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x888da481	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xa3e0f05b	ax25_find_cb
+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 0x0705345e	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0c5fb86b	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0e999918	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x17f53841	hci_unregister_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x18baf453	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1bd33c18	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x219a9184	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x21fbca45	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x223881aa	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x295261df	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2aaf3c3d	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x38646f5b	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x42eff5cb	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4cd8e822	l2cap_conn_put
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x53593644	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x538a66f4	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x68768614	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x74e9bc0b	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7577511a	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x78e4c670	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x795a2f0c	l2cap_chan_close
+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 0x7cb485ee	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7f4b547c	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x86539e64	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x89a3a533	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8e78f6ae	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x94fd044a	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9b3d1876	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x9dc83312	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa10d8467	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xa307d844	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb005e69c	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xbc22c5c1	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc51d249e	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc9ea0196	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcb265867	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcfcc81a2	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xcfd11fb2	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd3f1380d	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd8921dd1	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xdfeac00d	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe5471983	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xfc08703c	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xffaab095	bt_sock_link
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x087e4c36	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x393532fb	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x5c83d10c	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x9e70cb15	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 0x3fa84493	cfpkt_add_head
+EXPORT_SYMBOL	 net/caif/caif 0x40babbe0	cfpkt_extr_head
+EXPORT_SYMBOL	 net/caif/caif 0x479e4d26	caif_disconnect_client
+EXPORT_SYMBOL	 net/caif/caif 0x4a237e57	cfpkt_tonative
+EXPORT_SYMBOL	 net/caif/caif 0x839ddb7b	cfcnfg_set_phy_state
+EXPORT_SYMBOL	 net/caif/caif 0x9aecb6cf	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0x9e3e305d	cfpkt_set_prio
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xbe4b3583	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0xdca8bf2b	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0xef56de63	get_cfcnfg
+EXPORT_SYMBOL	 net/can/can 0x0379539c	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x243ae02e	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x39620b57	can_send
+EXPORT_SYMBOL	 net/can/can 0x6360a45e	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0xa1616ce2	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0xa4f6a2c5	can_proto_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x0197a317	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x02e1dfc2	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x072c0c51	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x12463cbd	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x13ed5d6e	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x13f537c5	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x15d94f00	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x165b1948	ceph_pagelist_free_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x17372f02	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x187b3afe	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x1d6ccfb8	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x1ece76c3	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x20eb6782	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x22e8089b	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x236d63da	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x273fce74	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a9ed078	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x2aa3c120	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x2ed2e15f	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x3768ccfe	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x378cd08d	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x380f4291	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3b00941c	osd_req_op_extent_osd_data_bvecs
+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 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x4235e884	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x497c7ffd	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0x4c46a509	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x4cf4b0aa	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x4fabd803	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x4fcade33	ceph_osdc_list_watchers
+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 0x54853c00	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x59d79bfe	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x5a3f90fa	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0x5ab62f1a	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5f3e9396	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0x5feb4c02	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x611e6493	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x6338007b	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6496a48b	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x66293f7c	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0x699430c1	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c85fda4	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x6d35a953	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x6f730838	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0x7189162b	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x72716a37	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0x73558a4d	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x73bb6642	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x761242f8	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x7b37085c	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x7ee07f36	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x7ef8c0d9	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x7f0340d2	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x7fe83131	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x80341395	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x806be1c8	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x85b24b66	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x86bc3183	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x87b72b6f	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x893732f3	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x896ae1ac	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x897e930c	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x8c0ec7bb	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x91be533e	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x932fceb7	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x95029224	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x95481021	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x95ff8e25	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9babd987	ceph_osdc_maybe_request_map
+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 0x9da1f710	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fb5aeb1	osd_req_op_extent_osd_data
+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 0xa0a5dc1b	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa4acf441	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xaec446f8	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb50b803c	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb74c6739	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8116f50	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xb8ba83ca	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0xbc243411	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xbcd288f3	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd6ac952	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xc10b95fb	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0xc1c809ce	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc538accf	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0xc8292d52	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcb105947	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0xcf42f068	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xd0be6f0b	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0xd335671b	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd8d061b9	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xdba77190	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0xdc1019ea	ceph_auth_handle_bad_authorizer
+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 0xe55ed349	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xe869cb0e	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe87594a9	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xed824242	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xedccef9a	ceph_zero_page_vector_range
+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 0xefd21aac	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xf03fe862	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xf094176b	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xf1b0c932	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xf75f5188	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xfb58911a	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0xfd4d8552	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xfe6b2a0b	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x0bcda3f3	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xaf5d6039	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x4458e0d0	hsr_get_version
+EXPORT_SYMBOL	 net/hsr/hsr 0x888a7781	is_hsr_master
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x16705e4a	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x409f321f	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x7343301c	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xadaa5fa2	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xb57af7cb	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xebb4c70f	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x3e7b4599	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0x721d6b00	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x8983b446	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x20c5c0aa	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x2db0d59e	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x6a11ba92	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xc55c9993	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xb80227f5	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xe682fcfe	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xf350495f	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xf8a9b91f	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x0ea7754f	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x647dd072	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x8282959f	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xeead1aa7	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xdf882501	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xfc0fb408	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0xbe152de1	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x06bb2eb8	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x17e2afbe	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x2e1defb4	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x75a665c3	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x99a60537	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9d85c992	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xbb25f4e0	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xf146ebcf	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xfa1b7148	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x4d3456ce	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x9b9a094c	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xbe31e569	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xe4cb1177	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x3d8c5e3b	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0x57375c8c	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x859c407c	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xe9330792	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x317d4be7	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x387cb352	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x3fc6d14f	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x9d82f41d	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0xceb0e272	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xd4e76652	lapb_connect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xd51f07ce	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xef33a679	lapb_unregister
+EXPORT_SYMBOL	 net/llc/llc 0x02ef4173	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0x0a8955d3	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x5b47d767	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0x814809c8	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x86fee588	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x8cae1624	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0xb09340cb	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x067c11f7	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x06cd302f	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x09f7ae3b	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0abaacfe	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0f6cde7b	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x11c850e1	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1234a32a	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1820bcda	rate_control_set_rates
+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 0x1bb96f62	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1c42c94c	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1d62f556	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1dcecdcc	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x23c4b0de	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2633d83e	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2837f03f	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2a9cb953	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2c8db1c6	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2ed00d79	ieee80211_txq_get_depth
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x326a79d3	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x328f9278	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3888c32e	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3d522fe0	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3ebb3705	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x42985140	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x44453cbf	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x48da06fd	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x48e9125e	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4e83bc9a	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x50b60bf2	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x511c1eb4	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x53b1e3c7	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5e10f2cd	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5e76387e	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x62aef416	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6306626d	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6a072d63	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6bad1788	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6d69bfe5	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7575d6d1	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7811b044	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7a4aebbd	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x82c860ac	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8646923c	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x86d3a4c2	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8a513a22	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8aead862	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8d68955f	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e1e2df7	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9d5cd7b9	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9d8be872	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa5ecf986	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa666fd4c	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa88cd136	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xaa293c5d	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xab274660	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xabe6c448	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xabf31182	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb22a9345	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb3eeec19	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb474b404	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb6c3ad8e	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb94b17b4	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbd4d29c5	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc0f1317e	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc1339993	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc16aa525	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc18aa1a5	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc4406c3c	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc85f7f21	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc882a8f7	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc8af0af8	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcabdcd47	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb0f8349	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcd821c54	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd2920989	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd3192cda	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd4024e5f	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd517abde	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd729df51	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd77ce49a	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdb1754e4	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdd29f714	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xde3aae5b	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xde4a5280	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe19afd72	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe43d8b70	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5ff8e5d	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe7b6feed	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe9696a67	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe9a1be80	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeb42abf9	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xed1c7557	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xeedbe6e4	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf01632e1	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf2a67c2e	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf78ba772	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf95fd204	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfecd1be9	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xfed73be7	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x1a45b4db	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x310d0afd	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x4020936e	ieee802154_register_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x49c0bd86	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x5d5707d5	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xc312c880	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xe9f95ed2	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf069883a	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x084dfb97	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x27a9ae14	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x2f099786	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x59bb0265	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x62dece3a	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x746b890b	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8252e3ad	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa221a401	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa2871b41	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xab4109a0	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xbfd617fc	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xca119903	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xcf3f9346	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd2b1d00b	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf22a7f28	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x8c79660a	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x3e322d5f	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xeac85ccd	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xf8a20174	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xfd75edc4	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 0x2139c803	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x25676b13	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x2d58fdfe	xt_unregister_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 0x50873741	xt_compat_init_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x51fe8da3	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x594250e0	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x6cb73f2e	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x87637a6b	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x8f53a7f0	xt_register_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 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcb4ac34e	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xcfc49d23	xt_register_target
+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/nfc/hci/hci 0x1265c6d7	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x1a229dd0	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2879f126	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2e035390	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2e053ae3	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x34143a46	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3b5d504d	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3fcb1dfe	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6144436a	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6573ae1b	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x6fae7fce	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x84d75ec0	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x882f3a29	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x8cbdb8af	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x91b1760a	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x92c14b5e	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x99928bbd	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xa888c39c	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd9dd982f	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xda43e72c	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xeb0a3049	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x067cd6cd	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x0963fc4a	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x143028c9	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1717d022	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x17b718b1	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1ba7e371	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x2d093f33	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x358877b9	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x39697f67	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x495843f2	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4e18fb03	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5622f036	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x60d84036	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x6ac24445	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x73018ff9	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x885a8cbc	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8ce89e44	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8e4862ea	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9766c927	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9c06478a	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa97223f1	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xa978ce1d	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xab499e7d	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbf5638a7	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xc7d066bc	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcfb4fc65	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd00a304f	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdbdb0114	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe62ec503	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nfc 0x0e264a94	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x10d4a415	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x166efc5d	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x173da3d2	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0x1e0b928a	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x240eb7ed	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x2432fc12	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x380d71b7	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x4d6a2421	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x545aa6ae	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0x5b89eabb	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0x713ffb58	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x7d080cd3	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0x8768a171	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x93666cfe	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xa4424fa7	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0xa908dc5c	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc 0xadf1bd0f	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0xbc07b2d2	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0xbf99331d	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0xc0cfa53c	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xc6439c37	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0xdcfe8357	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0xeaa4257f	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0xeaff9ec0	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x79cf15e4	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x7a53d2af	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xd695b750	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xe2c9f989	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x0d5971eb	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x4f0f317f	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x5727ab8c	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0x693c642d	phonet_header_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0x705fb9d6	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0xadf1025b	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0xea390d90	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0xf7e19fef	phonet_stream_ops
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x0f58ffc3	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x1a280f90	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x2a10179c	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3a3695f6	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3db93fa3	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x65b85e03	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x68a9d600	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6b6d365c	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x79e02afb	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9d520fee	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa1499684	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb2d566e2	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xbbdc0c39	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xbee8fa76	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xcd18168c	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xd15ee87a	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf16c7b04	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf5998807	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/sctp/sctp 0x2eedd32b	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x348adcda	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x590961b8	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x6d111746	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x27d3514d	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x2a228d2f	svc_pool_stats_open
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x79588e9d	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xdd9e84fa	xdr_truncate_encode
+EXPORT_SYMBOL	 net/tipc/tipc 0x046af6ce	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x6b6e05f0	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0xc73de0f3	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xfa78a7b1	tipc_dump_done
+EXPORT_SYMBOL	 net/tls/tls 0x4b388bc7	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x00fb51e8	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x00fee4c7	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0575b5e9	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x09051c16	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0aaaca1d	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x11eddfb6	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1aa96917	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1ce2497f	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x20a124c6	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x221e9754	wiphy_free
+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 0x27b813a9	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x27efff25	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2877b9df	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a5d816f	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2a71f463	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2ae88346	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2c4df0d5	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2ebf37c5	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2f716897	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x304469e3	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3093aca6	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x311b2d28	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x32f2286c	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x32fe2242	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x35036f6e	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3b9d20ee	wiphy_read_of_freq_limits
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8c3d3c	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3d8e5894	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3edf2ca9	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3fbc4952	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4087bd5b	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x41817d51	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4e826285	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x53a2bcb3	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x53f52c49	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x580ab1ae	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5a1d0359	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x652aeedf	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x65a56dba	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6a6c1a45	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6efb0d3c	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6f3030d1	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6f68237e	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x74782afb	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79d1432e	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7d082913	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ec18429	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x807b27e1	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x81874735	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8313a1f7	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8322ae7c	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x86b38ee4	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x88691f17	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8d516c62	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8ddfb08f	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x92e11bca	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x951b5cec	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9966898f	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d019c20	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa037c395	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa0e53423	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa2146ce0	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa23aa987	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa79eda64	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa8b6e80d	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xad3411da	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaecf28eb	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xaf2c6eae	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb66915ac	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb66c3c7d	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb73aafb1	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbab81d40	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbb0acef0	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbcae632e	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbe192f88	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbe328cbf	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc0a31de2	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc0a65062	cfg80211_check_combinations
+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 0xc7b48f94	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc974945e	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xce745103	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcebbdd8c	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xceed9eab	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd24df0e6	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd832b577	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xda5aaab1	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdb96de34	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdbfb7df7	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdc1223a2	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdc590cbe	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdc85b365	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe0bffe97	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe0ede70c	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe5f3c289	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe8288379	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xea23115e	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xeb001b2f	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xebe478ef	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xec98fcbd	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xef265f27	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf05e115c	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf9659115	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfba966fa	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfc1b7ad1	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfdf4a426	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/lib80211 0x4d9a60e3	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x591d78ea	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x932d4a8e	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0xb14352f3	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0xbc420cf6	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0xc3bc4839	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 sound/ac97_bus 0x048d40aa	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0xefc25a48	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 0x6bb71038	snd_seq_delete_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x7593075e	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 0x943fd00a	snd_seq_event_port_attach
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x972a4a44	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0xb620d08d	snd_seq_create_kernel_client
+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 0xf3e3a3b0	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x0c54d3ca	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x10e4e90c	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0x11285331	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x126316ff	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0x14c90209	snd_info_create_card_entry
+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 0x1aef5df9	snd_ctl_remove_id
+EXPORT_SYMBOL	 sound/core/snd 0x1d3ee589	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x1fa29ec8	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x39cff519	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0x3e080f6f	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x505ca84a	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0x6056b534	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x70c15ac1	snd_dma_disable
+EXPORT_SYMBOL	 sound/core/snd 0x70d22b4e	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x75bb8e36	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0x7921901b	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0x79a551e0	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x7a557369	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0x7d175795	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0x7e2f990e	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0x82dcecf8	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0x86da2554	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0x89a95619	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x90ac96ce	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0x99bda9db	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0x9c72ffa5	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa39c20ee	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xa470cd2a	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0xa512effd	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0xa5acfb2f	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0xa76c9d69	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0xa864682f	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0xab76b4e2	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0xab953f53	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xae8ff4cb	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0xb016dd3d	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb4be1699	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0xbd76331e	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0xbf1ab336	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0xc5a6d10b	release_and_free_resource
+EXPORT_SYMBOL	 sound/core/snd 0xc9a73914	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0xcb092612	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0xcb404c09	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0xcc6a729f	snd_ctl_enum_info
+EXPORT_SYMBOL	 sound/core/snd 0xd56e2374	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xd8cdb8f9	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xe1713dda	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xeac52454	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0xf3f56248	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0xf40be21d	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0xf6edfb7a	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0x05b6eb31	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 0x06b08b00	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x08f95865	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x090c0d02	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11a2edcf	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x18e3d698	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d283738	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1e6eec6b	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1f728282	snd_pcm_lib_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2969b8f0	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x2b58c5a8	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x30de3bd8	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x32a88f8f	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x3771d05a	snd_pcm_kernel_ioctl
+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 0x3ff632ac	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x46db9f5a	snd_pcm_open_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 0x5435e657	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x55a6c2d7	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x562fc426	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5698b7fa	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5ba6d798	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6059dd5c	snd_pcm_hw_constraint_minmax
+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 0x6f1a39fe	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x71c8862d	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x745d81a6	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x78f885c5	snd_pcm_lib_preallocate_pages_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x79183c6b	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7a68f041	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8054810b	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x80caae6b	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x85c69827	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8aa0eef9	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8c5a3f71	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9e28232d	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9e87e0be	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa23cee54	__snd_pcm_lib_xfer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa46c94ae	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa6ace60f	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb2ef31e8	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb98103af	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xbd366331	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcc14336f	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcda33458	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd013af68	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd860d3d9	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xd998d97e	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdf7844cb	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xed9272a5	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf0574b6c	snd_pcm_lib_mmap_iomem
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfaa70196	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x01dff22d	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x134abe1c	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1922d754	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x1cc43e91	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x20351407	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x282bd82d	snd_rawmidi_kernel_open
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5653c9a9	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5912c693	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x5b181e86	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x6713e051	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x79ed4ca0	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x997992a3	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa408d17c	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xbd7e925f	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xc19b1a61	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xcba0e88d	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xcfc1e693	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd8703eac	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xdff86722	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xe7e3a9ca	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-seq-device 0x06513cf5	snd_seq_device_new
+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-timer 0x0b435fb8	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0x1e519fcc	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3608a532	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3a4564b5	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x4aa0de46	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0x57433f1a	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6509c975	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x7fde08f8	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa89bffc3	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xac9c66bf	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0xb25a7377	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc0d3375c	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0xc9856e25	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0xdf6719ee	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0xea4a2b4f	snd_timer_continue
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59	snd_mpu401_uart_interrupt_tx
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x9a4087b4	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 0x11175a03	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x22fdacd8	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x3fc78798	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x54206d55	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x5507f316	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x5b9edf4e	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xab898904	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xc0bbaff3	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xdea8585a	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x401eebbf	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xa52888fd	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xb7af1c0e	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd052f34d	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xd703e7fa	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xe0378dd9	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xe86c1c41	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xe8e96317	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xff53a352	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x08a0ab9a	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x10ec2967	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x160a8c7c	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1981bd38	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1b9687a3	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x29f9bc0a	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x33d7e864	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x37cfd907	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3bcddba5	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3f41279c	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x422cad55	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x62d61c95	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6cb3f6a6	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x73d1bf49	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7765dce2	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7cc1e46f	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x7d664c4a	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x81a3978a	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8b4bb1df	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9349a26c	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9f483ff6	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa939372d	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xbbd35651	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc767f2e3	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcdb4786c	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcf81e032	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd3bd44cf	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf59175a7	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xff9dd942	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x8c760747	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x96d17816	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x12c8b58a	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x40833c9e	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x6177a0e7	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x6d865852	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x95ef4688	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xa177638a	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xb02d229f	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xcca9ac7f	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x2217ef84	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x2fb3adaa	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x6b7d4971	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xcc717647	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x20a2fbe5	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x91aa80a3	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x41cb05ed	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x6194723b	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x8346f0ae	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x8c16cc16	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x97e366fe	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xfd48cd4d	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x313c2f73	snd_sbdsp_command
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x5504ffa5	snd_sbmixer_read
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x584fc8e3	snd_sbdsp_create
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x5d41903a	snd_sbdsp_get_byte
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x63f6d3ce	snd_sbmixer_resume
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x6dd07cc7	snd_sbmixer_add_ctl
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x93c2108a	snd_sbdsp_reset
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xb362053b	snd_sbmixer_suspend
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xb6894fa3	snd_sbmixer_new
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xba219e2d	snd_sbmixer_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x1a527d18	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x1e10f9b0	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x25df966d	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x3419a339	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x4f9399aa	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x5211aca4	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x589770b8	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x815f38a3	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x91a221f1	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9384afdb	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x98736a71	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9d82a6c5	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xaed4370d	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb63f5eae	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xec4f1ff7	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xfbff9a80	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xfe15439e	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2c500daa	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x48ebba26	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xaaa2fde3	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x0e334ac8	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x1aca495e	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x24086dee	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x2fc0c827	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3afadc35	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3cc2f8da	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3e33371e	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x3f5379d2	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x48528e8e	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x6e00a289	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7aa0a403	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x86eded66	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9ff4fe9b	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc4fd14b4	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xc7e7a3bf	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xca5b59db	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xcf22811f	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd865acd3	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe462e692	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf5f19cc8	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf8969297	oxygen_read32
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xcc8c43ba	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0x1da3a2e6	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x08cda332	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x86c63732	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xa0ab9061	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xb5470a71	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x02f2e7bf	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xad813280	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xae21b046	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x0e3cac36	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x789706b6	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 0x5be933a2	wcd_mbhc_start
+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 0xb877e202	wcd_mbhc_init
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0xc33ba147	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/snd-soc-core 0x5151557c	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x09214107	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0aaf64a8	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0e91834c	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1030c5c3	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x137aff0f	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1494fb74	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1ba074ec	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1c569583	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1c7cf7ff	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1e6caf0e	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1fc94c3c	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x2fb6f10e	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x323b79ac	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x38b03168	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3fb7d63d	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x45984563	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x45de4493	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4795cf3b	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4a1b9214	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x512afd16	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x576bc5a9	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x576f6bf0	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x57da2d17	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5aefcd0e	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5de55aea	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x605507d1	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x647be02d	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x6a9aabf7	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7aa3c871	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7ca44913	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7e41b173	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x839acc77	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x83c96521	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8927fffc	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8c586ddd	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8dda9d65	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x923ed8c4	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9a1dbf36	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9a4b5479	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9ca722c1	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9d064779	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9e66f3f4	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa571c0b5	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xac12819d	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad3d64ab	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb19dd59f	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb4281db1	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb660f4b2	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc2c3c423	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc5391709	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xca5fad62	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfa8c676	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd57052b1	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdb36cb94	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdcae265e	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf45b605d	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xf5f88b11	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soundcore 0x13bae276	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0x40ddf886	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xa37ae318	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xa56bce05	sound_class
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xfddd7c0f	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 0xb2af19e1	snd_usbmidi_resume
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xbed43a41	snd_usbmidi_suspend
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd2d3d0ae	__snd_usbmidi_create
+EXPORT_SYMBOL	 sound/usb/snd-usbmidi-lib 0xd9d2bb03	snd_usbmidi_disconnect
+EXPORT_SYMBOL	 vmlinux 0x00020f47	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0x000731dc	d_add
+EXPORT_SYMBOL	 vmlinux 0x001a1e90	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x002163d4	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x002532ca	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x002e076b	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0x002f47e7	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x003a7691	notify_change
+EXPORT_SYMBOL	 vmlinux 0x003a7a96	h_ipi_redirect
+EXPORT_SYMBOL	 vmlinux 0x003eb4f1	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x00401cb7	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x005e0a3e	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x0077b4fa	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x0085ee5b	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x009249fe	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00d95f13	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0x00d9b573	msi_bitmap_alloc_hwirqs
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0104203c	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x01072f95	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x012176d5	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0x0129c4f8	par_io_data_set
+EXPORT_SYMBOL	 vmlinux 0x012a97fc	xor_altivec_4
+EXPORT_SYMBOL	 vmlinux 0x013971c0	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x0140c525	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x014127af	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x0145a723	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+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 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x018a476b	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x0192ce01	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0x01982074	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01abf185	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01c51070	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x02213e75	mntget
+EXPORT_SYMBOL	 vmlinux 0x0228925f	iowrite64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x022c27ac	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x02422333	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x0247f0bd	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x024e21fc	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x0281ddfa	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x02857edd	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x028871d6	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x0289a910	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02a2aaff	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x02a737d0	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x02a8505c	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0x02b391e2	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x02b3a92d	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c065f8	ucc_set_qe_mux_mii_mng
+EXPORT_SYMBOL	 vmlinux 0x02c80c47	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x02ccf2ec	fsl_lbc_ctrl_dev
+EXPORT_SYMBOL	 vmlinux 0x02cd3a7a	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x02df50b0	jiffies
+EXPORT_SYMBOL	 vmlinux 0x02f1c0c7	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0x02f58092	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x0305107b	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x0315c3dc	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x03294ed0	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x03299ee1	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x03388657	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x0356c8b9	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0x03589c3e	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x038685e4	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x038b6983	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x03a42ad0	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x03c103a0	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x03c17656	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x03c1a7d8	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x03cb490b	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x03da4da9	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x03e413cc	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x0412b128	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x042590e4	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04671d55	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x04685cbc	of_get_next_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x046dd601	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x0474edef	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x047e8456	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x04863e28	hdmi_audio_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x0489ab0c	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x0494bb21	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0x049706f8	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x04d1048a	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04df0eab	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x04e1b263	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0x04e2b961	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x04f158be	cpu_sibling_map
+EXPORT_SYMBOL	 vmlinux 0x05186ca4	flush_icache_range
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x0524ace9	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x05279a00	dev_load
+EXPORT_SYMBOL	 vmlinux 0x053ab24a	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x0545af71	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x055ecef3	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x05726a49	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x057a2903	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x05c1cc84	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x05d26735	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x05d534d4	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x05d5ea95	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x05ddd0e1	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x05df9488	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0x06093a08	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x06223839	giveup_all
+EXPORT_SYMBOL	 vmlinux 0x06328b74	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x063fbb83	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x06504031	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x0682441c	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0x06827716	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x06925f55	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x06974b94	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x06a86bc1	iowrite16
+EXPORT_SYMBOL	 vmlinux 0x06b85999	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06c95700	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x06f677c3	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x07183e3e	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x0733ea3a	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x0747b744	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x0750f7e3	key_put
+EXPORT_SYMBOL	 vmlinux 0x0781acb8	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x07948b9e	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x079e8292	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07e502f9	of_node_to_nid
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0804fae7	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x08052d39	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x080975d0	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083676af	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x0846f9f8	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x08841e13	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x089f57b0	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x08d6c9a6	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x08d96ca0	phys_mem_access_prot
+EXPORT_SYMBOL	 vmlinux 0x08d98ecf	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x08db687e	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x08e4f65d	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x0907afde	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x0917d6a6	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x0926a42b	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x0927e688	regset_get
+EXPORT_SYMBOL	 vmlinux 0x093b5a6a	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0x09491888	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x0951989d	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x0965b9fc	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x0966661d	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0x09757e6c	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x09ac7349	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x09ad589b	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x09be7ff2	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09e48a33	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x09f45e8b	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x09f64cc3	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a3fef65	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x0a4d5b57	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x0a52d8c5	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x0a5832ce	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x0a6563a4	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a793520	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x0a9b6176	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0aadcce1	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x0ab58dd2	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x0abf6f99	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad4eda7	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0x0ae1c936	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x0b13b9ee	audit_log
+EXPORT_SYMBOL	 vmlinux 0x0b19b445	ioread8
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b2e1ec7	h_get_mpp
+EXPORT_SYMBOL	 vmlinux 0x0b32d4df	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x0b47540b	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x0b67d481	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x0b6f38ea	migrate_page
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b7c1cdf	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x0b84b99b	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x0b8a6338	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x0b8e85ca	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bcedc36	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x0be97a39	vio_get_attribute
+EXPORT_SYMBOL	 vmlinux 0x0bec9c67	pnv_cxl_get_irq_count
+EXPORT_SYMBOL	 vmlinux 0x0bf0e4a2	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x0bf36885	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c0416db	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0x0c04382f	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x0c05a41a	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c27a1ce	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x0c485497	vfio_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x0c6b65f5	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c8a6cec	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x0c96a7ba	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x0ca0acea	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x0ca533e9	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cb12092	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0ccf987e	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cd634d4	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x0cdce87c	rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0ce78a1d	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x0ceacaec	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0x0cf8e8a3	of_scan_pci_bridge
+EXPORT_SYMBOL	 vmlinux 0x0cf98ca0	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d0a5789	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x0d1182a8	of_platform_bus_probe
+EXPORT_SYMBOL	 vmlinux 0x0d150f42	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0x0d180167	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x0d2421d0	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x0d2ca20f	ucc_fast_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0x0d51a3b4	of_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d695f93	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x0d803960	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x0dbadda3	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0x0dc71845	bio_init
+EXPORT_SYMBOL	 vmlinux 0x0dceeed5	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x0dfb0de3	of_find_node_with_property
+EXPORT_SYMBOL	 vmlinux 0x0dfbfe0e	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e4334cb	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x0e4937e9	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x0e516bfc	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x0e56981c	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x0e5c7a56	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x0e7284ae	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0x0e730e90	serio_close
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e82cc4f	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x0e94d36f	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0x0ea31435	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ebc45a6	path_put
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0ec725a4	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x0ecc446c	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x0ed7e4e2	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x0eeaaaf4	finish_open
+EXPORT_SYMBOL	 vmlinux 0x0f0346ec	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x0f046d66	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x0f0778f1	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x0f097c06	file_modified
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f171a65	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x0f27da65	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f35ef6d	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x0f6e56b5	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f89ce1c	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x0f8b6aa9	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fab9e6c	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fbda128	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x0fd21ded	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x1011d283	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x1018b48a	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x101e4e1f	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x1025009a	cpm_muram_alloc_fixed
+EXPORT_SYMBOL	 vmlinux 0x1028f3f5	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x102936ec	qe_clock_source
+EXPORT_SYMBOL	 vmlinux 0x10320786	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x10449e4b	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x10530697	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x10586b41	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x107e795e	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x10835aa2	__lock_page
+EXPORT_SYMBOL	 vmlinux 0x10a71662	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x10bc3d14	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x10c19b3e	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x10c3f57e	__gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x10d41431	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0x10d5e464	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x10d9f885	scsi_sense_desc_find
+EXPORT_SYMBOL	 vmlinux 0x10e0f124	__pud_index_size
+EXPORT_SYMBOL	 vmlinux 0x10e629d5	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0x10e6f74a	free_contig_range
+EXPORT_SYMBOL	 vmlinux 0x10e72c4e	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x10f36f32	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x1100e648	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x1100f110	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x110124f9	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x11057082	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x111fa7c9	qe_pin_set_dedicated
+EXPORT_SYMBOL	 vmlinux 0x114f57c3	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0x116627c9	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x116d3655	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x116e3ac3	of_find_all_nodes
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x1182d83a	cpuidle_disable
+EXPORT_SYMBOL	 vmlinux 0x11848d21	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x1185086f	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x118c230e	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x11aec47a	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x11cfc600	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11d805b4	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x11f975e3	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x11ffdfee	ucc_slow_stop_tx
+EXPORT_SYMBOL	 vmlinux 0x1200406b	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x120af268	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x121de94b	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x1227896e	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0x122e1818	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x12368b14	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x1269e38e	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x12767423	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0x127bed07	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x1289c0f5	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x128fb3ca	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x129583ba	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x12a18373	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12a603a7	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x12a62380	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x12b7a95f	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x12be5973	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x12c83b42	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x12c97cce	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12e5ef0c	rtas_set_power_level
+EXPORT_SYMBOL	 vmlinux 0x12ef3ff5	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x12fffe89	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x130f9faf	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x1320b0c9	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x13243d4b	wl1251_get_platform_data
+EXPORT_SYMBOL	 vmlinux 0x132dae09	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x133eed38	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x134cda41	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x136c57a8	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x136ff60a	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x13756b98	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x13866079	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x139bc15d	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13bb6a79	tso_start
+EXPORT_SYMBOL	 vmlinux 0x13bffdfa	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x13c49cc2	_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x13cd23d0	kern_unmount
+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 0x13e1b2d5	current_stack_frame
+EXPORT_SYMBOL	 vmlinux 0x13f07ed7	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x13f0aebe	update_region
+EXPORT_SYMBOL	 vmlinux 0x13f53da6	CMO_PageSize
+EXPORT_SYMBOL	 vmlinux 0x14130111	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x143060fe	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1446584d	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x145c76eb	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x147e0857	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x14808121	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0x1490457e	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x149985da	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x14a2b413	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x14af5ef6	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0x14b7f298	vga_get
+EXPORT_SYMBOL	 vmlinux 0x14b83978	vio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x14be6da8	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14c68696	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x14cd045b	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x14ea0f1b	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x15038d19	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x150bb635	agp_backend_acquire
+EXPORT_SYMBOL	 vmlinux 0x151450af	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1520f777	misc_register
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x154b061f	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x154e9353	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x15805e48	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x1585004f	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x158add97	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x158d4477	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x15a95030	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x15b877ad	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x15ba42b6	of_parse_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15bf927c	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x15c9c7e4	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x15dba55e	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x1609b182	eeh_dev_release
+EXPORT_SYMBOL	 vmlinux 0x1609d734	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0x160bd45c	rtas_token
+EXPORT_SYMBOL	 vmlinux 0x161f9f0f	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x16286538	iowrite64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16316a10	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0x1641d5c6	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x164442af	follow_up
+EXPORT_SYMBOL	 vmlinux 0x164b2985	skb_push
+EXPORT_SYMBOL	 vmlinux 0x1656e9ab	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x165db5b1	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x166acee8	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167d2fd4	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0x168563bd	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x168fbbbd	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x16aaf827	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x16df237b	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16e6395a	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0x16f47067	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x16f78efd	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x16f98d7b	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0x1701a6f0	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x170dd882	agp_put_bridge
+EXPORT_SYMBOL	 vmlinux 0x171e909e	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x172764a5	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x17384663	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x17428d7a	xmon
+EXPORT_SYMBOL	 vmlinux 0x17495266	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x1761c44f	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x17648396	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0x177accf1	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x178c4894	qe_upload_firmware
+EXPORT_SYMBOL	 vmlinux 0x1790dcf2	pnv_phb_to_cxl_mode
+EXPORT_SYMBOL	 vmlinux 0x17a9fd28	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x17b336dd	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x17c02cef	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x17ef3544	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0x17f341a0	i8042_lock_chip
+EXPORT_SYMBOL	 vmlinux 0x17fcb5da	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0x180f88be	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x18255c0d	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x183633e1	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x18540046	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0x187884a8	cpm_muram_free
+EXPORT_SYMBOL	 vmlinux 0x188126e6	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x189a196c	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x18da1c0f	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18e7daa2	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x18fb996e	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x1901f4d2	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x191096ce	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x19122c8b	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x193755b0	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x194d7d90	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 vmlinux 0x196a5a99	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0x1974faed	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x1977e366	of_device_alloc
+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 0x19b16b34	up_read
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19d0fdcd	validate_sp
+EXPORT_SYMBOL	 vmlinux 0x19d11186	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x19d38e0b	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x19d68628	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0x19d8fe44	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x19ddcca6	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x19eb5c22	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0x19f9d398	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x1a15f06b	of_io_request_and_map
+EXPORT_SYMBOL	 vmlinux 0x1a1b3452	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a239c6b	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x1a27021c	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x1a38c0ec	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x1a3ca028	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x1a5648ee	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1a6a9518	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa2b3f1	tlbie_capable
+EXPORT_SYMBOL	 vmlinux 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 vmlinux 0x1aabb9c0	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x1aaee908	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1ac710b6	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x1aeddd2a	radix__flush_tlb_mm
+EXPORT_SYMBOL	 vmlinux 0x1af62a99	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b11c1b3	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x1b285a94	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x1b28ddd1	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x1b34514e	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x1b435cff	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x1b4595b1	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x1b554542	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x1b625d33	enable_kernel_vsx
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b82dcaf	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x1b8881d6	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0x1b8ad8cc	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x1b8b95ad	i8042_unlock_chip
+EXPORT_SYMBOL	 vmlinux 0x1b9a5d0e	agp_bridge
+EXPORT_SYMBOL	 vmlinux 0x1ba108da	agp_bind_memory
+EXPORT_SYMBOL	 vmlinux 0x1ba3f504	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1ba9932e	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x1ba9bc30	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x1baae9d6	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x1bac8bb1	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bd3e111	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1bdb0994	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x1be033d4	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x1bf64330	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x1c0dbc4e	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0x1c171490	eth_header
+EXPORT_SYMBOL	 vmlinux 0x1c36fa97	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x1c3ccfd4	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x1c3e02e4	memcmp
+EXPORT_SYMBOL	 vmlinux 0x1c4eb396	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x1c53c193	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c6d079e	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x1c6e73a4	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x1c7cfdb1	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x1c7e8e6d	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x1c941379	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x1c9d48d1	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x1ca1b1be	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x1ca527fa	ioread64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x1caa0d2d	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cb68b22	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x1cb6c217	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cde0a51	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0x1d0202f1	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d1b0444	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d4a4ad3	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d669a8b	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x1d6bef52	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x1d70a475	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x1d729aaa	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x1d8edd01	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x1da766d0	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x1daf4b38	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de931b3	console_start
+EXPORT_SYMBOL	 vmlinux 0x1df7bc72	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x1dfddab3	__bswapdi2
+EXPORT_SYMBOL	 vmlinux 0x1e02d83c	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0x1e08e180	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e1992cc	__memset64
+EXPORT_SYMBOL	 vmlinux 0x1e1dcb62	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e20cab5	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x1e23849d	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x1e28b222	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0x1e39bf2b	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x1e6bfa2f	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e6febb6	of_graph_get_endpoint_by_regs
+EXPORT_SYMBOL	 vmlinux 0x1e6ff184	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x1e700c0a	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x1e70c8d6	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x1e78fa7f	follow_down
+EXPORT_SYMBOL	 vmlinux 0x1e875885	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x1e8a9c77	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1eb09d13	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x1ecc9dd3	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x1ed2dfa6	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x1ed2fa00	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1f1a6bde	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x1f3451a7	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x1f3725c2	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x1f38cb87	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x1f3da119	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x1f770a24	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0x1f9fc4cc	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fc0c2f9	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x1fc8ad64	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1fd271ec	qe_pin_request
+EXPORT_SYMBOL	 vmlinux 0x1fe8c3ab	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x1fe95c51	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x1feee096	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1ffb8b6b	memcpy_page_flushcache
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x201e73f0	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x2029664a	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x202a8e73	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x20310d70	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x203a7566	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x20473133	vif_device_init
+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 0x205efa69	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0x2082a64a	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x2097f842	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20c865d8	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20d68384	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x20de1ee5	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x20f7982d	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210d2a34	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x2126c260	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x2126dc35	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x212f9914	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e1776	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x213fef4c	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x2176fa34	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x217ce54e	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x219ad01e	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0x21ac16a0	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x21b60242	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21f696ab	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x22010d99	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0x220e6c23	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x220f4263	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0x2215c90f	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x2227e9a7	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2233bb72	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x225a3c05	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0x225d2d4c	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x22652a0f	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x226551d5	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x2268b68e	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x2268e712	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x2279807a	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0x228029ed	module_put
+EXPORT_SYMBOL	 vmlinux 0x22a352a7	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22c9badf	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x22d0e3df	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0x23016b71	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x2309517b	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x23248a52	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x233917d1	mac_vmode_to_var
+EXPORT_SYMBOL	 vmlinux 0x233cab92	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0x235448ad	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x235518a7	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x23619cff	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x2367b348	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x236bf3d2	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x237ea51c	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x23859ab2	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x2392d2e8	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x23a30adf	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x23a3644c	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x23b5b617	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x23b940e8	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23c3ae87	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23db4530	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x23e73818	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23f16550	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x24370d0e	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x24428be5	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x2470d7d2	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x247557a0	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x247d89e7	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x248ba0ba	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0x248d0a12	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x24964f79	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x249f46d5	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0x24bb9367	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24dafce5	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x24df30b8	ihold
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x250788f0	rename_lock
+EXPORT_SYMBOL	 vmlinux 0x252332f1	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x252c055b	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x252d0f15	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x252f0256	of_get_next_child
+EXPORT_SYMBOL	 vmlinux 0x25324986	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x254c9287	ioremap
+EXPORT_SYMBOL	 vmlinux 0x2554c269	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x25571506	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x25711d68	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258c2ea8	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x258f0381	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x25a993ae	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x25ae89ae	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x25b3c453	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x25c96db3	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x25e0d92c	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x25e4d336	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ff0d02	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x26004912	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x26018315	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x261470b3	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x2617f289	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x262e0cbe	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x2645db06	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x264d7e17	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x264f2b3d	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x265629d5	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x265a45e5	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0x2664192a	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x26755a6d	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x268ac43d	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x26972673	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x26be1427	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26f8f0b8	iowrite16be
+EXPORT_SYMBOL	 vmlinux 0x2703c74e	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x2704938c	mac_find_mode
+EXPORT_SYMBOL	 vmlinux 0x2706375b	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x270b84fc	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x27152649	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0x2727485e	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x273818b3	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x273d255d	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x27474e7e	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x275737a2	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x275dfee4	ucc_slow_free
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x2761bf89	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x2763d92a	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277ba6d4	nvm_register
+EXPORT_SYMBOL	 vmlinux 0x277ecee1	down_write
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x2791f68f	vio_enable_interrupts
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27d1576a	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x27d80c98	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x27e570dd	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x27f3ac59	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x27f69b4d	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x2841a619	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x285ae9f2	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x286431e1	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x286b6e9c	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x28823aaa	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x2882c06c	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x2886b394	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x288f5da7	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x28a9a426	__debugger_ipi
+EXPORT_SYMBOL	 vmlinux 0x28ad5e4f	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x28bc75da	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x28e3a333	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0x28e9bff4	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0x28f26e13	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x28ff1314	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0x29080c61	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x290a0bbb	pci_domain_nr
+EXPORT_SYMBOL	 vmlinux 0x291ee747	csum_and_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x29456401	of_find_node_by_type
+EXPORT_SYMBOL	 vmlinux 0x294c1bca	set_nlink
+EXPORT_SYMBOL	 vmlinux 0x2954baba	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x29688bec	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x29723384	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x299ad9c0	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x29c41600	giveup_altivec
+EXPORT_SYMBOL	 vmlinux 0x29cb65bb	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x29d66e04	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x29db6a09	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0x29dbf8c4	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x29df3159	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x2a0d0496	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x2a14b96c	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x2a1ae842	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a33d2de	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x2a43c2ac	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x2a5264fd	pcibios_fixup_bus
+EXPORT_SYMBOL	 vmlinux 0x2a5c8597	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0x2a6e654c	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x2a7a90b1	address_space_init_once
+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 0x2a9f7fc2	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x2ac5900c	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x2acad05f	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x2ad6efea	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x2af099ca	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0x2af1b96f	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x2af2e08d	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x2afb318a	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2b071c02	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x2b1f1626	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x2b5810be	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6c2b0b	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x2b9ca0f8	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bf3893c	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x2c1265b4	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x2c12f7e4	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x2c15eee5	agp_create_memory
+EXPORT_SYMBOL	 vmlinux 0x2c1879fd	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x2c249414	agp3_generic_tlbflush
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c355bb8	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x2c3dbfb5	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0x2c5232f7	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x2c5530ea	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x2c6a96a7	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x2c788b28	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x2c92c615	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x2ca22c60	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2ce23fe8	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x2d036c76	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x2d050473	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d1fdf59	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x2d2a3ddb	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d395bcc	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d43d27b	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d55ab75	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x2d589c73	seq_read
+EXPORT_SYMBOL	 vmlinux 0x2d59874a	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x2d75b45d	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d9ea6c0	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x2da77110	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x2dacf4a6	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x2db43576	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0x2dc1204c	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x2dc4e156	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x2dcdea36	chip_to_vas_id
+EXPORT_SYMBOL	 vmlinux 0x2dce19f1	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x2dec8a22	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x2e082c0c	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x2e0c1251	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e1fab2f	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e33786b	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x2e5fcb34	of_translate_dma_address
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e6c3332	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x2e7d1b58	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x2e8360b4	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0x2e8ed60f	agp_generic_remove_memory
+EXPORT_SYMBOL	 vmlinux 0x2e909890	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0x2e9a584d	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x2eb23f90	devm_of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ed07093	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2ee54433	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0x2eec97b1	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0x2ef79c87	pci_get_class
+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 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f3af0bd	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x2f3be89a	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x2f4d855d	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x2f4fcc5e	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x2f654201	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f7990bb	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x2f7c3073	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x2f8264bd	gtm_get_timer16
+EXPORT_SYMBOL	 vmlinux 0x2f898e1f	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0x2f97a653	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x2f9fd822	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x2fae96de	rtas_data_buf_lock
+EXPORT_SYMBOL	 vmlinux 0x2fb4288c	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fb7939b	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x2fb9c389	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0x2fbad859	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x2fc40e19	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x2fc78fcc	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x2fd3a178	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fe45a1e	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x2ff604e2	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0x2ffb8f18	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x30064a3a	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x30248c86	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x302a60c6	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x302fbaf7	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x3046facf	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x30480991	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x304bdb36	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x307fa1a1	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x30910481	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x30921355	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30a87c7b	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x30abf5e7	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b8b35c	cpu_to_chip_id
+EXPORT_SYMBOL	 vmlinux 0x30c2822d	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0x30cc190d	of_get_next_available_child
+EXPORT_SYMBOL	 vmlinux 0x30e27aed	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x30f01c32	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0x30f2bdba	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x30f33df2	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x3104a7df	msi_bitmap_free_hwirqs
+EXPORT_SYMBOL	 vmlinux 0x310ade80	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x311b3b70	clk_get
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x312a6bee	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x31380790	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x313fa4ba	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x3143fc49	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x3146d04e	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x316bf827	put_disk
+EXPORT_SYMBOL	 vmlinux 0x31844eed	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x318ba403	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x319df962	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0x31c58b3b	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x31c8f539	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x31c9ea27	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x31e36fcd	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x31e7ca32	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x31f34d10	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0x320d3fd6	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x3217c3a3	__memset32
+EXPORT_SYMBOL	 vmlinux 0x321a4c18	scsi_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3233e880	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x32394d4b	qe_issue_cmd
+EXPORT_SYMBOL	 vmlinux 0x32516988	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x3251c96f	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0x325586ca	radix__flush_tlb_range
+EXPORT_SYMBOL	 vmlinux 0x325f6c4e	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x32635549	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283d78c	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x328461bb	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x329276a8	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x329ca3f3	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x32a07dfc	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x32b7d5b2	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x32c28739	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x32cbf657	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32cea972	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x32fbcbc4	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x33274e00	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x33488eaa	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x334b204b	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x33560f7c	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0x335f1366	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x3375dff1	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x33873515	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x339735de	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x33a781a0	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0x33ab71bb	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x33b17377	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x33b84f74	copy_page
+EXPORT_SYMBOL	 vmlinux 0x33c3f8e6	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33f9e965	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x3401d1ce	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x341bb4d7	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x34273ea5	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x34292f9c	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x342ad1cf	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x3453f636	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x345c0a49	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x345c8916	strict_msr_control
+EXPORT_SYMBOL	 vmlinux 0x34624c11	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x346b06bb	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x348f6efd	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x349b92fc	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a46776	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34cd0eca	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x34d1c11e	pnv_cxl_release_hwirqs
+EXPORT_SYMBOL	 vmlinux 0x34dae1a1	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x34e18920	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x34e30562	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x34e60387	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f3c614	srp_rport_put
+EXPORT_SYMBOL	 vmlinux 0x3505df99	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x350ea004	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0x3516b19d	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x35257e6c	epapr_hypercall_start
+EXPORT_SYMBOL	 vmlinux 0x352bb201	xa_store
+EXPORT_SYMBOL	 vmlinux 0x352fd634	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x35307386	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x3533925b	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x353dd622	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x354c741e	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x3559c27c	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x355a3c33	of_clk_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x355c09f7	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x3573e0d0	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x35912a02	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x3591de5c	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x35a06ab4	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35b7e485	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x35c32767	xor_altivec_2
+EXPORT_SYMBOL	 vmlinux 0x35d1927a	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x35dc818c	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0x35f631ad	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x35f78f5b	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x36293a7a	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x364f02bc	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x364fa045	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0x3654e9c3	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x366ecef4	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x36744684	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x3676d5b2	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x3697570f	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x3697c2f3	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x36c04b57	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x36c33a56	dput
+EXPORT_SYMBOL	 vmlinux 0x36c7d2fe	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x36d0501b	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0x36d12c5a	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x36da6bb5	dqput
+EXPORT_SYMBOL	 vmlinux 0x36db2701	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x36e2bc54	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x36eaafe2	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0x371d2130	check_legacy_ioport
+EXPORT_SYMBOL	 vmlinux 0x372e9370	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x373062f2	of_find_matching_node_and_match
+EXPORT_SYMBOL	 vmlinux 0x3731e34f	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x37383edd	rtas_get_power_level
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x374f3a2f	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x375bdea7	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x376d202d	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x3773c4be	devm_nvmem_unregister
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x3776bade	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0x3782ff33	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x378672e4	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x378dca72	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x37a0b7c5	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x37aaaa05	key_link
+EXPORT_SYMBOL	 vmlinux 0x37ab714c	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x37b03b66	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37c1095c	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x37cf53f6	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x37dba152	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x37e8729a	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x37eeef0d	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x37f3b3c0	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x37f40aa5	_raw_write_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x38026cb6	complete
+EXPORT_SYMBOL	 vmlinux 0x380cb088	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x380cfbed	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3835e3c3	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x3840c6d7	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x384cb64c	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x38549695	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x388caa50	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x38903d4c	kobject_add
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x38948dd2	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x389617b0	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a76048	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38aec995	xp_free
+EXPORT_SYMBOL	 vmlinux 0x38b793b0	current_time
+EXPORT_SYMBOL	 vmlinux 0x38b96922	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x38d56961	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x38e6cabb	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x38fb9933	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x39224732	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x3939f8f0	rfkill_pause_polling
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x39559662	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x396da328	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x3989fd97	dev_pm_opp_register_notifier
+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 0x39bb719f	ppc_md
+EXPORT_SYMBOL	 vmlinux 0x39bca163	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x39c44456	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0x39cd91ea	of_n_size_cells
+EXPORT_SYMBOL	 vmlinux 0x39cea160	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x39e4d8b1	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x39f9e18c	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a1c84f7	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x3a1f5155	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a3816d3	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x3a3bf3b6	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0x3a3dfceb	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x3a4a78d1	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a509de9	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0x3a545f49	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x3a6287a9	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x3a65754b	of_match_node
+EXPORT_SYMBOL	 vmlinux 0x3a6d9acd	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x3a77f353	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x3a875620	__xa_store
+EXPORT_SYMBOL	 vmlinux 0x3a8799a1	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0x3a88ebad	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x3ab2ca5c	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3abf4a9e	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x3ad1f86c	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x3af2db3b	rproc_free
+EXPORT_SYMBOL	 vmlinux 0x3b099b33	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x3b139d28	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x3b19d31a	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x3b316e64	of_phy_register_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b3ec07b	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b74e929	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x3b94448c	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x3b9bda94	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x3bb0262b	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x3bbafea8	new_inode
+EXPORT_SYMBOL	 vmlinux 0x3bbed9a5	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x3bc11446	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x3bc49f88	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bea96cc	fb_class
+EXPORT_SYMBOL	 vmlinux 0x3bfb09fa	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c1b66de	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x3c2bb1f1	of_parse_phandle
+EXPORT_SYMBOL	 vmlinux 0x3c2ce1b2	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x3c3215c4	qe_immr
+EXPORT_SYMBOL	 vmlinux 0x3c336289	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x3c354ca8	has_capability
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c805d9b	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0x3c925491	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0x3c92b6bd	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x3c9828e9	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x3ca474ab	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x3ca9c6d7	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x3cc3f9f4	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x3cd79231	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cfb3d77	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x3d1ba335	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x3d21a218	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x3d25d529	kvmppc_hv_find_lock_hpte
+EXPORT_SYMBOL	 vmlinux 0x3d356f26	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d5bfdef	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x3d5f635d	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x3d706bb5	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x3d7072c5	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x3d7cb461	of_phy_connect
+EXPORT_SYMBOL	 vmlinux 0x3d7ffd57	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x3da01764	__skb_flow_dissect
+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 0x3daf25d9	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x3db4d07a	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x3db50322	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x3db8aeb6	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dcd9954	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x3df382a7	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0x3df5a467	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x3dfb154a	phy_attached_info_irq
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e188e0f	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x3e1f06b6	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x3e28dc53	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e3f558e	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0x3e3ff33e	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x3e551e30	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0x3e5756ac	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x3e5b6c1e	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0x3e5c733d	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x3e8b71ca	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3ea1b6e4	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0x3ea35def	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x3eab3f92	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x3ec0c128	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x3ec4d18f	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x3ed3f6ae	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f2578c9	sk_free
+EXPORT_SYMBOL	 vmlinux 0x3f2a6e6a	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x3f3f35cd	seq_release
+EXPORT_SYMBOL	 vmlinux 0x3f406a3b	enable_kernel_altivec
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f73a854	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x3f7bc529	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x3f82658f	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f8b9273	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x3f9d8290	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fc2c3e9	paca_ptrs
+EXPORT_SYMBOL	 vmlinux 0x3fcf96cc	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3fe625a7	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x3fee4219	param_set_int
+EXPORT_SYMBOL	 vmlinux 0x40132637	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x403219da	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x4040d8ff	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x4048082e	__debugger_fault_handler
+EXPORT_SYMBOL	 vmlinux 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 vmlinux 0x406bf2b7	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x40a04023	drop_super
+EXPORT_SYMBOL	 vmlinux 0x40a4ef03	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x40a600b1	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+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 0x40eb60b8	d_move
+EXPORT_SYMBOL	 vmlinux 0x40ec07bc	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x41032e98	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x41051bad	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x41151bfd	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x412f8c8e	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x41431195	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x4148221e	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x416ad435	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0x417de2b1	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x41881f83	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x4192f8cb	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x41a9e5e3	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x41abd4db	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x41ae1889	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0x41ae718a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x41eec5bc	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x41f971e8	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0x42015577	agp_generic_free_gatt_table
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x42242f2f	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x423a05c4	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42595e58	vgacon_text_force
+EXPORT_SYMBOL	 vmlinux 0x42655f1b	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x4273597b	nla_append
+EXPORT_SYMBOL	 vmlinux 0x42736793	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x4281c590	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0x42dcf254	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x42ea0509	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0x42f030bd	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42f3c188	get_acl
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x4337da47	kset_register
+EXPORT_SYMBOL	 vmlinux 0x4342d488	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x43a4938f	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x43b0e684	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x43c518a8	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0x43c82edf	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x43c9d634	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d6c9e2	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x43f6ebf3	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x441d9ca5	udp_prot
+EXPORT_SYMBOL	 vmlinux 0x442dff71	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x4446a32e	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x445ba7e9	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x446dec79	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x447b0e29	i8042_remove_filter
+EXPORT_SYMBOL	 vmlinux 0x4488bc8a	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x449114f3	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x449ed49d	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44dff8b4	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x44e03d3a	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x44e19422	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x44e3a6f9	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0x44e3e0fa	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x4503d433	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x4504b267	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x450bd37e	__pmd_index_size
+EXPORT_SYMBOL	 vmlinux 0x450d640b	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x45112fc4	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x451a2b58	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x452287df	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0x452367fe	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x454ea8e3	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x456be49c	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x456fc53f	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x457b8305	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x457e8c62	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x45a8997e	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x45ab87c0	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x45b81070	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0x45bf4f90	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x45c07519	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x45ce87c4	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x45d48521	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x4600136e	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x46001d34	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x460132b2	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x4606e257	of_find_node_opts_by_path
+EXPORT_SYMBOL	 vmlinux 0x460b8f3d	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0x4616fdad	simple_open
+EXPORT_SYMBOL	 vmlinux 0x461accf9	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x461b9666	__put_cred
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x461ebfa0	__copy_tofrom_user
+EXPORT_SYMBOL	 vmlinux 0x46255c98	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0x465bebd1	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0x46632bbe	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x466ffbb8	of_clk_get
+EXPORT_SYMBOL	 vmlinux 0x4674ec42	__pgd_val_bits
+EXPORT_SYMBOL	 vmlinux 0x4678daf3	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x468a561c	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x468dcbec	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46a01678	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x46a78160	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x46ae2082	bdevname
+EXPORT_SYMBOL	 vmlinux 0x46bf89cc	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46d8a51d	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x46f3d5f2	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x46f5d212	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0x46f9f2b5	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0x47065c73	cpm_muram_offset
+EXPORT_SYMBOL	 vmlinux 0x47072039	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0x4707efe4	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x472aa2db	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x4735dcb2	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x473fda12	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0x473ffe53	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0x4741bc20	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x47572a5a	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0x4758a724	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x476ff1df	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x47769809	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x477a8652	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x479eb32c	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47adbcdc	f_setown
+EXPORT_SYMBOL	 vmlinux 0x47b7dbca	tcp_get_cookie_sock
+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 0x47c6f745	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x47cd66f0	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x47cfd825	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x47d158e6	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x47dbf5c2	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0x47f1e137	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0x47f531bb	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x4802378b	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x481cba8b	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x4823c3b5	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x4829a47e	memcpy
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x482d55bf	of_n_addr_cells
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x4848cfb1	phy_mipi_dphy_get_default_config
+EXPORT_SYMBOL	 vmlinux 0x484f456b	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x486c17db	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x48750267	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0x4877d28e	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x4879c6ac	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x48948120	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48a9326f	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48c3d5cd	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x48c56927	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x48e07eb8	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x4901bb4f	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x4904a658	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x49063a7d	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x491d3cc7	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x49235e4d	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x4928063e	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0x4932d575	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x49391dc0	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x495231ea	mul_u64_u64_div_u64
+EXPORT_SYMBOL	 vmlinux 0x495e6739	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x49811011	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x49956245	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x499bfc6d	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49a951d2	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x49ade82a	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0x49c5618f	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x49ce8e54	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x49da00ff	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0x49e28049	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x49eb86f4	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x49ec5e70	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x49f1eeb7	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x49f8eb0f	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x4a06e575	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x4a0b901c	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x4a19f0c7	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0x4a2c82ca	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x4a37036f	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0x4a3a0879	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x4a3a44e0	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x4a4233a1	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0x4a453f53	iowrite32
+EXPORT_SYMBOL	 vmlinux 0x4a50eb76	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x4a53decc	task_work_add
+EXPORT_SYMBOL	 vmlinux 0x4a55c8ea	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x4a5c53e9	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x4a76b6b6	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x4a788097	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a93576a	ucc_fast_free
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4aa90f01	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x4ab86169	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x4ac364e9	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x4ad2a57a	opal_event_request
+EXPORT_SYMBOL	 vmlinux 0x4ae8821e	stream_open
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4aec8cbf	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x4aee2fe4	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b085dbf	agp3_generic_configure
+EXPORT_SYMBOL	 vmlinux 0x4b0bd83f	pnv_pci_get_phb_node
+EXPORT_SYMBOL	 vmlinux 0x4b12895b	radix__flush_tlb_page
+EXPORT_SYMBOL	 vmlinux 0x4b135f44	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x4b162e1f	of_get_cpu_node
+EXPORT_SYMBOL	 vmlinux 0x4b334cc8	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x4b5a252c	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b693267	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x4b7a8650	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x4b7dfb94	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x4b864b88	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x4b8dfb2c	ppp_channel_index
+EXPORT_SYMBOL	 vmlinux 0x4bb2392b	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x4bcd152e	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x4bddbfda	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x4be11dd3	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4bfe5182	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x4c037d1f	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x4c14d071	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x4c270d85	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x4c3777fb	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x4c38134f	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c495540	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x4c4a6a2c	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x4c60ac7e	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x4c66a09c	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x4c70e49c	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x4c71754e	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x4c755dee	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x4c7b3165	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x4c7bd643	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x4c85ccba	vio_disable_interrupts
+EXPORT_SYMBOL	 vmlinux 0x4c885d97	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0x4c8d91a2	sock_register
+EXPORT_SYMBOL	 vmlinux 0x4c990652	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x4cb86128	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cc6534b	cpu_l2_cache_map
+EXPORT_SYMBOL	 vmlinux 0x4ced616f	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x4d0b6b36	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x4d2cca1e	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x4d41355a	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x4d65cbd5	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0x4d6ae35f	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x4d72fcda	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d95d6d1	memcpy_flushcache
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4d9c3ac5	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x4d9cb937	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x4d9e4d56	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x4da89ebf	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x4dacb9b8	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e0bb4c1	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x4e29679a	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x4e32c5b2	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e660fd6	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6c05df	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e74b544	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0x4e8603d0	agp_generic_enable
+EXPORT_SYMBOL	 vmlinux 0x4e8cae0f	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x4ea3cf6a	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4eb7ae3d	hvc_get_chars
+EXPORT_SYMBOL	 vmlinux 0x4ec02828	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4ee44599	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0x4efb1e63	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x4efe23a1	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x4f1491e1	vio_register_device_node
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f67c9c3	seq_open
+EXPORT_SYMBOL	 vmlinux 0x4f7f96f0	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x4fa65563	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x4fac8b47	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4fd005f6	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x4fdee897	i8042_command
+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 0x501b2782	of_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x50233934	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x5026cca6	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x50493dc4	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x505445bf	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506af9fc	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x5078371b	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x5079c9d7	__pte_index_size
+EXPORT_SYMBOL	 vmlinux 0x508ba151	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x509c5c79	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50b567f1	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50bf0d88	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d092ca	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x50d39d89	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x50d941e4	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x50e5c72a	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x50ea7e78	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x50f4c9d8	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x50f67028	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x512b2d0a	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x513108ac	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x513ec838	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x5145dd99	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x5150ae51	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51709e5a	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x51777043	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0x51801d42	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x518b4fca	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x519fe6c9	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x51a11408	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x51b0dfa8	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x51d42228	fput
+EXPORT_SYMBOL	 vmlinux 0x51db4640	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x520209ee	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x520cfa8b	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x520f4f15	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x5212cdde	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x5251c989	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x5259acc3	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0x525a69bf	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x525db41a	csum_partial_copy_generic
+EXPORT_SYMBOL	 vmlinux 0x52622f7e	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x527aa7cb	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x529ea93b	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x52a07d4f	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0x52b3ee40	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x52d2fe9d	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52d7dbff	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x53044415	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x5308e350	__vmalloc_start
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x53224d98	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x53238077	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x534d6815	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x535dbfe8	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0x53700da1	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0x537144e5	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x5392d8fa	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x53aca056	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x53bb5153	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x53bf2e5d	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x53ebec79	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x53f7de91	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5411e3d6	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x5412c7c7	up
+EXPORT_SYMBOL	 vmlinux 0x5426f8f5	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x54311370	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x54369968	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x546a498f	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x548ec6ad	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x549b4f7f	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x549f3f53	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x54b076fb	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x54b4c6b5	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x54c0f271	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0x54c4559b	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x54cd29f6	pnv_cxl_alloc_hwirq_ranges
+EXPORT_SYMBOL	 vmlinux 0x54de0adc	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x54e3d5fd	__pmd_frag_nr
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54eab0fe	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x54f77482	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x54fa2a51	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x55043b25	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x5508d3ca	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5530a90e	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x553f4247	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x5540e97e	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x5544cef2	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x55468551	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x555319bd	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x55582047	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0x5560187b	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0x55686530	__arch_clear_user
+EXPORT_SYMBOL	 vmlinux 0x556907fd	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x556b5d62	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x55aa4ebf	agp_generic_alloc_user
+EXPORT_SYMBOL	 vmlinux 0x55ac97d1	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x55ad9f60	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x55bd7eef	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x55cd33b1	of_find_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x55d6daf1	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55e5ee64	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x56099431	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x560e4c07	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x562e9776	fsl_lbc_find
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x563685da	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x566cf750	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56824013	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0x56886260	dump_emit
+EXPORT_SYMBOL	 vmlinux 0x56a7866e	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x56ac2a7c	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x56b0b4e8	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x56bcd9e6	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x56c2b95b	rtas_progress
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56ccc356	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x56d8ea43	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x56ec5ef0	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x56f13340	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0x56f6c7de	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x57032f2d	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x571116ae	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x571d9518	of_get_child_by_name
+EXPORT_SYMBOL	 vmlinux 0x572730a8	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x572ae748	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x572df20e	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x57354e7e	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x573c9953	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x5741b783	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x574edc8f	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x576eee40	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x5776cd3e	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x577ac57a	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x5793bc41	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x579a6eb6	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x579ded68	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x57c710b0	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x57de83e0	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x57f38cdc	qe_get_firmware_info
+EXPORT_SYMBOL	 vmlinux 0x580e333d	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x5821222b	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x582f798a	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x58338a90	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x583acbec	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x58603192	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x5869e31e	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x587b892e	qe_get_num_of_risc
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x588ce10c	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x58964a78	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58e525d4	devm_of_clk_del_provider
+EXPORT_SYMBOL	 vmlinux 0x58e69b16	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x5916dce8	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0x5921bf21	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x59430dcf	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x59454cfc	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x594e7714	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x595d0946	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x595ec225	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x59757699	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x597c44dc	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x59894fa7	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x598f9ea7	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x59926983	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x599b4888	qe_setbrg
+EXPORT_SYMBOL	 vmlinux 0x599bf48b	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59b3f0ce	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59ba6e37	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x59f09979	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x59f5ece2	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x5a025f7b	arch_local_irq_restore
+EXPORT_SYMBOL	 vmlinux 0x5a032030	gtm_put_timer16
+EXPORT_SYMBOL	 vmlinux 0x5a079f55	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x5a088923	up_write
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a1fe3d1	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x5a216a54	of_find_node_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x5a276080	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a40105d	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a5e8247	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x5a6e9f23	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x5a777e0c	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x5a77f18c	file_path
+EXPORT_SYMBOL	 vmlinux 0x5a801457	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a930130	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x5a9f1d63	memmove
+EXPORT_SYMBOL	 vmlinux 0x5aca016a	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5ae33b3c	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0x5ae95fdc	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x5af3c274	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0x5af3eec8	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0x5afc1bb4	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x5b0591c6	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x5b1d0363	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0x5b244232	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x5b33b207	dev_close
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b43f1f1	rtas_service_present
+EXPORT_SYMBOL	 vmlinux 0x5b4b2db3	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b5fe6a3	of_device_is_available
+EXPORT_SYMBOL	 vmlinux 0x5b63cee9	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0x5b667e51	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x5b760467	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x5b9828c5	dma_spin_lock
+EXPORT_SYMBOL	 vmlinux 0x5ba0b0a4	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x5baeeb40	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x5bbac306	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x5bcefb0c	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x5bd392b8	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x5bd3f114	of_pci_range_to_resource
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5bed0ee4	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x5c3a6dd5	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c8a0c60	cur_cpu_spec
+EXPORT_SYMBOL	 vmlinux 0x5c91eac4	vio_h_cop_sync
+EXPORT_SYMBOL	 vmlinux 0x5cd55c2c	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5d2aa71f	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x5d3d93da	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d55066f	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0x5d758832	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x5d80391f	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x5d88438d	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x5da798b5	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x5da9d2d0	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x5de52bd8	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x5df325a3	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x5df49be6	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x5dfde574	radix__flush_all_mm
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e069fc6	seq_write
+EXPORT_SYMBOL	 vmlinux 0x5e0b40dd	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e19c886	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e37af30	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x5e534d7e	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x5e5ab7b0	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x5e5f4ec5	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0x5e682fa6	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x5e803d7a	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e99dfca	uaccess_flush_key
+EXPORT_SYMBOL	 vmlinux 0x5ea75cca	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x5ea8e461	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ebc507c	ucc_of_parse_tdm
+EXPORT_SYMBOL	 vmlinux 0x5ec3f335	inet6_offloads
+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 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5ef8944e	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f34189b	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0x5f5239f8	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x5f524609	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x5f5ecc23	can_nice
+EXPORT_SYMBOL	 vmlinux 0x5f6b66f7	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f6f6409	__debugger_sstep
+EXPORT_SYMBOL	 vmlinux 0x5f8a2728	isa_io_base
+EXPORT_SYMBOL	 vmlinux 0x5f99383a	ioread64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x5fa74663	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x5fab2760	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0x5fb516f8	xa_find
+EXPORT_SYMBOL	 vmlinux 0x5fc54a56	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x5fc67252	ioread16_rep
+EXPORT_SYMBOL	 vmlinux 0x5fc72f0e	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x5fd1661c	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x5fd30025	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x5fe6bc00	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x5fe74cca	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x5ff14611	user_path_create
+EXPORT_SYMBOL	 vmlinux 0x6002eb82	mfd_remove_devices_late
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x600a4b14	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x6016531a	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x603b7a2c	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x603bba82	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x603f9bfa	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x604cb244	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x605ae35f	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x606c8262	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x60760edf	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x60786002	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x607b56c7	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x607f9de9	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x60954ec9	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60dd8646	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x60e40df1	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0x60e78bda	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x60e9f4e1	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x60f27252	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x610a614d	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x610e3a32	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x611690c1	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x611deead	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x6121bd54	dql_init
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x61508ed4	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x61541907	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6160b320	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x6168d532	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x617aee1a	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x618667cf	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0x618911fc	numa_node
+EXPORT_SYMBOL	 vmlinux 0x619cb7dd	simple_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x61a3cc6b	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0x61ad9e7b	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c14596	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x61c8359e	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x61cb246f	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61ee1ad9	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x61f73ac1	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x61ff0a21	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x6203cda7	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0x620a6ca9	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x6223f051	dqget
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x622fced8	single_open_size
+EXPORT_SYMBOL	 vmlinux 0x62350ff5	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x62433a97	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x62617ab5	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627da897	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0x6280f5d8	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x6283096e	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x62ab4b69	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0x62bc3972	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62ca0bd9	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x62cac127	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0x62de05db	mmc_gpio_set_cd_isr
+EXPORT_SYMBOL	 vmlinux 0x62e7c4d7	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x63027df2	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x6315ced2	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x6327fd5f	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x632df14e	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x6353cd03	dup_iter
+EXPORT_SYMBOL	 vmlinux 0x635618ab	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x635c3e58	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x636e4241	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x636f89ef	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x637b0398	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0x63807426	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x638872fb	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x6388f439	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63afdaf5	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x63bffd8e	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63d6c391	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x63da522c	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x63e6c85a	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x6405c560	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x641ef6ad	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x64348cde	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x643f3068	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x6442cf2a	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x6444996b	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x644939f0	of_node_name_eq
+EXPORT_SYMBOL	 vmlinux 0x646fde0b	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x6476e82b	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64831cb8	xa_extract
+EXPORT_SYMBOL	 vmlinux 0x648cf8c3	tty_name
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64b49d10	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64bd8679	phy_start
+EXPORT_SYMBOL	 vmlinux 0x64c686bf	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x64c77180	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x64cc33b1	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x64d5538b	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x64e9ab1a	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x65402983	would_dump
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x6561e14f	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x65697176	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0x656ba7e6	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x657796a2	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x657b9994	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x658ae5a1	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65a410e4	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x65bd46b5	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x65c4f38c	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0x65c8d6d1	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x65cd34bb	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x65cf8831	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0x65d9e877	cpufreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65e09fe3	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65e18653	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0x65f76ef4	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x66040d58	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x66206e13	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x6633f972	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x6644b08d	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x664527dd	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x66489239	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0x66518739	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x666863dc	par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x666f223b	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x6675da4b	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x668299bf	dns_query
+EXPORT_SYMBOL	 vmlinux 0x6683a23b	logfc
+EXPORT_SYMBOL	 vmlinux 0x66ae66d6	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66bea8e9	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x66ca02ee	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x66de71f0	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x66f12825	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x66f4c629	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0x67290463	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x673f815e	agp_bridges
+EXPORT_SYMBOL	 vmlinux 0x67412d2f	ucc_slow_enable
+EXPORT_SYMBOL	 vmlinux 0x674845a2	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x676707bd	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x676a4ff9	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x67a296fb	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67e2f518	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x67fc472c	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x67fc595a	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x680200f4	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x6817fc04	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x6837a0cb	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x683b5b87	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x683ce7bb	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x684d0734	send_sig
+EXPORT_SYMBOL	 vmlinux 0x6851243f	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x68516920	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x685687b0	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x6859e11f	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x6860207b	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0x686818bb	down_read
+EXPORT_SYMBOL	 vmlinux 0x68691b4b	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x686e4332	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x687d42df	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x687ee90c	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x688a888e	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x68a30ffe	shared_processor
+EXPORT_SYMBOL	 vmlinux 0x68b41347	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0x68b8fd43	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x68d11052	skb_split
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x6909440b	__pgd_table_size
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x691faf6c	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696b6f59	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x696da2a8	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x69713cb7	of_mdiobus_child_is_phy
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6992a882	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x69b16e07	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0x69c9de42	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x69cf96a4	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x69e546e1	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a1b42e2	filp_open
+EXPORT_SYMBOL	 vmlinux 0x6a1cb579	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x6a1dfab7	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0x6a1e1e77	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x6a2299bf	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x6a3515c5	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a667174	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0x6a6ddb46	phy_register_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a730de6	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x6a74cd2b	iput
+EXPORT_SYMBOL	 vmlinux 0x6a985c1c	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x6a9bcb0a	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6ade6454	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0x6ae107b0	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af62197	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x6aff3def	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x6b09265d	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x6b10bee1	_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6b2d3958	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b4780da	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b75d82f	vmap
+EXPORT_SYMBOL	 vmlinux 0x6b7799e6	tcp_connect
+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 0x6bad6535	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bdeab7f	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6be7f1d3	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bf49262	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0x6c00c456	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x6c0887e8	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x6c1e852a	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x6c28be5a	vfio_info_add_capability
+EXPORT_SYMBOL	 vmlinux 0x6c3ace3c	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c661ef9	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6c9c4a55	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0x6caa44e0	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x6cad8a92	of_phy_is_fixed_link
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cbb41dd	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x6cbd2dda	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x6cc09945	ioread32_rep
+EXPORT_SYMBOL	 vmlinux 0x6cec1182	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x6cf0d67d	qe_get_num_of_snums
+EXPORT_SYMBOL	 vmlinux 0x6d0766c8	agp_copy_info
+EXPORT_SYMBOL	 vmlinux 0x6d11508c	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x6d18df61	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x6d1a0f5b	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0x6d221e36	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d30fb26	dump_page
+EXPORT_SYMBOL	 vmlinux 0x6d316dbe	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x6d4b0892	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x6d58f69e	agp3_generic_sizes
+EXPORT_SYMBOL	 vmlinux 0x6d6e2f57	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6da9046f	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd2d084	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x6de7942a	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6dfaa347	of_get_cpu_state_node
+EXPORT_SYMBOL	 vmlinux 0x6dff8030	pcibus_to_node
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e0ed7a2	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0x6e1efd81	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x6e31a1cd	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x6e3b4419	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x6e3e9cc8	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x6e4a2f84	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x6e51736c	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e7f8a2a	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x6e886d68	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x6e9a448d	__pte_frag_nr
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea1d4c2	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eb0a3e0	proc_create
+EXPORT_SYMBOL	 vmlinux 0x6eb0d51b	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x6ebf797f	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x6edf32bb	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x6f00741d	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x6f04579f	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0x6f073589	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x6f08b1c6	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x6f1283ee	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x6f4e224a	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0x6f4f785f	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x6f53070f	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x6f6e3ff3	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x6f6e5c60	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6fa83c4d	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0x6faeaa4b	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x6faf6803	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fc9e78c	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fe3a0bd	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x6ff30fb6	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x700ceec6	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x70125605	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x7038b1db	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0x703fdf6b	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x704115b3	qe_usb_clock_set
+EXPORT_SYMBOL	 vmlinux 0x7054a3e4	request_dma
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x7078d65b	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0x707dac3a	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x70860c7b	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0x70863f04	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x709195a0	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x70934a6a	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x70a2df45	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x70a3e3c8	vio_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x70a6e3ba	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x70a8f1bf	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x70b61a93	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x70db3f06	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x70ed7750	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x710929e9	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x710a78e1	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x710b34ed	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x7131bf58	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x71380ac8	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0x7138af5d	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0x7150b17e	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x715cee5c	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0x7162fe74	agp_generic_alloc_by_type
+EXPORT_SYMBOL	 vmlinux 0x71683c73	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x7186f151	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x71945fb0	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x71948642	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0x7194fdb5	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x7199f832	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x719bdc2b	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x719ec77e	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71a97c3f	fget
+EXPORT_SYMBOL	 vmlinux 0x71ad7d7b	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x71c507b4	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0x71cde945	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x71d2929d	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0x71fb8b97	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x72102e74	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x722ae0d2	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x722cd5a9	dst_init
+EXPORT_SYMBOL	 vmlinux 0x72487f09	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x725c82a8	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x72608c0e	do_uaccess_flush
+EXPORT_SYMBOL	 vmlinux 0x72755309	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x728ecd02	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0x72a50966	ucc_fast_disable
+EXPORT_SYMBOL	 vmlinux 0x72b243d4	free_dma
+EXPORT_SYMBOL	 vmlinux 0x72b4726c	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bf4d41	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0x72c7066a	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x72c98139	__arch_hweight64
+EXPORT_SYMBOL	 vmlinux 0x72d700f3	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x72e7d6c2	seq_path
+EXPORT_SYMBOL	 vmlinux 0x72e952d1	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x73048003	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x73109446	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x73182411	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x731a747a	pci_io_base
+EXPORT_SYMBOL	 vmlinux 0x731c85b9	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x731dc5fb	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0x731e1812	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x732443d1	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x73297e9e	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x7330f13c	vga_put
+EXPORT_SYMBOL	 vmlinux 0x7331da09	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0x735340ca	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x7355f0b9	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x735a6e2a	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x7367065a	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0x7368f6cf	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0x73790ae4	phy_attached_print
+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 0x73aed13d	__debugger_iabr_match
+EXPORT_SYMBOL	 vmlinux 0x73b0b333	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x73bd7b2e	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x73fc6a89	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x73fcbb52	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x73fdbf99	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0x7400efb7	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x74061bef	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742b6ab1	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x742b9ac7	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x7439fd86	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x744f4618	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x745a3c03	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x7468416f	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x746c85c1	agp_generic_free_by_type
+EXPORT_SYMBOL	 vmlinux 0x746cd0d2	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x7475b57d	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x74847a5e	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x748842e0	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x74929963	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x749453c7	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x7496bca5	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x74a9334e	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x74b573ae	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x74b61b97	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74c18454	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0x74c7c7b2	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x74d30930	inc_node_state
+EXPORT_SYMBOL	 vmlinux 0x74d593d5	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0x74e09ab9	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x74e5a6dc	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74e86fc4	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x74f1cd69	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x750f8caf	rproc_add
+EXPORT_SYMBOL	 vmlinux 0x751500e0	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0x751adb11	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x7538b132	agp_off
+EXPORT_SYMBOL	 vmlinux 0x75678a31	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0x75725cbe	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x7587c61a	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x758b65d7	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0x75944a57	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x7599b055	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x759ba39b	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x75aa6ca1	__kernel_virt_start
+EXPORT_SYMBOL	 vmlinux 0x75ad54d1	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x75b249fd	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x75b77c26	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0x75ba6acc	sock_common_setsockopt
+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 0x75f3ee50	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x7613f3bb	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x761bc30a	input_event
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x7635c1c0	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x76480131	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x7648551e	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0x764b04d8	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x7679af07	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x76849f97	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0x7695c753	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x769daf7d	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76c80023	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76f1b4d9	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x76fcc62f	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x7700503b	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x77103462	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x77234d37	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x772bb77e	__of_get_address
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x77379d49	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x773fa409	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0x7740a55b	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x774441fc	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x7745de5d	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x776621fe	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x7766799d	__brelse
+EXPORT_SYMBOL	 vmlinux 0x776b6949	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x778c33bb	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77b70a3d	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77c01444	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x77c790c8	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0x77c9ce8f	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x77cc2256	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f20fe4	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x77fee50d	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x7802e979	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x780611eb	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x7824cd9b	neigh_proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7833539d	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x783c3a95	mach_pseries
+EXPORT_SYMBOL	 vmlinux 0x7842be50	ip_output
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x7848267b	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x784d54fa	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x784dc08e	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x7854ae62	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x7855d371	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x7881b5e6	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x78851d2f	_outsb
+EXPORT_SYMBOL	 vmlinux 0x7885a3cf	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x789c5e79	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78a9e905	_numa_mem_
+EXPORT_SYMBOL	 vmlinux 0x78c3e91a	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x78c52de9	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x78cfb039	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78e168fb	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x78e81035	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x78f83576	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x78f844c2	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x78f9e083	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x78fc9fd6	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x793a6b2b	srp_reconnect_rport
+EXPORT_SYMBOL	 vmlinux 0x793d9798	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x797cb951	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79a8956d	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79aa44e7	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x79c82122	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x79d38955	init_net
+EXPORT_SYMBOL	 vmlinux 0x79d6e540	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x7a02634e	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a1ef3f3	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0x7a2a00e3	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x7a2cab79	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x7a330a55	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x7a3be4ca	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x7a4de5cb	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x7a524f89	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x7a558bdf	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x7a5f431c	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x7a610b94	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x7a68135c	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x7a6f9849	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x7a71741f	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x7a7de0d6	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x7a7f5fe6	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7a968137	ucc_slow_restart_tx
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab5f8c3	_insw_ns
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7aba0080	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x7aba86db	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x7ac40d5f	profile_pc
+EXPORT_SYMBOL	 vmlinux 0x7acadbc7	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ae1cc36	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0x7ae5b4de	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x7ae5d317	qe_get_snum
+EXPORT_SYMBOL	 vmlinux 0x7af0d298	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0x7afdf244	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x7b078756	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x7b12faba	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x7b1e64ad	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x7b3f8705	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b75f7f4	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x7b763425	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x7b7ecaa1	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x7b829899	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x7b83acaa	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x7b942c6e	ram_aops
+EXPORT_SYMBOL	 vmlinux 0x7bb20099	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bd8f50d	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0x7be53e97	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x7be87ad4	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x7be921bc	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0x7c10429a	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0x7c135ea8	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c21726d	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x7c394aef	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0x7c40d245	of_iomap
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c4cdcbb	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x7c63a098	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x7c679d07	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x7c721631	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0x7c731c3f	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x7c784ae1	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x7c7967a9	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x7c7a3155	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x7c7f53f8	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7ca96a34	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cbfcd8d	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x7cd5d9fb	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x7cd73380	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf54232	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d008464	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d114ad4	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x7d21def8	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x7d2663e1	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x7d26e738	import_single_range
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d5c85d1	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d64d202	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x7d671c55	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d845f0e	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x7d96e9c5	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0x7d97fa08	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x7da8e2c8	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x7da9522e	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x7daa5ddd	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dc97879	rtas_get_error_log_max
+EXPORT_SYMBOL	 vmlinux 0x7dcc4a62	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7dfc8277	isa_mem_base
+EXPORT_SYMBOL	 vmlinux 0x7dfcda25	phy_stop
+EXPORT_SYMBOL	 vmlinux 0x7e2d6436	ida_free
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e441fdb	set_groups
+EXPORT_SYMBOL	 vmlinux 0x7e4cdc54	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x7e5fdf94	agp_generic_mask_memory
+EXPORT_SYMBOL	 vmlinux 0x7e775d36	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x7ea100ea	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x7ea90d09	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x7ed70b88	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x7efebcab	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f0ac8bf	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f67ab65	d_delete
+EXPORT_SYMBOL	 vmlinux 0x7f71fb97	xa_load
+EXPORT_SYMBOL	 vmlinux 0x7f7ce96d	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe95a1e	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0x8009b457	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x800be2ae	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0x8037ce0f	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x804b3b57	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x805519d6	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x805a1340	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x805d38d5	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x80636bf9	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0x807c05e6	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0x808c00ae	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x80a603ff	inet_release
+EXPORT_SYMBOL	 vmlinux 0x80c0cb7e	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d55f7d	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x80d683e3	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80f777a1	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x80fefdc0	pci_find_hose_for_OF_device
+EXPORT_SYMBOL	 vmlinux 0x8100564e	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0x81021299	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x813e7676	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x81632898	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x816347c6	agp_device_command
+EXPORT_SYMBOL	 vmlinux 0x81655cf0	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0x8175c634	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x817c4b67	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x8181f6f4	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818c091f	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x818e5d1c	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x818edf97	cpm_muram_alloc
+EXPORT_SYMBOL	 vmlinux 0x81a07f4e	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x81a4038e	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0x81b20e8b	ucc_fast_transmit_on_demand
+EXPORT_SYMBOL	 vmlinux 0x81b4ef55	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x81c01905	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x81c0a84f	rtas_set_indicator
+EXPORT_SYMBOL	 vmlinux 0x81c3b772	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e88984	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x821559d6	__vmalloc_end
+EXPORT_SYMBOL	 vmlinux 0x8240e445	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x82490bd0	__module_get
+EXPORT_SYMBOL	 vmlinux 0x826d388f	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x8282849d	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x82892bb9	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x82aa6637	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0x82ab4fc9	get_agp_version
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82dbddf6	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x82e5e90d	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x83007241	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x830ded86	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x8310d068	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x833a2952	skb_append
+EXPORT_SYMBOL	 vmlinux 0x833db556	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0x834658ac	cmxgcr_lock
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x836772d8	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x83789b8a	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x83894319	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83a580aa	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x83b2094d	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x83b73b45	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83da4b61	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0x83e8cd7c	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x83eee931	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x84032fb0	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x84156834	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x842c8e9d	ioread16
+EXPORT_SYMBOL	 vmlinux 0x84422261	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x8442b2cd	rtas
+EXPORT_SYMBOL	 vmlinux 0x84477318	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x84587dff	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x847b47d8	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x848d372e	iowrite8
+EXPORT_SYMBOL	 vmlinux 0x849876f4	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x849a6509	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x84b500a1	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x84bd69bf	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84d7e412	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x84e64c86	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x84f3c134	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x850e73eb	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x8510766b	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x851296de	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x8512cab0	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x851d0212	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0x851d1de7	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x85250ccc	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0x852ec43b	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x8558dc4c	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x8597eb47	plpar_hcall
+EXPORT_SYMBOL	 vmlinux 0x859d215e	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85f730bb	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x860d40a1	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x8615a85c	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x861977e4	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0x86360229	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x8654f92f	md_error
+EXPORT_SYMBOL	 vmlinux 0x865d7ce4	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x8674abc4	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x867c5319	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x868835d1	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x868e6694	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x86b1026f	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x86bb507e	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x86cc9d00	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x86d0bcae	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86db1cbb	rtas_flash_term_hook
+EXPORT_SYMBOL	 vmlinux 0x86df103d	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x86f93c10	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x8714563b	csum_and_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x87211ee8	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x872a5283	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x873a53ea	__arch_hweight8
+EXPORT_SYMBOL	 vmlinux 0x87537a1c	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x8756c914	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x876a2b07	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x8785312e	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x8793bf95	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x879d6045	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87e24c64	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x87f64d68	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x87f6ac6b	of_get_ibm_chip_id
+EXPORT_SYMBOL	 vmlinux 0x880a85b0	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x881bad5e	phy_mipi_dphy_config_validate
+EXPORT_SYMBOL	 vmlinux 0x882a4d9d	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x8849ca34	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x8857483e	vmemmap
+EXPORT_SYMBOL	 vmlinux 0x887cb189	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x88837fe1	agp_allocate_memory
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x88993295	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0x88a5861e	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88bf1add	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x88bf96b9	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x88ce0076	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x88d3ddd8	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88e29a11	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x88eb29a2	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x88fdbcae	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0x88ff3cd0	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x893e06d7	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0x8942cf6b	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x895577b0	numa_cpu_lookup_table
+EXPORT_SYMBOL	 vmlinux 0x896d5ad6	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0x8977a345	padata_free
+EXPORT_SYMBOL	 vmlinux 0x897bcb2d	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x897f75d8	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x89898459	kvm_irq_bypass
+EXPORT_SYMBOL	 vmlinux 0x898f160a	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x898f5143	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x89913352	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x8995ddb0	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x89b0f1fa	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0x89cd9caf	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0x89e4355e	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x89e6a0d0	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x89ea85e5	inet_getname
+EXPORT_SYMBOL	 vmlinux 0x89fcf3f0	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x8a0a7d38	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x8a0ebdec	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x8a362caa	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x8a420fe7	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a5206e4	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x8a54050b	__pud_cache_index
+EXPORT_SYMBOL	 vmlinux 0x8a61e15a	agp_backend_release
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7200a1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a8345af	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x8a8731e6	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8ab63acb	module_layout
+EXPORT_SYMBOL	 vmlinux 0x8ab81605	generic_pipe_buf_get
+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 0x8ad39905	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x8ad99f85	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x8adde7da	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x8ae6e6b4	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x8aea901e	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x8af2c4a1	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0x8afbcf03	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b06b843	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b190929	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x8b1bef53	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0x8b2dbedc	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x8b2ff246	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x8b47f97d	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b70d401	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x8b7cd0c5	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b8bb531	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b95ba41	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x8b9e0021	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8be189ab	ucc_slow_disable
+EXPORT_SYMBOL	 vmlinux 0x8bf26918	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x8c075745	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x8c191e9a	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x8c355afb	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x8c443f00	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x8c477b58	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x8c5c2e73	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x8c7839bd	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x8c7d680d	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cb888ef	find_vma
+EXPORT_SYMBOL	 vmlinux 0x8cb92f3e	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x8cbe3efe	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x8cc53d20	__par_io_config_pin
+EXPORT_SYMBOL	 vmlinux 0x8cc79cab	iowrite16_rep
+EXPORT_SYMBOL	 vmlinux 0x8cd14d07	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x8cdc1e6b	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x8cdefb97	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0x8cf4332b	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x8d076619	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0x8d09d1d2	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x8d0aef6d	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0x8d146e47	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0x8d2753bc	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x8d4f0274	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d5a254d	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d8dbe43	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x8d9697ac	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0x8d9ce724	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x8db2d143	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x8dc4e819	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8de8761e	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x8deb241b	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x8df22385	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x8df4afd9	qe_put_snum
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e0265a0	arp_create
+EXPORT_SYMBOL	 vmlinux 0x8e10d086	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x8e3097d3	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x8e3a8698	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x8e4c60a3	cpm_muram_dma
+EXPORT_SYMBOL	 vmlinux 0x8e4e2666	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x8e71207d	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8ea19e59	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x8eaaeec1	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x8eaff3c8	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x8eb2a914	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8eb525b2	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0x8eebd150	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0x8efeb19c	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f0ea2fc	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x8f113e2c	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x8f250660	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x8f2a02f5	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x8f3a03b9	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x8f4efcbe	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x8f68da79	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fafd5a2	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0x8fb175ed	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x8fb6bfc1	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x8fda56d3	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x8fdacb2a	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x8fe38f11	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0x8fe5b57f	radix__local_flush_tlb_mm
+EXPORT_SYMBOL	 vmlinux 0x8fedcdd3	md_write_end
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x9008923a	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0x901d9770	vga_con
+EXPORT_SYMBOL	 vmlinux 0x9023361b	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x902c5413	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x902e4048	machine_id
+EXPORT_SYMBOL	 vmlinux 0x903fa918	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x903fd8b1	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x9065e6c4	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0x90694cb9	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0x90826260	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x908864c4	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x9090e077	mipi_dsi_dcs_get_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x909c88ee	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x90b1a54a	start_tty
+EXPORT_SYMBOL	 vmlinux 0x90c6d19c	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x90cf9276	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x90df98d4	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x90eff95f	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x911624bb	single_release
+EXPORT_SYMBOL	 vmlinux 0x912557ce	rtas_busy_delay
+EXPORT_SYMBOL	 vmlinux 0x9129373c	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x913e5cea	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x915232f7	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x915e1208	tb_ticks_per_usec
+EXPORT_SYMBOL	 vmlinux 0x9160ef83	node_data
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x916758a3	node_states
+EXPORT_SYMBOL	 vmlinux 0x9168c033	rtas_get_sensor
+EXPORT_SYMBOL	 vmlinux 0x916f7a27	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x917ff2fb	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x9181227c	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x9197be7b	rproc_coredump_add_segment
+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 0x91b5fe04	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91c395de	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x91d7153f	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x91f0d46e	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x91f2ddc6	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x91f61ec5	of_find_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0x91fe9778	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x920088a7	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x922200c6	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0x922b17a4	config_item_get
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x9251f0d2	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x92543133	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x9256d301	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x925d756d	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x92745889	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x927b5bb4	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x9288db1c	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92ce7862	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+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 0x93061822	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x9325d877	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x933a0022	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x9350c811	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x939f3c5a	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x93a1c661	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x93a3e744	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93b4c3e2	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x93ba97d7	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0x93f2194f	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x94279af5	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x944821fc	release_sock
+EXPORT_SYMBOL	 vmlinux 0x944a2324	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x944df1a1	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x945623f7	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x945753b3	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x94667988	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x946a23b5	default_amr
+EXPORT_SYMBOL	 vmlinux 0x947018a6	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x94920ca4	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94974bfb	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x949afaf7	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x94a2c959	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x94a45f01	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x94a5fd84	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x94a9a4aa	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x94adf84c	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94ea2d9a	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x94f118a4	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950f9aae	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x95125660	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0x9514151a	_mcount
+EXPORT_SYMBOL	 vmlinux 0x951a71c0	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x951e6147	of_phy_get_and_connect
+EXPORT_SYMBOL	 vmlinux 0x952f8f90	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x9553b55e	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x95720848	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0x9594c821	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x95ae5036	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x95bb408b	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x95c6c48a	qe_pin_set_gpio
+EXPORT_SYMBOL	 vmlinux 0x95dd9b6d	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x95e03103	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x95e6fdac	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x95eeb509	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x962a5dac	of_device_is_compatible
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x9640f091	sock_create
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x968afb9c	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x968e75a5	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x968e9538	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x9694eed8	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x969987fc	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0x969f154d	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x96a969b0	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x96b1dec2	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96be015d	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96cdfb92	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0x96ce9d38	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x96e50d77	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x971834a1	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0x971ec27c	hvc_put_chars
+EXPORT_SYMBOL	 vmlinux 0x9726d02d	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x97294c47	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0x973c09e5	__pgd_index_size
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x97905a3d	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97a8673e	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97bfb1f5	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0x97c7366b	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x97e38f39	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x97e63975	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x97ed2212	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x97f03d6f	vio_cmo_entitlement_update
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x98581df8	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x985b14fd	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0x985e29f9	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x9868e52e	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x987c2a36	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x987e095a	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0x98c3cf6c	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98cf60b3	strlen
+EXPORT_SYMBOL	 vmlinux 0x98d778e7	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98ffd011	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0x9914291e	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x992ac6d4	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x99385fcb	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x993e0ba0	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0x994840d6	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x99497804	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x99509866	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x995c9406	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x997608c4	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x999e8e16	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x99bb5dab	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x99bd6bce	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x99c3a5f3	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0x99c8d695	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x99ce95c8	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99d88c00	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0331c7	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a259a76	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x9a40e133	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x9a49f2c1	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x9a4bb7ad	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a5f523e	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a834dbb	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x9a955329	do_SAK
+EXPORT_SYMBOL	 vmlinux 0x9aa121e6	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x9aa4e2dd	__bforget
+EXPORT_SYMBOL	 vmlinux 0x9aaba51c	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9acde112	gtm_ack_timer16
+EXPORT_SYMBOL	 vmlinux 0x9adcae44	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9b010cdf	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x9b09efe0	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x9b0cf40c	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0x9b13b69d	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b1b3b80	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x9b1c02f8	dst_release
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b41a35c	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x9b420478	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b56e6f0	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0x9b8e5a04	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x9bb4e317	ioread32be
+EXPORT_SYMBOL	 vmlinux 0x9bd048a5	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0x9c2abea9	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x9c377f6d	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x9c3a7d5e	clear_user_page
+EXPORT_SYMBOL	 vmlinux 0x9c48d26a	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x9c5a2ada	ucc_fast_dump_regs
+EXPORT_SYMBOL	 vmlinux 0x9c5b1224	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x9c65da10	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x9c8570b7	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c8e2876	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9cb959fb	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x9ccc38b7	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x9cce225c	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce91dfa	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x9cf9cabc	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x9d0b3d0b	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d14983a	ppc_enable_pmcs
+EXPORT_SYMBOL	 vmlinux 0x9d1ae516	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x9d1b8bc9	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0x9d276dc5	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d36026d	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x9d39c369	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x9d548746	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x9d628b04	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x9d6c4e82	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x9d93e7ce	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x9d96a9b0	mmu_hash_ops
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9db29d74	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x9db91cd5	of_graph_get_endpoint_count
+EXPORT_SYMBOL	 vmlinux 0x9dbf841e	__mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x9dccc774	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x9dd7fdbf	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0x9dd8dd57	load_fp_state
+EXPORT_SYMBOL	 vmlinux 0x9de706b5	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x9de809e2	of_find_property
+EXPORT_SYMBOL	 vmlinux 0x9df64c7e	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x9e002998	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e119842	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e189a78	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x9e19ec69	may_umount
+EXPORT_SYMBOL	 vmlinux 0x9e274487	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x9e377973	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e5fd487	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0x9e60730a	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e858bb1	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x9e9615c9	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x9e97375d	rtas_busy_delay_time
+EXPORT_SYMBOL	 vmlinux 0x9e97e30a	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea53d7f	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9ea8fc9d	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9eb36fd9	km_query
+EXPORT_SYMBOL	 vmlinux 0x9eb8584b	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec4d2d1	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x9ec64269	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9ee11344	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x9ee46de8	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x9f08a823	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x9f37af54	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x9f3f3bce	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x9f41d1f7	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x9f42cd5b	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4c933a	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f565389	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x9f648c16	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x9f6b9319	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x9f7cfeb8	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x9f9635bc	of_count_phandle_with_args
+EXPORT_SYMBOL	 vmlinux 0x9f9701d7	of_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fad518e	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x9fd3d8e1	giveup_fpu
+EXPORT_SYMBOL	 vmlinux 0x9fd9fb7e	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9fef56ae	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x9ff82403	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0x9fffdf7b	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa023e2e5	of_platform_device_create
+EXPORT_SYMBOL	 vmlinux 0xa0262284	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xa02c4a65	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0367afc	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xa03ff052	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0xa0434b67	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa049a101	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0xa0553e63	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa06437ce	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xa0665d00	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xa07193cf	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xa07a37f0	memchr
+EXPORT_SYMBOL	 vmlinux 0xa07a7ba6	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa0919879	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa0a6a8d5	pnv_cxl_release_hwirq_ranges
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0b18669	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0xa0ba3d9f	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xa0cff9f2	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0xa0d1bdea	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0xa0d87339	qdisc_get_rtab
+EXPORT_SYMBOL	 vmlinux 0xa0d9c3ec	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0xa0dad88e	netdev_adjacent_get_private
+EXPORT_SYMBOL	 vmlinux 0xa0e251a6	__filemap_set_wb_err
+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 0xa0ed05fe	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xa0fbac79	wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xa108e892	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10e18f5	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0xa13cf8d6	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xa14cb4aa	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0xa14e8dca	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xa1981215	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xa19a62c3	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0xa1ad715e	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xa1d00cce	of_match_device
+EXPORT_SYMBOL	 vmlinux 0xa1d656ed	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xa1dc4766	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0xa1eaa2cd	mempool_init
+EXPORT_SYMBOL	 vmlinux 0xa1ef745c	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa250fff9	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa25c9f32	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa272932c	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xa273f2c9	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xa28527c2	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa298f0c0	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xa2a0cc7c	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xa2aa8e9b	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0xa2b191fe	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0xa2bbed37	crash_shutdown_register
+EXPORT_SYMBOL	 vmlinux 0xa2bd0c6a	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa30ad1c2	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0xa32bf3e1	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xa32c7c6d	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0xa32de1e4	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xa34c8e71	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xa34ea576	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xa35b8a40	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xa36409ce	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0xa366ff8d	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa36ebff6	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xa37a9769	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xa38e691a	ioremap_bot
+EXPORT_SYMBOL	 vmlinux 0xa39b4cf2	udelay
+EXPORT_SYMBOL	 vmlinux 0xa3c73d5c	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xa3cfd5db	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xa3e67f42	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xa3e95fc9	fd_install
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa406f6c3	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xa418f921	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xa41c3553	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xa4387fd3	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xa44d047e	single_open
+EXPORT_SYMBOL	 vmlinux 0xa4552e71	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0xa458c78c	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xa45a7fb2	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0xa46e8a37	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xa47ac075	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0xa49a9b46	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xa49e802f	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xa4b94fea	iowrite8_rep
+EXPORT_SYMBOL	 vmlinux 0xa4ceff70	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xa4d4f0e6	global_cache_flush
+EXPORT_SYMBOL	 vmlinux 0xa4e5def7	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0xa4ece243	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xa4f060bb	of_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xa5039b5f	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0xa5056338	__hsiphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa51d1bc3	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0xa52a3c61	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0xa5398252	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa55e3a8a	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xa56f8eb6	load_nls
+EXPORT_SYMBOL	 vmlinux 0xa578cf4b	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xa57dfb41	start_thread
+EXPORT_SYMBOL	 vmlinux 0xa583f063	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5c273a2	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0xa5c68f19	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xa5fef602	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xa603677c	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xa6073299	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xa6077748	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0xa619cd37	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa653052b	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xa6579f21	__pud_val_bits
+EXPORT_SYMBOL	 vmlinux 0xa65972b8	_memcpy_toio
+EXPORT_SYMBOL	 vmlinux 0xa6803fbe	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0xa680b184	nla_put
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa697fdcc	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xa6a59a01	mntput
+EXPORT_SYMBOL	 vmlinux 0xa6c16f3e	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xa6cd58bb	request_firmware
+EXPORT_SYMBOL	 vmlinux 0xa6cfd49e	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0xa6e38512	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0xa6e737b6	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0xa70a8bf6	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xa70f9d1f	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa71d2e2c	ioread16be
+EXPORT_SYMBOL	 vmlinux 0xa71e3aba	of_cpu_node_to_id
+EXPORT_SYMBOL	 vmlinux 0xa71e6172	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0xa7229e0b	bdput
+EXPORT_SYMBOL	 vmlinux 0xa7298442	cad_pid
+EXPORT_SYMBOL	 vmlinux 0xa72b8420	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0xa7320643	free_task
+EXPORT_SYMBOL	 vmlinux 0xa73483a3	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0xa74803ba	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa7602870	key_validate
+EXPORT_SYMBOL	 vmlinux 0xa76c49a0	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xa77b1ed6	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa7805257	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xa7886608	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0xa78a0045	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0xa78a068b	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0xa78af5f3	ioread32
+EXPORT_SYMBOL	 vmlinux 0xa792ae9f	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0xa79bff2d	hpage_shift
+EXPORT_SYMBOL	 vmlinux 0xa7a03fb3	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xa7a88430	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0xa7b0a9c8	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0xa7b54aa1	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xa7b9bd08	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xa7cd6240	path_get
+EXPORT_SYMBOL	 vmlinux 0xa7edc32c	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa834951a	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84474aa	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xa8458fca	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0xa847ecc6	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa8506c08	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xa85083c0	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0xa8518907	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa8843d4e	srp_rport_get
+EXPORT_SYMBOL	 vmlinux 0xa885739f	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0xa885e26a	flush_all_to_thread
+EXPORT_SYMBOL	 vmlinux 0xa8896319	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xa8956fe1	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0xa8a446ca	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0xa8c3b7fc	build_skb
+EXPORT_SYMBOL	 vmlinux 0xa8c8e27f	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8d91dcd	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0xa8dfbb7b	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa90bfd4a	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa90fee27	bdgrab
+EXPORT_SYMBOL	 vmlinux 0xa9143086	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa91ca740	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa9432fe1	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa97463c9	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0xa976641e	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa976a427	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xa9932f7a	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa99dcbc9	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xa9a5cb37	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0xa9a6bc6e	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0xa9b39701	agp_generic_destroy_pages
+EXPORT_SYMBOL	 vmlinux 0xa9b778d4	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0xa9c33a36	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0xa9c8fac8	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0xa9cdfdb7	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xa9dffce5	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa9f05476	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xa9fbe29e	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xa9fde47e	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xa9fe6766	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0xaa039444	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xaa1481b7	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa2a65f8	of_find_node_by_name
+EXPORT_SYMBOL	 vmlinux 0xaa3f6f04	radix__flush_tlb_kernel_range
+EXPORT_SYMBOL	 vmlinux 0xaa429c5b	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0xaa4eed99	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0xaa535971	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0xaa58f804	radix__local_flush_tlb_page
+EXPORT_SYMBOL	 vmlinux 0xaa5aa1ac	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa75de6a	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0xaa7ad8d3	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xaa80f73a	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xaa90deb9	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xaa9179c4	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xaa967caf	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0xaa968c8b	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaad3daf	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0xaab2ee91	complete_all
+EXPORT_SYMBOL	 vmlinux 0xaabbb89d	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xaabead3a	xfrm_policy_bysel_ctx
+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 0xaadb8caa	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xaae08bd8	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab0e9612	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0xab1b2875	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab4aa400	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0xab627650	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0xab63a126	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab84a03e	flush_dcache_icache_page
+EXPORT_SYMBOL	 vmlinux 0xabc96888	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xabdb8148	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0xabeac425	udp_lib_getsockopt
+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 0xac1beba5	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0xac1e645b	page_mapping
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac3b12f8	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0xac430423	__pmd_val_bits
+EXPORT_SYMBOL	 vmlinux 0xac4f5a3f	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac6beffa	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xac78ec09	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac8a4132	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xaca85183	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacb44756	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0xacd732de	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacd82aff	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xace8d717	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xaceba911	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad116fe0	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad295e6d	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad3f83dc	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0xad4c1b10	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0xad50cebb	i8253_lock
+EXPORT_SYMBOL	 vmlinux 0xad555518	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0xad5b0444	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad87bb4d	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada8dbd9	of_find_backlight_by_node
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+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 0xadd451db	of_node_put
+EXPORT_SYMBOL	 vmlinux 0xaded7ef8	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0xadf8b2cc	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae1941ff	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae3c4b05	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xae458316	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0xae4c8439	__pte_table_size
+EXPORT_SYMBOL	 vmlinux 0xae8f89fa	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0xaea38bdb	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaecf9d7b	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xaee5ff49	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0xaee8d286	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0xaef462ea	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0xaefbb10d	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xaf23528c	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0xaf324f0d	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf440470	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0xaf54c59a	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0xaf5dace1	agp_enable
+EXPORT_SYMBOL	 vmlinux 0xaf5eefc6	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xaf6fea5d	agp_generic_alloc_page
+EXPORT_SYMBOL	 vmlinux 0xaf7db84c	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0xafb77abc	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xafbd7072	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0xafc06bcd	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafcc78e9	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xafd08fd5	vfio_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0xafe590e2	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0xafea3f3a	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb0393389	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xb03edb1f	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0xb0439639	of_find_i2c_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xb04665c0	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb06b79fc	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xb07fcf3a	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xb0883ff5	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0xb08c6c9a	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0aa16ef	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xb0bae208	of_graph_get_remote_node
+EXPORT_SYMBOL	 vmlinux 0xb0bd7d59	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0xb0c2f9a2	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0xb0c3dd5b	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xb0d0eff7	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0xb0d1a599	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb10f028e	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xb115e40d	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0xb126bf1a	devfreq_monitor_resume
+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 0xb15be566	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xb1612b02	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb1714d47	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xb171d0ae	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0xb182d4b8	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0xb195b655	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0xb196608f	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0xb1968f54	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0xb19d55df	fsl_upm_run_pattern
+EXPORT_SYMBOL	 vmlinux 0xb1b52659	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0xb1c112ce	of_get_i2c_adapter_by_node
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1c5c64e	gtm_set_exact_timer16
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1de78a0	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xb1ee1a7e	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0xb2140a18	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0xb224e42a	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb237b2c5	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xb25678ae	kern_path
+EXPORT_SYMBOL	 vmlinux 0xb273aeda	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xb273ffeb	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xb27dd4c2	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0xb28140ec	napi_disable
+EXPORT_SYMBOL	 vmlinux 0xb2acc4cd	__msr_check_and_clear
+EXPORT_SYMBOL	 vmlinux 0xb2acd9e5	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb2f7613b	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb33a3d52	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xb350f6f2	dqstats
+EXPORT_SYMBOL	 vmlinux 0xb357e9e6	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb37a008d	of_node_name_prefix
+EXPORT_SYMBOL	 vmlinux 0xb3a85592	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0xb3afb0bc	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3cffe07	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3e3ac95	_raw_read_lock
+EXPORT_SYMBOL	 vmlinux 0xb3e7119a	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f7d174	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb40c9f94	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0xb41efb87	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4424b2b	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0xb44478a6	qe_pin_free
+EXPORT_SYMBOL	 vmlinux 0xb44c84d1	simple_link
+EXPORT_SYMBOL	 vmlinux 0xb45d82ca	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xb46b321b	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xb473e2c2	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xb47be20e	pseries_disable_reloc_on_exc
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb490f58d	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xb49ef8e5	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xb49f18b2	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xb4c1a671	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0xb4ce20ec	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb4fe8ce1	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0xb5010b95	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xb50de3d6	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0xb52af112	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xb5392240	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0xb539b516	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xb5401d2b	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0xb5463353	of_device_get_match_data
+EXPORT_SYMBOL	 vmlinux 0xb555f9f3	gtm_get_specific_timer16
+EXPORT_SYMBOL	 vmlinux 0xb5704289	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb581b3c8	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb59bc288	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xb59dc432	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0xb59f330a	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b403ef	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5ba4841	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0xb5dd29ac	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0xb5e21f05	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5ef4710	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xb5fc6d99	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0xb5fe4632	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xb5ff4952	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xb617cbcc	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb6368305	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0xb6388f19	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0xb64b6e32	ip_sock_set_recverr
+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 0xb699700f	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xb69ed0c4	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0xb6a35d5e	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0xb6a839b5	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0xb6a9399c	of_create_pci_dev
+EXPORT_SYMBOL	 vmlinux 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 vmlinux 0xb6cae861	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xb6cb6189	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0xb6d5b438	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xb6e3d38f	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb70064e6	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xb7133bba	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb715ce83	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xb71845ed	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0xb71fa3e7	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xb720e1ab	mem_section
+EXPORT_SYMBOL	 vmlinux 0xb7223505	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xb72eb5f8	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0xb75b9c3f	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0xb7688155	ucc_slow_init
+EXPORT_SYMBOL	 vmlinux 0xb76e15f3	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xb771f689	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0xb77c8bfa	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb78be36f	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb79b1a0f	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0xb7ae481a	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xb7af5aff	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0xb7b7dd30	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xb7bc6adc	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c0f46c	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7cebdd3	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xb7d2ef3d	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0xb7d7e311	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0xb7f2fc80	of_device_is_big_endian
+EXPORT_SYMBOL	 vmlinux 0xb7f4a6a7	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0xb7ffbfa3	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xb8036c15	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0xb8179000	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb8334c4d	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xb8609c17	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86bd653	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0xb87014f6	dev_printk
+EXPORT_SYMBOL	 vmlinux 0xb890f253	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8bbc3c9	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xb8d2d51e	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xb8e99445	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0xb8ef0188	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0xb8f4dfbb	try_module_get
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb90daadf	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb934ed3c	__breadahead
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb963d2ea	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb98550b8	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xb990edbf	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0xb999cdd7	ptp_schedule_worker
+EXPORT_SYMBOL	 vmlinux 0xb9ab2c83	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0xb9bf6560	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0xb9dcf224	of_graph_get_remote_port
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9e9b272	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0xb9fd224a	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xba05d1d5	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xba0630e6	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba2e7b10	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba4ba484	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0xba52a91f	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xba53564b	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba65e6f2	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0xba691c85	_insb
+EXPORT_SYMBOL	 vmlinux 0xba7009c7	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xba707a78	qe_get_brg_clk
+EXPORT_SYMBOL	 vmlinux 0xba7acb53	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0xbaac9057	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xbad66bdf	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0xbae95f88	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb18161c	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb3e9e90	__pmd_table_size
+EXPORT_SYMBOL	 vmlinux 0xbb4945b8	pps_event
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb51bd6a	neigh_update
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb76961b	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0xbb7b414e	gtm_stop_timer16
+EXPORT_SYMBOL	 vmlinux 0xbb7b6053	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0xbb8efd4e	of_node_get
+EXPORT_SYMBOL	 vmlinux 0xbb97eaad	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xbba41293	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0xbba694be	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0xbba69b2a	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0xbba75607	down_killable
+EXPORT_SYMBOL	 vmlinux 0xbbaef7b7	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xbbbc09c2	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0xbbc32d98	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0xbbd75b83	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbbf4e814	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0xbbff4652	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xbc00b98f	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0xbc06117f	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0xbc27161b	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xbc316de4	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xbc352b89	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0xbc51f85c	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0xbc6e410c	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xbc6ebb9f	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0xbc7d9761	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0xbc806862	vio_cmo_set_dev_desired
+EXPORT_SYMBOL	 vmlinux 0xbc8348ee	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xbc982b06	eeh_subsystem_flags
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcad0c22	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xbcae580d	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0xbcce9344	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0xbcf150f9	xor_altivec_5
+EXPORT_SYMBOL	 vmlinux 0xbcf54e7f	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xbd03795c	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xbd069e50	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xbd085faf	of_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xbd292acd	kobject_init
+EXPORT_SYMBOL	 vmlinux 0xbd35cbb8	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xbd393ca3	ioread64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd4b58ac	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd66b366	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd979b4d	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xbdb774fc	open_exec
+EXPORT_SYMBOL	 vmlinux 0xbde0f910	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xbded21aa	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0xbe04dedf	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe394568	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe588bf2	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbead4e63	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xbeb0f6b0	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0xbebfbab5	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0xbed316c2	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0xbee029cc	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xbee053bf	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0xbee4562c	of_find_net_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef57dc4	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xbf03f2d1	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xbf19241a	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xbf1c4c20	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xbf21ca88	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0xbf22bb38	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0xbf2408cd	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0xbf3a53fe	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0xbf3ae24c	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0xbf596f45	_insl_ns
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5a18e6	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0xbf6908b2	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xbf6b4a87	bmap
+EXPORT_SYMBOL	 vmlinux 0xbf744bdf	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbf9dad6f	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xbfa27c8c	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0xbfaab577	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xbfbdddf0	arch_free_page
+EXPORT_SYMBOL	 vmlinux 0xbfc177bc	iowrite32_rep
+EXPORT_SYMBOL	 vmlinux 0xbfcedb6e	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0xbfd7d027	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff8182c	plpar_hcall_norets
+EXPORT_SYMBOL	 vmlinux 0xc02907e9	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0xc02ec60c	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xc02f1469	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0xc052117b	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0xc072fb4b	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc091ea47	ilookup5
+EXPORT_SYMBOL	 vmlinux 0xc09fdd89	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0xc0a46ab6	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xc0a92cad	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xc0b1b371	par_io_of_config
+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 0xc0d3bf39	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0d6d78f	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0xc0e73a74	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xc0f0daaf	d_drop
+EXPORT_SYMBOL	 vmlinux 0xc0fd71a0	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1293315	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xc1324fb3	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0xc134b38b	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xc136e631	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc1681010	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc1730265	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0xc188ec79	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0xc18b111b	srp_timed_out
+EXPORT_SYMBOL	 vmlinux 0xc1abeeec	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xc1b31ab6	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0xc1b3f7a3	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0xc1b757cc	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc1bed746	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xc1bf244a	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0xc1ce2bd1	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0xc1d450c0	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1f7c928	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0xc206a0e8	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xc20985ba	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xc20e7777	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0xc222b02d	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xc23e5cf2	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0xc2424641	agp3_generic_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc2490212	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0xc2533021	d_path
+EXPORT_SYMBOL	 vmlinux 0xc2631953	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0xc266100a	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26e0488	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0xc27e1ed4	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xc2898972	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xc28d09de	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a4fc2a	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2f45b2e	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0xc310b981	strnstr
+EXPORT_SYMBOL	 vmlinux 0xc317a395	no_llseek
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc326645b	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc32ea3c9	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xc351d960	of_graph_get_remote_endpoint
+EXPORT_SYMBOL	 vmlinux 0xc352ef76	of_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0xc3658905	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xc36b2659	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc3892f77	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc38e7fc1	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xc39b78ff	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xc3aa51a1	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0xc3ace50f	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xc3c37185	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0xc3d568b3	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xc3f55c80	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0xc3f99df5	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xc40a4512	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc415853b	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc41f62ee	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc4266c20	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0xc441e9a8	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xc46225fc	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0xc4708199	cpm_muram_addr
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4808964	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0xc4871a5e	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0xc49120d7	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xc4ae915e	arch_touch_nmi_watchdog
+EXPORT_SYMBOL	 vmlinux 0xc4b59322	cdev_add
+EXPORT_SYMBOL	 vmlinux 0xc4b76711	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xc4b79b8e	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xc4baebe3	bio_reset
+EXPORT_SYMBOL	 vmlinux 0xc4c112e6	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0xc4cdf48f	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xc4d77c30	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4f0ff5a	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0xc4fa978f	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xc51645ba	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0xc51993e9	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0xc51a3640	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0xc51cb285	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0xc51e4d5c	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xc52fe81f	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0xc5387605	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc54c4308	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0xc54d1fbb	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0xc55fb090	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xc56932dc	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xc56ce65b	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0xc573d248	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0xc57b1eeb	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc58bd445	phy_device_create
+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 0xc5a396fd	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xc5ae4fff	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xc5b1c44a	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5c07ceb	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0xc5d9c46c	agp_try_unsupported_boot
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc5fa8ad9	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0xc5fb02f0	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc60fcbc1	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0xc6152077	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xc61b8087	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0xc61ca65e	iowrite64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0xc6257751	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0xc62a17f9	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0xc62a81e7	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0xc6304e87	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xc631580a	console_unlock
+EXPORT_SYMBOL	 vmlinux 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 vmlinux 0xc6369552	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xc647b986	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xc65af6e2	posix_acl_from_xattr
+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 0xc6800f08	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0xc683e009	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc6a77fdf	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xc6c8cbd4	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6d6af46	ppc_pci_io
+EXPORT_SYMBOL	 vmlinux 0xc6d7d17d	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xc6d8a0c1	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc725eee7	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0xc73df1c0	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0xc745c229	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xc77fd910	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc78dee39	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0xc7936cbf	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xc7938f3b	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7bf1cd1	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d5fa92	dm_io
+EXPORT_SYMBOL	 vmlinux 0xc7e0e089	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0xc7f00d2e	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xc7f484b1	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xc81b0cd0	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xc8399163	__f_setown
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc84b87d6	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0xc86dc859	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc891d589	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0xc897115d	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xc8a1ac01	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xc8a3e860	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8ad7c88	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xc8b797fe	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xc8cb0dc6	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0xc8ce5f10	agp_alloc_page_array
+EXPORT_SYMBOL	 vmlinux 0xc8d7c0be	agp_generic_create_gatt_table
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8f5a95a	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xc8fe50e1	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0xc8fe8dc8	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xc90570e0	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc9204a85	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0xc9476e23	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0xc955cb2c	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xc9584e8c	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xc95a82bf	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc9688cae	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc97d7443	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xc9822234	clk_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a64aab	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0xc9ad8fde	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xc9bc2002	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0xc9dc3d79	__pte_frag_size_shift
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xca004b2f	mount_single
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca2f4232	d_lookup
+EXPORT_SYMBOL	 vmlinux 0xca3b28c6	store_vr_state
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca499db6	key_revoke
+EXPORT_SYMBOL	 vmlinux 0xca5f3154	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0xca6557a5	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0xca7693fa	done_path_create
+EXPORT_SYMBOL	 vmlinux 0xca8a4f67	inode_permission
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xcaa18292	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0xcab64b00	of_get_compatible_child
+EXPORT_SYMBOL	 vmlinux 0xcabcaded	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0xcae6c4f8	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb07ab5b	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0xcb0ea87b	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0xcb1e53ad	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0xcb2ea0b5	finish_wait
+EXPORT_SYMBOL	 vmlinux 0xcb39ae91	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb3c8a7d	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xcb55ecd8	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0xcb58a042	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xcb5ff02b	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xcba5e32a	phy_error
+EXPORT_SYMBOL	 vmlinux 0xcbaf11c2	param_get_short
+EXPORT_SYMBOL	 vmlinux 0xcbc3b94e	eeh_check_failure
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc1568ed	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0xcc23002a	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xcc248d26	serial8250_suspend_port
+EXPORT_SYMBOL	 vmlinux 0xcc2b6a93	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0xcc3082b3	key_move
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc445ceb	__sg_page_iter_dma_next
+EXPORT_SYMBOL	 vmlinux 0xcc44697f	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0xcc5005fe	msleep_interruptible
+EXPORT_SYMBOL	 vmlinux 0xcc5d22d9	can_do_mlock
+EXPORT_SYMBOL	 vmlinux 0xcc626c2c	completion_done
+EXPORT_SYMBOL	 vmlinux 0xcc7836e2	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0xcc8ef21b	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0xcc9bd60e	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0xccaa8e43	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xccae5118	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0xccb6eac8	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xcccab75c	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccece3bc	sock_recvmsg
+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 0xcd098e71	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd2bf3b7	ping_prot
+EXPORT_SYMBOL	 vmlinux 0xcd3203c2	_dev_err
+EXPORT_SYMBOL	 vmlinux 0xcd40689e	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0xcd471c30	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0xcd6cda5c	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0xcd86c87f	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xcd8a0464	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xcd926dc3	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0xcd95ec92	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0xcd9f7388	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xcdba78d7	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0xcdc0349c	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xcdc28b4f	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdc9a872	of_get_property
+EXPORT_SYMBOL	 vmlinux 0xcdcc45ce	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0xcddadc74	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xcde6a647	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdee038f	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0xcdfb51a0	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0xce0da24a	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0xce18bbe1	fsl_lbc_addr
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce40c340	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0xce4c8999	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4e47b6	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0xce58ad7e	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xce5ab019	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce695e02	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0xce731b34	ucc_slow_get_qe_cr_subblock
+EXPORT_SYMBOL	 vmlinux 0xce807151	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xce80cd75	tcp_add_backlog
+EXPORT_SYMBOL	 vmlinux 0xce93feca	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xcec766f1	__memset16
+EXPORT_SYMBOL	 vmlinux 0xced7d2c6	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xceefc286	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf2d8618	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xcf4bcef9	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0xcf51cbdc	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xcf5e9551	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0xcf61df0d	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0xcf9a189a	down_timeout
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcf9d044e	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0xcfa36932	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0xcfb54586	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0xcfd58653	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0xcfd9e03f	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0xcfe7d57c	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xcff7eafc	keyring_search
+EXPORT_SYMBOL	 vmlinux 0xd016af53	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd04f2900	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xd05ede16	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd08bc8db	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0xd0982c53	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0xd09f3e5a	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b521b8	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xd0d50728	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0xd0d9e376	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0xd0e76ec4	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xd0e9f399	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd0fef3b2	agp_free_key
+EXPORT_SYMBOL	 vmlinux 0xd1140593	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xd1178605	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0xd119a76f	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0xd11cae81	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0xd126054a	agp_alloc_bridge
+EXPORT_SYMBOL	 vmlinux 0xd1262886	rtas_data_buf
+EXPORT_SYMBOL	 vmlinux 0xd14ffb78	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xd1562bf8	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0xd17dcf5b	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd18b4507	vfio_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xd18e6bfe	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xd190907e	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xd1a94f84	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0xd1ba541c	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0xd1bcda80	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0xd1c764e8	agp_find_bridge
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1fa826b	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0xd1fd26a2	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0xd21c5139	iowrite64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xd22b4026	sock_release
+EXPORT_SYMBOL	 vmlinux 0xd253a9a8	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25aadf1	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd25e1502	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xd25e71f8	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xd262dfcb	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd28f0f8b	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xd2a1dfbb	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xd2acac00	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0xd2bed734	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xd2c0bff7	xfrm_state_register_afinfo
+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 0xd2e5c862	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0xd315c7ae	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0xd31ccb06	of_machine_is_compatible
+EXPORT_SYMBOL	 vmlinux 0xd333b23c	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xd33c32bd	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0xd3416e79	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0xd3526118	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd3552c5f	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0xd357a467	__debugger
+EXPORT_SYMBOL	 vmlinux 0xd357df29	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd3686b6b	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd375e9b9	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0xd38d1035	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0xd399a940	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0xd3b2ac6a	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0xd3b5b8b7	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xd3be0681	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0xd3c637c4	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xd3c796e4	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f7cbdc	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0xd3fd1071	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd4277003	skb_pull
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd46a3a2d	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xd484c083	filp_close
+EXPORT_SYMBOL	 vmlinux 0xd48dfec9	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xd48fdeef	dql_completed
+EXPORT_SYMBOL	 vmlinux 0xd4a1347e	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd4b8cb55	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0xd4ba6e87	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4cba2ef	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xd4d642ea	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0xd4d7c068	fsl_upm_find
+EXPORT_SYMBOL	 vmlinux 0xd4e89dc9	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0xd4f2b438	bdi_put
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd4fd0ec2	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0xd50cbdf2	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0xd519806c	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xd51b65b5	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd537ce71	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xd5392d18	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0xd539a355	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0xd53fa9d3	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0xd56f957e	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0xd58afaac	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0xd58b695b	bio_endio
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd59afdbe	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0xd59bdc73	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xd5a81a16	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0xd5b12f7d	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5be130e	cpu_core_map
+EXPORT_SYMBOL	 vmlinux 0xd5c32a16	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0xd5df087b	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xd601d3bb	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0xd603164a	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0xd606b12f	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd6615aed	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0xd661a9ae	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd690b194	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0xd69948fb	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xd6a4b7b7	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6d0fe28	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fba2ff	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0xd6fd4053	__arch_hweight32
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd7165311	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0xd7175919	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xd71dd9f0	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xd720b56b	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0xd7282a08	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd744c6f2	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0xd74b2fbf	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0xd75703bd	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0xd76be803	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0xd77637d4	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xd7830415	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0xd786c0ea	plpar_hcall9
+EXPORT_SYMBOL	 vmlinux 0xd7919686	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xd7c6ba44	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7d3a8fb	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0xd7e55976	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd80628af	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0xd824e293	empty_aops
+EXPORT_SYMBOL	 vmlinux 0xd834c64e	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xd84765f2	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xd8479c9a	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xd8548b30	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0xd858b26b	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xd85cbc5b	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0xd85d8688	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xd878f1c3	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0xd88f7f5f	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xd8953c6f	finish_swait
+EXPORT_SYMBOL	 vmlinux 0xd895c1e6	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a591c0	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8b9a0e4	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0xd8c2f85d	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0xd8cfab23	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xd8dc4361	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xd8dfec9f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xd8f297d0	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0xd8f3cd20	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xd9016a5c	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0xd910e97b	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0xd9166f99	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0xd91acac6	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd923e3bf	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0xd93427b3	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xd9574a22	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0xd9627774	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0xd9696bfa	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xd96f4e90	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9886c62	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xd9a7a969	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0xd9ade8ca	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xd9b696e1	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9bac924	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0xd9bc22c8	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d917f0	bio_put
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9d9a5d7	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xd9e832f3	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xda013708	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xda212f4a	of_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xda220cec	rproc_put
+EXPORT_SYMBOL	 vmlinux 0xda227b17	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xda247d37	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0xda2bc3bb	mach_powernv
+EXPORT_SYMBOL	 vmlinux 0xda36dc7f	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda433ce1	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0xda64f020	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0xda67a8f0	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xda9318ed	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdac545b9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0xdac96ebf	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0xdad46e23	pnv_cxl_alloc_hwirqs
+EXPORT_SYMBOL	 vmlinux 0xdad69c74	agp_generic_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xdaf59528	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0xdaf79fb4	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0xdb16776a	netdev_info
+EXPORT_SYMBOL	 vmlinux 0xdb1fbfab	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xdb202fd3	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xdb2927a9	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xdb3486be	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xdb395f68	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0xdb4cad9e	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xdb4e3ef7	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0xdb598271	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0xdb67ed44	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdbbe773f	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xdbc60b2b	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbe1d08c	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xdbf3110e	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0xdbfa0017	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc1cc571	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0xdc255040	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc449085	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0xdc44a192	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0xdc4614ba	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc536a5f	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0xdc85a864	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0xdc9498dd	down
+EXPORT_SYMBOL	 vmlinux 0xdc9f3519	init_task
+EXPORT_SYMBOL	 vmlinux 0xdcb0a4bd	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xdcb41bec	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xdcb764ad	memset
+EXPORT_SYMBOL	 vmlinux 0xdcb830eb	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xdcc5e963	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0xdcc6ec24	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0xdcd16e19	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xdcf67867	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0xdd09b26b	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xdd105e05	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xdd130a82	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0xdd22c33a	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd4870d2	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0xdd4ce0ed	__ps2_command
+EXPORT_SYMBOL	 vmlinux 0xdd4dd703	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0xdd52b5b2	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xdd767655	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd875dc1	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0xdd925003	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xdd946873	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0xdd9b31ff	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xdda0d11f	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xdda6fef3	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddb3769b	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0xddc5427b	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0xddfd9edf	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0xde030936	of_parse_phandle_with_args_map
+EXPORT_SYMBOL	 vmlinux 0xde03fca5	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0xde057241	free_netdev
+EXPORT_SYMBOL	 vmlinux 0xde27cee6	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0xde2a68cf	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0xde3cad85	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xde420eec	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0xde4acc56	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde5460f2	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0xde618159	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0xde7db9c5	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0xde8224dd	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xde91448c	load_vr_state
+EXPORT_SYMBOL	 vmlinux 0xde9b17ed	agp3_generic_fetch_size
+EXPORT_SYMBOL	 vmlinux 0xdeaf74fa	__quota_error
+EXPORT_SYMBOL	 vmlinux 0xdeb31c5d	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0xdec4e500	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdef3d308	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0xdef4e484	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdefb5d2a	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xdf00b5d7	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xdf017d92	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xdf11e28c	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf29d719	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0xdf2a58af	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf63f4a1	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xdf693174	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0xdf6b8391	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdfaf1b38	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0xdfba2d9c	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfcc996f	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xdfcd2802	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xdfd032b7	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfef0369	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdff9b9be	seq_puts
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xdffea17d	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xe0099c78	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xe00c2fe6	serio_open
+EXPORT_SYMBOL	 vmlinux 0xe022e639	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0xe035a798	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe04c3457	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0xe0507cf8	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0xe059be83	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0xe061a2a8	agp_generic_insert_memory
+EXPORT_SYMBOL	 vmlinux 0xe06cd89d	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe08de5a8	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0955f76	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xe098c39a	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0xe09efdd4	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0c7df95	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xe0db03b2	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0xe0e304de	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xe0e4153a	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xe1032b3a	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xe106d084	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe12176ff	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0xe1218dee	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe126971f	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe12ea5a1	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0xe158d336	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0xe168bc25	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0xe16cf2e5	of_mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xe174927f	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xe186cda7	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0xe1a007f9	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1a7a789	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0xe1ab0159	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0xe1b246ee	of_device_register
+EXPORT_SYMBOL	 vmlinux 0xe1c51089	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0xe1ccff12	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1f8ecdb	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0xe20723db	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe22d68fe	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 vmlinux 0xe24c7e43	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xe25d20d3	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2851634	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xe28751e0	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0xe28ccfa4	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0xe2929856	register_console
+EXPORT_SYMBOL	 vmlinux 0xe2a7db4f	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0xe2a8f590	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe30a7b7a	revert_creds
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe347d1e5	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xe35d4311	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0xe35ed045	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0xe375e46d	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe39d886f	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xe3bdb661	console_stop
+EXPORT_SYMBOL	 vmlinux 0xe3bdf0df	refcount_dec_and_mutex_lock
+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 0xe419bc99	iowrite32be
+EXPORT_SYMBOL	 vmlinux 0xe41fdfe5	agp_free_memory
+EXPORT_SYMBOL	 vmlinux 0xe4227ca1	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe447ca95	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0xe45b3c2d	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0xe4a3e1e8	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0xe4a7f126	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0xe4b53120	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4d28ad6	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0xe4d2a0ff	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xe4e6aba1	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0xe4e7cff3	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xe4efb700	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0xe4f047ff	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xe501df92	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xe5052c35	gtm_set_timer16
+EXPORT_SYMBOL	 vmlinux 0xe50e6d0e	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0xe515fb8f	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe532d207	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xe53e43d8	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xe5475fdb	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0xe55bd085	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0xe560dde7	igrab
+EXPORT_SYMBOL	 vmlinux 0xe56a2914	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe59c0862	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0xe5a3b36b	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xe5ac0435	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0xe5af5dd8	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xe5b9fb3c	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xe5bc17f6	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5c8a1be	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xe5d71a61	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0xe5db7d35	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xe5e1a49b	of_get_parent
+EXPORT_SYMBOL	 vmlinux 0xe5ec3b10	of_root
+EXPORT_SYMBOL	 vmlinux 0xe5ed4a67	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xe5f79a9f	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0xe5feea06	agp_generic_type_to_mask_type
+EXPORT_SYMBOL	 vmlinux 0xe5ff12ec	of_graph_is_present
+EXPORT_SYMBOL	 vmlinux 0xe5ff25b3	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0xe60318cc	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0xe612b379	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe619dc9d	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xe64119b5	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xe650127d	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0xe65bd9f8	proto_register
+EXPORT_SYMBOL	 vmlinux 0xe672eccc	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0xe6787ff7	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xe683fdd5	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0xe684e6c9	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe694077f	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0xe6a0de19	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0xe6a7e1ee	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xe6b59392	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0xe6cbaac6	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0xe6cd4542	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0xe6d0248c	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6f3e21e	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0xe6f4fb2f	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0xe6f8c3bf	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xe6f905c7	page_get_link
+EXPORT_SYMBOL	 vmlinux 0xe716602c	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xe71c6a32	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xe7306dd3	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xe7308ea7	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe74e5498	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0xe75c9ea1	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0xe76291a6	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0xe768e662	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0xe78661d7	decrementer_clockevent
+EXPORT_SYMBOL	 vmlinux 0xe78e4d00	sget
+EXPORT_SYMBOL	 vmlinux 0xe7b877a7	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xe7bc6246	of_graph_get_port_by_id
+EXPORT_SYMBOL	 vmlinux 0xe7bd7687	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xe7c67fb1	ilookup
+EXPORT_SYMBOL	 vmlinux 0xe7ce7439	_memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7dc72e7	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0xe7e4e1a6	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0xe7e5a75d	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0xe7eeafeb	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xe80034fb	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0xe81cf356	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0xe83457c6	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0xe839759c	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0xe83b7c74	dump_align
+EXPORT_SYMBOL	 vmlinux 0xe84e340b	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0xe865eacb	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xe878cc22	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0xe87ac9fc	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0xe8a6426d	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8b7016c	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xe8c1a336	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xe8c31794	radix__flush_pmd_tlb_range
+EXPORT_SYMBOL	 vmlinux 0xe8ce172b	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xe8d54c77	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xe8e74934	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0xe8fea701	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe92f16da	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xe945933d	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xe9535404	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe961efa4	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0xe983dab1	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0xe987a721	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xe98b2618	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0xe9916ce0	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xe991f85c	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xe9973ace	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0xe99757ed	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xe9a3f4dd	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0xe9a5161e	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xe9bcf06f	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xe9be590b	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0xe9d3c87d	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0xe9f03aa7	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9fc8b01	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xea3002f4	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea415793	of_read_drc_info_cell
+EXPORT_SYMBOL	 vmlinux 0xea426e43	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0xea63a38b	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea715de8	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea80392f	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0xeacb01c2	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0xeaf054ac	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0xeaf9fb0b	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb3a4414	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xeb3d99e8	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xeb3e4adc	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb4b8e80	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0xeb62cc0e	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0xeb87bba2	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0xeb880559	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xeb8c7b7b	cxl_use_count
+EXPORT_SYMBOL	 vmlinux 0xeb8f2d4f	__pmd_frag_size_shift
+EXPORT_SYMBOL	 vmlinux 0xeb953b65	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0xeb98796b	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0xeb9bb2a0	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xeba2a1f7	rtas_indicator_present
+EXPORT_SYMBOL	 vmlinux 0xeba9bb8c	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0xebaac4a6	release_pages
+EXPORT_SYMBOL	 vmlinux 0xebb2ebcd	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xebc9cbfb	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xebcd02c0	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0xebcd0cfc	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xebd32cdd	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0xebe9a1de	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xebecb5bc	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0xec33c668	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xec3c2887	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec4fb493	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xec656a6a	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xec745738	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xec805e8d	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0xec82dc03	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0xec913379	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xec97ead8	__kernel_io_start
+EXPORT_SYMBOL	 vmlinux 0xec9d43c4	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xecaba1f7	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0xecb687a0	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0xecb6e8c3	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0xecbb926f	xor_altivec_3
+EXPORT_SYMBOL	 vmlinux 0xecc41458	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xece565bc	km_report
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecec914f	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0xed2a8a55	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xed33df53	powerpc_debugfs_root
+EXPORT_SYMBOL	 vmlinux 0xed42c74f	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed6115d2	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0xed630eba	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed694f8f	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xed6c84ed	input_free_device
+EXPORT_SYMBOL	 vmlinux 0xed7e6e50	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xed8905fa	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0xed9e5ce2	dev_open
+EXPORT_SYMBOL	 vmlinux 0xedae5a08	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0xedb1c3ed	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xedb5b8f5	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedd1c9fe	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0xedf15dc8	vfio_pin_pages
+EXPORT_SYMBOL	 vmlinux 0xedf43f50	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0xee02d417	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xee02e4f4	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xee150b74	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee5a2fb6	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0xee8a9f8f	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee8ef74e	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeccdc5e	agp_unbind_memory
+EXPORT_SYMBOL	 vmlinux 0xeed5bcca	__pud_table_size
+EXPORT_SYMBOL	 vmlinux 0xeee75d91	ucc_fast_init
+EXPORT_SYMBOL	 vmlinux 0xeeeea327	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xeeff2850	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xef0d3771	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0xef12862a	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0xef211870	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0xef5b0c07	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xef6bd53a	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xef70dae4	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xef71a22c	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0xef821c31	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0xef986030	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0xef98959d	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0xefa8c618	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefcbe8d6	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xefd8f75f	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xefe1cbc4	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0xefeefc09	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf0021158	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf0329ad1	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xf03d6a04	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xf041613f	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xf042b8ac	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0xf04cdc83	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0xf04d0414	i8042_install_filter
+EXPORT_SYMBOL	 vmlinux 0xf0534810	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0xf07350bd	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf0795743	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xf07b9f2f	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xf07fe9a0	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0xf08d723a	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0xf098f6bc	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0afb8dd	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xf0e11076	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0xf0e297e7	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xf0fb093a	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0xf0fd0ec9	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf110d1cb	pseries_enable_reloc_on_exc
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf126c27f	config_item_put
+EXPORT_SYMBOL	 vmlinux 0xf129b1a9	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0xf12a3ff1	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0xf1349228	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0xf144c2a4	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0xf15e5184	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0xf165abae	of_parse_phandle_with_fixed_args
+EXPORT_SYMBOL	 vmlinux 0xf178a1d3	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0xf1869d42	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1a0a8ad	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xf1a7714b	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0xf1a963f3	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xf1ad823e	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xf1b6ee29	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0xf1bb4d3f	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0xf1bef176	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0xf1c1180d	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xf1c1d7a4	iunique
+EXPORT_SYMBOL	 vmlinux 0xf1c92f8c	timer_interrupt
+EXPORT_SYMBOL	 vmlinux 0xf1d18e90	_outsw_ns
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e12909	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0xf1e15baf	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0xf1e3511d	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1f9ed94	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xf209c9c6	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xf214f76c	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf2411a62	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xf241461f	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0xf25f4268	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0xf264da9f	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0xf27891ef	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf285d706	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2a57377	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2c681cc	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xf2ce94d0	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0xf2dbaffd	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2e5e70c	sync_inode
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf2f5bbfb	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xf2fa4878	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0xf30a67eb	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf32197c3	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0xf341116e	flow_rule_match_enc_opts
+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 0xf35a06c1	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0xf35a6907	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xf360a0fc	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0xf36cc573	of_get_next_parent
+EXPORT_SYMBOL	 vmlinux 0xf36e72a9	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0xf372b59b	skb_put
+EXPORT_SYMBOL	 vmlinux 0xf3872ebe	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3bddb44	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xf3c79377	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0xf3ce8cd5	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0xf3d8ed65	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf40239e3	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0xf403caf4	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0xf41e3351	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xf42037f5	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf427bf69	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0xf42d64ca	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf44d16c1	bioset_init
+EXPORT_SYMBOL	 vmlinux 0xf4562bd4	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xf472017a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf4756b07	override_creds
+EXPORT_SYMBOL	 vmlinux 0xf485b23e	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0xf488f997	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0xf499d83c	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xf49e5084	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xf49f4e5c	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xf4a2cf72	vio_find_node
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4ce2e8e	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xf4d0f8bf	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xf4d1c3cd	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4dfc6c0	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4fa8c95	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0xf5054646	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0xf5083e75	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0xf50fa192	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xf513cbf7	of_graph_get_remote_port_parent
+EXPORT_SYMBOL	 vmlinux 0xf514b32a	seq_escape
+EXPORT_SYMBOL	 vmlinux 0xf5303dd3	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0xf5382011	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0xf53b221d	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf53f722e	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xf5488fd9	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xf54af6b7	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0xf55b3b3d	__arch_hweight16
+EXPORT_SYMBOL	 vmlinux 0xf5616cd2	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0xf563a3ac	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xf56b1e10	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xf570e30c	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0xf583acac	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0xf58ad2b6	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0xf58b1b79	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a62ecc	_memset_io
+EXPORT_SYMBOL	 vmlinux 0xf5bb4919	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xf5bdd303	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0xf5c3f51f	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0xf5d04545	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0xf5d5c5d5	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xf5d72fbf	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xf5e1558d	crash_shutdown_unregister
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f222ad	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0xf60413ac	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0xf612b67b	__put_page
+EXPORT_SYMBOL	 vmlinux 0xf6150d63	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xf616fa4e	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0xf61bfef4	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0xf628d600	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0xf62b9c2c	__debugger_break_match
+EXPORT_SYMBOL	 vmlinux 0xf62c39fe	ucc_slow_graceful_stop_tx
+EXPORT_SYMBOL	 vmlinux 0xf635b5ff	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf646214e	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xf64bd7be	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf66b5bdd	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0xf66e1a1e	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0xf67424b3	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0xf67d7587	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf68c117a	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0xf6906cb4	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0xf6b53030	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0xf6bdf68c	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0xf6c8329f	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xf6c9879b	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xf6ca123c	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6ebd37a	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf7036c62	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0xf7136fbe	pid_task
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf755be94	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf787148a	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0xf7bb6569	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0xf7c05a96	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0xf7c1394d	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0xf7c2df39	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7c72780	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xf7c7278f	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7f38a5a	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf812cff6	memscan
+EXPORT_SYMBOL	 vmlinux 0xf812e574	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xf8267ca8	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf8313481	ip6_output
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf8502591	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xf85745f7	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xf866199f	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0xf8756bcc	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xf87d37d1	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0xf88080f4	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf88fc5a8	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xf8a56c0c	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0xf8adca2a	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xf8b5c47d	agp_generic_destroy_page
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8e1115e	_outsl_ns
+EXPORT_SYMBOL	 vmlinux 0xf8ea176e	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xf8eb1bf9	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0xf8f4684b	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf910f3ec	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0xf91a1c4e	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0xf91a41b2	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xf923ce85	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0xf9363cbb	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf942ab89	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0xf944e0bc	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xf95ea16c	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0xf964ccb3	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xf969d3fb	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf977f379	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0xf98a4bae	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0xf98ef63d	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9b1cdcd	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9e94f73	of_graph_get_port_parent
+EXPORT_SYMBOL	 vmlinux 0xf9fc1444	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xf9ffb8e1	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xfa03bf56	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa2e5f32	i2c_smbus_pec
+EXPORT_SYMBOL	 vmlinux 0xfa46189c	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa5ede32	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xfa756faf	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xfa78b961	__debugger_bpt
+EXPORT_SYMBOL	 vmlinux 0xfa7db279	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0xfa7ddbba	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa90bb44	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xfa99de95	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0xfa9c2ece	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xfaa8a4c3	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfac6a11c	pnv_cxl_ioda_msi_setup
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfafa91a7	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0xfb10a4bb	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0xfb232c7e	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0xfb29e80a	of_find_compatible_node
+EXPORT_SYMBOL	 vmlinux 0xfb2a8d55	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0xfb32b817	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0xfb32bd61	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb5612ad	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xfb5e7fed	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0xfb5f63eb	peernet2id
+EXPORT_SYMBOL	 vmlinux 0xfb61068e	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb6e7d87	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xfb6ed33d	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0xfb769d96	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0xfb7b66e5	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0xfb9229c9	agp_collect_device_status
+EXPORT_SYMBOL	 vmlinux 0xfb9cf684	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0xfba7ddd2	match_u64
+EXPORT_SYMBOL	 vmlinux 0xfba816b1	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0xfbaaf01e	console_lock
+EXPORT_SYMBOL	 vmlinux 0xfbab1bb1	ioread8_rep
+EXPORT_SYMBOL	 vmlinux 0xfbad3cf0	scsi_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xfbb3bacc	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xfbb8a761	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbcc93fe	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xfbf451d4	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xfc01168a	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0xfc38741c	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3aa34f	__vio_register_driver
+EXPORT_SYMBOL	 vmlinux 0xfc4f9a67	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0xfc53737f	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0xfc63c259	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xfc84cac5	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0xfca884f2	secpath_set
+EXPORT_SYMBOL	 vmlinux 0xfcb27ff0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0xfcb86e13	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0xfcc44a37	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xfcce0638	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xfcce2f7d	ucc_fast_enable
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcdbd274	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfcf31b39	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0xfcf45f46	of_phy_deregister_fixed_link
+EXPORT_SYMBOL	 vmlinux 0xfcf893a0	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xfcfd85c7	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0xfd14f98e	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0xfd193c5a	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xfd3e6d67	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0xfd5a96b9	of_graph_get_next_endpoint
+EXPORT_SYMBOL	 vmlinux 0xfd6adff7	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xfd9c37f9	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xfda02d3a	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xfda8744a	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdb408a6	bio_split
+EXPORT_SYMBOL	 vmlinux 0xfdc0ccf1	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdcf3d43	of_translate_address
+EXPORT_SYMBOL	 vmlinux 0xfdd4216d	pcibios_align_resource
+EXPORT_SYMBOL	 vmlinux 0xfdd6bbad	__wake_up
+EXPORT_SYMBOL	 vmlinux 0xfdd94ee8	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xfde41714	genlmsg_multicast_allns
+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 0xfe053fbe	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe3b9ca7	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xfe4254db	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe71d4bc	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0xfe7bc492	phy_resume
+EXPORT_SYMBOL	 vmlinux 0xfe916dc6	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xfe97ad59	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfec01975	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xfec8585c	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xfed19ac3	tcf_block_netif_keep_dst
+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 0xfef9e4f9	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff0bbcb7	arp_send
+EXPORT_SYMBOL	 vmlinux 0xff1765c7	rtas_call
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff1f164e	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff2cc6c3	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff78d7e4	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xffa75165	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0xffb8d185	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffcd94bf	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0xffd0847e	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0xffe690fd	udp_table
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfff1b90e	pci_enable_ptm
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0258d1c1	kvmppc_handle_load
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0709ecb9	kvmppc_xive_xics_hcall
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x0d4c9c48	kvmppc_core_queue_inst_storage
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x11c3258a	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x11db5589	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x150e5a9a	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x192094f4	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x198c93d5	kvmppc_load_last_inst
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x20199c4c	kvmppc_xive_push_vcpu
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x230bfd8f	kvmppc_xive_rearm_escalation
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2467a2f3	vcpu_load
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x26286884	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x280c76d2	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x29ef06b7	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2c8c1a7c	kvmppc_core_queue_machine_check
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2d7b7c30	kvmppc_xive_set_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2df2800c	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x2e7c7037	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x307588c3	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x3257ead2	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x37eb2805	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x3d485419	kvmppc_h_stuff_tce
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x3e73d3ae	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4321b49f	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4394bf14	kvmppc_hv_ops
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x44c100ab	__SCK__tp_func_kvm_ppc_instr
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x47088029	kvmppc_xics_set_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x47d32d56	kvmppc_emulate_mmio
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x48d5facd	kvmppc_h_logical_ci_store
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4a016088	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4c05c2cd	kvm_flush_remote_tlbs
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4c52e0db	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4d757601	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x4e7a740e	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x53e49323	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x541d37b9	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x55bf98d0	gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x5c84a6b7	kvmppc_kvm_pv
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x605fc30c	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6083c184	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x60a14c1d	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x61ab601b	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x64cade65	kvm_read_guest_offset_cached
+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 0x6780c1af	vcpu_put
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6869c947	kvmppc_core_queue_program
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6869f511	kvmppc_rtas_hcall
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x689986e4	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x68da7cb8	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x6d2e241f	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x72dce072	kvmppc_core_queue_data_storage
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7310e6d6	kvmppc_prepare_to_enter
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x733fd66a	gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x75437f4b	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x78f48077	mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7afe324e	halt_poll_ns_grow
+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 0x7da3522c	kvmppc_core_queue_dec
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x7efc9a9f	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x81d5fd48	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x876b6171	kvm_get_dirty_log
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x888e4bfa	kvmppc_ld
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8989d885	kvmppc_h_put_tce_indirect
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8ae18ff5	kvmppc_h_logical_ci_load
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8b40720f	kvmppc_xics_rm_complete
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8c342fab	kvmppc_pr_ops
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8d5e2ebc	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8df68f7a	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x8fc41c26	kvmppc_core_prepare_to_enter
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x9045dc6a	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x9d138722	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0x9f6d78fc	kvm_get_pfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa19f45e1	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xa65fda21	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xab59d373	kvmppc_free_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xad1979e4	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xaf7436f6	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xaff08251	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb055bf86	kvmppc_xive_clr_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb0c07b41	kvmppc_handle_store
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb22bdbcc	kvmppc_core_pending_dec
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb24f03b6	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb2d02a72	kvmppc_core_dequeue_dec
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xb4325d87	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xbd64ca69	kvm_write_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc374334e	kvmppc_st
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc4ad4dd1	kvmppc_h_put_tce
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc70e4b59	kvmppc_claim_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xc73c9950	kvm_vcpu_gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xca5f215d	kvmppc_xics_hcall
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xcb4739dd	kvmppc_sanity_check
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xcc44961f	kvmppc_alloc_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xccc5a6fa	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd6f7c497	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd763b049	kvm_read_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd80761f2	file_is_kvm
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd8111d9e	kvmppc_gpa_to_pfn
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xd8d5e0ef	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xe1b65747	kvmppc_book3s_queue_irqprio
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xe2eac1ca	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xe488d89e	kvmppc_xics_clr_mapped
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xe756a25e	kvmppc_xive_pull_vcpu
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xe781b3a4	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xe95e04cf	kvmppc_set_msr
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xeb674872	kvm_init
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xeba80919	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xef5af2b6	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xf4da3546	kvmppc_init_lpid
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xf941f227	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm 0xfee7f56a	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm-hv 0x1439d9c0	kvmhv_copy_to_guest_radix
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm-hv 0xa5b8a51c	kvmhv_copy_from_guest_radix
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm-hv 0xf8aeb0ea	__kvmhv_copy_tofrom_guest_radix
+EXPORT_SYMBOL_GPL	 arch/powerpc/kvm/kvm-pr 0x81715bae	kvmppc_emulate_instruction
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x08aa1c34	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x0c1d9cdf	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x22a28e6b	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x26b06571	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x3fea347e	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x41e13b0b	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x51c84a09	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x595782ac	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6ca1c761	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x781f35b2	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x8242da82	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x869ec149	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x8e379eb8	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x96304ca5	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xbfd4b279	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xd2ebebf0	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xea8d39a0	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xef0e3f32	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x1b946939	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x477059f8	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x6b5b1e76	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x80b2e1ca	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xd79d7ea7	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xf00a4a2e	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x48ac77a5	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xaedb2f7b	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xc18e1734	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xe8691bd2	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x2c410745	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x42c8a98e	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x6b40cc0a	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x9f26dd01	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0x995bbe5f	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xd1c09ef5	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x350d7fa7	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 0x0b057157	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x16d60322	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x3731c615	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x752a217e	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x842d071b	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x95e7c828	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xbda359d7	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xd3508b70	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xde28d8e8	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xe11b9f3e	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf1ac0b94	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xfb05cb15	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xfdfbf0d5	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0bcae902	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x2376aa5a	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x3baf36ea	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x4d246c5f	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x61f49855	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x7d696201	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x80aeaa1d	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x894c33e7	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x9d51b1b4	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xc7da1766	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd405ac33	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd6c135b3	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd7b94360	crypto_finalize_hash_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 0xbcc074f3	__serpent_decrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xd4c9681a	__serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0xf0533c93	serpent_setkey
+EXPORT_SYMBOL_GPL	 crypto/sm3_generic 0x0bddca87	sm3_zero_message_hash
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x1f856f7e	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x881e6135	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x9151feb0	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0x96b5437e	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x07a6034d	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x17e5df8a	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1a9d3ba4	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x1d6b8425	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x23b51218	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x39ac61d6	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x3f379b25	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x5661e804	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x6245d4ad	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x74c5955a	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x76533469	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x85afc174	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x8fb99a7e	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa0f16af8	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa8b50a18	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb623fff6	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xb9ee3c15	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc4018124	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc5801edb	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd2aa07b1	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xed042a5e	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf4dc5be1	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xfb575c2e	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xfcc7abec	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x15e638d9	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x1d1ecce0	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x24b4c152	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x4675b759	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x5624a4f1	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x6cf7862f	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x75a4a287	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x9a2f9042	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x9b527f44	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xadf2064f	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xb89c38fc	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc66a9942	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xc9bc1fc2	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xdbb49812	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfad78912	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfd216f25	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x052472e1	__pata_platform_probe
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_sis 0x181c2229	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 0xc0c3a492	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x6b31913d	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0xa6351876	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x359067f4	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0xa103a04f	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x48d09262	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0xbb4d55b8	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xf1f5de03	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xfe68a832	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x7231452e	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0xee96dd2f	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x87161711	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xeb26c52f	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xf7605434	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xf7916f2a	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x710fe7ba	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0xc38f8724	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0ebafaf3	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x13347cef	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x23302735	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x2f9a2ce0	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3b9d69e0	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x3db81efd	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x45f1bc05	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x48b91d31	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5bb87e56	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x6c8288ad	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7baa59a6	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x860554be	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x89761e40	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x90eb117f	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9b970895	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xbbd9eb57	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc4ea2ac0	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc8cd0f24	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xcb27bcfb	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xcdfc5c88	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd115e52f	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdefefd66	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xec67ede5	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xfc7dab8b	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x132766d3	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x3abb5a8f	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x3b3bfbff	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x4670d9d3	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x5239de78	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x7aa7deda	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x97cd3837	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa1d3a061	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x06edb365	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x0904f3cd	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x0f0d1154	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x13b9e44e	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x15048d6b	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x1e0a194e	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x2a1e9087	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x328daf03	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x435ba988	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4862da2c	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5229467c	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x5805bc08	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6526c42f	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6a9caf16	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7147ff8b	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x77e5d6b7	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x7960c6b9	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x911b1591	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x966b9426	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb14cfd50	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb919147c	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd39f499e	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf07cf1f2	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x03001e7d	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x2d92b6d9	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x336cbe54	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x3c1220e0	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x4a5a4ada	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x681a30bb	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xa821b830	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xab49ba7f	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xab65cfce	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xb3b70987	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xca8ff7cb	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x3023ef9b	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x8376e862	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xbaf9674d	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xce95b181	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xd41d4847	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x5393f75d	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x613c772c	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x6fa3fb16	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaa534811	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xb1f0b7b7	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xc79aa05f	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x152c32a8	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x2ed2848d	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x71b1c73b	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xa890b7d2	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0774d1cd	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x20baa09b	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2402654c	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2c7b3fc3	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x30d1a137	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3c8bdd3b	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x4223a13e	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x468022b9	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x51e77ff5	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x54401d5e	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x5c052f76	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x65ac31c7	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x71e367f7	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7958a15a	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8028f053	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x87ce482a	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa0599f0d	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa5f2854a	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xa80cffd4	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xad75c932	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xbcb8d84a	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc1f55f25	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xce9f6c0c	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xcfe90877	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd407f8f8	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xe1e10758	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xeb219b51	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xedb62d76	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf4e6d339	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0x52817813	moxtet_device_read
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xe0742b5d	moxtet_device_written
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xf0187f67	moxtet_device_write
+EXPORT_SYMBOL_GPL	 drivers/bus/moxtet 0xf13f4e49	__moxtet_register_driver
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x03fd31fa	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x16299e84	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x181c2431	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x19e29191	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1aa3b470	comedi_dio_update_state
+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 0x31a90168	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x3fd6d341	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x40a86bc1	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x422cd9c6	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4486b5a4	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4e89afdb	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x549fe53a	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x594003a6	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x627073fa	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6f1773c1	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x713d09ae	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x78a356e7	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7b90e091	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7e3c646a	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7f802b2a	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7fd936fe	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8373137d	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x91585445	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xa38791bc	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb354b2cd	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb4c035b8	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb679cebc	range_0_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xba21eda7	comedi_set_spriv_auto_free
+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 0xc5cb048f	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcafa492e	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xd803518f	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdfba8ab1	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe706e6cd	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe75fda4b	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe91ca059	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xed9415ec	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf02ac680	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x142e620d	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x4603b718	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x46092cce	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x520ae002	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7f724d1c	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xafa8b191	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xbc845984	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xc81614da	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x172a9489	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x1cda254c	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x1e892c69	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x795a753e	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x7f273971	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xe8a03b26	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xf41ef144	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x1996d9c9	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x4cbc5b0c	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0x5c0481b9	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x203c106b	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x20fa467f	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x23c96a73	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x48a554f7	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x5ab976c3	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x88d8f2e8	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xa797138e	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb601f6d5	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xc68a43d9	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xce89d266	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe06fa987	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf645fa34	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xfb087ed3	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x069ff4bc	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x82a3c7e6	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x9506cfb1	subdev_8255_regbase
+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 0x960ca729	comedi_isadma_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xc53f0e6c	comedi_isadma_poll
+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/comedi_isadma 0xf304a58f	comedi_isadma_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0x87e0e165	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x120c075a	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x204f5cca	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x2d6f6f1e	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x3903bed2	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x46773d54	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x58f28768	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x5c79626b	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x66241b49	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x685174ea	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x6b312b9a	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x739f247b	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xbba2aaaa	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xcdd2efcc	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe896ed94	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf532619a	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xfd610312	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x5e90809a	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xf4a66a45	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x0ecfb2cd	labpc_drain_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x24c29237	labpc_free_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x556ce813	labpc_init_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x72750f9b	labpc_handle_dma_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xde3df028	labpc_setup_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 0x08b12d06	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x21f90ca5	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x366fc3c2	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x482025dd	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x69e07eed	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x727cce86	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x78ff9e90	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8c64d768	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xae97440b	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xd3da3484	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xdd6378e2	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xe2d511d0	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xe3eed897	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xeb9613ce	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xebb655c3	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xf1a0e1ff	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x47659a05	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x770a2e42	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xcb76dd43	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xe639133f	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xf58da2ec	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xfa2e68f5	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x30351498	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x832dc01d	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xadaeddfd	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xc6a84262	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe1f60cd0	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe3c05ae8	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe673c50c	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x177e06f9	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x2125ba33	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6d11011e	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x6fff3edf	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x707df08a	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x817f0575	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8bc48000	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x900014dd	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc531a571	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xcb895aef	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xcf40067f	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xda561137	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xdbb23c8f	devm_counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0x12c0b971	nx842_crypto_exit
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0x4ff2dceb	nx842_crypto_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0x8ab64ad4	nx842_crypto_decompress
+EXPORT_SYMBOL_GPL	 drivers/crypto/nx/nx-compress 0xa3b0b40d	nx842_crypto_compress
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0xc1d980ed	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0x5b8de6a4	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xbb3fc7cf	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xf108c757	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x10e102c4	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x3113356c	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x465eb419	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x552d2c31	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x89faacf2	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x96fad2ea	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xbb30e38e	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x15d81a96	fsl_edma_setup_regs
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x1f563469	fsl_edma_alloc_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x23a8fc3f	fsl_edma_resume
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x4d5df3f1	fsl_edma_prep_dma_cyclic
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x51508e39	fsl_edma_pause
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5dfd3baa	fsl_edma_cleanup_vchan
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x5e65b846	fsl_edma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x661726b8	fsl_edma_xfer_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x6833a124	fsl_edma_issue_pending
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x6ba62e3e	fsl_edma_disable_request
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0x6c96548e	fsl_edma_free_chan_resources
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xb0e7fbc9	fsl_edma_free_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xc962110d	fsl_edma_terminate_all
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xccad2c72	fsl_edma_chan_mux
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xe7c5f3c4	fsl_edma_tx_status
+EXPORT_SYMBOL_GPL	 drivers/dma/fsl-edma-common 0xee83c520	fsl_edma_slave_config
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x20dae4ff	hidma_mgmt_init_sys
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x6edc3a14	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x06fedb81	vchan_find_desc
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x344891d7	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x64fbeafa	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0x814a8920	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 drivers/dma/virt-dma 0xbae6fc3a	vchan_init
+EXPORT_SYMBOL_GPL	 drivers/firewire/firewire-core 0xe86fb5c7	fw_card_release
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0xbb51bcff	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x021db409	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x17dc75cc	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x2131f794	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3d59a333	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x403070d5	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x545c3dd4	dfl_fpga_feature_devs_remove
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5d5ae8e5	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x653965b4	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x71790abd	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x728e49eb	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7fb527ca	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x80492d58	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8a864d54	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x8bf94e24	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xae98450c	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb0da7b02	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb504cf12	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb8645ee2	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc22b98c7	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xc3a7dfef	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xca5e4401	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xea391f70	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xf50106df	dfl_fpga_cdev_config_ports_pf
+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 0x263ffcc8	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x2c8167cf	fpga_bridges_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x351b834d	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x3fa1bb25	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x49efb09d	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x63fc50c9	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x732baf32	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x7b6a9b34	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x95675d3d	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x9b0931d7	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xb0ae2241	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xcef160a6	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf775de8a	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x04b273cc	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0e1c2080	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x1d353a6a	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x30d5c117	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5d57b523	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x64de0a84	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x7e21574e	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x857f0399	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xa5811a4e	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xae7a3146	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xddea9c7f	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe998561b	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xf21de024	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfa04e4a8	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x013ac93a	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x3124ca42	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x5031a401	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x61dcdb35	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x77b918d0	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xf0f4f4b9	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xfea2c972	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x0c212cfd	fsi_device_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x1387a8c7	fsi_bus_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x2bff9b53	fsi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x3a93847e	fsi_slave_claim_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x48259279	fsi_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x491babe8	fsi_get_new_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5868e11a	fsi_device_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x5a57d574	fsi_free_minor
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0x78060f23	fsi_slave_read
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xa1f80525	fsi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xbd5ec488	fsi_master_register
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xce22aee2	fsi_slave_release_range
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xd1ef0cea	fsi_master_rescan
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xd942f235	fsi_slave_write
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-core 0xf3e5eb62	fsi_cdev_type
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-occ 0xa329d1bf	fsi_occ_submit
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x284138eb	sbefifo_parse_status
+EXPORT_SYMBOL_GPL	 drivers/fsi/fsi-sbefifo 0x545d7581	sbefifo_submit
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x1ba7406b	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x2e2f0f3c	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x635addc0	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x92d84c50	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xc745ee79	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x049eebb0	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x0ce406ce	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x330ce81c	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x76a3406a	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x9b03af49	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x0450db8c	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x9248a70c	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x05786d9c	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x3694b982	analogix_dp_resume
+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 0x54193571	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xbe5f49b8	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xc4416031	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xcc1ebe37	analogix_dp_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xf41ea9c0	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xf9862535	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 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 0x8dcd6f43	dw_hdmi_set_sample_rate
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9477a08b	dw_hdmi_set_high_tmds_clock_ratio
+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 0xa58102eb	dw_hdmi_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xc93c0289	dw_hdmi_set_plugged_cb
+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 0xec755dd3	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 0x01893968	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x039dd29c	drm_of_lvds_get_dual_link_pixel_order
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0db00c36	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0ee93968	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1f15e767	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x238b9b99	of_get_drm_display_mode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x280852ef	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2fbf045a	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x30c78a8e	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x34086f9d	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x35a61fdd	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3d79c57c	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x51445447	drm_of_encoder_active_endpoint
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5ba1ebf1	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6866b3fe	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x769858ea	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7abd1e88	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8576ae80	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9d4b90f5	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa1cd56f5	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xacd60992	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xb54304ad	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbe62f2e7	drm_of_component_match_add
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xbf1a476f	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc60ccf51	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd99df6c6	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xdbb75690	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe0e55c03	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe2692c22	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe33c97d7	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe445315d	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xea834a40	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf11bcbbb	drm_of_find_panel_or_bridge
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf2bb9e59	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfcd5d5d9	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x15f0a415	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x2058c5d8	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x33287b64	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x36e7c8ae	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x4681646a	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x4cdfa1e5	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x5b19b2fb	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x769b05d8	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x7ff31d89	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xa40e74a2	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xc451e5f1	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xcaba631c	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf33225f8	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xc4462c8b	s6e63m0_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/panel/panel-samsung-s6e63m0 0xc5db75d5	s6e63m0_probe
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x007e7197	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02c8d991	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02f46d26	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x085af20b	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0aa4ee47	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0fbb662e	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x14028e17	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1452b700	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1cfa63a4	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x25e0c243	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2b7d63ab	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3c587b5e	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3ecd4427	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x3f92ea7e	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x41b8d0f0	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x43921a68	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x44123f45	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x459dfab7	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x51291709	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5910c310	gb_connection_disable_rx
+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 0x5c0e72fe	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6213634d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6416af0c	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6d3bb9ec	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6f1d1a78	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x792bd622	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7d56088d	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x7f936655	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x81e221fb	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x825a50b2	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x89f514a1	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8a1fc498	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x92def1fc	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9732c72d	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa164eed9	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa416e2da	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa7f92089	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xaded3386	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbaaab0be	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbf4ac16a	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc46020f4	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc5334be0	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd397aea2	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd3e646d9	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd9bf0a41	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xdf1585e8	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe116f168	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe1d09cc0	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe6dc8369	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeac79e1a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xef0f6aff	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf107a122	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xfa851d03	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x0952d3a7	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x0d78b141	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x169eb946	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x17cc3b14	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1af86530	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x21834a54	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x21cb0006	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x294d78cc	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2b9215dc	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x30de9ade	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x32144003	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3348c5b0	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x346ad60c	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3783056c	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3ef75dbf	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3efa137f	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4053733d	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x433d42b7	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5198691a	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x55a3367d	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5b9240b7	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5c81ff79	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x6c7f5551	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x751e3af7	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7d1ba9af	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7da831f1	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x842fd2a6	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x85e122a8	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x873414a0	hid_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8a4a48f5	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x97152ff4	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9a314369	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa109330f	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xb4f94743	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xbe297986	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd0fd7ca5	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xdf6d3109	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe303ceef	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe8ac69c8	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe8bc65e9	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe923ed5d	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf4296493	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf4fa3b1a	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa88a6e9	hid_open_report
+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 0xdde77659	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x593c83e9	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x5c1b27d8	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x9520206e	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xb9fc48a7	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xe459803c	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xfcfce7bb	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x33e0aa4f	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x5527f54b	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x7564b8ad	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x79c883e9	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x88c4f4c8	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xb9d17e78	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xcdb489b1	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xee41a160	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xfb18907c	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x09355aec	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x0add5f0b	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x65839bc7	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x989a9da4	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xf8d85a97	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0xada0a8f5	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x12c075e2	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0x952e6d1b	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x0b3f0210	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x32e4def0	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x37abd901	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x38bb01ec	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4994e6b3	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x4e93b39f	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x6d9e64f0	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x83940806	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x890f86db	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8c6c542b	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8d00e239	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa0c83a26	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xac841456	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb95c10d8	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xcbd3457b	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xed4cea51	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf53b972b	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfef2ad4f	hsi_add_clients_from_dt
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xd24eb1c7	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xdac59d1d	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0xf85627c2	adt7x10_probe
+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 0xbd1a29e0	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x0190c661	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x062ee817	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x09cfda72	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x1252532e	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x351035b1	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x802b562e	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x8e9d572b	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x9e8969fd	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xdaadf52e	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x217874a4	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xc463459a	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xda3fd362	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x0b13fb71	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x0bacd8d4	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x1fd1ad69	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2699a23c	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x3426cba9	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x6f9f33b0	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x839f03be	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb3224b00	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xf770c01a	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x5e96264d	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x6e686e45	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x9bf34934	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xf94fe81b	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x8fae2c9b	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x058c7450	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0a43d511	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x176be3e8	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x1e6efd0b	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3ec78773	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3f29c83c	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5125afc7	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x5a904dc2	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x63841734	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x70aef260	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8192a330	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8a2299e0	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x8b072411	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x95d60185	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa1592f95	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xaad10d0a	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbc8b9a50	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xbf900adf	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc4f41beb	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc8cc9908	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xde078da9	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xe8714b27	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xecbcd8ed	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xfa7438cf	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xfc4a1861	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x687b6a4a	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x946e33c8	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x271058c5	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x32a339a1	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x4f70e43f	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xddd4e82f	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x34200d97	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x6194067a	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x7cfa9e89	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xad5c4da6	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x1ca07c5c	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xa3619e2a	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0xf62002a9	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x3622000c	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x429b7a80	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x775f43c7	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x77405196	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x8285bbd0	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x22db6647	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x6bd7b6d8	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x32ae5e4a	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x4f4c42a4	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x62281bd0	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x680af1a7	ad_sd_calibrate
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x822f21a2	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xaab3fccf	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc360b1ff	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xd6c4544c	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xd83e08d1	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xf2e5a857	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x715dc9e9	devm_adi_axi_adc_conv_register
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/adi-axi-adc 0x76c6625b	adi_axi_adc_conv_priv
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0x1ee47861	iio_channel_cb_get_iio_dev
+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 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 0xaa01ff12	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xc775b11d	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x2be526b4	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x32f420cc	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x3bae28a3	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x40c17223	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x49f08070	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4b4257a7	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x6fc76a55	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x73402431	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xb2c53870	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xd2a2b189	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xdb59a4b1	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xfdfc5054	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x87b608c5	devm_iio_dmaengine_buffer_setup
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0x138d1080	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 0x947e3b1d	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 0x3a0e87eb	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x1bec845a	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x1773c895	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0xd6b87925	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x16f21f39	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0xc6396416	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xcf9f0cc9	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xfebe6cf3	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x0d2f136b	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x57c76ba8	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x734913cd	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x2a28c384	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x4b872124	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x8dfab1a0	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x0338e730	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x26f27ebe	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x2d3cff86	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x32a64a93	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x6d86c1a9	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xc2855fcb	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xdaca0def	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xe620ecf7	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xec6fc07b	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf753fc77	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xf883a276	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0x8b1f6360	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xc15f4cfc	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x38d6db4f	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x6fcdb4cd	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xc3f9b7fe	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xbe28ebb3	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xfa931e56	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x1e463079	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xc16242c4	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x02d7a9a0	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x065e5bbc	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0e4b1df8	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x0f966cee	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x11195e00	of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1e8bae28	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x22853dfa	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26062bc2	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2ed3af9b	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2f055946	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x2fce4d51	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x31be1616	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x3801f2e6	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x43adfea3	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4c83eebf	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4d38dbc4	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x52838352	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x52ec62d6	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x55fd4cfc	devm_iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x567a0a71	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6a825246	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6ed439e3	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7322a022	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8a70fbc5	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x963c2d65	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x982a426f	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9bc0d8f7	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa2c63c3b	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb0c7bd51	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xba65fcf8	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbc9982a7	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc2256c42	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xcf586b22	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd6b00ca5	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd8bac137	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd9dffd09	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xdc32438f	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xdd48b0a7	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe77cad45	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe8b27299	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe9848eb2	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xecf0ce27	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xeef1a8a4	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xef518869	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf6e9da50	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfd3365ef	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfd40e7db	iio_read_max_channel_raw
+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 0xc1b4fc37	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/magnetometer/rm3100-core 0xcc7209be	rm3100_writable_table
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0x12c3ca76	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x1b418e57	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x5b84df8e	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x74fdca6e	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x99378ed2	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xddb5ae99	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xf5200f21	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x021250b6	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0b5ac8ed	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x16f79e24	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6efc8581	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7b195863	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7f0c8443	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x8d7beb1a	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa93093ee	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbd64d493	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc5ccfccf	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd0c794b8	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xd96b72c5	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xf79bcf9f	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0xdcb9ee52	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x91b4344a	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 0xae59985d	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x03a21e38	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x21596f5a	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x2e55007c	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x337d6ceb	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x44a91cf3	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x584dee90	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x5e4c4aca	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x6aa0bae3	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8824ea88	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x8edb8fa7	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x94fe909e	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9710b92c	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xdad0eb55	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x0a5c3bbf	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x85f25089	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x92226250	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x91a0721b	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xd06dd0f9	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x4b30fc59	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0x5f0beae5	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x179bea0f	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x757f0a1e	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xcab5adcf	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xe16143fd	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x04bccc8e	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x1902d1d4	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x506046a6	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x52b821ae	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x5f1f4293	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x72730ca3	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x7473e261	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xbee5f785	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xd5a8d14a	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xda2390ef	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe5724262	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe5778228	wm97xx_reg_write
+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 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 0x0a417877	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x0c283cf8	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x68789bfb	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x7c3c85cd	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x83ae5d98	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x86bad05b	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x8d4a5ca7	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xb3d609f4	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xbefcf6b7	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x1b343362	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x2c79ff95	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x2d3643f6	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x7d5541b5	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x8b827c08	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xa25e97e4	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xaf2ff825	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xe5ee00ac	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x2b23992e	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x3972bf0a	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x47ffd4f7	devm_led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x69adc672	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xa095dbb5	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x1b049da9	lp55xx_register_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x201159ae	lp55xx_read
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x2a44eece	lp55xx_update_bits
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x46fc60f4	lp55xx_init_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x4c740af1	lp55xx_deinit_device
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x50a48784	lp55xx_write
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0x6f80d87e	lp55xx_unregister_sysfs
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xc6343a0e	lp55xx_register_leds
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xcae40063	lp55xx_is_extclk_used
+EXPORT_SYMBOL_GPL	 drivers/leds/leds-lp55xx-common 0xf6ddc0cf	lp55xx_of_populate_pdata
+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 0x1da55d13	wf_unregister_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x570a998b	wf_register_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x64c90c3e	wf_unregister_control
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x75147afa	wf_set_overtemp
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x8cfc9dc5	wf_get_control
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x97e5ad50	wf_register_control
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0x99b466d2	wf_put_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xaad1b3ea	wf_get_sensor
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xbcace2a5	wf_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xed82a14f	wf_clear_overtemp
+EXPORT_SYMBOL_GPL	 drivers/macintosh/windfarm_core 0xf523b558	wf_put_control
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x002001c0	__traceiter_bcache_write
+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 0x101a446c	__traceiter_bcache_read_retry
+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 0x20def6ce	__traceiter_bcache_bypass_congested
+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 0x28c3b468	__traceiter_bcache_btree_node_alloc_fail
+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 0x2a44209e	__traceiter_bcache_btree_node_alloc
+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 0x36d69789	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3ad22c34	__traceiter_bcache_btree_read
+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 0x47d70682	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4846ae79	__traceiter_bcache_request_end
+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 0x52873522	__traceiter_bcache_btree_node_free
+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 0x5d38214c	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5d88239a	__traceiter_bcache_gc_end
+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 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 0x8b00c739	__traceiter_bcache_journal_write
+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 0xa99fb368	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xabc96a67	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb2217419	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb554dedb	__traceiter_bcache_btree_write
+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 0xbce6621d	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc1857470	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc75df8d5	__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 0xca10da92	__traceiter_bcache_btree_node_compact
+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 0xdff5eff5	__traceiter_bcache_gc_start
+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 0xe300323b	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xeb8fb8d7	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec375b46	__traceiter_bcache_btree_node_split
+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 0x169354c7	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2c8ea98d	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 0x37c4516b	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x42926368	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x4ac949ec	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x55978925	dm_bio_detain
+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 0x959d9fcb	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x971b9af0	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa7e6be1d	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xaa3d8b63	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 0xbe105fee	dm_cell_get_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xc6436009	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd768e5d1	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd99e003d	dm_bio_prison_create_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdc1ea654	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xdeed050b	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe1f0fb47	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe778fdde	dm_cell_error
+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 0x5427f05d	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 0x3d8f3cb8	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 0xecbec202	dm_cache_policy_unregister
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x69d75340	dm_register_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xad8147e3	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 0x13bf0356	dm_rh_bio_to_region
+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 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 0x7d640baa	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x903ba127	dm_rh_delay
+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 0xb3291d50	dm_rh_inc_pending
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xb4295f7d	dm_rh_mark_nosync
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xbe38a431	dm_rh_recovery_prepare
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xcc7a6677	dm_rh_dirty_log
+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 0x7966ec54	dm_block_manager_create
+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 0x0574dbd0	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x18f93770	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1c74e9ab	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2c3f2e4e	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x406f3250	cec_unregister_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x4077b98b	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x41769edb	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x4f682d8d	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5be8c803	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x5fb09d81	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x77d9b2f1	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x849a0795	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x927ced82	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x98ae6a97	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x9d146e16	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xad5f48ba	cec_transmit_msg
+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 0xc13ffb2a	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xc4776fb2	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xcd6cc299	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xfbf9dfd2	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x3a361dd1	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x45e37993	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x5a4b9305	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x5e6169c5	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x8b3554b6	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xa2258e3f	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xd4dd2fa5	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xd689fd32	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe2d4c110	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xf8d45d6d	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x0e70ed53	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x390811e2	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x5c926386	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xcdec1037	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd9fdc2ce	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xddcecd91	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xfb98696d	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x081dbaa0	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x1cf2eb16	sms_board_led_feedback
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x27025136	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x32772f52	smscore_unregister_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 0x45284ae9	smsendian_handle_rx_message
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x4ce2d198	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x695fc70b	sms_board_setup
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7498fe75	smscore_set_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 0x846a707b	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x972b9f15	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x98bc53a9	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xa022faaf	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc8044943	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xca62a41b	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xd171b437	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdc84a1c5	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xf5c90f08	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xfcecc629	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 0x07729fd4	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1837dcf6	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1ab216f1	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 0x24fdc9c3	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2593782f	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2b79678c	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x2d367fd9	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x3cafd395	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x442eb695	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x452e2551	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4740157d	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4f9ad9d7	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x564efc4a	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x56952d4d	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x59333540	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6306dc32	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x630b24d3	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7788e63d	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9803ade5	vb2_core_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa570186e	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa9b50b0f	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xaf45c913	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb37b7290	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 0xbc78fa90	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc1be2989	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 0xc8c43412	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd0300bc2	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd7246c7d	vb2_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xde3ea853	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xee9d01b0	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf703a3f9	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf76cc850	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xfa028252	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x312b5d5b	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xd414e9bf	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0xc3e0bd51	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0xf906fc82	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x039ef56f	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x07fb6140	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0a4f2d0a	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0ec7c942	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x208c24ba	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x27946e5c	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2988c776	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2eeb2224	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x2f77e2e6	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3868238a	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3e4fa1e3	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x40b9f9c7	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x41fa1700	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4606bb79	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4f92c485	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5d21039a	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5fcabe3d	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x7a2cee5f	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8427d106	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8faa62c7	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa1ebf65c	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb4b6162c	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc1a452af	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xcbb1b865	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd509288b	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd750a062	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd9df8196	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdc5e441e	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdde610f8	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xdee24b3e	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe3d6e277	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe6137f87	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xebb1701f	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xf4577c7a	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x6572fbe2	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x6b72a2a9	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xc3c5c810	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xd7338b82	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0xd0ea4120	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0xad3b21bf	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x0d73d1c3	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x4a8de9e1	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0xabc4e123	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x5ba09764	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0xa79a9a15	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0x1c4f28e8	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0xdb384fb2	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x08752838	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1a52b0b3	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1eeab5e4	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x41c960ca	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x58313e23	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x716e4974	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x996e3608	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x9a409fb3	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xa32bcf1d	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xc35ce7bc	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xcc673c4d	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd016772d	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfb41a792	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x011ad2f0	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0b4d0d53	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x19c5f81d	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x19f2c4d6	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x251eaf5d	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x257532b0	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x343d90b6	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3597ea4b	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3f362740	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4115dbdb	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x43381add	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x49e59ac3	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4be51a2f	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x4d36451e	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5130ab8d	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x51be560d	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5af4289d	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x649854d7	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x68b207ac	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6b75e106	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6e8c0ae8	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7e32d741	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x906eafbb	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x922d088c	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x935697d7	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x9733c679	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x98961e42	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa178d141	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa63e6485	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaccf9f69	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xaeca2bda	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xafdce600	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xb2237db0	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xba8e1029	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbf38255d	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc569cc63	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc9f7b1ac	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd4fecad5	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd629533f	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xeb08777d	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xeed26659	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf155a0f3	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf5599223	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf7c7e657	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf8ae1ef1	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfde017b8	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x155abb4a	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x067e4644	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x0e1a344b	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x3693a478	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x63952eba	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6cf0b6a3	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x6d275fb6	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x734eff72	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7ac64fc0	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9befeffb	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9d1f99f8	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa06aa561	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa1bd4c74	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa3b6d39e	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xa67ad5e6	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xbe0305a5	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xcb1a1cb2	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xe3fa5c5f	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xfb831b0c	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xffeb995c	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x05333ed4	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x0b2ce3a3	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x27af082b	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x41f9d36c	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x50d9a81c	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x63bcf8fb	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x72536ee8	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x7917813a	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xa7ee02e8	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb160301b	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb429d717	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xb52cb10b	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xbb3c5c53	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xc5004cf8	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd7697369	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xd76b5de2	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xdc91e48e	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xe31fb43b	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xfab74fb4	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x0006a4d9	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x0a6d0f61	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x307bac95	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x3faf2049	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x85eae43c	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x8dd7cd6c	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xf179f7b0	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x165ad07e	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x4f836ddb	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa17fc5c3	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xc981e1b5	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xe3050545	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x335d6353	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 0x51256d3a	xvip_enum_frame_size
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x53c2d72f	xvip_cleanup_resources
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0x973a8a38	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 0xd93c9f86	xvip_of_get_format
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-video 0xdf2cb558	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 0xe535fbfd	xvip_clr_and_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 0x9d139ba1	xvtc_of_get
+EXPORT_SYMBOL_GPL	 drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912	xvtc_put
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x03169ecc	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x1b33c71a	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x13a53ffb	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x59d7635d	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x90ec63ec	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x9f2010e2	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xb0e0dc02	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x0d2e63a2	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x10114634	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x169ea6fe	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x16c1e72d	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2943b877	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2de0eda0	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x308240ad	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x3cf045d6	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x44a4a865	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x6259ccee	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x82a09ab6	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x964879fc	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xa45fc8dd	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xaf1c6040	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb06ae4ae	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb4eeea20	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xbef1458e	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd4669837	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd7875151	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xd82ed1ce	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xe9b29ad7	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0x4f932962	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xb635e539	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x7ab9c963	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0x41fa6934	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x2285c820	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x301eb920	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x33ef1cd2	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x6ae6485f	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0xc8892ca1	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x51355846	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0xf4a2e0bb	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xc8d5957c	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xe6fa830c	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x911c3082	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x08d073cf	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1751199e	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x1e561b8b	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2c5fc1b0	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2d32a96a	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x3e35bd56	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x40a5083f	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x439c4a32	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x4a055225	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x66434086	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x66ef9795	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x6ddf5be1	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x6ff3565c	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8b29a6fc	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb676e742	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xb9959703	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xcdecc5d4	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd1bf39a7	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xdd9afbd0	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xfd41af54	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x50232899	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xb659d460	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x06123f0b	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x0bbe2ac1	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x25d84824	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x34e47dfe	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3fe09b25	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x47e76821	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x480ffa38	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x49e05684	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x50e96162	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6373b909	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7050302a	em28xx_read_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 0x91ab14bb	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x9fa946b4	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa3f48fca	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xbde719a8	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xdbf73df7	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xe2b1ae16	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xfb5b22fd	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2fda249b	tm6000_get_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x65f663f3	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x89b611dd	tm6000_debug
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x8d50f0ec	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x96fd3b40	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xdff8e89d	tm6000_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x1cfa8a5e	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x7bfc35d0	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xa0a3101a	__v4l2_async_notifier_add_fwnode_remote_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xa12dc82d	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xe700ca22	__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 0x352c253b	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x45cfa77e	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xb011de83	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x0071a732	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x12d7cb9a	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x589ea4f0	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x67d1ffb4	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x6b480217	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x720da146	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xaef82d19	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xc76c0389	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xd2e85207	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xdd5ef6fb	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x021079d9	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x026a11cd	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0c380814	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0f8124cd	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x13219b4d	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x15466de3	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x1873ccf8	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x24cce0dd	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x26055b1d	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2cc7fa9b	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2d086820	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3c3eb8ba	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4093cc84	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x465ea8a9	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x47fdb95e	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x4b682769	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5084e1ed	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x52cd1ec4	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x56f0a8c9	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5dc5e8a2	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5df7e261	v4l2_m2m_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x5e3ae0ad	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x78a342bc	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x82175df3	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x830352f5	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x85fd3135	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8d9a2b49	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x8e2a46ff	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9587d5df	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x967ccddc	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x98971f6a	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9a1d8b52	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa3b66d8e	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xae6bda58	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xaf798af7	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb92e19b7	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc986dbc6	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcb680868	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xcccb3641	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd1495408	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xd8e36970	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xec4aaf5d	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d	v4l2_m2m_unregister_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf4ab9359	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfa15f178	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x07b82d50	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x166d0adb	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x210dba08	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x27433c68	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x2aa8cdbd	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x47bb52d3	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x4e602ec4	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x524663cc	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7f99c87b	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x814d0f95	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x8b46a675	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x97350f8b	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa5c235b8	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa71fd7f7	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa7328261	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa73fbbda	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xae96db0b	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xb1ec1da0	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbbb523eb	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbf0eb0ee	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xc5eae24c	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xceb80760	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdcd05272	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xfef3e971	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x0ffb63f6	videobuf_dma_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x224c1fea	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x45f2b255	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0	videobuf_sg_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x7af0abcd	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x511be52d	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x9a6b34ca	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0xbb472a14	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x08baa131	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x0980e1c9	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x112dc87f	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11c97020	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11f3044c	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x14ea90a0	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1b0086e7	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1b157754	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2112ec96	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x26592d10	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x26c49f08	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2ae0877b	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3457aeb4	__v4l2_device_register_subdev_nodes
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x362c8c69	v4l2_i2c_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3d88010e	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3e1eba83	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3e9f04ed	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x41428c57	v4l2_event_pending
+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 0x47af044c	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x55c0df7d	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5b882d6e	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5d4256e6	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x67de1bd1	v4l2_spi_new_subdev
+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 0x6e31d3ec	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6e9acc41	v4l2_fill_pixfmt_mp
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x702ed4cd	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x726c46ab	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7626a32d	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x763c93a0	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x795fa4e5	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x79d9eeb9	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7b275cf2	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7bdba552	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x83a7bdee	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x87aaeaea	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x88180dd6	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x8b0a58b7	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x900086c1	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9bcc049d	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa4bc6f35	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa9c94fd2	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaacfa24e	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xabdeee92	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbfb5aee4	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc123f8c7	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc3c6272d	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc742d6e8	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc8146f42	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc912b93d	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd0a01eb6	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd4c6ded4	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd85b74ca	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe060f461	v4l2_fh_release
+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 0xe660092e	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe6f605b4	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf049c1bb	v4l2_s_parm_cap
+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 0xf67d7ae2	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf680fcdc	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfa64224c	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfb915b44	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfc760fd8	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xff24acc3	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x083d2959	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x2a29b327	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xcc0e8b14	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x080e5dd2	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0b84676d	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x132dad16	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x2ea6d612	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3758c9f9	arizona_clk32k_disable
+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 0x4c087981	wm5110_aod
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x511951af	cs47l24_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6502e7c3	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6b62fc58	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6d9e175e	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x90cd4363	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x99483b90	arizona_request_irq
+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 0xb47c59a9	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xbdb9e6a6	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc20754db	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc9b3c752	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd3f5822f	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xe57781ee	wm8997_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xea940ab2	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x1fe1c42a	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x332cff69	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x053ab7c0	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x3b5c0001	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x48922763	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x49cf7f88	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x6eb4abcf	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xd88e2235	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xf6d0e08d	da9150_reg_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 0x35159d4b	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x51dab3b7	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x5863d5c5	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x58ed9d7e	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x7a03277b	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa44d6c3d	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa6b9a30a	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xa6f8a262	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x53dc9f47	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xae03070c	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0xe5209f56	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x0d759009	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x1d236660	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x59a65d35	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xc8cc77ef	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xcc95f025	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xe90e5574	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xee50b13a	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x57148616	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xdbec3e4c	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0xf962ec00	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x04f103e8	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x04fcdfa8	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0aade3c9	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x4241af13	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x47c41ee4	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x47c9c2a4	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x832699d7	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8d07b428	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8d0a6868	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x9021431d	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x902c9f5d	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa7a058e0	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa7ad84a0	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xb5a54893	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xbf752f50	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xbf78f310	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xc4c87b09	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xce32a924	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xce3f7564	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd3145e11	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd3198251	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd3eb9f15	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd806e69b	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe49545ec	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe49899ac	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xec4e162d	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfc40325c	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfc4dee1c	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x0af8be07	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x1196cd48	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb744ebd1	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xbc78ffb4	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xe5f15599	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xf7fea0f1	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/motorola-cpcap 0xa226dbe8	cpcap_sense_virq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x0328e09e	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x0b069056	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x36f488c9	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x59e4378f	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x860245fb	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x8b4f60ea	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb2f5ce89	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xb420c049	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xcfa67127	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xe5f77191	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xfa42f0e4	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x9a09ba82	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xc5df3410	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x0d53970c	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x8ca52e5f	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x984b253f	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xc72c211f	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xd98683f9	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x7c0a01a3	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 0x04273cc1	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2b0636be	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2c5e4419	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x35a5ecae	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3704de4e	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x39b845d3	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4d909815	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x54004db6	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5459a0a1	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x59984d89	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x63cc73bd	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7280d590	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x761e4233	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7e557612	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x82ca78ae	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8433e6bc	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x93921476	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9648b9e2	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x9e847d16	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xa64628aa	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xab3573cf	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xab7840b9	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb39ea5fb	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xbdad62a4	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xc57126ab	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xca253b39	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd6c35aee	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd891b5cd	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xda3cd73a	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xdd41dfda	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe80d8a0a	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe95f39a8	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xfb69ef50	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xff57b708	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x161bbfbf	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x610ec708	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x77da151e	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xd0e6ecea	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xe88aeebb	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0x5c9a09bf	stmfx_function_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/stmfx 0xc7a02883	stmfx_function_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x03fb48c0	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x3c49802d	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x7fd581bf	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0xf0579059	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x32095cea	tps65218_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0x75349b8a	tps65218_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/tps65218 0xf7fb9226	tps65218_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0x035ca502	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x0adac4e0	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x26d9b005	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x374ec202	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x79f19d04	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x7d6ecfad	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xaa800486	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xcae0be77	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x006e17ca	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x15acb439	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2240cb75	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3c134da7	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3cc3dc03	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x409ad2a8	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x495766c0	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4a0c83e9	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4a647844	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x4ece289b	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x65dd4741	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x67500123	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x6a0430ae	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x91e6343c	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x97602b6b	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa18a6b23	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa8eacf27	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xaca1123a	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc51fe34b	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc6807af6	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xdbfde405	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf34d821d	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xf950e31c	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xfac9fdfd	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x1c07fad5	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x296d696b	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x349f339a	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x7e2cde26	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x81897984	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x876fd2d2	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x940fe251	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x9ccc2f11	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xa0cc60b3	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xbdbb21fe	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xcaac7d78	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xd6ae6c5e	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xeac3a3b1	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x0e5b82bf	cb710_sg_dwiter_write_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x23f10018	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x50d76930	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x56ba363f	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x09854fd6	cxl_get_priv
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x0c4a1cfc	cxl_unmap_afu_irq
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x12badf34	cxl_set_driver_ops
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x237f812e	cxl_start_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x2527c0ec	cxl_fd_poll
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x2f363eee	cxllib_get_xsl_config
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x341d68b1	cxl_fd_ioctl
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x34e4554f	cxl_map_afu_irq
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x3f95fa55	cxl_psa_map
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x523f204d	cxl_fops_get_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x52904615	cxl_fd_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x52cdc99a	cxl_read_adapter_vpd
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x63d1d7f2	cxl_fd_release
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x64bc16a8	cxl_context_events_pending
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x66acb3df	cxllib_slot_is_supported
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x75ea49fb	cxl_stop_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x7d5b8780	cxl_set_priv
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x7d94d5a6	cxl_set_master
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x7e96ddbc	cxl_fd_open
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x81b2e9bf	cxl_get_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x8740bc47	cxl_psa_unmap
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x8e457fb2	cxl_pci_to_cfg_record
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x90ba5168	cxl_get_fd
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x921ed597	cxl_perst_reloads_same_image
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0x9eceb1de	cxl_dev_context_init
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xa843af58	cxl_process_element
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xaa618963	cxl_allocate_afu_irqs
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xaf2b5335	cxl_start_work
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xc3bbabfd	cxl_afu_reset
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xc492c88d	cxl_fd_mmap
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xcf204e32	cxllib_switch_phb_mode
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xcfe862f6	cxl_release_context
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xda8b5232	cxllib_handle_fault
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xdc971c05	cxllib_get_PE_attributes
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xf208cf5d	cxl_free_afu_irqs
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xfcfe72da	cxl_pci_to_afu
+EXPORT_SYMBOL_GPL	 drivers/misc/cxl/cxl 0xff00cfb4	cxllib_set_device_dma
+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 0x12cc58c0	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x14d03248	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x1ad57438	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x1ba8c8ae	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x3c075dbd	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5b8e8821	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5c6fa6fd	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x868b87d4	enclosure_for_each_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x2d858dc6	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x3ebedddd	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x873f3fb3	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xc2333f35	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd0d21647	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xd7ff50bf	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xde93d7be	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xe1a8a18c	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x00a8e9b6	ocxl_config_set_afu_actag
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x00c58978	ocxl_afu_config
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x079abff5	ocxl_global_mmio_clear32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x08a80043	ocxl_function_config
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x17200180	ocxl_link_setup
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x22304c1f	ocxl_afu_irq_free
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x264b0720	ocxl_link_release
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x2d876dd2	ocxl_link_remove_pe
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x2ebef9c6	ocxl_global_mmio_clear64
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x314dcb0c	ocxl_config_set_TL
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x3433808e	ocxl_function_open
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x344e0bc2	ocxl_irq_set_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x36a93d11	ocxl_config_terminate_pasid
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x4c3238a7	ocxl_afu_set_private
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x4da97ad8	ocxl_config_get_actag_info
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x5424d5e2	ocxl_config_read_function
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x565b19d9	ocxl_function_afu_list
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x57c9597c	ocxl_afu_irq_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x5b5b57a8	ocxl_afu_irq_get_addr
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x5d8814ea	ocxl_link_free_irq
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x63f3e9b6	ocxl_context_detach
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x7b6806c6	ocxl_afu_get
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x8eafbcc9	ocxl_config_set_actag
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x93614c04	ocxl_context_attach
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x9407db63	ocxl_global_mmio_set64
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0x9b288a0c	ocxl_global_mmio_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xa256fe3f	ocxl_config_read_afu
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xb0f58ec7	ocxl_link_add_pe
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xb43bd6e5	ocxl_function_fetch_afu
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xb648938c	ocxl_config_set_afu_pasid
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xb92a2548	ocxl_context_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xbd239d50	ocxl_global_mmio_set32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xc259d458	ocxl_global_mmio_write64
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xc2d7a375	ocxl_config_set_afu_state
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xcac94235	ocxl_function_close
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xce22d175	ocxl_afu_put
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xd12b798a	ocxl_context_free
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xd57e0fa7	ocxl_link_irq_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xeb7d926b	ocxl_global_mmio_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xf0fc22bd	ocxl_global_mmio_read64
+EXPORT_SYMBOL_GPL	 drivers/misc/ocxl/ocxl 0xff604583	ocxl_afu_get_private
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0x7a4b82ef	devm_pvpanic_probe
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0x0c7d010b	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xef3753e7	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x26ecbb93	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x3861ff41	uacce_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x5ce1a61a	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x083a38d2	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x15292744	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1578559d	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1b36b721	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1ce1b466	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1dfada6e	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2c529016	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x361a67ad	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x48815a5a	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4c51144d	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4de2e7d3	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x529a0e7f	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x548e5aff	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5f63a6b0	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5f890ec0	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6513dafb	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x6e438b34	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x75fa25d0	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x7dde209a	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x8777a414	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x89c6f03d	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x948a7ddc	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x955d0565	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9ae47faf	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9e10a55c	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa13d29b7	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa8944133	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xab456642	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xaf5be536	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb2d32082	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb81f3112	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb933b59c	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc88cc738	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc92ba0e0	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcf1ea973	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xde3f8af2	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xde882009	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdfe01c90	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe4bd2fbe	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe75e0b0e	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xeb914488	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x0967d9d5	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x0d6dd726	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x2048433c	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x47b22cf1	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x6acdaaa7	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x766f2661	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x83d1f707	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xc2282290	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xf3eb93a7	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x00b391e4	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x05bd805d	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x4587cb03	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x472efe8f	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x8870280d	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x88b9a9bf	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x984480cd	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x9912621b	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xac35344d	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe00a9b10	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe1c7a3b8	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf3f908f1	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf526451b	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xf730d921	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x217434a3	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xdc6a1135	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0xe34334dd	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x30074c47	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xbdacc811	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0xc3fe83c1	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0x5239e546	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x59987117	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x61eaabdb	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xce535188	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x52dd7e73	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0xee74e03d	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x02901a75	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x056e48d4	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0658b277	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x07a9313a	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0878ce8d	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x09c6f978	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x127aefd9	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x16dacbde	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1a44aec7	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x1ba859c2	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x242567f8	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2f801636	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x3f273d46	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x413b3262	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4a16e5e0	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4c31e507	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x4ebb05cf	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x52e488b2	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5cc5441f	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5d14eb59	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5eb5750a	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x640ca9b7	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x658fc404	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x707a1446	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7517e7fd	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x783a0b18	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7c271e60	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7d5e114c	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7e2a82f3	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x89e226fa	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8fcefa1a	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x92f2d41e	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x9e7b2918	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa27e3bd8	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xaee4e087	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb07eb556	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb3a674e0	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb614efb3	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc39667f5	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc3b2bee5	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc75c52fc	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc8dd2e8f	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd02267a4	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd16d6ba8	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd19f5667	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xd493cc31	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xde7b6850	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdf3b68f6	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe016e6cc	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe7f33827	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe9e2025a	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xec3cbf6e	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xece850f8	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xf0c3e252	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x1d8df381	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x3f5a2c43	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x588f4460	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xa20d05fb	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xbb6bda13	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x05d91ac1	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x14c7905b	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x21916ce2	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x2a304986	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x2d9f4a0e	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x3f7407c4	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x432cfd52	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4f17dbf6	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5c810a7e	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5d283966	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5dc3d80e	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x60c74fe0	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x6cbc639a	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x703cd655	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x75db07a1	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x7b5499a0	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8cb5c6ec	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa5fd137d	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xaaa40034	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xd10d0185	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xde82f7f4	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xffed6d9e	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xb202ea55	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xc13975d8	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0x30f7b417	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x04d07fa7	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x09e8f9ad	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0fc60ca3	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1093d94b	nand_wait_ready
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11ebea78	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x26a153bb	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x26b119e2	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 0x43240f7b	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4b8e2c70	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x508b98de	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x52b47b28	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5632e63d	nand_subop_get_num_addr_cyc
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x5a29fe1c	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x66fd1e01	nand_change_read_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x743a0f3c	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7889039e	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x89d427cd	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x8c7dc2ad	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9567df5a	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xae85ef97	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xbc1cff3f	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xc233f428	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xcfd35208	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd1ef7cc9	nand_erase_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/sm_common 0x87209c23	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x0d3ac8e6	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xae448843	spi_nor_scan
+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 0x45b98832	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x47944f26	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x53b025ca	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x58950dcb	ubi_is_mapped
+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 0x860c8554	ubi_leb_unmap
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x95b92f40	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa1a21f34	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xa3f353b9	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb5c8f33e	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xcef117e2	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xda75a661	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe9c554ca	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xea367a3e	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5d36558	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x02be07fd	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x058ebf8e	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x16eac655	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x255837a7	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x2ae659a9	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3322cd4f	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x39209ae6	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x4cbe930e	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x5db708da	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x7122b1d7	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xa4e284ff	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xcfde8943	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xd7d4cbc4	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xa73a95f5	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0xb63a3f36	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0xd73cb45c	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x05362886	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x31773259	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x67c94818	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x743d797b	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x8e1b46fe	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xbfbffafb	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x435dfbe8	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xa10f8e49	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xa8af3d51	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0xe2a537ea	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0324748a	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x07264b4a	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1b7e5a30	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1da58fcc	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x23598651	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x24a6c196	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x2ce576e1	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x48c5f0e9	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x4e39249e	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x54c30946	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x682a20bb	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x68553c7d	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x749f953f	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x79b763e3	of_can_transceiver
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x7c969900	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x80fd89c5	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x82ce71b7	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x91c8c41c	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x9c69ecc9	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa5888d34	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa9de290a	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbb13ea38	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xbcaa82b7	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xca782e06	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xccfb9a65	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xda1c3560	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xdd0cf223	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xec6499df	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x0331c014	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x1f8b3f9b	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x3961afc9	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x7c488c74	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x7ce28695	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xa8342e11	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xb3812044	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xc905bef3	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x0bcb35cf	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x3c5c9267	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x9cb8df86	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xcac67861	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x79f9caf9	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x08f75747	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x2a26e040	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x6b4d794f	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x6d102918	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x7f6a195d	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x86b10ef4	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x8b58fdf0	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x9ab68c31	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xabbef911	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb99023ad	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc63fd4ac	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xce390207	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe13f5662	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xebd12147	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x092e7274	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x0b489567	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3c28259b	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x3f05b226	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x591a6134	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x649dc22b	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6700855c	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6d608443	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x8ffd2268	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x9110184e	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x96b7254e	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xb8d17e32	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xc458da7d	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd7d1d9fe	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xdfa5bcb3	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0x95d0ab54	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x383f50b9	enetc_hw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x41359161	enetc_mdio_read
+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 0x6b1b47b9	enetc_mdio_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0xabed786e	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0xd67818fd	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x03228e51	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x3575955b	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x6eb40156	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xd3d54c50	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xee2f1f3d	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02a33cc6	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02c36e20	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03ce79ef	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09e9d307	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a2ea5a6	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x120323e9	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14415231	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x154e53f3	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18f81d94	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19d551ab	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f2460ec	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x231fd091	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24b89f83	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b641edf	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2bc4af5a	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f826433	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ff1c512	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x302854f6	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30fcb2e9	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3142ff52	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x326a3e69	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3408e18b	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x351dcd86	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x371c72e4	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37a4ef51	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37dc529f	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39fe93a6	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b3d8529	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b72438b	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4195db57	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41cbbc7c	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42556264	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4362b265	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44e404f4	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x466491cc	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48eb4ecf	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d720400	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f052c7b	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55bd7e2d	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5712bc1b	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5788d922	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59e2baf2	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b120201	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c206480	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ddefe15	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ff8982a	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63bbfb9e	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x657a313b	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69b94506	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69f9eb09	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a4bce0c	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b68395f	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6dafcfea	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e98b4d4	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7107a424	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x711be75d	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7120eb2e	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71646f5a	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x718f643a	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72edbc33	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75be5fdd	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x780c6338	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bb33b66	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7be5690a	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e92d600	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f4df777	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80bd4729	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85f48223	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x879729c9	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x879bd92f	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a768f56	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bf0bcff	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e1330fa	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8edf8f69	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f6f22a8	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90ef369e	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9164c856	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94a346d7	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x951b530e	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9556deed	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x973a9471	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b129ccb	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b68bf7b	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2d7fd27	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4f8597b	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9d35282	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaefbb33d	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafc15b5c	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3083958	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb558bc95	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6922a5d	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbed93175	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc042013e	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5da7fe2	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7fe57b6	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc81a9f28	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8888f6e	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca5655c6	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce909be1	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd20e794f	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd70d577f	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7d9b79d	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7db0ff2	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8a164e1	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb338a1f	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf7322c9	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfc2e277	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1993860	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe259f6ee	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe958e47f	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe98fa440	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb5cc22e	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb88caeb	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec3858ab	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf244481e	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7ed2dc1	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa1360ce	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa921298	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb473ee4	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd2c76e3	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfec323c1	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x018a1172	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05f97611	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0659c011	mlx5_set_port_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 0x09677455	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1515cf16	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x153f429c	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22dfd109	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fb87f45	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30813f8f	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35d38385	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35fd116f	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e9b85da	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f62ccd4	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x410eb627	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4458936f	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x465975bd	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x492f7206	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49f253e3	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e1dad44	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e7dd4e8	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56ff5863	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66e05228	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x670b7ced	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f0e9cd5	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f36ab95	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71a2f82e	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72c53bbc	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7861a17b	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78a9d249	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b2d6422	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dc6297d	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8149fcca	mlx5_query_nic_vport_qkey_viol_cntr
+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 0x8267aecd	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8402abc9	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89d51524	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e224408	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e4bcba1	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98216fe8	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0c13b57	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa10fd035	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3dbf38d	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa67e0041	mlx5_query_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 0xa9201054	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab68e74d	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb85ea1e2	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba4a9e36	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba91d6a6	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc030682e	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc076aff7	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc193bb88	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5414aec	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6267814	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcce99e0f	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce4c02bb	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1f2a966	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2447523	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5aa3576	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd86f468f	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb0f28d3	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc5b62a5	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe25d1737	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe29148e6	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe52c6f74	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8385ffb	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefd5d243	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf589a2ba	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf77bf879	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf79bab9e	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd1646c9	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe7d0690	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfeb3ea8a	mlx5_accel_esp_modify_xfrm
+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/microchip/encx24j600-regmap 0xf4238ae3	devm_regmap_init_encx24j600
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x18ee31a1	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2043783c	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2cfeec61	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x36f035e2	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x393a4843	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x7c609b35	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x839a5322	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8594c8f3	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc41baa40	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf0f40e79	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfcd3878b	__ocelot_read_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 0x92d778bb	stmmac_get_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x95a5dfb8	stmmac_dvr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xc5e53d31	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db	stmmac_set_mac_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xe24fa39e	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xe6ab41fb	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xf4b52ecd	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8405e010	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8488f3fb	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xa62ed03c	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xb2998402	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xd020b56c	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x5e9c84d6	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x674a1fce	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xa9b2d4b8	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xeaea09c9	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x4e4e8b86	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x12f50822	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x19c3dc21	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x38ab11f8	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x55129981	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x645fc990	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0xf53ba65d	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x71e4fcbb	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x96eb1cce	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x9b776153	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xa3b12fdf	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0xc47c33a7	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x248bb811	mdio_mux_init
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-mux 0x6318757f	mdio_mux_uninit
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x0299ed81	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x6e7483c5	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x069551d4	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x3e6ead01	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x4b180c4c	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x793dbdcd	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x8d6c7bbe	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xdf2b5f15	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x13483a4e	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2113e7ea	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2119da84	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x253e016c	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2e737d59	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x42397427	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x45723b6b	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x48689c3c	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4a189cb6	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x65da6be1	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6b18ac79	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6b67fd7d	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6e413816	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7c339749	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x85e26013	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x86e7cdd2	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x90658255	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x90fdecc8	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x915108bc	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9782268a	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x99a78ac3	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9a73f7c7	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9c5f3253	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb60bbbf6	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc00e5c7a	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd4bd34d5	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe32eb2e7	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe9dcb1e5	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xeabaf8e8	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xed2fc391	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xeee8c3d5	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf85186b1	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf9159f1a	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xfbbdb1db	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x08213956	phylink_ethtool_get_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x0ceab3cc	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x0e45057a	phylink_create
+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 0x17496399	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x47cef843	phylink_fwnode_phy_connect
+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 0x8982f01e	phylink_connect_phy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x8cc20433	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x911fcd6c	phylink_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x9355dd74	phylink_mii_c22_pcs_an_restart
+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 0xa15e87d8	phylink_mii_c45_pcs_get_state
+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 0xebf9a95b	phylink_mii_c22_pcs_set_advertisement
+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 0x08b83af5	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x133b83b3	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x17896f12	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x2e4f5e8b	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x67a832ee	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x67da5ea9	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8f82f761	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xcb00e495	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xdbe5a35d	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x3bb75ea0	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x48c587ec	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x8b1430d1	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x9404c6c3	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xdbac598d	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xf01975d8	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x3a27f512	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x44e437e8	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x5d5b8969	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x61dcb0b8	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x7486bb40	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x8ecb9e61	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x95ea7598	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x96adfda2	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xc1f306a4	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xdca449ec	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xde8f58ab	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0x49d5cf99	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x031c5707	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x06a94b62	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x15dcdddd	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x44c22330	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xd4a247b8	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xe1accfae	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0095f12b	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x00ce60e7	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x028464a5	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x03b9ba1b	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0edeea03	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x11fe031b	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x1271095b	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2795ac10	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x27c71235	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x38384ef2	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3afccbe5	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4a4436a8	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4a938b25	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5fa68f46	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5fe7a687	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x662a69aa	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7b78d5ba	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7bf9446f	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7ed9c459	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7f0b38e7	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x86f39e50	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8cc16245	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x95143fcc	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xa75a75b0	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb4042f1a	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb41fe5ea	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc144812c	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc409e00d	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd526a5b3	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xd5616dde	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xde59eaf8	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xee8c10e6	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf181ae98	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf810ffe3	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x5251701f	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x55e1d3a9	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x5c030a66	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa6d5cad4	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0x2e3af775	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00726b82	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x30a307b4	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4462446	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd5deb341	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf4992db0	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x04c8eb72	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x06407cb9	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b6b272d	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1380b182	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x16e42921	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x173146ec	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x18b02317	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1e7a773e	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee1c386	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20d4e639	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2220e83f	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x229d8b26	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2a9e2008	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2cef4ff1	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x316b8a27	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x32e76566	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3475f968	__iwl_warn
+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 0x3bf59101	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d6b5971	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3e44239c	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4a4b91d9	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fab89c8	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x53f4d98f	iwl_cmd_groups_verify_sorted
+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 0x5f8cb2da	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x66006d4f	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x67308cda	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d0b13db	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6dbb6602	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6e4a86d9	iwl_notification_wait_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x714c8501	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x71e90a1e	iwl_dbg_tlv_del_timers
+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 0x7455ac17	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x754b0f57	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf	iwl_send_phy_db_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x78b1a077	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7b13ddaf	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7cd12f6b	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x839f8ded	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x88476339	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ead11b5	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x95a2ca12	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x988ea274	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x993ba3b0	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa05e14c1	iwl_init_paging
+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 0xb78059c1	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbb8dc509	iwl_read_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc68cbaad	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc83f7f90	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 0xd0c7cada	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd8e2b817	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd8efdfd9	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd91f1a49	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd99a0bc3	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe7f1e971	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe9b1b948	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf4512356	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf56fa838	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf5ae13c5	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xffc99a49	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x25f92ae6	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x42fa1bdb	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x5774764a	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6251a951	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6a80021c	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6f5589b2	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x83409d50	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd0beaf4b	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd2778b35	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1731b312	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x2fb0ca16	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x43fbcc20	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x49bbf52e	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5d19837e	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 0x644cccd9	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x6da096a0	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x83566486	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x907d055f	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9e10273e	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xad05394e	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xafc4268c	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc434ecbb	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe66216bf	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xeccdd84f	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xed8aa720	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1468f015	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x3f10e18c	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x3fb67377	lbtf_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x54282434	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6051016f	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x60b82f92	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x98092681	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb3d539ac	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899	lbtf_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x074f4e55	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0c4bd784	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x15956c74	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x31f12795	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x379e20af	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x3ec2a74a	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5a088f4c	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5cbb6152	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5eeabac5	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x6772a8eb	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x87f00801	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8bf88690	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x90886443	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x976c8545	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x995e7469	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xa8e2c08c	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb83114d2	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xce4fc85e	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcfcc0a46	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd3423911	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3	mwifiex_alloc_dma_align_buf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe2a270b3	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe3659c8f	mwifiex_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xe9ee9ff7	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xea8d5535	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0226fa9d	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x026bbc8a	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x04dd03dc	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x05a4402b	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x064f9811	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x08e030e4	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x095253ef	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0e6fa35f	mt76_register_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x105aced9	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1295b6b7	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x139ea3c5	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1760c601	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1c9f78b7	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1f28ad0a	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1f8ac718	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1f9bdb7c	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x23a26a53	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x255513f5	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x262e86a2	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x26a23976	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2d57d852	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2e756e73	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2edfd4af	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x34d0e87b	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3cad54a9	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x43ea72df	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x48d669fa	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x49329714	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x496593ef	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4cd7e632	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5026058c	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x510639b5	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x54adbd08	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x559f2af0	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x56b86673	mt76_mcu_msg_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x588ac9de	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d1b4e42	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5ff80bdc	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6432eae8	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x69534f92	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6b1cb984	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x803eb1d8	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x805fc13a	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x821c6cf5	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x822a4f87	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8303719c	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8ab0a82c	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8d7108e4	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x96a42be6	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x99e28aa2	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9d1375e4	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa107c538	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa1ec912c	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa32f01fc	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa47b2eed	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa91558e6	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb03c7a13	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb2d5a828	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbb1a155d	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbcaf515d	mt76_tx_status_unlock
+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 0xc75c084f	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc9aa5998	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xcdb7b694	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd0195458	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xdd6f7fac	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xde6c6f02	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe0706f8b	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe3c8e4fd	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe50cb01b	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe75e1643	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xee2fa2d7	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf048c887	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf3c0bfe5	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf4e39ac3	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf5f45b04	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf6c7fb46	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf788c49c	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfa63ae6c	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0302f21a	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0449e0b8	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0f4203a2	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x105cee9a	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x117d5b23	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1a714ac4	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x20219e25	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x21b88c88	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x22212a2c	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x27b3fe90	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x381e9caa	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3a5fcc7d	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3a8b46ec	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x40251bc1	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x45bb0a85	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x46ab31ff	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5215481f	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x557b70ba	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x56c74af7	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5807ccf5	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5a26f02d	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6041b257	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x62b4ec0e	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6419c9d0	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x693c03c8	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x78f12467	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8943359f	mt76_connac_mcu_set_rts_thresh
+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 0x9c5bbd89	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9dddf247	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9f3d0c88	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaa327148	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb2f45cf5	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb4bc5d0f	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xcf2f2963	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd0741984	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd61314b2	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd824409e	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd903d924	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdac2e1c8	mt76_connac_mcu_patch_sem_ctrl
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdf9192e8	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe6c839df	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf34ef0eb	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf5e2cfbc	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x4daa57c8	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x889d8153	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xd55b5e94	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x24d84c8e	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x4eb6242d	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x5197ddfd	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x57927af1	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x604daab8	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x6134d863	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xcbf57e39	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xdddfc8b7	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xfe7a2865	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x009eac99	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0e3e8208	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x105f0d16	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x221d27cd	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x29bb5ff0	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2a222624	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ba55c4c	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2e8f2c21	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x36125892	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3f3e5e76	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x51b77359	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x51e5ef06	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x574c1dd5	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x67c2f46c	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x67f8b7bd	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x69659163	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6c3936ed	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6d0bc9ff	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x792bb0b9	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa302e0d5	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa4d2c03e	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa609f180	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc963554b	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc971cfbc	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdea7df81	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe73969a3	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xecd6aa79	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf067cb22	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf93962cd	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0x572228fe	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 0x1e02ba39	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x2b093249	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x4a9a9dd8	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x887188fc	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x0ab6d29f	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x4952edc6	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x76078cdf	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7fedf84c	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xbf576c51	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe65fd89a	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x016c38be	mt76x02_sta_ps
+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 0x0574af6f	mt76x02_configure_filter
+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 0x0d41e8a5	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0de7edd8	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0e26763d	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0f37a433	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x12a9adf4	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x148d2692	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x16df3477	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x21e10014	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x227db4c3	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24217073	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2870bc0a	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x29d72e24	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2b20eb58	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x31427f90	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x34aca30b	mt76x02_get_lna_gain
+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 0x370e95df	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x38f585eb	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4b1fa265	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4eb9e29d	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5033080f	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54b015c2	mt76x02_get_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x57b28fb5	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5ca2f1fb	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x61da61e5	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x685b17a2	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6bd86a5a	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x72425e2e	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x75307795	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ae0d10c	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x80025b1c	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x89052208	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8d0b2829	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96e8221d	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x99282267	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9de7bef4	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa0598742	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa130494f	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa8a6b82b	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xafb9aaba	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb49a0530	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb59c9f2f	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb6db0bc1	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb7933901	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb7f0bf6a	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbaf90539	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd841ced	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc1568cad	mt76x02_mcu_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc16b4ab7	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc205d201	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6486931	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce6ac199	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd3a335b2	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4ced58c	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdedd3dcd	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdf992b5a	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe10933ed	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe378bbc2	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe7d4d166	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xee2a773a	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xee8fafe0	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeec4d930	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf5c33106	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf9755fee	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xff4df6a8	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x5e4b63f9	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x80069b6c	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x865739db	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9da49b83	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xcd2b39d8	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xd183bc34	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf845c086	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xfcee8d1c	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0d99ebe9	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x1c5f9f68	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x252b2894	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4530bffa	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x45c8de72	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5e79411b	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5f2d0446	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5f8988e6	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x650c51dc	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x730b579b	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x829dbaa9	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8800f54f	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x931efda4	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9e1b5f84	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb55a6fe6	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbbb475a0	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc6213d02	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdcf986a1	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf0b1f3c1	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x0c9024ee	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x543bd232	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x658aff6c	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x90bd5b12	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xc5bf7bf5	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xc6eae6fe	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xf3ca8b3e	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x03471ffb	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2c3e51c7	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x314b5224	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 0x6c5730a0	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xd00f5637	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xe8fff5ce	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x063695a7	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x076a0390	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x09ee6d3c	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0f9b7ee3	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1c21160a	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1cf16ab4	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2c650dea	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2d215713	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x344423fc	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3ada70d9	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3cdcc1ec	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x40168dec	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x404fe81c	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x478bcdf3	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4d9572ee	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x55f06bc3	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x56e667d6	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5905a607	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x613b020f	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6155e7b0	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x64072a95	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6cece38d	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x72b000e4	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7647a288	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7c0b78ce	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7dcb9097	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x826faec6	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x834be8e7	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x89075213	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8e7f1d04	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8fb3ddca	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9ccbd918	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa3c14f04	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa8d687d5	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb13d8206	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb810356c	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc30b5cc6	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcf9a2d6f	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd005fe4d	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd603889b	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe49f788e	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe5a1f65e	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf2091c8f	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfddb4828	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x195e1235	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1de02da3	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 0x5214b1de	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x56a4b813	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x57d5adc6	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x57f9df2c	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x686bc2a6	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x78aaac51	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x95125ac4	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 0xb7557935	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb8a7ed0e	rt2800mmio_get_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc3bd9c45	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6d795f4	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcc880478	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe1771013	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe3ca60cc	rt2800mmio_write_tx_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x008a6466	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x05b1c82f	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x09118b00	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0aa49497	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0cdf3d14	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x135e6d28	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1572b290	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2a3df914	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x30f0e3cf	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x31b84331	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x32b36272	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x351948d9	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x399cea9d	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3c3b9f6d	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4d850363	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x55f21579	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5751173a	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5abf4255	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c429e69	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f2e2dd6	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6151690e	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x65d7563e	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x671bed64	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6f7bc777	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7f67bb4f	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8035fd99	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x83e59d1a	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x84bdb1c5	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x86618a6c	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x867fea95	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8ad3bee7	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9123cc09	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x98fb590d	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa25502c5	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa63afce1	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb4e5c83f	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc89e8511	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd11e560a	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd3adca32	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd50cdeee	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd561f9de	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd627d0e4	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd8bb93b1	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdcc0137b	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf627658b	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfd46562f	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfee02909	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x519ee92a	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x5f21eafc	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x909b6bd8	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa89f1947	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xf6ceec66	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x23d7d7a7	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x6c9a2ef2	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xad858122	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x38a84439	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3b800e4b	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3c6ff603	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4adbe729	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4ff7ff59	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5370c406	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x57ca3c1b	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6c40c294	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x79a0b509	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x90de5d56	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa7030a54	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa88eb0bd	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xbefe8f81	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd081015f	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xde0516ed	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xeaedec83	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x22567fb7	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8e3e7f4a	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb7fba576	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf1d344e0	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0565557f	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1a6e8f2c	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2bfd5fd4	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x367e7625	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3b1a9e9d	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3e318816	rtl8723_phy_rf_serial_write
+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 0x4c85ee1c	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4f3cfa7b	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x561d3135	rtl8723_phy_path_a_standby
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5672ed35	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7c535fa2	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7cdc1dc8	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 0xa234932a	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaa5d06cb	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb1326691	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb55aa886	rtl8723_fw_free_to_go
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb646650b	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc07571ff	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc661720d	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd04e2fd7	rtl8723_write_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd880b2f8	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdb804e8e	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe3ec1645	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf4cb1f25	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf9d694be	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0119f5b3	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x09399f7b	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0d0b6636	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0d509d0f	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2034a63e	rtl_fw_page_write
+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 0x2f8eec24	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x36619776	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5518293b	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5bb85bd0	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5feb3ce1	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x67f0d304	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6d79fe9f	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6db3ba37	rtl_update_beacon_work_callback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ddf7a6d	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7d592f4e	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9899de4c	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa67cd934	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa800a73b	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb025cccf	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb21fbaaf	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb8373628	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb9e34220	rtl_deinit_deferred_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc512daf8	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcee8cebf	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeb18424e	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf11debec	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfd890a50	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x154df5ce	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x49622798	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x9eecf58a	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xb6b98937	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xd69de0cd	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x2d62d0c2	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x49f39d6f	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x6cd6fcfe	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0xbb65991a	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x67b6404b	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xf7f7ad80	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xfcdf2046	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0089be05	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x15091a8e	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x17a55ca9	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x1d400e9b	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x20351125	wlcore_get_native_channel_type
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x23991b40	wlcore_cmd_wait_for_event_or_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x24e72a13	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x34c93cd9	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x36ce8bc0	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x412cc14c	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x415ad292	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x45996f73	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5687e2c4	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5c5e3975	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5f9f0c21	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x5fb2d25d	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x61ebcfc3	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x648ac62c	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x671eb5d6	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x67b0cd07	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6a93ffbe	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6ab2c958	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6eea92c3	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6fb141a1	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x72f87dbf	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7b0ec7e9	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x840506bc	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 0x87ce2b27	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x89930054	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x94ba25cf	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9527a9e2	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa0f00735	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa69a4e12	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa6adb1e8	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xadcd02a8	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb28ec176	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb4424a99	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xbe48c381	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xcd9bc9b3	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xdb832c5d	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xea4f00c0	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf0f88c4a	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf93de7eb	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfade0a6d	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x4cdcf0e5	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x6669b9b7	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x9ccc6c93	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0xc0bb6f32	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x2672bb27	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x37d90c20	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x9f779314	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xa3427d68	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xc2c007a6	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xe65a013f	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xea2d8d13	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x1a4b3c75	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x74b26a9b	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x8c6cab68	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x9451e17b	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x9cc02165	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xcc8b3d85	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xdbf9d54e	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf78877ff	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x1bc02310	st95hf_spi_send
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x4c3376c9	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x74105070	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 0x520425d7	ntb_transport_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x727af1f8	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 0xb403a2c1	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 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 0x1b89bbd6	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x6ba7b410	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x0f39b39d	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x213355b9	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2609e760	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x28e1390f	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2a2c268e	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x34ec19e3	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3a31ab4c	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x56c5cd28	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5baaa558	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5c82e1bc	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5d9bfdfa	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x60f3cfe0	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x630c46e3	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x668e982b	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x75d7cf14	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x78734253	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7a7fea6b	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7fa9d055	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x853d8b16	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x859034a9	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x879aef9a	nvme_get_features
+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 0x8ea6def1	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x92332216	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x932b733e	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9be6e29e	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9ceda434	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa228e525	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbfb23050	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xbfca73ae	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xca7ddbf2	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xca99cfcd	__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 0xd9481068	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdbd2ebbc	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe4b8865a	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe93372c5	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xeba65065	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf2e42329	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf59e2ade	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf9ba40dc	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfc78b210	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfce0ff18	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x0d94dfd0	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x1301bbe4	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x31c885fd	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3facc303	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x5f4d1472	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb727fda1	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xc518ab9e	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xcae441cd	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xcb4887dd	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xf7f6e6c1	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 0xa47ae82d	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 0x141e48b8	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1cb2cc16	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x1d6d5288	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x22b2da6a	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x2b19734c	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x4cc9a8b5	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5a9aba3c	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xa0094186	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xb8f38f02	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe4b8e8ce	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf7c419ae	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 0xeb4ed8dc	nvmet_fc_register_targetport
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/pnv-php 0x8101695e	pnv_php_set_slot_power_state
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/pnv-php 0x95b2bcad	pnv_php_find_slot
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0x01cc7086	rpaphp_slot_head
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0x39ecffee	rpaphp_add_slot
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0x9c77df5e	rpaphp_deregister_slot
+EXPORT_SYMBOL_GPL	 drivers/pci/hotplug/rpaphp 0xbe38706e	rpaphp_check_drc_props
+EXPORT_SYMBOL_GPL	 drivers/pci/switch/switchtec 0x2db3d38d	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x1ebc6031	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x8f2e5fd4	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0xbf55fb3b	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0x40d133ea	devm_reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xadc8328d	reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xb86e04d0	reboot_mode_unregister
+EXPORT_SYMBOL_GPL	 drivers/power/reset/reboot-mode 0xd225591f	devm_reboot_mode_register
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x07cc25ab	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x29d9ade1	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xa2830564	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x6e97f464	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x6fcd4c07	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0xb921cc24	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x039a7d94	ptp_qoriq_adjtime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x100f0afb	ptp_qoriq_enable
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x28b78292	ptp_qoriq_adjfine
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x2eae82b0	ptp_qoriq_isr
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0x61fea6e1	ptp_qoriq_free
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xb9136e1a	extts_clean_up
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xd5131c1c	ptp_qoriq_init
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xe13ef102	ptp_qoriq_gettime
+EXPORT_SYMBOL_GPL	 drivers/ptp/ptp-qoriq 0xe5a4be5b	ptp_qoriq_settime
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x00fff119	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x42288539	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xb2e18ad1	mc13xxx_get_num_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xd31c390a	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xff36aaf9	mc13xxx_parse_regulators_dt
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x0e871064	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x11f928f3	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x1fb3d7ac	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x30ed23f6	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x399aa02a	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x8656dc2f	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0xee463c22	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x17a3f678	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 0x020c1573	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x071980f4	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x08ee4e30	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0ed36e7a	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0f09319f	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1e044209	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x234cf438	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x24e9a617	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x25bbaeb7	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x33f3683f	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x353c4cf1	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x3da91cc4	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x41120883	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x448ee282	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x494dbbfe	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4cc448f5	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x596ed991	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5dd9d190	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x77bef80f	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7bee750e	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7d707d65	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x801132ba	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x81823a70	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x96c9717e	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9aa525f0	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9c498071	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9d2272c9	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa96dd999	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb89a8fec	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbd3e6e9c	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbdd20cd0	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbf400dcd	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc41df666	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc84e38bb	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc86db1ee	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcb0edeb2	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xd7415faf	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xddcf2b21	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe6a0982e	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xe8a0ac7e	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xebb95d8a	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xedaeb31b	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf31018f3	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf67797ce	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x0a79a6db	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x0eacde42	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1b6c0ce4	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1bd9a33b	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1dff20eb	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x26e123f4	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2ed7e8fc	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x329c790d	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x34e059f8	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5119d77e	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7fdde84e	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x868be62b	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x93bc2b83	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xaa3b8902	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xcb3ddfa3	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xe6cce22a	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x09a924f3	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x4cba613f	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x069431ee	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x0a8fce26	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x43f482cf	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x7ad2c6c1	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xe1555a8d	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xecc9fbdb	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xf24fbf46	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xaee4fc17	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x026d7cf6	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0386fedc	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x10aaf7c7	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x13ab38c0	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x147cc137	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1a0aca21	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1f16df0d	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x47a61189	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4d0ca3e2	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4f80eec0	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x50735cf9	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x53251b3a	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x73418dab	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x78e0c524	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7ad533d8	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7aef3e2c	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7b1d1b83	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7d069661	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7f73d017	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8f3698b4	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x992a1ada	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9aca6b3d	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa607c39f	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa7f4b27d	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xa89b08b4	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xab4bd6ff	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb0a6e30b	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc2208c38	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc644c15c	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc79184ae	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcd02ac3e	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd9e7f648	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xde88e21f	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe345e37a	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe8916db0	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeb5d3b1a	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf19a7b0e	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf342eb75	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf6899f6b	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf7be2e9e	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf8933830	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfb17a937	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfbac6b37	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xffc73038	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x0f5ab9d6	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x11e4c4c3	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x146f78a3	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3352ebb4	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x3c748623	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4fb2c388	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x51127aa0	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x51706c4b	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7bf10885	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7da39eb7	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x87b479b1	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x970f9b22	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x9b4479ff	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xce460175	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xd23959aa	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xe9ea63a9	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xea37c5e2	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0b2bd095	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0b47b24e	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x121bf940	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x12f8b14f	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1971c853	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x213d8d73	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x21bad347	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3e734ff6	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3f0430b2	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6489f2e1	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6b010555	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x718fb2b6	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7632769f	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x76f62d0f	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x91706b73	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x91d8d781	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa63cc3f9	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc0c17758	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc25abd2f	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc508e12c	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd08f243f	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd11d5d5b	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd53856fd	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd8137483	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xdd0fc93c	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xe6154c9a	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf8b92953	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0xa4d3c45f	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0a12fd6e	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0b7066c5	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x19621e70	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1c6fe487	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1c8690db	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1c8b9752	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1d0532a3	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x255b8680	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x266fa5de	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x29f3718f	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2e42917c	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x34a4200e	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x385fe3a3	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3e8ebf06	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4151a65f	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x44351961	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4b539907	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4d2e97ad	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x50db592f	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x51896120	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x584a31ab	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x591db54d	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5bfaa2c3	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6266b067	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6caa8818	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6dd425b1	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7179bad6	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7f7eae1f	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8111c754	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8389b0f5	iscsi_ping_comp_event
+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 0x8d909083	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x8fa2128d	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9c93661c	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa44a4622	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa5b7264a	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa77fa871	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 0xb5bc745c	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb8122acb	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb97dcc98	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc07ae703	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc0bf8a36	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc9eafe11	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd183a66f	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdae788c0	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xea45b726	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xebf4382d	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xec6784fa	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf7c00c3b	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xff56c1da	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x859d4edd	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xa220c7ab	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xc053bee7	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xead2622c	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x9462509a	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 0x3191db97	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x32ace113	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x3545b1f3	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x47d9a49a	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5e0e05f6	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x62873c11	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x9b609a2b	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa80830dd	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xac60f199	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc1fb1b21	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xc543b509	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xcab84c14	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xcc87baa4	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xde8d02b3	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe3537667	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe788a4e8	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xea4aac0c	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xeafcc66c	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xeed94607	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xfa8c2d8c	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x12924cc6	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x2466c349	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x289cdcbc	ufshcd_pltfrm_shutdown
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x4b3b39a8	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x4d8ab27a	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x54c946de	ufshcd_init_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x8e352663	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xf7d3a83d	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x31a24cb5	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5bd68f94	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x682770a3	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xbde12bc2	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xdbc83d8e	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xf6519873	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x00dcfafc	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x07dde47f	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x10bd2b32	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x10e24992	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1d09bdeb	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x22208e14	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2bf2f5f8	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x310dbdb2	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3e512927	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4a62803f	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x656a7be1	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x68cb28ed	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x740811be	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x773ba09e	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7fa7d8e2	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x802ed3b4	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8e1c71ab	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8f373870	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9c5e9462	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb4c48223	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc03cc275	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc735e336	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc94ee565	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcda4ba92	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe17c8217	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe46d9f89	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x07addbd0	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x33735314	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xeb1f06c6	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x7763b6af	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x28c275e3	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x65f879fe	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x70ad6a01	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x815c07a1	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xa8e420c8	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xfb090e14	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x001104e4	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x10ad6dcb	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x637a5ae0	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x81d63c59	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa1df976b	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xb2c278bc	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xb58d37db	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xd18439ac	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xf90d3b29	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x24c94a9d	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x3f42768f	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x9ada5638	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x00282a2c	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x19c38216	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x1e283ebb	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x26f5aa73	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x2a3f6c45	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x2e675307	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3be484b0	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x49cb198a	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x4be3efce	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x6212bc1e	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x67de18e3	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc46a2951	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xc6993110	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xd19215c7	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe995e458	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xed993eb5	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xee046061	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf4ee46bd	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0x727e1989	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x087371e6	anybuss_client_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x214986de	anybuss_send_ext
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x409dff20	anybuss_client_driver_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x51a5c49c	anybuss_finish_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x5455c1b0	anybuss_set_power
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x6e3f53b9	anybuss_send_msg
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x6eb9d6e5	anybuss_write_input
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x6f87b3d9	devm_anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x723c301e	anybuss_start_init
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x74a3076d	anybuss_read_fbctrl
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x850fdbeb	anybuss_read_output
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0x96c0d2d9	anybuss_host_common_probe
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/anybuss/anybuss_core 0xa2e2bbd8	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 0x56f752b8	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x5871f71d	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x885586ba	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xd96dffad	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x19ebb88c	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x37b00d72	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x60691f89	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x62ab439f	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x92d94fee	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x9b28f8ca	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xa546351c	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xc2641164	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xc3c493f6	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xc71a5025	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf0852ad7	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf08f7f8e	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf5fb6b96	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x028edc2b	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x1243eae9	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x128f2f04	gb_audio_gb_deactivate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3a19c314	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x3de0e44c	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x62932ced	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x62a58ca5	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x641a6f66	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x73d9ae3c	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xbf2f2ec3	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe142bbea	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe18e7e07	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xe9ca3e39	gb_audio_gb_set_pcm
+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 0x81cb3487	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 0xe8313cf8	gb_audio_manager_put_module
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x0b5f1bf0	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0x5f71736e	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x02a144c2	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x8496b795	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x4d3d2ac6	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x41a568c4	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x53503c12	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x6d15621b	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xd9a2dfd6	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0c8c6796	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x1431e16b	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3b3941ea	tb_ring_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4a6ef5d7	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4d018b44	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x4dbd369d	tb_xdomain_find_by_route
+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 0x585b511d	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5a5ea70a	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5f3f1e48	tb_xdomain_lane_bonding_disable
+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 0x6d88f0d4	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x71b9c10c	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x72044a77	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x73ad2acb	tb_property_get_next
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x75b0a46b	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x785eb82c	tb_property_remove
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x848793a4	tb_xdomain_lane_bonding_enable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x94cbf1fd	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x982ccded	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xaff75368	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc229af15	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd28c8d07	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe2d38da3	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe52c3eeb	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xecef84c3	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xedf569d6	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf61fdb12	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x0f9102a1	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x41df70f9	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x7565c9ea	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xc231f436	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x5e9ae3c2	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x92cd028c	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x053ab64c	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x0796f52b	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x0a56fbc4	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x1ac04417	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x6513ece0	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x8fa76fc8	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x9fe8612c	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xa190562f	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xff0fc87e	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x00e5f10a	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x84c0578e	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xafd85e91	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xfc5f4e21	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x26a12e2d	imx_usbmisc_init
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x508d0545	imx_usbmisc_hsic_set_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0x9fa8064a	imx_usbmisc_hsic_set_clk
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xc409dc42	imx_usbmisc_init_post
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xc4aabe2a	imx_usbmisc_set_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/usbmisc_imx 0xef434b30	imx_usbmisc_charger_detection
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x65b3fe53	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x94a5dd27	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc5c677b6	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc658af79	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xd747f3f9	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xf519391b	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x2416e278	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x356f3086	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x99961532	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x9acd031e	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xddd1a915	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xe4590182	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0063467c	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x12e5db61	gether_set_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x308af199	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x353c4b0c	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x3c300fa5	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x4eb7e458	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x58345e32	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x674491bf	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xa5f5405d	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb1297b7e	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xc644f285	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xd9946392	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xeb953c09	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf0818023	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xf106c58e	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfead4b16	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x2e65ece4	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x2ed20623	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 0x727ca093	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x787513f5	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 0xe89dc424	gserial_alloc_line_no_console
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x4f71f001	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x862b44ab	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xa496e576	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x0e3ba9f8	fsg_store_ro
+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 0x26d678ea	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 0x351de751	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 0x3c489268	fsg_store_cdrom
+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 0x40cff74b	fsg_lun_close
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x41e15ee2	fsg_store_nofua
+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 0x47c139f6	fsg_show_ro
+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 0x61ece00b	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 0x8145020e	fsg_store_removable
+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 0x95f989c2	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x9763254c	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x997466c3	fsg_show_cdrom
+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 0x9ca2e3f6	fsg_common_remove_lun
+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 0xba5520a5	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 0xe0742e68	fsg_show_removable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xf2116de3	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_mass_storage 0xfda5e833	fsg_common_set_cdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x20024f3a	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x264565ed	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x47909808	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x832469a2	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x85ea3121	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x9153dac4	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x99886adb	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xa75e0f52	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xaa0d7720	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb02b2ad3	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xb3ee2e83	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc239bdb0	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc26baa38	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc7bacb1b	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe53c9569	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0062193a	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x07f7f11a	usb_function_register
+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 0x1eda5fb1	usb_function_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x1f07df5c	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2b4db9ec	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2b64605b	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2d01063d	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2d4bfb2c	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2dea4e70	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e6994ed	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2f9534fa	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x3005ba7f	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x355da27b	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x43bebdb2	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x48036ef1	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x58d82d4f	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x693d7c16	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6bd28676	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7399712c	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x76250985	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7913fbe1	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x880430d0	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa6d10994	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xaaaba55f	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xbe0d3297	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc31c98d0	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xc4518ee4	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdb61c32c	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdfe572f4	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe8751e31	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xee1b009a	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x294a6b94	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5d01d078	udc_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x5eb43dd6	udc_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x68873c56	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa4104139	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xb37cd5e6	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xe0483ac5	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xe9c91eca	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xefb13cbd	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xefbaeba4	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x07d1fe2e	usb_gadget_clear_selfpowered
+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 0x14b7fe58	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1cdf9a2c	usb_del_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x2651e52d	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x268461ac	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x31c760c8	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x31da2f7e	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x49d9f030	usb_ep_fifo_status
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4ee5026a	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4f5566cb	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4f787626	usb_gadget_vbus_disconnect
+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 0x51853a3e	usb_gadget_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x60cca9cc	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x60e4b315	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x63583fb3	usb_gadget_unmap_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x71f68fd5	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x75681745	usb_gadget_wakeup
+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 0x8130faef	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x847a3e21	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 0x926ff3e1	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9e06ddaa	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 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 0xb3546d5d	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb3748290	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xd54fd930	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xdea428d5	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe151ea0a	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf1a1b751	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf2403f55	usb_gadget_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf6563464	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x8a1d744b	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0xb7be4bed	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xdf05904b	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xfe3a090a	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x01d6ebe2	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0fd4a131	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x1b9f19bc	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x25612bf4	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x32e97300	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8e3d22d3	usb_ftdi_elan_edset_output
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xdf2b727b	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xe5874787	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0xed2122a8	usb_ftdi_elan_edset_single
+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 0x42c65abe	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x5ebb41d7	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x5f347482	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 0x9570d9af	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xc4864c3c	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe7531574	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x5776824b	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x7c4c6ee0	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x9a1c6155	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x9f94033b	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xcbf4a7bb	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x4c47b137	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x3b0bf574	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x0c668a4d	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1bd7555d	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2996624b	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4f8f4825	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5a800bf9	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x663b600e	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x6f0d8262	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7ca6879a	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x7f2308ef	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x809c7b03	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x958cfe8c	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa1e2f7dd	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa43a4a28	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xa663fe75	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb0a53ad2	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc5f234d5	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xccd40352	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xce83e72e	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe55bb20f	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xe6961e29	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x54f35847	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x902c7fce	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x6f497a3c	tcpci_irq
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0xb00c02bf	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 0x1e12c8d6	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 0x01813f56	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x03ad21f9	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x07408cd7	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x07d893d2	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0f82c8e0	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x0fe0b62c	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x18aa2469	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x19e14a0d	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2062d1f4	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x20e23b64	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2376dff8	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x246c19b1	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x29985d67	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2e7899fe	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x307cec89	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x313b11c8	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x31467bb1	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x33852c9e	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3685dd76	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x395a5508	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x3eb626b5	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x40c8bd4b	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x40d69601	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x443c0cb1	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x49498603	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x51a76e5c	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x548c3a26	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x552d2a8f	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x55aea335	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5c7904ed	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x60002227	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x625e676a	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6ac51587	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x74896a31	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7729064e	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7996b103	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7a2f59e0	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x7ac0ee1e	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x836c5014	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8727cc98	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8ba940bc	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8f1dc4ba	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9c683d2b	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9eafce06	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9eb10dbb	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa3af4454	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa66ed276	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa6c1a6a0	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xab256443	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb453adb3	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb7ff725a	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca71eb57	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xcfc9bb69	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd516185c	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd5e23113	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdb3e876b	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe000ccb3	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe2395c1c	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe601bd2e	typec_mux_set
+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 0xff91f327	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x387b430a	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x3c7e56c1	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x6b4775f0	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x6d006547	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x8144e1dd	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xb5421604	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xdc4a8253	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe5382a54	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xff5b964e	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x187500e1	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x6597205d	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x680ef9ee	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x6d5ad18d	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x73bf871b	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x969638ae	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x9c000418	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb361f136	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd02753dc	usbip_header_correct_endian
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xd059db2d	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe1ea0586	usbip_dump_header
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe4dc3e7b	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xe7571280	usbip_recv_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xfddfbfa0	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xff0637a1	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x2fac5a4e	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x498c3daa	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x75406297	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x84b00c58	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xc3dcaa80	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xd4577e6d	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xdf9f6c80	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xedd1824e	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xf616217b	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x591cec75	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xe546ed8c	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x031be198	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0741f043	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x12bd03b8	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x18fac0ff	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x19d2bf22	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x23ba69a0	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2624a191	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x374d0c2a	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x55cf3103	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5606d616	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x5ca87b19	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6ece2262	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x764ac0d3	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x764c4f02	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x77423d54	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7cf19abc	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7f1e9248	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8419e82e	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8e57196d	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x91ca3ceb	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9e12994a	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa2d3835f	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa378da2f	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa75c657f	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb015e42c	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb2b590e2	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb8281aff	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd0e049f5	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd8fc4ea7	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda8b35ce	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xeba84860	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xef4662e8	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf1802b07	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf3856d7b	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf7753ac0	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf7f630b0	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf9f14250	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfa5a6077	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfd2b3e45	vhost_dev_reset_owner_prepare
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfdb227a3	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xfe953525	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x38ff875f	vhost_iotlb_add_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x321c0a24	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x427db48a	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x8f3d86f9	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xa2f7b8a6	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xb7cb9113	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xe5403842	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xecc06fc7	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0x388f1ecb	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x7173470d	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x735aac5a	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x46ed63f5	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xb4ff3fd2	sis_malloc_new
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x15ca00af	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x1a73fff6	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x3e596e35	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x51cc36fa	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x61346b62	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x79075ca0	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x85f21c8e	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xc324dea9	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xd72ad853	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xf8f6b963	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xff423b0c	w1_triplet
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x3896351b	dlm_posix_lock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x4b62826c	dlm_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x5f6a9a7e	dlm_posix_get
+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 0xf0cafd9d	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x15561b8b	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x4504eab7	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xb98bd9e7	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd52247f1	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xe2a7b3dd	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xe7b7d362	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xea062774	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x016ec264	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0174b249	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x08ba8b61	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09fb3df4	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x09fbc39a	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a66f509	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0bd02faa	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0fb9b540	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1720aee4	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x19a3deca	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c6c8537	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x202d4a1e	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2624ba4a	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x28cd1995	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2961249c	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x296fd27c	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2c1b2014	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2cad3f23	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2db4ec7a	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2dcf3a7a	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x343a1181	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x36abb62c	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3884bba2	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3a9a6025	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3b570c5c	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c102ac5	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3cd8b605	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3d73b5a6	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ec1013f	nfs_client_init_is_complete
+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 0x4175c42a	nfs_instantiate
+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 0x46e624d9	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4844eadf	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4a88eb78	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4ce11a61	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4ea84240	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5136f427	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x519cca4c	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x52bacb2f	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53f2cba2	nfs_get_client
+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 0x59bf022a	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b7248e9	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b962e16	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5ed0a0d2	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x604dd065	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x61c51f59	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x64fe7115	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e36c8d8	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x747ec19b	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7650b08a	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x771d4914	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x77e2d8b3	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x78abcf83	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7919faec	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7a79ba53	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b086a86	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b1a6104	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b4b2681	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c354fbf	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x808ab592	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x855e2811	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8635434e	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8852878b	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8a576227	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c083d3a	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c80e80c	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c972a20	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8e688510	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8e91bdb8	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9177438d	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x94387ef9	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95b9e362	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x978ecf14	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x99cb11bd	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa10b0fb8	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa120c82b	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa4632e1a	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa6a9565f	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8030ede	nfs_commitdata_release
+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 0xacdfaa28	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xad2c2079	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xae22f722	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xafef3d08	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb13ef84b	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb15b9c08	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb3e2fef0	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb82b300d	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb8d0baaa	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbcb38dbf	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbfc07c62	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc17aecfb	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc1a39d36	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc202c249	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3527db9	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc451e684	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4601620	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc48b5986	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc5e58346	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc771a6f7	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc81458ad	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc9cd59b0	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcdab35cb	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce0d8f35	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd02ee4f6	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd0db56ed	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd3ef3dc5	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd57df71b	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd786e988	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdca71da3	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdeac13bf	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf03a683	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0102819	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe158930f	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe1673725	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe1ea86e0	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe2467b86	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe2c73343	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe37293f9	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe38931de	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe50d34d2	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe5d2a142	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe5d3e538	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe988d23d	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xea0c9c10	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xebd9ad40	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeccac419	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xed04b703	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef5f11e7	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf05a68d2	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf4051a08	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf49cbf1e	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf5703b5c	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf9ab18b2	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc8a4585	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xffa027c7	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfff126be	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x6c2ce167	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x00520e79	__traceiter_pnfs_mds_fallback_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 0x0ac13294	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0aebca68	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0b676ff4	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ccfe95e	__traceiter_pnfs_mds_fallback_pg_init_write
+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 0x103544d9	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1700177b	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1d8e4acc	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x20dd40f4	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x288338c8	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x294f3c5e	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2e222abd	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2f64c71c	nfs4_pnfs_ds_add
+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 0x34537ffa	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x34fe093e	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x37f8b4ec	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3c6a2593	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3ea9a910	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3febf844	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4552fd2e	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x45b87cdd	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x48a0853a	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4d53c17e	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x54459e81	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5464c746	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x57390942	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x579126b8	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x57d69ad0	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x58def01b	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x592537b9	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a4314e9	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5a54735f	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5d3d5f87	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5fe7b90f	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x610928be	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x63c52b7a	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x694f64fb	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6e3f4fab	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6f846e3b	__traceiter_pnfs_mds_fallback_pg_init_read
+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 0x8126ba50	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x855f005f	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x880d4f35	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8f4d12e0	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x92916b52	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x94340864	nfs4_decode_mp_ds_addr
+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 0x9a5aa655	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9bb9ab9e	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9c57084d	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa1ccc6c2	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa3f2611c	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa51c837a	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa7e3aa23	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xac1e6d7d	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xac3d9131	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xade56bae	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xade747dc	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb029570f	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb0c1d22f	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb55b1429	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb7f614e2	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb8b86df1	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb9bf9ed6	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc3c9cbde	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc8e4ab29	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcaa37650	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc07e42a	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd421ad4	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xce972c65	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcf29b95f	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0d7a71d	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd0ecfaad	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd49683a5	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd58452d2	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe1782ce9	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe1ebc472	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe36bb7ae	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe83e46ff	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeae8522f	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xecaeedee	nfs4_schedule_session_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 0xef6d0341	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf32c7d8e	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf3490d84	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf9316a6d	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfc1087d2	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xffadd841	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x3d0462dd	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xae989354	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xcf5ad51f	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x57245f5e	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x6265a412	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x746c13c3	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xe38c7bd3	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x557c1b91	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1167509e	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x16225d62	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 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 0x6849e858	o2nm_node_put
+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 0xa76674a8	o2nm_node_get
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7	o2nm_configured_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xac870f85	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 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xdf7451f9	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 0xf7d778e4	o2hb_unregister_callback
+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 0x335215f5	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x61b303e5	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7ab89f33	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x89303505	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x9934ff4c	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0xa272b67e	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 0x25219b3e	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x2f8f1878	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x55a163de	ocfs2_stack_glue_unregister
+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 0xca505d4d	ocfs2_stack_glue_register
+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	 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/notifier-error-inject 0x84193c26	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xe4da3630	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 0x62a2ca5c	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xacfbda76	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x145ef9e1	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x1834dda4	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x3efe36e3	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x44c7feba	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x8323e342	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x88560a75	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x0fc423aa	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x1918559f	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x253983e4	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x4cebd41b	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x52f8785f	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x7ea3d933	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/stp 0x736efeb2	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/802/stp 0xd71c8714	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x3723a4e4	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xcc979a47	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 0xf75d3fda	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x0ae305dd	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x0d1f0eb8	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x11d58c6d	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x13161bf0	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x374f29a9	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xa7b940db	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xa92d8708	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xcdcc3768	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xd1e3cb1b	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xd962b934	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0c1feae6	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x112285ce	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x11552528	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x25038429	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x33349c6d	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x46b9dfee	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4b41dc49	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4db9b0ac	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x564bc123	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x598e8dd2	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x60fc5c67	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x6dd6f6cb	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x813f76bb	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x82333efd	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9c055c03	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa3d7a1de	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa9636c6d	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb0db7972	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xce7af7c7	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd283e58d	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe4e41bd3	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe628831c	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe784515c	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf48af175	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/core/failover 0x4af60418	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xacdb05f1	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xc7c0c0e5	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x042a4418	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x15ec4e30	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1e3c7132	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2074392c	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2709507d	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x327641ce	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3d919983	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3eebf570	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x44445918	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4917e2d2	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4ab6ce20	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x50c2bbd5	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x588679a5	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x78215bd0	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x784f5e0f	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x78b4a340	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80b6cd58	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8514c50b	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8ddb18f8	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8fa768d1	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x967b8305	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x97af60f8	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x98c4c415	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9df0bf4f	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xa71171ce	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbb1250e6	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xbd65b356	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc21ca32a	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc6ccfb0b	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcd30798f	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xde2b7b66	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe55bf1a7	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xeaf0f219	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf5080cfc	dccp_death_row
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x033caec9	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x5208ed38	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x8848e521	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xe388d34e	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xf226f5fc	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xf82b78f9	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x005abcf3	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0289ee1d	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0d23db82	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x10650798	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2585dc5c	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2cc78774	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x4a8b1090	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x65e8b5c1	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7eef7680	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x85764ecd	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8cf0f783	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x8efacc18	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa1570829	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xaa588138	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb003be9e	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb6a4d507	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xbd9e77a1	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc8ea15f0	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc954785b	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xd4e1c892	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xe3b8007a	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xeb03ccaf	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xeb99a480	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xef7254b5	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfd20585f	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x12b99e9c	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x3800e73d	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x4ce3ad70	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x818c76f4	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x8c678440	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xef2ca001	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf1b07316	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/dsa/tag_8021q 0xf86c4f26	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x2b468ae2	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x742aaf71	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xd8167ab4	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xe9b3a63f	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x334cd06b	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 0x82329ac3	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x1a755f66	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x290f555f	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xf4e8e767	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x343a5340	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xfcd0e452	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x0b2dee57	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x0d1906b3	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x25aa9877	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x2de62886	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x389c50b8	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x43a79ec9	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x6718061f	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x76f88421	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xf2574f97	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0xd53b30e5	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x29ae3666	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4b577f8f	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5fcd231b	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x66a1e161	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6a72c7d2	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x833fecc5	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9252252b	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb8f7678a	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xb99e6a8b	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xbb4328a2	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xbe5601c6	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc256d70d	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd2400648	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd57a181d	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd997f069	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xefa1be85	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xfd944c42	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0xa4c5be06	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x2971276a	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xae1d8cde	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xd61ce52e	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x2a9b0a76	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x0ed760b1	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x3c1dba5d	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x74d435a0	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x763c6081	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x91a5cfe2	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xcf839894	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xfb3c2dc7	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x36e1b477	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x2e99415f	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x71bc2206	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x7296d016	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x5f8f454a	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x97b40d0a	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x19267c8c	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x1e7ac551	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x2097035c	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x697455a1	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x9e813d9e	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x02d74037	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x39f35177	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x4471c133	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa2b921fa	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa87d5acf	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xb36da975	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xc4b78b90	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf037ae90	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x1698197a	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xb8f34901	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xe52c6de4	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x8eb731c7	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xbe9ea562	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0xd6144713	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x94621dc5	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xda03859e	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xf4c9f236	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x07b4b1cf	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x4603eebe	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x7c612df6	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x4c520fd4	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x443a2b13	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x9678d859	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x9700140f	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x981cf049	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xaf15c78e	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xb169d64e	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xd96006ac	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xb186151e	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x7a78c6c2	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xa5f930ad	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0xe33421d1	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x002cb952	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xa60c7593	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x023567ed	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0de5a1fb	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1bedafac	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x228d009b	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2431ac8b	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x2de8aefb	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3b0a01cd	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3c4bf352	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x5244bd5d	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x667b9841	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x870679d6	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8fa1a20c	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x90c4269e	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x99e433b5	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xaf710baa	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc3aa1dc0	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc5563907	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xda8389ae	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe3dc51bd	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf2c6384f	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf745058e	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xceceb5df	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x84ae512e	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x02fab3aa	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0e05bb87	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0e90445a	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x10a7ed5c	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x265ba746	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3fa4907a	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x436a73c8	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x4d4769c9	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x54e26ff0	ieee80211_remain_on_channel_expired
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x62a2b7eb	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6688e629	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x6e0579df	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x892a13ba	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9662c8c4	ieee80211_iterate_stations_atomic
+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 0xbae1164f	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd5687b0a	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd9bbe871	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xfcfae803	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x2b54e7f2	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x558e6be0	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x59b314f3	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xc09ba2d8	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xcbf60f2c	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x066d054c	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x237d062a	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3831a3bf	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x3fcaf360	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x4d3a1064	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x69ae6929	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7924b6de	ip_set_hostmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x7c0568f3	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x81fff2d1	ip_set_netmask_map
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x98281005	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 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb2e1519b	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc1f9fba1	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcaa53982	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd407cf74	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd9835c81	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xda380bff	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdeee42e9	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe09f49dc	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xea7a2f89	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xef2b149d	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf622c1e6	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x16a1ee24	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x2f578aaa	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xc9f461bb	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xe3e4372e	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 0x7e5218cd	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xa6d7ae7c	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xd14209be	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xd28ecf50	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xf2728e70	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xf6c99836	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x005ada56	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x046e6ced	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x06aae214	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0a17eb98	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0e4965a1	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x141c8d5f	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x19d544bf	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x19dcb155	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1e517f41	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x24d2d474	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x26a4c5d4	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x27769c8b	nf_conntrack_eventmask_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 0x32e23f1c	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x360d976c	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3b1c4d78	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3c143d4d	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3e0a9a00	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3e2f1da3	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3eb27fdd	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4037a022	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x42ddbfc7	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4605d876	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x491f7122	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4f4f2a57	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5003b5f9	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x50802e28	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x50f0457a	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x515dced4	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x597a2c1a	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x59a1a402	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x60da221c	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x61bcadbb	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x63383dcb	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x63bd96bc	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x656baa4a	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6852297b	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x692a704b	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6bbeb6fb	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6d3f8041	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x76858d8b	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x76d59604	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x76efe78d	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7c1f568a	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7da53712	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x86c6a28d	nf_ct_expect_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8a66c4fc	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8b785af1	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8cc799d5	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8de07b6d	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8fec5d4a	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9001b9ce	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x90a7e91c	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x93b18f72	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x98337a29	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9916c818	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9d2ab05f	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9ee53c09	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xab8a33e6	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb17db193	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb454fb90	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbd1902f1	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc0c5b0a1	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc150f617	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc1bda96c	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc4138468	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc80060c5	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xca2e3fc8	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xcff27513	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd089196a	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd2d8a59e	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd594d398	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd9dc99b4	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xda70ffed	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xda8767a7	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe5c6b071	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe6a70f38	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe9f68b43	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xebd11652	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeebad536	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf589f2db	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf5919d90	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf5f09934	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfcd20425	nf_ct_helper_expectfn_find_by_name
+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 0xff6691a1	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xe80cbc30	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0x9fb0308a	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x0cb53659	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x121b1ef7	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x1f4600eb	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x29007d1e	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x503a4f8b	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x545e8bb6	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x5a8bc82a	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa7ea1e1c	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xc01d3174	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xc43be45e	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd1239b11	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x97a1adcd	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x212da4d4	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x5506d577	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x59043224	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xb3f233d8	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x193fd302	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x45c0b1f4	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x67db201c	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x7d4bb830	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x93828dd6	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x9afa8255	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xfe065f17	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x523ca0ce	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x8e219bac	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x478eff7f	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xbb22969d	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0xda436a22	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1c4e0ab8	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x29132cf7	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x3636905f	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x408acaca	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4868a47a	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x48e5d152	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5ee6c75f	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x60789a1e	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7c92b9f6	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x82434f26	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x9c083095	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb124e1a6	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb489464a	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xbfaa15c5	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xc827aac9	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xcccd935a	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd94a7c40	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1b4fcf95	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x1c15a3de	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x2f0e7c42	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3d0c2bee	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5ccb380c	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x6292e6d9	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x73ca9fda	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7a18f2e8	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x7f14b21c	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x8b5a8c9d	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x9874f157	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa884a8d8	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa9f36045	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xadee2c71	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd3b11d16	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 0xda4f10f9	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1ea833e2	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x21aa8af5	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x45193211	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x6c369685	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x743012c6	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8428c02c	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8f5885bd	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa23796e7	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcc58672d	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xd7311098	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xfe1eb40c	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0ab31a9d	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0de7490f	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0fe66b5a	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x174cf526	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1efed652	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x20796ee0	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x30ce705d	nft_unregister_expr
+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 0x44551f5c	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4614e0e1	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x46225c7c	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x48413762	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x511bc6a1	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6081e27f	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x69c47e7b	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x74ed8ace	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x757e799a	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x770ec136	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7c36faec	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7e6fea59	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x88822d17	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x88c5c8c4	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8e6596bd	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x937597e8	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa9c0ce50	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbca6b806	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd3321b4b	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd8e49192	nft_unregister_obj
+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 0xe4d16005	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe55f6b94	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe6580f4d	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe6cb5c26	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe9f77783	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf2153c49	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf282fd4a	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf2b0680e	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf477cba4	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf5b36084	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xfbe863dd	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x03fc8956	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x224113ab	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x4d53e6dd	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x9e57e0fe	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xb9fe0d61	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xc829e7d5	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xce8cddd0	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x3461c639	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x3a2bb0fd	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x91db9a30	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 0x6e7870b7	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0xa41396bf	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x48853862	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x90402a92	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xbf932c59	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xd04cdb3c	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x34eef3be	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x9cbe376f	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xc49d12e3	nft_reject_dump
+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 0x173837c6	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x21b21b53	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x23b87d57	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x23e69820	xt_table_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x29f36d99	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2bb3ebb8	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x3935d019	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4d1e0ae4	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x546328bf	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6b9c6e22	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x723beaf9	xt_request_find_table_lock
+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 0x87683819	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9f41e428	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa3272cd3	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xafbe325f	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb0537360	xt_proto_init
+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 0xcd18d69c	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd0595d9e	xt_register_table
+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 0xda282493	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe109ad93	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xef7e3ce5	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x1b44ff0a	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x8d1b969f	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x3dcf0a8f	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x5c470437	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x965cc210	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x22c81918	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x383d5fa5	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xe754e3d8	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x3565d2d6	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x6159d807	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x1330ac01	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x34e2fe8d	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x58bfe3af	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x59011af9	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xac32c9e9	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xe11608a3	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x0a7b1927	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x36835f3b	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xad29c567	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xd5b207bf	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 0x2f7c0987	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0x9c20b077	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xb1192c32	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x05e49072	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x108f65af	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x15193328	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1fac24f1	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3078f2e7	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x42e67126	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x45a4781e	rds_addr_cmp
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4da9b724	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5040e90e	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x55127a8b	rds_send_path_drop_acked
+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 0x5ede2ba9	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x654f744a	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6f72a4f9	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x77f4a175	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7c1c58b8	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7d7013c9	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8a208c83	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8d0872e5	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa843f88f	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb3bfd483	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbb44a5cf	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbec12bda	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc1e3a963	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd913f12e	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xdce6c9c5	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe856c5ae	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xedebfde1	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xee41973e	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfa512056	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfab31209	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x168c62c6	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x17e74bcb	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 0x72432dff	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x77bdea72	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xc7d168e9	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xe21bad28	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x106301a9	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x1a4eb869	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x2968d0d6	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x3728ec89	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x5bf47a10	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x73b7de19	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x79357be0	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xd16ac8e8	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xd6c414ee	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xe99c1445	smcd_unregister_dev
+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 0x638eab3a	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xc335f442	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xcf686111	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 0xec3c57b7	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00d1b7bd	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x01408496	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0211ad9a	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0282445e	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02ee2b23	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04b5cb72	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04d5029f	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x04ec2ce8	svc_shutdown_net
+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 0x06c8e0a0	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07311cd6	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08c6b6fd	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x08f902ce	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x096ed72d	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d57969a	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ddcc035	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e589dee	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0eab67c7	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1041f701	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13f831d4	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x149404cd	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15c92cae	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1b3503d3	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c8b6f1a	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1d89e07a	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1eafc38d	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x217ea91e	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21c01360	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2202b346	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x230f3a59	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23dfe09b	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x243043ca	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25660970	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x25eb38eb	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x26101b2a	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27beaa12	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27c1702a	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2cc915eb	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2d26eaac	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2dc4c21f	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f48c246	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2f822923	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3013e25f	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3078cb5d	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31c949df	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32a0d974	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33d42f84	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x33ffc4c7	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x348a5be4	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34c25cc9	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x372a4a39	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3743ed50	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37879398	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37fb53f9	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x39705920	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a42ef62	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3af1d115	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3baa04af	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x400e617b	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x405c0022	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4069c576	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x407a7f87	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x411f320e	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x41b66589	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45f3a99c	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4685463c	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47211321	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x47888bd8	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x48f06596	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4a778d7e	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ad65d9e	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4aeb0b5a	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c780ef1	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c83278c	svc_set_num_threads
+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 0x4f1dc8f7	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5114b430	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5326b960	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53d2d385	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5472758b	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x555e8886	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x56468973	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x56bba74f	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x57f88749	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5928c553	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x593cbe8c	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5947b2d2	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a0cbad3	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a8300be	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b52d651	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c4c6c85	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c543c40	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5cc95b04	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d6790f4	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5dff16fc	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e204509	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e7822b7	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f4fa824	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f64228f	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f825964	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x60762016	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6106bd37	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63429387	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x637376c6	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63ef4234	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64857300	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6552305e	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x65967a0e	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x661632ae	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x688c2e5b	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68fa01d5	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6c3609f4	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d9ac9f6	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d9d50f1	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6dcdbf2f	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e308bfd	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e4a5abf	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70aa57fd	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70bb9980	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70fa9a2f	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70fdfc80	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71d2ac1f	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72625d9d	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x72e6056f	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x737fdf9c	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x749f770b	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7599b4a8	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76abc870	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x773f4ef2	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x781666ba	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7846ae71	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x788dad2c	auth_domain_lookup
+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 0x7ab58e99	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7d876fa4	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8135af23	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x82db7b12	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83392490	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x839fb8ec	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8446f911	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85304640	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x877be0b1	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87f60394	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x88a2faf9	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x88d63119	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8c4314d1	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f933933	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8f98a962	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x905548cf	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x907837cf	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90a1e2b6	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x91d091df	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94168682	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94da2474	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x957aa07c	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9afa4d54	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b4496eb	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c810994	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c9e7f46	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e043a81	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e22c493	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9f709518	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa00736be	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa2b1eb40	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa49b0393	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5c4c88d	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa60d45d7	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaac583b8	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xac39e4f6	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad1d004a	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad690a60	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xae01cca1	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafe31782	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb03617da	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb0a2d103	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3fb7ae6	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4f9d301	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb565e2e8	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb5e1a7f1	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb82b30c1	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb8ab9f41	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9724cca	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba7038cb	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbae38715	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbcd5439b	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe2bbcf9	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc064fee3	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc072fcf2	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc13a156b	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2c2e422	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc30e6c00	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3e17db0	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc40d7af1	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc424ae4f	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9161329	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc9b479f0	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc328513	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc886f89	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd0aa85a8	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5deeafe	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd60ab6e2	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd8cb06e8	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd9448702	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd97e7544	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdb5b66fd	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdbc203b8	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xddfed2fe	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdecc4244	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe108222a	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1e5d2a5	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3092780	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3258146	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3921e02	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4f82eb7	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4f933a6	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe70bdf08	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe85cb3d6	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb1b2076	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeb8faaba	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebb025b9	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xebd39f91	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec342e48	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedb75315	sunrpc_cache_pipe_upcall
+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 0xf07c4975	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf110d06c	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4226298	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4cc48ba	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4ceaa66	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7a710fb	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7f15951	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfac47171	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfac770cb	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd08adae	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd506992	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfdcf847a	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe26476e	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff4f1598	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x6d3497df	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x9874aa6e	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xb105f78f	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xf7e31bed	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x019039d4	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x01b72008	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x02638555	virtio_transport_notify_recv_pre_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 0x08071011	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x09c9b7c3	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0bf2091c	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0f4c9e87	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x162be847	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x31f02f42	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4137fec0	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x45f0cd8b	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4b5c109b	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6018b626	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x65acebc0	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x674f3543	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x77699358	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x779434bd	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x78f02214	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x803217c3	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x81361fd9	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x82cab6dc	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8a0399a0	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9d7949ac	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9fd59bcc	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa825027c	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xabf58969	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xac9c166c	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb3deba50	virtio_transport_seqpacket_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 0xc05c2dff	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd3d61fc8	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd8bc3d18	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdcb4d62d	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdd43e8eb	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf16f5f43	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x06951d84	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x08e2168c	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0a4b8c7d	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0cc91d54	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x10133ea3	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x13c9d577	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1577564c	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x214cd06c	vsock_stream_has_space
+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 0x454e4d0c	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x526ebe11	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x5bef1f9d	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x7eb18bf9	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x840777c1	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90b5cfcc	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x928f4aaa	vsock_remove_sock
+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 0xc3ebb3f0	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd3ce2f27	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd51f76ba	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf8540f4d	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xfc292f57	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x0d07d4c1	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x2c61c2a6	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x2cbef62e	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x45c30a7b	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x78b75fcd	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7b3d551a	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8a1b529b	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x8f9a46e3	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x97751c21	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x9cfa5acc	cfg80211_wext_siwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xaf06f51f	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb0190509	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb04fad10	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb7359890	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xdab646f5	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf975d379	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 0x0adfce5e	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x0df07210	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x82e8ffff	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xfcec8b07	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0xba920f48	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 0x10258456	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2b453c0f	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x2f886eeb	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x37d311a1	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x43faa6ba	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x4f1a4f1f	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x5965593a	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x5c33d806	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x77d5a147	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x970e86cc	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x99c55010	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x9ba00031	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbd9d41a6	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe9d04605	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xeec4abe7	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+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 0x2701757c	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x535e6bec	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 0x5e2a1d95	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x764e518c	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x996e67ac	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x99ca5d1f	snd_pcm_stream_lock_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 0xb72e06b1	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xd7cc985a	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xdfaf24b8	snd_pcm_stream_unlock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xfdbac316	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xfeb11caa	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x32632b50	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x4e94a472	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x59cf036f	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x685dfb17	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x6bd2d442	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x6bfee70e	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x83cb1cd0	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xb711636f	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xba3c9715	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xdfb7663a	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xea1beb8d	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xef446d94	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x70b9b60b	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x771b72f2	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x1006cbde	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2f0d83c4	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x6f786759	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x70ce6aaa	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x7ee493d1	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x8cee81b3	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x90d5f1da	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa9962eb8	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xababa5bd	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xb6f037a5	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe38950db	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe6b98c4f	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xf2750a97	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x01e3e8c3	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x073e91a1	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0b06a7e8	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0b8ead21	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0f27ad2b	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1ba1c148	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x1fc21ced	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2066e362	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x20d468ce	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x210fd076	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21b53c2c	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x227ca090	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x262e7fc7	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x29ef0ffc	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x2c9828e4	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x318cacad	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x31949aa3	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x39e59aa8	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4098644f	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x41c70b18	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x42174b31	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x42e8be82	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x43c76d05	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x47ab2c36	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4960b64e	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4a7f96ac	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4dc551fb	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x52aefa17	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x536e3072	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5a955282	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5da4a5c4	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x61100306	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x62ab9172	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6608a9f8	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x669b7374	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 0x698f6a69	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6c4a8b7b	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6c97b811	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x701aa30a	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x71718d67	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x72c0673f	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x75b402ff	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x79aa3e3b	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7cab4c1f	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8384efcc	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x876cfed3	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x87a09b81	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x883bc39f	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x92d0a548	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x951134d9	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x987ff11b	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a5d2c18	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9be8192e	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9d6f3c5a	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa0db7e84	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa856b798	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa9e05160	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xac1be338	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xac6a980b	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb36a7653	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb415b664	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb4b5a314	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xb69b9cf9	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe20a499	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe4afadb	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 0xc0262e7c	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc04f2ab6	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc687b357	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc6d7eb80	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xca307708	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xcd86cc4c	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd041f721	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdce9b396	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe0d5e12b	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4ae8c9b	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4bfa0c1	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4ddcdd7	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xef129abe	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xef9c6e9d	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf1472649	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf3a5e22f	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf81e33ba	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfbb3f19b	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x5ce23033	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xfbffde94	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x3d33daf4	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x62493478	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x69a26e4e	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xb4e17ccd	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xedf82abc	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xf27dad18	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x03624f98	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x03b2110e	snd_hda_jack_unsol_event
+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 0x0697afd3	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x088421d9	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0971b599	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0bd00571	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0cc5f508	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0d2cf9a7	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0d324621	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0d435d37	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1137c3a0	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x11bf0431	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x13c60833	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x13d7dbe0	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x14d5b1b6	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x16191b6f	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x186b29ed	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x19f2db97	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a08e2ff	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a0b547a	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a5a28b4	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1a98ad94	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1bbea61c	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1c7d1777	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x244fe8b3	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x27e2ba18	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29952d0e	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2a9c44f9	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2aad20ce	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2ab86d70	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2cc69ada	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2db041fc	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2ed34f2e	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2efaaa9b	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2fbfbd8c	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x31095dda	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x32622488	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38cf76c1	azx_free_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d499901	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4002f869	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4010e24c	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x41e9e6e6	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x435a2c09	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x480cad0b	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4bec1e94	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c960f6a	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4c9a5e74	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4e669b44	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x50dffcf0	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x51a93a0b	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5265a5b5	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x56405f4a	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5bf576ec	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5e3cbc18	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f028cef	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f81decc	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6148d6f1	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x664b0c12	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x67790057	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6803bec3	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x68865f8e	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6c43bb18	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6ce18967	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x783d082d	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x79fe8d96	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7c2e46e0	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x80cba6bd	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x847de7cd	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x880fddff	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x888d834d	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x89320308	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8e82d507	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8ecf617a	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x902ce4cf	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x91108b48	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x91741884	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x96cec570	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x97ba0cb1	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x99e2b7c4	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9c90c54c	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9f6782cb	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa3d8eecc	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa91184dd	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa9558789	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa98edc14	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xaad1b8fc	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xabc9deca	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xad014321	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb0a6ee7b	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb0fbc874	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb2371978	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb3cf9198	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb47100ce	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb8ae9bce	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbebe7edd	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc01649ec	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc34a9ec4	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc4bcb90a	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6fb87bf	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc7607c7f	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcd8c8ada	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xce312186	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xce92ef14	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcf540599	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd0bf15d8	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd0d8cc6e	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd23f5923	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd429cce9	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd47c1293	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd4a8213d	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd6c63b81	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd882edee	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe2b7cd84	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe6090bff	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe72b1bb1	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe99e719a	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeb166bf1	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xef05968a	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xef4d639b	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf148df55	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf5eadf8c	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf9aceb04	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf9b68a40	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf9d292b0	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1b0bfd4f	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x30a405f3	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3294d6f3	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3c20cda5	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x3f718e31	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4224325c	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x45034137	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x643d6b22	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x686fed93	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x68ab10bf	snd_hda_gen_mic_autoswitch
+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 0x871a6e44	hda_extra_out_badness
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x964f86f3	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa45c9983	snd_hda_activate_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb0dd4f72	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb9c25853	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc0c1a997	snd_hda_gen_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xc415984d	snd_hda_gen_hp_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xcbb4979b	snd_hda_gen_reboot_notify
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd801978f	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe813d597	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf3c94b86	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf3d7c797	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xf81968e9	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau-utils 0xae620be9	adau_calc_pll_cfg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1372 0xff9cccd7	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xdeb2bcb4	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xfa1e9de3	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x200cd4a1	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x40e4eeb6	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x42907580	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x828426b0	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8948962b	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8cde2757	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x8db01f40	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xa090ef73	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd2b75daf	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xf82a4b2c	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x1b1ee95f	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x57c657b5	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x7d05786f	cs4271_dt_ids
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xa5010bd1	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 0x3dca8061	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x9d23731d	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xbd77bffd	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xc43997df	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xf75c74c9	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x116e606c	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x382ce846	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x704761a8	cs42xx8_pm
+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-es8328 0x0242dd40	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x3bd04f94	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x4da280c1	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x517fd7a2	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xbf8bd93e	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xecedfd15	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x8e7f76f3	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x7663a9c7	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xb8fbd222	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xeaf411c6	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0x3a9e2e5e	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xbf4b7e0a	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x168428a6	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x263a3937	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x1331379c	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x6d711fe4	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x6daaba2c	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xbecb0e77	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x3d24bb5f	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x4fdcbbb1	pcm512x_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x579a9cb7	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x583adb24	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 0x54fb28b7	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0x78b16d94	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x455f72b3	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x505e4708	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x69970dc4	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x28730696	rt5682_supply_names
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x2aa03925	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x58d0cc54	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 0x6d42cbe4	rt5682_headset_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x71a858b0	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x81582bb0	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x8ccba0e9	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x8d61cd1e	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x8dce8fd5	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x9a9fe3b3	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd594b102	rt5682_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd99f4dbc	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x14eee34e	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x19288a2e	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x7bb59b8a	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x9ea450ce	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0xca6c6f14	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xe270cd29	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0x9e5ccd83	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x3aa839e5	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0xaecd5163	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x043b68ed	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x9c0882cd	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x92827d44	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 0x03d0e86f	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x08d234be	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x44543f72	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x9ab7e02b	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xa40e4142	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x1d8bc65b	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x878e076c	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x9b8dbd9b	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xe3078c26	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0xe60e84f7	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0xafc41836	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x6a45b123	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 0xe5356e3e	audio_graph_parse_of
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x01fba8c2	asoc_graph_card_probe
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x103a0fd0	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x118bfe08	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x34dbb55a	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x4e912cb1	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x54f15aec	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x554e7fa1	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x56ff3782	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x87e8fb1a	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x8c950a68	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x906c023c	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x99073e7c	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa231142c	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xadcd352a	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd5b37ac2	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe30cf756	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xeadd835d	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xeb1b780c	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xf0e05184	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/generic/snd-soc-simple-card-utils 0xf753ed15	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x016dbc3b	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x028fa544	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x02bbbfad	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x062344ee	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x063d7969	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0769b018	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x09ee8dc1	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c05376b	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c73ec17	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0c8df042	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0d258d5d	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0d32d3f8	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0d7476c6	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0db6a4ed	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x10403fad	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x12acc68f	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x13193acf	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x15263150	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x17d2e75f	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x185c6ce0	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x18af972b	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1cc83653	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1e72dd0e	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ed2b46e	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1f656612	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x25776b7c	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x274620ac	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x297240ad	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2996a560	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ac51a94	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2b3d186e	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2b56101f	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2d2f2866	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2e708cea	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2f41f62d	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31a70025	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x32c84c65	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x32d6eff7	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x336058cd	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x338ce2c3	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35208081	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x35b8dc27	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x380d76d0	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3e49fbf5	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ecaf863	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x41973f91	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x419eb262	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x41deddcf	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x42ba6926	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x439f411b	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4548e7d7	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46498dff	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46b8db3b	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46de1b07	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x46ea02fe	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x48422971	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4c8be83a	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ca41985	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4e15792c	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ff8d50b	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x528d8086	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x52ac9e50	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5407b9fd	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x54b70586	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x54feb6a4	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5536619e	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x561f70ab	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x56963f54	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x575149ee	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x58bdc180	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x592d2afd	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x599b12ff	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ac3f1b5	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5bd01e60	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5bd7e477	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ca13a48	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5dd57a23	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ef02500	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5fc19637	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x60a76d9d	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62a12a10	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x62fb6bdd	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6349d819	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64ce49ef	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64e37b4c	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64f82967	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x65a94c9c	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x65eb644a	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x662a444a	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x673728b6	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x67d168d5	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x68aeb26f	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x69a5a90f	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a5d3f66	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6cbab310	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f75f136	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x700134b6	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x70801b66	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x70c8a063	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71d9cdaa	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71ddf317	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x72f1caf4	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7387fd76	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74fae941	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x784fc5e9	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78d0cf73	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78d64523	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x79775a31	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x79890ca0	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x79feebf5	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e3c5a38	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7fba4680	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x81f129a8	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x82d14025	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x866e0d03	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x86f939fd	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8791a7d3	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x88acd254	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8a46b162	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8ed45ea4	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x90450a7f	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x91429053	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x91905530	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x926983cb	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94be242c	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94fa3528	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x959756f4	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x97f485df	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x98c7580a	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x990dadbd	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9980008a	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9a309a70	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9c557e2a	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9f649eb3	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9f7feb71	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa07d28b3	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa15912b2	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa19ab22a	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa265f057	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa3890824	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa4335700	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa4f866a8	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa57aadbd	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa859ee25	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xabfed2a6	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xad96fcf2	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xadc086c1	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1abcd29	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb43ca0c6	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb4e50a91	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb677c14b	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb6e2ea03	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb783a27a	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb8d7ab08	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb9ed5bf4	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xba3c99c6	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc4780c5	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbe1cb86a	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbfa01503	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbfc9d138	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc1957676	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc25a514b	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2dd1e8e	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc4262a9a	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc636e173	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc6863105	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcbc07804	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xce9fb723	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd079ffe1	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd246aa61	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd2661a91	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd3053081	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd460f6f9	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd504a575	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd84f7865	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8e749c4	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8ea00ae	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd9248b1f	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdbbb6710	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc8b79f9	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdc8d2857	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe0390018	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3bb3753	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe3e2c5bb	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe7c14a60	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe892dc99	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb6c016d	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xebc89e4e	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec0f449e	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xee61283e	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef05d31c	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xef59a992	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeffa3e7b	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf148e3d8	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf1d676f7	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf208cff4	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf331dabd	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf43de5d4	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfe73a995	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff6bb895	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xff75f056	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x51cccd60	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x8da0aa0b	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xac22d8af	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xad0df9a2	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xebb35d00	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0140425a	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x202a1b1b	line6_midi_id
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x2c60fc65	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x347acccc	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x369e0ec5	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x569ab387	line6_init_pcm
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5a2b8dca	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6198b3fb	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x641834a3	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6eb01cb9	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x6f1cb127	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x939a248a	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa4973d6c	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb7a94a67	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xcb16f639	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xd73d1a77	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe6e37457	line6_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x002c1c3b	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x003f95ec	stmpe811_adc_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0043d461	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x005652cb	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x005935ae	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0070e48e	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x0076b7c4	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x007c9553	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x0085141c	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x008539f0	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x008a5ea0	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x00948a1b	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x0095d60b	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x009ad316	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x009b1817	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a7eaa3	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x00cbab4c	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d6c95d	of_thermal_get_trip_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d8c8d0	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dc0c1b	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x00dcb654	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x00deb615	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f8bffc	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fa4d97	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x0128dbf7	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0144a477	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x01489fe7	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x014aa517	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0159c819	usb_bus_idr
+EXPORT_SYMBOL_GPL	 vmlinux 0x01675a7d	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x018d305d	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0x01907648	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0195d06d	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0199f6ff	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x019d009a	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01aa49fa	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ad1051	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b8cbb8	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x01bdfdbc	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c3cbd2	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ca2dda	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e2bacd	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x01edb497	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f2c15b	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f4ae47	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f757bb	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023df10d	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x0247e512	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x0247fd0d	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x024a403a	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x024bc076	pnv_ocxl_set_tl_conf
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0258f7ef	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0260daea	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x026c0eba	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0273e5ca	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0283ad08	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0296b8c1	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x0296bc93	dev_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x029cc3c5	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ce53cd	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x02d6c097	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e69526	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f4bac5	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0300094f	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0314862e	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0315d448	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0319ddc4	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x0321cdbf	of_alias_get_highest_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x032bfde4	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0334c396	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x03367613	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x033b0c16	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x03532a1a	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x035f10db	srp_remove_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x036da8fe	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0372bfc6	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x038d120f	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x038f1bcd	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b3dee2	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x03bd525e	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d4a3f3	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e9556e	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x03fe5426	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ff0972	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x04131ae6	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x04141fb7	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x0419e175	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x041e8b10	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x04226574	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0423c2e9	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04258796	opal_flash_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x042b53f5	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x042f00c4	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x043856b0	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0450dded	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x045f8f21	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x0469210e	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0x046f359e	of_overlay_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04736ab3	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0475d989	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b3066	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x049b0511	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a396ea	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x04abee55	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b18b47	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c92db7	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x04cf0497	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x04d3becc	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x04dd9692	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x04e476f6	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ef1bb0	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x04fa4e18	xdp_rxq_info_reg_mem_model
+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 0x054974a6	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0552017d	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0558ab4a	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x05610897	of_changeset_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x056d61f0	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x057f61aa	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x0584666f	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x059a1ec0	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x05a77b82	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x05cc0fb2	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x05d0509f	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ef8cc3	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x05f6f13d	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x05fe5e9c	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0609f682	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x060a9571	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x060be94b	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0615161b	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x061d7e51	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0620d0f2	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x0622ad54	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x06285d2a	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x062b8a77	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x065ce1c8	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x065d9dfc	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x065ee480	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x065f534c	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x06645c29	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0673cbd4	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x0681644d	of_gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ab9902	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b84c04	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x06c290c5	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cb6c25	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06d692e6	mm_iommu_newdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x06df631d	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x06f61d65	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x06fbfa7c	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x06fc6110	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ff7645	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x07045b1b	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x070dd9f2	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x071e4853	irq_create_direct_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x071f5bf5	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x075211ff	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x075d5180	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x07953863	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x079fd7eb	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b424f8	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07c83bb6	of_reserved_mem_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d89029	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x07de0919	soc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e19c71	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x07fa25a5	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x07fbf885	of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x08027c10	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x080a05a2	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x08276f39	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x0828d609	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x0839849a	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x08470835	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x084ff885	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x0854b4c3	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x085e337b	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0865cbda	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5c93	mmc_pwrseq_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b74f70	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e5fb62	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f0620a	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x09116bfd	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x09153187	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x091c824a	machine_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x09203b3b	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x092d5f51	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x093918de	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x093b6244	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x09434eb3	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x094af376	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x09705607	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x09776da3	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x09807b36	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x099063a8	of_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0995323d	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x09999017	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x099b5957	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a0baae	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c20899	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e434e1	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x09fa3deb	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a14dc8b	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a36b0fe	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a3db15e	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a42ac32	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a43cd1a	analyse_instr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a462bb7	kvmppc_h_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4aa540	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a51ae5b	virq_to_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5c3107	of_irq_parse_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a80f1a8	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a9cfdb1	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aa89893	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aad98c3	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab7a6fe	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x0abafc1b	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac0a3d6	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ac221b6	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ada1c83	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae29eb0	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af4798b	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b079017	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b096694	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3276c7	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b38fb58	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b46d011	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b5a4cdc	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b64bd52	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b66c541	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b66c8b9	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b74f4a1	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b817da2	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b87fc0b	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9c9998	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x0baa1688	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0babdfc9	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb76f4c	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bb87bee	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbf0e59	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bda4bee	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c210710	tc3589x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c295a71	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c395357	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c402cac	replay_system_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c49f3ad	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c53fa15	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c70aba0	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c81511f	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cacff00	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb4e2db	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb90afa	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cb99330	of_msi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cba6ec2	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbcb761	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd02953	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ce3ee5a	mmu_kernel_ssize
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d083250	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d125ab6	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d245281	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2697c6	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d287518	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2e2d0c	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3acac1	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d3ade96	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d6e22ab	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d72cec9	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d7a6fcc	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d821216	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d94c5eb	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d95aa31	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d988c7f	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d990af5	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0db2b122	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dbb4d00	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de06988	cpu_first_thread_of_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de28efb	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de81b42	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dfe6973	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e00ccf9	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e07ce62	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0a168b	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e10552f	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e286ee4	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e457dad	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e4a6500	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e521b82	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5b66fc	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e647b8a	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e762816	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e82c904	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea2a72b	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec9c0dc	of_mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0edee16a	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee8770a	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee8e400	kvmppc_h_set_xdabr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef0b917	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efe46d7	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f02d3e9	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f097e24	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2c567c	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f301834	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f50cf1b	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6c4a80	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f776c8e	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7d6a72	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f83a2d0	srp_release_transport
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f95d0ba	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9aa675	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa3f5e9	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0faf6184	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb35fb2	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcd0535	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd101ee	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff21491	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff476ae	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x102049b2	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x102fcc61	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x10339a99	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x1033a071	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x1044c2b8	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x1055fe60	init_phb_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x1057aaf7	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b30d25	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b77a09	kvmppc_p9_enter_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x10bdc814	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d365e2	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x10da63e6	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10eef25f	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x10fe219a	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x1107b083	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1114011d	threads_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x111e6dfc	pnv_get_supported_cpuidle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x1123f8a4	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1143a9e5	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x114fdf09	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x11514aa2	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x11638a69	xive_native_alloc_vp_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x11666319	of_get_pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x117c044d	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x117fe2ac	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x118b539e	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a1fcb4	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11cbd74d	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e46762	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x11e5aa57	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f0c433	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x121159c9	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x1215dc00	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x12208217	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x12290ebc	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x122a9456	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1244d995	eeh_dev_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x125355ef	devm_thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x1254a3e9	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1261f35f	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x127110dc	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x128e176a	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x129d8a7e	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x129e87af	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a1d6b9	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a66734	devm_of_platform_depopulate
+EXPORT_SYMBOL_GPL	 vmlinux 0x12ac545d	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b13a2a	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b2e9ae	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x12b93d48	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x12bcdfeb	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x12c71c3a	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cd2c95	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d34567	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d5864c	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e22f0f	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x130a75b6	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x130e447a	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x13196b99	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131b8adc	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x133b86c1	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x134d50e3	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x13535822	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x13755c76	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1376982c	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1381ecfb	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x13935b2e	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c178a7	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d2ca0c	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f6693f	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x13f6ebbd	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403c726	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1404376f	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x141120a8	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1413f6eb	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1421646f	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1441fe06	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x145b2433	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x146144a6	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x146a8e85	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x1471a399	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x1472b5aa	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x14786a2d	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1487dbd9	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1496de1e	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x14aeefa9	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x14afca7c	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b092a4	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b1a9ab	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x14b46f70	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c657e9	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d3cdc9	usb_of_has_combined_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d4b883	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x14de4e05	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ed61ae	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1512ea91	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x15190d11	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1537c7f2	opal_ipmi_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x154843fe	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x154cb84c	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x156a34e3	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x15744790	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x157606fa	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a7d802	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ac3ee1	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c21e5e	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e8c16e	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x15efc02d	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1602b7d8	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x160300f0	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1609df6c	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x161d5a10	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x162801de	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x162eb79c	of_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x1630f869	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x16369a27	xive_native_sync_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1663e99f	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1672ce4d	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x167816cc	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x167a496c	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1685fd41	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x16860ee1	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x169b6d74	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a46ba2	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b1c573	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x16bcda3c	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c5ec08	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c716ae	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x16c937f3	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d2855d	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d7d988	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f7d74d	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x170ac602	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x170ca30a	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x170f3d4b	to_of_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x17139a20	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x17153ce8	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x171874b2	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x172a4a38	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x173c56ec	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x17413316	vas_register_api_powernv
+EXPORT_SYMBOL_GPL	 vmlinux 0x17492a01	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17528d89	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x17550e64	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1777358c	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x177c338d	twl_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0x1792637b	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a249b4	of_genpd_parse_idle_states
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ad9e7f	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x17bfa46f	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x17c2cbfc	hash__alloc_context_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e9faef	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fbce4d	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x181af42f	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x1822ae3c	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x182e4a69	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x1843e540	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x184e8704	vas_win_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x18507224	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1857bff4	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x18654dea	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x186d386a	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1873e988	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x1876920d	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x189f874d	powernv_get_random_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a51876	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c65d05	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x18cfd2e2	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d0f218	reserve_pmc_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d6b48f	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x18d6bedc	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x18da5130	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x18de41cc	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x18dea0e6	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f3c2c2	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x19257235	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1926a28e	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x192a8e7b	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x194885dd	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1955210d	cxl_update_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x19659b14	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1965fa89	mpc8xxx_spi_rx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x196c2d8d	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x196f0c8b	badrange_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1977e00b	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x197873fe	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x19823ea4	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x198d6757	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x19991c42	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a53790	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a81e33	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x19bc831d	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x19be30f1	pinmux_generic_add_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c20269	soc_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ce7089	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e75765	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e80b36	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f20a42	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f7bc2b	platform_irqchip_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x19ff1a1e	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a0ab388	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a275375	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a2e3fbf	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a5224b4	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a544bef	kvmhv_vcpu_entry_p9
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a756ee0	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77903a	of_alias_get_alias_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77bcaa	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a77c52b	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a843662	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8be201	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a971ae2	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a975af3	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9789fd	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9c20b1	xive_cleanup_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa4a0ea	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aae6401	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae8644c	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aed98a8	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b05bd0e	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1436a5	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b2a092a	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b320af7	pnv_pci_get_presence_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b35ab3a	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b37476c	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b40aa62	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b57f6f0	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b63ecb0	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b684abd	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7d5ffc	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8ca5ae	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8fe8f1	pcibios_unmap_io_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b9664d1	__destroy_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bad4469	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bad8403	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bdaa7d4	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf00d52	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c18f83b	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c257346	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c298be9	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c319431	eeh_iommu_group_to_pe
+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 0x1c741e0f	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7a59f0	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c7df74c	kvm_hv_vm_activated
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c8bca8d	emulate_vsx_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c9ac0a7	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca471aa	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb5eb11	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cb994f2	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cd362c1	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cf10c1d	spi_take_timestamp_post
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfde9dc	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d036df3	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0375b5	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d084c1f	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d0cd46e	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1694af	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1b60cd	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d1c08ff	regmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2b2e07	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d31eaef	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d668495	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7a37bf	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7a8e1b	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d7fddba	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d897248	xhci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8ae72b	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8fd41b	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d9a37d5	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da668d4	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x1da9e083	of_property_read_variable_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dabe372	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1db18972	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dc10265	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dcf4f5c	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x1deaef11	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1df33284	opal_prd_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0682a5	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e07f4e2	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0cf235	opal_get_sensor_data_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1759ea	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1be422	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1ede7a	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e34c988	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e34ced9	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e48b6de	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e48cdd9	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e49618c	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e45ea	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5042ed	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e55e8b2	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5a0767	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5dd1c2	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5ebee5	of_clk_src_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e736435	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7656e4	pci_generic_config_write
+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 0x1ea44e91	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed07477	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed2b8a3	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed2c0c8	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4e6c4	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed5eb22	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1edac5c3	xive_native_enable_vp
+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 0x1f141596	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f436cc2	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5fc689	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f671490	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6fefbc	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f778a7f	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f780b1d	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7d15c2	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f992f18	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9eefab	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa5ef23	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fab36cd	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fdb2659	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ff15e70	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2024f02a	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x202df91e	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x20334872	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x204c13f0	iommu_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x205035b2	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x205a32c4	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x205e7249	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x206e93f1	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x207a0b17	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x207d2359	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x2081e685	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x209883f7	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x209c9632	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a067a2	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a79290	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x20b132f3	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20cd2e33	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e09a1d	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x20eb5d8b	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x20fb2121	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x210e265b	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x2114c436	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x211850f5	htab_hash_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x211f30fa	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x213622b3	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x21385152	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x213b979b	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x218cf598	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x219449b9	tc3589x_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21adb3bf	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b2f6bd	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b50dff	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d50eeb	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d78b12	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d9c29b	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x220b7554	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x22259dd6	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x222eb7d0	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2243ff15	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2249fbdb	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x22623b95	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x227854a8	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x228adf90	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x22951e1d	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ad4497	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b7d85d	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c1198f	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c557c2	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d543ed	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d6bc86	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9a115	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x230271fd	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x23073bdc	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x2328d244	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x232b0f98	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x233936ec	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x233d9ba8	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x234abe75	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2358af18	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x236ea12d	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2375e015	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396e39c	pnv_ocxl_get_tl_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x23984f3c	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b374ac	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c581f1	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x23c840c9	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d0ea5f	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x23d6dabb	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x23dab718	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x23df1775	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e8c56a	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f41646	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f41c0c	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x240808fc	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x240b77f1	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x240cb81b	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0x241053a9	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0x2418f80d	pcibios_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x24219cb3	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2428a629	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x244d6602	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x245171c9	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x24669b5a	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x246d0dde	of_irq_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x246eda5e	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x247a2af4	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248747da	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x2491d7f6	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x249c4c47	kvmppc_invalidate_hpte
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b75b2a	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b9f356	mmu_partition_table_set_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c17808	devm_thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c44b8f	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d24745	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e58b8c	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ea9f20	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eaae96	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ef5107	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2515a337	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2516eba4	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x251917d8	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x251edbdd	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2535b6f4	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2544f59c	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25463a62	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x254d02b4	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2552bdf3	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2559d24d	kvmppc_h_set_dabr
+EXPORT_SYMBOL_GPL	 vmlinux 0x255ccdb7	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x257568a8	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x258a1b22	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x259564eb	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x2596ab07	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x259dc4eb	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x25a57861	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x25b58870	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25be5066	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c7ec14	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x25fc2e63	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x26097cf9	of_irq_find_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x26167f4f	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x261b80a3	cxl_afu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x262084b1	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x2620fda0	eeh_pe_state_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x263c6ed7	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x264ac772	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x264c7fca	hrtimer_init_sleeper
+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 0x266bc787	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2680bd81	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x2684ba32	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x26894904	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x26918054	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2699e422	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26b4d1cc	pseries_eeh_init_edev_recursive
+EXPORT_SYMBOL_GPL	 vmlinux 0x26bea8ba	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c15fa0	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c60a53	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c8aa75	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f0137d	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x26f0c0ce	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fb7c44	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x2714dba9	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2717ca51	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x271cbed6	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x272f14e3	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x274e144f	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x27553af1	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2755933d	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773153e	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2774bb13	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x277a446c	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2788f48e	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x2795992b	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x2795d3ed	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b257da	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c68f25	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x27ce3ec0	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d2f675	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x27d54064	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27df909a	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e33192	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eef514	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f717ee	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2845cb69	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x284e3343	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286c06a3	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2871f3d7	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x287349aa	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x289c9147	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x289dc146	of_pci_get_max_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a36160	extcon_unregister_notifier_all
+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 0x28b35cc4	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c8a3db	mmu_psize_defs
+EXPORT_SYMBOL_GPL	 vmlinux 0x28cb6e86	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d2a2cf	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d2ddad	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e03687	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x28f5bd51	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x28fbb8cf	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x290c251d	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291f83d7	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x292069bd	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x292a6df6	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2940032d	pnv_pci_get_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2949aa14	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0x294e0812	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x29542609	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x295f6abe	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x295fe174	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2961ccf5	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x296e4c64	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x296f229d	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2980738e	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x29822aab	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x29846534	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x29855f31	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x2986e853	iommu_tce_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x2992c84c	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x29aa48d0	radix__flush_tlb_lpid_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x29abcf74	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x29dd8897	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f4cd5f	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f757a6	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1d90a6	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a336698	opal_rtc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a36b88d	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4e5dea	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a694557	of_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8efe91	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9aba28	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a9b729f	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aa489d9	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab77063	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac9cbd6	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2acac2f2	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x2adada2f	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af752ad	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b03b3f7	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1bae0e	cpu_to_core_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1fba0f	xive_native_disable_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b29304d	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4147ed	kvmppc_hcall_impl_hv_realmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b41b33c	of_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b536b4c	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5b1781	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5c303b	smp_send_reschedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5f6666	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b610d37	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b667bcd	of_irq_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b819be8	of_clk_get_parent_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b830045	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b84ef55	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba80dc0	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ba98605	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bae53e4	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb9095f	radix__flush_pwc_lpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bddfcdf	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be1cc29	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c051869	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c18baff	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1dcef6	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2d83c4	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c4158a5	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c56eb8a	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7c0465	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c89f68e	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c8dd6b8	edac_mem_types
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c964a2b	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c97f8a2	of_reconfig_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c9ee141	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x2caae4f2	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cc4c3eb	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd5df3a	opal_ipmi_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cd88f51	kvm_hv_vm_deactivated
+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 0x2cee51d9	devm_of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0c535e	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2457a8	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d264eb1	of_clk_hw_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d28e3b5	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2cc957	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5a933c	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8f38c3	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9d3867	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da63c02	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2db3bd0c	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x2df97aa2	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e17ab5e	vas_register_api_pseries
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1c36a7	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e3c8b6a	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e55c8de	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e59822f	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e613dee	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6e25ae	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e789ce7	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8afb4f	vfio_spapr_pci_eeh_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e8fd5c8	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e933560	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e9faf71	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ea30892	srp_rport_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eb8a76c	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebc159b	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec91097	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ed1af46	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee56a7a	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f00df46	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f03b5f3	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d6ee7	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f21fcd5	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f243f12	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f46bd8c	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f49c46f	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4ebeb6	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f5411ea	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f5e0aa6	of_map_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f77e706	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2faac026	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb2ed6f	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb90434	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcc26e2	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fdfe9b5	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2feb0f13	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ffbd18c	opal_message_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ffe3d44	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3003deff	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3005d7a4	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3015ad32	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x301832fb	opal_async_get_token_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x301eb227	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x30202dd4	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x30510819	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x3065363c	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x306a6fb9	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x306cb73a	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x30938393	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x30aa4b0d	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ac5404	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x30bc0005	dev_pm_opp_of_register_em
+EXPORT_SYMBOL_GPL	 vmlinux 0x30c13da6	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x30d2df72	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e0587b	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e26a97	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e8a50d	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e8d6f4	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ea2f72	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3114a2a8	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3125fa5e	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x31269173	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x31278d4b	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x312ec8f2	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3132e94a	of_reserved_mem_device_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3138dacc	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x313dff16	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3156b9aa	of_dma_is_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x315cd77d	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x316b64e3	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x316c9619	stmpe_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x316fe764	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x317b4faa	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x318044e9	usb_get_status
+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 0x3192c7d0	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31bff308	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31d4045a	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f56352	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x320b6c8e	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x321b95a1	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x32251600	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x32282766	mm_iommu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x323be0d3	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x323f5441	of_get_required_opp_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3247bbbe	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x325def1f	regulator_disable
+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 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c2fc1f	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cd345e	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32deec87	of_property_read_u64_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e732cb	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e7a530	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x32eecd14	pinconf_generic_dt_node_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x32f0244f	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x331eb06e	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3321d637	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x33269d6b	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x332a7f70	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x33627752	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3365ecd5	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x337989b0	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x338288a6	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x33875455	icst_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x33894e09	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a6d7aa	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x33ab57d2	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x33b471d1	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x33d022c1	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x33df1067	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x33eac3ca	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x33fd8f23	kvmppc_h_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3406da09	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x34135e5c	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x3433990a	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344319f9	kvmppc_find_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3455a81f	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x34709c11	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x3477339a	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a2b68b	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a64baa	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a7b142	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ab9ccd	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ac9002	pinmux_generic_get_function_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x34cca2fe	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x34d5909b	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x34dc85de	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f99564	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x35189a09	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x351a8570	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x352f1bc2	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x35334c40	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0x353b6541	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3547fe51	i2c_of_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x35562a87	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x356195b3	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x35685b88	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x358b0e08	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3593a36c	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x35be7826	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d19419	mpc8xxx_spi_rx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d2de8d	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x35da9884	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x35e00916	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fc3a60	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3604a468	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x36070325	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3608197a	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x360e741a	mm_iommu_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3633f7a7	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x363b67db	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x36502379	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x365749c0	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3684d2e5	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a4e774	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ac51e1	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b69387	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x36bd32f4	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c1fe49	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d5c46a	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x36dafc44	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x36eaa875	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x370f26ab	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x370fc0bc	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x371f7b12	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3727f469	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x372d3166	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3737a264	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x374e3694	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x375ed103	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x37874d7a	fib_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x378dadfe	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a308e1	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a7d4ad	stmpe_set_altfunc
+EXPORT_SYMBOL_GPL	 vmlinux 0x37acdb49	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c25e58	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x37cd9766	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d2212e	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x37d5eaf0	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x37dc895f	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x38114ec2	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x381577eb	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x38208a57	kvmppc_set_msr_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x3838b913	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x383ceccf	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x383d98a2	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38538444	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x38660472	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x38680fab	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0x386f624b	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x387de964	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x38803ea7	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x3881aa6c	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3896bf5c	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x3899df00	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38a74f2e	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38af0b8b	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d23562	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d684c1	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x38d893cb	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x38dd5651	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x390b0785	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3912a9b7	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x392402ef	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x393ec76b	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x39455e34	genpd_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x39683281	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0x3977cd79	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x397ac190	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3985f65d	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x399535b6	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x39971f4e	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a2bd13	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39b4dc93	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c4d04d	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c6033e	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x39da43c1	of_platform_device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a009101	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a0f2a88	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a124967	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a19c5bd	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a1a4ed9	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a48b3ee	serial8250_rpm_get
+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 0x3a5747f6	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a5dee24	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a67485e	pcibios_free_controller_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a71ff3c	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a79060c	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7efa17	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8830d2	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a889a01	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9d090a	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ab0a445	kvmppc_inject_interrupt_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac9b976	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acccd96	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af9cd8d	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3afe56ae	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aff851a	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0c8e9e	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0f68d4	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b1eab85	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b279370	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b347343	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b37e75a	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3d39ef	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b48135e	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b5328b8	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b629fe6	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b6f20e7	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b7fc757	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b884908	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b899f78	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8c2fe2	memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b91145f	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b9d400f	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb7211f	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bea1bb9	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf48820	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0d1d03	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0eb449	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1dc7c0	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2594e9	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c27669e	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c2b68f7	of_changeset_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c31174e	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3119ea	unix_inq_len
+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 0x3c3e4b1c	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4a8797	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c512502	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c55a2b9	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c55bd9c	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c687683	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6b9c75	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7ad873	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9633f2	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c9f8510	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cb7c21f	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cb862eb	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbd6bad	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc2cf55	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd5e699	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf23aef	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf320f1	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cf69baf	slice_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfb796d	kvmppc_save_tm_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0906d1	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0bb7b0	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d11e3c6	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d2c4036	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3452b0	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d34d493	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d3e0a4e	mm_iommu_preregistered
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d47828e	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d5137a5	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d54c361	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d612305	iommu_direction_to_tce_perm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d6666d7	verify_pkcs7_signature
+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 0x3d9186ed	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9b8037	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9e053d	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da5a554	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da6d2b5	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db31b1d	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ddc92f2	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de48ed0	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df6efe6	pnv_ocxl_unmap_lpar
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df93870	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dfeafc0	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e0b42c2	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e2552b9	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e461888	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e484fed	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5ea8d8	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e610158	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e73e52e	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e824df2	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e89b984	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9e6fbf	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ebfa1dd	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecdaa2b	__find_linux_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ed85649	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3edd56d7	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3edf31ce	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ee56ae3	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ee9cb16	iommu_tce_xchg_no_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eeea5d9	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef01336	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efbb1f3	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f0302c7	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f13e6d6	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f21f18f	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2fca68	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f591697	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f66103d	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f6a91c7	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7f3197	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ef455	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f96e862	power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fa8bfea	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fbbca47	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fbe2309	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fdee6c1	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fedaf7e	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff2194a	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff6fab8	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdba44	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4014178a	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4034a387	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x403a6273	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4049979c	of_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x40557c8d	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x405ba19e	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x405d744b	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x4065d168	pm_print_active_wakeup_sources
+EXPORT_SYMBOL_GPL	 vmlinux 0x4066e650	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x40695969	mpc8xxx_spi_tx_buf_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x40776ad2	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x408c10e4	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a54b17	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b24bd6	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b5592d	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b5be99	xive_native_populate_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c70b03	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d26748	soc_device_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d6294a	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x40e2217d	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ed499a	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f0683e	reset_control_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f08f7c	crypto_unregister_template
+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 0x41266fcf	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x414a333d	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d7aae	xive_native_get_queue_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x416c3990	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x417054b9	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x4171ebdb	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x41784472	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x4192fcde	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0x4197e446	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b66e42	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bd5c34	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d56b83	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e9a0df	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41f3d9cd	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x421b31c6	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x423f393b	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x425d0a70	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426fbf04	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x427d8b13	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b0aefd	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b559a6	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x42b8ce0a	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c6f6d9	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ccaa6f	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x42dfabd2	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ec9039	pcibios_finish_adding_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ee6f30	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ef0bc4	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x42faaca5	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x4301e7fc	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0x430948dc	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x430a29dc	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x430fdf91	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x4325a59a	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x432702e6	mm_iommu_mapped_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x43292a15	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4332f029	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x4334e044	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4340fca0	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x434d1c92	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x4364af3a	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x436ecf9f	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x43737f58	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4398d839	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aecc1f	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aff3a7	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d44aaf	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e63def	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e8bf15	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x43efeb65	tty_prepare_flip_string
+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 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x440eb5c9	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x441fb246	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x44260a14	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x442db5c2	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x442dc4e7	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4430acfe	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4430c0f5	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x443469f8	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x44368a28	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x4439bcd2	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x443dab0a	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4449cc65	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x444a6c1f	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x44704105	of_property_read_variable_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x4470bc5d	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4473543f	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4479bf45	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x447f237f	pnv_ocxl_unmap_xsl_regs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x44898e1d	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x448cf7a6	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x4491bacf	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x449f477e	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x449fa45d	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a92ab3	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b09de0	iommu_tce_check_ioba
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b24703	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b2b67f	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b306c8	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b9c9a0	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e2f40a	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4508f3ac	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4516b9f8	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4518b295	irq_chip_disable_parent
+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 0x4535ebdc	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x453b42b3	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x45520fd3	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x45597170	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x45740b2a	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x45766094	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x458a73e6	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x458c9ecd	kvmppc_h_get_tce
+EXPORT_SYMBOL_GPL	 vmlinux 0x45915211	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x459ad7a2	isa_bridge_pcidev
+EXPORT_SYMBOL_GPL	 vmlinux 0x459b085b	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ad3014	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x45b0287c	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0x45bac2fb	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0x45e1842d	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x45fac701	is_pnv_opal_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x46010dd0	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4610261a	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x461cc042	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x4623e7d1	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x464b7fb5	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4655ce89	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x4661d302	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4665e17d	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x466df1c8	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x467e3fba	of_prop_next_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x467eb7de	vas_unregister_api_pseries
+EXPORT_SYMBOL_GPL	 vmlinux 0x468184f2	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4692f673	copy_mc_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a025ea	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a1b7bb	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x46acd5ed	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x46b07270	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c6dd04	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x46d51f58	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ddc875	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e465de	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4700ed6a	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4705c76c	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x47106404	bgpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x474e70b7	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4750b8de	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x47580293	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761524a	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x476167c8	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761dab4	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4773cf90	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x47881c7e	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x47882f29	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x47928508	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ae05d0	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b4619b	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b7a692	cpu_feature_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b9655b	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bac4ce	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x47ca11e1	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47e210a0	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x48028057	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x48099b74	mm_iommu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x481279dd	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4829eb2e	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x482c30de	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x4831fd47	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x484dc983	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x485558b7	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x485fde7f	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x4867a910	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x4874675c	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x48769788	of_scan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x487ac245	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x487d945a	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x487da6f6	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x48867fb6	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x4888d54b	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x48905cbf	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b6c049	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d7c57b	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x48db1496	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x48dbfc9f	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f537aa	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ff2a17	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x49037ed4	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0x490b27ee	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x4916020c	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x491b8c98	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492ba566	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x49383052	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x493f276d	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x4945698e	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x4947d2de	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4976b6ef	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4990ede1	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x499135ee	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a1eff9	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a671d6	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c93404	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ee0dc8	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f3b073	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a026413	mm_iommu_mapped_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a13ab78	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a162fa9	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2fffb6	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a31d8c2	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a342695	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3567ad	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a3e25ed	of_get_fb_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a40671a	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4b38b1	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a6f818f	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a711fdd	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a7e4712	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a9f047a	tm_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aa73a0d	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aaa6cb7	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aadccaa	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab0ace1	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ab4dd0a	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac3cfde	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac3e57e	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac80e51	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac8bb4c	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad06a85	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ae3bed5	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b054441	of_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b146fca	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b15f8a9	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b25c913	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3ac85c	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b4605a6	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b495d88	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b4ed17c	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b56e917	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6474e2	vas_init_tx_win_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b68ac1a	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b71c882	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7d8349	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b91c4e2	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b95275a	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba09f58	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbaae06	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbf3f6c	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc13ecb	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bef0884	pgtable_cache_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c01feff	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0e3843	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0e6d2d	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c49a85c	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c6d90a9	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c828759	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c891793	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9c8a76	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4caf0019	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cbda71d	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cbe9f82	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cc0815b	of_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cd6c252	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce2455f	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d08c3d1	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d37ecc5	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3a0696	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3da7c2	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4feaaa	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d5ce8d0	vfio_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d80e228	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d874cc8	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d97ebd7	of_pci_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da2820b	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da50ab8	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da94c0a	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4daf1f6f	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dc52c09	pnv_power9_force_smt4_catch
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dcc76cb	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd0f664	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dfe0b6b	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1030e4	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17b43b	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e17c613	ata_sff_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1dce67	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e1e7b3e	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e5c4967	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e95d840	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ead86c9	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb82d3b	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eca1b0a	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ecd7682	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edf9136	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ee342cc	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efdfd1c	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f0dd53e	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f102752	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1ca24c	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4ef77d	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f5bcdac	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f65006f	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6671da	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f681301	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8286b3	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f83a435	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f864a7d	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f9a4a56	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fad31d8	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc3e6fd	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc6d9ad	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fcc74a1	irq_of_parse_and_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd13170	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fd4f115	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe79fe7	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe9ff3b	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff697bb	kvm_alloc_hpt_cma
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ffd534f	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x50048e51	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5007626c	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x500b1d1e	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x50120461	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x5012b376	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5044c3c8	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x5047eaae	pinctrl_generic_get_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x50674d1f	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x506b5e2a	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x508377eb	xive_native_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x509a0dc0	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x509e0c20	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a65349	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b660dc	eeh_pe_inject_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x50bcded6	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d6f95e	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x50dd1af5	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f1a44c	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x50f3e400	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x51246c69	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x51291dbf	of_property_count_elems_of_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x51318994	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x51326011	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5147a360	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5148a717	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5155a37a	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5156f8f4	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x515b390f	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x51704e3c	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x517550c4	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5182c2e0	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0x5185fbf4	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0x51862520	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x51972595	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b65a26	rtc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d052e4	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e63599	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e7ef21	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x51fb6737	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5217a01a	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x52244355	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x523b62a7	pci_ecam_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x524e95c2	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x5253f618	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5259005f	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x526ce521	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5271df81	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x527bc8f2	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0x5284e7a8	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x5294005a	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x529e5788	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52be5338	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c9a973	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x52cb8826	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d7523f	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x52dd4574	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e896fd	mmu_feature_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e8b976	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f13cd3	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x53012944	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5302fe74	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5313d01c	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5316379d	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x53207ee5	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x53219092	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x5323eedf	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x53291f6d	iommu_tce_table_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5333c8e5	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x5335dd11	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5343781d	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x53525aef	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x535ea2b2	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x537252cf	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x5384cdc3	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x53884839	kvmhv_load_host_pmu
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x538f01ec	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x53a98634	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x53bcba91	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d35fdf	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d9f73a	sensor_group_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x53f09fc5	usb_of_get_interface_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x540c5dd4	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x54130ae1	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x54169176	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215b14	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5455c4c6	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x546c5565	ppc_tb_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x547c00f7	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x548c2aeb	kvmppc_h_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5498114b	of_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x54a9fc07	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x54bbcaa2	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x54c5f280	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x54cf3eef	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x54dae2c0	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fb8044	pinmux_generic_get_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x550093e8	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x550a9da7	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x551140ac	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5512b11a	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x553718a7	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b50ad	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x553c34f9	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x55401c2e	of_dma_xlate_by_chan_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5545411b	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x556d02bc	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x556ec5a8	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5580b519	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5588879e	kvmppc_entry_trampoline
+EXPORT_SYMBOL_GPL	 vmlinux 0x558b1a0b	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a0eb06	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x55aa1308	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ac2ffd	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b12fb5	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b17c90	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b8e5c2	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x55b9f3c3	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c1196c	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d046c3	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x55d250e6	dev_pm_opp_get_max_clock_latency
+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 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x56181913	of_reserved_mem_device_init_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x561f2a5e	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56606f5a	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5672f8db	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5686bd3c	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c7b2f9	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x56cf2728	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d0e09c	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d6b3fc	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x56da55ad	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f7075f	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x57014906	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x571aac6e	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x5720d77e	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5733acce	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5735c3d5	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5736a330	mm_iommu_ua_to_hpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x573cebef	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x57466aaa	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x574c6148	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x57892da2	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x578b533b	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x578e7dc9	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5799ae86	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ac6357	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ad4be0	opal_int_eoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x57adbaeb	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d16446	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d8de9a	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ea3e19	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ec80b2	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x57edbd8f	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f36c71	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x5806cf0e	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5812512a	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x582702f8	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x582d4c8d	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5847c9c0	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5858e03a	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x585df0ca	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x587d4eea	of_get_display_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x588317d9	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x588cbff7	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x5892f832	release_pmc_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x58ae362e	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x58bd4103	copro_calculate_slb
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c02231	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c37d20	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f9b28f	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5909fc18	opal_tpo_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x59274fbd	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x592b0355	stmpe_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x593b397f	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x593cf515	of_property_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x596f3b07	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0x597c894a	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x597fc405	kvmppc_h_protect
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59874432	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x598747ba	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x59965379	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x5996a243	mm_iommu_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x599c8fba	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x599edac2	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b4442d	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x59be22bc	kvmhv_save_guest_pmu
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c8da3c	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c9a104	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d897bb	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e03fd4	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e8be12	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e8dfbf	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a03751f	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a0f05e5	sk_set_memalloc
+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 0x5a23745f	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a24604b	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2484a6	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2c76b6	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2ea09c	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a42c09e	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5ba6ca	of_get_regulator_init_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5df6ab	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a65cd08	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6ab299	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a8899f3	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a90f78e	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a9b1ae5	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa9b807	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aaf35c7	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab980e6	devm_of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abc0169	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5abce7d8	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac090d1	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac5148f	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac8560e	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad80b50	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae097cb	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aef05ac	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5afb6259	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b316b1a	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b3bade5	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b478e63	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b52457a	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b595d18	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5b00bd	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b75a96f	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b92dee1	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9d03c1	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba417cb	scsi_host_busy_iter
+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 0x5bdf44df	trace_array_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c249657	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c254f98	pm_generic_suspend
+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 0x5c3bf09f	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c54bb97	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c81fc29	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c86cf2f	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8eb979	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c94aee6	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9bf609	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca6919e	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb5d3d9	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb7faaf	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb99d97	kernstart_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc32a69	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd22d3a	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd305ed	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce403fd	of_pci_range_parser_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cec3def	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d56f55c	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d64ccf2	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d69dc46	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9e4103	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9f809d	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dba6f02	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbe35e7	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dc10585	kvmppc_add_revmap_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ddd8771	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dde3820	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0054b7	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e00aea4	ucall_norets
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e267129	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e2839e5	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5c1583	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e63f52a	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e650e9f	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e6b37c1	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e774e6a	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e7a96fc	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e90dc76	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9427cc	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ead572a	dm_disk
+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 0x5eb56fb9	kvmppc_check_need_tlb_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ebe943f	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed0da6c	tm_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee901dc	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef41cf6	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ef907b7	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eff9f50	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0ca254	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0f5216	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f180660	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2064fe	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2c86b3	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f52fe4b	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f58db42	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f59cafe	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7779be	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7806a8	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7fc3c2	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f83604b	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8fb4f2	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb3c1b5	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb46b2e	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb5a8e9	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fe75188	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fead2b0	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff5c3dd	gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffad79b	mpc8xxx_spi_rx_buf_u8
+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 0x603d08bb	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x604bb0f3	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x604bbf84	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6081884a	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x608d54cf	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6096eca7	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x609fdd7e	cgroup_get_from_id
+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 0x60a806e9	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b0761b	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b503a1	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x60bf6ff9	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c2a83a	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c5d240	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e5af9d	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e79296	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x610b91ab	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6112554b	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x612389f9	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6125c929	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x612dba1c	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x61358439	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6146c01f	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x614adcb7	of_overlay_remove_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x6156a248	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6179df11	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x618bb6e0	crypto_hash_walk_done
+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 0x61b46b54	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b50870	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b52316	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61cfb79a	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d19590	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d1d7c4	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d1f8e6	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d73c68	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f94b34	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x620b4bec	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x6210911f	pnv_ocxl_map_xsl_regs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6217c39c	of_pci_find_child_device
+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 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x6262135d	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6268ec27	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6275152c	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x628148be	_kvmppc_restore_tm_pr
+EXPORT_SYMBOL_GPL	 vmlinux 0x62890821	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x6298c6de	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a3f77e	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a9bd0e	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62be7125	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d103dc	of_cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d108c6	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d75e4a	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d7bd1c	pci_generic_ecam_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x62ee63dd	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f9a904	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x63162bfb	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x63521293	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6357c7c2	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x636642b5	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x636cb93c	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x636e9c08	pinmux_generic_get_function_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x637f95de	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6383c0d9	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x638d5c4c	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6396ab59	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x639737d2	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x63bc2c1e	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63d7fa3e	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f00141	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x64089618	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x6415e909	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6418789c	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x641b8e37	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x641cc64d	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0x642ef33d	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6459e0de	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x646795e3	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x64879852	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6493a2df	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a4231b	cpufreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a459ff	lochnagar_update_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c0b344	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x64c996d7	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d0855b	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e36935	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fd42cb	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x65092e00	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x65121f5e	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x65171809	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x653723f3	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x653d13dc	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6565b371	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x658d1249	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a3c0d2	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b882a6	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x65badf0b	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c1b71a	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ea0d1d	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x65eac411	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x65f8a551	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fbbb8f	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fd9f5f	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x66159f2a	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x6626a994	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x662c03c2	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6630b36b	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x665192a9	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x665b18bf	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x665cae7c	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x665d16d8	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x666a930d	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6670b16c	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x667ade2d	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a17106	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a3c786	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x66a89c43	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x66adacbd	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x66afb53b	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b40f30	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ba013f	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c777b4	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d403c1	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66daea5e	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x66f086a8	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6701a1d5	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x67084f80	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x670ef14d	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6718c873	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x671db7c5	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x6723d23e	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x673cf9af	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x67429c91	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x67474c25	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x676ff939	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x677fca16	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x67863052	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x678c81ed	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67962d00	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a46eae	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b28d2d	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x67b4cdf6	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x67c45f22	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67dbf17e	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x67fedc15	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0x68085596	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x68200cdb	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x683ad72c	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x68457d94	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x685b7c87	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x68668eaf	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x68786f2e	xive_native_configure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x688e7767	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x689855e9	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x689c244e	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x68a93c38	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x68b99c8b	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x68c80b6b	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d09bdc	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d5309e	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x68dea80d	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ed413b	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x68fc312b	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x68fc4608	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6902d936	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x6904bb21	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x6909a38b	opal_rtc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x6928269b	xive_native_disable_vp
+EXPORT_SYMBOL_GPL	 vmlinux 0x692f6835	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x69513697	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x695a444d	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696f2b63	of_changeset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6975467e	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x697a199b	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c6c07	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x697cbbb4	threads_per_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x6980be16	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x69898bc5	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a2f217	of_usb_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x69aaeb98	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x69adade9	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x69b2ffa5	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x69bb3550	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x69be1384	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d1ed1d	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x69db8a6f	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f88ebb	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f999fa	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x69fc7158	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0cf3ba	pinctrl_parse_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1917ce	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a223e22	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a238e79	eeh_pe_mark_isolated
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a376363	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a421062	memory_failure_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4c2222	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a660df9	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a6e220c	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8763a0	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9092f5	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aae633a	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ab611d1	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac5685a	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acdb8d8	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad6909e	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x6adfc8fa	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae8ec0f	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b145095	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b1a7633	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b363572	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3a1bc5	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b45ae83	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b479670	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7d20d6	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8895ff	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8aded1	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b8e8cb2	sysfs_remove_device_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b93208b	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba21a3d	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc4f722	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc7849a	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd47c43	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bf2c3d5	hash_page_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c068370	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c174050	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c2c5310	mpic_subsys
+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 0x6c5adec0	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5d625b	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c63551d	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c700b0c	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c94ba17	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9d3252	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca26804	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb167cc	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cba5d81	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cbe5768	of_changeset_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd2fa4b	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cdeead3	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ceb5369	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0ae550	pinctrl_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d1a61ef	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d20a4e0	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2f4a53	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3e90fb	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6cbf82	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d762bc7	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d81b620	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d82cb67	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d84f8e2	pcibios_scan_phb
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d8d503d	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d9b9bfc	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc2b247	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc6c1b3	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dccdf63	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd8940c	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df913fa	cpu_remove_dev_attr_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dffe41f	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1f8489	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e23c3d8	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e32574e	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e38433f	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3c80c5	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4c4d72	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e611ac4	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e67b473	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e70c262	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7b79bd	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e828b95	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea3e397	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb8654e	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed70c56	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed840b8	sata_link_hardreset
+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 0x6f02e06d	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f13b344	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f31625c	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3bb54e	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f409d47	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f749a21	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f831052	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f843191	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f98244d	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb76ac7	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fce7fc9	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fdd59c8	of_property_read_u32_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fee465f	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffe7f27	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x70032e88	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7007dece	of_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x70092b50	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x701d8cc8	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x702bad9c	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x702d3c2e	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x702d79fd	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x70406a7b	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x70431d9e	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x704ea31d	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x704f24ae	kvmppc_restore_tm_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0x70660a6a	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x70747832	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x70838cf1	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x708890f6	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x708e6b82	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b1c4b3	perf_tp_event
+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 0x70cd4e8a	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x70d4eaf1	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e54c93	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x70fbefd9	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7128d6a6	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x712dcd65	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x713d9442	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x71507714	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7150bcd8	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x71549330	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x715b5ef3	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x716de6aa	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7172b27a	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x7174fbe3	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x71965315	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71baa80f	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bbb4ca	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c93dc6	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d24beb	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d4f87c	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x71db567d	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f06880	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x72081007	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x720938ab	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x721bdd5e	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x722f3856	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7235ea7f	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x723913eb	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x726029ef	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x72686fed	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7273c87e	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x727abcd7	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72857a7e	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ae9f2a	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x72aff34c	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ba282e	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x72c0e681	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d275c9	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d2d398	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f298f0	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x73048876	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x7304b63f	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x7308785d	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x7325887f	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x7328eaa7	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x7337e81b	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x734c164d	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x735ee6b3	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x736fae93	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x737284c8	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7378ca41	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x7391711a	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b2a794	of_irq_parse_and_map_pci
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c07ecd	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c96464	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73ff7e64	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7406fc7e	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x74114518	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x7418becd	pci_remove_device_node_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x74199b26	opal_leds_set_ind
+EXPORT_SYMBOL_GPL	 vmlinux 0x741aa61e	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x74314314	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x7443f325	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x748f039d	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7495e767	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x749d4b2d	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x74afa695	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c533ea	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c67093	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e5d1b7	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f5f3c8	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x750a27ca	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x75197ff9	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x7525c753	of_i2c_get_board_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x752f90a3	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x753274da	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x7540b6a4	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x754669cb	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x754ba823	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x754c25bf	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x754eb4f5	of_genpd_add_provider_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x75533b03	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x75774215	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7579fc61	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x757a60dd	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x757cfe35	xive_native_get_vp_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x759139cb	of_pci_check_probe_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x75931c49	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b20777	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c28f0a	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c76a11	dm_bio_from_per_bio_data
+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 0x75e62f52	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f02df8	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x76115ffb	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x761a12fa	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x761a29cc	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x762a65dd	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7632869d	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7658baaf	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x765c582b	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x765fe22b	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x766164a8	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x76654ea5	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x767ea04c	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x76820454	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x76943e3a	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7698cf50	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76bd3865	agp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d05ecc	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d67bd7	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e2f702	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ebc651	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ef5f11	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f1fa2f	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76f2abe0	btree_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fa1cc2	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x77117498	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x77149be4	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7717f502	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x77222306	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7723fc01	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x77451cae	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x774af2e3	of_phandle_iterator_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7762224c	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7773fea3	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7774a81d	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x777a83fd	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x77868ec1	of_console_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x7789dc0b	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x77927fee	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x779ea11b	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b4c4cf	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b9e62b	of_genpd_add_provider_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x77beba4b	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x77c83a17	dev_pm_opp_of_add_table_indexed
+EXPORT_SYMBOL_GPL	 vmlinux 0x77cd2df5	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77fd7a5b	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x78003074	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7809d7ae	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x780fae47	stmpe_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x78128fc7	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7814afb5	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7826215b	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x783ab69a	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x786d699c	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x788d2577	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x78928e07	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78c7bcba	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d5052b	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d6ccce	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e3c533	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e58a4e	xive_native_has_single_escalation
+EXPORT_SYMBOL_GPL	 vmlinux 0x78eb57de	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ed493f	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7901aa37	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x790af91d	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x790d5164	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x79287b5e	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x793076f4	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x79369eb1	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7936addd	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x793f98bc	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79459ccc	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x79488400	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x794bedb4	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x794c344f	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x795093f3	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x7956ac25	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7965e86a	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x796d8060	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x797993a4	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a746a2	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a9996d	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f5b9ad	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x79f697e4	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a357d25	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a371141	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3728e1	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a38faae	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3ed781	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a470dba	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a523b5c	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a543d8c	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a577a54	pci_hp_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5e7534	of_pci_get_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a60561f	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a69ae17	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7f84a8	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a94f24f	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a98f4b4	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9e4c23	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ab1c4d3	ata_sff_freeze
+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 0x7ad3b927	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae2f3ae	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af68d5e	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afa203f	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afeaba8	kvmppc_h_bulk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0a983c	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b13c9ba	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1df89f	pci_address_to_pio
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b1fa72e	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b3ad8c2	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4382ff	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4ff8f4	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b56bfe3	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b783824	ppc_breakpoint_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b85a65e	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b924951	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9c300b	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba9489a	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x7baabb25	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bbbe6de	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc6355d	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bdd9bd9	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bde1570	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf8056f	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c0725c9	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c10da15	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c186592	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c37bc89	pseries_ioei_notifier_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c4db9c8	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c59f959	kvm_free_hpt_cma
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c713200	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c73a9e0	klist_add_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7f9f07	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8c3cb6	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c9a7371	clk_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca46472	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cacde59	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cba7323	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc59c96	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc67fc8	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ccbd119	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd6f042	cpufreq_get_current_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cda431c	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cfd550e	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0eafac	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d273f3c	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d3b54a9	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d483b07	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d50419d	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d79861e	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9be2ad	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x7db358af	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd00de0	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dd96521	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ddd59a9	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ddd5fd4	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de6cc23	io_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dff2a0c	kvmhv_load_guest_pmu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e1e1bd3	iommu_tce_check_gpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e21d9ca	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e270517	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e291037	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e2b39ca	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e398c0b	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7835ad	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e88b13a	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e99689b	of_property_read_string_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eac6b68	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1795e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb83b43	of_get_named_gpio_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed74550	mpc8xxx_spi_tx_buf_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed77844	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed78780	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f038498	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f134729	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2d3dca	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f453ff2	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f50ab85	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f574f00	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f580936	kvmppc_h_clear_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f5ee505	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f783d41	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f80f7be	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8a56a6	of_clk_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa733b5	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fac4fe6	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fbf172e	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc24472	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd2ae37	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fee7612	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffa3ad8	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ffafeda	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x800ad728	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x800afe9f	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0x801050b2	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x8010e78d	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x801ec832	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8035f5f2	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x803c4960	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x803d66c7	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x803fe7d9	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x805bd0e5	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x805dcb64	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x8072af46	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x8075295f	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x80809435	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x80afb003	of_alias_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x80b83bd3	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80beb471	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d24796	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d55807	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d9050a	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x80e2e1b1	pnv_ocxl_get_xsl_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x80eb7d14	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x81020f48	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x81117221	do_h_rpt_invalidate_prt
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8132e615	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x81511c2e	of_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x81551485	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8159b927	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x81627e9f	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x81674f78	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x816913ea	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8178bab5	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x8182134f	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x818a543c	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x8191c0ae	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x819bd6cc	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81cfc533	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d08148	pnv_pci_get_slot_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d21df6	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e08a13	of_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e8e74c	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f52e2e	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x81fb2a95	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x81fb50fc	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x82017545	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x821d2458	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x821f9143	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x822245c2	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8230ee8a	stmpe_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8266b7c6	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8273e470	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x8294ee74	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x829a97f9	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a793f4	thermal_zone_of_get_sensor_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a9faf9	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x82baa82d	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e34ca6	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e5a1f1	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x83119d7a	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x832b9d52	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0x832e4852	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x833b5211	mce_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x833fe18b	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x83557296	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x83605472	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x8367fa78	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x836d61d0	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x83743837	hash__has_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x837f57c5	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x8399fa08	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x839d8ac9	kvmppc_do_h_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b29c9a	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b6b3f1	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x83b87a37	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d1892b	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d7d2a8	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x83dde5b6	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x83df0591	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f95907	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8417a0e7	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x841d5486	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x84390494	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x844c2f3d	vfio_spapr_pci_eeh_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x844fcf27	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x84628a05	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x8462cb62	atapi_cmd_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x84682125	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x846e70c5	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x8473c0fe	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x847bd5c2	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0x849fd90a	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x84a8d0eb	of_changeset_revert
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c82222	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x850f8d7a	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x851aea36	pci_epf_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 0x852ba344	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8540d841	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8567b4c0	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x856887a4	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x8588c2ad	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x85916658	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x85933dd4	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a98506	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ad6d29	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b4f55e	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cdc67d	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e0d52b	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e88d9d	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f6517c	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f8d1bd	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x85f99a33	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x86126b8e	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x86153187	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86233e00	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x862fe688	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x863a16ff	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8670721a	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x867c1307	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x868d84fe	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x868ea77b	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x86950c08	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a9cf3c	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86bd34fb	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86d36d22	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86df72c5	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x86ea8c05	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x870c7086	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x873ad221	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x873b82d5	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x87445581	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x87585514	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x87601786	of_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x876e5c4f	sysfs_add_device_to_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x87939d0a	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x879c1fbe	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x87afa665	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b55d7a	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b89e3c	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b900a4	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b9c85a	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ba53f1	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c93062	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d75eb0	pci_ecam_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x87dcab9d	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x87df5a9d	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e3c259	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x87eba9b9	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ef5d27	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f1c704	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8801b9e5	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x881e5d15	pci_find_bus_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8843101f	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885fa29a	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x8861dc9b	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x8863b4a0	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x887e9b82	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8886dabf	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x88873f90	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c6515	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a8c81e	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ad6d76	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88c7f646	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cabf70	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cf3ca8	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cfd087	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x88da3e84	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e46f6c	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x88eb4548	of_irq_get_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x891c76d7	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8929e814	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x893538ed	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89484c2d	gpiochip_line_is_open_drain
+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 0x89566c35	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x896135d4	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x89845e4c	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8984a4bc	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x8985da8b	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x899d4c39	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a548ec	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89b597f1	pinconf_generic_parse_dt_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bb192e	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bd026c	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cefc24	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d08726	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e59cb6	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e5a1a2	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x89fecb0c	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0077cb	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a03e7c8	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0a272e	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a0f311c	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a167503	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2271c8	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2cbf9d	dev_pm_opp_of_add_table_noclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2f858a	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a46ed49	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a4e0151	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a554a36	mpc8xxx_spi_strmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a672e28	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7d7a8f	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a82f2bd	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a9dbcad	opal_message_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aa272e1	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8aab8e93	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ac61d7a	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae42901	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae47f5a	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8af6d0bc	pnv_pci_set_tunnel_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b06448d	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b09e87e	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b0dc57e	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b2a8e76	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b2f4f4f	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3b0416	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b4e34b4	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b67ca48	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6c761a	__xive_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b85eab4	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9160e6	thermal_zone_of_sensor_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc284a2	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc4460e	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd73b16	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x8be99c6a	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bebb19b	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bed0897	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bfb626f	mmc_regulator_set_vqmmc
+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 0x8c1bb066	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c407443	eeh_pe_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c424c2a	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5cf02e	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6a97fe	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c890a2f	vas_paste_crb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9255b6	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c94043e	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c9d1e89	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cac5058	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc39342	pcibios_free_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cd94f86	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0efa52	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d1ba985	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d25b379	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d49ee83	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d681069	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d6dc201	ppc64_caches
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d6e08a0	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e9f2f	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7ecf3c	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7fa1ab	pcibios_map_io_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d80a619	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8bae66	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dbf5a20	kvmppc_hv_entry_trampoline
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df44b39	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8df51555	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e23d58f	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e2e2f74	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e34022a	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e55b7e5	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e826bee	copro_handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e913961	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e960a0b	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ecac2e5	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ed8724d	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eeaa4ea	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef33d2c	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ef3a1f7	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x8efa4b69	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f19c3d1	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f242642	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2859f0	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2b2cd8	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2eebe6	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f38079d	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f67e450	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f70ed8d	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f83638e	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f89b657	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa11abc	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa89bb2	pci_traverse_device_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb04d68	pnv_ocxl_spa_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb0b1f9	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb2425f	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb8ee17	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc29931	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fd61f32	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdb62ab	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff3350e	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff5bcfe	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x900c2a8d	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9012ee4c	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x901c8d71	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x901cb33d	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x901ce0ab	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x90288dbb	of_resolve_phandles
+EXPORT_SYMBOL_GPL	 vmlinux 0x90292e21	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x90471cd1	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x9053769b	of_thermal_get_ntrips
+EXPORT_SYMBOL_GPL	 vmlinux 0x905b7ac1	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x905f9f81	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9062ee83	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906b3e8a	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x907fe1dd	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x908719c6	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x909e8b21	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90af1754	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ba00b2	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c50544	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cb0bff	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cc6027	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d2867f	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d39109	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d89328	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d93648	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e05c76	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e23159	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ead33e	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x9101178b	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9105eca0	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x91146fd8	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x911a4ea0	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x911d0a7a	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x911d18ae	dev_pm_opp_of_cpumask_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x912e6ebf	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x9143d79f	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x916de12a	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9170b973	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x91891289	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x91897952	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x918d8d70	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a0ea06	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b8bbb4	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b969a5	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ede365	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f1a7cc	iommu_release_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x91f1d1a4	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x92192a00	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x92232ace	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92238bcb	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0x922d982a	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9239f9d3	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x92714fb7	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9271bfdb	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9277711f	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x928e299a	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9297734b	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a13e8e	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x92a9fde6	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x92aa373b	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x92ac755c	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b20813	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c925fb	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x92cd1765	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d12afc	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d31cfb	fixed_phy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92dc490b	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x92dd57cb	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e3954d	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e41b1d	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f0959e	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x92f0aa28	opal_tpo_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x930f9df1	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x93117911	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x931793f1	ip6_push_pending_frames
+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 0x932dddc4	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x93320c86	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x933788bf	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x934a0aee	kvmppc_subcore_exit_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x938336c9	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x93837389	eeh_pe_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x939057fb	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x9395593d	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a2a211	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a3c22e	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x93b541b1	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x93bcc388	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c6ab85	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c9b0bf	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x93cdf08f	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d3e7c3	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d65bc2	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f2de8f	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0x93f8e7a6	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9402245a	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x940c0a4b	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x9416fd76	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x941b6c38	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9425bb34	nvmem_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x94262e1d	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9427860f	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x942d4d0e	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x94315ff2	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x944d577c	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x946e5daf	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0x946e7703	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x947f12b2	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b56c3a	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b8ec00	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c2e0ef	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x94c4c5f7	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d9a5a1	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x952b81f7	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x956560c0	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x9568fb67	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x956f6eba	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x95776cec	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x95843030	mpi_ec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x958a7422	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0x958df3ac	zs_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9593ef31	register_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x959b036a	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x95abe09d	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x95aca251	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b598a8	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b6fec4	xive_native_free_vp_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d19ba5	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x95d7bfb1	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ed49c8	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9600eb37	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x96241f12	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x962667e2	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9628d641	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x964037ea	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x965b729a	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x96611936	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x96617cc4	of_i2c_setup_smbus_alert
+EXPORT_SYMBOL_GPL	 vmlinux 0x966f23d4	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x96741fa5	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x96754cda	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9679d392	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x96929b70	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a34ed4	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x96aa305d	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ab9e21	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x96bab8dc	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c6b119	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c892b8	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ca63f5	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x96cc48b9	xive_native_default_eq_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d4d90a	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x96f15d13	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x96fa8d9a	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9703893a	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x970436c6	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x97053efa	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x97280368	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x9742cc70	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x974cf75f	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x975d377f	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x975e2214	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x9775d2b1	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x978220ce	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x978ba937	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x978fce8d	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a633b0	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a85f08	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ab5ec6	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c53d35	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97dee441	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e2df4c	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x97eb0ff0	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x97ee3cca	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x97fcd523	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x97fff457	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x980554b7	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x981627e5	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x98278040	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x982ad17b	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x9839b981	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x983d9531	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x98514be0	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9855a697	opal_xscom_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9867556c	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x989b73b3	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a5502e	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a6b581	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c59274	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x98cecb52	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x98dc7c50	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ea9616	list_lru_walk_one
+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 0x99080555	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x991042d9	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x9911a7fb	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9915d3c4	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x991a8caf	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x991afc07	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x99256b2d	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9928fb12	vas_tx_win_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x993561a7	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x99468749	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x995fc16d	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x9964c358	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x99772b24	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x9986cabc	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x99af86e8	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b04614	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b2cccf	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x99cc9b2b	to_nvdimm_bus
+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 0x99fc4a1f	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a098e9e	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a17b49d	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a2a3ee5	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a51f4e6	mpc8xxx_spi_tx_buf_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a545792	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a691d34	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a6ce934	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9b9f73	clk_mux_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9df7bf	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa45e00	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa66b9d	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9abcbc29	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aca4725	get_slice_psize
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ad98fc8	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9adf08c3	mmu_linear_psize
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aee5880	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af385e9	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9afb44c8	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b11b806	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b130ca5	h_query_vas_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b21d4e2	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b22e2d7	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b3ba01a	of_reconfig_get_state_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b437128	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b48e579	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4d3e70	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b4f6d33	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b5c4762	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b627383	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b63ab29	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b70c6ff	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b7c3882	uprobe_register
+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 0x9b9d8861	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9badc610	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb8ef86	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbd1229	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbd4b26	of_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bd5fc0f	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bde79bc	xive_tima_os
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c503469	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c55c28d	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6d8111	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c73c0ae	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c7fd38f	dev_pm_opp_of_get_opp_desc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c83f3a3	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c890857	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c908fd2	mmc_pwrseq_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc5b13b	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce6d85f	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ceedaea	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfff4ff	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d171f0c	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d234380	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d244cfa	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d26823e	pci_hp_remove_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d340c7a	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3facc2	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d612e79	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d72bb72	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d761478	copro_flush_all_slbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d787995	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d83e67b	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d864ef0	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8825df	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8b81b3	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d9a4db3	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da8253a	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da90682	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dad4fc6	iommu_tce_table_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db38e6d	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df3fcf1	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e038bf5	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e08236c	register_cxl_calls
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e097d0b	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e20dba9	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e32f352	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e6333a8	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e693fe8	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e6e3c6d	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e78d3f2	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e93a12f	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea904b4	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb017d2	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb6d65a	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ebd0aeb	pci_host_common_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec01487	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec1f364	kvmppc_subcore_enter_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec33d1d	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed2a081	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed48746	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ee49fe4	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eeac64c	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef58bc5	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9efd84bd	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0a903d	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f126565	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f27b539	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6685cd	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7261cd	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8d2d33	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8f096c	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fa075fa	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb28b58	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb33bc8	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fcefb8a	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe89064	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe899b7	get_cpu_idle_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fee8d5b	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff46372	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ff4ea2d	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fff072f	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0024ff1	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa02affbf	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03551fb	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03c1666	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05dc5aa	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xa06b9b33	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07162a2	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08337ed	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0837b3e	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa087f5ad	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08f3484	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09201bd	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xa099ec41	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09cae12	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0ab02a2	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0adfeee	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b36ea6	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b3a756	of_platform_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d39531	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e526f0	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0fd7875	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xa114f1ac	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12612a3	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa133edcb	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13b2962	pnv_ocxl_tlb_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1478ab8	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1586d6e	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xa184d5f2	mmu_vmalloc_psize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa198ce32	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1b90d06	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d4be9f	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d5e9bb	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ee0f2d	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f6937d	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa202cdd1	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2063f8f	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0xa206ce85	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa226aea5	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22b555b	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xa232a0ce	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23474f6	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23ecb00	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2524d97	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26340e2	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26c662e	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28bdc3d	srp_attach_transport
+EXPORT_SYMBOL_GPL	 vmlinux 0xa28d0f7d	kvmppc_h_clear_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xa295afd5	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa298af95	xive_native_get_queue_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa29c5b38	dev_pm_opp_of_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b4026a	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b48e67	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b6abf5	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1874b	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e29171	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2ff6c93	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3028c91	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30d0328	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30f63fa	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa316a551	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3242d1e	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33d91a8	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa353f3e2	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36a316e	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa376d212	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa378be37	nf_ct_hook
+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 0xa38fb2dc	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a04602	btree_geo64
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3a2d9af	walk_system_ram_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b56555	hpte_page_sizes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b61c88	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c26ecc	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d6bde8	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e64b68	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+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 0xa42a0cc6	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa435e058	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa439362f	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa443ec17	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44b832b	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45b5d52	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45e3829	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4a42908	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ad4e9a	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4bd6f0b	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4d4e0c6	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f1c6ab	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5104988	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5218a59	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5409f25	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa553f379	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xa559dea0	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5629e48	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56bfc01	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58171b4	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a5c224	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b00659	ppc_proc_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c452e8	kvmppc_host_rm_ops_hv
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f0ab4e	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5f76709	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa60fc641	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa616bb22	pinctrl_generic_get_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa628832a	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa633f16b	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa63f339a	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa658bf14	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa666d0fc	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa66f4062	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67ca0b4	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67fd7a1	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68511a0	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xa687cad2	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68937b3	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68f18e6	iommu_take_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0xa69edfa2	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a24c42	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ad31c9	__traceiter_add_device_to_group
+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 0xa6b5e3f9	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b5ee5b	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b74b5d	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d1e06f	splpar_spin_yield
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee15ca	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70170d1	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7075ff6	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70aa490	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71c783e	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa722bb92	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa723a616	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7389d59	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73da175	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xa758846f	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75b20c0	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75b3e73	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75d6a45	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xa76193ba	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7649037	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xa779df7d	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77b020d	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77e3744	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a0374a	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a1a82a	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7a79f73	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7bba75e	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ce9e24	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7d387e1	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7de41e0	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ead5cf	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7effbd6	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ff491f	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8051447	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xa80d46b6	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81f0930	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8330a4b	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa861e669	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86d86bf	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87f7aec	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa89cbf4d	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8bc3713	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f300ae	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8f7d133	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xa90e66ca	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa924ca0a	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93e9c20	of_detach_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa958b68c	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xa977d6d5	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98ea6e3	blk_rq_err_bytes
+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 0xa9ab16b6	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ae9b31	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9c0484b	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ce341e	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d6b7e7	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d84327	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e03655	tc3589x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9eabd3f	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f45eb3	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9fcde06	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0b15c9	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1758c5	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1e999d	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa260d9e	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa31dcf9	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5202b8	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa53a13a	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5ddba2	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a47f3	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6cdbd6	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa7eff1f	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa890fc0	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8de37b	pinmux_generic_remove_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8e73b4	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa9c2855	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa38e09	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaaa5ec9	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xaab07251	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xaad65ee8	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae1c520	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaeb0f10	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf08b06	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaf660aa	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafb8b0e	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xab062ae6	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xab29ec0c	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xab3afc73	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xab3e0aad	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xab5b0c71	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7b68bf	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xab7b8889	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xab940f2a	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9d53fa	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabbc73a4	of_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc62f39	unregister_cxl_calls
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc9db95	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf0ebaf	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf32016	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0624b4	vfio_spapr_iommu_eeh_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xac0c593b	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1438d1	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xac231a3d	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2438f2	of_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xac26f2d2	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2dacc1	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xac31dd1c	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xac39bcae	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xac3e4d5d	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xac4f6f00	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5eb5b5	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5fad42	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xac702ed4	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0xac717df4	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xac82874a	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xac862c7a	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8d4606	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8ec76f	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4791a	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb51401	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xacde5e5e	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf1f213	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfa173a	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xacfe997e	powerpc_firmware_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xad12bb7a	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad2bb178	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xad35d279	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xad39a514	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3b2c4f	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3cc659	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3cf282	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xad42dff8	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4b96f3	devlink_flash_update_timeout_notify
+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 0xad812fcf	clk_hw_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xad86a8ce	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xad8dd08c	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadac7e53	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb7b3c2	cpu_add_dev_attr_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xadf2184e	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xadfae767	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae14e134	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xae16dcaf	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0xae225cd6	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae442152	dawr_force_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xae579542	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xae639e35	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xae64f1dd	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae738c53	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7566da	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae83cc1d	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xae87cad0	memstart_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec0d616	tc3589x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec9921f	hash_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xaecedb12	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee19592	pci_ecam_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee4c66b	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1e10da	opal_int_set_mfrr
+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 0xaf5b5f14	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf6e80fa	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa5c0fd	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xafbe6c9e	kvmppc_hwrng_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xafcbea7b	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xafcdf9af	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xafdd7eef	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe74959	kvmppc_clear_ref_hpte
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb022404a	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02e08f2	vmalloc_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0521425	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb058ef89	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xb061daf0	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb063af49	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb06634ec	opal_xscom_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0682147	of_clk_parent_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb07d0265	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0824ee3	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0880665	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08dbed6	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xb09b9a5c	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a34c5b	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b0ef53	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b62169	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0bf5ad6	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c439f4	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0caa323	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e2c971	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e5bc43	pnv_ocxl_get_actag
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e7fb8d	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0ec412a	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f73f8e	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10065d4	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1006885	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1139cf5	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xb116c123	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11cc933	of_pci_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11ed572	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xb12b14a6	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb12c9a1e	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xb143ff38	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb148b281	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15a49f6	kvmppc_hpte_hv_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1716f52	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0xb17ab402	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb17b1c63	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19391e3	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19c05b7	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a6343c	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1abae44	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b02b22	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b55865	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d2ca99	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1d4f572	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ecc69b	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb205e30a	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21af204	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21f8509	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2335270	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb240d9fd	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb24aad55	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xb257e4fb	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb25e0d38	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a697d	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2761390	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27d174c	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28d3dee	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a653fc	confirm_error_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a7e36f	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ab4a58	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bfc425	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c32be0	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ce76c1	of_reserved_mem_device_init_by_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2da00da	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e103cc	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2ef183d	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2fd498a	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3297282	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3308112	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb331e4ce	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3442f62	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3970697	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb39aca9f	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3db900b	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f9fad3	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb408e82b	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb430e591	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xb434eba6	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb438172f	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43c87ed	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb458e6e6	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb473e240	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4777178	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47cfd3e	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xb488588e	tb_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48a8e12	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48dbc68	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4958032	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b6dc6f	fsl8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4bcba64	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c3082e	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d211a5	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4d52301	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4dbd052	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea4a7c	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eb20cf	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5028470	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb505c682	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51f73df	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb525e5a2	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0xb55004a0	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0xb553e6b0	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb568ff7b	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5765a99	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58735b0	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a2e0d7	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a3fde7	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a6b27c	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5aa10af	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b37ed3	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6014b5d	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6015f46	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60b5707	of_i8042_aux_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6190280	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62ad28b	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62f241e	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb643c250	xics_wake_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6490b11	pnv_power9_force_smt4_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb656be7a	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66cd02b	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6702396	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb677598c	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6888188	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ac6d8b	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6af44f4	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6cc2c70	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d1a37c	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d48bf1	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d59e5d	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d8ed87	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6f3049a	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb71c44be	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb722011e	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb732b023	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb756969f	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76635b2	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7724701	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb78cc0d3	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb791bf48	cpufreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb79487e2	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a3c8d6	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7ad8abd	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b144ff	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c05f40	rio_attach_device
+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 0xb7d37534	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d662db	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81f89df	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8344a1d	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xb834e2f5	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8464123	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85e066d	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xb868f32d	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xb884762d	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88c33a6	usb_of_get_device_node
+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 0xb8a11374	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8c644ab	mce_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ca2bd0	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e46ec1	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90b01b2	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90be478	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb94500c3	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95542f8	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9694fea	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xb976cde9	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb97a1dff	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99df747	xive_native_has_queue_state_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a3347c	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ad6fb9	dm_internal_resume_fast
+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 0xb9d42c30	of_thermal_is_trip_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d6fd99	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e7e6a6	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba158769	rtas_cancel_event_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xba21a8cf	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xba260f47	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xba267e58	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xba288426	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2cf979	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xba37f254	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xba4b1b3d	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0xba596ecc	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xba5e49b8	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xba67c6a5	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xba87e0aa	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab8691b	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabc1275	of_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbabdc8ee	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbad53c5f	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae736cf	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafc7923	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafe1617	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafe261d	cxl_afu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0e155f	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb1599af	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb15fc32	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb2336fe	dev_pm_opp_of_find_icc_paths
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb387ae7	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb41eb1e	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb49c0f7	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb59d6ff	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb62d639	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f225a	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7f6029	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb90a394	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9c78ec	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9e0bf4	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xbba12643	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbcf8a33	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbcfe277	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbd146a6	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbd51e55	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbdbb4db	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbebf3cf	vas_unregister_api_powernv
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbefdb12	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc0cdfbb	of_irq_to_resource_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2152db	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc333453	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3b55bc	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc694c39	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc74e6d5	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc807b03	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc832d8c	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc866cf9	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8a052f	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc929ddf	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc933928	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9729d1	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9db66d	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9fe4f3	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcac0d33	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcad77c5	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb1fbb7	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcb7396e	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc15e75	ktime_get_coarse_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcc61313	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcca67b3	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccd15fa	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0xbccfd4d8	register_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcdd5b99	iommu_group_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1e426	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcfd22d9	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd0224b2	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd04d990	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd198383	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2627cf	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2d8f02	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd2dd210	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3b8207	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd406c3a	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd421962	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd42b9b4	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd44f6d6	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd489eef	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd4c46c3	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd596035	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7c010f	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7f43dc	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd85adc7	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd87b970	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd967f3e	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda72b9f	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdab1387	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc52b42	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd1f3e0	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd7c17e	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdf1ff59	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe14d11e	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe15e178	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe238245	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe749ea1	of_clk_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe8450f3	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe92a0d8	i2c_handle_smbus_host_notify
+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 0xbea63e77	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb6cc74	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb757ca	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec7ee2c	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec80c4a	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef7ec02	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xbefeb07e	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf0641a3	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1cc04b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4e476e	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf56d648	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf60d926	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf6ee38c	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf72f8ce	vas_rx_win_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf738206	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf8eef7f	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9915ff	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf9c3104	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb9e78d	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc7c643	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd4f9a4	iommu_flush_tce
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbff88a87	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffde8ec	compat_alloc_user_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02a94cb	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0303a03	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc033179d	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0377a9a	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04990ba	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06198b1	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc065a455	cpu_core_index_of_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0763827	agp_remove_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0841266	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0aa042b	devm_pm_opp_of_add_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0af7cc2	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b566ea	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b583a6	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d4ed94	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d5d5e6	stmpe_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ec7193	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ee3fc4	of_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f9e7a6	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc110862f	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1168afc	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xc117da15	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc12cdad6	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc130a35a	of_clk_src_onecell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1335fd1	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1425fdd	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1482dcd	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc14e20b8	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15a3c7e	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1889c11	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc18f5ca2	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a5676b	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1ed9c89	cpu_latency_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2040788	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc205529e	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20a18f4	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22183a8	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2378170	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23edd67	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25d7dc4	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2661d59	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26be80e	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc26c3179	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2807d95	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc28fbd69	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+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 0xc2c275ff	opal_poll_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cc7110	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d35696	pcibios_claim_one_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2ee9efe	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc34b1ad8	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xc35061f5	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc352fb0f	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3539347	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xc35af11f	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38899c0	usb_set_device_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38cd7bd	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xc391d38d	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3944258	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3955cb0	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39a14f5	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3a9245a	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3bd8fb1	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ccb817	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ddb093	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ef9bb1	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3fdf7e9	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4045b70	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40b0c29	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4111fcb	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xc412fdf3	radix__flush_all_lpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4132c8f	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4407456	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc441ba43	spi_split_transfers_maxsize
+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 0xc4698e65	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46b5e00	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+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 0xc4a62d27	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b3ccd9	regulator_map_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4b4b93b	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4cf65a2	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d38ac1	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e13b69	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f548ed	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50229e1	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5189fee	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5218fc3	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52b9b1d	inet_csk_reqsk_queue_hash_add
+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 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc593b4d3	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a7553c	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b6aa9c	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d2cb80	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d40aa3	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d68aec	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d967e0	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e65a6b	of_usb_update_otg_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f92ba4	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc606cd3c	boot_cpuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6087101	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60c3b41	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xc611cff6	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6140dc5	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62110d7	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc62a645c	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc630ca68	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64532c2	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64ce489	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xc65196d6	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc654a1d0	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6552349	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66f9d9d	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc679c6d7	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68cdeef	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68e1395	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69c4745	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a313ea	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a6bc83	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6abb9a4	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c3d448	of_regulator_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6cd2843	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ef1bc6	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6ef21dd	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6f0f02f	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6fced2d	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7099549	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70b4cec	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc70fd28b	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71f0c0b	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7236a7c	pm_genpd_opp_to_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73635d6	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc755be7b	of_property_read_variable_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc763816f	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc769c750	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76cff1e	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xc770f71c	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc781fc81	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xc78d7a82	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xc790860b	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a7e770	clk_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7bbb6ec	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d47a76	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e0dee5	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e376d4	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fd34ab	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc81e7644	of_mm_gpiochip_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82a0599	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82b3a88	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85826c9	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc85e9577	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xc863fea8	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc870103e	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc875e26f	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc897c166	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8a31bdc	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b00c73	pinconf_generic_dt_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8b7148b	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8bb35f9	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c88dd9	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8cda16a	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d2a7c5	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ec3c87	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f6c74d	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94325e0	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc951241a	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a8093d	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9adc5a6	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bb0b07	of_property_read_variable_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bb52d9	eeh_pe_set_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9bbe7e5	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c6a27a	xive_native_set_queue_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9e164d0	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1b03d6	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1e60e7	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2065c3	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2c2eeb	phy_create_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xca344a49	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4b5c51	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xca4f7ccc	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xca61ab2e	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xca64a869	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xca659c0f	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xca77b32d	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+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 0xcaaeea7d	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabb1b0a	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac17fe3	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacc2f01	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xcadab7df	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb007213	flush_fp_to_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15d89d	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb1eafc4	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2148f0	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2e0b68	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2fd145	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb41b2ef	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb452efe	of_modalias_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb4e7d59	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb65891e	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb74aecf	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb812be8	of_clk_add_hw_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8d2f15	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9c5b5d	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb39843	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbbf317b	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd25171	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd628da	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd98ba4	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe1f580	of_find_spi_device_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbeda233	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf1ce65	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbf83e0e	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0202d5	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0f1009	power_supply_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc1b4450	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc27105d	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2f6ee8	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc39c03e	nvmem_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc434f5a	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc4ab75b	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc590865	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc598b9a	rq_flush_dcache_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc765276	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc76efcb	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc84d616	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc8763db	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9bb287	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9c2b83	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb41b46	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccad2be	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xccdbe72c	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xcce63857	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xccec1bd9	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf08aa3	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xccffcf85	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd03e922	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd06d928	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0a5fb0	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd110646	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd460c9f	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd513ea2	cpu_remove_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6b01bf	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd72dca4	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd888b0d	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd971d03	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdac3f30	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdafb499	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbd202c	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdbd5029	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdd1a841	xive_tima
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdec6b13	mpc8xxx_spi_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdee1d84	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf435fb	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdf58f0e	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfc364a	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdffafd0	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xce137375	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1d05af	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0xce230eb1	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xce373fdd	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4f1d6f	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xce5f55c4	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7fa880	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9299e6	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9f0a34	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb4b99c	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebb5cfb	flush_altivec_to_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebc2f86	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec4318c	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee06a65	stmpe_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee88e7a	of_overlay_fdt_apply
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef8576a	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcefa6b92	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf026ebd	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf0dfd22	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf133159	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2684c3	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2a8d25	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2db916	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf4226c5	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6c8aa5	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf89c265	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfadf54a	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfb0dcf4	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd6ec66	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfda742a	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdacef7	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdf6db0	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfeb9b87	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff425ec	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00fa15c	pinctrl_generic_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0159e16	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd018931b	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01abc59	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01d10da	of_genpd_remove_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02126c5	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xd029ed65	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03d6580	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03dbc83	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd043b737	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd046c0c6	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04c3de4	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05c35a3	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0697984	pinctrl_generic_get_group_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0705bb5	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07ac64e	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07e84df	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd08cccba	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b73b21	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bae13b	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bddb2a	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bea361	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c0f3f1	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0d6f957	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fc6e03	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd12088c6	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13255e2	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xd137ba7c	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13fb9e8	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd146b2b0	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd148bce3	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15141eb	of_genpd_del_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1559376	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd155cd42	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd177333b	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17de224	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18bce64	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a4f83b	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c9abb8	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1de7ff8	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e41914	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e915e9	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f018b6	tc3589x_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fdeb39	pci_host_common_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fea50d	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2016ba9	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2046686	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd204b5be	get_pid_task
+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 0xd21f4f18	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24d314e	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0xd254d843	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2640fd4	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd26df558	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27d1213	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xd29cf650	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2af259e	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b081f4	of_irq_parse_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b41efd	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b93fbf	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2cac207	_copy_mc_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2cf615a	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d13b13	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d34003	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2d8f80e	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2dcc0a3	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2df8145	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd312890b	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd316a862	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31ac3fe	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd320ebaf	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd321e3f4	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32b9a56	pinctrl_count_index_with_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xd33bbcac	eeh_dev_check_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0xd35afe8d	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3712c0b	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd37fe737	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a5e9f8	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b22dbd	vas_init_rx_win_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3b28686	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c77064	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3db1ad4	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e30895	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ea4efb	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3fbcc77	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd40e9c1a	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4500375	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45d4969	pinctrl_generic_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4702f7b	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd476af1b	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47bd744	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47fe143	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xd48a06c2	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49a4ff1	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xd49be294	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4a810cd	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b144f4	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b2ecb4	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bab4ce	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4d6a594	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f00c7b	dev_pm_opp_of_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5171869	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd538f43e	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5676e8b	pnv_ocxl_map_lpar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5688b5b	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58ababc	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5989224	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59b3d87	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a70e78	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5afa49b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5bae3b8	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5bcf4b3	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c76161	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c7be4c	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5ff6d87	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6039d5c	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd60c6b03	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xd612c52b	srp_rport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61f5c6d	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd62b92a4	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6351bd6	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63f9bc5	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6567873	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68fd877	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd69b345f	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a1e4fc	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6a43677	opal_async_release_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b4c1a7	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6bf625a	btree_init_mempool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6cdb19a	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6d1a01f	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e6f469	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6ea40ff	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6feefa5	agp_num_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6ffea08	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71d7e2a	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd71fac72	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7226904	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7228616	of_device_request_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd735efb7	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd742bd64	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75d235c	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd763ba36	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76c8f91	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76e12c2	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76e4a35	ioremap_phb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd76f8d5e	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7725e1c	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77361df	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7741188	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd77f5bde	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7807194	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78e8d20	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd792fc0f	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0xd79c9d47	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a0f110	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a3180c	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b8bdd0	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c71c37	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d30092	rtc_update_irq
+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 0xd7f9d1a5	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fc46ea	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81b03d9	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81ea6c3	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd824ef21	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8386e0c	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd83df03b	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd845c66d	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87cd426	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd892c754	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xd89597cc	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8a43801	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8bb1938	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd90660bb	usb_of_get_companion_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd919562b	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91a125d	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd929eeff	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9320c43	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd947b12d	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96747bc	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97c800f	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd993915e	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9990709	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99d5538	mm_iommu_is_devmem
+EXPORT_SYMBOL_GPL	 vmlinux 0xd99ff6b7	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9a26369	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ae02fd	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b0b701	remove_phb_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b44250	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b49fcc	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9bcabf0	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f0b875	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9fe6ddf	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda10ba11	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xda11d572	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda357d18	devm_power_supply_get_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xda372153	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xda495c6d	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5d21ca	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xda68af85	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda956557	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa91b0b	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaad88ee	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab1faa2	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab542a3	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab9b6b0	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab9cd23	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xdac30a81	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad610aa	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae7993c	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf51c5d	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb172c69	of_phandle_iterator_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2ca6d7	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2d7219	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb31c98a	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3794ce	emulate_vsx_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3861d2	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3f25b5	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb44bf1c	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6379d1	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb66801d	kvmppc_do_h_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb70ab34	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb76d447	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb87baef	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb93f83a	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba1ea2d	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc2cff6	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc72ac2	xive_native_alloc_irq_on_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc853cb	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd06bf9	tun_get_socket
+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 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf50df5	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfd295b	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0b2b5b	opal_flash_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc259419	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc283e6b	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc2fc0e7	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc38710c	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc3885fc	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc52ebb6	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc618a14	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc677eea	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6b61ea	is_xive_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6f6a8b	of_prop_next_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc753493	of_address_to_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc825d6c	usb_amd_quirk_pll_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc8bf2c7	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc96cd1c	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca98b2e	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb5d538	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccad850	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcfc22c6	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd256374	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd363f4b	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4bd1c1	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4c4c59	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4fffc2	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6c7305	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6cfd5f	cpu_add_dev_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd905144	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd91f9b3	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9306f3	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9c0de9	irq_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9fab71	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xdda50c6b	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb9e4a6	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddc4a0db	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0xddcced1f	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xddda4f1c	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xde1e16c5	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xde45f2d3	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4a5810	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4cea9e	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xde627841	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6ce843	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6d63ba	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde73135e	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7a5d6d	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0xde7e8239	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9a6788	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec0ce99	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec7a70e	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec9de62	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedb5bf6	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee0d435	set_thread_tidr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeedf9e3	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef069a2	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdef23c6f	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf198e39	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1e9cfa	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1f7e21	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf35e36c	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf49d3c7	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf63ee0d	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf854799	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf89f989	pci_add_device_node_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf91138d	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa32066	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfd25367	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfdf7c5c	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfe24ba3	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff568cb	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe001360f	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe001511c	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00bc1fa	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01e203f	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xe036e8ea	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04e231d	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xe059e9a3	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe060a180	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0633fe5	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06ee515	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0xe07377f8	pm_clk_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0751ff2	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe075e68e	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe08215c1	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0xe089cfcc	agp_memory_reserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0a3cba6	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0de3eff	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e4f7bb	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e6856f	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e6b4cb	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f3606f	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe105dc0e	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xe108d302	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14ae0b4	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xe157e3d7	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xe159cbb5	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe161b07b	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe166efdf	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17111a4	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1788b4b	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17ab576	serial8250_tx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17bbc83	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xe17c07dd	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18aed29	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1906a06	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a45958	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b08768	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1cb7fc0	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e3ce83	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e40f41	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1e7bd14	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1eba9a8	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1fdc8f7	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1fec0ab	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20baeb3	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21b0f79	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xe220212c	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xe229f5ea	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23482d5	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe24140d7	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2485a32	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xe253e571	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25b9f2e	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2611bb8	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe27da3f5	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a19333	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c1132d	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c91f94	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2dfe908	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e06f9e	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ee2b23	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0xe30313fd	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3223d8d	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3227667	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34054c2	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe342cfea	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe34dad9a	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe372d822	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3753220	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xe375f8f0	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xe38b392c	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3aeaa03	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e16a84	of_fdt_unflatten_tree
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f61ad4	flush_vsx_to_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f88bbf	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe402f0c0	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0xe403f0f5	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40ecde0	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0xe416a3f4	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4231d45	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe42a4f35	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4302baf	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe435ee99	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43eb1cb	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4470767	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xe452e2b4	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe495549d	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe49983f1	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a5f602	of_platform_default_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4a98315	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ad76c3	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ba8bfd	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4bc1408	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c5c7b6	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e4ba1a	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f4fc4b	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe512f733	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe534e095	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5434771	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xe54c3245	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe54e55ad	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe56e2099	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe58d50f9	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5a08928	pinconf_generic_dt_subnode_to_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5bd6252	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5cc5c38	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ec503b	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fdc2f5	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a3668	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe61557a2	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe631b569	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xe63786e1	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xe63a1797	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe644cfd7	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xe654e69a	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6568e63	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6658b50	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6720fe2	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0xe67683f9	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xe679071d	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6862f9d	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69be551	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a13e7d	xive_native_configure_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6aa4fa2	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c4f200	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e77960	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ecb793	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6ef835b	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f0a3f6	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f5a0d7	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6fcf61d	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe706e9a4	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xe707bc9a	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71fe38a	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe720d35c	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7295043	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72da459	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73258ca	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74b34d2	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74e0d23	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe766555d	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe768f83e	of_clk_hw_simple_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7764cd0	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xe77d669d	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe78e0cdf	pinctrl_generic_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79799f0	pinmux_generic_get_function_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7aacaba	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ac5235	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7af5301	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b1a5b0	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ba68b0	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7c96745	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7cdc564	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d34db2	opal_async_wait_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d7f126	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f18b3c	threads_per_subcore
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7f61558	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fc254d	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fe6690	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe80847ac	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8204bf4	eeh_pe_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82cb8d4	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8340553	wm831x_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe837a807	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe852127d	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe857b278	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe85d66de	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8610492	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8627ebb	of_get_display_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8630078	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe867389b	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe877e736	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87ef2f9	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe889b22f	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89ba999	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8be08d2	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c9ca55	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cd7eec	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e570db	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ece56a	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ed1f02	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90575c1	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0xe909eee3	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92c9f01	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9396737	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93a6f05	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9466ed3	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9506579	iommu_tce_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0xe965ebe3	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9686901	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe982077b	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bc7cc7	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c28ec9	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9f1eea6	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9f7722e	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0ae0fc	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0edcae	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0f50a9	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea22bf06	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3a20cc	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xea3d338b	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xea4654f7	of_clk_add_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5c147b	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6673e4	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6efc06	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xea7fdcfa	of_clk_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xea88c866	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaaaf8cf	of_clk_get_parent_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab33a03	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab393f5	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab5b2c0	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab9d653	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaba0da5	clockevents_register_device
+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 0xead8ecfe	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xeadbc7f8	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xeadf72e1	tm_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae39146	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb03a2dd	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb05e3da	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1a4f29	opal_error_code
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb31db1d	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3c4a66	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7b8d10	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7bf8b3	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb814658	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8c5bff	regmap_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb94289d	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc19593	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf4b8d3	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xebf5bc52	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xec092e74	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0d72fa	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xec356c53	msr_check_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xec383695	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xec39b655	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4e1026	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5e8ab7	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec84bfb9	opal_leds_get_ind
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8933c1	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xec8b9361	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xeca36eee	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xecaaf401	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xecc71f9f	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xecce0b88	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd1952e	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd75a1f	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0xecefaa74	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0xecf80089	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xecffd9c5	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xed08101b	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xed297b22	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xed493967	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xed51727d	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5dabff	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xed5f5630	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xed6584d1	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xed8d1aad	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0xedb0139d	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd8bd0d	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xede34ec3	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xedea3221	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf20986	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xee04b696	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee3a2d5e	of_get_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee63d9eb	hvc_alloc
+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 0xee6e110f	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xee785341	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xee84a642	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea36fb2	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea68206	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea71496	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeb2fec8	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xeebb4d83	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed8d046	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeef1e50a	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xeefd6e99	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xef07134f	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0dcb5a	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xef18a131	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xef213a4a	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef32c4f5	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xef44d6ef	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef543da8	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5db66d	regulator_get_init_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xef5ec9cb	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xef61bd5f	pm_clk_add_clk
+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 0xef758681	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0xef7678c0	of_remove_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefc47cdd	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf01c1f90	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xf022ab3f	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0xf047d0c5	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04de262	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0762af6	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf080af4f	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf086e60a	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf09c54bc	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0acf4ad	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d02a17	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d23515	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ee7799	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0fb626c	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1183fa6	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0xf122fae1	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xf150d83b	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf158b440	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18bbb46	of_usb_get_dr_mode_by_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1949c66	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1a62b6f	of_i8042_kbd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b1a3ef	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c2bafe	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c764d2	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c7d6ce	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cd54ab	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1e61e89	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1ece6eb	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f92181	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf229cf29	pnv_ocxl_spa_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24926c5	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25ff17a	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xf260cb36	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf26ee065	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf278885a	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29f0f37	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a244a7	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2a2f336	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2aed2f0	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2bdfcf9	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cb8603	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f0b73a	xive_native_get_vp_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2f39632	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30799db	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3103ce9	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf319c605	vas_copy_crb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3294d20	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3560569	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3604e7c	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf366c658	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf370e52b	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37d4000	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3a90c0b	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c2b4a0	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e9b04c	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3ed0233	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f5f6a5	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fa5a7f	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fdbb3a	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fe1a00	irq_gc_set_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41799a4	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf424f040	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4324df8	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4436b65	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xf450d9a2	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf451a8c8	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45cedb6	of_pci_parse_bus_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45eed9b	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf46f7c73	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4738c17	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xf474d0fb	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a14e0d	genpd_dev_pm_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ac6bb4	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b70532	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4bfc72e	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c41fe7	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dc8f76	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf500c812	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf507e199	pnv_ocxl_get_pasid_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5118142	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51480fa	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51e125e	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf532823a	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53bef84	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53eac26	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0xf540db09	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf55062c1	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5560297	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0xf560ffe8	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5730967	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5770936	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57b1eb5	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf595ade2	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5bac164	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c0eb03	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5cd3243	pnv_ocxl_spa_remove_pe_from_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5de5b19	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ea43cc	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ec59be	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f9eb35	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5fcfd85	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xf605f6d8	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xf61ad5af	kernstart_virt_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62ae4cf	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64ef42b	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65b5bd7	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65e7968	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a5050e	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6bc5dd5	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c6ff7b	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6cba9de	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf71fb2c2	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7233df1	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72ac9fe	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72f34ff	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72ffab7	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf73523fc	__fl6_sock_lookup
+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 0xf758e965	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7771c15	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf786c308	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7952cf5	of_dma_router_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7b5790c	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7e17266	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7e7ef04	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f68d7b	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8001c99	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xf812200a	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xf813ccac	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82206d6	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8629549	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86c49a5	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf87a2f48	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf88748b2	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8a08414	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8b741af	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8bdaeb5	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8be5e29	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c66be8	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d0aa97	kvmppc_update_dirty_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8e6249e	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ef23ef	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f7cf97	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fc93d0	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90015bd	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90d0443	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xf915686d	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf936cbc1	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf93eab72	of_usb_host_tpl_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9497808	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94d7444	of_pci_dma_range_parser_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9686c12	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf968f7e4	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97471ef	opal_i2c_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97cd048	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf994ed7b	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a3b24a	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d542e4	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1414f7	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa28cb2a	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa472cb0	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa5e2940	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6a1143	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa6a85a4	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa776819	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa7e0cfa	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa900262	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa5467b	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaa81a4c	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab3be07	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab73190	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabb6aff	opal_flash_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad764a5	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaed2f92	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xfafc6f1b	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1bae2d	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1c9cce	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1d3974	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb26716e	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb484937	stmpe_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb4fe931	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5d55aa	of_dma_request_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb5d63d3	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6d165f	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6f5e4b	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb738290	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb75aa3e	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7f8928	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb88e0b6	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba0da4c	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba24c91	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba3d2a8	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfba83732	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbf786f	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbc9a2b4	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbcfa86a	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe18774	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe7200d	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf3f602	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc06a0bf	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc0b7beb	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc153f80	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc17fbc4	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc201b66	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc234177	_kvmppc_save_tm_pr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc277877	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc30f699	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc4af3cc	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc683b45	has_big_cores
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc6d7412	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc872a83	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfca8b051	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcae8cec	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcaf49b0	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcb987bf	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd5671f	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfceb4fb3	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf400f4	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9243d	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd06c2bb	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd271b7a	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd3c5541	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4e2744	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd58bfca	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6771fe	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd788f16	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd8a886e	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9ad6ed	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda1beea	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdae1f77	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb5ee20	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd1ced4	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdd3c309	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde0ef34	thermal_zone_of_sensor_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfded4202	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdee2f5a	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdef9ccd	dev_pm_opp_get_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfbe5d3	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0a3c88	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe14d94c	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1c35a5	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2c3286	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe325094	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3f0c4e	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe41936d	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4f1a4a	sec_irq_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe57705c	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe646e99	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe805f77	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8602ae	shash_ahash_finup
+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 0xfe998c2e	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9a7b0a	of_mm_gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xfea44e24	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeaa1558	opal_async_wait_response_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeb55270	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeccba40	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xfece1983	early_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeefbe5e	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef281f3	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef8d271	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeff3c4d	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff3f304c	iommu_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff6d8aa9	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xff717ff5	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff86e5c1	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xff87035e	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xff92b147	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffad95f8	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc6fc79	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xffccfe41	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xffd2d6b5	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xffdf54fe	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe0547a	ata_pci_device_suspend
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x058505a9	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x4c17a1e8	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x67735d1c	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x79519f3f	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x7bf43e23	hid_sensor_power_state	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x7ce93c6f	hid_sensor_remove_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 0x88474dd2	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xab73ddfe	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xceeb60bd	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xe3a226d5	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xe44d39ad	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xf99811d4	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x633ac6b9	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x870072d1	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xbff8a9b4	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0xc8f2922d	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+LTC2497 EXPORT_SYMBOL 0x59c16623	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xfbea6de7	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x05885a63	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x26cdd562	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x2f7b3cee	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x3e94948c	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x68e05cc7	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x68ebe575	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x76331892	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x7f77371b	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x87220446	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x9f0ced22	mcb_free_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb24c5376	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xccca1107	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xda703f35	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xebfcf73f	__mcb_register_driver	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x1db0e4af	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x20a45413	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x5cc78699	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x81e2b11a	nvme_put_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x94e64d7e	nvme_command_effects	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x03d9f270	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x12e5d086	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x1b25839c	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x239a6b9e	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x28305d76	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x2ad6d708	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x2efcd09c	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x32796c4e	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x40d29e93	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x46638060	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5774ea3c	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x61797587	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x73e9001f	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x88a32b87	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x896d8920	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb087c1a7	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xc6e2fabe	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xd8e75683	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfb74d0d1	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2490c1b4	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x3888ff80	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4b77c90f	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4c96af3a	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x505f5c24	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x544c23a6	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x5813a028	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x65cbb3a6	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x669a65fa	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7234a81f	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x776e1def	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7c505f42	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x842aaa90	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x95d2fe18	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa6b6c2bc	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa84017ed	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xae4d8af4	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb409e70f	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xb675557c	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xbc58cbd8	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xcb769ca2	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd5c80440	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe0c0c40e	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf34cf35b	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/ppc64el/generic.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/ppc64el/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/ppc64el/generic.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/ppc64el/generic.modules
@@ -0,0 +1,5666 @@
+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
+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
+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
+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-keypad
+bcm-phy-lib
+bcm-sf2
+bcm203x
+bcm3510
+bcm54140
+bcm590xx
+bcm590xx-regulator
+bcm5974
+bcm63xx_uart
+bcm7xxx
+bcm87xx
+bcm_vk
+bcma
+bcma-hcd
+bcmsysport
+bd6107
+bd70528_wdt
+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-drm
+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
+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
+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_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-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-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-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
+imx355
+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
+ks8851_mll
+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
+lightning
+lineage-pem
+linear
+liquidio
+liquidio_vf
+lis3lv02d
+lis3lv02d_i2c
+lis3lv02d_spi
+liteuart
+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
+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
+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
+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
+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
+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
+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
+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-ili9881c
+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-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-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
+pblk
+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
+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
+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
+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
+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
+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
+sha1-powerpc
+sha3_generic
+shark2
+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
+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-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-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-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-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-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
+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_8021q
+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
+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-oem-5.14-5.14.0.orig/debian.master/abi/ppc64el/generic.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/ppc64el/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/s390x/generic
+++ linux-oem-5.14-5.14.0/debian.master/abi/s390x/generic
@@ -0,0 +1,13696 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x212e12f8	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xd6001840	crypto_cipher_encrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xe1766c2a	crypto_cipher_setkey	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 0x22833c48	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x357af2d1	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x547e61e4	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x584b4fa7	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x6801c747	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xbc343c73	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x327b3e94	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x594943f5	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x8c821bcb	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sm2_generic 0x04c24d8f	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x1c19bc1e	crypto_sm3_final
+EXPORT_SYMBOL	 crypto/sm3_generic 0xa92c4c15	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0xabadef61	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 0x0013b13c	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x004843e1	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01c538da	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x024ecaf8	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x025981ee	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x029c1d4e	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x02e77bc2	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03156232	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03d2700a	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x040715bb	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04089489	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0475fe8c	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05420768	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0716761e	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0795ffa7	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x081221ba	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x085cda9e	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a6bbf96	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ac287d9	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ae1312b	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0b542c35	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0dcf88ae	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10170028	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1097b5c4	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1135226c	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x114e219c	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x116bb81c	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x119eb362	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11d39c57	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12867666	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1380141d	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13992033	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x13c2435d	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x144fcf17	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14960334	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x164cb249	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1755e916	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x179b4632	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x17e1f496	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x18401e53	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x198ef1eb	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x19badaf5	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b24c402	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b9681ea	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ce9f677	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1dc65ee7	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e8d5d6c	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ea2fc4b	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ed61f82	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1efc35d6	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20cf1704	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2138566d	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2183c08c	drm_mm_scan_add_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2188ec30	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21c85f83	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x21ca4505	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x225313b2	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x228514c4	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2315eafd	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2378d539	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25495da8	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x256c6dc6	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25c8bb5e	drm_connector_set_vrr_capable_property
+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 0x26518e6c	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2664ec5a	drm_connector_attach_content_protection_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26a4620e	drm_prime_pages_to_sg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x26b46276	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27f0fbc5	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2812afb1	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2824111e	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x294b0fe0	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2996a2dc	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a0d2e26	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bf2bf63	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c0eed48	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2c3c618e	drm_i2c_encoder_destroy
+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 0x30056f65	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x300c8db6	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30246daf	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x316c613c	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31e97f39	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x321266f2	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32afc21b	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32fd8bb4	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3431afdd	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35757ba4	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36b92384	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36d765d3	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x375392e2	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x386b04c5	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3872fcaa	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x389ef1e6	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39588b77	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b3ca334	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c2dbf81	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c3a09ad	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c853b6a	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3cb803c8	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d30a1e5	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d592431	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3dc6f209	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f28d253	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f29b9bd	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x41931004	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42207b1e	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4223f185	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42f3e6b2	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x433f4e11	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4403a9c3	drm_mode_get_hv_timing
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4407f1bc	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x44a2cadb	drm_prime_sg_to_dma_addr_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4562fd9b	drm_mode_create_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x457cba1c	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x466c94a3	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49f801a5	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a35d30d	drm_mode_set_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a429f8d	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a7d75b0	drm_memcpy_from_wc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b772ca6	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c05ef27	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c0935f8	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d3fcd3a	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d684872	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4da2214b	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e0873b3	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e638bce	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f735a7c	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4fd96429	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x509de10e	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51d9d710	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x520a2b63	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52c05e9d	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5517b655	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55f3f286	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x564fd235	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56623422	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x569fbb7f	drm_atomic_add_encoder_bridges
+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 0x589819d6	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58e634a7	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x590ed7e4	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a218576	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5aa2b037	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b2a91ee	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b4218f8	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b6be25f	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5b89207d	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5bcc9df1	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5cae9a9e	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d5d369f	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d8b0f46	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d984cd9	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f54def5	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60742d62	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6079b2ed	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x60ce971b	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61474d96	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x62ff748c	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x637215ba	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6399a94b	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x639e578d	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63a45e01	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x646cba9b	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x651e3243	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65d793d0	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66274620	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66bbc1ac	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x686aa1cc	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x691ebe6e	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x697e2d53	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69afb471	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a41b143	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a4bd65c	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a671b65	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6aa150a6	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6b6911c5	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6cb2eabc	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6cba47eb	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d1d8683	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6d36d31d	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6dd32811	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e0b0b34	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f0329de	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f25a2e8	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x701ed040	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7026d590	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x704e270a	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7051acc2	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7054a5eb	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70ca872d	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x710b1a46	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72550922	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73b0b6f3	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73bdee2e	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7460a184	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74f5a051	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x752b0c94	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75cfc1ea	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7700fb22	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7795bf05	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77bbaec2	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x77eba136	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x780dfc2b	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78420d6e	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x78844bc1	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7902033a	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7964f9dc	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a1b697f	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7a86a461	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7c2402a5	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ca7cff3	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7cb180fa	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7da534dd	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7e9688c3	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f50315d	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f6a893b	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f6e41ba	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fbe5eea	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80019a6e	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80428078	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80b6ab56	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8192e9cd	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81b0c35a	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81f5587b	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x82751b0f	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x82c8b54e	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x834bf16f	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x834c325a	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83947ae5	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84176270	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x854fd3c7	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x856ccfe6	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86d475c2	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x886fe518	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89a0d9c9	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8e034ba0	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8edd763a	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8f44ed77	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x902ec3b7	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x916b7217	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91db1327	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91e65ad2	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92300fc7	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x92e409c7	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93cb2e18	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x93cec5c7	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x940f83e6	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94573ad4	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94c19f9e	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x964535d8	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x97341890	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99c0de2a	drm_panel_init
+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 0x9b8a53f5	drm_ht_just_insert_please
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9b95c885	drm_mode_match
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ba6f3eb	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c993914	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce5fd3d	drm_atomic_check_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e0d05f4	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e73a93a	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9f373464	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa05f5cd6	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa07ae44a	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0c79bf7	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa11526e9	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa168ed99	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa2191b90	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa36b0b8a	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa3a647b6	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4d57cf9	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa54f8028	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa57492ca	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5f89233	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6400ac5	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6adf6e3	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa91e58ed	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa9ad2bfc	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaae4ccda	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab2fee2e	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab828fdd	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xadcf25a5	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae61d190	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaec58c64	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf434a5f	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaf902f74	drm_atomic_private_obj_fini
+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 0xb10936af	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb11ac7a7	__drm_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3928114	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3952ea7	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb403861a	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4d650be	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4fe0501	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb830c4c4	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb95452ff	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba05a2a2	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbaa6e9ae	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbac299e4	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbb60db6c	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc7da0a9	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbca4df07	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe7d305e	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbfdb9c17	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc020c38a	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc208e3dc	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc20b1414	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc460392a	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc60b6707	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7592842	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc760e16e	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc819905e	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc891d620	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca75da67	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcababcdc	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2b28f4	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb8af4d7	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcbf809c6	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc1a7d1b	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc5cd0dc	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc654f36	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcf11a549	drm_flip_work_allocate_task
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcfac394f	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd05fda43	drm_prime_get_contiguous_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd12906f2	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1364877	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd172a3d3	drm_master_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1a45349	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd1ce0c7e	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2134dec	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd4d48cac	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5a1cf07	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6b087c1	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd742f6a5	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a2d703	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7c14cb3	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7d71b86	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd87c3c51	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd8d38ae6	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd959b356	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9684e79	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9e3be69	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda7123e3	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc4f18e2	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc6a926a	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddce5c15	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdde7c52c	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde47122b	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde97ba15	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf10839f	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf560772	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfe8c615	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdfebf86e	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0a3cd4a	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0b42835	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3157ef0	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3594ce4	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3bd27e4	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3e1f70e	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe40d78c8	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe535b58b	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe58fd215	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5f8060f	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe680f70e	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8cae3d6	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8f4cd18	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe9b8d463	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecb1b0af	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecb9a357	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecb9f945	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecbb32c6	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecde71ab	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee140ca2	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef9d3588	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf03e2d9b	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf115d8e0	drm_plane_force_disable
+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 0xf20a28d9	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf2105c01	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf261aa37	drm_gem_handle_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf425a9f9	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf44d1061	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf47fab20	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4c77f53	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf4d551d0	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf529dbcc	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf567dd15	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6116637	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf6d5db5a	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7043a69	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7d33874	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd2da43b	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfd81716a	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfde09db0	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe975ad8	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe9e5243	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff9dcc77	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x033be6b4	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x03c4493f	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0437b039	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x098883ad	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0ab209f6	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c5e6972	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0c9dc04f	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x14634bfd	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x148db651	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1639896e	drm_fb_helper_hotplug_event
+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 0x17b36b43	drm_plane_enable_fb_damage_clips
+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 0x1b8971fc	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1ef4f50a	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1fde21c9	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20820bc0	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x24bd80a3	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x262db561	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x28d0e460	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a5d30f9	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a6c64f1	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b2e0eb4	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fff908b	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30e69466	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x317627af	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31c215b5	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31eb90cd	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31f4fbf0	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x337796dc	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x338275b6	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x370a3362	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x380c3ede	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x386cee5e	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x395ff935	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a5b5083	drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3c7931e2	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3dc31eb1	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x40818881	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x41de8a58	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4254dadb	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x455566fe	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x470dc7c1	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x473bb999	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47e865b4	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48c3e464	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49b5dbd1	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b2f841f	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4cc334be	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4decedd9	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4f6f156b	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4fcf776c	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x51981b8f	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5235f70b	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x553ae1bf	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x55e8c49c	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x585903e9	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 0x58e85ae1	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59053557	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x590ce9c4	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59509dc1	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x599068f4	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59b75f13	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59c94528	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5c52e199	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f16532b	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f1f132b	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5ffdc156	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x61de9b32	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x625e35c2	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x64370b06	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x652b689e	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x653dd36e	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x659fc378	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x69b8975b	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ab8abc9	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6abc7700	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6b5c2b06	drm_atomic_helper_damage_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6ba95aaa	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6bdda5db	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6e910011	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7026975a	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x71220e82	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x717fce76	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x722421d2	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x722b4395	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7236e180	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7250523c	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72966790	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72a982a0	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72b3442a	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72f8410c	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x733a4ad4	drm_dp_read_desc
+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 0x777858a3	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78830935	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78be289a	drm_atomic_helper_commit_hw_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78ed0c01	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78f447e4	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78f6d6e7	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x79343f2e	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7adf5439	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7e190cbb	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x815c18fb	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x822fc5c8	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8231d197	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82920e61	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x82c8dbc8	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x835c07a0	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83cdc908	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x840e0c68	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x862f6980	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87985783	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87f59342	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x881d5b22	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88bee13e	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88f613c9	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8a8acc09	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8aa95b6a	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8b975a23	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4	drm_dp_calc_pbn_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d1999a4	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8d701329	drm_dp_clock_recovery_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x902ba1a5	drm_atomic_helper_bridge_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90acac39	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9146d87a	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9247c73e	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x94eb27d4	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x951c001b	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9640d41e	drm_gem_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x96a32c07	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97c247f6	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99990540	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99d6dec9	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9bf1f453	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d232753	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9dde8c77	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e37619e	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9e9ad1b2	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f6600be	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa09f4b19	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa33c8772	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3579535	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3cfcc75	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa3fc036f	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa5730db3	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa632f1a4	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa66b90b7	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa6d85ad4	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa7d8f221	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa95aabcd	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa9c949a3	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa098c3b	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa2f5992	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaae3af4e	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xabff649d	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac74c209	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xacc3bf76	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xad6c60c1	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xadc8b534	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xadcbce1a	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb2127605	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb3bac0e4	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb547b4e8	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb59c5b3f	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb86c9e8a	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb96b4fde	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba39d180	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba54535f	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xba768ac1	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbb4dc0a6	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbbc52081	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbec5e17a	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf0a7c42	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbf6e1ba0	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbfae0a41	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbfd5a8e4	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4aa9b7c	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc4c647b9	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5646c7a	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc730433d	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc8108919	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc974f69d	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca986ec1	drm_dp_pcon_is_frl_ready
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcd6fbd7a	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce332cf0	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xce779163	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd11b1c6e	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1230f62	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1c91ebf	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd249edae	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd28c6e8b	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2a52db4	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd31e6953	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd372ce5b	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4524905	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4b6810d	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5423ceb	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5487aba	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ae4ad0	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7367c9e	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd7d6dbbf	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd9d45f27	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xda372162	drm_dp_dual_mode_set_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbec2cc1	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdc90fccc	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd43a810	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xddf90381	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde1cb7e0	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xde4a5be1	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe07767e9	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe1acb29f	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe29f4445	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe2f9093c	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe62e885b	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe94e6c64	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9c67a3a	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9f26fb5	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeae04da9	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebdc209a	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebdef9fe	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec2ee118	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xece90cd2	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xee2fcd23	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xeed398ac	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf1d40343	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf23852ab	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf2bf26b6	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf5895583	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf605da63	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf61e5ae9	drm_dp_aux_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 0xf726379c	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf7e584e0	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf91a344c	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf987181a	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9d3191a	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfa0cc7a9	drm_helper_connector_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb0d4603	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfb1a7a5a	drm_dp_downstream_rgb_to_ycbcr_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc0a080f	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfc257538	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd08efc5	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfd4c1dfa	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfdf69487	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff29f339	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff4b35f2	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xffc2d177	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x7ba12f6d	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xa71c41e1	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xb4fd7466	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xdadb86b0	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xe834e09c	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x06f03c29	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0d7b63c9	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x164aa62b	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x38d7a144	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x3eedff49	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x41561799	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x4a67e87c	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5204fc31	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x586a95ac	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x8dd7da4c	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa55e757c	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbbb270e0	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbc72821b	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc49ed2b7	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc85f2594	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd9063a50	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xeb2bc85a	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xf88f6f65	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x067fe2d1	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0a391225	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0a48161c	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0dfe9ed9	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0e07736f	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0f5f562e	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1277bdd4	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x139620ec	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x14090738	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1ea9adfa	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1f8d46d5	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x34ff212d	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x35149816	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x364fba44	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x38edd81d	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4252a019	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4570e699	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4aab9f41	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x4b56ee43	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x58a128cb	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5fc34977	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6123fc63	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6173a832	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x62726721	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x65715f2c	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x711a875b	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x744decf1	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x892044af	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8dcea76a	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x967d1245	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x99c1ebf1	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa652ad05	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa69c97ef	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa6dc4bfa	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb54a4c45	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb78629a5	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc480c65b	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc8236c27	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xce5cb62b	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd780828f	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xd8e2c75d	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdca32992	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe05a4395	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe09d282b	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe35e803b	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe3a814fb	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe8ec30d3	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xefe932d1	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf1e0e96a	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf851d1d4	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfb014fcf	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfbbf6290	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfd25d03f	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x008fc809	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x0b599f2f	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x71ba0eca	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x0b786ea9	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x17751537	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x1b9101a2	i2c_transfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x2a3b3846	i2c_smbus_write_byte
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x3258285d	i2c_clients_command
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x3491d1ae	i2c_smbus_pec
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x3ad3ce04	i2c_register_driver
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x462295a8	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x5cff187a	i2c_del_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x5f6082c9	i2c_add_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x61687097	i2c_get_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x68979cb5	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x776a887e	i2c_del_driver
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x7ac2b8a9	i2c_verify_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x819d87a7	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x82c0ccc6	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0x843cd011	__i2c_transfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xa0f5a78d	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xa2cceb38	i2c_verify_client
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xafcbeafa	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xb6c3f872	i2c_put_adapter
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xb9f851be	i2c_smbus_xfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xbe567e92	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xcafadd41	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xcca6130c	__i2c_smbus_xfer
+EXPORT_SYMBOL	 drivers/i2c/i2c-core 0xfc82ca4f	i2c_smbus_read_byte
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x00c93ccb	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x03acfcf6	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x0fff0b90	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x1f6caf98	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x3806e0d0	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x42de34c5	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4345c40a	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x60349931	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x6422fd9c	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x9622f5fb	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xb5d257c4	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd569c157	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xd75007fa	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xdda1916a	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf144359e	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x00f231c1	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x04949399	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06830b9a	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x06b22719	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0764eb23	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x07ad263a	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x07d3f863	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0825fcff	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x08275697	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x085fb50b	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x087b33ec	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0cba879b	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0e09da0e	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0e91b6a7	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0ea40c26	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x10bc4670	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1268229f	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x12947171	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x148a5b1d	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x164d09b9	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x165080a7	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a06c1aa	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b8eb925	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1ba7f4a7	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x210513ea	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2160deb8	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x21a3abf6	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x26c4eecf	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28bf45c5	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x295cfe36	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x29ce6943	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2a4a6d66	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2b54ee78	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2d4f9aab	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2ee90a4c	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f02eb3c	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2ff204f4	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x325b9c59	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3287e885	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x33d8314d	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x344d16e3	ib_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x347a69d6	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x359d25cc	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x37b4f42b	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39cbca6d	ib_open_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x39e4a469	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3a039d37	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3b2b760f	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3df2cfcb	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x40cf2d46	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42212bdb	ib_sa_unregister_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x434c5d10	zgid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x456ac4c0	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45a33e41	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45ce1398	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x468822e7	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x499fdf1f	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x49f96ff8	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4c95e2fc	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e155af0	ib_response_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e5dbfe3	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4e90435c	ib_sa_free_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4f705770	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5047d2d6	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x507989d5	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x51a38455	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5368df2a	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x53e44e98	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x53f1bebe	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x542054f4	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x547f8a6d	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x562ac1bc	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5728853e	rdma_read_gid_hw_context
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57be75c1	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x58015d9d	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5816c381	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x58f6c67d	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x590672cb	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5955b6a1	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c576046	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5daa0251	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60e4c627	rdma_user_mmap_entry_remove
+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 0x6333d276	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x646aeb22	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x65e60e82	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x668b8151	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x689ca64b	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b6e9452	ib_rdmacg_uncharge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6efd6a8f	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70291f85	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x703de5db	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x70d1336f	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x72284195	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x734b5a3f	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x737d8ea0	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x78e362db	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79790ebb	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79ba5067	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79f1cbe4	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7eee5bba	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7ef0c7f5	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7f0e0567	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x801c32a3	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8037a360	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x81c6a7cf	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x823e61bb	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x82a9554a	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x82be373a	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8300ed69	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x85801958	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x85be4538	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x875c32c5	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89e64b67	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a143733	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8a7d9516	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8b13da75	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90445b1d	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90522c1b	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x91f19062	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9287ddf3	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x94f12b79	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9573ffe4	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x97bdfc5f	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9e92f058	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa09745e2	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa0b501ab	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa46da4a1	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa66d79bb	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa7c38bb4	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa82a98c7	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa838e9f0	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa9d01247	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xad2fea11	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaed84d40	ib_sg_to_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb00c96cf	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb01c809c	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb31fa13d	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb4e5945a	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb56c64de	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7e29f27	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7f00473	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb8657008	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb8e1f630	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9aa353e	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbc106871	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbf69242f	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc1c37eb4	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc21f8536	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc34aa584	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc369db1e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc373ed40	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc4f3ad8e	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc8ba7322	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcc01dcc0	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd184af9	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcdf8478f	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcf356f06	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd28377ea	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd43adf7a	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5824243	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6dd580f	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda64dd49	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda70b1c8	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdad84e82	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdb43c7ca	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdbcec1d3	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdceb45ed	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xde4dd6c2	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xdeb2c9f9	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe2fdd26c	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3892f20	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe411264d	ib_modify_qp_with_udata
+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 0xe5ef21bf	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe77ef05e	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7ed5148	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9591365	ib_process_cq_direct
+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 0xea013902	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb9f3613	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xebb6ff54	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xed5a5213	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xede1f442	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeed4c077	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xef5a4cf8	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xef8b25fc	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xefd9a614	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf0ef6d90	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf32c5e5e	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf38f483c	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf56d9bcc	ib_alloc_mr
+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 0xf96fc9de	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfc1fe328	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfdc62efe	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x02d8be5a	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x0daf45f1	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x13b4fc51	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1a408935	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2de208a1	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x2e60681a	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x30e3f112	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3ccc1669	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x454835bd	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x45e86e80	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x476205d6	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x47ceb422	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4caf0d3e	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x559bea40	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x5f5cd8a1	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 0x6d8e135a	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x773cec9d	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x79deb9ec	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x7d44e918	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8952859f	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8cd2df71	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8dd82d36	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9007eedb	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9a055315	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x9e7b7080	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb6ba7928	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xba646a34	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbcd96605	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcd21b5ff	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xd374ccd6	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdd6dbc69	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe127cfdc	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe74e482c	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe89e97de	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xfa6c1b7d	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0978c815	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0ed9a2f6	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x4a38222b	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x5e011b42	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x7331a49e	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x794d50ce	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xa62d58f7	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xd847d21f	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x0bc24fc5	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x109be545	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1aa531e5	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2562d386	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2d773e00	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2f006ac4	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2f8c31d0	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x2ff9ef91	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x302ccb97	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x352a1edf	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3d9a480b	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x40d95e42	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x45481d0c	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x486a4b84	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4f8458bf	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5bca8c69	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x68f82908	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6abd859d	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6f5ce475	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7ed90e69	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x7f91f441	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8523fc53	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x87141067	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8b869c0c	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa1f132a0	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xab71d6f5	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaf2a7d87	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcca3bc63	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd8e587a7	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xd91c46ce	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xda0cc44b	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe370a4da	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe386184f	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xeeba175e	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x25a29cf9	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x3a28e1d2	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x4ed9fd5d	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x79ae919b	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x81f533b9	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x90e1f747	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xbcf89caa	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x4a0f6278	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6bffe3eb	rtrs_ib_dev_put
+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 0xa242e3dd	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xc28750dd	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xe9da051e	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x4de91b35	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xa4b4ded6	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xb6f8a519	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xc9bf41fd	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xcc4ed8ee	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xe3d181b4	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/md/dm-log 0x244f0305	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0xdae07885	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0xe46823e0	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-log 0xf3c8fea5	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x35da9500	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x3b36bed6	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x6a044472	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x908bb96e	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xb6facf34	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xc50c3842	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/raid456 0xec7aa357	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/md/raid456 0xef4ec2a9	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02e61b43	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b6a2385	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f60e597	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f673a3f	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x236d469e	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26f903d8	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35581b9c	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39b7a736	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b7005e7	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41bfd13d	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x439b66d2	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44116060	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5323aefa	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63d24eac	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66a81cc3	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c7415d5	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70b86d96	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 0x808b486c	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x809174bb	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x849ea8db	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x858d0913	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x911bf4a6	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x925de9cb	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9448e852	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d4589e5	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1cc61c4	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4ccf6ea	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6eeca85	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaacaf24f	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc043ed49	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc08e3df5	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2ac8e07	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca31ffe6	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce5e40cd	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2be502c	mlx4_eq_get_irq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd54060e	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd6729db	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecc86fb3	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed2c353d	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2229386	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf675e0b2	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaca824a	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc0fae1d	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe220749	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0060efb9	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0076d940	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01584648	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01ec3d25	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x059b84d0	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08787abf	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x091e5f29	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ade4d29	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ee3613a	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f3830bb	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f464db1	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1031230c	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1046c77b	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13227a41	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x151a087e	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x152e9005	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x157b8e53	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16512403	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b14265e	mlx5_core_destroy_psv
+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 0x1f0c5e11	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fb8eb0e	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2055dd96	mlx5_eq_disable
+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 0x241ead0b	__traceiter_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25a1bcb4	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26529e6f	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2889d7ed	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29aa7db3	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x315e27c7	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x325508ec	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 0x33f2334e	mlx5_get_uars_page
+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 0x382257c7	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ba45fc7	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c1f2cdb	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41c70109	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43efcc65	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x445b3796	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45c49f83	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ab88e4c	mlx5_del_flow_rules
+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 0x519e5343	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5550b843	mlx5_eswitch_reg_c1_loopback_enabled
+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 0x566c3ce4	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a6c8ed5	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5acb32fb	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e5d3ad1	mlx5_core_query_cq
+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 0x63263bec	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x671eec09	mlx5_core_create_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67814116	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a9d6891	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b769a34	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c661e78	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ce348b3	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f572e63	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71cda44c	mlx5_debugfs_root
+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 0x76bcf754	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a012b41	mlx5_core_destroy_tir
+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 0x7babce99	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e91e039	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ef42e7c	mlx5_eswitch_vport_rep
+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 0x85091d77	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8572dc5e	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86e022ea	mlx5_fc_query
+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 0x8a4eb334	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eaa6323	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91afedcf	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x931d48be	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94c3734b	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94e21275	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x957741ac	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a41b69e	mlx5_lag_is_roce
+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 0xa029c87e	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa124d599	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa319b4a1	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3b0537a	mlx5_core_dealloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5c1345d	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa71641a7	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7188e30	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7891142	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7c71d3c	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8d97357	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8e3ac82	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa8ebb40	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabe5f9dd	mlx5_mpfs_del_mac
+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 0xb02a1bd3	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0cfabaf	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb30b26cf	mlx5_core_create_rqt
+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 0xbabeccae	mlx5_create_flow_group
+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 0xbb8a1f59	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc08cc093	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc15e83fe	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc16b6625	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc16b7765	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8a646a5	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce157f9f	mlx5_rl_add_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf08d1c9	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd03d907f	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1445812	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6ab1ff0	mlx5_cmd_exec_cb
+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 0xd706d570	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7c92020	mlx5_destroy_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc2fcc22	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcc2de69	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcd89b5d	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddfd3604	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde50cf6b	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdeffbee6	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1b660fa	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1f63de9	mlx5_core_create_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2f7f64f	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5dd6b4c	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9cc17a1	mlx5_core_modify_sq
+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 0xebf70be4	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec34b248	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecd8624e	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee354e63	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf087ddbb	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3ebe30d	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf44dc335	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf615c9ad	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7bfbae1	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7fd9e62	mlx5_core_query_vendor_id
+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 0xf89d7301	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf984399b	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb865a1d	__traceiter_mlx5_fs_del_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 0xfd27b391	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe72b5fe	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffbcef94	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xf66d9d29	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 0x068ac58c	mlxsw_core_rx_listener_register
+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 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 0x115ffb24	mlxsw_core_skb_transmit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x120a1738	mlxsw_core_port_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x12249e67	mlxsw_core_skb_receive
+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 0x1ec0d261	mlxsw_core_trap_unregister
+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 0x2932f609	mlxsw_core_rx_listener_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2c68ced3	mlxsw_core_read_frc_h
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2dd10551	mlxsw_afa_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f24c230	mlxsw_env_get_module_eeprom
+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 0x350f1a3c	mlxsw_core_driver_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 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 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 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 0x6a69687e	mlxsw_core_ptp_transmitted
+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 0x7f5ed878	mlxsw_core_trap_state_set
+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 0xa7765e88	mlxsw_reg_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb52b57ec	mlxsw_core_port_eth_set
+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 0xc02bd7de	mlxsw_core_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc4df336c	mlxsw_core_port_devlink_port_get
+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 0xd0a57bf4	mlxsw_afa_block_append_mirror
+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 0xd5daef3d	mlxsw_core_bus_device_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 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 0xf10a5fc0	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_pci 0xdc21709d	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xea7e6b88	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0x08891cd4	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x03ffcecf	phy_support_asym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x08722aca	phy_validate_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x0ec70280	phy_attached_info
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1169f1e5	phy_remove_link_mode
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x11a7de45	genphy_suspend
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x11f7d944	phy_register_fixup
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x13006d21	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x140232ec	genphy_read_abilities
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x15c4fa76	mdio_device_reset
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x16e31635	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1816c2fc	mdio_driver_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1a81faf4	phy_connect
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1bd7e350	phy_get_eee_err
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1bffd38a	phy_device_remove
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x1c4d7ab3	genphy_update_link
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x22b1d1fd	__genphy_config_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x2371c776	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x25f5d7f6	phy_mac_interrupt
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x274d8473	phy_attach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x2fa853d1	phy_drivers_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x33478e41	mdiobus_get_phy
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x35ea5443	phy_request_interrupt
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x36c57e30	mdio_device_free
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x39554215	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3d6094a7	phy_write_paged
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x3f35a437	phy_queue_state_machine
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4337fd46	phy_read_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x44af8aa2	phy_init_hw
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4747ed9b	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x494f5150	phy_find_first
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x497976d0	phy_ethtool_get_stats
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4e8973bd	phy_ethtool_set_eee
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4ebfa9fc	phy_ethtool_get_strings
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4f47ab5c	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x4fd1f4bc	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x53a4dea5	phy_aneg_done
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x53e43dd4	genphy_read_status
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5542bbfe	mdiobus_register_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x55ee56df	mdiobus_read
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x57df03df	fwnode_phy_find_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x59529f87	mdio_device_create
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5ceb340a	phy_set_max_speed
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5eb1e7c1	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x5f335eb9	phy_driver_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x60ac4ca3	mdio_find_bus
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x63ba86ee	genphy_setup_forced
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x64b19988	phy_start_cable_test
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x6caaf59f	mdiobus_write
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x6e654906	phy_sfp_probe
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x6f043628	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x6f59adb1	phy_advertise_supported
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x7253fa36	phy_attached_info_irq
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x728f908b	phy_resume
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x72e72e78	genphy_read_lpa
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x747a7f26	mdiobus_is_registered_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x778ca5e4	phy_start_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x78761ca7	__mdiobus_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x7e9d4167	genphy_soft_reset
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x81ce10cd	__phy_write_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x82f0299b	phy_set_sym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x82f62632	phy_config_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x830ddc03	phy_init_eee
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x83a15cdd	phy_ethtool_get_wol
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x843e9f15	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x85f445b8	fwnode_mdio_find_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8654d4b0	phy_modify_paged
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x88d0aa36	genphy_c37_read_status
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8b2114cd	mdio_bus_type
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8cf6bcde	phy_write_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8e18ba2b	__phy_resume
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x8fe00af7	phy_read_paged
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x912e5107	genphy_aneg_done
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x922ed573	mdiobus_write_nested
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x93026208	__mdiobus_write
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x938181d3	phy_free_interrupt
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x949cac00	phy_trigger_machine
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9581c78c	mdiobus_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9911c1a9	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9939bd68	phy_do_ioctl
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9ac947cc	mdio_driver_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9c26dd37	phy_suspend
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9d419929	genphy_restart_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9e941fbf	phy_print_status
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0x9efb3ef6	phy_start
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa1752909	phy_device_create
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa3cf8cf5	phy_connect_direct
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xa79b7277	__phy_read_mmd
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xadd2d4d0	phy_error
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xadd7c82b	phy_register_fixup_for_id
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xaf579b0e	phy_modify_paged_changed
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb4984845	phy_loopback
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb6acaa13	phy_sfp_detach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xb82915f0	phy_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbadf800d	get_phy_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbb14ec33	genphy_read_status_fixed
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbebe92e4	phy_stop
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xbfb76f28	mdiobus_alloc_size
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc2818d5e	phy_device_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc633d82d	phy_unregister_fixup
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc67ca3e2	genphy_config_eee_advert
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xc9e3e1f2	mdiobus_scan
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xccbf9ac8	phy_ethtool_get_eee
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xcd1baf36	phy_driver_unregister
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xcfcdda48	mdiobus_unregister_device
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd1e7e26a	phy_get_internal_delay
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd3bca9de	phy_device_free
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd62049f5	phy_drivers_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xdea58987	phy_attach_direct
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xdf620634	phy_detach
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xdfded22f	phy_attached_print
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe0cae84f	mdio_device_remove
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe0d73540	genphy_c37_config_aneg
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe1172c09	mdio_device_register
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe2027fa9	phy_get_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe235ac04	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe4f272b6	phy_ethtool_set_wol
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe8ea212b	mdiobus_read_nested
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xe92c3b00	phy_set_asym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xef27204b	phy_disconnect
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf58320df	phy_support_sym_pause
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf79f776b	genphy_loopback
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf8dccd40	phy_do_ioctl_running
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xf9abc695	fwnode_get_phy_id
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xfa828794	mdiobus_free
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xfb811794	genphy_resume
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xfcccbdfa	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 drivers/net/phy/libphy 0xfdf20b32	__mdiobus_read
+EXPORT_SYMBOL	 drivers/net/phy/mdio_devres 0xaba170fd	__devm_mdiobus_register
+EXPORT_SYMBOL	 drivers/net/phy/mdio_devres 0xdd259cea	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 drivers/net/team/team 0x1f16f604	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0x37fa796c	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x43a571d0	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x8a13c10b	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0x95584301	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xa00d57bf	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0xa61e5031	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xcff0c1e0	team_mode_register
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x19490ade	pps_lookup_dev
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x5561f026	pps_unregister_source
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x67ada0b2	pps_register_source
+EXPORT_SYMBOL	 drivers/pps/pps_core 0x6baad8e1	pps_event
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x045d5308	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x11ec2255	ptp_clock_register
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x4ad013ab	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x5f88ff1a	ptp_find_pin
+EXPORT_SYMBOL	 drivers/ptp/ptp 0x882b88a7	ptp_clock_index
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xec489249	ptp_schedule_worker
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xf646647e	ptp_clock_unregister
+EXPORT_SYMBOL	 drivers/ptp/ptp 0xfcec9a5e	ptp_clock_event
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x0c976a1d	dasd_device_set_timer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x0dde8154	dasd_add_request_tail
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x1334f4c7	dasd_fmalloc_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x237034ca	dasd_sleep_on
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x3c029ad7	dasd_start_IO
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x46b67593	dasd_enable_device
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x4b0fa752	dasd_sleep_on_interruptible
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x4b9e4dcc	dasd_path_create_kobj
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x53a02fa1	dasd_default_erp_postaction
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x5688bc43	dasd_add_request_head
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x5f4e4791	dasd_sfree_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x730185a3	dasd_smalloc_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x835ccf4a	dasd_schedule_block_bh
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0x871a9185	dasd_schedule_requeue
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xa4736b64	dasd_free_erp_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xaf7ec6bc	dasd_log_sense_dbf
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xb4dcb5de	dasd_sleep_on_queue
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xbbf28b78	dasd_ffree_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xbd641bcf	dasd_set_feature
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xbfcf941c	dasd_schedule_device_bh
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xc134caac	dasd_sleep_on_queue_interruptible
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xc2c21e05	dasd_log_sense
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xc3c5d836	dasd_default_erp_action
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xc98adaba	dasd_kick_device
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xce01de2a	dasd_block_set_timer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xce3a4b1e	dasd_reload_device
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xd4505186	dasd_term_IO
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xdaf5a1fc	dasd_path_remove_kobjects
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xde8d4799	dasd_diag_discipline_pointer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xdea9591c	dasd_sleep_on_immediatly
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xdebdcae7	dasd_debug_area
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xe338690f	dasd_device_clear_timer
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xef39b5b7	dasd_int_handler
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xf4f60ef2	dasd_path_create_kobjects
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xf91b9649	dasd_eer_write
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xfdaa12ce	dasd_alloc_erp_request
+EXPORT_SYMBOL	 drivers/s390/block/dasd_mod 0xff95f7e8	dasd_block_clear_timer
+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 0x05dd2675	tape_generic_probe
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x0743ae3e	tape_std_unassign
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x17c98ed3	tape_std_write_block
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x1edc8efa	tape_std_read_backward
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x20541f13	tape_do_io_async
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x231e5c72	tape_std_display
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x2546c415	tape_state_verbose
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x2bd7cca7	tape_std_mtbsfm
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x2c91fd4d	tape_std_mtweof
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x46303bc8	tape_core_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x47886735	tape_do_io
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x4cf19798	tape_generic_offline
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x52ac64a8	tape_std_mtunload
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x66deb66c	tape_op_verbose
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x68a5a10c	tape_std_mterase
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x68c8ba30	tape_std_mtcompression
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x6f660a18	tape_alloc_request
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x71c5ce15	tape_std_mtfsfm
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x7221a536	tape_std_mtrew
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x8681d7a8	tape_std_mtsetblk
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x9232a2d4	tape_std_read_block_id
+EXPORT_SYMBOL	 drivers/s390/char/tape 0x9db80938	tape_std_process_eov
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xa94381fa	tape_free_request
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xadb931b5	tape_std_mtbsf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xb1202e33	tape_med_state_set
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xb2c51e92	tape_std_mtnop
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xb9b0eef5	tape_dump_sense_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xba64984b	tape_std_mtfsf
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xc1023530	tape_std_mtoffl
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xc4403ced	tape_std_mtreset
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xc7290fdb	tape_state_set
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xc748881c	tape_get_device
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xcbac5e08	tape_do_io_interruptible
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xd1b02b00	tape_mtop
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xd3e15c47	tape_put_device
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xda54aa7a	tape_generic_remove
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xe1d462af	tape_std_mteom
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xe3634b7b	tape_generic_online
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xe7e962ae	tape_std_assign
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xe9e7f97f	tape_std_mtreten
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xeca95c33	tape_std_mtload
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xee1f4edd	tape_std_mtfsr
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xf2993cba	tape_std_read_block
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xf6e54899	tape_cancel_io
+EXPORT_SYMBOL	 drivers/s390/char/tape 0xf9c2e723	tape_std_mtbsr
+EXPORT_SYMBOL	 drivers/s390/char/tape_34xx 0x3cef194a	tape_34xx_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape_3590 0xf132ef18	tape_3590_dbf
+EXPORT_SYMBOL	 drivers/s390/char/tape_class 0x9535ae51	register_tape_dev
+EXPORT_SYMBOL	 drivers/s390/char/tape_class 0xa976db5a	unregister_tape_dev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x1bbd254d	ccwgroup_driver_unregister
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x2e805074	ccwgroup_set_offline
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x8e81937d	ccwgroup_remove_ccwdev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x9aca3fce	ccwgroup_create_dev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0x9e7369cc	ccwgroup_driver_register
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0xf2f52cca	ccwgroup_set_online
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0xf8223397	ccwgroup_probe_ccwdev
+EXPORT_SYMBOL	 drivers/s390/cio/ccwgroup 0xf92143bf	dev_is_ccwgroup
+EXPORT_SYMBOL	 drivers/s390/cio/qdio 0x272e5b06	qdio_get_next_buffers
+EXPORT_SYMBOL	 drivers/s390/cio/qdio 0x4c8ac7cd	qdio_start_irq
+EXPORT_SYMBOL	 drivers/s390/cio/qdio 0x4f1109e1	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 0x123af358	zcrypt_queue_get
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x1360e3df	cca_findcard2
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x15d720d1	cca_check_secaescipherkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x17a7ba6e	__SCK__tp_func_s390_zcrypt_req
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x20a6cee7	cca_get_info
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x252ce02b	zcrypt_card_put
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x274ee02a	ep11_findcard2
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x2b387fa7	zcrypt_queue_register
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x2c43a1e6	zcrypt_card_unregister
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x2dc30fe9	cca_findcard
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x2fd833a5	zcrypt_card_alloc
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x404502d2	__traceiter_s390_zcrypt_rep
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x42700e83	ep11_check_ecc_key_with_hdr
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x4705ae11	zcrypt_queue_unregister
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x4aad03c0	cca_gencipherkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x52190334	cca_sec2protkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x5da01586	zcrypt_msgtype
+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 0x7abd5759	zcrypt_queue_alloc
+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 0x9032dd84	zcrypt_device_status_mask_ext
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x980dcc77	zcrypt_card_register
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0x9992a66f	cca_clr2seckey
+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 0xb6ed0938	ep11_check_aes_key_with_hdr
+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 0xd618655c	zcrypt_queue_put
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xd7f459a6	ep11_check_aes_key
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xd8e47f6a	zcrypt_card_get
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xda0dfd50	cca_check_secaeskeytoken
+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 0xea54d73e	cca_clr2cipherkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xec693119	cca_ecc2protkey
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xed003947	zcrypt_card_free
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xee077284	ep11_get_card_info
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xf2890c89	cca_check_sececckeytoken
+EXPORT_SYMBOL	 drivers/s390/crypto/zcrypt 0xf923336e	zcrypt_queue_free
+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 0x0246f8d9	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x313d6e39	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x3910015c	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x5ae10bd5	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x662dc9bb	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x7d4af2c2	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa4b963d9	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa9b60fd8	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbb0ed730	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xe7ade213	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xf43dbf3e	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x036219b2	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x04adcdab	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x057fdd11	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x07ab6e48	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0d8756fb	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x0e03da13	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x167645e5	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1e45e8d8	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2b9b6d7f	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2da114fb	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2fb2b5d7	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3061c251	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ffa476d	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x41b3312b	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x42fb8eb5	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4adec59f	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4ff11797	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x51919bad	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x554aea8c	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x59229403	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x61250c20	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x64a0fd81	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x735e5444	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x755e3929	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x78727a14	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x78a79e21	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x78e28bb4	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bd9b506	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7c1bd257	fc_seq_send
+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 0x9418214a	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95f96680	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x971eb1c2	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9b29972e	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9c45c1d1	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9fdaec23	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa07bef17	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa950bec6	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb192de74	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb6f6cb0c	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb92cd7f1	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb9667e33	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbec934de	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbfe320bf	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc0847ba5	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2c353a8	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc2dedccd	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc3ac4fcf	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc4578e21	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc92df9af	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc9e43680	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcfd36ba9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd6a7af1d	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdc1a1f75	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5375975	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe7b3de5e	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf0ad8da3	fc_eh_host_reset
+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 0xfc88caa6	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfe264a0a	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x0f55f64b	sas_suspend_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4090c367	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xc8058d1b	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x09db4aa3	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x51e78ffa	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xe13952ae	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0d29a9b3	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x1555fb57	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x25ab7151	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x368ee289	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x56d07cfd	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x605a1867	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x79aaf727	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8defe720	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8f6b82c5	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x9db22ed1	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xa782361b	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xad1a7465	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xad6abd5b	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb2a332cc	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xb7edc795	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc899a91e	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd068406f	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x0f7bee13	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x22510cce	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x365cbc15	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x395e5566	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x431956e8	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x47fedc6b	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4a1955e4	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x4ab729e2	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x57e258e3	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5c28328c	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6342af58	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x65899192	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x779a6b4b	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7c96f1e3	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7d046576	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7eaff164	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8e7f5393	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x957a2f59	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x98bd86c3	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x9f284501	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa51f44bc	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xbe60402d	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcf2f156d	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd4ca2711	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd8bad5bb	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe7fbd3cd	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xf8cc90c4	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xfabdef2f	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xffb90325	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x67889488	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x80bf2c14	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xaf4bd26a	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xb1044692	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xfbb72b1b	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x0173c6c3	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x7d67242b	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x868ba373	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xac360fc4	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xade5cb31	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x006b6d42	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0821834b	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x094f6472	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x111031c7	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x11a2d914	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1caf046f	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1da7f877	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2a658e5f	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2f579ebc	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2f9e2102	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x43ea2411	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x480dbb7b	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x48aaf605	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4e8453e5	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4f78a2e7	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x58675d98	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5965ac2c	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6a5dd914	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6c4f7c5d	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6d35bb1a	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7664e612	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x77474d1d	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x815913b4	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x837fd4ef	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x871413ff	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x92a89000	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9c4a608a	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa3575882	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaac1ca1d	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb000537a	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb2ab1aa8	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb842e3e1	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb8db1692	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb91646b1	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xc6a60cd6	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xccd2fdc4	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xce8dae6e	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcee226eb	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd28017c3	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd90deeab	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe36be677	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xe843bbb4	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xef97dac4	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf54b2769	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x04f97a26	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x08090b7b	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0b430fac	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0d649d03	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x10be7227	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x12c308ce	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1640b6c2	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x16d18435	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1abc69a6	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1d40c875	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1eb70967	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2996d3f0	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2ec48478	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x37b6aada	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x38f80581	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3f51c4d4	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x40e468a0	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4237c986	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x438e4d8f	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4f3ad899	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x52af00bb	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x57b9c4a3	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5cbc5856	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5f6a0e02	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x611a4c83	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x619f2a65	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x63e1509b	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x67aab772	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x69e005ec	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6e32cbdd	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f6bacc1	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x78168bbe	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7aca0bae	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7ad9ba48	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7c0108c0	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7c4fbc69	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7f23314e	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x873a1972	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8d5455f8	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8eab98c5	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x91a2f8af	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x91c5983f	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x98a1ad73	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9cf70bc2	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9ddf4434	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa5f2af5e	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xac858503	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xace04b3e	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb091f824	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb714aa39	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb7e1be79	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbab79c92	sbc_get_write_same_sectors
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc4f0560e	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc75caf6f	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc7a7cc8e	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcce63d79	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcd35c975	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xce37de3a	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd23821b7	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd2423f01	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd398d562	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd4bfc54d	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd8a5b782	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xde298110	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe25f334d	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe34c5383	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe70cb74a	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe9f25108	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xea793b9f	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf1425e7b	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf5d1a29b	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfb18bf1b	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x0cc25932	uart_match_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x24582caa	uart_register_driver
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x3c0dfa67	uart_add_one_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x8fa02e03	uart_resume_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0x9b01f274	uart_get_baud_rate
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xb72b7664	uart_unregister_driver
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xc166051f	uart_get_divisor
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xc663de5b	uart_remove_one_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xc6a628b8	uart_update_timeout
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xc737a3f3	uart_suspend_port
+EXPORT_SYMBOL	 drivers/tty/serial/serial_core 0xd39d8e26	uart_write_wakeup
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0c473061	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x0fb6d7a4	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x15bdd781	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x29ec9c46	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x38d207d5	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x5376d16a	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x620552ef	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xad3baddb	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x0ca47516	vfio_register_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x4232a0c3	vfio_info_cap_shift
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x42d68151	vfio_unregister_notifier
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x5130b908	vfio_pin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x638b4afa	vfio_unpin_pages
+EXPORT_SYMBOL	 drivers/vfio/vfio 0x7834defd	vfio_group_unpin_pages
+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 0x838037b2	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xc8321edb	vhost_chr_write_iter
+EXPORT_SYMBOL	 drivers/video/fbdev/core/cfbcopyarea 0x5c4e5c05	cfb_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/cfbfillrect 0x152c116b	cfb_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/cfbimgblt 0x78fa685b	cfb_imageblit
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0xc0f26fd2	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0x899022bc	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x9d4b9de6	sys_imageblit
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xcae5e609	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe0ec4aca	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe310ce00	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xe70ea0ae	virtio_dma_buf_attach
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0776ad55	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0c1c6472	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0c99e19d	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0d21137c	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x199e3bfe	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1fffbf6f	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2286e458	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x29b867c4	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2e5348a4	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x3103ed91	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x31d930db	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x38fbd663	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x39fb7377	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x40f13730	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4279aa85	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0x49699483	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4d52d3b9	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x57c2ecb5	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5e2e86a8	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5fb3c2fb	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x64ee6647	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x65f4a908	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x68bf004b	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x69383354	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6f01f1d7	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x71517599	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x7440ad1d	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8059d9f5	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8cdea939	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x92ead38e	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x943c421a	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0x96eb1b8e	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9d48f30c	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa4e4ed9c	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb3509562	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbb5f63c5	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbbe5764f	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd514ed25	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe7522a73	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe7e276bb	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xec142d04	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/netfs/netfs 0x24dfaeb1	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0x48a3b953	netfs_readpage
+EXPORT_SYMBOL	 fs/netfs/netfs 0x4a6fac64	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0x9ed860c0	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0xeb02f301	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x1320b77e	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x349e97ab	qtree_release_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x43539f6b	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x875f9e31	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xac702fd2	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xea5e20ff	qtree_entry_unused
+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/libarc4 0x2bb32ad1	arc4_setkey
+EXPORT_SYMBOL	 lib/crypto/libarc4 0xcd47fcc4	arc4_crypt
+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 0x0f6f0fdb	lc_index_of
+EXPORT_SYMBOL	 lib/lru_cache 0x17c6b1e1	lc_del
+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 0xd53b30e3	lc_seq_dump_details
+EXPORT_SYMBOL	 lib/lru_cache 0xe4a98afa	lc_try_get
+EXPORT_SYMBOL	 lib/lru_cache 0xebae3022	lc_reset
+EXPORT_SYMBOL	 lib/lru_cache 0xfb474182	lc_seq_printf_stats
+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 0xbf171f30	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0xf01df860	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x5a614f55	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0xd70b2a17	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x015475bf	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x0431e5ba	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0x0497faa2	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0x084ebf2a	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x16c489b6	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x16df3f8e	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x236b17ab	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x259e3bf9	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x26583f3d	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x2663a401	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x2af32a9b	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x2db1bebd	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x416720d4	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x45b883ca	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x5134c5e1	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x518f3d6a	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0x5f01cef7	p9_client_symlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x60a42186	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x6cf914cd	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0x70f67dbe	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x747d7b58	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0x77d01bc5	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0x856ea728	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x8789caf6	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x95632aa5	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0xa0d69b5e	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xa1365a2e	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0xa53661f2	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xad75ec51	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xada52e7a	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0xaf71f0d4	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0xb472c232	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0xb5531c50	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xbb86a59b	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0xbbccf644	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xbbe12f87	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0xc251a6f9	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xc7bad4fc	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0xc997a118	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0xced36cc2	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0xd022f7d7	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd22c0354	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xe6166c61	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0xeccc23cb	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0xede1cd39	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0xfa3ff97c	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x0a6c96e0	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x7c0ef0a0	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xcb017398	ebt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xddfd8b61	ebt_unregister_table
+EXPORT_SYMBOL	 net/ceph/libceph 0x0236b3a1	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x02ea3648	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0x044f6493	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0x06133397	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x06c76947	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0x0891f66b	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0x0a901efe	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ce74839	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0x0df2fcd9	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x0e776b7e	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x0eaeebef	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x13e9a9f2	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x17431a98	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x198d466d	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x1cee5f19	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x1f379070	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x20565ab0	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x262073ef	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x32cb0595	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x34070297	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x346eb4de	__ceph_open_session
+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 0x397f2b04	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x3b786b19	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x3bfa029f	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x3cce0f4c	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x3f09733e	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x41371598	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x4511b938	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x49f200da	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x52230f77	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x52e131f0	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x538ab0bb	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0x57ae328d	ceph_print_client_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x5ab58984	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5c5b8697	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0x5d8adec6	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x5e0b3c31	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x62390fec	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6423298e	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x6471c93f	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6be7c940	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x6d670361	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x71b1fee4	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x729f2b3b	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x7790a91c	ceph_pagelist_append
+EXPORT_SYMBOL	 net/ceph/libceph 0x77f99081	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x7d3e025f	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x7f4067ca	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x80b578ef	ceph_monc_validate_auth
+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 0x82b74ef2	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8375650f	ceph_pagelist_reserve
+EXPORT_SYMBOL	 net/ceph/libceph 0x84a9b014	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x852e5fe1	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x88599eaf	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8867256f	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x8b044b7f	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x8df50740	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0x8fb42140	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x906c94d1	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x90b5a0a5	ceph_cls_lock_info
+EXPORT_SYMBOL	 net/ceph/libceph 0x92ec541d	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0x94626beb	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0x946816e6	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9962a06d	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0x9c8dacf2	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x9ca95932	ceph_create_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x9fefa3cb	ceph_calc_file_object_mapping
+EXPORT_SYMBOL	 net/ceph/libceph 0xa22b11f8	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xa236a3f3	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xa2e0bd64	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0xa376f5df	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xa4a375d3	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xa55d5a0d	ceph_msg_data_add_pagelist
+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 0xa94ade7a	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb1a371e0	ceph_osdc_cancel_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xb2fa0df5	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0xb3db2459	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb589d97b	osd_req_op_cls_request_data_bvecs
+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 0xb9c1ccbd	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xbc98cee2	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xc0086d8c	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xc013411e	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc3ff2e15	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc401b06e	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6be92e0	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xc9340d07	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0xc9b3d586	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0xca255bbb	ceph_msg_new2
+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 0xcab452f2	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xce0bb938	ceph_osdc_wait_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xd2be2c8e	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd52e82c5	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xd5dcacce	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xd8a84774	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9618488	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0xda2383b8	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0xde10b9e8	osd_req_op_extent_osd_data_pagelist
+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 0xe339793c	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xe85108a4	ceph_buffer_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xe998d539	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xe99bd036	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0xea1e7446	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xec4bafbb	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xed2be420	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 0xef7e5260	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xf114d8b1	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xf2512eb7	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0xf4169b58	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xf77e47a5	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xfe7ae4d0	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x063f9984	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xa1a30886	dccp_req_err
+EXPORT_SYMBOL	 net/ipv4/fou 0x3899cd11	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0xb8174916	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xccdc4893	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xdef70806	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0x5a91eb92	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x56415d9b	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xae69d97f	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xc1e48cd6	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xd769155c	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x21777880	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x43512034	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x5288c2a8	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xf7dbc2b7	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x4a47eb16	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x51e4c868	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x8083ed5f	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xf8a5bbb6	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x7626c2ef	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x7e400f66	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x3794d558	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x1141fbe8	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x435afd3f	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x73749af6	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9a46ae53	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xaf5ca2a9	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xb258b9df	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xc4bd98b0	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xda9f7dae	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe3a760af	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x46c469b7	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x5d0c0a5c	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x87821464	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xc9a29e07	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xd3bd9d8a	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xff6be76e	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x7d04788c	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xed7734b5	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/llc/llc 0x1309f1b3	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x185a31e7	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x3c246f17	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x79bbdfa1	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/llc/llc 0xa0e50b94	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0xbd25cacc	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0xe0033ed7	llc_set_station_handler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1712c1cb	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1da5dcc3	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1e551191	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x39de4f8c	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x75dc9f45	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8410e5f7	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8deb6cee	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9096ad52	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9daa80e7	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa5e05114	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa6ec7160	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xcc12bbac	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xe9be0e20	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xee9cdc40	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xf6650f2a	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0xa20a0003	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x00bc2e0d	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x2719c656	__nf_nat_mangle_tcp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x83f60317	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xf7f7e784	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nft_fib 0xb3c36947	nft_fib_policy
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x030cdf1c	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x0d7f5fcd	xt_alloc_entry_offsets
+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 0x5087a6b4	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x54713da4	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x5d0ad8c5	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x758db7fc	xt_find_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x863340a8	xt_unregister_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 0xcb3e91cc	xt_counters_alloc
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xd87ae60d	xt_check_entry_offsets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xde75ad53	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xec33cdce	xt_register_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xefd35337	xt_register_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xf9b11c25	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x19baad18	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x244ec2b9	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x25802633	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x32655444	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x3be292ec	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x480fed58	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4e1a823f	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7e47ecc1	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7f4477f3	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x8efe0741	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9263818d	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x940b7917	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa9d674b2	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xabfe71ee	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xbe45af70	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xd43f3a63	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf88aa757	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfe807602	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/sctp/sctp 0x4648c515	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x9505ed7a	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x9fb5192a	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xb5ae21c5	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x2ace4a27	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x7df12cfa	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x7e56f7f9	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xe9762f13	svc_pool_stats_open
+EXPORT_SYMBOL	 net/tipc/tipc 0x2063b0cd	tipc_dump_start
+EXPORT_SYMBOL	 net/tipc/tipc 0xac92a38a	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0xb576eafc	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xd3b66ad2	tipc_dump_done
+EXPORT_SYMBOL	 net/tls/tls 0xaa798d1b	tls_get_record
+EXPORT_SYMBOL	 vmlinux 0x004c5f72	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x0061a55d	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x006c829a	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x008a3fb6	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x00921936	bio_init
+EXPORT_SYMBOL	 vmlinux 0x009409a2	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0x00965ec8	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x009bc0f0	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00cd76c5	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x00d1fa97	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0x00d2a243	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x00f4a223	_ebc_toupper
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x0111fd68	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x012f3a73	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x0135daac	ethtool_op_get_link
+EXPORT_SYMBOL	 vmlinux 0x01407451	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x014716eb	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x014ea3f2	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0x01550549	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x01653f8f	set_security_override
+EXPORT_SYMBOL	 vmlinux 0x016abc28	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0x01757935	rdmacg_register_device
+EXPORT_SYMBOL	 vmlinux 0x01772f1d	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0x017de3d5	nr_cpu_ids
+EXPORT_SYMBOL	 vmlinux 0x01811b27	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x018574a1	mb_cache_entry_delete
+EXPORT_SYMBOL	 vmlinux 0x0199c3bd	ethtool_intersect_link_masks
+EXPORT_SYMBOL	 vmlinux 0x01a20ede	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x01b1e2e6	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x01b883fc	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x01bf55fc	paddr_vmcoreinfo_note
+EXPORT_SYMBOL	 vmlinux 0x01d50311	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x01e1ec00	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x0232040f	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x0265a2ea	km_report
+EXPORT_SYMBOL	 vmlinux 0x0267eb6e	ap_flush_queue
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x02924a93	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x0299e6df	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0x029e5c22	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02ca22a8	hex_dump_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02d936ad	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x02f034a1	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x02f4d77f	__SCK__tp_func_s390_cio_tpi
+EXPORT_SYMBOL	 vmlinux 0x02f58092	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x03029f04	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x031f44a7	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0x032eda0d	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0x0331c85d	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x033e6cc1	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x034a7afe	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x0367cc2f	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0x036f3e51	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x038762c8	idr_get_next_ul
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x039994ea	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x03a443e9	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x03ad89ed	console_start
+EXPORT_SYMBOL	 vmlinux 0x03b577dd	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x03c9789f	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x03c9bb2c	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x03d2240c	add_virt_timer_periodic
+EXPORT_SYMBOL	 vmlinux 0x03ec775f	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x0422866d	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x0426b3f0	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x042d7a5d	PageMovable
+EXPORT_SYMBOL	 vmlinux 0x04327bd9	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0x043a80c8	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x04444662	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x04a1373c	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x04a63ec7	textsearch_prepare
+EXPORT_SYMBOL	 vmlinux 0x04aba44a	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x04aeddc3	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x04c47910	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04e6ce06	dns_query
+EXPORT_SYMBOL	 vmlinux 0x05055fa4	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x0508a35b	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0x051aded6	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x051d54b2	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x053c8dd1	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x055856b2	ap_queue_init_reply
+EXPORT_SYMBOL	 vmlinux 0x055f9aa3	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x056e8cc6	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x05738fc9	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x057d50e8	ccw_device_clear
+EXPORT_SYMBOL	 vmlinux 0x0584d4ac	__traceiter_s390_cio_ssch
+EXPORT_SYMBOL	 vmlinux 0x05a363c8	raw3270_request_set_data
+EXPORT_SYMBOL	 vmlinux 0x05a927bd	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x05bb3268	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x05bd4eb2	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0x05cde417	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x05d09ce8	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x05e92b7b	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0x05f52994	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x05f57628	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0x05ffd997	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x0618d39c	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x0619c202	ccw_device_start_key
+EXPORT_SYMBOL	 vmlinux 0x06218080	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x06289955	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0x063015d4	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x06373cc9	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0x063a6b31	kstrtouint_from_user
+EXPORT_SYMBOL	 vmlinux 0x0640ea32	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x0671900a	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x06a45887	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0x06be01ba	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x06d3bc8d	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x06eb1231	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x06f2e895	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0x07049344	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x0709c4aa	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x070be1eb	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0x071712e6	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x07297511	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x07333f84	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x0741f309	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0x07512874	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x07a1dd53	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07bd0c2d	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07dd502a	s390_arch_random_generate
+EXPORT_SYMBOL	 vmlinux 0x07ea35f5	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0x07eaaa30	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x07f57478	pci_unmap_iospace
+EXPORT_SYMBOL	 vmlinux 0x07fcfa27	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x07ff65ea	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0x0800473f	__cond_resched
+EXPORT_SYMBOL	 vmlinux 0x0800bd11	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x0805f2c8	ecryptfs_get_auth_tok_key
+EXPORT_SYMBOL	 vmlinux 0x0817b811	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x081f7f0f	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x08297166	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x08456553	match_string
+EXPORT_SYMBOL	 vmlinux 0x086aff76	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x087794cc	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x0881fb50	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x088917db	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x088c96f6	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x08a1676a	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x08c73b83	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x091078ee	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x0920b173	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x094c269a	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x094effa5	__iucv_message_receive
+EXPORT_SYMBOL	 vmlinux 0x0960c720	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x0961c7cb	scmd_printk
+EXPORT_SYMBOL	 vmlinux 0x09747438	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097cafa8	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0x0985653e	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x098618b7	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x09bf6fbe	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x09cdf142	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09e12ac1	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x09f42999	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x0a02d9e6	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0x0a10c5b7	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a1f4452	debug_event_common
+EXPORT_SYMBOL	 vmlinux 0x0a247e33	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0x0a3b0d94	raw_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0a85fee9	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0x0a98cded	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aac48e4	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0aacd352	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x0aacf322	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0x0abade1a	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0x0abd964f	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0x0ae09aa9	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x0ae60c27	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0x0b0020eb	__brelse
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b2cb334	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0x0b44df74	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x0b66910a	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0x0b67efe2	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x0b72ad07	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x0b7361d0	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0b9c9987	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0baa8f30	skb_append
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bc575f8	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x0bdbb747	d_drop
+EXPORT_SYMBOL	 vmlinux 0x0c135bb3	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x0c17a68e	zlib_dfltcc_support
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c272d25	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x0c333a7f	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x0c57f3d9	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x0c61e39e	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0x0c6ccf20	s390_isolate_bp
+EXPORT_SYMBOL	 vmlinux 0x0c7cf7c6	zero_page_mask
+EXPORT_SYMBOL	 vmlinux 0x0c904c5b	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x0c96a356	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x0caabacb	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x0cb11bc7	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x0cbd89fe	xfrm6_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x0cc0f4c5	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0x0cceebd7	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x0cd5835b	ipv6_flowlabel_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0cdcc730	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0x0ce19729	mb_cache_entry_touch
+EXPORT_SYMBOL	 vmlinux 0x0d062ce9	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d0bdba6	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0x0d318a6d	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d7f263e	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0x0d8b3670	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x0dcac9b5	dst_release
+EXPORT_SYMBOL	 vmlinux 0x0ddc76ae	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x0de7c324	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x0df61818	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x0df8351c	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e17bb40	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0x0e1ecfb7	unregister_adapter_interrupt
+EXPORT_SYMBOL	 vmlinux 0x0e21e2c4	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0x0e4b8e42	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x0e56b80a	__SCK__tp_func_s390_cio_tsch
+EXPORT_SYMBOL	 vmlinux 0x0e59b7cf	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x0e90292e	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x0e9d2943	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x0e9f9098	no_seek_end_llseek
+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 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec78eb9	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x0ecdda51	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x0ee61a9b	airq_iv_free
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f0ccf98	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f4cacc8	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x0f59acca	__kernel_fpu_end
+EXPORT_SYMBOL	 vmlinux 0x0f7b12a8	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f8ee51e	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0x0fa39c82	bmap
+EXPORT_SYMBOL	 vmlinux 0x0fa82393	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fc4b206	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x0fd42780	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x0fd7587c	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fdb2a2e	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x0fe1eb44	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x0fe28058	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0x0fe7a42e	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0x0fece6de	ccw_device_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0fef0d80	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x0ffc9609	ap_recv
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x10112f05	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x101a175c	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x102c7ecf	ap_send_config_uevent
+EXPORT_SYMBOL	 vmlinux 0x1033133b	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x103bafd6	down_read
+EXPORT_SYMBOL	 vmlinux 0x10497616	memweight
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x10776fb9	xa_extract
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x108417ae	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x10909b2b	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x10a8baa1	__cleancache_init_shared_fs
+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 0x10f317f6	filp_close
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x111d6e16	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x112121f7	__traceiter_s390_cio_chsc
+EXPORT_SYMBOL	 vmlinux 0x1123c005	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x1130a2b7	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0x113ef497	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x1152ad7e	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0x11588dd4	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x1186272a	lowcore_ptr
+EXPORT_SYMBOL	 vmlinux 0x11ab6245	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x11c8cd24	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x11d189b1	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x11d9af6d	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x11d9ca43	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f0f083	kernel_cpumcf_avail
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x12053825	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x12168d39	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x1239fc2d	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x1251a12e	console_mode
+EXPORT_SYMBOL	 vmlinux 0x12641250	get_phys_clock
+EXPORT_SYMBOL	 vmlinux 0x126607f7	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0x1280bfa4	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0x128a22be	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0x12966fbc	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x12a38747	usleep_range
+EXPORT_SYMBOL	 vmlinux 0x12a7e749	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x12b10194	single_release
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12e43dd7	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x12f985e4	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x12fe638d	diag_stat_inc_norecursion
+EXPORT_SYMBOL	 vmlinux 0x1309ecb2	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x13108034	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0x13110126	request_resource
+EXPORT_SYMBOL	 vmlinux 0x1315df60	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x13209e51	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x1322a44c	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x1339b00f	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x135435a2	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x13650de5	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x136acb4f	md_error
+EXPORT_SYMBOL	 vmlinux 0x136ff789	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x13714178	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0x1390845d	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0x13935f48	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x13a2ccbe	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x13a62793	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x13adf4ca	fixed_size_llseek
+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 0x13e56c42	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0x13ef37ee	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x13f27c73	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x13f33b7c	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0x13ff4e82	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x142fe438	seq_release
+EXPORT_SYMBOL	 vmlinux 0x14303ae1	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x1435c5ce	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x144a7b30	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x144a9fbd	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x144eef89	seq_open
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x147800e5	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x14a093ad	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x14a7ad4e	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0x14c5e5b3	segment_warning
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x150983e1	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0x151adf4b	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x15221d6e	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x1532d5bc	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0x1535c5a3	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x1559fb51	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x155e2bb2	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x156f00f3	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x15727e92	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x15778b69	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0x15893d43	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x158ee737	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c07854	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0x15c21264	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x15cab2f0	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0x15cb2234	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x15d85a57	down_trylock
+EXPORT_SYMBOL	 vmlinux 0x15ddfc57	ap_parse_mask_str
+EXPORT_SYMBOL	 vmlinux 0x1620a776	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0x162893fd	hashlen_string
+EXPORT_SYMBOL	 vmlinux 0x16535900	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x165d15e2	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x1665d8ef	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x167fb5b9	key_validate
+EXPORT_SYMBOL	 vmlinux 0x16a6bf1c	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x16b494ea	kern_path
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16ea806d	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0x16f69647	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0x171650b0	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0x17377307	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x173c5e9b	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x174d9b6a	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x178f0c2b	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x17a0b3e9	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x17c8476d	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x17ccea38	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x17d344ae	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x17eba334	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x180a3d57	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0x1814a391	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x1816fdea	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x185631f6	override_creds
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x189b6bac	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x18b87cca	sclp_deactivate
+EXPORT_SYMBOL	 vmlinux 0x18df72ac	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x19068935	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x191a2ced	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x19525cc0	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0x19707379	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0x1983d957	pci_save_state
+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 0x19a22485	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x1a08d2ba	VMALLOC_START
+EXPORT_SYMBOL	 vmlinux 0x1a1c51f8	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x1a201b9e	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x1a27cd87	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0x1a28cd2e	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x1a46f84b	fput
+EXPORT_SYMBOL	 vmlinux 0x1a4e0d69	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x1a646492	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x1a7f8813	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x1a84cc3f	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0x1a912ed3	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0x1a99ac55	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa10c3d	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x1aa762ab	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x1aa7fb28	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0x1aa9559b	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x1ab2b78f	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x1addfb94	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b0cdf1f	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x1b0ec422	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x1b19f853	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b94b17d	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0x1ba04458	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bc32520	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0x1bdc3f2b	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0x1bf8e02c	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x1c14c14e	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x1c305191	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x1c3606a0	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x1c65d1e3	ioremap_wt
+EXPORT_SYMBOL	 vmlinux 0x1c80de9c	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cbe1ca0	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x1cbfb123	hdmi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x1cc11154	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x1cc73c84	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0x1cdb9fb6	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d3c1e51	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x1d3e2765	iucv_path_quiesce
+EXPORT_SYMBOL	 vmlinux 0x1d42858f	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1d449b90	dfltcc_can_deflate
+EXPORT_SYMBOL	 vmlinux 0x1d5cedae	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0x1d6094d4	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x1d620118	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x1d693b39	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x1d7dc1ac	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x1d95642a	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x1da7debe	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x1da9d11f	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x1dadd920	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dcbb33f	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1de5127e	kstrtou16_from_user
+EXPORT_SYMBOL	 vmlinux 0x1dfb7d13	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x1e01c41b	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e363e49	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x1e44f394	d_make_root
+EXPORT_SYMBOL	 vmlinux 0x1e467420	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x1e506181	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x1e58fe1f	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e8a161a	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea9b186	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x1eb69b64	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x1eb7bbbc	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x1ec7f394	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0x1ecb40dc	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1efcd2fc	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x1f6c842a	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0x1f7787ae	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x1f925207	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x1f95657b	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x1f9ec661	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x1fa48000	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x1fa56860	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x1fb27078	tcw_get_tccb
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fcb720d	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0x1fd7b7ef	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0x1fda8755	__memset32
+EXPORT_SYMBOL	 vmlinux 0x1fdbb8fd	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x1fe98f90	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x1fed55a6	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x1ff637d6	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x1ffe8089	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x20050ce6	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x203503d6	current_time
+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 0x20592c6f	arch_write_lock_wait
+EXPORT_SYMBOL	 vmlinux 0x205d9ad8	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x20642221	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x2080eaa7	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x209233d2	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x20973b94	segment_unload
+EXPORT_SYMBOL	 vmlinux 0x20a76366	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20b074ef	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x20b46ab2	module_put
+EXPORT_SYMBOL	 vmlinux 0x20b727d8	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0x20c587cc	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x20cc501a	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x20d3e024	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20d6eb65	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0x20da4091	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x20ee076e	itcw_add_tidaw
+EXPORT_SYMBOL	 vmlinux 0x20fda119	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210c2b51	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x2136b5ad	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0x214b396a	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x214cebb2	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0x21662b66	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21c7a264	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x21cf1cde	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0x21df170c	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21e9ec82	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0x2210642c	sclp_ap_deconfigure
+EXPORT_SYMBOL	 vmlinux 0x22141adb	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x221567e6	__traceiter_s390_cio_tpi
+EXPORT_SYMBOL	 vmlinux 0x2216018c	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0x222e6e89	iucv_if
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x224db254	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x227c066e	prepare_to_swait_event
+EXPORT_SYMBOL	 vmlinux 0x22a20170	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0x22a4da54	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22bd9de3	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x22d2b782	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x22dd6d51	tccb_init
+EXPORT_SYMBOL	 vmlinux 0x22df48be	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0x22f7d325	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x230e7464	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x231e077f	flow_block_cb_incref
+EXPORT_SYMBOL	 vmlinux 0x2328a396	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0x2332ae5d	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x2339ae6c	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0x2341e0c9	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x2343fe38	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0x2349aca7	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x236c8c64	memcpy
+EXPORT_SYMBOL	 vmlinux 0x2376e5bc	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x23777858	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x239178e3	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0x23924a48	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x23a3a831	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x23b14fdd	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fb52bc	__free_pages
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x240795c0	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0x240c9705	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x242baeda	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x242d87d2	debug_hex_ascii_view
+EXPORT_SYMBOL	 vmlinux 0x242f3562	irq_subclass_register
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x247a3fe4	LZ4_decompress_fast_continue
+EXPORT_SYMBOL	 vmlinux 0x248e9c1c	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0x24a2d15e	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x24b5746a	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x24bc53b0	__traceiter_s390_cio_xsch
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x24f89b90	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x25040092	eth_get_headlen
+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 0x2548c032	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x2555939e	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x2557fa1f	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x256b00e4	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x25787e5c	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258334f0	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x25951547	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0x2597517d	kset_register
+EXPORT_SYMBOL	 vmlinux 0x25990520	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x25a48ea3	key_move
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ec1b28	strlen
+EXPORT_SYMBOL	 vmlinux 0x26023612	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x2641a1c6	diag224
+EXPORT_SYMBOL	 vmlinux 0x265ce9b5	path_get
+EXPORT_SYMBOL	 vmlinux 0x2665e4de	ccw_device_halt
+EXPORT_SYMBOL	 vmlinux 0x2684492c	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x2690f007	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x2697cb22	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x26a5b938	sclp_pci_configure
+EXPORT_SYMBOL	 vmlinux 0x26ad7592	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x26df7a86	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26e658e7	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x26f725b7	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x27080e48	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x2714b9b9	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0x2716618e	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x272a976a	dump_align
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x27504997	bio_endio
+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 0x27639220	blk_verify_command
+EXPORT_SYMBOL	 vmlinux 0x27756bc8	scsi_sanitize_inquiry_string
+EXPORT_SYMBOL	 vmlinux 0x277d4035	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x2782b393	xfrm_state_walk_init
+EXPORT_SYMBOL	 vmlinux 0x278308f8	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x27864d57	memparse
+EXPORT_SYMBOL	 vmlinux 0x2790fab6	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x27a8f51b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27bfd0f4	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27cfe4b3	netdev_lower_get_next_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x27d9be20	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0x27db2604	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x27e40e26	done_path_create
+EXPORT_SYMBOL	 vmlinux 0x27eb9cd1	tcw_set_intrg
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x282c21d6	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x286a3661	airq_iv_scan
+EXPORT_SYMBOL	 vmlinux 0x2874f470	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x288dd692	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0x28b2df46	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x28c180fb	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x28c29549	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x28c8038d	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0x28d4b174	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0x28d9598d	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x28e8f31e	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x290bf84a	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x29206269	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x292b6d3a	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0x29391e7d	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x293d5c74	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x2956cf37	sclp_remove_processed
+EXPORT_SYMBOL	 vmlinux 0x2959f1f7	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x29789394	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x2984b0df	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x29869231	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x298f2ba1	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0x29925c26	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x29ce7564	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x29e9acb5	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0x2a2502f3	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x2a27056c	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0x2a41d203	dql_init
+EXPORT_SYMBOL	 vmlinux 0x2a503bee	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0x2a5d29b0	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x2a805563	__kernel_cpumcf_end
+EXPORT_SYMBOL	 vmlinux 0x2a86ff85	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x2aa71d0c	proc_do_large_bitmap
+EXPORT_SYMBOL	 vmlinux 0x2aba8796	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x2ac41b73	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0x2acbb159	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x2ad577c0	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x2aed43f1	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x2af3f454	ssch
+EXPORT_SYMBOL	 vmlinux 0x2af46985	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x2b0a70fc	scsi_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2b117f3a	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x2b2da7e4	bdi_put
+EXPORT_SYMBOL	 vmlinux 0x2b32e813	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0x2b4c4538	ap_queue_message
+EXPORT_SYMBOL	 vmlinux 0x2b5a3fa8	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x2b5fb497	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0x2b66cace	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b736e8f	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x2b907da4	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2badab7a	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0x2bb7de5c	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x2bb93129	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0x2bbe76f4	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0x2bbfbcce	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x2bc21233	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x2bec2579	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x2c252b48	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c4032c2	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0x2c442b33	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x2c53b6c5	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x2c64ece1	ap_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x2c8ccddd	is_subdir
+EXPORT_SYMBOL	 vmlinux 0x2cb75ff1	__tracepoint_s390_cio_tsch
+EXPORT_SYMBOL	 vmlinux 0x2cbd23af	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cda4e13	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d1c9d73	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0x2d228f55	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0x2d276715	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x2d28b5e9	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x2d30596c	from_kqid_munged
+EXPORT_SYMBOL	 vmlinux 0x2d3385d3	system_wq
+EXPORT_SYMBOL	 vmlinux 0x2d354eea	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x2d39b0a7	kstrdup
+EXPORT_SYMBOL	 vmlinux 0x2d4c773a	hdmi_spd_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x2d4daef5	find_font
+EXPORT_SYMBOL	 vmlinux 0x2d51a914	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x2d53c4a7	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x2d6515ac	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0x2d733ce3	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x2d944d4d	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x2d95ab05	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2ddb834b	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x2ddfac30	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2dfdcd8f	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x2e3bdb22	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x2e3c5950	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x2e5103a3	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x2e52664d	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e7dd721	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0x2e88c173	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0x2e88f439	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x2e8d2350	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x2e91eaeb	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x2ea35301	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2edcab17	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x2ee5b31e	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x2ef5661d	segment_modify_shared
+EXPORT_SYMBOL	 vmlinux 0x2efdd743	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x2efe2798	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f11a487	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x2f131f21	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0x2f1efa10	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f4ec277	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x2f67c902	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2fa2a510	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x2fa5a500	memcmp
+EXPORT_SYMBOL	 vmlinux 0x2fa739fe	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0x2fb3d9cc	path_put
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fbd34b5	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0x2fd61f16	iucv_root
+EXPORT_SYMBOL	 vmlinux 0x2fda209a	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2fedd3aa	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0x2ffffb6f	_ebc_tolower
+EXPORT_SYMBOL	 vmlinux 0x301b945c	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x3043248a	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x30441995	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x304465c7	release_pages
+EXPORT_SYMBOL	 vmlinux 0x305306c7	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x3068607f	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x30737c00	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x30824f05	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0x308538b6	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x309c39ab	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0x30a298cc	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x30a6eb6a	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x30a787c4	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30d03fa1	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0x30e27aed	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30f1368d	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x310748c5	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x3117fe60	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x3126bb3d	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x31518bb3	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x3159bbb8	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x319e00e2	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x31a34dc6	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0x31a608d3	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x31dcfbe4	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x31e7b349	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0x31fe9e00	skb_put
+EXPORT_SYMBOL	 vmlinux 0x320bcbea	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0x322c56b2	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x323853ef	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x32446a79	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x3275689f	smp_ctl_set_bit
+EXPORT_SYMBOL	 vmlinux 0x327a1e40	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x3284d67d	dm_io
+EXPORT_SYMBOL	 vmlinux 0x329ebc62	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x32b57733	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x32b85228	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x32c6a2d8	_ebcasc_500
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x330db983	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0x33124a67	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x33173fb5	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x331de0b9	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0x33393abc	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0x334ca796	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x3354e616	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x3357da30	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x335c2693	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x335fc10e	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0x3362a5ac	udp_table
+EXPORT_SYMBOL	 vmlinux 0x336c3081	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0x33768d04	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0x33782a38	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x3381d830	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x338a8be3	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x33988a74	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x339c7ad6	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x339f5eb7	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x33a05253	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0x33b06fc3	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x33b8b2ae	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x33c954c4	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0x33d9f581	set_capacity
+EXPORT_SYMBOL	 vmlinux 0x33db8dbd	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x33e53c7e	_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x33ef3c92	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x33f74de3	_ascebc_500
+EXPORT_SYMBOL	 vmlinux 0x33fa677f	rename_lock
+EXPORT_SYMBOL	 vmlinux 0x340ead62	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0x341aa2f9	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x342d8b35	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x34365a32	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x343854e0	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x345840e5	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x34890362	dev_pre_changeaddr_notify
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a35fc7	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x34a9f780	dqget
+EXPORT_SYMBOL	 vmlinux 0x34b03b6f	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x35095a36	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x35271eed	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x3548ba3b	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x354e1e65	d_rehash
+EXPORT_SYMBOL	 vmlinux 0x35641267	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x35696515	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x358575fe	input_handler_for_each_handle
+EXPORT_SYMBOL	 vmlinux 0x3590acc9	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0x359f56b0	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0x35a79585	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35d3e9eb	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0x35d8b094	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x35da72e8	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0x35de7a06	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0x35ed5874	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0x35fbeafb	tcp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x3602aba9	raw3270_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x360ef017	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0x3614543f	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0x362350b5	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x3630f3fb	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x3636fbf0	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x365204be	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0x365206cc	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0x365a7cb0	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x36b849f5	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x36c0737f	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x36d12e0b	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0x36d310d6	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0x36ded551	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x36ecc53d	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x36f6272d	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x36f7a675	pid_task
+EXPORT_SYMBOL	 vmlinux 0x36fcda9f	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x36fe1a29	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0x371385f0	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x372be3e7	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x372fa7db	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x3736d025	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x37499865	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x375ac910	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0x3776f1f6	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x37799e2f	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x3780ceae	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37fff0fe	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x380ec283	bit_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3832522f	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x383f4b9f	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x384926a5	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+EXPORT_SYMBOL	 vmlinux 0x38591b99	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0x38852738	dev_close
+EXPORT_SYMBOL	 vmlinux 0x38869d88	kstat
+EXPORT_SYMBOL	 vmlinux 0x3891ffc8	ecryptfs_fill_auth_tok
+EXPORT_SYMBOL	 vmlinux 0x389e91ac	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x38a52db1	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38bb1ba2	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x38c1a625	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0x38f50d72	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x390fbeaf	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x3925f0a2	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x3933a8c9	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x393a0697	send_sig
+EXPORT_SYMBOL	 vmlinux 0x39461d6a	in_egroup_p
+EXPORT_SYMBOL	 vmlinux 0x39620856	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0x397a346a	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x39a7c9db	ap_cancel_message
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39b5fef4	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x39bb99fe	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0x39c60ac5	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0x39ca3f30	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x39ec31dd	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x3a040a38	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a14f39b	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x3a1733d0	dfltcc_inflate
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a33044f	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a836d54	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x3a841d5f	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0x3a8f22ce	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x3ab426fb	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3ab915f7	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x3ac5e7eb	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x3ad2f59c	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0x3ae883ef	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x3b176ce7	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0x3b18cc88	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x3b22e4dd	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x3b4ffbd7	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x3b526041	bio_integrity_prep
+EXPORT_SYMBOL	 vmlinux 0x3b5ed316	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x3b644591	__bitmap_shift_left
+EXPORT_SYMBOL	 vmlinux 0x3b6c41ea	kstrtouint
+EXPORT_SYMBOL	 vmlinux 0x3b716251	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0x3b756f6a	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x3b815958	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0x3b939098	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0x3bb1a857	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0x3bb2a911	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3bfd2e07	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0x3c0b4eee	__kfifo_skip_r
+EXPORT_SYMBOL	 vmlinux 0x3c14aa24	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c1a4852	d_add
+EXPORT_SYMBOL	 vmlinux 0x3c2c9c07	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x3c3c62b6	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c636d5d	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x3c6538ba	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x3c994799	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x3c99ccaa	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x3cb08c4f	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0x3cccd537	__put_cred
+EXPORT_SYMBOL	 vmlinux 0x3cce9156	cond_set_guest_storage_key
+EXPORT_SYMBOL	 vmlinux 0x3cd8eb0a	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3cf06c4d	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x3cfe99d3	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0x3d117a60	itcw_calc_size
+EXPORT_SYMBOL	 vmlinux 0x3d205f86	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3d2b7f6b	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0x3d341a3c	km_query
+EXPORT_SYMBOL	 vmlinux 0x3d3b5e2d	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x3d44c521	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x3d47cbbc	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d577937	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x3d5b7958	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0x3d6b3755	empty_name
+EXPORT_SYMBOL	 vmlinux 0x3d738877	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x3d8874c3	single_open
+EXPORT_SYMBOL	 vmlinux 0x3d8b382a	neigh_xmit
+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 0x3dafaaee	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x3db3b5a6	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3df4a0c5	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0x3df5de35	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e07b1d5	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0x3e0b6d1b	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x3e3a7619	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e5117e5	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x3e572682	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3e7c21f9	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0x3e81fb36	set_guest_storage_key
+EXPORT_SYMBOL	 vmlinux 0x3e8d8dac	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0x3e907cf1	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e9451d5	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x3e9e4a08	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x3ea6a41b	mmput_async
+EXPORT_SYMBOL	 vmlinux 0x3eb94250	itcw_add_dcw
+EXPORT_SYMBOL	 vmlinux 0x3edf666c	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0x3ee1ffbb	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x3eea0506	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x3ef226b5	fget
+EXPORT_SYMBOL	 vmlinux 0x3ef54e6d	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x3ef93d24	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0x3f06ccf1	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x3f2883ad	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x3f2da72e	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x3f3a4339	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x3f3e4176	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x3f3fe3e5	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f6050c1	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x3f69fbbf	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x3f6ff560	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3f960d33	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x3f9b4acc	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x3fa913da	strspn
+EXPORT_SYMBOL	 vmlinux 0x3fadb213	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x3fbeaa9d	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0x3fc5341f	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fe3cc85	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0x3fe4675f	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x3fe49dc1	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x3ff589da	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0x401b6ffb	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0x402a960a	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x4035108a	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x4048a2d8	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0x40635b4a	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0x4069f8dc	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x406d02f6	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x4074120c	zpci_report_error
+EXPORT_SYMBOL	 vmlinux 0x4078a2dc	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x40856d0d	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x408c65eb	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+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 0x4159358a	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0x415da4b3	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x4162356f	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x4178a8c6	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x418396df	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x41932a7a	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0x41b5e1f9	__nlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x41c55876	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x41e27eec	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x41f6887b	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x41fee9f1	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x420a335e	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x42142851	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x42223690	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x423ff688	bdevname
+EXPORT_SYMBOL	 vmlinux 0x424261a8	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x4268a681	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x42723d55	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0x4273597b	nla_append
+EXPORT_SYMBOL	 vmlinux 0x42895cff	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x429bceba	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x429dcdc0	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0x42ae6d99	xa_find
+EXPORT_SYMBOL	 vmlinux 0x42ba88d6	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x42edce3f	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42fa5ddb	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0x42fae44b	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x430a3529	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x4317711d	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x431f8210	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0x432614dd	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x433c8b53	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x433eada6	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0x433f29b4	debug_register_view
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x43737fd1	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x437f72b1	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x43850576	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x438de776	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x43a4938f	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x43ba670a	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x43bdfa20	console_irq
+EXPORT_SYMBOL	 vmlinux 0x43c6e36e	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0x43cbd228	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x43cc4846	finish_open
+EXPORT_SYMBOL	 vmlinux 0x43cf3bc3	dql_completed
+EXPORT_SYMBOL	 vmlinux 0x43cf85e1	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0x43d0f830	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43d25c89	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x43e0ca31	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0x43f3a3ad	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x44162b3b	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0x4435d2a3	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x44440c05	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x446cceaf	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0x446e889f	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0x4472308a	param_set_long
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44ae9dba	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x44b30fb5	csch
+EXPORT_SYMBOL	 vmlinux 0x44d2896d	would_dump
+EXPORT_SYMBOL	 vmlinux 0x44e3a6f9	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44e9b7d0	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0x44f981ce	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x4505b43a	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x45199c70	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x453f426c	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0x455d32e2	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0x455d4556	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0x45708fba	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x4584d0f4	_dev_info
+EXPORT_SYMBOL	 vmlinux 0x4594a8f5	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x45988e98	inode_permission
+EXPORT_SYMBOL	 vmlinux 0x459aa548	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x459be8f3	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x45a48b2e	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x45ae50a4	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x45b9877f	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0x45d3c773	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x45dc72fb	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x45f17fb6	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x45fdb146	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x462b7c7e	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x465b2e23	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x466f2acf	kbd_free
+EXPORT_SYMBOL	 vmlinux 0x467cd022	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x469b905c	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x46add626	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0x46cd8fce	iucv_message_send
+EXPORT_SYMBOL	 vmlinux 0x46d59f7d	smp_cpu_mt_shift
+EXPORT_SYMBOL	 vmlinux 0x46d722b6	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x46e319aa	tcw_set_data
+EXPORT_SYMBOL	 vmlinux 0x46e68ccb	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x4705a885	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x4706664e	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x4713bd3e	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0x47146ac9	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x4725f9a7	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x47266afa	debug_unregister
+EXPORT_SYMBOL	 vmlinux 0x472c58ff	bdput
+EXPORT_SYMBOL	 vmlinux 0x472ec0b3	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x47330b14	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0x47392e76	sclp_ocf_cpc_name_copy
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x47757297	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x4791c6ea	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x47a0cdcb	mb_cache_entry_find_next
+EXPORT_SYMBOL	 vmlinux 0x47ae67f6	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x47b2bc6a	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0x47c20f8a	refcount_dec_not_one
+EXPORT_SYMBOL	 vmlinux 0x47c65bfc	unregister_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0x47c820f7	netdev_err
+EXPORT_SYMBOL	 vmlinux 0x47cf40f5	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0x47d1b242	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x47d8ccd2	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x47e66bec	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0x47fcf404	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0x481c56f6	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x4823819e	raw3270_buffer_address
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x482b7e46	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x484efc56	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x484fc1cb	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x48582f80	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x487c8d46	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x48818ea3	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0x488a03fa	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0x48906c0f	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a438c5	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48bb9050	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0x48d121ed	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x48e9b263	pci_iomap_wc_range
+EXPORT_SYMBOL	 vmlinux 0x48f13c00	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0x490156c2	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x490bb23c	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x490dddac	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x4916d6a5	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x4916ef1b	module_layout
+EXPORT_SYMBOL	 vmlinux 0x4932011e	gen_pool_free_owner
+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 0x4985ad1b	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x498f8726	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x49907802	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x4998d302	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x499c4241	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0x49ac99c4	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0x49cd88a9	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x49e5e7f3	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x4a2da312	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0x4a512150	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x4a5650ee	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x4a572e3a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x4a5e4675	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0x4a60ff65	ether_setup
+EXPORT_SYMBOL	 vmlinux 0x4a79d24d	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a906457	input_register_device
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a9af687	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0x4ae09d7d	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x4ae524e8	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x4aea4de7	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x4af549f5	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4b0ebefb	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0x4b369167	__SCK__tp_func_s390_diagnose
+EXPORT_SYMBOL	 vmlinux 0x4b479c51	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x4b5d5d91	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b72c87f	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x4b781e1f	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x4b78f736	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x4b7c6357	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x4b7cc791	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x4b864a10	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x4b89b734	kbd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4b8f4e7a	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x4be1946d	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0x4bf077d8	ccw_device_get_ciw
+EXPORT_SYMBOL	 vmlinux 0x4c24f2e0	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x4c3677a9	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c4c956e	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x4c74bb29	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x4c8311b8	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x4c99f5c5	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0x4cd1d385	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x4d4c335f	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x4d564864	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x4d5fe525	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0x4d61656a	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x4d7d50e9	ilookup
+EXPORT_SYMBOL	 vmlinux 0x4d8aa614	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x4d994836	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4db1df18	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x4dd62769	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0x4dda726b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x4dea1053	memchr
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4e1327f7	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0x4e14fb7d	__traceiter_s390_cio_msch
+EXPORT_SYMBOL	 vmlinux 0x4e21ba0b	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0x4e23d57e	uv_info
+EXPORT_SYMBOL	 vmlinux 0x4e3361cf	ccw_device_tm_intrg
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e4924ea	init_virt_timer
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e85c559	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0x4e87c391	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0x4e89ce10	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x4e9e6a05	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4ec20b62	vlan_vids_del_by_dev
+EXPORT_SYMBOL	 vmlinux 0x4ec30352	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4edb7356	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x4edeb796	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0x4eed74f0	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0x4efb2195	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f24b9fd	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0x4f2cd1b5	__cpcmd
+EXPORT_SYMBOL	 vmlinux 0x4f46d490	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x4f4efd05	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0x4f5aa411	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x4f5c4c20	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x4f742ebd	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x4f8edeba	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0x4f97ab7b	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x4fa1b8c2	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x4faa597a	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x4fe0b59e	tcp_add_backlog
+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 0x502eefe7	simple_open
+EXPORT_SYMBOL	 vmlinux 0x50592726	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0x505b060e	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x505b57f2	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x5063e4f1	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x506fd066	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x507144f4	lockref_get_not_zero
+EXPORT_SYMBOL	 vmlinux 0x507b25d0	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x508213d2	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50a56e47	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50c9954e	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x50ca1bee	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x50e087dc	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0x50e1f6a1	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x50f7ab02	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0x51010fd2	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x510c1a69	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0x5113d32b	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x512652ca	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x51273997	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0x51473316	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x514c08b9	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x51531745	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0x5158d3ec	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x515a9fe5	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x5162870e	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51671e4b	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0x518bb9e6	diag204
+EXPORT_SYMBOL	 vmlinux 0x519cc8f1	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x51b60909	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x51e0268e	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0x51e40ee4	ccw_device_is_pathgroup
+EXPORT_SYMBOL	 vmlinux 0x51f455e5	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x51f56f3a	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x5221eb39	debug_register
+EXPORT_SYMBOL	 vmlinux 0x52237548	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x52485e90	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x525d7b3f	ptep_xchg_lazy
+EXPORT_SYMBOL	 vmlinux 0x526b3dec	pmdp_xchg_lazy
+EXPORT_SYMBOL	 vmlinux 0x52809ba0	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0x52819990	kernel_cpumcf_alert
+EXPORT_SYMBOL	 vmlinux 0x52968b4e	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x5296a603	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0x52a59b54	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x5308b79b	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x531625b6	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x531801e7	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x5357a7c5	netif_rx
+EXPORT_SYMBOL	 vmlinux 0x53afb90f	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x53c7a0b7	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0x53c7a6e4	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x53fd6dc9	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x54010cc5	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x540862e2	diag14
+EXPORT_SYMBOL	 vmlinux 0x540c858a	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x5414deab	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x542fccc5	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x54308117	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0x543439af	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0x5435bb0f	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0x54374bbf	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x544a9bfc	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x545d6b05	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x5469d908	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x546c4b1e	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x547418b6	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0x547e22d0	inet_bind
+EXPORT_SYMBOL	 vmlinux 0x5484e344	simple_pin_fs
+EXPORT_SYMBOL	 vmlinux 0x548d17c4	airq_iv_alloc
+EXPORT_SYMBOL	 vmlinux 0x5494c4a8	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x54a9a9b5	skb_push
+EXPORT_SYMBOL	 vmlinux 0x54b082d8	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0x54c648ce	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x54d6238f	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x5503df6b	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x551668bc	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x55214f74	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x552556a8	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x5536738c	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x5544ca44	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x554a384a	__siphash_aligned
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x555ccb97	up_read
+EXPORT_SYMBOL	 vmlinux 0x5561b0b0	padata_free
+EXPORT_SYMBOL	 vmlinux 0x5570ed59	ccw_device_tm_start_timeout_key
+EXPORT_SYMBOL	 vmlinux 0x558879c5	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x5591a447	bdgrab
+EXPORT_SYMBOL	 vmlinux 0x55a3f3e0	sclp_add_request
+EXPORT_SYMBOL	 vmlinux 0x55a90709	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x55d63108	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x55dbaa37	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x55dcd93a	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x55e09616	pci_back_from_sleep
+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 0x5624b663	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x5626cd01	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x56282c09	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x562b9be5	ap_test_config_ctrl_domain
+EXPORT_SYMBOL	 vmlinux 0x5634ca9a	mount_single
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x56366a7a	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x564405cb	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x565671df	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x5660f88f	raw3270_add_view
+EXPORT_SYMBOL	 vmlinux 0x56660e0c	mntput
+EXPORT_SYMBOL	 vmlinux 0x567d43cf	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x56bc3ebf	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0x56c3db64	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56cbc08d	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x56d78870	chsc
+EXPORT_SYMBOL	 vmlinux 0x56fa11c8	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0x5719eb6c	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x572df20e	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x574817c5	__put_page
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x57674fd7	__sw_hweight16
+EXPORT_SYMBOL	 vmlinux 0x57741302	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x57a03a38	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x57c615ec	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x57cd2cef	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x57e6f409	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0x57ebbf4c	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x57f18433	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0x57fb066f	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x580adb46	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581a0fe2	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x583547eb	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x583afb5a	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x58424d02	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x58582448	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x58874d4c	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x588b7a7b	vmemmap
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+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 0x58f178be	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x59170623	register_service_level
+EXPORT_SYMBOL	 vmlinux 0x591d28e7	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0x59558952	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x598f0a95	udplite_table
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59c2b013	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x59ceb958	load_nls
+EXPORT_SYMBOL	 vmlinux 0x59ef91cc	start_tty
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a0bb270	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0x5a0bbc40	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x5a10f98e	del_virt_timer
+EXPORT_SYMBOL	 vmlinux 0x5a4c9b5f	skb_checksum_setup
+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 0x5a655125	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0x5a66b1a6	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x5a6a6fac	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0x5a6bd795	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x5a8a9eae	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x5a8d7645	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x5ab86395	key_reject_and_link
+EXPORT_SYMBOL	 vmlinux 0x5abe4a84	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0x5ae04574	may_umount
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5b005860	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x5b23e5cf	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x5b2b28ab	tcw_add_tidaw
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b604bd1	segment_type
+EXPORT_SYMBOL	 vmlinux 0x5b6c5c27	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x5b745a3d	xa_load
+EXPORT_SYMBOL	 vmlinux 0x5b748b41	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x5b7a57cb	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0x5b8d6246	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x5ba295b9	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x5bad5c0d	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0x5baf4336	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x5bcd4dd2	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5bd60c0c	follow_up
+EXPORT_SYMBOL	 vmlinux 0x5bdcabe7	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x5be61e7b	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5c1960c6	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0x5c2d456c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c4e285a	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x5c573293	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0x5ca6cda0	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x5ca8320d	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x5ca99fdb	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x5cb17c73	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x5cb4090a	raw3270_request_set_cmd
+EXPORT_SYMBOL	 vmlinux 0x5cc32bdc	bitmap_copy_le
+EXPORT_SYMBOL	 vmlinux 0x5cd6f99b	completion_done
+EXPORT_SYMBOL	 vmlinux 0x5cd914a3	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x5ce3e8a1	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x5ce6707a	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5d16d8cd	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x5d1aa341	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0x5d39cac4	file_path
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d52ee7f	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x5d6aabad	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x5d6f4067	filp_open
+EXPORT_SYMBOL	 vmlinux 0x5d7dee6b	strscpy_pad
+EXPORT_SYMBOL	 vmlinux 0x5d8e5376	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0x5d93e632	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x5d9404be	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0x5d9a1754	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x5da9bf73	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x5dc0140c	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x5dd25226	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x5dedf13b	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0x5df234cf	ccw_device_start
+EXPORT_SYMBOL	 vmlinux 0x5df756d7	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5dfed933	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0x5e0c04e5	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e1a3352	kbd_keycode
+EXPORT_SYMBOL	 vmlinux 0x5e21cb82	ap_send
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e5e9614	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x5e74627f	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x5e7ddc84	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x5e86171d	raw3270_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x5e8c46ec	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5e9bf2e6	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0x5ea113ef	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x5ea31004	arch_spin_trylock_retry
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ec12106	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0x5ec4aee6	put_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x5ec8d2a2	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0x5ecfeec6	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0x5ed040b0	pm_set_vt_switch
+EXPORT_SYMBOL	 vmlinux 0x5ed90adc	int_to_scsilun
+EXPORT_SYMBOL	 vmlinux 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5eef26a3	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x5ef24ea8	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x5efdd68b	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5f02eb70	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f30ba9e	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0x5f74f278	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x5f764fcd	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x5f7d393a	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x5f828e46	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0x5f98bdb6	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0x5f9ede6c	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x5f9ee7e2	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0x5fd2298e	strnstr
+EXPORT_SYMBOL	 vmlinux 0x5fda0adb	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x5ff8852c	ccw_device_set_options_mask
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x60060d46	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x604aad1d	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x604f2dc2	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x60641c35	key_link
+EXPORT_SYMBOL	 vmlinux 0x6080d246	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x6081d1e0	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x6091b333	unregister_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x609bcd98	in6_pton
+EXPORT_SYMBOL	 vmlinux 0x609f1c7e	synchronize_net
+EXPORT_SYMBOL	 vmlinux 0x60b5c8dd	register_external_irq
+EXPORT_SYMBOL	 vmlinux 0x60b6f305	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0x60c311d6	raw3270_start
+EXPORT_SYMBOL	 vmlinux 0x60cac49a	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x60cf0d39	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0x60d79362	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0x60d85617	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x60e03428	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x60e0abb0	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x60e497f5	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0x60eb44dc	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x61042736	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x6108288f	complete_all
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x61386ca0	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6161d73c	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x61800909	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x619445ab	find_vma
+EXPORT_SYMBOL	 vmlinux 0x61962b54	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c9d683	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e71e65	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61f83922	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x621d3537	notify_change
+EXPORT_SYMBOL	 vmlinux 0x621dcc67	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x6248d078	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x624c45c1	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x62781209	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x627e8cb4	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x62849ac7	dev_valid_name
+EXPORT_SYMBOL	 vmlinux 0x6292e50f	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0x629f87ba	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62c457ff	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x62e5edb6	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x6305d709	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x63454962	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0x636110c9	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x636ace72	dma_fence_signal_timestamp
+EXPORT_SYMBOL	 vmlinux 0x636b2571	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x636f0922	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0x6371e098	cio_irb
+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 0x63de917d	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63faa3f0	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x646e20df	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x64833436	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64b521e0	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0x64b89ef1	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0x64c21606	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x64c5ce25	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x64cdd883	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x64d01bd6	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0x64d2cfd5	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0x64e2e1c3	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0x64e99518	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x653bb3e4	ccw_device_tm_start
+EXPORT_SYMBOL	 vmlinux 0x653f7e81	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x656dcff6	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0x657044b8	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x65946023	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65d12c9e	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x65d2524d	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x65dccf13	xz_dec_end
+EXPORT_SYMBOL	 vmlinux 0x65ed538b	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x65f3e246	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x6603c7a6	has_capability
+EXPORT_SYMBOL	 vmlinux 0x661e59e8	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0x662749e4	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x662a1564	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x663447bd	sock_create
+EXPORT_SYMBOL	 vmlinux 0x66617e7b	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x66788656	put_disk
+EXPORT_SYMBOL	 vmlinux 0x667b98ed	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0x66c3be10	ap_get_qdev
+EXPORT_SYMBOL	 vmlinux 0x66d60869	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x66e69897	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0x66f9e4c3	class3270
+EXPORT_SYMBOL	 vmlinux 0x6712575a	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0x671f8205	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x672144bd	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x67445b4a	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x67523758	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x675362cd	dev_printk
+EXPORT_SYMBOL	 vmlinux 0x676155ff	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0x6762e507	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x676dc198	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0x677486da	raw_copy_in_user
+EXPORT_SYMBOL	 vmlinux 0x67825499	free_netdev
+EXPORT_SYMBOL	 vmlinux 0x6785687a	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x678c1e02	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x678c62eb	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67bb869e	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x67c5d507	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x67ce597c	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x67deae92	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0x67e6a67c	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x67f9fb39	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x67fad01a	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x67fc34a1	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x68019aaf	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x68269e92	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x682e7ef7	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x683a9560	__gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x6841019c	ccw_device_get_path_mask
+EXPORT_SYMBOL	 vmlinux 0x68497942	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x684b62f9	raw3270_request_set_idal
+EXPORT_SYMBOL	 vmlinux 0x684b9710	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x68641f73	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x686c68b9	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x687173de	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x68915ac8	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x68b3cce6	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0x68c5c3b3	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x68c78ab6	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x68cb33c0	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x68cb3d67	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x68cf4ae0	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x68fe9e66	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x69097457	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x690f9dfa	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x691c67b8	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x69499495	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x69578893	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x695bbd10	pci_iomap_wc
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x69740649	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0x6975b8f6	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x69a0fd65	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x69ab6a97	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x69c05c46	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0x69c63414	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0x69c8afbc	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x69cf77c8	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0x69d7769c	__tracepoint_s390_diagnose
+EXPORT_SYMBOL	 vmlinux 0x69e84378	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x6a00dcb0	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a1f610c	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0x6a370283	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0x6a41b809	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x6a454df6	audit_log
+EXPORT_SYMBOL	 vmlinux 0x6a4f83d0	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x6a546823	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x6a5aab3f	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a6c2784	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a71cf01	ccw_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x6a7741ca	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x6a90df03	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6ab209e3	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x6ab23aa1	load_fpu_regs
+EXPORT_SYMBOL	 vmlinux 0x6ab294e0	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x6ab5e014	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x6ad0546c	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6af2692e	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x6b0a4301	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6b12518c	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x6b29d1bd	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x6b2db738	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b2f7dd2	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0x6b43e4e3	set_groups
+EXPORT_SYMBOL	 vmlinux 0x6b475922	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b77e5bc	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x6b849716	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b8d2325	s390_epoch_delta_notifier
+EXPORT_SYMBOL	 vmlinux 0x6b91c77b	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bac671b	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0x6bb1e132	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bd1bce2	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x6bf181c1	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6bf2e05a	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x6bfe1653	iucv_message_receive
+EXPORT_SYMBOL	 vmlinux 0x6c041e19	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x6c06f5e7	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0x6c1a2e5e	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0x6c257ac0	tty_termios_hw_change
+EXPORT_SYMBOL	 vmlinux 0x6c305d3c	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x6c3409f2	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x6c390c86	ccw_device_start_timeout
+EXPORT_SYMBOL	 vmlinux 0x6c502a6c	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0x6c51adf1	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0x6c52888b	sk_free
+EXPORT_SYMBOL	 vmlinux 0x6c52adc1	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x6c6089e4	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c7a0323	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x6c9815d0	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0x6ca2700a	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6ccc34dd	sort
+EXPORT_SYMBOL	 vmlinux 0x6cd04ab3	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x6cd5c4f0	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0x6cd9b674	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x6ce72d9d	ccw_device_resume
+EXPORT_SYMBOL	 vmlinux 0x6cfbe54d	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0x6d073250	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x6d077504	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0x6d1ea6ec	strlcat
+EXPORT_SYMBOL	 vmlinux 0x6d222f9f	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d2f50a3	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d36cbcc	kobject_get
+EXPORT_SYMBOL	 vmlinux 0x6d457338	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0x6d47a409	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d7d7d12	neigh_direct_output
+EXPORT_SYMBOL	 vmlinux 0x6d8158bc	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x6daea280	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd0ded9	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0x6dea2c79	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e00b8cb	_ebcasc
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e120424	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0x6e13e430	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x6e1c93ef	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x6e2da197	arch_read_lock_wait
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e90bc35	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x6e92ce78	ccw_driver_register
+EXPORT_SYMBOL	 vmlinux 0x6e934b47	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x6e9ad290	cpu_have_feature
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea5b9a3	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0x6ea7c9dd	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6eb591fd	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x6ebb8170	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x6ebeb73a	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x6eca5469	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x6eeeebe9	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x6ef84303	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x6f20e8a0	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x6f28bad0	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0x6f2df3ef	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x6f30f421	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x6f365e44	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0x6f53043d	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6f5308f3	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x6f5ef93d	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x6f62a0d7	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x6f648c45	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0x6f689943	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x6f79375c	mempool_free
+EXPORT_SYMBOL	 vmlinux 0x6f79eb6b	__debug_sprintf_exception
+EXPORT_SYMBOL	 vmlinux 0x6f7ea379	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x6f832cd9	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0x6f8420a3	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f90e670	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0x6faf410d	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fc0c58d	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x6fc55146	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0x6fc848b1	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x6fd1323c	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fecf015	inet_release
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x7002d7bf	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0x7021f001	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x702c7b9b	sock_register
+EXPORT_SYMBOL	 vmlinux 0x702e91a4	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x70336943	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x705314c9	stream_open
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x708576f2	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x7085a5ef	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x7089408a	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0x709d4083	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x70a12af7	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x70b8de91	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0x70bf4cf8	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x70c3376f	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x70d249a3	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x70e2ed9f	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x70e81b5b	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0x70f81b56	ap_max_msg_size
+EXPORT_SYMBOL	 vmlinux 0x7106d634	flow_rule_match_enc_keyid
+EXPORT_SYMBOL	 vmlinux 0x7111f0c3	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0x7120f9bd	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x712da158	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0x7145aef0	segment_load
+EXPORT_SYMBOL	 vmlinux 0x716d50da	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x717b3528	register_key_type
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71b2a553	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x71fe351a	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x71ff3cc1	free_task
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x72105293	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x72297f25	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x7236041a	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0x7240d2b1	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0x7242e96d	strnchr
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x7257c482	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x725da300	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x7264f5d3	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x72755309	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x7293d407	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x729536b3	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x729d360b	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x72a1c84b	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72ca9788	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x72d30d12	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0x72da70e2	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f1354f	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0x730b096c	ap_apqn_in_matrix_owned_by_def_drv
+EXPORT_SYMBOL	 vmlinux 0x7319afca	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x731bfd77	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0x7323cc9a	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x73517d53	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0x735eb4a3	release_sock
+EXPORT_SYMBOL	 vmlinux 0x737070bc	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x73842a6d	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x7389706a	__memset16
+EXPORT_SYMBOL	 vmlinux 0x739fd00f	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73bf20c6	_ascebc
+EXPORT_SYMBOL	 vmlinux 0x73c5dd7f	reset_guest_reference_bit
+EXPORT_SYMBOL	 vmlinux 0x74003ee2	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x74165450	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0x741f70a9	debug_stop_all
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x742c6b40	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x7437a2db	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x74608e9a	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x7470b01a	tsb_init
+EXPORT_SYMBOL	 vmlinux 0x74a81b1f	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x74ab9a59	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74d858a7	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0x74e2b1ec	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74eef0c9	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x74f1e1bc	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x74f6e3fd	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0x7502cf82	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x75391f15	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0x7539ab4a	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x758570b2	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x759a0416	__memset64
+EXPORT_SYMBOL	 vmlinux 0x75b15265	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x75b84252	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x75b9cf29	hsch
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75cfe025	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75ecb297	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0x75f26ef2	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760a3eca	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x7622ebc4	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x7632d562	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x764a8e0f	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x764cacfc	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x765c7cb3	sclp
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x766c74ee	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0x7681dd1a	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76a79657	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x76b6eb25	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x76b85774	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0x76bb53ba	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x76cd5650	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76ef9393	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0x76f6be25	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x7711bbb9	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x7718dc36	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x77247c5e	ap_bus_force_rescan
+EXPORT_SYMBOL	 vmlinux 0x7732159c	free_irq_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0x77349dc7	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x77358855	iomem_resource
+EXPORT_SYMBOL	 vmlinux 0x77377a7b	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x773ceabc	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x773f7f49	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0x775f3fd9	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x77693320	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0x776ca819	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x778f0d0b	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0x7799d33e	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x77a8d1cf	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77cf2458	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x77d6ec5d	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x77dc2cd5	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x77f9a361	drop_super
+EXPORT_SYMBOL	 vmlinux 0x7803e4b5	commit_creds
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x7819aea9	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x78211eb2	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x782acba5	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0x78569adf	ida_alloc_range
+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 0x78a9d775	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x78b21f20	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x78ceb725	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78f1475a	__traceiter_s390_cio_rsch
+EXPORT_SYMBOL	 vmlinux 0x79024cbf	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x790ea7fe	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0x791d0b0c	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x79259214	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x7956756b	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x796a6375	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x7970ef55	swake_up_locked
+EXPORT_SYMBOL	 vmlinux 0x797c599d	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x797dfe69	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x797ecdf1	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x797f676d	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x79804f43	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x79816357	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x798a4121	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x7995d15b	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79b81c76	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x79cd6498	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x79ee353c	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a189631	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a1e9667	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x7a21f283	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x7a29e047	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0x7a2c0b33	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x7a386a0a	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x7a581d3c	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x7a5d9a71	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x7a6064ea	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x7a7d60e6	iucv_register
+EXPORT_SYMBOL	 vmlinux 0x7a919daf	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7ab6e7dd	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7acb9235	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7aef0f2b	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x7b225ab6	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x7b2edf4c	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b3d9606	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x7b566568	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0x7b5a7137	strncat
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b5c01ad	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x7b683b4a	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x7b6afecb	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x7b7528a0	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0x7b94bf61	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x7baa4178	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x7babaa84	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x7bbabc84	__hsiphash_aligned
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7bbfcd29	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x7bd7dfd0	ap_test_config_usage_domain
+EXPORT_SYMBOL	 vmlinux 0x7be70a32	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x7bf69db6	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x7c0eba00	open_exec
+EXPORT_SYMBOL	 vmlinux 0x7c14f503	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c18ae4d	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0x7c5d4a3a	sclp_reactivate
+EXPORT_SYMBOL	 vmlinux 0x7c63fd84	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0x7c7b3cfd	fbcon_update_vcs
+EXPORT_SYMBOL	 vmlinux 0x7c8e7cb0	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x7c97f36d	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7c9fad53	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x7ca81fa0	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cbb42d3	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0x7cd2cff4	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0x7cd94f65	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7ceee256	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x7cf9087e	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d017073	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x7d074aca	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x7d0cb923	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d441265	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d4dd9ab	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x7d522361	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x7d6e3319	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x7d8a8b20	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0x7d906f52	arp_send
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dc06c17	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x7dcf2f6d	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x7dd06314	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0x7dec65ff	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7e0195f3	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x7e02cfb3	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0x7e20e80d	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0x7e28bfe7	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e32a4ae	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0x7e4a8395	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0x7e537a7b	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0x7e593a5d	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x7e5c6f26	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x7e71ec2b	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x7e7c8f9c	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0x7e821ba1	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x7e929866	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x7eb10e40	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x7ebb1002	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x7ef5d97e	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x7f02188f	__msecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x7f03b6a9	crc_ccitt_table
+EXPORT_SYMBOL	 vmlinux 0x7f19d892	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0x7f1b4f97	debug_set_level
+EXPORT_SYMBOL	 vmlinux 0x7f1bc70a	kbd_alloc
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f257c4f	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x7f3ab4ee	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0x7f3d67a6	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0x7f4c565b	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f6270ae	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0x7f6592e7	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f957121	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0x7fa09b91	d_path
+EXPORT_SYMBOL	 vmlinux 0x7fa318ad	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0x7faea8f5	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x7faeec26	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0x7fd38141	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7feb5276	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0x7ff3c1c6	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0x7ff7d564	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0x7ffb97ed	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x8001fc33	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0x80311727	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x80318b30	sg_copy_buffer
+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 0x8053b9b4	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0x805485ab	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x8060d295	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x80638536	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x806f2c92	tcw_set_tccb
+EXPORT_SYMBOL	 vmlinux 0x80701847	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x807e6fdd	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0x80a5a55e	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x80abca8e	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x80b313dc	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0x80b58cc1	vmap
+EXPORT_SYMBOL	 vmlinux 0x80ba3914	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d5ab03	simple_dentry_operations
+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 0x81052572	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81164daa	__SCK__tp_func_s390_cio_rsch
+EXPORT_SYMBOL	 vmlinux 0x811dc6fd	mr_dump
+EXPORT_SYMBOL	 vmlinux 0x8128c039	smsg_register_callback
+EXPORT_SYMBOL	 vmlinux 0x812f78eb	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x81844c9d	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x8185e7ff	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x8187cfa9	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x818d399b	pudp_xchg_direct
+EXPORT_SYMBOL	 vmlinux 0x81a20d83	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x81a58001	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x81b04205	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x81b433f2	down
+EXPORT_SYMBOL	 vmlinux 0x81c47f31	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0x81d10d6a	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e5f787	__break_lease
+EXPORT_SYMBOL	 vmlinux 0x82105a4e	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0x824a1688	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x82655358	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x826d05c0	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x82c2f005	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82d92505	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x82e5cbf6	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0x82ee5e59	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x82f9ecf7	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x8301d1fa	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x83311b49	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x8331ba69	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0x83453010	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x83538ba9	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x8366de8f	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0x8369c373	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0x836d32bc	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x83718211	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0x83751354	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0x83766afd	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x83820792	skb_copy
+EXPORT_SYMBOL	 vmlinux 0x838c3c04	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x83ae87da	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x83b88603	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0x83bb52c4	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x83bdb3e1	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83da9ec8	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0x83e6c880	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x8416a138	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x841a13e6	can_nice
+EXPORT_SYMBOL	 vmlinux 0x841cc2f6	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x84290825	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0x844d4995	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0x84543a76	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x84599282	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0x846dac61	d_genocide
+EXPORT_SYMBOL	 vmlinux 0x848916ec	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0x8499b061	gen_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x84bd41c2	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c18f4f	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x84d45938	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x84d4c8cc	crc16
+EXPORT_SYMBOL	 vmlinux 0x84ec3265	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x85076d0b	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0x851b5543	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x852969ee	dput
+EXPORT_SYMBOL	 vmlinux 0x85315d50	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x853ca8b6	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0x854f2264	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x85685289	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x85abc85f	strncmp
+EXPORT_SYMBOL	 vmlinux 0x85ad25c9	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85c30478	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0x85d14264	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x85dd26c8	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85e36ff3	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fb9a80	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x86195eba	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x86216acd	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x862d7438	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0x86385b52	scsi_device_quiesce
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x865541c1	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x8689d3f6	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x868bde1d	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x868df9ff	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x868e13c9	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x86928216	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x869c13ba	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0x86ae6d98	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x86bdbe46	__tracepoint_s390_cio_chsc
+EXPORT_SYMBOL	 vmlinux 0x86c527e7	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x86c5f7e1	new_inode
+EXPORT_SYMBOL	 vmlinux 0x86c81cd1	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x86d2335e	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86e0f9ff	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x86e518fb	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0x86eb1bd0	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x86eb998d	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x86ef34c7	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x870bab9e	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x8714625e	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x87150b6a	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x87434363	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0x87532703	raw3270_start_irq
+EXPORT_SYMBOL	 vmlinux 0x875f9f2e	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x8764202b	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x879a5b51	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x879bf39f	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87b9f2dc	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x87ba3065	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x87cd1ea9	key_put
+EXPORT_SYMBOL	 vmlinux 0x87cff7bb	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0x87f1d812	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x87f8da3d	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0x87fa99c6	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x87fcab48	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x880ef70f	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x8833bc7e	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x8838bce7	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x8845d89a	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0x884abd3d	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x88607363	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x887038e7	init_net
+EXPORT_SYMBOL	 vmlinux 0x887efc6f	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x88a202d5	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x88a90743	rt_dst_clone
+EXPORT_SYMBOL	 vmlinux 0x88b2fee5	d_move
+EXPORT_SYMBOL	 vmlinux 0x88b92f0f	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x88ca8607	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x88d64452	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x88d96752	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88de9b75	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88e52cdb	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x88f69454	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x8905b24a	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x890a0fb1	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x89120aab	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0x891bdfc9	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0x8926c6d5	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0x89621b96	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0x89a09837	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x89a72572	__tracepoint_s390_cio_hsch
+EXPORT_SYMBOL	 vmlinux 0x89abd611	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x89bd62bd	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x89db04d0	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0x89dfa622	user_revoke
+EXPORT_SYMBOL	 vmlinux 0x8a1cf79f	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x8a35f8c3	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x8a4cc4f9	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0x8a65338b	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x8a6596a8	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7200a1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a8a66c6	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0x8a8c2e47	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8a8ff893	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x8a912903	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8a99a2c5	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0x8a9ead62	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x8ab7c1ee	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ad3f53d	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0x8ae4c33e	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b02fed6	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b07bf60	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x8b2659fc	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x8b288cfb	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x8b32d11e	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x8b3ca323	fs_param_is_enum
+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 0x8b713430	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b88999b	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x8b910be2	errseq_sample
+EXPORT_SYMBOL	 vmlinux 0x8b911810	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0x8b9bee37	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x8b9c8567	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x8b9ea582	ZSTD_copyDCtx
+EXPORT_SYMBOL	 vmlinux 0x8bbb39a6	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x8bcc23f6	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x8c28fd47	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0x8c3ec4fa	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0x8c6592fc	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x8c6ea592	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0x8c758fc8	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0x8c76666a	jbd2_journal_forget
+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 0x8cc499d3	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x8ccb9e69	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0x8ccdc9d0	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0x8cd3bce8	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0x8cdfc002	sclp_unregister
+EXPORT_SYMBOL	 vmlinux 0x8ce05eb8	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x8cef78c1	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x8cfd644e	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x8d03f233	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x8d09f843	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x8d0fd4ef	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x8d21b1a8	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x8d3c966f	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0x8d4b4939	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d6559ae	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0x8d6df64a	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d855078	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0x8da1cb26	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0x8da9cf9e	tcp_close
+EXPORT_SYMBOL	 vmlinux 0x8dd774d2	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8ded76d0	debug_dflt_header_fn
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e078377	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x8e1fc668	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0x8e2e0eb8	nvm_register
+EXPORT_SYMBOL	 vmlinux 0x8e3f0ba9	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x8e3ff200	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x8e73ebce	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x8e81f7fd	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8eabea2f	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0x8ecbbf80	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x8edce060	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0x8ee3a81b	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0x8ee3c45d	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0x8eea4d17	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0x8f00876e	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x8f242e48	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x8f265f8a	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0x8f281299	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0x8f2d915a	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x8f3f76f8	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x8f996a30	ethtool_convert_legacy_u32_to_link_mode
+EXPORT_SYMBOL	 vmlinux 0x8fab679e	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0x8fabb3e1	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0x8facd71f	cdev_init
+EXPORT_SYMBOL	 vmlinux 0x8fb5cac6	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x8fbbcbe0	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x8ff52383	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x90097c60	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x90100f3d	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0x90165123	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x9023c923	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x9025459f	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x9028bd04	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x90324168	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x90355dac	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x90403085	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0x904ab39b	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0x904f1fe9	ap_queue_init_state
+EXPORT_SYMBOL	 vmlinux 0x90733769	tso_start
+EXPORT_SYMBOL	 vmlinux 0x9081f85f	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0x9085bcb8	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x90abb542	prepare_to_wait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x90bc4435	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x90bd5885	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x90e178c9	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x90f17f20	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0x910c7a0c	alloc_pages_exact
+EXPORT_SYMBOL	 vmlinux 0x9116b417	save_fpu_regs
+EXPORT_SYMBOL	 vmlinux 0x912895e6	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x91375875	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x913afd6d	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x91489781	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x9158e70a	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x917d9dc3	elevator_alloc
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91b5d896	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0x91ef9d4e	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x9220cf82	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0x92264f7a	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x92432cd0	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x9255437e	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x927e2955	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0x9280e9b8	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x9290e59c	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x92a16af7	lockref_get
+EXPORT_SYMBOL	 vmlinux 0x92ade4e3	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x92ce1b29	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d6ea76	__kfifo_dma_in_prepare_r
+EXPORT_SYMBOL	 vmlinux 0x92db0bd3	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x92dd1032	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x92e9105c	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x931f17dd	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0x933afd98	panic_notifier_list
+EXPORT_SYMBOL	 vmlinux 0x9344f756	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x9362c363	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x9368857a	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x93703254	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x938d8ac2	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0x9390bfc8	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0x9399097a	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x939c260f	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93b92be1	input_free_device
+EXPORT_SYMBOL	 vmlinux 0x93bbbe7b	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x93cb7678	page_mapped
+EXPORT_SYMBOL	 vmlinux 0x93fa97ff	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x941145ca	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x9425e414	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x9427fadf	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x942f4c5c	iucv_message_reject
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x94476fc8	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x945775a5	segment_save
+EXPORT_SYMBOL	 vmlinux 0x947a02bc	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x94815bb9	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x948fd86b	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0x94955871	clear_inode
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94974bfb	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x94a0d9b8	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x94a16667	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x94a8d1b4	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94d322a8	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x94d55068	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0x94e17208	seq_write
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94ef03ef	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x94f538e1	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0x9501f767	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x95051a7e	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950cf2a0	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x951a2dfe	iucv_path_accept
+EXPORT_SYMBOL	 vmlinux 0x951ee499	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x95231d7f	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x9530365d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0x95357ccd	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x954fcae7	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x95762afc	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x9578dc4b	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x9582ba5d	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x95a45ea0	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x95a7e6c5	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x95b38ccc	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x95ceb864	key_update
+EXPORT_SYMBOL	 vmlinux 0x95e63ced	prot_virt_host
+EXPORT_SYMBOL	 vmlinux 0x95ea9cf4	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x96347dc0	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x96404e39	itcw_set_data
+EXPORT_SYMBOL	 vmlinux 0x964f9e53	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x966f0416	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x968bf3d3	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x968eac27	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x96a5185c	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0x96b89688	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96ca698d	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96f1d26b	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x96f86b8e	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x9700e9c8	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x970f7e57	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x972c9aaa	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0x9735c324	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x9743826c	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x974d0924	__kernel_cpumcf_begin
+EXPORT_SYMBOL	 vmlinux 0x9753a7fc	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0x976cc968	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x9780c2d8	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x978b82c2	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0x978d2c27	sock_common_recvmsg
+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 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97b94c0c	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97bff5ed	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x97edc02c	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0x97f3a22e	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x97f711be	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x980be357	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x980e45b4	iput
+EXPORT_SYMBOL	 vmlinux 0x98234912	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x984c6fed	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x98810796	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x9894278e	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x989e1516	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0x98bcd21f	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0x98c099fb	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0x98c4bb62	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98cd4ab4	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x98d2e64b	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x98de1c15	snprintf
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x99108635	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0x992a2065	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x992cdfe9	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x9942ec77	itcw_finalize
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x99534d6e	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x9957af77	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x9959856d	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x995be872	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x9969ef46	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x997232ba	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0x9977298a	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0x997f3943	abort_creds
+EXPORT_SYMBOL	 vmlinux 0x9989d3e6	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0x9990494c	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99ca74a6	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99d759ac	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99ea78c1	vc_resize
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0c7553	pgste_perform_essa
+EXPORT_SYMBOL	 vmlinux 0x9a100a75	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a258e74	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x9a3be039	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a684448	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x9a69ce0c	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x9a906daf	memscan
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9afade6e	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x9b0fc12a	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x9b12d805	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0x9b17dd0a	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0x9b1e32c4	lease_modify
+EXPORT_SYMBOL	 vmlinux 0x9b23011e	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x9b2560b9	gf128mul_init_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0x9b2d4b6b	register_console
+EXPORT_SYMBOL	 vmlinux 0x9b33e0d7	unregister_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x9b38473e	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0x9b42ef0f	dfltcc_reset
+EXPORT_SYMBOL	 vmlinux 0x9b496b21	posix_acl_alloc
+EXPORT_SYMBOL	 vmlinux 0x9b6a7660	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9b6a8191	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x9b74d64e	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x9b8d07aa	strnlen
+EXPORT_SYMBOL	 vmlinux 0x9b96e370	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0x9b993c42	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x9bcd74f7	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x9bedd673	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x9c0821ea	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9c2f7a3d	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x9c307e7d	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0x9c3bfec8	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x9c4171df	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0x9c4772d9	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x9c6a7307	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x9c6bd61d	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0x9c7384cc	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x9c7e6244	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9ca1cd2d	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x9cab8a8e	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x9cadbd3b	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce46ea7	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x9cee2216	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x9cf4e76c	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d19d505	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x9d1da73e	raw3270_find_view
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2ac569	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d33e11f	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0x9d39b28c	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0x9d3ec47b	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0x9d45b0c0	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0x9d509dca	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0x9d62a407	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x9d6b6cec	f_setown
+EXPORT_SYMBOL	 vmlinux 0x9d7c74d2	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0x9d7fa748	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0x9d81b390	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0x9d8fa294	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9da68e2b	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x9da798e0	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0x9db69021	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x9de2251c	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0x9deeb274	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x9def2579	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x9e0b165e	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e23cf04	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x9e259e40	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x9e2be142	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e53128f	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0x9e532e48	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x9e5acdb2	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e6cd57c	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0x9e71053c	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x9e731f93	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e85a190	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x9e9783e1	__tracepoint_s390_cio_ssch
+EXPORT_SYMBOL	 vmlinux 0x9e9e1769	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9ec542	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea23479	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0x9eb6d75d	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ec7e205	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x9ee1ea70	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x9ef97471	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0x9f30aff4	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f5d9393	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0x9f933012	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fb6bced	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x9fcd4893	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x9fd820c4	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fe6ca45	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x9feed7ce	timer_reduce
+EXPORT_SYMBOL	 vmlinux 0x9ffa3a75	netdev_max_backlog
+EXPORT_SYMBOL	 vmlinux 0xa01d3df6	font_vga_8x16
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa054e8ed	iucv_unregister
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa0635dc9	update_region
+EXPORT_SYMBOL	 vmlinux 0xa063c2c6	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0xa066d89f	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xa06e587a	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xa071c024	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0xa07d1b3c	tasklet_setup
+EXPORT_SYMBOL	 vmlinux 0xa084749a	__bitmap_or
+EXPORT_SYMBOL	 vmlinux 0xa08b9f80	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xa090478a	arch_has_restricted_virtio_memory_access
+EXPORT_SYMBOL	 vmlinux 0xa095aead	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xa095e02e	generic_check_addressable
+EXPORT_SYMBOL	 vmlinux 0xa0a15b49	smp_call_function_many
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+EXPORT_SYMBOL	 vmlinux 0xa0b8602b	zpool_unregister_driver
+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 0xa108eb4d	sysctl_optmem_max
+EXPORT_SYMBOL	 vmlinux 0xa10a0439	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xa14ad08b	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0xa1993613	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0xa199c74b	unregister_console
+EXPORT_SYMBOL	 vmlinux 0xa1a8cc6c	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0xa1b2ada1	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xa1b5baad	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0xa1c1949f	jbd2_fc_wait_bufs
+EXPORT_SYMBOL	 vmlinux 0xa1d5979b	find_first_bit_inv
+EXPORT_SYMBOL	 vmlinux 0xa1de0649	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0xa1e0fffb	debug_exception_common
+EXPORT_SYMBOL	 vmlinux 0xa1ec8f1c	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0xa1f8ca28	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0xa1fa50dd	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0xa1fee353	tcw_set_tsb
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa206e7c1	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0xa23cbb0e	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xa23ccea6	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa25dfaa4	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa2660e90	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xa26ce4c1	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0xa2721c19	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa28e1b49	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0xa2b9df02	import_iovec
+EXPORT_SYMBOL	 vmlinux 0xa2c89ee8	md_write_start
+EXPORT_SYMBOL	 vmlinux 0xa2d6872b	debug_register_mode
+EXPORT_SYMBOL	 vmlinux 0xa2d7ec8d	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xa2fc75e7	trace_print_hex_seq
+EXPORT_SYMBOL	 vmlinux 0xa31d1dea	__xa_erase
+EXPORT_SYMBOL	 vmlinux 0xa320add7	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0xa32234ba	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xa3479d15	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0xa3509ddc	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa3640ad2	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xa3640d34	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0xa3804aca	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0xa3a0cc12	raw3270_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xa3a5be95	memmove
+EXPORT_SYMBOL	 vmlinux 0xa3b06dde	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xa3b4291d	register_netdev
+EXPORT_SYMBOL	 vmlinux 0xa3c40f66	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xa3d687f7	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xa3f78693	tcp_recvmsg
+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 0xa412afab	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0xa41fdb7b	dev_load
+EXPORT_SYMBOL	 vmlinux 0xa43ee95a	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0xa44b520a	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0xa45c59bd	__SCK__tp_func_s390_cio_chsc
+EXPORT_SYMBOL	 vmlinux 0xa4991886	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0xa49e4f1c	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xa4a4344d	fb_class
+EXPORT_SYMBOL	 vmlinux 0xa4b2b8c5	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xa4bab3cd	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0xa4e188e7	strscpy
+EXPORT_SYMBOL	 vmlinux 0xa4ffe2ac	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xa503dd04	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0xa50483fe	__ksize
+EXPORT_SYMBOL	 vmlinux 0xa50605ec	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xa50a3da7	_find_next_bit
+EXPORT_SYMBOL	 vmlinux 0xa515cf6c	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0xa52320fc	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0xa5259fa2	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0xa542e832	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0xa5473d6d	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xa550b438	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa5795e8b	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xa58b31da	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xa5a038cb	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0xa5d43da4	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0xa5e859e4	raw3270_deactivate_view
+EXPORT_SYMBOL	 vmlinux 0xa60b8cf4	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0xa610f779	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0xa61c6239	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa63d5dce	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xa6440f92	misc_register
+EXPORT_SYMBOL	 vmlinux 0xa66befe0	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0xa67d5921	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xa680b184	nla_put
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa6a346cd	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0xa6c0d783	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0xa6db8ea4	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xa6f11f6d	debug_sprintf_view
+EXPORT_SYMBOL	 vmlinux 0xa6f6a8b6	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0xa70910f5	utf8len
+EXPORT_SYMBOL	 vmlinux 0xa7096742	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xa70ea6d7	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa7139fd2	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xa7165ba8	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0xa722691d	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0xa72fb86c	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa76875db	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa796f671	config_group_init
+EXPORT_SYMBOL	 vmlinux 0xa7a17908	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xa7a48567	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xa7a9cfe0	iucv_message_send2way
+EXPORT_SYMBOL	 vmlinux 0xa7b9e950	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xa7cbce2f	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0xa7ea47e3	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa7f95f63	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xa80d7ee8	__lock_page
+EXPORT_SYMBOL	 vmlinux 0xa83501aa	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa8465139	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa8538c03	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa86eb7ae	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xa873532c	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xa87409f0	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xa8df40ee	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0xa8e0b76e	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0xa8e351bc	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xa8e3fe19	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa90fbe1f	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0xa919ae52	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0xa91d0015	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0xa92b9404	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0xa92c9f8d	__traceiter_s390_cio_tsch
+EXPORT_SYMBOL	 vmlinux 0xa92d555c	ccw_device_get_mdc
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa9392430	xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xa955aa65	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0xa95c4dc1	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0xa95d1fa9	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa988d118	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xa989f3a2	sock_release
+EXPORT_SYMBOL	 vmlinux 0xa9923af1	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0xa9ac8ee1	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xa9b9a4b8	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xa9dec448	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0xa9df5377	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0xa9e6e446	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0xa9f52334	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0xaa07b253	__strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa1c6624	raw3270_request_reset
+EXPORT_SYMBOL	 vmlinux 0xaa1d1ac1	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0xaa1e246a	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0xaa3c3e7f	__quota_error
+EXPORT_SYMBOL	 vmlinux 0xaa454234	iget_failed
+EXPORT_SYMBOL	 vmlinux 0xaa470031	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xaa4aa33d	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0xaa53b33c	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0xaa5c9395	dma_fence_array_ops
+EXPORT_SYMBOL	 vmlinux 0xaa6a7ca4	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0xaa7a1f77	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0xaa7a51ca	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0xaa8179ed	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0xaa901f1e	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0xaa9fed13	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa66739	ap_wait_init_apqn_bindings_complete
+EXPORT_SYMBOL	 vmlinux 0xaabb8990	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xaac604a8	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad2b897	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaae3a2a6	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0xaafc9e77	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xaafdd842	ccw_device_start_timeout_key
+EXPORT_SYMBOL	 vmlinux 0xab0c0c95	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0xab0c5963	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0xab14db6f	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xab15c133	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0xab1a2be7	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab416653	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0xab46c289	__SCK__tp_func_s390_cio_hsch
+EXPORT_SYMBOL	 vmlinux 0xab57eee7	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0xab63a126	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab6dc9cc	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0xab6e840c	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab8fd647	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0xab9d1b32	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0xaba9951c	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xabb7f9fa	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0xabc904ce	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0xabe1431b	trace_print_symbols_seq
+EXPORT_SYMBOL	 vmlinux 0xabea91fd	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xabead5a4	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0xabeec72c	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabfdc305	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac379676	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0xac4e02fe	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac6b9b12	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xaca0aef0	complete
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacdd0f4e	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0xacdf1bf9	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0xacdff3d1	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xace858e4	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0xace8891e	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xacf14ff8	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad128dc1	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xad1441f0	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xad192162	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xad299b78	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xad4aee39	strncpy
+EXPORT_SYMBOL	 vmlinux 0xad4d5257	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xad6c3f78	dqstats
+EXPORT_SYMBOL	 vmlinux 0xad6c44c6	ap_driver_register
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad813149	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0xad995dac	netdev_stats_to_stats64
+EXPORT_SYMBOL	 vmlinux 0xada09ad2	dfltcc_can_inflate
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xadf9cbae	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae06002a	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xae090ccc	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0xae22b3ae	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae3742ef	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xae61978e	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xae9ffe2d	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeac50e4	init_task
+EXPORT_SYMBOL	 vmlinux 0xaebb93c2	debug_unregister_view
+EXPORT_SYMBOL	 vmlinux 0xaebba66f	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0xaebdf85f	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaee7d7ad	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0xaf04dd06	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0xaf10a765	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0xaf135445	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0xaf2953e1	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0xaf2ca374	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf404830	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0xaf43f16e	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0xaf5bdccb	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0xaf6cbe4c	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0xaf7511d6	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xaf8ce5ed	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xaf8f6f91	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0xaf9713e5	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0xaf9ef4fc	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xafb578df	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xafe82e10	strcspn
+EXPORT_SYMBOL	 vmlinux 0xb009f485	dev_open
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb02a4b93	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0xb033e23a	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0xb05ceb0a	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb06598dc	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0xb09398d2	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0xb09d2d70	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0xb0a71dd9	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0xb0bc1b4e	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0xb0c8b438	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xb0cdb012	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0eda7e7	iucv_path_sever
+EXPORT_SYMBOL	 vmlinux 0xb0f3dfe0	seq_read
+EXPORT_SYMBOL	 vmlinux 0xb0fd0300	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xb1039fb9	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xb10d6f98	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb1176e59	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0xb119393f	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0xb1203bb8	ap_perms
+EXPORT_SYMBOL	 vmlinux 0xb12c34f3	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb140196e	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0xb1468ae2	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb169a189	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xb16fb216	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0xb173c644	empty_aops
+EXPORT_SYMBOL	 vmlinux 0xb17ddef5	make_kgid
+EXPORT_SYMBOL	 vmlinux 0xb18feae9	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb19e852f	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1cc8fd7	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e8126c	down_timeout
+EXPORT_SYMBOL	 vmlinux 0xb1fac3e4	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb230465c	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xb2459a6d	sk_capable
+EXPORT_SYMBOL	 vmlinux 0xb24fa993	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xb27c59f0	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0xb2801622	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0xb28a39bc	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0xb2b09578	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0xb2b0d772	__kfifo_dma_in_finish_r
+EXPORT_SYMBOL	 vmlinux 0xb2f4eb93	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xb2f61c51	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xb2fcb56d	queue_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb31e75e1	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xb31ffe83	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb347534c	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0xb35a44a9	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0xb36074b0	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb36902af	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0xb381ff9e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xb38beebf	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0xb394361b	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0xb3ae25a3	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3da7818	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb3fede5f	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xb3ff1f69	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xb404af0c	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xb4161b87	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0xb421068b	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb43d3dd6	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xb44f0972	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0xb457bdaa	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0xb4664b1c	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xb4709831	input_open_device
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb48fa2e3	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0xb4994708	skb_trim
+EXPORT_SYMBOL	 vmlinux 0xb49c699d	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0xb4a8a2cb	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0xb4bc0b19	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xb4cf4c80	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb50ab0e4	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0xb50cc9cb	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xb534103f	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xb534f61f	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0xb552ceca	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0xb554c65b	dma_supported
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb5888008	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb58bb851	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0xb598923b	kobject_put
+EXPORT_SYMBOL	 vmlinux 0xb5a459dc	unregister_blkdev
+EXPORT_SYMBOL	 vmlinux 0xb5aa7165	dma_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xb5b63711	fileattr_fill_xflags
+EXPORT_SYMBOL	 vmlinux 0xb5d3119d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5e89604	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0xb5f8a4f7	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0xb5fc1627	inet_listen
+EXPORT_SYMBOL	 vmlinux 0xb607feb3	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0xb60dd6cf	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0xb612e761	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0xb61fc62c	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0xb62e63b2	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0xb6308446	__load_fpu_regs
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb635efa3	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0xb6424e4d	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xb6460197	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xb65acf41	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0xb676620b	pcie_capability_clear_and_set_word
+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 0xb696d551	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0xb69f30f8	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0xb6a26a12	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0xb6a35aae	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0xb6d41a93	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xb6f4dbfc	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0xb6f6863b	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xb6fbeefe	xxh64
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb7070a43	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb73d5a4c	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0xb76b0325	seq_path
+EXPORT_SYMBOL	 vmlinux 0xb78700c3	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7924141	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0xb79a9b19	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xb7b45f86	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0xb7b507ea	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7d0765d	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0xb7d12144	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0xb7d9811c	bdi_register
+EXPORT_SYMBOL	 vmlinux 0xb7ee2a2c	diag26c
+EXPORT_SYMBOL	 vmlinux 0xb7f59fc9	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0xb8056f2b	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0xb80ae7c6	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0xb810e644	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xb827d331	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86fd10e	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xb896150e	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb89f873c	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b14951	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0xb8b395dd	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0xb8ca6530	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0xb8cd97ff	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0xb8e97783	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0xb8fa1681	bio_split
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb90a651c	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb915ceca	itcw_init
+EXPORT_SYMBOL	 vmlinux 0xb9269d5c	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb928aa45	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb94f4d5d	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0xb96c767d	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb973d7b8	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0xb99349f3	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0xb9df5c0d	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xb9e104ff	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0xb9e8e2cc	in6addr_sitelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xb9fa7af4	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba0f4a44	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba68c9b3	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0xba7ed5eb	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xba97842a	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xbaaed541	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0xbabfef9a	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0xbac99f39	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0xbade640c	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xbaeeb098	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb24f607	init_cdrom_command
+EXPORT_SYMBOL	 vmlinux 0xbb2d811c	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb574d07	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xbb5934be	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xbb8ada09	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0xbb9d0dc5	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xbba85980	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xbbcfbdfa	follow_down
+EXPORT_SYMBOL	 vmlinux 0xbbd25fe8	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0xbbe9f2e6	dentry_open
+EXPORT_SYMBOL	 vmlinux 0xbc0b9405	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xbc280d0b	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xbc2c99b0	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0xbc2ccf20	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xbc3dd133	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0xbc428ee1	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0xbc6851e3	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0xbc700336	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0xbc76641a	__SCK__tp_func_s390_cio_ssch
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcadd110	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0xbcc05c5f	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xbcc5131a	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0xbcca0520	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xbce9aeb3	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0xbcea47a8	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xbcfbed3c	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0xbd179576	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0xbd28fef2	md_write_end
+EXPORT_SYMBOL	 vmlinux 0xbd372667	igrab
+EXPORT_SYMBOL	 vmlinux 0xbd628752	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xbd739987	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0xbdcb4078	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0xbdd4d858	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0xbdea1cc4	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0xbdebcae2	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0xbe118c52	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe458fb4	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0xbe481111	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0xbe4eb6ed	secure_dccpv6_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xbe5a24e9	xxh32_copy_state
+EXPORT_SYMBOL	 vmlinux 0xbe661222	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0xbe9324a1	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xbe97b4f0	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0xbeaf0c18	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xbeaf4a74	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0xbeb21581	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0xbebe80ef	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xbecde5bc	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef53f33	scnprintf
+EXPORT_SYMBOL	 vmlinux 0xbf02424d	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0xbf10bc20	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xbf43d8f8	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0xbf49aafa	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf6515f9	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0xbf6f9497	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0xbf71e885	module_refcount
+EXPORT_SYMBOL	 vmlinux 0xbf9a5a1e	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbf9e1cb7	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0xbfa1f416	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xbfaa4ac0	arch_debugfs_dir
+EXPORT_SYMBOL	 vmlinux 0xbfab0e6e	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0xbfc2c35f	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0xbfc71e45	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xbfd17980	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0xbfd317a7	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xbfd9f046	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0xbfec440f	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff97768	dquot_release
+EXPORT_SYMBOL	 vmlinux 0xc003c637	__strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0xc037d193	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0xc0467a8b	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0xc04ea84c	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xc05e3583	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0xc06f0724	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0xc06fa7e0	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc0a99ece	ccw_device_is_multipath
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0beef7a	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0xc0bfb9d4	VMALLOC_END
+EXPORT_SYMBOL	 vmlinux 0xc0c194a8	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0xc0c6d5cd	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xc0cbfa28	ccw_device_tm_start_key
+EXPORT_SYMBOL	 vmlinux 0xc0cdd919	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0xc0d3bf39	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0d9f086	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0xc0e18ec8	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc0e5e4e6	itcw_get_tcw
+EXPORT_SYMBOL	 vmlinux 0xc0ef70bc	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xc0fd237c	xxh32
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1094a88	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0xc120caa6	diag_stat_inc
+EXPORT_SYMBOL	 vmlinux 0xc1288155	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0xc128dc31	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0xc12e3e57	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xc1394dbd	mod_virt_timer_periodic
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc17d6117	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0xc1ab84de	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0xc1b916f4	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0xc1c4dcb4	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0xc1c8f8be	raw3270_activate_view
+EXPORT_SYMBOL	 vmlinux 0xc1cc6b10	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1ccce55	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0xc1d6809b	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc212f2ab	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xc2489f9a	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xc27ee138	__SCK__tp_func_s390_cio_stsch
+EXPORT_SYMBOL	 vmlinux 0xc28f16f4	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xc28ff54a	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xc29e35b6	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xc2b5370e	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xc2bed1f5	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xc2c624a7	skb_dump
+EXPORT_SYMBOL	 vmlinux 0xc2cafa90	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2e628f8	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0xc2e725de	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0xc31db0ce	is_vmalloc_addr
+EXPORT_SYMBOL	 vmlinux 0xc3209179	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0xc32c71af	register_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xc33fdc7b	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0xc3452045	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0xc365b5c3	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xc36aeb6c	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xc37441cc	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0xc385567d	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xc3867b69	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0xc38a25d7	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc38d2b8a	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0xc38dc83c	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0xc39f9aae	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0xc3a6079f	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xc3b88a7f	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0xc3d5ffc1	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xc3e45457	down_killable
+EXPORT_SYMBOL	 vmlinux 0xc4019b49	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0xc409e165	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0xc419ead6	get_pgste
+EXPORT_SYMBOL	 vmlinux 0xc41d38e2	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc4214907	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0xc44fdaa8	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0xc452a94b	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xc46a63d4	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0xc4725ec9	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0xc475471a	raw3270_del_view
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc4b114c2	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xc4b81f6d	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4de838b	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0xc4fa46dd	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0xc50c2fea	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xc5102a64	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0xc5137da5	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0xc52419d9	skb_split
+EXPORT_SYMBOL	 vmlinux 0xc52d3316	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xc54307c7	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0xc5779a27	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0xc57b41f2	ZSTD_decompress_usingDict
+EXPORT_SYMBOL	 vmlinux 0xc57b8611	diag210
+EXPORT_SYMBOL	 vmlinux 0xc57d8ea4	cdev_del
+EXPORT_SYMBOL	 vmlinux 0xc5842962	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0xc5849dea	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a3367a	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xc5ad93b8	sie_exit
+EXPORT_SYMBOL	 vmlinux 0xc5b0d06f	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xc5b4d6f5	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5c8b56c	raw_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0xc5d3f6b6	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xc5dc5307	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5ebdacc	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xc5f2d818	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+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 0xc6433220	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc66a4f4d	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc6707412	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0xc68e740d	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0xc697090b	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0xc699a576	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d8a414	kobject_del
+EXPORT_SYMBOL	 vmlinux 0xc6e43128	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xc6e95828	key_revoke
+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 0xc6fc1c56	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0xc71002cb	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0xc7128204	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0xc72e0b29	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0xc7429234	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0xc7730398	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0xc7763e28	request_firmware
+EXPORT_SYMBOL	 vmlinux 0xc7835e24	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc7a24d76	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7af7726	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d2cf1a	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xc7d33b27	touch_atime
+EXPORT_SYMBOL	 vmlinux 0xc7f275ae	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xc802ce1b	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xc8106878	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0xc8120a06	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0xc81eabf6	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc84fddf6	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xc855c2bc	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0xc8673db3	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0xc86a6174	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc87c57b5	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc891b4ac	set_pgste_bits
+EXPORT_SYMBOL	 vmlinux 0xc891cb67	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8b8d7ff	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xc8d01890	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0xc8dbc1f6	ccw_device_clear_options
+EXPORT_SYMBOL	 vmlinux 0xc914225c	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0xc916dd46	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xc92891cc	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0xc92ae3a8	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0xc94fdebf	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0xc9634df9	in6addr_linklocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0xc97078f1	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xc972449f	mempool_alloc_slab
+EXPORT_SYMBOL	 vmlinux 0xc9814d30	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0xc9831ad7	flow_keys_dissector
+EXPORT_SYMBOL	 vmlinux 0xc9950cd6	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9f3ceab	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0xc9ff2603	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0xca109722	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca4a0500	console_stop
+EXPORT_SYMBOL	 vmlinux 0xca54c7dd	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xca5b1cae	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0xca69fce0	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0xca8972f6	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0xca907c89	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xcaa97c65	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0xcab814c5	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0xcac53610	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0xcae3a07a	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xcaeac95a	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb2fe717	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0xcb30fa0b	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xcb32e30d	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xcb34a6e7	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xcb3627b3	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb3f5510	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xcb4431fc	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xcba262a5	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xcba6550b	__SCK__tp_func_s390_cio_xsch
+EXPORT_SYMBOL	 vmlinux 0xcbac1f7c	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xcbca0ce3	freeze_super
+EXPORT_SYMBOL	 vmlinux 0xcbd02d9f	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbdff150	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0xcbe73306	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0xcc2a27d4	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0xcc328a5c	reservation_ww_class
+EXPORT_SYMBOL	 vmlinux 0xcc3b61fd	scsi_add_host_with_dma
+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 0xccb491e8	bsearch
+EXPORT_SYMBOL	 vmlinux 0xccc3a134	disk_end_io_acct
+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 0xccfee99d	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0xcd0c29d2	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xcd0fa075	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd289b3b	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0xcd2afba2	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0xcd2b8875	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xcd34d6cd	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0xcd53e893	ptep_xchg_direct
+EXPORT_SYMBOL	 vmlinux 0xcd545829	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0xcd6709f3	sget_fc
+EXPORT_SYMBOL	 vmlinux 0xcd8708a2	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0xcda26aa4	bio_put
+EXPORT_SYMBOL	 vmlinux 0xcda43cda	file_modified
+EXPORT_SYMBOL	 vmlinux 0xcdb74a89	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdc77056	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdfc81eb	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0xce0c1f34	dfltcc_deflate
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce3d9e36	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xce42f1ce	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xce4cdb8e	fb_find_best_mode
+EXPORT_SYMBOL	 vmlinux 0xce4d79b0	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0xce535d64	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0xce5ac24f	zlib_inflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xce88674d	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0xce8b41eb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xce9411ae	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0xce950581	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0xcea5bb7f	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcefaa7e5	ccw_device_tm_start_timeout
+EXPORT_SYMBOL	 vmlinux 0xcf1b1405	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf3f50bc	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0xcf40a3ad	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xcf475851	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0xcf52b231	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xcf64b0d5	raw3270_request_free
+EXPORT_SYMBOL	 vmlinux 0xcf789986	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0xcf79ca79	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0xcf8b8ade	import_single_range
+EXPORT_SYMBOL	 vmlinux 0xcf8f3b49	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcf9b90e2	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xcfcf5906	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xcfd6c4d1	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xcfe9ab05	ihold
+EXPORT_SYMBOL	 vmlinux 0xd00be681	proc_remove
+EXPORT_SYMBOL	 vmlinux 0xd0333d3a	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0xd045b37c	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xd046b736	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0661fb3	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd0706f4a	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd078ba80	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0xd0952614	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xd09f92c5	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xd0a3a155	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b4103f	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0xd0b5529b	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0xd0dbf6dc	skb_clone
+EXPORT_SYMBOL	 vmlinux 0xd0e4ad8b	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0xd0e896d0	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0xd11bac17	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0xd11ccce6	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0xd12afabf	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xd133136a	ns_capable
+EXPORT_SYMBOL	 vmlinux 0xd16511e4	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0xd17de455	__kernel_fpu_begin
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd1861468	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0xd191f35d	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xd19a7a47	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xd19c1803	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0xd1ad06e5	logfc
+EXPORT_SYMBOL	 vmlinux 0xd1b4b419	tcw_get_intrg
+EXPORT_SYMBOL	 vmlinux 0xd1ca3559	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xd1d39e37	get_acl
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1df70f0	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0xd1ec10db	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0xd1f664cb	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xd2182639	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xd2260096	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0xd234d720	tty_name
+EXPORT_SYMBOL	 vmlinux 0xd2461d7b	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0xd2504a8c	arch_spin_lock_wait
+EXPORT_SYMBOL	 vmlinux 0xd2510a63	up_write
+EXPORT_SYMBOL	 vmlinux 0xd2582f8f	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd26b4cd7	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd27e1621	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0xd2ccac09	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2dfcdcd	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0xd2ea2512	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0xd326337c	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0xd3363a2a	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0xd33a68b2	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd362122f	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd3741cb9	simple_link
+EXPORT_SYMBOL	 vmlinux 0xd38a6d8d	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0xd38df052	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0xd3931373	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0xd3af979c	memdup_user
+EXPORT_SYMBOL	 vmlinux 0xd3cf1c01	down_write
+EXPORT_SYMBOL	 vmlinux 0xd3dfbef4	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd3f0ca8b	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0xd3f3eee1	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd44818e0	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0xd46aaae7	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xd46b8e57	ip6_output
+EXPORT_SYMBOL	 vmlinux 0xd48183d1	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0xd48f69c8	tcw_get_tsb
+EXPORT_SYMBOL	 vmlinux 0xd4952cc0	cpumask_next_wrap
+EXPORT_SYMBOL	 vmlinux 0xd4a50c1a	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0xd4ad507a	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4cb653b	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0xd4e71262	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0xd4f42ef9	simple_empty
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd51f5ae3	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd535937d	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0xd54c52c1	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0xd54ccbaf	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xd5511b7b	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xd556e075	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xd566933c	up
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd59811b6	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xd5990ab6	dst_init
+EXPORT_SYMBOL	 vmlinux 0xd5b2760e	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5d6f136	dump_page
+EXPORT_SYMBOL	 vmlinux 0xd5e90454	ap_domain_index
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd6129078	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0xd61798fc	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xd62065eb	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0xd64426b5	__traceiter_s390_cio_hsch
+EXPORT_SYMBOL	 vmlinux 0xd65cc4e3	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xd65e6254	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0xd666a588	smp_ctl_clear_bit
+EXPORT_SYMBOL	 vmlinux 0xd67cf504	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd69b3c98	utf8_strncasecmp
+EXPORT_SYMBOL	 vmlinux 0xd6a2bdfa	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xd6d5d958	jbd2_wait_inode_data
+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 0xd71153a3	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0xd74d6864	raw3270_request_add_data
+EXPORT_SYMBOL	 vmlinux 0xd75691e0	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0xd76b026b	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0xd78f4077	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0xd7c14b91	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7e1c5e1	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd80054c2	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xd827fff3	memremap
+EXPORT_SYMBOL	 vmlinux 0xd8342681	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xd83849e2	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0xd845fdf8	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0xd8520b3e	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xd857296a	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xd88cedb5	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xd88dbbf4	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xd8982375	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0xd899b891	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xd89c76c5	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd8a07342	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0xd8a9238a	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8b20bbd	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8d42137	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0xd8dfec9f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xd8e73955	proto_register
+EXPORT_SYMBOL	 vmlinux 0xd8f2db31	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0xd8fcda72	cpcmd
+EXPORT_SYMBOL	 vmlinux 0xd8fd5fb5	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xd8fea321	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xd9337dd3	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0xd93dd3c3	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xd9454bbc	raw3270_reset
+EXPORT_SYMBOL	 vmlinux 0xd96de8cb	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0xd97a4588	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9aaadc8	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0xd9b3f97d	console_devno
+EXPORT_SYMBOL	 vmlinux 0xd9b8eaea	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0xd9ba631f	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0xd9bcc52d	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0xd9d03650	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9dbb383	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xd9dc843d	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xd9e6e870	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0xd9ec3f05	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0xda04d5b1	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0xda19d561	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xda21988e	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xda29b26e	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda42d1f4	eth_header
+EXPORT_SYMBOL	 vmlinux 0xda6fa05c	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda7db5a5	stop_tty
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xdaacce0e	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0xdaaf6b87	vc_cons
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdae162cb	string_unescape
+EXPORT_SYMBOL	 vmlinux 0xdae34cce	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0xdae773a1	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xdb0181e4	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xdb16b8ab	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0xdb22fb7e	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0xdb2ca617	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0xdb40fda9	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xdb469cd4	block_write_end
+EXPORT_SYMBOL	 vmlinux 0xdb555262	no_llseek
+EXPORT_SYMBOL	 vmlinux 0xdb5aa99e	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb81236e	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0xdbbea235	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0xdbc09c94	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0xdbc6596a	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0xdbcb1e23	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xdbcf3c92	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0xdbd76b46	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0xdbde0b35	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdc05d4a4	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0xdc145206	fget_raw
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc299b79	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0xdc3fcbc9	__sw_hweight8
+EXPORT_SYMBOL	 vmlinux 0xdc4614ba	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc4e5402	__module_get
+EXPORT_SYMBOL	 vmlinux 0xdc5098b1	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0xdc655cb4	ping_prot
+EXPORT_SYMBOL	 vmlinux 0xdc6b3143	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xdc6bb183	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0xdc7502d4	flush_signals
+EXPORT_SYMBOL	 vmlinux 0xdc8f6b53	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0xdc96f398	__SCK__tp_func_s390_cio_csch
+EXPORT_SYMBOL	 vmlinux 0xdca81bc5	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xdcbf5bf9	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0xdcc6edb6	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xdccf2e79	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xdd07f643	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0xdd093df5	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xdd0ca950	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd319173	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0xdd4a976a	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0xdd71333b	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xdd849d51	scsi_get_sense_info_fld
+EXPORT_SYMBOL	 vmlinux 0xdd96f37c	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xdda71d3c	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0xddafdd31	vm_node_stat
+EXPORT_SYMBOL	 vmlinux 0xddc3e2ac	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xddd8132b	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0xddf7f4f2	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0xddf8ac13	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0xddfa79dd	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xddfd5c81	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0xde041a4c	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0xde0bdcff	memset
+EXPORT_SYMBOL	 vmlinux 0xde1371ce	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0xde18f0b5	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xde36241e	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xde3bb2a8	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde5b8fc2	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xde8a415c	xor_block_xc
+EXPORT_SYMBOL	 vmlinux 0xde95dcda	proc_create
+EXPORT_SYMBOL	 vmlinux 0xdeab80ea	xp_free
+EXPORT_SYMBOL	 vmlinux 0xdebb8a67	gen_pool_dma_alloc_align
+EXPORT_SYMBOL	 vmlinux 0xdec66600	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xded3eaa7	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0xdeda2ae2	tcw_get_data
+EXPORT_SYMBOL	 vmlinux 0xdedb911e	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xdef1fe77	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdef84f9f	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0xdf1b634a	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0xdf2c0d02	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xdf2c1204	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf4c73f9	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf6d476e	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0xdf6efb90	kbd_ascebc
+EXPORT_SYMBOL	 vmlinux 0xdf7a8848	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xdf7abb7f	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf8c7ff0	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf95cc74	dev_activate
+EXPORT_SYMBOL	 vmlinux 0xdfa05485	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xdfa9acca	smp_cpu_mtid
+EXPORT_SYMBOL	 vmlinux 0xdfb1f7b2	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0xdfc37682	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0xdfcba741	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfccacb9	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdffad028	take_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xe02838c7	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xe0372ce8	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0xe04041d0	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0xe0419ac4	kstrtos16
+EXPORT_SYMBOL	 vmlinux 0xe068a91c	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0xe080e8f0	set_current_groups
+EXPORT_SYMBOL	 vmlinux 0xe081a940	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0xe091c977	list_sort
+EXPORT_SYMBOL	 vmlinux 0xe0a21876	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bba0f1	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xe0bc4fb2	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xe0c9181f	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xe10595c9	__tracepoint_s390_cio_tpi
+EXPORT_SYMBOL	 vmlinux 0xe119f2b8	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe133625b	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0xe13af26f	sclp_pci_deconfigure
+EXPORT_SYMBOL	 vmlinux 0xe14a75c6	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0xe1580129	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0xe15e7af8	build_skb
+EXPORT_SYMBOL	 vmlinux 0xe16090f8	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0xe1637b72	d_delete
+EXPORT_SYMBOL	 vmlinux 0xe1725157	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xe18bcf00	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xe19c6d01	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xe19dd49b	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1a832b8	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0xe1db9592	ap_perms_mutex
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1e551ef	netdev_refcnt_read
+EXPORT_SYMBOL	 vmlinux 0xe1e571df	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0xe1ea73ed	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0xe1eeb341	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0xe2126e2a	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0xe21d60ac	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xe220f924	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0xe254f4f8	xa_get_mark
+EXPORT_SYMBOL	 vmlinux 0xe25a134c	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe2740e56	ZSTD_getFrameContentSize
+EXPORT_SYMBOL	 vmlinux 0xe2745273	fc_mount
+EXPORT_SYMBOL	 vmlinux 0xe27d87a4	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0xe27f5053	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0xe2823a02	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0xe28458a7	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xe28da80b	tccb_add_dcw
+EXPORT_SYMBOL	 vmlinux 0xe28efe3f	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0xe29d2d02	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0xe2a0bac3	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xe2b79cbd	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xe2ba54a2	mntget
+EXPORT_SYMBOL	 vmlinux 0xe2c18786	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0xe2c61716	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xe2c8cff5	input_event
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2f3b3d0	param_set_short
+EXPORT_SYMBOL	 vmlinux 0xe2f7c23d	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0xe2fd8e3a	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe30be315	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe320519f	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe3402ee6	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xe34d6996	iucv_bus
+EXPORT_SYMBOL	 vmlinux 0xe34da135	ccw_device_set_options
+EXPORT_SYMBOL	 vmlinux 0xe35fb609	kmemdup
+EXPORT_SYMBOL	 vmlinux 0xe366dc40	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xe36984af	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0xe379220a	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3a5817a	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0xe3a80ad7	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0xe3b0bcf0	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0xe3bf109b	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xe3ec2f2b	alloc_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0xe3f986a5	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xe3fde008	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xe3feba56	tasklet_unlock_spin_wait
+EXPORT_SYMBOL	 vmlinux 0xe3ff2c41	get_random_u64
+EXPORT_SYMBOL	 vmlinux 0xe3ffce4a	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0xe4002ab1	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0xe401da8a	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0xe419941b	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0xe4208fbb	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe43d9ab2	slash_name
+EXPORT_SYMBOL	 vmlinux 0xe44111b8	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0xe441caa8	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xe4588d92	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0xe48574c1	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0xe48f1c3e	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xe4ab5f33	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0xe4bc0a1f	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0xe4cc3c2a	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0xe4cf7103	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xe4df9aec	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xe4fc2767	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0xe501df92	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xe5094832	page_table_allocate_pgste
+EXPORT_SYMBOL	 vmlinux 0xe50a608e	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0xe50fcfff	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe524e3e2	bcmp
+EXPORT_SYMBOL	 vmlinux 0xe5494307	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xe555c7ab	radix_tree_gang_lookup_tag
+EXPORT_SYMBOL	 vmlinux 0xe55f738f	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xe56320c2	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0xe5652e83	sie64a
+EXPORT_SYMBOL	 vmlinux 0xe56b0d0f	stsch
+EXPORT_SYMBOL	 vmlinux 0xe56ce2c7	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xe5768570	softnet_data
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe5a56ecd	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5ce2469	scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xe5d55801	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xe5d5efbc	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0xe5df5198	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0xe5ea6124	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0xe5f9b312	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe61b7f5f	register_adapter_interrupt
+EXPORT_SYMBOL	 vmlinux 0xe627f21a	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0xe633c7b3	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0xe634d6f1	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xe6391c49	ccw_device_set_online
+EXPORT_SYMBOL	 vmlinux 0xe63f45c3	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0xe64b6c3a	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0xe65762ac	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xe678dd2b	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0xe684a275	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0xe68c754f	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0xe6957edc	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6e1454d	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0xe6f1486d	dql_reset
+EXPORT_SYMBOL	 vmlinux 0xe70b2118	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0xe70e184a	xa_store
+EXPORT_SYMBOL	 vmlinux 0xe711ae04	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xe713a97a	irq_subclass_unregister
+EXPORT_SYMBOL	 vmlinux 0xe72337d9	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe7687010	get_guest_storage_key
+EXPORT_SYMBOL	 vmlinux 0xe777e808	sclp_ap_configure
+EXPORT_SYMBOL	 vmlinux 0xe790bd78	sget
+EXPORT_SYMBOL	 vmlinux 0xe79414c1	pcie_port_service_unregister
+EXPORT_SYMBOL	 vmlinux 0xe796f19a	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe798236d	jiffies
+EXPORT_SYMBOL	 vmlinux 0xe7a529f6	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0xe7ac10e2	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7e596c1	udp_prot
+EXPORT_SYMBOL	 vmlinux 0xe81d3c55	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xe8332b4b	__tracepoint_s390_cio_stsch
+EXPORT_SYMBOL	 vmlinux 0xe83cc5a1	regset_get
+EXPORT_SYMBOL	 vmlinux 0xe848d4cf	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0xe8a4c09c	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0xe8b414ea	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xe8b4b00d	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0xe8b5c3c3	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0xe8ba125d	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xe8bbfb7d	get_ccwdev_by_busid
+EXPORT_SYMBOL	 vmlinux 0xe8c235f6	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0xe8c2c3dd	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xe8cb19b4	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0xe9020709	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xe9088e2a	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe939ad5c	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xe93e13d2	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0xe9433a7f	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xe947b2f0	__tracepoint_s390_cio_xsch
+EXPORT_SYMBOL	 vmlinux 0xe9489881	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe994130a	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xe995eee3	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0xe9ab1e57	sync_inode
+EXPORT_SYMBOL	 vmlinux 0xe9b6ce1a	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xe9bba159	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0xe9c58a09	tcw_finalize
+EXPORT_SYMBOL	 vmlinux 0xe9ce93ea	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0xe9e49bf0	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xe9ea874b	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0xe9f131a3	vfs_link
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9fcb616	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xea106dc2	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xea186fcd	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0xea1baf60	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea424c4f	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xea46a960	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xea613a7e	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea81b930	page_symlink
+EXPORT_SYMBOL	 vmlinux 0xea872313	find_next_bit_inv
+EXPORT_SYMBOL	 vmlinux 0xea9074ec	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0xea9c21f7	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0xea9cda18	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0xeaa6eb51	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0xeaa75ab4	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0xeaa879af	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0xeabe271a	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xeac2abbe	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0xeac3e445	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xead58fb9	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb01f776	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0xeb128ee5	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xeb309a6f	kthread_blkcg
+EXPORT_SYMBOL	 vmlinux 0xeb341c64	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb46214d	bio_devname
+EXPORT_SYMBOL	 vmlinux 0xeb511291	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0xeb516cdf	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0xeb6f9d43	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0xeb745fc1	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xeb7ed7c0	jbd2_journal_load
+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 0xebbba247	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xebbf1dba	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0xebc4b677	revert_creds
+EXPORT_SYMBOL	 vmlinux 0xebcb8bdc	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xebe3ac88	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0xebfc6e49	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0xec0a4f61	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xec1d521f	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xec446f9d	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xec5d6074	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0xec7620ec	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0xec9d7c8a	__traceiter_s390_diagnose
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecfa52da	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0xecfda0c0	ap_send_online_uevent
+EXPORT_SYMBOL	 vmlinux 0xed0acfd0	do_SAK
+EXPORT_SYMBOL	 vmlinux 0xed275961	thaw_super
+EXPORT_SYMBOL	 vmlinux 0xed3648e5	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed62a536	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed70ed00	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0xed92eceb	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0xed98ed66	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0xeda3fd9f	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0xeda9c53e	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0xedb4f86b	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xedf9da87	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xedfefc6c	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0xee08cada	iucv_message_purge
+EXPORT_SYMBOL	 vmlinux 0xee130f25	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0xee23ff0a	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee3b102b	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xee417647	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0xee4bdb3d	pmdp_xchg_direct
+EXPORT_SYMBOL	 vmlinux 0xee4de4fb	__traceiter_s390_cio_csch
+EXPORT_SYMBOL	 vmlinux 0xee53e00a	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee596ade	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0xee70e27c	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0xee8d4bf7	unregister_service_level
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xee97577e	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0xee99eb26	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0xeea12a91	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeeae1105	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xeeb2340c	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0xeeb477ac	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0xeed08a1f	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0xeedff578	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xeef4b69c	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0xef105a8a	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0xef29c150	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xef2e3a7e	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0xef3fc183	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xef45d32c	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xef5e931c	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0xef8cc416	param_get_int
+EXPORT_SYMBOL	 vmlinux 0xef9d7efa	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0xefa5ec82	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0xefa6fe8a	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb131b5	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xefc67050	__cpu_active_mask
+EXPORT_SYMBOL	 vmlinux 0xefd696ca	iunique
+EXPORT_SYMBOL	 vmlinux 0xefd83844	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0xefe3fadd	ip_output
+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 0xf05354be	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0xf05c64f8	iucv_path_connect
+EXPORT_SYMBOL	 vmlinux 0xf0793239	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xf08e1df9	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0xf0990efb	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf09d8e3f	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xf0b07c3e	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0xf0b24ac4	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0xf0b98a25	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0xf0bdf723	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0xf0cff505	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0xf0d338f7	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0xf0ee8c2f	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0xf0fc9aa8	sclp_cpi_set_data
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf14d0479	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0xf150c7cf	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0xf156deeb	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xf1690224	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0xf1781ee0	config_item_get
+EXPORT_SYMBOL	 vmlinux 0xf195c682	fb_invert_cmaps
+EXPORT_SYMBOL	 vmlinux 0xf1969a8e	__usecs_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf19e7338	unregister_external_irq
+EXPORT_SYMBOL	 vmlinux 0xf1adc6d2	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xf1b33b45	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0xf1b52307	fd_install
+EXPORT_SYMBOL	 vmlinux 0xf1b96974	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xf1c974a6	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xf1cbd923	neigh_update
+EXPORT_SYMBOL	 vmlinux 0xf1d992eb	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1de819a	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf2164962	__debug_sprintf_event
+EXPORT_SYMBOL	 vmlinux 0xf2346703	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf2422df6	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0xf258142c	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0xf26d01d8	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf2935e62	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2ca94c7	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf30a0aa5	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf310db4a	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xf31c0d52	ioremap
+EXPORT_SYMBOL	 vmlinux 0xf331b2c4	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xf33a9435	raw3270_request_alloc
+EXPORT_SYMBOL	 vmlinux 0xf34490b1	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf35f15fb	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf39446ee	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xf3ae21e2	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3b4a8a2	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0xf3b74f79	__iucv_message_send
+EXPORT_SYMBOL	 vmlinux 0xf3c6e825	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xf3ca733b	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3ed3f28	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xf43725fb	s390_arch_random_counter
+EXPORT_SYMBOL	 vmlinux 0xf43b485c	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0xf4463332	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf4641bf9	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xf466e024	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf4932565	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xf4adaed7	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xf4bb992f	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4d50699	tty_lock
+EXPORT_SYMBOL	 vmlinux 0xf4d5328f	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4f1d73f	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0xf5054fa9	ccw_device_get_id
+EXPORT_SYMBOL	 vmlinux 0xf508c514	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0xf52ce503	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf550909d	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xf5559856	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xf5573c68	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0xf5627df5	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0xf56354c9	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0xf578b5f0	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0xf58fc15e	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xf5b88ba0	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xf5c9ea5b	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5f581d1	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0xf5f64835	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0xf62af4aa	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0xf636edf1	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0xf636efe8	arp_create
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf6488daa	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xf64d71aa	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0xf6572417	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0xf65ea6f8	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf6677ce9	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0xf67fa54f	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf689f6a2	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xf6965009	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0xf69bbfe3	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xf6c3e4aa	wait_for_completion_io
+EXPORT_SYMBOL	 vmlinux 0xf6cada4e	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xf6cceeee	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf74300d7	arch_vcpu_is_preempted
+EXPORT_SYMBOL	 vmlinux 0xf749a703	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0xf74fe46b	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf77ff96a	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xf795db9e	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xf79bf8b1	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0xf7a23d11	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0xf7a596de	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0xf7b92217	utf8_casefold
+EXPORT_SYMBOL	 vmlinux 0xf7c48778	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xf7d71918	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0xf7df1127	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xf7e42e9e	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xf7e9a2ee	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xf80736c4	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xf8083da5	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0xf808b2e7	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0xf811e69d	scsi_eh_flush_done_q
+EXPORT_SYMBOL	 vmlinux 0xf81fd636	arch_spin_relax
+EXPORT_SYMBOL	 vmlinux 0xf82abc1d	isa_dma_bridge_buggy
+EXPORT_SYMBOL	 vmlinux 0xf82ec573	rb_prev
+EXPORT_SYMBOL	 vmlinux 0xf83d2c04	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xf845241c	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0xf84bd6ee	bpf_stats_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xf84d79d7	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0xf885945c	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf8998e5b	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0xf8b0164e	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8e348c9	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0xf8e7f616	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0xf8eacc19	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf8fcc909	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xf913e735	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf94140c0	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xf94e7ada	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0xf9500d2f	sort_r
+EXPORT_SYMBOL	 vmlinux 0xf952c6b2	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf95730ca	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0xf9584f17	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0xf96a60d7	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0xf99d2ae5	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0xf9a06e0e	ida_free
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9ad0637	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xf9b8d4c6	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0xf9d1cfd1	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xf9d5a5aa	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xf9f5f28d	__bforget
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa1c059a	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xfa2b928a	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0xfa450b89	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xfa599bb2	netlink_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xfa6bbd89	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0xfa87089e	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa92f145	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0xfaa7fa49	napi_disable
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfaace3a1	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfac19588	__clear_user
+EXPORT_SYMBOL	 vmlinux 0xfac39db4	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xfac5eb2f	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfad74084	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xfb03ec0b	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0xfb08c222	dqput
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb39fd4d	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xfb3ea162	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb482dd1	__traceiter_s390_cio_stsch
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb6b569e	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0xfb86c2e4	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0xfb8fd6d8	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0xfb956716	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xfba39865	vfs_rename
+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 0xfbd5a063	ccw_device_set_offline
+EXPORT_SYMBOL	 vmlinux 0xfbf1ae76	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xfbf2bd72	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xfbfa1cda	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0xfc16e72c	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0xfc1dad19	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0xfc2c46ee	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc5526de	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xfc638b36	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xfc849f89	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xfca8c675	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfce3ae9f	devm_alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd0d9760	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0xfd138b46	from_kuid
+EXPORT_SYMBOL	 vmlinux 0xfd1d5bd6	node_data
+EXPORT_SYMBOL	 vmlinux 0xfd1e34f7	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xfd545e14	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0xfd657201	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xfd676375	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0xfd76f166	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0xfd8b8aba	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0xfd8da4a3	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xfd9a9866	stfle_fac_list
+EXPORT_SYMBOL	 vmlinux 0xfda8fc84	fb_blank
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdb7f6a9	finish_wait
+EXPORT_SYMBOL	 vmlinux 0xfdc0638f	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xfdc87878	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdffd46d	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe1ad23c	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfe2a97ea	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0xfe3a7e13	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0xfe3b42c0	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe4f1163	try_module_get
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe771463	__tracepoint_s390_cio_csch
+EXPORT_SYMBOL	 vmlinux 0xfe83f21d	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0xfea07bde	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0xfeac21d1	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfec691d4	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xfecc752b	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xff0a0778	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0xff136673	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff1f0ae2	add_virt_timer
+EXPORT_SYMBOL	 vmlinux 0xff26478e	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xff3c9556	ccw_device_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xff59f3d7	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0xff63f2b9	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0xff65d445	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff7ad1b5	krealloc
+EXPORT_SYMBOL	 vmlinux 0xff7ec0ff	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0xff7f50f6	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0xff8b56a9	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0xff916b0d	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xff999162	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0xffb6bb10	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0xffbf5a41	wait_for_completion_killable
+EXPORT_SYMBOL	 vmlinux 0xffcad38b	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0xffcc4ec7	tcp_bpf_bypass_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xffd0eaa4	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xffd12f6c	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0xffd35ffa	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0xffd5ace6	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0xffd9a95e	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL_GPL	 arch/s390/crypto/sha_common 0x44000319	s390_sha_update
+EXPORT_SYMBOL_GPL	 arch/s390/crypto/sha_common 0x67f54fc2	s390_sha_final
+EXPORT_SYMBOL_GPL	 arch/s390/net/pnet 0x76a8ca10	pnet_id_by_dev_port
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x1eee650a	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x25f8bf0c	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x267382db	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x575a5bfd	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x5dd934bb	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x632c79b9	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x63da54a3	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x67e1044c	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x6bc5fdc7	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7154af45	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x7f9380ca	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x95b3a870	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x99b788f5	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x9e3d5fe3	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xba3bc07e	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xcbe603e1	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xddf6ba24	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xe7b908a3	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0xe7ae7ae9	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0xe3c06a9b	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xf4041f0a	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xf684bcc5	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xb0bbc9de	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xe11d09c3	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x7a1461f5	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x90d056c7	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xed9feaed	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x16ce082f	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x35c145c6	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x46dc163d	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x617598fb	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0xa35bd5ff	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xce8ba3f2	cast5_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0xef81a4af	__cast5_encrypt
+EXPORT_SYMBOL_GPL	 crypto/cast6_generic 0x2fe1e087	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 0x01d469cf	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x209b0fa9	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x261bcaf6	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x3ceaad66	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x58adaa57	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x6c899cae	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x746dbd36	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9c823210	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x9d4d6960	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa4a4d546	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xb78c7b6b	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xc7bfc589	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xf87f9e43	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x119ef42b	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x188ba869	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x3ea3857a	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x549d0e21	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x78b108a7	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x8443074b	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xac76d806	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xaf1d743d	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xc31b1ddf	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xcab5a610	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd58c2a1e	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xd954f7af	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xde649ef4	crypto_finalize_hash_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 0x7df96ce9	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x22f8f945	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x6f1d2cd0	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x73855e6f	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xd8bed80c	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x186dbeec	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/fpga/altera-pr-ip-core 0x78fe19a7	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0834f4b4	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x08c250d7	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x25da9a13	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x2f278470	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4b61dbd4	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x5d483a41	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x6a142cc2	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9321cf3f	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x948fdda0	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xb61350be	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xbcc9acae	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xc4e17815	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xecba74d1	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xefda30e9	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-generic 0x6997a235	bgpio_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0a89f7ad	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x1c42f5e0	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x271d12f2	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3cdfba31	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x3e8f4e9c	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x53242de7	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x5608845f	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x65386376	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x7640c541	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8a6d9545	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x99ab4b27	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9b343645	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9e151779	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xabfcb5db	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xba000760	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xba62866d	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc34f5936	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc5432624	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xd9f20eae	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe3beb48e	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe445fdab	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x21fcf191	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3170c2b3	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x329befed	drm_bridge_connector_enable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x37e95ee8	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x58e42ef7	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x6ceda799	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xabdcb270	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd329b753	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd5030c1a	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xff8ab31a	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x0ff69762	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x2630748b	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x2b325f30	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x3b11402c	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x747e6ecf	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xc1ac8b21	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xce33e7c3	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xf32b213c	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xfb6c27bb	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x1c3bd6b1	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x691cdefe	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xec456d6d	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x2b6e1389	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x31056340	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x35a74d9d	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x4ca24df4	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x568205b3	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x67367712	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x8d86b63e	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x9c1c5a13	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xb929514d	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x1e8c4e23	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x21a573b3	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x22190252	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x4cda8d22	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x52f09e60	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x54bf9ae2	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x5a283c2a	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x5a743c7d	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x61518cf0	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x61bc4c00	i2c_client_type
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x6ca1a9a2	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x9db03996	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0x9e754426	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xac9c1e46	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xad60dc9e	i2c_match_id
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xb91bed51	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xc474732f	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xca0f83fa	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xdd276f8a	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xe8dffea0	i2c_bus_type
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-core 0xf1f94d0d	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x93770cc1	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xabe483b5	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xac22d27b	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xe9feea03	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x04cbb979	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0a347e6b	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x101dd51a	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1df8ea2b	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x1f631d92	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x57c77326	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6db49082	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6fe49b38	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7db0ab41	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x7f9a9f8e	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x9fb251aa	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbed3a816	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xdacbbd86	rtrs_start_hb
+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 0x0eba0980	__traceiter_bcache_btree_read
+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 0x30cf0cdf	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x311c0a99	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x31757c87	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3257d343	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x38c1dbac	__traceiter_bcache_journal_write
+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 0x4aa36f04	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4c7b2944	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4d40f84f	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4ff072d4	__traceiter_bcache_invalidate
+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 0x5f5172ff	__traceiter_bcache_btree_cache_cannibalize
+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 0x7519d58a	__traceiter_bcache_journal_entry_full
+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 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 0xacef6a63	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb19dd994	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb1d98181	__traceiter_bcache_write
+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 0xb9442dab	__traceiter_bcache_btree_node_free
+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 0xc0eac087	__traceiter_bcache_bypass_congested
+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 0xcc08d6a5	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xccb80992	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xccf993b1	__traceiter_bcache_btree_write
+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 0xdfd687d5	__traceiter_bcache_journal_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 0xe2e8fb74	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe4d7b5c5	__traceiter_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 0xf19ff079	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xf3a5cc9d	__traceiter_bcache_btree_node_split
+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 0x0742bcea	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x0fb88e49	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x219620fc	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2ad3f11e	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x2eb01e04	dm_deferred_set_destroy
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x535b4d49	dm_cell_unlock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x5e17c93f	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x659fdba4	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x74524429	dm_bio_prison_free_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x7c3d8ec2	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x904cfc40	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x9e89bde2	dm_get_cell
+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 0xc1f78b68	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xc80ca646	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xd6abcc9a	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 0xdf55c1b4	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe57ec029	dm_bio_prison_alloc_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xe866cef3	dm_cell_error
+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 0xf2ae7ad1	dm_bufio_client_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x0efbca4c	btracker_promotion_already_present
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0x500040f5	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 0x796a703b	dm_cache_policy_get_version
+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 0xc3e32bb5	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 0x47dd1a5a	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xa62cab29	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 0x2282d70a	dm_rh_bio_to_region
+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 0x5fec9ed1	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 0x7c860e70	dm_rh_delay
+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 0x7eb77558	dm_region_hash_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x875a6aea	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x89bcf76a	dm_rh_inc_pending
+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 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 0x142fbce1	dm_block_manager_create
+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 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 0x0c7d010b	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xef3753e7	st_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0501cebf	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x052eddee	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08884ca4	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x089a5e74	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09e09e23	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d6e1be9	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f97cbcf	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11603548	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1331cc09	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x137470b6	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1453ff7f	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ab22dbb	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d3db892	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20c207fc	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x211232da	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2540739c	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27fe438a	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2889a885	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29713581	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b5b35bc	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c9aedf6	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fe8e57d	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33c8fc37	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x349cc68b	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3640d76d	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a32ab84	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ccac4d0	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e50950b	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42ea7858	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x432f3143	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x434dd049	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e19e649	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e3283ab	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x545d59d2	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ce6d50b	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5da5d9a2	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ef0fffa	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fcd5d0f	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x602d38bc	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61c22656	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6447bd02	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b7791b8	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74ce1c7f	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75d9c37d	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x773b1b52	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7be0103e	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c576c96	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80bd2ddf	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x822da514	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x835babbe	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x856c0984	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86e134e8	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87269c44	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8765b002	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88294601	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d1c38ed	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x901a544f	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9041699b	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9081423e	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9117697b	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95e70ab1	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9acc9d05	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ce289df	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d192ac2	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ed2e69f	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9efe0dfd	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa07cef42	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa17566eb	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2904b3a	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4120445	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa76d1da4	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7fd6073	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7fe654d	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9e29a74	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabdf3a35	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac64548a	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafe557c3	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafeba9dd	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0b2341c	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb38e6dba	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5d0e0bc	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8b57531	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba615228	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb058ba7	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb7a75c2	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbc2cf24	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe97f4c1	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbff008ef	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc05a045a	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1769042	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5972332	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc643a02b	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6564ec9	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca394b43	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca75c664	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcee00848	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfa74524	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd04cc9c0	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd444c0d4	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9dc71b3	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda759dd8	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdcc9de55	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf0eeb0a	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe04398cf	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe41c3956	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe77b281b	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7dc1f3e	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee9b615a	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeec5cc13	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef184568	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf14672c8	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf183b085	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf44667bd	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6531ebc	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf74b6b7f	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf76bd3d0	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7c72689	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf83e9a3c	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf89f5d8f	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbce6e4c	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfdb583de	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x005a12bd	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x027c7c26	mlx5_query_nic_vport_node_guid
+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 0x082f9965	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d8223f2	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e7919d5	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11fde5e2	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16359a29	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d1c538d	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1edce393	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fa4ab0b	mlx5_query_hca_vport_pkey
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21ea2e01	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26b4121d	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x283c5c35	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a479168	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b74e04a	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c8ea515	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2cbee9da	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2db4ef88	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ed21d0a	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31e825c7	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x326dbf85	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33969d69	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3550f8b9	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37b7ce11	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x398558e2	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a6fdcb1	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42e0683a	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x456a888f	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4906d30d	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49b7008b	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d294276	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d279d5e	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61fda55d	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ae180dc	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6aff6ac1	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d4c34da	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e9e3852	mlx5_query_port_wol
+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 0x832894cf	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c3473d5	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fa2c6dd	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9902fce3	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9908257b	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99680a44	mlx5_query_module_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b069f35	mlx5_set_port_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cf6279e	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d0dfb3b	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d7e4eb8	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e75cdd2	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fe78b60	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa17ad59b	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa23761ea	mlx5_set_port_tc_group
+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 0xb2d7ed81	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5a0163f	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7f63c6b	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8038ef1	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbaa45ece	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb4eb793	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf00fb7b	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1c0f19c	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc86ae676	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd08df62b	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb23eef0	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb7b3c0a	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde171a2b	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe052b631	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1efefd5	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe68f5237	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7c2fc5f	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf86386a6	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf87d2daa	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa64570c	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x0d7cbc7d	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x160f09ad	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x3dfac111	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x66bd08f9	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xb8fd218c	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xbbb8cd7b	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x0d88a1e8	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x043a211e	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x2808ccb0	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xdc1cc0d6	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe16d0b53	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x98d1f1a5	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x46a09ce7	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x6b5b4f7f	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x034faa9b	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x04914317	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x13419f86	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x19685a38	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x19e298c7	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x26b843c2	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2b3ca799	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x2cc9b5e6	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3326e722	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x34ac2d33	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3b823ed6	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3def6f00	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x45f0594c	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x488b3aa4	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x527ff5a5	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x53115f90	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5568ab06	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5ad97421	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x61e9e76c	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6318873c	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7fb17f83	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x91e5d440	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x96e4c4e6	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xa107434e	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xabe78b64	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xad2b43e2	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb85e6877	bcm_phy_downshift_get
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xbb673ac1	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc4d68891	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc6afcace	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc8ada510	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd0e4197b	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd6b470ee	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe9f7d80e	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0x14fdd843	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0x3ae241c2	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0x75f53404	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 0xb7b3a105	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/phy/fixed_phy 0xfe970710	fixed_phy_register
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x0600e63a	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x097a8916	phy_speed_up
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x171fa251	mdiobus_modify
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x1df1c2fb	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x229a994a	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x28a10921	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x2a0a40fa	mdio_bus_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x2ca9d433	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x30df41c5	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x3580f17b	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x3707d337	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x44373f37	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x478debf5	phy_10gbit_fec_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x53a907f1	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x62e95460	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x6a671559	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x733bc011	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x7a524201	phy_restart_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x7ac722bd	phy_all_ports_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x7b47d433	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x7ccb0561	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x87ffc55e	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x8edbe8c0	phy_package_join
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x8effb505	phy_gbit_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x93cb8069	phy_speed_down
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0x9f6a51d8	phy_package_leave
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xa4054910	phy_restore_page
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xa41aece6	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xabeffacc	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xace7f0bd	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xb4233d92	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xb61ff3ba	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xbb38a28b	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xc360db7f	phy_modify
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xc4374c5e	phy_modify_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xc44bcd82	__phy_modify
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xc55ff962	phy_basic_t1_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xca871fe8	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xd25062b9	phy_start_machine
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xdc28b1c1	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xdc2cb902	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xe2487741	device_phy_find_device
+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 0xe690c640	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xf1d04f88	phy_select_page
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xf28efc4b	phy_save_page
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xf2a420d5	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xf410db9d	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 drivers/net/phy/libphy 0xf4689d50	linkmode_set_pause
+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 0xfc66d1bc	phy_check_downshift
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x0813a662	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 0x2b7ebe57	phylink_mii_c22_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2ba8cb3d	phylink_mii_c45_pcs_get_state
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2c8e28ee	phylink_ethtool_get_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x2dfe9b80	phylink_mii_c22_pcs_set_advertisement
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x34029214	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x482f33b5	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 0x62104126	phylink_ethtool_set_wol
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x643bb4b3	phylink_fwnode_phy_connect
+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 0x721a5a64	phylink_connect_phy
+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 0xc1d15a4c	phylink_set_port_modes
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xc3906c58	phylink_ethtool_ksettings_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xd9f994f4	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 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 0x22f44547	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x3388a918	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x5225d072	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8331f329	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x871853b4	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xafa24364	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xb63ba480	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xcbc74a9c	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xecadfd0f	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x2b1763d9	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x45810412	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xa6ec522c	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0xf46eb03d	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x11abc494	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x13c79fe0	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x13cd1f85	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x18e78f36	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x1b8e32a9	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2545f6cd	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x265b3c5e	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2fa55ced	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3299bf01	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x35eddfa8	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x385f32f9	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x43fd0062	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x4dc584a5	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x596cd12a	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5b062646	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x5ba71f35	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x638e64a2	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x67fd0bd6	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6cdc45a8	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7a87407c	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x853f53fe	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8c076380	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8e7ec2b6	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x99a8f874	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x9fa83b63	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa135306c	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa1518714	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xaa9b3abd	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb1d4778a	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb85bc852	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc325ba3e	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc767039c	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc9b3c59f	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcd390b89	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd12446e2	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd45434ee	admin_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd49da2fe	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xd58bbbcb	nvme_delete_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xdb44f5e7	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe5093e66	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe8ffd1ba	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf8f95f77	nvme_stop_keep_alive
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfc34c913	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfe9671e8	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfecd4adc	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfed5dcbb	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x1fc44e15	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x221d944a	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x37e15190	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x3a95e103	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x4aa799a8	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x5a098d85	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x6b26e2da	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x7f6c4e8a	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xaf889310	nvmf_should_reconnect
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb6cc42c4	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xb92c3f53	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 0x9d71d7c9	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 0x0df6fd87	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x16dbc05f	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x3dee6ec4	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x47564a9a	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x588c3864	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x5a1e006b	nvmet_ctrl_fatal_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x65120aaa	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x6e10c94a	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xccfc8d39	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xd1b46c4c	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf244e78a	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 0x637ea0c2	nvmet_fc_register_targetport
+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 0xdfd0e992	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x07c9077c	dasd_put_device_wake
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x0ada8bb4	dasd_generic_notify
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x0f94bf7b	dasd_generic_space_exhaust
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x17aa1644	dasd_generic_set_online
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x19227556	dasd_nopav
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x3481f9d3	dasd_free_block
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x39aa276f	dasd_generic_last_path_gone
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x3c4a4126	dasd_device_is_ro
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x56c5d7e0	dasd_generic_free_discipline
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x5a95fab2	dasd_get_sense
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x5e2e90ef	dasd_flush_device_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x66f4c15b	dasd_generic_uc_handler
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x6b4c4ed5	dasd_generic_handle_state_change
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x6b8173c4	dasd_dev_groups
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x78b00570	dasd_generic_path_operational
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x828cd8ba	dasd_generic_read_dev_chars
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0x95eff6ed	dasd_biodasdinfo
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xa1f7b9dc	dasd_generic_path_event
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xad35e12a	dasd_generic_remove
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xb38fe028	dasd_page_cache
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xba09fd95	dasd_device_set_stop_bits
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xbd945be7	dasd_device_remove_stop_bits
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xc43bf759	dasd_generic_verify_path
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xc7573752	dasd_generic_set_offline
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xd476fa92	dasd_generic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xdb95f93d	dasd_wakeup_cb
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xe5280e66	dasd_alloc_block
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xef52a93d	dasd_generic_space_avail
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xf0ddc9f6	dasd_generic_probe
+EXPORT_SYMBOL_GPL	 drivers/s390/block/dasd_mod 0xf15784f5	dasd_nofcx
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/ccwgroup 0xbe81f606	get_ccwgroupdev_by_busid
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/eadm_sch 0x85d9d140	eadm_start_aob
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x0a992b16	qdio_establish
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x23080df4	qdio_shutdown
+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 0x4309af8d	do_QDIO
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x449b9b15	qdio_free
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x5f93f266	qdio_allocate
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x775a12d6	qdio_release_aob
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0x9d44f2d9	qdio_get_ssqd_desc
+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 0xd0bd7c7f	qdio_activate
+EXPORT_SYMBOL_GPL	 drivers/s390/cio/qdio 0xe554ea07	qdio_inspect_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x01a55f7b	qeth_xmit
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x0906e9b2	qeth_do_ioctl
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x13b799f9	qeth_ipa_alloc_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x14551ee1	qeth_prepare_ipa_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x1bf98835	qeth_put_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x2cd9e4cc	qeth_core_header_cache
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x32255b8d	qeth_features_check
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x329a2274	qeth_poll
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x363d2b21	qeth_notify_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x432c7db0	qeth_fix_features
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x450ec05b	qeth_enable_hw_features
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x45828b29	qeth_set_allowed_threads
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x4a4b6997	qeth_setadpparms_change_macaddr
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x4c3fa570	qeth_iqd_select_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x54749ab5	qeth_get_card_by_busid
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x5627707b	qeth_setadp_promisc_mode
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x57121e68	qeth_generic_devtype
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x5d97d3e0	qeth_set_offline
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x60fc7156	qeth_resize_buffer_pool
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x69e6e89f	qeth_get_diag_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x8487a83f	qeth_send_simple_setassparms_prot
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x89734a49	qeth_count_elements
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x8f080493	qeth_configure_cq
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x99b97ae2	qeth_do_send_packet
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0x9e65a964	qeth_get_stats64
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xa6b713c2	qeth_threads_running
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xaa4233e8	qeth_alloc_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xaa77b45b	qeth_get_priority_queue
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xb1c6ecad	qeth_set_features
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xbec921fb	qeth_send_ipa_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xc3f3360d	qeth_dbf
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xd15a6248	qeth_open
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xe9ce1541	qeth_vm_request_mac
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xeebb7fd8	qeth_stop
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xef82a76f	qeth_set_real_num_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xef88849f	qeth_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xf49113ec	qeth_dbf_longtext
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xf576c1c1	qeth_get_setassparms_cmd
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth 0xf7aa9733	qeth_setassparms_cb
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth_l2 0xc5472d2a	qeth_l2_discipline
+EXPORT_SYMBOL_GPL	 drivers/s390/net/qeth_l3 0x6dd78fea	qeth_l3_discipline
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x126a2c7f	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x1bb8673c	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x20187504	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x2d88d3f6	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x4077bc15	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x5ed78009	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6cd3068d	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7230f2ac	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x8cf68707	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xa86b8d91	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xace6cfb7	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb18254b7	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xc188ea0e	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd31c201e	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd7c2206d	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf08be371	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x390c8786	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x50c8d278	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x81eb3ac6	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xacd337fa	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xeb75d5d4	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xee5aadb7	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xf82ad165	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xaee4fc17	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x02b15a65	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1682d3a2	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1c35529f	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1fb0cb6c	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x232e54ea	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x253b10a8	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2b8c6284	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2bc3e04c	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x2f2f6196	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x316b5356	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3f360ad9	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x41e2545b	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x4274d785	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x47b1bf5a	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x494cbf27	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x56622cfb	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x57060ccf	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5bc102da	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x62450273	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x64558bcd	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6464205b	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6c617cc5	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x71a58d00	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x85091f70	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x930a4ddf	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x94229d06	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x975fefa9	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9845fff2	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x98acff39	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x994ba295	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x995f9a06	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9e38963a	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9fad66cd	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xabd5a681	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb59926f8	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcefba637	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdac975b3	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdd202767	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdfa6a763	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe13b26c5	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xe586057c	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf66870e9	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf720fde7	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf75e9c78	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x047e4ac3	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x08952e48	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x210a2598	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x23e68a7e	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2fea69af	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5d2c7d1d	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5d3d2f7c	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6a29d0e4	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x6c13f617	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x848d2c13	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x8b5a708d	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x981f9d29	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xbafd23bb	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xc50a8a9c	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xdbc69a5e	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xef01163b	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf055db81	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0007435e	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x2bf397e2	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x378dbed7	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3c36d554	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3e0980b8	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x3ea5f09b	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x593f625a	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x619a3321	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x627a6960	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x65a2350d	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6ff110a5	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x81a457de	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x86e9070a	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x89c94242	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8cb775d5	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8d64f903	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8db78a48	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x92043af6	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9b517692	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xbe5bdea7	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc41c92ab	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xdc6aea18	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf3a93b26	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf9ab33fa	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xfd374cb4	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xff41ce8f	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0xcdffe37f	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x008b3838	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x034bd5b1	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x0736dd10	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x07d417e8	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x10e3d104	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1da6b713	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1de3c1bb	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1ebd6a05	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x20addcd2	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x22945599	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2aac4d8d	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x320fd7dd	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x36d06817	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3785e561	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3b9da3ce	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3c53bb97	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3ce2456b	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4640687c	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x487dd205	iscsi_conn_error_event
+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 0x6447dfce	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x651a4bd4	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6e07e39b	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x71b768b0	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x76cd9d1b	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x786174e0	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7aaed1ae	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7c060cf3	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7f752a58	iscsi_destroy_flashnode_sess
+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 0x8f3ca2b8	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x92b26fef	__traceiter_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9ea59b4b	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa4236544	iscsi_dbg_trace
+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 0xade2f357	iscsi_remove_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaf4795ca	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xaf71090f	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb1bc81a9	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb26db7ad	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb339684f	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb3ca9bc9	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xbc071179	iscsi_get_ipaddress_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc40412c2	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xc5447707	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcc20ca5a	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcc240adf	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xce1fc61a	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xcf694f8b	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd2f52b5b	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd3efc879	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd4e55f1e	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe4c79fa6	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf41877db	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf9e70b18	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfa1b9659	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x575b3714	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xbdbc026e	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xe6be98f0	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0xf3dc8ee5	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 0xacecbd51	spi_populate_tag_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0xcffa2aff	spi_populate_width_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x08ebf02f	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x0a25c98a	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x1902178a	srp_tmo_valid
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x91b58c4e	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xaa11f98a	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xc48ea793	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xc857512e	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x0bf0cc53	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x2475a26b	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x346bfcb5	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x628951e7	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xdfd30c6b	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xecde6c84	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x077eb14d	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x078ae40d	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x08b711ef	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x10045d64	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x12c2007c	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2930f2bb	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x2bcbf87b	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3361d023	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3879fbec	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x442ae457	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x4ec579aa	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x642c2efd	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6aa80dab	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7822958d	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x79bf8e20	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x842f1fb3	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x84407d88	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8b38b858	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8fcc7f71	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9e26d832	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x9faec9c3	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xa8ce2d97	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xaed8dce1	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb377e26b	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xcd46bd1f	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe29ec6ef	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x71a79842	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xdc621b6a	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xedba02c2	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xfd7a3ad1	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0x36f43e10	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0x72a281e7	uart_console_device
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0x87ed92ee	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0xa3511df4	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0xd6d30520	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 drivers/tty/serial/serial_core 0xf2c19344	uart_insert_char
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x2e4a0bcd	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x6bec7de7	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xafb4105a	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xfca43eec	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0xd709d1f8	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x10f175e1	vfio_device_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x18b344d5	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2963b76f	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x2c8eaa8d	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x529db99e	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x702041f8	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x7ae1ec93	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x7eeaf6a6	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0x8227810a	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xbaeb7460	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc086d96f	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc25c3507	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xcb258e39	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio 0xf7433fa3	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0x5cde0397	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 drivers/vfio/vfio_virqfd 0xdffbf0fd	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x02eacf1c	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x04298ef3	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x09626bfb	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0a4b7b70	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x0b1b443b	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1136fc47	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x154c9450	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2c05a8b0	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x38e10f89	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3a2ce0b7	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4a49da7d	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x51645590	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x57f3a4ae	vhost_log_write
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x608cd48d	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6e150522	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6f0fea16	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x741df183	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x762e508d	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x779dd0f7	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7be74c09	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x81e7baa9	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8296d6b3	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x82caf05f	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x85a46f1b	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8d3be7d5	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x95afb1a4	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x98f983c4	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9f8e17bc	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9fa508bf	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xaca01fac	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb9cb1956	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc472b070	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd0114f27	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd8475913	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe758fc8c	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xea3580e4	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xec0f2154	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xef0b149e	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf47e6fed	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf6ec1317	vhost_dequeue_msg
+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 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xc233ee30	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0xd69106f7	fb_sys_write
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x009fc982	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 0x7ce07fef	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0xba1a0ec1	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/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x4d73f62e	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x58ea7a49	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x79499489	lockd_down
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8b1191fc	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x93511433	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xcaeae7dc	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xd4304beb	lockd_up
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x02164b4b	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x036160e8	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x038431dc	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x048ff4c1	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x04a02d76	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a1475b4	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a1f4d49	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b56ec5f	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0b79928f	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0e2537d7	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x123cf66e	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x12441093	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x140c279f	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x151b4ada	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x16b11709	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x16cad547	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18af65b3	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x18fce293	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x19c1bf5d	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b2f9289	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c02f0eb	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1c4a377a	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1d974bf8	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1dbd9dab	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f5aed18	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f922a1e	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x25063170	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26937843	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2bbbe12b	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2c76ae92	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2d3253a6	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2ffd517e	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30496988	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x35617506	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37599848	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3c3b2913	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3ddcbc68	get_nfs_open_context
+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 0x41e3be47	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42154020	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42c016ee	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42dd6d60	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4338fb20	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x44cc3a41	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x45cd85eb	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x50eefc81	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x510c2f35	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53299d92	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x53573dd8	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x541eb7ef	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54eb890e	unregister_nfs_version
+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 0x5cfd448e	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x634259d0	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x662701be	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6e81f032	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6f97fe9c	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73879b57	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x73dff4c0	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79b5b69e	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7abbd1ef	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b0da79b	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b3ff192	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7b84f811	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7bc0cb1a	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d687e06	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7e943d3d	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8099d9d9	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x80b8475f	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x81993475	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x82b8c3c7	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x854f9683	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8750ff89	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x877af648	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c331797	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8f49218e	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8fbe4145	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9073ad24	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x90a5530f	nfsiod_workqueue
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91b62b8d	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x91d1fe52	max_session_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9237c74f	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x924cbaad	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x94c68de1	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x94f1d0c8	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x95007f7e	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x96efb37c	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9ff5e887	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0c2fe3f	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa0ff7f11	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa1059201	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa281f570	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa62996f3	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa72170ab	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8b47a02	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaaa7dd96	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xade2903e	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb1f23e47	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb6b839e2	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb8aca39d	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xba10c77d	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbaba0caf	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbaef933b	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbe77dfd2	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbf2bd9f8	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc088bae1	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc2daf1a7	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc2f485d6	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc70a2a72	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7b45f42	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7c9ce5f	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc7d6dbc8	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcc0821ce	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xccb42b5b	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcd9da84c	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcdb00a83	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd144f401	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd4f06cff	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd5f44a52	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd9db2dfe	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xda3c0eb0	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdabecd27	__traceiter_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdbe9fea1	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdccbb4a5	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xddbe00da	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xddfee8e4	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdfdc4921	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe208c287	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe3395cd2	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe50de736	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe5371749	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe6a9f1c0	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe70507df	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe79c4168	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeac00ad3	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec1f0900	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeda9b2b4	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xef1e60e8	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf05e7d46	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf3293956	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf6d6c125	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf8902ed1	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf96f04c4	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf98f795a	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf9fa33b8	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfa8577ff	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd436099	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x73bdc32a	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x02d2559e	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x02ed03a3	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x039a911d	nfs4_schedule_lease_recovery
+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 0x0a3e896b	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0aebca68	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0ba78072	pnfs_report_layoutstat
+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 0x1214059a	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1274cf43	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x16d690dc	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1a5a1968	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1d89ed59	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1e9361ce	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x21cc8f8b	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x21de4136	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x220b4e99	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x27ad47ea	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2ba7f28a	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2d60457a	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2db963c1	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2faa7e1e	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x30a44ac3	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3115ff34	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x32bb6e05	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x38596311	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3b27d96d	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x472516d0	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x476a96bb	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4b551177	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4b890ce6	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4ba78c3f	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4bf2c5d2	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4db5b6c6	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x51b318f3	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x533c198f	__SCK__tp_func_nfs4_pnfs_write
+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 0x5c27e63d	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ce462a3	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5e1b477c	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5ea8c23c	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x622101e1	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x652fbe01	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69c4c3a5	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69d3558d	pnfs_generic_rw_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6ad97961	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6d046efa	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6e9c8486	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6fd5e6c5	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x77030ad7	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x779ad2e1	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x785c06ab	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x798d1249	pnfs_generic_commit_pagelist
+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 0x820533d9	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82409884	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x843e6d8d	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8702fc8a	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8ed8f443	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8f3de338	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x93e6e1ee	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96e4435d	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x974a1614	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9808211c	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9823a4ee	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9850f5f9	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9a1a74c3	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9c40119a	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9f0f6b8a	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa074efe1	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa636cfc3	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb0f34c28	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb277c5b7	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb52c2bb6	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb66965cd	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb67a67bf	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb8070a1a	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xba53a1ef	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbb6cd7f0	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc3331772	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc44867f9	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc7a9d954	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcda02144	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xce3e8cd2	nfs4_setup_sequence
+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 0xd45e8f8d	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd49f3f72	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd76ca688	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdb1e4642	nfs4_pnfs_ds_put
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdc290219	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdec02f99	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdf6991a4	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe10b055b	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe19f5ee0	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe41b679b	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe8ef6204	nfs4_schedule_lease_moved_recovery
+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 0xf114b21a	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf29f95a8	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf8356324	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf8b817f9	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x3458d4de	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xebb2aaf2	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xf402650a	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x3dbc17fc	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x488f1861	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xa5dedc9a	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xfc745701	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x687bfe97	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x18f6c26d	o2nm_get_node_by_ip
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1acec27c	o2nm_node_get
+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 0x4e84929a	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x551b20d6	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2	o2hb_get_all_regions
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x62e55a00	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847	__mlog_printk
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x80a9b600	o2hb_unregister_callback
+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 0xc77a8b3f	o2hb_setup_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 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 0x17048822	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x180035bc	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x52d104d1	dlm_print_one_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7779566a	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8	dlm_setup_eviction_cb
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x9e6f3397	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 0xe2bdffe3	dlm_register_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 0x5233c4d5	ocfs2_stack_glue_unregister
+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 0x9db55906	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xaf969565	ocfs2_dlm_lock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0xb079ebb8	ocfs2_stack_glue_register
+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 0xda318de9	ocfs2_plock
+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/notifier-error-inject 0x5c765e39	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0xc15277b3	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 0x2778a1ac	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x3e1ad44a	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/garp 0x4d39fc8d	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0x51916021	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xee39a5ca	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xef16d451	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x0f81a20f	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x4845ffbf	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x55d6fe36	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x87642378	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x9dfbe6a2	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xcf0dee91	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/stp 0x84f7743a	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0x9ed019d5	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x512ab851	p9_client_xattrcreate
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x627fbb85	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x00b78f97	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x01a579e3	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x09e04459	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x0b788852	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x162b1028	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1b75d8d4	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x1ef0c99f	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x21ff3527	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x2c5058e9	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x37b20b3c	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x39ed9527	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x40799acf	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x544b18b3	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9a37858a	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa1307348	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa2b872c4	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa8944d96	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb82137ab	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc4db3ae5	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xcac18f9e	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xea3184a9	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf267134a	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf91b2e4d	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xff523f92	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/core/failover 0x554c9d07	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xc0820eb9	failover_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xf50960a2	failover_register
+EXPORT_SYMBOL_GPL	 net/core/selftests 0x6fe2f305	net_selftest
+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/dccp/dccp 0x0917455b	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0c1fdc7d	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x14ba2ce2	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x17a8d445	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x1876d09f	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x245e8729	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2845e4b9	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2fafd09d	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x317bfbff	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x332ff337	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x43382662	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4485b25e	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x488ddf65	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x510c11f7	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7fcce592	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x85a40246	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x85e4d274	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x86be7924	dccp_packet_name
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8a976896	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8af39107	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x8b8c2a80	dccp_feat_signal_nn_change
+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 0x9a66e7f1	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb0e6658c	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xb84d739f	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc06b2858	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc36e1a87	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc4751a11	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc57eacd1	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcb2de355	dccp_setsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xcd96f759	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xda167ad5	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe02dee55	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xefb7d801	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf8fc05b1	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x09a94605	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x0c059800	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x235d5e29	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x2edeca9c	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x60f7f7cc	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x7beba696	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x4f3bf872	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 0x75f19db6	ife_decode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0xe7888e98	ife_tlv_meta_encode
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x2461b23a	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0x72029398	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xf1ba3a23	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x4ee7c2c1	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0xe300d432	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x22e161a9	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x3a88e0df	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x4665bf6c	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x47bf0a71	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x480f6104	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x5ab076ec	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xcedb7d8b	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd3c89f42	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe7c58806	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x3e3ca800	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0b668023	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1f6fd628	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x32db3efb	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x3c56725c	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6089383b	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x74d79825	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x7b5a6fec	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x84a64016	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x89cabc30	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x94932379	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9bb0a9d8	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc8205f93	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xcf6e2023	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd67daa55	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xe1bc080b	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xed8eea56	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xf0c34bc6	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0xfa14d3b8	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0x0460e841	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x7027bfad	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xdb8f6bd0	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0x16633143	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x38c36557	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x80a54431	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x988e03ae	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc7f498a2	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xd48a0391	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf3a3a375	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xf4cb3865	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x9365fc2d	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x9728b1cf	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xad9923e1	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xed37202d	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xa79e4b15	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xe495eb5e	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x0b13652c	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x7171cc47	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x88b3ec7b	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x99d5ad8d	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xc95207f9	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x12241357	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x1dfb8e25	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x526d0ac1	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x5a111a2f	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x63c92332	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x97493374	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xda7e2617	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xf2d943c5	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x3cf09396	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x437ae0d5	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xe453de65	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x25194e39	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x4482248e	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x69dcc970	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xead1cd40	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0xfb0005bb	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0xeb4c1f85	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x52f7651f	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x7340c117	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x9601313a	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0x77670d27	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x319dd237	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x5f5530e3	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x60641c09	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x773ca0b9	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xafee61d2	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xba02b6c9	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xe435a2a2	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0x14025d44	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x0ac9b8a8	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x1baf46bf	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x864ed025	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x41eb7e1c	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0xd9f72b50	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x10c25ad4	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x174dd066	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3876d86b	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3dc6439a	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x51ee4f7b	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x56562ae7	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x669be53c	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x6b727d03	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x77d6d6cd	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7c8aa1d7	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7f1e4d7c	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8bde4d38	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8fd8b99d	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x94fc4029	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x96c5cdce	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xa9a301b1	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xaac0cef7	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb4c83478	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc1d0b01c	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd129cc69	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe48aeaa0	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xa68184a1	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x95c290f2	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x1d846443	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x3833c949	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x64742a1b	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xaa034789	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xf20d7243	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0b2310aa	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0fec1732	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1b47965e	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1e3b5910	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x2b0089aa	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x500d2c38	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x5249a38a	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x60871c7c	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x6917b6f0	ip_set_test
+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 0x8d379c2c	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9e98722b	ip_set_get_ipaddr6
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x9fb705f4	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa15867b4	ip_set_add
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa293f8a6	ip_set_get_ipaddr4
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xa7c2ba9e	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc7dd08b9	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xcc4a2b4d	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdb5c0db8	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdecc8e57	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xdfd57dd1	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf284440e	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xfd2f2606	ip_set_put_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x9ec648e3	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xc22afcb8	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xd3c6494d	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xe3e285cf	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x1346f12e	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x2477caf4	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x2b64ce21	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x40b17124	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x487f81a5	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x629d4c72	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x921f0f65	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x09d91147	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0a3f6c93	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0b2d0f94	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0b6d98ad	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0be6cd5f	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0d2f5677	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1074b426	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x12ccdadf	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x13d99369	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x16857092	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1a5301f6	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x23fd3ba2	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x24181123	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x24391dba	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x243ff32a	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2641b21d	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x274b44f0	nf_ct_expect_alloc
+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 0x296f446d	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2ad99cd5	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2f84b22f	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x31efb9aa	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x368f4ad2	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x41e556a5	nf_ct_seq_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4413968c	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4c1d9dae	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4c2d5a67	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4d669da5	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x51437721	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x53690641	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x54988005	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x54a69477	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5adf72e5	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5ba91040	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5d45bb61	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5dc26a16	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5dcb8ca6	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5eafd153	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x61d57aa8	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x69a422f6	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6a17e3f8	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x70d3a318	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x70fa5115	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x75754ddc	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x78e4eb85	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7c5b2a24	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7e560818	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7feb3606	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x810ebec4	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8458f4b5	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x849233ca	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x883f1ede	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8b164c80	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8cb9aa4e	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x97ff58e3	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x98aeab42	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x98ebc59a	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9af1324f	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9d03085f	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9f8d6a53	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa4c92093	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa8b17622	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaecb606f	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb232cf3c	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb68d1633	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb7221560	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb7edb1b9	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb8612b31	nf_ct_helper_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 0xc87f5962	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xceaaac37	nf_conntrack_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd4dd0759	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd9cc99d7	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdc72a7f4	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xde4ef732	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xdf0aed48	nf_ct_port_nla_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe3815bc5	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe7e8875e	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xeba79a1e	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xed7985b1	nf_connlabels_get
+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 0xf3982001	nf_ct_expect_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf498667a	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf585ab32	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf639c451	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf772dee0	nf_ct_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfa125d56	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfeb0ca6a	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0x84cfeefe	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0xda004c4a	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0x281e755e	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x01a0013f	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x188cc317	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x55a47654	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x62de7867	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x77f0c0db	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x90244539	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x970790f2	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xa29f3d36	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xd364a029	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xed2e64aa	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x678815fd	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x47b93034	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x6cfbc53d	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x89732d97	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x8db34b64	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x261688a8	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x32987509	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x4db3e8f3	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x922b4afb	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xbab699bc	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xc6934b7e	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xd07debef	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0xcc960c20	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0xb8c99c01	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x03ca1299	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x14560c2c	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x892c233c	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x2527dcde	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x305fc6b3	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4aff94aa	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4ebbb53e	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x74a67a38	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7c14818b	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7d369cc8	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x82d3ec59	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8ce50ff5	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x8e866864	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x94faaa68	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x975cd900	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa663bd7d	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xcfe83c2c	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd2445cff	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xd494ae4b	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xe238215f	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x305422ec	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x328e4a11	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x4608e63b	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x4661cdd2	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x50794b5d	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x560288b4	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x58ce8a4b	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5fdbc70c	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x6d4e437e	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa64a4848	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xae60e148	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb5d851f7	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xb64c615f	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc218ffec	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xeee7d853	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfb928fd0	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x15d2bef4	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1906a6d5	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x3f3f4127	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x6a504b52	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x774aeb83	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8f997d93	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x90db5438	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xb4e0ed39	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xe0033c2b	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xe18fe74c	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xf00e9701	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0381c6d6	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0afdd2ee	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1497cd47	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1cc671ea	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x250d223a	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x251712aa	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x26a8b48a	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2a18d344	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3d2d89cb	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4966b167	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x50b2943a	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x511793ad	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x513b01e9	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5f0d8453	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6bbb84da	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6e6b6f3d	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7a8e3d18	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7bd7b9a6	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x7f40ec67	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8b9668ec	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8d288c44	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x8f90b8f1	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x935b3aaf	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9a4e2990	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9c14bd06	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9d288059	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa35b69db	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb5a16c59	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xbc568e28	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc1a4f165	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc5de5746	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd4b1db54	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd4e4324b	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd97a93d5	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd9ce0a4b	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xda925979	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe139a11d	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe554f040	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5c8766c7	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x6b9a5fd2	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x7c935252	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x9222bb2a	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xa163ffd0	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xe5240009	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xed22c397	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xb214368d	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xec1fd8c9	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xf3a8b940	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x069dad3f	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x7de36a38	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x5b3a3aa3	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x5ce39138	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x98c4a810	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xc128a4c6	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x1de558c1	nft_reject_icmpv6_code
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x2458f05c	nft_reject_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x4678825c	nft_reject_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x6081751d	nft_reject_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xcc5f1610	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 0x17eb1235	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x2d8eae65	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x331a03b2	xt_unregister_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x400199e9	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4df0e9a7	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x521e81e6	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x612b8a5d	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x67456c78	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6b899fea	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x6d7a8d26	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x79d972e0	xt_compat_target_to_user
+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 0x87e6c88f	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x8b26b735	xt_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x90acc44a	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x91dfd547	xt_table_unlock
+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 0xac353567	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xbfacb837	xt_percpu_counter_free
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xc687f2a2	xt_compat_match_from_user
+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 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 0xe0ad5c15	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe72cfbd2	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xeebe5c9a	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xf908f9c9	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x80f781d8	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0xadbb4d5f	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xb6c60032	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xe9332a1e	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x0461df27	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x2eb8314f	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x3c78d603	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x6ab39b8f	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x7da929ef	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xec19136f	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x86b8a4ea	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xb6a1a11d	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xcac943fd	psample_group_put
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xdfca3481	psample_group_take
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0adb1c17	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x107a59d5	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2d1fabe3	rds_inc_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2d678378	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x36087aa4	rds_stats
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3dc06b17	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x42a5a461	rds_atomic_send_complete
+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 0x5b4c158a	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x5c6f7959	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x6f57bb53	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x75131a3e	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x791ff9e2	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8dd948c5	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8dda3cf5	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8debe465	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8fe9e375	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x951245c5	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x95c203fe	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x96ff49dd	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x987efd9d	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xaf64cff7	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb15f04ef	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbefe6fb6	rds_conn_path_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xbfa8d41a	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc5fe35ff	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc846d09b	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd7ddc07f	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xd8374637	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe007ed94	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf1bbab74	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xf8caa88a	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6d311566	pie_drop_early
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xe6266806	pie_process_dequeue
+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 0x580de7a9	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x8877e69f	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x918b0473	sctp_for_each_transport
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xcbadfc6f	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x05514a66	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x576ff387	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x6abc410c	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x6b1e1552	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x8efa6307	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xacc5b775	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xc838be88	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xe8c5b51f	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xef2ff048	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf016da52	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x34d30d2d	gss_mech_unregister
+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 0x54c6d48a	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x8c50260b	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x8c7a84f9	gss_mech_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x01c83cb3	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x02c01168	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x05e072e4	svc_find_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 0x0b9e73dd	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0bae1fbc	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0bedb873	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c198b4d	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d39be37	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f8a5dfa	xdr_process_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x103944c1	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10ac1a88	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11a084b7	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13480db5	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1374b1be	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13943ce7	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x151af6c9	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x16d70799	rpcauth_unwrap_resp_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1892c863	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1918d96c	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1a9382d8	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ac8314b	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c0f934d	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1c72d0eb	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x21ca35e8	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x22a4f5dd	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23d02232	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23d14f6a	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2404b840	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x247db78e	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x261bd364	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2702b42f	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x288b1bdf	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ae32fb0	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2bd490de	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c2614b6	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2c28c0a6	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e4d1075	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2eab95b8	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2ed016ca	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x32260bbb	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x323cf61d	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x334cc52e	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34228371	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x35d3171a	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x363d24ea	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x368270f1	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36c6903d	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x38e6267b	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3af0cf93	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3beb06c7	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3caef420	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3e20b48e	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f7b45f9	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x421b1576	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x45a01c30	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x46b79be0	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c8f6415	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4cd8c6bf	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4d95a0c3	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4dac77f0	xdr_encode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e28ed68	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4e8f6ca7	sunrpc_net_id
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4ec73cc9	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f19a213	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4f6eaacc	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4fe92e81	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50668777	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50cfcd67	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x514d7d07	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5369e8db	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x538b244a	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x54809cec	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x59dedc1a	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a396d75	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ad3498c	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b419df8	svc_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5bb20b79	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5be3a2fd	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5d2855ee	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e00d5ee	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f104fb0	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f5e7657	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5f74c437	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6087ae04	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62709fb1	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62a12313	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62a6d5e5	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x62aab553	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x643a4ce0	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x645553c7	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6639f6e2	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x68bab977	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69d3e65f	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x69fa40e2	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b48dd55	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6b882c6e	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6c9e4ac2	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d2c8980	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e365b79	rpc_remove_pipe_dir_object
+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 0x705c3469	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x70c6be45	rpcauth_lookupcred
+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 0x7331f82a	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7339da4b	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x73834ff9	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x752e6557	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x785d6bcc	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x78ec1844	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7a732cad	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7b0198e6	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7c2480a2	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e10efd5	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7e542283	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7f479555	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8053b002	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x835a9b16	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x83c76ef6	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x84d35e5c	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x852e5a85	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x85cc37ad	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x86b033fe	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87124f5f	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87d8d90e	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87de344e	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x87ff983d	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x89f9ce23	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8a6f71bc	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e6fabce	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e93d296	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90befae0	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90f9dee4	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x93cc873e	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9472e08a	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94fdebd3	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x96452f2a	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x964f89ca	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97485702	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97588a12	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x978e2ebc	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9854f4fc	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x986e1e48	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9955752b	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b5e95f2	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9beef428	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9bf5c317	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c7554b1	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ceb3658	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa291d8be	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa304e02b	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa5bb7e82	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa66fb2a6	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa67cb0b9	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa77a7c64	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa781799e	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa84069e1	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaa7fb185	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad759628	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xadff0510	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb08e9d66	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb131a8ff	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb196deec	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb3e92f02	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb4fcdef2	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb7216c72	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb741bab6	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb79496e9	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb804036c	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb829a38c	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba653809	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xba9b99f9	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbbe59d33	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc68b3f6	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbcb1dbd6	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbf9d1b96	nfsd_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbfa4d9ef	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc12435e3	rpc_calc_rto
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc1d2338a	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc2d7c95a	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc358086b	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc4281c3c	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc630d2eb	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6b6f6be	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc751e01e	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc83bde05	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8ef6c4c	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc98ac6ea	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcb474ec5	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcba1870f	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcbe72795	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc67edc4	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc7578f0	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcc9093f2	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcd85405f	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcdc689f8	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce671f36	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcf67053a	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd5123345	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd6510a8e	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd843a420	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd999a126	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xde2fa501	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdf89eb9c	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe08e5203	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe09850b6	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe1c4c626	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4a16f6f	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4b86446	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4d8bb50	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9cb30dd	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xea6f04eb	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeaa0faaf	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec0ba644	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec2a2f4c	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec904020	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xecc33b24	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeccf6c0f	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed47a890	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedb0e8e6	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedbe77ea	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedf4820a	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf07ad87e	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0855940	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0ef5070	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1ecbc72	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf4e65319	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf6d07780	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7fca26f	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf87f8439	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8d3eb45	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf8f0e689	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfbb21db1	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfcba8475	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd0c7d0a	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd68225c	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfd90a6cd	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfe217887	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfee59c98	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff3c3e0b	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xff7cfb57	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x128c85cf	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xb19e3160	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xb7414453	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xc8bcaf7c	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 0x07127563	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1136e1a7	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x14efb069	virtio_transport_connect
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1785d9e6	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1ce10ec2	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1d399bea	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x201c51ff	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x23aa8ae1	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3fc778e0	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4160337c	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x42776d42	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x42f3d8b0	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x465af1a3	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x51b78ec8	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x51e55060	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5e883e8b	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5eb55a3b	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6424cbe1	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6bf3613f	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x740c8271	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7aa31815	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7b1410f7	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7be031ad	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8382563c	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8ff590ea	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9184595e	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x919d590d	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa63d573c	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb49398ba	virtio_transport_recv_pkt
+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 0xd4021c1b	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd91487e7	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdde1b523	virtio_transport_stream_rcvhiwat
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe2dc8b4f	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe9f0db13	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x02d08f69	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x044b8559	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x07d5139d	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x13ca8112	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x201a0787	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2269a361	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x38ceda24	vsock_core_register
+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 0x6253bf79	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x641ed732	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x680d2c37	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x89fcbd0d	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8a686182	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x97a62892	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x984df0e3	vsock_remove_tap
+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 0xb844b677	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xbd00a591	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc2b81eb5	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc642a730	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xcd8678fe	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd42557ee	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd4901ab1	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xd83160db	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+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 0x473d8489	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x542e3877	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x88e07b1e	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0xb2ea1242	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0x7f5dfa6a	xfrma_policy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+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 0x00132d0e	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x001d5b31	gmap_map_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x0028e49c	gmap_convert_to_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x002dface	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00573cbe	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x008b3b22	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x008e4796	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x009952e6	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0099f162	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a54bb6	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x00be5fa1	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d5da36	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x00fb49ef	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x010c0565	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x0112f263	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x0120406a	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x01413c5f	css_schedule_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x016071dd	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x01619f6e	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x016d9cf1	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a7a329	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x01b590ea	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x01bbad10	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c29271	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x01fff1cc	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0x0204efa9	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x02096942	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0217b556	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0227faf4	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0232d8b8	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x02404b8a	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x024445d7	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b80f8d	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x02bf128d	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x030ae1d6	int_active_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x032459d9	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x03486018	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0367ef51	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x037ec3a2	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a22847	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x03a5c4da	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b090c5	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0x03b961eb	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c026c9	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03d02c15	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x03e4df12	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x03eafde7	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x04106bee	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0x0440d540	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x044f1771	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x04618c69	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x047de053	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x0490a079	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a6fee6	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x04aae080	gmap_register_pte_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ae853c	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ea8706	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f0126d	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x04f494eb	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x0517e8f4	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0x0526830d	devm_gpiod_get_index_optional
+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 0x0545e1b2	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0567efeb	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x05747608	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0578214c	unwind_get_return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058b582a	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0x058c6377	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x05901297	cio_enable_subchannel
+EXPORT_SYMBOL_GPL	 vmlinux 0x05cd5f9a	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x05dfd617	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e9de1d	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ef60c5	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x05fb4ab9	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x06055a23	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x061a6a17	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0652d14b	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x065a7a23	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x06683fd3	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x068d840d	blk_queue_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x068f4912	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x06b6e176	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e04d2c	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x06e2023c	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x07010076	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x0705a591	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x072e499a	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0733856d	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x0757eede	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x07768d95	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0776fff7	kvm_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x07990877	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07a74fd5	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0x07af7191	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07cb7afb	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x07d5c817	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x0834d521	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x08436119	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0843aaf3	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x084961d6	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x084a6687	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x084f6a78	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x08698cb8	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0x08ab57c4	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x08aedd22	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b2e9aa	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c489ce	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0x08cd73a3	__gmap_zap
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d2e4b3	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08dac0f6	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x092fcea4	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x0934558a	appldata_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x094b0a9a	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x0955a39c	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x09a419fb	md_rdev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09bccd35	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a23f79f	ccw_device_siosl
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a463293	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a4b6978	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a628578	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7a4fb0	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a7ceb30	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a88ceb1	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8acbbb	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8d17e5	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a964d4e	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a9ef2ee	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab3e37b	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ae438d0	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af0e178	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af1afa0	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0c6493	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b11a171	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b123865	gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b1b5d8e	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b28a254	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b88ed9d	md_bitmap_copy_from_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b99a0bd	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbee569	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc5481b	clock_comparator_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc9c783	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bcbf4c2	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bd3d350	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bf32478	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c016689	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c26bdd5	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c49f958	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c733e2a	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c76ec24	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7c0b9e	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c7f2ca9	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c9d00b5	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ca09c9e	sbitmap_finish_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cdfaada	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cea9c0d	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ceaa084	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cf2b28c	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfb1821	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d160369	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d160371	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d39aecf	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d44dcbf	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d45cf0e	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da42a81	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0da47a2e	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x0db40599	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0de27d37	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x0df38621	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e0e46bb	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e16288e	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e26d6d6	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e539040	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e541f71	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e638a2a	kvm_put_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e957f93	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee60e3f	cio_tm_start_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f155845	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f3e13c6	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6309ca	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7b4bbe	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9330d6	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fadcb39	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc0c58b	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc1bc13	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fdd1483	gmap_shadow_r3t
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe698f4	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe8bdeb	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff38eda	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x10116cad	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x102e70d2	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1042cdff	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x1044eee2	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x104ee8b6	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x105a06f5	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x105f6093	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x107a4768	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x10b32bc3	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ba70c4	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ca31fd	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d11f8d	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x110dd6fc	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x110fe2ee	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x11203d9b	rhashtable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x114e40af	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1150fbe2	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11b13350	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ba7cf8	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x11df0e75	devlink_fmsg_binary_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x12063098	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1224a19d	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x122e0219	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234581c	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x12482f45	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x124fa48e	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x12537dae	__tracepoint_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x125d28b4	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x12893bd6	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x12acb8bd	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x12c47908	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x12c635ba	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x12cdbd51	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d441b1	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x12d81788	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e94c13	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e98304	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x134bab07	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x13640660	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1376b5c5	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x13cdb119	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x13dd5337	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x13dd73d7	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x13dd7df5	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fd075b	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1405b7c0	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x14174662	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14240f1e	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x143905be	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x1460b32a	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x1463de5a	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x148031f4	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x1488471c	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x14acadc2	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x14adb43d	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c1024c	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e34068	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x15214c73	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x15223413	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1523abc0	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x15267e05	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x157bc422	s390_enable_skey
+EXPORT_SYMBOL_GPL	 vmlinux 0x15843ee2	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x1590538c	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x159f0b25	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x15a1f8e2	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ac9454	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x15bfc7e0	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c60a71	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d04021	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x15e415af	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x16129077	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x16295e8f	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x162b5971	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0x16402646	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x16634f2e	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x1678f30c	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x168030b4	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x169482bf	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x169c8b78	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x16b69bc8	zpci_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cf11a0	kobject_get_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x16cf5ddf	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x16d7a292	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16ee62f0	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f61eb7	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x1705a554	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x17149987	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c7763	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x176031a7	devlink_fmsg_string_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1761a158	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x17690eb0	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x1789fcb3	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a238ee	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a826cd	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d5df6f	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0x17d8fce1	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f9ac0c	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fe080c	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fe4d2b	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fecbfa	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1811ee83	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x18206bfb	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x182ffe94	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x183a1e4d	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x183ac188	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x1853f307	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x187c75fa	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x1892f662	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a63a99	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b0a91e	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b28e76	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f0d975	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1906fd35	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x191841a9	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x192e18e9	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1946b7eb	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x19821689	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a941dd	cio_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f6a34c	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a02d98b	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a17cff2	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1e8504	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a342e00	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a876574	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a89c507	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa665e9	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ac454cc	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ae4d435	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b0df3ba	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b19bdbb	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1f5ad0	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b260c5b	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b3ed883	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6c5a67	chsc_error_from_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b6d1e08	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba1b56f	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bb96de6	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc7b8bd	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bced02c	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bdce0b5	fib_table_lookup
+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 0x1c57225d	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c57acbb	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c93cef1	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca5c7ed	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cbd92b0	cpu_mitigations_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cdeee8f	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce8bc85	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d2706d2	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d39665e	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d3b389a	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d511b1b	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d6f9570	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d70ef57	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d761c8b	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d906386	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d90eeaa	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dca8012	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dcd11bb	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e088e5c	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0e669d	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e20f13f	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2a03ef	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3242fd	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e51bd99	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e6ed785	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e8af61c	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e95b45d	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e98108f	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9e62fd	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e9ec696	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebd1d59	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eec1238	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ef40746	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0ee88d	scm_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f15e4fc	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f29a038	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2d801a	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f400330	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f428fe5	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f436eaf	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f443d1c	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f492bd3	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5959c7	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6d6cfb	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7ec13d	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f940d33	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fbbcb45	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fc405a6	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ffed90d	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x2006a897	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x202febfe	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x20344d87	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x203e3e74	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x204a1a32	css_sch_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x205aaa8b	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x205ad73c	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x2096072d	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a52467	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ba2160	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x20d8aa01	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e6176b	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x20e6f928	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ef2593	cio_disable_subchannel
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f56ae0	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2114886d	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2117310b	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x211bf4ca	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0x212dab46	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x216189cf	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a34a28	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21bae4a4	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x21bdae32	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c6bf23	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21d54321	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2200061c	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x220cb9ef	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x222ac207	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0x2258fde3	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2295bdc4	css_sched_sch_todo
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ae0b19	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b8146b	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c0eedc	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x22c12417	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d1bd35	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e20b10	chsc_siosl
+EXPORT_SYMBOL_GPL	 vmlinux 0x22e87b00	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fcf125	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x230bca5e	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x23354bfb	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x233c4456	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x233f5316	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2342664e	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x235003c3	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2374469b	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x237ae354	ccw_device_get_iid
+EXPORT_SYMBOL_GPL	 vmlinux 0x237c3ca6	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x237d5147	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x23a213cd	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x23ab62e3	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b13e47	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x23de94ee	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f73157	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x23fa1bbe	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2457fa47	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x246116e9	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2462dc1c	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x247887aa	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x247c040f	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b58378	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d2f38e	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e76e79	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e8f72b	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x253639f5	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2568108b	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0x257e03d1	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c573ef	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f3c59d	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2606897d	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x262141c0	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2648122b	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2657b4b7	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x265b7ec5	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266f1181	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2686aced	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fbd7ca	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x27046576	kvm_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x276432a8	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x278ff2fa	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x27a3fb8f	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b4bd38	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x27c44e55	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x27db7745	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dc9471	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f74bfa	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd12e6	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fd4f87	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x2811e3bd	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x282bed50	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x28301adf	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2849c663	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x28600bb4	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2880a7f8	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x28887002	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0x28957273	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a032c7	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a0e78c	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a9473f	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x28aa6a67	call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x28b3f603	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x28bc9379	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d8b49a	chsc_scm_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d8e1f4	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x28daa5b5	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ed993c	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x29172f9f	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x2921074c	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x292f9416	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x29340df6	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x299d6dcb	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a56079	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a95697	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x29d51261	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x29deb0ac	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29fc7120	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1538ca	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1e4f8c	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a51a8c9	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a58ce82	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a59fa22	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7316da	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a8d03da	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ab35f31	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac80c63	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2acdb010	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2afd6ff9	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0e4c3d	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b182d09	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b1eb252	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3400dd	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b377570	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3b5d7d	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b48004a	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b52ff15	tty_port_link_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b8bcb34	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9e590c	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bc54e43	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd2915e	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be4651f	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x2beaec85	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfed7fd	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c012ec5	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c30019f	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c36cc85	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3c1b58	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c46d289	gmap_unregister_pte_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c626ebc	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c66ac85	devlink_info_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7256dc	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7817c6	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c790d4a	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c791073	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7b0703	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7d13e2	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c7db649	irq_dispose_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c9f3772	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ca5657c	perf_aux_output_flag
+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 0x2cfc4b9f	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cff3d27	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0f100a	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d118b21	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d14c52e	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d3020c6	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d41e6f5	__trace_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6e1d08	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8707eb	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8c2d94	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9fe845	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0x2da762bb	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd0bdcb	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ddf34c2	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dfb23cf	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e04f2d8	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e1d43cf	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e66298c	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e6d37ff	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7f0499	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e945df9	gfn_to_pfn_prot
+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 0x2ee20682	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0x2efa29fa	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f12c4d5	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ea064	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f43a6ef	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f469d22	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f611480	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64be23	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f995691	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fac9b5e	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fb4387a	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fcbe10c	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x30005b4e	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x300b117b	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x30210941	kvm_vcpu_gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x30577c44	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b9f42e	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x30be6f7f	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ee92f4	pci_domain_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x314fed3e	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x3150b933	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3156028b	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3161b342	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x31626e22	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x3168d872	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x316e236b	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x3173c833	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x31778796	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3187490a	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x319d271f	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c88854	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x31e54b55	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x3206d95d	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x320f9baf	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x32474414	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x325888a3	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x3259dbdc	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x327c02b5	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x3287d9ff	gmap_unmap_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x328f1150	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b65ede	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x32bc0fcf	preempt_notifier_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x32c3cb4e	class_compat_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e3e622	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x330770ef	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x33224bbf	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x332441b7	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x338f168e	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x33a751f5	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0x33efc8c8	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x341ce4b8	xfrm_audit_policy_delete
+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 0x34667d6a	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0x349843d1	scm_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34a3cf99	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x34fc4ad3	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x35064a58	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x35168bde	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x352f3cac	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x355a36ce	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3581c4e3	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3584114e	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x35ab1ae3	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x360488cd	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x3607c5d7	sthyi_fill
+EXPORT_SYMBOL_GPL	 vmlinux 0x3614fc38	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x361b1264	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x363968d1	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x36468ef7	kvm_flush_remote_tlbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x365b45d1	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x366fab4e	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x367fa711	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x36937be3	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x3695dbea	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x369d5760	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b00f8c	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x36bdcc44	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x36bfaa91	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c80c36	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x36d33c24	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ebf759	gmap_shadow_sgt
+EXPORT_SYMBOL_GPL	 vmlinux 0x370aa687	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x372d7ffb	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x37353838	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x3761d215	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x376715fe	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x3782e9a0	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0x37a0a424	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c43fc0	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f569eb	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fb0af7	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x37fef2f2	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x38493a8b	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x38505516	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x386d6eff	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x386e3b0f	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x386f3753	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x387f1c91	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x38846835	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x38b66fc5	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e7db5c	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f6139a	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x390d7d3c	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3917bfef	vcpu_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x39348d05	kvm_arch_crypto_set_masks
+EXPORT_SYMBOL_GPL	 vmlinux 0x3939e563	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x393ffa6f	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x39571850	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x39579087	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x395b5ab6	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x397e2142	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x398fdef6	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x399df49e	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a1ed96	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ade113	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c32aca	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x39c50e4f	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ec9876	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f75e02	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a142258	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2c70ba	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a2fe21b	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3e7ee9	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a45fb67	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4814b0	gmap_pmdp_csp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a536bd7	ring_buffer_read_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a55981a	static_key_enable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a577f0c	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a70c7f4	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a74e484	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8f5e8d	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9d7e12	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac6bd15	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acf510c	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x3adb4b20	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af01e16	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b06bf3e	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b47b5b8	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b610584	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba67173	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdc0e0c	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3be18036	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf678d9	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bfabcd7	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c124f69	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c221e60	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3c85d8	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7b3ef7	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca4de56	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cbe059d	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc3089e	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc60807	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd563cc	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cfe623c	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d13f876	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d36a3a3	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d43b251	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d59e45f	pci_debug_err_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d61749d	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d866e05	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x3da57599	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db39119	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc5b083	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df79a5e	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e03214b	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e07b3bd	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e26fa87	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3794ca	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e5a0b0b	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7c2359	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea01071	xas_clear_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea0d5e2	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec9d2e4	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ededf7e	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eec6276	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eee4330	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef2d58e	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f18f168	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f3e24c4	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f52d37c	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f9b5e92	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb62b08	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fba37f9	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fc004ad	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd8aca9	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4017efa1	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4025a865	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x402f050a	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x40389267	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x404861fa	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x40486989	cio_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x406c4cb1	hrtimer_resolution
+EXPORT_SYMBOL_GPL	 vmlinux 0x4071b517	out_of_line_wait_on_bit_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x408161bb	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4081f7ed	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b8118a	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x40c6fe9d	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8b94e	ring_buffer_iter_dropped
+EXPORT_SYMBOL_GPL	 vmlinux 0x40f8bd4e	klist_add_before
+EXPORT_SYMBOL_GPL	 vmlinux 0x41029938	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x410f47ef	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412deeb1	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x41561091	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x415bbfea	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x4173deec	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x417d8076	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x41855ca2	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x41d2948d	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e5c06c	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fb68cb	copy_from_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x42110d1e	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4235a4c7	__gmap_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x423acd43	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x42419cb3	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x424b6269	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x424f31f4	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x425313d0	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x42652d76	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x426b10db	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4273297c	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x428cfab9	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c00d62	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c37d65	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x42c616f1	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0x42dc0c73	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e7b22d	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f0ae69	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x43089bbe	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x430cf7c0	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x430fa18b	cpu_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x4323e0cd	arch_make_page_accessible
+EXPORT_SYMBOL_GPL	 vmlinux 0x43390e33	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x4388497f	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a3738f	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x43a900a0	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b120e2	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x43c33665	isc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e4ef6a	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x43e81a1e	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x43f92edd	wait_for_initramfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x440be4b9	trace_seq_putmem
+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 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4487904a	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b24651	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x44b797e3	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c42e85	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x44c93ae8	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d2a765	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x44d68ae2	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0x4501ec53	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4533d56c	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x4537d978	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x453c9256	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x453f9f66	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x4556c326	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x45725dfc	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c04efa	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c096ff	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x45de4e20	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x462224cc	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x46269814	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x464073d7	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4653b4f3	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x4660ac8b	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x467eb2cc	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x4683de88	gmap_pmdp_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4699fccf	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x46cfb0b3	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f43fc6	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x470083c3	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0x47120f3e	cio_commit_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x47174528	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x4736d930	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0x475dd6cc	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x476167c8	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4787c420	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x47884890	system_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x47a55bdc	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x47acd1b1	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x47af7c68	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f594cc	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f9103e	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x4805cd06	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x4809cae5	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4833429f	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x4838cf8f	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x485cd7f6	kvm_rebooting
+EXPORT_SYMBOL_GPL	 vmlinux 0x487a2245	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x487d4884	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x488853d8	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x489faa91	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a09202	pgprot_writethrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a6d4b8	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b2ceab	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x48c32847	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x48e0ba71	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f8e78f	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4935e84f	gmap_shadow_pgt_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x498562dc	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x498980db	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x498d092b	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4998de89	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b79d1c	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e0b7b7	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49ecb17c	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x49f531de	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x49fdb475	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a08eb10	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a1fe207	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a31a673	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4eed3b	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a516708	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a817015	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a89c7a6	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a905363	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a99d357	ping_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abcb1a6	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4acfa42a	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aec48a6	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af4aa10	ima_inode_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b59e014	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b62efa3	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b72009e	dynamic_debug_exec_queries
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b7a7027	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9c8c87	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b9d986e	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ba88dcb	chsc_sgib
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb3514f	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc34089	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd89c5a	css_chsc_characteristics
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bea494c	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c013d52	debugfs_create_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c0f851b	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c13ee7c	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2cf499	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c3f81d0	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c56bd15	stack_type_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c9a6f92	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb81fda	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ce91483	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d02a03b	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4a29e8	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d52adaa	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d677741	cmf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d71c3da	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7c5fad	css_sch_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d80cba4	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a0587	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8c99db	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1992f	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db419ad	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db4948c	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dbc12b6	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dcec7bd	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df68ff9	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e2c8338	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e39909a	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4adf23	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e74878e	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eb39d4e	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec9092e	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ecc0c21	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4edb9a81	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef7e9ab	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1d7ccd	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f1f54bb	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f23d797	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f40b059	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f42b415	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f5b406d	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f91fd51	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa8adf2	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fad4b3c	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fda4965	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1cc8f	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe97ff1	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff9045f	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff9f956	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0x50136ddc	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x50285187	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x50479196	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x50585f91	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x5080ca5d	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x5089e893	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b0daad	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0x50cfb15b	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x5109703b	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0x510b1482	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x51133c3c	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5118d37a	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x511ebde3	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x5140ccab	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x514b2065	kernfs_notify
+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 0x516a5bff	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x517a7975	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5196f139	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x51bf80bd	gmap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c68ceb	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e2660e	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x51eb8bac	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f0a055	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5236497d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x52377bba	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x52591308	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x525f9cfb	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x52742ce3	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0x528f22a9	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x5298e826	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52be702b	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c2deb2	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52df5cb8	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f24c4a	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x52f9f513	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x5316945e	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x53173dd1	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x532a64a9	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0x533c873a	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x535354b9	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5359a0be	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x53653559	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x53798158	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x539f24cc	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x53bded25	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d417e2	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d5c888	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d8a87c	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x53def96c	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x540c4718	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x5436647e	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x545670e8	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x546e3400	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x547ad60a	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5492a401	devres_release_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x54be598f	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f60a51	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x54fc4e37	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5503125f	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5524dff3	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5545f607	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x554c19b7	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0x5563a5e6	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x556675b4	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x55690d9f	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x5575b31b	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x558a13d3	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x558d362a	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a05d24	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c70e0a	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e86f62	trace_array_printk
+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 0x55fb2693	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x563918e7	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x565f3c74	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x566a6649	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a57499	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x56dc89bb	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x56e3029d	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f83947	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x56f89353	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x57407d7b	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x577ef491	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x57898c58	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x57968957	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57db0dcf	kvm_s390_gisc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x57dcf646	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e06959	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x58115f96	ptep_test_and_clear_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x581f217e	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5821c6ce	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x584ed7df	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0x58557282	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x586e9042	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x5883e953	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x588e65b2	s390_pci_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58edfd81	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x59161b57	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5935a71f	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x594fe160	tod_clock_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x59880214	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59db3f94	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e9868f	crypto_get_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a12e60c	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a196ad7	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a2d9dc2	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a33fc23	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5c5947	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6370da	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a87a0ef	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a94c895	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa85a5f	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa931cd	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab50427	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab96ebd	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad30a9d	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x5adc88b0	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5af4421a	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5afa5747	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b181985	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b197952	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b246455	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b4ad4c7	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b652039	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b3746	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b71cd05	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8f50a8	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b926766	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba63bef	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bef3523	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2dc326	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c361c57	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c394ca3	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3bbd06	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c7d35d6	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c82016e	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cb588c5	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cc22ab8	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd2d655	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce9184b	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0776a1	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d0da038	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d20864c	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d356400	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d66b896	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d6c13d9	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d6d474c	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d76a11b	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8b5bcc	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d95fda1	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9f150f	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da5c116	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dcd88b3	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e238343	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e35d4c6	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3689fa	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e40294b	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e8c3d2e	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e9d7f70	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eb417e0	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec18bbb	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec2625e	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec37150	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed84715	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eee7b1f	sbitmap_queue_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eefae6d	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f01f073	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f3843b0	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6d58b0	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8729b9	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa4eeb6	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb28b8e	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb8848b	halt_poll_ns_grow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fb9f071	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc5068c	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fc6729c	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fcc40db	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd47a50	skb_cow_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fea32b7	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ff134a5	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ffc5f88	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x600f8dd3	ptep_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x6013aab5	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6029efd5	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x60331479	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x603c49d2	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6046d2b7	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x604b4f07	l3mdev_master_upper_ifindex_by_index_rcu
+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 0x60a32ea9	pm_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a6d137	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x60adffc0	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x60b9f500	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c2ea44	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x60cc9bce	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x60d3cc93	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e40289	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x6114872a	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6114e49e	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x61160f53	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x611beb8f	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x613c69a6	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0x614052a0	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x615176b4	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x6152bbda	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x61680b69	sysfs_unbreak_active_protection
+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 0x61abd7b7	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ad993f	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b25c12	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c1ca29	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x61c338c1	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x61eb365e	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f92752	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x61fcbc5c	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x620ca025	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x62427b4c	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x625d53be	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6262082e	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x626ee307	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x629c7940	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a4fde1	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x62a802ec	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b7b675	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d48010	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f66572	gmap_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x62fe6b57	ipl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6318220b	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x631ba529	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x634b9d42	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x634c6082	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x638b4eb9	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0x63917a01	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ebb708	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f34a10	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x64047c42	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x641af204	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x6424896d	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x642e1181	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x6441f3b0	kvm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x644740fc	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x645378e7	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x64609d25	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x64786375	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x649cba75	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a8add7	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a9676c	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x64aae54a	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x64ce71d3	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f12e8c	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f74abf	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fb9770	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0x64feb33d	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502a518	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6538da0e	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6545268e	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x6560f193	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x656938c8	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6575afa6	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x65775802	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x65a12ee1	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x65bc7958	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c140a7	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c70f1b	gmap_discard
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65d89b7a	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x661f381b	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x664e8e51	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x66611eee	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x667b5156	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x668c27f7	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66be10ec	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c4620d	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e202c7	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e89b51	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x66fedb9a	uprobe_register
+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 0x677a6b0c	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x677fc832	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a7dc95	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a81780	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x67af546c	ccw_device_get_chp_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f9233f	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x67fbfac4	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x68079c1d	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6814b8d1	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x6826711e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x682cd1c0	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x68464e49	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x685d09ac	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x68703177	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x6870d301	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d2d9f1	s390_reset_acc
+EXPORT_SYMBOL_GPL	 vmlinux 0x68dca6eb	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f25c66	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6913865a	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x691b5bc8	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x692b51a3	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x6944fc56	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6947207c	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x695ec092	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x69644fe9	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x697433df	gmap_shadow_r2t
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x698a2654	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x69afa0fa	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ed0f1d	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x69f9f31f	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a00aa2d	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a0dbabc	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a460dc5	schedule_hrtimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a4f623b	mmu_notifier_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a5db970	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a73d5ce	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a82a613	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a9d0833	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa040d2	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa858a1	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad8ce2	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acbbda9	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad29499	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x6affd72f	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b106dd9	xdp_convert_zc_to_xdp_frame
+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 0x6b38aa0f	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b592b56	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6453ff	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b667897	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6ce87d	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6facfe	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7d1150	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7d9a29	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b826c55	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b9ac875	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba88971	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bb05f33	__inet_lookup_established
+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 0x6bfe8926	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c1fb80f	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c201d41	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c44a3a1	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5e491e	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c89b7c8	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c956075	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6caed4c8	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd2489d	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cf3a663	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d0390dd	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d09843f	copy_bpf_fprog_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d17b5a6	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d18b21e	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d314ef4	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d39a154	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d5ce483	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d96ec7b	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d98c2d2	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x6daf694f	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd22f83	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dea616f	pci_debug_msg_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df2be3f	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x6df31ae1	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e087b45	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e09d93d	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e0d040b	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2071f4	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59f821	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e779534	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7f633a	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e8c25e3	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9c34a5	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ea648bf	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eaaff70	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eb2b9f8	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec7b94c	gen_pool_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec9406b	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee48d4d	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eeedd21	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0b5a96	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f14bd05	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2017de	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f4f7edd	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f568374	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f675b21	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc041ee	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc1ab47	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fef55b6	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7031b53e	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x708b35b1	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x709d118a	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a36fd2	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bda91f	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c2c7ea	pids_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c36b8d	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c52dc5	nf_skb_duplicated
+EXPORT_SYMBOL_GPL	 vmlinux 0x70e7d661	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x70ed9128	gmap_make_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x70f89d53	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x71138b29	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x711b02cf	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7148d934	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x7159aa5a	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x7172007b	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7179c31c	zpci_iomap_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a20f4a	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c8a23a	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x71cfbf9e	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f69a66	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71facc62	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x723990e6	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x72442c61	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x72488839	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x7251569c	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x726861fa	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x72906c02	gmap_shadow_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x72909038	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0x72a6c1c9	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x72cdb590	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d8c381	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0x72edf918	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x734777e6	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x7362c323	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7377522e	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7378b4cb	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x739c36fd	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73f6f378	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x73fa8aac	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x7400c80f	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x74145275	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x74180ca0	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x743bf17c	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7455084d	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7462b705	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x746d5d6d	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x74930d7c	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7b056	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74f82c5d	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x75343703	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x754b1ee7	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7552b833	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7554b896	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x7562ac47	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x75769a3b	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x75af6aa6	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x75b9b053	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0x75bce0d1	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x75c130b8	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbbf2c	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d1d2b0	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d28acb	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x75d44928	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dcdd45	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e2ff0b	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e51945	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75edf7b3	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f3b1ac	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f8efd0	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x76066f72	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0x7624d337	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x762e72d7	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x7633eca3	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0x76436ff9	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7658ab3e	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76aa90d4	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ae85a9	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x76fa9d13	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0x77177488	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x771d9305	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7729cbdd	task_handoff_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x772a296d	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x7739a343	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x773bbaa5	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 vmlinux 0x774ca3a6	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x774f16ef	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x77645d76	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x778c573e	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7797d87b	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x77b8b0b8	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x77fabefb	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x7801f639	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x783631e9	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x783a0809	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7849b2a0	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x787befe1	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x788ccf2a	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7891308e	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b3202e	get_net_ns
+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 0x797110e1	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0x798752be	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a1007a	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x79a80725	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x79afca2e	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x79defbe1	kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x79e99af7	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x79fec5d2	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a0a52aa	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a156ad8	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a33c959	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4a2677	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a50d706	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a532247	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5a51f6	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5d0028	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a944007	rcu_idle_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a95eda3	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9d5dd2	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abbdfc5	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad02a41	asn1_encode_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ad30a82	smp_yield_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ae11f37	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7af79953	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b24ca48	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b32b804	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b59d677	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6e300f	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b76cf3f	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be224da	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf5c214	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfbfad3	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c24a251	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2c49d6	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2d392d	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c35e60a	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3ee7b8	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c8c8c41	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ca689d0	gmap_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cab22da	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cc51b92	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cceaf92	zs_pool_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd2de68	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cd501a5	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ce0d9eb	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ceaf0d5	generic_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf017ed	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cf3ed60	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d108410	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d4a7f98	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d6153cb	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d792727	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d798f39	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d86b645	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9a2476	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9c20b7	shmem_read_mapping_page_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9d1c3a	appldata_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dab9ffc	blk_mq_sched_try_insert_merge
+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 0x7de96770	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x7df690c3	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e17e507	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e25079d	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e304f2a	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e52bc2d	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e6e5e81	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e6f2f08	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e917894	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e96f987	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea8bdaf	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb1795e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edb6cec	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7edfdb92	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eee5d85	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eef9995	cio_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f0927d3	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f1ea378	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2e62ab	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f3fa591	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7939bb	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f89ac5e	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa6be18	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc3d8ac	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fcf2638	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe30ac5	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fee7d78	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x802eb44d	gmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x80334bf6	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x804538ce	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x80474fbe	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x80739d6f	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x807e1568	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ab4111	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ad77cc	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x80badff4	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x80bafd1f	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x80be5331	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c7e4c1	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80f3d9dc	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x80fb44b1	software_node_register_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x81046e53	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0x81293221	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x812ea476	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0x813870ac	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x814b6782	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x81542bd6	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x8154baf9	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x81551e23	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x8155b09a	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x815c920b	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x81765b7d	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b157f4	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x81c6263d	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x81dcbfd3	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ef4260	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x8216571d	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8228ed4c	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0x825e1b7a	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x82713675	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8281f3fe	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x829d9378	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a80545	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b2b944	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bbf30b	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x82bcbd67	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x82c8cbc9	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0x82cfc8d0	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ebf301	cio_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x83007de8	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x83033720	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x83254fc4	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x832c5f69	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x8358aae2	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x83659fa6	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x836b22b1	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x8386061e	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x83aa84da	ring_buffer_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x83aace90	vcpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x8412e73d	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x843c87b1	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x84502a47	blk_status_to_errno
+EXPORT_SYMBOL_GPL	 vmlinux 0x845dbf3b	scatterwalk_map_and_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x847147b6	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x8473c69d	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x8474a618	file_is_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8476cf9c	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b3e0a0	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c184c2	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x84f37eb8	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x84fcc8ab	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x851fe124	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8595f0df	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x8598d788	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c4611f	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c5beb7	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c7236e	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x85da3617	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86424154	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x864a4bab	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x864eb1ea	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8666639b	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0x86685bfa	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x867b64b9	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x86805f3b	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x869b6875	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a48473	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x86a8c5c1	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b0b6ba	zpci_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x86c961b3	__set_dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x86dda6ef	rtm_getroute_parse_ip_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x86e7dd5b	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f242e1	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x870a4431	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x8715e7bf	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x87251c78	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x87265ed2	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x87340d89	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x87653534	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8776e996	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x877e44c3	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x878bb0a4	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x87bc6d5e	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c73eb3	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c7a44e	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x87def9ac	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ebfe3e	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x880b1943	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x8813d75f	fib_nh_common_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x88178075	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x885f512d	gmap_get_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x88624852	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x8865e5d4	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x886d7a6b	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x88879554	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x889ce69e	unwind_next_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a4a054	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88cc3315	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x88d6b679	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc3a08	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x88e9d5a0	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f9da51	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ff4255	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x89353824	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x894f15d8	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x895482fe	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8954dc8e	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x89629ec1	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x896ba8a0	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x89831013	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x898729db	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x899e24e7	ccw_device_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a5b98d	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a9c2cf	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c429e4	__tracepoint_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x89cba258	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d5fd8e	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d92260	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ea5521	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f546d5	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a165a6c	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a43f38c	blk_set_queue_dying
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a4e732c	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a5953f5	virtqueue_enable_cb
+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 0x8a651193	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a703e58	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abf6d4c	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b3d7ee1	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b5f6f6c	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7a698b	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bad4ff4	pgprot_writecombine
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bb02405	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc492df	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bded20f	zpci_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c19b5c6	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c22cd4f	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c47afca	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5f8aa7	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c88b68e	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c90407c	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ce2d446	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cf5a751	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cfd18b3	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d03d6cf	cio_tm_intrg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0abf3a	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7a95c4	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8990f5	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d970059	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfb9495	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfd16fd	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfd4f31	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e23d58f	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e271728	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e59b533	cio_update_schib
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e724fc4	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e780faf	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e912364	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9c8c8b	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eec19bd	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eee3399	dax_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8efad7e9	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x8efcd1db	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x8efda9d9	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f025629	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f0748af	rcu_expedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f12acd6	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f241fe7	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f284ae3	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2e5212	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f44202d	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5bf523	__zpci_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f6cee77	__round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f72cec5	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f786bee	fs_umode_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f7be80e	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f80319b	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8250d1	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f8b3aa9	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb05bcf	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb28fb2	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fba1e3a	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff1c125	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffe792f	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0x901ccf2c	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9021c00c	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x9021c7ad	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x902d4859	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x903f34cb	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x90670db6	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x906cec18	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x90715be1	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9092f8dd	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x909a8abf	nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x909fda42	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cb34ff	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d937b4	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x90e34e38	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x911732e4	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x911a7f44	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9126aed6	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x91272a51	gmap_shadow_pgt
+EXPORT_SYMBOL_GPL	 vmlinux 0x91378bb0	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9164f09e	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x9177d1c2	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x918e2cb6	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x918efdee	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9197c941	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91e80eec	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x92123177	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x922c41cd	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x922d8448	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x9230c525	gmap_pmdp_idte_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x92708ba6	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x9274adfd	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b01eb9	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db12f7	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x92db8f68	do_trace_rcu_torture_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x92e8e9ab	fsverity_enqueue_verify_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x92eacba8	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x9315bc07	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9315e30d	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x93312fae	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x93384192	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x933d36b6	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x9355b77a	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x9359a900	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9362f839	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x936458d6	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x937b843e	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x939672d1	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x93a3a99e	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x93af1082	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d2f6fb	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ff20f3	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0x9402f994	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x941471bc	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x941f2aaa	eventfd_ctx_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x94306af1	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fa4dd	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x94596270	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x94691ab5	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x94711ead	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x947140d5	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949e7652	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0x94af4fae	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b715ff	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d1f11f	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d70dd9	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x9518ba0d	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9524e423	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x9549b2b3	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9565f357	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x956834fc	kvm_arch_crypto_clear_masks
+EXPORT_SYMBOL_GPL	 vmlinux 0x956ac400	ring_buffer_dropped_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9572c470	debugfs_create_size_t
+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 0x95a49194	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b80933	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b81e2c	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0x95beb31a	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x95dc1944	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e102ab	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x95e3f66e	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x96038436	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x960a954c	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x960c6372	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x96152e9f	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x96753d0c	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x96b734cf	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x96c70ced	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0x96d34953	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x970d53fd	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x971b5122	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0x973f270d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x974924e5	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x978c3861	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x97fa6334	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x98412ac0	css_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9861389b	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x98641f4d	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x988d2b2f	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x989d038d	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b64545	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0x98d816c5	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e08264	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e183a5	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x98eb5c8c	fib_rules_seq_read
+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 0x9901f9ea	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x99038ab0	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x990e868b	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9963bfa3	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9966c848	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x997c93e3	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b3cb70	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b7b6a8	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x99d1724d	request_firmware_direct
+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 0x99f6fe82	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f84652	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a06b477	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a06e622	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a095553	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a0a8a2c	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a17ae10	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a1cb86d	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a1f30c0	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a3be423	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4647d3	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a6bee90	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a746eef	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a7e74f1	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa18e12	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa3c618	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac6dc8e	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ada32c2	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af5fc89	gmap_read_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af9ccb2	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aff75fa	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b08c8bc	dev_queue_xmit_nit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b1988ab	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b325bb9	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b33e35d	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b43693e	evm_verifyxattr
+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 0x9b9071cb	get_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb0dce5	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb24b2c	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb2be16	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bbb5144	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bde5c6b	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf18dab	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf1c597	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c35970d	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c5289ec	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c66d8e4	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c69b9b1	cio_cancel_halt_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cab67c0	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cac6662	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc72e8b	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce67764	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfcbce1	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cfdb988	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d04156e	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d152bcb	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d1557d6	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d2f49ef	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3e7fc3	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d505d8d	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d5cce06	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d951105	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d99c41b	scm_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dad2eff	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db1c104	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dcf6699	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x9de7d1b6	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dec814f	xas_get_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df0975c	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df11f5d	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x9df4a2a8	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e018752	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e05ea32	s390_reset_cmma
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e197f84	chsc_scud
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e25e208	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e7d52d0	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e9b913d	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec054d5	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed21c15	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ef6c8f4	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f08d4a4	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f51ebe2	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f56c4b9	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6d5906	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f6d78fc	kvm_get_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f7f1eca	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f805eed	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fce80db	fb_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fd2f3a8	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fdbaa1b	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fddd188	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fe939e1	mpi_powm
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01168d1	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0274c10	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa03675cf	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0623fba	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xa07ebd96	cio_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080ab49	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa082b825	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xa09e9475	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c0dcef	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c4e61c	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d8d905	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e0e1d0	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa104098f	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0xa111e665	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xa13bf021	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xa167b819	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deef2	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1836d83	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1874716	balloon_page_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa18bdab8	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1a89e78	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1bac3c3	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1dcf3d1	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f60014	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2210011	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa22c45c8	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2500ef6	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26bed8e	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa27a9f91	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa289c4fd	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2a463f2	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2aac28b	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b0820d	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2c457a2	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d2f81c	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d39f9c	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2dd7777	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3126cf4	pci_epf_free_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xa326846e	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa33aa53b	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0xa341563e	anon_transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa356b0a9	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa365c433	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3687f21	__traceiter_map
+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 0xa3b958ce	reset_hung_task_detector
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3c80ef2	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3d152a5	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa44a1307	interval_tree_iter_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45aad07	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa462b0c2	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46b5f4e	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4adee4f	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c75e2b	disable_cmf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4cbab61	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0xa520f6bd	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xa56e8086	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5745f0c	gmap_mark_unmergeable
+EXPORT_SYMBOL_GPL	 vmlinux 0xa575a703	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5ad7b91	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bb97fa	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c0e151	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5c78ac9	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5cf9ab8	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa621c0a9	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6429340	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xa650a753	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6512d4f	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa65f3c8c	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa662b9ae	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0xa689cebe	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+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 0xa6b8b5fd	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6c619b6	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6eb36f5	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6ee93f6	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f9581a	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7051076	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c369	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71f0134	ccw_device_get_cssid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7285c85	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa738f27a	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xa75fd3ab	freq_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa760d60f	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa77a08e3	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7bb6058	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7f145d8	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ff0e8f	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xa819b3f4	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82869b4	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82a94a9	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa85cd0a0	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xa87deb04	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a1330c	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a6bdaa	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ba8677	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8c4436d	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8d68016	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e9ec97	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xa900ecb2	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9043ac7	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9145565	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9154bb1	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93d9828	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9632310	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96a8717	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96ce382	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99b8e70	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a586f5	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ba92f3	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d026e0	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9d0ab1f	trace_seq_putmem_hex
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f4c1f3	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9f50b9a	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9ff15b9	s390_enable_sie
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0845aa	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa0f544e	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa409ffb	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa44d9b0	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa61de11	irq_stat
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa763612	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa78b89c	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8a213b	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8ef1e6	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa92b650	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa956afd	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaabc70de	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xaac2d07f	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaadd5dac	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae12d2a	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafa5482	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1d5c26	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1ed709	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xab38cde7	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xab520249	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xab729120	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe620dd	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xabe97a09	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xabfeefd0	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xac2c05b8	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xac5a789c	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xac76f8db	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xac92f55b	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xac9b1ce1	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xacdf8aa4	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xace32a04	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xacebee90	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xacee920f	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0xad06aa42	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0e802d	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xad25602f	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xad3d6506	bus_set_iommu
+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 0xad58c77d	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5fd121	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7043b2	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xad7384ba	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xad76a3f0	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xad910329	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xadaaa3ae	diag308
+EXPORT_SYMBOL_GPL	 vmlinux 0xadc14362	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xae06abd6	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae116bf0	sbitmap_queue_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1314c3	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae36a148	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae64f1dd	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7e19dc	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xae9ed647	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0xaebc534f	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed8917b	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0xaef4e628	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1bab28	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1cd616	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf3a44e9	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa27886	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb1665c	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xafb9a2b7	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc7a41d	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xafeb58c1	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff905b7	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01c278f	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xb039bf82	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb049a294	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb053f281	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb063f1e0	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb07fccc3	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b27483	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c14b64	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c183df	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c1bac5	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c33e89	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c9409e	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e938c4	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0f9e704	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11c44ab	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11d9000	tty_dev_name_to_number
+EXPORT_SYMBOL_GPL	 vmlinux 0xb140413a	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1444d0f	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1445f3a	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15964b2	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15b552a	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xb15b7d55	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb17ff349	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1969830	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b1c93e	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f7b2e5	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1ff8754	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2032882	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xb21cc8a0	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb228b538	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22c49f0	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2593828	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2608690	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb263c8b1	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28e9bf8	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2bc6673	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c15c37	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c830b6	gmap_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d37c3d	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f0e7d9	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3009951	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3092e4a	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3444665	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb372a29c	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38005ab	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb38e485f	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3908de4	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3a5908e	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c09edb	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c5ef55	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e6196c	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e83220	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3f1aa66	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xb410c54b	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4339edb	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xb438f5a3	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44a5618	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb46fbe0b	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb47546a0	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4772059	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49ccac5	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4afe25d	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4bba939	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4edb989	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f022a0	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4f2d27a	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4fbf67a	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xb50017da	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5122a4c	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb519444d	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5228ea0	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb53a2c06	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5500df8	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0xb559b3bd	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57e62aa	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5899ba2	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xb589c7c9	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58aa92a	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58eb40c	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5972a4c	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a041ea	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a7ee2b	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5cf2ddc	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d56854	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5d80b63	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5eab801	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f09e54	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5f1dcf9	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ffebef	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6020aee	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb608010f	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62b3f2a	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb65e7a0c	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6714c16	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6724f57	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67d985d	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6ab62e4	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6d49743	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6db2956	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6db8535	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e94d56	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6eba41f	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb713b224	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72a886b	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xb72c8693	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xb730ef83	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb736e33e	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74a67c2	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7572a51	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75d84c7	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xb780f074	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb786bf75	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a76933	gmap_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b350ed	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7cc0cff	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d8b753	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7de2b00	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e8c30d	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80403d5	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81c416e	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xb81f84fe	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xb83d740d	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8485d8e	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb853e141	ccw_device_get_chpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8749781	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87d8b94	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb883b91d	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88e44f2	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8993fac	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a8ca55	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8aab0b3	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8ccab6e	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d98cd4	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f53ae5	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb93a6a2e	zpci_write_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98981f9	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98eb62e	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99119f1	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99806cf	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99af165	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb99d7180	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ad1a0f	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b8f53a	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d297bd	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d3a7a8	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e2dcbb	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e84aa5	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f6665c	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xba1a52e0	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xba203862	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b5940	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xba383629	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xba5b9c88	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xba64cc3a	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0xba845a8a	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xba8a5968	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0xba9cfc08	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae1ee19	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae9c75f	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafb017a	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb01df85	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0cff3a	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0f9e54	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb103271	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb1478c6	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb24f372	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb32e49b	css_general_characteristics
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb34a439	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb401d78	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5170c5	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb51f22b	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb5fbd31	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7b3f80	chp_ssd_get_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7e1544	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7fd781	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb82b09a	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb9bb962	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc40a71	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbe598f0	cio_start_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf2f8e1	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc1c3deb	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc2e4bbf	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4c4bcc	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc531911	devlink_flash_update_timeout_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc82bfa5	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8c2b46	gmap_put
+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 0xbce12894	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbce6c16c	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbcfef0df	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd37dfe7	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd4ce77b	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd5704ec	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8b3924	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd8db38f	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb292b2	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb72342	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdbc392c	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdbdf6b1	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc37722	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xbde3d064	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe025c36	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe194445	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3046c3	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3b48c3	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe77c72d	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe793077	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe927f7f	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe96353c	cmf_readall
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeb848c8	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xbebe2dda	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec1c33d	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef5cce6	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1a279a	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf25888c	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf437ff0	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4c0709	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4e88f4	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf7b87f4	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf99bc93	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfa80eff	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc21dd6	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffce8f0	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffde8ec	compat_alloc_user_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xc014202c	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04e9072	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0xc05be250	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a98e40	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c90da2	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d7f825	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d84574	gmap_sync_dirty_log_pmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0d845a2	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0ff4d17	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc100379b	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc124f0b4	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xc132c453	__wake_up_locked_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15295a5	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc15bf051	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc162e906	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1b1657a	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1edf1ac	freq_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1fdc13c	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0xc20ec5f4	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2163693	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2275dd6	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23727ef	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc293466c	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a85599	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+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 0xc2d4dd1f	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2d69ca6	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc315a0e2	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc369382b	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36b4ddb	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3762796	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc38d4ef4	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3e292a4	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4031cda	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40f19d7	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41a0c51	chsc_ssqd
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc42bed66	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4798c4c	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc480eb84	appldata_diag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4810203	nr_iowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48ee204	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48f7eb5	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c0a7a3	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4c9c75a	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4fc8cc2	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc504829c	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5085e0f	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0xc508bae8	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5212157	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5256164	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5296587	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53ba24f	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5443007	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5483a11	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc575c737	debug_locks_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5798afe	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xc57d6b67	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6259470	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc662ecda	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc663ee19	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66b77b1	iommu_group_set_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc671fc53	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc672a391	irq_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6779093	ring_buffer_record_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc67aee6b	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xc693afcd	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a030f2	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c25656	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6cf1d9d	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eae2c1	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xc701aa84	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7067b76	css_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71b7949	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc74333de	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0xc755c93f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76a4e62	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76c8e39	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76d4535	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7704c41	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77b45d0	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc798761d	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0xc799501d	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7a1840e	llist_add_batch
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7acf585	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7b92aca	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7bbcc9a	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c938da	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7eebbe0	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f273c7	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fbee18	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xc80acfca	chsc_sadc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc824f9d8	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc826e175	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc840ea0b	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84959d3	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xc84f4c3b	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8714005	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8785a98	tcp_orphan_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc887f6ce	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c372cc	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d62922	raw_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93c0cbc	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc96ff638	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0xc970d5f2	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98290c2	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9847b61	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98d8d0c	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99b3647	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0xc99c85a8	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9adf5fb	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c896e3	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c95c2b	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9dca1d9	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xca08b287	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xca09e57a	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xca1443a9	kvm_read_guest
+EXPORT_SYMBOL_GPL	 vmlinux 0xca34191f	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3562a1	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3f5e33	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xca541308	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca82c4c8	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xca873f6c	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa7d421	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaaa0f4c	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabeb702	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xcac77d45	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad29180	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae127dd	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae42ae0	sk_msg_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcafa95e4	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb19d8ac	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb3b0c5b	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb424ea4	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb49ab9c	vtime_account_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8a1dee	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb62f7d	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb88339	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd7da71	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0c32e1	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc1a7b60	iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc204936	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc29e05e	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2dbfd8	irq_domain_check_msi_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc383be6	kvm_vcpu_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc3f54e5	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc420837	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc4e42ed	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc5155f4	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc55d05f	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd07248	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd35687	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd83797	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd9117c	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0abb23	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd173a6d	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd209137	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd274959	kvm_get_dirty_log
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd2b8f81	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+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 0xcda2f5ef	blk_mq_freeze_queue_wait_timeout
+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 0xcdd119d6	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xcddcab24	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde10e6f	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdeb46f4	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0bc091	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xce10d4af	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xce163bf2	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xce247569	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0xce38e817	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4bb59d	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea41753	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0xcea86b1d	enable_cmf
+EXPORT_SYMBOL_GPL	 vmlinux 0xceba4498	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xcec30dad	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcecca99d	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xced49caa	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed5372	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf0afbfb	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf28f55e	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf3f691b	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf66952d	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf675287	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf92a38f	sk_set_peek_off
+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 0xcff9837e	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xd00497f4	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0244dba	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02c9bc7	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd031b589	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04a4fe3	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd04aedfd	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd053a297	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b29632	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0db0f12	run_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0e133d2	gmap_pmdp_idte_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f09d1c	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13ebb4e	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xd142ba8c	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd14515be	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15c5580	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15c7b94	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd163b903	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xd16a8cef	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d53ed	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1995477	__traceiter_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19b23f9	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a39468	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a9ca15	__SCK__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c1784b	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f89692	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1fe8a9b	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2050005	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20d6738	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2130179	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2184caf	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f1d35	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21f3d96	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0xd252f78d	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0xd256dc08	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd276723b	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27a003f	ccw_device_pnso
+EXPORT_SYMBOL_GPL	 vmlinux 0xd29193a8	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd299d6df	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xd299ff46	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a80db6	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e4c8d4	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e79416	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2f36f02	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3034428	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3243ae8	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd32e391d	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3651158	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36ca1db	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3720344	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xd38470c2	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3966b5e	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a0c7bc	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a1fc0a	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3d2b9c0	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f0cd42	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41c62ae	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4202302	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4676f12	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46c3251	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46f4f26	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4935851	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bb7d3c	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bd3a75	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bf483c	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c1c13d	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cbdbe3	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e0625e	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e3130a	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e31dab	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5158354	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd567071a	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5686990	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0xd56be7a5	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd573cefc	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a7d0d4	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b323b7	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b4f42f	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5be4b47	proc_dou8vec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c13175	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c87d1f	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5d5a2d8	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5de620f	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f62333	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f685ee	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5feef2c	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd60264d5	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xd60b0037	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6198c02	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xd61a477e	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64aca3e	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64fdb5c	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd653b126	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65421ac	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65bc33a	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd68e5ec3	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b204d6	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6b8d160	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6de2877	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6fd3f3b	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7025f51	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70a2a35	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70e3030	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xd717c817	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7223cd0	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7255d5b	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7293ffc	percpu_ref_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75e0fb8	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0xd773d156	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd778e92b	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xd780937b	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd78cac66	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7a9848b	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7c3f09f	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cfec5d	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7fc6d31	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd824cedf	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd82539ed	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8572b75	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8583287	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8994dc0	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c16a26	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c6a1e3	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8c81d74	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d07c9e	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8f564ee	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91c17ce	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9242fc0	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9325b4c	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9499c67	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b3e967	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9b8cfda	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9df0c25	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ea7106	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f3206d	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f440c6	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1b08f2	pci_proc_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xda20fdf4	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2ef9fe	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda3f3e8a	isc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xda47cd7d	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5092e7	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xda547ac7	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5c86dd	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7a21c8	device_store_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa415c9	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa99cf8	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdabe79fb	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaccd5ca	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad31b6f	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xdad5e12f	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xdadf556f	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdae5a28c	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb24d41c	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb4f290f	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb510e19	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb80c019	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb9b9fa9	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbbcbf7c	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd6053c	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdcd56a	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbe8d8a0	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeeece6	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbeef249	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf0c482	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0fa40c	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc24f471	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc69193b	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc841b74	misc_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc86e877	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9bf716	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca07600	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca148d0	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcb5e68b	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf612a1	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcf6cc6b	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd57e463	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd743f53	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd781aae	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd81d8f6	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd98d724	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xddba9b1b	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddeb5952	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf32520	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xde4cd0b9	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xde544fed	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6c86a5	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde95c966	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeafc041	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xdedbb4e5	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xdee07053	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf42a796	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf56c19b	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf6f5e83	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7cc901	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf97827f	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf98145c	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa57d2c	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfba1a17	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfbc7ac3	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff1061a	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff5084e	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe00dbd82	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01205ed	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02ea62e	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0xe02f047c	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0485278	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06388fd	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0650a56	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0eed9c6	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11c8066	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe128f55b	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12b580c	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14c4e4c	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0xe16569bc	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe195567a	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe19a884b	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a7fb64	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1f4b010	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xe212edf1	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21a4b7e	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21fe8c7	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22092d0	gmap_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25538af	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe279f1d7	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2829f07	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2c1061e	get_ccwdev_by_dev_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2cdfa72	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2e524ac	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xe307205a	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe375a552	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b1d9bf	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bcc9fd	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c7da74	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cbad92	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d5b160	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e0f0e3	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3eb619d	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3f6c15c	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe409ac2c	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe414356c	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe41af72c	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45c48a8	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4661755	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47020b2	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe47923a4	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4850997	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48f8b5a	vp_modern_set_queue_size
+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 0xe4c18c43	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c273a8	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ca230c	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4ee7802	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f52d7a	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4fa9196	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe503f5a5	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51802ba	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52b505d	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xe552d63c	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe564fb5c	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5774adf	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57b2e52	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe595196a	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5ae6d6e	pci_epc_mem_free_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5f15a8d	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fa1d1a	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fb414f	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6185dd1	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe652671a	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6650f22	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6658e84	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66d0a12	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe689a2c6	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69369ab	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6b2ae4c	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6d78cca	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6f743b7	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72abffb	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xe72e844b	__rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7415895	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xe747d1f7	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xe752a5f0	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7666724	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7893671	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b3ebde	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7b718df	chsc_determine_channel_path_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7e428bc	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fe1d48	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe801d0b9	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe81231c5	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe814c858	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8161e25	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xe82c8ad0	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe866bf2d	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xe87ae19a	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xe880119e	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe89cbd5c	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8a1ff2f	list_lru_walk_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8c485fb	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cc5e39	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ccf516	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f54801	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe90dda74	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9107f94	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9141f1c	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe91b7401	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe926e699	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9309bf1	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93d5d87	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe94622a4	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9649f31	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96c0eed	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe976165d	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9a43187	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9acb723	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9bcceaf	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c1971e	__unwind_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9c69bc2	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9dcb9dc	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xea01345a	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0a65ba	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xea10fb6c	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea157e12	chp_get_sch_opm
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1a405e	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xea33ff94	gmap_mprotect_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6cec72	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xea77dfaf	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabe4769	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabeead7	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xead035ee	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xead3e41b	__traceiter_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xead77419	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaf97dce	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb05caef	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb317ee6	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb547e13	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5ce254	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb655178	gfn_to_hva
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb671739	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb6e670d	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb798259	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb7b4188	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb8ed962	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb907eeb	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb961674	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb975419	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9be8d6	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0xebbc9640	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xebef8173	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xebfa79c3	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xebfb0954	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xec13c83c	si_swapinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1ab8b2	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xec202007	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4f58bb	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xec56f40f	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xec647ec6	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6d426f	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xec734a06	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd12fc8	ccw_device_get_schid
+EXPORT_SYMBOL_GPL	 vmlinux 0xeceef254	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xed036fee	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xed0ef2d3	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xed1e7a8a	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xed416274	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xed48a163	__zpci_store_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xed785455	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xed81aefb	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xeda0e125	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xedd23285	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xedf55abb	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xee1f5126	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee49c89c	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6557d1	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xee676c3b	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xee693d0a	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xee6c633a	devices_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xee994a11	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea2bb32	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea834c0	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xeead2bbe	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed3ccac	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xeefe9c04	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xef13106c	nr_threads
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1bf86f	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2453de	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xef32ef03	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c36d6	nf_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6c3f70	round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xef6e4d74	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xef70eb7e	ring_buffer_iter_advance
+EXPORT_SYMBOL_GPL	 vmlinux 0xef96292c	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefac4017	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xefaf5cd0	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xefbb46b4	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd1abc5	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xefd392d9	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xeffa5da7	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf00fa08a	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0307b16	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04eddd0	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05a52fe	asn1_encode_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf05fbf09	pci_pio_to_address
+EXPORT_SYMBOL_GPL	 vmlinux 0xf06328b1	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf076b1d3	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0816e80	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xf08ee4c3	sbitmap_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d411c7	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0df5cf8	mark_page_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0ef6741	kvm_s390_gisc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f2d8f1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0f458ab	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xf100b38d	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11c9dda	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf126b288	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf179b246	shash_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18e3f2f	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18f59b0	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c9e5de	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1f6615e	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf20ff4b1	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23bed25	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf245645b	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29328b2	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ab5544	ccw_device_get_chid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b1d8be	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2d87a62	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30f1a5e	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32b83a4	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0xf338c2e9	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3482595	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37934b2	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3805dd9	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3996895	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b64551	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c82897	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d4e919	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3d5119e	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3dfc03c	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3fcb513	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41b4b08	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41c79a3	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4367024	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf440bc79	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xf44822f4	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0xf44d7901	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xf455c1b1	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xf468452c	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4996201	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49977c4	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xf49f3299	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a00349	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a353ba	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b85d51	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d63a82	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dc54f2	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ebff19	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4fb11bb	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5117a7a	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5151812	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf53b5edd	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5537b77	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf554c3a8	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5668c7f	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf568d2a7	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57c09b1	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5ae9eb7	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5be882e	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf626ca4e	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6322cf5	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf657be8f	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf65f71f1	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf673b7c9	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6895437	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a6a854	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6ae01ed	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b19fc5	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b40837	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6beee37	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e1ae71	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f80925	__irq_domain_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7266e65	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+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 0xf76e9e4a	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0xf782fb07	percpu_ref_switch_to_atomic_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c022fb	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7f10e4f	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf80c007a	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81994a2	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf83c5f09	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xf852d746	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf855ccce	__zpci_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86243f7	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xf86edde4	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8821bc6	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8996916	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8acaf86	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c3dc85	inet_getpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f8f425	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9093f5b	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xf90f65c2	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf92eee7e	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xf952588b	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf961da7b	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96ecc78	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xf975caa1	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xf97ad583	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b2c5d0	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b64c9c	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d05e39	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9e0cba3	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa034ffb	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3d8a45	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa484b66	blkg_conf_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa523926	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa7133e1	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa78ab78	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa7bdd1e	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa9953e1	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac05c69	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfacb1243	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfaed9dd3	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb508dec	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbaa81d5	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffd601	net_prio_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc03d97a	page_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc08f2e5	tpm_chip_stop
+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 0xfc236b8f	gmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc281c40	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc463ba1	device_set_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc52d79a	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc5aa543	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcac1879	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc0b370	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcdfcf1b	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce26139	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcfb1273	gmap_shadow_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd04985f	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1858d6	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd2a481e	lzorle1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd97779b	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda8f8b8	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdfde1c9	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe01e7e2	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe155813	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2939c0	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe436315	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5beee0	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe74512e	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7b560d	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede9222	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xfef9deb0	posix_acl_default_xattr_handler
+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 0xff264300	ccw_device_get_util_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xff2ae6d6	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0xff403774	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xff506770	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9162e8	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0xff97d09d	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9a7e5d	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffbc6b08	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0xffbe9ea9	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc9e6f9	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xffeeb99b	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xfff1e7d4	__traceiter_br_fdb_external_learn_add
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x1af9b90c	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x45eeb340	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x7784e958	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xbf11ac48	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xd0fdfc01	nvme_put_ns	drivers/nvme/host/nvme-core
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/s390x/generic.compiler
+++ linux-oem-5.14-5.14.0/debian.master/abi/s390x/generic.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 11.2.0-1ubuntu2) 11.2.0
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/s390x/generic.modules
+++ linux-oem-5.14-5.14.0/debian.master/abi/s390x/generic.modules
@@ -0,0 +1,979 @@
+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-drm
+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
+chsc_sch
+cicada
+cifs
+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
+kyber-iosched
+l2tp_core
+l2tp_debugfs
+l2tp_eth
+l2tp_ip
+l2tp_ip6
+l2tp_netlink
+lcs
+libarc4
+libblake2s
+libblake2s-generic
+libceph
+libchacha
+libchacha20poly1305
+libcrc32c
+libcurve25519
+libcurve25519-generic
+libdes
+libfc
+libfcoe
+libiscsi
+libiscsi_tcp
+libphy
+libpoly1305
+libsas
+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
+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
+pblk
+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
+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_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-oem-5.14-5.14.0.orig/debian.master/abi/s390x/generic.retpoline
+++ linux-oem-5.14-5.14.0/debian.master/abi/s390x/generic.retpoline
@@ -0,0 +1 @@
+# RETPOLINE NOT ENABLED
--- linux-oem-5.14-5.14.0.orig/debian.master/abi/version
+++ linux-oem-5.14-5.14.0/debian.master/abi/version
@@ -0,0 +1 @@
+5.14.0-8.8
--- linux-oem-5.14-5.14.0.orig/debian.master/changelog
+++ linux-oem-5.14-5.14.0/debian.master/changelog
@@ -0,0 +1,11769 @@
+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-oem-5.14-5.14.0.orig/debian.master/config/amd64/config.common.amd64
+++ linux-oem-5.14-5.14.0/debian.master/config/amd64/config.common.amd64
@@ -0,0 +1,675 @@
+#
+# Config options for config.common.amd64 automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=m
+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_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 10.3.0-4ubuntu1) 10.3.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=y
+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_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_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_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_INTERCONNECT=y
+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_MCB=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_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_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_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_OCP=m
+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_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_VIRQFD=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-oem-5.14-5.14.0.orig/debian.master/config/amd64/config.flavour.generic
+++ linux-oem-5.14-5.14.0/debian.master/config/amd64/config.flavour.generic
@@ -0,0 +1,13 @@
+#
+# 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_IRQ_FORCED_THREADING_DEFAULT is not set
+# CONFIG_LATENCYTOP is not set
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_TEST_DIV64 is not set
--- linux-oem-5.14-5.14.0.orig/debian.master/config/amd64/config.flavour.lowlatency
+++ linux-oem-5.14-5.14.0/debian.master/config/amd64/config.flavour.lowlatency
@@ -0,0 +1,13 @@
+#
+# 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_IRQ_FORCED_THREADING_DEFAULT=y
+CONFIG_LATENCYTOP=y
+CONFIG_PREEMPT=y
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_TEST_DIV64=m
--- linux-oem-5.14-5.14.0.orig/debian.master/config/annotations
+++ linux-oem-5.14-5.14.0/debian.master/config/annotations
@@ -0,0 +1,14397 @@
+# 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_X86_SYSFB                                policy<{'amd64': 'n'}>
+CONFIG_PCI_MMCONFIG                             policy<{'amd64': 'y'}>
+CONFIG_PCI_CNB20LE_QUIRK                        policy<{'amd64': 'n'}>
+#
+CONFIG_X86_SYSFB                                flag<REVIEW>
+
+# 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_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 >> 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_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_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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_ACCESSIBILITY                            flag<REVIEW>
+
+# Menu: Device Drivers >> Accessibility support >> Speakup console speech
+
+# Menu: Device Drivers >> Accessibility support >> Speakup console speech >> Speakup core
+
+# 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_BLK_DEV_XPRAM                            policy<{'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_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_SIMPLE_PM_BUS                            policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': '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_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_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>
+
+# 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': 'y'}>
+CONFIG_SERIAL_OMAP_CONSOLE                      policy<{'armhf': 'y'}>
+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': 'm', 'armhf': 'm'}>
+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': 'm'}>
+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'}>
+
+# 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_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'}>
+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 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 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<{'arm64': 'y', '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_8974                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_MMCC_8974                            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_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_MSS_7180                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_VIDEOCC_7180                          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_6125                              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_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_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_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'}>
+
+# 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'}>
+
+# 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_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_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'}>
+
+# 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_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_BOCHS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+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_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'}>
+#
+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_ILI9881C                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_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_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'}>
+CONFIG_FB_SIMPLE                                policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', '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'}>
+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'}>
+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_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_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-generic': 'm', 'arm64-generic-64k': '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_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'}>
+
+# 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_IOMMU_DEFAULT_PASSTHROUGH                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_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 >> 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_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_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_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', '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'}>
+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-generic': 'm', 'arm64-generic-64k': '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': '-', 'arm64': '-', 'armhf': '-', 'ppc64el': '-'}>
+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 >> Maximum mappable memory available for flash IO
+
+# 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'}>
+CONFIG_HYPERV_UTILS                             policy<{'amd64': 'm'}>
+CONFIG_HYPERV_BALLOON                           policy<{'amd64': '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_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_VMWARE_VMCI                              policy<{'amd64': 'm'}>
+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_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_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_IMX355                             policy<{'amd64': 'm', '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_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'}>
+
+# 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_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', 'armhf': '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_KEYRING policy<{'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'}>
+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', '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'}>
+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_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                                   policy<{'amd64': 'm', 'armhf': 'm'}>
+CONFIG_CS89x0_PLATFORM                          policy<{'amd64': 'y', 'armhf': 'y'}>
+
+# 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_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_OSN                                 policy<{'s390x': 'n'}>
+CONFIG_QETH_OSX                                 policy<{'s390x': 'y'}>
+#
+CONFIG_QETH_OSN                                 note<LP:1906370>
+
+# 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'}>
+CONFIG_SBNI                                     policy<{'amd64': 'm'}>
+CONFIG_SBNI_MULTILINE                           policy<{'amd64': 'n'}>
+
+# 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'}>
+CONFIG_PRISM54                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# 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 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_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_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 >> Open-Channel SSD target support (DEPRECATED)
+CONFIG_NVM                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NVM_PBLK                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVM_PBLK_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# 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': 'n', 'arm64': 'n'}>
+#
+CONFIG_PCIEAER_INJECT                           flag<TESTING>
+
+# 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': 'y'}>
+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_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_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', 's390x': 'n'}>
+
+# 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': 'y'}>
+
+# 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_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_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_SM8350                           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_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_SM6125                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM8150                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM8250                           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_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', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_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_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_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_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'}>
+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'}>
+
+# 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_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'}>
+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_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_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-generic': 'm', 'arm64-generic-64k': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SPMI_MSM_PMIC_ARB                        policy<{'arm64-generic': 'm', 'arm64-generic-64k': '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-generic': 'm', 'arm64-generic-64k': '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_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_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>
+
+# 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_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_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_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>
+
+# 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'}>
+
+# 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_HDA_ALWAYS_ENABLE_DMI_L1     policy<{'amd64': 'n'}>
+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>
+CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1     mark<ENFORCED> note<LP:1919930>
+
+# 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_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_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>
+
+# 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_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_MFD_HI6421_SPMI                          policy<{'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_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'}>
+
+# 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'}>
+
+# 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'}>
+
+# 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'}>
+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_RTMV20                         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_BD70528_WATCHDOG                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+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_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_INTEL_ATOMISP2_LED                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_HID_EVENT                          policy<{'amd64': 'm'}>
+CONFIG_INTEL_INT0002_VGPIO                      policy<{'amd64': 'm'}>
+CONFIG_INTEL_MENLOW                             policy<{'amd64': 'm'}>
+CONFIG_INTEL_OAKTRAIL                           policy<{'amd64': 'm'}>
+CONFIG_INTEL_VBTN                               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_I2C_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_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'}>
+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_PMC_CORE                           policy<{'amd64': 'y'}>
+CONFIG_INTEL_PMT_TELEMETRY                      policy<{'amd64': 'm'}>
+CONFIG_INTEL_PMT_CRASHLOG                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_PUNIT_IPC                          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_INTEL_TELEMETRY                          policy<{'amd64': 'm'}>
+
+# 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 Speed Select Technology interface support
+CONFIG_INTEL_SPEED_SELECT_INTERFACE             policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> Intel x86 Platform Specific Device Drivers
+CONFIG_X86_PLATFORM_DRIVERS_INTEL               policy<{'amd64': 'y'}>
+CONFIG_INTEL_CHT_INT33FE                        policy<{'amd64': 'm'}>
+CONFIG_INTEL_SKL_INT3472                        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_INTEL_WMI_SBL_FW_UPDATE                  policy<{'amd64': 'm'}>
+CONFIG_INTEL_WMI_THUNDERBOLT                    policy<{'amd64': 'm'}>
+CONFIG_MXM_WMI                                  policy<{'amd64': 'm'}>
+CONFIG_PEAQ_WMI                                 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_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_BSG                              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_CMDLINE_PARSER                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+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_MANDATORY_FILE_LOCKING                   policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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_CACHEFILES_HISTOGRAM                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> Caches >> General filesystem local caching manager
+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_HISTOGRAM                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FSCACHE_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FSCACHE_OBJECT_LIST                      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'}>
+
+# Menu: File systems >> DOS/FAT/EXFAT/NT Filesystems >> VFAT (Windows-95) fs support
+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 >> 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'}>
+
+# 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 >> 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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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_WEAK_PW_HASH                        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 >> 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_SCMI_PROTOCOL                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_SCMI_POWER_DOMAIN                    policy<{'arm64': 'm', 'armhf': 'm'}>
+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'}>
+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_DOWNLOAD_MODE_DEFAULT           policy<{'arm64': 'n', 'armhf': 'n'}>
+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'}>
+CONFIG_ARM_PSCI_CHECKER                         policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_ARM_SMCCC_SOC_ID                         policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# 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'}>
+
+# 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_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>
+
+# 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_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_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_IRQ_FORCED_THREADING_DEFAULT             policy<{'amd64-generic': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+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', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PREEMPT                                  policy<{'amd64-generic': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', '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_PID_IN_CONTEXTIDR                        policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_DEBUG_WX                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}>
+CONFIG_EARLY_PRINTK                             policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_ENTRY                              policy<{'amd64': 'n', 's390x': 'n'}>
+
+# 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_PTDUMP                               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', 'armhf': 'n', 'ppc64el': 'n', 's390x': '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_DWARF4                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_INFO_DWARF5                        policy<{'armhf': 'n'}>
+
+# 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 >> 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': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UBSAN_BOUNDS                             policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_UBSAN_SHIFT                              policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UBSAN_DIV_ZERO                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UBSAN_BOOL                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UBSAN_ENUM                               policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UBSAN_SANITIZE_ALL                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': '-', 'ppc64el': 'y', 's390x': 'y'}>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage
+CONFIG_MEMTEST                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HYPERV_TESTING                           policy<{'amd64': '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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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_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'}>
+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_DEBUG_BLOCK_EXT_DEVT                     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', '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', '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'}>
+CONFIG_KFENCE_STATIC_KEYS                       policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_KFENCE_SAMPLE_INTERVAL                   policy<{'amd64': '0', 'arm64': '0'}>
+CONFIG_KFENCE_NUM_OBJECTS                       policy<{'amd64': '255', 'arm64': '255'}>
+CONFIG_KFENCE_STRESS_TEST_FAULTS                policy<{'amd64': '0', 'arm64': '0'}>
+
+# 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'}>
+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_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_STRING_SELFTEST                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+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 >> 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'}>
+CONFIG_WARN_DYNAMIC_STACK                       policy<{'s390x': 'n'}>
+
+# 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_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_COPS                                     policy<{'amd64': 'm'}>
+CONFIG_COPS_DAYNA                               policy<{'amd64': 'y'}>
+CONFIG_COPS_TANGENT                             policy<{'amd64': 'y'}>
+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_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'}>
+CONFIG_VIRTIO_VSOCKETS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_HYPERV_VSOCKETS                          policy<{'amd64': '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_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_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', '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-generic-64k': 'n'}>
+CONFIG_ARM64_16K_PAGES                          policy<{'arm64': 'n'}>
+CONFIG_ARM64_64K_PAGES                          policy<{'arm64-generic': 'n', 'arm64-generic-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'}>
+
+# 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'}>
+
+# 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', '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', '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'}>
+CONFIG_ARM64_VA_BITS_42                         policy<{'arm64-generic-64k': 'n'}>
+CONFIG_ARM64_VA_BITS_48                         policy<{'arm64': 'y'}>
+CONFIG_ARM64_VA_BITS_52                         policy<{'arm64-generic-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': '"lockdown,yama,integrity,apparmor"', 'arm64': '"lockdown,yama,integrity,apparmor"', 'armhf': '"lockdown,yama,integrity,apparmor"', 'ppc64el': '"lockdown,yama,integrity,apparmor"', 's390x': '"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_MACH_OMAP3517EVM                         policy<{'armhf-generic': 'n'}>
+CONFIG_MACH_OMAP3_PANDORA                       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_HIO                                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UBUNTU_HOST                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_HIO                                      mark<ENFORCED> note<LP:1635594>
+
+# Menu: Virtualization
+CONFIG_VIRTUALIZATION                           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KVM                                      policy<{'amd64': 'm', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_KVM                                      note<LP:1532886>
+
+# 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
+#
+
+# 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: 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-oem-5.14-5.14.0.orig/debian.master/config/arm64/config.common.arm64
+++ linux-oem-5.14-5.14.0/debian.master/config/arm64/config.common.arm64
@@ -0,0 +1,717 @@
+#
+# Config options for config.common.arm64 automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=m
+# 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 10.3.0-2ubuntu1) 10.3.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=y
+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_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_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=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_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_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_INTERCONNECT=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_IRQ_FORCED_THREADING_DEFAULT is not set
+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_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_MCB=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_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_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_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_OCP=m
+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_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_VIRQFD=m
+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-oem-5.14-5.14.0.orig/debian.master/config/arm64/config.flavour.generic
+++ linux-oem-5.14-5.14.0/debian.master/config/arm64/config.flavour.generic
@@ -0,0 +1,13 @@
+#
+# 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_PGTABLE_LEVELS=4
--- linux-oem-5.14-5.14.0.orig/debian.master/config/arm64/config.flavour.generic-64k
+++ linux-oem-5.14-5.14.0/debian.master/config/arm64/config.flavour.generic-64k
@@ -0,0 +1,13 @@
+#
+# 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_PGTABLE_LEVELS=3
--- linux-oem-5.14-5.14.0.orig/debian.master/config/armhf/config.common.armhf
+++ linux-oem-5.14-5.14.0/debian.master/config/armhf/config.common.armhf
@@ -0,0 +1,688 @@
+#
+# Config options for config.common.armhf automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=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_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 10.3.0-2ubuntu1) 10.3.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=y
+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_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_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_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_INTERCONNECT=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_IRQ_FORCED_THREADING_DEFAULT is not set
+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_MCB=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_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_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_OCP=m
+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_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_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-oem-5.14-5.14.0.orig/debian.master/config/armhf/config.flavour.generic
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/config/armhf/config.flavour.generic-lpae
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/config/config.common.ports
+++ linux-oem-5.14-5.14.0/debian.master/config/config.common.ports
@@ -0,0 +1,3 @@
+#
+# Common config options automatically generated by splitconfig.pl
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/config/config.common.ubuntu
+++ linux-oem-5.14-5.14.0/debian.master/config/config.common.ubuntu
@@ -0,0 +1,12668 @@
+#
+# 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_AAEON_IWMI_WDT=m
+CONFIG_ABP060MG=m
+# CONFIG_ACCESSIBILITY is not set
+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_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_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_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_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_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_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_NR_GPIO=2048
+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_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_POWER_DOMAIN=m
+CONFIG_ARM_SCMI_PROTOCOL=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_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=23690
+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_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_BD70528_WATCHDOG=m
+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_CMDLINE_PARSER=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_DM=y
+CONFIG_BLK_DEV_DM_BUILTIN=y
+CONFIG_BLK_DEV_DRBD=m
+CONFIG_BLK_DEV_FD=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_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_XPRAM 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_SCSI_REQUEST=y
+CONFIG_BLK_SED_OPAL=y
+CONFIG_BLK_WBT=y
+CONFIG_BLK_WBT_MQ=y
+CONFIG_BLOCK=y
+CONFIG_BLOCK_COMPAT=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_CACHEFILES_HISTOGRAM 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_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_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_UBSAN_BOUNDS=y
+CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=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_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_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_WEAK_PW_HASH=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_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_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_COPS=m
+CONFIG_COPS_DAYNA=y
+CONFIG_COPS_TANGENT=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_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_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_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=y
+# 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_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_BLOCK_EXT_DEVT 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=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_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_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_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_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_ILI9881C=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_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_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_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_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_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_FIRMWARE_MEMMAP=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_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_ROTATION=y
+CONFIG_FRAME_POINTER=y
+CONFIG_FREEZER=y
+CONFIG_FRONTSWAP=y
+CONFIG_FSCACHE=m
+# CONFIG_FSCACHE_DEBUG is not set
+# CONFIG_FSCACHE_HISTOGRAM is not set
+# CONFIG_FSCACHE_OBJECT_LIST 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=100300
+# 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_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_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_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_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_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_HIO is not set
+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=y
+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=m
+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_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_MESON=m
+CONFIG_I2C_MLXBF=m
+CONFIG_I2C_MLXCPLD=m
+CONFIG_I2C_MPC=m
+CONFIG_I2C_MT65XX=m
+CONFIG_I2C_MULTI_INSTANTIATE=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_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_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_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_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_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_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_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_DOMAIN_NOMAP=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_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_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=y
+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_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=23690
+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_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="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_OMAP3517EVM is not set
+CONFIG_MACH_OMAP3_PANDORA=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_MANDATORY_FILE_LOCKING is not set
+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_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_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_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_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_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_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_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_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_8021Q=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_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_NVIDIA_CARMEL_CNP_ERRATUM=y
+CONFIG_NVM=y
+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_NVM_PBLK=m
+# CONFIG_NVM_PBLK_DEBUG is not set
+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_NET=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_PACKAGE_CBB=y
+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_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_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 is not set
+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_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_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_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_IXP4XX=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_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_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_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_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_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_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_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_PTDUMP is not set
+# 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_NMI=y
+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_PRISM54 is not set
+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_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_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_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_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_OSN is not set
+CONFIG_QETH_OSX=y
+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_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_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_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_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_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_SBNI=m
+# CONFIG_SBNI_MULTILINE is not set
+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_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_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_GCC_7180=m
+CONFIG_SC_GCC_7280=m
+CONFIG_SC_GCC_8180X=m
+CONFIG_SC_GPUCC_7180=m
+CONFIG_SC_LPASS_CORECC_7180=m
+CONFIG_SC_MSS_7180=m
+CONFIG_SC_VIDEOCC_7180=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_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_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_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=m
+CONFIG_SERIAL_8250_MT6577=y
+CONFIG_SERIAL_8250_NR_UARTS=48
+CONFIG_SERIAL_8250_OMAP=m
+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_MVEBU_CONSOLE=y
+CONFIG_SERIAL_MVEBU_UART=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SERIAL_OMAP=y
+CONFIG_SERIAL_OMAP_CONSOLE=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_SET_FS=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 is not set
+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_SIMPLE_PM_BUS=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_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_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_6125=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_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_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_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_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_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_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_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_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_ALWAYS_ENABLE_DMI_L1 is not set
+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_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_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_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_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 is not set
+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_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_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_SORT 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_BOOL is not set
+CONFIG_UBSAN_BOUNDS=y
+# CONFIG_UBSAN_DIV_ZERO is not set
+# CONFIG_UBSAN_ENUM is not set
+CONFIG_UBSAN_ONLY_BOUNDS=y
+CONFIG_UBSAN_SANITIZE_ALL=y
+# CONFIG_UBSAN_SHIFT is not set
+CONFIG_UBSAN_TRAP=y
+# 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_VCNL3020=m
+CONFIG_VCNL4000=m
+CONFIG_VCNL4035=m
+CONFIG_VDPA_SIM=m
+CONFIG_VDPA_SIM_BLOCK=m
+CONFIG_VDPA_SIM_NET=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_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_IMX355=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_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_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_WARN_DYNAMIC_STACK 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_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_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_PLATFORM_DRIVERS_INTEL=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_SYSFB is not set
+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_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_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-oem-5.14-5.14.0.orig/debian.master/config/ppc64el/config.common.ppc64el
+++ linux-oem-5.14-5.14.0/debian.master/config/ppc64el/config.common.ppc64el
@@ -0,0 +1,686 @@
+#
+# Config options for config.common.ppc64el automatically generated by splitconfig.pl
+#
+CONFIG_6LOWPAN=m
+CONFIG_AC97_BUS=m
+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 10.3.0-2ubuntu1) 10.3.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=y
+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_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_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_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_INTERCONNECT=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_IRQ_FORCED_THREADING_DEFAULT is not set
+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_MCB=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_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_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_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_IDT82P33=m
+CONFIG_PTP_1588_CLOCK_OCP=m
+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_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_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-oem-5.14-5.14.0.orig/debian.master/config/ppc64el/config.flavour.generic
+++ linux-oem-5.14-5.14.0/debian.master/config/ppc64el/config.flavour.generic
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.generic automatically generated by splitconfig.pl
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/config/s390x/config.common.s390x
+++ linux-oem-5.14-5.14.0/debian.master/config/s390x/config.common.s390x
@@ -0,0 +1,610 @@
+#
+# Config options for config.common.s390x automatically generated by splitconfig.pl
+#
+# CONFIG_6LOWPAN 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 10.3.0-2ubuntu1) 10.3.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_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_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_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_INTERCONNECT is not set
+# 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_MCB 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_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_OCP is not set
+# 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_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-oem-5.14-5.14.0.orig/debian.master/config/s390x/config.flavour.generic
+++ linux-oem-5.14-5.14.0/debian.master/config/s390x/config.flavour.generic
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.generic automatically generated by splitconfig.pl
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/config/x32/config.common.x32
+++ linux-oem-5.14-5.14.0/debian.master/config/x32/config.common.x32
@@ -0,0 +1,74 @@
+# nothing here yet
+CONFIG_USB_DWC2_DUAL_ROLE=y
+CONFIG_USB_DWC2_PCI=m
+CONFIG_USB_DWC3_PCI=m
+CONFIG_USB_ETH_EEM=y
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_USB_AMD5536UDC=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_BDC_UDC=m
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_CDC_COMPOSITE=m
+CONFIG_USB_CHIPIDEA=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_DWC2=m
+CONFIG_USB_DWC3=m
+CONFIG_USB_EHCI_HCD_PLATFORM=m
+CONFIG_USB_ETH=m
+CONFIG_USB_FOTG210_HCD=m
+CONFIG_USB_FOTG210_UDC=m
+CONFIG_USB_FUNCTIONFS=m
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_GADGET_TARGET=m
+CONFIG_USB_GADGET_XILINX=m
+CONFIG_USB_GOKU=m
+CONFIG_USB_GPIO_VBUS=m
+CONFIG_USB_GR_UDC=m
+CONFIG_USB_G_ACM_MS=m
+CONFIG_USB_G_DBGP=m
+CONFIG_USB_G_HID=m
+CONFIG_USB_G_MULTI=m
+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_HCD_BCMA=m
+CONFIG_USB_HCD_SSB=m
+CONFIG_USB_HSIC_USB3503=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1301=m
+CONFIG_USB_ISP1362_HCD=m
+CONFIG_USB_ISP1760=m
+CONFIG_USB_LINK_LAYER_TEST=m
+CONFIG_USB_M66592=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_MAX3421_HCD=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_MUSB_HDRC=m
+CONFIG_USB_MV_U3D=m
+CONFIG_USB_MV_UDC=m
+CONFIG_USB_NET2272=m
+CONFIG_USB_OHCI_HCD_PLATFORM=m
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_PXA27X=m
+CONFIG_USB_R8A66597=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SL811_HCD_ISO=y
+CONFIG_USB_ULPI_BUS=m
+CONFIG_USB_XHCI_PLATFORM=m
+CONFIG_USB_G_MULTI_CDC=y
+CONFIG_USB_G_MULTI_RNDIS=y
--- linux-oem-5.14-5.14.0.orig/debian.master/config/x32/config.flavour.generic
+++ linux-oem-5.14-5.14.0/debian.master/config/x32/config.flavour.generic
@@ -0,0 +1,74 @@
+# nothing here yet
+CONFIG_USB_DWC2_DUAL_ROLE=y
+CONFIG_USB_DWC2_PCI=m
+CONFIG_USB_DWC3_PCI=m
+CONFIG_USB_ETH_EEM=y
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_USB_AMD5536UDC=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_BDC_UDC=m
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_CDC_COMPOSITE=m
+CONFIG_USB_CHIPIDEA=m
+CONFIG_USB_CONFIGFS=m
+CONFIG_USB_DWC2=m
+CONFIG_USB_DWC3=m
+CONFIG_USB_EHCI_HCD_PLATFORM=m
+CONFIG_USB_ETH=m
+CONFIG_USB_FOTG210_HCD=m
+CONFIG_USB_FOTG210_UDC=m
+CONFIG_USB_FUNCTIONFS=m
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_GADGET_TARGET=m
+CONFIG_USB_GADGET_XILINX=m
+CONFIG_USB_GOKU=m
+CONFIG_USB_GPIO_VBUS=m
+CONFIG_USB_GR_UDC=m
+CONFIG_USB_G_ACM_MS=m
+CONFIG_USB_G_DBGP=m
+CONFIG_USB_G_HID=m
+CONFIG_USB_G_MULTI=m
+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_HCD_BCMA=m
+CONFIG_USB_HCD_SSB=m
+CONFIG_USB_HSIC_USB3503=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1301=m
+CONFIG_USB_ISP1362_HCD=m
+CONFIG_USB_ISP1760=m
+CONFIG_USB_LINK_LAYER_TEST=m
+CONFIG_USB_M66592=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_MAX3421_HCD=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_MUSB_HDRC=m
+CONFIG_USB_MV_U3D=m
+CONFIG_USB_MV_UDC=m
+CONFIG_USB_NET2272=m
+CONFIG_USB_OHCI_HCD_PLATFORM=m
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_PXA27X=m
+CONFIG_USB_R8A66597=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SL811_HCD_ISO=y
+CONFIG_USB_ULPI_BUS=m
+CONFIG_USB_XHCI_PLATFORM=m
+CONFIG_USB_G_MULTI_CDC=y
+CONFIG_USB_G_MULTI_RNDIS=y
--- linux-oem-5.14-5.14.0.orig/debian.master/control.d/flavour-control.stub
+++ linux-oem-5.14-5.14.0/debian.master/control.d/flavour-control.stub
@@ -0,0 +1,152 @@
+# 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, crda | wireless-crda
+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=.
+
+Package: SRCPKGNAME-udebs-FLAVOUR
+Build-Profiles: <!stage1> <!noudeb> <!cross> <!autopkgtest>
+XC-Package-Type: udeb
+Section: debian-installer
+Architecture: ARCH
+Depends: ${udeb:Depends}
+Description: Metapackage depending on kernel udebs
+ This package depends on the all udebs that the kernel build generated,
+ for easier version and migration tracking.
+
--- linux-oem-5.14-5.14.0.orig/debian.master/control.d/generic.inclusion-list
+++ linux-oem-5.14-5.14.0/debian.master/control.d/generic.inclusion-list
@@ -0,0 +1,298 @@
+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/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/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-oem-5.14-5.14.0.orig/debian.master/control.d/linux-doc.stub
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/control.d/linux-libc-dev.stub
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/control.d/vars.generic
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/control.d/vars.generic-64k
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/control.d/vars.generic-lpae
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/control.d/vars.lowlatency
+++ linux-oem-5.14-5.14.0/debian.master/control.d/vars.lowlatency
@@ -0,0 +1,6 @@
+arch="amd64"
+supported="Lowlatency"
+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]"
+provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]"
--- linux-oem-5.14-5.14.0.orig/debian.master/control.stub.in
+++ linux-oem-5.14-5.14.0/debian.master/control.stub.in
@@ -0,0 +1,157 @@
+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,
+ kernel-wedge <!stage1> <!noudeb> <!cross> <!autopkgtest>,
+ dctrl-tools <!stage1> <!noudeb> <!cross> <!autopkgtest>,
+ 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>,
+ dwarves [amd64 arm64 armhf ppc64el s390x] <!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-oem-5.14-5.14.0.orig/debian.master/copyright
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/amd64/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/amd64/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/amd64/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/amd64/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/amd64/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/amd64/scsi-modules
@@ -0,0 +1 @@
+#include <scsi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/arm64/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/arm64/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/arm64/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/arm64/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/arm64/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/arm64/scsi-modules
@@ -0,0 +1 @@
+#include <scsi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/armhf/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/armhf/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/i386/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/i386/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/i386/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/i386/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/i386/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/i386/scsi-modules
@@ -0,0 +1 @@
+#include <scsi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/powerpc/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/powerpc/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/powerpc/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/powerpc/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/powerpc/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/powerpc/scsi-modules
@@ -0,0 +1 @@
+#include <scsi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/ppc64el/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/ppc64el/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/ppc64el/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/ppc64el/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/ppc64el/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/ppc64el/scsi-modules
@@ -0,0 +1 @@
+#include <scsi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/s390x/README.txt
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/s390x/README.txt
@@ -0,0 +1,4 @@
+#
+# Place the names of udeb modules into this directory that require
+# runtime firmware.
+#
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/s390x/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/s390x/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/s390x/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/s390x/scsi-modules
@@ -0,0 +1 @@
+#include <scsi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/firmware/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/firmware/scsi-modules
@@ -0,0 +1,3 @@
+qlogic/1040.bin ?
+qlogic/12160.bin ?
+qlogic/1280.bin ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/kernel-versions
+++ linux-oem-5.14-5.14.0/debian.master/d-i/kernel-versions
@@ -0,0 +1,17 @@
+# arch	version		flavour		installedname			suffix	bdep
+amd64	-		generic		-				-	-
+
+i386	-		generic		-				-	-
+
+armhf	-		generic		-				-	-
+armhf	-		generic-lpae	-				-	-
+
+arm64	-		generic		-				-	-
+arm64	-		generic-64k		-				-	-
+
+ppc64el	-		generic		-				-	-
+
+s390x	-		generic		-				-	-
+
+# Ports
+# arch	version		flavour		installedname			suffix	bdep
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/fb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/fb-modules
@@ -0,0 +1 @@
+#include <fb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/floppy-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/floppy-modules
@@ -0,0 +1 @@
+#include <floppy-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/message-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/message-modules
@@ -0,0 +1 @@
+#include <message-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/mouse-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/mouse-modules
@@ -0,0 +1 @@
+#include <mouse-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/parport-modules
@@ -0,0 +1 @@
+#include <parport-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/serial-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/serial-modules
@@ -0,0 +1 @@
+#include <serial-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/storage-core-modules
@@ -0,0 +1 @@
+#include <storage-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64-virtual/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64-virtual/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/fb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/fb-modules
@@ -0,0 +1 @@
+#include <fb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/firewire-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/firewire-core-modules
@@ -0,0 +1 @@
+#include <firewire-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/floppy-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/floppy-modules
@@ -0,0 +1 @@
+#include <floppy-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/input-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/input-modules
@@ -0,0 +1 @@
+#include <input-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/ipmi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/ipmi-modules
@@ -0,0 +1 @@
+#include <ipmi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/message-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/message-modules
@@ -0,0 +1 @@
+#include <message-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/mouse-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/mouse-modules
@@ -0,0 +1 @@
+#include <mouse-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/nfs-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/nfs-modules
@@ -0,0 +1 @@
+#include <nfs-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/nic-pcmcia-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/nic-pcmcia-modules
@@ -0,0 +1 @@
+#include <nic-pcmcia-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/nic-usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/nic-usb-modules
@@ -0,0 +1 @@
+#include <nic-usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/parport-modules
@@ -0,0 +1 @@
+#include <parport-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/pata-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/pata-modules
@@ -0,0 +1 @@
+#include <pata-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/pcmcia-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/pcmcia-modules
@@ -0,0 +1 @@
+#include <pcmcia-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/pcmcia-storage-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/pcmcia-storage-modules
@@ -0,0 +1 @@
+#include <pcmcia-storage-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/plip-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/plip-modules
@@ -0,0 +1 @@
+#include <plip-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/ppp-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/ppp-modules
@@ -0,0 +1 @@
+#include <ppp-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/sata-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/sata-modules
@@ -0,0 +1 @@
+#include <sata-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/serial-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/serial-modules
@@ -0,0 +1 @@
+#include <serial-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/speakup-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/speakup-modules
@@ -0,0 +1 @@
+#include <speakup-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/storage-core-modules
@@ -0,0 +1 @@
+#include <storage-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/usb-modules
@@ -0,0 +1 @@
+#include <usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/amd64/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/amd64/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/input-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/input-modules
@@ -0,0 +1 @@
+#include <input-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/ipmi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/ipmi-modules
@@ -0,0 +1 @@
+#include <ipmi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/message-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/message-modules
@@ -0,0 +1 @@
+#include <message-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/mouse-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/mouse-modules
@@ -0,0 +1 @@
+#include <mouse-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/nfs-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/nfs-modules
@@ -0,0 +1 @@
+#include <nfs-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/nic-usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/nic-usb-modules
@@ -0,0 +1 @@
+#include <nic-usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/parport-modules
@@ -0,0 +1 @@
+#include <parport-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/plip-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/plip-modules
@@ -0,0 +1 @@
+#include <plip-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/ppp-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/ppp-modules
@@ -0,0 +1 @@
+#include <ppp-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/sata-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/sata-modules
@@ -0,0 +1 @@
+#include <sata-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/speakup-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/speakup-modules
@@ -0,0 +1 @@
+#include <speakup-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/storage-core-modules
@@ -0,0 +1 @@
+#include <storage-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/usb-modules
@@ -0,0 +1 @@
+#include <usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/arm64/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/arm64/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/input-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/input-modules
@@ -0,0 +1 @@
+#include <input-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/ipmi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/ipmi-modules
@@ -0,0 +1 @@
+#include <ipmi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/mouse-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/mouse-modules
@@ -0,0 +1 @@
+#include <mouse-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/nfs-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/nfs-modules
@@ -0,0 +1 @@
+#include <nfs-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/nic-usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/nic-usb-modules
@@ -0,0 +1 @@
+#include <nic-usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/parport-modules
@@ -0,0 +1 @@
+#include <parport-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/plip-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/plip-modules
@@ -0,0 +1 @@
+#include <plip-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/ppp-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/ppp-modules
@@ -0,0 +1 @@
+#include <ppp-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/sata-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/sata-modules
@@ -0,0 +1 @@
+#include <sata-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/speakup-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/speakup-modules
@@ -0,0 +1 @@
+#include <speakup-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/storage-core-modules
@@ -0,0 +1 @@
+#include <storage-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/usb-modules
@@ -0,0 +1 @@
+#include <usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/armhf/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/armhf/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/block-modules
@@ -0,0 +1,43 @@
+aoe ?
+aten ?
+bcm2835 ?
+bpck ?
+bpck6 ?
+cciss ?
+comm ?
+cpqarray ?
+DAC960 ?
+dstr ?
+epat ?
+epia ?
+fit2 ?
+fit3 ?
+friq ?
+frpw ?
+hpsa ?
+hio ?
+kbic ?
+ktti ?
+nbd ?
+nvme ?
+on20 ?
+on26 ?
+paride ?
+pcd ?
+pd ?
+pf ?
+pg ?
+pt ?
+sdhci-tegra ?
+sx8 ?
+umem ?
+virtio_blk ?
+xen-blkfront ?
+mtip32xx ?
+mmc_block ?
+sdhci ?
+sdhci-pci ?
+sdhci-acpi ?
+tifm_sd ?
+dw_mmc ?
+dw_mmc_pltfm ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/block-modules.powerpc
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/block-modules.powerpc
@@ -0,0 +1,31 @@
+aoe ?
+aten ?
+bpck ?
+bpck6 ?
+cciss ?
+comm ?
+cpqarray ?
+DAC960 ?
+dstr ?
+epat ?
+epia ?
+fit2 ?
+fit3 ?
+friq ?
+frpw ?
+kbic ?
+ktti ?
+nbd ?
+on20 ?
+on26 ?
+paride ?
+pcd ?
+pd ?
+pf ?
+pg ?
+ps3disk ?
+ps3vram ?
+pt ?
+sx8 ?
+umem ?
+virtio_blk ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/crypto-modules
@@ -0,0 +1,78 @@
+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 ?
+crc32_generic ?
+crc32c_generic ?
+crc32-vx_s390 ?
+cryptd ?
+cryptoloop ?
+crypto_null ?
+crypto_user ?
+ctr ?
+cts ?
+des_generic ?
+fcrypt ?
+gcm ?
+gf128mul ?
+ghash-clmulni-intel ?
+ghash-generic ?
+khazad ?
+lrw ?
+lzo ?
+md4 ?
+michael_mic ?
+padlock-aes ?
+padlock-sha ?
+paes_s390 ?
+pcbc ?
+pcrypt ?
+pkey ?
+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 ?
+zcrypt ?
+zcrypt_cex2a ?
+zcrypt_cex4 ?
+zcrypt_pcixcc ?
+zlib ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/dasd-extra-modules.s390x
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/dasd-extra-modules.s390x
@@ -0,0 +1 @@
+dasd_diag_mod ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/dasd-modules.s390x
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/dasd-modules.s390x
@@ -0,0 +1,3 @@
+dasd_mod ?
+dasd_fba_mod ?
+dasd_eckd_mod ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/fat-modules
@@ -0,0 +1,7 @@
+fat ?
+vfat ?
+
+# Supporting modules ?
+nls_cp437 ?
+nls_iso8859-1 ?
+nls_utf8 ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/fb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/fb-modules
@@ -0,0 +1,3 @@
+fbcon ?
+vesafb ?
+vga16fb ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/firewire-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/firewire-core-modules
@@ -0,0 +1,4 @@
+firewire-core ?
+firewire-ohci ?
+firewire-sbp2 ?
+firewire-net ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/floppy-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/floppy-modules
@@ -0,0 +1 @@
+floppy ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/fs-core-modules
@@ -0,0 +1,6 @@
+ext2 ?
+ext4 ?
+jfs ?
+reiserfs ?
+xfs ?
+zfs ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/fs-secondary-modules
@@ -0,0 +1,5 @@
+btrfs ?
+fuse ?
+ntfs ?
+hfs ?
+hfsplus ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/fb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/fb-modules
@@ -0,0 +1 @@
+#include <fb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/floppy-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/floppy-modules
@@ -0,0 +1 @@
+#include <floppy-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/message-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/message-modules
@@ -0,0 +1 @@
+#include <message-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/mouse-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/mouse-modules
@@ -0,0 +1 @@
+#include <mouse-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/parport-modules
@@ -0,0 +1 @@
+#include <parport-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/serial-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/serial-modules
@@ -0,0 +1 @@
+#include <serial-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/storage-core-modules
@@ -0,0 +1 @@
+#include <storage-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386-virtual/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386-virtual/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/fb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/fb-modules
@@ -0,0 +1 @@
+#include <fb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/firewire-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/firewire-core-modules
@@ -0,0 +1 @@
+#include <firewire-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/floppy-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/floppy-modules
@@ -0,0 +1 @@
+#include <floppy-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/input-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/input-modules
@@ -0,0 +1 @@
+#include <input-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/ipmi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/ipmi-modules
@@ -0,0 +1 @@
+#include <ipmi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/message-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/message-modules
@@ -0,0 +1 @@
+#include <message-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/mouse-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/mouse-modules
@@ -0,0 +1 @@
+#include <mouse-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/nfs-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/nfs-modules
@@ -0,0 +1 @@
+#include <nfs-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/nic-pcmcia-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/nic-pcmcia-modules
@@ -0,0 +1 @@
+#include <nic-pcmcia-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/nic-usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/nic-usb-modules
@@ -0,0 +1 @@
+#include <nic-usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/parport-modules
@@ -0,0 +1 @@
+#include <parport-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/pata-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/pata-modules
@@ -0,0 +1 @@
+#include <pata-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/pcmcia-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/pcmcia-modules
@@ -0,0 +1 @@
+#include <pcmcia-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/pcmcia-storage-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/pcmcia-storage-modules
@@ -0,0 +1 @@
+#include <pcmcia-storage-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/plip-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/plip-modules
@@ -0,0 +1 @@
+#include <plip-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/ppp-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/ppp-modules
@@ -0,0 +1 @@
+#include <ppp-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/sata-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/sata-modules
@@ -0,0 +1 @@
+#include <sata-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/serial-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/serial-modules
@@ -0,0 +1 @@
+#include <serial-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/speakup-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/speakup-modules
@@ -0,0 +1 @@
+#include <speakup-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/storage-core-modules
@@ -0,0 +1 @@
+#include <storage-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/usb-modules
@@ -0,0 +1 @@
+#include <usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/i386/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/i386/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/input-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/input-modules
@@ -0,0 +1,71 @@
+hid ?
+hid-a4tech ?
+hid-apple ?
+hid-appleir ?
+hid-aureal ?
+hid-belkin ?
+hid-bright ?
+hid-cherry ?
+hid-chicony ?
+hid-corsair ?
+hid-cp2112 ?
+hid-cypress ?
+hid-dell ?
+hid-elecom ?
+hid-elo ?
+hid-ezkey ?
+hid-generic ?
+hid-gfrm ?
+hid-gt683r ?
+hid-gyration ?
+hid-holtek-kbd ?
+hid-holtek-mouse ?
+hid-hyperv ?
+hid-kensington ?
+hid-keytouch ?
+hid-kye ?
+hid-lcpower ?
+hid-lenovo ?
+hid-logitech ?
+hid-logitech-dj ?
+hid-logitech-hidpp ?
+hid-magicmouse ?
+hid-microsoft ?
+hid-monterey ?
+hid-multitouch ?
+hid-ntrig ?
+hid-ortek ?
+hid-penmount ?
+hid-petalynx ?
+hid-picolcd ?
+hid-pl ?
+hid-plantronics ?
+hid-primax ?
+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-samsung ?
+hid-sony ?
+hid-speedlink ?
+hid-sunplus ?
+hid-thingm ?
+hid-tivo ?
+hid-topseed ?
+hid-twinhan ?
+hid-uclogic ?
+hid-waltop ?
+hid-wiimote ?
+hid-xinmo ?
+hid-zydacron ?
+uhid ?
+usbhid ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ipmi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ipmi-modules
@@ -0,0 +1,5 @@
+ipmi_devintf ?
+ipmi_msghandler ?
+ipmi_poweroff ?
+ipmi_si ?
+ipmi_watchdog ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/kernel-image
@@ -0,0 +1,31 @@
+ast ?
+gpio-pca953x ?
+gpio-regulator ?
+hibmc-drm ?
+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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/message-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/message-modules
@@ -0,0 +1,9 @@
+mptbase ?
+mptctl ?
+mptfc ?
+mptlan ?
+mptsas ?
+mpt2sas ?
+mpt3sas ?
+mptscsih ?
+mptspi ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/message-modules.powerpc
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/message-modules.powerpc
@@ -0,0 +1,7 @@
+mptbase
+mptctl
+mptfc
+mptlan
+mptsas
+mptscsih
+mptspi
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/mouse-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/mouse-modules
@@ -0,0 +1,2 @@
+psmouse ?
+usbmouse ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/multipath-modules
@@ -0,0 +1,4 @@
+dm-multipath ?
+dm-round-robin ?
+dm-service-time ?
+dm-queue-length ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/nfs-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/nfs-modules
@@ -0,0 +1,6 @@
+nfs ?
+nfs_acl ?
+nfsv3 ?
+lockd ?
+sunrpc ?
+cifs ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/nic-modules
@@ -0,0 +1,209 @@
+3c359 ?
+3c501 ?
+3c503 ?
+3c505 ?
+3c507 ?
+3c509 ?
+3c515 ?
+3c523 ?
+3c527 ?
+3c59x ?
+8139cp ?
+8139too ?
+82596 ?
+abyss ?
+ac3200 ?
+adm8211 ?
+airo ?
+airport ?
+alx ?
+amd8111e ?
+amd-xgbe ?
+aquantia ?
+arcnet ?
+arc-rawmode ?
+arc-rimi ?
+arlan ?
+at1700 ?
+ath5k ?
+ath9k ?
+ath9k_htc ?
+atl1 ?
+atl1c ?
+atl1e ?
+atl2 ?
+atmel ?
+atmel_pci ?
+b44 ?
+bcm87xx ?
+be2net ?
+bmac ?
+bnx2 ?
+bnx2x ?
+bnxt_en ?
+bonding ?
+brcmfmac ?
+brcmsmac ?
+broadcom ?
+xgmac ?
+cassini ?
+ccwgroup ?
+com20020 ?
+com20020-pci ?
+com90io ?
+com90xx ?
+cs89x0 ?
+ctcm ?
+cxgb4 ?
+de2104x ?
+de4x5 ?
+de600 ?
+de620 ?
+defxx ?
+depca ?
+dl2k ?
+dmfe ?
+dummy ?
+e100 ?
+e1000 ?
+e1000e ?
+e2100 ?
+eepro ?
+eepro100 ?
+eexpress ?
+enic ?
+epic100 ?
+eql ?
+es3210 ?
+eth16i ?
+ewrk3 ?
+fealnx ?
+forcedeth ?
+fsm ?
+ibmveth ?
+ibmvnic ?
+igb ?
+ps3_gelic ?
+hamachi ?
+hclge ?
+hermes ?
+hfi1 ?
+hinic ?
+hns_dsaf ?
+hns_enet_drv ?
+hns_mdio ?
+hns3 ?
+hp ?
+hp100 ?
+hp-plus ?
+i40e ?
+i40evf ?
+ibmtr ?
+ipddp ?
+ipw2100 ?
+ipw2200 ?
+iwl3945 ?
+iwl4965 ?
+iwl-legacy ?
+iwldvm ?
+iwlmvm ?
+iwlwifi ?
+ixgb ?
+ixgbe ?
+lance ?
+lanstreamer ?
+lcs ?
+lasi_82596 ?
+lne390 ?
+lp486e ?
+mace ?
+marvell ?
+mdio-thunder ?
+mlx4_core ?
+mlx4_en ?
+mlx5_core ?
+mv643xx_eth ?
+myri_sbus ?
+natsemi ?
+ne ?
+ne2 ?
+ne2k-pci ?
+ne3210 ?
+netconsole ?
+netiucv ?
+netsec ?
+netxen_nic ?
+ni5010 ?
+ni52 ?
+ni65 ?
+nicpf ?
+nicvf ?
+niu ?
+ns83820 ?
+olympic ?
+orinoco ?
+orinoco_pci ?
+orinoco_plx ?
+orinoco_tmd ?
+pcnet32 ?
+qcom-emac ?
+qede ?
+qeth ?
+qeth_l2 ?
+qeth_l3 ?
+qlcnic ?
+r815x ?
+r8169 ?
+rate_control ?
+realtek ?
+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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/nic-modules.powerpc
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/nic-modules.powerpc
@@ -0,0 +1,152 @@
+3c359 ?
+3c501 ?
+3c503 ?
+3c505 ?
+3c507 ?
+3c509 ?
+3c515 ?
+3c523 ?
+3c527 ?
+3c59x ?
+8139cp ?
+8139too ?
+82596 ?
+abyss ?
+ac3200 ?
+adm8211 ?
+airo ?
+airport ?
+amd8111e ?
+arc4 ?
+arcnet ?
+arc-rawmode ?
+arc-rimi ?
+arlan ?
+at1700 ?
+atl1 ?
+atl1e ?
+atl2 ?
+atmel ?
+atmel_pci ?
+b44 ?
+bcm43xx ?
+bcm43xx-mac80211 ?
+bmac ?
+bnx2 ?
+bnx2x ?
+bonding ?
+cassini ?
+com20020 ?
+com20020-pci ?
+com90io ?
+com90xx ?
+cs89x0 ?
+de2104x ?
+de4x5 ?
+de600 ?
+de620 ?
+defxx ?
+depca ?
+dl2k ?
+dmfe ?
+dummy ?
+e100 ?
+e1000 ?
+e1000e ?
+e2100 ?
+eepro ?
+eepro100 ?
+eexpress ?
+epic100 ?
+eql ?
+es3210 ?
+eth16i ?
+ewrk3 ?
+fealnx ?
+forcedeth ?
+igb ?
+hamachi ?
+hermes ?
+hp ?
+hp100 ?
+hp-plus ?
+ibmtr ?
+ibmveth ?
+ipddp ?
+ipw2100 ?
+ipw2200 ?
+ipw3945 ?
+ixgb ?
+lance ?
+lanstreamer ?
+lasi_82596 ?
+lne390 ?
+lp486e ?
+mace ?
+mv643xx_eth ?
+myri_sbus ?
+natsemi ?
+ne ?
+ne2 ?
+ne2k-pci ?
+ne3210 ?
+netconsole ?
+netxen_nic ?
+ni5010 ?
+ni52 ?
+ni65 ?
+niu ?
+ns83820 ?
+olympic ?
+orinoco ?
+orinoco_pci ?
+orinoco_plx ?
+orinoco_tmd ?
+pcnet32 ?
+ps3_gelic ?
+r8169 ?
+rate_control ?
+rfc1051 ?
+rfc1201 ?
+rrunner ?
+rt2400 ?
+rt2500 ?
+rt61pci ?
+s2io ?
+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 ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/nic-pcmcia-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/nic-usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/nic-usb-modules
@@ -0,0 +1,34 @@
+ax88179_178a ?
+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 ?
+r8152 ?
+smsc95xx ?
+zaurus ?
+carl9170 ?
+smsc75xx ?
+smsc95xx ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/parport-modules
@@ -0,0 +1,2 @@
+parport ?
+parport_pc ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/pata-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/pcmcia-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/pcmcia-modules
@@ -0,0 +1,8 @@
+i82092 ?
+i82365 ?
+pcmcia ?
+pcmcia_core ?
+pd6729 ?
+rsrc_nonstatic ?
+tcic ?
+yenta_socket ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/pcmcia-storage-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/pcmcia-storage-modules
@@ -0,0 +1,6 @@
+pata_pcmcia ?
+qlogic_cs ?
+fdomain_cs ?
+aha152x_cs ?
+nsp_cs ?
+sym53c500_cs ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/plip-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/plip-modules
@@ -0,0 +1 @@
+plip ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/floppy-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/floppy-modules
@@ -0,0 +1 @@
+#include <floppy-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/input-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/input-modules
@@ -0,0 +1 @@
+#include <input-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/ipmi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/ipmi-modules
@@ -0,0 +1 @@
+#include <ipmi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/message-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/message-modules
@@ -0,0 +1 @@
+#include <message-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/nfs-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/nfs-modules
@@ -0,0 +1 @@
+#include <nfs-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/nic-usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/nic-usb-modules
@@ -0,0 +1 @@
+#include <nic-usb-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/parport-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/parport-modules
@@ -0,0 +1 @@
+#include <parport-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/plip-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/plip-modules
@@ -0,0 +1 @@
+#include <plip-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/ppp-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/ppp-modules
@@ -0,0 +1 @@
+#include <ppp-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/sata-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/sata-modules
@@ -0,0 +1 @@
+#include <sata-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/scsi-modules
@@ -0,0 +1 @@
+#include <scsi-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/storage-core-modules
@@ -0,0 +1,2 @@
+#include <storage-core-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppc64el/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppc64el/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/ppp-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/ppp-modules
@@ -0,0 +1,6 @@
+ppp_async ?
+ppp_deflate ?
+ppp_mppe ?
+pppoe ?
+pppox ?
+ppp_synctty ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/block-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/block-modules
@@ -0,0 +1 @@
+#include <block-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/crypto-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/crypto-modules
@@ -0,0 +1,2 @@
+#include <crypto-modules>
+deflate ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/dasd-extra-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/dasd-extra-modules
@@ -0,0 +1 @@
+#include <dasd-extra-modules.s390x>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/dasd-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/dasd-modules
@@ -0,0 +1 @@
+#include <dasd-modules.s390x>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/fat-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/fs-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/fs-core-modules
@@ -0,0 +1 @@
+#include <fs-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/fs-secondary-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/fs-secondary-modules
@@ -0,0 +1 @@
+#include <fs-secondary-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/kernel-image
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/md-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/multipath-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/nfs-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/nfs-modules
@@ -0,0 +1 @@
+#include <nfs-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/nic-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/nic-shared-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+ipr ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/storage-core-modules
@@ -0,0 +1 @@
+#include <storage-core-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/s390x/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/s390x/vlan-modules
@@ -0,0 +1 @@
+#include <vlan-modules>
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/sata-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/scsi-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/scsi-modules
@@ -0,0 +1,137 @@
+# SCSI
+raid_class ?
+scsi_transport_spi ?
+scsi_transport_fc ?
+scsi_transport_iscsi ?
+scsi_transport_sas ?
+sr_mod ?
+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 ?
+pm80xx ?
+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 ?
+hptiop ?
+stex ?
+osst ?
+sg ?
+ch ?
+scsi_debug ?
+aacraid ?
+aic7xxx ?
+aic79xx ?
+aic94xx ?
+arcmsr ?
+acornscsi_mod ?
+arxescsi ?
+cumana_1 ?
+cumana_2 ?
+ecoscsi ?
+oak ?
+powertec ?
+eesox ?
+ibmvscsi ?
+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 ?
+zfcp ?
+sd_mod ?
+hisi_sas_v2_hw ?
+hisi_sas_v3_hw ?
+iscsi_ibft ?
+
+# device handlers
+scsi_dh_alua ?
+scsi_dh_emc ?
+scsi_dh_rdac ?
+scsi_dh_hp_sw ?
+
+smartpqi ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/scsi-modules.powerpc
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/scsi-modules.powerpc
@@ -0,0 +1,118 @@
+# 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 ?
+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 ?
+ibmvfc ?
+ibmvscsi ?
+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 ?
+libsas ?
+lpfc ?
+megaraid_mm ?
+megaraid_mbox ?
+megaraid_sas ?
+qla2xxx ?
+sym53c8xx ?
+qla4xxx ?
+mvsas ?
+sr_mod ?
+sd_mod ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/serial-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/serial-modules
@@ -0,0 +1,4 @@
+generic_serial ?
+serial_cs ?
+synclink_cs ?
+hyperv-keyboard ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/speakup-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/storage-core-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/storage-core-modules
@@ -0,0 +1,15 @@
+# Core stacks
+usb-storage ?
+
+# Block level
+ata_piix ?
+ata_generic ?
+
+# Loop modules
+cryptoloop ?
+
+# Needs to be here for better cdrom initrd layout
+isofs ?
+
+# Needed for NVMe disks under VMD PCIe domains
+vmd ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/storage-core-modules.powerpc
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/storage-core-modules.powerpc
@@ -0,0 +1,13 @@
+# Core stacks
+usb-storage ?
+
+# Block level
+
+# Loop modules
+cryptoloop
+
+# Needs to be here for better cdrom initrd layout
+isofs
+
+ps3stor_lib ?
+ps3rom ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/usb-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/usb-modules
@@ -0,0 +1,15 @@
+ehci-hcd ?
+isp116x-hcd ?
+isp1760 ?
+ohci-hcd ?
+r8a66597-hcd ?
+sl811_cs ?
+sl811-hcd ?
+u132-hcd ?
+uhci-hcd ?
+xhci-hcd ?
+xhci-plat-hcd ?
+ehci-tegra ?
+ehci-msm ?
+ehci-platform ?
+uas ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/modules/virtio-modules
+++ linux-oem-5.14-5.14.0/debian.master/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-oem-5.14-5.14.0.orig/debian.master/d-i/modules/vlan-modules
+++ linux-oem-5.14-5.14.0/debian.master/d-i/modules/vlan-modules
@@ -0,0 +1,3 @@
+slp ?
+garp ?
+8021q ?
--- linux-oem-5.14-5.14.0.orig/debian.master/d-i/package-list
+++ linux-oem-5.14-5.14.0/debian.master/d-i/package-list
@@ -0,0 +1,203 @@
+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: dasd-modules
+Depends: kernel-image, storage-core-modules
+Priority: standard
+Description: DASD storage support
+
+Package: dasd-extra-modules
+Depends: dasd-modules
+Priority: extra
+Description: DASD storage support -- extras
+
+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-oem-5.14-5.14.0.orig/debian.master/etc/getabis
+++ linux-oem-5.14-5.14.0/debian.master/etc/getabis
@@ -0,0 +1,18 @@
+repo_list=(
+	"http://archive.ubuntu.com/ubuntu/pool/main/l/linux-unstable"
+	"http://ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-unstable"
+	"http://archive.ubuntu.com/ubuntu/pool/universe/l/linux-unstable"
+	"http://ports.ubuntu.com/ubuntu-ports/pool/universe/l/linux-unstable"
+	"http://ppa.launchpad.net/canonical-kernel-team/ppa/ubuntu/pool/main/l/linux-unstable"
+	"http://ppa.launchpad.net/canonical-kernel-team/unstable/ubuntu/pool/main/l/linux-unstable"
+	"http://ppa.launchpad.net/canonical-kernel-team/bootstrap/ubuntu/pool/main/l/linux-unstable"
+)
+
+package_prefixes linux-buildinfo
+
+getall armhf generic
+getall armhf generic-lpae
+getall amd64 generic lowlatency
+getall arm64 generic generic-64k
+getall ppc64el generic
+getall s390x generic
--- linux-oem-5.14-5.14.0.orig/debian.master/etc/kernelconfig
+++ linux-oem-5.14-5.14.0/debian.master/etc/kernelconfig
@@ -0,0 +1,7 @@
+if [ "$variant" = "ports" ]; then
+	archs=""
+	family='ports'
+else
+	archs="amd64 armhf arm64 ppc64el s390x"
+	family='ubuntu'
+fi
--- linux-oem-5.14-5.14.0.orig/debian.master/modprobe.d/common.conf
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/reconstruct
+++ linux-oem-5.14-5.14.0/debian.master/reconstruct
@@ -0,0 +1,50 @@
+# Recreate any symlinks created since the orig.
+# Remove any files deleted from the orig.
+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/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/find-obsolete-firmware'
+chmod +x 'debian/scripts/misc/fw-to-ihex.sh'
+chmod +x 'debian/scripts/misc/gen-auto-reconstruct'
+chmod +x 'debian/scripts/misc/get-firmware'
+chmod +x 'debian/scripts/misc/getabis'
+chmod +x 'debian/scripts/misc/git-ubuntu-log'
+chmod +x 'debian/scripts/misc/insert-changes.pl'
+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 'update-version-dkms'
+exit 0
--- linux-oem-5.14-5.14.0.orig/debian.master/rules.d/amd64.mk
+++ linux-oem-5.14-5.14.0/debian.master/rules.d/amd64.mk
@@ -0,0 +1,24 @@
+human_arch	= 64 bit x86
+build_arch	= x86
+header_arch	= $(build_arch)
+defconfig	= defconfig
+flavours	= generic lowlatency
+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_zfs		= true
+do_odm_drivers  = true
--- linux-oem-5.14-5.14.0.orig/debian.master/rules.d/arm64.mk
+++ linux-oem-5.14-5.14.0/debian.master/rules.d/arm64.mk
@@ -0,0 +1,22 @@
+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
+do_zfs		= true
--- linux-oem-5.14-5.14.0.orig/debian.master/rules.d/armhf.mk
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/rules.d/hooks.mk
+++ linux-oem-5.14-5.14.0/debian.master/rules.d/hooks.mk
@@ -0,0 +1 @@
+do_enforce_all = true
--- linux-oem-5.14-5.14.0.orig/debian.master/rules.d/i386.mk
+++ linux-oem-5.14-5.14.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 lowlatency
+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-oem-5.14-5.14.0.orig/debian.master/rules.d/ppc64el.mk
+++ linux-oem-5.14-5.14.0/debian.master/rules.d/ppc64el.mk
@@ -0,0 +1,19 @@
+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
+do_zfs		= true
--- linux-oem-5.14-5.14.0.orig/debian.master/rules.d/riscv64.mk
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/rules.d/s390x.mk
+++ linux-oem-5.14-5.14.0/debian.master/rules.d/s390x.mk
@@ -0,0 +1,21 @@
+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
+
+do_zfs		= true
--- linux-oem-5.14-5.14.0.orig/debian.master/rules.d/x32.mk
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian.master/tracking-bug
+++ linux-oem-5.14-5.14.0/debian.master/tracking-bug
@@ -0,0 +1 @@
+1943022 d2021.08.27-2
--- linux-oem-5.14-5.14.0.orig/debian.master/variants
+++ linux-oem-5.14-5.14.0/debian.master/variants
@@ -0,0 +1 @@
+-wip
--- linux-oem-5.14-5.14.0.orig/debian.oem/abi/abiname
+++ linux-oem-5.14-5.14.0/debian.oem/abi/abiname
@@ -0,0 +1 @@
+1030
--- linux-oem-5.14-5.14.0.orig/debian.oem/abi/amd64/oem
+++ linux-oem-5.14-5.14.0/debian.oem/abi/amd64/oem
@@ -0,0 +1,26126 @@
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x158a6684	crypto_cipher_setkey	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x3b375833	crypto_cipher_decrypt_one	vmlinux
+CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x7b07c9cc	crypto_cipher_encrypt_one	vmlinux
+CXL EXPORT_SYMBOL_GPL 0x0e6792c5	devm_cxl_add_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x106fa794	cxl_add_dport	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x1181a77c	cxl_driver_unregister	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x127241d4	devm_cxl_add_port	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x22105e80	to_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4348ef0b	is_cxl_nvdimm	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x4da5d98a	cxl_map_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6430befa	cxl_map_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x6a951f37	to_cxl_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x72cb2b5b	devm_cxl_add_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0x9026deb3	is_root_decoder	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa239b28b	__cxl_driver_register	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xa7c73a55	devm_cxl_add_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbaf67ede	to_cxl_nvdimm_bridge	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbbcbf685	cxl_probe_device_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xbd1b5784	cxl_probe_component_regs	drivers/cxl/core/cxl_core
+CXL EXPORT_SYMBOL_GPL 0xfc9d9387	cxl_bus_type	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 0x11011ffa	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 0x5312a7ab	crypto_nhpoly1305_update
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x54820618	crypto_nhpoly1305_init
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x8558e40f	crypto_nhpoly1305_update_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0x8f215a87	crypto_nhpoly1305_setkey
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xe05a5def	crypto_nhpoly1305_final_helper
+EXPORT_SYMBOL	 crypto/nhpoly1305 0xf4ef7781	crypto_nhpoly1305_final
+EXPORT_SYMBOL	 crypto/sha3_generic 0x3405a52e	crypto_sha3_update
+EXPORT_SYMBOL	 crypto/sha3_generic 0x8b868b25	crypto_sha3_init
+EXPORT_SYMBOL	 crypto/sha3_generic 0x93d21081	crypto_sha3_final
+EXPORT_SYMBOL	 crypto/sm2_generic 0xdf2dddd2	sm2_compute_z_digest
+EXPORT_SYMBOL	 crypto/sm3_generic 0x390791f0	crypto_sm3_update
+EXPORT_SYMBOL	 crypto/sm3_generic 0x9148ff53	crypto_sm3_finup
+EXPORT_SYMBOL	 crypto/sm3_generic 0xc337fb5d	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 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 0x85de7863	acpi_video_get_edid
+EXPORT_SYMBOL	 drivers/acpi/video 0x8826c13b	acpi_video_register
+EXPORT_SYMBOL	 drivers/acpi/video 0xe296db41	acpi_video_get_levels
+EXPORT_SYMBOL	 drivers/acpi/video 0xe92ca535	acpi_video_set_dmi_backlight_type
+EXPORT_SYMBOL	 drivers/atm/suni 0x04d04454	suni_init
+EXPORT_SYMBOL	 drivers/atm/uPD98402 0x3e1a78ff	uPD98402_init
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x4c379b52	bcma_core_irq
+EXPORT_SYMBOL	 drivers/bcma/bcma 0x55df4a9f	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 0x1287f937	pi_connect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x1f512f8f	pi_do_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x2c7bdd93	pi_disconnect
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x309a105f	pi_schedule_claimed
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x30d24de0	pi_read_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x316ab863	pi_write_block
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x4267110a	pi_register_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x5051eeac	pi_release
+EXPORT_SYMBOL	 drivers/block/paride/paride 0x6969418c	pi_write_regr
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xa5d6a207	paride_unregister
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xb21ba07d	pi_unregister_driver
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xe9f47ffe	paride_register
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xec16ed22	pi_init
+EXPORT_SYMBOL	 drivers/block/paride/paride 0xfcb60901	pi_read_block
+EXPORT_SYMBOL	 drivers/bluetooth/btbcm 0x8928c7b6	btbcm_patchram
+EXPORT_SYMBOL	 drivers/bluetooth/btrsi 0x324b2ef1	rsi_bt_ops
+EXPORT_SYMBOL	 drivers/bus/mhi/core/mhi 0xe5d2524b	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 0x199eb465	ipmi_smi_watcher_register
+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 0xaca90ebd	ipmi_request_supply_msgs
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xae71627d	ipmi_create_user
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xbe3ac9b3	ipmi_get_smi_info
+EXPORT_SYMBOL	 drivers/char/ipmi/ipmi_msghandler 0xbf853ad9	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 0xf34d38b2	ipmi_add_smi
+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 0x1b3bb37b	st33zp24_probe
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x31567792	st33zp24_pm_suspend
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x3705e5e5	st33zp24_pm_resume
+EXPORT_SYMBOL	 drivers/char/tpm/st33zp24/tpm_st33zp24 0x6234a955	st33zp24_remove
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0x5ed96f6e	xillybus_init_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xb1809aa3	xillybus_find_inode
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_class 0xbf130f21	xillybus_cleanup_chrdev
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x0404a451	xillybus_init_endpoint
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x25978d50	xillybus_isr
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x5eafc615	xillybus_endpoint_discovery
+EXPORT_SYMBOL	 drivers/char/xillybus/xillybus_core 0x7a7f53f1	xillybus_endpoint_remove
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x80a11b1d	atmel_i2c_init_read_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0x832b72d4	atmel_i2c_probe
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xc71ed50c	atmel_i2c_init_genkey_cmd
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xd47c20d4	atmel_i2c_enqueue
+EXPORT_SYMBOL	 drivers/crypto/atmel-i2c 0xdf7912de	atmel_i2c_send_receive
+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 0x0bc6094c	fw_core_remove_descriptor
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x0c015303	fw_core_remove_card
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x15de3a09	fw_send_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x20d7115c	fw_run_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x261f079f	fw_schedule_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x2885fec5	fw_get_request_speed
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x366f871e	fw_iso_context_destroy
+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 0x3def8965	fw_device_enable_phys_dma
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x557a70b8	fw_card_add
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x5de22ff9	fw_core_handle_bus_reset
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x6dc50487	fw_csr_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x7b70a3d0	fw_iso_context_queue
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x804e3326	fw_core_remove_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x826f0da2	fw_core_add_address_handler
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x828157b5	fw_iso_context_create
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x82e79ee6	fw_fill_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x837cd2ae	fw_iso_context_stop
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x86468d44	fw_rcode_string
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9760ccbd	fw_card_initialize
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0x9b47e405	fw_iso_context_queue_flush
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa559e96a	fw_send_request
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa58dfd64	fw_iso_context_flush_completions
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xa7867612	fw_iso_resource_manage
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xaedf84ce	fw_high_memory_region
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xb39ebd26	fw_core_handle_response
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xc40cb3ad	fw_iso_context_start
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xcb8567b4	fw_core_handle_request
+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 0xeaea6727	fw_cancel_transaction
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xf4e34e66	fw_iso_buffer_destroy
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xfcb2354f	fw_iso_buffer_init
+EXPORT_SYMBOL	 drivers/firewire/firewire-core 0xffae2f3d	fw_bus_type
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x4aa2945b	__dfl_driver_register
+EXPORT_SYMBOL	 drivers/fpga/dfl 0x7a2ef037	dfl_driver_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x008baca3	drm_display_info_set_bus_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x011a8aa4	drm_invalid_op
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01a8229e	drm_gem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x01f47ef3	drm_gem_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0204025e	drm_connector_list_iter_begin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0210b090	drm_atomic_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0249a1d4	drm_dev_unplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x03c63897	__drm_get_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04330ab6	drm_connector_set_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x04504f34	drm_hdmi_avi_infoframe_content_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05028a11	drm_sysfs_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x050e0cd2	drm_mode_object_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x057ad225	drm_event_reserve_init_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0597e0a4	drm_gem_prime_handle_to_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05bfcb1a	drm_gem_shmem_create_with_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x05ce29a5	drm_client_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0705485e	drm_gem_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070b28aa	drm_ht_remove_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x070f1560	drm_panel_of_backlight
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0712e21d	drm_edid_get_monitor_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07685085	drm_framebuffer_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f6982b	drm_event_reserve_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07f88521	drm_edid_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x07fb449a	drm_vma_offset_manager_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x09cb0d7c	drm_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a238464	drm_crtc_init_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0a72f765	drm_clflush_virt_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0afd2007	drm_gem_shmem_madvise
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d68e99d	drm_client_modeset_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0d9b4753	drm_mode_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0dd68ca0	drm_property_create_bool
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0e4ca4fb	drm_bridge_chain_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0fd60df2	drm_get_connector_status_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x0ff5e603	drm_bridge_chain_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x107742a9	drm_get_subpixel_order_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x10c62b61	__drm_printfn_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x11b9567a	drm_vma_node_is_allowed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x123068ee	drm_debugfs_remove_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x127a8c6b	drm_flip_work_queue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x12ee2e53	drm_connector_set_panel_orientation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14235cb3	drm_gem_prime_import
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x14c34031	drm_connector_list_iter_next
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x15d8aa41	__drm_printfn_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x16ac2597	drm_printf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x196f8123	drm_property_create_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a411479	drm_syncobj_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1a503ffb	drm_gem_dmabuf_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1b22c799	drm_master_internal_acquire
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1bc345da	drm_atomic_add_affected_connectors
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1c5d18d3	drm_panel_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1cac5a02	drm_crtc_vblank_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1caff018	drm_connector_attach_hdr_output_metadata_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1e4ae933	drm_send_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x1ea66279	drm_print_regset32
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x20193f23	drm_mode_create_tile_group
+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 0x22809f9a	drm_vblank_work_schedule
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2342e55b	drm_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x235acb92	drm_atomic_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x23b60170	drm_client_modeset_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24afc770	drm_mode_create_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x24d124ac	drm_mode_equal_no_clocks_no_stereo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25a0e7d2	drm_atomic_get_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x25daad93	__drm_mm_interval_first
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2696876a	drm_mode_find_dmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2754dad8	drm_mm_reserve_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x27e2bcf7	drm_connector_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2849f3c8	drm_gem_prime_fd_to_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2911d35c	devm_aperture_acquire_from_firmware
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29c60328	drm_atomic_normalize_zpos
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29f078d1	drm_mode_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x29fa2b1d	drm_gem_dmabuf_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2a962499	drm_mm_scan_init_with_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ae0bfea	drm_vma_offset_lookup_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b002579	drm_mode_crtc_set_gamma_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2b77b4dc	drm_mode_create_from_cmdline_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2bff08ad	drm_connector_set_link_status_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d329c05	drm_object_attach_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2d50570f	drm_rect_calc_hscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ddb2522	drm_atomic_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ed3c600	drm_mode_debug_printmodeline
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2f1329d5	drm_framebuffer_plane_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2fcb06c2	drm_atomic_state_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x2ffc6093	drm_gem_dma_resv_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x305b4993	drm_client_modeset_probe
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3070ca96	drm_atomic_state_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x30bad122	drm_client_buffer_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3182ba95	drm_i2c_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x31b8a5e3	__drm_set_edid_firmware_path
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x322e374b	drm_gem_dmabuf_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x32e1c554	drm_gem_shmem_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33131e92	drm_atomic_add_affected_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x332797c9	drm_gem_map_detach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33363ccc	drm_gem_create_mmap_offset_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x33b6b65b	drm_gem_prime_export
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3489bdc9	drm_connector_attach_dp_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34bed83c	drm_mode_config_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x34c341b7	drm_i2c_encoder_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35afae24	__drm_puts_seq_file
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x35f51366	drm_vblank_work_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x36847dda	__drmm_crtc_alloc_with_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3705b74d	drm_modeset_lock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3743b7c4	drm_prime_sg_to_page_array
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x37ab928a	drm_dev_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38991e10	__drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38a8998d	drm_mode_validate_ycbcr420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38eae833	drm_gem_prime_import_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x38fbe79c	drm_modeset_lock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39b470ca	drm_client_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39b62e3b	drm_atomic_state_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x39d6de08	drm_plane_force_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3a5fc436	drm_mode_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ab87110	drm_mode_equal_no_clocks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3aec1bec	drm_vma_node_allow
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3b360d09	drm_release_noglobal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ba17eab	drm_ht_insert_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3c22a4d8	drm_vma_offset_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3ce92068	drm_send_event_timestamp_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d1027c5	drm_crtc_check_viewport
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d31a31f	drm_plane_create_color_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3d3e217d	drm_modeset_backoff
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e50b109	drm_gem_fence_array_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e7bdbe3	drm_panel_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3e82057d	drm_syncobj_add_point
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f02a477	drm_property_create_signed_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f0a01a1	drm_plane_create_zpos_immutable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f0a5ad6	drm_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f6beaf5	drm_av_sync_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f863b18	drm_atomic_print_new_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x3f9d9d29	drm_client_framebuffer_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x42196e76	drm_connector_attach_content_protection_property
+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 0x44d4d4ea	drm_atomic_private_obj_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x45533987	drm_connector_attach_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4575a0ca	drm_mode_set_crtcinfo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x46fb5c88	drm_irq_uninstall
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x47f985aa	drm_edid_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4933804b	drm_connector_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x49f26895	drm_atomic_set_fence_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4a03b2b4	drm_prime_pages_to_sg
+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 0x4ae4ce6c	drm_cvt_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b7ebf95	drm_mm_remove_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4b8cbb3c	drm_atomic_bridge_chain_post_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ba4c1df	drm_gem_cma_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c62e9ae	drm_writeback_queue_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4c808e0e	drm_gem_dmabuf_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ca009de	drm_connector_attach_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4cf950c6	drm_crtc_vblank_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d5b0300	drm_master_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d7f3100	drm_framebuffer_plane_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4d9f69f0	drm_gem_shmem_purge_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dc12f4c	drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4dc1f849	drm_object_property_set_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e916d8f	drm_gem_shmem_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4e919bd7	drm_connector_attach_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4ef723ad	drm_crtc_set_max_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f18a150	__drm_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4f2fcb33	__drmm_add_action_or_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x4fee5946	drm_bridge_chain_pre_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50287e98	drm_mode_set_config_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x50674de7	drm_timeout_abs_to_jiffies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5073fc2f	drm_modeset_acquire_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5091ef76	drm_mode_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x511257dd	drm_connector_atomic_hdr_metadata_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x51e393aa	drm_client_framebuffer_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x52f711b7	drm_atomic_bridge_chain_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x53f82b08	drm_gem_create_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x545ee690	drm_add_override_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x548dd15e	drm_plane_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x54fb5736	drm_vblank_work_cancel_sync
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5542443b	drm_flip_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x55492a4a	drm_probe_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x569f8378	drm_mode_validate_driver
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56b33e90	drm_hdmi_avi_infoframe_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56c8cff3	drm_gem_unlock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x56fecb00	drm_writeback_get_out_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x57459376	drm_gem_handle_create
+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 0x57c954cc	drm_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x58e2b74c	drm_connector_attach_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59056243	drm_mm_replace_node
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59ab102b	drm_syncobj_get_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x59b6ceb5	drm_atomic_get_new_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a0b8164	drm_dev_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5a507a96	drm_i2c_encoder_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ac904df	drm_i2c_encoder_save
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5af9051b	drm_framebuffer_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ba88977	drm_compat_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5bba3f83	drm_property_blob_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5c729f7c	drm_mode_is_420_only
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5d037d7c	drm_state_dump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5ddd3f99	drm_mode_config_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e06b0df	drm_gem_object_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5e587926	drm_vblank_work_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f096225	drm_vma_offset_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f4becc6	drm_clflush_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7985a5	drm_mm_scan_remove_block
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5f7ba173	__devm_drm_dev_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5fb17f6e	drm_gem_unmap_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x5fc9fed7	drm_writeback_connector_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x606fe6aa	drm_plane_create_alpha_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6137f5fd	drm_bridge_chain_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x61508243	drm_crtc_vblank_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x63217b59	drm_atomic_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x64397d19	drm_crtc_vblank_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65702bd6	drm_default_rgb_quant_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x65ecc460	drm_property_create_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66551bc7	drm_detect_monitor_audio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x66d34fa1	drm_property_replace_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x68b4a6a2	drm_ioctl_permit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69497173	drm_atomic_state_default_clear
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x69788bac	drm_crtc_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a25ea6c	drm_i2c_encoder_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a51478e	drm_hdmi_avi_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6a5770c8	drm_dev_has_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6bed79cc	drm_gem_fence_array_add_implicit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6cad36ff	drm_gem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6cc5fff3	drm_send_event_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e30ba8e	drm_rect_rotate_inv
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6e6bf5db	drm_get_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f055a98	drm_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x6f9eec45	__drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x70c026ea	drm_gem_cma_prime_import_sg_table_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x713a0cd3	drm_client_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7206dfcc	drm_gem_object_put_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72a80a05	drm_gem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x72c28801	drm_connector_attach_scaling_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x730f0445	drm_plane_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x73b856a4	drm_get_edid_switcheroo
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x74b14b4c	drm_vma_offset_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x759839e7	drm_modeset_unlock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75cd8815	drm_connector_set_path_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75e5e994	drm_master_internal_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x75fb85c2	drm_vblank_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7701d59d	drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x776ce870	drm_atomic_state_default_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x782e2ff5	drm_connector_list_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7b89ee56	drm_dev_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d219a4f	drm_crtc_accurate_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7d923a59	drm_bridge_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7ebaab01	drm_gem_objects_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7edc546f	drm_mm_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7f7a9592	drm_writeback_prepare_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x7fa7d36c	drm_connector_has_possible_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x80283f2f	drm_atomic_nonblocking_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x811cfe90	drm_encoder_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x81992424	drm_edid_header_is_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x819a88e9	drm_crtc_enable_color_mgmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x82b10dd1	drm_mode_create_suggested_offset_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x83023204	drm_aperture_remove_conflicting_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8310a51d	drm_atomic_get_old_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x842dd90c	drm_flip_work_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84423ee3	drm_crtc_vblank_helper_get_vblank_timestamp
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x84f23f0e	drm_gem_shmem_purge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8563a554	drm_ht_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8671e2c9	drm_crtc_commit_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86c33817	drm_mode_create_dp_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86c636c2	drm_connector_list_iter_end
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86c6fd8e	drm_dev_printk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x86d11203	drm_gem_object_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x871ab41a	drm_rect_intersect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x87fd11e8	drm_mode_prune_invalid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x88a6355d	drm_connector_attach_vrr_capable_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x89148bb0	drm_property_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a17293c	drm_panel_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a5dc76d	drm_i2c_encoder_restore
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8a6013d0	drm_hdcp_update_content_protection
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8aa5ab58	drm_is_current_master
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8b7a9e72	drm_edid_are_equal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c1dcc8d	drm_property_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8c691438	drm_property_replace_global_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8dd403be	drm_gem_handle_delete
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x8ee5a5b7	drm_gem_lock_reservations
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x901d59f4	drm_crtc_vblank_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9068fbfb	drm_atomic_private_obj_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9078c3fa	drm_i2c_encoder_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x90bcc8c1	drm_panel_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91146012	drm_property_blob_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x91fec1cc	drm_rect_calc_vscale
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9213f5c3	drm_edid_to_speaker_allocation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x935e13e9	drm_prime_gem_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9486f4bb	drm_syncobj_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x94e37308	drm_client_rotation
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x95dbc76d	drm_ht_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96aacfc5	drm_i2c_encoder_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96da2377	drm_plane_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x96f092c0	drm_gem_private_object_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99888570	drm_gem_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x99fd20aa	drm_rect_clip_scaled
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9addbfff	drm_atomic_check_only
+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 0x9ba73c77	drm_mode_create_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9bf647c2	drm_syncobj_get_fd
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9c8ffccc	drm_mode_duplicate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9ce050be	drm_mode_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d09477f	drm_crtc_vblank_waitqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9d11e73a	drm_mode_put_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9db3590c	drm_mode_parse_command_line_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9deded39	drm_crtc_wait_one_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e71ca5f	drm_gem_shmem_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e898b4f	drm_crtc_vblank_helper_get_vblank_timestamp_internal
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9e94d51f	drm_panel_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9eb1899c	drm_plane_create_zpos_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9fe2f905	drm_panel_get_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0x9fe92d88	drmm_kmalloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa0713087	drm_ht_find_item
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa12206f4	drm_framebuffer_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa261a5df	drm_writeback_signal_completion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa278b0db	drm_gem_shmem_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa46cac0b	drmm_kfree
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4bd8926	drm_atomic_add_encoder_bridges
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa4ecbbbd	drm_property_add_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5259c6e	drm_mode_probed_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa5f8b261	drm_warn_on_modeset_not_all_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa621feb9	drm_display_mode_from_cea_vic
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa665ce7c	drm_gem_dmabuf_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa6f9b2ca	drm_dev_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa748aceb	drm_gem_prime_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa7de9492	drm_client_modeset_commit_locked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8332530	drm_writeback_cleanup_job
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xa8ad5d01	drm_detect_hdmi_monitor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaa6d2266	drm_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xaac39ff3	__drm_printfn_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xab2a4ead	drm_universal_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xabbba8b8	drm_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xac46f87f	drm_sysfs_connector_status_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad0aa5ae	drm_client_modeset_dpms
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad4e902b	drm_color_ctm_s31_32_to_qm_n
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xad78cf1c	drm_mode_is_420_also
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xae277372	__drm_crtc_commit_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb04a4824	drm_color_lut_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb053adda	drm_rect_rotate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb0929308	drm_file_get_master
+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 0xb1baa6c3	drm_aperture_remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb239b67e	__drmm_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb34038ec	drm_gem_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb3ede7e7	drm_noop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4032484	drm_mm_insert_node_in_range
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb4fd8201	drm_panel_unprepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb5940a4a	drm_connector_init_with_ddc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb6127243	drm_need_swiotlb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb71ce96c	drm_connector_set_tile_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb7da9ded	drm_client_dev_hotplug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb81f4b32	drm_property_lookup_blob
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8bdb3f5	drm_puts
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb8d7c64d	drm_hdmi_infoframe_set_hdr_metadata
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9004f17	drm_object_property_get_value
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb907eae0	drm_event_cancel_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9464979	drm_dev_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb988fd4a	drm_modeset_lock_single_interruptible
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9cad492	__drm_atomic_state_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xb9f56e22	drm_format_info_block_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xba845a73	drm_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbac87823	drm_poll
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbbf5a1da	devm_drm_irq_install
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbc6647d8	drm_property_create_bitmask
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbceaada0	drm_atomic_get_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbd71dc59	drm_gtf_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbdaad940	drm_i2c_encoder_mode_fixup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbe45c80f	drm_gtf_mode_complex
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbeaa48fd	drm_set_preferred_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf0afb29	drm_panel_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xbf47772e	drm_plane_create_blend_mode_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc238c946	drm_crtc_from_index
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc24e2c2e	drm_crtc_send_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc3202bc3	drm_hdmi_avi_infoframe_bars
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc324efb9	drm_edid_to_sad
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4013bac	drm_bridge_chain_mode_set
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc4a82f29	drm_gem_shmem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5978f2c	drm_plane_create_rotation_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5992401	__drm_puts_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc5e0638c	drm_debugfs_create_files
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6284030	drm_gem_shmem_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc6323239	drm_flip_work_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc702a8f4	drm_client_framebuffer_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc71602b8	drm_modeset_unlock_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xc7f0f027	drm_format_info_min_pitch
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca1dd9f5	drm_add_edid_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xca5ec997	drm_connector_attach_max_bpc_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcab85e6c	drm_crtc_create_scaling_filter_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb2340b8	drm_rect_debug_print
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcb545c13	drm_client_buffer_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xcc880654	drm_atomic_get_connector_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xccf9855b	drm_master_get
+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 0xd07cf8f8	drm_crtc_vblank_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd13f9985	drm_edid_block_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd17ab4b0	drm_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd228cc89	drm_atomic_get_old_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd2b6dfb1	drm_crtc_handle_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd3f0d6d8	drm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5002bd5	drm_atomic_get_new_connector_for_encoder
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5068658	__drmm_universal_plane_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd5538ff8	drm_crtc_arm_vblank_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd680a377	drm_gem_object_free
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6c3b575	drm_i2c_encoder_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd6de4b6e	drm_modeset_acquire_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd79b7b0f	drm_add_modes_noedid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7a9cf42	drm_mode_validate_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd7b66b90	drm_property_create_enum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd83240c6	drm_hdmi_avi_infoframe_colorspace
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd96b425a	__drm_printfn_coredump
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xd9d1c747	drm_mode_is_420
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda0dd4a1	drm_plane_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xda252289	drm_bridge_chain_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb29e14a	drm_modeset_drop_locks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdb86cfd8	drm_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdc544d85	drmm_mode_config_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xddc6f730	drm_syncobj_replace_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde184642	drm_modeset_lock_all_ctx
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xde9c8b99	__drmm_add_action
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf3f760d	drm_mm_scan_color_evict
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf62759a	drm_atomic_set_mode_prop_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xdf666902	drm_rotation_simplify
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe0efd1e2	drm_syncobj_find_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe116d3a4	drm_vma_node_revoke
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe261f1b7	drm_hdmi_vendor_infoframe_from_display_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe2e188d8	drm_connector_update_edid_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3c7b85a	drm_release
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe3f427bd	drm_property_create_object
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe4a299e7	drm_dev_set_unique
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe5f4f191	drm_crtc_vblank_count_and_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe74f9f62	drm_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe763b0f9	drm_gem_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe797380e	drm_driver_legacy_fb_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe817eb01	__drm_printfn_err
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xe8a034df	drm_dev_exit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea326e90	drm_atomic_set_crtc_for_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea42031f	drm_atomic_set_mode_for_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xea6e0e26	drm_put_dev
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeabb2cde	drm_mode_plane_set_obj_prop
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeae650f9	drm_mode_get_tile_group
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb16d05d	drm_mode_create_aspect_ratio_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeb30afe1	drm_dev_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xec12af74	__drm_dbg
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xecf24ce4	drm_connector_attach_tv_margin_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xee2a8f5a	drm_gem_shmem_get_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeecade4f	drm_gem_map_dma_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xeef14d8c	drm_format_info_block_height
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xef21dc82	drm_atomic_set_fb_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf01c0713	drm_connector_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0517d7a	drm_mm_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf0eb90be	drm_framebuffer_unregister_private
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1421d13	drm_mode_sort
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1746afe	drm_connector_set_panel_orientation_with_quirk
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1b5340a	drm_mode_vrefresh
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1d49139	drm_any_plane_has_format
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf1de8b17	drm_gem_free_mmap_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf24b9bb8	drm_gem_map_attach
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf406e46a	drm_get_connector_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf5b1d35e	drm_ioctl_kernel
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf629eac4	drm_framebuffer_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7061aa0	drm_atomic_set_crtc_for_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf7f34f0d	drm_syncobj_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf826786c	drm_format_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf91ab3e9	drm_mode_object_get
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf97331b3	drm_atomic_get_crtc_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xf9e44ea4	drm_mode_create_hdmi_colorspace_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfa67b83e	drm_mode_create_tv_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb00567f	drm_atomic_get_old_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfb07a2b1	drm_atomic_get_bridge_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc179fd4	drm_modeset_lock_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfc28b123	drm_atomic_get_new_private_obj_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfcda2d1b	drm_gem_put_pages
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfdd56f1d	drm_mode_object_find
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfe5560d8	drm_mode_create_dvi_i_properties
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff00062d	drm_crtc_vblank_off
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xff8de91d	drm_print_bits
+EXPORT_SYMBOL	 drivers/gpu/drm/drm 0xfff8a12e	drm_mode_create_content_type_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0124a22e	drm_dp_read_sink_count_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01800ad4	drm_self_refresh_helper_alter_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x018ec158	drm_primary_helper_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x01c4bba9	drm_dp_lttpr_max_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x020fedf9	drm_atomic_helper_check_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x028f03ed	drm_fb_xrgb8888_to_rgb565_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x05469656	drm_dp_pcon_reset_frl_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x06c49551	drm_dp_dsc_sink_line_buf_depth
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07763a2f	drm_atomic_helper_damage_merged
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x07ec9ff3	drm_dp_aux_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x08c552bb	drm_fb_helper_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a4051da	drm_dp_pcon_pps_default
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0a5891e1	drm_fb_helper_deferred_io
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0aa430cd	drm_gem_simple_kms_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0d9c98a2	drm_dp_pcon_hdmi_frl_link_error_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0dcb74fc	drm_dp_mst_deallocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x0f06ee26	drm_atomic_helper_async_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1080bfbf	drm_dp_mst_topology_mgr_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x11d0f3d5	drm_kms_helper_poll_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1346a210	drm_dp_mst_get_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x15bca0aa	drm_kms_helper_poll_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1605d0ed	drm_dp_lttpr_max_lane_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x16c8ab8e	drm_helper_connector_dpms
+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 0x18a32916	drm_dp_dpcd_read_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x18bcbb6c	__drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x19c7450d	drm_atomic_helper_dirtyfb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5bf3ca	drm_dsc_dp_rc_buffer_size
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1a5f8ca0	drm_dp_dual_mode_set_tmds_output
+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 0x1ba1d6ae	drm_dp_mst_put_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1bdbcbf9	drm_scdc_set_scrambling
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1cf33d65	drm_atomic_helper_wait_for_dependencies
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1d1eaf48	drm_gem_simple_kms_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x1fef8085	drm_gem_simple_kms_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x207acda5	drm_gem_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x20e098fa	drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x211ac796	drm_fb_helper_sys_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21e0e047	drm_dp_mst_allocate_vcpi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x21feb295	drm_dp_read_downstream_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2259b2b3	__drm_atomic_helper_crtc_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2292eab6	drm_dp_mst_get_port_malloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x22a0f031	drm_fb_swab
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2368c98f	drm_mode_config_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x23ef127d	drm_dp_link_train_clock_recovery_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2488d2f1	drm_dp_update_payload_part1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x249720e1	drm_dp_aux_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x26815dbc	drm_dp_link_rate_to_bw_code
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2684922a	drm_atomic_helper_commit_modeset_disables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2812de89	drm_fb_helper_cfb_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x294999d3	drm_dp_cec_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a3641c9	drm_panel_bridge_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2a7bf0f5	drm_dp_mst_reset_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2ab6bbea	drm_fb_helper_blank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b64cbc7	drm_dp_read_lttpr_phy_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2b9a1a0a	drm_atomic_helper_wait_for_vblanks
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2bfd6a4b	drm_dp_atomic_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2cf10ed2	drm_atomic_helper_wait_for_fences
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2d20f508	drm_helper_probe_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fa94ef2	drm_dp_downstream_444_to_420_conversion
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x2fd7a64c	drm_dp_cec_set_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30341eb6	drm_dp_mst_dsc_aux_for_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x30955205	drm_dp_cec_register_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31b6ac07	drm_dp_mst_atomic_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x31c5149a	drm_plane_enable_fb_damage_clips
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x32b69abc	drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3397b934	drm_fb_blit_rect_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x33d0eb94	drm_scdc_set_high_tmds_clock_ratio
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x34c58419	__drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3514b7ce	drm_atomic_get_mst_topology_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x35d6b067	__drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x36ca133f	drm_simple_display_pipe_attach_bridge
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x37f9f877	drm_atomic_helper_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392a838b	drm_dp_downstream_max_dotclock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x392dc1c8	drm_atomic_helper_cleanup_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3950c0c6	drm_dp_pcon_frl_configure_1
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x39b1a561	drm_atomic_helper_bridge_propagate_bus_fmt
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a5a831f	drm_gem_simple_kms_prepare_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3a8063f3	drm_dp_dsc_sink_supported_input_bpcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3aa2d1bf	drm_self_refresh_helper_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3ae05b8a	drm_helper_disable_unused_functions
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3d45f870	drm_dp_dual_mode_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x3e701bce	drm_dp_downstream_is_tmds
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x40b5372f	drm_dp_read_lttpr_common_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x435fe609	drm_fb_helper_ioctl
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44238cb9	drm_helper_encoder_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x44f74e6f	drm_dp_pcon_enc_is_dsc_1_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x455a9126	drm_fb_helper_sys_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x45bd79f5	__drmm_simple_encoder_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x464ae531	__drm_atomic_helper_connector_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x47a129cf	drm_atomic_helper_check_modeset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x482b7bf1	drm_dp_mst_topology_mgr_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48ee8448	drm_dp_dpcd_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x48f148cf	drm_atomic_helper_bridge_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x49133723	__drm_atomic_helper_connector_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4994cc58	drm_fb_memcpy_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4aa41850	drm_helper_mode_fill_fb_struct
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4b83b001	drm_dp_downstream_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4cc4cde2	drm_atomic_helper_commit_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x4d69e4ae	drm_fb_helper_check_var
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x528c92f8	__drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5407ae9e	drm_dp_get_dual_mode_type_name
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5428bae5	drm_dp_mst_topology_mgr_set_mst
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x553bbcd1	drm_gem_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5571d3aa	drm_dp_mst_connector_late_register
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5581dd13	drm_dp_mst_connector_early_unregister
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x563cdf84	drm_dp_pcon_convert_rgb_to_ycbcr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x582f248e	drm_dp_get_adjust_request_pre_emphasis
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58ce31a7	drm_dp_mst_get_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x58d8fcaa	drm_dsc_pps_payload_pack
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5967331f	drm_atomic_helper_calc_timestamping_constants
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59d3089c	drm_helper_probe_single_connector_modes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x59dc4ec8	drm_fb_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5a4734d1	drm_kms_helper_is_poll_worker
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5b06f4ae	drm_dp_pcon_dsc_bpp_incr
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5bd08acc	drm_atomic_helper_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5becb8d9	drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5def2352	drm_atomic_helper_page_flip_target
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5edb56f5	drm_dp_read_mst_cap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x5f55b691	drm_atomic_helper_disable_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x633e7b6d	drm_dp_send_query_stream_enc_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x648d953b	drm_dsc_dp_pps_header_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6539a07d	drm_dp_dpcd_read_phy_link_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x65a80f8d	drm_atomic_helper_check_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6615069e	drm_dp_dsc_sink_max_slice_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6644ef85	drm_dp_pcon_frl_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x664e7bab	drm_fb_helper_debug_leave
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x66afa5bf	drm_gem_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 0x6c1e541d	drm_mode_config_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6cdfa56b	drm_scdc_get_scrambling_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6d462c50	drm_atomic_helper_crtc_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x6f5b16af	drm_fb_helper_output_poll_changed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7053fa72	drm_dp_get_pcon_max_frl_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x70d15f40	__drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7101eb52	devm_drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7141cda1	drm_dp_start_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x72f5a32e	drm_dp_mst_dump_topology
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73011db0	drm_dp_bw_code_to_link_rate
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73f45597	drm_dp_set_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x73fe064d	drm_lspcon_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x74c95b7f	drm_atomic_helper_update_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x755e0239	__drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x763d4fd5	drm_self_refresh_helper_update_avg_times
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7666aa27	drm_dp_pcon_frl_configure_2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x76756a88	drm_dp_dpcd_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7697c8ad	drm_dp_pcon_is_frl_ready
+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 0x77209107	drm_atomic_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7737e18d	drm_dp_read_dpcd_caps
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x77593b65	drm_atomic_helper_shutdown
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x775e89f1	drm_dp_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78058ca3	drm_dp_dual_mode_detect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x78e8bc5b	drm_gem_fb_create_handle
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7a92e48d	drm_dp_pcon_pps_override_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7b5086f0	drm_dp_mst_topology_mgr_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7df38df9	drm_dp_update_payload_part2
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f35b85c	drm_atomic_helper_commit_modeset_enables
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7f983236	drm_dp_remote_aux_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x7feec7c2	devm_drm_panel_bridge_add_typed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80a25994	drm_dp_vsc_sdp_log
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x80e9f728	__drm_atomic_helper_plane_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x830705c0	drm_fbdev_generic_setup
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x83561a3f	drm_dp_pcon_hdmi_link_active
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x8688987b	drm_dp_dual_mode_max_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x87ef6c58	drm_scdc_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88245225	drm_dp_pcon_hdmi_link_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x88c989ad	drm_dp_mst_topology_state_funcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x894b1f57	drm_dp_get_adjust_request_post_cursor
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x89748a09	drm_atomic_helper_bridge_destroy_state
+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 0x8f93a211	drm_atomic_helper_connector_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90655b50	drm_helper_force_disable_all
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x90acf68a	drm_atomic_helper_update_legacy_modeset_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92340566	drm_fb_xrgb8888_to_rgb565
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x92d6455a	drm_fb_xrgb8888_to_gray8
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x94171d84	drm_gem_duplicate_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9615583b	drm_fb_helper_alloc_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x97872713	drm_dp_lttpr_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x99a4a5a3	drm_fb_helper_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9a4fd263	drm_kms_helper_poll_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9be7fd2d	drm_atomic_helper_page_flip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d449610	drm_dp_mst_atomic_enable_dsc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d4d4b22	drm_atomic_helper_crtc_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9d57b5b7	drm_fb_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0x9f456833	drm_helper_hpd_irq_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa0e7af79	drm_dp_mst_topology_mgr_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa1fefe6a	drm_dp_psr_setup_time
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa235b63d	drm_fb_blit_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa31f8da6	drm_gem_cleanup_shadow_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa366bb60	drm_fb_helper_cfb_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa4b4368f	drm_atomic_helper_commit_tail_rpm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa75541ff	drm_atomic_helper_commit_planes_on_crtc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xa94063fb	drm_atomic_helper_plane_destroy_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaa342a6b	drm_dp_dual_mode_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaada1e57	drm_atomic_helper_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab501bf9	drm_atomic_helper_commit_cleanup_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xab643729	drm_helper_resume_force_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xac8f72e4	drm_fb_helper_unregister_fbi
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaddc6aa1	drm_dp_mst_add_affected_dsc_crtcs
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaefa3231	drm_panel_bridge_add
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xaf267620	drm_dp_lttpr_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0a4c58d	drm_atomic_helper_resume
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb0dbdb55	drm_atomic_helper_prepare_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb568319f	drm_simple_display_pipe_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb5d5eb15	drm_fb_helper_pan_display
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb68ab5fb	drm_dp_send_power_updown_phy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb71da357	drm_fb_helper_setcmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb74ebeb8	drm_dp_get_vc_payload_bw
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb82a3edb	drm_dp_read_desc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8def2e9	drm_dp_cec_unset_edid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xb8f866a8	drm_dp_downstream_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbabdfa45	drm_fb_helper_sys_imageblit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbc35537b	drm_dp_get_phy_test_pattern
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbcf32082	drm_dp_atomic_release_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbcfbb584	drm_dp_set_subconnector_property
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbd30b742	drm_gem_destroy_shadow_plane_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbfc5ce58	drm_fb_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xbffaacbc	drm_dp_pcon_pps_override_param
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc0d5a3fb	drm_crtc_helper_set_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc13a66b3	drm_fb_helper_sys_copyarea
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc1b852a9	__drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc5c99a79	drm_dp_get_adjust_request_voltage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6845e3c	drm_fb_helper_fill_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc6f112d6	drm_dp_downstream_max_bpc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc79ecffb	drm_dp_downstream_is_type
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc8327fac	drm_fb_helper_cfb_fillrect
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xc9190c53	drm_atomic_helper_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xca195177	__drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcade89e8	drm_atomic_helper_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcdabade0	drm_panel_bridge_remove
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcef8e4a7	drm_atomic_helper_commit_duplicated_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xcfa8b443	drm_dp_check_act_status
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd0b8a23c	drm_helper_move_panel_connectors_to_head
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd1b29765	drm_scdc_write
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd2e95760	__drm_atomic_helper_crtc_state_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd4f9ab06	drm_fb_helper_initial_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b	drm_fb_xrgb8888_to_rgb888_dstclip
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd643a497	drm_dp_downstream_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd65f71f2	drm_dp_read_sink_count
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd67bd2fd	__drm_atomic_helper_private_obj_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd704ffef	__drm_atomic_helper_plane_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd83592e0	drm_dp_dual_mode_get_tmds_output
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xd95b4ce6	drm_gem_fb_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdac8fd1d	drm_fb_helper_sys_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdb308ffb	drm_atomic_helper_bridge_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdbda14ce	drm_atomic_helper_fake_vblank
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdcf63056	drm_simple_encoder_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdd25f079	drm_dp_pcon_dsc_max_slice_width
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdf1836b1	drm_atomic_helper_async_check
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xdfb30d5a	drm_fb_helper_restore_fbdev_mode_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe01e4e6d	drm_atomic_helper_check_plane_damage
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe24d4db0	drm_gem_simple_kms_reset_shadow_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe352cdfe	drm_atomic_helper_swap_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe35939a6	drm_atomic_helper_commit_planes
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe3cf515e	drm_dp_find_vcpi_slots
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe61d5d4f	drm_helper_crtc_in_use
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9877e46	drm_self_refresh_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9a6044b	drm_fb_helper_debug_enter
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xe9f323d6	drm_primary_helper_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea3bb797	drm_atomic_helper_damage_iter_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea4819fc	drm_dp_mst_detect_port
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea795778	drm_atomic_helper_plane_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xea7eb8ae	drm_atomic_helper_connector_tv_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xebc9f3e1	drm_atomic_helper_disable_plane
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xec1f8ce2	drm_crtc_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xedcf81ce	drm_dp_channel_eq_ok
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef3526e8	drm_fb_helper_set_suspend_unlocked
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xef4db64c	drm_fb_helper_set_suspend
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xefb7af41	drm_kms_helper_poll_enable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xefc0b27b	drm_kms_helper_hotplug_event
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf0862c69	drm_dp_mst_hpd_irq
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf22cd1b6	drm_dp_stop_crc
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf291dfba	drm_lspcon_get_mode
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf30972a0	drm_crtc_helper_set_config
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf54509e1	drm_atomic_helper_commit_hw_done
+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 0xf796fb6b	drm_dp_cec_unregister_connector
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8333b3c	drm_dp_pcon_dsc_max_slices
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf87b9cf4	drm_dp_link_train_channel_eq_delay
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8cd701c	drm_fb_helper_set_par
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8e81a72	drm_dp_downstream_min_tmds_clock
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf8f85196	drm_dp_pcon_frl_prepare
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf997fcab	drm_fb_helper_lastclose
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xf9a442f2	drm_atomic_helper_connector_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 0xfc63dd53	drm_dp_send_real_edid_checksum
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe12bcb9	drm_dsc_compute_rc_parameters
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfe943205	drm_atomic_helper_setup_commit
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xfef67c2d	drm_dp_downstream_id
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff376774	drm_atomic_helper_wait_for_flip_done
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_kms_helper 0xff790444	drm_atomic_helper_connector_duplicate_state
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x0faf5abb	mipi_dbi_pipe_update
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x10f37eb1	mipi_dbi_spi_cmd_max_speed
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x13632a20	mipi_dbi_dev_init_with_formats
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x1e01a6a4	mipi_dbi_display_is_on
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x20e245d8	mipi_dbi_poweron_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x74b611a7	mipi_dbi_dev_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0x7aefdc20	mipi_dbi_pipe_disable
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xa6a440f0	mipi_dbi_buf_copy
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xb32edad7	mipi_dbi_command_stackbuf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc2032cdb	mipi_dbi_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc61aee2f	mipi_dbi_enable_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xc94518ce	mipi_dbi_hw_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd65f73f9	mipi_dbi_command_buf
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xd9a96413	mipi_dbi_poweron_conditional_reset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe4a25208	mipi_dbi_command_read
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xe534b63e	mipi_dbi_spi_transfer
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_mipi_dbi 0xf67d543c	mipi_dbi_spi_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x0095aed8	drm_gem_ttm_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x6e272d26	drm_gem_ttm_mmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x83880540	drm_gem_ttm_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0x93b149a6	drm_gem_ttm_print_info
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_ttm_helper 0xbaffb476	drm_gem_ttm_dumb_map_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x0e62a04f	drm_vram_mm_debugfs_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x1b44f8f2	drm_vram_helper_mode_valid
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x53269a11	drm_gem_vram_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5333ad61	drm_gem_vram_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x5794edd4	drm_gem_vram_plane_helper_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x58739b45	drm_gem_vram_offset
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x914bff12	drm_gem_vram_pin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x9528bba7	drm_gem_vram_driver_dumb_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0x9768c58c	drm_gem_vram_fill_create_dumb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa2224d93	drm_gem_vram_simple_display_pipe_cleanup_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xa2b3cdd7	drm_gem_vram_simple_display_pipe_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xaeba1e49	drmm_vram_helper_init
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xbaadd58f	drm_gem_vram_unpin
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xc72cb268	drm_gem_vram_plane_helper_prepare_fb
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xd4c45cb3	drm_vram_helper_alloc_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xda341773	drm_gem_vram_create
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xdf0f4df3	drm_gem_vram_put
+EXPORT_SYMBOL	 drivers/gpu/drm/drm_vram_helper 0xe8a1361a	drm_vram_helper_release_mm
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x2d7ba9a5	drm_sched_entity_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x3578f887	drm_sched_entity_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x38145673	drm_sched_reset_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x42d811f3	drm_sched_suspend_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x4ab4b949	drm_sched_start
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x5dcb4d21	drm_sched_dependency_optimized
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x61afe1e4	drm_sched_entity_flush
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x636fbc01	drm_sched_resume_timeout
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x6bd13cce	drm_sched_init
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x71e844cd	drm_sched_entity_set_priority
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7292a39e	to_drm_sched_fence
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x7bf3b056	drm_sched_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x824b0f69	drm_sched_entity_push_job
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x8888afee	drm_sched_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9d6292e4	drm_sched_resubmit_jobs
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0x9ecf8905	drm_sched_increase_karma
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xa320e689	drm_sched_entity_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xaaff1660	drm_sched_entity_modify_sched
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xb04c6394	drm_sched_pick_best
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xc3d1e6fd	drm_sched_resubmit_jobs_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd0ee61cd	drm_sched_increase_karma_ext
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xd2166795	drm_sched_job_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe6c749a7	drm_sched_stop
+EXPORT_SYMBOL	 drivers/gpu/drm/scheduler/gpu-sched 0xe8cea24d	drm_sched_job_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x00fe4343	ttm_bo_vm_fault
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0a54f127	ttm_agp_bind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x0d7c5d7b	ttm_agp_destroy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x1052e701	ttm_pool_alloc
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x151cf6f3	ttm_device_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x15ff9827	ttm_kmap_iter_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2a6fb700	ttm_resource_manager_debug
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2b442225	ttm_bo_move_accel_cleanup
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x2d9bb7ec	ttm_bo_unlock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3169d0d8	ttm_eu_fence_buffer_objects
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x31ea7cda	ttm_bo_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x324e2462	ttm_range_man_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x33489fb4	ttm_tt_destroy_common
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x3cbb0670	ttm_tt_populate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x41d27bee	ttm_pool_debugfs
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x50033322	ttm_bo_vm_open
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5a7c855f	ttm_bo_vm_access
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5b7ad584	ttm_pool_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5c1b4b8a	ttm_bo_put
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x5de782d0	ttm_bo_init_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x64f30831	ttm_bo_vm_reserve
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6536031b	ttm_kmap_iter_iomap_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6919e873	ttm_resource_manager_evict_all
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x6f25cf79	ttm_device_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x700e5170	ttm_device_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x740ee90c	ttm_eu_backoff_reservation
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x77dfe590	ttm_resource_manager_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x79966da0	ttm_agp_is_bound
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x81fda6fa	ttm_bo_unmap_virtual
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x848b9519	ttm_resource_free
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x850f5dfa	ttm_tt_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x885db3a8	ttm_bo_vmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x8ef33efe	ttm_bo_vunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9008c2d2	ttm_eu_reserve_buffers
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x91117aa9	ttm_bo_mmap_obj
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x91c9bb5c	ttm_bo_kmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x99fa065b	ttm_bo_vm_close
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0x9a282618	ttm_bo_eviction_valuable
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa73b1fa3	ttm_bo_lock_delayed_workqueue
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xa97ec255	ttm_range_man_fini
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xaa775b17	ttm_bo_kunmap
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb318d169	ttm_global_swapout
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb44adda9	ttm_sg_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb753ca08	ttm_bo_mem_compat
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xb9029d83	ttm_bo_vm_fault_reserved
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xbb86da90	ttm_bo_mem_space
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc25ecefe	ttm_bo_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc879d0dc	ttm_resource_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xc94d741d	ttm_move_memcpy
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcc2e3b8d	ttm_io_prot
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xcc5ff28b	ttm_tt_init
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xceec99e5	ttm_bo_move_to_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdb4b323e	ttm_bo_wait
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdeb8f918	ttm_bo_bulk_move_lru_tail
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xdf259bef	ttm_bo_validate
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xe795dac2	ttm_bo_vm_dummy_page
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xf87bf66e	ttm_agp_unbind
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfc00681c	ttm_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/ttm/ttm 0xfe3f4805	ttm_agp_tt_create
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c	ttm_base_object_noref_lookup
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x44ccaf5b	ttm_mem_global_free
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x455c55a0	ttm_mem_glob
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0x6052860c	ttm_round_pot
+EXPORT_SYMBOL	 drivers/gpu/drm/vmwgfx/vmwgfx 0xd59f1502	ttm_mem_global_alloc
+EXPORT_SYMBOL	 drivers/hid/hid 0x41b10b3b	hid_bus_type
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x0af7737c	ishtp_cl_io_rb_recycle
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x0b243fba	ishtp_cl_free
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x0b347df2	ishtp_recv
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x289d07da	ish_hw_reset
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x29b0bbea	ishtp_cl_driver_register
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x2ecdd241	ishtp_cl_get_tx_free_buffer_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x313c1848	ishtp_reset_compl_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x3bbfd2f5	ishtp_cl_driver_unregister
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x3f6efdb4	ishtp_reset_handler
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x434c4255	ishtp_register_event_cb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x45457757	ishtp_get_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x4968ed85	ishtp_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x4b115d0c	ishtp_fw_cl_by_uuid
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5cdcf11f	ishtp_cl_allocate
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501	ishtp_get_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x65b513a1	ishtp_set_tx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x66466ef1	ishtp_cl_set_fw_client_id
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x68709805	ishtp_set_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7213c1fa	ishtp_device_init
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x757cb39b	ishtp_set_rx_ring_size
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x79a85750	ishtp_start
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7adb8a0e	ishtp_send_resume
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7c3cf48e	ishtp_cl_flush_queues
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x7f82e596	ishtp_get_drvdata
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x8402f521	ishtp_trace_callback
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x8b6fe35a	ishtp_dev_to_cl_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x99ccf1d8	ishtp_send_suspend
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0x9e2d41de	ishtp_get_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xa275ab7a	ishtp_cl_tx_empty
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xb005706a	ishtp_cl_disconnect
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xb2360b96	ishtp_cl_get_tx_free_rings
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xb59a038a	ishtp_get_ishtp_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xbdabf318	ishtp_set_connection_state
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xc0a16ae7	ishtp_get_pci_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xcd37ef9b	ishtp_bus_remove_all_clients
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xcf83e6a2	ishtp_cl_rx_get_rb
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xd554d0c6	ishtp_put_device
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xdab2b3c3	ishtp_cl_unlink
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xdca5b2b8	ishtp_cl_link
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xe61e4a36	ishtp_set_client_data
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xf2e9cede	ishtp_fw_cl_get_client
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xfb1d7253	ishtp_cl_send
+EXPORT_SYMBOL	 drivers/hid/intel-ish-hid/intel-ishtp 0xfc44480a	ishtp_cl_connect
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0x21451570	vmbus_sendpacket
+EXPORT_SYMBOL	 drivers/hv/hv_vmbus 0x487fbfc1	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 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 0xc7daaf5d	sch56xx_watchdog_register
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x09006495	i2c_bit_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x2f395531	i2c_bit_algo
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-bit 0x80408d0e	i2c_bit_add_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xb1687963	i2c_pca_add_numbered_bus
+EXPORT_SYMBOL	 drivers/i2c/algos/i2c-algo-pca 0xe57d45b0	i2c_pca_add_bus
+EXPORT_SYMBOL	 drivers/i2c/busses/i2c-amd756 0x3e6d4504	amd756_smbus
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x28dac53b	bma400_probe
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0x308cead3	bma400_regmap_config
+EXPORT_SYMBOL	 drivers/iio/accel/bma400_core 0xceec8113	bma400_remove
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x53474850	kxsd9_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0x7f4e4ac1	kxsd9_common_probe
+EXPORT_SYMBOL	 drivers/iio/accel/kxsd9 0xdcd4603f	kxsd9_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x00af4ff2	mma9551_write_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x023159ab	mma9551_read_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x04554a18	mma9551_write_config_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x10f6d74c	mma9551_update_config_bits
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1174cbd6	mma9551_read_status_words
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x1abf5da0	mma9551_set_device_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x41ef446c	mma9551_read_accel_scale
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x42eade92	mma9551_read_accel_chan
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x4b734af6	mma9551_app_reset
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x625a00d1	mma9551_set_power_state
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x70b7f4e4	mma9551_read_status_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x72d1da89	mma9551_read_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0x81b52d30	mma9551_read_config_word
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xa4ea4c58	mma9551_read_status_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xb7a0cdcd	mma9551_write_config_byte
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xbcd7fe96	mma9551_sleep
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xf794ec08	mma9551_gpio_config
+EXPORT_SYMBOL	 drivers/iio/accel/mma9551_core 0xfcdf1b75	mma9551_read_version
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x4e5593e2	st_accel_get_settings
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x513dfd40	st_accel_common_remove
+EXPORT_SYMBOL	 drivers/iio/accel/st_accel 0x5602bbf3	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 0x16b67cde	iio_triggered_buffer_cleanup
+EXPORT_SYMBOL	 drivers/iio/buffer/industrialio-triggered-buffer 0x8ef63db1	iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xb23a3c76	iio_kfifo_free
+EXPORT_SYMBOL	 drivers/iio/buffer/kfifo_buf 0xd373c405	iio_kfifo_allocate
+EXPORT_SYMBOL	 drivers/iio/chemical/bme680_core 0xf8e32194	bme680_regmap_config
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x00325ba4	scd30_probe
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x38d7ee4d	scd30_resume
+EXPORT_SYMBOL	 drivers/iio/chemical/scd30_core 0x9a2b27d0	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 0x2d2f5cd5	ms_sensors_reset
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x358c5fc2	ms_sensors_show_battery_low
+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 0x4aa60237	ms_sensors_read_serial
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x5a68f833	ms_sensors_tp_read_prom
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x7c54169a	ms_sensors_read_temp_and_pressure
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x7f76b5f5	ms_sensors_show_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0x9883860c	ms_sensors_write_heater
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xdce34270	ms_sensors_write_resolution
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xf03bd502	ms_sensors_ht_read_temperature
+EXPORT_SYMBOL	 drivers/iio/common/ms_sensors/ms_sensors_i2c 0xf2cd5752	ms_sensors_ht_read_humidity
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x0c1ba456	ssp_change_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x6c8417e7	ssp_get_sensor_delay
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x6faf89a9	ssp_disable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0x825dc346	ssp_register_consumer
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/sensorhub 0xffccf22a	ssp_enable_sensor
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x47ecd656	ssp_common_buffer_postenable
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x553ebb04	ssp_common_process_data
+EXPORT_SYMBOL	 drivers/iio/common/ssp_sensors/ssp_iio 0x6a54c635	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 0x1c2d9803	st_sensors_deallocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x1f07c1f4	st_sensors_set_axis_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x26d06310	st_sensors_sysfs_scale_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x36459610	st_sensors_validate_device
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x40336aad	st_sensors_dev_name_probe
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x5608ea56	st_sensors_set_fullscale_by_gain
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x6ff124e8	st_sensors_power_disable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x709a4597	st_sensors_get_settings_index
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0x84af6d83	st_sensors_read_info_raw
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xa78f5049	st_sensors_set_dataready_irq
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xaa1f6fc8	st_sensors_set_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xba19fdb6	st_sensors_allocate_trigger
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xc484c829	st_sensors_sysfs_sampling_frequency_avail
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xce5abf1e	st_sensors_power_enable
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xce640272	st_sensors_init_sensor
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xd7fa195f	st_sensors_set_odr
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xe1f0a1d9	st_sensors_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors 0xf72c47c7	st_sensors_verify_id
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_i2c 0xd4118f95	st_sensors_i2c_configure
+EXPORT_SYMBOL	 drivers/iio/common/st_sensors/st_sensors_spi 0xf147cb64	st_sensors_spi_configure
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x4687f9e2	mpu3050_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0x9c139f69	mpu3050_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/gyro/mpu3050 0xc179c2c2	mpu3050_common_remove
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x14344fd0	st_gyro_common_probe
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0x94c5344c	st_gyro_get_settings
+EXPORT_SYMBOL	 drivers/iio/gyro/st_gyro 0xcd01d3d3	st_gyro_common_remove
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0x81a396d4	hts221_probe
+EXPORT_SYMBOL	 drivers/iio/humidity/hts221 0xd4bcec9e	hts221_pm_ops
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x122979be	adis_debugfs_reg_access
+EXPORT_SYMBOL	 drivers/iio/imu/adis_lib 0x374e0d4d	adis_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0x9b4a9a9a	bmi160_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/bmi160/bmi160_core 0xca19cfae	bmi160_enable_irq
+EXPORT_SYMBOL	 drivers/iio/imu/fxos8700_core 0x05ee6235	fxos8700_regmap_config
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xb763296f	st_lsm6dsx_probe
+EXPORT_SYMBOL	 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xe190092e	st_lsm6dsx_pm_ops
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x0644cecf	iio_bus_type
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x07b029fe	iio_read_const_attr
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x1414ad3b	iio_trigger_notify_done
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x18edbf0d	iio_push_event
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2d6bcdcb	iio_trigger_generic_data_rdy_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x2db3c449	iio_device_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x362d36d6	iio_get_time_res
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x42c2beac	iio_trigger_poll
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x5a4d5901	iio_trigger_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x6d619b4a	iio_device_free
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x77771b1b	iio_device_set_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x780725fc	iio_buffer_init
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x7aa3b7c9	iio_trigger_using_own
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x852ef8a2	iio_trigger_alloc
+EXPORT_SYMBOL	 drivers/iio/industrialio 0x9614e8ef	iio_trigger_set_immutable
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xa970df5e	iio_trigger_poll_chained
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xaf491cd5	iio_read_mount_matrix
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xb3142ad1	__iio_device_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xc7959939	iio_device_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xca6da5e3	iio_trigger_unregister
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xcbf5c61c	iio_trigger_validate_own_device
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd4d9c256	__iio_trigger_register
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xd7d640eb	iio_device_get_clock
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xdf76bbeb	iio_pollfunc_store_time
+EXPORT_SYMBOL	 drivers/iio/industrialio 0xeb3c9413	iio_get_time_ns
+EXPORT_SYMBOL	 drivers/iio/industrialio-configfs 0xfd763fde	iio_configfs_subsys
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x5c200af5	iio_register_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0x64a9bab4	iio_unregister_sw_device_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xc676de13	iio_sw_device_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-device 0xff485a15	iio_sw_device_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x17d25143	iio_register_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x50528910	iio_unregister_sw_trigger_type
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x644272a3	iio_sw_trigger_destroy
+EXPORT_SYMBOL	 drivers/iio/industrialio-sw-trigger 0x8084b4fe	iio_sw_trigger_create
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x5abf1f14	iio_triggered_event_cleanup
+EXPORT_SYMBOL	 drivers/iio/industrialio-triggered-event 0x9ba2b654	iio_triggered_event_setup
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0x333aef29	st_uvis25_probe
+EXPORT_SYMBOL	 drivers/iio/light/st_uvis25_core 0xc4368ff7	st_uvis25_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x314e7a42	bmc150_magn_pm_ops
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0x8f7d9f06	bmc150_magn_regmap_config
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xd9deb408	bmc150_magn_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/bmc150_magn 0xfb944036	bmc150_magn_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x20db7434	hmc5843_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x360d9c6b	hmc5843_common_probe
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x4b320716	hmc5843_common_resume
+EXPORT_SYMBOL	 drivers/iio/magnetometer/hmc5843_core 0x561af8f9	hmc5843_common_suspend
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x00d77649	st_magn_common_remove
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x0531ffed	st_magn_get_settings
+EXPORT_SYMBOL	 drivers/iio/magnetometer/st_magn 0x15974625	st_magn_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x17644300	bmp280_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0x44c4b3a1	bmp280_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xae426ec3	bmp180_regmap_config
+EXPORT_SYMBOL	 drivers/iio/pressure/bmp280 0xbb17f9c0	bmp280_dev_pm_ops
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0x64a0c1d6	ms5611_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/ms5611_core 0xecbc92b5	ms5611_remove
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0x4831b9ac	st_press_get_settings
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xc7a88572	st_press_common_probe
+EXPORT_SYMBOL	 drivers/iio/pressure/st_pressure 0xcb13e4c8	st_press_common_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x1a2dc066	ib_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x36588d64	ib_send_cm_dreq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x4c681159	ib_send_cm_sidr_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x52b15f7d	ib_send_cm_drep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x5a5df912	ib_send_cm_rep
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x63001567	ib_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x69824a14	ibcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7a81cd62	ib_send_cm_rej
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x7ed8ffd8	ib_send_cm_mra
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x808c7fb9	ib_send_cm_sidr_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0x84e8d3e6	ib_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xabb544da	ib_cm_insert_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe53e839f	ib_send_cm_req
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xe7f011c2	ib_send_cm_rtu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xebc6ee6a	ib_cm_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_cm 0xf6a143bf	ib_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0040dfb2	ib_find_exact_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0082930f	rdma_put_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x01fc227d	rdma_umap_priv_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0297aa8b	ib_port_register_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x02ab88aa	ib_alloc_mr_integrity
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x038ddf70	ib_create_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0460b65f	__ib_create_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x04cce176	ib_map_mr_sg_pi
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x04e949de	ib_drain_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0523a98d	rdma_query_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x070a67e6	ib_query_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x073f0d7a	ib_dealloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x097d0524	ib_post_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0c86f5cb	ib_sa_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0de3191f	ib_close_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0e128728	ib_query_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x0eaa60d9	ib_attach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x139761b3	ib_query_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x15c197b7	rdma_rw_ctx_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x16967932	ib_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18452925	ib_unregister_device_queued
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x184621a4	ib_get_rdma_header_version
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x18b6e674	ib_modify_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1a75c980	ib_get_cached_lmc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1afaabb3	__ib_alloc_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1b037462	__rdma_block_iter_start
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1deaf2dd	ib_destroy_wq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x1f0d0ae8	rdma_dev_access_netns
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x213c32b3	rdma_nl_put_driver_string
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x22f3cf93	ib_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x232f251f	ib_set_vf_link_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x237796a1	rdma_restrack_set_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x23d87f49	rdma_resolve_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x243b5cc7	rdma_rw_mr_factor
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x28e2e925	ib_query_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2b27f08f	ib_find_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2c7890c7	ibdev_crit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2cc42e41	rdma_restrack_del
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2f0e0fa4	ib_reg_user_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x2fc70b9e	ib_get_gids_from_rdma_hdr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x301807a3	ibdev_alert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x305e5701	rdma_addr_size_kss
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x30a7be73	ib_get_device_fw_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x31bf18f4	rdma_move_grh_sgid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x322b90d4	ib_unregister_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x334b553e	rdma_link_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x378d43e5	ib_register_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x390d054a	ibdev_info
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3c8457e0	ib_find_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3dbf5917	ib_get_vf_stats
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3dd4c755	rdma_rw_ctx_wrs
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3f77279e	ib_dma_virt_map_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3fc2387c	ib_ud_header_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x3ff62146	rdma_restrack_get_byid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42b53f67	ib_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x42df5df4	ib_rdmacg_uncharge
+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 0x43c5c2d8	ib_create_qp_security
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x44fd0fa2	ib_set_device_ops
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x45fb8985	rdma_nl_chk_listeners
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x481bbfb2	ib_modify_qp_with_udata
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4a594305	ib_alloc_xrcd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4c5bb364	ib_get_cached_pkey
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4cb1b996	ibnl_put_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x4d119aed	ib_open_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 0x505b05ba	rdma_nl_put_driver_u64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x50b6fb2a	rdma_destroy_ah_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x50fbc06c	ib_device_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x520fa679	ib_device_get_by_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x543e2618	rdma_roce_rescan_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x553017b2	rdma_rw_ctx_destroy_signature
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x55bb02f3	ib_cache_gid_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x56efc4bc	ib_alloc_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57df116d	ib_port_sysfs_get_ibdev_kobj
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x57f74910	ib_init_ah_attr_from_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x58e6cc18	ibdev_err
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x59b99b6a	rdma_read_gid_attr_ndev_rcu
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5c030630	rdma_hold_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5d3bd745	rdma_find_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5efa85cb	ib_get_net_dev_by_params
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x5f3982e6	rdma_nl_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x60287927	rdma_read_gid_hw_context
+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 0x6308d9cb	ib_init_ah_attr_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x63520343	rdma_read_gid_l2_fields
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x637cbd8c	ib_unregister_device_and_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x655f43f7	ib_modify_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x65d5b1dc	rdma_modify_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x66022003	rdma_set_cq_moderation
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6617a062	_ib_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x67c87fe8	ib_destroy_cq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x68b871f7	ib_drain_sq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x68eb8935	ibdev_warn
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x69d2f698	rdma_rw_ctx_signature_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6a2bccb5	rdma_nl_stat_hwcounter_entry
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6b958320	ib_ud_ip4_csum
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e3e1e1c	rdma_nl_unicast_wait
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6e69d0aa	rdma_nl_put_driver_u64_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x6f3614b6	rdma_is_zero_gid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7113cd9b	ib_dealloc_pd_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71b615ee	rdma_move_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x71d7fe73	ib_dereg_mr_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x73baf9a2	ib_modify_qp_is_ok
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x743611ec	ib_mr_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x75a729a0	rdma_nl_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x77d03bde	rdma_nl_put_driver_u32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x787ccc4c	ib_get_mad_data_offset
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x78ee4c1a	rdma_destroy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7912a411	ib_unregister_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x79fec624	rdma_get_gid_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7bc39aea	rdma_copy_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x7e2eb465	rdma_translate_ip
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x809c10c9	ib_cq_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8256a21b	ib_sa_guid_info_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83484ea6	rdma_create_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x83cd7759	ib_get_cached_subnet_prefix
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8486e184	ib_modify_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84b04c39	ib_sa_get_mcmember_rec
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x84c36692	ib_dispatch_event
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x86cef180	rdma_addr_size
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x87642f12	rdma_find_gid_by_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8820c1e9	rdma_alloc_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x89d5b564	ib_get_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8dae3644	ibdev_notice
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e3bcdd7	ib_register_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8e7528da	__rdma_block_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x8ecff75c	rdma_user_mmap_entry_insert_range
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x908a49b3	ib_mad_kernel_rmpp_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x90e807c7	ib_cache_gid_parse_type_str
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x93728397	rdma_user_mmap_entry_insert
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x93b3174e	ib_device_get_by_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x98e0728b	ib_drain_rq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x99e4a14d	ib_create_ah_from_wc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9a1a3e3e	ib_create_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9aee8664	ib_sa_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9c0c7cde	ib_cq_pool_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0x9de17bc0	rdma_copy_src_l2_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa003a763	rdma_query_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa04685e9	ib_map_mr_sg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa10b35fa	ib_get_vf_config
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa1f36cb3	roce_gid_type_mask_support
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa225aaf8	ib_port_immutable_read
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa31dade1	rdma_query_gid_table
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa432baf6	ib_unpack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xa5e5f4b1	ib_set_client_data
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaa36b4d3	rdma_restrack_count
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xabf8aa34	rdma_create_user_ah
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xae956dce	ib_rate_to_mult
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xaebc2216	rdma_nl_unicast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb0211000	ib_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb11d9bc0	ib_get_eth_speed
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb13a45d5	ib_init_ah_from_mcmember
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1681fc3	rdma_restrack_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb1fb6114	rdma_restrack_new
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb36e4148	ib_sa_pack_path
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb5d6dca6	ib_get_rmpp_segment
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb7852a05	ib_ud_header_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb904a4db	ib_modify_srq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9977125	rdma_user_mmap_entry_get_pgoff
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xb9f39878	rdma_rw_ctx_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbaceaf2c	rdma_restrack_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbe3ab736	ib_get_cached_port_state
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbea20ad8	ib_free_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xbf21742f	ib_set_vf_guid
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc331ef5a	ib_device_set_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc447d1a8	__ib_alloc_pd
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc45c0321	ib_sa_service_rec_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc49f2457	rdma_nl_register
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc6f1ee56	rdma_port_get_link_layer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xc7080cd5	ib_sa_path_rec_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd10569a	rdma_link_unregister
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcd48fb88	ibdev_printk
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcf159d2a	ib_mr_pool_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xcfbc053b	ib_unregister_driver
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd1970fdb	__ib_alloc_cq_any
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd2e1c187	rdma_restrack_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd5d0132a	ibnl_put_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd6636ca6	rdma_addr_size_in6
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd682371d	ib_mr_pool_destroy
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd726a7bf	ib_free_recv_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xd9625baf	ib_resize_cq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xda0d50ec	ib_sa_cancel_query
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe0026268	rdma_restrack_parent_name
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe16cd463	ib_register_mad_agent
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe33a2c18	ib_free_send_mad
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe3433243	rdma_user_mmap_entry_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe51bebb0	ib_mr_pool_init
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe569a4e0	ib_sg_to_pages
+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 0xe79d0a70	ib_detach_mcast
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe7b52e5f	mult_to_ib_rate
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe8d610eb	rdma_nl_put_driver_u32_hex
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9e799fc	ib_ud_header_pack
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xe9edc8a3	rdma_rw_ctx_post
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeaa059bf	ibdev_emerg
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xeb263a2a	ib_register_event_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec2b147e	ib_advise_mr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xec72f6ab	rdma_user_mmap_entry_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xedb5274e	ib_check_mr_status
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1716db6	rdma_user_mmap_entry_remove
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf1c94a3c	rdma_addr_cancel
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf266f400	ib_destroy_qp_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf2d30911	rdma_init_netdev
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf4e328c0	ib_unregister_client
+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 0xf7f08277	rdma_user_mmap_io
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf80bb2ac	ib_create_wq
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8b93f81	ib_rdmacg_try_charge
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf8c3be76	ib_modify_port
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xf9bcbfc1	ib_port_unregister_client_groups
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfa39bc18	rdma_replace_ah_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfd391566	ib_destroy_srq_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfdf4fa82	ib_create_named_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_core 0xfeacf1e7	ib_process_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x11b7255d	uverbs_finalize_uobj_create
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x14651194	ib_umem_odp_map_dma_and_lock
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x14667d76	uverbs_get_flags32
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x16a46d3b	ib_umem_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b54bd5d	ib_copy_path_rec_from_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x1b7bd2bf	uverbs_uobject_fd_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x27862b9c	ib_umem_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x30c341d7	ib_umem_odp_unmap_dma_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3a17d8dc	ib_umem_get_peer
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3bb2df18	ib_umem_odp_alloc_child
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3e8c77a0	uverbs_fd_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x3eaa92d2	ib_register_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x464a151b	ib_umem_dmabuf_unmap_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x4b36b7e3	ib_umem_activate_invalidation_notifier
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x53280936	_uverbs_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x61c24dd8	uverbs_copy_to_struct_or_zero
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x63057f4b	ib_copy_path_rec_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x6e360cd0	_uverbs_get_const_unsigned
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x704e5b4d	uverbs_uobject_put
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8543a44d	ib_uverbs_get_ucontext_file
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x89891048	uverbs_destroy_def_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x89de771a	ib_copy_ah_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0x8cb125f3	ib_umem_find_best_pgsz
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xa17fe411	uverbs_idr_class
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xae6fbf50	ib_umem_dmabuf_map_pages
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xaf5fa1c6	uverbs_copy_to
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xb8f8506e	ib_uverbs_flow_resources_free
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xbde5c050	ib_unregister_peer_memory_client
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xca59343c	ib_umem_odp_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcb2d4f58	ib_umem_odp_release
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xcd6023fa	flow_resources_alloc
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xce4642f6	ib_umem_dmabuf_get
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xdc5e8eb4	ib_umem_odp_alloc_implicit
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xe49c0757	ib_copy_qp_attr_to_user
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xecfdf1c4	ib_umem_copy_from
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xef62ffea	flow_resources_add
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf371de68	uverbs_get_flags64
+EXPORT_SYMBOL	 drivers/infiniband/core/ib_uverbs 0xf402f080	_uverbs_get_const_signed
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x0403894a	iw_cm_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x287a1bb3	iw_cm_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x48cbf51a	iw_cm_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x6eb65e9d	iw_destroy_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0x90ed852c	iw_cm_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xa29d0c7d	iw_cm_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xc9a587bb	iw_cm_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xef9d43fb	iw_create_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/iw_cm 0xf3df871f	iwcm_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x00d5f721	rdma_destroy_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x117ce2f7	rdma_create_qp
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x1cca2ce9	rdma_res_to_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x260ae691	rdma_lock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3184bc20	rdma_destroy_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x3a256860	rdma_connect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x4489d443	rdma_connect_locked
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x5372afa0	rdma_join_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6252b93a	rdma_set_afonly
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x659e9afe	rdma_read_gids
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6d35ac41	rdma_set_ib_path
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6ebf9c97	rdma_set_reuseaddr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x6fa0f4ef	rdma_unlock_handler
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x704e8169	rdma_notify
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x81405638	rdma_reject_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x83c83f82	rdma_leave_multicast
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x874e20a5	rdma_accept_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x89959d49	rdma_iw_cm_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x8c33653a	rdma_resolve_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x907df803	rdma_event_msg
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x95a49369	rdma_reject
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x981eac52	__rdma_create_kernel_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0x98dd385f	rdma_create_user_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xa1c8ee4d	rdma_consumer_reject_data
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xacf20879	rdma_set_min_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xaf9057b0	rdma_listen
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xbd6b34df	rdma_accept
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc4b197fa	rdma_resolve_route
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc63cc7bf	rdma_bind_addr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xc74d7a9a	rdma_init_qp_attr
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xcbeac067	rdma_disconnect
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xe3f96d9d	rdma_get_service_id
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xebb52054	rdma_connect_ece
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xef132989	rdma_set_service_type
+EXPORT_SYMBOL	 drivers/infiniband/core/rdma_cm 0xf699f658	rdma_set_ack_timeout
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x00d92305	rvt_check_ah
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0afb09ed	rvt_comm_est
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842	ib_rvt_state_ops
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x11336e27	rvt_error_qp
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x13a700d1	rvt_compute_aeth
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x20045e66	rvt_invalidate_rkey
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x35e34bd6	rvt_get_rwqe
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x53615b56	rvt_alloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x54381980	rvt_del_timers_sync
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x58716480	rvt_add_rnr_timer
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x69d23d72	rvt_dealloc_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x6d3e3cfa	rvt_unregister_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x7ed6832a	rvt_ruc_loopback
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x93893d1b	rvt_stop_rc_timers
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0x948d0d79	rvt_fast_reg_mr
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xac5ad66a	rvt_rkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xad0e49ca	rvt_init_port
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb341f482	rvt_rc_error
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb5532e1f	rvt_qp_iter_next
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xb7ee98b2	rvt_rc_rnr_retry
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xbab0eb08	rvt_get_credit
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xdede300b	rvt_mcast_find
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe47bb659	rvt_qp_iter_init
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe78494b8	rvt_qp_iter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43	rvt_rnr_tbl_to_usec
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xea4dea94	rvt_cq_enter
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xee443864	rvt_copy_sge
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xef22e962	rvt_lkey_ok
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf112b6b2	rvt_send_complete
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf6239749	rvt_add_retry_timer_ext
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xf96798b9	rvt_register_device
+EXPORT_SYMBOL	 drivers/infiniband/sw/rdmavt/rdmavt 0xff572ec7	rvt_restart_sge
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x18d673d0	rtrs_clt_rdma_cq_direct
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x3aafa9db	rtrs_clt_get_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x52bf8727	rtrs_clt_query
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x7624720c	rtrs_clt_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0x7d04131e	rtrs_clt_request
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xbee9db32	rtrs_clt_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-client 0xebb29ce3	rtrs_clt_put_permit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x242a8646	rtrs_addr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x59b394da	rtrs_ib_dev_find_or_add
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d	sockaddr_to_str
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6e283d0d	rtrs_ib_dev_put
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3	rtrs_addr_to_sockaddr
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x89d3ba65	rtrs_rdma_dev_pd_init
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xa288785a	rtrs_rdma_dev_pd_deinit
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x02d28519	rtrs_srv_open
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x2737b45a	rtrs_srv_close
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0x89d7f9f3	rtrs_srv_get_queue_depth
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xc3c3b781	rtrs_srv_resp_rdma
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xe0920292	rtrs_srv_get_sess_name
+EXPORT_SYMBOL	 drivers/infiniband/ulp/rtrs/rtrs-server 0xf50cfe23	rtrs_srv_set_sess_priv
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x02cfde26	gameport_set_phys
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x2040ee96	gameport_unregister_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x28d9f91a	gameport_open
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x2c056eeb	gameport_start_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x38fc83ff	gameport_stop_polling
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x6a34e2c9	__gameport_register_driver
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x6df647fd	gameport_close
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0x9fd28cba	__gameport_register_port
+EXPORT_SYMBOL	 drivers/input/gameport/gameport 0xf365f8a5	gameport_unregister_port
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0x55371bac	iforce_process_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xb311efb4	iforce_send_packet
+EXPORT_SYMBOL	 drivers/input/joystick/iforce/iforce 0xd36fb3cd	iforce_init_device
+EXPORT_SYMBOL	 drivers/input/matrix-keymap 0x8bd86baa	matrix_keypad_build_keymap
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x2a4b0690	ad714x_enable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x3079cd4e	ad714x_disable
+EXPORT_SYMBOL	 drivers/input/misc/ad714x 0x4c87ef94	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 0x8bd8f1d9	cma3000_init
+EXPORT_SYMBOL	 drivers/input/misc/cma3000_d0x 0xca3f100a	cma3000_suspend
+EXPORT_SYMBOL	 drivers/input/rmi4/rmi_core 0xd0fe58d3	rmi_unregister_transport_device
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x29eb39b6	sparse_keymap_setup
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0x88a0bcee	sparse_keymap_entry_from_scancode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xadaf688e	sparse_keymap_entry_from_keycode
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xcd7543b6	sparse_keymap_report_entry
+EXPORT_SYMBOL	 drivers/input/sparse-keymap 0xd5ea4bb3	sparse_keymap_report_event
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0x16506b6c	ad7879_probe
+EXPORT_SYMBOL	 drivers/input/touchscreen/ad7879 0xa2e546b4	ad7879_pm_ops
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x2f5db9dc	amd_iommu_set_invalidate_ctx_cb
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x4421f247	amd_iommu_set_invalid_ppr_cb
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x6c813717	amd_iommu_init_device
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x71ce16d2	amd_iommu_free_device
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0x91d5fa07	amd_iommu_unbind_pasid
+EXPORT_SYMBOL	 drivers/iommu/amd/iommu_v2 0xc9056aac	amd_iommu_bind_pasid
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x5d7e770f	capi_ctr_handle_message
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x65ef4451	capi_ctr_down
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x668991a9	detach_capi_ctr
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0x6fcab5de	capi_ctr_ready
+EXPORT_SYMBOL	 drivers/isdn/capi/kernelcapi 0xed8aca44	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 0x01d0cfce	mISDNisac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0x5e2a1658	mISDNipac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xb1cc6a74	mISDNisac_irq
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNipac 0xb91e6b39	mISDNipac_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xa237e97f	mISDNisar_init
+EXPORT_SYMBOL	 drivers/isdn/hardware/mISDN/mISDNisar 0xe9b8148c	mISDNisar_irq
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x03a68066	mISDN_FsmRestartTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x1d02ee59	mISDN_initbchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x2348cc3c	mISDN_FsmFree
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x24c1e301	recv_Bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x26236de8	mISDN_clock_update
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x27917b66	mISDN_ctrl_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 0x426cda29	recv_Echannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4646fbac	recv_Bchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x4cfa96c0	bchannel_senddata
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x50c2230c	mISDN_FsmChangeState
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x573b3fb2	mISDN_unregister_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x588886a6	l1_event
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x5c8e9395	queue_ch_frame
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6047df40	mISDN_FsmInitTimer
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6658ee46	mISDNDevName4ch
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x68338455	get_next_bframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x6894b2dd	mISDN_clear_bchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x70efda0c	mISDN_register_device
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x8a423f85	get_next_dframe
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0x9c928457	mISDN_FsmNew
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xa555fbfa	mISDN_freedchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xab8ffae5	mISDN_register_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xaccac8ec	mISDN_unregister_Bprotocol
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xae71a051	create_l1
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xb335eab7	recv_Dchannel_skb
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xbc82f5d9	dchannel_senddata
+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 0xd4aef101	bchannel_get_rxbuf
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xd5145151	mISDN_FsmEvent
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xda12fce3	recv_Dchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xdec5671c	mISDN_freebchannel
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xe8f617eb	mISDN_unregister_clock
+EXPORT_SYMBOL	 drivers/isdn/mISDN/mISDN_core 0xfc768532	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 0x41d593b5	ti_lmu_common_get_ramp_params
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x54a12ec4	ti_lmu_common_set_ramp
+EXPORT_SYMBOL	 drivers/leds/leds-ti-lmu-common 0x85c5775a	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 0x2e806998	dm_dirty_log_create
+EXPORT_SYMBOL	 drivers/md/dm-log 0x434e7240	dm_dirty_log_type_register
+EXPORT_SYMBOL	 drivers/md/dm-log 0x975a0d0b	dm_dirty_log_type_unregister
+EXPORT_SYMBOL	 drivers/md/dm-log 0xcf007366	dm_dirty_log_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x04fccaf4	dm_exception_store_destroy
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x4010043c	dm_exception_store_type_register
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x4f84a2c4	dm_snap_origin
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x8d09fbb7	dm_snap_cow
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0x93196f64	dm_exception_store_create
+EXPORT_SYMBOL	 drivers/md/dm-snapshot 0xd642b140	dm_exception_store_type_unregister
+EXPORT_SYMBOL	 drivers/md/raid456 0x4bfe6355	raid5_set_cache_size
+EXPORT_SYMBOL	 drivers/md/raid456 0x923f2eb3	r5c_journal_mode_set
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x048bc2c8	flexcop_wan_set_speed
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x217b5d7d	flexcop_pass_dmx_packets
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x292961f4	flexcop_pass_dmx_data
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x39428f61	flexcop_device_kmalloc
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x6517ed1e	flexcop_eeprom_check_mac_addr
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x6b2ec5af	flexcop_sram_set_dest
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x78ecb431	flexcop_sram_ctrl
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x8c8c1c59	flexcop_device_exit
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0x99c5bcff	flexcop_device_kfree
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xab92b55f	flexcop_i2c_request
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xaf98c6ee	flexcop_dump_reg
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xcf167940	flexcop_device_initialize
+EXPORT_SYMBOL	 drivers/media/common/b2c2/b2c2-flexcop 0xe4ef4a4a	flexcop_pid_feed_control
+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 0x5c36822a	cx2341x_handler_set_busy
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x7b4dd2cb	cx2341x_fill_defaults
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0x9f58d444	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/cx2341x 0xe30d90c3	cx2341x_handler_set_50hz
+EXPORT_SYMBOL	 drivers/media/common/cx2341x 0xee45bc2e	cx2341x_handler_setup
+EXPORT_SYMBOL	 drivers/media/common/cypress_firmware 0x032b80d8	cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0x693e74ba	ttpci_eeprom_decode_mac
+EXPORT_SYMBOL	 drivers/media/common/ttpci-eeprom 0xf58739c2	ttpci_eeprom_parse_mac
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0x0dbf0296	tveeprom_hauppauge_analog
+EXPORT_SYMBOL	 drivers/media/common/tveeprom 0xcd93611e	tveeprom_read
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x065246b8	frame_vector_create
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-common 0x134ab7f0	vb2_buffer_in_use
+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 0xa829bccf	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-dvb 0x45ed919a	vb2_dvb_register_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x67ffeb0c	vb2_dvb_unregister_bus
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0x7b381c0f	vb2_dvb_find_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xb24282f8	vb2_dvb_dealloc_frontends
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xf3b33133	vb2_dvb_get_frontend
+EXPORT_SYMBOL	 drivers/media/common/videobuf2/videobuf2-dvb 0xf97a901e	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 0x21c61888	vb2_querybuf
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x051669ae	dvb_frontend_suspend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x08733236	intlog10
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x10ca2d0e	dvb_ca_en50221_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x13f3e84c	dvb_register_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x2f5cdf80	dvb_ringbuffer_write
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x30bad83c	dvb_net_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x33cae813	dvb_unregister_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3548e1bd	dvb_ca_en50221_frda_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x35b0a767	dvb_ca_en50221_camchange_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x36ad81e7	dvb_ca_en50221_camready_irq
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3b93d71a	dvb_frontend_sleep_until
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x3feecaf6	dvb_dmx_swfilter_raw
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x5d65a0ed	dvb_ca_en50221_release
+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 0x67480317	dvb_dmx_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7703ddbd	dvb_dmxdev_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7751ad77	dvb_dmx_swfilter_204
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x78d6211c	dvb_frontend_detach
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7b0d51ce	dvb_dmx_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7cf33cdb	dvb_frontend_reinitialise
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x7e7b4076	dvb_register_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x80985cc4	dvb_dmx_swfilter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0x91a6794b	dvb_ringbuffer_read_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xaead02d7	dvb_remove_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb12921b6	dvb_dmxdev_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb3352dd2	dvb_ringbuffer_empty
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xb349aa57	dvb_unregister_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc0134ca3	dvb_generic_open
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xc3f679f9	dvb_ringbuffer_write_user
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xcf9893ec	dvb_generic_release
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xcfccef81	dvb_generic_ioctl
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xd2d438a5	dvb_free_device
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xdcf60586	dvb_dmx_swfilter_packets
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe138ce6b	dvb_ringbuffer_avail
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xe97cc245	dvb_register_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xebbc2d9b	dvb_ringbuffer_init
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xebf170fe	dvb_frontend_resume
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xef79ede4	dvb_unregister_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-core/dvb-core 0xf62d20bc	dvb_net_release
+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 0x9abd2e74	ascot2e_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/atbm8830 0xcef94f35	atbm8830_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x0fc0cf45	au8522_writereg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x3b299dca	au8522_readreg
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x61ff0b12	au8522_release_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x70840608	au8522_led_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0x9921048c	au8522_analog_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xbc9ad140	au8522_get_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xbcd31bf6	au8522_sleep
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xd7983a41	au8522_i2c_gate_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_common 0xdf8da410	au8522_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/au8522_dig 0x52501c15	au8522_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/bcm3510 0x6a01459f	bcm3510_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22700 0x5e82a126	cx22700_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx22702 0xff68fdce	cx22702_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24110 0xe8b52c7f	cx24110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x63feeed9	cx24113_agc_callback
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24113 0x88664d55	cx24113_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24116 0x623851c3	cx24116_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24120 0x6d88174c	cx24120_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0x8f21b20a	cx24123_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cx24123 0xb5abac93	cx24123_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2820r 0x4f72b36f	cxd2820r_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0x25916eaf	cxd2841er_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2841er 0xd0646e65	cxd2841er_attach_t_c
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/cxd2880/cxd2880 0x097d27da	cxd2880_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x169e9e90	dib0070_ctrl_agc_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x30aa28ff	dib0070_set_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0x6d1e47a1	dib0070_get_rf_output
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xe8766c3b	dib0070_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0070 0xf5961ca6	dib0070_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x001e83d6	dib0090_pwm_gain_reset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x09aad937	dib0090_dcc_freq
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x0e66d221	dib0090_set_switch
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x1a499792	dib0090_get_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x20eb82a9	dib0090_update_rframp_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x529ec09e	dib0090_set_tune_state
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x6c9491c3	dib0090_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0x823304f4	dib0090_update_tuning_table_7090
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xa55de78c	dib0090_get_wbd_target
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xa8bea975	dib0090_fw_register
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xb3308dd0	dib0090_gain_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xbb1bf589	dib0090_set_dc_servo
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xbf915674	dib0090_get_current_gain
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xccf4e37e	dib0090_get_wbd_offset
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib0090 0xf2915436	dib0090_set_vga
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mb 0xfb26abf1	dib3000mb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x442ebfe6	dib3000mc_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x7058db2c	dib3000mc_pid_control
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0x8949339d	dib3000mc_set_config
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xd94d4471	dib3000mc_pid_parse
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xdbee1723	dib3000mc_get_tuner_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib3000mc 0xe2e7f922	dib3000mc_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x50b61974	dib7000m_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0x7273918d	dib7000m_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xb8c45e93	dib7000m_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000m 0xbf5a4400	dib7000m_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib7000p 0xe8b8876d	dib7000p_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib8000 0xa05ca9e0	dib8000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x1d2ff8ba	dib9000_set_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x1e3fdb63	dib9000_fw_set_component_bus_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3bd4a646	dib9000_fw_pid_filter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x3ed229cf	dib9000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0x90173cb7	dib9000_set_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd22e6fa5	dib9000_i2c_enumeration
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xd6fb9cd5	dib9000_fw_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe2de6e35	dib9000_get_slave_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xe86e1c68	dib9000_get_component_bus_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xeb67a0ad	dib9000_set_gpio
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xecc60ca6	dib9000_firmware_post_pll_init
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf3d1a7cb	dib9000_get_tuner_interface
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dib9000 0xf943a7d1	dib9000_get_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x6084207e	dibx000_i2c_set_speed
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0x9f5aaec4	dibx000_init_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xcfd1bcc6	dibx000_reset_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xe624923c	dibx000_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dibx000_common 0xf516d1ea	dibx000_exit_i2c_master
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x05331287	drx39xxj_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxd 0xb1e2573f	drxd_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/drxk 0x13a8a843	drxk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ds3000 0x7c668246	ds3000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb-pll 0xdeb92842	dvb_pll_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x73152f6b	dvb_dummy_fe_qpsk_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0x9ce1053f	dvb_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/dvb_dummy_fe 0xd8db0b03	dvb_dummy_fe_ofdm_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ec100 0x27a84855	ec100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x0571297d	helene_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/helene 0x6137f92c	helene_attach_s
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/horus3a 0xe7e35dbd	horus3a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6405 0x06ab1cf2	isl6405_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6421 0x5ac8c01d	isl6421_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/isl6423 0x949188ca	isl6423_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/itd1000 0xaa5fa1dd	itd1000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ix2505v 0x54854266	ix2505v_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/l64781 0xbe48e2fd	l64781_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lg2160 0x39f7d7f0	lg2160_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3305 0xc1a95a92	lgdt3305_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt3306a 0x7bfa8774	lgdt3306a_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgdt330x 0xda448510	lgdt330x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gl5 0x8483e482	lgs8gl5_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lgs8gxx 0x6ac3dd01	lgs8gxx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh25 0xc6295f6d	lnbh25_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbh29 0xf52302ad	lnbh29_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0x55332570	lnbh24_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp21 0xd1ddacb9	lnbp21_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/lnbp22 0x51435247	lnbp22_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0x7ae21f1f	m88ds3103_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88ds3103 0xbb911211	m88ds3103_get_agc_pwm
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/m88rs2000 0xe0e1cd7c	m88rs2000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a16 0xe13faf04	mb86a16_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mb86a20s 0x437cb036	mb86a20s_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt312 0x0efe728a	mt312_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/mt352 0x7a117598	mt352_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt200x 0x6ec73a4c	nxt200x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/nxt6000 0x2076c1fb	nxt6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51132 0x3f1dfeb4	or51132_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/or51211 0x3697e919	or51211_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1409 0x9c51b355	s5h1409_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1411 0x871abd52	s5h1411_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x565fde8d	s5h1420_get_tuner_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1420 0x84190210	s5h1420_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s5h1432 0x1c31430f	s5h1432_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/s921 0x314d2946	s921_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/si21xx 0x712affaf	si21xx_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/sp887x 0x0a5a14e6	sp887x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb0899 0xbfe3cff5	stb0899_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6000 0x0393031b	stb6000_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stb6100 0x28d8834f	stb6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0288 0x60c66aa5	stv0288_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0297 0x44d90373	stv0297_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0299 0xa6c29705	stv0299_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0x1affd83a	stv0367ddb_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xafd31c2e	stv0367ter_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0367 0xb6ab9b05	stv0367cab_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv0900 0x895fc9c1	stv0900_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv090x 0x572218a3	stv090x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110 0xaf65ae72	stv6110_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/stv6110x 0xcaa13798	stv6110x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10021 0x5b162055	tda10021_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10023 0xa66ef327	tda10023_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10048 0xd50bbed3	tda10048_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0x7ff40140	tda10045_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda1004x 0xbd6e0518	tda10046_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda10086 0x0accd492	tda10086_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda665x 0x0abd702d	tda665x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8083 0x190f5ed1	tda8083_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda8261 0xf03cf789	tda8261_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tda826x 0x72031b9b	tda826x_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ts2020 0xbec97ecf	ts2020_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/tua6100 0x5be03cd1	tua6100_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1820 0xc2c51545	ves1820_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/ves1x93 0xb288f144	ves1x93_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x0b6360cf	zd1301_demod_get_dvb_frontend
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zd1301_demod 0x5cf20852	zd1301_demod_get_i2c_adapter
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10036 0x8b27ea7d	zl10036_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10039 0xabfb8cf4	zl10039_attach
+EXPORT_SYMBOL	 drivers/media/dvb-frontends/zl10353 0x5080a402	zl10353_attach
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x14731e93	flexcop_dma_control_size_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x190f9979	flexcop_dma_config_timer
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x23c984a5	flexcop_dma_control_timer_irq
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x51170807	flexcop_dma_free
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0x7686354b	flexcop_dma_allocate
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa1e555f9	flexcop_dma_xfer_control
+EXPORT_SYMBOL	 drivers/media/pci/b2c2/b2c2-flexcop-pci 0xfa111d35	flexcop_dma_config
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x206bab03	bt878_stop
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0x44887259	bt878_device_control
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xd5d0bdef	bt878_num
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xdd4180f1	bt878
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bt878 0xf5323f20	bt878_start
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x03c629f3	bttv_sub_register
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x11dc4b6d	bttv_gpio_enable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0x8ecf4acc	bttv_write_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xadb690d0	bttv_get_pcidev
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xbcf2d2fb	bttv_read_gpio
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/bttv 0xebd7820b	bttv_sub_unregister
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x08955620	rdc_reset_state
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x08df3da6	read_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x0e1600f2	dst_error_bailout
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x43a983fd	dst_check_sum
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0x45128e55	dst_wait_dst_ready
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xc3c24b5c	write_dst
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xc774958e	dst_error_recovery
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xe10cf3cd	dst_attach
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xf1f8cf46	dst_pio_disable
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst 0xfed1a08c	dst_comm_init
+EXPORT_SYMBOL	 drivers/media/pci/bt8xx/dst_ca 0x7e189b09	dst_ca_attach
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2124065e	cx18_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2cdea06d	cx18_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x2f2c18b3	cx18_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0x670aa959	cx18_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xbd75c517	cx18_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/cx18/cx18 0xd2164fff	cx18_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/cx23885/altera-ci 0x55e9d0ec	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 0x07a7d84c	cx25821_set_gpiopin_direction
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x173e7f84	cx25821_dev_get
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x44b517f5	cx25821_print_irqbits
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x4aacd080	cx25821_dev_unregister
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0x731e41d4	cx25821_sram_channel_dump_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xacd49b65	cx25821_sram_channel_setup_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xb9dffa31	cx25821_riscmem_alloc
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xe9050411	cx25821_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx25821/cx25821 0xebb2242e	cx25821_risc_databuffer_audio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0x8b30ee0c	vp3054_i2c_remove
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88-vp3054-i2c 0xb9415655	vp3054_i2c_probe
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x0237f488	cx88_querycap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x4042cc06	cx88_set_freq
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x7ce0d49b	cx88_video_mux
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8800 0x7ea5d6c4	cx88_enum_input
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x0bdcc383	cx8802_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x15a733d9	cx8802_buf_prepare
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x45362336	cx8802_start_dma
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x4adda62c	cx8802_buf_queue
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0x9aa59106	cx8802_cancel_buffers
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xca8c76b5	cx8802_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx8802 0xff192acf	cx8802_get_driver
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x1109dd07	cx88_shutdown
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x17ebe713	cx88_set_scale
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x34f92dd3	cx88_ir_stop
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x369be942	cx88_ir_start
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x3e1b95cb	cx88_risc_databuffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x4b4e09cf	cx88_sram_channel_dump
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x4c55a6d8	cx88_set_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x561876ee	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 0x6ed76c17	cx88_set_tvnorm
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x84545da2	cx88_core_get
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8d88137a	cx88_sram_channels
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x8fee359a	cx88_set_tvaudio
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x904b8696	cx88_audio_thread
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0x9feaf849	cx88_risc_buffer
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xad726c14	cx88_reset
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xae734d46	cx88_sram_channel_setup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xb2bff9c5	cx88_get_stereo
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xbe5ff978	cx88_newstation
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc15088d8	cx88_vdev_init
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xc844e868	cx88_wakeup
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xd29b0da4	cx88_dsp_detect_stereo_sap
+EXPORT_SYMBOL	 drivers/media/pci/cx88/cx88xx 0xfa830dc8	cx88_core_irq
+EXPORT_SYMBOL	 drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x76a72081	ddbridge_dummy_fe_qam_attach
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x0027c038	request_cpd_fw
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x0fe08bb1	ipu_fw_authenticate
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x10ddbe0b	ipu_bus_unregister_driver
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x183da092	ipu_buttress_auth_done
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x3e117f0b	ipu_buttress_start_tsc_sync
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x59a88728	ipu_configure_spc
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x7974f27b	ipu_mmu_hw_cleanup
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x8171286b	ipu_bus_register_driver
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x8ea6a983	ipu_mmu_hw_init
+EXPORT_SYMBOL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xc7231f03	ipu_ver
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x14f67530	ivtv_debug
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1d38e19e	ivtv_api
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x1dc688b5	ivtv_release_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x265363b6	ivtv_udma_unmap
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x347431d1	ivtv_ext_init
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x35659c87	ivtv_udma_setup
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x36d2b168	ivtv_reset_ir_gpio
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x38af63e2	ivtv_claim_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x647564db	ivtv_stop_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x66a8e48e	ivtv_udma_prepare
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x909ba531	ivtv_clear_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x91579036	ivtv_init_on_first_open
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0x9c8d3ed0	ivtv_firmware_check
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xa94a9c8d	ivtv_vapi
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xac026583	ivtv_vapi_result
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xb7f3efc9	ivtv_udma_alloc
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xdd4a3da9	ivtv_start_v4l2_encode_stream
+EXPORT_SYMBOL	 drivers/media/pci/ivtv/ivtv 0xe6e4e8ee	ivtv_set_irq_mask
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x04e83446	saa7134_tuner_callback
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x0a82bb35	saa7134_pgtable_free
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x103fc98a	saa7134_pgtable_build
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x1211df5d	saa7134_devlist
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4446eed2	saa7134_dmasound_exit
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x4a7934cd	saa7134_pgtable_alloc
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x581824fa	saa7134_devlist_lock
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5ae48c66	saa7134_tvaudio_setmute
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x5e214a6c	saa7134_ts_unregister
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x730c4be3	saa7134_boards
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0x82b2a571	saa7134_ts_register
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xab3d9d31	saa7134_dmasound_init
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xceee60b8	saa_dsp_writel
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xd489274b	saa7134_set_gpio
+EXPORT_SYMBOL	 drivers/media/pci/saa7134/saa7134 0xdf29dde8	saa7134_set_dmabits
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x1e0bcab8	snd_tea575x_g_tuner
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x34e95887	snd_tea575x_set_freq
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x53edc11d	snd_tea575x_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x60ae772e	snd_tea575x_enum_freq_bands
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0x6c281bea	snd_tea575x_exit
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xb3bd1960	snd_tea575x_hw_init
+EXPORT_SYMBOL	 drivers/media/radio/tea575x 0xc36007ac	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 0x7bff5240	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/rc/rc-core 0xff652d19	ir_raw_handler_register
+EXPORT_SYMBOL	 drivers/media/tuners/fc0011 0xaee63e10	fc0011_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0012 0x3520e5a7	fc0012_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x3f48a4af	fc0013_rc_cal_add
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0x672b2f21	fc0013_attach
+EXPORT_SYMBOL	 drivers/media/tuners/fc0013 0xb2bc7b9d	fc0013_rc_cal_reset
+EXPORT_SYMBOL	 drivers/media/tuners/max2165 0xee432db3	max2165_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mc44s803 0x52eabce0	mc44s803_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2060 0x5568e24a	mt2060_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2131 0x9a632bca	mt2131_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mt2266 0x137a6c70	mt2266_attach
+EXPORT_SYMBOL	 drivers/media/tuners/mxl5005s 0x10517d30	mxl5005s_attach
+EXPORT_SYMBOL	 drivers/media/tuners/qt1010 0xbffb851b	qt1010_attach
+EXPORT_SYMBOL	 drivers/media/tuners/tda18218 0x65d2f74b	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 0x5d6f243b	xc2028_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc4000 0x4d0d485e	xc4000_attach
+EXPORT_SYMBOL	 drivers/media/tuners/xc5000 0x336bde72	xc5000_attach
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0x11130c98	cx231xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/cx231xx/cx231xx 0xd13dc1a4	cx231xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x285f0052	dvb_usbv2_probe
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3e88adc4	dvb_usbv2_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5d0ed304	dvb_usbv2_reset_resume
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6fb6c058	dvb_usbv2_generic_rw_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x71105eb6	dvb_usbv2_generic_rw
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9957f35c	dvb_usbv2_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xaeb971f3	dvb_usbv2_generic_write_locked
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc1bbab3a	dvb_usbv2_suspend
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd4431f38	dvb_usbv2_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x188debb8	dvb_usb_device_exit
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x2b4bbf68	usb_cypress_load_firmware
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0x607e67a4	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 0x97e8f109	dvb_usb_nec_rc_key_to_event
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xbb3deed2	dvb_usb_generic_write
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb 0xf136104a	dvb_usb_device_init
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x0bf3681e	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 0x01b8c77c	dibusb_pid_filter
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x214fbfc2	dibusb_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x35522113	dibusb_i2c_algo
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x35b27090	dibusb2_0_power_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4b646454	dibusb_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x51170e58	dibusb_rc_query
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x66e88e63	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 0xb42b3179	dibusb2_0_streaming_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdc57ed1b	dibusb_pid_filter_ctrl
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x89c136a3	dibusb_dib3000mc_frontend_attach
+EXPORT_SYMBOL	 drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xf71418b1	dibusb_dib3000mc_tuner_attach
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x0a4e377a	em28xx_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/em28xx/em28xx 0x587dea1b	em28xx_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x01651cd7	go7007_read_interrupt
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x18402d0b	go7007_read_addr
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x66d21eb6	go7007_register_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x75745fde	go7007_update_board
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x8385e9e0	go7007_parse_video_stream
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0x950682c6	go7007_snd_init
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xa265f096	go7007_boot_encoder
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xab163d1b	go7007_alloc
+EXPORT_SYMBOL	 drivers/media/usb/go7007/go7007 0xc89b36d7	go7007_snd_remove
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x2f2bd46c	gspca_dev_probe2
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x31fffd92	gspca_coarse_grained_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9670af2c	gspca_debug
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0x9b4c73ee	gspca_disconnect
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa2113ecd	gspca_suspend
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xa9f225b6	gspca_dev_probe
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xc86c9c28	gspca_expo_autogain
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xef7fdad6	gspca_frame_add
+EXPORT_SYMBOL	 drivers/media/usb/gspca/gspca_main 0xf8d1acd0	gspca_resume
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0x4d3068b5	tm6000_unregister_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xa4d6da62	tm6000_register_extension
+EXPORT_SYMBOL	 drivers/media/usb/tm6000/tm6000 0xdceccb56	tm6000_init_digital_mode
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x17a503cf	ttusbdecfe_dvbt_attach
+EXPORT_SYMBOL	 drivers/media/usb/ttusb-dec/ttusbdecfe 0x3c620205	ttusbdecfe_dvbs_attach
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x1f162339	v4l2_async_register_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x9132adf8	v4l2_async_notifier_unregister
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0x9dc07b71	v4l2_async_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xa6d56eda	v4l2_async_subdev_notifier_register
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xb27e3c65	v4l2_async_notifier_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-async 0xfd3430f3	v4l2_async_unregister_subdev
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0x245d4a6f	v4l2_m2m_buf_done_and_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 0x9a954662	v4l2_m2m_job_finish
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa122c116	v4l2_m2m_mmap
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeafefc75	v4l2_m2m_get_vq
+EXPORT_SYMBOL	 drivers/media/v4l2-core/v4l2-mem2mem 0xf626dd03	v4l2_m2m_suspend
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x00bf861f	__v4l2_ctrl_modify_range
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x02a52335	v4l2_ctrl_auto_cluster
+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 0x132ca707	v4l2_try_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x16244fe5	v4l2_prio_check
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1b715ae1	video_device_alloc
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1cecb6a0	__v4l2_ctrl_s_ctrl_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x1dce50ed	v4l2_ctrl_g_ctrl
+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 0x2d2d991e	v4l2_subdev_call_wrappers
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x2d921e7a	v4l2_ctrl_new_fwnode_properties
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x315de2cf	v4l2_ctrl_get_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x3232d260	v4l2_subdev_init
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x32d43420	v4l2_ctrl_get_name
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x361888a9	v4l2_ctrl_request_setup
+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 0x41c2eb8a	v4l2_ctrl_handler_free
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x43b9e25c	v4l2_ctrl_g_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x455dcf70	v4l2_ctrl_poll
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x46160841	v4l2_ctrl_subdev_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x496ee623	v4l2_ctrl_cluster
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x4de5d72f	v4l2_queryctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x54a346ca	__v4l2_ctrl_s_ctrl_int64
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5c605239	v4l2_ctrl_subscribe_event
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x5f4762ba	v4l2_ctrl_activate
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x60760232	v4l2_ctrl_find
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6471432b	v4l2_ctrl_new_std_compound
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6b0de2f4	v4l2_ctrl_subdev_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x6ebc6ca9	video_device_release
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x75d98e5a	v4l2_g_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7854ad9d	v4l2_ctrl_handler_setup
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x7d7d3ed1	v4l2_ctrl_handler_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x8106095a	v4l2_prio_max
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x81bce570	v4l2_ctrl_log_status
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89993dc7	v4l2_querymenu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x89e3897d	v4l2_ctrl_query_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x90ae8bb7	v4l2_ctrl_handler_init_class
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9bc45254	__v4l2_ctrl_s_ctrl
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9de4bc28	video_ioctl2
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0x9f99d5ad	v4l2_ctrl_notify
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xa1b6345f	v4l2_g_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xaae3f103	v4l2_s_ext_ctrls
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xae3151bb	__v4l2_ctrl_s_ctrl_string
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb1c5ea9e	v4l2_ctrl_sub_ev_ops
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb4942255	video_devdata
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb73afe9c	video_unregister_device
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xb73ec165	video_device_release_empty
+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 0xc1f6765b	v4l2_ctrl_new_std_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xc4645c56	v4l2_query_ext_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 0xd5cc2761	v4l2_ctrl_request_complete
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xd9a86e3c	v4l2_ctrl_add_handler
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdaf3e403	v4l2_ctrl_new_std
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdb649c2e	v4l2_ctrl_new_std_menu_items
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdc7e0128	v4l2_ctrl_fill
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xdf895bef	v4l2_ctrl_radio_filter
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe1b5085b	v4l2_ctrl_new_int_menu
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe2b92059	v4l2_video_std_construct
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xe7645cbd	v4l2_ctrl_new_custom
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xeadb224d	__video_register_device
+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 0xf8081e84	__v4l2_ctrl_grab
+EXPORT_SYMBOL	 drivers/media/v4l2-core/videodev 0xfb97145f	v4l2_s_ctrl
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x107516b9	memstick_suspend_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x2bbfe9fa	memstick_detect_change
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x401000ea	memstick_set_rw_addr
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a22ac47	memstick_next_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x4a4e5778	memstick_init_req_sg
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x50d22dcc	memstick_remove_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x683e47ed	memstick_register_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x6e0778a1	memstick_free_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x7aafcbf4	memstick_alloc_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0x80e22f8a	memstick_add_host
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xaabb03cf	memstick_new_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xae50437c	memstick_init_req
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xd5ed2360	memstick_unregister_driver
+EXPORT_SYMBOL	 drivers/memstick/core/memstick 0xf7855eb6	memstick_resume_host
+EXPORT_SYMBOL	 drivers/memstick/host/r592 0x52f1b23b	memstick_debug_get_tpc_name
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x02c00764	mpt_raid_phys_disk_pg0
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x05118cba	mpt_attach
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x05b2ec12	mpt_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x08e4abe7	mptbase_sas_persist_operation
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1d47c228	mpt_config
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x1f8f604e	mpt_get_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2e96fb02	mpt_free_fw_memory
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x2f33d72e	mpt_findImVolumes
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x373b4ae4	mpt_raid_phys_disk_pg1
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x3bd5084d	mpt_raid_phys_disk_get_num_paths
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x41a4ad57	mpt_Soft_Hard_ResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4c832bcc	mpt_put_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4d4570fb	mpt_halt_firmware
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x4f068ec3	mpt_GetIocState
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502108d0	mpt_fwfault_debug
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x502e3e51	mpt_reset_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x5327cb9b	mpt_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x60cf5e29	mpt_event_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x610b257e	mpt_reset_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6ba94897	mpt_verify_adapter
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x6cf51c57	mpt_print_ioc_summary
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x7246c6de	mpt_free_msg_frame
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x74a0134a	mpt_device_driver_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x788096b2	mpt_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x8d54d4ad	mpt_set_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0x981efe92	mpt_deregister
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xaa9a5bd4	mpt_send_handshake_request
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xac50e9bd	mpt_device_driver_register
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xc68fceaa	mpt_clear_taskmgmt_in_progress_flag
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xce79a993	mpt_HardResetHandler
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xd7d91f86	mpt_put_msg_frame_hi_pri
+EXPORT_SYMBOL	 drivers/message/fusion/mptbase 0xdbcd8b57	mpt_alloc_fw_memory
+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 0xeaaaf3f8	mpt_detach
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x00bc611e	mptscsih_flush_running_cmds
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x01700d87	mptscsih_dev_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x08e76664	mptscsih_slave_destroy
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x0be2af8f	mptscsih_host_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1b0110b3	mptscsih_resume
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x1c7e6df6	mptscsih_slave_configure
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x21fccc6c	mptscsih_io_done
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x23524aee	mptscsih_ioc_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2e87a638	mptscsih_event_process
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x2ef9104c	mptscsih_remove
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x33cb723b	mptscsih_host_attrs
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x3ba8e6d7	mptscsih_bios_param
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x4b464d45	mptscsih_scandv_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x50e091f0	mptscsih_get_scsi_lookup
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5652db82	mptscsih_shutdown
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x5c12520c	mptscsih_bus_reset
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x68735428	mptscsih_is_phys_disk
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x6ae2e1ce	mptscsih_suspend
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x74a25d19	mptscsih_qcmd
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x79e74771	mptscsih_show_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x7c899fec	mptscsih_info
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0x958dc314	mptscsih_IssueTaskMgmt
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xbeebe102	mptscsih_change_queue_depth
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc3eb857c	mptscsih_taskmgmt_response_code
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc41a7e39	mptscsih_taskmgmt_complete
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xc7f3d348	mptscsih_raid_id_to_num
+EXPORT_SYMBOL	 drivers/message/fusion/mptscsih 0xe7a4c6ed	mptscsih_abort
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x25ce4d02	axp20x_match_device
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0x54f447cb	axp20x_device_probe
+EXPORT_SYMBOL	 drivers/mfd/axp20x 0xcb3d4a41	axp20x_device_remove
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x6d64b7cd	dln2_register_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x8a7b602d	dln2_unregister_event_cb
+EXPORT_SYMBOL	 drivers/mfd/dln2 0x8fa87112	dln2_transfer
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0x833d3fea	pasic3_read_register
+EXPORT_SYMBOL	 drivers/mfd/htc-pasic3 0xb9c6ef6b	pasic3_write_register
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x2618736f	mc13xxx_unlock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x4a0d2b59	mc13xxx_reg_read
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x5be8ab77	mc13xxx_irq_status
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x70b4eb34	mc13xxx_reg_write
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0x73e2bb01	mc13xxx_irq_free
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc04b3607	mc13xxx_lock
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xc6a62868	mc13xxx_irq_unmask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe2b034ac	mc13xxx_irq_mask
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe388bf52	mc13xxx_reg_rmw
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xe770ae2e	mc13xxx_irq_request
+EXPORT_SYMBOL	 drivers/mfd/mc13xxx-core 0xf9d09f44	mc13xxx_get_flags
+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 0x0e291c88	wm8958_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x3c13a711	wm8994_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x6064a8c6	wm8994_irq_exit
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x66e1fbc6	wm8994_irq_init
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x86725fd8	wm8994_base_regmap_config
+EXPORT_SYMBOL	 drivers/mfd/wm8994 0x914b1ea5	wm1811_regmap_config
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0x7a817d11	ad_dpot_remove
+EXPORT_SYMBOL	 drivers/misc/ad525x_dpot 0xc1add8b2	ad_dpot_probe
+EXPORT_SYMBOL	 drivers/misc/altera-stapl/altera-stapl 0x5bafa76e	altera_init
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0x2350273b	c2port_device_unregister
+EXPORT_SYMBOL	 drivers/misc/c2port/core 0xa21103b4	c2port_device_register
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x0bb25295	__SCT__tp_func_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x14dc7949	__SCT__tp_func_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x2d8dd67c	__traceiter_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x3465c959	__SCK__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 0x67966847	__traceiter_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0x98209099	__tracepoint_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xafc0ead8	__tracepoint_mei_pci_cfg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xb6b62ecb	__tracepoint_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xfd92487f	__SCK__tp_func_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xffbadb5e	__SCK__tp_func_mei_reg_write
+EXPORT_SYMBOL	 drivers/misc/mei/mei 0xffdf8511	__traceiter_mei_reg_read
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x0ffb277f	tifm_queue_work
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x111d7ba2	tifm_register_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x1f492958	tifm_remove_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x276a642f	tifm_unmap_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x36f722c7	tifm_eject
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x496a6964	tifm_alloc_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x5e9a9ad7	tifm_add_adapter
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x6d08c28b	tifm_map_sg
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0x6e729e49	tifm_unregister_driver
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xbf2e0ed8	tifm_alloc_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xc547f1b7	tifm_free_device
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xe9373485	tifm_has_ms_pif
+EXPORT_SYMBOL	 drivers/misc/tifm_core 0xee631cd9	tifm_free_adapter
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x1af3511b	cqhci_irq
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x21e049f9	cqhci_pltfm_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0x7dbcb703	cqhci_init
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xa905d28d	cqhci_resume
+EXPORT_SYMBOL	 drivers/mmc/host/cqhci 0xabe81984	cqhci_deactivate
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x1db75cc2	mmc_spi_put_pdata
+EXPORT_SYMBOL	 drivers/mmc/host/of_mmc_spi 0x57671dbf	mmc_spi_get_pdata
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x4e840ab8	cfi_fixup
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x5583f2b3	cfi_send_gen_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0x88652ad8	cfi_merge_status
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xa6eed0b2	cfi_build_cmd
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xdc48f5bf	cfi_varsize_frob
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xeff89363	cfi_build_cmd_addr
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xf9bea615	cfi_read_pri
+EXPORT_SYMBOL	 drivers/mtd/chips/cfi_util 0xff9fa623	cfi_udelay
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x2985b0f4	unregister_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x7b630299	map_destroy
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0x7ea22aaf	register_mtd_chip_driver
+EXPORT_SYMBOL	 drivers/mtd/chips/chipreg 0xa5edaf34	do_map_probe
+EXPORT_SYMBOL	 drivers/mtd/chips/gen_probe 0x103680ce	mtd_do_chip_probe
+EXPORT_SYMBOL	 drivers/mtd/lpddr/lpddr_cmds 0x76512510	lpddr_cmdset
+EXPORT_SYMBOL	 drivers/mtd/maps/map_funcs 0x3783360d	simple_map_init
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x19cad2e7	mtd_concat_create
+EXPORT_SYMBOL	 drivers/mtd/mtd 0x352cece4	mtd_concat_destroy
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x084c6502	nand_ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x20b69a42	nand_ecc_is_strong_enough
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x23d96b64	nand_ecc_prepare_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3a877b97	nand_ecc_sw_bch_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3a96a845	nand_ecc_sw_bch_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x3e1e8db2	nand_ecc_get_on_die_hw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x60948a25	nand_ecc_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x643ba25d	of_get_nand_ecc_user_config
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0x798e18e7	nand_ecc_sw_hamming_get_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa5fa6ed8	nand_ecc_finish_io_req
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xa9b7d846	nand_ecc_sw_hamming_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xab08c213	nand_ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xc0c15041	nand_ecc_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe51af1e1	nand_ecc_get_sw_engine
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe6db989b	ecc_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xe7b0d334	nand_ecc_sw_hamming_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xec6e06c4	nand_ecc_sw_bch_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf03b3cbe	nand_ecc_cleanup_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xf7f67d43	nand_ecc_sw_bch_init_ctx
+EXPORT_SYMBOL	 drivers/mtd/nand/nandcore 0xff4351b0	ecc_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xd7599ef6	onenand_addr
+EXPORT_SYMBOL	 drivers/mtd/nand/onenand/onenand 0xe85979a4	flexonenand_region
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x1f455a15	denali_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0x30db096f	denali_calc_ecc_bytes
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/denali 0xba2f97c6	denali_remove
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x149d9c99	rawnand_sw_hamming_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x21d8db65	nand_monolithic_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x2afa6bc6	nand_read_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x32af0a54	rawnand_dt_parse_gpio_cs
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x406c1a27	rawnand_sw_bch_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x5d5b4ebc	rawnand_sw_hamming_cleanup
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x6895edf3	nand_write_oob_std
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x724da858	nand_monolithic_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x80763b5e	nand_write_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8ecbb3b8	nand_check_erased_ecc_chunk
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x8f34e274	nand_create_bbt
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0x9dc05964	nand_read_page_raw
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xad16ce7c	rawnand_sw_hamming_calculate
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb012a2c7	nand_scan_with_ids
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xb405215d	rawnand_sw_hamming_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xd3f499ff	rawnand_sw_bch_init
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xde94bd7a	rawnand_sw_bch_correct
+EXPORT_SYMBOL	 drivers/mtd/nand/raw/nand 0xf3ffec84	nand_get_set_features_notsupp
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x006355d8	arcnet_send_packet
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x08079c5d	free_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x1174c4c0	arc_raw_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x19f1ee4c	arcnet_unregister_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x1ea17386	arcnet_open
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x6534792a	arcnet_debug
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0x7740689a	arc_proto_map
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xb113e4f2	arc_proto_default
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc3c6a14d	arcnet_close
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xc9e20ec5	arcnet_timeout
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xe975c4cd	arc_bcast_proto
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xecb730b0	arcnet_interrupt
+EXPORT_SYMBOL	 drivers/net/arcnet/arcnet 0xf3d86367	alloc_arcdev
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x3e0ea3a5	com20020_found
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0x83541e7c	com20020_netdev_ops
+EXPORT_SYMBOL	 drivers/net/arcnet/com20020 0xbd78354d	com20020_check
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x0f63024d	b53_mirror_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x18b66529	b53_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x1dabef2d	b53_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x24c344da	b53_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x2bd109ca	b53_mirror_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x30f3e595	b53_get_ethtool_phy_stats
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x35831b1c	b53_set_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x381e8bdf	b53_disable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3d3803cd	b53_mdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x3d586c40	b53_get_mac_eee
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x41577e46	b53_get_strings
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x433ca82f	b53_br_join
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x5ece4dee	b53_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x606c0e89	b53_phylink_mac_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x62a83c8a	b53_eee_init
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x63fb7663	b53_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x68a228b5	b53_vlan_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6fc9f983	b53_fdb_dump
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x6fdee142	b53_fdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x76f16c17	b53_configure_vlan
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8040aa97	b53_br_flags_pre
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8630d24e	b53_mdb_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x88d2d2a5	b53_br_leave
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x8ca38839	b53_setup_devlink_resources
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x94b9a4c1	b53_phylink_mac_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x972c1b94	b53_fdb_del
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0x9a7856e5	b53_phylink_mac_link_up
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xa5ba95ad	b53_eee_enable_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xaf6b2e20	b53_brcm_hdr_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xb5a72980	b53_switch_detect
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xbf81351d	b53_enable_port
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xc77f245a	b53_imp_vlan_setup
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd0fd9c58	b53_br_fast_age
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xd840ba82	b53_get_tag_protocol
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xe2e88a78	b53_phylink_mac_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf2251d7c	b53_br_flags
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf25ac595	b53_vlan_add
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf3bdc389	b53_get_sset_count
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf42b68f5	b53_phylink_mac_link_down
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xf7fb31b7	b53_port_event
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_common 0xfb48cea6	b53_br_set_stp_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0x203da49c	b53_serdes_link_state
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xa0de0b8f	b53_serdes_link_set
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xa2307a38	b53_serdes_config
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xae9418a1	b53_serdes_an_restart
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xd507f8a7	b53_serdes_phylink_validate
+EXPORT_SYMBOL	 drivers/net/dsa/b53/b53_serdes 0xeaf62c46	b53_serdes_init
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0x40ebcd0f	lan9303_probe
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xada83f40	lan9303_register_set
+EXPORT_SYMBOL	 drivers/net/dsa/lan9303-core 0xcc5b33d9	lan9303_remove
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz8795 0x6999313d	ksz8_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz9477 0x6be5f9c0	ksz9477_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0x3fb7c230	ksz_switch_register
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xa08dd443	ksz_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/microchip/ksz_common 0xeeea0590	ksz_switch_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x35228279	vsc73xx_remove
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x648488ef	vsc73xx_probe
+EXPORT_SYMBOL	 drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe	vsc73xx_is_addr_valid
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x39816cf4	xrs700x_switch_alloc
+EXPORT_SYMBOL	 drivers/net/dsa/xrs700x/xrs700x 0x726a4b63	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 0x94a7f33e	xrs700x_switch_remove
+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 0x05ca18e1	ei_netdev_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x119721ac	ei_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x1a408d65	ei_tx_timeout
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x2165aae9	ei_start_xmit
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x3fc44e16	ei_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x4dfcc5ec	ei_get_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x66c4cd9d	ei_open
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0x9841dcea	__alloc_ei_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xb5fef45e	ei_poll
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xd3c6437f	NS8390_init
+EXPORT_SYMBOL	 drivers/net/ethernet/8390/8390 0xf1c30255	ei_close
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/bnxt/bnxt_en 0xba4e6bd3	bnxt_ulp_probe
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0x636af174	cnic_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/broadcom/cnic 0xc2ce3c2e	cnic_register_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0x70a70dc5	cavium_ptp_put
+EXPORT_SYMBOL	 drivers/net/ethernet/cavium/common/cavium_ptp 0xbc57aee4	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 0x29fb41f4	t3_l2e_free
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3312ec6c	dev2t3cdev
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x462d77d2	cxgb3_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x477234b4	cxgb3_insert_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x506168f6	t3_l2t_send_event
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5361cc9e	cxgb3_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x610558a6	cxgb3_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7df9d186	cxgb3_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x875d0eeb	t3_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x92d9b379	t3_l2t_send_slow
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x93235579	cxgb3_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcb626599	cxgb3_queue_tid_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd8093327	t3_register_cpl_handler
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xda54156a	cxgb3_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xed1fe0a6	cxgb3_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfe7dc9f7	cxgb3_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x031e6eb6	cxgb4_map_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x050ea265	cxgb4_crypto_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f1a5528	cxgb4_unregister_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x16736b24	cxgb4_create_server6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2a44cbbe	cxgb4_l2t_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x32c537a9	cxgb4_flush_eq_cache
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b029526	cxgb4_pktgl_to_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x416c0ae5	cxgb4_register_uld
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x489ae130	cxgb4_create_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07	cxgb4_best_aligned_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x548aaa1e	cxgb4_read_tpte
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5e4617a2	cxgb4_get_tcp_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5e997a2d	cxgb4_alloc_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x639cdf41	cxgb4_remove_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x662d49e8	cxgb4_check_l2t_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6ccd74b9	cxgb4_port_viid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6dc784e1	cxgb4_clip_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7892397f	cxgb4_inline_tx_skb
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x79781755	cxgb4_alloc_sftid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7c8d5f6c	cxgb4_select_ntuple
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x82034e7e	cxgb4_l2t_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8329b268	cxgb4_ofld_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x865e48e0	cxgb4_get_srq_entry
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x91d6db8c	cxgb4_clip_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa1da738e	cxgb4_free_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa4b76eba	cxgb4_reclaim_completed_tx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f	cxgb4_smt_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaa508e75	cxgb4_l2t_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb195a328	cxgb4_update_root_dev_clip
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb4925845	cxgb4_port_idx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb54c1a22	cxgb4_immdata_send
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb867a8de	cxgb4_alloc_stid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbac9daae	cxgb4_write_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbbe7d6c9	cxgb4_dbfifo_count
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1594a9a	cxgb4_l2t_get
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7c6dadd	cxgb4_iscsi_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcbe97a42	cxgb4_free_atid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd9b9144	cxgb4_bar2_sge_qregs
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcef8834f	cxgb4_write_partial_sgl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd0d5a6ec	cxgb4_remove_tid
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd33329f3	cxgb4_port_e2cchan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd5681914	cxgb4_read_sge_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294	cxgb4_best_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xde84353d	cxgb4_create_server
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdfab6a3a	t4_cleanup_clip_tbl
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe7c12dfd	cxgb4_smt_alloc_switching
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe7cc7d65	cxgb4_remove_server_filter
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xef752adf	cxgb4_ring_tx_db
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf16e0d73	cxgb4_port_chan
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf6031c64	cxgb4_sync_txq_pidx
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0acc4e30	cxgbi_ppm_ppods_reserve
+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 0xb5b6186a	cxgbi_ppm_ppod_release
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xb5dfb8db	cxgbi_ppm_init
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbb188d51	cxgb_find_route
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xc69dfaa5	cxgbi_ppm_make_ppod_hdr
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd1cf8ba9	cxgb_find_route6
+EXPORT_SYMBOL	 drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf01c9a4c	cxgbi_ppm_release
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x473cca4e	vnic_dev_get_res
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x47c28edb	vnic_dev_get_pdev
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x6488d230	vnic_dev_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x707677ea	enic_api_devcmd_proxy_by_index
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0x8136d2db	vnic_dev_register
+EXPORT_SYMBOL	 drivers/net/ethernet/cisco/enic/enic 0xcd958609	vnic_dev_get_res_count
+EXPORT_SYMBOL	 drivers/net/ethernet/emulex/benet/be2net 0x32035a9b	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 0x72b87044	be_roce_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0x44e10148	iavf_unregister_client
+EXPORT_SYMBOL	 drivers/net/ethernet/intel/iavf/iavf 0xecf7831f	iavf_register_client
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x010b7615	prestera_device_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/marvell/prestera/prestera 0x464950ed	prestera_device_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x077e7491	mlx4_get_roce_gid_from_slave
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c5e1673	mlx4_SET_PORT_user_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e26b12a	mlx4_sync_pkey_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x221c46ea	mlx4_gen_guid_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x320a3a60	mlx4_SET_PORT_fcs_check
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36e1a1a6	set_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37e6f511	mlx4_get_slave_from_roce_gid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3dbbe3e0	mlx4_query_diag_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4808189f	mlx4_max_tc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c7cc458	mlx4_get_slave_pkey_gid_tbl_len
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e1ea932	mlx4_SET_PORT_BEACON
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a5b6697	mlx4_is_slave_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ce98b9f	mlx4_SET_PORT_user_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62486565	mlx4_SET_VPORT_QOS_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x660acff2	mlx4_assign_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6866a789	mlx4_ALLOCATE_VPP_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d53f3df	mlx4_test_interrupt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b034ff2	get_phv_bit
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dc9a924	mlx4_eq_get_irq
+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 0x8108baff	mlx4_get_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81579281	mlx4_is_eq_shared
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82e71140	mlx4_ALLOCATE_VPP_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86d9883d	mlx4_gen_pkey_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b1f38b8	mlx4_get_cpu_rmap
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b79e023	mlx4_SET_PORT_SCHEDULER
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96fad2d9	mlx4_release_eq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ee2f53d	mlx4_SET_PORT_VXLAN
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa34146c4	mlx4_get_module_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacd7528d	mlx4_is_eq_vector_valid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae214906	mlx4_SET_PORT_general
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7645656	mlx4_SET_MCAST_FLTR
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9e03497	mlx4_get_is_vlan_offload_disabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaaeaa18	set_and_calc_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb093dbe	mlx4_gen_port_state_change_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3de77db	mlx4_get_slave_port_state
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd491b332	mlx4_SET_PORT_qpn_calc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8e57b1d	mlx4_tunnel_steer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb2d74f0	mlx4_put_slave_node_guid
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe18a067f	mlx4_get_eqs_per_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe63d7575	mlx4_SET_PORT_PRIO2TC
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb6e8786	mlx4_SET_VPORT_QOS_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeeff50b3	mlx4_gen_slaves_port_mgt_ev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf05c757b	mlx4_get_parav_qkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6792594	mlx4_test_async
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x003fa8ba	mlx5_add_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01dfca0f	mlx5_core_create_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01ee4947	mlx5_core_alloc_transport_domain
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03482a64	mlx5_vector2eqn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05128119	mlx5_fs_add_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05a6ad00	__SCK__tp_func_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c5fd56b	mlx5_eswitch_vport_match_metadata_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0dc20c5f	mlx5_core_destroy_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0edbce72	__tracepoint_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x139e7e5e	mlx5_core_destroy_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x144788cc	mlx5_fpga_sbu_conn_sendmsg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x163ca477	mlx5_qp_debugfs_init
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16971239	mlx5_del_flow_rules
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17f4bae9	mlx5_eswitch_get_vport_metadata_for_match
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18fb678e	mlx5_debug_qp_remove
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba626fe	__traceiter_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d1cbd1a	mlx5_fpga_mem_read
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2139cd4b	mlx5_core_query_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23d31dfd	mlx5_core_query_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2cbb1e92	mlx5_lag_is_sriov
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2df8dc2c	mlx5_eq_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f9c4e17	mlx5_fc_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x323ccd58	mlx5_eswitch_register_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32c9ddd8	mlx5_rsc_dump_next
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32d50f32	mlx5_cmd_create_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3470655e	mlx5_core_attach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3502ae7f	mlx5_eswitch_unregister_vport_reps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35a01f25	__tracepoint_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x369ed5d5	mlx5_core_modify_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x380c9fdd	mlx5_eswitch_get_vport_metadata_for_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38db1afc	__SCK__tp_func_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39ebe7f4	mlx5_packet_reformat_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a0c9073	mlx5_rl_add_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a5a813e	mlx5_qp_debugfs_cleanup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d1c6101	mlx5_core_destroy_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fb9179e	mlx5_create_auto_grouped_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x415880a2	__tracepoint_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45eb656d	__traceiter_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4954f8a2	mlx5_fc_query
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x503b0b79	mlx5_lag_is_active
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53937e10	mlx5_get_flow_namespace
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x540fb126	mlx5_create_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x549cfb8e	__traceiter_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54f79026	mlx5_free_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57b4754e	__tracepoint_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5808aecc	mlx5_core_query_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58ef4c9c	mlx5_core_destroy_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c9fbb88	__traceiter_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e657768	mlx5_eq_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e72da67	mlx5_alloc_bfreg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5eb928b7	mlx5_cmd_free_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fbf4777	mlx5_mpfs_del_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 0x62dc190a	__SCT__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63cc62f9	mlx5_core_destroy_mkey
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6449ec92	__SCK__tp_func_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x647baf86	mlx5_lag_get_slave_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68898d19	mlx5_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6978a662	__SCK__tp_func_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a1c5b87	mlx5_mpfs_add_mac
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f348fe0	__tracepoint_mlx5_fs_add_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7029c89b	mlx5_rl_remove_rate_raw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74e9bcf5	mlx5_eq_notifier_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75f901ad	mlx5_query_ib_port_oper
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78c3483c	__SCK__tp_func_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a718c13	mlx5_core_alloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c40ee08	mlx5_core_detach_mcg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e7c645d	mlx5_core_modify_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eaf02fb	mlx5_core_roce_gid_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82fcd976	__traceiter_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8421cee6	mlx5_comp_irq_get_affinity_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89fabe37	mlx5_create_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c7569f4	mlx5_core_query_cq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d3d052a	mlx5_debugfs_root
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f08c9b5	mlx5_lag_query_cong_counters
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f3bbd80	mlx5_nic_vport_disable_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f3e2a32	mlx5_core_modify_sq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91f0a06e	mlx5_eswitch_reg_c1_loopback_enabled
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92799ba0	mlx5_fc_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x939165d3	mlx5_core_dealloc_pd
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x939371f7	__traceiter_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95bbd536	mlx5_core_create_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96c47752	mlx5_cmd_exec
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99	mlx5_fc_id
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98992d7c	mlx5_core_destroy_tir
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98ab7cc6	mlx5_destroy_flow_table
+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 0xa0c4b2da	mlx5_fpga_get_sbu_caps
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa41ab771	mlx5_eq_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa778db9c	mlx5_get_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7cf79b1	__tracepoint_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacb21ac3	__SCK__tp_func_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacee1af9	mlx5_cmd_exec_cb
+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 0xaf970b64	mlx5_core_query_vendor_id
+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 0xb148a16c	mlx5_eq_get_eqe
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4b5b3cf	mlx5_core_create_rq
+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 0xb58a31f2	mlx5_put_uars_page
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5fdc0bc	__traceiter_mlx5_fw
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb612753c	mlx5_modify_header_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb625a9dc	mlx5_eswitch_vport_rep
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6586f20	mlx5_lag_get_roce_netdev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8b04411	mlx5_cmd_exec_polling
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba992a58	mlx5_eq_create_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbacd2163	mlx5_core_create_rqt
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb1ecea4	mlx5_debug_qp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbac308a	mlx5_core_destroy_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd256769	mlx5_cmd_cleanup_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5c691f3	mlx5_eswitch_uplink_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6203823	__tracepoint_mlx5_fs_del_fg
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6b5adee	mlx5_modify_header_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc70b6be9	mlx5_core_create_mkey
+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 0xcb3fc716	mlx5_notifier_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd5d5b51	__SCK__tp_func_mlx5_fs_del_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf0f2d6e	mlx5_comp_vectors_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd00b25ec	mlx5_cmd_alloc_uar
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd13adb44	mlx5_eswitch_get_encap_mode
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2114d42	mlx5_eswitch_add_send_to_vport_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd391a48b	mlx5_core_create_psv
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8a33866	__tracepoint_mlx5_fs_del_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8d6f118	mlx5_lag_is_roce
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd98b02db	mlx5_core_dealloc_transport_domain
+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 0xdcaaadd4	__SCK__tp_func_mlx5_fs_add_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcb8d331	mlx5_eswitch_get_proto_dev
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdee4591d	__traceiter_mlx5_fs_add_fg
+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 0xe02bbcbb	mlx5_buf_alloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe138f0f8	__SCK__tp_func_mlx5_fs_set_fte
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1b97d95	mlx5_destroy_flow_group
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2667ef8	__tracepoint_mlx5_fs_del_rule
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2882bc0	mlx5_rl_add_rate_raw
+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 0xe3a4fe52	mlx5_get_fdb_sub_ns
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5133961	mlx5_rdma_rn_get_params
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe61ef2d6	mlx5_core_create_tis
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea2a6178	mlx5_rsc_dump_cmd_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeab6aff7	mlx5_rl_is_in_range
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeaf4b8c6	mlx5_eq_destroy_generic
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeba77ed0	mlx5_fpga_sbu_conn_destroy
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeca67310	mlx5_rl_remove_rate
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0b1a8b9	mlx5_cmd_init_async_ctx
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf120e368	mlx5_create_lag_demux_flow_table
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf277659f	mlx5_eq_update_ci
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2c53159	mlx5_cmd_destroy_vport_lag
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5f210ba	mlx5_core_modify_cq_moderation
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf60f49b5	mlx5_core_modify_rq
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6fbce82	mlx5_fpga_sbu_conn_create
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9c5a596	__traceiter_mlx5_fs_add_ft
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb838132	mlx5_packet_reformat_dealloc
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbf5b0cf	mlx5_fs_remove_rx_underlay_qpn
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc6d4b0d	mlx5_fpga_mem_write
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x93a56fd9	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 0x0990e448	mlxsw_core_trap_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0b45c6ec	mlxsw_core_port_eth_set
+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 0x1e162b26	mlxsw_core_rx_listener_register
+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 0x2628e98b	mlxsw_core_trap_state_set
+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 0x3527e534	mlxsw_core_skb_transmit
+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 0x4d19f4c3	mlxsw_afa_create
+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 0x60dc0eaa	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 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 0x7169a563	mlxsw_core_port_devlink_port_get
+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 0x81e31fc5	mlxsw_core_ptp_transmitted
+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 0x8c00913a	mlxsw_core_trap_unregister
+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 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 0xc0252d41	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 0xcf7635ed	mlxsw_env_get_module_eeprom
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd0f0aa8f	mlxsw_core_driver_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 0xd1bbdc83	mlxsw_core_skb_receive
+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 0xeae74d35	mlxsw_core_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a	mlxsw_afa_cookie_lookup
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xee3c6825	mlxsw_core_bus_device_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 0xaf445aeb	mlxsw_i2c_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xe486c6d5	mlxsw_i2c_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x44ff8459	mlxsw_pci_driver_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xe342c8c5	mlxsw_pci_driver_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0088eeed	ocelot_port_mdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x04d6bc1b	ocelot_port_lag_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x06bf76bb	ocelot_port_bridge_join
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0789c27d	ocelot_get_ts_info
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0abbe975	ocelot_sb_tc_pool_bind_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x0dffc55d	ocelot_xtr_poll_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x16743000	ocelot_port_vlan_filtering
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1f6c292a	ocelot_init_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x1ff563e2	ocelot_vcap_filter_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2099793c	ocelot_sb_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x2142f05a	ocelot_ptp_adjtime
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x270887f8	ocelot_vlan_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 0x2dd5c680	ocelot_port_pre_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x30c4020b	ocelot_fdb_dump
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x334a232b	ocelot_port_disable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x348f737f	ocelot_sb_occ_max_clear
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x398b70da	ocelot_get_ethtool_stats
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3e7aab14	ocelot_drain_cpu_queue
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x4e50ba68	ocelot_devlink_sb_register
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x53bf3088	ocelot_devlink_sb_unregister
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x58c41102	ocelot_sb_occ_snapshot
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x5c8b6980	ocelot_mrp_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x62f445ee	ocelot_mact_learn
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x62f4b3b5	ocelot_sb_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x65153ce1	ocelot_init_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6655fe5b	ocelot_sb_port_pool_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x6e8bba49	ocelot_get_txtstamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x71f283ac	ocelot_deinit_timestamp
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x71f62df0	ocelot_ptp_adjfine
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x74fe37a2	ocelot_port_txtstamp_request
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x758fcdce	ocelot_ptp_gettime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x84e7ec4c	ocelot_vlan_prepare
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x86dfb4a8	ocelot_adjust_link
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x877838af	ocelot_apply_bridge_fwd_mask
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8807ec0f	ocelot_vlan_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8881acb0	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 0x8db87756	ocelot_mrp_del_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x93c3bc0c	ocelot_fdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x94259e2b	ocelot_port_policer_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x949da39a	ocelot_port_lag_change
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x95bebb9a	ocelot_get_sset_count
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x96d52e2f	ocelot_mrp_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x97a5b2d8	ocelot_deinit
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa14d8192	ocelot_port_set_maxlen
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa30bba50	ocelot_port_mdb_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa511cfef	ocelot_ptp_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa54ff805	ocelot_hwstamp_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa6d08696	ocelot_sb_tc_pool_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xaa0d6ca2	ocelot_vcap_filter_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xabb6e3c8	ocelot_fdb_add
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb26c3173	ocelot_hwstamp_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb5c7c7ef	ocelot_sb_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb67c4479	ocelot_port_policer_del
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb6be6705	ocelot_set_ageing_time
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xb78af8ea	ocelot_sb_occ_tc_port_bind_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbf41b524	ocelot_bridge_stp_state_set
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xbf97f674	ocelot_port_bridge_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc1a62306	ocelot_get_strings
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc2b5d12d	ocelot_sb_occ_port_pool_get
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc8863622	ocelot_deinit_port
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcc1b6763	ocelot_port_inject_frame
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xccaf5216	ocelot_port_enable
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd119ac5f	ocelot_ptp_verify
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xd11b6b8a	ocelot_get_max_mtu
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdf7c80a3	ocelot_port_bridge_flags
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xdff93f87	ocelot_mrp_add_ring_role
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe5af3620	ocelot_port_flush
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe8615735	ocelot_can_inject
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf379730f	ocelot_ptp_settime64
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf9238a23	ocelot_port_lag_leave
+EXPORT_SYMBOL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xfc19c56a	ocelot_mact_forget
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x131d8459	qed_get_fcoe_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qed/qed 0x3de89aeb	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 0x4fc1d723	qed_get_rdma_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 0xb06e1306	qed_get_iscsi_ops
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0x7d9d90dd	qede_rdma_unregister_driver
+EXPORT_SYMBOL	 drivers/net/ethernet/qlogic/qede/qede 0xb4b0ba11	qede_rdma_register_driver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x21e1a0c7	hdlcdrv_receiver
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x35e3e240	hdlcdrv_unregister
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0x3e62cf91	hdlcdrv_arbitrate
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xe51509a2	hdlcdrv_transmitter
+EXPORT_SYMBOL	 drivers/net/hamradio/hdlcdrv 0xf10839df	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 0x563737aa	mdiobb_read
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xa263db13	mdiobb_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xa46ad6fb	free_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-bitbang 0xf7b771c8	alloc_mdio_bitbang
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0x058a6676	cavium_mdiobus_write
+EXPORT_SYMBOL	 drivers/net/mdio/mdio-cavium 0xa497194d	cavium_mdiobus_read
+EXPORT_SYMBOL	 drivers/net/mii 0x082028a2	mii_check_link
+EXPORT_SYMBOL	 drivers/net/mii 0x15c191e3	mii_nway_restart
+EXPORT_SYMBOL	 drivers/net/mii 0x208e7cc0	mii_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x4ed1fab2	mii_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 drivers/net/mii 0x544e15bd	mii_check_gmii_support
+EXPORT_SYMBOL	 drivers/net/mii 0x77327e81	mii_ethtool_sset
+EXPORT_SYMBOL	 drivers/net/mii 0x948514bb	mii_ethtool_gset
+EXPORT_SYMBOL	 drivers/net/mii 0xbb4e93f2	mii_link_ok
+EXPORT_SYMBOL	 drivers/net/mii 0xdcc76fb6	generic_mii_ioctl
+EXPORT_SYMBOL	 drivers/net/mii 0xe80d5664	mii_check_media
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0x0f9795ee	lynx_pcs_create
+EXPORT_SYMBOL	 drivers/net/pcs/pcs-lynx 0xccc409c5	lynx_pcs_destroy
+EXPORT_SYMBOL	 drivers/net/phy/bcm-phy-lib 0xf8e20385	bcm54xx_auxctl_write
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x18e13b49	pppox_compat_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x41f00a80	register_pppox_proto
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x8b775b22	pppox_ioctl
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0x91a69793	pppox_unbind_sock
+EXPORT_SYMBOL	 drivers/net/ppp/pppox 0xe0ff7a18	unregister_pppox_proto
+EXPORT_SYMBOL	 drivers/net/sungem_phy 0x0589b46d	sungem_phy_probe
+EXPORT_SYMBOL	 drivers/net/team/team 0x685b13ab	team_modeop_port_enter
+EXPORT_SYMBOL	 drivers/net/team/team 0x9113ba19	team_options_change_check
+EXPORT_SYMBOL	 drivers/net/team/team 0x91fbbc81	team_option_inst_set_change
+EXPORT_SYMBOL	 drivers/net/team/team 0x9a8eb015	team_mode_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xa9f03c91	team_modeop_port_change_dev_addr
+EXPORT_SYMBOL	 drivers/net/team/team 0xb2baf26a	team_options_unregister
+EXPORT_SYMBOL	 drivers/net/team/team 0xe7cff2e1	team_options_register
+EXPORT_SYMBOL	 drivers/net/team/team 0xf148f295	team_mode_unregister
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x0ab7f9ac	usbnet_device_suggests_idle
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0x40f45e7c	usbnet_manage_power
+EXPORT_SYMBOL	 drivers/net/usb/usbnet 0xa406f66a	usbnet_link_change
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1833672c	hdlc_close
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x1cffd73a	alloc_hdlcdev
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x21a54598	hdlc_start_xmit
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x241217d4	detach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2930559d	hdlc_open
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x2c077c5e	register_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0x79218538	attach_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa0310e3b	unregister_hdlc_device
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xa9e8b441	unregister_hdlc_protocol
+EXPORT_SYMBOL	 drivers/net/wan/hdlc 0xcd51a68c	hdlc_ioctl
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x09044005	ath_hw_keysetmac
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x108b188f	ath_is_49ghz_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x3a4c23a3	ath_key_delete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x41a17b1b	dfs_pattern_detector_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x449ff724	ath_regd_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x4571aea8	ath_is_world_regd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x46a89c47	ath_hw_setbssidmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x78f2d57b	ath_hw_cycle_counters_update
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0x966b6e66	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 0xb6588ba6	ath_bus_type_strings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xc56016a5	ath_rxbuf_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd29751e3	ath_key_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xd7edff91	ath_printk
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xdd1844c2	ath_is_mybeacon
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xdeb2c6ca	ath_hw_keyreset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath 0xe532e483	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 0x01477a33	ath10k_ce_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2	ath10k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x08708191	ath10k_core_free_board_files
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x0a023b9c	ath10k_ce_rx_update_write_idx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1237dca6	ath10k_htc_rx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x183adb4c	ath10k_ce_completed_send_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1b508508	ath10k_htc_tx_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x1bb60923	ath10k_ce_disable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x21435a8c	ath10k_core_start_recovery
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x26f2c0b4	ath10k_ce_deinit_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x287e397e	ath10k_htt_t2h_msg_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x29d12598	ath10k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x2d402ae6	ath10k_ce_completed_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x36891411	ath10k_mac_tx_push_pending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x371246b3	ath10k_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3c9df665	ath10k_htt_rx_hl_indication
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3f18cbb7	ath10k_core_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x3f6e4a59	ath10k_ce_cancel_send_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x47832431	ath10k_coredump_get_mem_layout
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4c51eee7	ath10k_core_napi_sync_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x4ea9a0c3	ath10k_ce_num_free_src_entries
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x54c90ea3	ath10k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5cd83f34	ath10k_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x5e5ba960	ath10k_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x612b0e1e	ath10k_htc_notify_tx_completion
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x665e49bf	__tracepoint_ath10k_log_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x67916c02	ath10k_ce_send
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x6798c834	ath10k_ce_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7195011d	ath10k_ce_completed_recv_next_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x7bb62306	ath10k_print_driver_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x81149c7c	ath10k_core_napi_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x87898ca4	ath10k_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x880c7508	__ath10k_ce_send_revert
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x88f8b75f	ath10k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x8f32342b	ath10k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0x977fe94b	ath10k_ce_alloc_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xab9fed0e	ath10k_ce_enable_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb2b5c59e	ath10k_ce_revoke_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb2f3801b	ath10k_ce_per_engine_service_any
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb910bcb4	ath10k_ce_dump_registers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xb9f500c2	ath10k_ce_free_rri
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbb236e53	ath10k_ce_completed_recv_next
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xbeccb3b9	ath10k_htt_rx_pktlog_completion_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc4d9b307	ath10k_coredump_new
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xc9b7451c	ath10k_bmi_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xda0af63a	ath10k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdade7502	ath10k_htt_hif_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdaf33def	ath10k_ce_free_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xdbc2ff08	ath10k_core_check_dt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xde7efd12	ath10k_ce_send_nolock
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe19dc664	ath10k_htt_txrx_compl_task
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xe368bcf4	__ath10k_ce_rx_num_free_bufs
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf24102aa	ath10k_htc_process_trailer
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf39ed710	ath10k_ce_alloc_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf52923ac	ath10k_bmi_read_memory
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xf8112be8	ath10k_core_fetch_board_file
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfa732a17	ath10k_ce_init_pipe
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath10k/ath10k_core 0xfd713c45	ath10k_core_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x1a956d31	ath11k_debugfs_soc_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x219b043a	ath11k_hal_srng_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x228bfb47	ath11k_ce_alloc_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x2c699f2a	ath11k_warn
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4637c66f	ath11k_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x4feadfda	ath11k_ce_get_attr_flags
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x5229bbd9	ath11k_ce_cleanup_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x56b5f30c	ath11k_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x57dad906	ath11k_ce_get_shadow_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6730ed49	ath11k_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6b4d35d9	ath11k_core_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x6c51b83c	ath11k_core_pre_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8704ee8d	ath11k_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x8b3eb5be	ath11k_hal_srng_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9174ef28	ath11k_ce_free_pipes
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x99bb2d1c	ath11k_core_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0x9c51bcc4	ath11k_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xad62bda8	ath11k_ce_rx_post_buf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xb9abf1e8	ath11k_core_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf0197188	ath11k_cold_boot_cal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf3c82b00	ath11k_core_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xf774aa9d	ath11k_qmi_deinit_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfab0b80d	ath11k_dp_service_srng
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath11k/ath11k 0xfd9fdb35	ath11k_ce_per_engine_service
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x06cc586e	ath6kl_hif_intr_bh_handler
+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 0x35a84ae9	ath6kl_core_destroy
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x37ba3de5	ath6kl_core_create
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x74760cfe	ath6kl_core_rx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x82fe1da3	ath6kl_core_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8fe47bac	ath6kl_cfg80211_resume
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a	ath6kl_hif_rw_comp_handler
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x942d8918	ath6kl_cfg80211_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9bb58a39	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 0xc699cb65	ath6kl_core_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe5c51797	ath6kl_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf0835399	ath6kl_read_tgt_stats
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x081e3f7c	ath9k_cmn_process_rssi
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x0bdef43e	ath9k_cmn_spectral_init_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x1ec8d2b5	ath9k_cmn_init_crypto
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x2927d271	ath9k_cmn_update_txpow
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x309d01da	ath9k_cmn_init_channels_rates
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x430fa634	ath9k_cmn_spectral_scan_config
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x4ac4a206	ath9k_cmn_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6880be6a	ath9k_cmn_spectral_deinit_debug
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6c040b08	ath9k_cmn_debug_base_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x6d74091b	ath9k_cmn_spectral_scan_trigger
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9369f738	ath9k_cmn_rx_skb_postprocess
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0x9da364f8	ath9k_cmn_debug_modal_eeprom
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xa88b1f24	ath9k_cmn_process_rate
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb378ebfc	ath9k_cmn_debug_phy_err
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb4fe929d	ath_cmn_process_fft
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb635d785	ath9k_cmn_setup_ht_cap
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7	ath9k_cmn_debug_stat_rx
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc06c7352	ath9k_cmn_rx_accept
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xc444ce8a	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 0xd5563ff0	ath9k_cmn_get_hw_crypto_keytype
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xef95e604	ath9k_cmn_beacon_config_sta
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xefc258e6	ath9k_cmn_debug_recv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xfc9156b2	ath9k_cmn_beacon_config_adhoc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_common 0xffdcc30c	ath9k_cmn_reload_chainmask
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x04106c40	ath9k_hw_wow_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x07958264	ath9k_hw_init_global_settings
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0c85dadf	ath9k_hw_disable_mib_counters
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d77f42e	ath9k_hw_resume_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0eed82c2	ar9003_mci_send_wlan_channels
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f72325e	ath9k_hw_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 0x1001b20a	ath9k_hw_get_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x12fe67c9	ath9k_hw_wait
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x146142f7	ath9k_hw_btcoex_init_scheme
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1644595b	ath9k_hw_wow_wakeup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x167d638a	ar9003_mci_get_next_gpm_offset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17407952	ath9k_hw_ani_monitor
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x17895212	ath9k_hw_gettsf32
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x1db381ca	ath_gen_timer_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x249fef14	ath9k_hw_set_tsfadjust
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x27334fec	ath9k_hw_getchan_noise
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x275ef541	ath9k_hw_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b3e629e	ath9k_hw_gettxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c0ec1d9	ath9k_hw_btcoex_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d40113e	ar9003_hw_bb_watchdog_check
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x303cf922	ath9k_hw_set_gpio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x332b200c	ath9k_hw_btcoex_init_2wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x354260fb	ath9k_hw_loadnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x394cf310	ath9k_hw_gpio_get
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a8cbe37	ath9k_hw_init
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3dee63ed	ath9k_hw_wow_apply_pattern
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3ef9b23e	ar9003_paprd_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x3fc5d2d7	ath9k_hw_setrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x40e9f7f8	ath9k_hw_setantenna
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x43b2e196	ath9k_hw_releasetxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x48392617	ath9k_hw_btcoex_set_concur_txprio
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4cf550f7	ath9k_hw_process_rxdesc_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4e23e7f1	ath9k_hw_gpio_request_out
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ef33f68	ath9k_hw_puttxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x50575071	ath9k_hw_computetxtime
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x52fb2420	ath9k_hw_putrxbuf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5647e602	ath9k_hw_name
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x595afdae	ath9k_hw_btcoex_init_mci
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x59b4e581	ath9k_hw_setmcastfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ae35310	ath9k_hw_btcoex_enable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5d864369	ath9k_hw_startpcureceive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e974586	ath9k_hw_set_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ed330ec	ath9k_hw_getnf
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x624fccee	ath9k_hw_beaconinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x633a4761	ath9k_hw_gen_timer_stop
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6673d12f	ath9k_hw_intrpend
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6716f282	ar9003_mci_send_message
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c161fa2	ath9k_hw_set_txq_props
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6d38e37d	ar9003_mci_get_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6db9a4c4	ath9k_hw_phy_disable
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6dc9592c	ath9k_hw_init_btcoex_hw
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x6effe89c	ath9k_hw_set_txpowerlimit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x713fc71c	ar9003_paprd_setup_gain_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x73bef51b	ath9k_hw_setrxabort
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x788464e9	ath9k_hw_btcoex_init_3wire
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x848552f0	ath9k_hw_txstart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x857d46f2	ath9k_hw_set_rx_bufsize
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x86709f69	ath9k_hw_abort_tx_dma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x86af3127	ath9k_hw_write_associd
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x888f4b7c	ath9k_hw_getrxfilter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e7e51df	ath9k_hw_gettsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91834dd2	ath9k_hw_gen_timer_start
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91b35247	ath9k_hw_bstuck_nfcal
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x91ecf408	ath9k_hw_gpio_request_in
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x930eb91c	ath9k_hw_check_alive
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x941e9622	ath_gen_timer_isr
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9466ba3e	ath9k_hw_setuptxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x96131dfd	ar9003_is_paprd_enabled
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x971dbe21	ath9k_hw_setuprxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x97777ae7	ar9003_mci_cleanup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9afb077d	ath9k_hw_gpio_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b2e9a63	ath_gen_timer_free
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c1c5115	ath9k_hw_updatetxtriglevel
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f4ae68e	ath9k_hw_reset_calvalid
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9b33a46	ath9k_hw_abortpcurecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9e34381	ath9k_hw_setpower
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xac39029b	ar9003_paprd_init_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xad0aef04	ath9k_hw_stopdmarecv
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xafcfce3c	ath9k_hw_enable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb311d700	ath9k_hw_set_tx_filter
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb458decf	ath9k_hw_numtxpending
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xb880bb0e	ar9003_paprd_is_done
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbcc1312	ath9k_hw_btcoex_set_weight
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xc32b9cd9	ath9k_hw_rxprocdesc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd246f48b	ar9003_mci_state
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd25449a7	ath9k_hw_set_sta_beacon_timers
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd36ab586	ath9k_hw_beaconq_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd61061fc	ath9k_hw_setopmode
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd6f28fd3	ar9003_hw_bb_watchdog_dbg_info
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xd959f2ed	ath9k_hw_reset
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xda781c32	ar9003_get_pll_sqsum_dvc
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd6394ae	ath9k_hw_addrxbuf_edma
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xded5142c	ath9k_hw_settsf64
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe003d68f	ath9k_hw_btcoex_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe095e215	ath9k_hw_disable_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe14dfec3	ath9k_hw_check_nav
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe238a478	ar9003_mci_setup
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe27b9383	ar9003_paprd_populate_single_table
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5459910	ar9003_mci_set_bt_version
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe821baaa	ath9k_hw_btcoex_bt_stomp
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xe877f720	ar9003_paprd_create_curve
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xea4105c3	ath9k_hw_kill_interrupts
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xeaa08902	ar9003_hw_disable_phy_restart
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xef2e2b71	ath9k_hw_stop_dma_queue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf18b5f88	ath9k_hw_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8c2a831	ath9k_hw_resettxqueue
+EXPORT_SYMBOL	 drivers/net/wireless/ath/ath9k/ath9k_hw 0xfbb580d8	ath9k_hw_setup_statusring
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x702e1152	init_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x84768c74	atmel_open
+EXPORT_SYMBOL	 drivers/net/wireless/atmel/atmel 0x8978d461	stop_atmel_card
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e	brcmu_boardrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1b76e50a	brcmu_pktq_peek_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3fbea6c6	brcmu_pktq_pdeq_tail
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x567b1b48	brcmu_pkt_buf_get_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6f1f97c3	brcmu_pktq_pdeq_match
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x77dad27b	brcmu_pktq_mlen
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x89f4efa0	brcmu_pktq_init
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x94740142	brcmu_pktq_penq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf	brcmu_dotrev_str
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xab563d6b	brcmu_pktq_pdeq
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb6625fda	brcmu_pktq_pflush
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb6f5c817	brcmu_pkt_buf_free_skb
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb71a5d9d	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 0xe187751a	brcmu_pktq_penq_head
+EXPORT_SYMBOL	 drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf775f91a	brcmu_pktq_mdeq
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xdb30442a	reset_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xfb5a1f25	init_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/cisco/airo 0xfbb5762d	stop_airo_card
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x227d2732	libipw_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x22f997ec	free_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x30b7f145	libipw_get_channel_flags
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x44026aae	libipw_get_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x51f44b4f	libipw_wx_get_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x5206d03c	libipw_wx_get_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x53f9e93b	libipw_rx_mgt
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x68c8ac61	libipw_txb_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x6a94d49b	libipw_set_geo
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x79c045c0	libipw_is_valid_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x7fa2b2df	libipw_networks_age
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0x9a9328dc	libipw_channel_to_freq
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xaaac64f5	libipw_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xadb80800	libipw_wx_get_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xb6df1413	alloc_libipw
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xbdb0d89e	libipw_channel_to_index
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd79168b4	libipw_freq_to_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xd99e4e49	libipw_wx_set_encodeext
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xee244bde	libipw_get_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/ipw2x00/libipw 0xf1680b96	libipw_wx_set_encode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02be43ce	il_mac_conf_tx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0660700c	il_hdl_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x09c344aa	il_tx_cmd_complete
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e2cd212	il_dbgfs_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x12f945f1	il_usecs_to_beacons
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17097c0d	il_mac_hw_scan
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x174f1053	il_init_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17a68976	il_send_bt_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e16a9b3	il_cmd_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1f893f55	il_power_initialize
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x229c17ff	il_set_rxon_channel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x22fcc260	il_send_cmd_pdu_async
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x24970c37	il_init_scan_params
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2776e014	il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2885459b	il_tx_queue_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2938262f	il_get_passive_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b7c3593	il_get_single_channel_number
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6	il_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2fdac8ea	il_clear_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x30a5ce4c	il_eeprom_query16
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x31d3da11	il_mac_flush
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34b9ca36	il_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34d610e3	il_free_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x399d6604	il_free_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39bddd53	il_free_geos
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3a06664b	il_hdl_pm_debug_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3c41d084	il_setup_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3c600420	il_leds_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f08415c	il_connection_init_rx_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x408f5761	il_add_beacon_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a	il_debug_level
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x430552b1	il_set_tx_power
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47d60bec	il_tx_cmd_protection
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4c341894	il_send_lq_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x53707ae3	il_clear_ucode_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x56fb0290	il_set_rxon_hwcrypto
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5ac56569	il_force_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5d7bd81c	il_read_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61dc6a42	il_rx_queue_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x626e6e13	il_fill_probe_req
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x644fbc87	il_mac_config
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64c0afab	il_rx_queue_alloc
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6883385c	il_tx_queue_reset
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6baeb771	il_set_flags_for_band
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ec50779	il_eeprom_query_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x741d47fe	il_mac_reset_tsf
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x769ca1aa	il_set_decrypted_flag
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a31bbcb	il_irq_handle_error
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a9873db	il_chswitch_done
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8288f309	il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82ecb8c9	il_set_rxon_ht
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x84ed06c0	il_set_rate
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x89ea7902	il_send_add_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f787d50	il_mac_bss_info_changed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98ff7bbe	il_send_cmd_sync
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99f5ec51	il_hdl_csa
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cb94517	il_get_channel_info
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af	il_bg_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9dbeaf4e	il_write_targ_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9fdbdad7	il_alloc_txq_mem
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3378a84	il_leds_exit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa38a863e	il_mac_change_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa494a7b2	il_txq_update_write_ptr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5bed072	_il_apm_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaaa961eb	il_send_cmd_pdu
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaaacfcca	il_check_rxon_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac1498b0	il_add_station_common
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb074e04f	il_scan_cancel
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb3e97941	il_set_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4226aaf	_il_poll_bit
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb5a4d8e4	il_hdl_spectrum_measurement
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb60182cd	il_dbgfs_register
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3	il_get_cmd_string
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb756498b	il_mac_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff	il_isr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbcd838ee	il_eeprom_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbe2eade0	il_cancel_scan_deferred_work
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc21641c1	il_setup_rx_scan_handlers
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc81a9e05	il_setup_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc8ddd08e	il_mac_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcc88fe99	il_get_lowest_plcp
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce384f41	il_get_active_dwell_time
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd11d119f	il_cmd_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd18ee9de	il_tx_queue_free
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd6aa1ab4	il_scan_cancel_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd71371ba	il_send_stats_request
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd8053f3f	il_wr_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd96d2106	il_power_update_mode
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd9e21c69	il_get_free_ucode_key_idx
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda40707c	il_eeprom_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdaea23cc	il_restore_stations
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb37b75a	il_send_rxon_timing
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc11745a	il_send_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdded71f8	il_update_stats
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe42dead2	il_rx_queue_space
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe476a2fb	il_mac_sta_remove
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6b86ee0	il_hdl_pm_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7eb3c00	il_is_ht40_tx_allowed
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xebb9c6b9	il_init_channel_map
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xebf5a02d	il_apm_init
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xedefab7f	il_full_rxon_required
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf0b01e64	il_rd_prph
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b	il_bcast_addr
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa68b863	il_tx_queue_unmap
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ad4866f	__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 0x3dde57f8	__SCK__tp_func_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7aac2ad4	__traceiter_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x86ecd3de	__traceiter_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d58fa55	__tracepoint_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaa522bc2	__SCK__tp_func_iwlwifi_dev_ucode_wrap_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc8a8e08e	__traceiter_iwlwifi_dev_ucode_cont_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd81e2f28	__SCT__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9cc0916	__tracepoint_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf4c0f75e	__SCK__tp_func_iwlwifi_dev_ucode_event
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a	hostap_dump_tx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x18ec75ef	hostap_80211_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3481a70c	hostap_set_word
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x3c9bd6c0	hostap_80211_ops
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x4592eb09	prism2_update_comms_qual
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x466b052e	hostap_set_hostapd
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x51273054	hostap_check_sta_fw_version
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x55530da7	hostap_master_start_xmit
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5688f45f	hostap_init_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x5ec1296d	hostap_add_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x67df77d9	hostap_set_encryption
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x6e78f667	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 0x75efcb72	hostap_set_string
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7ea14301	hostap_init_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7f36d68c	hostap_set_hostapd_sta
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x7fb75891	hostap_dump_rx_header
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0x9c25cece	hostap_set_auth_algs
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xa9faf489	hostap_free_data
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb057231e	hostap_remove_interface
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb2744225	hostap_set_antsel
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b	hostap_80211_get_hdrlen
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xb5d2ad2f	hostap_get_porttype
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc0d5c8f7	hostap_set_roaming
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xc2647553	hostap_setup_dev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xda9c1d49	hostap_init_ap_proc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xeb674357	hostap_info_process
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xfa493fc3	hostap_handle_sta_tx_exc
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/hostap/hostap 0xff108ced	hostap_info_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x0221a5ff	orinoco_down
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x046c6f47	alloc_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x066089a9	orinoco_if_add
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x2cd4e967	__orinoco_ev_rx
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x427a60e9	orinoco_stop
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x5266f15d	orinoco_tx_timeout
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x5e313687	orinoco_process_xmit_skb
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x650cfab5	orinoco_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x6c338c2b	orinoco_if_del
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0x849cda94	free_orinocodev
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xa74c2dc5	hermes_struct_init
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xae74d913	orinoco_up
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xb73493b4	orinoco_set_multicast_list
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xcac82647	orinoco_open
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xeb3f84a5	orinoco_change_mtu
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xf2bcbdca	__orinoco_ev_info
+EXPORT_SYMBOL	 drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca	orinoco_interrupt
+EXPORT_SYMBOL	 drivers/net/wireless/mediatek/mt76/mt76 0x0028659b	mt76_wcid_key_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xc13b9878	rtl_btc_get_ops_pointer
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0039a241	rtl92c_download_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0258663a	_rtl92c_phy_set_rf_sleep
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x03a58bf4	rtl92c_phy_ap_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x078e14d4	rtl92c_dm_write_dig
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0fbd6c2a	rtl92c_phy_sw_chnl_callback
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x12792c18	rtl92c_firmware_selfreset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1983f3b5	rtl92c_set_fw_pwrmode_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2156926e	rtl92c_phy_set_io_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x227f27a4	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 0x39b5e262	rtl92c_dm_bt_coexist
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x51f58d5c	_rtl92c_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x53d034e9	rtl92c_set_fw_joinbss_report_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x56e2805f	rtl92c_phy_set_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6bca815a	rtl92c_phy_rf_config
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7458c1be	rtl92c_phy_sw_chnl
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76285f33	_rtl92c_phy_init_bb_rf_register_definition
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7cb35fdc	rtl92ce_phy_set_rf_on
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7e153312	rtl92c_phy_lc_calibrate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x83c654af	_rtl92c_phy_dbm_to_txpwr_idx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x86a7bd5c	rtl92c_phy_set_rfpath_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8a656d6a	rtl92c_phy_set_bw_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8fea130c	rtl92c_fill_h2c_cmd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9e258f38	rtl92c_dm_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9ee4df97	rtl92c_dm_watchdog
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa625ccc6	_rtl92c_store_pwrindex_diffrate_offset
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa6a0d388	_rtl92c_phy_fw_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa7202430	rtl92c_dm_init_rate_adaptive_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa9cfff21	rtl92c_phy_set_io
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xabad3121	rtl92c_phy_update_txpower_dbm
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xad3f73fe	rtl8192_phy_check_is_legal_rfpath
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xad8cb8f1	_rtl92c_phy_bb8192c_config_parafile
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb4a27a1e	rtl92c_bt_rssi_state_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbe2f3cc0	_rtl92c_phy_rf_serial_write
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcae26add	rtl92c_phy_set_txpower_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcc8d04cb	rtl92c_dm_check_txpower_tracking
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdc52739c	_rtl92c_phy_fw_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe14d0bdf	_rtl92c_phy_rf_serial_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe846884f	rtl92c_dm_init_edca_turbo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xef419b66	rtl92c_set_fw_rsvdpagepkt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf6175c19	rtl92c_dm_rf_saving
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf7e11920	rtl92c_phy_query_bb_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x8c244156	rtl_pci_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x93dc4411	rtl_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xcb0c3065	rtl_pci_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xe127f542	rtl_pci_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x18efa475	rtl_usb_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x4bbf6331	rtl_usb_suspend
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x849a0ed5	rtl_usb_disconnect
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x8f64e95d	rtl_usb_resume
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x03e77f84	rtl_bb_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0571e8a8	rtl_cam_del_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0626ac7d	efuse_power_switch
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24	channel5g_80m
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0eac8867	rtl_collect_scan_list
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315	rtl_addr_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2000a4e7	rtl_ps_enable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7	rtl_query_rxpwrpercentage
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x32dfc5c1	rtl_init_rfkill
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3b2ac6dc	efuse_read_1byte
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3d637b11	rtl_dm_diginit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3d6b1e14	rtl_cam_mark_invalid
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3f22d31d	efuse_shadow_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5092fe16	rtl_cam_get_free_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58	channel5g
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x583f04ce	rtl_cam_reset_all_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5cabc2db	rtlwifi_rate_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b4ef2a4	efuse_one_byte_read
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059	rtl_fw_cb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f705953	rtl_cmd_send_packet
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x96061fb6	rtl_rfreg_delay
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9cd34b58	rtl_send_smps_action
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa16d37ed	rtl_cam_delete_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xae117e8b	rtl_cam_add_one_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xae19b06e	rtl_mrate_idx_to_arfr_id
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb0eb6671	rtl_efuse_shadow_map_update
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb34d82c1	rtl_ps_disable_nic
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc012ab52	rtl_signal_scale_mapping
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xce37c17e	rtl_get_tcb_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xda9a8b17	rtl_c2hcmd_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb11c3b0	rtl_phy_scan_operation_backup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe3ab59a9	rtl_hal_pwrseqcmdparsing
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe718eff6	rtl_rx_ampdu_apply
+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 0xf0633189	rtl_process_phyinfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf85a0953	rtl_cam_empty_entry
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x2c3c43ff	rtw8723d_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xb1fc3472	rtw8821c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xc7dc394d	rtw8822b_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x281e5273	rtw8822c_hw_spec
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x067cde8f	rtw_power_mode_change
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0957b045	rtw_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0c7b7f53	rtw_phy_write_rf_reg_mix
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0cfbd825	rtw_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ebe8b6b	rtw_phy_pwrtrack_get_delta
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1e94e613	rtw_bf_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x1fe83bf8	rtw_fw_c2h_cmd_isr
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x2043367a	rtw_phy_parsing_cfo
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x326430a6	rtw_parse_tbl_phy_cond
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0	rtw_debug_mask
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x34aeca50	__rtw_dbg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36645490	rtw_phy_load_tables
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca	rtw_disable_lps_deep_mode
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x37add6a2	rtw_phy_cfg_agc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3926ce64	rtw_bf_set_gid_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3a990ea7	rtw_bf_remove_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x3c07639a	rtw_dump_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x41e22933	rtw_bf_enable_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 0x44284192	rtw_phy_pwrtrack_need_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x44fdccf4	rtw_coex_write_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x47b41282	rtw_parse_tbl_txpwr_lmt
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9	rtw_rate_size
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60	rtw_rate_section
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x599ad1de	rtw_tx_write_data_h2c_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x624d72bd	rtw_bf_enable_bfee_mu
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x62ff45d6	rtw_phy_pwrtrack_need_lck
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6c3fd429	rtw_phy_get_tx_power_index
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x6cef6206	rtw_bf_cfg_csi_rate
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7118cefc	rtw_phy_config_swing_table
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x74452a62	rtw_phy_cfg_bb
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x745261f9	rtw_set_channel_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7576268f	rtw_phy_pwrtrack_avg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x761ecc75	rtw_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x766266ae	rtw_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x7847d854	rtw_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x852b3904	rtw_phy_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e974605	rtw_fw_do_iqk
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x92d74f5a	rtw_fw_inform_rfk_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x93901e41	rtw_coex_write_scbd
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0x997e318c	rtw_phy_pwrtrack_get_pwridx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa234c862	rtw_coex_read_indirect_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa385f394	rtw_tx_fill_tx_desc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa67d00ad	rtw_dump_fw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8b5cb39	rtw_phy_cfg_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xad7994d8	rtw_fw_c2h_cmd_rx_irqsafe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb10eb1ec	rtw_unregister_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xb634ff45	rtw_tx_write_data_rsvd_page_get
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc05dc17	rtw_phy_read_rf_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc19ba0a	rtw_phy_set_tx_power_level
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc17037db	rtw_rx_stats
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xc62efb72	rtw_tx_report_enqueue
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xcff4586c	rtw_parse_tbl_bb_pg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd042134c	rtw_read8_physical_efuse
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3775968	rtw_register_hw
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe2af92c6	rtw_phy_cfg_mac
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe2d2b1ab	check_hw_ready
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xe4fffdf0	rtw_rx_fill_rx_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xec0fcb6b	rtw_phy_write_rf_reg_sipi
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xed0ee062	rtw_phy_pwrtrack_thermal_changed
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5d4789b	rtw_restore_reg
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa4bba65	rtw_bf_remove_bfee_su
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xd439150e	rtw_pci_shutdown
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xf30325ed	rtw_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xf9692e9e	rtw_pci_probe
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw88/rtw88_pci 0xfdac02db	rtw_pci_remove
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x03aa911f	rtw89_core_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x216c214d	rtw89_ser_notify
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x266aa1e6	rtw89_core_rx
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x2b727b55	rtw89_chip_info_setup
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x4504b21d	rtw89_core_unregister
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x72bf5e76	rtw89_core_register
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x7ce03050	rtw89_mac_get_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x84c5e595	rtw8852a_chip_info
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9726fd63	rtw89_core_napi_start
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x99eefe5a	rtw89_ops
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0x9a2e1a8d	rtw89_mac_set_err_status
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xafe5e61e	rtw89_core_query_rxdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xd1501597	rtw89_phy_read_rf
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xdbe89fbb	rtw89_core_napi_deinit
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xdeedd282	rtw89_core_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe1151050	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 0xe4a0a17e	rtw89_core_napi_stop
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xe5a12885	rtw89_core_fill_txdesc
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xee1bc0b0	rtw89_core_napi_init
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_core 0xfd5f2b61	__rtw89_debug
+EXPORT_SYMBOL	 drivers/net/wireless/realtek/rtw89/rtw89_pci 0x194cda8e	rtw89_pm_ops
+EXPORT_SYMBOL	 drivers/net/wireless/rsi/rsi_91x 0x9056d729	rsi_config_wowlan
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x00543eb7	wl12xx_is_dummy_packet
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0x2363118c	wl1271_free_tx_id
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xceac244a	wlcore_tx_complete
+EXPORT_SYMBOL	 drivers/net/wireless/ti/wlcore/wlcore 0xf0bf3eb0	wlcore_calc_packet_alignment
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x303e667b	fdp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/fdp/fdp 0x4abc2247	fdp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xa7911a8c	microread_probe
+EXPORT_SYMBOL	 drivers/nfc/microread/microread 0xafac8234	microread_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x4d9fae25	nxp_nci_remove
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x68ebee31	nxp_nci_fw_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/nxp-nci/nxp-nci 0x8c58dffd	nxp_nci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn533/pn533 0x088c58da	pn533_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x1a5381ec	pn544_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/pn544/pn544 0x2c7ff8e8	pn544_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x129e08fe	s3fwrn5_recv_frame
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x5687b46b	s3fwrn5_remove
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x63572084	s3fwrn5_phy_power_ctrl
+EXPORT_SYMBOL	 drivers/nfc/s3fwrn5/s3fwrn5 0x774203fc	s3fwrn5_phy_set_wake
+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 0xfad43e5d	s3fwrn5_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x2eee1da7	ndlc_remove
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x3fc3da7a	ndlc_close
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x674ea9c8	ndlc_recv
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x6f468d50	st_nci_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x7b54a78e	ndlc_probe
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0x8800f16b	st_nci_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xbaec1fed	ndlc_open
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xc04385a8	ndlc_send
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xc36c9e81	st_nci_se_init
+EXPORT_SYMBOL	 drivers/nfc/st-nci/st-nci 0xfee2adf3	st_nci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x007f0563	st21nfca_dep_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x05633d46	st21nfca_se_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x0cd42b56	st21nfca_hci_loopback_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x14cc5c01	st21nfca_hci_remove
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x1d837711	st21nfca_hci_probe
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x37a4d7b0	st21nfca_dep_deinit
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x439c97e6	st21nfca_apdu_reader_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x4efc070f	st21nfca_im_send_atr_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x54ef5f42	st21nfca_im_send_dep_req
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x5ce947b0	st21nfca_se_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x6db1dd98	st21nfca_hci_disable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x7f794a61	st21nfca_hci_se_io
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0x84bf9132	st21nfca_hci_discover_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xb1adee87	st21nfca_hci_enable_se
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xbeec4c38	st21nfca_tm_send_dep_res
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xccb9a70c	st21nfca_connectivity_event_received
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xda15907a	st21nfca_vendor_cmds_init
+EXPORT_SYMBOL	 drivers/nfc/st21nfca/st21nfca_hci 0xf9f2dfec	st21nfca_dep_event_received
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x011b8919	ntb_db_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x012268c2	ntb_msi_clear_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x1e7d7ab5	ntb_msg_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x2b8da6c5	ntb_default_peer_port_idx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x322aa601	ntb_msi_init
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x43830cd7	ntb_msi_peer_trigger
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x46471843	ntbm_msi_request_threaded_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x507bc755	ntb_unregister_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x534c0b7f	ntb_default_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6190b3ce	ntb_register_device
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x63f65d42	ntb_default_peer_port_number
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6cc97b96	ntb_default_peer_port_count
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x6f3238cf	ntb_link_event
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x8685efed	ntb_set_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x925d9f08	ntb_clear_ctx
+EXPORT_SYMBOL	 drivers/ntb/ntb 0x9880c891	ntb_msi_setup_mws
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xa5f23e47	__ntb_register_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xbdae0053	ntb_unregister_client
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xd6fd86f8	ntbm_msi_free_irq
+EXPORT_SYMBOL	 drivers/ntb/ntb 0xfb566033	ntb_msi_peer_addr
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x1ce3eb97	nvdimm_namespace_attach_btt
+EXPORT_SYMBOL	 drivers/nvdimm/nd_btt 0x5c64a9d8	nvdimm_namespace_detach_btt
+EXPORT_SYMBOL	 drivers/parport/parport 0x09d8a886	parport_register_dev_model
+EXPORT_SYMBOL	 drivers/parport/parport 0x18852abd	parport_ieee1284_read_byte
+EXPORT_SYMBOL	 drivers/parport/parport 0x190eba1e	parport_ieee1284_ecp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x31c0fe2f	parport_ieee1284_read_nibble
+EXPORT_SYMBOL	 drivers/parport/parport 0x33659977	parport_negotiate
+EXPORT_SYMBOL	 drivers/parport/parport 0x3e43beff	parport_ieee1284_write_compat
+EXPORT_SYMBOL	 drivers/parport/parport 0x44cd90b6	parport_announce_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x4d2a941b	parport_ieee1284_interrupt
+EXPORT_SYMBOL	 drivers/parport/parport 0x517b4f3a	parport_find_base
+EXPORT_SYMBOL	 drivers/parport/parport 0x5bb11c07	parport_ieee1284_epp_write_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x5c12bc11	parport_read
+EXPORT_SYMBOL	 drivers/parport/parport 0x5e3a3912	parport_irq_handler
+EXPORT_SYMBOL	 drivers/parport/parport 0x5f880632	parport_set_timeout
+EXPORT_SYMBOL	 drivers/parport/parport 0x61055150	parport_register_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x634437b9	parport_wait_event
+EXPORT_SYMBOL	 drivers/parport/parport 0x72dd2b99	parport_ieee1284_epp_read_addr
+EXPORT_SYMBOL	 drivers/parport/parport 0x73b89372	parport_claim
+EXPORT_SYMBOL	 drivers/parport/parport 0x74319642	parport_unregister_device
+EXPORT_SYMBOL	 drivers/parport/parport 0x7a886bc6	parport_get_port
+EXPORT_SYMBOL	 drivers/parport/parport 0x859833bc	parport_release
+EXPORT_SYMBOL	 drivers/parport/parport 0x90152a4a	parport_ieee1284_epp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0x9782ba0c	parport_put_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xa966d4a6	parport_remove_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xab74985d	__parport_register_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xae97c81b	parport_unregister_driver
+EXPORT_SYMBOL	 drivers/parport/parport 0xb83585a7	parport_claim_or_block
+EXPORT_SYMBOL	 drivers/parport/parport 0xc76df304	parport_ieee1284_ecp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xd2aa8c53	parport_ieee1284_ecp_write_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xd8159b66	parport_find_number
+EXPORT_SYMBOL	 drivers/parport/parport 0xdd2da3bd	parport_write
+EXPORT_SYMBOL	 drivers/parport/parport 0xe194b463	parport_del_port
+EXPORT_SYMBOL	 drivers/parport/parport 0xeb237c18	parport_ieee1284_epp_read_data
+EXPORT_SYMBOL	 drivers/parport/parport 0xff202bb9	parport_wait_peripheral
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0x37e46bb9	parport_pc_unregister_port
+EXPORT_SYMBOL	 drivers/parport/parport_pc 0xdf6506d4	parport_pc_probe_port
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x04a097dc	pcmcia_enable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x0f6d21ab	pcmcia_request_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x11c227cc	pcmcia_release_window
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x18f0dde0	pcmcia_register_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x48683e47	pcmcia_fixup_vpp
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x4ebfc140	pcmcia_loop_config
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x537aa4fc	pcmcia_get_mac_from_cis
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x67b9b2dc	pcmcia_request_io
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x719f9b8c	pcmcia_request_irq
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x8ac6b4f8	pcmcia_disable_device
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x9d46d313	pcmcia_dev_present
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0x9e3e2a3e	pcmcia_write_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xbb312663	pcmcia_parse_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xbf7ffe5f	pcmcia_fixup_iowidth
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xcc2c374d	pcmcia_map_mem_page
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xd53a76f2	pcmcia_get_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xf6ad2056	pcmcia_read_config_byte
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xfc2d2504	pcmcia_unregister_driver
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia 0xfc2dafd1	pcmcia_loop_tuple
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x0d1f36cf	pcmcia_reset_card
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x212db8d2	pcmcia_socket_list
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x6cec81fd	pcmcia_unregister_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x702ceec9	pcmcia_register_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0x7ce38a77	pcmcia_parse_uevents
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xcf97f3bd	dead_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xd01f837c	pcmcia_put_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xd3bf8eae	pcmcia_get_socket
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xebaf7701	pcmcia_socket_class
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xec64d504	pcmcia_parse_events
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf091cddd	pcmcia_get_socket_by_nr
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf501512b	pccard_register_pcmcia
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_core 0xf942709b	pcmcia_socket_list_rwsem
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0x7fae89be	pccard_nonstatic_ops
+EXPORT_SYMBOL	 drivers/pcmcia/pcmcia_rsrc 0xb0625c92	pccard_static_ops
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x0015a7b2	cros_ec_unregister
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x06772953	cros_ec_register
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0x964651c3	cros_ec_suspend
+EXPORT_SYMBOL	 drivers/platform/chrome/cros_ec 0xca81e769	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_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 0x20ae3e92	__wmi_driver_register
+EXPORT_SYMBOL	 drivers/platform/x86/wmi 0xf092ef3b	wmi_driver_unregister
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x0bf5a28e	rpmsg_trysend_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x1887b2ca	rpmsg_poll
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x20c722fd	rpmsg_destroy_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x258819e0	rpmsg_register_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x2ba16663	rpmsg_send
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x45a6ec33	rpmsg_create_ept
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5a5163c2	rpmsg_find_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x5e393e5d	__register_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x692ab182	rpmsg_unregister_device
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x785afe53	rpmsg_release_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0x9185b3d0	rpmsg_sendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xa8d762d6	rpmsg_trysend
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xd0e16b9e	rpmsg_trysendto
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xd38717d6	unregister_rpmsg_driver
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xded0b098	rpmsg_send_offchannel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_core 0xe1102235	rpmsg_create_channel
+EXPORT_SYMBOL	 drivers/rpmsg/rpmsg_ns 0xc5d2b7ac	rpmsg_ns_register_device
+EXPORT_SYMBOL	 drivers/rtc/rtc-ds1685 0x575d6409	ds1685_rtc_poweroff
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x3d9cece0	NCR_700_intr
+EXPORT_SYMBOL	 drivers/scsi/53c700 0x6144c979	NCR_700_release
+EXPORT_SYMBOL	 drivers/scsi/53c700 0xb7c509f5	NCR_700_detect
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x4a29ab38	scsi_esp_intr
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x8d16f7f7	scsi_esp_template
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0x9732d49f	scsi_esp_unregister
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xa5270648	scsi_esp_register
+EXPORT_SYMBOL	 drivers/scsi/esp_scsi 0xb7c559dc	scsi_esp_cmd
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x0167e60f	fcoe_ctlr_link_up
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x08b98f7a	fcoe_ctlr_recv
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x13ad9a93	fcoe_transport_attach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x507c8a5d	fcoe_ctlr_els_send
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x81f09e6e	fcoe_ctlr_set_fip_mode
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x881ed112	fcoe_ctlr_recv_flogi
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0x8f809c52	fcoe_ctlr_link_down
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xa9d89c7c	fcoe_ctlr_init
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xaabbb8fd	fcoe_transport_detach
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xbe9b1a01	fcoe_ctlr_destroy
+EXPORT_SYMBOL	 drivers/scsi/fcoe/libfcoe 0xcafdbdb0	fcoe_fcf_get_selected
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x008868cd	fc_frame_alloc_fill
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x040a6e70	fc_exch_mgr_list_clone
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x05df7e91	fc_fcp_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x087832e6	fc_rport_terminate_io
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x13af42ee	fc_fabric_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x164171eb	fc_rport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x19fdb395	libfc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1b071049	fc_lport_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x1d50cbb9	fc_set_mfs
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22142b72	fc_fc4_deregister_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x22b90986	fc_exch_mgr_del
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x2bb57bea	fc_fabric_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x37b04b72	fc_disc_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3bf9a9fc	fc_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x3ffa476d	fc_seq_set_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x478c40a3	fc_fcp_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4a2bd037	fc_set_rport_loss_tmo
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4adec59f	fc_fill_reply_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x4ca82d90	fc_elsct_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x56ce0788	fc_eh_device_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x57682e98	fc_exch_recv
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x5aa989e9	fc_linkup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x61e0567d	fc_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6567fae5	fc_vport_id_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x66d4feaf	fc_eh_abort
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x67d4c541	fc_lport_set_local_id
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x69fba45d	fc_rport_login
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x6aa11792	fc_rport_logoff
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7661d7be	fc_vport_setlink
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7b1e3893	fc_exch_mgr_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7bd9b506	fc_lport_flogi_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7e2c2c65	fc_get_host_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f3407a7	fc_seq_start_next
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x7f49b57e	fc_exch_mgr_free
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x811811e0	fc_exch_done
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x925763de	fc_linkdown
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x94b1e404	fc_exch_mgr_add
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95a8dd01	fc_exch_seq_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x95f96680	fc_lport_logo_resp
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9a553db6	fc_lport_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9b3bda8c	fc_rport_lookup
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d50ed7e	fc_rport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0x9d887966	fc_lport_bsg_request
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xa1bcd198	fc_cpu_mask
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xaa15a99e	fc_lport_config
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb0ddd5a1	fc_rport_flush_queue
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb83d8841	fc_disc_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xb97ffa1a	fc_seq_assign
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbd3af8a6	fc_elsct_send
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xbec934de	fc_frame_crc_check
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc018ece2	fc_lport_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xc85cd8f5	_fc_frame_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xceb386e1	fc_exch_init
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xcfd36ba9	fc_fill_hdr
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd200aa5b	fc_slave_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xd22d8543	fc_get_host_speed
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdea68d8b	fc_fc4_register_provider
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xdfa8126c	fc_lport_destroy
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe4a665a6	fc_exch_mgr_alloc
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xe5cf06b5	fc_lport_notifier_head
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf0640455	fc_rport_recv_req
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf65ff724	fc_lport_iterate
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xf9f18d41	fc_eh_host_reset
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfa4667d1	fc_seq_release
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfaad2cdd	fc_exch_update_stats
+EXPORT_SYMBOL	 drivers/scsi/libfc/libfc 0xfbb61364	fc_get_host_port_state
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x14284786	sas_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x4a8e3d34	try_test_sas_gpio_gp_bit
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0x8f42aad5	sas_prep_resume_ha
+EXPORT_SYMBOL	 drivers/scsi/libsas/libsas 0xe314d533	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 0xb4555a6e	mraid_mm_register_adp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x0adf0170	qlt_lport_deregister
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x1911075d	qlt_unreg_sess
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x19f931ec	qlt_xmit_tm_rsp
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x49192fae	qlt_stop_phase2
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x6a384710	qlt_abort_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x7f534ffd	qlt_xmit_response
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x82a4665b	qlt_free_cmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0x9d69bc40	qlt_enable_vha
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa291669c	qlt_free_mcmd
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xa814e887	qlt_lport_register
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xcd5826ea	qlt_rdy_to_xfer
+EXPORT_SYMBOL	 drivers/scsi/qla2xxx/qla2xxx 0xf9cbdc54	qlt_stop_phase1
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x1f55cd70	qlogicfas408_ihandl
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x22487f65	qlogicfas408_queuecommand
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x3fd8cd71	qlogicfas408_detect
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0x7f32a809	qlogicfas408_disable_ints
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xa3459336	qlogicfas408_host_reset
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xa7c04cae	qlogicfas408_abort
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xbfebecf1	qlogicfas408_info
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xe76b3b20	qlogicfas408_get_chip_type
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xf2b95199	qlogicfas408_setup
+EXPORT_SYMBOL	 drivers/scsi/qlogicfas408 0xf44e5604	qlogicfas408_biosparam
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x062a2c9e	raid_component_add
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0x73e2d504	raid_class_attach
+EXPORT_SYMBOL	 drivers/scsi/raid_class 0xdb523057	raid_class_release
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x09b8ff83	fc_remote_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x0d1b15a4	fc_host_fpin_rcv
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x2a317e2b	fc_vport_create
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x31a14030	fc_remote_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x375f8bbd	fc_get_event_number
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x4fe3b6cc	fc_host_post_vendor_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x560cb28a	fc_block_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x679a7332	fc_vport_terminate
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x8c5c5626	fc_remote_port_rolechg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0x951b61dd	fc_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xa3a83333	scsi_is_fc_rport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xaa0fa71b	fc_host_post_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xbe51b085	fc_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc306d155	fc_block_scsi_eh
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xc5f47f40	fc_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xcb2ef049	fc_host_post_fc_event
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xd7fe4f78	fc_eh_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_fc 0xf534c4bf	fc_find_rport_by_wwpn
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x00985a59	sas_port_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x02c89d1b	sas_rphy_unlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x21e1df78	sas_port_mark_backlink
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x27570238	scsi_is_sas_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x28e221af	sas_read_port_mode_page
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x38cc9018	sas_rphy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x521afafb	sas_port_get_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x5dc2a0d2	sas_expander_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x600b7a03	sas_rphy_remove
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x611e456f	sas_port_add_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x694fc7ad	scsi_is_sas_port
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x6ddeda0f	sas_port_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x776aeb3a	sas_phy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7928ff74	sas_get_address
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x7e7773b3	sas_port_delete_phy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x8190d8dd	sas_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x82c58ae1	sas_phy_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x83fac989	sas_remove_host
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0x90dde4e5	sas_rphy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xa87c64b0	sas_remove_children
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xaa74b1f0	sas_rphy_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc493e17a	scsi_is_sas_rphy
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xc7838622	sas_phy_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcb6b56af	sas_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xcec9e306	sas_port_free
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd173ab80	sas_phy_add
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xd5e1fd92	sas_end_device_alloc
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xe6b2ae56	sas_port_delete
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_sas 0xff03ad69	sas_port_alloc_num
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x14d3b457	spi_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x14da1f3e	spi_schedule_dv_device
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x3686ea09	spi_print_msg
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0x8044cf73	spi_display_xfer_agreement
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xb1f7a265	spi_release_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_spi 0xcb6fbae1	spi_attach_transport
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x405b6e05	srp_parse_tmo
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x4f590847	srp_rport_get
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0x64176d97	srp_timed_out
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xacf5bf12	srp_rport_put
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xd581b950	srp_start_tl_fail_timers
+EXPORT_SYMBOL	 drivers/scsi/scsi_transport_srp 0xe5e9a4c0	srp_reconnect_rport
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0x8ce049bd	tc_dwc_g210_config_20_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/tc-dwc-g210 0xd2c2f639	tc_dwc_g210_config_40_bit
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x15d2bc05	ufshcd_map_desc_id_to_length
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x2ec4f213	ufshcd_system_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x3518fb71	ufshcd_runtime_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x3630afc9	ufshcd_runtime_idle
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x69881b0b	ufshcd_shutdown
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x9203174f	ufshcd_runtime_suspend
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0x947ebdc0	ufshcd_system_resume
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xa2a7c4a4	ufshcd_get_local_unipro_ver
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-core 0xb69d2864	ufshcd_alloc_host
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0x3f441fbb	ufshcd_dwc_link_startup_notify
+EXPORT_SYMBOL	 drivers/scsi/ufs/ufshcd-dwc 0xeea4ed37	ufshcd_dwc_dme_set_attrs
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x0ef12cc9	qmi_encode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x10a82c5b	qmi_add_lookup
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x1732acab	qmi_txn_cancel
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x21ce5888	qmi_response_type_v01_ei
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x4858be6f	qmi_send_request
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x68772745	qmi_decode_message
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x6b998ec6	qmi_txn_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0x73b960ee	qmi_handle_release
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xa9327bc5	qmi_send_indication
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xbc318f31	qmi_handle_init
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xdf080cd3	qmi_send_response
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xf308fd2f	qmi_add_server
+EXPORT_SYMBOL	 drivers/soc/qcom/qmi_helpers 0xff2c3300	qmi_txn_wait
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x01881345	sdw_stream_add_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x01c753cf	sdw_stream_remove_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x01e1c494	sdw_handle_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0bee0f7f	sdw_bread_no_pm_unlocked
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0d0bdb22	sdw_read
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x0ef76bb7	sdw_extract_slave_id
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x16d1706b	sdw_prepare_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1d167167	sdw_bus_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x1deee061	sdw_find_row_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x21ac0032	sdw_clear_slave_status
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x21b10fbd	sdw_nread
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x2929a839	sdw_bus_prep_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x336ab158	sdw_read_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x33a062c1	sdw_slave_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b0a8582	sdw_startup_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x3b962569	sdw_bus_exit_clk_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x4cde88bf	sdw_disable_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x500b904c	sdw_stream_add_slave
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x60e31fbb	sdw_find_col_index
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x62a8ec8a	sdw_write
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x6b665e34	sdw_bwrite_no_pm_unlocked
+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 0x76d43d15	sdw_master_read_prop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x832d3435	sdw_update
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x90a41029	sdw_stream_remove_master
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0x9e122d79	sdw_alloc_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xa2c8bfb8	sdw_write_no_pm
+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 0xbce31764	sdw_bus_master_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xda5bce09	sdw_release_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe8b7e459	sdw_nwrite
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xe97220ff	sdw_slave_add
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xeda89ad5	sdw_update_no_pm
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf15b2d17	sdw_compare_devid
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xf53ba0b8	sdw_rows
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-bus 0xfccc545e	sdw_bus_master_delete
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x00038f88	sdw_cdns_probe
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x0c6bbe46	cdns_reset_page_addr
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x34712074	sdw_cdns_irq
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x42fd8d59	sdw_cdns_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x43c0e0f1	cdns_xfer_msg_defer
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x833400ea	sdw_cdns_exit_reset
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x8ed064e6	sdw_cdns_is_clock_stop
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0x9713f111	sdw_cdns_enable_interrupt
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xa783162c	sdw_cdns_clock_restart
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xaeecf73a	sdw_cdns_config_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xb9f51ec7	cdns_bus_conf
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xc6d6742b	cdns_set_sdw_stream
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xd00e6188	sdw_cdns_pdi_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xd6b8c02a	sdw_cdns_init
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xeb00bdef	sdw_cdns_alloc_pdi
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-cadence 0xff16e336	cdns_xfer_msg
+EXPORT_SYMBOL	 drivers/soundwire/soundwire-generic-allocation 0xce1dd1e3	sdw_compute_params
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x083d04e9	ssb_device_is_enabled
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x08896d28	ssb_bus_resume
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x120566ad	ssb_bus_powerup
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x28dbbe6f	ssb_pmu_set_ldo_voltage
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2bca8530	ssb_bus_may_powerdown
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x2e0de2c7	ssb_pcihost_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x31c8a6cb	ssb_bus_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x402e5c2b	ssb_device_disable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x40c289b3	ssb_set_devtypedata
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x4199594a	ssb_bus_suspend
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x435fd39a	ssb_commit_settings
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x88760e38	__ssb_driver_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x8ce7875c	ssb_pmu_set_ldo_paref
+EXPORT_SYMBOL	 drivers/ssb/ssb 0x95a0e178	ssb_bus_sdiobus_register
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc3e43127	ssb_driver_unregister
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xc4cb5377	ssb_pcicore_dev_irqvecs_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xcb17f1cb	ssb_admatch_base
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfc7c6ef	ssb_admatch_size
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xdfd3780a	ssb_device_enable
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xe622fd50	ssb_dma_translation
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xee232c7e	ssb_chipco_gpio_control
+EXPORT_SYMBOL	 drivers/ssb/ssb 0xf8ea5997	ssb_clockspeed
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x00932d92	fbtft_write_buf_dc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x040d9a2b	fbtft_register_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x0ee1bf30	fbtft_write_gpio16_wr_latched
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x150db375	fbtft_write_spi_emulate_9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x2629e716	fbtft_write_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x31d4cf14	fbtft_remove_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x472b2f7d	fbtft_probe_common
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x5df8fd79	fbtft_unregister_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x615d8bc8	fbtft_framebuffer_alloc
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x8ad30798	fbtft_write_vmem16_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9123a0b9	fbtft_write_reg8_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x9235ccc4	fbtft_write_reg16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x923c5e69	fbtft_unregister_backlight
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0x97714ee3	fbtft_write_gpio16_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xab560721	fbtft_write_reg8_bus9
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xb1344dcf	fbtft_register_framebuffer
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xccfce0d8	fbtft_write_vmem16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd34caed8	fbtft_write_reg16_bus8
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xd490a798	fbtft_write_gpio8_wr
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe2c708c2	fbtft_init_display
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xe4fcdfe5	fbtft_read_spi
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xf2456a14	fbtft_dbg_hex
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xfa01644f	fbtft_framebuffer_release
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xff26deac	fbtft_write_vmem16_bus16
+EXPORT_SYMBOL	 drivers/staging/fbtft/fbtft 0xff61c540	fbtft_write_vmem8_bus8
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x342b7ce8	gbaudio_module_update
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0x3efb8a54	gbaudio_register_module
+EXPORT_SYMBOL	 drivers/staging/greybus/gb-audio-codec 0xba50a2f9	gbaudio_unregister_module
+EXPORT_SYMBOL	 drivers/staging/iio/addac/adt7316 0x75278065	adt7316_probe
+EXPORT_SYMBOL	 drivers/staging/iio/meter/ade7854 0xf76f124e	ade7854_probe
+EXPORT_SYMBOL	 drivers/staging/media/av7110/sp8870 0xa436ceaf	sp8870_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x2b95e6d3	videocodec_detach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0x89cd4f5d	videocodec_unregister
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xa7150482	videocodec_attach
+EXPORT_SYMBOL	 drivers/staging/media/zoran/videocodec 0xbb05c994	videocodec_register
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x00aa80b6	rtllib_DisableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x0e12456f	rtllib_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x12b7590f	rtllib_wx_set_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x1893378d	rtllib_wx_set_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x18ece9dd	rtllib_wx_get_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x18fa7069	rtllib_start_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x22166084	rt_global_debug_component
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2c269719	rtllib_wx_get_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x2e27db3b	rtllib_stop_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x31bbc6eb	alloc_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3c135a71	rtllib_wx_set_encode_ext
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x3d6535fa	rtllib_wx_get_essid
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x43fc1d40	RemovePeerTS
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x449e597d	dot11d_channel_map
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x53e5bbb7	rtllib_wx_get_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x55f22efd	rtllib_softmac_stop_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x5826aa89	rtllib_get_beacon
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x638dde16	rtllib_wx_set_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x76fe7669	rtllib_wx_set_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7db975de	rtllib_start_send_beacons
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7e92540c	rtllib_wx_set_rawtx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x7efd78ed	rtllib_wx_get_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9136e525	rtllib_wx_set_mode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x94addbef	rtllib_reset_queue
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x970ee08a	HT_update_self_and_peer_setting
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0x9753ecbc	rtllib_EnableIntelPromiscuousMode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xa5fc9be1	rtllib_wx_set_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xab9fd249	free_rtllib
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb513177d	rtllib_wx_get_rts
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xb7b82857	rtllib_wx_get_name
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xbb06a296	rtllib_wx_get_encode
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc180abec	rtllib_sta_ps_send_null_frame
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc19d7edc	rtllib_stop_scan_syncro
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc3ed0ad1	rtllib_wx_set_rate
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xc74d7abe	rtllib_act_scanning
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcaeada9d	rtllib_wx_set_mlme
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xcfd9af8f	rtllib_rx
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd1bcfce3	rtllib_stop_scan
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd28d3931	rtllib_wx_set_auth
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xd41af5cb	rtllib_xmit
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdc0020ca	dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdcb32232	rtllib_wx_get_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xde9dac2a	rtllib_wx_get_freq
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf764a68	rtllib_MgntDisconnect
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xdf78f620	rtllib_wlan_frequencies
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xe6522471	rtllib_softmac_start_protocol
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf26a9e83	notify_wx_assoc_event
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf3614ec7	rtllib_wx_set_power
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf37db6aa	rtllib_ps_tx_ack
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xf64bc497	rtllib_wx_set_gen_ie
+EXPORT_SYMBOL	 drivers/staging/rtl8192e/rtllib 0xfe659b47	rtllib_wx_set_wap
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x001da2ef	ieee80211_wx_set_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x01c7e4fe	ieee80211_wx_get_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x02df5253	ieee80211_wx_get_mode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x0b5e91fc	ieee80211_wx_get_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1ba8ad01	ieee80211_wx_get_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d611702	is_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff	ieee80211_is_shortslot_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x1fd1977a	ieee80211_stop_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x23535b4b	ieee80211_wx_set_auth_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x23a5b429	ieee80211_wx_get_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x290a45aa	ieee80211_disassociate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x2ef3f03a	ieee80211_softmac_start_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x32a93700	ieee80211_start_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3830f1d3	notify_wx_assoc_event_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x3a705b14	HTUpdateSelfAndPeerSetting
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x40f9d156	ieee80211_wx_set_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x423b21ea	ieee80211_wx_get_freq_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x43c8c4ff	ieee80211_rx_mgt_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4905cc8e	ieee80211_wx_set_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x4acccdf8	ieee80211_softmac_stop_protocol_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x6f086d2b	ieee80211_wx_set_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x739c0209	ieee80211_start_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7837b2d0	ieee80211_stop_send_beacons_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x7ddcae8d	ieee80211_wx_set_gen_ie_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x806d0958	ieee80211_wx_set_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x82aff9e4	ieee80211_wx_get_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x84c3317f	ieee80211_txb_free_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8c9f2d72	ieee80211_wx_set_rawtx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x8f703165	dot11d_get_max_tx_pwr_in_dbm
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0x95f41c9b	ieee80211_wx_get_encode_ext_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa1c1cfd1	ieee80211_ps_tx_ack_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xa8bac92e	ieee80211_softmac_scan_syncro_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xaea4523d	ieee80211_wx_set_rts_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb114df1e	ieee80211_get_beacon_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb3bfbee1	ieee80211_softmac_xmit_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xb6cbfaaa	SendDisassociation_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbca37263	ieee80211_wx_set_mlme_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xbed4d033	ieee80211_reset_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc0b11842	ieee80211_wx_set_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc2612503	to_legal_channel
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc273e8fe	ieee80211_wx_get_rate_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc2f14e30	dot11d_reset
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc370a43e	ieee80211_wlan_frequencies_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc4fd1083	ieee80211_rx_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xc98bacab	ieee80211_wx_set_essid_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd668a543	ieee80211_wx_set_encode_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xd97d9056	ieee80211_wx_set_power_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe369d651	ieee80211_wpa_supplicant_ioctl_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe568faaa	rtl8192u_dot11d_init
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xe6667a4d	ieee80211_wx_get_wap_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecb53cab	ieee80211_wake_queue_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b	ieee80211_is_54g_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xee35d650	ieee80211_stop_scan_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xf33f25af	ieee80211_wx_get_name_rsl
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xfd25ca89	dot11d_scan_complete
+EXPORT_SYMBOL	 drivers/staging/rtl8192u/r8192u_usb 0xff6f2246	dot11d_update_country_ie
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x0195cf50	iscsit_add_cmd_to_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x01e651a4	iscsit_set_unsolicited_dataout
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x06230c56	iscsit_build_datain_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x079f7e15	__iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x07b30fd3	iscsit_build_nopin_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x17f421e2	iscsit_free_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x1d936c6e	iscsit_build_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x27d4f0df	iscsit_handle_task_mgt_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x2ae01b5c	iscsit_setup_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x34155ab1	iscsit_check_dataout_payload
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3aa4a37e	iscsit_unregister_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x3f6073c4	iscsit_cause_connection_reinstatement
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x45b440e0	iscsit_response_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4ca5e152	iscsit_check_dataout_hdr
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x4f222553	iscsit_find_cmd_from_itt_or_dump
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5661d874	iscsit_tmr_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5c2b5597	iscsit_process_nop_out
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5e448a49	iscsit_add_reject
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5ea1eeb8	iscsit_register_transport
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x5f0e7dc6	iscsit_build_task_mgt_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x629798aa	iscsi_change_param_sprintf
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x6ea78117	iscsit_build_r2ts_for_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x71ce5ac5	iscsit_process_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x73456a96	iscsit_get_datain_values
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x7362012b	iscsit_handle_snack
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x767c14bf	iscsit_setup_text_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x78e1e947	iscsit_aborted_task
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x80e4aae4	iscsit_queue_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x825eaa73	iscsit_find_cmd_from_itt
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8a6ed3d1	iscsit_increment_maxcmdsn
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x8eb58286	iscsit_allocate_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x944f729b	iscsit_sequence_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0x9d64d29b	iscsit_handle_logout_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xa20b5390	iscsit_build_rsp_pdu
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xaf3b0b4e	iscsit_build_logout_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xb0b6e5f6	iscsit_build_text_rsp
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xcdf451ee	iscsit_reject_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd429ad45	iscsit_process_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xd6d98377	iscsi_target_check_login_request
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xeb039f65	iscsit_release_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf045e9d0	iscsit_immediate_queue
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf34332f0	iscsi_find_param_from_key
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf8666461	iscsit_setup_scsi_cmd
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xf95f0e70	iscsit_logout_post_handler
+EXPORT_SYMBOL	 drivers/target/iscsi/iscsi_target_mod 0xfe1fd896	iscsit_stop_dataout_timer
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x010a6e61	core_alua_check_nonop_delay
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x05d94ba5	target_configure_unmap_from_queue
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x07055502	core_tpg_deregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0871ffd6	transport_set_vpd_ident
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0a944be1	__target_init_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0cceff76	target_complete_cmd_with_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x0ddb4741	transport_kunmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x103f764e	target_unregister_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1278b63c	transport_backend_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x12ba636b	transport_lookup_tmr_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x142072c0	transport_set_vpd_assoc
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x15bb534c	core_tpg_check_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1c5ec875	target_backend_unregister
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x1d9e349c	target_wait_for_sess_cmds
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x207fe325	target_complete_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x20ba743c	target_lun_is_rdonly
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x215f9e41	spc_emulate_report_luns
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x275bbfe5	sbc_get_device_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x299a59e1	core_tpg_register
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2a1647c5	target_set_cmd_data_length
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x2b5f6a8b	core_allocate_nexus_loss_ua
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x39b91c86	core_tmr_alloc_req
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3a20a9d7	transport_set_vpd_ident_type
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3d6ecb57	target_show_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x3f5898ec	spc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4974c7e8	target_show_dynamic_sessions
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x49e2c350	spc_emulate_evpd_83
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x4dd0b16a	transport_deregister_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x575992c7	target_setup_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x57d157fc	transport_generic_handle_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x5f166aaf	sbc_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x60ae386a	transport_generic_request_failure
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x638bffb7	target_free_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x65c42fa9	transport_lookup_cmd_lun
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x6f43efae	transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x70dff484	transport_send_check_condition_and_sense
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x73e00a73	transport_alloc_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7a1d0d3c	target_alloc_sgl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7e24e435	spc_emulate_inquiry_std
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x7f00cf16	target_remove_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x812e03a0	transport_generic_free_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8370dc6d	passthrough_pr_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x86d82737	transport_wait_for_tasks
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x872d6676	target_tpg_has_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x883abc19	transport_free_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x88b9871b	target_put_nacl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8952ccfe	transport_deregister_session_configfs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8d89d193	transport_init_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x8de3a0cb	__transport_register_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0x9ba0babf	target_submit_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xa50e630b	core_tpg_set_initiator_node_tag
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xaafbe21c	target_cmd_init_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xae0bbb24	target_to_linux_sector
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb5483048	sbc_dif_copy_prot
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb7d3e033	target_send_busy
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xb94d8183	transport_kmap_data_sg
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbad87e1b	target_put_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xbfc41578	core_tpg_get_initiator_node_acl
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc1e6d72c	transport_generic_new_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xc7bcbd33	target_undepend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xcacf2456	target_stop_session
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd044e51e	transport_alloc_session_tags
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd7d96c2a	transport_copy_sense_to_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xd968d5f5	target_submit_tmr
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xdb730309	target_depend_item
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe20674ef	target_get_sess_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe60558fe	target_cmd_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xe607d4b5	sbc_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xebe5b0c5	target_register_template
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xec76dd1e	target_execute_cmd
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xefa3cc7f	sbc_dif_verify
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf199184b	passthrough_attrib_attrs
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf2cc6ae1	transport_handle_cdb_direct
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf3c2dfe0	transport_set_vpd_proto_id
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xf72e9106	passthrough_parse_cdb
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfb57000a	target_nacl_find_deve
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfbfddd71	core_tpg_set_initiator_node_queue_depth
+EXPORT_SYMBOL	 drivers/target/target_core_mod 0xfc38018a	sbc_get_write_same_sectors
+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 0x40cd279c	usb_cdc_wdm_register
+EXPORT_SYMBOL	 drivers/usb/gadget/libcomposite 0x3634404d	usb_os_desc_prepare_interf_dir
+EXPORT_SYMBOL	 drivers/usb/host/sl811-hcd 0x0e9a5746	sl811h_driver
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x0aefc5e8	usb_wwan_tiocmget
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x100cd486	usb_wwan_port_remove
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x1f21e591	usb_wwan_suspend
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x34d92270	usb_wwan_close
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x3553b222	usb_wwan_dtr_rts
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0x405a9ede	usb_wwan_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xa5390a13	usb_wwan_open
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xdd3a8828	usb_wwan_tiocmset
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe178ddeb	usb_wwan_chars_in_buffer
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xe8401f37	usb_wwan_write_room
+EXPORT_SYMBOL	 drivers/usb/serial/usb_wwan 0xf894bd57	usb_wwan_write
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0x77d46d4a	usb_serial_resume
+EXPORT_SYMBOL	 drivers/usb/serial/usbserial 0xf5ae9539	usb_serial_suspend
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x1b757744	mdev_unregister_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x2c9cc9a1	mdev_register_device
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0x594c9e80	mdev_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xa538d46e	mtype_get_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb240ec03	mtype_get_type_group_id
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xb71213d2	mdev_parent_dev
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xe5fd360b	mdev_register_driver
+EXPORT_SYMBOL	 drivers/vfio/mdev/mdev 0xedce4a28	mdev_unregister_driver
+EXPORT_SYMBOL	 drivers/vhost/vhost 0x11b6f9b9	vhost_chr_poll
+EXPORT_SYMBOL	 drivers/vhost/vhost 0xce1e1ec4	vhost_chr_write_iter
+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 0x5eb0d62e	devm_lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x7ec9e0e1	lcd_device_unregister
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0x9e2c2e5d	devm_lcd_device_register
+EXPORT_SYMBOL	 drivers/video/backlight/lcd 0xb0f4a464	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 0x324826c1	svga_tilefill
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x365d610b	svga_tilecursor
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x478150e8	svga_get_tilemax
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x4ab38ef2	svga_set_default_crt_regs
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x5c47916a	svga_tilecopy
+EXPORT_SYMBOL	 drivers/video/fbdev/core/svgalib 0x801ebf8c	svga_tileblit
+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 0x923004fd	svga_get_caps
+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/svgalib 0xfc672f8b	svga_settile
+EXPORT_SYMBOL	 drivers/video/fbdev/core/syscopyarea 0x51239715	sys_copyarea
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysfillrect 0xc1c5474f	sys_fillrect
+EXPORT_SYMBOL	 drivers/video/fbdev/core/sysimgblt 0x41f0decf	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 0xaa1bd516	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 0xe2304303	mac_map_monitor_sense
+EXPORT_SYMBOL	 drivers/video/fbdev/macmodes 0xf457d52f	mac_find_mode
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x1d19d3be	matroxfb_g450_setclk
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x4cd631e0	matroxfb_g450_setpll_cond
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/g450_pll 0x5372aa82	g450_mnp2f
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xb0a3ca84	DAC1064_global_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xd24f84a4	matrox_G100
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe17e1c8b	matrox_mystique
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe838dd4e	DAC1064_global_restore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_Ti3026 0x9faad2f0	matrox_millennium
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_accel 0x43aec916	matrox_cfbX_init
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x460b508d	matroxfb_wait_for_sync
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x985fee75	matroxfb_register_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0x9b067680	matroxfb_enable_irq
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_base 0xd18d39e6	matroxfb_unregister_driver
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0x4f98c7e7	matroxfb_g450_shutdown
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_g450 0xeeb38237	matroxfb_g450_connect
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049	matroxfb_PLL_calcclock
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x3fe8e565	matroxfb_vgaHWinit
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x6066081a	matroxfb_read_pins
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0x95632f24	matroxfb_vgaHWrestore
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64	matroxfb_var2my
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xd896960a	matroxfb_DAC_in
+EXPORT_SYMBOL	 drivers/video/fbdev/matrox/matroxfb_misc 0xde30ecbf	matroxfb_DAC_out
+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 0x1d503586	vbg_get_gdev
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x1eaf02a2	vbg_put_gdev
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x260590c0	vbg_err
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x569b312f	vbg_info
+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 0x90a2d1f7	vbg_hgcm_call
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0x9c072aa8	vbg_status_code_to_errno
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0xce4b757a	vbg_hgcm_disconnect
+EXPORT_SYMBOL	 drivers/virt/vboxguest/vboxguest 0xfae2b61f	vbg_hgcm_connect
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x28b81a2d	virtio_dma_buf_attach
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0x8a2de3f1	is_virtio_dma_buf
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xb69d90f6	virtio_dma_buf_get_uuid
+EXPORT_SYMBOL	 drivers/virtio/virtio_dma_buf 0xdc2d02e6	virtio_dma_buf_export
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xed843acb	w1_ds2780_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2780 0xf54e962c	w1_ds2780_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x6576f81e	w1_ds2781_io
+EXPORT_SYMBOL	 drivers/w1/slaves/w1_ds2781 0x766c07b9	w1_ds2781_eeprom_cmd
+EXPORT_SYMBOL	 drivers/w1/wire 0x07463fd3	w1_add_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0x1ac9bc1f	w1_register_family
+EXPORT_SYMBOL	 drivers/w1/wire 0x2cc0065c	w1_remove_master_device
+EXPORT_SYMBOL	 drivers/w1/wire 0xb9057252	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 0x07ed8984	__fscache_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0x0aa46b26	__fscache_write_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x165f8f8b	fscache_io_error
+EXPORT_SYMBOL	 fs/fscache/fscache 0x1ab321bf	__fscache_wait_on_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2b852ed3	fscache_init_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2be507fa	__fscache_check_consistency
+EXPORT_SYMBOL	 fs/fscache/fscache 0x2de827d2	fscache_mark_page_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0x341f67c3	__fscache_disable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x35b76975	fscache_withdraw_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x42a1bba6	fscache_object_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0x4bcb41dc	fscache_check_aux
+EXPORT_SYMBOL	 fs/fscache/fscache 0x595be035	__fscache_maybe_release_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5983da64	fscache_obtained_object
+EXPORT_SYMBOL	 fs/fscache/fscache 0x5c6ccdcc	__fscache_begin_read_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6096e063	fscache_add_cache
+EXPORT_SYMBOL	 fs/fscache/fscache 0x60cb5582	__fscache_acquire_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6acefa42	fscache_cache_cleared_wq
+EXPORT_SYMBOL	 fs/fscache/fscache 0x6fd8f859	fscache_op_complete
+EXPORT_SYMBOL	 fs/fscache/fscache 0x74530ecd	fscache_op_debug_id
+EXPORT_SYMBOL	 fs/fscache/fscache 0x77c138be	fscache_enqueue_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8174ff75	__fscache_unregister_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0x882db239	__fscache_uncache_all_inode_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0x8f58cb73	__fscache_check_page_write
+EXPORT_SYMBOL	 fs/fscache/fscache 0x9069efba	__fscache_relinquish_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa2f547c8	__fscache_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xa958a719	__fscache_attr_changed
+EXPORT_SYMBOL	 fs/fscache/fscache 0xaa47d94d	fscache_put_operation
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb641f785	__fscache_enable_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb6616e9f	__fscache_update_cookie
+EXPORT_SYMBOL	 fs/fscache/fscache 0xb936f0f3	fscache_object_lookup_negative
+EXPORT_SYMBOL	 fs/fscache/fscache 0xbdd22332	fscache_object_destroy
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc1163a5a	fscache_operation_init
+EXPORT_SYMBOL	 fs/fscache/fscache 0xc6759da5	__fscache_readpages_cancel
+EXPORT_SYMBOL	 fs/fscache/fscache 0xcdc424b9	fscache_mark_pages_cached
+EXPORT_SYMBOL	 fs/fscache/fscache 0xd8bdad39	__fscache_wait_on_invalidate
+EXPORT_SYMBOL	 fs/fscache/fscache 0xdbbc6a56	fscache_object_retrying_stale
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe486c0af	__fscache_read_or_alloc_pages
+EXPORT_SYMBOL	 fs/fscache/fscache 0xe5871fe6	__fscache_register_netfs
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf2d0b580	__fscache_uncache_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xf756cf03	fscache_fsdef_index
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfa76214d	__fscache_read_or_alloc_page
+EXPORT_SYMBOL	 fs/fscache/fscache 0xfff91719	fscache_object_mark_killed
+EXPORT_SYMBOL	 fs/netfs/netfs 0x368320ba	netfs_write_begin
+EXPORT_SYMBOL	 fs/netfs/netfs 0x680d14a0	netfs_subreq_terminated
+EXPORT_SYMBOL	 fs/netfs/netfs 0xc64739bc	netfs_stats_show
+EXPORT_SYMBOL	 fs/netfs/netfs 0xd7231469	netfs_readahead
+EXPORT_SYMBOL	 fs/netfs/netfs 0xdab99ae1	netfs_readpage
+EXPORT_SYMBOL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2	o2hb_global_heartbeat_active
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x28bebbf6	qtree_get_next_id
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x3eb136d4	qtree_read_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x3f03e8d7	qtree_delete_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0x8a643c59	qtree_entry_unused
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xe1ce52dc	qtree_write_dquot
+EXPORT_SYMBOL	 fs/quota/quota_tree 0xea0c9b48	qtree_release_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 0x17fe970d	lc_seq_dump_details
+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 0xf7afb382	lc_seq_printf_stats
+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 0x345a208c	lowpan_nhc_add
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x614a1c4f	lowpan_unregister_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0x642be635	lowpan_register_netdev
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xb0306f4b	lowpan_register_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xdb463e21	lowpan_unregister_netdevice
+EXPORT_SYMBOL	 net/6lowpan/6lowpan 0xe5dd33ec	lowpan_nhc_del
+EXPORT_SYMBOL	 net/802/p8022 0x7be7628e	register_8022_client
+EXPORT_SYMBOL	 net/802/p8022 0x9e84756c	unregister_8022_client
+EXPORT_SYMBOL	 net/802/psnap 0x1da56d29	register_snap_client
+EXPORT_SYMBOL	 net/802/psnap 0x62fe1bd6	unregister_snap_client
+EXPORT_SYMBOL	 net/9p/9pnet 0x0323c63f	p9_client_read_once
+EXPORT_SYMBOL	 net/9p/9pnet 0x05f4bb02	p9_release_pages
+EXPORT_SYMBOL	 net/9p/9pnet 0x0af6fc80	p9_client_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x13898cd6	v9fs_unregister_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x1430723c	p9_req_put
+EXPORT_SYMBOL	 net/9p/9pnet 0x14af2ea1	p9_client_attach
+EXPORT_SYMBOL	 net/9p/9pnet 0x1e55b2cb	p9_client_fsync
+EXPORT_SYMBOL	 net/9p/9pnet 0x29c0189f	p9_client_renameat
+EXPORT_SYMBOL	 net/9p/9pnet 0x2b8de85b	p9_client_open
+EXPORT_SYMBOL	 net/9p/9pnet 0x2d28c4b4	p9_client_fcreate
+EXPORT_SYMBOL	 net/9p/9pnet 0x302cac1c	p9_client_getattr_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3042fbe6	p9_client_remove
+EXPORT_SYMBOL	 net/9p/9pnet 0x3450ca64	p9_is_proto_dotu
+EXPORT_SYMBOL	 net/9p/9pnet 0x36789268	p9_client_lock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x3b848f7d	p9_client_statfs
+EXPORT_SYMBOL	 net/9p/9pnet 0x3d73a797	p9_errstr2errno
+EXPORT_SYMBOL	 net/9p/9pnet 0x41ce9823	p9stat_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x46518c98	p9_client_wstat
+EXPORT_SYMBOL	 net/9p/9pnet 0x4dcdf608	p9_tag_lookup
+EXPORT_SYMBOL	 net/9p/9pnet 0x4fc15447	p9_client_begin_disconnect
+EXPORT_SYMBOL	 net/9p/9pnet 0x6220ecef	p9_show_client_options
+EXPORT_SYMBOL	 net/9p/9pnet 0x64f09056	p9_client_rename
+EXPORT_SYMBOL	 net/9p/9pnet 0x661daf22	v9fs_get_default_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0x6870d427	p9_client_create
+EXPORT_SYMBOL	 net/9p/9pnet 0x6a5a8adb	p9_client_destroy
+EXPORT_SYMBOL	 net/9p/9pnet 0x7b048b54	p9_client_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x8d1a3956	p9_client_mknod_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x95bd8f96	p9dirent_read
+EXPORT_SYMBOL	 net/9p/9pnet 0x984c5e73	p9_fcall_fini
+EXPORT_SYMBOL	 net/9p/9pnet 0x9dc0033b	p9_is_proto_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0x9fd7e9a7	p9_client_clunk
+EXPORT_SYMBOL	 net/9p/9pnet 0xb18d7968	p9_client_setattr
+EXPORT_SYMBOL	 net/9p/9pnet 0xb3c62520	p9_client_mkdir_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xb52a86fc	p9_client_cb
+EXPORT_SYMBOL	 net/9p/9pnet 0xb78fc29e	v9fs_get_trans_by_name
+EXPORT_SYMBOL	 net/9p/9pnet 0xb79f25fd	p9_parse_header
+EXPORT_SYMBOL	 net/9p/9pnet 0xb8488076	p9_client_unlinkat
+EXPORT_SYMBOL	 net/9p/9pnet 0xc90da6ec	p9_client_walk
+EXPORT_SYMBOL	 net/9p/9pnet 0xcb633000	p9_client_write
+EXPORT_SYMBOL	 net/9p/9pnet 0xcc8f62a5	v9fs_register_trans
+EXPORT_SYMBOL	 net/9p/9pnet 0xccaa280c	p9_client_getlock_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xd384c683	p9stat_free
+EXPORT_SYMBOL	 net/9p/9pnet 0xd86c95a9	p9_client_readdir
+EXPORT_SYMBOL	 net/9p/9pnet 0xd8e74135	p9_client_create_dotl
+EXPORT_SYMBOL	 net/9p/9pnet 0xdfb1b122	p9_client_readlink
+EXPORT_SYMBOL	 net/9p/9pnet 0xe5458d7c	p9_client_stat
+EXPORT_SYMBOL	 net/9p/9pnet 0xe58a3360	p9_error_init
+EXPORT_SYMBOL	 net/9p/9pnet 0xef1c1bb1	p9_client_link
+EXPORT_SYMBOL	 net/9p/9pnet 0xfcbb53d4	p9_client_symlink
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x15e437cd	atalk_find_dev_addr
+EXPORT_SYMBOL	 net/appletalk/appletalk 0x4e31885d	atrtr_get_dev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xf1ba4fa0	alloc_ltalkdev
+EXPORT_SYMBOL	 net/appletalk/appletalk 0xf2f53bd1	aarp_send_ddp
+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 0x462c8f4c	atm_dev_deregister
+EXPORT_SYMBOL	 net/atm/atm 0x47f41b9a	vcc_insert_socket
+EXPORT_SYMBOL	 net/atm/atm 0x4dc36064	vcc_process_recv_queue
+EXPORT_SYMBOL	 net/atm/atm 0x58d1ecd0	atm_charge
+EXPORT_SYMBOL	 net/atm/atm 0x6e9aaded	deregister_atm_ioctl
+EXPORT_SYMBOL	 net/atm/atm 0x81e615a5	atm_dev_lookup
+EXPORT_SYMBOL	 net/atm/atm 0x987cd06c	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 0xaa38710e	atm_dev_register
+EXPORT_SYMBOL	 net/atm/atm 0xb91c9f17	atm_dev_release_vccs
+EXPORT_SYMBOL	 net/atm/atm 0xc6db7ba2	atm_init_aal5
+EXPORT_SYMBOL	 net/atm/atm 0xd5376c02	atm_alloc_charge
+EXPORT_SYMBOL	 net/atm/atm 0xec4bb5f8	vcc_release_async
+EXPORT_SYMBOL	 net/atm/atm 0xf49bc67a	atm_pcr_goal
+EXPORT_SYMBOL	 net/atm/atm 0xfff34bef	register_atm_ioctl
+EXPORT_SYMBOL	 net/ax25/ax25 0x0c9d9380	ax25_listen_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x0ff25a78	ax25_linkfail_register
+EXPORT_SYMBOL	 net/ax25/ax25 0x14cecd59	ax25_display_timer
+EXPORT_SYMBOL	 net/ax25/ax25 0x221fdced	ax25_ip_xmit
+EXPORT_SYMBOL	 net/ax25/ax25 0x242852b9	ax25_uid_policy
+EXPORT_SYMBOL	 net/ax25/ax25 0x3bdb1c6b	ax25_linkfail_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x4502c65a	asc2ax
+EXPORT_SYMBOL	 net/ax25/ax25 0x53dea1ff	ax2asc
+EXPORT_SYMBOL	 net/ax25/ax25 0x54d75907	ax25_header_ops
+EXPORT_SYMBOL	 net/ax25/ax25 0x8ede9e26	ax25_protocol_release
+EXPORT_SYMBOL	 net/ax25/ax25 0x986a0d93	ax25_listen_release
+EXPORT_SYMBOL	 net/ax25/ax25 0xba297d95	ax25_send_frame
+EXPORT_SYMBOL	 net/ax25/ax25 0xbd2416ad	ax25_find_cb
+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 0x0020f125	bt_sock_wait_ready
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x00d6919d	hci_recv_diag
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x01e3a773	bt_sock_ioctl
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x06bc0fab	l2cap_unregister_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0718b8b7	bt_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x098ff584	bt_sock_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0a93b73c	bt_sock_reclassify_lock
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0e1597f0	hci_register_cb
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x0ff64bbe	__hci_cmd_send
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x146de28c	bt_sock_poll
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x1aa668e6	hci_register_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x214e4265	bt_warn
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x21752c72	l2cap_chan_close
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x217b8285	bt_sock_link
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x248953cb	hci_mgmt_chan_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2859b796	hci_recv_frame
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x2df33cd0	hci_set_hw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x39b8fa86	bt_sock_stream_recvmsg
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x3a9cb94a	bt_accept_enqueue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4a1e4b66	hci_set_fw_info
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x4e9d2b97	hci_mgmt_chan_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x52c1036a	bt_sock_wait_state
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x52cc1d70	hci_conn_check_secure
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x5c00feea	bt_procfs_init
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x65fd86e2	hci_resume_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x66374475	hci_alloc_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x66b5659f	hci_free_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x693afbcc	bt_sock_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x6df85b0f	bt_accept_unlink
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x7049e50d	hci_reset_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x72046811	hci_conn_security
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x771e06a9	hci_unregister_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 0x85223f85	__hci_cmd_sync_ev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x862e946a	hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x8fea24bd	bt_sock_unregister
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0x92aaeaae	__hci_cmd_sync
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb0d3146f	bt_procfs_cleanup
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb13f517a	bt_sock_register
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xb8e01525	hci_get_route
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xc9d099e3	hci_unregister_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xd7613212	bt_err_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xddacccf6	bt_warn_ratelimited
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe2ff909f	hci_suspend_dev
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xe8160c3e	l2cap_register_user
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xeea24e5c	l2cap_conn_get
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xeffc4769	hci_conn_switch_role
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf3719720	bt_accept_dequeue
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf57f63ec	l2cap_is_socket
+EXPORT_SYMBOL	 net/bluetooth/bluetooth 0xf5b3daa5	l2cap_conn_put
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x26b7a74e	ebt_do_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0x561bed4f	ebt_unregister_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xb97c31a2	ebt_register_table
+EXPORT_SYMBOL	 net/bridge/netfilter/ebtables 0xdcf705ee	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 0x32fd929b	caif_connect_client
+EXPORT_SYMBOL	 net/caif/caif 0x38701a7c	cfcnfg_del_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0x3987487a	get_cfcnfg
+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 0xb0ead935	caif_enroll_dev
+EXPORT_SYMBOL	 net/caif/caif 0xb7b6874e	caif_free_client
+EXPORT_SYMBOL	 net/caif/caif 0xc7c03e6f	cfcnfg_add_phy_layer
+EXPORT_SYMBOL	 net/caif/caif 0xd8d7df16	caif_disconnect_client
+EXPORT_SYMBOL	 net/can/can 0x0ecd1860	can_rx_unregister
+EXPORT_SYMBOL	 net/can/can 0x51992fe3	can_proto_unregister
+EXPORT_SYMBOL	 net/can/can 0x7617d0dd	can_sock_destruct
+EXPORT_SYMBOL	 net/can/can 0x7c11e5c6	can_rx_register
+EXPORT_SYMBOL	 net/can/can 0xc10c7c59	can_send
+EXPORT_SYMBOL	 net/can/can 0xcd316f1e	can_proto_register
+EXPORT_SYMBOL	 net/ceph/libceph 0x01318bd8	osd_req_op_cls_request_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x01567aa4	ceph_osdc_watch
+EXPORT_SYMBOL	 net/ceph/libceph 0x04cad6f0	ceph_pg_poolid_by_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x094a143c	ceph_osdc_start_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x0ac06f1b	ceph_cls_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0x0f793e9b	ceph_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x12f399ac	ceph_osdc_maybe_request_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x1378aba3	ceph_pg_pool_name_by_id
+EXPORT_SYMBOL	 net/ceph/libceph 0x14413ee2	osd_req_op_extent_osd_data_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0x15144aa2	ceph_osdc_cancel_request
+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 0x1820c6c7	osd_req_op_xattr_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x1abe3d26	ceph_osdc_copy_from
+EXPORT_SYMBOL	 net/ceph/libceph 0x1ee00ca1	__ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x2087719e	ceph_oid_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2101cbc9	ceph_oid_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x2466c2f7	ceph_create_client
+EXPORT_SYMBOL	 net/ceph/libceph 0x274e18fd	ceph_cls_set_cookie
+EXPORT_SYMBOL	 net/ceph/libceph 0x280001cc	ceph_auth_handle_svc_reply_done
+EXPORT_SYMBOL	 net/ceph/libceph 0x2957ffbf	ceph_check_fsid
+EXPORT_SYMBOL	 net/ceph/libceph 0x2a983d26	ceph_pagelist_release
+EXPORT_SYMBOL	 net/ceph/libceph 0x2e26b916	osd_req_op_extent_osd_data
+EXPORT_SYMBOL	 net/ceph/libceph 0x32b2b3b5	ceph_con_keepalive
+EXPORT_SYMBOL	 net/ceph/libceph 0x341cd903	osd_req_op_extent_osd_data_bvec_pos
+EXPORT_SYMBOL	 net/ceph/libceph 0x3802d7ba	ceph_monc_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x38509115	ceph_osdc_call
+EXPORT_SYMBOL	 net/ceph/libceph 0x38afe086	ceph_osdc_sync
+EXPORT_SYMBOL	 net/ceph/libceph 0x38c27085	ceph_reset_client_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x38f2d94e	ceph_file_to_extents
+EXPORT_SYMBOL	 net/ceph/libceph 0x3b6e33a9	ceph_msg_data_add_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0x3c8d7111	ceph_get_num_objects
+EXPORT_SYMBOL	 net/ceph/libceph 0x4025877d	ceph_auth_verify_authorizer_reply
+EXPORT_SYMBOL	 net/ceph/libceph 0x417a9131	ceph_oloc_destroy
+EXPORT_SYMBOL	 net/ceph/libceph 0x42cbae41	ceph_monc_do_statfs
+EXPORT_SYMBOL	 net/ceph/libceph 0x43c4d422	osd_req_op_extent_dup_last
+EXPORT_SYMBOL	 net/ceph/libceph 0x466b85b8	libceph_compatible
+EXPORT_SYMBOL	 net/ceph/libceph 0x468c5e62	ceph_client_gid
+EXPORT_SYMBOL	 net/ceph/libceph 0x4d0dda37	ceph_parse_param
+EXPORT_SYMBOL	 net/ceph/libceph 0x4db9428f	osd_req_op_extent_init
+EXPORT_SYMBOL	 net/ceph/libceph 0x4dbc03d2	ceph_auth_invalidate_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x50603ce3	ceph_decode_entity_addrvec
+EXPORT_SYMBOL	 net/ceph/libceph 0x5685bb56	ceph_osdc_unwatch
+EXPORT_SYMBOL	 net/ceph/libceph 0x57baf885	ceph_str_hash
+EXPORT_SYMBOL	 net/ceph/libceph 0x57c3302f	ceph_osdc_new_request
+EXPORT_SYMBOL	 net/ceph/libceph 0x5aeeee62	ceph_oid_aprintf
+EXPORT_SYMBOL	 net/ceph/libceph 0x5b477833	ceph_auth_handle_bad_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0x5d9532cb	ceph_cls_assert_locked
+EXPORT_SYMBOL	 net/ceph/libceph 0x60483eeb	ceph_parse_mon_ips
+EXPORT_SYMBOL	 net/ceph/libceph 0x62cdc579	ceph_monc_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x63692820	osd_req_op_extent_osd_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x63758856	ceph_str_hash_name
+EXPORT_SYMBOL	 net/ceph/libceph 0x6398ec58	ceph_con_send
+EXPORT_SYMBOL	 net/ceph/libceph 0x63fe1961	ceph_msg_data_add_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0x6a7a38a0	ceph_pr_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0x6b149a83	ceph_monc_got_map
+EXPORT_SYMBOL	 net/ceph/libceph 0x6c11185c	ceph_osdc_flush_notifies
+EXPORT_SYMBOL	 net/ceph/libceph 0x733a8f5a	ceph_monc_stop
+EXPORT_SYMBOL	 net/ceph/libceph 0x75051e44	ceph_osdc_clear_abort_err
+EXPORT_SYMBOL	 net/ceph/libceph 0x7b941cb0	ceph_msg_put
+EXPORT_SYMBOL	 net/ceph/libceph 0x7dc102d7	ceph_open_session
+EXPORT_SYMBOL	 net/ceph/libceph 0x80bbae5c	ceph_compare_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x8130bbb3	ceph_monc_wait_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x81c8c642	ceph_monc_get_version_async
+EXPORT_SYMBOL	 net/ceph/libceph 0x82e78e8e	ceph_alloc_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x84146d94	ceph_wait_for_latest_osdmap
+EXPORT_SYMBOL	 net/ceph/libceph 0x86fca7e4	ceph_put_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0x8c30d351	ceph_monc_get_version
+EXPORT_SYMBOL	 net/ceph/libceph 0x8ebb5593	osd_req_op_cls_response_data_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0x92b7b4ce	ceph_pg_pool_flags
+EXPORT_SYMBOL	 net/ceph/libceph 0x94bf5a6a	ceph_msg_new2
+EXPORT_SYMBOL	 net/ceph/libceph 0x984cd8b7	ceph_msg_dump
+EXPORT_SYMBOL	 net/ceph/libceph 0x987d3968	ceph_alloc_options
+EXPORT_SYMBOL	 net/ceph/libceph 0x9899b15e	ceph_cls_unlock
+EXPORT_SYMBOL	 net/ceph/libceph 0x99f46135	ceph_copy_from_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0x9abc144a	ceph_osdc_wait_request
+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 0x9e90331b	ceph_print_client_options
+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 0xa5c899cf	ceph_osdc_notify_ack
+EXPORT_SYMBOL	 net/ceph/libceph 0xa698f998	ceph_free_lockers
+EXPORT_SYMBOL	 net/ceph/libceph 0xaab88dfa	ceph_osdc_get_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xad703657	ceph_auth_destroy_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xafb8a407	ceph_msgr_flush
+EXPORT_SYMBOL	 net/ceph/libceph 0xb1dfeaf3	osd_req_op_raw_data_in_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xb231b1a4	ceph_put_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xb54676fa	ceph_msg_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5c312dc	ceph_osdc_alloc_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xb5dcea5b	ceph_osdc_put_request
+EXPORT_SYMBOL	 net/ceph/libceph 0xb65b3533	ceph_auth_handle_svc_reply_more
+EXPORT_SYMBOL	 net/ceph/libceph 0xb72c162e	ceph_buffer_release
+EXPORT_SYMBOL	 net/ceph/libceph 0xb7705446	__ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xb79e3a00	ceph_monc_renew_subs
+EXPORT_SYMBOL	 net/ceph/libceph 0xba251c6f	ceph_msg_new
+EXPORT_SYMBOL	 net/ceph/libceph 0xba58f6e3	ceph_cls_break_lock
+EXPORT_SYMBOL	 net/ceph/libceph 0xbd2f79ae	ceph_oloc_copy
+EXPORT_SYMBOL	 net/ceph/libceph 0xbe3879aa	ceph_get_snap_context
+EXPORT_SYMBOL	 net/ceph/libceph 0xc045c387	osd_req_op_cls_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc366bfa1	ceph_pagelist_truncate
+EXPORT_SYMBOL	 net/ceph/libceph 0xc3b058e9	ceph_con_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xc4636a5e	osd_req_op_cls_request_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6a3f32d	ceph_auth_get_authorizer
+EXPORT_SYMBOL	 net/ceph/libceph 0xc6fe650d	ceph_osdc_abort_requests
+EXPORT_SYMBOL	 net/ceph/libceph 0xca0cf02a	osd_req_op_alloc_hint_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xca80437b	ceph_extent_to_file
+EXPORT_SYMBOL	 net/ceph/libceph 0xcd8baaf2	ceph_osdc_list_watchers
+EXPORT_SYMBOL	 net/ceph/libceph 0xcfbfab33	ceph_con_close
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4ad7bb1	ceph_monc_blocklist_add
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4d736db	ceph_destroy_options
+EXPORT_SYMBOL	 net/ceph/libceph 0xd4eb7735	ceph_decode_entity_addr
+EXPORT_SYMBOL	 net/ceph/libceph 0xd5fc72c5	osd_req_op_cls_request_data_pagelist
+EXPORT_SYMBOL	 net/ceph/libceph 0xd6fe9bb9	ceph_msg_get
+EXPORT_SYMBOL	 net/ceph/libceph 0xd7082f69	ceph_con_open
+EXPORT_SYMBOL	 net/ceph/libceph 0xd8785ec3	ceph_msg_data_add_pages
+EXPORT_SYMBOL	 net/ceph/libceph 0xd910b150	osd_req_op_extent_osd_data_bvecs
+EXPORT_SYMBOL	 net/ceph/libceph 0xd9ebf207	ceph_monc_want_map
+EXPORT_SYMBOL	 net/ceph/libceph 0xdaed7ad9	ceph_auth_is_authenticated
+EXPORT_SYMBOL	 net/ceph/libceph 0xde75ab30	osd_req_op_extent_update
+EXPORT_SYMBOL	 net/ceph/libceph 0xdf6ef4a1	ceph_oid_printf
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfc091f9	ceph_entity_type_name
+EXPORT_SYMBOL	 net/ceph/libceph 0xdfed4b5e	ceph_osdc_alloc_messages
+EXPORT_SYMBOL	 net/ceph/libceph 0xe238a7dc	ceph_osdc_notify
+EXPORT_SYMBOL	 net/ceph/libceph 0xe34a59f2	ceph_object_locator_to_pg
+EXPORT_SYMBOL	 net/ceph/libceph 0xe6a2cc12	ceph_copy_user_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xe76e7226	ceph_pagelist_alloc
+EXPORT_SYMBOL	 net/ceph/libceph 0xe90d79e7	ceph_cls_lock_info
+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 0xf0182d3b	ceph_release_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xf03fe862	ceph_pagelist_set_cursor
+EXPORT_SYMBOL	 net/ceph/libceph 0xf09cc4fc	ceph_destroy_client
+EXPORT_SYMBOL	 net/ceph/libceph 0xf0b26d4d	ceph_zero_page_vector_range
+EXPORT_SYMBOL	 net/ceph/libceph 0xf5d07e3d	ceph_monc_validate_auth
+EXPORT_SYMBOL	 net/ceph/libceph 0xf64ff642	osd_req_op_init
+EXPORT_SYMBOL	 net/ceph/libceph 0xf80da8b2	ceph_osdc_update_epoch_barrier
+EXPORT_SYMBOL	 net/ceph/libceph 0xfb17be87	ceph_auth_add_authorizer_challenge
+EXPORT_SYMBOL	 net/ceph/libceph 0xfbabce05	ceph_msg_data_add_bio
+EXPORT_SYMBOL	 net/ceph/libceph 0xfc1b22a2	ceph_copy_to_page_vector
+EXPORT_SYMBOL	 net/ceph/libceph 0xff18d4ab	osd_req_op_extent_osd_data_pagelist
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0x8e8f5183	dccp_req_err
+EXPORT_SYMBOL	 net/dccp/dccp_ipv4 0xc5cca1dc	dccp_syn_ack_timeout
+EXPORT_SYMBOL	 net/hsr/hsr 0x55d052ba	is_hsr_master
+EXPORT_SYMBOL	 net/hsr/hsr 0xcacb74d0	hsr_get_version
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x51a12d22	wpan_phy_free
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x595eed17	wpan_phy_new
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0x5fafae1d	wpan_phy_unregister
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xa9b581f9	wpan_phy_register
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xd7f064bd	wpan_phy_find
+EXPORT_SYMBOL	 net/ieee802154/ieee802154 0xf5a3400f	wpan_phy_for_each
+EXPORT_SYMBOL	 net/ipv4/fou 0x1757d1a4	fou_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/fou 0x94dc3b38	__gue_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xdd0d71b2	__fou_build_header
+EXPORT_SYMBOL	 net/ipv4/fou 0xf13914b3	gue_encap_hlen
+EXPORT_SYMBOL	 net/ipv4/gre 0xdf712c99	gre_parse_header
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x14c9e829	ip_tunnel_encap_del_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x4312d216	ip_tunnel_encap_add_ops
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0x6b754af7	ip_tunnel_get_iflink
+EXPORT_SYMBOL	 net/ipv4/ip_tunnel 0xa4477eb9	ip_tunnel_get_link_net
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x31aaf5a7	arpt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0x3eca4c04	arpt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xc7fd0bf5	arpt_unregister_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/arp_tables 0xe254f934	arpt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x5d145668	ipt_do_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x709f6cb1	ipt_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0x93d22ef1	ipt_register_table
+EXPORT_SYMBOL	 net/ipv4/netfilter/ip_tables 0xa70080cd	ipt_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0x382c3c2f	xfrm4_tunnel_register
+EXPORT_SYMBOL	 net/ipv4/tunnel4 0xa5f3287c	xfrm4_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv4/udp_tunnel 0x55fdcbdd	udp_sock_create4
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x19f8377b	ip6_tnl_get_cap
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x2fdecf79	ip6_tnl_xmit
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x410ac37f	ip6_tnl_get_iflink
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x41304e27	ip6_tnl_encap_del_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x5673d450	ip6_tnl_change_mtu
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x88b25bbd	ip6_tnl_parse_tlv_enc_lim
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0x9b030aee	ip6_tnl_encap_add_ops
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xb6ccec78	ip6_tnl_rcv
+EXPORT_SYMBOL	 net/ipv6/ip6_tunnel 0xe8775369	ip6_tnl_get_link_net
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0x33012c50	ip6t_register_table
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xcc95ba97	ip6t_unregister_table_pre_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xfe0816d0	ip6t_unregister_table_exit
+EXPORT_SYMBOL	 net/ipv6/netfilter/ip6_tables 0xff3078e4	ip6t_do_table
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xcfc3b1ae	xfrm6_tunnel_deregister
+EXPORT_SYMBOL	 net/ipv6/tunnel6 0xe9bac4b3	xfrm6_tunnel_register
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0x8f7b16b1	xfrm6_tunnel_spi_lookup
+EXPORT_SYMBOL	 net/ipv6/xfrm6_tunnel 0xbec5ceb4	xfrm6_tunnel_alloc_spi
+EXPORT_SYMBOL	 net/lapb/lapb 0x3460e297	lapb_data_received
+EXPORT_SYMBOL	 net/lapb/lapb 0x4532348c	lapb_data_request
+EXPORT_SYMBOL	 net/lapb/lapb 0x5372edc3	lapb_register
+EXPORT_SYMBOL	 net/lapb/lapb 0x80797efa	lapb_setparms
+EXPORT_SYMBOL	 net/lapb/lapb 0x9cbdb680	lapb_getparms
+EXPORT_SYMBOL	 net/lapb/lapb 0xa3ab85af	lapb_unregister
+EXPORT_SYMBOL	 net/lapb/lapb 0xb4050dde	lapb_disconnect_request
+EXPORT_SYMBOL	 net/lapb/lapb 0xc17c704b	lapb_connect_request
+EXPORT_SYMBOL	 net/llc/llc 0x38b92846	llc_remove_pack
+EXPORT_SYMBOL	 net/llc/llc 0x50e719e3	llc_set_station_handler
+EXPORT_SYMBOL	 net/llc/llc 0x52d7b2fd	llc_sap_list
+EXPORT_SYMBOL	 net/llc/llc 0x585aecf6	llc_sap_close
+EXPORT_SYMBOL	 net/llc/llc 0x69aebcc1	llc_add_pack
+EXPORT_SYMBOL	 net/llc/llc 0x6a6d559c	llc_build_and_send_ui_pkt
+EXPORT_SYMBOL	 net/llc/llc 0x9121e7b7	llc_sap_find
+EXPORT_SYMBOL	 net/llc/llc 0xca91f687	llc_sap_open
+EXPORT_SYMBOL	 net/llc/llc 0xe52628de	llc_mac_hdr_init
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x01b4e79a	ieee80211_generic_frame_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x063f5308	ieee80211_get_tkip_p1k_iv
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0cd1c46b	ieee80211_txq_schedule_start
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0d36c23e	ieee80211_nan_func_match
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x0d5efe39	ieee80211_chswitch_done
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1034e525	ieee80211_tx_status_ext
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1209bd02	wiphy_to_ieee80211_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x125ec6a2	ieee80211_tx_prepare_skb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x16f3b0ec	ieee80211_get_tkip_p2k
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x176526a0	ieee80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x17fce005	ieee80211_txq_get_depth
+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 0x1aff8bd9	ieee80211_proberesp_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1b638d1a	ieee80211_sta_set_buffered
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1e0fde63	ieee80211_register_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1e3dcccf	ieee80211_tx_rate_update
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x1e41add4	ieee80211_ap_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x21be785f	ieee80211_pspoll_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x26bbc190	ieee80211_stop_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2d7719a5	ieee80211_stop_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x2f502de8	ieee80211_disconnect
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3017231f	__ieee80211_get_rx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3172959b	ieee80211_nan_func_terminated
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x33e770e8	ieee80211_enable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x33ecf48d	ieee80211_rts_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x362fd5e8	ieee80211_nullfunc_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3909d1a6	ieee80211_tx_status_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x3b52d0a5	ieee80211_manage_rx_ba_offl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x47903b3b	ieee80211_probereq_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x4f49266b	ieee80211_rx_ba_timer_expired
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5239f23c	ieee80211_iter_keys_rcu
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x52bf163d	ieee80211_get_unsol_bcast_probe_resp_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x554619fb	ieee80211_sta_ps_transition
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x567c8962	ieee80211_wake_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x582a151f	ieee80211_csa_finish
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5a2e3bc1	rate_control_set_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5cf77af5	ieee80211_sta_register_airtime
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x5ea4f874	ieee80211_connection_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6015ac9b	ieee80211_sta_uapsd_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x61837c8e	ieee80211_get_fils_discovery_tmpl
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x64f90087	ieee80211_rx_list
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x65143e56	ieee80211_iter_keys
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6620e651	ieee80211_tx_dequeue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x66aacbca	ieee80211_ctstoself_duration
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6c90662a	ieee80211_beacon_get_template
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6ce3ba2d	ieee80211_start_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x6e8a81a6	ieee80211_sta_pspoll
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x73790e96	ieee80211_tx_status_8023
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7539c88b	ieee80211_ctstoself_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x79e035d6	ieee80211_disable_rssi_reports
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x7afa532b	ieee80211_get_tx_rates
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x80654adc	ieee80211_rts_get
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8172fbfc	ieee80211_free_txskb
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x841777f3	ieee80211_start_tx_ba_cb_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x84b5cbcc	ieee80211_queue_delayed_work
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x85421817	ieee80211_queue_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x88328577	ieee80211_find_sta
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x88d0e9f9	ieee80211_rx_irqsafe
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x899246d9	ieee80211_return_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x89cd3625	ieee80211_alloc_hw_nm
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8b3e59dc	ieee80211_stop_queues
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8ce35e12	ieee80211_reserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e1ef346	ieee80211_stop_tx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8e677751	ieee80211_txq_may_transmit
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x8eb8e4d6	ieee80211_scan_completed
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x90c786fc	ieee80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x946423b5	ieee80211_sta_eosp
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x95d761f0	__ieee80211_get_assoc_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x97a99467	ieee80211_send_eosp_nullfunc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x991a0ca0	ieee80211_parse_p2p_noa
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9b819e4b	__ieee80211_get_tx_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0x9d53a0a5	ieee80211_txq_airtime_check
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa152166b	ieee80211_stop_rx_ba_session
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa430467d	ieee80211_rate_control_register
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa4fadc24	ieee80211_beacon_update_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa8131552	ieee80211_tdls_oper_request
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa85a290f	ieee80211_rate_control_unregister
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xa885660f	ieee80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xae37b39a	ieee80211_schedule_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb6864cde	ieee80211_get_buffered_bc
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb7a556cd	ieee80211_next_txq
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xb861baf8	__ieee80211_create_tpt_led_trigger
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xbd54d385	ieee80211_beacon_get_tim
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc06b4252	ieee80211_beacon_cntdwn_is_complete
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc1a9f322	ieee80211_free_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc393f650	ieee80211_sched_scan_results
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc445213f	ieee80211_beacon_set_cntdwn
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc4cb65b8	ieee80211_send_bar
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xc531f5b9	ieee80211_rx_napi
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xcb81e0c4	ieee80211_report_low_ack
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xd7ef41ff	ieee80211_mark_rx_ba_filtered_frames
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xdfb3aed0	ieee80211_tx_status
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe14524e2	ieee80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe35cf4b5	ieee80211_wake_queue
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe3baef5f	ieee80211_restart_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe5752af3	ieee80211_get_bssid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe664cea1	ieee80211_radar_detected
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe97cd003	ieee80211_unregister_hw
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xe9a9b046	ieee80211_sta_block_awake
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf4f2fdbe	ieee80211_beacon_loss
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf501f77e	__ieee80211_get_radio_led_name
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf92dde29	ieee80211_unreserve_tid
+EXPORT_SYMBOL	 net/mac80211/mac80211 0xf9cf1e31	ieee80211_queue_work
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x005a889a	ieee802154_xmit_complete
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x10c6c621	ieee802154_stop_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x1280cc99	ieee802154_rx_irqsafe
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x14af3c00	ieee802154_free_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x45879a9f	ieee802154_alloc_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0x568a8cff	ieee802154_unregister_hw
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xbda91445	ieee802154_wake_queue
+EXPORT_SYMBOL	 net/mac802154/mac802154 0xf1a6b174	ieee802154_register_hw
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x1addd937	ip_vs_conn_out_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x3435c99b	unregister_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x42a9158f	ip_vs_scheduler_err
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x62e06563	ip_vs_new_conn_out
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x6a93d136	ip_vs_proto_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x7ff70f92	ip_vs_tcp_conn_listen
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x8f1eb27f	ip_vs_conn_new
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0x9ee03522	register_ip_vs_app_inc
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa44b2f80	ip_vs_nfct_expect_related
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xa7db75c7	register_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xc99c5d10	ip_vs_proto_data_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xce443361	ip_vs_conn_in_get
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xcfaf1889	unregister_ip_vs_app
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd831a1a2	ip_vs_proto_name
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xd8786cef	ip_vs_conn_put
+EXPORT_SYMBOL	 net/netfilter/ipvs/ip_vs 0xddb03328	register_ip_vs_scheduler
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack 0x83596617	nf_ct_ext_add
+EXPORT_SYMBOL	 net/netfilter/nf_conntrack_pptp 0xf2a36612	pptp_msg_name
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x08cd92c2	nf_nat_setup_info
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x28bf9bdf	nf_nat_follow_master
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0x3452a9fa	nf_nat_mangle_udp_packet
+EXPORT_SYMBOL	 net/netfilter/nf_nat 0xc3e10c12	__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 0x2a5578bd	xt_find_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 0x5c95ef7d	xt_unregister_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x72a163e7	xt_unregister_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x7ffe8b74	xt_unregister_matches
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x83877dec	xt_register_targets
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x8b04ea7c	xt_unregister_match
+EXPORT_SYMBOL	 net/netfilter/x_tables 0x8d02c2a5	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 0xa6424a25	xt_register_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 0xe13a87ce	xt_register_target
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xe204e042	xt_free_table_info
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xebc0cbcf	xt_find_table
+EXPORT_SYMBOL	 net/netfilter/x_tables 0xfef779fa	xt_find_jump_offset
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x21e235c7	nfc_hci_target_discovered
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x2e089b37	nfc_hci_disconnect_all_gates
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x3b2771b8	nfc_hci_set_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x4cf696ad	nfc_hci_allocate_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x59dcebef	nfc_hci_get_clientdata
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x74fe3670	nfc_hci_result_to_errno
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x87c0aeb1	nfc_hci_send_cmd_async
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x88d2266b	nfc_llc_start
+EXPORT_SYMBOL	 net/nfc/hci/hci 0x9a5b6a35	nfc_hci_disconnect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xac07fc0f	nfc_hci_reset_pipes_per_host
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xac71f530	nfc_hci_get_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xadf39aa0	nfc_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xb330297b	nfc_hci_reset_pipes
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xbe040d5c	nfc_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xc70331cf	nfc_hci_set_param
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xcec96e79	nfc_llc_stop
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xd94539f4	nfc_hci_free_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdb40b324	nfc_hci_send_event
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xdd231c55	nfc_hci_sak_to_protocol
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xe0a4e00b	nfc_hci_driver_failure
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf0cb32c6	nfc_hci_register_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf372e685	nfc_hci_unregister_device
+EXPORT_SYMBOL	 net/nfc/hci/hci 0xf9c68b6c	nfc_hci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x1928615d	nci_core_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x28ddbd96	nci_core_conn_close
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x4a16bc5f	nci_hci_clear_all_pipes
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5200c5a3	nci_nfcc_loopback
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x565ce125	nci_core_reset
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x59b1f217	nci_hci_get_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x5a1884c9	nci_hci_dev_session_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x619f7555	nci_core_conn_create
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x668223a6	nci_register_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x70410d18	nci_hci_open_pipe
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x833b3ed3	nci_hci_set_param
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x8b20847d	nci_send_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x912a8b0a	nci_conn_max_data_pkt_payload_size
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x9715fba3	nci_get_conn_info_by_dest_type_params
+EXPORT_SYMBOL	 net/nfc/nci/nci 0x989305da	nci_send_data
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb405b903	nci_hci_connect_gate
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xb71d43ec	nci_set_config
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xba490602	nci_to_errno
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xbe6c8155	nci_unregister_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xcaad694c	nci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xd8038212	nci_req_complete
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xdabc9fb1	nci_core_init
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe0260667	nci_nfcee_discover
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xe44145e3	nci_recv_frame
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xeac6494c	nci_free_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xecfbaed6	nci_hci_send_event
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf4517338	nci_allocate_device
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf5c3105c	nci_nfcee_mode_set
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xf6b17a0e	nci_hci_send_cmd
+EXPORT_SYMBOL	 net/nfc/nci/nci 0xff326ee8	nci_prop_cmd
+EXPORT_SYMBOL	 net/nfc/nfc 0x1b9135c8	nfc_dep_link_is_up
+EXPORT_SYMBOL	 net/nfc/nfc 0x202248ea	nfc_driver_failure
+EXPORT_SYMBOL	 net/nfc/nfc 0x2749bf4c	nfc_class
+EXPORT_SYMBOL	 net/nfc/nfc 0x2a7cb054	nfc_set_remote_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0x2eee698d	nfc_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc 0x4f352756	nfc_send_to_raw_sock
+EXPORT_SYMBOL	 net/nfc/nfc 0x5772755a	nfc_se_transaction
+EXPORT_SYMBOL	 net/nfc/nfc 0x5778c794	nfc_add_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x5bf5d4ea	nfc_tm_data_received
+EXPORT_SYMBOL	 net/nfc/nfc 0x5ede7dd8	nfc_find_se
+EXPORT_SYMBOL	 net/nfc/nfc 0x731c8655	nfc_tm_activated
+EXPORT_SYMBOL	 net/nfc/nfc 0x7529d717	nfc_targets_found
+EXPORT_SYMBOL	 net/nfc/nfc 0x78e8e707	nfc_fw_download_done
+EXPORT_SYMBOL	 net/nfc/nfc 0x8ba6d481	nfc_proto_unregister
+EXPORT_SYMBOL	 net/nfc/nfc 0xad62dd46	nfc_register_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xb547dc05	nfc_se_connectivity
+EXPORT_SYMBOL	 net/nfc/nfc 0xc781e2a2	nfc_get_local_general_bytes
+EXPORT_SYMBOL	 net/nfc/nfc 0xdbf72805	nfc_allocate_device
+EXPORT_SYMBOL	 net/nfc/nfc 0xe231d945	nfc_target_lost
+EXPORT_SYMBOL	 net/nfc/nfc 0xe68f58f3	__nfc_alloc_vendor_cmd_reply_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xf1581512	nfc_vendor_cmd_reply
+EXPORT_SYMBOL	 net/nfc/nfc 0xf1bf87d9	nfc_tm_deactivated
+EXPORT_SYMBOL	 net/nfc/nfc 0xf25b62be	nfc_proto_register
+EXPORT_SYMBOL	 net/nfc/nfc 0xf9e9abca	nfc_alloc_recv_skb
+EXPORT_SYMBOL	 net/nfc/nfc 0xfc1b579b	nfc_remove_se
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x3924c435	nfc_digital_free_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0x5c4e8878	nfc_digital_unregister_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xb26d8f95	nfc_digital_register_device
+EXPORT_SYMBOL	 net/nfc/nfc_digital 0xf0f8cf48	nfc_digital_allocate_device
+EXPORT_SYMBOL	 net/phonet/phonet 0x0a40bd11	phonet_proto_register
+EXPORT_SYMBOL	 net/phonet/phonet 0x0e472753	pn_skb_send
+EXPORT_SYMBOL	 net/phonet/phonet 0x4f4eee9c	pn_sock_hash
+EXPORT_SYMBOL	 net/phonet/phonet 0x536af246	pn_sock_get_port
+EXPORT_SYMBOL	 net/phonet/phonet 0x76599922	phonet_stream_ops
+EXPORT_SYMBOL	 net/phonet/phonet 0xbc146ecd	pn_sock_unhash
+EXPORT_SYMBOL	 net/phonet/phonet 0xdd811e34	phonet_proto_unregister
+EXPORT_SYMBOL	 net/phonet/phonet 0xfc1e7f23	phonet_header_ops
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x31bf3ca3	rxrpc_debug_id
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x38bef393	rxrpc_get_null_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4c135274	rxrpc_kernel_new_call_notification
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x4ef13cb5	rxrpc_kernel_begin_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x557d6e77	rxrpc_kernel_send_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x5659e713	rxrpc_kernel_set_tx_length
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x6e25b137	rxrpc_kernel_get_srtt
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x7b2367b5	rxrpc_kernel_check_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0x9445d78e	rxrpc_kernel_set_max_life
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xa4c9e468	rxrpc_kernel_recv_data
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xaeb1e23d	rxrpc_get_server_data_key
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb21abb86	key_type_rxrpc
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xb7fb4a68	rxrpc_kernel_end_call
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xd7a41a4e	rxrpc_sock_set_min_security_level
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xde4fdf22	rxrpc_kernel_charge_accept
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf14ab02d	rxrpc_kernel_get_reply_time
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xf353b5d4	rxrpc_kernel_get_peer
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfadb4e58	rxrpc_kernel_get_epoch
+EXPORT_SYMBOL	 net/rxrpc/rxrpc 0xfb0fba80	rxrpc_kernel_abort_call
+EXPORT_SYMBOL	 net/sctp/sctp 0x2d21b862	sctp_do_peeloff
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0x28c7a026	gss_mech_put
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xcfccf0fb	gss_mech_get
+EXPORT_SYMBOL	 net/sunrpc/auth_gss/auth_rpcgss 0xd6ce2a69	gss_pseudoflavor_to_service
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x103ec3b5	get_srcport
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x31fa77e0	xdr_restrict_buflen
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0x54c80ced	xdr_truncate_encode
+EXPORT_SYMBOL	 net/sunrpc/sunrpc 0xdfe4f909	svc_pool_stats_open
+EXPORT_SYMBOL	 net/tipc/tipc 0x637c0daa	tipc_dump_done
+EXPORT_SYMBOL	 net/tipc/tipc 0x8c0059e2	tipc_nl_sk_walk
+EXPORT_SYMBOL	 net/tipc/tipc 0x93d5b8d1	tipc_sk_fill_sock_diag
+EXPORT_SYMBOL	 net/tipc/tipc 0xef385050	tipc_dump_start
+EXPORT_SYMBOL	 net/tls/tls 0xfafb66c5	tls_get_record
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x02db6261	cfg80211_check_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0416a6f0	cfg80211_new_sta
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0564fc38	cfg80211_auth_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x06a1ca7d	cfg80211_cqm_rssi_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x07159e41	cfg80211_rx_unexpected_4addr_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0c316a86	ieee80211_amsdu_to_8023s
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x0cc6ae8d	cfg80211_inform_bss_frame_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x10c1a723	ieee80211_s1g_channel_width
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x117aca91	cfg80211_merge_profile
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15a37cf3	cfg80211_calculate_bitrate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x15f4ba50	cfg80211_send_layer2_update
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1879fcbd	bridge_tunnel_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x191230f4	cfg80211_chandef_valid
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1977dc71	cfg80211_external_auth_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x19cb9573	regulatory_pre_cac_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1c22eedf	ieee80211_get_channel_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x1c2b2a23	cfg80211_report_obss_beacon_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x23bd7dc8	cfg80211_unlink_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2432b356	cfg80211_bss_iter
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x24fcf436	cfg80211_sched_scan_stopped_locked
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x25893567	cfg80211_classify8021d
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x26f41889	cfg80211_cac_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x275269b3	ieee80211_ie_split_ric
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x28d67a30	cfg80211_chandef_dfs_required
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2cfb725a	cfg80211_conn_failed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x2ec1397b	cfg80211_rx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x306f9c13	cfg80211_ch_switch_started_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x35409b93	cfg80211_inform_bss_data
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x377c2c07	cfg80211_reg_can_beacon_relax
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38271ba3	cfg80211_tx_mgmt_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x38e9df4b	cfg80211_radar_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x397b5346	cfg80211_nan_func_terminated
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x398cef27	cfg80211_rx_unprot_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3bdfa749	ieee80211_get_hdrlen_from_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x3f07b06c	cfg80211_connect_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x422bc579	cfg80211_put_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x43329b1e	cfg80211_iter_combinations
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x46312808	ieee80211_radiotap_iterator_next
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x466166b2	cfg80211_cqm_pktloss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4958d254	wiphy_rfkill_start_polling
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x49edcdfe	regulatory_set_wiphy_regd
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b413e7f	cfg80211_tdls_oper_request
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4b521411	cfg80211_rx_mgmt_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4cb8cd42	cfg80211_sched_scan_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4cc13ed5	ieee80211_get_response_rate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4f5af8c9	cfg80211_rx_control_port
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x4fa6e4d8	ieee80211_data_to_8023_exthdr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x512894ec	cfg80211_assoc_timeout
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x5bfbd545	__cfg80211_alloc_reply_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x60370774	cfg80211_abandon_assoc
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x60ad1210	cfg80211_nan_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6875bdf0	cfg80211_sta_opmode_change_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x69b18f43	rfc1042_header
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6a114826	cfg80211_gtk_rekey_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6bedf402	ieee80211_freq_khz_to_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6c7f1be8	wiphy_rfkill_set_hw_state_reason
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6d9fcc29	cfg80211_any_usable_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6dfab63d	wiphy_new_nm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6e82caee	cfg80211_del_sta_sinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6ec23cbe	cfg80211_sched_scan_results
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6ef2e803	__cfg80211_alloc_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x6f025bc8	cfg80211_ready_on_channel
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x72f668b7	cfg80211_disconnected
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x739a0466	cfg80211_unregister_wdev
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x75bd79e1	cfg80211_report_wowlan_wakeup
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x79b82a71	cfg80211_find_vendor_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c1af73d	cfg80211_roamed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c3ac925	ieee80211_get_vht_max_nss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7c4fbaf5	cfg80211_pmksa_candidate_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x7ef39823	ieee80211_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x824c42f7	cfg80211_scan_done
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x83b3092d	cfg80211_get_station
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x87e1965c	cfg80211_cqm_beacon_loss_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8f495c47	reg_query_regdb_wmm
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x8fa02936	cfg80211_free_nan_func
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x90a46445	cfg80211_reg_can_beacon
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x923e9293	cfg80211_mgmt_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x977ae40f	freq_reg_info
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9a0ac734	cfg80211_crit_proto_stopped
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9b5459c3	cfg80211_port_authorized
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9cf354d6	cfg80211_check_station_change
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9d6cba30	cfg80211_find_elem_match
+EXPORT_SYMBOL	 net/wireless/cfg80211 0x9fc9aee1	cfg80211_cqm_txe_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa1455c6e	wiphy_register
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa173f96a	cfg80211_chandef_usable
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa1e35f06	cfg80211_ch_switch_notify
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xa2994bda	cfg80211_get_drvinfo
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac295fd4	get_wiphy_regdom
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xac97a207	ieee80211_radiotap_iterator_init
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb0ad216d	cfg80211_iftype_allowed
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xb910f2b6	cfg80211_update_owe_info_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xba067ae0	cfg80211_stop_iface
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbf23d9e8	cfg80211_bss_flush
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xbf65dbf5	regulatory_set_wiphy_regd_sync
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc16bc455	wiphy_unregister
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc1b99792	ieee80211_channel_to_freq_khz
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc382a27d	cfg80211_rx_assoc_resp
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5dcacef	ieee80211_operating_class_to_band
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc5fe6e37	wiphy_free
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xc98745f5	cfg80211_notify_new_peer_candidate
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xca8ddb14	wiphy_apply_custom_regulatory
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcc1a7c48	cfg80211_is_element_inherited
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xccb05ba7	cfg80211_chandef_create
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcf8b3712	cfg80211_michael_mic_failure
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xcfb3f773	cfg80211_chandef_compatible
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xd56d55f3	ieee80211_get_mesh_hdrlen
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdba126c1	reg_initiator_name
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xdbf217aa	cfg80211_ibss_joined
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe051f036	ieee80211_bss_get_elem
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe0db01e4	cfg80211_tx_mlme_mgmt
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe2b5180f	cfg80211_rx_spurious_frame
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe334e6df	cfg80211_sinfo_alloc_tid_stats
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe431b74f	ieee80211_mandatory_rates
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe44f8a7b	ieee80211_get_num_supported_channels
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xe4670c20	cfg80211_ft_event
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xecfe8d98	ieee80211_chandef_to_operating_class
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xed4e96c2	cfg80211_probe_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf26c746c	regulatory_hint
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf332c416	cfg80211_register_netdevice
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf5596d89	cfg80211_get_p2p_attr
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf584f65f	cfg80211_control_port_tx_status
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xf62ffbae	cfg80211_remain_on_channel_expired
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfa29c0bc	cfg80211_ref_bss
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfb6e6db3	__cfg80211_send_event_skb
+EXPORT_SYMBOL	 net/wireless/cfg80211 0xfc18bb6c	cfg80211_get_bss
+EXPORT_SYMBOL	 net/wireless/lib80211 0x0e3b3a08	lib80211_unregister_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x0f3cfeab	lib80211_register_crypto_ops
+EXPORT_SYMBOL	 net/wireless/lib80211 0x615e2a9c	lib80211_crypt_delayed_deinit
+EXPORT_SYMBOL	 net/wireless/lib80211 0x70b99696	lib80211_crypt_info_free
+EXPORT_SYMBOL	 net/wireless/lib80211 0x81ddde6c	lib80211_crypt_info_init
+EXPORT_SYMBOL	 net/wireless/lib80211 0xc658bc44	lib80211_get_crypto_ops
+EXPORT_SYMBOL	 sound/ac97_bus 0xdf0f852a	ac97_bus_type
+EXPORT_SYMBOL	 sound/core/oss/snd-mixer-oss 0x1820eee8	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 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 0x7fa0a6b9	snd_seq_create_kernel_client
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x85dd770b	snd_seq_kernel_client_write_poll
+EXPORT_SYMBOL	 sound/core/seq/snd-seq 0x94d8017d	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 0xdb1e9c24	snd_seq_kernel_client_enqueue
+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 0x2ae9057e	snd_virmidi_new
+EXPORT_SYMBOL	 sound/core/snd 0x095ab318	snd_card_disconnect
+EXPORT_SYMBOL	 sound/core/snd 0x0a5e0306	snd_unregister_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0x0bd587e2	snd_info_create_card_entry
+EXPORT_SYMBOL	 sound/core/snd 0x140cfb6e	snd_info_create_module_entry
+EXPORT_SYMBOL	 sound/core/snd 0x18e1683f	snd_dma_program
+EXPORT_SYMBOL	 sound/core/snd 0x191e88cf	snd_dma_pointer
+EXPORT_SYMBOL	 sound/core/snd 0x1920cf00	snd_ctl_unregister_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x198788b4	snd_lookup_oss_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0x1dc0df17	snd_ctl_replace
+EXPORT_SYMBOL	 sound/core/snd 0x24a94b26	snd_info_get_line
+EXPORT_SYMBOL	 sound/core/snd 0x26d9e4df	snd_ctl_register_ioctl_compat
+EXPORT_SYMBOL	 sound/core/snd 0x27721964	snd_ctl_new1
+EXPORT_SYMBOL	 sound/core/snd 0x27eacc78	snd_ctl_boolean_mono_info
+EXPORT_SYMBOL	 sound/core/snd 0x342a2354	copy_to_user_fromio
+EXPORT_SYMBOL	 sound/core/snd 0x3524bf40	snd_register_device
+EXPORT_SYMBOL	 sound/core/snd 0x362066ad	snd_power_wait
+EXPORT_SYMBOL	 sound/core/snd 0x36e9bb29	snd_info_free_entry
+EXPORT_SYMBOL	 sound/core/snd 0x3971b4df	snd_ecards_limit
+EXPORT_SYMBOL	 sound/core/snd 0x3b02e696	snd_ctl_register_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x4a3ea5c0	snd_request_card
+EXPORT_SYMBOL	 sound/core/snd 0x5061e048	snd_jack_add_new_kctl
+EXPORT_SYMBOL	 sound/core/snd 0x50694477	snd_card_set_id
+EXPORT_SYMBOL	 sound/core/snd 0x5208d1ec	snd_ctl_find_id
+EXPORT_SYMBOL	 sound/core/snd 0x603294ec	snd_card_free_when_closed
+EXPORT_SYMBOL	 sound/core/snd 0x61d48f91	snd_jack_report
+EXPORT_SYMBOL	 sound/core/snd 0x6470573e	snd_device_free
+EXPORT_SYMBOL	 sound/core/snd 0x6a8c3538	snd_jack_set_key
+EXPORT_SYMBOL	 sound/core/snd 0x70c15ac1	snd_dma_disable
+EXPORT_SYMBOL	 sound/core/snd 0x716e1dab	snd_ctl_find_numid
+EXPORT_SYMBOL	 sound/core/snd 0x73076315	snd_pci_quirk_lookup_id
+EXPORT_SYMBOL	 sound/core/snd 0x78d821ef	snd_ctl_unregister_ioctl
+EXPORT_SYMBOL	 sound/core/snd 0x7de40c44	snd_card_register
+EXPORT_SYMBOL	 sound/core/snd 0x873457d7	snd_mixer_oss_notify_callback
+EXPORT_SYMBOL	 sound/core/snd 0x8df3789f	snd_oss_info_register
+EXPORT_SYMBOL	 sound/core/snd 0x8ef449fb	snd_device_register
+EXPORT_SYMBOL	 sound/core/snd 0x8f595b11	snd_major
+EXPORT_SYMBOL	 sound/core/snd 0x9719a535	snd_jack_set_parent
+EXPORT_SYMBOL	 sound/core/snd 0x9e6d79f8	snd_info_get_str
+EXPORT_SYMBOL	 sound/core/snd 0xa0d6ee03	_snd_ctl_add_follower
+EXPORT_SYMBOL	 sound/core/snd 0xa2ac525e	snd_ctl_add
+EXPORT_SYMBOL	 sound/core/snd 0xada53137	snd_ctl_remove
+EXPORT_SYMBOL	 sound/core/snd 0xadab3674	snd_ctl_boolean_stereo_info
+EXPORT_SYMBOL	 sound/core/snd 0xaf6b9189	snd_card_file_add
+EXPORT_SYMBOL	 sound/core/snd 0xb2e5ae4a	snd_lookup_minor_data
+EXPORT_SYMBOL	 sound/core/snd 0xb4ee5d34	snd_unregister_device
+EXPORT_SYMBOL	 sound/core/snd 0xb8f62ae7	snd_pci_quirk_lookup
+EXPORT_SYMBOL	 sound/core/snd 0xc21e624f	snd_info_register
+EXPORT_SYMBOL	 sound/core/snd 0xc3f83960	snd_ctl_remove_id
+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 0xcf174953	snd_card_free
+EXPORT_SYMBOL	 sound/core/snd 0xd1c9cc77	snd_ctl_notify
+EXPORT_SYMBOL	 sound/core/snd 0xd4f8b5e9	snd_register_oss_device
+EXPORT_SYMBOL	 sound/core/snd 0xdba2b0d9	snd_jack_new
+EXPORT_SYMBOL	 sound/core/snd 0xe07517ae	snd_ctl_rename_id
+EXPORT_SYMBOL	 sound/core/snd 0xe28d0279	snd_component_add
+EXPORT_SYMBOL	 sound/core/snd 0xe3f8cf91	snd_ctl_notify_one
+EXPORT_SYMBOL	 sound/core/snd 0xea6d96db	snd_ctl_make_virtual_master
+EXPORT_SYMBOL	 sound/core/snd 0xeec73c14	snd_seq_root
+EXPORT_SYMBOL	 sound/core/snd 0xf58e0e6b	snd_card_file_remove
+EXPORT_SYMBOL	 sound/core/snd 0xf99fd49e	snd_card_new
+EXPORT_SYMBOL	 sound/core/snd 0xf9f12e78	snd_ctl_free_one
+EXPORT_SYMBOL	 sound/core/snd 0xffb51396	snd_device_new
+EXPORT_SYMBOL	 sound/core/snd 0xfffd89db	copy_from_user_toio
+EXPORT_SYMBOL	 sound/core/snd-compress 0x251d9b06	snd_compr_malloc_pages
+EXPORT_SYMBOL	 sound/core/snd-compress 0x7226d383	snd_compr_free_pages
+EXPORT_SYMBOL	 sound/core/snd-hwdep 0xf77956e4	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 0x0728ca61	snd_pcm_lib_preallocate_free_for_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x091e6915	snd_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x09e360ad	snd_pcm_hw_param_first
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0ac0b185	snd_pcm_suspend_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x0e913125	snd_sgbuf_get_chunk_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x11eba48e	snd_pcm_create_iec958_consumer_hw_params
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1b7d71b2	snd_pcm_set_ops
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x1d027e4b	snd_pcm_format_signed
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x23a233a5	snd_pcm_hw_constraint_mask64
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x25d62150	snd_pcm_lib_get_vmalloc_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x31fe9d59	snd_pcm_create_iec958_consumer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x369dbe1a	__snd_pcm_lib_xfer
+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 0x4099cc5a	snd_pcm_new_internal
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x44148e81	snd_pcm_hw_constraint_integer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x49aacebe	snd_pcm_period_elapsed_under_stream_lock
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x4affce61	snd_pcm_lib_preallocate_pages_for_all
+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 0x53a4bbf6	snd_pcm_set_managed_buffer_all
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5c9ec9e6	snd_pcm_mmap_data
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x5e7f4920	snd_pcm_format_set_silence
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x636dbe91	snd_pcm_lib_malloc_pages
+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 0x6b4d06b3	snd_pcm_hw_constraint_minmax
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x6ef8fcd8	snd_pcm_format_linear
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7095d90d	snd_pcm_lib_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x711fac2a	snd_pcm_hw_constraint_msbits
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x73e3e43e	snd_pcm_lib_preallocate_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x7462cb2c	snd_pcm_hw_constraint_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x79641e96	snd_pcm_lib_mmap_iomem
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8226b3e8	snd_pcm_lib_free_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x834dc955	snd_pcm_format_size
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x83cf70f8	_snd_pcm_lib_alloc_vmalloc_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8449a3f8	snd_sgbuf_get_page
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x866cbd76	snd_pcm_lib_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x87df2767	snd_pcm_open_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8934361a	snd_pcm_hw_param_last
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8acacdfa	snd_pcm_set_managed_buffer
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x8fa2c9a7	snd_pcm_hw_constraint_ratdens
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x94098ff8	snd_interval_list
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x998d2787	snd_pcm_new
+EXPORT_SYMBOL	 sound/core/snd-pcm 0x9ea75c97	snd_pcm_stop
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa1d80ce5	snd_pcm_hw_rule_noresample
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa61aa028	snd_pcm_format_unsigned
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xa816a8fc	snd_pcm_hw_constraint_step
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xac437f7b	snd_interval_ratnum
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb2570c9b	snd_dma_alloc_pages_fallback
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb3e9be0d	snd_pcm_hw_refine
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb84eee6f	snd_pcm_new_stream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xb9638db4	snd_pcm_rate_to_rate_bit
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xc56ea15d	snd_pcm_kernel_ioctl
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xcbd17df5	snd_dma_free_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xdb7896dd	snd_pcm_hw_constraint_pow2
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xde411e63	snd_pcm_hw_rule_add
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe117fbda	snd_dma_buffer_mmap
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe37a51ff	snd_pcm_hw_constraint_ranges
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe3b6ad7c	snd_pcm_hw_constraint_ratnums
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe418b4a0	snd_pcm_set_sync
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe4ff8a80	snd_dma_alloc_pages
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xe56a9336	snd_pcm_format_width
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xf5f0a55d	snd_pcm_release_substream
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xfd0917fc	snd_sgbuf_get_addr
+EXPORT_SYMBOL	 sound/core/snd-pcm 0xff6104d0	snd_pcm_rate_bit_to_rate
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x060ec24a	snd_rawmidi_transmit
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0c37a111	snd_rawmidi_drain_input
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x0d13994c	snd_rawmidi_proceed
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x15bc0aba	snd_rawmidi_drop_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x2b79a570	snd_rawmidi_output_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x33f265c4	snd_rawmidi_kernel_read
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x3d9e4045	snd_rawmidi_kernel_release
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x62f0cdcb	snd_rawmidi_transmit_empty
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x683412fc	snd_rawmidi_set_ops
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x710bfc81	snd_rawmidi_receive
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x81ee4ce3	__snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0x8ea95f00	snd_rawmidi_kernel_write
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xa17527e7	snd_rawmidi_drain_output
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xaf9c5cc5	snd_rawmidi_new
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xbd52f1f3	snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xbdc5af5f	snd_rawmidi_input_params
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xd884d6d8	snd_rawmidi_transmit_peek
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xdb338564	snd_rawmidi_info_select
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xefc17147	__snd_rawmidi_transmit_ack
+EXPORT_SYMBOL	 sound/core/snd-rawmidi 0xf0b351a4	snd_rawmidi_kernel_open
+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 0xc16b9a42	snd_seq_device_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x03adfd37	snd_timer_continue
+EXPORT_SYMBOL	 sound/core/snd-timer 0x0f5d7e23	snd_timer_interrupt
+EXPORT_SYMBOL	 sound/core/snd-timer 0x146c1bd7	snd_timer_resolution
+EXPORT_SYMBOL	 sound/core/snd-timer 0x333a0cc2	snd_timer_pause
+EXPORT_SYMBOL	 sound/core/snd-timer 0x3df853e8	snd_timer_global_register
+EXPORT_SYMBOL	 sound/core/snd-timer 0x59bd2259	snd_timer_close
+EXPORT_SYMBOL	 sound/core/snd-timer 0x5b2cb6f0	snd_timer_global_free
+EXPORT_SYMBOL	 sound/core/snd-timer 0x68d828f9	snd_timer_instance_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x6d3f6834	snd_timer_start
+EXPORT_SYMBOL	 sound/core/snd-timer 0x909e9234	snd_timer_global_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0x934b5947	snd_timer_open
+EXPORT_SYMBOL	 sound/core/snd-timer 0x949e80d4	snd_timer_notify
+EXPORT_SYMBOL	 sound/core/snd-timer 0xa32a6112	snd_timer_new
+EXPORT_SYMBOL	 sound/core/snd-timer 0xe1eebdfa	snd_timer_stop
+EXPORT_SYMBOL	 sound/core/snd-timer 0xeee72d83	snd_timer_instance_free
+EXPORT_SYMBOL	 sound/drivers/mpu401/snd-mpu401-uart 0x012d1a23	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 0x1f71c3f8	snd_opl3_find_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x2430d24a	snd_opl3_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x2a67ba3d	snd_opl3_create
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x3a4df2dd	snd_opl3_init
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x6f9d103b	snd_opl3_timer_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x7b24e561	snd_opl3_hwdep_new
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0x93146ff8	snd_opl3_load_patch
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xb0b809c5	snd_opl3_interrupt
+EXPORT_SYMBOL	 sound/drivers/opl3/snd-opl3-lib 0xbc04f483	snd_opl3_reset
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x226138b0	snd_vx_threaded_irq_handler
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x2a29b6a6	snd_vx_resume
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x4feabb50	snd_vx_dsp_boot
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x50221763	snd_vx_check_reg_bit
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x51816073	snd_vx_free_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x655aac8f	snd_vx_create
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0x709bb221	snd_vx_suspend
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xc9cf686a	snd_vx_dsp_load
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xdbb3a1c8	snd_vx_load_boot_image
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xe14489d7	snd_vx_setup_firmware
+EXPORT_SYMBOL	 sound/drivers/vx/snd-vx-lib 0xf1f04d23	snd_vx_irq_handler
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x01bbca7a	cmp_connection_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x0c9ddc43	cmp_connection_establish
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x17832cfc	fcp_avc_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x179e0c87	iso_packets_buffer_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x1d2bceee	cmp_connection_release
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x20254e45	amdtp_syt_intervals
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x23f1600c	fw_iso_resources_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x289cd7d7	fw_iso_resources_free
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x2daed3d1	amdtp_stream_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x37a4e381	fw_iso_resources_allocate
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x3faad926	avc_general_get_plug_info
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x45d83d36	fcp_bus_reset
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x496af503	avc_general_set_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x53ca18e8	amdtp_rate_table
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x65349090	amdtp_stream_set_parameters
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x66cff7d4	cmp_connection_break
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x6a314ea1	cmp_connection_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x70cce48e	snd_fw_transaction
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x8df93b31	amdtp_stream_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0x9cf02f95	amdtp_stream_pcm_abort
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xa0cdc695	cmp_connection_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb09a01a3	cmp_connection_check_used
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xb28503dc	cmp_connection_reserve
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xc16cc1bb	fw_iso_resources_update
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcd07a693	amdtp_stream_add_pcm_hw_constraints
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xcfc1f742	avc_general_get_sig_fmt
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xd0c6319b	amdtp_stream_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe435c12d	fw_iso_resources_init
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xe73faff7	iso_packets_buffer_destroy
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xef392dd8	amdtp_stream_pcm_prepare
+EXPORT_SYMBOL	 sound/firewire/snd-firewire-lib 0xf519a546	amdtp_stream_get_max_payload
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0x3d18f74e	snd_ak4113_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4113 0xf0ee0898	snd_ak4113_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x02f637b0	snd_ak4114_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x0f9d4558	snd_ak4114_resume
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x49e10bea	snd_ak4114_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x95dd076a	snd_ak4114_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0x9649340f	snd_ak4114_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xa2e0197f	snd_ak4114_suspend
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xdd18be37	snd_ak4114_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4114 0xe27a638c	snd_ak4114_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x076b799c	snd_ak4117_build
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x2bbbc850	snd_ak4117_reinit
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x54caced3	snd_ak4117_external_rate
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x5ff0e0b4	snd_ak4117_check_rate_and_errors
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x60045a65	snd_ak4117_reg_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4117 0x68e62604	snd_ak4117_create
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x0203af49	snd_akm4xxx_init
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x5703a15f	snd_akm4xxx_write
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0x6353b89d	snd_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-ak4xxx-adda 0xbdb6823e	snd_akm4xxx_reset
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0x46ea118c	snd_pt2258_build_controls
+EXPORT_SYMBOL	 sound/i2c/other/snd-pt2258 0xe389582d	snd_pt2258_reset
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x184ce384	snd_cs8427_reg_write
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x1a57c87b	snd_cs8427_iec958_build
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x529ed278	snd_cs8427_iec958_active
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x65be375b	snd_cs8427_iec958_pcm
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x65f7e476	snd_cs8427_init
+EXPORT_SYMBOL	 sound/i2c/snd-cs8427 0x7ff0b359	snd_cs8427_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x0bda78df	snd_i2c_readbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x0dfc5b9d	snd_i2c_device_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x5ea112ef	snd_i2c_bus_create
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0x7bba80a9	snd_i2c_device_free
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xb7ef1b7a	snd_i2c_sendbytes
+EXPORT_SYMBOL	 sound/i2c/snd-i2c 0xd6ac0ed1	snd_i2c_probeaddr
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x0133f1ca	snd_sbdsp_reset
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x0301f04e	snd_sbmixer_write
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x088f5ce1	snd_sbmixer_new
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x3dd53450	snd_sbmixer_suspend
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0x676fe7de	snd_sbmixer_add_ctl
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xb73b5ce4	snd_sbmixer_resume
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xb9ee0f80	snd_sbmixer_read
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xc9662c51	snd_sbdsp_command
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xc9eb6dc2	snd_sbdsp_create
+EXPORT_SYMBOL	 sound/isa/sb/snd-sb-common 0xf5acbcaf	snd_sbdsp_get_byte
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x051fe2b2	snd_ac97_update_power
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x06d24652	snd_ac97_write
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x0bb3bd6a	snd_ac97_update
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x0f21b5bf	snd_ac97_set_rate
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x1f64868b	snd_ac97_resume
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x430dc21a	snd_ac97_read
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x47d18ed8	snd_ac97_pcm_double_rate_rules
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x696228af	snd_ac97_update_bits
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x726bb0e3	snd_ac97_pcm_assign
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x8fb108f5	snd_ac97_pcm_open
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0x9d022e4c	snd_ac97_pcm_close
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xb2730235	snd_ac97_tune_hardware
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xbdc034e2	snd_ac97_mixer
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xc1fc616a	snd_ac97_bus
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xd123e93b	snd_ac97_suspend
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xd9f000bc	snd_ac97_write_cache
+EXPORT_SYMBOL	 sound/pci/ac97/snd-ac97-codec 0xfd8f4309	snd_ac97_get_short_name
+EXPORT_SYMBOL	 sound/pci/asihpi/snd-asihpi 0x36a36d0a	hpi_send_recv
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x023e1622	snd_emu10k1_synth_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x029f43e3	snd_emu10k1_voice_alloc
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x0ce8c560	snd_emu10k1_synth_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x68082bf7	snd_emu10k1_ptr_write
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x82f72553	snd_emu10k1_voice_free
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0x939c7261	snd_emu10k1_synth_copy_from_user
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xcaaab911	snd_emu10k1_memblk_map
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xe40cfb4e	snd_emu10k1_synth_bzero
+EXPORT_SYMBOL	 sound/pci/emu10k1/snd-emu10k1 0xf6120cd1	snd_emu10k1_ptr_read
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x7500a154	snd_ice1712_akm4xxx_build_controls
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0x76b78e5a	snd_ice1712_akm4xxx_free
+EXPORT_SYMBOL	 sound/pci/ice1712/snd-ice17xx-ak4xxx 0xfb15b707	snd_ice1712_akm4xxx_init
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x1e3bbfbf	oxygen_pci_shutdown
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x348f3844	oxygen_pci_probe
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x481ff0bb	oxygen_write8_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x574b88c1	oxygen_write16_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x5a11df27	oxygen_write_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x5ef0af3e	oxygen_read8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7c427a36	oxygen_read32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x7d3e4fbc	oxygen_write32_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9c4a59c5	oxygen_read_ac97
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0x9e373176	oxygen_reset_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xa87f6ddb	oxygen_read16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xaae0bc5e	oxygen_write_spi
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xcb164312	oxygen_write_uart
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xce9ecd5b	oxygen_pci_remove
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xced69e55	oxygen_write_i2c
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xd823f427	oxygen_write_ac97_masked
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xdb3ad7cb	oxygen_write16
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xdcd3d74f	oxygen_update_dac_routing
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xe060e79a	oxygen_write8
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xf211c239	oxygen_write32
+EXPORT_SYMBOL	 sound/pci/oxygen/snd-oxygen-lib 0xfcd46a51	oxygen_pci_pm
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0x59078bf4	snd_trident_free_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xa30673ef	snd_trident_write_voice_regs
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xbd5e3dde	snd_trident_alloc_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xf58cc9ed	snd_trident_start_voice
+EXPORT_SYMBOL	 sound/pci/trident/snd-trident 0xf8b654d9	snd_trident_stop_voice
+EXPORT_SYMBOL	 sound/soc/amd/acp_audio_dma 0xea74f232	bt_uart_enable
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-adau1372 0xbac4ea03	adau1372_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-lpass-wsa-macro 0x3753a3c3	wsa_macro_set_spkr_mode
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0x3df2a2ee	pcm3060_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-pcm3060 0xa4c528db	pcm3060_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-rt715 0xed2acb24	hda_to_sdw
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0x499a08f9	tlv320aic23_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic23 0xd66a8878	tlv320aic23_regmap
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x33798559	aic32x4_regmap_config
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xb14646a9	aic32x4_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0xdd8f4f8f	aic32x4_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x0bfe39d3	aic3x_remove
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-tlv320aic3x 0x5d67191c	aic3x_probe
+EXPORT_SYMBOL	 sound/soc/codecs/snd-soc-wcd-mbhc 0x02b9dbcf	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 0x5ea292cc	wcd_mbhc_start
+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 0xcc8688b5	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 0x74753f74	snd_soc_alloc_ac97_component
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x012e4c0d	sof_machine_check
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x01e3b221	snd_sof_handle_fw_exception
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x02a9be3e	snd_sof_fw_unload
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0f0cbff4	sof_mailbox_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x0f8a43be	sof_io_read64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x12c99717	sof_mailbox_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x1d22a5ea	sof_ipc_tx_message_no_pm
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3082036a	sof_block_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x34522992	sof_io_read
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x381a6181	sof_pcm_dai_link_fixup
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3b365398	sof_dai_get_mclk
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x3bf058b3	snd_sof_prepare
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x446ccdb4	snd_sof_ipc_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x47c5ad6b	snd_sof_parse_module_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4d77f344	snd_sof_runtime_idle
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x4daf5af3	snd_sof_dsp_update_bits64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5448bc64	snd_sof_load_topology
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5729e0db	snd_sof_trace_notify_for_error
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x59ff5831	snd_sof_load_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5b1a948f	snd_sof_complete
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x5b5a3606	snd_sof_ipc_msgs_rx
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x783caaab	snd_sof_device_remove
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x79ba1175	snd_sof_ipc_stream_posn
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x7af32144	snd_sof_ipc_set_get_comp_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x874e713f	snd_sof_get_status
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x8fae3740	snd_sof_dsp_update_bits_forced
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9241018f	sof_fw_ready
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x948c5dfb	sof_machine_register
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9b4a0602	snd_sof_load_firmware_memcpy
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9ca88309	snd_sof_runtime_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0x9f709d31	snd_sof_pcm_period_elapsed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa111a053	snd_sof_ipc_free
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xa7bb70dd	snd_sof_dsp_mailbox_init
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xad2b3cce	snd_sof_load_firmware_raw
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb50ce8d0	sof_io_write64
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xb90c9988	sof_machine_unregister
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbbba1ae1	sof_io_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xbd0311e6	snd_sof_fw_parse_ext_data
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc0354a59	snd_sof_dsp_update_bits_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc6c9c849	snd_sof_dsp_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xc87d4e55	snd_sof_dsp_only_d0i3_compatible_stream_active
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcc0ab334	snd_sof_release_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xccaacd0b	snd_sof_free_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xce52ebc9	snd_sof_pci_update_bits
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xcfdc5f98	sof_ipc_tx_message
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd3648caa	snd_sof_dsp_panic
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xd6f3987e	snd_sof_device_probe_completed
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdeb38abc	snd_sof_device_probe
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xdf3871ee	snd_sof_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe2785128	snd_sof_init_trace
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe35d5a96	snd_sof_ipc_valid
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe5daba3e	sof_block_write
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe6f7c638	snd_sof_ipc_reply
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xe9597324	snd_sof_runtime_suspend
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xeaa7357e	snd_sof_run_firmware
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xef194807	snd_sof_dsp_update_bits64_unlocked
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xfee0bfa3	snd_sof_resume
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xff204b30	snd_sof_device_shutdown
+EXPORT_SYMBOL	 sound/soc/sof/snd-sof 0xff700ecf	snd_sof_create_page_table
+EXPORT_SYMBOL	 sound/soundcore 0x10e376d5	register_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0x5d5faed2	register_sound_special_device
+EXPORT_SYMBOL	 sound/soundcore 0x7afc9d8a	unregister_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x91de68f8	register_sound_mixer
+EXPORT_SYMBOL	 sound/soundcore 0x99c95fa5	unregister_sound_special
+EXPORT_SYMBOL	 sound/soundcore 0xac3e6534	register_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xcd083b10	unregister_sound_dsp
+EXPORT_SYMBOL	 sound/soundcore 0xdd30197f	sound_class
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x2758054c	snd_emux_free
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x3abfda27	snd_emux_terminate_all
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x51408251	snd_emux_register
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x5562d982	snd_emux_new
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x61942cf2	snd_emux_lock_voice
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x655cb202	snd_sf_linear_to_log
+EXPORT_SYMBOL	 sound/synth/emux/snd-emux-synth 0x89d6a2ba	snd_emux_unlock_voice
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x293ac667	snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x34ac95ae	snd_util_memhdr_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x48f920c4	__snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x7d95566f	snd_util_mem_avail
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x85659341	snd_util_mem_alloc
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x97bb24f2	__snd_util_memblk_new
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0x9db98086	__snd_util_mem_free
+EXPORT_SYMBOL	 sound/synth/snd-util-mem 0xe2935f8c	snd_util_memhdr_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 0x9fa99711	__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 0x000a7974	neigh_table_clear
+EXPORT_SYMBOL	 vmlinux 0x001b2e62	bio_integrity_trim
+EXPORT_SYMBOL	 vmlinux 0x001ce1e8	sock_no_listen
+EXPORT_SYMBOL	 vmlinux 0x0020df6e	vfs_unlink
+EXPORT_SYMBOL	 vmlinux 0x00239a7d	alloc_skb_with_frags
+EXPORT_SYMBOL	 vmlinux 0x003fe553	flow_rule_alloc
+EXPORT_SYMBOL	 vmlinux 0x004c2e96	__ClearPageMovable
+EXPORT_SYMBOL	 vmlinux 0x00803760	inode_nohighmem
+EXPORT_SYMBOL	 vmlinux 0x0092e54d	mr_mfc_seq_next
+EXPORT_SYMBOL	 vmlinux 0x00a4b044	amd_iommu_deactivate_guest_mode
+EXPORT_SYMBOL	 vmlinux 0x00a901d0	devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x00b4e615	posix_acl_equiv_mode
+EXPORT_SYMBOL	 vmlinux 0x00bf5cf4	tcp_connect
+EXPORT_SYMBOL	 vmlinux 0x00ca1041	tcp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x00cd1fa7	input_get_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x00ce52ad	_dev_warn
+EXPORT_SYMBOL	 vmlinux 0x00d18512	nvm_unregister_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x00d7e722	vme_lm_count
+EXPORT_SYMBOL	 vmlinux 0x00e8eb20	tty_port_tty_get
+EXPORT_SYMBOL	 vmlinux 0x00fab03a	block_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0x01000e51	schedule
+EXPORT_SYMBOL	 vmlinux 0x011d6c9a	rproc_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0x0129a55b	ethtool_virtdev_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x012cdd6b	__SCK__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x012f9bd5	__traceiter_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x01324720	skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0x0138c8df	__ip_mc_dec_group
+EXPORT_SYMBOL	 vmlinux 0x013f26ae	dma_fence_get_stub
+EXPORT_SYMBOL	 vmlinux 0x013f48c9	__x86_indirect_alt_call_r12
+EXPORT_SYMBOL	 vmlinux 0x0147812c	kblockd_mod_delayed_work_on
+EXPORT_SYMBOL	 vmlinux 0x015af7f4	system_state
+EXPORT_SYMBOL	 vmlinux 0x0164e80e	get_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x016f1770	path_is_under
+EXPORT_SYMBOL	 vmlinux 0x017174cf	tcp_read_sock
+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 0x0188cd88	vme_alloc_consistent
+EXPORT_SYMBOL	 vmlinux 0x018f8209	serial8250_register_8250_port
+EXPORT_SYMBOL	 vmlinux 0x01949143	vlan_vids_del_by_dev
+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 0x01f8d759	component_match_add_typed
+EXPORT_SYMBOL	 vmlinux 0x01ff6dc0	mfd_cell_disable
+EXPORT_SYMBOL	 vmlinux 0x01ff9aca	bioset_init_from_src
+EXPORT_SYMBOL	 vmlinux 0x020251ed	ip_sock_set_recverr
+EXPORT_SYMBOL	 vmlinux 0x020c6589	vme_register_driver
+EXPORT_SYMBOL	 vmlinux 0x020dbf27	bitmap_alloc
+EXPORT_SYMBOL	 vmlinux 0x02124474	ip_send_check
+EXPORT_SYMBOL	 vmlinux 0x0227d12c	pcie_get_width_cap
+EXPORT_SYMBOL	 vmlinux 0x0228925f	iowrite64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x02293ac3	dma_fence_chain_ops
+EXPORT_SYMBOL	 vmlinux 0x0237b57a	arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x023d1b90	wrmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x0248efd3	kstrtobool_from_user
+EXPORT_SYMBOL	 vmlinux 0x0274dc2b	netif_get_num_default_rss_queues
+EXPORT_SYMBOL	 vmlinux 0x027dc83d	netdev_master_upper_dev_get
+EXPORT_SYMBOL	 vmlinux 0x02881f6b	dev_printk
+EXPORT_SYMBOL	 vmlinux 0x0296695f	refcount_warn_saturate
+EXPORT_SYMBOL	 vmlinux 0x02977fb8	__do_once_done
+EXPORT_SYMBOL	 vmlinux 0x02a18c74	nf_conntrack_destroy
+EXPORT_SYMBOL	 vmlinux 0x02b8ab42	sg_copy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0x02c453db	skb_kill_datagram
+EXPORT_SYMBOL	 vmlinux 0x02c656b6	acpi_enable_all_runtime_gpes
+EXPORT_SYMBOL	 vmlinux 0x02d0a12c	netdev_update_features
+EXPORT_SYMBOL	 vmlinux 0x02e177c3	param_ops_bool
+EXPORT_SYMBOL	 vmlinux 0x02e5011d	__neigh_set_probe_once
+EXPORT_SYMBOL	 vmlinux 0x02e5b2cc	fb_get_mode
+EXPORT_SYMBOL	 vmlinux 0x02f55599	unix_destruct_scm
+EXPORT_SYMBOL	 vmlinux 0x02f58092	nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x02f94c97	simple_get_link
+EXPORT_SYMBOL	 vmlinux 0x02faf2e2	mmc_hw_reset
+EXPORT_SYMBOL	 vmlinux 0x030b71cc	__skb_flow_dissect
+EXPORT_SYMBOL	 vmlinux 0x031f094d	skb_copy_and_csum_datagram_msg
+EXPORT_SYMBOL	 vmlinux 0x0334795d	icst307_s2div
+EXPORT_SYMBOL	 vmlinux 0x0334da4e	scsi_command_size_tbl
+EXPORT_SYMBOL	 vmlinux 0x034acaf4	config_item_put
+EXPORT_SYMBOL	 vmlinux 0x034bb7eb	ioc_lookup_icq
+EXPORT_SYMBOL	 vmlinux 0x03549dc3	try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x0357e98b	proc_remove
+EXPORT_SYMBOL	 vmlinux 0x0366307a	console_suspend_enabled
+EXPORT_SYMBOL	 vmlinux 0x03696047	try_to_writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0x036a6dac	tcp_req_err
+EXPORT_SYMBOL	 vmlinux 0x037a0cba	kfree
+EXPORT_SYMBOL	 vmlinux 0x03815f35	ledtrig_disk_activity
+EXPORT_SYMBOL	 vmlinux 0x038605c8	dev_addr_flush
+EXPORT_SYMBOL	 vmlinux 0x038bb7d6	super_setup_bdi
+EXPORT_SYMBOL	 vmlinux 0x0397edd5	fb_edid_to_monspecs
+EXPORT_SYMBOL	 vmlinux 0x039b8738	kset_register
+EXPORT_SYMBOL	 vmlinux 0x03afcb4d	param_ops_string
+EXPORT_SYMBOL	 vmlinux 0x03b5d879	pci_enable_device_mem
+EXPORT_SYMBOL	 vmlinux 0x03bf0e5a	acpi_walk_resource_buffer
+EXPORT_SYMBOL	 vmlinux 0x03bfade2	netdev_lower_get_first_private_rcu
+EXPORT_SYMBOL	 vmlinux 0x03c4fd78	__scsi_iterate_devices
+EXPORT_SYMBOL	 vmlinux 0x03d4e27e	sock_no_accept
+EXPORT_SYMBOL	 vmlinux 0x03ddabfe	sock_common_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x03f0541f	lock_sock_nested
+EXPORT_SYMBOL	 vmlinux 0x03f9f214	phy_device_create
+EXPORT_SYMBOL	 vmlinux 0x03fd2571	vm_unmap_ram
+EXPORT_SYMBOL	 vmlinux 0x04092542	scsi_rescan_device
+EXPORT_SYMBOL	 vmlinux 0x041f326a	sock_common_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x04482cdb	__refrigerator
+EXPORT_SYMBOL	 vmlinux 0x0453f294	param_set_ullong
+EXPORT_SYMBOL	 vmlinux 0x045db255	blk_mq_tagset_wait_completed_request
+EXPORT_SYMBOL	 vmlinux 0x045f60a6	free_netdev
+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 0x04a14b52	mdiobus_is_registered_device
+EXPORT_SYMBOL	 vmlinux 0x04c62fd7	__memset
+EXPORT_SYMBOL	 vmlinux 0x04cb8b61	vga_get
+EXPORT_SYMBOL	 vmlinux 0x04d8c750	release_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0x04d9bf4e	blk_set_stacking_limits
+EXPORT_SYMBOL	 vmlinux 0x04db42f7	__x86_indirect_alt_jmp_r10
+EXPORT_SYMBOL	 vmlinux 0x04db46f1	posix_test_lock
+EXPORT_SYMBOL	 vmlinux 0x04ea03f6	generic_key_instantiate
+EXPORT_SYMBOL	 vmlinux 0x04ea5d10	ksize
+EXPORT_SYMBOL	 vmlinux 0x050848ff	phy_get_pause
+EXPORT_SYMBOL	 vmlinux 0x050877b9	dmi_first_match
+EXPORT_SYMBOL	 vmlinux 0x0519dd28	ps2_handle_ack
+EXPORT_SYMBOL	 vmlinux 0x051d58e8	dma_fence_wait_any_timeout
+EXPORT_SYMBOL	 vmlinux 0x05240ee7	percpu_counter_batch
+EXPORT_SYMBOL	 vmlinux 0x0526e896	netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x052e96d5	dev_deactivate
+EXPORT_SYMBOL	 vmlinux 0x054496b4	schedule_timeout_interruptible
+EXPORT_SYMBOL	 vmlinux 0x054d5e08	param_set_ulong
+EXPORT_SYMBOL	 vmlinux 0x055cd5dc	xfrm_state_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x055e77e8	jiffies_64
+EXPORT_SYMBOL	 vmlinux 0x05633180	rc5t583_ext_power_req_config
+EXPORT_SYMBOL	 vmlinux 0x0563c368	blkdev_issue_flush
+EXPORT_SYMBOL	 vmlinux 0x056a5498	__breadahead
+EXPORT_SYMBOL	 vmlinux 0x057d8021	pcix_set_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x0583672d	tcp_select_initial_window
+EXPORT_SYMBOL	 vmlinux 0x058575a3	md_cluster_ops
+EXPORT_SYMBOL	 vmlinux 0x059e1482	__traceiter_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x05bf0a98	shmem_aops
+EXPORT_SYMBOL	 vmlinux 0x05ec61bd	finish_open
+EXPORT_SYMBOL	 vmlinux 0x05fc0329	blk_mq_init_queue
+EXPORT_SYMBOL	 vmlinux 0x05fe4701	ptp_find_pin
+EXPORT_SYMBOL	 vmlinux 0x0601ea2b	blk_queue_max_segments
+EXPORT_SYMBOL	 vmlinux 0x06034402	__pci_register_driver
+EXPORT_SYMBOL	 vmlinux 0x06052f8d	__memmove
+EXPORT_SYMBOL	 vmlinux 0x060ba97c	gen_pool_free_owner
+EXPORT_SYMBOL	 vmlinux 0x060bdec5	cdrom_dummy_generic_packet
+EXPORT_SYMBOL	 vmlinux 0x061651be	strcat
+EXPORT_SYMBOL	 vmlinux 0x0634100a	bitmap_parselist_user
+EXPORT_SYMBOL	 vmlinux 0x0668b595	_kstrtoul
+EXPORT_SYMBOL	 vmlinux 0x067601be	textsearch_destroy
+EXPORT_SYMBOL	 vmlinux 0x06795df0	PDE_DATA
+EXPORT_SYMBOL	 vmlinux 0x0685a53d	configfs_unregister_default_group
+EXPORT_SYMBOL	 vmlinux 0x06901e97	dev_pick_tx_cpu_id
+EXPORT_SYMBOL	 vmlinux 0x069205b6	param_ops_ushort
+EXPORT_SYMBOL	 vmlinux 0x06a131d0	dev_vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x06a86bc1	iowrite16
+EXPORT_SYMBOL	 vmlinux 0x06bd694b	seq_puts
+EXPORT_SYMBOL	 vmlinux 0x06bd88b5	ucs2_strnlen
+EXPORT_SYMBOL	 vmlinux 0x06c8df7f	qdisc_class_hash_grow
+EXPORT_SYMBOL	 vmlinux 0x06c8f2de	slhc_compress
+EXPORT_SYMBOL	 vmlinux 0x06e02c04	param_get_string
+EXPORT_SYMBOL	 vmlinux 0x06e9cf5a	sdev_disable_disk_events
+EXPORT_SYMBOL	 vmlinux 0x071c4b32	flow_indr_dev_setup_offload
+EXPORT_SYMBOL	 vmlinux 0x072f901c	vme_master_rmw
+EXPORT_SYMBOL	 vmlinux 0x073b4717	phy_ethtool_get_eee
+EXPORT_SYMBOL	 vmlinux 0x0745a981	xa_erase
+EXPORT_SYMBOL	 vmlinux 0x074a7c69	vme_dma_list_add
+EXPORT_SYMBOL	 vmlinux 0x0753e3b7	padata_alloc
+EXPORT_SYMBOL	 vmlinux 0x07563048	xp_raw_get_data
+EXPORT_SYMBOL	 vmlinux 0x07649a24	cfb_imageblit
+EXPORT_SYMBOL	 vmlinux 0x07673b00	scsi_get_device_flags_keyed
+EXPORT_SYMBOL	 vmlinux 0x0771ae0e	unregister_quota_format
+EXPORT_SYMBOL	 vmlinux 0x0779c854	__netlink_kernel_create
+EXPORT_SYMBOL	 vmlinux 0x079f5b4c	register_md_personality
+EXPORT_SYMBOL	 vmlinux 0x07a890c8	fb_alloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x07b290f3	pcie_get_speed_cap
+EXPORT_SYMBOL	 vmlinux 0x07c8a2ab	napi_gro_flush
+EXPORT_SYMBOL	 vmlinux 0x07cc4a5d	printk_timed_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x07ceeac9	panic_notifier_list
+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 0x08162c74	free_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0x08194929	cont_write_begin
+EXPORT_SYMBOL	 vmlinux 0x08249512	iwe_stream_add_point
+EXPORT_SYMBOL	 vmlinux 0x082c3213	pci_root_buses
+EXPORT_SYMBOL	 vmlinux 0x083eb21c	rfkill_unregister
+EXPORT_SYMBOL	 vmlinux 0x083f938b	softnet_data
+EXPORT_SYMBOL	 vmlinux 0x08687abb	skb_free_datagram
+EXPORT_SYMBOL	 vmlinux 0x08758b03	bio_copy_data_iter
+EXPORT_SYMBOL	 vmlinux 0x0877dda9	netdev_get_xmit_slave
+EXPORT_SYMBOL	 vmlinux 0x0882a449	security_xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0x0886b070	jbd2_journal_get_create_access
+EXPORT_SYMBOL	 vmlinux 0x088747b2	inet_listen
+EXPORT_SYMBOL	 vmlinux 0x08bcd05c	ppp_input_error
+EXPORT_SYMBOL	 vmlinux 0x08be1cc3	set_page_dirty
+EXPORT_SYMBOL	 vmlinux 0x08c7e0b2	pci_disable_link_state
+EXPORT_SYMBOL	 vmlinux 0x08d56c68	mmc_remove_host
+EXPORT_SYMBOL	 vmlinux 0x08f6409f	sg_miter_start
+EXPORT_SYMBOL	 vmlinux 0x08fc3da8	vm_map_pages_zero
+EXPORT_SYMBOL	 vmlinux 0x091b0112	textsearch_find_continuous
+EXPORT_SYMBOL	 vmlinux 0x0922ad5b	blk_mq_requeue_request
+EXPORT_SYMBOL	 vmlinux 0x09274dcc	inet6_ioctl
+EXPORT_SYMBOL	 vmlinux 0x092c46bf	__neigh_event_send
+EXPORT_SYMBOL	 vmlinux 0x092e26bf	acpi_remove_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0x093712e5	acpi_purge_cached_objects
+EXPORT_SYMBOL	 vmlinux 0x093c4117	inet6_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x0944774c	pci_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0x0951809f	config_item_init_type_name
+EXPORT_SYMBOL	 vmlinux 0x0957e25a	input_mt_report_slot_state
+EXPORT_SYMBOL	 vmlinux 0x096287c2	gnet_stats_copy_rate_est
+EXPORT_SYMBOL	 vmlinux 0x09628f11	acpi_device_set_power
+EXPORT_SYMBOL	 vmlinux 0x09769037	dmt_modes
+EXPORT_SYMBOL	 vmlinux 0x097af021	neigh_proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0x097fe69a	ipv4_dst_check
+EXPORT_SYMBOL	 vmlinux 0x09858f5e	proc_set_user
+EXPORT_SYMBOL	 vmlinux 0x098b71c6	fb_dealloc_cmap
+EXPORT_SYMBOL	 vmlinux 0x0991545e	inet_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0998cc3c	hdmi_infoframe_unpack
+EXPORT_SYMBOL	 vmlinux 0x09a353ae	__x86_indirect_alt_call_rax
+EXPORT_SYMBOL	 vmlinux 0x09a3a391	agp_generic_destroy_page
+EXPORT_SYMBOL	 vmlinux 0x09a5616f	sock_set_reuseaddr
+EXPORT_SYMBOL	 vmlinux 0x09ad6621	bh_submit_read
+EXPORT_SYMBOL	 vmlinux 0x09ae31d4	fwnode_graph_parse_endpoint
+EXPORT_SYMBOL	 vmlinux 0x09c2a5a7	kernel_write
+EXPORT_SYMBOL	 vmlinux 0x09c9ce39	bio_copy_data
+EXPORT_SYMBOL	 vmlinux 0x09cff84e	iommu_put_dma_cookie
+EXPORT_SYMBOL	 vmlinux 0x09d44df9	in_lock_functions
+EXPORT_SYMBOL	 vmlinux 0x09da0ba4	xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0x09df8945	iov_iter_revert
+EXPORT_SYMBOL	 vmlinux 0x09f6d713	tcf_idr_cleanup
+EXPORT_SYMBOL	 vmlinux 0x09fa06ef	__generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0x0a02f2e6	ipv6_dev_mc_dec
+EXPORT_SYMBOL	 vmlinux 0x0a0419f7	unregister_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x0a0ebc08	__xa_cmpxchg
+EXPORT_SYMBOL	 vmlinux 0x0a1dbc76	tcp_rx_skb_cache_key
+EXPORT_SYMBOL	 vmlinux 0x0a3b4118	rio_query_mport
+EXPORT_SYMBOL	 vmlinux 0x0a6f9840	__sk_queue_drop_skb
+EXPORT_SYMBOL	 vmlinux 0x0a70880a	sk_alloc
+EXPORT_SYMBOL	 vmlinux 0x0a74d926	sock_i_uid
+EXPORT_SYMBOL	 vmlinux 0x0a770832	register_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x0aa309cf	synchronize_hardirq
+EXPORT_SYMBOL	 vmlinux 0x0aaccc92	pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0x0abbf297	netdev_pick_tx
+EXPORT_SYMBOL	 vmlinux 0x0acf7679	dma_issue_pending_all
+EXPORT_SYMBOL	 vmlinux 0x0ad25baf	sock_kzfree_s
+EXPORT_SYMBOL	 vmlinux 0x0ae1448f	skb_tx_error
+EXPORT_SYMBOL	 vmlinux 0x0aef3104	__d_drop
+EXPORT_SYMBOL	 vmlinux 0x0b0b4fc9	inet_csk_clear_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x0b153d11	vfio_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x0b1764a4	gro_find_complete_by_type
+EXPORT_SYMBOL	 vmlinux 0x0b19b445	ioread8
+EXPORT_SYMBOL	 vmlinux 0x0b1beb31	vmalloc_32_user
+EXPORT_SYMBOL	 vmlinux 0x0b25993b	tcf_exts_validate
+EXPORT_SYMBOL	 vmlinux 0x0b26b8c8	acpi_run_osc
+EXPORT_SYMBOL	 vmlinux 0x0b290ada	dma_fence_chain_walk
+EXPORT_SYMBOL	 vmlinux 0x0b359f40	blk_rq_append_bio
+EXPORT_SYMBOL	 vmlinux 0x0b41f499	__phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0x0b637410	cr4_update_irqsoff
+EXPORT_SYMBOL	 vmlinux 0x0b742fd7	simple_strtol
+EXPORT_SYMBOL	 vmlinux 0x0ba0b938	vm_brk
+EXPORT_SYMBOL	 vmlinux 0x0ba32ec1	load_nls
+EXPORT_SYMBOL	 vmlinux 0x0bc1895c	i8042_install_filter
+EXPORT_SYMBOL	 vmlinux 0x0bc477a2	irq_set_irq_type
+EXPORT_SYMBOL	 vmlinux 0x0bf1fc72	blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0x0bfa88dc	set_binfmt
+EXPORT_SYMBOL	 vmlinux 0x0bfc1d1a	check_zeroed_user
+EXPORT_SYMBOL	 vmlinux 0x0c0f79af	ZSTD_getDictID_fromFrame
+EXPORT_SYMBOL	 vmlinux 0x0c1fa2a9	cros_ec_cmd_xfer_status
+EXPORT_SYMBOL	 vmlinux 0x0c25ec48	secure_tcpv6_seq
+EXPORT_SYMBOL	 vmlinux 0x0c2dc21d	vga_switcheroo_lock_ddc
+EXPORT_SYMBOL	 vmlinux 0x0c351a12	uart_match_port
+EXPORT_SYMBOL	 vmlinux 0x0c3690fc	_raw_spin_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x0c410d83	kobject_init
+EXPORT_SYMBOL	 vmlinux 0x0c51730a	km_state_expired
+EXPORT_SYMBOL	 vmlinux 0x0c57338d	__blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0x0c575719	__cond_resched_rwlock_write
+EXPORT_SYMBOL	 vmlinux 0x0c5e58ef	mount_bdev
+EXPORT_SYMBOL	 vmlinux 0x0c654bc1	con_is_bound
+EXPORT_SYMBOL	 vmlinux 0x0c65e2cd	unpin_user_pages_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x0c68aeac	kobject_put
+EXPORT_SYMBOL	 vmlinux 0x0c6bdc3f	vme_master_read
+EXPORT_SYMBOL	 vmlinux 0x0c79bde5	eth_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x0c947517	blk_mq_rq_cpu
+EXPORT_SYMBOL	 vmlinux 0x0c960b74	kfree_skb
+EXPORT_SYMBOL	 vmlinux 0x0c97c1ab	no_seek_end_llseek
+EXPORT_SYMBOL	 vmlinux 0x0cb1ac2e	phy_connect_direct
+EXPORT_SYMBOL	 vmlinux 0x0cc3f5fa	ps2_end_command
+EXPORT_SYMBOL	 vmlinux 0x0cc40d21	t10_pi_type3_ip
+EXPORT_SYMBOL	 vmlinux 0x0cc4b4b6	crc_ccitt_false
+EXPORT_SYMBOL	 vmlinux 0x0ccd1dd6	phy_attached_info_irq
+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 0x0d07f543	get_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x0d19d77c	rps_may_expire_flow
+EXPORT_SYMBOL	 vmlinux 0x0d1a5c36	sock_edemux
+EXPORT_SYMBOL	 vmlinux 0x0d1cd773	capable_wrt_inode_uidgid
+EXPORT_SYMBOL	 vmlinux 0x0d24647c	mmc_of_parse
+EXPORT_SYMBOL	 vmlinux 0x0d425711	i2c_smbus_write_block_data
+EXPORT_SYMBOL	 vmlinux 0x0d542439	__ipv6_addr_type
+EXPORT_SYMBOL	 vmlinux 0x0d61eeee	__bitmap_subset
+EXPORT_SYMBOL	 vmlinux 0x0d6c9bfa	tty_port_close_start
+EXPORT_SYMBOL	 vmlinux 0x0d6f06fd	d_find_any_alias
+EXPORT_SYMBOL	 vmlinux 0x0d7cc425	tcp_sock_set_syncnt
+EXPORT_SYMBOL	 vmlinux 0x0d8f4570	eisa_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x0ddc87ee	__devm_request_region
+EXPORT_SYMBOL	 vmlinux 0x0de32794	find_inode_rcu
+EXPORT_SYMBOL	 vmlinux 0x0df63b39	__SCK__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x0dfeae75	cfb_fillrect
+EXPORT_SYMBOL	 vmlinux 0x0e050ea5	rproc_remove_subdev
+EXPORT_SYMBOL	 vmlinux 0x0e17678a	siphash_4u64
+EXPORT_SYMBOL	 vmlinux 0x0e23b37f	alloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x0e4262c6	__siphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0x0e583d2b	wireless_send_event
+EXPORT_SYMBOL	 vmlinux 0x0e74ad2d	utf8ncursor
+EXPORT_SYMBOL	 vmlinux 0x0e7e4609	alloc_fddidev
+EXPORT_SYMBOL	 vmlinux 0x0e84af44	pnp_unregister_card_driver
+EXPORT_SYMBOL	 vmlinux 0x0ea3c74e	tasklet_kill
+EXPORT_SYMBOL	 vmlinux 0x0ea593f6	hdmi_drm_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x0ea9d8b6	unregister_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x0eb6eb87	add_taint
+EXPORT_SYMBOL	 vmlinux 0x0ec14fa4	ptp_clock_index
+EXPORT_SYMBOL	 vmlinux 0x0ec5babe	vme_dma_free
+EXPORT_SYMBOL	 vmlinux 0x0eccf867	param_ops_ulong
+EXPORT_SYMBOL	 vmlinux 0x0edf5266	i2c_put_adapter
+EXPORT_SYMBOL	 vmlinux 0x0eedf708	cpu_info
+EXPORT_SYMBOL	 vmlinux 0x0ef5ab78	dma_set_coherent_mask
+EXPORT_SYMBOL	 vmlinux 0x0f013992	key_validate
+EXPORT_SYMBOL	 vmlinux 0x0f05c7b8	__x86_indirect_thunk_r15
+EXPORT_SYMBOL	 vmlinux 0x0f09cc34	schedule_timeout_killable
+EXPORT_SYMBOL	 vmlinux 0x0f170ed5	__cpuhp_remove_state
+EXPORT_SYMBOL	 vmlinux 0x0f1b33aa	inet_csk_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0x0f302afe	__cpuhp_remove_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x0f37ca89	lockref_put_not_zero
+EXPORT_SYMBOL	 vmlinux 0x0f43b9e3	reuseport_add_sock
+EXPORT_SYMBOL	 vmlinux 0x0f86f560	kthread_delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0x0f917b14	simple_fill_super
+EXPORT_SYMBOL	 vmlinux 0x0fab1ab0	hdmi_spd_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x0fb2f8a4	mktime64
+EXPORT_SYMBOL	 vmlinux 0x0fbfc4de	simple_open
+EXPORT_SYMBOL	 vmlinux 0x0fd381c2	from_kprojid_munged
+EXPORT_SYMBOL	 vmlinux 0x0fd4c1b7	__mmap_lock_do_trace_start_locking
+EXPORT_SYMBOL	 vmlinux 0x0fd902db	mb_cache_entry_create
+EXPORT_SYMBOL	 vmlinux 0x0fe61ca8	agp_free_memory
+EXPORT_SYMBOL	 vmlinux 0x0feca50b	tcp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x0ff80f59	zalloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x0fff5afc	time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x101b91f3	tcp_get_md5sig_pool
+EXPORT_SYMBOL	 vmlinux 0x101e25b4	netif_carrier_on
+EXPORT_SYMBOL	 vmlinux 0x102f7ffd	request_firmware
+EXPORT_SYMBOL	 vmlinux 0x1035c7c2	__release_region
+EXPORT_SYMBOL	 vmlinux 0x10413cbc	__invalidate_device
+EXPORT_SYMBOL	 vmlinux 0x10453a32	pci_bus_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x10474c7f	rtnl_unicast
+EXPORT_SYMBOL	 vmlinux 0x104ac05e	mmc_sw_reset
+EXPORT_SYMBOL	 vmlinux 0x1057a279	bsearch
+EXPORT_SYMBOL	 vmlinux 0x1068004b	gf128mul_bbe
+EXPORT_SYMBOL	 vmlinux 0x10749133	unregister_shrinker
+EXPORT_SYMBOL	 vmlinux 0x1075cb87	submit_bio_noacct
+EXPORT_SYMBOL	 vmlinux 0x107be0b0	percpu_counter_sync
+EXPORT_SYMBOL	 vmlinux 0x107e5878	zlib_inflateEnd
+EXPORT_SYMBOL	 vmlinux 0x108b95eb	inet_del_protocol
+EXPORT_SYMBOL	 vmlinux 0x10ac4c37	find_inode_by_ino_rcu
+EXPORT_SYMBOL	 vmlinux 0x10b4e589	cdev_del
+EXPORT_SYMBOL	 vmlinux 0x10c095ef	ethtool_op_get_link
+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 0x10f7defc	scsi_block_requests
+EXPORT_SYMBOL	 vmlinux 0x11089ac7	_ctype
+EXPORT_SYMBOL	 vmlinux 0x1136259b	param_set_invbool
+EXPORT_SYMBOL	 vmlinux 0x1136c189	jbd2_journal_inode_ranged_wait
+EXPORT_SYMBOL	 vmlinux 0x113aedd6	bh_uptodate_or_lock
+EXPORT_SYMBOL	 vmlinux 0x113d6666	sk_send_sigurg
+EXPORT_SYMBOL	 vmlinux 0x114a09ec	iunique
+EXPORT_SYMBOL	 vmlinux 0x117093be	qdisc_class_hash_init
+EXPORT_SYMBOL	 vmlinux 0x1170d647	freeze_bdev
+EXPORT_SYMBOL	 vmlinux 0x117a59c1	sock_no_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x1182387a	ppp_dev_name
+EXPORT_SYMBOL	 vmlinux 0x11998bf6	netdev_upper_dev_unlink
+EXPORT_SYMBOL	 vmlinux 0x11b0f894	to_ndd
+EXPORT_SYMBOL	 vmlinux 0x11b93a30	mmc_add_host
+EXPORT_SYMBOL	 vmlinux 0x11e0ec41	dm_read_arg
+EXPORT_SYMBOL	 vmlinux 0x11e30762	chacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0x11f425e3	netlink_net_capable
+EXPORT_SYMBOL	 vmlinux 0x11f47d8c	utf8_strncmp
+EXPORT_SYMBOL	 vmlinux 0x11f7ed4c	hex_to_bin
+EXPORT_SYMBOL	 vmlinux 0x120b336a	__rb_insert_augmented
+EXPORT_SYMBOL	 vmlinux 0x122e9d17	udp_seq_ops
+EXPORT_SYMBOL	 vmlinux 0x123c59fc	twl6040_set_pll
+EXPORT_SYMBOL	 vmlinux 0x12467cac	mdio_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x124a0f96	fscrypt_decrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0x124bad4d	kstrtobool
+EXPORT_SYMBOL	 vmlinux 0x1251dc35	param_get_int
+EXPORT_SYMBOL	 vmlinux 0x1260a32f	pldmfw_op_pci_match_record
+EXPORT_SYMBOL	 vmlinux 0x12629b90	mroute6_is_socket
+EXPORT_SYMBOL	 vmlinux 0x126433da	t10_pi_type3_crc
+EXPORT_SYMBOL	 vmlinux 0x127a4360	genphy_suspend
+EXPORT_SYMBOL	 vmlinux 0x12a33bad	fc_mount
+EXPORT_SYMBOL	 vmlinux 0x12b2524d	vfs_rename
+EXPORT_SYMBOL	 vmlinux 0x12b8b1ca	setup_arg_pages
+EXPORT_SYMBOL	 vmlinux 0x12c002d3	fget
+EXPORT_SYMBOL	 vmlinux 0x12cabc89	siphash_2u64
+EXPORT_SYMBOL	 vmlinux 0x12dea660	padata_do_parallel
+EXPORT_SYMBOL	 vmlinux 0x12f6f69c	fb_videomode_to_var
+EXPORT_SYMBOL	 vmlinux 0x12f92f68	take_dentry_name_snapshot
+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 0x13276f24	sk_stop_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x132adfb9	xfrm_state_flush
+EXPORT_SYMBOL	 vmlinux 0x132bcf08	xfrm_state_lookup_byaddr
+EXPORT_SYMBOL	 vmlinux 0x1331552c	__inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x13315ed5	devm_clk_get_optional
+EXPORT_SYMBOL	 vmlinux 0x1331af68	devm_clk_put
+EXPORT_SYMBOL	 vmlinux 0x1344d7e6	acpi_enable_gpe
+EXPORT_SYMBOL	 vmlinux 0x13493d63	__scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0x134cdd34	inet_frag_rbtree_purge
+EXPORT_SYMBOL	 vmlinux 0x134ce9ff	ex_handler_clear_fs
+EXPORT_SYMBOL	 vmlinux 0x13542497	inet_rcv_saddr_equal
+EXPORT_SYMBOL	 vmlinux 0x135f7a96	padata_set_cpumask
+EXPORT_SYMBOL	 vmlinux 0x1373c679	dev_pm_opp_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x1389619c	__max_die_per_package
+EXPORT_SYMBOL	 vmlinux 0x139f2189	__kfifo_alloc
+EXPORT_SYMBOL	 vmlinux 0x13b6b865	tcp_mtup_init
+EXPORT_SYMBOL	 vmlinux 0x13c49cc2	_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x13d0adf7	__kfifo_out
+EXPORT_SYMBOL	 vmlinux 0x13d0e7de	nvdimm_namespace_capacity
+EXPORT_SYMBOL	 vmlinux 0x13d396e3	vfs_create
+EXPORT_SYMBOL	 vmlinux 0x13e17d22	devm_register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x13e91e48	dma_resv_copy_fences
+EXPORT_SYMBOL	 vmlinux 0x13f42152	system_entering_hibernation
+EXPORT_SYMBOL	 vmlinux 0x140965e9	security_sctp_bind_connect
+EXPORT_SYMBOL	 vmlinux 0x141271bf	acpi_dev_found
+EXPORT_SYMBOL	 vmlinux 0x142c8c5c	input_open_device
+EXPORT_SYMBOL	 vmlinux 0x1434d83c	serio_open
+EXPORT_SYMBOL	 vmlinux 0x1445aa46	udp_skb_destructor
+EXPORT_SYMBOL	 vmlinux 0x14605535	dma_fence_context_alloc
+EXPORT_SYMBOL	 vmlinux 0x146289b7	crc16_table
+EXPORT_SYMBOL	 vmlinux 0x14687e0c	fb_blank
+EXPORT_SYMBOL	 vmlinux 0x1474e9e6	truncate_pagecache_range
+EXPORT_SYMBOL	 vmlinux 0x1486ded2	dma_fence_allocate_private_stub
+EXPORT_SYMBOL	 vmlinux 0x148cbf2e	xfrm_state_check_expire
+EXPORT_SYMBOL	 vmlinux 0x149d5259	xfrm_state_update
+EXPORT_SYMBOL	 vmlinux 0x14a01599	dev_uc_sync
+EXPORT_SYMBOL	 vmlinux 0x14b5ba8e	jbd2_log_start_commit
+EXPORT_SYMBOL	 vmlinux 0x14bfc36c	dm_io
+EXPORT_SYMBOL	 vmlinux 0x14c67e3e	tcp_tx_delay_enabled
+EXPORT_SYMBOL	 vmlinux 0x14ce211d	generic_splice_sendpage
+EXPORT_SYMBOL	 vmlinux 0x14fb2365	cmdline_parts_set
+EXPORT_SYMBOL	 vmlinux 0x15021b0f	vme_slot_num
+EXPORT_SYMBOL	 vmlinux 0x150314c3	mmc_command_done
+EXPORT_SYMBOL	 vmlinux 0x150f7d95	kmem_cache_alloc_trace
+EXPORT_SYMBOL	 vmlinux 0x15193f20	dm_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x151f4898	schedule_timeout_uninterruptible
+EXPORT_SYMBOL	 vmlinux 0x1526b301	unix_tot_inflight
+EXPORT_SYMBOL	 vmlinux 0x1532c244	scsi_eh_finish_cmd
+EXPORT_SYMBOL	 vmlinux 0x153da333	devm_pci_remap_cfg_resource
+EXPORT_SYMBOL	 vmlinux 0x15453670	tcp_get_cookie_sock
+EXPORT_SYMBOL	 vmlinux 0x154c489c	vga_put
+EXPORT_SYMBOL	 vmlinux 0x154c6338	dm_kcopyd_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x154fb8bc	pm8606_osc_enable
+EXPORT_SYMBOL	 vmlinux 0x155b6453	blk_rq_unmap_user
+EXPORT_SYMBOL	 vmlinux 0x15a944f4	eth_header_parse
+EXPORT_SYMBOL	 vmlinux 0x15ba50a6	jiffies
+EXPORT_SYMBOL	 vmlinux 0x15bafe29	unregister_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x15bed7a5	LZ4_decompress_safe_partial
+EXPORT_SYMBOL	 vmlinux 0x15c10b43	sg_miter_stop
+EXPORT_SYMBOL	 vmlinux 0x15c85de3	mempool_init
+EXPORT_SYMBOL	 vmlinux 0x15f6eeae	bioset_exit
+EXPORT_SYMBOL	 vmlinux 0x15f8975f	netdev_lower_dev_get_private
+EXPORT_SYMBOL	 vmlinux 0x160516bf	cdrom_open
+EXPORT_SYMBOL	 vmlinux 0x16177116	security_inode_setsecctx
+EXPORT_SYMBOL	 vmlinux 0x1619be56	scsi_register_interface
+EXPORT_SYMBOL	 vmlinux 0x1627154a	flow_rule_match_enc_keyid
+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 0x1676d5e5	is_acpi_data_node
+EXPORT_SYMBOL	 vmlinux 0x167c5967	print_hex_dump
+EXPORT_SYMBOL	 vmlinux 0x167e7f9d	__get_user_1
+EXPORT_SYMBOL	 vmlinux 0x169938c1	__sysfs_match_string
+EXPORT_SYMBOL	 vmlinux 0x169f62ee	netdev_has_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x16a2917b	pnp_activate_dev
+EXPORT_SYMBOL	 vmlinux 0x16a5354c	mipi_dsi_dcs_read
+EXPORT_SYMBOL	 vmlinux 0x16a838f8	flow_rule_match_enc_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0x16cdc340	acpi_get_table
+EXPORT_SYMBOL	 vmlinux 0x16dc86b9	jbd2_journal_init_dev
+EXPORT_SYMBOL	 vmlinux 0x16dee44d	dma_fence_init
+EXPORT_SYMBOL	 vmlinux 0x16e297c3	bit_wait
+EXPORT_SYMBOL	 vmlinux 0x16eee60f	mdiobus_setup_mdiodev_from_board_info
+EXPORT_SYMBOL	 vmlinux 0x16f619be	udp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x16fe3e15	unpin_user_pages
+EXPORT_SYMBOL	 vmlinux 0x170ddf79	acpi_install_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x171322f6	mipi_dsi_generic_read
+EXPORT_SYMBOL	 vmlinux 0x17358a37	pcim_iounmap_regions
+EXPORT_SYMBOL	 vmlinux 0x173d6452	jbd2_journal_ack_err
+EXPORT_SYMBOL	 vmlinux 0x175e33fb	dma_spin_lock
+EXPORT_SYMBOL	 vmlinux 0x1773e9a2	xfrm_unregister_type_offload
+EXPORT_SYMBOL	 vmlinux 0x17830bf4	phy_connect
+EXPORT_SYMBOL	 vmlinux 0x178a30e3	in_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x17a7368d	io_uring_get_socket
+EXPORT_SYMBOL	 vmlinux 0x17b37de9	set_groups
+EXPORT_SYMBOL	 vmlinux 0x17be68ca	acpi_clear_event
+EXPORT_SYMBOL	 vmlinux 0x17c4062d	mmc_can_trim
+EXPORT_SYMBOL	 vmlinux 0x17d10195	fs_context_for_submount
+EXPORT_SYMBOL	 vmlinux 0x17d125d9	inet_proto_csum_replace16
+EXPORT_SYMBOL	 vmlinux 0x17e474e4	__lock_buffer
+EXPORT_SYMBOL	 vmlinux 0x17e98463	netlink_kernel_release
+EXPORT_SYMBOL	 vmlinux 0x17ebf669	generic_write_checks
+EXPORT_SYMBOL	 vmlinux 0x17f341a0	i8042_lock_chip
+EXPORT_SYMBOL	 vmlinux 0x17f813a9	__SCT__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x17fa9064	phy_suspend
+EXPORT_SYMBOL	 vmlinux 0x18128727	begin_new_exec
+EXPORT_SYMBOL	 vmlinux 0x1814df15	dev_mc_unsync
+EXPORT_SYMBOL	 vmlinux 0x181eee7d	inet_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x18345b8e	__bitmap_replace
+EXPORT_SYMBOL	 vmlinux 0x185d02e7	console_stop
+EXPORT_SYMBOL	 vmlinux 0x18635e31	key_instantiate_and_link
+EXPORT_SYMBOL	 vmlinux 0x18706c95	request_key_with_auxdata
+EXPORT_SYMBOL	 vmlinux 0x1876e60f	iov_iter_single_seg_count
+EXPORT_SYMBOL	 vmlinux 0x187f9c32	devm_ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0x18888d00	downgrade_write
+EXPORT_SYMBOL	 vmlinux 0x188ea314	jiffies_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1893e3eb	xp_free
+EXPORT_SYMBOL	 vmlinux 0x18b72573	register_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x18bf5f05	udp_lib_unhash
+EXPORT_SYMBOL	 vmlinux 0x18cd5922	block_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x18e60984	__do_once_start
+EXPORT_SYMBOL	 vmlinux 0x18e803ee	tty_flip_buffer_push
+EXPORT_SYMBOL	 vmlinux 0x18faa5ff	__cleancache_put_page
+EXPORT_SYMBOL	 vmlinux 0x191e385a	pci_bus_type
+EXPORT_SYMBOL	 vmlinux 0x19287d51	skb_trim
+EXPORT_SYMBOL	 vmlinux 0x192ea14f	__SCT__tp_func_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x1953c958	mempool_create
+EXPORT_SYMBOL	 vmlinux 0x19567d06	vfio_info_cap_shift
+EXPORT_SYMBOL	 vmlinux 0x1972a78d	ip6_dst_check
+EXPORT_SYMBOL	 vmlinux 0x1973302f	prepare_to_swait_exclusive
+EXPORT_SYMBOL	 vmlinux 0x19801879	jbd2_fc_end_commit_fallback
+EXPORT_SYMBOL	 vmlinux 0x1980205a	iget_failed
+EXPORT_SYMBOL	 vmlinux 0x1984d421	out_of_line_wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0x19854183	scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x198620d7	security_add_mnt_opt
+EXPORT_SYMBOL	 vmlinux 0x199da0b9	mipi_dsi_set_maximum_return_packet_size
+EXPORT_SYMBOL	 vmlinux 0x199ed0cd	net_disable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x19bd383b	security_secmark_refcount_dec
+EXPORT_SYMBOL	 vmlinux 0x19c4e8b1	cros_ec_prepare_tx
+EXPORT_SYMBOL	 vmlinux 0x19d200ec	__SCT__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x19ddbe74	blk_queue_update_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x19df99b9	acpi_finish_gpe
+EXPORT_SYMBOL	 vmlinux 0x19e29579	frontswap_register_ops
+EXPORT_SYMBOL	 vmlinux 0x19feea81	netlink_broadcast
+EXPORT_SYMBOL	 vmlinux 0x1a097eed	dquot_alloc
+EXPORT_SYMBOL	 vmlinux 0x1a130874	md_bitmap_endwrite
+EXPORT_SYMBOL	 vmlinux 0x1a1797a4	phy_advertise_supported
+EXPORT_SYMBOL	 vmlinux 0x1a1bac9c	ZSTD_decompressDCtx
+EXPORT_SYMBOL	 vmlinux 0x1a279b60	xp_raw_get_dma
+EXPORT_SYMBOL	 vmlinux 0x1a286535	tty_port_open
+EXPORT_SYMBOL	 vmlinux 0x1a2c1d91	__find_get_block
+EXPORT_SYMBOL	 vmlinux 0x1a34997f	twl6040_reg_read
+EXPORT_SYMBOL	 vmlinux 0x1a395759	input_close_device
+EXPORT_SYMBOL	 vmlinux 0x1a45cb6c	acpi_disabled
+EXPORT_SYMBOL	 vmlinux 0x1a486c16	dcb_ieee_delapp
+EXPORT_SYMBOL	 vmlinux 0x1a55980b	super_setup_bdi_name
+EXPORT_SYMBOL	 vmlinux 0x1a57e344	generic_update_time
+EXPORT_SYMBOL	 vmlinux 0x1a63af34	vga_switcheroo_process_delayed_switch
+EXPORT_SYMBOL	 vmlinux 0x1a7333c4	md_wakeup_thread
+EXPORT_SYMBOL	 vmlinux 0x1a79ce8d	inet_twsk_deschedule_put
+EXPORT_SYMBOL	 vmlinux 0x1a9473c7	vfs_llseek
+EXPORT_SYMBOL	 vmlinux 0x1a9a433c	prandom_u32_state
+EXPORT_SYMBOL	 vmlinux 0x1aa9fba0	vfio_dma_rw
+EXPORT_SYMBOL	 vmlinux 0x1ac4a3b4	genphy_c37_read_status
+EXPORT_SYMBOL	 vmlinux 0x1ac5d3cb	strcspn
+EXPORT_SYMBOL	 vmlinux 0x1ad1ab07	xfrm_find_acq
+EXPORT_SYMBOL	 vmlinux 0x1ad249c5	mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0x1ad37aad	pci_msi_vec_count
+EXPORT_SYMBOL	 vmlinux 0x1afc7030	__traceiter_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0x1b015d25	bitmap_parselist
+EXPORT_SYMBOL	 vmlinux 0x1b29b38c	mmc_set_blocklen
+EXPORT_SYMBOL	 vmlinux 0x1b35609e	tty_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b4a7f0f	dquot_operations
+EXPORT_SYMBOL	 vmlinux 0x1b597b7a	swake_up_all
+EXPORT_SYMBOL	 vmlinux 0x1b6314fd	in_aton
+EXPORT_SYMBOL	 vmlinux 0x1b63af89	mmc_gpiod_request_cd_irq
+EXPORT_SYMBOL	 vmlinux 0x1b6bf909	sk_stream_error
+EXPORT_SYMBOL	 vmlinux 0x1b777357	rdmacg_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x1b8b95ad	i8042_unlock_chip
+EXPORT_SYMBOL	 vmlinux 0x1b9e15e9	pneigh_enqueue
+EXPORT_SYMBOL	 vmlinux 0x1ba59527	__kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x1bb51249	tcp_have_smc
+EXPORT_SYMBOL	 vmlinux 0x1bc150a8	clk_get
+EXPORT_SYMBOL	 vmlinux 0x1bc8bd67	devm_ioremap_np
+EXPORT_SYMBOL	 vmlinux 0x1bd59dbe	vme_free_consistent
+EXPORT_SYMBOL	 vmlinux 0x1bd923b0	pcibios_resource_to_bus
+EXPORT_SYMBOL	 vmlinux 0x1bf88b2a	mpage_readpage
+EXPORT_SYMBOL	 vmlinux 0x1c0ac3a6	phy_reset_after_clk_enable
+EXPORT_SYMBOL	 vmlinux 0x1c21331b	alloc_anon_inode
+EXPORT_SYMBOL	 vmlinux 0x1c2c6306	fwnode_mdiobus_phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x1c58427f	acpi_remove_notify_handler
+EXPORT_SYMBOL	 vmlinux 0x1c5e3878	icst525_idx2s
+EXPORT_SYMBOL	 vmlinux 0x1c75218b	ilookup5
+EXPORT_SYMBOL	 vmlinux 0x1c797ffc	jbd2_transaction_committed
+EXPORT_SYMBOL	 vmlinux 0x1c853d9f	vm_mmap
+EXPORT_SYMBOL	 vmlinux 0x1c8dae90	__dquot_free_space
+EXPORT_SYMBOL	 vmlinux 0x1c943f04	pci_enable_wake
+EXPORT_SYMBOL	 vmlinux 0x1c98486a	scsi_device_set_state
+EXPORT_SYMBOL	 vmlinux 0x1ca527fa	ioread64be_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x1cae1854	alloc_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x1cb11044	inetpeer_invalidate_tree
+EXPORT_SYMBOL	 vmlinux 0x1cb2c6d8	kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x1cd8438b	pxm_to_node
+EXPORT_SYMBOL	 vmlinux 0x1cddd3a2	vfs_getattr
+EXPORT_SYMBOL	 vmlinux 0x1cfb09a4	phy_register_fixup
+EXPORT_SYMBOL	 vmlinux 0x1d03ede8	__x86_indirect_alt_call_r8
+EXPORT_SYMBOL	 vmlinux 0x1d07e365	memdup_user_nul
+EXPORT_SYMBOL	 vmlinux 0x1d185541	set_pages_array_wb
+EXPORT_SYMBOL	 vmlinux 0x1d18782e	vga_switcheroo_client_probe_defer
+EXPORT_SYMBOL	 vmlinux 0x1d19f77b	physical_mask
+EXPORT_SYMBOL	 vmlinux 0x1d1abdf0	acpi_get_physical_device_location
+EXPORT_SYMBOL	 vmlinux 0x1d24c881	___ratelimit
+EXPORT_SYMBOL	 vmlinux 0x1d296f73	phy_sfp_probe
+EXPORT_SYMBOL	 vmlinux 0x1d2c850c	__napi_schedule
+EXPORT_SYMBOL	 vmlinux 0x1d2d6d15	wait_iff_congested
+EXPORT_SYMBOL	 vmlinux 0x1d3065a1	tcp_filter
+EXPORT_SYMBOL	 vmlinux 0x1d3d7b74	tcp_mmap
+EXPORT_SYMBOL	 vmlinux 0x1d40b6f3	idr_for_each
+EXPORT_SYMBOL	 vmlinux 0x1d437431	pci_bus_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x1d60a740	param_set_byte
+EXPORT_SYMBOL	 vmlinux 0x1d756cd3	sock_recv_errqueue
+EXPORT_SYMBOL	 vmlinux 0x1d788023	dquot_acquire
+EXPORT_SYMBOL	 vmlinux 0x1da9dbac	d_obtain_root
+EXPORT_SYMBOL	 vmlinux 0x1daf0073	nf_ip_checksum
+EXPORT_SYMBOL	 vmlinux 0x1db58dae	dev_activate
+EXPORT_SYMBOL	 vmlinux 0x1db7706b	__copy_user_nocache
+EXPORT_SYMBOL	 vmlinux 0x1dc14c4b	ww_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1dc6c93b	lookup_user_key
+EXPORT_SYMBOL	 vmlinux 0x1dd571e6	fb_copy_cmap
+EXPORT_SYMBOL	 vmlinux 0x1dd71e7b	bioset_init
+EXPORT_SYMBOL	 vmlinux 0x1dd82608	vfs_get_fsid
+EXPORT_SYMBOL	 vmlinux 0x1ddd643c	flow_hash_from_keys
+EXPORT_SYMBOL	 vmlinux 0x1de2823a	tty_vhangup
+EXPORT_SYMBOL	 vmlinux 0x1de45e09	xfrm_policy_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x1de4ccb2	get_sg_io_hdr
+EXPORT_SYMBOL	 vmlinux 0x1df13f93	tty_write_room
+EXPORT_SYMBOL	 vmlinux 0x1dfdd782	refcount_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x1e0a0c24	mod_timer_pending
+EXPORT_SYMBOL	 vmlinux 0x1e0cd7fe	acpi_detach_data
+EXPORT_SYMBOL	 vmlinux 0x1e105cc7	vme_irq_free
+EXPORT_SYMBOL	 vmlinux 0x1e1e140e	ns_to_timespec64
+EXPORT_SYMBOL	 vmlinux 0x1e28648c	devm_request_resource
+EXPORT_SYMBOL	 vmlinux 0x1e4ccb97	xfrm_state_walk_done
+EXPORT_SYMBOL	 vmlinux 0x1e51852d	vfs_setpos
+EXPORT_SYMBOL	 vmlinux 0x1e60aaeb	filemap_fdatawait_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x1e6d26a8	strstr
+EXPORT_SYMBOL	 vmlinux 0x1e739f01	pagecache_get_page
+EXPORT_SYMBOL	 vmlinux 0x1e8b4f8d	dquot_quota_off
+EXPORT_SYMBOL	 vmlinux 0x1e9edfb7	seq_hlist_start_head_rcu
+EXPORT_SYMBOL	 vmlinux 0x1ea73fe4	fb_set_var
+EXPORT_SYMBOL	 vmlinux 0x1eab5bde	param_get_hexint
+EXPORT_SYMBOL	 vmlinux 0x1eb922a3	IO_APIC_get_PCI_irq_vector
+EXPORT_SYMBOL	 vmlinux 0x1eb9ce27	mmc_of_parse_voltage
+EXPORT_SYMBOL	 vmlinux 0x1ec6567f	clk_hw_get_clk
+EXPORT_SYMBOL	 vmlinux 0x1eca385a	sock_enable_timestamps
+EXPORT_SYMBOL	 vmlinux 0x1ed1b448	tcf_register_action
+EXPORT_SYMBOL	 vmlinux 0x1ed39a9d	get_fs_type
+EXPORT_SYMBOL	 vmlinux 0x1ed8b599	__x86_indirect_thunk_r8
+EXPORT_SYMBOL	 vmlinux 0x1ed9bff5	__set_page_dirty_buffers
+EXPORT_SYMBOL	 vmlinux 0x1edb69d6	ktime_get_raw_ts64
+EXPORT_SYMBOL	 vmlinux 0x1ee3ac82	sock_kfree_s
+EXPORT_SYMBOL	 vmlinux 0x1ee5effc	skb_dump
+EXPORT_SYMBOL	 vmlinux 0x1f1078c1	pci_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x1f179b81	locks_mandatory_area
+EXPORT_SYMBOL	 vmlinux 0x1f199d24	copy_user_generic_string
+EXPORT_SYMBOL	 vmlinux 0x1f1d7e2d	sock_from_file
+EXPORT_SYMBOL	 vmlinux 0x1f45cceb	netdev_set_sb_channel
+EXPORT_SYMBOL	 vmlinux 0x1f4b1a87	vfs_fsync_range
+EXPORT_SYMBOL	 vmlinux 0x1f557414	gen_pool_has_addr
+EXPORT_SYMBOL	 vmlinux 0x1f5cbcd6	neigh_parms_alloc
+EXPORT_SYMBOL	 vmlinux 0x1f6717b3	sock_no_socketpair
+EXPORT_SYMBOL	 vmlinux 0x1f700f74	dev_mc_add
+EXPORT_SYMBOL	 vmlinux 0x1f72ab8c	rproc_get_by_phandle
+EXPORT_SYMBOL	 vmlinux 0x1f74fed8	bio_endio
+EXPORT_SYMBOL	 vmlinux 0x1f92bf18	rproc_elf_find_loaded_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x1f994a13	xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0x1fbd16da	ip_tos2prio
+EXPORT_SYMBOL	 vmlinux 0x1fbf7b47	con_copy_unimap
+EXPORT_SYMBOL	 vmlinux 0x1fc0cc7c	intel_gtt_insert_sg_entries
+EXPORT_SYMBOL	 vmlinux 0x1fc27289	jbd2_journal_revoke
+EXPORT_SYMBOL	 vmlinux 0x1fce62bc	get_task_cred
+EXPORT_SYMBOL	 vmlinux 0x1fd07fff	kdb_grepping_flag
+EXPORT_SYMBOL	 vmlinux 0x1ff715e8	try_module_get
+EXPORT_SYMBOL	 vmlinux 0x20000329	simple_strtoul
+EXPORT_SYMBOL	 vmlinux 0x200b2041	in6addr_any
+EXPORT_SYMBOL	 vmlinux 0x200e4631	jbd2_journal_wipe
+EXPORT_SYMBOL	 vmlinux 0x201e56cd	backlight_force_update
+EXPORT_SYMBOL	 vmlinux 0x20237c7e	scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x2043f982	prepare_to_swait_event
+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 0x20513d3a	max8925_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x2051aa34	peernet2id
+EXPORT_SYMBOL	 vmlinux 0x206b1f4c	tcf_action_set_ctrlact
+EXPORT_SYMBOL	 vmlinux 0x2085784e	dma_map_page_attrs
+EXPORT_SYMBOL	 vmlinux 0x20899c36	rproc_put
+EXPORT_SYMBOL	 vmlinux 0x20939827	kmem_cache_shrink
+EXPORT_SYMBOL	 vmlinux 0x20a789ac	irq_set_chip_data
+EXPORT_SYMBOL	 vmlinux 0x20ba4f3e	rdmsr_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x20c29dfd	bprm_change_interp
+EXPORT_SYMBOL	 vmlinux 0x20cbb30a	__percpu_counter_init
+EXPORT_SYMBOL	 vmlinux 0x20ceb560	input_flush_device
+EXPORT_SYMBOL	 vmlinux 0x20cf4ea2	dquot_quota_on
+EXPORT_SYMBOL	 vmlinux 0x20d65e40	fb_find_nearest_mode
+EXPORT_SYMBOL	 vmlinux 0x20d9bd62	__post_watch_notification
+EXPORT_SYMBOL	 vmlinux 0x20eadeb6	ip_compute_csum
+EXPORT_SYMBOL	 vmlinux 0x20fef5c4	nf_log_trace
+EXPORT_SYMBOL	 vmlinux 0x20fff6ec	ZSTD_DStreamInSize
+EXPORT_SYMBOL	 vmlinux 0x210404dc	dev_change_carrier
+EXPORT_SYMBOL	 vmlinux 0x21059cd7	audit_log_task_context
+EXPORT_SYMBOL	 vmlinux 0x210822e3	dev_add_offload
+EXPORT_SYMBOL	 vmlinux 0x211130c1	alloc_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0x211672e9	__sk_backlog_rcv
+EXPORT_SYMBOL	 vmlinux 0x21271fd0	copy_user_enhanced_fast_string
+EXPORT_SYMBOL	 vmlinux 0x2132a672	dquot_drop
+EXPORT_SYMBOL	 vmlinux 0x213a738d	memregion_alloc
+EXPORT_SYMBOL	 vmlinux 0x213e4965	ps2_is_keyboard_id
+EXPORT_SYMBOL	 vmlinux 0x215372e4	dev_driver_string
+EXPORT_SYMBOL	 vmlinux 0x21585719	rtnl_configure_link
+EXPORT_SYMBOL	 vmlinux 0x215a8ec8	slhc_init
+EXPORT_SYMBOL	 vmlinux 0x215cb42b	rproc_elf_sanity_check
+EXPORT_SYMBOL	 vmlinux 0x216ed84a	inet_offloads
+EXPORT_SYMBOL	 vmlinux 0x21700ddb	ip_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x2177bd71	acpi_disable_event
+EXPORT_SYMBOL	 vmlinux 0x218e600b	pci_add_resource_offset
+EXPORT_SYMBOL	 vmlinux 0x21bdb523	errseq_check_and_advance
+EXPORT_SYMBOL	 vmlinux 0x21be37e1	hdmi_avi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x21e13cb3	inet_peer_xrlim_allow
+EXPORT_SYMBOL	 vmlinux 0x21e5dd55	pci_msix_vec_count
+EXPORT_SYMBOL	 vmlinux 0x21e80d3b	cdrom_release
+EXPORT_SYMBOL	 vmlinux 0x21ef374c	try_wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x21f55689	key_type_keyring
+EXPORT_SYMBOL	 vmlinux 0x21f8c025	dma_sync_wait
+EXPORT_SYMBOL	 vmlinux 0x21f8c88a	agp_backend_release
+EXPORT_SYMBOL	 vmlinux 0x221c1484	call_fib_notifiers
+EXPORT_SYMBOL	 vmlinux 0x222e7ce2	sysfs_streq
+EXPORT_SYMBOL	 vmlinux 0x2234ca51	acpi_match_platform_list
+EXPORT_SYMBOL	 vmlinux 0x2244c42f	tcp_initialize_rcv_mss
+EXPORT_SYMBOL	 vmlinux 0x228d2d6d	mmc_put_card
+EXPORT_SYMBOL	 vmlinux 0x22b325d5	kd_mksound
+EXPORT_SYMBOL	 vmlinux 0x22b3901f	tcp_stream_memory_free
+EXPORT_SYMBOL	 vmlinux 0x22b52c77	fget_raw
+EXPORT_SYMBOL	 vmlinux 0x22d9fada	uart_suspend_port
+EXPORT_SYMBOL	 vmlinux 0x22dc8b37	crypto_sha512_update
+EXPORT_SYMBOL	 vmlinux 0x22de4931	amd_iommu_register_ga_log_notifier
+EXPORT_SYMBOL	 vmlinux 0x22f62ee5	ndisc_mc_map
+EXPORT_SYMBOL	 vmlinux 0x22ffed21	amd_iommu_domain_direct_map
+EXPORT_SYMBOL	 vmlinux 0x23126aaa	ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x23137dcd	blk_mq_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0x23172fda	i2c_transfer_buffer_flags
+EXPORT_SYMBOL	 vmlinux 0x231d8202	register_filesystem
+EXPORT_SYMBOL	 vmlinux 0x235d5ccd	phy_print_status
+EXPORT_SYMBOL	 vmlinux 0x2364c85a	tasklet_init
+EXPORT_SYMBOL	 vmlinux 0x237a0b5c	__traceiter_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x238b099f	mipi_dsi_packet_format_is_short
+EXPORT_SYMBOL	 vmlinux 0x23a1a41e	sk_stream_kill_queues
+EXPORT_SYMBOL	 vmlinux 0x23a86ff5	genlmsg_put
+EXPORT_SYMBOL	 vmlinux 0x23adddf2	security_socket_socketpair
+EXPORT_SYMBOL	 vmlinux 0x23b44510	pci_choose_state
+EXPORT_SYMBOL	 vmlinux 0x23b532a1	__x86_indirect_alt_jmp_rbx
+EXPORT_SYMBOL	 vmlinux 0x23b9b173	pci_unmap_rom
+EXPORT_SYMBOL	 vmlinux 0x23b9d6e2	mangle_path
+EXPORT_SYMBOL	 vmlinux 0x23cabbb1	register_sysctl_paths
+EXPORT_SYMBOL	 vmlinux 0x23daa989	mipi_dsi_create_packet
+EXPORT_SYMBOL	 vmlinux 0x23e3fe0c	__sock_create
+EXPORT_SYMBOL	 vmlinux 0x23eb3225	poll_initwait
+EXPORT_SYMBOL	 vmlinux 0x23ee13fd	mb_cache_entry_find_first
+EXPORT_SYMBOL	 vmlinux 0x23fd3028	vmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x2411ee53	blkdev_put
+EXPORT_SYMBOL	 vmlinux 0x241380c0	file_check_and_advance_wb_err
+EXPORT_SYMBOL	 vmlinux 0x24212d86	__frontswap_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0x242809e7	dcache_dir_lseek
+EXPORT_SYMBOL	 vmlinux 0x2428ca50	skb_copy_bits
+EXPORT_SYMBOL	 vmlinux 0x243cdb54	__skb_wait_for_more_packets
+EXPORT_SYMBOL	 vmlinux 0x24469e12	netdev_change_features
+EXPORT_SYMBOL	 vmlinux 0x24495c03	__cleancache_init_shared_fs
+EXPORT_SYMBOL	 vmlinux 0x2459bbcc	console_set_on_cmdline
+EXPORT_SYMBOL	 vmlinux 0x24813d47	__tracepoint_module_get
+EXPORT_SYMBOL	 vmlinux 0x2484adc3	__kfifo_to_user_r
+EXPORT_SYMBOL	 vmlinux 0x248aff8b	netdev_class_create_file_ns
+EXPORT_SYMBOL	 vmlinux 0x249c7543	dqget
+EXPORT_SYMBOL	 vmlinux 0x24c162f9	pps_event
+EXPORT_SYMBOL	 vmlinux 0x24d273d1	add_timer
+EXPORT_SYMBOL	 vmlinux 0x2505bf18	kstrtol_from_user
+EXPORT_SYMBOL	 vmlinux 0x251c19ea	kern_path_create
+EXPORT_SYMBOL	 vmlinux 0x252314ae	acpi_dev_hid_uid_match
+EXPORT_SYMBOL	 vmlinux 0x25342bae	devm_devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x2563917b	dquot_resume
+EXPORT_SYMBOL	 vmlinux 0x2563d8bf	netpoll_poll_enable
+EXPORT_SYMBOL	 vmlinux 0x257cd30d	arp_tbl
+EXPORT_SYMBOL	 vmlinux 0x25820c64	fs_overflowuid
+EXPORT_SYMBOL	 vmlinux 0x258a2c02	_raw_write_trylock
+EXPORT_SYMBOL	 vmlinux 0x258d2f76	net_dim_get_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x258f6d08	d_alloc
+EXPORT_SYMBOL	 vmlinux 0x25974000	wait_for_completion
+EXPORT_SYMBOL	 vmlinux 0x259c4c0e	devfreq_update_interval
+EXPORT_SYMBOL	 vmlinux 0x25a215f6	phy_ethtool_nway_reset
+EXPORT_SYMBOL	 vmlinux 0x25bda263	xsk_tx_peek_desc
+EXPORT_SYMBOL	 vmlinux 0x25c1434a	netdev_rx_csum_fault
+EXPORT_SYMBOL	 vmlinux 0x25d0d769	netdev_txq_to_tc
+EXPORT_SYMBOL	 vmlinux 0x25d828d9	migrate_vma_setup
+EXPORT_SYMBOL	 vmlinux 0x25db1577	do_trace_write_msr
+EXPORT_SYMBOL	 vmlinux 0x25e58a09	hdmi_avi_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x25e9d4bd	resource_list_free
+EXPORT_SYMBOL	 vmlinux 0x25ffbf16	request_key_rcu
+EXPORT_SYMBOL	 vmlinux 0x2603b53a	phy_ethtool_ksettings_get
+EXPORT_SYMBOL	 vmlinux 0x260a095a	__sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x263beb75	ecryptfs_get_versions
+EXPORT_SYMBOL	 vmlinux 0x263c3152	bcmp
+EXPORT_SYMBOL	 vmlinux 0x263ed23b	__x86_indirect_thunk_r12
+EXPORT_SYMBOL	 vmlinux 0x266da1dc	find_vma
+EXPORT_SYMBOL	 vmlinux 0x2688ec10	bitmap_zalloc
+EXPORT_SYMBOL	 vmlinux 0x26a03204	mmc_detect_change
+EXPORT_SYMBOL	 vmlinux 0x26a0e189	md_reap_sync_thread
+EXPORT_SYMBOL	 vmlinux 0x26a78c87	devm_release_resource
+EXPORT_SYMBOL	 vmlinux 0x26cc73c3	complete_and_exit
+EXPORT_SYMBOL	 vmlinux 0x26d67b61	__xfrm_decode_session
+EXPORT_SYMBOL	 vmlinux 0x26d9bf38	kiocb_set_cancel_fn
+EXPORT_SYMBOL	 vmlinux 0x26de9140	inet_get_local_port_range
+EXPORT_SYMBOL	 vmlinux 0x26e298e0	unregister_memory_notifier
+EXPORT_SYMBOL	 vmlinux 0x26ece4d6	devfreq_monitor_stop
+EXPORT_SYMBOL	 vmlinux 0x26f56997	xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x26f8f0b8	iowrite16be
+EXPORT_SYMBOL	 vmlinux 0x26f937e9	dma_sync_single_for_device
+EXPORT_SYMBOL	 vmlinux 0x2703aa55	skb_store_bits
+EXPORT_SYMBOL	 vmlinux 0x27059823	sk_stream_wait_memory
+EXPORT_SYMBOL	 vmlinux 0x270cf88f	dump_stack_lvl
+EXPORT_SYMBOL	 vmlinux 0x271cba95	acpi_bus_private_data_handler
+EXPORT_SYMBOL	 vmlinux 0x272a8933	udp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x2733eaf7	scsi_dev_info_list_add_keyed
+EXPORT_SYMBOL	 vmlinux 0x27379a2e	redirty_page_for_writepage
+EXPORT_SYMBOL	 vmlinux 0x27390ff3	find_get_pages_range_tag
+EXPORT_SYMBOL	 vmlinux 0x27479d14	param_free_charp
+EXPORT_SYMBOL	 vmlinux 0x27580e51	udp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x275f3d49	hdmi_vendor_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x27639220	blk_verify_command
+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 0x278a962f	input_mt_init_slots
+EXPORT_SYMBOL	 vmlinux 0x2798b1fa	phy_modify_paged_changed
+EXPORT_SYMBOL	 vmlinux 0x27bbf221	disable_irq_nosync
+EXPORT_SYMBOL	 vmlinux 0x27cdca93	pci_add_resource
+EXPORT_SYMBOL	 vmlinux 0x27d48352	sock_wmalloc
+EXPORT_SYMBOL	 vmlinux 0x27dd91d3	inet_protos
+EXPORT_SYMBOL	 vmlinux 0x27f310c2	inet_frag_find
+EXPORT_SYMBOL	 vmlinux 0x27f45c5d	vga_switcheroo_register_handler
+EXPORT_SYMBOL	 vmlinux 0x2800f145	xfrm_state_lookup
+EXPORT_SYMBOL	 vmlinux 0x28045d4a	__x86_indirect_alt_call_r15
+EXPORT_SYMBOL	 vmlinux 0x281823c5	__kfifo_out_peek
+EXPORT_SYMBOL	 vmlinux 0x2829b79d	unix_attach_fds
+EXPORT_SYMBOL	 vmlinux 0x282cd007	security_old_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x283e62fe	rproc_boot
+EXPORT_SYMBOL	 vmlinux 0x284b4637	tcp_sock_set_quickack
+EXPORT_SYMBOL	 vmlinux 0x284faf1f	input_register_handler
+EXPORT_SYMBOL	 vmlinux 0x2857f75b	ppp_unregister_compressor
+EXPORT_SYMBOL	 vmlinux 0x285fc875	fs_param_is_fd
+EXPORT_SYMBOL	 vmlinux 0x2875a315	utf32_to_utf8
+EXPORT_SYMBOL	 vmlinux 0x2879bf93	tcp_v4_send_check
+EXPORT_SYMBOL	 vmlinux 0x288b4fe4	pci_iomap
+EXPORT_SYMBOL	 vmlinux 0x2895daab	km_query
+EXPORT_SYMBOL	 vmlinux 0x28a9e760	xsk_tx_peek_release_desc_batch
+EXPORT_SYMBOL	 vmlinux 0x28ae12a0	__dev_kfree_skb_any
+EXPORT_SYMBOL	 vmlinux 0x28afcad0	genphy_c37_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x28bfccb4	vme_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x28cc9eb7	write_cache_pages
+EXPORT_SYMBOL	 vmlinux 0x28d9acb2	kobject_set_name
+EXPORT_SYMBOL	 vmlinux 0x28e09af1	iosf_mbi_available
+EXPORT_SYMBOL	 vmlinux 0x28f589e2	blk_mq_alloc_tag_set
+EXPORT_SYMBOL	 vmlinux 0x291ee747	csum_and_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x29327421	complete_request_key
+EXPORT_SYMBOL	 vmlinux 0x29338fcf	nd_region_release_lane
+EXPORT_SYMBOL	 vmlinux 0x29604158	napi_busy_loop
+EXPORT_SYMBOL	 vmlinux 0x2960814e	uart_update_timeout
+EXPORT_SYMBOL	 vmlinux 0x296abf60	sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x29a7e6bf	pci_enable_device_io
+EXPORT_SYMBOL	 vmlinux 0x29ab4b3d	dcb_ieee_getapp_mask
+EXPORT_SYMBOL	 vmlinux 0x29ad8e33	x86_hyper_type
+EXPORT_SYMBOL	 vmlinux 0x29b68186	pci_match_id
+EXPORT_SYMBOL	 vmlinux 0x29bb3bc5	mntget
+EXPORT_SYMBOL	 vmlinux 0x29caa52a	tcf_em_register
+EXPORT_SYMBOL	 vmlinux 0x29e1e204	hdmi_audio_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x29ea4856	_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x29f5d7f4	sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x2a2a8110	serio_unregister_child_port
+EXPORT_SYMBOL	 vmlinux 0x2a303d4d	check_signature
+EXPORT_SYMBOL	 vmlinux 0x2a3b7ee0	jbd2_complete_transaction
+EXPORT_SYMBOL	 vmlinux 0x2a62e31a	netif_tx_stop_all_queues
+EXPORT_SYMBOL	 vmlinux 0x2a6fa0d0	__SCT__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0x2a720230	input_register_handle
+EXPORT_SYMBOL	 vmlinux 0x2a7b6110	bdev_read_only
+EXPORT_SYMBOL	 vmlinux 0x2a9a3905	vme_master_get
+EXPORT_SYMBOL	 vmlinux 0x2a9b9de1	mpage_writepage
+EXPORT_SYMBOL	 vmlinux 0x2aa00e26	intel_scu_ipc_dev_update
+EXPORT_SYMBOL	 vmlinux 0x2aa0843e	mempool_resize
+EXPORT_SYMBOL	 vmlinux 0x2ab7783a	sock_alloc_file
+EXPORT_SYMBOL	 vmlinux 0x2ab7989d	mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x2acd0b71	iget_locked
+EXPORT_SYMBOL	 vmlinux 0x2ada1495	tty_unthrottle
+EXPORT_SYMBOL	 vmlinux 0x2addc872	ip6_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0x2ae9e048	jbd2_journal_check_available_features
+EXPORT_SYMBOL	 vmlinux 0x2aefbbd3	gnet_stats_copy_queue
+EXPORT_SYMBOL	 vmlinux 0x2b026866	ipv6_chk_addr_and_flags
+EXPORT_SYMBOL	 vmlinux 0x2b1459b3	param_get_bool
+EXPORT_SYMBOL	 vmlinux 0x2b43f329	mmc_request_done
+EXPORT_SYMBOL	 vmlinux 0x2b452ac1	ata_scsi_cmd_error_handler
+EXPORT_SYMBOL	 vmlinux 0x2b55c357	d_lookup
+EXPORT_SYMBOL	 vmlinux 0x2b593aa8	gen_pool_alloc_algo_owner
+EXPORT_SYMBOL	 vmlinux 0x2b6195aa	lock_rename
+EXPORT_SYMBOL	 vmlinux 0x2b68bd2f	del_timer
+EXPORT_SYMBOL	 vmlinux 0x2b6f0962	__cpu_dying_mask
+EXPORT_SYMBOL	 vmlinux 0x2b9da7a4	genl_lock
+EXPORT_SYMBOL	 vmlinux 0x2bae1320	get_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x2bb6099e	dq_data_lock
+EXPORT_SYMBOL	 vmlinux 0x2bc63539	scsi_block_when_processing_errors
+EXPORT_SYMBOL	 vmlinux 0x2bd36602	register_netdev
+EXPORT_SYMBOL	 vmlinux 0x2bd4f5d2	kmem_cache_create_usercopy
+EXPORT_SYMBOL	 vmlinux 0x2bd60ab9	acpi_reset
+EXPORT_SYMBOL	 vmlinux 0x2be7f783	set_anon_super_fc
+EXPORT_SYMBOL	 vmlinux 0x2c053a93	netdev_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x2c0f871d	__dev_direct_xmit
+EXPORT_SYMBOL	 vmlinux 0x2c19f4f4	generic_fillattr
+EXPORT_SYMBOL	 vmlinux 0x2c256e1f	input_scancode_to_scalar
+EXPORT_SYMBOL	 vmlinux 0x2c4e614e	phy_driver_register
+EXPORT_SYMBOL	 vmlinux 0x2c541e7b	radix_tree_next_chunk
+EXPORT_SYMBOL	 vmlinux 0x2c5ce7a2	i2c_smbus_read_block_data
+EXPORT_SYMBOL	 vmlinux 0x2c625a88	rtnl_notify
+EXPORT_SYMBOL	 vmlinux 0x2c75bc9a	napi_consume_skb
+EXPORT_SYMBOL	 vmlinux 0x2ca04134	tcf_em_tree_validate
+EXPORT_SYMBOL	 vmlinux 0x2ca6b7e3	phy_support_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x2caf63d1	topology_phys_to_logical_die
+EXPORT_SYMBOL	 vmlinux 0x2cb5e7ee	page_symlink
+EXPORT_SYMBOL	 vmlinux 0x2cc49a5d	ip6_output
+EXPORT_SYMBOL	 vmlinux 0x2ccd059a	dim_on_top
+EXPORT_SYMBOL	 vmlinux 0x2cddd6ba	file_remove_privs
+EXPORT_SYMBOL	 vmlinux 0x2cdf87a1	proc_dointvec_minmax
+EXPORT_SYMBOL	 vmlinux 0x2ce550c1	kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x2ce83186	tty_port_hangup
+EXPORT_SYMBOL	 vmlinux 0x2cee7d2c	scsi_eh_prep_cmnd
+EXPORT_SYMBOL	 vmlinux 0x2cf62f19	dev_uc_unsync
+EXPORT_SYMBOL	 vmlinux 0x2d0c0e5e	dquot_writeback_dquots
+EXPORT_SYMBOL	 vmlinux 0x2d140a58	genl_unlock
+EXPORT_SYMBOL	 vmlinux 0x2d17d2c9	set_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x2d17f593	to_nd_btt
+EXPORT_SYMBOL	 vmlinux 0x2d18cf06	pci_enable_atomic_ops_to_root
+EXPORT_SYMBOL	 vmlinux 0x2d192c70	sg_zero_buffer
+EXPORT_SYMBOL	 vmlinux 0x2d1d79fd	fwnode_get_phy_id
+EXPORT_SYMBOL	 vmlinux 0x2d2ad836	__mdiobus_read
+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 0x2d4f12ce	fs_param_is_bool
+EXPORT_SYMBOL	 vmlinux 0x2d5985b5	skb_flow_dissect_hash
+EXPORT_SYMBOL	 vmlinux 0x2d5c657e	fixed_size_llseek
+EXPORT_SYMBOL	 vmlinux 0x2d633cba	readahead_expand
+EXPORT_SYMBOL	 vmlinux 0x2d67f7c4	vme_bus_type
+EXPORT_SYMBOL	 vmlinux 0x2d912bca	dmi_get_bios_year
+EXPORT_SYMBOL	 vmlinux 0x2d91c56a	mfd_cell_enable
+EXPORT_SYMBOL	 vmlinux 0x2d994605	security_inode_copy_up_xattr
+EXPORT_SYMBOL	 vmlinux 0x2d994c1a	scm_fp_dup
+EXPORT_SYMBOL	 vmlinux 0x2dd16564	arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0x2de125c0	page_frag_alloc_align
+EXPORT_SYMBOL	 vmlinux 0x2de8352e	rproc_elf_get_boot_addr
+EXPORT_SYMBOL	 vmlinux 0x2def7f76	rtc_cmos_write
+EXPORT_SYMBOL	 vmlinux 0x2e0b1deb	dma_fence_get_status
+EXPORT_SYMBOL	 vmlinux 0x2e12229d	netpoll_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x2e1ca751	clk_put
+EXPORT_SYMBOL	 vmlinux 0x2e2b40d2	strncat
+EXPORT_SYMBOL	 vmlinux 0x2e3bcce2	wait_for_completion_interruptible
+EXPORT_SYMBOL	 vmlinux 0x2e439142	drm_get_panel_orientation_quirk
+EXPORT_SYMBOL	 vmlinux 0x2e5da854	module_refcount
+EXPORT_SYMBOL	 vmlinux 0x2e5fe036	__skb_ext_put
+EXPORT_SYMBOL	 vmlinux 0x2e866c2b	__register_binfmt
+EXPORT_SYMBOL	 vmlinux 0x2e9b2201	scsi_verify_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0x2ea2c0d1	pnp_possible_config
+EXPORT_SYMBOL	 vmlinux 0x2ea2c95c	__x86_indirect_thunk_rax
+EXPORT_SYMBOL	 vmlinux 0x2eb51f5b	blk_queue_bounce_limit
+EXPORT_SYMBOL	 vmlinux 0x2ec6bba0	errseq_set
+EXPORT_SYMBOL	 vmlinux 0x2ee4c2b1	hdmi_avi_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x2efd87c5	set_pages_array_uc
+EXPORT_SYMBOL	 vmlinux 0x2f03fc4b	security_secmark_refcount_inc
+EXPORT_SYMBOL	 vmlinux 0x2f273578	mmc_erase_group_aligned
+EXPORT_SYMBOL	 vmlinux 0x2f2e91b2	security_ib_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x2f347760	skb_copy_header
+EXPORT_SYMBOL	 vmlinux 0x2f384db3	acpi_is_video_device
+EXPORT_SYMBOL	 vmlinux 0x2f3a888b	register_console
+EXPORT_SYMBOL	 vmlinux 0x2f4657f1	pci_stop_and_remove_bus_device
+EXPORT_SYMBOL	 vmlinux 0x2f639822	pci_irq_get_affinity
+EXPORT_SYMBOL	 vmlinux 0x2f7754a8	dma_pool_free
+EXPORT_SYMBOL	 vmlinux 0x2f79be5c	fs_param_is_enum
+EXPORT_SYMBOL	 vmlinux 0x2f7b0308	current_in_userns
+EXPORT_SYMBOL	 vmlinux 0x2f83ccdb	ppp_register_compressor
+EXPORT_SYMBOL	 vmlinux 0x2f9dc033	finalize_exec
+EXPORT_SYMBOL	 vmlinux 0x2fb6de5d	add_device_randomness
+EXPORT_SYMBOL	 vmlinux 0x2fbe410f	clean_bdev_aliases
+EXPORT_SYMBOL	 vmlinux 0x2fe252cc	unregister_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x2ff65523	fscrypt_ioctl_get_policy
+EXPORT_SYMBOL	 vmlinux 0x301304c2	__get_user_nocheck_8
+EXPORT_SYMBOL	 vmlinux 0x305d07ff	ipv6_chk_custom_prefix
+EXPORT_SYMBOL	 vmlinux 0x3067d99a	kfree_skb_list
+EXPORT_SYMBOL	 vmlinux 0x306d7fb4	flow_rule_match_meta
+EXPORT_SYMBOL	 vmlinux 0x30701f21	backlight_device_get_by_type
+EXPORT_SYMBOL	 vmlinux 0x3074825d	input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x30803610	ppp_input
+EXPORT_SYMBOL	 vmlinux 0x3096be16	names_cachep
+EXPORT_SYMBOL	 vmlinux 0x30a5f138	sock_pfree
+EXPORT_SYMBOL	 vmlinux 0x30a80826	__kfifo_from_user
+EXPORT_SYMBOL	 vmlinux 0x30acfde9	hsiphash_2u32
+EXPORT_SYMBOL	 vmlinux 0x30b970a5	xfrm6_rcv
+EXPORT_SYMBOL	 vmlinux 0x30cff3e3	unlock_page
+EXPORT_SYMBOL	 vmlinux 0x30d8f65e	eth_mac_addr
+EXPORT_SYMBOL	 vmlinux 0x30e27aed	__nla_put_nohdr
+EXPORT_SYMBOL	 vmlinux 0x30e65260	dqput
+EXPORT_SYMBOL	 vmlinux 0x30e74134	tty_termios_copy_hw
+EXPORT_SYMBOL	 vmlinux 0x30e9f2da	__SCK__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x30f87ab4	tcf_em_unregister
+EXPORT_SYMBOL	 vmlinux 0x30fcc6ac	seq_escape
+EXPORT_SYMBOL	 vmlinux 0x3100cff9	lockref_get_or_lock
+EXPORT_SYMBOL	 vmlinux 0x3102d70b	frontswap_curr_pages
+EXPORT_SYMBOL	 vmlinux 0x31086aaa	kill_fasync
+EXPORT_SYMBOL	 vmlinux 0x310ea369	pci_fixup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x31100144	xsk_get_pool_from_qid
+EXPORT_SYMBOL	 vmlinux 0x3110c6b9	dev_set_allmulti
+EXPORT_SYMBOL	 vmlinux 0x3126a9e8	siphash_1u64
+EXPORT_SYMBOL	 vmlinux 0x3131cd1c	param_get_long
+EXPORT_SYMBOL	 vmlinux 0x3145216f	pci_dev_present
+EXPORT_SYMBOL	 vmlinux 0x3145f94f	pipe_unlock
+EXPORT_SYMBOL	 vmlinux 0x314ef541	sk_stream_wait_connect
+EXPORT_SYMBOL	 vmlinux 0x315545ac	blk_execute_rq
+EXPORT_SYMBOL	 vmlinux 0x315b1cab	max8998_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x31706fe2	bio_uninit
+EXPORT_SYMBOL	 vmlinux 0x3171d8e6	mem_cgroup_from_task
+EXPORT_SYMBOL	 vmlinux 0x3174b8ab	vme_register_bridge
+EXPORT_SYMBOL	 vmlinux 0x318b3a85	tcp_shutdown
+EXPORT_SYMBOL	 vmlinux 0x318d6fec	mutex_is_locked
+EXPORT_SYMBOL	 vmlinux 0x31910d83	phy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0x319aaad5	km_report
+EXPORT_SYMBOL	 vmlinux 0x319d493d	proc_dostring
+EXPORT_SYMBOL	 vmlinux 0x319e2009	rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x319f48c2	dma_sync_single_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x31cf1453	prepare_creds
+EXPORT_SYMBOL	 vmlinux 0x31d4a731	__dquot_alloc_space
+EXPORT_SYMBOL	 vmlinux 0x31d4c57a	end_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0x31d78b3e	netlbl_calipso_ops_register
+EXPORT_SYMBOL	 vmlinux 0x31e99b9d	inode_io_list_del
+EXPORT_SYMBOL	 vmlinux 0x31fc53fa	phy_device_remove
+EXPORT_SYMBOL	 vmlinux 0x3212db09	bmap
+EXPORT_SYMBOL	 vmlinux 0x32273eb1	dquot_disable
+EXPORT_SYMBOL	 vmlinux 0x323813ac	xattr_supported_namespace
+EXPORT_SYMBOL	 vmlinux 0x32478788	migrate_page_copy
+EXPORT_SYMBOL	 vmlinux 0x325fdb8c	fb_get_buffer_offset
+EXPORT_SYMBOL	 vmlinux 0x326425ca	pci_unmap_biosrom
+EXPORT_SYMBOL	 vmlinux 0x32659097	seq_open
+EXPORT_SYMBOL	 vmlinux 0x32677d4c	inet_frag_reasm_prepare
+EXPORT_SYMBOL	 vmlinux 0x326b46ae	from_kgid
+EXPORT_SYMBOL	 vmlinux 0x326bc3ae	pcie_port_service_register
+EXPORT_SYMBOL	 vmlinux 0x32730c4e	blk_queue_update_dma_pad
+EXPORT_SYMBOL	 vmlinux 0x3276d6a0	tcp_check_req
+EXPORT_SYMBOL	 vmlinux 0x327c84bf	vme_lm_attach
+EXPORT_SYMBOL	 vmlinux 0x3283e6b0	prandom_seed_full_state
+EXPORT_SYMBOL	 vmlinux 0x32992ade	netif_schedule_queue
+EXPORT_SYMBOL	 vmlinux 0x3299ac0b	ip6mr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x32bd98d4	tcf_classify_ingress
+EXPORT_SYMBOL	 vmlinux 0x32c9c965	devm_rproc_alloc
+EXPORT_SYMBOL	 vmlinux 0x32ce3777	radix_tree_preload
+EXPORT_SYMBOL	 vmlinux 0x32e6f1a0	acpi_video_backlight_string
+EXPORT_SYMBOL	 vmlinux 0x32f0836e	pci_prepare_to_sleep
+EXPORT_SYMBOL	 vmlinux 0x32f2891f	genphy_check_and_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0x3304187a	con_is_visible
+EXPORT_SYMBOL	 vmlinux 0x331677a8	submit_bio
+EXPORT_SYMBOL	 vmlinux 0x3324ef3b	acpi_set_firmware_waking_vector
+EXPORT_SYMBOL	 vmlinux 0x332919dd	__nd_driver_register
+EXPORT_SYMBOL	 vmlinux 0x334a8b9a	dev_uc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x33536a4f	xsk_clear_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x336e6890	page_cache_next_miss
+EXPORT_SYMBOL	 vmlinux 0x33736a1d	__genradix_ptr_alloc
+EXPORT_SYMBOL	 vmlinux 0x3374248c	alloc_netdev_mqs
+EXPORT_SYMBOL	 vmlinux 0x3378832b	remap_vmalloc_range
+EXPORT_SYMBOL	 vmlinux 0x337b7656	nvdimm_namespace_locked
+EXPORT_SYMBOL	 vmlinux 0x33947a6a	ip6_fraglist_init
+EXPORT_SYMBOL	 vmlinux 0x33b84f74	copy_page
+EXPORT_SYMBOL	 vmlinux 0x33e3862f	consume_skb
+EXPORT_SYMBOL	 vmlinux 0x33f0768c	cpufreq_quick_get_max
+EXPORT_SYMBOL	 vmlinux 0x33f65fd7	__SCK__tp_func_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x33fc0c9d	inet6_release
+EXPORT_SYMBOL	 vmlinux 0x33fcf44a	__kfifo_out_r
+EXPORT_SYMBOL	 vmlinux 0x33fd9da4	acpi_get_gpe_device
+EXPORT_SYMBOL	 vmlinux 0x34036a85	dma_resv_fini
+EXPORT_SYMBOL	 vmlinux 0x3424daf8	__traceiter_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0x343fca92	neigh_seq_start
+EXPORT_SYMBOL	 vmlinux 0x3441445f	msrs_free
+EXPORT_SYMBOL	 vmlinux 0x3446a673	vfs_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x3489859f	acpi_enter_sleep_state_s4bios
+EXPORT_SYMBOL	 vmlinux 0x348eaf1c	set_disk_ro
+EXPORT_SYMBOL	 vmlinux 0x34954598	get_mem_cgroup_from_mm
+EXPORT_SYMBOL	 vmlinux 0x349cba85	strchr
+EXPORT_SYMBOL	 vmlinux 0x34a1f7e3	acpi_processor_get_psd
+EXPORT_SYMBOL	 vmlinux 0x34aa87b3	uart_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x34b7b23e	iw_handler_set_spy
+EXPORT_SYMBOL	 vmlinux 0x34c7cdbc	lookup_bdev
+EXPORT_SYMBOL	 vmlinux 0x34d9b3e2	twl6040_get_vibralr_status
+EXPORT_SYMBOL	 vmlinux 0x34db050b	_raw_spin_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x34e2ddf2	vfs_path_lookup
+EXPORT_SYMBOL	 vmlinux 0x34f15d95	ata_port_printk
+EXPORT_SYMBOL	 vmlinux 0x34f1ca3c	__inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x34f3484e	security_tun_dev_attach_queue
+EXPORT_SYMBOL	 vmlinux 0x34f89363	acpi_terminate_debugger
+EXPORT_SYMBOL	 vmlinux 0x35015b97	netdev_warn
+EXPORT_SYMBOL	 vmlinux 0x350ea558	dma_fence_default_wait
+EXPORT_SYMBOL	 vmlinux 0x3517383e	register_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0x3539f11b	match_strlcpy
+EXPORT_SYMBOL	 vmlinux 0x353dc827	devm_ioport_map
+EXPORT_SYMBOL	 vmlinux 0x354b4a1e	acpi_ut_trace
+EXPORT_SYMBOL	 vmlinux 0x355b794e	fwnode_irq_get
+EXPORT_SYMBOL	 vmlinux 0x356461c8	rtc_time64_to_tm
+EXPORT_SYMBOL	 vmlinux 0x356e249d	xsk_set_rx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x35728862	file_open_root
+EXPORT_SYMBOL	 vmlinux 0x35749fb3	fs_context_for_reconfigure
+EXPORT_SYMBOL	 vmlinux 0x35799296	inet_sock_destruct
+EXPORT_SYMBOL	 vmlinux 0x35801d7d	max8998_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x3591e9bb	dma_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x35954684	__bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0x35a88f28	zlib_inflateInit2
+EXPORT_SYMBOL	 vmlinux 0x35b38d4e	xfrm_lookup_with_ifid
+EXPORT_SYMBOL	 vmlinux 0x35bda633	generic_remap_file_range_prep
+EXPORT_SYMBOL	 vmlinux 0x35ccbbd3	csum_and_copy_from_iter
+EXPORT_SYMBOL	 vmlinux 0x35cd7976	cdev_add
+EXPORT_SYMBOL	 vmlinux 0x35d67d5a	insert_inode_locked4
+EXPORT_SYMBOL	 vmlinux 0x35e2c0ed	rproc_elf_load_rsc_table
+EXPORT_SYMBOL	 vmlinux 0x35e792e1	mipi_dsi_dcs_soft_reset
+EXPORT_SYMBOL	 vmlinux 0x35f4ccf9	kill_pid
+EXPORT_SYMBOL	 vmlinux 0x360b1afe	probe_irq_mask
+EXPORT_SYMBOL	 vmlinux 0x362c5093	skb_pull
+EXPORT_SYMBOL	 vmlinux 0x362c88fd	mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x362ca137	tcp_md5_do_del
+EXPORT_SYMBOL	 vmlinux 0x364850b1	down_write_killable
+EXPORT_SYMBOL	 vmlinux 0x365aa561	key_alloc
+EXPORT_SYMBOL	 vmlinux 0x365acda7	set_normalized_timespec64
+EXPORT_SYMBOL	 vmlinux 0x365e7911	kstrdup_const
+EXPORT_SYMBOL	 vmlinux 0x365e9847	inet_rtx_syn_ack
+EXPORT_SYMBOL	 vmlinux 0x3664f836	dma_set_mask
+EXPORT_SYMBOL	 vmlinux 0x3667aeaf	rproc_coredump_set_elf_info
+EXPORT_SYMBOL	 vmlinux 0x368cc560	mpage_readahead
+EXPORT_SYMBOL	 vmlinux 0x368f7b57	__d_lookup_done
+EXPORT_SYMBOL	 vmlinux 0x369f3c97	ip6_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0x36a02dfe	bio_split
+EXPORT_SYMBOL	 vmlinux 0x36b6ebbf	down_killable
+EXPORT_SYMBOL	 vmlinux 0x36c102df	dma_map_resource
+EXPORT_SYMBOL	 vmlinux 0x36d3bb20	dev_mc_init
+EXPORT_SYMBOL	 vmlinux 0x36e97652	locks_copy_conflock
+EXPORT_SYMBOL	 vmlinux 0x36eea103	dma_pool_create
+EXPORT_SYMBOL	 vmlinux 0x3707ab91	scsi_cmd_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3709d1cb	mdiobus_read_nested
+EXPORT_SYMBOL	 vmlinux 0x37110088	remove_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x371681c7	tcf_exts_change
+EXPORT_SYMBOL	 vmlinux 0x372aa1eb	agp_generic_type_to_mask_type
+EXPORT_SYMBOL	 vmlinux 0x37361e4b	md_reload_sb
+EXPORT_SYMBOL	 vmlinux 0x3737d9a9	ZSTD_DStreamWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0x37443be6	__ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x3744cf36	vmalloc_to_pfn
+EXPORT_SYMBOL	 vmlinux 0x3755f990	gf128mul_init_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x376647a4	write_inode_now
+EXPORT_SYMBOL	 vmlinux 0x37746fde	ZSTD_initDStream
+EXPORT_SYMBOL	 vmlinux 0x377d5fb7	set_bh_page
+EXPORT_SYMBOL	 vmlinux 0x377d8004	acpi_error
+EXPORT_SYMBOL	 vmlinux 0x378451b5	jbd2_fc_release_bufs
+EXPORT_SYMBOL	 vmlinux 0x37a36ba2	neigh_sysctl_unregister
+EXPORT_SYMBOL	 vmlinux 0x37ace48b	elv_rb_add
+EXPORT_SYMBOL	 vmlinux 0x37b8b39e	screen_info
+EXPORT_SYMBOL	 vmlinux 0x37befc70	jiffies_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x37c476bc	netdev_has_any_upper_dev
+EXPORT_SYMBOL	 vmlinux 0x37cc0c53	input_reset_device
+EXPORT_SYMBOL	 vmlinux 0x37db8f19	dmi_get_date
+EXPORT_SYMBOL	 vmlinux 0x37ed3c44	blk_cleanup_disk
+EXPORT_SYMBOL	 vmlinux 0x37fcd7bd	xfrm_state_delete_tunnel
+EXPORT_SYMBOL	 vmlinux 0x38027b7e	sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x38057fe8	phy_ethtool_get_strings
+EXPORT_SYMBOL	 vmlinux 0x38107744	jbd2_journal_start_reserved
+EXPORT_SYMBOL	 vmlinux 0x38126af0	deactivate_super
+EXPORT_SYMBOL	 vmlinux 0x381a798a	setup_max_cpus
+EXPORT_SYMBOL	 vmlinux 0x3841e64d	dquot_destroy
+EXPORT_SYMBOL	 vmlinux 0x3854774b	kstrtoll
+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 0x389eac71	neigh_seq_stop
+EXPORT_SYMBOL	 vmlinux 0x38a1fc1f	locks_init_lock
+EXPORT_SYMBOL	 vmlinux 0x38a71b7e	pci_free_resource_list
+EXPORT_SYMBOL	 vmlinux 0x38a9f7c5	in6addr_loopback
+EXPORT_SYMBOL	 vmlinux 0x38d74d0e	ipv4_specific
+EXPORT_SYMBOL	 vmlinux 0x38e46431	mempool_exit
+EXPORT_SYMBOL	 vmlinux 0x38ef42f8	nf_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x3901ed45	scsi_host_alloc
+EXPORT_SYMBOL	 vmlinux 0x39081193	__max_logical_packages
+EXPORT_SYMBOL	 vmlinux 0x39177c20	proc_create_data
+EXPORT_SYMBOL	 vmlinux 0x391821da	rtnl_link_get_net
+EXPORT_SYMBOL	 vmlinux 0x39296af3	mdio_device_reset
+EXPORT_SYMBOL	 vmlinux 0x3929a551	flow_block_cb_incref
+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 0x394a1e11	phy_sfp_attach
+EXPORT_SYMBOL	 vmlinux 0x394e90e4	input_get_keycode
+EXPORT_SYMBOL	 vmlinux 0x3955fcf6	__kfifo_in_r
+EXPORT_SYMBOL	 vmlinux 0x39633e3b	mipi_dsi_dcs_set_pixel_format
+EXPORT_SYMBOL	 vmlinux 0x39639bbf	i2c_smbus_write_word_data
+EXPORT_SYMBOL	 vmlinux 0x3964b04a	dev_get_phys_port_name
+EXPORT_SYMBOL	 vmlinux 0x3969044a	cdrom_get_media_event
+EXPORT_SYMBOL	 vmlinux 0x396dfd8e	wait_on_page_private_2
+EXPORT_SYMBOL	 vmlinux 0x397bec80	dmam_free_coherent
+EXPORT_SYMBOL	 vmlinux 0x3997e0af	blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x39991865	icmp_global_allow
+EXPORT_SYMBOL	 vmlinux 0x399ad043	__kfifo_dma_out_finish_r
+EXPORT_SYMBOL	 vmlinux 0x39ac175f	dm_kobject_release
+EXPORT_SYMBOL	 vmlinux 0x39b52d19	__bitmap_and
+EXPORT_SYMBOL	 vmlinux 0x39e3c030	do_trace_read_msr
+EXPORT_SYMBOL	 vmlinux 0x39f1cc51	seq_path
+EXPORT_SYMBOL	 vmlinux 0x39ff4a9f	scsi_target_resume
+EXPORT_SYMBOL	 vmlinux 0x3a08475f	platform_thermal_notify
+EXPORT_SYMBOL	 vmlinux 0x3a086525	proc_create
+EXPORT_SYMBOL	 vmlinux 0x3a099605	__get_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x3a13f54a	sgl_alloc
+EXPORT_SYMBOL	 vmlinux 0x3a1420d0	tcp_simple_retransmit
+EXPORT_SYMBOL	 vmlinux 0x3a1f89fd	xfrm4_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x3a25c169	__mmc_claim_host
+EXPORT_SYMBOL	 vmlinux 0x3a2d1dfa	rdmsr_safe_regs_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x3a2f6702	sg_alloc_table
+EXPORT_SYMBOL	 vmlinux 0x3a323b9c	legacy_pic
+EXPORT_SYMBOL	 vmlinux 0x3a32839e	intel_gtt_chipset_flush
+EXPORT_SYMBOL	 vmlinux 0x3a380ada	blk_mq_start_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x3a3857ef	devfreq_monitor_start
+EXPORT_SYMBOL	 vmlinux 0x3a436455	tcf_exts_destroy
+EXPORT_SYMBOL	 vmlinux 0x3a4f9d28	rng_is_initialized
+EXPORT_SYMBOL	 vmlinux 0x3a5d5f46	give_up_console
+EXPORT_SYMBOL	 vmlinux 0x3a632936	device_add_disk_no_queue_reg
+EXPORT_SYMBOL	 vmlinux 0x3a65c698	simple_lookup
+EXPORT_SYMBOL	 vmlinux 0x3a729f1a	bio_advance
+EXPORT_SYMBOL	 vmlinux 0x3a8c6ba9	iov_iter_zero
+EXPORT_SYMBOL	 vmlinux 0x3aa17e26	sock_no_ioctl
+EXPORT_SYMBOL	 vmlinux 0x3ab7b1cc	scsi_set_sense_field_pointer
+EXPORT_SYMBOL	 vmlinux 0x3abb3a96	fb_show_logo
+EXPORT_SYMBOL	 vmlinux 0x3abd71d5	ppp_channel_index
+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 0x3ada9e06	acpi_check_region
+EXPORT_SYMBOL	 vmlinux 0x3af375cf	flow_rule_match_tcp
+EXPORT_SYMBOL	 vmlinux 0x3aff3200	acpi_evaluate_object_typed
+EXPORT_SYMBOL	 vmlinux 0x3b029f48	acpi_install_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x3b0b94d3	proc_create_single_data
+EXPORT_SYMBOL	 vmlinux 0x3b114cb0	__netlink_dump_start
+EXPORT_SYMBOL	 vmlinux 0x3b17c5c7	arp_create
+EXPORT_SYMBOL	 vmlinux 0x3b20fb95	dma_fence_remove_callback
+EXPORT_SYMBOL	 vmlinux 0x3b272e98	vmf_insert_pfn_prot
+EXPORT_SYMBOL	 vmlinux 0x3b321462	LZ4_setStreamDecode
+EXPORT_SYMBOL	 vmlinux 0x3b33abb0	pcie_port_service_unregister
+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 0x3ba60155	make_kuid
+EXPORT_SYMBOL	 vmlinux 0x3bb4dcaf	ip6tun_encaps
+EXPORT_SYMBOL	 vmlinux 0x3bb56b31	touchscreen_parse_properties
+EXPORT_SYMBOL	 vmlinux 0x3bccd4fa	jbd2_journal_grab_journal_head
+EXPORT_SYMBOL	 vmlinux 0x3bda4fab	mipi_dsi_turn_on_peripheral
+EXPORT_SYMBOL	 vmlinux 0x3bdfc666	pci_find_bus
+EXPORT_SYMBOL	 vmlinux 0x3be7643e	security_xfrm_policy_free
+EXPORT_SYMBOL	 vmlinux 0x3c185c61	page_put_link
+EXPORT_SYMBOL	 vmlinux 0x3c192e4e	inode_newsize_ok
+EXPORT_SYMBOL	 vmlinux 0x3c19494c	eth_validate_addr
+EXPORT_SYMBOL	 vmlinux 0x3c25cfd2	__x86_indirect_alt_jmp_r9
+EXPORT_SYMBOL	 vmlinux 0x3c354fbe	fifo_create_dflt
+EXPORT_SYMBOL	 vmlinux 0x3c3fce39	__local_bh_enable_ip
+EXPORT_SYMBOL	 vmlinux 0x3c3ff9fd	sprintf
+EXPORT_SYMBOL	 vmlinux 0x3c427f67	cpu_die_map
+EXPORT_SYMBOL	 vmlinux 0x3c697aa7	input_set_keycode
+EXPORT_SYMBOL	 vmlinux 0x3c7d01d2	kernel_accept
+EXPORT_SYMBOL	 vmlinux 0x3c7df9b9	netif_tx_wake_queue
+EXPORT_SYMBOL	 vmlinux 0x3cc1924e	unregister_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0x3ce4ca6f	disable_irq
+EXPORT_SYMBOL	 vmlinux 0x3ce91a6d	page_pool_return_skb_page
+EXPORT_SYMBOL	 vmlinux 0x3cf2feb4	filemap_flush
+EXPORT_SYMBOL	 vmlinux 0x3d02cd70	dma_fence_signal_locked
+EXPORT_SYMBOL	 vmlinux 0x3d0a3a3b	netdev_set_tc_queue
+EXPORT_SYMBOL	 vmlinux 0x3d18270c	page_zero_new_buffers
+EXPORT_SYMBOL	 vmlinux 0x3d18bdaf	twl6030_mmc_card_detect
+EXPORT_SYMBOL	 vmlinux 0x3d19e0fe	sock_set_keepalive
+EXPORT_SYMBOL	 vmlinux 0x3d210724	gen_pool_dma_zalloc_align
+EXPORT_SYMBOL	 vmlinux 0x3d315f00	qdisc_watchdog_init_clockid
+EXPORT_SYMBOL	 vmlinux 0x3d32afe6	i2c_verify_adapter
+EXPORT_SYMBOL	 vmlinux 0x3d3a2a63	tty_unlock
+EXPORT_SYMBOL	 vmlinux 0x3d4d9da0	netdev_upper_get_next_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0x3d50e9c6	mr_vif_seq_idx
+EXPORT_SYMBOL	 vmlinux 0x3d56e7b3	utf8_unload
+EXPORT_SYMBOL	 vmlinux 0x3d6cd606	netpoll_send_skb
+EXPORT_SYMBOL	 vmlinux 0x3d763d6a	__sk_mem_raise_allocated
+EXPORT_SYMBOL	 vmlinux 0x3d9d05c0	phy_error
+EXPORT_SYMBOL	 vmlinux 0x3da171f9	pci_mem_start
+EXPORT_SYMBOL	 vmlinux 0x3da26673	cdev_device_add
+EXPORT_SYMBOL	 vmlinux 0x3da4e74b	tty_wait_until_sent
+EXPORT_SYMBOL	 vmlinux 0x3da92632	sget
+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 0x3dcb88a0	irq_set_handler_data
+EXPORT_SYMBOL	 vmlinux 0x3dd9b230	proc_dointvec_userhz_jiffies
+EXPORT_SYMBOL	 vmlinux 0x3ddc6c04	x86_bios_cpu_apicid
+EXPORT_SYMBOL	 vmlinux 0x3dde5013	dput
+EXPORT_SYMBOL	 vmlinux 0x3de4da13	jbd2__journal_restart
+EXPORT_SYMBOL	 vmlinux 0x3df32c79	dev_pick_tx_zero
+EXPORT_SYMBOL	 vmlinux 0x3dfb86b9	resource_list_create_entry
+EXPORT_SYMBOL	 vmlinux 0x3dfc897c	seq_hlist_start_head
+EXPORT_SYMBOL	 vmlinux 0x3e06a8dd	ww_mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x3e1639e5	phy_ethtool_get_sset_count
+EXPORT_SYMBOL	 vmlinux 0x3e3bad0a	__tasklet_hi_schedule
+EXPORT_SYMBOL	 vmlinux 0x3e4e524e	pci_scan_slot
+EXPORT_SYMBOL	 vmlinux 0x3e65f573	blk_queue_io_min
+EXPORT_SYMBOL	 vmlinux 0x3e6c68ad	seg6_hmac_net_exit
+EXPORT_SYMBOL	 vmlinux 0x3e6fa8e8	vme_master_mmap
+EXPORT_SYMBOL	 vmlinux 0x3e73d213	bdgrab
+EXPORT_SYMBOL	 vmlinux 0x3e751f0c	register_md_cluster_operations
+EXPORT_SYMBOL	 vmlinux 0x3e9110fa	__hw_addr_unsync
+EXPORT_SYMBOL	 vmlinux 0x3e9a6056	d_find_alias
+EXPORT_SYMBOL	 vmlinux 0x3ea5b16c	md_bitmap_start_sync
+EXPORT_SYMBOL	 vmlinux 0x3ecc7b5e	__cleancache_invalidate_fs
+EXPORT_SYMBOL	 vmlinux 0x3ed54089	tcf_exts_dump_stats
+EXPORT_SYMBOL	 vmlinux 0x3eeb2322	__wake_up
+EXPORT_SYMBOL	 vmlinux 0x3efe1703	phy_unregister_fixup_for_id
+EXPORT_SYMBOL	 vmlinux 0x3f05659c	current_task
+EXPORT_SYMBOL	 vmlinux 0x3f0ab721	blk_mq_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x3f0b64e5	request_partial_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x3f0eabd2	xxh64_update
+EXPORT_SYMBOL	 vmlinux 0x3f29db8e	vlan_ioctl_set
+EXPORT_SYMBOL	 vmlinux 0x3f348ac1	input_event
+EXPORT_SYMBOL	 vmlinux 0x3f36c2b3	phy_disconnect
+EXPORT_SYMBOL	 vmlinux 0x3f42e594	generic_perform_write
+EXPORT_SYMBOL	 vmlinux 0x3f4547a7	put_unused_fd
+EXPORT_SYMBOL	 vmlinux 0x3f4bd846	gen_pool_first_fit_order_align
+EXPORT_SYMBOL	 vmlinux 0x3f89071b	security_ib_pkey_access
+EXPORT_SYMBOL	 vmlinux 0x3fb3016c	__fib6_flush_trees
+EXPORT_SYMBOL	 vmlinux 0x3fb68d06	iov_iter_init
+EXPORT_SYMBOL	 vmlinux 0x3fb8f3ff	wait_for_key_construction
+EXPORT_SYMBOL	 vmlinux 0x3fbf3c89	vme_slave_set
+EXPORT_SYMBOL	 vmlinux 0x3fc356b0	sock_no_getname
+EXPORT_SYMBOL	 vmlinux 0x3fc8b40e	sync_file_create
+EXPORT_SYMBOL	 vmlinux 0x3fd78f3b	register_chrdev_region
+EXPORT_SYMBOL	 vmlinux 0x3fdbaa24	pci_request_region
+EXPORT_SYMBOL	 vmlinux 0x3fe2ccbe	memweight
+EXPORT_SYMBOL	 vmlinux 0x3ff2027d	find_inode_nowait
+EXPORT_SYMBOL	 vmlinux 0x3ff7c183	xfrm_policy_delete
+EXPORT_SYMBOL	 vmlinux 0x3ffbd995	dev_get_iflink
+EXPORT_SYMBOL	 vmlinux 0x4005fd0a	always_delete_dentry
+EXPORT_SYMBOL	 vmlinux 0x400c0ad0	irq_domain_set_info
+EXPORT_SYMBOL	 vmlinux 0x40204ed4	security_inode_copy_up
+EXPORT_SYMBOL	 vmlinux 0x402a82ca	vfs_parse_fs_param_source
+EXPORT_SYMBOL	 vmlinux 0x403304fa	tcp_v4_connect
+EXPORT_SYMBOL	 vmlinux 0x404626ca	dev_graft_qdisc
+EXPORT_SYMBOL	 vmlinux 0x4055a920	acpi_remove_fixed_event_handler
+EXPORT_SYMBOL	 vmlinux 0x406dc121	pci_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x40973662	sysctl_udp_mem
+EXPORT_SYMBOL	 vmlinux 0x409873e3	tty_termios_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x409bcb62	mutex_unlock
+EXPORT_SYMBOL	 vmlinux 0x40a9b349	vzalloc
+EXPORT_SYMBOL	 vmlinux 0x40b9c894	__tracepoint_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x40c7247c	si_meminfo
+EXPORT_SYMBOL	 vmlinux 0x40c7cf60	tcf_idr_search
+EXPORT_SYMBOL	 vmlinux 0x40ca4c8d	vga_client_register
+EXPORT_SYMBOL	 vmlinux 0x40cf35a1	max8998_update_reg
+EXPORT_SYMBOL	 vmlinux 0x40d04664	console_trylock
+EXPORT_SYMBOL	 vmlinux 0x40d59096	unregister_restart_handler
+EXPORT_SYMBOL	 vmlinux 0x40d84a37	ZSTD_getFrameParams
+EXPORT_SYMBOL	 vmlinux 0x40f1bb91	pagecache_isize_extended
+EXPORT_SYMBOL	 vmlinux 0x40fb5ad9	param_get_short
+EXPORT_SYMBOL	 vmlinux 0x411f1902	phy_queue_state_machine
+EXPORT_SYMBOL	 vmlinux 0x4124f5c4	mmc_can_erase
+EXPORT_SYMBOL	 vmlinux 0x412ca91f	input_mt_assign_slots
+EXPORT_SYMBOL	 vmlinux 0x412f893c	page_offline_begin
+EXPORT_SYMBOL	 vmlinux 0x413f354e	netif_stacked_transfer_operstate
+EXPORT_SYMBOL	 vmlinux 0x41482d8b	strndup_user
+EXPORT_SYMBOL	 vmlinux 0x41800e3d	__mark_inode_dirty
+EXPORT_SYMBOL	 vmlinux 0x41884188	vm_map_pages
+EXPORT_SYMBOL	 vmlinux 0x4188d439	neigh_rand_reach_time
+EXPORT_SYMBOL	 vmlinux 0x41899e35	qdisc_offload_graft_helper
+EXPORT_SYMBOL	 vmlinux 0x41a07b6a	edac_mc_find
+EXPORT_SYMBOL	 vmlinux 0x41ae4e06	dquot_quota_sync
+EXPORT_SYMBOL	 vmlinux 0x41bbf0e6	blk_get_request
+EXPORT_SYMBOL	 vmlinux 0x41c53846	netdev_set_num_tc
+EXPORT_SYMBOL	 vmlinux 0x41ccaa3e	pci_disable_link_state_locked
+EXPORT_SYMBOL	 vmlinux 0x41e785d5	dquot_commit
+EXPORT_SYMBOL	 vmlinux 0x41e80fc2	reuseport_alloc
+EXPORT_SYMBOL	 vmlinux 0x41efdeaf	radix_tree_lookup_slot
+EXPORT_SYMBOL	 vmlinux 0x41ff71e7	mipi_dsi_device_register_full
+EXPORT_SYMBOL	 vmlinux 0x420964e3	__nla_parse
+EXPORT_SYMBOL	 vmlinux 0x42160169	flush_workqueue
+EXPORT_SYMBOL	 vmlinux 0x4219e1c3	ip_sock_set_pktinfo
+EXPORT_SYMBOL	 vmlinux 0x4224df01	km_policy_expired
+EXPORT_SYMBOL	 vmlinux 0x42303b32	start_tty
+EXPORT_SYMBOL	 vmlinux 0x4230a8d7	sg_nents_for_len
+EXPORT_SYMBOL	 vmlinux 0x4248ae3c	single_task_running
+EXPORT_SYMBOL	 vmlinux 0x424d3620	zlib_inflateIncomp
+EXPORT_SYMBOL	 vmlinux 0x42508ec9	mr_fill_mroute
+EXPORT_SYMBOL	 vmlinux 0x42578e80	acpi_get_type
+EXPORT_SYMBOL	 vmlinux 0x42595e58	vgacon_text_force
+EXPORT_SYMBOL	 vmlinux 0x426d3449	skb_copy_and_csum_bits
+EXPORT_SYMBOL	 vmlinux 0x4273597b	nla_append
+EXPORT_SYMBOL	 vmlinux 0x4288ec3d	__frontswap_store
+EXPORT_SYMBOL	 vmlinux 0x429c422f	kthread_create_worker
+EXPORT_SYMBOL	 vmlinux 0x42a5974a	__sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x42bed8d4	unix_gc_lock
+EXPORT_SYMBOL	 vmlinux 0x42d0fd84	dev_getfirstbyhwtype
+EXPORT_SYMBOL	 vmlinux 0x42d1e4b4	read_cache_page_gfp
+EXPORT_SYMBOL	 vmlinux 0x42d4a507	neigh_resolve_output
+EXPORT_SYMBOL	 vmlinux 0x42d56772	generic_file_direct_write
+EXPORT_SYMBOL	 vmlinux 0x42dc6ecb	icmpv6_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x42dd97a1	vmf_insert_mixed_prot
+EXPORT_SYMBOL	 vmlinux 0x42df7be9	flow_indr_dev_unregister
+EXPORT_SYMBOL	 vmlinux 0x42f1b900	fb_pad_unaligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x42fff662	devm_backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0x4302d0eb	free_pages
+EXPORT_SYMBOL	 vmlinux 0x43108308	pci_bus_claim_resources
+EXPORT_SYMBOL	 vmlinux 0x431ec3a9	__nla_validate
+EXPORT_SYMBOL	 vmlinux 0x43353935	jbd2_journal_clear_err
+EXPORT_SYMBOL	 vmlinux 0x4336fcca	ucs2_as_utf8
+EXPORT_SYMBOL	 vmlinux 0x433cabfb	acpi_decode_pld_buffer
+EXPORT_SYMBOL	 vmlinux 0x43473d17	i2c_smbus_write_byte_data
+EXPORT_SYMBOL	 vmlinux 0x4351577a	fb_parse_edid
+EXPORT_SYMBOL	 vmlinux 0x43606688	dump_align
+EXPORT_SYMBOL	 vmlinux 0x4375add5	pci_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x437a0d6d	__sock_tx_timestamp
+EXPORT_SYMBOL	 vmlinux 0x438610bd	security_tun_dev_alloc_security
+EXPORT_SYMBOL	 vmlinux 0x43871c8f	pci_disable_device
+EXPORT_SYMBOL	 vmlinux 0x43921927	acpi_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x43a8b462	generic_file_read_iter
+EXPORT_SYMBOL	 vmlinux 0x43d22fb9	groups_alloc
+EXPORT_SYMBOL	 vmlinux 0x43e38dd2	gro_cells_init
+EXPORT_SYMBOL	 vmlinux 0x43f1ba5e	netdev_printk
+EXPORT_SYMBOL	 vmlinux 0x4411de80	mmc_gpiod_request_cd
+EXPORT_SYMBOL	 vmlinux 0x44231dc2	proc_symlink
+EXPORT_SYMBOL	 vmlinux 0x4424badc	flow_rule_match_basic
+EXPORT_SYMBOL	 vmlinux 0x44414ff2	iosf_mbi_unblock_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x44469a76	crc_ccitt_false_table
+EXPORT_SYMBOL	 vmlinux 0x444b241b	reuseport_migrate_sock
+EXPORT_SYMBOL	 vmlinux 0x445db77d	dev_addr_add
+EXPORT_SYMBOL	 vmlinux 0x4460cb36	tty_port_block_til_ready
+EXPORT_SYMBOL	 vmlinux 0x4462d35e	cpufreq_get_hw_max_freq
+EXPORT_SYMBOL	 vmlinux 0x4478b87a	zpool_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x448f0179	nvm_submit_io_sync
+EXPORT_SYMBOL	 vmlinux 0x44902cff	acpi_enable_event
+EXPORT_SYMBOL	 vmlinux 0x449550a6	eth_header_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0x449ad0a7	memcmp
+EXPORT_SYMBOL	 vmlinux 0x44a6e90a	irq_cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0x44a70695	twl6040_get_pll
+EXPORT_SYMBOL	 vmlinux 0x44aaf30f	tsc_khz
+EXPORT_SYMBOL	 vmlinux 0x44ac94d2	dcbnl_ieee_notify
+EXPORT_SYMBOL	 vmlinux 0x44c18ac1	block_write_end
+EXPORT_SYMBOL	 vmlinux 0x44d2b434	skb_checksum_help
+EXPORT_SYMBOL	 vmlinux 0x44d2e5e3	remove_proc_subtree
+EXPORT_SYMBOL	 vmlinux 0x44d51577	inet6_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x44d791ce	neigh_app_ns
+EXPORT_SYMBOL	 vmlinux 0x44e3a6f9	nla_reserve
+EXPORT_SYMBOL	 vmlinux 0x44e9a829	match_token
+EXPORT_SYMBOL	 vmlinux 0x44ffb83b	xfrm_parse_spi
+EXPORT_SYMBOL	 vmlinux 0x45006cee	default_red
+EXPORT_SYMBOL	 vmlinux 0x45081703	ec_get_handle
+EXPORT_SYMBOL	 vmlinux 0x450aef44	__inet_hash
+EXPORT_SYMBOL	 vmlinux 0x4515f2f0	acpi_bus_get_status
+EXPORT_SYMBOL	 vmlinux 0x451e8edd	pci_dev_get
+EXPORT_SYMBOL	 vmlinux 0x4525967a	mmc_is_req_done
+EXPORT_SYMBOL	 vmlinux 0x452ba683	ipv6_ext_hdr
+EXPORT_SYMBOL	 vmlinux 0x45391b12	__block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x453c8403	pci_msi_enabled
+EXPORT_SYMBOL	 vmlinux 0x45535485	xxh32_update
+EXPORT_SYMBOL	 vmlinux 0x456daf16	__tracepoint_rdpmc
+EXPORT_SYMBOL	 vmlinux 0x4578f528	__kfifo_to_user
+EXPORT_SYMBOL	 vmlinux 0x4587f9f4	neigh_changeaddr
+EXPORT_SYMBOL	 vmlinux 0x459f8f23	pci_save_state
+EXPORT_SYMBOL	 vmlinux 0x45a3bd6d	skb_clone_sk
+EXPORT_SYMBOL	 vmlinux 0x45a61166	xfrm4_protocol_register
+EXPORT_SYMBOL	 vmlinux 0x45a73973	mdiobus_read
+EXPORT_SYMBOL	 vmlinux 0x45b139a4	get_agp_version
+EXPORT_SYMBOL	 vmlinux 0x45be4d79	security_cred_getsecid
+EXPORT_SYMBOL	 vmlinux 0x45d246da	node_to_cpumask_map
+EXPORT_SYMBOL	 vmlinux 0x45dc0a1f	bio_init
+EXPORT_SYMBOL	 vmlinux 0x45e8d7b5	native_write_cr0
+EXPORT_SYMBOL	 vmlinux 0x45f78fd3	mark_info_dirty
+EXPORT_SYMBOL	 vmlinux 0x45fb90dd	phy_init_eee
+EXPORT_SYMBOL	 vmlinux 0x460088dc	input_match_device_id
+EXPORT_SYMBOL	 vmlinux 0x4608424b	component_match_add_release
+EXPORT_SYMBOL	 vmlinux 0x46133184	xfrm_input
+EXPORT_SYMBOL	 vmlinux 0x461aaa8d	__ip_dev_find
+EXPORT_SYMBOL	 vmlinux 0x461d16ca	sg_nents
+EXPORT_SYMBOL	 vmlinux 0x4629334c	__preempt_count
+EXPORT_SYMBOL	 vmlinux 0x463219fb	tcp_hashinfo
+EXPORT_SYMBOL	 vmlinux 0x463fe8ed	xfrm_policy_bysel_ctx
+EXPORT_SYMBOL	 vmlinux 0x4642f141	skb_dequeue
+EXPORT_SYMBOL	 vmlinux 0x464999ba	kmem_cache_alloc_node_trace
+EXPORT_SYMBOL	 vmlinux 0x4658727c	pid_task
+EXPORT_SYMBOL	 vmlinux 0x465cf62f	_dev_notice
+EXPORT_SYMBOL	 vmlinux 0x465e24ff	ucs2_utf8size
+EXPORT_SYMBOL	 vmlinux 0x466c14a7	__delay
+EXPORT_SYMBOL	 vmlinux 0x467df16d	netdev_rss_key_fill
+EXPORT_SYMBOL	 vmlinux 0x469a6ec7	tcp_parse_md5sig_option
+EXPORT_SYMBOL	 vmlinux 0x46b864e8	pnpacpi_protocol
+EXPORT_SYMBOL	 vmlinux 0x46c02249	__serio_register_port
+EXPORT_SYMBOL	 vmlinux 0x46c47fb6	__node_distance
+EXPORT_SYMBOL	 vmlinux 0x46cf10eb	cachemode2protval
+EXPORT_SYMBOL	 vmlinux 0x46da1e7c	scsi_vpd_lun_id
+EXPORT_SYMBOL	 vmlinux 0x46e5ae74	d_drop
+EXPORT_SYMBOL	 vmlinux 0x46e7e552	skb_flow_dissect_ct
+EXPORT_SYMBOL	 vmlinux 0x46e89d10	bio_integrity_alloc
+EXPORT_SYMBOL	 vmlinux 0x46f4744e	devm_extcon_unregister_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x46f6d8b0	kernel_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0x4715a909	acpi_load_table
+EXPORT_SYMBOL	 vmlinux 0x4717504e	dquot_initialize
+EXPORT_SYMBOL	 vmlinux 0x4740b3bc	xen_arch_unregister_cpu
+EXPORT_SYMBOL	 vmlinux 0x474bc601	skb_clone
+EXPORT_SYMBOL	 vmlinux 0x4764802b	mipi_dsi_dcs_get_power_mode
+EXPORT_SYMBOL	 vmlinux 0x47709e42	free_anon_bdev
+EXPORT_SYMBOL	 vmlinux 0x47811983	rt_dst_clone
+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 0x47d8d301	__cond_resched_rwlock_read
+EXPORT_SYMBOL	 vmlinux 0x47dbcece	md_write_start
+EXPORT_SYMBOL	 vmlinux 0x47f2d5c8	mipi_dsi_dcs_set_tear_on
+EXPORT_SYMBOL	 vmlinux 0x47f8254d	is_nd_dax
+EXPORT_SYMBOL	 vmlinux 0x48112d76	_raw_read_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x48193639	acpi_lid_open
+EXPORT_SYMBOL	 vmlinux 0x4829cf6b	fscrypt_enqueue_decrypt_work
+EXPORT_SYMBOL	 vmlinux 0x4841bdee	strnchr
+EXPORT_SYMBOL	 vmlinux 0x484242f2	ppp_register_channel
+EXPORT_SYMBOL	 vmlinux 0x48476bcb	intel_gtt_insert_page
+EXPORT_SYMBOL	 vmlinux 0x484f6edf	ktime_get_coarse_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x4852b95d	kernel_sendpage_locked
+EXPORT_SYMBOL	 vmlinux 0x4859b8bb	rtc_year_days
+EXPORT_SYMBOL	 vmlinux 0x485d2170	try_to_release_page
+EXPORT_SYMBOL	 vmlinux 0x486075c8	gen_pool_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x4871d75d	clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4872efb1	phy_write_paged
+EXPORT_SYMBOL	 vmlinux 0x488bb859	pci_reenable_device
+EXPORT_SYMBOL	 vmlinux 0x48921fa5	lru_cache_add
+EXPORT_SYMBOL	 vmlinux 0x489f6e0b	rdma_dim
+EXPORT_SYMBOL	 vmlinux 0x48a36799	seq_pad
+EXPORT_SYMBOL	 vmlinux 0x48a81d7e	vfio_group_pin_pages
+EXPORT_SYMBOL	 vmlinux 0x48a91171	string_get_size
+EXPORT_SYMBOL	 vmlinux 0x48b0d904	simple_dir_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x48b4f0bf	pci_bus_add_devices
+EXPORT_SYMBOL	 vmlinux 0x48b8b9b2	dev_change_proto_down_generic
+EXPORT_SYMBOL	 vmlinux 0x48b99a13	vme_lm_free
+EXPORT_SYMBOL	 vmlinux 0x48c093fb	_atomic_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x48c3d7d6	dm_table_get_size
+EXPORT_SYMBOL	 vmlinux 0x48c93b35	secure_tcpv6_ts_off
+EXPORT_SYMBOL	 vmlinux 0x48d50e79	amd_iommu_register_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x49045426	icmp_err_convert
+EXPORT_SYMBOL	 vmlinux 0x490b8675	seq_putc
+EXPORT_SYMBOL	 vmlinux 0x49173db9	__cgroup_bpf_run_filter_sock_addr
+EXPORT_SYMBOL	 vmlinux 0x493004d3	genphy_loopback
+EXPORT_SYMBOL	 vmlinux 0x494e3393	vm_get_page_prot
+EXPORT_SYMBOL	 vmlinux 0x4953aca5	eisa_driver_register
+EXPORT_SYMBOL	 vmlinux 0x495b93d9	dns_query
+EXPORT_SYMBOL	 vmlinux 0x495e378d	__pv_queued_spin_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0x4967e79f	radix_tree_iter_resume
+EXPORT_SYMBOL	 vmlinux 0x498e9128	ZSTD_findDecompressedSize
+EXPORT_SYMBOL	 vmlinux 0x4995f4fb	override_creds
+EXPORT_SYMBOL	 vmlinux 0x4998eb2c	page_get_link
+EXPORT_SYMBOL	 vmlinux 0x499f0ecf	nd_sb_checksum
+EXPORT_SYMBOL	 vmlinux 0x49b163b8	acpi_bus_scan
+EXPORT_SYMBOL	 vmlinux 0x49b8c958	no_llseek
+EXPORT_SYMBOL	 vmlinux 0x49ba1ec4	__skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x49deef93	inet_frag_queue_insert
+EXPORT_SYMBOL	 vmlinux 0x49f0b4a8	fscrypt_decrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x49f3d35d	tcp_sock_set_keepidle
+EXPORT_SYMBOL	 vmlinux 0x49f5b44d	ping_prot
+EXPORT_SYMBOL	 vmlinux 0x49f85ee5	skb_unlink
+EXPORT_SYMBOL	 vmlinux 0x49fba44c	current_time
+EXPORT_SYMBOL	 vmlinux 0x4a14b22e	inet_frag_reasm_finish
+EXPORT_SYMBOL	 vmlinux 0x4a23e3da	dma_sync_sg_for_cpu
+EXPORT_SYMBOL	 vmlinux 0x4a2f6d22	__module_put_and_exit
+EXPORT_SYMBOL	 vmlinux 0x4a3ad70e	wait_for_completion_timeout
+EXPORT_SYMBOL	 vmlinux 0x4a453f53	iowrite32
+EXPORT_SYMBOL	 vmlinux 0x4a65329f	vme_irq_request
+EXPORT_SYMBOL	 vmlinux 0x4a7771a9	scsi_partsize
+EXPORT_SYMBOL	 vmlinux 0x4a7b465d	inet_sk_set_state
+EXPORT_SYMBOL	 vmlinux 0x4a7eb4ce	dcbnl_cee_notify
+EXPORT_SYMBOL	 vmlinux 0x4a81eb14	dma_free_attrs
+EXPORT_SYMBOL	 vmlinux 0x4a84695c	phy_do_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4a8a6949	get_random_bytes_arch
+EXPORT_SYMBOL	 vmlinux 0x4a96a8eb	xxh32_digest
+EXPORT_SYMBOL	 vmlinux 0x4a96aa7b	blk_queue_segment_boundary
+EXPORT_SYMBOL	 vmlinux 0x4aaf1194	fib6_info_hw_flags_set
+EXPORT_SYMBOL	 vmlinux 0x4ab2eb51	crypto_sha1_update
+EXPORT_SYMBOL	 vmlinux 0x4ab4d862	set_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x4abb7d10	cpu_rmap_update
+EXPORT_SYMBOL	 vmlinux 0x4acaa6c8	ndo_dflt_fdb_del
+EXPORT_SYMBOL	 vmlinux 0x4ae3b1cb	__mdiobus_write
+EXPORT_SYMBOL	 vmlinux 0x4aea463f	crc32_le_shift
+EXPORT_SYMBOL	 vmlinux 0x4aeb8ee5	scsi_scan_target
+EXPORT_SYMBOL	 vmlinux 0x4aed4642	logfc
+EXPORT_SYMBOL	 vmlinux 0x4af604c4	xfrm_register_type
+EXPORT_SYMBOL	 vmlinux 0x4af6ddf0	kstrtou16
+EXPORT_SYMBOL	 vmlinux 0x4af770b5	clocksource_change_rating
+EXPORT_SYMBOL	 vmlinux 0x4afb2238	add_wait_queue
+EXPORT_SYMBOL	 vmlinux 0x4b085dbf	agp3_generic_configure
+EXPORT_SYMBOL	 vmlinux 0x4b0a1319	udp_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x4b1e3c56	d_path
+EXPORT_SYMBOL	 vmlinux 0x4b1f4181	vfs_symlink
+EXPORT_SYMBOL	 vmlinux 0x4b2f4cba	nvm_register
+EXPORT_SYMBOL	 vmlinux 0x4b333b5b	pm860x_set_bits
+EXPORT_SYMBOL	 vmlinux 0x4b3b4556	sk_filter_trim_cap
+EXPORT_SYMBOL	 vmlinux 0x4b3f4894	phy_get_internal_delay
+EXPORT_SYMBOL	 vmlinux 0x4b58aee4	qdisc_put_unlocked
+EXPORT_SYMBOL	 vmlinux 0x4b5e3a47	__get_user_nocheck_1
+EXPORT_SYMBOL	 vmlinux 0x4b5fd49e	dm_kcopyd_do_callback
+EXPORT_SYMBOL	 vmlinux 0x4b640b43	of_find_mipi_dsi_host_by_node
+EXPORT_SYMBOL	 vmlinux 0x4b6df007	acpi_evaluate_reg
+EXPORT_SYMBOL	 vmlinux 0x4b912b9b	tcp_prot
+EXPORT_SYMBOL	 vmlinux 0x4b9e9305	dump_skip_to
+EXPORT_SYMBOL	 vmlinux 0x4bac8054	sock_wfree
+EXPORT_SYMBOL	 vmlinux 0x4bb77dac	vme_dma_list_exec
+EXPORT_SYMBOL	 vmlinux 0x4bc0277d	security_inode_getsecctx
+EXPORT_SYMBOL	 vmlinux 0x4bc9d93c	ethtool_rx_flow_rule_destroy
+EXPORT_SYMBOL	 vmlinux 0x4bcc2662	mempool_init_node
+EXPORT_SYMBOL	 vmlinux 0x4bd0ebad	nf_ip6_checksum
+EXPORT_SYMBOL	 vmlinux 0x4bdb407e	security_sctp_sk_clone
+EXPORT_SYMBOL	 vmlinux 0x4be544a9	dma_resv_add_excl_fence
+EXPORT_SYMBOL	 vmlinux 0x4be56cb2	tcf_idr_release
+EXPORT_SYMBOL	 vmlinux 0x4be8a9a2	tso_build_hdr
+EXPORT_SYMBOL	 vmlinux 0x4bef1c67	empty_name
+EXPORT_SYMBOL	 vmlinux 0x4c03c633	scm_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x4c07a7e0	acpi_processor_unregister_performance
+EXPORT_SYMBOL	 vmlinux 0x4c303a7b	dma_resv_init
+EXPORT_SYMBOL	 vmlinux 0x4c38d4e0	utf8_strncasecmp_folded
+EXPORT_SYMBOL	 vmlinux 0x4c3e0ffb	pci_scan_root_bus
+EXPORT_SYMBOL	 vmlinux 0x4c416eb9	LZ4_decompress_fast
+EXPORT_SYMBOL	 vmlinux 0x4c41ad6d	inet_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x4c4297a0	input_enable_softrepeat
+EXPORT_SYMBOL	 vmlinux 0x4c526b24	load_nls_default
+EXPORT_SYMBOL	 vmlinux 0x4c5819f9	register_netdevice
+EXPORT_SYMBOL	 vmlinux 0x4c5ca587	vlan_filter_push_vids
+EXPORT_SYMBOL	 vmlinux 0x4c5efc13	__dynamic_dev_dbg
+EXPORT_SYMBOL	 vmlinux 0x4c6a9edd	build_skb_around
+EXPORT_SYMBOL	 vmlinux 0x4c6b6bd7	pnp_disable_dev
+EXPORT_SYMBOL	 vmlinux 0x4c6c7aca	zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x4c8268e6	blk_mq_start_stopped_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x4c873b85	jbd2_wait_inode_data
+EXPORT_SYMBOL	 vmlinux 0x4c877f63	filemap_fdatawait_range_keep_errors
+EXPORT_SYMBOL	 vmlinux 0x4c931beb	mipi_dsi_shutdown_peripheral
+EXPORT_SYMBOL	 vmlinux 0x4c9d28b0	phys_base
+EXPORT_SYMBOL	 vmlinux 0x4cba441d	iwe_stream_add_event
+EXPORT_SYMBOL	 vmlinux 0x4cd5bc5e	rdmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0x4cd8b485	md_finish_reshape
+EXPORT_SYMBOL	 vmlinux 0x4ceae601	get_cpu_entry_area
+EXPORT_SYMBOL	 vmlinux 0x4cfd5830	__phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0x4d0e8a85	write_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x4d233e1e	dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x4d2c7133	acpi_info
+EXPORT_SYMBOL	 vmlinux 0x4d356dd7	seq_read_iter
+EXPORT_SYMBOL	 vmlinux 0x4d3680de	nf_register_sockopt
+EXPORT_SYMBOL	 vmlinux 0x4d4c5cda	_dev_emerg
+EXPORT_SYMBOL	 vmlinux 0x4d857293	pskb_trim_rcsum_slow
+EXPORT_SYMBOL	 vmlinux 0x4d8fb2be	dst_release_immediate
+EXPORT_SYMBOL	 vmlinux 0x4d924f20	memremap
+EXPORT_SYMBOL	 vmlinux 0x4d946fda	agp_put_bridge
+EXPORT_SYMBOL	 vmlinux 0x4d9b652b	rb_erase
+EXPORT_SYMBOL	 vmlinux 0x4dbc4e5d	setattr_prepare
+EXPORT_SYMBOL	 vmlinux 0x4dca08ee	sync_file_get_fence
+EXPORT_SYMBOL	 vmlinux 0x4dd3fc91	genphy_config_eee_advert
+EXPORT_SYMBOL	 vmlinux 0x4de995ec	gen_pool_dma_alloc_algo
+EXPORT_SYMBOL	 vmlinux 0x4dedb600	kernel_param_unlock
+EXPORT_SYMBOL	 vmlinux 0x4df02057	crc32_be
+EXPORT_SYMBOL	 vmlinux 0x4df2ea84	gen_estimator_read
+EXPORT_SYMBOL	 vmlinux 0x4dfc8004	vfs_parse_fs_param
+EXPORT_SYMBOL	 vmlinux 0x4dfcd229	inode_set_bytes
+EXPORT_SYMBOL	 vmlinux 0x4e20bcf8	radix_tree_tag_set
+EXPORT_SYMBOL	 vmlinux 0x4e3567f7	match_int
+EXPORT_SYMBOL	 vmlinux 0x4e3ae512	rproc_report_crash
+EXPORT_SYMBOL	 vmlinux 0x4e4f0f16	dma_fence_chain_find_seqno
+EXPORT_SYMBOL	 vmlinux 0x4e547048	__kmalloc_node_track_caller
+EXPORT_SYMBOL	 vmlinux 0x4e66f712	vga_con
+EXPORT_SYMBOL	 vmlinux 0x4e68e9be	rb_next_postorder
+EXPORT_SYMBOL	 vmlinux 0x4e6e4b41	radix_tree_delete
+EXPORT_SYMBOL	 vmlinux 0x4e6e8ea7	fg_console
+EXPORT_SYMBOL	 vmlinux 0x4e703e76	is_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x4e895734	mdio_device_free
+EXPORT_SYMBOL	 vmlinux 0x4e933715	scsi_compat_ioctl
+EXPORT_SYMBOL	 vmlinux 0x4e947297	dm_table_run_md_queue_async
+EXPORT_SYMBOL	 vmlinux 0x4e9a7d7b	devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x4ea25709	dql_reset
+EXPORT_SYMBOL	 vmlinux 0x4ea5ea1f	cros_ec_get_host_event
+EXPORT_SYMBOL	 vmlinux 0x4eada8f7	security_secid_to_secctx
+EXPORT_SYMBOL	 vmlinux 0x4ec54e78	bitmap_to_arr32
+EXPORT_SYMBOL	 vmlinux 0x4edc3365	__sk_mem_schedule
+EXPORT_SYMBOL	 vmlinux 0x4ee650f1	pin_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x4efe8363	skb_get_hash_perturb
+EXPORT_SYMBOL	 vmlinux 0x4f046704	vme_init_bridge
+EXPORT_SYMBOL	 vmlinux 0x4f04894a	ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x4f0fd45c	amd_iommu_flush_tlb
+EXPORT_SYMBOL	 vmlinux 0x4f1cd128	security_tun_dev_create
+EXPORT_SYMBOL	 vmlinux 0x4f2250ba	rtc_tm_to_time64
+EXPORT_SYMBOL	 vmlinux 0x4f2d0ff9	xp_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x4f55166f	acpi_set_current_resources
+EXPORT_SYMBOL	 vmlinux 0x4f711f84	intel_scu_ipc_dev_iowrite8
+EXPORT_SYMBOL	 vmlinux 0x4f872a7e	sk_stream_wait_close
+EXPORT_SYMBOL	 vmlinux 0x4f993ef3	ndo_dflt_fdb_add
+EXPORT_SYMBOL	 vmlinux 0x4f9e0217	grab_cache_page_write_begin
+EXPORT_SYMBOL	 vmlinux 0x4fb8861b	devm_clk_release_clkdev
+EXPORT_SYMBOL	 vmlinux 0x4fcc8ad2	ex_handler_uaccess
+EXPORT_SYMBOL	 vmlinux 0x4fdee897	i8042_command
+EXPORT_SYMBOL	 vmlinux 0x4fe8ddfe	sock_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x4ff86478	register_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x5002269f	uart_remove_one_port
+EXPORT_SYMBOL	 vmlinux 0x50097088	security_tun_dev_free_security
+EXPORT_SYMBOL	 vmlinux 0x5009c71d	glob_match
+EXPORT_SYMBOL	 vmlinux 0x5021bd81	_raw_write_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0x5023784c	amd_iommu_flush_page
+EXPORT_SYMBOL	 vmlinux 0x5027bde2	acpi_acquire_mutex
+EXPORT_SYMBOL	 vmlinux 0x5031eb2f	jbd2_journal_set_features
+EXPORT_SYMBOL	 vmlinux 0x5038210f	rproc_del
+EXPORT_SYMBOL	 vmlinux 0x503f0fd8	should_remove_suid
+EXPORT_SYMBOL	 vmlinux 0x504ba5e7	neigh_for_each
+EXPORT_SYMBOL	 vmlinux 0x5057b75c	xp_set_rxq_info
+EXPORT_SYMBOL	 vmlinux 0x50624917	sha1_init
+EXPORT_SYMBOL	 vmlinux 0x506d6b61	set_posix_acl
+EXPORT_SYMBOL	 vmlinux 0x506dff1a	__genradix_free
+EXPORT_SYMBOL	 vmlinux 0x50785512	input_unregister_device
+EXPORT_SYMBOL	 vmlinux 0x507a304f	__tty_insert_flip_char
+EXPORT_SYMBOL	 vmlinux 0x509b64ea	acpi_has_method
+EXPORT_SYMBOL	 vmlinux 0x50a4698c	fb_videomode_to_modelist
+EXPORT_SYMBOL	 vmlinux 0x50a94799	get_unmapped_area
+EXPORT_SYMBOL	 vmlinux 0x50b73ce2	rfkill_find_type
+EXPORT_SYMBOL	 vmlinux 0x50be748d	security_ib_free_security
+EXPORT_SYMBOL	 vmlinux 0x50cf7585	hex2bin
+EXPORT_SYMBOL	 vmlinux 0x50d080e9	scsi_track_queue_full
+EXPORT_SYMBOL	 vmlinux 0x50d68377	arch_phys_wc_del
+EXPORT_SYMBOL	 vmlinux 0x50e045a4	icmp_ndo_send
+EXPORT_SYMBOL	 vmlinux 0x50e52659	__dev_kfree_skb_irq
+EXPORT_SYMBOL	 vmlinux 0x50f91491	__genradix_ptr
+EXPORT_SYMBOL	 vmlinux 0x51002c7e	md_bitmap_startwrite
+EXPORT_SYMBOL	 vmlinux 0x5102a30b	do_wait_intr_irq
+EXPORT_SYMBOL	 vmlinux 0x512deca6	mmc_start_request
+EXPORT_SYMBOL	 vmlinux 0x515083bf	acpi_release_mutex
+EXPORT_SYMBOL	 vmlinux 0x515daa18	invalidate_inode_buffers
+EXPORT_SYMBOL	 vmlinux 0x51641162	opal_unlock_from_suspend
+EXPORT_SYMBOL	 vmlinux 0x51666de7	__xfrm_state_destroy
+EXPORT_SYMBOL	 vmlinux 0x51800478	nobh_write_begin
+EXPORT_SYMBOL	 vmlinux 0x51891c2c	pci_get_class
+EXPORT_SYMBOL	 vmlinux 0x519579a7	max8925_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x51a511eb	_raw_write_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x51d12d4e	acpi_pci_disabled
+EXPORT_SYMBOL	 vmlinux 0x51eea62a	tty_port_destroy
+EXPORT_SYMBOL	 vmlinux 0x51f298e0	intel_scu_ipc_dev_ioread8
+EXPORT_SYMBOL	 vmlinux 0x51f86a1a	blk_limits_io_opt
+EXPORT_SYMBOL	 vmlinux 0x52185431	__netif_napi_del
+EXPORT_SYMBOL	 vmlinux 0x521e3129	skb_push
+EXPORT_SYMBOL	 vmlinux 0x521ec4e2	__netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x52200fd8	mipi_dsi_dcs_enter_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x522acb63	scsi_scan_host
+EXPORT_SYMBOL	 vmlinux 0x52405aaa	__udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x52431ac2	stop_tty
+EXPORT_SYMBOL	 vmlinux 0x526eef2c	hdmi_vendor_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5290702b	ppp_unit_number
+EXPORT_SYMBOL	 vmlinux 0x52983a4f	vme_master_write
+EXPORT_SYMBOL	 vmlinux 0x529a6bdb	tcf_block_put
+EXPORT_SYMBOL	 vmlinux 0x52ac27d8	fscrypt_free_bounce_page
+EXPORT_SYMBOL	 vmlinux 0x52b11d6d	__tracepoint_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x52c48409	jbd2_fc_get_buf
+EXPORT_SYMBOL	 vmlinux 0x52d717da	xz_dec_init
+EXPORT_SYMBOL	 vmlinux 0x52dcb85b	__traceiter_kmalloc
+EXPORT_SYMBOL	 vmlinux 0x52defec9	processors
+EXPORT_SYMBOL	 vmlinux 0x52ecbc75	crc_ccitt
+EXPORT_SYMBOL	 vmlinux 0x52ece0af	__brelse
+EXPORT_SYMBOL	 vmlinux 0x52f929b7	vma_set_file
+EXPORT_SYMBOL	 vmlinux 0x530b1e98	pm_suspend
+EXPORT_SYMBOL	 vmlinux 0x53126ecc	__percpu_counter_sum
+EXPORT_SYMBOL	 vmlinux 0x531b604e	__virt_addr_valid
+EXPORT_SYMBOL	 vmlinux 0x532e2dc0	dquot_reclaim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0x533206b5	sort_r
+EXPORT_SYMBOL	 vmlinux 0x5338184f	ethtool_sprintf
+EXPORT_SYMBOL	 vmlinux 0x53569707	this_cpu_off
+EXPORT_SYMBOL	 vmlinux 0x5357e7db	i2c_smbus_read_i2c_block_data_or_emulated
+EXPORT_SYMBOL	 vmlinux 0x535bc111	locks_free_lock
+EXPORT_SYMBOL	 vmlinux 0x537327d9	bio_alloc_bioset
+EXPORT_SYMBOL	 vmlinux 0x538803ad	xfrm_alloc_spi
+EXPORT_SYMBOL	 vmlinux 0x53989d84	input_release_device
+EXPORT_SYMBOL	 vmlinux 0x53b954a2	up_read
+EXPORT_SYMBOL	 vmlinux 0x53c6f6b6	xfrm_state_free
+EXPORT_SYMBOL	 vmlinux 0x53cf2779	input_alloc_absinfo
+EXPORT_SYMBOL	 vmlinux 0x53fa36d1	ZSTD_decompressBlock
+EXPORT_SYMBOL	 vmlinux 0x5403136a	in6_dev_finish_destroy
+EXPORT_SYMBOL	 vmlinux 0x54175c5f	acpi_read_bit_register
+EXPORT_SYMBOL	 vmlinux 0x541de54c	dma_supported
+EXPORT_SYMBOL	 vmlinux 0x542be051	__x86_indirect_alt_jmp_rax
+EXPORT_SYMBOL	 vmlinux 0x543435eb	serio_interrupt
+EXPORT_SYMBOL	 vmlinux 0x543ef284	seq_hlist_start
+EXPORT_SYMBOL	 vmlinux 0x547e3344	acpi_disable
+EXPORT_SYMBOL	 vmlinux 0x547f3cfa	skb_checksum
+EXPORT_SYMBOL	 vmlinux 0x548f9039	sk_common_release
+EXPORT_SYMBOL	 vmlinux 0x54b22bb1	__SCT__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x54b4f15c	xfrm_input_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x54d7bbb0	genl_notify
+EXPORT_SYMBOL	 vmlinux 0x54e6fcdd	net_enable_timestamp
+EXPORT_SYMBOL	 vmlinux 0x54ea6dfe	xen_start_flags
+EXPORT_SYMBOL	 vmlinux 0x54ed740a	kern_path
+EXPORT_SYMBOL	 vmlinux 0x54feb797	inet_csk_reqsk_queue_drop
+EXPORT_SYMBOL	 vmlinux 0x5506b8f7	netlbl_bitmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x5517608f	phy_drivers_unregister
+EXPORT_SYMBOL	 vmlinux 0x551bd071	__rb_erase_color
+EXPORT_SYMBOL	 vmlinux 0x5521bb0d	dquot_get_dqblk
+EXPORT_SYMBOL	 vmlinux 0x55325a90	may_umount
+EXPORT_SYMBOL	 vmlinux 0x5547910d	tcp_splice_read
+EXPORT_SYMBOL	 vmlinux 0x554ae3a4	irq_poll_sched
+EXPORT_SYMBOL	 vmlinux 0x5557c1e5	iommu_get_dma_cookie
+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 0x5572fe04	netpoll_parse_options
+EXPORT_SYMBOL	 vmlinux 0x557c0b67	tty_port_close_end
+EXPORT_SYMBOL	 vmlinux 0x558b281d	aes_expandkey
+EXPORT_SYMBOL	 vmlinux 0x55918b5f	kill_litter_super
+EXPORT_SYMBOL	 vmlinux 0x5597252f	pci_remove_bus
+EXPORT_SYMBOL	 vmlinux 0x55c463aa	phy_start
+EXPORT_SYMBOL	 vmlinux 0x55c5d95c	pm860x_reg_write
+EXPORT_SYMBOL	 vmlinux 0x55ccfc5f	tcf_idr_create
+EXPORT_SYMBOL	 vmlinux 0x55cf2e04	make_kgid
+EXPORT_SYMBOL	 vmlinux 0x55e31703	ethtool_convert_link_mode_to_legacy_u32
+EXPORT_SYMBOL	 vmlinux 0x55f2e122	skb_ext_add
+EXPORT_SYMBOL	 vmlinux 0x55f89de2	page_pool_put_page_bulk
+EXPORT_SYMBOL	 vmlinux 0x55f95e07	ioremap_prot
+EXPORT_SYMBOL	 vmlinux 0x5634073b	acpi_match_device_ids
+EXPORT_SYMBOL	 vmlinux 0x5635a60a	vmalloc_user
+EXPORT_SYMBOL	 vmlinux 0x56470118	__warn_printk
+EXPORT_SYMBOL	 vmlinux 0x564f7608	acpi_reconfig_notifier_register
+EXPORT_SYMBOL	 vmlinux 0x564fb43e	blkdev_get_by_path
+EXPORT_SYMBOL	 vmlinux 0x566166fc	__skb_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x5671a423	dquot_get_next_id
+EXPORT_SYMBOL	 vmlinux 0x56802ae8	rps_cpu_mask
+EXPORT_SYMBOL	 vmlinux 0x568cd58f	vme_unregister_bridge
+EXPORT_SYMBOL	 vmlinux 0x56c86fcf	neigh_connected_output
+EXPORT_SYMBOL	 vmlinux 0x56c8799d	scsi_kunmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x56d32c75	crypto_sha512_finup
+EXPORT_SYMBOL	 vmlinux 0x56d8e5a2	poll_freewait
+EXPORT_SYMBOL	 vmlinux 0x570a5070	empty_aops
+EXPORT_SYMBOL	 vmlinux 0x57117a05	__frontswap_load
+EXPORT_SYMBOL	 vmlinux 0x57133b23	kernel_getpeername
+EXPORT_SYMBOL	 vmlinux 0x571af135	__alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x5721e90a	end_buffer_write_sync
+EXPORT_SYMBOL	 vmlinux 0x572d25e4	genphy_resume
+EXPORT_SYMBOL	 vmlinux 0x572df20e	__nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0x573e7756	_dev_err
+EXPORT_SYMBOL	 vmlinux 0x5744210e	mmc_cqe_post_req
+EXPORT_SYMBOL	 vmlinux 0x574c2e74	bitmap_release_region
+EXPORT_SYMBOL	 vmlinux 0x574fc329	device_add_disk
+EXPORT_SYMBOL	 vmlinux 0x57517190	param_get_charp
+EXPORT_SYMBOL	 vmlinux 0x5753734a	__skb_free_datagram_locked
+EXPORT_SYMBOL	 vmlinux 0x57575f08	dmaengine_put
+EXPORT_SYMBOL	 vmlinux 0x5787a388	audit_log
+EXPORT_SYMBOL	 vmlinux 0x578a408b	ZSTD_initDCtx
+EXPORT_SYMBOL	 vmlinux 0x578e4772	tcf_em_tree_dump
+EXPORT_SYMBOL	 vmlinux 0x57900416	gen_pool_fixed_alloc
+EXPORT_SYMBOL	 vmlinux 0x5792f848	strlcpy
+EXPORT_SYMBOL	 vmlinux 0x579f55ba	tso_count_descs
+EXPORT_SYMBOL	 vmlinux 0x57a5032b	bio_integrity_add_page
+EXPORT_SYMBOL	 vmlinux 0x57a8a494	devm_kvasprintf
+EXPORT_SYMBOL	 vmlinux 0x57bc19d2	down_write
+EXPORT_SYMBOL	 vmlinux 0x57c12950	tcp_v4_mtu_reduced
+EXPORT_SYMBOL	 vmlinux 0x5818fe3c	posix_acl_from_mode
+EXPORT_SYMBOL	 vmlinux 0x581c7897	phy_set_asym_pause
+EXPORT_SYMBOL	 vmlinux 0x581f98da	zlib_inflate
+EXPORT_SYMBOL	 vmlinux 0x582438f7	nf_hook_slow
+EXPORT_SYMBOL	 vmlinux 0x582b6275	xfrm_if_unregister_cb
+EXPORT_SYMBOL	 vmlinux 0x5838f6c9	rtc_valid_tm
+EXPORT_SYMBOL	 vmlinux 0x583ad073	unix_detach_fds
+EXPORT_SYMBOL	 vmlinux 0x585fac19	unregister_console
+EXPORT_SYMBOL	 vmlinux 0x586a0257	posix_lock_file
+EXPORT_SYMBOL	 vmlinux 0x586c0656	ipv4_mtu
+EXPORT_SYMBOL	 vmlinux 0x587f22d7	devmap_managed_key
+EXPORT_SYMBOL	 vmlinux 0x5893b5ab	tcp_seq_start
+EXPORT_SYMBOL	 vmlinux 0x5899e19d	tcf_exts_terse_dump
+EXPORT_SYMBOL	 vmlinux 0x58acf24b	mdiobus_register_board_info
+EXPORT_SYMBOL	 vmlinux 0x58b1592f	nvm_dev_dma_free
+EXPORT_SYMBOL	 vmlinux 0x58b4645c	dev_close_many
+EXPORT_SYMBOL	 vmlinux 0x58b73bc7	match_wildcard
+EXPORT_SYMBOL	 vmlinux 0x58bb4c71	__put_user_ns
+EXPORT_SYMBOL	 vmlinux 0x58ced806	mini_qdisc_pair_init
+EXPORT_SYMBOL	 vmlinux 0x58d03015	security_binder_transaction
+EXPORT_SYMBOL	 vmlinux 0x58de670f	pin_user_pages_locked
+EXPORT_SYMBOL	 vmlinux 0x58e11663	sock_no_mmap
+EXPORT_SYMBOL	 vmlinux 0x58e3306d	bit_wait_io
+EXPORT_SYMBOL	 vmlinux 0x58e4710f	flow_rule_match_ct
+EXPORT_SYMBOL	 vmlinux 0x58fa2f80	vfs_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0x58ff7581	pipe_lock
+EXPORT_SYMBOL	 vmlinux 0x590a2e33	i2c_smbus_read_byte
+EXPORT_SYMBOL	 vmlinux 0x5918f664	rt6_lookup
+EXPORT_SYMBOL	 vmlinux 0x5925ed35	tty_driver_kref_put
+EXPORT_SYMBOL	 vmlinux 0x59361669	__SCK__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0x59383c45	d_tmpfile
+EXPORT_SYMBOL	 vmlinux 0x59392b62	simple_rmdir
+EXPORT_SYMBOL	 vmlinux 0x593c1bac	__x86_indirect_thunk_rbx
+EXPORT_SYMBOL	 vmlinux 0x593edc4b	cpu_tlbstate_shared
+EXPORT_SYMBOL	 vmlinux 0x59496cd9	simple_nosetlease
+EXPORT_SYMBOL	 vmlinux 0x594bf15b	ioport_map
+EXPORT_SYMBOL	 vmlinux 0x5953f108	__x86_indirect_alt_call_r10
+EXPORT_SYMBOL	 vmlinux 0x59588850	vsscanf
+EXPORT_SYMBOL	 vmlinux 0x595d8002	hdmi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x5960ad3f	udp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x59825eba	__scm_send
+EXPORT_SYMBOL	 vmlinux 0x599bd3a7	set_pages_wb
+EXPORT_SYMBOL	 vmlinux 0x599d6dc5	dmam_alloc_attrs
+EXPORT_SYMBOL	 vmlinux 0x599fb41c	kvmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x59a2f0ee	packing
+EXPORT_SYMBOL	 vmlinux 0x59a474b7	tcp_openreq_init_rwin
+EXPORT_SYMBOL	 vmlinux 0x59a874ed	forget_cached_acl
+EXPORT_SYMBOL	 vmlinux 0x59afe64f	pnp_device_detach
+EXPORT_SYMBOL	 vmlinux 0x59b34606	vlan_uses_dev
+EXPORT_SYMBOL	 vmlinux 0x59b4ac3e	tcp_memory_allocated
+EXPORT_SYMBOL	 vmlinux 0x59c6a63c	param_ops_short
+EXPORT_SYMBOL	 vmlinux 0x59cbfd56	wait_on_page_bit
+EXPORT_SYMBOL	 vmlinux 0x59d8e6ef	update_devfreq
+EXPORT_SYMBOL	 vmlinux 0x59dfb6a5	flow_rule_match_mpls
+EXPORT_SYMBOL	 vmlinux 0x59e5379a	serio_close
+EXPORT_SYMBOL	 vmlinux 0x59eda515	agp_alloc_page_array
+EXPORT_SYMBOL	 vmlinux 0x59f6d132	jbd2_journal_errno
+EXPORT_SYMBOL	 vmlinux 0x5a011622	blk_queue_max_write_zeroes_sectors
+EXPORT_SYMBOL	 vmlinux 0x5a0a2b3e	sock_set_mark
+EXPORT_SYMBOL	 vmlinux 0x5a0b73d0	zlib_deflateInit2
+EXPORT_SYMBOL	 vmlinux 0x5a114e2e	unlock_new_inode
+EXPORT_SYMBOL	 vmlinux 0x5a290250	hdmi_drm_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x5a2c8ab9	register_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0x5a3669fb	dump_skip
+EXPORT_SYMBOL	 vmlinux 0x5a3b9db4	input_set_abs_params
+EXPORT_SYMBOL	 vmlinux 0x5a44f8cb	__crypto_memneq
+EXPORT_SYMBOL	 vmlinux 0x5a4896a8	__put_user_2
+EXPORT_SYMBOL	 vmlinux 0x5a4d313e	gf128mul_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x5a5a2271	__cpu_online_mask
+EXPORT_SYMBOL	 vmlinux 0x5a683834	netlink_broadcast_filtered
+EXPORT_SYMBOL	 vmlinux 0x5a8ae15a	ZSTD_initDDict
+EXPORT_SYMBOL	 vmlinux 0x5a921311	strncmp
+EXPORT_SYMBOL	 vmlinux 0x5a9dce15	pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x5ab86a1f	max8925_reg_read
+EXPORT_SYMBOL	 vmlinux 0x5abe41d8	from_kprojid
+EXPORT_SYMBOL	 vmlinux 0x5ae1154b	__traceiter_kfree
+EXPORT_SYMBOL	 vmlinux 0x5ae9bc71	ps2_drain
+EXPORT_SYMBOL	 vmlinux 0x5afbdd84	mark_buffer_dirty_inode
+EXPORT_SYMBOL	 vmlinux 0x5b0f2d41	mipi_dsi_detach
+EXPORT_SYMBOL	 vmlinux 0x5b1f17d7	vfs_iocb_iter_write
+EXPORT_SYMBOL	 vmlinux 0x5b20db3e	neigh_lookup_nodev
+EXPORT_SYMBOL	 vmlinux 0x5b2f27fb	do_wait_intr
+EXPORT_SYMBOL	 vmlinux 0x5b303e2d	nd_integrity_init
+EXPORT_SYMBOL	 vmlinux 0x5b36d5dd	utf8agemax
+EXPORT_SYMBOL	 vmlinux 0x5b3e282f	xa_store
+EXPORT_SYMBOL	 vmlinux 0x5b56860c	vm_munmap
+EXPORT_SYMBOL	 vmlinux 0x5b612abd	inet_addr_type_table
+EXPORT_SYMBOL	 vmlinux 0x5b641283	arch_phys_wc_add
+EXPORT_SYMBOL	 vmlinux 0x5b6f2112	generic_file_open
+EXPORT_SYMBOL	 vmlinux 0x5b95fdd9	dma_unmap_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0x5b9ea3e9	dev_disable_lro
+EXPORT_SYMBOL	 vmlinux 0x5bbc3bf7	netlink_capable
+EXPORT_SYMBOL	 vmlinux 0x5bd4ff88	flow_action_cookie_create
+EXPORT_SYMBOL	 vmlinux 0x5be63c5b	crc32c_csum_stub
+EXPORT_SYMBOL	 vmlinux 0x5be97361	hmm_range_fault
+EXPORT_SYMBOL	 vmlinux 0x5bec1363	vme_register_error_handler
+EXPORT_SYMBOL	 vmlinux 0x5c0980ce	skb_append
+EXPORT_SYMBOL	 vmlinux 0x5c1e6fb0	neigh_lookup
+EXPORT_SYMBOL	 vmlinux 0x5c26a53b	wait_for_completion_io_timeout
+EXPORT_SYMBOL	 vmlinux 0x5c2ec811	__blk_rq_map_sg
+EXPORT_SYMBOL	 vmlinux 0x5c3c7387	kstrtoull
+EXPORT_SYMBOL	 vmlinux 0x5c3fa7c8	fwnode_phy_find_device
+EXPORT_SYMBOL	 vmlinux 0x5c952d1b	vme_master_request
+EXPORT_SYMBOL	 vmlinux 0x5c9ecd95	tcp_sock_set_cork
+EXPORT_SYMBOL	 vmlinux 0x5ca293aa	__mod_lruvec_page_state
+EXPORT_SYMBOL	 vmlinux 0x5cb7fb36	__x86_indirect_alt_jmp_r12
+EXPORT_SYMBOL	 vmlinux 0x5cc32f59	tcp_sock_set_keepintvl
+EXPORT_SYMBOL	 vmlinux 0x5ce12a51	eth_type_trans
+EXPORT_SYMBOL	 vmlinux 0x5ce43c6f	scsi_free_host_dev
+EXPORT_SYMBOL	 vmlinux 0x5ce76a59	__SCK__tp_func_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x5cec554a	generic_set_encrypted_ci_d_ops
+EXPORT_SYMBOL	 vmlinux 0x5cf53ce2	input_free_minor
+EXPORT_SYMBOL	 vmlinux 0x5cfb26a0	acpi_enter_sleep_state
+EXPORT_SYMBOL	 vmlinux 0x5d077963	dma_async_device_register
+EXPORT_SYMBOL	 vmlinux 0x5d0d42ef	blk_pm_runtime_init
+EXPORT_SYMBOL	 vmlinux 0x5d1b3946	mdio_bus_type
+EXPORT_SYMBOL	 vmlinux 0x5d41b11d	regset_get_alloc
+EXPORT_SYMBOL	 vmlinux 0x5d49aabc	init_wait_var_entry
+EXPORT_SYMBOL	 vmlinux 0x5d9697c1	pm860x_reg_read
+EXPORT_SYMBOL	 vmlinux 0x5d99b2f4	tcp_time_wait
+EXPORT_SYMBOL	 vmlinux 0x5da2470f	input_set_min_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x5db14d65	bio_chain
+EXPORT_SYMBOL	 vmlinux 0x5db1b7dc	devfreq_monitor_resume
+EXPORT_SYMBOL	 vmlinux 0x5dffb495	ZSTD_decompress_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x5e06bc5c	refcount_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0x5e0ccb9f	sha1_transform
+EXPORT_SYMBOL	 vmlinux 0x5e23e4d3	bioset_integrity_create
+EXPORT_SYMBOL	 vmlinux 0x5e3031c7	pci_ep_cfs_remove_epc_group
+EXPORT_SYMBOL	 vmlinux 0x5e332b52	__var_waitqueue
+EXPORT_SYMBOL	 vmlinux 0x5e373fb4	gf128mul_64k_bbe
+EXPORT_SYMBOL	 vmlinux 0x5e3ba747	napi_build_skb
+EXPORT_SYMBOL	 vmlinux 0x5e49487d	pci_write_config_byte
+EXPORT_SYMBOL	 vmlinux 0x5e6e907d	fs_bio_set
+EXPORT_SYMBOL	 vmlinux 0x5e855e56	gen_pool_first_fit_align
+EXPORT_SYMBOL	 vmlinux 0x5e8e8bb2	devm_mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x5e95b1cd	current_umask
+EXPORT_SYMBOL	 vmlinux 0x5eacc463	unregister_nls
+EXPORT_SYMBOL	 vmlinux 0x5eb24829	dm_shift_arg
+EXPORT_SYMBOL	 vmlinux 0x5ebdb63b	freeze_super
+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 0x5ee16721	flow_get_u32_src
+EXPORT_SYMBOL	 vmlinux 0x5ee61086	km_new_mapping
+EXPORT_SYMBOL	 vmlinux 0x5ee8691a	fb_prepare_logo
+EXPORT_SYMBOL	 vmlinux 0x5ee86dd6	rdmacg_uncharge
+EXPORT_SYMBOL	 vmlinux 0x5eeab247	unregister_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x5ef6a672	gen_pool_for_each_chunk
+EXPORT_SYMBOL	 vmlinux 0x5efde8e6	proc_doulongvec_ms_jiffies_minmax
+EXPORT_SYMBOL	 vmlinux 0x5f0790f3	mnt_drop_write_file
+EXPORT_SYMBOL	 vmlinux 0x5f08c938	iov_iter_advance
+EXPORT_SYMBOL	 vmlinux 0x5f092a92	mipi_dsi_host_register
+EXPORT_SYMBOL	 vmlinux 0x5f098b2a	in6addr_interfacelocal_allrouters
+EXPORT_SYMBOL	 vmlinux 0x5f0afad0	xp_alloc
+EXPORT_SYMBOL	 vmlinux 0x5f107d54	seq_bprintf
+EXPORT_SYMBOL	 vmlinux 0x5f1084cc	dma_mmap_attrs
+EXPORT_SYMBOL	 vmlinux 0x5f167e72	md_handle_request
+EXPORT_SYMBOL	 vmlinux 0x5f1a234a	__traceiter_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x5f3e0fd3	phy_device_free
+EXPORT_SYMBOL	 vmlinux 0x5f3fe1d3	input_set_max_poll_interval
+EXPORT_SYMBOL	 vmlinux 0x5f433a30	__cancel_dirty_page
+EXPORT_SYMBOL	 vmlinux 0x5f4aa1d1	__tracepoint_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x5f56663b	rdmsrl_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x5f66f0aa	vme_lm_request
+EXPORT_SYMBOL	 vmlinux 0x5f6b889c	rproc_va_to_pa
+EXPORT_SYMBOL	 vmlinux 0x5f93525c	acpi_extract_package
+EXPORT_SYMBOL	 vmlinux 0x5f99383a	ioread64_hi_lo
+EXPORT_SYMBOL	 vmlinux 0x5fa25926	tcf_block_get
+EXPORT_SYMBOL	 vmlinux 0x5fac92d1	t10_pi_type1_crc
+EXPORT_SYMBOL	 vmlinux 0x5fb5e387	dquot_load_quota_inode
+EXPORT_SYMBOL	 vmlinux 0x5fbf5520	ptp_schedule_worker
+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 0x5fe77a5e	param_ops_long
+EXPORT_SYMBOL	 vmlinux 0x5ff9eb0e	lockref_mark_dead
+EXPORT_SYMBOL	 vmlinux 0x5ffd70fd	sock_cmsg_send
+EXPORT_SYMBOL	 vmlinux 0x6005c351	zpool_has_pool
+EXPORT_SYMBOL	 vmlinux 0x600683d3	do_unblank_screen
+EXPORT_SYMBOL	 vmlinux 0x6008e47e	__zerocopy_sg_from_iter
+EXPORT_SYMBOL	 vmlinux 0x601f665f	dm_io_client_create
+EXPORT_SYMBOL	 vmlinux 0x602fae26	elv_bio_merge_ok
+EXPORT_SYMBOL	 vmlinux 0x60352082	register_inet6addr_notifier
+EXPORT_SYMBOL	 vmlinux 0x605790dc	fiemap_fill_next_extent
+EXPORT_SYMBOL	 vmlinux 0x608741b5	__init_swait_queue_head
+EXPORT_SYMBOL	 vmlinux 0x608bddc0	mfd_remove_devices_late
+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 0x60a70790	__netif_schedule
+EXPORT_SYMBOL	 vmlinux 0x60a7bcf6	input_mt_get_slot_by_key
+EXPORT_SYMBOL	 vmlinux 0x60b3071f	neigh_proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0x60b389fe	to_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0x60c3da9d	sock_create_lite
+EXPORT_SYMBOL	 vmlinux 0x60d7d9be	devm_input_allocate_device
+EXPORT_SYMBOL	 vmlinux 0x60d8ab30	vme_lm_get
+EXPORT_SYMBOL	 vmlinux 0x60ec47e5	blk_pre_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0x61073e4a	acpi_os_map_generic_address
+EXPORT_SYMBOL	 vmlinux 0x610b450a	udp_poll
+EXPORT_SYMBOL	 vmlinux 0x611dbc2f	__qdisc_calculate_pkt_len
+EXPORT_SYMBOL	 vmlinux 0x6128b5fc	__printk_ratelimit
+EXPORT_SYMBOL	 vmlinux 0x61368536	scsi_print_result
+EXPORT_SYMBOL	 vmlinux 0x6145040b	eth_header_cache_update
+EXPORT_SYMBOL	 vmlinux 0x614fe665	eisa_bus_type
+EXPORT_SYMBOL	 vmlinux 0x615911d7	__bitmap_set
+EXPORT_SYMBOL	 vmlinux 0x6160c6ff	nf_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x6165643a	inet_select_addr
+EXPORT_SYMBOL	 vmlinux 0x6167e72c	vmalloc_no_huge
+EXPORT_SYMBOL	 vmlinux 0x6171cecf	touch_atime
+EXPORT_SYMBOL	 vmlinux 0x6172a87c	tcp_make_synack
+EXPORT_SYMBOL	 vmlinux 0x6173ff76	pm860x_bulk_write
+EXPORT_SYMBOL	 vmlinux 0x61771c48	agp_generic_alloc_user
+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 0x619dfcdc	intel_scu_ipc_dev_readv
+EXPORT_SYMBOL	 vmlinux 0x61acd2fa	__put_page
+EXPORT_SYMBOL	 vmlinux 0x61af1821	inet6_unregister_protosw
+EXPORT_SYMBOL	 vmlinux 0x61b1e3d9	end_buffer_read_sync
+EXPORT_SYMBOL	 vmlinux 0x61b7b126	simple_strtoull
+EXPORT_SYMBOL	 vmlinux 0x61c5241e	hash_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x61e1524c	netif_rx_any_context
+EXPORT_SYMBOL	 vmlinux 0x61e272c9	sha256_final
+EXPORT_SYMBOL	 vmlinux 0x61e2fb9e	scsi_test_unit_ready
+EXPORT_SYMBOL	 vmlinux 0x61e4eabd	seg6_push_hmac
+EXPORT_SYMBOL	 vmlinux 0x61ea189b	fb_pad_aligned_buffer
+EXPORT_SYMBOL	 vmlinux 0x61ec15d0	disk_start_io_acct
+EXPORT_SYMBOL	 vmlinux 0x6214aef2	cpufreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x621fd924	generic_fadvise
+EXPORT_SYMBOL	 vmlinux 0x6226b9fa	machine_to_phys_mapping
+EXPORT_SYMBOL	 vmlinux 0x6228c21f	smp_call_function_single
+EXPORT_SYMBOL	 vmlinux 0x622b9845	scsi_device_get
+EXPORT_SYMBOL	 vmlinux 0x62334b14	netdev_adjacent_change_commit
+EXPORT_SYMBOL	 vmlinux 0x6238a3f6	xfrm_policy_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x6266ed74	blk_queue_flag_clear
+EXPORT_SYMBOL	 vmlinux 0x62737e1d	sock_unregister
+EXPORT_SYMBOL	 vmlinux 0x627b435b	_copy_to_iter
+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 0x62bf6edf	utf8agemin
+EXPORT_SYMBOL	 vmlinux 0x62db1d45	dm_get_device
+EXPORT_SYMBOL	 vmlinux 0x62dc2f93	md_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x62e5e606	secpath_set
+EXPORT_SYMBOL	 vmlinux 0x62f7e207	down_read_killable
+EXPORT_SYMBOL	 vmlinux 0x63026cfb	jbd2_journal_get_undo_access
+EXPORT_SYMBOL	 vmlinux 0x63047ea0	dev_get_stats
+EXPORT_SYMBOL	 vmlinux 0x6308cb4c	dev_remove_offload
+EXPORT_SYMBOL	 vmlinux 0x63187451	pcie_aspm_support_enabled
+EXPORT_SYMBOL	 vmlinux 0x631a32de	devm_ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0x631d06aa	cpu_rmap_put
+EXPORT_SYMBOL	 vmlinux 0x6330afe7	dev_mc_add_global
+EXPORT_SYMBOL	 vmlinux 0x63310780	cred_fscmp
+EXPORT_SYMBOL	 vmlinux 0x6336a0a0	setup_new_exec
+EXPORT_SYMBOL	 vmlinux 0x63399851	from_kuid_munged
+EXPORT_SYMBOL	 vmlinux 0x6357da94	locks_copy_lock
+EXPORT_SYMBOL	 vmlinux 0x636257f7	get_ibs_caps
+EXPORT_SYMBOL	 vmlinux 0x6373c2de	from_kuid
+EXPORT_SYMBOL	 vmlinux 0x638c5d4c	udp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x639929a2	pci_request_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x63a4b246	copy_page_from_iter_atomic
+EXPORT_SYMBOL	 vmlinux 0x63a58370	flow_action_cookie_destroy
+EXPORT_SYMBOL	 vmlinux 0x63a7c28c	bitmap_find_free_region
+EXPORT_SYMBOL	 vmlinux 0x63c18f8a	devm_request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x63c400b1	nlmsg_notify
+EXPORT_SYMBOL	 vmlinux 0x63c4d61f	__bitmap_weight
+EXPORT_SYMBOL	 vmlinux 0x63d2628e	blk_mq_complete_request
+EXPORT_SYMBOL	 vmlinux 0x63eb9355	panic_blink
+EXPORT_SYMBOL	 vmlinux 0x63f29933	pci_fixup_device
+EXPORT_SYMBOL	 vmlinux 0x63f835ba	on_each_cpu_cond_mask
+EXPORT_SYMBOL	 vmlinux 0x64004be5	block_commit_write
+EXPORT_SYMBOL	 vmlinux 0x6405dcd3	slhc_toss
+EXPORT_SYMBOL	 vmlinux 0x64127b67	bitmap_find_next_zero_area_off
+EXPORT_SYMBOL	 vmlinux 0x641f5a7b	netpoll_cleanup
+EXPORT_SYMBOL	 vmlinux 0x642eb5c6	xen_poll_irq_timeout
+EXPORT_SYMBOL	 vmlinux 0x6456437c	tcp_ld_RTO_revert
+EXPORT_SYMBOL	 vmlinux 0x64691ed5	backlight_device_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x6470a730	dquot_scan_active
+EXPORT_SYMBOL	 vmlinux 0x6481ffe0	hsiphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x648268f5	mmc_gpio_get_cd
+EXPORT_SYMBOL	 vmlinux 0x64848366	pcim_iomap_regions
+EXPORT_SYMBOL	 vmlinux 0x648eb59d	gc_inflight_list
+EXPORT_SYMBOL	 vmlinux 0x64999478	congestion_wait
+EXPORT_SYMBOL	 vmlinux 0x649f3371	pci_claim_resource
+EXPORT_SYMBOL	 vmlinux 0x64a131d9	phy_detach
+EXPORT_SYMBOL	 vmlinux 0x64a38a6a	dev_getbyhwaddr_rcu
+EXPORT_SYMBOL	 vmlinux 0x64a9c928	default_blu
+EXPORT_SYMBOL	 vmlinux 0x64ab3409	dm_table_get_md
+EXPORT_SYMBOL	 vmlinux 0x64acdde8	blk_rq_map_kern
+EXPORT_SYMBOL	 vmlinux 0x64ae2885	__hw_addr_sync_dev
+EXPORT_SYMBOL	 vmlinux 0x64b475e4	input_mt_report_pointer_emulation
+EXPORT_SYMBOL	 vmlinux 0x64b4d982	blk_queue_physical_block_size
+EXPORT_SYMBOL	 vmlinux 0x64bbc288	string_unescape
+EXPORT_SYMBOL	 vmlinux 0x64c693de	napi_gro_receive
+EXPORT_SYMBOL	 vmlinux 0x64cd9495	dentry_open
+EXPORT_SYMBOL	 vmlinux 0x64d84c2e	unpin_user_page_range_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0x64fdaf23	ipv6_chk_addr
+EXPORT_SYMBOL	 vmlinux 0x6513a3fa	fb_get_color_depth
+EXPORT_SYMBOL	 vmlinux 0x651a4139	test_taint
+EXPORT_SYMBOL	 vmlinux 0x652032cb	mac_pton
+EXPORT_SYMBOL	 vmlinux 0x652ce9aa	nla_memcmp
+EXPORT_SYMBOL	 vmlinux 0x65333e7c	csum_and_copy_to_iter
+EXPORT_SYMBOL	 vmlinux 0x65408378	zlib_inflate_blob
+EXPORT_SYMBOL	 vmlinux 0x65464c16	clkdev_drop
+EXPORT_SYMBOL	 vmlinux 0x65472fca	finish_swait
+EXPORT_SYMBOL	 vmlinux 0x654dbaea	skb_put
+EXPORT_SYMBOL	 vmlinux 0x6551e2a9	__generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0x656c1a0e	string_escape_mem
+EXPORT_SYMBOL	 vmlinux 0x656cdcb0	fput
+EXPORT_SYMBOL	 vmlinux 0x656e4a6e	snprintf
+EXPORT_SYMBOL	 vmlinux 0x657bf433	tcf_em_tree_destroy
+EXPORT_SYMBOL	 vmlinux 0x65820dd4	clear_bdi_congested
+EXPORT_SYMBOL	 vmlinux 0x658ce1a8	xxh64_reset
+EXPORT_SYMBOL	 vmlinux 0x659ded26	xfrm_flush_gc
+EXPORT_SYMBOL	 vmlinux 0x65a0d181	genphy_read_abilities
+EXPORT_SYMBOL	 vmlinux 0x65b44c2c	close_fd_get_file
+EXPORT_SYMBOL	 vmlinux 0x65b992ac	xen_alloc_p2m_entry
+EXPORT_SYMBOL	 vmlinux 0x65c29170	device_match_acpi_dev
+EXPORT_SYMBOL	 vmlinux 0x65cf48df	devm_alloc_etherdev_mqs
+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 0x65df35ca	__put_user_nocheck_2
+EXPORT_SYMBOL	 vmlinux 0x65e0d6d7	memory_read_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x65f04dcd	ip_frag_init
+EXPORT_SYMBOL	 vmlinux 0x6601fed5	uart_register_driver
+EXPORT_SYMBOL	 vmlinux 0x6605f19c	inode_dio_wait
+EXPORT_SYMBOL	 vmlinux 0x6607fdbf	skb_eth_push
+EXPORT_SYMBOL	 vmlinux 0x660dbabe	rtnl_kfree_skbs
+EXPORT_SYMBOL	 vmlinux 0x661d0fcf	reuseport_attach_prog
+EXPORT_SYMBOL	 vmlinux 0x6622c69d	tty_port_lower_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x6626afca	down
+EXPORT_SYMBOL	 vmlinux 0x663182c9	acpi_get_gpe_status
+EXPORT_SYMBOL	 vmlinux 0x66628bf3	ip_tunnel_metadata_cnt
+EXPORT_SYMBOL	 vmlinux 0x6673f96d	xxh32_reset
+EXPORT_SYMBOL	 vmlinux 0x667d28e1	nf_unregister_net_hook
+EXPORT_SYMBOL	 vmlinux 0x668b19a1	down_read
+EXPORT_SYMBOL	 vmlinux 0x66a7f34d	i2c_add_adapter
+EXPORT_SYMBOL	 vmlinux 0x66ac4fbb	d_splice_alias
+EXPORT_SYMBOL	 vmlinux 0x66af1fd1	lockref_put_or_lock
+EXPORT_SYMBOL	 vmlinux 0x66b2f246	acpi_device_hid
+EXPORT_SYMBOL	 vmlinux 0x66b4cc41	kmemdup
+EXPORT_SYMBOL	 vmlinux 0x66c9f468	generic_setlease
+EXPORT_SYMBOL	 vmlinux 0x66d54683	kern_unmount_array
+EXPORT_SYMBOL	 vmlinux 0x670fed18	ip_mc_check_igmp
+EXPORT_SYMBOL	 vmlinux 0x6729d3df	__get_user_4
+EXPORT_SYMBOL	 vmlinux 0x67317038	sched_autogroup_create_attach
+EXPORT_SYMBOL	 vmlinux 0x6737503a	config_item_set_name
+EXPORT_SYMBOL	 vmlinux 0x673f815e	agp_bridges
+EXPORT_SYMBOL	 vmlinux 0x6749d53f	hdmi_vendor_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0x67513596	simple_dentry_operations
+EXPORT_SYMBOL	 vmlinux 0x675ddf96	end_page_writeback
+EXPORT_SYMBOL	 vmlinux 0x67696a87	dev_mc_del
+EXPORT_SYMBOL	 vmlinux 0x677bc2a5	nf_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x678b96ec	dma_pool_alloc
+EXPORT_SYMBOL	 vmlinux 0x679afb17	eth_prepare_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x67a23ed3	vfio_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x67b27ec1	tty_std_termios
+EXPORT_SYMBOL	 vmlinux 0x67b78eb3	seq_hlist_next_rcu
+EXPORT_SYMBOL	 vmlinux 0x67ba4679	__xfrm_policy_check
+EXPORT_SYMBOL	 vmlinux 0x67c13ea0	acpi_read
+EXPORT_SYMBOL	 vmlinux 0x67f3ab47	__f_setown
+EXPORT_SYMBOL	 vmlinux 0x67fc00a1	tcp_poll
+EXPORT_SYMBOL	 vmlinux 0x6801c94f	configfs_depend_item_unlocked
+EXPORT_SYMBOL	 vmlinux 0x6806f59a	jbd2_journal_dirty_metadata
+EXPORT_SYMBOL	 vmlinux 0x6810d5e3	dev_open
+EXPORT_SYMBOL	 vmlinux 0x681a2c3b	elevator_alloc
+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 0x685a413b	security_inode_init_security
+EXPORT_SYMBOL	 vmlinux 0x6867ff6d	pci_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x686f2f15	phy_set_sym_pause
+EXPORT_SYMBOL	 vmlinux 0x687b6a16	kdbgetsymval
+EXPORT_SYMBOL	 vmlinux 0x688fd300	mntput
+EXPORT_SYMBOL	 vmlinux 0x68c4b824	cpumask_any_but
+EXPORT_SYMBOL	 vmlinux 0x68fb581a	icst307_idx2s
+EXPORT_SYMBOL	 vmlinux 0x68fc09fe	msi_desc_to_pci_dev
+EXPORT_SYMBOL	 vmlinux 0x69049cd2	radix_tree_replace_slot
+EXPORT_SYMBOL	 vmlinux 0x6913c36d	posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0x6917a77e	__traceiter_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x6923da9f	pci_scan_single_device
+EXPORT_SYMBOL	 vmlinux 0x694251c0	finish_no_open
+EXPORT_SYMBOL	 vmlinux 0x69585523	__ksize
+EXPORT_SYMBOL	 vmlinux 0x695d7cd7	scsi_mode_sense
+EXPORT_SYMBOL	 vmlinux 0x69668826	netdev_increment_features
+EXPORT_SYMBOL	 vmlinux 0x6968ee52	tcp_mss_to_mtu
+EXPORT_SYMBOL	 vmlinux 0x696dbaa4	vprintk_emit
+EXPORT_SYMBOL	 vmlinux 0x6971447a	rtc_month_days
+EXPORT_SYMBOL	 vmlinux 0x6988d0ca	cpu_dr7
+EXPORT_SYMBOL	 vmlinux 0x698e2e60	file_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x69978784	__tracepoint_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x69a93c6f	dev_change_proto_down_reason
+EXPORT_SYMBOL	 vmlinux 0x69acdf38	memcpy
+EXPORT_SYMBOL	 vmlinux 0x69af26c3	vm_insert_pages
+EXPORT_SYMBOL	 vmlinux 0x69b06bf8	filemap_range_has_page
+EXPORT_SYMBOL	 vmlinux 0x69d53cbc	posix_acl_from_xattr
+EXPORT_SYMBOL	 vmlinux 0x69d56d81	xfrm_register_type_offload
+EXPORT_SYMBOL	 vmlinux 0x69dc3652	acpi_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0x69dd3b5b	crc32_le
+EXPORT_SYMBOL	 vmlinux 0x69de8757	vme_check_window
+EXPORT_SYMBOL	 vmlinux 0x6a03751f	sgl_free_order
+EXPORT_SYMBOL	 vmlinux 0x6a037cf1	mempool_kfree
+EXPORT_SYMBOL	 vmlinux 0x6a261b78	irq_stat
+EXPORT_SYMBOL	 vmlinux 0x6a3a1e78	bio_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a449c4f	register_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0x6a44f0a1	serio_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0x6a5cb5ee	__get_free_pages
+EXPORT_SYMBOL	 vmlinux 0x6a5ecb18	unregister_module_notifier
+EXPORT_SYMBOL	 vmlinux 0x6a5fa363	sigprocmask
+EXPORT_SYMBOL	 vmlinux 0x6a617a2a	dev_mc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x6a66a604	inet_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x6a6cfe91	nvm_submit_io
+EXPORT_SYMBOL	 vmlinux 0x6a6e05bf	kstrtou8
+EXPORT_SYMBOL	 vmlinux 0x6a91695f	trace_raw_output_prep
+EXPORT_SYMBOL	 vmlinux 0x6aa11aa6	sgl_free_n_order
+EXPORT_SYMBOL	 vmlinux 0x6ab3c051	simple_unlink
+EXPORT_SYMBOL	 vmlinux 0x6add5c9a	dmi_find_device
+EXPORT_SYMBOL	 vmlinux 0x6ade008c	security_dentry_init_security
+EXPORT_SYMBOL	 vmlinux 0x6aea6f30	jbd2_trans_will_send_data_barrier
+EXPORT_SYMBOL	 vmlinux 0x6aeefac4	zlib_deflateReset
+EXPORT_SYMBOL	 vmlinux 0x6aef462c	get_tree_keyed
+EXPORT_SYMBOL	 vmlinux 0x6b00d758	pci_find_resource
+EXPORT_SYMBOL	 vmlinux 0x6b0273bd	iov_iter_npages
+EXPORT_SYMBOL	 vmlinux 0x6b10bee1	_copy_to_user
+EXPORT_SYMBOL	 vmlinux 0x6b27729b	radix_tree_gang_lookup
+EXPORT_SYMBOL	 vmlinux 0x6b2cd6d7	put_cmsg_scm_timestamping64
+EXPORT_SYMBOL	 vmlinux 0x6b2dc060	dump_stack
+EXPORT_SYMBOL	 vmlinux 0x6b4b4c0c	tcf_block_get_ext
+EXPORT_SYMBOL	 vmlinux 0x6b55acd0	rtnl_lock_killable
+EXPORT_SYMBOL	 vmlinux 0x6b6ea564	nvdimm_bus_lock
+EXPORT_SYMBOL	 vmlinux 0x6b707549	__pagevec_release
+EXPORT_SYMBOL	 vmlinux 0x6b853d06	ns_to_kernel_old_timeval
+EXPORT_SYMBOL	 vmlinux 0x6b8bf149	netif_receive_skb_list
+EXPORT_SYMBOL	 vmlinux 0x6b92a19d	kill_anon_super
+EXPORT_SYMBOL	 vmlinux 0x6b9d1c95	security_req_classify_flow
+EXPORT_SYMBOL	 vmlinux 0x6bc3fbc0	__unregister_chrdev
+EXPORT_SYMBOL	 vmlinux 0x6bd0e573	down_interruptible
+EXPORT_SYMBOL	 vmlinux 0x6bd280f1	configfs_register_group
+EXPORT_SYMBOL	 vmlinux 0x6bd6130d	cdc_parse_cdc_header
+EXPORT_SYMBOL	 vmlinux 0x6bd6ef1e	pcie_capability_read_dword
+EXPORT_SYMBOL	 vmlinux 0x6bd9f25d	netif_set_real_num_tx_queues
+EXPORT_SYMBOL	 vmlinux 0x6bdbb7b0	inet6_protos
+EXPORT_SYMBOL	 vmlinux 0x6be1c1f8	acpi_install_method
+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 0x6c2c119c	bdi_register
+EXPORT_SYMBOL	 vmlinux 0x6c4ddf32	blkdev_fsync
+EXPORT_SYMBOL	 vmlinux 0x6c5dae23	scsi_kmap_atomic_sg
+EXPORT_SYMBOL	 vmlinux 0x6c61ce70	num_registered_fb
+EXPORT_SYMBOL	 vmlinux 0x6c63af4d	kernel_sendpage
+EXPORT_SYMBOL	 vmlinux 0x6c7d3706	ipv6_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x6c868640	dev_printk_emit
+EXPORT_SYMBOL	 vmlinux 0x6c8cf55c	block_is_partially_uptodate
+EXPORT_SYMBOL	 vmlinux 0x6c8e8044	blk_queue_io_opt
+EXPORT_SYMBOL	 vmlinux 0x6ca2d350	simple_empty
+EXPORT_SYMBOL	 vmlinux 0x6cadff1c	jbd2_submit_inode_data
+EXPORT_SYMBOL	 vmlinux 0x6cb2f5a1	cpumask_next_and
+EXPORT_SYMBOL	 vmlinux 0x6cb46525	netlbl_catmap_walk
+EXPORT_SYMBOL	 vmlinux 0x6cb4b9a5	pcie_capability_write_dword
+EXPORT_SYMBOL	 vmlinux 0x6cc09945	ioread32_rep
+EXPORT_SYMBOL	 vmlinux 0x6cc9c2cb	kill_block_super
+EXPORT_SYMBOL	 vmlinux 0x6ccbc6f4	tty_port_raise_dtr_rts
+EXPORT_SYMBOL	 vmlinux 0x6cd86b4f	make_kprojid
+EXPORT_SYMBOL	 vmlinux 0x6ce72c68	__scsi_print_sense
+EXPORT_SYMBOL	 vmlinux 0x6cef8eba	tcf_exts_dump
+EXPORT_SYMBOL	 vmlinux 0x6d0e2d5b	security_inode_notifysecctx
+EXPORT_SYMBOL	 vmlinux 0x6d294e43	clock_t_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0x6d2f72b0	import_iovec
+EXPORT_SYMBOL	 vmlinux 0x6d334118	__get_user_8
+EXPORT_SYMBOL	 vmlinux 0x6d340f64	tty_termios_input_baud_rate
+EXPORT_SYMBOL	 vmlinux 0x6d401210	serio_bus
+EXPORT_SYMBOL	 vmlinux 0x6d58f69e	agp3_generic_sizes
+EXPORT_SYMBOL	 vmlinux 0x6d5ab94b	remove_arg_zero
+EXPORT_SYMBOL	 vmlinux 0x6d5f5b91	radix_tree_tagged
+EXPORT_SYMBOL	 vmlinux 0x6d5f6f01	d_add_ci
+EXPORT_SYMBOL	 vmlinux 0x6d67f614	try_lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x6d7c7dcc	bitmap_cut
+EXPORT_SYMBOL	 vmlinux 0x6d815e4d	dquot_release
+EXPORT_SYMBOL	 vmlinux 0x6d836ed6	pci_setup_cardbus
+EXPORT_SYMBOL	 vmlinux 0x6d8ba880	mr_mfc_find_any_parent
+EXPORT_SYMBOL	 vmlinux 0x6d9adb2a	xfrm_input_unregister_afinfo
+EXPORT_SYMBOL	 vmlinux 0x6dab5d30	security_sb_mnt_opts_compat
+EXPORT_SYMBOL	 vmlinux 0x6dbba306	security_dentry_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x6dc35b25	radix_tree_iter_delete
+EXPORT_SYMBOL	 vmlinux 0x6dc6f8f0	debugfs_create_automount
+EXPORT_SYMBOL	 vmlinux 0x6dcf857f	uuid_null
+EXPORT_SYMBOL	 vmlinux 0x6dd17e7b	acpi_get_table_header
+EXPORT_SYMBOL	 vmlinux 0x6de57867	netlink_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x6df1aaf1	kernel_sigaction
+EXPORT_SYMBOL	 vmlinux 0x6e0631f7	__get_hash_from_flowi6
+EXPORT_SYMBOL	 vmlinux 0x6e0b08a6	scsi_is_host_device
+EXPORT_SYMBOL	 vmlinux 0x6e4e47a6	nd_region_acquire_lane
+EXPORT_SYMBOL	 vmlinux 0x6e5b8651	xz_dec_run
+EXPORT_SYMBOL	 vmlinux 0x6e720ff2	rtnl_unlock
+EXPORT_SYMBOL	 vmlinux 0x6e791c78	sdev_prefix_printk
+EXPORT_SYMBOL	 vmlinux 0x6e95bf1c	padata_do_serial
+EXPORT_SYMBOL	 vmlinux 0x6e9dd606	__symbol_put
+EXPORT_SYMBOL	 vmlinux 0x6ea0b5cd	sock_no_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x6ea7575d	acpi_dispatch_gpe
+EXPORT_SYMBOL	 vmlinux 0x6ea9363b	force_sig
+EXPORT_SYMBOL	 vmlinux 0x6ece3c7e	vfs_fsync
+EXPORT_SYMBOL	 vmlinux 0x6ed08634	max8925_reg_write
+EXPORT_SYMBOL	 vmlinux 0x6ed33118	__filemap_set_wb_err
+EXPORT_SYMBOL	 vmlinux 0x6ed6e30e	__dev_get_by_flags
+EXPORT_SYMBOL	 vmlinux 0x6ed714bd	dma_get_sgtable_attrs
+EXPORT_SYMBOL	 vmlinux 0x6ed99b56	__SCK__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0x6edc4931	ipv6_sock_mc_join
+EXPORT_SYMBOL	 vmlinux 0x6ee74756	acpi_bus_get_device
+EXPORT_SYMBOL	 vmlinux 0x6eec56b8	dev_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x6f04db71	inet_add_protocol
+EXPORT_SYMBOL	 vmlinux 0x6f1e9996	filemap_page_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x6f1f4d0e	xfrm6_protocol_deregister
+EXPORT_SYMBOL	 vmlinux 0x6f25f547	configfs_register_subsystem
+EXPORT_SYMBOL	 vmlinux 0x6f41a428	acpi_get_vendor_resource
+EXPORT_SYMBOL	 vmlinux 0x6f488358	bio_devname
+EXPORT_SYMBOL	 vmlinux 0x6f50fe12	scsi_device_put
+EXPORT_SYMBOL	 vmlinux 0x6f5249ad	simple_rename
+EXPORT_SYMBOL	 vmlinux 0x6f5ab52f	acpi_get_local_address
+EXPORT_SYMBOL	 vmlinux 0x6f623e97	genphy_write_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0x6f8f674a	bpf_dispatcher_xdp_func
+EXPORT_SYMBOL	 vmlinux 0x6f915a45	dqstats
+EXPORT_SYMBOL	 vmlinux 0x6fa4760d	tty_schedule_flip
+EXPORT_SYMBOL	 vmlinux 0x6fb49676	queue_rcu_work
+EXPORT_SYMBOL	 vmlinux 0x6fbc6a00	radix_tree_insert
+EXPORT_SYMBOL	 vmlinux 0x6fc7ca70	dev_uc_init
+EXPORT_SYMBOL	 vmlinux 0x6fcb87a1	touch_softlockup_watchdog
+EXPORT_SYMBOL	 vmlinux 0x6fd80953	find_get_pages_contig
+EXPORT_SYMBOL	 vmlinux 0x6fd9c35a	__clzdi2
+EXPORT_SYMBOL	 vmlinux 0x6fdcbc0c	tcf_qevent_handle
+EXPORT_SYMBOL	 vmlinux 0x6fddc236	phy_device_register
+EXPORT_SYMBOL	 vmlinux 0x6fe1b086	dcb_ieee_setapp
+EXPORT_SYMBOL	 vmlinux 0x6fe631e3	__frontswap_test
+EXPORT_SYMBOL	 vmlinux 0x70002fe8	siphash_1u32
+EXPORT_SYMBOL	 vmlinux 0x70211c71	file_update_time
+EXPORT_SYMBOL	 vmlinux 0x70220b9d	rtc_add_group
+EXPORT_SYMBOL	 vmlinux 0x7023bea8	unregister_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x702946da	ucs2_strlen
+EXPORT_SYMBOL	 vmlinux 0x702eed13	discard_new_inode
+EXPORT_SYMBOL	 vmlinux 0x70325b84	devm_rproc_add
+EXPORT_SYMBOL	 vmlinux 0x7040fff9	rtc_lock
+EXPORT_SYMBOL	 vmlinux 0x7043115f	tcp_enter_quickack_mode
+EXPORT_SYMBOL	 vmlinux 0x704df178	nvm_unregister
+EXPORT_SYMBOL	 vmlinux 0x7054a3e4	request_dma
+EXPORT_SYMBOL	 vmlinux 0x7069564b	key_unlink
+EXPORT_SYMBOL	 vmlinux 0x7071a4f2	cmdline_parts_free
+EXPORT_SYMBOL	 vmlinux 0x7079d809	vga_switcheroo_unlock_ddc
+EXPORT_SYMBOL	 vmlinux 0x7081cb35	param_set_short
+EXPORT_SYMBOL	 vmlinux 0x70916629	xfrm_input_resume
+EXPORT_SYMBOL	 vmlinux 0x70a1b919	configfs_remove_default_groups
+EXPORT_SYMBOL	 vmlinux 0x70ad75fb	radix_tree_lookup
+EXPORT_SYMBOL	 vmlinux 0x7119f26a	fscrypt_free_inode
+EXPORT_SYMBOL	 vmlinux 0x711c29a7	path_put
+EXPORT_SYMBOL	 vmlinux 0x71230809	remove_conflicting_pci_framebuffers
+EXPORT_SYMBOL	 vmlinux 0x7129e5f8	hex_asc
+EXPORT_SYMBOL	 vmlinux 0x71391390	pci_request_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x71625336	scsi_remove_target
+EXPORT_SYMBOL	 vmlinux 0x7171121c	overflowgid
+EXPORT_SYMBOL	 vmlinux 0x718a4693	__SCT__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0x71a665b2	acpi_processor_notify_smm
+EXPORT_SYMBOL	 vmlinux 0x71a672ef	dmam_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0x71c46703	blk_mq_init_allocated_queue
+EXPORT_SYMBOL	 vmlinux 0x71dc65e6	kthread_destroy_worker
+EXPORT_SYMBOL	 vmlinux 0x71dd50a7	tcp_md5_hash_skb_data
+EXPORT_SYMBOL	 vmlinux 0x71dfc095	acpi_walk_resources
+EXPORT_SYMBOL	 vmlinux 0x71e21f20	clocksource_unregister
+EXPORT_SYMBOL	 vmlinux 0x71e41d4c	dev_loopback_xmit
+EXPORT_SYMBOL	 vmlinux 0x71f585b4	free_task
+EXPORT_SYMBOL	 vmlinux 0x71feba03	add_to_page_cache_locked
+EXPORT_SYMBOL	 vmlinux 0x720a27a7	__register_blkdev
+EXPORT_SYMBOL	 vmlinux 0x7214f9a8	ipmi_platform_add
+EXPORT_SYMBOL	 vmlinux 0x724ddac7	utf8version_is_supported
+EXPORT_SYMBOL	 vmlinux 0x726b1538	ndo_dflt_fdb_dump
+EXPORT_SYMBOL	 vmlinux 0x726bc3c7	wait_for_completion_killable_timeout
+EXPORT_SYMBOL	 vmlinux 0x72755309	__nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x72866de2	passthru_features_check
+EXPORT_SYMBOL	 vmlinux 0x728a7358	regset_get
+EXPORT_SYMBOL	 vmlinux 0x72928187	__sk_receive_skb
+EXPORT_SYMBOL	 vmlinux 0x7297336b	lookup_positive_unlocked
+EXPORT_SYMBOL	 vmlinux 0x72b243d4	free_dma
+EXPORT_SYMBOL	 vmlinux 0x72b965b3	inet_csk_reqsk_queue_add
+EXPORT_SYMBOL	 vmlinux 0x72b9d287	default_grn
+EXPORT_SYMBOL	 vmlinux 0x72bde416	sockfd_lookup
+EXPORT_SYMBOL	 vmlinux 0x72c74468	generic_read_dir
+EXPORT_SYMBOL	 vmlinux 0x72c9f31e	__tracepoint_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0x72d56859	d_add
+EXPORT_SYMBOL	 vmlinux 0x72d79d83	pgdir_shift
+EXPORT_SYMBOL	 vmlinux 0x72d88536	mipi_dsi_dcs_set_display_off
+EXPORT_SYMBOL	 vmlinux 0x72e375c1	fs_param_is_blockdev
+EXPORT_SYMBOL	 vmlinux 0x72ea7b2d	scsi_device_type
+EXPORT_SYMBOL	 vmlinux 0x72f14ff7	acpi_get_object_info
+EXPORT_SYMBOL	 vmlinux 0x73017e3e	__bread_gfp
+EXPORT_SYMBOL	 vmlinux 0x7304a37a	blk_mq_queue_stopped
+EXPORT_SYMBOL	 vmlinux 0x73097796	mmc_set_data_timeout
+EXPORT_SYMBOL	 vmlinux 0x730c0fde	pm860x_page_reg_write
+EXPORT_SYMBOL	 vmlinux 0x73159b27	i2c_verify_client
+EXPORT_SYMBOL	 vmlinux 0x7315a4e9	twl6030_mmc_card_detect_config
+EXPORT_SYMBOL	 vmlinux 0x731c4a9c	dma_fence_signal
+EXPORT_SYMBOL	 vmlinux 0x73205f22	blk_mq_unique_tag
+EXPORT_SYMBOL	 vmlinux 0x73278615	nvm_register_tgt_type
+EXPORT_SYMBOL	 vmlinux 0x732805d5	pm860x_bulk_read
+EXPORT_SYMBOL	 vmlinux 0x732dd326	groups_free
+EXPORT_SYMBOL	 vmlinux 0x733a1717	__dst_destroy_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0x733e9a80	ps2_sliced_command
+EXPORT_SYMBOL	 vmlinux 0x734301dd	scsi_dma_unmap
+EXPORT_SYMBOL	 vmlinux 0x735a0bd5	native_io_delay
+EXPORT_SYMBOL	 vmlinux 0x735b6e50	skb_copy_expand
+EXPORT_SYMBOL	 vmlinux 0x735e6a81	acpi_evaluate_integer
+EXPORT_SYMBOL	 vmlinux 0x736c98a4	icmp6_send
+EXPORT_SYMBOL	 vmlinux 0x7380dffa	argv_split
+EXPORT_SYMBOL	 vmlinux 0x738512fa	may_umount_tree
+EXPORT_SYMBOL	 vmlinux 0x739136df	mipi_dsi_dcs_get_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x73abaca4	ethtool_op_get_ts_info
+EXPORT_SYMBOL	 vmlinux 0x73abb180	alloc_contig_range
+EXPORT_SYMBOL	 vmlinux 0x73adafb8	kthread_associate_blkcg
+EXPORT_SYMBOL	 vmlinux 0x73b17b61	pcix_get_max_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x73b9f3fa	tcf_action_exec
+EXPORT_SYMBOL	 vmlinux 0x73bc4a66	pci_free_irq_vectors
+EXPORT_SYMBOL	 vmlinux 0x73d90e50	set_create_files_as
+EXPORT_SYMBOL	 vmlinux 0x73dd54eb	irq_fpu_usable
+EXPORT_SYMBOL	 vmlinux 0x73e34003	nf_register_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x73f15b85	mipi_dsi_dcs_write_buffer
+EXPORT_SYMBOL	 vmlinux 0x73fdf5b2	mmc_retune_pause
+EXPORT_SYMBOL	 vmlinux 0x740a1b95	reserve_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0x7410aba2	strreplace
+EXPORT_SYMBOL	 vmlinux 0x7412ed5b	kvfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0x7413793a	EISA_bus
+EXPORT_SYMBOL	 vmlinux 0x74220d60	mmc_can_gpio_ro
+EXPORT_SYMBOL	 vmlinux 0x742578a5	wait_for_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x7429e20c	kstrtos8
+EXPORT_SYMBOL	 vmlinux 0x7441a57e	devm_ioremap_resource
+EXPORT_SYMBOL	 vmlinux 0x744a10e2	reuseport_detach_sock
+EXPORT_SYMBOL	 vmlinux 0x7453d3e8	security_release_secctx
+EXPORT_SYMBOL	 vmlinux 0x74577872	blk_put_request
+EXPORT_SYMBOL	 vmlinux 0x7467f512	jbd2_journal_try_to_free_buffers
+EXPORT_SYMBOL	 vmlinux 0x74754435	acpi_bus_generate_netlink_event
+EXPORT_SYMBOL	 vmlinux 0x7475ccfa	pci_write_vpd
+EXPORT_SYMBOL	 vmlinux 0x7479abc5	tcp_seq_next
+EXPORT_SYMBOL	 vmlinux 0x748f3bfd	inet_sendpage
+EXPORT_SYMBOL	 vmlinux 0x74adb9ad	fiemap_prep
+EXPORT_SYMBOL	 vmlinux 0x74bba0ab	generic_delete_inode
+EXPORT_SYMBOL	 vmlinux 0x74c134b9	__sw_hweight32
+EXPORT_SYMBOL	 vmlinux 0x74cb96bb	ps2_command
+EXPORT_SYMBOL	 vmlinux 0x74db7bfe	keyring_clear
+EXPORT_SYMBOL	 vmlinux 0x74dca3f6	iov_iter_bvec
+EXPORT_SYMBOL	 vmlinux 0x74e5ff1a	udpv6_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x74ea663c	vlan_dev_vlan_id
+EXPORT_SYMBOL	 vmlinux 0x74f47409	__scsi_device_lookup
+EXPORT_SYMBOL	 vmlinux 0x7506f99a	security_sock_graft
+EXPORT_SYMBOL	 vmlinux 0x7530bb0c	__SCT__tp_func_write_msr
+EXPORT_SYMBOL	 vmlinux 0x7534bf17	block_write_full_page
+EXPORT_SYMBOL	 vmlinux 0x7538b132	agp_off
+EXPORT_SYMBOL	 vmlinux 0x7538d8f5	pm_vt_switch_unregister
+EXPORT_SYMBOL	 vmlinux 0x754108be	param_ops_ullong
+EXPORT_SYMBOL	 vmlinux 0x754d539c	strlen
+EXPORT_SYMBOL	 vmlinux 0x7564ba02	file_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0x756c41b0	unregister_filesystem
+EXPORT_SYMBOL	 vmlinux 0x75728523	pcix_get_mmrbc
+EXPORT_SYMBOL	 vmlinux 0x75871f5e	acpi_get_next_object
+EXPORT_SYMBOL	 vmlinux 0x758ca825	dcb_ieee_getapp_default_prio_mask
+EXPORT_SYMBOL	 vmlinux 0x758ceeb5	__x86_indirect_alt_jmp_r15
+EXPORT_SYMBOL	 vmlinux 0x758de941	configfs_depend_item
+EXPORT_SYMBOL	 vmlinux 0x75943e25	i8253_lock
+EXPORT_SYMBOL	 vmlinux 0x75aa893a	netdev_info
+EXPORT_SYMBOL	 vmlinux 0x75bda77a	seq_hlist_next
+EXPORT_SYMBOL	 vmlinux 0x75d02af3	pci_scan_root_bus_bridge
+EXPORT_SYMBOL	 vmlinux 0x75d0deb9	nsecs_to_jiffies64
+EXPORT_SYMBOL	 vmlinux 0x75d499dd	vmcore_add_device_dump
+EXPORT_SYMBOL	 vmlinux 0x75d8e8c6	agp_collect_device_status
+EXPORT_SYMBOL	 vmlinux 0x76045e41	t10_pi_type1_ip
+EXPORT_SYMBOL	 vmlinux 0x760a0f4f	yield
+EXPORT_SYMBOL	 vmlinux 0x760a48dc	generic_file_llseek_size
+EXPORT_SYMBOL	 vmlinux 0x7615df99	eth_get_headlen
+EXPORT_SYMBOL	 vmlinux 0x7618af39	hdmi_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0x761a8903	nf_unregister_net_hooks
+EXPORT_SYMBOL	 vmlinux 0x761e7a4e	rproc_resource_cleanup
+EXPORT_SYMBOL	 vmlinux 0x7624249e	dim_park_tired
+EXPORT_SYMBOL	 vmlinux 0x7647726c	handle_sysrq
+EXPORT_SYMBOL	 vmlinux 0x765ff474	crc_t10dif_generic
+EXPORT_SYMBOL	 vmlinux 0x766a0927	mempool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0x767c943f	nf_log_packet
+EXPORT_SYMBOL	 vmlinux 0x767dce4b	acpi_disable_all_gpes
+EXPORT_SYMBOL	 vmlinux 0x767ddb02	set_memory_wc
+EXPORT_SYMBOL	 vmlinux 0x7688e1d4	nf_log_set
+EXPORT_SYMBOL	 vmlinux 0x769391e3	param_ops_uint
+EXPORT_SYMBOL	 vmlinux 0x7693ddca	dmam_pool_create
+EXPORT_SYMBOL	 vmlinux 0x76945aca	sock_release
+EXPORT_SYMBOL	 vmlinux 0x769cedcb	elv_rb_find
+EXPORT_SYMBOL	 vmlinux 0x769f6e64	errseq_check
+EXPORT_SYMBOL	 vmlinux 0x76abc3d6	sk_capable
+EXPORT_SYMBOL	 vmlinux 0x76ac0c1d	xattr_full_name
+EXPORT_SYMBOL	 vmlinux 0x76cbd6d4	flow_rule_match_icmp
+EXPORT_SYMBOL	 vmlinux 0x76cf88e7	xen_free_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0x76d3cd60	laptop_mode
+EXPORT_SYMBOL	 vmlinux 0x76d54b1a	__destroy_inode
+EXPORT_SYMBOL	 vmlinux 0x76fb08a7	amd_iommu_unregister_ppr_notifier
+EXPORT_SYMBOL	 vmlinux 0x76fd7f2e	xfrm_register_km
+EXPORT_SYMBOL	 vmlinux 0x76fe04ea	refresh_frequency_limits
+EXPORT_SYMBOL	 vmlinux 0x77003d93	__sync_dirty_buffer
+EXPORT_SYMBOL	 vmlinux 0x77165845	pci_resize_resource
+EXPORT_SYMBOL	 vmlinux 0x77187f90	genphy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0x7725d0ac	phy_register_fixup_for_id
+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 0x77406d62	pci_set_power_state
+EXPORT_SYMBOL	 vmlinux 0x77436781	unregister_cdrom
+EXPORT_SYMBOL	 vmlinux 0x77456e0a	acpi_root_dir
+EXPORT_SYMBOL	 vmlinux 0x77459346	mipi_dsi_host_unregister
+EXPORT_SYMBOL	 vmlinux 0x7750ee11	__tracepoint_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x775cbcdc	__task_pid_nr_ns
+EXPORT_SYMBOL	 vmlinux 0x77610651	netdev_emerg
+EXPORT_SYMBOL	 vmlinux 0x7791193f	icst525_s2div
+EXPORT_SYMBOL	 vmlinux 0x77a604fe	jbd2_journal_start_commit
+EXPORT_SYMBOL	 vmlinux 0x77b0fed9	__next_node_in
+EXPORT_SYMBOL	 vmlinux 0x77b3e281	filemap_map_pages
+EXPORT_SYMBOL	 vmlinux 0x77bc13a0	strim
+EXPORT_SYMBOL	 vmlinux 0x77e2cfae	mipi_dsi_dcs_set_tear_off
+EXPORT_SYMBOL	 vmlinux 0x77e9eb37	aes_encrypt
+EXPORT_SYMBOL	 vmlinux 0x780688e2	mmc_can_gpio_cd
+EXPORT_SYMBOL	 vmlinux 0x7807f0f8	schedule_timeout_idle
+EXPORT_SYMBOL	 vmlinux 0x780fdfd1	intel_enable_gtt
+EXPORT_SYMBOL	 vmlinux 0x7834defd	vfio_group_unpin_pages
+EXPORT_SYMBOL	 vmlinux 0x7842fd2e	register_framebuffer
+EXPORT_SYMBOL	 vmlinux 0x7846af3e	__kfifo_len_r
+EXPORT_SYMBOL	 vmlinux 0x784f48c3	mmc_cqe_recovery
+EXPORT_SYMBOL	 vmlinux 0x7861fd32	iptun_encaps
+EXPORT_SYMBOL	 vmlinux 0x78715e4a	pcie_capability_clear_and_set_word
+EXPORT_SYMBOL	 vmlinux 0x7879cf80	eth_header_cache
+EXPORT_SYMBOL	 vmlinux 0x787af71b	netpoll_setup
+EXPORT_SYMBOL	 vmlinux 0x7880c781	dm_kcopyd_prepare_callback
+EXPORT_SYMBOL	 vmlinux 0x7893cb8f	generic_permission
+EXPORT_SYMBOL	 vmlinux 0x7899daba	md_unregister_thread
+EXPORT_SYMBOL	 vmlinux 0x789affb1	frontswap_tmem_exclusive_gets
+EXPORT_SYMBOL	 vmlinux 0x78a16f48	aes_decrypt
+EXPORT_SYMBOL	 vmlinux 0x78b15798	dcache_dir_open
+EXPORT_SYMBOL	 vmlinux 0x78c5c48d	sget_fc
+EXPORT_SYMBOL	 vmlinux 0x78df6bd7	no_pci_devices
+EXPORT_SYMBOL	 vmlinux 0x78f03a1f	lookup_one_len_unlocked
+EXPORT_SYMBOL	 vmlinux 0x79085241	gnet_stats_copy_basic_hw
+EXPORT_SYMBOL	 vmlinux 0x790bafd4	blk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0x7914f628	__dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x791c0838	arp_send
+EXPORT_SYMBOL	 vmlinux 0x79389816	blk_queue_dma_alignment
+EXPORT_SYMBOL	 vmlinux 0x793b3a39	genphy_handle_interrupt_no_ack
+EXPORT_SYMBOL	 vmlinux 0x794c43db	md_integrity_add_rdev
+EXPORT_SYMBOL	 vmlinux 0x7956b545	vfs_mkdir
+EXPORT_SYMBOL	 vmlinux 0x79625fc2	pci_try_set_mwi
+EXPORT_SYMBOL	 vmlinux 0x7963682a	call_usermodehelper_exec
+EXPORT_SYMBOL	 vmlinux 0x79739c3c	utf8nagemin
+EXPORT_SYMBOL	 vmlinux 0x7984eefc	key_update
+EXPORT_SYMBOL	 vmlinux 0x7996928b	devm_extcon_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x79985099	vga_switcheroo_init_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0x79a33f85	vme_get_size
+EXPORT_SYMBOL	 vmlinux 0x79aa04a2	get_random_bytes
+EXPORT_SYMBOL	 vmlinux 0x79ab20f6	sock_dequeue_err_skb
+EXPORT_SYMBOL	 vmlinux 0x79df9633	ioremap_encrypted
+EXPORT_SYMBOL	 vmlinux 0x79e0aa4b	skb_find_text
+EXPORT_SYMBOL	 vmlinux 0x79e1e55e	put_cmsg_scm_timestamping
+EXPORT_SYMBOL	 vmlinux 0x79eab958	write_one_page
+EXPORT_SYMBOL	 vmlinux 0x79ec8f93	blk_start_plug
+EXPORT_SYMBOL	 vmlinux 0x7a09a064	seg6_hmac_compute
+EXPORT_SYMBOL	 vmlinux 0x7a1bcd59	gf128mul_x8_ble
+EXPORT_SYMBOL	 vmlinux 0x7a1f541a	copy_string_kernel
+EXPORT_SYMBOL	 vmlinux 0x7a264562	udp_ioctl
+EXPORT_SYMBOL	 vmlinux 0x7a2af7b4	cpu_number
+EXPORT_SYMBOL	 vmlinux 0x7a4571db	tc_setup_cb_reoffload
+EXPORT_SYMBOL	 vmlinux 0x7a6d5ae4	get_tz_trend
+EXPORT_SYMBOL	 vmlinux 0x7a728bff	udp_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x7a88da87	iosf_mbi_write
+EXPORT_SYMBOL	 vmlinux 0x7a910c9f	tcf_idr_check_alloc
+EXPORT_SYMBOL	 vmlinux 0x7a95e5ae	do_settimeofday64
+EXPORT_SYMBOL	 vmlinux 0x7aa1756e	kvfree
+EXPORT_SYMBOL	 vmlinux 0x7aaf2af4	skb_queue_purge
+EXPORT_SYMBOL	 vmlinux 0x7ab45d25	dma_fence_array_create
+EXPORT_SYMBOL	 vmlinux 0x7ab88a45	system_freezing_cnt
+EXPORT_SYMBOL	 vmlinux 0x7aba9868	inet_stream_ops
+EXPORT_SYMBOL	 vmlinux 0x7ad050b9	qid_lt
+EXPORT_SYMBOL	 vmlinux 0x7ad882b0	i2c_smbus_read_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0x7adc0fbf	rb_replace_node_rcu
+EXPORT_SYMBOL	 vmlinux 0x7ae00159	unregister_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0x7aee9089	netdev_alert
+EXPORT_SYMBOL	 vmlinux 0x7aff77a3	__cpu_present_mask
+EXPORT_SYMBOL	 vmlinux 0x7b0b8e2b	devm_pci_alloc_host_bridge
+EXPORT_SYMBOL	 vmlinux 0x7b31a253	netlink_unicast
+EXPORT_SYMBOL	 vmlinux 0x7b37d4a7	_find_first_zero_bit
+EXPORT_SYMBOL	 vmlinux 0x7b3f14b9	vfs_link
+EXPORT_SYMBOL	 vmlinux 0x7b42abfe	register_netdevice_notifier_dev_net
+EXPORT_SYMBOL	 vmlinux 0x7b457c84	twl6040_power
+EXPORT_SYMBOL	 vmlinux 0x7b4da6ff	__init_rwsem
+EXPORT_SYMBOL	 vmlinux 0x7b5b8f31	sha256_update
+EXPORT_SYMBOL	 vmlinux 0x7b6a09b0	keyring_search
+EXPORT_SYMBOL	 vmlinux 0x7b82b9a1	idr_replace
+EXPORT_SYMBOL	 vmlinux 0x7b869766	devm_devfreq_register_notifier
+EXPORT_SYMBOL	 vmlinux 0x7b86e085	pnp_start_dev
+EXPORT_SYMBOL	 vmlinux 0x7b884a97	max8925_set_bits
+EXPORT_SYMBOL	 vmlinux 0x7b895380	ip6_dst_hoplimit
+EXPORT_SYMBOL	 vmlinux 0x7b9ff793	scsi_host_put
+EXPORT_SYMBOL	 vmlinux 0x7bad2cc8	tso_build_data
+EXPORT_SYMBOL	 vmlinux 0x7bb50b88	acpi_write
+EXPORT_SYMBOL	 vmlinux 0x7bbccd05	nr_node_ids
+EXPORT_SYMBOL	 vmlinux 0x7c00385f	genphy_read_status
+EXPORT_SYMBOL	 vmlinux 0x7c00e45a	key_link
+EXPORT_SYMBOL	 vmlinux 0x7c0c1229	dev_get_flags
+EXPORT_SYMBOL	 vmlinux 0x7c119c59	jbd2_log_wait_commit
+EXPORT_SYMBOL	 vmlinux 0x7c173634	__bitmap_complement
+EXPORT_SYMBOL	 vmlinux 0x7c19f5f5	__blk_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0x7c209701	pmem_should_map_pages
+EXPORT_SYMBOL	 vmlinux 0x7c43b319	scsi_command_normalize_sense
+EXPORT_SYMBOL	 vmlinux 0x7c46233a	cpufreq_quick_get
+EXPORT_SYMBOL	 vmlinux 0x7c534904	registered_fb
+EXPORT_SYMBOL	 vmlinux 0x7c5f278a	netdev_port_same_parent_id
+EXPORT_SYMBOL	 vmlinux 0x7c83b7cc	tty_register_ldisc
+EXPORT_SYMBOL	 vmlinux 0x7c874835	pci_bus_find_capability
+EXPORT_SYMBOL	 vmlinux 0x7c9ca58f	__sg_page_iter_next
+EXPORT_SYMBOL	 vmlinux 0x7cb1aea1	devlink_dpipe_header_ethernet
+EXPORT_SYMBOL	 vmlinux 0x7cc10605	kobject_del
+EXPORT_SYMBOL	 vmlinux 0x7cd02c11	gnet_stats_copy_basic
+EXPORT_SYMBOL	 vmlinux 0x7cd7c05b	xfrm_init_replay
+EXPORT_SYMBOL	 vmlinux 0x7cd8d75e	page_offset_base
+EXPORT_SYMBOL	 vmlinux 0x7ce18c9f	from_kqid
+EXPORT_SYMBOL	 vmlinux 0x7cf35220	vme_master_free
+EXPORT_SYMBOL	 vmlinux 0x7cf49d4e	flush_signals
+EXPORT_SYMBOL	 vmlinux 0x7cfa8ecd	tc_setup_cb_replace
+EXPORT_SYMBOL	 vmlinux 0x7cfe368d	net_dim_get_def_tx_moderation
+EXPORT_SYMBOL	 vmlinux 0x7d0ba682	gen_pool_virt_to_phys
+EXPORT_SYMBOL	 vmlinux 0x7d0d0747	simple_getattr
+EXPORT_SYMBOL	 vmlinux 0x7d0db45c	jiffies_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0x7d12d76d	acpi_get_parent
+EXPORT_SYMBOL	 vmlinux 0x7d1d4dcf	sk_ns_capable
+EXPORT_SYMBOL	 vmlinux 0x7d358d0f	__ip4_datagram_connect
+EXPORT_SYMBOL	 vmlinux 0x7d4953b5	pci_bus_read_config_byte
+EXPORT_SYMBOL	 vmlinux 0x7d4b176a	netlbl_catmap_setbit
+EXPORT_SYMBOL	 vmlinux 0x7d5e1008	__crc32c_le_shift
+EXPORT_SYMBOL	 vmlinux 0x7d60bf20	pskb_extract
+EXPORT_SYMBOL	 vmlinux 0x7d628444	memcpy_fromio
+EXPORT_SYMBOL	 vmlinux 0x7d688813	udplite_prot
+EXPORT_SYMBOL	 vmlinux 0x7d74d522	kstrtoull_from_user
+EXPORT_SYMBOL	 vmlinux 0x7d89dd23	dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x7d915a1a	unregister_binfmt
+EXPORT_SYMBOL	 vmlinux 0x7d98f97f	padata_alloc_shell
+EXPORT_SYMBOL	 vmlinux 0x7d9cf7c8	inode_init_once
+EXPORT_SYMBOL	 vmlinux 0x7da5e6f9	inet6_register_protosw
+EXPORT_SYMBOL	 vmlinux 0x7daece67	quota_send_warning
+EXPORT_SYMBOL	 vmlinux 0x7dafd1c3	udp_disconnect
+EXPORT_SYMBOL	 vmlinux 0x7db0c651	nvdimm_namespace_disk_name
+EXPORT_SYMBOL	 vmlinux 0x7dce06bc	console_start
+EXPORT_SYMBOL	 vmlinux 0x7dcf4135	__xa_insert
+EXPORT_SYMBOL	 vmlinux 0x7dd554fc	unregister_kmmio_probe
+EXPORT_SYMBOL	 vmlinux 0x7dd96e5d	ip6_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x7ddc5c1b	nvm_dev_dma_alloc
+EXPORT_SYMBOL	 vmlinux 0x7deff673	dm_consume_args
+EXPORT_SYMBOL	 vmlinux 0x7e0826e2	atomic_dec_and_mutex_lock
+EXPORT_SYMBOL	 vmlinux 0x7e0ecbdf	register_mii_timestamper
+EXPORT_SYMBOL	 vmlinux 0x7e138001	inode_owner_or_capable
+EXPORT_SYMBOL	 vmlinux 0x7e29af6b	put_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0x7e2b78a1	lookup_one_len
+EXPORT_SYMBOL	 vmlinux 0x7e3191f6	try_to_del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x7e3d815e	__x86_indirect_alt_call_rbx
+EXPORT_SYMBOL	 vmlinux 0x7e3eb5fc	blk_mq_free_tag_set
+EXPORT_SYMBOL	 vmlinux 0x7e483e21	__hw_addr_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x7e526bfa	__x86_indirect_thunk_r10
+EXPORT_SYMBOL	 vmlinux 0x7e5d0f36	bdevname
+EXPORT_SYMBOL	 vmlinux 0x7e77662f	save_fpregs_to_fpstate
+EXPORT_SYMBOL	 vmlinux 0x7e7bcf26	acpi_map_cpu
+EXPORT_SYMBOL	 vmlinux 0x7e88c8e6	udp_lib_rehash
+EXPORT_SYMBOL	 vmlinux 0x7e921a9f	jbd2_journal_inode_ranged_write
+EXPORT_SYMBOL	 vmlinux 0x7ec96b9d	__block_write_begin
+EXPORT_SYMBOL	 vmlinux 0x7ed1d5cb	submit_bio_wait
+EXPORT_SYMBOL	 vmlinux 0x7edaba8f	ip6_frag_init
+EXPORT_SYMBOL	 vmlinux 0x7ee0038f	vfs_rmdir
+EXPORT_SYMBOL	 vmlinux 0x7ef10b1e	simple_pin_fs
+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 0x7f103f9d	security_binder_transfer_file
+EXPORT_SYMBOL	 vmlinux 0x7f20cdd3	iput
+EXPORT_SYMBOL	 vmlinux 0x7f24de73	jiffies_to_usecs
+EXPORT_SYMBOL	 vmlinux 0x7f2ead20	phy_mac_interrupt
+EXPORT_SYMBOL	 vmlinux 0x7f347cc0	blk_integrity_register
+EXPORT_SYMBOL	 vmlinux 0x7f38cf1f	filemap_check_errors
+EXPORT_SYMBOL	 vmlinux 0x7f52071a	net_dim
+EXPORT_SYMBOL	 vmlinux 0x7f5b4fe4	sg_free_table
+EXPORT_SYMBOL	 vmlinux 0x7f7f7bb4	irq_poll_disable
+EXPORT_SYMBOL	 vmlinux 0x7f91ab93	pci_ep_cfs_remove_epf_group
+EXPORT_SYMBOL	 vmlinux 0x7fa914a7	__blkdev_issue_discard
+EXPORT_SYMBOL	 vmlinux 0x7fb90016	register_tcf_proto_ops
+EXPORT_SYMBOL	 vmlinux 0x7fbdca97	update_region
+EXPORT_SYMBOL	 vmlinux 0x7fdd3540	free_buffer_head
+EXPORT_SYMBOL	 vmlinux 0x7fe32873	rb_replace_node
+EXPORT_SYMBOL	 vmlinux 0x7fe422dd	xfrm_state_lookup_byspi
+EXPORT_SYMBOL	 vmlinux 0x7fe8b277	phy_start_cable_test
+EXPORT_SYMBOL	 vmlinux 0x80061314	netif_set_xps_queue
+EXPORT_SYMBOL	 vmlinux 0x800cd91d	ip6_find_1stfragopt
+EXPORT_SYMBOL	 vmlinux 0x8011ef6d	__page_symlink
+EXPORT_SYMBOL	 vmlinux 0x801561c2	jbd2_journal_stop
+EXPORT_SYMBOL	 vmlinux 0x803ddbb6	__posix_acl_create
+EXPORT_SYMBOL	 vmlinux 0x80476af7	page_mapping
+EXPORT_SYMBOL	 vmlinux 0x804af87c	wrmsr_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0x804f8cb6	neigh_carrier_down
+EXPORT_SYMBOL	 vmlinux 0x80909e37	vfs_iter_write
+EXPORT_SYMBOL	 vmlinux 0x809580ae	pci_release_selected_regions
+EXPORT_SYMBOL	 vmlinux 0x809712ff	hdmi_avi_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0x8099e56a	mmc_gpio_set_cd_wake
+EXPORT_SYMBOL	 vmlinux 0x809ebaac	ipv6_find_hdr
+EXPORT_SYMBOL	 vmlinux 0x80a717a8	__percpu_counter_compare
+EXPORT_SYMBOL	 vmlinux 0x80b46835	devm_extcon_register_notifier_all
+EXPORT_SYMBOL	 vmlinux 0x80ca5026	_bin2bcd
+EXPORT_SYMBOL	 vmlinux 0x80d68d3e	fb_register_client
+EXPORT_SYMBOL	 vmlinux 0x80e5f86f	fscrypt_fname_alloc_buffer
+EXPORT_SYMBOL	 vmlinux 0x80f9b156	vlan_vids_add_by_dev
+EXPORT_SYMBOL	 vmlinux 0x81018859	phy_loopback
+EXPORT_SYMBOL	 vmlinux 0x810240da	mr_table_dump
+EXPORT_SYMBOL	 vmlinux 0x8112b3d2	scsi_build_sense_buffer
+EXPORT_SYMBOL	 vmlinux 0x81188c30	match_string
+EXPORT_SYMBOL	 vmlinux 0x811cab22	rproc_add_subdev
+EXPORT_SYMBOL	 vmlinux 0x811e0d4c	nf_unregister_queue_handler
+EXPORT_SYMBOL	 vmlinux 0x8139bd5b	ethtool_rx_flow_rule_create
+EXPORT_SYMBOL	 vmlinux 0x813f3210	tcf_idrinfo_destroy
+EXPORT_SYMBOL	 vmlinux 0x81432f5d	scsi_host_get
+EXPORT_SYMBOL	 vmlinux 0x81533963	sysfs_format_mac
+EXPORT_SYMBOL	 vmlinux 0x8157c71f	inet_sk_rx_dst_set
+EXPORT_SYMBOL	 vmlinux 0x815b5dd4	match_octal
+EXPORT_SYMBOL	 vmlinux 0x815f2897	empty_zero_page
+EXPORT_SYMBOL	 vmlinux 0x816347c6	agp_device_command
+EXPORT_SYMBOL	 vmlinux 0x8165d6ca	zpool_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8176cb3f	netif_device_attach
+EXPORT_SYMBOL	 vmlinux 0x818416e1	scsi_set_sense_information
+EXPORT_SYMBOL	 vmlinux 0x818e3025	filp_open
+EXPORT_SYMBOL	 vmlinux 0x8192d79c	tty_set_operations
+EXPORT_SYMBOL	 vmlinux 0x81a42229	dev_mc_add_excl
+EXPORT_SYMBOL	 vmlinux 0x81a4b6c2	get_phy_device
+EXPORT_SYMBOL	 vmlinux 0x81ac5e33	trace_print_hex_dump_seq
+EXPORT_SYMBOL	 vmlinux 0x81c952df	kthread_create_on_node
+EXPORT_SYMBOL	 vmlinux 0x81ce9941	intel_scu_ipc_dev_writev
+EXPORT_SYMBOL	 vmlinux 0x81d3bb55	sock_wake_async
+EXPORT_SYMBOL	 vmlinux 0x81db6ebb	xz_dec_reset
+EXPORT_SYMBOL	 vmlinux 0x81e6b37f	dmi_get_system_info
+EXPORT_SYMBOL	 vmlinux 0x81f563c4	put_fs_context
+EXPORT_SYMBOL	 vmlinux 0x81f9c768	path_get
+EXPORT_SYMBOL	 vmlinux 0x823c19ea	iosf_mbi_unregister_pmic_bus_access_notifier_unlocked
+EXPORT_SYMBOL	 vmlinux 0x824724d9	thread_group_exited
+EXPORT_SYMBOL	 vmlinux 0x825bd4d0	dquot_set_dqblk
+EXPORT_SYMBOL	 vmlinux 0x8263a6d9	proc_douintvec
+EXPORT_SYMBOL	 vmlinux 0x828062b1	__frontswap_init
+EXPORT_SYMBOL	 vmlinux 0x8289c265	clk_bulk_get
+EXPORT_SYMBOL	 vmlinux 0x82b1cae2	arch_debugfs_dir
+EXPORT_SYMBOL	 vmlinux 0x82c87ad5	nr_online_nodes
+EXPORT_SYMBOL	 vmlinux 0x82d12c61	vfs_create_mount
+EXPORT_SYMBOL	 vmlinux 0x82e06227	xsk_tx_completed
+EXPORT_SYMBOL	 vmlinux 0x82e7cfad	security_sock_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x82ec23ff	get_user_pages_unlocked
+EXPORT_SYMBOL	 vmlinux 0x830f4483	dma_async_tx_descriptor_init
+EXPORT_SYMBOL	 vmlinux 0x831192d2	param_ops_int
+EXPORT_SYMBOL	 vmlinux 0x8316db80	genphy_update_link
+EXPORT_SYMBOL	 vmlinux 0x8317767a	skb_copy_datagram_from_iter
+EXPORT_SYMBOL	 vmlinux 0x83279fed	skb_copy_and_csum_dev
+EXPORT_SYMBOL	 vmlinux 0x832ad6ce	sock_common_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x8330b8db	iov_iter_get_pages_alloc
+EXPORT_SYMBOL	 vmlinux 0x833b149f	__dev_get_by_name
+EXPORT_SYMBOL	 vmlinux 0x8344e765	scsi_bios_ptable
+EXPORT_SYMBOL	 vmlinux 0x8356750c	amd_iommu_domain_enable_v2
+EXPORT_SYMBOL	 vmlinux 0x83581089	gf128mul_init_4k_lle
+EXPORT_SYMBOL	 vmlinux 0x8373d0cc	ip_route_me_harder
+EXPORT_SYMBOL	 vmlinux 0x837769de	devm_devfreq_register_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0x837883da	textsearch_unregister
+EXPORT_SYMBOL	 vmlinux 0x837b7b09	__dynamic_pr_debug
+EXPORT_SYMBOL	 vmlinux 0x838b84dd	unregister_md_personality
+EXPORT_SYMBOL	 vmlinux 0x838d2bc8	siphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x8392d651	seg6_hmac_info_add
+EXPORT_SYMBOL	 vmlinux 0x8396dd0d	blk_queue_split
+EXPORT_SYMBOL	 vmlinux 0x8397cca9	fd_install
+EXPORT_SYMBOL	 vmlinux 0x8399db60	unregister_netdev
+EXPORT_SYMBOL	 vmlinux 0x839bfc1e	ip_local_deliver
+EXPORT_SYMBOL	 vmlinux 0x83ac8588	kernel_sock_ip_overhead
+EXPORT_SYMBOL	 vmlinux 0x83b38a23	__xfrm_dst_lookup
+EXPORT_SYMBOL	 vmlinux 0x83c52e94	dma_async_device_unregister
+EXPORT_SYMBOL	 vmlinux 0x83c52fba	xfrm4_protocol_init
+EXPORT_SYMBOL	 vmlinux 0x83c9ea55	scsi_print_sense_hdr
+EXPORT_SYMBOL	 vmlinux 0x83cd3ac7	security_inode_listsecurity
+EXPORT_SYMBOL	 vmlinux 0x83e15729	mdiobus_scan
+EXPORT_SYMBOL	 vmlinux 0x83e9b44a	node_data
+EXPORT_SYMBOL	 vmlinux 0x83ee0f4c	devfreq_suspend_device
+EXPORT_SYMBOL	 vmlinux 0x83f864f8	misc_deregister
+EXPORT_SYMBOL	 vmlinux 0x840342c6	sgl_free
+EXPORT_SYMBOL	 vmlinux 0x8419b8de	rtnl_create_link
+EXPORT_SYMBOL	 vmlinux 0x8423e0f8	rdmacg_try_charge
+EXPORT_SYMBOL	 vmlinux 0x8427cc7b	_raw_spin_lock_irq
+EXPORT_SYMBOL	 vmlinux 0x842c8e9d	ioread16
+EXPORT_SYMBOL	 vmlinux 0x84344936	tcp_rcv_state_process
+EXPORT_SYMBOL	 vmlinux 0x843dc53a	pci_add_new_bus
+EXPORT_SYMBOL	 vmlinux 0x8455e3a7	dma_fence_signal_timestamp_locked
+EXPORT_SYMBOL	 vmlinux 0x845c1ad5	key_revoke
+EXPORT_SYMBOL	 vmlinux 0x845df159	devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x84640bc3	security_d_instantiate
+EXPORT_SYMBOL	 vmlinux 0x846851bb	inode_init_owner
+EXPORT_SYMBOL	 vmlinux 0x846cc5f1	__mmap_lock_do_trace_released
+EXPORT_SYMBOL	 vmlinux 0x847caad4	genphy_read_lpa
+EXPORT_SYMBOL	 vmlinux 0x84823cf3	nla_strscpy
+EXPORT_SYMBOL	 vmlinux 0x848d372e	iowrite8
+EXPORT_SYMBOL	 vmlinux 0x8492c921	ip_ct_attach
+EXPORT_SYMBOL	 vmlinux 0x849f053b	flow_rule_match_ip
+EXPORT_SYMBOL	 vmlinux 0x84b01c51	new_inode
+EXPORT_SYMBOL	 vmlinux 0x84b2d7c6	skb_eth_pop
+EXPORT_SYMBOL	 vmlinux 0x84b5eea0	i2c_smbus_read_byte_data
+EXPORT_SYMBOL	 vmlinux 0x84c00e53	skb_ensure_writable
+EXPORT_SYMBOL	 vmlinux 0x84c03e9a	rtnl_nla_parse_ifla
+EXPORT_SYMBOL	 vmlinux 0x84c1c552	proc_dointvec_ms_jiffies
+EXPORT_SYMBOL	 vmlinux 0x84d15aa0	crypto_sha256_update
+EXPORT_SYMBOL	 vmlinux 0x84d26371	inet_csk_init_xmit_timers
+EXPORT_SYMBOL	 vmlinux 0x84f65444	setattr_copy
+EXPORT_SYMBOL	 vmlinux 0x8518a4a6	_raw_spin_trylock_bh
+EXPORT_SYMBOL	 vmlinux 0x8521d639	ethtool_notify
+EXPORT_SYMBOL	 vmlinux 0x8522d6bc	strncpy_from_user
+EXPORT_SYMBOL	 vmlinux 0x8527f541	tty_port_alloc_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0x8540a772	kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0x85537dd0	tso_start
+EXPORT_SYMBOL	 vmlinux 0x8553c488	thaw_super
+EXPORT_SYMBOL	 vmlinux 0x85605884	neigh_ifdown
+EXPORT_SYMBOL	 vmlinux 0x85670f1d	rtnl_is_locked
+EXPORT_SYMBOL	 vmlinux 0x856f1e3d	get_tree_single_reconf
+EXPORT_SYMBOL	 vmlinux 0x857a0926	blk_get_queue
+EXPORT_SYMBOL	 vmlinux 0x857f53c7	sock_create
+EXPORT_SYMBOL	 vmlinux 0x8591d7d5	ledtrig_mtd_activity
+EXPORT_SYMBOL	 vmlinux 0x8597cb79	pcie_get_mps
+EXPORT_SYMBOL	 vmlinux 0x85a38b74	param_ops_hexint
+EXPORT_SYMBOL	 vmlinux 0x85a67756	pcie_capability_clear_and_set_dword
+EXPORT_SYMBOL	 vmlinux 0x85b4cf2f	utf8nlen
+EXPORT_SYMBOL	 vmlinux 0x85b56a0f	xfrm_lookup_route
+EXPORT_SYMBOL	 vmlinux 0x85b5e625	rfkill_set_states
+EXPORT_SYMBOL	 vmlinux 0x85bd1608	__request_region
+EXPORT_SYMBOL	 vmlinux 0x85df9b6c	strsep
+EXPORT_SYMBOL	 vmlinux 0x85e70ac4	dcb_setapp
+EXPORT_SYMBOL	 vmlinux 0x85efc7e0	zero_pfn
+EXPORT_SYMBOL	 vmlinux 0x85fbc931	slhc_uncompress
+EXPORT_SYMBOL	 vmlinux 0x86002a92	dmaengine_get_unmap_data
+EXPORT_SYMBOL	 vmlinux 0x86170b88	genl_unregister_family
+EXPORT_SYMBOL	 vmlinux 0x86264346	padata_free_shell
+EXPORT_SYMBOL	 vmlinux 0x862935c4	tcp_rtx_synack
+EXPORT_SYMBOL	 vmlinux 0x86295f16	vlan_for_each
+EXPORT_SYMBOL	 vmlinux 0x8632ea73	netpoll_print_options
+EXPORT_SYMBOL	 vmlinux 0x863a276a	color_table
+EXPORT_SYMBOL	 vmlinux 0x863b467d	sock_init_data
+EXPORT_SYMBOL	 vmlinux 0x8641610a	make_bad_inode
+EXPORT_SYMBOL	 vmlinux 0x8645d9a1	pci_request_selected_regions_exclusive
+EXPORT_SYMBOL	 vmlinux 0x865029ac	__hw_addr_sync
+EXPORT_SYMBOL	 vmlinux 0x8656ebba	inet6_bind
+EXPORT_SYMBOL	 vmlinux 0x86658f16	km_policy_notify
+EXPORT_SYMBOL	 vmlinux 0x868acba5	get_options
+EXPORT_SYMBOL	 vmlinux 0x868e3f10	ps2_handle_response
+EXPORT_SYMBOL	 vmlinux 0x86a845c9	phy_ethtool_set_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x86b7aa48	devfreq_update_status
+EXPORT_SYMBOL	 vmlinux 0x86c7272b	iosf_mbi_read
+EXPORT_SYMBOL	 vmlinux 0x86d52ba5	lookup_constant
+EXPORT_SYMBOL	 vmlinux 0x86f21725	devm_request_any_context_irq
+EXPORT_SYMBOL	 vmlinux 0x86f27420	iosf_mbi_block_punit_i2c_access
+EXPORT_SYMBOL	 vmlinux 0x86f83bc6	__x86_indirect_alt_call_rsi
+EXPORT_SYMBOL	 vmlinux 0x86fb4536	cpumask_any_and_distribute
+EXPORT_SYMBOL	 vmlinux 0x86fb9b05	bitmap_parse_user
+EXPORT_SYMBOL	 vmlinux 0x8714563b	csum_and_copy_from_user
+EXPORT_SYMBOL	 vmlinux 0x8728d500	inode_needs_sync
+EXPORT_SYMBOL	 vmlinux 0x87595c04	kernel_param_lock
+EXPORT_SYMBOL	 vmlinux 0x8759c8c0	iov_iter_alignment
+EXPORT_SYMBOL	 vmlinux 0x875dc05a	d_invalidate
+EXPORT_SYMBOL	 vmlinux 0x875f6574	generic_cont_expand_simple
+EXPORT_SYMBOL	 vmlinux 0x8761c87b	rps_needed
+EXPORT_SYMBOL	 vmlinux 0x876884c3	__register_nls
+EXPORT_SYMBOL	 vmlinux 0x87706d4e	__put_user_nocheck_8
+EXPORT_SYMBOL	 vmlinux 0x87761528	__traceiter_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0x8777df5d	agp_unbind_memory
+EXPORT_SYMBOL	 vmlinux 0x877ad275	path_is_mountpoint
+EXPORT_SYMBOL	 vmlinux 0x878469bd	ZSTD_decompressStream
+EXPORT_SYMBOL	 vmlinux 0x87a1488a	ip_options_rcv_srr
+EXPORT_SYMBOL	 vmlinux 0x87b847d5	padata_free
+EXPORT_SYMBOL	 vmlinux 0x87b8798d	sg_next
+EXPORT_SYMBOL	 vmlinux 0x87f6ac0e	serial8250_set_isa_configurator
+EXPORT_SYMBOL	 vmlinux 0x87fa3a3d	dst_destroy
+EXPORT_SYMBOL	 vmlinux 0x87fc45fc	pcie_bandwidth_available
+EXPORT_SYMBOL	 vmlinux 0x8810754a	_find_first_bit
+EXPORT_SYMBOL	 vmlinux 0x881c4413	gen_pool_first_fit
+EXPORT_SYMBOL	 vmlinux 0x8820be80	thaw_bdev
+EXPORT_SYMBOL	 vmlinux 0x8821afef	param_set_ushort
+EXPORT_SYMBOL	 vmlinux 0x884c28dd	tty_port_carrier_raised
+EXPORT_SYMBOL	 vmlinux 0x8853e4a8	gnet_stats_finish_copy
+EXPORT_SYMBOL	 vmlinux 0x88822d38	unregister_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0x8888f1fe	xxh32
+EXPORT_SYMBOL	 vmlinux 0x888ce9a7	kmalloc_caches
+EXPORT_SYMBOL	 vmlinux 0x8892e0cd	twl6040_set_bits
+EXPORT_SYMBOL	 vmlinux 0x88967d82	nd_dev_to_uuid
+EXPORT_SYMBOL	 vmlinux 0x889b1370	_raw_read_trylock
+EXPORT_SYMBOL	 vmlinux 0x88a5cb58	__sock_queue_rcv_skb
+EXPORT_SYMBOL	 vmlinux 0x88abb78b	ZSTD_insertBlock
+EXPORT_SYMBOL	 vmlinux 0x88b03990	md_check_no_bitmap
+EXPORT_SYMBOL	 vmlinux 0x88ba9ba5	__insert_inode_hash
+EXPORT_SYMBOL	 vmlinux 0x88bc1946	__ip_options_compile
+EXPORT_SYMBOL	 vmlinux 0x88bd1ae2	flow_indr_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0x88c65ff4	tc_setup_cb_add
+EXPORT_SYMBOL	 vmlinux 0x88d954a1	pcie_print_link_status
+EXPORT_SYMBOL	 vmlinux 0x88da054d	proto_unregister
+EXPORT_SYMBOL	 vmlinux 0x88db9f48	__check_object_size
+EXPORT_SYMBOL	 vmlinux 0x88dd563d	unload_nls
+EXPORT_SYMBOL	 vmlinux 0x88e1d0f0	page_frag_free
+EXPORT_SYMBOL	 vmlinux 0x88f477a7	flow_rule_match_eth_addrs
+EXPORT_SYMBOL	 vmlinux 0x88f83455	vfs_dup_fs_context
+EXPORT_SYMBOL	 vmlinux 0x89434b4b	radix_tree_tag_clear
+EXPORT_SYMBOL	 vmlinux 0x89522bf4	__mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0x895ae15b	cpufreq_generic_suspend
+EXPORT_SYMBOL	 vmlinux 0x896d38ca	vfs_mknod
+EXPORT_SYMBOL	 vmlinux 0x89db10aa	dma_find_channel
+EXPORT_SYMBOL	 vmlinux 0x8a328061	scsicam_bios_param
+EXPORT_SYMBOL	 vmlinux 0x8a35b432	sme_me_mask
+EXPORT_SYMBOL	 vmlinux 0x8a43430e	revert_creds
+EXPORT_SYMBOL	 vmlinux 0x8a439a45	xen_alloc_unpopulated_pages
+EXPORT_SYMBOL	 vmlinux 0x8a458e99	mipi_dsi_dcs_set_tear_scanline
+EXPORT_SYMBOL	 vmlinux 0x8a47043d	LZ4_decompress_safe_continue
+EXPORT_SYMBOL	 vmlinux 0x8a490c90	rfkill_set_sw_state
+EXPORT_SYMBOL	 vmlinux 0x8a4df057	__vlan_find_dev_deep_rcu
+EXPORT_SYMBOL	 vmlinux 0x8a5a770d	set_user_nice
+EXPORT_SYMBOL	 vmlinux 0x8a605b77	redraw_screen
+EXPORT_SYMBOL	 vmlinux 0x8a6c7139	acpi_mask_gpe
+EXPORT_SYMBOL	 vmlinux 0x8a7094ba	vm_brk_flags
+EXPORT_SYMBOL	 vmlinux 0x8a7200a1	nla_put_64bit
+EXPORT_SYMBOL	 vmlinux 0x8a7d1c31	high_memory
+EXPORT_SYMBOL	 vmlinux 0x8a92c987	inet_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8a92e29c	devfreq_remove_device
+EXPORT_SYMBOL	 vmlinux 0x8a99a016	mempool_free_slab
+EXPORT_SYMBOL	 vmlinux 0x8a9df9b7	tty_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8aa05458	netdev_lower_get_next
+EXPORT_SYMBOL	 vmlinux 0x8aa246fd	do_clone_file_range
+EXPORT_SYMBOL	 vmlinux 0x8ab36c9a	xsk_clear_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8ac3334b	net_dim_get_def_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x8ac743de	sg_copy_buffer
+EXPORT_SYMBOL	 vmlinux 0x8acd8ab3	blk_mq_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0x8aeaa17d	sock_efree
+EXPORT_SYMBOL	 vmlinux 0x8af92a45	elv_rb_latter_request
+EXPORT_SYMBOL	 vmlinux 0x8b0088d1	LZ4_decompress_safe_usingDict
+EXPORT_SYMBOL	 vmlinux 0x8b07b51d	flow_block_cb_is_busy
+EXPORT_SYMBOL	 vmlinux 0x8b46d381	sock_create_kern
+EXPORT_SYMBOL	 vmlinux 0x8b495697	dquot_transfer
+EXPORT_SYMBOL	 vmlinux 0x8b542f33	fs_lookup_param
+EXPORT_SYMBOL	 vmlinux 0x8b618d08	overflowuid
+EXPORT_SYMBOL	 vmlinux 0x8b7cb05a	mmc_gpiod_request_ro
+EXPORT_SYMBOL	 vmlinux 0x8b8059bd	in_group_p
+EXPORT_SYMBOL	 vmlinux 0x8b87a959	ip6_mtu
+EXPORT_SYMBOL	 vmlinux 0x8b8b01c9	scsi_add_device
+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 0x8ba085b7	security_sb_remount
+EXPORT_SYMBOL	 vmlinux 0x8bb8c609	tcp_sock_set_nodelay
+EXPORT_SYMBOL	 vmlinux 0x8bd577d0	acpi_ut_exit
+EXPORT_SYMBOL	 vmlinux 0x8bd90f79	fs_param_is_string
+EXPORT_SYMBOL	 vmlinux 0x8bdb0c2a	dst_dev_put
+EXPORT_SYMBOL	 vmlinux 0x8be1c881	xfrm6_rcv_spi
+EXPORT_SYMBOL	 vmlinux 0x8bee549a	jbd2_journal_finish_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0x8c01a695	acpi_dev_get_next_match_dev
+EXPORT_SYMBOL	 vmlinux 0x8c03cc53	dev_mc_flush
+EXPORT_SYMBOL	 vmlinux 0x8c26d495	prepare_to_wait_event
+EXPORT_SYMBOL	 vmlinux 0x8c2fc0dc	misc_register
+EXPORT_SYMBOL	 vmlinux 0x8c34ab35	eth_commit_mac_addr_change
+EXPORT_SYMBOL	 vmlinux 0x8c3dad9f	nvm_end_io
+EXPORT_SYMBOL	 vmlinux 0x8c3f3993	dev_set_mac_address_user
+EXPORT_SYMBOL	 vmlinux 0x8c44fd1a	unlock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0x8c586751	i2c_del_driver
+EXPORT_SYMBOL	 vmlinux 0x8c683fcd	posix_acl_to_xattr
+EXPORT_SYMBOL	 vmlinux 0x8c71add7	crypto_sha1_finup
+EXPORT_SYMBOL	 vmlinux 0x8c733084	sock_alloc_send_pskb
+EXPORT_SYMBOL	 vmlinux 0x8c84a757	set_security_override_from_ctx
+EXPORT_SYMBOL	 vmlinux 0x8c8569cb	kstrtoint
+EXPORT_SYMBOL	 vmlinux 0x8c8a1d29	mmc_retune_timer_stop
+EXPORT_SYMBOL	 vmlinux 0x8c8e2248	xsk_set_tx_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x8c96a0b0	d_alloc_name
+EXPORT_SYMBOL	 vmlinux 0x8c9981a1	sk_error_report
+EXPORT_SYMBOL	 vmlinux 0x8c9c59ff	is_acpi_device_node
+EXPORT_SYMBOL	 vmlinux 0x8c9e338f	acpi_bios_error
+EXPORT_SYMBOL	 vmlinux 0x8c9e9e0e	config_item_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0x8caf9305	uuid_is_valid
+EXPORT_SYMBOL	 vmlinux 0x8cc6c248	vga_switcheroo_register_audio_client
+EXPORT_SYMBOL	 vmlinux 0x8cc71256	xfrm_spd_getinfo
+EXPORT_SYMBOL	 vmlinux 0x8cc79cab	iowrite16_rep
+EXPORT_SYMBOL	 vmlinux 0x8cd9edfc	flow_rule_match_ports
+EXPORT_SYMBOL	 vmlinux 0x8cda8029	xen_clear_irq_pending
+EXPORT_SYMBOL	 vmlinux 0x8cdb2aea	fwnode_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x8ce6d83b	ata_link_printk
+EXPORT_SYMBOL	 vmlinux 0x8ced1614	__hw_addr_ref_unsync_dev
+EXPORT_SYMBOL	 vmlinux 0x8ceeb9ca	skb_checksum_setup
+EXPORT_SYMBOL	 vmlinux 0x8cf4e64e	xp_can_alloc
+EXPORT_SYMBOL	 vmlinux 0x8cff1485	mdiobus_unregister
+EXPORT_SYMBOL	 vmlinux 0x8d0978e4	__tracepoint_dma_fence_signaled
+EXPORT_SYMBOL	 vmlinux 0x8d16b694	param_set_bool
+EXPORT_SYMBOL	 vmlinux 0x8d1ca36e	mmc_alloc_host
+EXPORT_SYMBOL	 vmlinux 0x8d2c6fe7	fscrypt_encrypt_pagecache_blocks
+EXPORT_SYMBOL	 vmlinux 0x8d322407	xfrm_state_add
+EXPORT_SYMBOL	 vmlinux 0x8d372bf4	__napi_schedule_irqoff
+EXPORT_SYMBOL	 vmlinux 0x8d55bb8a	qid_eq
+EXPORT_SYMBOL	 vmlinux 0x8d57946c	kmem_cache_alloc_bulk
+EXPORT_SYMBOL	 vmlinux 0x8d5a5f10	dget_parent
+EXPORT_SYMBOL	 vmlinux 0x8d60652c	__SCT__tp_func_mmap_lock_released
+EXPORT_SYMBOL	 vmlinux 0x8d63e9a7	ip_route_input_noref
+EXPORT_SYMBOL	 vmlinux 0x8d6aff89	__put_user_nocheck_4
+EXPORT_SYMBOL	 vmlinux 0x8d6cbd58	serio_unregister_port
+EXPORT_SYMBOL	 vmlinux 0x8d73278e	hex_asc_upper
+EXPORT_SYMBOL	 vmlinux 0x8d87ccf3	scsi_report_device_reset
+EXPORT_SYMBOL	 vmlinux 0x8d97167e	textsearch_register
+EXPORT_SYMBOL	 vmlinux 0x8d97d683	blk_put_queue
+EXPORT_SYMBOL	 vmlinux 0x8d99de2a	pnp_stop_dev
+EXPORT_SYMBOL	 vmlinux 0x8d9ca0e6	dma_fence_enable_sw_signaling
+EXPORT_SYMBOL	 vmlinux 0x8d9d4c0e	unregister_key_type
+EXPORT_SYMBOL	 vmlinux 0x8d9ece21	free_inode_nonrcu
+EXPORT_SYMBOL	 vmlinux 0x8da0bb71	__skb_recv_udp
+EXPORT_SYMBOL	 vmlinux 0x8da20bf7	skb_queue_head
+EXPORT_SYMBOL	 vmlinux 0x8db22efe	acpi_setup_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0x8dbab38f	devfreq_recommended_opp
+EXPORT_SYMBOL	 vmlinux 0x8dc2ca8c	input_mt_report_finger_count
+EXPORT_SYMBOL	 vmlinux 0x8dd3b6ad	tcp_v4_do_rcv
+EXPORT_SYMBOL	 vmlinux 0x8dd70d94	tcf_action_dump_1
+EXPORT_SYMBOL	 vmlinux 0x8ddd8aad	schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0x8ddfbf65	fb_find_mode
+EXPORT_SYMBOL	 vmlinux 0x8de4ec6c	lock_sock_fast
+EXPORT_SYMBOL	 vmlinux 0x8de6ccbf	phy_ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0x8dee722d	_raw_read_lock_bh
+EXPORT_SYMBOL	 vmlinux 0x8df47a1f	blk_rq_map_user
+EXPORT_SYMBOL	 vmlinux 0x8df92f66	memchr_inv
+EXPORT_SYMBOL	 vmlinux 0x8df9dd10	guid_null
+EXPORT_SYMBOL	 vmlinux 0x8e069975	pldmfw_flash_image
+EXPORT_SYMBOL	 vmlinux 0x8e11f33c	i2c_register_driver
+EXPORT_SYMBOL	 vmlinux 0x8e17b3ae	idr_destroy
+EXPORT_SYMBOL	 vmlinux 0x8e21c9a1	dma_fence_add_callback
+EXPORT_SYMBOL	 vmlinux 0x8e2d1236	ex_handler_wrmsr_unsafe
+EXPORT_SYMBOL	 vmlinux 0x8e4c982d	free_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0x8e4e1856	__mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x8e609b9c	page_pool_create
+EXPORT_SYMBOL	 vmlinux 0x8e60a811	scsi_set_medium_removal
+EXPORT_SYMBOL	 vmlinux 0x8e663d0f	zalloc_cpumask_var_node
+EXPORT_SYMBOL	 vmlinux 0x8e679ea0	md_write_inc
+EXPORT_SYMBOL	 vmlinux 0x8e6e0944	pci_bus_set_ops
+EXPORT_SYMBOL	 vmlinux 0x8e6e5262	mmc_card_is_blockaddr
+EXPORT_SYMBOL	 vmlinux 0x8e7491d9	d_alloc_anon
+EXPORT_SYMBOL	 vmlinux 0x8e93bd24	security_secctx_to_secid
+EXPORT_SYMBOL	 vmlinux 0x8ea5ebde	reuseport_stop_listen_sock
+EXPORT_SYMBOL	 vmlinux 0x8eaf2a5f	vga_switcheroo_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0x8ec26a0f	nobh_writepage
+EXPORT_SYMBOL	 vmlinux 0x8edeecc2	pci_iomap_range
+EXPORT_SYMBOL	 vmlinux 0x8ee33d6a	xfrm_find_acq_byseq
+EXPORT_SYMBOL	 vmlinux 0x8ef14f3a	_copy_from_iter_nocache
+EXPORT_SYMBOL	 vmlinux 0x8ef52da7	devfreq_update_target
+EXPORT_SYMBOL	 vmlinux 0x8f01afd6	twl6030_interrupt_mask
+EXPORT_SYMBOL	 vmlinux 0x8f2703b7	wbinvd_on_all_cpus
+EXPORT_SYMBOL	 vmlinux 0x8f2ab129	skb_coalesce_rx_frag
+EXPORT_SYMBOL	 vmlinux 0x8f38d383	ex_handler_default
+EXPORT_SYMBOL	 vmlinux 0x8f3b8354	__sg_alloc_table_from_pages
+EXPORT_SYMBOL	 vmlinux 0x8f66f4f2	device_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0x8f80bf11	acpi_install_gpe_raw_handler
+EXPORT_SYMBOL	 vmlinux 0x8f94a987	phy_mii_ioctl
+EXPORT_SYMBOL	 vmlinux 0x8f958c99	xfrm6_protocol_register
+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 0x8feeca8c	inet_proto_csum_replace4
+EXPORT_SYMBOL	 vmlinux 0x8ff407b6	get_tree_nodev
+EXPORT_SYMBOL	 vmlinux 0x8ff89ed0	seg6_hmac_exit
+EXPORT_SYMBOL	 vmlinux 0x90006be6	dm_kcopyd_client_flush
+EXPORT_SYMBOL	 vmlinux 0x900e2f66	ip_frag_next
+EXPORT_SYMBOL	 vmlinux 0x902d8722	vme_slave_get
+EXPORT_SYMBOL	 vmlinux 0x9034a696	mempool_destroy
+EXPORT_SYMBOL	 vmlinux 0x9038c211	dev_set_promiscuity
+EXPORT_SYMBOL	 vmlinux 0x90405322	vfs_fileattr_get
+EXPORT_SYMBOL	 vmlinux 0x904b9eb4	__vfs_setxattr
+EXPORT_SYMBOL	 vmlinux 0x904c4242	skb_udp_tunnel_segment
+EXPORT_SYMBOL	 vmlinux 0x905695ab	sg_copy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0x90576ec4	vmemdup_user
+EXPORT_SYMBOL	 vmlinux 0x906bbf91	jbd2_journal_check_used_features
+EXPORT_SYMBOL	 vmlinux 0x9073c664	inet_accept
+EXPORT_SYMBOL	 vmlinux 0x907ac283	put_devmap_managed_page
+EXPORT_SYMBOL	 vmlinux 0x907b18ee	dev_get_by_index_rcu
+EXPORT_SYMBOL	 vmlinux 0x907e234a	mmc_cqe_request_done
+EXPORT_SYMBOL	 vmlinux 0x9082c2b1	devm_devfreq_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x90b5609e	ip_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0x90c66d1d	xfrm_lookup
+EXPORT_SYMBOL	 vmlinux 0x90eab70d	filp_close
+EXPORT_SYMBOL	 vmlinux 0x90f879e2	rtnetlink_put_metrics
+EXPORT_SYMBOL	 vmlinux 0x910024be	__x86_indirect_alt_call_rdx
+EXPORT_SYMBOL	 vmlinux 0x911194b1	get_ipc_ns_exported
+EXPORT_SYMBOL	 vmlinux 0x91143b69	max8998_write_reg
+EXPORT_SYMBOL	 vmlinux 0x9114b616	__xa_alloc
+EXPORT_SYMBOL	 vmlinux 0x911ebf9f	migrate_page_move_mapping
+EXPORT_SYMBOL	 vmlinux 0x9124ac06	flow_rule_match_cvlan
+EXPORT_SYMBOL	 vmlinux 0x9138fc09	d_instantiate_new
+EXPORT_SYMBOL	 vmlinux 0x91607d95	set_memory_wb
+EXPORT_SYMBOL	 vmlinux 0x9166fada	strncpy
+EXPORT_SYMBOL	 vmlinux 0x91758ab9	phy_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0x9176145b	acpi_install_global_event_handler
+EXPORT_SYMBOL	 vmlinux 0x917dca1d	netdev_reset_tc
+EXPORT_SYMBOL	 vmlinux 0x9180cba8	register_quota_format
+EXPORT_SYMBOL	 vmlinux 0x9188b238	__dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9190038d	tcf_classify
+EXPORT_SYMBOL	 vmlinux 0x9192f351	nd_btt_version
+EXPORT_SYMBOL	 vmlinux 0x91999fd7	scsi_dma_map
+EXPORT_SYMBOL	 vmlinux 0x919c58f3	__clzsi2
+EXPORT_SYMBOL	 vmlinux 0x919e2bb6	filemap_fdatawrite
+EXPORT_SYMBOL	 vmlinux 0x91a10c61	intel_scu_ipc_dev_simple_command
+EXPORT_SYMBOL	 vmlinux 0x91a4732b	blk_mq_stop_hw_queues
+EXPORT_SYMBOL	 vmlinux 0x91a488ac	__netdev_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x91a6000d	scsi_get_host_dev
+EXPORT_SYMBOL	 vmlinux 0x91a688dd	ptp_clock_event
+EXPORT_SYMBOL	 vmlinux 0x91a7b1da	qdisc_class_hash_remove
+EXPORT_SYMBOL	 vmlinux 0x91ad365d	iommu_get_msi_cookie
+EXPORT_SYMBOL	 vmlinux 0x91c0980e	icst_hz
+EXPORT_SYMBOL	 vmlinux 0x91f44510	idr_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0x92024a55	udp6_csum_init
+EXPORT_SYMBOL	 vmlinux 0x920f19b2	simple_transaction_read
+EXPORT_SYMBOL	 vmlinux 0x9214e924	vfs_statfs
+EXPORT_SYMBOL	 vmlinux 0x9224f15a	skb_mac_gso_segment
+EXPORT_SYMBOL	 vmlinux 0x922cb7c2	__SetPageMovable
+EXPORT_SYMBOL	 vmlinux 0x922f45a6	__bitmap_clear
+EXPORT_SYMBOL	 vmlinux 0x923b1276	dmaengine_get
+EXPORT_SYMBOL	 vmlinux 0x92540fbf	finish_wait
+EXPORT_SYMBOL	 vmlinux 0x9258c776	hdmi_vendor_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0x925a8e8f	sock_alloc_send_skb
+EXPORT_SYMBOL	 vmlinux 0x9269e7f3	mipi_dsi_driver_register_full
+EXPORT_SYMBOL	 vmlinux 0x926e194f	follow_down
+EXPORT_SYMBOL	 vmlinux 0x92774cf8	__kfence_pool
+EXPORT_SYMBOL	 vmlinux 0x92896ea0	md_set_array_sectors
+EXPORT_SYMBOL	 vmlinux 0x92897e3d	default_idle
+EXPORT_SYMBOL	 vmlinux 0x9291cd3b	memdup_user
+EXPORT_SYMBOL	 vmlinux 0x92925b6d	pcim_iomap_table
+EXPORT_SYMBOL	 vmlinux 0x92a51e56	acpi_debug_print_raw
+EXPORT_SYMBOL	 vmlinux 0x92b7d5d2	mod_node_page_state
+EXPORT_SYMBOL	 vmlinux 0x92b99a33	acpi_put_table
+EXPORT_SYMBOL	 vmlinux 0x92b9b180	slash_name
+EXPORT_SYMBOL	 vmlinux 0x92d5838e	request_threaded_irq
+EXPORT_SYMBOL	 vmlinux 0x92d6de33	vfs_mkobj
+EXPORT_SYMBOL	 vmlinux 0x92e683f5	down_timeout
+EXPORT_SYMBOL	 vmlinux 0x92ec510d	jiffies64_to_msecs
+EXPORT_SYMBOL	 vmlinux 0x92f36306	sb_set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x92fa5abb	vme_lm_detach
+EXPORT_SYMBOL	 vmlinux 0x93022ba6	__scsi_format_command
+EXPORT_SYMBOL	 vmlinux 0x9303a235	nf_ct_get_tuple_skb
+EXPORT_SYMBOL	 vmlinux 0x9305f8e6	cpufreq_get
+EXPORT_SYMBOL	 vmlinux 0x930e2d4c	netdev_lower_get_next_private
+EXPORT_SYMBOL	 vmlinux 0x9325c5ce	bio_reset
+EXPORT_SYMBOL	 vmlinux 0x932c17a6	mmc_detect_card_removed
+EXPORT_SYMBOL	 vmlinux 0x932dfee0	__tcf_em_tree_match
+EXPORT_SYMBOL	 vmlinux 0x93400fa5	mipi_dsi_dcs_exit_sleep_mode
+EXPORT_SYMBOL	 vmlinux 0x9359ff1d	dev_uc_add
+EXPORT_SYMBOL	 vmlinux 0x937733e3	qid_valid
+EXPORT_SYMBOL	 vmlinux 0x937c84bf	amd_iommu_device_info
+EXPORT_SYMBOL	 vmlinux 0x938f3e61	default_llseek
+EXPORT_SYMBOL	 vmlinux 0x939034f5	tcp_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x93a6e0b2	io_schedule
+EXPORT_SYMBOL	 vmlinux 0x93ae4cdc	__SCK__tp_func_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0x93b3fc74	register_dcbevent_notifier
+EXPORT_SYMBOL	 vmlinux 0x93bd1b40	pci_bus_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x93c826e1	fqdir_init
+EXPORT_SYMBOL	 vmlinux 0x93cf597a	cad_pid
+EXPORT_SYMBOL	 vmlinux 0x93d6dd8c	complete_all
+EXPORT_SYMBOL	 vmlinux 0x93e82649	blk_mq_tagset_busy_iter
+EXPORT_SYMBOL	 vmlinux 0x9421ae35	__set_page_dirty_nobuffers
+EXPORT_SYMBOL	 vmlinux 0x9428f816	dim_turn
+EXPORT_SYMBOL	 vmlinux 0x943b5218	nvm_alloc_dev
+EXPORT_SYMBOL	 vmlinux 0x943d3749	iget5_locked
+EXPORT_SYMBOL	 vmlinux 0x944375db	_totalram_pages
+EXPORT_SYMBOL	 vmlinux 0x9446da83	unlock_buffer
+EXPORT_SYMBOL	 vmlinux 0x944a564d	is_console_locked
+EXPORT_SYMBOL	 vmlinux 0x944e9966	pci_read_vpd
+EXPORT_SYMBOL	 vmlinux 0x9462da46	sk_wait_data
+EXPORT_SYMBOL	 vmlinux 0x9465b1ca	fscrypt_fname_disk_to_usr
+EXPORT_SYMBOL	 vmlinux 0x947d7b85	linkwatch_fire_event
+EXPORT_SYMBOL	 vmlinux 0x9487d3e1	ns_capable
+EXPORT_SYMBOL	 vmlinux 0x9493fc86	node_states
+EXPORT_SYMBOL	 vmlinux 0x94961283	vunmap
+EXPORT_SYMBOL	 vmlinux 0x94974bfb	__nla_put
+EXPORT_SYMBOL	 vmlinux 0x94997aae	writeback_inodes_sb_nr
+EXPORT_SYMBOL	 vmlinux 0x94a516c3	vme_slave_request
+EXPORT_SYMBOL	 vmlinux 0x94bb7ec3	gen_pool_dma_zalloc_algo
+EXPORT_SYMBOL	 vmlinux 0x94bf03ca	utf8_to_utf32
+EXPORT_SYMBOL	 vmlinux 0x94e0ff46	uart_add_one_port
+EXPORT_SYMBOL	 vmlinux 0x94e50ad4	call_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0x94eb82d1	devfreq_add_governor
+EXPORT_SYMBOL	 vmlinux 0x94ff5df3	dma_resv_add_shared_fence
+EXPORT_SYMBOL	 vmlinux 0x95069632	submit_bh
+EXPORT_SYMBOL	 vmlinux 0x9507c90f	copy_fsxattr_to_user
+EXPORT_SYMBOL	 vmlinux 0x950ef20e	dev_uc_sync_multiple
+EXPORT_SYMBOL	 vmlinux 0x95236c08	neigh_event_ns
+EXPORT_SYMBOL	 vmlinux 0x954739a0	qdisc_warn_nonwc
+EXPORT_SYMBOL	 vmlinux 0x954c78a5	iov_iter_discard
+EXPORT_SYMBOL	 vmlinux 0x954cef6f	init_on_alloc
+EXPORT_SYMBOL	 vmlinux 0x954f099c	idr_preload
+EXPORT_SYMBOL	 vmlinux 0x95653149	pci_bus_read_dev_vendor_id
+EXPORT_SYMBOL	 vmlinux 0x956c5b80	__cpuhp_setup_state_cpuslocked
+EXPORT_SYMBOL	 vmlinux 0x957c379f	sock_no_sendmsg
+EXPORT_SYMBOL	 vmlinux 0x958aacff	ipmr_rule_default
+EXPORT_SYMBOL	 vmlinux 0x9592d7f0	pci_write_config_word
+EXPORT_SYMBOL	 vmlinux 0x95a1a0f6	vmf_insert_pfn
+EXPORT_SYMBOL	 vmlinux 0x95a1c238	seq_write
+EXPORT_SYMBOL	 vmlinux 0x95a67b07	udp_table
+EXPORT_SYMBOL	 vmlinux 0x95b0272b	genl_register_family
+EXPORT_SYMBOL	 vmlinux 0x95cf762f	agp_generic_mask_memory
+EXPORT_SYMBOL	 vmlinux 0x95eed9c8	truncate_pagecache
+EXPORT_SYMBOL	 vmlinux 0x9625695d	acpi_install_gpe_block
+EXPORT_SYMBOL	 vmlinux 0x962c4977	clkdev_add
+EXPORT_SYMBOL	 vmlinux 0x967d3681	get_mm_exe_file
+EXPORT_SYMBOL	 vmlinux 0x96848186	scnprintf
+EXPORT_SYMBOL	 vmlinux 0x96af6010	rproc_da_to_va
+EXPORT_SYMBOL	 vmlinux 0x96b29254	strncasecmp
+EXPORT_SYMBOL	 vmlinux 0x96c17136	fb_var_to_videomode
+EXPORT_SYMBOL	 vmlinux 0x96c2b850	config_group_init
+EXPORT_SYMBOL	 vmlinux 0x96c9d89b	pci_release_region
+EXPORT_SYMBOL	 vmlinux 0x96cd2b04	scsi_sense_key_string
+EXPORT_SYMBOL	 vmlinux 0x96deb8f9	request_firmware_into_buf
+EXPORT_SYMBOL	 vmlinux 0x96df31f2	inet_shutdown
+EXPORT_SYMBOL	 vmlinux 0x96e5d30f	gen_pool_set_algo
+EXPORT_SYMBOL	 vmlinux 0x96eab78b	iosf_mbi_modify
+EXPORT_SYMBOL	 vmlinux 0x96ed2b45	mount_subtree
+EXPORT_SYMBOL	 vmlinux 0x96f4a23e	sg_miter_next
+EXPORT_SYMBOL	 vmlinux 0x96fab350	dim_park_on_top
+EXPORT_SYMBOL	 vmlinux 0x96fb96fe	udp_push_pending_frames
+EXPORT_SYMBOL	 vmlinux 0x96fd57f9	inet_stream_connect
+EXPORT_SYMBOL	 vmlinux 0x972444b9	kmem_cache_size
+EXPORT_SYMBOL	 vmlinux 0x973b0d2b	vfs_dedupe_file_range
+EXPORT_SYMBOL	 vmlinux 0x973fa82e	register_acpi_notifier
+EXPORT_SYMBOL	 vmlinux 0x97467387	reuseport_select_sock
+EXPORT_SYMBOL	 vmlinux 0x9746eb89	ZSTD_decompressBegin_usingDict
+EXPORT_SYMBOL	 vmlinux 0x974b14a3	pci_clear_mwi
+EXPORT_SYMBOL	 vmlinux 0x97651e6c	vmemmap_base
+EXPORT_SYMBOL	 vmlinux 0x9767ac1c	pci_enable_msix_range
+EXPORT_SYMBOL	 vmlinux 0x976eea1e	netdev_master_upper_dev_get_rcu
+EXPORT_SYMBOL	 vmlinux 0x977f511b	__mutex_init
+EXPORT_SYMBOL	 vmlinux 0x97934ecf	del_timer_sync
+EXPORT_SYMBOL	 vmlinux 0x979a667c	default_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0x97a57333	crc_t10dif_update
+EXPORT_SYMBOL	 vmlinux 0x97adb487	utf8s_to_utf16s
+EXPORT_SYMBOL	 vmlinux 0x97bdfa60	scsi_dev_info_remove_list
+EXPORT_SYMBOL	 vmlinux 0x97d5aeba	tcf_qevent_validate_change
+EXPORT_SYMBOL	 vmlinux 0x97df7dd7	pci_read_config_dword
+EXPORT_SYMBOL	 vmlinux 0x97eb42a6	xfrm_state_register_afinfo
+EXPORT_SYMBOL	 vmlinux 0x97f08f4f	agp_alloc_bridge
+EXPORT_SYMBOL	 vmlinux 0x9803f0c5	sock_no_connect
+EXPORT_SYMBOL	 vmlinux 0x9829fc11	__kfifo_out_peek_r
+EXPORT_SYMBOL	 vmlinux 0x982a21b9	blk_rq_map_user_iov
+EXPORT_SYMBOL	 vmlinux 0x983afd48	iov_iter_get_pages
+EXPORT_SYMBOL	 vmlinux 0x9842002e	security_task_getsecid_subj
+EXPORT_SYMBOL	 vmlinux 0x9867d41f	skb_dequeue_tail
+EXPORT_SYMBOL	 vmlinux 0x986b53a1	rawv6_mh_filter_unregister
+EXPORT_SYMBOL	 vmlinux 0x986eaba5	devm_nvmem_cell_put
+EXPORT_SYMBOL	 vmlinux 0x9889cf8c	simple_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0x98b19054	ilookup5_nowait
+EXPORT_SYMBOL	 vmlinux 0x98b3995d	from_kgid_munged
+EXPORT_SYMBOL	 vmlinux 0x98b7d1c2	scsi_register_driver
+EXPORT_SYMBOL	 vmlinux 0x98c039dc	dma_fence_wait_timeout
+EXPORT_SYMBOL	 vmlinux 0x98c89ade	security_xfrm_state_alloc
+EXPORT_SYMBOL	 vmlinux 0x98dd2ec8	__x86_indirect_alt_call_r11
+EXPORT_SYMBOL	 vmlinux 0x98e4237b	i8042_remove_filter
+EXPORT_SYMBOL	 vmlinux 0x98e508ef	ignore_console_lock_warning
+EXPORT_SYMBOL	 vmlinux 0x98ea4c52	uart_resume_port
+EXPORT_SYMBOL	 vmlinux 0x98f5a5b8	fb_pan_display
+EXPORT_SYMBOL	 vmlinux 0x9904b890	single_open
+EXPORT_SYMBOL	 vmlinux 0x99078b39	trace_print_flags_seq
+EXPORT_SYMBOL	 vmlinux 0x990f6648	seq_printf
+EXPORT_SYMBOL	 vmlinux 0x9916d3f0	udp_lib_getsockopt
+EXPORT_SYMBOL	 vmlinux 0x9917f06f	__dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0x991d5671	forget_all_cached_acls
+EXPORT_SYMBOL	 vmlinux 0x99221954	mipi_dsi_dcs_nop
+EXPORT_SYMBOL	 vmlinux 0x992b2d06	netdev_master_upper_dev_link
+EXPORT_SYMBOL	 vmlinux 0x9939eba0	backlight_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0x9948f76b	fs_context_for_mount
+EXPORT_SYMBOL	 vmlinux 0x99517682	udp_encap_enable
+EXPORT_SYMBOL	 vmlinux 0x9957f88e	tcp_setsockopt
+EXPORT_SYMBOL	 vmlinux 0x995913da	rproc_add_carveout
+EXPORT_SYMBOL	 vmlinux 0x9962e795	jbd2_journal_put_journal_head
+EXPORT_SYMBOL	 vmlinux 0x9975dc22	acpi_get_handle
+EXPORT_SYMBOL	 vmlinux 0x9976d3e4	__x86_indirect_alt_jmp_rbp
+EXPORT_SYMBOL	 vmlinux 0x9979f121	vmf_insert_mixed_mkwrite
+EXPORT_SYMBOL	 vmlinux 0x997f18dc	md_bitmap_update_sb
+EXPORT_SYMBOL	 vmlinux 0x999e8297	vfree
+EXPORT_SYMBOL	 vmlinux 0x99a7e0b3	vlan_filter_drop_vids
+EXPORT_SYMBOL	 vmlinux 0x99b6fe47	cros_ec_get_next_event
+EXPORT_SYMBOL	 vmlinux 0x99c8e4ef	ppp_register_net_channel
+EXPORT_SYMBOL	 vmlinux 0x99cef911	__phy_resume
+EXPORT_SYMBOL	 vmlinux 0x99d472b1	net_dim_get_rx_moderation
+EXPORT_SYMBOL	 vmlinux 0x99daa9bf	try_offline_node
+EXPORT_SYMBOL	 vmlinux 0x99dc0f0b	tcp_syn_ack_timeout
+EXPORT_SYMBOL	 vmlinux 0x99f068d5	x86_cpu_to_node_map
+EXPORT_SYMBOL	 vmlinux 0x99f30f6c	security_binder_transfer_binder
+EXPORT_SYMBOL	 vmlinux 0x99f4bc7b	tcf_qevent_init
+EXPORT_SYMBOL	 vmlinux 0x99f6a311	skb_seq_read
+EXPORT_SYMBOL	 vmlinux 0x99f9638f	__napi_alloc_frag_align
+EXPORT_SYMBOL	 vmlinux 0x9a0c3a18	vme_unregister_error_handler
+EXPORT_SYMBOL	 vmlinux 0x9a19ec50	make_flow_keys_digest
+EXPORT_SYMBOL	 vmlinux 0x9a1dfd65	strpbrk
+EXPORT_SYMBOL	 vmlinux 0x9a22391e	radix_tree_gang_lookup_tag_slot
+EXPORT_SYMBOL	 vmlinux 0x9a2c8d42	xfrm_trans_queue_net
+EXPORT_SYMBOL	 vmlinux 0x9a37a612	pci_alloc_irq_vectors_affinity
+EXPORT_SYMBOL	 vmlinux 0x9a55af2d	kernel_sock_shutdown
+EXPORT_SYMBOL	 vmlinux 0x9a583306	netlbl_bitmap_walk
+EXPORT_SYMBOL	 vmlinux 0x9a6d67dc	jbd2_journal_get_write_access
+EXPORT_SYMBOL	 vmlinux 0x9a73b032	ZSTD_initDStream_usingDDict
+EXPORT_SYMBOL	 vmlinux 0x9a762aea	pci_ep_cfs_add_epc_group
+EXPORT_SYMBOL	 vmlinux 0x9a80a5a9	fs_param_is_u32
+EXPORT_SYMBOL	 vmlinux 0x9a83f344	security_socket_getpeersec_dgram
+EXPORT_SYMBOL	 vmlinux 0x9a93ca9d	generic_write_end
+EXPORT_SYMBOL	 vmlinux 0x9a96a06e	config_group_find_item
+EXPORT_SYMBOL	 vmlinux 0x9aa20d77	generic_ro_fops
+EXPORT_SYMBOL	 vmlinux 0x9aaeefce	sysctl_nf_log_all_netns
+EXPORT_SYMBOL	 vmlinux 0x9ab5e5f4	skb_vlan_push
+EXPORT_SYMBOL	 vmlinux 0x9abb7652	netdev_notify_peers
+EXPORT_SYMBOL	 vmlinux 0x9ac9d223	set_blocksize
+EXPORT_SYMBOL	 vmlinux 0x9ad7a582	iosf_mbi_assert_punit_acquired
+EXPORT_SYMBOL	 vmlinux 0x9ae47436	_find_last_bit
+EXPORT_SYMBOL	 vmlinux 0x9b01fdeb	configfs_register_default_group
+EXPORT_SYMBOL	 vmlinux 0x9b1c4483	scsi_device_quiesce
+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 0x9b5ae283	pci_map_rom
+EXPORT_SYMBOL	 vmlinux 0x9b72478f	acpi_unload_parent_table
+EXPORT_SYMBOL	 vmlinux 0x9b811d7b	d_instantiate_anon
+EXPORT_SYMBOL	 vmlinux 0x9b950329	backlight_device_set_brightness
+EXPORT_SYMBOL	 vmlinux 0x9bb4e317	ioread32be
+EXPORT_SYMBOL	 vmlinux 0x9bb5597b	__tty_alloc_driver
+EXPORT_SYMBOL	 vmlinux 0x9bbd6f46	kern_unmount
+EXPORT_SYMBOL	 vmlinux 0x9bd3160b	simple_transaction_release
+EXPORT_SYMBOL	 vmlinux 0x9bd5f145	dev_set_group
+EXPORT_SYMBOL	 vmlinux 0x9bdffc55	dec_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0x9be7694d	generic_block_fiemap
+EXPORT_SYMBOL	 vmlinux 0x9c057962	flow_block_cb_setup_simple
+EXPORT_SYMBOL	 vmlinux 0x9c122bcf	mempool_create_node
+EXPORT_SYMBOL	 vmlinux 0x9c33ca37	ata_dev_printk
+EXPORT_SYMBOL	 vmlinux 0x9c447c89	__register_chrdev
+EXPORT_SYMBOL	 vmlinux 0x9c63f7f8	tcp_conn_request
+EXPORT_SYMBOL	 vmlinux 0x9c65b78a	csum_partial_copy_nocheck
+EXPORT_SYMBOL	 vmlinux 0x9c726e46	kernel_recvmsg
+EXPORT_SYMBOL	 vmlinux 0x9c760154	dst_release
+EXPORT_SYMBOL	 vmlinux 0x9c787e7a	insert_inode_locked
+EXPORT_SYMBOL	 vmlinux 0x9c792b69	mark_page_accessed
+EXPORT_SYMBOL	 vmlinux 0x9c86b9ab	fileattr_fill_flags
+EXPORT_SYMBOL	 vmlinux 0x9c8cafe2	sock_no_shutdown
+EXPORT_SYMBOL	 vmlinux 0x9c948546	mmc_get_card
+EXPORT_SYMBOL	 vmlinux 0x9c9f56b4	netlink_set_err
+EXPORT_SYMBOL	 vmlinux 0x9cab34a6	rfkill_set_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0x9caf338a	pci_find_capability
+EXPORT_SYMBOL	 vmlinux 0x9cb153cc	key_invalidate
+EXPORT_SYMBOL	 vmlinux 0x9cb986f2	vmalloc_base
+EXPORT_SYMBOL	 vmlinux 0x9ccf7171	vme_dma_pci_attribute
+EXPORT_SYMBOL	 vmlinux 0x9cd0f9bd	mdiobus_alloc_size
+EXPORT_SYMBOL	 vmlinux 0x9cd91791	register_sysctl
+EXPORT_SYMBOL	 vmlinux 0x9cdb7bd5	rtc_add_groups
+EXPORT_SYMBOL	 vmlinux 0x9cdfb3f7	sysctl_fb_tunnels_only_for_init_net
+EXPORT_SYMBOL	 vmlinux 0x9ce52df8	xsk_uses_need_wakeup
+EXPORT_SYMBOL	 vmlinux 0x9ce87cef	fb_firmware_edid
+EXPORT_SYMBOL	 vmlinux 0x9ced41ad	__SCT__tp_func_read_msr
+EXPORT_SYMBOL	 vmlinux 0x9cfc7e93	i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x9d099a39	acpi_remove_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0x9d0d6206	unregister_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0x9d0e413c	tty_lock
+EXPORT_SYMBOL	 vmlinux 0x9d0fbb6e	get_tree_bdev
+EXPORT_SYMBOL	 vmlinux 0x9d10e585	__skb_try_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0x9d160f11	napi_gro_frags
+EXPORT_SYMBOL	 vmlinux 0x9d187e2f	cfb_copyarea
+EXPORT_SYMBOL	 vmlinux 0x9d2ab8ac	__tasklet_schedule
+EXPORT_SYMBOL	 vmlinux 0x9d2e7707	unregister_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0x9d2f51f8	__i2c_transfer
+EXPORT_SYMBOL	 vmlinux 0x9d35d326	sock_rfree
+EXPORT_SYMBOL	 vmlinux 0x9d3924f6	__x86_indirect_alt_jmp_r13
+EXPORT_SYMBOL	 vmlinux 0x9d433986	fuse_dequeue_forget
+EXPORT_SYMBOL	 vmlinux 0x9d51282b	sk_stop_timer
+EXPORT_SYMBOL	 vmlinux 0x9d61e994	ucs2_strncmp
+EXPORT_SYMBOL	 vmlinux 0x9d642b19	md_update_sb
+EXPORT_SYMBOL	 vmlinux 0x9d70541a	native_save_fl
+EXPORT_SYMBOL	 vmlinux 0x9d8a0ea0	__page_frag_cache_drain
+EXPORT_SYMBOL	 vmlinux 0x9d92f3ad	__wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0x9d97ab2c	audit_log_object_context
+EXPORT_SYMBOL	 vmlinux 0x9daa8788	cpufreq_get_policy
+EXPORT_SYMBOL	 vmlinux 0x9db0e0e6	xp_dma_map
+EXPORT_SYMBOL	 vmlinux 0x9dea0b52	put_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x9e00ddaf	validate_slab_cache
+EXPORT_SYMBOL	 vmlinux 0x9e032d88	tty_register_device
+EXPORT_SYMBOL	 vmlinux 0x9e0c711d	vzalloc_node
+EXPORT_SYMBOL	 vmlinux 0x9e0fa5ae	hsiphash_3u32
+EXPORT_SYMBOL	 vmlinux 0x9e1326b2	register_gifconf
+EXPORT_SYMBOL	 vmlinux 0x9e13f6f6	gf128mul_lle
+EXPORT_SYMBOL	 vmlinux 0x9e239d23	inet_del_offload
+EXPORT_SYMBOL	 vmlinux 0x9e2737f0	acpi_install_interface_handler
+EXPORT_SYMBOL	 vmlinux 0x9e4e3b59	tcf_block_put_ext
+EXPORT_SYMBOL	 vmlinux 0x9e4eae45	devm_pci_remap_cfgspace
+EXPORT_SYMBOL	 vmlinux 0x9e4faeef	dm_io_client_destroy
+EXPORT_SYMBOL	 vmlinux 0x9e61bb05	set_freezable
+EXPORT_SYMBOL	 vmlinux 0x9e64fbfe	rtc_cmos_read
+EXPORT_SYMBOL	 vmlinux 0x9e6767c5	user_path_at_empty
+EXPORT_SYMBOL	 vmlinux 0x9e683f75	__cpu_possible_mask
+EXPORT_SYMBOL	 vmlinux 0x9e7d6bd0	__udelay
+EXPORT_SYMBOL	 vmlinux 0x9e9eab95	devcgroup_check_permission
+EXPORT_SYMBOL	 vmlinux 0x9e9fdd9d	memunmap
+EXPORT_SYMBOL	 vmlinux 0x9ea53d7f	vsnprintf
+EXPORT_SYMBOL	 vmlinux 0x9eacf8a5	kstrndup
+EXPORT_SYMBOL	 vmlinux 0x9ec0e639	twl6030_interrupt_unmask
+EXPORT_SYMBOL	 vmlinux 0x9ec6ca96	ktime_get_real_ts64
+EXPORT_SYMBOL	 vmlinux 0x9ec8c537	bdi_set_max_ratio
+EXPORT_SYMBOL	 vmlinux 0x9ed978de	vme_lm_set
+EXPORT_SYMBOL	 vmlinux 0x9ef0eee7	__SCT__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0x9f020f94	get_watch_queue
+EXPORT_SYMBOL	 vmlinux 0x9f09be85	get_bitmap_from_slot
+EXPORT_SYMBOL	 vmlinux 0x9f0d3a3a	dquot_commit_info
+EXPORT_SYMBOL	 vmlinux 0x9f1ca9ca	fqdir_exit
+EXPORT_SYMBOL	 vmlinux 0x9f236713	address_space_init_once
+EXPORT_SYMBOL	 vmlinux 0x9f44463c	vc_cons
+EXPORT_SYMBOL	 vmlinux 0x9f45d63d	security_unix_may_send
+EXPORT_SYMBOL	 vmlinux 0x9f46ced8	__sw_hweight64
+EXPORT_SYMBOL	 vmlinux 0x9f4dda38	md_register_thread
+EXPORT_SYMBOL	 vmlinux 0x9f4f2aa3	acpi_gbl_FADT
+EXPORT_SYMBOL	 vmlinux 0x9f50b770	keyring_restrict
+EXPORT_SYMBOL	 vmlinux 0x9f54ead7	gro_cells_destroy
+EXPORT_SYMBOL	 vmlinux 0x9f7c7ca2	cdev_set_parent
+EXPORT_SYMBOL	 vmlinux 0x9f868cbc	sk_free
+EXPORT_SYMBOL	 vmlinux 0x9f8f6b82	mipi_dsi_dcs_set_display_brightness
+EXPORT_SYMBOL	 vmlinux 0x9f9813b1	touchscreen_report_pos
+EXPORT_SYMBOL	 vmlinux 0x9f984513	strrchr
+EXPORT_SYMBOL	 vmlinux 0x9f997197	ipv6_select_ident
+EXPORT_SYMBOL	 vmlinux 0x9f9a0c36	skb_queue_tail
+EXPORT_SYMBOL	 vmlinux 0x9fa7184a	cancel_delayed_work_sync
+EXPORT_SYMBOL	 vmlinux 0x9fb0d8cf	__mmap_lock_do_trace_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0x9fbc6e81	tcp_gro_complete
+EXPORT_SYMBOL	 vmlinux 0x9fd492a7	scsi_host_busy
+EXPORT_SYMBOL	 vmlinux 0x9fdea1e1	add_to_pipe
+EXPORT_SYMBOL	 vmlinux 0x9fdecc31	unregister_netdevice_many
+EXPORT_SYMBOL	 vmlinux 0x9fed10d2	fbcon_update_vcs
+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 0xa01ed057	ipv6_dev_find
+EXPORT_SYMBOL	 vmlinux 0xa02aa74a	__cond_resched_lock
+EXPORT_SYMBOL	 vmlinux 0xa033d747	next_arg
+EXPORT_SYMBOL	 vmlinux 0xa0436e98	in6addr_linklocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xa04ffce8	dm_register_target
+EXPORT_SYMBOL	 vmlinux 0xa057df8f	twl_set_regcache_bypass
+EXPORT_SYMBOL	 vmlinux 0xa05b6be2	psched_ppscfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xa0713e08	ip_sock_set_tos
+EXPORT_SYMBOL	 vmlinux 0xa0757f1f	nd_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xa078ea19	devm_nvmem_unregister
+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 0xa099516a	devm_ioremap
+EXPORT_SYMBOL	 vmlinux 0xa0a5f371	netdev_lower_state_changed
+EXPORT_SYMBOL	 vmlinux 0xa0ae1e73	siphash_3u64
+EXPORT_SYMBOL	 vmlinux 0xa0b04675	vmalloc_32
+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 0xa10c4fc3	amd_iommu_complete_ppr
+EXPORT_SYMBOL	 vmlinux 0xa11249e5	blk_post_runtime_suspend
+EXPORT_SYMBOL	 vmlinux 0xa112cfde	kill_pgrp
+EXPORT_SYMBOL	 vmlinux 0xa113d2f0	xp_dma_sync_for_cpu_slow
+EXPORT_SYMBOL	 vmlinux 0xa125ef6a	unregister_qdisc
+EXPORT_SYMBOL	 vmlinux 0xa13e780a	gen_replace_estimator
+EXPORT_SYMBOL	 vmlinux 0xa1463566	truncate_inode_pages_final
+EXPORT_SYMBOL	 vmlinux 0xa1569b69	pm_vt_switch_required
+EXPORT_SYMBOL	 vmlinux 0xa17990ae	fs_param_is_blob
+EXPORT_SYMBOL	 vmlinux 0xa193e26c	agp_backend_acquire
+EXPORT_SYMBOL	 vmlinux 0xa1bedd72	amd_iommu_pc_get_max_counters
+EXPORT_SYMBOL	 vmlinux 0xa1ccd975	__cleancache_invalidate_page
+EXPORT_SYMBOL	 vmlinux 0xa1d33890	sock_no_linger
+EXPORT_SYMBOL	 vmlinux 0xa1f9a134	__x86_indirect_thunk_rsi
+EXPORT_SYMBOL	 vmlinux 0xa1fde36a	unlock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xa2060911	inet_current_timestamp
+EXPORT_SYMBOL	 vmlinux 0xa2086a31	vmap
+EXPORT_SYMBOL	 vmlinux 0xa209cc36	jbd2_journal_release_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xa2326c49	acpi_remove_table_handler
+EXPORT_SYMBOL	 vmlinux 0xa23d5821	import_single_range
+EXPORT_SYMBOL	 vmlinux 0xa23ffc04	groups_sort
+EXPORT_SYMBOL	 vmlinux 0xa24b46f2	sched_autogroup_detach
+EXPORT_SYMBOL	 vmlinux 0xa24f23d8	__request_module
+EXPORT_SYMBOL	 vmlinux 0xa25b90ab	utf8byte
+EXPORT_SYMBOL	 vmlinux 0xa26362c4	__SCK__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xa263892b	fscrypt_fname_free_buffer
+EXPORT_SYMBOL	 vmlinux 0xa28cfcc0	gen_estimator_active
+EXPORT_SYMBOL	 vmlinux 0xa2953785	nd_namespace_blk_validate
+EXPORT_SYMBOL	 vmlinux 0xa29836bc	pci_find_next_bus
+EXPORT_SYMBOL	 vmlinux 0xa29ff051	__sk_mem_reclaim
+EXPORT_SYMBOL	 vmlinux 0xa2b6de2a	dst_init
+EXPORT_SYMBOL	 vmlinux 0xa2c941af	param_get_ullong
+EXPORT_SYMBOL	 vmlinux 0xa2d65944	sock_set_reuseport
+EXPORT_SYMBOL	 vmlinux 0xa31110ae	vlan_vid_add
+EXPORT_SYMBOL	 vmlinux 0xa3247845	call_usermodehelper_setup
+EXPORT_SYMBOL	 vmlinux 0xa32a76ac	jbd2_journal_restart
+EXPORT_SYMBOL	 vmlinux 0xa3430f6e	vme_new_dma_list
+EXPORT_SYMBOL	 vmlinux 0xa35065c1	param_array_ops
+EXPORT_SYMBOL	 vmlinux 0xa350bd9a	pci_release_resource
+EXPORT_SYMBOL	 vmlinux 0xa35616a8	commit_creds
+EXPORT_SYMBOL	 vmlinux 0xa36210a3	register_cdrom
+EXPORT_SYMBOL	 vmlinux 0xa36b3cc2	pnp_register_driver
+EXPORT_SYMBOL	 vmlinux 0xa37797c1	pfifo_fast_ops
+EXPORT_SYMBOL	 vmlinux 0xa38f21b9	amd_iommu_update_ga
+EXPORT_SYMBOL	 vmlinux 0xa3907c38	pci_enable_msi
+EXPORT_SYMBOL	 vmlinux 0xa3917277	fb_set_suspend
+EXPORT_SYMBOL	 vmlinux 0xa395ee0f	user_revoke
+EXPORT_SYMBOL	 vmlinux 0xa3a7a990	seq_release
+EXPORT_SYMBOL	 vmlinux 0xa3af288a	fs_param_is_path
+EXPORT_SYMBOL	 vmlinux 0xa3b625a4	igrab
+EXPORT_SYMBOL	 vmlinux 0xa3cbe5f7	netdev_unbind_sb_channel
+EXPORT_SYMBOL	 vmlinux 0xa3e4f871	acpi_initialize_debugger
+EXPORT_SYMBOL	 vmlinux 0xa3f08c4a	__x86_indirect_alt_jmp_rdi
+EXPORT_SYMBOL	 vmlinux 0xa3f155a3	nf_log_bind_pf
+EXPORT_SYMBOL	 vmlinux 0xa3fb735a	blk_set_default_limits
+EXPORT_SYMBOL	 vmlinux 0xa3fbe571	filemap_fault
+EXPORT_SYMBOL	 vmlinux 0xa3fea172	sha224_final
+EXPORT_SYMBOL	 vmlinux 0xa406eecf	jbd2_journal_abort
+EXPORT_SYMBOL	 vmlinux 0xa40ad20e	da903x_query_status
+EXPORT_SYMBOL	 vmlinux 0xa40ff01b	acpi_dbg_layer
+EXPORT_SYMBOL	 vmlinux 0xa4191c0b	memset_io
+EXPORT_SYMBOL	 vmlinux 0xa419e368	__genphy_config_aneg
+EXPORT_SYMBOL	 vmlinux 0xa453da71	param_ops_bint
+EXPORT_SYMBOL	 vmlinux 0xa47ba693	vme_bus_error_handler
+EXPORT_SYMBOL	 vmlinux 0xa48aadda	udp_set_csum
+EXPORT_SYMBOL	 vmlinux 0xa494caef	input_mt_drop_unused
+EXPORT_SYMBOL	 vmlinux 0xa4b94fea	iowrite8_rep
+EXPORT_SYMBOL	 vmlinux 0xa4d4f0e6	global_cache_flush
+EXPORT_SYMBOL	 vmlinux 0xa4faf62a	acpi_disable_gpe
+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 0xa5189ed0	__dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xa52bedf6	xenbus_dev_request_and_reply
+EXPORT_SYMBOL	 vmlinux 0xa53f39de	sock_gettstamp
+EXPORT_SYMBOL	 vmlinux 0xa5526619	rb_insert_color
+EXPORT_SYMBOL	 vmlinux 0xa554a0e1	kernel_read
+EXPORT_SYMBOL	 vmlinux 0xa5661913	seq_put_decimal_ll
+EXPORT_SYMBOL	 vmlinux 0xa5817780	pv_ops
+EXPORT_SYMBOL	 vmlinux 0xa5889951	nd_dax_probe
+EXPORT_SYMBOL	 vmlinux 0xa5894d5c	pin_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xa58cbb5d	inet_dev_addr_type
+EXPORT_SYMBOL	 vmlinux 0xa5976e4f	dev_base_lock
+EXPORT_SYMBOL	 vmlinux 0xa59a4e8e	request_firmware_nowait
+EXPORT_SYMBOL	 vmlinux 0xa5ac3e33	ZSTD_DCtxWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xa5c7e990	d_obtain_alias
+EXPORT_SYMBOL	 vmlinux 0xa5ceb697	kfree_skb_partial
+EXPORT_SYMBOL	 vmlinux 0xa5e30386	audit_log_start
+EXPORT_SYMBOL	 vmlinux 0xa5e55057	rdmsrl_safe_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xa5eb714d	security_sk_clone
+EXPORT_SYMBOL	 vmlinux 0xa5efd312	ipv6_skip_exthdr
+EXPORT_SYMBOL	 vmlinux 0xa5f6b4f7	vme_irq_generate
+EXPORT_SYMBOL	 vmlinux 0xa61ced89	qdisc_put_rtab
+EXPORT_SYMBOL	 vmlinux 0xa61e3309	blk_cleanup_queue
+EXPORT_SYMBOL	 vmlinux 0xa6257a2f	complete
+EXPORT_SYMBOL	 vmlinux 0xa62f88e2	phy_ethtool_get_wol
+EXPORT_SYMBOL	 vmlinux 0xa64f8817	netif_device_detach
+EXPORT_SYMBOL	 vmlinux 0xa65f934b	xfrm_if_register_cb
+EXPORT_SYMBOL	 vmlinux 0xa66afb0f	phy_request_interrupt
+EXPORT_SYMBOL	 vmlinux 0xa66e977c	jbd2_journal_submit_inode_data_buffers
+EXPORT_SYMBOL	 vmlinux 0xa680b184	nla_put
+EXPORT_SYMBOL	 vmlinux 0xa681fe88	generate_random_uuid
+EXPORT_SYMBOL	 vmlinux 0xa6aedf36	dquot_load_quota_sb
+EXPORT_SYMBOL	 vmlinux 0xa6b3b46b	pci_rebar_get_possible_sizes
+EXPORT_SYMBOL	 vmlinux 0xa6c8dfa6	dquot_free_inode
+EXPORT_SYMBOL	 vmlinux 0xa6c9ffea	dquot_claim_space_nodirty
+EXPORT_SYMBOL	 vmlinux 0xa6caca27	fib_notifier_ops_unregister
+EXPORT_SYMBOL	 vmlinux 0xa6ce790f	xfrm_unregister_type
+EXPORT_SYMBOL	 vmlinux 0xa6d35a90	kset_unregister
+EXPORT_SYMBOL	 vmlinux 0xa6ea0275	ip_mc_leave_group
+EXPORT_SYMBOL	 vmlinux 0xa6f17965	pci_bus_alloc_resource
+EXPORT_SYMBOL	 vmlinux 0xa6f200fc	md_write_end
+EXPORT_SYMBOL	 vmlinux 0xa70fabbe	release_evntsel_nmi
+EXPORT_SYMBOL	 vmlinux 0xa70fb761	flow_keys_basic_dissector
+EXPORT_SYMBOL	 vmlinux 0xa7101847	__dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xa71d2e2c	ioread16be
+EXPORT_SYMBOL	 vmlinux 0xa72035f9	xa_get_order
+EXPORT_SYMBOL	 vmlinux 0xa72cfb7d	ioremap_wt
+EXPORT_SYMBOL	 vmlinux 0xa730374e	md_flush_request
+EXPORT_SYMBOL	 vmlinux 0xa73ec36a	tcp_create_openreq_child
+EXPORT_SYMBOL	 vmlinux 0xa740ef8b	pci_dev_put
+EXPORT_SYMBOL	 vmlinux 0xa7493840	cdrom_mode_select
+EXPORT_SYMBOL	 vmlinux 0xa74c9877	refcount_dec_and_rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xa74cfd09	to_nd_dax
+EXPORT_SYMBOL	 vmlinux 0xa77bfd29	register_inet6addr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xa77d778d	mmc_register_driver
+EXPORT_SYMBOL	 vmlinux 0xa78af5f3	ioread32
+EXPORT_SYMBOL	 vmlinux 0xa795e6db	pfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xa796679d	__SCT__tp_func_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xa7cbb0d3	phy_stop
+EXPORT_SYMBOL	 vmlinux 0xa7d5f92e	ida_destroy
+EXPORT_SYMBOL	 vmlinux 0xa7e96112	page_mapped
+EXPORT_SYMBOL	 vmlinux 0xa7eb7cb9	ip_fraglist_prepare
+EXPORT_SYMBOL	 vmlinux 0xa7eedcc4	call_usermodehelper
+EXPORT_SYMBOL	 vmlinux 0xa801a2f2	qdisc_watchdog_schedule_range_ns
+EXPORT_SYMBOL	 vmlinux 0xa805ecfc	acpi_release_global_lock
+EXPORT_SYMBOL	 vmlinux 0xa80ae6e8	mipi_dsi_attach
+EXPORT_SYMBOL	 vmlinux 0xa8181adf	proc_dointvec
+EXPORT_SYMBOL	 vmlinux 0xa81bab1c	__break_lease
+EXPORT_SYMBOL	 vmlinux 0xa836ba02	wrmsr_safe_regs
+EXPORT_SYMBOL	 vmlinux 0xa8381759	acpi_bus_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xa839979c	add_watch_to_object
+EXPORT_SYMBOL	 vmlinux 0xa843805a	get_unused_fd_flags
+EXPORT_SYMBOL	 vmlinux 0xa84cbdb6	inet_bind
+EXPORT_SYMBOL	 vmlinux 0xa84ce9e0	crypto_aes_inv_sbox
+EXPORT_SYMBOL	 vmlinux 0xa853396b	xa_extract
+EXPORT_SYMBOL	 vmlinux 0xa85932af	agp_generic_insert_memory
+EXPORT_SYMBOL	 vmlinux 0xa85a3e6d	xa_load
+EXPORT_SYMBOL	 vmlinux 0xa8694ecd	kblockd_schedule_work
+EXPORT_SYMBOL	 vmlinux 0xa86bb055	skb_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xa86d8cf1	path_has_submounts
+EXPORT_SYMBOL	 vmlinux 0xa8739fb6	__inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xa882075c	input_register_device
+EXPORT_SYMBOL	 vmlinux 0xa897e3e7	mempool_free
+EXPORT_SYMBOL	 vmlinux 0xa89a1cf1	ipmi_dmi_get_slave_addr
+EXPORT_SYMBOL	 vmlinux 0xa8b5c0fb	__tcp_md5_do_lookup
+EXPORT_SYMBOL	 vmlinux 0xa8caa845	clk_bulk_put_all
+EXPORT_SYMBOL	 vmlinux 0xa8db84ad	qdisc_hash_add
+EXPORT_SYMBOL	 vmlinux 0xa8e12f13	clear_page_dirty_for_io
+EXPORT_SYMBOL	 vmlinux 0xa8e6933a	qdf2400_e44_present
+EXPORT_SYMBOL	 vmlinux 0xa8f252ab	dquot_set_dqinfo
+EXPORT_SYMBOL	 vmlinux 0xa8f6c843	ip_frag_ecn_table
+EXPORT_SYMBOL	 vmlinux 0xa902eb0c	jbd2_journal_clear_features
+EXPORT_SYMBOL	 vmlinux 0xa9051d9c	param_get_ulong
+EXPORT_SYMBOL	 vmlinux 0xa90ca0de	flush_rcu_work
+EXPORT_SYMBOL	 vmlinux 0xa916b694	strnlen
+EXPORT_SYMBOL	 vmlinux 0xa924b4aa	__traceiter_kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xa928277c	phy_register_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xa929cffe	dcache_dir_close
+EXPORT_SYMBOL	 vmlinux 0xa92dbc90	xfrm_dev_state_flush
+EXPORT_SYMBOL	 vmlinux 0xa92ec727	phy_ethtool_get_stats
+EXPORT_SYMBOL	 vmlinux 0xa931af8a	asm_load_gs_index
+EXPORT_SYMBOL	 vmlinux 0xa934bc4b	flow_get_u32_dst
+EXPORT_SYMBOL	 vmlinux 0xa93a371b	__tracepoint_kfree
+EXPORT_SYMBOL	 vmlinux 0xa93e41d2	blk_integrity_unregister
+EXPORT_SYMBOL	 vmlinux 0xa9494f7b	tcf_qevent_dump
+EXPORT_SYMBOL	 vmlinux 0xa94a09bb	mem_section
+EXPORT_SYMBOL	 vmlinux 0xa94d7abd	netdev_next_lower_dev_rcu
+EXPORT_SYMBOL	 vmlinux 0xa9577c55	eth_platform_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xa965ca81	reciprocal_value
+EXPORT_SYMBOL	 vmlinux 0xa96ec124	key_payload_reserve
+EXPORT_SYMBOL	 vmlinux 0xa976957d	bitmap_remap
+EXPORT_SYMBOL	 vmlinux 0xa9770e35	__tracepoint_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xa9785b49	cpu_core_map
+EXPORT_SYMBOL	 vmlinux 0xa98d621f	md_bitmap_sync_with_cluster
+EXPORT_SYMBOL	 vmlinux 0xa9926d9b	lease_get_mtime
+EXPORT_SYMBOL	 vmlinux 0xa99b39c2	prandom_bytes
+EXPORT_SYMBOL	 vmlinux 0xa99e58bf	__napi_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xa9ac457f	twl6040_clear_bits
+EXPORT_SYMBOL	 vmlinux 0xa9c72303	amd_iommu_pc_get_max_banks
+EXPORT_SYMBOL	 vmlinux 0xa9cbfd70	xfrm_dst_ifdown
+EXPORT_SYMBOL	 vmlinux 0xa9ccbe8f	mipi_dsi_generic_write
+EXPORT_SYMBOL	 vmlinux 0xa9d5efd6	xfrm_state_insert
+EXPORT_SYMBOL	 vmlinux 0xa9d62860	mipi_dsi_picture_parameter_set
+EXPORT_SYMBOL	 vmlinux 0xa9da242b	inet_add_offload
+EXPORT_SYMBOL	 vmlinux 0xa9fae7f6	vfs_parse_fs_string
+EXPORT_SYMBOL	 vmlinux 0xaa00fdc0	ec_transaction
+EXPORT_SYMBOL	 vmlinux 0xaa0351a1	agp_generic_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xaa0545a8	__tracepoint_read_msr
+EXPORT_SYMBOL	 vmlinux 0xaa19e4aa	_kstrtol
+EXPORT_SYMBOL	 vmlinux 0xaa26409d	agp_allocate_memory
+EXPORT_SYMBOL	 vmlinux 0xaa269251	mmc_erase
+EXPORT_SYMBOL	 vmlinux 0xaa341905	acpi_bios_exception
+EXPORT_SYMBOL	 vmlinux 0xaa44a707	cpumask_next
+EXPORT_SYMBOL	 vmlinux 0xaa68a60b	I_BDEV
+EXPORT_SYMBOL	 vmlinux 0xaa6f23ad	rfkill_get_led_trigger_name
+EXPORT_SYMBOL	 vmlinux 0xaa6fd104	rproc_elf_load_segments
+EXPORT_SYMBOL	 vmlinux 0xaaa4b9bc	hchacha_block_generic
+EXPORT_SYMBOL	 vmlinux 0xaaa9e557	dm_kcopyd_copy
+EXPORT_SYMBOL	 vmlinux 0xaaae0083	sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xaab5819f	agp_bridge
+EXPORT_SYMBOL	 vmlinux 0xaac3deb4	vfs_get_link
+EXPORT_SYMBOL	 vmlinux 0xaac81887	blk_pre_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xaaca52ae	xfrm_trans_queue
+EXPORT_SYMBOL	 vmlinux 0xaacfc8c1	disk_stack_limits
+EXPORT_SYMBOL	 vmlinux 0xaad0ae78	__bitmap_shift_right
+EXPORT_SYMBOL	 vmlinux 0xaad2f709	flow_block_cb_lookup
+EXPORT_SYMBOL	 vmlinux 0xaad432dc	pnp_request_card_device
+EXPORT_SYMBOL	 vmlinux 0xaad6d92f	rfkill_init_sw_state
+EXPORT_SYMBOL	 vmlinux 0xaad8c7d6	default_wake_function
+EXPORT_SYMBOL	 vmlinux 0xaae07eba	phy_read_mmd
+EXPORT_SYMBOL	 vmlinux 0xaae8ab0e	acpi_bus_power_manageable
+EXPORT_SYMBOL	 vmlinux 0xaaeb1741	dev_addr_init
+EXPORT_SYMBOL	 vmlinux 0xaaf7a7fe	mmc_gpio_get_ro
+EXPORT_SYMBOL	 vmlinux 0xaafdc258	strcasecmp
+EXPORT_SYMBOL	 vmlinux 0xab08c01f	__sk_mem_reduce_allocated
+EXPORT_SYMBOL	 vmlinux 0xab2905d3	vfs_fileattr_set
+EXPORT_SYMBOL	 vmlinux 0xab2c635b	pci_assign_resource
+EXPORT_SYMBOL	 vmlinux 0xab3697e4	irq_poll_init
+EXPORT_SYMBOL	 vmlinux 0xab3785da	__hw_addr_ref_sync_dev
+EXPORT_SYMBOL	 vmlinux 0xab3b75ea	vme_dma_pattern_attribute
+EXPORT_SYMBOL	 vmlinux 0xab53e3b2	inet_csk_reqsk_queue_drop_and_put
+EXPORT_SYMBOL	 vmlinux 0xab600421	probe_irq_off
+EXPORT_SYMBOL	 vmlinux 0xab63a126	__nla_reserve
+EXPORT_SYMBOL	 vmlinux 0xab63baa5	unregister_inetaddr_validator_notifier
+EXPORT_SYMBOL	 vmlinux 0xab65ed80	set_memory_uc
+EXPORT_SYMBOL	 vmlinux 0xab67a0ac	dql_init
+EXPORT_SYMBOL	 vmlinux 0xab71bbc9	qdisc_reset
+EXPORT_SYMBOL	 vmlinux 0xab781570	fb_get_options
+EXPORT_SYMBOL	 vmlinux 0xab8391b8	scsi_print_command
+EXPORT_SYMBOL	 vmlinux 0xab8d364a	param_set_int
+EXPORT_SYMBOL	 vmlinux 0xab9512d3	sock_no_bind
+EXPORT_SYMBOL	 vmlinux 0xabab5c5f	blk_mq_stop_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xabb0d1c0	devm_clk_hw_register_clkdev
+EXPORT_SYMBOL	 vmlinux 0xabb2fe04	blackhole_netdev
+EXPORT_SYMBOL	 vmlinux 0xabc74396	sock_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xabdec4a1	skb_tunnel_check_pmtu
+EXPORT_SYMBOL	 vmlinux 0xabe82f52	scsi_host_lookup
+EXPORT_SYMBOL	 vmlinux 0xabeb9438	skb_flow_dissector_init
+EXPORT_SYMBOL	 vmlinux 0xabf32f29	utf16s_to_utf8s
+EXPORT_SYMBOL	 vmlinux 0xabff7d26	security_path_mknod
+EXPORT_SYMBOL	 vmlinux 0xac022518	__set_page_dirty_no_writeback
+EXPORT_SYMBOL	 vmlinux 0xac0b4482	tcp_mtu_to_mss
+EXPORT_SYMBOL	 vmlinux 0xac1a55be	unregister_reboot_notifier
+EXPORT_SYMBOL	 vmlinux 0xac1d6a4e	i2c_del_adapter
+EXPORT_SYMBOL	 vmlinux 0xac31ff69	tcp_child_process
+EXPORT_SYMBOL	 vmlinux 0xac3201b0	udp_flow_hashrnd
+EXPORT_SYMBOL	 vmlinux 0xac3b2a31	neigh_seq_next
+EXPORT_SYMBOL	 vmlinux 0xac537ac2	percpu_counter_destroy
+EXPORT_SYMBOL	 vmlinux 0xac5812b7	simple_link
+EXPORT_SYMBOL	 vmlinux 0xac5fcec0	in4_pton
+EXPORT_SYMBOL	 vmlinux 0xac798b7f	get_acl
+EXPORT_SYMBOL	 vmlinux 0xac7d185f	register_mii_tstamp_controller
+EXPORT_SYMBOL	 vmlinux 0xac8597d5	mb_cache_entry_get
+EXPORT_SYMBOL	 vmlinux 0xac8e22d1	security_inet_conn_established
+EXPORT_SYMBOL	 vmlinux 0xac94e86b	vsprintf
+EXPORT_SYMBOL	 vmlinux 0xaca132e1	rproc_coredump_add_segment
+EXPORT_SYMBOL	 vmlinux 0xaca13336	ata_std_end_eh
+EXPORT_SYMBOL	 vmlinux 0xaca1dba3	md_bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xacaa4c72	dma_fence_match_context
+EXPORT_SYMBOL	 vmlinux 0xacab29b7	seq_hlist_start_percpu
+EXPORT_SYMBOL	 vmlinux 0xacba113b	del_gendisk
+EXPORT_SYMBOL	 vmlinux 0xacbeb1db	tty_port_free_xmit_buf
+EXPORT_SYMBOL	 vmlinux 0xacc744b9	config_group_init_type_name
+EXPORT_SYMBOL	 vmlinux 0xacd81eb3	jbd2_inode_cache
+EXPORT_SYMBOL	 vmlinux 0xacddd806	ptp_get_vclocks_index
+EXPORT_SYMBOL	 vmlinux 0xacea8173	acpi_debug_print
+EXPORT_SYMBOL	 vmlinux 0xacf4d843	match_strdup
+EXPORT_SYMBOL	 vmlinux 0xacf649bf	audit_log_task_info
+EXPORT_SYMBOL	 vmlinux 0xacf7169c	d_mark_dontcache
+EXPORT_SYMBOL	 vmlinux 0xacfdc798	input_set_capability
+EXPORT_SYMBOL	 vmlinux 0xad0413d4	match_hex
+EXPORT_SYMBOL	 vmlinux 0xad1036a2	amd_iommu_activate_guest_mode
+EXPORT_SYMBOL	 vmlinux 0xad2951a9	ex_handler_rdmsr_unsafe
+EXPORT_SYMBOL	 vmlinux 0xad2eae75	truncate_inode_pages
+EXPORT_SYMBOL	 vmlinux 0xad357133	__traceiter_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xad38a384	inet_frag_pull_head
+EXPORT_SYMBOL	 vmlinux 0xad45df2a	vme_dma_request
+EXPORT_SYMBOL	 vmlinux 0xad4decdd	filemap_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xad536c91	x86_cpu_to_acpiid
+EXPORT_SYMBOL	 vmlinux 0xad5f4a06	jbd2_journal_extend
+EXPORT_SYMBOL	 vmlinux 0xad6ba40e	radix_tree_tag_get
+EXPORT_SYMBOL	 vmlinux 0xad73041f	autoremove_wake_function
+EXPORT_SYMBOL	 vmlinux 0xad77a8e3	md_error
+EXPORT_SYMBOL	 vmlinux 0xad937515	pci_request_regions
+EXPORT_SYMBOL	 vmlinux 0xad970e29	mmc_gpio_set_cd_isr
+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 0xada9b755	__test_set_page_writeback
+EXPORT_SYMBOL	 vmlinux 0xadbeed61	mipi_dsi_packet_format_is_long
+EXPORT_SYMBOL	 vmlinux 0xadc044b7	vfio_set_irqs_validate_and_prepare
+EXPORT_SYMBOL	 vmlinux 0xadc632a3	prepare_kernel_cred
+EXPORT_SYMBOL	 vmlinux 0xadca9fb1	devfreq_monitor_suspend
+EXPORT_SYMBOL	 vmlinux 0xadcba50b	ZSTD_findFrameCompressedSize
+EXPORT_SYMBOL	 vmlinux 0xadd139d4	rfs_needed
+EXPORT_SYMBOL	 vmlinux 0xaddbed29	param_get_ushort
+EXPORT_SYMBOL	 vmlinux 0xade46cca	dev_mc_del_global
+EXPORT_SYMBOL	 vmlinux 0xadfaf0b4	nf_log_register
+EXPORT_SYMBOL	 vmlinux 0xadfdfcef	__bitmap_andnot
+EXPORT_SYMBOL	 vmlinux 0xae04012c	__vmalloc
+EXPORT_SYMBOL	 vmlinux 0xae052308	seg6_hmac_net_init
+EXPORT_SYMBOL	 vmlinux 0xae2b79ee	jbd2_journal_lock_updates
+EXPORT_SYMBOL	 vmlinux 0xae316c11	icmpv6_err_convert
+EXPORT_SYMBOL	 vmlinux 0xae49ca62	dev_queue_xmit_accel
+EXPORT_SYMBOL	 vmlinux 0xae5a04bb	acpi_evaluate_dsm
+EXPORT_SYMBOL	 vmlinux 0xae7db0d8	gnet_stats_start_copy_compat
+EXPORT_SYMBOL	 vmlinux 0xae7e49a9	thermal_cdev_update
+EXPORT_SYMBOL	 vmlinux 0xaeab722c	pcim_enable_device
+EXPORT_SYMBOL	 vmlinux 0xaeac049a	generate_random_guid
+EXPORT_SYMBOL	 vmlinux 0xaeb082ad	_raw_read_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xaeb79681	nf_log_unset
+EXPORT_SYMBOL	 vmlinux 0xaebd12f0	acpi_get_name
+EXPORT_SYMBOL	 vmlinux 0xaebe31ba	tty_kref_put
+EXPORT_SYMBOL	 vmlinux 0xaecaa908	security_lock_kernel_down
+EXPORT_SYMBOL	 vmlinux 0xaed421a2	inet_proto_csum_replace_by_diff
+EXPORT_SYMBOL	 vmlinux 0xaf0d3205	lock_two_nondirectories
+EXPORT_SYMBOL	 vmlinux 0xaf30efbe	md_bitmap_end_sync
+EXPORT_SYMBOL	 vmlinux 0xaf354bbe	cpu_tss_rw
+EXPORT_SYMBOL	 vmlinux 0xaf35c6f1	seg6_hmac_validate_skb
+EXPORT_SYMBOL	 vmlinux 0xaf3c6229	__free_pages
+EXPORT_SYMBOL	 vmlinux 0xaf3dd7dc	scsi_logging_level
+EXPORT_SYMBOL	 vmlinux 0xaf510000	mipi_dsi_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xaf522a10	phy_start_aneg
+EXPORT_SYMBOL	 vmlinux 0xaf623745	sk_mc_loop
+EXPORT_SYMBOL	 vmlinux 0xaf6f45c1	i2c_get_adapter
+EXPORT_SYMBOL	 vmlinux 0xaf7d9652	security_sb_set_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xafa0c54c	nf_hook_slow_list
+EXPORT_SYMBOL	 vmlinux 0xafa79bc2	phy_free_interrupt
+EXPORT_SYMBOL	 vmlinux 0xafa84e9d	vmf_insert_mixed
+EXPORT_SYMBOL	 vmlinux 0xafb62526	md_bitmap_unplug
+EXPORT_SYMBOL	 vmlinux 0xafb864c1	refcount_dec_and_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xafc08054	dotdot_name
+EXPORT_SYMBOL	 vmlinux 0xafc8d6b0	pci_wait_for_pending_transaction
+EXPORT_SYMBOL	 vmlinux 0xafd5ff2c	amd_iommu_v2_supported
+EXPORT_SYMBOL	 vmlinux 0xafd6861e	dev_change_flags
+EXPORT_SYMBOL	 vmlinux 0xafe7825a	__pskb_copy_fclone
+EXPORT_SYMBOL	 vmlinux 0xaff4ef5e	netif_skb_features
+EXPORT_SYMBOL	 vmlinux 0xb01bebf9	xfrm_get_acqseq
+EXPORT_SYMBOL	 vmlinux 0xb02d0ffc	ip_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xb02df2d6	__traceiter_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xb04a43ad	__xa_alloc_cyclic
+EXPORT_SYMBOL	 vmlinux 0xb05b1c84	elv_rb_former_request
+EXPORT_SYMBOL	 vmlinux 0xb05d01c5	skb_headers_offset_update
+EXPORT_SYMBOL	 vmlinux 0xb05fc310	sysctl_rmem_max
+EXPORT_SYMBOL	 vmlinux 0xb092eca6	netdev_features_change
+EXPORT_SYMBOL	 vmlinux 0xb0a0da0c	rational_best_approximation
+EXPORT_SYMBOL	 vmlinux 0xb0aad18c	devm_mfd_add_devices
+EXPORT_SYMBOL	 vmlinux 0xb0bec570	genphy_soft_reset
+EXPORT_SYMBOL	 vmlinux 0xb0c2e7aa	__remove_inode_hash
+EXPORT_SYMBOL	 vmlinux 0xb0c5e247	lockref_put_return
+EXPORT_SYMBOL	 vmlinux 0xb0c66dbe	wireless_spy_update
+EXPORT_SYMBOL	 vmlinux 0xb0e0b832	inet_csk_accept
+EXPORT_SYMBOL	 vmlinux 0xb0e10781	get_option
+EXPORT_SYMBOL	 vmlinux 0xb0e58c1d	pm8606_osc_disable
+EXPORT_SYMBOL	 vmlinux 0xb0e602eb	memmove
+EXPORT_SYMBOL	 vmlinux 0xb0f389ee	utf8_normalize
+EXPORT_SYMBOL	 vmlinux 0xb1060aaa	agp_generic_alloc_by_type
+EXPORT_SYMBOL	 vmlinux 0xb10dfbaa	dquot_alloc_inode
+EXPORT_SYMBOL	 vmlinux 0xb10e7df4	__kfifo_dma_in_prepare
+EXPORT_SYMBOL	 vmlinux 0xb10eb7ce	block_write_begin
+EXPORT_SYMBOL	 vmlinux 0xb11d7fb5	devm_devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xb11f4ad4	phy_modify_paged
+EXPORT_SYMBOL	 vmlinux 0xb121390a	probe_irq_on
+EXPORT_SYMBOL	 vmlinux 0xb12401ad	sync_blockdev
+EXPORT_SYMBOL	 vmlinux 0xb127addf	xsk_tx_release
+EXPORT_SYMBOL	 vmlinux 0xb12cbacb	fb_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xb1342cdb	_raw_read_lock_irqsave
+EXPORT_SYMBOL	 vmlinux 0xb13e0b60	inet_register_protosw
+EXPORT_SYMBOL	 vmlinux 0xb14ab1ef	hdmi_audio_infoframe_init
+EXPORT_SYMBOL	 vmlinux 0xb14fc46a	find_next_clump8
+EXPORT_SYMBOL	 vmlinux 0xb150a891	lease_modify
+EXPORT_SYMBOL	 vmlinux 0xb1624440	netlink_ack
+EXPORT_SYMBOL	 vmlinux 0xb1657b57	vfs_ioctl
+EXPORT_SYMBOL	 vmlinux 0xb16900ad	cmdline_parts_parse
+EXPORT_SYMBOL	 vmlinux 0xb16dc4e3	dquot_get_next_dqblk
+EXPORT_SYMBOL	 vmlinux 0xb1981f86	__netlink_ns_capable
+EXPORT_SYMBOL	 vmlinux 0xb19a5453	__per_cpu_offset
+EXPORT_SYMBOL	 vmlinux 0xb1a47007	proc_set_size
+EXPORT_SYMBOL	 vmlinux 0xb1ad2e17	fb_is_primary_device
+EXPORT_SYMBOL	 vmlinux 0xb1bfdf33	phy_drivers_register
+EXPORT_SYMBOL	 vmlinux 0xb1c3a01a	oops_in_progress
+EXPORT_SYMBOL	 vmlinux 0xb1d3a15c	blk_finish_plug
+EXPORT_SYMBOL	 vmlinux 0xb1dc540d	dquot_get_state
+EXPORT_SYMBOL	 vmlinux 0xb1ddf995	jiffies_64_to_clock_t
+EXPORT_SYMBOL	 vmlinux 0xb1e987de	qdisc_tree_reduce_backlog
+EXPORT_SYMBOL	 vmlinux 0xb1eaf0cf	devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xb21593bd	dev_set_mtu
+EXPORT_SYMBOL	 vmlinux 0xb219d56c	wbinvd_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xb22ab16e	mmc_free_host
+EXPORT_SYMBOL	 vmlinux 0xb22e16d5	radix_tree_maybe_preload
+EXPORT_SYMBOL	 vmlinux 0xb23027c1	kstrtos16_from_user
+EXPORT_SYMBOL	 vmlinux 0xb245fe0b	dev_set_mac_address
+EXPORT_SYMBOL	 vmlinux 0xb24723de	md_wait_for_blocked_rdev
+EXPORT_SYMBOL	 vmlinux 0xb24e8316	__tracepoint_kmalloc_node
+EXPORT_SYMBOL	 vmlinux 0xb24eea19	vga_switcheroo_client_fb_set
+EXPORT_SYMBOL	 vmlinux 0xb2570b6e	phy_ethtool_set_wol
+EXPORT_SYMBOL	 vmlinux 0xb25f7ccf	of_find_mipi_dsi_device_by_node
+EXPORT_SYMBOL	 vmlinux 0xb2601486	__SCT__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xb2856571	sock_set_priority
+EXPORT_SYMBOL	 vmlinux 0xb2ace9dc	balance_dirty_pages_ratelimited
+EXPORT_SYMBOL	 vmlinux 0xb2ad50c8	migrate_page_states
+EXPORT_SYMBOL	 vmlinux 0xb2bcb088	acpi_current_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xb2c0f902	param_set_bint
+EXPORT_SYMBOL	 vmlinux 0xb2c96edc	convert_art_ns_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xb2cdae2f	xfrm6_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xb2dd18d2	d_alloc_parallel
+EXPORT_SYMBOL	 vmlinux 0xb2eb577d	pcim_set_mwi
+EXPORT_SYMBOL	 vmlinux 0xb2f35c6a	xxh64
+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 0xb307ffdc	jbd2_journal_blocks_per_page
+EXPORT_SYMBOL	 vmlinux 0xb308c97d	wait_woken
+EXPORT_SYMBOL	 vmlinux 0xb30b9822	vme_master_set
+EXPORT_SYMBOL	 vmlinux 0xb30f8f32	ip_generic_getfrag
+EXPORT_SYMBOL	 vmlinux 0xb3169b2f	param_set_hexint
+EXPORT_SYMBOL	 vmlinux 0xb320cc0e	sg_init_one
+EXPORT_SYMBOL	 vmlinux 0xb32a5973	acpi_ut_status_exit
+EXPORT_SYMBOL	 vmlinux 0xb32bdfd4	blk_queue_max_write_same_sectors
+EXPORT_SYMBOL	 vmlinux 0xb344e375	mr_mfc_find_parent
+EXPORT_SYMBOL	 vmlinux 0xb3687850	out_of_line_wait_on_bit_lock
+EXPORT_SYMBOL	 vmlinux 0xb37209db	dev_add_pack
+EXPORT_SYMBOL	 vmlinux 0xb3863a67	acpi_set_gpe_wake_mask
+EXPORT_SYMBOL	 vmlinux 0xb38bccab	__skb_ext_del
+EXPORT_SYMBOL	 vmlinux 0xb39a433a	napi_get_frags
+EXPORT_SYMBOL	 vmlinux 0xb3a04933	mipi_dsi_dcs_set_display_on
+EXPORT_SYMBOL	 vmlinux 0xb3a2dfdf	nmi_panic
+EXPORT_SYMBOL	 vmlinux 0xb3a4348c	proc_mkdir
+EXPORT_SYMBOL	 vmlinux 0xb3a98b53	pnp_device_attach
+EXPORT_SYMBOL	 vmlinux 0xb3bb5a6f	ip_cmsg_recv_offset
+EXPORT_SYMBOL	 vmlinux 0xb3bd68cc	security_secmark_relabel_packet
+EXPORT_SYMBOL	 vmlinux 0xb3d1a5f8	ip_defrag
+EXPORT_SYMBOL	 vmlinux 0xb3d2c76d	scsi_hostbyte_string
+EXPORT_SYMBOL	 vmlinux 0xb3d8e2f5	skb_try_coalesce
+EXPORT_SYMBOL	 vmlinux 0xb3da1439	blk_queue_max_discard_sectors
+EXPORT_SYMBOL	 vmlinux 0xb3dd2873	jbd2_fc_end_commit
+EXPORT_SYMBOL	 vmlinux 0xb3e37b2d	page_pool_update_nid
+EXPORT_SYMBOL	 vmlinux 0xb3f33ee9	__skb_checksum
+EXPORT_SYMBOL	 vmlinux 0xb3f3fcb9	shrink_dcache_sb
+EXPORT_SYMBOL	 vmlinux 0xb3f49446	kstrtos8_from_user
+EXPORT_SYMBOL	 vmlinux 0xb3f548ad	kmemdup_nul
+EXPORT_SYMBOL	 vmlinux 0xb3f62ee8	truncate_setsize
+EXPORT_SYMBOL	 vmlinux 0xb3f7646e	kthread_should_stop
+EXPORT_SYMBOL	 vmlinux 0xb3f9e0ab	security_locked_down
+EXPORT_SYMBOL	 vmlinux 0xb4023175	__x86_indirect_alt_jmp_r14
+EXPORT_SYMBOL	 vmlinux 0xb4043948	acpi_execute_simple_method
+EXPORT_SYMBOL	 vmlinux 0xb414a2bf	set_nlink
+EXPORT_SYMBOL	 vmlinux 0xb41d7986	fscrypt_zeroout_range
+EXPORT_SYMBOL	 vmlinux 0xb41e06fe	cros_ec_check_result
+EXPORT_SYMBOL	 vmlinux 0xb423dba1	console_blanked
+EXPORT_SYMBOL	 vmlinux 0xb4533366	mount_nodev
+EXPORT_SYMBOL	 vmlinux 0xb4577003	acpi_dev_present
+EXPORT_SYMBOL	 vmlinux 0xb47cca30	csum_ipv6_magic
+EXPORT_SYMBOL	 vmlinux 0xb4862b76	dma_ops
+EXPORT_SYMBOL	 vmlinux 0xb48d4d22	security_sb_eat_lsm_opts
+EXPORT_SYMBOL	 vmlinux 0xb48fa2d0	sock_no_sendpage
+EXPORT_SYMBOL	 vmlinux 0xb49c1ad0	ram_aops
+EXPORT_SYMBOL	 vmlinux 0xb49ffbe0	vfs_fadvise
+EXPORT_SYMBOL	 vmlinux 0xb4afca5f	phy_attach
+EXPORT_SYMBOL	 vmlinux 0xb4c20995	pci_select_bars
+EXPORT_SYMBOL	 vmlinux 0xb4c2a2be	security_skb_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xb4c9f844	simple_statfs
+EXPORT_SYMBOL	 vmlinux 0xb4cc25a9	__seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xb4d0b4d8	blk_dump_rq_flags
+EXPORT_SYMBOL	 vmlinux 0xb4df104e	skb_flow_get_icmp_tci
+EXPORT_SYMBOL	 vmlinux 0xb4e74c57	skb_realloc_headroom
+EXPORT_SYMBOL	 vmlinux 0xb4f13d2a	abort
+EXPORT_SYMBOL	 vmlinux 0xb5007e4f	config_item_get
+EXPORT_SYMBOL	 vmlinux 0xb50db0c1	skb_abort_seq_read
+EXPORT_SYMBOL	 vmlinux 0xb5136dc7	mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb51384c9	phy_write_mmd
+EXPORT_SYMBOL	 vmlinux 0xb52145f0	__devm_mdiobus_register
+EXPORT_SYMBOL	 vmlinux 0xb521b1f1	pps_unregister_source
+EXPORT_SYMBOL	 vmlinux 0xb52ee8be	intel_gtt_clear_range
+EXPORT_SYMBOL	 vmlinux 0xb539ee98	xfrm_policy_alloc
+EXPORT_SYMBOL	 vmlinux 0xb53f2810	tcp_sockets_allocated
+EXPORT_SYMBOL	 vmlinux 0xb54956de	seg6_hmac_info_lookup
+EXPORT_SYMBOL	 vmlinux 0xb55ad0a8	blk_queue_flag_set
+EXPORT_SYMBOL	 vmlinux 0xb572435a	seq_open_private
+EXPORT_SYMBOL	 vmlinux 0xb57343c2	frontswap_shrink
+EXPORT_SYMBOL	 vmlinux 0xb58aeaab	kernel_cpustat
+EXPORT_SYMBOL	 vmlinux 0xb5944a10	netdev_refcnt_read
+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 0xb5bba605	rproc_vq_interrupt
+EXPORT_SYMBOL	 vmlinux 0xb5cf48ac	neigh_update
+EXPORT_SYMBOL	 vmlinux 0xb5d534f4	freezing_slow_path
+EXPORT_SYMBOL	 vmlinux 0xb5e73116	flush_delayed_work
+EXPORT_SYMBOL	 vmlinux 0xb5fb5df2	input_set_poll_interval
+EXPORT_SYMBOL	 vmlinux 0xb601be4c	__x86_indirect_thunk_rdx
+EXPORT_SYMBOL	 vmlinux 0xb617576d	fasync_helper
+EXPORT_SYMBOL	 vmlinux 0xb61bb45b	skb_recv_datagram
+EXPORT_SYMBOL	 vmlinux 0xb61d0f0b	__scsi_execute
+EXPORT_SYMBOL	 vmlinux 0xb61d6fc2	down_read_interruptible
+EXPORT_SYMBOL	 vmlinux 0xb6228858	param_ops_byte
+EXPORT_SYMBOL	 vmlinux 0xb6329787	mmc_can_discard
+EXPORT_SYMBOL	 vmlinux 0xb633f115	irq_poll_enable
+EXPORT_SYMBOL	 vmlinux 0xb642801c	dev_change_proto_down
+EXPORT_SYMBOL	 vmlinux 0xb654ef65	acpi_os_read_port
+EXPORT_SYMBOL	 vmlinux 0xb674a534	acpi_unmap_cpu
+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 0xb6be2ecb	ip6_err_gen_icmpv6_unreach
+EXPORT_SYMBOL	 vmlinux 0xb6c14cf6	param_set_uint
+EXPORT_SYMBOL	 vmlinux 0xb6e36ce2	psched_ratecfg_precompute
+EXPORT_SYMBOL	 vmlinux 0xb6e449f0	vc_resize
+EXPORT_SYMBOL	 vmlinux 0xb6fdad51	inet6_getname
+EXPORT_SYMBOL	 vmlinux 0xb6fde909	close_fd
+EXPORT_SYMBOL	 vmlinux 0xb6fe47c9	iommu_dma_get_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xb70ca63b	register_shrinker
+EXPORT_SYMBOL	 vmlinux 0xb71326b6	__inet6_lookup_established
+EXPORT_SYMBOL	 vmlinux 0xb71589f0	skip_spaces
+EXPORT_SYMBOL	 vmlinux 0xb7296568	blk_queue_max_hw_sectors
+EXPORT_SYMBOL	 vmlinux 0xb7361423	pci_irq_vector
+EXPORT_SYMBOL	 vmlinux 0xb737b185	gen_pool_best_fit
+EXPORT_SYMBOL	 vmlinux 0xb7395b4b	__SCK__tp_func_module_get
+EXPORT_SYMBOL	 vmlinux 0xb7593ddc	iosf_mbi_unregister_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xb7660aeb	fddi_type_trans
+EXPORT_SYMBOL	 vmlinux 0xb784154f	utf8_casefold_hash
+EXPORT_SYMBOL	 vmlinux 0xb7888270	mmc_release_host
+EXPORT_SYMBOL	 vmlinux 0xb78debe3	LZ4_decompress_fast_usingDict
+EXPORT_SYMBOL	 vmlinux 0xb7a4cacf	dev_addr_del
+EXPORT_SYMBOL	 vmlinux 0xb7b80775	nd_device_register
+EXPORT_SYMBOL	 vmlinux 0xb7c0f443	sort
+EXPORT_SYMBOL	 vmlinux 0xb7c6db70	sysctl_max_skb_frags
+EXPORT_SYMBOL	 vmlinux 0xb7d36871	rt_dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xb7d7bd03	mipi_dsi_dcs_set_page_address
+EXPORT_SYMBOL	 vmlinux 0xb7dedd4c	devm_backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xb7e8be0a	splice_direct_to_actor
+EXPORT_SYMBOL	 vmlinux 0xb7f8e361	__alloc_disk_node
+EXPORT_SYMBOL	 vmlinux 0xb7fcf7f3	simple_setattr
+EXPORT_SYMBOL	 vmlinux 0xb8107ece	__x86_indirect_alt_jmp_rcx
+EXPORT_SYMBOL	 vmlinux 0xb812b917	unregister_netdevice_queue
+EXPORT_SYMBOL	 vmlinux 0xb820c65e	seq_escape_mem
+EXPORT_SYMBOL	 vmlinux 0xb83129db	ZSTD_decompressContinue
+EXPORT_SYMBOL	 vmlinux 0xb83ed569	inode_set_flags
+EXPORT_SYMBOL	 vmlinux 0xb84e430c	security_sb_clone_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xb86190fe	agp_generic_create_gatt_table
+EXPORT_SYMBOL	 vmlinux 0xb868ac5c	register_sysrq_key
+EXPORT_SYMBOL	 vmlinux 0xb86f74c5	free_cpumask_var
+EXPORT_SYMBOL	 vmlinux 0xb87ae86b	page_pool_alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xb89b6e6b	guid_parse
+EXPORT_SYMBOL	 vmlinux 0xb8af41d5	invalidate_bdev
+EXPORT_SYMBOL	 vmlinux 0xb8b043f2	kfree_link
+EXPORT_SYMBOL	 vmlinux 0xb8b9f817	kmalloc_order_trace
+EXPORT_SYMBOL	 vmlinux 0xb8e7ce2c	__put_user_8
+EXPORT_SYMBOL	 vmlinux 0xb8e802a5	add_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xb8ec73f1	vme_irq_handler
+EXPORT_SYMBOL	 vmlinux 0xb9056bb6	remove_conflicting_framebuffers
+EXPORT_SYMBOL	 vmlinux 0xb907513f	unpoison_memory
+EXPORT_SYMBOL	 vmlinux 0xb90c734a	xfrm_policy_walk_done
+EXPORT_SYMBOL	 vmlinux 0xb911bb58	minmax_running_max
+EXPORT_SYMBOL	 vmlinux 0xb91424f0	input_mt_sync_frame
+EXPORT_SYMBOL	 vmlinux 0xb9283edf	__i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xb92ae7c0	pci_back_from_sleep
+EXPORT_SYMBOL	 vmlinux 0xb94339c4	qdisc_put_stab
+EXPORT_SYMBOL	 vmlinux 0xb9478d90	hdmi_drm_infoframe_unpack_only
+EXPORT_SYMBOL	 vmlinux 0xb959b647	bio_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xb969e7a9	jbd2_journal_unlock_updates
+EXPORT_SYMBOL	 vmlinux 0xb97220ff	bitmap_parse
+EXPORT_SYMBOL	 vmlinux 0xb97f7045	acpi_install_gpe_handler
+EXPORT_SYMBOL	 vmlinux 0xb9a5cba3	tcp_peek_len
+EXPORT_SYMBOL	 vmlinux 0xb9ab0fb7	flow_rule_match_vlan
+EXPORT_SYMBOL	 vmlinux 0xb9af1d0d	__xa_clear_mark
+EXPORT_SYMBOL	 vmlinux 0xb9bb5cfe	put_disk
+EXPORT_SYMBOL	 vmlinux 0xb9c1991e	fwnode_mdiobus_register_phy
+EXPORT_SYMBOL	 vmlinux 0xb9c31de7	genphy_restart_aneg
+EXPORT_SYMBOL	 vmlinux 0xb9d8738c	textsearch_prepare
+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 0xb9efaf7f	__traceiter_mmap_lock_acquire_returned
+EXPORT_SYMBOL	 vmlinux 0xba0676e2	vm_zone_stat
+EXPORT_SYMBOL	 vmlinux 0xba0ce425	set_pages_array_wc
+EXPORT_SYMBOL	 vmlinux 0xba1008c8	__crc32c_le
+EXPORT_SYMBOL	 vmlinux 0xba497f13	loops_per_jiffy
+EXPORT_SYMBOL	 vmlinux 0xba53adab	nla_policy_len
+EXPORT_SYMBOL	 vmlinux 0xba61a02d	__put_cred
+EXPORT_SYMBOL	 vmlinux 0xba6f1ced	tty_hangup
+EXPORT_SYMBOL	 vmlinux 0xba707a4f	__dynamic_netdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xba8b1d7f	handle_edge_irq
+EXPORT_SYMBOL	 vmlinux 0xba8fbd64	_raw_spin_lock
+EXPORT_SYMBOL	 vmlinux 0xba9d94b3	input_grab_device
+EXPORT_SYMBOL	 vmlinux 0xbabf8208	elv_rb_del
+EXPORT_SYMBOL	 vmlinux 0xbac4b15b	dcache_readdir
+EXPORT_SYMBOL	 vmlinux 0xbaf01212	migrate_vma_finalize
+EXPORT_SYMBOL	 vmlinux 0xbb0540aa	zlib_inflateReset
+EXPORT_SYMBOL	 vmlinux 0xbb05be84	ihold
+EXPORT_SYMBOL	 vmlinux 0xbb0d40d5	kthread_blkcg
+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 0xbb2cc360	dm_table_event
+EXPORT_SYMBOL	 vmlinux 0xbb35675b	__bitmap_intersects
+EXPORT_SYMBOL	 vmlinux 0xbb3ec5ab	napi_complete_done
+EXPORT_SYMBOL	 vmlinux 0xbb452c85	security_path_rename
+EXPORT_SYMBOL	 vmlinux 0xbb4881f8	tty_port_tty_set
+EXPORT_SYMBOL	 vmlinux 0xbb4c44bb	vfs_get_super
+EXPORT_SYMBOL	 vmlinux 0xbb4f4766	simple_write_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xbb53510f	show_init_ipc_ns
+EXPORT_SYMBOL	 vmlinux 0xbb5f8a12	phy_ethtool_set_eee
+EXPORT_SYMBOL	 vmlinux 0xbb60618e	ptp_convert_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbb64de4c	devm_pci_remap_iospace
+EXPORT_SYMBOL	 vmlinux 0xbb778adf	__skb_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xbb8e169a	vga_switcheroo_handler_flags
+EXPORT_SYMBOL	 vmlinux 0xbba9d571	dm_put_device
+EXPORT_SYMBOL	 vmlinux 0xbbaaa150	acpi_register_debugger
+EXPORT_SYMBOL	 vmlinux 0xbbb156a8	md_bitmap_cond_end_sync
+EXPORT_SYMBOL	 vmlinux 0xbbc46cad	ip_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xbbe80fdb	kmalloc_order
+EXPORT_SYMBOL	 vmlinux 0xbc2031de	acpi_processor_get_bios_limit
+EXPORT_SYMBOL	 vmlinux 0xbc284b77	PageMovable
+EXPORT_SYMBOL	 vmlinux 0xbc595c45	configfs_undepend_item
+EXPORT_SYMBOL	 vmlinux 0xbc618660	is_nd_btt
+EXPORT_SYMBOL	 vmlinux 0xbc696d6d	fb_validate_mode
+EXPORT_SYMBOL	 vmlinux 0xbc8f7453	do_splice_direct
+EXPORT_SYMBOL	 vmlinux 0xbca053b2	param_get_invbool
+EXPORT_SYMBOL	 vmlinux 0xbca2425b	agp_generic_remove_memory
+EXPORT_SYMBOL	 vmlinux 0xbcab6ee6	sscanf
+EXPORT_SYMBOL	 vmlinux 0xbcafa686	input_unregister_handle
+EXPORT_SYMBOL	 vmlinux 0xbcb1f856	_dev_info
+EXPORT_SYMBOL	 vmlinux 0xbcca1d00	kmem_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xbd072e49	vga_switcheroo_fini_domain_pm_ops
+EXPORT_SYMBOL	 vmlinux 0xbd178b78	ip_do_fragment
+EXPORT_SYMBOL	 vmlinux 0xbd1c34d0	memory_cgrp_subsys
+EXPORT_SYMBOL	 vmlinux 0xbd295503	flow_block_cb_free
+EXPORT_SYMBOL	 vmlinux 0xbd393ca3	ioread64be_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xbd462b55	__kfifo_init
+EXPORT_SYMBOL	 vmlinux 0xbd6841d4	crc16
+EXPORT_SYMBOL	 vmlinux 0xbd6ffc8b	twl6040_reg_write
+EXPORT_SYMBOL	 vmlinux 0xbd823559	__dec_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xbd9d7431	ppp_unregister_channel
+EXPORT_SYMBOL	 vmlinux 0xbd9de690	input_get_timestamp
+EXPORT_SYMBOL	 vmlinux 0xbdb6a8c6	inode_sub_bytes
+EXPORT_SYMBOL	 vmlinux 0xbdba8185	uart_write_wakeup
+EXPORT_SYMBOL	 vmlinux 0xbdbc8a5b	mmc_wait_for_cmd
+EXPORT_SYMBOL	 vmlinux 0xbdc25a0e	init_pseudo
+EXPORT_SYMBOL	 vmlinux 0xbdd94c34	iov_iter_kvec
+EXPORT_SYMBOL	 vmlinux 0xbde42015	__SCK__tp_func_read_msr
+EXPORT_SYMBOL	 vmlinux 0xbdef99a2	xfrm4_rcv_encap
+EXPORT_SYMBOL	 vmlinux 0xbdefaa9d	nvmem_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xbdfb6dbb	__fentry__
+EXPORT_SYMBOL	 vmlinux 0xbdff3e7d	mutex_lock_killable
+EXPORT_SYMBOL	 vmlinux 0xbe0110e7	acpi_set_gpe
+EXPORT_SYMBOL	 vmlinux 0xbe086a41	configfs_unregister_group
+EXPORT_SYMBOL	 vmlinux 0xbe1427af	__printk_cpu_unlock
+EXPORT_SYMBOL	 vmlinux 0xbe1bed32	__quota_error
+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 0xbe633e07	vfs_iocb_iter_read
+EXPORT_SYMBOL	 vmlinux 0xbe6a866f	__wait_on_bit
+EXPORT_SYMBOL	 vmlinux 0xbe6d8d46	generic_file_splice_read
+EXPORT_SYMBOL	 vmlinux 0xbe7e05a8	acpi_tb_install_and_load_table
+EXPORT_SYMBOL	 vmlinux 0xbe82033a	inet_frag_destroy
+EXPORT_SYMBOL	 vmlinux 0xbe8380fe	__tracepoint_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xbea370df	generic_pipe_buf_try_steal
+EXPORT_SYMBOL	 vmlinux 0xbecfb3ec	agp_generic_free_by_type
+EXPORT_SYMBOL	 vmlinux 0xbedf74c9	sock_alloc
+EXPORT_SYMBOL	 vmlinux 0xbee67e2d	bio_add_pc_page
+EXPORT_SYMBOL	 vmlinux 0xbeeac8d4	scsi_ioctl
+EXPORT_SYMBOL	 vmlinux 0xbeee831e	disk_end_io_acct
+EXPORT_SYMBOL	 vmlinux 0xbef43296	console_conditional_schedule
+EXPORT_SYMBOL	 vmlinux 0xbef4b67a	loop_register_transfer
+EXPORT_SYMBOL	 vmlinux 0xbefa51a3	gen_pool_add_owner
+EXPORT_SYMBOL	 vmlinux 0xbefe279b	get_user_pages
+EXPORT_SYMBOL	 vmlinux 0xbf0147df	task_work_add
+EXPORT_SYMBOL	 vmlinux 0xbf137eeb	inode_init_always
+EXPORT_SYMBOL	 vmlinux 0xbf22fdea	tcf_block_netif_keep_dst
+EXPORT_SYMBOL	 vmlinux 0xbf2a63fc	genphy_setup_forced
+EXPORT_SYMBOL	 vmlinux 0xbf3193ec	acpi_unregister_ioapic
+EXPORT_SYMBOL	 vmlinux 0xbf3937b1	mfd_remove_devices
+EXPORT_SYMBOL	 vmlinux 0xbf59c419	posix_acl_init
+EXPORT_SYMBOL	 vmlinux 0xbf5dc762	mpage_writepages
+EXPORT_SYMBOL	 vmlinux 0xbf65e4dd	skb_copy_and_hash_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xbf973399	jbd2_fc_begin_commit
+EXPORT_SYMBOL	 vmlinux 0xbf9a8a04	pcie_capability_write_word
+EXPORT_SYMBOL	 vmlinux 0xbf9bcc8d	__cap_empty_set
+EXPORT_SYMBOL	 vmlinux 0xbf9fd362	bio_put
+EXPORT_SYMBOL	 vmlinux 0xbfbe7ae5	inet_frags_fini
+EXPORT_SYMBOL	 vmlinux 0xbfc177bc	iowrite32_rep
+EXPORT_SYMBOL	 vmlinux 0xbfcef728	skb_prepare_seq_read
+EXPORT_SYMBOL	 vmlinux 0xbfd36a9f	nd_pfn_validate
+EXPORT_SYMBOL	 vmlinux 0xbfdcb43a	__x86_indirect_thunk_r11
+EXPORT_SYMBOL	 vmlinux 0xbfebfa75	fs_param_is_s32
+EXPORT_SYMBOL	 vmlinux 0xbfee3ad5	loop_unregister_transfer
+EXPORT_SYMBOL	 vmlinux 0xbff52812	jbd2_journal_update_sb_errno
+EXPORT_SYMBOL	 vmlinux 0xbfff69c5	filemap_fdatawrite_range
+EXPORT_SYMBOL	 vmlinux 0xc007fd07	__vfs_removexattr
+EXPORT_SYMBOL	 vmlinux 0xc01eeace	__netdev_alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xc03a7ad2	kthread_bind
+EXPORT_SYMBOL	 vmlinux 0xc03e6bec	pmem_sector_size
+EXPORT_SYMBOL	 vmlinux 0xc03f0ac7	tcp_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xc049c0b3	tcf_action_update_stats
+EXPORT_SYMBOL	 vmlinux 0xc04e4aed	security_path_mkdir
+EXPORT_SYMBOL	 vmlinux 0xc05140da	ip_mc_join_group
+EXPORT_SYMBOL	 vmlinux 0xc0576ade	neigh_sysctl_register
+EXPORT_SYMBOL	 vmlinux 0xc0763484	rfkill_blocked
+EXPORT_SYMBOL	 vmlinux 0xc07b0863	fb_destroy_modedb
+EXPORT_SYMBOL	 vmlinux 0xc07b99a0	is_subdir
+EXPORT_SYMBOL	 vmlinux 0xc09022c9	rproc_detach
+EXPORT_SYMBOL	 vmlinux 0xc092fd03	__cleancache_invalidate_inode
+EXPORT_SYMBOL	 vmlinux 0xc09d90af	sock_register
+EXPORT_SYMBOL	 vmlinux 0xc0b19709	__x86_indirect_alt_call_r13
+EXPORT_SYMBOL	 vmlinux 0xc0b2664d	devlink_dpipe_header_ipv4
+EXPORT_SYMBOL	 vmlinux 0xc0bca0f1	ZSTD_nextSrcSizeToDecompress
+EXPORT_SYMBOL	 vmlinux 0xc0d3bf39	nla_reserve_nohdr
+EXPORT_SYMBOL	 vmlinux 0xc0e3129a	shrink_dcache_parent
+EXPORT_SYMBOL	 vmlinux 0xc0f07267	noop_llseek
+EXPORT_SYMBOL	 vmlinux 0xc0ff12fb	nla_strdup
+EXPORT_SYMBOL	 vmlinux 0xc0ff21c1	input_get_new_minor
+EXPORT_SYMBOL	 vmlinux 0xc1112bc4	mark_buffer_write_io_error
+EXPORT_SYMBOL	 vmlinux 0xc111ae64	intel_gtt_get
+EXPORT_SYMBOL	 vmlinux 0xc1180147	tcp_init_sock
+EXPORT_SYMBOL	 vmlinux 0xc12051a4	__devm_release_region
+EXPORT_SYMBOL	 vmlinux 0xc1246591	devfreq_remove_governor
+EXPORT_SYMBOL	 vmlinux 0xc13236e0	inet_reqsk_alloc
+EXPORT_SYMBOL	 vmlinux 0xc1365323	acpi_enable_all_wakeup_gpes
+EXPORT_SYMBOL	 vmlinux 0xc1451559	dmaenginem_async_device_register
+EXPORT_SYMBOL	 vmlinux 0xc14dc168	acpi_get_data
+EXPORT_SYMBOL	 vmlinux 0xc1514a3b	free_irq
+EXPORT_SYMBOL	 vmlinux 0xc16410b9	ZSTD_getDictID_fromDDict
+EXPORT_SYMBOL	 vmlinux 0xc16be39d	iter_div_u64_rem
+EXPORT_SYMBOL	 vmlinux 0xc1771fdd	scsi_vpd_tpg_id
+EXPORT_SYMBOL	 vmlinux 0xc179c253	mini_qdisc_pair_swap
+EXPORT_SYMBOL	 vmlinux 0xc19301e6	nd_btt_arena_is_valid
+EXPORT_SYMBOL	 vmlinux 0xc199ca38	pci_pme_capable
+EXPORT_SYMBOL	 vmlinux 0xc1aef22b	sb_min_blocksize
+EXPORT_SYMBOL	 vmlinux 0xc1cc861f	rproc_free
+EXPORT_SYMBOL	 vmlinux 0xc1d8cfaf	__fdget
+EXPORT_SYMBOL	 vmlinux 0xc1de03c0	compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xc1dfe0f6	skb_copy
+EXPORT_SYMBOL	 vmlinux 0xc1e149e4	d_rehash
+EXPORT_SYMBOL	 vmlinux 0xc1ff5e7b	netdev_name_node_alt_destroy
+EXPORT_SYMBOL	 vmlinux 0xc20bc157	nexthop_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xc212099d	netdev_bonding_info_change
+EXPORT_SYMBOL	 vmlinux 0xc223aefd	__scm_destroy
+EXPORT_SYMBOL	 vmlinux 0xc23c569c	dquot_file_open
+EXPORT_SYMBOL	 vmlinux 0xc23d8936	__kfree_skb
+EXPORT_SYMBOL	 vmlinux 0xc23e6005	flow_rule_match_enc_ip
+EXPORT_SYMBOL	 vmlinux 0xc2424641	agp3_generic_cleanup
+EXPORT_SYMBOL	 vmlinux 0xc242c0d2	i2c_smbus_write_byte
+EXPORT_SYMBOL	 vmlinux 0xc2528356	generic_listxattr
+EXPORT_SYMBOL	 vmlinux 0xc25a1bca	pci_scan_bus
+EXPORT_SYMBOL	 vmlinux 0xc266f13b	ip_check_defrag
+EXPORT_SYMBOL	 vmlinux 0xc267960e	utf8_validate
+EXPORT_SYMBOL	 vmlinux 0xc26b9cfa	seq_lseek
+EXPORT_SYMBOL	 vmlinux 0xc278c965	cpu_all_bits
+EXPORT_SYMBOL	 vmlinux 0xc283fb79	netdev_class_remove_file_ns
+EXPORT_SYMBOL	 vmlinux 0xc29957c3	__x86_indirect_thunk_rcx
+EXPORT_SYMBOL	 vmlinux 0xc29a6c90	_dev_crit
+EXPORT_SYMBOL	 vmlinux 0xc29bf967	strspn
+EXPORT_SYMBOL	 vmlinux 0xc2a17ebe	seqno_fence_ops
+EXPORT_SYMBOL	 vmlinux 0xc2d3fd0f	free_cgroup_ns
+EXPORT_SYMBOL	 vmlinux 0xc2de7f86	backlight_device_register
+EXPORT_SYMBOL	 vmlinux 0xc2e587d1	reset_devices
+EXPORT_SYMBOL	 vmlinux 0xc2ecdd4e	dev_pm_opp_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xc2fa92af	neigh_direct_output
+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 0xc332f35d	mdio_driver_register
+EXPORT_SYMBOL	 vmlinux 0xc350ace2	bio_add_page
+EXPORT_SYMBOL	 vmlinux 0xc3527ed1	buffer_check_dirty_writeback
+EXPORT_SYMBOL	 vmlinux 0xc35a3c1a	inet_sk_rebuild_header
+EXPORT_SYMBOL	 vmlinux 0xc35c6063	__SCK__tp_func_dma_fence_enable_signal
+EXPORT_SYMBOL	 vmlinux 0xc35d8deb	pcie_get_readrq
+EXPORT_SYMBOL	 vmlinux 0xc36750f6	__page_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xc36a3bd4	__acpi_handle_debug
+EXPORT_SYMBOL	 vmlinux 0xc36ca4b1	pci_get_domain_bus_and_slot
+EXPORT_SYMBOL	 vmlinux 0xc3762aec	mempool_alloc
+EXPORT_SYMBOL	 vmlinux 0xc37f9c6e	cpufreq_update_policy
+EXPORT_SYMBOL	 vmlinux 0xc382ffa4	blk_set_runtime_active
+EXPORT_SYMBOL	 vmlinux 0xc38c83b8	mod_timer
+EXPORT_SYMBOL	 vmlinux 0xc38d37b4	mipi_dsi_dcs_set_column_address
+EXPORT_SYMBOL	 vmlinux 0xc3aaf0a9	__put_user_1
+EXPORT_SYMBOL	 vmlinux 0xc3b7a2a2	pcie_capability_read_word
+EXPORT_SYMBOL	 vmlinux 0xc3ba11a2	bdev_dax_pgoff
+EXPORT_SYMBOL	 vmlinux 0xc3bb7b76	jbd2_journal_begin_ordered_truncate
+EXPORT_SYMBOL	 vmlinux 0xc3bc72ad	trace_print_array_seq
+EXPORT_SYMBOL	 vmlinux 0xc3c2187b	set_anon_super
+EXPORT_SYMBOL	 vmlinux 0xc3c6810f	cdrom_number_of_slots
+EXPORT_SYMBOL	 vmlinux 0xc3d3575f	fscrypt_encrypt_block_inplace
+EXPORT_SYMBOL	 vmlinux 0xc3da153f	set_capacity
+EXPORT_SYMBOL	 vmlinux 0xc3ef4ba1	cdev_device_del
+EXPORT_SYMBOL	 vmlinux 0xc3f50010	file_modified
+EXPORT_SYMBOL	 vmlinux 0xc3ff38c2	down_read_trylock
+EXPORT_SYMBOL	 vmlinux 0xc404fb27	tcp_v4_destroy_sock
+EXPORT_SYMBOL	 vmlinux 0xc40c1464	udp_lib_get_port
+EXPORT_SYMBOL	 vmlinux 0xc415514e	dcb_ieee_getapp_prio_dscp_mask_map
+EXPORT_SYMBOL	 vmlinux 0xc41bc980	iwe_stream_add_value
+EXPORT_SYMBOL	 vmlinux 0xc4212ab9	qdisc_class_hash_insert
+EXPORT_SYMBOL	 vmlinux 0xc42bb748	blk_rq_init
+EXPORT_SYMBOL	 vmlinux 0xc42dcb99	acpi_evaluate_ost
+EXPORT_SYMBOL	 vmlinux 0xc435772d	tcp_close
+EXPORT_SYMBOL	 vmlinux 0xc440f01f	pci_ep_cfs_add_epf_group
+EXPORT_SYMBOL	 vmlinux 0xc45ec863	kobject_add
+EXPORT_SYMBOL	 vmlinux 0xc4777aa9	__ctzsi2
+EXPORT_SYMBOL	 vmlinux 0xc477b3c6	dev_set_threaded
+EXPORT_SYMBOL	 vmlinux 0xc488b7de	simple_write_begin
+EXPORT_SYMBOL	 vmlinux 0xc48a6723	netdev_has_upper_dev_all_rcu
+EXPORT_SYMBOL	 vmlinux 0xc4935ead	genphy_read_mmd_unsupported
+EXPORT_SYMBOL	 vmlinux 0xc4a56172	ps2_init
+EXPORT_SYMBOL	 vmlinux 0xc4ae915e	arch_touch_nmi_watchdog
+EXPORT_SYMBOL	 vmlinux 0xc4c1cb98	set_page_dirty_lock
+EXPORT_SYMBOL	 vmlinux 0xc4ca8622	blk_post_runtime_resume
+EXPORT_SYMBOL	 vmlinux 0xc4dbf678	__cpuhp_setup_state
+EXPORT_SYMBOL	 vmlinux 0xc4fd3a20	inet_csk_complete_hashdance
+EXPORT_SYMBOL	 vmlinux 0xc4fe601b	__x86_indirect_alt_call_rbp
+EXPORT_SYMBOL	 vmlinux 0xc5069c17	tty_devnum
+EXPORT_SYMBOL	 vmlinux 0xc51f4ba1	locks_delete_block
+EXPORT_SYMBOL	 vmlinux 0xc528a49a	queued_write_lock_slowpath
+EXPORT_SYMBOL	 vmlinux 0xc549eea0	inode_insert5
+EXPORT_SYMBOL	 vmlinux 0xc5559d37	__x86_indirect_alt_jmp_r11
+EXPORT_SYMBOL	 vmlinux 0xc558530d	profile_pc
+EXPORT_SYMBOL	 vmlinux 0xc56cbb63	udp_gro_receive
+EXPORT_SYMBOL	 vmlinux 0xc5704a06	d_set_fallthru
+EXPORT_SYMBOL	 vmlinux 0xc57c48a3	idr_get_next
+EXPORT_SYMBOL	 vmlinux 0xc57d5aa3	pci_scan_bridge
+EXPORT_SYMBOL	 vmlinux 0xc57f6108	generic_file_write_iter
+EXPORT_SYMBOL	 vmlinux 0xc5850110	printk
+EXPORT_SYMBOL	 vmlinux 0xc58d5a90	kstrtoll_from_user
+EXPORT_SYMBOL	 vmlinux 0xc5909e82	generic_file_readonly_mmap
+EXPORT_SYMBOL	 vmlinux 0xc599a772	security_xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xc5a1eb72	pcim_pin_device
+EXPORT_SYMBOL	 vmlinux 0xc5b6f236	queue_work_on
+EXPORT_SYMBOL	 vmlinux 0xc5d9c46c	agp_try_unsupported_boot
+EXPORT_SYMBOL	 vmlinux 0xc5e74216	release_resource
+EXPORT_SYMBOL	 vmlinux 0xc5f7e801	sg_last
+EXPORT_SYMBOL	 vmlinux 0xc6040648	scsi_eh_restore_cmnd
+EXPORT_SYMBOL	 vmlinux 0xc6055c9e	kvasprintf_const
+EXPORT_SYMBOL	 vmlinux 0xc60d0620	__num_online_cpus
+EXPORT_SYMBOL	 vmlinux 0xc60f0d30	dma_fence_chain_init
+EXPORT_SYMBOL	 vmlinux 0xc612fd26	bfifo_qdisc_ops
+EXPORT_SYMBOL	 vmlinux 0xc61aa6c6	__ps2_command
+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 0xc65e4e97	secure_dccp_sequence_number
+EXPORT_SYMBOL	 vmlinux 0xc6613805	f_setown
+EXPORT_SYMBOL	 vmlinux 0xc666a132	crc_t10dif
+EXPORT_SYMBOL	 vmlinux 0xc66a8304	cpu_rmap_add
+EXPORT_SYMBOL	 vmlinux 0xc680f2b6	tty_insert_flip_string_flags
+EXPORT_SYMBOL	 vmlinux 0xc68680eb	__breadahead_gfp
+EXPORT_SYMBOL	 vmlinux 0xc6910aa0	do_trace_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xc6a106e3	napi_disable
+EXPORT_SYMBOL	 vmlinux 0xc6ba45e9	jbd2_journal_load
+EXPORT_SYMBOL	 vmlinux 0xc6cb465a	__kfifo_max_r
+EXPORT_SYMBOL	 vmlinux 0xc6cbbc89	capable
+EXPORT_SYMBOL	 vmlinux 0xc6d09aa9	release_firmware
+EXPORT_SYMBOL	 vmlinux 0xc6d7e7cb	rproc_get_by_child
+EXPORT_SYMBOL	 vmlinux 0xc6efd3b6	blkdev_issue_zeroout
+EXPORT_SYMBOL	 vmlinux 0xc6f1a707	tcf_action_check_ctrlact
+EXPORT_SYMBOL	 vmlinux 0xc6f3b3fc	refcount_dec_if_one
+EXPORT_SYMBOL	 vmlinux 0xc6f46339	init_timer_key
+EXPORT_SYMBOL	 vmlinux 0xc708f1fe	ec_write
+EXPORT_SYMBOL	 vmlinux 0xc70f5945	jbd2_journal_free_reserved
+EXPORT_SYMBOL	 vmlinux 0xc7202ba5	qdisc_watchdog_cancel
+EXPORT_SYMBOL	 vmlinux 0xc7208c3a	serial8250_resume_port
+EXPORT_SYMBOL	 vmlinux 0xc725d6d5	inetdev_by_index
+EXPORT_SYMBOL	 vmlinux 0xc734fa68	module_layout
+EXPORT_SYMBOL	 vmlinux 0xc73d6b97	bdi_alloc
+EXPORT_SYMBOL	 vmlinux 0xc73f98a5	ipv6_sock_mc_drop
+EXPORT_SYMBOL	 vmlinux 0xc749f4c4	tcp_timewait_state_process
+EXPORT_SYMBOL	 vmlinux 0xc781bd9f	rfkill_resume_polling
+EXPORT_SYMBOL	 vmlinux 0xc7847fcd	__blockdev_direct_IO
+EXPORT_SYMBOL	 vmlinux 0xc7856a3d	inet6addr_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xc786fb6e	skb_flow_dissect_meta
+EXPORT_SYMBOL	 vmlinux 0xc787edd5	param_set_long
+EXPORT_SYMBOL	 vmlinux 0xc79884d9	gnet_stats_copy_app
+EXPORT_SYMBOL	 vmlinux 0xc7a4fbed	rtnl_lock
+EXPORT_SYMBOL	 vmlinux 0xc7adb08a	md_bitmap_close_sync
+EXPORT_SYMBOL	 vmlinux 0xc7c1107a	LZ4_decompress_safe
+EXPORT_SYMBOL	 vmlinux 0xc7d094b5	dm_read_arg_group
+EXPORT_SYMBOL	 vmlinux 0xc7d3f607	scsi_device_resume
+EXPORT_SYMBOL	 vmlinux 0xc7e4ff6a	sock_i_ino
+EXPORT_SYMBOL	 vmlinux 0xc80ab559	swake_up_one
+EXPORT_SYMBOL	 vmlinux 0xc80df470	ilookup
+EXPORT_SYMBOL	 vmlinux 0xc8246a30	__SCK__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0xc82708eb	flow_rule_match_ipv4_addrs
+EXPORT_SYMBOL	 vmlinux 0xc83c8081	dev_get_mac_address
+EXPORT_SYMBOL	 vmlinux 0xc84a0a7e	seq_hlist_start_rcu
+EXPORT_SYMBOL	 vmlinux 0xc85fd142	flow_block_cb_priv
+EXPORT_SYMBOL	 vmlinux 0xc8695a2d	adjust_managed_page_count
+EXPORT_SYMBOL	 vmlinux 0xc872fd85	in6addr_interfacelocal_allnodes
+EXPORT_SYMBOL	 vmlinux 0xc87ced0d	jbd2_journal_destroy
+EXPORT_SYMBOL	 vmlinux 0xc87e1c9c	pcie_set_readrq
+EXPORT_SYMBOL	 vmlinux 0xc881e28b	skb_csum_hwoffload_help
+EXPORT_SYMBOL	 vmlinux 0xc8827b75	sysctl_vals
+EXPORT_SYMBOL	 vmlinux 0xc890c008	zlib_deflateEnd
+EXPORT_SYMBOL	 vmlinux 0xc8922f45	follow_down_one
+EXPORT_SYMBOL	 vmlinux 0xc8a91f5b	cpumask_local_spread
+EXPORT_SYMBOL	 vmlinux 0xc8dcc62a	krealloc
+EXPORT_SYMBOL	 vmlinux 0xc8e9124d	security_path_unlink
+EXPORT_SYMBOL	 vmlinux 0xc8fae763	__xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xc908fc81	wait_on_page_private_2_killable
+EXPORT_SYMBOL	 vmlinux 0xc9216a82	recalibrate_cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xc929e1cb	generic_parse_monolithic
+EXPORT_SYMBOL	 vmlinux 0xc93e8461	acpi_get_event_resources
+EXPORT_SYMBOL	 vmlinux 0xc94605e3	tcp_rcv_established
+EXPORT_SYMBOL	 vmlinux 0xc948143f	mount_single
+EXPORT_SYMBOL	 vmlinux 0xc9488ccf	netdev_lower_get_next_private_rcu
+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 0xc99aefcf	dev_get_port_parent_id
+EXPORT_SYMBOL	 vmlinux 0xc99c7ef1	fscrypt_setup_filename
+EXPORT_SYMBOL	 vmlinux 0xc99e2a55	twl_rev
+EXPORT_SYMBOL	 vmlinux 0xc9a6b3ed	inet_frags_init
+EXPORT_SYMBOL	 vmlinux 0xc9b33111	cpumask_any_distribute
+EXPORT_SYMBOL	 vmlinux 0xc9ca1269	agp_copy_info
+EXPORT_SYMBOL	 vmlinux 0xc9cec287	kernel_connect
+EXPORT_SYMBOL	 vmlinux 0xc9df055a	xfrm_policy_walk_init
+EXPORT_SYMBOL	 vmlinux 0xc9e01985	__alloc_skb
+EXPORT_SYMBOL	 vmlinux 0xc9f34c1d	acpi_acquire_global_lock
+EXPORT_SYMBOL	 vmlinux 0xc9f5f613	param_ops_invbool
+EXPORT_SYMBOL	 vmlinux 0xc9f60a9c	phy_read_paged
+EXPORT_SYMBOL	 vmlinux 0xca06965b	netif_carrier_off
+EXPORT_SYMBOL	 vmlinux 0xca086ed5	done_path_create
+EXPORT_SYMBOL	 vmlinux 0xca0cecbc	pci_bus_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xca11c0c4	fs_param_is_u64
+EXPORT_SYMBOL	 vmlinux 0xca15413f	ZSTD_resetDStream
+EXPORT_SYMBOL	 vmlinux 0xca21ebd3	bitmap_free
+EXPORT_SYMBOL	 vmlinux 0xca233ce5	__skb_get_hash
+EXPORT_SYMBOL	 vmlinux 0xca36d103	dquot_quotactl_sysfile_ops
+EXPORT_SYMBOL	 vmlinux 0xca41c8cd	sk_page_frag_refill
+EXPORT_SYMBOL	 vmlinux 0xca431c05	wake_bit_function
+EXPORT_SYMBOL	 vmlinux 0xca493dd9	d_make_root
+EXPORT_SYMBOL	 vmlinux 0xca571f3a	devm_register_netdev
+EXPORT_SYMBOL	 vmlinux 0xca749b2e	scsi_report_bus_reset
+EXPORT_SYMBOL	 vmlinux 0xca7d72f1	seq_release_private
+EXPORT_SYMBOL	 vmlinux 0xca8c8bb5	i2c_smbus_read_word_data
+EXPORT_SYMBOL	 vmlinux 0xca904e12	mmc_run_bkops
+EXPORT_SYMBOL	 vmlinux 0xca9360b5	rb_next
+EXPORT_SYMBOL	 vmlinux 0xca9beaa4	__xa_store
+EXPORT_SYMBOL	 vmlinux 0xcab2fe62	mmc_wait_for_req_done
+EXPORT_SYMBOL	 vmlinux 0xcabb1d85	pci_enable_device
+EXPORT_SYMBOL	 vmlinux 0xcabe13ad	input_unregister_handler
+EXPORT_SYMBOL	 vmlinux 0xcac269c3	page_cache_prev_miss
+EXPORT_SYMBOL	 vmlinux 0xcacf687d	devm_free_irq
+EXPORT_SYMBOL	 vmlinux 0xcad1aca8	acpi_exception
+EXPORT_SYMBOL	 vmlinux 0xcaddbf0b	__SCK__tp_func_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xcae5165f	pci_get_subsys
+EXPORT_SYMBOL	 vmlinux 0xcaf2c603	scsi_sd_pm_domain
+EXPORT_SYMBOL	 vmlinux 0xcb0288ea	ledtrig_cpu
+EXPORT_SYMBOL	 vmlinux 0xcb054119	generic_iommu_put_resv_regions
+EXPORT_SYMBOL	 vmlinux 0xcb05981a	tcp_v4_md5_hash_skb
+EXPORT_SYMBOL	 vmlinux 0xcb0c2288	fwnode_mdio_find_device
+EXPORT_SYMBOL	 vmlinux 0xcb10ed94	napi_schedule_prep
+EXPORT_SYMBOL	 vmlinux 0xcb346adc	flow_rule_match_control
+EXPORT_SYMBOL	 vmlinux 0xcb3ae215	call_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xcb3c9923	deactivate_locked_super
+EXPORT_SYMBOL	 vmlinux 0xcb674454	qdisc_put
+EXPORT_SYMBOL	 vmlinux 0xcb6aefcf	mmc_of_parse_clk_phase
+EXPORT_SYMBOL	 vmlinux 0xcb733bf2	acpi_bus_set_power
+EXPORT_SYMBOL	 vmlinux 0xcb7a47b2	rproc_coredump_using_sections
+EXPORT_SYMBOL	 vmlinux 0xcb7bfd70	ip_output
+EXPORT_SYMBOL	 vmlinux 0xcbac5d0e	netdev_crit
+EXPORT_SYMBOL	 vmlinux 0xcbba624e	xfrm_replay_seqhi
+EXPORT_SYMBOL	 vmlinux 0xcbc88a23	ZSTD_isFrame
+EXPORT_SYMBOL	 vmlinux 0xcbd4898c	fortify_panic
+EXPORT_SYMBOL	 vmlinux 0xcbe53c46	convert_art_to_tsc
+EXPORT_SYMBOL	 vmlinux 0xcbe8917f	sk_net_capable
+EXPORT_SYMBOL	 vmlinux 0xcbf05918	phy_init_hw
+EXPORT_SYMBOL	 vmlinux 0xcbfb33e4	init_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcc1343af	netdev_name_node_alt_create
+EXPORT_SYMBOL	 vmlinux 0xcc1afda7	scmd_printk
+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 0xcc2af454	key_reject_and_link
+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 0xcc7d891b	cleancache_register_ops
+EXPORT_SYMBOL	 vmlinux 0xcc889741	__x86_indirect_alt_jmp_rdx
+EXPORT_SYMBOL	 vmlinux 0xcc89368b	pps_register_source
+EXPORT_SYMBOL	 vmlinux 0xcca450ca	dquot_mark_dquot_dirty
+EXPORT_SYMBOL	 vmlinux 0xcca5839d	xen_vcpu_id
+EXPORT_SYMBOL	 vmlinux 0xcca8cc78	tty_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xccca21ee	tcf_chain_get_by_act
+EXPORT_SYMBOL	 vmlinux 0xccca5fd9	__cleancache_init_fs
+EXPORT_SYMBOL	 vmlinux 0xccd4c999	__sg_page_iter_start
+EXPORT_SYMBOL	 vmlinux 0xccee6877	pnp_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xccef37e4	ZSTD_DStreamOutSize
+EXPORT_SYMBOL	 vmlinux 0xccf11f7a	tcp_sock_set_keepcnt
+EXPORT_SYMBOL	 vmlinux 0xccfb9e07	dst_default_metrics
+EXPORT_SYMBOL	 vmlinux 0xccfd2ebc	scsi_dev_info_list_del_keyed
+EXPORT_SYMBOL	 vmlinux 0xccffe9de	agp_generic_enable
+EXPORT_SYMBOL	 vmlinux 0xcd01b8e6	acpi_attach_data
+EXPORT_SYMBOL	 vmlinux 0xcd22bcc2	flow_rule_match_enc_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xcd22e90b	fsync_bdev
+EXPORT_SYMBOL	 vmlinux 0xcd256667	tcp_md5_needed
+EXPORT_SYMBOL	 vmlinux 0xcd279169	nla_find
+EXPORT_SYMBOL	 vmlinux 0xcd535337	truncate_inode_pages_range
+EXPORT_SYMBOL	 vmlinux 0xcd554da7	blk_queue_chunk_sectors
+EXPORT_SYMBOL	 vmlinux 0xcd5dd1cc	blk_mq_start_request
+EXPORT_SYMBOL	 vmlinux 0xcd8a51ac	jbd2_journal_forget
+EXPORT_SYMBOL	 vmlinux 0xcd8ce890	acpi_format_exception
+EXPORT_SYMBOL	 vmlinux 0xcdb0a592	kernel_listen
+EXPORT_SYMBOL	 vmlinux 0xcdb2b90d	rtnl_set_sk_err
+EXPORT_SYMBOL	 vmlinux 0xcdb441c6	nd_region_to_nstype
+EXPORT_SYMBOL	 vmlinux 0xcdbaa568	crypto_sha256_finup
+EXPORT_SYMBOL	 vmlinux 0xcdc39c9e	security_ismaclabel
+EXPORT_SYMBOL	 vmlinux 0xcdd7836d	inet_put_port
+EXPORT_SYMBOL	 vmlinux 0xcdd8030e	pci_free_host_bridge
+EXPORT_SYMBOL	 vmlinux 0xcddbb9da	register_qdisc
+EXPORT_SYMBOL	 vmlinux 0xcde1598b	starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xcde77bcc	free_opal_dev
+EXPORT_SYMBOL	 vmlinux 0xcdff2f62	simple_dir_operations
+EXPORT_SYMBOL	 vmlinux 0xce0156ff	uart_get_divisor
+EXPORT_SYMBOL	 vmlinux 0xce0b4ddd	jbd2__journal_start
+EXPORT_SYMBOL	 vmlinux 0xce2840e7	irq_set_irq_wake
+EXPORT_SYMBOL	 vmlinux 0xce348cb2	mipi_dsi_dcs_get_pixel_format
+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 0xce5fe693	bio_integrity_clone
+EXPORT_SYMBOL	 vmlinux 0xce76c257	acpi_get_irq_routing_table
+EXPORT_SYMBOL	 vmlinux 0xce7c4778	migrate_page
+EXPORT_SYMBOL	 vmlinux 0xce807a25	up_write
+EXPORT_SYMBOL	 vmlinux 0xce869b49	md_check_recovery
+EXPORT_SYMBOL	 vmlinux 0xce89d48c	d_exact_alias
+EXPORT_SYMBOL	 vmlinux 0xce8b1878	__x86_indirect_thunk_r14
+EXPORT_SYMBOL	 vmlinux 0xce8e3e64	pagevec_lookup_range
+EXPORT_SYMBOL	 vmlinux 0xce9a7140	tcf_idr_create_from_flags
+EXPORT_SYMBOL	 vmlinux 0xcea34757	set_trace_device
+EXPORT_SYMBOL	 vmlinux 0xcea381dd	x86_match_cpu
+EXPORT_SYMBOL	 vmlinux 0xceab0311	strchrnul
+EXPORT_SYMBOL	 vmlinux 0xceb01ccb	remove_watch_from_object
+EXPORT_SYMBOL	 vmlinux 0xcebc20ea	pci_request_irq
+EXPORT_SYMBOL	 vmlinux 0xced0f4d4	gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xced16615	reuseport_detach_prog
+EXPORT_SYMBOL	 vmlinux 0xced536e6	qdisc_hash_del
+EXPORT_SYMBOL	 vmlinux 0xceec8abd	__mb_cache_entry_free
+EXPORT_SYMBOL	 vmlinux 0xcef01f1c	rproc_add
+EXPORT_SYMBOL	 vmlinux 0xcefcd99a	serial8250_unregister_port
+EXPORT_SYMBOL	 vmlinux 0xcf0ce798	phy_attached_info
+EXPORT_SYMBOL	 vmlinux 0xcf149e13	pci_read_config_word
+EXPORT_SYMBOL	 vmlinux 0xcf1b270c	tcf_generic_walker
+EXPORT_SYMBOL	 vmlinux 0xcf1c6ca3	cmdline_parts_find
+EXPORT_SYMBOL	 vmlinux 0xcf2a6966	up
+EXPORT_SYMBOL	 vmlinux 0xcf41f91a	seq_put_decimal_ull
+EXPORT_SYMBOL	 vmlinux 0xcf475e12	stream_open
+EXPORT_SYMBOL	 vmlinux 0xcf4fdd4d	_atomic_dec_and_lock
+EXPORT_SYMBOL	 vmlinux 0xcf578694	phy_aneg_done
+EXPORT_SYMBOL	 vmlinux 0xcf8f100d	flow_rule_match_ipv6_addrs
+EXPORT_SYMBOL	 vmlinux 0xcf8fc0ba	pci_dev_driver
+EXPORT_SYMBOL	 vmlinux 0xcf9b558d	touchscreen_set_mt_pos
+EXPORT_SYMBOL	 vmlinux 0xcf9f3d5c	kernel_sendmsg
+EXPORT_SYMBOL	 vmlinux 0xcfa7e913	posix_acl_valid
+EXPORT_SYMBOL	 vmlinux 0xcfc86143	pagecache_write_begin
+EXPORT_SYMBOL	 vmlinux 0xcfd5c126	__neigh_for_each_release
+EXPORT_SYMBOL	 vmlinux 0xcfd884a8	__hsiphash_unaligned
+EXPORT_SYMBOL	 vmlinux 0xcfe8da61	hdmi_infoframe_log
+EXPORT_SYMBOL	 vmlinux 0xcffeba29	rproc_shutdown
+EXPORT_SYMBOL	 vmlinux 0xd0083998	unix_get_socket
+EXPORT_SYMBOL	 vmlinux 0xd009a1f9	__traceiter_module_get
+EXPORT_SYMBOL	 vmlinux 0xd00a0a12	pci_get_slot
+EXPORT_SYMBOL	 vmlinux 0xd02f04a4	blkdev_compat_ptr_ioctl
+EXPORT_SYMBOL	 vmlinux 0xd04c1a64	sysctl_devconf_inherit_init_net
+EXPORT_SYMBOL	 vmlinux 0xd058e1d3	key_move
+EXPORT_SYMBOL	 vmlinux 0xd0654aba	woken_wake_function
+EXPORT_SYMBOL	 vmlinux 0xd0760fc0	kfree_sensitive
+EXPORT_SYMBOL	 vmlinux 0xd086edec	pci_biosrom_size
+EXPORT_SYMBOL	 vmlinux 0xd08adb2b	trace_seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd09d2fad	dev_get_by_index
+EXPORT_SYMBOL	 vmlinux 0xd0a234b3	xfrm_policy_insert
+EXPORT_SYMBOL	 vmlinux 0xd0a803e2	trace_event_printf
+EXPORT_SYMBOL	 vmlinux 0xd0ad4de5	scsi_target_quiesce
+EXPORT_SYMBOL	 vmlinux 0xd0ae5f55	__printk_cpu_trylock
+EXPORT_SYMBOL	 vmlinux 0xd0b74705	acpi_install_interface
+EXPORT_SYMBOL	 vmlinux 0xd0ca4011	__fs_parse
+EXPORT_SYMBOL	 vmlinux 0xd0da656b	__stack_chk_fail
+EXPORT_SYMBOL	 vmlinux 0xd0f284b8	mmiotrace_printk
+EXPORT_SYMBOL	 vmlinux 0xd0f5ba06	__pskb_pull_tail
+EXPORT_SYMBOL	 vmlinux 0xd0fb0f78	__bforget
+EXPORT_SYMBOL	 vmlinux 0xd0fe4a0c	vm_event_states
+EXPORT_SYMBOL	 vmlinux 0xd0fe8d51	sg_pcopy_from_buffer
+EXPORT_SYMBOL	 vmlinux 0xd0fef3b2	agp_free_key
+EXPORT_SYMBOL	 vmlinux 0xd1017227	can_nice
+EXPORT_SYMBOL	 vmlinux 0xd106da7f	tcf_exts_num_actions
+EXPORT_SYMBOL	 vmlinux 0xd113d327	input_mt_destroy_slots
+EXPORT_SYMBOL	 vmlinux 0xd12376f3	vfs_readlink
+EXPORT_SYMBOL	 vmlinux 0xd126fbc5	iov_iter_xarray
+EXPORT_SYMBOL	 vmlinux 0xd1363cc1	ucs2_strsize
+EXPORT_SYMBOL	 vmlinux 0xd13de1e1	netif_rx_ni
+EXPORT_SYMBOL	 vmlinux 0xd1760c70	scsi_remove_device
+EXPORT_SYMBOL	 vmlinux 0xd1773a64	scsi_remove_host
+EXPORT_SYMBOL	 vmlinux 0xd1816f32	frontswap_writethrough
+EXPORT_SYMBOL	 vmlinux 0xd194ddf9	acpi_gpe_count
+EXPORT_SYMBOL	 vmlinux 0xd1a9f0e6	xp_dma_sync_for_device_slow
+EXPORT_SYMBOL	 vmlinux 0xd1b0a605	seq_hex_dump
+EXPORT_SYMBOL	 vmlinux 0xd1d87e92	scsi_mlreturn_string
+EXPORT_SYMBOL	 vmlinux 0xd1e14cb7	vfio_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xd1f50d3f	seg6_hmac_info_del
+EXPORT_SYMBOL	 vmlinux 0xd1f60a89	arch_io_free_memtype_wc
+EXPORT_SYMBOL	 vmlinux 0xd1f6c5f3	smp_num_siblings
+EXPORT_SYMBOL	 vmlinux 0xd203ce55	devm_memunmap
+EXPORT_SYMBOL	 vmlinux 0xd2044466	mmc_calc_max_discard
+EXPORT_SYMBOL	 vmlinux 0xd20a371e	blk_mq_tag_to_rq
+EXPORT_SYMBOL	 vmlinux 0xd21c5139	iowrite64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xd2237016	radix_tree_delete_item
+EXPORT_SYMBOL	 vmlinux 0xd2255cd2	cdrom_mode_sense
+EXPORT_SYMBOL	 vmlinux 0xd22f6e46	scsi_device_lookup_by_target
+EXPORT_SYMBOL	 vmlinux 0xd237e316	mr_dump
+EXPORT_SYMBOL	 vmlinux 0xd23a7887	tty_insert_flip_string_fixed_flag
+EXPORT_SYMBOL	 vmlinux 0xd24324d5	pm860x_page_bulk_read
+EXPORT_SYMBOL	 vmlinux 0xd24d4282	vm_map_ram
+EXPORT_SYMBOL	 vmlinux 0xd24f0069	key_task_permission
+EXPORT_SYMBOL	 vmlinux 0xd250e526	sync_inode_metadata
+EXPORT_SYMBOL	 vmlinux 0xd2533357	netif_receive_skb_core
+EXPORT_SYMBOL	 vmlinux 0xd257316e	module_put
+EXPORT_SYMBOL	 vmlinux 0xd25d4f74	console_blank_hook
+EXPORT_SYMBOL	 vmlinux 0xd262dfcb	vscnprintf
+EXPORT_SYMBOL	 vmlinux 0xd275813c	phy_find_first
+EXPORT_SYMBOL	 vmlinux 0xd2779731	blk_limits_io_min
+EXPORT_SYMBOL	 vmlinux 0xd279b6da	mmc_retune_release
+EXPORT_SYMBOL	 vmlinux 0xd27b25dd	blk_check_plugged
+EXPORT_SYMBOL	 vmlinux 0xd29133a6	nf_register_queue_handler
+EXPORT_SYMBOL	 vmlinux 0xd298a71b	do_SAK
+EXPORT_SYMBOL	 vmlinux 0xd2bc5c46	__get_user_nocheck_2
+EXPORT_SYMBOL	 vmlinux 0xd2c99738	__kmalloc_track_caller
+EXPORT_SYMBOL	 vmlinux 0xd2cba664	sock_set_rcvbuf
+EXPORT_SYMBOL	 vmlinux 0xd2d49e10	copy_page_from_iter
+EXPORT_SYMBOL	 vmlinux 0xd2da1048	register_netdevice_notifier
+EXPORT_SYMBOL	 vmlinux 0xd2e2a9d0	hdmi_spd_infoframe_pack_only
+EXPORT_SYMBOL	 vmlinux 0xd2e62720	neigh_table_init
+EXPORT_SYMBOL	 vmlinux 0xd2ea49b8	acpi_leave_sleep_state_prep
+EXPORT_SYMBOL	 vmlinux 0xd2ea603d	vfio_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xd304cfde	boot_cpu_data
+EXPORT_SYMBOL	 vmlinux 0xd30b3091	inode_permission
+EXPORT_SYMBOL	 vmlinux 0xd314aa5b	noop_fsync
+EXPORT_SYMBOL	 vmlinux 0xd3239c66	__sk_dst_check
+EXPORT_SYMBOL	 vmlinux 0xd32dd39e	account_page_redirty
+EXPORT_SYMBOL	 vmlinux 0xd32e3de4	rproc_set_firmware
+EXPORT_SYMBOL	 vmlinux 0xd338ea7e	__SCT__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xd33975ab	tcp_v4_conn_request
+EXPORT_SYMBOL	 vmlinux 0xd33abd56	inc_node_page_state
+EXPORT_SYMBOL	 vmlinux 0xd33e5420	cros_ec_query_all
+EXPORT_SYMBOL	 vmlinux 0xd34ca7b4	cdrom_get_last_written
+EXPORT_SYMBOL	 vmlinux 0xd3543063	memcg_kmem_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xd355378b	scsi_is_target_device
+EXPORT_SYMBOL	 vmlinux 0xd35a6d31	mempool_kmalloc
+EXPORT_SYMBOL	 vmlinux 0xd35cce70	_raw_spin_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xd36b6253	sdev_enable_disk_events
+EXPORT_SYMBOL	 vmlinux 0xd36dc10c	get_random_u32
+EXPORT_SYMBOL	 vmlinux 0xd36e3d59	prandom_bytes_state
+EXPORT_SYMBOL	 vmlinux 0xd3811a5c	proc_create_mount_point
+EXPORT_SYMBOL	 vmlinux 0xd38cd261	__default_kernel_pte_mask
+EXPORT_SYMBOL	 vmlinux 0xd3960a96	read_cache_page
+EXPORT_SYMBOL	 vmlinux 0xd3b1fc69	sync_inode
+EXPORT_SYMBOL	 vmlinux 0xd3b51eae	sync_mapping_buffers
+EXPORT_SYMBOL	 vmlinux 0xd3b594f8	kmem_cache_alloc_node
+EXPORT_SYMBOL	 vmlinux 0xd3c52a64	generic_file_llseek
+EXPORT_SYMBOL	 vmlinux 0xd3dc4877	security_binder_set_context_mgr
+EXPORT_SYMBOL	 vmlinux 0xd3eaf1ed	devlink_dpipe_entry_clear
+EXPORT_SYMBOL	 vmlinux 0xd405488a	rproc_of_parse_firmware
+EXPORT_SYMBOL	 vmlinux 0xd406d266	fb_mode_is_equal
+EXPORT_SYMBOL	 vmlinux 0xd410c2a2	eth_gro_complete
+EXPORT_SYMBOL	 vmlinux 0xd417340c	single_open_size
+EXPORT_SYMBOL	 vmlinux 0xd43750c0	ll_rw_block
+EXPORT_SYMBOL	 vmlinux 0xd44b49d1	request_key_tag
+EXPORT_SYMBOL	 vmlinux 0xd45cc6ca	bin2hex
+EXPORT_SYMBOL	 vmlinux 0xd461af8c	phy_remove_link_mode
+EXPORT_SYMBOL	 vmlinux 0xd4835ef8	dmi_check_system
+EXPORT_SYMBOL	 vmlinux 0xd48bf12f	nosteal_pipe_buf_ops
+EXPORT_SYMBOL	 vmlinux 0xd48f909b	jbd2_journal_init_jbd_inode
+EXPORT_SYMBOL	 vmlinux 0xd49cefec	ipv6_dev_mc_inc
+EXPORT_SYMBOL	 vmlinux 0xd4a90974	end_page_private_2
+EXPORT_SYMBOL	 vmlinux 0xd4bb4a82	inet6addr_validator_notifier_call_chain
+EXPORT_SYMBOL	 vmlinux 0xd4c4afb2	__wait_on_buffer
+EXPORT_SYMBOL	 vmlinux 0xd4d1983c	udplite_table
+EXPORT_SYMBOL	 vmlinux 0xd4f4097a	xfrm_unregister_km
+EXPORT_SYMBOL	 vmlinux 0xd4fa5a87	__kfifo_dma_out_prepare
+EXPORT_SYMBOL	 vmlinux 0xd5084abd	mark_buffer_async_write
+EXPORT_SYMBOL	 vmlinux 0xd5263820	mb_cache_destroy
+EXPORT_SYMBOL	 vmlinux 0xd528bd65	kobject_get
+EXPORT_SYMBOL	 vmlinux 0xd52b3369	open_exec
+EXPORT_SYMBOL	 vmlinux 0xd52bf63a	__cgroup_bpf_run_filter_sock_ops
+EXPORT_SYMBOL	 vmlinux 0xd5346bfc	acpi_get_possible_resources
+EXPORT_SYMBOL	 vmlinux 0xd53c32df	dcb_ieee_getapp_dscp_prio_mask_map
+EXPORT_SYMBOL	 vmlinux 0xd53dfbd0	clk_bulk_get_all
+EXPORT_SYMBOL	 vmlinux 0xd53dfeb4	scsi_add_host_with_dma
+EXPORT_SYMBOL	 vmlinux 0xd545dff8	xfrm_policy_flush
+EXPORT_SYMBOL	 vmlinux 0xd5646bf9	iterate_supers_type
+EXPORT_SYMBOL	 vmlinux 0xd578c210	param_set_charp
+EXPORT_SYMBOL	 vmlinux 0xd58322c2	tty_check_change
+EXPORT_SYMBOL	 vmlinux 0xd58e70dd	net_rand_noise
+EXPORT_SYMBOL	 vmlinux 0xd5a6946c	tcf_qevent_destroy
+EXPORT_SYMBOL	 vmlinux 0xd5ae4c5b	iterate_fd
+EXPORT_SYMBOL	 vmlinux 0xd5b3d0d5	xxh64_copy_state
+EXPORT_SYMBOL	 vmlinux 0xd5c74abc	mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xd5fd90f1	prepare_to_wait
+EXPORT_SYMBOL	 vmlinux 0xd60736ec	gf128mul_free_64k
+EXPORT_SYMBOL	 vmlinux 0xd62ecd49	rps_sock_flow_table
+EXPORT_SYMBOL	 vmlinux 0xd63fd8d1	utf8nagemax
+EXPORT_SYMBOL	 vmlinux 0xd643239a	acpi_leave_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xd6457be7	unregister_nexthop_notifier
+EXPORT_SYMBOL	 vmlinux 0xd65e3243	pagevec_lookup_range_tag
+EXPORT_SYMBOL	 vmlinux 0xd66d43c2	pci_disable_msi
+EXPORT_SYMBOL	 vmlinux 0xd6791e59	d_genocide
+EXPORT_SYMBOL	 vmlinux 0xd682281e	pcim_iounmap
+EXPORT_SYMBOL	 vmlinux 0xd688716b	dm_kcopyd_client_create
+EXPORT_SYMBOL	 vmlinux 0xd68c5a1f	adjust_resource
+EXPORT_SYMBOL	 vmlinux 0xd691c6a9	unregister_sysctl_table
+EXPORT_SYMBOL	 vmlinux 0xd69ce1c0	xfrm_policy_destroy
+EXPORT_SYMBOL	 vmlinux 0xd6a20c69	rfkill_alloc
+EXPORT_SYMBOL	 vmlinux 0xd6a91f54	twl_i2c_read
+EXPORT_SYMBOL	 vmlinux 0xd6b2ed5f	generate_pm_trace
+EXPORT_SYMBOL	 vmlinux 0xd6b33026	cpu_khz
+EXPORT_SYMBOL	 vmlinux 0xd6b8a380	agp_find_bridge
+EXPORT_SYMBOL	 vmlinux 0xd6bcc161	jbd2_journal_set_triggers
+EXPORT_SYMBOL	 vmlinux 0xd6bfbb52	__neigh_create
+EXPORT_SYMBOL	 vmlinux 0xd6c95f5e	iterate_dir
+EXPORT_SYMBOL	 vmlinux 0xd6e5ead6	__module_get
+EXPORT_SYMBOL	 vmlinux 0xd6eaaea1	full_name_hash
+EXPORT_SYMBOL	 vmlinux 0xd6ee688f	vmalloc
+EXPORT_SYMBOL	 vmlinux 0xd6fde043	is_module_sig_enforced
+EXPORT_SYMBOL	 vmlinux 0xd701c61c	security_task_getsecid_obj
+EXPORT_SYMBOL	 vmlinux 0xd707549a	blk_queue_max_segment_size
+EXPORT_SYMBOL	 vmlinux 0xd70d35a1	gf128mul_4k_bbe
+EXPORT_SYMBOL	 vmlinux 0xd70f62b6	acpi_os_execute
+EXPORT_SYMBOL	 vmlinux 0xd7211ddc	get_thermal_instance
+EXPORT_SYMBOL	 vmlinux 0xd7253f5c	proc_create_seq_private
+EXPORT_SYMBOL	 vmlinux 0xd72a3cda	dst_alloc
+EXPORT_SYMBOL	 vmlinux 0xd7326379	kthread_stop
+EXPORT_SYMBOL	 vmlinux 0xd738ca1b	phy_unregister_fixup_for_uid
+EXPORT_SYMBOL	 vmlinux 0xd74f2f45	twl6040_get_sysclk
+EXPORT_SYMBOL	 vmlinux 0xd766e5f8	simple_release_fs
+EXPORT_SYMBOL	 vmlinux 0xd76881cc	__blk_mq_alloc_disk
+EXPORT_SYMBOL	 vmlinux 0xd78ddd44	sg_miter_skip
+EXPORT_SYMBOL	 vmlinux 0xd78ee7e4	phy_set_max_speed
+EXPORT_SYMBOL	 vmlinux 0xd79a5d98	generic_copy_file_range
+EXPORT_SYMBOL	 vmlinux 0xd7a22637	inode_update_time
+EXPORT_SYMBOL	 vmlinux 0xd7a93223	phy_resume
+EXPORT_SYMBOL	 vmlinux 0xd7bf65d3	generic_shutdown_super
+EXPORT_SYMBOL	 vmlinux 0xd7c0c098	notify_change
+EXPORT_SYMBOL	 vmlinux 0xd7d176cb	ethtool_get_phc_vclocks
+EXPORT_SYMBOL	 vmlinux 0xd7d280ad	irq_poll_complete
+EXPORT_SYMBOL	 vmlinux 0xd7d5e4c0	udp6_set_csum
+EXPORT_SYMBOL	 vmlinux 0xd7d949b3	send_sig_mceerr
+EXPORT_SYMBOL	 vmlinux 0xd7dc7362	remove_proc_entry
+EXPORT_SYMBOL	 vmlinux 0xd7dd777b	reserve_perfctr_nmi
+EXPORT_SYMBOL	 vmlinux 0xd7e56a4e	simple_strtoll
+EXPORT_SYMBOL	 vmlinux 0xd7f2f7bc	rproc_coredump_add_custom_segment
+EXPORT_SYMBOL	 vmlinux 0xd7f5e4fa	ipv6_mc_check_mld
+EXPORT_SYMBOL	 vmlinux 0xd7fcb212	tty_name
+EXPORT_SYMBOL	 vmlinux 0xd80708c3	eth_header
+EXPORT_SYMBOL	 vmlinux 0xd81a3d16	tcp_md5_do_add
+EXPORT_SYMBOL	 vmlinux 0xd8226112	__blk_mq_end_request
+EXPORT_SYMBOL	 vmlinux 0xd826d452	dma_map_sg_attrs
+EXPORT_SYMBOL	 vmlinux 0xd846c315	acpi_write_bit_register
+EXPORT_SYMBOL	 vmlinux 0xd85330ef	file_path
+EXPORT_SYMBOL	 vmlinux 0xd857109b	register_netdevice_notifier_net
+EXPORT_SYMBOL	 vmlinux 0xd89da37f	movable_zone
+EXPORT_SYMBOL	 vmlinux 0xd89dc3d6	datagram_poll
+EXPORT_SYMBOL	 vmlinux 0xd8a994eb	scsi_extd_sense_format
+EXPORT_SYMBOL	 vmlinux 0xd8af155f	blk_queue_logical_block_size
+EXPORT_SYMBOL	 vmlinux 0xd8b61304	get_default_font
+EXPORT_SYMBOL	 vmlinux 0xd8c24589	tty_do_resize
+EXPORT_SYMBOL	 vmlinux 0xd8cef6e1	clear_user
+EXPORT_SYMBOL	 vmlinux 0xd8ddc2e1	xfrm_init_state
+EXPORT_SYMBOL	 vmlinux 0xd8df08ac	acpi_handle_printk
+EXPORT_SYMBOL	 vmlinux 0xd8dfec9f	__nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xd911eab4	pneigh_lookup
+EXPORT_SYMBOL	 vmlinux 0xd9121f56	sock_set_sndtimeo
+EXPORT_SYMBOL	 vmlinux 0xd91f6ab6	strnlen_user
+EXPORT_SYMBOL	 vmlinux 0xd92c5902	skb_split
+EXPORT_SYMBOL	 vmlinux 0xd92deb6b	acpi_evaluate_object
+EXPORT_SYMBOL	 vmlinux 0xd933f209	__SCT__tp_func_rdpmc
+EXPORT_SYMBOL	 vmlinux 0xd93a1984	__skb_checksum_complete_head
+EXPORT_SYMBOL	 vmlinux 0xd9491c14	xa_destroy
+EXPORT_SYMBOL	 vmlinux 0xd965fe64	agp_generic_destroy_pages
+EXPORT_SYMBOL	 vmlinux 0xd971c6c4	xen_arch_register_cpu
+EXPORT_SYMBOL	 vmlinux 0xd973db77	framebuffer_release
+EXPORT_SYMBOL	 vmlinux 0xd979a547	__x86_indirect_thunk_rdi
+EXPORT_SYMBOL	 vmlinux 0xd97abf43	ip6_frag_next
+EXPORT_SYMBOL	 vmlinux 0xd985dc99	mempool_free_pages
+EXPORT_SYMBOL	 vmlinux 0xd9a5ea54	__init_waitqueue_head
+EXPORT_SYMBOL	 vmlinux 0xd9a7739a	inet_addr_type_dev_table
+EXPORT_SYMBOL	 vmlinux 0xd9b85ef6	lockref_get
+EXPORT_SYMBOL	 vmlinux 0xd9c4eaa0	inet6_del_offload
+EXPORT_SYMBOL	 vmlinux 0xd9cd5d7d	dev_trans_start
+EXPORT_SYMBOL	 vmlinux 0xd9d3d105	follow_up
+EXPORT_SYMBOL	 vmlinux 0xd9d8fd16	register_restart_handler
+EXPORT_SYMBOL	 vmlinux 0xd9d952d1	crypto_aes_sbox
+EXPORT_SYMBOL	 vmlinux 0xd9dcb512	inet_getname
+EXPORT_SYMBOL	 vmlinux 0xd9e347db	nexthop_res_grp_activity_update
+EXPORT_SYMBOL	 vmlinux 0xd9e7daa4	dev_get_by_napi_id
+EXPORT_SYMBOL	 vmlinux 0xd9f8c0c7	ptp_cancel_worker_sync
+EXPORT_SYMBOL	 vmlinux 0xda038ea4	__ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xda0630e4	fscrypt_has_permitted_context
+EXPORT_SYMBOL	 vmlinux 0xda1ddef1	acpi_mark_gpe_for_wake
+EXPORT_SYMBOL	 vmlinux 0xda21d34c	mnt_set_expiry
+EXPORT_SYMBOL	 vmlinux 0xda26b8ea	__irq_regs
+EXPORT_SYMBOL	 vmlinux 0xda3b1370	sync_filesystem
+EXPORT_SYMBOL	 vmlinux 0xda3d10a8	security_tun_dev_open
+EXPORT_SYMBOL	 vmlinux 0xda3f677c	blk_set_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xda5ce6a6	pcim_iomap_regions_request_all
+EXPORT_SYMBOL	 vmlinux 0xda72a7ec	ZSTD_nextInputType
+EXPORT_SYMBOL	 vmlinux 0xda75ac0a	alloc_xenballooned_pages
+EXPORT_SYMBOL	 vmlinux 0xda7abc8d	__skb_pad
+EXPORT_SYMBOL	 vmlinux 0xda89ea3b	ip_idents_reserve
+EXPORT_SYMBOL	 vmlinux 0xdaa18f27	create_empty_buffers
+EXPORT_SYMBOL	 vmlinux 0xdaa1a3e0	vga_switcheroo_get_client_state
+EXPORT_SYMBOL	 vmlinux 0xdac4913a	bitmap_allocate_region
+EXPORT_SYMBOL	 vmlinux 0xdacb21b1	netdev_err
+EXPORT_SYMBOL	 vmlinux 0xdacbf83b	pci_bus_assign_resources
+EXPORT_SYMBOL	 vmlinux 0xdad13544	ptrs_per_p4d
+EXPORT_SYMBOL	 vmlinux 0xdadec47c	fib_notifier_ops_register
+EXPORT_SYMBOL	 vmlinux 0xdae815b8	inet_csk_reset_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xdaebb661	pci_map_biosrom
+EXPORT_SYMBOL	 vmlinux 0xdb07a977	dup_iter
+EXPORT_SYMBOL	 vmlinux 0xdb16b170	topology_phys_to_logical_pkg
+EXPORT_SYMBOL	 vmlinux 0xdb25a5cf	page_pool_release_page
+EXPORT_SYMBOL	 vmlinux 0xdb35b914	register_key_type
+EXPORT_SYMBOL	 vmlinux 0xdb4daee3	sock_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xdb536cf7	framebuffer_alloc
+EXPORT_SYMBOL	 vmlinux 0xdb577930	i2c_clients_command
+EXPORT_SYMBOL	 vmlinux 0xdb68bbad	rfkill_destroy
+EXPORT_SYMBOL	 vmlinux 0xdb708839	__x86_indirect_alt_jmp_rsi
+EXPORT_SYMBOL	 vmlinux 0xdb760f52	__kfifo_free
+EXPORT_SYMBOL	 vmlinux 0xdb7a0cd7	__skb_vlan_pop
+EXPORT_SYMBOL	 vmlinux 0xdb8a396f	ptp_clock_register
+EXPORT_SYMBOL	 vmlinux 0xdb95e185	intel_scu_ipc_dev_command_with_size
+EXPORT_SYMBOL	 vmlinux 0xdba27515	page_pool_put_page
+EXPORT_SYMBOL	 vmlinux 0xdbb2f7de	blk_rq_map_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xdbb3d285	input_set_timestamp
+EXPORT_SYMBOL	 vmlinux 0xdbb83d17	scsi_alloc_sgtables
+EXPORT_SYMBOL	 vmlinux 0xdbbdc710	ppp_output_wakeup
+EXPORT_SYMBOL	 vmlinux 0xdbcf041a	acpi_install_address_space_handler
+EXPORT_SYMBOL	 vmlinux 0xdbdc6778	pci_bus_write_config_dword
+EXPORT_SYMBOL	 vmlinux 0xdbdcf64b	blk_mq_delay_run_hw_queues
+EXPORT_SYMBOL	 vmlinux 0xdbdf6c92	ioport_resource
+EXPORT_SYMBOL	 vmlinux 0xdbe13e49	jbd2_journal_force_commit
+EXPORT_SYMBOL	 vmlinux 0xdbeb36cc	pci_restore_state
+EXPORT_SYMBOL	 vmlinux 0xdbef3df2	devm_of_find_backlight
+EXPORT_SYMBOL	 vmlinux 0xdbfcc900	page_symlink_inode_operations
+EXPORT_SYMBOL	 vmlinux 0xdbfd9548	uart_get_baud_rate
+EXPORT_SYMBOL	 vmlinux 0xdc0e25d9	iw_handler_set_thrspy
+EXPORT_SYMBOL	 vmlinux 0xdc14eda7	pci_pci_problems
+EXPORT_SYMBOL	 vmlinux 0xdc18618e	simple_transaction_get
+EXPORT_SYMBOL	 vmlinux 0xdc2e15b8	flow_rule_match_enc_opts
+EXPORT_SYMBOL	 vmlinux 0xdc4614ba	nla_reserve_64bit
+EXPORT_SYMBOL	 vmlinux 0xdc46fc2c	tcf_unregister_action
+EXPORT_SYMBOL	 vmlinux 0xdc49c198	reciprocal_value_adv
+EXPORT_SYMBOL	 vmlinux 0xdc512134	backlight_register_notifier
+EXPORT_SYMBOL	 vmlinux 0xdc5736d5	acpi_register_ioapic
+EXPORT_SYMBOL	 vmlinux 0xdc8d3228	__x86_indirect_alt_call_r9
+EXPORT_SYMBOL	 vmlinux 0xdc97ceea	tty_unregister_ldisc
+EXPORT_SYMBOL	 vmlinux 0xdc9c6e49	generic_file_fsync
+EXPORT_SYMBOL	 vmlinux 0xdcc427fb	ipv6_push_frag_opts
+EXPORT_SYMBOL	 vmlinux 0xdccec329	xfrm_policy_walk
+EXPORT_SYMBOL	 vmlinux 0xdd00447a	acpi_resource_to_address64
+EXPORT_SYMBOL	 vmlinux 0xdd18a993	acpi_check_dsm
+EXPORT_SYMBOL	 vmlinux 0xdd2c169b	mb_cache_create
+EXPORT_SYMBOL	 vmlinux 0xdd55896b	blk_mq_delay_kick_requeue_list
+EXPORT_SYMBOL	 vmlinux 0xdd64e639	strscpy
+EXPORT_SYMBOL	 vmlinux 0xdd742d72	__sg_free_table
+EXPORT_SYMBOL	 vmlinux 0xdd8166a1	dma_fence_free
+EXPORT_SYMBOL	 vmlinux 0xdd834c89	tcp_add_backlog
+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 0xddc3878b	vfs_iter_read
+EXPORT_SYMBOL	 vmlinux 0xddcbe1f3	acpi_ut_value_exit
+EXPORT_SYMBOL	 vmlinux 0xdddb7659	iter_file_splice_write
+EXPORT_SYMBOL	 vmlinux 0xdddce0a0	vif_device_init
+EXPORT_SYMBOL	 vmlinux 0xddf00887	ptp_find_pin_unlocked
+EXPORT_SYMBOL	 vmlinux 0xddf3995b	bdput
+EXPORT_SYMBOL	 vmlinux 0xddf6ad7a	completion_done
+EXPORT_SYMBOL	 vmlinux 0xde25a253	ipv6_dev_get_saddr
+EXPORT_SYMBOL	 vmlinux 0xde27b646	jbd2_journal_flush
+EXPORT_SYMBOL	 vmlinux 0xde293f9e	add_wait_queue_exclusive
+EXPORT_SYMBOL	 vmlinux 0xde34aa8e	dst_discard_out
+EXPORT_SYMBOL	 vmlinux 0xde44e12e	page_readlink
+EXPORT_SYMBOL	 vmlinux 0xde4d4ace	dim_calc_stats
+EXPORT_SYMBOL	 vmlinux 0xde4eeab5	__register_nmi_handler
+EXPORT_SYMBOL	 vmlinux 0xde5958a8	migrate_vma_pages
+EXPORT_SYMBOL	 vmlinux 0xde80cd09	ioremap
+EXPORT_SYMBOL	 vmlinux 0xde8fdaa9	__cgroup_bpf_run_filter_sk
+EXPORT_SYMBOL	 vmlinux 0xde9b17ed	agp3_generic_fetch_size
+EXPORT_SYMBOL	 vmlinux 0xdea31690	param_ops_charp
+EXPORT_SYMBOL	 vmlinux 0xdeb05b0c	dev_get_phys_port_id
+EXPORT_SYMBOL	 vmlinux 0xdec1c010	netdev_sk_get_lowest_dev
+EXPORT_SYMBOL	 vmlinux 0xded39a6b	gen_kill_estimator
+EXPORT_SYMBOL	 vmlinux 0xdee06436	unlock_rename
+EXPORT_SYMBOL	 vmlinux 0xdee62900	send_sig
+EXPORT_SYMBOL	 vmlinux 0xdee8b050	__getblk_gfp
+EXPORT_SYMBOL	 vmlinux 0xdeebe692	ww_mutex_lock_interruptible
+EXPORT_SYMBOL	 vmlinux 0xdef7c893	fb_match_mode
+EXPORT_SYMBOL	 vmlinux 0xdef8d0ae	__SCT__tp_func_kfree
+EXPORT_SYMBOL	 vmlinux 0xdefefdb4	security_sk_classify_flow
+EXPORT_SYMBOL	 vmlinux 0xdf07f39a	dentry_path_raw
+EXPORT_SYMBOL	 vmlinux 0xdf0a7900	blk_rq_count_integrity_sg
+EXPORT_SYMBOL	 vmlinux 0xdf141611	input_inject_event
+EXPORT_SYMBOL	 vmlinux 0xdf255d15	alloc_pages
+EXPORT_SYMBOL	 vmlinux 0xdf256037	kstrtou8_from_user
+EXPORT_SYMBOL	 vmlinux 0xdf26c3c6	fscrypt_ioctl_set_policy
+EXPORT_SYMBOL	 vmlinux 0xdf2c2742	rb_last
+EXPORT_SYMBOL	 vmlinux 0xdf2ebb87	_raw_read_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xdf36914b	xa_find_after
+EXPORT_SYMBOL	 vmlinux 0xdf54a8f7	netlink_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xdf566a59	__x86_indirect_thunk_r9
+EXPORT_SYMBOL	 vmlinux 0xdf6b082f	proc_dointvec_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf86cd51	agp_create_memory
+EXPORT_SYMBOL	 vmlinux 0xdf8c695a	__ndelay
+EXPORT_SYMBOL	 vmlinux 0xdf8d781f	acpi_update_all_gpes
+EXPORT_SYMBOL	 vmlinux 0xdf9177c7	_dev_alert
+EXPORT_SYMBOL	 vmlinux 0xdf929370	fs_overflowgid
+EXPORT_SYMBOL	 vmlinux 0xdf93b9d8	timespec64_to_jiffies
+EXPORT_SYMBOL	 vmlinux 0xdf9ed4c4	kernel_bind
+EXPORT_SYMBOL	 vmlinux 0xdfb69071	simple_recursive_removal
+EXPORT_SYMBOL	 vmlinux 0xdfbe8044	skb_flow_dissect_tunnel_info
+EXPORT_SYMBOL	 vmlinux 0xdfc222e9	devm_memremap
+EXPORT_SYMBOL	 vmlinux 0xdfc8615f	seq_dentry
+EXPORT_SYMBOL	 vmlinux 0xdfcc992c	current_work
+EXPORT_SYMBOL	 vmlinux 0xdfcf25df	i2c_smbus_write_i2c_block_data
+EXPORT_SYMBOL	 vmlinux 0xdfd7eaf7	fifo_set_limit
+EXPORT_SYMBOL	 vmlinux 0xdfda764a	scsi_is_sdev_device
+EXPORT_SYMBOL	 vmlinux 0xdfdfa9e7	utf8nfdi
+EXPORT_SYMBOL	 vmlinux 0xdfe410c1	clk_add_alias
+EXPORT_SYMBOL	 vmlinux 0xdff905e5	vme_slave_free
+EXPORT_SYMBOL	 vmlinux 0xdffc80fc	vesa_modes
+EXPORT_SYMBOL	 vmlinux 0xdffe7cf0	xfrm6_rcv_tnl
+EXPORT_SYMBOL	 vmlinux 0xe02311c9	__tracepoint_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xe0284820	amd_iommu_domain_clear_gcr3
+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 0xe04e0356	mmc_can_secure_erase_trim
+EXPORT_SYMBOL	 vmlinux 0xe05c9d96	tty_port_close
+EXPORT_SYMBOL	 vmlinux 0xe06e0ece	dev_pre_changeaddr_notify
+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 0xe09d37e3	agp_enable
+EXPORT_SYMBOL	 vmlinux 0xe0ae46b1	is_nd_pfn
+EXPORT_SYMBOL	 vmlinux 0xe0b13336	argv_free
+EXPORT_SYMBOL	 vmlinux 0xe0bef318	icst_hz_to_vco
+EXPORT_SYMBOL	 vmlinux 0xe0d3d0d1	ps2_begin_command
+EXPORT_SYMBOL	 vmlinux 0xe0da822f	xfrm_user_policy
+EXPORT_SYMBOL	 vmlinux 0xe0ea4cfe	mdio_find_bus
+EXPORT_SYMBOL	 vmlinux 0xe0f89eb4	tcp_set_rcvlowat
+EXPORT_SYMBOL	 vmlinux 0xe10f4ff7	mdiobus_register_device
+EXPORT_SYMBOL	 vmlinux 0xe113bbbc	csum_partial
+EXPORT_SYMBOL	 vmlinux 0xe11ca997	ZSTD_getDictID_fromDict
+EXPORT_SYMBOL	 vmlinux 0xe11daa14	no_seek_end_llseek_size
+EXPORT_SYMBOL	 vmlinux 0xe123f3d9	dma_fence_release
+EXPORT_SYMBOL	 vmlinux 0xe124bc4b	inode_get_bytes
+EXPORT_SYMBOL	 vmlinux 0xe12bda79	vme_dma_free_attribute
+EXPORT_SYMBOL	 vmlinux 0xe138fb8c	percpu_counter_add_batch
+EXPORT_SYMBOL	 vmlinux 0xe13a316d	agp_generic_free_gatt_table
+EXPORT_SYMBOL	 vmlinux 0xe13cd8a7	dmi_name_in_vendors
+EXPORT_SYMBOL	 vmlinux 0xe1637f7f	single_release
+EXPORT_SYMBOL	 vmlinux 0xe16a551b	drop_super
+EXPORT_SYMBOL	 vmlinux 0xe1720a3f	fib_default_rule_add
+EXPORT_SYMBOL	 vmlinux 0xe17a559f	dst_cow_metrics_generic
+EXPORT_SYMBOL	 vmlinux 0xe1811657	has_capability
+EXPORT_SYMBOL	 vmlinux 0xe1865079	gro_cells_receive
+EXPORT_SYMBOL	 vmlinux 0xe198d17f	nobh_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xe1a0f5dc	pnp_is_active
+EXPORT_SYMBOL	 vmlinux 0xe1a2915d	agp3_generic_tlbflush
+EXPORT_SYMBOL	 vmlinux 0xe1a4f16a	secure_ipv6_port_ephemeral
+EXPORT_SYMBOL	 vmlinux 0xe1b62875	tcp_disconnect
+EXPORT_SYMBOL	 vmlinux 0xe1bee700	__traceiter_read_msr
+EXPORT_SYMBOL	 vmlinux 0xe1dcf64a	audit_log_format
+EXPORT_SYMBOL	 vmlinux 0xe1eb3c35	__inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xe1f3af2a	put_cmsg
+EXPORT_SYMBOL	 vmlinux 0xe20d3993	first_ec
+EXPORT_SYMBOL	 vmlinux 0xe213d4cc	sock_no_sendmsg_locked
+EXPORT_SYMBOL	 vmlinux 0xe21f18ac	__genradix_iter_peek
+EXPORT_SYMBOL	 vmlinux 0xe220e95f	param_get_byte
+EXPORT_SYMBOL	 vmlinux 0xe2382c4d	phy_attached_print
+EXPORT_SYMBOL	 vmlinux 0xe24114ca	mr_mfc_seq_idx
+EXPORT_SYMBOL	 vmlinux 0xe246ec2f	alloc_etherdev_mqs
+EXPORT_SYMBOL	 vmlinux 0xe2559d56	send_sig_info
+EXPORT_SYMBOL	 vmlinux 0xe25b226a	mdiobus_free
+EXPORT_SYMBOL	 vmlinux 0xe273d75d	alloc_cpu_rmap
+EXPORT_SYMBOL	 vmlinux 0xe283ef20	tag_pages_for_writeback
+EXPORT_SYMBOL	 vmlinux 0xe29dc0f5	security_inet_conn_request
+EXPORT_SYMBOL	 vmlinux 0xe29f525b	__serio_register_driver
+EXPORT_SYMBOL	 vmlinux 0xe2b145fd	block_truncate_page
+EXPORT_SYMBOL	 vmlinux 0xe2d5255a	strcmp
+EXPORT_SYMBOL	 vmlinux 0xe2e28fc0	__traceiter_write_msr
+EXPORT_SYMBOL	 vmlinux 0xe2e4dab4	generic_pipe_buf_get
+EXPORT_SYMBOL	 vmlinux 0xe2f79d55	sk_reset_timer
+EXPORT_SYMBOL	 vmlinux 0xe2ffeef3	scsi_req_init
+EXPORT_SYMBOL	 vmlinux 0xe32ab4d8	xxh64_digest
+EXPORT_SYMBOL	 vmlinux 0xe345c86f	pci_disable_msix
+EXPORT_SYMBOL	 vmlinux 0xe367fa60	seq_file_path
+EXPORT_SYMBOL	 vmlinux 0xe37228f5	genphy_read_status_fixed
+EXPORT_SYMBOL	 vmlinux 0xe37fd0ed	tty_chars_in_buffer
+EXPORT_SYMBOL	 vmlinux 0xe381ea03	nd_pfn_probe
+EXPORT_SYMBOL	 vmlinux 0xe3848d1d	vlan_dev_vlan_proto
+EXPORT_SYMBOL	 vmlinux 0xe39b2ea5	sha256
+EXPORT_SYMBOL	 vmlinux 0xe3c95435	pci_release_regions
+EXPORT_SYMBOL	 vmlinux 0xe3ce3239	cdev_alloc
+EXPORT_SYMBOL	 vmlinux 0xe3d857ea	__cpu_active_mask
+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 0xe3fffae9	__x86_indirect_thunk_rbp
+EXPORT_SYMBOL	 vmlinux 0xe40976c0	pnp_range_reserved
+EXPORT_SYMBOL	 vmlinux 0xe40b4f88	mmc_cqe_start_req
+EXPORT_SYMBOL	 vmlinux 0xe40c37ea	down_write_trylock
+EXPORT_SYMBOL	 vmlinux 0xe419bc99	iowrite32be
+EXPORT_SYMBOL	 vmlinux 0xe4329092	__ctzdi2
+EXPORT_SYMBOL	 vmlinux 0xe4353c50	fb_class
+EXPORT_SYMBOL	 vmlinux 0xe43b4dcf	release_pages
+EXPORT_SYMBOL	 vmlinux 0xe4410cfe	seq_vprintf
+EXPORT_SYMBOL	 vmlinux 0xe453e1ea	devm_devfreq_add_device
+EXPORT_SYMBOL	 vmlinux 0xe45735c3	abort_creds
+EXPORT_SYMBOL	 vmlinux 0xe46021ca	_raw_spin_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe4630a0a	mdio_device_register
+EXPORT_SYMBOL	 vmlinux 0xe46eef45	ip_sock_set_freebind
+EXPORT_SYMBOL	 vmlinux 0xe47f8e55	blk_integrity_compare
+EXPORT_SYMBOL	 vmlinux 0xe485263a	tcp_sock_set_user_timeout
+EXPORT_SYMBOL	 vmlinux 0xe49d1642	kernel_getsockname
+EXPORT_SYMBOL	 vmlinux 0xe4bc2c2f	hdmi_drm_infoframe_pack
+EXPORT_SYMBOL	 vmlinux 0xe4cb0990	get_task_exe_file
+EXPORT_SYMBOL	 vmlinux 0xe4cbca0e	__splice_from_pipe
+EXPORT_SYMBOL	 vmlinux 0xe4cdf96b	tcp_enter_cwr
+EXPORT_SYMBOL	 vmlinux 0xe4d80bf4	acpi_enable
+EXPORT_SYMBOL	 vmlinux 0xe4d969a2	vlan_vid_del
+EXPORT_SYMBOL	 vmlinux 0xe4eefd74	inet_csk_delete_keepalive_timer
+EXPORT_SYMBOL	 vmlinux 0xe4f1152a	inc_nlink
+EXPORT_SYMBOL	 vmlinux 0xe4fb3a95	xfrm_policy_hash_rebuild
+EXPORT_SYMBOL	 vmlinux 0xe4fd9253	rawv6_mh_filter_register
+EXPORT_SYMBOL	 vmlinux 0xe501df92	cgroup_bpf_enabled_key
+EXPORT_SYMBOL	 vmlinux 0xe50338f9	devfreq_unregister_opp_notifier
+EXPORT_SYMBOL	 vmlinux 0xe51c6741	tc_cleanup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xe523ad75	synchronize_irq
+EXPORT_SYMBOL	 vmlinux 0xe529e227	udp_read_sock
+EXPORT_SYMBOL	 vmlinux 0xe564ff4b	tc_setup_flow_action
+EXPORT_SYMBOL	 vmlinux 0xe577957c	gro_find_receive_by_type
+EXPORT_SYMBOL	 vmlinux 0xe57b66f4	devfreq_resume_device
+EXPORT_SYMBOL	 vmlinux 0xe57ecb0e	xfrm_stateonly_find
+EXPORT_SYMBOL	 vmlinux 0xe58090ca	security_ib_endport_manage_subnet
+EXPORT_SYMBOL	 vmlinux 0xe58a3ab3	vga_switcheroo_unregister_client
+EXPORT_SYMBOL	 vmlinux 0xe590dea3	sk_busy_loop_end
+EXPORT_SYMBOL	 vmlinux 0xe59638e6	watchdog_unregister_governor
+EXPORT_SYMBOL	 vmlinux 0xe598cd31	__x86_indirect_alt_call_rcx
+EXPORT_SYMBOL	 vmlinux 0xe5ad26ac	input_free_device
+EXPORT_SYMBOL	 vmlinux 0xe5b6b534	__icmp_send
+EXPORT_SYMBOL	 vmlinux 0xe5bc9a53	slhc_free
+EXPORT_SYMBOL	 vmlinux 0xe5c60bd2	percpu_counter_set
+EXPORT_SYMBOL	 vmlinux 0xe5c78a99	do_blank_screen
+EXPORT_SYMBOL	 vmlinux 0xe5f11e52	devm_iounmap
+EXPORT_SYMBOL	 vmlinux 0xe5f7451f	xfrm4_rcv
+EXPORT_SYMBOL	 vmlinux 0xe60169b2	mdiobus_write_nested
+EXPORT_SYMBOL	 vmlinux 0xe60232f3	tty_driver_flush_buffer
+EXPORT_SYMBOL	 vmlinux 0xe613a798	inet_addr_is_any
+EXPORT_SYMBOL	 vmlinux 0xe6207d5e	kmem_cache_free_bulk
+EXPORT_SYMBOL	 vmlinux 0xe6281dab	__skb_gro_checksum_complete
+EXPORT_SYMBOL	 vmlinux 0xe644d2bc	__SCK__tp_func_kmem_cache_alloc
+EXPORT_SYMBOL	 vmlinux 0xe67a5919	agp_bind_memory
+EXPORT_SYMBOL	 vmlinux 0xe68efe41	_raw_write_lock
+EXPORT_SYMBOL	 vmlinux 0xe691ac7f	ZSTD_decompressBegin
+EXPORT_SYMBOL	 vmlinux 0xe69c6864	netdev_boot_setup_check
+EXPORT_SYMBOL	 vmlinux 0xe6a429a4	bpf_prog_get_type_path
+EXPORT_SYMBOL	 vmlinux 0xe6b29fe1	scsi_change_queue_depth
+EXPORT_SYMBOL	 vmlinux 0xe6bcbb69	init_net
+EXPORT_SYMBOL	 vmlinux 0xe6cd38c9	wait_on_page_bit_killable
+EXPORT_SYMBOL	 vmlinux 0xe6d2458e	do_trace_netlink_extack
+EXPORT_SYMBOL	 vmlinux 0xe6eff470	blk_mq_start_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xe6fa06a2	rename_lock
+EXPORT_SYMBOL	 vmlinux 0xe6fb0438	pnp_get_resource
+EXPORT_SYMBOL	 vmlinux 0xe70877d4	acpi_remove_sci_handler
+EXPORT_SYMBOL	 vmlinux 0xe7119d3d	pps_lookup_dev
+EXPORT_SYMBOL	 vmlinux 0xe71dcfa0	fscrypt_put_encryption_info
+EXPORT_SYMBOL	 vmlinux 0xe7257ab8	xa_store_range
+EXPORT_SYMBOL	 vmlinux 0xe73189d6	dev_uc_flush
+EXPORT_SYMBOL	 vmlinux 0xe7324b9a	utf8nfdicf
+EXPORT_SYMBOL	 vmlinux 0xe73bc2b4	drop_nlink
+EXPORT_SYMBOL	 vmlinux 0xe740f6cd	inet_frag_kill
+EXPORT_SYMBOL	 vmlinux 0xe74da9af	tty_port_init
+EXPORT_SYMBOL	 vmlinux 0xe7506b07	nd_device_notify
+EXPORT_SYMBOL	 vmlinux 0xe7659e1a	netif_receive_skb
+EXPORT_SYMBOL	 vmlinux 0xe77407bc	watchdog_register_governor
+EXPORT_SYMBOL	 vmlinux 0xe787698f	acpi_processor_register_performance
+EXPORT_SYMBOL	 vmlinux 0xe7931496	neigh_destroy
+EXPORT_SYMBOL	 vmlinux 0xe79402d9	dm_kcopyd_zero
+EXPORT_SYMBOL	 vmlinux 0xe7a02573	ida_alloc_range
+EXPORT_SYMBOL	 vmlinux 0xe7ab1ecc	_raw_write_unlock_bh
+EXPORT_SYMBOL	 vmlinux 0xe7b00dfb	__x86_indirect_thunk_r13
+EXPORT_SYMBOL	 vmlinux 0xe7b158b0	__tracepoint_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xe7d4daac	seq_list_next
+EXPORT_SYMBOL	 vmlinux 0xe7d6431a	mdiobus_unregister_device
+EXPORT_SYMBOL	 vmlinux 0xe7ee1249	bd_abort_claiming
+EXPORT_SYMBOL	 vmlinux 0xe82d7e38	zero_fill_bio
+EXPORT_SYMBOL	 vmlinux 0xe839d50c	pci_free_irq
+EXPORT_SYMBOL	 vmlinux 0xe840de28	arp_xmit
+EXPORT_SYMBOL	 vmlinux 0xe85f2123	acpi_tb_unload_table
+EXPORT_SYMBOL	 vmlinux 0xe86e730a	dev_close
+EXPORT_SYMBOL	 vmlinux 0xe879d30c	__scsi_add_device
+EXPORT_SYMBOL	 vmlinux 0xe8c684d3	vfs_get_tree
+EXPORT_SYMBOL	 vmlinux 0xe8dec561	mipi_dsi_driver_unregister
+EXPORT_SYMBOL	 vmlinux 0xe8ed919b	tcf_chain_put_by_act
+EXPORT_SYMBOL	 vmlinux 0xe8f8d6f0	d_prune_aliases
+EXPORT_SYMBOL	 vmlinux 0xe8f9ba00	jbd2_journal_init_inode
+EXPORT_SYMBOL	 vmlinux 0xe8fbf4fa	__alloc_bucket_spinlocks
+EXPORT_SYMBOL	 vmlinux 0xe903bbbb	generic_file_mmap
+EXPORT_SYMBOL	 vmlinux 0xe90766bf	vga_switcheroo_register_client
+EXPORT_SYMBOL	 vmlinux 0xe912fe9b	init_task
+EXPORT_SYMBOL	 vmlinux 0xe914e41e	strcpy
+EXPORT_SYMBOL	 vmlinux 0xe91b1d2d	inet_confirm_addr
+EXPORT_SYMBOL	 vmlinux 0xe920cab1	netdev_notice
+EXPORT_SYMBOL	 vmlinux 0xe9280a98	d_hash_and_lookup
+EXPORT_SYMBOL	 vmlinux 0xe92ae38f	mdio_device_remove
+EXPORT_SYMBOL	 vmlinux 0xe939f587	input_setup_polling
+EXPORT_SYMBOL	 vmlinux 0xe9444ef1	posix_acl_update_mode
+EXPORT_SYMBOL	 vmlinux 0xe953b21f	get_next_ino
+EXPORT_SYMBOL	 vmlinux 0xe95559a7	tty_hung_up_p
+EXPORT_SYMBOL	 vmlinux 0xe95817ab	ex_handler_copy
+EXPORT_SYMBOL	 vmlinux 0xe959c7a2	unregister_framebuffer
+EXPORT_SYMBOL	 vmlinux 0xe95e23fd	vlan_dev_real_dev
+EXPORT_SYMBOL	 vmlinux 0xe961dd6e	serio_reconnect
+EXPORT_SYMBOL	 vmlinux 0xe9739406	vfs_getattr_nosec
+EXPORT_SYMBOL	 vmlinux 0xe97de96b	mr_mfc_find_any
+EXPORT_SYMBOL	 vmlinux 0xe98a828a	__x86_indirect_alt_call_r14
+EXPORT_SYMBOL	 vmlinux 0xe98dcb03	flow_rule_match_enc_control
+EXPORT_SYMBOL	 vmlinux 0xe9a152b4	generic_block_bmap
+EXPORT_SYMBOL	 vmlinux 0xe9a5e67f	intel_graphics_stolen_res
+EXPORT_SYMBOL	 vmlinux 0xe9adef9a	security_unix_stream_connect
+EXPORT_SYMBOL	 vmlinux 0xe9af7397	__xa_set_mark
+EXPORT_SYMBOL	 vmlinux 0xe9d0025b	pcie_relaxed_ordering_enabled
+EXPORT_SYMBOL	 vmlinux 0xe9d75fd9	user_path_create
+EXPORT_SYMBOL	 vmlinux 0xe9db897b	tcp_md5_hash_key
+EXPORT_SYMBOL	 vmlinux 0xe9e51447	inet_dgram_ops
+EXPORT_SYMBOL	 vmlinux 0xe9e8faeb	efi_tpm_final_log_size
+EXPORT_SYMBOL	 vmlinux 0xe9f298a5	tty_port_put
+EXPORT_SYMBOL	 vmlinux 0xe9f7149c	zlib_deflate_workspacesize
+EXPORT_SYMBOL	 vmlinux 0xe9ffc063	down_trylock
+EXPORT_SYMBOL	 vmlinux 0xe9ffe515	buffer_migrate_page
+EXPORT_SYMBOL	 vmlinux 0xea0cb6e2	tcp_v4_syn_recv_sock
+EXPORT_SYMBOL	 vmlinux 0xea3467c1	__check_sticky
+EXPORT_SYMBOL	 vmlinux 0xea3c8e4e	scsilun_to_int
+EXPORT_SYMBOL	 vmlinux 0xea46b82c	skb_orphan_partial
+EXPORT_SYMBOL	 vmlinux 0xea49b166	km_state_notify
+EXPORT_SYMBOL	 vmlinux 0xea5c737c	ptp_clock_unregister
+EXPORT_SYMBOL	 vmlinux 0xea6f9a36	zlib_deflate_dfltcc_enabled
+EXPORT_SYMBOL	 vmlinux 0xea778fab	sg_pcopy_to_buffer
+EXPORT_SYMBOL	 vmlinux 0xea7a53f2	is_nvdimm_bus_locked
+EXPORT_SYMBOL	 vmlinux 0xeaa69494	tcp_v4_md5_lookup
+EXPORT_SYMBOL	 vmlinux 0xeab0eaec	nf_unregister_sockopt
+EXPORT_SYMBOL	 vmlinux 0xeab6f4c4	acpi_check_resource_conflict
+EXPORT_SYMBOL	 vmlinux 0xeae2507a	__inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xeae3dfd6	__const_udelay
+EXPORT_SYMBOL	 vmlinux 0xeaf58cde	tcp_sync_mss
+EXPORT_SYMBOL	 vmlinux 0xeafc141f	__posix_acl_chmod
+EXPORT_SYMBOL	 vmlinux 0xeb073d81	serial8250_do_pm
+EXPORT_SYMBOL	 vmlinux 0xeb078aee	_raw_write_unlock_irqrestore
+EXPORT_SYMBOL	 vmlinux 0xeb0aad67	noop_qdisc
+EXPORT_SYMBOL	 vmlinux 0xeb184e41	get_vm_area
+EXPORT_SYMBOL	 vmlinux 0xeb1e9a96	inet_release
+EXPORT_SYMBOL	 vmlinux 0xeb22d6c3	gnet_stats_start_copy
+EXPORT_SYMBOL	 vmlinux 0xeb233a45	__kmalloc
+EXPORT_SYMBOL	 vmlinux 0xeb2391c9	gen_new_estimator
+EXPORT_SYMBOL	 vmlinux 0xeb308b63	dev_get_by_name_rcu
+EXPORT_SYMBOL	 vmlinux 0xeb31aee8	acpi_trace_point
+EXPORT_SYMBOL	 vmlinux 0xeb37101c	audit_log_end
+EXPORT_SYMBOL	 vmlinux 0xeb3a742b	tcp_parse_options
+EXPORT_SYMBOL	 vmlinux 0xeb409aee	dev_uc_del
+EXPORT_SYMBOL	 vmlinux 0xeb41c788	ip_tunnel_header_ops
+EXPORT_SYMBOL	 vmlinux 0xeb44339a	free_pages_exact
+EXPORT_SYMBOL	 vmlinux 0xeb4f253b	seq_read
+EXPORT_SYMBOL	 vmlinux 0xeb5bd589	skb_set_owner_w
+EXPORT_SYMBOL	 vmlinux 0xeb6f8eda	mdio_device_create
+EXPORT_SYMBOL	 vmlinux 0xeb708456	tcp_seq_stop
+EXPORT_SYMBOL	 vmlinux 0xeb7f6046	acpi_get_devices
+EXPORT_SYMBOL	 vmlinux 0xeb9623c7	netdev_adjacent_change_abort
+EXPORT_SYMBOL	 vmlinux 0xeb9e913d	sgl_alloc_order
+EXPORT_SYMBOL	 vmlinux 0xeb9eef52	match_uint
+EXPORT_SYMBOL	 vmlinux 0xebbc7258	inc_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xebeae168	skb_add_rx_frag
+EXPORT_SYMBOL	 vmlinux 0xebed2cd9	set_security_override
+EXPORT_SYMBOL	 vmlinux 0xebf997b9	scsi_unblock_requests
+EXPORT_SYMBOL	 vmlinux 0xec06f353	rproc_of_resm_mem_entry_init
+EXPORT_SYMBOL	 vmlinux 0xec2b8a42	acpi_walk_namespace
+EXPORT_SYMBOL	 vmlinux 0xec2e1c8f	proc_doulongvec_minmax
+EXPORT_SYMBOL	 vmlinux 0xec3e6284	ip6_xmit
+EXPORT_SYMBOL	 vmlinux 0xec4d9e3a	clk_get_sys
+EXPORT_SYMBOL	 vmlinux 0xec986cbc	sync_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xecac8407	__memcpy
+EXPORT_SYMBOL	 vmlinux 0xecaebafe	vfs_tmpfile
+EXPORT_SYMBOL	 vmlinux 0xecb9f9e6	ip_sock_set_mtu_discover
+EXPORT_SYMBOL	 vmlinux 0xecbf7078	__vfs_getxattr
+EXPORT_SYMBOL	 vmlinux 0xecc04b11	xfrm_state_walk
+EXPORT_SYMBOL	 vmlinux 0xecdcabd2	copy_user_generic_unrolled
+EXPORT_SYMBOL	 vmlinux 0xece784c2	rb_first
+EXPORT_SYMBOL	 vmlinux 0xecf1383d	__tracepoint_write_msr
+EXPORT_SYMBOL	 vmlinux 0xecfd68ef	acpi_get_node
+EXPORT_SYMBOL	 vmlinux 0xecfe7c76	ata_print_version
+EXPORT_SYMBOL	 vmlinux 0xed00c4fb	acpi_os_printf
+EXPORT_SYMBOL	 vmlinux 0xed03642f	napi_enable
+EXPORT_SYMBOL	 vmlinux 0xed04bf75	__SCK__tp_func_spi_transfer_stop
+EXPORT_SYMBOL	 vmlinux 0xed090234	flow_indr_dev_register
+EXPORT_SYMBOL	 vmlinux 0xed182b8f	netdev_adjacent_change_prepare
+EXPORT_SYMBOL	 vmlinux 0xed34ebbc	acpi_any_gpe_status_set
+EXPORT_SYMBOL	 vmlinux 0xed40cc07	init_special_inode
+EXPORT_SYMBOL	 vmlinux 0xed45c51e	kmem_cache_create
+EXPORT_SYMBOL	 vmlinux 0xed4691e5	put_tty_driver
+EXPORT_SYMBOL	 vmlinux 0xed5376c5	__printk_wait_on_cpu_lock
+EXPORT_SYMBOL	 vmlinux 0xed55f929	acpi_os_unmap_generic_address
+EXPORT_SYMBOL	 vmlinux 0xed5e831f	qdisc_create_dflt
+EXPORT_SYMBOL	 vmlinux 0xed656e30	udp_encap_disable
+EXPORT_SYMBOL	 vmlinux 0xed698295	udp_prot
+EXPORT_SYMBOL	 vmlinux 0xed87cee5	max8998_read_reg
+EXPORT_SYMBOL	 vmlinux 0xed87f98d	blk_mq_alloc_request
+EXPORT_SYMBOL	 vmlinux 0xedbaee5e	nla_strcmp
+EXPORT_SYMBOL	 vmlinux 0xedbf5971	nobh_write_end
+EXPORT_SYMBOL	 vmlinux 0xedc03953	iounmap
+EXPORT_SYMBOL	 vmlinux 0xede7d7e9	d_move
+EXPORT_SYMBOL	 vmlinux 0xee00b3fb	security_sctp_assoc_request
+EXPORT_SYMBOL	 vmlinux 0xee0a3cc8	mdiobus_get_phy
+EXPORT_SYMBOL	 vmlinux 0xee0e51b9	tc_setup_cb_call
+EXPORT_SYMBOL	 vmlinux 0xee10704b	phy_start_cable_test_tdr
+EXPORT_SYMBOL	 vmlinux 0xee202e0e	vme_dma_list_free
+EXPORT_SYMBOL	 vmlinux 0xee26d8eb	blkdev_get_by_dev
+EXPORT_SYMBOL	 vmlinux 0xee26f68f	udp_pre_connect
+EXPORT_SYMBOL	 vmlinux 0xee2c8fc7	dev_mc_sync
+EXPORT_SYMBOL	 vmlinux 0xee2d0fc7	_local_bh_enable
+EXPORT_SYMBOL	 vmlinux 0xee3c5886	__cgroup_bpf_run_filter_skb
+EXPORT_SYMBOL	 vmlinux 0xee3d53a8	inet6_add_offload
+EXPORT_SYMBOL	 vmlinux 0xee4c4931	sock_queue_err_skb
+EXPORT_SYMBOL	 vmlinux 0xee527f85	acpi_pm_device_sleep_state
+EXPORT_SYMBOL	 vmlinux 0xee58e970	fb_add_videomode
+EXPORT_SYMBOL	 vmlinux 0xee60cb3d	copy_page_to_iter
+EXPORT_SYMBOL	 vmlinux 0xee67a8eb	dma_unmap_page_attrs
+EXPORT_SYMBOL	 vmlinux 0xee73e645	nexthop_bucket_set_hw_flags
+EXPORT_SYMBOL	 vmlinux 0xee7d35c6	ipv6_getsockopt
+EXPORT_SYMBOL	 vmlinux 0xee7d7deb	gen_pool_dma_zalloc
+EXPORT_SYMBOL	 vmlinux 0xee7eb9e1	pnp_platform_devices
+EXPORT_SYMBOL	 vmlinux 0xee8d74d6	jiffies64_to_nsecs
+EXPORT_SYMBOL	 vmlinux 0xee91879b	rb_first_postorder
+EXPORT_SYMBOL	 vmlinux 0xeea9dbaf	bitmap_bitremap
+EXPORT_SYMBOL	 vmlinux 0xeee06fb8	pin_user_pages
+EXPORT_SYMBOL	 vmlinux 0xeeec7a15	vm_iomap_memory
+EXPORT_SYMBOL	 vmlinux 0xeef50ce9	pci_enable_ptm
+EXPORT_SYMBOL	 vmlinux 0xeef544cd	cookie_ecn_ok
+EXPORT_SYMBOL	 vmlinux 0xeef5f068	__tracepoint_dma_fence_emit
+EXPORT_SYMBOL	 vmlinux 0xeeff42d3	inet6_offloads
+EXPORT_SYMBOL	 vmlinux 0xef0391f5	blk_queue_virt_boundary
+EXPORT_SYMBOL	 vmlinux 0xef14fdc0	phy_get_eee_err
+EXPORT_SYMBOL	 vmlinux 0xef156eeb	neigh_xmit
+EXPORT_SYMBOL	 vmlinux 0xef3ebff3	sock_bindtoindex
+EXPORT_SYMBOL	 vmlinux 0xef6bfdd4	pci_bus_size_bridges
+EXPORT_SYMBOL	 vmlinux 0xef7aff3a	__mod_zone_page_state
+EXPORT_SYMBOL	 vmlinux 0xef82940c	inet6_csk_route_req
+EXPORT_SYMBOL	 vmlinux 0xef9aedfc	boot_option_idle_override
+EXPORT_SYMBOL	 vmlinux 0xefaabf89	skb_vlan_untag
+EXPORT_SYMBOL	 vmlinux 0xefaf2e4f	tcf_queue_work
+EXPORT_SYMBOL	 vmlinux 0xefb4ef50	get_cached_acl_rcu
+EXPORT_SYMBOL	 vmlinux 0xefc5fc4e	security_inode_invalidate_secctx
+EXPORT_SYMBOL	 vmlinux 0xefcea2e7	acpi_warning
+EXPORT_SYMBOL	 vmlinux 0xefdee73b	key_put
+EXPORT_SYMBOL	 vmlinux 0xefee932c	acpi_get_data_full
+EXPORT_SYMBOL	 vmlinux 0xeff3b1b3	irq_set_chip
+EXPORT_SYMBOL	 vmlinux 0xeffa5945	mr_vif_seq_next
+EXPORT_SYMBOL	 vmlinux 0xf0009fee	put_pages_list
+EXPORT_SYMBOL	 vmlinux 0xf008a885	seg6_hmac_init
+EXPORT_SYMBOL	 vmlinux 0xf01277bd	simple_transaction_set
+EXPORT_SYMBOL	 vmlinux 0xf02aa937	wait_for_completion_interruptible_timeout
+EXPORT_SYMBOL	 vmlinux 0xf02fe1f4	ipv6_chk_prefix
+EXPORT_SYMBOL	 vmlinux 0xf03f39e9	devm_clk_get
+EXPORT_SYMBOL	 vmlinux 0xf053ae07	cdrom_ioctl
+EXPORT_SYMBOL	 vmlinux 0xf05c32ad	rdmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf06126f6	netdev_state_change
+EXPORT_SYMBOL	 vmlinux 0xf066c7eb	vmalloc_to_page
+EXPORT_SYMBOL	 vmlinux 0xf0686e3c	fb_set_cmap
+EXPORT_SYMBOL	 vmlinux 0xf06a07ef	locks_remove_posix
+EXPORT_SYMBOL	 vmlinux 0xf070ef83	tcp_fastopen_defer_connect
+EXPORT_SYMBOL	 vmlinux 0xf07794c3	genlmsg_multicast_allns
+EXPORT_SYMBOL	 vmlinux 0xf0803ed8	pci_find_parent_resource
+EXPORT_SYMBOL	 vmlinux 0xf08f0892	tcp_sendpage
+EXPORT_SYMBOL	 vmlinux 0xf09b5d9a	get_zeroed_page
+EXPORT_SYMBOL	 vmlinux 0xf0c55f91	phy_do_ioctl_running
+EXPORT_SYMBOL	 vmlinux 0xf0cd78bb	udp_lib_setsockopt
+EXPORT_SYMBOL	 vmlinux 0xf0da4dc4	neigh_parms_release
+EXPORT_SYMBOL	 vmlinux 0xf0ded9ea	netif_rx
+EXPORT_SYMBOL	 vmlinux 0xf0e43577	__xfrm_route_forward
+EXPORT_SYMBOL	 vmlinux 0xf0f42871	ether_setup
+EXPORT_SYMBOL	 vmlinux 0xf102033e	slhc_remember
+EXPORT_SYMBOL	 vmlinux 0xf10ab785	dm_table_get_mode
+EXPORT_SYMBOL	 vmlinux 0xf11dd46e	_page_poisoning_enabled_early
+EXPORT_SYMBOL	 vmlinux 0xf11e9573	__ethtool_get_link_ksettings
+EXPORT_SYMBOL	 vmlinux 0xf1568566	input_handler_for_each_handle
+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 0xf19cc9d4	cdev_init
+EXPORT_SYMBOL	 vmlinux 0xf19e6601	vga_set_legacy_decoding
+EXPORT_SYMBOL	 vmlinux 0xf1a4eac3	netif_set_real_num_rx_queues
+EXPORT_SYMBOL	 vmlinux 0xf1a68107	acpi_processor_preregister_performance
+EXPORT_SYMBOL	 vmlinux 0xf1a78e58	tc_setup_cb_destroy
+EXPORT_SYMBOL	 vmlinux 0xf1a7a296	keyring_alloc
+EXPORT_SYMBOL	 vmlinux 0xf1a9674b	release_sock
+EXPORT_SYMBOL	 vmlinux 0xf1b33497	unpin_user_page
+EXPORT_SYMBOL	 vmlinux 0xf1d66837	pcibios_bus_to_resource
+EXPORT_SYMBOL	 vmlinux 0xf1da5df8	pci_pme_active
+EXPORT_SYMBOL	 vmlinux 0xf1db1704	nla_memcpy
+EXPORT_SYMBOL	 vmlinux 0xf1dc305a	devm_get_clk_from_child
+EXPORT_SYMBOL	 vmlinux 0xf1e046cc	panic
+EXPORT_SYMBOL	 vmlinux 0xf1e3198a	ps2_cmd_aborted
+EXPORT_SYMBOL	 vmlinux 0xf1e98c74	avenrun
+EXPORT_SYMBOL	 vmlinux 0xf1f83cdc	fscrypt_decrypt_bio
+EXPORT_SYMBOL	 vmlinux 0xf21017d9	mutex_trylock
+EXPORT_SYMBOL	 vmlinux 0xf211d0bb	serial8250_do_set_termios
+EXPORT_SYMBOL	 vmlinux 0xf22f0e8f	get_tree_single
+EXPORT_SYMBOL	 vmlinux 0xf22fe041	proc_mkdir_mode
+EXPORT_SYMBOL	 vmlinux 0xf233b88d	dev_load
+EXPORT_SYMBOL	 vmlinux 0xf237d7ac	__starget_for_each_device
+EXPORT_SYMBOL	 vmlinux 0xf23d3894	tcf_get_next_chain
+EXPORT_SYMBOL	 vmlinux 0xf23fcb99	__kfifo_in
+EXPORT_SYMBOL	 vmlinux 0xf25dc36d	filemap_fdatawait_range
+EXPORT_SYMBOL	 vmlinux 0xf25f06e4	sock_diag_put_filterinfo
+EXPORT_SYMBOL	 vmlinux 0xf27f224b	blkdev_issue_write_same
+EXPORT_SYMBOL	 vmlinux 0xf2814382	clear_nlink
+EXPORT_SYMBOL	 vmlinux 0xf28404cf	devlink_dpipe_header_ipv6
+EXPORT_SYMBOL	 vmlinux 0xf28ed6e2	machine_to_phys_nr
+EXPORT_SYMBOL	 vmlinux 0xf29403e5	acpi_install_table_handler
+EXPORT_SYMBOL	 vmlinux 0xf2974e47	build_skb
+EXPORT_SYMBOL	 vmlinux 0xf29f8515	__kfifo_dma_out_prepare_r
+EXPORT_SYMBOL	 vmlinux 0xf2b3cab0	lock_page_memcg
+EXPORT_SYMBOL	 vmlinux 0xf2b81b64	arch_io_reserve_memtype_wc
+EXPORT_SYMBOL	 vmlinux 0xf2bcd6b6	__skb_flow_get_ports
+EXPORT_SYMBOL	 vmlinux 0xf2c3e5b7	nf_log_unbind_pf
+EXPORT_SYMBOL	 vmlinux 0xf2c43f3f	zlib_deflate
+EXPORT_SYMBOL	 vmlinux 0xf2e2c121	phy_support_asym_pause
+EXPORT_SYMBOL	 vmlinux 0xf2e5bd87	security_free_mnt_opts
+EXPORT_SYMBOL	 vmlinux 0xf2eb3d47	scsi_report_opcode
+EXPORT_SYMBOL	 vmlinux 0xf2f53617	memregion_free
+EXPORT_SYMBOL	 vmlinux 0xf2f6a2c7	mr_table_alloc
+EXPORT_SYMBOL	 vmlinux 0xf2fa890f	udp_flush_pending_frames
+EXPORT_SYMBOL	 vmlinux 0xf30965ac	iosf_mbi_register_pmic_bus_access_notifier
+EXPORT_SYMBOL	 vmlinux 0xf3107926	sha224_update
+EXPORT_SYMBOL	 vmlinux 0xf32bd0e8	alloc_fcdev
+EXPORT_SYMBOL	 vmlinux 0xf346231f	seq_list_start_head
+EXPORT_SYMBOL	 vmlinux 0xf34ea3a3	__traceiter_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xf353a698	register_module_notifier
+EXPORT_SYMBOL	 vmlinux 0xf37b79f9	pagecache_write_end
+EXPORT_SYMBOL	 vmlinux 0xf388f9ec	vga_remove_vgacon
+EXPORT_SYMBOL	 vmlinux 0xf389fe60	__hw_addr_init
+EXPORT_SYMBOL	 vmlinux 0xf3916987	global_cursor_default
+EXPORT_SYMBOL	 vmlinux 0xf3a57892	release_dentry_name_snapshot
+EXPORT_SYMBOL	 vmlinux 0xf3a93d81	__cleancache_get_page
+EXPORT_SYMBOL	 vmlinux 0xf3b30a06	utf8version_latest
+EXPORT_SYMBOL	 vmlinux 0xf3b8edb1	acpi_dev_get_first_match_dev
+EXPORT_SYMBOL	 vmlinux 0xf3bd4e5b	generic_error_remove_page
+EXPORT_SYMBOL	 vmlinux 0xf3c40fe4	block_read_full_page
+EXPORT_SYMBOL	 vmlinux 0xf3ca3ff0	xfrm_sad_getinfo
+EXPORT_SYMBOL	 vmlinux 0xf3dfd910	__SCK__tp_func_mmap_lock_start_locking
+EXPORT_SYMBOL	 vmlinux 0xf3e0e1df	allocate_resource
+EXPORT_SYMBOL	 vmlinux 0xf3e47b67	xfrm_policy_byid
+EXPORT_SYMBOL	 vmlinux 0xf3e6402e	__bitmap_equal
+EXPORT_SYMBOL	 vmlinux 0xf3fc8a70	ns_capable_noaudit
+EXPORT_SYMBOL	 vmlinux 0xf407ad4c	timestamp_truncate
+EXPORT_SYMBOL	 vmlinux 0xf417e50f	cdrom_check_events
+EXPORT_SYMBOL	 vmlinux 0xf4199c1c	mini_qdisc_pair_block_init
+EXPORT_SYMBOL	 vmlinux 0xf41cf08a	blk_sync_queue
+EXPORT_SYMBOL	 vmlinux 0xf41d3e62	unregister_fib_notifier
+EXPORT_SYMBOL	 vmlinux 0xf426b3e9	jbd2_journal_invalidatepage
+EXPORT_SYMBOL	 vmlinux 0xf42a4318	generic_writepages
+EXPORT_SYMBOL	 vmlinux 0xf4326aa4	vm_insert_page
+EXPORT_SYMBOL	 vmlinux 0xf43d2caa	acpi_remove_interface
+EXPORT_SYMBOL	 vmlinux 0xf44a904a	net_ns_barrier
+EXPORT_SYMBOL	 vmlinux 0xf4627544	__SCK__tp_func_spi_transfer_start
+EXPORT_SYMBOL	 vmlinux 0xf46ddc63	page_pool_destroy
+EXPORT_SYMBOL	 vmlinux 0xf474c21c	bitmap_print_to_pagebuf
+EXPORT_SYMBOL	 vmlinux 0xf474fdcb	kfree_const
+EXPORT_SYMBOL	 vmlinux 0xf4a1e077	param_get_uint
+EXPORT_SYMBOL	 vmlinux 0xf4a565fd	wrmsr_on_cpus
+EXPORT_SYMBOL	 vmlinux 0xf4a9cb67	nvdimm_bus_unlock
+EXPORT_SYMBOL	 vmlinux 0xf4b754fd	acpi_resources_are_enforced
+EXPORT_SYMBOL	 vmlinux 0xf4bdbeb9	__frontswap_invalidate_area
+EXPORT_SYMBOL	 vmlinux 0xf4cbfa4a	n_tty_ioctl_helper
+EXPORT_SYMBOL	 vmlinux 0xf4d5086d	__dynamic_ibdev_dbg
+EXPORT_SYMBOL	 vmlinux 0xf4db35bc	stpcpy
+EXPORT_SYMBOL	 vmlinux 0xf4ea2024	tcp_release_cb
+EXPORT_SYMBOL	 vmlinux 0xf4f14de6	rtnl_trylock
+EXPORT_SYMBOL	 vmlinux 0xf4fe2f36	__ip_select_ident
+EXPORT_SYMBOL	 vmlinux 0xf5136745	kthread_create_worker_on_cpu
+EXPORT_SYMBOL	 vmlinux 0xf53d4c26	qdisc_class_hash_destroy
+EXPORT_SYMBOL	 vmlinux 0xf53e4de6	brioctl_set
+EXPORT_SYMBOL	 vmlinux 0xf568c6ac	flow_block_cb_alloc
+EXPORT_SYMBOL	 vmlinux 0xf57b0478	pnp_register_card_driver
+EXPORT_SYMBOL	 vmlinux 0xf58ee971	mr_rtm_dumproute
+EXPORT_SYMBOL	 vmlinux 0xf58fe9cd	dev_queue_xmit
+EXPORT_SYMBOL	 vmlinux 0xf591753d	nf_hooks_needed
+EXPORT_SYMBOL	 vmlinux 0xf59ebcda	nonseekable_open
+EXPORT_SYMBOL	 vmlinux 0xf5a20ed2	__genradix_prealloc
+EXPORT_SYMBOL	 vmlinux 0xf5a5c84c	msrs_alloc
+EXPORT_SYMBOL	 vmlinux 0xf5a6bfe8	set_pages_uc
+EXPORT_SYMBOL	 vmlinux 0xf5a86a8a	phy_attach_direct
+EXPORT_SYMBOL	 vmlinux 0xf5add0ae	ns_capable_setid
+EXPORT_SYMBOL	 vmlinux 0xf5ceae1f	kobject_get_unless_zero
+EXPORT_SYMBOL	 vmlinux 0xf5e7ea40	ktime_get_coarse_ts64
+EXPORT_SYMBOL	 vmlinux 0xf5fc5665	dev_set_alias
+EXPORT_SYMBOL	 vmlinux 0xf60ab926	acpi_get_event_status
+EXPORT_SYMBOL	 vmlinux 0xf6194014	phy_validate_pause
+EXPORT_SYMBOL	 vmlinux 0xf6299b9b	writeback_inodes_sb
+EXPORT_SYMBOL	 vmlinux 0xf643d104	hsiphash_4u32
+EXPORT_SYMBOL	 vmlinux 0xf665f74f	sock_load_diag_module
+EXPORT_SYMBOL	 vmlinux 0xf66cdb07	netpoll_poll_dev
+EXPORT_SYMBOL	 vmlinux 0xf68285c0	register_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xf6bb5663	open_with_fake_path
+EXPORT_SYMBOL	 vmlinux 0xf6ce936c	backlight_device_unregister
+EXPORT_SYMBOL	 vmlinux 0xf6eaa3ba	jbd2_journal_start
+EXPORT_SYMBOL	 vmlinux 0xf6ebc03b	net_ratelimit
+EXPORT_SYMBOL	 vmlinux 0xf6ec7173	qdisc_offload_dump_helper
+EXPORT_SYMBOL	 vmlinux 0xf6f9d58d	init_on_free
+EXPORT_SYMBOL	 vmlinux 0xf6fc8791	__bitmap_xor
+EXPORT_SYMBOL	 vmlinux 0xf713ac2d	mmc_retune_unpause
+EXPORT_SYMBOL	 vmlinux 0xf71e3546	wake_up_process
+EXPORT_SYMBOL	 vmlinux 0xf73353b8	cookie_timestamp_decode
+EXPORT_SYMBOL	 vmlinux 0xf738d1be	register_blocking_lsm_notifier
+EXPORT_SYMBOL	 vmlinux 0xf743e178	udp6_seq_ops
+EXPORT_SYMBOL	 vmlinux 0xf749bd28	configfs_unregister_subsystem
+EXPORT_SYMBOL	 vmlinux 0xf77337a1	hdmi_audio_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xf773a714	call_netdevice_notifiers
+EXPORT_SYMBOL	 vmlinux 0xf7785b14	mmc_wait_for_req
+EXPORT_SYMBOL	 vmlinux 0xf77e4785	pci_get_device
+EXPORT_SYMBOL	 vmlinux 0xf79ca3bb	acpi_remove_gpe_block
+EXPORT_SYMBOL	 vmlinux 0xf7b212ce	dump_emit
+EXPORT_SYMBOL	 vmlinux 0xf7b38a2b	dma_resv_reserve_shared
+EXPORT_SYMBOL	 vmlinux 0xf7b9f56e	blk_mq_delay_run_hw_queue
+EXPORT_SYMBOL	 vmlinux 0xf7d31de9	kstrtoul_from_user
+EXPORT_SYMBOL	 vmlinux 0xf7da6e6f	acpi_unload_table
+EXPORT_SYMBOL	 vmlinux 0xf7ef9a79	iosf_mbi_punit_release
+EXPORT_SYMBOL	 vmlinux 0xf7f35299	delete_from_page_cache
+EXPORT_SYMBOL	 vmlinux 0xf80be44e	rdmsr_safe_on_cpu
+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 0xf8503924	xfrm6_input_addr
+EXPORT_SYMBOL	 vmlinux 0xf86a37fc	d_delete
+EXPORT_SYMBOL	 vmlinux 0xf8854838	iw_handler_get_spy
+EXPORT_SYMBOL	 vmlinux 0xf888ca21	sg_init_table
+EXPORT_SYMBOL	 vmlinux 0xf89dd840	md_done_sync
+EXPORT_SYMBOL	 vmlinux 0xf8b6b834	devm_of_iomap
+EXPORT_SYMBOL	 vmlinux 0xf8bab8b5	pci_clear_master
+EXPORT_SYMBOL	 vmlinux 0xf8bf8e22	ZSTD_DDictWorkspaceBound
+EXPORT_SYMBOL	 vmlinux 0xf8c6304a	nvdimm_namespace_common_probe
+EXPORT_SYMBOL	 vmlinux 0xf8d07858	bitmap_from_arr32
+EXPORT_SYMBOL	 vmlinux 0xf8d4856a	nf_reinject
+EXPORT_SYMBOL	 vmlinux 0xf8e11785	dev_lstats_read
+EXPORT_SYMBOL	 vmlinux 0xf8e38e1e	d_set_d_op
+EXPORT_SYMBOL	 vmlinux 0xf8ee1c13	pskb_expand_head
+EXPORT_SYMBOL	 vmlinux 0xf8f61ebc	wake_up_var
+EXPORT_SYMBOL	 vmlinux 0xf904b579	__xfrm_state_delete
+EXPORT_SYMBOL	 vmlinux 0xf90da1af	inet_dgram_connect
+EXPORT_SYMBOL	 vmlinux 0xf92ffb8e	bio_clone_fast
+EXPORT_SYMBOL	 vmlinux 0xf93aec09	qdisc_watchdog_init
+EXPORT_SYMBOL	 vmlinux 0xf93fd09c	fb_find_mode_cvt
+EXPORT_SYMBOL	 vmlinux 0xf94fdbf8	nf_log_unregister
+EXPORT_SYMBOL	 vmlinux 0xf96c08f6	dm_unregister_target
+EXPORT_SYMBOL	 vmlinux 0xf96dc851	serio_rescan
+EXPORT_SYMBOL	 vmlinux 0xf971cea8	utf8len
+EXPORT_SYMBOL	 vmlinux 0xf9722676	twl_i2c_write
+EXPORT_SYMBOL	 vmlinux 0xf999ba9b	sock_recvmsg
+EXPORT_SYMBOL	 vmlinux 0xf99e0bd6	mipi_dsi_dcs_write
+EXPORT_SYMBOL	 vmlinux 0xf9a482f9	msleep
+EXPORT_SYMBOL	 vmlinux 0xf9b13238	del_random_ready_callback
+EXPORT_SYMBOL	 vmlinux 0xf9c0b663	strlcat
+EXPORT_SYMBOL	 vmlinux 0xf9c6065c	___pskb_trim
+EXPORT_SYMBOL	 vmlinux 0xf9ca2eb4	kstrtoint_from_user
+EXPORT_SYMBOL	 vmlinux 0xf9d93cdf	skb_checksum_trimmed
+EXPORT_SYMBOL	 vmlinux 0xf9fc6f32	invalidate_mapping_pages
+EXPORT_SYMBOL	 vmlinux 0xfa08c34a	page_offline_end
+EXPORT_SYMBOL	 vmlinux 0xfa0a7f4d	vme_bus_num
+EXPORT_SYMBOL	 vmlinux 0xfa12a66f	mmput_async
+EXPORT_SYMBOL	 vmlinux 0xfa1a49ab	vfs_dedupe_file_range_one
+EXPORT_SYMBOL	 vmlinux 0xfa1e7003	alloc_pages_vma
+EXPORT_SYMBOL	 vmlinux 0xfa201e06	__lock_page
+EXPORT_SYMBOL	 vmlinux 0xfa221c32	bio_integrity_prep
+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 0xfa60b46d	remap_pfn_range
+EXPORT_SYMBOL	 vmlinux 0xfa6859f8	would_dump
+EXPORT_SYMBOL	 vmlinux 0xfa72f510	d_instantiate
+EXPORT_SYMBOL	 vmlinux 0xfa7799f7	netdev_bind_sb_channel_queue
+EXPORT_SYMBOL	 vmlinux 0xfa873ad0	prandom_seed
+EXPORT_SYMBOL	 vmlinux 0xfa8cb0b3	__skb_warn_lro_forwarding
+EXPORT_SYMBOL	 vmlinux 0xfa8f8efe	amd_iommu_domain_set_gcr3
+EXPORT_SYMBOL	 vmlinux 0xfaa2316a	follow_pfn
+EXPORT_SYMBOL	 vmlinux 0xfaa71486	tcf_get_next_proto
+EXPORT_SYMBOL	 vmlinux 0xfaa770a7	locks_lock_inode_wait
+EXPORT_SYMBOL	 vmlinux 0xfaaa12d0	_page_poisoning_enabled
+EXPORT_SYMBOL	 vmlinux 0xfab4ec8f	inet_pton_with_scope
+EXPORT_SYMBOL	 vmlinux 0xfac19588	__clear_user
+EXPORT_SYMBOL	 vmlinux 0xfac8865f	sysctl_wmem_max
+EXPORT_SYMBOL	 vmlinux 0xfadfa3c3	pci_iounmap
+EXPORT_SYMBOL	 vmlinux 0xfaec40a7	flow_rule_match_enc_ports
+EXPORT_SYMBOL	 vmlinux 0xfaf2e731	agp_generic_alloc_page
+EXPORT_SYMBOL	 vmlinux 0xfaf8b63f	i2c_smbus_xfer
+EXPORT_SYMBOL	 vmlinux 0xfb076945	skb_copy_datagram_iter
+EXPORT_SYMBOL	 vmlinux 0xfb0a210f	proto_register
+EXPORT_SYMBOL	 vmlinux 0xfb0ba5c3	iov_iter_gap_alignment
+EXPORT_SYMBOL	 vmlinux 0xfb12233b	phy_ethtool_ksettings_set
+EXPORT_SYMBOL	 vmlinux 0xfb191346	dquot_quota_on_mount
+EXPORT_SYMBOL	 vmlinux 0xfb384d37	kasprintf
+EXPORT_SYMBOL	 vmlinux 0xfb481954	vprintk
+EXPORT_SYMBOL	 vmlinux 0xfb578fc5	memset
+EXPORT_SYMBOL	 vmlinux 0xfb5c6bed	devm_extcon_unregister_notifier
+EXPORT_SYMBOL	 vmlinux 0xfb5f4d19	read_cache_pages
+EXPORT_SYMBOL	 vmlinux 0xfb6af58d	recalc_sigpending
+EXPORT_SYMBOL	 vmlinux 0xfb78b28d	drop_super_exclusive
+EXPORT_SYMBOL	 vmlinux 0xfb879a37	nf_register_net_hook
+EXPORT_SYMBOL	 vmlinux 0xfb9c1d4d	acpi_bus_register_driver
+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 0xfbbdfd4d	blk_queue_alignment_offset
+EXPORT_SYMBOL	 vmlinux 0xfbc4f89e	io_schedule_timeout
+EXPORT_SYMBOL	 vmlinux 0xfbc8381c	bdi_put
+EXPORT_SYMBOL	 vmlinux 0xfbd35241	unmap_mapping_range
+EXPORT_SYMBOL	 vmlinux 0xfbe8ee28	acpi_get_table_by_index
+EXPORT_SYMBOL	 vmlinux 0xfbf4a613	acpi_get_hp_hw_control_from_firmware
+EXPORT_SYMBOL	 vmlinux 0xfbf883ba	dump_page
+EXPORT_SYMBOL	 vmlinux 0xfc02cd4d	intel_gmch_probe
+EXPORT_SYMBOL	 vmlinux 0xfc336d2e	__wake_up_bit
+EXPORT_SYMBOL	 vmlinux 0xfc399557	utf8_load
+EXPORT_SYMBOL	 vmlinux 0xfc39e32f	ioport_unmap
+EXPORT_SYMBOL	 vmlinux 0xfc3d53cb	__put_user_nocheck_1
+EXPORT_SYMBOL	 vmlinux 0xfc3dadfd	nvdimm_check_and_set_ro
+EXPORT_SYMBOL	 vmlinux 0xfc4152fc	ec_read
+EXPORT_SYMBOL	 vmlinux 0xfc5747fd	mmc_unregister_driver
+EXPORT_SYMBOL	 vmlinux 0xfc5f0a36	security_tun_dev_attach
+EXPORT_SYMBOL	 vmlinux 0xfc6b1287	alloc_file_pseudo
+EXPORT_SYMBOL	 vmlinux 0xfc8302a0	dcb_getapp
+EXPORT_SYMBOL	 vmlinux 0xfc98e605	phy_trigger_machine
+EXPORT_SYMBOL	 vmlinux 0xfcaae30b	pci_set_master
+EXPORT_SYMBOL	 vmlinux 0xfcb72bcd	clear_inode
+EXPORT_SYMBOL	 vmlinux 0xfcc02662	bdev_check_media_change
+EXPORT_SYMBOL	 vmlinux 0xfcd1819a	hdmi_spd_infoframe_check
+EXPORT_SYMBOL	 vmlinux 0xfcec0987	enable_irq
+EXPORT_SYMBOL	 vmlinux 0xfd04b087	pnp_release_card_device
+EXPORT_SYMBOL	 vmlinux 0xfd07c29b	dquot_initialize_needed
+EXPORT_SYMBOL	 vmlinux 0xfd395dce	con_set_default_unimap
+EXPORT_SYMBOL	 vmlinux 0xfd5d118c	dma_unmap_resource
+EXPORT_SYMBOL	 vmlinux 0xfd6577e7	zap_page_range
+EXPORT_SYMBOL	 vmlinux 0xfd6e4e97	generic_pipe_buf_release
+EXPORT_SYMBOL	 vmlinux 0xfd93ee35	ioremap_wc
+EXPORT_SYMBOL	 vmlinux 0xfd942e24	nd_btt_probe
+EXPORT_SYMBOL	 vmlinux 0xfd983882	netpoll_send_udp
+EXPORT_SYMBOL	 vmlinux 0xfda9581f	prandom_u32
+EXPORT_SYMBOL	 vmlinux 0xfdab1012	__x86_indirect_alt_jmp_r8
+EXPORT_SYMBOL	 vmlinux 0xfdb6576f	acpi_set_debugger_thread_id
+EXPORT_SYMBOL	 vmlinux 0xfdbc0fbb	pcim_iomap
+EXPORT_SYMBOL	 vmlinux 0xfdbf5707	sock_bind_add
+EXPORT_SYMBOL	 vmlinux 0xfdc11ae3	devm_gen_pool_create
+EXPORT_SYMBOL	 vmlinux 0xfdc3affc	inet_csk_prepare_forced_close
+EXPORT_SYMBOL	 vmlinux 0xfdcb4ed3	acpi_os_get_line
+EXPORT_SYMBOL	 vmlinux 0xfdcc8a0e	fb_find_best_display
+EXPORT_SYMBOL	 vmlinux 0xfdd4216d	pcibios_align_resource
+EXPORT_SYMBOL	 vmlinux 0xfdde28ec	netif_napi_add
+EXPORT_SYMBOL	 vmlinux 0xfde50f8b	file_write_and_wait_range
+EXPORT_SYMBOL	 vmlinux 0xfdfa3284	flow_block_cb_decref
+EXPORT_SYMBOL	 vmlinux 0xfdfb792f	amd_iommu_pc_supported
+EXPORT_SYMBOL	 vmlinux 0xfe029963	unregister_inetaddr_notifier
+EXPORT_SYMBOL	 vmlinux 0xfe052363	ioread64_lo_hi
+EXPORT_SYMBOL	 vmlinux 0xfe070110	iw_handler_get_thrspy
+EXPORT_SYMBOL	 vmlinux 0xfe0e9f85	dma_sync_sg_for_device
+EXPORT_SYMBOL	 vmlinux 0xfe1d2e94	key_create_or_update
+EXPORT_SYMBOL	 vmlinux 0xfe487975	init_wait_entry
+EXPORT_SYMBOL	 vmlinux 0xfe5d4bb2	sys_tz
+EXPORT_SYMBOL	 vmlinux 0xfe668598	pci_wake_from_d3
+EXPORT_SYMBOL	 vmlinux 0xfe68d5cb	dev_remove_pack
+EXPORT_SYMBOL	 vmlinux 0xfe6d92b4	thermal_zone_device_critical
+EXPORT_SYMBOL	 vmlinux 0xfe783fb5	__x86_indirect_alt_call_rdi
+EXPORT_SYMBOL	 vmlinux 0xfe84814f	jbd2_fc_wait_bufs
+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 0xfeabcc3e	mipi_dsi_compression_mode
+EXPORT_SYMBOL	 vmlinux 0xfeb5d0aa	verify_spi_info
+EXPORT_SYMBOL	 vmlinux 0xfec015e8	ip_tunnel_parse_protocol
+EXPORT_SYMBOL	 vmlinux 0xfedcdb60	seq_hlist_next_percpu
+EXPORT_SYMBOL	 vmlinux 0xfee18c47	pcie_set_mps
+EXPORT_SYMBOL	 vmlinux 0xfee9408b	scsi_cmd_blk_ioctl
+EXPORT_SYMBOL	 vmlinux 0xfeebc7c4	__kfifo_from_user_r
+EXPORT_SYMBOL	 vmlinux 0xfeee8141	iov_iter_fault_in_readable
+EXPORT_SYMBOL	 vmlinux 0xfef216eb	_raw_spin_trylock
+EXPORT_SYMBOL	 vmlinux 0xfefcb98e	vme_dma_vme_attribute
+EXPORT_SYMBOL	 vmlinux 0xff1e9dd8	seq_list_start
+EXPORT_SYMBOL	 vmlinux 0xff209b4e	param_set_copystring
+EXPORT_SYMBOL	 vmlinux 0xff27670a	inode_add_bytes
+EXPORT_SYMBOL	 vmlinux 0xff282521	rfkill_register
+EXPORT_SYMBOL	 vmlinux 0xff46df7c	ps2_sendbyte
+EXPORT_SYMBOL	 vmlinux 0xff4c5992	touch_buffer
+EXPORT_SYMBOL	 vmlinux 0xff52848a	__SCT__tp_func_kmem_cache_free
+EXPORT_SYMBOL	 vmlinux 0xff5ef3d4	iov_iter_pipe
+EXPORT_SYMBOL	 vmlinux 0xff6878cf	fb_default_cmap
+EXPORT_SYMBOL	 vmlinux 0xff6b58fd	ip_mc_inc_group
+EXPORT_SYMBOL	 vmlinux 0xff87cd18	lockref_get_not_dead
+EXPORT_SYMBOL	 vmlinux 0xff907983	mark_buffer_dirty
+EXPORT_SYMBOL	 vmlinux 0xff9a332d	get_user_pages_remote
+EXPORT_SYMBOL	 vmlinux 0xffb7c514	ida_free
+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 0xffeedf6a	delayed_work_timer_fn
+EXPORT_SYMBOL	 vmlinux 0xfffa06fb	jbd2_journal_force_commit_nested
+EXPORT_SYMBOL	 vmlinux 0xffff0104	__nlmsg_put
+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/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 0x00782c5e	current_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0080a498	kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x010ebc97	__tracepoint_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x01ab1edd	kvm_is_valid_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0469f857	kvm_emulate_instruction_from_buffer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x050f7a3d	kvm_configure_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x053614ec	kvm_set_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x053c047d	kvm_vcpu_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0563df7a	kvm_requeue_exception_e
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x063856ac	kvm_queue_exception_p
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x063917b9	kvm_page_track_register_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x078aa71d	kvm_arch_start_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0814dd11	__SCT__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x087236ee	__SCK__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x09410571	load_pdptrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0a1aa44a	kvm_set_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0b58a11d	kvm_nr_uret_msrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0b7c6e5e	reprogram_gp_counter
+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 0x0d42e3ba	kvm_vcpu_unmap
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0d8f4740	kvm_mce_cap_supported
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0db2cfe7	kvm_arch_end_assignment
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0e4d90c5	kvm_apic_write_nodecode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x0eb46f5e	kvm_emulate_invd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x107fe525	__tracepoint_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x114eb824	__traceiter_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x11c4f1e8	gfn_to_pfn_prot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1235000a	kvm_tsc_scaling_ratio_frac_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x130fd155	supported_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x13439382	kvm_lapic_expired_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1412f042	__traceiter_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x14199b28	kvm_set_cr3
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x141a6ba9	kvm_get_msr_common
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x159b8d5e	host_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x15cbb3cd	kvm_mmu_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x173d2aff	kvm_slot_page_track_add_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x17f9cfe3	__traceiter_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x19477cae	kvm_mmu_gva_to_gpa_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x19ab3809	kvm_get_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1aceec8a	__SCK__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1ce3e28f	__tracepoint_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1cf65ffc	kvm_max_guest_tsc_khz
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1cfd4f22	__tracepoint_kvm_nested_intercepts
+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 0x1dfddc84	kvm_sev_es_mmio_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x1fbba41a	kvm_inject_nmi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2019ca81	kvm_requeue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x20a9b278	__SCK__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x21231265	hv_remote_flush_tlb
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x21705ae6	kvm_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x22de17bf	kvm_read_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x22fc0914	kvm_vcpu_block
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23263c0a	__traceiter_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x23889cd1	kvm_gfn_to_hva_cache_init
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x24dc4426	kvm_mmu_free_guest_mode_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2510fc6d	__SCT__tp_func_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x257b9b47	kvm_vcpu_yield_to
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x25c07225	__traceiter_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x26736d53	__SCK__tp_func_kvm_nested_vmexit
+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 0x28411ed7	kvm_max_tsc_scaling_ratio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x28d7bd2a	__SCK__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x29236eac	__traceiter_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2976b749	__gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x29922607	kvm_lapic_hv_timer_in_use
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2a362b08	kvm_lapic_switch_to_sw_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2a52e408	kvm_set_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d52048c	__SCK__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d809c5c	kvm_arch_has_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2d82cc24	kvm_spec_ctrl_test_value
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2dbfe935	gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x2fc845ce	__SCK__tp_func_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x303820ca	kvm_emulate_wbinvd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x306ff819	kvm_get_running_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x308bec19	hv_remote_flush_tlb_with_range
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x31281513	kvm_emulate_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x32dae896	kvm_scale_tsc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x33598d43	kvm_update_dr7
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x347a7f51	__SCK__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x356c5d3c	kvm_complete_insn_gp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x358605db	kvm_io_bus_get_dev
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3655e189	kvm_lmsw
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x379f80a7	kvm_cpu_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x38071bc2	kvm_set_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x388e0e10	__SCT__tp_func_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x38f9b592	vcpu_load
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x39e9d09c	kvm_init_shadow_ept_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x39fd83db	halt_poll_ns_shrink
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3ab2794c	kvm_find_user_return_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3b4f2162	kvm_hv_assist_page_enabled
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3b93b199	kvm_get_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3ba6c794	gfn_to_pfn_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3bfb434c	kvm_lapic_reg_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3c5d5291	__tracepoint_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3cf6627c	kvm_inject_realmode_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3e5d087b	kvm_is_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x3f510ff5	kvm_has_noapic_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x43667069	__SCK__tp_func_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x447e7b1c	__tracepoint_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45166ebd	kvm_emulate_hypercall
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45e80fdf	__traceiter_kvm_pi_irte_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x45f74f38	kvm_vcpu_deliver_sipi_vector
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x46bdff45	kvm_emulate_monitor
+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 0x4942be67	__SCT__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x496adb05	x86_decode_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x497c9c15	kvm_irq_has_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x49a6e239	kvm_vcpu_destroy
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x49a9e9e3	__SCK__tp_func_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x49b2fe61	kvm_apic_set_eoi_accelerated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a0514f6	kvm_mmu_reset_context
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a1c261b	__SCT__tp_func_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a528a1b	kvm_cpu_has_injectable_intr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4a9d8be8	__x86_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4e3fd1b4	kvm_release_pfn_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x4e78c8f8	kvm_get_linear_rip
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x50de01c7	__tracepoint_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x50ff0339	kvm_set_msi_irq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x51c6f1f0	kvm_intr_is_single_vcpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x53d9f927	__SCT__kvm_x86_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x54cd466b	__traceiter_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5547ca0b	reprogram_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x55b3c1d1	__tracepoint_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5643dd5b	__tracepoint_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x56469d9a	kvm_require_cpl
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x565268e7	kvm_inject_pending_timer_irqs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x579f1c05	kvm_queue_exception
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x57ad3411	gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x57af9773	kvm_arch_register_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x589ea34a	kvm_vcpu_read_guest_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59387ba3	__SCT__kvm_x86_cache_reg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x594b05a2	kvm_debugfs_dir
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x59e640c0	halt_poll_ns
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5ae3ddee	kvm_handle_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5bcc1915	kvm_vcpu_wake_up
+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 0x5e249d1a	mark_page_dirty_in_slot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5f314822	__SCK__tp_func_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x5fb8848b	halt_poll_ns_grow_start
+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 0x62c70369	__tracepoint_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6303c089	kvm_calc_nested_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x63131fc5	kvm_emulate_ap_reset_hold
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x63270977	kvm_default_tsc_scaling_ratio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x632aa0de	__tracepoint_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x64383d2e	kvm_slot_page_track_remove_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x649acb8d	kvm_update_cpuid_runtime
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x64dcf197	kvm_valid_efer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x66501fcf	__tracepoint_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6756347e	__traceiter_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6758df1a	kvm_wait_lapic_expire
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6892e3c3	kvm_set_pfn_accessed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x68db1f81	gfn_to_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6a165d0c	__tracepoint_kvm_invlpga
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6ada8f59	kvm_mmu_set_mmio_spte_mask
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6b87bd83	kvm_load_host_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6ba43684	kvm_sev_es_mmio_read
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6bea6af6	kvm_vcpu_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6becaded	__SCT__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6c63801e	__tracepoint_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6c95726c	host_xss
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6cdb2cb9	__SCK__tp_func_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6db48117	kvm_init_shadow_npt_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6e5fc4bb	kvm_emulate_as_nop
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6eb8be15	__tracepoint_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6f6064d3	kvm_mmu_new_pgd
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x6fc1643e	kvm_put_kvm
+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 0x717dbc14	__tracepoint_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7263ae77	__traceiter_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x72d12da1	__tracepoint_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x72df6603	__SCK__tp_func_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x74272db9	kvm_apic_update_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x752c2b00	__traceiter_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x752c8e70	kvm_post_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x75e34fb4	kvm_lapic_switch_to_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7608eda9	kvm_init_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x778e30b9	__SCT__tp_func_kvm_cr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x798950d6	kvm_get_apic_mode
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x799a688e	__SCK__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x79e0d092	__traceiter_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7afe324e	halt_poll_ns_grow
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7b4daee3	kvm_set_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7becae3d	kvm_arch_has_assigned_device
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7c94c99a	kvm_release_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x7d24c248	kvm_read_guest
+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 0x7ff55651	kvm_vcpu_gfn_to_hva
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x80395923	kvm_vcpu_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8086dbfd	kvm_deliver_exception_payload
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x81ababb1	__tracepoint_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8347796c	__SCK__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x83675678	kvm_vcpu_kick
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x838405a0	kvm_lapic_set_eoi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8413fdf4	kvm_clear_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x841b7fc0	kvm_vcpu_read_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x876d260c	kvm_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x89331491	kvm_apic_clear_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x898c387c	kvm_io_bus_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a7fe54a	__SCT__tp_func_kvm_vmgexit_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8a89f9fd	kvm_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8ac8c461	kvm_get_cr8
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8b618aa6	__SCT__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8c2e7c0d	__tracepoint_kvm_nested_vmrun
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8c44184e	handle_fastpath_set_msr_irqoff
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8cc07ada	gfn_to_hva_memslot
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x8d701a97	kvm_inject_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x912a9286	__traceiter_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x92667b05	kvm_set_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x92c66193	__SCK__tp_func_kvm_write_tsc_offset
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x93a3e40e	__SCT__tp_func_kvm_ple_window_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x93ce41b6	mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x944882ed	kvm_has_bus_lock_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x94765aca	kvm_x86_ops
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x949333e3	kvm_vcpu_on_spin
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9506b513	kvm_mmu_free_roots
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x95d38486	kvm_apic_update_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9737992f	kvm_request_apicv_update
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98b40401	gfn_to_pfn_memslot_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98c49c3f	__kvm_request_immediate_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x98f9ad3b	__SCT__tp_func_kvm_apicv_update_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x991aa93f	kvm_queue_exception_e
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x99c89082	kvm_write_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9a09a328	__tracepoint_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9aa63bf6	kvm_apic_update_ppr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9b84c73d	kvm_get_cs_db_l_bits
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9c78e0ee	kvm_emulate_mwait
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9cf59e7a	allow_smaller_maxphyaddr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9e20b2bc	__traceiter_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f68faa3	__traceiter_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9f6d78fc	kvm_get_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0x9fc04ae9	kvm_can_use_hv_timer
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa098e266	kvm_mtrr_valid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa1c4231f	kvm_set_pfn_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa1c729c7	kvm_emulate_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa1f06fa1	kvm_post_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa2439868	kvm_mtrr_get_guest_memory_type
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa25cea71	kvm_handle_memory_failure
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa449c121	kvm_mmu_invlpg
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa55e31ac	kvm_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa57b0558	kvm_msr_allowed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa588ef67	__SCT__tp_func_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa6a50230	__traceiter_kvm_nested_intercepts
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7022320	__traceiter_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa7290cad	__tracepoint_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xa768e641	__SCK__kvm_x86_cache_reg
+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 0xa9cdb1b1	__SCK__tp_func_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaabaa583	kvm_cpu_get_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xabb906af	kvm_put_kvm_no_destroy
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xac62acba	__SCK__tp_func_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xacf28443	kvm_make_all_cpus_request
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xacf73987	kvm_emulate_wrmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xafd4fb7e	__SCK__tp_func_kvm_avic_unaccelerated_access
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xaff597b7	kvm_task_switch
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb16f7f21	kvm_vcpu_write_guest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb25491b0	__tracepoint_kvm_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb33d9577	__SCK__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb3ab7f39	__SCK__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb6ae0096	kvm_vcpu_mark_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb71072ac	kvm_emulate_rdmsr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb785e775	kvm_find_cpuid_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb8db6b04	kvm_mmu_gva_to_gpa_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb96e9aa1	__traceiter_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xb9e6d2fa	kvm_set_cr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xba2ce9ae	kvm_release_page_clean
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xba45aa8e	kvm_lapic_find_highest_irr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbba48c6f	kvm_flush_remote_tlbs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbc663f93	__SCK__tp_func_kvm_nested_vmexit_inject
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbdcbd013	handle_ud
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xbe0206d2	kvm_lapic_reg_write
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc071e99f	__SCT__tp_func_kvm_entry
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc0f5e34f	__SCK__tp_func_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc20f0355	kvm_release_page_dirty
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc3753154	kvm_map_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc3f30f8a	kvm_apic_match_dest
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc60d7d0c	__traceiter_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc90ae78d	kvm_write_guest_virt_system
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xc96d35f4	report_ignored_msrs
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xce576a13	enable_apicv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd0459e67	kvm_has_tsc_control
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd066b468	kvm_set_apic_base
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd09da48b	__SCT__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd0ab74e6	kvm_vcpu_gfn_to_pfn_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd25bcf15	kvm_inject_emulated_page_fault
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd34b832b	kvm_sev_es_string_io
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd360a496	__SCK__kvm_x86_tlb_flush_current
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd4b129a3	kvm_write_guest_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd586e209	kvm_read_guest_virt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd7757d56	__SCK__tp_func_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd9285c3b	kvm_apicv_activated
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xd940b5d9	kvm_vcpu_is_reset_bsp
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xda127e85	__tracepoint_kvm_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xda63de5e	kvm_handle_invpcid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdaca257a	kvm_page_track_unregister_notifier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdc3b14bb	kvm_vcpu_write_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdc7369fe	__traceiter_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdc80dd27	__tracepoint_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdcb42d14	kvm_vcpu_gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdd51b8f8	__tracepoint_kvm_avic_ga_log
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xde00b5fc	kvm_arch_unregister_noncoherent_dma
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xde02bd2b	__SCK__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdf026a18	__traceiter_kvm_vmgexit_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdf8939fa	kvm_handle_invalid_op
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xdfc7e27f	kvm_read_guest_page_mmu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe0e786a7	__SCT__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe236a4c9	kvm_get_rflags
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe26eac76	kvm_emulate_xsetbv
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe4ab6788	kvm_unmap_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe55d7c06	reprogram_fixed_counter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe59e14af	kvm_arch_no_poll
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe75bf4e4	__tracepoint_kvm_avic_incomplete_ipi
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe87442e3	kvm_cpuid
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe8d2d5c2	file_is_kvm
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe91811f8	kvm_fast_pio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe93dfc8c	__SCT__tp_func_kvm_nested_vmenter_failed
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe95a0ac4	kvm_is_visible_gfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe9674a16	supported_xcr0
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xe9d88cbe	kvm_apic_has_interrupt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xea5cda33	__SCT__tp_func_kvm_fast_mmio
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xebc30614	kvm_vcpu_gfn_to_pfn
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xebd6fae8	kvm_emulate_halt
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xed9b7ad7	kvm_get_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xedbe6f56	kvm_vcpu_read_guest_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xee8ab380	__tracepoint_kvm_vmgexit_msr_protocol_exit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef14fd98	kvm_calc_nested_tsc_multiplier
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xef95c565	kvm_hv_get_assist_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf001028b	__SCK__tp_func_kvm_nested_intr_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf03cc983	kvm_set_cr4
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf05a799b	kvm_require_dr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf084b57d	__SCT__tp_func_kvm_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf1afef46	__kvm_set_memory_region
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf1e2066f	kvm_emulate_rdpmc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf250bfc4	kvm_load_guest_xsave_state
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf2df48f3	__SCT__tp_func_kvm_pml_full
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf3141952	kvm_fixup_and_inject_pf_error
+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 0xf54b615a	kvm_get_msr
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf54e2886	__SCT__tp_func_kvm_vmgexit_msr_protocol_enter
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf5c49363	gfn_to_page
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf66f13ca	kvm_read_l1_tsc
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf68ec6c6	kvm_skip_emulated_instruction
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf6a6a60e	kvm_read_guest_offset_cached
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xf7984379	__SCK__tp_func_kvm_skinit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfc98ecae	kvm_vcpu_map
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfd80225c	__SCK__tp_func_kvm_inj_virq
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfdc2e08e	__traceiter_kvm_nested_vmexit
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfdd9e3ed	gfn_to_page_many_atomic
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfe9a7077	kvm_service_local_tlb_flush_requests
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xfea33792	kvm_free_guest_fpu
+EXPORT_SYMBOL_GPL	 arch/x86/kvm/kvm 0xff4cfad7	vcpu_put
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x084a318a	af_alg_sendmsg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x22e38c73	af_alg_release
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x36b9a5e6	af_alg_async_cb
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x4390d54d	af_alg_unregister_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x728bf460	af_alg_poll
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x928b0c98	af_alg_wmem_wakeup
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x98e95eda	af_alg_sendpage
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x9ad87802	af_alg_wait_for_data
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0x9b7aa4b5	af_alg_free_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa15156c5	af_alg_free_resources
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa69e7e0e	af_alg_accept
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xa89d7f08	af_alg_make_sg
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xba3c84dc	af_alg_count_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xbd45dd43	af_alg_get_rsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xc0bcab15	af_alg_pull_tsgl
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xcccd39d6	af_alg_register_type
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xdfe0b90e	af_alg_alloc_areq
+EXPORT_SYMBOL_GPL	 crypto/af_alg 0xf62eb8db	af_alg_release_parent
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0x7430f97c	tpm_key_create
+EXPORT_SYMBOL_GPL	 crypto/asymmetric_keys/asym_tpm 0xacf2e33e	asym_tpm_subtype
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_memcpy 0x5e23dc74	async_memcpy
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0x08ecce0c	async_syndrome_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_pq 0xeb8a4aed	async_gen_syndrome
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0x29349c48	async_raid6_2data_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_raid6_recov 0xea84caac	async_raid6_datap_recov
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x176e8dc0	async_trigger_callback
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0x62cc5a92	__async_tx_find_channel
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xb822f70f	async_tx_submit
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_tx 0xbb5a67ec	async_tx_quiesce
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0x3ed9df59	async_xor_val
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xad4e5611	async_xor
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xae1dafdc	async_xor_offs
+EXPORT_SYMBOL_GPL	 crypto/async_tx/async_xor 0xfe0bf8c3	async_xor_val_offs
+EXPORT_SYMBOL_GPL	 crypto/authenc 0x2479193e	crypto_authenc_extractkeys
+EXPORT_SYMBOL_GPL	 crypto/blowfish_common 0xa4fee818	blowfish_setkey
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x188d9d26	__cast5_decrypt
+EXPORT_SYMBOL_GPL	 crypto/cast5_generic 0x92e783e8	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 0xf18a8cb8	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 0x023225c6	cryptd_free_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x090b7fe2	cryptd_ahash_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x27e35734	cryptd_ahash_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x433f434f	cryptd_alloc_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x655d3b92	cryptd_shash_desc
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x770434d0	cryptd_alloc_aead
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x7c623031	cryptd_skcipher_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x8177816a	cryptd_free_ahash
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0x97c1a7a8	cryptd_alloc_skcipher
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xa2694215	cryptd_skcipher_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xbad62550	cryptd_aead_queued
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xcf6fbcfe	cryptd_aead_child
+EXPORT_SYMBOL_GPL	 crypto/cryptd 0xfec9ce15	cryptd_free_skcipher
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x0c7e28c7	crypto_engine_alloc_init_and_set
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x655b44ca	crypto_engine_alloc_init
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x65b81262	crypto_transfer_akcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x716539ed	crypto_finalize_hash_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x87a74a7f	crypto_transfer_aead_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0x92b01d59	crypto_engine_start
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa8f74543	crypto_transfer_skcipher_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xa90d071a	crypto_engine_stop
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xad402bae	crypto_finalize_skcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xc2c14297	crypto_engine_exit
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe488b8a7	crypto_finalize_aead_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xe89363c3	crypto_transfer_hash_request_to_engine
+EXPORT_SYMBOL_GPL	 crypto/crypto_engine 0xfac78212	crypto_finalize_akcipher_request
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x47ae6d3f	simd_unregister_aeads
+EXPORT_SYMBOL_GPL	 crypto/crypto_simd 0x4b35665d	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 0x76a99a2a	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 0xa26ba9d6	simd_register_skciphers_compat
+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 0x4eb4c55e	__serpent_encrypt
+EXPORT_SYMBOL_GPL	 crypto/serpent_generic 0x910659c8	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/sm4_generic 0x09a89410	crypto_sm4_expand_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x634e9ba1	crypto_sm4_set_key
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0x64ebcde5	crypto_sm4_encrypt
+EXPORT_SYMBOL_GPL	 crypto/sm4_generic 0xa3790fd3	crypto_sm4_decrypt
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xa09e7c50	twofish_setkey
+EXPORT_SYMBOL_GPL	 crypto/twofish_common 0xe22b7787	__twofish_setkey
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x4418e213	acpi_nfit_ctl
+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 0x74692268	__acpi_nfit_notify
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x7cef9716	acpi_nfit_desc_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0x9788f236	acpi_nfit_init
+EXPORT_SYMBOL_GPL	 drivers/acpi/nfit/nfit 0xd56e6978	__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 0x0391befb	ahci_set_em_messages
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x0f48ac30	ahci_save_initial_config
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x30d2443c	ahci_shost_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x38e7034f	ahci_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x42c3ac65	ahci_reset_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x52886146	ahci_sdev_attrs
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x56a80296	ahci_do_softreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x5f61e3c8	ahci_print_info
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x64a7da81	ahci_reset_em
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x6f1eb3c1	ahci_host_activate
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x7ac6956a	ahci_pmp_retry_srst_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x9a3cceb2	ahci_kick_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0x9a865d03	ahci_fill_cmd_slot
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xa0e44c51	ahci_port_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xc970ae9f	ahci_dev_classify
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xce6dbeaa	ahci_init_controller
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xcedb4357	ahci_error_handler
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xd8ddec77	ahci_start_fis_rx
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xda46282e	ahci_handle_port_intr
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xdbc1509c	ahci_do_hardreset
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xdea03ce7	ahci_start_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xea50dad3	ahci_ignore_sss
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xed54e6e7	ahci_qc_issue
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf6251833	ahci_check_ready
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci 0xf67297e3	ahci_stop_engine
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x1bea1046	ahci_platform_resume_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x353e315c	ahci_platform_get_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x391096f6	ahci_platform_enable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x434bec25	ahci_platform_suspend
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x6764354e	ahci_platform_disable_clks
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x8b644bdf	ahci_platform_disable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x9525eb77	ahci_platform_ops
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0x9eab5460	ahci_platform_resume
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xa9cccffe	ahci_platform_shutdown
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xbef59def	ahci_platform_enable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xce4bcaf8	ahci_platform_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xd510e867	ahci_platform_enable_phys
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xeaf3fb0b	ahci_platform_init_host
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xf0aebc03	ahci_platform_disable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xf807f96b	ahci_platform_enable_resources
+EXPORT_SYMBOL_GPL	 drivers/ata/libahci_platform 0xfd94ddc0	ahci_platform_disable_regulators
+EXPORT_SYMBOL_GPL	 drivers/ata/pata_platform 0x8fc6eb22	__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 0x97b3159d	__devm_regmap_init_i3c
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0x89b1eb57	__regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sccb 0xfc48bd8c	__devm_regmap_init_sccb
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x3d76b802	__regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw 0x8f90ebd1	__devm_regmap_init_sdw
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x1ca77518	__devm_regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-sdw-mbq 0x6bf7754c	__regmap_init_sdw_mbq
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0x481665b5	__devm_regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-slimbus 0xa5c0b26a	__regmap_init_slimbus
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x3bb8879b	__devm_regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spi-avmm 0x43c4adea	__regmap_init_spi_avmm
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x027b6499	__regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0x43af4299	__devm_regmap_init_spmi_ext
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xd0b18ef7	__devm_regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-spmi 0xd0f05ad1	__regmap_init_spmi_base
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x042e67c7	__regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/base/regmap/regmap-w1 0x4453b405	__devm_regmap_init_w1
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0a08b003	bcma_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x0c20abd6	bcma_chipco_get_alp_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x1f0d9a89	bcma_chipco_regctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x34145bb5	bcma_core_set_clockmode
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x52550d7a	bcma_chipco_b_mii_write
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x52aecc29	bcma_chipco_pll_read
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x58186215	bcma_chipco_chipctl_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5c7e9116	bcma_host_pci_up
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5e939ab7	bcma_pmu_get_bus_clock
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x5fcc08a1	__bcma_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x65b6df48	bcma_core_enable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x784ed1a7	bcma_chipco_gpio_control
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x7fed76bf	bcma_chipco_pll_maskset
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0x9e8299f7	bcma_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xa8e9baed	bcma_core_disable
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xb63930ac	bcma_core_pci_power_save
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xc3be9df1	bcma_chipco_gpio_out
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd046cf02	bcma_chipco_gpio_outen
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd44f4994	bcma_host_pci_down
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd6488b29	bcma_find_core_unit
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xd8d8f34a	bcma_host_pci_irq_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xdd13bcda	bcma_core_pll_ctl
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe1faf31b	bcma_core_is_enabled
+EXPORT_SYMBOL_GPL	 drivers/bcma/bcma 0xe65df510	bcma_chipco_pll_write
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x0748b45d	btbcm_setup_apple
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x30bfdff9	btbcm_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x363b0e78	btbcm_finalize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0x471480c9	btbcm_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa436cac5	btbcm_setup_patchram
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xa529ccc2	btbcm_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xc1409115	btbcm_read_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btbcm 0xca56917e	btbcm_write_pcm_int_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x07f04b6f	btintel_load_ddc_config
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x28f335f4	btintel_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x29bbff0d	btintel_version_info_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x330477f0	btintel_check_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x380f0331	btintel_set_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4395e0d3	btintel_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4bb10351	btintel_read_boot_params
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x4bee2c80	btintel_hw_error
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x607ce033	btintel_reset_to_bootloader
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x6b436a14	btintel_set_event_mask_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x77b596f2	btintel_read_version_tlv
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x8dc3115b	btintel_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0x98fbd9ec	btintel_send_intel_reset
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xa482b040	btintel_version_info
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xb2c8fed2	btintel_set_event_mask
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xc09f961b	btintel_read_debug_features
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xcdfa6e9a	btintel_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xd1a3b45d	btintel_set_diag
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xdad9d94f	btintel_generic_read_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xefe9be4a	btintel_enter_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf0fab35b	btintel_secure_send
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf1c646e1	btintel_set_diag_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xf560648d	btintel_download_firmware_newgen
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btintel 0xfbdd3fd9	btintel_exit_mfg
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x09114332	btmrvl_pscan_window_reporting
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x4ad69bd5	btmrvl_send_hscfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x4b255610	btmrvl_enable_ps
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x537edc39	btmrvl_process_event
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x555c0216	btmrvl_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x6c5215be	btmrvl_remove_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x7df54a3b	btmrvl_add_card
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x8acec3f6	btmrvl_register_hdev
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0x9d05f398	btmrvl_interrupt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xabefae53	btmrvl_check_evtpkt
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btmrvl 0xc43ca72f	btmrvl_send_module_cfg_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x3fe3b1b4	qca_send_pre_shutdown_cmd
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x5dae30bd	qca_read_soc_version
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0x9f3d6353	qca_set_bdaddr_rome
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xc7e98e8c	qca_set_bdaddr
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btqca 0xca270413	qca_uart_setup
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x1a092f00	btrtl_setup_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x2e627c0b	btrtl_set_quirks
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x7bed8650	btrtl_initialize
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x895ba019	btrtl_shutdown_realtek
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0x8ecb4815	btrtl_download_firmware
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xaf78f260	btrtl_free
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/btrtl 0xe9854f28	btrtl_get_uart_settings
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x0e1e639d	h4_recv_buf
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x26d654e9	hci_uart_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0x6bb5840d	hci_uart_register_device
+EXPORT_SYMBOL_GPL	 drivers/bluetooth/hci_uart 0xa31060ec	hci_uart_tx_wakeup
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0b958858	mhi_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x0d61b5ec	mhi_poll
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x15b05725	mhi_soc_reset
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x16c7f424	mhi_pm_suspend
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x20775d60	mhi_notify
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x22820128	mhi_download_rddm_image
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x22b37c9f	mhi_prepare_for_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x25931a03	mhi_get_mhi_state
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x29dcea92	mhi_get_exec_env
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x2f4b3d93	mhi_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x34b9ceb3	mhi_free_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x3e9e498a	mhi_force_rddm_mode
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x62a6d69b	__mhi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x6946f487	mhi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x69af616f	mhi_async_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7547b030	mhi_unprepare_from_transfer
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x7cfccfef	mhi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x80613b17	mhi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x81c46a58	mhi_get_free_desc_count
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x847059ae	mhi_device_put
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x89bf66ab	mhi_device_get
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x8fa9ae95	mhi_queue_buf
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x990abb59	mhi_prepare_for_power_up
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0x9a822602	mhi_unprepare_after_power_down
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xb1b466ae	mhi_pm_resume
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xc3f57c40	mhi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xd07e3dcf	mhi_queue_is_full
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xf7827bbd	mhi_queue_dma
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfc07f399	mhi_pm_resume_force
+EXPORT_SYMBOL_GPL	 drivers/bus/mhi/core/mhi 0xfe66f0e1	mhi_device_get_sync
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0195c19e	comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x069c99b0	comedi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x0cd330f4	range_unknown
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1b202322	comedi_set_hw_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x1fe3580d	comedi_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x21102f87	range_0_32mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x22c580e5	comedi_buf_read_n_available
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2c46c15c	comedi_buf_read_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x2f0ad9d3	range_bipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x39ff24e1	comedi_bytes_per_scan
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4236eaaf	range_4_20mA
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x483586b1	comedi_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x4fe634f3	range_bipolar2_5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x53ec944e	comedi_dio_update_state
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x56acf41d	comedi_check_chanlist
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x59441edc	comedi_alloc_devpriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x59d4dbbd	comedi_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5b308872	comedi_dev_get_from_minor
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x5f5c2107	comedi_inc_scan_progress
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x622440f3	comedi_nscans_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x6a94ce13	comedi_dev_put
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x79507e7f	comedi_buf_read_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x7afeed2a	comedi_event
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8113872c	range_unipolar10
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x83439e50	comedi_handle_events
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x84f43080	comedi_buf_write_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x88f5d551	comedi_nsamples_left
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x89f1dce2	comedi_timeout
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x8dc27db1	comedi_alloc_subdev_readback
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9dd2ab34	comedi_bytes_per_scan_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0x9e242a26	__comedi_request_region
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb136dc99	comedi_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xb2f23894	comedi_set_spriv_auto_free
+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 0xc57a197b	comedi_readback_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc6ef2ef6	comedi_dio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xc99af5a1	comedi_alloc_subdevices
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xcee66576	comedi_legacy_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdb2044b2	range_unipolar5
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xdbed0d21	comedi_buf_write_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe29d566a	comedi_is_subdevice_running
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xe3bc909e	comedi_alloc_spriv
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf69d5271	comedi_buf_write_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi 0xf94fe5ad	comedi_buf_read_samples
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x451575d2	comedi_to_pci_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x610f899b	comedi_pci_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x71cc7feb	comedi_pci_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0x7a213cb0	comedi_pci_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xb3d139bd	comedi_pci_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xbb68d1f6	comedi_pci_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xe4f21e55	comedi_pci_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pci 0xfca07d32	comedi_pci_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x08d89378	comedi_to_pcmcia_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x5db1fb47	comedi_pcmcia_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x5fd4067c	comedi_pcmcia_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0x76032680	comedi_pcmcia_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xa7549a36	comedi_pcmcia_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xa7beeb4e	comedi_pcmcia_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_pcmcia 0xd02084ea	comedi_pcmcia_disable
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x710e82ac	comedi_usb_driver_register
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x8fa6fdde	comedi_usb_auto_unconfig
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0x9e7bd13b	comedi_usb_auto_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xab000d83	comedi_to_usb_dev
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xe5b73bca	comedi_usb_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/comedi/comedi_usb 0xf1802d20	comedi_to_usb_interface
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0x79f4a6cf	addi_watchdog_reset
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/addi_watchdog 0xb4263720	addi_watchdog_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0x7da128f4	amplc_dio200_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_dio200_common 0xf1ef3d9a	amplc_dio200_set_enhance
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/amplc_pc236_common 0xbc71bcdc	amplc_pc236_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x05b87f26	comedi_8254_update_divisors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x2fbcf166	comedi_8254_status
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x32396c3b	comedi_8254_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x3ec6ddae	comedi_8254_pacer_enable
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x51c2404a	comedi_8254_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x5fa3d2d1	comedi_8254_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x6fedea35	comedi_8254_cascade_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x7f189355	comedi_8254_set_busy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0x80df63ed	comedi_8254_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb0008c12	comedi_8254_set_mode
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xb0038885	comedi_8254_subdevice_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xe05c726d	comedi_8254_load
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8254 0xf87e5e9d	comedi_8254_ns_to_timer
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0x8986d67f	subdev_8255_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xf79b16cb	subdev_8255_mm_init
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_8255 0xfae41379	subdev_8255_regbase
+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 0xa0a3e523	comedi_isadma_poll
+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/comedi_isadma 0xec8aee0d	comedi_isadma_alloc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/comedi_isadma 0xf507d985	comedi_isadma_free
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/das08 0xef9d7b0e	das08_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x064247bc	mite_dma_disarm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x093475a9	mite_init_ring_descriptors
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x0f578034	mite_prep_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x14dc9958	mite_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x1a589a96	mite_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x535b2e09	mite_free_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x5902dc9a	mite_dma_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x81d73276	mite_request_channel_in_range
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x94f4d293	mite_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0x97eab713	mite_bytes_in_transit
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb2e0f097	mite_sync_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xb54a5f0d	mite_done
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xd904fdfd	mite_buf_change
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xe9e17e66	mite_release_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xf019e3ac	mite_request_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/mite 0xfd6fefd2	mite_ack_linkc
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0x6e710647	labpc_common_attach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_common 0xac550d57	labpc_common_detach
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x48b33bc2	labpc_setup_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x4f320294	labpc_drain_dma
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x90fa3e24	labpc_init_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0x94859b0a	labpc_free_dma_chan
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_labpc_isadma 0xa6c67900	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 0x3a751f2c	ni_tio_set_gate_src
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x444bef93	ni_tio_arm
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x50b28aae	ni_tio_init_counter
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x562cab65	ni_tio_set_gate_src_raw
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6272bf5a	ni_tio_get_soft_copy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6a0ba4ea	ni_tio_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x6e5aff96	ni_tio_insn_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x841895c6	ni_tio_set_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x861424e0	ni_tio_unset_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x8cdbb0eb	ni_gpct_device_construct
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0x96d15dbf	ni_tio_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xae01fb48	ni_tio_insn_read
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xb1e792f6	ni_tio_get_routing
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xce10b355	ni_tio_insn_write
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xdecbab0c	ni_gpct_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tio 0xfcc85375	ni_tio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x4848f825	ni_tio_acknowledge
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x5b3ea5f2	ni_tio_set_mite_channel
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x7601136c	ni_tio_cmdtest
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0x8ef3a20e	ni_tio_cmd
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xc4cb6aad	ni_tio_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/comedi/drivers/ni_tiocmd 0xf775f646	ni_tio_cancel
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x5249b9b5	comedi_dio_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x5465a37e	comedi_dio_bitfield2
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x6556bcd9	comedi_close
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0x869d2282	comedi_dio_get_config
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xa7265450	comedi_get_n_channels
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xbc17303d	comedi_find_subdevice_by_type
+EXPORT_SYMBOL_GPL	 drivers/comedi/kcomedilib/kcomedilib 0xe8004d8b	comedi_open
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x01aab51b	counter_count_direction_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x10b6cb10	counter_count_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x3b007ed1	counter_device_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x4f364f29	counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x4fa03568	counter_count_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x66c26af8	counter_signal_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x7979bb61	counter_unregister
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8158b8b2	counter_device_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8b4ff37b	counter_signal_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x8e8f9133	counter_device_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0x98f5bde7	counter_signal_enum_read
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xb0aca780	counter_count_enum_write
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xc6a85360	devm_counter_register
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xee526d0f	counter_count_mode_str
+EXPORT_SYMBOL_GPL	 drivers/counter/counter 0xefc01c1f	devm_counter_unregister
+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 0x1f92dcb4	sev_issue_cmd_external_user
+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 0x8680979b	ccp_enqueue_cmd
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x8fac14a2	sev_guest_df_flush
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0x91722dce	sev_platform_status
+EXPORT_SYMBOL_GPL	 drivers/crypto/ccp/ccp 0xd02e197f	sev_platform_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x02f3892a	adf_devmgr_pci_to_accel_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x05fc9765	adf_init_arb
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x1a756456	adf_gen4_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x1ccbb763	adf_dev_in_use
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x1daff70a	adf_vf2pf_notify_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x1dfc7fb2	adf_devmgr_update_class_index
+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 0x2c441133	adf_exit_arb
+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 0x3ffb2081	adf_reset_sbr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x4438b411	adf_dev_start
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x45cfdb8a	adf_init_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x514dbd6f	adf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x5c9dc28d	adf_dev_get
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x6386f494	adf_cleanup_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x678bcc37	adf_cfg_dev_remove
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x6902c29e	adf_cfg_add_key_value_param
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x69313c83	qat_crypto_dev_config
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x6ae182a4	adf_enable_vf2pf_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x6bce819b	adf_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x7601557f	adf_gen2_get_accel_cap
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x7ed5319a	adf_reset_flr
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x84d3b2bc	adf_gen2_cfg_iov_thds
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x870b93f3	adf_dev_init
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x89aaeba4	adf_gen2_set_ssm_wdtimer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x8c02beae	adf_exit_admin_comms
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x95253f02	adf_init_etr_data
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0x9c50bdfc	adf_disable_aer
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xb2d6cbe5	adf_devmgr_rm_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xbcf720d5	adf_dev_put
+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 0xc7ac95d9	adf_send_admin_init
+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 0xcd72d810	adf_devmgr_in_reset
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xcd7c6cfc	adf_disable_sriov
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xd2ae40ee	adf_cfg_section_add
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xd548d75f	adf_enable_aer
+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 0xdb5ac837	adf_vf2pf_notify_shutdown
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xddd1aaf6	adf_cfg_dev_add
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xe5c21ffd	adf_sriov_configure
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xe74c4acb	adf_dev_started
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xea20fe09	adf_devmgr_add_dev
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xea2d9984	adf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf348310c	adf_vf_isr_resource_free
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf51cae8f	adf_vf_isr_resource_alloc
+EXPORT_SYMBOL_GPL	 drivers/crypto/qat/qat_common/intel_qat 0xf5e1ff80	adf_dev_shutdown
+EXPORT_SYMBOL_GPL	 drivers/dax/device_dax 0x14844677	dev_dax_probe
+EXPORT_SYMBOL_GPL	 drivers/dax/pmem/dax_pmem_core 0x4b641837	__dax_pmem_probe
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x01a33ab9	dca_unregister_notify
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x430ba245	alloc_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x5afde996	dca3_get_tag
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x5d7ffaa2	register_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x625c5142	free_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x8f3cbb3d	dca_remove_requester
+EXPORT_SYMBOL_GPL	 drivers/dca/dca 0x95b6c318	dca_add_requester
+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 0xb7df0a72	unregister_dca_provider
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xc1fcb0fb	dw_edma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw-edma/dw-edma 0xf1d7164e	dw_edma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x0dba11dd	do_dw_dma_enable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x1409d629	dw_dma_acpi_controller_free
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x263f883b	dw_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x3bdbc403	idma32_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x725c984b	do_dw_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x7ddeb1cf	idma32_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0x8150133f	dw_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xdce32ccb	dw_dma_acpi_controller_register
+EXPORT_SYMBOL_GPL	 drivers/dma/dw/dw_dmac_core 0xe4ab14bf	dw_dma_filter
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x1d27b769	hsu_dma_remove
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x2acc477c	hsu_dma_do_irq
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0x99113219	hsu_dma_probe
+EXPORT_SYMBOL_GPL	 drivers/dma/hsu/hsu_dma 0xb2fcaeb0	hsu_dma_get_status
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0x992c06e2	hidma_mgmt_setup
+EXPORT_SYMBOL_GPL	 drivers/dma/qcom/hdma_mgmt 0xee5edab9	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 0xa0c7cb81	alt_pr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x17497d87	dfl_fpga_cdev_assign_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x26ab1a23	dfl_fpga_cdev_config_ports_pf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x3f07fbf5	dfl_fpga_cdev_release_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x4b8d9612	dfl_fpga_dev_feature_init
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5a249ed5	dfl_fpga_enum_info_add_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5e9a611b	dfl_fpga_dev_ops_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x5ed47e42	dfl_fpga_port_ops_add
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x65decdaf	dfl_fpga_cdev_config_ports_vf
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x6a1f18a7	dfl_fpga_port_ops_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x7a35f0e1	dfl_fpga_port_ops_del
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x86d385ad	dfl_fpga_enum_info_add_dfl
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x89bb3f24	dfl_fpga_check_port_id
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x89c73388	dfl_fpga_port_ops_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x93935c6e	__dfl_fpga_cdev_find_port
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0x9f7f23b9	dfl_fpga_set_irq_triggers
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xa0faac39	dfl_fpga_enum_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xb66b5e3c	dfl_fpga_dev_ops_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xcad87fc6	dfl_feature_ioctl_get_num_irqs
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd0b11123	dfl_feature_ioctl_set_irq
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd730ee3b	dfl_fpga_dev_feature_uinit
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xd74ea161	dfl_fpga_enum_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xe6821706	dfl_fpga_feature_devs_enumerate
+EXPORT_SYMBOL_GPL	 drivers/fpga/dfl 0xedd9830f	dfl_fpga_feature_devs_remove
+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 0x337c33e7	fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x4dc82d86	fpga_bridge_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x52b8402c	fpga_bridge_disable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x59209589	devm_fpga_bridge_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x73cc1290	fpga_bridge_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x8634a9f4	fpga_bridge_enable
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x8c1565df	of_fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x8d3adb89	fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x94b0cc7e	fpga_bridge_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0x9bd94eef	of_fpga_bridge_get_to_list
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf6b5a9e1	fpga_bridge_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-bridge 0xf9f543ae	fpga_bridge_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x0cb7a975	fpga_image_info_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x2e09d55a	fpga_mgr_lock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x37667edf	devm_fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x3ea6ab09	fpga_image_info_alloc
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x458cf926	of_fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x4a5ab399	fpga_mgr_register
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x56f17d6b	fpga_mgr_get
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x606feb86	fpga_mgr_load
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x93d8cb76	fpga_mgr_unlock
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0x9bf5160a	fpga_mgr_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xe4a29b48	fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xebd3a240	devm_fpga_mgr_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfecf893b	fpga_mgr_put
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-mgr 0xfeede69c	fpga_mgr_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x12e29335	fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x39dd17e7	fpga_region_free
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x7fa93bff	fpga_region_program_fpga
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x84298c09	devm_fpga_region_create
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x8a7b827f	fpga_region_unregister
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0x8a7fb1c2	fpga_region_class_find
+EXPORT_SYMBOL_GPL	 drivers/fpga/fpga-region 0xdd7101db	fpga_region_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x25f6588f	gnss_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0x81d76804	gnss_register_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xbad2e2a9	gnss_deregister_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xcc39ef80	gnss_insert_raw
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss 0xf0d8f6c4	gnss_put_device
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x162b9d90	gnss_serial_register
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x3cbda0d8	gnss_serial_deregister
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0x705ac0e5	gnss_serial_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xc767a32d	gnss_serial_allocate
+EXPORT_SYMBOL_GPL	 drivers/gnss/gnss-serial 0xd3574611	gnss_serial_free
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-generic 0x5d60e735	bgpio_init
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x3da5cf56	__max730x_probe
+EXPORT_SYMBOL_GPL	 drivers/gpio/gpio-max730x 0x74e10c43	__max730x_remove
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x070f0dee	analogix_dp_start_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x0f2ed890	analogix_dp_bind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x183cdef0	analogix_dp_stop_crc
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x37104e03	analogix_dp_remove
+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 0x5acf7656	analogix_dp_unbind
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0x9f94d62f	analogix_dp_probe
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xa115b556	analogix_dp_resume
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/bridge/analogix/analogix_dp 0xdc9f052f	analogix_dp_suspend
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x06b9dfe3	drm_hdcp_check_ksvs_revoked
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x088f9a1b	drm_gem_shmem_get_pages_sgt
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x09b39f20	drm_gem_shmem_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x0c68c118	drm_gem_cma_vmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x101e36a7	drm_gem_shmem_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2ca110bf	drm_gem_shmem_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x2f68fcd9	drm_bridge_hpd_disable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4033e24d	drm_crtc_add_crc_entry
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x41d4946c	drm_gem_shmem_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x4b778c58	drm_gem_cma_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x56894566	drm_bridge_detect
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x59e51b1a	drmm_kstrdup
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x66cf2f64	drm_display_mode_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x677a8e64	drm_gem_cma_get_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6859e11a	drm_class_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x6e88768f	drm_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x70ef30c7	drm_gem_cma_free_object
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x79339238	drm_bridge_get_modes
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8bc03993	drm_bridge_hpd_enable
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x8d5471fb	drm_do_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9892b3f8	drm_gem_cma_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9d7bc8d5	drm_gem_shmem_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0x9f10c286	drm_gem_shmem_prime_import_sg_table
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xa96e7854	drm_gem_cma_dumb_create_internal
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xac90423a	drm_bridge_get_edid
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xad885165	drm_bus_flags_from_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc456fd17	drm_gem_cma_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xc5538591	drm_gem_cma_dumb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe25471bf	drm_gem_cma_mmap
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe72cbe8f	drm_bridge_hpd_notify
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xe7c340e3	drm_class_device_register
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xf349c709	drm_gem_dumb_map_offset
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm 0xfe9f72f3	drm_display_mode_to_videomode
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x27391da0	drm_fb_cma_sync_non_coherent
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x3344d73f	drm_bridge_connector_disable_hpd
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x4175ccf9	drm_fb_cma_get_gem_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x41bacbf0	drm_gem_fb_init_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x7661207b	drm_gem_fb_create
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x91627c2e	drm_gem_fb_create_with_dirty
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0x9305191a	drm_gem_fb_get_obj
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xab5bf47f	drm_gem_fb_create_with_funcs
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xd64a197f	drm_bridge_connector_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xe406540b	drm_gem_plane_helper_prepare_fb
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xeb30b86d	drm_fb_cma_get_gem_addr
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xf730149b	drm_gem_fb_afbc_init
+EXPORT_SYMBOL_GPL	 drivers/gpu/drm/drm_kms_helper 0xfcc06d18	drm_bridge_connector_enable_hpd
+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 0x09abe393	intel_gvt_register_hypervisor
+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 0xe7237b0b	i915_gpu_turbo_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x02909978	gb_connection_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x03745e76	greybus_register_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x0aa25be4	__tracepoint_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x10d1b03e	__SCT__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15bca96b	gb_connection_create_offloaded
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15d1942f	greybus_disabled
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x15eff12b	__traceiter_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x1c1c728a	gb_operation_get_payload_size_max
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x21b4fff2	gb_operation_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x260a052a	gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2992fc8c	__traceiter_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x2fcab6c4	gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x343c162c	gb_operation_cancel
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x348d13f0	gb_svc_intf_set_power_mode
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x37bf8085	gb_interface_request_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x38b8ea6b	gb_connection_latency_tag_disable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x39d9f4ab	__tracepoint_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x42f8ae43	gb_operation_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4d8c3c2e	gb_connection_create_flags
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x4ee4f7af	gb_hd_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x584fc27d	greybus_message_sent
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5af21b84	__traceiter_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5b49b546	gb_hd_output
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x5d13b8e3	__SCK__tp_func_gb_hd_in
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x607b59b6	gb_operation_put
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x620a324c	__traceiter_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6912568e	__tracepoint_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x6e3268d1	gb_operation_response_alloc
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x72c1580a	__SCK__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x78fedb98	__SCT__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x79307ea2	gb_connection_disable_rx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8962adba	__SCK__tp_func_gb_message_submit
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8a2231d5	gb_connection_destroy
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x8c044807	__SCK__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9137ab3d	gb_connection_disable_forced
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9cb2a0bf	__SCK__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9d26bc18	gb_operation_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0x9d416056	gb_operation_request_send
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xa0f288d7	gb_connection_latency_tag_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xadd7926d	__SCT__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xae27dba1	gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xae877457	__SCT__tp_func_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb31abcad	gb_operation_result
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb459e5bb	gb_hd_cport_release_reserved
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb5edc91d	__tracepoint_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xb85ae987	__tracepoint_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbf1b8b8c	gb_connection_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xbfb52284	__SCT__tp_func_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc1993feb	gb_operation_unidirectional_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc26bdc5a	greybus_data_rcvd
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xc98bad87	gb_hd_shutdown
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcdf362a3	gb_hd_cport_reserve
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xcdf83eea	gb_connection_enable
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd0d96622	gb_operation_request_send_sync_timeout
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xd325d261	gb_connection_enable_tx
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe0a0c4df	gb_debugfs_get
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe6017651	__traceiter_gb_hd_release
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe6b45fb6	__SCT__tp_func_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xe90757ee	__SCK__tp_func_gb_hd_create
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xeeec1e89	__traceiter_gb_hd_del
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf13c18fa	greybus_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/greybus/greybus 0xf4674be9	__tracepoint_gb_hd_add
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x03a3c6b0	hid_open_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x05495392	hid_debug
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x1008c359	hidinput_find_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x11b4ca71	hid_hw_stop
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x17380163	hidinput_calc_abs_res
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x19d52f1f	hid_quirks_exit
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x28e6c624	hid_dump_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x2c1c2176	hid_validate_values
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x38d75c0b	hidinput_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x3dae8f4f	hid_report_raw_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x43783866	hidraw_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4384a286	hid_parse_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4623c141	__hid_request
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x48c1f13c	hid_dump_input
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x4c8f25e3	hidinput_get_led_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x51e18ce8	hid_match_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x53638c75	hid_destroy_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x59827f7d	hid_hw_start
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x5f0aa544	hid_add_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x67c804d2	hid_register_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x702ecb72	hid_setup_resolution_multiplier
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x709a5a6c	hid_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x74555967	hid_dump_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x7dc565e0	hidinput_count_leds
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x841923e1	hid_hw_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8b13a8b8	hid_snto32
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x8f9baeab	hid_check_keys_pressed
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9013dbcb	hidraw_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x94fb0958	hid_hw_close
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9b74b7f9	hid_compare_device_paths
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9e2d53cc	hid_debug_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0x9eb3d4c3	hid_set_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa1032a5f	hid_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xa46aa7a0	hidinput_report_event
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc0d73bd1	hid_input_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xc5b5187f	hid_lookup_quirk
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcd406008	hidraw_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcd46f69b	__hid_register_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xcf29d2a4	hidinput_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd1302b38	hid_disconnect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd13061bb	hid_alloc_report_buf
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xd8a37fc6	hid_field_extract
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xe86576cc	hid_output_report
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf1a47f03	hid_dump_field
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xf39c8e35	hid_ignore
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfa355613	hid_quirks_init
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xfd8774c2	hid_resolv_usage
+EXPORT_SYMBOL_GPL	 drivers/hid/hid 0xff18eb73	hid_unregister_driver
+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 0xf830f9e2	roccat_connect
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0x11c7f06c	roccat_common2_receive
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xa70993e3	roccat_common2_sysfs_write
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xd0d0fbc6	roccat_common2_sysfs_read
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xd58aba3c	roccat_common2_send
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xf1a2fa17	roccat_common2_send_with_status
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-roccat-common 0xfbba5985	roccat_common2_device_init_struct
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x1ffc299e	sensor_hub_input_attr_get_raw_value
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x27a3d1bb	sensor_hub_register_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x2f5d2ad8	sensor_hub_input_get_attribute_info
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x346953a2	sensor_hub_device_open
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x77e066e2	sensor_hub_get_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0x88eac1e8	sensor_hub_remove_callback
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xbc5df42b	sensor_hub_set_feature
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xd7230426	hid_sensor_get_usage_index
+EXPORT_SYMBOL_GPL	 drivers/hid/hid-sensor-hub 0xd7789bd2	sensor_hub_device_close
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x365336ae	i2c_hid_ll_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x58516fdb	i2c_hid_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x7d7a6180	i2c_hid_core_remove
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0x8d23b2c9	i2c_hid_core_pm
+EXPORT_SYMBOL_GPL	 drivers/hid/i2c-hid/i2c-hid 0xb9ab75c7	i2c_hid_core_shutdown
+EXPORT_SYMBOL_GPL	 drivers/hid/intel-ish-hid/intel-ishtp 0xf6519aa5	ishtp_wait_resume
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x0261d79f	surface_hid_device_add
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0x4044da7d	surface_hid_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hid/surface-hid/surface_hid_core 0xd74ac45d	surface_hid_device_destroy
+EXPORT_SYMBOL_GPL	 drivers/hid/uhid 0x2aee738d	uhid_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xa6c41e23	usb_hid_driver
+EXPORT_SYMBOL_GPL	 drivers/hid/usbhid/usbhid 0xc848d1fc	hiddev_hid_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x00f1d099	hsi_async
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x029979d2	hsi_remove_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x1dcb7786	hsi_free_msg
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x3d2a1cbb	hsi_register_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x5210a5bf	hsi_board_list
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x678aa2a6	hsi_new_client
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x68bec065	hsi_register_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x69dd6ace	hsi_release_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x85f21206	hsi_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8ae8041c	hsi_alloc_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x8dbf3fc6	hsi_put_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x99174870	hsi_get_channel_id_by_name
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0x9fff084e	hsi_claim_port
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xa5150baf	hsi_register_client_driver
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xb32f6285	hsi_port_unregister_clients
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf1a7c8cd	hsi_unregister_port_event
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xf338be93	hsi_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/hsi/hsi 0xfbd86492	hsi_alloc_msg
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x130c8da9	hv_pkt_iter_first
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2507fa02	vmbus_request_addr
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x27c4877f	vmbus_connect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x2b20fdae	hv_ringbuffer_get_debuginfo
+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 0x328bb034	vmbus_free_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x3945b38b	__hv_pkt_iter_next
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x46a417ca	vmbus_proto_version
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4aece174	vmbus_establish_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4b2210b8	vmbus_send_tl_connect_request
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4e2fc96f	vmbus_connection
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4e8ee917	vmbus_teardown_gpadl
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4f20cf74	vmbus_are_subchannels_present
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x4ff4910f	hv_pkt_iter_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x51bb7c3f	vmbus_setevent
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x51daa181	vmbus_send_modifychannel
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x575152cd	vmbus_recvpacket_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x588071da	vmbus_disconnect_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x7aadcf12	vmbus_close
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x7e5fb28b	vmbus_sendpacket_pagebuffer
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x872d872d	vmbus_allocate_mmio
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x94d672f3	vmbus_sendpacket_mpb_desc
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0x99e09f27	vmbus_open
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xa2133590	vmbus_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xa55f3c6b	__vmbus_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xb01cf84c	vmbus_alloc_ring
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xc635fb89	vmbus_hvsock_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xd2151f24	hv_pkt_iter_first_raw
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xd299955a	vmbus_set_sc_create_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xfce3f2ab	vmbus_next_request_id
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xfdf40db2	vmbus_set_chn_rescind_callback
+EXPORT_SYMBOL_GPL	 drivers/hv/hv_vmbus 0xfe028276	vmbus_set_event
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x3df5ac35	adt7x10_remove
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x460d496d	adt7x10_dev_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/adt7x10 0x6027e1f4	adt7x10_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x5cbb5274	ltc2947_core_probe
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0x620bad77	ltc2947_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/hwmon/ltc2947-core 0xbc54f93e	ltc2947_of_match
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x07ebef5a	intel_th_trace_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x1ed454ae	intel_th_output_enable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x47e10478	intel_th_trace_switch
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x63c74894	intel_th_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x8a568cd9	intel_th_trace_disable
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0x93fbf3c5	intel_th_free
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xb3e46031	intel_th_alloc
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xcd7ee5a9	intel_th_set_output
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th 0xf9291ad9	intel_th_driver_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x7d309d01	intel_th_msu_buffer_unregister
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0x842cb5ac	intel_th_msc_window_unlock
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/intel_th/intel_th_msu 0xc56d6e49	intel_th_msu_buffer_register
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x0152c6be	stm_source_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x0d68d5c0	stm_data_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x0faa3d67	stm_source_write
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x16b3c109	stm_register_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x36608aa3	stm_register_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x667f4523	to_pdrv_policy_node
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x69c98305	stm_unregister_protocol
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0x7593e249	stm_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/hwtracing/stm/stm_core 0xe094c6a8	stm_source_register_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x536bed92	amd_mp2_register_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x7df6fcd5	amd_mp2_process_event
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x885bc37b	amd_mp2_rw
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x966ff9ae	amd_mp2_bus_enable_set
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0x9d2a026c	amd_mp2_rw_timeout
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xa6209c6a	amd_mp2_unregister_cb
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-amd-mp2-pci 0xafebecee	amd_mp2_find_device
+EXPORT_SYMBOL_GPL	 drivers/i2c/busses/i2c-nforce2 0x0f9669b7	nforce2_smbus
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x0ee5bd78	i2c_root_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x28b01644	i2c_mux_add_adapter
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0x693ee630	i2c_mux_del_adapters
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-mux 0xdb24b3b9	i2c_mux_alloc
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0x825664cd	i2c_register_spd
+EXPORT_SYMBOL_GPL	 drivers/i2c/i2c-smbus 0xa123c322	i2c_handle_smbus_alert
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x068ae494	i3c_device_match_id
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x0ef2849f	i3c_master_do_daa
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x10519838	dev_to_i3cdev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x20a86ca9	i3c_master_set_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x21446d05	i3c_master_register
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x237ff722	i3c_device_do_priv_xfers
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x376afcd9	i3cdev_to_dev
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3900129f	i3c_device_disable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3d960e43	i3c_generic_ibi_recycle_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x3e43cb09	i3c_master_enec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x4b69cc93	i3c_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x58786d13	i3c_master_get_free_addr
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x58dfcb9b	i3c_device_request_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x6338c4aa	i3c_device_free_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x76fe3e05	i3c_generic_ibi_free_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x86ed0493	i3c_master_queue_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0x9f3d02fd	i3c_generic_ibi_alloc_pool
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xa18273e1	i3c_master_add_i3c_dev_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xb5796801	i3c_device_get_info
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xc504200d	i3c_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xcad7ebde	i3c_device_enable_ibi
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xccb37b31	i3c_master_defslvs_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xd96e3853	i3c_generic_ibi_get_free_slot
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xdefe1773	i3c_master_disec_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xea03ce1f	i3c_master_entdaa_locked
+EXPORT_SYMBOL_GPL	 drivers/i3c/i3c 0xf3e9302c	i3c_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0x4cbbc8ce	adxl372_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/adxl372 0xd4862890	adxl372_readable_noinc_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x0ded9656	bmc150_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x72b0eba0	bmc150_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0x7fd8c90d	bmc150_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmc150-accel-core 0xa5954f61	bmc150_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x4d19b150	bmi088_accel_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0x6f2aaa47	bmi088_accel_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xa580b0db	bmi088_accel_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/bmi088-accel-core 0xa9ab1875	bmi088_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x78d26c56	fxls8962af_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x8189ba83	fxls8962af_regmap_conf
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/fxls8962af-core 0x872120b7	fxls8962af_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0x688137fc	mma7455_core_regmap
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xa1284978	mma7455_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/accel/mma7455_core 0xb20d9dac	mma7455_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0x624a56c5	ad7091r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7091r-base 0xcdb9742c	ad7091r_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x025e4d00	ad7606_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad7606 0x2dc5f7fd	ad7606_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x00bcb130	devm_ad_sd_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x08cc1b7d	ad_sd_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x2fb650a6	ad_sd_validate_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x63f898cf	ad_sd_set_comm
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0x9e574d67	ad_sd_init
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xbf9bca80	ad_sd_calibrate_all
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc01649f7	ad_sigma_delta_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xc18a44c8	ad_sd_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xe244b928	ad_sd_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/adc/ad_sigma_delta 0xe9354260	ad_sd_calibrate
+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 0x581a934f	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-cb 0xcbce13d5	iio_channel_get_all_cb
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-cb 0xdc1e4431	iio_channel_cb_get_channels
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x2c5c4840	iio_dma_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x32547af0	iio_dma_buffer_disable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4005e42e	iio_dma_buffer_request_update
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x4f859012	iio_dma_buffer_release
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x5e42c5a5	iio_dma_buffer_enable
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x630617a1	iio_dma_buffer_set_length
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x9c75dc92	iio_dma_buffer_set_bytes_per_datum
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0x9f846992	iio_dma_buffer_exit
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xbc122560	iio_dma_buffer_read
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xdee5df52	iio_dma_buffer_block_done
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe5092ac5	iio_dma_buffer_block_list_abort
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dma 0xe964e9d2	iio_dma_buffer_data_available
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-buffer-dmaengine 0x36e7d676	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 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 0xc33d34b5	devm_iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-hw-consumer 0xdc8566ac	iio_hw_consumer_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/industrialio-triggered-buffer 0x2d390d31	devm_iio_triggered_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/buffer/kfifo_buf 0x470027d5	devm_iio_kfifo_buffer_setup_ext
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/bme680_core 0x3388ea23	bme680_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/chemical/sps30 0x24e932ab	sps30_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x21f24bc0	cros_ec_sensors_read_lpc
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x2c8c95b3	cros_ec_sensors_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x3dddf8db	cros_ec_sensors_core_read
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x539f038c	cros_ec_sensors_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x6e388db2	cros_ec_sensors_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x7dcff958	cros_ec_sensors_push_data
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x86017c64	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 0xa3dabb9b	cros_ec_sensors_core_write
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xbdcd0335	cros_ec_sensors_core_read_avail
+EXPORT_SYMBOL_GPL	 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe1256566	cros_ec_sensors_core_init
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x7316315e	ad5592r_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5592r-base 0x89c4c18e	ad5592r_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0x4b361e58	ad5686_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/dac/ad5686 0xcdf0cb7d	ad5686_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0x0484803e	bmg160_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xacacdadb	bmg160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/bmg160_core 0xe8ba9c5b	bmg160_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x1b6eb07b	fxas21002c_core_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x564943dc	fxas21002c_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/gyro/fxas21002c_core 0x74d2d878	fxas21002c_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x178903fd	__adis_check_status
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x28d22b31	__adis_write_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x65eb2dee	devm_adis_setup_buffer_and_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x715bf881	adis_update_scan_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x77016dfc	adis_init
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x7991a55c	__adis_initial_startup
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0x99651be9	devm_adis_probe_trigger
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xb79203ed	__adis_reset
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xbc0af0fe	adis_single_conversion
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xe1aaaf7a	__adis_update_bits_base
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/adis_lib 0xfa4f79e8	__adis_read_reg
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/bmi160/bmi160_core 0xd52ebbed	bmi160_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/fxos8700_core 0xc7fb7ceb	fxos8700_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x51729a9b	inv_icm42600_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0x5b7600d0	inv_icm42600_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_icm42600/inv-icm42600 0xd3383fd7	inv_icm42600_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa874f6ff	inv_mpu_core_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xc9e57840	inv_mpu_pmops
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0x95d36a52	st_lsm9ds0_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0 0xd4a4a3f1	st_lsm9ds0_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x13c4df43	iio_channel_release
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1cb63c49	iio_dealloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1efd5070	iio_buffer_put
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x1fdf53d3	iio_channel_release_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x247a1423	iio_push_to_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x25288168	iio_write_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x26f6b499	iio_str_to_fixpoint
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x38687a04	iio_channel_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4dce7dd4	iio_format_value
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x4ec11329	iio_convert_raw_to_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x51c3059a	iio_read_max_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x530a73b7	iio_enum_available_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x5fb371ef	iio_read_avail_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x63be5be7	devm_of_iio_channel_get_by_name
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6492907e	iio_map_array_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x6879c1b2	iio_get_debugfs_dentry
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x729dc9a1	iio_buffer_get
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x7aa09d11	iio_device_id
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x835751d6	devm_iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x84061667	iio_write_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x88c63d11	iio_channel_get_all
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8a0d0096	iio_write_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x8efe262f	iio_device_attach_buffer
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x920a9786	iio_read_channel_processed_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x930e8c7a	iio_enum_read
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x939426c9	__devm_iio_trigger_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x96989202	devm_iio_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x96e0825a	iio_alloc_pollfunc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0x9f5bab92	iio_read_channel_processed
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa2cdcb8b	__devm_iio_device_register
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xa2f6ba83	iio_device_claim_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xac4eaa7f	devm_iio_trigger_alloc
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb3cdf01b	iio_get_channel_type
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xb69bf7c3	iio_map_array_unregister
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbe0b9a0c	iio_read_channel_average_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xbe3793eb	iio_read_avail_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xc13e9072	iio_read_channel_ext_info
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xd9d6b2da	iio_update_buffers
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe3357fcd	iio_get_channel_ext_info_count
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xe6989b32	iio_read_channel_attribute
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xeb7db895	iio_read_channel_raw
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf036d707	iio_read_channel_offset
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf1393482	iio_enum_write
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf1624910	iio_show_mount_matrix
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf6a20b6b	iio_device_release_direct_mode
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xf9b9de02	iio_validate_scan_mask_onehot
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfa2049ce	iio_read_channel_scale
+EXPORT_SYMBOL_GPL	 drivers/iio/industrialio 0xfba5ed22	devm_iio_channel_get
+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/magnetometer/rm3100-core 0xf9ff4665	rm3100_common_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/mpl115 0xc6efa499	mpl115_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x0e6fdaa8	zpa2326_isreg_readable
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x50034851	zpa2326_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0x7fdf9232	zpa2326_probe
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xa4043a43	zpa2326_remove
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xce575e7d	zpa2326_isreg_precious
+EXPORT_SYMBOL_GPL	 drivers/iio/pressure/zpa2326 0xd1a88291	zpa2326_isreg_writeable
+EXPORT_SYMBOL_GPL	 drivers/infiniband/core/ib_core 0xdbd019c4	ib_wq
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0337f05c	rtrs_post_recv_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x0e5c66e8	rtrs_init_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x224180ec	rtrs_iu_free
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x41ce9d94	rtrs_iu_post_recv
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x42ac9fbe	rtrs_send_hb_ack
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x5770f80a	rtrs_cq_qp_create
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x653645e8	rtrs_iu_alloc
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x6832bd07	rtrs_iu_post_rdma_write_imm
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x68bce39e	rtrs_stop_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0x879249eb	rtrs_start_hb
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xaced0e66	rtrs_post_rdma_write_imm_empty
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xbc62ef10	rtrs_iu_post_send
+EXPORT_SYMBOL_GPL	 drivers/infiniband/ulp/rtrs/rtrs-core 0xcc4aa65a	rtrs_cq_qp_destroy
+EXPORT_SYMBOL_GPL	 drivers/input/ff-memless 0xe3ee7388	input_ff_create_memless
+EXPORT_SYMBOL_GPL	 drivers/input/matrix-keymap 0x2f5d60b2	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 0xe4586827	adxl34x_resume
+EXPORT_SYMBOL_GPL	 drivers/input/misc/adxl34x 0xf4f83d9b	adxl34x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x107ac0ff	rmi_of_property_read_u32
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x402edfe1	rmi_register_transport_device
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x48086b4e	rmi_2d_sensor_of_probe
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x51b77ee4	__rmi_register_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x53cf7b3a	rmi_dbg
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x5a8f2a00	rmi_driver_suspend
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0x9c1eeb64	rmi_2d_sensor_abs_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xac1cce1c	rmi_unregister_function_handler
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xb70d11aa	rmi_driver_resume
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe09b29c2	rmi_2d_sensor_configure_input
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe0d0f3be	rmi_2d_sensor_rel_report
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xe63ea90f	rmi_set_attn_data
+EXPORT_SYMBOL_GPL	 drivers/input/rmi4/rmi_core 0xf05eb9c2	rmi_2d_sensor_abs_process
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x01b35a20	cyttsp4_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0x8adbd36d	cyttsp4_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp4_core 0xe64c9a89	cyttsp4_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0x092468f3	cyttsp_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_core 0xbb5350e2	cyttsp_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xac5c3b8e	cyttsp_i2c_read_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/cyttsp_i2c_common 0xfb6ccaea	cyttsp_i2c_write_block_data
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x45456cbd	tsc200x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0x463d9a3f	tsc200x_probe
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xa568ca87	tsc200x_remove
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/tsc200x-core 0xd4deb7b4	tsc200x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x27548838	wm9705_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x2db7bbaf	wm97xx_read_aux_adc
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x3aea9562	wm9712_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x503c5839	wm97xx_register_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x526d8e24	wm97xx_reg_read
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x620f80c7	wm97xx_unregister_mach_ops
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0x89fd4485	wm97xx_set_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xad751c4f	wm97xx_config_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xe2d2f966	wm97xx_reg_write
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xeadb8f17	wm97xx_get_gpio
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xf64095fc	wm9713_codec
+EXPORT_SYMBOL_GPL	 drivers/input/touchscreen/wm97xx-ts 0xfb51ddb9	wm97xx_set_suspend_mode
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x1abc5ef2	ipack_device_add
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0x582da77d	ipack_get_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xbda8f4d8	ipack_bus_unregister
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xc2d59b11	ipack_device_init
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd3effea8	ipack_bus_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xd86207bb	ipack_driver_register
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xea3c5216	ipack_put_device
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xf4a068cd	ipack_device_del
+EXPORT_SYMBOL_GPL	 drivers/ipack/ipack 0xf4c90c1b	ipack_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x0153e5b8	led_update_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x4a98c21a	led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x62b1ba28	led_set_flash_brightness
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x6bfc635d	led_set_flash_timeout
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9cd23ec8	devm_led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0x9d972c8d	devm_led_classdev_flash_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xcbd726d9	led_classdev_flash_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-flash 0xef2f9e40	led_get_flash_fault
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x0cba7d2b	led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x4b778962	devm_led_classdev_multicolor_register_ext
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0x6dcf0344	led_classdev_multicolor_unregister
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xb4d8804e	led_mc_calc_color_components
+EXPORT_SYMBOL_GPL	 drivers/leds/led-class-multicolor 0xbd37d3e1	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 0x002090e7	__traceiter_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x05fe0fd4	__SCK__tp_func_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x06f757aa	__tracepoint_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x07a17b7a	__SCK__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x084f6e35	__traceiter_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x086298df	__traceiter_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x09c1d3e3	__tracepoint_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0a1a3bc3	__SCK__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x0d471871	__SCK__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x114ec25c	__tracepoint_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x11fc97bb	__traceiter_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x12bd3db0	__tracepoint_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x13bbffca	__traceiter_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x17a83e40	__traceiter_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x18f22309	__SCK__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1c599ebe	__traceiter_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1cfd68ec	__traceiter_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x1fc16954	__tracepoint_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x21b87a42	__SCT__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x22022d4f	__SCK__tp_func_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x25cacb14	__SCT__tp_func_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x270b04d3	__SCK__tp_func_bcache_btree_node_alloc_fail
+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 0x300c8ff4	__SCT__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x32f202d0	__SCK__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x331be7b2	__tracepoint_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x36f317a4	__SCT__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x378cd62c	__tracepoint_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3a152f35	__SCK__tp_func_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3bc4762f	__traceiter_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x3beae54f	__tracepoint_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x407f2f72	__tracepoint_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4543b49b	__SCT__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x491fe5e6	__SCK__tp_func_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4a7c1639	__tracepoint_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x4ac16388	__traceiter_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5494cde4	__SCK__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x564f3e97	__tracepoint_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x58137b33	__tracepoint_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x58668459	__SCK__tp_func_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5af4657d	__tracepoint_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5dd80bd5	__SCT__tp_func_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x5e1971cb	__SCK__tp_func_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x60933075	__tracepoint_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6178d00e	__SCK__tp_func_bcache_gc_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x629c9180	__SCT__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x63294058	__traceiter_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x64e39418	__traceiter_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6677ebf0	__SCT__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x6d36b41d	__traceiter_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x70eadcea	__tracepoint_bcache_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x719366e0	__tracepoint_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x730e33bb	__traceiter_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x74aceab9	__SCK__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x752f7fa4	__SCT__tp_func_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7573a0ba	__traceiter_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7636ee7d	__SCK__tp_func_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x763712b1	__tracepoint_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x787810b2	__SCT__tp_func_bcache_read_retry
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x789dae67	__SCK__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7c2b7224	__traceiter_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x7f252e00	__SCT__tp_func_bcache_bypass_congested
+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 0x87e36951	__tracepoint_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x89de2523	__traceiter_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8e8d74ae	__SCK__tp_func_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8f2a1ce2	__SCK__tp_func_bcache_btree_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x8fe1ea5f	__SCK__tp_func_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x929d8f50	__SCK__tp_func_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x96619067	__SCK__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x972aa384	__SCT__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x99aef3e5	__SCK__tp_func_bcache_writeback_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x99d1fbba	__SCK__tp_func_bcache_request_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9d28d153	__SCT__tp_func_bcache_btree_node_split
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0x9f7cdf95	__tracepoint_bcache_btree_set_root
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa15bd7c4	__SCT__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa40d7e08	__traceiter_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa5617f1b	__tracepoint_bcache_gc_start
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa75890c3	__SCK__tp_func_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xa784e073	__SCT__tp_func_bcache_btree_node_compact
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xabd7c68a	__traceiter_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xad6440b4	__traceiter_bcache_gc_copy
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb1468bc1	__traceiter_bcache_journal_write
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb1a1ad15	__tracepoint_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb5a62a8c	__traceiter_bcache_cache_insert
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb73c0849	__traceiter_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xb7e5379d	__SCT__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xbedea4dc	__tracepoint_bcache_writeback
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc73e0c99	__SCT__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc80b03a3	__tracepoint_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc8a566a7	__SCK__tp_func_bcache_journal_replay_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xc92fb9fc	__SCK__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcb985c57	__traceiter_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xce451ad8	__SCT__tp_func_bcache_btree_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xcf373ff2	__traceiter_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd14daea7	__tracepoint_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd2d235c8	__traceiter_bcache_journal_entry_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd30206ff	__SCT__tp_func_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd5290335	__tracepoint_bcache_btree_cache_cannibalize
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd56a9ed2	__traceiter_bcache_btree_node_free
+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 0xd7c43a83	__tracepoint_bcache_request_end
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd7cd46a6	__traceiter_bcache_btree_node_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xd91bc685	__tracepoint_bcache_btree_node_alloc
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdafb167c	__tracepoint_bcache_btree_node_free
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xdb0682eb	__SCT__tp_func_bcache_journal_full
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe0e011d3	__SCK__tp_func_bcache_alloc_fail
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe30c0ede	__traceiter_bcache_bypass_congested
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe44f9da2	__SCK__tp_func_bcache_bypass_sequential
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe7451ebc	__tracepoint_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe925b625	__SCK__tp_func_bcache_invalidate
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xe933c946	__SCK__tp_func_bcache_btree_gc_coalesce
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xec29e22a	__traceiter_bcache_gc_copy_collision
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xecded916	__tracepoint_bcache_btree_insert_key
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xedf90bb3	__SCT__tp_func_bcache_read
+EXPORT_SYMBOL_GPL	 drivers/md/bcache/bcache 0xee80b94a	__tracepoint_bcache_alloc_fail
+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/dm-bio-prison 0x01a0be0b	dm_cell_release_no_holder
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x17dd39d6	dm_deferred_set_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x1b4d4fd2	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 0x34121e77	dm_bio_prison_free_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x41e5a6d8	dm_get_cell
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x49fd8f38	dm_cell_quiesce_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6058ccab	dm_bio_detain
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x6791a44e	dm_deferred_entry_dec
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x741d3a1c	dm_bio_prison_alloc_cell_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x753e20b2	dm_bio_prison_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x85d7aab9	dm_cell_error
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x8c06ddbb	dm_cell_visit_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x92935840	dm_cell_lock_promote_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0x93717429	dm_cell_promote_or_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xa365e051	dm_cell_release
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xace9b57b	dm_bio_prison_destroy_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xb3242367	dm_cell_unlock_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 0xc14d31ba	dm_cell_put_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xca2e3a88	dm_deferred_entry_inc
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xcd949bfb	dm_cell_lock_v2
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bio-prison 0xce1b4738	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 0xeb075137	dm_bio_prison_alloc_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 0x24772bfe	dm_bufio_get
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x2e0774dc	dm_bufio_get_block_number
+EXPORT_SYMBOL_GPL	 drivers/md/dm-bufio 0x31bf645c	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 0x4016a4e7	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 0xdc73f09e	dm_cache_policy_register
+EXPORT_SYMBOL_GPL	 drivers/md/dm-cache 0xe1bdae47	dm_cache_policy_create
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0x08de6855	dm_unregister_path_selector
+EXPORT_SYMBOL_GPL	 drivers/md/dm-multipath 0xcfa0d285	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 0x492e5222	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 0x63c4950c	dm_rh_dirty_log
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0x6a1ff223	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 0xc4f22fde	dm_rh_bio_to_region
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xd5b22f52	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 0xfd93482e	dm_rh_recovery_in_flight
+EXPORT_SYMBOL_GPL	 drivers/md/dm-region-hash 0xff96343a	dm_rh_inc_pending
+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 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 0xc5fc5806	dm_block_manager_create
+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 0x0b5cc068	cec_delete_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1a17cdf5	cec_notifier_conn_register
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x1f6178ad	cec_s_conn_info
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x202e50e6	cec_register_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x20b2ce90	cec_s_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x27e468ed	cec_queue_pin_cec_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x283239a8	cec_fill_conn_info_from_drm
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x2d039a4c	cec_s_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x3f4d35f8	cec_received_msg_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x420038af	cec_queue_pin_hpd_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x484d02a6	cec_transmit_msg
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x4a5e4690	cec_transmit_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x526397a1	cec_allocate_adapter
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x66259176	cec_notifier_cec_adap_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0x954363e0	cec_transmit_attempt_done_ts
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xa01fbb6b	cec_notifier_set_phys_addr
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xade938ff	cec_unregister_adapter
+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 0xc9b90cf0	cec_queue_pin_5v_event
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xd3c01dd3	cec_notifier_parse_hdmi_phandle
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf1da5223	cec_s_log_addrs
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xf8c99364	cec_notifier_set_phys_addr_from_edid
+EXPORT_SYMBOL_GPL	 drivers/media/cec/core/cec 0xfa547285	cec_notifier_cec_adap_register
+EXPORT_SYMBOL_GPL	 drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a	b2c2_flexcop_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x055990b8	saa7146_vmalloc_build_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x2c3c3491	saa7146_unregister_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x69d265c2	saa7146_setgpio
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x7a8c7fba	saa7146_register_extension
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x85d2b19d	saa7146_wait_for_debi_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x8e0de36b	saa7146_pgtable_free
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0x9176b246	saa7146_vfree_destroy_pgtable
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xbc8f2000	saa7146_pgtable_build_single
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xc6678683	saa7146_pgtable_alloc
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe1bdb7f7	saa7146_i2c_adapter_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146 0xe3cd9b5c	saa7146_debug
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x156dd790	saa7146_set_hps_source_and_sync
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x69c8d1cf	saa7146_stop_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0x723d51c2	saa7146_start_preview
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xb0918666	saa7146_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xc461fd3c	saa7146_vv_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xc8fca38b	saa7146_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/saa7146/saa7146_vv 0xd37d035a	saa7146_vv_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x136ce1b5	sms_board_power
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x1a47dd0a	smscore_register_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x21e36bf2	smscore_registry_getmode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x2c452779	sms_board_setup
+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 0x4f0b904b	smscore_get_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x507c3f5b	smscore_getbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x52030832	smscore_unregister_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x53737691	smscore_register_hotplug
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6e2b8b31	smscore_putbuffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x6f5c94b1	smscore_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x74ee9098	sms_board_load_modules
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x75a71cc9	sms_board_event
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x776ee984	smscore_set_board_id
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x7a29827f	smscore_onresponse
+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 0x857de776	smscore_get_device_mode
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x99a81ab3	smsclient_sendrequest
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0x9a6ab1f3	sms_board_lna_control
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xb038704b	smscore_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xbbdb5c42	smscore_unregister_client
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xc92acdd3	smscore_start_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/siano/smsmdtv 0xdf188da0	sms_board_led_feedback
+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 0x018d6e09	vb2_thread_start
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x06f94869	vb2_plane_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1738fe37	vb2_core_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1b51dda4	vb2_plane_cookie
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1be4d873	vb2_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x1c1b0b45	__SCK__tp_func_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x24de32cb	vb2_core_dqbuf
+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 0x34b76c39	vb2_core_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x465851c0	__tracepoint_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x48246de2	vb2_queue_error
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x48833db2	__traceiter_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4cde5780	__traceiter_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x4d675fd9	vb2_read
+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 0x50b87b52	vb2_core_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x5377d058	__SCK__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x6426886a	vb2_request_object_is_buffer
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x7398b152	__tracepoint_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x820e11c9	vb2_request_buffer_cnt
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8b818dd0	vb2_core_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x8bcc5ca6	vb2_core_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x955cd60e	vb2_core_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0x9cefd000	vb2_core_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa1ea8483	vb2_thread_stop
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa28e2b68	vb2_core_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa7429307	vb2_discard_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa7bfd6d9	vb2_core_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa89b4407	vb2_core_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xa9ffeea6	vb2_wait_for_all_buffers
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xaf85b0f1	__SCK__tp_func_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xb5df39d8	vb2_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc54c863e	__SCT__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc6bce8b5	__SCK__tp_func_vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xc7920841	__SCT__tp_func_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xcb26756c	__traceiter_vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd266d423	vb2_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd642b9fb	vb2_core_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xd83b85dd	__tracepoint_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xee419008	__tracepoint_vb2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-common 0xf1eafdff	__traceiter_vb2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0x660ee8b2	vb2_dma_contig_set_max_seg_size
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-contig 0xad6ad811	vb2_dma_contig_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-dma-sg 0xb34c2393	vb2_dma_sg_memops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-memops 0x6f67e7a6	vb2_common_vm_ops
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x000b52c3	vb2_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x005d4459	vb2_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x0312f0e6	vb2_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x302cc112	vb2_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x35c911e3	vb2_queue_init_name
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x3f050675	vb2_poll
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x4396c334	vb2_request_validate
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x48698e71	vb2_video_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5371b930	vb2_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x5bf8d43c	vb2_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x60957e08	vb2_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x653b5b9c	vb2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x66a44eef	vb2_fop_read
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6c7a9735	vb2_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x6d52a7be	vb2_ops_wait_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x714250b4	vb2_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x77c1fc98	vb2_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8175616f	vb2_queue_init
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x8f000705	vb2_queue_change_type
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x92d00a0a	vb2_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x94704b99	vb2_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9cba59fd	vb2_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0x9cf684e1	vb2_find_timestamp
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xa8ca67c3	vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb7bc3a72	vb2_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xb983aa46	vb2_queue_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbd669c2d	_vb2_fop_release
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xbf6824e0	vb2_ops_wait_finish
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc04fc998	vb2_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc4084a6c	vb2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xc6d32112	vb2_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xd7623fb2	vb2_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xddf3fe45	vb2_fop_write
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-v4l2 0xe0f7bd5e	vb2_ioctl_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/common/videobuf2/videobuf2-vmalloc 0x1068f4e0	vb2_vmalloc_memops
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x0804b99c	dvb_module_probe
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0x5b1f6836	dvb_module_release
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-core/dvb-core 0xad104630	dvb_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/as102_fe 0x9b461272	as102_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/cx24117 0x5f15ca16	cx24117_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/gp8psk-fe 0x947607ec	gp8psk_fe_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/mxl5xx 0x2c75e74c	mxl5xx_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv0910 0xbed8f0c0	stv0910_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/stv6111 0x1ecc0959	stv6111_attach
+EXPORT_SYMBOL_GPL	 drivers/media/dvb-frontends/tda18271c2dd 0x6f77f9b1	tda18271c2dd_attach
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/aptina-pll 0x3866e615	aptina_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/ccs-pll 0x54c6a58b	ccs_pll_calculate
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x1e8ba5de	max9271_configure_gmsl_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x206ace7d	max9271_clear_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x2827ab18	max9271_set_deserializer_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x5ebea3c7	max9271_verify_id
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x71e74490	max9271_set_translation
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0x7b1e2620	max9271_set_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xd32df3b7	max9271_set_address
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xda3e98c5	max9271_enable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xdb20641d	max9271_wake_up
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe18ef12c	max9271_configure_i2c
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xe347c2e3	max9271_set_serial_link
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xf86aafe5	max9271_disable_gpios
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/max9271 0xfebd5f94	max9271_set_high_threshold
+EXPORT_SYMBOL_GPL	 drivers/media/i2c/power_ctrl_logic 0x61e30e03	power_ctrl_logic_set_power
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x028b73b5	media_create_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x0ae87900	media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x12291733	media_request_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x183d04ab	__media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x18b0982b	media_request_object_find
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x1caa7ccf	__media_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x225673d1	media_request_object_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x281ff784	__media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2b82e83f	media_entity_find_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x2edb3fba	media_request_object_unbind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x37a820bc	__media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3f24e844	media_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x3f40574e	media_graph_walk_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x421ad737	__media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x49f86c47	media_request_object_complete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x502aad04	media_entity_get_fwnode_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x54e9fa76	media_request_object_put
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x556c1128	media_device_delete
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x5ae90de8	media_get_pad_index
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x64ac7940	media_devnode_remove
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6a039d2f	__media_remove_intf_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6ac5a93d	__media_device_usb_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x6cc2da23	media_entity_remove_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x749ea261	media_entity_pads_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x7ff2f38b	media_device_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8471e91b	media_entity_setup_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x88839313	media_device_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x899cde06	media_device_register_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x8f1717e6	media_pipeline_stop
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0x946b5b78	__media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xa4c6ac19	media_graph_walk_next
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xac60f8d7	media_create_pad_links
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbb7184d6	media_device_unregister_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xbf7f0370	media_entity_remote_pad
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc18819d4	media_devnode_create
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xc89e2d6b	media_device_register_entity_notify
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcbfc4f32	media_create_pad_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xcc1ee340	media_graph_walk_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd50540d7	media_request_object_bind
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xd9061806	media_remove_intf_link
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe05405e5	media_graph_walk_start
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xe5ceecd6	media_entity_enum_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xef088166	media_request_get_by_fd
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf0bf2978	media_device_unregister_entity
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf5b61e6b	media_device_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xf8f06bc8	media_device_usb_allocate
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfc781c47	__media_entity_enum_init
+EXPORT_SYMBOL_GPL	 drivers/media/mc/mc 0xfee0db45	media_pipeline_start
+EXPORT_SYMBOL_GPL	 drivers/media/pci/cx88/cx88xx 0x0412c5e1	cx88_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x1c94bb9b	ipu_trace_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x2ac03e2f	ipu_trace_restore
+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 0x2b71cd92	ipu_buttress_tsc_read
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x4dd777e6	ipu_cpd_free_pkg_dir
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x568cacb8	ipu_trace_init
+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 0x5d5d2189	ipu_recv_put_token
+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 0x72e224be	ipu_buttress_map_fw_image
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x7684b9af	ipu_buttress_remove_psys_constraint
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0x778f5eaa	ipu_buttress_unmap_fw_image
+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 0x7cea3ca9	ipu_fw_com_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xa6b1f658	ipu_cpd_validate_cpd_file
+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 0xad840611	ipu_buttress_add_psys_constraint
+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 0xe25ef8ac	ipu_trace_stop
+EXPORT_SYMBOL_GPL	 drivers/media/pci/intel/ipu6/intel-ipu6 0xeabf9d1f	ipu_cpd_create_pkg_dir
+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/intel/ipu6/intel-ipu6 0xfd9a4d83	ipu_buttress_tsc_ticks_to_ns
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1189bfc8	mantis_dma_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1a3cee2e	mantis_i2c_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x1b873073	mantis_dvb_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x20568379	mantis_frontend_power
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x22370119	mantis_input_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x2f23a2fa	mantis_uart_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x30ff030e	mantis_gpio_set_bits
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x44ab9e81	mantis_get_mac
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x55324b08	mantis_stream_control
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x760c35dd	mantis_ca_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x7c7ccef8	mantis_pci_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x88b2ea1f	mantis_input_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9012fc62	mantis_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x904188d5	mantis_dma_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x912597a2	mantis_frontend_soft_reset
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9a4f076e	mantis_dvb_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0x9bf4d933	mantis_i2c_exit
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xdd5a2561	mantis_uart_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/mantis/mantis_core 0xf2905b4f	mantis_ca_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x02992364	saa7134_s_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x11151400	saa7134_g_frequency
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x16d48363	saa7134_ts_qops
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x191d94bc	saa7134_g_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x1f68b0e2	saa7134_s_std
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2b2b4ce6	saa7134_ts_buffer_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x2ecadcbf	saa7134_g_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x328c3fdc	saa7134_ts_buffer_prepare
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x34d96cdd	saa7134_ts_queue_setup
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x3d3f862c	saa7134_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x46981cac	saa7134_enum_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x4cb4d61c	saa7134_s_tuner
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x6f8a1817	saa7134_ts_stop_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x86f1623f	saa7134_vb2_buffer_queue
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0x8b8e6579	saa7134_s_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xcf2fcecb	saa7134_querystd
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xda941439	saa7134_g_input
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf111ac0b	saa7134_ts_start_streaming
+EXPORT_SYMBOL_GPL	 drivers/media/pci/saa7134/saa7134 0xf1c8bbb1	saa7134_querycap
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x1f94c915	ttpci_budget_debiwrite
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x24288425	ttpci_budget_set_video_port
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x2ea06232	ttpci_budget_init
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x59ad88d6	ttpci_budget_debiread
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0x7948c222	budget_debug
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xb5c76f75	ttpci_budget_init_hooks
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xe8f840bd	ttpci_budget_irq10_handler
+EXPORT_SYMBOL_GPL	 drivers/media/pci/ttpci/budget-core 0xfa8ee1fe	ttpci_budget_deinit
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x5bbcf2b3	mccic_register
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x812c50fa	mccic_shutdown
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0x91833442	mccic_irq
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xa79bd58a	mccic_suspend
+EXPORT_SYMBOL_GPL	 drivers/media/platform/marvell-ccic/mcam-core 0xcb3ef9b0	mccic_resume
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0x38f26b07	radio_tea5777_init
+EXPORT_SYMBOL_GPL	 drivers/media/radio/shark2 0xfdcb2417	radio_tea5777_exit
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0x1074c734	si470x_start
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xc28d06ef	si470x_stop
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xcc0ac3cc	si470x_ctrl_ops
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xe529559e	si470x_viddev_template
+EXPORT_SYMBOL_GPL	 drivers/media/radio/si470x/radio-si470x-common 0xef9fdc82	si470x_set_freq
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x1fab7204	ir_raw_event_set_idle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x21a234c2	ir_raw_event_store_with_timeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2291b3ca	ir_raw_event_store_edge
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2955e82e	ir_raw_event_store
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2b0d1bc5	ir_raw_event_handle
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2cd9c260	rc_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x2ed90ced	rc_map_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x3f2dbace	rc_keydown_notimeout
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x4f91a945	lirc_scancode_event
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x60ec334f	ir_raw_event_store_with_filter
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x63d49637	rc_keydown
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x7faa64a6	rc_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x8719a5b3	rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0x91631b77	devm_rc_register_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb7c7185e	rc_repeat
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xb960f15c	rc_map_register
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xbaf1affb	rc_g_keycode_from_table
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf11516fb	rc_keyup
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xf438b703	devm_rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfbd275a8	rc_allocate_device
+EXPORT_SYMBOL_GPL	 drivers/media/rc/rc-core 0xfc5d3079	rc_map_get
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt2063 0xebedfbe2	mt2063_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mt20xx 0xcb6a56a8	microtune_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/mxl5007t 0x7ad0f181	mxl5007t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/r820t 0xe7593279	r820t_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda18271 0x59713f1c	tda18271_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda827x 0x0c84dd5b	tda827x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x2fdec4f0	tda829x_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda8290 0x4eb5f366	tda829x_probe
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tda9887 0xb6715457	tda9887_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x0336b94c	tea5761_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5761 0x8a5a984d	tea5761_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0x82d7b3c2	tea5767_autodetection
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tea5767 0xa3961d31	tea5767_attach
+EXPORT_SYMBOL_GPL	 drivers/media/tuners/tuner-simple 0x95a1e0d0	simple_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x017ea7c7	cx231xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x0600b8ee	cx231xx_uninit_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x0b6ccfa7	cx231xx_dev_init
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x0c9338a9	cx231xx_init_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x203725f8	cx231xx_capture_start
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x28d4a48d	is_fw_load
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x2a874461	cx231xx_enable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x50a28e9f	cx231xx_uninit_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x60bbb6ab	cx231xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x65537cc6	cx231xx_uninit_vbi_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7883f1da	cx231xx_set_alt_setting
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x7be6fdd4	cx231xx_disable656
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x8e0ed7e5	cx231xx_dev_uninit
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0x9be88b19	cx231xx_get_i2c_adap
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xa1e97e14	cx231xx_enable_i2c_port_3
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xae804669	cx231xx_init_bulk
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xd5c57f6f	cx231xx_send_usb_command
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe0c86f38	cx231xx_init_isoc
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xe8e0ef0c	cx231xx_send_gpio_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xec3197cb	cx231xx_unmute_audio
+EXPORT_SYMBOL_GPL	 drivers/media/usb/cx231xx/cx231xx 0xee54d1c6	cx231xx_demod_reset
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x549edc00	mxl111sf_demod_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x331517fb	mxl111sf_tuner_attach
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x1c0b2547	em28xx_audio_analog_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x260f1078	em28xx_write_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x2e4a390a	em28xx_write_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x320dc00f	em28xx_write_regs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x3aeb3e45	em28xx_uninit_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x4512dda2	em28xx_set_mode
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x499e6508	em28xx_init_usb_xfer
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5d7878fd	em28xx_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x5ed29c00	em28xx_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6d43b812	em28xx_find_led
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x6e6cce5a	em28xx_read_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x721f7cc7	em28xx_free_device
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7464b1a1	em28xx_init_camera
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7c724337	em28xx_toggle_reg_bits
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x7fc8652c	em28xx_tuner_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x8ab8a64d	em28xx_read_reg
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0x921d7c65	em28xx_boards
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xa1a98bb2	em28xx_write_ac97
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xb17e2b9d	em28xx_stop_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xca3c16e2	em28xx_setup_xc3028
+EXPORT_SYMBOL_GPL	 drivers/media/usb/em28xx/em28xx 0xf9d28cc2	em28xx_alloc_urbs
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x00e80939	tm6000_set_reg_mask
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x2309a6d6	tm6000_xc5000_callback
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0x33cde4d6	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 0xfa30dbd2	tm6000_set_audio_bitrate
+EXPORT_SYMBOL_GPL	 drivers/media/usb/tm6000/tm6000 0xfbcd0ee8	tm6000_set_reg
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x4036a0db	__v4l2_async_notifier_add_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x5eb6b687	v4l2_async_notifier_cleanup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0x8c7b577b	__v4l2_async_notifier_add_i2c_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xfd6b0956	__v4l2_async_notifier_add_fwnode_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-async 0xfebe799f	__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 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 0x62034138	v4l2_flash_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0x94d2a849	v4l2_flash_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-flash-led-class 0xa2708c2d	v4l2_flash_indicator_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x05a06916	v4l2_async_notifier_parse_fwnode_endpoints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x15e91029	v4l2_fwnode_endpoint_alloc_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x387683cd	v4l2_fwnode_endpoint_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x51b98b4b	v4l2_fwnode_endpoint_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x543f243e	v4l2_fwnode_device_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5	v4l2_fwnode_connector_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x6b4c7abe	v4l2_fwnode_connector_add_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0x9ec53f89	v4l2_fwnode_parse_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xf2b12075	v4l2_fwnode_connector_parse
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xf4fe81af	v4l2_async_register_subdev_sensor
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-fwnode 0xfc3d883e	v4l2_fwnode_put_link
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x069532d7	v4l2_m2m_ioctl_stateless_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x0eb6036c	v4l2_m2m_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x125d41dc	v4l2_m2m_ioctl_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x14f3820e	v4l2_m2m_last_buffer_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x154d3511	v4l2_m2m_ioctl_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x188848fd	v4l2_m2m_ioctl_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2ac324a0	v4l2_m2m_ioctl_try_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2cb5c9d9	v4l2_m2m_fop_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2d13ba26	v4l2_m2m_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x2ffa45ae	v4l2_m2m_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3159fa7a	v4l2_m2m_request_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x38d96726	v4l2_m2m_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x3ac8c042	v4l2_m2m_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x524c159a	v4l2_m2m_last_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x60225985	v4l2_m2m_ioctl_try_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x60a703a0	v4l2_m2m_ioctl_prepare_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x65366e56	v4l2_m2m_try_schedule
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x6f9bde0a	v4l2_m2m_ioctl_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7206e9fb	v4l2_m2m_buf_remove_by_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae	v4l2_m2m_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x7cc7ff14	v4l2_m2m_buf_remove
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x897e4ac5	v4l2_m2m_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x89aab6b1	v4l2_m2m_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x925fbb64	v4l2_m2m_ioctl_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x93378300	v4l2_m2m_ioctl_stateless_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x99a5e713	v4l2_m2m_ctx_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9cceb86d	v4l2_m2m_buf_remove_by_idx
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0x9e01d970	v4l2_m2m_expbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa317704b	v4l2_m2m_poll
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa68d4b4f	v4l2_m2m_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xa693d5ea	v4l2_m2m_ioctl_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xacb19405	v4l2_m2m_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xaff44114	v4l2_m2m_create_bufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb246c692	v4l2_m2m_register_media_controller
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb2b56f98	v4l2_m2m_ioctl_encoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb77fcd0f	v4l2_m2m_buf_copy_metadata
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xb8dbf2cf	v4l2_m2m_fop_mmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xbf4a5749	v4l2_m2m_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad	v4l2_m2m_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xc90a70a9	v4l2_m2m_ioctl_decoder_cmd
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe5754e25	v4l2_m2m_update_stop_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xe6b69f3c	v4l2_m2m_ioctl_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xea8a72d0	v4l2_m2m_update_start_streaming_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xeeae8b17	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/v4l2-mem2mem 0xf3fe3296	v4l2_m2m_ctx_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/v4l2-mem2mem 0xfe7b5cd9	v4l2_m2m_next_buf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0aed0037	videobuf_iolock
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x0d4670c6	videobuf_read_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x12a8f016	videobuf_alloc_vb
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x14aa1109	videobuf_queue_core_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x187930c3	videobuf_queue_is_busy
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x20abfea1	videobuf_querybuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x318d3c27	videobuf_waiton
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x3cc2d0f2	videobuf_queue_to_vaddr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x42da03f3	videobuf_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x5b55d845	videobuf_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x61db89e5	videobuf_mmap_mapper
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x631ad273	videobuf_streamon
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x6701c4ab	__videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x70398f38	videobuf_reqbufs
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x7556a1ba	videobuf_next_field
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x87190041	videobuf_read_start
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x93bb4c33	videobuf_mmap_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x978264ec	videobuf_read_one
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0x9ca4be27	videobuf_streamoff
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xa81fcc77	videobuf_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbccf63e9	videobuf_mmap_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xbd36f29a	videobuf_queue_cancel
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xdc9c585e	videobuf_poll_stream
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-core 0xeeaf1e87	videobuf_read_stop
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x453fb7d9	videobuf_queue_sg_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x50f36fdc	videobuf_dma_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 0x89a9b050	videobuf_dma_unmap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-dma-sg 0x99f9948b	videobuf_to_dma
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x00182c3d	videobuf_to_vmalloc
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x7e965a86	videobuf_queue_vmalloc_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videobuf-vmalloc 0x9749777a	videobuf_vmalloc_free
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x03bd3166	v4l2_device_unregister_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x11af581d	v4l2_fh_is_singular
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x19156c41	__SCK__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x1e91a316	v4l2_device_register_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2018f8c5	v4l2_i2c_subdev_addr
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2559b661	v4l2_fh_exit
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x277dba5f	__traceiter_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x2b9f1531	v4l_vb2q_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x31611b93	v4l2_subdev_link_validate
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x325902e7	v4l2_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3486a179	v4l2_subdev_alloc_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x34e09d77	v4l2_device_disconnect
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x35bd31bf	__tracepoint_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x36b998c1	v4l2_event_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x379d6929	__traceiter_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3c00fcc2	v4l2_event_dequeue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3c8cb58f	__SCK__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x3f3b2c37	v4l2_fh_del
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x4c3157a1	v4l2_ctrl_request_hdl_ctrl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x536eacf7	v4l2_event_subdev_unsubscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x57bec984	__SCK__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x5818795c	v4l2_event_wake_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x591b865e	v4l2_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6497dd9c	v4l2_create_fwnode_links
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x64c67f4c	v4l2_fh_add
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6534cd88	v4l2_fh_release
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x69741a1b	v4l2_compat_ioctl32
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6993132e	v4l2_mc_create_media_graph
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x6c72f492	__v4l2_device_register_subdev_nodes
+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 0x6ecec53a	v4l2_g_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x701a87eb	v4l2_event_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x705bf328	v4l2_fh_open
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x74680ea0	v4l2_fh_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x76898ae1	v4l2_pipeline_link_notify
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7ba5b0d1	__SCK__tp_func_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7bf5a143	v4l2_subdev_get_fwnode_pad_1_to_1
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x7bff5536	v4l2_spi_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x812de810	v4l2_s_parm_cap
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x936e0d50	v4l2_spi_new_subdev
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x93d5d9a2	v4l_disable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9442937a	v4l2_src_change_event_subdev_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0x9fef35ac	v4l2_apply_frmsize_constraints
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa1893d14	__SCT__tp_func_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa5aa9dd6	v4l2_subdev_notify_event
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa5e3c4c8	v4l2_device_register
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa7ea6ff8	v4l2_device_set_name
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa855b8c9	v4l2_event_pending
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xa9ca69e9	v4l2_ctrl_request_hdl_find
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xaa5fead4	v4l2_pipeline_pm_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb13d41a0	v4l2_subdev_free_state
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb43fb07d	__tracepoint_vb2_v4l2_qbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xb4965ccd	v4l2_event_unsubscribe_all
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xba77c6c1	v4l2_src_change_event_subscribe
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xbfb0a622	__traceiter_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc6ba1982	__tracepoint_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc865ebfc	v4l2_i2c_new_subdev_board
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xc8dd867f	__SCT__tp_func_vb2_v4l2_buf_queue
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcb047fb2	v4l2_i2c_subdev_init
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcbeba566	__traceiter_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcc501597	v4l2_fill_pixfmt
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcf248d55	__v4l2_ctrl_handler_setup
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xcf76151d	v4l_enable_media_source
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd076d288	__tracepoint_vb2_v4l2_buf_done
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd541e31a	__SCT__tp_func_vb2_v4l2_dqbuf
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xd890add5	v4l2_get_link_freq
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xdd9886cd	v4l2_pipeline_pm_get
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xe2822320	__v4l2_find_nearest_size
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xecc95a9e	v4l2_create_fwnode_links_to_pad
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xef4009a0	v4l2_event_queue_fh
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xefd5d62c	v4l2_subdev_link_validate_default
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xf1eb9046	v4l2_i2c_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 0xf8693f71	v4l2_device_put
+EXPORT_SYMBOL_GPL	 drivers/media/v4l2-core/videodev 0xfb2f4b12	v4l2_i2c_subdev_set_name
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x24580ac3	pm80x_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0x74118e27	pm80x_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xd99fd720	pm80x_deinit
+EXPORT_SYMBOL_GPL	 drivers/mfd/88pm80x 0xe6dda024	pm80x_regmap_config
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x0e20e804	cs47l24_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x15092027	wm8997_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x28daa74b	wm5110_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x3c81f1f4	cs47l24_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 0x694cff76	arizona_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6be26607	wm5110_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x6fed8bc7	arizona_clk32k_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x7efcbb1d	arizona_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x855d30c1	arizona_request_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x8743e4ce	wm8998_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0x96b1323a	wm5102_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xa03331fb	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 0xa7ba87a0	arizona_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xaaf78759	wm5110_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xc81b43ab	wm5110_revd_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xca1243cd	wm5110_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xcf4b87d4	arizona_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd589f376	wm5102_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xd97bd20c	arizona_clk32k_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/arizona 0xdbc29fcd	arizona_set_irq_wake
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x089cbdb5	atc260x_match_device
+EXPORT_SYMBOL_GPL	 drivers/mfd/atc260x-core 0x7cc4396c	atc260x_device_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x47eb8186	da9150_bulk_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x509a1060	da9150_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x5199432a	da9150_set_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x71092252	da9150_read_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0x8da30203	da9150_write_qif
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xf13bdf42	da9150_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/da9150-core 0xf8b9b9c6	da9150_bulk_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x30a033cc	intel_lpss_suspend
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x3fe6759a	intel_lpss_remove
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0x78ced231	intel_lpss_resume
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0xe57863f7	intel_lpss_prepare
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel-lpss 0xf1f20c08	intel_lpss_probe
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0x44f3eb82	intel_pmc_gcr_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0x4f5c0a84	intel_pmc_gcr_read64
+EXPORT_SYMBOL_GPL	 drivers/mfd/intel_pmc_bxt 0xb689ec1e	intel_pmc_s0ix_counter_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/iqs62x 0xa436f4de	iqs62x_events
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x1156d103	kempld_read32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x13353c57	kempld_get_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x86582aeb	kempld_write32
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x928670a5	kempld_release_mutex
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0x9de76a71	kempld_write8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xddb8d526	kempld_read8
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xe848fa74	kempld_read16
+EXPORT_SYMBOL_GPL	 drivers/mfd/kempld-core 0xfa08436f	kempld_write16
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0x0776ac3b	ljca_transfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0x5fe8f562	ljca_unregister_event_cb
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0x9a1231ec	ljca_register_event_cb
+EXPORT_SYMBOL_GPL	 drivers/mfd/ljca 0xab36229f	ljca_transfer_noack
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x2ec5a0d6	lm3533_update
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x841c6b01	lm3533_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-core 0x9aa02a1c	lm3533_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x0085db18	lm3533_ctrlbank_set_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x1915624d	lm3533_ctrlbank_set_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x1fbec1b6	lm3533_ctrlbank_get_pwm
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x542dd359	lm3533_ctrlbank_enable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5497d7ba	lm3533_ctrlbank_set_max_current
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0x5751d825	lm3533_ctrlbank_get_brightness
+EXPORT_SYMBOL_GPL	 drivers/mfd/lm3533-ctrlbank 0xfd231ad3	lm3533_ctrlbank_disable
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x2d561a56	lp3943_read_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x364d4697	lp3943_update_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/lp3943 0x99da131e	lp3943_write_byte
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x0f379262	madera_of_match
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x25b767eb	cs47l35_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2a64f572	cs47l15_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x2a692932	cs47l15_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x3d3c15e6	madera_dev_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x501139d4	cs47l85_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x5fd6e0df	cs47l15_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x6951e87e	cs47l15_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x695c343e	cs47l15_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8935ae7a	cs47l90_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x8938723a	cs47l90_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x91e0d9ca	cs47l85_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x91ed058a	cs47l85_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x92cc8e3d	cs47l90_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0x991112b6	cs47l92_patch
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa39242b2	cs47l35_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa39f9ef2	cs47l35_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xa9d5bb2e	madera_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xbeb4b587	cs47l92_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xbeb969c7	cs47l92_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xca00b376	cs47l90_32bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xca0d6f36	cs47l90_16bit_spi_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd2d5c4c6	cs47l85_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xd2d81886	cs47l85_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe0a75fbe	cs47l35_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xe0aa83fe	cs47l35_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xebe384cb	madera_name_from_type
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xf393cc3b	madera_dev_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfd81a88b	cs47l92_16bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/madera 0xfd8c74cb	cs47l92_32bit_i2c_regmap
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x0f19ddb9	mc13xxx_common_init
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x0f6d37b9	mc13xxx_variant_mc13783
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x1d62c2d1	mc13xxx_variant_mc34708
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0x4fd77c99	mc13xxx_variant_mc13892
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xb641469a	mc13xxx_common_exit
+EXPORT_SYMBOL_GPL	 drivers/mfd/mc13xxx-core 0xf9752875	mc13xxx_adc_do_conversion
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x13b3c1f1	pcf50633_register_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x1ced95ed	pcf50633_irq_unmask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x218a26cc	pcf50633_write_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x220d3115	pcf50633_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x8f4902c6	pcf50633_reg_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0x92238cd8	pcf50633_reg_set_bit_mask
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xa15114c8	pcf50633_free_irq
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xc56600e9	pcf50633_irq_mask_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xd2da4b0f	pcf50633_reg_write
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xd9a430ca	pcf50633_reg_clear_bits
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633 0xdab0d44a	pcf50633_read_block
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0x56712342	pcf50633_adc_sync_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-adc 0xb7440af0	pcf50633_adc_async_read
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0x9bfb572d	pcf50633_gpio_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xd9c4b55a	pcf50633_gpio_power_supply_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xf4945ad8	pcf50633_gpio_invert_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xfb78ee88	pcf50633_gpio_get
+EXPORT_SYMBOL_GPL	 drivers/mfd/pcf50633-gpio 0xfb8f423f	pcf50633_gpio_invert_set
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0x43e53ef9	rave_sp_exec
+EXPORT_SYMBOL_GPL	 drivers/mfd/rave-sp 0xf4293e2e	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 0x0e3aef03	si476x_core_cmd_fm_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x11757e97	si476x_core_cmd_fm_phase_div_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x17a8dca2	si476x_core_cmd_fm_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x1f9f5c0f	si476x_core_cmd_power_down
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x26eca054	si476x_core_is_a_primary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x29f050ab	si476x_core_cmd_fm_phase_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x2fab1d7b	si476x_core_cmd_am_seek_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3765ffa9	si476x_core_cmd_intb_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3a1e3bde	si476x_core_cmd_fm_rds_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3bd529ef	si476x_core_has_am
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x3f373be2	devm_regmap_init_si476x
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x401551a7	si476x_core_cmd_fm_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x418226af	si476x_core_cmd_am_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x44f6f1d5	si476x_core_cmd_am_acf_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x4705e519	si476x_core_cmd_func_info
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x5c1ffa10	si476x_core_stop
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x60f46740	si476x_core_cmd_ic_link_gpo_ctl_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x612f1282	si476x_core_start
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x61eed689	si476x_core_cmd_fm_tune_freq
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7021a581	si476x_core_is_powered_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x7c1731ec	si476x_core_cmd_power_up
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x8333594f	si476x_core_is_in_am_receiver_mode
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0x846dbf13	si476x_core_is_a_secondary_tuner
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xacf0147f	si476x_core_cmd_zif_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xb62bd4c5	si476x_core_cmd_ana_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xcbf452ac	si476x_core_cmd_dig_audio_pin_cfg
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd246cc87	si476x_core_cmd_get_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd4c9128b	si476x_core_set_power_state
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd5abe34d	si476x_core_has_diversity
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xd99b5e70	si476x_core_cmd_agc_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xda06acf9	si476x_core_cmd_fm_rds_blockcount
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xe0487cbe	si476x_core_i2c_xfer
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf8ef739c	si476x_core_cmd_set_property
+EXPORT_SYMBOL_GPL	 drivers/mfd/si476x-core 0xf959f36d	si476x_core_cmd_am_rsq_status
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0x615c65ee	sm501_modify_reg
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xb7edab0c	sm501_unit_power
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xd8050fe0	sm501_misc_control
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xddae13a4	sm501_find_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/sm501 0xf7261d4e	sm501_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x4b5dea08	am335x_tsc_se_set_cache
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x4be3a4b7	am335x_tsc_se_clr
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x812f9af8	am335x_tsc_se_adc_done
+EXPORT_SYMBOL_GPL	 drivers/mfd/ti_am335x_tscadc 0x9d271f1b	am335x_tsc_se_set_once
+EXPORT_SYMBOL_GPL	 drivers/mfd/ucb1400_core 0xdf397651	ucb1400_adc_read
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x1b63b817	alcor_write32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x38634847	alcor_read8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x603f4c10	alcor_write32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x6555b98f	alcor_read32be
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0x7e22a9be	alcor_write16
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xad338511	alcor_read32
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/alcor_pci 0xd892e4fb	alcor_write8
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x0b8647b6	rtsx_pci_card_power_on
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x10959098	rtsx_pci_dma_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x23881488	rtsx_pci_card_pull_ctl_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2b840bd2	rtsx_pci_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2cecf533	rtsx_pci_switch_output_voltage
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x2e6c32b5	rtsx_pci_card_power_off
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x3ab5cf2d	rtsx_pci_read_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x42444712	rtsx_pci_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x59b3c3ac	rtsx_pci_dma_unmap_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x5d9b17d1	rtsx_pci_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x7046977e	rtsx_pci_dma_map_sg
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x70b26508	rtsx_pci_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x872b61d0	rtsx_pci_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0x9bdd8618	rtsx_pci_card_exist
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa3a9d4f9	rtsx_pci_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xa7133675	rtsx_pci_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb43b2261	rtsx_pci_write_phy_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xb57f80c6	rtsx_pci_start_run
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xc3d8730d	rtsx_pci_stop_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xca8aa653	rtsx_pci_complete_unfinished_transfer
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xd803f77a	rtsx_pci_send_cmd_no_wait
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xe4f22bc9	rtsx_pci_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xea81cd6b	rtsx_pci_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_pci 0xebd72c47	rtsx_pci_card_pull_ctl_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x02eb68dc	rtsx_usb_card_exclusive_check
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x08eb8ebd	rtsx_usb_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x26ce6dc3	rtsx_usb_get_card_status
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x45ca1c35	rtsx_usb_write_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x74c5596e	rtsx_usb_switch_clock
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x84f3a55c	rtsx_usb_read_ppbuf
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x85f5c29b	rtsx_usb_transfer_data
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0x8a6cd989	rtsx_usb_add_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xac029b97	rtsx_usb_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xc386d484	rtsx_usb_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xcdd3a50f	rtsx_usb_get_rsp
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe0d41eac	rtsx_usb_ep0_write_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cardreader/rtsx_usb 0xe40efcd5	rtsx_usb_ep0_read_register
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0x648f300e	cb710_sg_dwiter_read_next_block
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xaf739d19	cb710_set_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xe91e8214	cb710_pci_update_config_reg
+EXPORT_SYMBOL_GPL	 drivers/misc/cb710/cb710 0xff0cd99f	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 0x3abbdff4	enclosure_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x4b80f43a	enclosure_component_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0x5e966ad0	enclosure_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xc56d51f3	enclosure_find
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xc878a2ac	enclosure_remove_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xca1fdd8b	enclosure_component_register
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xd1997a6f	enclosure_add_device
+EXPORT_SYMBOL_GPL	 drivers/misc/enclosure 0xf35f54e4	enclosure_for_each_device
+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 0x00724b04	lis3lv02d_remove_fs
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x6ea66b47	lis3_dev
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0x8f417fce	lis3lv02d_poweroff
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xa3affb72	lis3lv02d_joystick_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xbb640b28	lis3lv02d_init_device
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xdd661774	lis3lv02d_init_dt
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xe48e2416	lis3lv02d_poweron
+EXPORT_SYMBOL_GPL	 drivers/misc/lis3lv02d/lis3lv02d 0xff48966d	lis3lv02d_joystick_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x0c3a47a8	mei_cldev_register_notif_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x12afdf0c	mei_cldev_disable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x1559b40d	mei_cldev_recv_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x2dcb3819	mei_irq_read_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x2e1e0971	__mei_cldev_driver_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x3a0aa73d	mei_cldev_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x4cf108da	mei_hbm_pg_resume
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x4e7a3b84	mei_device_init
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x526c56a2	mei_cldev_recv
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x5ad522f9	mei_register
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x5b02f07a	mei_cancel_work
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x6479a7cd	mei_irq_write_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x6e5a41a8	mei_deregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x74ee6f71	mei_stop
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x7ab44c65	mei_irq_compl_handler
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x8661f4a0	mei_cldev_recv_nonblock
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x8fb9e1d1	mei_cldev_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0x90a24af4	mei_fw_status2str
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xa74a9f06	mei_cldev_uuid
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xb0fc4e7c	mei_cldev_send
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xb7616447	mei_cldev_enabled
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xbfb068f5	mei_write_is_idle
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xc4a746ea	mei_cldev_ver
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xc4f5a5a7	mei_hbm_pg
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xc69a8545	mei_cldev_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xcd729dca	mei_cldev_enable
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xcfe99bea	mei_cldev_register_rx_cb
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xd1c23574	mei_restart
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xd97b7131	mei_reset
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xe806078a	mei_start
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xe970d7ce	mei_cldev_send_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/mei/mei 0xec66b29e	mei_cldev_recv_nonblock_vtag
+EXPORT_SYMBOL_GPL	 drivers/misc/pvpanic/pvpanic 0x7e17a84e	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 0x7d5ba9a9	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 0x0c7d010b	st_unregister
+EXPORT_SYMBOL_GPL	 drivers/misc/ti-st/st_drv 0xef3753e7	st_register
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x4dff85e9	uacce_remove
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0x881be5dc	uacce_alloc
+EXPORT_SYMBOL_GPL	 drivers/misc/uacce/uacce 0xb82aa59c	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 0x454092ce	vmci_qpair_dequev
+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 0x8a3f3153	vmci_qpair_peekv
+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 0xefd5fe27	vmci_qpair_enquev
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x07cdfd3a	sdhci_execute_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x08bfafc3	sdhci_set_power_and_bus_voltage
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0c3dc616	sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x0dfac3ae	sdhci_adma_write_desc
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x16983856	sdhci_switch_external_dma
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x1e5b62a6	__sdhci_read_caps
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x24a8f0df	sdhci_end_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x2bb2fbd3	sdhci_reset
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3c1f863e	sdhci_cqe_disable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x3dbcc961	sdhci_free_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x43109608	sdhci_calc_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x4610af8f	__sdhci_set_timeout
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x5028ba2c	sdhci_set_power_noreg
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x631cb3c5	sdhci_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x68047315	sdhci_dumpregs
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x723cfcc2	sdhci_start_signal_voltage_switch
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x78028d12	sdhci_abort_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x84d5c749	sdhci_set_ios
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x8caf1f50	sdhci_alloc_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0x9029a3d7	sdhci_cleanup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa51cb333	sdhci_request_atomic
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xa915621b	sdhci_set_bus_width
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xafe5803f	sdhci_reset_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb049159a	sdhci_runtime_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb2aed898	sdhci_enable_sdio_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb2d3d642	sdhci_request
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xb6bcd31b	sdhci_start_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbbec88af	sdhci_send_tuning
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbdeb3c78	sdhci_cqe_enable
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xbe50fa7a	sdhci_set_data_timeout_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xc2894a1e	sdhci_cqe_irq
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xcf3a7bb8	__sdhci_add_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xd031e33c	sdhci_runtime_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdb21f55d	sdhci_enable_v4_mode
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdcb6ada6	sdhci_set_power
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xdfc17e93	sdhci_set_uhs_signaling
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe209045d	sdhci_resume_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xe8b70abd	sdhci_enable_clk
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf4b5934a	sdhci_remove_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xf9536fe4	sdhci_set_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci 0xfa9bc956	sdhci_setup_host
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x3b4c384f	sdhci_pltfm_clk_get_max_clock
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x45b3de2e	sdhci_get_property
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x4799e7c1	sdhci_pltfm_register
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x74380b2e	sdhci_pltfm_free
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x76095cf2	sdhci_pltfm_resume
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0x7f4d4fa8	sdhci_pltfm_unregister
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xcd38e07f	sdhci_pltfm_pmops
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xd1bcd197	sdhci_pltfm_suspend
+EXPORT_SYMBOL_GPL	 drivers/mmc/host/sdhci-pltfm 0xd706d320	sdhci_pltfm_init
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x09e91e07	most_submit_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x1a02b853	most_start_channel
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x5ac2b120	most_resume_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x612c610f	most_register_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x67020784	most_register_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x7d166ef2	most_put_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0x81acc925	most_deregister_configfs_subsys
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa7834118	most_deregister_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xa7b44df4	most_register_component
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xc6d53a43	most_get_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xdb8d8094	most_stop_enqueue
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xdd3c69b9	channel_has_mbo
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xe5504b95	most_deregister_interface
+EXPORT_SYMBOL_GPL	 drivers/most/most_core 0xed99fb4b	most_stop_channel
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x4108d651	cfi_cmdset_0001
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x7e21f3b9	cfi_cmdset_0003
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0001 0x833fd62f	cfi_cmdset_0200
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x1fe72a9d	cfi_cmdset_0006
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x61b5614d	cfi_cmdset_0002
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0002 0x924caecb	cfi_cmdset_0701
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_cmdset_0020 0xf07207ca	cfi_cmdset_0020
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x50e92a8a	cfi_qry_present
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0x81fcb60e	cfi_qry_mode_on
+EXPORT_SYMBOL_GPL	 drivers/mtd/chips/cfi_util 0xf7bda554	cfi_qry_mode_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x3b3348fc	hyperbus_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/hyperbus/hyperbus-core 0x8123eeb7	hyperbus_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x001ac1ff	mtd_read_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x04ae73b8	mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0aac4481	mtd_lock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x0f222919	__mtd_next_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x133131a2	mtd_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x16db5072	unregister_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x2083e803	mtd_block_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x224680de	put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x27972acb	kill_mtd_super
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x39a3065b	mtd_ooblayout_get_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x44ae7a10	mtd_add_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x512e934e	mtd_unlock
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5942bc6f	mtd_write_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x5bf39e00	mtd_read_fact_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x6f6b87e3	mtd_lock_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x71e66712	mtd_is_locked
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x73deef62	mtd_pairing_groups
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x741a4fa4	mtd_ooblayout_count_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x75ee1f33	mtd_del_partition
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x782adf3a	mtd_device_parse_register
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7eefd1c3	mtd_point
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x7f706758	mtd_block_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x83454088	deregister_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8cd5db41	mtd_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x8f6b4e36	__register_mtd_parser
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0x92a5f518	mtd_writev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa1e98455	mtd_unpoint
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa8648af9	mtd_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xa8ec23ac	mtd_ooblayout_find_eccregion
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xac59ccd2	mtd_ooblayout_set_databytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb1f3acb4	get_tree_mtd
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb3719d66	mtd_get_device_size
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xb8575e33	mtd_kmalloc_up_to
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc07942dc	mtd_panic_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc24e51c1	mtd_wunit_to_pairing_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc43f8dc9	get_mtd_device_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc47febf4	get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xc9385386	mtd_read_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xca7d400a	mtd_get_user_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcaa51790	mtd_ooblayout_ecc
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcb7fdbd1	mtd_get_unmapped_area
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xcf92a9d9	mtd_write_oob
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xdb43b471	mtd_ooblayout_get_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xddcc63f5	mtd_ooblayout_count_freebytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xde9c9589	mtd_ooblayout_set_eccbytes
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe0a6adf5	mtd_erase_user_prot_reg
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe3cfad07	register_mtd_user
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe4667762	mtd_pairing_info_to_wunit
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe5a5facc	mtd_ooblayout_free
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe62c1ea0	mtd_table_mutex
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe72446d8	mtd_get_fact_prot_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xe7cd3795	mtd_block_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xea23076a	__get_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd 0xefae0168	__put_mtd_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0x4b17e324	add_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xa55a9d25	register_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xdc52d78f	mtd_blktrans_cease_background
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xdd269805	deregister_mtd_blktrans
+EXPORT_SYMBOL_GPL	 drivers/mtd/mtd_blkdevs 0xfa748dff	del_mtd_blktrans_dev
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x0e9115d6	nanddev_markbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x1138a2fd	nanddev_ecc_engine_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x1b91260a	nanddev_bbt_update
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x426b10e3	nanddev_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x49656fec	nand_ecc_cleanup_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x4cf0b2c1	nand_get_large_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x59f4a77b	nand_ecc_restore_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x5a86417e	nanddev_bbt_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x683743b9	nanddev_isreserved
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x6c00f2f9	nanddev_bbt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x765ac324	nanddev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x818c7512	nanddev_mtd_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x88019db5	nanddev_ecc_engine_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x8b9348f9	nanddev_mtd_max_bad_blocks
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x917afba8	nand_get_large_page_hamming_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0x9259381c	nand_get_small_page_ooblayout
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa267d314	nand_ecc_init_req_tweaking
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xa6dcfe91	nanddev_isbad
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc4f416f8	nand_ecc_tweak_req
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xc717e5bd	nanddev_bbt_set_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xe1d23f9f	nanddev_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/nandcore 0xf69a75d1	nanddev_bbt_get_block_status
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0x002f0fc2	onenand_release
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/onenand/onenand 0xe95dac40	onenand_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/denali 0xbbe3b16a	denali_chip_init
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0182421f	nand_op_parser_exec_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x01a39fad	nand_reset
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x0d12a312	nand_read_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x11091291	nand_extract_bits
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x122aaefc	nand_prog_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x19b2aea3	nand_gpio_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1a504b81	nand_cleanup
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x1df5d8d2	nand_prog_page_begin_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x27e639f6	nand_prog_page_end_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x296f0dd3	nand_ecc_choose_conf
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x2d368c4c	nand_subop_get_addr_start_off
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3206df07	nand_soft_waitrdy
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x3ff76f14	nand_status_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x4307b5eb	nand_reset_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x47431dab	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 0x61d55c6c	nand_write_data_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x7e857cd7	nand_select_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9a9d7843	nand_readid_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0x9ca5b9cc	nand_change_write_column_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xb6b66e82	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 0xd6544a54	nand_decode_ext_id
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xd6f22f9d	nand_deselect_target
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xde087815	nand_read_page_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xefcfa78a	nand_read_oob_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xfc51e946	nand_erase_op
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/nand 0xfcfb3218	nand_read_page_hwecc_oob_first
+EXPORT_SYMBOL_GPL	 drivers/mtd/nand/raw/sm_common 0xa6f644cd	sm_register_device
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0x5f62d027	spi_nor_restore
+EXPORT_SYMBOL_GPL	 drivers/mtd/spi-nor/spi-nor 0xdf7123cb	spi_nor_scan
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x1e8fdd5d	ubi_leb_change
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x295f929a	ubi_close_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x2f0cded5	ubi_leb_unmap
+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 0x52dd3f77	ubi_open_volume
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x66011ab6	ubi_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x6f36800e	ubi_leb_read
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x74a0e3ca	ubi_is_mapped
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x848e6481	ubi_open_volume_nm
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x85a8ee76	ubi_unregister_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0x9d702c5f	ubi_leb_write
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xacfa963d	ubi_get_volume_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xb43e2703	ubi_leb_read_sg
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xbae3071a	ubi_do_get_device_info
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xe60db7be	ubi_leb_erase
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xea3617cb	ubi_open_volume_path
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xf5ee9ba8	ubi_register_volume_notifier
+EXPORT_SYMBOL_GPL	 drivers/mtd/ubi/ubi 0xfc7fd943	ubi_leb_map
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x0bc5fced	mux_control_states
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x10f509ec	mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x222b6e92	devm_mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x3777d225	mux_control_deselect
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x42a688a4	mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x57eba429	mux_chip_unregister
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x5ec3341d	mux_control_try_select
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x86869ba2	mux_chip_alloc
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x89e57914	devm_mux_control_get
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x8db3d48e	mux_chip_free
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x92cfed35	devm_mux_chip_register
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0x986790b9	mux_control_put
+EXPORT_SYMBOL_GPL	 drivers/mux/mux-core 0xac99f364	mux_control_select
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x0c2674c6	devm_arcnet_led_init
+EXPORT_SYMBOL_GPL	 drivers/net/arcnet/arcnet 0x9e9facad	arcnet_led_event
+EXPORT_SYMBOL_GPL	 drivers/net/bareudp 0x7ef1d6c1	bareudp_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x0bdda52e	c_can_power_up
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x171eb64a	unregister_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x9731a2fc	c_can_power_down
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0x9a4d844e	free_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xb561db24	alloc_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/c_can/c_can 0xbd122971	register_c_can_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x109d086e	register_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x2b1d078c	free_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x6a8afd29	unregister_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/cc770/cc770 0x92b8f237	alloc_cc770dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x0c83e9a4	unregister_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x10d892eb	can_get_state_str
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x12750daa	alloc_can_err_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x1de3d5cc	open_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x349b1aff	can_rx_offload_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x36b846d9	can_bus_off
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x3b943eb2	can_free_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x419579d5	can_skb_get_frame_len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x429cf21f	safe_candev_priv
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x53d0efe7	free_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6047ede6	can_fd_len2dlc
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x644ea698	can_rx_offload_add_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x6d5d7a23	can_rx_offload_enable
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x742bb6d6	can_rx_offload_del
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x75e3e656	can_rx_offload_add_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x813cb22f	can_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8715f35b	register_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8a5095b4	alloc_candev_mqs
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8ae615a4	can_rx_offload_irq_offload_timestamp
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x8d25f6b4	can_get_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x917e929f	can_rx_offload_add_manual
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0x95d638b9	can_rx_offload_irq_offload_fifo
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa06f23c8	can_rx_offload_queue_tail
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xa367106a	alloc_canfd_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xabccaad1	can_rx_offload_queue_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xb90c4a0e	can_put_echo_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xd7119897	alloc_can_skb
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xf12d9387	can_fd_dlc2len
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xfdcc8974	close_candev
+EXPORT_SYMBOL_GPL	 drivers/net/can/dev/can-dev 0xff034699	can_change_state
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x2ca34592	m_can_class_get_clocks
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x4c8bcb8f	m_can_class_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x5079e738	m_can_init_ram
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x56375cd2	m_can_class_resume
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0x8bb83d59	m_can_class_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xb9df9532	m_can_class_register
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xcadefd4b	m_can_class_free_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/m_can/m_can 0xd3750752	m_can_class_allocate_dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x320d9cdd	unregister_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x40e2399b	register_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0x49ebd0d2	sja1000_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xbc158ee4	free_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/can/sja1000/sja1000 0xf2ba5176	alloc_sja1000dev
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/lan9303-core 0x46a4a81a	lan9303_indirect_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x23953052	ksz_port_fast_age
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x49765413	ksz_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x82ac5184	ksz_port_mdb_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x876b2b73	ksz_port_bridge_join
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0x96cf4375	ksz_port_bridge_leave
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xb64a9a26	ksz_port_mdb_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc0b88807	ksz_mac_link_down
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xc7c040a8	ksz_port_fdb_dump
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xcfd7878c	ksz_phy_write16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xda1e7d68	ksz_init_mib_timer
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe02f99e7	ksz_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe314ba23	ksz_phy_read16
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe5101857	ksz_update_port_member
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/microchip/ksz_common 0xe8301a0c	ksz_enable_port
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x13a4c7ff	rtl8366_set_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x158b526a	rtl8366_mc_is_used
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x265170a8	rtl8366rb_variant
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x301e0838	rtl8366_get_ethtool_stats
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x41a5be74	realtek_smi_write_reg_noack
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x41b1d301	rtl8366_enable_vlan4k
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x5305bc03	rtl8366_init_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x5d80e7b3	rtl8366_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x6902203a	rtl8366_enable_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x735b87f4	rtl8366_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x878836fb	rtl8366_vlan_filtering
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x95e3596b	rtl8366_reset_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0x98b199cf	rtl8366_vlan_del
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xd5251bf0	rtl8366_set_pvid
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/realtek-smi 0xf02b4d5f	rtl8366_vlan_add
+EXPORT_SYMBOL_GPL	 drivers/net/dsa/sja1105/sja1105 0xdebd352b	sja1110_process_meta_tstamp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x3c2b7ec6	i40e_client_device_register
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/i40e/i40e 0x95e8ece5	i40e_client_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x1d78e9c0	ice_rdma_request_reset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0x8bd3f53c	ice_del_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xdb63ef87	ice_rdma_update_vsi_filter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xe4077d42	ice_get_qos_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/intel/ice/ice 0xeac97c73	ice_add_rdma_qset
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0016cd96	mlx4_bf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02d8d2a4	mlx4_unregister_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06c94762	mlx4_pd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a767ef7	mlx4_mr_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b2ee078	mlx4_buf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0faccded	mlx4_multicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1490145b	mlx4_unicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14a4566f	mlx4_ACCESS_PTYS_REG
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1bf4c90e	mlx4_free_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c892eeb	mlx4_cq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d1d849f	mlx4_register_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21113d24	mlx4_port_map_set
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21b2ff39	mlx4_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22076297	mlx4_srq_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25fd0568	mlx4_mw_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2684a3e7	mlx4_counter_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26c7ddda	__mlx4_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ab10c03	mlx4_mr_hw_write_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x314bf3db	mlx4_phys_to_slave_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31c29621	mlx4_unbond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x329727cc	mlx4_wol_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x336ab8e6	mlx4_vf_smi_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33f77466	mlx4_find_cached_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x349a67f9	mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3881d39a	mlx4_srq_arm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x397bd9fe	mlx4_multicast_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x398dbf14	mlx4_mr_hw_put_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d1362a7	mlx4_alloc_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42e4b11a	mlx4_set_vf_link_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x461c391b	mlx4_phys_to_slaves_pport_actv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e6a6bbe	mlx4_get_slave_default_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f9feaad	mlx4_get_active_ports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5117c376	mlx4_get_base_qpn
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5584a1c5	mlx4_set_vf_spoofchk
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58d64257	mlx4_cq_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59232c1f	mlx4_mr_hw_get_mpt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c8f6673	mlx4_set_vf_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dda762d	mlx4_set_vf_rate
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f664960	__mlx4_unregister_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63d70350	__mlx4_replace_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68976c96	mlx4_read_clock
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x690ccf0a	mlx4_SYNC_TPT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a2bdf09	mlx4_wol_read
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ccb44b6	mlx4_srq_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fc71806	mlx4_hw_rule_sz
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6fc9556d	mlx4_free_hwq_res
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x759fd10e	mlx4_replace_zero_macs
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77afc8e4	mlx4_mr_hw_change_pd
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77c8ffe6	mlx4_mw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x790a3f1d	mlx4_qp_to_ready
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a6a9705	mlx4_cq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a7cf3fa	mlx4_flow_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d0397bc	mlx4_INIT_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ed545f5	mlx4_flow_steer_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80448bb1	mlx4_xrcd_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8250ca29	mlx4_mw_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83bc3f75	mlx4_get_base_gid_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x862ea190	mlx4_mtt_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86852a2b	mlx4_xrcd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86f626fa	mlx4_get_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x885ca2c1	mlx4_mr_enable
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b340354	mlx4_get_internal_clock_params
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e481859	mlx4_config_vxlan_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e98b410	mlx4_get_protocol_dev
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f0ffc85	mlx4_pd_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x949e5198	mlx4_get_vf_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95063006	mlx4_phys_to_slaves_pport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x956abbac	mlx4_FLOW_STEERING_IB_UC_QP_RANGE
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9db6bbe6	mlx4_srq_lookup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0baf7b3	mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa23d7960	mlx4_config_roce_v2_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3dc9a01	mlx4_flow_steer_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa40709ef	mlx4_bf_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa54a3a86	mlx4_qp_release_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa672fcee	mlx4_map_sw_to_hw_steering_id
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa84f61ab	mlx4_alloc_cmd_mailbox
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9c47d91	mlx4_vf_set_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabc8af07	mlx4_CLOSE_PORT
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad0ff638	mlx4_get_default_counter_index
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafd3c9d1	mlx4_bond
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb366e5a2	mlx4_qp_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb394e2ee	mlx4_qp_modify
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7423136	mlx4_uar_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb836a567	mlx4_get_devlink_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9ed36e3	mlx4_find_cached_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb27caa0	mlx4_cq_resize
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf20716f	mlx4_get_counter_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2e167c6	mlx4_srq_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2e20a35	mlx4_set_vf_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2eb3001	mlx4_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc658a8b6	mlx4_map_sw_to_hw_steering_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8794c81	mlx4_qp_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb4a0b4a	mlx4_uar_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb86dbea	mlx4_multicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3fa201a	mlx4_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd408ebcc	mlx4_mtt_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4724cf4	mlx4_qp_reserve_range
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd56a618b	mlx4_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7df32ed	mlx4_config_dev_retrieval
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc19bd8e	mlx4_mr_hw_change_access
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdeb66c53	mlx4_slave_convert_port
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe35fd8f2	mlx4_mtt_addr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4990009	mlx4_vf_get_enable_smi_admin
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4d444a2	mlx4_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6e3da41	mlx4_unicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7dbca51	mlx4_get_vf_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe984f8fe	mlx4_buf_write_mtt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9cabf69	mlx4_mr_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed379aa6	mlx4_mr_rereg_mem_write
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed77b23b	mlx4_mr_rereg_mem_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedd60c5f	mlx4_update_qp
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee7d4244	mlx4_multicast_promisc_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef560f7f	mlx4_counter_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf36efa30	mlx4_flow_detach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf493155e	mlx4_qp_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf53e28d6	mlx4_register_vlan
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6d844a0	mlx4_unicast_attach
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7a4ab7b	__mlx4_register_mac
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfda5c734	mlx4_qp_query
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfdcded04	mlx4_set_admin_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfee2abbb	mlx4_unicast_promisc_add
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x020e2c4d	mlx5_query_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x038308d1	mlx5_query_module_eeprom
+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 0x0eb4a92b	mlx5_query_port_max_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fbefbaf	mlx5_query_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x12868057	mlx5_query_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1807bcdd	mlx5_frag_buf_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x212d84bb	mlx5_set_port_prio_tc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2425c4fb	mlx5_query_hca_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a35d384	mlx5_query_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ad363fb	mlx5_set_port_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e3417ba	mlx5_dm_sw_icm_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ed5c4b1	mlx5_query_nic_vport_qkey_viol_cntr
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x334f79da	mlx5_toggle_port_link
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x363f72ff	mlx5_nic_vport_enable_roce
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37e48bf8	mlx5_query_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x380765dd	mlx5_query_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cec7937	mlx5_query_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e10f347	mlx5_core_reserved_gids_count
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x409ebafe	mlx5_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x434fd93e	mlx5_eswitch_mode
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47854443	mlx5_query_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a611f26	mlx5_query_nic_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d021efc	mlx5_nic_vport_unaffiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5385eea0	mlx5_set_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a5c603d	mlx5_query_nic_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bfdcd44	mlx5_set_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e7414e6	mlx5_query_port_oper_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x632cdd89	mlx5_frag_buf_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6378f09a	mlx5_set_port_pause
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68bfca21	mlx5_query_port_vl_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x691edd49	mlx5_nic_vport_affiliate_multiport
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a619cc7	mlx5_modify_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x735eebc0	mlx5_set_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x799ec1a5	mlx5_set_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79a5846d	mlx5_accel_ipsec_device_caps
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ab776cf	mlx5_query_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f880139	mlx5_set_port_mtu
+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 0x826007c4	mlx5_query_port_ptys
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x895ca50b	mlx5_query_port_tc_bw_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c9857d1	mlx5_core_modify_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d6b18f3	mlx5_modify_nic_vport_vlans
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9374a913	mlx5_query_nic_vport_node_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x948686e4	mlx5_modify_nic_vport_mac_list
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95000381	mlx5_query_hca_vport_system_image_guid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98b1819a	mlx5_nic_vport_query_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a7eab92	mlx5_set_port_tc_group
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a858531	mlx5_core_query_ib_ppcnt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9da063af	mlx5_core_query_sq_state
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9edb17d0	mlx5_query_port_pfc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2210fb4	mlx5_query_port_wol
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4ec8cd1	mlx5_query_hca_vport_pkey
+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 0xb03a6c53	mlx5_query_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb109d133	mlx5_accel_esp_modify_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4725a6a	mlx5_core_query_vport_counter
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb93407bd	mlx5_eswitch_get_total_vports
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf6cf1d2	mlx5_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1cedc5c	mlx5_query_port_admin_status
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9e152cc	mlx5_accel_esp_create_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd621b05	mlx5_query_hca_vport_context
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf10f7fc	mlx5_dm_sw_icm_dealloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd16d814d	mlx5_db_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd196cf82	mlx5_modify_nic_vport_promisc
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1c9df94	mlx5_modify_nic_vport_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc194e08	mlx5_query_nic_vport_min_inline
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1512f2b	mlx5_modify_nic_vport_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe354bb9c	mlx5_core_access_reg
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeea21a7d	mlx5_db_alloc_node
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf02ebd43	mlx5_nic_vport_update_local_lb
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf14bbbb4	mlx5_query_hca_vport_gid
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa199bca	mlx5_query_port_ets_rate_limit
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc56ca7c	mlx5_accel_esp_destroy_xfrm
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x0a36a148	ks8851_probe_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x562aa536	ks8851_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0x84ad157d	ks8851_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/micrel/ks8851_common 0xbb6aa8d3	ks8851_remove_common
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/microchip/encx24j600-regmap 0xaf526e38	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 0x041f0ea1	__ocelot_write_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x3656e577	__ocelot_rmw_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x49b84068	ocelot_port_rmwl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x58d15f0e	__ocelot_read_ix
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x8595a1f5	ocelot_port_readl
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0x86fff229	ocelot_cls_flower_stats
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xa855fbf6	ocelot_cls_flower_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xc8d43d55	ocelot_regfields_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xcd85f355	ocelot_regmap_init
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xe8ae235e	ocelot_cls_flower_replace
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/mscc/mscc_ocelot_switch_lib 0xf4e3496a	ocelot_port_writel
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x01792aea	stmmac_resume
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x63e08524	stmmac_dvr_probe
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0x7fbbf166	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 0xb8f294b9	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 0xeba2d21a	stmmac_bus_clks_config
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac 0xec507cf7	stmmac_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x2db6a087	stmmac_probe_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x5603cbdc	stmmac_remove_config_dt
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x598ac15b	stmmac_pltfr_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xbb7f7ba0	stmmac_pltfr_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe08483d4	stmmac_get_platform_resources
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0x8fe4f7ec	w5100_remove
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xae0250f9	w5100_ops_priv
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xec7739c6	w5100_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/ethernet/wiznet/w5100 0xf8599d72	w5100_probe
+EXPORT_SYMBOL_GPL	 drivers/net/geneve 0x1bedb8d3	geneve_dev_create_fb
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x02febfe0	ipvlan_link_setup
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x043993f9	ipvlan_link_new
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x6d056914	ipvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0x98837609	ipvlan_count_rx
+EXPORT_SYMBOL_GPL	 drivers/net/ipvlan/ipvlan 0xa07e191a	ipvlan_link_delete
+EXPORT_SYMBOL_GPL	 drivers/net/macsec 0x332c3e4c	macsec_pn_wrapped
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x1df1a398	macvlan_link_register
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x369bcb0b	macvlan_dellink
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0x4b44ca16	macvlan_common_setup
+EXPORT_SYMBOL_GPL	 drivers/net/macvlan 0xe83293fb	macvlan_common_newlink
+EXPORT_SYMBOL_GPL	 drivers/net/mdio/mdio-i2c 0x6d4ba11f	mdio_i2c_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0x60ad9ee4	net_failover_create
+EXPORT_SYMBOL_GPL	 drivers/net/net_failover 0xe7f2ea7c	net_failover_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x284147c9	xpcs_validate
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x3f5b74ab	xpcs_get_an_mode
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0x569bb4cb	xpcs_config_eee
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xb8059b61	xpcs_destroy
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xc4079071	xpcs_create
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xe05362b0	xpcs_link_up
+EXPORT_SYMBOL_GPL	 drivers/net/pcs/pcs_xpcs 0xf5e986df	xpcs_do_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x00601759	bcm_phy_get_sset_count
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x02ea7f6b	__bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x057562fb	bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x104895cd	bcm_phy_get_strings
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x1183becb	bcm_phy_handle_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x12c704f8	bcm_phy_set_eee
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x290f1137	bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x362356a3	__bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3677459f	bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x3a0a4380	bcm_phy_cable_test_get_status_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x41a32099	bcm_phy_read_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x457ae4fe	bcm_phy_enable_apd
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4aa2162c	bcm_phy_cable_test_start
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4b8447d8	bcm_phy_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x4c90e684	bcm_phy_read_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x5c3e83d9	bcm_phy_ack_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6aaf564a	__bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x6fb0697a	__bcm_phy_write_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x709c2eee	bcm_phy_write_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7b05b91b	bcm_phy_write_shadow
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x7ed12220	bcm_phy_r_rc_cal_reset
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x80b5fa32	bcm_phy_28nm_a0b0_afe_config_init
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x81337854	bcm_phy_cable_test_get_status
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x89851c23	__bcm_phy_read_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0x9e9fb944	bcm_phy_enable_jumbo
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb299958c	bcm_phy_config_intr
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xb9b13e41	bcm_phy_cable_test_start_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xc66e7532	bcm54xx_auxctl_read
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xd83246ae	__bcm_phy_modify_rdb
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xda20b9f5	bcm_phy_write_misc
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe3d9a7b6	bcm_phy_downshift_set
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xe65f2892	bcm_phy_read_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xecaf7c5a	bcm_phy_modify_exp
+EXPORT_SYMBOL_GPL	 drivers/net/phy/bcm-phy-lib 0xf711e18f	bcm_phy_downshift_get
+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 0x1ad589f9	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 0x301aebae	phylink_mii_c22_pcs_config
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x3e5c038e	phylink_fwnode_phy_connect
+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 0x8152c63d	phylink_mii_c22_pcs_an_restart
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x825c7340	phylink_get_eee_err
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0x86cb1bfe	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 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 0xcc9a54ed	phylink_create
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xd9826f23	phylink_mii_c45_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 0xe981c50b	phylink_mii_c22_pcs_get_state
+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 0xf4371c29	phylink_of_phy_connect
+EXPORT_SYMBOL_GPL	 drivers/net/phy/phylink 0xf8fe5642	phylink_ethtool_get_pauseparam
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x0f1d864d	tap_create_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x45a16ad8	tap_get_socket
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x4ce89fc5	tap_get_minor
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x7b978122	tap_destroy_cdev
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x8b44a9f8	tap_del_queues
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0x9bd46ec6	tap_queue_resize
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xa6d8170e	tap_get_ptr_ring
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xc360f6df	tap_handle_frame
+EXPORT_SYMBOL_GPL	 drivers/net/tap 0xd4df4363	tap_free_minor
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x47789451	usbnet_ether_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x616b05dc	usbnet_cdc_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x7a36cd9c	usbnet_cdc_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x7f45d62e	usbnet_generic_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0x9680f2b9	usbnet_cdc_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ether 0xe5baed81	usbnet_cdc_update_filter
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x0b68a81b	cdc_ncm_rx_verify_nth16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x28599146	cdc_ncm_bind_common
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x36691a13	cdc_ncm_rx_verify_ndp32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x369d6325	cdc_ncm_fill_tx_frame
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x39bc42b8	cdc_ncm_rx_verify_nth32
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x593786ed	cdc_ncm_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x907c683e	cdc_ncm_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0x9979cc4a	cdc_ncm_rx_verify_ndp16
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xab8c35cb	cdc_ncm_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xb3a18594	cdc_ncm_select_altsetting
+EXPORT_SYMBOL_GPL	 drivers/net/usb/cdc_ncm 0xec735ef5	cdc_ncm_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/r8152 0xeee87f85	rtl8152_get_version
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x4eb553ae	rndis_rx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0x83d0bf9d	rndis_status
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xa753c67b	rndis_tx_fixup
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xc9a796ce	rndis_unbind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xd7ada849	generic_rndis_bind
+EXPORT_SYMBOL_GPL	 drivers/net/usb/rndis_host 0xda1466fa	rndis_command
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x0def81e7	usbnet_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x18c5b5d6	usbnet_get_drvinfo
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x226019fd	usbnet_read_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x24175b03	usbnet_start_xmit
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x26510198	usbnet_set_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x269d69f1	usbnet_update_max_qlen
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2803c3e6	usbnet_write_cmd_async
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2a880ea6	usbnet_purge_paused_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x2fcb100a	usbnet_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3361c40a	usbnet_write_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3c16e623	usbnet_set_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x3c890559	usbnet_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x439522f6	usbnet_status_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x4a49c3e9	usbnet_pause_rx
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x54046506	usbnet_probe
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x5e5afbb1	usbnet_set_rx_mode
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x61b6dce9	usbnet_write_cmd_nopm
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x77558660	usbnet_skb_return
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x7c77ce36	usbnet_unlink_rx_urbs
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0x8d69c4d9	usbnet_defer_kevent
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb7fbd3ba	usbnet_get_link
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xb8f9a913	usbnet_read_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc1605bac	usbnet_resume
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc81daf73	usbnet_stop
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xc920ee81	usbnet_nway_reset
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdd24c6d4	usbnet_get_link_ksettings_internal
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xdd49ec03	usbnet_get_ethernet_addr
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xe3ab270a	usbnet_status_start
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xed054487	usbnet_get_msglevel
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xf5073b89	usbnet_tx_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfb714c79	usbnet_get_link_ksettings_mii
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfb810c5c	usbnet_open
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfd1d5c9b	usbnet_change_mtu
+EXPORT_SYMBOL_GPL	 drivers/net/usb/usbnet 0xfd385cf8	usbnet_get_endpoints
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x01451f31	vxlan_fdb_find_uc
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x28b68e8f	vxlan_fdb_replay
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x3368510c	vxlan_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 drivers/net/vxlan 0x5e7c4806	vxlan_dev_create
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/ipw2x00/libipw 0xba40862c	libipw_rx_any
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x09d4fa6b	il_prep_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x466262e3	_il_grab_nic_access
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4eb5acc3	il_remove_station
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8f10cf5e	il_dealloc_bcast_stations
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf216fae8	il_mac_tx_last_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0038f01e	iwl_write_prph64_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de	iwl_abort_notification_waits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x15620d67	iwl_fw_dbg_collect_trig
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x15c41f44	iwl_configure_rxq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x185ddfa6	iwl_trans_send_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1eda4d31	iwl_write_prph_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20f8e4f4	iwl_cmd_groups_verify_sorted
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22c44d15	iwl_parse_nvm_mcc_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x251c92e8	iwl_read32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362	iwl_dump_desc_assert
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x27334b96	iwl_write_direct64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81	iwl_phy_db_free
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35dbb954	iwl_read_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x397b5eb4	iwl_poll_direct_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3ea2d881	iwl_fw_dbg_error_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x41678027	iwl_acpi_get_dsm_u32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4f6e58ca	iwl_clear_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fc4eacd	iwl_write_direct32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50446754	iwl_parse_eeprom_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50951c0e	iwl_fw_runtime_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5379a6f5	iwl_fw_start_dbg_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x551cbd1c	iwl_finish_nic_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x58eb0818	iwl_acpi_get_object
+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 0x5d7fbad7	iwl_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5dcf51eb	iwl_fw_dbg_collect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6219f753	iwl_fw_dbg_stop_sync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x673da266	iwl_phy_db_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x704deaf5	__iwl_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x72d21a0a	iwl_acpi_get_tas
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7493ec7f	iwl_dbg_tlv_del_timers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x76508327	iwl_read_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 0x781d8df8	iwl_opmode_register
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7f789168	iwl_pnvm_load
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x839e02f7	iwl_sar_geo_support
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8cd2f16c	iwl_fw_lookup_notif_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d054f53	iwl_fw_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9038811a	iwl_rfi_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x90e8e696	iwl_read_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x944cfcc7	__iwl_crit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x94f117c5	iwl_acpi_get_wifi_pkg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9543f694	iwl_set_bits_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98bd41b2	iwl_fw_dbg_stop_restart_recording
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa49d82cc	iwl_fw_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa7353bde	iwl_sar_geo_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa73abbb0	__iwl_warn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa93dd638	iwl_set_bits_mask_prph
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394	iwlwifi_mod_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xafba0796	iwl_acpi_get_pwr_limit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb063ecf9	iwl_get_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1338340	iwl_fw_lookup_cmd_ver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1796176	iwl_write32
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb4a07289	iwl_dbg_tlv_time_point
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72e5663	iwl_sar_get_wrds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb7c82a12	iwl_sar_get_ewrd_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbafc8994	iwl_wait_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbd6ccadf	iwl_acpi_get_eckv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc030fbd6	iwl_fwrt_dump_error_logs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc1705af9	iwl_poll_bit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc4751d4c	iwl_force_nmi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc75ddd6c	__iwl_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcc3ca6bf	iwl_sar_select_profile
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460	iwl_phy_db_set_section
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcf1bab6c	iwl_acpi_get_lari_config_bitmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd0e53a18	iwl_free_fw_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd279fd49	iwl_acpi_get_dsm_u8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd98ec02d	iwl_write64
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xda318365	iwl_init_paging
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xde45382b	iwl_get_cmd_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb1ae8	iwl_write8
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838	iwl_init_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe26a2031	iwl_set_soc_latency
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe2f97a95	iwl_fw_dbg_read_d3_debug_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77	iwl_notification_wait
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe769b3a9	iwl_write_prph_no_grab
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea02824c	iwl_fw_dbg_collect_desc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc	iwl_nvm_fixups
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xebc34183	iwl_get_shared_mem_conf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xebcfaf92	__iwl_err
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xec05c8eb	iwl_read_external_nvm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf234379a	iwl_sar_get_wgds_table
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4	iwl_remove_notification
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf9077236	iwl_acpi_get_mcc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc1e6f41	iwl_guid
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intel/iwlwifi/iwlwifi 0xff01f7ec	iwl_parse_nvm_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x1a75931f	p54_unregister_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x31ef5a3b	p54_read_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x6ebe2b8c	p54_register_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x8c0e5f0e	p54_parse_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0x9dc73734	p54_init_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xc27059f6	p54_free_common
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xccc95471	p54_free_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xd920b24c	p54_parse_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/intersil/p54/p54common 0xfb09a6dc	p54_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x0f3d96b4	lbs_get_firmware_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x129ba974	lbs_host_to_card_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x1700df4b	lbs_process_rxed_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x3675f834	lbs_host_sleep_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x3f189788	lbs_queue_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8	lbs_disablemesh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x6f0c6c6e	lbs_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x7647423d	lbs_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x7673ffa8	lbs_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x8662a4f7	lbs_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0x9a857d46	lbs_stop_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa2dc0e97	__lbs_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xa54854b6	lbs_notify_command_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xc1641b3a	lbs_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xe3ad25c3	lbs_get_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xec1d1aad	lbs_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf64277de	lbs_debug
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas/libertas 0xf81310f6	lbs_start_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4892671d	lbtf_add_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4be56e50	lbtf_cmd_copyback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x5f1c7721	lbtf_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x818856eb	lbtf_bcn_sent
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xaedc16f1	lbtf_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 0xe266ad91	lbtf_send_tx_feedback
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xee9383a3	lbtf_cmd_response_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xf8997553	__lbtf_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x0e072a7f	mwifiex_reinit_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x16550cad	mwifiex_fw_dump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x32d5f19f	mwifiex_dnld_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x474b596c	mwifiex_del_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5032a947	mwifiex_disable_auto_ds
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x59b74e62	mwifiex_multi_chan_resync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x5bdada92	mwifiex_deauthenticate_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x798f4855	mwifiex_queue_main_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x8dcbd190	mwifiex_write_data_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x931ecf69	mwifiex_add_virtual_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9c1f09a9	mwifiex_cancel_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0x9fe9e6a7	mwifiex_init_shutdown_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xab33fef4	mwifiex_prepare_fw_dump_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb50588de	_mwifiex_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xb6dd2990	mwifiex_upload_device_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xbc4bd1bd	mwifiex_process_sleep_confirm_resp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc1899e5d	mwifiex_main_process
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xc57850bf	mwifiex_remove_card
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xcfec0184	mwifiex_drv_info_dump
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd030ebaf	mwifiex_handle_rx_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xd170f1af	mwifiex_add_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 0xe407b675	mwifiex_enable_hs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xefa0afe8	mwifiex_shutdown_sw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/marvell/mwifiex/mwifiex 0xf1ddea33	mwifiex_process_hs_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x02900066	mt76_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x086f75e8	__mt76_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x0a28d982	mt76_txq_schedule_all
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x12573182	mt76_tx_status_skb_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x156b8c33	mt76_mcu_skb_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x156ecf90	__traceiter_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x17f568e9	mt76_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1cdbf394	mt76_tx_status_skb_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x1ec57b4f	__mt76_worker_fn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x200c87a5	mt76_get_min_avg_rssi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x23fbb148	mt76_seq_puts_array
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x2d45a73e	mt76_unregister_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x38932da9	mt76_has_tx_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x39bad07f	mt76_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3c683603	mt76_eeprom_override
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3d237cae	mt76_update_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x3d57e291	mt76_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x416dbcf0	__SCK__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x436bb772	mt76_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4aee20b0	mt76_skb_adjust_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x4b9c57ac	mt76_set_irq_mask
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x543be41d	mt76_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5a9e4471	mt76_token_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5b08c65a	mt76_free_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x5d7bbad4	mt76_wake_tx_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x6255fd75	mt76_sta_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x638da7db	mt76_txq_schedule
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x67371adc	mt76_set_stream_caps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7287d42f	__mt76_poll_msec
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x72e19efe	__SCK__tp_func_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7553d68e	mt76_mcu_get_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7643928b	mt76_pci_disable_aspm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x777571c3	mt76_mmio_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7b780f2b	mt76_put_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7e8ba88f	mt76_rx_aggr_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7f5f9c33	mt76_stop_tx_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x7fa69623	__mt76_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x810a8cbf	mt76_queues_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x819664d7	mt76_get_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x83a17f44	mt76_mcu_send_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x83ee5eff	mt76_dma_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x86506a99	mt76_release_buffered_frames
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x87ad1659	mt76_sta_pre_rcu_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8c828bd0	__mt76_set_tx_blocked
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x8e04b933	mt76_rx_aggr_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x925610ef	mt76_csa_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9318ae01	mt76_tx_status_unlock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9781903a	mt76_sw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9b766868	mt76_mcu_send_and_get_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9b90c4d0	mt76_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9ed0a04d	mt76_tx_check_agg_ssn
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0x9ef2f01c	mt76_queue_tx_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xa7879d2a	mt76_dma_rx_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xafbdc0fd	mt76_csa_finish
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb08dfe0b	__traceiter_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xb85c5427	mt76_mcu_rx_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbb31a266	__SCT__tp_func_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbca7db48	mt76_tx_worker_run
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbd0f79f8	mt76_token_consume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbf50f970	__tracepoint_mac_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xbfb086df	__mt76_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc08e3b28	mt76_register_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc28ef015	mt76_get_of_eeprom
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc33dfac4	mt76_register_debugfs_fops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc40807b1	mt76_tx_status_skb_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc5b2417a	mt76_dma_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xc6634315	mt76_ac_to_hwq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd1791c7d	mt76_update_survey_active_time
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd2e2f880	mt76_alloc_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xd8583096	mt76_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe04d522f	mt76_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe0f4a57b	mt76_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef	mt76_wcid_alloc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe4119dd7	mt76_mcu_msg_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 0xe7f983fc	mt76_get_rate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xe93e1d8d	mt76_get_rate_power_limits
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xef9c433b	mt76_init_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xef9fb4e7	mt76_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xefc5bbd3	mt76_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf3ceb49f	mt76_tx_status_check
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xf9d94f9b	__tracepoint_dev_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfbb76a29	mt76_insert_ccmp_hdr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xffde2208	mt76_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76 0xfff1062e	mt76_tx_status_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x036d0210	mt76_connac_mcu_get_nic_capability
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x064cb02f	mt76_connac_mcu_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x0b864c5e	mt76_connac_mcu_sta_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1879de50	mt76_connac_mcu_set_mac_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1b8904dd	mt76_connac_mcu_sta_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1c4a6ff0	mt76_connac_mcu_wtbl_ba_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x1f815ce8	mt76_connac_mcu_sched_scan_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x204ba40b	mt76_connac_mcu_wtbl_ht_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x21ee113a	mt76_connac_mcu_coredump_event
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x22a677a5	mt76_connac_mcu_sta_basic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x3583bfa1	mt76_connac_pm_queue_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x489868c0	mt76_connac_mcu_set_deep_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x54b3c3aa	mt76_connac_mcu_init_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5afbd884	mt76_connac_mcu_uni_add_bss
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5c463d66	mt76_connac_mcu_start_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x5e3cd8ab	mt76_connac_mcu_chip_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6190c5f1	mt76_connac_mcu_update_gtk_rekey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x62fba822	mt76_connac_mcu_wtbl_hdr_trans_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6cf34109	mt76_connac_pm_wake
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x6dc41c5d	mt76_connac_mcu_set_channel_domain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x74c701e9	mt76_connac_sta_state_dp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x77388f4d	mt76_connac_mcu_sta_ba
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8af7e0f6	mt76_connac_mcu_set_rate_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x8bc92012	mt76_connac_mcu_patch_sem_ctrl
+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 0x91f7f4ab	mt76_connac_power_save_sched
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0x9c3467e6	mt76_connac_mcu_beacon_loss_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xa9feec0b	mt76_connac_mcu_cancel_hw_scan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xaa918d5b	mt76_connac_mcu_add_nested_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb1db9fc0	mt76_connac_mcu_alloc_wtbl_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xb5221919	mt76_connac_pm_dequeue_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbc2f6b2c	mt76_connac_mcu_uni_add_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbe7dea30	mt76_connac_mcu_set_rts_thresh
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbf59a909	mt76_connac_mcu_alloc_sta_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xbfbd1756	mt76_connac_free_pending_tx_skbs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc76d575f	mt76_connac_mcu_start_patch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xc97fa745	mt76_connac_mcu_set_suspend_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xd2a8d015	mt76_connac_mcu_update_arp_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xdec71814	mt76_connac_mcu_set_vif_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe0255255	mt76_connac_mcu_sta_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xe44f2cbc	mt76_connac_mcu_sched_scan_enable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf4f46520	mt76_connac_mcu_set_hif_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf681417e	mt76_connac_mcu_sta_update_hdr_trans
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-connac-lib 0xf95cee2a	mt76_connac_mcu_wtbl_generic_tlv
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x319f33bf	mt76s_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0x50f796ed	mt76s_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-sdio 0xbdc966f9	mt76s_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x007cf13c	mt76u_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x1e3d15d8	mt76u_alloc_mcu_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x203bc8bd	mt76u_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x2cbe719d	mt76u_queues_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x770c9fad	mt76u_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0x9bc11417	mt76u_alloc_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xa249f07a	mt76u_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xa9d1da18	mt76u_resume_rx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76-usb 0xe9eea706	mt76u_single_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0e98042a	mt7615_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x108fbf63	mt7615_mcu_exit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1882bfc0	mt7615_mac_sta_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x244bd65e	mt7615_mcu_reg_wr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3a36a2a1	mt7615_unregister_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3e5e50b3	mt7615_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x481380f3	mt7615_mcu_reg_rr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4c104fed	mt7615_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4f3c4da2	mt7615_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x60e49412	mt7615_txp_skb_unmap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x68337afb	mt7615_mac_set_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6ceb62a2	mt7615_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x70886c6c	mt7615_mcu_fill_msg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x789fa584	mt7615_wait_for_mcu_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7a9bab44	mt7615_mcu_restart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7ec5e0dd	mt7615_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8a49e15a	mt7615_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa5f79a55	mt7622_trigger_hif_int
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa88bc82c	mt7615_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa9e90dc1	mt7615_thermal_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc4278cf	mt7615_mac_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc9a0df6	mt7615_init_work
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc26b7b92	mt7615_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcbac55d3	mt7615_tx_token_put
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd0bfb5ee	mt7615_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd0d07bec	mt7615_mac_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf3e7ac7d	__mt7663_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf68d120d	mt7615_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xff4f1ea4	mt7615_register_ext_phy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7615e 0xa0508790	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 0x2447bcc4	mt7663_usb_sdio_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x3550003a	mt7663_usb_sdio_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0x7399af0b	mt7663_usb_sdio_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt7615/mt7663-usb-sdio-common 0xc9167eb0	mt7663_usb_sdio_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x3226de9a	mt76x0_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x3b20f0ed	mt76x0_init_hardware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x8a25e079	mt76x0_chip_onoff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xa0287e75	mt76x0_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xdb544ada	mt76x0_phy_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xeda1c7e5	mt76x0_register_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x00a69fdc	mt76x02_mcu_calibrate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0293233a	mt76x02_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x02eb5458	mt76x02_mcu_cleanup
+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 0x0d4023ec	mt76x02_get_max_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0f50ff91	mt76x02_set_coverage_class
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x292625f4	mt76x02_set_tx_ackto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2acdc586	mt76x02_init_debugfs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30bda14f	mt76x02_update_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x31fd55da	mt76x02_rx_poll_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x34766a6a	mt76x02_get_rx_gain
+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 0x3701554a	mt76x02_eeprom_parse_hw_cap
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x37e414f7	mt76x02_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4214e30b	mt76x02_mac_setaddr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x43b64ca5	mt76x02_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x47ab2ab4	mt76x02_edcca_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4a015a68	mt76x02_mcu_parse_response
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x527fd0d4	mt76x02_tx_status_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x53c6231e	mt76x02_remove_hdr_pad
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54001830	mt76x02_mac_shared_key_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x57d0cab6	mt76x02_init_device
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5	mt76x02_rates
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x619ab426	mt76x02_eeprom_copy
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x61d0a588	mt76x02_get_efuse_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x67c70e39	mt76x02e_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6bdb3940	mt76x02_resync_beacon_timer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x70863683	mt76x02_queue_rx_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x780093a2	mt76x02_sta_rate_tbl_update
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7a970a08	mt76x02_config_mac_addr_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c1f38a8	mt76x02_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c1f823e	mt76x02_phy_dfs_adjust_agc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7cbcd1c2	mt76x02_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ff3c27f	mt76x02_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8006f2d1	mt76x02_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x825dd88a	mt76x02_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x826b11bc	mt76x02_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x85bfb67b	mt76x02_phy_set_txdac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b98dc66	mt76x02_phy_set_rxpath
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8c8a8be6	mt76x02_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee	mt76x02_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x932c1ad0	mt76x02_tx_set_txpwr_auto
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x938fcbb4	mt76x02_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96d1bdeb	mt76x02_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x97a47ac3	mt76x02_dma_disable
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9946f861	mt76x02_update_beacon_iter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9ef96cdb	mt76x02_mcu_set_radio_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa3cf64e8	mt76x02_mac_wcid_setup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa416df24	mt76x02_sta_ps
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa44b452e	mt76x02_ext_pa_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaab243b2	mt76x02_mac_cc_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad67aab4	mt76x02_mac_write_txwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xadcb6c77	mt76x02_mac_set_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb2c30548	mt76x02_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb7dc91e0	mt76x02_enqueue_buffered_bc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb65af65	mt76x02_dma_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbeda33f7	mt76x02_set_ethtool_fwver
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbf151a95	mt76x02_mcu_msg_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0791a77	mt76x02_dfs_init_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc97c2c35	mt76x02_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf9934b6	mt76x02_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4b80871	mt76x02_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd595c49e	mt76x02_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe1ac0149	mt76x02_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe1d57b1e	mt76x02_init_agc_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe3957288	mt76x02_phy_set_band
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe423d9fd	mt76x02_mcu_function_select
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xefba67ff	mt76x02_phy_adjust_vga_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf1039b61	mt76x02_mac_reset_counters
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf422d84c	mt76x02_get_lna_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xff41f687	mt76x02_phy_set_bw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x1baf2c4b	mt76x02u_exit_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x28148285	mt76x02u_tx_complete_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x35548373	mt76x02u_mcu_fw_send_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7c8759a4	mt76x02u_mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb66e059b	mt76x02u_tx_prepare_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xc698a57b	mt76x02u_init_beacon_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf3ed1a39	mt76x02u_mcu_fw_reset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xfef6ce78	mt76x02u_init_mcu
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x06db822b	mt76x2_phy_set_txpower_regs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x127f19ae	mt76x2_mcu_load_cr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3a14d63d	mt76x2_read_rx_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3d3abc1e	mt76x2_init_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x410b5c84	mt76x2_mcu_init_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4bf83f8a	mt76x2_phy_update_channel_gain
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5ba153e0	mt76x2_get_temp_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x618a8bd2	mt76x2_eeprom_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x66ca2f11	mt76x2_configure_tx_delay
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x885d9f58	mt76x2_get_power_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x95f460a9	mt76x2_mcu_tssi_comp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9858503f	mt76x2_mcu_set_channel
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb32abfb1	mt76x2_phy_set_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb4280812	mt76x2_apply_gain_adj
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdc51de57	mt76x2_mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe5b928e1	mt76x2_reset_wlan
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xeb9f1d92	mt76x2_phy_tssi_compensate
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf2300233	mt76_write_mac_initvals
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xff0704a6	mt76x2_get_rate_power
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x2cf077d5	chip_allow_sleep
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x64e900db	wilc_cfg80211_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x88beff70	host_wakeup_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0x99679fa4	wilc_netdev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xb5695cc9	host_sleep_notify
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xca0729ea	chip_wakeup
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/microchip/wilc1000/wilc1000 0xf2f06fb5	wilc_handle_isr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c	qtnf_chipid_to_string
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x4daa03c0	qtnf_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x7ca9e95c	qtnf_core_attach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8acf83d4	qtnf_wake_all_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x9e4fe265	qtnf_trans_handle_rx_ctl_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xc8caa70c	qtnf_classify_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xdde3aa1b	qtnf_core_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1809bdab	rt2800_get_key_seq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1cda89b8	rt2800_config_ant
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x249bbf8c	rt2800_link_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x29a070ad	rt2800_get_tsf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3c37e0a1	rt2800_txdone_nostatus
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3db79bd9	rt2800_pre_reset_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3fec37a2	rt2800_mcu_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x43ca89d4	rt2800_config_shared_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x45b358b4	rt2800_config_erp
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4626a3c2	rt2800_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4f9b52ec	rt2800_config_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x53e2eac1	rt2800_config_intf
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x582b0783	rt2800_disable_wpdma
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5dead368	rt2800_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5fc30396	rt2800_sta_add
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ea2c67f	rt2800_process_rxwi
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7a7c065e	rt2800_probe_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8af836e7	rt2800_read_eeprom_efuse
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8cfcc99e	rt2800_clear_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8e9b3914	rt2800_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x91bc194e	rt2800_wait_wpdma_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x927e48c2	rt2800_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x97d58ffe	rt2800_txstatus_timeout
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9810d315	rt2800_gain_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0x981c685d	rt2800_config_pairwise_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa332d629	rt2800_vco_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa69616df	rt2800_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa87ef008	rt2800_efuse_detect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaaf2918a	rt2800_reset_tuner
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xafa2fa9b	rt2800_ampdu_action
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb01dc79a	rt2800_write_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb615c03c	rt2800_sta_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb77134ed	rt2800_get_txwi_rxwi_size
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbc05700c	rt2800_txstatus_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcbc5850b	rt2800_txdone_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcde6ddf1	rt2800_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xce0e9e36	rt2800_link_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd6b35913	rt2800_get_survey
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec4414f3	rt2800_set_rts_threshold
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf29686b1	rt2800_wait_csr_ready
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf63d6ac7	rt2800_check_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf77fc78c	rt2800_write_tx_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf9559bd2	rt2800_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfcafa646	rt2800_load_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x07594c77	rt2800mmio_get_entry_state
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x22e86e95	rt2800mmio_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x298c955a	rt2800mmio_toggle_irq
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x29fcfbe0	rt2800mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2ae9040b	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 0x3a6be73a	rt2800mmio_queue_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3d741c87	rt2800mmio_pretbtt_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x434ffdb5	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 0x55ecd9a4	rt2800mmio_enable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x57e79661	rt2800mmio_get_dma_done
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64	rt2800mmio_interrupt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x74f8935e	rt2800mmio_init_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x76c25d9b	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 0x9dc8b2a7	rt2800mmio_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9f3c8921	rt2800mmio_txstatus_tasklet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa8ba11bf	rt2800mmio_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe3c30ba9	rt2800mmio_fill_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf126d9e5	rt2800mmio_init_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xfe321463	rt2800mmio_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0b83325e	rt2x00mac_get_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d0a1cd7	rt2x00lib_get_bssidx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d284636	rt2x00queue_stop_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x17081166	rt2x00mac_reconfig_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x17f10c89	rt2x00lib_dmastart
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c687359	rt2x00lib_set_mac_address
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x30cb1beb	rt2x00queue_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x30fc0bbd	rt2x00mac_stop
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x32f1a48b	rt2x00lib_txdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3477e605	rt2x00queue_start_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x34ec19a4	rt2x00lib_beacondone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3501ec7c	rt2x00lib_pretbtt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x376a18ae	rt2x00mac_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3cbf61c5	rt2x00lib_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x40779fe9	rt2x00mac_configure_filter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x42d6882c	rt2x00queue_for_each_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x482ef40b	rt2x00mac_conf_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4b96a2a4	rt2x00mac_set_tim
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x56497cbb	rt2x00queue_get_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c6c8a55	rt2x00mac_tx
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6242ddaf	rt2x00lib_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6af3bdb0	rt2x00queue_start_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6b931586	rt2x00queue_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x71bd9686	rt2x00queue_unpause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x730a5741	rt2x00queue_flush_queues
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x736e4438	rt2x00mac_set_antenna
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x738cab2c	rt2x00mac_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7afe4724	rt2x00mac_get_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7d8c7515	rt2x00lib_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x857599c8	rt2x00mac_sw_scan_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8922e37e	rt2x00mac_sw_scan_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8aacb4f9	rt2x00queue_pause_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x96124fde	rt2x00mac_get_ringparam
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x96d28704	rt2x00mac_rfkill_poll
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9801478f	rt2x00lib_probe_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x99dbbfae	rt2x00lib_txdone_noinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa3a5bc07	rt2x00lib_remove_dev
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xac69ecc0	rt2x00mac_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb607d1a0	rt2x00queue_unmap_skb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbcc4582a	rt2x00lib_dmadone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc277df0b	rt2x00mac_start
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc4a08946	rt2x00lib_txdone_nomatch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd8e5b022	rt2x00mac_tx_frames_pending
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdf304768	rt2x00mac_bss_info_changed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe684400b	rt2x00mac_remove_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf653d58d	rt2x00queue_map_txskb
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf9e0fa3f	rt2x00mac_add_interface
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x0191f03d	rt2x00mmio_rxdone
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3e845971	rt2x00mmio_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x4fdba02d	rt2x00mmio_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xb62b8d26	rt2x00mmio_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xbccd64f1	rt2x00mmio_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x26049c6b	rt2x00pci_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x7d548636	rt2x00pci_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xbe8ee267	rt2x00pci_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0ea60b1b	rt2x00usb_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x12ed0a37	rt2x00usb_vendor_req_buff_lock
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x250b4a78	rt2x00usb_initialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3f0e411e	rt2x00usb_clear_entry
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5b1e9a5c	rt2x00usb_disable_radio
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x768e4fe5	rt2x00usb_watchdog
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7c279896	rt2x00usb_kick_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x82aa4791	rt2x00usb_uninitialize
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb3707c58	rt2x00usb_vendor_request_buff
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xca6670f6	rt2x00usb_register_read_async
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd82d8d6f	rt2x00usb_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe0a1c6bb	rt2x00usb_vendor_request
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe2cd4598	rt2x00usb_regbusy_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe45d900d	rt2x00usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf9f089e9	rt2x00usb_flush_queue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfba395a2	rt2x00usb_resume
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x05f5de9f	dm_restorepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa3b179bd	dm_writepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc9008a41	dm_savepowerindex
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf04f3db5	rtl92c_set_p2p_ps_offload_cmd
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x140d070b	rtl8723_enable_fw_download
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x169dd1a0	rtl8723be_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x20eb5234	rtl8723_phy_path_adda_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2eb271e5	rtl8723_phy_reload_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3728d559	rtl8723ae_firmware_selfreset
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x37ea5170	rtl8723_fw_free_to_go
+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 0x407cea13	rtl8723_cmd_send_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x50805dd5	rtl8723_phy_mac_setting_calibration
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x55855951	rtl8723_dm_init_dynamic_bb_powersaving
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5cdd657a	rtl8723_phy_save_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x664a8b36	rtl8723_dm_init_edca_turbo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6f377b3e	rtl8723_phy_path_a_standby
+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 0x8f8cf38c	rtl8723_phy_set_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x954866c7	rtl8723_phy_init_bb_rf_reg_def
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9609d78d	rtl8723_download_fw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa2239428	rtl8723_phy_txpwr_idx_to_dbm
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xac50c445	rtl8723_dm_init_dynamic_txpower
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xaf947c33	rtl8723_phy_query_bb_reg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbb846294	rtl8723_phy_path_a_fill_iqk_matrix
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc6018ea8	rtl8723_phy_rf_serial_read
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc7c3ea9c	rtl8723_phy_pi_mode_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc87c0f0e	rtl8723_phy_rf_serial_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd6d5bcf5	rtl8723_save_adda_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf413617d	rtl8723_phy_reload_mac_registers
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf504d2a9	rtl8723_write_fw
+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 0x2f27a72e	rtl_set_tx_report
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3555a70e	rtl_ips_nic_on
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3b405763	rtl_tx_ackqueue
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48	rtl_global_var
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x517517d2	rtl_init_rx_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x66623638	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 0x890f4a60	rtl_action_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8c3ff913	rtl_beacon_statistic
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x90f7a2c6	rtl_tx_mgmt_proc
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663	rtl_tid_to_ac
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9a56b637	rtl_ops
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9f1a4618	rtl_swlps_beacon
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa43d9422	rtl_init_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa66c3f1c	rtl_deinit_core
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa67eb6db	rtl_fw_page_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa9e47bef	rtl_is_special_data
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb08e3d80	rtl_efuse_ops_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb3dd36ae	rtl_tx_report_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb44129f2	rtl_lps_enter
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbf8b85f7	read_efuse_byte
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc87f03f9	rtl_recognize_peer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcf5f6670	rtl_lps_leave
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5b0154d	rtl_p2p_info
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd8cd588b	rtl_deinit_rfkill
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe8a2d022	rtl_fw_block_write
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf38fa94c	rtl_get_hwinfo
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf8713ae1	rtl_get_hal_edca_param
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9	rsi_zone_enabled
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x18985efd	rsi_91x_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x6145a69b	rsi_hal_device_init
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0x6fbe1067	rsi_mac80211_detach
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xb9549c3e	rsi_91x_deinit
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xcd173710	rsi_dbg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/rsi/rsi_91x 0xe292fb13	rsi_read_pkt
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x29432f0e	cw1200_core_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x54757500	cw1200_core_release
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x7712a411	cw1200_irq_handler
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/st/cw1200/cw1200_core 0x7e5e53c5	cw1200_can_suspend
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x15d52c6e	wl1251_init_ieee80211
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0x3a996913	wl1251_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wl1251/wl1251 0xf17814f4	wl1251_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x04f4387d	wl1271_cmd_configure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x0680ba94	wlcore_event_fw_logger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e	wl12xx_debug_level
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x142d2a02	wlcore_scan_sched_scan_ssid_list
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x15276c84	wlcore_set_partition
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x17990db8	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 0x22195898	wlcore_set_scan_chan_params
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x27b1d55b	wl1271_cmd_send
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x2ca1b8c9	wlcore_event_dummy_packet
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x31868f79	wlcore_translate_addr
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x34fc4182	wlcore_event_roc_complete
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x3ee6a3f8	wlcore_remove
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4248ae69	wl1271_debugfs_update_stats
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x4956e1e0	wlcore_scan_sched_scan_results
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x527a3be1	wl1271_cmd_data_path
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x53da013c	wlcore_set_key
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x60c36da0	wlcore_boot_upload_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x64867d2c	wlcore_event_inactive_sta
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x6a3698a0	wl1271_cmd_test
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7ac57a95	wlcore_free_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7dd8d6ce	wlcore_cmd_generic_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x7de35a05	wlcore_boot_run_firmware
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x80934a9b	wlcore_boot_upload_nvs
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x829e4102	wlcore_disable_interrupts_nosync
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1	wl1271_format_buffer
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x897e12e6	wl12xx_acx_mem_cfg
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x8e22c9b8	wl1271_tx_min_rate_get
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x95e4b92e	wlcore_event_max_tx_failure
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x977f05e9	wl1271_acx_sleep_auth
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x98f8e240	wlcore_enable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9a635037	wlcore_probe
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9c313670	wl1271_tx_flush
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0x9f8f8e9d	wlcore_event_ba_rx_constraint
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xa2b66ac0	wlcore_disable_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xae210044	wl1271_acx_set_ht_capabilities
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xaff7a9b5	wl12xx_cmd_build_probe_req
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xb732ece7	wlcore_event_channel_switch
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xba4597ac	wlcore_event_sched_scan_completed
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc4f481fa	wlcore_event_rssi_trigger
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xc9a83baa	wlcore_event_soft_gemini_sense
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xde54a47b	wlcore_alloc_hw
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe1b29f64	wlcore_synchronize_interrupts
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xe4858f44	wl1271_acx_init_mem_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xf21124f2	wl1271_acx_pm_config
+EXPORT_SYMBOL_GPL	 drivers/net/wireless/ti/wlcore/wlcore 0xfe2755c7	wlcore_event_beacon_loss
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0x2b807799	mei_phy_ops
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0xa0079d14	nfc_mei_phy_free
+EXPORT_SYMBOL_GPL	 drivers/nfc/mei_phy 0xaf3e661a	nfc_mei_phy_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x215765b3	nfcmrvl_nci_unregister_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x37901939	nfcmrvl_nci_recv_frame
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x4c23f42e	nfcmrvl_nci_register_dev
+EXPORT_SYMBOL_GPL	 drivers/nfc/nfcmrvl/nfcmrvl 0x9d4c352c	nfcmrvl_parse_dt
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x02bd8e24	pn53x_register_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x4295a9e7	pn53x_common_clean
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x59a0e364	pn533_rx_frame_is_cmd_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x6bbc7d56	pn532_i2c_nfc_alloc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0x93e4f42f	pn53x_unregister_nfc
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xd72e4e15	pn53x_common_init
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xdecfd339	pn533_rx_frame_is_ack
+EXPORT_SYMBOL_GPL	 drivers/nfc/pn533/pn533 0xfc5613dd	pn533_finalize_setup
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x4524d86d	st_nci_hci_load_session
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x5822589b	st_nci_disable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x636e75e4	st_nci_discover_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x648a4fdc	st_nci_hci_cmd_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x7181c920	st_nci_probe
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0x7614fbf5	st_nci_enable_se
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xc02b9792	st_nci_remove
+EXPORT_SYMBOL_GPL	 drivers/nfc/st-nci/st-nci 0xf22f6913	st_nci_hci_event_received
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0x3218aa57	st95hf_spi_recv_echo_res
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xc8dbb5e9	st95hf_spi_recv_response
+EXPORT_SYMBOL_GPL	 drivers/nfc/st95hf/st95hf 0xe672c599	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 0x3cd9ea7f	ntb_transport_create_queue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x3d54dbfc	ntb_transport_tx_enqueue
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x4252b50e	ntb_transport_register_client
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x436098aa	ntb_transport_link_down
+EXPORT_SYMBOL_GPL	 drivers/ntb/ntb_transport 0x81d60cc5	ntb_transport_unregister_client
+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 0xf9eb813f	ntb_transport_unregister_client_dev
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0x883e25aa	virtio_pmem_host_ack
+EXPORT_SYMBOL_GPL	 drivers/nvdimm/nd_virtio 0xd187d8f9	async_pmem_flush
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x02fc8d7f	__tracepoint_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x04689436	nvme_wait_freeze_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x09a41d33	nvme_shutdown_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x100575b5	nvme_complete_rq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x141d5d32	nvme_init_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2254919e	nvme_set_queue_count
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2450a723	nvme_try_sched_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2ad486ac	nvme_enable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2d778265	__nvme_check_ready
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x2d8d42bf	nvme_setup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3477f9ba	nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x348fbec7	nvme_start_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x36652176	nvme_init_ctrl_finish
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3bf2393a	__SCT__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3bfda093	__traceiter_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3d355b3e	nvme_uninit_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x3e12b921	nvme_disable_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x49224181	nvme_reset_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x524241c5	nvme_wait_freeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x64b62862	nvme_wq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x650f220f	nvme_delete_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x6dd14308	nvme_wait_reset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7b0ca3f1	nvme_sync_io_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x7bf3cffb	nvme_cancel_admin_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x813cf212	nvme_io_timeout
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x835dbfc2	nvme_cancel_tagset
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x8a9c70ed	nvme_sec_submit
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x94788bdb	nvme_sync_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x95b6075c	__nvme_submit_sync_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x98fddbd1	nvme_fail_nonready_command
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0x99ea7074	nvme_get_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa577f19b	nvme_host_path_error
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xa6324720	nvme_remove_namespaces
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xaf76314c	nvme_kill_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb4150faa	nvme_stop_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xb886b78f	nvme_start_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc3e70959	nvme_alloc_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc48759b1	nvme_stop_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xc991c03f	__SCK__tp_func_nvme_sq
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcba99995	nvme_unfreeze
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xcc91fefb	nvme_stop_keep_alive
+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 0xe7ca7fa7	nvme_set_features
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xe9cebe7b	nvme_start_queues
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xef92f69e	nvme_reset_ctrl
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf11f0bd8	nvme_cancel_request
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf5894207	nvme_cleanup_cmd
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xf5e1e7e3	nvme_complete_async_event
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-core 0xfe1a7189	nvme_change_ctrl_state
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x4494db63	nvmf_ip_options_match
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x51c659eb	nvmf_free_options
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x59cbb618	nvmf_reg_write32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x739aa417	nvmf_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x9292a8b4	nvmf_reg_read32
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0x992c5fe0	nvmf_connect_io_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xbb6a3eb2	nvmf_connect_admin_queue
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xbda7956e	nvmf_get_address
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xd3cb3649	nvmf_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xde81eb89	nvmf_reg_read64
+EXPORT_SYMBOL_GPL	 drivers/nvme/host/nvme-fabrics 0xfe8734ca	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 0xaadacbed	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 0x0f08045d	nvmet_req_uninit
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x2b004b13	nvmet_req_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x54092a62	nvmet_req_free_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x559c85ac	nvmet_check_transfer_len
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x58ed25c6	nvmet_sq_init
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x7538c6f1	nvmet_register_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x86c910fa	nvmet_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0x93d7dc9e	nvmet_req_alloc_sgls
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xc0a93c3b	nvmet_sq_destroy
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xe130ad94	nvmet_req_complete
+EXPORT_SYMBOL_GPL	 drivers/nvme/target/nvmet 0xf9c2bdd3	nvmet_ctrl_fatal_error
+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 0x28ce0b1b	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/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 0x583a1592	switchtec_class
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x03302732	mcp23s08_probe_one
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x5bb0b199	mcp23x17_regmap
+EXPORT_SYMBOL_GPL	 drivers/pinctrl/pinctrl-mcp23s08 0x6bcb1576	mcp23x08_regmap
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0x3006cf5b	cros_ec_sensorhub_unregister_push_data
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/cros-ec-sensorhub 0xe0f35d02	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 0x579be2cb	wilco_ec_set_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0x6a550aa7	wilco_ec_get_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xccf199bd	wilco_ec_set_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xfcf4b2eb	wilco_ec_mailbox
+EXPORT_SYMBOL_GPL	 drivers/platform/chrome/wilco_ec/wilco_ec 0xff9130c6	wilco_ec_get_byte_property
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x0d810809	ssam_controller_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x0f3b8416	ssam_device_get_match_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1b511ca1	ssam_request_sync_init
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x1c3a677c	ssam_client_bind
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x23508fb3	ssam_controller_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x2d2bfbf6	ssh_packet_put
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x3b95c7ac	ssam_controller_stateunlock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x4de54ee6	ssam_device_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x5be4ade6	ssam_request_sync_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x5c46f3cd	__ssam_device_driver_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x5e71fcb1	ssam_controller_event_enable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x6ac71b67	ssam_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x70c41729	ssam_get_controller
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x7ed9f511	ssam_request_sync_free
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x848c84de	ssam_request_write_data
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0x86a9ac49	ssam_device_remove
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa171ab10	ssam_request_sync
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xa6a3f82d	ssam_client_link
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xaa9df7f3	ssam_controller_event_disable
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xba88b6fa	ssh_packet_get
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xbc0e110e	ssam_device_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xc2bd582d	ssam_device_id_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xcce1b453	ssam_notifier_unregister
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd1012a7b	ssam_controller_statelock
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xd85cfe83	ssam_device_add
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xeb804317	ssam_device_get_match
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf4b55688	ssam_request_sync_with_buffer
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf61b0382	ssam_request_sync_submit
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf6fecb06	ssam_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xf97ea8af	ssam_controller_device
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/aggregator/surface_aggregator 0xffc87a1e	ssam_bus_type
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x48cf4c48	san_dgpu_notifier_register
+EXPORT_SYMBOL_GPL	 drivers/platform/surface/surface_acpi_notify 0x73029c1f	san_client_link
+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 0x92170760	asus_wmi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/asus-wmi 0xd7e50b11	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 0x1b0b3141	dell_laptop_register_notifier
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x1e329ee9	dell_smbios_register_device
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x2e2016ee	dell_smbios_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x366d28d9	dell_smbios_call_filter
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/dell/dell-smbios 0x45170471	dell_smbios_call
+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 0xa2476f39	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_ips 0x46809fa9	ips_link_to_i915_driver
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0x01b74895	intel_pmt_dev_create
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0x7bc00e0f	intel_pmt_dev_destroy
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_pmt_class 0xfcaa4015	intel_pmt_is_early_client_hw
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_punit_ipc 0x8ee9455e	intel_punit_ipc_command
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_speed_select_if/isst_if_common 0x05cb82cb	isst_if_get_pci_dev
+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 0x4d18f035	isst_if_cdev_register
+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 0x9a5c38f2	isst_store_cmd
+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_core 0x112d0332	telemetry_get_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x17d36efd	telemetry_set_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x1c7565c2	telemetry_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x35db93a6	telemetry_get_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x5847f501	telemetry_clear_pltdata
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x5bb8e91a	telemetry_raw_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x665cd407	telemetry_read_eventlog
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x6b892524	telemetry_set_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x82bb2dbe	telemetry_get_evtname
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0x90551504	telemetry_add_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xb75bd1e6	telemetry_raw_read_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xbb9a2726	telemetry_reset_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xd14ffffc	telemetry_update_events
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xe1eb4be1	telemetry_set_trace_verbosity
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xe8847f53	telemetry_get_sampling_period
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/intel_telemetry_core 0xf00771b0	telemetry_get_eventconfig
+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 0x60ab839c	wmidev_block_query
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0x76ae31fd	wmi_remove_notify_handler
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xa7fb5cfd	set_required_buffer_size
+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 0xd7752b86	wmi_set_block
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xe5c98c81	wmidev_evaluate_method
+EXPORT_SYMBOL_GPL	 drivers/platform/x86/wmi 0xf18bdd75	wmi_install_notify_handler
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x74921b0f	bq27xxx_battery_setup
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0x8aab36b8	bq27xxx_battery_teardown
+EXPORT_SYMBOL_GPL	 drivers/power/supply/bq27xxx_battery 0xa2fce250	bq27xxx_battery_update
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x3c224d50	pcf50633_mbc_get_usb_online_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x7fdabea9	pcf50633_mbc_get_status
+EXPORT_SYMBOL_GPL	 drivers/power/supply/pcf50633-charger 0x99bd9dd3	pcf50633_mbc_usb_curlim_set
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0x8398b274	rapl_add_package
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0xacf5972a	rapl_remove_package
+EXPORT_SYMBOL_GPL	 drivers/powercap/intel_rapl_common 0xd56377b9	rapl_find_package_domain
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x0b767230	mc13xxx_fixed_regulator_set_voltage
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0x7e85e4dc	mc13xxx_fixed_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/mc13xxx-regulator-core 0xd24f0fc8	mc13xxx_regulator_ops
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x28c89eb5	wm8350_dcdc_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x2bf35817	wm8350_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x425c20f9	wm8350_isink_set_flash
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x5bcbf56a	wm8350_register_led
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0x70e68d90	wm8350_dcdc25_set_mode
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8350-regulator 0xe2c00d8a	wm8350_ldo_set_slot
+EXPORT_SYMBOL_GPL	 drivers/regulator/wm8400-regulator 0x2c566718	wm8400_register_regulator
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x149236da	qcom_glink_native_remove
+EXPORT_SYMBOL_GPL	 drivers/rpmsg/qcom_glink 0x2c70825b	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 0x00e8bc00	cxgbi_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x00eb7156	cxgbi_ep_connect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x024311cf	cxgbi_ddp_ppm_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x062f3827	cxgbi_get_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x0c08e665	cxgbi_ep_poll
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x123ae157	cxgbi_set_conn_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x15652337	cxgbi_set_host_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x1ed19175	cxgbi_parse_pdu_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x23a70557	cxgbi_sock_rcv_wr_ack
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x291d361b	cxgbi_sock_rcv_close_conn_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x4b4b2ac4	cxgbi_iscsi_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x50e59f03	cxgbi_sock_act_open_req_arp_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x56f26f01	cxgbi_sock_established
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x5addbef8	cxgbi_get_conn_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x680b19e8	cxgbi_sock_select_mss
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x6ee6bfa5	cxgbi_conn_tx_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x732f2b16	cxgbi_device_register
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x76df22cd	cxgbi_sock_rcv_peer_close
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x780e2649	cxgbi_sock_closed
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7968e6ca	cxgbi_conn_pdu_ready
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x7fdb6004	cxgbi_device_unregister_all
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8233d860	cxgbi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x82a8a44d	cxgbi_sock_rcv_abort_rpl
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x8e8298f1	cxgbi_sock_check_wr_invariants
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x958f7d6b	cxgbi_iscsi_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x960a3f25	cxgbi_destroy_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x975c055f	cxgbi_conn_xmit_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x997fb757	cxgbi_conn_alloc_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x99a9b42c	cxgbi_conn_init_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0x9a900b8c	cxgbi_device_find_by_netdev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa096e244	cxgbi_hbas_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xa8961ebc	cxgbi_sock_skb_entail
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xaac95bae	cxgbi_sock_fail_act_open
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xb090ac01	cxgbi_device_find_by_lldev
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xbc4386d5	cxgbi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc011af75	cxgbi_ddp_set_one_ppod
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xc1bcb0b5	cxgbi_sock_purge_wr_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcb17fe73	cxgbi_ep_disconnect
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcc156057	cxgbi_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xcd70cce4	cxgbi_get_ep_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef346615	cxgbi_attr_is_visible
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xef468bd1	cxgbi_bind_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf00cbcc9	cxgbi_device_portmap_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf437dc6c	cxgbi_hbas_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf53acc76	cxgbi_device_find_by_netdev_rcu
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xf9cd6cae	cxgbi_sock_free_cpl_skbs
+EXPORT_SYMBOL_GPL	 drivers/scsi/cxgbi/libcxgbi 0xfa1c4848	cxgbi_device_portmap_cleanup
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x23938518	fcoe_clean_pending_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x27ddf0a8	fcoe_fcf_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x53038ffd	fcoe_validate_vport_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x546df145	fcoe_check_wait_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6184ffe1	fcoe_link_speed_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x6d7fe4a7	fcoe_libfc_config
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x7e92994b	fcoe_wwn_from_mac
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x8133cfc3	fcoe_get_paged_crc_eof
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x95ea9e0f	fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0x9c326428	fcoe_get_wwn
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xa48498b7	fcoe_ctlr_device_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xb5dca4ee	fcoe_start_io
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xbac58840	fcoe_queue_timer
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd2277853	fcoe_fcf_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xd6a347af	__fcoe_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xebec6aaa	fcoe_ctlr_device_delete
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xece8fee9	fcoe_ctlr_get_lesb
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf10a6912	fcoe_fc_crc
+EXPORT_SYMBOL_GPL	 drivers/scsi/fcoe/libfcoe 0xf167cb7a	fcoe_wwn_to_str
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0x052407bb	fdomain_create
+EXPORT_SYMBOL_GPL	 drivers/scsi/fdomain 0xfd450535	fdomain_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x0edf3cb3	iscsi_boot_create_host_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x211600b5	iscsi_boot_create_acpitbl
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x2429aed4	iscsi_boot_create_initiator
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x35106b7a	iscsi_boot_create_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0x88018b30	iscsi_boot_destroy_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xb6264b4e	iscsi_boot_create_ethernet
+EXPORT_SYMBOL_GPL	 drivers/scsi/iscsi_boot_sysfs 0xc3c7ed97	iscsi_boot_create_kset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libfc/libfc 0xaee4fc17	fc_seq_els_rsp_send
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x02adb78e	iscsi_session_recovery_timedout
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x02b69f29	iscsi_session_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0501ab93	iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x05757c05	iscsi_update_cmdsn
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x05b60d8a	iscsi_host_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x0b0ac13d	iscsi_prep_data_out_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x12b2ad06	iscsi_switch_str_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x146f3564	iscsi_conn_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x1c81e5cd	__iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x241d053b	iscsi_session_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x3bef2f73	iscsi_pool_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x50678d04	iscsi_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5364e50e	iscsi_host_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5a281553	iscsi_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x5edb6ebc	iscsi_itt_to_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x6246998e	iscsi_host_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x71b7b691	iscsi_host_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x73f1bed3	iscsi_session_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x74a84f2a	iscsi_conn_start
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7b2592da	iscsi_host_get_max_scsi_cmds
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x7f399854	iscsi_eh_cmd_timed_out
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x87c7d2b6	iscsi_suspend_queue
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8c58dc5a	iscsi_conn_get_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x8d303b1b	iscsi_pool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x935d4ec0	iscsi_conn_unbind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9b8fa322	iscsi_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0x9ff8ce57	iscsi_eh_recover_target
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xaa824813	__iscsi_put_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb004a5ab	iscsi_requeue_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb05da5ea	iscsi_complete_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb4419347	iscsi_complete_scsi_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb44ead27	iscsi_eh_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xb7aee202	iscsi_host_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc84e7c71	iscsi_conn_failure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xc9bbdfa0	iscsi_conn_queue_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xcbdea5fc	iscsi_conn_send_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd52ecae8	iscsi_conn_bind
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd62df63b	iscsi_eh_device_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd67d0a2a	iscsi_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xd78015e5	iscsi_verify_itt
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xdd5b99b8	__iscsi_get_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeab9cbd5	iscsi_conn_get_addr_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xeef7a10c	iscsi_itt_to_ctask
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xef9aa495	iscsi_suspend_tx
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf6b229ab	iscsi_host_set_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xf9a1a3e2	iscsi_eh_session_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfc82826d	iscsi_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi 0xfe4b5512	iscsi_session_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x19115b89	iscsi_tcp_r2tpool_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x2e39709b	iscsi_tcp_conn_get_stats
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x39c25048	iscsi_tcp_r2tpool_free
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x4328652f	iscsi_tcp_recv_skb
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x48775d50	iscsi_tcp_conn_teardown
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x497d6328	iscsi_tcp_segment_unmap
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x5c6b3f3f	iscsi_tcp_task_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x664fbbd7	iscsi_tcp_conn_setup
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x68d0dc1d	iscsi_tcp_hdr_recv_prep
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x713e6f38	iscsi_segment_init_linear
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0x7ea8544d	iscsi_tcp_set_max_r2t
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa0b45a02	iscsi_tcp_recv_segment_is_hdr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xa0f8f4b5	iscsi_tcp_dgst_header
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xac01ba3d	iscsi_segment_seek_sg
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xbe4b4a25	iscsi_tcp_segment_done
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xcd32a136	iscsi_tcp_cleanup_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libiscsi_tcp 0xf7ae35f5	iscsi_tcp_task_xmit
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x091d16f4	sas_eh_target_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0a675057	sas_task_abort
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x0b2bb55e	sas_domain_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x19a95eaa	sas_ata_schedule_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x1c2a97a7	sas_request_addr
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x36a70236	sas_drain_work
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x383c163f	sas_change_queue_depth
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x450d3349	sas_slave_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x470a75f1	sas_notify_phy_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x4854407e	sas_ioctl
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x55ce8fb8	sas_slave_configure
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x67b94382	sas_ssp_task_response
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6875f84d	sas_phy_reset
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x6b67d333	sas_get_local_phy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x7df033be	sas_register_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x8466edba	sas_alloc_slow_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9673829e	sas_eh_abort_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0x9f7161e3	sas_alloc_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xa3571099	sas_target_destroy
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xaa2a4188	sas_eh_device_reset_handler
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb552952a	sas_unregister_ha
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xb999d227	sas_free_task
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xbea7561f	sas_bios_param
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xbed96777	dev_attr_phy_event_threshold
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xc5eaf3dc	sas_queuecommand
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xd76dfd4d	sas_target_alloc
+EXPORT_SYMBOL_GPL	 drivers/scsi/libsas/libsas 0xf03b7ec1	sas_notify_port_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_fc 0x8e06c02c	fc_eh_should_retry_cmd
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1061b115	iscsi_destroy_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x15018f46	__SCK__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x15dc8bab	__SCT__tp_func_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x1fdd4859	iscsi_block_scsi_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x211ecc85	iscsi_unblock_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2421238f	__traceiter_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x24c6c151	iscsi_is_session_online
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x25e59e86	iscsi_is_session_dev
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x265333b1	iscsi_get_port_speed_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x2df7079c	__tracepoint_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x33e81e78	iscsi_conn_error_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x3563deb7	iscsi_destroy_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x40ff3525	iscsi_find_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4386d634	iscsi_destroy_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x48df0c40	iscsi_add_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4b2c1d0b	iscsi_register_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4e1729de	iscsi_ping_comp_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x4eb5de57	iscsi_destroy_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x510bc79f	iscsi_create_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x52575134	__SCT__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x52ed63cf	iscsi_find_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5539ba51	__SCK__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x593ba26e	__traceiter_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5c1769f5	iscsi_lookup_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x5d4acba4	iscsi_create_iface
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x62cdb633	iscsi_host_for_each_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x630e1bb7	__tracepoint_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x699fe53e	iscsi_get_discovery_parent_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x6ff92081	__tracepoint_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x76df02f4	iscsi_get_port_state_name
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7724e883	iscsi_free_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7731d142	iscsi_conn_login_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x7c49af3a	iscsi_put_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x81078319	iscsi_create_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x813a8cc5	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 0x87a2ce6b	iscsi_get_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x91e1a58b	iscsi_recv_pdu
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x9268eb0c	__traceiter_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x96584444	iscsi_create_flashnode_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0x98381569	__tracepoint_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa323cdde	iscsi_destroy_all_flashnode
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa68d4fc9	__SCK__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xa8c4b5e1	__SCT__tp_func_iscsi_dbg_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb110600e	iscsi_dbg_trace
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb25341d8	__traceiter_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xb523b8de	__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 0xbd145562	iscsi_block_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd35a625c	iscsi_flashnode_bus_match
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd5fdd35a	iscsi_unregister_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd67392e9	iscsi_create_flashnode_sess
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd7ce219e	__SCK__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xd7e50cae	iscsi_session_chkready
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xda3e4d3f	__SCK__tp_func_iscsi_dbg_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdc0f98bb	iscsi_create_endpoint
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xdf515c49	__SCT__tp_func_iscsi_dbg_sw_tcp
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xe2af9dbd	iscsi_post_host_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xef9a1480	iscsi_offload_mesg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf0acfff6	__tracepoint_iscsi_dbg_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf7e749fb	__SCT__tp_func_iscsi_dbg_eh
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf8fb0cb9	iscsi_session_event
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xf96d0aab	iscsi_put_conn
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfbbb6b52	iscsi_scan_finished
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_iscsi 0xfc78d8cd	iscsi_alloc_session
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x00e388cf	sas_tlr_supported
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x15f3d7a1	sas_is_tlr_enabled
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x619e3e2e	sas_enable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_sas 0x9a8e4f6e	sas_disable_tlr
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x0ef06974	spi_populate_ppr_msg
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_spi 0x56ce5b2e	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 0x1acd5a3f	srp_rport_add
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x2190d55b	srp_rport_del
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x4d88d71c	srp_stop_rport_timers
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x5b615c53	srp_release_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0x77ea1685	srp_attach_transport
+EXPORT_SYMBOL_GPL	 drivers/scsi/scsi_transport_srp 0xd4426698	srp_remove_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2138e054	ufshcd_fixup_dev_quirks
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x23b0f6c4	ufshcd_hold
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2a106fd2	ufshcd_dme_configure_adapt
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2b8d36ca	ufshcd_link_recovery
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x2be274c6	ufshcd_hba_stop
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x31765a94	ufshcd_release
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x5280ce81	ufshcd_dealloc_host
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x6c87d83e	ufshcd_dme_set_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x70eb8889	ufshcd_uic_hibern8_exit
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x723b1abf	ufshcd_delay_us
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8266853c	ufshcd_hba_enable
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x8df5fd56	ufshcd_auto_hibern8_update
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x9473b07f	ufshcd_dme_get_attr
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0x98ee323d	ufshcd_update_evt_hist
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xa5f49523	ufshcd_remove
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xb18dfc67	ufshcd_suspend_prepare
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xbcc47fee	ufshcd_config_pwr_mode
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xcbc8bde4	ufshcd_make_hba_operational
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xd493b3a0	ufshcd_resume_complete
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xe3d1cb6f	ufshcd_dump_regs
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-core 0xf65719cb	ufshcd_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x0467938f	ufshcd_pltfrm_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x14e38707	ufshcd_pltfrm_runtime_suspend
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x1ba0cd7b	ufshcd_pltfrm_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x45ce1fe1	ufshcd_pltfrm_runtime_resume
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0x472a135e	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 0xbe93d659	ufshcd_pltfrm_runtime_idle
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xd92867ee	ufshcd_pltfrm_init
+EXPORT_SYMBOL_GPL	 drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b	ufshcd_get_pwr_dev_param
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x2c551f8b	siox_master_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x48703463	__siox_driver_register
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x4f5cfac6	siox_master_unregister
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x5a84b37c	siox_master_alloc
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0x748d901d	siox_device_synced
+EXPORT_SYMBOL_GPL	 drivers/siox/siox-core 0xc96e6fe6	siox_device_connected
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x0a8287b8	slim_driver_unregister
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x1c2ddda6	slim_read
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x246faa50	slim_writeb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x30cdb0de	slim_ctrl_clk_pause
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3dc85e3e	slim_unregister_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x3f02bce9	slim_device_report_present
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x41c21aec	slim_msg_response
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x527aefc7	slim_stream_prepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x552a4b22	slim_alloc_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x6beecfe5	slim_xfer_msg
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x707d8f0b	slimbus_bus
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7965f293	slim_stream_disable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x7b0c5a5a	slim_register_controller
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x8a774725	slim_readb
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0x94eb43a2	slim_free_txn_tid
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xaee210ca	slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb07db6b6	slim_stream_free
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb37e27ca	slim_do_transfer
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xb389bcfd	slim_stream_allocate
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xc007960c	slim_report_absent
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xd1c2d0d0	slim_stream_unprepare
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xdee65c09	slim_get_logical_addr
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe912408e	slim_write
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xe9eec65f	of_slim_get_device
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xfb90513e	slim_stream_enable
+EXPORT_SYMBOL_GPL	 drivers/slimbus/slimbus 0xff612d9d	__slim_driver_register
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x2f068c99	__sdw_register_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0x8fa3b2b0	sdw_bus_type
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-bus 0xf983d8b1	sdw_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/soundwire/soundwire-cadence 0x03238544	sdw_cdns_debugfs_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0x1ec46e5c	altera_spi_init_master
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-altera-core 0xb9edd149	altera_spi_irq
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x2233ffc5	spi_bitbang_stop
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x3ad44f95	spi_bitbang_setup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x5bd47ec3	spi_bitbang_setup_transfer
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x7b08915d	spi_bitbang_cleanup
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0x93e9d1a8	spi_bitbang_init
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-bitbang 0xb69b1c0b	spi_bitbang_start
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x0a722b99	dw_spi_set_cs
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x177c54c4	dw_spi_add_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x2f5971ec	dw_spi_suspend_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x32f4e4e5	dw_spi_dma_setup_mfld
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x458a951b	dw_spi_remove_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0x85998f93	dw_spi_resume_host
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xa3fdb539	dw_spi_dma_setup_generic
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xe75db996	dw_spi_check_status
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-dw 0xf9c3f465	dw_spi_update_config
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x57f6a993	spi_test_execute_msg
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0x81048233	spi_test_run_tests
+EXPORT_SYMBOL_GPL	 drivers/spi/spi-loopback-test 0xbc72043b	spi_test_run_test
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x0aa02b0f	spmi_controller_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x0fc17f84	spmi_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x15e96dfb	spmi_ext_register_readl
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x173016f5	spmi_device_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x28cf8e0d	spmi_ext_register_writel
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x2b48864d	spmi_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3406e670	spmi_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x37a49484	spmi_controller_add
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x3c7230ed	spmi_controller_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x53010477	spmi_register_zero_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0x96b05a19	spmi_device_remove
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xb4520b0c	spmi_command_reset
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xbea8a375	spmi_ext_register_write
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xdaee9b58	spmi_ext_register_read
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xe9bb165b	spmi_command_sleep
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xeda6094a	spmi_command_shutdown
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf615b936	__spmi_driver_register
+EXPORT_SYMBOL_GPL	 drivers/spmi/spmi 0xf8ee76f2	spmi_command_wakeup
+EXPORT_SYMBOL_GPL	 drivers/ssb/ssb 0xf63e8d9f	ssb_pmu_spuravoid_pllupdate
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0x336c3a6f	fieldbus_dev_unregister
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xbb3ff2c4	fieldbus_dev_area_updated
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xea68b9a3	fieldbus_dev_online_changed
+EXPORT_SYMBOL_GPL	 drivers/staging/fieldbus/fieldbus_dev 0xf502f970	fieldbus_dev_register
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x355c7690	gb_audio_apbridgea_stop_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x3b490cde	gb_audio_apbridgea_shutdown_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x424e783a	gb_audio_apbridgea_prepare_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x4e291679	gb_audio_apbridgea_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x77d528fd	gb_audio_apbridgea_set_config
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x7fda71b6	gb_audio_apbridgea_unregister_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x86d57587	gb_audio_apbridgea_stop_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0x88c00fc9	gb_audio_apbridgea_shutdown_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xaf7365d1	gb_audio_apbridgea_start_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xc0e5c3b8	gb_audio_apbridgea_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xd2845ceb	gb_audio_apbridgea_start_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xe33a2e75	gb_audio_apbridgea_register_cport
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-apbridgea 0xf1c77b2d	gb_audio_apbridgea_prepare_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x0b678b04	gb_audio_gb_get_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x2aea2851	gb_audio_gb_set_control
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x52534eda	gb_audio_gb_set_rx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5b2171aa	gb_audio_gb_deactivate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x5ec9336c	gb_audio_gb_activate_rx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9825892f	gb_audio_gb_get_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0x9db5c259	gb_audio_gb_disable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xa32daaa5	gb_audio_gb_set_pcm
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xc463ad9f	gb_audio_gb_get_topology
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xd7e1f94b	gb_audio_gb_set_tx_data_size
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xddb7b3c4	gb_audio_gb_enable_widget
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf2e0e12f	gb_audio_gb_activate_tx
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-audio-gb 0xf708a3e9	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 0x2577766d	gb_audio_manager_put_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 0xa2bca892	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 0x374b072a	gb_gbphy_deregister_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-gbphy 0xa255689b	gb_gbphy_register_driver
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0x5943a07f	gb_spilib_master_init
+EXPORT_SYMBOL_GPL	 drivers/staging/greybus/gb-spilib 0xb7f583dc	gb_spilib_master_exit
+EXPORT_SYMBOL_GPL	 drivers/staging/iio/addac/adt7316 0x9d433541	adt7316_pm_ops
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x0588b5bc	release_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x4bca0f65	load_msr_list
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xa308fb5c	apply_msr_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x172e7c57	atomisp_gmin_find_subdev
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x40c72198	atomisp_gmin_register_vcm_control
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x58210e37	gmin_camera_platform_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x88cb470f	atomisp_get_platform_data
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xaffc37f4	camera_sensor_csi
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xb779da13	atomisp_gmin_remove_subdev
+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 0xf935d8b4	gmin_get_var_int
+EXPORT_SYMBOL_GPL	 drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xffbcc39f	atomisp_register_i2c_module
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x5562adcc	target_submit
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0x5b1f86c8	target_submit_prep
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xd2e91fea	target_queue_submission
+EXPORT_SYMBOL_GPL	 drivers/target/target_core_mod 0xd4366bd5	target_init_cmd
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x056c217d	tee_shm_pool_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x1bdd6ea6	tee_shm_put
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x20936bd9	tee_client_close_session
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2954b845	tee_shm_free
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2d162259	tee_shm_pa2va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x2d1b62d6	tee_client_get_version
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x35271ff3	tee_shm_get_va
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x4530fdd5	tee_shm_get_from_id
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x65402582	tee_shm_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x708135b1	tee_device_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x71203fba	tee_shm_va2pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x75981e68	tee_device_unregister
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x78f9b9e3	tee_shm_pool_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x7ba9f7f1	tee_bus_type
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x80af233f	tee_shm_alloc
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x85fd9922	tee_session_calc_client_uuid
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0x9651297f	tee_client_invoke_func
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xa00ba443	tee_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xac76abcc	tee_shm_get_pa
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xad2f0c28	tee_client_close_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xb041c840	tee_shm_pool_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xbc6aa2b7	tee_client_open_context
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xca91c38a	tee_shm_alloc_kernel_buf
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xcd8d36cb	tee_device_register
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xd3ca057c	tee_shm_pool_mgr_alloc_res_mem
+EXPORT_SYMBOL_GPL	 drivers/tee/tee 0xf6c5e581	tee_client_open_session
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x3a6314cd	int340x_thermal_read_trips
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x47a9d525	int340x_thermal_zone_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xd8c59df0	int340x_thermal_zone_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x006ce3cc	proc_thermal_mmio_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x0e136f57	proc_thermal_resume
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x43a00342	proc_thermal_suspend
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x62d6efa8	proc_thermal_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x711ec75e	proc_thermal_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_device 0x71c76db8	proc_thermal_mmio_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x4add8f24	proc_thermal_mbox_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_mbox 0x907142ba	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 0xbf6db0e5	proc_thermal_rapl_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0x6f246cee	proc_thermal_rfim_remove
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim 0x937b31f5	proc_thermal_rfim_add
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0x33428bc8	intel_soc_dts_iosf_exit
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0x55445fa4	intel_soc_dts_iosf_add_read_only_critical_trip
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xe331ca0e	intel_soc_dts_iosf_interrupt_handler
+EXPORT_SYMBOL_GPL	 drivers/thermal/intel/intel_soc_dts_iosf 0xf1fd04fd	intel_soc_dts_iosf_init
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x01d23ee1	tb_property_create_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x0d8bee04	tb_xdomain_disable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x393b4f2f	tb_property_free_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x3bb30a48	tb_xdomain_release_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x445f2be4	tb_xdomain_find_by_route
+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 0x4ebfe7ff	tb_xdomain_find_by_uuid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x57636193	tb_service_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x5da5d6f1	tb_xdomain_lane_bonding_enable
+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 0x66c83b2e	tb_ring_stop
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x70f123e3	tb_ring_poll_complete
+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 0x8b62f95e	tb_property_add_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x8fe42066	tb_unregister_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x91774b98	tb_ring_free
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9df312b4	tb_xdomain_request
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0x9e550294	tb_register_service_driver
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xa3d2b403	tb_property_add_data
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb7c7cdce	tb_property_add_text
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xb93c8ba6	tb_xdomain_type
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xba6bce02	tb_xdomain_release_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbf7e3491	tb_ring_poll
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xbfbb154d	tb_xdomain_alloc_in_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc168c1d5	tb_xdomain_response
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc4a5e2d9	tb_xdomain_enable_paths
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xc6a7eddd	tb_ring_alloc_rx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xca853292	tb_xdomain_alloc_out_hopid
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xd9d7e030	tb_xdomain_lane_bonding_disable
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe6a3b8a7	tb_ring_alloc_tx
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xe97c46ea	tb_ring_start
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf1cfd1ff	tb_register_property_dir
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf567dc7a	__tb_ring_enqueue
+EXPORT_SYMBOL_GPL	 drivers/thunderbolt/thunderbolt 0xf76028c7	tb_unregister_protocol_handler
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x4580d046	uio_event_notify
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x695dcd15	__uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0x84890c5d	__devm_uio_register_device
+EXPORT_SYMBOL_GPL	 drivers/uio/uio 0xbd96b064	uio_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0x7b63695d	usbatm_usb_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/atm/usbatm 0xcb4c0cb9	usbatm_usb_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x064e9f37	cdns_drd_gadget_off
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x1b19ba83	cdns_init
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x497b9948	cdns_power_is_lost
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x69bdd135	cdns_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0x8a0a3889	cdns_drd_gadget_on
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xb5d313ad	cdns_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xbe638feb	cdns_set_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xc6feef16	cdns_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/cdns3/cdns-usb-common 0xe6c5857c	cdns_clear_vbus
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x0635041d	ci_hdrc_add_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0x5b41262c	ci_hdrc_remove_device
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xa7376ada	ci_hdrc_query_available_role
+EXPORT_SYMBOL_GPL	 drivers/usb/chipidea/ci_hdrc 0xb16d16cf	hw_phymode_configure
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x3a4c5133	ulpi_register_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0x64c4e932	ulpi_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xaa50ed3e	ulpi_unregister_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xc1243aaf	__ulpi_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xceb40e97	ulpi_read
+EXPORT_SYMBOL_GPL	 drivers/usb/common/ulpi 0xe30f01ae	ulpi_write
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x54624302	g_audio_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0x7bcfee09	u_audio_stop_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xaf0a6a33	g_audio_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xcbd3fb99	u_audio_start_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xe654f269	u_audio_stop_playback
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_audio 0xfe2993f6	u_audio_start_capture
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0ac24a7b	gether_get_host_addr_cdc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x0d551784	gether_setup_name_default
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x2b31b029	gether_get_host_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x31fbf645	gether_set_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x351ef01d	gether_get_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x5fee3ffc	gether_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x6a884629	gether_set_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x6dc700e1	gether_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x78b175ed	gether_register_netdev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x8878cfa6	gether_cleanup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0x98f9668d	gether_set_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb31ce374	gether_setup_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xb6e5d667	gether_get_qmult
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xcf356757	gether_get_host_addr_u8
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xd00346ab	gether_set_ifname
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xdab16dab	gether_get_dev_addr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_ether 0xfb2a3414	gether_set_host_addr
+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 0x654eba32	gserial_suspend
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x7c9a124e	gserial_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/u_serial 0x856110c5	gserial_connect
+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 0xda235374	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 0x57f469c5	ffs_lock
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0x9dc32bd2	ffs_single_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_fs 0xc2a7ad94	ffs_name_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x085d2566	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 0x15cf74b5	fsg_store_removable
+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 0x28e42f4d	fsg_show_nofua
+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 0x2aac0c1b	fsg_show_inquiry_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2bf8f88c	fsg_show_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x2cad2c8e	fsg_common_set_cdev
+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 0x487bef56	fsg_lun_open
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x4d6c84fa	fsg_store_file
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x53df95f2	fsg_store_ro
+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 0x61009ac1	fsg_show_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 0x7e26d4a5	fsg_common_set_sysfs
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x7f81932c	fsg_store_inquiry_string
+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 0x86c16983	fsg_show_ro
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0x8ad541b2	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 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 0xae236599	fsg_lun_close
+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 0xd1a3e8e0	fsg_common_create_luns
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xd21fceab	fsg_common_remove_lun
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_mass_storage 0xdd07c82a	fsg_store_cdrom
+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 0xfd291969	fsg_lun_fsync_sub
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x118d7087	rndis_set_param_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x1bc70655	rndis_signal_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x27f9cbac	rndis_borrow_net
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x30e31f34	rndis_free_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x56013c1a	rndis_set_param_medium
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x7592d9c0	rndis_add_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x85c59b58	rndis_deregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0x960f331c	rndis_set_param_vendor
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xc3cfd126	rndis_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xcd9c9dd8	rndis_get_next_response
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xd95ff979	rndis_set_host_mac
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe5c36ed7	rndis_msg_parser
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xe78616d9	rndis_signal_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xf4b3ffd9	rndis_uninit
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/function/usb_f_rndis 0xf90c7bf0	rndis_rm_hdr
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x0ab78488	usb_function_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 0x12711316	usb_function_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x2e09263f	usb_copy_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x300f21c1	usb_string_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x31942838	usb_get_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x38630f10	usb_get_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x4beb505d	usb_gadget_get_string
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x5f4d1a23	usb_ep_autoconfig_ss
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x61f57e34	usb_free_all_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x62c051b1	usb_remove_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6c942f16	usb_otg_descriptor_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6d6de95c	usb_add_config
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x6d88af4a	usb_add_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x723a8cb0	usb_otg_descriptor_alloc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x7d4f7b7d	usb_function_register
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8dd4eaa0	usb_interface_id
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x8e03aba4	usb_add_config_only
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x954ea492	usb_composite_setup_continue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x98abd62b	usb_put_function
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0x9ff5b7af	unregister_gadget_item
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa0444145	usb_composite_overwrite_options
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa1205bb2	usb_string_ids_tab
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xa3396af2	usb_assign_descriptors
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xaa81aba4	usb_ep_autoconfig
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xad346993	usb_put_function_instance
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb1150276	config_ep_by_speed_and_alt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb775db55	alloc_ep_req
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xb958a02a	usb_composite_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xd2ea2134	usb_descriptor_fillbuf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xdb571675	usb_composite_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xe80892e5	usb_string_ids_n
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xea56c3c8	usb_ep_autoconfig_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xef650677	config_ep_by_speed
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf474a207	usb_gadget_config_buf
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xf9561339	usb_gstrings_attach
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/libcomposite 0xfac4c4af	usb_function_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x11a01724	udc_mask_unused_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0x3209f8eb	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 0x623aefaf	init_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa1a4fdd8	empty_req_queue
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xa885bdee	udc_basic_init
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xb3178a2f	udc_enable_dev_setup_interrupts
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xe7cbad64	gadget_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf5c2b970	udc_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/snps_udc_core 0xf96bb134	free_dma_pools
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x01b12bfb	usb_ep_free_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x095a862a	usb_gadget_disconnect
+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 0x120a99c1	gadget_find_ep_by_name
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x1688afe1	usb_gadget_frame_number
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x207102c1	usb_gadget_map_request
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x23db5709	usb_add_gadget_udc_release
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x3cb43e23	usb_add_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x4183189c	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 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 0x5fc294ef	usb_ep_clear_halt
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x5fccaa59	usb_gadget_map_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x6270c822	usb_gadget_set_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x728be038	usb_gadget_vbus_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x7809fca2	usb_gadget_unregister_driver
+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 0x892fd187	usb_gadget_set_state
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x947216a7	usb_gadget_ep_match_desc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9a7ced79	usb_gadget_clear_selfpowered
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0x9eb52803	usb_ep_disable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xa730603c	usb_del_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 0xab06e31c	usb_gadget_activate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf201fa6	usb_ep_enable
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xaf8b373b	usb_gadget_vbus_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xb4e90598	usb_gadget_vbus_draw
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xbf0457a3	usb_gadget_wakeup
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xce36b39e	usb_add_gadget_udc
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe110edfb	usb_gadget_probe_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xe8d67574	usb_del_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xeafc2ae3	usb_gadget_udc_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xeb01e6b1	usb_initialize_gadget
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xeb4ac4f3	usb_udc_vbus_handler
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xeb4d1c79	usb_gadget_unmap_request_by_dev
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xf8781445	usb_gadget_deactivate
+EXPORT_SYMBOL_GPL	 drivers/usb/gadget/udc/udc-core 0xff6dd221	usb_gadget_connect
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x93172131	renesas_xhci_check_request_fw
+EXPORT_SYMBOL_GPL	 drivers/usb/host/xhci-pci-renesas 0x98afc20b	renesas_xhci_pci_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0x265cef34	ezusb_fx1_set_reset
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ezusb 0xcd2fce0d	ezusb_fx1_ihex_firmware_download
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x07d0e62d	usb_ftdi_elan_write_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x0db5d1bd	usb_ftdi_elan_edset_single
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x24e8d3a4	usb_ftdi_elan_edset_flush
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x2601c494	ftdi_elan_gone_away
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x2a5077a6	usb_ftdi_elan_read_pcimem
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x4bf11a2a	usb_ftdi_elan_edset_setup
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x5d266ac7	usb_ftdi_elan_edset_empty
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x60758048	usb_ftdi_elan_edset_input
+EXPORT_SYMBOL_GPL	 drivers/usb/misc/ftdi-elan 0x8ebe3cd2	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 0x669594ad	musb_clearw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x6af8c6dc	musb_writel
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x7017216e	musb_queue_resume_work
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x719a5e41	musb_readw
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x88a2f259	musb_get_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0x9341da4f	musb_interrupt
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xade3e56c	musb_writew
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xd1bd1bf0	musb_set_host
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe59efb0e	musb_clearb
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xe7e08863	musb_root_disconnect
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf0f95e51	musb_readl
+EXPORT_SYMBOL_GPL	 drivers/usb/musb/musb_hdrc 0xf79ee9ce	musb_set_peripheral
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x1f8c886d	usb_gen_phy_shutdown
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x30df62ac	usb_phy_generic_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x351e1338	usb_phy_gen_create_phy
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0x79f1d72c	usb_gen_phy_init
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-generic 0xd1fb9b8e	usb_phy_generic_register
+EXPORT_SYMBOL_GPL	 drivers/usb/phy/phy-isp1301 0x6f6af64e	isp1301_get_client
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usb_wwan 0x4ae9e7b0	usb_wwan_port_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x02df1007	usb_serial_generic_submit_read_urbs
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x03260a0b	usb_serial_generic_tiocmiwait
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x1c8f098c	usb_serial_generic_process_read_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2d2ed061	usb_serial_generic_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x2e6182a5	usb_serial_generic_throttle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4c9586f6	usb_serial_claim_interface
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x4ceb13d8	usb_serial_register_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x51bdcc71	usb_serial_generic_write
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x59713f19	usb_serial_handle_dcd_change
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x5d962d12	usb_serial_generic_read_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x68eaa8d9	usb_serial_generic_get_icount
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x81bcb5a4	usb_serial_generic_unthrottle
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x89883676	usb_serial_generic_write_bulk_callback
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0x8b7ac637	usb_serial_generic_chars_in_buffer
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xb7411197	usb_serial_generic_close
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc13b4dea	usb_serial_deregister_drivers
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xc791e8ff	usb_serial_port_softint
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xee94a22b	usb_serial_generic_wait_until_sent
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf087fbe5	usb_serial_generic_open
+EXPORT_SYMBOL_GPL	 drivers/usb/serial/usbserial 0xf9b43fd0	usb_serial_generic_write_start
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x346ffc67	dp_altmode_probe
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/altmodes/typec_displayport 0x352738e4	dp_altmode_remove
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/tcpm/tcpci 0x3b8ec9d4	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 0x8ee0ff29	tcpm_register_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 0x02d58295	typec_altmode_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x05df2238	typec_unregister_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x111a0f7e	typec_altmode_put_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1a05c2b7	typec_unregister_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1a926fe5	typec_unregister_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x1c0069b8	typec_port_register_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x23057369	typec_set_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2639a3ed	typec_register_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x263a4e43	typec_link_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2addcc6a	typec_port_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2b1b0edd	typec_altmode_get_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x2d1e301d	typec_find_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x30f99b23	__typec_altmode_register_driver
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x33fd64c9	typec_switch_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x39af78f3	typec_cable_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x413b7f0a	typec_altmode_exit
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x41874f23	typec_partner_set_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x41c4d505	typec_altmode_get_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x423947f4	typec_switch_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x49c4a0db	typec_altmode2port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x4a450108	typec_unregister_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5458b7b2	typec_unregister_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x54afe4c8	typec_plug_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x54dbb4f0	typec_mux_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x59c1f176	typec_altmode_attention
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x5b008c85	typec_switch_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x60603539	typec_register_plug
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x63432166	typec_cable_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6abedbbd	typec_unlink_port
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x6bfbfee0	fwnode_typec_mux_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x737a7dfa	typec_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x80af9b53	typec_get_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8998223e	typec_cable_is_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x89a5b2ac	typec_mux_set
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x8f4b5c30	typec_match_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9049491e	typec_find_port_data_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9343817a	typec_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9a1d5bac	typec_partner_set_pd_revision
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0x9e948c4b	typec_cable_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa254de98	typec_find_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa6bb740d	typec_set_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa6dc5c7a	typec_mux_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xa7f1fc47	typec_register_partner
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xacd14d4b	typec_altmode_vdm
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xafe8d70a	typec_partner_set_num_altmodes
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xb6f637f6	typec_partner_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbbeff6f1	fwnode_typec_switch_get
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbdb056fb	typec_set_mode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xbe777411	typec_set_vconn_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc1bc0e72	typec_mux_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc46ba864	typec_mux_put
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xc9307ae9	typec_altmode_update_active
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xca10770e	typec_set_orientation
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd87efb8f	typec_altmode_notify
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd8bcbd32	typec_set_pwr_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xd91b2219	typec_altmode_enter
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xdc96ee8a	typec_plug_register_altmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe52a2bd3	typec_switch_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xe760ae02	typec_partner_set_identity
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeafc1eb8	typec_find_port_power_role
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xed946671	typec_register_cable
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xeee20df4	typec_mux_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1234a8b	typec_find_pwr_opmode
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xf1a4e65c	typec_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/typec 0xfe1a3026	typec_get_negotiated_svdm_version
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x14afc7b8	ucsi_connector_change
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x28872689	ucsi_register
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x2c7724e5	ucsi_send_command
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x311102a3	ucsi_destroy
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x3ac87099	ucsi_unregister
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0x92d38924	ucsi_set_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xad93caf2	ucsi_create
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xd639ab66	ucsi_resume
+EXPORT_SYMBOL_GPL	 drivers/usb/typec/ucsi/typec_ucsi 0xe4e37743	ucsi_get_drvdata
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x1e4ee0c5	usbip_pack_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x318cff6f	usbip_in_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x3f9742a6	usbip_recv_xbuff
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x46639b8d	usbip_dump_urb
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x497e6be6	usbip_stop_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x5c5a349e	usbip_event_add
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x6d505a8e	usbip_pad_iso
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x78b72f44	usbip_debug_flag
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x7eb9bb6b	usbip_recv
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0x9ea45e69	usbip_alloc_iso_desc_pdu
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xab0a089a	usbip_start_eh
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xb51cd82b	dev_attr_usbip_debug
+EXPORT_SYMBOL_GPL	 drivers/usb/usbip/usbip-core 0xc34506b8	usbip_recv_iso
+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 0xf33c2fc5	usbip_event_happened
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x366cef75	vdpa_mgmtdev_unregister
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x477e7826	vdpa_mgmtdev_register
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x4f3f87ed	vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x501d6567	__vdpa_alloc_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x6a4f6541	_vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0x6b834376	_vdpa_register_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xab9e53cb	__vdpa_register_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xbd5e471f	vdpa_unregister_device
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa 0xed04e649	vdpa_unregister_driver
+EXPORT_SYMBOL_GPL	 drivers/vdpa/vdpa_sim/vdpa_sim 0x242a7ccf	vdpasim_create
+EXPORT_SYMBOL_GPL	 drivers/vfio/mdev/mdev 0x2fa53657	mdev_bus_type
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1492b09f	vhost_vq_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1710b81d	vhost_disable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x1a00fc00	vhost_has_work
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x2597600b	vhost_vq_avail_empty
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x270bab88	vhost_poll_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x344c0e00	vhost_dev_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x356f981f	vhost_vring_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3779711c	vhost_poll_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x3fb315af	vhost_dev_ioctl
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x422261eb	vhost_vq_is_setup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4d76f106	vhost_work_dev_flush
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x4e931de7	vhost_log_access_ok
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x51620356	vhost_add_used_and_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x605457c0	vhost_init_device_iotlb
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6490cf07	vhost_discard_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x683798e3	vhost_add_used_and_signal_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x6c72cbb6	vhost_dev_cleanup
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x73bac2d8	vhost_get_vq_desc
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x7c006537	vhost_work_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8152497a	vhost_dev_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x85fcee32	vhost_poll_stop
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x8cad972f	vhost_chr_read_iter
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9210a984	vhost_signal
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x94124db5	vhost_vq_init_access
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9a5790e7	vhost_new_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9eef9298	vhost_dequeue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0x9fd18f4f	vhost_enqueue_msg
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa21d1ad4	vhost_set_backend_features
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa3f87690	vhost_add_used_n
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa4b34d06	vhost_poll_start
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa909cfc5	vhost_work_init
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xa9e02a70	vq_meta_prefetch
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xad7b28fb	vhost_enable_notify
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xb1c27fce	vhost_dev_has_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xba1f3c7e	vhost_exceeds_weight
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xc5d29bd4	vhost_poll_queue
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xd2fd92d7	vhost_dev_set_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xda6eeec8	vhost_dev_check_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xdacdb2a7	vhost_dev_reset_owner
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xe3d085b7	vhost_add_used
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost 0xf2f6787b	vhost_log_write
+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 0x514d0e6a	vhost_iotlb_itree_first
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x5f4e5249	vhost_iotlb_reset
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x6bec0e66	vhost_iotlb_del_range
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0x7579334f	vhost_iotlb_itree_next
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xa24517eb	vhost_iotlb_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xad111707	vhost_iotlb_map_free
+EXPORT_SYMBOL_GPL	 drivers/vhost/vhost_iotlb 0xc577832d	vhost_iotlb_alloc
+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 0x273b1616	ili9320_resume
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x276b0005	ili9320_suspend
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x4ea086b1	ili9320_write_regs
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x7ebfc91b	ili9320_write
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0x885e7f29	ili9320_remove
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xc8d5d20d	ili9320_shutdown
+EXPORT_SYMBOL_GPL	 drivers/video/backlight/ili9320 0xd9f87582	ili9320_probe_spi
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_ddc 0xd6f8e4b6	fb_ddc_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x0eef7a89	fb_sys_write
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/core/fb_sys_fops 0x6981844e	fb_sys_read
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0x49e8618f	sis_free_new
+EXPORT_SYMBOL_GPL	 drivers/video/fbdev/sis/sisfb 0xb0e74b61	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 0x84b5ca23	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 0x09312c2c	visorbus_read_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x0c479b8f	visorbus_disable_channel_interrupts
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x0e338292	visorchannel_signalempty
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x37a2ab3f	visorbus_unregister_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x4de03230	visorchannel_signalinsert
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x508ec416	visorbus_enable_channel_interrupts
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x56401853	visorchannel_signalremove
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0x9681ef45	visorbus_write_channel
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xbb020019	visorbus_register_visor_driver
+EXPORT_SYMBOL_GPL	 drivers/visorbus/visorbus 0xc455c651	visorchannel_get_guid
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0e3bdb48	w1_touch_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x0f7310a6	w1_write_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x1c035822	w1_read_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x1c841cb2	w1_write_8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x59110c25	w1_read_block
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x63757e92	w1_calc_crc8
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x6c4d1f68	w1_next_pullup
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0x84f82a5c	w1_reset_select_slave
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xa29fddc5	w1_triplet
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xc00e98e3	w1_touch_bit
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xca012164	w1_reset_resume_command
+EXPORT_SYMBOL_GPL	 drivers/w1/wire 0xfbba55f3	w1_reset_bus
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xa722fa57	xen_front_pgdir_shbuf_unmap
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xa8cd71e6	xen_front_pgdir_shbuf_free
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xc9e5022c	xen_front_pgdir_shbuf_get_dir_start
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xcecb50d1	xen_front_pgdir_shbuf_alloc
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-front-pgdir-shbuf 0xddf2e6e1	xen_front_pgdir_shbuf_map
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x7e068eb0	xen_privcmd_fops
+EXPORT_SYMBOL_GPL	 drivers/xen/xen-privcmd 0x8a3e08d2	xen_privcmdbuf_fops
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x0ca8cd09	dlm_posix_get
+EXPORT_SYMBOL_GPL	 fs/dlm/dlm 0x2d794992	dlm_posix_lock
+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 0xf9017a15	dlm_posix_unlock
+EXPORT_SYMBOL_GPL	 fs/fscache/fscache 0x092cf98e	fscache_object_sleep_till_congested
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x3b3282d2	nlmclnt_init
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x637af52d	nlmclnt_proc
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x77e35ccc	nlmsvc_unlock_all_by_ip
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x8a081534	nlmclnt_done
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0x987613cc	nlmsvc_unlock_all_by_sb
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xae200566	nlmsvc_ops
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xb9433426	lockd_up
+EXPORT_SYMBOL_GPL	 fs/lockd/lockd 0xfae69e80	lockd_down
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x008ec4a6	nfs_reconfigure
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0294c6a2	nfs_callback_nr_threads
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x047d44c5	nfs_alloc_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x08260114	nfs_free_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x083e507e	nfs_pgio_header_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x095cba3d	nfs_rmdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x095ea4e5	nfs_commitdata_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a5912bb	nfs_umount_begin
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0a96609a	nfs_close_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0fa389c6	nfs_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x0fe0bfd9	nfs_create_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10962bc2	nfs_auth_info_match
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x10a6b85c	nfs_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1292db0c	nfs_scan_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x129b6e31	__traceiter_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x162d69c4	nfs_mknod
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x193c43ee	nfs_unlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1a5b10e3	alloc_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1b76adce	nfs_pageio_resend
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1d49382a	nfs_client_init_is_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x1f21ce03	nfs_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x221c7b44	nfs_server_remove_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x22d795a8	_nfs_display_fhandle_hash
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2354e081	nfs_file_fsync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x23e051f0	nfs_file_set_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x24ece85f	nfs_clear_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x26884ff7	nfs_alloc_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2725a0d5	nfs_show_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x280389ff	nfs_init_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2a51bae9	nfs_pageio_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2cec7a42	nfs_wb_all
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2e270490	nfs4_dentry_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2e323ea6	nfs_refresh_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2e6fee53	nfs_link
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x2fdec122	nfs_access_add_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x30c6cfdc	nfs_file_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x315f6548	nfs_filemap_write_and_wait_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x31d050f2	nfs_request_add_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x36a6eb3c	nfs_free_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x37239e6d	__SCT__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x38b683f9	nfs_write_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39ddc5cc	nfs_create_rpc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x39e05ac3	nfs_idmap_cache_timeout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3e6a7e2a	nfs_get_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f2690f2	nfs_check_flags
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x3f6fb7ea	__SCK__tp_func_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x40739385	nfs_wait_bit_killable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x424b80c8	nfs_alloc_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x42f2c81f	nfs4_client_id_uniquifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x447e9eaa	nfs_clone_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x45f9b4e9	get_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x465adfa9	nfs_lookup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4959713c	nfs_client_init_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4ba5d0ca	nfs_file_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4cb9e001	recover_lost_locks
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x4ef2b73f	nfs_clear_verifier_delegated
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x51892d61	nfs_callback_set_tcpport
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x54a13dd2	nfs_generic_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x571f3d46	nfs_show_stats
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x58004a6a	nfs_symlink
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x584b8482	nfs_inc_attr_generation_counter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x59a3ddd3	nfs_setsecurity
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b64d1c7	register_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5b85c0ef	nfs_probe_fsinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5c45a50c	nfs_try_get_tree
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x5db9d3ee	nfs_free_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x62f61a53	nfs_access_zap_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6362359e	nfs4_fs_type
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x642eb41e	nfs_permission
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x65e568b4	nfs_revalidate_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x69e1a1b1	nfs_check_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6b87e925	nfs_instantiate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6d84ead5	nfs_do_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6edb0615	nfs_zap_acl_cache
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x6fcaf4bf	nfs_initiate_pgio
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x71c389ee	put_nfs_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x746f852a	nfs_alloc_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7600359f	nfs_force_lookup_revalidate
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x76ca6346	__tracepoint_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x79b3f3c3	nfs_create
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7ad7df54	nfs_client_for_each_server
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7c9722ba	nfs_dreq_bytes_left
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d015c80	nfs_drop_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x7d6c9f67	nfs_path
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x826e5293	nfs_request_add_commit_list_locked
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x82a21864	nfs_pageio_reset_write_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x832e8f0b	nfs_alloc_fattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8369da94	nfs_set_cache_invalid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x84dda175	nfs_rename
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x89a75bc9	nfs_show_devname
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8a104518	__SCK__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8c762b61	nfs_inode_attach_open_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x8f580521	nfs_commitdata_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x905ca3f1	__traceiter_nfs_fsync_enter
+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 0x92850dcc	__tracepoint_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x92e9fb9c	nfs_retry_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x93d0bd67	nfs_release_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x94f00720	nfs_flock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x969d218a	nfs_file_llseek
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x981ffd22	nfs_init_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x98b0ece8	nfs_init_timeout_values
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d0c9805	nfs_init_server_rpcclient
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d451fea	nfs_put_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0x9d919c44	__SCT__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa05ca625	nfs_fattr_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa145c683	nfs_pageio_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa2d555ee	__traceiter_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa3a6953d	nfs_mkdir
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa48729ed	nfs_statfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa6b73b5e	nfs_post_op_update_inode_force_wcc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8270745	nfs_fhget
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xa8e9e1ae	send_implementation_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafbd6c3	nfs_mark_client_ready
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaafd4acc	max_session_cb_slots
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xad525047	nfs_kill_super
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xae788dee	__tracepoint_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xaf62eb73	nfs_sb_deactive
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb00b8e46	nfs_access_get_cached
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb152490f	nfs_init_cinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb1bf1a89	nfs_getattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb326891c	__tracepoint_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb47b39d9	nfs_atomic_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb5cb0d6e	unregister_nfs_version
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xb646a9f0	nfs_show_options
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbabedef5	nfs_file_operations
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xbd119461	nfs_pageio_reset_read_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3544522	nfs_put_lock_context
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc36919d6	nfs_get_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc3a2be67	nfs_net_id
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc4122a14	nfs_setattr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc59f1c51	nfs_server_insert_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc6f0300d	nfs_async_iocounter_wait
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xc865c6e7	nfs_add_or_obtain
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xca22d9f7	nfs_sync_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xccb2f548	nfs_pgio_header_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcdd6afb5	__SCK__tp_func_nfs_fsync_exit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce4dd5f4	nfs4_label_alloc
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce6abb6e	nfs_pgio_current_mirror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xce94c7bb	nfs_post_op_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcede0ea5	nfs_wait_client_init_complete
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xcf48bcec	nfs_commit_free
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd088ab47	__SCK__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd2e5f7d1	nfs_fscache_open_file
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd60c3ea6	nfs_setattr_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd65b0cd9	nfs_commit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd6756f5d	nfs_lock
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd868dbbc	nfs_pgheader_init
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xd9c7befa	nfs_request_remove_commit_list
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdae9b5d7	nfs4_disable_idmapping
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdc0e56a9	nfs_set_verifier
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xddca054b	nfs_file_mmap
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xdf2ebddf	nfs_access_set_mask
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe0f7c2b4	__traceiter_nfs_xdr_bad_filehandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe2473b89	nfs_server_copy_userdata
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xe9795959	nfs_wait_on_request
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xec1fcea0	nfs_invalidate_atime
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xedce8463	nfs_initiate_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xeef2b54b	nfs_sb_active
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf4ddc803	nfs_sops
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf6ec9d2e	nfs_submount
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xf94b2ccc	nfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfaf16aa6	nfs_file_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfc619abd	_nfs_display_fhandle
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd3c0de6	__SCT__tp_func_nfs_fsync_enter
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfd69da21	nfs_writeback_update_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfe450c64	nfs_may_open
+EXPORT_SYMBOL_GPL	 fs/nfs/nfs 0xfeb42418	__SCT__tp_func_nfs_xdr_status
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv3 0x61499fc2	nfs3_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x000d86cf	nfs4_schedule_lease_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x011da3fe	pnfs_error_mark_layout_for_return
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0130560e	__SCK__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x018dfcc5	pnfs_set_lo_fail
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x03590884	nfs4_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x03628b65	nfs4_test_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x054bef45	layoutstats_timer
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x075d262c	__SCK__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0b576293	__tracepoint_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x0e42bc06	nfs4_schedule_migration_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x10d3b09d	pnfs_generic_prepare_to_resend_writes
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x11f9e15d	pnfs_generic_pg_check_range
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x12f3bdbf	pnfs_read_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x153ba2bc	__traceiter_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x16ed1246	pnfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x18e75751	__SCT__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1976a3b7	nfs4_init_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1c282a7b	nfs4_schedule_session_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1cc7e42e	pnfs_generic_write_commit_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1cf20e0e	pnfs_ld_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1d06e3e1	__traceiter_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1e946019	pnfs_nfs_generic_sync
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x1f766ad8	pnfs_generic_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x20064401	__traceiter_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x23eb8d11	__traceiter_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x241d920b	__SCK__tp_func_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x26089fcb	__traceiter_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x286845e1	pnfs_generic_pg_writepages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2915a357	pnfs_generic_clear_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2b024ad5	nfs_remove_bad_delegation
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2b16e909	__SCT__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2c9ba326	__traceiter_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2d92c5b1	nfs4_put_deviceid_node
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x2f086ed4	nfs4_init_ds_session
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x31480090	nfs4_set_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x316e28a5	__SCK__tp_func_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x36c46f55	pnfs_destroy_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3d4642d8	pnfs_add_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x3e6f377e	__SCK__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x43075d60	__SCK__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x434dc364	__traceiter_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x471e9522	__SCK__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4b0c708c	pnfs_generic_layout_insert_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4df3eca9	pnfs_generic_scan_commit_lists
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4f326b8b	__traceiter_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x4fc4cf51	nfs4_pnfs_ds_connect
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x50561620	pnfs_generic_ds_cinfo_destroy
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x50752146	pnfs_report_layoutstat
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x51fa56e0	__SCK__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x529030e7	pnfs_generic_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x536115b1	__tracepoint_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x552011bd	nfs4_decode_mp_ds_addr
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5735990a	nfs4_schedule_stateid_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x5fc0f82d	nfs42_proc_layouterror
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6085edbd	nfs_map_string_to_numeric
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x63826d35	__SCT__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6566a814	__tracepoint_nfs4_pnfs_commit_ds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x69816c64	nfs4_pnfs_ds_put
+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 0x6b2cd259	pnfs_alloc_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6c75bc97	__SCK__tp_func_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x6c835185	nfs4_mark_deviceid_available
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x78bed642	nfs41_sequence_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7be38a20	pnfs_set_layoutcommit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7c7e3d40	__SCK__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x7e42bd3f	__SCT__tp_func_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x80dee291	__tracepoint_pnfs_mds_fallback_read_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x81913a04	pnfs_read_resend_pnfs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x82fd9469	pnfs_generic_pg_check_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x83bd11ed	pnfs_unregister_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x85adb1ab	pnfs_generic_recover_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8904299b	nfs4_pnfs_ds_add
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8adeb10a	pnfs_put_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8d72ff26	__SCK__tp_func_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8de5e0d3	__tracepoint_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x8f3bcc43	__traceiter_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x930a94fd	__SCT__tp_func_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x943ae7ea	__traceiter_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96c4643f	__SCT__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x96f6008d	pnfs_generic_pg_cleanup
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9d0c460c	__tracepoint_pnfs_mds_fallback_write_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0x9f8474da	pnfs_layoutcommit_inode
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa3e0eab9	nfs4_proc_getdeviceinfo
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa48511b1	nfs4_schedule_lease_moved_recovery
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa8eba259	nfs4_find_or_create_ds_client
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xa9e4038c	__tracepoint_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xad6c7927	nfs4_delete_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xadeca730	__SCT__tp_func_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb3f87a9d	pnfs_generic_search_commit_reqs
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb6bc7c47	pnfs_register_layoutdriver
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb6da1128	__tracepoint_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xb96b2044	pnfs_generic_pg_readpages
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbb6fadb6	__tracepoint_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xbec073a6	pnfs_free_commit_array
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc361c3c5	__SCT__tp_func_pnfs_mds_fallback_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc4f7eba0	__traceiter_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc56703d3	pnfs_generic_commit_pagelist
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xc85f8a3b	nfs4_test_session_trunk
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcc21ce5c	__SCT__tp_func_ff_layout_commit_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xcd22692d	__traceiter_pnfs_mds_fallback_write_done
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd14fe5c2	__traceiter_ff_layout_read_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd599e2df	nfs4_set_rw_stateid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xd8bd4dda	__tracepoint_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xdeb5edce	__SCT__tp_func_pnfs_mds_fallback_pg_init_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe03704bf	nfs4_mark_deviceid_unavailable
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe2317c66	pnfs_generic_pg_test
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe50c8928	nfs4_find_get_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe57a3d7a	pnfs_generic_ds_cinfo_release_lseg
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xe9d3ff08	nfs4_setup_sequence
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeadfdc2f	pnfs_update_layout
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xeaf19168	__SCK__tp_func_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xebb509ea	__tracepoint_nfs4_pnfs_write
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xed15fb41	nfs4_print_deviceid
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf31cb363	__tracepoint_nfs4_pnfs_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf32fa2b7	__SCT__tp_func_ff_layout_write_error
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf368b279	pnfs_write_done_resend_to_mds
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf4c9eca3	pnfs_layout_mark_request_commit
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf4f1032d	__SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf7801360	nfs41_maxgetdevinfo_overhead
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf845660e	__tracepoint_pnfs_mds_fallback_pg_init_read
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xf999267e	pnfs_generic_commit_release
+EXPORT_SYMBOL_GPL	 fs/nfs/nfsv4 0xfa06a267	pnfs_ld_read_done
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x1fe1e1ad	locks_end_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0x7765a9f2	locks_start_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xc6b42cb2	opens_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/grace 0xfa394387	locks_in_grace
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x10db9e99	nfs_stream_encode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0x9050d3e1	nfsacl_decode
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xd8694431	nfs_stream_decode_acl
+EXPORT_SYMBOL_GPL	 fs/nfs_common/nfs_acl 0xdb8210ca	nfsacl_encode
+EXPORT_SYMBOL_GPL	 fs/nfsd/nfsd 0x36563740	nfsd4_ssc_init_umount_work
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x1a3dbb58	o2nm_node_get
+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 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 0x91a1de7b	o2hb_register_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0x95cc5daf	o2hb_unregister_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 0xd859ac8c	o2net_fill_node_map
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xe97f995e	o2nm_node_put
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xeea97f93	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 0xf61f316e	o2hb_setup_callback
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db	o2net_send_message
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xf99f7cdd	o2nm_get_node_by_num
+EXPORT_SYMBOL_GPL	 fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3	o2net_register_handler
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x02625ce9	dlm_register_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x02b3f077	dlmunlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x3fb679c9	dlm_unregister_domain
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x469c06bc	dlmlock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/dlm/ocfs2_dlm 0x68ab32c8	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 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/dlm/ocfs2_dlm 0xfd069568	dlm_register_eviction_cb
+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 0x161526fb	ocfs2_kset
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4841d26a	ocfs2_plock
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x4d3af7fa	ocfs2_cluster_hangup
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x557750d6	ocfs2_stack_glue_unregister
+EXPORT_SYMBOL_GPL	 fs/ocfs2/ocfs2_stackglue 0x6f2ffe93	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 0x43cc3d4b	pstore_blk_get_config
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x776ff347	register_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_blk 0x8440c22b	unregister_pstore_device
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x20763544	unregister_pstore_zone
+EXPORT_SYMBOL_GPL	 fs/pstore/pstore_zone 0x9f17c62b	register_pstore_zone
+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/notifier-error-inject 0x23fff8de	notifier_err_inject_dir
+EXPORT_SYMBOL_GPL	 lib/notifier-error-inject 0x434b0591	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 0x2d42670f	lowpan_header_compress
+EXPORT_SYMBOL_GPL	 net/6lowpan/6lowpan 0xbe91fde5	lowpan_header_decompress
+EXPORT_SYMBOL_GPL	 net/802/garp 0x0e450f86	garp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0x1967524a	garp_register_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x9300de57	garp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/garp 0x997f4cc6	garp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/garp 0xf4fcad2b	garp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/garp 0xf93938c0	garp_request_join
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x4e28d5a8	mrp_uninit_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x591ab505	mrp_request_leave
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x5b222fd7	mrp_init_applicant
+EXPORT_SYMBOL_GPL	 net/802/mrp 0x97a71b0a	mrp_unregister_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xa13cf830	mrp_register_application
+EXPORT_SYMBOL_GPL	 net/802/mrp 0xba97774e	mrp_request_join
+EXPORT_SYMBOL_GPL	 net/802/stp 0x4a6f2a58	stp_proto_unregister
+EXPORT_SYMBOL_GPL	 net/802/stp 0xd50e7933	stp_proto_register
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0x518ab83e	p9_client_xattrwalk
+EXPORT_SYMBOL_GPL	 net/9p/9pnet 0xdcf28e8e	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 0xee9a4045	ax25_register_pid
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x0ab89af1	l2cap_chan_set_defaults
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x1d14985a	l2cap_chan_send
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x1d7b28c2	l2cap_chan_del
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x43b43060	bt_debugfs
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x6234da6f	l2cap_chan_list
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0x7d8c87a4	l2cap_chan_create
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xc33c15e9	l2cap_chan_connect
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xcc25ac80	l2cap_chan_put
+EXPORT_SYMBOL_GPL	 net/bluetooth/bluetooth 0xef3ba802	l2cap_add_psm
+EXPORT_SYMBOL_GPL	 net/bluetooth/hidp/hidp 0xf1e5368b	hidp_hid_driver
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x24602434	br_forward_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x307dc208	br_get_ageing_time
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x3dbdccb6	br_multicast_has_router_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4082a7a6	br_fdb_clear_offload
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x40d2c902	br_vlan_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x48d4adeb	br_mdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x4d7f529f	br_port_get_stp_state
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x5a4731ad	br_vlan_get_info
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x650a877a	br_vlan_get_pvid
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x67e32706	br_dev_queue_push_xmit
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x7b20a116	nf_br_ops
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x89321559	br_port_flag_is_set
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9bcb692d	br_multicast_has_querier_adjacent
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9c498fa8	br_multicast_enabled
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0x9e8fe402	br_forward
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xa870b333	br_handle_frame_finish
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb15d27c6	br_fdb_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xb534f093	br_multicast_has_querier_anywhere
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xbbd95f9d	br_vlan_get_proto
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xc8d02fa0	br_vlan_replay
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xd2b68240	br_vlan_get_pvid_rcu
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe72e6206	br_multicast_router
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xe8a0b9c4	br_fdb_find_port
+EXPORT_SYMBOL_GPL	 net/bridge/bridge 0xf70ec9ee	br_multicast_list_adjacent
+EXPORT_SYMBOL_GPL	 net/core/failover 0x8295365f	failover_slave_unregister
+EXPORT_SYMBOL_GPL	 net/core/failover 0xa52755f8	failover_register
+EXPORT_SYMBOL_GPL	 net/core/failover 0xb795afd0	failover_unregister
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x0912776b	dccp_ctl_make_reset
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x12a68283	dccp_child_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x182ec2bf	dccp_ackvec_parsed_add
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x20ea2b11	dccp_set_state
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x2345c9da	dccp_shutdown
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x28eb6f8a	dccp_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x3578b4d7	dccp_insert_option
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x416111dc	dccp_sync_mss
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x41c2fec1	dccp_getsockopt
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x4cdd391d	dccp_feat_list_purge
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x550d7bf8	dccp_check_req
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x55d0672d	dccp_create_openreq_child
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x56fc2f07	dccp_parse_options
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x59814a84	dccp_statistics
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x61d5886c	dccp_recvmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x63fadb2f	dccp_disconnect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x66c98179	dccp_reqsk_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6713c4b1	dccp_destroy_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x6eb0eba4	dccp_init_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x722630de	dccp_hashinfo
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x74d8c879	dccp_sendmsg
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x76b3954c	dccp_make_response
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x7ef8c93e	dccp_poll
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x80993155	dccp_timestamp
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x851e291c	dccp_setsockopt
+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 0x8a4113c6	dccp_done
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x9598d24d	dccp_ackvec_parsed_cleanup
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0x993f2c2d	dccp_feat_signal_nn_change
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xaf15d952	inet_dccp_listen
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc3d9a099	dccp_reqsk_init
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc7005892	dccp_feat_nn_get
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xc8affade	dccp_rcv_state_process
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd27ccff6	dccp_rcv_established
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd75b7072	dccp_orphan_count
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd7814656	dccp_ioctl
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xd859f748	dccp_close
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xe762b2dc	dccp_send_ack
+EXPORT_SYMBOL_GPL	 net/dccp/dccp 0xf07de4b6	dccp_send_sync
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x4cb843ff	dccp_v4_conn_request
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0x680b8498	dccp_v4_do_rcv
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xb1f44fe3	dccp_invalid_packet
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xc1355177	dccp_v4_connect
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xd9fa1fb5	dccp_v4_request_recv_sock
+EXPORT_SYMBOL_GPL	 net/dccp/dccp_ipv4 0xe5a72d22	dccp_v4_send_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0e4e28c4	dsa_devlink_params_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x0f62a9ac	dsa_enqueue_skb
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x14514701	dsa_devlink_param_get
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x17d9c4dc	dsa_8021q_crosschip_bridge_leave
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x1ae51d3a	dsa_port_get_ethtool_phy_stats
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x24045288	dsa_slave_dev_check
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x28ae717a	dsa_register_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x2a555d54	dsa_switch_suspend
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x39028000	dsa_8021q_rx_vid_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x3d5b4025	dsa_8021q_rx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x415e894e	dsa_8021q_rx_subvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x417d1fed	dsa_8021q_rx_switch_id
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x498dd042	dsa_devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x507e156e	dsa_devlink_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5461cba0	dsa_tag_drivers_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5928bba7	vid_is_dsa_8021q_rxvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x5d7f2a63	dsa_port_get_phy_strings
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6c79a644	dsa_tag_drivers_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x6ec4266b	dsa_switch_resume
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x7b3fce1a	dsa_devlink_params_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x87031e24	dsa_8021q_xmit
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x99e4c4a1	dsa_devlink_port_region_create
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9b149588	dsa_devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9c0faea1	dsa_8021q_crosschip_bridge_join
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9e59271d	dsa_8021q_rx_source_port
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0x9fcc17f2	dsa_switch_find
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xa9c6e5ce	dsa_port_from_netdev
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xabfd59a6	dsa_devlink_param_set
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xad849ff7	dsa_devlink_resource_register
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xb8b48ca2	dsa_port_phylink_mac_change
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xc23e8d5f	dsa_devlink_region_destroy
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xcd439b7c	dsa_devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xce6624d8	dsa_8021q_tx_vid
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xedb2eb91	dsa_unregister_switch
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf13e1803	vid_is_dsa_8021q
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf24d38e8	dsa_dev_to_net_device
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf61df655	dsa_8021q_rcv
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xf6f3b5c8	vid_is_dsa_8021q_txvlan
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfc269a8f	dsa_8021q_setup
+EXPORT_SYMBOL_GPL	 net/dsa/dsa_core 0xfe602ad3	dsa_port_get_phy_sset_count
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x84cadc08	ieee802154_hdr_pull
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0x87e2553b	ieee802154_max_payload
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xb9557482	ieee802154_hdr_peek_addrs
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xb97b08e0	ieee802154_hdr_peek
+EXPORT_SYMBOL_GPL	 net/ieee802154/ieee802154 0xc6f9afbe	ieee802154_hdr_push
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x3cf1b51a	ife_encode
+EXPORT_SYMBOL_GPL	 net/ife/ife 0x5e957e39	ife_decode
+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 0x95d3eab3	esp_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xe5df9b13	esp_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv4/esp4 0xfa1b9fa4	esp_output_head
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x011bb755	gre_add_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/gre 0x650816b3	gre_del_protocol
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x8cf67664	inet_diag_unregister
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0x902cb87d	inet_diag_find_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xb8a33b6e	inet_sk_diag_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xc94c1e87	inet_diag_dump_one_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd28af0e5	inet_diag_msg_attrs_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd3d0a57b	inet_diag_dump_icsk
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xd557b7db	inet_diag_msg_common_fill
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xe1af1037	inet_diag_register
+EXPORT_SYMBOL_GPL	 net/ipv4/inet_diag 0xf72b505b	inet_diag_bc_sk
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_gre 0x26cd9dab	gretap_fb_dev_create
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x07bca700	ip_tunnel_init_net
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0870d034	ip_md_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x0908f1ae	ip_tunnel_rcv
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x1fd60242	ip_tunnel_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x239fd8a3	ip_tunnel_delete_nets
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x4c5fd9c0	ip_tunnel_dellink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x5be6eba2	ip_tunnel_setup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x6d599b58	ip_tunnel_xmit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x86139338	ip_tunnel_newlink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x87da0336	__ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0x9e885542	ip_tunnel_ioctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa42b6734	ip_tunnel_init
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xa797b2d2	ip_tunnel_changelink
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc27a692a	ip_tunnel_uninit
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xc5210f2c	ip_tunnel_lookup
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xca9d308c	ip_tunnel_ctl
+EXPORT_SYMBOL_GPL	 net/ipv4/ip_tunnel 0xd1bf82f5	ip_tunnel_change_mtu
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/arp_tables 0x8581e4c1	arpt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/ip_tables 0xa7cee46a	ipt_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0x627fdc57	nf_defrag_ipv4_disable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_defrag_ipv4 0xcde43b47	nf_defrag_ipv4_enable
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_dup_ipv4 0xff4da62f	nf_dup_ipv4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x6ceae8c0	nf_reject_ip_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x733f307c	nf_reject_skb_v4_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0x925d8700	nf_reject_skb_v4_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xb5507ddd	nf_reject_iphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xbea23d88	nf_send_reset
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xc4beee84	nf_reject_ip_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_reject_ipv4 0xe3f57a5e	nf_send_unreach
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_socket_ipv4 0x275b6395	nf_sk_lookup_slow_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0x1d146ca0	nf_tproxy_laddr4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xa34be654	nf_tproxy_get_sock_v4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nf_tproxy_ipv4 0xf775055b	nf_tproxy_handle_time_wait4
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0x4359a953	nft_fib4_eval
+EXPORT_SYMBOL_GPL	 net/ipv4/netfilter/nft_fib_ipv4 0xb7319672	nft_fib4_eval_type
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x12559e21	tcp_vegas_init
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x1726f9ee	tcp_vegas_get_info
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x83ce94ca	tcp_vegas_state
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0x9faf4f67	tcp_vegas_cwnd_event
+EXPORT_SYMBOL_GPL	 net/ipv4/tcp_vegas 0xe6ce09e5	tcp_vegas_pkts_acked
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x2c6efc0b	udp_tunnel_notify_add_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x39d228b7	udp_tunnel_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x507846e6	udp_tun_rx_dst
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x5e739ef6	setup_udp_tunnel_sock
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x894dfc47	udp_tunnel_drop_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0x96bbea12	udp_tunnel_sock_release
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xa466f57d	udp_tunnel_push_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv4/udp_tunnel 0xc118e190	udp_tunnel_notify_del_rx_port
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x5d545b67	esp6_output_head
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0x6a919f39	esp6_output_tail
+EXPORT_SYMBOL_GPL	 net/ipv6/esp6 0xc855f84c	esp6_input_done2
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x078c0468	ip6_tnl_encap_setup
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x1279a956	ip6_tnl_xmit_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_tunnel 0x60459101	ip6_tnl_rcv_ctl
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x5fc53e8b	udp_tunnel6_xmit_skb
+EXPORT_SYMBOL_GPL	 net/ipv6/ip6_udp_tunnel 0x65272224	udp_sock_create6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/ip6_tables 0x5b8a077b	ip6t_alloc_initial_table
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x7ecbd5a1	nf_defrag_ipv6_disable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0x804b49a3	nf_defrag_ipv6_enable
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_defrag_ipv6 0xbaf35d28	nf_ct_frag6_gather
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_dup_ipv6 0xc3cff3b8	nf_dup_ipv6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x390e4926	nf_reject_skb_v6_tcp_reset
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x5c55eea9	nf_reject_skb_v6_unreach
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x6fd8060f	nf_reject_ip6_tcphdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x7e30fe43	nf_send_reset6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0x93f43727	nf_reject_ip6_tcphdr_get
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xac30f353	nf_reject_ip6hdr_put
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_reject_ipv6 0xde0db2cb	nf_send_unreach6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_socket_ipv6 0xa03cc2fc	nf_sk_lookup_slow_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x1d107d22	nf_tproxy_handle_time_wait6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x32263cbb	nf_tproxy_get_sock_v6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nf_tproxy_ipv6 0x9d718e15	nf_tproxy_laddr6
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x77d4afef	nft_fib6_eval
+EXPORT_SYMBOL_GPL	 net/ipv6/netfilter/nft_fib_ipv6 0x8f7ac493	nft_fib6_eval_type
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x0bfc51b8	l2tp_xmit_skb
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x1d80235a	l2tp_tunnel_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x3b9733c2	l2tp_session_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x708302ba	l2tp_tunnel_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7a0b7618	l2tp_tunnel_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x7d290663	l2tp_tunnel_get_session
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0x8965e95d	l2tp_tunnel_get_nth
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xb50e0895	l2tp_recv_common
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xc05bb743	l2tp_udp_encap_recv
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcbe6052e	l2tp_session_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xcde8ed77	l2tp_sk_to_tunnel
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xce9e24b7	l2tp_session_set_header_len
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd367fa7f	l2tp_session_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xd9a284cf	l2tp_session_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe4ba2719	l2tp_session_inc_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xe7272677	l2tp_tunnel_register
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xea75f58a	l2tp_session_dec_refcount
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xebb4a479	l2tp_tunnel_get
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xeeeb2f1b	l2tp_tunnel_create
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf25be386	l2tp_session_get_by_ifname
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_core 0xf7f1fa6f	l2tp_session_delete
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_ip 0xe6f5f82d	l2tp_ioctl
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x337f2432	l2tp_nl_unregister_ops
+EXPORT_SYMBOL_GPL	 net/l2tp/l2tp_netlink 0x3734a862	l2tp_nl_register_ops
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x022774f3	ieee80211_calc_rx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x0b711d9b	ieee80211_request_smps
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x13df951d	ieee80211_gtk_rekey_add
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x26141b5c	wdev_to_ieee80211_vif
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x3f33e63b	ieee80211_update_mu_groups
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x489459a4	ieee80211_gtk_rekey_notify
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5250cf98	ieee80211_tkip_add_iv
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x5720932b	ieee80211_vif_to_wdev
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x59c13bed	ieee80211_key_mic_failure
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x916bb4bc	ieee80211_iterate_active_interfaces_mtx
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0x9494e073	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 0xa8fe32b5	ieee80211_iterate_active_interfaces_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xbfc6bc2d	ieee80211_resume_disconnect
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc3de1efc	ieee80211_ready_on_channel
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc500d215	ieee80211_calc_tx_airtime
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc5b00980	ieee80211_iterate_stations_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xc883a5a5	ieee80211_iterate_interfaces
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xd8e09da4	ieee80211_set_key_rx_seq
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdf8c290d	ieee80211_find_sta_by_ifaddr
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xdfaabc96	ieee80211_iter_chan_contexts_atomic
+EXPORT_SYMBOL_GPL	 net/mac80211/mac80211 0xff15141c	ieee80211_ave_rssi
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x1b389b70	mpls_output_possible
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0x7670b536	nla_get_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xa9cb8de5	mpls_pkt_too_big
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xccccb4b6	nla_put_labels
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xf1fdeba6	mpls_stats_inc_outucastpkts
+EXPORT_SYMBOL_GPL	 net/mpls/mpls_router 0xf4a6c2f7	mpls_dev_mtu
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x0603d433	ip_set_init_comment
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1361f3d1	ip_set_type_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x185f7a62	ip_set_test
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x1a25c3f7	ip_set_del
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x22d966c6	ip_set_range_to_cidr
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x27263292	ip_set_put_flags
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x33b873ff	ip_set_put_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x397f6231	ip_set_free
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x398f2f0e	ip_set_get_ip4_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x51f56bc6	ip_set_get_ip6_port
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0x605b6d1e	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 0x9638cd1b	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 0xaedcf9e5	ip_set_get_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xb21783c1	ip_set_nfnl_put
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xc114c7b0	ip_set_get_byname
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd53ab5d6	ip_set_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xd7ce5456	ip_set_elem_len
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xe2ce0b34	ip_set_type_register
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xefc398d9	ip_set_match_extensions
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf369fb9c	ip_set_nfnl_get_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf3b4d4ae	ip_set_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/ipset/ip_set 0xf9f4cfc6	ip_set_name_byindex
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x3dd7b473	unregister_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x6cd7719d	ip_vs_conn_out_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0x7ddb780d	register_ip_vs_pe
+EXPORT_SYMBOL_GPL	 net/netfilter/ipvs/ip_vs 0xff2126a5	ip_vs_conn_in_get_proto
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x2102999a	nf_conncount_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x2b43840d	nf_conncount_gc_list
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x3ff55ad3	nf_conncount_cache_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x51cb3235	nf_conncount_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x61b9f615	nf_conncount_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0x8c4cb9c3	nf_conncount_list_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conncount 0xaf428de7	nf_conncount_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x00c995fc	nf_ct_expect_iterate_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x028a6297	nf_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x04c61ce3	nf_conntrack_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x08d1461e	__nf_ct_refresh_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0bc00f80	nf_nat_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x0cedf19e	nf_ct_helper_expectfn_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1357d10e	nf_nat_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x15895160	nf_ct_netns_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x16bea9e6	nf_ct_timeout_put_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1a176571	nf_ct_l4proto_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1a56d539	nf_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1ab350f0	__nf_ct_expect_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1c4a8439	nf_ct_delete
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x1faa2893	nf_conntrack_tuple_taken
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x20c9516d	nf_ct_destroy_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x22c01bf9	nf_ct_seq_offset
+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 0x291dbb22	nf_conntrack_in
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2a0ca738	nf_ct_expect_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2c888d23	nf_conntrack_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2e595ea1	nf_ct_expect_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x2f3a4e88	nf_ct_expect_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x30955471	nf_ct_helper_expectfn_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x31e3b12f	nf_nat_helper_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x33a9167f	nf_connlabels_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3b76850f	nf_conntrack_helpers_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x3b7ee14f	nf_ct_tmpl_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x40389dd4	nf_ct_remove_expectations
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x419ff0d2	nf_ct_extend_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4753eb53	nf_ct_port_tuple_to_nlattr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x484026a4	nf_connlabels_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x4ab9ce94	nf_conntrack_hash_check_insert
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x59d77a6d	nf_ct_get_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5d776996	nf_ct_helper_expectfn_find_by_symbol
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x5f806668	nf_ct_helper_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x61d1912a	nf_conntrack_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6212cefe	nf_ct_expect_related_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x672bda7b	nf_ct_unexpect_related
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x68ae4269	nf_ct_get_tuplepr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x693c3961	nf_ct_helper_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6c064fec	nf_ct_deliver_cached_events
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x6ca32685	nf_ct_gre_keymap_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x71a32302	nf_ct_iterate_cleanup_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x76327e9f	nf_connlabels_replace
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7be9ecde	nf_conntrack_helper_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7f0fbc79	nf_ct_acct_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x7fa0eccb	nf_conntrack_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x80b07e25	nf_ct_seqadj_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x87b17174	nf_conntrack_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8b245237	nf_conntrack_register_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8c6aacfc	nf_ct_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x8ffe7e89	nf_conntrack_htable_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0x9adb7399	nf_conntrack_expect_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa343116f	nf_ct_expect_iterate_net
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa9d6b765	nf_ct_helper_expectfn_find_by_name
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xa9e4a05a	nf_ct_expect_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaa0e9ae3	__nf_conntrack_confirm
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaa924771	nf_ct_bridge_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xad1401de	nf_ct_expect_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf0847f0	nf_conntrack_locks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xaf998cb3	nf_ct_helper_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xafbd6cf5	nf_ct_port_nlattr_to_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb2ec2a29	nf_conntrack_eventmask_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb42b7042	nf_ct_remove_expect
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb5bd95ed	nf_ct_bridge_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb713f8c5	__nf_ct_try_assign_helper
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb755d923	nf_ct_l4proto_log_invalid
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xb7d5cc52	nf_ct_untimeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xba7ee21a	__nf_conntrack_helper_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xbb2cdd30	nf_ct_extend_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc18ac88d	nf_ct_expect_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc3ed7a4b	nf_ct_tcp_seqadj_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc40f284c	nf_ct_helper_hsize
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc49d3f52	nf_nat_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc6b6f9d0	nf_ct_timeout_find_get_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xc76f14cc	nf_ct_unlink_expect_report
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xca20d67f	nf_conntrack_count
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xce8eb641	nf_ct_kill_acct
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd082a22d	nf_ct_seq_adjust
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xd505c3e0	nf_ct_port_nlattr_tuple_size
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xda5207ad	nf_ct_iterate_destroy
+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 0xdf24bcf8	nf_conntrack_helper_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe50ab847	nf_conntrack_alter_reply
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe56d9d55	nf_ct_netns_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe5a3172d	nf_ct_tmpl_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xe9383d5d	nf_conntrack_helpers_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xebc12512	nf_ct_gre_keymap_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xec8beba6	nf_ct_expect_hash
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf01e22f9	nf_ct_unconfirmed_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf2644e67	nf_ct_expect_unregister_notifier
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf38bcdf3	nf_conntrack_max
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf4243cef	nf_ct_set_timeout
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf773ae16	nf_conntrack_helper_try_module_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xf898ae56	nf_ct_helper_log
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack 0xfe731af8	nf_ct_invert_tuple
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_amanda 0xb0d4317a	nf_nat_amanda_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_broadcast 0xc4e014b9	nf_conntrack_broadcast_help
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_ftp 0xaf62d9ee	nf_nat_ftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x11e4feef	nat_rtp_rtcp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x27380a4c	nat_q931_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x30ebd2d3	set_h245_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x4b412779	nat_callforwarding_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x5c1194e8	set_ras_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x6bc8f834	nat_h245_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0x731ae5b2	set_h225_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xdaf48f61	nat_t120_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xe6f78121	get_h225_addr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_h323 0xfa80714f	set_sig_addr_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_irc 0x9cbc99d4	nf_nat_irc_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x5df8677f	nf_nat_pptp_hook_expectfn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0x67002f40	nf_nat_pptp_hook_outbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xa91792ab	nf_nat_pptp_hook_inbound
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_pptp 0xdf23cb36	nf_nat_pptp_hook_exp_gre
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x04b6b901	ct_sip_get_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x3a6eae98	ct_sip_parse_request
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x3a9917be	ct_sip_parse_address_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x49eaf270	ct_sip_get_sdp_header
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0x943b5041	nf_nat_sip_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xa0bf1e41	ct_sip_parse_header_uri
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_sip 0xf69e6a44	ct_sip_parse_numerical_param
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_snmp 0x37527a87	nf_nat_snmp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_conntrack_tftp 0x30a810d1	nf_nat_tftp_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x3edf4b83	nf_fwd_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x63562464	nf_dup_netdev_egress
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_dup_netdev 0x80827fdd	nft_fwd_dup_netdev_offload
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0049a5c6	nf_flow_snat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x0c86d66a	nf_flow_table_offload_setup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x11c4c904	flow_offload_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x1f781f00	flow_offload_route_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4256bcf8	nf_flow_offload_ipv6_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x4465f1a3	flow_offload_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x59d54ec6	flow_offload_teardown
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5fa5db57	nf_flow_table_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x5fce382d	flow_offload_refresh
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x632d5af2	nf_flow_rule_route_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x7f6d3ca3	nf_flow_dnat_port
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x94d4160f	flow_offload_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0x992fbef7	nf_flow_rule_route_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xa0f09991	nf_flow_table_cleanup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xb6dc09a4	nf_flow_table_free
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf71f24da	flow_offload_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_flow_table 0xf8335091	nf_flow_offload_ip_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x07c590f2	nf_nat_ipv4_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x0f75ba6c	nf_nat_inet_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x20bcc26c	nf_nat_inet_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x25ce38cb	nf_nat_masquerade_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x32eaac73	nf_nat_redirect_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3a734603	nf_nat_ipv4_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3bc17c49	nf_nat_masquerade_inet_register_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x3f5cdf11	nf_nat_masquerade_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x477e2c15	nf_nat_packet
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x4ac57e3a	nf_nat_icmp_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x5fbde97e	nf_nat_inet_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x72eea8de	nf_nat_ipv6_unregister_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0x9adc3f26	nf_nat_redirect_ipv4
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xa5b9e4a8	nf_nat_ipv6_register_fn
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xc5c045a2	nf_nat_icmpv6_reply_translation
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xd9c25654	nf_nat_masquerade_inet_unregister_notifiers
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xf88f4c91	nf_nat_alloc_null_binding
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_nat 0xfd76a202	nf_ct_nat_ext_add
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x1f099794	synproxy_init_timestamp_cookie
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x3db97fab	synproxy_recv_client_ack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x4748607c	synproxy_send_client_synack
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x59e4749f	synproxy_send_client_synack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x7767e4a4	synproxy_recv_client_ack_ipv6
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x86c4e656	ipv6_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x87ed678f	nf_synproxy_ipv6_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x8b613da4	nf_synproxy_ipv4_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0x973568d3	synproxy_parse_options
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xa106caf1	nf_synproxy_ipv4_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xad8a90da	nf_synproxy_ipv6_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xca9fc082	synproxy_net_id
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_synproxy_core 0xcba071cc	ipv4_synproxy_hook
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x06c6ca47	nft_meta_policy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x0defb3f1	nft_meta_set_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x16a4b188	nft_meta_get_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x1abf0696	nft_chain_validate_dependency
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2ad9329e	nft_register_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x2db76017	nft_data_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3251d762	nf_tables_trans_destroy_flush_work
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x32ee0ea7	nft_unregister_flowtable_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x342b1f11	nf_tables_bind_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x36fc06f0	nft_chain_validate_hooks
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x395208a6	nft_meta_set_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x3c9ba3bf	nft_data_release
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x41b71e65	nft_trace_enabled
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x46acf3a3	nft_parse_register_store
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4d1abd96	nft_set_catchall_gc
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x4fcf4b23	nf_tables_deactivate_flowtable
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x53c26b8d	nft_unregister_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5a0d9249	nft_set_elem_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x5b36375a	nf_tables_deactivate_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6111d59f	nft_unregister_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6bf3faf0	nft_register_expr
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x6d96076f	nft_request_module
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x76ea8776	nft_set_lookup_global
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x822e9b63	nft_unregister_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x825b3d1b	nft_set_do_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9d7d45ae	nft_set_catchall_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9e734770	nft_data_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0x9f880e44	nft_register_chain_type
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xa43fce53	nft_meta_get_eval
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xafd8346d	nft_obj_notify
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb2e59063	nft_register_obj
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xb4b44676	nft_dump_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc34a310b	nft_flowtable_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc4f01b9f	nft_meta_set_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xc72a61c2	nft_meta_get_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xcf341ec8	nft_chain_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xd9b9e47e	nft_do_chain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xde57b5f5	nft_parse_u32_check
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe25de818	nft_obj_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe2b8cc13	nft_parse_register_load
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xe782883b	nft_meta_set_destroy
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xec071942	__nft_release_basechain
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xeeed2e01	nft_meta_set_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nf_tables 0xf438095d	nf_tables_destroy_set
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x1a2211c7	nfnetlink_set_err
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5c12fcae	nfnetlink_has_listeners
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x5ce3b588	nfnl_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x73030f1a	nfnetlink_send
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x7cc64e4d	nfnetlink_broadcast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0x9860b4fc	nfnetlink_subsys_register
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xcefedc9a	nfnetlink_subsys_unregister
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xdb065657	nfnl_unlock
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink 0xf59eab69	nfnetlink_unicast
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x0e59fcc7	nfnl_acct_update
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x5060b215	nfnl_acct_overquota
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0x59450f2d	nfnl_acct_find_get
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_acct 0xbecf5d14	nfnl_acct_put
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x109bb474	nf_osf_match
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x35eff5e0	nf_osf_fingers
+EXPORT_SYMBOL_GPL	 net/netfilter/nfnetlink_osf 0x5b6d72c0	nf_osf_find
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x0263c4c4	nft_fib_dump
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x5acd0f59	nft_fib_store_result
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0x8d987056	nft_fib_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_fib 0xe67f2708	nft_fib_validate
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0x03d5bd94	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 0x8a7d393f	nft_reject_init
+EXPORT_SYMBOL_GPL	 net/netfilter/nft_reject 0xa17b2e49	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 0x0988ffb7	xt_compat_target_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x0be02f03	xt_request_find_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x17432416	xt_compat_target_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x4275a7d1	xt_hook_ops_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x58c42156	xt_check_target
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x71fae0da	xt_unregister_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 0x87ec72d8	xt_compat_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x95b5ae8f	xt_replace_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9c995c69	xt_percpu_counter_alloc
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0x9e77b57b	xt_check_match
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa0664173	xt_compat_match_offset
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa1c21784	xt_compat_match_from_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xa7c94f1d	xt_compat_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xb5484a42	xt_find_table_lock
+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 0xcd73572d	xt_proto_init
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd03d0ffd	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 0xd81ad273	xt_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd85ffa98	xt_register_table
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xd9bb821b	xt_copy_counters
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddcd2abb	xt_request_find_table_lock
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xddf68fc6	xt_find_revision
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xe7fb6431	xt_compat_match_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xecdf7545	xt_proto_fini
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xed2d5901	xt_target_to_user
+EXPORT_SYMBOL_GPL	 net/netfilter/x_tables 0xfbc50dce	xt_request_find_target
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x53c08a23	xt_rateest_lookup
+EXPORT_SYMBOL_GPL	 net/netfilter/xt_RATEEST 0x53f8725a	xt_rateest_put
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x0beb3cfe	nci_spi_read
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x47185528	nci_spi_allocate_spi
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_spi 0x9bc341b3	nci_spi_send
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0x03b4cf6e	nci_uart_register
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xc55cf5be	nci_uart_unregister
+EXPORT_SYMBOL_GPL	 net/nfc/nci/nci_uart 0xcb66d3f2	nci_uart_set_config
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0x7a7cfb90	nsh_pop
+EXPORT_SYMBOL_GPL	 net/nsh/nsh 0xebf304d1	nsh_push
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x0f025bcb	ovs_netdev_link
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x4cf665c6	ovs_netdev_tunnel_destroy
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0x91dc6a61	ovs_vport_alloc
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xa79cd07c	__ovs_vport_ops_register
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xcce0217b	ovs_vport_free
+EXPORT_SYMBOL_GPL	 net/openvswitch/openvswitch 0xe69367fb	ovs_vport_ops_unregister
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x8b691e01	psample_sample_packet
+EXPORT_SYMBOL_GPL	 net/psample/psample 0x8cda1a5d	psample_group_get
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xbe1cdd99	psample_group_take
+EXPORT_SYMBOL_GPL	 net/psample/psample 0xc00e3ae4	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 0xdc05aaa3	qrtr_endpoint_post
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xdfb8eaad	qrtr_endpoint_register
+EXPORT_SYMBOL_GPL	 net/qrtr/qrtr 0xe622421c	qrtr_endpoint_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x00a467af	rds_wq
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x050e86a8	rds_send_xmit
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x06fd2919	rds_conn_create_outgoing
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x09e337ae	rds_send_path_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0b5c9b6c	rds_info_deregister_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x0e51a7be	rds_message_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x1f9c670d	rds_send_ping
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x22c74622	rds_inc_put
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x2b0d543c	rds_message_add_extension
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x3371b030	rds_inc_init
+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 0x4a0d21f3	rds_send_path_reset
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x4af1d455	rds_message_unmapped
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x547bf186	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 0x585d1ea6	rds_rdma_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x585f567b	rds_message_populate_header
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x64933baf	rds_conn_path_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x64b1c7aa	rds_conn_drop
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7814df4f	rds_for_each_conn_info
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7b399e66	rds_page_remainder_alloc
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x7da41385	rds_connect_path_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x85e4e520	rds_stats_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x8a8f43b9	rds_recv_incoming
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x98e5958c	rds_inc_path_init
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9cc9d1c4	rds_atomic_send_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0x9d865635	rds_trans_register
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xa2173c4a	rds_send_drop_acked
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xad4e7e56	rds_message_addref
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xb0bca40b	rds_conn_destroy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc2dab779	rds_info_copy
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xc4f60f17	rds_info_register_func
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xcfb4cdb4	rds_conn_connect_if_down
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xe5326d1b	rds_conn_create
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xeb7ba4ef	rds_trans_unregister
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xed09451c	rds_connect_complete
+EXPORT_SYMBOL_GPL	 net/rds/rds 0xfd22dd56	rds_cong_map_updated
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x433c6f71	pie_process_dequeue
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0x6ce9b467	pie_calculate_probability
+EXPORT_SYMBOL_GPL	 net/sched/sch_pie 0xd13074f5	pie_drop_early
+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 0x260b63b5	sctp_transport_lookup_process
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0x5220c9f7	sctp_for_each_endpoint
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xc0f144f1	sctp_get_sctp_info
+EXPORT_SYMBOL_GPL	 net/sctp/sctp 0xea491072	sctp_transport_traverse_process
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x18ab22e8	smc_proto6
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x24826e54	smc_unhash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x346b7bab	smcd_handle_event
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x4246d80d	smcd_handle_irq
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x968c5c62	smc_hash_sk
+EXPORT_SYMBOL_GPL	 net/smc/smc 0x9cfca789	smcd_register_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xb5d84316	smcd_free_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xcd592a52	smcd_alloc_dev
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xe7db5a80	smc_proto
+EXPORT_SYMBOL_GPL	 net/smc/smc 0xf55be110	smcd_unregister_dev
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x01c1ce28	gss_mech_register
+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 0x4d2d1f4b	svcauth_gss_flavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0x76990b5f	gss_mech_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd054518f	svcauth_gss_register_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/auth_gss/auth_rpcgss 0xd7673035	g_verify_token_header
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00ce003f	xprt_reserve_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x00f66c66	xprt_reserve_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x020e68fa	svc_reserve
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x03e810d9	rpc_release_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0577211f	rpcauth_unwrap_resp_decode
+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 0x0778be13	rpc_sleep_on_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07ac54e6	xprt_write_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07ef8045	xprt_unpin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x07fba245	svc_xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x096679eb	svc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0ac240ef	svc_encode_result_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0c6ac52b	svc_recv
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0d156afa	rpc_put_task_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0e583b22	rpc_init_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f1110e2	rpc_sleep_on_priority_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f3a2a08	rpc_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f5a1c24	rpc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x0f904e09	svc_xprt_copy_addrs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x10abb1fc	sunrpc_cache_unregister_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1164712d	xdr_inline_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x11cdd39d	sunrpc_cache_pipe_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13e80d99	rpc_clnt_iterate_for_each_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x13f9c5d0	svc_rpcb_cleanup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14005dd0	xdr_page_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x14993948	unix_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x15bb9754	rpc_clnt_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x197a2d9b	rpc_find_or_alloc_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ada28db	sunrpc_init_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e06753b	rpc_init_pipe_dir_head
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e119a79	rpcauth_get_pseudoflavor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e3d01b9	xdr_reserve_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1e8d2bce	cache_unregister_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1f2a9970	rpc_ntop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1fbc84e6	xdr_align_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x1ff43de2	svc_addsock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x211d94fc	rpc_pton
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2269d9f4	rpc_wake_up_queued_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2333b8b8	svc_print_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23d4b494	xdr_decode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x23f34cf3	xprt_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x244b1dbb	sunrpc_destroy_cache_detail
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x263080ae	xdr_read_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x27e87398	sunrpc_cache_update
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x28416090	svc_set_num_threads
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2919b156	xdr_decode_string_inplace
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x296cd825	rpc_clone_client_set_auth
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b557747	xprt_reconnect_backoff
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2b8a8b65	rpc_clone_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x2e17fbb0	xdr_enter_page
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x30b09ca4	rpc_set_connect_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3119a68a	rpcauth_wrap_req_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31a89d59	rpc_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x31b893eb	svc_xprt_do_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3266a31c	rpc_destroy_pipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3364c613	rpcauth_init_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x34d184de	rpc_wake_up_status
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x35fcc0fc	xprt_adjust_cwnd
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x36de0de7	svc_max_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37298c02	rpc_put_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x37ddabab	rpc_restart_call_prepare
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3827e5af	rpc_count_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x387e1639	rpc_pipefs_notifier_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x39244bf0	rpc_setbufsize
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3a80b44b	rpc_localaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bad1cc7	xdr_buf_trim
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bc35877	sunrpc_cache_unhash
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3bf9298b	xprt_wake_up_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3c617e78	rpc_alloc_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x3f9a2b0b	rpcauth_get_gssinfo
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x403d2c89	svc_rpcb_setup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x420be107	xprt_wait_for_reply_request_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x42eb9a81	xprt_release_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43143565	rpcauth_lookup_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x43e7d346	svc_rqst_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x453efa54	svc_pool_map
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x477a8675	svc_fill_write_vector
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4afedab1	xprtiod_workqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x4c17f3d6	xdr_process_buf
+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 0x4f7825aa	svc_prepare_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5049b57a	sunrpc_cache_register_pipefs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x505a253f	rpc_clnt_setup_test_and_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x50f9eeee	svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5178b4c3	gssd_running
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x53445f68	nlm_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55465980	rpc_clnt_xprt_switch_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x559c4668	put_rpccred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x55a026a4	xprt_complete_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x58a0080d	rpcauth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x592bc1e8	rpc_unlink
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5a45ba31	svc_auth_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b672584	xdr_encode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5b88c3ce	rpc_call_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c04eafb	rpc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5c25d5e1	xprt_request_get_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5e58eda3	write_bytes_to_xdr_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5fa053b6	rpcauth_destroy_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5fca13b8	svc_destroy
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5fe33f7f	rpc_put_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x5ffb5b6f	rpc_sleep_on
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x610cbebc	svc_shutdown_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x618814c7	svc_create_pooled
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x623797d0	rpc_run_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x63cedb3e	svc_proc_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x64a58fd7	rpc_sleep_on_priority
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x653ff7d8	svc_rpcbind_set_version
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x66ed2439	rpc_destroy_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x672c5f3b	sunrpc_cache_pipe_upcall_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6ccf576a	rpc_peeraddr2str
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6d5729ac	svc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6e2e1d6b	rpc_peeraddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x6fb8ebbb	xdr_stream_decode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x700b8f26	cache_seq_next_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71bc40e3	rpc_wake_up
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71f5df93	xdr_buf_from_iov
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x71fa908a	cache_flush
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7269f419	xdr_terminate_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x733abaa4	rpc_queue_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x736b2f74	svc_create_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x738c6c81	rpc_call_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x73c08cfb	rpcauth_init_credcache
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7684ab78	rpcauth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x76eecc56	xprt_alloc_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7873da71	cache_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7874928c	rpcauth_create
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x7de53067	rpc_init_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8135725f	xprt_release_xprt_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x823c80c5	rpc_prepare_reply_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x830565c6	svc_xprt_names
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x847201c4	svc_unreg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x853b931a	svc_xprt_received
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8582818a	rpc_clnt_xprt_switch_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x860049e7	rpcauth_stringify_acceptor
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x868c165e	xdr_commit_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x86e05c8c	svc_reg_xprt_class
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8a31cd51	svc_age_temp_xprts_now
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8a342bf1	rpc_task_timeout
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8d0b7a58	xprt_register_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8e2991c8	svc_find_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x8fceaa3f	rpc_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x90d290f6	xdr_stream_decode_string
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x938a4f76	rpc_net_ns
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9450585a	rpc_uaddr2sockaddr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x94733f28	xprt_disconnect_done
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x957b2291	rpc_pipe_generic_upcall
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9670b5a1	rpc_free_iostats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x96767080	cache_create_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x970008f0	svc_generic_rpcbind_set
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97a15643	rpc_clnt_swap_activate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97e4a0b7	xprt_force_disconnect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97e8828d	svc_seq_show
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x97ff7f1f	xdr_init_decode_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x984926b6	rpc_clnt_add_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x98ac9d92	rpc_force_rebind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x99aee353	rpc_init_priority_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9a4eebf1	rpc_exit
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9b3feb73	rpc_bind_new_program
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9c38b468	xdr_init_encode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9cdcfbde	cache_check
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9e5f55ba	svc_fill_symlink_pathname
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9ebcddb1	sunrpc_cache_lookup_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0x9fb34fb2	xprt_wait_for_reply_request_def
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa096dfe8	rpc_get_sb_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa10b41f4	rpc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa13acdb8	svc_pool_map_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa1fa510d	svc_exit_thread
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa460d914	__rpc_wait_for_completion_task
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa474a742	rpc_task_release_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa4979e1f	rpc_call_null
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa6fc609b	xprt_pin_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa8229c8e	cache_seq_stop_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa8963139	xprt_lookup_rqst
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa8f6ef15	rpc_clnt_swap_deactivate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa98551e6	rpc_clnt_xprt_switch_has_addr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xa9ad5ecc	xdr_decode_word
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xacfaf492	auth_domain_find
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xad6066e1	cache_destroy_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf290265	rpc_d_lookup_sb
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xaf5bf6ef	nfs_debug
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xafd92ce9	xdr_stream_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb066d442	svc_xprt_enqueue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb11ed7c6	rpc_num_bc_slots
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb312d0c4	svc_pool_map_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb51a3724	rpc_pipefs_notifier_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb5e03e36	rpc_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb631710f	rpc_shutdown_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb888b1c1	xdr_reserve_space_vec
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb93cebe6	rpc_wake_up_first
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb980c1e3	rpc_call_start
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xb9c3f442	xdr_stream_decode_opaque_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbaed9709	rpc_remove_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbb0d55db	svc_alien_sock
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc65e4c0	svcauth_unix_set_client
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbc7da3c4	svc_drop
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe367586	xdr_inline_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xbe8ffec9	svc_set_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 0xc2941341	xprt_add_backlog
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc3b3e8b0	rpc_add_pipe_dir_object
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc49e06a6	auth_domain_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc6a0b547	svc_bind
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc797d32a	xprt_put
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e03211	xdr_shift_buf
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xc8e96dea	qword_addhex
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcaf45c72	xprt_release_rqst_cong
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xcd5c517b	xdr_encode_array2
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xce678a59	xdr_decode_netobj
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd09e04a3	svcauth_unix_purge
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd18cdcb1	rpc_malloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2283ca5	svc_xprt_deferred_close
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2a4b854	xdr_buf_subsegment
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2f1ff56	rpcauth_lookupcred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd2fc50b0	svc_set_num_threads_sync
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd3e7c4a9	xprt_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd40be3a9	svc_return_autherr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd547df16	rpc_wake_up_next
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd561aebf	svc_close_xprt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd7e5d802	xprt_unregister_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xd88a1dec	rpcb_getport_async
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdcffb0c1	svc_generic_init_request
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdd691402	xprt_find_transport_ident
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdeb9f210	xprt_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xdec33f40	rpc_clnt_show_stats
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0479c17	bc_svc_process
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe08f241e	xdr_expand_hole
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe0bd9ad8	rpc_killall_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe2b3bd39	svc_proc_unregister
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe34d54d3	rpc_mkpipe_dentry
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe3a9ef3c	cache_seq_start_rcu
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe4b67947	xdr_stream_pos
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe5919cb1	xdr_encode_opaque
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe596ce84	xdr_init_decode
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe606e74c	xprt_lock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe79a0a73	xprt_free
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe7d7b59d	xprt_unlock_connect
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe97f4ce5	qword_get
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xe9e0ded6	svc_auth_register
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xea387f19	rpc_max_bc_payload
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xec922f6e	cache_register_net
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xecc22cff	svc_authenticate
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xed4ab885	rpc_machine_cred
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedcf6be4	qword_add
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xedd76c3b	auth_domain_lookup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeeacab69	rpc_update_rtt
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xeed5bc44	_copy_from_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xef320139	svc_rqst_alloc
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf05ac49d	csum_partial_copy_to_xdr
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0840dcb	rpc_mkpipe_data
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0b7775d	rpc_init_wait_queue
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf0bd5e35	svc_sock_update_bufs
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf1fed169	xprt_free_slot
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf3a2ee55	xdr_write_pages
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf44c28f8	xprt_setup_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf501b43c	xprt_wake_pending_tasks
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf5970399	svc_xprt_init
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf702e57a	rpc_switch_client_transport
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf78929fb	xprt_destroy_backchannel
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf7e76f92	xprt_reconnect_delay
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf88ff784	xdr_stream_decode_string_dup
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf958fb23	xprt_wait_for_buffer_space
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf98829e7	rpc_restart_call
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xf9d9278e	rpc_count_iostats_metrics
+EXPORT_SYMBOL_GPL	 net/sunrpc/sunrpc 0xfca54436	read_bytes_from_xdr_buf
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x6c832504	tls_validate_xmit_skb
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x769e8a7c	tls_device_sk_destruct
+EXPORT_SYMBOL_GPL	 net/tls/tls 0x86467aa9	tls_offload_tx_resync_request
+EXPORT_SYMBOL_GPL	 net/tls/tls 0xa61f978a	tls_encrypt_skb
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0226b2ca	virtio_transport_stream_rcvhiwat
+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 0x11d556be	virtio_transport_release
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x134f0e0e	virtio_transport_notify_poll_out
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x13572047	virtio_transport_notify_send_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1737eb1c	virtio_transport_dgram_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x17e97ea4	virtio_transport_notify_send_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1b6851bd	virtio_transport_seqpacket_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1d1e8da7	virtio_transport_notify_recv_post_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2d4bc72e	virtio_transport_notify_recv_pre_block
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x33e17bdd	virtio_transport_get_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x394fd321	virtio_transport_stream_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3c5d744b	virtio_transport_notify_send_post_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3facd1c1	virtio_transport_shutdown
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x55226348	virtio_transport_free_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x69ffce1c	virtio_transport_notify_recv_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6ad887c8	virtio_transport_destruct
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x746e3259	virtio_transport_inc_tx_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7f0993e5	virtio_transport_recv_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7f6055d8	virtio_transport_dgram_bind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8416452c	virtio_transport_stream_is_active
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x89a6b6ef	virtio_transport_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9a83e53a	virtio_transport_put_credit
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xae15055b	virtio_transport_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb2b93da5	virtio_transport_dgram_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb4be28e7	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 0xc29307a8	virtio_transport_stream_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc87f0dcb	virtio_transport_notify_send_pre_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xca466fef	virtio_transport_seqpacket_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcd91716b	virtio_transport_deliver_tap_pkt
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xce5a1c0b	virtio_transport_notify_recv_pre_dequeue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xea3c7c47	virtio_transport_notify_buffer_size
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf3823818	virtio_transport_notify_poll_in
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf400cd79	virtio_transport_do_socket_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfa76f499	virtio_transport_seqpacket_enqueue
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0e9bc9b6	vsock_addr_unbind
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x0fc628fb	vsock_stream_has_space
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1471f30e	vsock_remove_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x15433f81	vsock_remove_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1f51dea0	vsock_create_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x1fe13f78	vsock_enqueue_accept
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2516a1c2	vsock_find_connected_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x2659becb	vsock_core_register
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x284e07d8	vsock_bind_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x3d4b0fca	vsock_addr_init
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4a0b9bf2	vsock_deliver_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x4b99648c	vsock_addr_bound
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x6ef1dd9a	vsock_assign_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x77c14317	vsock_addr_cast
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x7f0099c5	vsock_add_tap
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x871de2d9	vsock_insert_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x8e150321	vsock_remove_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x90aa8549	vsock_find_cid
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9b149997	vsock_add_pending
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0x9bb6fd09	vsock_connected_table
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xa391daa9	vsock_core_unregister
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xaf2674b5	vsock_addr_equals_addr
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb43e2d9b	vsock_remove_connected
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xb869103b	vsock_remove_sock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xc92f7f50	vsock_table_lock
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xccbcd438	vsock_stream_has_data
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xcd3d6310	vsock_find_bound_socket
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xe01320a0	vsock_core_get_transport
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xec96eadf	vsock_addr_validate
+EXPORT_SYMBOL_GPL	 net/vmw_vsock/vsock 0xf753c081	vsock_for_each_connected_socket
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x01d7f317	cfg80211_wext_siwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x12b3d5f2	cfg80211_vendor_cmd_get_sender
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x1a75cf87	cfg80211_vendor_cmd_reply
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x2516dc4d	cfg80211_wext_siwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x4452060b	cfg80211_shutdown_all_interfaces
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x450ae158	cfg80211_pmsr_report
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x49c056eb	cfg80211_wext_giwname
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x6400540c	cfg80211_wext_giwrange
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x7f954816	cfg80211_wext_giwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x856b21cf	cfg80211_wext_giwretry
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0x949dff27	cfg80211_wext_giwfrag
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xb743e134	cfg80211_wext_siwscan
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xd0506e85	cfg80211_wext_giwrts
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xede587a3	cfg80211_wext_giwmode
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf057c467	cfg80211_pmsr_complete
+EXPORT_SYMBOL_GPL	 net/wireless/cfg80211 0xf311c52b	cfg80211_wext_siwmode
+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 0x12af1d3e	ipcomp_input
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x1cce1454	ipcomp_init_state
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x6561c6e3	ipcomp_output
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_ipcomp 0x786778f0	ipcomp_destroy
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xa7c6076c	xfrm_msg_min
+EXPORT_SYMBOL_GPL	 net/xfrm/xfrm_user 0xe2521b1c	xfrma_policy
+EXPORT_SYMBOL_GPL	 sound/ac97_bus 0x18009508	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 0x2ff412a6	snd_power_ref_and_wait
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x46c53f27	snd_device_initialize
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x4a6f6396	snd_ctl_get_preferred_subdevice
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x55f5dc84	snd_card_add_dev_attr
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x681d33aa	snd_ctl_apply_vmaster_followers
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x6ced4b51	snd_device_get_state
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x800b9b70	snd_card_ref
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x946361fb	snd_ctl_activate_id
+EXPORT_SYMBOL_GPL	 sound/core/snd 0x982481f0	snd_ctl_disconnect_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xa2d9a3f1	snd_card_rw_proc_new
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xbb1a9cdf	snd_ctl_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe229913b	snd_ctl_register_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xe2fad918	snd_card_disconnect_sync
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xee210c2f	snd_ctl_sync_vmaster
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xf8174b2b	snd_device_disconnect
+EXPORT_SYMBOL_GPL	 sound/core/snd 0xfaf598c6	snd_ctl_request_layer
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x2907baca	snd_compr_stop_error
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0x41bcd89a	snd_compress_new
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xab214287	snd_compress_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-compress 0xc64b94ca	snd_compress_deregister
+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 0x0c21f5f2	snd_pcm_stop_xrun
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x19ae1029	snd_pcm_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x35ee2fa2	snd_pcm_stream_lock_irq
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x3778b1ce	snd_pcm_fill_iec958_consumer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x42fc844b	snd_pcm_lib_default_mmap
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x4c29998a	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 0x649892e8	snd_pcm_create_iec958_consumer_default
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8d864069	snd_pcm_rate_range_to_bits
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0x8f89685d	snd_pcm_stream_lock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa286a234	snd_pcm_format_name
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xa45fdbaf	snd_pcm_hw_constraint_eld
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xab8bc1a2	snd_pcm_rate_mask_intersect
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xbb73e160	snd_pcm_stream_unlock_irqrestore
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xcb53c0cc	_snd_pcm_stream_lock_irqsave
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm 0xdd21b924	snd_pcm_stream_unlock
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x02339954	snd_dmaengine_pcm_pointer_no_residue
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x07225f1e	snd_dmaengine_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x10767a7a	snd_dmaengine_pcm_trigger
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x25893b8a	snd_dmaengine_pcm_get_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x26fcc515	snd_dmaengine_pcm_request_channel
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x347d5ba6	snd_dmaengine_pcm_close_release_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x44bf64eb	snd_dmaengine_pcm_refine_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x4e8f808d	snd_dmaengine_pcm_close
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x684d3f4b	snd_hwparams_to_dma_slave_config
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0x75ffb0dc	snd_dmaengine_pcm_set_config_from_dai_data
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xa3c7240c	snd_dmaengine_pcm_open_request_chan
+EXPORT_SYMBOL_GPL	 sound/core/snd-pcm-dmaengine 0xceface6e	snd_dmaengine_pcm_open
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x0eda1f82	__snd_seq_driver_register
+EXPORT_SYMBOL_GPL	 sound/core/snd-seq-device 0x58d30695	snd_seq_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x03d4883c	amdtp_domain_destroy
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2a857c24	amdtp_am824_set_midi_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x2fba2d93	amdtp_domain_stream_pcm_ack
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x4e4ea0df	amdtp_am824_set_parameters
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x5bae7534	amdtp_domain_start
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x7bc03e5a	amdtp_am824_add_pcm_hw_constraints
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x85261b4e	amdtp_domain_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0x90a4e39c	amdtp_am824_init
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xa1d6ab33	amdtp_domain_stream_pcm_pointer
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xc3921c0f	amdtp_domain_stop
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xdbbea57b	amdtp_am824_set_pcm_position
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe2dd7e27	amdtp_domain_add_stream
+EXPORT_SYMBOL_GPL	 sound/firewire/snd-firewire-lib 0xe8a4da84	amdtp_am824_midi_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x0af1082d	snd_hda_ext_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x228264d8	snd_hdac_ext_link_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x22f374e9	snd_hdac_ext_link_clear_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x36a63efe	snd_hdac_ext_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x4d046caf	snd_hdac_ext_stream_decouple_locked
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x4df7e03b	snd_hdac_ext_stream_set_lpib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x50985f09	snd_hdac_ext_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x597a8086	snd_hdac_ext_stream_decouple
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5aa9a1f8	snd_hdac_ext_bus_ppcap_int_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5b2586b7	snd_hdac_ext_bus_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5d522669	snd_hdac_ext_stream_drsm_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5e5e3b46	snd_hdac_ext_link_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x5f69aa00	snd_hdac_ext_bus_link_put
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x606723dd	snd_hdac_ext_bus_get_link
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x6504bd5f	snd_hdac_ext_stop_streams
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x708494cf	snd_hdac_ext_bus_link_power_up_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x7481e94d	snd_hdac_ext_bus_link_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x77cfdb95	snd_hdac_ext_stream_spbcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x78faf9d0	snd_hdac_ext_bus_link_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x824fcd11	snd_hdac_stream_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x897f0974	snd_hdac_ext_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x8bf9836a	snd_hdac_ext_bus_get_ml_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x9cf05c6e	snd_hdac_ext_bus_link_power_down_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0x9f10350e	snd_hdac_ext_stream_set_dpibr
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xa14b0005	snd_hdac_link_free_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xa5655ffa	snd_hdac_ext_stream_init_all
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xb3027f53	snd_hdac_ext_bus_link_get
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xbb4eb3af	snd_hdac_ext_link_set_stream_id
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xc3485f25	snd_hdac_ext_link_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xcf7d6233	snd_hdac_ext_stream_set_spib
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xd525c961	snd_hdac_ext_bus_ppcap_enable
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xdb649773	snd_hdac_ext_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xe403c449	snd_hdac_ext_link_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xeb3cad5a	snd_hdac_ext_bus_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xf28d5536	snd_hdac_ext_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xf9c98282	snd_hdac_ext_stream_get_spbmaxfifo
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xfa8a441e	snd_hda_ext_driver_register
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xfbe14d70	snd_hdac_ext_bus_device_remove
+EXPORT_SYMBOL_GPL	 sound/hda/ext/snd-hda-ext-core 0xfeb564b5	snd_hdac_ext_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x014e484a	snd_hdac_power_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0189920a	snd_hdac_i915_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x03f6cdfa	snd_hdac_bus_init_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x06f94a25	snd_hdac_bus_get_response
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x07ba9630	snd_hdac_device_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0d290946	snd_hdac_get_stream
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x0e7b86f3	snd_hdac_codec_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x124ec472	snd_hdac_codec_modalias
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x17298122	snd_hdac_bus_handle_stream_irq
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x19726cc0	snd_hdac_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x19c5123a	hdac_get_device_id
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x20dc56b2	snd_hdac_display_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x20f28118	snd_hdac_setup_channel_mapping
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21b9f04e	snd_hdac_acomp_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21cc0796	snd_hdac_regmap_write_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x21e2f17d	snd_hdac_is_supported_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x24b32496	snd_hdac_device_unregister
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x25a29d4d	snd_hdac_stream_set_params
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3240e8dc	snd_hdac_bus_exec_verb_unlocked
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x32b3d85a	snd_hdac_regmap_update_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x341e3ad3	_snd_hdac_read_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x37dd0859	snd_hdac_bus_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3bd544c2	snd_hdac_get_active_channels
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3c82b216	snd_hdac_codec_link_up
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3ca3e924	snd_hdac_refresh_widgets
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3e44b0f0	snd_hdac_sync_audio_rate
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x3f06ff6b	snd_hdac_bus_free_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x4c7ec4b6	snd_hdac_get_ch_alloc_from_ca
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5a5c3643	snd_hdac_stream_setup_periods
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x5c07cb49	snd_hdac_calc_stream_format
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x601950af	snd_hdac_bus_exit_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x632a2594	snd_hdac_bus_init_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6671e8d3	snd_hdac_i915_set_bclk
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x67bfe791	snd_hdac_spk_to_chmap
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x681eb291	snd_hdac_read
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x68c57786	snd_hdac_sync_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6d0b9e91	snd_hdac_stream_stop
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6e1e0b89	snd_hdac_bus_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x6fad79cf	snd_hdac_query_supported_pcm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x703e6997	snd_hdac_device_register
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7444392e	snd_hdac_acomp_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x74b61337	snd_hdac_power_down_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x77c754a8	snd_hdac_chmap_to_spk_mask
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x7eeb180f	snd_hdac_device_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x801e8216	snd_hdac_regmap_update_raw_once
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8049c973	snd_hdac_stream_timecounter_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x867d83f6	snd_hdac_add_chmap_ctls
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x8ed67c79	snd_hdac_check_power_state
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x90da61e6	snd_hdac_stream_start
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x93b74910	snd_hdac_power_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x93ff94d7	snd_hdac_get_sub_nodes
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x94b1eeb0	snd_hdac_get_stream_stripe_ctl
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x953dd1da	snd_hdac_bus_update_rirb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9a8e1877	snd_array_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9b090563	snd_hdac_get_connections
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9b5aa1a3	snd_hdac_acomp_register_notifier
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9c338fb7	snd_hdac_bus_enter_link_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0x9fce583d	snd_hdac_register_chmap_ops
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa0d6ac81	snd_hdac_regmap_read_raw
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa22f5fa2	snd_hdac_stream_sync_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa28c3bdd	snd_hdac_bus_stop_chip
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa453ade8	snd_hdac_override_parm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa599f2d9	snd_hdac_stream_cleanup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xa96abda5	snd_hdac_bus_link_power
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xab9d2139	snd_hdac_stream_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xad792a3b	snd_hdac_bus_alloc_stream_pages
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xaf9814b1	snd_hda_bus_type
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbd818288	snd_hdac_stream_assign
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe12d64e	snd_hdac_regmap_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xbe7dd7dc	snd_array_new
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc0f887ac	snd_hdac_regmap_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc35a0ee7	snd_hdac_set_codec_wakeup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc4e2ccfc	snd_hdac_bus_reset_link
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xc8e7c33a	snd_hdac_power_up_pm
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xce98d88c	snd_hdac_stream_clear
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd2108fd2	snd_hdac_bus_stop_cmd_io
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xd422a9c8	snd_hdac_codec_link_down
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdc623cbb	snd_hdac_stream_release
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xddc42d33	snd_hdac_bus_send_cmd
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xdece3335	snd_hdac_bus_parse_capabilities
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe1ef0278	snd_hdac_stream_reset
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe4e07754	snd_hdac_print_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe60a3751	snd_hdac_channel_allocation
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe6420c21	snd_hdac_acomp_get_eld
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe6fb7605	snd_hdac_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xe8113857	snd_hdac_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf08dc2a5	snd_hdac_regmap_exit
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf2aadddd	snd_hdac_device_set_chip_name
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf2c7f825	snd_hdac_regmap_add_vendor_verb
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf6ea533c	snd_hdac_codec_write
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xf88ae651	snd_hdac_read_parm_uncached
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfa58bc8f	snd_hdac_stream_sync
+EXPORT_SYMBOL_GPL	 sound/hda/snd-hda-core 0xfc04830a	snd_hdac_stream_setup
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x4e859456	intel_nhlt_free
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x59c2abb9	intel_nhlt_get_dmic_geo
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0x836680b9	snd_intel_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xb0f94ec9	intel_nhlt_init
+EXPORT_SYMBOL_GPL	 sound/hda/snd-intel-dspcfg 0xb3e5ea5d	snd_intel_acpi_dsp_driver_probe
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x12d5b22b	snd_ak4113_external_rate
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x281a038c	snd_ak4113_build
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0x336a779f	snd_ak4113_create
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xbdc55e66	snd_ak4113_check_rate_and_errors
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xc4ac0904	snd_ak4113_reinit
+EXPORT_SYMBOL_GPL	 sound/i2c/other/snd-ak4113 0xeac80faf	snd_ak4113_reg_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x03935426	azx_free_streams
+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 0x0753e2e7	snd_hda_jack_tbl_get_from_tag
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x092fc090	snd_hda_get_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0b6143bf	azx_stop_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0c35ba0a	snd_hda_apply_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x0e27f119	snd_hda_check_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x12bd8f83	snd_hda_get_num_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x15f0eda4	azx_init_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x16635902	snd_hda_jack_pin_sense
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x19415241	snd_hda_codec_load_dsp_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1b0ed986	snd_hda_set_power_save
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1b20e9f6	snd_hda_codec_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x1bb048bf	snd_hda_get_bool_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x24a4dd8d	snd_hda_mixer_amp_switch_get_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2805a492	snd_hda_add_imux_item
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2891e1bd	azx_bus_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x29ec00e4	snd_hda_jack_add_kctl_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x2aba859e	azx_get_pos_lpib
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3005521b	snd_hda_add_new_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x31281d9a	snd_hda_codec_cleanup_for_unbind
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x312b5023	snd_hda_get_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3178949c	snd_hda_sync_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x34a2b115	snd_hda_detach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x35ae2bb8	snd_hda_jack_add_kctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x35ae8142	hda_codec_driver_unregister
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x38ce402b	azx_interrupt
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x393f2ec8	snd_hda_codec_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3b04233d	snd_hda_shutup_pins
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3d7aa594	snd_hda_pick_pin_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3dedea70	is_jack_detectable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3e8d78d4	snd_hda_codec_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x3f443034	snd_hda_multi_out_analog_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x40da766f	snd_hda_create_dig_out_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4117e39a	snd_hda_enable_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x460b6d5e	snd_hda_codec_amp_update
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x49de3dd1	snd_hda_codec_update_widgets
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4ba73029	snd_hda_enum_helper_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4cb60a47	__hda_codec_driver_register
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4d993945	snd_hda_jack_detect_enable
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4dab2d29	snd_hda_attach_beep_device
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4e4d6308	snd_hda_jack_set_dirty_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4f96847e	snd_hda_mixer_amp_volume_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x4fb3ed26	snd_hda_codec_set_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x546da39a	snd_hda_codec_eapd_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x56970a0d	snd_hda_codec_device_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5ede2b72	snd_hda_get_int_hint
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x5f8debcc	snd_hda_codec_set_name
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x60c03df7	snd_hda_mixer_amp_volume_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x614f2f23	snd_hda_ctl_add
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x620b898d	snd_hda_get_default_vref
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6315a472	azx_get_pos_posbuf
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x63a6dae3	snd_hda_spdif_out_of_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x65329ac7	__snd_hda_add_vmaster
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x671be12e	snd_hda_spdif_ctls_unassign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x67568fb6	snd_hda_codec_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x67b9ec67	snd_hda_input_mux_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x68b6ebf8	snd_hda_multi_out_dig_close
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6b4b3551	snd_hda_multi_out_analog_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6cad437f	snd_hda_correct_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6cc18f6a	snd_hda_codec_amp_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6d7a3dc9	snd_hda_codec_pcm_new
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x6ef5f929	snd_hda_codec_setup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7012319c	snd_hda_codec_amp_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7083aeb6	snd_hda_jack_poll_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x70d9d396	snd_hda_get_connections
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x73773c3e	snd_hda_jack_detect_state_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x737e0a94	snd_hda_codec_load_dsp_trigger
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7421a1c8	snd_hda_mixer_amp_switch_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x759e49cf	snd_hda_find_mixer_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x77bb5a34	snd_hda_get_conn_index
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x79cec351	azx_get_position
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7cd034a3	snd_hda_override_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7d850561	snd_hda_codec_set_power_to_all
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x7e675f18	snd_hda_create_spdif_share_sw
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x82387f1e	azx_probe_codecs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x834a443d	snd_hda_check_amp_list_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x84a97f81	hda_get_autocfg_input_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x85ccebbc	snd_hda_codec_parse_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x87232559	snd_hda_multi_out_dig_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x87c4a12c	snd_hda_parse_pin_defcfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8a091f3e	snd_hda_codec_pcm_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x8bac88fe	snd_hda_add_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x923606a7	snd_hda_get_pin_label
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x94004be0	snd_hda_codec_get_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9bcc8e68	snd_hda_set_dev_select
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0x9f3afef0	snd_hda_multi_out_dig_prepare
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xa0ac47ce	snd_hda_override_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb30877da	snd_hda_jack_set_gating_jack
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb50ce791	snd_hda_sequence_write
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb54a6902	snd_hda_create_spdif_in_ctls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb6c22224	snd_hda_codec_amp_init_stereo
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xb86eb667	snd_hda_add_nid
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbb1a1b86	_snd_hda_set_pin_ctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbbcbe1e6	snd_hda_get_conn_list
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbc559074	snd_hda_jack_bind_keymap
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbef5b053	snd_hda_load_patch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xbf352abc	snd_hda_set_vmaster_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc0c3197e	snd_hda_multi_out_dig_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc241c21a	snd_hda_jack_set_button_state
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc2c8075b	snd_hda_mixer_amp_volume_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc560d8aa	snd_hda_multi_out_analog_open
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc6e7d1c6	query_amp_caps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xc7d7bc7f	snd_hda_jack_report_sync
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xcb6f882e	snd_hda_jack_detect_enable_callback_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xce43a344	azx_init_chip
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd192609b	snd_hda_apply_verbs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd21e313d	snd_hda_mixer_amp_switch_put_beep
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd2e64910	snd_hda_codec_load_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd46831dc	snd_hda_mixer_amp_tlv
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xd6299b64	snd_hda_mixer_amp_switch_put
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdd4cd9ed	snd_hda_codec_set_pincfg
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xdf34cd79	snd_hda_lock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe112d515	snd_hda_jack_tbl_get_mst
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe118de5d	snd_pcm_2_1_chmaps
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe2678896	snd_hda_jack_unsol_event
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe52a5342	__snd_hda_codec_cleanup_stream
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe5fe01ea	snd_hda_add_vmaster_hook
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xe69d96b7	snd_hda_spdif_ctls_assign
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeb3922ba	snd_hda_unlock_devices
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xeda3a721	snd_print_pcm_bits
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xedc3bcd9	snd_hda_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf0aa2719	azx_codec_configure
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf2c440a3	snd_hda_codec_get_pin_target
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf8dc35ac	snd_hda_input_mux_info
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf97f22ed	snd_hda_mixer_amp_switch_get
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xf982c3d5	azx_stop_all_streams
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xfb080d78	snd_hda_pick_fixup
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec 0xffc72ae9	snd_hda_apply_pincfgs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0285553f	snd_hda_gen_free
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x062b3c37	snd_hda_gen_check_power_status
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x0ffa4bc6	snd_hda_get_path_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x17a5fdf1	snd_hda_gen_spec_init
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x1a859275	snd_hda_gen_add_mute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x2c29241b	snd_hda_gen_add_kctl
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x34f6cf9a	snd_hda_gen_parse_auto_config
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4487d517	snd_hda_gen_mic_autoswitch
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x465458d9	snd_hda_add_new_path
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x4a690208	snd_hda_gen_build_pcms
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x5b9d32d5	snd_hda_gen_init
+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 0x77164b6a	snd_hda_gen_fix_pin_power
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x79905188	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 0x9659ff5b	snd_hda_gen_stream_pm
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0x9d0a55a5	snd_hda_gen_path_power_filter
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xa87f8fe3	snd_hda_gen_build_controls
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xb0646e42	snd_hda_get_path_from_idx
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xd863a331	snd_hda_gen_line_automute
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xe6745509	snd_hda_gen_add_micmute_led_cdev
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xec0902d1	snd_hda_gen_update_outputs
+EXPORT_SYMBOL_GPL	 sound/pci/hda/snd-hda-codec-generic 0xef00dc63	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 0x94b426be	adau1372_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0x33e01fc4	adau1761_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau1761 0xcceff687	adau1761_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x163bfd60	adau17x1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x76a178dd	adau17x1_set_micbias_voltage
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x7c6957b6	adau17x1_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x7f4cccad	adau17x1_add_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0x93eba4a9	adau17x1_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xa0cfee23	adau17x1_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xb130d796	adau17x1_precious_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xc77f2cb6	adau17x1_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd056846f	adau17x1_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau17x1 0xd72034a0	adau17x1_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-adau7118 0x4f891d32	adau7118_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x098c0338	arizona_lhpf2_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0c1971d7	arizona_jack_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x0de542e3	arizona_out_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x12e506c9	arizona_set_output_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1a1b27d3	arizona_dvfs_down
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1bcea088	arizona_set_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x1e88b704	arizona_isrc_fsl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x235347aa	arizona_eq_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x23879bcb	arizona_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x26fc9cfe	arizona_anc_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2e38d512	arizona_in_vd_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x2e6f8329	arizona_simple_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3596577c	arizona_adsp2_rate_controls
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x37420711	arizona_in_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x386419a5	arizona_lhpf1_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x39749e3f	arizona_voice_trigger_switch
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x3ee3fd9f	arizona_init_dvfs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x45ca0efd	arizona_output_anc_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x46277216	arizona_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x4fefb4d2	arizona_in_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x50f5e537	arizona_jack_codec_dev_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x51545402	arizona_out_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x553dbdf0	arizona_anc_ng_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x69102a20	arizona_sample_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6a5c3602	arizona_lhpf4_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x6c322323	arizona_out_vi_ramp
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x703a3ff7	arizona_set_fll_refclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x725ad242	arizona_init_gpio
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x729a5ef3	arizona_mixer_values
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7511c6f7	arizona_clk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x75f53105	arizona_of_get_audio_pdata
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x7cff593f	arizona_hp_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 0x8519f512	arizona_isrc_fsh
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0x95a7e54f	arizona_lhpf_coeff_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa469b498	arizona_dvfs_up
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa789c5ab	arizona_anc_input_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xa835c813	arizona_in_dmic_osr
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xab4d845c	arizona_rate_text
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xaffb088c	arizona_lhpf3_mode
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb4488468	arizona_init_vol_limit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xb7eee6f7	arizona_asrc_rate1
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xbd259086	arizona_init_fll
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc2b06ac6	arizona_jack_codec_dev_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc442abec	arizona_ng_hold
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xc9c29637	arizona_mixer_tlv
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xca0fdad9	arizona_init_common
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xca9537e3	arizona_dvfs_sysclk_ev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xcad868f4	arizona_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xcf341037	arizona_input_analog
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd12d4744	arizona_init_dai
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd719eb3c	arizona_init_spk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xd9d22ee7	arizona_init_mono
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xdfe804b8	arizona_sample_rate_val
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xe28ee872	arizona_init_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xed86003d	arizona_free_spk_irqs
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-arizona 0xf83338cb	arizona_in_hpf_cut_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0x9450d94f	cs4271_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs4271 0xd766d4db	cs4271_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x0144760f	cs42l51_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x375ad98c	cs42l51_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0x39a21709	cs42l51_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xa9dad444	cs42l51_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xb3801e3d	cs42l51_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42l51 0xb5f6bb48	cs42l51_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x00cebf78	cs42xx8_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2	cs42xx8_of_match
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x3cba4ef8	cs42xx8_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292	cs42888_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xbf2672c6	cs42xx8_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9	cs42448_data
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x1024120f	da7219_aad_jack_det
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x3b384f6c	da7219_aad_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0x9b56a43c	da7219_aad_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-da7219 0xd43dc93e	da7219_aad_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0x7650e412	es8328_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-es8328 0xf9b1030e	es8328_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hda 0xd5f561c0	snd_soc_hdac_hda_get_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x58fe45f5	hdac_hdmi_jack_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-hdac-hdmi 0x66b65745	hdac_hdmi_jack_port_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98090 0xbda72855	max98090_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x1ae0c113	max98373_slot_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x5ade80aa	soc_codec_dev_max98373_sdw
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0x9fe40f38	max98373_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-max98373 0xb6741e03	soc_codec_dev_max98373
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8824 0x8d3850af	nau8824_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-nau8825 0x244ffc4e	nau8825_enable_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x3090465d	pcm1789_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0x9d0cfa2d	pcm1789_common_exit
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm1789-codec 0xfb404f72	pcm1789_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xe5835b44	pcm179x_common_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm179x-codec 0xfcf0e35a	pcm179x_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x28cd98f7	pcm186x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm186x 0x3159dc6a	pcm186x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x26fbbd17	pcm3168a_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x4869d5dc	pcm3168a_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0x85227a61	pcm3168a_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm3168a 0xfd2aba06	pcm3168a_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x0f537f81	pcm512x_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x2ce420ad	pcm512x_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0x596d3d77	pcm512x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-pcm512x 0xfd78a36f	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-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 0x97b58349	rt286_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt298 0x3a1abf24	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 0x24828489	rt5640_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5640 0xb3736dab	rt5640_dmic_enable
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0x399b5efb	rt5645_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5645 0xe9c14e4c	rt5645_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5659 0x8ae98da5	rt5659_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5663 0x4491b58f	rt5663_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x00e0095b	rt5670_set_jack_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x08d091a0	rt5670_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0x2f5ee4db	rt5670_components
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xb53025b2	rt5670_jack_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5670 0xd77de97e	rt5670_jack_resume
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5677 0xbfae90c6	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 0x017ef445	rt5682_apply_patch_list
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x16c208a6	rt5682_aif1_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0x1f22d0f8	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 0x497ea9a6	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 0x7641e1ab	rt5682_parse_dt
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xa1868237	rt5682_volatile_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xb897de56	rt5682_reg
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xd863d694	rt5682_calibrate
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xde40105e	rt5682_readable_register
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xe276b406	rt5682_sel_asrc_clk_src
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xe63aef77	rt5682_soc_component_dev
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-rt5682 0xfdf5b3a5	rt5682_aif2_dai_ops
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x10a9fa79	devm_sigmadsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x37a99046	sigmadsp_restrict_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x51df8c49	sigmadsp_attach
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x9135e4a4	sigmadsp_setup
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp 0x9802f494	sigmadsp_reset
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-i2c 0xd9c3baf1	devm_sigmadsp_init_i2c
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-sigmadsp-regmap 0xbcc3806a	devm_sigmadsp_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x33dc7cad	ssm2602_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ssm2602 0x7913a4b5	ssm2602_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic32x4 0x39b0e1be	aic32x4_register_clocks
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-tlv320aic3x 0xeeafed1e	aic3x_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-ts3a227e 0x630c3201	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 0x83b15da1	wcd938x_sdw_device_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0x8e6b16fc	wcd938x_swr_get_current_bank
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xab9df974	wcd938x_sdw_set_sdw_stream
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xcb14e004	wcd938x_sdw_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wcd938x-sdw 0xe06305a0	wcd938x_sdw_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x0352f242	wm_adsp_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x07050368	wm_adsp_fw_enum
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x17296221	wm_adsp_fw_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x2d4cad1c	wm_adsp2_preloader_put
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x34456c5c	wm_adsp_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x3f5cbca0	wm_adsp_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x428a10b8	wm_adsp_fw_put
+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 0x69623ab0	wm_adsp_early_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x6fe95fdb	wm_adsp1_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x78efdf85	wm_adsp2_preloader_get
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x7fe33c94	wm_adsp_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x805d08c6	wm_adsp2_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x809444a0	wm_adsp2_set_dspclk
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x89cccaae	wm_adsp_event
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x953c861d	wm_adsp2_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0x9d9ccb40	wm_adsp1_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xa012221a	wm_adsp_read_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb6ae1ddb	wm_adsp2_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xb93e0eba	wm_adsp_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xc7390ef5	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 0xe068552e	wm_halo_init
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xe5c33be0	wm_adsp_compr_handle_irq
+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 0xecb6b44b	wm_adsp_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xf868e764	wm_adsp_write_ctl
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm-adsp 0xff68e6d7	wm_adsp2_component_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x37b26f31	wm8804_probe
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0x5c08f05a	wm8804_pm
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xa478c2e7	wm8804_remove
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8804 0xae8727a0	wm8804_regmap_config
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8903 0x6df34fd7	wm8903_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/codecs/snd-soc-wm8962 0x0c96d2c7	wm8962_mic_detect
+EXPORT_SYMBOL_GPL	 sound/soc/fsl/snd-soc-fsl-asrc 0x84b355ca	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 0x137e5648	asoc_simple_parse_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2aa5f632	asoc_simple_be_hw_params_fixup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x2c674936	asoc_simple_parse_daifmt
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x31ceed92	asoc_simple_parse_convert
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x38419deb	asoc_simple_dai_init
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x38c6ae26	asoc_simple_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x3cd8d21d	asoc_simple_remove
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x64ca8f45	asoc_simple_clean_reference
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6aad8585	asoc_simple_canonicalize_cpu
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x6f795f0b	asoc_simple_init_priv
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x771562c2	asoc_simple_canonicalize_platform
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0x7ae2aba8	asoc_simple_parse_routing
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xa21e3a0e	asoc_simple_parse_pin_switches
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xad145620	asoc_simple_startup
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb1fdb64a	asoc_simple_set_dailink_name
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xb4213aca	asoc_simple_parse_clk
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xbe35cf01	asoc_simple_init_jack
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xd7788cf2	asoc_simple_hw_params
+EXPORT_SYMBOL_GPL	 sound/soc/generic/snd-soc-simple-card-utils 0xe178d8ae	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/generic/snd-soc-simple-card-utils 0xfbeb2f61	asoc_simple_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x0bb1e265	sst_register_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0xd2317bbe	sst_unregister_dsp
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x3d90a1ba	sst_context_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x4dd22db8	intel_sst_pm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0x59f59518	sst_context_cleanup
+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 0xc494c030	sst_alloc_drv_context
+EXPORT_SYMBOL_GPL	 sound/soc/intel/atom/sst/snd-intel-sst-core 0xef598677	sst_configure_runtime_pm
+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 0x08b9b4c9	snd_soc_acpi_intel_cnl_sdw_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x1b103d11	snd_soc_acpi_intel_cnl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0x2076a011	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 0x5a22a147	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 0x7618797a	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 0x7fdeba6f	snd_soc_acpi_intel_icl_sdw_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 0xa627e12b	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 0xef3f8fcc	snd_soc_acpi_intel_cml_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-acpi-intel-match 0xefb5e3fd	snd_soc_acpi_intel_ehl_machines
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x08e3cc02	sst_dsp_inbox_write
+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 0x3993e612	sst_dsp_register_poll
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x532f1872	sst_dsp_shim_read_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x5d9e361c	sst_dsp_outbox_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x7b5eec94	sst_dsp_mailbox_init
+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 0x892a7984	sst_dsp_shim_update_bits_forced
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x9401bad9	sst_dsp_shim_update_bits_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0x9c3235b9	sst_dsp_shim_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xa15324fb	sst_dsp_shim_update_bits_forced_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xb33c467a	sst_dsp_inbox_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xc18836fd	sst_dsp_shim_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xcbe077cd	sst_dsp_outbox_read
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xd3e45186	sst_dsp_shim_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-dsp 0xd7212d7d	sst_dsp_shim_write_unlocked
+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 0xe9c6de99	sst_shim32_write
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x1573cdb6	sst_ipc_tx_message_wait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x2fa1fd84	sst_ipc_tx_message_nopm
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x3b33eaa9	sst_ipc_fini
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x66ec80a6	sst_ipc_tx_message_nowait
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0x9b45c4fc	sst_ipc_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xb0bbf79c	sst_ipc_tx_msg_reply_complete
+EXPORT_SYMBOL_GPL	 sound/soc/intel/common/snd-soc-sst-ipc 0xedf5c0ea	sst_ipc_reply_find_msg
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x057360b6	skl_sst_ipc_load_library
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x07892f7b	skl_ipc_init_instance
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x149f001e	skl_clear_module_cnt
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x1c1f0ef2	skl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x1c3843b6	skl_ipc_create_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x2bee209f	cnl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x2ec474ab	skl_ipc_get_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x35d3da62	skl_ipc_load_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x3af04b15	skl_ipc_save_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x4bc76e96	skl_dsp_put_core
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x4f602fa4	bxt_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x60f41156	skl_ipc_restore_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x648922af	skl_sst_dsp_init
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x657582e4	skl_get_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x6618b199	skl_dsp_set_dma_control
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x66fa7333	skl_ipc_set_d0ix
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x75982097	skl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7a595c5e	skl_ipc_bind_unbind
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7b153338	bxt_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x7d5afcb2	skl_get_pvt_instance_id_map
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x8157c794	skl_dsp_sleep
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x83b1aed4	cnl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0x88fb846c	skl_put_pvt_id
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xa07f7da1	skl_ipc_set_dx
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xad0bfdcf	skl_dsp_wake
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb5e04a68	skl_ipc_set_large_config
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xb973a248	skl_ipc_set_pipeline_state
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xc0ad0a08	skl_ipc_unload_modules
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xc2b343f7	is_skl_dsp_running
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xd27aa060	cnl_dsp_free
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xd292a874	skl_dsp_get_core
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xf1e069ae	skl_ipc_delete_pipeline
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xf72780d1	cnl_sst_init_fw
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xfada1f85	skl_sst_dsp_cleanup
+EXPORT_SYMBOL_GPL	 sound/soc/intel/skylake/snd-soc-skl 0xfd6513d7	bxt_sst_init_fw
+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 0x00a41fce	snd_soc_set_dmi_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x01239e39	snd_soc_dapm_ignore_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0251d06c	snd_soc_daifmt_parse_format
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0260cc15	snd_soc_dapm_add_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0364ef85	snd_soc_component_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x03cb561e	snd_soc_dai_get_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x047436e8	snd_soc_of_parse_audio_simple_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0479aaa6	snd_soc_dpcm_get_substream
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0665d169	snd_soc_bytes_get
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0793ab5b	snd_soc_card_add_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0925ee28	devm_snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0b6d45ab	snd_soc_info_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0b8e9657	snd_soc_get_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0bfed6d9	snd_soc_unregister_component_by_driver
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x0e81f8a6	snd_soc_runtime_calc_hw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x11f25355	snd_soc_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x123bf7cf	snd_soc_dapm_mixer_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x14d14d36	snd_soc_jack_report
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1b5f5457	snd_soc_add_dai_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1b70784b	snd_soc_daifmt_parse_clock_provider_raw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1c1ded8b	snd_soc_unregister_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1d5881c3	snd_soc_add_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1d78ecff	snd_soc_dapm_force_bias_level
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ec1847c	snd_soc_dai_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1ed9ccfa	dapm_kcontrol_get_value
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x1fba1fd9	snd_soc_dai_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x203eb7ca	snd_soc_jack_free_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x215ae01e	snd_soc_of_parse_card_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x21e4cb4d	snd_soc_dapm_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2232dbea	snd_soc_dapm_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x235a6d32	snd_soc_info_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x238c9f4e	snd_soc_dapm_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2541a979	snd_soc_calc_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x27bf88ae	snd_soc_dai_digital_mute
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2870b2ed	snd_soc_component_update_bits_async
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2a20be19	snd_soc_component_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2d2d5e14	snd_soc_jack_add_pins
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2d8fc8e0	snd_soc_dai_active
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2d9eb476	snd_soc_jack_notifier_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2eae5809	snd_soc_poweroff
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2ed7c61f	snd_soc_runtime_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x2f3d5534	snd_soc_component_compr_get_codec_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31255325	soc_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31c78c32	snd_soc_component_write
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x31d54cf9	snd_soc_dpcm_be_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x364f5801	snd_soc_info_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3767cac5	snd_soc_component_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3785b317	snd_soc_free_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x37d61ff8	devm_snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x38d84b13	snd_soc_register_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3ae1dde1	snd_soc_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3b7f44ca	snd_soc_dai_set_bclk_ratio
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x3cc2eba1	snd_soc_component_read_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x40a022e0	snd_soc_add_card_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x40f34e6b	snd_soc_component_compr_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x411fae3d	snd_soc_component_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x431231a9	snd_soc_dapm_sync
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4378c892	snd_soc_get_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x44f8b3ee	snd_soc_dapm_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x45231672	snd_soc_dpcm_fe_can_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x460487e0	devm_snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x467032bc	dpcm_be_dai_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4688436d	snd_soc_set_ac97_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4878dfb3	snd_soc_of_parse_aux_devs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ab9018d	snd_soc_dapm_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ba019a6	snd_soc_dapm_sync_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4cb910b9	devm_snd_soc_register_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4ec6977a	snd_soc_register_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4f1c8454	snd_soc_of_put_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4f6381e5	snd_soc_lookup_component_nolocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x4fbea598	snd_soc_component_compr_get_caps
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5154f4a1	snd_soc_component_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x51f46b9b	snd_soc_of_get_slot_mask
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x51f8ba7f	snd_soc_component_initialize
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x52aa1a5f	snd_soc_dapm_kcontrol_dapm
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x52da23b4	snd_soc_dapm_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x54e3527c	snd_soc_get_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5907f542	snd_soc_tplg_widget_bind_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x59f7e905	snd_soc_of_parse_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5adbb415	snd_soc_component_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5b3220be	snd_soc_put_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5ba2554e	snd_soc_cnew
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5cafe32a	snd_soc_dai_action
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x5f9e811b	snd_soc_bytes_info_ext
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x61be2c1e	snd_dmaengine_pcm_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6394d1c8	snd_soc_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x63ffa53e	snd_soc_dapm_disable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x64a186e7	snd_soc_find_dai_with_mutex
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x677e3026	snd_soc_lookup_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x68df84c0	snd_soc_resume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6982cc4b	dapm_clock_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6a28052d	snd_soc_jack_notifier_register
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6b308110	snd_soc_dai_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6baf54ef	snd_soc_dapm_kcontrol_widget
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6d8ae566	snd_dmaengine_pcm_unregister
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x6f332215	snd_soc_dpcm_can_be_free_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x71923c96	snd_soc_dai_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x73e28f08	snd_soc_info_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x742f8be2	snd_soc_link_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x74361f04	snd_soc_component_exit_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x750c1759	snd_soc_component_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7535b6b7	snd_soc_runtime_set_dai_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x77478251	snd_soc_dapm_new_control
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x78d35b47	snd_soc_dai_link_set_capabilities
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7b5daa6f	snd_soc_component_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7b85128a	snd_soc_card_remove_dai_link
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7d78114e	snd_soc_of_parse_audio_routing
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x7e606130	snd_soc_calc_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x80189e2e	snd_soc_component_nc_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x802dc994	snd_soc_component_compr_set_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x834e864a	snd_soc_suspend
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83a8ab34	snd_soc_component_async_complete
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x83e09f6f	snd_soc_dapm_free
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x84eae399	snd_soc_dapm_force_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8573f00c	snd_soc_put_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x87bb174b	snd_soc_jack_add_zones
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x87c67896	snd_soc_of_get_dai_name
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8928d8be	snd_soc_dapm_update_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8a7d1e6f	dapm_mark_endpoints_dirty
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8ae75e94	snd_soc_put_strobe
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8deb25bc	snd_soc_component_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x8f76d058	snd_soc_dapm_info_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x949f7d9c	snd_soc_put_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x94f736ff	snd_soc_component_force_enable_pin_unlocked
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x95bd0007	snd_soc_unregister_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x98094f9d	snd_soc_get_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x984aa3f0	snd_dmaengine_pcm_prepare_slave_config
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x996ebe68	snd_soc_tplg_component_remove
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9a2d758a	snd_soc_component_write_field
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9b7bd497	snd_soc_new_compress
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9bfde704	snd_soc_daifmt_clock_provider_fliped
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9ca07827	snd_soc_dapm_new_widgets
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9d658138	snd_soc_set_ac97_ops_of_reset
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0x9dd4cccb	snd_soc_dapm_get_enum_double
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xa50681b6	snd_soc_dapm_weak_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xaa42489d	snd_soc_bytes_put
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xabdcda47	snd_soc_jack_add_gpiods
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xac0ca972	snd_soc_find_dai
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xae17dca3	snd_soc_dapm_new_controls
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1605674	snd_soc_dai_set_clkdiv
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb17a2314	snd_soc_add_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb1e96be1	snd_soc_set_runtime_hwparams
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb5f49bf3	snd_soc_remove_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb69b6224	snd_soc_dapm_stream_stop
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb76f2e93	snd_soc_dapm_get_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb8276508	snd_soc_component_update_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb8b448ff	snd_soc_new_ac97_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb93830fc	snd_soc_dapm_get_volsw
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xb94e87c6	snd_soc_component_compr_ack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbb5ae239	snd_soc_component_compr_open
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbb8c0058	snd_soc_dapm_del_routes
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbc2f1e09	snd_soc_dai_set_fmt
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbdc0a611	snd_soc_dai_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbe2ebaf3	null_dailink_component
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xbfe4edf2	snd_soc_component_read
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2998592	snd_soc_bytes_tlv_callback
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc2c4070c	snd_soc_component_set_jack
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc41738f7	snd_soc_dai_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc45e08d7	dapm_pinctrl_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc56ff52d	snd_soc_get_pcm_runtime
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc57e7650	snd_soc_component_compr_copy
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8269f94	snd_soc_params_to_frame_size
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc853214e	snd_soc_dai_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xc8695b28	snd_soc_dapm_init
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcbfae1d7	snd_soc_get_dai_id
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcc82e3be	snd_soc_debugfs_root
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xccce93fd	snd_soc_component_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcd34f254	snd_soc_dai_set_channel_map
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xcdb7091b	snd_soc_pm_ops
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xce02d217	snd_soc_dpcm_runtime_update
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd000c4d5	snd_soc_dai_compr_shutdown
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd065eb46	snd_soc_dai_compr_pointer
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd102cc00	snd_soc_dai_set_tristate
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd292373c	snd_soc_jack_get_type
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd2c93c76	snd_soc_put_volsw_range
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd3a7b118	snd_soc_of_parse_node_prefix
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd5d7549c	snd_soc_dai_set_tdm_slot
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd714cff0	snd_soc_limit_volume
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd7472f53	snd_soc_info_volsw_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xd8155774	snd_soc_link_compr_startup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdaf8160b	snd_soc_card_get_kcontrol
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdcd8b629	snd_soc_unregister_card
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdeb21bc9	snd_soc_link_compr_set_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xdfbb9eda	snd_soc_dai_compr_get_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe13c72d0	snd_soc_component_test_bits
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe26ef429	snd_soc_card_jack_new
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe2e0222b	snd_soc_component_init_regmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe42cbbe1	snd_soc_dapm_put_pin_switch
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe53e29c6	snd_soc_tplg_component_load
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xe560d496	snd_soc_jack_add_gpios
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeaa2ba7d	dapm_regulator_event
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb259894	snd_soc_bytes_info
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb711ae7	snd_soc_params_to_bclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xeb75899a	snd_soc_close_delayed_work
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xebefaf6e	snd_soc_rtdcom_lookup
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xec09828e	snd_soc_of_get_dai_link_codecs
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xed96022a	snd_soc_dai_compr_trigger
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xedc6312f	snd_soc_component_compr_get_metadata
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf0beac97	snd_soc_dapm_mux_update_power
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf12a4c92	snd_soc_dapm_nc_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf187a2b4	snd_soc_dapm_disable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf195f5da	snd_soc_component_enable_pin
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf58e84aa	snd_soc_component_set_sysclk
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xf9622dd1	snd_soc_daifmt_clock_provider_from_bitmap
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfa64de7f	snd_soc_dapm_get_pin_status
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfceae57f	snd_soc_put_xr_sx
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfd72320a	snd_soc_dpcm_can_be_params
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfdf9468b	snd_soc_component_set_pll
+EXPORT_SYMBOL_GPL	 sound/soc/snd-soc-core 0xfecadf3a	snd_soc_add_component_controls
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x45e9e509	snd_sof_debugfs_buf_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x7e14c83d	snd_sof_dbg_memory_info_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0x90ce6e69	snd_sof_debugfs_io_item
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xd2910266	snd_sof_dbg_init
+EXPORT_SYMBOL_GPL	 sound/soc/sof/snd-sof 0xfe5c69f2	snd_sof_free_debug
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x0690d63b	line6_read_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x09d3c01f	line6_read_serial_number
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x190bd235	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 0x28c249ac	line6_disconnect
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x54e8b274	line6_version_request_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5d3274ad	line6_init_midi
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x5d6765d9	line6_resume
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x68f15b2e	line6_pcm_release
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x711f33ff	line6_alloc_sysex_buffer
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x717dddbc	line6_probe
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0x954b6509	line6_write_data
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xa5a0e2de	line6_send_sysex_message
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xb7cddc3b	line6_suspend
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xdea648be	line6_pcm_acquire
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xe1c6fa9b	line6_send_raw_message_async
+EXPORT_SYMBOL_GPL	 sound/usb/line6/snd-usb-line6 0xfe2a44fa	line6_send_raw_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x001a0b53	icc_provider_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x001b074f	mce_is_correctable
+EXPORT_SYMBOL_GPL	 vmlinux 0x001cf215	tty_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0022fd02	ata_scsi_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x0034f3b6	xen_has_pv_nic_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x003d0476	platform_get_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x003da08c	devm_usb_get_phy_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x003f7e77	acpi_initialize_hp_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x003feee3	acpi_create_platform_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x004015d7	usb_autopm_get_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x004374f2	platform_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0044a569	pci_epc_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x00513f58	get_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x00531a17	xen_xlate_map_ballooned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x00565f18	pernet_ops_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0x005f18a6	add_wait_queue_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x00603153	mbox_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x00794570	cros_ec_get_sensor_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x008180b5	call_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x008432e9	devres_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x008539f0	klp_shadow_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x00874934	blk_mq_free_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x0095c5a6	dev_pm_opp_remove_all_dynamic
+EXPORT_SYMBOL_GPL	 vmlinux 0x00989e58	led_set_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0x00a97b19	extcon_set_property_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x00afe48b	ata_cable_ignore
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b3adcb	icc_node_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x00b50e93	__tracepoint_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d1b861	relay_buf_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x00d4c500	usb_decode_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x00ddc0c3	trace_array_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x00df9837	ioasid_register_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x00f5ab29	vfio_register_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x0100199c	register_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x0119b626	__SCK__tp_func_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x01219395	usb_add_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x012e730e	apei_exec_noop
+EXPORT_SYMBOL_GPL	 vmlinux 0x013e9c8a	sysfs_groups_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x0145217a	fuse_dev_fiq_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x0156085c	devlink_port_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x01623113	kobject_init_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x01695c38	lwtunnel_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x01848a8e	local_apic_timer_c2_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x01854ba7	sfp_bus_find_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x01866a57	ezx_pcap_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x018b3d1e	intel_pt_validate_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x01934428	devm_clk_hw_get_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x01935b0a	device_init_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x019c21c9	fib6_check_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x01a0cb78	property_entries_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x01c12c32	cpu_bit_bitmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e05a50	mmc_cmdq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x01e1a8de	kgdb_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x01ee5532	smp_call_function_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x01f6cbf3	relay_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0207a6c6	reset_control_bulk_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x021d11d5	rio_release_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x02394899	play_idle_precise
+EXPORT_SYMBOL_GPL	 vmlinux 0x023f22a6	metadata_dst_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0247c2e7	ptp_classify_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x024d13dd	request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0250dd0f	genphy_c45_read_pma
+EXPORT_SYMBOL_GPL	 vmlinux 0x02533b14	__SCK__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x02562d16	lwtunnel_build_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0287d42e	__SCK__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a1543d	netlink_remove_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a37338	nvdimm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x02a48f1e	iomap_fiemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b54279	perf_event_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x02b645f6	crypto_shoot_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x02c5a7ae	iomap_seek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x02ca78c1	dev_set_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x02e3684e	tcp_ca_openreq_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x02f1133a	devfreq_event_disable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x03071b7a	__traceiter_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x0312b3b0	reset_controller_add_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x03152687	rio_mport_get_physefb
+EXPORT_SYMBOL_GPL	 vmlinux 0x031ccbae	serdev_device_wait_until_sent
+EXPORT_SYMBOL_GPL	 vmlinux 0x031f6942	netdev_walk_all_lower_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x03225bc1	tpm_transmit_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x03372453	force_irqthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x033832c7	usb_amd_hang_symptom_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0x0343bdf1	__i2c_board_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0349a463	devm_bitmap_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x035844f1	sysfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x036cdd41	debugfs_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x036de383	perf_event_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x03952887	ktime_add_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0398c514	hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x039d5905	l3mdev_table_lookup_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x03bd1bdb	unix_peer_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c12dfe	cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c1c035	acrn_remove_intr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c3b8ae	bio_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c45f7a	serial8250_rpm_get_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x03c95c8d	clean_acked_data_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ce7234	sched_smt_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x03dee5c9	phy_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ebe9bf	device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ecc30b	tty_port_default_client_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x03ef6f5d	vp_modern_config_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x03f13477	sock_gen_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x040017ab	__pm_runtime_use_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x04026b6f	edac_mc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0402cbbf	preempt_notifier_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0411f0c8	__traceiter_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x0417684a	ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0419e175	vbin_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x042522f2	sched_trace_rd_span
+EXPORT_SYMBOL_GPL	 vmlinux 0x0426b2e7	__traceiter_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x042b809f	platform_unregister_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x042c9a04	em_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x044a0f90	__tracepoint_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x0450e9ac	ipv4_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x0463e83a	dma_can_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0465a073	regmap_reg_in_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x046fb433	crypto_stats_ahash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x048b5f8d	twl4030_audio_get_mclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x04975993	aead_exit_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0x04a905b8	regulator_get_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x04b87914	clean_acked_data_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bdf965	debugfs_create_x32
+EXPORT_SYMBOL_GPL	 vmlinux 0x04bf0092	io_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x04c4f603	mpi_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x04ccf347	blk_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x04dce4fe	led_get_default_pattern
+EXPORT_SYMBOL_GPL	 vmlinux 0x04df8fbc	lzo1x_decompress_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x051564f6	devm_device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x052c9aed	ktime_get_real_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x0531acfc	register_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x053c3c68	serdev_device_write_room
+EXPORT_SYMBOL_GPL	 vmlinux 0x054e550b	kernel_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0x05524cd9	md_find_rdev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x05624d9c	da9052_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x0562d452	dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x05687371	regulator_count_voltages
+EXPORT_SYMBOL_GPL	 vmlinux 0x0569fde3	get_net_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x05883efb	__traceiter_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x058f9366	apei_exec_collect_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x05932408	pci_epf_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ad3a56	regmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x05c7f632	pwm_set_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x05de5344	__clocksource_update_freq_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e4a35c	regulator_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e70d80	ncsi_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x05e730d6	dev_attr_em_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x05f9dfbe	dm_table_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x05ff9af6	key_type_logon
+EXPORT_SYMBOL_GPL	 vmlinux 0x060efc3a	irq_chip_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0614cd8d	pm_schedule_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x061cc8b1	__mnt_is_readonly
+EXPORT_SYMBOL_GPL	 vmlinux 0x06209f49	phy_lookup_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0x0626da5f	od_unregister_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x06468fc3	__vfs_removexattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x064db9a5	mark_mounts_for_expiry
+EXPORT_SYMBOL_GPL	 vmlinux 0x0655e021	screen_glyph_unicode
+EXPORT_SYMBOL_GPL	 vmlinux 0x066e9d1e	iptunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x06705c64	crypto_shash_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x067af141	ipv6_proxy_select_ident
+EXPORT_SYMBOL_GPL	 vmlinux 0x068763a8	ata_link_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x0687b64e	usb_phy_get_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x069af5cf	crypto_grab_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x06a0eddc	inet_twsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x06cca30b	ring_buffer_record_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x06fad5c5	ata_scsi_unlock_native_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0x06ff3fde	acpi_dma_configure_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x070e48d0	blkcg_print_blkgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x0717bb95	metadata_dst_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x07242d92	put_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x07243eaf	__SCK__tp_func_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x07254efd	spi_controller_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x073b371d	sysfs_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x0747343f	of_icc_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x07483e13	cn_del_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x074f98db	synth_event_add_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x07506347	pinctrl_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0758200e	vfio_external_group_match_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x076356e7	sfp_may_have_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x07646cee	ata_tf_to_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x076e3e7e	posix_clock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07a432b3	__lock_page_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b21f85	kdb_get_kbd_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b327ae	bsg_scsi_register_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b52e38	rtnl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x07b64d81	hyperv_stop_tsc_emulation
+EXPORT_SYMBOL_GPL	 vmlinux 0x07be6905	net_inc_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x07de3238	cpuidle_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e47e32	sdio_retune_crc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x07e913f3	nvdimm_security_setup_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x07fb397f	pci_user_write_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0x0809fc37	vp_modern_set_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x080b2122	bpf_prog_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x08135613	dax_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x081ea6fc	__netpoll_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x08206d13	xfrm_get_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x0828d609	mc146818_get_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x084161fb	dax_layout_busy_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x08455ff2	pm_runtime_force_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x084f9a55	device_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x08513a20	iommu_map_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x08542058	phy_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x08591a9f	phy_start_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x0863e8a0	dev_pm_enable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x0864777e	usb_sg_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x0864cf55	set_pages_array_wt
+EXPORT_SYMBOL_GPL	 vmlinux 0x08745a73	wm8350_block_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x087e0063	blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x087f5dc5	wm831x_of_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x0888889f	__udp_gso_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b1da2a	kernfs_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x08b71e4c	sk_clear_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x08bc4e31	sk_setup_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x08c86b4c	rio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x08d3bf02	trace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e1b50a	phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x08e9faee	ata_sas_port_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x08f1e8e9	md_kick_rdev_from_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x0900d0cc	gpiod_to_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x0907d14d	blocking_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0916684b	__tracepoint_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0916efd8	spi_res_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x091b10e9	gnttab_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x091eb9b4	round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x0925493f	clear_page_orig
+EXPORT_SYMBOL_GPL	 vmlinux 0x09337cd0	__wake_up_locked_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0934994a	iommu_fwspec_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x093786cf	synth_event_add_field_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x094e5417	badblocks_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x095c0f22	__srcu_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x095d36b5	devlink_params_unpublish
+EXPORT_SYMBOL_GPL	 vmlinux 0x095eaaab	fwnode_property_get_reference_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x096a7e6f	x86_spec_ctrl_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x096e594e	pcie_port_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x0980cdb8	pci_epc_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x098696f2	dst_blackhole_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x09887b0c	dev_pm_qos_hide_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x09b53e14	interval_tree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x09c23c06	acpi_unbind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x09cf337f	pinctrl_utils_free_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x09d63265	list_lru_count_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x09e7057d	vfio_group_get_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ea70ed	wm831x_device_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x09ee0eb5	regulator_get_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x09f6d029	mbox_chan_received_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a02d927	tcp_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a109544	find_get_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a46b1c4	usb_autopm_get_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a502c98	dmar_platform_optin
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a52c511	hv_query_ext_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a5e4d93	hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a64f4b0	__fscrypt_encrypt_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a6c4041	cn_netlink_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a8e33b1	spi_write_then_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a94c018	dmaengine_desc_set_metadata_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a97dc0d	devm_gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x0a9d2f0c	tcp_bpf_sendmsg_redir
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aafcec4	vchan_tx_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab07821	perf_trace_run_bpf_submit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ab5eef7	peernet2id_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aba2959	pm_generic_poweroff_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ad137d3	lpit_read_residency_count_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aeb2eb8	mddev_init_writes_pending
+EXPORT_SYMBOL_GPL	 vmlinux 0x0aee816f	fsstack_copy_inode_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x0af40724	iommu_alloc_resv_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0111cd	platform_irq_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b058a2a	virtio_device_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b07abe2	unshare_fs_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b0b40b0	fsstack_copy_attr_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b104cdc	scsi_mode_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b22c5d2	dev_pm_opp_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b22d757	vfio_virqfd_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b2db2d5	remove_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b3025f6	bpf_offload_dev_netdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b346506	fib6_get_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b35d3e8	perf_event_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4e690b	bpf_prog_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b4ed3f7	housekeeping_cpumask
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b517da7	crypto_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b52e502	apei_resources_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b73cfec	genphy_c45_pma_setup_forced
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b88f97c	mmc_regulator_get_supply
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9448bb	ata_acpi_cbl_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9a9e66	regulator_is_equal
+EXPORT_SYMBOL_GPL	 vmlinux 0x0b9f5fae	regulator_set_soft_start_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bbeaeba	uv_bios_enum_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bc67a6a	devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x0bfa3a19	rcu_idle_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c0e36fc	vfio_iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c1458bc	kthread_cancel_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2ae5f8	posix_acl_default_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c2c5802	work_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c32ff8a	edac_pci_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c4f96ed	sbitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c5959a2	devm_remove_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c6d1bb3	ip6_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c77159e	devm_clk_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c805f93	clflush_cache_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x0c932e91	cookie_tcp_reqsk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cbe3ee2	software_node_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cc10e96	cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cd87227	blk_mq_sched_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0x0cfe59cb	hyperv_fill_flush_guest_mapping_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d2797e5	sata_scr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d459213	work_on_cpu_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4961de	nf_log_buf_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d49c9f4	edac_mc_add_mc_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d4e3f8c	iopf_queue_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d5d1263	iomap_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d604607	sock_prot_inuse_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d6cc987	spi_mem_dirmap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d71f575	power_supply_external_power_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d788d20	irq_chip_enable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d901473	dst_blackhole_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x0d93beed	ata_cable_40wire
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dcb3ee8	divider_recalc_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dd6af3f	inode_sb_list_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ddb1cd7	llist_reverse_order
+EXPORT_SYMBOL_GPL	 vmlinux 0x0dfb9ec3	phy_pm_runtime_put_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e007edf	xen_evtchn_nr_channels
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e012da2	dev_pm_opp_find_level_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e089c6a	driver_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1194d5	hrtimer_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e13cb4d	apei_resources_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1c0140	dm_bio_from_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e1fc8ef	__SCT__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e213d3b	add_swap_extent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e229211	ata_port_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3f1497	irq_chip_mask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e3fe9d7	iommu_device_unlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e561687	pm_genpd_add_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e5ed1b9	sysfs_file_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e6b79af	static_key_disable_cpuslocked
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e8196fb	devm_request_free_mem_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e81ae71	ipv6_opt_accepted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0e883253	adp5520_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ea5cbce	xen_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ebc2a8e	xhci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ec096b0	hv_read_reference_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ecc9598	iommu_uapi_cache_invalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ecfcf3f	set_task_ioprio
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ee4a22b	cgroup_get_from_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eeae3e8	key_type_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0x0eec839c	__tracepoint_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ef91e41	skb_gso_validate_mac_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x0efa1e38	i2c_dw_configure_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f0b21fe	pm_trace_rtc_abused
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f0fefa7	fscrypt_ioctl_remove_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f138f74	blk_queue_set_zoned
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f180070	ring_buffer_free_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f198881	blk_mq_queue_inflight
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f2d7d87	mce_unregister_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f31e94c	__SCK__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f4709fe	i2c_probe_func_quick_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f4ef5af	vring_create_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f508bdc	of_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f6158c5	find_extend_vma
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f72ada1	acpi_dev_resource_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f73baac	xhci_check_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f7ca236	dmi_memdev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f810b23	sysfs_create_link_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f823fc4	crypto_unregister_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f89522c	regulator_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8b973b	transport_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f8eb7d4	spi_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f90518d	user_describe
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f92ab8e	tty_get_pgrp
+EXPORT_SYMBOL_GPL	 vmlinux 0x0f9fc04e	uv_get_archtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fa32c97	irq_domain_xlate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fb37237	device_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fbb7344	memremap_compat_align
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fc37562	amd_smn_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcc1969	copy_from_user_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fcf9f7b	gpiod_toggle_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd4610e	kmem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fd8926c	regmap_multi_reg_write_bypassed
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fe5b5f6	uart_set_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x0feabf19	xhci_dbg_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x0fee9342	intel_pinctrl_probe_by_uid
+EXPORT_SYMBOL_GPL	 vmlinux 0x0ff635a8	device_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x100181d0	vfs_listxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x10138352	tracing_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x10176a31	devm_gpiod_unhinge
+EXPORT_SYMBOL_GPL	 vmlinux 0x10209151	scsi_dh_attached_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x102ea9e2	sata_pmp_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x1038b96f	adxl_get_component_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1044e460	__SCK__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x104b99be	sata_scr_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x1058bfce	__hwspin_lock_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x105bad3b	component_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x10654b6d	mptcp_pm_get_add_addr_signal_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x1069600c	__netdev_watchdog_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x106a03b5	__pm_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x10712e8d	xfrm_audit_state_replay
+EXPORT_SYMBOL_GPL	 vmlinux 0x10832b5a	srcu_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x108a0acd	bstr_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x108e9272	blk_mq_complete_request_remote
+EXPORT_SYMBOL_GPL	 vmlinux 0x109c43c2	wakeup_source_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x10a47885	fscrypt_ioctl_get_nonce
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ad304b	attribute_container_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ae7f71	__SCK__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x10c7ccf1	rio_request_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x10d1450e	cpufreq_table_index_unsorted
+EXPORT_SYMBOL_GPL	 vmlinux 0x10dd6ae9	crypto_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x10e3e471	espintcp_push_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x10ecc52c	usb_amd_quirk_pll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x10f65682	efivar_entry_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x110106c1	cper_severity_to_aer
+EXPORT_SYMBOL_GPL	 vmlinux 0x110c262b	thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x112ca4d1	pci_hp_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x113a3093	ping_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x113fee83	vchan_tx_desc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x114d2fe4	lwtstate_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x116180b5	hv_current_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1165d242	devm_extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1172d487	rhashtable_insert_slow
+EXPORT_SYMBOL_GPL	 vmlinux 0x117c6687	genphy_c45_pma_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1189ffa6	mdiobus_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x118b0929	i2c_add_numbered_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x119417db	usb_unpoison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a088a7	pci_epc_clear_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x11a2e0ac	crypto_dh_key_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x11afdf2f	crypto_inst_setname
+EXPORT_SYMBOL_GPL	 vmlinux 0x11c072d6	gpiod_set_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0x11cabdce	clocksource_verify_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x11cbaabb	devm_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x11ccafc0	led_sysfs_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x11dd250e	acpi_storage_d3
+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 0x11e81cec	phy_led_trigger_change_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x11f25f54	__clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x1203a53b	fat_alloc_new_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x1206a1d0	usb_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x12189359	__SCT__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x121d958a	unregister_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x122c90c1	ata_acpi_gtm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234e483	get_cpu_iowait_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x1234ffa1	cper_estatus_check_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x1268f357	resume_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x127c109b	__SCT__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x127eab1e	i2c_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x127eb2a6	__rio_local_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x1280666e	cpufreq_dbs_governor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1283dc6a	devm_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x128c2f5d	ping_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0x128dc795	rio_inb_pwrite_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x129334ae	sfp_parse_support
+EXPORT_SYMBOL_GPL	 vmlinux 0x12a2d13e	blk_set_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x12c1220c	gen_pool_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x12db3a8b	kvm_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e285ec	is_uv_system
+EXPORT_SYMBOL_GPL	 vmlinux 0x12e5eee1	ip6_datagram_connect_v6_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x1301c8e6	sysfs_break_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x130c55a3	badblocks_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x131a5ed7	regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x131db64a	system_long_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x132bdff5	irq_domain_push_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x132cc3e2	crypto_stats_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x133969d7	__trace_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x133b9b83	bus_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x136209db	power_supply_reg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x1375043c	of_devfreq_cooling_register_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x1378fe3c	blk_stat_enable_accounting
+EXPORT_SYMBOL_GPL	 vmlinux 0x138965ae	elv_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x138aff76	gnttab_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e0957	dax_write_cache_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x138e967c	scsi_dh_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x13bf0d74	virtio_config_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x13bf4696	class_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x13c136a5	devm_regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ce87e8	asn1_ber_decoder
+EXPORT_SYMBOL_GPL	 vmlinux 0x13d53474	fwnode_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ec92a7	crypto_hash_walk_first
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ed8784	sdev_evt_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x13ee4c55	em_dev_register_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fab921	cpuidle_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x13fee848	raw_unhash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1403ad09	cpufreq_add_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x1404a64d	ata_bmdma_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x14132bc1	nd_blk_memremap_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x1418f541	acpi_dev_get_first_consumer_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x141d18e5	blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x141f38bf	ktime_get_raw_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x14251148	bpf_trace_run2
+EXPORT_SYMBOL_GPL	 vmlinux 0x14385315	pm_clk_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x143bf449	dma_request_chan_by_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x14471578	ata_qc_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x145697fd	ata_sas_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x146bdee7	__tracepoint_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x14708717	__SCK__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x1473dd7f	pkcs7_parse_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x148f3144	pinctrl_select_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x149511a7	gpiod_set_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a4cede	iommu_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x14a71c66	put_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x14aab52c	syscon_regmap_lookup_by_phandle_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c49f53	acpi_subsys_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x14c6c419	ata_bmdma_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ca7cc1	fsnotify_add_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d01690	clk_mux_index_to_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x14d45dee	mddev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x14dbfd2c	compat_only_sysfs_link_entry_to_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x14e5420e	sk_psock_msg_verdict
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ea5fbb	irq_remove_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ec4fdb	evtchn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x14ee08d5	regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x15021b4a	xa_delete_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x150b8a3f	fl6_merge_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x1513c154	ata_sff_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x1530d936	irq_chip_disable_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x153b60a6	klist_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x15510a89	devlink_fmsg_binary_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x15590856	extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x156049fe	create_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x1566e25c	security_kernel_post_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x156e8afe	__SCT__tp_func_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x157eda78	crypto_stats_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x157f20de	thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x1599fa40	tpm_put_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x15b5e64d	powercap_register_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c7a0bb	bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x15c94b0f	phy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x15cc30f1	cc_platform_has
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d33b98	inode_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0x15d3d029	ipv6_bpf_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x15ea2648	hwpoison_filter_flags_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x16021b46	irq_chip_eoi_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x160b36eb	ncsi_start_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x16182b15	ata_sff_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0x161d0748	regmap_get_val_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x162433f1	__traceiter_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x16422e7e	debugfs_create_size_t
+EXPORT_SYMBOL_GPL	 vmlinux 0x165018b2	crypto_stats_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x16516798	osc_pc_lpi_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x166a027f	nf_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x166db1b5	sched_clock_idle_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x167d7113	acpi_bus_register_early_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x167db7f6	__tracepoint_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x167dd9fb	usb_enable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1687ec20	tty_get_frame_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x1690b503	usb_role_switch_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x16a41f3d	device_create_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x16baf1fb	alloc_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x16da1f88	devlink_fmsg_u32_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16de5a97	pskb_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x16dfe058	__SCK__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x16f15139	bind_evtchn_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x170cc36c	put_timespec64
+EXPORT_SYMBOL_GPL	 vmlinux 0x171238b8	gpiod_set_transitory
+EXPORT_SYMBOL_GPL	 vmlinux 0x17245733	blk_req_zone_write_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x17304c7f	blkcg_activate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x17339a0a	__tracepoint_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x173a5f83	kobject_uevent_env
+EXPORT_SYMBOL_GPL	 vmlinux 0x1741ddee	trace_seq_puts
+EXPORT_SYMBOL_GPL	 vmlinux 0x1746eb90	ata_timing_compute
+EXPORT_SYMBOL_GPL	 vmlinux 0x174c6274	ring_buffer_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x1750e534	__irq_domain_add
+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 0x1782e478	scsi_autopm_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1782fe45	clockevents_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x17867e1d	__SCK__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x17965887	rio_register_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a377b2	pci_iomap_wc_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x17a4c180	usb_autopm_put_interface_no_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x17add64b	gdt_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b0dc93	fat_build_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x17b7a3f4	root_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x17e01f11	erst_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x17ec5dda	crypto_register_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x17f57c5b	xen_remap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x17fe6f1a	__irq_alloc_domain_generic_chips
+EXPORT_SYMBOL_GPL	 vmlinux 0x18008c59	ring_buffer_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x1805d564	gpiod_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x180a7cbd	__fsnotify_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x181abdb7	class_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x181d3ed4	dm_disk
+EXPORT_SYMBOL_GPL	 vmlinux 0x18558361	spi_res_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x18582826	amd_pmu_disable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x185e6b25	__traceiter_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x185f2de8	__tracepoint_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18615d35	efivar_supports_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x186e0ca1	ipv4_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x187b683e	fwnode_get_named_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x187f6ad6	relay_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x18955bb1	pci_restore_msi_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1895ba6e	generic_handle_domain_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x1895e6f5	tcp_reno_undo_cwnd
+EXPORT_SYMBOL_GPL	 vmlinux 0x18a8bc46	exportfs_decode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0x18abb87c	ata_pci_shutdown_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x18aeb26d	dev_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b2790f	uv_bios_obj_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x18b3e6a4	lwtunnel_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x18c2e223	pci_vfs_assigned
+EXPORT_SYMBOL_GPL	 vmlinux 0x18de773e	dw_pcie_own_conf_map_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e28d74	spi_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x18e4f8aa	swphy_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x18f6387a	lp8788_update_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x18fb2caf	cpus_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x190d211b	pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x191bea3e	devm_clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1927d7b8	iommu_domain_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x193229a4	perf_event_addr_filters_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x193dfdf6	klp_get_prev_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x193f20c5	fwnode_graph_get_remote_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x196614ce	hw_breakpoint_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x196f0f38	ehci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x1975bbb1	devlink_dpipe_headers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1978dab9	perf_event_release_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0x198da5f1	usb_put_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x199913b6	phy_pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1999368a	serdev_device_get_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x19a304ba	usb_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x19bdeaa9	class_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x19c7861c	spi_statistics_add_transfer_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x19cbe629	fscrypt_ioctl_get_key_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x19d7df91	xhci_get_ep_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e0ae50	__SCT__tp_func_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e4c869	vp_modern_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x19e81304	btree_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x19edd064	blkg_rwstat_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f6b1fb	x509_cert_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x19f9fe63	pkcs7_validate_trust
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a10c32b	crypto_ft_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a146ec3	usb_ep_type_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a1e7246	vp_modern_generation
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a26d4c0	pci_generic_config_read32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a46638e	kthread_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4976be	phy_pm_runtime_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a4a127a	badblocks_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a59bad0	devm_gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a6bf28f	fsnotify_get_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a702a77	ata_port_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a76e7c9	pm_generic_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a7e90c1	devm_release_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a8dba7c	__rio_local_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x1a9754cf	sbitmap_queue_min_shallow_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa84b56	xfrm_audit_state_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aa99b0a	ata_bmdma_post_internal_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aab8986	is_dock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acd18c8	cpuset_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x1acf4adc	regulator_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ad846cf	alloc_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x1af267f8	int_pow
+EXPORT_SYMBOL_GPL	 vmlinux 0x1afbdac4	dm_post_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x1aff3d55	mce_register_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b000fd6	rdev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b18eccc	max8997_write_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b1a8f36	scsi_internal_device_unblock_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b378ea5	blk_ksm_update_capabilities
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b4b9907	crypto_dequeue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5059ce	ata_id_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5cc2c0	sysfs_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5e3dbd	tcp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b5f4377	trace_seq_putc
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b7450e0	ata_sff_dev_select
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b8822d8	pinctrl_gpio_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0x1b92e41d	inet_putpeer
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ba237b0	default_cpu_present_to_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bac7ffb	md_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bad8b20	udp_tunnel_nic_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bbacc83	__traceiter_block_bio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc43249	extcon_get_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc5eebe	pinctrl_gpio_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bc7fbd1	dm_bio_get_target_bio_nr
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bd33fce	sysfs_remove_file_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bdd26f4	kthread_unpark
+EXPORT_SYMBOL_GPL	 vmlinux 0x1beab50a	class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bebb43b	sdio_readsb
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bee4974	sg_alloc_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x1bf73f8a	led_classdev_notify_brightness_hw_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c0a3bd5	usb_get_maximum_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c1d44fd	mmput
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3747f4	dw_pcie_find_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c3c1872	regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c40ff7a	fuse_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5541bd	cpufreq_boost_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c582003	devm_power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5b1f28	irq_free_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c5ff742	clk_get_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c764526	__SCT__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c80d27d	btree_geo128
+EXPORT_SYMBOL_GPL	 vmlinux 0x1c87a811	__round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca3aa97	alarm_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ca471aa	parse_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x1caff6dc	tty_port_link_device
+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 0x1cc155aa	cpufreq_unregister_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ce3b1fe	thp_get_unmapped_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x1cfe4101	clkdev_hw_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d222ced	irq_get_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d51a6b4	__acpi_node_get_property_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d706b73	bpf_prog_select_runtime
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d77b0f8	unix_socket_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8ac5ce	set_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d8c79d3	inet_send_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1d94a218	dmi_memdev_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dab7578	dev_pm_opp_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x1db61d09	pm_generic_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x1db63ade	pinctrl_utils_add_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dbbc6ce	mptcp_pm_get_subflows_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dbee2b6	vfs_cancel_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dbf19d6	iomap_seek_hole
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ddd29fc	__SCK__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x1dfa5dbd	mpi_invm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e0670c6	reset_control_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e1182bf	spi_busnum_to_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e14c1ea	fib_nl_newrule
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e2b3908	pm_clk_remove_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e3d13d0	dev_pm_opp_get_max_volt_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e424d61	user_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e4e98c0	acpi_dev_filter_resource_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e54596d	efivar_entry_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e5a5f22	sn_partition_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e733616	led_trigger_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e7bbcb3	kernel_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x1e849dfd	nf_ct_hook
+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 0x1eb9516e	round_jiffies_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eb9e4e7	tps6586x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ebf6c2a	pci_power_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eca3b01	pinctrl_add_gpio_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed4d2eb	percpu_ref_kill_and_confirm
+EXPORT_SYMBOL_GPL	 vmlinux 0x1ed8acae	pinctrl_force_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x1eee8c41	spi_controller_dma_map_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f07d12f	__of_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f0cb5bf	pm_power_off_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f294771	inverse_translate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f2c8a09	store_sampling_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f357c43	bpf_prog_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f38a4f6	mpi_set_highbit
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f39fef9	clk_hw_get_num_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f449588	mctrl_gpio_disable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f4eed5d	nf_queue_nf_hook_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f563160	bpf_offload_dev_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5ece97	cond_wakeup_cpu0
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f5fdbae	irq_chip_set_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f6ea429	tcp_register_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f74a0ed	pingv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f7be04f	dma_buf_vmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f8544b8	panic_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9ae241	sk_msg_return_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x1f9be83c	ata_eh_analyze_ncq_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fa1d95c	sha256_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fb70eb9	gnttab_end_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x1fe6e504	gpiod_add_hogs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2009e400	devlink_info_board_serial_number_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x20261a83	dev_pm_qos_expose_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x202d4ed6	nvmem_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x204490e3	sysfs_group_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x204ab404	usb_put_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x204f2c5c	gnttab_free_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x20540c30	rio_mport_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0x2076173c	iomap_zero_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x20835a9f	__xdp_release_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x20899467	hv_stimer0_isr
+EXPORT_SYMBOL_GPL	 vmlinux 0x20978fb9	idr_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x20a5168b	metadata_dst_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x20aa78a2	ata_acpi_gtm_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x20ae637c	dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x20c1eb0d	net_ns_get_ownership
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f12c95	check_move_unevictable_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x20f1f3b8	__fscrypt_prepare_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x210c57c5	icc_sync_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x2112173b	virtqueue_get_avail_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x2114b987	irq_create_fwspec_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x2130e6b9	vfs_fallocate
+EXPORT_SYMBOL_GPL	 vmlinux 0x215ce024	acpi_device_fix_up_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x216360fe	skb_partial_csum_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2167066b	acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x216afee7	ata_wait_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x216de4e1	rcu_get_gp_kthreads_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x217255ac	preempt_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2176e42a	hwpoison_filter_memcg
+EXPORT_SYMBOL_GPL	 vmlinux 0x217bf235	metadata_dst_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x21887b52	vfio_iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2190c2aa	software_node_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x219fc677	acpi_dev_get_dma_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x219fd042	regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x21a563da	clk_get_accuracy
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ac8b77	iommu_group_get_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ad34b5	xfrm_audit_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x21b1dab9	regmap_parse_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x21bfc09f	blk_ksm_is_superset
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c34c8f	gnttab_end_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x21c65a48	devm_phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cb0082	kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x21cd536a	crypto_put_default_null_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x21ce3ed1	dev_fetch_sw_netstats
+EXPORT_SYMBOL_GPL	 vmlinux 0x21dfeb57	dev_pm_set_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x21e51d58	unregister_acpi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x21f5f55d	dma_buf_begin_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x2211a4c0	blk_op_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x221eab6d	scatterwalk_copychunks
+EXPORT_SYMBOL_GPL	 vmlinux 0x222e53fc	__list_lru_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x22366265	__devm_regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x223b0279	cleanup_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x223ff24d	fwnode_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x224f51bf	nvmem_device_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x225e63e3	irq_domain_reset_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2260c531	fib_add_nexthop
+EXPORT_SYMBOL_GPL	 vmlinux 0x227ea251	nfs_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x22882dc3	__restore_fpregs_from_fpstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2290134d	xenbus_dev_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x229a8f04	for_each_kernel_tracepoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x22a130e6	vp_modern_get_queue_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x22aa19ad	access_process_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x22af3f24	blk_queue_max_zone_append_sectors
+EXPORT_SYMBOL_GPL	 vmlinux 0x22b64a8d	efivars_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d60537	tcf_frag_xmit_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x22d9409b	iomap_sort_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x22eab26a	sysfs_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ec5205	cpu_latency_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x22ef4de7	gpiod_set_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x22f442a5	fwnode_handle_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x22fd08ba	cpuacct_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x23146b84	debugfs_create_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x231f52d0	sbitmap_queue_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x2331ce50	nf_nat_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x23412816	rtc_tm_to_ktime
+EXPORT_SYMBOL_GPL	 vmlinux 0x23424c39	virtqueue_kick_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x234cf416	devlink_fmsg_string_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x234db687	devm_regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x235d4ebe	regmap_multi_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x235f8f7f	spi_mem_dtr_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x23864ce7	cpuset_mem_spread_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2386c0ea	__SCT__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x238a980f	irq_domain_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x23966f2d	regulator_bulk_set_supply_names
+EXPORT_SYMBOL_GPL	 vmlinux 0x239694ba	devm_regmap_field_bulk_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2396c7f0	clk_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x23aa275f	platform_device_register_full
+EXPORT_SYMBOL_GPL	 vmlinux 0x23b4e0d7	clear_page_rep
+EXPORT_SYMBOL_GPL	 vmlinux 0x23cc5e84	platform_find_device_by_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e2a4d3	xenbus_dev_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x23e9a0e1	irq_domain_associate_many
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f244a8	xfrm_audit_state_replay_overflow
+EXPORT_SYMBOL_GPL	 vmlinux 0x23f53ba6	kill_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x2410c338	x86_virt_spec_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x241947a6	devm_hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2420ec46	acpi_device_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0x2421097b	mpi_const
+EXPORT_SYMBOL_GPL	 vmlinux 0x2422d7c9	nfs42_ssc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2437d448	fwnode_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x243a4264	fsnotify_put_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x243c64e5	splice_to_pipe
+EXPORT_SYMBOL_GPL	 vmlinux 0x245f23f8	devm_kmemdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2464da17	gen_pool_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x24668f2c	register_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x246e25e9	tty_ldisc_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x24709b2f	trace_seq_putmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x247ef831	kdb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x248734c0	gpiod_get_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x248bc867	raw_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x248e1473	kfree_strarray
+EXPORT_SYMBOL_GPL	 vmlinux 0x2495a6c8	device_for_each_child_reverse
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad11db	wakeup_sources_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24ad1579	iomap_writepages
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b5d3c9	pci_epc_multi_mem_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x24b8425d	usb_get_from_anchor
+EXPORT_SYMBOL_GPL	 vmlinux 0x24c40004	iopf_queue_flush_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x24d3c2b1	regulator_desc_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x24da0093	rcu_inkernel_boot_has_ended
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e25d1c	device_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x24e6f6e9	spi_bus_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x24eb7e32	leds_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f39c39	reset_control_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f4f984	do_unregister_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x24f63dcf	ata_xfer_mask2mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x250af2fa	__traceiter_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x25110820	scsi_nl_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x252aa0ad	vfs_getxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x252e9f50	devlink_resource_size_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x25301bc6	arch_wb_cache_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x25368e99	device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x25379e73	clk_set_min_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x2539e213	__xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x25402a86	acpi_subsys_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x254b6206	amd_iommu_is_attach_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x2553b52d	pm_runtime_set_memalloc_noio
+EXPORT_SYMBOL_GPL	 vmlinux 0x257f1afd	pinctrl_lookup_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x257fcc88	acpi_subsys_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x2585324e	switchdev_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x2585789c	i2c_dw_adjust_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2592fc6c	console_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x25938904	skb_morph
+EXPORT_SYMBOL_GPL	 vmlinux 0x25ac0407	nd_cmd_out_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x25af89cb	pci_device_is_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x25baf65c	palmas_ext_control_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x25bbfa9a	security_kernel_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x25c91511	icc_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x25cebf52	usb_hcd_unlink_urb_from_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d1b7aa	vfs_kern_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0x25d94ba5	alloc_page_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0x25ed615f	devm_fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x25ef815f	usb_autopm_put_interface_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f02c87	xen_p2m_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x25f1fbab	serdev_controller_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x25fab6f6	gpiochip_is_requested
+EXPORT_SYMBOL_GPL	 vmlinux 0x2611cac2	gnttab_page_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x262a7063	xen_start_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x2632383b	tracepoint_probe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x263f039e	xas_nomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x264e42e2	ohci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x26520970	vm_memory_committed
+EXPORT_SYMBOL_GPL	 vmlinux 0x265b6e29	hyperv_flush_guest_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x265bbef9	kexec_crash_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0x265f8072	devm_regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x266a4b08	tasklet_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x266d5a36	sysfs_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x266e5d46	of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2675c6ad	usb_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x267df662	smp_call_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2680bd81	sprint_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0x269aca15	__SCK__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a60fa1	badblocks_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x26a93eb2	verify_pkcs7_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ab4755	put_old_itimerspec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ae81d5	vp_modern_get_num_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c8f53c	mctrl_gpio_init_noauto
+EXPORT_SYMBOL_GPL	 vmlinux 0x26c90ea4	scsi_eh_get_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cda94f	e820__mapped_raw_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x26cfb0fa	fib_nh_common_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x26ed2186	register_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x26fd13e7	smca_banks
+EXPORT_SYMBOL_GPL	 vmlinux 0x270a5495	platform_get_irq_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x2721fd5b	ptdump_walk_pgd_level_debugfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x272d3d7e	get_task_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x272f6367	dst_cache_get_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aab74	xen_have_vector_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x273aff5c	__SCT__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x273b1147	iomap_file_buffered_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x274dd1a3	sg_free_table_chained
+EXPORT_SYMBOL_GPL	 vmlinux 0x27616792	rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x276964b1	unregister_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0x2773c485	__wake_up_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2775912b	handle_bad_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2780cff1	ipv6_dup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x27870b84	dev_err_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x279a92f9	devm_kstrdup
+EXPORT_SYMBOL_GPL	 vmlinux 0x279c7b51	kobject_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x27b68e47	relay_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x27dedd37	devlink_port_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e50984	extcon_unregister_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x27e6b330	pci_epf_alloc_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eada6c	ip6_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x27eef584	__tracepoint_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x27f4f029	ftrace_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x27fa66e1	nr_free_buffer_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x2800d26b	netdev_is_rx_handler_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x28014dd5	skb_to_sgvec_nomark
+EXPORT_SYMBOL_GPL	 vmlinux 0x2817f7fd	cppc_get_desired_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x282cdabc	usb_led_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2852c30d	sdio_retune_crc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2864abc9	klist_node_attached
+EXPORT_SYMBOL_GPL	 vmlinux 0x286cc647	async_synchronize_cookie_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x286d6fda	regulator_map_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2874e176	md_allow_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2882d40e	usb_role_switch_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x28a7698f	sk_msg_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 0x28bac5ea	iomap_readpage
+EXPORT_SYMBOL_GPL	 vmlinux 0x28be0cef	misc_cg_res_total_usage
+EXPORT_SYMBOL_GPL	 vmlinux 0x28c6a4fd	sdio_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ccea2a	vp_modern_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x28ce19bc	mddev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d5c12d	of_devfreq_cooling_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d89dec	spi_finalize_current_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x28d90e4c	devm_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x28de974f	wm8350_clear_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x28e64c64	xen_has_pv_and_legacy_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x28fdda41	regmap_check_range_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x28fe1113	ping_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x291876f3	mpi_ec_get_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0x291c8d8e	smpboot_unregister_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x291d2bee	__devm_spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x291d61d0	regulator_list_voltage_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x29366b61	register_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x29377b1d	regmap_get_raw_read_max
+EXPORT_SYMBOL_GPL	 vmlinux 0x2943d72c	__regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0x2945ed6d	page_endio
+EXPORT_SYMBOL_GPL	 vmlinux 0x2946c009	pm_genpd_remove_subdomain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2948bd7c	edac_mc_find_csrow_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2951a872	trace_clock_local
+EXPORT_SYMBOL_GPL	 vmlinux 0x295f2908	dev_pm_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x296d88ef	ata_sff_irq_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x2974e338	skb_mpls_pop
+EXPORT_SYMBOL_GPL	 vmlinux 0x299206ae	hwspin_lock_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2999bdf1	ata_scsi_port_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a12939	__mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a6f23f	iommu_setup_dma_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x29a85428	__tracepoint_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x29b4c9ba	crypto_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x29e0702f	i2c_match_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba348	acpi_register_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x29eba37f	current_is_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x29f396c5	tpm_tis_core_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a06dbb8	platform_device_add_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a1fffad	pm_runtime_no_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a298774	elevator_init_mq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2aea17	clk_fixed_rate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a2f808b	fsnotify_alloc_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a44d03e	ata_pci_device_do_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4eb81b	skb_gso_validate_network_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a4fc405	spi_get_next_queued_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a586a81	__pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a624794	reset_control_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a62cb3a	ring_buffer_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a678a13	__suspend_report_result
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a75bfcd	call_switchdev_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7773ad	crypto_stats_kpp_generate_public_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a7bb1c5	ip_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a86e768	__tracepoint_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2a967ddc	dev_attr_sw_activity
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aadad1a	efi_capsule_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ac2ab07	tcp_leave_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x2af9bc7a	gnttab_unmap_refs_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x2aff68f9	perf_guest_get_msrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0765ca	xen_store_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b0fe000	gnttab_cancel_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b17d294	devm_namespace_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b224cac	srcu_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b253c1e	sata_link_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b2a41d3	usb_free_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b3acc3b	__SCT__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b44803e	virtqueue_add_inbuf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b4509dd	devlink_health_reporter_state_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b51fe69	nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b5dd9a5	br_fdb_test_addr_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6150fb	power_supply_temp2resist_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b66ef0f	spi_replace_transfers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b67b6b7	mds_idle_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6b3666	__kthread_should_park
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b6d960d	synth_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b7fc385	hv_init_clocksource
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b952517	clk_has_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x2b9997fb	atomic_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bae63b7	powercap_unregister_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bb60ecb	serial8250_rpm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bbe5132	bdi_dev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bd353d7	scsi_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2be710fc	tpm_is_tpm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf2930c	uart_console_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf6c7d0	fib_rules_seq_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bf854fa	udp_destruct_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x2bfb9b05	tpm1_getcap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c1689bc	__devm_regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c208607	power_supply_is_system_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c2f5a09	x86_family
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c3054f9	net_inc_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c311704	xen_find_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c528f73	pci_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c5a0874	wbc_detach_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c61bb09	uv_bios_get_pci_topology
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c635527	arch_invalidate_pmem
+EXPORT_SYMBOL_GPL	 vmlinux 0x2c63d7ba	skb_cow_data
+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 0x2ca41024	ioasid_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cdb305e	md_bitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ce28db1	wakeup_source_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cea32ee	unregister_oldmem_pfn_is_ram
+EXPORT_SYMBOL_GPL	 vmlinux 0x2cfbb2b5	__SCT__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0029e9	trace_seq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d00d18a	dm_start_time_ns_from_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0684a9	hrtimer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d0ff03f	pci_status_get_and_clear_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d1b02d2	usermodehelper_read_lock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d2dd36f	kobj_ns_grab_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d33daae	skcipher_walk_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d380bab	devres_release_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 0x2d4889bc	ahash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d572aab	devm_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d57ffba	__tracepoint_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5e7bc3	ata_host_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d5f69b3	rcu_read_unlock_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d600c42	acct_bioset_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d60ac24	tpm_tis_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d60caf8	genphy_c45_pma_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d6aa0f0	arch_apei_enable_cmcff
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d7cc7ec	bus_get_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d835550	usb_kill_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d89b1ad	__SCT__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d8a0a85	fwnode_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d90459b	iommu_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d99712e	regcache_cache_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0x2d9ca98e	fib6_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dae4300	blk_mq_rdma_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x2dd373a5	locks_release_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x2de8e40d	srcu_init_notifier_head
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e028ae6	rcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e056714	ipv4_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e08226d	badrange_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0b0be0	tps6586x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e0ca79a	unix_inq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2360b1	ftrace_set_global_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e238284	fsnotify_init_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e2df7f4	irq_remapping_cap
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e49c43f	kthread_mod_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e505f81	__traceiter_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e5746fd	fwnode_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e670427	sbitmap_queue_wake_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e678211	xas_find_conflict
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7a17d4	vmap_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x2e7fd934	phy_select_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebb19fd	execute_in_process_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebba883	to_nvdimm_bus_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ebe3135	cpu_is_hotpluggable
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ec3119f	devlink_port_attrs_pci_pf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ecafe0e	thermal_zone_unbind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ecc59f0	crypto_alg_mod_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eda4807	is_uv_hubbed
+EXPORT_SYMBOL_GPL	 vmlinux 0x2edaf67c	kthread_func
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ee7c52b	btree_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x2eeeed9d	dev_pm_opp_xlate_required_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef23eb4	clk_hw_register_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ef8d847	pci_msi_unmask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x2efcce5f	xfrm_dev_offload_ok
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f0d9053	usb_otg_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f1ef1f5	_copy_from_iter_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f21f5b8	__dax_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f2c95c4	flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f333e85	crypto_alloc_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4880df	static_key_slow_dec
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f4fef26	vp_modern_map_vq_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f5b9172	console_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f5e0edd	crypto_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f64415f	unregister_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f813a86	inet6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f8fd89d	xas_split_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x2f994f17	security_kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa15a95	genphy_c45_read_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa19804	devlink_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fa2df8e	usb_hcd_poll_rh_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x2faa2b61	pin_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fae0676	devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc03916	blk_queue_can_use_dma_map_merging
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fc1e0fe	kmem_valid_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x2fde7fbe	rio_alloc_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff534f8	dev_pm_get_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x2ff7151a	iommu_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x30043d1d	crypto_grab_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x3016606e	rt_mutex_lock_interruptible
+EXPORT_SYMBOL_GPL	 vmlinux 0x30174142	transport_destroy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x301f83c5	pci_epc_map_msi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x302cd2fc	switchdev_handle_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3037dd0e	crypto_stats_rng_seed
+EXPORT_SYMBOL_GPL	 vmlinux 0x305f4eca	ping_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3061cfce	ring_buffer_entries_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x306b8168	irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x306c038b	dev_fill_forward_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x306c30e4	crypto_spawn_tfm2
+EXPORT_SYMBOL_GPL	 vmlinux 0x30855601	__traceiter_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x308f82de	usb_enable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3097c394	smpboot_register_percpu_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a1ca99	__devm_pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x30a9f9f9	nvdimm_bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x30b29c03	bpf_offload_dev_netdev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x30bfa78d	devm_regmap_del_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cd33e6	__SCK__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ce45fb	dev_pm_domain_attach_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x30cf804f	slow_virt_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e1ec25	apei_map_generic_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e2019f	raw_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x30e96e73	devm_krealloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x30ecb2d6	led_stop_software_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0x30f64031	rio_release_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0x30fe8859	acpi_subsys_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3100c605	securityfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x3103aa0a	__tracepoint_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x310978a0	ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x3109d197	vfio_register_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x310de1e3	efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x31102929	__platform_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x31128b8e	hv_remove_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x31266931	con_debug_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x312f9cc7	sdio_align_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x31350191	devm_devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x3136510c	perf_msr_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x3137b455	driver_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x313b458d	extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x313c0dab	debugfs_create_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x314164d6	powercap_register_zone
+EXPORT_SYMBOL_GPL	 vmlinux 0x3165daa3	arbitrary_virt_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0x31676156	dw_pcie_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x316b4d0f	edac_device_handle_ue_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x31706316	__SCT__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x317deb38	irqchip_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x31800692	rio_request_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x31839ad3	software_node_register_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3192d768	cpufreq_remove_update_util_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x3193f67c	regulator_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3198bd55	__SCT__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a356c0	pm_generic_freeze_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a5c4ad	iommu_dev_feature_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x31a95e8b	ring_buffer_record_enable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ac8ad6	tcp_reno_cong_avoid
+EXPORT_SYMBOL_GPL	 vmlinux 0x31c7970f	pciserial_suspend_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x31dca4d8	gnttab_claim_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x31ed078e	rio_mport_get_efb
+EXPORT_SYMBOL_GPL	 vmlinux 0x31f61316	mnt_want_write_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x32149695	serial8250_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x3224b2a9	mpi_read_raw_from_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0x3235bdbe	rtc_update_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x32526420	__devm_clk_hw_register_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x325c1b4c	rio_request_outb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x326cefe5	hwpoison_filter_dev_minor
+EXPORT_SYMBOL_GPL	 vmlinux 0x327a2687	bind_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3287b6e4	dw_pcie_ep_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0x328e3354	__memcpy_flushcache
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ab06cc	irq_percpu_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x32ae9a44	misc_cg_try_charge
+EXPORT_SYMBOL_GPL	 vmlinux 0x32b36db7	regmap_exit
+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 0x32cddef8	tpmm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x32cfb396	__cpuhp_state_add_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x32d8a935	led_blink_set_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x32da3c85	iommu_aux_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e3b076	mxcsr_feature_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x32e4d1e0	sgx_virt_ecreate
+EXPORT_SYMBOL_GPL	 vmlinux 0x32f6e9b1	ata_bmdma32_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x330010b6	cpuset_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x3316b9f5	relay_late_setup_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x331871e1	usb_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x33292912	__fl6_sock_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3335a6a6	blkcg_policy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x335c570f	enable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3362b03c	xen_p2m_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x338e370f	dev_coredumpv
+EXPORT_SYMBOL_GPL	 vmlinux 0x3397f53c	dev_pm_opp_find_freq_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f10cad	spi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x33f11643	ata_dev_set_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x340298f8	proc_create_net_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x341cfcc7	pm_generic_resume_early
+EXPORT_SYMBOL_GPL	 vmlinux 0x342d7bab	rdev_set_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x34331f04	acpi_os_unmap_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x343c3903	platform_add_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x34407691	crypto_has_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a2c84	iomap_dio_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x344a4ea8	dma_buf_mmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x344b29a4	intel_pinctrl_get_soc_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x344f4f86	i2c_generic_scl_recovery
+EXPORT_SYMBOL_GPL	 vmlinux 0x3450ad94	mpi_set_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x3466a63a	ata_sff_tf_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x34816296	wbt_enable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x349fb953	devm_regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x34ccb452	tps6586x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x34dacc49	__bio_crypt_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x34dd0034	query_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x34eab46d	bind_evtchn_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x34f1bd72	acpi_pm_set_device_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3509a69c	rio_map_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x350f6ce5	tasklet_unlock_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0x35125d61	clk_hw_get_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x3526c778	vga_default_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x352b3813	maxim_charger_calc_reg_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x352ec68b	bpf_offload_dev_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x35313111	dev_pm_opp_init_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x35388b62	dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x355bc89a	klist_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x3563ee05	nvdimm_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x3567743b	vfio_external_user_iommu_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x356d09a1	unregister_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x356d6cae	ima_file_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x35833a61	pci_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x358ff60f	twl_get_hfclk_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35926a55	irq_generic_chip_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x35c90e1f	serial8250_rx_chars
+EXPORT_SYMBOL_GPL	 vmlinux 0x35cba48e	skb_clone_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d3dc46	crypto_alg_sem
+EXPORT_SYMBOL_GPL	 vmlinux 0x35d61f00	__tracepoint_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x35dda116	max8997_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f43770	__clk_hw_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x35f6f68b	devm_regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x35fbe887	bpf_map_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x36075bb5	iommu_group_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x360e2fe2	nvdimm_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x36173c1d	phys_to_target_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x36241600	fat_dir_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x36242943	switchdev_deferred_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x3625eaf2	bpf_prog_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x362d3fd5	wakeup_sources_walk_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x362e7574	__traceiter_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x3639aecc	genphy_c45_an_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3657a908	devlink_rate_nodes_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x36732657	xenbus_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x367ab9fd	iommu_aux_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3688d7ca	pinctrl_find_and_add_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x369105e0	dma_get_any_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x369fcd70	tracing_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a4a12a	dev_pm_clear_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x36a8d0fa	do_take_over_console
+EXPORT_SYMBOL_GPL	 vmlinux 0x36abbc5e	led_trigger_unregister_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ac4058	pm_genpd_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b1e0e0	regmap_noinc_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b50e6a	crypto_register_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x36b5497e	intel_iommu_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c228a2	blk_queue_flag_test_and_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x36c38f6a	wait_on_page_writeback_killable
+EXPORT_SYMBOL_GPL	 vmlinux 0x36cf30f5	blk_revalidate_disk_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x36e7bbe3	i2c_dw_acpi_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ea76ab	usb_register_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ed1618	crypto_stats_rng_generate
+EXPORT_SYMBOL_GPL	 vmlinux 0x36ff58a7	gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x370444b1	vp_modern_queue_vector
+EXPORT_SYMBOL_GPL	 vmlinux 0x37169f79	cpu_latency_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x372b8fbf	__device_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x372c95ab	acpi_dma_request_slave_chan_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x372cfd6e	gnttab_end_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x373ff943	pci_ats_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x37462246	inet_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3748c18d	devfreq_event_get_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x374c53e1	ata_get_cmd_descript
+EXPORT_SYMBOL_GPL	 vmlinux 0x3750d770	erst_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x375f5261	devm_clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x375f689e	phy_pm_runtime_get_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x376d6959	dev_pm_opp_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x377bbcbc	pm_suspend_target_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x377ef8c4	crypto_register_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x37876f1d	is_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x37914025	xenbus_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37991d46	power_supply_register_no_ws
+EXPORT_SYMBOL_GPL	 vmlinux 0x37b38c5c	task_user_regset_view
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bc3020	rhltable_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x37bf7be3	percpu_ref_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x37c838ed	devm_regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f292c4	pmc_atom_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x37f8dfa7	__tracepoint_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x38014175	fib_rules_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0x3801776b	__ioread32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x380ef40b	battery_hook_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3821a994	device_match_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x38268b62	icc_bulk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x38374815	clear_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0x384cc185	vfs_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0x3850b792	serdev_device_write_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x385a45ec	rtc_class_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x385c30a0	sysfs_unbreak_active_protection
+EXPORT_SYMBOL_GPL	 vmlinux 0x38608463	usb_autopm_get_interface_no_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x3866e217	nvmem_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x386c175f	tcp_rate_check_app_limited
+EXPORT_SYMBOL_GPL	 vmlinux 0x38708e25	inet_peer_base_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x38722f80	kernel_fpu_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x38758fa0	blk_lld_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x389b64a2	static_key_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x38aa1397	gpiod_add_lookup_table
+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 0x38e1fde7	mpi_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x38e5bc5a	clk_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f58abf	ip6_datagram_recv_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x38f89a61	fscrypt_ioctl_remove_key_all_users
+EXPORT_SYMBOL_GPL	 vmlinux 0x38fe07f5	gpiod_get_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x391ad475	inet6_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x391b7714	gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39307297	pci_bridge_secondary_bus_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x39327d19	__traceiter_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0x39421f88	dev_pm_opp_get_required_pstate
+EXPORT_SYMBOL_GPL	 vmlinux 0x394e9869	pci_hp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x3967389e	devm_regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x397cc95e	sched_trace_rq_avg_dl
+EXPORT_SYMBOL_GPL	 vmlinux 0x398536be	ethtool_set_ethtool_phy_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x398a6d52	__devm_intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3999aaa2	device_add_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x399e73af	pinctrl_dev_get_devname
+EXPORT_SYMBOL_GPL	 vmlinux 0x399eda0f	sbitmap_add_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a64f29	devlink_dpipe_table_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x39a7affc	driver_deferred_probe_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x39aa4888	usb_role_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x39bf8736	xenbus_dev_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x39d23eed	iommu_domain_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x39db6835	tcp_sendmsg_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded098	rdma_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x39ded14f	__SCT__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x39e4d943	fscrypt_symlink_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x39f5f57b	regulator_map_voltage_ascend
+EXPORT_SYMBOL_GPL	 vmlinux 0x39fae003	ip6_append_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a24fb2f	percpu_ref_resurrect
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a26ed11	sched_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a36215b	ata_sff_tf_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a37e53d	pci_epc_get_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3eeb0b	usb_hcd_unmap_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a3f3108	ata_pci_device_do_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a41ba2e	gpiochip_irq_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a4531e5	__tracepoint_mc_event
+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 0x3a620759	__ip6_local_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a6565b8	crypto_shash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a7d80f9	xen_max_p2m_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a830693	pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8ae1bf	md_rdev_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a8bbb8e	trace_clock_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a98c80c	devm_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x3a9be019	asymmetric_key_id_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa31671	devm_acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aa682f1	device_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aba1921	__traceiter_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac38a5d	__tracepoint_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ac93d1c	vc_scrolldelta_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x3aca505c	gnttab_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acb2e72	pci_cfg_access_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acba323	blk_rq_unprep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x3acdf325	twl4030_audio_enable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ad39e93	scsi_register_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae73d9a	dev_pm_opp_get_max_clock_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ae8ef3e	crypto_larval_kill
+EXPORT_SYMBOL_GPL	 vmlinux 0x3af578f5	hyperv_report_panic
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b0b771a	crypto_stats_akcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b16dbcd	tty_port_tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b3c5f94	nvm_get_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b476a75	serdev_device_set_tiocm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4c240a	display_timings_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b4e30f7	__clk_mux_determine_rate_closest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b6167f8	irq_domain_xlate_onetwocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b8979ea	gnttab_grant_foreign_transfer_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b899671	usb_deregister_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b91db5b	intel_pt_handle_vmx
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b95f543	klp_shadow_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b964420	firmware_request_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x3b9a075b	rio_route_add_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ba01b47	get_compat_sigset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb4dda7	pci_destroy_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bb50448	strp_data_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bbee218	devlink_rate_leaf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bced953	tracepoint_probe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdaa995	ip_build_and_send_pkt
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bdb5d28	alg_test
+EXPORT_SYMBOL_GPL	 vmlinux 0x3bf17755	mpi_read_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c073935	kthread_cancel_delayed_work_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0959d3	fb_deferred_io_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c0e8050	hyperv_pcpu_input_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c12bf22	apply_to_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c1c3725	rcu_fwd_progress_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c291b7a	crypto_register_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c3b57be	__SCK__tp_func_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c4352a5	regulator_set_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c48713c	__traceiter_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c54bba1	gpiod_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c5d543a	hrtimer_start_range_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c667f73	inet_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c681dc4	ring_buffer_record_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6c54ae	iomap_bmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c6f5196	add_disk_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c7caec9	devlink_rate_leaf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c81264a	device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c822677	tty_perform_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c85d422	spi_mem_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3c889dab	platform_device_add_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ca16c66	blk_req_needs_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cba68cf	__mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc07be9	pv_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cc4b494	key_type_trusted
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccb553c	cgroup_path_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ccc3396	crypto_unregister_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cd06035	add_input_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ce650fd	phy_10gbit_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x3cecd630	tcp_ca_get_key_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d0d03e4	usb_ifnum_to_if
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d1e1009	da903x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d388324	dpm_resume_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d393097	ping_getfrag
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d510a7b	rcu_jiffies_till_stall_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d590884	vp_modern_queue_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d65e7c7	get_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d78ee73	sata_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d809703	device_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8baf3b	zs_huge_class_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d8f639a	usb_get_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9281bd	led_trigger_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x3d9bbf75	wwan_port_txon
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db08b7d	device_phy_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3db48927	sbitmap_any_bit_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3dc91b93	spi_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3de9cae1	crypto_remove_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x3df82d00	mce_log
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e17e30d	tcp_cong_avoid_ai
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e203563	tcp_enter_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e322a49	rio_mport_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e3b1422	ip4_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e42a23b	udp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e7080cb	mpi_read_from_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e78d0d4	syscon_regmap_lookup_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e945d05	tty_prepare_flip_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x3e9bcd6a	dma_buf_unpin
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea5196d	apei_osc_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ea7c6fa	gpiod_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x3eac855a	__netpoll_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ebb2210	gpio_to_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ec93255	hv_get_isolation_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecbce4e	find_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ecc0e99	usb_hcd_link_urb_to_ep
+EXPORT_SYMBOL_GPL	 vmlinux 0x3edfb130	__traceiter_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef051c8	crypto_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef21869	net_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ef6702b	fscrypt_mergeable_bio_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0x3efd1889	dax_direct_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f11efb1	rio_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f20099e	wbc_attach_and_unlock_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f2092e3	fl6_update_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f426d78	devlink_dpipe_table_resource_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f491f49	reset_control_bulk_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f507d69	__SCK__tp_func_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f59b74b	__traceiter_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f5d8b55	regulator_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f70ccc8	crypto_unregister_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7983a6	regulator_list_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f7d5065	da903x_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f84bcd7	dax_alive
+EXPORT_SYMBOL_GPL	 vmlinux 0x3f8ab72e	devlink_fmsg_bool_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fae6ab0	hv_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb1d6ac	rio_register_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb38d9c	validate_xmit_xfrm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb40f6a	register_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb4e6ad	__devm_clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fb63462	kernfs_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fbf2bf7	dev_pm_qos_expose_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fcf6205	handle_simple_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd53028	device_show_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd75e83	__get_task_comm
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fd91326	gpiochip_free_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fdacd77	crypto_unregister_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe35aea	irq_bypass_unregister_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe390db	trace_get_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fe6c346	devlink_fmsg_binary_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x3fea020d	proc_create_net_single_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x3feb6e2a	genphy_c45_read_lpa
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff020ca	gpiochip_line_is_open_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ff82085	public_key_signature_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x3ffdacf3	timerqueue_iterate_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x400a024b	acpi_scan_lock_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x402163f8	ipv6_recv_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x40267068	usb_anchor_resume_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x40295b01	spi_mem_poll_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x403f9529	gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x405a65cd	devlink_dpipe_entry_ctx_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x406489d6	usb_unlocked_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4064fce6	anon_transport_class_unregister
+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 0x407af304	usb_wait_anchor_empty_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x407bcc89	sysfs_merge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x40931b6c	phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4097e4e7	bd_unlink_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0x4099f919	tun_ptr_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x40a0aafc	__flush_tlb_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x40b4eb10	usb_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x40bc716f	mctrl_gpio_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x40ccd9cd	regmap_irq_get_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x40d349b6	sbitmap_queue_resize
+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 0x4104629f	percpu_down_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x4106697b	tps65912_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x411d2179	find_asymmetric_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4129f5ee	kernel_fpu_begin_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc379	pci_walk_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x412bc681	ring_buffer_empty_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x412ecc67	__tracepoint_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x413c0a12	devm_led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x41473b3f	devm_platform_get_and_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x414a8103	acpi_ec_remove_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x414d119a	videomode_from_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x417aff3e	rtc_read_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x41814cb8	dirty_writeback_interval
+EXPORT_SYMBOL_GPL	 vmlinux 0x418873cc	irq_bypass_register_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0x418ca2d7	crypto_stats_kpp_set_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0x41933ff2	__of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x419852b3	get_kernel_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x419e7efd	sfp_module_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x419faacf	ata_cable_unknown
+EXPORT_SYMBOL_GPL	 vmlinux 0x41b7e8e2	register_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bce49a	ghes_register_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x41bf5a0d	usb_hcd_pci_pm_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e29290	crypto_skcipher_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x41e6a5d4	fb_bl_default_curve
+EXPORT_SYMBOL_GPL	 vmlinux 0x41ed3cec	eventfd_ctx_remove_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x41f0bb94	lookup_address_in_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fa16c5	__clk_get_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0x41fd2b28	ata_sff_exec_command
+EXPORT_SYMBOL_GPL	 vmlinux 0x42041512	i2c_get_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x420b4d5f	fib6_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x420f3d01	nvmem_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x421f890d	cpufreq_freq_transition_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x42214614	__ftrace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x42238583	acomp_request_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x422e578a	__SCT__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x423fceb2	regmap_get_val_endian
+EXPORT_SYMBOL_GPL	 vmlinux 0x425d535c	platform_get_irq_byname_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x42635d55	pm_suspend_global_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x426452a3	acpi_evaluation_failure_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0x42723aaf	tty_ldisc_receive_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x42814d15	__fscrypt_prepare_readdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x42825ce2	rcu_scheduler_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x428ab8e3	sk_free_unlock_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x4291163b	platform_device_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x42954a41	regmap_test_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x42964c1c	register_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x429e766c	tty_buffer_unlock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e445f6	clk_mux_val_to_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e59b72	dw_pcie_upconfig_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x42e9d0da	ring_buffer_unlock_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x42ef53af	component_add_typed
+EXPORT_SYMBOL_GPL	 vmlinux 0x42f728aa	mctrl_gpio_get_outputs
+EXPORT_SYMBOL_GPL	 vmlinux 0x430d88ec	__traceiter_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x431895bf	pci_check_and_mask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x431a6a84	iommu_uapi_sva_unbind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x432a1364	firmware_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x43320615	get_task_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x436d817f	mpi_clear_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0x43786775	regulator_bulk_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x437eb1df	ipv6_mod_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x438ad418	klp_enable_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0x438d8df2	iova_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x43922ff8	usb_get_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aa319e	lease_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x43aba7ac	dm_set_target_max_io_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x43b6e337	nvdimm_to_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x43beceda	dmaengine_unmap_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x43bf7c74	spi_controller_dma_unmap_mem_op_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x43d46d8d	tcp_get_syncookie_mss
+EXPORT_SYMBOL_GPL	 vmlinux 0x43edb3f9	dev_queue_xmit_nit
+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 0x4401e6c2	mpi_cmpabs
+EXPORT_SYMBOL_GPL	 vmlinux 0x44239671	clockevents_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x442deaa9	poll_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x445a09c0	nvmem_device_cell_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x446a4bb3	pid_nr_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x446ffa48	verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0x4484a5a4	wait_for_device_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4489bc1f	serdev_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a29751	ata_sas_port_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x44a3d0a0	virtqueue_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x44bae227	bit_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x44cf8cf0	blk_zone_cond_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x44dde8aa	call_switchdev_blocking_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x44e1e9aa	balloon_stats
+EXPORT_SYMBOL_GPL	 vmlinux 0x44fb92c5	acpi_device_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0x44fd6f02	edac_pci_handle_pe
+EXPORT_SYMBOL_GPL	 vmlinux 0x450110e8	perf_assign_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x4507f4a8	cpuhp_tasks_frozen
+EXPORT_SYMBOL_GPL	 vmlinux 0x450a7b6b	led_init_core
+EXPORT_SYMBOL_GPL	 vmlinux 0x4519d452	cpufreq_freq_attr_scaling_available_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4530f8bf	extcon_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531624f	usb_decode_ctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x4531ab62	copy_from_kernel_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4541fe0d	mtrr_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x4547a1ae	usb_interrupt_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x45558f56	clk_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x455eb9e9	gnttab_dma_alloc_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x45731435	mmc_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x457594fa	crypto_alg_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x4586f919	wm8350_read_auxadc
+EXPORT_SYMBOL_GPL	 vmlinux 0x458d5601	power_supply_class
+EXPORT_SYMBOL_GPL	 vmlinux 0x4591f4b1	devm_thermal_of_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x45942008	devm_gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x459574cc	ata_sas_async_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a6b52f	strp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x45a931be	dev_fill_metadata_dst
+EXPORT_SYMBOL_GPL	 vmlinux 0x45aabc8e	clk_hw_get_parent_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x45c7c0a8	efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d14bdf	hypercall_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x45d4955c	devm_regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f5836e	device_reprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x45f7876c	perf_pmu_migrate_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x45ff599a	vfio_device_get_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x46013233	net_dec_ingress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x46030074	__hrtimer_get_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x460de121	sock_diag_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x462bd126	zap_vma_ptes
+EXPORT_SYMBOL_GPL	 vmlinux 0x463d8290	__irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0x46426bb3	nf_queue_entry_get_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x464b1465	sk_msg_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x464e714f	crypto_register_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x466d0c79	fuse_dev_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x467ade53	gpiod_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x4688d7ec	pvclock_gtod_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4689bb25	devlink_port_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a4b118	hrtimer_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x46a6c9ef	hv_get_tsc_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x46aaee8a	fwnode_handle_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ae05bb	devm_pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ba1ea0	__SCK__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x46bee783	led_classdev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c427c7	__class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x46c5be22	clk_multiplier_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x46e4d8fb	__tracepoint_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x46ec8eff	virtqueue_disable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x46f42be0	devlink_fmsg_u8_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x47229b5c	gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x472cdca5	ata_bmdma_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x47313c2e	fixed_phy_register_with_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x47438aef	of_icc_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x4744c1eb	crypto_mod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4758b181	sch_frag_xmit_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x4759a9d1	__raw_v4_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x475e0ecd	apei_get_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x476167c8	remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x4761f17c	register_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x47634385	blk_mq_quiesce_queue_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x47642213	regmap_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x477b0fe8	tpm_chip_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4783a089	rio_release_outb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0x4786265a	pci_epf_free_space
+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 0x4791cb91	apei_mce_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x4796993a	regulator_enable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x479f7d4b	clk_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x47aad3b9	have_governor_per_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x47b9deec	kthread_unuse_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x47bb3e76	devm_fwnode_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x47cf66c6	i2c_dw_validate_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d0eea2	acpi_lpat_temp_to_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x47d1a436	ip6_sk_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x47de0dc7	clk_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x47decb77	usb_hub_claim_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f08cc2	xfrm_audit_state_notfound
+EXPORT_SYMBOL_GPL	 vmlinux 0x47f1a7b0	iommu_device_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x47fbb885	phy_remove_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x480305ca	kmsg_dump_rewind
+EXPORT_SYMBOL_GPL	 vmlinux 0x481f9b7d	mpi_mulm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4828e77b	acpi_scan_lock_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0x484a30d6	crypto_alloc_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x48514620	fwnode_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x486dedc3	ghes_unregister_vendor_record_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x48742c1b	device_link_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x487bd75b	ata_bmdma_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x48917bbd	dma_buf_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a3d20b	mctrl_gpio_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48a74a59	tty_ldisc_deref
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ac1958	dev_pm_opp_adjust_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ac6dc7	__pci_hp_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0x48b6955a	pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x48ba2bdf	dma_vunmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x48d18b15	regulator_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x48de9663	ksm_madvise
+EXPORT_SYMBOL_GPL	 vmlinux 0x48f49400	apei_hest_parse
+EXPORT_SYMBOL_GPL	 vmlinux 0x4913a031	crypto_unregister_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x491dff1b	page_cache_sync_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0x49242bc7	freezer_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x492c79b9	gpiochip_get_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4934bdd0	crypto_check_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x4939ebcd	numa_map_to_online_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4955850a	iomap_dio_iopoll
+EXPORT_SYMBOL_GPL	 vmlinux 0x495a4221	__SCT__tp_func_rpm_return_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x495aca0f	__traceiter_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x49608959	migrate_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x49640313	debugfs_create_file_unsafe
+EXPORT_SYMBOL_GPL	 vmlinux 0x498cf5a7	__SCK__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x499043d3	crypto_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x49918400	__put_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x49951708	sev_enable_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x49992807	xen_xlate_remap_gfn_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x49a36974	devm_irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x49aa5e2d	usb_acpi_power_manageable
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b06127	nvdimm_volatile_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x49b0fa57	crypto_register_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x49c14a61	ex_handler_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x49dd0683	clk_gate_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x49e96999	cond_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x49fefe29	gpiochip_reqres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a0249bf	__tracepoint_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a03a0a5	ata_sas_port_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a17ed66	sysrq_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a2bfaf5	regulator_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a389e78	dev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a420d09	acpi_bus_detach_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a43d816	l3mdev_ifindex_lookup_by_table_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a469fd2	i2c_parse_fw_timings
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4b1703	regcache_cache_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a4eb317	clk_hw_set_rate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a616f8f	crypto_alloc_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a622dc9	led_trigger_rename_static
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a65f0bd	inet_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x4a7e9180	acpi_cppc_processor_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4abb1faf	attribute_container_find_class_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ac0a7e4	icmp_build_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x4acc2276	crypto_register_shashes
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ad65fd7	generic_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ae3e6a0	__clk_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x4aea74bc	dm_path_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af13ea1	rio_mport_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x4af13ecf	sock_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4afb1511	clk_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b0cd336	iommu_group_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b1fbc3e	account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b2b404a	xfrm_register_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b34e4d0	gov_update_cpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b3aa386	skb_zerocopy_headlen
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b51f74c	ata_xfer_mode2mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b56ce05	xenmem_reservation_increase
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b5dfb3a	key_type_asymmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0x4b6ce571	public_key_free
+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 0x4b999f7f	device_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb19555	max8997_read_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bb70dc7	ata_sas_port_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bbbef1e	ehci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc7d0eb	mctrl_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bc8727f	xen_balloon_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bca8104	class_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bd6f08b	misc_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x4be30104	sched_set_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bec5384	usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bee89ca	sb800_prefetch
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfcde8c	nvdimm_bus_add_badrange
+EXPORT_SYMBOL_GPL	 vmlinux 0x4bfda830	dax_finish_sync_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c08456d	kthread_use_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c1d5d1e	regmap_raw_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c217f92	device_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c226978	acomp_request_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2b1a59	__xenbus_register_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2b3e74	trace_event_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c2c0ea7	evtchn_make_refcounted
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c382234	ata_pci_device_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c40b9ac	ehci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c44ea4b	devlink_traps_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c49f1de	hv_clock_per_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c63bce1	acpi_subsys_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c6ebc5e	platform_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c762b5c	x86_stepping
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c806c29	sdio_memcpy_toio
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c8adfe1	hv_root_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0x4c92f22d	tcf_dev_queue_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cb27100	ktime_get_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cde0f27	fscrypt_set_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cebf4bd	iopf_queue_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x4cf9d1af	pm_clk_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0015e2	cpu_hotplug_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d068ed8	__SCK__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b752f	alloc_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0b8de0	rio_free_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d0f0204	fwnode_create_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d1daef4	dax_writeback_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d202b8c	__xas_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d336505	crypto_unregister_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d3fc30c	open_related_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d48064b	wakeup_sources_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4ca343	ata_std_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d4d7b79	blk_mq_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d60a956	bsg_unregister_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d61788c	pci_find_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d6d0bbc	iommu_group_ref_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d7272e4	migrate_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d80d3b0	gnttab_page_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4d8a96ab	xas_set_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da0bda0	genphy_c45_read_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1783a	__hwspin_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x4da1f4a7	list_lru_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dabdbfe	ata_pci_sff_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dae16e4	i2c_put_dma_safe_msg_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x4db34bb5	gnttab_unmap_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9664a	fuse_conn_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9baee	ata_pci_device_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dd9d14d	cn_netlink_send_mult
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de17ab3	usb_state_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x4de7eff4	serial8250_rpm_put_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dee9700	crypto_unregister_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x4df6fc80	phy_set_media
+EXPORT_SYMBOL_GPL	 vmlinux 0x4dff61e5	wwan_port_txoff
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e0e74be	pci_epc_mem_free_addr
+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 0x4e1c52bc	da9052_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e35dd1b	rtc_initialize_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4c37e2	freq_qos_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e4d2434	acpiphp_unregister_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e62ea49	nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e76ee8c	vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x4e7ba4e3	blkcg_policy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea0228c	unregister_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ea8070e	pm_runtime_force_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eac5fc1	cpu_mitigations_auto_nosmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ec86762	__auxiliary_device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ece3615	blocking_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ed997db	__ata_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eddc541	sata_link_scr_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eddee81	devm_regulator_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x4eee07a9	mmu_notifier_get_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ef5bcf4	perf_swevent_get_recursion_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x4efcf021	mpi_normalize
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f16100d	devlink_dpipe_headers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f18c1b2	skcipher_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2277aa	pci_find_next_ext_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2593f0	btree_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2c996d	kmsg_dump_get_line
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f2e2bf6	atomic_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f431b22	of_pwm_xlate_with_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f4ee657	usb_hcd_is_primary_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f615e21	pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f670511	serial8250_do_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f6a07fe	show_rcu_gp_kthreads
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f72a987	uart_parse_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f8546af	cpuidle_poll_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x4f86ed21	crypto_stats_aead_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fa38b91	ping_err
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fb21970	device_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbd1ad9	sched_set_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbd4fb4	dummy_con
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fbf2232	ata_sff_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fc02643	rhashtable_walk_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fcb715a	usb_register_device_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fdc945d	sata_deb_timing_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0x4fe1eddf	unregister_netevent_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x4ff72abb	devm_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5008777f	cpufreq_generic_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x500c768c	apei_exec_read_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5026585c	xen_irq_from_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x503c1902	gpiochip_enable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x504418e0	driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x504ca66d	netlink_add_tap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5058c331	tracing_snapshot_cond
+EXPORT_SYMBOL_GPL	 vmlinux 0x5073920d	nvdimm_bus_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5073f522	ncsi_unregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5080edc8	platform_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5091b823	ring_buffer_read_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x5095617b	regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x509b8490	hvc_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x509d5f55	clk_divider_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x509df5ed	inet6_destroy_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x50a1959d	usb_alloc_streams
+EXPORT_SYMBOL_GPL	 vmlinux 0x50b03f5d	l1tf_vmx_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x50c013e1	tpm2_flush_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d1f870	pgprot_writecombine
+EXPORT_SYMBOL_GPL	 vmlinux 0x50d39a32	irq_get_irq_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x50df94f5	btree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e5740c	iommu_get_domain_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x50e7193a	__i2c_first_dynamic_bus_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x50eabe3e	__fib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x50fad434	round_jiffies_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x510379de	usb_role_switch_find_by_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5110d9de	gpiochip_unlock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x512d7c03	bus_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x51390c96	rcu_barrier_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x51602d26	find_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x516ad221	pcc_mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5187ac4b	xen_store_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x518c2fc6	hpet_rtc_dropped_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5193ccc2	vfio_init_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x51a348cc	usb_role_switch_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x51b89815	transport_class_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x51bc70da	dm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x51bf57fb	__hvc_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0x51c8890c	usb_get_current_frame_number
+EXPORT_SYMBOL_GPL	 vmlinux 0x51d386bf	sk_msg_memcopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x51e1909f	of_hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x51ea807e	devm_blk_ksm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x51f016b7	devfreq_event_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x52017eb7	bus_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5216be47	mmc_regulator_set_ocr
+EXPORT_SYMBOL_GPL	 vmlinux 0x52189647	fsnotify_find_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x5219c81d	tpm_get_random
+EXPORT_SYMBOL_GPL	 vmlinux 0x5220468a	sysfs_create_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x52227243	xenbus_free_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0x52252316	clk_unregister_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x52297762	genphy_c45_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x52431348	xenbus_transaction_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x525b382b	__SCK__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x525d0aa3	trace_seq_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x525e1ec7	component_master_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x526bcf2a	wwan_port_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x5279dac8	unregister_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x527cec34	da9052_adc_manual_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5282e6de	get_dev_pagemap
+EXPORT_SYMBOL_GPL	 vmlinux 0x528da403	class_compat_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x528f933b	devfreq_cooling_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x52939c09	bpf_prog_create_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b1e3c7	pci_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b4471b	to_nd_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x52b83ee6	ohci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c35e83	call_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x52c9a488	__SCK__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x52cc072e	extcon_get_extcon_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d3923a	pci_ioremap_wc_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d54fce	devlink_info_version_stored_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x52d6b3f3	pinctrl_find_gpio_range_from_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0x52e1ee84	devm_hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fd51f4	gpiochip_generic_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x52fd8328	iommu_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x5300c7f2	serial8250_handle_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5303411b	acpi_get_and_request_gpiod
+EXPORT_SYMBOL_GPL	 vmlinux 0x531a9e8b	dev_pm_opp_find_freq_ceil_by_volt
+EXPORT_SYMBOL_GPL	 vmlinux 0x531e7533	phy_check_downshift
+EXPORT_SYMBOL_GPL	 vmlinux 0x531f0973	gpiod_get_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321d3d6	sbitmap_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5321f110	device_remove_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x532b90b5	kprobe_event_cmd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x532f4acd	led_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5330ca8f	dst_cache_set_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x533cb15c	dev_pm_opp_set_opp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5344c31c	pinctrl_utils_reserve_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x534da130	syscon_regmap_lookup_by_phandle_args
+EXPORT_SYMBOL_GPL	 vmlinux 0x5350201c	ata_ehi_clear_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5358864e	devlink_fmsg_binary_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x5367bd28	serial8250_do_set_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x536822e3	sfp_module_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x53712525	regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x537700fc	pinctrl_remove_gpio_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5382c4e9	fscrypt_set_bio_crypt_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x538d073d	phy_duplex_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x5391f2c7	gnttab_end_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0x5398f0f7	fuse_request_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x539f157b	pci_xen_swiotlb_init_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x53b99b5b	edac_device_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x53bd6cb1	fs_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c089f5	property_entries_dup
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c0995c	kill_pid_usb_asyncio
+EXPORT_SYMBOL_GPL	 vmlinux 0x53c133f2	watchdog_notify_pretimeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d0269e	bsg_remove_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x53d7c01e	__traceiter_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ee3457	device_remove_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0x53fe2996	register_wide_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x53ff39c5	debugfs_write_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x541bd60a	irq_work_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x54201557	srcutorture_get_gp_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x54215db5	visitor64
+EXPORT_SYMBOL_GPL	 vmlinux 0x542d1d05	blkdev_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x542e4f10	phy_led_triggers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5435454c	divider_ro_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x544858f4	rio_release_inb_dbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x545025e5	nvmem_add_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x54513a16	devlink_trap_groups_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5468ff38	blockdev_superblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x54785661	request_firmware_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x549525ef	handle_nested_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x549e814c	set_secondary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x54acff8c	nfnl_ct_hook
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d7e983	fwnode_count_parents
+EXPORT_SYMBOL_GPL	 vmlinux 0x54d9d1b3	mmu_interval_notifier_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x54f13152	simple_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x55028bdb	sata_async_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x550aef1c	irq_domain_free_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x550ce709	pat_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x550e3948	gnttab_pages_set_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x550f3e05	i2c_freq_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x55339365	flush_delayed_fput
+EXPORT_SYMBOL_GPL	 vmlinux 0x5533c944	sk_psock_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x553b49a4	cpufreq_get_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x55417264	unregister_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5541f424	sysfs_add_file_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x55467042	ata_pci_bmdma_init_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x554c9876	vfio_group_iommu_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x555b4d30	fw_devlink_purge_absent_suppliers
+EXPORT_SYMBOL_GPL	 vmlinux 0x555f9eca	rhashtable_walk_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x556800af	devm_i2c_add_adapter
+EXPORT_SYMBOL_GPL	 vmlinux 0x556bd740	l3mdev_master_ifindex_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x556e4390	clk_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x5570a80a	irq_domain_simple_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x5571c6eb	dm_internal_resume_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x55784228	regmap_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a25eb9	kobject_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x55a54d29	ethnl_cable_test_step
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bc30ba	regulator_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x55bf0b80	dma_vmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x55c76a23	ksys_sync_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ca46e1	dma_request_chan
+EXPORT_SYMBOL_GPL	 vmlinux 0x55dcf9c7	wwan_unregister_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e36394	bpf_prog_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e54182	register_net_sysctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x55e9612d	netdev_rx_handler_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x55ebb054	thermal_cooling_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x55eecff4	bit_wait_io_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f5204f	edac_pci_release_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x55f7641c	fs_dax_get_by_bdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x56054c05	crypto_it_tab
+EXPORT_SYMBOL_GPL	 vmlinux 0x560d80d1	fuse_conn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x56173654	pcap_set_ts_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x56256e8a	orderly_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x56277006	usb_phy_set_charger_current
+EXPORT_SYMBOL_GPL	 vmlinux 0x56310925	regulator_mode_to_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x56398615	mark_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x563c074f	__pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x564098df	sfp_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5641485b	tty_termios_encode_baud_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x56571897	i2c_new_scanned_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5668ef98	devlink_resource_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5674847d	dmi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x5674b3cb	rhashtable_free_and_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x5678395f	acpi_gpiochip_free_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a414bd	phy_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x56a6fdec	aead_geniv_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c66b48	wm8350_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x56c691a6	__traceiter_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x56d7ef36	thermal_zone_get_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0x56de0e8c	xen_remap_vma_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x56fbb130	no_hash_pointers
+EXPORT_SYMBOL_GPL	 vmlinux 0x570c1fc7	usb_wakeup_enabled_descendants
+EXPORT_SYMBOL_GPL	 vmlinux 0x570f1b70	lwtunnel_fill_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0x572d88e3	devfreq_event_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x5739437b	bio_end_io_acct_remapped
+EXPORT_SYMBOL_GPL	 vmlinux 0x573b5453	ipv6_fixup_options
+EXPORT_SYMBOL_GPL	 vmlinux 0x574609c5	apei_exec_write_register_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x575306b4	power_supply_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x57572d37	edac_pci_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x575e1ffc	device_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x577104cf	percpu_up_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x57719632	gnttab_grant_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x57732438	inet_twsk_purge
+EXPORT_SYMBOL_GPL	 vmlinux 0x5779b26c	da9052_adc_read_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x577afc36	debugfs_create_file_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x578dabbd	serial8250_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x578eeb4d	hugetlb_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x57902b53	device_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x5790e7a0	pci_unlock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x579e0bf5	rtnl_unregister_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x57b9feaa	get_kernel_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x57bfa2cb	regmap_async_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c094d2	usb_hcd_map_urb_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x57c39727	kdb_register_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x57d4050a	xhci_get_endpoint_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e10bf7	fscrypt_fname_siphash
+EXPORT_SYMBOL_GPL	 vmlinux 0x57e5fb78	usb_phy_set_charger_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x57ec5453	devm_clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f576b9	mpi_ec_curve_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x57f70547	secure_ipv4_port_ephemeral
+EXPORT_SYMBOL_GPL	 vmlinux 0x580a16c3	device_store_int
+EXPORT_SYMBOL_GPL	 vmlinux 0x581e9a4f	debugfs_create_regset32
+EXPORT_SYMBOL_GPL	 vmlinux 0x58276f93	cper_next_record_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x5831e062	cpus_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0x5836b9c5	pwm_get_chip_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x584dc4ee	led_trigger_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x58528fa0	bsg_job_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x586bfc8a	alarm_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5879a27d	sfp_get_module_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x58862457	virtqueue_add_sgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5889839e	tty_port_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x58aa4234	da903x_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c18dd9	class_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x58c4109b	crypto_alloc_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x58d6311d	trace_clock
+EXPORT_SYMBOL_GPL	 vmlinux 0x58de3c4e	__tracepoint_detach_device_from_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x58def6ca	sfp_module_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x58e1bfd4	device_driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x58f1a9f9	__traceiter_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x58fed467	usb_init_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x590a37b9	net_ns_type_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x59113f01	platform_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x595d62c5	sysfs_remove_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x597d2cb2	usb_hcd_start_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5986d190	kdb_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59980d10	led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0x599a6beb	crypto_alloc_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x59b2adbf	input_ff_effect_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c43dc9	__traceiter_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x59c6aff4	irq_set_affinity_hint
+EXPORT_SYMBOL_GPL	 vmlinux 0x59cf54c7	fat_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d2b928	pci_num_vf
+EXPORT_SYMBOL_GPL	 vmlinux 0x59d705e2	fwnode_graph_get_endpoint_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x59e28fd2	serial8250_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f0576e	of_pm_clk_add_clks
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f32720	mpi_subm
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f47b60	xenbus_read_otherend_details
+EXPORT_SYMBOL_GPL	 vmlinux 0x59f4bc29	tps65912_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a07fcb2	cpufreq_freq_attr_scaling_boost_freqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a111dd3	sdio_signal_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a14cd1f	get_cpu_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a176454	devm_phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1b44d3	pci_find_next_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a1d134a	rcu_momentary_dyntick_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3407a5	bio_add_zone_append_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3454a5	iommu_set_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a3b5a94	mbox_chan_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a44873f	pci_dev_run_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a49dbc9	timerqueue_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a593e26	mmc_send_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5ba5a3	serdev_device_write_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a5f926e	device_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6692d0	regulator_get_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a6cdb52	nf_ct_zone_dflt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a70da6b	pci_hp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a715647	devlink_params_publish
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a79b4c5	da903x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x5a7bfe41	crypto_probing_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aa70984	acpi_reduced_hardware
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab09745	edac_get_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ab65923	gnttab_dma_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ac035f5	phy_restore_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ad725d3	spi_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ae68f0b	intel_pmic_install_opregion_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aedd1ff	skb_zerocopy_iter_stream
+EXPORT_SYMBOL_GPL	 vmlinux 0x5aef93b0	dw_pcie_wait_for_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b02c3e9	usb_hcd_pci_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b05bcf3	pin_user_pages_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1015cf	pci_ignore_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b10c1b8	fat_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1c9f94	pci_epc_set_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b1f9f27	pkcs7_free_message
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b21ceff	ring_buffer_iter_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b2c9f00	devm_gpiochip_add_data_with_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b35c4f9	vfio_group_set_kvm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b46a5e2	vfs_setxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b5e78b6	clk_mux_determine_rate_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b666a98	blk_mq_alloc_sq_tag_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b6b0329	swiotlb_max_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7103f6	devm_kfree
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7abc5f	dax_layout_busy_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7ece5d	ohci_restart
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b7f1e2f	mmu_interval_notifier_insert_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b8a5c89	crypto_ahash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0x5b9968b9	security_inode_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ba10ba5	i2c_recover_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bade1fd	crypto_destroy_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bbdfa26	scatterwalk_ffwd
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc79857	is_nvdimm_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bc950fe	regulator_irq_helper_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd0748f	crypto_del_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bd7ca87	dma_resv_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdae35b	usb_phy_roothub_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdbac4e	rcu_unexpedite_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdc557e	iommu_register_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bdfd363	virtio_device_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0x5bfbeebd	ncsi_stop_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0c165e	__SCT__tp_func_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c0eaf31	acpi_dev_resource_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c1395f4	generic_fh_to_dentry
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c247dd7	platform_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c28cf0f	generic_access_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c2bcd37	bpf_warn_invalid_xdp_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c309e65	hibernate_quiet_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c3b2c14	adp5520_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c4ed485	serdev_device_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c55d5e3	xenbus_grant_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5a1b16	tick_broadcast_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c5c6826	phy_10gbit_full_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c78b7b6	wm8400_reset_codec_reg_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c8f43db	phy_driver_is_genphy_10g
+EXPORT_SYMBOL_GPL	 vmlinux 0x5c9ee66b	pci_msi_create_irq_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ca15cab	hvc_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cab9945	unregister_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cad8fc3	power_supply_ocv2cap_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cbb1099	tty_ldisc_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cd14bea	thermal_zone_device_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cdda2ef	iommu_sva_free_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ce513c0	clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cede0a7	xdp_flush_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cee3789	mm_unaccount_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cf0df19	fscrypt_prepare_new_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x5cfb06f1	pci_ioremap_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d17148b	apei_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d21bbdf	regulator_suspend_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d2bc42a	reset_control_rearm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d3cf110	devm_phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d5f8ad7	debugfs_file_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d61aaac	srcu_torture_stats_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d62d3ff	br_ip6_fragment
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d668a18	nf_queue_entry_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d8476d3	bpf_sk_storage_diag_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9317d7	uv_teardown_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d987a72	gpiochip_request_own_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d994eff	usb_for_each_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5d9a6f5b	pinctrl_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da062ae	l3mdev_update_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da0d413	pinctrl_utils_add_map_configs
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da4cdc8	nf_hook_entries_insert_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x5da67adc	zs_compact
+EXPORT_SYMBOL_GPL	 vmlinux 0x5daf354a	iommu_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dbcfa4f	boot_cpu_physical_apicid
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dec2d5b	crypto_register_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0x5dfccaca	cdrom_multisession
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e041c99	shash_ahash_finup
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e0e2505	__SCK__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e173309	cpu_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e278782	pci_d3cold_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e3f86c5	xen_register_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e47bf46	dm_table_set_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e498933	__rio_local_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e515be6	ktime_get_ts64
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e5ef267	vfio_unregister_iommu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e731437	component_unbind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e777610	subsys_dev_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e798ffb	divider_get_val
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e85415b	ring_buffer_consume
+EXPORT_SYMBOL_GPL	 vmlinux 0x5e914a5a	gpiod_get_direction
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ea59712	i2c_dw_prepare_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eaad03e	ohci_init_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x5eae5408	clk_is_enabled_when_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec5150a	usb_enable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ec62549	ata_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ed1c1c0	regulator_disable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x5ee77fbc	dev_pm_opp_put_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f03223e	serial8250_init_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f0fad3e	ata_sas_port_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f182615	led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f23e3fa	insert_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f28ba91	bio_clone_blkg_association
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f29097c	power_supply_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2c890b	class_compat_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2da8c4	check_tsc_unstable
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f2fcc83	ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f355bb5	ata_sff_wait_ready
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f5d098b	kobject_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f61a3ab	blk_trace_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f6f1e9e	dax_get_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f70a10c	extcon_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f70eef0	ata_acpi_stm
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f771eb5	component_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f7f418e	usb_driver_set_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f858c2a	spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x5f8822c8	pci_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fa625ed	mpi_ec_mul_point
+EXPORT_SYMBOL_GPL	 vmlinux 0x5faa3f3f	kernfs_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd70393	devm_watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fd9167f	perf_pmu_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fdfa2c1	amd_pmu_enable_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x5fed768e	debugfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x60069ee1	inet_ehash_locks_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x60091316	clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x603d0d51	acpi_os_map_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x603e97ee	pcie_port_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6042099c	irqd_cfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x604722fd	devices_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x604ed6c5	rdev_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6050e7f6	regulator_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x60779bab	scsi_free_sgtables
+EXPORT_SYMBOL_GPL	 vmlinux 0x607c4683	devlink_info_version_fixed_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6091797f	synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6097dcb7	__bdev_dax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x609a9e1f	pci_find_next_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a13e90	rcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x60a634c4	vfio_info_cap_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c012c2	usb_submit_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x60c3127c	ping_seq_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e24823	wakeup_source_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e2d368	vp_modern_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x60e4ca1f	mnt_drop_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ea84da	cgroup_attach_task_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x60ebc96f	ring_buffer_read_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f626f5	shmem_zero_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f72534	ata_sff_dma_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x60f99e1b	cppc_set_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0x60fae235	devm_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x610d3ca6	__tracepoint_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x611111a2	device_pm_wait_for_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x611cfa85	klist_add_tail
+EXPORT_SYMBOL_GPL	 vmlinux 0x611f3047	tps80031_ext_power_req_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6129fb93	sfp_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x612bfd89	errno_to_blk_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x613537d0	devm_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x61564046	pci_cfg_access_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x615d3447	kernel_read_file_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6174f235	fsverity_verify_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x617b026c	hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x617fa76e	crypto_hash_walk_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x61813987	device_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6181e79f	timerqueue_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x61877a6a	devlink_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198a9b7	usb_hcd_resume_root_hub
+EXPORT_SYMBOL_GPL	 vmlinux 0x6198dfea	__ring_buffer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6199ad5d	crypto_has_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x619b14da	fpstate_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x619d2eca	acpi_gpio_get_irq_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x61a87308	posix_clock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x61ae1d2d	xas_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x61aeb397	synth_event_trace_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x61b1eacf	crypto_register_skciphers
+EXPORT_SYMBOL_GPL	 vmlinux 0x61d52705	gpiochip_line_is_open_source
+EXPORT_SYMBOL_GPL	 vmlinux 0x61f67c92	phy_gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x621337b4	tty_buffer_space_avail
+EXPORT_SYMBOL_GPL	 vmlinux 0x62267f56	__traceiter_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6228196b	fuse_direct_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x622c7922	register_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x622fb84e	bsg_job_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x62377a7b	blk_io_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6246a629	synchronize_rcu_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x624c766f	__inet_twsk_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0x6253a413	get_device_system_crosststamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x62577ec4	__devres_alloc_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6257dda7	clk_rate_exclusive_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6259d291	clk_restore_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x627c1822	dev_pm_domain_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x627dcf7a	gpiochip_line_is_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x62872657	rtc_set_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x62b6ab3b	platform_msi_domain_alloc_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x62bb09bf	clocks_calc_mult_shift
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c11520	mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x62c21b7c	ata_bmdma_irq_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x62cbed77	blk_crypto_evict_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x62d389ca	ata_dev_pair
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e11527	rio_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e7d927	pci_epc_write_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x62e967eb	__iptunnel_pull_header
+EXPORT_SYMBOL_GPL	 vmlinux 0x62edbfa2	__SCK__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f85dc5	usb_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x62f8ccbd	thermal_zone_get_zone_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x63026490	unregister_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x63150e06	clk_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x6317e885	acpi_get_first_physical_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x63197685	s2idle_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6334f0ce	devm_pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6340434e	x86_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x634470fb	perf_pmu_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6386c518	pfn_to_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x638a9653	memory_add_physaddr_to_nid
+EXPORT_SYMBOL_GPL	 vmlinux 0x638aff11	proc_douintvec_minmax
+EXPORT_SYMBOL_GPL	 vmlinux 0x63b74ea6	clk_hw_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x63c08029	clk_bulk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0x63e627a8	blk_mq_pci_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0x63ea80b3	cper_mem_err_type_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x63f3244d	iommu_group_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6415fa5f	simple_attr_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x643b1554	dm_accept_partial_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x647c934e	__tracepoint_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0x647caab8	__SCK__tp_func_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x6481e508	scsi_check_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0x6484fdfc	devm_of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x64868d3e	__tracepoint_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x648c9c75	gpiochip_irq_domain_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0x649027ee	public_key_subtype
+EXPORT_SYMBOL_GPL	 vmlinux 0x64925270	__dax_synchronous
+EXPORT_SYMBOL_GPL	 vmlinux 0x6499fff2	pm_clk_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x64a62e11	acpi_processor_ffh_cstate_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x64b71173	reserve_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x64bb8569	dev_pm_qos_expose_latency_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x64d3cc4e	xas_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x64def349	dm_internal_suspend_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0x64dfb695	alloc_dax_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x64e27c4f	synth_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x64f36620	dax_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x64faf25c	vprintk_default
+EXPORT_SYMBOL_GPL	 vmlinux 0x64fd9822	usb_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6502d9c2	xenbus_scanf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6526c195	fscrypt_get_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0x6527a231	dbgp_external_startup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6530531e	dev_pm_genpd_set_next_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6531a37f	mpi_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6535aedf	devres_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x653a91f4	dw_pcie_write_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6549c985	usb_disable_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x654c036f	gpiochip_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x655c74cb	inet6_csk_addr2sockaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0x655ca7c8	device_match_devt
+EXPORT_SYMBOL_GPL	 vmlinux 0x6563717c	sfp_register_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x65704d22	hv_stimer_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x657729f6	devm_gpiod_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x65788150	ata_sff_data_xfer32
+EXPORT_SYMBOL_GPL	 vmlinux 0x657b7a04	device_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x659418d1	xdp_rxq_info_unused
+EXPORT_SYMBOL_GPL	 vmlinux 0x65961828	param_set_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x65b6e159	__pci_hp_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c61de5	pci_pri_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x65c9e739	__srcu_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ccb6f0	call_netevent_notifiers
+EXPORT_SYMBOL_GPL	 vmlinux 0x65db280e	dev_pm_qos_add_ancestor_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x65ec9616	usb_hc_died
+EXPORT_SYMBOL_GPL	 vmlinux 0x65f4a0d4	blk_execute_rq_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fc6c6a	acpi_subsys_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x65fe3e79	devm_create_dev_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0x6604bd93	fwnode_get_nth_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x661601de	sprint_symbol
+EXPORT_SYMBOL_GPL	 vmlinux 0x66253d12	ata_qc_complete_multiple
+EXPORT_SYMBOL_GPL	 vmlinux 0x6636c3c9	irq_set_vcpu_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x663aa76b	tty_port_tty_hangup
+EXPORT_SYMBOL_GPL	 vmlinux 0x663bb448	devlink_fmsg_obj_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x6652da3f	noop_backing_dev_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x66555f07	nvdimm_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x665c8f19	policy_has_boost_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x665e92a0	clk_set_duty_cycle
+EXPORT_SYMBOL_GPL	 vmlinux 0x6665b87f	rtnl_af_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6671a42b	wb_writeout_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x66789b9e	fib_alias_hw_flags_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x668402aa	crypto_put_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x668612e8	fscrypt_set_context
+EXPORT_SYMBOL_GPL	 vmlinux 0x668b729d	irq_domain_free_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0x66986ef4	ata_scsi_change_queue_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0x66ae4727	mdio_bus_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b26b2b	clk_hw_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b337e1	pm_runtime_suspended_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x66b97421	sfp_link_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x66c27742	fat_getattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66d87d38	symbol_put_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e65e07	efivar_entry_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x66e995b1	tty_release_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6715eeaf	virtqueue_enable_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0x671637b4	tty_get_icount
+EXPORT_SYMBOL_GPL	 vmlinux 0x6717ed9b	dev_pm_qos_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6720cd80	extcon_register_notifier_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x672b99e7	vring_del_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x6735d56e	tcp_ca_get_name_by_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x6739a503	balloon_set_new_target
+EXPORT_SYMBOL_GPL	 vmlinux 0x673f3ed2	tcp_slow_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6759bd00	__SCT__tp_func_rpm_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x676c630d	regulator_set_load
+EXPORT_SYMBOL_GPL	 vmlinux 0x67721ef4	i2c_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x6790ebd3	mce_is_memory_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x67955ce6	profile_hits
+EXPORT_SYMBOL_GPL	 vmlinux 0x679d304d	device_property_read_string_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x67a035f2	scsi_host_busy_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x67bb96fd	bpf_trace_run10
+EXPORT_SYMBOL_GPL	 vmlinux 0x67bd1d62	trace_put_event_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x67d71a18	phy_speed_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x67da9f7c	sha512_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x67dcd76b	uv_setup_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x67e0027f	bsg_job_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x67f1790e	__intel_scu_ipc_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x67ff45a7	pci_assign_unassigned_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x6800bade	sdio_readl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6806fea1	regmap_noinc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x680c6b8c	to_nvdimm_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x681d4812	__xenmem_reservation_va_mapping_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x6823d018	pinctrl_find_gpio_range_from_pin_nolock
+EXPORT_SYMBOL_GPL	 vmlinux 0x682ff057	ring_buffer_commit_overrun_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x6836415d	icc_link_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6845be87	kill_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6849a92d	__pm_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x685fa058	iommu_fwspec_add_ids
+EXPORT_SYMBOL_GPL	 vmlinux 0x686baf0e	skb_zerocopy
+EXPORT_SYMBOL_GPL	 vmlinux 0x686e9518	scsi_unregister_device_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6882ab95	ata_scsi_slave_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x6893e227	bpf_preload_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x68952493	rcu_note_context_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0x68958e61	iommu_report_device_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x68af9f1d	vchan_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x68be4a63	dev_pm_qos_hide_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0x68cb3fbc	devm_irq_setup_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d438e5	serial8250_rx_dma_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d44253	spi_controller_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x68d84351	clk_hw_get_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x68ec2942	ata_std_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0x68eca75f	rtc_set_alarm
+EXPORT_SYMBOL_GPL	 vmlinux 0x68f0671a	eventfd_ctx_fileget
+EXPORT_SYMBOL_GPL	 vmlinux 0x690a42e1	platform_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x690c483d	pci_epc_add_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0x690f585e	phy_basic_ports_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x69120dcc	devres_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x691edec3	scsi_autopm_put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x692ef03d	__tracepoint_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x69341cf0	pinctrl_force_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x693655cc	cpci_hp_unregister_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x69450f71	icc_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x694f7afd	tracepoint_probe_register_prio
+EXPORT_SYMBOL_GPL	 vmlinux 0x6958ae23	dax_get_by_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x69594eee	fwnode_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x695b5e5c	device_set_wakeup_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x696340a5	__i2c_board_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69637b2c	__traceiter_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0x696d7e0b	l1tf_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0x6977b5ef	fwnode_get_next_available_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x697c5d0d	tracing_snapshot_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6981417e	udp_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0x69a7a562	regulator_force_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cd8913	raw_seq_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cf0632	mpi_fromstr
+EXPORT_SYMBOL_GPL	 vmlinux 0x69cfba17	regmap_raw_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x69d2082e	__scsi_init_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x69de38aa	ata_pci_bmdma_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e24d3f	crypto_unregister_template
+EXPORT_SYMBOL_GPL	 vmlinux 0x69e683de	uuid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x69ee2220	linear_range_get_selector_high
+EXPORT_SYMBOL_GPL	 vmlinux 0x69fb19f1	serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05b65b	fb_videomode_from_videomode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a05d77a	devm_regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a1733eb	iommu_group_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a39c7e7	blkg_conf_prep
+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 0x6a5e2bde	__cookie_v6_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a60083c	__tracepoint_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a8441be	cpci_hp_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6a92c517	crypto_create_tfm_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa2a877	xenbus_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aa57770	of_icc_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aad9152	xen_set_callback_via
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ac04c97	serdev_device_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acb207a	icc_set_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0x6acb2163	ata_sas_tport_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad4199a	tun_get_tx_ring
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ad4ac9d	gpiochip_generic_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ae1f94a	sdio_writel
+EXPORT_SYMBOL_GPL	 vmlinux 0x6aefaae9	regulator_list_voltage_linear
+EXPORT_SYMBOL_GPL	 vmlinux 0x6af72ca4	device_dma_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b0dc565	xen_set_irq_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b10a12c	unregister_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b198c77	led_colors
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b2b69f7	static_key_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b35a16b	intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b3ae022	acpi_os_unmap_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b413c9b	sfp_link_down
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b4711d0	serial8250_em485_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b544ec2	__sock_recv_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b676f3d	platform_msi_domain_free_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b6cffca	pci_aer_clear_nonfatal_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b709269	trace_array_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b7a4335	hyperv_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b81c38b	power_supply_unreg_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b87c867	fat_add_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b941337	dev_pm_opp_sync_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x6b9a917f	dev_pm_domain_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ba36c6a	hwpoison_filter_flags_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bc38939	__clk_hw_register_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdab0e	ata_pci_sff_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bcdedc0	mpi_point_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bced679	__inet_inherit_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd1aa56	stack_trace_save
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bd533d2	usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bdef35c	acpi_ec_mark_gpe_for_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x6be3a96b	hv_remove_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x6bfc9a5e	sk_msg_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c05bf21	gov_attr_set_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c1ff5d7	rio_mport_read_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c205008	mpi_print
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c359112	debugfs_create_devm_seqfile
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c389761	acpi_bus_get_private_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c3f70e0	guid_gen
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c468f0e	__traceiter_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4b6684	reset_control_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c4c57ec	acpi_dma_request_slave_chan_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c54cba9	cgroup_get_from_path
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c5ad0cd	kmsg_dump_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c61375d	thermal_zone_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c655913	register_acpi_hed_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c6e754d	dev_pm_genpd_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c78ee5c	ata_host_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c918e4b	dma_buf_map_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x6c9ec0a6	iomap_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca4bf88	async_synchronize_full_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ca89243	locks_alloc_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cafb382	crypto_register_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cb66f88	fwnode_find_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cc7e996	ip_valid_fib_dump_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cd1a628	pci_disable_pri
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ce8187e	usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x6cfbd0fb	devlink_flash_update_timeout_notify
+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 0x6d2ca9df	sync_page_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2e899d	mce_usable_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fc5a6	net_namespace_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d2fd1b5	rtc_read_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d3b45ab	__efivar_entry_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d4d11d0	tps65912_device_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6207bd	pci_disable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fe4f4	device_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d6fec1f	ktime_mono_to_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7961f8	gpiod_set_raw_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d7e951e	rcu_exp_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d8ecc0a	hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6d916220	scsi_internal_device_block_nowait
+EXPORT_SYMBOL_GPL	 vmlinux 0x6daa5153	gov_attr_set_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dadc48c	virtqueue_add_inbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x6daed073	efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6db5d299	fscrypt_drop_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dbaafd3	put_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dc98ada	acpi_processor_get_performance_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dd5680d	sprint_symbol_build_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dda10a2	__clocksource_register_scale
+EXPORT_SYMBOL_GPL	 vmlinux 0x6dda7a10	inet_csk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ddd3b20	fsl_mc_device_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x6de7cd17	device_set_of_node_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x6def9092	lwtunnel_encap_del_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e00fcfb	modify_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e18ffc1	pci_enable_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e1b841b	crypto_alloc_acomp_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e239e50	perf_aux_output_skip
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e2a4454	device_bind_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e347abe	pci_store_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3c8cce	regulator_sync_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e3ff83a	edac_device_alloc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e403ed8	usb_control_msg_recv
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e48e198	regulator_get_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e48f46c	gpiochip_lock_as_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e4bc056	spi_res_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e53f2b3	klp_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e59827a	fat_time_unix2fat
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e5f6ebc	fwnode_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e728645	ohci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e7943ec	iommu_group_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e85b00b	local_touch_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e89a560	regmap_irq_chip_get_base
+EXPORT_SYMBOL_GPL	 vmlinux 0x6e9c0e60	unix_outq_len
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebe366f	ktime_get_mono_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ebf4430	edac_device_alloc_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ec87600	scsi_dh_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ed433fd	regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eda2352	usb_reset_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eddc4c0	devm_intel_scu_ipc_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ee8c94b	sfp_get_module_eeprom
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eeb151e	udp4_hwcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0x6eef1587	ethnl_cable_test_finished
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef27bf2	acpi_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ef6b54f	ktime_get_boot_fast_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f0ab71a	iommu_uapi_sva_bind_gpasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f12560a	get_old_timespec32
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2858aa	mbox_client_peek_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f2b6ae9	clk_bulk_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f38cecd	serial8250_em485_start_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3ed821	perf_aux_output_flag
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f3edc43	unregister_pernet_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f50792f	bpf_trace_run3
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f53b288	ata_ncq_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f552cec	devm_spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f7e6040	irq_has_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f83cdb9	dma_buf_unmap_attachment
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f86678b	hwmon_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f95bb84	sbitmap_queue_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f963f80	__tracepoint_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f997916	fb_deferred_io_fsync
+EXPORT_SYMBOL_GPL	 vmlinux 0x6f9e763b	timecounter_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fa9c10d	__root_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fade914	governor_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb2b993	sk_msg_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fb2f0bd	serial8250_do_set_divisor
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fba1a90	inet6_compat_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fc24922	acpi_dev_remove_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fcef6ab	ring_buffer_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd1a8aa	strp_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fd29daa	dmaengine_desc_get_metadata_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fde9ee9	usb_phy_roothub_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x6fe9a99f	blk_ksm_intersect_modes
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff607b6	crypto_get_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ff837b2	ftrace_ops_set_global_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x6ffce680	x86_cpu_has_min_microcode_rev
+EXPORT_SYMBOL_GPL	 vmlinux 0x70019bc7	iomap_finish_ioends
+EXPORT_SYMBOL_GPL	 vmlinux 0x700470ec	sysfs_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7006586e	iommu_get_group_resv_regions
+EXPORT_SYMBOL_GPL	 vmlinux 0x7014695b	thermal_zone_device_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7029e9ad	dax_iomap_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0x7047c4fc	fuse_dev_alloc_install
+EXPORT_SYMBOL_GPL	 vmlinux 0x704b4f55	xdp_convert_zc_to_xdp_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0x7055c56e	__sbitmap_queue_get_shallow
+EXPORT_SYMBOL_GPL	 vmlinux 0x70576fee	acpi_processor_ffh_cstate_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x705f60f6	ata_sff_queue_pio_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x706776fe	pm_generic_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7073c04f	phy_10_100_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x70753d64	virtqueue_enable_cb_delayed
+EXPORT_SYMBOL_GPL	 vmlinux 0x707bf6e1	skb_splice_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x7080ac2a	sbitmap_bitmap_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x7085dc56	relay_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0x708824d4	regulator_set_pull_down_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a3b4d9	scsi_dh_set_params
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a4a440	addrconf_prefix_rcv_add_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x70a9a392	netlink_has_listeners
+EXPORT_SYMBOL_GPL	 vmlinux 0x70abb59e	blk_update_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b28b00	pm_clk_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b73aa8	phy_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x70b7c07a	gnttab_grant_foreign_transfer
+EXPORT_SYMBOL_GPL	 vmlinux 0x70bfa2e7	ima_inode_hash
+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 0x70c7679e	device_match_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x70c7c478	xhci_run
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cdc3ed	securityfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0x70cf032f	usb_hcd_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x710acb1e	l3mdev_master_upper_ifindex_by_index_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x710c73b6	crypto_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7111e13b	init_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7129a6f4	osc_sb_native_usb4_support_confirmed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7130b72d	mm_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x71329c66	mmc_poll_for_busy
+EXPORT_SYMBOL_GPL	 vmlinux 0x713ea779	regmap_get_max_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x714f8565	devm_pm_opp_set_clkname
+EXPORT_SYMBOL_GPL	 vmlinux 0x716265c7	debugfs_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x71650819	add_bootloader_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x717fce7f	regulator_set_bypass_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7181db30	atomic_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7186ba8f	spi_take_timestamp_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0x718ad98c	blk_mq_quiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x719e17ff	clk_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71a412f5	balloon_page_list_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ae9339	devlink_resources_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b15008	lwtunnel_valid_encap_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x71b6cf94	dst_cache_reset_now
+EXPORT_SYMBOL_GPL	 vmlinux 0x71ba6232	pcie_aspm_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x71bd898b	dw_pcie_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c031a4	pci_set_pcie_reset_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x71c059d8	__traceiter_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d00316	netdev_walk_all_lower_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d16519	iommu_group_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x71d5d2a7	sched_trace_rq_nr_running
+EXPORT_SYMBOL_GPL	 vmlinux 0x71e71770	ata_bmdma_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f24096	disk_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0x71f6670b	__cookie_v6_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x72029685	spi_res_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x722da4ec	dma_max_mapping_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x724f2f37	ata_host_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x725cdabb	edac_pci_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7260aacc	pci_bus_max_busnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7262702b	sfp_get_module_eeprom_by_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7269270d	spi_mem_default_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0x7273f482	trace_array_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7278d328	all_vm_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7283161b	percpu_ref_switch_to_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7286771f	pid_vnr
+EXPORT_SYMBOL_GPL	 vmlinux 0x7288cdb5	fsnotify_put_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0x729aba13	blk_ksm_reprogram_all_keys
+EXPORT_SYMBOL_GPL	 vmlinux 0x72acfd60	fuse_do_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x72b273ae	irq_domain_associate
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ba4e62	bpf_prog_sub
+EXPORT_SYMBOL_GPL	 vmlinux 0x72ce6cf4	__tracepoint_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d146b5	msg_zerocopy_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x72d267dc	nvmem_del_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e24303	xfrm_audit_state_icvfail
+EXPORT_SYMBOL_GPL	 vmlinux 0x72e53b23	bio_associate_blkg_from_css
+EXPORT_SYMBOL_GPL	 vmlinux 0x72eaaf51	pm_clk_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x72f623ca	__traceiter_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x7306f36f	__SCK__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x731d8b3e	ata_dummy_port_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x731dba7a	xen_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x732852fe	xenbus_transaction_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x7338deb0	nl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x73392112	find_vpid
+EXPORT_SYMBOL_GPL	 vmlinux 0x733d938a	ehci_handshake
+EXPORT_SYMBOL_GPL	 vmlinux 0x733ec33e	__SCT__tp_func_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0x7363ad2f	ata_sff_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x736ca6bc	__tracepoint_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x7381287f	trace_handle_return
+EXPORT_SYMBOL_GPL	 vmlinux 0x738fe32b	amd_get_nodes_per_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a11128	devlink_region_snapshot_id_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x73a48b4a	ata_sff_std_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0x73b57250	crypto_alloc_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x73c2554f	__iowrite64_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x73cc8631	oiap
+EXPORT_SYMBOL_GPL	 vmlinux 0x73d02846	__SCK__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x73daa93b	pci_hp_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x73df4ee2	shash_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x73e68c20	xenbus_dev_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x740479fe	dummy_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0x741f3a3b	devm_extcon_dev_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7429362d	dm_report_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0x7429b973	dma_async_device_channel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x74305a97	fwnode_graph_get_remote_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7434e794	devlink_params_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x743a165e	ata_pack_xfermask
+EXPORT_SYMBOL_GPL	 vmlinux 0x743c9d3d	desc_to_gpio
+EXPORT_SYMBOL_GPL	 vmlinux 0x744529d3	__raw_v6_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x74457e56	apei_resources_fini
+EXPORT_SYMBOL_GPL	 vmlinux 0x744f5710	gpiod_get_raw_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x7452adff	user_return_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x74547071	dev_pm_opp_detach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0x746c539f	__devm_alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7482f7e0	__traceiter_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7498c08e	usb_phy_set_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b5ea68	lcm_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b68dbf	extcon_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x74b731d4	gpiod_set_consumer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x74baf17a	tracing_is_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c09c09	tcp_reno_ssthresh
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c1835f	vfs_lock_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c1d181	free_vm_area
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c32cec	l3mdev_link_scope_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c7bffa	stack_trace_snprint
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c988d6	__SCK__tp_func_attach_device_to_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x74c98a5e	perf_aux_output_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x74d6fd7f	dax_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x74e73871	housekeeping_overridden
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fa6ca3	xfer_to_guest_mode_handle_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fa983e	scsi_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fc9af6	__tracepoint_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x74fea48b	spi_mem_dirmap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x7511e26e	__fscrypt_inode_uses_inline_crypto
+EXPORT_SYMBOL_GPL	 vmlinux 0x75133f6e	visitor128
+EXPORT_SYMBOL_GPL	 vmlinux 0x7517a41d	usb_get_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7521afb6	leave_mm
+EXPORT_SYMBOL_GPL	 vmlinux 0x7522f3ba	irq_modify_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x75323456	bus_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7544ec0a	led_trigger_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7547e360	bpf_map_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x75632687	kernfs_path_from_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x756ea252	blk_insert_cloned_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x75792186	get_xsave_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x758a875c	inet_csk_listen_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x758ca590	sysfs_remove_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x7594560f	trace_array_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x759bfe36	btree_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x75aed466	dma_buf_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x75cbfb09	add_interrupt_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0x75dae7a7	crypto_stats_akcipher_sign
+EXPORT_SYMBOL_GPL	 vmlinux 0x75e9c735	pci_ats_disabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x75f0e875	xas_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x761807c1	irq_domain_xlate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x762640ab	__SCT__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x764e5639	crypto_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x764e6b76	tcp_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x764ffefa	page_reporting_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7650f367	__regmap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x765f8830	__SCT__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x76625fa8	handle_irq_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x76627652	dev_attr_em_message_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665a95b	idr_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x7665ee72	crypto_dh_decode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x76716610	devm_clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7681946c	unregister_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x76847bdc	irq_create_of_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x7689c89c	lp8788_read_multi_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x7697e49a	regulator_map_voltage_iterate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7698aece	of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x769cefb5	percpu_ref_switch_to_atomic
+EXPORT_SYMBOL_GPL	 vmlinux 0x76a25397	dma_mmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x76bcefe9	icc_nodes_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x76c3ad4c	fwnode_graph_get_remote_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x76ce0778	acpi_device_get_match_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d680f6	acpi_dev_resource_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d945ab	uhci_check_and_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0x76d9b876	clk_set_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x76db2dd9	blk_queue_rq_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x76dc031e	asm_exc_nmi_noist
+EXPORT_SYMBOL_GPL	 vmlinux 0x76e85b92	gnttab_request_free_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x76eeeb0f	sha384_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x77002506	crypto_register_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x7700c8b9	__SCK__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7712771a	unbind_from_irqhandler
+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 0x773f2713	clk_hw_unregister_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0x7757b51a	clk_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x776a7ae0	inet_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0x7791e066	dw_pcie_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7795b2f2	pm_generic_poweroff
+EXPORT_SYMBOL_GPL	 vmlinux 0x77992298	devm_usb_put_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x779a4f6a	dma_buf_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ae495d	usb_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ca0783	__udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x77d23ff5	serial8250_do_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x77da394a	blk_mq_start_stopped_hw_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x77db533a	pci_hp_create_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e1aebb	sk_detach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x77e75be3	sfp_bus_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ec7e20	fwnode_property_read_u16_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x77ecf68d	memalloc_socks_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x7801c0ab	led_blink_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x7802dd32	acpi_subsys_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x78041b8f	byte_rev_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x780fdc04	blk_trace_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x78102b1a	edac_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x7814ecd1	nfs_ssc_client_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0x78255a7e	bpf_verifier_log_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x782adb74	hpet_rtc_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7853d365	rio_set_port_lockout
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a3159	ata_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x785a93b4	si_mem_available
+EXPORT_SYMBOL_GPL	 vmlinux 0x787c882b	lzo1x_1_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x788bfbad	ring_buffer_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7895bd5c	pingv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0x789c73d9	rcu_cpu_stall_suppress_at_boot
+EXPORT_SYMBOL_GPL	 vmlinux 0x789fe692	serial8250_modem_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a1d4a8	devlink_port_type_eth_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x78a434dd	pm_runtime_set_autosuspend_delay
+EXPORT_SYMBOL_GPL	 vmlinux 0x78aaca60	adp5520_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x78b9ceb3	__pneigh_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x78bab66b	irq_force_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d657b1	blk_freeze_queue_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x78d7c77a	noop_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ddb76b	dmi_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x78e3bcd8	ipv4_sk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0x78ea589e	int_active_memcg
+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 0x7917fcbc	devm_regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x7918d817	memory_failure
+EXPORT_SYMBOL_GPL	 vmlinux 0x792395bf	ata_noop_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7944e0fc	tracing_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x79453573	device_show_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0x79470a2c	TSS_authhmac
+EXPORT_SYMBOL_GPL	 vmlinux 0x794b7271	orderly_reboot
+EXPORT_SYMBOL_GPL	 vmlinux 0x794ec8c5	ip_fib_metrics_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x79501873	badblocks_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x79526ae6	xenbus_frontend_closed
+EXPORT_SYMBOL_GPL	 vmlinux 0x795f41f3	list_lru_walk_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x79735017	devres_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x79787975	fwnode_property_read_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x797c5a1f	sk_msg_free_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x798b7682	klist_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x798d3d82	__kernel_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x798e573e	devm_platform_ioremap_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x798f9bde	xen_unmap_domain_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x7991fd8d	crash_vmclear_loaded_vmcss
+EXPORT_SYMBOL_GPL	 vmlinux 0x799ce862	dma_alloc_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0x79b3dde9	synth_event_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bc842c	usb_anchor_suspend_wakeups
+EXPORT_SYMBOL_GPL	 vmlinux 0x79bf7583	__SCK__tp_func_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0x79c58572	fixup_user_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cc8824	fwnode_property_read_u64_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x79cf1043	fpu_kernel_xstate_size
+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 0x7a33bab4	devres_open_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a355a83	phy_save_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a3d3645	devm_regulator_bulk_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a4ff8dc	rt_mutex_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a5b9c06	sk_psock_tls_strp_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a655f68	acpi_processor_claim_cst_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a73e605	wm831x_isinkv_values
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a7f483a	cgroup_get_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a81541b	async_synchronize_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a873a14	dev_pm_opp_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a87aa6f	kernel_read_file
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a8a8e8e	msi_desc_to_pci_sysdata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9072c3	pci_bus_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7a9262a3	wm831x_regmap_config
+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 0x7aa4e4e7	gpiod_set_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7abfca43	rhashtable_init
+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 0x7af03d6c	bpf_offload_dev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7afcb7db	__kprobe_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b0ea787	clk_hw_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b178afe	unlock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b187d29	ata_sff_drain_fifo
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b26e672	sdio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b4e45ad	class_create_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5452b8	acpi_unregister_gsi
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b5a4926	sha1_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6cfb05	irq_chip_set_wake_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b6f9536	acpi_register_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8139e2	strp_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b814087	devm_platform_ioremap_resource_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b845a72	crypto_unregister_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8973c2	vchan_dma_desc_free_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ea197	ethtool_params_from_link_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b8ed06e	fuse_do_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b90d1a9	bind_virq_to_irqhandler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b921748	edac_get_sysfs_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9793a2	get_cpu_idle_time_us
+EXPORT_SYMBOL_GPL	 vmlinux 0x7b9b855b	usb_poison_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ba7cbdc	vring_transport_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bb045a7	__request_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bc8451d	wakeup_source_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bd97f0c	crypto_stats_ahash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x7be23312	__SCK__tp_func_rpm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x7becc414	device_release_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bef92da	phy_resolve_aneg_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bf3860e	gen10g_config_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x7bfff501	tcp_get_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c0dd372	uprobe_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c11cbb8	usb_find_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c20b6a0	load_direct_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c291e86	show_rcu_tasks_trace_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c293ef2	dax_copy_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c2eda03	usb_hcd_platform_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c34c6fe	__tracepoint_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3779db	wwan_register_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c379d70	transport_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c3d8a4b	icc_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c5f3711	ioasid_unregister_allocator
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c626556	list_lru_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7357b2	dev_pm_domain_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c75d3a8	__clk_mux_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c79d3b8	device_wakeup_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7be622	pci_cfg_access_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c7d0904	bpf_trace_run7
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c871c5f	pwm_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c97d23e	pinctrl_dev_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7c97e59c	raw_abort
+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 0x7caab01e	__tracepoint_non_standard_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cb803de	btree_grim_visitor
+EXPORT_SYMBOL_GPL	 vmlinux 0x7cbc56a1	phy_restart_aneg
+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 0x7d00c65b	nd_synchronize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0361c8	cgrp_dfl_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d0e1d95	hv_setup_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d129936	devlink_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1bb1d4	tnum_strn
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d1f358e	PageHuge
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d4d6a74	crypto_register_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d50aa4b	dev_pm_opp_set_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d55df86	acpi_driver_match_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d56504d	spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d59dd46	pm_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d5b2729	mbox_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7800f2	__tracepoint_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7b2f9d	usb_ep0_reinit
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d7ba7db	iommu_present
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d879fae	dm_noflush_suspending
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d8d0d6b	rio_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d9201b7	power_supply_property_is_writeable
+EXPORT_SYMBOL_GPL	 vmlinux 0x7d92eb19	ehci_hub_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x7da27194	tcp_register_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dc11abf	virtqueue_get_buf_ctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dcb037f	hwspin_lock_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x7dda30af	unregister_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x7de0ade2	usb_set_device_state
+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 0x7df04dba	nvdimm_pmem_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e15d9c2	udp4_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e280005	device_store_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e39bd00	mmc_sanitize
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e5db80b	pstore_name_to_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e64181d	usb_calc_bus_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e7e3f58	ring_buffer_reset_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e83abff	skb_scrub_packet
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e8d8619	usb_anchor_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x7e930261	dev_get_tstats64
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea14a80	class_for_each_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea359a7	show_class_attr_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea75c24	__wake_up_locked_key_bookmark
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ea8c9d2	devm_usb_get_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eb808d0	add_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ebd458a	wm831x_auxadc_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ebe7d68	tpm_try_get_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ebedd2e	sched_show_task
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ec814de	inet_hashinfo_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ecf0796	__SCK__tp_func_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x7ed8ff68	nf_checksum
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eda1de3	rtc_class_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eea6b8b	pcap_adc_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x7efefac8	sata_lpm_ignore_phy_events
+EXPORT_SYMBOL_GPL	 vmlinux 0x7eff8bc3	of_reset_control_array_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f2c2e34	tty_set_ldisc
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f422db9	dma_buf_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f50a6bf	gpiod_get_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f541f5b	clk_hw_round_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f773b20	vfs_truncate
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7afbbd	dev_pm_opp_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f7cbc64	ip_tunnel_need_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f81cd2b	simple_attr_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8bfca4	xdp_attachment_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0x7f8d8e3a	cn_add_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa1585c	tty_mode_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fa96509	erst_get_record_id_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fafdec9	clk_fixed_factor_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb112dd	bpf_offload_dev_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb1a4c2	relay_switch_subbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb5089b	ata_sas_port_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fb806fa	sdio_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc094c8	get_net_ns_by_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fc79bf0	__efivar_entry_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fce358c	pwm_adjust_config
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fd18181	virtqueue_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe42598	serdev_device_set_parity
+EXPORT_SYMBOL_GPL	 vmlinux 0x7fe665bc	__nvdimm_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x80092196	power_supply_put_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x80244369	iommu_unregister_device_fault_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x802fb385	__SCK__tp_func_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x803025fa	vchan_find_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8046060d	exportfs_decode_fh_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x805667cf	devlink_fmsg_u64_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x80657f4c	ip_route_output_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x80703dd0	__traceiter_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x807766ea	usb_scuttle_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x807fdcc4	call_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0x808a8088	handle_guest_split_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0x808ec1a3	crypto_alg_tested
+EXPORT_SYMBOL_GPL	 vmlinux 0x8091b8f4	fscrypt_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x80a7f284	devres_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ba5335	pcie_update_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c11314	gnttab_query_foreign_access
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c50c74	l3mdev_fib_table_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x80c68137	nf_log_buf_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ca74b6	device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d3c1d0	sdio_writeb_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0x80d5e57a	mpi_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x80eefa22	irq_chip_retrigger_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0x80ffaca0	__blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x8112e591	usb_put_intf
+EXPORT_SYMBOL_GPL	 vmlinux 0x811dc334	usb_unregister_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x81221cad	amd_nb_num
+EXPORT_SYMBOL_GPL	 vmlinux 0x8126f26a	fuse_dev_release
+EXPORT_SYMBOL_GPL	 vmlinux 0x812b7919	udp_bpf_update_proto
+EXPORT_SYMBOL_GPL	 vmlinux 0x8137063c	tty_port_register_device_attr_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x813cdf4a	__free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x813d529d	xenbus_dev_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x8152cd82	phy_resolve_aneg_linkmode
+EXPORT_SYMBOL_GPL	 vmlinux 0x815588a6	clk_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x815c2ac4	crypto_stats_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x815fda83	sed_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x816a41ca	cpufreq_update_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0x817014d5	devfreq_event_enable_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8180cede	asn1_encode_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0x819a3599	bus_for_each_drv
+EXPORT_SYMBOL_GPL	 vmlinux 0x819cdd89	__SCK__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x819d72cb	klist_iter_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a490cf	cpci_hp_unregister_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a61b4a	rio_dev_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x81a7f541	percpu_ref_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x81aaaaab	dax_iomap_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x81b03377	efivar_entry_set_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x81d98132	bpf_trace_run5
+EXPORT_SYMBOL_GPL	 vmlinux 0x81df7f6c	pci_bus_resource_n
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e1b7e4	perf_event_create_kernel_counter
+EXPORT_SYMBOL_GPL	 vmlinux 0x81e6d46c	xen_xenbus_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0x81f372a2	unregister_ftrace_export
+EXPORT_SYMBOL_GPL	 vmlinux 0x81ffa7e0	ata_host_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x82092899	badrange_forget
+EXPORT_SYMBOL_GPL	 vmlinux 0x821ec7f1	clk_mux_ro_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x82226c53	pinctrl_unregister_mappings
+EXPORT_SYMBOL_GPL	 vmlinux 0x8228c8a4	scsi_host_complete_all_commands
+EXPORT_SYMBOL_GPL	 vmlinux 0x8230ad30	regulator_get_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x82374aab	icc_link_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x823eae06	blocking_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x8243b10c	usb_debug_root
+EXPORT_SYMBOL_GPL	 vmlinux 0x825dcf11	usb_acpi_set_power_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x8278df50	ping_unhash
+EXPORT_SYMBOL_GPL	 vmlinux 0x827e61f8	acpi_has_watchdog
+EXPORT_SYMBOL_GPL	 vmlinux 0x8280bd7a	gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x82898e0c	_copy_mc_to_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x828e22f4	hrtimer_forward
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a130e0	scsi_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x82a4334d	is_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x82aa6822	bpf_prog_get_type_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x82b6989e	usb_driver_claim_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d79b51	sysctl_vfs_cache_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0x82d8affc	regmap_get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x82e66d07	clk_register_fractional_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ea661b	__netif_set_xps_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f8837d	pci_test_config_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x82f9fc3f	dma_get_slave_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fc797f	pm_runtime_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x82fd370a	__traceiter_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x82ff4b95	clk_hw_unregister_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x830a033a	list_lru_count_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8328673f	uv_bios_get_master_nasid
+EXPORT_SYMBOL_GPL	 vmlinux 0x832b6857	pwm_lpss_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x832cfaaf	xdp_rxq_info_reg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x8331f95b	pci_try_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0x8335ca43	__SCT__tp_func_io_page_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0x8339df73	klist_add_behind
+EXPORT_SYMBOL_GPL	 vmlinux 0x8341a3ce	devm_gpio_request_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8345474e	anon_transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8349a895	nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8353dfff	acpi_os_get_iomem
+EXPORT_SYMBOL_GPL	 vmlinux 0x835652b2	skcipher_walk_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x8391d3a0	ata_platform_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x83ba2469	virtqueue_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c6040d	unregister_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x83c7862a	i2c_new_client_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x83d13cc4	switchdev_handle_port_obj_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x83dffdbe	trace_array_init_printk
+EXPORT_SYMBOL_GPL	 vmlinux 0x83e442c5	devm_hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x83f14b67	crypto_unregister_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0x83fc3f8e	skcipher_walk_virt
+EXPORT_SYMBOL_GPL	 vmlinux 0x840b8b35	blk_ksm_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x84106f36	devlink_trap_ctx_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0x84179fba	vp_modern_set_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x841abff8	blk_queue_required_elevator_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x841c8847	pm_runtime_irq_safe
+EXPORT_SYMBOL_GPL	 vmlinux 0x842376e7	pkcs7_get_content_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x84264ced	fs_umode_to_ftype
+EXPORT_SYMBOL_GPL	 vmlinux 0x842f046d	usb_poison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x843d70ef	acpi_is_root_bridge
+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 0x8464b519	filemap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x84678725	__SCK__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x846ed13f	__strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x84723f57	__account_locked_vm
+EXPORT_SYMBOL_GPL	 vmlinux 0x8474c6f3	gpiod_direction_output_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x84750470	__traceiter_remove_device_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x847e3750	dma_get_merge_boundary
+EXPORT_SYMBOL_GPL	 vmlinux 0x848a2374	transport_setup_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x848c66f5	pci_assign_unassigned_bridge_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0x8498850e	led_classdev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x84b268cf	sn_coherency_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c34f73	acpiphp_register_attention
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c8c32d	acpi_device_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x84c93fd0	__tracepoint_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x84e1c008	kick_process
+EXPORT_SYMBOL_GPL	 vmlinux 0x84ef27f5	synth_event_add_fields
+EXPORT_SYMBOL_GPL	 vmlinux 0x8503d325	crypto_unregister_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8506baa8	clk_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85072bf4	alarmtimer_get_rtcdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x85093fb8	__bio_add_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x850bb6db	devlink_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x850e9192	ata_sff_check_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8515032f	clk_hw_get_parent_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x851e6003	usb_phy_roothub_calibrate
+EXPORT_SYMBOL_GPL	 vmlinux 0x8528d89a	spi_slave_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x85390d6b	devm_pinctrl_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x854f8dd2	blk_trace_startstop
+EXPORT_SYMBOL_GPL	 vmlinux 0x85540ebc	nvmem_cell_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85557d6f	pkcs7_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x855a0783	uart_console_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x855eb203	devm_namespace_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x85641288	usb_unlocked_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0x856622a4	platform_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x857143e4	usb_anchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x857f18c2	preempt_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x85862277	ioasid_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x858e8830	pci_epc_map_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x85923752	blk_rq_err_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0x85935a61	acpi_dev_irq_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a21d86	gnttab_pages_clear_private
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a3ac8e	ipv6_stub
+EXPORT_SYMBOL_GPL	 vmlinux 0x85a49dc7	pci_vpd_find_info_keyword
+EXPORT_SYMBOL_GPL	 vmlinux 0x85af3776	device_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b1541f	devm_pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x85b15444	arch_set_max_freq_ratio
+EXPORT_SYMBOL_GPL	 vmlinux 0x85ba9ce8	devlink_dpipe_match_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x85bfc5f9	__SCT__tp_func_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x85c54b61	efivar_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cb2c45	xen_has_pv_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0x85cc0816	wwan_create_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d40417	nvmem_cell_read_variable_le_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0x85d7edfd	hpet_set_periodic_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x85e60b27	devm_memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eae977	devm_serdev_device_open
+EXPORT_SYMBOL_GPL	 vmlinux 0x85eed1be	iopf_queue_discard_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0x86070c53	adp5520_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x86169f3e	amd_smn_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x862258db	timecounter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x86282049	thermal_zone_get_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0x862bb17b	linear_range_values_in_range_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x862ce76d	__irq_resolve_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x862d56bc	__tracepoint_add_device_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x86310006	fwnode_property_match_string
+EXPORT_SYMBOL_GPL	 vmlinux 0x8636493b	device_remove_file_self
+EXPORT_SYMBOL_GPL	 vmlinux 0x863f4607	blk_clear_pm_only
+EXPORT_SYMBOL_GPL	 vmlinux 0x8646f7c8	__efivar_entry_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x864c29e7	gpiochip_populate_parent_fwspec_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8654081e	fuse_dax_cancel_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x86585a33	devlink_fmsg_obj_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x865f756a	ata_bmdma_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x86623fd7	notify_remote_via_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x86654533	scsi_host_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0x86700220	acpi_get_cpuid
+EXPORT_SYMBOL_GPL	 vmlinux 0x86709cf3	__phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x86742609	gpiod_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677245d	unregister_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8677f369	pvclock_get_pvti_cpu0_va
+EXPORT_SYMBOL_GPL	 vmlinux 0x868784cb	__symbol_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8691a608	ata_sas_slave_configure
+EXPORT_SYMBOL_GPL	 vmlinux 0x86aea94c	bpf_trace_run9
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b13d2a	usb_unpoison_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b2f2ba	input_ff_upload
+EXPORT_SYMBOL_GPL	 vmlinux 0x86b427ce	clkdev_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x86bd2d43	__traceiter_br_fdb_update
+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 0x86efd9d4	ping_common_sendmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f6b99d	synchronize_rcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f85114	net_dec_egress_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x86f864ef	tpm_chip_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e16b7	xen_test_irq_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0x870e28f7	inet_twsk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x871054ba	eventfd_fget
+EXPORT_SYMBOL_GPL	 vmlinux 0x87150b3b	da903x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x8715d762	lwtunnel_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0x871af4cc	decrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0x872d4f7c	__SCT__tp_func_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8735ed3d	irq_set_affinity_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x8740a13e	ata_bmdma_dumb_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0x8741e8cb	devlink_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x87478fd9	serdev_device_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x875582b7	nvmem_del_cell_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x875def3f	regulator_get_current_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0x875f2f0b	devm_of_phy_get_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8761fa21	gpiod_export_link
+EXPORT_SYMBOL_GPL	 vmlinux 0x877da788	devm_spi_mem_dirmap_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x877fa51c	init_dummy_netdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x87819b6d	perf_aux_output_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x87acc6ef	dma_get_required_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x87af1935	devm_of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x87afabef	pci_load_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x87b91e5a	__nf_ip6_route
+EXPORT_SYMBOL_GPL	 vmlinux 0x87bc0e59	pm_clk_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c41478	fib_new_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c55af4	usb_alloc_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0x87c6dc1c	device_link_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x87ce0be2	free_iova
+EXPORT_SYMBOL_GPL	 vmlinux 0x87d77d0e	sdio_claim_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e64181	amd_nb_has_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x87e6cb46	pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x87f34e99	disable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x87fb9308	blk_mark_disk_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0x88044bb0	nvmem_cell_read_variable_le_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0x8804a4f5	iopf_queue_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x882fe0ec	perf_tp_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8841ac7b	usb_mon_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x885528a6	ring_buffer_discard_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0x886e3099	spi_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0x887e3ccf	sysfs_remove_file_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x887f6beb	usb_wakeup_notification
+EXPORT_SYMBOL_GPL	 vmlinux 0x88872d24	debugfs_create_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0x8889524f	__SCK__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0x888c5be5	irq_bypass_register_consumer
+EXPORT_SYMBOL_GPL	 vmlinux 0x889c5ad7	devm_rtc_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a32252	fwnode_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x88a94196	extcon_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab6fe3	kgdb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x88ab93dc	sg_scsi_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x88b4ae92	ring_buffer_normalize_time_stamp
+EXPORT_SYMBOL_GPL	 vmlinux 0x88dc64bd	devres_for_each_res
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f438f6	device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x88f92a19	tty_save_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x890f4f97	__kprobe_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x890fa0fa	btree_get_prev
+EXPORT_SYMBOL_GPL	 vmlinux 0x891a5a7f	gnttab_max_grant_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0x8924eb1e	rcu_force_quiescent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x892f9f04	__SCT__tp_func_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0x893776e2	synth_event_gen_cmd_array_start
+EXPORT_SYMBOL_GPL	 vmlinux 0x893abbdd	devlink_fmsg_u32_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x89477df9	i2c_acpi_find_adapter_by_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0x89485687	iommu_group_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x894c5d70	rio_add_net
+EXPORT_SYMBOL_GPL	 vmlinux 0x8953053c	sched_trace_rq_avg_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x89615aff	intel_pinctrl_resume_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x89695d6d	gpiod_set_value
+EXPORT_SYMBOL_GPL	 vmlinux 0x896ff280	blkg_rwstat_recursive_sum
+EXPORT_SYMBOL_GPL	 vmlinux 0x8972089c	pm_genpd_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x89721ea5	tty_set_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x897423c6	devlink_resource_occ_get_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x8974b482	__sock_recv_wifi_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x897a0d16	iommu_group_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x897acd78	sata_scr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x898536c4	dw_pcie_ep_init_complete
+EXPORT_SYMBOL_GPL	 vmlinux 0x8987b472	serial8250_update_uartclk
+EXPORT_SYMBOL_GPL	 vmlinux 0x89982693	pm_generic_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0x899d1a59	tty_port_register_device_serdev
+EXPORT_SYMBOL_GPL	 vmlinux 0x89a95147	usb_driver_release_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ae7aa0	rsa_parse_pub_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x89bbafc6	usb_register_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c10956	tty_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c66d4c	sk_msg_zerocopy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x89c97c29	__tracepoint_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0x89d909a3	pinctrl_pm_select_sleep_state
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e259df	vfs_removexattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x89e340cf	acpi_bus_get_ejd
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ebeb7c	__SCK__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0x89ece956	gpiochip_irq_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f03429	phy_optional_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x89f62e24	power_supply_get_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x89fab3e9	bpf_trace_run12
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a04c1d2	wm8350_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a09e2b7	regulator_suspend_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a20d7cb	wwan_port_rx
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a240bff	__xas_next
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a2fcaec	rdev_get_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a33827b	devlink_reload_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a3f84ba	linear_range_get_selector_low
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a45a555	acpi_unregister_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a52e41f	power_supply_find_ocv2cap_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a6191d1	devlink_net_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a62b81b	sfp_upstream_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a695ca7	ata_host_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7cb9c4	platform_thermal_package_rate_control
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a7efcc0	pinctrl_get_group_pins
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a82159f	devm_clk_bulk_get_all
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a838ef6	intel_scu_ipc_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x8a83fb45	mpi_point_free_parts
+EXPORT_SYMBOL_GPL	 vmlinux 0x8abacc47	get_max_files
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad5ceb1	__uv_hub_info_list
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ad9d170	crypto_register_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ae159d2	dev_pm_domain_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b131ec2	fat_search_long
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b149c36	clk_is_match
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b471020	udp_cmsg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b47ea1d	__SCT__tp_func_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b4bea69	ping_recvmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b64e886	devm_hwspin_lock_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b6599ad	wp_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b68bfd9	uprobe_register_refctr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b7bd1fe	watchdog_set_last_hw_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8254bd	ata_pci_remove_one
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b839c42	thermal_zone_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b8cc689	enable_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b9200fd	lookup_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x8b95e6a2	__SCT__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ba4ba30	gpiod_get_array_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bab3126	da9052_request_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc41cb7	nvmem_device_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bc8b0ae	__mdiobus_modify_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bca3ef9	sock_diag_save_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bd96f00	wm831x_reg_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bdaec7a	icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bdde1cb	__tracepoint_tcp_send_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x8bf2c6b7	acpi_bus_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0215f2	pm_system_wakeup
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03897a	iomap_migrate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c03d20c	destroy_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0d8f26	edac_mc_del_mc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c0ed103	rcu_check_boost_fail
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c2b9589	virtqueue_get_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c341c48	current_save_fsgs
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c484409	gnttab_release_grant_reference
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4a53b0	usb_control_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c4fded2	sgx_virt_einit
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c5500f1	cpu_device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c6e5fda	crypto_unregister_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c743fb6	reset_control_status
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c77af19	dpm_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c798ff8	device_remove_properties
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c81de93	devlink_port_attrs_pci_vf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c8293bb	devm_regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89b94f	filemap_range_needs_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89e3b8	usb_phy_roothub_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0x8c89fec2	vp_modern_get_features
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca45cb1	add_to_page_cache_lru
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ca5807c	__pci_epc_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cb7f0d9	usb_alloc_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cbe7927	devm_add_action
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cc27d93	ata_port_pbar_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cccbf99	rio_mport_send_doorbell
+EXPORT_SYMBOL_GPL	 vmlinux 0x8cdd9d8b	clean_record_shared_mapping_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d0100d5	cpufreq_cpu_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d22bb58	iommu_group_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d2f6259	put_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d3330b6	cpuacct_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d44789e	iomap_file_unshare
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d46fe21	crypto_req_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d4fd3d0	blk_mq_unquiesce_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d522537	od_register_powersave_bias_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d66f8c9	pci_common_swizzle
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d747d99	uprobe_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d759cc4	ata_pci_sff_activate_host
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d7e3373	hwpoison_filter_dev_major
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d80e859	ip6_dst_lookup_flow
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d867793	device_get_named_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d88ee64	sbitmap_queue_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8d4126	extcon_get_edev_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x8d8d6e98	xdp_rxq_info_is_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dad5399	ata_std_sched_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dafdded	lwtunnel_valid_encap_type_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc267eb	debugfs_print_regs32
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dc27be9	pci_enable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dcaa2e2	__phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd012b6	get_net_ns_by_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd218b0	icc_bulk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dd77027	regmap_get_reg_stride
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ddfd0cd	fat_update_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x8de6817a	acpi_dev_resource_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0x8dfc607f	of_pm_clk_add_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e01102f	mmu_interval_notifier_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e23d58f	offline_and_remove_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e32e3a6	wm8350_block_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3cd039	__put_task_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e3d911b	arch_phys_wc_index
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e44823a	sfp_select_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e4eb451	bpf_sk_storage_diag_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5295b4	iommu_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e5ec459	con_debug_enter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6b1a9e	net_selftest_get_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6d8429	__SCK__tp_func_sched_util_est_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e6fa8b5	apei_exec_pre_map_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e8e90c2	devm_gpiod_get_from_of_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e92f7c4	static_key_slow_inc
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e955413	xhci_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e99287f	acpi_dev_clear_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0x8e9d0698	nvdimm_bus_check_dimm_count
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ead800c	user_free_preparse
+EXPORT_SYMBOL_GPL	 vmlinux 0x8eaf5448	xdp_rxq_info_unreg_mem_model
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ebd0c15	pci_host_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ec53c86	irq_gc_set_wake
+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 0x8f2951ef	power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2b3bba	tty_put_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f2eb429	kvm_arch_para_hints
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f3c0173	spi_bus_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f47e489	user_update
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f4b08f8	unwind_get_return_address
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f5fe0e0	debugfs_create_u8
+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 0x8f7f4fae	crypto_stats_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f801d8d	rhashtable_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f96ceb7	dax_copy_from_iter
+EXPORT_SYMBOL_GPL	 vmlinux 0x8f9cba8c	phy_speed_up
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa352dd	bsg_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fa9d9e8	__SCT__tp_func_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x8faa800d	acpi_cpc_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fab1aef	pci_remove_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fb375de	extcon_find_edev_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fc12788	software_node_unregister_node_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x8fdcec09	ip_icmp_error_rfc4884
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ff60436	mpi_ec_add_points
+EXPORT_SYMBOL_GPL	 vmlinux 0x8ffb1df7	acpi_get_psd_map
+EXPORT_SYMBOL_GPL	 vmlinux 0x9001bea4	synchronize_srcu_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0x9007d972	rhashtable_walk_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0x900c9896	devm_spi_mem_dirmap_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9024f443	mds_user_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0x9025f81e	class_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x903b627c	list_lru_isolate_move
+EXPORT_SYMBOL_GPL	 vmlinux 0x9044b005	ipv6_find_tlv
+EXPORT_SYMBOL_GPL	 vmlinux 0x9067f1d1	clk_hw_register_fixed_factor
+EXPORT_SYMBOL_GPL	 vmlinux 0x90688bcd	devlink_info_driver_name_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x9069d4d7	dma_buf_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x906e1c21	icc_node_del
+EXPORT_SYMBOL_GPL	 vmlinux 0x907c3295	rio_mport_get_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0x907d98cf	ata_eh_freeze_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x9084b044	clear_page_erms
+EXPORT_SYMBOL_GPL	 vmlinux 0x90a9d8cc	hv_is_hyperv_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ad66b1	software_node_unregister_nodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c21072	regmap_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c8498c	apei_exec_write_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x90c99a34	rdev_clear_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0x90cbd241	ethnl_cable_test_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x90d4c8e6	virtqueue_is_broken
+EXPORT_SYMBOL_GPL	 vmlinux 0x90de0452	platform_thermal_package_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ebbdb9	relay_file_operations
+EXPORT_SYMBOL_GPL	 vmlinux 0x90ffa404	spi_async
+EXPORT_SYMBOL_GPL	 vmlinux 0x9107d224	__SCT__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x910ec26f	tpm_get_timeouts
+EXPORT_SYMBOL_GPL	 vmlinux 0x911c6db1	fscrypt_d_revalidate
+EXPORT_SYMBOL_GPL	 vmlinux 0x911f1eae	dev_pm_opp_unregister_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x91374a77	hrtimer_init_sleeper
+EXPORT_SYMBOL_GPL	 vmlinux 0x913b7558	blk_next_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0x9143ed80	pci_find_vsec_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x915408de	pm_generic_restore_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0x915aaedc	gpiochip_irqchip_add_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0x915b187a	debugfs_create_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0x91750210	gnttab_page_cache_shrink
+EXPORT_SYMBOL_GPL	 vmlinux 0x917d953b	__SCT__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x9194e18f	xenbus_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0x91955a9f	start_poll_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0x919976b0	devm_kmalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a458a7	inet_twsk_hashdance
+EXPORT_SYMBOL_GPL	 vmlinux 0x91a52f51	i2c_dw_probe_master
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ae265a	is_swiotlb_active
+EXPORT_SYMBOL_GPL	 vmlinux 0x91af7cd6	dev_pm_qos_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b774a1	mpi_scanval
+EXPORT_SYMBOL_GPL	 vmlinux 0x91b9a4ba	e820__mapped_any
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bace61	fixed_phy_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x91bb1f62	devm_mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x91beea56	of_hwspin_lock_get_id_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c6e5b0	pcap_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c8b5b5	mutex_lock_io
+EXPORT_SYMBOL_GPL	 vmlinux 0x91c9313c	acpi_gpio_get_io_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0x91d51b4f	devm_phy_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x91ea8726	asn1_encode_boolean
+EXPORT_SYMBOL_GPL	 vmlinux 0x9209c54c	clk_register_divider_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x920cc389	visitorl
+EXPORT_SYMBOL_GPL	 vmlinux 0x92141343	kvm_async_pf_task_wake
+EXPORT_SYMBOL_GPL	 vmlinux 0x921c5aca	devlink_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9223eafb	devm_hwspin_lock_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x92295424	clk_register_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0x922cf9d4	blk_mq_sched_mark_restart_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0x923d71d7	__fat_fs_error
+EXPORT_SYMBOL_GPL	 vmlinux 0x9241b358	__static_key_slow_dec_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x924c46f8	zs_unmap_object
+EXPORT_SYMBOL_GPL	 vmlinux 0x928559b4	irq_set_chip_and_handler_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x92901eb2	pm_relax
+EXPORT_SYMBOL_GPL	 vmlinux 0x92b8c78b	hyperv_pcpu_output_arg
+EXPORT_SYMBOL_GPL	 vmlinux 0x92bc4f1d	__SCK__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0x92c37d9f	srcu_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0x92d0d3ae	balloon_page_alloc
+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 0x92faeff9	xenbus_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x930dec5b	crypto_alloc_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9314ba2c	pm_clk_add_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9319d726	nvdimm_cmd_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0x931e3d39	devm_device_remove_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x93255b2b	ring_buffer_lock_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0x93280f7d	devm_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x932c8d7a	linear_range_get_value_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x933f75e0	usb_unlink_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x93448e18	free_fib_info
+EXPORT_SYMBOL_GPL	 vmlinux 0x93490f1d	ip_route_output_key_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x934e8af0	crypto_grab_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0x935b0191	blk_abort_request
+EXPORT_SYMBOL_GPL	 vmlinux 0x9364722e	crypto_unregister_scomps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384cd49	ata_tf_from_fis
+EXPORT_SYMBOL_GPL	 vmlinux 0x9384deee	ohci_hub_status_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9398aec5	gpiod_get_index_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0x939e0365	__tracepoint_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c6ae90	devm_hwmon_device_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x93c7edeb	usb_find_common_endpoints
+EXPORT_SYMBOL_GPL	 vmlinux 0x93cfed1d	devm_rtc_allocate_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x93d1d424	gnttab_free_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0x93dc2586	pgprot_writethrough
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e96130	ata_pci_bmdma_clear_simplex
+EXPORT_SYMBOL_GPL	 vmlinux 0x93e9b37c	da9052_disable_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0x93eb20c7	crypto_stats_akcipher_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0x93edef07	devlink_health_report
+EXPORT_SYMBOL_GPL	 vmlinux 0x93efaf86	cpufreq_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x93ff70af	ping_close
+EXPORT_SYMBOL_GPL	 vmlinux 0x940d1bbd	serial8250_tx_chars
+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 0x942b11f1	crypto_shash_final
+EXPORT_SYMBOL_GPL	 vmlinux 0x9430b198	trace_dump_stack
+EXPORT_SYMBOL_GPL	 vmlinux 0x943ad69e	adp5520_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0x943fc708	xen_setup_shutdown_event
+EXPORT_SYMBOL_GPL	 vmlinux 0x9454773f	pm_generic_freeze
+EXPORT_SYMBOL_GPL	 vmlinux 0x945ca4ae	ethnl_cable_test_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x946234b4	vfio_virqfd_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x946dd559	sha224_zero_message_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0x946e6998	battery_hook_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x94784407	ata_sff_softreset
+EXPORT_SYMBOL_GPL	 vmlinux 0x947b40c6	cpu_smt_possible
+EXPORT_SYMBOL_GPL	 vmlinux 0x94834f9d	fat_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0x949b5176	devlink_region_snapshot_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x949f7342	__alloc_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a292de	nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x94a61d12	events_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x94b77921	trace_event_ignore_this_pid
+EXPORT_SYMBOL_GPL	 vmlinux 0x94bf0ad5	__traceiter_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x94bf375b	max8997_update_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x94d70d28	crypto_unregister_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x94dd7b3b	pwmchip_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x94eaedad	usb_asmedia_modifyflowcontrol
+EXPORT_SYMBOL_GPL	 vmlinux 0x94ef4d05	cpci_hp_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0x94f9359d	blkcg_deactivate_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0x94faa807	tcp_set_keepalive
+EXPORT_SYMBOL_GPL	 vmlinux 0x9504df26	irq_wake_thread
+EXPORT_SYMBOL_GPL	 vmlinux 0x951a2773	crypto_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9524a67e	dax_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0x952664c5	do_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x95354577	xenbus_watch_pathfmt
+EXPORT_SYMBOL_GPL	 vmlinux 0x953e1b9e	ktime_get_real_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0x9545c566	devlink_trap_policers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9556ccd2	fat_flush_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0x955b0e2e	kthread_worker_fn
+EXPORT_SYMBOL_GPL	 vmlinux 0x956a8099	regulator_map_voltage_pickable_linear_range
+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 0x9594c587	iomap_truncate_page
+EXPORT_SYMBOL_GPL	 vmlinux 0x95960adb	tty_init_termios
+EXPORT_SYMBOL_GPL	 vmlinux 0x95accbb3	sock_diag_check_cookie
+EXPORT_SYMBOL_GPL	 vmlinux 0x95b489b3	__traceiter_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x95bc9078	btree_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x95ef1ccc	dmi_memdev_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x95efdd95	fuse_simple_background
+EXPORT_SYMBOL_GPL	 vmlinux 0x95f96ff6	crypto_grab_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0x96014672	akcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0x960509cf	regulator_disable_deferred
+EXPORT_SYMBOL_GPL	 vmlinux 0x961286e0	ring_buffer_read_events_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9615b005	hv_map_ioapic_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9617ab2c	dev_pm_opp_get_max_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0x9620b0c6	debugfs_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9621d738	alarm_start_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0x9624afc1	gpiochip_find
+EXPORT_SYMBOL_GPL	 vmlinux 0x962c8ae1	usb_kill_anchored_urbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9635dc47	usb_hub_release_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x9644a590	pci_epc_mem_alloc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9648e15b	iommu_device_sysfs_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0x964a4c0f	sdev_evt_send
+EXPORT_SYMBOL_GPL	 vmlinux 0x964bb5e1	__kthread_init_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0x96554810	register_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x96582b64	sock_prot_inuse_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9661a5cd	get_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x967a3d1b	pci_epc_set_msi
+EXPORT_SYMBOL_GPL	 vmlinux 0x9688b217	gnttab_batch_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x968f9a23	efivar_entry_iter_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0x9696b3c1	__crypto_alloc_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0x96a95029	pci_generic_config_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x96bac0b4	espintcp_queue_out
+EXPORT_SYMBOL_GPL	 vmlinux 0x96be51be	dev_pm_opp_find_level_exact
+EXPORT_SYMBOL_GPL	 vmlinux 0x96ee91e5	dev_pm_genpd_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9714e0bb	ktime_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9719bcfd	pmc_atom_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x971c17b9	irq_find_matching_fwspec
+EXPORT_SYMBOL_GPL	 vmlinux 0x97243d87	__reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9736878e	devlink_trap_policers_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x975519c1	asymmetric_key_id_same
+EXPORT_SYMBOL_GPL	 vmlinux 0x975ddd59	proc_create_net_single
+EXPORT_SYMBOL_GPL	 vmlinux 0x97623558	xas_create_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x976e0a46	rio_enable_rx_tx_port
+EXPORT_SYMBOL_GPL	 vmlinux 0x9777d65e	ata_dev_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0x977be5c7	klist_iter_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0x9788aaf2	is_transparent_hugepage
+EXPORT_SYMBOL_GPL	 vmlinux 0x978a1200	strp_unpause
+EXPORT_SYMBOL_GPL	 vmlinux 0x97a9986a	blkg_prfill_rwstat
+EXPORT_SYMBOL_GPL	 vmlinux 0x97b7cacd	pci_enable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0x97c501da	ata_link_offline
+EXPORT_SYMBOL_GPL	 vmlinux 0x97de2b83	debug_locks_silent
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e7f902	trace_vbprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0x97e8cd9b	power_supply_am_i_supplied
+EXPORT_SYMBOL_GPL	 vmlinux 0x98049720	blk_mq_freeze_queue_wait_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0x982a87ad	serial8250_do_get_mctrl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9833bc0c	hvc_kick
+EXPORT_SYMBOL_GPL	 vmlinux 0x98429ade	rio_mport_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0x9847cbf6	tpm2_get_tpm_pt
+EXPORT_SYMBOL_GPL	 vmlinux 0x9849e680	__inet_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x98503a63	mpi_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0x9852f03c	irq_chip_set_type_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x985453e1	lease_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9879932b	crypto_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x988a1a00	sn_region_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x988f689b	__traceiter_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x989074ff	kmsg_dump_reason_str
+EXPORT_SYMBOL_GPL	 vmlinux 0x98920bbc	dev_pm_put_subsys_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9892da6d	acpi_is_pnp_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x98a74b7a	extcon_set_property_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b142fa	blk_fill_rwbs
+EXPORT_SYMBOL_GPL	 vmlinux 0x98b9aaed	strp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0x98c6a652	crypto_rng_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0x98dca5cc	pm_generic_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x98e7a726	kthread_flush_work
+EXPORT_SYMBOL_GPL	 vmlinux 0x98ee62b2	ring_buffer_record_disable_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f4d306	hyperv_flush_guest_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0x98f80f53	ftrace_set_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0x98fa1e20	dm_get_reserved_rq_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0x9930f8a3	uv_bios_change_memprotect
+EXPORT_SYMBOL_GPL	 vmlinux 0x99430ba2	acpi_get_phys_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x995d1071	prof_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x995eabcc	gnttab_foreach_grant_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9961ace0	devm_clk_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9968aacb	__audit_log_nfcfg
+EXPORT_SYMBOL_GPL	 vmlinux 0x99750d56	power_supply_put
+EXPORT_SYMBOL_GPL	 vmlinux 0x99758ce7	__SCK__tp_func_sched_cpu_capacity_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x997fc773	spi_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0x9983b3cf	netlink_strict_get_check
+EXPORT_SYMBOL_GPL	 vmlinux 0x99886459	add_page_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0x998ba151	xhci_reset_bandwidth
+EXPORT_SYMBOL_GPL	 vmlinux 0x998c6384	dev_pm_opp_register_set_opp_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0x998d79d6	x509_decode_time
+EXPORT_SYMBOL_GPL	 vmlinux 0x999b207f	screen_pos
+EXPORT_SYMBOL_GPL	 vmlinux 0x999fa5df	anon_inode_getfd_secure
+EXPORT_SYMBOL_GPL	 vmlinux 0x99a222cc	pci_find_host_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0x99b05bfa	__generic_fsdax_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0x99c98250	crypto_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0x99dd730c	page_reporting_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x99e209ef	dma_release_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f018c4	nvmem_cell_read
+EXPORT_SYMBOL_GPL	 vmlinux 0x99f2d00a	sysfs_emit_at
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a11a0fc	crypto_attr_alg_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23d504	__devm_reset_control_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a23ea6b	alarm_expires_remaining
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a402c6a	adp5520_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a46e18d	acct_bioset_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a4c8a38	srcu_barrier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a58dd2d	trace_print_bitmask_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a5ea112	of_phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a694a63	spi_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a76d1fd	vfio_unregister_group_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a7ae413	l3mdev_table_lookup_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a85cd9d	blkdev_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a8a8133	ata_bmdma_port_start32
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a979df3	regcache_sync_region
+EXPORT_SYMBOL_GPL	 vmlinux 0x9a9eaa91	icc_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aa71c2a	efi_query_variable_store
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aaac699	dev_pm_opp_cpumask_remove_table
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab3af49	cpuidle_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ab73dc2	gpiochip_generic_free
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ac11b74	suspend_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ae9bcf3	driver_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0x9aeacb87	ring_buffer_iter_empty
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af49514	icc_bulk_set_bw
+EXPORT_SYMBOL_GPL	 vmlinux 0x9af97b51	sdio_get_host_pm_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9afb1f00	acpi_find_child_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b02c9a4	clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b0524a4	devm_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b102d12	__SCK__tp_func_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b216c14	powercap_unregister_control_type
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b2fcd69	x509_free_certificate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b555c8c	pm_suspend_default_s2idle
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b626fb7	cpufreq_driver_resolve_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b63d1dd	kset_find_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b698c42	ioasid_set_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b6ec967	ring_buffer_size
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b713ecf	phy_create_lookup
+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 0x9b980576	__tracepoint_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9e92ad	ehci_adjust_port_wakeup_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9f11d7	__traceiter_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0x9b9f3648	pcibios_scan_specific_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bb2b	gpio_request_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ba2bf5f	inet_ehash_nolisten
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bad141d	hv_hypercall_pg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bb409f2	xhci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bc80a80	ethnl_cable_test_amplitude
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bcf9f7d	housekeeping_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be30d27	mhp_get_pluggable_range
+EXPORT_SYMBOL_GPL	 vmlinux 0x9be3af18	devm_free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bea36bb	crypto_stats_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9beaf01f	devm_platform_get_irqs_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bece81b	mpi_cmp_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0x9bf47613	usb_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c0a2ace	clk_hw_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c1991c5	do_tcp_sendpages
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c52f4f0	__tracepoint_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c61fa65	devm_nvdimm_memremap
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c6febfc	add_uevent_var
+EXPORT_SYMBOL_GPL	 vmlinux 0x9c803020	usb_phy_roothub_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca25168	__class_create
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ca480cc	clk_gate_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cae800a	dev_pm_opp_get_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb005eb	clk_hw_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb42792	genphy_c45_an_disable_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cb47b94	perf_event_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc4f70a	register_pm_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc669a5	led_sysfs_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc72639	devm_acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cc93241	devm_gpiod_get_array
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cce68b7	iommu_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cd8fc5e	phy_package_leave
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cdeca56	register_kretprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce4e740	pci_create_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ce7f611	of_icc_get_from_provider
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf37c44	__iowrite32_copy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9cf6ee2e	ata_host_alloc_pinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d09e8ae	ring_buffer_event_data
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d14205c	cr4_read_shadow
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d370428	intel_pinctrl_probe_by_hid
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d3bf738	device_get_dma_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d467ca9	sysfs_remove_link_from_group
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d4894c8	x2apic_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d64890a	ata_link_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d6aceae	regmap_attach_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0x9d8418b3	uart_insert_char
+EXPORT_SYMBOL_GPL	 vmlinux 0x9da97fc6	pci_write_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9daa70e0	crypto_comp_decompress
+EXPORT_SYMBOL_GPL	 vmlinux 0x9db2adf6	perf_event_period
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dbeca1d	edac_pci_handle_npe
+EXPORT_SYMBOL_GPL	 vmlinux 0x9dd73961	__vfs_setxattr_noperm
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e005e6f	cppc_get_perf_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0a5403	genphy_c45_loopback
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e0bbf78	watchdog_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e1e0846	get_governor_parent_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e472f5f	snmp_fold_field
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e5fea83	acpi_pci_check_ejectable
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e81dd04	bpf_trace_run8
+EXPORT_SYMBOL_GPL	 vmlinux 0x9e8638f0	xenbus_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ea85214	__SCK__tp_func_pelt_irq_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eada521	ip6_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eb767d1	device_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ec2b62a	crypto_aes_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0x9ed554b3	unregister_keyboard_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0x9eebdde7	mpi_point_new
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f02bcd4	cpufreq_dbs_governor_init
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f03e9d0	mptcp_subflow_init_cookie_req
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0992f0	of_phy_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f0dd9fb	device_find_child_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f16868f	dev_pm_opp_get_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f1ffe42	devm_kasprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f223fe4	__tracepoint_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f2fb56e	inet6_lookup_listener
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f3513a9	crypto_register_rngs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f37ed63	dev_pm_opp_set_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f4c4aa0	spi_delay_to_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f64a0b8	dst_cache_get_ip6
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f8a00a3	mmc_app_cmd
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f92fa20	transport_configure_device
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f97f538	irq_chip_unmask_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f98e43b	pci_epf_type_add_cfs
+EXPORT_SYMBOL_GPL	 vmlinux 0x9f9a0cfd	clk_hw_get_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fb70083	fat_fill_super
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fbfebab	erst_write
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc102dd	trace_event_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0x9fc47f10	__tracepoint_napi_poll
+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 0xa00e2014	trace_event_raw_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa01a8d9b	nd_cmd_bus_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa04f945a	cpus_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa05ab9f2	rt_mutex_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa06b2b7a	__regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0710bd1	cpufreq_driver_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa075a10f	kobj_sysfs_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08004ce	cpufreq_disable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xa080c5e5	smp_call_function_single_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08448b3	regulator_is_supported_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa084e367	dst_blackhole_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0881475	ata_cable_80wire
+EXPORT_SYMBOL_GPL	 vmlinux 0xa08cf39f	__fsnotify_inode_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xa090478a	arch_has_restricted_virtio_memory_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0919500	__spi_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0991e1f	nexthop_find_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0a9bbca	misc_cg_uncharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0b099ba	vmf_insert_pfn_pmd_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0c0f1d7	__SCT__tp_func_neigh_timer_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d3456d	nr_swap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d5fdc8	led_set_brightness_nosleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0d81b76	__SCT__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e2f265	__static_call_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0e671d8	__SCT__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa0eb837e	xfrm_dev_state_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa102c24a	i2c_acpi_find_bus_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1094085	tps6586x_clr_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10a2d05	__devm_regmap_init_mmio_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10eb013	attribute_container_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa10f887b	led_classdev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11216be	xen_store_domain_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xa117af9d	init_srcu_struct
+EXPORT_SYMBOL_GPL	 vmlinux 0xa11f2d50	acpi_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xa127b75a	skcipher_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa12b6643	bpf_prog_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15274e0	pci_msi_mask_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa156a1f2	erst_get_record_id_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa15ea617	rio_mport_write_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1691b63	xas_find_marked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16bf51d	input_ff_erase
+EXPORT_SYMBOL_GPL	 vmlinux 0xa16deb13	sbitmap_resize
+EXPORT_SYMBOL_GPL	 vmlinux 0xa194f07d	kthread_flush_worker
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1af988a	regulator_set_voltage_sel_pickable_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ba9ef2	skb_mpls_update_lse
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1c53f51	__tracepoint_neigh_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ce0f9b	pci_iomap_wc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d285be	inet6_hash_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d51bdd	fat_remove_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1d8004a	videomode_from_timing
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1ed9c8b	add_hwgenerator_randomness
+EXPORT_SYMBOL_GPL	 vmlinux 0xa1f98da5	dev_pm_opp_free_cpufreq_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d01ba	__trace_bprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xa20d5526	devlink_sb_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa226e1b9	raw_seq_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xa23290dd	ata_bmdma_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa243a25e	pci_dev_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2537cf2	sata_link_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2568756	class_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa263e87d	regulator_desc_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xa26d9b4f	workqueue_congested
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2af54b3	irq_from_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b5a1ec	nd_region_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2b99209	alarm_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d6a6ca	fuse_fill_super_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d781f2	rio_mport_write_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2d7abdf	blkcg_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2dfcbbb	blk_mq_virtio_map_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2e1b3ef	trace_printk_init_buffers
+EXPORT_SYMBOL_GPL	 vmlinux 0xa2f7487f	hv_is_hibernation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa302b988	rio_add_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa30f9e32	aead_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa313da60	pci_epc_remove_epf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3460cd8	dma_run_dependencies
+EXPORT_SYMBOL_GPL	 vmlinux 0xa347d23a	pm_generic_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa34b5b35	attribute_container_classdev_to_container
+EXPORT_SYMBOL_GPL	 vmlinux 0xa35ed1fb	blk_ksm_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa364bb4d	bus_get_device_klist
+EXPORT_SYMBOL_GPL	 vmlinux 0xa36f50fb	is_binary_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37157f9	cpci_hp_register_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xa375dd28	sched_trace_cfs_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa37e12e1	sdio_readw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa383ca43	md_rdev_init
+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 0xa3d51bf2	of_phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3e01c1d	bpf_map_inc_not_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3ece414	freezer_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3eee181	pci_reset_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f12f69	__crypto_xor
+EXPORT_SYMBOL_GPL	 vmlinux 0xa3f677e3	devlink_flash_update_status_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4031b7f	sfp_parse_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xa410a295	devlink_region_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4140156	virtqueue_detach_unused_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xa424b10b	kstrdup_quotable_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xa42742d7	dev_pm_opp_attach_genpd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa42fd33b	shash_ahash_update
+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 0xa45c7b90	stack_trace_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xa462d5a6	__SCT__tp_func_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xa46db927	devm_pinctrl_register_and_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4772e09	iommu_aux_detach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa48196c8	kdb_poll_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4917e89	blk_steal_bios
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4935da7	fsverity_ioctl_read_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4942d13	crypto_shash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xa49bc743	synth_event_add_next_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4ab7c1c	ring_buffer_overruns
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b07fe7	ring_buffer_change_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b1d87d	ip_route_output_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4b59b4b	blk_queue_max_discard_segments
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4bebb93	gpiod_get_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4c00324	asn1_encode_octet_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4eb5793	sbitmap_weight
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4f0fb74	usb_phy_roothub_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xa4fff78d	synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa522cab0	dev_pm_qos_update_user_latency_tolerance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa531471e	clk_save_context
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53147ad	serdev_device_set_baudrate
+EXPORT_SYMBOL_GPL	 vmlinux 0xa53c7729	ata_std_bios_param
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5470913	do_xdp_generic
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54d1ed1	regulator_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xa54e7a60	devm_reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5545cf1	pci_epf_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58054f5	sata_set_spd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa58b6df0	phy_led_triggers_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa59b4485	subsys_interface_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a1ec2b	blk_mq_unfreeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a202ec	em_pd_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5a4d4f1	tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5aff3ec	synth_event_trace_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b03a49	mbox_client_txdone
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b38e1c	regmap_async_complete_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5b4bdd2	ethnl_cable_test_fault_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bda8a1	efi_capsule_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5bee9b1	nf_hook_entries_delete_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5cad648	usb_deregister_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5d7c388	pstore_type_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5e69945	tty_port_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xa5efbf4c	async_synchronize_full
+EXPORT_SYMBOL_GPL	 vmlinux 0xa617ffda	xhci_ext_cap_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xa618e6d9	iommu_sva_unbind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa61b195a	elv_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xa632a664	dma_buf_pin
+EXPORT_SYMBOL_GPL	 vmlinux 0xa63558d7	pci_stop_and_remove_bus_device_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa637b0fe	switchdev_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xa67adc90	do_unbind_con_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xa68cac97	__cpuhp_state_remove_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6934141	bd_link_disk_holder
+EXPORT_SYMBOL_GPL	 vmlinux 0xa697dfe1	phy_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6a088b7	fscrypt_match_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b06f65	ata_sff_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b21ef2	dpm_suspend_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6b2b332	dev_pm_set_dedicated_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6bbe957	ata_sas_queuecmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6d543bc	blk_mq_hctx_set_fq_lock_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6e1a69d	kick_all_cpus_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f05ac8	sdio_set_host_pm_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa6f7b6d4	__synth_event_gen_cmd_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa708b9d1	acpi_ec_add_query_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa709c835	fib6_info_destroy_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa70fce4a	i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7127da7	mce_unregister_injector_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa712d12a	skb_mpls_push
+EXPORT_SYMBOL_GPL	 vmlinux 0xa71f4b3e	dm_per_bio_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7218eba	irq_set_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7314386	devm_regmap_field_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xa731f387	nl_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa736c2d6	nvdimm_in_overwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7396d37	perf_event_update_userpage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa73c3cba	tty_standard_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xa752253d	skb_append_pagefrags
+EXPORT_SYMBOL_GPL	 vmlinux 0xa766b22f	dev_pm_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xa76787d7	devm_kstrdup_const
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7712840	nexthop_for_each_fib6_nh
+EXPORT_SYMBOL_GPL	 vmlinux 0xa782b67e	devlink_traps_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa78fae63	__SCK__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7bc8ce0	bus_set_iommu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7cba284	housekeeping_any_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7ce5c0f	nd_blk_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa7eb6093	regulator_set_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xa81e696c	debugfs_real_fops
+EXPORT_SYMBOL_GPL	 vmlinux 0xa826515a	irq_set_chained_handler_and_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xa82a5f90	iommu_page_response
+EXPORT_SYMBOL_GPL	 vmlinux 0xa84b240d	device_show_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xa851973a	raw_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xa86f3f32	__vfs_removexattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xa881ea33	simple_attr_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xa887a9c2	dm_device_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xa88bc07d	regulator_set_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a065bd	blk_rq_prep_clone
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a631d8	devm_gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8a97e4d	crypto_grab_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8bdc7d6	tty_buffer_set_limit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8bde44f	device_create_managed_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8cd87c9	crypto_alloc_sync_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8e60a3a	sched_trace_rq_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xa8ea4dd0	ftrace_set_filter_ip
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9126bff	hpet_set_rtc_irq_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xa920d38f	crypto_unregister_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xa92d9128	wakeup_source_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9320d27	ktime_get_seconds
+EXPORT_SYMBOL_GPL	 vmlinux 0xa93c0802	mptcp_get_reset_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xa959bbfc	iomap_releasepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xa95a5148	sk_clone_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xa96e8b4e	hv_setup_vmbus_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9774244	gpiochip_irqchip_irq_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xa981d12c	led_trigger_register_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9852f21	hwmon_notify_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9854364	umc_normaddr_to_sysaddr
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98a2a30	cpufreq_dbs_governor_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xa98cc913	pci_platform_power_transition
+EXPORT_SYMBOL_GPL	 vmlinux 0xa994f43d	crypto_type_has_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xa99ef899	devlink_fmsg_bool_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9a4d30e	ftrace_set_notrace
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9b29114	to_nd_blk_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9cd056a	devlink_remote_reload_actions_performed
+EXPORT_SYMBOL_GPL	 vmlinux 0xa9e18049	task_handoff_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa05af0d	wm8350_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa1dd13a	msg_zerocopy_put_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa230f88	perf_unregister_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa324b7e	dw_pcie_host_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5aee1c	uv_bios_mq_watchlist_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa5bc66b	xenbus_register_driver_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6a50f9	__static_key_deferred_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa6e05cc	pinctrl_utils_add_map_mux
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa8252dc	ip6_dst_lookup_tunnel
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa86cfb5	uv_possible_blades
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa87b295	hwspin_lock_request_specific
+EXPORT_SYMBOL_GPL	 vmlinux 0xaa99dc60	dma_buf_end_cpu_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaa918c9	ftrace_dump
+EXPORT_SYMBOL_GPL	 vmlinux 0xaabfe96a	blk_add_driver_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xaacb8d22	blkdev_zone_mgmt
+EXPORT_SYMBOL_GPL	 vmlinux 0xaae69583	sysfs_create_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xaaebdd0e	fuse_dev_install
+EXPORT_SYMBOL_GPL	 vmlinux 0xaafa12f9	watchdog_init_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1911b7	input_ff_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xab1e0e93	hv_setup_kexec_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xab2d8cd4	tun_get_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xab32e98d	x86_vector_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xab491404	gpiochip_populate_parent_fwspec_fourcell
+EXPORT_SYMBOL_GPL	 vmlinux 0xab550ac9	exportfs_encode_inode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xab628e28	sata_sff_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xab84241f	irq_domain_create_hierarchy
+EXPORT_SYMBOL_GPL	 vmlinux 0xab901696	regmap_mmio_attach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xab949415	gnttab_page_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xab9bd884	perf_register_guest_info_callbacks
+EXPORT_SYMBOL_GPL	 vmlinux 0xaba200b1	ata_pio_need_iordy
+EXPORT_SYMBOL_GPL	 vmlinux 0xabafcc85	__SCK__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc298d0	intel_scu_ipc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xabc640f3	list_lru_isolate
+EXPORT_SYMBOL_GPL	 vmlinux 0xabcd0c91	regulator_get_linear_step
+EXPORT_SYMBOL_GPL	 vmlinux 0xabd853ae	gpiochip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xabed16ad	relay_subbufs_consumed
+EXPORT_SYMBOL_GPL	 vmlinux 0xabed5815	nvdimm_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xabf03fc3	__SCT__tp_func_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xabfa8402	cpufreq_dbs_governor_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xac01b793	dev_pm_opp_is_turbo
+EXPORT_SYMBOL_GPL	 vmlinux 0xac1cf54d	n_tty_inherit_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xac351c4d	crypto_unregister_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xac4218b8	inet_csk_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xac6b301b	rio_dma_prep_slave_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xac6b6e41	dev_pm_opp_put_regulators
+EXPORT_SYMBOL_GPL	 vmlinux 0xac8c71b2	bpf_map_inc_with_uref
+EXPORT_SYMBOL_GPL	 vmlinux 0xaca47e76	xenbus_switch_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xacab65d5	posix_acl_access_xattr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb4d88c	clk_rate_exclusive_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xacb728ff	sdio_writesb
+EXPORT_SYMBOL_GPL	 vmlinux 0xacc977ac	alarm_forward_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xacdfc128	crypto_aead_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xacee4955	to_nd_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xacf11291	cpufreq_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xad04b261	set_cpus_allowed_ptr
+EXPORT_SYMBOL_GPL	 vmlinux 0xad0f2b6c	unix_table_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xad34d035	devres_close_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xad4e6259	remove_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5737fc	efivar_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5ac6df	evm_inode_init_security
+EXPORT_SYMBOL_GPL	 vmlinux 0xad5f0017	perf_trace_buf_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xad61f148	__inet_lookup_established
+EXPORT_SYMBOL_GPL	 vmlinux 0xad645234	register_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xad73ca23	devm_gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xad774c1e	nvdimm_has_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xada38766	dst_cache_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xada515b6	fuse_mount_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xadb863f7	irq_domain_alloc_irqs_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xadce925d	devm_clk_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xae0bf3ab	devm_gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xae1051b0	net_cls_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xae24c046	sdio_enable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2a68ea	css_next_descendant_pre
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d175d	x86_msi_msg_get_destid
+EXPORT_SYMBOL_GPL	 vmlinux 0xae2d4d20	__ftrace_vprintk
+EXPORT_SYMBOL_GPL	 vmlinux 0xae39f80e	dst_cache_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xae3d4bdb	acpi_dev_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xae41b181	dev_attr_ncq_prio_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xae5e374f	fib_info_nh_uses_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xae69b1c1	usermodehelper_read_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xae6feebf	synth_event_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xae7c231d	mpi_cmp
+EXPORT_SYMBOL_GPL	 vmlinux 0xae8bae25	handle_mm_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xaec4d175	usb_amd_pt_check_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xaecc3101	tpm2_get_cc_attrs_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xaed00c91	clk_register_mux_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xaee876a3	irq_setup_alt_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xaeeefea0	rio_request_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xaefecb09	usb_bulk_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf076aec	nd_fletcher64
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0b6ba7	blkg_rwstat_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf0d272f	led_set_brightness_nopm
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf1bf7de	fsnotify_destroy_mark
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf276c6e	pci_generic_config_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4014ff	usb_amd_quirk_pll_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf476d6d	edac_device_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf4e43f5	skb_send_sock_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf5029ee	__rio_local_read_config_8
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf793668	__alloc_percpu_gfp
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf852873	cpuidle_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xaf917c82	sata_std_hardreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xafa498c4	xen_pci_frontend
+EXPORT_SYMBOL_GPL	 vmlinux 0xafadfcac	rio_lock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xafae4c61	driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xafafe790	__tracepoint_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xafbdc70b	addrconf_add_linklocal
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc4ee2a	sata_scr_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xafc9ab96	crypto_register_acomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xafd02e50	mbox_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xafddd545	ata_id_c_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xafe5ad30	__cpufreq_driver_target
+EXPORT_SYMBOL_GPL	 vmlinux 0xaff08bdf	clk_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xaffb3976	virtqueue_get_vring_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0109bf3	da903x_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb01cff46	msg_zerocopy_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb021c66c	anon_inode_getfd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb026712f	dev_pm_opp_find_freq_ceil
+EXPORT_SYMBOL_GPL	 vmlinux 0xb028af7b	pci_rescan_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb02ac411	register_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb03b437b	__mmc_send_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xb041adce	usb_pipe_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xb04a649a	__SCK__tp_func_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0535d31	devm_of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0747ed2	rcu_cpu_stall_suppress
+EXPORT_SYMBOL_GPL	 vmlinux 0xb077e70a	clk_unprepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0863ed6	spi_mem_adjust_op_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0886552	tpm_chip_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb08b071c	platform_get_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb098c6a7	__xfrm_state_mtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0a51575	cpuidle_get_cpu_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b0aef3	sock_diag_unregister_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0b85f47	ring_buffer_iter_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c2e1f2	efivar_entry_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0c9274b	dev_attr_link_power_management_policy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0d1656c	gpio_free_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e0d61b	fscrypt_prepare_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e2415f	evm_verifyxattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0e8e671	xenbus_otherend_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0eb60d9	extcon_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xb0fbb722	clk_fractional_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb10d964d	devlink_fmsg_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xb11900a2	memunmap_pages
+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 0xb12e33a3	device_match_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb12e4620	usb_root_hub_lost_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xb133a9b9	usb_lock_device_for_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb144ba2e	tcp_unregister_ulp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb14e5152	auxiliary_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1647fc2	devlink_info_version_running_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb172c202	usb_remove_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb172c4cf	ata_host_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xb172ed66	__devm_rtc_register_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb177c753	phy_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb18429eb	suspend_device_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb191f4d1	nvdimm_setup_pfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb19a2cfc	dev_pm_disable_wake_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1a78aa7	is_skb_forwardable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1b7489d	proc_mkdir_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1bed25d	dpm_resume_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1cd00d9	irq_get_domain_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1e25684	__trace_bputs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f27e37	i2c_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1f548eb	devm_nvmem_device_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb1fc1782	pci_speed_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xb20c11e3	__rio_local_write_config_16
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2210d64	reset_control_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xb22e60db	gpiod_set_raw_array_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23284d5	sysfs_remove_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xb23f3b46	bpf_trace_run1
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2405efc	secure_tcp_seq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2624031	clone_private_mount
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2694d88	__SCK__tp_func_cpu_frequency
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26a1add	elfcorehdr_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26eb774	ata_port_abort
+EXPORT_SYMBOL_GPL	 vmlinux 0xb26eba29	rio_get_comptag
+EXPORT_SYMBOL_GPL	 vmlinux 0xb27a14bf	crypto_unregister_scomp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2802d06	apply_to_existing_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb285b8f8	xen_in_preemptible_hcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2897548	__rtnl_link_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb28fda60	__netpoll_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb29533ee	zs_malloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2994316	dev_pm_qos_hide_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2a12f62	of_clk_hw_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c1732e	rcu_gp_set_torture_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2c62eca	__traceiter_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2d07aed	reset_controller_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2de4cf2	clk_gate_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e37cef	securityfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2e764e8	suspend_valid_only_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f062af	unregister_trace_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb2f8a050	dw_pcie_setup_rc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb30125c2	__devm_irq_alloc_descs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb307c909	devlink_fmsg_u64_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb31a1fe6	gpiochip_add_pingroup_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xb32349a4	skb_pull_rcsum
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3253ed9	hpet_rtc_timer_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3293d28	crypto_default_rng
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3349a48	tps6586x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3351c6c	rhashtable_walk_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xb34b3365	vma_kernel_pagesize
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3553b92	__sock_recv_ts_and_drops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb362cc61	subsys_system_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb36f48bc	acpi_pci_find_root
+EXPORT_SYMBOL_GPL	 vmlinux 0xb37d3ef9	serdev_controller_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3a4cea4	efivar_entry_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3c9abfb	thermal_remove_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3dd0386	l3mdev_fib_table_by_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e32621	cpu_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e47161	device_for_each_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3e6e60a	__traceiter_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3fa171d	da903x_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb3ff3749	sdio_retune_hold_now
+EXPORT_SYMBOL_GPL	 vmlinux 0xb415979c	sdio_set_block_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb41a8241	input_device_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4213614	led_compose_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xb43f9365	ktime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb440ee11	skb_consume_udp
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4429b64	acpi_dev_resource_ext_address_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44738ab	xhci_gen_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44a18c9	crypto_shash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb44e18ea	audit_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xb45c4adf	subsys_virtual_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb45e03b4	rio_dma_prep_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48c3360	nf_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xb48f0638	software_node_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49942de	regulator_set_ramp_delay_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb49c7399	vfs_setlease
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4a57b26	alloc_skb_for_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4af3ebc	crypto_shash_tfm_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4afdb71	xfrm_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b35daf	unregister_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4b97c90	pvclock_gtod_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4c63698	dm_get_queue_limits
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4df8e77	extcon_set_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e3489e	pinctrl_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4e66075	lp8788_write_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4ea7cf7	kgdb_connected
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4eda0da	ring_buffer_event_length
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4fa2314	tty_port_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb4fb5181	tpm_calc_ordinal_duration
+EXPORT_SYMBOL_GPL	 vmlinux 0xb501b2df	nd_cmd_dimm_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb510c250	raw_v4_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb515844a	lwtunnel_get_encap_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xb519626c	xenbus_watch_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xb51fbd64	edac_op_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb520eb79	btree_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xb525115f	__udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xb52da92c	perf_event_read_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb555b6c4	get_pid_task
+EXPORT_SYMBOL_GPL	 vmlinux 0xb563c3a0	acpi_dma_simple_xlate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb56d4cda	thermal_zone_device_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xb57203f8	rio_route_get_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xb58e2611	nf_ip_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xb593e99f	watchdog_set_restart_priority
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a83e35	gnttab_setup_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a8c226	acpi_gsi_to_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5a9e142	ata_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b13c76	i2c_handle_smbus_host_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5b99ed1	dm_internal_suspend_noflush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5bee61d	irq_domain_set_hwirq_and_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c1b95f	irq_gc_mask_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5c8eb95	crypto_register_aeads
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5ceaef5	ata_do_dev_read_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5debff9	devm_gpio_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e2b02c	devm_pinctrl_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5e7921b	rtnl_put_cacheinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xb5fe72b1	sysfs_create_bin_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xb60bcf1f	cpufreq_cpu_get_raw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb61a23c9	rio_mport_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6261484	register_die_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb62a2594	virtio_finalize_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63444a5	devm_hwrng_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6357e53	cpuidle_enable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xb63cf692	fsverity_cleanup_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xb640be10	spi_async_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6410433	mpi_addm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb646d8bd	xdp_return_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xb647e4f8	irq_chip_release_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xb655f91b	pci_epc_get_next_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xb66b2d48	__pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0xb672b214	icc_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6787346	sfp_unregister_socket
+EXPORT_SYMBOL_GPL	 vmlinux 0xb679ba40	gpiod_put_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb67eedfb	debugfs_attr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6888188	klp_shadow_get_or_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb68aa9e4	usb_match_one_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb698c967	pinctrl_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6aed664	sk_set_peek_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6bcc59a	inet_csk_route_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c493f1	blk_ksm_init_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6c5e614	acpi_processor_evaluate_cst
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6e6d99d	clk_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb6eabe37	register_kprobes
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70188ff	sata_pmp_qc_defer_cmd_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70a2d31	devm_hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70ac65a	nf_ipv6_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb70c52fe	nd_tbl
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7329c06	clk_set_phase
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73713d7	nvmem_add_cell_lookups
+EXPORT_SYMBOL_GPL	 vmlinux 0xb73b6db1	dma_get_slave_caps
+EXPORT_SYMBOL_GPL	 vmlinux 0xb74c31cd	wwan_remove_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xb75041d1	hv_stimer_legacy_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7574d43	__SCK__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xb761318b	sev_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xb76205bc	usb_get_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb77040ba	devm_rtc_nvmem_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7926708	dw_pcie_ep_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xb797dac6	pci_scan_child_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a387fc	synchronize_rcu_tasks_rude
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a39e47	handle_level_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7a52401	regulator_get_hardware_vsel_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b4a026	pm_generic_thaw_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7b4adb6	__iomap_dio_rw
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c69a63	unregister_vmap_purge_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7c6d3e6	pci_hp_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d0f96b	usb_add_phy_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d4631f	blk_queue_write_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7d7c12e	hpet_set_alarm_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e03e18	pwm_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e3b126	irq_chip_set_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7e57691	gpiod_set_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f142a4	usb_disable_ltm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f73ef8	xas_init_marks
+EXPORT_SYMBOL_GPL	 vmlinux 0xb7f990e9	rht_bucket_nested
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80398a1	__phy_modify_mmd
+EXPORT_SYMBOL_GPL	 vmlinux 0xb80f7dd5	mmc_regulator_set_vqmmc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb813eca8	regmap_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8165f3b	cros_ec_check_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb817ef6f	netdev_walk_all_upper_dev_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xb819bcb9	crypto_alg_extsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8273d0b	__wake_up_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82a4fa9	acpi_bind_one
+EXPORT_SYMBOL_GPL	 vmlinux 0xb82f11e6	crypto_hash_alg_has_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xb847585f	is_hash_blacklisted
+EXPORT_SYMBOL_GPL	 vmlinux 0xb84b8ba1	register_virtio_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85ae692	__inode_attach_wb
+EXPORT_SYMBOL_GPL	 vmlinux 0xb85d1231	xhci_add_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8653be0	xenbus_alloc_evtchn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb86f70f0	devm_acpi_dma_controller_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xb87af885	__platform_register_drivers
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88bc47e	arch_apei_report_mem_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88dbfce	irq_set_irqchip_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xb88e7028	sfp_bus_add_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8907dc2	kstrdup_quotable_cmdline
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89af913	restore_online_page_callback
+EXPORT_SYMBOL_GPL	 vmlinux 0xb89e69b1	jump_label_update_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a3f1c9	devfreq_event_get_edev_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8a98001	__auxiliary_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8b2b1f7	mce_register_decode_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8cd3a7f	nf_logger_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8d9635d	da9052_free_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8da3ad8	spi_mem_exec_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e0fb43	ata_cable_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8e8cb91	blk_queue_zone_write_granularity
+EXPORT_SYMBOL_GPL	 vmlinux 0xb8f11603	idr_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90126f4	__traceiter_xdp_exception
+EXPORT_SYMBOL_GPL	 vmlinux 0xb906a2d3	spi_finalize_current_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90b3f69	virtqueue_enable_cb_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xb90b40c1	ata_msleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xb912560d	static_key_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb92bd965	devlink_dpipe_table_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9343208	device_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9564757	ip6_push_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xb957f913	dev_pm_opp_find_freq_floor
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95ac739	nvdimm_badblocks_populate
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95c5918	hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xb95c9642	iommu_sva_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9681621	xdp_do_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9751e40	devm_led_trigger_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xb976aa2d	regulator_is_enabled_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9852d11	__traceiter_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xb98bb315	phy_gbit_fibre_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xb998e616	tpm_pcr_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xb998f7ef	dma_buf_vunmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9a91b5b	fuse_free_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9af341f	subsys_find_device_by_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9314a	bpf_redirect_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9dd0c	__pm_runtime_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9b9df41	usb_amd_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9bae36a	crypto_alloc_skcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c16f51	hv_max_vp_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9c425de	register_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ceae8d	regulator_set_suspend_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9d025c9	llist_del_first
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9e68b4c	clockevent_delta2ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9ec550e	nd_blk_region_to_dimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f7484e	debugfs_create_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xb9f89246	trace_seq_vprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xba01ec83	hv_stimer_global_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba057786	kernel_read_file_from_path_initns
+EXPORT_SYMBOL_GPL	 vmlinux 0xba220db7	__wake_up_sync_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xba2b7f64	cpufreq_generic_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xba302f06	device_set_wakeup_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xba3cd07a	page_mkclean
+EXPORT_SYMBOL_GPL	 vmlinux 0xba48c14a	__ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xba55771a	acpi_dev_get_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xba5b97c6	genphy_c45_aneg_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xba5fb69f	usb_sg_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xba6b9f16	spi_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xba7167f6	crypto_unregister_algs
+EXPORT_SYMBOL_GPL	 vmlinux 0xba80c568	fuse_abort_conn
+EXPORT_SYMBOL_GPL	 vmlinux 0xba81d3fe	sk_attach_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xba82f246	uv_bios_install_heap
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaaedc29	dma_free_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab15596	uart_try_toggle_sysrq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab690ee	__devm_regmap_init_i2c
+EXPORT_SYMBOL_GPL	 vmlinux 0xbab9a9f0	maxim_charger_currents
+EXPORT_SYMBOL_GPL	 vmlinux 0xbac94bbb	sdio_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbacd9c48	tty_port_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbada2a09	mmu_notifier_range_update_to_read_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xbae70ea1	ethnl_cable_test_result
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaecce80	icc_std_aggregate
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaee57e2	device_initialize
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf22757	kvfree_call_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf2afce	dev_pm_opp_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf6850c	fsnotify_wait_marks_destroyed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbaf9d785	__tss_limit_invalid
+EXPORT_SYMBOL_GPL	 vmlinux 0xbafa6064	phy_set_mode_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0ab47b	debug_locks
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b25d2	register_xenbus_watch
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0b76d5	wm831x_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb0f33a5	phy_modify_mmd_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb110e7d	ata_common_sdev_attrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb14875b	kobject_uevent
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb429819	nfs_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb60e98b	hypervisor_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6115f9	led_set_brightness_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6a3cbd	devlink_fmsg_arr_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6c8bcb	devres_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb6f025a	asymmetric_key_generate_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7195a5	xdp_warn
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb757965	md_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb7ea865	pci_epf_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb90cab8	__traceiter_fdb_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb93eec5	ioasid_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xbb94d68f	usb_hcd_pci_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb4b387	crypto_register_ahashes
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbb98859	edid_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbc11135	ata_sff_data_xfer
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbdb988e	fscrypt_mergeable_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbdd1ce8	xdp_return_frame_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf4dfbe	phy_basic_t1_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf7cdba	usb_reset_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xbbf89668	get_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc005a0b	spi_mem_supports_op
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc158769	bpf_trace_run4
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc173561	devfreq_event_remove_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc27bd35	pcc_mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc28d428	iommu_enable_nesting
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc31307d	iomap_invalidatepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc358d3d	netif_carrier_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3b3a00	usb_intf_get_dma_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc3f2cb0	timecounter_cyc2time
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc452e85	event_triggers_post_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc4e24bb	copy_mc_to_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc507755	usb_queue_reset_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc60dc37	cpufreq_show_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc6bec66	free_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc77c36d	ip6_dst_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc79e749	irq_domain_free_irqs_common
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc84f69b	virtio_add_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc8eb109	__page_file_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc914bd2	ping_queue_rcv_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9408b1	regulator_allow_bypass
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc947bdd	devlink_sb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9b8588	ehci_cf_port_reset_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xbc9f7f35	iomap_dio_rw
+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 0xbcf1f0e6	zs_create_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd06d9ea	debugfs_create_x16
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd1afecd	sched_trace_cfs_rq_avg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd27965a	devm_devfreq_event_add_edev
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd3fe1e3	disable_hardirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd499bef	ata_bmdma_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd4af94e	regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd590c82	pstore_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd65cc0f	devm_device_add_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd6fe178	devlink_port_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7aaaee	add_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd7dfd02	device_get_phy_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd99a32b	pci_epc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbd99e873	__SCT__tp_func_cpu_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xbda54620	sdio_claim_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2217d	hv_is_isolation_supported
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb23489	debugfs_create_x8
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdb2dfd5	uv_bios_reserved_page_pa
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdc8799d	virtqueue_add_outbuf
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdcf1645	virtqueue_get_vring
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd3c76a	security_inode_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdd6c8d7	tty_register_device_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xbdff252e	wm8350_reg_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe0afe16	__SCK__tp_func_br_fdb_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe101ded	virtio_check_driver_offered_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1d7e5b	inet6_hash
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe1f8915	rio_dev_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe2dd608	dev_pm_opp_get_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3a0c7c	regulator_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe3e9c60	i2c_new_smbus_alert_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe5c888b	crypto_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe65e182	max_cswd_read_retries
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe687e88	wake_up_all_idle_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6c9c53	rtnl_af_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe6d43d7	ioasid_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe744257	efi_get_embedded_fw
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe751b78	crypto_find_alg
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe777d62	fork_usermode_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe7fe0ed	bind_interdomain_evtchn_to_irqhandler_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe997e43	key_set_timeout
+EXPORT_SYMBOL_GPL	 vmlinux 0xbe9a83d5	dw_pcie_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea5ff1e	static_key_initialized
+EXPORT_SYMBOL_GPL	 vmlinux 0xbea882d4	ata_sas_sync_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeacad2d	cpuidle_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeaf4d32	pci_user_read_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec5dc1c	iomap_ioend_try_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec66c3a	__apei_exec_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xbec8b853	sata_pmp_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xbecce906	fuse_init_fs_context_submount
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed1f4a8	serdev_device_set_flow_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbed44053	phy_pm_runtime_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xbee4ffa4	shash_ahash_digest
+EXPORT_SYMBOL_GPL	 vmlinux 0xbeebb317	__tcp_send_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef30787	ip6_sk_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xbef9bca1	dev_pm_opp_get_level
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf041102	register_vt_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf165dec	__SCT__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf1aead2	extcon_get_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf2c2536	blk_bio_list_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf3890fa	__fscrypt_prepare_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf404a41	devlink_port_attrs_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf4615e2	pwm_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5031f4	usb_hcd_giveback_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf54413b	input_ff_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf591f53	inet_csk_get_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf5de43f	devlink_dpipe_table_counter_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf78b62a	rtc_update_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf84166a	devm_get_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xbf92475f	pm_generic_freeze_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfb96687	pci_enable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfbc5434	pciserial_resume_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfc839d1	rio_unmap_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfd02435	regulator_list_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfdab411	synth_event_trace_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfe5616d	tick_broadcast_oneshot_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfed2cd9	__wait_rcu_gp
+EXPORT_SYMBOL_GPL	 vmlinux 0xbffde8ec	compat_alloc_user_space
+EXPORT_SYMBOL_GPL	 vmlinux 0xbfff4ac1	trace_event_buffer_commit
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0079576	devm_hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01e0497	tps6586x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xc01e8c04	__pm_runtime_idle
+EXPORT_SYMBOL_GPL	 vmlinux 0xc02d8496	usb_set_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xc04800ac	__traceiter_br_fdb_external_learn_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0633ca0	dma_buf_move_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06d334e	sdio_f0_readb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc06d4567	devm_request_pci_bus_resources
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07739de	__tracepoint_wbc_writepage
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07f1240	bus_sort_breadthfirst
+EXPORT_SYMBOL_GPL	 vmlinux 0xc07f3730	cpufreq_cpu_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc08bbce6	irq_get_percpu_devid_partition
+EXPORT_SYMBOL_GPL	 vmlinux 0xc090c376	net_selftest_get_strings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a2d074	disk_update_readahead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0a96e14	rcu_gp_is_expedited
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b2a28e	nvmem_cell_read_u8
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0b4028d	xenbus_dev_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0bf0dcd	serial8250_em485_stop_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0c2a3f8	pci_get_dsn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0caf224	__bio_try_merge_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0dcb59e	edac_layer_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f0458a	ip_tunnel_unneed_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc0f98574	tcpv6_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1086e0c	sysrq_toggle_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xc10fddb8	name_to_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xc11787e9	fuse_conn_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc129ff63	devm_extcon_dev_allocate
+EXPORT_SYMBOL_GPL	 vmlinux 0xc13a44eb	ata_sff_port_intr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1743430	cpuidle_disable_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17515d7	usb_hcds_loaded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17ace8f	inet_csk_route_child_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc17e9946	usb_show_dynids
+EXPORT_SYMBOL_GPL	 vmlinux 0xc18cdf36	amd_df_indirect_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc197a505	gpiochip_add_pin_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc19812e3	noop_direct_IO
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1a184e4	devm_init_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1cb1334	free_io_pgtable_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1d989c5	vfio_external_check_extension
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1db7b07	crypto_unregister_aead
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1e19986	handle_untracked_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xc1eb46aa	i2c_adapter_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2033d9f	amd_get_highest_perf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc213b63f	irq_domain_create_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc22a3091	vm_unmap_aliases
+EXPORT_SYMBOL_GPL	 vmlinux 0xc23601c1	__SCT__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2418feb	vfio_group_get_external_user_from_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25b8971	hv_remove_crash_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc25f502c	skb_copy_ubufs
+EXPORT_SYMBOL_GPL	 vmlinux 0xc266302c	exportfs_encode_fh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2692173	wakeup_sources_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc273b2f8	efivars_kobject
+EXPORT_SYMBOL_GPL	 vmlinux 0xc280fb46	kdb_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc287d96a	kvm_set_posted_intr_wakeup_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc289e46d	cpufreq_generic_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a3e570	errata
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2a814db	tcp_memory_pressure
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2b0f4d5	pci_vpd_find_tag
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2c1c427	perf_event_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2cfbf2e	fib_rules_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2de27ca	hest_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e1d580	page_cache_ra_unbounded
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2e5cd9a	sdev_evt_send_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fb483f	__SCT__tp_func_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xc2fd6fd8	__pci_epf_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xc330be47	device_get_child_node_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3329c64	apic
+EXPORT_SYMBOL_GPL	 vmlinux 0xc341ae6d	zs_map_object
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3485d35	ohci_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc35e1f53	__ndisc_fill_addr_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xc369f526	xfrm_audit_policy_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xc36ae716	fscrypt_show_test_dummy_encryption
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3805cd1	fs_ftype_to_dtype
+EXPORT_SYMBOL_GPL	 vmlinux 0xc391d899	spi_mem_driver_register_with_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xc39b0514	xenbus_map_ring_valloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3b11a9c	dw_pcie_ep_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3bb6a08	led_trigger_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3c4c6cc	hash_algo_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3de65ff	ring_buffer_bytes_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3e5d32e	__page_file_mapping
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ea5305	iommu_default_passthrough
+EXPORT_SYMBOL_GPL	 vmlinux 0xc3ee4175	edac_pci_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc40279f9	pcie_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc408a35a	ncsi_vlan_rx_add_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc411d0d2	xenbus_dev_is_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41af985	regmap_fields_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc41f4790	regulator_list_voltage_pickable_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xc426c51f	klp_shadow_free_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xc428068d	sata_deb_timing_long
+EXPORT_SYMBOL_GPL	 vmlinux 0xc433e4df	pci_enable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4385548	ethnl_cable_test_pulse
+EXPORT_SYMBOL_GPL	 vmlinux 0xc43e92b9	trace_seq_bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xc44a09d7	pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xc454fc7b	twl_get_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4556aaf	skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45987be	pwmchip_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45d0d13	injectm
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45e246f	housekeeping_test_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc45ee5f3	devlink_net
+EXPORT_SYMBOL_GPL	 vmlinux 0xc46324f6	dynevent_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc467adf7	mmc_crypto_setup_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc471c67a	twl4030_audio_disable_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc480ccd3	platform_get_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48b7ccf	ata_mode_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48cd293	rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc48e0de9	init_user_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4913442	vfio_group_put_external_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc49810e4	usb_urb_ep_type_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a0f5b4	regulator_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a31146	rdma_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a3f11e	perf_get_aux
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a3f5df	rio_pw_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4a72936	trusted_tpm_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4d022cb	__SCT__tp_func_napi_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4df71b9	sock_diag_put_meminfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4e9364d	devm_hwspin_lock_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4eef8c7	spi_mem_get_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f0da12	ktime_get_with_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc4f384ee	rio_route_clr_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xc50dca33	__SCT__tp_func_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xc512626a	__supported_pte_mask
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5126343	crypto_register_templates
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5156bf3	fanout_mutex
+EXPORT_SYMBOL_GPL	 vmlinux 0xc51819e4	gpiod_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xc52222b2	phy_modify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc530c4f6	ata_sff_busy_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xc53314b4	component_master_add_with_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5532fa0	fwnode_graph_get_next_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xc55870ba	device_store_ulong
+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 0xc57894ec	rio_request_mport_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a3ee6	icc_node_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xc58a4e21	sdio_retune_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xc591676c	bdev_disk_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xc592597d	nvm_set_chunk_meta
+EXPORT_SYMBOL_GPL	 vmlinux 0xc592a15d	__fscrypt_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xc596959a	dw8250_setup_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5a5c678	uart_parse_earlycon
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5b0c0e5	fwnode_device_is_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5c9905e	umd_cleanup_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5d5e857	encrypt_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e052c8	xenbus_dev_fatal
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e255c3	ata_sff_prereset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5e8bff0	nf_checksum_partial
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5eb2a2c	__hwspin_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f4856c	iommu_dev_disable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xc5f53668	pwm_apply_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc604ab28	__SCT__tp_func_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc60986e9	nd_cmd_in_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6109966	__skb_tstamp_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6155698	dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc617f82c	unregister_oom_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xc61b5ff2	user_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc634cefd	edac_mc_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xc640a67f	ata_port_schedule_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xc64200e3	skb_segment
+EXPORT_SYMBOL_GPL	 vmlinux 0xc644b058	nvmem_cell_read_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc653cd74	dma_wait_for_async_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6572a90	xenbus_read_unsigned
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66019cc	xen_resume_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xc660f3a6	dma_resv_test_signaled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6684a05	rio_unlock_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc66866ed	regmap_write
+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 0xc677f007	md_run
+EXPORT_SYMBOL_GPL	 vmlinux 0xc677f860	debugfs_create_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6801adc	fuse_file_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6802dc3	bpf_prog_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc683da81	set_memory_decrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xc687af9e	edac_pci_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6880768	fixed_phy_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc68d03c0	balloon_page_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6928009	linear_hugepage_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc697b0f7	nvmem_device_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xc69b7ee5	zs_destroy_pool
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6a4a872	__clk_is_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6b10427	ex_handler_fprestore
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6c1e117	acpi_set_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6def34b	gnttab_empty_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xc6eec8f5	clk_divider_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7061ef3	iova_cache_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc71e64a9	snmp_get_cpu_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xc72b926f	pcie_bus_configure_settings
+EXPORT_SYMBOL_GPL	 vmlinux 0xc730cc44	pcie_aspm_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc73854de	xfrm_local_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xc748e9b1	shmem_file_setup_with_mnt
+EXPORT_SYMBOL_GPL	 vmlinux 0xc752199f	fwnode_get_phy_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xc75715a6	tpm1_do_selftest
+EXPORT_SYMBOL_GPL	 vmlinux 0xc76f8048	__sbitmap_queue_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77e5b79	usb_altnum_to_altsetting
+EXPORT_SYMBOL_GPL	 vmlinux 0xc77eab10	md_bitmap_copy_from_slot
+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 0xc7ab2b77	ip6_datagram_release_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7c23ff0	xenbus_exists
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d9520a	sysfs_unmerge_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7d9a8d1	__traceiter_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7da4952	crypto_grab_ahash
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7e64fc2	asn1_encode_integer
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7ee119a	mptcp_token_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7f8d0f7	switchdev_port_attr_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xc7fa4aa9	kobj_ns_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc802863d	gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8132a4a	__traceiter_fib6_table_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xc814395c	hwmon_device_register_with_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8277d76	acpi_data_fwnode_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c721f	klist_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xc82c903b	irq_chip_get_parent_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xc839c1ce	trace_seq_to_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xc83a14ef	skb_complete_tx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8594d3d	reset_control_acquire
+EXPORT_SYMBOL_GPL	 vmlinux 0xc86c266f	shmem_read_mapping_page_gfp
+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 0xc890c05d	rtc_alarm_irq_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8c8d5e8	tty_buffer_request_room
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ce8139	phy_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d24892	__SCK__tp_func_pelt_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8d2bf87	xfrm_audit_policy_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8da68c4	dax_region_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8dac5f2	vmf_insert_pfn_pud_prot
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8dc9d14	uart_handle_cts_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8ddd5b5	kstrdup_quotable
+EXPORT_SYMBOL_GPL	 vmlinux 0xc8f3494e	cpufreq_dbs_governor_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xc90b79b3	devlink_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xc914ea89	acpi_dma_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91ee1b5	__SCT__tp_func_mc_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xc91fdf58	percpu_ref_is_zero
+EXPORT_SYMBOL_GPL	 vmlinux 0xc926dc41	watchdog_unregister_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9345c0f	digsig_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xc93ee1e7	usb_phy_roothub_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9461d18	xdp_do_redirect
+EXPORT_SYMBOL_GPL	 vmlinux 0xc94c954b	dma_buf_dynamic_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xc951de1c	clk_hw_rate_is_protected
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9561772	fb_destroy_modelist
+EXPORT_SYMBOL_GPL	 vmlinux 0xc95b49fd	fat_sync_inode
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9641b48	visitor32
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9697b99	gpiod_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xc969e5f5	pm_runtime_get_if_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xc97c7a40	devlink_port_type_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9827693	__bpf_call_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xc989a023	firmware_request_nowarn
+EXPORT_SYMBOL_GPL	 vmlinux 0xc98afbbc	__traceiter_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9a4b416	copy_to_user_nofault
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9abc0c8	__traceiter_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9af1056	irq_create_mapping_affinity
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9b5d594	led_trigger_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9c3f176	hpet_register_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9cc860e	tcp_sendpage_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9ec4e21	free_percpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9f2c8ee	sysfs_create_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xc9fd634a	usb_role_switch_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xca00bf16	iommu_get_dma_strict
+EXPORT_SYMBOL_GPL	 vmlinux 0xca2ad51c	usb_enable_intel_xhci_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3d6d97	component_bind_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3eff72	pci_load_and_free_saved_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xca3fb985	driver_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xca454a34	vt_get_leds
+EXPORT_SYMBOL_GPL	 vmlinux 0xca467318	hibernation_set_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xca495971	phy_validate
+EXPORT_SYMBOL_GPL	 vmlinux 0xca53f87f	blk_mq_sched_try_insert_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xca70d77e	dev_nit_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xca734bd3	skcipher_walk_aead_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7a7592	_proc_mkdir
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7a84a7	sysfs_rename_link_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xca7d8764	kthread_freezable_should_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xca8bb422	devlink_port_health_reporter_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xca916ce1	pci_sriov_configure_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xca9a1d5e	ring_buffer_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa623aa	fixed_phy_change_carrier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaa68533	cpu_has_xfeatures
+EXPORT_SYMBOL_GPL	 vmlinux 0xcabe04de	cpuidle_resume_and_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaca267c	dev_pm_opp_put_prop_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xcacba8bb	hwpoison_filter
+EXPORT_SYMBOL_GPL	 vmlinux 0xcad4de72	fsnotify_alloc_user_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xcae3b73d	acpi_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaea29b0	register_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf1d958	evtchn_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcaf30977	ip6_update_pmtu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb004b15	i2c_client_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb07f379	uart_handle_dcd_change
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15c751	ip6_route_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb15eee9	sdhci_pci_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb16484e	dev_pm_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb1bc83f	dma_need_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2bfe2b	nvmem_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb2f38d3	ata_dummy_port_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb451a1c	yield_to
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb561441	mem_dump_obj
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb638560	__usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb66adff	bpf_prog_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb6f72c7	fb_deferred_io_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb817eca	ata_bmdma_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb84f357	power_supply_batinfo_ocv2cap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb8a461c	hv_stimer_legacy_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb94ffff	nvmem_cell_read_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb970751	stop_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xcb9c8a4e	__tracepoint_block_unplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xcba291bd	page_cache_async_ra
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb43711	fuse_send_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbb46ca0	misc_cg_set_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbcc8adb	mptcp_token_get_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbd20d8c	rio_request_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbe56bc2	zs_get_total_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xcbeca691	usb_create_shared_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc0feaa2	serdev_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc191a22	xenbus_unmap_ring_vfree
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc2cb4fe	xhci_init_driver
+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 0xcc65a74e	mbox_free_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc71201b	tty_kclose
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc7495a5	phy_set_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9268fc	hwpoison_filter_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc935375	walk_iomem_res_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcc9a6f12	ata_sas_tport_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xcca0310d	dev_pm_opp_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xccb398f3	fib_nexthop_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xcccfb2fa	sata_deb_timing_hotplug
+EXPORT_SYMBOL_GPL	 vmlinux 0xccd86806	ata_id_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xccdf31ed	devm_regmap_add_irq_chip_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xccea4e34	perf_get_x86_pmu_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf24a5c	cpufreq_freq_transition_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf396a3	x86_perf_get_lbr
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf3b7a2	tty_find_polling_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xccf52bc9	sfp_upstream_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd036af2	dma_async_device_channel_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd0893a1	scsi_build_sense
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd1c0b52	irq_domain_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd24e146	hash_digest_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd3e5c7c	acpi_release_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4c34f0	platform_get_mem_or_io
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd4d8c29	skb_defer_rx_timestamp
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd629b64	pci_epc_raise_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd6f2dc9	nf_log_buf_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd73d38f	debugfs_file_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd81a945	switch_fpu_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd8e8f82	uv_bios_enum_objs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd91b127	system_highpri_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd952a28	bpf_trace_run6
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd96b937	tty_kopen_shared
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd974f00	rcu_all_qs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcd9cd2ff	wakeme_after_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb17ffa	regmap_field_bulk_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdb6adcc	ras_userspace_consumers
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdba3e39	sdio_release_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdc4492b	proc_get_parent_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdca3691	nr_irqs
+EXPORT_SYMBOL_GPL	 vmlinux 0xcde26600	cppc_get_transition_latency
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdea63f1	sk_set_memalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfb7c77	devm_gpiod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcdfdb2a4	pci_find_ht_capability
+EXPORT_SYMBOL_GPL	 vmlinux 0xce06dc7d	fb_deferred_io_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xce07b357	irq_set_default_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xce08b8d6	of_led_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xce090406	scsi_target_unblock
+EXPORT_SYMBOL_GPL	 vmlinux 0xce0a4020	xenbus_directory
+EXPORT_SYMBOL_GPL	 vmlinux 0xce1a781c	devm_regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xce3b3003	gpiochip_remove_pin_ranges
+EXPORT_SYMBOL_GPL	 vmlinux 0xce4a96cf	regcache_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xce51321b	gpiod_set_raw_array_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xce54de6f	regulator_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xce5fa2b8	user_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xce63aa30	ata_sff_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xce6db656	rcu_is_watching
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7542ee	__traceiter_xdp_bulk_tx
+EXPORT_SYMBOL_GPL	 vmlinux 0xce7d7d32	crypto_aead_setauthsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9acc21	virtqueue_get_desc_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xce9b41cd	cdrom_read_tocentry
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb1f126	mpi_read_raw_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb2669e	fwnode_connection_find_match
+EXPORT_SYMBOL_GPL	 vmlinux 0xceb66bec	sched_clock_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xcebe5d6f	usb_hcd_setup_local_mem
+EXPORT_SYMBOL_GPL	 vmlinux 0xcee1641c	kgdb_unregister_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xceed8318	ibft_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xcef18b04	power_supply_set_input_current_limit_from_supplier
+EXPORT_SYMBOL_GPL	 vmlinux 0xcefdc203	__udp_enqueue_schedule_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xceff69f8	vp_modern_get_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf02ab71	__SCT__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf07375d	sysfs_update_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf29da9c	devm_of_phy_provider_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf2bc736	tpm_pm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf35f9eb	devm_usb_get_phy_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5777c7	inet_csk_reqsk_queue_hash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf5c1e8a	pci_hp_remove_module_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf62d648	mmu_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf64a5b2	bpf_sk_storage_diag_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf6d14b0	skb_segment_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xcf7d5308	xenbus_probe_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfa3a8da	blk_mq_update_nr_hw_queues
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc15f4b	rht_bucket_nested_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc5108a	devlink_fmsg_u8_pair_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfc7b4e4	rcu_barrier_tasks_trace
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfca858e	fib_rules_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfd30d71	acpi_os_map_memory
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfdf51f2	mptcp_pm_get_add_addr_accept_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xcfeac3cb	anon_inode_getfile
+EXPORT_SYMBOL_GPL	 vmlinux 0xcff4a8d9	pm_wakeup_dev_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01332c3	wait_for_stable_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0173b44	dw_pcie_read_dbi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0177a65	acrn_setup_intr_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xd01c7010	tpm_tis_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02b0739	crypto_shash_setkey
+EXPORT_SYMBOL_GPL	 vmlinux 0xd02b2339	switchdev_handle_port_obj_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03878e4	lwtunnel_encap_add_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03ae68b	udp6_lib_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03c66cf	crypto_alloc_akcipher
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03cda91	report_iommu_fault
+EXPORT_SYMBOL_GPL	 vmlinux 0xd03eaf4c	schedule_hrtimeout_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0437e4d	regmap_can_raw_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd043cc90	tpm_chip_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0458ccb	xenbus_strstate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd045bedc	tcp_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05870cb	usb_role_switch_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd05ac315	dev_pm_domain_attach_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xd06524ba	raw_notifier_chain_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd067d3c5	system_freezable_power_efficient_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd07e7f73	crypto_register_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd09911a6	acpi_dev_get_irq_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0b00e53	cpuidle_get_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bf4a01	__xenbus_register_backend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0bf635b	kset_create_and_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0c05159	emergency_restart
+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 0xd0ddf599	pinctrl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0df12ba	__SCT__tp_func_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f43b9a	rio_del_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f454cb	crypto_enqueue_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0f9307e	shake_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd0fb9009	nvdimm_clear_poison
+EXPORT_SYMBOL_GPL	 vmlinux 0xd109bc37	usb_store_new_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd110ff20	tpm2_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xd116e315	usb_string
+EXPORT_SYMBOL_GPL	 vmlinux 0xd11be319	events_hybrid_sysfs_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1248bde	bpfilter_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13a94d1	__SCT__tp_func_devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xd13d9aa0	scsi_get_vpd_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1481de7	mpi_clear
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1485456	__traceiter_block_rq_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xd15176e7	security_inode_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd159586c	net_prio_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd176082a	sysfs_create_mount_point
+EXPORT_SYMBOL_GPL	 vmlinux 0xd17d2a22	phy_basic_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xd18d6324	dev_pm_qos_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19bdb07	sdio_f0_writeb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd19f3845	__rtnl_link_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1a129d1	usb_free_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1adf067	fscrypt_ioctl_get_policy_ex
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1c38a16	ip6_route_output_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cac7bf	unregister_ftrace_direct
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cb30a1	dev_pm_opp_set_sharing_cpus
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1cbc23c	add_timer_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1ceb618	gpiochip_line_is_persistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1db94a0	em_dev_unregister_perf_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e5a3c6	__reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e6b6ea	rio_unregister_scan
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1e9b2ad	__SCT__tp_func_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd1f2eee2	nf_logger_find_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd207c064	pm_clk_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20c5bc3	__rt_mutex_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd20c66ab	__SCT__tp_func_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd210de16	ata_do_set_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd215ffd5	rdev_get_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd217e9e6	trace_set_clr_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd21b61bd	async_schedule_node_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd224437a	usb_hcd_unmap_urb_setup_for_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xd22f31b6	pci_disable_sriov
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2382941	sis_info133_for_sata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2423f76	i2c_acpi_get_i2c_resource
+EXPORT_SYMBOL_GPL	 vmlinux 0xd24e9e8c	klist_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2592c16	devlink_dpipe_action_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd260af0d	ring_buffer_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xd273b1b1	__round_jiffies_up_relative
+EXPORT_SYMBOL_GPL	 vmlinux 0xd27f215d	gnttab_alloc_grant_references
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2822749	scsi_target_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2836411	shash_free_singlespawn_instance
+EXPORT_SYMBOL_GPL	 vmlinux 0xd28725a2	fwnode_usb_role_switch_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd287b657	rio_local_set_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xd291cda7	__page_mapcount
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2a481a0	iomap_is_partially_uptodate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2b10a05	ata_timing_find_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2db8cb6	power_supply_powers
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e59cb8	ata_pci_bmdma_prepare_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2e73dbc	__percpu_down_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xd2ec8b96	devlink_port_param_driverinit_value_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31a2ac5	ring_buffer_oldest_event_ts
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31b7c69	dev_pm_opp_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xd31c8e1c	fsverity_file_open
+EXPORT_SYMBOL_GPL	 vmlinux 0xd320ebaf	pci_epc_get_first_free_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3412e8d	debugfs_read_file_bool
+EXPORT_SYMBOL_GPL	 vmlinux 0xd34c2d5d	__alloc_pages_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd35e895c	bind_interdomain_evtchn_to_irq_lateeoi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd365773f	icc_node_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd36760ef	__usb_get_extra_descriptor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3704a5b	task_cls_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xd373feaf	pin_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3752c27	atomic_notifier_call_chain
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3804fc9	bio_start_io_acct_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xd396dcc4	rcu_read_unlock_trace_special
+EXPORT_SYMBOL_GPL	 vmlinux 0xd39e9848	put_itimerspec64
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3a39295	crypto_enqueue_request_head
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3bfa753	usb_bus_idr_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3c76a66	sysfs_add_link_to_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3da1fc8	md_new_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3dd97a4	power_supply_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3e33d8e	tracepoint_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ec851c	__traceiter_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3ee3772	ata_scsi_slave_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd3f366f0	iptunnel_metadata_reply
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4034828	system_freezable_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41476e5	xdp_build_skb_from_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xd41f0f26	fsverity_verify_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xd422cd47	uhci_reset_hc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd426dbc4	erst_get_record_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42d6388	event_triggers_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xd42f1d4e	show_rcu_tasks_rude_gp_kthread
+EXPORT_SYMBOL_GPL	 vmlinux 0xd43c9946	usb_choose_configuration
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4404350	__SCT__tp_func_block_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd44a5eac	kgdb_register_nmi_console
+EXPORT_SYMBOL_GPL	 vmlinux 0xd45bb051	devlink_param_driverinit_value_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xd46af5ef	cppc_get_perf_ctrs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd47ed657	wm8350_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xd494bdab	irq_gc_ack_set_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b6157e	devlink_health_reporter_recovery_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b894a2	usb_hcd_check_unlink_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4b9a616	reset_control_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4bf3da8	devlink_port_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4c14632	system_unbound_wq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cae5b4	pci_disable_pcie_error_reporting
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4cf4979	aead_init_geniv
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4e6d7e0	linear_range_get_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd4f5bfa5	iommu_queue_iopf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd51e1770	intel_pinctrl_suspend_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd52573d1	regmap_get_raw_write_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xd52f82e7	pm_generic_restore_early
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5301b2c	linear_range_get_max_value
+EXPORT_SYMBOL_GPL	 vmlinux 0xd53c67b3	unregister_net_sysctl_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xd543f50a	wbt_disable_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5474690	usb_role_switch_set_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xd55ad93b	iommu_group_get_iommudata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5629bed	__SCK__tp_func_br_fdb_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd579e066	to_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xd57fbd31	hwrng_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd58778f7	crypto_stats_skcipher_encrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59a1587	linkmode_resolve_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xd59f95dc	gpiod_set_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5a9574a	fuse_sync_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5aaea16	elv_rqhash_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5b3a0b7	nd_blk_region_set_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5c6d322	agp_remove_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5dcce94	genphy_c45_read_mdix
+EXPORT_SYMBOL_GPL	 vmlinux 0xd5f3bb7b	set_memory_encrypted
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6336296	usb_alloc_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6366620	fib_nl_delrule
+EXPORT_SYMBOL_GPL	 vmlinux 0xd63a13be	acpi_pm_wakeup_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xd64ed259	__memcat_p
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6564d60	ata_host_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd65ecb4f	device_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xd67364f7	eventfd_ctx_fdget
+EXPORT_SYMBOL_GPL	 vmlinux 0xd681659c	usb_hcd_end_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd685fcd2	crypto_skcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xd69ba6d5	blk_mq_flush_busy_ctxs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6ce1be0	dev_pm_genpd_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6dd016a	rtnl_get_net_ns_capable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6e5111f	fixed_phy_set_link_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6eeed21	da903x_unregister_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6f797f1	balloon_page_list_enqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd6feefa5	agp_num_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xd703d05b	handle_fasteoi_nmi
+EXPORT_SYMBOL_GPL	 vmlinux 0xd70a1e95	trace_output_call
+EXPORT_SYMBOL_GPL	 vmlinux 0xd721ff65	ping_hash
+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 0xd733e308	irq_chip_mask_ack_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xd735113b	pciserial_init_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7399d2a	efivar_entry_iter_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xd741fc51	tps6586x_get_version
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7584d2f	power_supply_set_battery_charged
+EXPORT_SYMBOL_GPL	 vmlinux 0xd75b20aa	rsa_parse_priv_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd768e985	regulator_has_full_constraints
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7734084	hvc_instantiate
+EXPORT_SYMBOL_GPL	 vmlinux 0xd774957d	mpi_write_to_sgl
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7b5dfee	xas_split
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7ce8ab2	sysfs_chmod_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7cea889	edac_mod_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d4b9e2	regulator_map_voltage_linear_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d7f2a7	devlink_port_health_reporter_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xd7d82e49	acpi_dev_pm_attach
+EXPORT_SYMBOL_GPL	 vmlinux 0xd802f140	devm_thermal_add_hwmon_sysfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xd81bef6b	nvdimm_has_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8382268	auxiliary_driver_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xd84d35bd	dax_read_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd854dd0a	devm_extcon_dev_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xd85eb0bb	__tracepoint_unmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xd85f1eb7	__SCK__tp_func_pelt_cfs_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xd860e87e	regulator_get_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xd875db9b	pm_generic_poweroff_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xd87fc0a0	usb_amd_prefetch_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd88d7853	msg_zerocopy_realloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd892e7da	usb_phy_roothub_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8bab223	regmap_add_irq_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8caeded	pci_epc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d065dd	hv_stimer_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d68ab1	dmi_memdev_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8d882e8	ata_bmdma_qc_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e13aef	__dev_forward_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8e82a53	regulator_set_voltage_time_sel
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8f0756e	trace_define_field
+EXPORT_SYMBOL_GPL	 vmlinux 0xd8fbb14d	net_cls_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xd906eb03	paste_selection
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9187413	inet_csk_listen_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xd919806a	amd_cache_northbridges
+EXPORT_SYMBOL_GPL	 vmlinux 0xd91dbd1f	xdp_alloc_skb_bulk
+EXPORT_SYMBOL_GPL	 vmlinux 0xd923cc70	blk_mq_freeze_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92dfeaa	ehci_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92ef192	security_kernel_post_load_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd92f0791	leds_list_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xd932b1bc	rdev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9345695	pm_stay_awake
+EXPORT_SYMBOL_GPL	 vmlinux 0xd93a5cb1	efivar_variable_is_removable
+EXPORT_SYMBOL_GPL	 vmlinux 0xd946531c	acpi_dev_gpio_irq_get_by
+EXPORT_SYMBOL_GPL	 vmlinux 0xd94821ab	devm_regulator_bulk_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xd95fe3d9	tracing_cond_snapshot_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xd96babb4	interval_tree_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xd97b64ba	serdev_device_write_buf
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9913982	acpi_get_pci_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9916c3a	idr_alloc_u32
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9992eb4	uv_bios_get_geoinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9a91eae	class_find_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9adb644	pci_probe_reset_slot
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9be1139	i2c_new_ancillary_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9d6843f	tcp_twsk_destructor
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9e24457	ring_buffer_peek
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9f24e55	fib4_rule_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xd9ff2172	ezx_pcap_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xda0947de	kmsg_dump_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1949f1	wbc_account_cgroup_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xda1f78ee	clear_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xda218d51	usb_hcd_amd_remote_wakeup_quirk
+EXPORT_SYMBOL_GPL	 vmlinux 0xda23930e	pci_epc_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xda24cc9a	ata_sff_dev_classify
+EXPORT_SYMBOL_GPL	 vmlinux 0xda2f5222	serial8250_clear_and_reinit_fifos
+EXPORT_SYMBOL_GPL	 vmlinux 0xda320d31	sfp_module_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xda44b1c3	__SCK__tp_func_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda48c44f	gpiochip_line_is_valid
+EXPORT_SYMBOL_GPL	 vmlinux 0xda546a80	pci_user_read_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5bac58	rio_mport_chk_dev_access
+EXPORT_SYMBOL_GPL	 vmlinux 0xda5e5273	nvmem_cell_read_u16
+EXPORT_SYMBOL_GPL	 vmlinux 0xda71541f	mbox_send_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xda75387b	__SCK__tp_func_neigh_event_send_dead
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7912d4	freq_qos_add_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xda7a1c60	edac_device_free_ctl_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8369a7	__traceiter_extlog_mem_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xda8e1302	software_node_find_by_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9bde79	netdev_set_default_ethtool_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xda9f8884	__SCK__tp_func_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaa06dc1	acpi_lpat_raw_to_temp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdab5a1eb	interval_tree_insert
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf327cf	badblocks_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf4dfb3	fb_mode_option
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf51e91	srcu_batches_completed
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf5c16e	__cookie_v4_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xdaf9c175	mm_account_pinned_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafa7d92	pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdafebcf4	pci_epc_init_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb037321	sysfs_update_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1118c0	__SCK__tp_func_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb11bd90	start_poll_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb15e8b9	invalidate_inode_pages2
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb1fbe3a	sched_set_fifo_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb20f2b8	devm_memunmap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb2d46d5	pm_wakeup_ws_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb395a3c	dm_get_md
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb3f2235	tpm_default_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb582f1d	__SCK__tp_func_block_bio_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb6052c6	i2c_acpi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb62dc67	__SCT__tp_func_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb63a944	acpi_lpat_get_conversion_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb649743	skb_to_sgvec
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb67b881	mmu_interval_read_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb73bcd9	shmem_truncate_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb7a7c82	gnttab_unmap_refs_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb82f71f	sbitmap_init_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb897653	devm_of_pwm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xdb8a1b3f	usermodehelper_read_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba0e344	machine_check_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xdba52051	regulator_set_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc19218	devm_acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbc9a81e	acpi_dev_add_driver_gpios
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd0899c	devfreq_event_get_edev_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd456ef	md_bitmap_load
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbd9b9d3	transport_class_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbdb0e8b	request_any_context_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf5a765	extcon_set_state_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbf7cb70	mpi_get_nbits
+EXPORT_SYMBOL_GPL	 vmlinux 0xdbfd869e	spi_new_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc02eb39	dmi_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc0f73e8	debugfs_create_atomic_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc11b89e	mmc_get_ext_csd
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc14a211	xen_hvm_evtchn_do_upcall
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc24d22a	acpi_subsys_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc45a5db	edac_stop_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc552b44	firmware_request_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc59c14a	dev_pm_opp_get_opp_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc5b0b3a	bd_prepare_to_claim
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6596fa	irq_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc65fcd8	poll_state_synchronize_srcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc6699cb	acpi_dev_free_resource_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc731726	trace_array_printk
+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 0xdc873137	ping_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9232d0	fuse_conn_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc941229	regmap_field_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc97af2e	syscore_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc989aef	bpf_trace_run11
+EXPORT_SYMBOL_GPL	 vmlinux 0xdc9fa232	raw_notifier_chain_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca5ed63	acpi_gpiochip_request_interrupts
+EXPORT_SYMBOL_GPL	 vmlinux 0xdca82a01	ata_host_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xdccc6672	perf_event_refresh
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcd0c91a	__traceiter_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcd9b67c	virtqueue_get_used_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xdcfcedd3	mbox_request_channel_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd01d259	spi_sync_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd04f1df	pci_dev_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd0762df	set_worker_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd27052e	screen_glyph
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd2e2abc	__tracepoint_tcp_bad_csum
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd37d0cd	usb_unanchor_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd38af4e	pstore_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd391eff	profile_event_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd4253c7	unregister_kretprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd524114	lwtunnel_cmp_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5a5bb6	ata_ehi_push_desc
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd5d525c	regcache_drop_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd626ee3	fuse_len_args
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd663365	devlink_port_attrs_pci_sf_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6ddcec	__traceiter_error_report_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6f2117	kthread_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd6f3daf	pci_epc_get_msix
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd7a84bd	xdp_return_frame_rx_napi
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd8c9713	generic_online_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xdd9b8d15	xenbus_probe_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xddb08b87	crypto_alloc_shash
+EXPORT_SYMBOL_GPL	 vmlinux 0xddbeeecc	pci_lock_rescan_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xddf109e8	vp_modern_set_queue_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xde021869	dev_pm_genpd_set_performance_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xde09a94d	xas_find
+EXPORT_SYMBOL_GPL	 vmlinux 0xde0b18c4	gnttab_map_refs
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3ad8e9	hvc_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xde3f66f5	__mmdrop
+EXPORT_SYMBOL_GPL	 vmlinux 0xde515a0c	devm_ioremap_uc
+EXPORT_SYMBOL_GPL	 vmlinux 0xde5ba19e	wm8350_gpio_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xde6f1851	TSS_checkhmac1
+EXPORT_SYMBOL_GPL	 vmlinux 0xde709065	serial8250_rpm_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xde84258b	smp_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xde90ae4e	pwm_request_from_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xde9ab8c7	xenbus_rm
+EXPORT_SYMBOL_GPL	 vmlinux 0xdea47b75	pci_set_host_bridge_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb80ff6	fwnode_graph_get_remote_port
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb86886	blk_mq_freeze_queue_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeb99a96	genphy_c45_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xdec55677	pinconf_generic_dump_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xdecee048	serial8250_do_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefc0fb8	debugfs_create_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xdefc41f5	pm_runtime_autosuspend_expiration
+EXPORT_SYMBOL_GPL	 vmlinux 0xdeffa0a7	edac_raw_mc_handle_error
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf03799c	nexthop_select_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0ca3f4	cpu_latency_qos_request_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf0f75c6	eventfd_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf172eb6	sk_msg_return
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf1882af	dbgp_reset_prep
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf268a60	dm_internal_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2738bb	cpu_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf291483	power_supply_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf2ae707	regulator_unregister_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4f93b5	usb_remove_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf4ff05e	__tracepoint_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf629262	acpi_dev_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7e76f2	dev_pm_opp_set_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf7ff344	__spi_alloc_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf80c638	cpufreq_policy_transition_delay_us
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf81924d	uv_bios_mq_watchlist_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9208c0	alloc_workqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf9313d0	tcp_unregister_congestion_control
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf93f399	regmap_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xdf962cb1	badblocks_store
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa0e204	genphy_c45_pma_read_abilities
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfa9fb3a	gpiod_is_active_low
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc2e46e	mptcp_pm_get_local_addr_max
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfc634b6	__percpu_init_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfcb6c90	mctrl_gpio_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xdfdeab9a	input_class
+EXPORT_SYMBOL_GPL	 vmlinux 0xdff175cd	task_cgroup_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xdffecb10	__devm_reset_control_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe01e8d94	lwtunnel_state_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0292de0	devm_regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0351b18	dm_send_uevents
+EXPORT_SYMBOL_GPL	 vmlinux 0xe04c78db	__SCT__tp_func_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe05e2f85	nexthop_free_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0621b54	genphy_c45_check_and_restart_aneg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe062c75f	phy_driver_is_genphy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe06c72ee	pci_epf_bind
+EXPORT_SYMBOL_GPL	 vmlinux 0xe081c63f	fib_rule_matchall
+EXPORT_SYMBOL_GPL	 vmlinux 0xe089cfcc	agp_memory_reserved
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ae6f4b	get_user_pages_fast_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0b1c103	clk_set_max_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0c77bb5	mce_notify_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0ca9f39	spi_split_transfers_maxsize
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0cfb193	usb_autopm_put_interface
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0d39f1c	sgx_set_attribute
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0dfefb0	kthread_park
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e89c03	pci_msi_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0e99767	set_primary_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f14e0f	devlink_resource_occ_get_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe0f3eb39	regmap_reinit_cache
+EXPORT_SYMBOL_GPL	 vmlinux 0xe10cd6ad	erst_get_record_id_begin
+EXPORT_SYMBOL_GPL	 vmlinux 0xe11e8d58	device_property_read_u8_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe12cd97f	i2c_adapter_depth
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1352861	pktgen_xfrm_outer_mode_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xe14f713e	__SCK__tp_func_suspend_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe15cd802	fwnode_graph_get_port_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1775ee7	dm_get_reserved_bio_based_ios
+EXPORT_SYMBOL_GPL	 vmlinux 0xe18538fe	mddev_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1a8d7c9	net_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1aa2d62	set_hv_tscchange_cb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b4013a	iomap_page_mkwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b76b3d	__vfs_setxattr_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1b94fcc	usb_control_msg_send
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1bd6c99	rio_init_mports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c63523	blk_ksm_get_slot_idx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1c94de8	rtnl_register_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1d3cae0	tty_kopen_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1dc0150	iommu_sva_alloc_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe1ff6bb2	get_cached_msi_msg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe20f072f	pci_create_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2134e19	fsnotify
+EXPORT_SYMBOL_GPL	 vmlinux 0xe21e70bc	rhashtable_walk_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22781de	dm_copy_name_and_uuid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe227fff9	irq_domain_add_legacy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe22e67d2	bpf_event_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23257ee	devlink_dpipe_entry_ctx_append
+EXPORT_SYMBOL_GPL	 vmlinux 0xe233762a	input_event_from_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xe234f1bd	subsys_dev_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23dc848	umd_unload_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xe23f8287	__skb_get_hash_symmetric
+EXPORT_SYMBOL_GPL	 vmlinux 0xe25d23f3	blocking_notifier_call_chain_robust
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2639ed8	crypto_comp_compress
+EXPORT_SYMBOL_GPL	 vmlinux 0xe271f20c	__SCT__tp_func_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe272d889	securityfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xe28949ad	iommu_attach_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2939fbc	find_mci_by_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe295c0ff	is_hpet_enabled
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2a18b29	vfio_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ac3c34	regulator_set_voltage_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b183a1	phy_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2b3207a	unregister_switchdev_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2ce2b4d	evm_set_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe2f77153	regulator_get_voltage
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3036dd2	dev_pm_opp_put_supported_hw
+EXPORT_SYMBOL_GPL	 vmlinux 0xe31315a4	spi_delay_exec
+EXPORT_SYMBOL_GPL	 vmlinux 0xe319cd9b	crypto_mod_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3295dc9	sdio_release_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe338c5ac	inet_hashinfo2_init_mod
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3662771	__blk_req_zone_write_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36813ed	platform_device_add_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe36c996b	ata_sff_postreset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe37c5ce1	scsi_bus_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xe397caf5	seq_buf_printf
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39d0794	usb_phy_roothub_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe39f1387	sk_psock_drop
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3aeb3c0	iomap_swapfile_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3b09712	kprobe_event_delete
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3bc7fd4	hpet_unregister_irq_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3c25e2d	dma_buf_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3cd5fae	klist_iter_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3d9f84a	fib_rules_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e70493	iommu_iova_to_phys
+EXPORT_SYMBOL_GPL	 vmlinux 0xe3e88acb	__get_current_cr3_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xe40bb23e	devlink_health_reporter_priv
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4120163	__tracepoint_pelt_rt_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe412674b	led_trigger_blink_oneshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4248980	cper_estatus_print
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4287521	mmc_send_abort_tuning
+EXPORT_SYMBOL_GPL	 vmlinux 0xe429807c	__trace_note_message
+EXPORT_SYMBOL_GPL	 vmlinux 0xe429b3d9	pci_max_pasids
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4309905	syscore_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4398e86	register_pernet_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xe43a961e	modify_user_hw_breakpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xe443c8e3	xfrm_state_afinfo_get_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xe45460e6	pci_epf_unbind
+EXPORT_SYMBOL_GPL	 vmlinux 0xe46e6160	gpiod_get_value_cansleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4855617	bus_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48611ac	trace_clock_global
+EXPORT_SYMBOL_GPL	 vmlinux 0xe48fb148	rio_release_dma
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4971ade	tracing_alloc_snapshot
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4aa8957	devlink_port_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b064f9	pcie_link_speed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b2cb25	fsverity_prepare_setattr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b818c3	phy_speed_to_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4b9f012	mmu_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4bc5f94	devlink_is_reload_failed
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c07c99	auxiliary_device_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4c2c66c	rtc_ktime_to_tm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4d51db0	sock_diag_register_inet_compat
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e48b12	swphy_validate_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4e50a0a	mmc_crypto_prepare_req
+EXPORT_SYMBOL_GPL	 vmlinux 0xe4f52b4b	devm_nvmem_device_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe50547ea	pci_check_and_unmask_intx
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5099814	md_account_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe51c4494	__SCK__tp_func_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe52eca9f	housekeeping_affine
+EXPORT_SYMBOL_GPL	 vmlinux 0xe543c823	split_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe554b78c	bus_rescan_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5680668	sata_link_debounce
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5682c98	regulator_set_active_discharge_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5791f49	sched_trace_rq_avg_rt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe57966b5	__tracepoint_sched_util_est_se_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xe585a99f	crypto_register_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5883bd9	class_compat_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59866a0	ata_pci_sff_init_host
+EXPORT_SYMBOL_GPL	 vmlinux 0xe599b9bf	task_active_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe59e9149	sysfs_create_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c02b64	freq_qos_remove_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5c33270	__tracepoint_powernv_throttle
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5d1fbe8	__ip6_datagram_connect
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5e1df66	dma_mmap_noncontiguous
+EXPORT_SYMBOL_GPL	 vmlinux 0xe5fb1252	set_selection_kernel
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60632a9	edac_queue_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xe60a5e8d	pids_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xe622995a	ata_std_qc_defer
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6241e38	irq_domain_update_bus_token
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6247d0b	pci_sriov_get_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xe628bb9f	phy_fibre_port_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xe64ad8ea	unregister_nmi_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66352f3	debugfs_create_ulong
+EXPORT_SYMBOL_GPL	 vmlinux 0xe669f6e8	rio_request_inb_pwrite
+EXPORT_SYMBOL_GPL	 vmlinux 0xe66aa389	dev_coredumpsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe68482ef	fwnode_property_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6870d06	balloon_aops
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6923973	trace_event_buffer_reserve
+EXPORT_SYMBOL_GPL	 vmlinux 0xe69faff3	iommu_map_sg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6a257f1	divider_round_rate_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6aee2e4	usb_add_phy
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6c200d3	extcon_set_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6cd7e8a	rio_release_inb_mbox
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6de9229	icc_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xe6e40502	rcu_get_gp_seq
+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 0xe6fbfff8	pci_epc_unmap_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe700d767	reset_control_bulk_deassert
+EXPORT_SYMBOL_GPL	 vmlinux 0xe704d676	__audit_inode_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7178bd2	regmap_mmio_detach_clk
+EXPORT_SYMBOL_GPL	 vmlinux 0xe71a9196	pcie_has_flr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7218b0f	mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7232e0f	user_return_notifier_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe732ed4a	to_nvdimm
+EXPORT_SYMBOL_GPL	 vmlinux 0xe73e267e	ptp_parse_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xe740b58a	hv_vp_assist_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74315af	dm_suspended
+EXPORT_SYMBOL_GPL	 vmlinux 0xe74ddd04	agp_add_bridge
+EXPORT_SYMBOL_GPL	 vmlinux 0xe752f194	iommu_attach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7531af7	devm_free_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe753b68d	devlink_fmsg_arr_pair_nest_end
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75b0cc6	devm_regulator_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xe75c65df	tps6586x_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe769232e	sprint_symbol_no_offset
+EXPORT_SYMBOL_GPL	 vmlinux 0xe777568e	cpufreq_frequency_table_get_index
+EXPORT_SYMBOL_GPL	 vmlinux 0xe783e261	sysfs_emit
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7853711	sdio_memcpy_fromio
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79193bb	pm_clk_runtime_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xe798b02b	ata_sas_port_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xe79bf0c4	klp_shadow_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7d6d2d4	filter_match_preds
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7e998c4	usb_hub_find_child
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7eee3d5	__cookie_v4_init_sequence
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7fe2385	phy_pm_runtime_forbid
+EXPORT_SYMBOL_GPL	 vmlinux 0xe7ffe877	pcpu_base_addr
+EXPORT_SYMBOL_GPL	 vmlinux 0xe818b32b	ata_bmdma_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8199ff8	sbitmap_del_wait_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83a2c97	blkdev_nr_zones
+EXPORT_SYMBOL_GPL	 vmlinux 0xe83eba32	itlb_multihit_kvm_mitigation
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84f6e5c	pciserial_remove_ports
+EXPORT_SYMBOL_GPL	 vmlinux 0xe84faa21	wm8350_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe853c58f	usb_hcd_pci_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xe862c4b7	dpm_suspend_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xe86e9244	thermal_cooling_device_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8874a05	irq_work_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8b23e13	__traceiter_devlink_hwmsg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8cf9a6d	of_icc_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8d2e148	crypto_remove_spawns
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8e235c8	arch_static_call_transform
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f31fc3	regulator_get_voltage_rdev
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8f4bd36	synth_event_add_val
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8fe91a7	bio_associate_blkg
+EXPORT_SYMBOL_GPL	 vmlinux 0xe8ff0725	xfeatures_mask_all
+EXPORT_SYMBOL_GPL	 vmlinux 0xe911df29	eventfd_ctx_do_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xe915c4eb	gpiochip_get_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9197e96	rio_unmap_outb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9264343	pci_user_read_config_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xe92f20b3	__tracepoint_arm_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93b364d	usb_get_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xe93e49c3	devres_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9458be3	fat_free_clusters
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9571472	devlink_port_type_ib_set
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96272fb	sdio_disable_func
+EXPORT_SYMBOL_GPL	 vmlinux 0xe96a227e	device_link_del
+EXPORT_SYMBOL_GPL	 vmlinux 0xe97355f8	rt_mutex_trylock
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9764dac	xenbus_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xe99203c8	bio_release_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xe994cd07	__rio_local_read_config_32
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9aa8f27	irq_domain_translate_onecell
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9be4dd3	__blkg_prfill_u64
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9ce931a	kvm_para_available
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9cf75d9	uart_get_rs485_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9d1b7cf	irq_to_pcap
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9dc883e	blkcg_root_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fadf16	__SCT__tp_func_neigh_update_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xe9fcef41	iommu_detach_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xea018bbb	mpi_test_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xea024f89	tcp_is_ulp_esp
+EXPORT_SYMBOL_GPL	 vmlinux 0xea05d3d6	skb_complete_wifi_ack
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0b614c	regulator_list_hardware_vsel
+EXPORT_SYMBOL_GPL	 vmlinux 0xea0d3c8f	pci_epc_set_bar
+EXPORT_SYMBOL_GPL	 vmlinux 0xea117b69	crypto_lookup_template
+EXPORT_SYMBOL_GPL	 vmlinux 0xea124bd1	gcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xea145cf0	key_type_user
+EXPORT_SYMBOL_GPL	 vmlinux 0xea1f4943	pci_disable_rom
+EXPORT_SYMBOL_GPL	 vmlinux 0xea21f2a1	pci_disable_ats
+EXPORT_SYMBOL_GPL	 vmlinux 0xea318bf5	usb_free_coherent
+EXPORT_SYMBOL_GPL	 vmlinux 0xea37c84b	rio_unregister_mport
+EXPORT_SYMBOL_GPL	 vmlinux 0xea38036f	ring_buffer_entries
+EXPORT_SYMBOL_GPL	 vmlinux 0xea47d324	evict_inodes
+EXPORT_SYMBOL_GPL	 vmlinux 0xea5b9c55	input_ff_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xea676f2c	ack_all_badblocks
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6eae14	led_update_brightness
+EXPORT_SYMBOL_GPL	 vmlinux 0xea6efc06	look_up_OID
+EXPORT_SYMBOL_GPL	 vmlinux 0xea73726b	devlink_port_param_value_changed
+EXPORT_SYMBOL_GPL	 vmlinux 0xea80dec0	pci_user_write_config_word
+EXPORT_SYMBOL_GPL	 vmlinux 0xea9afd97	device_remove_software_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaaa7b09	seg6_do_srh_inline
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaade0b4	irq_domain_translate_twocell
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaaeb36f	pci_iov_virtfn_devfn
+EXPORT_SYMBOL_GPL	 vmlinux 0xeab0b894	sched_setattr_nocheck
+EXPORT_SYMBOL_GPL	 vmlinux 0xeabbab3b	spi_take_timestamp_post
+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 0xeada70fd	strp_check_rcv
+EXPORT_SYMBOL_GPL	 vmlinux 0xeadb322c	fscrypt_ioctl_add_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae0f496	clean_acked_data_flush
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae58677	xen_unregister_device_domain_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xeae9f481	rtnl_delete_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xeaee0053	platform_device_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb1ab091	serdev_controller_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb3bf9c7	max8997_bulk_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb4307ed	devres_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb54aa47	kgdb_register_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb5a4734	tty_ldisc_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb833c22	xen_has_pv_disk_devices
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb87869c	tcp_twsk_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb94536f	x86_platform
+EXPORT_SYMBOL_GPL	 vmlinux 0xeb9c8924	__tracepoint_devlink_hwerr
+EXPORT_SYMBOL_GPL	 vmlinux 0xebaf6854	balloon_page_dequeue
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc4762b	gpiochip_irq_domain_deactivate
+EXPORT_SYMBOL_GPL	 vmlinux 0xebc9a09f	lock_system_sleep
+EXPORT_SYMBOL_GPL	 vmlinux 0xebcc21e9	regmap_field_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xebd4cc11	mctrl_gpio_enable_ms
+EXPORT_SYMBOL_GPL	 vmlinux 0xebe7d3a6	dst_cache_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xebec7591	__fscrypt_prepare_link
+EXPORT_SYMBOL_GPL	 vmlinux 0xec00691b	device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0ba587	bio_iov_iter_get_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xec0ded04	ip6_flush_pending_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xec1e7739	tracepoint_probe_register_prio_may_exist
+EXPORT_SYMBOL_GPL	 vmlinux 0xec22ef5a	acpi_subsys_suspend_late
+EXPORT_SYMBOL_GPL	 vmlinux 0xec2f7035	mddev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xec4d7c8a	edac_pci_create_generic_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xec55550e	input_ff_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5668f6	dax_zero_page_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xec5ad73b	trace_seq_bitmask
+EXPORT_SYMBOL_GPL	 vmlinux 0xec667af8	__tracepoint_rpm_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xec6b8932	regmap_field_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xec74ff38	__unwind_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xec774acb	cpufreq_frequency_table_verify
+EXPORT_SYMBOL_GPL	 vmlinux 0xec788566	acpi_target_system_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xec840c00	pm_runtime_allow
+EXPORT_SYMBOL_GPL	 vmlinux 0xec884e39	platform_get_irq_byname
+EXPORT_SYMBOL_GPL	 vmlinux 0xecba68e3	gnttab_batch_map
+EXPORT_SYMBOL_GPL	 vmlinux 0xecbfd303	pci_epc_linkup
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccf4b20	rio_local_get_device_id
+EXPORT_SYMBOL_GPL	 vmlinux 0xeccf7908	usb_block_urb
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd79e28	dev_pm_genpd_remove_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xecd8f23d	xenbus_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xece0f96c	devlink_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xece41f45	irq_gc_mask_clr_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xece42bd5	serial8250_read_char
+EXPORT_SYMBOL_GPL	 vmlinux 0xece63f7f	follow_pte
+EXPORT_SYMBOL_GPL	 vmlinux 0xecfe6b64	bpfilter_umh_cleanup
+EXPORT_SYMBOL_GPL	 vmlinux 0xed089980	usb_sg_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xed266953	perf_event_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2a62d9	fscrypt_set_bio_crypt_ctx_bh
+EXPORT_SYMBOL_GPL	 vmlinux 0xed2b2f72	bio_start_io_acct
+EXPORT_SYMBOL_GPL	 vmlinux 0xed3ea48d	put_pid_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xed43c8d3	xfrm_unregister_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0xed53fa4d	sdio_writew
+EXPORT_SYMBOL_GPL	 vmlinux 0xed6725fb	__dma_request_channel
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7234cc	sched_trace_rq_cpu_capacity
+EXPORT_SYMBOL_GPL	 vmlinux 0xed7c7b91	raw_v6_hashinfo
+EXPORT_SYMBOL_GPL	 vmlinux 0xed83a394	pm_genpd_add_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xed9d2dc0	crypto_get_default_null_skcipher
+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 0xedf74012	da9052_disable_irq_nosync
+EXPORT_SYMBOL_GPL	 vmlinux 0xedfadd4a	replace_page_cache_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xee0298c4	memremap_pages
+EXPORT_SYMBOL_GPL	 vmlinux 0xee13e697	set_personality_ia32
+EXPORT_SYMBOL_GPL	 vmlinux 0xee38ef57	register_switchdev_blocking_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xee518148	kmsg_dump_get_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xee56eafe	pci_add_dynid
+EXPORT_SYMBOL_GPL	 vmlinux 0xee575af0	__SCK__tp_func_neigh_update
+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 0xee6ef07d	thermal_zone_bind_cooling_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xee7338a9	dbs_update
+EXPORT_SYMBOL_GPL	 vmlinux 0xee8202cb	phy_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea25bc0	pinctrl_dev_get_drvdata
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea54899	ata_qc_get_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xeea9a933	thermal_zone_get_slope
+EXPORT_SYMBOL_GPL	 vmlinux 0xeeab8650	smca_get_long_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xeec6c5d0	kthread_queue_delayed_work
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0cea4	kernel_read_file_from_fd
+EXPORT_SYMBOL_GPL	 vmlinux 0xeed0d257	md_find_rdev_nr_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xeedd987e	phy_10gbit_features_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xeee667d3	fpregs_assert_state_consistent
+EXPORT_SYMBOL_GPL	 vmlinux 0xef04ca5f	devm_bitmap_zalloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xef0b2e5f	pinctrl_pm_select_idle_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xef1f6e23	apei_resources_request
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2727ec	iommu_sva_get_pasid
+EXPORT_SYMBOL_GPL	 vmlinux 0xef29fcdd	clk_bulk_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xef2edc09	pm_runtime_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xef305cc0	crypto_unregister_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xef338354	invalidate_inode_pages2_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xef34bf3e	hrtimer_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xef35aa35	rio_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xef464c28	getboottime64
+EXPORT_SYMBOL_GPL	 vmlinux 0xef4a68fe	device_set_node
+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 0xef8385b2	devm_device_add_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xef87f3c4	inet6_sk_rebuild_header
+EXPORT_SYMBOL_GPL	 vmlinux 0xef8fc95f	kvm_async_pf_task_wait_schedule
+EXPORT_SYMBOL_GPL	 vmlinux 0xef92ef33	btree_last
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa2c27d	register_tracepoint_module_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa63916	debugfs_create_symlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa67c20	acpi_cppc_processor_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xefa94079	kernfs_find_and_get_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xefad4c55	dma_resv_get_fences
+EXPORT_SYMBOL_GPL	 vmlinux 0xefafb448	serial8250_set_defaults
+EXPORT_SYMBOL_GPL	 vmlinux 0xefb9ec2c	blkg_lookup_slowpath
+EXPORT_SYMBOL_GPL	 vmlinux 0xefdd6b12	dev_coredumpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe18fc8	virtio_break_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe3cadf	crypto_larval_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xefe49cfb	crypto_unregister_acomps
+EXPORT_SYMBOL_GPL	 vmlinux 0xefeafcf1	edac_has_mcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0096918	scsi_host_block
+EXPORT_SYMBOL_GPL	 vmlinux 0xf017740d	crypto_register_kpp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf024f0b9	power_supply_get_property
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0288c50	vfs_test_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf037868a	__traceiter_block_rq_remap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf03db7c3	cpufreq_register_governor
+EXPORT_SYMBOL_GPL	 vmlinux 0xf04429b4	acpi_bus_get_status_handle
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0504846	fib_nh_common_init
+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 0xf08050c4	rhashtable_walk_start_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0808670	pci_pr3_present
+EXPORT_SYMBOL_GPL	 vmlinux 0xf086d934	usb_create_hcd
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0910075	sfp_bus_del_upstream
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0935565	regcache_mark_dirty
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0989475	iommu_dev_enable_feature
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0a0c69d	init_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0aabc22	cpuidle_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0bd7e2f	elv_rqhash_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0d478c7	list_lru_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e48750	ip6_pol_route
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e4f40d	ata_link_online
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e8a558	pci_user_write_config_dword
+EXPORT_SYMBOL_GPL	 vmlinux 0xf0e8bfa4	fsverity_ioctl_measure
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11042d5	gpiod_direction_output
+EXPORT_SYMBOL_GPL	 vmlinux 0xf11677d0	regulator_irq_helper
+EXPORT_SYMBOL_GPL	 vmlinux 0xf126b41f	nfs42_ssc_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1299537	ata_host_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xf12ca5ba	phy_power_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1416c6d	init_uts_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xf14eb715	rio_map_inb_region
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1566be5	debugfs_rename
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1766256	skb_zerocopy_iter_dgram
+EXPORT_SYMBOL_GPL	 vmlinux 0xf184d189	kernel_power_off
+EXPORT_SYMBOL_GPL	 vmlinux 0xf18d1e32	sk_msg_free_nocharge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1964cb4	usb_get_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b4f144	icc_provider_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1b7bf70	fuse_dev_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1bb87a4	ata_std_error_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1bcb744	hrtimer_sleeper_start_expires
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1c83c05	mmc_cmdq_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cd8929	kvm_read_and_reset_apf_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1cf2b59	ata_sff_hsm_move
+EXPORT_SYMBOL_GPL	 vmlinux 0xf1fdbb4e	pm_generic_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf20c6e80	scsi_ioctl_block_when_processing_errors
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21a1db7	pci_reset_function_locked
+EXPORT_SYMBOL_GPL	 vmlinux 0xf21e1f9b	disable_percpu_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2226cbb	task_cputime_adjusted
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23694ea	regulator_get_optional
+EXPORT_SYMBOL_GPL	 vmlinux 0xf23d7553	extcon_dev_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf24650d4	ehci_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf258d1d8	device_property_read_u32_array
+EXPORT_SYMBOL_GPL	 vmlinux 0xf25e7c24	file_ra_state_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2686def	__regmap_init_spi
+EXPORT_SYMBOL_GPL	 vmlinux 0xf26cefb8	pci_generic_config_write32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27ae953	xfrm_output_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27d0a7b	gnttab_grant_foreign_access_ref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf27ffe78	regmap_register_patch
+EXPORT_SYMBOL_GPL	 vmlinux 0xf293206e	usb_clear_halt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf29474bd	ata_sff_lost_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2967796	ring_buffer_record_on
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2aa7205	regulator_get_error_flags
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b33cb7	memory_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2b989ba	hwmon_device_register_with_groups
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2bf2b1b	crypto_spawn_tfm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2cf73dc	xfrm_put_translator
+EXPORT_SYMBOL_GPL	 vmlinux 0xf2ef56e3	sk_msg_trim
+EXPORT_SYMBOL_GPL	 vmlinux 0xf30a5502	cpufreq_enable_boost_support
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3104f33	cpufreq_enable_fast_switch
+EXPORT_SYMBOL_GPL	 vmlinux 0xf311e156	key_being_used_for
+EXPORT_SYMBOL_GPL	 vmlinux 0xf313e01b	devm_pci_epc_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31632e0	ezx_pcap_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3189f7e	__uv_cpu_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xf31b3fd1	workqueue_set_max_active
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3240812	efivars_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf326cb80	pci_d3cold_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf32bdc5d	unregister_xenstore_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf331236f	btree_geo32
+EXPORT_SYMBOL_GPL	 vmlinux 0xf338f179	dequeue_signal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf352023f	memory_cgrp_subsys_enabled_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35b09d6	ata_port_wait_eh
+EXPORT_SYMBOL_GPL	 vmlinux 0xf35c1d3f	wakeup_source_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3702021	sched_trace_cfs_rq_path
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3797506	mpi_ec_deinit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf37fd4ec	devlink_alloc
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3808cb1	get_state_synchronize_rcu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b451ca	kdb_poll_funcs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3b95d79	btree_remove
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3bcae5a	proc_create_net_data_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3c67569	debugfs_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3cf2a1f	pm_generic_thaw_noirq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3da168a	scsi_eh_ready_devs
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3e55064	dst_cache_set_ip4
+EXPORT_SYMBOL_GPL	 vmlinux 0xf3f60cae	debugfs_create_x64
+EXPORT_SYMBOL_GPL	 vmlinux 0xf41006a6	usb_find_alt_setting
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4237f08	inet6_csk_xmit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf425438f	acpi_subsys_runtime_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xf45c9143	clk_hw_set_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4689d50	linkmode_set_pause
+EXPORT_SYMBOL_GPL	 vmlinux 0xf47654df	irq_check_status_bit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf48cc8e9	__traceiter_neigh_cleanup_and_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a24193	rio_del_mport_pw_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4a675f1	tps6586x_irq_get_virq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4ad313e	md_do_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4af35c2	rcu_gp_is_normal
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b157c9	nd_region_provider_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b31cfb	regulator_set_current_limit_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4b8997a	dev_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4c3b0c5	skcipher_walk_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4cd9f8f	reset_control_bulk_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4d1c507	usb_disable_autosuspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4dd89bf	uv_get_hubless_system
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4e35e28	sbitmap_prepare_to_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f182ea	devm_nvmem_cell_get
+EXPORT_SYMBOL_GPL	 vmlinux 0xf4f69d1f	clk_hw_unregister_gate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf50384dd	kernel_kobj
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5057ec7	inode_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xf51049d0	pci_epc_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5431017	iommu_set_pgtable_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xf548988d	put_iova_domain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54bd49b	lcm
+EXPORT_SYMBOL_GPL	 vmlinux 0xf54f3ef7	skb_mpls_dec_ttl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf553318d	cpuidle_pause_and_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf567f931	regulator_bulk_register_supply_alias
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57976e9	ping_init_sock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf57a5e22	__blk_mq_debugfs_rq_show
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a3ba99	linear_range_values_in_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5a691cd	invalidate_bh_lrus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5b859cf	unregister_ftrace_function
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5c0f1d3	get_current_tty
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5d305bf	devlink_dpipe_entry_ctx_prepare
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f03a8c	ip6_route_output_flags_noref
+EXPORT_SYMBOL_GPL	 vmlinux 0xf5f370e0	async_schedule_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf60282eb	serial8250_em485_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6230e49	fpregs_mark_activate
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6254cb3	__traceiter_pelt_dl_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62aaabd	clk_hw_is_prepared
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62e2444	xdp_rxq_info_unreg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf62f7f67	pci_probe_reset_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf634c380	spi_alloc_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6424c67	pci_stop_root_bus
+EXPORT_SYMBOL_GPL	 vmlinux 0xf64aaa25	alarm_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf663ee2f	pcap_adc_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6660473	io_cgrp_subsys
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6772d55	ima_file_check
+EXPORT_SYMBOL_GPL	 vmlinux 0xf677b914	pci_slots_kset
+EXPORT_SYMBOL_GPL	 vmlinux 0xf67f7112	ip6_route_input_lookup
+EXPORT_SYMBOL_GPL	 vmlinux 0xf68d2508	devlink_trap_groups_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xf69f5a41	raw_hash_sk
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6a28554	region_intersects
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b0d319	md_stop_writes
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b370c8	gpiochip_relres_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6b9c953	blk_poll
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6bc0285	irq_domain_pop_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c37661	xdp_rxq_info_reg
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c71a25	cper_severity_str
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c7910b	da903x_reads
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6c8dc62	cpu_hotplug_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6dc1ede	gpiod_unexport
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e0b2a2	phy_package_join
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e772c3	irq_bypass_unregister_producer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6e874f5	ata_timing_merge
+EXPORT_SYMBOL_GPL	 vmlinux 0xf6f16999	iommu_sva_bind_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7073db5	md_submit_discard_bio
+EXPORT_SYMBOL_GPL	 vmlinux 0xf721c125	__vring_new_virtqueue
+EXPORT_SYMBOL_GPL	 vmlinux 0xf72a65ea	tty_get_char_size
+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 0xf75841ce	ata_slave_link_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf75f1580	regmap_fields_update_bits_base
+EXPORT_SYMBOL_GPL	 vmlinux 0xf767ca35	fixed_percpu_data
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76a03aa	iommu_fwspec_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf76a84f3	__irq_set_handler
+EXPORT_SYMBOL_GPL	 vmlinux 0xf77fdfb3	kobject_get_path
+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 0xf7a8682c	efivar_entry_set_get_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7afb369	btree_init
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7bc95b0	devlink_fmsg_pair_nest_start
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c0bce4	device_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c3f273	xen_resume_notifier_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7c60942	regmap_write_async
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d0c223	inet_ctl_sock_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d8d281	fwnode_get_next_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf7d961d8	clk_hw_unregister_composite
+EXPORT_SYMBOL_GPL	 vmlinux 0xf807ef36	__platform_driver_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xf81773c4	wm831x_bulk_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xf82f3657	work_on_cpu
+EXPORT_SYMBOL_GPL	 vmlinux 0xf83717a9	gpiod_direction_input
+EXPORT_SYMBOL_GPL	 vmlinux 0xf840c61b	devm_mbox_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8479759	pwm_capture
+EXPORT_SYMBOL_GPL	 vmlinux 0xf881cecd	load_fixmap_gdt
+EXPORT_SYMBOL_GPL	 vmlinux 0xf889fd37	wm831x_auxadc_read_uv
+EXPORT_SYMBOL_GPL	 vmlinux 0xf89bb5e9	da9055_regmap_config
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ae67df	vp_modern_get_driver_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c11245	__devm_of_phy_provider_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8c215c2	dm_hold
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8ce5248	kgdb_unregister_io_module
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8d68194	ip6_datagram_send_ctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8da7fb5	regulator_set_voltage_sel_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8f3a0fb	ata_ratelimit
+EXPORT_SYMBOL_GPL	 vmlinux 0xf8fe3986	pat_pfn_immune_to_uc_mtrr
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9062de6	wm831x_reg_lock
+EXPORT_SYMBOL_GPL	 vmlinux 0xf916b971	usb_hub_clear_tt_buffer
+EXPORT_SYMBOL_GPL	 vmlinux 0xf91e0dbb	fat_truncate_time
+EXPORT_SYMBOL_GPL	 vmlinux 0xf934c80a	irq_chip_request_resources_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xf93deb47	pci_set_cacheline_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xf94385c4	set_capacity_and_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xf95322f4	kthread_parkme
+EXPORT_SYMBOL_GPL	 vmlinux 0xf955e9c5	bprintf
+EXPORT_SYMBOL_GPL	 vmlinux 0xf960e9c6	__irq_domain_alloc_fwnode
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9621258	seg6_do_srh_encap
+EXPORT_SYMBOL_GPL	 vmlinux 0xf96c55a8	posix_acl_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xf990d0c6	param_ops_bool_enable_only
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9995bcd	dmaengine_desc_attach_metadata
+EXPORT_SYMBOL_GPL	 vmlinux 0xf99b5572	driver_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a054b5	__round_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9a3e10c	cgroup_get_e_css
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ab069d	irq_alloc_generic_chip
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ab48d9	xhci_drop_endpoint
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9ac8b5b	rcuwait_wake_up
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b25c8a	isa_register_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9b34a0b	iopf_queue_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9c1841e	ata_scsi_dma_need_drain
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9cbd31a	devfreq_get_devfreq_by_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d3cebe	make_device_exclusive_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d5c173	handle_fasteoi_irq
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9d66a70	regulator_register_notifier
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9db7f86	wait_on_page_writeback
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9de74f6	devlink_region_snapshot_id_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xf9f03045	pm_generic_thaw
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa0c79d6	fat_detach
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa1eb910	unregister_syscore_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa2a131e	iommu_device_sysfs_add
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa31a2e0	crypto_drop_spawn
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa349688	aer_recover_queue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa35044a	alternatives_patched
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa3c5757	fuse_get_unique
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa407f4a	irq_domain_create_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa49076e	__pm_runtime_set_status
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa61c888	mnt_want_write
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa666974	queue_work_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa690589	netdev_cmd_to_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa7787d8	cpufreq_generic_attr
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa8f9bfa	edac_device_handle_ce_count
+EXPORT_SYMBOL_GPL	 vmlinux 0xfa93b036	virtio_max_dma_size
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab30dc0	mdio_bus_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab53ed9	pinctrl_gpio_can_use_line
+EXPORT_SYMBOL_GPL	 vmlinux 0xfab65bcc	__blk_req_zone_write_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfabf01f6	devfreq_cooling_em_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfac742d9	unwind_next_frame
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad62f54	skcipher_alloc_instance_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad8d4a7	ata_sff_wait_after_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfad9c827	kill_dax
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb1eec25	tracing_snapshot_cond_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb32b30f	ring_buffer_read_prepare_sync
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb36f341	subsys_dev_iter_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb402e10	ata_sff_qc_fill_rtf
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb405c3f	__tracepoint_xhci_dbg_quirks
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb434f21	security_file_ioctl
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb49e7db	fat_get_dotdot_entry
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb6eedf9	power_group_name
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7b11a2	pm_genpd_remove_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7b765b	pci_pasid_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfb7c4d14	pm_generic_restore
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbaaa73d	usb_get_dr_mode
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbb94fc8	devm_power_supply_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbba4380	unregister_virtio_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbbd41ca	no_action
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbcab856	mptcp_subflow_request_sock_ops
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbcd8a16	pci_epc_mem_exit
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbd3523b	iptunnel_handle_offloads
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbdf2516	nvdimm_blk_region_create
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe67560	driver_remove_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe7dd9b	xfrm_audit_state_notfound_simple
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbe91163	devlink_trap_report
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbeeb13c	phy_gbit_all_ports_features
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf1bd5e	__xenmem_reservation_va_mapping_reset
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbf2d595	crypto_stats_akcipher_decrypt
+EXPORT_SYMBOL_GPL	 vmlinux 0xfbffaafd	pm_clk_suspend
+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 0xfc040de7	bus_create_file
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc069844	devm_led_classdev_register_ext
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc14bb2e	dm_get_dev_t
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc152a75	fsverity_ioctl_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc19bc45	crypto_dh_encode_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc1c764f	bus_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc201b66	sprint_oid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc246d97	__tracepoint_sched_overutilized_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc254d15	gnttab_free_auto_xlat_frames
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc2f8ef3	umd_load_blob
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc305d6d	xen_xlate_unmap_gfn_range
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3b4246	acpi_bus_update_power
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3c5324	crypto_stats_kpp_compute_shared_secret
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc3cd278	dev_attr_unload_heads
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc491854	tpm_pcr_extend
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc613080	ncsi_vlan_rx_kill_vid
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc6bb786	__clk_hw_register_fixed_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc75edcd	generic_fh_to_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc8fcc4c	led_trigger_blink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc97da96	ata_dev_next
+EXPORT_SYMBOL_GPL	 vmlinux 0xfc98c571	__traceiter_neigh_event_send_done
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcaefd0f	cpci_hp_register_controller
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcbfec70	add_memory_driver_managed
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc1edd3	memory_block_size_bytes
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcc24eed	wm831x_set_bits
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcca5424	register_kprobe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd00d32	tpm_chip_stop
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcd6f97a	tty_buffer_lock_exclusive
+EXPORT_SYMBOL_GPL	 vmlinux 0xfce19f75	tty_ldisc_ref_wait
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf5eb2e	__dev_change_net_namespace
+EXPORT_SYMBOL_GPL	 vmlinux 0xfcf9ef73	hw_protection_shutdown
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd06c114	vp_modern_probe
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd0f3574	devfreq_get_devfreq_by_phandle
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd19658c	pci_sriov_set_totalvfs
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd1ef502	sock_diag_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd40b3d8	mmu_notifier_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd4f6fdc	subsys_interface_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd67ed31	syscon_node_to_regmap
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd6f3897	validate_xmit_skb_list
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd717b84	dev_pm_opp_put_opp_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd7243c7	erst_disable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd79198b	devm_i2c_new_dummy_device
+EXPORT_SYMBOL_GPL	 vmlinux 0xfd9a5ef3	wm831x_reg_unlock
+EXPORT_SYMBOL_GPL	 vmlinux 0xfda8f332	devlink_reload_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdb80754	usb_get_maximum_ssp_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdbd7a17	crypto_get_attr_type
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdcd8e6d	shmem_file_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfde245eb	devlink_params_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xfdea2d04	alarm_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0e7cd3	apei_exec_post_unmap_gars
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe0f626e	public_key_verify_signature
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe100724	acpi_device_uevent_modalias
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe191e70	ndo_dflt_bridge_getlink
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe1a7a7b	mpi_point_release
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe2eeec0	__platform_create_bundle
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe3a6de3	alarm_try_to_cancel
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe43ea26	irq_chip_set_vcpu_affinity_parent
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe476039	ktime_get_resolution_ns
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe4c12d6	devfreq_event_reset_event
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe5aad0c	divider_ro_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe6244f5	percpu_free_rwsem
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe650431	power_supply_get_battery_info
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe701110	ata_sff_qc_issue
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe727411	get_phys_to_machine
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe7354a5	dev_pm_opp_get_suspend_opp_freq
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe77538d	blk_mq_alloc_request_hctx
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe8cdb84	ring_buffer_alloc_read_page
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe990052	gpio_free
+EXPORT_SYMBOL_GPL	 vmlinux 0xfe9a9514	tracing_snapshot_cond_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec3bf84	icst_clk_setup
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec74d23	fwnode_get_next_child_node
+EXPORT_SYMBOL_GPL	 vmlinux 0xfec7abb9	lp8788_read_byte
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed11ed1	usb_mon_deregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed561ff	divider_determine_rate
+EXPORT_SYMBOL_GPL	 vmlinux 0xfed89220	dax_attribute_group
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedb4e08	sock_diag_destroy
+EXPORT_SYMBOL_GPL	 vmlinux 0xfede1fad	sysfs_change_owner
+EXPORT_SYMBOL_GPL	 vmlinux 0xfedf2a49	iommu_unmap_fast
+EXPORT_SYMBOL_GPL	 vmlinux 0xfeeecd05	apei_read
+EXPORT_SYMBOL_GPL	 vmlinux 0xfefc499a	blkg_conf_finish
+EXPORT_SYMBOL_GPL	 vmlinux 0xff05fa13	vring_interrupt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff077afc	__serdev_device_driver_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xff0d57b7	led_trigger_set_default
+EXPORT_SYMBOL_GPL	 vmlinux 0xff131e4f	pinctrl_pm_select_default_state
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1666f3	reset_control_bulk_assert
+EXPORT_SYMBOL_GPL	 vmlinux 0xff16e8fa	tpm_pm_suspend
+EXPORT_SYMBOL_GPL	 vmlinux 0xff1e67b9	setup_APIC_eilvt
+EXPORT_SYMBOL_GPL	 vmlinux 0xff291ecf	clk_unregister_divider
+EXPORT_SYMBOL_GPL	 vmlinux 0xff387398	gov_attr_set_put
+EXPORT_SYMBOL_GPL	 vmlinux 0xff42c374	usb_role_switch_get_role
+EXPORT_SYMBOL_GPL	 vmlinux 0xff498e55	usb_disable_lpm
+EXPORT_SYMBOL_GPL	 vmlinux 0xff53d953	acpi_debugfs_dir
+EXPORT_SYMBOL_GPL	 vmlinux 0xff681604	isa_unregister_driver
+EXPORT_SYMBOL_GPL	 vmlinux 0xff79740f	clockevents_config_and_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7afba6	__tracepoint_kfree_skb
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7de02f	i2c_for_each_dev
+EXPORT_SYMBOL_GPL	 vmlinux 0xff7e33bf	mpi_sub_ui
+EXPORT_SYMBOL_GPL	 vmlinux 0xff81487d	gpiod_remove_lookup_table
+EXPORT_SYMBOL_GPL	 vmlinux 0xff82b367	node_to_amd_nb
+EXPORT_SYMBOL_GPL	 vmlinux 0xff86643a	__SCK__tp_func_sched_update_nr_running_tp
+EXPORT_SYMBOL_GPL	 vmlinux 0xff8e74e2	arch_haltpoll_enable
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9556cd	register_asymmetric_key_parser
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9e23d1	hugetlb_cgrp_subsys_on_dfl_key
+EXPORT_SYMBOL_GPL	 vmlinux 0xff9efc18	reset_controller_register
+EXPORT_SYMBOL_GPL	 vmlinux 0xffae8e8b	nsecs_to_jiffies
+EXPORT_SYMBOL_GPL	 vmlinux 0xffaf8338	nvdimm_region_notify
+EXPORT_SYMBOL_GPL	 vmlinux 0xffc1605f	xfrm_dev_resume
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe65cff	netdev_rx_handler_unregister
+EXPORT_SYMBOL_GPL	 vmlinux 0xffe6c781	fib_table_lookup
+FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756	fw_fallback_config	vmlinux
+IIO_HID EXPORT_SYMBOL 0x141d0cd5	hid_sensor_pm_ops	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x2006a83d	hid_sensor_read_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x22906207	hid_sensor_convert_timestamp	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x3ed6d313	hid_sensor_read_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x45e53f82	hid_sensor_remove_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0x77281814	hid_sensor_power_state	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 0x8deb0434	hid_sensor_write_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0x8fa5544d	hid_sensor_read_samp_freq_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xc8229346	hid_sensor_setup_trigger	drivers/iio/common/hid-sensors/hid-sensor-trigger
+IIO_HID EXPORT_SYMBOL 0xd4f581a5	hid_sensor_parse_common_attributes	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xe14d1885	hid_sensor_write_raw_hyst_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID EXPORT_SYMBOL 0xf038d4ae	hid_sensor_write_raw_hyst_rel_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x3be6af03	hid_sensor_get_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x42363c3c	hid_sensor_batch_mode_supported	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x5d006af6	hid_sensor_read_poll_value	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+IIO_HID_ATTRIBUTES EXPORT_SYMBOL 0x8161aa03	hid_sensor_set_report_latency	drivers/iio/common/hid-sensors/hid-sensor-iio-common
+INT340X_THERMAL EXPORT_SYMBOL_GPL 0x4a60f0f7	processor_thermal_send_mbox_read_cmd	drivers/thermal/intel/int340x_thermal/processor_thermal_mbox
+INT340X_THERMAL EXPORT_SYMBOL_GPL 0x76051ba3	processor_thermal_send_mbox_write_cmd	drivers/thermal/intel/int340x_thermal/processor_thermal_mbox
+LTC2497 EXPORT_SYMBOL 0x70a51d22	ltc2497core_remove	drivers/iio/adc/ltc2497-core
+LTC2497 EXPORT_SYMBOL 0xdcc43903	ltc2497core_probe	drivers/iio/adc/ltc2497-core
+MCB EXPORT_SYMBOL_GPL 0x074743f0	mcb_alloc_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x1637f6cc	mcb_get_resource	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x248a6aed	mcb_bus_put	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x27f25d45	mcb_release_bus	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x288462c2	mcb_get_irq	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x78f4b413	mcb_device_register	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x889cb562	mcb_unregister_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0x9f378f7d	mcb_request_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xb3adba97	mcb_bus_add_devices	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xbc785e50	__mcb_register_driver	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe3133e26	mcb_bus_get	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xe8ac9b2b	chameleon_parse_cells	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xeb2c8905	mcb_release_mem	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xee4794ca	mcb_alloc_dev	drivers/mcb/mcb
+MCB EXPORT_SYMBOL_GPL 0xf41b78f5	mcb_free_dev	drivers/mcb/mcb
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x34ee29ac	nvme_find_get_ns	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x510f6960	nvme_execute_passthru_rq	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0x6f74b330	nvme_command_effects	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xae12ae84	nvme_ctrl_from_file	drivers/nvme/host/nvme-core
+NVME_TARGET_PASSTHRU EXPORT_SYMBOL_GPL 0xca0c5f77	nvme_put_ns	drivers/nvme/host/nvme-core
+PMBUS EXPORT_SYMBOL_GPL 0x18bcf7a3	pmbus_read_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x27f49924	pmbus_clear_cache	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x37142a81	pmbus_get_debugfs_dir	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x5bcc2312	pmbus_set_page	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x6f797f76	pmbus_get_fan_rate_device	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x74d3ff3b	pmbus_update_fan	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x76a0516f	pmbus_write_byte	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x78f17a85	pmbus_get_driver_info	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x84f84e35	pmbus_clear_faults	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0x98bb748c	pmbus_set_update	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xa582f08a	pmbus_get_fan_rate_cached	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb433cc45	pmbus_regulator_ops	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb608a3af	pmbus_update_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xb79b6fa1	pmbus_check_word_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xdeff0e54	pmbus_read_byte_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe4164f10	pmbus_write_word_data	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xe86582fd	pmbus_do_probe	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfa3b0129	pmbus_check_byte_register	drivers/hwmon/pmbus/pmbus_core
+PMBUS EXPORT_SYMBOL_GPL 0xfb423fe5	pmbus_write_byte_data	drivers/hwmon/pmbus/pmbus_core
+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 0x431fc295	hda_dsp_hdmi_build_controls	sound/soc/intel/boards/snd-soc-intel-hda-dsp-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x1bb980cd	max_98373_components	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x38a1abc6	max_98373_ops	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x3a099ac0	max_98373_spk_codec_init	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0x6edb6835	max_98357a_dai_link	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xcffe69bd	max_98373_dapm_routes	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xd55be213	max_98373_trigger	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_INTEL_SOF_MAXIM_COMMON EXPORT_SYMBOL 0xdec4d3d5	max_98373_set_codec_conf	sound/soc/intel/boards/snd-soc-intel-sof-maxim-common
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x313263d0	sof_acpi_probe	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x3be20e0b	sof_acpi_pm	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_ACPI_DEV EXPORT_SYMBOL 0x579c4caf	sof_acpi_remove	sound/soc/sof/snd-sof-acpi
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x6c13510d	hda_codec_jack_wake_enable	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xa257b87c	hda_codec_probe_bus	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xff1b71ef	hda_codec_jack_check	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x03f1e2e0	hda_codec_i915_init	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x6d100366	hda_codec_i915_exit	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0xa5d9e7c7	hda_codec_i915_display_power	sound/soc/sof/intel/snd-sof-intel-hda
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x04a63ae6	atom_send_msg	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x1d64ba82	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 0x6c5bfb8a	atom_dai	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x71c65075	atom_set_mach_params	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0x80b44de2	atom_machine_select	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xbadfe28a	atom_reset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xbff9be4b	atom_get_window_offset	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xc9863ac6	atom_dump	sound/soc/sof/intel/snd-sof-intel-atom
+SND_SOC_SOF_INTEL_ATOM_HIFI_EP EXPORT_SYMBOL 0xce4a7d33	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 0x0335ea7f	sof_tgl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x0486204e	tgl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x10c4ea96	sof_icl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x157706ef	icl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x24de9a84	adls_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x2fe3d2cd	apl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x52d0d769	tglh_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x806cbc0a	cnl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x8d43216b	hda_pci_intel_probe	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x95177770	sof_apl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xd84b2861	ehl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xdd1185ee	jsl_chip_info	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xe0d3979e	sof_cnl_ops	sound/soc/sof/intel/snd-sof-intel-hda-common
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x1862e349	intel_pcm_close	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x3351ac0b	intel_ipc_msg_data	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x3f1896e0	intel_ipc_pcm_params	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0xd92d0d69	intel_pcm_open	sound/soc/sof/intel/snd-sof-intel-ipc
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x2bf69cf9	sof_pci_probe	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x3138ad71	sof_pci_shutdown	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0x3e4d263e	sof_pci_pm	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_PCI_DEV EXPORT_SYMBOL 0xf7c66897	sof_pci_remove	sound/soc/sof/snd-sof-pci
+SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x4996c2e2	sof_xtensa_arch_ops	sound/soc/sof/xtensa/snd-sof-xtensa-dsp
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x2732361f	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 0x6a0650a3	sdw_intel_probe	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x89fe1e59	sdw_intel_exit	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0x8a5bd147	sdw_intel_startup	drivers/soundwire/soundwire-intel
+SOUNDWIRE_INTEL_INIT EXPORT_SYMBOL 0xaa52eba1	sdw_intel_thread	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 0x1bc3edc2	usb_stor_sense_invalidCDB	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x2818de24	fill_inquiry_response	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x36281e10	usb_stor_probe2	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x432a626b	usb_stor_bulk_transfer_sg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x4c0c8ff0	usb_stor_CB_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6da8e5a4	usb_stor_access_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x6e1e0bdc	usb_stor_bulk_srb	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7427bd13	usb_stor_Bulk_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x7bc3d107	usb_stor_suspend	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8526b1dd	usb_stor_reset_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x87dfbe22	usb_stor_pre_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x87e022c9	usb_stor_transparent_scsi_command	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0x8f3f4916	usb_stor_clear_halt	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xa091eddb	usb_stor_adjust_quirks	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xabbffc72	usb_stor_control_msg	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xbc223155	usb_stor_resume	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc291062d	usb_stor_probe1	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xc5ca648f	usb_stor_host_template_init	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xd5fc034b	usb_stor_disconnect	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xdb912eac	usb_stor_CB_transport	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xdfbeadd5	usb_stor_ctrl_transfer	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xdfe4f75c	usb_stor_post_reset	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xe937fc82	usb_stor_bulk_transfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xf7732361	usb_stor_set_xfer_buf	drivers/usb/storage/usb-storage
+USB_STORAGE EXPORT_SYMBOL_GPL 0xfc41b920	usb_stor_Bulk_transport	drivers/usb/storage/usb-storage
--- linux-oem-5.14-5.14.0.orig/debian.oem/abi/amd64/oem.compiler
+++ linux-oem-5.14-5.14.0/debian.oem/abi/amd64/oem.compiler
@@ -0,0 +1 @@
+GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
--- linux-oem-5.14-5.14.0.orig/debian.oem/abi/amd64/oem.modules
+++ linux-oem-5.14-5.14.0/debian.oem/abi/amd64/oem.modules
@@ -0,0 +1,5997 @@
+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
+8250_mid
+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
+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-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
+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-drm
+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
+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
+cops
+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_usbpd-charger
+cros_usbpd_logger
+cros_usbpd_notify
+crvml
+cryptd
+crypto_engine
+crypto_safexcel
+crypto_simd
+crypto_user
+cryptoloop
+cs3308
+cs5345
+cs53l32a
+cs89x0
+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-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
+hsu_dma
+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-multi-instantiate
+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-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
+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_lpss_usb
+intel_menlow
+intel_mrfld_adc
+intel_mrfld_pwrbtn
+intel_oaktrail
+intel_pch_thermal
+intel_pmc_bxt
+intel_pmc_mux
+intel_pmt
+intel_pmt_class
+intel_pmt_crashlog
+intel_pmt_telemetry
+intel_powerclamp
+intel_punit_ipc
+intel_qat
+intel_quark_i2c_gpio
+intel_rapl_common
+intel_rapl_msr
+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
+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
+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
+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
+metro-usb
+metronomefb
+meye
+mf6x4
+mfd-aaeon
+mgag200
+mhi
+mhi_net
+mhi_pci_generic
+mhi_wwan_ctrl
+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
+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
+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
+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
+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
+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
+pblk
+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
+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
+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
+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
+sbni
+sbp_target
+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_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
+sha1-ssse3
+sha256-ssse3
+sha3_generic
+sha512-ssse3
+shark2
+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_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-acp6x-pdm-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-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-acp6x
+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-acp6x-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-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-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-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
+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
+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
+xr_usb_serial_common
+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-oem-5.14-5.14.0.orig/debian.oem/abi/amd64/oem.retpoline
+++ linux-oem-5.14-5.14.0/debian.oem/abi/amd64/oem.retpoline
@@ -0,0 +1 @@
+# retpoline v1.0
--- linux-oem-5.14-5.14.0.orig/debian.oem/abi/fwinfo
+++ linux-oem-5.14-5.14.0/debian.oem/abi/fwinfo
@@ -0,0 +1,1853 @@
+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/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.21.0.fw
+firmware:       bnx2x/bnx2x-e1h-7.13.21.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.*.txt
+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/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:       c218tunx.cod
+firmware:       c320tunx.cod
+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/adls_dmc_ver2_01.bin
+firmware:       i915/bxt_dmc_ver1_07.bin
+firmware:       i915/bxt_guc_49.0.1.bin
+firmware:       i915/bxt_huc_2.0.0.bin
+firmware:       i915/cml_guc_49.0.1.bin
+firmware:       i915/cml_huc_4.0.0.bin
+firmware:       i915/cnl_dmc_ver1_07.bin
+firmware:       i915/dg1_dmc_ver2_02.bin
+firmware:       i915/ehl_guc_49.0.1.bin
+firmware:       i915/ehl_huc_9.0.0.bin
+firmware:       i915/glk_dmc_ver1_04.bin
+firmware:       i915/glk_guc_49.0.1.bin
+firmware:       i915/glk_huc_4.0.0.bin
+firmware:       i915/icl_dmc_ver1_09.bin
+firmware:       i915/icl_guc_49.0.1.bin
+firmware:       i915/icl_huc_9.0.0.bin
+firmware:       i915/kbl_dmc_ver1_04.bin
+firmware:       i915/kbl_guc_49.0.1.bin
+firmware:       i915/kbl_huc_4.0.0.bin
+firmware:       i915/rkl_dmc_ver2_02.bin
+firmware:       i915/skl_dmc_ver1_27.bin
+firmware:       i915/skl_guc_49.0.1.bin
+firmware:       i915/skl_huc_2.0.0.bin
+firmware:       i915/tgl_dmc_ver2_08.bin
+firmware:       i915/tgl_guc_49.0.1.bin
+firmware:       i915/tgl_huc_7.5.0.bin
+firmware:       idt82p33xxx.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-64.ucode
+firmware:       iwlwifi-Qu-b0-jf-b0-64.ucode
+firmware:       iwlwifi-Qu-c0-hr-b0-64.ucode
+firmware:       iwlwifi-QuQnj-b0-hr-b0-64.ucode
+firmware:       iwlwifi-QuQnj-b0-jf-b0-64.ucode
+firmware:       iwlwifi-QuZ-a0-hr-b0-64.ucode
+firmware:       iwlwifi-QuZ-a0-jf-b0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-gf-a0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-gf4-a0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-hr-b0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-jf-b0-64.ucode
+firmware:       iwlwifi-SoSnj-a0-mr-a0-64.ucode
+firmware:       iwlwifi-bz-a0-gf-a0-64.ucode
+firmware:       iwlwifi-bz-a0-gf4-a0-64.ucode
+firmware:       iwlwifi-bz-a0-hr-b0-64.ucode
+firmware:       iwlwifi-bz-a0-mr-a0-64.ucode
+firmware:       iwlwifi-cc-a0-64.ucode
+firmware:       iwlwifi-ma-a0-fm-a0-64.ucode
+firmware:       iwlwifi-ma-a0-gf-a0-64.ucode
+firmware:       iwlwifi-ma-a0-gf4-a0-64.ucode
+firmware:       iwlwifi-ma-a0-hr-b0-64.ucode
+firmware:       iwlwifi-ma-a0-mr-a0-64.ucode
+firmware:       iwlwifi-so-a0-gf-a0-64.ucode
+firmware:       iwlwifi-so-a0-hr-b0-64.ucode
+firmware:       iwlwifi-so-a0-jf-b0-64.ucode
+firmware:       iwlwifi-ty-a0-gf-a0-64.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/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:       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/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:       ositech/Xilinx7OD.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:       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:       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:       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/rtl8188eufw.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:       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-oem-5.14-5.14.0.orig/debian.oem/abi/version
+++ linux-oem-5.14-5.14.0/debian.oem/abi/version
@@ -0,0 +1 @@
+5.14.0-1030.33
--- linux-oem-5.14-5.14.0.orig/debian.oem/changelog
+++ linux-oem-5.14-5.14.0/debian.oem/changelog
@@ -0,0 +1,18422 @@
+linux-oem-5.14 (5.14.0-1031.34) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1031.34 -proposed tracker (LP: #1966277)
+
+  * CVE-2022-27666
+    - sock: remove one redundant SKB_FRAG_PAGE_ORDER macro
+    - esp: Fix possible buffer overflow in ESP transformation
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 25 Mar 2022 10:04:56 +0200
+
+linux-oem-5.14 (5.14.0-1030.33) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1030.33 -proposed tracker (LP: #1965921)
+
+  * Need to reset MT7921 BT when the firmware hang or command no response
+    (LP: #1965467)
+    - Bluetooth: btusb: Record debug log for Mediatek Chip.
+    - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921)
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 22 Mar 2022 12:46:43 +0200
+
+linux-oem-5.14 (5.14.0-1029.32) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1029.32 -proposed tracker (LP: #1964962)
+
+  * CVE-2022-0742
+    - ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report()
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 18 Mar 2022 15:06:46 +0200
+
+linux-oem-5.14 (5.14.0-1028.31) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1028.31 -proposed tracker (LP: #1964212)
+
+  * 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
+
+  * MT7921[14c3:7961] ASPM is disabled and it affects power consumption
+    (LP: #1955882)
+    - mt76: mt7921: enable aspm by default
+
+  * Cirrus audio support [1028:0BB5] & [1028:0BB6] (LP: #1964748)
+    - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: mt76: mt7921e: fix possible probe failure after reboot
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 14 Mar 2022 14:31:09 +0200
+
+linux-oem-5.14 (5.14.0-1027.30) focal; urgency=medium
+
+  * CVE-2022-0001
+    - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd
+    - SAUCE: x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE
+    - SAUCE: x86/speculation: Add eIBRS + Retpoline options
+    - SAUCE: Documentation/hw-vuln: Update spectre doc
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Mon, 07 Mar 2022 11:07:55 -0300
+
+linux-oem-5.14 (5.14.0-1025.27) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1025.27 -proposed tracker (LP: #1961265)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2022.02.21)
+    - [Config] Update config to match upstream stable release
+
+  * Disable iwlwifi UHB (ultra high band) channels if we don't support wifi 6e
+    currently (LP: #1961971)
+    - SAUCE: iwlwifi: disable 6-7 GHz channels
+
+  * Fix With 20.04d kernel and WX3200, unit freezes on resume (LP: #1961855)
+    - SAUCE: drm/amd: Check if ASPM is enabled from PCIe subsystem
+
+  * CVE-2022-25636
+    - netfilter: nf_tables_offload: incorrect flow offload action array size
+
+  * Focal update: upstream stable patchset 2022-02-22 (LP: #1961793)
+    - 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
+    - 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()
+    - af_packet: fix data-race in packet_setsockopt / packet_setsockopt
+    - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data()
+    - 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
+    - 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/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
+    - 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: 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
+    - 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
+    - moxart: fix potential use-after-free on remove path
+    - arm64: Add Cortex-A510 CPU part definition
+    - KVM: s390: Return error on SIDA memop on normal guest
+    - crypto: api - Move cryptomgr soft dependency into algapi
+    - 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
+    - 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
+    - s390/cio: verify the driver availability for path_event call
+    - 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
+    - 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
+    - scsi: lpfc: Fix mailbox command failure during driver initialization
+    - 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
+    - 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
+    - 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/amdgpu: Rename amdgpu_acpi_is_s0ix_supported
+    - 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: 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
+    - iwlwifi: pcie: fix locking when "HW not ready"
+    - iwlwifi: pcie: gen2: fix locking when "HW not ready"
+    - 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
+    - cfg80211: fix race in netlink owner interface destruction
+    - net: dsa: lan9303: fix reset on probe
+    - net: dsa: lantiq_gswip: fix use after free in gswip_remove()
+    - 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-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
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+
+  * Lower the volume of expected s0i3 WARN_ON  (LP: #1961119)
+    - display/amd: decrease message verbosity about watermarks table failure
+
+  * Reinstate ACPI S5 for reboot (LP: #1951055)
+    - SAUCE: PM: ACPI: reboot: Reinstate S5 for reboot
+
+  * Not able to enter s2idle state on AMD platforms (LP: #1961121)
+    - HID: amd_sfh: Add command response to check command status
+    - HID: amd_sfh: Add support for PM suspend and resume
+    - HID: amd_sfh: Handle amd_sfh work buffer in PM ops
+    - HID: amd_sfh: Correct the structure field name
+    - 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
+
+  * Miscellaneous upstream changes
+    - HID: amd_sfh: Increase sensor command timeout
+    - HID: amd_sfh: Add illuminance mask to limit ALS max value
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 24 Feb 2022 10:53:41 +0200
+
+linux-oem-5.14 (5.14.0-1024.26) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1024.26 -proposed tracker (LP: #1961191)
+
+  * Packaging resync (LP: #1786013)
+    - [Config] Update config to match upstream stable release
+    - [Packaging] update variants
+
+  * CVE-2022-0435
+    - tipc: improve size validations for received domain records
+
+  * CVE-2022-0492
+    - cgroup-v1: Require capabilities to set release_agent
+
+  * Use EC GPE for s2idle wakeup on AMD platforms (LP: #1960771)
+    - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems"
+
+  * USB port lost function after unplugging usb drive (LP: #1958850)
+    - block: add disk sequence number
+    - mm: hide laptop_mode_wb_timer entirely behind the BDI API
+    - block: pass a gendisk to blk_queue_update_readahead
+    - block: add a queue_has_disk helper
+    - block: move the bdi from the request_queue to the gendisk
+    - block: remove the bd_bdi in struct block_device
+    - nvme: use blk_mq_alloc_disk
+    - st: do not allocate a gendisk
+    - sg: do not allocate a gendisk
+    - block: cleanup the lockdep handling in *alloc_disk
+    - block: remove alloc_disk and alloc_disk_node
+    - block: remove the minors argument to __alloc_disk_node
+    - block: pass a request_queue to __blk_alloc_disk
+    - block: hold a request_queue reference for the lifetime of struct gendisk
+    - block: add an explicit ->disk backpointer to the request_queue
+    - writeback: make the laptop_mode prototypes available unconditionally
+    - sg: pass the device name to blk_trace_setup
+    - block: factor out a blk_try_enter_queue helper
+    - block: drain file system I/O on del_gendisk
+    - block: keep q_usage_counter in atomic mode after del_gendisk
+    - block: drain queue after disk is removed from sysfs
+    - nvdimm/pmem: stop using q_usage_count as external pgmap refcount
+    - nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned
+
+  * Focal update: upstream stable patchset 2022-01-31 (LP: #1959569)
+    - iommu/amd: Restore GA log/tail pointer on host resume
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 17 Feb 2022 13:23:43 +0200
+
+linux-oem-5.14 (5.14.0-1023.25) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1023.25 -proposed tracker (LP: #1959280)
+
+  * Include the QCA WCN 6856 v2.1 support (LP: #1954938)
+    - Revert "ath11k: enable 6G channels for WCN6855"
+    - SAUCE: ath11k: shrink TCSR read mask for WCN6855 hw2.1
+
+  * AMD Yellow Carp DMCUB fw update for s0i3 B0 fixes (LP: #1957026)
+    - drm/amd/display: Optimize bandwidth on following fast update
+    - drm/amd/display: Fix surface optimization regression on Carrizo
+    - drm/amd/display: Reset DMCUB before HW init
+    - drm/amd/display: Don't reinitialize DMCUB on s0ix resume
+
+  * Focal update: upstream stable patchset 2022-01-31 (LP: #1959569)
+    - devtmpfs regression fix: reconfigure on each mount
+    - drm/amd/display: explicitly set is_dsc_supported to false before use
+    - 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
+    - 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: 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
+    - 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
+    - cxl/pmem: Fix reference counting for delayed work
+    - iommu/io-pgtable-arm-v7s: Add error handle for page table allocation failure
+    - gpu: host1x: 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
+    - 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/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: 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
+    - 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
+    - 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: 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
+    - 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/amd/display: Fix out of bounds access on DNC31 stream encoder regs
+    - 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
+    - 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
+    - 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
+    - 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
+    - selinux: fix potential memleak in selinux_add_opt()
+    - um: fix ndelay/udelay defines
+    - um: rename set_signals() to um_set_signals()
+    - 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: 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
+    - 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
+    - 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
+    - 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
+    - spi: spi-meson-spifc: Add missing pm_runtime_disable() in meson_spifc_probe
+    - 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
+    - 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: 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
+    - openrisc: Add clone3 ABI wrapper
+    - 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: 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
+    - 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
+    - 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
+    - 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()
+    - drm/panel: Delete panel on mipi_dsi_attach() failure
+    - 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
+    - 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
+    - arm64: dts: renesas: Fix thermal bindings
+    - iwlwifi: mvm: synchronize with FW after multicast commands
+    - iwlwifi: mvm: avoid clearing a just saved session protection id
+    - 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
+    - bpf: Do not WARN in bpf_warn_invalid_xdp_action()
+    - 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
+    - um: registers: Rename function names to avoid conflicts and build problems
+    - ath11k: Fix napi related hang
+    - 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
+    - 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
+    - ASoC: mediatek: mt8173: fix device_node leak
+    - ASoC: mediatek: mt8183: fix device_node leak
+    - 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.
+    - 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/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/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
+    - 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
+    - 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: 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
+    - 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: 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
+    - 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
+    - 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()
+    - xfrm: Don't accidentally set RTO_ONLINK in decode_session4()
+    - 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 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
+    - bcmgenet: add WOL IRQ check
+    - net: ethernet: mtk_eth_soc: fix error checking in mtk_mac_config()
+    - 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
+    - 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
+    - drm/amd/display: reset dcn31 SMU mailbox on failures
+    - bnx2x: Utilize firmware 7.13.21.0
+    - bnx2x: Invalidate fastpath HSI version for VFs
+    - 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
+    - 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: 9180/1: Thumb2: align ALT_UP() sections in modules sufficiently
+    - KVM: arm64: Use shadow SPSR_EL1 when injecting exceptions on !VHE
+    - s390/module: fix loading modules with a lot of relocations
+    - 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
+    - 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: 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
+    - 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: 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
+    - 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
+    - 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: verify CQ context updates
+    - 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
+    - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if
+      PMI is pending
+    - 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
+    - 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()
+
+  * io_uring regression - lost write request (LP: #1952222)
+    - io-wq: split bounded and unbounded work into separate lists
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 07 Feb 2022 10:51:28 +0200
+
+linux-oem-5.14 (5.14.0-1022.24) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1022.24 -proposed tracker (LP: #1959585)
+
+  * Got black screen when resume from s2idle with AMD dGPU (LP: #1955790)
+    - drm/amdgpu: don't do resets on APUs which don't support it
+
+  * CVE-2022-0330
+    - drm/i915: Flush TLBs before releasing backing store
+
+  * CVE-2022-22942
+    - SAUCE: drm/vmwgfx: Fix stale file descriptors on failed usercopy
+
+  * CVE-2022-23222
+    - bpf: Don't promote bogus looking registers after null check.
+    - bpf, selftests: Add verifier test for mem_or_null register with offset.
+
+  * CVE-2022-24122
+    - ucount: Make get_ucount a safe get_user replacement
+
+  * The display output on type-c hub doesn't work on ADL platform (LP: #1959061)
+    - SAUCE: drm/i915/adlp: Fix TypeC PHY-ready status readout
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 31 Jan 2022 17:45:20 +0200
+
+linux-oem-5.14 (5.14.0-1021.23) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1021.23 -proposed tracker (LP: #1955247)
+
+  * support signed v4l2loopback dkms build (LP: #1938531)
+    - support v4l2loopback dkms build
+    - enable v4l2loopback builds on oem kernels
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2022.01.03)
+
+  * 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
+
+  * [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
+
+  * Focal update: upstream stable patchset 2022-01-19 (LP: #1958371)
+    - 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
+    - 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
+    - xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
+    - power: supply: core: Break capacity loop
+    - power: reset: ltc2952: Fix use of floating point literals
+    - rndis_host: support Hytera digital radios
+    - 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
+    - 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
+    - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add()
+    - workqueue: Fix unbind_workers() VS wq_worker_running() race
+    - 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: 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: 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()
+    - 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
+
+  * 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
+
+  * Fix spurious wakeup caused by Intel 7560 WWAN (LP: #1956443)
+    - net: wwan: iosm: Keep device at D0 for s2idle case
+
+  *  Fix for rare (~1%) s0ix failures o AMD systems (LP: #1956373)
+    - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume
+
+  * Got black screen when resume from s2idle with AMD dGPU (LP: #1955790)
+    - SAUCE: drm/amdgpu: always reset the asic in suspend (v2)
+    - SAUCE: drm/amdgpu: put SMU into proper state on runpm suspending for BOCO
+      capable platform
+
+  *  Fix USB3 detection on HP dock (LP: #1955443)
+    - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0
+
+  * Focal update: upstream stable patchset 2022-01-07 (LP: #1956720)
+    - 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()
+    - 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: 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
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+    - net/mlx5e: kTLS, Fix crash in RX resync flow
+    - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events
+    - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove()
+    - net/mlx5: Update error handler for UCTX and UMEM
+    - 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
+    - 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
+    - e100: fix device suspend/resume
+    - 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
+    - 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
+    - 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
+    - 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"
+    - 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/kexec: fix memory leak of ipl report buffer
+    - 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()
+    - 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: 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/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
+    - RDMA/netlink: Add __maybe_unused to static inline in C file
+    - selinux: fix NULL-pointer dereference when hashtab allocation fails
+    - ASoC: DAPM: Cover regression by kctl change notification fix
+    - 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()
+    - scsi: sd: Fix sd_do_mode_sense() buffer length handling
+    - ACPI: Get acpi_device's parent from the parent field
+    - 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
+    - fuse: release pipe buf after last use
+    - xen: don't continue xenstore initialization in case of errors
+    - xen: detect uninitialized xenbus in xenbus_init
+    - drm/amdgpu: IH process reset count when restart
+    - drm/nouveau: recognise GA106
+    - 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
+    - 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
+    - proc/vmcore: fix clearing user buffer by properly using clear_user()
+    - 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
+    - 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: 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
+    - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields
+    - HID: input: set usage type to key on keycode remap
+    - 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
+    - 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
+    - net/smc: Ensure the active closing peer first closes clcsock
+    - mlxsw: spectrum: Protect driver from buggy firmware
+    - 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'
+    - 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: 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
+    - 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: Read clock counter via MMIO to reduce delay (v5)
+    - drm/amdgpu/gfx10: add wraparound gpu counter check for APUs as well
+    - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+
+    - 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: Avoid killing in-flight URBs during draining
+    - ALSA: usb-audio: Fix packet size calculation regression
+    - 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"
+    - 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
+    - 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/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
+    - 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
+    - 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: 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()
+    - 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
+    - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register
+    - KVM: VMX: Set failure code in prepare_vmcs02()
+    - Revert "drm/i915: Implement Wa_1508744258"
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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: pci: fix incorrect reference clock rate
+    - 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
+    - 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
+    - bonding: make tx_rebalance_counter an atomic
+    - nfp: Fix memory leak in nfp_cpp_area_cache_add()
+    - seg6: fix the iif in the IPv6 socket control block
+    - 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/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: 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*()
+    - 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
+    - clk: imx: use module_platform_driver
+    - clk: qcom: clk-alpha-pll: Don't reconfigure running Trion
+    - 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()
+    - USB: gadget: detect too-big endpoint 0 requests
+    - USB: gadget: zero allocate endpoint 0 buffers
+    - 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
+    - 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
+    - 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
+    - netfilter: selftest: conntrack_vrf.sh: fix file permission
+    - 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
+    - drm/msm: Fix null ptr access msm_ioctl_gem_submit()
+    - 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: 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
+    - 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
+    - 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
+    - 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
+    - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915
+    - 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
+    - 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()
+    - 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: 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
+    - 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
+    - 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
+    - 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()
+    - rcu: Mark accesses to rcu_state.n_force_qs
+    - bus: ti-sysc: Fix variable set but not used warning for reinit_modules
+    - Revert "xsk: Do not sleep in poll() when need_wakeup set"
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+    - 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 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
+    - 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: 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
+    - 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()
+    - 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
+    - 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
+    - ALSA: hda: intel-sdw-acpi: harden detection of controller
+    - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2
+    - recordmcount.pl: fix typo in s390 mcount regex
+    - powerpc/ptdump: Fix DEBUG_WX since generic ptdump conversion
+    - 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
+    - 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: 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
+    - selftests/net: udpgso_bench_tx: fix dst ip argument
+    - selftests: net: Fix a typo in udpgro_fwd.sh
+    - 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/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
+    - 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
+
+  * Thinkpad E14 Gen2: Kernel panic with trackpad and trackpoint enabled
+    (LP: #1945590) // Focal update: upstream stable patchset 2022-01-07
+    (LP: #1956720)
+    - Input: elantech - fix stack out of bound access in
+      elantech_change_report_id()
+
+  * Can't read/write SD card after running CPU offline test in 5.11.0 and 5.13.0
+    (LP: #1951784) // Focal update: upstream stable patchset 2022-01-07
+    (LP: #1956720)
+    - misc: rtsx: Avoid mangling IRQ during runtime PM
+
+  * Focal update: v5.14.21 upstream stable release (LP: #1956985)
+    - Revert "drm: fb_helper: improve CONFIG_FB dependency"
+    - Revert "drm: fb_helper: fix CONFIG_FB dependency"
+    - KVM: Fix steal time asm constraints
+    - fortify: Explicitly disable Clang support
+    - block: Add a helper to validate the block size
+    - loop: Use blk_validate_block_size() to validate block size
+    - bootconfig: init: Fix memblock leak in xbc_make_cmdline()
+    - Bluetooth: btusb: Add support for TP-Link UB500 Adapter
+    - parisc/entry: fix trace test in syscall exit path
+    - PCI/MSI: Destroy sysfs before freeing entries
+    - 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.14.21
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Wed, 19 Jan 2022 16:55:09 +0200
+
+linux-oem-5.14 (5.14.0-1020.22) focal; urgency=medium
+
+  * CVE-2022-0185
+    - SAUCE: vfs: Out-of-bounds write of heap buffer in fs_context.c
+    - SAUCE: vfs: test that one given mount param is not larger than PAGE_SIZE
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Thu, 13 Jan 2022 14:32:11 -0300
+
+linux-oem-5.14 (5.14.0-1018.19) focal; urgency=medium
+
+  * OOB write on BPF_RINGBUF (LP: #1956585)
+    - SAUCE: bpf: prevent helper argument PTR_TO_ALLOC_MEM to have offset other
+      than 0
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Fri, 07 Jan 2022 15:27:13 -0300
+
+linux-oem-5.14 (5.14.0-1015.15) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1015.15 -proposed tracker (LP: #1956424)
+
+  * 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: 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
+
+  * Add Bluetooth support for Qualcomm WCN6856 (LP: #1955689)
+    - Revert "UBUNTU: SAUCE: Bluetooth: btusb: Add support using different nvm for
+      variant WCN6855 controller"
+    - 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
+
+  * Add basic Wifi support for Qualcomm WCN6856 (LP: #1955613)
+    - bus: mhi: core: Add support for forced PM resume
+    - ath11k: add string type to search board data in board-2.bin for WCN6855
+    - ath11k: change to use dynamic memory for channel list of scan
+
+  * rtw88_8821ce causes freeze (LP: #1927808)
+    - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Wed, 05 Jan 2022 10:00:52 +0200
+
+linux-oem-5.14 (5.14.0-1014.14) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1014.14 -proposed tracker (LP: #1956354)
+
+  * [SRU][J/OEM-5.14] Add an ID of QCOM WCN6855 bluetooth (LP: #1955906)
+    - SAUCE: Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0
+
+  * audio mute/ mic mute are not working on a HP machine (LP: #1955691)
+    - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook
+
+  * CVE-2021-4090
+    - NFSD: Fix exposure in nfsd4_decode_bitmap()
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 04 Jan 2022 16:38:18 +0200
+
+linux-oem-5.14 (5.14.0-1013.13) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1013.13 -proposed tracker (LP: #1955464)
+
+  * devices on thunderbolt dock are not recognized on adl-p platform
+    (LP: #1955016)
+    - SAUCE: thunderbolt: Runtime PM activate both ends of the device link
+    - SAUCE: thunderbolt: Tear down existing tunnels when resuming from hibernate
+    - SAUCE: thunderbolt: Runtime resume USB4 port when retimers are scanned
+    - SAUCE: thunderbolt: Do not allow subtracting more NFC credits than
+      configured
+    - SAUCE: thunderbolt: Do not program path HopIDs for USB4 routers
+    - SAUCE: thunderbolt: Add debug logging of DisplayPort resource allocation
+
+ -- Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>  Tue, 21 Dec 2021 16:59:25 +0800
+
+linux-oem-5.14 (5.14.0-1012.12) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1012.12 -proposed tracker (LP: #1952318)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync update-dkms-versions helper
+    - [Packaging] update Ubuntu.md
+    - debian/dkms-versions -- update from kernel-versions (main/2021.11.29)
+    - [Config] Update config to match upstream stable release
+
+  * Fix  No Screen after login to Desktop on sku with 3840x2400 panel
+    (LP: #1954728)
+    - drm/i915/display/adlp: Disable underrun recovery
+
+  * AMD: Suspend not working when some cores are disabled through cpufreq
+    (LP: #1954930)
+    - ACPI: processor idle: Allow playing dead in C3 state
+
+  * Support USB4 DP alt mode for AMD Yellow Carp graphics card (LP: #1953008)
+    - drm/amd/display: Remove redundant vblank workqueues in DM
+    - drm/amd/display: Fix multi-display support for idle opt workqueue
+    - drm/amd/display: Use vblank control events for PSR enable/disable
+    - drm/amd/display: Guard vblank wq flush with DCN guards
+    - drm/amd/display: Add NULL checks for vblank workqueue
+    - 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
+
+  * New fix for jack detection after resume on CS8409 sound driver
+    (LP: #1954773)
+    - Revert "UBUNTU: SAUCE: ALSA: hda/cs8409: Schedule delayed work for jack
+      detect on resume"
+    - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver
+
+  * 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 bogus HDMI audio interface  (LP: #1953208)
+    - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present
+
+  * CVE-2021-4002
+    - hugetlbfs: flush TLBs correctly after huge_pmd_unshare
+
+  * alsa/sof: All audio jacks can't detect hotplug when only codec is suspended
+    (LP: #1950540)
+    - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended
+
+  * [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
+
+  * Focal update: v5.14.20 upstream stable release (LP: #1954784)
+    - Revert "x86: Fix __get_wchan() for !STACKTRACE"
+    - Revert "sched: Add wrapper for get_wchan() to keep task blocked"
+    - Revert "x86: Fix get_wchan() to support the ORC unwinder"
+    - Linux 5.14.20
+
+  * Focal update: v5.14.19 upstream stable release (LP: #1954780)
+    - 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: i8042 - Add quirk for Fujitsu Lifebook T725
+    - libata: fix read log timeout value
+    - ocfs2: fix data corruption on truncate
+    - 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 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
+    - 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: PCM: Fix NULL dereference at mmap checks
+    - ALSA: timer: Fix use-after-free problem
+    - ALSA: timer: Unconditionally unlink slave instances, too
+    - 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
+    - KVM: arm64: Report corrupted refcount at EL2
+    - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked()
+    - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets
+    - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers
+    - ptp: fix error print of ptp_kvm on X86_64 platform
+    - net: sparx5: Add of_node_put() before goto
+    - net: mscc: ocelot: Add of_node_put() before goto
+    - cavium: Return negative value when pci_alloc_irq_vectors() fails
+    - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails
+    - scsi: qla2xxx: Fix unmap of already freed sgl
+    - mISDN: Fix return values of the probe function
+    - cavium: Fix return values of the probe function
+    - sfc: Export fibre-specific supported link modes
+    - sfc: Don't use netif_info before net_device setup
+    - hyperv/vmbus: include linux/bitops.h
+    - ARM: dts: sun7i: A20-olinuxino-lime2: Fix ethernet phy-mode
+    - reset: socfpga: add empty driver allowing consumers to probe
+    - mmc: winbond: don't build on M68K
+    - spi: altera: Change to dynamic allocation of spi id
+    - drm: panel-orientation-quirks: Add quirk for Aya Neo 2021
+    - fcnal-test: kill hanging ping/nettest binaries on cleanup
+    - bpf: Define bpf_jit_alloc_exec_limit for riscv JIT
+    - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT
+    - bpf: Prevent increasing bpf_jit_limit above max
+    - gpio: mlxbf2.c: Add check for bgpio_init failure
+    - xen/netfront: stop tx queues during live migration
+    - nvmet-tcp: fix a memory leak when releasing a queue
+    - spi: spl022: fix Microwire full duplex mode
+    - net: multicast: calculate csum of looped-back and forwarded packets
+    - watchdog: Fix OMAP watchdog early handling
+    - drm: panel-orientation-quirks: Add quirk for GPD Win3
+    - block: schedule queue restart after BLK_STS_ZONE_RESOURCE
+    - nvmet-tcp: fix header digest verification
+    - net: hns3: change hclge/hclgevf workqueue to WQ_UNBOUND mode
+    - net: hns3: ignore reset event before initialization process is done
+    - r8169: Add device 10ec:8162 to driver r8169
+    - vmxnet3: do not stop tx queues after netif_device_detach()
+    - nfp: bpf: relax prog rejection for mtu check through max_pkt_offset
+    - net/smc: Fix smc_link->llc_testlink_time overflow
+    - net/smc: Correct spelling mistake to TCPF_SYN_RECV
+    - tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof
+      to pointer
+    - 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: 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
+    - 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
+    - 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: j1939: j1939_tp_cmd_recv(): ignore abort message in the BAM transport
+    - can: j1939: j1939_can_recv(): ignore messages with invalid source address
+    - iio: adc: tsc2046: fix scan interval warning
+    - powerpc/85xx: Fix oops when mpc85xx_smp_guts_ids node cannot be found
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+    - 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()
+    - 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
+    - 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
+    - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted
+    - drm/amd/display: dcn20_resource_construct reduce scope of FPU enabled
+    - selftests/core: fix conflicting types compile error for close_range()
+    - 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()
+    - 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
+    - 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
+    - drm/v3d: fix wait for TMU write combiner flush
+    - 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: move amdgpu_virt_release_full_gpu to fini_early stage
+    - crypto: caam - disable pkc for non-E SoCs
+    - 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()
+    - fortify: Fix dropped strcpy() compile-time write overflow check
+    - cfg80211: always free wiphy specific regdomain
+    - net: dsa: rtl8366rb: Fix off-by-one bug
+    - net: dsa: rtl8366: Fix a bug in deleting VLANs
+    - ath11k: fix some sleeping in atomic bugs
+    - ath11k: Avoid race during regd updates
+    - 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}()
+    - 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: block writes of the security.ima xattr with unsupported algorithms
+    - 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: tulip: winbond-840: fix build for UML
+    - x86: Fix get_wchan() to support the ORC unwinder
+    - 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: Fix potential Oops in a6xx_gmu_rpmh_init()
+    - drm/msm: potential error pointer dereference in init()
+    - 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()
+    - 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
+    - block: ataflop: fix breakage introduced at blk-mq refactoring
+    - platform/x86: thinkpad_acpi: Fix bitwise vs. logical warning
+    - 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: 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
+    - 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
+    - Revert "UBUNTU: SAUCE: ath10k: don't fail if IRAM write fails"
+    - ath10k: fix module load regression with iram-recovery feature
+    - block: ataflop: more blk-mq refactoring fixes
+    - blk-cgroup: synchronize blkg creation against policy deactivation
+    - 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()
+    - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization
+    - spi: spi-rpc-if: Check return value of rpcif_sw_init()
+    - sched: Add wrapper for get_wchan() to keep task blocked
+    - x86: Fix __get_wchan() for !STACKTRACE
+    - 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: 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()'
+    - 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()
+    - 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
+    - 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
+    - ARM: s3c: irq-s3c24xx: Fix return value check for s3c24xx_init_intc()
+    - arm64: dts: rockchip: fix rk3568 mbi-alias
+    - 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
+    - scsi: dc395: Fix error case unwinding
+    - MIPS: loongson64: make CPU_LOONGSON64 depends on MIPS_FP_SUPPORT
+    - JFS: fix memleak in jfs_mount
+    - 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 arch_sync_dma for map
+    - ALSA: hda: Reduce udelay() at SKL+ position reporting
+    - ALSA: hda: Use position buffer for SKL+ again
+    - soundwire: debugfs: use controller id and link_id for debugfs
+    - power: reset: at91-reset: check properly the return value of devm_of_iomap
+    - 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
+    - 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
+    - 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-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
+    - 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
+    - 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
+    - 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()
+    - fs: orangefs: fix error return code of orangefs_revalidate_lookup()
+    - Input: st1232 - increase "wait ready" timeout
+    - 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`
+    - 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: Fix gnl list corruption
+    - scsi: qla2xxx: Turn off target reset during issue_lip
+    - NFSv4: Fix a regression in nfs_set_open_stateid_locked()
+    - 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()
+    - net: davinci_emac: Fix interrupt pacing disable
+    - kselftests/net: add missed icmp.sh test 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: tag_ocelot: break circular dependency with ocelot switch lib
+      driver
+    - 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
+    - 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
+    - drm/nouveau/svm: Fix refcount leak bug and missing check against null bug
+    - 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
+    - drm/ttm: remove ttm_bo_vm_insert_huge()
+    - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed
+    - 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"
+    - 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
+    - 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
+    - seq_file: fix passing wrong private data
+    - 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
+    - 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 assembly error from MIPSr2 code used within MIPS_ISA_ARCH_LEVEL
+    - x86/mce: Add errata workaround for Skylake SKX37
+    - 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
+    - erofs: fix unsafe pagevec reuse of hooked pclusters
+    - 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
+    - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode
+    - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt
+    - 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
+    - io-wq: ensure that hash wait lock is IRQ disabling
+    - io-wq: fix queue stalling race
+    - io-wq: serialize hash clear with wakeup
+    - 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
+    - mfd: dln2: Add cell for initializing DLN2 ADC
+    - video: backlight: Drop maximum brightness override for brightness zero
+    - 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
+    - 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
+    - IMA: reject unknown hash algorithms in ima_get_hash_algo
+    - 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.14.19
+
+  * Medion Notebook Keyboard not working (LP: #1909814) // Focal update:
+    v5.14.19 upstream stable release (LP: #1954780)
+    - ACPI: resources: Add DMI-based legacy IRQ override quirk
+
+  * Focal update: v5.14.18 upstream stable release (LP: #1954776)
+    - ALSA: pcm: Check mmap capability of runtime dma buffer at first
+    - ALSA: pci: cs46xx: Fix set up buffer type properly
+    - 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: use cred instead of task for selinux checks
+    - binder: use cred instead of task for getsecid
+    - binder: don't detect sender/target during buffer cleanup
+    - 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
+    - media: staging/intel-ipu3: css: Fix wrong size comparison imgu_css_fw_init
+    - rsi: fix control-message timeout
+    - Linux 5.14.18
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: LSM: Specify which LSM to display (using struct cred as input)
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 16 Dec 2021 19:11:22 +0200
+
+linux-oem-5.14 (5.14.0-1011.11) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1011.11 -proposed tracker
+    (LP: #1954691)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.11.08)
+
+  * s2idle suspend failure: amd_pmc AMDI0005:00: SMU response timed out
+    (LP: #1954633)
+    - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops
+
+  *  Fix power button wakeup with shared IRQs on AMD platforms (LP: #1953540)
+    - ACPI: Add stubs for wakeup handler functions
+    - pinctrl: amd: Fix wakeups when IRQ is shared with SCI
+
+  * alsa/hda: the microphone can't be detected on a couple of lenovo machines
+    (LP: #1954612)
+    - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform
+
+  * 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
+
+  * Fix cpufreq: cpufreq_online: Failed to initialize policy for cpu: 0 (-19)
+    (LP: #1954617)
+    - ACPI: CPPC: Introduce cppc_get_nominal_perf()
+    - ACPI: CPPC: Add NULL pointer check to cppc_get_perf()
+    - cpufreq: intel_pstate: hybrid: Rework HWP calibration
+
+  * 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
+
+  * Let VMD follow host bridge PCIe settings (LP: #1954611)
+    - SAUCE: PCI: vmd: Honor ACPI _OSC on PCIe features
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 13 Dec 2021 19:41:56 +0200
+
+linux-oem-5.14 (5.14.0-1010.10) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1010.10 -proposed tracker (LP: #1953346)
+
+  * 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 get_next_be_id
+    - ASoC: intel: sof_sdw: add link adr order check
+    - soundwire: bus: update Slave status in sdw_clear_slave_status
+
+ -- Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>  Mon, 06 Dec 2021 22:12:32 +0800
+
+linux-oem-5.14 (5.14.0-1009.9) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1009.9 -proposed tracker (LP: #1953029)
+
+  * [amdgpu] USB4 support for DP tunneling (LP: #1951868)
+    - drm/amd/display: [FW Promotion] Release 0.0.72
+    - drm/amd/display: DMUB Outbound Interrupt Process-X86
+    - 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
+
+  * Fix i915 TypeC disconnect problems for Intel ADL-P (LP: #1952041)
+    - 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
+
+  * [SRU][I/OEM-5.13/OEM-5.14] Fix USB3.1 hotplug after S3 on AMD renoir
+    (LP: #1952817)
+    - drm/amd/display: Look at firmware version to determine using dmub on dcn21
+
+  * Faulty Elantech Trackpoint firmware unusable as it causes sudden cursor jump
+    to an edge/corner on Lenovo Thinkpad X13, T14s, A475 --> Apply kernel patch
+    to mitigate the FW bug  (LP: #1936295)
+    - Input: elantench - fix misreporting trackpoint coordinates
+
+  * 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/J/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
+
+  * Fix missing external headset after resume problem for Cirrus CS8409 sound
+    driver (LP: #1952385)
+    - SAUCE: ALSA: hda/cs8409: Schedule delayed work for jack detect on resume
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 03 Dec 2021 11:36:17 +0200
+
+linux-oem-5.14 (5.14.0-1008.8) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1008.8 -proposed tracker (LP: #1949844)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update update.conf
+    - debian/dkms-versions -- update from kernel-versions (main/2021.11.08)
+
+  * Let NVMe with HMB use native power control again (LP: #1950042)
+    - nvme-pci: use attribute group for cmb sysfs
+    - nvme-pci: cmb sysfs: one file, one value
+    - nvme-pci: disable hmb on idle suspend
+    - nvme: allow user toggling hmb usage
+
+  * 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
+
+  * require CAP_NET_ADMIN to attach N_HCI ldisc (LP: #1949516)
+    - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc
+
+  * 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
+    - [Config] Enable AMD ACP 6 DMIC Support
+
+  * Focal update: v5.14.17 upstream stable release (LP: #1950165)
+    - scsi: core: Put LLD module refcnt after SCSI device is released
+    - sfc: Fix reading non-legacy supported link modes
+    - vrf: Revert "Reset skb conntrack connection..."
+    - 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.
+    - drm/i915: Remove memory frequency calculation
+    - 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 Schiit Hel device to mixer map quirk table
+    - ALSA: usb-audio: Add Audient iD14 to mixer map quirk table
+    - Linux 5.14.17
+
+  * Focal update: v5.14.16 upstream stable release (LP: #1950164)
+    - ARM: 9132/1: Fix __get_user_check failure with ARM KASAN images
+    - ARM: 9133/1: mm: proc-macros: ensure *_tlb_fns are 4B aligned
+    - ARM: 9134/1: remove duplicate memcpy() definition
+    - ARM: 9138/1: fix link warning with XIP + frame-pointer
+    - ARM: 9139/1: kprobes: fix arch_init_kprobes() prototype
+    - ARM: 9141/1: only warn about XIP address when not compile testing
+    - ARM: 9148/1: handle CONFIG_CPU_ENDIAN_BE32 in arch/arm/kernel/head.S
+    - usbnet: sanity check for maxpacket
+    - usbnet: fix error return code in usbnet_probe()
+    - Revert "pinctrl: bcm: ns: support updated DT binding as syscon subnode"
+    - pinctrl: amd: disable and mask interrupts on probe
+    - ata: sata_mv: Fix the error handling of mv_chip_id()
+    - tipc: fix size validations for the MSG_CRYPTO type
+    - nfc: port100: fix using -ERRNO as command type mask
+    - Revert "net: mdiobus: Fix memory leak in __mdiobus_register"
+    - net/tls: Fix flipped sign in tls_err_abort() calls
+    - mmc: vub300: fix control-message timeouts
+    - mmc: cqhci: clear HALT state after CQE enable
+    - mmc: mediatek: Move cqhci init behind ungate clock
+    - mmc: tmio: reenable card irqs after the reset callback
+    - mmc: dw_mmc: exynos: fix the finding clock sample value
+    - mmc: sdhci: Map more voltage level to SDHCI_POWER_330
+    - mmc: sdhci-pci: Read card detect from ACPI for Intel Merrifield
+    - mmc: sdhci-esdhc-imx: clear the buffer_read_ready to reset standard tuning
+      circuit
+    - block: Fix partition check for host-aware zoned block devices
+    - ocfs2: fix race between searching chunks and release journal_head from
+      buffer_head
+    - nvme-tcp: fix H2CData PDU send accounting (again)
+    - ftrace/nds32: Update the proto for ftrace_trace_function to match
+      ftrace_stub
+    - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list()
+    - cfg80211: fix management registrations locking
+    - net: lan78xx: fix division by zero in send path
+    - drm/amd/display: Require immediate flip support for DCN3.1 planes
+    - mm: hwpoison: remove the unnecessary THP check
+    - mm: filemap: check if THP has hwpoisoned subpage for PMD page fault
+    - mm, thp: bail out early in collapse_file for writeback page
+    - mm: khugepaged: skip huge page collapse for special files
+    - arm64: dts: imx8mm-kontron: Fix polarity of reg_rst_eth2
+    - arm64: dts: imx8mm-kontron: Fix CAN SPI clock frequency
+    - arm64: dts: imx8mm-kontron: Fix connection type for VSC8531 RGMII PHY
+    - arm64: dts: imx8mm-kontron: Set lower limit of VDD_SNVS to 800 mV
+    - arm64: dts: imx8mm-kontron: Make sure SOC and DRAM supply voltages are
+      correct
+    - mac80211: mesh: fix HE operation element length check
+    - drm/ttm: fix memleak in ttm_transfered_destroy
+    - drm/i915: Convert unconditional clflush to drm_clflush_virt_range()
+    - drm/i915: Catch yet another unconditioal clflush
+    - drm/i915/dp: Skip the HW readout of DPCD on disabled encoders
+    - drm/amdgpu: fix out of bounds write
+    - drm/amdgpu: support B0&B1 external revision id for yellow carp
+    - drm/amd/display: Limit display scaling to up to true 4k for DCN 3.1
+    - drm/amd/display: Fix prefetch bandwidth calculation for DCN3.1
+    - drm/amd/display: increase Z9 latency to workaround underflow in Z9
+    - drm/amd/display: Increase watermark latencies for DCN3.1
+    - drm/amd/display: Moved dccg init to after bios golden init
+    - drm/amd/display: Fallback to clocks which meet requested voltage on DCN31
+    - drm/amd/display: Fix deadlock when falling back to v2 from v3
+    - Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout"
+    - cgroup: Fix memory leak caused by missing cgroup_bpf_offline
+    - riscv, bpf: Fix potential NULL dereference
+    - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function
+    - bpf: Fix potential race in tail call compatibility check
+    - bpf: Fix error usage of map_fd and fdget() in generic_map_update_batch()
+    - IB/qib: Protect from buffer overflow in struct qib_user_sdma_pkt fields
+    - IB/hfi1: Fix abba locking issue with sc_disable()
+    - nvmet-tcp: fix data digest pointer calculation
+    - nvme-tcp: fix data digest pointer calculation
+    - nvme-tcp: fix possible req->offset corruption
+    - octeontx2-af: Display all enabled PF VF rsrc_alloc entries.
+    - octeontx2-af: Fix possible null pointer dereference.
+    - ice: Respond to a NETDEV_UNREGISTER event for LAG
+    - RDMA/mlx5: Set user priority for DCT
+    - ice: check whether PTP is initialized in ice_ptp_release()
+    - arm64: dts: allwinner: h5: NanoPI Neo 2: Fix ethernet node
+    - reset: brcmstb-rescal: fix incorrect polarity of status bit
+    - regmap: Fix possible double-free in regcache_rbtree_exit()
+    - net: batman-adv: fix error handling
+    - net-sysfs: initialize uid and gid before calling net_ns_get_ownership
+    - cfg80211: correct bridge/4addr mode check
+    - net: Prevent infinite while loop in skb_tx_hash()
+    - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR
+    - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string
+    - gpio: xgs-iproc: fix parsing of ngpios property
+    - nios2: Make NIOS2_DTB_SOURCE_BOOL depend on !COMPILE_TEST
+    - mlxsw: pci: Recycle received packet upon allocation failure
+    - net: ethernet: microchip: lan743x: Fix driver crash when lan743x_pm_resume
+      fails
+    - net: ethernet: microchip: lan743x: Fix dma allocation failure by using
+      dma_set_mask_and_coherent
+    - net: nxp: lpc_eth.c: avoid hang when bringing interface down
+    - net: hns3: fix pause config problem after autoneg disabled
+    - net: hns3: fix data endian problem of some functions of debugfs
+    - net: ethernet: microchip: lan743x: Fix skb allocation failure
+    - net/tls: Fix flipped sign in async_wait.err assignment
+    - phy: phy_ethtool_ksettings_get: Lock the phy for consistency
+    - phy: phy_ethtool_ksettings_set: Move after phy_start_aneg
+    - phy: phy_start_aneg: Add an unlocked version
+    - phy: phy_ethtool_ksettings_set: Lock the PHY while changing settings
+    - RDMA/irdma: Process extended CQ entries correctly
+    - RDMA/irdma: Set VLAN in UD work completion correctly
+    - RDMA/irdma: Do not hold qos mutex twice on QP resume
+    - sctp: use init_tag from inithdr for ABORT chunk
+    - sctp: fix the processing for INIT chunk
+    - sctp: fix the processing for INIT_ACK chunk
+    - sctp: fix the processing for COOKIE_ECHO chunk
+    - sctp: add vtag check in sctp_sf_violation
+    - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa
+    - sctp: add vtag check in sctp_sf_ootb
+    - bpf: Use kvmalloc for map values in syscall
+    - watchdog: sbsa: only use 32-bit accessors
+    - bpf: Move BPF_MAP_TYPE for INODE_STORAGE and TASK_STORAGE outside of
+      CONFIG_NET
+    - net: hns3: add more string spaces for dumping packets number of queue info
+      in debugfs
+    - net: hns3: expand buffer len for some debugfs command
+    - virtio-ring: fix DMA metadata flags
+    - octeontx2-af: Check whether ipolicers exists
+    - KVM: s390: clear kicked_mask before sleeping again
+    - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu
+    - scsi: ufs: ufs-exynos: Correct timeout value setting registers
+    - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support
+    - scsi: ibmvfc: Fix up duplicate response detection
+    - riscv: fix misalgned trap vector base address
+    - riscv: Do not re-populate shadow memory with kasan_populate_early_shadow
+    - riscv: Fix asan-stack clang build
+    - perf script: Check session->header.env.arch before using it
+    - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block()
+    - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock
+    - KVM: SEV-ES: fix another issue with string I/O VMGEXITs
+    - KVM: x86: Take srcu lock in post_kvm_run_save()
+    - Linux 5.14.16
+
+  * Focal update: v5.14.16 upstream stable release (LP: #1950164) //
+    CVE-2021-42327 was fixed by:
+    - drm/amdgpu: Fix even more out of bound writes from debugfs
+
+  * Focal update: v5.14.15 upstream stable release (LP: #1950160)
+    - block/mq-deadline: Move dd_queued() to fix defined but not used warning
+    - parisc: math-emu: Fix fall-through warnings
+    - sh: pgtable-3level: fix cast to pointer from integer of different size
+    - arm: dts: vexpress-v2p-ca9: Fix the SMB unit-address
+    - ARM: dts: at91: sama5d2_som1_ek: disable ISC node by default
+    - block: decode QUEUE_FLAG_HCTX_ACTIVE in debugfs output
+    - xen/x86: prevent PVH type from getting clobbered
+    - r8152: avoid to resubmit rx immediately
+    - drm/amdgpu/display: fix dependencies for DRM_AMD_DC_SI
+    - drm/amdgpu: init iommu after amdkfd device init
+    - xtensa: xtfpga: use CONFIG_USE_OF instead of CONFIG_OF
+    - xtensa: xtfpga: Try software restart before simulating CPU reset
+    - NFSD: Keep existing listeners on portlist error
+    - powerpc/lib: Add helper to check if offset is within conditional branch
+      range
+    - powerpc/bpf: Validate branch ranges
+    - powerpc/security: Add a helper to query stf_barrier type
+    - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC
+    - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers
+    - ASoC: fsl_xcvr: Fix channel swap issue with ARC
+    - ASoC: pcm179x: Add missing entries SPI to device ID table
+    - ASoC: cs4341: Add SPI device ID table
+    - KVM: arm64: Fix host stage-2 PGD refcount
+    - KVM: arm64: Release mmap_lock when using VM_SHARED with MTE
+    - netfilter: xt_IDLETIMER: fix panic that occurs when timer_type has garbage
+      value
+    - netfilter: nf_tables: skip netdev events generated on netns removal
+    - dma-debug: fix sg checks in debug_dma_map_sg()
+    - ASoC: wm8960: Fix clock configuration on slave mode
+    - ice: Fix failure to re-add LAN/RDMA Tx queues
+    - ice: Avoid crash from unnecessary IDA free
+    - ice: fix getting UDP tunnel entry
+    - ice: Print the api_patch as part of the fw.mgmt.api
+    - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6
+    - netfilter: ipvs: make global sysctl readonly in non-init netns
+    - sctp: fix transport encap_port update in sctp_vtag_verify
+    - lan78xx: select CRC32
+    - tcp: md5: Fix overlap between vrf and non-vrf keys
+    - ipv6: When forwarding count rx stats on the orig netdev
+    - hamradio: baycom_epp: fix build for UML
+    - net: dsa: lantiq_gswip: fix register definition
+    - net/sched: act_ct: Fix byte count on fragmented packets
+    - NIOS2: irqflags: rename a redefined register name
+    - net: dsa: Fix an error handling path in 'dsa_switch_parse_ports_of()'
+    - powerpc/smp: do not decrement idle task preempt count in CPU offline
+    - net: hns3: Add configuration of TM QCN error event
+    - net: hns3: reset DWRR of unused tc to zero
+    - net: hns3: add limit ets dwrr bandwidth cannot be 0
+    - net: hns3: schedule the polling again when allocation fails
+    - net: hns3: fix vf reset workqueue cannot exit
+    - net: hns3: disable sriov before unload hclge layer
+    - net: stmmac: Fix E2E delay mechanism
+    - ptp: Fix possible memory leak in ptp_clock_register()
+    - igc: Update I226_K device ID
+    - ice: Add missing E810 device ids
+    - net/mlx5e: IPsec: Fix a misuse of the software parser's fields
+    - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags
+    - drm/panel: ilitek-ili9881c: Fix sync for Feixin K101-IM2BYL02 panel
+    - drm/kmb: Work around for higher system clock
+    - drm/kmb: Remove clearing DPHY regs
+    - drm/kmb: Disable change of plane parameters
+    - drm/kmb: Corrected typo in handle_lcd_irq
+    - drm/kmb: Enable ADV bridge after modeset
+    - net: enetc: fix ethtool counter name for PM0_TERR
+    - net: enetc: make sure all traffic classes can send large frames
+    - can: rcar_can: fix suspend/resume
+    - can: peak_usb: pcan_usb_fd_decode_status(): fix back to ERROR_ACTIVE state
+      notification
+    - can: peak_pci: peak_pci_remove(): fix UAF
+    - can: isotp: isotp_sendmsg(): fix return error on FC timeout on TX path
+    - can: isotp: isotp_sendmsg(): add result check for wait_event_interruptible()
+    - can: isotp: isotp_sendmsg(): fix TX buffer concurrent access in
+      isotp_sendmsg()
+    - can: j1939: j1939_tp_rxtimer(): fix errant alert in j1939_tp_rxtimer
+    - can: j1939: j1939_netdev_start(): fix UAF for rx_kref of j1939_priv
+    - can: j1939: j1939_xtp_rx_dat_one(): cancel session if receive TP.DT with
+      error length
+    - can: j1939: j1939_xtp_rx_rts_session_new(): abort TP less than 9 bytes
+    - ceph: skip existing superblocks that are blocklisted or shut down when
+      mounting
+    - ceph: fix handling of "meta" errors
+    - tracing: Have all levels of checks prevent recursion
+    - ocfs2: fix data corruption after conversion from inline format
+    - ocfs2: mount fails with buffer overflow in strlen
+    - mm/userfaultfd: selftests: fix memory corruption with thp enabled
+    - userfaultfd: fix a race between writeprotect and exit_mmap()
+    - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in
+      mbind()
+    - elfcore: correct reference to CONFIG_UML
+    - vfs: check fd has read access in kernel_read_file_from_fd()
+    - mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem()
+    - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset
+    - ALSA: hda/realtek: Add quirk for Clevo PC50HS
+    - ASoC: DAPM: Fix missing kctl change notifications
+    - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer
+      working
+    - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on
+      blkg->iostat_cpu
+    - audit: fix possible null-pointer dereference in audit_filter_rules
+    - net: dsa: mt7530: correct ds->num_ports
+    - ucounts: Move get_ucounts from cred_alloc_blank to
+      key_change_session_keyring
+    - ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds
+    - ucounts: Proper error handling in set_cred_ucounts
+    - ucounts: Fix signal ucount refcounting
+    - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest()
+    - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to
+      guest
+    - powerpc/idle: Don't corrupt back chain when going idle
+    - mm, slub: fix mismatch between reconstructed freelist depth and cnt
+    - mm, slub: fix potential memoryleak in kmem_cache_open()
+    - mm, slub: fix potential use-after-free in slab_debugfs_fops
+    - mm, slub: fix incorrect memcg slab count for bulk free
+    - KVM: nVMX: promptly process interrupts delivered while in guest mode
+    - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA
+    - KVM: SEV-ES: rename guest_ins_data to sev_pio_data
+    - KVM: SEV-ES: clean up kvm_sev_es_ins/outs
+    - KVM: SEV-ES: keep INS functions together
+    - KVM: SEV-ES: fix length of string I/O
+    - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed
+    - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits
+    - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out
+    - KVM: x86: check for interrupts before deciding whether to exit the fast path
+    - KVM: x86: split the two parts of emulator_pio_in
+    - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in
+    - nfc: nci: fix the UAF of rf_conn_info object
+    - isdn: cpai: check ctr->cnr to avoid array index out of bound
+    - netfilter: Kconfig: use 'default y' instead of 'm' for bool config option
+    - selftests: netfilter: remove stray bash debug line
+    - net: bridge: mcast: use multicast_membership_interval for IGMPv3
+    - KVM: SEV-ES: Set guest_state_protected after VMSA update
+    - drm: mxsfb: Fix NULL pointer dereference crash on unload
+    - net: hns3: fix the max tx size according to user manual
+    - KVM: MMU: Reset mmu->pkru_mask to avoid stale data
+    - kunit: fix reference count leak in kfree_at_end
+    - drm/msm/a6xx: Serialize GMU communication
+    - gcc-plugins/structleak: add makefile var for disabling structleak
+    - iio/test-format: build kunit tests without structleak plugin
+    - device property: build kunit tests without structleak plugin
+    - thunderbolt: build kunit tests without structleak plugin
+    - bitfield: build kunit tests without structleak plugin
+    - objtool: Check for gelf_update_rel[a] failures
+    - objtool: Update section header before relocations
+    - btrfs: deal with errors when checking if a dir entry exists during log
+      replay
+    - net: stmmac: add support for dwmac 3.40a
+    - ARM: dts: spear3xx: Fix gmac node
+    - isdn: mISDN: Fix sleeping function called from invalid context
+    - platform/x86: intel_scu_ipc: Increase virtual timeout to 10s
+    - platform/x86: intel_scu_ipc: Update timeout value in comment
+    - ALSA: hda: avoid write to STATESTS if controller is in reset
+    - spi: Fix deadlock when adding SPI controllers on SPI buses
+    - spi-mux: Fix false-positive lockdep splats
+    - libperf test evsel: Fix build error on !x86 architectures
+    - libperf tests: Fix test_stat_cpu
+    - perf/x86/msr: Add Sapphire Rapids CPU support
+    - Input: snvs_pwrkey - add clk handling
+    - ASoC: codec: wcd938x: Add irq config support
+    - scsi: iscsi: Fix set_param() handling
+    - scsi: storvsc: Fix validation for unsolicited incoming packets
+    - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs
+    - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els()
+    - mm/thp: decrease nr_thps in file's mapping on THP split
+    - sched/scs: Reset the shadow stack when idle_task_exit
+    - net: hns3: fix for miscalculation of rx unused desc
+    - net/mlx5: Lag, move lag destruction to a workqueue
+    - net/mlx5: Lag, change multipath and bonding to be mutually exclusive
+    - drm/kmb: Enable alpha blended second plane
+    - drm/kmb: Limit supported mode to 1080p
+    - autofs: fix wait name hash calculation in autofs_wait()
+    - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma()
+    - s390/pci: cleanup resources only if necessary
+    - s390/pci: fix zpci_zdev_put() on reserve
+    - bpf, test, cgroup: Use sk_{alloc,free} for test cases
+    - net: mdiobus: Fix memory leak in __mdiobus_register
+    - ARM: 9122/1: select HAVE_FUTEX_CMPXCHG
+    - pinctrl: stm32: use valid pin identifier in stm32_pinctrl_resume()
+    - Linux 5.14.15
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Wed, 10 Nov 2021 12:01:10 +0200
+
+linux-oem-5.14 (5.14.0-1007.7) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1007.7 -proposed tracker (LP: #1949349)
+
+  * Intel I225-IT ethernet controller: igc: probe of 0000:02:00.0 failed with
+    error -1 (LP: #1945576)
+    - igc: Remove _I_PHY_ID checking
+    - igc: Remove phy->type checking
+
+  * Fix Screen freeze after resume from suspend with iGPU [1002:6987]
+    (LP: #1949050)
+    - drm/amdgpu: reenable BACO support for 699F:C7 polaris12 SKU
+    - drm/amdgpu: add missing cleanups for Polaris12 UVD/VCE on suspend
+    - drm/amdgpu: Fix crash on device remove/driver unload
+
+  * Fail to detect audio output from external monitor (LP: #1948767)
+    - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors
+
+  * Fix System hangs on black screen when reboot (LP: #1949321)
+    - SAUCE: drm/i915: Don't request GMBUS to generate irqs when called while irqs
+      are off
+    - SAUCE: drm/i915/hdmi: Turn DP++ TMDS output buffers back on in
+      encoder->shutdown()
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 01 Nov 2021 12:38:15 +0200
+
+linux-oem-5.14 (5.14.0-1006.6) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1006.6 -proposed tracker (LP: #1947264)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.10.18)
+
+  * [Yellow Carp] USB4 interdomain communication problems (LP: #1945361)
+    - thunderbolt: Enable retry logic for intra-domain control packets
+
+  * Improve performance and idle power consumption (LP: #1941893)
+    - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs
+
+  * Fix A yellow screen pops up in an instant (< 1 second) and then disappears
+    before loading the system (LP: #1945932)
+    - SAUCE: drm/i915: Stop force enabling pipe bottom color gammma/csc
+
+  * Need support of Qualcomm WCN6856 (LP: #1939528)
+    - ieee80211: add definition of regulatory info in 6 GHz operation information
+    - ieee80211: add definition for transmit power envelope element
+    - mac80211: parse transmit power envelope element
+    - ath11k: qmi: avoid error messages when dma allocation fails
+    - ath11k: add channel 2 into 6 GHz channel list
+    - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status
+    - ath11k: fix survey dump collection in 6 GHz
+    - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855
+    - ath11k: enable 6G channels for WCN6855
+    - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855
+    - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps
+    - ath11k: add 6 GHz params in peer assoc command
+    - ath11k: support SMPS configuration for 6 GHz
+    - mac80211: mesh: clean up rx_bcn_presp API
+    - mac80211: move CRC into struct ieee802_11_elems
+    - mac80211: mlme: find auth challenge directly
+    - mac80211: always allocate struct ieee802_11_elems
+    - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel()
+    - ieee80211: add power type definition for 6 GHz
+    - mac80211: add parse regulatory info in 6 GHz operation information
+    - mac80211: save transmit power envelope element and power constraint
+    - SAUCE: ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855
+    - SAUCE: cfg80211: add definition for 6 GHz power spectral density(psd)
+    - SAUCE: cfg80211: save power spectral density(psd) of regulatory rule
+    - SAUCE: Bluetooth: btusb: Add support using different nvm for variant WCN6855
+      controller
+
+  * 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
+
+  * Can only reach PC3 when ethernet is plugged r8169 (LP: #1946433)
+    - PCI/ASPM: Introduce a new helper to report ASPM capability
+    - r8169: Enable chip-specific ASPM regardless of PCIe ASPM status
+    - r8169: Implement dynamic ASPM mechanism
+
+  * [SRU][OEM-5.13/OEM-5.14/U] Fix mt7921e wifi timeout error after resume
+    (LP: #1942994)
+    - SAUCE: mt76: mt7921: Fix out of order process by invalid event pkt
+
+  * Focal update: v5.14.14 upstream stable release (LP: #1948651)
+    - ALSA: usb-audio: Add quirk for VF0770
+    - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl
+    - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer
+    - ALSA: seq: Fix a potential UAF by wrong private_free call order
+    - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop
+    - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254
+    - ALSA: hda/realtek: Complete partial device name to avoid ambiguity
+    - ALSA: hda/realtek: Add quirk for Clevo X170KM-G
+    - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1
+    - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s
+      Gen2
+    - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW
+    - platform/x86: gigabyte-wmi: add support for B550 AORUS ELITE AX V2
+    - platform/x86: amd-pmc: Add alternative acpi id for PMC controller
+    - spi: atmel: Fix PDC transfer setup bug
+    - mtd: rawnand: qcom: Update code word value for raw read
+    - nds32/ftrace: Fix Error: invalid operands (*UND* and *UND* sections) for `^'
+    - dm: fix mempool NULL pointer race when completing IO
+    - ACPI: PM: Include alternate AMDI0005 id in special behaviour
+    - dm rq: don't queue request to blk-mq during DM suspend
+    - s390: fix strrchr() implementation
+    - clk: socfpga: agilex: fix duplicate s2f_user0_clk
+    - csky: don't let sigreturn play with priveleged bits of status register
+    - csky: Fixup regs.sr broken in ptrace
+    - drm/fbdev: Clamp fbdev surface size if too large
+    - arm64/hugetlb: fix CMA gigantic page order for non-4K PAGE_SIZE
+    - drm/nouveau/fifo: Reinstate the correct engine bit programming
+    - drm/msm: Do not run snapshot on non-DPU devices
+    - drm/msm: Avoid potential overflow in timeout_to_jiffies()
+    - btrfs: unlock newly allocated extent buffer after error
+    - btrfs: deal with errors when replaying dir entry during log replay
+    - btrfs: deal with errors when adding inode reference during log replay
+    - btrfs: check for error when looking up inode during dir entry replay
+    - btrfs: update refs for any root except tree log roots
+    - btrfs: fix abort logic in btrfs_replace_file_extents
+    - module: fix clang CFI with MODULE_UNLOAD=n
+    - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails
+    - mei: me: add Ice Lake-N device id.
+    - mei: hbm: drop hbm responses on early shutdown
+    - USB: xhci: dbc: fix tty registration race
+    - xhci: guard accesses to ep_state in xhci_endpoint_reset()
+    - xhci: add quirk for host controllers that don't update endpoint DCS
+    - xhci: Fix command ring pointer corruption while aborting a command
+    - xhci: Enable trust tx length quirk for Fresco FL11 USB controller
+    - cb710: avoid NULL pointer subtraction
+    - efi/cper: use stack buffer for error record decoding
+    - efi: Change down_interruptible() in virt_efi_reset_system() to
+      down_trylock()
+    - usb: musb: dsps: Fix the probe error path
+    - Input: xpad - add support for another USB ID of Nacon GC-100
+    - USB: serial: qcserial: add EM9191 QDL support
+    - USB: serial: option: add Quectel EC200S-CN module support
+    - USB: serial: option: add Telit LE910Cx composition 0x1204
+    - USB: serial: option: add prod. id for Quectel EG91
+    - misc: fastrpc: Add missing lock before accessing find_vma()
+    - virtio: write back F_VERSION_1 before validate
+    - EDAC/armada-xp: Fix output of uncorrectable error counter
+    - nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells
+    - virtio-blk: remove unneeded "likely" statements
+    - Revert "virtio-blk: Add validation for block size in config space"
+    - x86/fpu: Mask out the invalid MXCSR bits properly
+    - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically
+    - powerpc/xive: Discard disabled interrupts in get_irqchip_state()
+    - iio: adc: aspeed: set driver data when adc probe.
+    - drivers: bus: simple-pm-bus: Add support for probing simple bus only devices
+    - driver core: Reject pointless SYNC_STATE_ONLY device links
+    - iio: adc: ad7192: Add IRQ flag
+    - iio: adc: ad7780: Fix IRQ flag
+    - iio: adc: ad7793: Fix IRQ flag
+    - iio: adis16480: fix devices that do not support sleep mode
+    - iio: adc128s052: Fix the error handling path of 'adc128_probe()'
+    - iio: adc: max1027: Fix wrong shift with 12-bit devices
+    - iio: adis16475: fix deadlock on frequency set
+    - iio: mtk-auxadc: fix case IIO_CHAN_INFO_PROCESSED
+    - iio: light: opt3001: Fixed timeout error when 0 lux
+    - iio: accel: fxls8962af: return IRQ_HANDLED when fifo is flushed
+    - iio: adc: max1027: Fix the number of max1X31 channels
+    - iio: ssp_sensors: add more range checking in ssp_parse_dataframe()
+    - iio: ssp_sensors: fix error code in ssp_print_mcu_debug()
+    - Input: resistive-adc-touch - fix division by zero error on z1 == 0
+    - eeprom: 93xx46: Add SPI device ID table
+    - eeprom: 93xx46: fix MODULE_DEVICE_TABLE
+    - eeprom: at25: Add SPI ID table
+    - fpga: ice40-spi: Add SPI device ID table
+    - iio: dac: ti-dac5571: fix an error code in probe()
+    - tracing: Fix missing osnoise tracer on max_latency
+    - tee: optee: Fix missing devices unregister during optee_remove
+    - ARM: dts: bcm2711-rpi-4-b: Fix usb's unit address
+    - ARM: dts: bcm283x: Fix VEC address for BCM2711
+    - ARM: dts: bcm2711: fix MDIO #address- and #size-cells
+    - firmware: arm_ffa: Fix __ffa_devices_unregister
+    - firmware: arm_ffa: Add missing remove callback to ffa_bus_type
+    - ARM: dts: bcm2711-rpi-4-b: fix sd_io_1v8_reg regulator states
+    - ARM: dts: bcm2711-rpi-4-b: Fix pcie0's unit address formatting
+    - clk: renesas: rzg2l: Fix clk status function
+    - nvme-pci: Fix abort command id
+    - sctp: account stream padding length for reconf chunk
+    - gpio: 74x164: Add SPI device ID table
+    - gpio: pca953x: Improve bias setting
+    - net: arc: select CRC32
+    - net: korina: select CRC32
+    - net/smc: improved fix wait on already cleared link
+    - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path
+    - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp
+    - net/mlx5e: Switchdev representors are not vlan challenged
+    - net: stmmac: fix get_hw_feature() on old hardware
+    - net: phy: Do not shutdown PHYs in READY state
+    - net: dsa: mv88e6xxx: don't use PHY_DETECT on internal PHY's
+    - net: dsa: microchip: Added the condition for scheduling ksz_mib_read_work
+    - net: dsa: fix spurious error message when unoffloaded port leaves bridge
+    - net: encx24j600: check error in devm_regmap_init_encx24j600
+    - ethernet: s2io: fix setting mac address during resume
+    - vhost-vdpa: Fix the wrong input in config_cb
+    - nfc: fix error handling of nfc_proto_register()
+    - NFC: digital: fix possible memory leak in digital_tg_listen_mdaa()
+    - NFC: digital: fix possible memory leak in digital_in_send_sdd_req()
+    - pata_legacy: fix a couple uninitialized variable bugs
+    - ata: ahci_platform: fix null-ptr-deref in ahci_platform_enable_regulators()
+    - mlxsw: thermal: Fix out-of-bounds memory accesses
+    - platform/mellanox: mlxreg-io: Fix argument base in kstrtou32() call
+    - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes
+    - spi: spidev: Add SPI ID table
+    - spi: bcm-qspi: clear MSPI spifie interrupt during probe
+    - drm/panel: olimex-lcd-olinuxino: select CRC32
+    - drm/edid: In connector_bad_edid() cap num_of_ext by num_blocks read
+    - drm/msm: Fix null pointer dereference on pointer edp
+    - drm/msm/mdp5: fix cursor-related warnings
+    - drm/msm/submit: fix overflow check on 64-bit architectures
+    - drm/msm/a6xx: Track current ctx by seqno
+    - drm/msm/a4xx: fix error handling in a4xx_gpu_init()
+    - drm/msm/a3xx: fix error handling in a3xx_gpu_init()
+    - drm/msm/dsi: dsi_phy_14nm: Take ready-bit into account in poll_for_ready
+    - drm/msm/dsi: Fix an error code in msm_dsi_modeset_init()
+    - drm/msm/dsi: fix off by one in dsi_bus_clk_enable error handling
+    - acpi/arm64: fix next_platform_timer() section mismatch error
+    - platform/x86: intel_scu_ipc: Fix busy loop expiry time
+    - mqprio: Correct stats in mqprio_dump_class_stats().
+    - mptcp: fix possible stall on recvmsg()
+    - qed: Fix missing error code in qed_slowpath_start()
+    - r8152: select CRC32 and CRYPTO/CRYPTO_HASH/CRYPTO_SHA256
+    - ice: fix locking for Tx timestamp tracking flush
+    - block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs
+    - nfp: flow_offload: move flow_indr_dev_register from app init to app start
+    - net: mscc: ocelot: make use of all 63 PTP timestamp identifiers
+    - net: mscc: ocelot: avoid overflowing the PTP timestamp FIFO
+    - net: mscc: ocelot: warn when a PTP IRQ is raised for an unknown skb
+    - net: mscc: ocelot: deny TX timestamping of non-PTP packets
+    - net: mscc: ocelot: cross-check the sequence id from the timestamp FIFO with
+      the skb PTP header
+    - net: dsa: felix: break at first CPU port during init and teardown
+    - ionic: don't remove netdev->dev_addr when syncing uc list
+    - Linux 5.14.14
+
+  * Focal update: v5.14.13 upstream stable release (LP: #1948650)
+    - ext4: check and update i_disksize properly
+    - ext4: correct the error path of ext4_write_inline_data_end()
+    - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic
+    - ALSA: oxfw: fix transmission method for Loud models based on OXFW971
+    - ALSA: usb-audio: Unify mixer resume and reset_resume procedure
+    - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS
+    - netfilter: ip6_tables: zero-initialize fragment offset
+    - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs
+    - ASoC: SOF: loader: release_firmware() on load failure to avoid batching
+    - KVM: arm64: nvhe: Fix missing FORCE for hyp-reloc.S build rule
+    - netfilter: nf_nat_masquerade: make async masq_inet6_event handling generic
+    - netfilter: nf_nat_masquerade: defer conntrack walk to work queue
+    - mac80211: Drop frames from invalid MAC address in ad-hoc mode
+    - pinctrl: qcom: sc7280: Add PM suspend callbacks
+    - m68k: Handle arrivals of multiple signals correctly
+    - hwmon: (ltc2947) Properly handle errors when looking for the external clock
+    - net: prevent user from passing illegal stab size
+    - mac80211: check return value of rhashtable_init
+    - net: bgmac-platform: handle mac-address deferral
+    - vboxfs: fix broken legacy mount signature checking
+    - net: sun: SUNVNET_COMMON should depend on INET
+    - drm/amdgpu: fix gart.bo pin_count leak
+    - scsi: ses: Fix unsigned comparison with less than zero
+    - scsi: virtio_scsi: Fix spelling mistake "Unsupport" -> "Unsupported"
+    - scsi: qla2xxx: Fix excessive messages during device logout
+    - perf/core: fix userpage->time_enabled of inactive events
+    - sched: Always inline is_percpu_thread()
+    - io_uring: kill fasync
+    - hwmon: (pmbus/ibm-cffps) max_power_out swap changes
+    - Linux 5.14.13
+
+  * Focal update: v5.14.12 upstream stable release (LP: #1947155)
+    - Partially revert "usb: Kconfig: using select for USB_COMMON dependency"
+    - usb: cdc-wdm: Fix check for WWAN
+    - usb: chipidea: ci_hdrc_imx: Also search for 'phys' phandle
+    - usb: gadget: f_uac2: fixed EP-IN wMaxPacketSize
+    - USB: cdc-acm: fix racy tty buffer accesses
+    - USB: cdc-acm: fix break reporting
+    - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled
+    - usb: typec: tcpm: handle SRC_STARTUP state if cc changes
+    - usb: typec: tipd: Remove dependency on "connector" child fwnode
+    - drm/amd/display: Fix B0 USB-C DP Alt mode
+    - drm/amd/display: USB4 bring up set correct address
+    - drm/amdgpu: During s0ix don't wait to signal GFXOFF
+    - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows
+    - drm/nouveau/ga102-: support ttm buffer moves via copy engine
+    - drm/amd/display: Limit display scaling to up to 4k for DCN 3.1
+    - drm/amd/display: Fix detection of 4 lane for DPALT
+    - drm/amd/display: Fix DCN3 B0 DP Alt Mapping
+    - drm/i915: Fix runtime pm handling in i915_gem_shrink
+    - drm/i915: Extend the async flip VT-d w/a to skl/bxt
+    - xen/privcmd: fix error handling in mmap-resource processing
+    - mmc: meson-gx: do not use memcpy_to/fromio for dram-access-quirk
+    - mmc: sdhci-of-at91: wait for calibration done before proceed
+    - mmc: sdhci-of-at91: replace while loop with read_poll_timeout
+    - fbdev: simplefb: fix Kconfig dependencies
+    - ovl: fix missing negative dentry check in ovl_rename()
+    - ovl: fix IOCB_DIRECT if underlying fs doesn't support direct IO
+    - nfsd: fix error handling of register_pernet_subsys() in init_nfsd()
+    - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero
+    - SUNRPC: fix sign error causing rpcsec_gss drops
+    - xen/balloon: fix cancelled balloon action
+    - ARM: dts: omap3430-sdp: Fix NAND device node
+    - ARM: dts: imx6dl-yapp4: Fix lp5562 LED driver probe
+    - ARM: dts: qcom: apq8064: use compatible which contains chipid
+    - scsi: ufs: core: Fix task management completion
+    - riscv: Flush current cpu icache before other cpus
+    - bus: ti-sysc: Add break in switch statement in sysc_init_soc()
+    - soc: qcom: socinfo: Fixed argument passed to platform_set_data()
+    - ARM: dts: qcom: apq8064: Use 27MHz PXO clock as DSI PLL reference
+    - Revert "arm64: dts: qcom: sc7280: Fixup the cpufreq node"
+    - ARM: at91: pm: do not panic if ram controllers are not enabled
+    - iwlwifi: mvm: Fix possible NULL dereference
+    - soc: qcom: mdt_loader: Drop PT_LOAD check on hash segment
+    - ARM: dts: imx: Add missing pinctrl-names for panel on M53Menlo
+    - ARM: dts: imx: Fix USB host power regulator polarity on M53Menlo
+    - ARM: dts: imx6qdl-pico: Fix Ethernet support
+    - PCI: hv: Fix sleep while in non-sleep context when removing child devices
+      from the bus
+    - ath5k: fix building with LEDS=m
+    - arm64: dts: qcom: pm8150: use qcom,pm8998-pon binding
+    - xtensa: use CONFIG_USE_OF instead of CONFIG_OF
+    - xtensa: call irqchip_init only when CONFIG_USE_OF is selected
+    - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15
+    - netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1
+    - netfilter: nf_tables: add position handle in event notification
+    - netfilter: nf_tables: reverse order in rule replacement expansion
+    - bpf, arm: Fix register clobbering in div/mod implementation
+    - soc: ti: omap-prm: Fix external abort for am335x pruss
+    - bpf: Fix integer overflow in prealloc_elems_and_freelist()
+    - net/mlx5e: IPSEC RX, enable checksum complete
+    - net/mlx5e: Keep the value for maximum number of channels in-sync
+    - net/mlx5: E-Switch, Fix double allocation of acl flow counter
+    - net/mlx5: Force round second at 1PPS out start time
+    - net/mlx5: Avoid generating event after PPS out in Real time mode
+    - net/mlx5: Fix length of irq_index in chars
+    - net/mlx5: Fix setting number of EQs of SFs
+    - net/mlx5e: Fix the presented RQ index in PTP stats
+    - libbpf: Fix segfault in light skeleton for objects without BTF
+    - phy: mdio: fix memory leak
+    - libbpf: Fix memory leak in strset
+    - net_sched: fix NULL deref in fifo_set_limit()
+    - net: mscc: ocelot: fix VCAP filters remaining active after being deleted
+    - net: stmmac: dwmac-rk: Fix ethernet on rk3399 based devices
+    - MIPS: Revert "add support for buggy MT7621S core detection"
+    - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event
+      notification
+    - powerpc/fsl/dts: Fix phy-connection-type for fm1mac3
+    - ptp_pch: Load module automatically if ID matches
+    - ARM: dts: imx: change the spi-nor tx
+    - arm64: dts: imx8: change the spi-nor tx
+    - arm64: dts: imx8mm-kontron-n801x-som: do not allow to switch off buck2
+    - arm64: dts: ls1028a: fix eSDHC2 node
+    - dt-bindings: drm/bridge: ti-sn65dsi86: Fix reg value
+    - ARM: imx6: disable the GIC CPU interface before calling stby-poweroff
+      sequence
+    - drm/i915/jsl: Add W/A 1409054076 for JSL
+    - drm/i915/tc: Fix TypeC port init/resume time sanitization
+    - drm/i915/bdb: Fix version check
+    - netfs: Fix READ/WRITE confusion when calling iov_iter_xarray()
+    - afs: Fix afs_launder_page() to set correct start file position
+    - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size()
+    - net: bridge: fix under estimation in br_get_linkxstats_size()
+    - net/sched: sch_taprio: properly cancel timer from taprio_destroy()
+    - net: sfp: Fix typo in state machine debug string
+    - net: pcs: xpcs: fix incorrect CL37 AN sequence
+    - netlink: annotate data races around nlk->bound
+    - ARM: defconfig: gemini: Restore framebuffer
+    - drm/amdkfd: fix a potential ttm->sg memory leak
+    - drm/amdgpu: handle the case of pci_channel_io_frozen only in
+      amdgpu_pci_resume
+    - perf jevents: Free the sys_event_tables list after processing entries
+    - bus: ti-sysc: Use CLKDM_NOAUTO for dra7 dcan1 for errata i893
+    - drm/sun4i: dw-hdmi: Fix HDMI PHY clock setup
+    - drm/nouveau/fifo/ga102: initialise chid on return from channel creation
+    - drm/panel: abt-y030xx067a: yellow tint fix
+    - video: fbdev: gbefb: Only instantiate device when built for IP32
+    - drm/nouveau: avoid a use-after-free when BO init fails
+    - drm/nouveau/kms/nv50-: fix file release memory leak
+    - drm/nouveau/debugfs: fix file release memory leak
+    - net: pcs: xpcs: fix incorrect steps on disable EEE
+    - net: stmmac: trigger PCS EEE to turn off on link down
+    - gve: Correct available tx qpl check
+    - gve: Avoid freeing NULL pointer
+    - gve: Properly handle errors in gve_assign_qpl
+    - rtnetlink: fix if_nlmsg_stats_size() under estimation
+    - gve: fix gve_get_stats()
+    - gve: report 64bit tx_bytes counter from gve_handle_report_stats()
+    - i40e: fix endless loop under rtnl
+    - i40e: Fix freeing of uninitialized misc IRQ vector
+    - iavf: fix double unlock of crit_lock
+    - net: prefer socket bound to interface when not in VRF
+    - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices
+    - i2c: acpi: fix resource leak in reconfiguration device addition
+    - i2c: mediatek: Add OFFSET_EXT_CONF setting back
+    - riscv: explicitly use symbol offsets for VDSO
+    - RISC-V: Fix VDSO build for !MMU
+    - riscv/vdso: Refactor asm/vdso.h
+    - riscv/vdso: Move vdso data page up front
+    - riscv/vdso: make arch_setup_additional_pages wait for mmap_sem for write
+      killable
+    - bpf, s390: Fix potential memory leak about jit_data
+    - i2c: mlxcpld: Fix criteria for frequency setting
+    - i2c: mlxcpld: Modify register setting for 400KHz frequency
+    - RISC-V: Include clone3() on rv32
+    - scsi: iscsi: Fix iscsi_task use after free
+    - objtool: Remove reloc symbol type checks in get_alt_entry()
+    - objtool: Make .altinstructions section entry size consistent
+    - powerpc/bpf: Fix BPF_MOD when imm == 1
+    - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000
+    - powerpc/bpf ppc32: Fix ALU32 BPF_ARSH operation
+    - powerpc/bpf ppc32: Fix JMP32_JSET_K
+    - powerpc/bpf ppc32: Do not emit zero extend instruction for 64-bit BPF_END
+    - powerpc/bpf ppc32: Fix BPF_SUB when imm == 0x80000000
+    - powerpc/64s: fix program check interrupt emergency stack path
+    - powerpc/traps: do not enable irqs in _exception
+    - powerpc/64s: Fix unrecoverable MCE calling async handler from NMI
+    - powerpc/32s: Fix kuap_kernel_restore()
+    - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init
+    - x86/platform/olpc: Correct ifdef symbol to intended CONFIG_OLPC_XO15_SCI
+    - x86/Kconfig: Correct reference to MWINCHIP3D
+    - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0]
+    - x86/fpu: Restore the masking out of reserved MXCSR bits
+    - x86/entry: Correct reference to intended CONFIG_64_BIT
+    - x86/entry: Clear X86_FEATURE_SMAP when CONFIG_X86_SMAP=n
+    - x86/hpet: Use another crystalball to evaluate HPET usability
+    - dsa: tag_dsa: Fix mask for trunked packets
+    - Linux 5.14.12
+
+  * Focal update: v5.14.11 upstream stable release (LP: #1947154)
+    - spi: rockchip: handle zero length transfers without timing out
+    - afs: Add missing vnode validation checks
+    - platform/x86: touchscreen_dmi: Add info for the Chuwi HiBook (CWI514) tablet
+    - platform/x86: touchscreen_dmi: Update info for the Chuwi Hi10 Plus (CWI527)
+      tablet
+    - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN
+    - btrfs: replace BUG_ON() in btrfs_csum_one_bio() with proper error handling
+    - btrfs: fix mount failure due to past and transient device flush error
+    - net: mdio: introduce a shutdown method to mdio device drivers
+    - xen-netback: correct success/error reporting for the SKB-with-fraglist case
+    - sparc64: fix pci_iounmap() when CONFIG_PCI is not set
+    - platform/x86: gigabyte-wmi: add support for B550I Aorus Pro AX
+    - ext2: fix sleeping in atomic bugs on error
+    - drm/amdkfd: handle svm migrate init error
+    - drm/amdkfd: fix svm_migrate_fini warning
+    - scsi: sd: Free scsi_disk device via put_device()
+    - scsi: elx: efct: Do not hold lock while calling fc_vport_terminate()
+    - usb: testusb: Fix for showing the connection speed
+    - usb: dwc2: check return value after calling platform_get_resource()
+    - habanalabs/gaudi: use direct MSI in single mode
+    - habanalabs: fail collective wait when not supported
+    - habanalabs/gaudi: fix LBW RR configuration
+    - selftests: be sure to make khdr before other targets
+    - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn
+    - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn
+    - selftests: kvm: move get_run_delay() into lib/test_util
+    - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn
+    - Xen/gntdev: don't ignore kernel unmapping error
+    - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests
+    - nvme-fc: update hardware queues before using them
+    - nvme-fc: avoid race between time out and tear down
+    - thermal/drivers/tsens: Fix wrong check for tzd in irq handlers
+    - scsi: ses: Retry failed Send/Receive Diagnostic commands
+    - irqchip/gic: Work around broken Renesas integration
+    - smb3: correct smb3 ACL security descriptor
+    - x86/insn, tools/x86: Fix undefined behavior due to potential unaligned
+      accesses
+    - io_uring: allow conditional reschedule for intensive iterators
+    - block: don't call rq_qos_ops->done_bio if the bio isn't tracked
+    - tools/vm/page-types: remove dependency on opt_file for idle page tracking
+    - kasan: always respect CONFIG_KASAN_STACK
+    - selftests: KVM: Align SMCCC call with the spec in steal_time
+    - KVM: do not shrink halt_poll_ns below grow_start
+    - KVM: x86: reset pdptrs_from_userspace when exiting smm
+    - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[]
+    - KVM: x86: nSVM: restore int_vector in svm_clear_vintr
+    - perf/x86: Reset destroy callback on event init failure
+    - libata: Add ATA_HORKAGE_NO_NCQ_ON_ATI for Samsung 860 and 870 SSD.
+    - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback"
+    - Revert "ARM: imx6q: drop of_platform_default_populate() from init_machine"
+    - Linux 5.14.11
+
+  * Focal update: v5.14.10 upstream stable release (LP: #1947153)
+    - media: hantro: Fix check for single irq
+    - media: cedrus: Fix SUNXI tile size calculation
+    - media: s5p-jpeg: rename JPEG marker constants to prevent build warnings
+    - ASoC: fsl_sai: register platform component before registering cpu dai
+    - ASoC: fsl_esai: register platform component before registering cpu dai
+    - ASoC: fsl_micfil: register platform component before registering cpu dai
+    - ASoC: fsl_spdif: register platform component before registering cpu dai
+    - ASoC: fsl_xcvr: register platform component before registering cpu dai
+    - ASoC: mediatek: common: handle NULL case in suspend/resume function
+    - scsi: elx: efct: Fix void-pointer-to-enum-cast warning for
+      efc_nport_topology
+    - ASoC: SOF: Fix DSP oops stack dump output contents
+    - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types
+    - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types
+    - pinctrl: qcom: spmi-gpio: correct parent irqspec translation
+    - net/mlx4_en: Resolve bad operstate value
+    - s390/qeth: Fix deadlock in remove_discipline
+    - s390/qeth: fix deadlock during failing recovery
+    - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd()
+    - m68k: Update ->thread.esp0 before calling syscall_trace() in ret_from_signal
+    - NIOS2: fix kconfig unmet dependency warning for SERIAL_CORE_CONSOLE
+    - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS
+    - HID: amd_sfh: Fix potential NULL pointer dereference
+    - perf test: Fix DWARF unwind for optimized builds.
+    - perf iostat: Use system-wide mode if the target cpu_list is unspecified
+    - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *'
+    - watchdog/sb_watchdog: fix compilation problem due to COMPILE_TEST
+    - tty: Fix out-of-bound vmalloc access in imageblit
+    - cpufreq: schedutil: Use kobject release() method to free sugov_tunables
+    - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS
+    - drm/amdgpu: adjust fence driver enable sequence
+    - drm/amdgpu: avoid over-handle of fence driver fini in s3 test (v2)
+    - drm/amdgpu: stop scheduler when calling hw_fini (v2)
+    - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory
+    - scsi: ufs: ufs-pci: Fix Intel LKF link stability
+    - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION
+    - ALSA: firewire-motu: fix truncated bytes in message tracepoints
+    - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i
+      15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops.
+    - ACPI: NFIT: Use fallback node id when numa info in NFIT table is incorrect
+    - fs-verity: fix signed integer overflow with i_size near S64_MAX
+    - hwmon: (tmp421) handle I2C errors
+    - hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary
+      structure field
+    - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary
+      structure field
+    - hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary
+      structure field
+    - gpio: pca953x: do not ignore i2c errors
+    - scsi: ufs: Fix illegal offset in UPIU event trace
+    - mac80211: fix use-after-free in CCMP/GCMP RX
+    - platform/x86/intel: hid: Add DMI switches allow list
+    - x86/kvmclock: Move this_cpu_pvti into kvmclock.h
+    - ptp: Fix ptp_kvm_getcrosststamp issue for x86 ptp_kvm
+    - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect()
+    - KVM: x86: nSVM: don't copy virt_ext from vmcb12
+    - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT
+    - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks
+    - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated
+    - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES
+    - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA
+    - KVM: SEV: Acquire vcpu mutex when updating VMSA
+    - KVM: SEV: Allow some commands for mirror VM
+    - KVM: SVM: fix missing sev_decommission in sev_receive_start
+    - KVM: nVMX: Fix nested bus lock VM exit
+    - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue
+    - mmc: renesas_sdhi: fix regression with hard reset on old SDHIs
+    - media: ir_toy: prevent device from hanging during transmit
+    - RDMA/cma: Do not change route.addr.src_addr.ss_family
+    - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests
+    - nbd: use shifts rather than multiplies
+    - drm/amd/display: initialize backlight_ramping_override to false
+    - drm/amd/display: Pass PCI deviceid into DC
+    - drm/amd/display: Fix Display Flicker on embedded panels
+    - drm/amdgpu: force exit gfxoff on sdma resume for rmb s0ix
+    - drm/amdgpu: check tiling flags when creating FB on GFX8-
+    - drm/amdgpu: correct initial cp_hqd_quantum for gfx9
+    - interconnect: qcom: sdm660: Fix id of slv_cnoc_mnoc_cfg
+    - interconnect: qcom: sdm660: Correct NOC_QOS_PRIORITY shift and mask
+    - drm/i915/gvt: fix the usage of ww lock in gvt scheduler.
+    - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20
+    - bpf: Handle return value of BPF_PROG_TYPE_STRUCT_OPS prog
+    - IB/cma: Do not send IGMP leaves for sendonly Multicast groups
+    - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure
+    - bpf, mips: Validate conditional branch offsets
+    - hwmon: (mlxreg-fan) Return non-zero value when fan current state is enforced
+      from sysfs
+    - RDMA/irdma: Skip CQP ring during a reset
+    - RDMA/irdma: Validate number of CQ entries on create CQ
+    - RDMA/irdma: Report correct WC error when transport retry counter is exceeded
+    - RDMA/irdma: Report correct WC error when there are MW bind errors
+    - netfilter: nf_tables: unlink table before deleting it
+    - netfilter: log: work around missing softdep backend module
+    - Revert "mac80211: do not use low data rates for data frames with no ack
+      flag"
+    - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug
+    - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap
+    - mac80211: mesh: fix potentially unaligned access
+    - mac80211-hwsim: fix late beacon hrtimer handling
+    - driver core: fw_devlink: Add support for
+      FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD
+    - net: mdiobus: Set FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD for mdiobus parents
+    - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb
+    - mptcp: don't return sockets in foreign netns
+    - mptcp: allow changing the 'backup' bit when no sockets are open
+    - RDMA/hns: Work around broken constant propagation in gcc 8
+    - hwmon: (tmp421) report /PVLD condition as fault
+    - hwmon: (tmp421) fix rounding for negative values
+    - net: enetc: fix the incorrect clearing of IF_MODE bits
+    - net: ipv4: Fix rtnexthop len when RTA_FLOW is present
+    - smsc95xx: fix stalled rx after link change
+    - drm/i915/request: fix early tracepoints
+    - drm/i915: Remove warning from the rps worker
+    - dsa: mv88e6xxx: 6161: Use chip wide MAX MTU
+    - dsa: mv88e6xxx: Fix MTU definition
+    - dsa: mv88e6xxx: Include tagger overhead when setting MTU for DSA and CPU
+      ports
+    - e100: fix length calculation in e100_get_regs_len
+    - e100: fix buffer overrun in e100_get_regs
+    - RDMA/hfi1: Fix kernel pointer leak
+    - RDMA/hns: Fix the size setting error when copying CQE in clean_cq()
+    - RDMA/hns: Add the check of the CQE size of the user space
+    - bpf: Exempt CAP_BPF from checks against bpf_jit_limit
+    - libbpf: Fix segfault in static linker for objects without BTF
+    - selftests, bpf: Fix makefile dependencies on libbpf
+    - selftests, bpf: test_lwt_ip_encap: Really disable rp_filter
+    - bpf, x86: Fix bpf mapping of atomic fetch implementation
+    - net: ks8851: fix link error
+    - ionic: fix gathering of debug stats
+    - Revert "block, bfq: honor already-setup queue merges"
+    - scsi: csiostor: Add module softdep on cxgb4
+    - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup
+    - net: hns3: do not allow call hns3_nic_net_open repeatedly
+    - net: hns3: remove tc enable checking
+    - net: hns3: don't rollback when destroy mqprio fail
+    - net: hns3: fix mixed flag HCLGE_FLAG_MQPRIO_ENABLE and HCLGE_FLAG_DCB_ENABLE
+    - net: hns3: fix show wrong state when add existing uc mac address
+    - net: hns3: reconstruct function hns3_self_test
+    - net: hns3: fix always enable rx vlan filter problem after selftest
+    - net: hns3: disable firmware compatible features when uninstall PF
+    - net: phy: bcm7xxx: Fixed indirect MMD operations
+    - net: sched: flower: protect fl_walk() with rcu
+    - net: stmmac: fix EEE init issue when paired with EEE capable PHYs
+    - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses
+    - objtool: Teach get_alt_entry() about more relocation types
+    - perf/x86/intel: Update event constraints for ICX
+    - sched/fair: Add ancestors of unthrottled undecayed cfs_rq
+    - sched/fair: Null terminate buffer when updating tunable_scaling
+    - hwmon: (occ) Fix P10 VRM temp sensors
+    - hwmon: (pmbus/mp2975) Add missed POUT attribute for page 1 mp2975 controller
+    - kvm: fix objtool relocation warning
+    - nvme: add command id quirk for apple controllers
+    - elf: don't use MAP_FIXED_NOREPLACE for elf interpreter mappings
+    - driver core: fw_devlink: Improve handling of cyclic dependencies
+    - debugfs: debugfs_create_file_size(): use IS_ERR to check for error
+    - ipack: ipoctal: fix stack information leak
+    - ipack: ipoctal: fix tty registration race
+    - ipack: ipoctal: fix tty-registration error handling
+    - ipack: ipoctal: fix missing allocation-failure check
+    - ipack: ipoctal: fix module reference leak
+    - ext4: fix loff_t overflow in ext4_max_bitmap_size()
+    - ext4: limit the number of blocks in one ADD_RANGE TLV
+    - ext4: fix reserved space counter leakage
+    - ext4: add error checking to ext4_ext_replay_set_iblocks()
+    - ext4: fix potential infinite loop in ext4_dx_readdir()
+    - ext4: flush s_error_work before journal destroy in ext4_fill_super
+    - HID: u2fzero: ignore incomplete packets without data
+    - net: udp: annotate data race around udp_sk(sk)->corkflag
+    - NIOS2: setup.c: drop unused variable 'dram_start'
+    - usb: hso: remove the bailout parameter
+    - HID: betop: fix slab-out-of-bounds Write in betop_probe
+    - netfilter: ipset: Fix oversized kvmalloc() calls
+    - mm: don't allow oversized kvmalloc() calls
+    - HID: usbhid: free raw_report buffers in usbhid_stop
+    - crypto: aesni - xts_crypt() return if walk.nbytes is 0
+    - KVM: x86: Handle SRCU initialization failure during page track init
+    - netfilter: conntrack: serialize hash resizes and cleanups
+    - netfilter: nf_tables: Fix oversized kvmalloc() calls
+    - drivers: net: mhi: fix error path in mhi_net_newlink
+    - objtool: print out the symbol type when complaining about it
+    - HID: amd_sfh: Fix potential NULL pointer dereference - take 2
+    - Linux 5.14.10
+
+  * Missing CNVi firmware for Intel AX211/AX201/9560/9462 on ADL-S/ADL-P
+    (LP: #1933938)
+    - SAUCE: Bluetooth: btintel: Support Digital(N) + RF(N-1) combination
+
+  * Fix missing recording from headset mic (LP: #1946383)
+    - ALSA: hda/realtek - ALC236 headset MIC recording issue
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Enable zfs
+    - [Config] FB_SIMPLE=m
+    - [Config] Update modules after stable releases
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 25 Oct 2021 18:47:54 +0300
+
+linux-oem-5.14 (5.14.0-1005.5) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1005.5 -proposed tracker (LP: #1944905)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.09.27)
+
+  * Update ADL-P dmc firmware (LP: #1945438)
+    - drm/i915: Free all DMC payloads
+    - drm/i915/dmc: Update to DMC v2.12
+
+  * Enable runtime power management for yellow carp XHCI (LP: #1944382)
+    - SAUCE: usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform
+
+  * e1000e extremly slow (LP: #1930754)
+    - SAUCE: e1000e: Separate TGP board type from SPT
+    - SAUCE: e1000e: Fixing packet loss issues on new platforms
+
+  * Fix missing HDMI audio on Intel RKL (LP: #1945556)
+    - drm/i915/audio: Use BIOS provided value for RKL HDA link
+
+  * Focal update: v5.14.9 upstream stable release (LP: #1945656)
+    - mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable()
+    - ocfs2: drop acl cache for directories too
+    - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN
+    - mm: fix uninitialized use in overcommit_policy_handler
+    - usb: gadget: r8a66597: fix a loop in set_feature()
+    - usb: gadget: u_audio: EP-OUT bInterval in fback frequency
+    - usb: dwc2: gadget: Fix ISOC flow for BDMA and Slave
+    - usb: dwc2: gadget: Fix ISOC transfer complete handling for DDMA
+    - usb: musb: tusb6010: uninitialized data in tusb_fifo_write_unaligned()
+    - cifs: Not to defer close on file when lock is set
+    - cifs: Fix soft lockup during fsstress
+    - cifs: fix incorrect check for null pointer in header_assemble
+    - xen/x86: fix PV trap handling on secondary processors
+    - usb-storage: Add quirk for ScanLogic SL11R-IDE older than 2.6c
+    - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter
+    - USB: cdc-acm: fix minor-number release
+    - Revert "USB: bcma: Add a check for devm_gpiod_get"
+    - binder: make sure fd closes complete
+    - binder: fix freeze race
+    - staging: greybus: uart: fix tty use after free
+    - usb: isp1760: do not sleep in field register poll
+    - Re-enable UAS for LaCie Rugged USB3-FW with fk quirk
+    - usb: dwc3: core: balance phy init and exit
+    - usb: cdns3: fix race condition before setting doorbell
+    - usb: core: hcd: Add support for deferring roothub registration
+    - USB: serial: mos7840: remove duplicated 0xac24 device ID
+    - USB: serial: option: add Telit LN920 compositions
+    - USB: serial: option: remove duplicate USB device ID
+    - USB: serial: option: add device id for Foxconn T99W265
+    - misc: bcm-vk: fix tty registration race
+    - misc: genwqe: Fixes DMA mask setting
+    - mcb: fix error handling in mcb_alloc_bus()
+    - KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest
+    - erofs: fix up erofs_lookup tracepoint
+    - nexthop: Fix division by zero while replacing a resilient group
+    - btrfs: prevent __btrfs_dump_space_info() to underflow its free space
+    - xhci: Set HCD flag to defer primary roothub registration
+    - serial: 8250: 8250_omap: Fix RX_LVL register offset
+    - serial: mvebu-uart: fix driver's tx_empty callback
+    - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE
+    - drm/amd/pm: Update intermediate power state for SI
+    - net: hso: fix muxed tty registration
+    - platform/x86: amd-pmc: Increase the response register timeout
+    - arm64: Restore forced disabling of KPTI on ThunderX
+    - arm64: Mitigate MTE issues with str{n}cmp()
+    - comedi: Fix memory leak in compat_insnlist()
+    - regulator: qcom-rpmh-regulator: fix pm8009-1 ldo7 resource name
+    - afs: Fix page leak
+    - afs: Fix incorrect triggering of sillyrename on 3rd-party invalidation
+    - afs: Fix corruption in reads at fpos 2G-4G from an OpenAFS server
+    - afs: Fix updating of i_blocks on file/dir extension
+    - platform/x86/intel: punit_ipc: Drop wrong use of ACPI_PTR()
+    - regulator: max14577: Revert "regulator: max14577: Add proper module aliases
+      strings"
+    - NLM: Fix svcxdr_encode_owner()
+    - virtio-net: fix pages leaking when building skb in big mode
+    - enetc: Fix illegal access when reading affinity_hint
+    - enetc: Fix uninitialized struct dim_sample field usage
+    - net: dsa: tear down devlink port regions when tearing down the devlink port
+      on error
+    - net: bgmac-bcma: handle deferred probe error due to mac-address
+    - napi: fix race inside napi_enable
+    - bnxt_en: Fix TX timeout when TX ring size is set to the smallest
+    - net: hns3: fix change RSS 'hfunc' ineffective issue
+    - net: hns3: fix inconsistent vf id print
+    - net: hns3: fix misuse vf id and vport id in some logs
+    - net: hns3: check queue id range before using
+    - net: hns3: check vlan id before using it
+    - net: hns3: fix a return value error in hclge_get_reset_status()
+    - net/smc: add missing error check in smc_clc_prfx_set()
+    - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work
+    - net: dsa: fix dsa_tree_setup error path
+    - net: dsa: don't allocate the slave_mii_bus using devres
+    - net: dsa: realtek: register the MDIO bus under devres
+    - platform/x86: dell: fix DELL_WMI_PRIVACY dependencies & build error
+    - kselftest/arm64: signal: Add SVE to the set of features we can check for
+    - kselftest/arm64: signal: Skip tests if required features are missing
+    - spi: Revert modalias changes
+    - s390/qeth: fix NULL deref in qeth_clear_working_pool_list()
+    - gpiolib: acpi: Make set-debounce-timeout failures non fatal
+    - gpio: uniphier: Fix void functions to remove return value
+    - qed: rdma - don't wait for resources under hw error recovery flow
+    - mptcp: ensure tx skbs always have the MPTCP ext
+    - nexthop: Fix memory leaks in nexthop notification chain listeners
+    - nfc: st-nci: Add SPI ID matching DT compatible
+    - net: ethernet: mtk_eth_soc: avoid creating duplicate offload entries
+    - net: mscc: ocelot: fix forwarding from BLOCKING ports remaining enabled
+    - net/mlx4_en: Don't allow aRFS for encapsulated packets
+    - atlantic: Fix issue in the pm resume flow.
+    - drm/amdkfd: map SVM range with correct access permission
+    - drm/amdkfd: fix dma mapping leaking warning
+    - scsi: iscsi: Adjust iface sysfs attr detection
+    - scsi: target: Fix the pgr/alua_support_store functions
+    - tty: synclink_gt: rename a conflicting function name
+    - fpga: machxo2-spi: Return an error on failure
+    - fpga: machxo2-spi: Fix missing error code in machxo2_write_complete()
+    - x86/fault: Fix wrong signal when vsyscall fails with pkey
+    - nvme-tcp: fix incorrect h2cdata pdu offset accounting
+    - nvme: keep ctrl->namespaces ordered
+    - thermal/core: Potential buffer overflow in thermal_build_list_of_policies()
+    - cifs: fix a sign extension bug
+    - scsi: sd_zbc: Support disks with more than 2**32 logical blocks
+    - scsi: ufs: Revert "Utilize Transfer Request List Completion Notification
+      Register"
+    - scsi: ufs: Retry aborted SCSI commands instead of completing these
+      successfully
+    - scsi: ufs: core: Unbreak the reset handler
+    - scsi: qla2xxx: Restore initiator in dual mode
+    - scsi: lpfc: Use correct scnprintf() limit
+    - irqchip/goldfish-pic: Select GENERIC_IRQ_CHIP to fix build
+    - irqchip/gic-v3-its: Fix potential VPE leak on error
+    - md: fix a lock order reversal in md_alloc
+    - x86/asm: Fix SETZ size enqcmds() build failure
+    - io_uring: fix race between poll completion and cancel_hash insertion
+    - io_uring: fix missing set of EPOLLONESHOT for CQ ring overflow
+    - io_uring: put provided buffer meta data under memcg accounting
+    - io_uring: don't punt files update to io-wq unconditionally
+    - blktrace: Fix uaf in blk_trace access after removing by sysfs
+    - net: phylink: Update SFP selected interface on advertising changes
+    - net: macb: fix use after free on rmmod
+    - net: stmmac: allow CSR clock of 300MHz
+    - blk-mq: avoid to iterate over stale request
+    - m68k: Double cast io functions to unsigned long
+    - ipv6: delay fib6_sernum increase in fib6_add
+    - dma-debug: prevent an error message from causing runtime problems
+    - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS
+    - bpf: Add oversize check before call kvcalloc()
+    - xen/balloon: use a kernel thread instead a workqueue
+    - nvme-multipath: fix ANA state updates when a namespace is not present
+    - nvme-rdma: destroy cm id before destroy qp to avoid use after free
+    - sparc32: page align size in arch_dma_alloc
+    - amd/display: downgrade validation failure log level
+    - drm/ttm: fix type mismatch error on sparc64
+    - block: check if a profile is actually registered in blk_integrity_unregister
+    - block: flush the integrity workqueue in blk_integrity_unregister
+    - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd
+    - compiler.h: Introduce absolute_pointer macro
+    - net: i825xx: Use absolute_pointer for memcpy from fixed memory location
+    - sparc: avoid stringop-overread errors
+    - qnx4: avoid stringop-overread errors
+    - parisc: Use absolute_pointer() to define PAGE0
+    - drm/amdkfd: make needs_pcie_atomics FW-version dependent
+    - drm/amd/display: Fix unstable HPCP compliance on Chrome Barcelo
+    - drm/amd/display: Link training retry fix for abort case
+    - amd/display: enable panel orientation quirks
+    - arm64: Mark __stack_chk_guard as __ro_after_init
+    - alpha: Declare virt_to_phys and virt_to_bus parameter as pointer to volatile
+    - net: 6pack: Fix tx timeout and slot time
+    - spi: Fix tegra20 build with CONFIG_PM=n
+    - libperf evsel: Make use of FD robust.
+    - Revert drm/vc4 hdmi runtime PM changes
+    - EDAC/synopsys: Fix wrong value type assignment for edac_mode
+    - EDAC/dmc520: Assign the proper type to dimm->edac_mode
+    - x86/setup: Call early_reserve_memory() earlier
+    - thermal/drivers/int340x: Do not set a wrong tcc offset on resume
+    - irqchip/armada-370-xp: Fix ack/eoi breakage
+    - arm64: add MTE supported check to thread switching and syscall entry/exit
+    - USB: serial: cp210x: fix dropped characters with CP2102
+    - software node: balance refcount for managed software nodes
+    - xen/balloon: fix balloon kthread freezing
+    - qnx4: work around gcc false positive warning bug
+    - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show()
+    - usb: gadget: f_uac2: Add missing companion descriptor for feedback EP
+    - usb: gadget: f_uac2: Populate SS descriptors' wBytesPerInterval
+    - Linux 5.14.9
+
+  * Focal update: v5.14.8 upstream stable release (LP: #1945187)
+    - PCI: pci-bridge-emul: Add PCIe Root Capabilities Register
+    - PCI: aardvark: Fix reporting CRS value
+    - console: consume APC, DM, DCS
+    - staging: rtl8192u: Fix bitwise vs logical operator in
+      TranslateRxSignalStuff819xUsb()
+    - um: fix stub location calculation
+    - coredump: fix memleak in dump_vma_snapshot()
+    - um: virtio_uml: fix memory leak on init failures
+    - RDMA/hns: Enable stash feature of HIP09
+    - RDMA/mlx5: Fix xlt_chunk_align calculation
+    - dmaengine: acpi: Avoid comparison GSI with Linux vIRQ
+    - perf test: Fix bpf test sample mismatch reporting
+    - perf symbol: Look for ImageBase in PE file to compute .text offset
+    - perf tools: Allow build-id with trailing zeros
+    - staging: rtl8723bs: fix wpa_set_auth_algs() function
+    - n64cart: fix return value check in n64cart_probe()
+    - thermal/drivers/exynos: Fix an error code in exynos_tmu_probe()
+    - 9p/trans_virtio: Remove sysfs file on probe failure
+    - pwm: ab8500: Fix register offset calculation to not depend on probe order
+    - prctl: allow to setup brk for et_dyn executables
+    - nilfs2: use refcount_dec_and_lock() to fix potential UAF
+    - profiling: fix shift-out-of-bounds bugs
+    - PM: sleep: core: Avoid setting power.must_resume to false
+    - thermal/drivers/qcom/spmi-adc-tm5: Don't abort probing if a sensor is not
+      used
+    - ceph: cancel delayed work instead of flushing on mdsc teardown
+    - pwm: lpc32xx: Don't modify HW state in .probe() after the PWM chip was
+      registered
+    - pwm: mxs: Don't modify HW state in .probe() after the PWM chip was
+      registered
+    - dmanegine: idxd: cleanup all device related bits after disabling device
+    - dmaengine: idxd: have command status always set
+    - dmaengine: idxd: fix wq slot allocation index check
+    - dmaengine: idxd: fix abort status check
+    - dmaengine: idxd: clear block on fault flag when clear wq
+    - platform/chrome: sensorhub: Add trace events for sample
+    - platform/chrome: cros_ec_trace: Fix format warnings
+    - s390/entry: make oklabel within CHKSTG macro local
+    - SUNRPC: don't pause on incomplete allocation
+    - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it
+    - init: move usermodehelper_enable() to populate_rootfs()
+    - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH
+    - tools/bootconfig: Fix tracing_on option checking in ftrace2bconf.sh
+    - tracing/boot: Fix to loop on only subkeys
+    - thermal/core: Fix thermal_cooling_device_register() prototype
+    - drm/amdgpu: Disable PCIE_DPM on Intel RKL Platform
+    - drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION()
+    - dma-buf: DMABUF_MOVE_NOTIFY should depend on DMA_SHARED_BUFFER
+    - dma-buf: DMABUF_DEBUG should depend on DMA_SHARED_BUFFER
+    - parisc: Move pci_dev_is_behind_card_dino to where it is used
+    - iommu/amd: Relocate GAMSup check to early_enable_iommus
+    - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm()
+    - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq()
+    - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode
+    - drm/ttm: Fix a deadlock if the target BO is not idle during swap
+    - of: property: Disable fw_devlink DT support for X86
+    - riscv: dts: microchip: mpfs-icicle: Fix serial console
+    - dmaengine: idxd: depends on !UML
+    - dmaengine: sprd: Add missing MODULE_DEVICE_TABLE
+    - cxl: Move cxl_core to new directory
+    - cxl/pci: Introduce cdevm_file_operations
+    - dmaengine: ioat: depends on !UML
+    - dmaengine: xilinx_dma: Set DMA mask for coherent APIs
+    - s390: add kmemleak annotation in stack_alloc()
+    - ASoC: audio-graph: respawn Platform Support
+    - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported
+    - ceph: fix memory leak on decode error in ceph_handle_caps
+    - ceph: request Fw caps before updating the mtime in ceph_write_iter
+    - ceph: remove the capsnaps when removing caps
+    - ceph: lockdep annotations for try_nonblocking_invalidate
+    - s390/unwind: use current_frame_address() to unwind current task
+    - btrfs: update the bdev time directly when closing
+    - btrfs: delay blkdev_put until after the device remove
+    - btrfs: fix lockdep warning while mounting sprout fs
+    - nilfs2: fix memory leak in nilfs_sysfs_create_device_group
+    - nilfs2: fix NULL pointer in nilfs_##name##_attr_release
+    - nilfs2: fix memory leak in nilfs_sysfs_create_##name##_group
+    - nilfs2: fix memory leak in nilfs_sysfs_delete_##name##_group
+    - nilfs2: fix memory leak in nilfs_sysfs_create_snapshot_group
+    - nilfs2: fix memory leak in nilfs_sysfs_delete_snapshot_group
+    - thermal/drivers/rcar_gen3_thermal: Store TSC id as unsigned int
+    - habanalabs: fix nullifying of destroyed mmu pgt pool
+    - drm/amdgpu: Fixes to returning VBIOS RAS EEPROM address
+    - drm/amd/display: Fix memory leak reported by coverity
+    - drm/amdgpu: fix fdinfo race with process exit
+    - habanalabs: add validity check for event ID received from F/W
+    - habanalabs: fix mmu node address resolution in debugfs
+    - habanalabs: add "in device creation" status
+    - habanalabs: cannot sleep while holding spinlock
+    - pwm: img: Don't modify HW state in .remove() callback
+    - pwm: rockchip: Don't modify HW state in .remove() callback
+    - pwm: stm32-lp: Don't modify HW state in .remove() callback
+    - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial()
+    - block: genhd: don't call blkdev_show() with major_names_lock held
+    - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit()
+    - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues
+    - rtc: rx8010: select REGMAP_I2C
+    - sched/idle: Make the idle timer expire in hard interrupt context
+    - cifs: properly invalidate cached root handle when closing it
+    - io_uring: fix off-by-one in BUILD_BUG_ON check of __REQ_F_LAST_BIT
+    - selinux,smack: fix subjective/objective credential use mixups
+    - drm/nouveau/nvkm: Replace -ENOSYS with -ENODEV
+    - Linux 5.14.8
+
+  * Focal update: v5.14.7 upstream stable release (LP: #1945185)
+    - net: stmmac: fix MAC not working when system resume back with WoL active
+    - swiotlb-xen: avoid double free
+    - swiotlb-xen: fix late init retry
+    - xen: reset legacy rtc flag for PV domU
+    - xen: fix usage of pmd_populate in mremap for pv guests
+    - bnx2x: Fix enabling network interfaces without VFs
+    - arm64/sve: Use correct size when reinitialising SVE state
+    - PM: base: power: don't try to use non-existing RTC for storing data
+    - PCI: Add AMD GPU multi-function power dependencies
+    - drm/amd/display: Get backlight from PWM if DMCU is not initialized
+    - drm/amd/display: dsc mst 2 4K displays go dark with 2 lane HBR3
+    - drm/amd/display: Fix white screen page fault for gpuvm
+    - drm/amd/pm: fix runpm hang when amdgpu loaded prior to sound driver
+    - drm/amd/amdgpu: Increase HWIP_MAX_INSTANCE to 10
+    - drm/amdgpu: use IS_ERR for debugfs APIs
+    - drm/amdgpu: fix use after free during BO move
+    - drm/amdgpu: add amdgpu_amdkfd_resume_iommu
+    - drm/amdgpu: move iommu_resume before ip init/resume
+    - drm/amd/pm: fix the issue of uploading powerplay table
+    - drm/amdkfd: separate kfd_iommu_resume from kfd_resume
+    - drm/radeon: pass drm dev radeon_agp_head_init directly
+    - io_uring: allow retry for O_NONBLOCK if async is supported
+    - drm/etnaviv: return context from etnaviv_iommu_context_get
+    - drm/etnaviv: put submit prev MMU context when it exists
+    - drm/etnaviv: stop abusing mmu_context as FE running marker
+    - drm/etnaviv: keep MMU context across runtime suspend/resume
+    - drm/etnaviv: exec and MMU state is lost when resetting the GPU
+    - drm/etnaviv: fix MMU context leak on GPU reset
+    - drm/etnaviv: reference MMU context when setting up hardware state
+    - drm/etnaviv: add missing MMU context put when reaping MMU mapping
+    - s390/sclp: fix Secure-IPL facility detection
+    - net: qrtr: revert check in qrtr_endpoint_post()
+    - x86/pat: Pass valid address to sanitize_phys()
+    - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries
+    - x86/mce: Avoid infinite loop for copy from user recovery
+    - tipc: fix an use-after-free issue in tipc_recvmsg
+    - ethtool: Fix rxnfc copy to user buffer overflow
+    - net: remove the unnecessary check in cipso_v4_doi_free
+    - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert
+    - net-caif: avoid user-triggerable WARN_ON(1)
+    - ptp: dp83640: don't define PAGE0
+    - net/l2tp: Fix reference count leak in l2tp_udp_recv_core
+    - r6040: Restore MDIO clock frequency after MAC reset
+    - tipc: increase timeout in tipc_sk_enqueue()
+    - drm/rockchip: cdn-dp-core: Make cdn_dp_core_resume __maybe_unused
+    - rtc: cmos: Disable irq around direct invocation of cmos_interrupt()
+    - drm/i915/dp: return proper DPRX link training result
+    - perf machine: Initialize srcline string member in add_location struct
+    - net/mlx5: FWTrace, cancel work on alloc pd error flow
+    - net/mlx5: Fix potential sleeping in atomic context
+    - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume
+    - igc: fix tunnel offloading
+    - nvme-tcp: fix io_work priority inversion
+    - powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state
+    - events: Reuse value read using READ_ONCE instead of re-reading it
+    - net: ipa: initialize all filter table slots
+    - gen_compile_commands: fix missing 'sys' package
+    - vhost_net: fix OoB on sendmsg() failure.
+    - net/af_unix: fix a data-race in unix_dgram_poll
+    - net: dsa: destroy the phylink instance on any error in dsa_slave_phy_setup
+    - x86/uaccess: Fix 32-bit __get_user_asm_u64() when CC_HAS_ASM_GOTO_OUTPUT=y
+    - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one()
+    - selftest: net: fix typo in altname test
+    - qed: Handle management FW error
+    - udp_tunnel: Fix udp_tunnel_nic work-queue type
+    - dt-bindings: arm: Fix Toradex compatible typo
+    - ibmvnic: check failover_pending in login response
+    - KVM: PPC: Book3S HV: Tolerate treclaim. in fake-suspend mode changing
+      registers
+    - powerpc/64s: system call rfscv workaround for TM bugs
+    - powerpc/mce: Fix access error in mce handler
+    - s390/pci_mmio: fully validate the VMA before calling follow_pte()
+    - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem()
+    - net: hns3: pad the short tunnel frame before sending to hardware
+    - net: hns3: change affinity_mask to numa node range
+    - net: hns3: disable mac in flr process
+    - net: hns3: fix the timing issue of VF clearing interrupt sources
+    - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP
+    - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from
+      uio_hv_generic driver
+    - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS
+    - ice: Correctly deal with PFs that do not support RDMA
+    - net: dsa: qca8k: fix kernel panic with legacy mdio mapping
+    - net: dsa: lantiq_gswip: Add 200ms assert delay
+    - net: hns3: fix the exception when query imp info
+    - nvme: avoid race in shutdown namespace removal
+    - blkcg: fix memory leak in blk_iolatency_init
+    - net: dsa: flush switchdev workqueue before tearing down CPU/DSA ports
+    - mlxbf_gige: clear valid_polarity upon open
+    - dt-bindings: mtd: gpmc: Fix the ECC bytes vs. OOB bytes equation
+    - remoteproc: qcom: wcnss: Fix race with iris probe
+    - mfd: db8500-prcmu: Adjust map to reality
+    - PCI: Add ACS quirks for NXP LX2xx0 and LX2xx2 platforms
+    - fuse: fix use after free in fuse_read_interrupt()
+    - PCI: tegra194: Fix handling BME_CHGED event
+    - PCI: tegra194: Fix MSI-X programming
+    - PCI: tegra: Fix OF node reference leak
+    - mfd: Don't use irq_create_mapping() to resolve a mapping
+    - PCI: rcar: Fix runtime PM imbalance in rcar_pcie_ep_probe()
+    - riscv: fix the global name pfn_base confliction error
+    - KVM: arm64: Make hyp_panic() more robust when protected mode is enabled
+    - tracing/probes: Reject events which have the same name of existing one
+    - PCI: cadence: Use bitfield for *quirk_retrain_flag* instead of bool
+    - PCI: cadence: Add quirk flag to set minimum delay in LTSSM Detect.Quiet
+      state
+    - PCI: j721e: Add PCIe support for J7200
+    - PCI: j721e: Add PCIe support for AM64
+    - PCI: Add ACS quirks for Cavium multi-function devices
+    - watchdog: Start watchdog in watchdog_set_last_hw_keepalive only if
+      appropriate
+    - octeontx2-af: Add additional register check to rvu_poll_reg()
+    - Set fc_nlinfo in nh_create_ipv4, nh_create_ipv6
+    - flow: fix object-size-mismatch warning in flowi{4,6}_to_flowi_common()
+    - net: usb: cdc_mbim: avoid altsetting toggling for Telit LN920
+    - block, bfq: honor already-setup queue merges
+    - PCI: ibmphp: Fix double unmap of io_mem
+    - loop: reduce the loop_ctl_mutex scope
+    - ethtool: Fix an error code in cxgb2.c
+    - NTB: Fix an error code in ntb_msit_probe()
+    - NTB: perf: Fix an error code in perf_setup_inbuf()
+    - stmmac: dwmac-loongson:Fix missing return value
+    - net: phylink: add suspend/resume support
+    - mfd: axp20x: Update AXP288 volatile ranges
+    - backlight: ktd253: Stabilize backlight
+    - PCI: controller: PCI_IXP4XX should depend on ARCH_IXP4XX
+    - PCI: of: Don't fail devm_pci_alloc_host_bridge() on missing 'ranges'
+    - PCI: iproc: Fix BCMA probe resource handling
+    - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex
+    - KVM: arm64: Restrict IPA size to maximum 48 bits on 4K and 16K page size
+    - PCI: Fix pci_dev_str_match_path() alloc while atomic bug
+    - mfd: tqmx86: Clear GPIO IRQ resource when no IRQ is set
+    - tracing/boot: Fix a hist trigger dependency for boot time tracing
+    - mtd: mtdconcat: Judge callback existence based on the master
+    - mtd: mtdconcat: Check _read, _write callbacks existence before assignment
+    - KVM: arm64: Fix read-side race on updates to vcpu reset state
+    - KVM: arm64: Handle PSCI resets before userspace touches vCPU state
+    - PCI/PTM: Remove error message at boot
+    - PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n
+    - watchdog: Fix NULL pointer dereference when releasing cdev
+    - mtd: rawnand: cafe: Fix a resource leak in the error handling path of
+      'cafe_nand_probe()'
+    - ARC: export clear_user_page() for modules
+    - perf config: Fix caching and memory leak in perf_home_perfconfig()
+    - perf unwind: Do not overwrite FEATURE_CHECK_LDFLAGS-libunwind-{x86,aarch64}
+    - perf bench inject-buildid: Handle writen() errors
+    - gpio: mpc8xxx: Fix a resources leak in the error handling path of
+      'mpc8xxx_probe()'
+    - gpio: mpc8xxx: Fix a potential double iounmap call in 'mpc8xxx_probe()'
+    - gpio: mpc8xxx: Use 'devm_gpiochip_add_data()' to simplify the code and avoid
+      a leak
+    - io_uring: retry in case of short read on block device
+    - net: dsa: tag_rtl4_a: Fix egress tags
+    - tools build: Fix feature detect clean for out of source builds
+    - mptcp: fix possible divide by zero
+    - selftests: mptcp: clean tmp files in simult_flows
+    - net: hso: add failure handler for add_net_device
+    - net: dsa: b53: Fix calculating number of switch ports
+    - net: dsa: b53: Set correct number of ports in the DSA struct
+    - mptcp: Only send extra TCP acks in eligible socket states
+    - netfilter: socket: icmp6: fix use-after-scope
+    - fq_codel: reject silly quantum parameters
+    - qlcnic: Remove redundant unlock in qlcnic_pinit_from_rom
+    - iwlwifi: move get pnvm file name to a separate function
+    - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()'
+    - ip_gre: validate csum_start only on pull
+    - net: dsa: b53: Fix IMP port setup on BCM5301x
+    - bnxt_en: fix stored FW_PSID version masks
+    - bnxt_en: Fix asic.rev in devlink dev info command
+    - bnxt_en: Fix possible unintended driver initiated error recovery
+    - ip6_gre: Revert "ip6_gre: add validation for csum_start"
+    - mfd: lpc_sch: Rename GPIOBASE to prevent build error
+    - cxgb3: fix oops on module removal
+    - net: renesas: sh_eth: Fix freeing wrong tx descriptor
+    - bnxt_en: Fix error recovery regression
+    - net: dsa: bcm_sf2: Fix array overrun in bcm_sf2_num_active_ports()
+    - s390/bpf: Fix optimizing out zero-extensions
+    - s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant
+    - s390/bpf: Fix branch shortening during codegen pass
+    - Linux 5.14.7
+
+  * Focal update: v5.14.6 upstream stable release (LP: #1945183)
+    - Makefile: use -Wno-main in the full kernel tree
+    - rtc: tps65910: Correct driver module alias
+    - io_uring: place fixed tables under memcg limits
+    - io_uring: add ->splice_fd_in checks
+    - io_uring: fix io_try_cancel_userdata race for iowq
+    - io-wq: fix wakeup race when adding new work
+    - io-wq: fix race between adding work and activating a free worker
+    - btrfs: use delalloc_bytes to determine flush amount for shrink_delalloc
+    - btrfs: wake up async_delalloc_pages waiters after submit
+    - btrfs: wait on async extents when flushing delalloc
+    - btrfs: reduce the preemptive flushing threshold to 90%
+    - btrfs: do not do preemptive flushing if the majority is global rsv
+    - btrfs: zoned: fix block group alloc_offset calculation
+    - btrfs: zoned: suppress reclaim error message on EAGAIN
+    - btrfs: fix upper limit for max_inline for page size 64K
+    - btrfs: reset replace target device to allocation state on close
+    - btrfs: zoned: fix double counting of split ordered extent
+    - blk-zoned: allow zone management send operations without CAP_SYS_ADMIN
+    - blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN
+    - powerpc/perf/hv-gpci: Fix counter value parsing
+    - xen: fix setting of max_pfn in shared_info
+    - 9p/xen: Fix end of loop tests for list_for_each_entry
+    - ceph: fix dereference of null pointer cf
+    - Input: elan_i2c - reduce the resume time for controller in Whitebox
+    - selftests/ftrace: Fix requirement check of README file
+    - tools/thermal/tmon: Add cross compiling support
+    - clk: socfpga: agilex: fix the parents of the psi_ref_clk
+    - clk: socfpga: agilex: fix up s2f_user0_clk representation
+    - clk: socfpga: agilex: add the bypass register for s2f_usr0 clock
+    - pinctrl: stmfx: Fix hazardous u8[] to unsigned long cast
+    - pinctrl: ingenic: Fix incorrect pull up/down info
+    - pinctrl: ingenic: Fix bias config for X2000(E)
+    - soc: mediatek: mmsys: Fix missing UFOE component in mt8173 table routing
+    - soc: qcom: aoss: Fix the out of bound usage of cooling_devs
+    - soc: aspeed: lpc-ctrl: Fix boundary check for mmap
+    - soc: aspeed: p2a-ctrl: Fix boundary check for mmap
+    - arm64: Move .hyp.rodata outside of the _sdata.._edata range
+    - arm64: mm: Fix TLBI vs ASID rollover
+    - arm64: head: avoid over-mapping in map_memory
+    - arm64: Do not trap PMSNEVFR_EL1
+    - iio: ltc2983: fix device probe
+    - wcn36xx: Ensure finish scan is not requested before start scan
+    - crypto: public_key: fix overflow during implicit conversion
+    - block: bfq: fix bfq_set_next_ioprio_data()
+    - power: supply: max17042: handle fails of reading status register
+    - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc()
+    - crypto: ccp - shutdown SEV firmware on kexec
+    - spi: fsi: Reduce max transfer size to 8 bytes
+    - VMCI: fix NULL pointer dereference when unmapping queue pair
+    - media: uvc: don't do DMA on stack
+    - media: rc-loopback: return number of emitters rather than error
+    - nvmem: core: fix error handling while validating keepout regions
+    - s390/qdio: fix roll-back after timeout on ESTABLISH ccw
+    - s390/qdio: cancel the ESTABLISH ccw after timeout
+    - Revert "dmaengine: imx-sdma: refine to load context only once"
+    - dmaengine: imx-sdma: remove duplicated sdma_load_context
+    - watchdog: iTCO_wdt: Fix detection of SMI-off case
+    - libata: add ATA_HORKAGE_NO_NCQ_TRIM for Samsung 860 and 870 SSDs
+    - ARM: 9105/1: atags_to_fdt: don't warn about stack size
+    - sched: Prevent balance_push() on remote runqueues
+    - f2fs: let's keep writing IOs on SBI_NEED_FSCK
+    - f2fs: fix to do sanity check for sb/cp fields correctly
+    - PCI/portdrv: Enable Bandwidth Notification only if port supports it
+    - PCI: Restrict ASMedia ASM1062 SATA Max Payload Size Supported
+    - PCI: Return ~0 data on pciconfig_read() CAP_SYS_ADMIN failure
+    - PCI: xilinx-nwl: Enable the clock through CCF
+    - PCI: aardvark: Configure PCIe resources from 'ranges' DT property
+    - PCI: aardvark: Fix checking for PIO status
+    - PCI: aardvark: Increase polling delay to 1.5s while waiting for PIO response
+    - PCI: aardvark: Fix masking and unmasking legacy INTx interrupts
+    - f2fs: compress: fix to set zstd compress level correctly
+    - RDMA/rtrs: move wr_cnt from rtrs_srv_con to rtrs_con
+    - RDMA/rtrs: Enable the same selective signal for heartbeat and IO
+    - RDMA/rtrs: Move sq_wr_avail to rtrs_con
+    - HID: input: do not report stylus battery state as "full"
+    - clk: renesas: rzg2l: Fix off-by-one check in rzg2l_cpg_clk_src_twocell_get()
+    - f2fs: quota: fix potential deadlock
+    - pinctrl: armada-37xx: Correct PWM pins definitions
+    - scsi: bsg: Remove support for SCSI_IOCTL_SEND_COMMAND
+    - clk: rockchip: drop GRF dependency for rk3328/rk3036 pll types
+    - IB/hfi1: Adjust pkey entry in index 0
+    - RDMA/iwcm: Release resources if iw_cm module initialization fails
+    - docs: Fix infiniband uverbs minor number
+    - scsi: BusLogic: Use %X for u32 sized integer rather than %lX
+    - pinctrl: samsung: Fix pinctrl bank pin count
+    - f2fs: do not submit NEW_ADDR to read node block
+    - f2fs: turn back remapped address in compressed page endio
+    - f2fs: fix wrong checkpoint_changed value in f2fs_remount()
+    - vfio: Use config not menuconfig for VFIO_NOIOMMU
+    - scsi: ufs: Fix memory corruption by ufshcd_read_desc_param()
+    - scsi: ufs: Use DECLARE_COMPLETION_ONSTACK() where appropriate
+    - scsi: ufs: Fix the SCSI abort handler
+    - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards
+    - powerpc/stacktrace: Include linux/delay.h
+    - RDMA/hns: Don't overwrite supplied QP attributes
+    - RDMA/efa: Remove double QP type assignment
+    - RDMA/mlx5: Delete not-available udata check
+    - cpuidle: pseries: Mark pseries_idle_proble() as __init
+    - f2fs: reduce the scope of setting fsck tag when de->name_len is zero
+    - openrisc: don't printk() unconditionally
+    - dma-debug: fix debugfs initialization order
+    - xprtrdma: Put rpcrdma_reps before waking the tear-down completion
+    - NFSv4/pNFS: Fix a layoutget livelock loop
+    - NFSv4/pNFS: Always allow update of a zero valued layout barrier
+    - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid
+    - SUNRPC: Fix potential memory corruption
+    - SUNRPC/xprtrdma: Fix reconnection locking
+    - sunrpc: Fix return value of get_srcport()
+    - scsi: ufs: Fix unsigned int compared with less than zero
+    - scsi: ufshcd: Fix device links when BOOT WLUN fails to probe
+    - scsi: fdomain: Fix error return code in fdomain_probe()
+    - pinctrl: single: Fix error return code in pcs_parse_bits_in_pinctrl_entry()
+    - powerpc/numa: Consider the max NUMA node for migratable LPAR
+    - vfio/mbochs: Fix missing error unwind of mbochs_used_mbytes
+    - platform/x86: ISST: Fix optimization with use of numa
+    - scsi: smartpqi: Fix an error code in pqi_get_raid_map()
+    - scsi: qedi: Fix error codes in qedi_alloc_global_queues()
+    - scsi: qedf: Fix error codes in qedf_alloc_global_queues()
+    - powerpc/config: Fix IPV6 warning in mpc855_ads
+    - powerpc/config: Renable MTD_PHYSMAP_OF
+    - f2fs: fix to keep compatibility of fault injection interface
+    - iommu/vt-d: Update the virtual command related registers
+    - RDMA/hns: Fix return in hns_roce_rereg_user_mr()
+    - HID: amd_sfh: Fix period data field to enable sensor
+    - HID: i2c-hid: Fix Elan touchpad regression
+    - HID: thrustmaster: clean up Makefile and adapt quirks
+    - RDMA/hns: Ownerbit mode add control field
+    - clk: imx8mm: use correct mux type for clkout path
+    - clk: imx8m: fix clock tree update of TF-A managed clocks
+    - KVM: PPC: Book3S HV: Fix copy_tofrom_guest routines
+    - scsi: ufs: ufs-exynos: Fix static checker warning
+    - KVM: PPC: Book3S HV Nested: Reflect guest PMU in-use to L0 when guest SPRs
+      are live
+    - powerpc/perf: Fix the check for SIAR value
+    - RDMA/hns: Fix incorrect lsn field
+    - RDMA/hns: Bugfix for data type of dip_idx
+    - RDMA/hns: Bugfix for the missing assignment for dip_idx
+    - RDMA/hns: Bugfix for incorrect association between dip_idx and dgid
+    - platform/x86: dell-smbios-wmi: Add missing kfree in error-exit from
+      run_smbios_call
+    - powerpc/smp: Fix a crash while booting kvm guest with nr_cpus=2
+    - powerpc/smp: Update cpu_core_map on all PowerPc systems
+    - RDMA/hns: Fix query destination qpn
+    - RDMA/hns: Fix QP's resp incomplete assignment
+    - fscache: Fix cookie key hashing
+    - clk: ralink: avoid to set 'CLK_IS_CRITICAL' flag for gates
+    - clk: at91: clk-generated: Limit the requested rate to our range
+    - KVM: PPC: Fix clearing never mapped TCEs in realmode
+    - soc: mediatek: cmdq: add address shift in jump
+    - f2fs: fix to account missing .skipped_gc_rwsem
+    - f2fs: fix unexpected ENOENT comes from f2fs_map_blocks()
+    - f2fs: fix to unmap pages from userspace process in punch_hole()
+    - f2fs: deallocate compressed pages when error happens
+    - f2fs: should put a page beyond EOF when preparing a write
+    - MIPS: Malta: fix alignment of the devicetree buffer
+    - kbuild: Fix 'no symbols' warning when CONFIG_TRIM_UNUSD_KSYMS=y
+    - userfaultfd: prevent concurrent API initialization
+    - drm/vmwgfx: Fix subresource updates with new contexts
+    - drm/vmwgfx: Fix some static checker warnings
+    - drm/vc4: hdmi: Set HD_CTL_WHOLSMP and HD_CTL_CHALIGN_SET
+    - drm/ttm: Fix multihop assert on eviction.
+    - drm/omap: Follow implicit fencing in prepare_fb
+    - drm/amdgpu: Fix amdgpu_ras_eeprom_init()
+    - drm/amdgpu: Fix koops when accessing RAS EEPROM
+    - drm: vc4: Fix pixel-wrap issue with DVP teardown
+    - dma-buf: fix dma_resv_test_signaled test_all handling v2
+    - drm/panel: Fix up DT bindings for Samsung lms397kf04
+    - ASoC: ti: davinci-mcasp: Fix DIT mode support
+    - ASoC: atmel: ATMEL drivers don't need HAS_DMA
+    - media: dib8000: rewrite the init prbs logic
+    - media: ti-vpe: cal: fix error handling in cal_camerarx_create
+    - media: ti-vpe: cal: fix queuing of the initial buffer
+    - libbpf: Fix reuse of pinned map on older kernel
+    - drm/vkms: Let shadow-plane helpers prepare the plane's FB
+    - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked
+      unstable
+    - crypto: mxs-dcp - Use sg_mapping_iter to copy data
+    - PCI: Use pci_update_current_state() in pci_enable_device_flags()
+    - tipc: keep the skb in rcv queue until the whole data is read
+    - net: phy: Fix data type in DP83822 dp8382x_disable_wol()
+    - iio: dac: ad5624r: Fix incorrect handling of an optional regulator.
+    - iavf: do not override the adapter state in the watchdog task
+    - iavf: fix locking of critical sections
+    - ARM: dts: qcom: apq8064: correct clock names
+    - video: fbdev: kyro: fix a DoS bug by restricting user input
+    - drm/ast: Disable fast reset after DRAM initial
+    - netlink: Deal with ESRCH error in nlmsg_notify()
+    - arm64: dts: qcom: Fix usb entries for SA8155p adp board
+    - net: ipa: fix IPA v4.11 interconnect data
+    - Smack: Fix wrong semantics in smk_access_entry()
+    - drm: avoid blocking in drm_clients_info's rcu section
+    - drm: serialize drm_file.master with a new spinlock
+    - drm: protect drm_master pointers in drm_lease.c
+    - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE
+    - igc: Check if num of q_vectors is smaller than max before array access
+    - usb: host: fotg210: fix the endpoint's transactional opportunities
+      calculation
+    - usb: host: fotg210: fix the actual_length of an iso packet
+    - usb: gadget: u_ether: fix a potential null pointer dereference
+    - USB: EHCI: ehci-mv: improve error handling in mv_ehci_enable()
+    - usb: gadget: composite: Allow bMaxPower=0 if self-powered
+    - staging: board: Fix uninitialized spinlock when attaching genpd
+    - staging: hisilicon,hi6421-spmi-pmic.yaml: fix patternProperties
+    - tty: serial: jsm: hold port lock when reporting modem line changes
+    - bus: fsl-mc: fix arg in call to dprc_scan_objects()
+    - bus: fsl-mc: fix mmio base address for child DPRCs
+    - misc/pvpanic-pci: Allow automatic loading
+    - selftests: firmware: Fix ignored return val of asprintf() warn
+    - drm/amd/display: Fix timer_per_pixel unit error
+    - media: hantro: vp8: Move noisy WARN_ON to vpu_debug
+    - media: platform: stm32: unprepare clocks at handling errors in probe
+    - media: atomisp: Fix runtime PM imbalance in atomisp_pci_probe
+    - media: atomisp: pci: fix error return code in atomisp_pci_probe()
+    - nfp: fix return statement in nfp_net_parse_meta()
+    - ethtool: improve compat ioctl handling
+    - drm/amd/display: Fixed hardware power down bypass during headless boot
+    - drm/amdgpu: Fix a printing message
+    - drm/amd/amdgpu: Update debugfs link_settings output link_rate field in hex
+    - bpf/tests: Fix copy-and-paste error in double word test
+    - bpf/tests: Do not PASS tests without actually testing the result
+    - drm/bridge: nwl-dsi: Avoid potential multiplication overflow on 32-bit
+    - arm64: dts: allwinner: h6: tanix-tx6: Fix regulator node names
+    - video: fbdev: asiliantfb: Error out if 'pixclock' equals zero
+    - video: fbdev: kyro: Error out if 'pixclock' equals zero
+    - video: fbdev: riva: Error out if 'pixclock' equals zero
+    - net: ipa: fix ipa_cmd_table_valid()
+    - net: ipa: always validate filter and route tables
+    - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs()
+    - flow_dissector: Fix out-of-bounds warnings
+    - s390/jump_label: print real address in a case of a jump label bug
+    - s390: make PCI mio support a machine flag
+    - serial: 8250: Define RX trigger levels for OxSemi 950 devices
+    - serial: max310x: Use clock-names property matching to recognize EXTCLK
+    - xtensa: ISS: don't panic in rs_init
+    - hvsi: don't panic on tty_register_driver failure
+    - serial: 8250_pci: make setup_port() parameters explicitly unsigned
+    - vt: keyboard.c: make console an unsigned int
+    - staging: ks7010: Fix the initialization of the 'sleep_status' structure
+    - drm/amd/display: Fix PSR command version
+    - samples: bpf: Fix tracex7 error raised on the missing argument
+    - libbpf: Fix race when pinning maps in parallel
+    - ata: sata_dwc_460ex: No need to call phy_exit() befre phy_init()
+    - drm: rcar-du: Shutdown the display on system shutdown
+    - Bluetooth: skip invalid hci_sync_conn_complete_evt
+    - workqueue: Fix possible memory leaks in wq_numa_init()
+    - ARM: dts: stm32: Set {bitclock,frame}-master phandles on DHCOM SoM
+    - ARM: dts: stm32: Set {bitclock,frame}-master phandles on ST DKx
+    - ARM: dts: stm32: Update AV96 adv7513 node per dtbs_check
+    - drm/msm/a6xx: Fix llcc configuration for a660 gpu
+    - netfilter: nft_compat: use nfnetlink_unicast()
+    - bonding: 3ad: fix the concurrency between __bond_release_one() and
+      bond_3ad_state_machine_handler()
+    - ARM: dts: at91: use the right property for shutdown controller
+    - arm64: tegra: Fix Tegra194 PCIe EP compatible string
+    - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the
+      matching in-/output
+    - ASoC: Intel: update sof_pcm512x quirks
+    - Bluetooth: Fix not generating RPA when required
+    - dpaa2-switch: do not enable the DPSW at probe time
+    - media: imx258: Rectify mismatch of VTS value
+    - media: imx258: Limit the max analogue gain to 480
+    - media: imx: imx7-media-csi: Fix buffer return upon stream start failure
+    - media: v4l2-dv-timings.c: fix wrong condition in two for-loops
+    - media: TDA1997x: fix tda1997x_query_dv_timings() return value
+    - media: tegra-cec: Handle errors of clk_prepare_enable()
+    - gfs2: Fix glock recursion in freeze_go_xmote_bh
+    - arm64: dts: qcom: sdm630: Rewrite memory map
+    - arm64: dts: qcom: sdm630: Fix TLMM node and pinctrl configuration
+    - net: ipa: fix IPA v4.9 interconnects
+    - serial: 8250_omap: Handle optional overrun-throttle-ms property
+    - misc: sram: Only map reserved areas in Tegra SYSRAM
+    - ARM: dts: imx53-ppd: Fix ACHC entry
+    - arm64: dts: qcom: ipq8074: fix pci node reg property
+    - arm64: dts: qcom: sdm660: use reg value for memory node
+    - arm64: dts: qcom: ipq6018: drop '0x' from unit address
+    - arm64: dts: qcom: sdm630: don't use underscore in node name
+    - arm64: dts: qcom: msm8994: don't use underscore in node name
+    - arm64: dts: qcom: msm8996: don't use underscore in node name
+    - arm64: dts: qcom: sm8250: Fix epss_l3 unit address
+    - nvmem: qfprom: Fix up qfprom_disable_fuse_blowing() ordering
+    - net: ethernet: stmmac: Do not use unreachable() in ipq806x_gmac_probe()
+    - drm/msm: mdp4: drop vblank get/put from prepare/complete_commit
+    - drm/msm/dsi: Fix DSI and DSI PHY regulator config from SDM660
+    - drm: xlnx: zynqmp_dpsub: Call pm_runtime_get_sync before setting pixel clock
+    - drm: xlnx: zynqmp: release reset to DP controller before accessing DP
+      registers
+    - ARM: dts: ixp4xx: Fix up bad interrupt flags
+    - drm/amd/display: fix missing writeback disablement if plane is removed
+    - drm/amd/display: fix incorrect CM/TF programming sequence in dwb
+    - selftests/bpf: Fix xdp_tx.c prog section name
+    - drm/vmwgfx: fix potential UAF in vmwgfx_surface.c
+    - staging: rtl8723bs: fix right side of condition
+    - Bluetooth: schedule SCO timeouts with delayed_work
+    - Bluetooth: avoid circular locks in sco_sock_connect
+    - drm/msm/dp: reduce link rate if failed at link training 1
+    - drm/msm/dp: reset aux controller after dp_aux_cmd_fifo_tx() failed.
+    - drm/msm/dp: return correct edid checksum after corrupted edid checksum read
+    - drm/msm/dp: do not end dp link training until video is ready
+    - net/mlx5: Fix variable type to match 64bit
+    - gpu: drm: amd: amdgpu: amdgpu_i2c: fix possible uninitialized-variable
+      access in amdgpu_i2c_router_select_ddc_port()
+    - drm/display: fix possible null-pointer dereference in dcn10_set_clock()
+    - mac80211: Fix monitor MTU limit so that A-MSDUs get through
+    - ARM: tegra: acer-a500: Remove bogus USB VBUS regulators
+    - ARM: tegra: tamonten: Fix UART pad setting
+    - arm64: tegra: Fix compatible string for Tegra132 CPUs
+    - arm64: dts: imx8mm-venice-gw700x: fix mp5416 pmic config
+    - arm64: dts: imx8mm-venice-gw700x: fix invalid pmic pin config
+    - arm64: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS
+    - arm64: dts: ls1046a: fix eeprom entries
+    - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data
+    - nvme: code command_id with a genctr for use-after-free validation
+    - Bluetooth: Fix handling of LE Enhanced Connection Complete
+    - Bluetooth: Fix race condition in handling NOP command
+    - opp: Don't print an error if required-opps is missing
+    - serial: sh-sci: fix break handling for sysrq
+    - iomap: pass writeback errors to the mapping
+    - tcp: enable data-less, empty-cookie SYN with TFO_SERVER_COOKIE_NOT_REQD
+    - locking/rtmutex: Set proper wait context for lockdep
+    - rpc: fix gss_svc_init cleanup on failure
+    - iavf: use mutexes for locking of critical sections
+    - selftests/bpf: Correctly display subtest skip status
+    - selftests/bpf: Fix flaky send_signal test
+    - hwmon: (pmbus/ibm-cffps) Fix write bits for LED control
+    - staging: rts5208: Fix get_ms_information() heap buffer size
+    - selftests: nci: Fix the code for next nlattr offset
+    - selftests: nci: Fix the wrong condition
+    - net: Fix offloading indirect devices dependency on qdisc order creation
+    - kselftest/arm64: mte: Fix misleading output when skipping tests
+    - kselftest/arm64: pac: Fix skipping of tests on systems without PAC
+    - ASoC: rsnd: adg: clearly handle clock error / NULL case
+    - gfs2: Don't call dlm after protocol is unmounted
+    - usb: chipidea: host: fix port index underflow and UBSAN complains
+    - lockd: lockd server-side shouldn't set fl_ops
+    - drm/exynos: Always initialize mapping in exynos_drm_register_dma()
+    - rtl8xxxu: Fix the handling of TX A-MPDU aggregation
+    - rtw88: use read_poll_timeout instead of fixed sleep
+    - rtw88: wow: build wow function only if CONFIG_PM is on
+    - rtw88: wow: fix size access error of probe request
+    - octeontx2-pf: Fix NIX1_RX interface backpressure
+    - m68knommu: only set CONFIG_ISA_DMA_API for ColdFire sub-arch
+    - btrfs: remove racy and unnecessary inode transaction update when using no-
+      holes
+    - btrfs: tree-log: check btrfs_lookup_data_extent return value
+    - soundwire: intel: fix potential race condition during power down
+    - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER
+    - ASoC: Intel: Skylake: Fix passing loadable flag for module
+    - of: Don't allow __of_attached_node_sysfs() without CONFIG_SYSFS
+    - mmc: sdhci-of-arasan: Modified SD default speed to 19MHz for ZynqMP
+    - mmc: sdhci-of-arasan: Check return value of non-void funtions
+    - mmc: core: Avoid hogging the CPU while polling for busy in the I/O err path
+    - mmc: core: Avoid hogging the CPU while polling for busy for mmc ioctls
+    - mmc: core: Avoid hogging the CPU while polling for busy after I/O writes
+    - mmc: rtsx_pci: Fix long reads when clock is prescaled
+    - selftests/bpf: Enlarge select() timeout for test_maps
+    - mmc: core: Return correct emmc response in case of ioctl error
+    - octeontx2-pf: cleanup transmit link deriving logic
+    - samples: pktgen: fix to print when terminated normally
+    - cifs: fix wrong release in sess_alloc_buffer() failed path
+    - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST
+      quirk set"
+    - usb: dwc3: imx8mp: request irq after initializing dwc3
+    - usb: musb: musb_dsps: request_irq() after initializing musb
+    - usbip: give back URBs for unsent unlink requests during cleanup
+    - usbip:vhci_hcd USB port can get stuck in the disabled state
+    - usb: xhci-mtk: fix use-after-free of mtk->hcd
+    - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint
+    - ASoC: rockchip: i2s: Fix regmap_ops hang
+    - ASoC: rockchip: i2s: Fixup config for DAIFMT_DSP_A/B
+    - ASoC: soc-pcm: protect BE dailink state changes in trigger
+    - drm/amdkfd: Account for SH/SE count when setting up cu masks.
+    - nfs: don't atempt blocking locks on nfs reexports
+    - nfsd: fix crash on LOCKT on reexported NFSv3
+    - iwlwifi: pcie: free RBs during configure
+    - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan
+    - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed
+    - iwlwifi: mvm: avoid static queue number aliasing
+    - iwlwifi: mvm: Fix umac scan request probe parameters
+    - iwlwifi: mvm: fix access to BSS elements
+    - iwlwifi: fw: correctly limit to monitor dump
+    - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running
+    - iwlwifi: mvm: Fix scan channel flags settings
+    - net/mlx5: DR, fix a potential use-after-free bug
+    - net/mlx5: DR, Enable QP retransmission
+    - usb: isp1760: fix memory pool initialization
+    - usb: isp1760: fix qtd fill length
+    - usb: isp1760: write to status and address register
+    - usb: isp1760: use the right irq status bit
+    - usb: isp1760: otg control register access
+    - parport: remove non-zero check on count
+    - selftests/bpf: Fix potential unreleased lock
+    - wcn36xx: Fix missing frame timestamp for beacon/probe-resp
+    - ath9k: fix OOB read ar9300_eeprom_restore_internal
+    - ath9k: fix sleeping in atomic context
+    - net: fix NULL pointer reference in cipso_v4_doi_free
+    - fix array-index-out-of-bounds in taprio_change
+    - net: w5100: check return value after calling platform_get_resource()
+    - net: hns3: clean up a type mismatch warning
+    - parisc: fix crash with signals and alloca
+    - parisc: Fix compile failure when building 64-bit kernel natively
+    - printk/console: Check consistent sequence number when handling race in
+      console_unlock()
+    - ovl: fix BUG_ON() in may_delete() when called from ovl_cleanup()
+    - scsi: BusLogic: Fix missing pr_cont() use
+    - scsi: qla2xxx: Changes to support kdump kernel
+    - scsi: qla2xxx: Sync queue idx with queue_pair_map idx
+    - mtd: rawnand: intel: Fix error handling in probe
+    - cpufreq: powernv: Fix init_chip_info initialization in numa=off
+    - s390/pv: fix the forcing of the swiotlb
+    - s390/topology: fix topology information when calling cpu hotplug notifiers
+    - mm: fix panic caused by __page_handle_poison()
+    - hugetlb: fix hugetlb cgroup refcounting during vma split
+    - mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range()
+    - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled
+    - mm/hugetlb: initialize hugetlb_usage in mm_init
+    - mm,vmscan: fix divide by zero in get_scan_count
+    - mm/page_alloc.c: avoid accessing uninitialized pcp page migratetype
+    - mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task
+    - memcg: enable accounting for pids in nested pid namespaces
+    - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind
+    - platform/chrome: cros_ec_proto: Send command again when timeout occurs
+    - lib/test_stackinit: Fix static initializer test
+    - net: dsa: lantiq_gswip: fix maximum frame length
+    - net: stmmac: Fix overall budget calculation for rxtx_napi
+    - drm/mgag200: Select clock in PLL update functions
+    - drm/msi/mdp4: populate priv->kms in mdp4_kms_init
+    - drm/dp_mst: Fix return code on sideband message failure
+    - drm/panfrost: Make sure MMU context lifetime is not bound to panfrost_priv
+    - drm/amdgpu: Fix BUG_ON assert
+    - drm/amdgpu: Enable S/G for Yellow Carp
+    - drm/amdgpu: Fix a deadlock if previous GEM object allocation fails
+    - drm/amd/display: Update number of DCN3 clock states
+    - drm/amd/display: Update bounding box states (v2)
+    - drm/amdkfd: drop process ref count when xnack disable
+    - drm/amd/display: setup system context for APUs
+    - drm/msm/disp/dpu1: add safe lut config in dpu driver
+    - drm/ttm: Fix ttm_bo_move_memcpy() for subclassed struct ttm_resource
+    - drm/panfrost: Simplify lock_region calculation
+    - drm/panfrost: Use u64 for size in lock_region
+    - drm/panfrost: Clamp lock region to Bifrost minimum
+    - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads()
+    - Linux 5.14.6
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 30 Sep 2021 18:58:20 +0300
+
+linux-oem-5.14 (5.14.0-1004.4) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1004.4 -proposed tracker (LP: #1944210)
+
+  * CVE-2021-41073
+    - io_uring: ensure symmetry in handling iter types in loop_rw_iter()
+
+  * Miscellaneous Ubuntu changes
+    - debian/dkms-versions -- drop nvidia drivers that won't build yet
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 21 Sep 2021 11:54:42 +0300
+
+linux-oem-5.14 (5.14.0-1003.3) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1003.3 -proposed tracker (LP: #1943897)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.09.06)
+
+  * CirrusLogic/CS8409: No headset mic device when plugged earphone jack when
+    HDMI/DP is used on Dolphin platform (LP: #1943935)
+    - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when
+      necessary
+    - ALSA: hda/cs8409: Initialize Codec only in init fixup.
+    - SAUCE: ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack
+
+  * PCIE LnkCtl ASPM not enabled under VMD mode for Alder Lake platforms
+    (LP: #1942160)
+    - SAUCE: vmd: fixup bridge ASPM by driver name instead
+
+  *  Fix AMD GPIO-based power button  (LP: #1943185)
+    - SAUCE: pinctrl: amd: Add irq field data
+    - SAUCE: pinctrl: amd: Handle wake-up interrupt
+
+  * Noise will pop up during WB or stay in Ubuntu OS when external speaker
+    attached (LP: #1942043)
+    - Revert "UBUNTU: SAUCE: ALSA: hda/cs8409: Prevent pops and clicks during
+      reboot"
+    - ALSA: hda: conexant: Turn off EAPD at suspend, too
+    - ALSA: hda: Suspend codec at shutdown
+    - ALSA: hda: Nuke unused reboot_notify callback
+    - ALSA: hda: Disable runtime resume at shutdown
+
+  * Focal update: v5.14.5 upstream stable release (LP: #1943975)
+    - Revert "posix-cpu-timers: Force next expiration recalc after itimer reset"
+    - Revert "time: Handle negative seconds correctly in timespec64_to_ns()"
+    - Linux 5.14.5
+
+  * Focal update: v5.14.4 upstream stable release (LP: #1943974)
+    - locking/mutex: Fix HANDOFF condition
+    - regmap: fix the offset of register error log
+    - regulator: tps65910: Silence deferred probe error
+    - crypto: mxs-dcp - Check for DMA mapping errors
+    - sched/deadline: Fix reset_on_fork reporting of DL tasks
+    - power: supply: axp288_fuel_gauge: Report register-address on readb / writeb
+      errors
+    - crypto: omap-sham - clear dma flags only after omap_sham_update_dma_stop()
+    - sched/deadline: Fix missing clock update in migrate_task_rq_dl()
+    - rcu/tree: Handle VM stoppage in stall detection
+    - EDAC/mce_amd: Do not load edac_mce_amd module on guests
+    - posix-cpu-timers: Force next expiration recalc after itimer reset
+    - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns()
+    - hrtimer: Ensure timerfd notification for HIGHRES=n
+    - udf: Check LVID earlier
+    - udf: Fix iocharset=utf8 mount option
+    - isofs: joliet: Fix iocharset=utf8 mount option
+    - bcache: add proper error unwinding in bcache_device_init
+    - nbd: add the check to prevent overflow in __nbd_ioctl()
+    - blk-throtl: optimize IOPS throttle for large IO scenarios
+    - nvme-tcp: don't update queue count when failing to set io queues
+    - nvme-rdma: don't update queue count when failing to set io queues
+    - nvmet: pass back cntlid on successful completion
+    - power: supply: smb347-charger: Add missing pin control activation
+    - power: supply: max17042_battery: fix typo in MAx17042_TOFF
+    - s390/cio: add dev_busid sysfs entry for each subchannel
+    - s390/zcrypt: fix wrong offset index for APKA master key valid state
+    - libata: fix ata_host_start()
+    - sched/topology: Skip updating masks for non-online nodes
+    - crypto: omap - Fix inconsistent locking of device lists
+    - crypto: qat - do not ignore errors from enable_vf2pf_comms()
+    - crypto: qat - handle both source of interrupt in VF ISR
+    - crypto: qat - fix reuse of completion variable
+    - crypto: qat - fix naming for init/shutdown VF to PF notifications
+    - crypto: qat - do not export adf_iov_putmsg()
+    - crypto: hisilicon/sec - fix the abnormal exiting process
+    - crypto: hisilicon/sec - modify the hardware endian configuration
+    - crypto: tcrypt - Fix missing return value check
+    - fcntl: fix potential deadlocks for &fown_struct.lock
+    - fcntl: fix potential deadlock for &fasync_struct.fa_lock
+    - udf_get_extendedattr() had no boundary checks.
+    - io-wq: remove GFP_ATOMIC allocation off schedule out path
+    - s390/kasan: fix large PMD pages address alignment check
+    - s390/pci: fix misleading rc in clp_set_pci_fn()
+    - s390/debug: keep debug data on resize
+    - s390/debug: fix debug area life cycle
+    - s390/ap: fix state machine hang after failure to enable irq
+    - s390/smp: enable DAT before CPU restart callback is called
+    - sched/debug: Don't update sched_domain debug directories before
+      sched_debug_init()
+    - power: supply: cw2015: use dev_err_probe to allow deferred probe
+    - m68k: emu: Fix invalid free in nfeth_cleanup()
+    - crypto: x86/aes-ni - add missing error checks in XTS code
+    - crypto: ecc - handle unaligned input buffer in ecc_swap_digits
+    - sched/numa: Fix is_core_idle()
+    - sched: Fix UCLAMP_FLAG_IDLE setting
+    - rcu: Fix to include first blocked task in stall warning
+    - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
+    - m68k: Fix invalid RMW_INSNS on CPUs that lack CAS
+    - block: return ELEVATOR_DISCARD_MERGE if possible
+    - spi: spi-fsl-dspi: Fix issue with uninitialized dma_slave_config
+    - spi: spi-pic32: Fix issue with uninitialized dma_slave_config
+    - genirq/timings: Fix error return code in irq_timings_test_irqs()
+    - irqchip/loongson-pch-pic: Improve edge triggered interrupt support
+    - lib/mpi: use kcalloc in mpi_resize
+    - clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock
+      source channel
+    - nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT
+    - block: nbd: add sanity check for first_minor
+    - spi: coldfire-qspi: Use clk_disable_unprepare in the remove function
+    - irqchip/apple-aic: Fix irq_disable from within irq handlers
+    - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used
+    - crypto: qat - use proper type for vf_mask
+    - m68k: Fix asm register constraints for atomic ops
+    - certs: Trigger creation of RSA module signing key if it's not an RSA key
+    - tpm: ibmvtpm: Avoid error message when process gets signal while waiting
+    - EDAC/i10nm: Fix NVDIMM detection
+    - x86/mce: Defer processing of early errors
+    - spi: davinci: invoke chipselect callback
+    - blk-crypto: fix check for too-large dun_bytes
+    - regulator: vctrl: Use locked regulator_get_voltage in probe path
+    - regulator: vctrl: Avoid lockdep warning in enable/disable ops
+    - spi: sprd: Fix the wrong WDG_LOAD_VAL
+    - spi: spi-zynq-qspi: use wait_for_completion_timeout to make
+      zynq_qspi_exec_mem_op not interruptible
+    - drm/panfrost: Fix missing clk_disable_unprepare() on error in
+      panfrost_clk_init()
+    - drm/gma500: Fix end of loop tests for list_for_each_entry
+    - ASoC: mediatek: mt8192:Fix Unbalanced pm_runtime_enable in
+      mt8192_afe_pcm_dev_probe
+    - ASoC: mediatek: mt8183: Fix Unbalanced pm_runtime_enable in
+      mt8183_afe_pcm_dev_probe
+    - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count
+    - media: atmel: atmel-sama5d2-isc: fix YUYV format
+    - media: TDA1997x: enable EDID support
+    - leds: is31fl32xx: Fix missing error code in is31fl32xx_parse_dt()
+    - soc: rockchip: ROCKCHIP_GRF should not default to y, unconditionally
+    - media: cxd2880-spi: Fix an error handling path
+    - drm/of: free the right object
+    - bpf: Fix a typo of reuseport map in bpf.h.
+    - bpf: Fix potential memleak and UAF in the verifier.
+    - drm/of: free the iterator object on failure
+    - gve: fix the wrong AdminQ buffer overflow check
+    - libbpf: Fix the possible memory leak on error
+    - ARM: dts: aspeed-g6: Fix HVI3C function-group in pinctrl dtsi
+    - ARM: dts: everest: Add phase corrections for eMMC
+    - arm64: dts: renesas: r8a77995: draak: Remove bogus adv7511w properties
+    - i40e: improve locking of mac_filter_hash
+    - arm64: dts: qcom: sc7180: Set adau wakeup delay to 80 ms
+    - soc: qcom: rpmhpd: Use corner in power_off
+    - libbpf: Fix removal of inner map in bpf_object__create_map
+    - gfs2: Fix memory leak of object lsi on error return path
+    - arm64: dts: qcom: sm8250: fix usb2 qmp phy node
+    - bpf, selftests: Fix test_maps now that sockmap supports UDP
+    - firmware: fix theoretical UAF race with firmware cache and resume
+    - driver core: Fix error return code in really_probe()
+    - ionic: cleanly release devlink instance
+    - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init
+    - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr
+    - media: dvb-usb: Fix error handling in dvb_usb_i2c_init
+    - net: usb: asix: ax88772: add missing stop
+    - media: go7007: fix memory leak in go7007_usb_probe
+    - media: go7007: remove redundant initialization
+    - media: v4l2-subdev: fix some NULL vs IS_ERR() checks
+    - media: rockchip/rga: fix error handling in probe
+    - media: coda: fix frame_mem_ctrl for YUV420 and YVU420 formats
+    - media: atomisp: fix the uninitialized use and rename "retvalue"
+    - Bluetooth: sco: prevent information leak in sco_conn_defer_accept()
+    - Bluetooth: btusb: Fix a unspported condition to set available debug features
+    - 6lowpan: iphc: Fix an off-by-one check of array index
+    - drm/amd/pm: Fix a bug communicating with the SMU (v5)
+    - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
+    - ARM: dts: meson8: Use a higher default GPU clock frequency
+    - ARM: dts: meson8b: odroidc1: Fix the pwm regulator supply properties
+    - ARM: dts: meson8b: mxq: Fix the pwm regulator supply properties
+    - ARM: dts: meson8b: ec100: Fix the pwm regulator supply properties
+    - net/mlx5e: Prohibit inner indir TIRs in IPoIB
+    - net/mlx5e: Block LRO if firmware asks for tunneled LRO
+    - cgroup/cpuset: Fix a partition bug with hotplug
+    - drm: mxsfb: Enable recovery on underflow
+    - drm: mxsfb: Increase number of outstanding requests on V4 and newer HW
+    - drm: mxsfb: Clear FIFO_CLEAR bit
+    - net: cipso: fix warnings in netlbl_cipsov4_add_std
+    - net: ti: am65-cpsw-nuss: fix wrong devlink release order
+    - drm: rcar-du: Don't put reference to drm_device in rcar_du_remove()
+    - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd
+    - drm/amd/pm: Fix a bug in semaphore double-lock
+    - lib/test_scanf: Handle n_bits == 0 in random tests
+    - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id()
+    - tools: Free BTF objects at various locations
+    - arm64: dts: renesas: hihope-rzg2-ex: Add EtherAVB internal rx delay
+    - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set()
+    - i2c: highlander: add IRQ check
+    - leds: lgm-sso: Put fwnode in any case during ->probe()
+    - leds: lgm-sso: Don't spam logs when probe is deferred
+    - leds: lt3593: Put fwnode in any case during ->probe()
+    - leds: rt8515: Put fwnode in any case during ->probe()
+    - leds: trigger: audio: Add an activate callback to ensure the initial
+      brightness is set
+    - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect
+    - media: omap3isp: Fix missing unlock in isp_subdev_notifier_complete()
+    - media: venus: hfi: fix return value check in sys_get_prop_image_version()
+    - media: venus: venc: Fix potential null pointer dereference on pointer fmt
+    - media: venus: helper: do not set constrained parameters for UBWC
+    - soc: mmsys: mediatek: add mask to mmsys routes
+    - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
+    - PCI: PM: Enable PME if it can be signaled from D3cold
+    - bpf, samples: Add missing mprog-disable to xdp_redirect_cpu's optstring
+    - soc: qcom: smsm: Fix missed interrupts if state changes while masked
+    - net: dsa: build tag_8021q.c as part of DSA core
+    - net: dsa: tag_sja1105: optionally build as module when switch driver is
+      module if PTP is enabled
+    - debugfs: Return error during {full/open}_proxy_open() on rmmod
+    - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow
+    - arm64: dts: qcom: sc7280: Fixup the cpufreq node
+    - arm64: dts: qcom: sm8350: fix IPA interconnects
+    - drm: bridge: it66121: Check drm_bridge_attach retval
+    - net: ti: am65-cpsw-nuss: fix RX IRQ state after .ndo_stop()
+    - net: dsa: stop syncing the bridge mcast_router attribute at join time
+    - net: dsa: mt7530: remove the .port_set_mrouter implementation
+    - net: dsa: don't disable multicast flooding to the CPU even without an IGMP
+      querier
+    - PM: EM: Increase energy calculation precision
+    - selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP
+    - leds: lgm-sso: Propagate error codes from callee to caller
+    - drm/msm: Fix error return code in msm_drm_init()
+    - drm/msm/mdp4: refactor HW revision detection into read_mdp_hw_revision
+    - drm/msm/mdp4: move HW revision detection to earlier phase
+    - drm/msm/dp: update is_connected status base on sink count at dp_pm_resume()
+    - drm/msm/dpu: make dpu_hw_ctl_clear_all_blendstages clear necessary LMs
+    - arm64: dts: exynos: correct GIC CPU interfaces address range on Exynos7
+    - counter: 104-quad-8: Return error when invalid mode during ceiling_write
+    - cgroup/cpuset: Miscellaneous code cleanup
+    - cgroup/cpuset: Fix violation of cpuset locking rule
+    - ASoC: Intel: Fix platform ID matching
+    - Bluetooth: fix repeated calls to sco_sock_kill
+    - drm/msm/dsi: Fix some reference counted resource leaks
+    - drm/msm/dp: replug event is converted into an unplug followed by an plug
+      events
+    - net/mlx5: Fix unpublish devlink parameters
+    - ASoC: rt5682: Properly turn off regulators if wrong device ID
+    - usb: dwc3: meson-g12a: add IRQ check
+    - usb: dwc3: qcom: add IRQ check
+    - usb: gadget: udc: at91: add IRQ check
+    - usb: gadget: udc: s3c2410: add IRQ check
+    - mac80211: remove unnecessary NULL check in ieee80211_register_hw()
+    - usb: misc: brcmstb-usb-pinmap: add IRQ check
+    - usb: phy: fsl-usb: add IRQ check
+    - usb: phy: twl6030: add IRQ checks
+    - usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse
+    - selftests/bpf: Fix test_core_autosize on big-endian machines
+    - devlink: Clear whole devlink_flash_notify struct
+    - samples: pktgen: add missing IPv6 option to pktgen scripts
+    - net: stmmac: fix INTR TBU status affecting irq count statistic
+    - Bluetooth: Move shutdown callback before flushing tx and rx queue
+    - PM: cpu: Make notifier chain use a raw_spinlock_t
+    - usb: host: ohci-tmio: add IRQ check
+    - usb: phy: tahvo: add IRQ check
+    - libbpf: Re-build libbpf.so when libbpf.map changes
+    - mac80211: Fix insufficient headroom issue for AMSDU
+    - locking/local_lock: Add missing owner initialization
+    - lockd: Fix invalid lockowner cast after vfs_test_lock
+    - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency()
+    - nfsd4: Fix forced-expiry locking
+    - arm64: dts: marvell: armada-37xx: Extend PCIe MEM space
+    - clk: staging: correct reference to config IOMEM to config HAS_IOMEM
+    - i2c: synquacer: fix deferred probing
+    - hwmon: (pmbus/bpa-rs600) Don't use rated limits as warn limits
+    - hwmon: remove amd_energy driver in Makefile
+    - ASoC: fsl_rpmsg: Check -EPROBE_DEFER for getting clocks
+    - firmware: raspberrypi: Fix a leak in 'rpi_firmware_get()'
+    - usb: gadget: mv_u3d: request_irq() after initializing UDC
+    - mm/swap: consider max pages in iomap_swapfile_add_extent
+    - lkdtm: replace SCSI_DISPATCH_CMD with SCSI_QUEUE_RQ
+    - Bluetooth: add timeout sanity check to hci_inquiry
+    - i2c: iop3xx: fix deferred probing
+    - i2c: s3c2410: fix IRQ check
+    - i2c: hix5hd2: fix IRQ check
+    - gfs2: init system threads before freeze lock
+    - drm/exynos: g2d: fix missing unlock on error in g2d_runqueue_worker()
+    - rsi: fix error code in rsi_load_9116_firmware()
+    - rsi: fix an error code in rsi_probe()
+    - octeontx2-af: cn10k: Fix SDP base channel number
+    - octeontx2-pf: send correct vlan priority mask to npc_install_flow_req
+    - octeontx2-af: Check capability flag while freeing ipolicer memory
+    - octeontx2-pf: Don't install VLAN offload rule if netdev is down
+    - octeontx2-pf: Fix algorithm index in MCAM rules with RSS action
+    - octeontx2-af: cn10k: Use FLIT0 register instead of FLIT1
+    - m68k: coldfire: return success for clk_enable(NULL)
+    - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373
+    - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs
+    - ASoC: Intel: Skylake: Fix module resource and format selection
+    - mmc: sdhci: Fix issue with uninitialized dma_slave_config
+    - mmc: dw_mmc: Fix issue with uninitialized dma_slave_config
+    - mmc: moxart: Fix issue with uninitialized dma_slave_config
+    - ASoC: wm_adsp: Put debugfs_remove_recursive back in
+    - bpf: Fix possible out of bound write in narrow load handling
+    - hv_utils: Set the maximum packet size for VSS driver to the length of the
+      receive buffer
+    - CIFS: Fix a potencially linear read overflow
+    - i2c: mt65xx: fix IRQ check
+    - i2c: xlp9xx: fix main IRQ check
+    - octeontx2-pf: cn10k: Fix error return code in otx2_set_flowkey_cfg()
+    - usb: ehci-orion: Handle errors of clk_prepare_enable() in probe
+    - usb: bdc: Fix an error handling path in 'bdc_probe()' when no suitable DMA
+      config is available
+    - usb: bdc: Fix a resource leak in the error handling path of 'bdc_probe()'
+    - tty: serial: fsl_lpuart: fix the wrong mapbase value
+    - ASoC: wcd9335: Fix a double irq free in the remove function
+    - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe
+      function
+    - ASoC: wcd9335: Disable irq on slave ports in the remove function
+    - iwlwifi: skip first element in the WTAS ACPI table
+    - net/mlx5: Lag, fix multipath lag activation
+    - net/mlx5: Remove all auxiliary devices at the unregister event
+    - net/mlx5e: Fix possible use-after-free deleting fdb rule
+    - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group
+    - net/mlx5e: Use correct eswitch for stack devices with lag
+    - misc/pvpanic: fix set driver data
+    - ice: fix Tx queue iteration for Tx timestamp enablement
+    - ice: add lock around Tx timestamp tracker flush
+    - ice: restart periodic outputs around time changes
+    - ice: Only lock to update netdev dev_addr
+    - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the
+      driver probe list
+    - ath6kl: wmi: fix an error code in ath6kl_wmi_sync_point()
+    - ALSA: usb-audio: Add lowlatency module option
+    - atlantic: Fix driver resume flow.
+    - bcma: Fix memory leak for internally-handled cores
+    - brcmfmac: pcie: fix oops on failure to resume and reprobe
+    - ipv6: make exception cache less predictible
+    - ipv4: make exception cache less predictible
+    - net: qrtr: make checks in qrtr_endpoint_post() stricter
+    - sch_htb: Fix inconsistency when leaf qdisc creation fails
+    - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed
+    - net: qualcomm: fix QCA7000 checksum handling
+    - octeontx2-af: Fix loop in free and unmap counter
+    - octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg
+    - octeontx2-af: Fix static code analyzer reported issues
+    - octeontx2-af: Set proper errorcode for IPv4 checksum errors
+    - ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
+    - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove()
+    - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha
+    - f2fs: guarantee to write dirty data when enabling checkpoint back
+    - time: Handle negative seconds correctly in timespec64_to_ns()
+    - auxdisplay: hd44780: Fix oops on module unloading
+    - io_uring: limit fixed table size by RLIMIT_NOFILE
+    - io_uring: IORING_OP_WRITE needs hash_reg_file set
+    - io_uring: io_uring_complete() trace should take an integer
+    - io_uring: fail links of cancelled timeouts
+    - bio: fix page leak bio_add_hw_page failure
+    - raid1: ensure write behind bio has less than BIO_MAX_VECS sectors
+    - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED
+    - smb3: fix posix extensions mount option
+    - tty: Fix data race between tiocsti() and flush_to_ldisc()
+    - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX
+    - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()"
+    - KVM: s390: index kvm->arch.idle_mask by vcpu_idx
+    - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is
+      adjusted
+    - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level
+    - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats
+    - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation
+    - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter
+    - KVM: arm64: Unregister HYP sections from kmemleak in protected mode
+    - KVM: arm64: vgic: Resample HW pending state on deactivation
+    - ARM: dts: at91: add pinctrl-{names, 0} for all gpios
+    - io-wq: check max_worker limits if a worker transitions bound state
+    - md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard
+    - char: tpm: Kconfig: remove bad i2c cr50 select
+    - fuse: truncate pagecache on atomic_o_trunc
+    - fuse: flush extending writes
+    - fuse: wait for writepages in syncfs
+    - IMA: remove -Wmissing-prototypes warning
+    - IMA: remove the dependency on CRYPTO_MD5
+    - fbmem: don't allow too huge resolutions
+    - ACPI: PRM: Find PRMT table before parsing it
+    - RDMA/mlx5: Fix number of allocated XLT entries
+    - bootconfig: Fix missing return check of xbc_node_compose_key function
+    - backlight: pwm_bl: Improve bootloader/kernel device handover
+    - parisc: Fix unaligned-access crash in bootloader
+    - clk: kirkwood: Fix a clocking boot regression
+    - devlink: Break parameter notification sequence to be before/after
+      unload/load driver
+    - Linux 5.14.4
+
+  * AMD A8-7680 (amdgpu): broken Xorg acceleration and hibernation
+    (LP: #1920674) // Focal update: v5.14.4 upstream stable release
+    (LP: #1943974)
+    - drm/amdgpu/acp: Make PM domain really work
+
+  * Focal update: v5.14.3 upstream stable release (LP: #1943973)
+    - firmware: dmi: Move product_sku info to the end of the modalias
+    - can: c_can: fix null-ptr-deref on ioctl()
+    - igmp: Add ip_mc_list lock in ip_check_mc_rcu
+    - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables
+      ASPM"
+    - ALSA: usb-audio: Add registration quirk for JBL Quantum 800
+    - Bluetooth: Add additional Bluetooth part for Realtek 8852AE
+    - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more
+      generic
+    - usb: host: xhci-rcar: Don't reload firmware after the completion
+    - usb: xhci-mtk: fix issue of out-of-bounds array access
+    - usb: cdnsp: fix the wrong mult value for HS isoc or intr
+    - usb: gadget: tegra-xudc: fix the wrong mult value for HS isoc or intr
+    - usb: mtu3: restore HS function when set SS/SSP
+    - usb: mtu3: use @mult for HS isoc or intr
+    - usb: mtu3: fix the wrong HS mult value
+    - xhci: fix even more unsafe memory usage in xhci tracing
+    - xhci: fix unsafe memory usage in xhci tracing
+    - xhci: Fix failure to give back some cached cancelled URBs.
+    - staging: mt7621-pci: fix hang when nothing is connected to pcie ports
+    - x86/reboot: Limit Dell Optiplex 990 quirk to early BIOS versions
+    - PCI: Call Max Payload Size-related fixup quirks early
+    - cxl/pci: Fix debug message in cxl_probe_regs()
+    - cxl/pci: Fix lockdown level
+    - cxl/acpi: Do not add DSDT disabled ACPI0016 host bridge ports
+    - Linux 5.14.3
+
+  * Focal update: v5.14.2 upstream stable release (LP: #1943972)
+    - ext4: fix race writing to an inline_data file while its xattrs are changing
+    - ext4: fix e2fsprogs checksum failure for mounted filesystem
+    - xtensa: fix kconfig unmet dependency warning for HAVE_FUTEX_CMPXCHG
+    - USB: serial: pl2303: fix GL type detection
+    - USB: serial: cp210x: fix control-characters error handling
+    - USB: serial: cp210x: fix flow-control error handling
+    - HID: usbhid: Fix flood of "control queue full" messages
+    - HID: usbhid: Fix warning caused by 0-length input reports
+    - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup
+    - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC
+    - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17
+    - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl
+    - ALSA: usb-audio: Work around for XRUN with low latency playback
+    - media: stkwebcam: fix memory leak in stk_camera_probe
+    - Linux 5.14.2
+
+  * [SRU][H/OEM-5.13/OEM-5.14/U] Fix invalid MAC address after hotplug tbt dock
+    (LP: #1942999)
+    - SAUCE: igc: wait for the MAC copy when enabled MAC passthrough
+
+  * psock_snd.sh in net from ubuntu_kernel_selftests ADT failure with
+    focal/groovy/hirsute/impish (LP: #1892213)
+    - selftests/net: remove min gso test in packet_snd
+
+  * Update fix for LP: #1936708 (LP: #1942972)
+    - Revert "UBUNTU: SAUCE: drm/i915/dp: Use max params for older panels"
+    - drm/i915/dp: Use max params for panels < eDP 1.4
+
+  * Fix sluggish r8169 by disaling ASPM L1.2 (LP: #1942830)
+    - SAUCE: r8169: Disable ASPM L1.2
+
+  *  LRMv5: switch primary version handling to kernel-versions data set
+    (LP: #1928921)
+    - [Packaging] switch to kernel-versions
+
+  * Miscellaneous Ubuntu changes
+    - [Config] mark CONFIG_BPF_UNPRIV_DEFAULT_OFF enforced
+    - [Config] Update config after stable updates.
+
+  [ Ubuntu: 5.14.0-9.9 ]
+
+  * 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
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 17 Sep 2021 18:12:07 +0300
+
+linux-oem-5.14 (5.14.0-1002.2) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1002.2 -proposed tracker (LP: #1942196)
+
+  * Support Alder Lake P graphics (LP: #1940504)
+    - drm/i915/xelpd: break feature inheritance
+    - drm/i915/dmc: Introduce DMC_FW_MAIN
+    - drm/i915/xelpd: Pipe A DMC plugging
+    - drm/i915/adl_p: Pipe B DMC Support
+    - drm/i915/adl_p: Load DMC
+    - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans
+    - drm/i915: Introduce hsw_get_buf_trans()
+    - drm/i915: Wrap the platform specific buf trans structs into a union
+    - drm/i915: Rename dkl phy buf trans tables
+    - drm/i915: Wrap the buf trans tables into a struct
+    - drm/i915: Introduce intel_get_buf_trans()
+    - drm/i915; Return the whole buf_trans struct from get_buf_trans()
+    - drm/i915: Store the HDMI default entry in the bug trans struct
+    - drm/i915: Introduce encoder->get_buf_trans()
+    - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs
+    - drm/i915: Introduce rkl_get_combo_buf_trans()
+    - drm/i915: Fix dg1 buf trans tables
+    - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table
+    - drm/i915: Fix ehl edp hbr2 vswing table
+    - drm/i915: Clean up jsl/ehl buf trans functions
+    - drm/i915: Nuke buf_trans hdmi functions
+    - drm/i915: Add the missing adls vswing tables
+    - drm/i915/display/psr: Handle SU Y granularity
+    - drm/i915/display/adl_p: Implement Wa_22012278275
+    - drm/i915/display/adl_p: Implement Wa_16011168373
+    - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline
+    - drm/i915/display/adl_p: Implement Wa_16011303918
+    - drm/i915/display: fix level 0 adjustement on display ver >= 12
+    - drm/i915/display: use max_level to control loop
+    - drm/i915/adl_p: Add initial ADL_P Workarounds
+    - drm/i915/adl_s: Fix dma_mask_size to 39 bit
+    - drm/i915: Settle on "adl-x" in WA comments
+    - drm/i915: Implement Wa_1508744258
+    - drm/i915/adl_s: Extend Wa_1406941453
+    - drm/i915: Extend Wa_1406941453 to adl-p
+    - drm/i915/hdcp: Nuke Platform check for mst hdcp init
+    - drm/i915: Handle cdclk crawling flag in standard manner
+    - drm/i915/display/xelpd: Fix incorrect color capability reporting
+    - drm/i915/display: Settle on "adl-x" in WA comments
+    - drm/i915: Limit Wa_22010178259 to affected platforms
+    - drm/i915/display/xelpd: Extend Wa_14011508470
+    - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability
+    - drm/i915/display/adl_p: Implement PSR changes
+    - drm/i915/display: Disable FBC when PSR2 is enabled display 12 and newer
+    - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping
+    - drm/i915: Program chicken bit during DP MST sequence on TGL+
+    - drm/i915/adl_p: Allow underrun recovery when possible
+    - drm/i915/adlp: Add workaround to disable CMTG clock gating
+    - drm/i915/adl_s: Update ddi buf translation tables
+    - drm/i915/adl_p: Add ddi buf translation tables for combo PHY
+    - drm/i915/display: Disable audio, DRRS and PSR before planes
+    - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits
+    - drm/i915/adl_p: Also disable underrun recovery with MSO
+    - SAUCE: drm/i915: Drop require_force_probe from ADL-P
+
+  * ath10k: "add target IRAM recovery feature support" breaks QCA9984 Firmware
+    load capability (LP: #1939937)
+    - SAUCE: ath10k: don't fail if IRAM write fails
+
+  * ALSA: hda/cs8409: Add support for dolphin (LP: #1939541)
+    - [Config] Enable Cirrus Logic HDA bridge support
+
+  * Support mic-mute on Dell's platform (LP: #1928750)
+    - SAUCE: ASoC: rt715:add micmute led state control supports
+
+  * intel_pmc_core driver is not probed on ADL (LP: #1934660)
+    - SAUCE: platform/x86: intel_pmc_core: Add Alderlake support to pmc_core
+      driver
+    - SAUCE: platform/x86: intel_pmc_core: Add Latency Tolerance Reporting (LTR)
+      support to Alder Lake
+    - SAUCE: platform/x86: intel_pmc_core: Add Alder Lake low power mode support
+      for pmc_core
+    - SAUCE: platform/x86: intel_pmc_core: Add GBE Package C10 fix for Alder Lake
+      PCH
+
+  * Fix Ethernet not working by hotplug - RTL8106E (LP: #1930645)
+    - SAUCE: r8169: Use PHY_POLL when RTL8106E enable ASPM
+
+  * USB Type-C hotplug event not handled properly in TGL-H system during s2idle
+    (LP: #1931072)
+    - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown
+
+  * drm/i915: Drop force_probe requirement for ADL-S (LP: #1929027)
+    - SAUCE: drm/i915: Drop require_force_probe from ADL-S
+
+  * Miscellaneous Ubuntu changes
+    - Stub oem packaging
+    - Packaging changes for oem flavour
+    - [Config] do not enforce DMESG_RESTRICT
+    - [Config] disable CONFIG_DEBUG_INFO_BTF
+    - [Config] Update config after rebase.
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 31 Aug 2021 14:45:54 +0300
+
+linux-oem-5.14 (5.14.0-1000.0) focal; urgency=medium
+
+  * Dummy entry.
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 23 Aug 2021 11:35:40 +0300
+
+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-oem-5.14-5.14.0.orig/debian.oem/config/amd64/config.common.amd64
+++ linux-oem-5.14-5.14.0/debian.oem/config/amd64/config.common.amd64
@@ -0,0 +1,3 @@
+#
+# Config options for config.common.amd64 automatically generated by splitconfig.pl
+#
--- linux-oem-5.14-5.14.0.orig/debian.oem/config/amd64/config.flavour.oem
+++ linux-oem-5.14-5.14.0/debian.oem/config/amd64/config.flavour.oem
@@ -0,0 +1,3 @@
+#
+# Config options for config.flavour.oem automatically generated by splitconfig.pl
+#
--- linux-oem-5.14-5.14.0.orig/debian.oem/config/annotations
+++ linux-oem-5.14-5.14.0/debian.oem/config/annotations
@@ -0,0 +1,14394 @@
+# 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_X86_SYSFB                                policy<{'amd64': 'n'}>
+CONFIG_PCI_MMCONFIG                             policy<{'amd64': 'y'}>
+CONFIG_PCI_CNB20LE_QUIRK                        policy<{'amd64': 'n'}>
+#
+CONFIG_X86_SYSFB                                flag<REVIEW>
+
+# 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_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"', 's390x': '"debian/canonical-revoked-certs.pem"'}>
+#
+CONFIG_SYSTEM_BLACKLIST_KEYRING                 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"', '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'}>
+
+# 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_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_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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+CONFIG_ACCESSIBILITY                            flag<REVIEW>
+
+# Menu: Device Drivers >> Accessibility support >> Speakup console speech
+
+# Menu: Device Drivers >> Accessibility support >> Speakup console speech >> Speakup core
+
+# 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_BLK_DEV_XPRAM                            policy<{'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_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_SIMPLE_PM_BUS                            policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': '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_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_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>
+
+# 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': 'y'}>
+CONFIG_SERIAL_OMAP_CONSOLE                      policy<{'armhf': 'y'}>
+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': 'm', 'armhf': 'm'}>
+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': 'm'}>
+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'}>
+
+# 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_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'}>
+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 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 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<{'arm64': 'y', '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_8974                             policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_MSM_MMCC_8974                            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_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_MSS_7180                              policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_SC_VIDEOCC_7180                          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_6125                              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_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_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_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'}>
+
+# 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-oem': 'm', 'amd64-lowlatency': 'n', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+CONFIG_COMEDI_TESTS_NI_ROUTES                   policy<{'amd64-oem': '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'}>
+
+# 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_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_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'}>
+
+# 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_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_BOCHS                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+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_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'}>
+#
+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_ILI9881C                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_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_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'}>
+CONFIG_FB_SIMPLE                                policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+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'}>
+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'}>
+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_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_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-generic': 'm', 'arm64-generic-64k': '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_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'}>
+
+# 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_IOMMU_DEFAULT_PASSTHROUGH                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_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 >> 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_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_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_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', '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'}>
+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-generic': 'm', 'arm64-generic-64k': '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 >> Maximum mappable memory available for flash IO
+
+# 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'}>
+CONFIG_HYPERV_UTILS                             policy<{'amd64': 'm'}>
+CONFIG_HYPERV_BALLOON                           policy<{'amd64': '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_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_VMWARE_VMCI                              policy<{'amd64': 'm'}>
+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_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_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_IMX355                             policy<{'amd64': 'm', '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_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'}>
+
+# 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_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', 'armhf': '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_KEYRING policy<{'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'}>
+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', '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'}>
+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_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                                   policy<{'amd64': 'm', 'armhf': 'm'}>
+CONFIG_CS89x0_PLATFORM                          policy<{'amd64': 'y', 'armhf': 'y'}>
+
+# 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_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_OSN                                 policy<{'s390x': 'n'}>
+CONFIG_QETH_OSX                                 policy<{'s390x': 'y'}>
+#
+CONFIG_QETH_OSN                                 note<LP:1906370>
+
+# 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'}>
+CONFIG_SBNI                                     policy<{'amd64': 'm'}>
+CONFIG_SBNI_MULTILINE                           policy<{'amd64': 'n'}>
+
+# 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'}>
+CONFIG_PRISM54                                  policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+
+# 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_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_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 >> Open-Channel SSD target support (DEPRECATED)
+CONFIG_NVM                                      policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_NVM_PBLK                                 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_NVM_PBLK_DEBUG                           policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# 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': 'n', 'arm64': 'n'}>
+#
+CONFIG_PCIEAER_INJECT                           flag<TESTING>
+
+# 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': 'y'}>
+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_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_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', 's390x': 'n'}>
+
+# 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': 'y'}>
+
+# 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_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_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_SM8350                           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_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_SM6125                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM8150                           policy<{'arm64': 'm', 'armhf': 'm'}>
+CONFIG_PINCTRL_SM8250                           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_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', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_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_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_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_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'}>
+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'}>
+
+# 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_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'}>
+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_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_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-generic': 'm', 'arm64-generic-64k': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}>
+CONFIG_SPMI_MSM_PMIC_ARB                        policy<{'arm64-generic': 'm', 'arm64-generic-64k': '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-generic': 'm', 'arm64-generic-64k': '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_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_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>
+
+# 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_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_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_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>
+
+# 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'}>
+
+# 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_HDA_ALWAYS_ENABLE_DMI_L1     policy<{'amd64': 'n'}>
+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>
+CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1     mark<ENFORCED> note<LP:1919930>
+
+# 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_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_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>
+
+# 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_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_MFD_HI6421_SPMI                          policy<{'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_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'}>
+
+# 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'}>
+
+# 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'}>
+
+# 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'}>
+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_RTMV20                         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_BD70528_WATCHDOG                         policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}>
+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_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_INTEL_ATOMISP2_LED                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_HID_EVENT                          policy<{'amd64': 'm'}>
+CONFIG_INTEL_INT0002_VGPIO                      policy<{'amd64': 'm'}>
+CONFIG_INTEL_MENLOW                             policy<{'amd64': 'm'}>
+CONFIG_INTEL_OAKTRAIL                           policy<{'amd64': 'm'}>
+CONFIG_INTEL_VBTN                               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_I2C_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_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'}>
+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_PMC_CORE                           policy<{'amd64': 'y'}>
+CONFIG_INTEL_PMT_TELEMETRY                      policy<{'amd64': 'm'}>
+CONFIG_INTEL_PMT_CRASHLOG                       policy<{'amd64': 'm'}>
+CONFIG_INTEL_PUNIT_IPC                          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_INTEL_TELEMETRY                          policy<{'amd64': 'm'}>
+
+# 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 Speed Select Technology interface support
+CONFIG_INTEL_SPEED_SELECT_INTERFACE             policy<{'amd64': 'm'}>
+
+# Menu: Device Drivers >> X86 Platform Specific Device Drivers >> Intel x86 Platform Specific Device Drivers
+CONFIG_X86_PLATFORM_DRIVERS_INTEL               policy<{'amd64': 'y'}>
+CONFIG_INTEL_CHT_INT33FE                        policy<{'amd64': 'm'}>
+CONFIG_INTEL_SKL_INT3472                        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_INTEL_WMI_SBL_FW_UPDATE                  policy<{'amd64': 'm'}>
+CONFIG_INTEL_WMI_THUNDERBOLT                    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_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_BSG                              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_CMDLINE_PARSER                       policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+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_MANDATORY_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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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_CACHEFILES_HISTOGRAM                     policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: File systems >> Caches >> General filesystem local caching manager
+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_HISTOGRAM                        policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FSCACHE_DEBUG                            policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_FSCACHE_OBJECT_LIST                      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'}>
+
+# Menu: File systems >> DOS/FAT/EXFAT/NT Filesystems >> VFAT (Windows-95) fs support
+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 >> 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'}>
+
+# 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 >> 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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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_WEAK_PW_HASH                        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 >> 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_SCMI_PROTOCOL                        policy<{'arm64': 'y', 'armhf': 'y'}>
+CONFIG_ARM_SCMI_POWER_DOMAIN                    policy<{'arm64': 'm', 'armhf': 'm'}>
+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'}>
+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_DOWNLOAD_MODE_DEFAULT           policy<{'arm64': 'n', 'armhf': 'n'}>
+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'}>
+CONFIG_ARM_PSCI_CHECKER                         policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_ARM_SMCCC_SOC_ID                         policy<{'arm64': 'y', 'armhf': 'y'}>
+
+# 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'}>
+
+# 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': 'n', 'arm64': 'n', 's390x': 'n'}>
+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_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>
+
+# 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_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_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_IRQ_FORCED_THREADING_DEFAULT             policy<{'amd64-oem': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}>
+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'}>
+
+# 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-oem': 'y', 'amd64-lowlatency': 'n', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>
+CONFIG_PREEMPT                                  policy<{'amd64-oem': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', '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_PID_IN_CONTEXTIDR                        policy<{'arm64': 'n', 'armhf': 'n'}>
+CONFIG_DEBUG_WX                                 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}>
+CONFIG_EARLY_PRINTK                             policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_DEBUG_ENTRY                              policy<{'amd64': 'n', 's390x': 'n'}>
+
+# 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_PTDUMP                               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', 'armhf': 'n', 'ppc64el': 'n', 's390x': '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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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_DWARF4                        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 >> 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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+
+# Menu: Kernel hacking >> Kernel Testing and Coverage
+CONFIG_MEMTEST                                  policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}>
+CONFIG_HYPERV_TESTING                           policy<{'amd64': '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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_TEST_DIV64                               policy<{'amd64-oem': '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_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'}>
+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_DEBUG_BLOCK_EXT_DEVT                     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-oem': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', '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', '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'}>
+CONFIG_KFENCE_STATIC_KEYS                       policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_KFENCE_SAMPLE_INTERVAL                   policy<{'amd64': '0', 'arm64': '0'}>
+CONFIG_KFENCE_NUM_OBJECTS                       policy<{'amd64': '255', 'arm64': '255'}>
+CONFIG_KFENCE_STRESS_TEST_FAULTS                policy<{'amd64': '0', 'arm64': '0'}>
+
+# 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'}>
+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_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_STRING_SELFTEST                          policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+#
+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 >> 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'}>
+CONFIG_WARN_DYNAMIC_STACK                       policy<{'s390x': 'n'}>
+
+# 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_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_COPS                                     policy<{'amd64': 'm'}>
+CONFIG_COPS_DAYNA                               policy<{'amd64': 'y'}>
+CONFIG_COPS_TANGENT                             policy<{'amd64': 'y'}>
+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_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'}>
+CONFIG_VIRTIO_VSOCKETS                          policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+CONFIG_HYPERV_VSOCKETS                          policy<{'amd64': '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_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_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', '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-generic-64k': 'n'}>
+CONFIG_ARM64_16K_PAGES                          policy<{'arm64': 'n'}>
+CONFIG_ARM64_64K_PAGES                          policy<{'arm64-generic': 'n', 'arm64-generic-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'}>
+
+# 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'}>
+
+# 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-oem': 'y', 'amd64-lowlatency': 'n', 'arm64': 'y', '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-oem': 'n', 'amd64-lowlatency': 'y', 'arm64': 'n', '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'}>
+CONFIG_ARM64_VA_BITS_42                         policy<{'arm64-generic-64k': 'n'}>
+CONFIG_ARM64_VA_BITS_48                         policy<{'arm64': 'y'}>
+CONFIG_ARM64_VA_BITS_52                         policy<{'arm64-generic-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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+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': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+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': '"lockdown,yama,integrity,apparmor"', 'arm64': '"lockdown,yama,integrity,apparmor"', 'armhf': '"lockdown,yama,integrity,apparmor"', 'ppc64el': '"lockdown,yama,integrity,apparmor"', 's390x': '"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_MACH_OMAP3517EVM                         policy<{'armhf-generic': 'n'}>
+CONFIG_MACH_OMAP3_PANDORA                       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_HIO                                      policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>
+CONFIG_UBUNTU_HOST                              policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}>
+#
+CONFIG_HIO                                      mark<ENFORCED> note<LP:1635594>
+
+# Menu: Virtualization
+CONFIG_VIRTUALIZATION                           policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+CONFIG_KVM                                      policy<{'amd64': 'm', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
+#
+CONFIG_KVM                                      note<LP:1532886>
+
+# 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
+#
+
+# 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: 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-oem-5.14-5.14.0.orig/debian.oem/config/config.common.ports
+++ linux-oem-5.14-5.14.0/debian.oem/config/config.common.ports
@@ -0,0 +1,3 @@
+#
+# Common config options automatically generated by splitconfig.pl
+#
--- linux-oem-5.14-5.14.0.orig/debian.oem/config/config.common.ubuntu
+++ linux-oem-5.14-5.14.0/debian.oem/config/config.common.ubuntu
@@ -0,0 +1,9518 @@
+#
+# Common config options automatically generated by splitconfig.pl
+#
+CONFIG_104_QUAD_8=m
+CONFIG_60XX_WDT=m
+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_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_AAEON_IWMI_WDT=m
+CONFIG_ABP060MG=m
+CONFIG_AC97_BUS=m
+# CONFIG_ACCESSIBILITY is not set
+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_BATTERY=y
+CONFIG_ACPI_BGRT=y
+CONFIG_ACPI_BUTTON=y
+CONFIG_ACPI_CMPC=m
+CONFIG_ACPI_CONFIGFS=m
+CONFIG_ACPI_CONTAINER=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_DEBUG=y
+CONFIG_ACPI_DEBUGGER=y
+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_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_IPMI=m
+CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
+CONFIG_ACPI_LPIT=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_PRMT=y
+CONFIG_ACPI_PROCESSOR=y
+CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
+CONFIG_ACPI_PROCESSOR_CSTATE=y
+CONFIG_ACPI_PROCESSOR_IDLE=y
+# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+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_AD525X_DPOT=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_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=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_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_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_AGP=y
+CONFIG_AGP_AMD64=y
+CONFIG_AGP_INTEL=y
+CONFIG_AGP_SIS=m
+CONFIG_AGP_VIA=y
+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_AIX_PARTITION=y
+CONFIG_AK09911=m
+CONFIG_AK8975=m
+CONFIG_AL3010=m
+CONFIG_AL3320A=m
+CONFIG_ALIENWARE_WMI=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_ALLOW_DEV_COREDUMP=y
+CONFIG_ALTERA_FREEZE_BRIDGE=m
+CONFIG_ALTERA_MBOX=m
+CONFIG_ALTERA_MSGDMA=m
+CONFIG_ALTERA_PR_IP_CORE=m
+CONFIG_ALTERA_STAPL=m
+CONFIG_ALTERA_TSE=m
+CONFIG_ALX=m
+CONFIG_AM2315=m
+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_SFH_HID=m
+CONFIG_AMD_XGBE=m
+CONFIG_AMD_XGBE_DCB=y
+CONFIG_AMD_XGBE_HAVE_ECC=y
+CONFIG_AMIGA_PARTITION=y
+CONFIG_AMILO_RFKILL=m
+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_APPLE_GMUX=m
+CONFIG_APPLE_MFI_FASTCHARGE=m
+CONFIG_APPLE_PROPERTIES=y
+CONFIG_APPLICOM=m
+CONFIG_AQTION=m
+CONFIG_AQUANTIA_PHY=m
+CONFIG_AR5523=m
+CONFIG_ARCH_CLOCKSOURCE_INIT=y
+CONFIG_ARCH_CPUIDLE_HALTPOLL=y
+CONFIG_ARCH_DMA_ADDR_T_64BIT=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_HAS_ACPI_TABLE_UPGRADE=y
+CONFIG_ARCH_HAS_ADD_PAGES=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_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_KCOV=y
+CONFIG_ARCH_HAS_KEXEC_PURGATORY=y
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+CONFIG_ARCH_HAS_MEM_ENCRYPT=y
+CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=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_RESTRICTED_VIRTIO_MEMORY_ACCESS=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_SYSCALL_WRAPPER=y
+CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
+CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
+CONFIG_ARCH_HAS_ZONE_DMA_SET=y
+CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
+CONFIG_ARCH_HIBERNATION_HEADER=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+CONFIG_ARCH_MEMORY_PROBE=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_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_PROC_KCORE_TEXT=y
+CONFIG_ARCH_RANDOM=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_STACKWALK=y
+CONFIG_ARCH_SUPPORTS_ACPI=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=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_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_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_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_GENERAL_HUGETLB=y
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
+CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
+CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
+CONFIG_ARCNET=m
+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_AS3935=m
+CONFIG_AS73211=m
+CONFIG_ASHMEM=m
+CONFIG_ASM_MODVERSIONS=y
+CONFIG_ASN1=y
+CONFIG_ASN1_ENCODER=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_DMA=y
+CONFIG_ASYNC_XOR=m
+CONFIG_AS_AVX512=y
+CONFIG_AS_IS_GNU=y
+CONFIG_AS_SHA1_NI=y
+CONFIG_AS_SHA256_NI=y
+CONFIG_AS_TPAUSE=y
+CONFIG_AS_VERSION=23400
+CONFIG_AT76C50X_USB=m
+CONFIG_AT803X_PHY=m
+CONFIG_ATA=y
+CONFIG_ATALK=m
+CONFIG_ATARI_PARTITION=y
+CONFIG_ATA_ACPI=y
+CONFIG_ATA_BMDMA=y
+CONFIG_ATA_FORCE=y
+CONFIG_ATA_GENERIC=y
+CONFIG_ATA_OVER_ETH=m
+CONFIG_ATA_PIIX=y
+CONFIG_ATA_SFF=y
+CONFIG_ATA_VERBOSE_ERROR=y
+CONFIG_ATH10K=m
+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=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_ATM=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_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_AUXDISPLAY=y
+CONFIG_AUXILIARY_BUS=y
+CONFIG_AX25=m
+CONFIG_AX25_DAMA_SLAVE=y
+CONFIG_AX88796B_PHY=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_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_DA903X=m
+CONFIG_BACKLIGHT_DA9052=m
+CONFIG_BACKLIGHT_GPIO=m
+CONFIG_BACKLIGHT_KTD253=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_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_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_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_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=m
+CONFIG_BCM84881_PHY=y
+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=m
+CONFIG_BCM_KONA_USB2_PHY=m
+CONFIG_BCM_NET_PHYLIB=m
+CONFIG_BCM_VK=m
+CONFIG_BCM_VK_TTY=y
+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_BINARY_PRINTF=y
+CONFIG_BINFMT_ELF=y
+CONFIG_BINFMT_MISC=m
+CONFIG_BINFMT_SCRIPT=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_CMDLINE_PARSER=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_CRYPTOLOOP=m
+CONFIG_BLK_DEV_DM=y
+CONFIG_BLK_DEV_DM_BUILTIN=y
+CONFIG_BLK_DEV_DRBD=m
+CONFIG_BLK_DEV_FD=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_RQ_ALLOC_TIME=y
+CONFIG_BLK_SCSI_REQUEST=y
+CONFIG_BLK_SED_OPAL=y
+CONFIG_BLK_WBT=y
+CONFIG_BLK_WBT_MQ=y
+CONFIG_BLOCK=y
+CONFIG_BLOCK_COMPAT=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_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_BOOT_CONFIG=y
+CONFIG_BOOT_PRINTK_DELAY=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_BRCMUTIL=m
+CONFIG_BRCM_TRACING=y
+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_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_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_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=m
+CONFIG_C2PORT_DURAMAR_2150=m
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+# CONFIG_CACHEFILES_HISTOGRAM 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_PCMCIA=m
+CONFIG_CAN_EMS_USB=m
+CONFIG_CAN_ESD_USB2=m
+CONFIG_CAN_ETAS_ES58X=m
+CONFIG_CAN_F81601=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_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_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_UCAN=m
+CONFIG_CAN_VCAN=m
+CONFIG_CAN_VXCAN=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_PTP=m
+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_INLINE=y
+CONFIG_CC_HAS_INT128=y
+CONFIG_CC_HAS_KASAN_GENERIC=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_WORKING_NOSANITIZE_ADDRESS=y
+CONFIG_CC_IS_GCC=y
+CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_CC_VERSION_TEXT="gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
+CONFIG_CDNS_I3C_MASTER=m
+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=m
+CONFIG_CEC_CROS_EC=m
+CONFIG_CEC_NOTIFIER=y
+CONFIG_CEC_SECO=m
+CONFIG_CEC_SECO_RC=y
+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_CROS_USBPD=m
+CONFIG_CHARGER_DA9150=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_MAX77693=m
+CONFIG_CHARGER_MAX8903=m
+CONFIG_CHARGER_MAX8997=m
+CONFIG_CHARGER_MAX8998=m
+CONFIG_CHARGER_MP2629=m
+CONFIG_CHARGER_PCF50633=m
+CONFIG_CHARGER_RT9455=m
+CONFIG_CHARGER_SBS=m
+CONFIG_CHARGER_SMB347=m
+CONFIG_CHARGER_SURFACE=m
+CONFIG_CHARGER_TPS65090=m
+CONFIG_CHARGER_TWL4030=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_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_WEAK_PW_HASH=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CIO2_BRIDGE=y
+CONFIG_CIO_DAC=m
+CONFIG_CLANG_VERSION=0
+CONFIG_CLEANCACHE=y
+CONFIG_CLKBLD_I8253=y
+CONFIG_CLKEVT_I8253=y
+CONFIG_CLK_SP810=y
+CONFIG_CLK_TWL6040=m
+CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
+CONFIG_CLOCKSOURCE_WATCHDOG=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_CM36651=m
+# CONFIG_CMA is not set
+# CONFIG_CMDLINE_BOOL is not set
+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_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_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_CDCE706=m
+CONFIG_COMMON_CLK_CS2000_CP=m
+CONFIG_COMMON_CLK_MAX9485=m
+CONFIG_COMMON_CLK_PALMAS=m
+CONFIG_COMMON_CLK_PWM=m
+CONFIG_COMMON_CLK_SI5341=m
+CONFIG_COMMON_CLK_SI5351=m
+CONFIG_COMMON_CLK_SI544=m
+CONFIG_COMMON_CLK_WM831X=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_COPS=m
+CONFIG_COPS_DAYNA=y
+CONFIG_COPS_TANGENT=y
+CONFIG_CORDIC=m
+CONFIG_COREDUMP=y
+CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
+CONFIG_CORTINA_PHY=m
+CONFIG_COUNTER=m
+# CONFIG_CPA_DEBUG is not set
+CONFIG_CPU5_WDT=m
+CONFIG_CPUMASK_OFFSTACK=y
+CONFIG_CPUSETS=y
+CONFIG_CPU_FREQ=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=y
+# 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_HOTPLUG_STATE_CONTROL is not set
+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_ISOLATION=y
+CONFIG_CPU_RMAP=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_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_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_SENSORHUB=m
+CONFIG_CROS_EC_SPI=m
+CONFIG_CROS_EC_SYSFS=m
+CONFIG_CROS_EC_TYPEC=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_AES=y
+CONFIG_CRYPTO_AES_NI_INTEL=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_BLAKE2S=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_X86_64=m
+CONFIG_CRYPTO_CMAC=m
+CONFIG_CRYPTO_CRC32=m
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRC32C_INTEL=y
+CONFIG_CRYPTO_CRC32_PCLMUL=m
+CONFIG_CRYPTO_CRCT10DIF=y
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_CURVE25519=m
+CONFIG_CRYPTO_CURVE25519_X86=m
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_DES3_EDE_X86_64=m
+CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m
+# CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG is not set
+CONFIG_CRYPTO_DEV_ATMEL_ECC=m
+CONFIG_CRYPTO_DEV_ATMEL_I2C=m
+CONFIG_CRYPTO_DEV_ATMEL_SHA204A=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_CHELSIO=m
+CONFIG_CRYPTO_DEV_NITROX=m
+CONFIG_CRYPTO_DEV_NITROX_CNN55XX=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_SAFEXCEL=m
+CONFIG_CRYPTO_DEV_SP_CCP=y
+CONFIG_CRYPTO_DEV_SP_PSP=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=m
+CONFIG_CRYPTO_ESSIV=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_GCM=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=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_POLY1305_RSIZE=11
+CONFIG_CRYPTO_LIB_SHA256=y
+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_AVX2=m
+CONFIG_CRYPTO_NHPOLY1305_SSE2=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_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_SSSE3=m
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_SSSE3=m
+CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_SHA512=y
+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_SM4=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_WP512=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_XTS=y
+CONFIG_CRYPTO_XXHASH=m
+CONFIG_CRYPTO_ZSTD=m
+CONFIG_CS89x0=m
+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_ACPI=m
+CONFIG_CXL_BUS=m
+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_WATCHDOG=m
+CONFIG_DA9063_WATCHDOG=m
+CONFIG_DA9150_GPADC=m
+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_DE2104X=m
+CONFIG_DE2104X_DSL=0
+CONFIG_DE4X5=m
+# CONFIG_DEBUG_ATOMIC_SLEEP is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT 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_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_HOTPLUG_CPU0 is not set
+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_KERNEL_DC is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_LIST is not set
+# 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_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_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_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=65536
+# 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_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_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_DIMLIB=y
+CONFIG_DL2K=m
+CONFIG_DLHL60D=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+CONFIG_DLN2_ADC=m
+CONFIG_DM9102=m
+# CONFIG_DMABUF_DEBUG is not set
+CONFIG_DMABUF_HEAPS=y
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+# CONFIG_DMABUF_MOVE_NOTIFY is not set
+# CONFIG_DMABUF_SELFTESTS is not set
+CONFIG_DMADEVICES=y
+# CONFIG_DMADEVICES_DEBUG is not set
+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_COHERENT_POOL=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_OPS=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+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 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=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_DNET=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_DPM_WATCHDOG is not set
+CONFIG_DPS310=m
+CONFIG_DPTF_PCH_FIVR=m
+CONFIG_DPTF_POWER=m
+CONFIG_DQL=y
+CONFIG_DRAGONRISE_FF=y
+# CONFIG_DRBD_FAULT_INJECTION is not set
+CONFIG_DRM=m
+CONFIG_DRM_AMDGPU=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_ANX78XX=m
+CONFIG_DRM_ANALOGIX_DP=m
+CONFIG_DRM_AST=m
+CONFIG_DRM_BOCHS=m
+CONFIG_DRM_BRIDGE=y
+CONFIG_DRM_CIRRUS_QEMU=m
+# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+# CONFIG_DRM_DEBUG_SELFTEST is not set
+CONFIG_DRM_DP_AUX_CHARDEV=y
+CONFIG_DRM_DP_CEC=y
+# CONFIG_DRM_ETNAVIV is not set
+CONFIG_DRM_FBDEV_EMULATION=y
+# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
+CONFIG_DRM_FBDEV_OVERALLOC=100
+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_HYPERV=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_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_KMS_CMA_HELPER=y
+CONFIG_DRM_KMS_HELPER=m
+# CONFIG_DRM_LEGACY is not set
+CONFIG_DRM_LOAD_EDID_FIRMWARE=y
+CONFIG_DRM_MGAG200=m
+CONFIG_DRM_MIPI_DBI=m
+CONFIG_DRM_MIPI_DSI=y
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_NOUVEAU_BACKLIGHT=y
+# CONFIG_DRM_NOUVEAU_SVM is not set
+CONFIG_DRM_PANEL=y
+CONFIG_DRM_PANEL_BRIDGE=y
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
+CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
+CONFIG_DRM_QXL=m
+CONFIG_DRM_RADEON=m
+# CONFIG_DRM_RADEON_USERPTR is not set
+CONFIG_DRM_SCHED=m
+CONFIG_DRM_SIMPLEDRM=m
+CONFIG_DRM_TTM=m
+CONFIG_DRM_TTM_HELPER=m
+CONFIG_DRM_UDL=m
+CONFIG_DRM_VBOXVIDEO=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_DRM_XEN=y
+CONFIG_DRM_XEN_FRONTEND=m
+CONFIG_DS1682=m
+CONFIG_DS1803=m
+CONFIG_DS4424=m
+CONFIG_DST_CACHE=y
+CONFIG_DTPM=y
+CONFIG_DTPM_CPU=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_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_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_GENERIC=m
+CONFIG_DWMAC_INTEL=m
+CONFIG_DWMAC_LOONGSON=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_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_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_E100=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_E1000E_HWTS=y
+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_ECHO=m
+CONFIG_ECRYPT_FS=y
+CONFIG_ECRYPT_FS_MESSAGING=y
+CONFIG_EDAC=y
+CONFIG_EDAC_AMD64=m
+CONFIG_EDAC_ATOMIC_SCRUB=y
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_DECODE_MCE=m
+CONFIG_EDAC_E752X=m
+CONFIG_EDAC_GHES=y
+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_LEGACY_SYSFS is not set
+CONFIG_EDAC_PND2=m
+CONFIG_EDAC_SBRIDGE=m
+CONFIG_EDAC_SKX=m
+CONFIG_EDAC_SUPPORT=y
+CONFIG_EDAC_X38=m
+CONFIG_EDD=y
+CONFIG_EDD_OFF=y
+CONFIG_EEEPC_LAPTOP=m
+CONFIG_EEEPC_WMI=m
+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=y
+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_INITRD_CMDLINE_LOADER=y
+CONFIG_EFI_MIXED=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_EFS_FS=m
+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_EMBEDDED is not set
+CONFIG_ENA_ETHERNET=m
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_ENCRYPTED_KEYS=y
+CONFIG_ENCX24J600=m
+CONFIG_ENERGY_MODEL=y
+CONFIG_ENIC=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=y
+CONFIG_EROFS_FS_XATTR=y
+CONFIG_EROFS_FS_ZIP=y
+CONFIG_ET131X=m
+CONFIG_ETHERNET=y
+CONFIG_ETHOC=m
+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_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_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_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_EZX_PCAP=y
+# 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_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_FB=y
+CONFIG_FB_3DFX=m
+# CONFIG_FB_3DFX_ACCEL is not set
+# CONFIG_FB_3DFX_I2C is not set
+CONFIG_FB_ARC=m
+CONFIG_FB_ARK=m
+CONFIG_FB_ASILIANT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY128=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=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_HECUBA=m
+CONFIG_FB_HGA=m
+CONFIG_FB_HYPERV=m
+CONFIG_FB_I740=m
+# CONFIG_FB_IBM_GXT4500 is not set
+CONFIG_FB_IMSTT=y
+CONFIG_FB_INTEL=m
+# CONFIG_FB_INTEL_DEBUG is not set
+CONFIG_FB_INTEL_I2C=y
+CONFIG_FB_KYRO=m
+CONFIG_FB_LE80578=m
+CONFIG_FB_MATROX=m
+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=m
+CONFIG_FB_MB862XX_I2C=y
+CONFIG_FB_MB862XX_PCI_GDC=y
+CONFIG_FB_METRONOME=m
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_N411=m
+CONFIG_FB_NEOMAGIC=m
+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=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_TILEBLITTING=y
+CONFIG_FB_TRIDENT=m
+CONFIG_FB_UDL=m
+CONFIG_FB_UVESA=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_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
+CONFIG_FDDI=y
+CONFIG_FEALNX=m
+CONFIG_FHANDLE=y
+CONFIG_FIB_RULES=y
+CONFIG_FIELDBUS_DEV=m
+CONFIG_FILE_LOCKING=y
+# CONFIG_FIND_BIT_BENCHMARK is not set
+CONFIG_FIREWIRE=m
+CONFIG_FIREWIRE_NET=m
+CONFIG_FIREWIRE_NOSY=m
+CONFIG_FIREWIRE_OHCI=m
+CONFIG_FIREWIRE_SBP2=m
+CONFIG_FIREWIRE_SERIAL=m
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+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_FORTIFY_SOURCE=y
+CONFIG_FPGA=m
+CONFIG_FPGA_BRIDGE=m
+CONFIG_FPGA_DFL=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_MACHXO2_SPI=m
+CONFIG_FPGA_MGR_XILINX_SPI=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_FRAME_WARN=1024
+CONFIG_FREEZER=y
+CONFIG_FRONTSWAP=y
+CONFIG_FSCACHE=m
+# CONFIG_FSCACHE_DEBUG is not set
+# CONFIG_FSCACHE_HISTOGRAM is not set
+# CONFIG_FSCACHE_OBJECT_LIST is not set
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSNOTIFY=y
+CONFIG_FS_DAX=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_FTL=m
+CONFIG_FTRACE=y
+CONFIG_FTRACE_MCOUNT_RECORD=y
+CONFIG_FTRACE_MCOUNT_USE_CC=y
+# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_STARTUP_TEST is not set
+CONFIG_FTRACE_SYSCALLS=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=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=m
+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=90300
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_GDB_SCRIPTS=y
+CONFIG_GENERIC_ADC_BATTERY=m
+CONFIG_GENERIC_ADC_THERMAL=m
+CONFIG_GENERIC_ALLOCATOR=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_EARLY_IOREMAP=y
+CONFIG_GENERIC_ENTRY=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_GETTIMEOFDAY=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_MATRIX_ALLOCATOR=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_ISA_DMA=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=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PTDUMP=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_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_GIGABYTE_WMI=m
+CONFIG_GLOB=y
+# CONFIG_GLOB_SELFTEST is not set
+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_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_AAEON=m
+CONFIG_GPIO_ACPI=y
+CONFIG_GPIO_ADP5520=m
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_AGGREGATOR=m
+CONFIG_GPIO_AMD8111=m
+CONFIG_GPIO_AMDPT=m
+CONFIG_GPIO_AMD_FCH=m
+CONFIG_GPIO_ARIZONA=m
+CONFIG_GPIO_BD9571MWV=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_DLN2=m
+CONFIG_GPIO_DWAPB=m
+CONFIG_GPIO_EXAR=m
+CONFIG_GPIO_F7188X=m
+CONFIG_GPIO_GENERIC=m
+CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_GPIO_MM=m
+CONFIG_GPIO_ICH=m
+CONFIG_GPIO_IT87=m
+CONFIG_GPIO_JANZ_TTL=m
+CONFIG_GPIO_KEMPLD=m
+CONFIG_GPIO_LJCA=m
+CONFIG_GPIO_LP3943=m
+CONFIG_GPIO_LP873X=m
+CONFIG_GPIO_MADERA=m
+CONFIG_GPIO_MAX3191X=m
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX7301=m
+CONFIG_GPIO_MAX730X=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_MB86S7X=m
+CONFIG_GPIO_MC33880=m
+CONFIG_GPIO_MENZ127=m
+CONFIG_GPIO_ML_IOH=m
+# CONFIG_GPIO_MOCKUP is not set
+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=m
+CONFIG_GPIO_PCI_IDIO_16=m
+CONFIG_GPIO_PISOSR=m
+CONFIG_GPIO_RC5T583=y
+CONFIG_GPIO_RDC321X=m
+CONFIG_GPIO_SCH=m
+CONFIG_GPIO_SCH311X=m
+CONFIG_GPIO_SIOX=m
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_TPIC2810=m
+CONFIG_GPIO_TPS65086=m
+CONFIG_GPIO_TPS6586X=y
+CONFIG_GPIO_TPS65910=y
+CONFIG_GPIO_TPS65912=m
+CONFIG_GPIO_TPS68470=y
+CONFIG_GPIO_TQMX86=m
+CONFIG_GPIO_TWL4030=m
+CONFIG_GPIO_TWL6040=m
+CONFIG_GPIO_UCB1400=m
+CONFIG_GPIO_VIPERBOARD=m
+CONFIG_GPIO_VX855=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_XRA1403=m
+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_HALTPOLL_CPUIDLE=m
+CONFIG_HAMACHI=m
+CONFIG_HAMRADIO=y
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_HAPPYMEAL=m
+CONFIG_HARDENED_USERCOPY=y
+CONFIG_HARDENED_USERCOPY_FALLBACK=y
+# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
+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_COMPAT_MMAP_BASES=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_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_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_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_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_GCC_PLUGINS=y
+CONFIG_HAVE_GENERIC_VDSO=y
+CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
+CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
+CONFIG_HAVE_HW_BREAKPOINT=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_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_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_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_NO_POLL=y
+CONFIG_HAVE_KVM_PM_NOTIFIER=y
+CONFIG_HAVE_LIVEPATCH=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_OBJTOOL_MCOUNT=y
+CONFIG_HAVE_OPTPROBES=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_POSIX_CPU_TIMERS_TASK_WORK=y
+CONFIG_HAVE_PREEMPT_DYNAMIC=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RELIABLE_STACKTRACE=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=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_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_HDMI_LPE_AUDIO=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_HFSPLUS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HI8435=m
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+CONFIG_HIBERNATION_SNAPSHOT_DEV=y
+CONFIG_HID=m
+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_HIGH_RES_TIMERS=y
+CONFIG_HINIC=m
+# CONFIG_HIO is not set
+# CONFIG_HIPPI is not set
+CONFIG_HIST_TRIGGERS=y
+# CONFIG_HIST_TRIGGERS_DEBUG is not set
+CONFIG_HMC425=m
+CONFIG_HMC6352=m
+CONFIG_HMEM_REPORTING=y
+CONFIG_HMM_MIRROR=y
+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=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_SHPC=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_HPFS_FS=m
+CONFIG_HPWDT_NMI_DECODING=y
+CONFIG_HP_ACCEL=m
+CONFIG_HP_ILO=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_HP_WMI=m
+CONFIG_HSA_AMD=y
+CONFIG_HSA_AMD_SVM=y
+CONFIG_HSI=m
+CONFIG_HSI_BOARDINFO=y
+CONFIG_HSI_CHAR=m
+CONFIG_HSR=m
+CONFIG_HSU_DMA=m
+CONFIG_HTC_I2CPLD=y
+CONFIG_HTC_PASIC3=m
+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_HVC_DRIVER=y
+CONFIG_HVC_IRQ=y
+CONFIG_HVC_XEN=y
+CONFIG_HVC_XEN_FRONTEND=y
+CONFIG_HWLAT_TRACER=y
+CONFIG_HWMON=y
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_HWMON_VID=m
+CONFIG_HWPOISON_INJECT=m
+CONFIG_HWSPINLOCK=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_BA431=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_TPM=y
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_HW_RANDOM_XIPHERA=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=250
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ_250=y
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_PERIODIC is not set
+CONFIG_I2C=y
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCA=m
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_AMD_MP2=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CBUS_GPIO=m
+CONFIG_I2C_CHARDEV=y
+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_DESIGNWARE_BAYTRAIL=y
+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_EMEV2 is not set
+CONFIG_I2C_GPIO=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_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_ISMT=m
+CONFIG_I2C_KEMPLD=m
+CONFIG_I2C_LJCA=m
+CONFIG_I2C_MLXCPLD=m
+CONFIG_I2C_MULTI_INSTANTIATE=m
+CONFIG_I2C_MUX=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_NFORCE2_S4985=m
+CONFIG_I2C_NVIDIA_GPU=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_ROBOTFUZZ_OSIF=m
+CONFIG_I2C_SCMI=m
+CONFIG_I2C_SI470X=m
+CONFIG_I2C_SI4713=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_SMBUS=m
+CONFIG_I2C_STUB=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_VIPERBOARD=m
+CONFIG_I2C_XILINX=m
+CONFIG_I3C=m
+CONFIG_I40E=m
+CONFIG_I40EVF=m
+CONFIG_I40E_DCB=y
+CONFIG_I6300ESB_WDT=m
+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_IBM_ASM=m
+CONFIG_IBM_RTL=m
+CONFIG_ICE=m
+CONFIG_ICP10100=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_ICS932S401=m
+CONFIG_ICST=y
+CONFIG_IDEAPAD_LAPTOP=m
+CONFIG_IDLE_INJECT=y
+CONFIG_IDLE_PAGE_TRACKING=y
+CONFIG_IE6XX_WDT=m
+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_DCA=y
+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=m
+CONFIG_IIO_HRTIMER_TRIGGER=m
+CONFIG_IIO_INTERRUPT_TRIGGER=m
+CONFIG_IIO_KFIFO_BUF=m
+CONFIG_IIO_MS_SENSORS_I2C=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_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=y
+# 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_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_INA2XX_ADC=m
+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_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_OCRDMA=m
+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_UNLOCK=y
+CONFIG_INLINE_READ_UNLOCK_IRQ=y
+CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
+CONFIG_INLINE_WRITE_UNLOCK=y
+CONFIG_INLINE_WRITE_UNLOCK_IRQ=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_AXP20X_PEK=m
+CONFIG_INPUT_BMA150=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_CMA3000=m
+CONFIG_INPUT_CMA3000_I2C=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_IDEAPAD_SLIDEBAR=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_PCSPKR=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_SOC_BUTTON_ARRAY=m
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_TABLET=y
+CONFIG_INPUT_TOUCHSCREEN=y
+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_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_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_LPSS_USB=m
+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_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_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=m
+CONFIG_INTEL_VSC_ACE=m
+CONFIG_INTEL_VSC_ACE_DEBUG=m
+CONFIG_INTEL_VSC_CSI=m
+CONFIG_INTEL_VSC_PSE=m
+CONFIG_INTEL_WMI_SBL_FW_UPDATE=m
+CONFIG_INTEL_WMI_THUNDERBOLT=m
+CONFIG_INTEL_XWAY_PHY=m
+CONFIG_INTERCONNECT=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_IOVA=y
+CONFIG_IOMMU_IO_PGTABLE=y
+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_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_IPACK_BUS=m
+CONFIG_IPC_NS=y
+# CONFIG_IPDDP is not set
+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_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 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 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_TWOS=m
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IQS620AT_TEMP=m
+CONFIG_IQS621_ALS=m
+CONFIG_IQS624_POS=m
+# CONFIG_IRQSOFF_TRACER is not set
+CONFIG_IRQ_BYPASS_MANAGER=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+# CONFIG_IRQ_FORCED_THREADING_DEFAULT is not set
+CONFIG_IRQ_MSI_IOMMU=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_REMAP=y
+# CONFIG_IRQ_TIME_ACCOUNTING is not set
+CONFIG_IRQ_WORK=y
+CONFIG_IR_ENE=m
+CONFIG_IR_FINTEK=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_NEC_DECODER=m
+CONFIG_IR_NUVOTON=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+CONFIG_IR_RCMM_DECODER=m
+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_STREAMZAP=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_ISL29003=m
+CONFIG_ISL29020=m
+CONFIG_ISL29125=m
+CONFIG_ISL29501=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_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=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_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=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=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ABSOLUTE_PERCPU=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_BZIP2 is not set
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KERNEL_LZ4 is not set
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_LZO 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_FILE=y
+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_CROS_EC=m
+CONFIG_KEYBOARD_DLINK_DIR685=m
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_KEYBOARD_GPIO_POLLED=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_OPENCORES=m
+CONFIG_KEYBOARD_QT1050=m
+CONFIG_KEYBOARD_QT1070=m
+CONFIG_KEYBOARD_QT2160=m
+CONFIG_KEYBOARD_SAMSUNG=m
+CONFIG_KEYBOARD_STOWAWAY=m
+CONFIG_KEYBOARD_SUNKBD=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=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=y
+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_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_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_KVM=m
+CONFIG_KVM_AMD=m
+CONFIG_KVM_AMD_SEV=y
+CONFIG_KVM_ASYNC_PF=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_VFIO=y
+CONFIG_KVM_WERROR=y
+CONFIG_KVM_XEN=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_LANMEDIA=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=23400
+CONFIG_LEDS_88PM860X=m
+CONFIG_LEDS_AAEON=m
+CONFIG_LEDS_ADP5520=m
+CONFIG_LEDS_APU=m
+CONFIG_LEDS_AS3645A=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_DA903X=m
+CONFIG_LEDS_DA9052=m
+CONFIG_LEDS_DAC124S085=m
+CONFIG_LEDS_GPIO=m
+CONFIG_LEDS_INTEL_SS4200=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_LP3944=m
+CONFIG_LEDS_LP3952=m
+CONFIG_LEDS_LP50XX=m
+CONFIG_LEDS_LP8788=m
+CONFIG_LEDS_LT3593=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_PCA9532=m
+CONFIG_LEDS_PCA9532_GPIO=y
+CONFIG_LEDS_PCA955X=m
+CONFIG_LEDS_PCA955X_GPIO=y
+CONFIG_LEDS_PCA963X=m
+CONFIG_LEDS_PWM=m
+CONFIG_LEDS_REGULATOR=m
+CONFIG_LEDS_RT8515=m
+CONFIG_LEDS_SGM3140=m
+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_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_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_LIBNVDIMM=y
+CONFIG_LIDAR_LITE_V2=m
+CONFIG_LINEAR_RANGES=y
+CONFIG_LIQUIDIO=m
+CONFIG_LIQUIDIO_VF=m
+CONFIG_LIRC=y
+CONFIG_LIVEPATCH=y
+# 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 is not set
+CONFIG_LOG_BUF_SHIFT=18
+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="lockdown,yama,integrity,apparmor"
+CONFIG_LSM_MMAP_MIN_ADDR=0
+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_MACINTOSH_DRIVERS=y
+CONFIG_MACSEC=m
+CONFIG_MACVLAN=m
+CONFIG_MACVTAP=m
+CONFIG_MAC_EMUMOUSEBTN=m
+CONFIG_MAC_PARTITION=y
+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=y
+CONFIG_MANAGER_SBS=m
+CONFIG_MANDATORY_FILE_LOCKING=y
+CONFIG_MANTIS_CORE=m
+CONFIG_MAPPING_DIRTY_HELPERS=y
+CONFIG_MARVELL_10G_PHY=m
+CONFIG_MARVELL_88X2222_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_MAX63XX_WATCHDOG=m
+CONFIG_MAX8925_POWER=m
+CONFIG_MAX9611=m
+CONFIG_MAXIM_THERMOCOUPLE=m
+CONFIG_MAXSMP=y
+CONFIG_MB1232=m
+CONFIG_MC3230=m
+CONFIG_MCB=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_MD=y
+CONFIG_MDIO=m
+CONFIG_MDIO_BCM_UNIMAC=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_CAVIUM=m
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_DEVRES=y
+CONFIG_MDIO_GPIO=m
+CONFIG_MDIO_I2C=m
+CONFIG_MDIO_MSCC_MIIM=m
+CONFIG_MDIO_MVUSB=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_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_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_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=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_MAILBOX=m
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_SAS=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=y
+CONFIG_MEMORY_BALLOON=y
+CONFIG_MEMORY_FAILURE=y
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=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=m
+# 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_MEM_SOFT_DIRTY=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_AAEON=m
+CONFIG_MFD_AAT2870_CORE=y
+CONFIG_MFD_ARIZONA=m
+CONFIG_MFD_ARIZONA_I2C=m
+CONFIG_MFD_ARIZONA_SPI=m
+CONFIG_MFD_AS3711=y
+CONFIG_MFD_ATC260X=m
+CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_AXP20X=m
+CONFIG_MFD_AXP20X_I2C=m
+CONFIG_MFD_BCM590XX=m
+CONFIG_MFD_BD9571MWV=m
+CONFIG_MFD_CORE=y
+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_DA9062=m
+CONFIG_MFD_DA9063=y
+CONFIG_MFD_DA9150=m
+CONFIG_MFD_DLN2=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_PMT=m
+CONFIG_MFD_INTEL_QUARK_I2C_GPIO=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_LP8788=y
+CONFIG_MFD_MADERA=m
+CONFIG_MFD_MADERA_I2C=m
+CONFIG_MFD_MADERA_SPI=m
+CONFIG_MFD_MAX14577=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_MT6397=m
+CONFIG_MFD_PALMAS=y
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_RC5T583=y
+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_SM501_GPIO=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_TPS65090=y
+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=m
+CONFIG_MFD_TWL4030_AUDIO=y
+CONFIG_MFD_VIPERBOARD=m
+CONFIG_MFD_VX855=m
+CONFIG_MFD_WCD934X=m
+CONFIG_MFD_WL1273_CORE=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_WM8994=m
+CONFIG_MFD_WM8997=y
+CONFIG_MFD_WM8998=y
+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_MHP_MEMMAP_ON_MEMORY=y
+CONFIG_MICREL_KS8995MA=m
+CONFIG_MICREL_PHY=m
+CONFIG_MICROCHIP_PHY=m
+CONFIG_MICROCHIP_T1_PHY=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_MIGRATION=y
+CONFIG_MII=m
+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_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=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_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_I2C=m
+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_MMC=y
+CONFIG_MMC35240=m
+CONFIG_MMCONF_FAM10H=y
+CONFIG_MMC_ALCOR=m
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_MMC_CB710=m
+CONFIG_MMC_CQHCI=m
+CONFIG_MMC_CRYPTO=y
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_HSQ is not set
+CONFIG_MMC_MTK=m
+CONFIG_MMC_REALTEK_PCI=m
+CONFIG_MMC_REALTEK_USB=m
+CONFIG_MMC_RICOH_MMC=y
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_ACPI=m
+CONFIG_MMC_SDHCI_F_SDH30=m
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MMC_SDHCI_XENON=m
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_SPI=m
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_TOSHIBA_PCI=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_MMU=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_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_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_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_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_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_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_MSCC_OCELOT_SWITCH_LIB=m
+CONFIG_MSDOS_FS=m
+CONFIG_MSDOS_PARTITION=y
+CONFIG_MSI_LAPTOP=m
+CONFIG_MSI_WMI=m
+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_AMD76XROM=m
+CONFIG_MTD_AR7_PARTS=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_CK804XROM=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_ESB2ROM=m
+CONFIG_MTD_GEN_PROBE=m
+CONFIG_MTD_HYPERBUS=m
+CONFIG_MTD_ICHXROM=m
+CONFIG_MTD_INTEL_VR_NOR=m
+CONFIG_MTD_JEDECPROBE=m
+CONFIG_MTD_L440GX=m
+CONFIG_MTD_LPDDR=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_CAFE=m
+CONFIG_MTD_NAND_CORE=m
+CONFIG_MTD_NAND_DENALI=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_GPIO=m
+CONFIG_MTD_NAND_MXIC=m
+CONFIG_MTD_NAND_NANDSIM=m
+CONFIG_MTD_NAND_PLATFORM=m
+CONFIG_MTD_NAND_RICOH=m
+CONFIG_MTD_NETtel=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_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_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_SBC_GXX=m
+CONFIG_MTD_SCB2_FLASH=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_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_MVMDIO=m
+CONFIG_MWAVE=m
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_PCIE=m
+CONFIG_MWIFIEX_SDIO=m
+CONFIG_MWIFIEX_USB=m
+CONFIG_MWL8K=m
+CONFIG_MXC4005=m
+CONFIG_MXC6255=m
+CONFIG_MXM_WMI=m
+CONFIG_MYRI10GE=m
+CONFIG_MYRI10GE_DCA=y
+CONFIG_NAMESPACES=y
+CONFIG_NATIONAL_PHY=m
+CONFIG_NATSEMI=m
+CONFIG_NAU7802=m
+CONFIG_NCSI_OEM_CMD_GET_MAC=y
+# CONFIG_NCSI_OEM_CMD_KEEP_PHY is not set
+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_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_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_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=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_SELFTESTS=y
+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_3COM=y
+CONFIG_NET_VENDOR_8390=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_AQUANTIA=y
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ATHEROS=y
+CONFIG_NET_VENDOR_BROADCOM=y
+CONFIG_NET_VENDOR_BROCADE=y
+CONFIG_NET_VENDOR_CADENCE=y
+CONFIG_NET_VENDOR_CAVIUM=y
+CONFIG_NET_VENDOR_CHELSIO=y
+CONFIG_NET_VENDOR_CIRRUS=y
+CONFIG_NET_VENDOR_CISCO=y
+CONFIG_NET_VENDOR_CORTINA=y
+CONFIG_NET_VENDOR_DEC=y
+CONFIG_NET_VENDOR_DLINK=y
+CONFIG_NET_VENDOR_EMULEX=y
+CONFIG_NET_VENDOR_EZCHIP=y
+CONFIG_NET_VENDOR_FUJITSU=y
+CONFIG_NET_VENDOR_GOOGLE=y
+CONFIG_NET_VENDOR_HUAWEI=y
+CONFIG_NET_VENDOR_I825XX=y
+CONFIG_NET_VENDOR_INTEL=y
+CONFIG_NET_VENDOR_MARVELL=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=y
+CONFIG_NET_VENDOR_NATSEMI=y
+CONFIG_NET_VENDOR_NETERION=y
+CONFIG_NET_VENDOR_NETRONOME=y
+CONFIG_NET_VENDOR_NI=y
+CONFIG_NET_VENDOR_NVIDIA=y
+CONFIG_NET_VENDOR_OKI=y
+CONFIG_NET_VENDOR_PACKET_ENGINES=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_SOCIONEXT=y
+CONFIG_NET_VENDOR_SOLARFLARE=y
+CONFIG_NET_VENDOR_STMICRO=y
+CONFIG_NET_VENDOR_SUN=y
+CONFIG_NET_VENDOR_SYNOPSYS=y
+CONFIG_NET_VENDOR_TEHUTI=y
+CONFIG_NET_VENDOR_TI=y
+CONFIG_NET_VENDOR_VIA=y
+CONFIG_NET_VENDOR_WIZNET=y
+CONFIG_NET_VENDOR_XILINX=y
+CONFIG_NET_VENDOR_XIRCOM=y
+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_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=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_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_NOA1305=m
+CONFIG_NODES_SHIFT=10
+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_NR_CPUS=8192
+CONFIG_NR_CPUS_DEFAULT=8192
+CONFIG_NR_CPUS_RANGE_BEGIN=8192
+CONFIG_NR_CPUS_RANGE_END=8192
+CONFIG_NS83820=m
+CONFIG_NTB=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_NTFS_DEBUG is not set
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_RW is not set
+CONFIG_NULL_TTY=m
+CONFIG_NUMA=y
+CONFIG_NUMA_BALANCING=y
+CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=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_NVIDIA_WMI_EC_BACKLIGHT=m
+CONFIG_NVM=y
+CONFIG_NVMEM=y
+CONFIG_NVMEM_RMEM=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=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_NVM_PBLK=m
+# CONFIG_NVM_PBLK_DEBUG is not set
+CONFIG_NVRAM=m
+CONFIG_NV_TCO=m
+CONFIG_NXP_C45_TJA11XX_PHY=m
+CONFIG_NXP_TJA11XX_PHY=m
+CONFIG_N_GSM=m
+CONFIG_N_HDLC=m
+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 is not set
+CONFIG_OID_REGISTRY=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_OPTPROBES=y
+CONFIG_ORANGEFS_FS=m
+CONFIG_ORINOCO_USB=m
+CONFIG_OSF_PARTITION=y
+# CONFIG_OSNOISE_TRACER is not set
+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_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_EXTENSION is not set
+# 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_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_PANIC_TIMEOUT=0
+CONFIG_PANTHERLORD_FF=y
+CONFIG_PARAVIRT=y
+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_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=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_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_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_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_SIS=y
+CONFIG_PATA_TIMINGS=y
+CONFIG_PATA_TOSHIBA=m
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+CONFIG_PC104=y
+CONFIG_PC300TOO=m
+CONFIG_PC87413_WDT=m
+CONFIG_PCC=y
+CONFIG_PCCARD=m
+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_PCIEPORTBUS=y
+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_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 is not set
+CONFIG_PCIE_PME=y
+CONFIG_PCIE_PTM=y
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCI_ATS=y
+# CONFIG_PCI_CNB20LE_QUIRK is not set
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_ENDPOINT=y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
+# CONFIG_PCI_ENDPOINT_TEST is not set
+CONFIG_PCI_EPF_NTB=m
+# CONFIG_PCI_EPF_TEST is not set
+CONFIG_PCI_HYPERV=m
+CONFIG_PCI_HYPERV_INTERFACE=m
+CONFIG_PCI_IOV=y
+CONFIG_PCI_LABEL=y
+CONFIG_PCI_LOCKLESS_CONFIG=y
+# CONFIG_PCI_MESON is not set
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_P2PDMA is not set
+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_XEN=y
+CONFIG_PCMCIA=m
+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_PCS_XPCS=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_INTEL_CSTATE=m
+CONFIG_PERF_EVENTS_INTEL_RAPL=m
+CONFIG_PERF_EVENTS_INTEL_UNCORE=y
+CONFIG_PERSISTENT_KEYRINGS=y
+CONFIG_PGTABLE_LEVELS=5
+CONFIG_PHANTOM=m
+CONFIG_PHONET=m
+CONFIG_PHYLIB=y
+CONFIG_PHYLINK=m
+CONFIG_PHYSICAL_ALIGN=0x200000
+CONFIG_PHYSICAL_START=0x1000000
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_PHY_CAN_TRANSCEIVER=m
+CONFIG_PHY_CPCAP_USB=m
+CONFIG_PHY_INTEL_LGM_EMMC=m
+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_USB2=m
+CONFIG_PHY_TUSB1210=m
+CONFIG_PI433=m
+CONFIG_PID_NS=y
+CONFIG_PINCONF=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_ALDERLAKE=m
+CONFIG_PINCTRL_AMD=y
+CONFIG_PINCTRL_BAYTRAIL=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_ELKHARTLAKE=m
+CONFIG_PINCTRL_EMMITSBURG=m
+CONFIG_PINCTRL_GEMINILAKE=m
+CONFIG_PINCTRL_ICELAKE=m
+CONFIG_PINCTRL_INTEL=y
+CONFIG_PINCTRL_JASPERLAKE=m
+CONFIG_PINCTRL_LAKEFIELD=m
+CONFIG_PINCTRL_LEWISBURG=m
+CONFIG_PINCTRL_LYNXPOINT=m
+CONFIG_PINCTRL_MADERA=m
+CONFIG_PINCTRL_MCP23S08=m
+CONFIG_PINCTRL_MCP23S08_I2C=m
+CONFIG_PINCTRL_MCP23S08_SPI=m
+CONFIG_PINCTRL_SUNRISEPOINT=m
+CONFIG_PINCTRL_SX150X=y
+CONFIG_PINCTRL_TIGERLAKE=m
+CONFIG_PING=m
+CONFIG_PINMUX=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+CONFIG_PKCS7_TEST_KEY=m
+CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
+CONFIG_PLATFORM_SI4713=m
+CONFIG_PLAYSTATION_FF=y
+CONFIG_PLDMFW=y
+CONFIG_PLIP=m
+CONFIG_PLX_DMA=m
+CONFIG_PLX_HERMES=m
+CONFIG_PM=y
+CONFIG_PMBUS=m
+CONFIG_PMC_ATOM=y
+CONFIG_PMIC_ADP5520=y
+CONFIG_PMIC_DA903X=y
+CONFIG_PMIC_DA9052=y
+CONFIG_PMIC_OPREGION=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_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_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_POWERCAP=y
+CONFIG_POWER_CTRL_LOGIC=m
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ATC260X=m
+CONFIG_POWER_RESET_MT6323=y
+CONFIG_POWER_RESET_RESTART=y
+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 is not set
+# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_PREEMPT_VOLUNTARY=y
+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_NMI=y
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
+CONFIG_PRINTK_TIME=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_PRISM2_USB=m
+# CONFIG_PRISM54 is not set
+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_PROVE_LOCKING is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT 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_VMW=m
+CONFIG_PUNIT_ATOM_DEBUG=m
+CONFIG_PVH=y
+CONFIG_PVPANIC=y
+CONFIG_PVPANIC_MMIO=m
+CONFIG_PVPANIC_PCI=m
+CONFIG_PWM=y
+CONFIG_PWM_CRC=y
+CONFIG_PWM_CROS_EC=m
+# CONFIG_PWM_DEBUG is not set
+CONFIG_PWM_DWC=m
+CONFIG_PWM_IQS620A=m
+CONFIG_PWM_LP3943=m
+CONFIG_PWM_LPSS=y
+CONFIG_PWM_LPSS_PCI=y
+CONFIG_PWM_LPSS_PLATFORM=y
+CONFIG_PWM_PCA9685=m
+CONFIG_PWM_SYSFS=y
+CONFIG_PWM_TWL=m
+CONFIG_PWM_TWL_LED=m
+CONFIG_QCOM_EMAC=m
+CONFIG_QCOM_HIDMA=m
+CONFIG_QCOM_HIDMA_MGMT=m
+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_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_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_QNX4FS_FS=m
+# CONFIG_QNX6FS_DEBUG is not set
+CONFIG_QNX6FS_FS=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_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 is not set
+CONFIG_RANDOMIZE_MEMORY=y
+CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
+CONFIG_RANDOM_TRUST_CPU=y
+CONFIG_RAPIDIO=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_RAS_CEC=y
+# CONFIG_RAS_CEC_DEBUG is not set
+CONFIG_RATIONAL=y
+CONFIG_RAVE_SP_CORE=m
+CONFIG_RAVE_SP_EEPROM=m
+CONFIG_RAVE_SP_WATCHDOG=m
+# CONFIG_RBTREE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+# 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=m
+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=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_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_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=y
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_88PM800=m
+CONFIG_REGULATOR_88PM8607=m
+CONFIG_REGULATOR_AAT2870=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_ARIZONA_LDO1=m
+CONFIG_REGULATOR_ARIZONA_MICSUPP=m
+CONFIG_REGULATOR_AS3711=m
+CONFIG_REGULATOR_ATC260X=m
+CONFIG_REGULATOR_AXP20X=m
+CONFIG_REGULATOR_BCM590XX=m
+CONFIG_REGULATOR_BD9571MWV=m
+CONFIG_REGULATOR_DA903X=m
+CONFIG_REGULATOR_DA9052=m
+CONFIG_REGULATOR_DA9055=m
+CONFIG_REGULATOR_DA9062=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_GPIO=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_LP8755=m
+CONFIG_REGULATOR_LP8788=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX14577=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX77693=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_MAX8997=m
+CONFIG_REGULATOR_MAX8998=m
+CONFIG_REGULATOR_MC13783=m
+CONFIG_REGULATOR_MC13892=m
+CONFIG_REGULATOR_MC13XXX_CORE=m
+CONFIG_REGULATOR_MP8859=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_MT6397=m
+CONFIG_REGULATOR_PALMAS=m
+CONFIG_REGULATOR_PCA9450=m
+CONFIG_REGULATOR_PCAP=m
+CONFIG_REGULATOR_PCF50633=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_SPMI=m
+CONFIG_REGULATOR_QCOM_USB_VBUS=m
+CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m
+CONFIG_REGULATOR_RC5T583=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_SKY81452=m
+CONFIG_REGULATOR_SLG51000=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_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_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=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RESET_TI_SYSCON=m
+CONFIG_RETPOLINE=y
+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_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_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_ROCKCHIP_PHY=m
+CONFIG_ROCKER=m
+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=m
+CONFIG_RPMSG_CHAR=m
+CONFIG_RPMSG_NS=m
+CONFIG_RPMSG_QCOM_GLINK=m
+CONFIG_RPMSG_QCOM_GLINK_RPM=m
+CONFIG_RPMSG_VIRTIO=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_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_BQ32K=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_CMOS=y
+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_EM3027=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_FTRTC010=m
+CONFIG_RTC_DRV_GOLDFISH=m
+CONFIG_RTC_DRV_HID_SENSOR_TIME=m
+CONFIG_RTC_DRV_ISL12022=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_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=m
+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_PCF8523=m
+CONFIG_RTC_DRV_PCF85363=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RC5T583=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_SD3078=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_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_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_S2IO=m
+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_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_Q10=m
+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=3
+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_SATA_ZPODD=y
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+CONFIG_SBC_FITPC2_WATCHDOG=m
+CONFIG_SBITMAP=y
+CONFIG_SBNI=m
+# CONFIG_SBNI_MULTILINE is not set
+CONFIG_SBP_TARGET=m
+CONFIG_SC1200_WDT=m
+CONFIG_SC92031=m
+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_CORE=y
+CONFIG_SCHED_DEBUG=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_SMT=y
+CONFIG_SCHED_STACK_END_CHECK=y
+CONFIG_SCHED_TRACER=y
+CONFIG_SCR24X=m
+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_AHA1740=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_BUSLOGIC=m
+CONFIG_SCSI_CHELSIO_FCOE=m
+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_DPT_I2O=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_FLASHPOINT=y
+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_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_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_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_SIM710=m
+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_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_SDMA_VERBOSITY is not set
+CONFIG_SDR_MAX2175=m
+CONFIG_SDR_PLATFORM_DRIVERS=y
+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 is not set
+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_BOOTPARAM=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_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_APDS990X=m
+CONFIG_SENSORS_APPLESMC=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_BH1770=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_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_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_I2C=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_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_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_PXE1610=m
+CONFIG_SENSORS_Q54SJ108A2=m
+CONFIG_SENSORS_RM3100=m
+CONFIG_SENSORS_RM3100_I2C=m
+CONFIG_SENSORS_RM3100_SPI=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_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_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_DW=m
+CONFIG_SERIAL_8250_DWLIB=y
+CONFIG_SERIAL_8250_EXAR=m
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FINTEK=y
+CONFIG_SERIAL_8250_LPSS=m
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_MEN_MCB=m
+CONFIG_SERIAL_8250_MID=m
+CONFIG_SERIAL_8250_NR_UARTS=48
+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_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
+CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
+CONFIG_SERIAL_ARC=m
+CONFIG_SERIAL_ARC_NR_PORTS=1
+CONFIG_SERIAL_BCM63XX=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_FSL_LINFLEXUART=m
+CONFIG_SERIAL_FSL_LPUART=m
+CONFIG_SERIAL_IPOCTAL=m
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_KGDB_NMI=y
+CONFIG_SERIAL_LANTIQ=m
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_MAX310X=y
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_MEN_Z135=m
+CONFIG_SERIAL_NONSTANDARD=y
+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_UARTLITE=m
+CONFIG_SERIAL_UARTLITE_NR_UARTS=1
+CONFIG_SERIO=y
+CONFIG_SERIO_ALTERA_PS2=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_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_PS2MULT=m
+CONFIG_SERIO_RAW=m
+CONFIG_SERIO_SERPORT=m
+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_GRU=m
+# CONFIG_SGI_GRU_DEBUG is not set
+CONFIG_SGI_PARTITION=y
+CONFIG_SGI_XP=m
+CONFIG_SGL_ALLOC=y
+CONFIG_SG_POOL=y
+# CONFIG_SHIFT_FS is not set
+CONFIG_SHMEM=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=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_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_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_SMC=m
+CONFIG_SMC_DIAG=m
+CONFIG_SMP=y
+CONFIG_SMSC37B787_WDT=m
+CONFIG_SMSC911X=m
+CONFIG_SMSC9420=m
+CONFIG_SMSC_PHY=m
+CONFIG_SMSC_SCH311X_WDT=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_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_AD1889=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=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_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BCD2000=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_COMPRESS_OFFLOAD=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_DMAENGINE_PCM=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_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_PREALLOC_SIZE=0
+CONFIG_SND_HDA_RECONFIG=y
+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_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_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_PCM=m
+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_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_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=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_AMD_ACP=m
+CONFIG_SND_SOC_AMD_ACP3x=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_ARIZONA=m
+CONFIG_SND_SOC_BD28623=m
+CONFIG_SND_SOC_BT_SCO=m
+CONFIG_SND_SOC_COMPRESS=y
+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_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_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_FSL_ASRC=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_SSI=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_I2C_AND_SPI=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_AUDMUX=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_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_LPASS_RX_MACRO=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_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_MSM8916_WCD_ANALOG=m
+CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
+CONFIG_SND_SOC_MT6351=m
+CONFIG_SND_SOC_MT6358=m
+CONFIG_SND_SOC_MT6660=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_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_RK3328=m
+CONFIG_SND_SOC_RL6231=m
+CONFIG_SND_SOC_RL6347A=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_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_SIMPLE_MUX=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_ALWAYS_ENABLE_DMI_L1 is not set
+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_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_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_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_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_TFA9879=m
+CONFIG_SND_SOC_TFA989X=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_UDA1334=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_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_WM_ADSP=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_SUPPORT_OLD_API=y
+CONFIG_SND_SYNTH_EMUX=m
+CONFIG_SND_TIMER=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_SOCK_CGROUP_DATA=y
+CONFIG_SOCK_RX_QUEUE_MAPPING=y
+CONFIG_SOCK_VALIDATE_XMIT=y
+CONFIG_SOC_TI=y
+CONFIG_SOFTLOCKUP_DETECTOR=y
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_SOFT_WATCHDOG_PRETIMEOUT=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_SONYPI_COMPAT=y
+CONFIG_SONY_FF=y
+CONFIG_SONY_LAPTOP=m
+CONFIG_SOUND=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_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ALTERA=m
+CONFIG_SPI_ALTERA_CORE=m
+CONFIG_SPI_ALTERA_DFL=m
+CONFIG_SPI_AMD=m
+CONFIG_SPI_AXI_SPI_ENGINE=m
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+CONFIG_SPI_CADENCE=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_GPIO=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_MUX=m
+CONFIG_SPI_MXIC=m
+CONFIG_SPI_NXP_FLEXSPI=m
+CONFIG_SPI_OC_TINY=m
+CONFIG_SPI_PXA2XX=m
+CONFIG_SPI_PXA2XX_PCI=m
+# CONFIG_SPI_ROCKCHIP is not set
+CONFIG_SPI_SC18IS602=m
+CONFIG_SPI_SIFIVE=m
+CONFIG_SPI_SLAVE=y
+CONFIG_SPI_SLAVE_SYSTEM_CONTROL=m
+CONFIG_SPI_SLAVE_TIME=m
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_TLE62X0=m
+CONFIG_SPI_XCOMM=m
+# CONFIG_SPI_XILINX is not set
+CONFIG_SPI_ZYNQMP_GQSPI=m
+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_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_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_STACKPROTECTOR=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=y
+CONFIG_STAGING_MEDIA=y
+# CONFIG_STANDALONE is not set
+# 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_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_STX104=m
+CONFIG_ST_UVIS25=m
+CONFIG_ST_UVIS25_I2C=m
+CONFIG_ST_UVIS25_SPI=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 is not set
+CONFIG_SUNRPC_GSS=m
+CONFIG_SUNRPC_SWAP=y
+CONFIG_SUNRPC_XPRT_RDMA=m
+CONFIG_SUN_PARTITION=y
+CONFIG_SURFACE3_WMI=m
+CONFIG_SURFACE_3_BUTTON=m
+CONFIG_SURFACE_3_POWER_OPREGION=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_SURFACE_PRO3_BUTTON=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_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_SYSCTL=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=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_SYSV68_PARTITION=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_COMPAT=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_SYSV_FS=m
+CONFIG_SYS_HYPERVISOR=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_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_INFINEON=m
+CONFIG_TCG_NSC=m
+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_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_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_DIV64 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_SORT 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_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_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_NETLINK=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_THRUSTMASTER_FF=y
+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_TIFM_CORE=m
+CONFIG_TIGON3=m
+CONFIG_TIGON3_HWMON=y
+CONFIG_TIMERFD=y
+# CONFIG_TIMERLAT_TRACER is not set
+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_ADS131E08=m
+CONFIG_TI_ADS7950=m
+CONFIG_TI_AM335X_ADC=m
+# CONFIG_TI_CPSW_PHY_SEL is not set
+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_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_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_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_ICN8505=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_SERIAL=m
+CONFIG_TOUCHSCREEN_EKTF2127=m
+CONFIG_TOUCHSCREEN_ELAN=y
+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_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_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_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_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_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_KEYS=y
+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=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_TUN_VNET_CROSS_LE is not set
+CONFIG_TWL4030_CORE=y
+CONFIG_TWL4030_MADC=m
+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_INTEL_PMC=m
+CONFIG_TYPEC_MUX_PI3USB30532=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=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_UACCE=m
+# 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 is not set
+CONFIG_UBUNTU_HOST=m
+CONFIG_UBUNTU_ODM_DRIVERS=y
+CONFIG_UCB1400_CORE=m
+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_UDF_FS=m
+CONFIG_UDMABUF=y
+CONFIG_UEFI_CPER=y
+CONFIG_UEFI_CPER_X86=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=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_DFL=m
+CONFIG_UIO_DMEM_GENIRQ=m
+CONFIG_UIO_HV_GENERIC=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_ULI526X=m
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+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_UNIXWARE_DISKLABEL=y
+CONFIG_UNIX_DIAG=m
+CONFIG_UNIX_SCM=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=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=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_ATM=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_AUTOSUSPEND_DELAY=2
+CONFIG_USB_BDC_UDC=m
+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=m
+CONFIG_USB_CDNS3_GADGET=y
+CONFIG_USB_CDNS3_HOST=y
+CONFIG_USB_CDNS3_PCI_WRAP=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_MSM=m
+CONFIG_USB_CHIPIDEA_PCI=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_HOST=y
+CONFIG_USB_DWC2_PCI=m
+# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
+CONFIG_USB_DWC3=m
+CONFIG_USB_DWC3_DUAL_ROLE=y
+# CONFIG_USB_DWC3_GADGET is not set
+CONFIG_USB_DWC3_HAPS=m
+# CONFIG_USB_DWC3_HOST is not set
+CONFIG_USB_DWC3_PCI=m
+CONFIG_USB_DWC3_ULPI=y
+CONFIG_USB_DYNAMIC_MINORS=y
+CONFIG_USB_EG20T=m
+CONFIG_USB_EHCI_FSL=m
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_HCD_PLATFORM=y
+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=y
+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=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_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_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 is not set
+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=m
+CONFIG_USB_HCD_SSB=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_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=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_HCD=y
+CONFIG_USB_OHCI_HCD_PCI=y
+CONFIG_USB_OHCI_HCD_PLATFORM=y
+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_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_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_BUS=m
+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_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_USER_RETURN_NOTIFIER=y
+CONFIG_USER_STACKTRACE_SUPPORT=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_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_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_VEML6030=m
+CONFIG_VEML6070=m
+CONFIG_VERSION_SIGNATURE=""
+CONFIG_VETH=m
+CONFIG_VFAT_FS=y
+CONFIG_VFIO=y
+CONFIG_VFIO_IOMMU_TYPE1=y
+CONFIG_VFIO_MDEV=m
+CONFIG_VFIO_NOIOMMU=y
+CONFIG_VFIO_PCI=y
+CONFIG_VFIO_PCI_IGD=y
+CONFIG_VFIO_PCI_INTX=y
+CONFIG_VFIO_PCI_MMAP=y
+CONFIG_VFIO_PCI_VGA=y
+CONFIG_VFIO_VIRQFD=y
+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_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_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_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_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_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_IMX355=m
+CONFIG_VIDEO_INTEL_IPU6=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_MEM2MEM_DEINTERLACE=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_MXB=m
+CONFIG_VIDEO_NOON010PC30=m
+CONFIG_VIDEO_OV01A10=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_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_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_RDACM20=m
+CONFIG_VIDEO_RDACM21=m
+CONFIG_VIDEO_RJ54N1=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_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_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=m
+CONFIG_VIDEO_THS8200=m
+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_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=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_GEN is not set
+CONFIG_VIRT_DRIVERS=y
+CONFIG_VIRT_TO_BUS=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_PFN=y
+CONFIG_VMAP_STACK=y
+CONFIG_VMD=m
+CONFIG_VME_BUS=y
+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_VMWARE_BALLOON=m
+CONFIG_VMWARE_PVSCSI=m
+CONFIG_VMWARE_VMCI=m
+CONFIG_VMWARE_VMCI_VSOCKETS=m
+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_VXGE=m
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+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_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_WAN=y
+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_SYSFS=y
+CONFIG_WATCH_QUEUE=y
+CONFIG_WCN36XX=m
+# CONFIG_WCN36XX_DEBUGFS is not set
+CONFIG_WDAT_WDT=m
+CONFIG_WDTPCI=m
+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_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_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_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=y
+CONFIG_WWAN_HWSIM=m
+# CONFIG_WW_MUTEX_SELFTEST is not set
+CONFIG_X25=m
+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_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_PLATFORM_DRIVERS_INTEL=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_SYSFB is not set
+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_XEN=y
+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_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_XIAOMI_WMI=m
+CONFIG_XILINX_AXI_EMAC=m
+CONFIG_XILINX_EMACLITE=m
+CONFIG_XILINX_GMII2RGMII=m
+CONFIG_XILINX_LL_TEMAC=m
+CONFIG_XILINX_PR_DECOUPLER=m
+CONFIG_XILINX_SDFEC=m
+CONFIG_XILINX_VCU=m
+CONFIG_XILINX_WATCHDOG=m
+CONFIG_XILINX_XADC=m
+CONFIG_XILLYBUS=m
+CONFIG_XILLYBUS_CLASS=m
+CONFIG_XILLYBUS_PCIE=m
+CONFIG_XILLYUSB=m
+CONFIG_XOR_BLOCKS=m
+CONFIG_XPOWER_PMIC_OPREGION=y
+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_YELLOWFIN=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_ZBUD=y
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_ZEROPLUS_FF=y
+CONFIG_ZIIRAVE_WATCHDOG=m
+CONFIG_ZISOFS=y
+CONFIG_ZLIB_DEFLATE=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
--- linux-oem-5.14-5.14.0.orig/debian.oem/control.d/flavour-control.stub
+++ linux-oem-5.14-5.14.0/debian.oem/control.d/flavour-control.stub
@@ -0,0 +1,152 @@
+# 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, 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, crda | wireless-crda
+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=.
+
+Package: SRCPKGNAME-udebs-FLAVOUR
+Build-Profiles: <!stage1> <!noudeb> <!cross> <!autopkgtest>
+XC-Package-Type: udeb
+Section: debian-installer
+Architecture: ARCH
+Depends: ${udeb:Depends}
+Description: Metapackage depending on kernel udebs
+ This package depends on the all udebs that the kernel build generated,
+ for easier version and migration tracking.
+
--- linux-oem-5.14-5.14.0.orig/debian.oem/control.d/linux-doc.stub
+++ linux-oem-5.14-5.14.0/debian.oem/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-oem-5.14-5.14.0.orig/debian.oem/control.d/linux-libc-dev.stub
+++ linux-oem-5.14-5.14.0/debian.oem/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-oem-5.14-5.14.0.orig/debian.oem/control.d/oem.inclusion-list
+++ linux-oem-5.14-5.14.0/debian.oem/control.d/oem.inclusion-list
@@ -0,0 +1,298 @@
+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/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/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-oem-5.14-5.14.0.orig/debian.oem/control.d/vars.oem
+++ linux-oem-5.14-5.14.0/debian.oem/control.d/vars.oem
@@ -0,0 +1,6 @@
+arch="amd64"
+supported="OEM"
+target="Geared toward desktops and laptops."
+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-oem-5.14-5.14.0.orig/debian.oem/control.stub.in
+++ linux-oem-5.14-5.14.0/debian.oem/control.stub.in
@@ -0,0 +1,98 @@
+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,
+ kernel-wedge <!stage1> <!noudeb> <!cross> <!autopkgtest>,
+ dctrl-tools <!stage1> <!noudeb> <!cross> <!autopkgtest>,
+ 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>,
+ dwarves [amd64 arm64 armhf ppc64el s390x] <!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-oem/+git/=SERIES= -b oem-5.14
+XS-Testsuite: autopkgtest
+#XS-Testsuite-Depends: gcc-4.7 binutils
+
+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-PKGVER-ABINUM
+Build-Profiles: <!stage1>
+Architecture: amd64
+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-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-oem-5.14-5.14.0.orig/debian.oem/copyright
+++ linux-oem-5.14-5.14.0/debian.oem/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-oem-5.14-5.14.0.orig/debian.oem/etc/getabis
+++ linux-oem-5.14-5.14.0/debian.oem/etc/getabis
@@ -0,0 +1,13 @@
+repo_list=(
+	"http://archive.ubuntu.com/ubuntu/pool/main/l/linux-oem-5.14"
+	"http://ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-oem-5.14"
+	"http://archive.ubuntu.com/ubuntu/pool/universe/l/linux-oem-5.14"
+	"http://ports.ubuntu.com/ubuntu-ports/pool/universe/l/linux-oem-5.14"
+	"http://ppa.launchpad.net/canonical-kernel-team/ppa/ubuntu/pool/main/l/linux-oem-5.14"
+	"http://ppa.launchpad.net/canonical-kernel-team/unstable/ubuntu/pool/main/l/linux-oem-5.14"
+	"http://ppa.launchpad.net/canonical-kernel-team/bootstrap/ubuntu/pool/main/l/linux-oem-5.14"
+)
+
+package_prefixes linux-buildinfo
+
+getall amd64 oem
--- linux-oem-5.14-5.14.0.orig/debian.oem/etc/kernelconfig
+++ linux-oem-5.14-5.14.0/debian.oem/etc/kernelconfig
@@ -0,0 +1,7 @@
+if [ "$variant" = "ports" ]; then
+	archs=""
+	family='ports'
+else
+	archs="amd64"
+	family='ubuntu'
+fi
--- linux-oem-5.14-5.14.0.orig/debian.oem/modprobe.d/common.conf
+++ linux-oem-5.14-5.14.0/debian.oem/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-oem-5.14-5.14.0.orig/debian.oem/reconstruct
+++ linux-oem-5.14-5.14.0/debian.oem/reconstruct
@@ -0,0 +1,63 @@
+# 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 'arch/riscv/kernel/vdso/so2s.sh'
+rm -f 'drivers/cxl/core.c'
+rm -f 'drivers/cxl/mem.h'
+rm -f 'drivers/gpu/drm/vmwgfx/vmwgfx_thp.c'
+rm -f 'drivers/staging/most/dim2/sysfs.c'
+rm -f 'tools/build/feature/test-libpython-version.c'
+rm -f 'tools/perf/util/bpf_skel/bperf.h'
+chmod +x 'arch/riscv/kernel/vdso/gen_vdso_offsets.sh'
+chmod +x 'arch/riscv/kernel/vdso/so2s.sh'
+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/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/find-obsolete-firmware'
+chmod +x 'debian/scripts/misc/fw-to-ihex.sh'
+chmod +x 'debian/scripts/misc/gen-auto-reconstruct'
+chmod +x 'debian/scripts/misc/get-firmware'
+chmod +x 'debian/scripts/misc/getabis'
+chmod +x 'debian/scripts/misc/git-ubuntu-log'
+chmod +x 'debian/scripts/misc/insert-changes.pl'
+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 'tools/testing/selftests/net/forwarding/ip6_forward_instats_vrf.sh'
+chmod +x 'tools/testing/selftests/netfilter/conntrack_vrf.sh'
+chmod +x 'update-dkms-versions'
+chmod +x 'update-version-dkms'
+exit 0
--- linux-oem-5.14-5.14.0.orig/debian.oem/rules.d/amd64.mk
+++ linux-oem-5.14-5.14.0/debian.oem/rules.d/amd64.mk
@@ -0,0 +1,33 @@
+human_arch	= 64 bit x86
+build_arch	= x86
+header_arch	= $(build_arch)
+defconfig	= defconfig
+flavours	= oem
+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_zfs		= true
+do_v4l2loopback	= true
+do_odm_drivers  = true
+
+# OEM
+disable_d_i    = true
+do_doc_package = false
+do_extras_package      = false
+do_libc_dev_package    = false
+do_source_package      = false
+do_tools_hyperv        = false
--- linux-oem-5.14-5.14.0.orig/debian.oem/rules.d/hooks.mk
+++ linux-oem-5.14-5.14.0/debian.oem/rules.d/hooks.mk
@@ -0,0 +1 @@
+do_enforce_all = true
--- linux-oem-5.14-5.14.0.orig/debian.oem/tracking-bug
+++ linux-oem-5.14-5.14.0/debian.oem/tracking-bug
@@ -0,0 +1 @@
+1966277 2022.02.21-8
--- linux-oem-5.14-5.14.0.orig/debian.oem/upstream-stable
+++ linux-oem-5.14-5.14.0/debian.oem/upstream-stable
@@ -0,0 +1,4 @@
+# The following upstream stable releases have been ported:
+[upstream-stable]
+    linux-5.14.y = v5.14.21
+    linux-5.15.y = v5.15.25
--- linux-oem-5.14-5.14.0.orig/debian.oem/variants
+++ linux-oem-5.14-5.14.0/debian.oem/variants
@@ -0,0 +1,2 @@
+-20.04
+-20.04d
--- linux-oem-5.14-5.14.0.orig/debian/canonical-certs.pem
+++ linux-oem-5.14-5.14.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-----

+-----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-----

+sWKrjoRpETza6g23Ir0=
+-----END CERTIFICATE-----
--- linux-oem-5.14-5.14.0.orig/debian/canonical-revoked-certs.pem
+++ linux-oem-5.14-5.14.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-----

+IQDDOQ==
+-----END CERTIFICATE-----
--- linux-oem-5.14-5.14.0.orig/debian/certs/canonical-livepatch-all.pem
+++ linux-oem-5.14-5.14.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-----

+-----END CERTIFICATE-----
--- linux-oem-5.14-5.14.0.orig/debian/certs/ubuntu-drivers-all.pem
+++ linux-oem-5.14-5.14.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-----

+sWKrjoRpETza6g23Ir0=
+-----END CERTIFICATE-----
--- linux-oem-5.14-5.14.0.orig/debian/changelog
+++ linux-oem-5.14-5.14.0/debian/changelog
@@ -0,0 +1,18422 @@
+linux-oem-5.14 (5.14.0-1031.34) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1031.34 -proposed tracker (LP: #1966277)
+
+  * CVE-2022-27666
+    - sock: remove one redundant SKB_FRAG_PAGE_ORDER macro
+    - esp: Fix possible buffer overflow in ESP transformation
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 25 Mar 2022 10:04:56 +0200
+
+linux-oem-5.14 (5.14.0-1030.33) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1030.33 -proposed tracker (LP: #1965921)
+
+  * Need to reset MT7921 BT when the firmware hang or command no response
+    (LP: #1965467)
+    - Bluetooth: btusb: Record debug log for Mediatek Chip.
+    - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921)
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 22 Mar 2022 12:46:43 +0200
+
+linux-oem-5.14 (5.14.0-1029.32) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1029.32 -proposed tracker (LP: #1964962)
+
+  * CVE-2022-0742
+    - ipv6: fix skb drops in igmp6_event_query() and igmp6_event_report()
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 18 Mar 2022 15:06:46 +0200
+
+linux-oem-5.14 (5.14.0-1028.31) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1028.31 -proposed tracker (LP: #1964212)
+
+  * 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
+
+  * MT7921[14c3:7961] ASPM is disabled and it affects power consumption
+    (LP: #1955882)
+    - mt76: mt7921: enable aspm by default
+
+  * Cirrus audio support [1028:0BB5] & [1028:0BB6] (LP: #1964748)
+    - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: mt76: mt7921e: fix possible probe failure after reboot
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 14 Mar 2022 14:31:09 +0200
+
+linux-oem-5.14 (5.14.0-1027.30) focal; urgency=medium
+
+  * CVE-2022-0001
+    - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd
+    - SAUCE: x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE
+    - SAUCE: x86/speculation: Add eIBRS + Retpoline options
+    - SAUCE: Documentation/hw-vuln: Update spectre doc
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Mon, 07 Mar 2022 11:07:55 -0300
+
+linux-oem-5.14 (5.14.0-1025.27) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1025.27 -proposed tracker (LP: #1961265)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2022.02.21)
+    - [Config] Update config to match upstream stable release
+
+  * Disable iwlwifi UHB (ultra high band) channels if we don't support wifi 6e
+    currently (LP: #1961971)
+    - SAUCE: iwlwifi: disable 6-7 GHz channels
+
+  * Fix With 20.04d kernel and WX3200, unit freezes on resume (LP: #1961855)
+    - SAUCE: drm/amd: Check if ASPM is enabled from PCIe subsystem
+
+  * CVE-2022-25636
+    - netfilter: nf_tables_offload: incorrect flow offload action array size
+
+  * Focal update: upstream stable patchset 2022-02-22 (LP: #1961793)
+    - 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
+    - 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()
+    - af_packet: fix data-race in packet_setsockopt / packet_setsockopt
+    - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data()
+    - 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
+    - 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/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
+    - 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: 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
+    - 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
+    - moxart: fix potential use-after-free on remove path
+    - arm64: Add Cortex-A510 CPU part definition
+    - KVM: s390: Return error on SIDA memop on normal guest
+    - crypto: api - Move cryptomgr soft dependency into algapi
+    - 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
+    - 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
+    - s390/cio: verify the driver availability for path_event call
+    - 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
+    - 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
+    - scsi: lpfc: Fix mailbox command failure during driver initialization
+    - 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
+    - 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
+    - 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/amdgpu: Rename amdgpu_acpi_is_s0ix_supported
+    - 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: 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
+    - iwlwifi: pcie: fix locking when "HW not ready"
+    - iwlwifi: pcie: gen2: fix locking when "HW not ready"
+    - 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
+    - cfg80211: fix race in netlink owner interface destruction
+    - net: dsa: lan9303: fix reset on probe
+    - net: dsa: lantiq_gswip: fix use after free in gswip_remove()
+    - 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-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
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+
+  * Lower the volume of expected s0i3 WARN_ON  (LP: #1961119)
+    - display/amd: decrease message verbosity about watermarks table failure
+
+  * Reinstate ACPI S5 for reboot (LP: #1951055)
+    - SAUCE: PM: ACPI: reboot: Reinstate S5 for reboot
+
+  * Not able to enter s2idle state on AMD platforms (LP: #1961121)
+    - HID: amd_sfh: Add command response to check command status
+    - HID: amd_sfh: Add support for PM suspend and resume
+    - HID: amd_sfh: Handle amd_sfh work buffer in PM ops
+    - HID: amd_sfh: Correct the structure field name
+    - 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
+
+  * Miscellaneous upstream changes
+    - HID: amd_sfh: Increase sensor command timeout
+    - HID: amd_sfh: Add illuminance mask to limit ALS max value
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 24 Feb 2022 10:53:41 +0200
+
+linux-oem-5.14 (5.14.0-1024.26) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1024.26 -proposed tracker (LP: #1961191)
+
+  * Packaging resync (LP: #1786013)
+    - [Config] Update config to match upstream stable release
+    - [Packaging] update variants
+
+  * CVE-2022-0435
+    - tipc: improve size validations for received domain records
+
+  * CVE-2022-0492
+    - cgroup-v1: Require capabilities to set release_agent
+
+  * Use EC GPE for s2idle wakeup on AMD platforms (LP: #1960771)
+    - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems"
+
+  * USB port lost function after unplugging usb drive (LP: #1958850)
+    - block: add disk sequence number
+    - mm: hide laptop_mode_wb_timer entirely behind the BDI API
+    - block: pass a gendisk to blk_queue_update_readahead
+    - block: add a queue_has_disk helper
+    - block: move the bdi from the request_queue to the gendisk
+    - block: remove the bd_bdi in struct block_device
+    - nvme: use blk_mq_alloc_disk
+    - st: do not allocate a gendisk
+    - sg: do not allocate a gendisk
+    - block: cleanup the lockdep handling in *alloc_disk
+    - block: remove alloc_disk and alloc_disk_node
+    - block: remove the minors argument to __alloc_disk_node
+    - block: pass a request_queue to __blk_alloc_disk
+    - block: hold a request_queue reference for the lifetime of struct gendisk
+    - block: add an explicit ->disk backpointer to the request_queue
+    - writeback: make the laptop_mode prototypes available unconditionally
+    - sg: pass the device name to blk_trace_setup
+    - block: factor out a blk_try_enter_queue helper
+    - block: drain file system I/O on del_gendisk
+    - block: keep q_usage_counter in atomic mode after del_gendisk
+    - block: drain queue after disk is removed from sysfs
+    - nvdimm/pmem: stop using q_usage_count as external pgmap refcount
+    - nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned
+
+  * Focal update: upstream stable patchset 2022-01-31 (LP: #1959569)
+    - iommu/amd: Restore GA log/tail pointer on host resume
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 17 Feb 2022 13:23:43 +0200
+
+linux-oem-5.14 (5.14.0-1023.25) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1023.25 -proposed tracker (LP: #1959280)
+
+  * Include the QCA WCN 6856 v2.1 support (LP: #1954938)
+    - Revert "ath11k: enable 6G channels for WCN6855"
+    - SAUCE: ath11k: shrink TCSR read mask for WCN6855 hw2.1
+
+  * AMD Yellow Carp DMCUB fw update for s0i3 B0 fixes (LP: #1957026)
+    - drm/amd/display: Optimize bandwidth on following fast update
+    - drm/amd/display: Fix surface optimization regression on Carrizo
+    - drm/amd/display: Reset DMCUB before HW init
+    - drm/amd/display: Don't reinitialize DMCUB on s0ix resume
+
+  * Focal update: upstream stable patchset 2022-01-31 (LP: #1959569)
+    - devtmpfs regression fix: reconfigure on each mount
+    - drm/amd/display: explicitly set is_dsc_supported to false before use
+    - 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
+    - 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: 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
+    - 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
+    - cxl/pmem: Fix reference counting for delayed work
+    - iommu/io-pgtable-arm-v7s: Add error handle for page table allocation failure
+    - gpu: host1x: 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
+    - 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/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: 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
+    - 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
+    - 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: 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
+    - 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/amd/display: Fix out of bounds access on DNC31 stream encoder regs
+    - 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
+    - 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
+    - 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
+    - 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
+    - selinux: fix potential memleak in selinux_add_opt()
+    - um: fix ndelay/udelay defines
+    - um: rename set_signals() to um_set_signals()
+    - 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: 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
+    - 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
+    - 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
+    - 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
+    - spi: spi-meson-spifc: Add missing pm_runtime_disable() in meson_spifc_probe
+    - 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
+    - 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: 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
+    - openrisc: Add clone3 ABI wrapper
+    - 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: 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
+    - 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
+    - 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
+    - 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()
+    - drm/panel: Delete panel on mipi_dsi_attach() failure
+    - 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
+    - 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
+    - arm64: dts: renesas: Fix thermal bindings
+    - iwlwifi: mvm: synchronize with FW after multicast commands
+    - iwlwifi: mvm: avoid clearing a just saved session protection id
+    - 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
+    - bpf: Do not WARN in bpf_warn_invalid_xdp_action()
+    - 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
+    - um: registers: Rename function names to avoid conflicts and build problems
+    - ath11k: Fix napi related hang
+    - 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
+    - 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
+    - ASoC: mediatek: mt8173: fix device_node leak
+    - ASoC: mediatek: mt8183: fix device_node leak
+    - 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.
+    - 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/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/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
+    - 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
+    - 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: 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
+    - 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: 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
+    - 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
+    - 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()
+    - xfrm: Don't accidentally set RTO_ONLINK in decode_session4()
+    - 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 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
+    - bcmgenet: add WOL IRQ check
+    - net: ethernet: mtk_eth_soc: fix error checking in mtk_mac_config()
+    - 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
+    - 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
+    - drm/amd/display: reset dcn31 SMU mailbox on failures
+    - bnx2x: Utilize firmware 7.13.21.0
+    - bnx2x: Invalidate fastpath HSI version for VFs
+    - 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
+    - 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: 9180/1: Thumb2: align ALT_UP() sections in modules sufficiently
+    - KVM: arm64: Use shadow SPSR_EL1 when injecting exceptions on !VHE
+    - s390/module: fix loading modules with a lot of relocations
+    - 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
+    - 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: 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
+    - 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: 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
+    - 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
+    - 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: verify CQ context updates
+    - 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
+    - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if
+      PMI is pending
+    - 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
+    - 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()
+
+  * io_uring regression - lost write request (LP: #1952222)
+    - io-wq: split bounded and unbounded work into separate lists
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 07 Feb 2022 10:51:28 +0200
+
+linux-oem-5.14 (5.14.0-1022.24) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1022.24 -proposed tracker (LP: #1959585)
+
+  * Got black screen when resume from s2idle with AMD dGPU (LP: #1955790)
+    - drm/amdgpu: don't do resets on APUs which don't support it
+
+  * CVE-2022-0330
+    - drm/i915: Flush TLBs before releasing backing store
+
+  * CVE-2022-22942
+    - SAUCE: drm/vmwgfx: Fix stale file descriptors on failed usercopy
+
+  * CVE-2022-23222
+    - bpf: Don't promote bogus looking registers after null check.
+    - bpf, selftests: Add verifier test for mem_or_null register with offset.
+
+  * CVE-2022-24122
+    - ucount: Make get_ucount a safe get_user replacement
+
+  * The display output on type-c hub doesn't work on ADL platform (LP: #1959061)
+    - SAUCE: drm/i915/adlp: Fix TypeC PHY-ready status readout
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 31 Jan 2022 17:45:20 +0200
+
+linux-oem-5.14 (5.14.0-1021.23) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1021.23 -proposed tracker (LP: #1955247)
+
+  * support signed v4l2loopback dkms build (LP: #1938531)
+    - support v4l2loopback dkms build
+    - enable v4l2loopback builds on oem kernels
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2022.01.03)
+
+  * 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
+
+  * [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
+
+  * Focal update: upstream stable patchset 2022-01-19 (LP: #1958371)
+    - 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
+    - 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
+    - xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
+    - power: supply: core: Break capacity loop
+    - power: reset: ltc2952: Fix use of floating point literals
+    - rndis_host: support Hytera digital radios
+    - 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
+    - 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
+    - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add()
+    - workqueue: Fix unbind_workers() VS wq_worker_running() race
+    - 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: 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: 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()
+    - 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
+
+  * 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
+
+  * Fix spurious wakeup caused by Intel 7560 WWAN (LP: #1956443)
+    - net: wwan: iosm: Keep device at D0 for s2idle case
+
+  *  Fix for rare (~1%) s0ix failures o AMD systems (LP: #1956373)
+    - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume
+
+  * Got black screen when resume from s2idle with AMD dGPU (LP: #1955790)
+    - SAUCE: drm/amdgpu: always reset the asic in suspend (v2)
+    - SAUCE: drm/amdgpu: put SMU into proper state on runpm suspending for BOCO
+      capable platform
+
+  *  Fix USB3 detection on HP dock (LP: #1955443)
+    - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0
+
+  * Focal update: upstream stable patchset 2022-01-07 (LP: #1956720)
+    - 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()
+    - 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: 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
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+    - net/mlx5e: kTLS, Fix crash in RX resync flow
+    - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events
+    - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove()
+    - net/mlx5: Update error handler for UCTX and UMEM
+    - 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
+    - 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
+    - e100: fix device suspend/resume
+    - 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
+    - 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
+    - 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
+    - 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"
+    - 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/kexec: fix memory leak of ipl report buffer
+    - 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()
+    - 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: 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/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
+    - RDMA/netlink: Add __maybe_unused to static inline in C file
+    - selinux: fix NULL-pointer dereference when hashtab allocation fails
+    - ASoC: DAPM: Cover regression by kctl change notification fix
+    - 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()
+    - scsi: sd: Fix sd_do_mode_sense() buffer length handling
+    - ACPI: Get acpi_device's parent from the parent field
+    - 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
+    - fuse: release pipe buf after last use
+    - xen: don't continue xenstore initialization in case of errors
+    - xen: detect uninitialized xenbus in xenbus_init
+    - drm/amdgpu: IH process reset count when restart
+    - drm/nouveau: recognise GA106
+    - 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
+    - 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
+    - proc/vmcore: fix clearing user buffer by properly using clear_user()
+    - 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
+    - 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: 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
+    - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields
+    - HID: input: set usage type to key on keycode remap
+    - 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
+    - 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
+    - net/smc: Ensure the active closing peer first closes clcsock
+    - mlxsw: spectrum: Protect driver from buggy firmware
+    - 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'
+    - 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: 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
+    - 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: Read clock counter via MMIO to reduce delay (v5)
+    - drm/amdgpu/gfx10: add wraparound gpu counter check for APUs as well
+    - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+
+    - 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: Avoid killing in-flight URBs during draining
+    - ALSA: usb-audio: Fix packet size calculation regression
+    - 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"
+    - 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
+    - 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/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
+    - 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
+    - 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: 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()
+    - 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
+    - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register
+    - KVM: VMX: Set failure code in prepare_vmcs02()
+    - Revert "drm/i915: Implement Wa_1508744258"
+    - 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
+    - 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
+    - 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
+    - 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
+    - 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: pci: fix incorrect reference clock rate
+    - 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
+    - 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
+    - bonding: make tx_rebalance_counter an atomic
+    - nfp: Fix memory leak in nfp_cpp_area_cache_add()
+    - seg6: fix the iif in the IPv6 socket control block
+    - 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/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: 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*()
+    - 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
+    - clk: imx: use module_platform_driver
+    - clk: qcom: clk-alpha-pll: Don't reconfigure running Trion
+    - 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()
+    - USB: gadget: detect too-big endpoint 0 requests
+    - USB: gadget: zero allocate endpoint 0 buffers
+    - 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
+    - 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
+    - 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
+    - netfilter: selftest: conntrack_vrf.sh: fix file permission
+    - 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
+    - drm/msm: Fix null ptr access msm_ioctl_gem_submit()
+    - 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: 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
+    - 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
+    - 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
+    - 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
+    - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915
+    - 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
+    - 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()
+    - 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: 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
+    - 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
+    - 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
+    - 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()
+    - rcu: Mark accesses to rcu_state.n_force_qs
+    - bus: ti-sysc: Fix variable set but not used warning for reinit_modules
+    - Revert "xsk: Do not sleep in poll() when need_wakeup set"
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+    - 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 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
+    - 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: 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
+    - 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()
+    - 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
+    - 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
+    - ALSA: hda: intel-sdw-acpi: harden detection of controller
+    - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2
+    - recordmcount.pl: fix typo in s390 mcount regex
+    - powerpc/ptdump: Fix DEBUG_WX since generic ptdump conversion
+    - 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
+    - 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: 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
+    - selftests/net: udpgso_bench_tx: fix dst ip argument
+    - selftests: net: Fix a typo in udpgro_fwd.sh
+    - 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/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
+    - 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
+
+  * Thinkpad E14 Gen2: Kernel panic with trackpad and trackpoint enabled
+    (LP: #1945590) // Focal update: upstream stable patchset 2022-01-07
+    (LP: #1956720)
+    - Input: elantech - fix stack out of bound access in
+      elantech_change_report_id()
+
+  * Can't read/write SD card after running CPU offline test in 5.11.0 and 5.13.0
+    (LP: #1951784) // Focal update: upstream stable patchset 2022-01-07
+    (LP: #1956720)
+    - misc: rtsx: Avoid mangling IRQ during runtime PM
+
+  * Focal update: v5.14.21 upstream stable release (LP: #1956985)
+    - Revert "drm: fb_helper: improve CONFIG_FB dependency"
+    - Revert "drm: fb_helper: fix CONFIG_FB dependency"
+    - KVM: Fix steal time asm constraints
+    - fortify: Explicitly disable Clang support
+    - block: Add a helper to validate the block size
+    - loop: Use blk_validate_block_size() to validate block size
+    - bootconfig: init: Fix memblock leak in xbc_make_cmdline()
+    - Bluetooth: btusb: Add support for TP-Link UB500 Adapter
+    - parisc/entry: fix trace test in syscall exit path
+    - PCI/MSI: Destroy sysfs before freeing entries
+    - 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.14.21
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Wed, 19 Jan 2022 16:55:09 +0200
+
+linux-oem-5.14 (5.14.0-1020.22) focal; urgency=medium
+
+  * CVE-2022-0185
+    - SAUCE: vfs: Out-of-bounds write of heap buffer in fs_context.c
+    - SAUCE: vfs: test that one given mount param is not larger than PAGE_SIZE
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Thu, 13 Jan 2022 14:32:11 -0300
+
+linux-oem-5.14 (5.14.0-1018.19) focal; urgency=medium
+
+  * OOB write on BPF_RINGBUF (LP: #1956585)
+    - SAUCE: bpf: prevent helper argument PTR_TO_ALLOC_MEM to have offset other
+      than 0
+
+ -- Thadeu Lima de Souza Cascardo <cascardo@canonical.com>  Fri, 07 Jan 2022 15:27:13 -0300
+
+linux-oem-5.14 (5.14.0-1015.15) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1015.15 -proposed tracker (LP: #1956424)
+
+  * 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: 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
+
+  * Add Bluetooth support for Qualcomm WCN6856 (LP: #1955689)
+    - Revert "UBUNTU: SAUCE: Bluetooth: btusb: Add support using different nvm for
+      variant WCN6855 controller"
+    - 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
+
+  * Add basic Wifi support for Qualcomm WCN6856 (LP: #1955613)
+    - bus: mhi: core: Add support for forced PM resume
+    - ath11k: add string type to search board data in board-2.bin for WCN6855
+    - ath11k: change to use dynamic memory for channel list of scan
+
+  * rtw88_8821ce causes freeze (LP: #1927808)
+    - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Wed, 05 Jan 2022 10:00:52 +0200
+
+linux-oem-5.14 (5.14.0-1014.14) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1014.14 -proposed tracker (LP: #1956354)
+
+  * [SRU][J/OEM-5.14] Add an ID of QCOM WCN6855 bluetooth (LP: #1955906)
+    - SAUCE: Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0
+
+  * audio mute/ mic mute are not working on a HP machine (LP: #1955691)
+    - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook
+
+  * CVE-2021-4090
+    - NFSD: Fix exposure in nfsd4_decode_bitmap()
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 04 Jan 2022 16:38:18 +0200
+
+linux-oem-5.14 (5.14.0-1013.13) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1013.13 -proposed tracker (LP: #1955464)
+
+  * devices on thunderbolt dock are not recognized on adl-p platform
+    (LP: #1955016)
+    - SAUCE: thunderbolt: Runtime PM activate both ends of the device link
+    - SAUCE: thunderbolt: Tear down existing tunnels when resuming from hibernate
+    - SAUCE: thunderbolt: Runtime resume USB4 port when retimers are scanned
+    - SAUCE: thunderbolt: Do not allow subtracting more NFC credits than
+      configured
+    - SAUCE: thunderbolt: Do not program path HopIDs for USB4 routers
+    - SAUCE: thunderbolt: Add debug logging of DisplayPort resource allocation
+
+ -- Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>  Tue, 21 Dec 2021 16:59:25 +0800
+
+linux-oem-5.14 (5.14.0-1012.12) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1012.12 -proposed tracker (LP: #1952318)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] resync update-dkms-versions helper
+    - [Packaging] update Ubuntu.md
+    - debian/dkms-versions -- update from kernel-versions (main/2021.11.29)
+    - [Config] Update config to match upstream stable release
+
+  * Fix  No Screen after login to Desktop on sku with 3840x2400 panel
+    (LP: #1954728)
+    - drm/i915/display/adlp: Disable underrun recovery
+
+  * AMD: Suspend not working when some cores are disabled through cpufreq
+    (LP: #1954930)
+    - ACPI: processor idle: Allow playing dead in C3 state
+
+  * Support USB4 DP alt mode for AMD Yellow Carp graphics card (LP: #1953008)
+    - drm/amd/display: Remove redundant vblank workqueues in DM
+    - drm/amd/display: Fix multi-display support for idle opt workqueue
+    - drm/amd/display: Use vblank control events for PSR enable/disable
+    - drm/amd/display: Guard vblank wq flush with DCN guards
+    - drm/amd/display: Add NULL checks for vblank workqueue
+    - 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
+
+  * New fix for jack detection after resume on CS8409 sound driver
+    (LP: #1954773)
+    - Revert "UBUNTU: SAUCE: ALSA: hda/cs8409: Schedule delayed work for jack
+      detect on resume"
+    - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver
+
+  * 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 bogus HDMI audio interface  (LP: #1953208)
+    - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present
+
+  * CVE-2021-4002
+    - hugetlbfs: flush TLBs correctly after huge_pmd_unshare
+
+  * alsa/sof: All audio jacks can't detect hotplug when only codec is suspended
+    (LP: #1950540)
+    - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended
+
+  * [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
+
+  * Focal update: v5.14.20 upstream stable release (LP: #1954784)
+    - Revert "x86: Fix __get_wchan() for !STACKTRACE"
+    - Revert "sched: Add wrapper for get_wchan() to keep task blocked"
+    - Revert "x86: Fix get_wchan() to support the ORC unwinder"
+    - Linux 5.14.20
+
+  * Focal update: v5.14.19 upstream stable release (LP: #1954780)
+    - 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: i8042 - Add quirk for Fujitsu Lifebook T725
+    - libata: fix read log timeout value
+    - ocfs2: fix data corruption on truncate
+    - 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 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
+    - 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: PCM: Fix NULL dereference at mmap checks
+    - ALSA: timer: Fix use-after-free problem
+    - ALSA: timer: Unconditionally unlink slave instances, too
+    - 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
+    - KVM: arm64: Report corrupted refcount at EL2
+    - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked()
+    - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets
+    - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers
+    - ptp: fix error print of ptp_kvm on X86_64 platform
+    - net: sparx5: Add of_node_put() before goto
+    - net: mscc: ocelot: Add of_node_put() before goto
+    - cavium: Return negative value when pci_alloc_irq_vectors() fails
+    - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails
+    - scsi: qla2xxx: Fix unmap of already freed sgl
+    - mISDN: Fix return values of the probe function
+    - cavium: Fix return values of the probe function
+    - sfc: Export fibre-specific supported link modes
+    - sfc: Don't use netif_info before net_device setup
+    - hyperv/vmbus: include linux/bitops.h
+    - ARM: dts: sun7i: A20-olinuxino-lime2: Fix ethernet phy-mode
+    - reset: socfpga: add empty driver allowing consumers to probe
+    - mmc: winbond: don't build on M68K
+    - spi: altera: Change to dynamic allocation of spi id
+    - drm: panel-orientation-quirks: Add quirk for Aya Neo 2021
+    - fcnal-test: kill hanging ping/nettest binaries on cleanup
+    - bpf: Define bpf_jit_alloc_exec_limit for riscv JIT
+    - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT
+    - bpf: Prevent increasing bpf_jit_limit above max
+    - gpio: mlxbf2.c: Add check for bgpio_init failure
+    - xen/netfront: stop tx queues during live migration
+    - nvmet-tcp: fix a memory leak when releasing a queue
+    - spi: spl022: fix Microwire full duplex mode
+    - net: multicast: calculate csum of looped-back and forwarded packets
+    - watchdog: Fix OMAP watchdog early handling
+    - drm: panel-orientation-quirks: Add quirk for GPD Win3
+    - block: schedule queue restart after BLK_STS_ZONE_RESOURCE
+    - nvmet-tcp: fix header digest verification
+    - net: hns3: change hclge/hclgevf workqueue to WQ_UNBOUND mode
+    - net: hns3: ignore reset event before initialization process is done
+    - r8169: Add device 10ec:8162 to driver r8169
+    - vmxnet3: do not stop tx queues after netif_device_detach()
+    - nfp: bpf: relax prog rejection for mtu check through max_pkt_offset
+    - net/smc: Fix smc_link->llc_testlink_time overflow
+    - net/smc: Correct spelling mistake to TCPF_SYN_RECV
+    - tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof
+      to pointer
+    - 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: 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
+    - 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
+    - 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: j1939: j1939_tp_cmd_recv(): ignore abort message in the BAM transport
+    - can: j1939: j1939_can_recv(): ignore messages with invalid source address
+    - iio: adc: tsc2046: fix scan interval warning
+    - powerpc/85xx: Fix oops when mpc85xx_smp_guts_ids node cannot be found
+    - 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
+    - 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
+    - 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
+    - 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()
+    - 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
+    - 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()
+    - 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
+    - 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
+    - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted
+    - drm/amd/display: dcn20_resource_construct reduce scope of FPU enabled
+    - selftests/core: fix conflicting types compile error for close_range()
+    - 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()
+    - 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
+    - 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
+    - drm/v3d: fix wait for TMU write combiner flush
+    - 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: move amdgpu_virt_release_full_gpu to fini_early stage
+    - crypto: caam - disable pkc for non-E SoCs
+    - 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()
+    - fortify: Fix dropped strcpy() compile-time write overflow check
+    - cfg80211: always free wiphy specific regdomain
+    - net: dsa: rtl8366rb: Fix off-by-one bug
+    - net: dsa: rtl8366: Fix a bug in deleting VLANs
+    - ath11k: fix some sleeping in atomic bugs
+    - ath11k: Avoid race during regd updates
+    - 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}()
+    - 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: block writes of the security.ima xattr with unsupported algorithms
+    - 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: tulip: winbond-840: fix build for UML
+    - x86: Fix get_wchan() to support the ORC unwinder
+    - 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: Fix potential Oops in a6xx_gmu_rpmh_init()
+    - drm/msm: potential error pointer dereference in init()
+    - 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()
+    - 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
+    - block: ataflop: fix breakage introduced at blk-mq refactoring
+    - platform/x86: thinkpad_acpi: Fix bitwise vs. logical warning
+    - 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: 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
+    - 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
+    - Revert "UBUNTU: SAUCE: ath10k: don't fail if IRAM write fails"
+    - ath10k: fix module load regression with iram-recovery feature
+    - block: ataflop: more blk-mq refactoring fixes
+    - blk-cgroup: synchronize blkg creation against policy deactivation
+    - 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()
+    - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization
+    - spi: spi-rpc-if: Check return value of rpcif_sw_init()
+    - sched: Add wrapper for get_wchan() to keep task blocked
+    - x86: Fix __get_wchan() for !STACKTRACE
+    - 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: 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()'
+    - 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()
+    - 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
+    - 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
+    - ARM: s3c: irq-s3c24xx: Fix return value check for s3c24xx_init_intc()
+    - arm64: dts: rockchip: fix rk3568 mbi-alias
+    - 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
+    - scsi: dc395: Fix error case unwinding
+    - MIPS: loongson64: make CPU_LOONGSON64 depends on MIPS_FP_SUPPORT
+    - JFS: fix memleak in jfs_mount
+    - 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 arch_sync_dma for map
+    - ALSA: hda: Reduce udelay() at SKL+ position reporting
+    - ALSA: hda: Use position buffer for SKL+ again
+    - soundwire: debugfs: use controller id and link_id for debugfs
+    - power: reset: at91-reset: check properly the return value of devm_of_iomap
+    - 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
+    - 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
+    - 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-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
+    - 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
+    - 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
+    - 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()
+    - fs: orangefs: fix error return code of orangefs_revalidate_lookup()
+    - Input: st1232 - increase "wait ready" timeout
+    - 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`
+    - 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: Fix gnl list corruption
+    - scsi: qla2xxx: Turn off target reset during issue_lip
+    - NFSv4: Fix a regression in nfs_set_open_stateid_locked()
+    - 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()
+    - net: davinci_emac: Fix interrupt pacing disable
+    - kselftests/net: add missed icmp.sh test 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: tag_ocelot: break circular dependency with ocelot switch lib
+      driver
+    - 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
+    - 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
+    - drm/nouveau/svm: Fix refcount leak bug and missing check against null bug
+    - 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
+    - drm/ttm: remove ttm_bo_vm_insert_huge()
+    - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed
+    - 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"
+    - 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
+    - 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
+    - seq_file: fix passing wrong private data
+    - 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
+    - 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 assembly error from MIPSr2 code used within MIPS_ISA_ARCH_LEVEL
+    - x86/mce: Add errata workaround for Skylake SKX37
+    - 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
+    - erofs: fix unsafe pagevec reuse of hooked pclusters
+    - 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
+    - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode
+    - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt
+    - 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
+    - io-wq: ensure that hash wait lock is IRQ disabling
+    - io-wq: fix queue stalling race
+    - io-wq: serialize hash clear with wakeup
+    - 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
+    - mfd: dln2: Add cell for initializing DLN2 ADC
+    - video: backlight: Drop maximum brightness override for brightness zero
+    - 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
+    - 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
+    - IMA: reject unknown hash algorithms in ima_get_hash_algo
+    - 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.14.19
+
+  * Medion Notebook Keyboard not working (LP: #1909814) // Focal update:
+    v5.14.19 upstream stable release (LP: #1954780)
+    - ACPI: resources: Add DMI-based legacy IRQ override quirk
+
+  * Focal update: v5.14.18 upstream stable release (LP: #1954776)
+    - ALSA: pcm: Check mmap capability of runtime dma buffer at first
+    - ALSA: pci: cs46xx: Fix set up buffer type properly
+    - 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: use cred instead of task for selinux checks
+    - binder: use cred instead of task for getsecid
+    - binder: don't detect sender/target during buffer cleanup
+    - 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
+    - media: staging/intel-ipu3: css: Fix wrong size comparison imgu_css_fw_init
+    - rsi: fix control-message timeout
+    - Linux 5.14.18
+
+  * Miscellaneous Ubuntu changes
+    - SAUCE: LSM: Specify which LSM to display (using struct cred as input)
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 16 Dec 2021 19:11:22 +0200
+
+linux-oem-5.14 (5.14.0-1011.11) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1011.11 -proposed tracker
+    (LP: #1954691)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.11.08)
+
+  * s2idle suspend failure: amd_pmc AMDI0005:00: SMU response timed out
+    (LP: #1954633)
+    - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops
+
+  *  Fix power button wakeup with shared IRQs on AMD platforms (LP: #1953540)
+    - ACPI: Add stubs for wakeup handler functions
+    - pinctrl: amd: Fix wakeups when IRQ is shared with SCI
+
+  * alsa/hda: the microphone can't be detected on a couple of lenovo machines
+    (LP: #1954612)
+    - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform
+
+  * 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
+
+  * Fix cpufreq: cpufreq_online: Failed to initialize policy for cpu: 0 (-19)
+    (LP: #1954617)
+    - ACPI: CPPC: Introduce cppc_get_nominal_perf()
+    - ACPI: CPPC: Add NULL pointer check to cppc_get_perf()
+    - cpufreq: intel_pstate: hybrid: Rework HWP calibration
+
+  * 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
+
+  * Let VMD follow host bridge PCIe settings (LP: #1954611)
+    - SAUCE: PCI: vmd: Honor ACPI _OSC on PCIe features
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 13 Dec 2021 19:41:56 +0200
+
+linux-oem-5.14 (5.14.0-1010.10) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1010.10 -proposed tracker (LP: #1953346)
+
+  * 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 get_next_be_id
+    - ASoC: intel: sof_sdw: add link adr order check
+    - soundwire: bus: update Slave status in sdw_clear_slave_status
+
+ -- Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>  Mon, 06 Dec 2021 22:12:32 +0800
+
+linux-oem-5.14 (5.14.0-1009.9) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1009.9 -proposed tracker (LP: #1953029)
+
+  * [amdgpu] USB4 support for DP tunneling (LP: #1951868)
+    - drm/amd/display: [FW Promotion] Release 0.0.72
+    - drm/amd/display: DMUB Outbound Interrupt Process-X86
+    - 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
+
+  * Fix i915 TypeC disconnect problems for Intel ADL-P (LP: #1952041)
+    - 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
+
+  * [SRU][I/OEM-5.13/OEM-5.14] Fix USB3.1 hotplug after S3 on AMD renoir
+    (LP: #1952817)
+    - drm/amd/display: Look at firmware version to determine using dmub on dcn21
+
+  * Faulty Elantech Trackpoint firmware unusable as it causes sudden cursor jump
+    to an edge/corner on Lenovo Thinkpad X13, T14s, A475 --> Apply kernel patch
+    to mitigate the FW bug  (LP: #1936295)
+    - Input: elantench - fix misreporting trackpoint coordinates
+
+  * 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/J/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
+
+  * Fix missing external headset after resume problem for Cirrus CS8409 sound
+    driver (LP: #1952385)
+    - SAUCE: ALSA: hda/cs8409: Schedule delayed work for jack detect on resume
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 03 Dec 2021 11:36:17 +0200
+
+linux-oem-5.14 (5.14.0-1008.8) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1008.8 -proposed tracker (LP: #1949844)
+
+  * Packaging resync (LP: #1786013)
+    - [Packaging] update update.conf
+    - debian/dkms-versions -- update from kernel-versions (main/2021.11.08)
+
+  * Let NVMe with HMB use native power control again (LP: #1950042)
+    - nvme-pci: use attribute group for cmb sysfs
+    - nvme-pci: cmb sysfs: one file, one value
+    - nvme-pci: disable hmb on idle suspend
+    - nvme: allow user toggling hmb usage
+
+  * 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
+
+  * require CAP_NET_ADMIN to attach N_HCI ldisc (LP: #1949516)
+    - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc
+
+  * 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
+    - [Config] Enable AMD ACP 6 DMIC Support
+
+  * Focal update: v5.14.17 upstream stable release (LP: #1950165)
+    - scsi: core: Put LLD module refcnt after SCSI device is released
+    - sfc: Fix reading non-legacy supported link modes
+    - vrf: Revert "Reset skb conntrack connection..."
+    - 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.
+    - drm/i915: Remove memory frequency calculation
+    - 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 Schiit Hel device to mixer map quirk table
+    - ALSA: usb-audio: Add Audient iD14 to mixer map quirk table
+    - Linux 5.14.17
+
+  * Focal update: v5.14.16 upstream stable release (LP: #1950164)
+    - ARM: 9132/1: Fix __get_user_check failure with ARM KASAN images
+    - ARM: 9133/1: mm: proc-macros: ensure *_tlb_fns are 4B aligned
+    - ARM: 9134/1: remove duplicate memcpy() definition
+    - ARM: 9138/1: fix link warning with XIP + frame-pointer
+    - ARM: 9139/1: kprobes: fix arch_init_kprobes() prototype
+    - ARM: 9141/1: only warn about XIP address when not compile testing
+    - ARM: 9148/1: handle CONFIG_CPU_ENDIAN_BE32 in arch/arm/kernel/head.S
+    - usbnet: sanity check for maxpacket
+    - usbnet: fix error return code in usbnet_probe()
+    - Revert "pinctrl: bcm: ns: support updated DT binding as syscon subnode"
+    - pinctrl: amd: disable and mask interrupts on probe
+    - ata: sata_mv: Fix the error handling of mv_chip_id()
+    - tipc: fix size validations for the MSG_CRYPTO type
+    - nfc: port100: fix using -ERRNO as command type mask
+    - Revert "net: mdiobus: Fix memory leak in __mdiobus_register"
+    - net/tls: Fix flipped sign in tls_err_abort() calls
+    - mmc: vub300: fix control-message timeouts
+    - mmc: cqhci: clear HALT state after CQE enable
+    - mmc: mediatek: Move cqhci init behind ungate clock
+    - mmc: tmio: reenable card irqs after the reset callback
+    - mmc: dw_mmc: exynos: fix the finding clock sample value
+    - mmc: sdhci: Map more voltage level to SDHCI_POWER_330
+    - mmc: sdhci-pci: Read card detect from ACPI for Intel Merrifield
+    - mmc: sdhci-esdhc-imx: clear the buffer_read_ready to reset standard tuning
+      circuit
+    - block: Fix partition check for host-aware zoned block devices
+    - ocfs2: fix race between searching chunks and release journal_head from
+      buffer_head
+    - nvme-tcp: fix H2CData PDU send accounting (again)
+    - ftrace/nds32: Update the proto for ftrace_trace_function to match
+      ftrace_stub
+    - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list()
+    - cfg80211: fix management registrations locking
+    - net: lan78xx: fix division by zero in send path
+    - drm/amd/display: Require immediate flip support for DCN3.1 planes
+    - mm: hwpoison: remove the unnecessary THP check
+    - mm: filemap: check if THP has hwpoisoned subpage for PMD page fault
+    - mm, thp: bail out early in collapse_file for writeback page
+    - mm: khugepaged: skip huge page collapse for special files
+    - arm64: dts: imx8mm-kontron: Fix polarity of reg_rst_eth2
+    - arm64: dts: imx8mm-kontron: Fix CAN SPI clock frequency
+    - arm64: dts: imx8mm-kontron: Fix connection type for VSC8531 RGMII PHY
+    - arm64: dts: imx8mm-kontron: Set lower limit of VDD_SNVS to 800 mV
+    - arm64: dts: imx8mm-kontron: Make sure SOC and DRAM supply voltages are
+      correct
+    - mac80211: mesh: fix HE operation element length check
+    - drm/ttm: fix memleak in ttm_transfered_destroy
+    - drm/i915: Convert unconditional clflush to drm_clflush_virt_range()
+    - drm/i915: Catch yet another unconditioal clflush
+    - drm/i915/dp: Skip the HW readout of DPCD on disabled encoders
+    - drm/amdgpu: fix out of bounds write
+    - drm/amdgpu: support B0&B1 external revision id for yellow carp
+    - drm/amd/display: Limit display scaling to up to true 4k for DCN 3.1
+    - drm/amd/display: Fix prefetch bandwidth calculation for DCN3.1
+    - drm/amd/display: increase Z9 latency to workaround underflow in Z9
+    - drm/amd/display: Increase watermark latencies for DCN3.1
+    - drm/amd/display: Moved dccg init to after bios golden init
+    - drm/amd/display: Fallback to clocks which meet requested voltage on DCN31
+    - drm/amd/display: Fix deadlock when falling back to v2 from v3
+    - Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout"
+    - cgroup: Fix memory leak caused by missing cgroup_bpf_offline
+    - riscv, bpf: Fix potential NULL dereference
+    - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function
+    - bpf: Fix potential race in tail call compatibility check
+    - bpf: Fix error usage of map_fd and fdget() in generic_map_update_batch()
+    - IB/qib: Protect from buffer overflow in struct qib_user_sdma_pkt fields
+    - IB/hfi1: Fix abba locking issue with sc_disable()
+    - nvmet-tcp: fix data digest pointer calculation
+    - nvme-tcp: fix data digest pointer calculation
+    - nvme-tcp: fix possible req->offset corruption
+    - octeontx2-af: Display all enabled PF VF rsrc_alloc entries.
+    - octeontx2-af: Fix possible null pointer dereference.
+    - ice: Respond to a NETDEV_UNREGISTER event for LAG
+    - RDMA/mlx5: Set user priority for DCT
+    - ice: check whether PTP is initialized in ice_ptp_release()
+    - arm64: dts: allwinner: h5: NanoPI Neo 2: Fix ethernet node
+    - reset: brcmstb-rescal: fix incorrect polarity of status bit
+    - regmap: Fix possible double-free in regcache_rbtree_exit()
+    - net: batman-adv: fix error handling
+    - net-sysfs: initialize uid and gid before calling net_ns_get_ownership
+    - cfg80211: correct bridge/4addr mode check
+    - net: Prevent infinite while loop in skb_tx_hash()
+    - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR
+    - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string
+    - gpio: xgs-iproc: fix parsing of ngpios property
+    - nios2: Make NIOS2_DTB_SOURCE_BOOL depend on !COMPILE_TEST
+    - mlxsw: pci: Recycle received packet upon allocation failure
+    - net: ethernet: microchip: lan743x: Fix driver crash when lan743x_pm_resume
+      fails
+    - net: ethernet: microchip: lan743x: Fix dma allocation failure by using
+      dma_set_mask_and_coherent
+    - net: nxp: lpc_eth.c: avoid hang when bringing interface down
+    - net: hns3: fix pause config problem after autoneg disabled
+    - net: hns3: fix data endian problem of some functions of debugfs
+    - net: ethernet: microchip: lan743x: Fix skb allocation failure
+    - net/tls: Fix flipped sign in async_wait.err assignment
+    - phy: phy_ethtool_ksettings_get: Lock the phy for consistency
+    - phy: phy_ethtool_ksettings_set: Move after phy_start_aneg
+    - phy: phy_start_aneg: Add an unlocked version
+    - phy: phy_ethtool_ksettings_set: Lock the PHY while changing settings
+    - RDMA/irdma: Process extended CQ entries correctly
+    - RDMA/irdma: Set VLAN in UD work completion correctly
+    - RDMA/irdma: Do not hold qos mutex twice on QP resume
+    - sctp: use init_tag from inithdr for ABORT chunk
+    - sctp: fix the processing for INIT chunk
+    - sctp: fix the processing for INIT_ACK chunk
+    - sctp: fix the processing for COOKIE_ECHO chunk
+    - sctp: add vtag check in sctp_sf_violation
+    - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa
+    - sctp: add vtag check in sctp_sf_ootb
+    - bpf: Use kvmalloc for map values in syscall
+    - watchdog: sbsa: only use 32-bit accessors
+    - bpf: Move BPF_MAP_TYPE for INODE_STORAGE and TASK_STORAGE outside of
+      CONFIG_NET
+    - net: hns3: add more string spaces for dumping packets number of queue info
+      in debugfs
+    - net: hns3: expand buffer len for some debugfs command
+    - virtio-ring: fix DMA metadata flags
+    - octeontx2-af: Check whether ipolicers exists
+    - KVM: s390: clear kicked_mask before sleeping again
+    - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu
+    - scsi: ufs: ufs-exynos: Correct timeout value setting registers
+    - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support
+    - scsi: ibmvfc: Fix up duplicate response detection
+    - riscv: fix misalgned trap vector base address
+    - riscv: Do not re-populate shadow memory with kasan_populate_early_shadow
+    - riscv: Fix asan-stack clang build
+    - perf script: Check session->header.env.arch before using it
+    - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block()
+    - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock
+    - KVM: SEV-ES: fix another issue with string I/O VMGEXITs
+    - KVM: x86: Take srcu lock in post_kvm_run_save()
+    - Linux 5.14.16
+
+  * Focal update: v5.14.16 upstream stable release (LP: #1950164) //
+    CVE-2021-42327 was fixed by:
+    - drm/amdgpu: Fix even more out of bound writes from debugfs
+
+  * Focal update: v5.14.15 upstream stable release (LP: #1950160)
+    - block/mq-deadline: Move dd_queued() to fix defined but not used warning
+    - parisc: math-emu: Fix fall-through warnings
+    - sh: pgtable-3level: fix cast to pointer from integer of different size
+    - arm: dts: vexpress-v2p-ca9: Fix the SMB unit-address
+    - ARM: dts: at91: sama5d2_som1_ek: disable ISC node by default
+    - block: decode QUEUE_FLAG_HCTX_ACTIVE in debugfs output
+    - xen/x86: prevent PVH type from getting clobbered
+    - r8152: avoid to resubmit rx immediately
+    - drm/amdgpu/display: fix dependencies for DRM_AMD_DC_SI
+    - drm/amdgpu: init iommu after amdkfd device init
+    - xtensa: xtfpga: use CONFIG_USE_OF instead of CONFIG_OF
+    - xtensa: xtfpga: Try software restart before simulating CPU reset
+    - NFSD: Keep existing listeners on portlist error
+    - powerpc/lib: Add helper to check if offset is within conditional branch
+      range
+    - powerpc/bpf: Validate branch ranges
+    - powerpc/security: Add a helper to query stf_barrier type
+    - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC
+    - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers
+    - ASoC: fsl_xcvr: Fix channel swap issue with ARC
+    - ASoC: pcm179x: Add missing entries SPI to device ID table
+    - ASoC: cs4341: Add SPI device ID table
+    - KVM: arm64: Fix host stage-2 PGD refcount
+    - KVM: arm64: Release mmap_lock when using VM_SHARED with MTE
+    - netfilter: xt_IDLETIMER: fix panic that occurs when timer_type has garbage
+      value
+    - netfilter: nf_tables: skip netdev events generated on netns removal
+    - dma-debug: fix sg checks in debug_dma_map_sg()
+    - ASoC: wm8960: Fix clock configuration on slave mode
+    - ice: Fix failure to re-add LAN/RDMA Tx queues
+    - ice: Avoid crash from unnecessary IDA free
+    - ice: fix getting UDP tunnel entry
+    - ice: Print the api_patch as part of the fw.mgmt.api
+    - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6
+    - netfilter: ipvs: make global sysctl readonly in non-init netns
+    - sctp: fix transport encap_port update in sctp_vtag_verify
+    - lan78xx: select CRC32
+    - tcp: md5: Fix overlap between vrf and non-vrf keys
+    - ipv6: When forwarding count rx stats on the orig netdev
+    - hamradio: baycom_epp: fix build for UML
+    - net: dsa: lantiq_gswip: fix register definition
+    - net/sched: act_ct: Fix byte count on fragmented packets
+    - NIOS2: irqflags: rename a redefined register name
+    - net: dsa: Fix an error handling path in 'dsa_switch_parse_ports_of()'
+    - powerpc/smp: do not decrement idle task preempt count in CPU offline
+    - net: hns3: Add configuration of TM QCN error event
+    - net: hns3: reset DWRR of unused tc to zero
+    - net: hns3: add limit ets dwrr bandwidth cannot be 0
+    - net: hns3: schedule the polling again when allocation fails
+    - net: hns3: fix vf reset workqueue cannot exit
+    - net: hns3: disable sriov before unload hclge layer
+    - net: stmmac: Fix E2E delay mechanism
+    - ptp: Fix possible memory leak in ptp_clock_register()
+    - igc: Update I226_K device ID
+    - ice: Add missing E810 device ids
+    - net/mlx5e: IPsec: Fix a misuse of the software parser's fields
+    - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags
+    - drm/panel: ilitek-ili9881c: Fix sync for Feixin K101-IM2BYL02 panel
+    - drm/kmb: Work around for higher system clock
+    - drm/kmb: Remove clearing DPHY regs
+    - drm/kmb: Disable change of plane parameters
+    - drm/kmb: Corrected typo in handle_lcd_irq
+    - drm/kmb: Enable ADV bridge after modeset
+    - net: enetc: fix ethtool counter name for PM0_TERR
+    - net: enetc: make sure all traffic classes can send large frames
+    - can: rcar_can: fix suspend/resume
+    - can: peak_usb: pcan_usb_fd_decode_status(): fix back to ERROR_ACTIVE state
+      notification
+    - can: peak_pci: peak_pci_remove(): fix UAF
+    - can: isotp: isotp_sendmsg(): fix return error on FC timeout on TX path
+    - can: isotp: isotp_sendmsg(): add result check for wait_event_interruptible()
+    - can: isotp: isotp_sendmsg(): fix TX buffer concurrent access in
+      isotp_sendmsg()
+    - can: j1939: j1939_tp_rxtimer(): fix errant alert in j1939_tp_rxtimer
+    - can: j1939: j1939_netdev_start(): fix UAF for rx_kref of j1939_priv
+    - can: j1939: j1939_xtp_rx_dat_one(): cancel session if receive TP.DT with
+      error length
+    - can: j1939: j1939_xtp_rx_rts_session_new(): abort TP less than 9 bytes
+    - ceph: skip existing superblocks that are blocklisted or shut down when
+      mounting
+    - ceph: fix handling of "meta" errors
+    - tracing: Have all levels of checks prevent recursion
+    - ocfs2: fix data corruption after conversion from inline format
+    - ocfs2: mount fails with buffer overflow in strlen
+    - mm/userfaultfd: selftests: fix memory corruption with thp enabled
+    - userfaultfd: fix a race between writeprotect and exit_mmap()
+    - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in
+      mbind()
+    - elfcore: correct reference to CONFIG_UML
+    - vfs: check fd has read access in kernel_read_file_from_fd()
+    - mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem()
+    - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset
+    - ALSA: hda/realtek: Add quirk for Clevo PC50HS
+    - ASoC: DAPM: Fix missing kctl change notifications
+    - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer
+      working
+    - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on
+      blkg->iostat_cpu
+    - audit: fix possible null-pointer dereference in audit_filter_rules
+    - net: dsa: mt7530: correct ds->num_ports
+    - ucounts: Move get_ucounts from cred_alloc_blank to
+      key_change_session_keyring
+    - ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds
+    - ucounts: Proper error handling in set_cred_ucounts
+    - ucounts: Fix signal ucount refcounting
+    - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest()
+    - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to
+      guest
+    - powerpc/idle: Don't corrupt back chain when going idle
+    - mm, slub: fix mismatch between reconstructed freelist depth and cnt
+    - mm, slub: fix potential memoryleak in kmem_cache_open()
+    - mm, slub: fix potential use-after-free in slab_debugfs_fops
+    - mm, slub: fix incorrect memcg slab count for bulk free
+    - KVM: nVMX: promptly process interrupts delivered while in guest mode
+    - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA
+    - KVM: SEV-ES: rename guest_ins_data to sev_pio_data
+    - KVM: SEV-ES: clean up kvm_sev_es_ins/outs
+    - KVM: SEV-ES: keep INS functions together
+    - KVM: SEV-ES: fix length of string I/O
+    - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed
+    - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits
+    - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out
+    - KVM: x86: check for interrupts before deciding whether to exit the fast path
+    - KVM: x86: split the two parts of emulator_pio_in
+    - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in
+    - nfc: nci: fix the UAF of rf_conn_info object
+    - isdn: cpai: check ctr->cnr to avoid array index out of bound
+    - netfilter: Kconfig: use 'default y' instead of 'm' for bool config option
+    - selftests: netfilter: remove stray bash debug line
+    - net: bridge: mcast: use multicast_membership_interval for IGMPv3
+    - KVM: SEV-ES: Set guest_state_protected after VMSA update
+    - drm: mxsfb: Fix NULL pointer dereference crash on unload
+    - net: hns3: fix the max tx size according to user manual
+    - KVM: MMU: Reset mmu->pkru_mask to avoid stale data
+    - kunit: fix reference count leak in kfree_at_end
+    - drm/msm/a6xx: Serialize GMU communication
+    - gcc-plugins/structleak: add makefile var for disabling structleak
+    - iio/test-format: build kunit tests without structleak plugin
+    - device property: build kunit tests without structleak plugin
+    - thunderbolt: build kunit tests without structleak plugin
+    - bitfield: build kunit tests without structleak plugin
+    - objtool: Check for gelf_update_rel[a] failures
+    - objtool: Update section header before relocations
+    - btrfs: deal with errors when checking if a dir entry exists during log
+      replay
+    - net: stmmac: add support for dwmac 3.40a
+    - ARM: dts: spear3xx: Fix gmac node
+    - isdn: mISDN: Fix sleeping function called from invalid context
+    - platform/x86: intel_scu_ipc: Increase virtual timeout to 10s
+    - platform/x86: intel_scu_ipc: Update timeout value in comment
+    - ALSA: hda: avoid write to STATESTS if controller is in reset
+    - spi: Fix deadlock when adding SPI controllers on SPI buses
+    - spi-mux: Fix false-positive lockdep splats
+    - libperf test evsel: Fix build error on !x86 architectures
+    - libperf tests: Fix test_stat_cpu
+    - perf/x86/msr: Add Sapphire Rapids CPU support
+    - Input: snvs_pwrkey - add clk handling
+    - ASoC: codec: wcd938x: Add irq config support
+    - scsi: iscsi: Fix set_param() handling
+    - scsi: storvsc: Fix validation for unsolicited incoming packets
+    - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs
+    - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els()
+    - mm/thp: decrease nr_thps in file's mapping on THP split
+    - sched/scs: Reset the shadow stack when idle_task_exit
+    - net: hns3: fix for miscalculation of rx unused desc
+    - net/mlx5: Lag, move lag destruction to a workqueue
+    - net/mlx5: Lag, change multipath and bonding to be mutually exclusive
+    - drm/kmb: Enable alpha blended second plane
+    - drm/kmb: Limit supported mode to 1080p
+    - autofs: fix wait name hash calculation in autofs_wait()
+    - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma()
+    - s390/pci: cleanup resources only if necessary
+    - s390/pci: fix zpci_zdev_put() on reserve
+    - bpf, test, cgroup: Use sk_{alloc,free} for test cases
+    - net: mdiobus: Fix memory leak in __mdiobus_register
+    - ARM: 9122/1: select HAVE_FUTEX_CMPXCHG
+    - pinctrl: stm32: use valid pin identifier in stm32_pinctrl_resume()
+    - Linux 5.14.15
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Wed, 10 Nov 2021 12:01:10 +0200
+
+linux-oem-5.14 (5.14.0-1007.7) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1007.7 -proposed tracker (LP: #1949349)
+
+  * Intel I225-IT ethernet controller: igc: probe of 0000:02:00.0 failed with
+    error -1 (LP: #1945576)
+    - igc: Remove _I_PHY_ID checking
+    - igc: Remove phy->type checking
+
+  * Fix Screen freeze after resume from suspend with iGPU [1002:6987]
+    (LP: #1949050)
+    - drm/amdgpu: reenable BACO support for 699F:C7 polaris12 SKU
+    - drm/amdgpu: add missing cleanups for Polaris12 UVD/VCE on suspend
+    - drm/amdgpu: Fix crash on device remove/driver unload
+
+  * Fail to detect audio output from external monitor (LP: #1948767)
+    - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors
+
+  * Fix System hangs on black screen when reboot (LP: #1949321)
+    - SAUCE: drm/i915: Don't request GMBUS to generate irqs when called while irqs
+      are off
+    - SAUCE: drm/i915/hdmi: Turn DP++ TMDS output buffers back on in
+      encoder->shutdown()
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 01 Nov 2021 12:38:15 +0200
+
+linux-oem-5.14 (5.14.0-1006.6) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1006.6 -proposed tracker (LP: #1947264)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.10.18)
+
+  * [Yellow Carp] USB4 interdomain communication problems (LP: #1945361)
+    - thunderbolt: Enable retry logic for intra-domain control packets
+
+  * Improve performance and idle power consumption (LP: #1941893)
+    - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs
+
+  * Fix A yellow screen pops up in an instant (< 1 second) and then disappears
+    before loading the system (LP: #1945932)
+    - SAUCE: drm/i915: Stop force enabling pipe bottom color gammma/csc
+
+  * Need support of Qualcomm WCN6856 (LP: #1939528)
+    - ieee80211: add definition of regulatory info in 6 GHz operation information
+    - ieee80211: add definition for transmit power envelope element
+    - mac80211: parse transmit power envelope element
+    - ath11k: qmi: avoid error messages when dma allocation fails
+    - ath11k: add channel 2 into 6 GHz channel list
+    - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status
+    - ath11k: fix survey dump collection in 6 GHz
+    - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855
+    - ath11k: enable 6G channels for WCN6855
+    - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855
+    - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps
+    - ath11k: add 6 GHz params in peer assoc command
+    - ath11k: support SMPS configuration for 6 GHz
+    - mac80211: mesh: clean up rx_bcn_presp API
+    - mac80211: move CRC into struct ieee802_11_elems
+    - mac80211: mlme: find auth challenge directly
+    - mac80211: always allocate struct ieee802_11_elems
+    - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel()
+    - ieee80211: add power type definition for 6 GHz
+    - mac80211: add parse regulatory info in 6 GHz operation information
+    - mac80211: save transmit power envelope element and power constraint
+    - SAUCE: ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855
+    - SAUCE: cfg80211: add definition for 6 GHz power spectral density(psd)
+    - SAUCE: cfg80211: save power spectral density(psd) of regulatory rule
+    - SAUCE: Bluetooth: btusb: Add support using different nvm for variant WCN6855
+      controller
+
+  * 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
+
+  * Can only reach PC3 when ethernet is plugged r8169 (LP: #1946433)
+    - PCI/ASPM: Introduce a new helper to report ASPM capability
+    - r8169: Enable chip-specific ASPM regardless of PCIe ASPM status
+    - r8169: Implement dynamic ASPM mechanism
+
+  * [SRU][OEM-5.13/OEM-5.14/U] Fix mt7921e wifi timeout error after resume
+    (LP: #1942994)
+    - SAUCE: mt76: mt7921: Fix out of order process by invalid event pkt
+
+  * Focal update: v5.14.14 upstream stable release (LP: #1948651)
+    - ALSA: usb-audio: Add quirk for VF0770
+    - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl
+    - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer
+    - ALSA: seq: Fix a potential UAF by wrong private_free call order
+    - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop
+    - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254
+    - ALSA: hda/realtek: Complete partial device name to avoid ambiguity
+    - ALSA: hda/realtek: Add quirk for Clevo X170KM-G
+    - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1
+    - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s
+      Gen2
+    - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW
+    - platform/x86: gigabyte-wmi: add support for B550 AORUS ELITE AX V2
+    - platform/x86: amd-pmc: Add alternative acpi id for PMC controller
+    - spi: atmel: Fix PDC transfer setup bug
+    - mtd: rawnand: qcom: Update code word value for raw read
+    - nds32/ftrace: Fix Error: invalid operands (*UND* and *UND* sections) for `^'
+    - dm: fix mempool NULL pointer race when completing IO
+    - ACPI: PM: Include alternate AMDI0005 id in special behaviour
+    - dm rq: don't queue request to blk-mq during DM suspend
+    - s390: fix strrchr() implementation
+    - clk: socfpga: agilex: fix duplicate s2f_user0_clk
+    - csky: don't let sigreturn play with priveleged bits of status register
+    - csky: Fixup regs.sr broken in ptrace
+    - drm/fbdev: Clamp fbdev surface size if too large
+    - arm64/hugetlb: fix CMA gigantic page order for non-4K PAGE_SIZE
+    - drm/nouveau/fifo: Reinstate the correct engine bit programming
+    - drm/msm: Do not run snapshot on non-DPU devices
+    - drm/msm: Avoid potential overflow in timeout_to_jiffies()
+    - btrfs: unlock newly allocated extent buffer after error
+    - btrfs: deal with errors when replaying dir entry during log replay
+    - btrfs: deal with errors when adding inode reference during log replay
+    - btrfs: check for error when looking up inode during dir entry replay
+    - btrfs: update refs for any root except tree log roots
+    - btrfs: fix abort logic in btrfs_replace_file_extents
+    - module: fix clang CFI with MODULE_UNLOAD=n
+    - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails
+    - mei: me: add Ice Lake-N device id.
+    - mei: hbm: drop hbm responses on early shutdown
+    - USB: xhci: dbc: fix tty registration race
+    - xhci: guard accesses to ep_state in xhci_endpoint_reset()
+    - xhci: add quirk for host controllers that don't update endpoint DCS
+    - xhci: Fix command ring pointer corruption while aborting a command
+    - xhci: Enable trust tx length quirk for Fresco FL11 USB controller
+    - cb710: avoid NULL pointer subtraction
+    - efi/cper: use stack buffer for error record decoding
+    - efi: Change down_interruptible() in virt_efi_reset_system() to
+      down_trylock()
+    - usb: musb: dsps: Fix the probe error path
+    - Input: xpad - add support for another USB ID of Nacon GC-100
+    - USB: serial: qcserial: add EM9191 QDL support
+    - USB: serial: option: add Quectel EC200S-CN module support
+    - USB: serial: option: add Telit LE910Cx composition 0x1204
+    - USB: serial: option: add prod. id for Quectel EG91
+    - misc: fastrpc: Add missing lock before accessing find_vma()
+    - virtio: write back F_VERSION_1 before validate
+    - EDAC/armada-xp: Fix output of uncorrectable error counter
+    - nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells
+    - virtio-blk: remove unneeded "likely" statements
+    - Revert "virtio-blk: Add validation for block size in config space"
+    - x86/fpu: Mask out the invalid MXCSR bits properly
+    - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically
+    - powerpc/xive: Discard disabled interrupts in get_irqchip_state()
+    - iio: adc: aspeed: set driver data when adc probe.
+    - drivers: bus: simple-pm-bus: Add support for probing simple bus only devices
+    - driver core: Reject pointless SYNC_STATE_ONLY device links
+    - iio: adc: ad7192: Add IRQ flag
+    - iio: adc: ad7780: Fix IRQ flag
+    - iio: adc: ad7793: Fix IRQ flag
+    - iio: adis16480: fix devices that do not support sleep mode
+    - iio: adc128s052: Fix the error handling path of 'adc128_probe()'
+    - iio: adc: max1027: Fix wrong shift with 12-bit devices
+    - iio: adis16475: fix deadlock on frequency set
+    - iio: mtk-auxadc: fix case IIO_CHAN_INFO_PROCESSED
+    - iio: light: opt3001: Fixed timeout error when 0 lux
+    - iio: accel: fxls8962af: return IRQ_HANDLED when fifo is flushed
+    - iio: adc: max1027: Fix the number of max1X31 channels
+    - iio: ssp_sensors: add more range checking in ssp_parse_dataframe()
+    - iio: ssp_sensors: fix error code in ssp_print_mcu_debug()
+    - Input: resistive-adc-touch - fix division by zero error on z1 == 0
+    - eeprom: 93xx46: Add SPI device ID table
+    - eeprom: 93xx46: fix MODULE_DEVICE_TABLE
+    - eeprom: at25: Add SPI ID table
+    - fpga: ice40-spi: Add SPI device ID table
+    - iio: dac: ti-dac5571: fix an error code in probe()
+    - tracing: Fix missing osnoise tracer on max_latency
+    - tee: optee: Fix missing devices unregister during optee_remove
+    - ARM: dts: bcm2711-rpi-4-b: Fix usb's unit address
+    - ARM: dts: bcm283x: Fix VEC address for BCM2711
+    - ARM: dts: bcm2711: fix MDIO #address- and #size-cells
+    - firmware: arm_ffa: Fix __ffa_devices_unregister
+    - firmware: arm_ffa: Add missing remove callback to ffa_bus_type
+    - ARM: dts: bcm2711-rpi-4-b: fix sd_io_1v8_reg regulator states
+    - ARM: dts: bcm2711-rpi-4-b: Fix pcie0's unit address formatting
+    - clk: renesas: rzg2l: Fix clk status function
+    - nvme-pci: Fix abort command id
+    - sctp: account stream padding length for reconf chunk
+    - gpio: 74x164: Add SPI device ID table
+    - gpio: pca953x: Improve bias setting
+    - net: arc: select CRC32
+    - net: korina: select CRC32
+    - net/smc: improved fix wait on already cleared link
+    - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path
+    - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp
+    - net/mlx5e: Switchdev representors are not vlan challenged
+    - net: stmmac: fix get_hw_feature() on old hardware
+    - net: phy: Do not shutdown PHYs in READY state
+    - net: dsa: mv88e6xxx: don't use PHY_DETECT on internal PHY's
+    - net: dsa: microchip: Added the condition for scheduling ksz_mib_read_work
+    - net: dsa: fix spurious error message when unoffloaded port leaves bridge
+    - net: encx24j600: check error in devm_regmap_init_encx24j600
+    - ethernet: s2io: fix setting mac address during resume
+    - vhost-vdpa: Fix the wrong input in config_cb
+    - nfc: fix error handling of nfc_proto_register()
+    - NFC: digital: fix possible memory leak in digital_tg_listen_mdaa()
+    - NFC: digital: fix possible memory leak in digital_in_send_sdd_req()
+    - pata_legacy: fix a couple uninitialized variable bugs
+    - ata: ahci_platform: fix null-ptr-deref in ahci_platform_enable_regulators()
+    - mlxsw: thermal: Fix out-of-bounds memory accesses
+    - platform/mellanox: mlxreg-io: Fix argument base in kstrtou32() call
+    - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes
+    - spi: spidev: Add SPI ID table
+    - spi: bcm-qspi: clear MSPI spifie interrupt during probe
+    - drm/panel: olimex-lcd-olinuxino: select CRC32
+    - drm/edid: In connector_bad_edid() cap num_of_ext by num_blocks read
+    - drm/msm: Fix null pointer dereference on pointer edp
+    - drm/msm/mdp5: fix cursor-related warnings
+    - drm/msm/submit: fix overflow check on 64-bit architectures
+    - drm/msm/a6xx: Track current ctx by seqno
+    - drm/msm/a4xx: fix error handling in a4xx_gpu_init()
+    - drm/msm/a3xx: fix error handling in a3xx_gpu_init()
+    - drm/msm/dsi: dsi_phy_14nm: Take ready-bit into account in poll_for_ready
+    - drm/msm/dsi: Fix an error code in msm_dsi_modeset_init()
+    - drm/msm/dsi: fix off by one in dsi_bus_clk_enable error handling
+    - acpi/arm64: fix next_platform_timer() section mismatch error
+    - platform/x86: intel_scu_ipc: Fix busy loop expiry time
+    - mqprio: Correct stats in mqprio_dump_class_stats().
+    - mptcp: fix possible stall on recvmsg()
+    - qed: Fix missing error code in qed_slowpath_start()
+    - r8152: select CRC32 and CRYPTO/CRYPTO_HASH/CRYPTO_SHA256
+    - ice: fix locking for Tx timestamp tracking flush
+    - block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs
+    - nfp: flow_offload: move flow_indr_dev_register from app init to app start
+    - net: mscc: ocelot: make use of all 63 PTP timestamp identifiers
+    - net: mscc: ocelot: avoid overflowing the PTP timestamp FIFO
+    - net: mscc: ocelot: warn when a PTP IRQ is raised for an unknown skb
+    - net: mscc: ocelot: deny TX timestamping of non-PTP packets
+    - net: mscc: ocelot: cross-check the sequence id from the timestamp FIFO with
+      the skb PTP header
+    - net: dsa: felix: break at first CPU port during init and teardown
+    - ionic: don't remove netdev->dev_addr when syncing uc list
+    - Linux 5.14.14
+
+  * Focal update: v5.14.13 upstream stable release (LP: #1948650)
+    - ext4: check and update i_disksize properly
+    - ext4: correct the error path of ext4_write_inline_data_end()
+    - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic
+    - ALSA: oxfw: fix transmission method for Loud models based on OXFW971
+    - ALSA: usb-audio: Unify mixer resume and reset_resume procedure
+    - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS
+    - netfilter: ip6_tables: zero-initialize fragment offset
+    - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs
+    - ASoC: SOF: loader: release_firmware() on load failure to avoid batching
+    - KVM: arm64: nvhe: Fix missing FORCE for hyp-reloc.S build rule
+    - netfilter: nf_nat_masquerade: make async masq_inet6_event handling generic
+    - netfilter: nf_nat_masquerade: defer conntrack walk to work queue
+    - mac80211: Drop frames from invalid MAC address in ad-hoc mode
+    - pinctrl: qcom: sc7280: Add PM suspend callbacks
+    - m68k: Handle arrivals of multiple signals correctly
+    - hwmon: (ltc2947) Properly handle errors when looking for the external clock
+    - net: prevent user from passing illegal stab size
+    - mac80211: check return value of rhashtable_init
+    - net: bgmac-platform: handle mac-address deferral
+    - vboxfs: fix broken legacy mount signature checking
+    - net: sun: SUNVNET_COMMON should depend on INET
+    - drm/amdgpu: fix gart.bo pin_count leak
+    - scsi: ses: Fix unsigned comparison with less than zero
+    - scsi: virtio_scsi: Fix spelling mistake "Unsupport" -> "Unsupported"
+    - scsi: qla2xxx: Fix excessive messages during device logout
+    - perf/core: fix userpage->time_enabled of inactive events
+    - sched: Always inline is_percpu_thread()
+    - io_uring: kill fasync
+    - hwmon: (pmbus/ibm-cffps) max_power_out swap changes
+    - Linux 5.14.13
+
+  * Focal update: v5.14.12 upstream stable release (LP: #1947155)
+    - Partially revert "usb: Kconfig: using select for USB_COMMON dependency"
+    - usb: cdc-wdm: Fix check for WWAN
+    - usb: chipidea: ci_hdrc_imx: Also search for 'phys' phandle
+    - usb: gadget: f_uac2: fixed EP-IN wMaxPacketSize
+    - USB: cdc-acm: fix racy tty buffer accesses
+    - USB: cdc-acm: fix break reporting
+    - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled
+    - usb: typec: tcpm: handle SRC_STARTUP state if cc changes
+    - usb: typec: tipd: Remove dependency on "connector" child fwnode
+    - drm/amd/display: Fix B0 USB-C DP Alt mode
+    - drm/amd/display: USB4 bring up set correct address
+    - drm/amdgpu: During s0ix don't wait to signal GFXOFF
+    - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows
+    - drm/nouveau/ga102-: support ttm buffer moves via copy engine
+    - drm/amd/display: Limit display scaling to up to 4k for DCN 3.1
+    - drm/amd/display: Fix detection of 4 lane for DPALT
+    - drm/amd/display: Fix DCN3 B0 DP Alt Mapping
+    - drm/i915: Fix runtime pm handling in i915_gem_shrink
+    - drm/i915: Extend the async flip VT-d w/a to skl/bxt
+    - xen/privcmd: fix error handling in mmap-resource processing
+    - mmc: meson-gx: do not use memcpy_to/fromio for dram-access-quirk
+    - mmc: sdhci-of-at91: wait for calibration done before proceed
+    - mmc: sdhci-of-at91: replace while loop with read_poll_timeout
+    - fbdev: simplefb: fix Kconfig dependencies
+    - ovl: fix missing negative dentry check in ovl_rename()
+    - ovl: fix IOCB_DIRECT if underlying fs doesn't support direct IO
+    - nfsd: fix error handling of register_pernet_subsys() in init_nfsd()
+    - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero
+    - SUNRPC: fix sign error causing rpcsec_gss drops
+    - xen/balloon: fix cancelled balloon action
+    - ARM: dts: omap3430-sdp: Fix NAND device node
+    - ARM: dts: imx6dl-yapp4: Fix lp5562 LED driver probe
+    - ARM: dts: qcom: apq8064: use compatible which contains chipid
+    - scsi: ufs: core: Fix task management completion
+    - riscv: Flush current cpu icache before other cpus
+    - bus: ti-sysc: Add break in switch statement in sysc_init_soc()
+    - soc: qcom: socinfo: Fixed argument passed to platform_set_data()
+    - ARM: dts: qcom: apq8064: Use 27MHz PXO clock as DSI PLL reference
+    - Revert "arm64: dts: qcom: sc7280: Fixup the cpufreq node"
+    - ARM: at91: pm: do not panic if ram controllers are not enabled
+    - iwlwifi: mvm: Fix possible NULL dereference
+    - soc: qcom: mdt_loader: Drop PT_LOAD check on hash segment
+    - ARM: dts: imx: Add missing pinctrl-names for panel on M53Menlo
+    - ARM: dts: imx: Fix USB host power regulator polarity on M53Menlo
+    - ARM: dts: imx6qdl-pico: Fix Ethernet support
+    - PCI: hv: Fix sleep while in non-sleep context when removing child devices
+      from the bus
+    - ath5k: fix building with LEDS=m
+    - arm64: dts: qcom: pm8150: use qcom,pm8998-pon binding
+    - xtensa: use CONFIG_USE_OF instead of CONFIG_OF
+    - xtensa: call irqchip_init only when CONFIG_USE_OF is selected
+    - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15
+    - netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1
+    - netfilter: nf_tables: add position handle in event notification
+    - netfilter: nf_tables: reverse order in rule replacement expansion
+    - bpf, arm: Fix register clobbering in div/mod implementation
+    - soc: ti: omap-prm: Fix external abort for am335x pruss
+    - bpf: Fix integer overflow in prealloc_elems_and_freelist()
+    - net/mlx5e: IPSEC RX, enable checksum complete
+    - net/mlx5e: Keep the value for maximum number of channels in-sync
+    - net/mlx5: E-Switch, Fix double allocation of acl flow counter
+    - net/mlx5: Force round second at 1PPS out start time
+    - net/mlx5: Avoid generating event after PPS out in Real time mode
+    - net/mlx5: Fix length of irq_index in chars
+    - net/mlx5: Fix setting number of EQs of SFs
+    - net/mlx5e: Fix the presented RQ index in PTP stats
+    - libbpf: Fix segfault in light skeleton for objects without BTF
+    - phy: mdio: fix memory leak
+    - libbpf: Fix memory leak in strset
+    - net_sched: fix NULL deref in fifo_set_limit()
+    - net: mscc: ocelot: fix VCAP filters remaining active after being deleted
+    - net: stmmac: dwmac-rk: Fix ethernet on rk3399 based devices
+    - MIPS: Revert "add support for buggy MT7621S core detection"
+    - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event
+      notification
+    - powerpc/fsl/dts: Fix phy-connection-type for fm1mac3
+    - ptp_pch: Load module automatically if ID matches
+    - ARM: dts: imx: change the spi-nor tx
+    - arm64: dts: imx8: change the spi-nor tx
+    - arm64: dts: imx8mm-kontron-n801x-som: do not allow to switch off buck2
+    - arm64: dts: ls1028a: fix eSDHC2 node
+    - dt-bindings: drm/bridge: ti-sn65dsi86: Fix reg value
+    - ARM: imx6: disable the GIC CPU interface before calling stby-poweroff
+      sequence
+    - drm/i915/jsl: Add W/A 1409054076 for JSL
+    - drm/i915/tc: Fix TypeC port init/resume time sanitization
+    - drm/i915/bdb: Fix version check
+    - netfs: Fix READ/WRITE confusion when calling iov_iter_xarray()
+    - afs: Fix afs_launder_page() to set correct start file position
+    - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size()
+    - net: bridge: fix under estimation in br_get_linkxstats_size()
+    - net/sched: sch_taprio: properly cancel timer from taprio_destroy()
+    - net: sfp: Fix typo in state machine debug string
+    - net: pcs: xpcs: fix incorrect CL37 AN sequence
+    - netlink: annotate data races around nlk->bound
+    - ARM: defconfig: gemini: Restore framebuffer
+    - drm/amdkfd: fix a potential ttm->sg memory leak
+    - drm/amdgpu: handle the case of pci_channel_io_frozen only in
+      amdgpu_pci_resume
+    - perf jevents: Free the sys_event_tables list after processing entries
+    - bus: ti-sysc: Use CLKDM_NOAUTO for dra7 dcan1 for errata i893
+    - drm/sun4i: dw-hdmi: Fix HDMI PHY clock setup
+    - drm/nouveau/fifo/ga102: initialise chid on return from channel creation
+    - drm/panel: abt-y030xx067a: yellow tint fix
+    - video: fbdev: gbefb: Only instantiate device when built for IP32
+    - drm/nouveau: avoid a use-after-free when BO init fails
+    - drm/nouveau/kms/nv50-: fix file release memory leak
+    - drm/nouveau/debugfs: fix file release memory leak
+    - net: pcs: xpcs: fix incorrect steps on disable EEE
+    - net: stmmac: trigger PCS EEE to turn off on link down
+    - gve: Correct available tx qpl check
+    - gve: Avoid freeing NULL pointer
+    - gve: Properly handle errors in gve_assign_qpl
+    - rtnetlink: fix if_nlmsg_stats_size() under estimation
+    - gve: fix gve_get_stats()
+    - gve: report 64bit tx_bytes counter from gve_handle_report_stats()
+    - i40e: fix endless loop under rtnl
+    - i40e: Fix freeing of uninitialized misc IRQ vector
+    - iavf: fix double unlock of crit_lock
+    - net: prefer socket bound to interface when not in VRF
+    - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices
+    - i2c: acpi: fix resource leak in reconfiguration device addition
+    - i2c: mediatek: Add OFFSET_EXT_CONF setting back
+    - riscv: explicitly use symbol offsets for VDSO
+    - RISC-V: Fix VDSO build for !MMU
+    - riscv/vdso: Refactor asm/vdso.h
+    - riscv/vdso: Move vdso data page up front
+    - riscv/vdso: make arch_setup_additional_pages wait for mmap_sem for write
+      killable
+    - bpf, s390: Fix potential memory leak about jit_data
+    - i2c: mlxcpld: Fix criteria for frequency setting
+    - i2c: mlxcpld: Modify register setting for 400KHz frequency
+    - RISC-V: Include clone3() on rv32
+    - scsi: iscsi: Fix iscsi_task use after free
+    - objtool: Remove reloc symbol type checks in get_alt_entry()
+    - objtool: Make .altinstructions section entry size consistent
+    - powerpc/bpf: Fix BPF_MOD when imm == 1
+    - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000
+    - powerpc/bpf ppc32: Fix ALU32 BPF_ARSH operation
+    - powerpc/bpf ppc32: Fix JMP32_JSET_K
+    - powerpc/bpf ppc32: Do not emit zero extend instruction for 64-bit BPF_END
+    - powerpc/bpf ppc32: Fix BPF_SUB when imm == 0x80000000
+    - powerpc/64s: fix program check interrupt emergency stack path
+    - powerpc/traps: do not enable irqs in _exception
+    - powerpc/64s: Fix unrecoverable MCE calling async handler from NMI
+    - powerpc/32s: Fix kuap_kernel_restore()
+    - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init
+    - x86/platform/olpc: Correct ifdef symbol to intended CONFIG_OLPC_XO15_SCI
+    - x86/Kconfig: Correct reference to MWINCHIP3D
+    - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0]
+    - x86/fpu: Restore the masking out of reserved MXCSR bits
+    - x86/entry: Correct reference to intended CONFIG_64_BIT
+    - x86/entry: Clear X86_FEATURE_SMAP when CONFIG_X86_SMAP=n
+    - x86/hpet: Use another crystalball to evaluate HPET usability
+    - dsa: tag_dsa: Fix mask for trunked packets
+    - Linux 5.14.12
+
+  * Focal update: v5.14.11 upstream stable release (LP: #1947154)
+    - spi: rockchip: handle zero length transfers without timing out
+    - afs: Add missing vnode validation checks
+    - platform/x86: touchscreen_dmi: Add info for the Chuwi HiBook (CWI514) tablet
+    - platform/x86: touchscreen_dmi: Update info for the Chuwi Hi10 Plus (CWI527)
+      tablet
+    - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN
+    - btrfs: replace BUG_ON() in btrfs_csum_one_bio() with proper error handling
+    - btrfs: fix mount failure due to past and transient device flush error
+    - net: mdio: introduce a shutdown method to mdio device drivers
+    - xen-netback: correct success/error reporting for the SKB-with-fraglist case
+    - sparc64: fix pci_iounmap() when CONFIG_PCI is not set
+    - platform/x86: gigabyte-wmi: add support for B550I Aorus Pro AX
+    - ext2: fix sleeping in atomic bugs on error
+    - drm/amdkfd: handle svm migrate init error
+    - drm/amdkfd: fix svm_migrate_fini warning
+    - scsi: sd: Free scsi_disk device via put_device()
+    - scsi: elx: efct: Do not hold lock while calling fc_vport_terminate()
+    - usb: testusb: Fix for showing the connection speed
+    - usb: dwc2: check return value after calling platform_get_resource()
+    - habanalabs/gaudi: use direct MSI in single mode
+    - habanalabs: fail collective wait when not supported
+    - habanalabs/gaudi: fix LBW RR configuration
+    - selftests: be sure to make khdr before other targets
+    - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn
+    - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn
+    - selftests: kvm: move get_run_delay() into lib/test_util
+    - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn
+    - Xen/gntdev: don't ignore kernel unmapping error
+    - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests
+    - nvme-fc: update hardware queues before using them
+    - nvme-fc: avoid race between time out and tear down
+    - thermal/drivers/tsens: Fix wrong check for tzd in irq handlers
+    - scsi: ses: Retry failed Send/Receive Diagnostic commands
+    - irqchip/gic: Work around broken Renesas integration
+    - smb3: correct smb3 ACL security descriptor
+    - x86/insn, tools/x86: Fix undefined behavior due to potential unaligned
+      accesses
+    - io_uring: allow conditional reschedule for intensive iterators
+    - block: don't call rq_qos_ops->done_bio if the bio isn't tracked
+    - tools/vm/page-types: remove dependency on opt_file for idle page tracking
+    - kasan: always respect CONFIG_KASAN_STACK
+    - selftests: KVM: Align SMCCC call with the spec in steal_time
+    - KVM: do not shrink halt_poll_ns below grow_start
+    - KVM: x86: reset pdptrs_from_userspace when exiting smm
+    - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[]
+    - KVM: x86: nSVM: restore int_vector in svm_clear_vintr
+    - perf/x86: Reset destroy callback on event init failure
+    - libata: Add ATA_HORKAGE_NO_NCQ_ON_ATI for Samsung 860 and 870 SSD.
+    - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback"
+    - Revert "ARM: imx6q: drop of_platform_default_populate() from init_machine"
+    - Linux 5.14.11
+
+  * Focal update: v5.14.10 upstream stable release (LP: #1947153)
+    - media: hantro: Fix check for single irq
+    - media: cedrus: Fix SUNXI tile size calculation
+    - media: s5p-jpeg: rename JPEG marker constants to prevent build warnings
+    - ASoC: fsl_sai: register platform component before registering cpu dai
+    - ASoC: fsl_esai: register platform component before registering cpu dai
+    - ASoC: fsl_micfil: register platform component before registering cpu dai
+    - ASoC: fsl_spdif: register platform component before registering cpu dai
+    - ASoC: fsl_xcvr: register platform component before registering cpu dai
+    - ASoC: mediatek: common: handle NULL case in suspend/resume function
+    - scsi: elx: efct: Fix void-pointer-to-enum-cast warning for
+      efc_nport_topology
+    - ASoC: SOF: Fix DSP oops stack dump output contents
+    - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types
+    - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types
+    - pinctrl: qcom: spmi-gpio: correct parent irqspec translation
+    - net/mlx4_en: Resolve bad operstate value
+    - s390/qeth: Fix deadlock in remove_discipline
+    - s390/qeth: fix deadlock during failing recovery
+    - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd()
+    - m68k: Update ->thread.esp0 before calling syscall_trace() in ret_from_signal
+    - NIOS2: fix kconfig unmet dependency warning for SERIAL_CORE_CONSOLE
+    - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS
+    - HID: amd_sfh: Fix potential NULL pointer dereference
+    - perf test: Fix DWARF unwind for optimized builds.
+    - perf iostat: Use system-wide mode if the target cpu_list is unspecified
+    - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *'
+    - watchdog/sb_watchdog: fix compilation problem due to COMPILE_TEST
+    - tty: Fix out-of-bound vmalloc access in imageblit
+    - cpufreq: schedutil: Use kobject release() method to free sugov_tunables
+    - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS
+    - drm/amdgpu: adjust fence driver enable sequence
+    - drm/amdgpu: avoid over-handle of fence driver fini in s3 test (v2)
+    - drm/amdgpu: stop scheduler when calling hw_fini (v2)
+    - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory
+    - scsi: ufs: ufs-pci: Fix Intel LKF link stability
+    - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION
+    - ALSA: firewire-motu: fix truncated bytes in message tracepoints
+    - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i
+      15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops.
+    - ACPI: NFIT: Use fallback node id when numa info in NFIT table is incorrect
+    - fs-verity: fix signed integer overflow with i_size near S64_MAX
+    - hwmon: (tmp421) handle I2C errors
+    - hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary
+      structure field
+    - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary
+      structure field
+    - hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary
+      structure field
+    - gpio: pca953x: do not ignore i2c errors
+    - scsi: ufs: Fix illegal offset in UPIU event trace
+    - mac80211: fix use-after-free in CCMP/GCMP RX
+    - platform/x86/intel: hid: Add DMI switches allow list
+    - x86/kvmclock: Move this_cpu_pvti into kvmclock.h
+    - ptp: Fix ptp_kvm_getcrosststamp issue for x86 ptp_kvm
+    - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect()
+    - KVM: x86: nSVM: don't copy virt_ext from vmcb12
+    - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT
+    - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks
+    - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated
+    - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES
+    - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA
+    - KVM: SEV: Acquire vcpu mutex when updating VMSA
+    - KVM: SEV: Allow some commands for mirror VM
+    - KVM: SVM: fix missing sev_decommission in sev_receive_start
+    - KVM: nVMX: Fix nested bus lock VM exit
+    - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue
+    - mmc: renesas_sdhi: fix regression with hard reset on old SDHIs
+    - media: ir_toy: prevent device from hanging during transmit
+    - RDMA/cma: Do not change route.addr.src_addr.ss_family
+    - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests
+    - nbd: use shifts rather than multiplies
+    - drm/amd/display: initialize backlight_ramping_override to false
+    - drm/amd/display: Pass PCI deviceid into DC
+    - drm/amd/display: Fix Display Flicker on embedded panels
+    - drm/amdgpu: force exit gfxoff on sdma resume for rmb s0ix
+    - drm/amdgpu: check tiling flags when creating FB on GFX8-
+    - drm/amdgpu: correct initial cp_hqd_quantum for gfx9
+    - interconnect: qcom: sdm660: Fix id of slv_cnoc_mnoc_cfg
+    - interconnect: qcom: sdm660: Correct NOC_QOS_PRIORITY shift and mask
+    - drm/i915/gvt: fix the usage of ww lock in gvt scheduler.
+    - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20
+    - bpf: Handle return value of BPF_PROG_TYPE_STRUCT_OPS prog
+    - IB/cma: Do not send IGMP leaves for sendonly Multicast groups
+    - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure
+    - bpf, mips: Validate conditional branch offsets
+    - hwmon: (mlxreg-fan) Return non-zero value when fan current state is enforced
+      from sysfs
+    - RDMA/irdma: Skip CQP ring during a reset
+    - RDMA/irdma: Validate number of CQ entries on create CQ
+    - RDMA/irdma: Report correct WC error when transport retry counter is exceeded
+    - RDMA/irdma: Report correct WC error when there are MW bind errors
+    - netfilter: nf_tables: unlink table before deleting it
+    - netfilter: log: work around missing softdep backend module
+    - Revert "mac80211: do not use low data rates for data frames with no ack
+      flag"
+    - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug
+    - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap
+    - mac80211: mesh: fix potentially unaligned access
+    - mac80211-hwsim: fix late beacon hrtimer handling
+    - driver core: fw_devlink: Add support for
+      FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD
+    - net: mdiobus: Set FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD for mdiobus parents
+    - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb
+    - mptcp: don't return sockets in foreign netns
+    - mptcp: allow changing the 'backup' bit when no sockets are open
+    - RDMA/hns: Work around broken constant propagation in gcc 8
+    - hwmon: (tmp421) report /PVLD condition as fault
+    - hwmon: (tmp421) fix rounding for negative values
+    - net: enetc: fix the incorrect clearing of IF_MODE bits
+    - net: ipv4: Fix rtnexthop len when RTA_FLOW is present
+    - smsc95xx: fix stalled rx after link change
+    - drm/i915/request: fix early tracepoints
+    - drm/i915: Remove warning from the rps worker
+    - dsa: mv88e6xxx: 6161: Use chip wide MAX MTU
+    - dsa: mv88e6xxx: Fix MTU definition
+    - dsa: mv88e6xxx: Include tagger overhead when setting MTU for DSA and CPU
+      ports
+    - e100: fix length calculation in e100_get_regs_len
+    - e100: fix buffer overrun in e100_get_regs
+    - RDMA/hfi1: Fix kernel pointer leak
+    - RDMA/hns: Fix the size setting error when copying CQE in clean_cq()
+    - RDMA/hns: Add the check of the CQE size of the user space
+    - bpf: Exempt CAP_BPF from checks against bpf_jit_limit
+    - libbpf: Fix segfault in static linker for objects without BTF
+    - selftests, bpf: Fix makefile dependencies on libbpf
+    - selftests, bpf: test_lwt_ip_encap: Really disable rp_filter
+    - bpf, x86: Fix bpf mapping of atomic fetch implementation
+    - net: ks8851: fix link error
+    - ionic: fix gathering of debug stats
+    - Revert "block, bfq: honor already-setup queue merges"
+    - scsi: csiostor: Add module softdep on cxgb4
+    - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup
+    - net: hns3: do not allow call hns3_nic_net_open repeatedly
+    - net: hns3: remove tc enable checking
+    - net: hns3: don't rollback when destroy mqprio fail
+    - net: hns3: fix mixed flag HCLGE_FLAG_MQPRIO_ENABLE and HCLGE_FLAG_DCB_ENABLE
+    - net: hns3: fix show wrong state when add existing uc mac address
+    - net: hns3: reconstruct function hns3_self_test
+    - net: hns3: fix always enable rx vlan filter problem after selftest
+    - net: hns3: disable firmware compatible features when uninstall PF
+    - net: phy: bcm7xxx: Fixed indirect MMD operations
+    - net: sched: flower: protect fl_walk() with rcu
+    - net: stmmac: fix EEE init issue when paired with EEE capable PHYs
+    - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses
+    - objtool: Teach get_alt_entry() about more relocation types
+    - perf/x86/intel: Update event constraints for ICX
+    - sched/fair: Add ancestors of unthrottled undecayed cfs_rq
+    - sched/fair: Null terminate buffer when updating tunable_scaling
+    - hwmon: (occ) Fix P10 VRM temp sensors
+    - hwmon: (pmbus/mp2975) Add missed POUT attribute for page 1 mp2975 controller
+    - kvm: fix objtool relocation warning
+    - nvme: add command id quirk for apple controllers
+    - elf: don't use MAP_FIXED_NOREPLACE for elf interpreter mappings
+    - driver core: fw_devlink: Improve handling of cyclic dependencies
+    - debugfs: debugfs_create_file_size(): use IS_ERR to check for error
+    - ipack: ipoctal: fix stack information leak
+    - ipack: ipoctal: fix tty registration race
+    - ipack: ipoctal: fix tty-registration error handling
+    - ipack: ipoctal: fix missing allocation-failure check
+    - ipack: ipoctal: fix module reference leak
+    - ext4: fix loff_t overflow in ext4_max_bitmap_size()
+    - ext4: limit the number of blocks in one ADD_RANGE TLV
+    - ext4: fix reserved space counter leakage
+    - ext4: add error checking to ext4_ext_replay_set_iblocks()
+    - ext4: fix potential infinite loop in ext4_dx_readdir()
+    - ext4: flush s_error_work before journal destroy in ext4_fill_super
+    - HID: u2fzero: ignore incomplete packets without data
+    - net: udp: annotate data race around udp_sk(sk)->corkflag
+    - NIOS2: setup.c: drop unused variable 'dram_start'
+    - usb: hso: remove the bailout parameter
+    - HID: betop: fix slab-out-of-bounds Write in betop_probe
+    - netfilter: ipset: Fix oversized kvmalloc() calls
+    - mm: don't allow oversized kvmalloc() calls
+    - HID: usbhid: free raw_report buffers in usbhid_stop
+    - crypto: aesni - xts_crypt() return if walk.nbytes is 0
+    - KVM: x86: Handle SRCU initialization failure during page track init
+    - netfilter: conntrack: serialize hash resizes and cleanups
+    - netfilter: nf_tables: Fix oversized kvmalloc() calls
+    - drivers: net: mhi: fix error path in mhi_net_newlink
+    - objtool: print out the symbol type when complaining about it
+    - HID: amd_sfh: Fix potential NULL pointer dereference - take 2
+    - Linux 5.14.10
+
+  * Missing CNVi firmware for Intel AX211/AX201/9560/9462 on ADL-S/ADL-P
+    (LP: #1933938)
+    - SAUCE: Bluetooth: btintel: Support Digital(N) + RF(N-1) combination
+
+  * Fix missing recording from headset mic (LP: #1946383)
+    - ALSA: hda/realtek - ALC236 headset MIC recording issue
+
+  * Miscellaneous Ubuntu changes
+    - [Config] Enable zfs
+    - [Config] FB_SIMPLE=m
+    - [Config] Update modules after stable releases
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 25 Oct 2021 18:47:54 +0300
+
+linux-oem-5.14 (5.14.0-1005.5) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1005.5 -proposed tracker (LP: #1944905)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.09.27)
+
+  * Update ADL-P dmc firmware (LP: #1945438)
+    - drm/i915: Free all DMC payloads
+    - drm/i915/dmc: Update to DMC v2.12
+
+  * Enable runtime power management for yellow carp XHCI (LP: #1944382)
+    - SAUCE: usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform
+
+  * e1000e extremly slow (LP: #1930754)
+    - SAUCE: e1000e: Separate TGP board type from SPT
+    - SAUCE: e1000e: Fixing packet loss issues on new platforms
+
+  * Fix missing HDMI audio on Intel RKL (LP: #1945556)
+    - drm/i915/audio: Use BIOS provided value for RKL HDA link
+
+  * Focal update: v5.14.9 upstream stable release (LP: #1945656)
+    - mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable()
+    - ocfs2: drop acl cache for directories too
+    - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN
+    - mm: fix uninitialized use in overcommit_policy_handler
+    - usb: gadget: r8a66597: fix a loop in set_feature()
+    - usb: gadget: u_audio: EP-OUT bInterval in fback frequency
+    - usb: dwc2: gadget: Fix ISOC flow for BDMA and Slave
+    - usb: dwc2: gadget: Fix ISOC transfer complete handling for DDMA
+    - usb: musb: tusb6010: uninitialized data in tusb_fifo_write_unaligned()
+    - cifs: Not to defer close on file when lock is set
+    - cifs: Fix soft lockup during fsstress
+    - cifs: fix incorrect check for null pointer in header_assemble
+    - xen/x86: fix PV trap handling on secondary processors
+    - usb-storage: Add quirk for ScanLogic SL11R-IDE older than 2.6c
+    - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter
+    - USB: cdc-acm: fix minor-number release
+    - Revert "USB: bcma: Add a check for devm_gpiod_get"
+    - binder: make sure fd closes complete
+    - binder: fix freeze race
+    - staging: greybus: uart: fix tty use after free
+    - usb: isp1760: do not sleep in field register poll
+    - Re-enable UAS for LaCie Rugged USB3-FW with fk quirk
+    - usb: dwc3: core: balance phy init and exit
+    - usb: cdns3: fix race condition before setting doorbell
+    - usb: core: hcd: Add support for deferring roothub registration
+    - USB: serial: mos7840: remove duplicated 0xac24 device ID
+    - USB: serial: option: add Telit LN920 compositions
+    - USB: serial: option: remove duplicate USB device ID
+    - USB: serial: option: add device id for Foxconn T99W265
+    - misc: bcm-vk: fix tty registration race
+    - misc: genwqe: Fixes DMA mask setting
+    - mcb: fix error handling in mcb_alloc_bus()
+    - KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest
+    - erofs: fix up erofs_lookup tracepoint
+    - nexthop: Fix division by zero while replacing a resilient group
+    - btrfs: prevent __btrfs_dump_space_info() to underflow its free space
+    - xhci: Set HCD flag to defer primary roothub registration
+    - serial: 8250: 8250_omap: Fix RX_LVL register offset
+    - serial: mvebu-uart: fix driver's tx_empty callback
+    - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE
+    - drm/amd/pm: Update intermediate power state for SI
+    - net: hso: fix muxed tty registration
+    - platform/x86: amd-pmc: Increase the response register timeout
+    - arm64: Restore forced disabling of KPTI on ThunderX
+    - arm64: Mitigate MTE issues with str{n}cmp()
+    - comedi: Fix memory leak in compat_insnlist()
+    - regulator: qcom-rpmh-regulator: fix pm8009-1 ldo7 resource name
+    - afs: Fix page leak
+    - afs: Fix incorrect triggering of sillyrename on 3rd-party invalidation
+    - afs: Fix corruption in reads at fpos 2G-4G from an OpenAFS server
+    - afs: Fix updating of i_blocks on file/dir extension
+    - platform/x86/intel: punit_ipc: Drop wrong use of ACPI_PTR()
+    - regulator: max14577: Revert "regulator: max14577: Add proper module aliases
+      strings"
+    - NLM: Fix svcxdr_encode_owner()
+    - virtio-net: fix pages leaking when building skb in big mode
+    - enetc: Fix illegal access when reading affinity_hint
+    - enetc: Fix uninitialized struct dim_sample field usage
+    - net: dsa: tear down devlink port regions when tearing down the devlink port
+      on error
+    - net: bgmac-bcma: handle deferred probe error due to mac-address
+    - napi: fix race inside napi_enable
+    - bnxt_en: Fix TX timeout when TX ring size is set to the smallest
+    - net: hns3: fix change RSS 'hfunc' ineffective issue
+    - net: hns3: fix inconsistent vf id print
+    - net: hns3: fix misuse vf id and vport id in some logs
+    - net: hns3: check queue id range before using
+    - net: hns3: check vlan id before using it
+    - net: hns3: fix a return value error in hclge_get_reset_status()
+    - net/smc: add missing error check in smc_clc_prfx_set()
+    - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work
+    - net: dsa: fix dsa_tree_setup error path
+    - net: dsa: don't allocate the slave_mii_bus using devres
+    - net: dsa: realtek: register the MDIO bus under devres
+    - platform/x86: dell: fix DELL_WMI_PRIVACY dependencies & build error
+    - kselftest/arm64: signal: Add SVE to the set of features we can check for
+    - kselftest/arm64: signal: Skip tests if required features are missing
+    - spi: Revert modalias changes
+    - s390/qeth: fix NULL deref in qeth_clear_working_pool_list()
+    - gpiolib: acpi: Make set-debounce-timeout failures non fatal
+    - gpio: uniphier: Fix void functions to remove return value
+    - qed: rdma - don't wait for resources under hw error recovery flow
+    - mptcp: ensure tx skbs always have the MPTCP ext
+    - nexthop: Fix memory leaks in nexthop notification chain listeners
+    - nfc: st-nci: Add SPI ID matching DT compatible
+    - net: ethernet: mtk_eth_soc: avoid creating duplicate offload entries
+    - net: mscc: ocelot: fix forwarding from BLOCKING ports remaining enabled
+    - net/mlx4_en: Don't allow aRFS for encapsulated packets
+    - atlantic: Fix issue in the pm resume flow.
+    - drm/amdkfd: map SVM range with correct access permission
+    - drm/amdkfd: fix dma mapping leaking warning
+    - scsi: iscsi: Adjust iface sysfs attr detection
+    - scsi: target: Fix the pgr/alua_support_store functions
+    - tty: synclink_gt: rename a conflicting function name
+    - fpga: machxo2-spi: Return an error on failure
+    - fpga: machxo2-spi: Fix missing error code in machxo2_write_complete()
+    - x86/fault: Fix wrong signal when vsyscall fails with pkey
+    - nvme-tcp: fix incorrect h2cdata pdu offset accounting
+    - nvme: keep ctrl->namespaces ordered
+    - thermal/core: Potential buffer overflow in thermal_build_list_of_policies()
+    - cifs: fix a sign extension bug
+    - scsi: sd_zbc: Support disks with more than 2**32 logical blocks
+    - scsi: ufs: Revert "Utilize Transfer Request List Completion Notification
+      Register"
+    - scsi: ufs: Retry aborted SCSI commands instead of completing these
+      successfully
+    - scsi: ufs: core: Unbreak the reset handler
+    - scsi: qla2xxx: Restore initiator in dual mode
+    - scsi: lpfc: Use correct scnprintf() limit
+    - irqchip/goldfish-pic: Select GENERIC_IRQ_CHIP to fix build
+    - irqchip/gic-v3-its: Fix potential VPE leak on error
+    - md: fix a lock order reversal in md_alloc
+    - x86/asm: Fix SETZ size enqcmds() build failure
+    - io_uring: fix race between poll completion and cancel_hash insertion
+    - io_uring: fix missing set of EPOLLONESHOT for CQ ring overflow
+    - io_uring: put provided buffer meta data under memcg accounting
+    - io_uring: don't punt files update to io-wq unconditionally
+    - blktrace: Fix uaf in blk_trace access after removing by sysfs
+    - net: phylink: Update SFP selected interface on advertising changes
+    - net: macb: fix use after free on rmmod
+    - net: stmmac: allow CSR clock of 300MHz
+    - blk-mq: avoid to iterate over stale request
+    - m68k: Double cast io functions to unsigned long
+    - ipv6: delay fib6_sernum increase in fib6_add
+    - dma-debug: prevent an error message from causing runtime problems
+    - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS
+    - bpf: Add oversize check before call kvcalloc()
+    - xen/balloon: use a kernel thread instead a workqueue
+    - nvme-multipath: fix ANA state updates when a namespace is not present
+    - nvme-rdma: destroy cm id before destroy qp to avoid use after free
+    - sparc32: page align size in arch_dma_alloc
+    - amd/display: downgrade validation failure log level
+    - drm/ttm: fix type mismatch error on sparc64
+    - block: check if a profile is actually registered in blk_integrity_unregister
+    - block: flush the integrity workqueue in blk_integrity_unregister
+    - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd
+    - compiler.h: Introduce absolute_pointer macro
+    - net: i825xx: Use absolute_pointer for memcpy from fixed memory location
+    - sparc: avoid stringop-overread errors
+    - qnx4: avoid stringop-overread errors
+    - parisc: Use absolute_pointer() to define PAGE0
+    - drm/amdkfd: make needs_pcie_atomics FW-version dependent
+    - drm/amd/display: Fix unstable HPCP compliance on Chrome Barcelo
+    - drm/amd/display: Link training retry fix for abort case
+    - amd/display: enable panel orientation quirks
+    - arm64: Mark __stack_chk_guard as __ro_after_init
+    - alpha: Declare virt_to_phys and virt_to_bus parameter as pointer to volatile
+    - net: 6pack: Fix tx timeout and slot time
+    - spi: Fix tegra20 build with CONFIG_PM=n
+    - libperf evsel: Make use of FD robust.
+    - Revert drm/vc4 hdmi runtime PM changes
+    - EDAC/synopsys: Fix wrong value type assignment for edac_mode
+    - EDAC/dmc520: Assign the proper type to dimm->edac_mode
+    - x86/setup: Call early_reserve_memory() earlier
+    - thermal/drivers/int340x: Do not set a wrong tcc offset on resume
+    - irqchip/armada-370-xp: Fix ack/eoi breakage
+    - arm64: add MTE supported check to thread switching and syscall entry/exit
+    - USB: serial: cp210x: fix dropped characters with CP2102
+    - software node: balance refcount for managed software nodes
+    - xen/balloon: fix balloon kthread freezing
+    - qnx4: work around gcc false positive warning bug
+    - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show()
+    - usb: gadget: f_uac2: Add missing companion descriptor for feedback EP
+    - usb: gadget: f_uac2: Populate SS descriptors' wBytesPerInterval
+    - Linux 5.14.9
+
+  * Focal update: v5.14.8 upstream stable release (LP: #1945187)
+    - PCI: pci-bridge-emul: Add PCIe Root Capabilities Register
+    - PCI: aardvark: Fix reporting CRS value
+    - console: consume APC, DM, DCS
+    - staging: rtl8192u: Fix bitwise vs logical operator in
+      TranslateRxSignalStuff819xUsb()
+    - um: fix stub location calculation
+    - coredump: fix memleak in dump_vma_snapshot()
+    - um: virtio_uml: fix memory leak on init failures
+    - RDMA/hns: Enable stash feature of HIP09
+    - RDMA/mlx5: Fix xlt_chunk_align calculation
+    - dmaengine: acpi: Avoid comparison GSI with Linux vIRQ
+    - perf test: Fix bpf test sample mismatch reporting
+    - perf symbol: Look for ImageBase in PE file to compute .text offset
+    - perf tools: Allow build-id with trailing zeros
+    - staging: rtl8723bs: fix wpa_set_auth_algs() function
+    - n64cart: fix return value check in n64cart_probe()
+    - thermal/drivers/exynos: Fix an error code in exynos_tmu_probe()
+    - 9p/trans_virtio: Remove sysfs file on probe failure
+    - pwm: ab8500: Fix register offset calculation to not depend on probe order
+    - prctl: allow to setup brk for et_dyn executables
+    - nilfs2: use refcount_dec_and_lock() to fix potential UAF
+    - profiling: fix shift-out-of-bounds bugs
+    - PM: sleep: core: Avoid setting power.must_resume to false
+    - thermal/drivers/qcom/spmi-adc-tm5: Don't abort probing if a sensor is not
+      used
+    - ceph: cancel delayed work instead of flushing on mdsc teardown
+    - pwm: lpc32xx: Don't modify HW state in .probe() after the PWM chip was
+      registered
+    - pwm: mxs: Don't modify HW state in .probe() after the PWM chip was
+      registered
+    - dmanegine: idxd: cleanup all device related bits after disabling device
+    - dmaengine: idxd: have command status always set
+    - dmaengine: idxd: fix wq slot allocation index check
+    - dmaengine: idxd: fix abort status check
+    - dmaengine: idxd: clear block on fault flag when clear wq
+    - platform/chrome: sensorhub: Add trace events for sample
+    - platform/chrome: cros_ec_trace: Fix format warnings
+    - s390/entry: make oklabel within CHKSTG macro local
+    - SUNRPC: don't pause on incomplete allocation
+    - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it
+    - init: move usermodehelper_enable() to populate_rootfs()
+    - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH
+    - tools/bootconfig: Fix tracing_on option checking in ftrace2bconf.sh
+    - tracing/boot: Fix to loop on only subkeys
+    - thermal/core: Fix thermal_cooling_device_register() prototype
+    - drm/amdgpu: Disable PCIE_DPM on Intel RKL Platform
+    - drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION()
+    - dma-buf: DMABUF_MOVE_NOTIFY should depend on DMA_SHARED_BUFFER
+    - dma-buf: DMABUF_DEBUG should depend on DMA_SHARED_BUFFER
+    - parisc: Move pci_dev_is_behind_card_dino to where it is used
+    - iommu/amd: Relocate GAMSup check to early_enable_iommus
+    - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm()
+    - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq()
+    - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode
+    - drm/ttm: Fix a deadlock if the target BO is not idle during swap
+    - of: property: Disable fw_devlink DT support for X86
+    - riscv: dts: microchip: mpfs-icicle: Fix serial console
+    - dmaengine: idxd: depends on !UML
+    - dmaengine: sprd: Add missing MODULE_DEVICE_TABLE
+    - cxl: Move cxl_core to new directory
+    - cxl/pci: Introduce cdevm_file_operations
+    - dmaengine: ioat: depends on !UML
+    - dmaengine: xilinx_dma: Set DMA mask for coherent APIs
+    - s390: add kmemleak annotation in stack_alloc()
+    - ASoC: audio-graph: respawn Platform Support
+    - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported
+    - ceph: fix memory leak on decode error in ceph_handle_caps
+    - ceph: request Fw caps before updating the mtime in ceph_write_iter
+    - ceph: remove the capsnaps when removing caps
+    - ceph: lockdep annotations for try_nonblocking_invalidate
+    - s390/unwind: use current_frame_address() to unwind current task
+    - btrfs: update the bdev time directly when closing
+    - btrfs: delay blkdev_put until after the device remove
+    - btrfs: fix lockdep warning while mounting sprout fs
+    - nilfs2: fix memory leak in nilfs_sysfs_create_device_group
+    - nilfs2: fix NULL pointer in nilfs_##name##_attr_release
+    - nilfs2: fix memory leak in nilfs_sysfs_create_##name##_group
+    - nilfs2: fix memory leak in nilfs_sysfs_delete_##name##_group
+    - nilfs2: fix memory leak in nilfs_sysfs_create_snapshot_group
+    - nilfs2: fix memory leak in nilfs_sysfs_delete_snapshot_group
+    - thermal/drivers/rcar_gen3_thermal: Store TSC id as unsigned int
+    - habanalabs: fix nullifying of destroyed mmu pgt pool
+    - drm/amdgpu: Fixes to returning VBIOS RAS EEPROM address
+    - drm/amd/display: Fix memory leak reported by coverity
+    - drm/amdgpu: fix fdinfo race with process exit
+    - habanalabs: add validity check for event ID received from F/W
+    - habanalabs: fix mmu node address resolution in debugfs
+    - habanalabs: add "in device creation" status
+    - habanalabs: cannot sleep while holding spinlock
+    - pwm: img: Don't modify HW state in .remove() callback
+    - pwm: rockchip: Don't modify HW state in .remove() callback
+    - pwm: stm32-lp: Don't modify HW state in .remove() callback
+    - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial()
+    - block: genhd: don't call blkdev_show() with major_names_lock held
+    - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit()
+    - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues
+    - rtc: rx8010: select REGMAP_I2C
+    - sched/idle: Make the idle timer expire in hard interrupt context
+    - cifs: properly invalidate cached root handle when closing it
+    - io_uring: fix off-by-one in BUILD_BUG_ON check of __REQ_F_LAST_BIT
+    - selinux,smack: fix subjective/objective credential use mixups
+    - drm/nouveau/nvkm: Replace -ENOSYS with -ENODEV
+    - Linux 5.14.8
+
+  * Focal update: v5.14.7 upstream stable release (LP: #1945185)
+    - net: stmmac: fix MAC not working when system resume back with WoL active
+    - swiotlb-xen: avoid double free
+    - swiotlb-xen: fix late init retry
+    - xen: reset legacy rtc flag for PV domU
+    - xen: fix usage of pmd_populate in mremap for pv guests
+    - bnx2x: Fix enabling network interfaces without VFs
+    - arm64/sve: Use correct size when reinitialising SVE state
+    - PM: base: power: don't try to use non-existing RTC for storing data
+    - PCI: Add AMD GPU multi-function power dependencies
+    - drm/amd/display: Get backlight from PWM if DMCU is not initialized
+    - drm/amd/display: dsc mst 2 4K displays go dark with 2 lane HBR3
+    - drm/amd/display: Fix white screen page fault for gpuvm
+    - drm/amd/pm: fix runpm hang when amdgpu loaded prior to sound driver
+    - drm/amd/amdgpu: Increase HWIP_MAX_INSTANCE to 10
+    - drm/amdgpu: use IS_ERR for debugfs APIs
+    - drm/amdgpu: fix use after free during BO move
+    - drm/amdgpu: add amdgpu_amdkfd_resume_iommu
+    - drm/amdgpu: move iommu_resume before ip init/resume
+    - drm/amd/pm: fix the issue of uploading powerplay table
+    - drm/amdkfd: separate kfd_iommu_resume from kfd_resume
+    - drm/radeon: pass drm dev radeon_agp_head_init directly
+    - io_uring: allow retry for O_NONBLOCK if async is supported
+    - drm/etnaviv: return context from etnaviv_iommu_context_get
+    - drm/etnaviv: put submit prev MMU context when it exists
+    - drm/etnaviv: stop abusing mmu_context as FE running marker
+    - drm/etnaviv: keep MMU context across runtime suspend/resume
+    - drm/etnaviv: exec and MMU state is lost when resetting the GPU
+    - drm/etnaviv: fix MMU context leak on GPU reset
+    - drm/etnaviv: reference MMU context when setting up hardware state
+    - drm/etnaviv: add missing MMU context put when reaping MMU mapping
+    - s390/sclp: fix Secure-IPL facility detection
+    - net: qrtr: revert check in qrtr_endpoint_post()
+    - x86/pat: Pass valid address to sanitize_phys()
+    - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries
+    - x86/mce: Avoid infinite loop for copy from user recovery
+    - tipc: fix an use-after-free issue in tipc_recvmsg
+    - ethtool: Fix rxnfc copy to user buffer overflow
+    - net: remove the unnecessary check in cipso_v4_doi_free
+    - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert
+    - net-caif: avoid user-triggerable WARN_ON(1)
+    - ptp: dp83640: don't define PAGE0
+    - net/l2tp: Fix reference count leak in l2tp_udp_recv_core
+    - r6040: Restore MDIO clock frequency after MAC reset
+    - tipc: increase timeout in tipc_sk_enqueue()
+    - drm/rockchip: cdn-dp-core: Make cdn_dp_core_resume __maybe_unused
+    - rtc: cmos: Disable irq around direct invocation of cmos_interrupt()
+    - drm/i915/dp: return proper DPRX link training result
+    - perf machine: Initialize srcline string member in add_location struct
+    - net/mlx5: FWTrace, cancel work on alloc pd error flow
+    - net/mlx5: Fix potential sleeping in atomic context
+    - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume
+    - igc: fix tunnel offloading
+    - nvme-tcp: fix io_work priority inversion
+    - powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state
+    - events: Reuse value read using READ_ONCE instead of re-reading it
+    - net: ipa: initialize all filter table slots
+    - gen_compile_commands: fix missing 'sys' package
+    - vhost_net: fix OoB on sendmsg() failure.
+    - net/af_unix: fix a data-race in unix_dgram_poll
+    - net: dsa: destroy the phylink instance on any error in dsa_slave_phy_setup
+    - x86/uaccess: Fix 32-bit __get_user_asm_u64() when CC_HAS_ASM_GOTO_OUTPUT=y
+    - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one()
+    - selftest: net: fix typo in altname test
+    - qed: Handle management FW error
+    - udp_tunnel: Fix udp_tunnel_nic work-queue type
+    - dt-bindings: arm: Fix Toradex compatible typo
+    - ibmvnic: check failover_pending in login response
+    - KVM: PPC: Book3S HV: Tolerate treclaim. in fake-suspend mode changing
+      registers
+    - powerpc/64s: system call rfscv workaround for TM bugs
+    - powerpc/mce: Fix access error in mce handler
+    - s390/pci_mmio: fully validate the VMA before calling follow_pte()
+    - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem()
+    - net: hns3: pad the short tunnel frame before sending to hardware
+    - net: hns3: change affinity_mask to numa node range
+    - net: hns3: disable mac in flr process
+    - net: hns3: fix the timing issue of VF clearing interrupt sources
+    - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP
+    - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from
+      uio_hv_generic driver
+    - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS
+    - ice: Correctly deal with PFs that do not support RDMA
+    - net: dsa: qca8k: fix kernel panic with legacy mdio mapping
+    - net: dsa: lantiq_gswip: Add 200ms assert delay
+    - net: hns3: fix the exception when query imp info
+    - nvme: avoid race in shutdown namespace removal
+    - blkcg: fix memory leak in blk_iolatency_init
+    - net: dsa: flush switchdev workqueue before tearing down CPU/DSA ports
+    - mlxbf_gige: clear valid_polarity upon open
+    - dt-bindings: mtd: gpmc: Fix the ECC bytes vs. OOB bytes equation
+    - remoteproc: qcom: wcnss: Fix race with iris probe
+    - mfd: db8500-prcmu: Adjust map to reality
+    - PCI: Add ACS quirks for NXP LX2xx0 and LX2xx2 platforms
+    - fuse: fix use after free in fuse_read_interrupt()
+    - PCI: tegra194: Fix handling BME_CHGED event
+    - PCI: tegra194: Fix MSI-X programming
+    - PCI: tegra: Fix OF node reference leak
+    - mfd: Don't use irq_create_mapping() to resolve a mapping
+    - PCI: rcar: Fix runtime PM imbalance in rcar_pcie_ep_probe()
+    - riscv: fix the global name pfn_base confliction error
+    - KVM: arm64: Make hyp_panic() more robust when protected mode is enabled
+    - tracing/probes: Reject events which have the same name of existing one
+    - PCI: cadence: Use bitfield for *quirk_retrain_flag* instead of bool
+    - PCI: cadence: Add quirk flag to set minimum delay in LTSSM Detect.Quiet
+      state
+    - PCI: j721e: Add PCIe support for J7200
+    - PCI: j721e: Add PCIe support for AM64
+    - PCI: Add ACS quirks for Cavium multi-function devices
+    - watchdog: Start watchdog in watchdog_set_last_hw_keepalive only if
+      appropriate
+    - octeontx2-af: Add additional register check to rvu_poll_reg()
+    - Set fc_nlinfo in nh_create_ipv4, nh_create_ipv6
+    - flow: fix object-size-mismatch warning in flowi{4,6}_to_flowi_common()
+    - net: usb: cdc_mbim: avoid altsetting toggling for Telit LN920
+    - block, bfq: honor already-setup queue merges
+    - PCI: ibmphp: Fix double unmap of io_mem
+    - loop: reduce the loop_ctl_mutex scope
+    - ethtool: Fix an error code in cxgb2.c
+    - NTB: Fix an error code in ntb_msit_probe()
+    - NTB: perf: Fix an error code in perf_setup_inbuf()
+    - stmmac: dwmac-loongson:Fix missing return value
+    - net: phylink: add suspend/resume support
+    - mfd: axp20x: Update AXP288 volatile ranges
+    - backlight: ktd253: Stabilize backlight
+    - PCI: controller: PCI_IXP4XX should depend on ARCH_IXP4XX
+    - PCI: of: Don't fail devm_pci_alloc_host_bridge() on missing 'ranges'
+    - PCI: iproc: Fix BCMA probe resource handling
+    - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex
+    - KVM: arm64: Restrict IPA size to maximum 48 bits on 4K and 16K page size
+    - PCI: Fix pci_dev_str_match_path() alloc while atomic bug
+    - mfd: tqmx86: Clear GPIO IRQ resource when no IRQ is set
+    - tracing/boot: Fix a hist trigger dependency for boot time tracing
+    - mtd: mtdconcat: Judge callback existence based on the master
+    - mtd: mtdconcat: Check _read, _write callbacks existence before assignment
+    - KVM: arm64: Fix read-side race on updates to vcpu reset state
+    - KVM: arm64: Handle PSCI resets before userspace touches vCPU state
+    - PCI/PTM: Remove error message at boot
+    - PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n
+    - watchdog: Fix NULL pointer dereference when releasing cdev
+    - mtd: rawnand: cafe: Fix a resource leak in the error handling path of
+      'cafe_nand_probe()'
+    - ARC: export clear_user_page() for modules
+    - perf config: Fix caching and memory leak in perf_home_perfconfig()
+    - perf unwind: Do not overwrite FEATURE_CHECK_LDFLAGS-libunwind-{x86,aarch64}
+    - perf bench inject-buildid: Handle writen() errors
+    - gpio: mpc8xxx: Fix a resources leak in the error handling path of
+      'mpc8xxx_probe()'
+    - gpio: mpc8xxx: Fix a potential double iounmap call in 'mpc8xxx_probe()'
+    - gpio: mpc8xxx: Use 'devm_gpiochip_add_data()' to simplify the code and avoid
+      a leak
+    - io_uring: retry in case of short read on block device
+    - net: dsa: tag_rtl4_a: Fix egress tags
+    - tools build: Fix feature detect clean for out of source builds
+    - mptcp: fix possible divide by zero
+    - selftests: mptcp: clean tmp files in simult_flows
+    - net: hso: add failure handler for add_net_device
+    - net: dsa: b53: Fix calculating number of switch ports
+    - net: dsa: b53: Set correct number of ports in the DSA struct
+    - mptcp: Only send extra TCP acks in eligible socket states
+    - netfilter: socket: icmp6: fix use-after-scope
+    - fq_codel: reject silly quantum parameters
+    - qlcnic: Remove redundant unlock in qlcnic_pinit_from_rom
+    - iwlwifi: move get pnvm file name to a separate function
+    - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()'
+    - ip_gre: validate csum_start only on pull
+    - net: dsa: b53: Fix IMP port setup on BCM5301x
+    - bnxt_en: fix stored FW_PSID version masks
+    - bnxt_en: Fix asic.rev in devlink dev info command
+    - bnxt_en: Fix possible unintended driver initiated error recovery
+    - ip6_gre: Revert "ip6_gre: add validation for csum_start"
+    - mfd: lpc_sch: Rename GPIOBASE to prevent build error
+    - cxgb3: fix oops on module removal
+    - net: renesas: sh_eth: Fix freeing wrong tx descriptor
+    - bnxt_en: Fix error recovery regression
+    - net: dsa: bcm_sf2: Fix array overrun in bcm_sf2_num_active_ports()
+    - s390/bpf: Fix optimizing out zero-extensions
+    - s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant
+    - s390/bpf: Fix branch shortening during codegen pass
+    - Linux 5.14.7
+
+  * Focal update: v5.14.6 upstream stable release (LP: #1945183)
+    - Makefile: use -Wno-main in the full kernel tree
+    - rtc: tps65910: Correct driver module alias
+    - io_uring: place fixed tables under memcg limits
+    - io_uring: add ->splice_fd_in checks
+    - io_uring: fix io_try_cancel_userdata race for iowq
+    - io-wq: fix wakeup race when adding new work
+    - io-wq: fix race between adding work and activating a free worker
+    - btrfs: use delalloc_bytes to determine flush amount for shrink_delalloc
+    - btrfs: wake up async_delalloc_pages waiters after submit
+    - btrfs: wait on async extents when flushing delalloc
+    - btrfs: reduce the preemptive flushing threshold to 90%
+    - btrfs: do not do preemptive flushing if the majority is global rsv
+    - btrfs: zoned: fix block group alloc_offset calculation
+    - btrfs: zoned: suppress reclaim error message on EAGAIN
+    - btrfs: fix upper limit for max_inline for page size 64K
+    - btrfs: reset replace target device to allocation state on close
+    - btrfs: zoned: fix double counting of split ordered extent
+    - blk-zoned: allow zone management send operations without CAP_SYS_ADMIN
+    - blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN
+    - powerpc/perf/hv-gpci: Fix counter value parsing
+    - xen: fix setting of max_pfn in shared_info
+    - 9p/xen: Fix end of loop tests for list_for_each_entry
+    - ceph: fix dereference of null pointer cf
+    - Input: elan_i2c - reduce the resume time for controller in Whitebox
+    - selftests/ftrace: Fix requirement check of README file
+    - tools/thermal/tmon: Add cross compiling support
+    - clk: socfpga: agilex: fix the parents of the psi_ref_clk
+    - clk: socfpga: agilex: fix up s2f_user0_clk representation
+    - clk: socfpga: agilex: add the bypass register for s2f_usr0 clock
+    - pinctrl: stmfx: Fix hazardous u8[] to unsigned long cast
+    - pinctrl: ingenic: Fix incorrect pull up/down info
+    - pinctrl: ingenic: Fix bias config for X2000(E)
+    - soc: mediatek: mmsys: Fix missing UFOE component in mt8173 table routing
+    - soc: qcom: aoss: Fix the out of bound usage of cooling_devs
+    - soc: aspeed: lpc-ctrl: Fix boundary check for mmap
+    - soc: aspeed: p2a-ctrl: Fix boundary check for mmap
+    - arm64: Move .hyp.rodata outside of the _sdata.._edata range
+    - arm64: mm: Fix TLBI vs ASID rollover
+    - arm64: head: avoid over-mapping in map_memory
+    - arm64: Do not trap PMSNEVFR_EL1
+    - iio: ltc2983: fix device probe
+    - wcn36xx: Ensure finish scan is not requested before start scan
+    - crypto: public_key: fix overflow during implicit conversion
+    - block: bfq: fix bfq_set_next_ioprio_data()
+    - power: supply: max17042: handle fails of reading status register
+    - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc()
+    - crypto: ccp - shutdown SEV firmware on kexec
+    - spi: fsi: Reduce max transfer size to 8 bytes
+    - VMCI: fix NULL pointer dereference when unmapping queue pair
+    - media: uvc: don't do DMA on stack
+    - media: rc-loopback: return number of emitters rather than error
+    - nvmem: core: fix error handling while validating keepout regions
+    - s390/qdio: fix roll-back after timeout on ESTABLISH ccw
+    - s390/qdio: cancel the ESTABLISH ccw after timeout
+    - Revert "dmaengine: imx-sdma: refine to load context only once"
+    - dmaengine: imx-sdma: remove duplicated sdma_load_context
+    - watchdog: iTCO_wdt: Fix detection of SMI-off case
+    - libata: add ATA_HORKAGE_NO_NCQ_TRIM for Samsung 860 and 870 SSDs
+    - ARM: 9105/1: atags_to_fdt: don't warn about stack size
+    - sched: Prevent balance_push() on remote runqueues
+    - f2fs: let's keep writing IOs on SBI_NEED_FSCK
+    - f2fs: fix to do sanity check for sb/cp fields correctly
+    - PCI/portdrv: Enable Bandwidth Notification only if port supports it
+    - PCI: Restrict ASMedia ASM1062 SATA Max Payload Size Supported
+    - PCI: Return ~0 data on pciconfig_read() CAP_SYS_ADMIN failure
+    - PCI: xilinx-nwl: Enable the clock through CCF
+    - PCI: aardvark: Configure PCIe resources from 'ranges' DT property
+    - PCI: aardvark: Fix checking for PIO status
+    - PCI: aardvark: Increase polling delay to 1.5s while waiting for PIO response
+    - PCI: aardvark: Fix masking and unmasking legacy INTx interrupts
+    - f2fs: compress: fix to set zstd compress level correctly
+    - RDMA/rtrs: move wr_cnt from rtrs_srv_con to rtrs_con
+    - RDMA/rtrs: Enable the same selective signal for heartbeat and IO
+    - RDMA/rtrs: Move sq_wr_avail to rtrs_con
+    - HID: input: do not report stylus battery state as "full"
+    - clk: renesas: rzg2l: Fix off-by-one check in rzg2l_cpg_clk_src_twocell_get()
+    - f2fs: quota: fix potential deadlock
+    - pinctrl: armada-37xx: Correct PWM pins definitions
+    - scsi: bsg: Remove support for SCSI_IOCTL_SEND_COMMAND
+    - clk: rockchip: drop GRF dependency for rk3328/rk3036 pll types
+    - IB/hfi1: Adjust pkey entry in index 0
+    - RDMA/iwcm: Release resources if iw_cm module initialization fails
+    - docs: Fix infiniband uverbs minor number
+    - scsi: BusLogic: Use %X for u32 sized integer rather than %lX
+    - pinctrl: samsung: Fix pinctrl bank pin count
+    - f2fs: do not submit NEW_ADDR to read node block
+    - f2fs: turn back remapped address in compressed page endio
+    - f2fs: fix wrong checkpoint_changed value in f2fs_remount()
+    - vfio: Use config not menuconfig for VFIO_NOIOMMU
+    - scsi: ufs: Fix memory corruption by ufshcd_read_desc_param()
+    - scsi: ufs: Use DECLARE_COMPLETION_ONSTACK() where appropriate
+    - scsi: ufs: Fix the SCSI abort handler
+    - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards
+    - powerpc/stacktrace: Include linux/delay.h
+    - RDMA/hns: Don't overwrite supplied QP attributes
+    - RDMA/efa: Remove double QP type assignment
+    - RDMA/mlx5: Delete not-available udata check
+    - cpuidle: pseries: Mark pseries_idle_proble() as __init
+    - f2fs: reduce the scope of setting fsck tag when de->name_len is zero
+    - openrisc: don't printk() unconditionally
+    - dma-debug: fix debugfs initialization order
+    - xprtrdma: Put rpcrdma_reps before waking the tear-down completion
+    - NFSv4/pNFS: Fix a layoutget livelock loop
+    - NFSv4/pNFS: Always allow update of a zero valued layout barrier
+    - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid
+    - SUNRPC: Fix potential memory corruption
+    - SUNRPC/xprtrdma: Fix reconnection locking
+    - sunrpc: Fix return value of get_srcport()
+    - scsi: ufs: Fix unsigned int compared with less than zero
+    - scsi: ufshcd: Fix device links when BOOT WLUN fails to probe
+    - scsi: fdomain: Fix error return code in fdomain_probe()
+    - pinctrl: single: Fix error return code in pcs_parse_bits_in_pinctrl_entry()
+    - powerpc/numa: Consider the max NUMA node for migratable LPAR
+    - vfio/mbochs: Fix missing error unwind of mbochs_used_mbytes
+    - platform/x86: ISST: Fix optimization with use of numa
+    - scsi: smartpqi: Fix an error code in pqi_get_raid_map()
+    - scsi: qedi: Fix error codes in qedi_alloc_global_queues()
+    - scsi: qedf: Fix error codes in qedf_alloc_global_queues()
+    - powerpc/config: Fix IPV6 warning in mpc855_ads
+    - powerpc/config: Renable MTD_PHYSMAP_OF
+    - f2fs: fix to keep compatibility of fault injection interface
+    - iommu/vt-d: Update the virtual command related registers
+    - RDMA/hns: Fix return in hns_roce_rereg_user_mr()
+    - HID: amd_sfh: Fix period data field to enable sensor
+    - HID: i2c-hid: Fix Elan touchpad regression
+    - HID: thrustmaster: clean up Makefile and adapt quirks
+    - RDMA/hns: Ownerbit mode add control field
+    - clk: imx8mm: use correct mux type for clkout path
+    - clk: imx8m: fix clock tree update of TF-A managed clocks
+    - KVM: PPC: Book3S HV: Fix copy_tofrom_guest routines
+    - scsi: ufs: ufs-exynos: Fix static checker warning
+    - KVM: PPC: Book3S HV Nested: Reflect guest PMU in-use to L0 when guest SPRs
+      are live
+    - powerpc/perf: Fix the check for SIAR value
+    - RDMA/hns: Fix incorrect lsn field
+    - RDMA/hns: Bugfix for data type of dip_idx
+    - RDMA/hns: Bugfix for the missing assignment for dip_idx
+    - RDMA/hns: Bugfix for incorrect association between dip_idx and dgid
+    - platform/x86: dell-smbios-wmi: Add missing kfree in error-exit from
+      run_smbios_call
+    - powerpc/smp: Fix a crash while booting kvm guest with nr_cpus=2
+    - powerpc/smp: Update cpu_core_map on all PowerPc systems
+    - RDMA/hns: Fix query destination qpn
+    - RDMA/hns: Fix QP's resp incomplete assignment
+    - fscache: Fix cookie key hashing
+    - clk: ralink: avoid to set 'CLK_IS_CRITICAL' flag for gates
+    - clk: at91: clk-generated: Limit the requested rate to our range
+    - KVM: PPC: Fix clearing never mapped TCEs in realmode
+    - soc: mediatek: cmdq: add address shift in jump
+    - f2fs: fix to account missing .skipped_gc_rwsem
+    - f2fs: fix unexpected ENOENT comes from f2fs_map_blocks()
+    - f2fs: fix to unmap pages from userspace process in punch_hole()
+    - f2fs: deallocate compressed pages when error happens
+    - f2fs: should put a page beyond EOF when preparing a write
+    - MIPS: Malta: fix alignment of the devicetree buffer
+    - kbuild: Fix 'no symbols' warning when CONFIG_TRIM_UNUSD_KSYMS=y
+    - userfaultfd: prevent concurrent API initialization
+    - drm/vmwgfx: Fix subresource updates with new contexts
+    - drm/vmwgfx: Fix some static checker warnings
+    - drm/vc4: hdmi: Set HD_CTL_WHOLSMP and HD_CTL_CHALIGN_SET
+    - drm/ttm: Fix multihop assert on eviction.
+    - drm/omap: Follow implicit fencing in prepare_fb
+    - drm/amdgpu: Fix amdgpu_ras_eeprom_init()
+    - drm/amdgpu: Fix koops when accessing RAS EEPROM
+    - drm: vc4: Fix pixel-wrap issue with DVP teardown
+    - dma-buf: fix dma_resv_test_signaled test_all handling v2
+    - drm/panel: Fix up DT bindings for Samsung lms397kf04
+    - ASoC: ti: davinci-mcasp: Fix DIT mode support
+    - ASoC: atmel: ATMEL drivers don't need HAS_DMA
+    - media: dib8000: rewrite the init prbs logic
+    - media: ti-vpe: cal: fix error handling in cal_camerarx_create
+    - media: ti-vpe: cal: fix queuing of the initial buffer
+    - libbpf: Fix reuse of pinned map on older kernel
+    - drm/vkms: Let shadow-plane helpers prepare the plane's FB
+    - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked
+      unstable
+    - crypto: mxs-dcp - Use sg_mapping_iter to copy data
+    - PCI: Use pci_update_current_state() in pci_enable_device_flags()
+    - tipc: keep the skb in rcv queue until the whole data is read
+    - net: phy: Fix data type in DP83822 dp8382x_disable_wol()
+    - iio: dac: ad5624r: Fix incorrect handling of an optional regulator.
+    - iavf: do not override the adapter state in the watchdog task
+    - iavf: fix locking of critical sections
+    - ARM: dts: qcom: apq8064: correct clock names
+    - video: fbdev: kyro: fix a DoS bug by restricting user input
+    - drm/ast: Disable fast reset after DRAM initial
+    - netlink: Deal with ESRCH error in nlmsg_notify()
+    - arm64: dts: qcom: Fix usb entries for SA8155p adp board
+    - net: ipa: fix IPA v4.11 interconnect data
+    - Smack: Fix wrong semantics in smk_access_entry()
+    - drm: avoid blocking in drm_clients_info's rcu section
+    - drm: serialize drm_file.master with a new spinlock
+    - drm: protect drm_master pointers in drm_lease.c
+    - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE
+    - igc: Check if num of q_vectors is smaller than max before array access
+    - usb: host: fotg210: fix the endpoint's transactional opportunities
+      calculation
+    - usb: host: fotg210: fix the actual_length of an iso packet
+    - usb: gadget: u_ether: fix a potential null pointer dereference
+    - USB: EHCI: ehci-mv: improve error handling in mv_ehci_enable()
+    - usb: gadget: composite: Allow bMaxPower=0 if self-powered
+    - staging: board: Fix uninitialized spinlock when attaching genpd
+    - staging: hisilicon,hi6421-spmi-pmic.yaml: fix patternProperties
+    - tty: serial: jsm: hold port lock when reporting modem line changes
+    - bus: fsl-mc: fix arg in call to dprc_scan_objects()
+    - bus: fsl-mc: fix mmio base address for child DPRCs
+    - misc/pvpanic-pci: Allow automatic loading
+    - selftests: firmware: Fix ignored return val of asprintf() warn
+    - drm/amd/display: Fix timer_per_pixel unit error
+    - media: hantro: vp8: Move noisy WARN_ON to vpu_debug
+    - media: platform: stm32: unprepare clocks at handling errors in probe
+    - media: atomisp: Fix runtime PM imbalance in atomisp_pci_probe
+    - media: atomisp: pci: fix error return code in atomisp_pci_probe()
+    - nfp: fix return statement in nfp_net_parse_meta()
+    - ethtool: improve compat ioctl handling
+    - drm/amd/display: Fixed hardware power down bypass during headless boot
+    - drm/amdgpu: Fix a printing message
+    - drm/amd/amdgpu: Update debugfs link_settings output link_rate field in hex
+    - bpf/tests: Fix copy-and-paste error in double word test
+    - bpf/tests: Do not PASS tests without actually testing the result
+    - drm/bridge: nwl-dsi: Avoid potential multiplication overflow on 32-bit
+    - arm64: dts: allwinner: h6: tanix-tx6: Fix regulator node names
+    - video: fbdev: asiliantfb: Error out if 'pixclock' equals zero
+    - video: fbdev: kyro: Error out if 'pixclock' equals zero
+    - video: fbdev: riva: Error out if 'pixclock' equals zero
+    - net: ipa: fix ipa_cmd_table_valid()
+    - net: ipa: always validate filter and route tables
+    - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs()
+    - flow_dissector: Fix out-of-bounds warnings
+    - s390/jump_label: print real address in a case of a jump label bug
+    - s390: make PCI mio support a machine flag
+    - serial: 8250: Define RX trigger levels for OxSemi 950 devices
+    - serial: max310x: Use clock-names property matching to recognize EXTCLK
+    - xtensa: ISS: don't panic in rs_init
+    - hvsi: don't panic on tty_register_driver failure
+    - serial: 8250_pci: make setup_port() parameters explicitly unsigned
+    - vt: keyboard.c: make console an unsigned int
+    - staging: ks7010: Fix the initialization of the 'sleep_status' structure
+    - drm/amd/display: Fix PSR command version
+    - samples: bpf: Fix tracex7 error raised on the missing argument
+    - libbpf: Fix race when pinning maps in parallel
+    - ata: sata_dwc_460ex: No need to call phy_exit() befre phy_init()
+    - drm: rcar-du: Shutdown the display on system shutdown
+    - Bluetooth: skip invalid hci_sync_conn_complete_evt
+    - workqueue: Fix possible memory leaks in wq_numa_init()
+    - ARM: dts: stm32: Set {bitclock,frame}-master phandles on DHCOM SoM
+    - ARM: dts: stm32: Set {bitclock,frame}-master phandles on ST DKx
+    - ARM: dts: stm32: Update AV96 adv7513 node per dtbs_check
+    - drm/msm/a6xx: Fix llcc configuration for a660 gpu
+    - netfilter: nft_compat: use nfnetlink_unicast()
+    - bonding: 3ad: fix the concurrency between __bond_release_one() and
+      bond_3ad_state_machine_handler()
+    - ARM: dts: at91: use the right property for shutdown controller
+    - arm64: tegra: Fix Tegra194 PCIe EP compatible string
+    - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the
+      matching in-/output
+    - ASoC: Intel: update sof_pcm512x quirks
+    - Bluetooth: Fix not generating RPA when required
+    - dpaa2-switch: do not enable the DPSW at probe time
+    - media: imx258: Rectify mismatch of VTS value
+    - media: imx258: Limit the max analogue gain to 480
+    - media: imx: imx7-media-csi: Fix buffer return upon stream start failure
+    - media: v4l2-dv-timings.c: fix wrong condition in two for-loops
+    - media: TDA1997x: fix tda1997x_query_dv_timings() return value
+    - media: tegra-cec: Handle errors of clk_prepare_enable()
+    - gfs2: Fix glock recursion in freeze_go_xmote_bh
+    - arm64: dts: qcom: sdm630: Rewrite memory map
+    - arm64: dts: qcom: sdm630: Fix TLMM node and pinctrl configuration
+    - net: ipa: fix IPA v4.9 interconnects
+    - serial: 8250_omap: Handle optional overrun-throttle-ms property
+    - misc: sram: Only map reserved areas in Tegra SYSRAM
+    - ARM: dts: imx53-ppd: Fix ACHC entry
+    - arm64: dts: qcom: ipq8074: fix pci node reg property
+    - arm64: dts: qcom: sdm660: use reg value for memory node
+    - arm64: dts: qcom: ipq6018: drop '0x' from unit address
+    - arm64: dts: qcom: sdm630: don't use underscore in node name
+    - arm64: dts: qcom: msm8994: don't use underscore in node name
+    - arm64: dts: qcom: msm8996: don't use underscore in node name
+    - arm64: dts: qcom: sm8250: Fix epss_l3 unit address
+    - nvmem: qfprom: Fix up qfprom_disable_fuse_blowing() ordering
+    - net: ethernet: stmmac: Do not use unreachable() in ipq806x_gmac_probe()
+    - drm/msm: mdp4: drop vblank get/put from prepare/complete_commit
+    - drm/msm/dsi: Fix DSI and DSI PHY regulator config from SDM660
+    - drm: xlnx: zynqmp_dpsub: Call pm_runtime_get_sync before setting pixel clock
+    - drm: xlnx: zynqmp: release reset to DP controller before accessing DP
+      registers
+    - ARM: dts: ixp4xx: Fix up bad interrupt flags
+    - drm/amd/display: fix missing writeback disablement if plane is removed
+    - drm/amd/display: fix incorrect CM/TF programming sequence in dwb
+    - selftests/bpf: Fix xdp_tx.c prog section name
+    - drm/vmwgfx: fix potential UAF in vmwgfx_surface.c
+    - staging: rtl8723bs: fix right side of condition
+    - Bluetooth: schedule SCO timeouts with delayed_work
+    - Bluetooth: avoid circular locks in sco_sock_connect
+    - drm/msm/dp: reduce link rate if failed at link training 1
+    - drm/msm/dp: reset aux controller after dp_aux_cmd_fifo_tx() failed.
+    - drm/msm/dp: return correct edid checksum after corrupted edid checksum read
+    - drm/msm/dp: do not end dp link training until video is ready
+    - net/mlx5: Fix variable type to match 64bit
+    - gpu: drm: amd: amdgpu: amdgpu_i2c: fix possible uninitialized-variable
+      access in amdgpu_i2c_router_select_ddc_port()
+    - drm/display: fix possible null-pointer dereference in dcn10_set_clock()
+    - mac80211: Fix monitor MTU limit so that A-MSDUs get through
+    - ARM: tegra: acer-a500: Remove bogus USB VBUS regulators
+    - ARM: tegra: tamonten: Fix UART pad setting
+    - arm64: tegra: Fix compatible string for Tegra132 CPUs
+    - arm64: dts: imx8mm-venice-gw700x: fix mp5416 pmic config
+    - arm64: dts: imx8mm-venice-gw700x: fix invalid pmic pin config
+    - arm64: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS
+    - arm64: dts: ls1046a: fix eeprom entries
+    - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data
+    - nvme: code command_id with a genctr for use-after-free validation
+    - Bluetooth: Fix handling of LE Enhanced Connection Complete
+    - Bluetooth: Fix race condition in handling NOP command
+    - opp: Don't print an error if required-opps is missing
+    - serial: sh-sci: fix break handling for sysrq
+    - iomap: pass writeback errors to the mapping
+    - tcp: enable data-less, empty-cookie SYN with TFO_SERVER_COOKIE_NOT_REQD
+    - locking/rtmutex: Set proper wait context for lockdep
+    - rpc: fix gss_svc_init cleanup on failure
+    - iavf: use mutexes for locking of critical sections
+    - selftests/bpf: Correctly display subtest skip status
+    - selftests/bpf: Fix flaky send_signal test
+    - hwmon: (pmbus/ibm-cffps) Fix write bits for LED control
+    - staging: rts5208: Fix get_ms_information() heap buffer size
+    - selftests: nci: Fix the code for next nlattr offset
+    - selftests: nci: Fix the wrong condition
+    - net: Fix offloading indirect devices dependency on qdisc order creation
+    - kselftest/arm64: mte: Fix misleading output when skipping tests
+    - kselftest/arm64: pac: Fix skipping of tests on systems without PAC
+    - ASoC: rsnd: adg: clearly handle clock error / NULL case
+    - gfs2: Don't call dlm after protocol is unmounted
+    - usb: chipidea: host: fix port index underflow and UBSAN complains
+    - lockd: lockd server-side shouldn't set fl_ops
+    - drm/exynos: Always initialize mapping in exynos_drm_register_dma()
+    - rtl8xxxu: Fix the handling of TX A-MPDU aggregation
+    - rtw88: use read_poll_timeout instead of fixed sleep
+    - rtw88: wow: build wow function only if CONFIG_PM is on
+    - rtw88: wow: fix size access error of probe request
+    - octeontx2-pf: Fix NIX1_RX interface backpressure
+    - m68knommu: only set CONFIG_ISA_DMA_API for ColdFire sub-arch
+    - btrfs: remove racy and unnecessary inode transaction update when using no-
+      holes
+    - btrfs: tree-log: check btrfs_lookup_data_extent return value
+    - soundwire: intel: fix potential race condition during power down
+    - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER
+    - ASoC: Intel: Skylake: Fix passing loadable flag for module
+    - of: Don't allow __of_attached_node_sysfs() without CONFIG_SYSFS
+    - mmc: sdhci-of-arasan: Modified SD default speed to 19MHz for ZynqMP
+    - mmc: sdhci-of-arasan: Check return value of non-void funtions
+    - mmc: core: Avoid hogging the CPU while polling for busy in the I/O err path
+    - mmc: core: Avoid hogging the CPU while polling for busy for mmc ioctls
+    - mmc: core: Avoid hogging the CPU while polling for busy after I/O writes
+    - mmc: rtsx_pci: Fix long reads when clock is prescaled
+    - selftests/bpf: Enlarge select() timeout for test_maps
+    - mmc: core: Return correct emmc response in case of ioctl error
+    - octeontx2-pf: cleanup transmit link deriving logic
+    - samples: pktgen: fix to print when terminated normally
+    - cifs: fix wrong release in sess_alloc_buffer() failed path
+    - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST
+      quirk set"
+    - usb: dwc3: imx8mp: request irq after initializing dwc3
+    - usb: musb: musb_dsps: request_irq() after initializing musb
+    - usbip: give back URBs for unsent unlink requests during cleanup
+    - usbip:vhci_hcd USB port can get stuck in the disabled state
+    - usb: xhci-mtk: fix use-after-free of mtk->hcd
+    - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint
+    - ASoC: rockchip: i2s: Fix regmap_ops hang
+    - ASoC: rockchip: i2s: Fixup config for DAIFMT_DSP_A/B
+    - ASoC: soc-pcm: protect BE dailink state changes in trigger
+    - drm/amdkfd: Account for SH/SE count when setting up cu masks.
+    - nfs: don't atempt blocking locks on nfs reexports
+    - nfsd: fix crash on LOCKT on reexported NFSv3
+    - iwlwifi: pcie: free RBs during configure
+    - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan
+    - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed
+    - iwlwifi: mvm: avoid static queue number aliasing
+    - iwlwifi: mvm: Fix umac scan request probe parameters
+    - iwlwifi: mvm: fix access to BSS elements
+    - iwlwifi: fw: correctly limit to monitor dump
+    - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running
+    - iwlwifi: mvm: Fix scan channel flags settings
+    - net/mlx5: DR, fix a potential use-after-free bug
+    - net/mlx5: DR, Enable QP retransmission
+    - usb: isp1760: fix memory pool initialization
+    - usb: isp1760: fix qtd fill length
+    - usb: isp1760: write to status and address register
+    - usb: isp1760: use the right irq status bit
+    - usb: isp1760: otg control register access
+    - parport: remove non-zero check on count
+    - selftests/bpf: Fix potential unreleased lock
+    - wcn36xx: Fix missing frame timestamp for beacon/probe-resp
+    - ath9k: fix OOB read ar9300_eeprom_restore_internal
+    - ath9k: fix sleeping in atomic context
+    - net: fix NULL pointer reference in cipso_v4_doi_free
+    - fix array-index-out-of-bounds in taprio_change
+    - net: w5100: check return value after calling platform_get_resource()
+    - net: hns3: clean up a type mismatch warning
+    - parisc: fix crash with signals and alloca
+    - parisc: Fix compile failure when building 64-bit kernel natively
+    - printk/console: Check consistent sequence number when handling race in
+      console_unlock()
+    - ovl: fix BUG_ON() in may_delete() when called from ovl_cleanup()
+    - scsi: BusLogic: Fix missing pr_cont() use
+    - scsi: qla2xxx: Changes to support kdump kernel
+    - scsi: qla2xxx: Sync queue idx with queue_pair_map idx
+    - mtd: rawnand: intel: Fix error handling in probe
+    - cpufreq: powernv: Fix init_chip_info initialization in numa=off
+    - s390/pv: fix the forcing of the swiotlb
+    - s390/topology: fix topology information when calling cpu hotplug notifiers
+    - mm: fix panic caused by __page_handle_poison()
+    - hugetlb: fix hugetlb cgroup refcounting during vma split
+    - mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range()
+    - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled
+    - mm/hugetlb: initialize hugetlb_usage in mm_init
+    - mm,vmscan: fix divide by zero in get_scan_count
+    - mm/page_alloc.c: avoid accessing uninitialized pcp page migratetype
+    - mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task
+    - memcg: enable accounting for pids in nested pid namespaces
+    - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind
+    - platform/chrome: cros_ec_proto: Send command again when timeout occurs
+    - lib/test_stackinit: Fix static initializer test
+    - net: dsa: lantiq_gswip: fix maximum frame length
+    - net: stmmac: Fix overall budget calculation for rxtx_napi
+    - drm/mgag200: Select clock in PLL update functions
+    - drm/msi/mdp4: populate priv->kms in mdp4_kms_init
+    - drm/dp_mst: Fix return code on sideband message failure
+    - drm/panfrost: Make sure MMU context lifetime is not bound to panfrost_priv
+    - drm/amdgpu: Fix BUG_ON assert
+    - drm/amdgpu: Enable S/G for Yellow Carp
+    - drm/amdgpu: Fix a deadlock if previous GEM object allocation fails
+    - drm/amd/display: Update number of DCN3 clock states
+    - drm/amd/display: Update bounding box states (v2)
+    - drm/amdkfd: drop process ref count when xnack disable
+    - drm/amd/display: setup system context for APUs
+    - drm/msm/disp/dpu1: add safe lut config in dpu driver
+    - drm/ttm: Fix ttm_bo_move_memcpy() for subclassed struct ttm_resource
+    - drm/panfrost: Simplify lock_region calculation
+    - drm/panfrost: Use u64 for size in lock_region
+    - drm/panfrost: Clamp lock region to Bifrost minimum
+    - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads()
+    - Linux 5.14.6
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Thu, 30 Sep 2021 18:58:20 +0300
+
+linux-oem-5.14 (5.14.0-1004.4) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1004.4 -proposed tracker (LP: #1944210)
+
+  * CVE-2021-41073
+    - io_uring: ensure symmetry in handling iter types in loop_rw_iter()
+
+  * Miscellaneous Ubuntu changes
+    - debian/dkms-versions -- drop nvidia drivers that won't build yet
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 21 Sep 2021 11:54:42 +0300
+
+linux-oem-5.14 (5.14.0-1003.3) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1003.3 -proposed tracker (LP: #1943897)
+
+  * Packaging resync (LP: #1786013)
+    - debian/dkms-versions -- update from kernel-versions (main/2021.09.06)
+
+  * CirrusLogic/CS8409: No headset mic device when plugged earphone jack when
+    HDMI/DP is used on Dolphin platform (LP: #1943935)
+    - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when
+      necessary
+    - ALSA: hda/cs8409: Initialize Codec only in init fixup.
+    - SAUCE: ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack
+
+  * PCIE LnkCtl ASPM not enabled under VMD mode for Alder Lake platforms
+    (LP: #1942160)
+    - SAUCE: vmd: fixup bridge ASPM by driver name instead
+
+  *  Fix AMD GPIO-based power button  (LP: #1943185)
+    - SAUCE: pinctrl: amd: Add irq field data
+    - SAUCE: pinctrl: amd: Handle wake-up interrupt
+
+  * Noise will pop up during WB or stay in Ubuntu OS when external speaker
+    attached (LP: #1942043)
+    - Revert "UBUNTU: SAUCE: ALSA: hda/cs8409: Prevent pops and clicks during
+      reboot"
+    - ALSA: hda: conexant: Turn off EAPD at suspend, too
+    - ALSA: hda: Suspend codec at shutdown
+    - ALSA: hda: Nuke unused reboot_notify callback
+    - ALSA: hda: Disable runtime resume at shutdown
+
+  * Focal update: v5.14.5 upstream stable release (LP: #1943975)
+    - Revert "posix-cpu-timers: Force next expiration recalc after itimer reset"
+    - Revert "time: Handle negative seconds correctly in timespec64_to_ns()"
+    - Linux 5.14.5
+
+  * Focal update: v5.14.4 upstream stable release (LP: #1943974)
+    - locking/mutex: Fix HANDOFF condition
+    - regmap: fix the offset of register error log
+    - regulator: tps65910: Silence deferred probe error
+    - crypto: mxs-dcp - Check for DMA mapping errors
+    - sched/deadline: Fix reset_on_fork reporting of DL tasks
+    - power: supply: axp288_fuel_gauge: Report register-address on readb / writeb
+      errors
+    - crypto: omap-sham - clear dma flags only after omap_sham_update_dma_stop()
+    - sched/deadline: Fix missing clock update in migrate_task_rq_dl()
+    - rcu/tree: Handle VM stoppage in stall detection
+    - EDAC/mce_amd: Do not load edac_mce_amd module on guests
+    - posix-cpu-timers: Force next expiration recalc after itimer reset
+    - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns()
+    - hrtimer: Ensure timerfd notification for HIGHRES=n
+    - udf: Check LVID earlier
+    - udf: Fix iocharset=utf8 mount option
+    - isofs: joliet: Fix iocharset=utf8 mount option
+    - bcache: add proper error unwinding in bcache_device_init
+    - nbd: add the check to prevent overflow in __nbd_ioctl()
+    - blk-throtl: optimize IOPS throttle for large IO scenarios
+    - nvme-tcp: don't update queue count when failing to set io queues
+    - nvme-rdma: don't update queue count when failing to set io queues
+    - nvmet: pass back cntlid on successful completion
+    - power: supply: smb347-charger: Add missing pin control activation
+    - power: supply: max17042_battery: fix typo in MAx17042_TOFF
+    - s390/cio: add dev_busid sysfs entry for each subchannel
+    - s390/zcrypt: fix wrong offset index for APKA master key valid state
+    - libata: fix ata_host_start()
+    - sched/topology: Skip updating masks for non-online nodes
+    - crypto: omap - Fix inconsistent locking of device lists
+    - crypto: qat - do not ignore errors from enable_vf2pf_comms()
+    - crypto: qat - handle both source of interrupt in VF ISR
+    - crypto: qat - fix reuse of completion variable
+    - crypto: qat - fix naming for init/shutdown VF to PF notifications
+    - crypto: qat - do not export adf_iov_putmsg()
+    - crypto: hisilicon/sec - fix the abnormal exiting process
+    - crypto: hisilicon/sec - modify the hardware endian configuration
+    - crypto: tcrypt - Fix missing return value check
+    - fcntl: fix potential deadlocks for &fown_struct.lock
+    - fcntl: fix potential deadlock for &fasync_struct.fa_lock
+    - udf_get_extendedattr() had no boundary checks.
+    - io-wq: remove GFP_ATOMIC allocation off schedule out path
+    - s390/kasan: fix large PMD pages address alignment check
+    - s390/pci: fix misleading rc in clp_set_pci_fn()
+    - s390/debug: keep debug data on resize
+    - s390/debug: fix debug area life cycle
+    - s390/ap: fix state machine hang after failure to enable irq
+    - s390/smp: enable DAT before CPU restart callback is called
+    - sched/debug: Don't update sched_domain debug directories before
+      sched_debug_init()
+    - power: supply: cw2015: use dev_err_probe to allow deferred probe
+    - m68k: emu: Fix invalid free in nfeth_cleanup()
+    - crypto: x86/aes-ni - add missing error checks in XTS code
+    - crypto: ecc - handle unaligned input buffer in ecc_swap_digits
+    - sched/numa: Fix is_core_idle()
+    - sched: Fix UCLAMP_FLAG_IDLE setting
+    - rcu: Fix to include first blocked task in stall warning
+    - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
+    - m68k: Fix invalid RMW_INSNS on CPUs that lack CAS
+    - block: return ELEVATOR_DISCARD_MERGE if possible
+    - spi: spi-fsl-dspi: Fix issue with uninitialized dma_slave_config
+    - spi: spi-pic32: Fix issue with uninitialized dma_slave_config
+    - genirq/timings: Fix error return code in irq_timings_test_irqs()
+    - irqchip/loongson-pch-pic: Improve edge triggered interrupt support
+    - lib/mpi: use kcalloc in mpi_resize
+    - clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock
+      source channel
+    - nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT
+    - block: nbd: add sanity check for first_minor
+    - spi: coldfire-qspi: Use clk_disable_unprepare in the remove function
+    - irqchip/apple-aic: Fix irq_disable from within irq handlers
+    - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used
+    - crypto: qat - use proper type for vf_mask
+    - m68k: Fix asm register constraints for atomic ops
+    - certs: Trigger creation of RSA module signing key if it's not an RSA key
+    - tpm: ibmvtpm: Avoid error message when process gets signal while waiting
+    - EDAC/i10nm: Fix NVDIMM detection
+    - x86/mce: Defer processing of early errors
+    - spi: davinci: invoke chipselect callback
+    - blk-crypto: fix check for too-large dun_bytes
+    - regulator: vctrl: Use locked regulator_get_voltage in probe path
+    - regulator: vctrl: Avoid lockdep warning in enable/disable ops
+    - spi: sprd: Fix the wrong WDG_LOAD_VAL
+    - spi: spi-zynq-qspi: use wait_for_completion_timeout to make
+      zynq_qspi_exec_mem_op not interruptible
+    - drm/panfrost: Fix missing clk_disable_unprepare() on error in
+      panfrost_clk_init()
+    - drm/gma500: Fix end of loop tests for list_for_each_entry
+    - ASoC: mediatek: mt8192:Fix Unbalanced pm_runtime_enable in
+      mt8192_afe_pcm_dev_probe
+    - ASoC: mediatek: mt8183: Fix Unbalanced pm_runtime_enable in
+      mt8183_afe_pcm_dev_probe
+    - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count
+    - media: atmel: atmel-sama5d2-isc: fix YUYV format
+    - media: TDA1997x: enable EDID support
+    - leds: is31fl32xx: Fix missing error code in is31fl32xx_parse_dt()
+    - soc: rockchip: ROCKCHIP_GRF should not default to y, unconditionally
+    - media: cxd2880-spi: Fix an error handling path
+    - drm/of: free the right object
+    - bpf: Fix a typo of reuseport map in bpf.h.
+    - bpf: Fix potential memleak and UAF in the verifier.
+    - drm/of: free the iterator object on failure
+    - gve: fix the wrong AdminQ buffer overflow check
+    - libbpf: Fix the possible memory leak on error
+    - ARM: dts: aspeed-g6: Fix HVI3C function-group in pinctrl dtsi
+    - ARM: dts: everest: Add phase corrections for eMMC
+    - arm64: dts: renesas: r8a77995: draak: Remove bogus adv7511w properties
+    - i40e: improve locking of mac_filter_hash
+    - arm64: dts: qcom: sc7180: Set adau wakeup delay to 80 ms
+    - soc: qcom: rpmhpd: Use corner in power_off
+    - libbpf: Fix removal of inner map in bpf_object__create_map
+    - gfs2: Fix memory leak of object lsi on error return path
+    - arm64: dts: qcom: sm8250: fix usb2 qmp phy node
+    - bpf, selftests: Fix test_maps now that sockmap supports UDP
+    - firmware: fix theoretical UAF race with firmware cache and resume
+    - driver core: Fix error return code in really_probe()
+    - ionic: cleanly release devlink instance
+    - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init
+    - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr
+    - media: dvb-usb: Fix error handling in dvb_usb_i2c_init
+    - net: usb: asix: ax88772: add missing stop
+    - media: go7007: fix memory leak in go7007_usb_probe
+    - media: go7007: remove redundant initialization
+    - media: v4l2-subdev: fix some NULL vs IS_ERR() checks
+    - media: rockchip/rga: fix error handling in probe
+    - media: coda: fix frame_mem_ctrl for YUV420 and YVU420 formats
+    - media: atomisp: fix the uninitialized use and rename "retvalue"
+    - Bluetooth: sco: prevent information leak in sco_conn_defer_accept()
+    - Bluetooth: btusb: Fix a unspported condition to set available debug features
+    - 6lowpan: iphc: Fix an off-by-one check of array index
+    - drm/amd/pm: Fix a bug communicating with the SMU (v5)
+    - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
+    - ARM: dts: meson8: Use a higher default GPU clock frequency
+    - ARM: dts: meson8b: odroidc1: Fix the pwm regulator supply properties
+    - ARM: dts: meson8b: mxq: Fix the pwm regulator supply properties
+    - ARM: dts: meson8b: ec100: Fix the pwm regulator supply properties
+    - net/mlx5e: Prohibit inner indir TIRs in IPoIB
+    - net/mlx5e: Block LRO if firmware asks for tunneled LRO
+    - cgroup/cpuset: Fix a partition bug with hotplug
+    - drm: mxsfb: Enable recovery on underflow
+    - drm: mxsfb: Increase number of outstanding requests on V4 and newer HW
+    - drm: mxsfb: Clear FIFO_CLEAR bit
+    - net: cipso: fix warnings in netlbl_cipsov4_add_std
+    - net: ti: am65-cpsw-nuss: fix wrong devlink release order
+    - drm: rcar-du: Don't put reference to drm_device in rcar_du_remove()
+    - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd
+    - drm/amd/pm: Fix a bug in semaphore double-lock
+    - lib/test_scanf: Handle n_bits == 0 in random tests
+    - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id()
+    - tools: Free BTF objects at various locations
+    - arm64: dts: renesas: hihope-rzg2-ex: Add EtherAVB internal rx delay
+    - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set()
+    - i2c: highlander: add IRQ check
+    - leds: lgm-sso: Put fwnode in any case during ->probe()
+    - leds: lgm-sso: Don't spam logs when probe is deferred
+    - leds: lt3593: Put fwnode in any case during ->probe()
+    - leds: rt8515: Put fwnode in any case during ->probe()
+    - leds: trigger: audio: Add an activate callback to ensure the initial
+      brightness is set
+    - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect
+    - media: omap3isp: Fix missing unlock in isp_subdev_notifier_complete()
+    - media: venus: hfi: fix return value check in sys_get_prop_image_version()
+    - media: venus: venc: Fix potential null pointer dereference on pointer fmt
+    - media: venus: helper: do not set constrained parameters for UBWC
+    - soc: mmsys: mediatek: add mask to mmsys routes
+    - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
+    - PCI: PM: Enable PME if it can be signaled from D3cold
+    - bpf, samples: Add missing mprog-disable to xdp_redirect_cpu's optstring
+    - soc: qcom: smsm: Fix missed interrupts if state changes while masked
+    - net: dsa: build tag_8021q.c as part of DSA core
+    - net: dsa: tag_sja1105: optionally build as module when switch driver is
+      module if PTP is enabled
+    - debugfs: Return error during {full/open}_proxy_open() on rmmod
+    - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow
+    - arm64: dts: qcom: sc7280: Fixup the cpufreq node
+    - arm64: dts: qcom: sm8350: fix IPA interconnects
+    - drm: bridge: it66121: Check drm_bridge_attach retval
+    - net: ti: am65-cpsw-nuss: fix RX IRQ state after .ndo_stop()
+    - net: dsa: stop syncing the bridge mcast_router attribute at join time
+    - net: dsa: mt7530: remove the .port_set_mrouter implementation
+    - net: dsa: don't disable multicast flooding to the CPU even without an IGMP
+      querier
+    - PM: EM: Increase energy calculation precision
+    - selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP
+    - leds: lgm-sso: Propagate error codes from callee to caller
+    - drm/msm: Fix error return code in msm_drm_init()
+    - drm/msm/mdp4: refactor HW revision detection into read_mdp_hw_revision
+    - drm/msm/mdp4: move HW revision detection to earlier phase
+    - drm/msm/dp: update is_connected status base on sink count at dp_pm_resume()
+    - drm/msm/dpu: make dpu_hw_ctl_clear_all_blendstages clear necessary LMs
+    - arm64: dts: exynos: correct GIC CPU interfaces address range on Exynos7
+    - counter: 104-quad-8: Return error when invalid mode during ceiling_write
+    - cgroup/cpuset: Miscellaneous code cleanup
+    - cgroup/cpuset: Fix violation of cpuset locking rule
+    - ASoC: Intel: Fix platform ID matching
+    - Bluetooth: fix repeated calls to sco_sock_kill
+    - drm/msm/dsi: Fix some reference counted resource leaks
+    - drm/msm/dp: replug event is converted into an unplug followed by an plug
+      events
+    - net/mlx5: Fix unpublish devlink parameters
+    - ASoC: rt5682: Properly turn off regulators if wrong device ID
+    - usb: dwc3: meson-g12a: add IRQ check
+    - usb: dwc3: qcom: add IRQ check
+    - usb: gadget: udc: at91: add IRQ check
+    - usb: gadget: udc: s3c2410: add IRQ check
+    - mac80211: remove unnecessary NULL check in ieee80211_register_hw()
+    - usb: misc: brcmstb-usb-pinmap: add IRQ check
+    - usb: phy: fsl-usb: add IRQ check
+    - usb: phy: twl6030: add IRQ checks
+    - usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse
+    - selftests/bpf: Fix test_core_autosize on big-endian machines
+    - devlink: Clear whole devlink_flash_notify struct
+    - samples: pktgen: add missing IPv6 option to pktgen scripts
+    - net: stmmac: fix INTR TBU status affecting irq count statistic
+    - Bluetooth: Move shutdown callback before flushing tx and rx queue
+    - PM: cpu: Make notifier chain use a raw_spinlock_t
+    - usb: host: ohci-tmio: add IRQ check
+    - usb: phy: tahvo: add IRQ check
+    - libbpf: Re-build libbpf.so when libbpf.map changes
+    - mac80211: Fix insufficient headroom issue for AMSDU
+    - locking/local_lock: Add missing owner initialization
+    - lockd: Fix invalid lockowner cast after vfs_test_lock
+    - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency()
+    - nfsd4: Fix forced-expiry locking
+    - arm64: dts: marvell: armada-37xx: Extend PCIe MEM space
+    - clk: staging: correct reference to config IOMEM to config HAS_IOMEM
+    - i2c: synquacer: fix deferred probing
+    - hwmon: (pmbus/bpa-rs600) Don't use rated limits as warn limits
+    - hwmon: remove amd_energy driver in Makefile
+    - ASoC: fsl_rpmsg: Check -EPROBE_DEFER for getting clocks
+    - firmware: raspberrypi: Fix a leak in 'rpi_firmware_get()'
+    - usb: gadget: mv_u3d: request_irq() after initializing UDC
+    - mm/swap: consider max pages in iomap_swapfile_add_extent
+    - lkdtm: replace SCSI_DISPATCH_CMD with SCSI_QUEUE_RQ
+    - Bluetooth: add timeout sanity check to hci_inquiry
+    - i2c: iop3xx: fix deferred probing
+    - i2c: s3c2410: fix IRQ check
+    - i2c: hix5hd2: fix IRQ check
+    - gfs2: init system threads before freeze lock
+    - drm/exynos: g2d: fix missing unlock on error in g2d_runqueue_worker()
+    - rsi: fix error code in rsi_load_9116_firmware()
+    - rsi: fix an error code in rsi_probe()
+    - octeontx2-af: cn10k: Fix SDP base channel number
+    - octeontx2-pf: send correct vlan priority mask to npc_install_flow_req
+    - octeontx2-af: Check capability flag while freeing ipolicer memory
+    - octeontx2-pf: Don't install VLAN offload rule if netdev is down
+    - octeontx2-pf: Fix algorithm index in MCAM rules with RSS action
+    - octeontx2-af: cn10k: Use FLIT0 register instead of FLIT1
+    - m68k: coldfire: return success for clk_enable(NULL)
+    - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373
+    - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs
+    - ASoC: Intel: Skylake: Fix module resource and format selection
+    - mmc: sdhci: Fix issue with uninitialized dma_slave_config
+    - mmc: dw_mmc: Fix issue with uninitialized dma_slave_config
+    - mmc: moxart: Fix issue with uninitialized dma_slave_config
+    - ASoC: wm_adsp: Put debugfs_remove_recursive back in
+    - bpf: Fix possible out of bound write in narrow load handling
+    - hv_utils: Set the maximum packet size for VSS driver to the length of the
+      receive buffer
+    - CIFS: Fix a potencially linear read overflow
+    - i2c: mt65xx: fix IRQ check
+    - i2c: xlp9xx: fix main IRQ check
+    - octeontx2-pf: cn10k: Fix error return code in otx2_set_flowkey_cfg()
+    - usb: ehci-orion: Handle errors of clk_prepare_enable() in probe
+    - usb: bdc: Fix an error handling path in 'bdc_probe()' when no suitable DMA
+      config is available
+    - usb: bdc: Fix a resource leak in the error handling path of 'bdc_probe()'
+    - tty: serial: fsl_lpuart: fix the wrong mapbase value
+    - ASoC: wcd9335: Fix a double irq free in the remove function
+    - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe
+      function
+    - ASoC: wcd9335: Disable irq on slave ports in the remove function
+    - iwlwifi: skip first element in the WTAS ACPI table
+    - net/mlx5: Lag, fix multipath lag activation
+    - net/mlx5: Remove all auxiliary devices at the unregister event
+    - net/mlx5e: Fix possible use-after-free deleting fdb rule
+    - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group
+    - net/mlx5e: Use correct eswitch for stack devices with lag
+    - misc/pvpanic: fix set driver data
+    - ice: fix Tx queue iteration for Tx timestamp enablement
+    - ice: add lock around Tx timestamp tracker flush
+    - ice: restart periodic outputs around time changes
+    - ice: Only lock to update netdev dev_addr
+    - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the
+      driver probe list
+    - ath6kl: wmi: fix an error code in ath6kl_wmi_sync_point()
+    - ALSA: usb-audio: Add lowlatency module option
+    - atlantic: Fix driver resume flow.
+    - bcma: Fix memory leak for internally-handled cores
+    - brcmfmac: pcie: fix oops on failure to resume and reprobe
+    - ipv6: make exception cache less predictible
+    - ipv4: make exception cache less predictible
+    - net: qrtr: make checks in qrtr_endpoint_post() stricter
+    - sch_htb: Fix inconsistency when leaf qdisc creation fails
+    - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed
+    - net: qualcomm: fix QCA7000 checksum handling
+    - octeontx2-af: Fix loop in free and unmap counter
+    - octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg
+    - octeontx2-af: Fix static code analyzer reported issues
+    - octeontx2-af: Set proper errorcode for IPv4 checksum errors
+    - ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
+    - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove()
+    - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha
+    - f2fs: guarantee to write dirty data when enabling checkpoint back
+    - time: Handle negative seconds correctly in timespec64_to_ns()
+    - auxdisplay: hd44780: Fix oops on module unloading
+    - io_uring: limit fixed table size by RLIMIT_NOFILE
+    - io_uring: IORING_OP_WRITE needs hash_reg_file set
+    - io_uring: io_uring_complete() trace should take an integer
+    - io_uring: fail links of cancelled timeouts
+    - bio: fix page leak bio_add_hw_page failure
+    - raid1: ensure write behind bio has less than BIO_MAX_VECS sectors
+    - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED
+    - smb3: fix posix extensions mount option
+    - tty: Fix data race between tiocsti() and flush_to_ldisc()
+    - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX
+    - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()"
+    - KVM: s390: index kvm->arch.idle_mask by vcpu_idx
+    - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is
+      adjusted
+    - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level
+    - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats
+    - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation
+    - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter
+    - KVM: arm64: Unregister HYP sections from kmemleak in protected mode
+    - KVM: arm64: vgic: Resample HW pending state on deactivation
+    - ARM: dts: at91: add pinctrl-{names, 0} for all gpios
+    - io-wq: check max_worker limits if a worker transitions bound state
+    - md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard
+    - char: tpm: Kconfig: remove bad i2c cr50 select
+    - fuse: truncate pagecache on atomic_o_trunc
+    - fuse: flush extending writes
+    - fuse: wait for writepages in syncfs
+    - IMA: remove -Wmissing-prototypes warning
+    - IMA: remove the dependency on CRYPTO_MD5
+    - fbmem: don't allow too huge resolutions
+    - ACPI: PRM: Find PRMT table before parsing it
+    - RDMA/mlx5: Fix number of allocated XLT entries
+    - bootconfig: Fix missing return check of xbc_node_compose_key function
+    - backlight: pwm_bl: Improve bootloader/kernel device handover
+    - parisc: Fix unaligned-access crash in bootloader
+    - clk: kirkwood: Fix a clocking boot regression
+    - devlink: Break parameter notification sequence to be before/after
+      unload/load driver
+    - Linux 5.14.4
+
+  * AMD A8-7680 (amdgpu): broken Xorg acceleration and hibernation
+    (LP: #1920674) // Focal update: v5.14.4 upstream stable release
+    (LP: #1943974)
+    - drm/amdgpu/acp: Make PM domain really work
+
+  * Focal update: v5.14.3 upstream stable release (LP: #1943973)
+    - firmware: dmi: Move product_sku info to the end of the modalias
+    - can: c_can: fix null-ptr-deref on ioctl()
+    - igmp: Add ip_mc_list lock in ip_check_mc_rcu
+    - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables
+      ASPM"
+    - ALSA: usb-audio: Add registration quirk for JBL Quantum 800
+    - Bluetooth: Add additional Bluetooth part for Realtek 8852AE
+    - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more
+      generic
+    - usb: host: xhci-rcar: Don't reload firmware after the completion
+    - usb: xhci-mtk: fix issue of out-of-bounds array access
+    - usb: cdnsp: fix the wrong mult value for HS isoc or intr
+    - usb: gadget: tegra-xudc: fix the wrong mult value for HS isoc or intr
+    - usb: mtu3: restore HS function when set SS/SSP
+    - usb: mtu3: use @mult for HS isoc or intr
+    - usb: mtu3: fix the wrong HS mult value
+    - xhci: fix even more unsafe memory usage in xhci tracing
+    - xhci: fix unsafe memory usage in xhci tracing
+    - xhci: Fix failure to give back some cached cancelled URBs.
+    - staging: mt7621-pci: fix hang when nothing is connected to pcie ports
+    - x86/reboot: Limit Dell Optiplex 990 quirk to early BIOS versions
+    - PCI: Call Max Payload Size-related fixup quirks early
+    - cxl/pci: Fix debug message in cxl_probe_regs()
+    - cxl/pci: Fix lockdown level
+    - cxl/acpi: Do not add DSDT disabled ACPI0016 host bridge ports
+    - Linux 5.14.3
+
+  * Focal update: v5.14.2 upstream stable release (LP: #1943972)
+    - ext4: fix race writing to an inline_data file while its xattrs are changing
+    - ext4: fix e2fsprogs checksum failure for mounted filesystem
+    - xtensa: fix kconfig unmet dependency warning for HAVE_FUTEX_CMPXCHG
+    - USB: serial: pl2303: fix GL type detection
+    - USB: serial: cp210x: fix control-characters error handling
+    - USB: serial: cp210x: fix flow-control error handling
+    - HID: usbhid: Fix flood of "control queue full" messages
+    - HID: usbhid: Fix warning caused by 0-length input reports
+    - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup
+    - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC
+    - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17
+    - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl
+    - ALSA: usb-audio: Work around for XRUN with low latency playback
+    - media: stkwebcam: fix memory leak in stk_camera_probe
+    - Linux 5.14.2
+
+  * [SRU][H/OEM-5.13/OEM-5.14/U] Fix invalid MAC address after hotplug tbt dock
+    (LP: #1942999)
+    - SAUCE: igc: wait for the MAC copy when enabled MAC passthrough
+
+  * psock_snd.sh in net from ubuntu_kernel_selftests ADT failure with
+    focal/groovy/hirsute/impish (LP: #1892213)
+    - selftests/net: remove min gso test in packet_snd
+
+  * Update fix for LP: #1936708 (LP: #1942972)
+    - Revert "UBUNTU: SAUCE: drm/i915/dp: Use max params for older panels"
+    - drm/i915/dp: Use max params for panels < eDP 1.4
+
+  * Fix sluggish r8169 by disaling ASPM L1.2 (LP: #1942830)
+    - SAUCE: r8169: Disable ASPM L1.2
+
+  *  LRMv5: switch primary version handling to kernel-versions data set
+    (LP: #1928921)
+    - [Packaging] switch to kernel-versions
+
+  * Miscellaneous Ubuntu changes
+    - [Config] mark CONFIG_BPF_UNPRIV_DEFAULT_OFF enforced
+    - [Config] Update config after stable updates.
+
+  [ Ubuntu: 5.14.0-9.9 ]
+
+  * 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
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Fri, 17 Sep 2021 18:12:07 +0300
+
+linux-oem-5.14 (5.14.0-1002.2) focal; urgency=medium
+
+  * focal/linux-oem-5.14: 5.14.0-1002.2 -proposed tracker (LP: #1942196)
+
+  * Support Alder Lake P graphics (LP: #1940504)
+    - drm/i915/xelpd: break feature inheritance
+    - drm/i915/dmc: Introduce DMC_FW_MAIN
+    - drm/i915/xelpd: Pipe A DMC plugging
+    - drm/i915/adl_p: Pipe B DMC Support
+    - drm/i915/adl_p: Load DMC
+    - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans
+    - drm/i915: Introduce hsw_get_buf_trans()
+    - drm/i915: Wrap the platform specific buf trans structs into a union
+    - drm/i915: Rename dkl phy buf trans tables
+    - drm/i915: Wrap the buf trans tables into a struct
+    - drm/i915: Introduce intel_get_buf_trans()
+    - drm/i915; Return the whole buf_trans struct from get_buf_trans()
+    - drm/i915: Store the HDMI default entry in the bug trans struct
+    - drm/i915: Introduce encoder->get_buf_trans()
+    - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs
+    - drm/i915: Introduce rkl_get_combo_buf_trans()
+    - drm/i915: Fix dg1 buf trans tables
+    - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table
+    - drm/i915: Fix ehl edp hbr2 vswing table
+    - drm/i915: Clean up jsl/ehl buf trans functions
+    - drm/i915: Nuke buf_trans hdmi functions
+    - drm/i915: Add the missing adls vswing tables
+    - drm/i915/display/psr: Handle SU Y granularity
+    - drm/i915/display/adl_p: Implement Wa_22012278275
+    - drm/i915/display/adl_p: Implement Wa_16011168373
+    - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline
+    - drm/i915/display/adl_p: Implement Wa_16011303918
+    - drm/i915/display: fix level 0 adjustement on display ver >= 12
+    - drm/i915/display: use max_level to control loop
+    - drm/i915/adl_p: Add initial ADL_P Workarounds
+    - drm/i915/adl_s: Fix dma_mask_size to 39 bit
+    - drm/i915: Settle on "adl-x" in WA comments
+    - drm/i915: Implement Wa_1508744258
+    - drm/i915/adl_s: Extend Wa_1406941453
+    - drm/i915: Extend Wa_1406941453 to adl-p
+    - drm/i915/hdcp: Nuke Platform check for mst hdcp init
+    - drm/i915: Handle cdclk crawling flag in standard manner
+    - drm/i915/display/xelpd: Fix incorrect color capability reporting
+    - drm/i915/display: Settle on "adl-x" in WA comments
+    - drm/i915: Limit Wa_22010178259 to affected platforms
+    - drm/i915/display/xelpd: Extend Wa_14011508470
+    - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability
+    - drm/i915/display/adl_p: Implement PSR changes
+    - drm/i915/display: Disable FBC when PSR2 is enabled display 12 and newer
+    - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping
+    - drm/i915: Program chicken bit during DP MST sequence on TGL+
+    - drm/i915/adl_p: Allow underrun recovery when possible
+    - drm/i915/adlp: Add workaround to disable CMTG clock gating
+    - drm/i915/adl_s: Update ddi buf translation tables
+    - drm/i915/adl_p: Add ddi buf translation tables for combo PHY
+    - drm/i915/display: Disable audio, DRRS and PSR before planes
+    - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits
+    - drm/i915/adl_p: Also disable underrun recovery with MSO
+    - SAUCE: drm/i915: Drop require_force_probe from ADL-P
+
+  * ath10k: "add target IRAM recovery feature support" breaks QCA9984 Firmware
+    load capability (LP: #1939937)
+    - SAUCE: ath10k: don't fail if IRAM write fails
+
+  * ALSA: hda/cs8409: Add support for dolphin (LP: #1939541)
+    - [Config] Enable Cirrus Logic HDA bridge support
+
+  * Support mic-mute on Dell's platform (LP: #1928750)
+    - SAUCE: ASoC: rt715:add micmute led state control supports
+
+  * intel_pmc_core driver is not probed on ADL (LP: #1934660)
+    - SAUCE: platform/x86: intel_pmc_core: Add Alderlake support to pmc_core
+      driver
+    - SAUCE: platform/x86: intel_pmc_core: Add Latency Tolerance Reporting (LTR)
+      support to Alder Lake
+    - SAUCE: platform/x86: intel_pmc_core: Add Alder Lake low power mode support
+      for pmc_core
+    - SAUCE: platform/x86: intel_pmc_core: Add GBE Package C10 fix for Alder Lake
+      PCH
+
+  * Fix Ethernet not working by hotplug - RTL8106E (LP: #1930645)
+    - SAUCE: r8169: Use PHY_POLL when RTL8106E enable ASPM
+
+  * USB Type-C hotplug event not handled properly in TGL-H system during s2idle
+    (LP: #1931072)
+    - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown
+
+  * drm/i915: Drop force_probe requirement for ADL-S (LP: #1929027)
+    - SAUCE: drm/i915: Drop require_force_probe from ADL-S
+
+  * Miscellaneous Ubuntu changes
+    - Stub oem packaging
+    - Packaging changes for oem flavour
+    - [Config] do not enforce DMESG_RESTRICT
+    - [Config] disable CONFIG_DEBUG_INFO_BTF
+    - [Config] Update config after rebase.
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Tue, 31 Aug 2021 14:45:54 +0300
+
+linux-oem-5.14 (5.14.0-1000.0) focal; urgency=medium
+
+  * Dummy entry.
+
+ -- Timo Aaltonen <timo.aaltonen@canonical.com>  Mon, 23 Aug 2021 11:35:40 +0300
+
+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-oem-5.14-5.14.0.orig/debian/cloud-tools/hv_get_dhcp_info
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/cloud-tools/hv_get_dns_info
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/cloud-tools/hv_set_ifconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/commit-templates/bumpabi
+++ linux-oem-5.14-5.14.0/debian/commit-templates/bumpabi
@@ -0,0 +1,3 @@
+UBUNTU: Bump ABI
+
+Ignore: yes
--- linux-oem-5.14-5.14.0.orig/debian/commit-templates/config-updates
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/commit-templates/external-driver
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/commit-templates/missing-modules
+++ linux-oem-5.14-5.14.0/debian/commit-templates/missing-modules
@@ -0,0 +1,3 @@
+UBUNTU: build/modules: Add modules that have intentionally gone missing
+
+Ignore: yes
--- linux-oem-5.14-5.14.0.orig/debian/commit-templates/newrelease
+++ linux-oem-5.14-5.14.0/debian/commit-templates/newrelease
@@ -0,0 +1,3 @@
+UBUNTU: Start new release
+
+Ignore: yes
--- linux-oem-5.14-5.14.0.orig/debian/commit-templates/sauce-patch
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/commit-templates/upstream-patch
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/control
+++ linux-oem-5.14-5.14.0/debian/control
@@ -0,0 +1,243 @@
+Source: linux-oem-5.14
+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,
+ kernel-wedge <!stage1> <!noudeb> <!cross> <!autopkgtest>,
+ dctrl-tools <!stage1> <!noudeb> <!cross> <!autopkgtest>,
+ 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>,
+ dwarves [amd64 arm64 armhf ppc64el s390x] <!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-oem/+git/focal -b oem-5.14
+XS-Testsuite: autopkgtest
+#XS-Testsuite-Depends: gcc-4.7 binutils
+
+Package: linux-oem-5.14-headers-5.14.0-1031
+Build-Profiles: <!stage1>
+Architecture: all
+Multi-Arch: foreign
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, coreutils
+Description: Header files related to Linux kernel version 5.14.0
+ This package provides kernel header files for version 5.14.0, for sites
+ that want the latest kernel headers. Please read
+ /usr/share/doc/linux-oem-5.14-headers-5.14.0-1031/debian.README.gz for details
+
+Package: linux-oem-5.14-tools-5.14.0-1031
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common
+Description: Linux kernel version specific tools for version 5.14.0-1031
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version 5.14.0-1031 on
+ 64 bit x86.
+ You probably want to install linux-tools-5.14.0-1031-<flavour>.
+
+Package: linux-oem-5.14-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.
+
+
+
+Package: linux-image-unsigned-5.14.0-1031-oem
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: kernel
+Priority: optional
+Provides: linux-image, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64], ${linux:rprovides}
+Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-5.14.0-1031-oem
+Recommends: 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], initramfs-tools | linux-initramfs-tool
+Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x]
+Conflicts: linux-image-5.14.0-1031-oem
+Suggests: fdutils, linux-oem-5.14-tools, linux-headers-5.14.0-1031-oem, linux-modules-extra-5.14.0-1031-oem
+Description: Linux kernel image for version 5.14.0 on 64 bit x86 SMP
+ This package contains the unsigned Linux kernel image for version 5.14.0 on
+ 64 bit x86 SMP.
+ .
+ Supports OEM processors.
+ .
+ Geared toward desktops and laptops.
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-oem meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-modules-5.14.0-1031-oem
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-5.14.0-1031-oem | linux-image-unsigned-5.14.0-1031-oem
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel extra modules for version 5.14.0 on 64 bit x86 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 OEM processors.
+ .
+ Geared toward desktops and laptops.
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-oem meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-modules-extra-5.14.0-1031-oem
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-5.14.0-1031-oem | linux-image-unsigned-5.14.0-1031-oem, crda | wireless-crda
+Description: Linux kernel extra modules for version 5.14.0 on 64 bit x86 SMP
+ This package contains the Linux kernel extra modules for version 5.14.0 on
+ 64 bit x86 SMP.
+ .
+ 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 OEM processors.
+ .
+ Geared toward desktops and laptops.
+ .
+ You likely do not want to install this package directly. Instead, install
+ the linux-oem meta-package, which will ensure that upgrades work
+ correctly, and that supporting packages are also installed.
+
+Package: linux-headers-5.14.0-1031-oem
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, linux-oem-5.14-headers-5.14.0-1031, ${shlibs:Depends}
+Provides: linux-headers, linux-headers-3.0
+Description: Linux kernel headers for version 5.14.0 on 64 bit x86 SMP
+ This package provides kernel header files for version 5.14.0 on
+ 64 bit x86 SMP.
+ .
+ This is for sites that want the latest kernel headers.  Please read
+ /usr/share/doc/linux-headers-5.14.0-1031/debian.README.gz for details.
+
+Package: linux-image-unsigned-5.14.0-1031-oem-dbgsym
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}
+Provides: linux-debug
+Description: Linux kernel debug image for version 5.14.0 on 64 bit x86 SMP
+ This package provides the unsigned kernel debug image for version 5.14.0 on
+ 64 bit x86 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.14.0-1031-oem
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, linux-oem-5.14-tools-5.14.0-1031
+Description: Linux kernel version specific tools for version 5.14.0-1031
+ This package provides the architecture dependant parts for kernel
+ version locked tools (such as perf and x86_energy_perf_policy) for
+ version 5.14.0-1031 on
+ 64 bit x86.
+
+Package: linux-cloud-tools-5.14.0-1031-oem
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: devel
+Priority: optional
+Depends: ${misc:Depends}, linux-oem-5.14-cloud-tools-5.14.0-1031
+Description: Linux kernel version specific cloud tools for version 5.14.0-1031
+ This package provides the architecture dependant parts for kernel
+ version locked tools for cloud for version 5.14.0-1031 on
+ 64 bit x86.
+
+Package: linux-oem-5.14-udebs-oem
+Build-Profiles: <!stage1> <!noudeb> <!cross> <!autopkgtest>
+XC-Package-Type: udeb
+Section: debian-installer
+Architecture: amd64
+Depends: ${udeb:Depends}
+Description: Metapackage depending on kernel udebs
+ This package depends on the all udebs that the kernel build generated,
+ for easier version and migration tracking.
+
+
+Package: linux-buildinfo-5.14.0-1031-oem
+Build-Profiles: <!stage1>
+Architecture: amd64
+Section: kernel
+Priority: optional
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Built-Using: ${linux:BuiltUsing}
+Description: Linux kernel buildinfo for version 5.14.0 on 64 bit x86 SMP
+ This package contains the Linux kernel buildinfo for version 5.14.0 on
+ 64 bit x86 SMP.
+ .
+ You likely do not want to install this package.
+
--- linux-oem-5.14-5.14.0.orig/debian/control.d/flavour-buildinfo.stub
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/copyright
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/debian.env
+++ linux-oem-5.14-5.14.0/debian/debian.env
@@ -0,0 +1 @@
+DEBIAN=debian.oem
--- linux-oem-5.14-5.14.0.orig/debian/dkms-versions
+++ linux-oem-5.14-5.14.0/debian/dkms-versions
@@ -0,0 +1,2 @@
+v4l2loopback 0.12.5-1ubuntu3
+zfs-linux 2.0.6-1ubuntu2.1
--- linux-oem-5.14-5.14.0.orig/debian/docs/README.inclusion-list
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/gbp.conf
+++ linux-oem-5.14-5.14.0/debian/gbp.conf
@@ -0,0 +1,2 @@
+[buildpackage]
+debian-tag = Ubuntu-%(version)s
--- linux-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.service
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.udev
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.upstart
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.service
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.udev
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.upstart
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.service
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.udev
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.upstart
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/linux-cloud-tools-common.intel-sgx-load-module.service
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/revoked-certs/canonical-uefi-2012-all.pem
+++ linux-oem-5.14-5.14.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-----

+IQDDOQ==
+-----END CERTIFICATE-----
--- linux-oem-5.14-5.14.0.orig/debian/rules
+++ linux-oem-5.14-5.14.0/debian/rules
@@ -0,0 +1,266 @@
+#!/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
+ifneq ($(filter noudeb,$(DEB_BUILD_PROFILES)),)
+disable_d_i=true
+endif
+
+# Don't build udebs if $(DEBIAN)/d-i/ doesn't exist
+ifeq ($(wildcard $(DEBIAN)/d-i/.),)
+	disable_d_i=true
+endif
+
+# Don't build tools or udebs in a cross compile environment.
+ifneq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH))
+	do_tools=false
+	disable_d_i=true
+	do_zfs=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))
+	disable_d_i=true
+	do_zfs=false
+	do_v4l2loopback=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
+	do_zfs=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
+
+ifeq ($(do_zfs),false)
+	do_zfs_disable:=$(shell for m in $$(cat $(DROOT)/zfs-modules.ignore); do grep -qxF $$m $(prev_abidir)/../modules.ignore 2>/dev/null || echo $$m >> $(prev_abidir)/../modules.ignore; done)
+endif
+
+ifeq ($(do_v4l2loopback),false)
+	do_v4l2loopback_disable:=$(shell for m in $$(cat $(DROOT)/v4l2loopback-modules.ignore); do grep -qxF $$m $(prev_abidir)/../modules.ignore 2>/dev/null || echo $$m >> $(prev_abidir)/../modules.ignore; done)
+endif
+
+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)))
+
+# Versions of dkms packages.
+dkms_zfs_linux_version=$(shell gawk '/^zfs-linux / { print $$2; }' debian/dkms-versions)
+dkms_v4l2loopback_version=$(shell gawk '/^v4l2loopback / { print $$2; }' debian/dkms-versions)
+
+# 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
+
+ifeq ($(disable_d_i),)
+	# d-i stuff
+	rm -rf $(DEBIAN)/d-i-$(arch)
+	# Generated on the fly.
+	rm -f $(DEBIAN)/d-i/firmware/$(arch)/kernel-image
+endif
+
+	# normal build junk
+	rm -rf $(DEBIAN)/abi/$(release)-$(revision)
+	rm -rf $(builddir)
+	rm -f $(stampdir)/stamp-*
+	rm -rf $(DEBIAN)/linux-*
+
+	# This gets rid of the d-i packages in control
+	cp -f $(DEBIAN)/control.stub $(DROOT)/control
+	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
+
+# Rules for building the udebs ($(DEBIAN)-installer)
+include $(DROOT)/rules.d/5-udebs.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)			\
+		$(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
+	echo "# placebo control.stub for kernel-wedge flow change" >debian/control.stub
+	cp $(DEBIAN)/control.stub debian/control
+ifeq ($(disable_d_i),)
+	# start new paragraph in debian/control
+	echo >> debian/control
+	# append udeb packages
+	export KW_DEFCONFIG_DIR=$(DEBIAN)/d-i && \
+	export KW_CONFIG_DIR=$(DEBIAN)/d-i && \
+	LANG=C kernel-wedge gen-control $(release)-$(abinum) | \
+		grep-dctrl -FArchitecture $(arch) \
+		>>$(CURDIR)/debian/control
+endif
+
+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-oem-5.14-5.14.0.orig/debian/rules.d/0-common-vars.mk
+++ linux-oem-5.14-5.14.0/debian/rules.d/0-common-vars.mk
@@ -0,0 +1,284 @@
+# 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
+
+# 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
--- linux-oem-5.14-5.14.0.orig/debian/rules.d/1-maintainer.mk
+++ linux-oem-5.14-5.14.0/debian/rules.d/1-maintainer.mk
@@ -0,0 +1,177 @@
+# 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 updateportsconfigs editportsconfigs 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 "  updateportsconfigs   : Update ports arch configs"
+	@echo
+	@echo "  editportsconfigs     : Update ports arch configs interactivly"
+	@echo "  genportconfigs       : Generate ports 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
+
+updateportsconfigs defaultportsconfigs editportsconfigs genportsconfigs askconfigs:
+	dh_testdir;
+	$(SHELL) $(DROOT)/scripts/misc/kernelconfig $@ ports
+	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)"
+	@echo "disable_d_i               = $(disable_d_i)"
+
+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
+	@perl -w -f $(DROOT)/scripts/misc/insert-changes.pl $(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
+	$(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 \
+		ver="$(release)-$$(echo "$(revision)" | \
+			perl -ne 'if (/^(\d*)\.(\d*)(.*)?$$/) { printf("%d.%d%s\n", $$1 + 1, $$2 +1, $$3) }')"; \
+	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-oem-5.14-5.14.0.orig/debian/rules.d/2-binary-arch.mk
+++ linux-oem-5.14-5.14.0/debian/rules.d/2-binary-arch.mk
@@ -0,0 +1,815 @@
+# 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-$*)
+$(stampdir)/stamp-install-%: enable_zfs = $(call custom_override,do_zfs,$*)
+$(stampdir)/stamp-install-%: enable_v4l2loopback = $(call custom_override,do_v4l2loopback,$*)
+$(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)-$*
+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
+ifeq ($(disable_d_i),)
+	( cd $(pkgdir)/lib/firmware/$(abi_release)-$*/ && find device-tree -print ) | \
+	while read dtb_file; do \
+		echo "$$dtb_file ?" >> $(DEBIAN)/d-i/firmware/$(arch)/kernel-image; \
+	done
+endif
+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
+
+	# 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"
+
+	$(if $(filter true,$(enable_zfs)),$(call build_dkms, $(mods_pkg_name)-$*, $(pkgdir)/lib/modules/$(abi_release)-$*/kernel, $(dbgpkgdir_dkms), zfs, pool/universe/z/zfs-linux/zfs-dkms_$(dkms_zfs_linux_version)_all.deb))
+	$(if $(filter true,$(enable_v4l2loopback)),$(call build_dkms, $(mods_pkg_name)-$*, $(pkgdir)/lib/modules/$(abi_release)-$*/kernel, $(dbgpkgdir_dkms), v4l2loopback, pool/universe/v/v4l2loopback/v4l2loopback-dkms_$(dkms_v4l2loopback_version)_all.deb))
+
+
+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 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 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
+
+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)'
+	dh_md5sums -p$(1)
+	dh_builddeb -p$(1)
+endef
+define newline
+
+
+endef
+define dh_all_inline
+        $(subst ${newline},; \${newline},$(call dh_all,$(1)))
+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)-$*
+binary-%: rprovides = $(if $(filter true,$(call custom_override,do_zfs,$*)),spl-modules$(comma) spl-dkms$(comma) zfs-modules$(comma) zfs-dkms$(comma)) \
+		$(if $(filter true,$(call custom_override,do_v4l2loopback,$*)),v4l2loopback-modules$(comma) v4l2loopback-dkms$(comma))
+binary-%: target_flavour = $*
+binary-%: checks-%
+	@echo Debug: $@
+	dh_testdir
+	dh_testroot
+
+	$(call dh_all,$(pkgimg))
+	$(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
+
+	$(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))
+
+	# 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-udebs
+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-oem-5.14-5.14.0.orig/debian/rules.d/3-binary-indep.mk
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/rules.d/4-checks.mk
+++ linux-oem-5.14-5.14.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: $@
+	@perl -f $(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-oem-5.14-5.14.0.orig/debian/rules.d/5-udebs.mk
+++ linux-oem-5.14-5.14.0/debian/rules.d/5-udebs.mk
@@ -0,0 +1,79 @@
+# Do udebs if not disabled in the arch-specific makefile
+binary-udebs: binary-debs
+	@echo Debug: $@
+ifeq ($(disable_d_i),)
+	@$(MAKE) --no-print-directory -f $(DROOT)/rules DEBIAN=$(DEBIAN) \
+		do-binary-udebs
+endif
+
+do-binary-udebs: linux_udeb_name=$(shell if echo $(src_pkg_name)|egrep -q '(linux-unstable|linux-lts|linux-hwe|linux-[0-9]+\.[0-9]+)'; then echo $(src_pkg_name); else echo linux; fi)
+do-binary-udebs: debian/control
+	@echo Debug: $@
+	dh_testdir
+	dh_testroot
+
+	# unpack the kernels into a temporary directory
+	mkdir -p debian/d-i-${arch}
+
+	imagelist=$$(cat $(CURDIR)/$(DEBIAN)/d-i/kernel-versions | grep ^${arch} | gawk '{print $$3}') && \
+	for f in $$imagelist; do \
+	  i=$(release)-$(abinum)-$$f; \
+          for f in \
+		../linux-image-$$i\_$(release)-$(revision)_${arch}.deb \
+		../linux-image-unsigned-$$i\_$(release)-$(revision)_${arch}.deb \
+		../linux-modules-$$i\_$(release)-$(revision)_${arch}.deb \
+		../linux-modules-extra-$$i\_$(release)-$(revision)_${arch}.deb; \
+	  do \
+		  [ -f $$f ] && dpkg -x $$f debian/d-i-${arch}; \
+	  done; \
+	  /sbin/depmod -b debian/d-i-${arch} $$i; \
+	done
+
+	# kernel-wedge will error if no modules unless this is touched
+	touch $(DEBIAN)/d-i/no-modules
+
+	touch $(CURDIR)/$(DEBIAN)/d-i/ignore-dups
+	export KW_DEFCONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \
+	export KW_CONFIG_DIR=$(CURDIR)/$(DEBIAN)/d-i && \
+	export SOURCEDIR=$(CURDIR)/debian/d-i-${arch} && \
+	  kernel-wedge install-files $(release)-$(abinum) && \
+	  kernel-wedge check
+
+        # Build just the udebs
+	dilist=$$(dh_listpackages -s | grep "\-di$$") && \
+	[ -z "$dilist" ] || \
+	for i in $$dilist; do \
+	  dh_fixperms -p$$i; \
+	  $(lockme) dh_gencontrol -p$$i; \
+	  dh_builddeb -p$$i; \
+	done
+	
+	# Generate the meta-udeb dependancy lists.
+	@gawk '										\
+		/^Package:/ {								\
+			package=$$2; flavour=""; parch="" }				\
+		(/Package-Type: udeb/ && package !~ /^$(linux_udeb_name)-udebs-/) {      \
+			match(package, "'$(release)'-'$(abinum)'-(.*)-di", bits);       \
+			flavour = bits[1];						\
+		}									\
+		(/^Architecture:/ && $$0 " " ~ / '$(arch)'/) {				\
+			parch=$$0;							\
+		}									\
+		(flavour != "" && parch != "") {					\
+			udebs[flavour] = udebs[flavour] package ", ";			\
+			flavour=""; parch="";						\
+		}                                                      			\
+		END {                                                  			\
+			for (flavour in udebs) {					\
+				package="$(linux_udeb_name)-udebs-" flavour;		\
+				file="debian/" package ".substvars";			\
+				print("udeb:Depends=" udebs[flavour]) > file;		\
+				metas="'$(builddir)'/udeb-meta-packages";		\
+				print(package) >metas					\
+			}								\
+		}									\
+	' <$(CURDIR)/debian/control
+	@while read i; do \
+		$(lockme) dh_gencontrol -p$$i; \
+		dh_builddeb -p$$i; \
+	done <$(builddir)/udeb-meta-packages
--- linux-oem-5.14-5.14.0.orig/debian/scripts/abi-check
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/config-check
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/control-create
+++ linux-oem-5.14-5.14.0/debian/scripts/control-create
@@ -0,0 +1,40 @@
+#!/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"
--- linux-oem-5.14-5.14.0.orig/debian/scripts/dkms-build
+++ linux-oem-5.14-5.14.0/debian/scripts/dkms-build
@@ -0,0 +1,261 @@
+#!/bin/bash
+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"
+	$SHELL "$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=""
+[[ $EUID -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"
+	$SHELL "$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-oem-5.14-5.14.0.orig/debian/scripts/dkms-build--nvidia-N
+++ linux-oem-5.14-5.14.0/debian/scripts/dkms-build--nvidia-N
@@ -0,0 +1,108 @@
+#!/bin/sh
+
+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=:
+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 .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
+
+	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-oem-5.14-5.14.0.orig/debian/scripts/dkms-build-configure--zfs
+++ linux-oem-5.14-5.14.0/debian/scripts/dkms-build-configure--zfs
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+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-oem-5.14-5.14.0.orig/debian/scripts/file-downloader
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/fix-filenames.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/helpers/close
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/helpers/open
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/helpers/rebase
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/link-headers
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/arch-has-odm-enabled.sh
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/final-checks
+++ linux-oem-5.14-5.14.0/debian/scripts/misc/final-checks
@@ -0,0 +1,80 @@
+#!/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
+
+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-oem-5.14-5.14.0.orig/debian/scripts/misc/find-missing-sauce.sh
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/find-obsolete-firmware
+++ linux-oem-5.14-5.14.0/debian/scripts/misc/find-obsolete-firmware
@@ -0,0 +1,91 @@
+#!/bin/bash
+#
+# Find all duplicate or obsolete firmware that is being carried
+# in the kernel firmware directory. Compare these files against
+# the linux-firmware package for the approriate release. For example,
+# assuming this is raring, then compare the kernel firmware files
+# against the raring branch of linux-firmware.
+#
+# Example: $0 ~/ubuntu/linux-firmware-raring
+
+USEAGE="$0 LINUX-FIRMWARE"
+
+. debian/debian.env
+
+NFWINFO="`find $DEBIAN -name fwinfo|wc -l`"
+if [ ! "$NFWINFO" = "1" ]
+then
+	echo Your repo is hosed. There can only be one fwinfo file.
+	find $DEBIAN -name fwinfo
+	exit 1
+fi
+
+FWINFO="`pwd`/`find $DEBIAN -name fwinfo`"
+
+if [ "$1" = "" ]
+then
+	echo $USEAGE
+	exit 1
+fi
+FW="$1"
+
+if [ ! -f $FW/WHENCE ]
+then
+	echo Bogus linux-firmware directory
+	exit 1
+fi
+if ! egrep -q "^firmware:" $FWINFO
+then
+	echo Bogus firmware info file
+	exit 1
+fi
+
+#
+# Prepare the tree and make firmware.
+#
+TEE="tee -a"
+LO=`pwd`/firmware.txt
+LF=`pwd`/lib/firmware
+rm -rf debian/build $LF $LO
+fakeroot debian/rules clean prepare-generic
+cp debian/build/build-generic/.config .
+mkdir -p $LF
+make firmware_install INSTALL_MOD_PATH=`pwd`
+
+(cd $LF
+find . -type f | while read f
+do
+	BN="`basename $f`"
+
+	if ! grep -q $BN $FWINFO
+	then
+		echo "Unused firmware: $f" | $TEE $LO
+	else
+		if [ -f $FW/$f ]
+		then
+			if ! cmp $FW/$f $f
+			then
+				echo "$f differs" | $TEE $LO
+			else
+				echo "$f is duplicated" | $TEE $LO
+			fi
+		else
+			echo "$f does not exist in $FW" | $TEE $LO
+		fi
+	fi
+done)
+
+#
+# Check for firmware files referenced by the kernel
+# that do not exist in either location.
+#
+cat $FWINFO | while read fwi f
+do
+	if [ -s lib/firmware/$f ] || [ -s $FW/$f ]
+	then
+		continue
+	else
+		echo "Missing firmware $f" | $TEE $LO
+	fi
+done
+
--- linux-oem-5.14-5.14.0.orig/debian/scripts/misc/fw-to-ihex.sh
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/gen-auto-reconstruct
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/get-firmware
+++ linux-oem-5.14-5.14.0/debian/scripts/misc/get-firmware
@@ -0,0 +1,62 @@
+#!/bin/bash
+#
+# Find all files in linux-firmware that are new or different since the previous release
+# and copy them into the kernel firmware directory. You should only do this on the
+# backport branch since it would be redundant on the released kernel. It assumed you've
+# unpacked linux-firmware from each release into separate directories.
+#
+# Example: $0 ~/ubuntu/linux-firmware-precise ~/ubuntu/linux-firmware-quantal
+
+if [ "$1" = "" ] || [ "$2" = "" ] || [ ! -f $1/WHENCE ] || [ ! -f $2/WHENCE ]
+then
+	echo You must supply 2 firmware directories.
+	exit 1
+fi
+
+if [ ! -f debian/debian.env ]
+then
+	echo You must run this script from the root of the repo
+	exit 1
+fi
+. debian/debian.env
+
+NFWINFO="`find $DEBIAN -name fwinfo|wc -l`"
+if [ ! "$NFWINFO" = "1" ]
+then
+	echo Your repo is hosed. There can only be one fwinfo file.
+	find $DEBIAN -name fwinfo
+	exit 1
+fi
+
+FWINFO="`pwd`/`find $DEBIAN -name fwinfo`"
+
+CDIR=`pwd`
+OFW=$1
+NFW=$2
+
+cd $NFW
+#
+# Find all files in $NFW that are new or different from $1
+#
+(find . -type f | egrep -v "debian|git|LICEN|WHEN|READ|Make|configure" | sed 's;\./;;' | \
+while read f
+do
+	if grep -q $f $FWINFO
+	then
+		if [ ! -f $OFW/$f ]
+		then
+			echo $f
+		elif ! cmp $f $OFW/$f > /dev/null
+		then
+			echo $f
+		fi
+	fi
+done) |\
+while read f
+do
+	mkdir -p $CDIR/firmware/`dirname $f`
+	if [ ! -f $CDIR/firmware/`dirname $f`/`basename $f`.ihex ]
+	then
+		cp -v $f $CDIR/firmware/`dirname $f`
+	fi
+done
--- linux-oem-5.14-5.14.0.orig/debian/scripts/misc/getabis
+++ linux-oem-5.14-5.14.0/debian/scripts/misc/getabis
@@ -0,0 +1,211 @@
+#!/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"
+		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 | uniq > fwinfo.tmp
+mv fwinfo.tmp $fwinfo
+
+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-oem-5.14-5.14.0.orig/debian/scripts/misc/git-ubuntu-log
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/insert-changes.pl
+++ linux-oem-5.14-5.14.0/debian/scripts/misc/insert-changes.pl
@@ -0,0 +1,43 @@
+#!/usr/bin/perl -w
+
+my $debian;
+$droot = $ARGV[0] if (defined $ARGV[0]);
+$droot = 'debian' if (!defined $droot);
+$debian = $ARGV[1] if (defined $ARGV[1]);
+$debian = 'debian.master' if (!defined $debian);
+
+system("make -s -f $droot/rules printchanges > $debian/changes");
+
+open(CHANGELOG, "< $debian/changelog") or die "Cannot open changelog";
+open(CHANGES, "< $debian/changes") or die "Cannot open new changes";
+open(NEW, "> $debian/changelog.new") or die "Cannot open new changelog";
+
+$printed = 0;
+my $skip_newline = 0;
+
+while (<CHANGELOG>) {
+	if (/^  CHANGELOG: /) {
+		next if $printed;
+
+		$skip_newline = 1;
+		while (<CHANGES>) {
+			$skip_newline = 0;
+			print NEW;
+		}
+
+		$printed = 1;
+	} else {
+		if (/^$/ && $skip_newline == 1) {
+			$skip_newline = 0;
+			next;
+		}
+		print NEW;
+	}
+}
+
+close(NEW);
+close(CHANGES);
+close(CHANGELOG);
+
+rename("$debian/changelog.new", "$debian/changelog");
+unlink("$debian/changes");
--- linux-oem-5.14-5.14.0.orig/debian/scripts/misc/insert-mainline-changes
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/insert-ubuntu-changes
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/kernelconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/retag
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/splitconfig.pl
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/tristate.sh
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/misc/update-aufs.sh
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/module-check
+++ linux-oem-5.14-5.14.0/debian/scripts/module-check
@@ -0,0 +1,120 @@
+#!/usr/bin/perl -w
+
+$flavour = shift;
+$prev_abidir = shift;
+$abidir = shift;
+$skipmodule = shift;
+
+print "II: Checking modules for $flavour...";
+
+if (-f "$prev_abidir/ignore.modules"
+    or -f "$prev_abidir/$flavour.ignore.modules") {
+	print "explicitly ignoring modules\n";
+	exit(0);
+}
+
+if (not -f "$abidir/$flavour.modules" or not -f
+    "$prev_abidir/$flavour.modules") {
+	print "previous or current modules file missing!\n";
+	print "   $abidir/$flavour.modules\n";
+	print "   $prev_abidir/$flavour.modules\n";
+	if (defined($skipmodule)) {
+		exit(0);
+	} else {
+		exit(1);
+	}
+}
+
+print "\n";
+
+my %modules;
+my %modules_ignore;
+my $missing = 0;
+my $new = 0;
+my $errors = 0;
+
+# See if we have any ignores
+if (-f "$prev_abidir/../modules.ignore") {
+	my $ignore = 0;
+	open(IGNORE, "< $prev_abidir/../modules.ignore") or
+		die "Could not open $prev_abidir/../modules.ignore";
+	print "   reading modules to ignore...";
+	while (<IGNORE>) {
+		chomp;
+		next if /\s*#/;
+		$modules_ignore{$_} = 1;
+		$ignore++;
+	}
+	close(IGNORE);
+	print "read $ignore modules.\n";
+}
+
+# Read new modules first
+print "   reading new modules...";
+$new_count = 0;
+open(NEW, "< $abidir/$flavour.modules") or
+	die "Could not open $abidir/$flavour.modules";
+while (<NEW>) {
+	chomp;
+	$modules{$_} = 1;
+	$new_count++;
+}
+close(NEW);
+print "read $new_count modules.\n";
+
+# Now the old modules, checking for missing ones
+print "   reading old modules...";
+$old_count = 0;
+open(OLD, "< $prev_abidir/$flavour.modules") or
+	die "Could not open $prev_abidir/$flavour.modules";
+while (<OLD>) {
+	chomp;
+	if (not defined($modules{$_})) {
+		print "\n" if not $missing;
+		$missing++;
+		if (not defined($modules_ignore{$_})) {
+			print "      MISS: $_\n";
+			$errors++;
+		} else {
+			print "      MISS: $_ (ignored)\n";
+		}
+	} else {
+		$modules{$_}++;
+	}
+	$old_count++;
+}
+close(OLD);
+# Check for new modules
+foreach $mod (keys(%modules)) {
+	if ($modules{$mod} < 2) {
+		print "\n" if not $missing and not $new;
+		print "      NEW : $mod\n";
+		$new++;
+	}
+}
+if ($new or $missing) {
+	print "      read $old_count modules : new($new)  missing($missing)\n";
+} else {
+	print "read $old_count modules.\n";
+}
+
+
+# Let's see where we stand...
+if ($errors) {
+	if (defined($skipmodule)) {
+		print "WW: Explicitly asked to ignore failures (probably not good)\n";
+	} else {
+		print "EE: Missing modules (start begging for mercy)\n";
+		exit 1
+	}
+}
+
+if ($new) {
+	print "II: New modules (you've been busy, wipe the poop off your nose)\n";
+} else {
+	print "II: No new modules (hope you're happy, slacker)\n";
+}
+
+print "II: Done\n";
+
+exit(0);
--- linux-oem-5.14-5.14.0.orig/debian/scripts/module-inclusion
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/retpoline-check
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/retpoline-extract
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/retpoline-extract-one
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/scripts/sub-flavour
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/snapcraft.mk
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/source/format
+++ linux-oem-5.14-5.14.0/debian/source/format
@@ -0,0 +1 @@
+1.0
--- linux-oem-5.14-5.14.0.orig/debian/source/options
+++ linux-oem-5.14-5.14.0/debian/source/options
@@ -0,0 +1,8 @@
+# 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.
+## autoreconstruct -- end
+
+# force "dpkg-source -I -i" behavior
+diff-ignore
+tar-ignore
--- linux-oem-5.14-5.14.0.orig/debian/stamps/keep-dir
+++ linux-oem-5.14-5.14.0/debian/stamps/keep-dir
@@ -0,0 +1 @@
+Place holder
--- linux-oem-5.14-5.14.0.orig/debian/templates/extra.postinst.in
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/templates/extra.postrm.in
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/templates/headers.postinst.in
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/templates/image.postinst.in
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/templates/image.postrm.in
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/templates/image.preinst.in
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/templates/image.prerm.in
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/tests-build/README
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/tests-build/check-aliases
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/tests/control
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/tests/rebuild
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/tests/ubuntu-regression-suite
+++ linux-oem-5.14-5.14.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 git://kernel.ubuntu.com/ubuntu/kernel-testing
+kernel-testing/run-dep8-tests
--- linux-oem-5.14-5.14.0.orig/debian/tools/generic
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/debian/v4l2loopback-modules.ignore
+++ linux-oem-5.14-5.14.0/debian/v4l2loopback-modules.ignore
@@ -0,0 +1 @@
+v4l2loopback
--- linux-oem-5.14-5.14.0.orig/debian/wireguard-modules.ignore
+++ linux-oem-5.14-5.14.0/debian/wireguard-modules.ignore
@@ -0,0 +1 @@
+wireguard
--- linux-oem-5.14-5.14.0.orig/debian/zfs-modules.ignore
+++ linux-oem-5.14-5.14.0/debian/zfs-modules.ignore
@@ -0,0 +1,11 @@
+icp
+spl
+splat
+zavl
+zcommon
+zfs
+zlua
+znvpair
+zpios
+zunicode
+zzstd
--- linux-oem-5.14-5.14.0.orig/drivers/Makefile
+++ linux-oem-5.14-5.14.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-$(CONFIG_NVM)		+= lightnvm/
@@ -81,6 +75,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/
--- linux-oem-5.14-5.14.0.orig/drivers/accessibility/speakup/speakup_dectlk.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/ac.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/acpica/acglobal.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/acpica/exfield.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/acpica/exoparg1.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/acpica/hwesleep.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/acpica/hwsleep.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/acpica/hwxfsleep.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/acpica/utdelete.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/arm64/gtdt.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/arm64/gtdt.c
@@ -36,7 +36,7 @@
 
 static struct acpi_gtdt_descriptor acpi_gtdt_desc __initdata;
 
-static inline void *next_platform_timer(void *platform_timer)
+static inline __init void *next_platform_timer(void *platform_timer)
 {
 	struct acpi_gtdt_header *gh = platform_timer;
 
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/arm64/iort.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/battery.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/battery.c
@@ -53,6 +53,7 @@
 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");
@@ -169,7 +170,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 +218,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 +1114,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 +1164,19 @@
 			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"),
+		},
+	},
 	{},
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/bus.c
+++ linux-oem-5.14-5.14.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;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/cppc_acpi.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/cppc_acpi.c
@@ -411,7 +411,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;
@@ -1008,23 +1008,21 @@
 	return ret_val;
 }
 
-/**
- * cppc_get_desired_perf - Get the value of desired performance register.
- * @cpunum: CPU from which to get desired performance.
- * @desired_perf: address of a variable to store the returned desired performance
- *
- * Return: 0 for success, -EIO otherwise.
- */
-int cppc_get_desired_perf(int cpunum, u64 *desired_perf)
+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);
-	int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum);
-	struct cpc_register_resource *desired_reg;
-	struct cppc_pcc_data *pcc_ss_data = NULL;
+	struct cpc_register_resource *reg;
 
-	desired_reg = &cpc_desc->cpc_regs[DESIRED_PERF];
+	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(desired_reg)) {
+	if (CPC_IN_PCC(reg)) {
+		int pcc_ss_id = per_cpu(cpu_pcc_subspace_idx, cpunum);
+		struct cppc_pcc_data *pcc_ss_data = NULL;
 		int ret = 0;
 
 		if (pcc_ss_id < 0)
@@ -1035,7 +1033,7 @@
 		down_write(&pcc_ss_data->pcc_lock);
 
 		if (send_pcc_cmd(pcc_ss_id, CMD_READ) >= 0)
-			cpc_read(cpunum, desired_reg, desired_perf);
+			cpc_read(cpunum, reg, perf);
 		else
 			ret = -EIO;
 
@@ -1044,13 +1042,37 @@
 		return ret;
 	}
 
-	cpc_read(cpunum, desired_reg, desired_perf);
+	cpc_read(cpunum, reg, perf);
 
 	return 0;
 }
+
+/**
+ * cppc_get_desired_perf - Get the desired performance register value.
+ * @cpunum: CPU from which to get desired performance.
+ * @desired_perf: Return address.
+ *
+ * Return: 0 for success, -EIO otherwise.
+ */
+int cppc_get_desired_perf(int cpunum, u64 *desired_perf)
+{
+	return cppc_get_perf(cpunum, DESIRED_PERF, desired_perf);
+}
 EXPORT_SYMBOL_GPL(cppc_get_desired_perf);
 
 /**
+ * cppc_get_nominal_perf - Get the nominal performance register value.
+ * @cpunum: CPU from which to get nominal performance.
+ * @nominal_perf: Return address.
+ *
+ * Return: 0 for success, -EIO otherwise.
+ */
+int cppc_get_nominal_perf(int cpunum, u64 *nominal_perf)
+{
+	return cppc_get_perf(cpunum, NOMINAL_PERF, nominal_perf);
+}
+
+/**
  * cppc_get_perf_caps - Get a CPU's performance capabilities.
  * @cpunum: CPU from which to get capabilities info.
  * @perf_caps: ptr to cppc_perf_caps. See cppc_acpi.h
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/ec.c
+++ linux-oem-5.14-5.14.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)
@@ -2034,6 +2052,16 @@
 		return true;
 
 	/*
+	 * Cancel the SCI wakeup and process all pending events in case there
+	 * are any wakeup ones in there.
+	 *
+	 * Note that if any non-EC GPEs are active at this point, the SCI will
+	 * retrigger after the rearming in acpi_s2idle_wake(), so no events
+	 * should be missed by canceling the wakeup here.
+	 */
+	pm_system_cancel_wakeup();
+
+	/*
 	 * Dispatch the EC GPE in-band, but do not report wakeup in any case
 	 * to allow the caller to process events properly after that.
 	 */
@@ -2041,8 +2069,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-oem-5.14-5.14.0.orig/drivers/acpi/internal.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/nfit/core.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/nfit/core.c
@@ -3007,6 +3007,18 @@
 		ndr_desc->target_node = NUMA_NO_NODE;
 	}
 
+	/* Fallback to address based numa information if node lookup failed */
+	if (ndr_desc->numa_node == NUMA_NO_NODE) {
+		ndr_desc->numa_node = memory_add_physaddr_to_nid(spa->address);
+		dev_info(acpi_desc->dev, "changing numa node from %d to %d for nfit region [%pa-%pa]",
+			NUMA_NO_NODE, ndr_desc->numa_node, &res.start, &res.end);
+	}
+	if (ndr_desc->target_node == NUMA_NO_NODE) {
+		ndr_desc->target_node = phys_to_target_node(spa->address);
+		dev_info(acpi_desc->dev, "changing target node from %d to %d for nfit region [%pa-%pa]",
+			NUMA_NO_NODE, ndr_desc->numa_node, &res.start, &res.end);
+	}
+
 	/*
 	 * Persistence domain bits are hierarchical, if
 	 * ACPI_NFIT_CAPABILITY_CACHE_FLUSH is set then
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/osi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/pmic/intel_pmic.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/power.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/power.c
@@ -53,7 +53,6 @@
 	u32 order;
 	unsigned int ref_count;
 	u8 state;
-	bool wakeup_enabled;
 	struct mutex resource_lock;
 	struct list_head dependents;
 };
@@ -606,20 +605,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;
 
@@ -702,7 +700,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)
@@ -713,26 +710,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.
@@ -762,39 +746,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-oem-5.14-5.14.0.orig/drivers/acpi/prmt.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/prmt.c
@@ -288,10 +288,18 @@
 
 void __init init_prmt(void)
 {
+	struct acpi_table_header *tbl;
 	acpi_status status;
-	int mc = acpi_table_parse_entries(ACPI_SIG_PRMT, sizeof(struct acpi_table_prmt) +
+	int mc;
+
+	status = acpi_get_table(ACPI_SIG_PRMT, 0, &tbl);
+	if (ACPI_FAILURE(status))
+		return;
+
+	mc = acpi_table_parse_entries(ACPI_SIG_PRMT, sizeof(struct acpi_table_prmt) +
 					  sizeof (struct acpi_table_prmt_header),
 					  0, acpi_parse_prmt, 0);
+	acpi_put_table(tbl);
 	/*
 	 * Return immediately if PRMT table is not present or no PRM module found.
 	 */
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/processor_idle.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/processor_idle.c
@@ -789,7 +789,8 @@
 		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;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/property.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/property.c
@@ -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;
+		struct device *dev = to_acpi_device_node(fwnode)->dev.parent;
 
-		handle = to_acpi_device_node(fwnode)->handle;
-		if (ACPI_SUCCESS(acpi_get_parent(handle, &parent_handle))) {
-			struct acpi_device *adev;
-
-			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-oem-5.14-5.14.0.orig/drivers/acpi/resource.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/acpi/scan.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/scan.c
@@ -1691,6 +1691,7 @@
 {
 	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.
@@ -1699,11 +1700,18 @@
 	 * drivers/platform/x86/i2c-multi-instantiate.c driver, which knows
 	 * which i2c_device_id to use for each resource.
 	 */
-	static const struct acpi_device_id i2c_multi_instantiate_ids[] = {
 		{"BSG1160", },
 		{"BSG2150", },
 		{"INT33FE", },
 		{"INT3515", },
+	/*
+	 * 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", },
 		{}
 	};
 
@@ -1717,8 +1725,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-oem-5.14-5.14.0.orig/drivers/acpi/sleep.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/sleep.c
@@ -739,21 +739,15 @@
 			return true;
 		}
 
-		/* Check non-EC GPE wakeups and dispatch the EC GPE. */
+		/*
+		 * Check non-EC GPE wakeups and if there are none, cancel the
+		 * SCI-related wakeup and dispatch the EC GPE.
+		 */
 		if (acpi_ec_dispatch_gpe()) {
 			pm_pr_dbg("ACPI non-EC GPE wakeup\n");
 			return true;
 		}
 
-		/*
-		 * Cancel the SCI wakeup and process all pending events in case
-		 * there are any wakeup ones in there.
-		 *
-		 * Note that if any non-EC GPEs are active at this point, the
-		 * SCI will retrigger after the rearming below, so no events
-		 * should be missed by canceling the wakeup here.
-		 */
-		pm_system_cancel_wakeup();
 		acpi_os_wait_events_complete();
 
 		/*
@@ -767,6 +761,7 @@
 			return true;
 		}
 
+		pm_wakeup_clear(acpi_sci_irq);
 		rearm_wake_irq(acpi_sci_irq);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/x86/s2idle.c
+++ linux-oem-5.14-5.14.0/drivers/acpi/x86/s2idle.c
@@ -371,7 +371,7 @@
 		return 0;
 
 	if (acpi_s2idle_vendor_amd()) {
-		/* AMD0004, AMDI0005:
+		/* AMD0004, AMD0005, AMDI0005:
 		 * - Should use rev_id 0x0
 		 * - function mask > 0x3: Should use AMD method, but has off by one bug
 		 * - function mask = 0x3: Should use Microsoft method
@@ -390,6 +390,7 @@
 					ACPI_LPS0_DSM_UUID_MICROSOFT, 0,
 					&lps0_dsm_guid_microsoft);
 		if (lps0_dsm_func_mask > 0x3 && (!strcmp(hid, "AMD0004") ||
+						 !strcmp(hid, "AMD0005") ||
 						 !strcmp(hid, "AMDI0005"))) {
 			lps0_dsm_func_mask = (lps0_dsm_func_mask << 1) | 0x1;
 			acpi_handle_debug(adev->handle, "_DSM UUID %s: Adjusted function mask: 0x%x\n",
@@ -423,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;
 }
@@ -449,25 +446,30 @@
 	if (pm_debug_messages_on)
 		lpi_check_constraints();
 
-	if (lps0_dsm_func_mask_microsoft > 0) {
+	/* Screen off */
+	if (lps0_dsm_func_mask > 0)
+		acpi_sleep_run_lps0_dsm(acpi_s2idle_vendor_amd() ?
+					ACPI_LPS0_SCREEN_OFF_AMD :
+					ACPI_LPS0_SCREEN_OFF,
+					lps0_dsm_func_mask, lps0_dsm_guid);
+
+	if (lps0_dsm_func_mask_microsoft > 0)
 		acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_OFF,
 				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_MS_ENTRY,
-				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
+
+	/* LPS0 entry */
+	if (lps0_dsm_func_mask > 0)
+		acpi_sleep_run_lps0_dsm(acpi_s2idle_vendor_amd() ?
+					ACPI_LPS0_ENTRY_AMD :
+					ACPI_LPS0_ENTRY,
+					lps0_dsm_func_mask, lps0_dsm_guid);
+	if (lps0_dsm_func_mask_microsoft > 0) {
 		acpi_sleep_run_lps0_dsm(ACPI_LPS0_ENTRY,
 				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
-	} else if (acpi_s2idle_vendor_amd()) {
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_OFF_AMD,
-				lps0_dsm_func_mask, lps0_dsm_guid);
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_ENTRY_AMD,
-				lps0_dsm_func_mask, lps0_dsm_guid);
-	} else {
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_OFF,
-				lps0_dsm_func_mask, lps0_dsm_guid);
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_ENTRY,
-				lps0_dsm_func_mask, lps0_dsm_guid);
+		/* modern standby entry */
+		acpi_sleep_run_lps0_dsm(ACPI_LPS0_MS_ENTRY,
+				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
 	}
-
 	return 0;
 }
 
@@ -476,24 +478,30 @@
 	if (!lps0_device_handle || sleep_no_lps0)
 		return;
 
-	if (lps0_dsm_func_mask_microsoft > 0) {
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_EXIT,
-				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
+	/* Modern standby exit */
+	if (lps0_dsm_func_mask_microsoft > 0)
 		acpi_sleep_run_lps0_dsm(ACPI_LPS0_MS_EXIT,
 				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_ON,
-				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
-	} else if (acpi_s2idle_vendor_amd()) {
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_EXIT_AMD,
-				lps0_dsm_func_mask, lps0_dsm_guid);
-		acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_ON_AMD,
-				lps0_dsm_func_mask, lps0_dsm_guid);
-	} else {
+
+	/* LPS0 exit */
+	if (lps0_dsm_func_mask > 0)
+		acpi_sleep_run_lps0_dsm(acpi_s2idle_vendor_amd() ?
+					ACPI_LPS0_EXIT_AMD :
+					ACPI_LPS0_EXIT,
+					lps0_dsm_func_mask, lps0_dsm_guid);
+	if (lps0_dsm_func_mask_microsoft > 0)
 		acpi_sleep_run_lps0_dsm(ACPI_LPS0_EXIT,
-				lps0_dsm_func_mask, lps0_dsm_guid);
+				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
+
+	/* Screen on */
+	if (lps0_dsm_func_mask_microsoft > 0)
 		acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_ON,
-				lps0_dsm_func_mask, lps0_dsm_guid);
-	}
+				lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft);
+	if (lps0_dsm_func_mask > 0)
+		acpi_sleep_run_lps0_dsm(acpi_s2idle_vendor_amd() ?
+					ACPI_LPS0_SCREEN_ON_AMD :
+					ACPI_LPS0_SCREEN_ON,
+					lps0_dsm_func_mask, lps0_dsm_guid);
 }
 
 static const struct platform_s2idle_ops acpi_s2idle_ops_lps0 = {
--- linux-oem-5.14-5.14.0.orig/drivers/acpi/x86/utils.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/amba/bus.c
+++ linux-oem-5.14-5.14.0/drivers/amba/bus.c
@@ -379,9 +379,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-oem-5.14-5.14.0.orig/drivers/android/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/android/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/android/binder.c
+++ linux-oem-5.14-5.14.0/drivers/android/binder.c
@@ -1852,6 +1852,7 @@
 }
 
 static void binder_transaction_buffer_release(struct binder_proc *proc,
+					      struct binder_thread *thread,
 					      struct binder_buffer *buffer,
 					      binder_size_t failed_at,
 					      bool is_failure)
@@ -1869,7 +1870,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)) {
@@ -1955,9 +1956,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.
 				 */
@@ -2011,8 +2011,16 @@
 						&proc->alloc, &fd, buffer,
 						offset, sizeof(fd));
 				WARN_ON(err);
-				if (!err)
+				if (!err) {
 					binder_deferred_fd_close(fd);
+					/*
+					 * Need to make sure the thread goes
+					 * back to userspace to complete the
+					 * deferred close
+					 */
+					if (thread)
+						thread->looper_need_return = true;
+				}
 			}
 		} break;
 		default:
@@ -2047,7 +2055,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;
 	}
@@ -2093,7 +2101,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;
 	}
@@ -2181,7 +2189,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;
@@ -2261,8 +2269,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;
 }
@@ -2459,8 +2467,7 @@
 	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 = { };
 
 	e = binder_transaction_log_add(&binder_transaction_log);
 	e->debug_id = t_debug_id;
@@ -2586,8 +2593,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__;
@@ -2710,27 +2717,18 @@
 	t->priority = task_nice(current);
 
 	if (target_node && target_node->txn_security_ctx) {
-		u32 secid;
+		struct lsmblob blob;
 		size_t added_size;
 
-		/*
-		 * Arguably this should be the task's subjective LSM secid but
-		 * we can't reliably access the subjective creds of a task
-		 * other than our own so we must use the objective creds, which
-		 * are safe to access.  The downside is that if a task is
-		 * temporarily overriding it's creds it will not be reflected
-		 * 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 */
@@ -2757,23 +2755,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;
@@ -2830,7 +2827,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)) {
@@ -3038,9 +3035,8 @@
 	if (reply) {
 		binder_enqueue_thread_work(thread, tcomplete);
 		binder_inner_proc_lock(target_proc);
-		if (target_thread->is_dead || target_proc->is_frozen) {
-			return_error = target_thread->is_dead ?
-				BR_DEAD_REPLY : BR_FROZEN_REPLY;
+		if (target_thread->is_dead) {
+			return_error = BR_DEAD_REPLY;
 			binder_inner_proc_unlock(target_proc);
 			goto err_dead_proc_or_thread;
 		}
@@ -3105,7 +3101,7 @@
 err_copy_data_failed:
 	binder_free_txn_fixups(t);
 	trace_binder_transaction_failed_buffer_release(t->buffer);
-	binder_transaction_buffer_release(target_proc, t->buffer,
+	binder_transaction_buffer_release(target_proc, NULL, t->buffer,
 					  buffer_offset, true);
 	if (target_node)
 		binder_dec_node_tmpref(target_node);
@@ -3114,8 +3110,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);
@@ -3177,6 +3173,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.
@@ -3184,7 +3181,9 @@
  * Cleanup buffer and free it.
  */
 static void
-binder_free_buf(struct binder_proc *proc, struct binder_buffer *buffer)
+binder_free_buf(struct binder_proc *proc,
+		struct binder_thread *thread,
+		struct binder_buffer *buffer, bool is_failure)
 {
 	binder_inner_proc_lock(proc);
 	if (buffer->transaction) {
@@ -3212,7 +3211,7 @@
 		binder_node_inner_unlock(buf_node);
 	}
 	trace_binder_transaction_buffer_release(buffer);
-	binder_transaction_buffer_release(proc, buffer, 0, false);
+	binder_transaction_buffer_release(proc, thread, buffer, 0, is_failure);
 	binder_alloc_free_buf(&proc->alloc, buffer);
 }
 
@@ -3414,7 +3413,7 @@
 				     proc->pid, thread->pid, (u64)data_ptr,
 				     buffer->debug_id,
 				     buffer->transaction ? "active" : "finished");
-			binder_free_buf(proc, buffer);
+			binder_free_buf(proc, thread, buffer, false);
 			break;
 		}
 
@@ -4107,7 +4106,7 @@
 			buffer->transaction = NULL;
 			binder_cleanup_transaction(t, "fd fixups failed",
 						   BR_FAILED_REPLY);
-			binder_free_buf(proc, 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,
@@ -4343,6 +4342,7 @@
 	}
 	binder_alloc_deferred_release(&proc->alloc);
 	put_task_struct(proc->tsk);
+	put_cred(proc->cred);
 	binder_stats_deleted(BINDER_STAT_PROC);
 	kfree(proc);
 }
@@ -4420,23 +4420,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();
@@ -4554,7 +4551,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)) {
@@ -4648,6 +4645,22 @@
 	return 0;
 }
 
+static bool binder_txns_pending_ilocked(struct binder_proc *proc)
+{
+	struct rb_node *n;
+	struct binder_thread *thread;
+
+	if (proc->outstanding_txns > 0)
+		return true;
+
+	for (n = rb_first(&proc->threads); n; n = rb_next(n)) {
+		thread = rb_entry(n, struct binder_thread, rb_node);
+		if (thread->transaction_stack)
+			return true;
+	}
+	return false;
+}
+
 static int binder_ioctl_freeze(struct binder_freeze_info *info,
 			       struct binder_proc *target_proc)
 {
@@ -4679,8 +4692,13 @@
 			(!target_proc->outstanding_txns),
 			msecs_to_jiffies(info->timeout_ms));
 
-	if (!ret && target_proc->outstanding_txns)
-		ret = -EAGAIN;
+	/* Check pending transactions that wait for reply */
+	if (ret >= 0) {
+		binder_inner_proc_lock(target_proc);
+		if (binder_txns_pending_ilocked(target_proc))
+			ret = -EAGAIN;
+		binder_inner_proc_unlock(target_proc);
+	}
 
 	if (ret < 0) {
 		binder_inner_proc_lock(target_proc);
@@ -4696,6 +4714,7 @@
 {
 	struct binder_proc *target_proc;
 	bool found = false;
+	__u32 txns_pending;
 
 	info->sync_recv = 0;
 	info->async_recv = 0;
@@ -4705,7 +4724,9 @@
 		if (target_proc->pid == info->pid) {
 			found = true;
 			binder_inner_proc_lock(target_proc);
-			info->sync_recv |= target_proc->sync_recv;
+			txns_pending = binder_txns_pending_ilocked(target_proc);
+			info->sync_recv |= target_proc->sync_recv |
+					(txns_pending << 1);
 			info->async_recv |= target_proc->async_recv;
 			binder_inner_proc_unlock(target_proc);
 		}
@@ -5021,6 +5042,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);
@@ -5993,9 +6015,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-oem-5.14-5.14.0.orig/drivers/android/binder_alloc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/android/binder_alloc.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/android/binder_internal.h
+++ linux-oem-5.14-5.14.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
@@ -378,6 +382,8 @@
  *                        binder transactions
  *                        (protected by @inner_lock)
  * @sync_recv:            process received sync transactions since last frozen
+ *                        bit 0: received sync transaction after being frozen
+ *                        bit 1: new pending sync transaction during freezing
  *                        (protected by @inner_lock)
  * @async_recv:           process received async transactions since last frozen
  *                        (protected by @inner_lock)
@@ -424,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-oem-5.14-5.14.0.orig/drivers/android/binderfs.c
+++ linux-oem-5.14-5.14.0/drivers/android/binderfs.c
@@ -113,7 +113,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
@@ -402,7 +402,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
@@ -682,7 +682,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-oem-5.14-5.14.0.orig/drivers/ata/ahci.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/ata/libahci.c
+++ linux-oem-5.14-5.14.0/drivers/ata/libahci.c
@@ -2304,6 +2304,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;
@@ -2317,6 +2329,9 @@
 		ata_port_freeze(ap);
 	}
 
+	if (acpi_storage_d3(ap->host->dev))
+		ahci_handle_s2idle(ap);
+
 	ahci_rpm_put_port(ap);
 	return rc;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/ata/libahci_platform.c
+++ linux-oem-5.14-5.14.0/drivers/ata/libahci_platform.c
@@ -440,10 +440,7 @@
 	hpriv->phy_regulator = devm_regulator_get(dev, "phy");
 	if (IS_ERR(hpriv->phy_regulator)) {
 		rc = PTR_ERR(hpriv->phy_regulator);
-		if (rc == -EPROBE_DEFER)
-			goto err_out;
-		rc = 0;
-		hpriv->phy_regulator = NULL;
+		goto err_out;
 	}
 
 	if (flags & AHCI_PLATFORM_GET_RESETS) {
--- linux-oem-5.14-5.14.0.orig/drivers/ata/libata-core.c
+++ linux-oem-5.14-5.14.0/drivers/ata/libata-core.c
@@ -2004,7 +2004,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;
@@ -2199,6 +2199,25 @@
 
 }
 
+static bool ata_dev_check_adapter(struct ata_device *dev,
+				  unsigned short vendor_id)
+{
+	struct pci_dev *pcidev = NULL;
+	struct device *parent_dev = NULL;
+
+	for (parent_dev = dev->tdev.parent; parent_dev != NULL;
+	     parent_dev = parent_dev->parent) {
+		if (dev_is_pci(parent_dev)) {
+			pcidev = to_pci_dev(parent_dev);
+			if (pcidev->vendor == vendor_id)
+				return true;
+			break;
+		}
+	}
+
+	return false;
+}
+
 static int ata_dev_config_ncq(struct ata_device *dev,
 			       char *desc, size_t desc_sz)
 {
@@ -2217,6 +2236,13 @@
 		snprintf(desc, desc_sz, "NCQ (not used)");
 		return 0;
 	}
+
+	if (dev->horkage & ATA_HORKAGE_NO_NCQ_ON_ATI &&
+	    ata_dev_check_adapter(dev, PCI_VENDOR_ID_ATI)) {
+		snprintf(desc, desc_sz, "NCQ (not used)");
+		return 0;
+	}
+
 	if (ap->flags & ATA_FLAG_NCQ) {
 		hdepth = min(ap->scsi_host->can_queue, ATA_MAX_QUEUE);
 		dev->flags |= ATA_DFLAG_NCQ;
@@ -3805,6 +3831,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 },
@@ -3950,11 +3978,18 @@
 						ATA_HORKAGE_ZERO_AFTER_TRIM, },
 	{ "Samsung SSD 850*",		NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
 						ATA_HORKAGE_ZERO_AFTER_TRIM, },
+	{ "Samsung SSD 860*",		NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
+						ATA_HORKAGE_ZERO_AFTER_TRIM |
+						ATA_HORKAGE_NO_NCQ_ON_ATI, },
+	{ "Samsung SSD 870*",		NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
+						ATA_HORKAGE_ZERO_AFTER_TRIM |
+						ATA_HORKAGE_NO_NCQ_ON_ATI, },
 	{ "FCCT*M500*",			NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
 						ATA_HORKAGE_ZERO_AFTER_TRIM, },
 
 	/* 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
@@ -5573,7 +5608,7 @@
 			have_stop = 1;
 	}
 
-	if (host->ops->host_stop)
+	if (host->ops && host->ops->host_stop)
 		have_stop = 1;
 
 	if (have_stop) {
@@ -6104,6 +6139,8 @@
 		{ "ncq",	.horkage_off	= ATA_HORKAGE_NONCQ },
 		{ "noncqtrim",	.horkage_on	= ATA_HORKAGE_NO_NCQ_TRIM },
 		{ "ncqtrim",	.horkage_off	= ATA_HORKAGE_NO_NCQ_TRIM },
+		{ "noncqati",	.horkage_on	= ATA_HORKAGE_NO_NCQ_ON_ATI },
+		{ "ncqati",	.horkage_off	= ATA_HORKAGE_NO_NCQ_ON_ATI },
 		{ "dump_id",	.horkage_on	= ATA_HORKAGE_DUMP_ID },
 		{ "pio0",	.xfer_mask	= 1 << (ATA_SHIFT_PIO + 0) },
 		{ "pio1",	.xfer_mask	= 1 << (ATA_SHIFT_PIO + 1) },
--- linux-oem-5.14-5.14.0.orig/drivers/ata/libata-eh.c
+++ linux-oem-5.14-5.14.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),
--- linux-oem-5.14-5.14.0.orig/drivers/ata/libata-scsi.c
+++ linux-oem-5.14-5.14.0/drivers/ata/libata-scsi.c
@@ -2868,8 +2868,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;
--- linux-oem-5.14-5.14.0.orig/drivers/ata/pata_legacy.c
+++ linux-oem-5.14-5.14.0/drivers/ata/pata_legacy.c
@@ -352,7 +352,8 @@
 			iowrite32_rep(ap->ioaddr.data_addr, buf, buflen >> 2);
 
 		if (unlikely(slop)) {
-			__le32 pad;
+			__le32 pad = 0;
+
 			if (rw == READ) {
 				pad = cpu_to_le32(ioread32(ap->ioaddr.data_addr));
 				memcpy(buf + buflen - slop, &pad, slop);
@@ -742,7 +743,8 @@
 			ioread32_rep(ap->ioaddr.data_addr, buf, buflen >> 2);
 
 		if (unlikely(slop)) {
-			__le32 pad;
+			__le32 pad = 0;
+
 			if (rw == WRITE) {
 				memcpy(&pad, buf + buflen - slop, slop);
 				iowrite32(le32_to_cpu(pad), ap->ioaddr.data_addr);
--- linux-oem-5.14-5.14.0.orig/drivers/ata/sata_dwc_460ex.c
+++ linux-oem-5.14-5.14.0/drivers/ata/sata_dwc_460ex.c
@@ -1259,24 +1259,20 @@
 	irq = irq_of_parse_and_map(np, 0);
 	if (irq == NO_IRQ) {
 		dev_err(&ofdev->dev, "no SATA DMA irq\n");
-		err = -ENODEV;
-		goto error_out;
+		return -ENODEV;
 	}
 
 #ifdef CONFIG_SATA_DWC_OLD_DMA
 	if (!of_find_property(np, "dmas", NULL)) {
 		err = sata_dwc_dma_init_old(ofdev, hsdev);
 		if (err)
-			goto error_out;
+			return err;
 	}
 #endif
 
 	hsdev->phy = devm_phy_optional_get(hsdev->dev, "sata-phy");
-	if (IS_ERR(hsdev->phy)) {
-		err = PTR_ERR(hsdev->phy);
-		hsdev->phy = NULL;
-		goto error_out;
-	}
+	if (IS_ERR(hsdev->phy))
+		return PTR_ERR(hsdev->phy);
 
 	err = phy_init(hsdev->phy);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/ata/sata_fsl.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/ata/sata_mv.c
+++ linux-oem-5.14-5.14.0/drivers/ata/sata_mv.c
@@ -3896,8 +3896,8 @@
 		break;
 
 	default:
-		dev_err(host->dev, "BUG: invalid board index %u\n", board_idx);
-		return 1;
+		dev_alert(host->dev, "BUG: invalid board index %u\n", board_idx);
+		return -EINVAL;
 	}
 
 	hpriv->hp_flags = hp_flags;
--- linux-oem-5.14-5.14.0.orig/drivers/auxdisplay/charlcd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/auxdisplay/hd44780.c
+++ linux-oem-5.14-5.14.0/drivers/auxdisplay/hd44780.c
@@ -323,8 +323,8 @@
 {
 	struct charlcd *lcd = platform_get_drvdata(pdev);
 
-	kfree(lcd->drvdata);
 	charlcd_unregister(lcd);
+	kfree(lcd->drvdata);
 
 	kfree(lcd);
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/auxdisplay/ht16k33.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/auxdisplay/img-ascii-lcd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/base/component.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/base/core.c
+++ linux-oem-5.14-5.14.0/drivers/base/core.c
@@ -473,8 +473,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);
@@ -675,7 +674,8 @@
 {
 	struct device_link *link;
 
-	if (!consumer || !supplier || flags & ~DL_ADD_VALID_FLAGS ||
+	if (!consumer || !supplier || consumer == supplier ||
+	    flags & ~DL_ADD_VALID_FLAGS ||
 	    (flags & DL_FLAG_STATELESS && flags & DL_MANAGED_LINK_FLAGS) ||
 	    (flags & DL_FLAG_SYNC_STATE_ONLY &&
 	     (flags & ~DL_FLAG_INFERRED) != DL_FLAG_SYNC_STATE_ONLY) ||
@@ -808,9 +808,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;
 	}
@@ -886,6 +884,8 @@
 {
 	if (link->flags & DL_FLAG_STATELESS)
 		kref_put(&link->kref, __device_link_del);
+	else if (!device_is_registered(link->consumer))
+		__device_link_del(&link->kref);
 	else
 		WARN(1, "Unable to drop a managed device link reference\n");
 }
@@ -1719,6 +1719,25 @@
 	struct device *sup_dev;
 	int ret = 0;
 
+	/*
+	 * In some cases, a device P might also be a supplier to its child node
+	 * C. However, this would defer the probe of C until the probe of P
+	 * completes successfully. This is perfectly fine in the device driver
+	 * model. device_add() doesn't guarantee probe completion of the device
+	 * by the time it returns.
+	 *
+	 * However, there are a few drivers that assume C will finish probing
+	 * as soon as it's added and before P finishes probing. So, we provide
+	 * a flag to let fw_devlink know not to delay the probe of C until the
+	 * probe of P completes successfully.
+	 *
+	 * When such a flag is set, we can't create device links where P is the
+	 * supplier of C as that would delay the probe of C.
+	 */
+	if (sup_handle->flags & FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD &&
+	    fwnode_is_ancestor_of(sup_handle, con->fwnode))
+		return -EINVAL;
+
 	sup_dev = get_dev_from_fwnode(sup_handle);
 	if (sup_dev) {
 		/*
@@ -1769,14 +1788,21 @@
 	 * be broken by applying logic. Check for these types of cycles and
 	 * break them so that devices in the cycle probe properly.
 	 *
-	 * If the supplier's parent is dependent on the consumer, then
-	 * the consumer-supplier dependency is a false dependency. So,
-	 * treat it as an invalid link.
+	 * If the supplier's parent is dependent on the consumer, then the
+	 * consumer and supplier have a cyclic dependency. Since fw_devlink
+	 * can't tell which of the inferred dependencies are incorrect, don't
+	 * enforce probe ordering between any of the devices in this cyclic
+	 * dependency. Do this by relaxing all the fw_devlink device links in
+	 * this cycle and by treating the fwnode link between the consumer and
+	 * the supplier as an invalid dependency.
 	 */
 	sup_dev = fwnode_get_next_parent_dev(sup_handle);
 	if (sup_dev && device_is_dependent(con, sup_dev)) {
-		dev_dbg(con, "Not linking to %pfwP - False link\n",
-			sup_handle);
+		dev_info(con, "Fixing up cyclic dependency with %pfwP (%s)\n",
+			 sup_handle, dev_name(sup_dev));
+		device_links_write_lock();
+		fw_devlink_relax_cycle(con, sup_dev);
+		device_links_write_unlock();
 		ret = -EINVAL;
 	} else {
 		/*
--- linux-oem-5.14-5.14.0.orig/drivers/base/dd.c
+++ linux-oem-5.14-5.14.0/drivers/base/dd.c
@@ -580,7 +580,8 @@
 			goto probe_failed;
 	}
 
-	if (driver_sysfs_add(dev)) {
+	ret = driver_sysfs_add(dev);
+	if (ret) {
 		pr_err("%s: driver_sysfs_add(%s) failed\n",
 		       __func__, dev_name(dev));
 		goto probe_failed;
@@ -602,15 +603,18 @@
 		goto probe_failed;
 	}
 
-	if (device_add_groups(dev, drv->dev_groups)) {
+	ret = device_add_groups(dev, drv->dev_groups);
+	if (ret) {
 		dev_err(dev, "device_add_groups() failed\n");
 		goto dev_groups_failed;
 	}
 
-	if (dev_has_sync_state(dev) &&
-	    device_create_file(dev, &dev_attr_state_synced)) {
-		dev_err(dev, "state_synced sysfs add failed\n");
-		goto dev_sysfs_state_synced_failed;
+	if (dev_has_sync_state(dev)) {
+		ret = device_create_file(dev, &dev_attr_state_synced);
+		if (ret) {
+			dev_err(dev, "state_synced sysfs add failed\n");
+			goto dev_sysfs_state_synced_failed;
+		}
 	}
 
 	if (test_remove) {
--- linux-oem-5.14-5.14.0.orig/drivers/base/devtmpfs.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/base/firmware_loader/main.c
+++ linux-oem-5.14-5.14.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);
 		}
 	}
 
@@ -165,7 +166,7 @@
 	return __fw_state_wait_common(fw_priv, MAX_SCHEDULE_TIMEOUT);
 }
 
-static int fw_cache_piggyback_on_request(const char *name);
+static void fw_cache_piggyback_on_request(struct fw_priv *fw_priv);
 
 static struct fw_priv *__allocate_fw_priv(const char *fw_name,
 					  struct firmware_cache *fwc,
@@ -707,10 +708,8 @@
 	 * on request firmware.
 	 */
 	if (!(fw_priv->opt_flags & FW_OPT_NOCACHE) &&
-	    fw_priv->fwc->state == FW_LOADER_START_CACHE) {
-		if (fw_cache_piggyback_on_request(fw_priv->fw_name))
-			kref_get(&fw_priv->ref);
-	}
+	    fw_priv->fwc->state == FW_LOADER_START_CACHE)
+		fw_cache_piggyback_on_request(fw_priv);
 
 	/* pass the pages buffer to driver at the last minute */
 	fw_set_page_data(fw_priv, fw);
@@ -1259,11 +1258,11 @@
 	return 0;
 }
 
-static int fw_cache_piggyback_on_request(const char *name)
+static void fw_cache_piggyback_on_request(struct fw_priv *fw_priv)
 {
-	struct firmware_cache *fwc = &fw_cache;
+	const char *name = fw_priv->fw_name;
+	struct firmware_cache *fwc = fw_priv->fwc;
 	struct fw_cache_entry *fce;
-	int ret = 0;
 
 	spin_lock(&fwc->name_lock);
 	if (__fw_entry_found(name))
@@ -1271,13 +1270,12 @@
 
 	fce = alloc_fw_cache_entry(name);
 	if (fce) {
-		ret = 1;
 		list_add(&fce->list, &fwc->fw_names);
+		kref_get(&fw_priv->ref);
 		pr_debug("%s: fw: %s\n", __func__, name);
 	}
 found:
 	spin_unlock(&fwc->name_lock);
-	return ret;
 }
 
 static void free_fw_cache_entry(struct fw_cache_entry *fce)
@@ -1508,9 +1506,8 @@
 	unregister_pm_notifier(&fw_cache.pm_notify);
 }
 #else
-static int fw_cache_piggyback_on_request(const char *name)
+static void fw_cache_piggyback_on_request(struct fw_priv *fw_priv)
 {
-	return 0;
 }
 static inline int register_fw_pm_ops(void)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/base/power/main.c
+++ linux-oem-5.14-5.14.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);
@@ -1642,7 +1664,7 @@
 	}
 
 	dev->power.may_skip_resume = true;
-	dev->power.must_resume = false;
+	dev->power.must_resume = !dev_pm_test_driver_flags(dev, DPM_FLAG_MAY_SKIP_RESUME);
 
 	dpm_watchdog_set(&wd, dev);
 	device_lock(dev);
@@ -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);
--- linux-oem-5.14-5.14.0.orig/drivers/base/power/runtime.c
+++ linux-oem-5.14-5.14.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)
@@ -1753,9 +1774,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-oem-5.14-5.14.0.orig/drivers/base/power/trace.c
+++ linux-oem-5.14-5.14.0/drivers/base/power/trace.c
@@ -13,6 +13,7 @@
 #include <linux/export.h>
 #include <linux/rtc.h>
 #include <linux/suspend.h>
+#include <linux/init.h>
 
 #include <linux/mc146818rtc.h>
 
@@ -165,6 +166,9 @@
 	const char *file = *(const char **)(tracedata + 2);
 	unsigned int user_hash_value, file_hash_value;
 
+	if (!x86_platform.legacy.rtc)
+		return;
+
 	user_hash_value = user % USERHASH;
 	file_hash_value = hash_string(lineno, file, FILEHASH);
 	set_magic_time(user_hash_value, file_hash_value, dev_hash_value);
@@ -267,6 +271,9 @@
 
 static int __init early_resume_init(void)
 {
+	if (!x86_platform.legacy.rtc)
+		return 0;
+
 	hash_value_early_read = read_magic_time();
 	register_pm_notifier(&pm_trace_nb);
 	return 0;
@@ -277,6 +284,9 @@
 	unsigned int val = hash_value_early_read;
 	unsigned int user, file, dev;
 
+	if (!x86_platform.legacy.rtc)
+		return 0;
+
 	user = val % USERHASH;
 	val = val / USERHASH;
 	file = val % FILEHASH;
--- linux-oem-5.14-5.14.0.orig/drivers/base/power/wakeup.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/base/property.c
+++ linux-oem-5.14-5.14.0/drivers/base/property.c
@@ -1257,8 +1257,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-oem-5.14-5.14.0.orig/drivers/base/regmap/regcache-rbtree.c
+++ linux-oem-5.14-5.14.0/drivers/base/regmap/regcache-rbtree.c
@@ -281,14 +281,14 @@
 	if (!blk)
 		return -ENOMEM;
 
+	rbnode->block = blk;
+
 	if (BITS_TO_LONGS(blklen) > BITS_TO_LONGS(rbnode->blklen)) {
 		present = krealloc(rbnode->cache_present,
 				   BITS_TO_LONGS(blklen) * sizeof(*present),
 				   GFP_KERNEL);
-		if (!present) {
-			kfree(blk);
+		if (!present)
 			return -ENOMEM;
-		}
 
 		memset(present + BITS_TO_LONGS(rbnode->blklen), 0,
 		       (BITS_TO_LONGS(blklen) - BITS_TO_LONGS(rbnode->blklen))
@@ -305,7 +305,6 @@
 	}
 
 	/* update the rbnode block, its size and the base register */
-	rbnode->block = blk;
 	rbnode->blklen = blklen;
 	rbnode->base_reg = base_reg;
 	rbnode->cache_present = present;
--- linux-oem-5.14-5.14.0.orig/drivers/base/regmap/regmap.c
+++ linux-oem-5.14-5.14.0/drivers/base/regmap/regmap.c
@@ -630,6 +630,7 @@
 	if (ret)
 		return ret;
 
+	regmap_debugfs_exit(map);
 	regmap_debugfs_init(map);
 
 	/* Add a devres resource for dev_get_regmap() */
@@ -1667,7 +1668,7 @@
 			if (ret) {
 				dev_err(map->dev,
 					"Error in caching of register: %x ret: %d\n",
-					reg + i, ret);
+					reg + regmap_get_offset(map, i), ret);
 				return ret;
 			}
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/base/swnode.c
+++ linux-oem-5.14-5.14.0/drivers/base/swnode.c
@@ -533,7 +533,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)
@@ -1113,6 +1113,9 @@
 	to_swnode(fwnode)->managed = true;
 	set_secondary_fwnode(dev, fwnode);
 
+	if (device_is_registered(dev))
+		software_node_notify(dev, KOBJ_ADD);
+
 	return 0;
 }
 EXPORT_SYMBOL_GPL(device_create_managed_software_node);
--- linux-oem-5.14-5.14.0.orig/drivers/base/test/Makefile
+++ linux-oem-5.14-5.14.0/drivers/base/test/Makefile
@@ -2,4 +2,4 @@
 obj-$(CONFIG_TEST_ASYNC_DRIVER_PROBE)	+= test_async_driver_probe.o
 
 obj-$(CONFIG_DRIVER_PE_KUNIT_TEST) += property-entry-test.o
-CFLAGS_REMOVE_property-entry-test.o += -fplugin-arg-structleak_plugin-byref -fplugin-arg-structleak_plugin-byref-all
+CFLAGS_property-entry-test.o += $(DISABLE_STRUCTLEAK_PLUGIN)
--- linux-oem-5.14-5.14.0.orig/drivers/bcma/main.c
+++ linux-oem-5.14-5.14.0/drivers/bcma/main.c
@@ -236,6 +236,7 @@
 
 void bcma_prepare_core(struct bcma_bus *bus, struct bcma_device *core)
 {
+	device_initialize(&core->dev);
 	core->dev.release = bcma_release_core_dev;
 	core->dev.bus = &bcma_bus_type;
 	dev_set_name(&core->dev, "bcma%d:%d", bus->num, core->core_index);
@@ -277,11 +278,10 @@
 {
 	int err;
 
-	err = device_register(&core->dev);
+	err = device_add(&core->dev);
 	if (err) {
 		bcma_err(bus, "Could not register dev for core 0x%03X\n",
 			 core->id.id);
-		put_device(&core->dev);
 		return;
 	}
 	core->dev_registered = true;
@@ -372,7 +372,7 @@
 	/* Now noone uses internally-handled cores, we can free them */
 	list_for_each_entry_safe(core, tmp, &bus->cores, list) {
 		list_del(&core->list);
-		kfree(core);
+		put_device(&core->dev);
 	}
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/block/ataflop.c
+++ linux-oem-5.14-5.14.0/drivers/block/ataflop.c
@@ -298,6 +298,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 +457,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 +664,6 @@
 		*p2++ = *p1++;
 }
 
-  
-  
-
 /* General Interrupt Handling */
 
 static void (*FloppyIRQHandler)( int status ) = NULL;
@@ -700,12 +708,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 +749,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 +770,7 @@
 	}
 
 	if (!UDT || desc->track >= UDT->blocks/UDT->spt/2 || desc->head >= 2) {
+		finish_fdc();
 		ret = -EINVAL;
 		goto out;
 	}
@@ -791,6 +811,7 @@
 
 	wait_for_completion(&format_wait);
 
+	finish_fdc();
 	ret = FormatError ? -EIO : 0;
 out:
 	blk_mq_unquiesce_queue(q);
@@ -825,6 +846,7 @@
 		    else {
 			/* all sectors finished */
 			fd_end_request_cur(BLK_STS_OK);
+			finish_fdc();
 			return;
 		    }
 		}
@@ -1229,6 +1251,7 @@
 	else {
 		/* all sectors finished */
 		fd_end_request_cur(BLK_STS_OK);
+		finish_fdc();
 	}
 	return;
   
@@ -1350,7 +1373,7 @@
 
 static void finish_fdc( void )
 {
-	if (!NeedSeek) {
+	if (!NeedSeek || !stdma_is_locked_by(floppy_irq)) {
 		finish_fdc_done( 0 );
 	}
 	else {
@@ -1385,7 +1408,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 +1499,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 +1506,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 +1530,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 +1547,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 +1572,6 @@
 	setup_req_params( drive );
 	do_fd_action( drive );
 
-	if (bd->last)
-		finish_fdc();
 	atari_enable_irq( IRQ_MFP_FDC );
 
 out:
@@ -1634,6 +1654,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 +1722,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 +1985,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 +2008,6 @@
 	return 0;
 }
 
-static DEFINE_MUTEX(ataflop_probe_lock);
-
 static void ataflop_probe(dev_t dev)
 {
 	int drive = MINOR(dev) & 3;
@@ -1998,12 +2018,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 +2069,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 +2114,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 +2122,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 +2177,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-oem-5.14-5.14.0.orig/drivers/block/drbd/drbd_nl.c
+++ linux-oem-5.14-5.14.0/drivers/block/drbd/drbd_nl.c
@@ -1364,7 +1364,7 @@
 
 	if (b) {
 		blk_stack_limits(&q->limits, &b->limits, 0);
-		blk_queue_update_readahead(q);
+		disk_update_readahead(device->vdisk);
 	}
 	fixup_discard_if_not_supported(q);
 	fixup_write_zeroes(device, q);
--- linux-oem-5.14-5.14.0.orig/drivers/block/drbd/drbd_req.c
+++ linux-oem-5.14-5.14.0/drivers/block/drbd/drbd_req.c
@@ -905,13 +905,12 @@
 static bool remote_due_to_read_balancing(struct drbd_device *device, sector_t sector,
 		enum drbd_read_balancing rbm)
 {
-	struct backing_dev_info *bdi;
 	int stripe_shift;
 
 	switch (rbm) {
 	case RB_CONGESTED_REMOTE:
-		bdi = device->ldev->backing_bdev->bd_disk->queue->backing_dev_info;
-		return bdi_read_congested(bdi);
+		return bdi_read_congested(
+			device->ldev->backing_bdev->bd_disk->bdi);
 	case RB_LEAST_PENDING:
 		return atomic_read(&device->local_cnt) >
 			atomic_read(&device->ap_pending_cnt) + atomic_read(&device->rs_pending_cnt);
--- linux-oem-5.14-5.14.0.orig/drivers/block/floppy.c
+++ linux-oem-5.14-5.14.0/drivers/block/floppy.c
@@ -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);
 }
 
@@ -3080,6 +3080,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 +3109,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);
@@ -4029,23 +4031,23 @@
 	if (fdc_state[FDC(drive)].rawcmd == 1)
 		fdc_state[FDC(drive)].rawcmd = 2;
 
-	if (mode & (FMODE_READ|FMODE_WRITE)) {
-		drive_state[drive].last_checked = 0;
-		clear_bit(FD_OPEN_SHOULD_FAIL_BIT, &drive_state[drive].flags);
-		if (bdev_check_media_change(bdev))
-			floppy_revalidate(bdev->bd_disk);
-		if (test_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags))
-			goto out;
-		if (test_bit(FD_OPEN_SHOULD_FAIL_BIT, &drive_state[drive].flags))
+	if (!(mode & FMODE_NDELAY)) {
+		if (mode & (FMODE_READ|FMODE_WRITE)) {
+			drive_state[drive].last_checked = 0;
+			clear_bit(FD_OPEN_SHOULD_FAIL_BIT,
+				  &drive_state[drive].flags);
+			if (bdev_check_media_change(bdev))
+				floppy_revalidate(bdev->bd_disk);
+			if (test_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags))
+				goto out;
+			if (test_bit(FD_OPEN_SHOULD_FAIL_BIT, &drive_state[drive].flags))
+				goto out;
+		}
+		res = -EROFS;
+		if ((mode & FMODE_WRITE) &&
+		    !test_bit(FD_DISK_WRITABLE_BIT, &drive_state[drive].flags))
 			goto out;
 	}
-
-	res = -EROFS;
-
-	if ((mode & FMODE_WRITE) &&
-			!test_bit(FD_DISK_WRITABLE_BIT, &drive_state[drive].flags))
-		goto out;
-
 	mutex_unlock(&open_lock);
 	mutex_unlock(&floppy_mutex);
 	return 0;
@@ -4478,6 +4480,7 @@
 };
 
 static struct platform_device floppy_device[N_DRIVE];
+static bool registered[N_DRIVE];
 
 static bool floppy_available(int drive)
 {
@@ -4693,6 +4696,8 @@
 		if (err)
 			goto out_remove_drives;
 
+		registered[drive] = true;
+
 		device_add_disk(&floppy_device[drive].dev, disks[drive][0],
 				NULL);
 	}
@@ -4703,7 +4708,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 +4952,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-oem-5.14-5.14.0.orig/drivers/block/loop.c
+++ linux-oem-5.14-5.14.0/drivers/block/loop.c
@@ -273,19 +273,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
@@ -1235,7 +1222,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;
 	}
@@ -1761,7 +1748,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;
 
@@ -2113,18 +2100,6 @@
 	return 0;
 }
 
-static int unregister_transfer_cb(int id, void *ptr, void *data)
-{
-	struct loop_device *lo = ptr;
-	struct loop_func_table *xfer = data;
-
-	mutex_lock(&lo->lo_mutex);
-	if (lo->lo_encryption == xfer)
-		loop_release_xfer(lo);
-	mutex_unlock(&lo->lo_mutex);
-	return 0;
-}
-
 int loop_unregister_transfer(int number)
 {
 	unsigned int n = number;
@@ -2132,9 +2107,20 @@
 
 	if (n == 0 || n >= MAX_LO_CRYPT || (xfer = xfer_funcs[n]) == NULL)
 		return -EINVAL;
+	/*
+	 * This function is called from only cleanup_cryptoloop().
+	 * Given that each loop device that has a transfer enabled holds a
+	 * reference to the module implementing it we should never get here
+	 * with a transfer that is set (unless forced module unloading is
+	 * requested). Thus, check module's refcount and warn if this is
+	 * not a clean unloading.
+	 */
+#ifdef CONFIG_MODULE_UNLOAD
+	if (xfer->owner && module_refcount(xfer->owner) != -1)
+		pr_err("Danger! Unregistering an in use transfer function.\n");
+#endif
 
 	xfer_funcs[n] = NULL;
-	idr_for_each(&loop_index_idr, &unregister_transfer_cb, xfer);
 	return 0;
 }
 
@@ -2325,8 +2311,9 @@
 	} else {
 		err = idr_alloc(&loop_index_idr, lo, 0, 0, GFP_KERNEL);
 	}
+	mutex_unlock(&loop_ctl_mutex);
 	if (err < 0)
-		goto out_unlock;
+		goto out_free_dev;
 	i = err;
 
 	err = -ENOMEM;
@@ -2392,15 +2379,19 @@
 	disk->private_data	= lo;
 	disk->queue		= lo->lo_queue;
 	sprintf(disk->disk_name, "loop%d", i);
+	/* Make this loop device reachable from pathname. */
 	add_disk(disk);
+	/* Show this loop device. */
+	mutex_lock(&loop_ctl_mutex);
+	lo->idr_visible = true;
 	mutex_unlock(&loop_ctl_mutex);
 	return i;
 
 out_cleanup_tags:
 	blk_mq_free_tag_set(&lo->tag_set);
 out_free_idr:
+	mutex_lock(&loop_ctl_mutex);
 	idr_remove(&loop_index_idr, i);
-out_unlock:
 	mutex_unlock(&loop_ctl_mutex);
 out_free_dev:
 	kfree(lo);
@@ -2410,9 +2401,14 @@
 
 static void loop_remove(struct loop_device *lo)
 {
+	/* Make this loop device unreachable from pathname. */
 	del_gendisk(lo->lo_disk);
 	blk_cleanup_disk(lo->lo_disk);
 	blk_mq_free_tag_set(&lo->tag_set);
+	mutex_lock(&loop_ctl_mutex);
+	idr_remove(&loop_index_idr, lo->lo_number);
+	mutex_unlock(&loop_ctl_mutex);
+	/* There is no route which can find this loop device. */
 	mutex_destroy(&lo->lo_mutex);
 	kfree(lo);
 }
@@ -2432,35 +2428,44 @@
 	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;
 	}
 		
+	/* Hide this loop device for serialization. */
 	ret = mutex_lock_killable(&loop_ctl_mutex);
 	if (ret)
 		return ret;
-
 	lo = idr_find(&loop_index_idr, idx);
-	if (!lo) {
+	if (!lo || !lo->idr_visible)
 		ret = -ENODEV;
-		goto out_unlock_ctrl;
-	}
+	else
+		lo->idr_visible = false;
+	mutex_unlock(&loop_ctl_mutex);
+	if (ret)
+		return ret;
 
+	/* Check whether this loop device can be removed. */
 	ret = mutex_lock_killable(&lo->lo_mutex);
 	if (ret)
-		goto out_unlock_ctrl;
+		goto mark_visible;
 	if (lo->lo_state != Lo_unbound ||
 	    atomic_read(&lo->lo_refcnt) > 0) {
 		mutex_unlock(&lo->lo_mutex);
 		ret = -EBUSY;
-		goto out_unlock_ctrl;
+		goto mark_visible;
 	}
+	/* Mark this loop device no longer open()-able. */
 	lo->lo_state = Lo_deleting;
 	mutex_unlock(&lo->lo_mutex);
 
-	idr_remove(&loop_index_idr, lo->lo_number);
 	loop_remove(lo);
-out_unlock_ctrl:
+	return 0;
+
+mark_visible:
+	/* Show this loop device again. */
+	mutex_lock(&loop_ctl_mutex);
+	lo->idr_visible = true;
 	mutex_unlock(&loop_ctl_mutex);
 	return ret;
 }
@@ -2474,7 +2479,8 @@
 	if (ret)
 		return ret;
 	idr_for_each_entry(&loop_index_idr, lo, id) {
-		if (lo->lo_state == Lo_unbound)
+		/* Hitting a race results in creating a new loop device which is harmless. */
+		if (lo->idr_visible && data_race(lo->lo_state) == Lo_unbound)
 			goto found;
 	}
 	mutex_unlock(&loop_ctl_mutex);
@@ -2590,10 +2596,14 @@
 	unregister_blkdev(LOOP_MAJOR, "loop");
 	misc_deregister(&loop_misc);
 
-	mutex_lock(&loop_ctl_mutex);
+	/*
+	 * There is no need to use loop_ctl_mutex here, for nobody else can
+	 * access loop_index_idr when this module is unloading (unless forced
+	 * module unloading is requested). If this is not a clean unloading,
+	 * we have no means to avoid kernel crash.
+	 */
 	idr_for_each_entry(&loop_index_idr, lo, id)
 		loop_remove(lo);
-	mutex_unlock(&loop_ctl_mutex);
 
 	idr_destroy(&loop_index_idr);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/block/loop.h
+++ linux-oem-5.14-5.14.0/drivers/block/loop.h
@@ -68,6 +68,7 @@
 	struct blk_mq_tag_set	tag_set;
 	struct gendisk		*lo_disk;
 	struct mutex		lo_mutex;
+	bool			idr_visible;
 };
 
 struct loop_cmd {
--- linux-oem-5.14-5.14.0.orig/drivers/block/mtip32xx/mtip32xx.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/block/n64cart.c
+++ linux-oem-5.14-5.14.0/drivers/block/n64cart.c
@@ -129,8 +129,8 @@
 	}
 
 	reg_base = devm_platform_ioremap_resource(pdev, 0);
-	if (!reg_base)
-		return -EINVAL;
+	if (IS_ERR(reg_base))
+		return PTR_ERR(reg_base);
 
 	disk = blk_alloc_disk(NUMA_NO_NODE);
 	if (!disk)
--- linux-oem-5.14-5.14.0.orig/drivers/block/nbd.c
+++ linux-oem-5.14-5.14.0/drivers/block/nbd.c
@@ -49,6 +49,7 @@
 
 static DEFINE_IDR(nbd_index_idr);
 static DEFINE_MUTEX(nbd_index_mutex);
+static struct workqueue_struct *nbd_del_wq;
 static int nbd_total_devices = 0;
 
 struct nbd_sock {
@@ -96,13 +97,18 @@
 
 	atomic_t recv_threads;
 	wait_queue_head_t recv_wq;
-	loff_t blksize;
+	unsigned int blksize_bits;
 	loff_t bytesize;
 #if IS_ENABLED(CONFIG_DEBUG_FS)
 	struct dentry *dbg_dir;
 #endif
 };
 
+static inline unsigned int nbd_blksize(struct nbd_config *config)
+{
+	return 1u << config->blksize_bits;
+}
+
 struct nbd_device {
 	struct blk_mq_tag_set tag_set;
 
@@ -113,13 +119,14 @@
 	struct mutex config_lock;
 	struct gendisk *disk;
 	struct workqueue_struct *recv_workq;
+	struct work_struct remove_work;
 
 	struct list_head list;
-	struct task_struct *task_recv;
 	struct task_struct *task_setup;
 
 	struct completion *destroy_complete;
 	unsigned long flags;
+	pid_t pid; /* pid of nbd-client, if attached */
 
 	char *backend;
 };
@@ -145,7 +152,7 @@
 
 #define NBD_MAGIC 0x68797548
 
-#define NBD_DEF_BLKSIZE 1024
+#define NBD_DEF_BLKSIZE_BITS 10
 
 static unsigned int nbds_max = 16;
 static int max_part = 16;
@@ -211,7 +218,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 = {
@@ -233,7 +240,7 @@
 	.show = backend_show,
 };
 
-static void nbd_dev_remove(struct nbd_device *nbd)
+static void nbd_del_disk(struct nbd_device *nbd)
 {
 	struct gendisk *disk = nbd->disk;
 
@@ -242,16 +249,53 @@
 		blk_cleanup_disk(disk);
 		blk_mq_free_tag_set(&nbd->tag_set);
 	}
+}
+
+/*
+ * Place this in the last just before the nbd is freed to
+ * make sure that the disk and the related kobject are also
+ * totally removed to avoid duplicate creation of the same
+ * one.
+ */
+static void nbd_notify_destroy_completion(struct nbd_device *nbd)
+{
+	if (test_bit(NBD_DESTROY_ON_DISCONNECT, &nbd->flags) &&
+	    nbd->destroy_complete)
+		complete(nbd->destroy_complete);
+}
+
+static void nbd_dev_remove_work(struct work_struct *work)
+{
+	struct nbd_device *nbd =
+		container_of(work, struct nbd_device, remove_work);
 
+	nbd_del_disk(nbd);
+
+	mutex_lock(&nbd_index_mutex);
 	/*
-	 * Place this in the last just before the nbd is freed to
-	 * make sure that the disk and the related kobject are also
-	 * totally removed to avoid duplicate creation of the same
-	 * one.
+	 * Remove from idr after del_gendisk() completes,
+	 * so if the same id is reused, the following
+	 * add_disk() will succeed.
 	 */
-	if (test_bit(NBD_DESTROY_ON_DISCONNECT, &nbd->flags) && nbd->destroy_complete)
-		complete(nbd->destroy_complete);
+	idr_remove(&nbd_index_idr, nbd->index);
+
+	nbd_notify_destroy_completion(nbd);
+	mutex_unlock(&nbd_index_mutex);
+
+	kfree(nbd);
+}
 
+static void nbd_dev_remove(struct nbd_device *nbd)
+{
+	/* Call del_gendisk() asynchrounously to prevent deadlock */
+	if (test_bit(NBD_DESTROY_ON_DISCONNECT, &nbd->flags)) {
+		queue_work(nbd_del_wq, &nbd->remove_work);
+		return;
+	}
+
+	nbd_del_disk(nbd);
+	idr_remove(&nbd_index_idr, nbd->index);
+	nbd_notify_destroy_completion(nbd);
 	kfree(nbd);
 }
 
@@ -259,7 +303,6 @@
 {
 	if (refcount_dec_and_mutex_lock(&nbd->refs,
 					&nbd_index_mutex)) {
-		idr_remove(&nbd_index_idr, nbd->index);
 		nbd_dev_remove(nbd);
 		mutex_unlock(&nbd_index_mutex);
 	}
@@ -312,14 +355,14 @@
 		loff_t blksize)
 {
 	if (!blksize)
-		blksize = NBD_DEF_BLKSIZE;
+		blksize = 1u << NBD_DEF_BLKSIZE_BITS;
 	if (blksize < 512 || blksize > PAGE_SIZE || !is_power_of_2(blksize))
 		return -EINVAL;
 
 	nbd->config->bytesize = bytesize;
-	nbd->config->blksize = blksize;
+	nbd->config->blksize_bits = __ffs(blksize);
 
-	if (!nbd->task_recv)
+	if (!nbd->pid)
 		return 0;
 
 	if (nbd->config->flags & NBD_FLAG_SEND_TRIM) {
@@ -1231,7 +1274,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);
@@ -1272,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;
@@ -1291,7 +1334,7 @@
 	}
 
 	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);
 
@@ -1332,7 +1375,7 @@
 		args->index = i;
 		queue_work(nbd->recv_workq, &args->work);
 	}
-	return nbd_set_size(nbd, config->bytesize, config->blksize);
+	return nbd_set_size(nbd, config->bytesize, nbd_blksize(config));
 }
 
 static int nbd_start_device_ioctl(struct nbd_device *nbd, struct block_device *bdev)
@@ -1388,6 +1431,7 @@
 		       unsigned int cmd, unsigned long arg)
 {
 	struct nbd_config *config = nbd->config;
+	loff_t bytesize;
 
 	switch (cmd) {
 	case NBD_DISCONNECT:
@@ -1400,10 +1444,11 @@
 	case NBD_SET_BLKSIZE:
 		return nbd_set_size(nbd, config->bytesize, arg);
 	case NBD_SET_SIZE:
-		return nbd_set_size(nbd, arg, config->blksize);
+		return nbd_set_size(nbd, arg, nbd_blksize(config));
 	case NBD_SET_SIZE_BLOCKS:
-		return nbd_set_size(nbd, arg * config->blksize,
-				    config->blksize);
+		if (check_shl_overflow(arg, config->blksize_bits, &bytesize))
+			return -EINVAL;
+		return nbd_set_size(nbd, bytesize, nbd_blksize(config));
 	case NBD_SET_TIMEOUT:
 		nbd_set_cmd_timeout(nbd, arg);
 		return 0;
@@ -1469,7 +1514,7 @@
 	atomic_set(&config->recv_threads, 0);
 	init_waitqueue_head(&config->recv_wq);
 	init_waitqueue_head(&config->conn_wait);
-	config->blksize = NBD_DEF_BLKSIZE;
+	config->blksize_bits = NBD_DEF_BLKSIZE_BITS;
 	atomic_set(&config->live_connections, 0);
 	try_module_get(THIS_MODULE);
 	return config;
@@ -1545,8 +1590,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;
 }
@@ -1597,7 +1642,7 @@
 	debugfs_create_file("tasks", 0444, dir, nbd, &nbd_dbg_tasks_fops);
 	debugfs_create_u64("size_bytes", 0444, dir, &config->bytesize);
 	debugfs_create_u32("timeout", 0444, dir, &nbd->tag_set.timeout);
-	debugfs_create_u64("blocksize", 0444, dir, &config->blksize);
+	debugfs_create_u32("blocksize_bits", 0444, dir, &config->blksize_bits);
 	debugfs_create_file("flags", 0444, dir, nbd, &nbd_dbg_flags_fops);
 
 	return 0;
@@ -1683,6 +1728,7 @@
 	nbd->tag_set.flags = BLK_MQ_F_SHOULD_MERGE |
 		BLK_MQ_F_BLOCKING;
 	nbd->tag_set.driver_data = nbd;
+	INIT_WORK(&nbd->remove_work, nbd_dev_remove_work);
 	nbd->destroy_complete = NULL;
 	nbd->backend = NULL;
 
@@ -1729,7 +1775,17 @@
 	refcount_set(&nbd->refs, 1);
 	INIT_LIST_HEAD(&nbd->list);
 	disk->major = NBD_MAJOR;
+
+	/* Too big first_minor can cause duplicate creation of
+	 * 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 < index || disk->first_minor > MINORMASK) {
+		err = -EINVAL;
+		goto out_free_idr;
+	}
+
 	disk->minors = 1 << part_shift;
 	disk->fops = &nbd_fops;
 	disk->private_data = nbd;
@@ -1790,7 +1846,7 @@
 static int nbd_genl_size_set(struct genl_info *info, struct nbd_device *nbd)
 {
 	struct nbd_config *config = nbd->config;
-	u64 bsize = config->blksize;
+	u64 bsize = nbd_blksize(config);
 	u64 bytes = config->bytesize;
 
 	if (info->attrs[NBD_ATTR_SIZE_BYTES])
@@ -1799,7 +1855,7 @@
 	if (info->attrs[NBD_ATTR_BLOCK_SIZE_BYTES])
 		bsize = nla_get_u64(info->attrs[NBD_ATTR_BLOCK_SIZE_BYTES]);
 
-	if (bytes != config->bytesize || bsize != config->blksize)
+	if (bytes != config->bytesize || bsize != nbd_blksize(config))
 		return nbd_set_size(nbd, bytes, bsize);
 	return 0;
 }
@@ -2121,7 +2177,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;
@@ -2308,6 +2364,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) {
@@ -2424,7 +2486,14 @@
 	if (register_blkdev(NBD_MAJOR, "nbd"))
 		return -EIO;
 
+	nbd_del_wq = alloc_workqueue("nbd-del", WQ_UNBOUND, 0);
+	if (!nbd_del_wq) {
+		unregister_blkdev(NBD_MAJOR, "nbd");
+		return -ENOMEM;
+	}
+
 	if (genl_register_family(&nbd_genl_family)) {
+		destroy_workqueue(nbd_del_wq);
 		unregister_blkdev(NBD_MAJOR, "nbd");
 		return -EINVAL;
 	}
@@ -2442,7 +2511,10 @@
 	struct list_head *list = (struct list_head *)data;
 	struct nbd_device *nbd = ptr;
 
-	list_add_tail(&nbd->list, list);
+	/* Skip nbd that is being removed asynchronously */
+	if (refcount_read(&nbd->refs))
+		list_add_tail(&nbd->list, list);
+
 	return 0;
 }
 
@@ -2465,6 +2537,9 @@
 		nbd_put(nbd);
 	}
 
+	/* Also wait for nbd_dev_remove_work() completes */
+	destroy_workqueue(nbd_del_wq);
+
 	idr_destroy(&nbd_index_idr);
 	genl_unregister_family(&nbd_genl_family);
 	unregister_blkdev(NBD_MAJOR, "nbd");
--- linux-oem-5.14-5.14.0.orig/drivers/block/pktcdvd.c
+++ linux-oem-5.14-5.14.0/drivers/block/pktcdvd.c
@@ -1183,10 +1183,8 @@
 	wakeup = (pd->write_congestion_on > 0
 	 		&& pd->bio_queue_size <= pd->write_congestion_off);
 	spin_unlock(&pd->lock);
-	if (wakeup) {
-		clear_bdi_congested(pd->disk->queue->backing_dev_info,
-					BLK_RW_ASYNC);
-	}
+	if (wakeup)
+		clear_bdi_congested(pd->disk->bdi, BLK_RW_ASYNC);
 
 	pkt->sleep_time = max(PACKET_WAIT_TIME, 1);
 	pkt_set_state(pkt, PACKET_WAITING_STATE);
@@ -2366,7 +2364,7 @@
 	spin_lock(&pd->lock);
 	if (pd->write_congestion_on > 0
 	    && pd->bio_queue_size >= pd->write_congestion_on) {
-		set_bdi_congested(q->backing_dev_info, BLK_RW_ASYNC);
+		set_bdi_congested(bio->bi_bdev->bd_disk->bdi, BLK_RW_ASYNC);
 		do {
 			spin_unlock(&pd->lock);
 			congestion_wait(BLK_RW_ASYNC, HZ);
--- linux-oem-5.14-5.14.0.orig/drivers/block/rbd.c
+++ linux-oem-5.14-5.14.0/drivers/block/rbd.c
@@ -7194,7 +7194,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-oem-5.14-5.14.0.orig/drivers/block/rnbd/rnbd-clt-sysfs.c
+++ linux-oem-5.14-5.14.0/drivers/block/rnbd/rnbd-clt-sysfs.c
@@ -71,8 +71,10 @@
 	int opt_mask = 0;
 	int token;
 	int ret = -EINVAL;
-	int i, dest_port, nr_poll_queues;
+	int nr_poll_queues = 0;
+	int dest_port = 0;
 	int p_cnt = 0;
+	int i;
 
 	options = kstrdup(buf, GFP_KERNEL);
 	if (!options)
--- linux-oem-5.14-5.14.0.orig/drivers/block/virtio_blk.c
+++ linux-oem-5.14-5.14.0/drivers/block/virtio_blk.c
@@ -692,28 +692,6 @@
 static unsigned int virtblk_queue_depth;
 module_param_named(queue_depth, virtblk_queue_depth, uint, 0444);
 
-static int virtblk_validate(struct virtio_device *vdev)
-{
-	u32 blk_size;
-
-	if (!vdev->config->get) {
-		dev_err(&vdev->dev, "%s failure: config access disabled\n",
-			__func__);
-		return -EINVAL;
-	}
-
-	if (!virtio_has_feature(vdev, VIRTIO_BLK_F_BLK_SIZE))
-		return 0;
-
-	blk_size = virtio_cread32(vdev,
-			offsetof(struct virtio_blk_config, blk_size));
-
-	if (blk_size < SECTOR_SIZE || blk_size > PAGE_SIZE)
-		__virtio_clear_bit(vdev, VIRTIO_BLK_F_BLK_SIZE);
-
-	return 0;
-}
-
 static int virtblk_probe(struct virtio_device *vdev)
 {
 	struct virtio_blk *vblk;
@@ -725,6 +703,12 @@
 	u8 physical_block_exp, alignment_offset;
 	unsigned int queue_depth;
 
+	if (!vdev->config->get) {
+		dev_err(&vdev->dev, "%s failure: config access disabled\n",
+			__func__);
+		return -EINVAL;
+	}
+
 	err = ida_simple_get(&vd_index_ida, 0, minor_to_index(1 << MINORBITS),
 			     GFP_KERNEL);
 	if (err < 0)
@@ -765,7 +749,7 @@
 		goto out_free_vblk;
 
 	/* Default queue sizing is to fill the ring. */
-	if (likely(!virtblk_queue_depth)) {
+	if (!virtblk_queue_depth) {
 		queue_depth = vblk->vqs[0].vq->num_free;
 		/* ... but without indirect descs, we use 2 descs per req */
 		if (!virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC))
@@ -839,14 +823,6 @@
 	else
 		blk_size = queue_logical_block_size(q);
 
-	if (unlikely(blk_size < SECTOR_SIZE || blk_size > PAGE_SIZE)) {
-		dev_err(&vdev->dev,
-			"block size is changed unexpectedly, now is %u\n",
-			blk_size);
-		err = -EINVAL;
-		goto err_cleanup_disk;
-	}
-
 	/* Use topology information if available */
 	err = virtio_cread_feature(vdev, VIRTIO_BLK_F_TOPOLOGY,
 				   struct virtio_blk_config, physical_block_exp,
@@ -905,8 +881,6 @@
 	device_add_disk(&vdev->dev, vblk->disk, virtblk_attr_groups);
 	return 0;
 
-err_cleanup_disk:
-	blk_cleanup_disk(vblk->disk);
 out_free_tags:
 	blk_mq_free_tag_set(&vblk->tag_set);
 out_free_vq:
@@ -1009,7 +983,6 @@
 	.driver.name			= KBUILD_MODNAME,
 	.driver.owner			= THIS_MODULE,
 	.id_table			= id_table,
-	.validate			= virtblk_validate,
 	.probe				= virtblk_probe,
 	.remove				= virtblk_remove,
 	.config_changed			= virtblk_config_changed,
--- linux-oem-5.14-5.14.0.orig/drivers/block/xen-blkfront.c
+++ linux-oem-5.14-5.14.0/drivers/block/xen-blkfront.c
@@ -2078,7 +2078,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) {
--- linux-oem-5.14-5.14.0.orig/drivers/block/zram/zram_drv.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bluetooth/bfusb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bluetooth/btbcm.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bluetooth/btintel.c
+++ linux-oem-5.14-5.14.0/drivers/bluetooth/btintel.c
@@ -58,8 +58,10 @@
 	 * address 00:03:19:9E:8B:00 can be found. These controllers are
 	 * fully operational, but have the danger of duplicate addresses
 	 * and that in turn can cause problems with Bluetooth operation.
+	 * Also mark controllers having zero bdaddress
 	 */
-	if (!bacmp(&bda->bdaddr, BDADDR_INTEL)) {
+	if (!bacmp(&bda->bdaddr, BDADDR_INTEL) ||
+	    !bacmp(&bda->bdaddr, BDADDR_ANY)) {
 		bt_dev_err(hdev, "Found Intel default device address (%pMR)",
 			   &bda->bdaddr);
 		set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks);
@@ -483,30 +485,15 @@
 }
 EXPORT_SYMBOL_GPL(btintel_version_info_tlv);
 
-int btintel_read_version_tlv(struct hci_dev *hdev, struct intel_version_tlv *version)
+static int btintel_parse_version_tlv(struct hci_dev *hdev, struct sk_buff *skb,
+				     struct intel_version_tlv *version)
 {
-	struct sk_buff *skb;
-	const u8 param[1] = { 0xFF };
+	int err = 0;
 
-	if (!version)
-		return -EINVAL;
-
-	skb = __hci_cmd_sync(hdev, 0xfc05, 1, param, HCI_CMD_TIMEOUT);
-	if (IS_ERR(skb)) {
-		bt_dev_err(hdev, "Reading Intel version information failed (%ld)",
-			   PTR_ERR(skb));
-		return PTR_ERR(skb);
-	}
-
-	if (skb->data[0]) {
-		bt_dev_err(hdev, "Intel Read Version command failed (%02x)",
-			   skb->data[0]);
-		kfree_skb(skb);
-		return -EIO;
-	}
+	memset(version, 0x00, sizeof(*version));
 
 	/* Consume Command Complete Status field */
-	skb_pull(skb, 1);
+	skb_pull(skb, sizeof(__u8));
 
 	/* Event parameters contatin multiple TLVs. Read each of them
 	 * and only keep the required data. Also, it use existing legacy
@@ -516,27 +503,62 @@
 	while (skb->len) {
 		struct intel_tlv *tlv;
 
+		if (skb->len < sizeof(*tlv)) {
+			err = -EILSEQ;
+			break;
+		}
+
 		tlv = (struct intel_tlv *)skb->data;
+
+		if (skb->len < (sizeof(*tlv) + tlv->len)) {
+			err = -EILSEQ;
+			break;
+		}
+
 		switch (tlv->type) {
 		case INTEL_TLV_CNVI_TOP:
+			if (tlv->len != sizeof(__le32)) {
+				err = -EILSEQ;
+				break;
+			}
 			version->cnvi_top = get_unaligned_le32(tlv->val);
 			break;
 		case INTEL_TLV_CNVR_TOP:
+			if (tlv->len != sizeof(__le32)) {
+				err = -EILSEQ;
+				break;
+			}
 			version->cnvr_top = get_unaligned_le32(tlv->val);
 			break;
 		case INTEL_TLV_CNVI_BT:
+			if (tlv->len != sizeof(__le32)) {
+				err = -EILSEQ;
+				break;
+			}
 			version->cnvi_bt = get_unaligned_le32(tlv->val);
 			break;
 		case INTEL_TLV_CNVR_BT:
+			if (tlv->len != sizeof(__le32)) {
+				err = -EILSEQ;
+				break;
+			}
 			version->cnvr_bt = get_unaligned_le32(tlv->val);
 			break;
 		case INTEL_TLV_DEV_REV_ID:
+			if (tlv->len != sizeof(__le16)) {
+				err = -EILSEQ;
+				break;
+			}
 			version->dev_rev_id = get_unaligned_le16(tlv->val);
 			break;
 		case INTEL_TLV_IMAGE_TYPE:
 			version->img_type = tlv->val[0];
 			break;
 		case INTEL_TLV_TIME_STAMP:
+			if (tlv->len != sizeof(__le16)) {
+				err = -EILSEQ;
+				break;
+			}
 			/* If image type is Operational firmware (0x03), then
 			 * running FW Calendar Week and Year information can
 			 * be extracted from Timestamp information
@@ -549,6 +571,10 @@
 			version->build_type = tlv->val[0];
 			break;
 		case INTEL_TLV_BUILD_NUM:
+			if (tlv->len != sizeof(__le32)) {
+				err = -EILSEQ;
+				break;
+			}
 			/* If image type is Operational firmware (0x03), then
 			 * running FW build number can be extracted from the
 			 * Build information
@@ -569,6 +595,10 @@
 			version->debug_lock = tlv->val[0];
 			break;
 		case INTEL_TLV_MIN_FW:
+			if (tlv->len != 3) {
+				err = -EILSEQ;
+				break;
+			}
 			version->min_fw_build_nn = tlv->val[0];
 			version->min_fw_build_cw = tlv->val[1];
 			version->min_fw_build_yy = tlv->val[2];
@@ -580,21 +610,96 @@
 			version->sbe_type = tlv->val[0];
 			break;
 		case INTEL_TLV_OTP_BDADDR:
+			if (tlv->len != sizeof(version->otp_bd_addr)) {
+				err = -EILSEQ;
+				break;
+			}
 			memcpy(&version->otp_bd_addr, tlv->val, tlv->len);
 			break;
 		default:
 			/* Ignore rest of information */
 			break;
 		}
+
+		if (err)
+			break;
+
 		/* consume the current tlv and move to next*/
 		skb_pull(skb, tlv->len + sizeof(*tlv));
 	}
+	return err;
+}
+
+int btintel_read_version_tlv(struct hci_dev *hdev, struct intel_version_tlv *version)
+{
+	int err;
+	struct sk_buff *skb;
+	const u8 param[1] = { 0xFF };
+
+	if (!version)
+		return -EINVAL;
+
+	skb = __hci_cmd_sync(hdev, 0xfc05, 1, param, HCI_CMD_TIMEOUT);
+	if (IS_ERR(skb)) {
+		bt_dev_err(hdev, "Reading Intel version information failed (%ld)",
+			   PTR_ERR(skb));
+		return PTR_ERR(skb);
+	}
+
+	if (skb->data[0]) {
+		bt_dev_err(hdev, "Intel Read Version command failed (%02x)",
+			   skb->data[0]);
+		kfree_skb(skb);
+		return -EIO;
+	}
+
+	err = btintel_parse_version_tlv(hdev, skb, version);
 
 	kfree_skb(skb);
-	return 0;
+
+	return err;
 }
 EXPORT_SYMBOL_GPL(btintel_read_version_tlv);
 
+int btintel_generic_read_version(struct hci_dev *hdev,
+				 struct intel_version_tlv *ver_tlv,
+				 struct intel_version *ver, bool *is_tlv)
+{
+	int err = 0;
+	struct sk_buff *skb;
+	const u8 param[1] = { 0xFF };
+
+	skb = __hci_cmd_sync(hdev, 0xfc05, 1, param, HCI_CMD_TIMEOUT);
+	if (IS_ERR(skb)) {
+		bt_dev_err(hdev, "Reading Intel version information failed (%ld)",
+			   PTR_ERR(skb));
+		return PTR_ERR(skb);
+	}
+
+	if (skb->data[0]) {
+		bt_dev_err(hdev, "Intel Read Version command failed (%02x)",
+			   skb->data[0]);
+		kfree_skb(skb);
+		return -EIO;
+	}
+
+	if (skb->len < sizeof(struct intel_version))
+		return -EILSEQ;
+
+	if (skb->len == sizeof(struct intel_version) &&
+	    skb->data[1] == 0x37) {
+		*is_tlv = false;
+		memcpy(ver, skb->data, sizeof(*ver));
+	} else {
+		*is_tlv = true;
+		err = btintel_parse_version_tlv(hdev, skb, ver_tlv);
+	}
+
+	kfree_skb(skb);
+	return err;
+}
+EXPORT_SYMBOL_GPL(btintel_generic_read_version);
+
 /* ------- REGMAP IBT SUPPORT ------- */
 
 #define IBT_REG_MODE_8BIT  0x00
--- linux-oem-5.14-5.14.0.orig/drivers/bluetooth/btintel.h
+++ linux-oem-5.14-5.14.0/drivers/bluetooth/btintel.h
@@ -175,6 +175,10 @@
 				struct intel_debug_features *features);
 int btintel_set_debug_features(struct hci_dev *hdev,
 			       const struct intel_debug_features *features);
+int btintel_generic_read_version(struct hci_dev *hdev,
+				 struct intel_version_tlv *ver_tlv,
+				 struct intel_version *ver,
+				 bool *is_tlv);
 #else
 
 static inline int btintel_check_bdaddr(struct hci_dev *hdev)
@@ -307,4 +311,10 @@
 	return -EOPNOTSUPP;
 }
 
+static int btintel_generic_read_version(struct hci_dev *hdev,
+					struct intel_version_tlv *ver_tlv,
+					struct intel_version *ver, bool *is_tlv)
+{
+	return -EOPNOTSUPP;
+}
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/bluetooth/btmtksdio.c
+++ linux-oem-5.14-5.14.0/drivers/bluetooth/btmtksdio.c
@@ -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-oem-5.14-5.14.0.orig/drivers/bluetooth/btmtkuart.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bluetooth/btusb.c
+++ linux-oem-5.14-5.14.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>
@@ -60,7 +61,6 @@
 #define BTUSB_WIDEBAND_SPEECH	0x400000
 #define BTUSB_VALID_LE_STATES   0x800000
 #define BTUSB_QCA_WCN6855	0x1000000
-#define BTUSB_INTEL_NEWGEN	0x2000000
 
 static const struct usb_device_id btusb_table[] = {
 	/* Generic Bluetooth USB device */
@@ -297,7 +297,26 @@
 
 	/* QCA WCN6855 chipset */
 	{ USB_DEVICE(0x0cf3, 0xe600), .driver_info = BTUSB_QCA_WCN6855 |
-						     BTUSB_WIDEBAND_SPEECH },
+						     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 },
@@ -368,9 +387,9 @@
 						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x8087, 0x0029), .driver_info = BTUSB_INTEL_NEW |
 						     BTUSB_WIDEBAND_SPEECH },
-	{ USB_DEVICE(0x8087, 0x0032), .driver_info = BTUSB_INTEL_NEWGEN |
+	{ USB_DEVICE(0x8087, 0x0032), .driver_info = BTUSB_INTEL_NEW |
 						     BTUSB_WIDEBAND_SPEECH},
-	{ USB_DEVICE(0x8087, 0x0033), .driver_info = BTUSB_INTEL_NEWGEN |
+	{ USB_DEVICE(0x8087, 0x0033), .driver_info = BTUSB_INTEL_NEW |
 						     BTUSB_WIDEBAND_SPEECH},
 	{ USB_DEVICE(0x8087, 0x07da), .driver_info = BTUSB_CSR },
 	{ USB_DEVICE(0x8087, 0x07dc), .driver_info = BTUSB_INTEL },
@@ -382,6 +401,9 @@
 	{ USB_DEVICE(0x8087, 0x0aaa), .driver_info = BTUSB_INTEL_NEW |
 						     BTUSB_WIDEBAND_SPEECH |
 						     BTUSB_VALID_LE_STATES },
+	{ USB_DEVICE(0x0489, 0xe0d0), .driver_info = BTUSB_QCA_WCN6855 |
+						     BTUSB_WIDEBAND_SPEECH |
+						     BTUSB_VALID_LE_STATES },
 
 	/* Other Intel Bluetooth devices */
 	{ USB_VENDOR_AND_INTERFACE_INFO(0x8087, 0xe0, 0x01, 0x01),
@@ -396,6 +418,14 @@
 	/* Realtek 8852AE Bluetooth devices */
 	{ 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),
@@ -411,9 +441,29 @@
 	{ USB_DEVICE(0x13d3, 0x3560), .driver_info = BTUSB_MEDIATEK},
 
 	/* Additional MediaTek MT7921 Bluetooth devices */
+	{ USB_DEVICE(0x0489, 0xe0c8), .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(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, 0x3567), .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 },
@@ -434,6 +484,10 @@
 	{ 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 },
@@ -479,6 +533,11 @@
 	{ }	/* Terminating entry */
 };
 
+static const struct usb_device_id msft_rej_table[] = {
+	{ USB_DEVICE(0x8087, 0x0aaa) },
+	{ }	/* Terminating entry */
+};
+
 /* The Bluetooth USB module build into some devices needs to be reset on resume,
  * this is a problem with the platform (likely shutting off all power) not with
  * the module itself. So we use a DMI list to match known broken platforms.
@@ -525,6 +584,7 @@
 #define BTUSB_HW_RESET_ACTIVE	12
 #define BTUSB_TX_WAIT_VND_EVT	13
 #define BTUSB_WAKEUP_DISABLE	14
+#define BTUSB_USE_ALT3_FOR_WBS	15
 
 struct btusb_data {
 	struct hci_dev       *hdev;
@@ -575,6 +635,7 @@
 	int suspend_count;
 
 	int (*recv_event)(struct hci_dev *hdev, struct sk_buff *skb);
+	int (*recv_acl)(struct hci_dev *hdev, struct sk_buff *skb);
 	int (*recv_bulk)(struct btusb_data *data, void *buffer, int count);
 
 	int (*setup_on_usb)(struct hci_dev *hdev);
@@ -782,7 +843,7 @@
 
 		if (!hci_skb_expect(skb)) {
 			/* Complete frame */
-			hci_recv_frame(data->hdev, skb);
+			data->recv_acl(data->hdev, skb);
 			skb = NULL;
 		}
 	}
@@ -1757,16 +1818,20 @@
 			/* Bluetooth USB spec recommends alt 6 (63 bytes), but
 			 * many adapters do not support it.  Alt 1 appears to
 			 * work for all adapters that do not have alt 6, and
-			 * which work with WBS at all.
+			 * which work with WBS at all.  Some devices prefer
+			 * alt 3 (HCI payload >= 60 Bytes let air packet
+			 * data satisfy 60 bytes), requiring
+			 * MTU >= 3 (packets) * 25 (size) - 3 (headers) = 72
+			 * see also Core spec 5, vol 4, B 2.1.1 & Table 2.1.
 			 */
-			new_alts = btusb_find_altsetting(data, 6) ? 6 : 1;
-			/* Because mSBC frames do not need to be aligned to the
-			 * SCO packet boundary. If support the Alt 3, use the
-			 * Alt 3 for HCI payload >= 60 Bytes let air packet
-			 * data satisfy 60 bytes.
-			 */
-			if (new_alts == 1 && btusb_find_altsetting(data, 3))
+			if (btusb_find_altsetting(data, 6))
+				new_alts = 6;
+			else if (btusb_find_altsetting(data, 3) &&
+				 hdev->sco_mtu >= 72 &&
+				 test_bit(BTUSB_USE_ALT3_FOR_WBS, &data->flags))
 				new_alts = 3;
+			else
+				new_alts = 1;
 		}
 
 		if (btusb_switch_alt_setting(hdev, new_alts) < 0)
@@ -1890,7 +1955,7 @@
 		is_fake = true;
 
 	if (is_fake) {
-		bt_dev_warn(hdev, "CSR: Unbranded CSR clone detected; adding workarounds...");
+		bt_dev_warn(hdev, "CSR: Unbranded CSR clone detected; adding workarounds and force-suspending once...");
 
 		/* Generally these clones have big discrepancies between
 		 * advertised features and what's actually supported.
@@ -1907,41 +1972,46 @@
 		clear_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
 
 		/*
-		 * Special workaround for clones with a Barrot 8041a02 chip,
-		 * these clones are really messed-up:
-		 * 1. Their bulk rx endpoint will never report any data unless
-		 * the device was suspended at least once (yes really).
+		 * Special workaround for these BT 4.0 chip clones, and potentially more:
+		 *
+		 * - 0x0134: a Barrot 8041a02                 (HCI rev: 0x1012 sub: 0x0810)
+		 * - 0x7558: IC markings FR3191AHAL 749H15143 (HCI rev/sub-version: 0x0709)
+		 *
+		 * These controllers are really messed-up.
+		 *
+		 * 1. Their bulk RX endpoint will never report any data unless
+		 * the device was suspended at least once (yes, really).
 		 * 2. They will not wakeup when autosuspended and receiving data
-		 * on their bulk rx endpoint from e.g. a keyboard or mouse
+		 * on their bulk RX endpoint from e.g. a keyboard or mouse
 		 * (IOW remote-wakeup support is broken for the bulk endpoint).
 		 *
 		 * To fix 1. enable runtime-suspend, force-suspend the
-		 * hci and then wake-it up by disabling runtime-suspend.
+		 * HCI and then wake-it up by disabling runtime-suspend.
 		 *
-		 * To fix 2. clear the hci's can_wake flag, this way the hci
+		 * To fix 2. clear the HCI's can_wake flag, this way the HCI
 		 * will still be autosuspended when it is not open.
+		 *
+		 * --
+		 *
+		 * Because these are widespread problems we prefer generic solutions; so
+		 * apply this initialization quirk to every controller that gets here,
+		 * it should be harmless. The alternative is to not work at all.
 		 */
-		if (bcdDevice == 0x8891 &&
-		    le16_to_cpu(rp->lmp_subver) == 0x1012 &&
-		    le16_to_cpu(rp->hci_rev) == 0x0810 &&
-		    le16_to_cpu(rp->hci_ver) == BLUETOOTH_VER_4_0) {
-			bt_dev_warn(hdev, "CSR: detected a fake CSR dongle using a Barrot 8041a02 chip, this chip is very buggy and may have issues");
-
-			pm_runtime_allow(&data->udev->dev);
-
-			ret = pm_runtime_suspend(&data->udev->dev);
-			if (ret >= 0)
-				msleep(200);
-			else
-				bt_dev_err(hdev, "Failed to suspend the device for Barrot 8041a02 receive-issue workaround");
+		pm_runtime_allow(&data->udev->dev);
 
-			pm_runtime_forbid(&data->udev->dev);
+		ret = pm_runtime_suspend(&data->udev->dev);
+		if (ret >= 0)
+			msleep(200);
+		else
+			bt_dev_err(hdev, "CSR: Failed to suspend the device for our Barrot 8041a02 receive-issue workaround");
 
-			device_set_wakeup_capable(&data->udev->dev, false);
-			/* Re-enable autosuspend if this was requested */
-			if (enable_autosuspend)
-				usb_enable_autosuspend(data->udev);
-		}
+		pm_runtime_forbid(&data->udev->dev);
+
+		device_set_wakeup_capable(&data->udev->dev, false);
+
+		/* Re-enable autosuspend if this was requested */
+		if (enable_autosuspend)
+			usb_enable_autosuspend(data->udev);
 	}
 
 	kfree_skb(skb);
@@ -2521,8 +2591,8 @@
 		return -EINVAL;
 
 	/* The firmware variant determines if the device is in bootloader
-	 * mode or is running operational firmware. The value 0x03 identifies
-	 * the bootloader and the value 0x23 identifies the operational
+	 * mode or is running operational firmware. The value 0x23 identifies
+	 * the bootloader and the value 0x03 identifies the operational
 	 * firmware.
 	 *
 	 * When the operational firmware is already present, then only
@@ -2536,14 +2606,14 @@
 	if (ver->img_type == 0x03) {
 		clear_bit(BTUSB_BOOTLOADER, &data->flags);
 		btintel_check_bdaddr(hdev);
-	}
-
-	/* If the OTP has no valid Bluetooth device address, then there will
-	 * also be no valid address for the operational firmware.
-	 */
-	if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) {
-		bt_dev_info(hdev, "No device address configured");
-		set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks);
+	} else {
+		/* In Boot mode, bd address is part of tlv data. Check for
+		 * valid bd address
+		 */
+		if (!bacmp(&ver->otp_bd_addr, BDADDR_ANY)) {
+			bt_dev_info(hdev, "No device address configured");
+			set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks);
+		}
 	}
 
 	btusb_setup_intel_newgen_get_fw_name(ver, fwname, sizeof(fwname), "sfi");
@@ -2842,10 +2912,10 @@
 	return err;
 }
 
-static int btusb_setup_intel_new(struct hci_dev *hdev)
+static int btusb_setup_intel_new(struct hci_dev *hdev, struct intel_version *ver)
 {
 	struct btusb_data *data = hci_get_drvdata(hdev);
-	struct intel_version ver;
+	struct usb_device_id *match;
 	struct intel_boot_params params;
 	u32 boot_param;
 	char ddcname[64];
@@ -2860,27 +2930,16 @@
 	 */
 	boot_param = 0x00000000;
 
-	/* Read the Intel version information to determine if the device
-	 * is in bootloader mode or if it already has operational firmware
-	 * loaded.
-	 */
-	err = btintel_read_version(hdev, &ver);
-	if (err) {
-		bt_dev_err(hdev, "Intel Read version failed (%d)", err);
-		btintel_reset_to_bootloader(hdev);
-		return err;
-	}
-
-	err = btintel_version_info(hdev, &ver);
+	err = btintel_version_info(hdev, ver);
 	if (err)
 		return err;
 
-	err = btusb_intel_download_firmware(hdev, &ver, &params, &boot_param);
+	err = btusb_intel_download_firmware(hdev, ver, &params, &boot_param);
 	if (err)
 		return err;
 
 	/* controller is already having an operational firmware */
-	if (ver.fw_variant == 0x23)
+	if (ver->fw_variant == 0x23)
 		goto finish;
 
 	err = btusb_intel_boot(hdev, boot_param);
@@ -2889,7 +2948,7 @@
 
 	clear_bit(BTUSB_BOOTLOADER, &data->flags);
 
-	err = btusb_setup_intel_new_get_fw_name(&ver, &params, ddcname,
+	err = btusb_setup_intel_new_get_fw_name(ver, &params, ddcname,
 						sizeof(ddcname), "ddc");
 
 	if (err < 0) {
@@ -2907,28 +2966,31 @@
 	/* Read the Intel supported features and if new exception formats
 	 * supported, need to load the additional DDC config to enable.
 	 */
-	btintel_read_debug_features(hdev, &features);
-
-	/* Set DDC mask for available debug features */
-	btintel_set_debug_features(hdev, &features);
+	err = btintel_read_debug_features(hdev, &features);
+	if (!err) {
+		/* Set DDC mask for available debug features */
+		btintel_set_debug_features(hdev, &features);
+	}
 
 	/* Read the Intel version information after loading the FW  */
-	err = btintel_read_version(hdev, &ver);
+	err = btintel_read_version(hdev, ver);
 	if (err)
 		return err;
 
-	btintel_version_info(hdev, &ver);
+	btintel_version_info(hdev, ver);
 
 finish:
 	/* All Intel controllers that support the Microsoft vendor
 	 * extension are using 0xFC1E for VsMsftOpCode.
 	 */
-	switch (ver.hw_variant) {
+	switch (ver->hw_variant) {
 	case 0x11:	/* JfP */
 	case 0x12:	/* ThP */
 	case 0x13:	/* HrP */
 	case 0x14:	/* CcP */
-		hci_set_msft_opcode(hdev, 0xFC1E);
+		match = usb_match_id(data->intf, msft_rej_table);
+		if (!match)
+			hci_set_msft_opcode(hdev, 0xFC1E);
 		break;
 	}
 
@@ -2944,14 +3006,13 @@
 	return 0;
 }
 
-static int btusb_setup_intel_newgen(struct hci_dev *hdev)
+static int btusb_setup_intel_newgen(struct hci_dev *hdev, struct intel_version_tlv *version)
 {
 	struct btusb_data *data = hci_get_drvdata(hdev);
 	u32 boot_param;
 	char ddcname[64];
 	int err;
 	struct intel_debug_features features;
-	struct intel_version_tlv version;
 
 	bt_dev_dbg(hdev, "");
 
@@ -2961,27 +3022,16 @@
 	 */
 	boot_param = 0x00000000;
 
-	/* Read the Intel version information to determine if the device
-	 * is in bootloader mode or if it already has operational firmware
-	 * loaded.
-	 */
-	err = btintel_read_version_tlv(hdev, &version);
-	if (err) {
-		bt_dev_err(hdev, "Intel Read version failed (%d)", err);
-		btintel_reset_to_bootloader(hdev);
-		return err;
-	}
-
-	err = btintel_version_info_tlv(hdev, &version);
+	err = btintel_version_info_tlv(hdev, version);
 	if (err)
 		return err;
 
-	err = btusb_intel_download_firmware_newgen(hdev, &version, &boot_param);
+	err = btusb_intel_download_firmware_newgen(hdev, version, &boot_param);
 	if (err)
 		return err;
 
 	/* check if controller is already having an operational firmware */
-	if (version.img_type == 0x03)
+	if (version->img_type == 0x03)
 		goto finish;
 
 	err = btusb_intel_boot(hdev, boot_param);
@@ -2990,7 +3040,7 @@
 
 	clear_bit(BTUSB_BOOTLOADER, &data->flags);
 
-	btusb_setup_intel_newgen_get_fw_name(&version, ddcname, sizeof(ddcname),
+	btusb_setup_intel_newgen_get_fw_name(version, ddcname, sizeof(ddcname),
 					     "ddc");
 	/* Once the device is running in operational mode, it needs to
 	 * apply the device configuration (DDC) parameters.
@@ -3003,17 +3053,18 @@
 	/* Read the Intel supported features and if new exception formats
 	 * supported, need to load the additional DDC config to enable.
 	 */
-	btintel_read_debug_features(hdev, &features);
-
-	/* Set DDC mask for available debug features */
-	btintel_set_debug_features(hdev, &features);
+	err = btintel_read_debug_features(hdev, &features);
+	if (!err) {
+		/* Set DDC mask for available debug features */
+		btintel_set_debug_features(hdev, &features);
+	}
 
 	/* Read the Intel version information after loading the FW  */
-	err = btintel_read_version_tlv(hdev, &version);
+	err = btintel_read_version_tlv(hdev, version);
 	if (err)
 		return err;
 
-	btintel_version_info_tlv(hdev, &version);
+	btintel_version_info_tlv(hdev, version);
 
 finish:
 	/* Set the event mask for Intel specific vendor events. This enables
@@ -3027,6 +3078,56 @@
 
 	return 0;
 }
+
+static bool btintel_is_newgen_controller(struct hci_dev *hdev, u32 cnvi)
+{
+	bt_dev_dbg(hdev, "CNVi - %x", cnvi & 0xFFF);
+
+	switch (cnvi & 0xFFF) {
+	case 0x400: /* Slr */
+	case 0x401: /* Slr-F */
+	case 0x410: /* TyP */
+		return true;
+	}
+	return false;
+}
+
+static int btusb_setup_intel_generic(struct hci_dev *hdev)
+{
+	struct intel_version_tlv ver_tlv;
+	struct intel_version ver;
+	bool is_tlv;
+	int err;
+
+	err = btintel_generic_read_version(hdev, &ver_tlv, &ver, &is_tlv);
+	if (err) {
+		bt_dev_err(hdev, "Intel Read version failed (%d)", err);
+		btintel_reset_to_bootloader(hdev);
+		goto done;
+	}
+
+	if (!is_tlv) {
+		err = btusb_setup_intel_new(hdev, &ver);
+	} else {
+		/* In OP mode Quasar/Pulsar ram products returns TLV data.
+		 * Find out CNVi and then  branch out appropriately
+		 */
+		if (btintel_is_newgen_controller(hdev, ver_tlv.cnvi_top)) {
+			err = btusb_setup_intel_newgen(hdev, &ver_tlv);
+		} else {
+			err = btintel_read_version(hdev, &ver);
+			if (err) {
+				bt_dev_err(hdev, "Intel Read version failed (%d)", err);
+				goto done;
+			}
+			err = btusb_setup_intel_new(hdev, &ver);
+		}
+	}
+done:
+
+	return err;
+}
+
 static int btusb_shutdown_intel(struct hci_dev *hdev)
 {
 	struct sk_buff *skb;
@@ -3081,6 +3182,17 @@
 	return 0;
 }
 
+/* UHW CR mapping */
+#define MTK_BT_MISC		0x70002510
+#define MTK_BT_SUBSYS_RST	0x70002610
+#define MTK_UDMA_INT_STA_BT	0x74000024
+#define MTK_UDMA_INT_STA_BT1	0x74000308
+#define MTK_BT_WDT_STATUS	0x740003A0
+#define MTK_EP_RST_OPT		0x74011890
+#define MTK_EP_RST_IN_OUT_OPT	0x00010001
+#define MTK_BT_RST_DONE		0x00000100
+#define MTK_BT_RESET_WAIT_MS	100
+#define MTK_BT_RESET_NUM_TRIES	10
 #define FIRMWARE_MT7663		"mediatek/mt7663pr2h.bin"
 #define FIRMWARE_MT7668		"mediatek/mt7668pr2h.bin"
 
@@ -3198,6 +3310,7 @@
 		skb = bt_skb_alloc(HCI_WMT_MAX_EVENT_SIZE, GFP_ATOMIC);
 		if (!skb) {
 			hdev->stat.err_rx++;
+			kfree(urb->setup_packet);
 			return;
 		}
 
@@ -3218,6 +3331,7 @@
 			data->evt_skb = skb_clone(skb, GFP_ATOMIC);
 			if (!data->evt_skb) {
 				kfree_skb(skb);
+				kfree(urb->setup_packet);
 				return;
 			}
 		}
@@ -3226,6 +3340,7 @@
 		if (err < 0) {
 			kfree_skb(data->evt_skb);
 			data->evt_skb = NULL;
+			kfree(urb->setup_packet);
 			return;
 		}
 
@@ -3236,6 +3351,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 */
@@ -3256,6 +3372,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
 		 */
@@ -3496,6 +3613,7 @@
 				} else {
 					bt_dev_err(hdev, "Failed wmt patch dwnld status (%d)",
 						   status);
+					err = -EIO;
 					goto err_release_fw;
 				}
 			}
@@ -3655,6 +3773,63 @@
 	return status;
 }
 
+static int btusb_mtk_uhw_reg_write(struct btusb_data *data, u32 reg, u32 val)
+{
+	struct hci_dev *hdev = data->hdev;
+	int pipe, err;
+	void *buf;
+
+	buf = kzalloc(4, GFP_KERNEL);
+	if (!buf)
+		return -ENOMEM;
+
+	put_unaligned_le32(val, buf);
+
+	pipe = usb_sndctrlpipe(data->udev, 0);
+	err = usb_control_msg(data->udev, pipe, 0x02,
+			      0x5E,
+			      reg >> 16, reg & 0xffff,
+			      buf, 4, USB_CTRL_SET_TIMEOUT);
+	if (err < 0) {
+		bt_dev_err(hdev, "Failed to write uhw reg(%d)", err);
+		goto err_free_buf;
+	}
+
+err_free_buf:
+	kfree(buf);
+
+	return err;
+}
+
+static int btusb_mtk_uhw_reg_read(struct btusb_data *data, u32 reg, u32 *val)
+{
+	struct hci_dev *hdev = data->hdev;
+	int pipe, err;
+	void *buf;
+
+	buf = kzalloc(4, GFP_KERNEL);
+	if (!buf)
+		return -ENOMEM;
+
+	pipe = usb_rcvctrlpipe(data->udev, 0);
+	err = usb_control_msg(data->udev, pipe, 0x01,
+			      0xDE,
+			      reg >> 16, reg & 0xffff,
+			      buf, 4, USB_CTRL_SET_TIMEOUT);
+	if (err < 0) {
+		bt_dev_err(hdev, "Failed to read uhw reg(%d)", err);
+		goto err_free_buf;
+	}
+
+	*val = get_unaligned_le32(buf);
+	bt_dev_dbg(hdev, "reg=%x, value=0x%08x", reg, *val);
+
+err_free_buf:
+	kfree(buf);
+
+	return err;
+}
+
 static int btusb_mtk_reg_read(struct btusb_data *data, u32 reg, u32 *val)
 {
 	int pipe, err, size = sizeof(u32);
@@ -3728,11 +3903,19 @@
 	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);
 
 		/* Enable Bluetooth protocol */
 		param = 1;
@@ -3857,6 +4040,82 @@
 	return 0;
 }
 
+static void btusb_mtk_cmd_timeout(struct hci_dev *hdev)
+{
+	struct btusb_data *data = hci_get_drvdata(hdev);
+	u32 val;
+	int err, retry = 0;
+
+	/* It's MediaTek specific bluetooth reset mechanism via USB */
+	if (test_and_set_bit(BTUSB_HW_RESET_ACTIVE, &data->flags)) {
+		bt_dev_err(hdev, "last reset failed? Not resetting again");
+		return;
+	}
+
+	err = usb_autopm_get_interface(data->intf);
+	if (err < 0)
+		return;
+
+	btusb_stop_traffic(data);
+	usb_kill_anchored_urbs(&data->tx_anchor);
+
+	/* It's Device EndPoint Reset Option Register */
+	bt_dev_dbg(hdev, "Initiating reset mechanism via uhw");
+	btusb_mtk_uhw_reg_write(data, MTK_EP_RST_OPT, MTK_EP_RST_IN_OUT_OPT);
+	btusb_mtk_uhw_reg_read(data, MTK_BT_WDT_STATUS, &val);
+
+	/* Reset the bluetooth chip via USB interface. */
+	btusb_mtk_uhw_reg_write(data, MTK_BT_SUBSYS_RST, 1);
+	btusb_mtk_uhw_reg_write(data, MTK_UDMA_INT_STA_BT, 0x000000FF);
+	btusb_mtk_uhw_reg_read(data, MTK_UDMA_INT_STA_BT, &val);
+	btusb_mtk_uhw_reg_write(data, MTK_UDMA_INT_STA_BT1, 0x000000FF);
+	btusb_mtk_uhw_reg_read(data, MTK_UDMA_INT_STA_BT1, &val);
+	/* MT7921 need to delay 20ms between toggle reset bit */
+	msleep(20);
+	btusb_mtk_uhw_reg_write(data, MTK_BT_SUBSYS_RST, 0);
+	btusb_mtk_uhw_reg_read(data, MTK_BT_SUBSYS_RST, &val);
+
+	/* Poll the register until reset is completed */
+	do {
+		btusb_mtk_uhw_reg_read(data, MTK_BT_MISC, &val);
+		if (val & MTK_BT_RST_DONE) {
+			bt_dev_dbg(hdev, "Bluetooth Reset Successfully");
+			break;
+		}
+
+		bt_dev_dbg(hdev, "Polling Bluetooth Reset CR");
+		retry++;
+		msleep(MTK_BT_RESET_WAIT_MS);
+	} while (retry < MTK_BT_RESET_NUM_TRIES);
+
+	btusb_mtk_id_get(data, 0x70010200, &val);
+	if (!val)
+		bt_dev_err(hdev, "Can't get device id, subsys reset fail.");
+
+	usb_queue_reset_device(data->intf);
+
+	clear_bit(BTUSB_HW_RESET_ACTIVE, &data->flags);
+}
+
+static int btusb_recv_acl_mtk(struct hci_dev *hdev, struct sk_buff *skb)
+{
+	struct btusb_data *data = hci_get_drvdata(hdev);
+	u16 handle = le16_to_cpu(hci_acl_hdr(skb)->handle);
+
+	switch (handle) {
+	case 0xfc6f:		/* Firmware dump from device */
+		/* When the firmware hangs, the device can no longer
+		 * suspend and thus disable auto-suspend.
+		 */
+		usb_disable_autosuspend(data->udev);
+	case 0x05ff:		/* Firmware debug logging 1 */
+	case 0x05fe:		/* Firmware debug logging 2 */
+		return hci_recv_diag(hdev, skb);
+	}
+
+	return hci_recv_frame(hdev, skb);
+}
+
 MODULE_FIRMWARE(FIRMWARE_MT7663);
 MODULE_FIRMWARE(FIRMWARE_MT7668);
 
@@ -3927,6 +4186,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)
 {
@@ -3983,11 +4271,15 @@
 #define QCA_DFU_TIMEOUT		3000
 #define QCA_FLAG_MULTI_NVM      0x80
 
+#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;
@@ -4014,6 +4306,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,
@@ -4168,6 +4461,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)
@@ -4176,20 +4513,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) {
@@ -4560,6 +4884,8 @@
 		data->recv_bulk = btusb_recv_bulk;
 	}
 
+	data->recv_acl = hci_recv_frame;
+
 	hdev = hci_alloc_dev();
 	if (!hdev)
 		return -ENOMEM;
@@ -4649,7 +4975,7 @@
 	if (id->driver_info & BTUSB_INTEL_NEW) {
 		hdev->manufacturer = 2;
 		hdev->send = btusb_send_frame_intel;
-		hdev->setup = btusb_setup_intel_new;
+		hdev->setup = btusb_setup_intel_generic;
 		hdev->shutdown = btusb_shutdown_intel_new;
 		hdev->hw_error = btintel_hw_error;
 		hdev->set_diag = btintel_set_diag;
@@ -4660,33 +4986,27 @@
 		set_bit(HCI_QUIRK_NON_PERSISTENT_DIAG, &hdev->quirks);
 	}
 
-	if (id->driver_info & BTUSB_INTEL_NEWGEN) {
-		hdev->manufacturer = 2;
-		hdev->send = btusb_send_frame_intel;
-		hdev->setup = btusb_setup_intel_newgen;
-		hdev->shutdown = btusb_shutdown_intel_new;
-		hdev->hw_error = btintel_hw_error;
-		hdev->set_diag = btintel_set_diag;
-		hdev->set_bdaddr = btintel_set_bdaddr;
-		hdev->cmd_timeout = btusb_intel_cmd_timeout;
-		set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks);
-		set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
-		set_bit(HCI_QUIRK_NON_PERSISTENT_DIAG, &hdev->quirks);
-
-		data->recv_event = btusb_recv_event_intel;
-		data->recv_bulk = btusb_recv_bulk_intel;
-		set_bit(BTUSB_BOOTLOADER, &data->flags);
-	}
-
-	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)) {
 		hdev->setup = btusb_mtk_setup;
 		hdev->shutdown = btusb_mtk_shutdown;
 		hdev->manufacturer = 70;
+		hdev->cmd_timeout = btusb_mtk_cmd_timeout;
 		set_bit(HCI_QUIRK_NON_PERSISTENT_SETUP, &hdev->quirks);
+		data->recv_acl = btusb_recv_acl_mtk;
 	}
 
 	if (id->driver_info & BTUSB_SWAVE) {
@@ -4742,6 +5062,7 @@
 		 * (DEVICE_REMOTE_WAKEUP)
 		 */
 		set_bit(BTUSB_WAKEUP_DISABLE, &data->flags);
+		set_bit(BTUSB_USE_ALT3_FOR_WBS, &data->flags);
 	}
 
 	if (!reset)
--- linux-oem-5.14-5.14.0.orig/drivers/bluetooth/hci_bcm.c
+++ linux-oem-5.14-5.14.0/drivers/bluetooth/hci_bcm.c
@@ -1182,7 +1182,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-oem-5.14-5.14.0.orig/drivers/bluetooth/hci_ldisc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bluetooth/hci_qca.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bluetooth/hci_vhci.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bluetooth/virtio_bt.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/bus/fsl-mc/fsl-mc-bus.c
+++ linux-oem-5.14-5.14.0/drivers/bus/fsl-mc/fsl-mc-bus.c
@@ -68,6 +68,8 @@
 #define MC_FAPR_PL	BIT(18)
 #define MC_FAPR_BMT	BIT(17)
 
+static phys_addr_t mc_portal_base_phys_addr;
+
 /**
  * fsl_mc_bus_match - device to driver matching callback
  * @dev: the fsl-mc device to match against
@@ -220,7 +222,7 @@
 	root_mc_dev = to_fsl_mc_device(dev);
 	root_mc_bus = to_fsl_mc_bus(root_mc_dev);
 	mutex_lock(&root_mc_bus->scan_mutex);
-	dprc_scan_objects(root_mc_dev, NULL);
+	dprc_scan_objects(root_mc_dev, false);
 	mutex_unlock(&root_mc_bus->scan_mutex);
 
 exit:
@@ -703,14 +705,30 @@
 		 * If base address is in the region_desc use it otherwise
 		 * revert to old mechanism
 		 */
-		if (region_desc.base_address)
+		if (region_desc.base_address) {
 			regions[i].start = region_desc.base_address +
 						region_desc.base_offset;
-		else
+		} else {
 			error = translate_mc_addr(mc_dev, mc_region_type,
 					  region_desc.base_offset,
 					  &regions[i].start);
 
+			/*
+			 * Some versions of the MC firmware wrongly report
+			 * 0 for register base address of the DPMCP associated
+			 * with child DPRC objects thus rendering them unusable.
+			 * This is particularly troublesome in ACPI boot
+			 * scenarios where the legacy way of extracting this
+			 * base address from the device tree does not apply.
+			 * Given that DPMCPs share the same base address,
+			 * workaround this by using the base address extracted
+			 * from the root DPRC container.
+			 */
+			if (is_fsl_mc_bus_dprc(mc_dev) &&
+			    regions[i].start == region_desc.base_offset)
+				regions[i].start += mc_portal_base_phys_addr;
+		}
+
 		if (error < 0) {
 			dev_err(parent_dev,
 				"Invalid MC offset: %#x (for %s.%d\'s region %d)\n",
@@ -1126,6 +1144,8 @@
 	plat_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	mc_portal_phys_addr = plat_res->start;
 	mc_portal_size = resource_size(plat_res);
+	mc_portal_base_phys_addr = mc_portal_phys_addr & ~0x3ffffff;
+
 	error = fsl_create_mc_io(&pdev->dev, mc_portal_phys_addr,
 				 mc_portal_size, NULL,
 				 FSL_MC_IO_ATOMIC_CONTEXT_PORTAL, &mc_io);
--- linux-oem-5.14-5.14.0.orig/drivers/bus/mhi/core/init.c
+++ linux-oem-5.14-5.14.0/drivers/bus/mhi/core/init.c
@@ -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-oem-5.14-5.14.0.orig/drivers/bus/mhi/core/pm.c
+++ linux-oem-5.14-5.14.0/drivers/bus/mhi/core/pm.c
@@ -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;
--- linux-oem-5.14-5.14.0.orig/drivers/bus/mhi/pci_generic.c
+++ linux-oem-5.14-5.14.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)
 
@@ -976,7 +976,7 @@
 	 * context.
 	 */
 	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);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/bus/simple-pm-bus.c
+++ linux-oem-5.14-5.14.0/drivers/bus/simple-pm-bus.c
@@ -13,11 +13,36 @@
 #include <linux/platform_device.h>
 #include <linux/pm_runtime.h>
 
-
 static int simple_pm_bus_probe(struct platform_device *pdev)
 {
-	const struct of_dev_auxdata *lookup = dev_get_platdata(&pdev->dev);
-	struct device_node *np = pdev->dev.of_node;
+	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;
+	}
 
 	dev_dbg(&pdev->dev, "%s\n", __func__);
 
@@ -31,14 +56,25 @@
 
 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-oem-5.14-5.14.0.orig/drivers/bus/sunxi-rsb.c
+++ linux-oem-5.14-5.14.0/drivers/bus/sunxi-rsb.c
@@ -689,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-oem-5.14-5.14.0.orig/drivers/bus/ti-sysc.c
+++ linux-oem-5.14-5.14.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;
+	}
+
+	return error;
+}
+
+static int sysc_poll_reset_sysconfig(struct sysc *ddata)
+{
+	int error, retries;
+	u32 sysc_mask, rstval;
 
-	} else if (ddata->cfg.quirks & SYSC_QUIRK_RESET_STATUS) {
+	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)
@@ -1468,6 +1517,9 @@
 	/* Quirks that need to be set based on detected module */
 	SYSC_QUIRK("aess", 0, 0, 0x10, -ENODEV, 0x40000000, 0xffffffff,
 		   SYSC_MODULE_QUIRK_AESS),
+	/* Errata i893 handling for dra7 dcan1 and 2 */
+	SYSC_QUIRK("dcan", 0x4ae3c000, 0x20, -ENODEV, -ENODEV, 0xa3170504, 0xffffffff,
+		   SYSC_QUIRK_CLKDM_NOAUTO),
 	SYSC_QUIRK("dcan", 0x48480000, 0x20, -ENODEV, -ENODEV, 0xa3170504, 0xffffffff,
 		   SYSC_QUIRK_CLKDM_NOAUTO),
 	SYSC_QUIRK("dss", 0x4832a000, 0, 0x10, 0x14, 0x00000020, 0xffffffff,
@@ -1517,7 +1569,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 */
@@ -2399,6 +2451,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
@@ -2898,12 +3022,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;
@@ -2919,6 +3045,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);
@@ -2955,6 +3082,7 @@
 			break;
 		case SOC_AM3:
 			sysc_add_disabled(0x48310000);  /* rng */
+			break;
 		default:
 			break;
 		}
@@ -2982,15 +3110,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);
@@ -3058,7 +3195,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;
 
@@ -3157,6 +3294,9 @@
 		pm_runtime_put(&pdev->dev);
 	}
 
+	if (ddata->cfg.quirks & SYSC_QUIRK_REINIT_ON_CTX_LOST)
+		sysc_add_restored(ddata);
+
 	return 0;
 
 err:
@@ -3239,7 +3379,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-oem-5.14-5.14.0.orig/drivers/cdrom/cdrom.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/agp/parisc-agp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/hw_random/mtk-rng.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/ipmi/ipmi_msghandler.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/ipmi/ipmi_ssif.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/ipmi/ipmi_watchdog.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/ipmi/kcs_bmc_serio.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/mwave/3780i.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/random.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/tpm/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/char/tpm/Kconfig
@@ -89,7 +89,6 @@
 config TCG_TIS_I2C_CR50
 	tristate "TPM Interface Specification 2.0 Interface (I2C - CR50)"
 	depends on I2C
-	select TCG_CR50
 	help
 	  This is a driver for the Google cr50 I2C TPM interface which is a
 	  custom microcontroller and requires a custom i2c protocol interface
--- linux-oem-5.14-5.14.0.orig/drivers/char/tpm/tpm-chip.c
+++ linux-oem-5.14-5.14.0/drivers/char/tpm/tpm-chip.c
@@ -474,13 +474,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);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/char/tpm/tpm2-space.c
+++ linux-oem-5.14-5.14.0/drivers/char/tpm/tpm2-space.c
@@ -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;
 
--- linux-oem-5.14-5.14.0.orig/drivers/char/tpm/tpm_ibmvtpm.c
+++ linux-oem-5.14-5.14.0/drivers/char/tpm/tpm_ibmvtpm.c
@@ -106,17 +106,12 @@
 {
 	struct ibmvtpm_dev *ibmvtpm = dev_get_drvdata(&chip->dev);
 	u16 len;
-	int sig;
 
 	if (!ibmvtpm->rtce_buf) {
 		dev_err(ibmvtpm->dev, "ibmvtpm device is not ready\n");
 		return 0;
 	}
 
-	sig = wait_event_interruptible(ibmvtpm->wq, !ibmvtpm->tpm_processing_cmd);
-	if (sig)
-		return -EINTR;
-
 	len = ibmvtpm->res_len;
 
 	if (count < len) {
@@ -237,7 +232,7 @@
 	 * set the processing flag before the Hcall, since we may get the
 	 * result (interrupt) before even being able to check rc.
 	 */
-	ibmvtpm->tpm_processing_cmd = true;
+	ibmvtpm->tpm_processing_cmd = 1;
 
 again:
 	rc = ibmvtpm_send_crq(ibmvtpm->vdev,
@@ -255,7 +250,7 @@
 			goto again;
 		}
 		dev_err(ibmvtpm->dev, "tpm_ibmvtpm_send failed rc=%d\n", rc);
-		ibmvtpm->tpm_processing_cmd = false;
+		ibmvtpm->tpm_processing_cmd = 0;
 	}
 
 	spin_unlock(&ibmvtpm->rtce_lock);
@@ -269,7 +264,9 @@
 
 static u8 tpm_ibmvtpm_status(struct tpm_chip *chip)
 {
-	return 0;
+	struct ibmvtpm_dev *ibmvtpm = dev_get_drvdata(&chip->dev);
+
+	return ibmvtpm->tpm_processing_cmd;
 }
 
 /**
@@ -457,7 +454,7 @@
 	.send = tpm_ibmvtpm_send,
 	.cancel = tpm_ibmvtpm_cancel,
 	.status = tpm_ibmvtpm_status,
-	.req_complete_mask = 0,
+	.req_complete_mask = 1,
 	.req_complete_val = 0,
 	.req_canceled = tpm_ibmvtpm_req_canceled,
 };
@@ -550,7 +547,7 @@
 		case VTPM_TPM_COMMAND_RES:
 			/* len of the data in rtce buffer */
 			ibmvtpm->res_len = be16_to_cpu(crq->len);
-			ibmvtpm->tpm_processing_cmd = false;
+			ibmvtpm->tpm_processing_cmd = 0;
 			wake_up_interruptible(&ibmvtpm->wq);
 			return;
 		default:
@@ -688,8 +685,15 @@
 		goto init_irq_cleanup;
 	}
 
-	if (!strcmp(id->compat, "IBM,vtpm20")) {
+
+	if (!strcmp(id->compat, "IBM,vtpm20"))
 		chip->flags |= TPM_CHIP_FLAG_TPM2;
+
+	rc = tpm_get_timeouts(chip);
+	if (rc)
+		goto init_irq_cleanup;
+
+	if (chip->flags & TPM_CHIP_FLAG_TPM2) {
 		rc = tpm2_get_cc_attrs_tbl(chip);
 		if (rc)
 			goto init_irq_cleanup;
--- linux-oem-5.14-5.14.0.orig/drivers/char/tpm/tpm_ibmvtpm.h
+++ linux-oem-5.14-5.14.0/drivers/char/tpm/tpm_ibmvtpm.h
@@ -41,7 +41,7 @@
 	wait_queue_head_t wq;
 	u16 res_len;
 	u32 vtpm_version;
-	bool tpm_processing_cmd;
+	u8 tpm_processing_cmd;
 };
 
 #define CRQ_RES_BUF_SIZE	PAGE_SIZE
--- linux-oem-5.14-5.14.0.orig/drivers/char/tpm/tpm_tis_core.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/tpm/tpm_tis_core.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/tpm/tpm_tis_spi_main.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/char/xillybus/xillyusb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/at91/clk-generated.c
+++ linux-oem-5.14-5.14.0/drivers/clk/at91/clk-generated.c
@@ -128,6 +128,12 @@
 	int i;
 	u32 div;
 
+	/* do not look for a rate that is outside of our range */
+	if (gck->range.max && req->rate > gck->range.max)
+		req->rate = gck->range.max;
+	if (gck->range.min && req->rate < gck->range.min)
+		req->rate = gck->range.min;
+
 	for (i = 0; i < clk_hw_get_num_parents(hw); i++) {
 		if (gck->chg_pid == i)
 			continue;
--- linux-oem-5.14-5.14.0.orig/drivers/clk/at91/clk-master.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/at91/clk-sam9x60-pll.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/at91/pmc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/at91/sama7g5.c
+++ linux-oem-5.14-5.14.0/drivers/clk/at91/sama7g5.c
@@ -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-oem-5.14-5.14.0.orig/drivers/clk/bcm/clk-bcm2835.c
+++ linux-oem-5.14-5.14.0/drivers/clk/bcm/clk-bcm2835.c
@@ -933,8 +933,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;
@@ -946,10 +945,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 */
@@ -1080,7 +1075,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);
@@ -1131,7 +1126,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);
 
@@ -1217,7 +1212,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-oem-5.14-5.14.0.orig/drivers/clk/clk-ast2600.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/clk-bm1880.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/clk-si5341.c
+++ linux-oem-5.14-5.14.0/drivers/clk/clk-si5341.c
@@ -1740,7 +1740,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-oem-5.14-5.14.0.orig/drivers/clk/clk-stm32f4.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/clk.c
+++ linux-oem-5.14-5.14.0/drivers/clk/clk.c
@@ -3340,6 +3340,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,
@@ -3415,6 +3433,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 +3605,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();
 
@@ -3844,7 +3872,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 +3889,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-oem-5.14-5.14.0.orig/drivers/clk/imx/clk-composite-8m.c
+++ linux-oem-5.14-5.14.0/drivers/clk/imx/clk-composite-8m.c
@@ -216,7 +216,8 @@
 		div->width = PCG_PREDIV_WIDTH;
 		divider_ops = &imx8m_clk_composite_divider_ops;
 		mux_ops = &clk_mux_ops;
-		flags |= CLK_SET_PARENT_GATE;
+		if (!(composite_flags & IMX_COMPOSITE_FW_MANAGED))
+			flags |= CLK_SET_PARENT_GATE;
 	}
 
 	div->lock = &imx_ccm_lock;
--- linux-oem-5.14-5.14.0.orig/drivers/clk/imx/clk-imx6ul.c
+++ linux-oem-5.14-5.14.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));
--- linux-oem-5.14-5.14.0.orig/drivers/clk/imx/clk-imx8mm.c
+++ linux-oem-5.14-5.14.0/drivers/clk/imx/clk-imx8mm.c
@@ -407,10 +407,10 @@
 	hws[IMX8MM_SYS_PLL2_500M] = imx_clk_hw_fixed_factor("sys_pll2_500m", "sys_pll2_500m_cg", 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_mux("clkout1_sel", base + 0x128, 4, 4, clkout_sels, ARRAY_SIZE(clkout_sels));
+	hws[IMX8MM_CLK_CLKOUT1_SEL] = imx_clk_hw_mux2("clkout1_sel", base + 0x128, 4, 4, clkout_sels, ARRAY_SIZE(clkout_sels));
 	hws[IMX8MM_CLK_CLKOUT1_DIV] = imx_clk_hw_divider("clkout1_div", "clkout1_sel", base + 0x128, 0, 4);
 	hws[IMX8MM_CLK_CLKOUT1] = imx_clk_hw_gate("clkout1", "clkout1_div", base + 0x128, 8);
-	hws[IMX8MM_CLK_CLKOUT2_SEL] = imx_clk_hw_mux("clkout2_sel", base + 0x128, 20, 4, clkout_sels, ARRAY_SIZE(clkout_sels));
+	hws[IMX8MM_CLK_CLKOUT2_SEL] = imx_clk_hw_mux2("clkout2_sel", base + 0x128, 20, 4, clkout_sels, ARRAY_SIZE(clkout_sels));
 	hws[IMX8MM_CLK_CLKOUT2_DIV] = imx_clk_hw_divider("clkout2_div", "clkout2_sel", base + 0x128, 16, 4);
 	hws[IMX8MM_CLK_CLKOUT2] = imx_clk_hw_gate("clkout2", "clkout2_div", base + 0x128, 24);
 
@@ -470,10 +470,11 @@
 
 	/*
 	 * DRAM clocks are manipulated from TF-A outside clock framework.
-	 * Mark with GET_RATE_NOCACHE to always read div value from hardware
+	 * The fw_managed helper sets GET_RATE_NOCACHE and clears SET_PARENT_GATE
+	 * as div value should always be read from hardware
 	 */
-	hws[IMX8MM_CLK_DRAM_ALT] = __imx8m_clk_hw_composite("dram_alt", imx8mm_dram_alt_sels, base + 0xa000, CLK_GET_RATE_NOCACHE);
-	hws[IMX8MM_CLK_DRAM_APB] = __imx8m_clk_hw_composite("dram_apb", imx8mm_dram_apb_sels, base + 0xa080, CLK_IS_CRITICAL | CLK_GET_RATE_NOCACHE);
+	hws[IMX8MM_CLK_DRAM_ALT] = imx8m_clk_hw_fw_managed_composite("dram_alt", imx8mm_dram_alt_sels, base + 0xa000);
+	hws[IMX8MM_CLK_DRAM_APB] = imx8m_clk_hw_fw_managed_composite_critical("dram_apb", imx8mm_dram_apb_sels, base + 0xa080);
 
 	/* IP */
 	hws[IMX8MM_CLK_VPU_G1] = imx8m_clk_hw_composite("vpu_g1", imx8mm_vpu_g1_sels, base + 0xa100);
--- linux-oem-5.14-5.14.0.orig/drivers/clk/imx/clk-imx8mn.c
+++ linux-oem-5.14-5.14.0/drivers/clk/imx/clk-imx8mn.c
@@ -274,9 +274,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", };
@@ -453,10 +453,11 @@
 
 	/*
 	 * DRAM clocks are manipulated from TF-A outside clock framework.
-	 * Mark with GET_RATE_NOCACHE to always read div value from hardware
+	 * The fw_managed helper sets GET_RATE_NOCACHE and clears SET_PARENT_GATE
+	 * as div value should always be read from hardware
 	 */
-	hws[IMX8MN_CLK_DRAM_ALT] = __imx8m_clk_hw_composite("dram_alt", imx8mn_dram_alt_sels, base + 0xa000, CLK_GET_RATE_NOCACHE);
-	hws[IMX8MN_CLK_DRAM_APB] = __imx8m_clk_hw_composite("dram_apb", imx8mn_dram_apb_sels, base + 0xa080, CLK_IS_CRITICAL | CLK_GET_RATE_NOCACHE);
+	hws[IMX8MN_CLK_DRAM_ALT] = imx8m_clk_hw_fw_managed_composite("dram_alt", imx8mn_dram_alt_sels, base + 0xa000);
+	hws[IMX8MN_CLK_DRAM_APB] = imx8m_clk_hw_fw_managed_composite_critical("dram_apb", imx8mn_dram_apb_sels, base + 0xa080);
 
 	hws[IMX8MN_CLK_DISP_PIXEL] = imx8m_clk_hw_composite("disp_pixel", imx8mn_disp_pixel_sels, base + 0xa500);
 	hws[IMX8MN_CLK_SAI2] = imx8m_clk_hw_composite("sai2", imx8mn_sai2_sels, base + 0xa600);
--- linux-oem-5.14-5.14.0.orig/drivers/clk/imx/clk-imx8mq.c
+++ linux-oem-5.14-5.14.0/drivers/clk/imx/clk-imx8mq.c
@@ -449,11 +449,12 @@
 
 	/*
 	 * DRAM clocks are manipulated from TF-A outside clock framework.
-	 * Mark with GET_RATE_NOCACHE to always read div value from hardware
+	 * The fw_managed helper sets GET_RATE_NOCACHE and clears SET_PARENT_GATE
+	 * as div value should always be read from hardware
 	 */
 	hws[IMX8MQ_CLK_DRAM_CORE] = imx_clk_hw_mux2_flags("dram_core_clk", base + 0x9800, 24, 1, imx8mq_dram_core_sels, ARRAY_SIZE(imx8mq_dram_core_sels), CLK_IS_CRITICAL);
-	hws[IMX8MQ_CLK_DRAM_ALT] = __imx8m_clk_hw_composite("dram_alt", imx8mq_dram_alt_sels, base + 0xa000, CLK_GET_RATE_NOCACHE);
-	hws[IMX8MQ_CLK_DRAM_APB] = __imx8m_clk_hw_composite("dram_apb", imx8mq_dram_apb_sels, base + 0xa080, CLK_IS_CRITICAL | CLK_GET_RATE_NOCACHE);
+	hws[IMX8MQ_CLK_DRAM_ALT] = imx8m_clk_hw_fw_managed_composite("dram_alt", imx8mq_dram_alt_sels, base + 0xa000);
+	hws[IMX8MQ_CLK_DRAM_APB] = imx8m_clk_hw_fw_managed_composite_critical("dram_apb", imx8mq_dram_apb_sels, base + 0xa080);
 
 	/* IP */
 	hws[IMX8MQ_CLK_VPU_G1] = imx8m_clk_hw_composite("vpu_g1", imx8mq_vpu_g1_sels, base + 0xa100);
--- linux-oem-5.14-5.14.0.orig/drivers/clk/imx/clk-imx8qxp-lpcg.c
+++ linux-oem-5.14-5.14.0/drivers/clk/imx/clk-imx8qxp-lpcg.c
@@ -370,7 +370,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-oem-5.14-5.14.0.orig/drivers/clk/imx/clk-imx8qxp.c
+++ linux-oem-5.14-5.14.0/drivers/clk/imx/clk-imx8qxp.c
@@ -308,7 +308,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-oem-5.14-5.14.0.orig/drivers/clk/imx/clk.h
+++ linux-oem-5.14-5.14.0/drivers/clk/imx/clk.h
@@ -530,8 +530,9 @@
 		struct clk *div, struct clk *mux, struct clk *pll,
 		struct clk *step);
 
-#define IMX_COMPOSITE_CORE	BIT(0)
-#define IMX_COMPOSITE_BUS	BIT(1)
+#define IMX_COMPOSITE_CORE		BIT(0)
+#define IMX_COMPOSITE_BUS		BIT(1)
+#define IMX_COMPOSITE_FW_MANAGED	BIT(2)
 
 struct clk_hw *imx8m_clk_hw_composite_flags(const char *name,
 					    const char * const *parent_names,
@@ -567,6 +568,17 @@
 		ARRAY_SIZE(parent_names), reg, 0, \
 		flags | CLK_SET_RATE_NO_REPARENT | CLK_OPS_PARENT_ENABLE)
 
+#define __imx8m_clk_hw_fw_managed_composite(name, parent_names, reg, flags) \
+	imx8m_clk_hw_composite_flags(name, parent_names, \
+		ARRAY_SIZE(parent_names), reg, IMX_COMPOSITE_FW_MANAGED, \
+		flags | CLK_GET_RATE_NOCACHE | CLK_SET_RATE_NO_REPARENT | CLK_OPS_PARENT_ENABLE)
+
+#define imx8m_clk_hw_fw_managed_composite(name, parent_names, reg) \
+	__imx8m_clk_hw_fw_managed_composite(name, parent_names, reg, 0)
+
+#define imx8m_clk_hw_fw_managed_composite_critical(name, parent_names, reg) \
+	__imx8m_clk_hw_fw_managed_composite(name, parent_names, reg, CLK_IS_CRITICAL)
+
 #define __imx8m_clk_composite(name, parent_names, reg, flags) \
 	to_clk(__imx8m_clk_hw_composite(name, parent_names, reg, flags))
 
--- linux-oem-5.14-5.14.0.orig/drivers/clk/ingenic/cgu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/meson/gxbb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/mvebu/ap-cpu-clk.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/mvebu/kirkwood.c
+++ linux-oem-5.14-5.14.0/drivers/clk/mvebu/kirkwood.c
@@ -265,6 +265,7 @@
 static const struct clk_muxing_soc_desc kirkwood_mux_desc[] __initconst = {
 	{ "powersave", powersave_parents, ARRAY_SIZE(powersave_parents),
 		11, 1, 0 },
+	{ }
 };
 
 static struct clk *clk_muxing_get_src(
--- linux-oem-5.14-5.14.0.orig/drivers/clk/qcom/clk-alpha-pll.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/qcom/clk-regmap-mux.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/qcom/common.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/qcom/common.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/qcom/gcc-msm8996.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/qcom/gcc-sc7280.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/qcom/gcc-sm6125.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/ralink/clk-mt7621.c
+++ linux-oem-5.14-5.14.0/drivers/clk/ralink/clk-mt7621.c
@@ -131,14 +131,7 @@
 				struct mt7621_gate *sclk)
 {
 	struct clk_init_data init = {
-		/*
-		 * Until now no clock driver existed so
-		 * these SoC drivers are not prepared
-		 * yet for the clock. We don't want kernel to
-		 * disable anything so we add CLK_IS_CRITICAL
-		 * flag here.
-		 */
-		.flags = CLK_SET_RATE_PARENT | CLK_IS_CRITICAL,
+		.flags = CLK_SET_RATE_PARENT,
 		.num_parents = 1,
 		.parent_names = &sclk->parent_name,
 		.ops = &mt7621_gate_ops,
--- linux-oem-5.14-5.14.0.orig/drivers/clk/renesas/renesas-rzg2l-cpg.c
+++ linux-oem-5.14-5.14.0/drivers/clk/renesas/renesas-rzg2l-cpg.c
@@ -229,7 +229,7 @@
 
 	case CPG_MOD:
 		type = "module";
-		if (clkidx > priv->num_mod_clks) {
+		if (clkidx >= priv->num_mod_clks) {
 			dev_err(dev, "Invalid %s clock index %u\n", type,
 				clkidx);
 			return ERR_PTR(-EINVAL);
@@ -398,7 +398,7 @@
 
 	value = readl(priv->base + CLK_MON_R(clock->off));
 
-	return !(value & bitmask);
+	return value & bitmask;
 }
 
 static const struct clk_ops rzg2l_mod_clock_ops = {
--- linux-oem-5.14-5.14.0.orig/drivers/clk/rockchip/clk-pll.c
+++ linux-oem-5.14-5.14.0/drivers/clk/rockchip/clk-pll.c
@@ -940,7 +940,7 @@
 	switch (pll_type) {
 	case pll_rk3036:
 	case pll_rk3328:
-		if (!pll->rate_table || IS_ERR(ctx->grf))
+		if (!pll->rate_table)
 			init.ops = &rockchip_rk3036_pll_clk_norate_ops;
 		else
 			init.ops = &rockchip_rk3036_pll_clk_ops;
--- linux-oem-5.14-5.14.0.orig/drivers/clk/sifive/sifive-prci.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/socfpga/clk-agilex.c
+++ linux-oem-5.14-5.14.0/drivers/clk/socfpga/clk-agilex.c
@@ -107,10 +107,10 @@
 };
 
 static const struct clk_parent_data psi_ref_free_mux[] = {
-	{ .fw_name = "main_pll_c3",
-	  .name = "main_pll_c3", },
-	{ .fw_name = "peri_pll_c3",
-	  .name = "peri_pll_c3", },
+	{ .fw_name = "main_pll_c2",
+	  .name = "main_pll_c2", },
+	{ .fw_name = "peri_pll_c2",
+	  .name = "peri_pll_c2", },
 	{ .fw_name = "osc1",
 	  .name = "osc1", },
 	{ .fw_name = "cb-intosc-hs-div2-clk",
@@ -165,13 +165,6 @@
 	  .name = "boot_clk", },
 };
 
-static const struct clk_parent_data s2f_usr0_mux[] = {
-	{ .fw_name = "f2s-free-clk",
-	  .name = "f2s-free-clk", },
-	{ .fw_name = "boot_clk",
-	  .name = "boot_clk", },
-};
-
 static const struct clk_parent_data emac_mux[] = {
 	{ .fw_name = "emaca_free_clk",
 	  .name = "emaca_free_clk", },
@@ -195,6 +188,13 @@
 	  .name = "boot_clk", },
 };
 
+static const struct clk_parent_data s2f_user0_mux[] = {
+	{ .fw_name = "s2f_user0_free_clk",
+	  .name = "s2f_user0_free_clk", },
+	{ .fw_name = "boot_clk",
+	  .name = "boot_clk", },
+};
+
 static const struct clk_parent_data s2f_user1_mux[] = {
 	{ .fw_name = "s2f_user1_free_clk",
 	  .name = "s2f_user1_free_clk", },
@@ -273,7 +273,7 @@
 	{ AGILEX_SDMMC_FREE_CLK, "sdmmc_free_clk", NULL, sdmmc_free_mux,
 	  ARRAY_SIZE(sdmmc_free_mux), 0, 0xE4, 0, 0, 0},
 	{ AGILEX_S2F_USER0_FREE_CLK, "s2f_user0_free_clk", NULL, s2f_usr0_free_mux,
-	  ARRAY_SIZE(s2f_usr0_free_mux), 0, 0xE8, 0, 0, 0},
+	  ARRAY_SIZE(s2f_usr0_free_mux), 0, 0xE8, 0, 0x30, 2},
 	{ AGILEX_S2F_USER1_FREE_CLK, "s2f_user1_free_clk", NULL, s2f_usr1_free_mux,
 	  ARRAY_SIZE(s2f_usr1_free_mux), 0, 0xEC, 0, 0x88, 5},
 	{ AGILEX_PSI_REF_FREE_CLK, "psi_ref_free_clk", NULL, psi_ref_free_mux,
@@ -305,8 +305,6 @@
 	  4, 0x44, 28, 1, 0, 0, 0},
 	{ AGILEX_CS_TIMER_CLK, "cs_timer_clk", NULL, noc_mux, ARRAY_SIZE(noc_mux), 0, 0x24,
 	  5, 0, 0, 0, 0x30, 1, 0},
-	{ AGILEX_S2F_USER0_CLK, "s2f_user0_clk", NULL, s2f_usr0_mux, ARRAY_SIZE(s2f_usr0_mux), 0, 0x24,
-	  6, 0, 0, 0, 0, 0, 0},
 	{ AGILEX_EMAC0_CLK, "emac0_clk", NULL, emac_mux, ARRAY_SIZE(emac_mux), 0, 0x7C,
 	  0, 0, 0, 0, 0x94, 26, 0},
 	{ AGILEX_EMAC1_CLK, "emac1_clk", NULL, emac_mux, ARRAY_SIZE(emac_mux), 0, 0x7C,
@@ -319,6 +317,8 @@
 	  4, 0x98, 0, 16, 0x88, 3, 0},
 	{ AGILEX_SDMMC_CLK, "sdmmc_clk", NULL, sdmmc_mux, ARRAY_SIZE(sdmmc_mux), 0, 0x7C,
 	  5, 0, 0, 0, 0x88, 4, 4},
+	{ AGILEX_S2F_USER0_CLK, "s2f_user0_clk", NULL, s2f_user0_mux, ARRAY_SIZE(s2f_user0_mux), 0, 0x24,
+	  6, 0, 0, 0, 0x30, 2, 0},
 	{ AGILEX_S2F_USER1_CLK, "s2f_user1_clk", NULL, s2f_user1_mux, ARRAY_SIZE(s2f_user1_mux), 0, 0x7C,
 	  6, 0, 0, 0, 0x88, 5, 0},
 	{ AGILEX_PSI_REF_CLK, "psi_ref_clk", NULL, psi_mux, ARRAY_SIZE(psi_mux), 0, 0x7C,
--- linux-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun4i-a10.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-a100.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-h6.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-h616.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun5i.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun6i-a31.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-a23.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-a33.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-de2.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-h3.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-r.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-r40.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-sun9i-a80.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu_common.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clk/sunxi-ng/ccu_common.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clocksource/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clocksource/dw_apb_timer_of.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/clocksource/sh_cmt.c
+++ linux-oem-5.14-5.14.0/drivers/clocksource/sh_cmt.c
@@ -579,7 +579,8 @@
 	ch->flags |= flag;
 
 	/* setup timeout if no clockevent */
-	if ((flag == FLAG_CLOCKSOURCE) && (!(ch->flags & FLAG_CLOCKEVENT)))
+	if (ch->cmt->num_channels == 1 &&
+	    flag == FLAG_CLOCKSOURCE && (!(ch->flags & FLAG_CLOCKEVENT)))
 		__sh_cmt_set_next(ch, ch->max_match_value);
  out:
 	raw_spin_unlock_irqrestore(&ch->lock, flags);
@@ -621,20 +622,25 @@
 static u64 sh_cmt_clocksource_read(struct clocksource *cs)
 {
 	struct sh_cmt_channel *ch = cs_to_sh_cmt(cs);
-	unsigned long flags;
 	u32 has_wrapped;
-	u64 value;
-	u32 raw;
 
-	raw_spin_lock_irqsave(&ch->lock, flags);
-	value = ch->total_cycles;
-	raw = sh_cmt_get_counter(ch, &has_wrapped);
+	if (ch->cmt->num_channels == 1) {
+		unsigned long flags;
+		u64 value;
+		u32 raw;
+
+		raw_spin_lock_irqsave(&ch->lock, flags);
+		value = ch->total_cycles;
+		raw = sh_cmt_get_counter(ch, &has_wrapped);
+
+		if (unlikely(has_wrapped))
+			raw += ch->match_value + 1;
+		raw_spin_unlock_irqrestore(&ch->lock, flags);
 
-	if (unlikely(has_wrapped))
-		raw += ch->match_value + 1;
-	raw_spin_unlock_irqrestore(&ch->lock, flags);
+		return value + raw;
+	}
 
-	return value + raw;
+	return sh_cmt_get_counter(ch, &has_wrapped);
 }
 
 static int sh_cmt_clocksource_enable(struct clocksource *cs)
@@ -697,7 +703,7 @@
 	cs->disable = sh_cmt_clocksource_disable;
 	cs->suspend = sh_cmt_clocksource_suspend;
 	cs->resume = sh_cmt_clocksource_resume;
-	cs->mask = CLOCKSOURCE_MASK(sizeof(u64) * 8);
+	cs->mask = CLOCKSOURCE_MASK(ch->cmt->info->width);
 	cs->flags = CLOCK_SOURCE_IS_CONTINUOUS;
 
 	dev_info(&ch->cmt->pdev->dev, "ch%u: used as clock source\n",
--- linux-oem-5.14-5.14.0.orig/drivers/clocksource/timer-ti-dm-systimer.c
+++ linux-oem-5.14-5.14.0/drivers/clocksource/timer-ti-dm-systimer.c
@@ -241,7 +241,7 @@
 	bool quirk_unreliable_oscillator = false;
 
 	/* Quirk unreliable 32 KiHz oscillator with incomplete dts */
-	if (of_machine_is_compatible("ti,omap3-beagle") ||
+	if (of_machine_is_compatible("ti,omap3-beagle-ab4") ||
 	    of_machine_is_compatible("timll,omap3-devkit8000")) {
 		quirk_unreliable_oscillator = true;
 		counter_32k = -ENODEV;
--- linux-oem-5.14-5.14.0.orig/drivers/comedi/comedi_fops.c
+++ linux-oem-5.14-5.14.0/drivers/comedi/comedi_fops.c
@@ -3090,6 +3090,7 @@
 	mutex_lock(&dev->mutex);
 	rc = do_insnlist_ioctl(dev, insns, insnlist32.n_insns, file);
 	mutex_unlock(&dev->mutex);
+	kfree(insns);
 	return rc;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/comedi/drivers/dt9812.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/comedi/drivers/ni_usb6501.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/comedi/drivers/vmk80xx.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/counter/104-quad-8.c
+++ linux-oem-5.14-5.14.0/drivers/counter/104-quad-8.c
@@ -715,12 +715,13 @@
 	case 1:
 	case 3:
 		quad8_preset_register_set(priv, count->id, ceiling);
-		break;
+		mutex_unlock(&priv->lock);
+		return len;
 	}
 
 	mutex_unlock(&priv->lock);
 
-	return len;
+	return -EINVAL;
 }
 
 static ssize_t quad8_count_preset_enable_read(struct counter_device *counter,
--- linux-oem-5.14-5.14.0.orig/drivers/cpufreq/cpufreq.c
+++ linux-oem-5.14-5.14.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;
@@ -1556,7 +1555,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;
 }
@@ -2514,8 +2513,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;
@@ -2740,6 +2746,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#
@@ -2774,7 +2794,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-oem-5.14-5.14.0.orig/drivers/cpufreq/cpufreq_governor_attr_set.c
+++ linux-oem-5.14-5.14.0/drivers/cpufreq/cpufreq_governor_attr_set.c
@@ -74,8 +74,8 @@
 	if (count)
 		return count;
 
-	kobject_put(&attr_set->kobj);
 	mutex_destroy(&attr_set->update_lock);
+	kobject_put(&attr_set->kobj);
 	return 0;
 }
 EXPORT_SYMBOL_GPL(gov_attr_set_put);
--- linux-oem-5.14-5.14.0.orig/drivers/cpufreq/intel_pstate.c
+++ linux-oem-5.14-5.14.0/drivers/cpufreq/intel_pstate.c
@@ -268,6 +268,7 @@
  * @get_min:		Callback to get minimum P state
  * @get_turbo:		Callback to get turbo P state
  * @get_scaling:	Callback to get frequency scaling factor
+ * @get_cpu_scaling:	Get frequency scaling factor for a given cpu
  * @get_aperf_mperf_shift: Callback to get the APERF vs MPERF frequency difference
  * @get_val:		Callback to convert P state to actual MSR write value
  * @get_vid:		Callback to get VID data for Atom platforms
@@ -281,6 +282,7 @@
 	int (*get_min)(void);
 	int (*get_turbo)(void);
 	int (*get_scaling)(void);
+	int (*get_cpu_scaling)(int cpu);
 	int (*get_aperf_mperf_shift)(void);
 	u64 (*get_val)(struct cpudata*, int pstate);
 	void (*get_vid)(struct cpudata *);
@@ -384,6 +386,15 @@
 	return cppc_perf.nominal_perf;
 }
 
+static u32 intel_pstate_cppc_nominal(int cpu)
+{
+	u64 nominal_perf;
+
+	if (cppc_get_nominal_perf(cpu, &nominal_perf))
+		return 0;
+
+	return nominal_perf;
+}
 #else /* CONFIG_ACPI_CPPC_LIB */
 static inline void intel_pstate_set_itmt_prio(int cpu)
 {
@@ -470,20 +481,6 @@
 
 	acpi_processor_unregister_performance(policy->cpu);
 }
-
-static bool intel_pstate_cppc_perf_valid(u32 perf, struct cppc_perf_caps *caps)
-{
-	return perf && perf <= caps->highest_perf && perf >= caps->lowest_perf;
-}
-
-static bool intel_pstate_cppc_perf_caps(struct cpudata *cpu,
-					struct cppc_perf_caps *caps)
-{
-	if (cppc_get_perf_caps(cpu->cpu, caps))
-		return false;
-
-	return caps->highest_perf && caps->lowest_perf <= caps->highest_perf;
-}
 #else /* CONFIG_ACPI */
 static inline void intel_pstate_init_acpi_perf_limits(struct cpufreq_policy *policy)
 {
@@ -506,15 +503,8 @@
 }
 #endif /* CONFIG_ACPI_CPPC_LIB */
 
-static void intel_pstate_hybrid_hwp_perf_ctl_parity(struct cpudata *cpu)
-{
-	pr_debug("CPU%d: Using PERF_CTL scaling for HWP\n", cpu->cpu);
-
-	cpu->pstate.scaling = cpu->pstate.perf_ctl_scaling;
-}
-
 /**
- * intel_pstate_hybrid_hwp_calibrate - Calibrate HWP performance levels.
+ * intel_pstate_hybrid_hwp_adjust - Calibrate HWP performance levels.
  * @cpu: Target CPU.
  *
  * On hybrid processors, HWP may expose more performance levels than there are
@@ -522,115 +512,47 @@
  * scaling factor between HWP performance levels and CPU frequency will be less
  * than the scaling factor between P-state values and CPU frequency.
  *
- * In that case, the scaling factor between HWP performance levels and CPU
- * frequency needs to be determined which can be done with the help of the
- * observation that certain HWP performance levels should correspond to certain
- * P-states, like for example the HWP highest performance should correspond
- * to the maximum turbo P-state of the CPU.
+ * In that case, adjust the CPU parameters used in computations accordingly.
  */
-static void intel_pstate_hybrid_hwp_calibrate(struct cpudata *cpu)
+static void intel_pstate_hybrid_hwp_adjust(struct cpudata *cpu)
 {
 	int perf_ctl_max_phys = cpu->pstate.max_pstate_physical;
 	int perf_ctl_scaling = cpu->pstate.perf_ctl_scaling;
 	int perf_ctl_turbo = pstate_funcs.get_turbo();
 	int turbo_freq = perf_ctl_turbo * perf_ctl_scaling;
-	int perf_ctl_max = pstate_funcs.get_max();
-	int max_freq = perf_ctl_max * perf_ctl_scaling;
-	int scaling = INT_MAX;
-	int freq;
+	int scaling = cpu->pstate.scaling;
 
 	pr_debug("CPU%d: perf_ctl_max_phys = %d\n", cpu->cpu, perf_ctl_max_phys);
-	pr_debug("CPU%d: perf_ctl_max = %d\n", cpu->cpu, perf_ctl_max);
+	pr_debug("CPU%d: perf_ctl_max = %d\n", cpu->cpu, pstate_funcs.get_max());
 	pr_debug("CPU%d: perf_ctl_turbo = %d\n", cpu->cpu, perf_ctl_turbo);
 	pr_debug("CPU%d: perf_ctl_scaling = %d\n", cpu->cpu, perf_ctl_scaling);
-
 	pr_debug("CPU%d: HWP_CAP guaranteed = %d\n", cpu->cpu, cpu->pstate.max_pstate);
 	pr_debug("CPU%d: HWP_CAP highest = %d\n", cpu->cpu, cpu->pstate.turbo_pstate);
-
-#ifdef CONFIG_ACPI
-	if (IS_ENABLED(CONFIG_ACPI_CPPC_LIB)) {
-		struct cppc_perf_caps caps;
-
-		if (intel_pstate_cppc_perf_caps(cpu, &caps)) {
-			if (intel_pstate_cppc_perf_valid(caps.nominal_perf, &caps)) {
-				pr_debug("CPU%d: Using CPPC nominal\n", cpu->cpu);
-
-				/*
-				 * If the CPPC nominal performance is valid, it
-				 * can be assumed to correspond to cpu_khz.
-				 */
-				if (caps.nominal_perf == perf_ctl_max_phys) {
-					intel_pstate_hybrid_hwp_perf_ctl_parity(cpu);
-					return;
-				}
-				scaling = DIV_ROUND_UP(cpu_khz, caps.nominal_perf);
-			} else if (intel_pstate_cppc_perf_valid(caps.guaranteed_perf, &caps)) {
-				pr_debug("CPU%d: Using CPPC guaranteed\n", cpu->cpu);
-
-				/*
-				 * If the CPPC guaranteed performance is valid,
-				 * it can be assumed to correspond to max_freq.
-				 */
-				if (caps.guaranteed_perf == perf_ctl_max) {
-					intel_pstate_hybrid_hwp_perf_ctl_parity(cpu);
-					return;
-				}
-				scaling = DIV_ROUND_UP(max_freq, caps.guaranteed_perf);
-			}
-		}
-	}
-#endif
-	/*
-	 * If using the CPPC data to compute the HWP-to-frequency scaling factor
-	 * doesn't work, use the HWP_CAP gauranteed perf for this purpose with
-	 * the assumption that it corresponds to max_freq.
-	 */
-	if (scaling > perf_ctl_scaling) {
-		pr_debug("CPU%d: Using HWP_CAP guaranteed\n", cpu->cpu);
-
-		if (cpu->pstate.max_pstate == perf_ctl_max) {
-			intel_pstate_hybrid_hwp_perf_ctl_parity(cpu);
-			return;
-		}
-		scaling = DIV_ROUND_UP(max_freq, cpu->pstate.max_pstate);
-		if (scaling > perf_ctl_scaling) {
-			/*
-			 * This should not happen, because it would mean that
-			 * the number of HWP perf levels was less than the
-			 * number of P-states, so use the PERF_CTL scaling in
-			 * that case.
-			 */
-			pr_debug("CPU%d: scaling (%d) out of range\n", cpu->cpu,
-				scaling);
-
-			intel_pstate_hybrid_hwp_perf_ctl_parity(cpu);
-			return;
-		}
-	}
+	pr_debug("CPU%d: HWP-to-frequency scaling factor: %d\n", cpu->cpu, scaling);
 
 	/*
-	 * If the product of the HWP performance scaling factor obtained above
-	 * and the HWP_CAP highest performance is greater than the maximum turbo
-	 * frequency corresponding to the pstate_funcs.get_turbo() return value,
-	 * the scaling factor is too high, so recompute it so that the HWP_CAP
-	 * highest performance corresponds to the maximum turbo frequency.
+	 * If the product of the HWP performance scaling factor and the HWP_CAP
+	 * highest performance is greater than the maximum turbo frequency
+	 * corresponding to the pstate_funcs.get_turbo() return value, the
+	 * 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) {
-		pr_debug("CPU%d: scaling too high (%d)\n", cpu->cpu, 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;
 
-	cpu->pstate.scaling = scaling;
-
-	pr_debug("CPU%d: HWP-to-frequency scaling factor: %d\n", cpu->cpu, scaling);
+		pr_debug("CPU%d: refined HWP-to-frequency scaling factor: %d\n",
+			 cpu->cpu, scaling);
+	}
 
 	cpu->pstate.max_freq = rounddown(cpu->pstate.max_pstate * scaling,
 					 perf_ctl_scaling);
 
-	freq = perf_ctl_max_phys * perf_ctl_scaling;
-	cpu->pstate.max_pstate_physical = DIV_ROUND_UP(freq, scaling);
+	cpu->pstate.max_pstate_physical =
+			DIV_ROUND_UP(perf_ctl_max_phys * perf_ctl_scaling,
+				     scaling);
 
 	cpu->pstate.min_freq = cpu->pstate.min_pstate * perf_ctl_scaling;
 	/*
@@ -1077,9 +999,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));
 
@@ -1861,6 +1796,38 @@
 	return ret;
 }
 
+#ifdef CONFIG_ACPI_CPPC_LIB
+static u32 hybrid_ref_perf;
+
+static int hybrid_get_cpu_scaling(int cpu)
+{
+	return DIV_ROUND_UP(core_get_scaling() * hybrid_ref_perf,
+			    intel_pstate_cppc_nominal(cpu));
+}
+
+static void intel_pstate_cppc_set_cpu_scaling(void)
+{
+	u32 min_nominal_perf = U32_MAX;
+	int cpu;
+
+	for_each_present_cpu(cpu) {
+		u32 nominal_perf = intel_pstate_cppc_nominal(cpu);
+
+		if (nominal_perf && nominal_perf < min_nominal_perf)
+			min_nominal_perf = nominal_perf;
+	}
+
+	if (min_nominal_perf < U32_MAX) {
+		hybrid_ref_perf = min_nominal_perf;
+		pstate_funcs.get_cpu_scaling = hybrid_get_cpu_scaling;
+	}
+}
+#else
+static inline void intel_pstate_cppc_set_cpu_scaling(void)
+{
+}
+#endif /* CONFIG_ACPI_CPPC_LIB */
+
 static void intel_pstate_set_pstate(struct cpudata *cpu, int pstate)
 {
 	trace_cpu_frequency(pstate * cpu->pstate.scaling, cpu->cpu);
@@ -1889,10 +1856,8 @@
 
 static void intel_pstate_get_cpu_pstates(struct cpudata *cpu)
 {
-	bool hybrid_cpu = boot_cpu_has(X86_FEATURE_HYBRID_CPU);
 	int perf_ctl_max_phys = pstate_funcs.get_max_physical();
-	int perf_ctl_scaling = hybrid_cpu ? cpu_khz / perf_ctl_max_phys :
-					    pstate_funcs.get_scaling();
+	int perf_ctl_scaling = pstate_funcs.get_scaling();
 
 	cpu->pstate.min_pstate = pstate_funcs.get_min();
 	cpu->pstate.max_pstate_physical = perf_ctl_max_phys;
@@ -1901,10 +1866,13 @@
 	if (hwp_active && !hwp_mode_bdw) {
 		__intel_pstate_get_hwp_cap(cpu);
 
-		if (hybrid_cpu)
-			intel_pstate_hybrid_hwp_calibrate(cpu);
-		else
+		if (pstate_funcs.get_cpu_scaling) {
+			cpu->pstate.scaling = pstate_funcs.get_cpu_scaling(cpu->cpu);
+			if (cpu->pstate.scaling != perf_ctl_scaling)
+				intel_pstate_hybrid_hwp_adjust(cpu);
+		} else {
 			cpu->pstate.scaling = perf_ctl_scaling;
+		}
 	} else {
 		cpu->pstate.scaling = perf_ctl_scaling;
 		cpu->pstate.max_pstate = pstate_funcs.get_max();
@@ -2287,6 +2255,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),
 	{}
 };
 
@@ -2948,6 +2917,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,
@@ -2957,7 +2947,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",
@@ -3251,11 +3241,15 @@
 	if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL)
 		return -ENODEV;
 
-	if (no_load)
-		return -ENODEV;
-
 	id = x86_match_cpu(hwp_support_ids);
 	if (id) {
+		bool hwp_forced = intel_pstate_hwp_is_enabled();
+
+		if (hwp_forced)
+			pr_info("HWP enabled by BIOS\n");
+		else if (no_load)
+			return -ENODEV;
+
 		copy_cpu_funcs(&core_funcs);
 		/*
 		 * Avoid enabling HWP for processors without EPP support,
@@ -3265,8 +3259,7 @@
 		 * If HWP is enabled already, though, there is no choice but to
 		 * deal with it.
 		 */
-		if ((!no_hwp && boot_cpu_has(X86_FEATURE_HWP_EPP)) ||
-		    intel_pstate_hwp_is_enabled()) {
+		if ((!no_hwp && boot_cpu_has(X86_FEATURE_HWP_EPP)) || hwp_forced) {
 			hwp_active++;
 			hwp_mode_bdw = id->driver_data;
 			intel_pstate.attr = hwp_cpufreq_attrs;
@@ -3276,9 +3269,16 @@
 			if (!default_driver)
 				default_driver = &intel_pstate;
 
+			if (boot_cpu_has(X86_FEATURE_HYBRID_CPU))
+				intel_pstate_cppc_set_cpu_scaling();
+
 			goto hwp_cpu_matched;
 		}
+		pr_info("HWP not enabled\n");
 	} else {
+		if (no_load)
+			return -ENODEV;
+
 		id = x86_match_cpu(intel_pstate_cpu_ids);
 		if (!id) {
 			pr_info("CPU model not supported\n");
@@ -3357,10 +3357,9 @@
 	else if (!strcmp(str, "passive"))
 		default_driver = &intel_cpufreq;
 
-	if (!strcmp(str, "no_hwp")) {
-		pr_info("HWP disabled\n");
+	if (!strcmp(str, "no_hwp"))
 		no_hwp = 1;
-	}
+
 	if (!strcmp(str, "force"))
 		force_load = 1;
 	if (!strcmp(str, "hwp_only"))
--- linux-oem-5.14-5.14.0.orig/drivers/cpufreq/powernv-cpufreq.c
+++ linux-oem-5.14-5.14.0/drivers/cpufreq/powernv-cpufreq.c
@@ -36,6 +36,7 @@
 #define MAX_PSTATE_SHIFT	32
 #define LPSTATE_SHIFT		48
 #define GPSTATE_SHIFT		56
+#define MAX_NR_CHIPS		32
 
 #define MAX_RAMP_DOWN_TIME				5120
 /*
@@ -1046,12 +1047,20 @@
 	unsigned int *chip;
 	unsigned int cpu, i;
 	unsigned int prev_chip_id = UINT_MAX;
+	cpumask_t *chip_cpu_mask;
 	int ret = 0;
 
 	chip = kcalloc(num_possible_cpus(), sizeof(*chip), GFP_KERNEL);
 	if (!chip)
 		return -ENOMEM;
 
+	/* Allocate a chip cpu mask large enough to fit mask for all chips */
+	chip_cpu_mask = kcalloc(MAX_NR_CHIPS, sizeof(cpumask_t), GFP_KERNEL);
+	if (!chip_cpu_mask) {
+		ret = -ENOMEM;
+		goto free_and_return;
+	}
+
 	for_each_possible_cpu(cpu) {
 		unsigned int id = cpu_to_chip_id(cpu);
 
@@ -1059,22 +1068,25 @@
 			prev_chip_id = id;
 			chip[nr_chips++] = id;
 		}
+		cpumask_set_cpu(cpu, &chip_cpu_mask[nr_chips-1]);
 	}
 
 	chips = kcalloc(nr_chips, sizeof(struct chip), GFP_KERNEL);
 	if (!chips) {
 		ret = -ENOMEM;
-		goto free_and_return;
+		goto out_free_chip_cpu_mask;
 	}
 
 	for (i = 0; i < nr_chips; i++) {
 		chips[i].id = chip[i];
-		cpumask_copy(&chips[i].mask, cpumask_of_node(chip[i]));
+		cpumask_copy(&chips[i].mask, &chip_cpu_mask[i]);
 		INIT_WORK(&chips[i].throttle, powernv_cpufreq_work_fn);
 		for_each_cpu(cpu, &chips[i].mask)
 			per_cpu(chip_info, cpu) =  &chips[i];
 	}
 
+out_free_chip_cpu_mask:
+	kfree(chip_cpu_mask);
 free_and_return:
 	kfree(chip);
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/cpuidle/cpuidle-pseries.c
+++ linux-oem-5.14-5.14.0/drivers/cpuidle/cpuidle-pseries.c
@@ -402,7 +402,7 @@
  * pseries_idle_probe()
  * Choose state table for shared versus dedicated partition
  */
-static int pseries_idle_probe(void)
+static int __init pseries_idle_probe(void)
 {
 
 	if (cpuidle_disable != IDLE_NO_OVERRIDE)
@@ -419,7 +419,21 @@
 			cpuidle_state_table = shared_states;
 			max_idle_state = ARRAY_SIZE(shared_states);
 		} else {
-			fixup_cede0_latency();
+			/*
+			 * Use firmware provided latency values
+			 * starting with POWER10 platforms. In the
+			 * case that we are running on a POWER10
+			 * platform but in an earlier compat mode, we
+			 * can still use the firmware provided values.
+			 *
+			 * However, on platforms prior to POWER10, we
+			 * cannot rely on the accuracy of the firmware
+			 * provided latency values. On such platforms,
+			 * go with the conservative default estimate
+			 * of 10us.
+			 */
+			if (cpu_has_feature(CPU_FTR_ARCH_31) || pvr_version_is(PVR_POWER10))
+				fixup_cede0_latency();
 			cpuidle_state_table = dedicated_states;
 			max_idle_state = NR_DEDICATED_STATES;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/cpuidle/sysfs.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/caam/caamalg.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/caam/caamalg.c
@@ -1533,6 +1533,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 +1765,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);
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/caam/caamalg_qi2.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/caam/caamalg_qi2.c
@@ -5470,7 +5470,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-oem-5.14-5.14.0.orig/drivers/crypto/caam/caamhash.c
+++ linux-oem-5.14-5.14.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);
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/caam/caampkc.c
+++ linux-oem-5.14-5.14.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,27 @@
 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-oem-5.14-5.14.0.orig/drivers/crypto/caam/regs.h
+++ linux-oem-5.14-5.14.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
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/ccp/ccp-ops.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/ccp/ccp-ops.c
@@ -778,7 +778,7 @@
 				    in_place ? DMA_BIDIRECTIONAL
 					     : DMA_TO_DEVICE);
 		if (ret)
-			goto e_ctx;
+			goto e_aad;
 
 		if (in_place) {
 			dst = src;
@@ -863,7 +863,7 @@
 	op.u.aes.size = 0;
 	ret = cmd_q->ccp->vdata->perform->aes(&op);
 	if (ret)
-		goto e_dst;
+		goto e_final_wa;
 
 	if (aes->action == CCP_AES_ACTION_ENCRYPT) {
 		/* Put the ciphered tag after the ciphertext. */
@@ -873,17 +873,19 @@
 		ret = ccp_init_dm_workarea(&tag, cmd_q, authsize,
 					   DMA_BIDIRECTIONAL);
 		if (ret)
-			goto e_tag;
+			goto e_final_wa;
 		ret = ccp_set_dm_area(&tag, 0, p_tag, 0, authsize);
-		if (ret)
-			goto e_tag;
+		if (ret) {
+			ccp_dm_free(&tag);
+			goto e_final_wa;
+		}
 
 		ret = crypto_memneq(tag.address, final_wa.address,
 				    authsize) ? -EBADMSG : 0;
 		ccp_dm_free(&tag);
 	}
 
-e_tag:
+e_final_wa:
 	ccp_dm_free(&final_wa);
 
 e_dst:
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/ccp/sev-dev.c
+++ linux-oem-5.14-5.14.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, 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;
 
@@ -300,6 +314,9 @@
 	struct sev_device *sev = psp_master->sev_data;
 	int ret;
 
+	if (sev->state == SEV_STATE_UNINIT)
+		return 0;
+
 	ret = __sev_do_cmd_locked(SEV_CMD_SHUTDOWN, NULL, error);
 	if (ret)
 		return ret;
@@ -1019,6 +1036,20 @@
 	return ret;
 }
 
+static void sev_firmware_shutdown(struct sev_device *sev)
+{
+	sev_platform_shutdown(NULL);
+
+	if (sev_es_tmr) {
+		/* The TMR area was encrypted, flush it from the cache */
+		wbinvd_on_all_cpus();
+
+		free_pages((unsigned long)sev_es_tmr,
+			   get_order(SEV_ES_TMR_SIZE));
+		sev_es_tmr = NULL;
+	}
+}
+
 void sev_dev_destroy(struct psp_device *psp)
 {
 	struct sev_device *sev = psp->sev_data;
@@ -1026,6 +1057,8 @@
 	if (!sev)
 		return;
 
+	sev_firmware_shutdown(sev);
+
 	if (sev->misc)
 		kref_put(&misc_dev->refcount, sev_exit);
 
@@ -1056,21 +1089,6 @@
 	if (sev_get_api_version())
 		goto err;
 
-	/*
-	 * If platform is not in UNINIT state then firmware upgrade and/or
-	 * platform INIT command will fail. These command require UNINIT state.
-	 *
-	 * In a normal boot we should never run into case where the firmware
-	 * is not in UNINIT state on boot. But in case of kexec boot, a reboot
-	 * may not go through a typical shutdown sequence and may leave the
-	 * firmware in INIT or WORKING state.
-	 */
-
-	if (sev->state != SEV_STATE_UNINIT) {
-		sev_platform_shutdown(NULL);
-		sev->state = SEV_STATE_UNINIT;
-	}
-
 	if (sev_version_greater_or_equal(0, 15) &&
 	    sev_update_firmware(sev->dev) == 0)
 		sev_get_api_version();
@@ -1087,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;
@@ -1115,17 +1121,10 @@
 
 void sev_pci_exit(void)
 {
-	if (!psp_master->sev_data)
-		return;
-
-	sev_platform_shutdown(NULL);
+	struct sev_device *sev = psp_master->sev_data;
 
-	if (sev_es_tmr) {
-		/* The TMR area was encrypted, flush it from the cache */
-		wbinvd_on_all_cpus();
+	if (!sev)
+		return;
 
-		free_pages((unsigned long)sev_es_tmr,
-			   get_order(SEV_ES_TMR_SIZE));
-		sev_es_tmr = NULL;
-	}
+	sev_firmware_shutdown(sev);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/ccp/sp-pci.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/ccp/sp-pci.c
@@ -241,6 +241,17 @@
 	return ret;
 }
 
+static void sp_pci_shutdown(struct pci_dev *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct sp_device *sp = dev_get_drvdata(dev);
+
+	if (!sp)
+		return;
+
+	sp_destroy(sp);
+}
+
 static void sp_pci_remove(struct pci_dev *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -371,6 +382,7 @@
 	.id_table = sp_pci_table,
 	.probe = sp_pci_probe,
 	.remove = sp_pci_remove,
+	.shutdown = sp_pci_shutdown,
 	.driver.pm = &sp_pci_pm_ops,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/ccree/cc_driver.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/hisilicon/hpre/hpre_crypto.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/hisilicon/sec2/sec.h
+++ linux-oem-5.14-5.14.0/drivers/crypto/hisilicon/sec2/sec.h
@@ -157,11 +157,6 @@
 	struct device *dev;
 };
 
-enum sec_endian {
-	SEC_LE = 0,
-	SEC_32BE,
-	SEC_64BE
-};
 
 enum sec_debug_file_index {
 	SEC_CLEAR_ENABLE,
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/hisilicon/sec2/sec_main.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/hisilicon/sec2/sec_main.c
@@ -312,31 +312,20 @@
 };
 MODULE_DEVICE_TABLE(pci, sec_dev_ids);
 
-static u8 sec_get_endian(struct hisi_qm *qm)
+static void sec_set_endian(struct hisi_qm *qm)
 {
 	u32 reg;
 
-	/*
-	 * As for VF, it is a wrong way to get endian setting by
-	 * reading a register of the engine
-	 */
-	if (qm->pdev->is_virtfn) {
-		dev_err_ratelimited(&qm->pdev->dev,
-				    "cannot access a register in VF!\n");
-		return SEC_LE;
-	}
 	reg = readl_relaxed(qm->io_base + SEC_CONTROL_REG);
-	/* BD little endian mode */
-	if (!(reg & BIT(0)))
-		return SEC_LE;
-
-	/* BD 32-bits big endian mode */
-	else if (!(reg & BIT(1)))
-		return SEC_32BE;
+	reg &= ~(BIT(1) | BIT(0));
+	if (!IS_ENABLED(CONFIG_64BIT))
+		reg |= BIT(1);
 
-	/* BD 64-bits big endian mode */
-	else
-		return SEC_64BE;
+
+	if (!IS_ENABLED(CONFIG_CPU_LITTLE_ENDIAN))
+		reg |= BIT(0);
+
+	writel_relaxed(reg, qm->io_base + SEC_CONTROL_REG);
 }
 
 static void sec_open_sva_prefetch(struct hisi_qm *qm)
@@ -429,9 +418,7 @@
 		       qm->io_base + SEC_BD_ERR_CHK_EN_REG3);
 
 	/* config endian */
-	reg = readl_relaxed(qm->io_base + SEC_CONTROL_REG);
-	reg |= sec_get_endian(qm);
-	writel_relaxed(reg, qm->io_base + SEC_CONTROL_REG);
+	sec_set_endian(qm);
 
 	return 0;
 }
@@ -984,7 +971,8 @@
 	return 0;
 
 err_alg_unregister:
-	hisi_qm_alg_unregister(qm, &sec_devices);
+	if (qm->qp_num >= ctx_q_num)
+		hisi_qm_alg_unregister(qm, &sec_devices);
 err_qm_stop:
 	sec_debugfs_exit(qm);
 	hisi_qm_stop(qm, QM_NORMAL);
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/marvell/octeontx2/otx2_cptpf_ucode.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c
+++ linux-oem-5.14-5.14.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 {
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/mxs-dcp.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/mxs-dcp.c
@@ -170,15 +170,19 @@
 
 static int mxs_dcp_start_dma(struct dcp_async_ctx *actx)
 {
+	int dma_err;
 	struct dcp *sdcp = global_sdcp;
 	const int chan = actx->chan;
 	uint32_t stat;
 	unsigned long ret;
 	struct dcp_dma_desc *desc = &sdcp->coh->desc[actx->chan];
-
 	dma_addr_t desc_phys = dma_map_single(sdcp->dev, desc, sizeof(*desc),
 					      DMA_TO_DEVICE);
 
+	dma_err = dma_mapping_error(sdcp->dev, desc_phys);
+	if (dma_err)
+		return dma_err;
+
 	reinit_completion(&sdcp->completion[chan]);
 
 	/* Clear status register. */
@@ -216,18 +220,29 @@
 static int mxs_dcp_run_aes(struct dcp_async_ctx *actx,
 			   struct skcipher_request *req, int init)
 {
+	dma_addr_t key_phys, src_phys, dst_phys;
 	struct dcp *sdcp = global_sdcp;
 	struct dcp_dma_desc *desc = &sdcp->coh->desc[actx->chan];
 	struct dcp_aes_req_ctx *rctx = skcipher_request_ctx(req);
 	int ret;
 
-	dma_addr_t key_phys = dma_map_single(sdcp->dev, sdcp->coh->aes_key,
-					     2 * AES_KEYSIZE_128,
-					     DMA_TO_DEVICE);
-	dma_addr_t src_phys = dma_map_single(sdcp->dev, sdcp->coh->aes_in_buf,
-					     DCP_BUF_SZ, DMA_TO_DEVICE);
-	dma_addr_t dst_phys = dma_map_single(sdcp->dev, sdcp->coh->aes_out_buf,
-					     DCP_BUF_SZ, DMA_FROM_DEVICE);
+	key_phys = dma_map_single(sdcp->dev, sdcp->coh->aes_key,
+				  2 * AES_KEYSIZE_128, DMA_TO_DEVICE);
+	ret = dma_mapping_error(sdcp->dev, key_phys);
+	if (ret)
+		return ret;
+
+	src_phys = dma_map_single(sdcp->dev, sdcp->coh->aes_in_buf,
+				  DCP_BUF_SZ, DMA_TO_DEVICE);
+	ret = dma_mapping_error(sdcp->dev, src_phys);
+	if (ret)
+		goto err_src;
+
+	dst_phys = dma_map_single(sdcp->dev, sdcp->coh->aes_out_buf,
+				  DCP_BUF_SZ, DMA_FROM_DEVICE);
+	ret = dma_mapping_error(sdcp->dev, dst_phys);
+	if (ret)
+		goto err_dst;
 
 	if (actx->fill % AES_BLOCK_SIZE) {
 		dev_err(sdcp->dev, "Invalid block size!\n");
@@ -265,10 +280,12 @@
 	ret = mxs_dcp_start_dma(actx);
 
 aes_done_run:
+	dma_unmap_single(sdcp->dev, dst_phys, DCP_BUF_SZ, DMA_FROM_DEVICE);
+err_dst:
+	dma_unmap_single(sdcp->dev, src_phys, DCP_BUF_SZ, DMA_TO_DEVICE);
+err_src:
 	dma_unmap_single(sdcp->dev, key_phys, 2 * AES_KEYSIZE_128,
 			 DMA_TO_DEVICE);
-	dma_unmap_single(sdcp->dev, src_phys, DCP_BUF_SZ, DMA_TO_DEVICE);
-	dma_unmap_single(sdcp->dev, dst_phys, DCP_BUF_SZ, DMA_FROM_DEVICE);
 
 	return ret;
 }
@@ -283,21 +300,20 @@
 
 	struct scatterlist *dst = req->dst;
 	struct scatterlist *src = req->src;
-	const int nents = sg_nents(req->src);
+	int dst_nents = sg_nents(dst);
 
 	const int out_off = DCP_BUF_SZ;
 	uint8_t *in_buf = sdcp->coh->aes_in_buf;
 	uint8_t *out_buf = sdcp->coh->aes_out_buf;
 
-	uint8_t *out_tmp, *src_buf, *dst_buf = NULL;
 	uint32_t dst_off = 0;
+	uint8_t *src_buf = NULL;
 	uint32_t last_out_len = 0;
 
 	uint8_t *key = sdcp->coh->aes_key;
 
 	int ret = 0;
-	int split = 0;
-	unsigned int i, len, clen, rem = 0, tlen = 0;
+	unsigned int i, len, clen, tlen = 0;
 	int init = 0;
 	bool limit_hit = false;
 
@@ -315,7 +331,7 @@
 		memset(key + AES_KEYSIZE_128, 0, AES_KEYSIZE_128);
 	}
 
-	for_each_sg(req->src, src, nents, i) {
+	for_each_sg(req->src, src, sg_nents(src), i) {
 		src_buf = sg_virt(src);
 		len = sg_dma_len(src);
 		tlen += len;
@@ -340,34 +356,17 @@
 			 * submit the buffer.
 			 */
 			if (actx->fill == out_off || sg_is_last(src) ||
-				limit_hit) {
+			    limit_hit) {
 				ret = mxs_dcp_run_aes(actx, req, init);
 				if (ret)
 					return ret;
 				init = 0;
 
-				out_tmp = out_buf;
+				sg_pcopy_from_buffer(dst, dst_nents, out_buf,
+						     actx->fill, dst_off);
+				dst_off += actx->fill;
 				last_out_len = actx->fill;
-				while (dst && actx->fill) {
-					if (!split) {
-						dst_buf = sg_virt(dst);
-						dst_off = 0;
-					}
-					rem = min(sg_dma_len(dst) - dst_off,
-						  actx->fill);
-
-					memcpy(dst_buf + dst_off, out_tmp, rem);
-					out_tmp += rem;
-					dst_off += rem;
-					actx->fill -= rem;
-
-					if (dst_off == sg_dma_len(dst)) {
-						dst = sg_next(dst);
-						split = 0;
-					} else {
-						split = 1;
-					}
-				}
+				actx->fill = 0;
 			}
 		} while (len);
 
@@ -557,6 +556,10 @@
 	dma_addr_t buf_phys = dma_map_single(sdcp->dev, sdcp->coh->sha_in_buf,
 					     DCP_BUF_SZ, DMA_TO_DEVICE);
 
+	ret = dma_mapping_error(sdcp->dev, buf_phys);
+	if (ret)
+		return ret;
+
 	/* Fill in the DMA descriptor. */
 	desc->control0 = MXS_DCP_CONTROL0_DECR_SEMAPHORE |
 		    MXS_DCP_CONTROL0_INTERRUPT |
@@ -589,6 +592,10 @@
 	if (rctx->fini) {
 		digest_phys = dma_map_single(sdcp->dev, sdcp->coh->sha_out_buf,
 					     DCP_SHA_PAY_SZ, DMA_FROM_DEVICE);
+		ret = dma_mapping_error(sdcp->dev, digest_phys);
+		if (ret)
+			goto done_run;
+
 		desc->control0 |= MXS_DCP_CONTROL0_HASH_TERM;
 		desc->payload = digest_phys;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/omap-aes.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/omap-aes.c
@@ -1175,9 +1175,9 @@
 	spin_lock_init(&dd->lock);
 
 	INIT_LIST_HEAD(&dd->list);
-	spin_lock(&list_lock);
+	spin_lock_bh(&list_lock);
 	list_add_tail(&dd->list, &dev_list);
-	spin_unlock(&list_lock);
+	spin_unlock_bh(&list_lock);
 
 	/* Initialize crypto engine */
 	dd->engine = crypto_engine_alloc_init(dev, 1);
@@ -1264,9 +1264,9 @@
 	if (!dd)
 		return -ENODEV;
 
-	spin_lock(&list_lock);
+	spin_lock_bh(&list_lock);
 	list_del(&dd->list);
-	spin_unlock(&list_lock);
+	spin_unlock_bh(&list_lock);
 
 	for (i = dd->pdata->algs_info_size - 1; i >= 0; i--)
 		for (j = dd->pdata->algs_info[i].registered - 1; j >= 0; j--) {
@@ -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-oem-5.14-5.14.0.orig/drivers/crypto/omap-des.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/omap-des.c
@@ -1033,9 +1033,9 @@
 
 
 	INIT_LIST_HEAD(&dd->list);
-	spin_lock(&list_lock);
+	spin_lock_bh(&list_lock);
 	list_add_tail(&dd->list, &dev_list);
-	spin_unlock(&list_lock);
+	spin_unlock_bh(&list_lock);
 
 	/* Initialize des crypto engine */
 	dd->engine = crypto_engine_alloc_init(dev, 1);
@@ -1094,9 +1094,9 @@
 	if (!dd)
 		return -ENODEV;
 
-	spin_lock(&list_lock);
+	spin_lock_bh(&list_lock);
 	list_del(&dd->list);
-	spin_unlock(&list_lock);
+	spin_unlock_bh(&list_lock);
 
 	for (i = dd->pdata->algs_info_size - 1; i >= 0; i--)
 		for (j = dd->pdata->algs_info[i].registered - 1; j >= 0; j--)
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/omap-sham.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/omap-sham.c
@@ -1736,7 +1736,7 @@
 		if (test_and_clear_bit(FLAGS_OUTPUT_READY, &dd->flags))
 			goto finish;
 	} else if (test_bit(FLAGS_DMA_READY, &dd->flags)) {
-		if (test_and_clear_bit(FLAGS_DMA_ACTIVE, &dd->flags)) {
+		if (test_bit(FLAGS_DMA_ACTIVE, &dd->flags)) {
 			omap_sham_update_dma_stop(dd);
 			if (dd->err) {
 				err = dd->err;
@@ -2144,9 +2144,9 @@
 		(rev & dd->pdata->major_mask) >> dd->pdata->major_shift,
 		(rev & dd->pdata->minor_mask) >> dd->pdata->minor_shift);
 
-	spin_lock(&sham.lock);
+	spin_lock_bh(&sham.lock);
 	list_add_tail(&dd->list, &sham.dev_list);
-	spin_unlock(&sham.lock);
+	spin_unlock_bh(&sham.lock);
 
 	dd->engine = crypto_engine_alloc_init(dev, 1);
 	if (!dd->engine) {
@@ -2194,9 +2194,9 @@
 err_engine_start:
 	crypto_engine_exit(dd->engine);
 err_engine:
-	spin_lock(&sham.lock);
+	spin_lock_bh(&sham.lock);
 	list_del(&dd->list);
-	spin_unlock(&sham.lock);
+	spin_unlock_bh(&sham.lock);
 err_pm:
 	pm_runtime_disable(dev);
 	if (!dd->polling_mode)
@@ -2215,9 +2215,9 @@
 	dd = platform_get_drvdata(pdev);
 	if (!dd)
 		return -ENODEV;
-	spin_lock(&sham.lock);
+	spin_lock_bh(&sham.lock);
 	list_del(&dd->list);
-	spin_unlock(&sham.lock);
+	spin_unlock_bh(&sham.lock);
 	for (i = dd->pdata->algs_info_size - 1; i >= 0; i--)
 		for (j = dd->pdata->algs_info[i].registered - 1; j >= 0; j--) {
 			crypto_unregister_ahash(
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c
@@ -81,10 +81,10 @@
 	hw_data->enable_error_correction = adf_vf_void_noop;
 	hw_data->init_admin_comms = adf_vf_int_noop;
 	hw_data->exit_admin_comms = adf_vf_void_noop;
-	hw_data->send_admin_init = adf_vf2pf_init;
+	hw_data->send_admin_init = adf_vf2pf_notify_init;
 	hw_data->init_arb = adf_vf_int_noop;
 	hw_data->exit_arb = adf_vf_void_noop;
-	hw_data->disable_iov = adf_vf2pf_shutdown;
+	hw_data->disable_iov = adf_vf2pf_notify_shutdown;
 	hw_data->get_accel_mask = get_accel_mask;
 	hw_data->get_ae_mask = get_ae_mask;
 	hw_data->get_num_accels = get_num_accels;
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c
@@ -81,10 +81,10 @@
 	hw_data->enable_error_correction = adf_vf_void_noop;
 	hw_data->init_admin_comms = adf_vf_int_noop;
 	hw_data->exit_admin_comms = adf_vf_void_noop;
-	hw_data->send_admin_init = adf_vf2pf_init;
+	hw_data->send_admin_init = adf_vf2pf_notify_init;
 	hw_data->init_arb = adf_vf_int_noop;
 	hw_data->exit_arb = adf_vf_void_noop;
-	hw_data->disable_iov = adf_vf2pf_shutdown;
+	hw_data->disable_iov = adf_vf2pf_notify_shutdown;
 	hw_data->get_accel_mask = get_accel_mask;
 	hw_data->get_ae_mask = get_ae_mask;
 	hw_data->get_num_accels = get_num_accels;
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_common/adf_common_drv.h
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_common/adf_common_drv.h
@@ -198,8 +198,8 @@
 void adf_enable_pf2vf_interrupts(struct adf_accel_dev *accel_dev);
 void adf_disable_pf2vf_interrupts(struct adf_accel_dev *accel_dev);
 
-int adf_vf2pf_init(struct adf_accel_dev *accel_dev);
-void adf_vf2pf_shutdown(struct adf_accel_dev *accel_dev);
+int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev);
+void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev);
 int adf_init_pf_wq(void);
 void adf_exit_pf_wq(void);
 int adf_init_vf_wq(void);
@@ -222,12 +222,12 @@
 {
 }
 
-static inline int adf_vf2pf_init(struct adf_accel_dev *accel_dev)
+static inline int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev)
 {
 	return 0;
 }
 
-static inline void adf_vf2pf_shutdown(struct adf_accel_dev *accel_dev)
+static inline void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev)
 {
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_common/adf_init.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_common/adf_init.c
@@ -61,6 +61,7 @@
 	struct service_hndl *service;
 	struct list_head *list_itr;
 	struct adf_hw_device_data *hw_data = accel_dev->hw_device;
+	int ret;
 
 	if (!hw_data) {
 		dev_err(&GET_DEV(accel_dev),
@@ -127,9 +128,9 @@
 	}
 
 	hw_data->enable_error_correction(accel_dev);
-	hw_data->enable_vf2pf_comms(accel_dev);
+	ret = hw_data->enable_vf2pf_comms(accel_dev);
 
-	return 0;
+	return ret;
 }
 EXPORT_SYMBOL_GPL(adf_dev_init);
 
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_common/adf_isr.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_common/adf_isr.c
@@ -15,6 +15,8 @@
 #include "adf_transport_access_macros.h"
 #include "adf_transport_internal.h"
 
+#define ADF_MAX_NUM_VFS	32
+
 static int adf_enable_msix(struct adf_accel_dev *accel_dev)
 {
 	struct adf_accel_pci *pci_dev_info = &accel_dev->accel_pci_dev;
@@ -72,7 +74,7 @@
 		struct adf_bar *pmisc =
 			&GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)];
 		void __iomem *pmisc_bar_addr = pmisc->virt_addr;
-		u32 vf_mask;
+		unsigned long vf_mask;
 
 		/* Get the interrupt sources triggered by VFs */
 		vf_mask = ((ADF_CSR_RD(pmisc_bar_addr, ADF_ERRSOU5) &
@@ -93,8 +95,7 @@
 			 * unless the VF is malicious and is attempting to
 			 * flood the host OS with VF2PF interrupts.
 			 */
-			for_each_set_bit(i, (const unsigned long *)&vf_mask,
-					 (sizeof(vf_mask) * BITS_PER_BYTE)) {
+			for_each_set_bit(i, &vf_mask, ADF_MAX_NUM_VFS) {
 				vf_info = accel_dev->pf.vf_info + i;
 
 				if (!__ratelimit(&vf_info->vf2pf_ratelimit)) {
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_common/adf_pf2vf_msg.c
@@ -111,37 +111,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 */
@@ -156,7 +138,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);
@@ -164,12 +153,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.
  */
@@ -186,7 +176,6 @@
 
 	return ret;
 }
-EXPORT_SYMBOL_GPL(adf_iov_putmsg);
 
 void adf_vf2pf_req_hndl(struct adf_accel_vf_info *vf_info)
 {
@@ -199,6 +188,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;
@@ -282,6 +276,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));
 	return;
@@ -316,6 +311,8 @@
 	msg |= ADF_PFVF_COMPATIBILITY_VERSION << ADF_VF2PF_COMPAT_VER_REQ_SHIFT;
 	BUILD_BUG_ON(ADF_PFVF_COMPATIBILITY_VERSION > 255);
 
+	reinit_completion(&accel_dev->vf.iov_msg_completion);
+
 	/* Send request from VF to PF */
 	ret = adf_iov_putmsg(accel_dev, msg, 0);
 	if (ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_common/adf_vf2pf_msg.c
@@ -5,14 +5,14 @@
 #include "adf_pf2vf_msg.h"
 
 /**
- * adf_vf2pf_init() - send init msg to PF
+ * adf_vf2pf_notify_init() - send init msg to PF
  * @accel_dev:  Pointer to acceleration VF device.
  *
  * Function sends an init message from the VF to a PF
  *
  * Return: 0 on success, error code otherwise.
  */
-int adf_vf2pf_init(struct adf_accel_dev *accel_dev)
+int adf_vf2pf_notify_init(struct adf_accel_dev *accel_dev)
 {
 	u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM |
 		(ADF_VF2PF_MSGTYPE_INIT << ADF_VF2PF_MSGTYPE_SHIFT));
@@ -25,17 +25,17 @@
 	set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status);
 	return 0;
 }
-EXPORT_SYMBOL_GPL(adf_vf2pf_init);
+EXPORT_SYMBOL_GPL(adf_vf2pf_notify_init);
 
 /**
- * adf_vf2pf_shutdown() - send shutdown msg to PF
+ * adf_vf2pf_notify_shutdown() - send shutdown msg to PF
  * @accel_dev:  Pointer to acceleration VF device.
  *
  * Function sends a shutdown message from the VF to a PF
  *
  * Return: void
  */
-void adf_vf2pf_shutdown(struct adf_accel_dev *accel_dev)
+void adf_vf2pf_notify_shutdown(struct adf_accel_dev *accel_dev)
 {
 	u32 msg = (ADF_VF2PF_MSGORIGIN_SYSTEM |
 	    (ADF_VF2PF_MSGTYPE_SHUTDOWN << ADF_VF2PF_MSGTYPE_SHIFT));
@@ -45,4 +45,4 @@
 			dev_err(&GET_DEV(accel_dev),
 				"Failed to send Shutdown event to PF\n");
 }
-EXPORT_SYMBOL_GPL(adf_vf2pf_shutdown);
+EXPORT_SYMBOL_GPL(adf_vf2pf_notify_shutdown);
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_common/adf_vf_isr.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_common/adf_vf_isr.c
@@ -79,6 +79,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 */
@@ -127,6 +132,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;
@@ -160,6 +166,7 @@
 	struct adf_bar *pmisc =
 			&GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)];
 	void __iomem *pmisc_bar_addr = pmisc->virt_addr;
+	bool handled = false;
 	u32 v_int;
 
 	/* Read VF INT source CSR to determine the source of VF interrupt */
@@ -172,7 +179,7 @@
 
 		/* Schedule tasklet to handle interrupt BH */
 		tasklet_hi_schedule(&accel_dev->vf.pf2vf_bh_tasklet);
-		return IRQ_HANDLED;
+		handled = true;
 	}
 
 	/* Check bundle interrupt */
@@ -184,10 +191,10 @@
 		csr_ops->write_csr_int_flag_and_col(bank->csr_addr,
 						    bank->bank_number, 0);
 		tasklet_hi_schedule(&bank->resp_handler);
-		return IRQ_HANDLED;
+		handled = true;
 	}
 
-	return IRQ_NONE;
+	return handled ? IRQ_HANDLED : IRQ_NONE;
 }
 
 static int adf_request_msi_irq(struct adf_accel_dev *accel_dev)
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c
+++ linux-oem-5.14-5.14.0/drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c
@@ -81,10 +81,10 @@
 	hw_data->enable_error_correction = adf_vf_void_noop;
 	hw_data->init_admin_comms = adf_vf_int_noop;
 	hw_data->exit_admin_comms = adf_vf_void_noop;
-	hw_data->send_admin_init = adf_vf2pf_init;
+	hw_data->send_admin_init = adf_vf2pf_notify_init;
 	hw_data->init_arb = adf_vf_int_noop;
 	hw_data->exit_arb = adf_vf_void_noop;
-	hw_data->disable_iov = adf_vf2pf_shutdown;
+	hw_data->disable_iov = adf_vf2pf_notify_shutdown;
 	hw_data->get_accel_mask = get_accel_mask;
 	hw_data->get_ae_mask = get_ae_mask;
 	hw_data->get_num_accels = get_num_accels;
--- linux-oem-5.14-5.14.0.orig/drivers/crypto/qce/aead.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/qce/sha.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/qce/skcipher.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/s5p-sss.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/stm32/stm32-crc32.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/stm32/stm32-cryp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/crypto/stm32/stm32-hash.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/cxl/Makefile
+++ linux-oem-5.14-5.14.0/drivers/cxl/Makefile
@@ -1,11 +1,9 @@
 # SPDX-License-Identifier: GPL-2.0
-obj-$(CONFIG_CXL_BUS) += cxl_core.o
+obj-$(CONFIG_CXL_BUS) += core/
 obj-$(CONFIG_CXL_MEM) += cxl_pci.o
 obj-$(CONFIG_CXL_ACPI) += cxl_acpi.o
 obj-$(CONFIG_CXL_PMEM) += cxl_pmem.o
 
-ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=CXL
-cxl_core-y := core.o
 cxl_pci-y := pci.o
 cxl_acpi-y := acpi.o
 cxl_pmem-y := pmem.o
--- linux-oem-5.14-5.14.0.orig/drivers/cxl/acpi.c
+++ linux-oem-5.14-5.14.0/drivers/cxl/acpi.c
@@ -243,6 +243,9 @@
 {
 	struct acpi_device *adev = to_acpi_device(dev);
 
+	if (!acpi_pci_find_root(adev->handle))
+		return NULL;
+
 	if (strcmp(acpi_device_hid(adev), "ACPI0016") == 0)
 		return adev;
 	return NULL;
@@ -266,10 +269,6 @@
 	if (!bridge)
 		return 0;
 
-	pci_root = acpi_pci_find_root(bridge->handle);
-	if (!pci_root)
-		return -ENXIO;
-
 	dport = find_dport_by_dev(root_port, match);
 	if (!dport) {
 		dev_dbg(host, "host bridge expected and not found\n");
@@ -282,6 +281,11 @@
 		return PTR_ERR(port);
 	dev_dbg(host, "%s: add: %s\n", dev_name(match), dev_name(&port->dev));
 
+	/*
+	 * Note that this lookup already succeeded in
+	 * to_cxl_host_bridge(), so no need to check for failure here
+	 */
+	pci_root = acpi_pci_find_root(bridge->handle);
 	ctx = (struct cxl_walk_context){
 		.dev = host,
 		.root = pci_root->bus,
--- linux-oem-5.14-5.14.0.orig/drivers/cxl/core/Makefile
+++ linux-oem-5.14-5.14.0/drivers/cxl/core/Makefile
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-2.0
+obj-$(CONFIG_CXL_BUS) += cxl_core.o
+
+ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=CXL -I$(srctree)/drivers/cxl
+cxl_core-y := bus.o
--- linux-oem-5.14-5.14.0.orig/drivers/cxl/core/bus.c
+++ linux-oem-5.14-5.14.0/drivers/cxl/core/bus.c
@@ -0,0 +1,1067 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/* Copyright(c) 2020 Intel Corporation. All rights reserved. */
+#include <linux/io-64-nonatomic-lo-hi.h>
+#include <linux/device.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+#include <linux/slab.h>
+#include <linux/idr.h>
+#include <cxlmem.h>
+#include <cxl.h>
+
+/**
+ * DOC: cxl core
+ *
+ * The CXL core provides a sysfs hierarchy for control devices and a rendezvous
+ * point for cross-device interleave coordination through cxl ports.
+ */
+
+static DEFINE_IDA(cxl_port_ida);
+
+static ssize_t devtype_show(struct device *dev, struct device_attribute *attr,
+			    char *buf)
+{
+	return sysfs_emit(buf, "%s\n", dev->type->name);
+}
+static DEVICE_ATTR_RO(devtype);
+
+static struct attribute *cxl_base_attributes[] = {
+	&dev_attr_devtype.attr,
+	NULL,
+};
+
+static struct attribute_group cxl_base_attribute_group = {
+	.attrs = cxl_base_attributes,
+};
+
+static ssize_t start_show(struct device *dev, struct device_attribute *attr,
+			  char *buf)
+{
+	struct cxl_decoder *cxld = to_cxl_decoder(dev);
+
+	return sysfs_emit(buf, "%#llx\n", cxld->range.start);
+}
+static DEVICE_ATTR_RO(start);
+
+static ssize_t size_show(struct device *dev, struct device_attribute *attr,
+			char *buf)
+{
+	struct cxl_decoder *cxld = to_cxl_decoder(dev);
+
+	return sysfs_emit(buf, "%#llx\n", range_len(&cxld->range));
+}
+static DEVICE_ATTR_RO(size);
+
+#define CXL_DECODER_FLAG_ATTR(name, flag)                            \
+static ssize_t name##_show(struct device *dev,                       \
+			   struct device_attribute *attr, char *buf) \
+{                                                                    \
+	struct cxl_decoder *cxld = to_cxl_decoder(dev);              \
+                                                                     \
+	return sysfs_emit(buf, "%s\n",                               \
+			  (cxld->flags & (flag)) ? "1" : "0");       \
+}                                                                    \
+static DEVICE_ATTR_RO(name)
+
+CXL_DECODER_FLAG_ATTR(cap_pmem, CXL_DECODER_F_PMEM);
+CXL_DECODER_FLAG_ATTR(cap_ram, CXL_DECODER_F_RAM);
+CXL_DECODER_FLAG_ATTR(cap_type2, CXL_DECODER_F_TYPE2);
+CXL_DECODER_FLAG_ATTR(cap_type3, CXL_DECODER_F_TYPE3);
+CXL_DECODER_FLAG_ATTR(locked, CXL_DECODER_F_LOCK);
+
+static ssize_t target_type_show(struct device *dev,
+				struct device_attribute *attr, char *buf)
+{
+	struct cxl_decoder *cxld = to_cxl_decoder(dev);
+
+	switch (cxld->target_type) {
+	case CXL_DECODER_ACCELERATOR:
+		return sysfs_emit(buf, "accelerator\n");
+	case CXL_DECODER_EXPANDER:
+		return sysfs_emit(buf, "expander\n");
+	}
+	return -ENXIO;
+}
+static DEVICE_ATTR_RO(target_type);
+
+static ssize_t target_list_show(struct device *dev,
+			       struct device_attribute *attr, char *buf)
+{
+	struct cxl_decoder *cxld = to_cxl_decoder(dev);
+	ssize_t offset = 0;
+	int i, rc = 0;
+
+	device_lock(dev);
+	for (i = 0; i < cxld->interleave_ways; i++) {
+		struct cxl_dport *dport = cxld->target[i];
+		struct cxl_dport *next = NULL;
+
+		if (!dport)
+			break;
+
+		if (i + 1 < cxld->interleave_ways)
+			next = cxld->target[i + 1];
+		rc = sysfs_emit_at(buf, offset, "%d%s", dport->port_id,
+				   next ? "," : "");
+		if (rc < 0)
+			break;
+		offset += rc;
+	}
+	device_unlock(dev);
+
+	if (rc < 0)
+		return rc;
+
+	rc = sysfs_emit_at(buf, offset, "\n");
+	if (rc < 0)
+		return rc;
+
+	return offset + rc;
+}
+static DEVICE_ATTR_RO(target_list);
+
+static struct attribute *cxl_decoder_base_attrs[] = {
+	&dev_attr_start.attr,
+	&dev_attr_size.attr,
+	&dev_attr_locked.attr,
+	&dev_attr_target_list.attr,
+	NULL,
+};
+
+static struct attribute_group cxl_decoder_base_attribute_group = {
+	.attrs = cxl_decoder_base_attrs,
+};
+
+static struct attribute *cxl_decoder_root_attrs[] = {
+	&dev_attr_cap_pmem.attr,
+	&dev_attr_cap_ram.attr,
+	&dev_attr_cap_type2.attr,
+	&dev_attr_cap_type3.attr,
+	NULL,
+};
+
+static struct attribute_group cxl_decoder_root_attribute_group = {
+	.attrs = cxl_decoder_root_attrs,
+};
+
+static const struct attribute_group *cxl_decoder_root_attribute_groups[] = {
+	&cxl_decoder_root_attribute_group,
+	&cxl_decoder_base_attribute_group,
+	&cxl_base_attribute_group,
+	NULL,
+};
+
+static struct attribute *cxl_decoder_switch_attrs[] = {
+	&dev_attr_target_type.attr,
+	NULL,
+};
+
+static struct attribute_group cxl_decoder_switch_attribute_group = {
+	.attrs = cxl_decoder_switch_attrs,
+};
+
+static const struct attribute_group *cxl_decoder_switch_attribute_groups[] = {
+	&cxl_decoder_switch_attribute_group,
+	&cxl_decoder_base_attribute_group,
+	&cxl_base_attribute_group,
+	NULL,
+};
+
+static void cxl_decoder_release(struct device *dev)
+{
+	struct cxl_decoder *cxld = to_cxl_decoder(dev);
+	struct cxl_port *port = to_cxl_port(dev->parent);
+
+	ida_free(&port->decoder_ida, cxld->id);
+	kfree(cxld);
+}
+
+static const struct device_type cxl_decoder_switch_type = {
+	.name = "cxl_decoder_switch",
+	.release = cxl_decoder_release,
+	.groups = cxl_decoder_switch_attribute_groups,
+};
+
+static const struct device_type cxl_decoder_root_type = {
+	.name = "cxl_decoder_root",
+	.release = cxl_decoder_release,
+	.groups = cxl_decoder_root_attribute_groups,
+};
+
+bool is_root_decoder(struct device *dev)
+{
+	return dev->type == &cxl_decoder_root_type;
+}
+EXPORT_SYMBOL_GPL(is_root_decoder);
+
+struct cxl_decoder *to_cxl_decoder(struct device *dev)
+{
+	if (dev_WARN_ONCE(dev, dev->type->release != cxl_decoder_release,
+			  "not a cxl_decoder device\n"))
+		return NULL;
+	return container_of(dev, struct cxl_decoder, dev);
+}
+EXPORT_SYMBOL_GPL(to_cxl_decoder);
+
+static void cxl_dport_release(struct cxl_dport *dport)
+{
+	list_del(&dport->list);
+	put_device(dport->dport);
+	kfree(dport);
+}
+
+static void cxl_port_release(struct device *dev)
+{
+	struct cxl_port *port = to_cxl_port(dev);
+	struct cxl_dport *dport, *_d;
+
+	device_lock(dev);
+	list_for_each_entry_safe(dport, _d, &port->dports, list)
+		cxl_dport_release(dport);
+	device_unlock(dev);
+	ida_free(&cxl_port_ida, port->id);
+	kfree(port);
+}
+
+static const struct attribute_group *cxl_port_attribute_groups[] = {
+	&cxl_base_attribute_group,
+	NULL,
+};
+
+static const struct device_type cxl_port_type = {
+	.name = "cxl_port",
+	.release = cxl_port_release,
+	.groups = cxl_port_attribute_groups,
+};
+
+struct cxl_port *to_cxl_port(struct device *dev)
+{
+	if (dev_WARN_ONCE(dev, dev->type != &cxl_port_type,
+			  "not a cxl_port device\n"))
+		return NULL;
+	return container_of(dev, struct cxl_port, dev);
+}
+
+static void unregister_port(void *_port)
+{
+	struct cxl_port *port = _port;
+	struct cxl_dport *dport;
+
+	device_lock(&port->dev);
+	list_for_each_entry(dport, &port->dports, list) {
+		char link_name[CXL_TARGET_STRLEN];
+
+		if (snprintf(link_name, CXL_TARGET_STRLEN, "dport%d",
+			     dport->port_id) >= CXL_TARGET_STRLEN)
+			continue;
+		sysfs_remove_link(&port->dev.kobj, link_name);
+	}
+	device_unlock(&port->dev);
+	device_unregister(&port->dev);
+}
+
+static void cxl_unlink_uport(void *_port)
+{
+	struct cxl_port *port = _port;
+
+	sysfs_remove_link(&port->dev.kobj, "uport");
+}
+
+static int devm_cxl_link_uport(struct device *host, struct cxl_port *port)
+{
+	int rc;
+
+	rc = sysfs_create_link(&port->dev.kobj, &port->uport->kobj, "uport");
+	if (rc)
+		return rc;
+	return devm_add_action_or_reset(host, cxl_unlink_uport, port);
+}
+
+static struct cxl_port *cxl_port_alloc(struct device *uport,
+				       resource_size_t component_reg_phys,
+				       struct cxl_port *parent_port)
+{
+	struct cxl_port *port;
+	struct device *dev;
+	int rc;
+
+	port = kzalloc(sizeof(*port), GFP_KERNEL);
+	if (!port)
+		return ERR_PTR(-ENOMEM);
+
+	rc = ida_alloc(&cxl_port_ida, GFP_KERNEL);
+	if (rc < 0)
+		goto err;
+	port->id = rc;
+
+	/*
+	 * The top-level cxl_port "cxl_root" does not have a cxl_port as
+	 * its parent and it does not have any corresponding component
+	 * registers as its decode is described by a fixed platform
+	 * description.
+	 */
+	dev = &port->dev;
+	if (parent_port)
+		dev->parent = &parent_port->dev;
+	else
+		dev->parent = uport;
+
+	port->uport = uport;
+	port->component_reg_phys = component_reg_phys;
+	ida_init(&port->decoder_ida);
+	INIT_LIST_HEAD(&port->dports);
+
+	device_initialize(dev);
+	device_set_pm_not_required(dev);
+	dev->bus = &cxl_bus_type;
+	dev->type = &cxl_port_type;
+
+	return port;
+
+err:
+	kfree(port);
+	return ERR_PTR(rc);
+}
+
+/**
+ * devm_cxl_add_port - register a cxl_port in CXL memory decode hierarchy
+ * @host: host device for devm operations
+ * @uport: "physical" device implementing this upstream port
+ * @component_reg_phys: (optional) for configurable cxl_port instances
+ * @parent_port: next hop up in the CXL memory decode hierarchy
+ */
+struct cxl_port *devm_cxl_add_port(struct device *host, struct device *uport,
+				   resource_size_t component_reg_phys,
+				   struct cxl_port *parent_port)
+{
+	struct cxl_port *port;
+	struct device *dev;
+	int rc;
+
+	port = cxl_port_alloc(uport, component_reg_phys, parent_port);
+	if (IS_ERR(port))
+		return port;
+
+	dev = &port->dev;
+	if (parent_port)
+		rc = dev_set_name(dev, "port%d", port->id);
+	else
+		rc = dev_set_name(dev, "root%d", port->id);
+	if (rc)
+		goto err;
+
+	rc = device_add(dev);
+	if (rc)
+		goto err;
+
+	rc = devm_add_action_or_reset(host, unregister_port, port);
+	if (rc)
+		return ERR_PTR(rc);
+
+	rc = devm_cxl_link_uport(host, port);
+	if (rc)
+		return ERR_PTR(rc);
+
+	return port;
+
+err:
+	put_device(dev);
+	return ERR_PTR(rc);
+}
+EXPORT_SYMBOL_GPL(devm_cxl_add_port);
+
+static struct cxl_dport *find_dport(struct cxl_port *port, int id)
+{
+	struct cxl_dport *dport;
+
+	device_lock_assert(&port->dev);
+	list_for_each_entry (dport, &port->dports, list)
+		if (dport->port_id == id)
+			return dport;
+	return NULL;
+}
+
+static int add_dport(struct cxl_port *port, struct cxl_dport *new)
+{
+	struct cxl_dport *dup;
+
+	device_lock(&port->dev);
+	dup = find_dport(port, new->port_id);
+	if (dup)
+		dev_err(&port->dev,
+			"unable to add dport%d-%s non-unique port id (%s)\n",
+			new->port_id, dev_name(new->dport),
+			dev_name(dup->dport));
+	else
+		list_add_tail(&new->list, &port->dports);
+	device_unlock(&port->dev);
+
+	return dup ? -EEXIST : 0;
+}
+
+/**
+ * cxl_add_dport - append downstream port data to a cxl_port
+ * @port: the cxl_port that references this dport
+ * @dport_dev: firmware or PCI device representing the dport
+ * @port_id: identifier for this dport in a decoder's target list
+ * @component_reg_phys: optional location of CXL component registers
+ *
+ * Note that all allocations and links are undone by cxl_port deletion
+ * and release.
+ */
+int cxl_add_dport(struct cxl_port *port, struct device *dport_dev, int port_id,
+		  resource_size_t component_reg_phys)
+{
+	char link_name[CXL_TARGET_STRLEN];
+	struct cxl_dport *dport;
+	int rc;
+
+	if (snprintf(link_name, CXL_TARGET_STRLEN, "dport%d", port_id) >=
+	    CXL_TARGET_STRLEN)
+		return -EINVAL;
+
+	dport = kzalloc(sizeof(*dport), GFP_KERNEL);
+	if (!dport)
+		return -ENOMEM;
+
+	INIT_LIST_HEAD(&dport->list);
+	dport->dport = get_device(dport_dev);
+	dport->port_id = port_id;
+	dport->component_reg_phys = component_reg_phys;
+	dport->port = port;
+
+	rc = add_dport(port, dport);
+	if (rc)
+		goto err;
+
+	rc = sysfs_create_link(&port->dev.kobj, &dport_dev->kobj, link_name);
+	if (rc)
+		goto err;
+
+	return 0;
+err:
+	cxl_dport_release(dport);
+	return rc;
+}
+EXPORT_SYMBOL_GPL(cxl_add_dport);
+
+static struct cxl_decoder *
+cxl_decoder_alloc(struct cxl_port *port, int nr_targets, resource_size_t base,
+		  resource_size_t len, int interleave_ways,
+		  int interleave_granularity, enum cxl_decoder_type type,
+		  unsigned long flags)
+{
+	struct cxl_decoder *cxld;
+	struct device *dev;
+	int rc = 0;
+
+	if (interleave_ways < 1)
+		return ERR_PTR(-EINVAL);
+
+	device_lock(&port->dev);
+	if (list_empty(&port->dports))
+		rc = -EINVAL;
+	device_unlock(&port->dev);
+	if (rc)
+		return ERR_PTR(rc);
+
+	cxld = kzalloc(struct_size(cxld, target, nr_targets), GFP_KERNEL);
+	if (!cxld)
+		return ERR_PTR(-ENOMEM);
+
+	rc = ida_alloc(&port->decoder_ida, GFP_KERNEL);
+	if (rc < 0)
+		goto err;
+
+	*cxld = (struct cxl_decoder) {
+		.id = rc,
+		.range = {
+			.start = base,
+			.end = base + len - 1,
+		},
+		.flags = flags,
+		.interleave_ways = interleave_ways,
+		.interleave_granularity = interleave_granularity,
+		.target_type = type,
+	};
+
+	/* handle implied target_list */
+	if (interleave_ways == 1)
+		cxld->target[0] =
+			list_first_entry(&port->dports, struct cxl_dport, list);
+	dev = &cxld->dev;
+	device_initialize(dev);
+	device_set_pm_not_required(dev);
+	dev->parent = &port->dev;
+	dev->bus = &cxl_bus_type;
+
+	/* root ports do not have a cxl_port_type parent */
+	if (port->dev.parent->type == &cxl_port_type)
+		dev->type = &cxl_decoder_switch_type;
+	else
+		dev->type = &cxl_decoder_root_type;
+
+	return cxld;
+err:
+	kfree(cxld);
+	return ERR_PTR(rc);
+}
+
+static void unregister_dev(void *dev)
+{
+	device_unregister(dev);
+}
+
+struct cxl_decoder *
+devm_cxl_add_decoder(struct device *host, struct cxl_port *port, int nr_targets,
+		     resource_size_t base, resource_size_t len,
+		     int interleave_ways, int interleave_granularity,
+		     enum cxl_decoder_type type, unsigned long flags)
+{
+	struct cxl_decoder *cxld;
+	struct device *dev;
+	int rc;
+
+	cxld = cxl_decoder_alloc(port, nr_targets, base, len, interleave_ways,
+				 interleave_granularity, type, flags);
+	if (IS_ERR(cxld))
+		return cxld;
+
+	dev = &cxld->dev;
+	rc = dev_set_name(dev, "decoder%d.%d", port->id, cxld->id);
+	if (rc)
+		goto err;
+
+	rc = device_add(dev);
+	if (rc)
+		goto err;
+
+	rc = devm_add_action_or_reset(host, unregister_dev, dev);
+	if (rc)
+		return ERR_PTR(rc);
+	return cxld;
+
+err:
+	put_device(dev);
+	return ERR_PTR(rc);
+}
+EXPORT_SYMBOL_GPL(devm_cxl_add_decoder);
+
+/**
+ * cxl_probe_component_regs() - Detect CXL Component register blocks
+ * @dev: Host device of the @base mapping
+ * @base: Mapping containing the HDM Decoder Capability Header
+ * @map: Map object describing the register block information found
+ *
+ * See CXL 2.0 8.2.4 Component Register Layout and Definition
+ * See CXL 2.0 8.2.5.5 CXL Device Register Interface
+ *
+ * Probe for component register information and return it in map object.
+ */
+void cxl_probe_component_regs(struct device *dev, void __iomem *base,
+			      struct cxl_component_reg_map *map)
+{
+	int cap, cap_count;
+	u64 cap_array;
+
+	*map = (struct cxl_component_reg_map) { 0 };
+
+	/*
+	 * CXL.cache and CXL.mem registers are at offset 0x1000 as defined in
+	 * CXL 2.0 8.2.4 Table 141.
+	 */
+	base += CXL_CM_OFFSET;
+
+	cap_array = readq(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");
+		return;
+	}
+
+	/* It's assumed that future versions will be backward compatible */
+	cap_count = FIELD_GET(CXL_CM_CAP_HDR_ARRAY_SIZE_MASK, cap_array);
+
+	for (cap = 1; cap <= cap_count; cap++) {
+		void __iomem *register_block;
+		u32 hdr;
+		int decoder_cnt;
+		u16 cap_id, offset;
+		u32 length;
+
+		hdr = readl(base + cap * 0x4);
+
+		cap_id = FIELD_GET(CXL_CM_CAP_HDR_ID_MASK, hdr);
+		offset = FIELD_GET(CXL_CM_CAP_PTR_MASK, hdr);
+		register_block = base + offset;
+
+		switch (cap_id) {
+		case CXL_CM_CAP_CAP_ID_HDM:
+			dev_dbg(dev, "found HDM decoder capability (0x%x)\n",
+				offset);
+
+			hdr = readl(register_block);
+
+			decoder_cnt = cxl_hdm_decoder_count(hdr);
+			length = 0x20 * decoder_cnt + 0x10;
+
+			map->hdm_decoder.valid = true;
+			map->hdm_decoder.offset = CXL_CM_OFFSET + offset;
+			map->hdm_decoder.size = length;
+			break;
+		default:
+			dev_dbg(dev, "Unknown CM cap ID: %d (0x%x)\n", cap_id,
+				offset);
+			break;
+		}
+	}
+}
+EXPORT_SYMBOL_GPL(cxl_probe_component_regs);
+
+static void cxl_nvdimm_bridge_release(struct device *dev)
+{
+	struct cxl_nvdimm_bridge *cxl_nvb = to_cxl_nvdimm_bridge(dev);
+
+	kfree(cxl_nvb);
+}
+
+static const struct attribute_group *cxl_nvdimm_bridge_attribute_groups[] = {
+	&cxl_base_attribute_group,
+	NULL,
+};
+
+static const struct device_type cxl_nvdimm_bridge_type = {
+	.name = "cxl_nvdimm_bridge",
+	.release = cxl_nvdimm_bridge_release,
+	.groups = cxl_nvdimm_bridge_attribute_groups,
+};
+
+struct cxl_nvdimm_bridge *to_cxl_nvdimm_bridge(struct device *dev)
+{
+	if (dev_WARN_ONCE(dev, dev->type != &cxl_nvdimm_bridge_type,
+			  "not a cxl_nvdimm_bridge device\n"))
+		return NULL;
+	return container_of(dev, struct cxl_nvdimm_bridge, dev);
+}
+EXPORT_SYMBOL_GPL(to_cxl_nvdimm_bridge);
+
+static struct cxl_nvdimm_bridge *
+cxl_nvdimm_bridge_alloc(struct cxl_port *port)
+{
+	struct cxl_nvdimm_bridge *cxl_nvb;
+	struct device *dev;
+
+	cxl_nvb = kzalloc(sizeof(*cxl_nvb), GFP_KERNEL);
+	if (!cxl_nvb)
+		return ERR_PTR(-ENOMEM);
+
+	dev = &cxl_nvb->dev;
+	cxl_nvb->port = port;
+	cxl_nvb->state = CXL_NVB_NEW;
+	device_initialize(dev);
+	device_set_pm_not_required(dev);
+	dev->parent = &port->dev;
+	dev->bus = &cxl_bus_type;
+	dev->type = &cxl_nvdimm_bridge_type;
+
+	return cxl_nvb;
+}
+
+static void unregister_nvb(void *_cxl_nvb)
+{
+	struct cxl_nvdimm_bridge *cxl_nvb = _cxl_nvb;
+	bool flush;
+
+	/*
+	 * If the bridge was ever activated then there might be in-flight state
+	 * work to flush. Once the state has been changed to 'dead' then no new
+	 * work can be queued by user-triggered bind.
+	 */
+	device_lock(&cxl_nvb->dev);
+	flush = cxl_nvb->state != CXL_NVB_NEW;
+	cxl_nvb->state = CXL_NVB_DEAD;
+	device_unlock(&cxl_nvb->dev);
+
+	/*
+	 * Even though the device core will trigger device_release_driver()
+	 * before the unregister, it does not know about the fact that
+	 * cxl_nvdimm_bridge_driver defers ->remove() work. So, do the driver
+	 * release not and flush it before tearing down the nvdimm device
+	 * hierarchy.
+	 */
+	device_release_driver(&cxl_nvb->dev);
+	if (flush)
+		flush_work(&cxl_nvb->state_work);
+	device_unregister(&cxl_nvb->dev);
+}
+
+struct cxl_nvdimm_bridge *devm_cxl_add_nvdimm_bridge(struct device *host,
+						     struct cxl_port *port)
+{
+	struct cxl_nvdimm_bridge *cxl_nvb;
+	struct device *dev;
+	int rc;
+
+	if (!IS_ENABLED(CONFIG_CXL_PMEM))
+		return ERR_PTR(-ENXIO);
+
+	cxl_nvb = cxl_nvdimm_bridge_alloc(port);
+	if (IS_ERR(cxl_nvb))
+		return cxl_nvb;
+
+	dev = &cxl_nvb->dev;
+	rc = dev_set_name(dev, "nvdimm-bridge");
+	if (rc)
+		goto err;
+
+	rc = device_add(dev);
+	if (rc)
+		goto err;
+
+	rc = devm_add_action_or_reset(host, unregister_nvb, cxl_nvb);
+	if (rc)
+		return ERR_PTR(rc);
+
+	return cxl_nvb;
+
+err:
+	put_device(dev);
+	return ERR_PTR(rc);
+}
+EXPORT_SYMBOL_GPL(devm_cxl_add_nvdimm_bridge);
+
+static void cxl_nvdimm_release(struct device *dev)
+{
+	struct cxl_nvdimm *cxl_nvd = to_cxl_nvdimm(dev);
+
+	kfree(cxl_nvd);
+}
+
+static const struct attribute_group *cxl_nvdimm_attribute_groups[] = {
+	&cxl_base_attribute_group,
+	NULL,
+};
+
+static const struct device_type cxl_nvdimm_type = {
+	.name = "cxl_nvdimm",
+	.release = cxl_nvdimm_release,
+	.groups = cxl_nvdimm_attribute_groups,
+};
+
+bool is_cxl_nvdimm(struct device *dev)
+{
+	return dev->type == &cxl_nvdimm_type;
+}
+EXPORT_SYMBOL_GPL(is_cxl_nvdimm);
+
+struct cxl_nvdimm *to_cxl_nvdimm(struct device *dev)
+{
+	if (dev_WARN_ONCE(dev, !is_cxl_nvdimm(dev),
+			  "not a cxl_nvdimm device\n"))
+		return NULL;
+	return container_of(dev, struct cxl_nvdimm, dev);
+}
+EXPORT_SYMBOL_GPL(to_cxl_nvdimm);
+
+static struct cxl_nvdimm *cxl_nvdimm_alloc(struct cxl_memdev *cxlmd)
+{
+	struct cxl_nvdimm *cxl_nvd;
+	struct device *dev;
+
+	cxl_nvd = kzalloc(sizeof(*cxl_nvd), GFP_KERNEL);
+	if (!cxl_nvd)
+		return ERR_PTR(-ENOMEM);
+
+	dev = &cxl_nvd->dev;
+	cxl_nvd->cxlmd = cxlmd;
+	device_initialize(dev);
+	device_set_pm_not_required(dev);
+	dev->parent = &cxlmd->dev;
+	dev->bus = &cxl_bus_type;
+	dev->type = &cxl_nvdimm_type;
+
+	return cxl_nvd;
+}
+
+int devm_cxl_add_nvdimm(struct device *host, struct cxl_memdev *cxlmd)
+{
+	struct cxl_nvdimm *cxl_nvd;
+	struct device *dev;
+	int rc;
+
+	cxl_nvd = cxl_nvdimm_alloc(cxlmd);
+	if (IS_ERR(cxl_nvd))
+		return PTR_ERR(cxl_nvd);
+
+	dev = &cxl_nvd->dev;
+	rc = dev_set_name(dev, "pmem%d", cxlmd->id);
+	if (rc)
+		goto err;
+
+	rc = device_add(dev);
+	if (rc)
+		goto err;
+
+	dev_dbg(host, "%s: register %s\n", dev_name(dev->parent),
+		dev_name(dev));
+
+	return devm_add_action_or_reset(host, unregister_dev, dev);
+
+err:
+	put_device(dev);
+	return rc;
+}
+EXPORT_SYMBOL_GPL(devm_cxl_add_nvdimm);
+
+/**
+ * cxl_probe_device_regs() - Detect CXL Device register blocks
+ * @dev: Host device of the @base mapping
+ * @base: Mapping of CXL 2.0 8.2.8 CXL Device Register Interface
+ * @map: Map object describing the register block information found
+ *
+ * Probe for device register information and return it in map object.
+ */
+void cxl_probe_device_regs(struct device *dev, void __iomem *base,
+			   struct cxl_device_reg_map *map)
+{
+	int cap, cap_count;
+	u64 cap_array;
+
+	*map = (struct cxl_device_reg_map){ 0 };
+
+	cap_array = readq(base + CXLDEV_CAP_ARRAY_OFFSET);
+	if (FIELD_GET(CXLDEV_CAP_ARRAY_ID_MASK, cap_array) !=
+	    CXLDEV_CAP_ARRAY_CAP_ID)
+		return;
+
+	cap_count = FIELD_GET(CXLDEV_CAP_ARRAY_COUNT_MASK, cap_array);
+
+	for (cap = 1; cap <= cap_count; cap++) {
+		u32 offset, length;
+		u16 cap_id;
+
+		cap_id = FIELD_GET(CXLDEV_CAP_HDR_CAP_ID_MASK,
+				   readl(base + cap * 0x10));
+		offset = readl(base + cap * 0x10 + 0x4);
+		length = readl(base + cap * 0x10 + 0x8);
+
+		switch (cap_id) {
+		case CXLDEV_CAP_CAP_ID_DEVICE_STATUS:
+			dev_dbg(dev, "found Status capability (0x%x)\n", offset);
+
+			map->status.valid = true;
+			map->status.offset = offset;
+			map->status.size = length;
+			break;
+		case CXLDEV_CAP_CAP_ID_PRIMARY_MAILBOX:
+			dev_dbg(dev, "found Mailbox capability (0x%x)\n", offset);
+			map->mbox.valid = true;
+			map->mbox.offset = offset;
+			map->mbox.size = length;
+			break;
+		case CXLDEV_CAP_CAP_ID_SECONDARY_MAILBOX:
+			dev_dbg(dev, "found Secondary Mailbox capability (0x%x)\n", offset);
+			break;
+		case CXLDEV_CAP_CAP_ID_MEMDEV:
+			dev_dbg(dev, "found Memory Device capability (0x%x)\n", offset);
+			map->memdev.valid = true;
+			map->memdev.offset = offset;
+			map->memdev.size = length;
+			break;
+		default:
+			if (cap_id >= 0x8000)
+				dev_dbg(dev, "Vendor cap ID: %#x offset: %#x\n", cap_id, offset);
+			else
+				dev_dbg(dev, "Unknown cap ID: %#x offset: %#x\n", cap_id, offset);
+			break;
+		}
+	}
+}
+EXPORT_SYMBOL_GPL(cxl_probe_device_regs);
+
+static void __iomem *devm_cxl_iomap_block(struct device *dev,
+					  resource_size_t addr,
+					  resource_size_t length)
+{
+	void __iomem *ret_val;
+	struct resource *res;
+
+	res = devm_request_mem_region(dev, addr, length, dev_name(dev));
+	if (!res) {
+		resource_size_t end = addr + length - 1;
+
+		dev_err(dev, "Failed to request region %pa-%pa\n", &addr, &end);
+		return NULL;
+	}
+
+	ret_val = devm_ioremap(dev, addr, length);
+	if (!ret_val)
+		dev_err(dev, "Failed to map region %pr\n", res);
+
+	return ret_val;
+}
+
+int cxl_map_component_regs(struct pci_dev *pdev,
+			   struct cxl_component_regs *regs,
+			   struct cxl_register_map *map)
+{
+	struct device *dev = &pdev->dev;
+	resource_size_t phys_addr;
+	resource_size_t length;
+
+	phys_addr = pci_resource_start(pdev, map->barno);
+	phys_addr += map->block_offset;
+
+	phys_addr += map->component_map.hdm_decoder.offset;
+	length = map->component_map.hdm_decoder.size;
+	regs->hdm_decoder = devm_cxl_iomap_block(dev, phys_addr, length);
+	if (!regs->hdm_decoder)
+		return -ENOMEM;
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cxl_map_component_regs);
+
+int cxl_map_device_regs(struct pci_dev *pdev,
+			struct cxl_device_regs *regs,
+			struct cxl_register_map *map)
+{
+	struct device *dev = &pdev->dev;
+	resource_size_t phys_addr;
+
+	phys_addr = pci_resource_start(pdev, map->barno);
+	phys_addr += map->block_offset;
+
+	if (map->device_map.status.valid) {
+		resource_size_t addr;
+		resource_size_t length;
+
+		addr = phys_addr + map->device_map.status.offset;
+		length = map->device_map.status.size;
+		regs->status = devm_cxl_iomap_block(dev, addr, length);
+		if (!regs->status)
+			return -ENOMEM;
+	}
+
+	if (map->device_map.mbox.valid) {
+		resource_size_t addr;
+		resource_size_t length;
+
+		addr = phys_addr + map->device_map.mbox.offset;
+		length = map->device_map.mbox.size;
+		regs->mbox = devm_cxl_iomap_block(dev, addr, length);
+		if (!regs->mbox)
+			return -ENOMEM;
+	}
+
+	if (map->device_map.memdev.valid) {
+		resource_size_t addr;
+		resource_size_t length;
+
+		addr = phys_addr + map->device_map.memdev.offset;
+		length = map->device_map.memdev.size;
+		regs->memdev = devm_cxl_iomap_block(dev, addr, length);
+		if (!regs->memdev)
+			return -ENOMEM;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(cxl_map_device_regs);
+
+/**
+ * __cxl_driver_register - register a driver for the cxl bus
+ * @cxl_drv: cxl driver structure to attach
+ * @owner: owning module/driver
+ * @modname: KBUILD_MODNAME for parent driver
+ */
+int __cxl_driver_register(struct cxl_driver *cxl_drv, struct module *owner,
+			  const char *modname)
+{
+	if (!cxl_drv->probe) {
+		pr_debug("%s ->probe() must be specified\n", modname);
+		return -EINVAL;
+	}
+
+	if (!cxl_drv->name) {
+		pr_debug("%s ->name must be specified\n", modname);
+		return -EINVAL;
+	}
+
+	if (!cxl_drv->id) {
+		pr_debug("%s ->id must be specified\n", modname);
+		return -EINVAL;
+	}
+
+	cxl_drv->drv.bus = &cxl_bus_type;
+	cxl_drv->drv.owner = owner;
+	cxl_drv->drv.mod_name = modname;
+	cxl_drv->drv.name = cxl_drv->name;
+
+	return driver_register(&cxl_drv->drv);
+}
+EXPORT_SYMBOL_GPL(__cxl_driver_register);
+
+void cxl_driver_unregister(struct cxl_driver *cxl_drv)
+{
+	driver_unregister(&cxl_drv->drv);
+}
+EXPORT_SYMBOL_GPL(cxl_driver_unregister);
+
+static int cxl_device_id(struct device *dev)
+{
+	if (dev->type == &cxl_nvdimm_bridge_type)
+		return CXL_DEVICE_NVDIMM_BRIDGE;
+	if (dev->type == &cxl_nvdimm_type)
+		return CXL_DEVICE_NVDIMM;
+	return 0;
+}
+
+static int cxl_bus_uevent(struct device *dev, struct kobj_uevent_env *env)
+{
+	return add_uevent_var(env, "MODALIAS=" CXL_MODALIAS_FMT,
+			      cxl_device_id(dev));
+}
+
+static int cxl_bus_match(struct device *dev, struct device_driver *drv)
+{
+	return cxl_device_id(dev) == to_cxl_drv(drv)->id;
+}
+
+static int cxl_bus_probe(struct device *dev)
+{
+	return to_cxl_drv(dev->driver)->probe(dev);
+}
+
+static int cxl_bus_remove(struct device *dev)
+{
+	struct cxl_driver *cxl_drv = to_cxl_drv(dev->driver);
+
+	if (cxl_drv->remove)
+		cxl_drv->remove(dev);
+	return 0;
+}
+
+struct bus_type cxl_bus_type = {
+	.name = "cxl",
+	.uevent = cxl_bus_uevent,
+	.match = cxl_bus_match,
+	.probe = cxl_bus_probe,
+	.remove = cxl_bus_remove,
+};
+EXPORT_SYMBOL_GPL(cxl_bus_type);
+
+static __init int cxl_core_init(void)
+{
+	return bus_register(&cxl_bus_type);
+}
+
+static void cxl_core_exit(void)
+{
+	bus_unregister(&cxl_bus_type);
+}
+
+module_init(cxl_core_init);
+module_exit(cxl_core_exit);
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/cxl/cxlmem.h
+++ linux-oem-5.14-5.14.0/drivers/cxl/cxlmem.h
@@ -0,0 +1,96 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/* Copyright(c) 2020-2021 Intel Corporation. */
+#ifndef __CXL_MEM_H__
+#define __CXL_MEM_H__
+#include <linux/cdev.h>
+#include "cxl.h"
+
+/* CXL 2.0 8.2.8.5.1.1 Memory Device Status Register */
+#define CXLMDEV_STATUS_OFFSET 0x0
+#define   CXLMDEV_DEV_FATAL BIT(0)
+#define   CXLMDEV_FW_HALT BIT(1)
+#define   CXLMDEV_STATUS_MEDIA_STATUS_MASK GENMASK(3, 2)
+#define     CXLMDEV_MS_NOT_READY 0
+#define     CXLMDEV_MS_READY 1
+#define     CXLMDEV_MS_ERROR 2
+#define     CXLMDEV_MS_DISABLED 3
+#define CXLMDEV_READY(status)                                                  \
+	(FIELD_GET(CXLMDEV_STATUS_MEDIA_STATUS_MASK, status) ==                \
+	 CXLMDEV_MS_READY)
+#define   CXLMDEV_MBOX_IF_READY BIT(4)
+#define   CXLMDEV_RESET_NEEDED_MASK GENMASK(7, 5)
+#define     CXLMDEV_RESET_NEEDED_NOT 0
+#define     CXLMDEV_RESET_NEEDED_COLD 1
+#define     CXLMDEV_RESET_NEEDED_WARM 2
+#define     CXLMDEV_RESET_NEEDED_HOT 3
+#define     CXLMDEV_RESET_NEEDED_CXL 4
+#define CXLMDEV_RESET_NEEDED(status)                                           \
+	(FIELD_GET(CXLMDEV_RESET_NEEDED_MASK, status) !=                       \
+	 CXLMDEV_RESET_NEEDED_NOT)
+
+/*
+ * An entire PCI topology full of devices should be enough for any
+ * config
+ */
+#define CXL_MEM_MAX_DEVS 65536
+
+/**
+ * struct cdevm_file_operations - devm coordinated cdev file operations
+ * @fops: file operations that are synchronized against @shutdown
+ * @shutdown: disconnect driver data
+ *
+ * @shutdown is invoked in the devres release path to disconnect any
+ * driver instance data from @dev. It assumes synchronization with any
+ * fops operation that requires driver data. After @shutdown an
+ * operation may only reference @device data.
+ */
+struct cdevm_file_operations {
+	struct file_operations fops;
+	void (*shutdown)(struct device *dev);
+};
+
+/**
+ * struct cxl_memdev - CXL bus object representing a Type-3 Memory Device
+ * @dev: driver core device object
+ * @cdev: char dev core object for ioctl operations
+ * @cxlm: pointer to the parent device driver data
+ * @id: id number of this memdev instance.
+ */
+struct cxl_memdev {
+	struct device dev;
+	struct cdev cdev;
+	struct cxl_mem *cxlm;
+	int id;
+};
+
+/**
+ * struct cxl_mem - A CXL memory device
+ * @pdev: The PCI device associated with this CXL device.
+ * @cxlmd: Logical memory device chardev / interface
+ * @regs: Parsed register blocks
+ * @payload_size: Size of space for payload
+ *                (CXL 2.0 8.2.8.4.3 Mailbox Capabilities Register)
+ * @lsa_size: Size of Label Storage Area
+ *                (CXL 2.0 8.2.9.5.1.1 Identify Memory Device)
+ * @mbox_mutex: Mutex to synchronize mailbox access.
+ * @firmware_version: Firmware version for the memory device.
+ * @enabled_cmds: Hardware commands found enabled in CEL.
+ * @pmem_range: Persistent memory capacity information.
+ * @ram_range: Volatile memory capacity information.
+ */
+struct cxl_mem {
+	struct pci_dev *pdev;
+	struct cxl_memdev *cxlmd;
+
+	struct cxl_regs regs;
+
+	size_t payload_size;
+	size_t lsa_size;
+	struct mutex mbox_mutex; /* Protects device mailbox and firmware */
+	char firmware_version[0x10];
+	unsigned long *enabled_cmds;
+
+	struct range pmem_range;
+	struct range ram_range;
+};
+#endif /* __CXL_MEM_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/cxl/pci.c
+++ linux-oem-5.14-5.14.0/drivers/cxl/pci.c
@@ -12,9 +12,9 @@
 #include <linux/pci.h>
 #include <linux/io.h>
 #include <linux/io-64-nonatomic-lo-hi.h>
+#include "cxlmem.h"
 #include "pci.h"
 #include "cxl.h"
-#include "mem.h"
 
 /**
  * DOC: cxl pci
@@ -568,7 +568,7 @@
 	if (!IS_ENABLED(CONFIG_CXL_MEM_RAW_COMMANDS))
 		return false;
 
-	if (security_locked_down(LOCKDOWN_NONE))
+	if (security_locked_down(LOCKDOWN_PCI_ACCESS))
 		return false;
 
 	if (cxl_raw_allow_all)
@@ -806,13 +806,30 @@
 	return 0;
 }
 
-static const struct file_operations cxl_memdev_fops = {
-	.owner = THIS_MODULE,
-	.unlocked_ioctl = cxl_memdev_ioctl,
-	.open = cxl_memdev_open,
-	.release = cxl_memdev_release_file,
-	.compat_ioctl = compat_ptr_ioctl,
-	.llseek = noop_llseek,
+static struct cxl_memdev *to_cxl_memdev(struct device *dev)
+{
+	return container_of(dev, struct cxl_memdev, dev);
+}
+
+static void cxl_memdev_shutdown(struct device *dev)
+{
+	struct cxl_memdev *cxlmd = to_cxl_memdev(dev);
+
+	down_write(&cxl_memdev_rwsem);
+	cxlmd->cxlm = NULL;
+	up_write(&cxl_memdev_rwsem);
+}
+
+static const struct cdevm_file_operations cxl_memdev_fops = {
+	.fops = {
+		.owner = THIS_MODULE,
+		.unlocked_ioctl = cxl_memdev_ioctl,
+		.open = cxl_memdev_open,
+		.release = cxl_memdev_release_file,
+		.compat_ioctl = compat_ptr_ioctl,
+		.llseek = noop_llseek,
+	},
+	.shutdown = cxl_memdev_shutdown,
 };
 
 static inline struct cxl_mem_command *cxl_mem_find_command(u16 opcode)
@@ -953,7 +970,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);
@@ -1022,8 +1039,8 @@
 		    !dev_map->memdev.valid) {
 			dev_err(dev, "registers not found: %s%s%s\n",
 				!dev_map->status.valid ? "status " : "",
-				!dev_map->mbox.valid ? "status " : "",
-				!dev_map->memdev.valid ? "status " : "");
+				!dev_map->mbox.valid ? "mbox " : "",
+				!dev_map->memdev.valid ? "memdev " : "");
 			return -ENXIO;
 		}
 
@@ -1161,11 +1178,6 @@
 	return ret;
 }
 
-static struct cxl_memdev *to_cxl_memdev(struct device *dev)
-{
-	return container_of(dev, struct cxl_memdev, dev);
-}
-
 static void cxl_memdev_release(struct device *dev)
 {
 	struct cxl_memdev *cxlmd = to_cxl_memdev(dev);
@@ -1281,24 +1293,22 @@
 	.groups = cxl_memdev_attribute_groups,
 };
 
-static void cxl_memdev_shutdown(struct cxl_memdev *cxlmd)
-{
-	down_write(&cxl_memdev_rwsem);
-	cxlmd->cxlm = NULL;
-	up_write(&cxl_memdev_rwsem);
-}
-
 static void cxl_memdev_unregister(void *_cxlmd)
 {
 	struct cxl_memdev *cxlmd = _cxlmd;
 	struct device *dev = &cxlmd->dev;
+	struct cdev *cdev = &cxlmd->cdev;
+	const struct cdevm_file_operations *cdevm_fops;
+
+	cdevm_fops = container_of(cdev->ops, typeof(*cdevm_fops), fops);
+	cdevm_fops->shutdown(dev);
 
 	cdev_device_del(&cxlmd->cdev, dev);
-	cxl_memdev_shutdown(cxlmd);
 	put_device(dev);
 }
 
-static struct cxl_memdev *cxl_memdev_alloc(struct cxl_mem *cxlm)
+static struct cxl_memdev *cxl_memdev_alloc(struct cxl_mem *cxlm,
+					   const struct file_operations *fops)
 {
 	struct pci_dev *pdev = cxlm->pdev;
 	struct cxl_memdev *cxlmd;
@@ -1324,7 +1334,7 @@
 	device_set_pm_not_required(dev);
 
 	cdev = &cxlmd->cdev;
-	cdev_init(cdev, &cxl_memdev_fops);
+	cdev_init(cdev, fops);
 	return cxlmd;
 
 err:
@@ -1332,15 +1342,16 @@
 	return ERR_PTR(rc);
 }
 
-static struct cxl_memdev *devm_cxl_add_memdev(struct device *host,
-					      struct cxl_mem *cxlm)
+static struct cxl_memdev *
+devm_cxl_add_memdev(struct device *host, struct cxl_mem *cxlm,
+		    const struct cdevm_file_operations *cdevm_fops)
 {
 	struct cxl_memdev *cxlmd;
 	struct device *dev;
 	struct cdev *cdev;
 	int rc;
 
-	cxlmd = cxl_memdev_alloc(cxlm);
+	cxlmd = cxl_memdev_alloc(cxlm, &cdevm_fops->fops);
 	if (IS_ERR(cxlmd))
 		return cxlmd;
 
@@ -1370,7 +1381,7 @@
 	 * The cdev was briefly live, shutdown any ioctl operations that
 	 * saw that state.
 	 */
-	cxl_memdev_shutdown(cxlmd);
+	cdevm_fops->shutdown(dev);
 	put_device(dev);
 	return ERR_PTR(rc);
 }
@@ -1611,7 +1622,7 @@
 	if (rc)
 		return rc;
 
-	cxlmd = devm_cxl_add_memdev(&pdev->dev, cxlm);
+	cxlmd = devm_cxl_add_memdev(&pdev->dev, cxlm, &cxl_memdev_fops);
 	if (IS_ERR(cxlmd))
 		return PTR_ERR(cxlmd);
 
--- linux-oem-5.14-5.14.0.orig/drivers/cxl/pmem.c
+++ linux-oem-5.14-5.14.0/drivers/cxl/pmem.c
@@ -6,7 +6,7 @@
 #include <linux/ndctl.h>
 #include <linux/async.h>
 #include <linux/slab.h>
-#include "mem.h"
+#include "cxlmem.h"
 #include "cxl.h"
 
 /*
@@ -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-oem-5.14-5.14.0.orig/drivers/dma-buf/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/dma-buf/Kconfig
@@ -42,6 +42,7 @@
 config DMABUF_MOVE_NOTIFY
 	bool "Move notify between drivers (EXPERIMENTAL)"
 	default n
+	depends on DMA_SHARED_BUFFER
 	help
 	  Don't pin buffers if the dynamic DMA-buf interface is available on
 	  both the exporter as well as the importer. This fixes a security
@@ -52,6 +53,7 @@
 
 config DMABUF_DEBUG
 	bool "DMA-BUF debug checks"
+	depends on DMA_SHARED_BUFFER
 	default y if DMA_API_DEBUG
 	help
 	  This option enables additional checks for DMA-BUF importers and
--- linux-oem-5.14-5.14.0.orig/drivers/dma-buf/dma-buf.c
+++ linux-oem-5.14-5.14.0/drivers/dma-buf/dma-buf.c
@@ -79,6 +79,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);
--- linux-oem-5.14-5.14.0.orig/drivers/dma-buf/dma-fence-array.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma-buf/dma-heap.c
+++ linux-oem-5.14-5.14.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>
@@ -135,6 +136,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];
 
--- linux-oem-5.14-5.14.0.orig/drivers/dma-buf/dma-resv.c
+++ linux-oem-5.14-5.14.0/drivers/dma-buf/dma-resv.c
@@ -615,25 +615,21 @@
  */
 bool dma_resv_test_signaled(struct dma_resv *obj, bool test_all)
 {
-	unsigned int seq, shared_count;
+	struct dma_fence *fence;
+	unsigned int seq;
 	int ret;
 
 	rcu_read_lock();
 retry:
 	ret = true;
-	shared_count = 0;
 	seq = read_seqcount_begin(&obj->seq);
 
 	if (test_all) {
 		struct dma_resv_list *fobj = dma_resv_shared_list(obj);
-		unsigned int i;
-
-		if (fobj)
-			shared_count = fobj->shared_count;
+		unsigned int i, shared_count;
 
+		shared_count = fobj ? fobj->shared_count : 0;
 		for (i = 0; i < shared_count; ++i) {
-			struct dma_fence *fence;
-
 			fence = rcu_dereference(fobj->shared[i]);
 			ret = dma_resv_test_signaled_single(fence);
 			if (ret < 0)
@@ -641,24 +637,19 @@
 			else if (!ret)
 				break;
 		}
-
-		if (read_seqcount_retry(&obj->seq, seq))
-			goto retry;
 	}
 
-	if (!shared_count) {
-		struct dma_fence *fence_excl = dma_resv_excl_fence(obj);
-
-		if (fence_excl) {
-			ret = dma_resv_test_signaled_single(fence_excl);
-			if (ret < 0)
-				goto retry;
+	fence = dma_resv_excl_fence(obj);
+	if (ret && fence) {
+		ret = dma_resv_test_signaled_single(fence);
+		if (ret < 0)
+			goto retry;
 
-			if (read_seqcount_retry(&obj->seq, seq))
-				goto retry;
-		}
 	}
 
+	if (read_seqcount_retry(&obj->seq, seq))
+		goto retry;
+
 	rcu_read_unlock();
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/dma-buf/heaps/system_heap.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/dma/Kconfig
@@ -279,7 +279,7 @@
 
 config INTEL_IDXD
 	tristate "Intel Data Accelerators support"
-	depends on PCI && X86_64
+	depends on PCI && X86_64 && !UML
 	depends on PCI_MSI
 	depends on SBITMAP
 	select DMA_ENGINE
@@ -315,7 +315,7 @@
 
 config INTEL_IOATDMA
 	tristate "Intel I/OAT DMA support"
-	depends on PCI && X86_64
+	depends on PCI && X86_64 && !UML
 	select DMA_ENGINE
 	select DMA_ENGINE_RAID
 	select DCA
--- linux-oem-5.14-5.14.0.orig/drivers/dma/acpi-dma.c
+++ linux-oem-5.14-5.14.0/drivers/dma/acpi-dma.c
@@ -70,10 +70,14 @@
 
 	si = (const struct acpi_csrt_shared_info *)&grp[1];
 
-	/* Match device by MMIO and IRQ */
+	/* Match device by MMIO */
 	if (si->mmio_base_low != lower_32_bits(mem) ||
-	    si->mmio_base_high != upper_32_bits(mem) ||
-	    si->gsi_interrupt != irq)
+	    si->mmio_base_high != upper_32_bits(mem))
+		return 0;
+
+	/* Match device by Linux vIRQ */
+	ret = acpi_register_gsi(NULL, si->gsi_interrupt, si->interrupt_mode, si->interrupt_polarity);
+	if (ret != irq)
 		return 0;
 
 	dev_dbg(&adev->dev, "matches with %.4s%04X (rev %u)\n",
--- linux-oem-5.14-5.14.0.orig/drivers/dma/at_xdmac.c
+++ linux-oem-5.14-5.14.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;
 }
 
@@ -1623,14 +1621,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 +1785,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 +1925,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 +1998,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 +2006,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 +2033,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-oem-5.14-5.14.0.orig/drivers/dma/bestcomm/ata.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/bestcomm/bestcomm.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/bestcomm/fec.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/bestcomm/gen_bd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/dmaengine.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/idxd/device.c
+++ linux-oem-5.14-5.14.0/drivers/dma/idxd/device.c
@@ -15,6 +15,8 @@
 
 static void idxd_cmd_exec(struct idxd_device *idxd, int cmd_code, u32 operand,
 			  u32 *status);
+static void idxd_device_wqs_clear_state(struct idxd_device *idxd);
+static void idxd_wq_disable_cleanup(struct idxd_wq *wq);
 
 /* Interrupt control bits */
 void idxd_mask_msix_vector(struct idxd_device *idxd, int vec_id)
@@ -234,7 +236,7 @@
 	return 0;
 }
 
-int idxd_wq_disable(struct idxd_wq *wq)
+int idxd_wq_disable(struct idxd_wq *wq, bool reset_config)
 {
 	struct idxd_device *idxd = wq->idxd;
 	struct device *dev = &idxd->pdev->dev;
@@ -255,6 +257,8 @@
 		return -ENXIO;
 	}
 
+	if (reset_config)
+		idxd_wq_disable_cleanup(wq);
 	wq->state = IDXD_WQ_DISABLED;
 	dev_dbg(dev, "WQ %d disabled\n", wq->id);
 	return 0;
@@ -289,6 +293,7 @@
 
 	operand = BIT(wq->id % 16) | ((wq->id / 16) << 16);
 	idxd_cmd_exec(idxd, IDXD_CMD_RESET_WQ, operand, NULL);
+	idxd_wq_disable_cleanup(wq);
 	wq->state = IDXD_WQ_DISABLED;
 }
 
@@ -337,7 +342,7 @@
 	unsigned int offset;
 	unsigned long flags;
 
-	rc = idxd_wq_disable(wq);
+	rc = idxd_wq_disable(wq, false);
 	if (rc < 0)
 		return rc;
 
@@ -364,7 +369,7 @@
 	unsigned int offset;
 	unsigned long flags;
 
-	rc = idxd_wq_disable(wq);
+	rc = idxd_wq_disable(wq, false);
 	if (rc < 0)
 		return rc;
 
@@ -383,22 +388,30 @@
 	return 0;
 }
 
-void idxd_wq_disable_cleanup(struct idxd_wq *wq)
+static void idxd_wq_disable_cleanup(struct idxd_wq *wq)
 {
 	struct idxd_device *idxd = wq->idxd;
 
-	lockdep_assert_held(&idxd->dev_lock);
+	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;
 	clear_bit(WQ_FLAG_DEDICATED, &wq->flags);
+	clear_bit(WQ_FLAG_BLOCK_ON_FAULT, &wq->flags);
 	memset(wq->name, 0, WQ_NAME_SIZE);
 }
 
+static void idxd_wq_device_reset_cleanup(struct idxd_wq *wq)
+{
+	lockdep_assert_held(&wq->wq_lock);
+
+	idxd_wq_disable_cleanup(wq);
+	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);
@@ -481,6 +494,7 @@
 	union idxd_command_reg cmd;
 	DECLARE_COMPLETION_ONSTACK(done);
 	unsigned long flags;
+	u32 stat;
 
 	if (idxd_device_is_halted(idxd)) {
 		dev_warn(&idxd->pdev->dev, "Device is HALTED!\n");
@@ -513,11 +527,11 @@
 	 */
 	spin_unlock_irqrestore(&idxd->cmd_lock, flags);
 	wait_for_completion(&done);
+	stat = ioread32(idxd->reg_base + IDXD_CMDSTS_OFFSET);
 	spin_lock_irqsave(&idxd->cmd_lock, flags);
-	if (status) {
-		*status = ioread32(idxd->reg_base + IDXD_CMDSTS_OFFSET);
-		idxd->cmd_status = *status & GENMASK(7, 0);
-	}
+	if (status)
+		*status = stat;
+	idxd->cmd_status = stat & GENMASK(7, 0);
 
 	__clear_bit(IDXD_FLAG_CMD_RUNNING, &idxd->flags);
 	/* Wake up other pending commands */
@@ -548,22 +562,6 @@
 	return 0;
 }
 
-void idxd_device_wqs_clear_state(struct idxd_device *idxd)
-{
-	int i;
-
-	lockdep_assert_held(&idxd->dev_lock);
-
-	for (i = 0; i < idxd->max_wqs; i++) {
-		struct idxd_wq *wq = idxd->wqs[i];
-
-		if (wq->state == IDXD_WQ_ENABLED) {
-			idxd_wq_disable_cleanup(wq);
-			wq->state = IDXD_WQ_DISABLED;
-		}
-	}
-}
-
 int idxd_device_disable(struct idxd_device *idxd)
 {
 	struct device *dev = &idxd->pdev->dev;
@@ -585,7 +583,7 @@
 	}
 
 	spin_lock_irqsave(&idxd->dev_lock, flags);
-	idxd_device_wqs_clear_state(idxd);
+	idxd_device_clear_state(idxd);
 	idxd->state = IDXD_DEV_CONF_READY;
 	spin_unlock_irqrestore(&idxd->dev_lock, flags);
 	return 0;
@@ -597,7 +595,7 @@
 
 	idxd_cmd_exec(idxd, IDXD_CMD_RESET_DEVICE, 0, NULL);
 	spin_lock_irqsave(&idxd->dev_lock, flags);
-	idxd_device_wqs_clear_state(idxd);
+	idxd_device_clear_state(idxd);
 	idxd->state = IDXD_DEV_CONF_READY;
 	spin_unlock_irqrestore(&idxd->dev_lock, flags);
 }
@@ -685,6 +683,60 @@
 }
 
 /* Device configuration bits */
+static void idxd_engines_clear_state(struct idxd_device *idxd)
+{
+	struct idxd_engine *engine;
+	int i;
+
+	lockdep_assert_held(&idxd->dev_lock);
+	for (i = 0; i < idxd->max_engines; i++) {
+		engine = idxd->engines[i];
+		engine->group = NULL;
+	}
+}
+
+static void idxd_groups_clear_state(struct idxd_device *idxd)
+{
+	struct idxd_group *group;
+	int i;
+
+	lockdep_assert_held(&idxd->dev_lock);
+	for (i = 0; i < idxd->max_groups; i++) {
+		group = idxd->groups[i];
+		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;
+	}
+}
+
+static void idxd_device_wqs_clear_state(struct idxd_device *idxd)
+{
+	int i;
+
+	lockdep_assert_held(&idxd->dev_lock);
+	for (i = 0; i < idxd->max_wqs; i++) {
+		struct idxd_wq *wq = idxd->wqs[i];
+
+		if (wq->state == IDXD_WQ_ENABLED) {
+			idxd_wq_disable_cleanup(wq);
+			idxd_wq_device_reset_cleanup(wq);
+			wq->state = IDXD_WQ_DISABLED;
+		}
+	}
+}
+
+void idxd_device_clear_state(struct idxd_device *idxd)
+{
+	idxd_groups_clear_state(idxd);
+	idxd_engines_clear_state(idxd);
+	idxd_device_wqs_clear_state(idxd);
+}
+
 void idxd_msix_perm_setup(struct idxd_device *idxd)
 {
 	union msix_perm mperm;
--- linux-oem-5.14-5.14.0.orig/drivers/dma/idxd/idxd.h
+++ linux-oem-5.14-5.14.0/drivers/dma/idxd/idxd.h
@@ -428,9 +428,8 @@
 int idxd_device_enable(struct idxd_device *idxd);
 int idxd_device_disable(struct idxd_device *idxd);
 void idxd_device_reset(struct idxd_device *idxd);
-void idxd_device_cleanup(struct idxd_device *idxd);
+void idxd_device_clear_state(struct idxd_device *idxd);
 int idxd_device_config(struct idxd_device *idxd);
-void idxd_device_wqs_clear_state(struct idxd_device *idxd);
 void idxd_device_drain_pasid(struct idxd_device *idxd, int pasid);
 int idxd_device_load_config(struct idxd_device *idxd);
 int idxd_device_request_int_handle(struct idxd_device *idxd, int idx, int *handle,
@@ -443,12 +442,11 @@
 int idxd_wq_alloc_resources(struct idxd_wq *wq);
 void idxd_wq_free_resources(struct idxd_wq *wq);
 int idxd_wq_enable(struct idxd_wq *wq);
-int idxd_wq_disable(struct idxd_wq *wq);
+int idxd_wq_disable(struct idxd_wq *wq, bool reset_config);
 void idxd_wq_drain(struct idxd_wq *wq);
 void idxd_wq_reset(struct idxd_wq *wq);
 int idxd_wq_map_portal(struct idxd_wq *wq);
 void idxd_wq_unmap_portal(struct idxd_wq *wq);
-void idxd_wq_disable_cleanup(struct idxd_wq *wq);
 int idxd_wq_set_pasid(struct idxd_wq *wq, int pasid);
 int idxd_wq_disable_pasid(struct idxd_wq *wq);
 void idxd_wq_quiesce(struct idxd_wq *wq);
--- linux-oem-5.14-5.14.0.orig/drivers/dma/idxd/irq.c
+++ linux-oem-5.14-5.14.0/drivers/dma/idxd/irq.c
@@ -59,7 +59,7 @@
 	return;
 
  out:
-	idxd_device_wqs_clear_state(idxd);
+	idxd_device_clear_state(idxd);
 }
 
 static void idxd_device_fault_work(struct work_struct *work)
@@ -110,6 +110,9 @@
 	int i;
 	bool err = false;
 
+	if (cause & IDXD_INTC_HALT_STATE)
+		goto halt;
+
 	if (cause & IDXD_INTC_ERR) {
 		spin_lock_bh(&idxd->dev_lock);
 		for (i = 0; i < 4; i++)
@@ -177,6 +180,7 @@
 	    idxd->sw_err.fault_addr)
 		idxd_device_schedule_fault_process(idxd, idxd->sw_err.fault_addr);
 
+halt:
 	gensts.bits = ioread32(idxd->reg_base + IDXD_GENSTATS_OFFSET);
 	if (gensts.state == IDXD_DEVICE_STATE_HALT) {
 		idxd->state = IDXD_DEV_HALTED;
@@ -189,10 +193,11 @@
 			INIT_WORK(&idxd->work, idxd_device_reinit);
 			queue_work(idxd->wq, &idxd->work);
 		} else {
-			spin_lock_bh(&idxd->dev_lock);
+			idxd->state = IDXD_DEV_HALTED;
 			idxd_wqs_quiesce(idxd);
 			idxd_wqs_unmap_portal(idxd);
-			idxd_device_wqs_clear_state(idxd);
+			spin_lock_bh(&idxd->dev_lock);
+			idxd_device_clear_state(idxd);
 			dev_err(&idxd->pdev->dev,
 				"idxd halted, need %s.\n",
 				gensts.reset_type == IDXD_DEVICE_RESET_FLR ?
@@ -269,7 +274,11 @@
 		u8 status = desc->completion->status & DSA_COMP_STATUS_MASK;
 
 		if (status) {
-			if (unlikely(status == IDXD_COMP_DESC_ABORT)) {
+			/*
+			 * Check against the original status as ABORT is software defined
+			 * and 0xff, which DSA_COMP_STATUS_MASK can mask out.
+			 */
+			if (unlikely(desc->completion->status == IDXD_COMP_DESC_ABORT)) {
 				complete_desc(desc, IDXD_COMPLETE_ABORT);
 				(*processed)++;
 				continue;
@@ -333,7 +342,11 @@
 	list_for_each_entry(desc, &flist, list) {
 		u8 status = desc->completion->status & DSA_COMP_STATUS_MASK;
 
-		if (unlikely(status == IDXD_COMP_DESC_ABORT)) {
+		/*
+		 * Check against the original status as ABORT is software defined
+		 * and 0xff, which DSA_COMP_STATUS_MASK can mask out.
+		 */
+		if (unlikely(desc->completion->status == IDXD_COMP_DESC_ABORT)) {
 			complete_desc(desc, IDXD_COMPLETE_ABORT);
 			continue;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/dma/idxd/registers.h
+++ linux-oem-5.14-5.14.0/drivers/dma/idxd/registers.h
@@ -155,6 +155,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 {
--- linux-oem-5.14-5.14.0.orig/drivers/dma/idxd/submit.c
+++ linux-oem-5.14-5.14.0/drivers/dma/idxd/submit.c
@@ -67,7 +67,7 @@
 		if (signal_pending_state(TASK_INTERRUPTIBLE, current))
 			break;
 		idx = sbitmap_queue_get(sbq, &cpu);
-		if (idx > 0)
+		if (idx >= 0)
 			break;
 		schedule();
 	}
@@ -115,6 +115,7 @@
 	struct idxd_desc *d, *t, *found = NULL;
 	struct llist_node *head;
 	unsigned long flags;
+	LIST_HEAD(flist);
 
 	desc->completion->status = IDXD_COMP_DESC_ABORT;
 	/*
@@ -129,7 +130,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);
 		}
 	}
 
@@ -139,6 +144,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-oem-5.14-5.14.0.orig/drivers/dma/idxd/sysfs.c
+++ linux-oem-5.14-5.14.0/drivers/dma/idxd/sysfs.c
@@ -129,7 +129,7 @@
 	rc = idxd_wq_map_portal(wq);
 	if (rc < 0) {
 		dev_warn(dev, "wq portal mapping failed: %d\n", rc);
-		rc = idxd_wq_disable(wq);
+		rc = idxd_wq_disable(wq, false);
 		if (rc < 0)
 			dev_warn(dev, "IDXD wq disable failed\n");
 		mutex_unlock(&wq->wq_lock);
@@ -262,8 +262,6 @@
 
 static int idxd_config_bus_remove(struct device *dev)
 {
-	int rc;
-
 	dev_dbg(dev, "%s called for %s\n", __func__, dev_name(dev));
 
 	/* disable workqueue here */
@@ -288,22 +286,12 @@
 		}
 
 		idxd_unregister_dma_device(idxd);
-		rc = idxd_device_disable(idxd);
-		if (test_bit(IDXD_FLAG_CONFIGURABLE, &idxd->flags)) {
-			for (i = 0; i < idxd->max_wqs; i++) {
-				struct idxd_wq *wq = idxd->wqs[i];
-
-				mutex_lock(&wq->wq_lock);
-				idxd_wq_disable_cleanup(wq);
-				mutex_unlock(&wq->wq_lock);
-			}
-		}
+		idxd_device_disable(idxd);
+		if (test_bit(IDXD_FLAG_CONFIGURABLE, &idxd->flags))
+			idxd_device_reset(idxd);
 		module_put(THIS_MODULE);
-		if (rc < 0)
-			dev_warn(dev, "Device disable failed\n");
-		else
-			dev_info(dev, "Device %s disabled\n", dev_name(dev));
 
+		dev_info(dev, "Device %s disabled\n", dev_name(dev));
 	}
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/dma/imx-sdma.c
+++ linux-oem-5.14-5.14.0/drivers/dma/imx-sdma.c
@@ -433,7 +433,6 @@
 	unsigned long			watermark_level;
 	u32				shp_addr, per_addr;
 	enum dma_status			status;
-	bool				context_loaded;
 	struct imx_dma_data		data;
 	struct work_struct		terminate_worker;
 };
@@ -1008,9 +1007,6 @@
 	int ret;
 	unsigned long flags;
 
-	if (sdmac->context_loaded)
-		return 0;
-
 	if (sdmac->direction == DMA_DEV_TO_MEM)
 		load_address = sdmac->pc_from_device;
 	else if (sdmac->direction == DMA_DEV_TO_DEV)
@@ -1053,8 +1049,6 @@
 
 	spin_unlock_irqrestore(&sdma->channel_0_lock, flags);
 
-	sdmac->context_loaded = true;
-
 	return ret;
 }
 
@@ -1093,7 +1087,6 @@
 	vchan_get_all_descriptors(&sdmac->vc, &head);
 	spin_unlock_irqrestore(&sdmac->vc.lock, flags);
 	vchan_dma_desc_free_list(&sdmac->vc, &head);
-	sdmac->context_loaded = false;
 }
 
 static int sdma_terminate_all(struct dma_chan *chan)
@@ -1168,7 +1161,6 @@
 static int sdma_config_channel(struct dma_chan *chan)
 {
 	struct sdma_channel *sdmac = to_sdma_chan(chan);
-	int ret;
 
 	sdma_disable_channel(chan);
 
@@ -1208,9 +1200,7 @@
 		sdmac->watermark_level = 0; /* FIXME: M3_BASE_ADDRESS */
 	}
 
-	ret = sdma_load_context(sdmac);
-
-	return ret;
+	return 0;
 }
 
 static int sdma_set_channel_priority(struct sdma_channel *sdmac,
@@ -1361,7 +1351,6 @@
 
 	sdmac->event_id0 = 0;
 	sdmac->event_id1 = 0;
-	sdmac->context_loaded = false;
 
 	sdma_set_channel_priority(sdmac, 0);
 
--- linux-oem-5.14-5.14.0.orig/drivers/dma/mmp_pdma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/pxa_dma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/sh/rcar-dmac.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/sprd-dma.c
+++ linux-oem-5.14-5.14.0/drivers/dma/sprd-dma.c
@@ -1265,6 +1265,7 @@
 	{ .compatible = "sprd,sc9860-dma", },
 	{},
 };
+MODULE_DEVICE_TABLE(of, sprd_dma_match);
 
 static int __maybe_unused sprd_dma_runtime_suspend(struct device *dev)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/dma/st_fdma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/stm32-dma.c
+++ linux-oem-5.14-5.14.0/drivers/dma/stm32-dma.c
@@ -268,7 +268,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;
@@ -279,7 +278,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;
@@ -751,8 +750,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,
@@ -801,8 +806,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-oem-5.14-5.14.0.orig/drivers/dma/stm32-dmamux.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/stm32-mdma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/ti/k3-udma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/uniphier-xdmac.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/dma/xilinx/xilinx_dma.c
+++ linux-oem-5.14-5.14.0/drivers/dma/xilinx/xilinx_dma.c
@@ -3077,7 +3077,7 @@
 		xdev->ext_addr = false;
 
 	/* Set the dma mask bits */
-	dma_set_mask(xdev->dev, DMA_BIT_MASK(addr_width));
+	dma_set_mask_and_coherent(xdev->dev, DMA_BIT_MASK(addr_width));
 
 	/* Initialize the DMA engine */
 	xdev->common.dev = &pdev->dev;
--- linux-oem-5.14-5.14.0.orig/drivers/dma/xilinx/xilinx_dpdma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/edac/altera_edac.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/edac/amd64_edac.c
+++ linux-oem-5.14-5.14.0/drivers/edac/amd64_edac.c
@@ -1070,12 +1070,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))
@@ -1088,6 +1090,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;
 }
 
@@ -1896,10 +1912,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);
--- linux-oem-5.14-5.14.0.orig/drivers/edac/armada_xp_edac.c
+++ linux-oem-5.14-5.14.0/drivers/edac/armada_xp_edac.c
@@ -178,7 +178,7 @@
 				     "details unavailable (multiple errors)");
 	if (cnt_dbe)
 		edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci,
-				     cnt_sbe, /* error count */
+				     cnt_dbe, /* error count */
 				     0, 0, 0, /* pfn, offset, syndrome */
 				     -1, -1, -1, /* top, mid, low layer */
 				     mci->ctl_name,
--- linux-oem-5.14-5.14.0.orig/drivers/edac/dmc520_edac.c
+++ linux-oem-5.14-5.14.0/drivers/edac/dmc520_edac.c
@@ -464,7 +464,7 @@
 			dimm->grain	= pvt->mem_width_in_bytes;
 			dimm->dtype	= dt;
 			dimm->mtype	= mt;
-			dimm->edac_mode	= EDAC_FLAG_SECDED;
+			dimm->edac_mode	= EDAC_SECDED;
 			dimm->nr_pages	= pages_per_rank / csi->nr_channels;
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/edac/edac_mc.c
+++ linux-oem-5.14-5.14.0/drivers/edac/edac_mc.c
@@ -214,7 +214,7 @@
 	else
 		return (char *)ptr;
 
-	r = (unsigned long)p % align;
+	r = (unsigned long)ptr % align;
 
 	if (r == 0)
 		return (char *)ptr;
--- linux-oem-5.14-5.14.0.orig/drivers/edac/i10nm_base.c
+++ linux-oem-5.14-5.14.0/drivers/edac/i10nm_base.c
@@ -33,9 +33,9 @@
 #define I10NM_GET_DIMMMTR(m, i, j)	\
 	readl((m)->mbase + ((m)->hbm_mc ? 0x80c : 0x2080c) + \
 	(i) * (m)->chan_mmio_sz + (j) * 4)
-#define I10NM_GET_MCDDRTCFG(m, i, j)	\
+#define I10NM_GET_MCDDRTCFG(m, i)	\
 	readl((m)->mbase + ((m)->hbm_mc ? 0x970 : 0x20970) + \
-	(i) * (m)->chan_mmio_sz + (j) * 4)
+	(i) * (m)->chan_mmio_sz)
 #define I10NM_GET_MCMTR(m, i)		\
 	readl((m)->mbase + ((m)->hbm_mc ? 0xef8 : 0x20ef8) + \
 	(i) * (m)->chan_mmio_sz)
@@ -235,6 +235,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;
@@ -245,6 +248,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;
 			}
@@ -321,10 +330,10 @@
 
 		ndimms = 0;
 		amap = I10NM_GET_AMAP(imc, i);
+		mcddrtcfg = I10NM_GET_MCDDRTCFG(imc, i);
 		for (j = 0; j < imc->num_dimms; j++) {
 			dimm = edac_get_dimm(mci, i, j, 0);
 			mtr = I10NM_GET_DIMMMTR(imc, i, j);
-			mcddrtcfg = I10NM_GET_MCDDRTCFG(imc, i, j);
 			edac_dbg(1, "dimmmtr 0x%x mcddrtcfg 0x%x (mc%d ch%d dimm%d)\n",
 				 mtr, mcddrtcfg, imc->mc, i, j);
 
--- linux-oem-5.14-5.14.0.orig/drivers/edac/mce_amd.c
+++ linux-oem-5.14-5.14.0/drivers/edac/mce_amd.c
@@ -1246,6 +1246,9 @@
 	    c->x86_vendor != X86_VENDOR_HYGON)
 		return -ENODEV;
 
+	if (cpu_feature_enabled(X86_FEATURE_HYPERVISOR))
+		return -ENODEV;
+
 	if (boot_cpu_has(X86_FEATURE_SMCA)) {
 		xec_mask = 0x3f;
 		goto out;
--- linux-oem-5.14-5.14.0.orig/drivers/edac/sb_edac.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/edac/synopsys_edac.c
+++ linux-oem-5.14-5.14.0/drivers/edac/synopsys_edac.c
@@ -782,7 +782,7 @@
 
 		for (j = 0; j < csi->nr_channels; j++) {
 			dimm		= csi->channels[j]->dimm;
-			dimm->edac_mode	= EDAC_FLAG_SECDED;
+			dimm->edac_mode	= EDAC_SECDED;
 			dimm->mtype	= p_data->get_mtype(priv->baseaddr);
 			dimm->nr_pages	= (size >> PAGE_SHIFT) / csi->nr_channels;
 			dimm->grain	= SYNPS_EDAC_ERR_GRAIN;
@@ -1352,8 +1352,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-oem-5.14-5.14.0.orig/drivers/edac/xgene_edac.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/arm_ffa/bus.c
+++ linux-oem-5.14-5.14.0/drivers/firmware/arm_ffa/bus.c
@@ -49,6 +49,15 @@
 	return ffa_drv->probe(ffa_dev);
 }
 
+static int ffa_device_remove(struct device *dev)
+{
+	struct ffa_driver *ffa_drv = to_ffa_driver(dev->driver);
+
+	ffa_drv->remove(to_ffa_dev(dev));
+
+	return 0;
+}
+
 static int ffa_device_uevent(struct device *dev, struct kobj_uevent_env *env)
 {
 	struct ffa_device *ffa_dev = to_ffa_dev(dev);
@@ -86,6 +95,7 @@
 	.name		= "arm_ffa",
 	.match		= ffa_device_match,
 	.probe		= ffa_device_probe,
+	.remove		= ffa_device_remove,
 	.uevent		= ffa_device_uevent,
 	.dev_groups	= ffa_device_attributes_groups,
 };
@@ -127,7 +137,7 @@
 
 static int __ffa_devices_unregister(struct device *dev, void *data)
 {
-	ffa_release_device(dev);
+	device_unregister(dev);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/arm_scmi/base.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/arm_scmi/scmi_pm_domain.c
+++ linux-oem-5.14-5.14.0/drivers/firmware/arm_scmi/scmi_pm_domain.c
@@ -138,9 +138,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-oem-5.14-5.14.0.orig/drivers/firmware/arm_scmi/sensors.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/arm_scmi/voltage.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/dmi-id.c
+++ linux-oem-5.14-5.14.0/drivers/firmware/dmi-id.c
@@ -73,6 +73,10 @@
 
 static ssize_t get_modalias(char *buffer, size_t buffer_size)
 {
+	/*
+	 * Note new fields need to be added at the end to keep compatibility
+	 * with udev's hwdb which does matches on "`cat dmi/id/modalias`*".
+	 */
 	static const struct mafield {
 		const char *prefix;
 		int field;
@@ -85,13 +89,13 @@
 		{ "svn", DMI_SYS_VENDOR },
 		{ "pn",  DMI_PRODUCT_NAME },
 		{ "pvr", DMI_PRODUCT_VERSION },
-		{ "sku", DMI_PRODUCT_SKU },
 		{ "rvn", DMI_BOARD_VENDOR },
 		{ "rn",  DMI_BOARD_NAME },
 		{ "rvr", DMI_BOARD_VERSION },
 		{ "cvn", DMI_CHASSIS_VENDOR },
 		{ "ct",  DMI_CHASSIS_TYPE },
 		{ "cvr", DMI_CHASSIS_VERSION },
+		{ "sku", DMI_PRODUCT_SKU },
 		{ NULL,  DMI_NONE }
 	};
 
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/efi/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/efi/cper.c
+++ linux-oem-5.14-5.14.0/drivers/firmware/efi/cper.c
@@ -25,8 +25,6 @@
 #include <acpi/ghes.h>
 #include <ras/ras_event.h>
 
-static char rcd_decode_str[CPER_REC_LEN];
-
 /*
  * CPER record ID need to be unique even after reboot, because record
  * ID is used as index for ERST storage, while CPER records from
@@ -313,6 +311,7 @@
 				struct cper_mem_err_compact *cmem)
 {
 	const char *ret = trace_seq_buffer_ptr(p);
+	char rcd_decode_str[CPER_REC_LEN];
 
 	if (cper_mem_err_location(cmem, rcd_decode_str))
 		trace_seq_printf(p, "%s", rcd_decode_str);
@@ -327,6 +326,7 @@
 	int len)
 {
 	struct cper_mem_err_compact cmem;
+	char rcd_decode_str[CPER_REC_LEN];
 
 	/* Don't trust UEFI 2.1/2.2 structure with bad validation bits */
 	if (len == sizeof(struct cper_sec_mem_err_old) &&
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/efi/efi-init.c
+++ linux-oem-5.14-5.14.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,6 +235,13 @@
 		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();
 	efi_esrt_init();
 	efi_mokvar_table_init();
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/efi/efi.c
+++ linux-oem-5.14-5.14.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>
 
@@ -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-oem-5.14-5.14.0.orig/drivers/firmware/efi/fdtparams.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/efi/libstub/arm64-stub.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/efi/libstub/efistub.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/efi/libstub/fdt.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/efi/runtime-wrappers.c
+++ linux-oem-5.14-5.14.0/drivers/firmware/efi/runtime-wrappers.c
@@ -414,7 +414,7 @@
 				  unsigned long data_size,
 				  efi_char16_t *data)
 {
-	if (down_interruptible(&efi_runtime_lock)) {
+	if (down_trylock(&efi_runtime_lock)) {
 		pr_warn("failed to invoke the reset_system() runtime service:\n"
 			"could not get exclusive access to the firmware\n");
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/efi/secureboot.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/google/Kconfig
+++ linux-oem-5.14-5.14.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
 
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/psci/psci_checker.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/qcom_scm.c
+++ linux-oem-5.14-5.14.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);
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/qemu_fw_cfg.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/raspberrypi.c
+++ linux-oem-5.14-5.14.0/drivers/firmware/raspberrypi.c
@@ -329,12 +329,18 @@
 
 	fw = platform_get_drvdata(pdev);
 	if (!fw)
-		return NULL;
+		goto err_put_device;
 
 	if (!kref_get_unless_zero(&fw->consumers))
-		return NULL;
+		goto err_put_device;
+
+	put_device(&pdev->dev);
 
 	return fw;
+
+err_put_device:
+	put_device(&pdev->dev);
+	return NULL;
 }
 EXPORT_SYMBOL_GPL(rpi_firmware_get);
 
--- linux-oem-5.14-5.14.0.orig/drivers/firmware/scpi_pm_domain.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/firmware/smccc/soc_id.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/fpga/ice40-spi.c
+++ linux-oem-5.14-5.14.0/drivers/fpga/ice40-spi.c
@@ -192,12 +192,19 @@
 };
 MODULE_DEVICE_TABLE(of, ice40_fpga_of_match);
 
+static const struct spi_device_id ice40_fpga_spi_ids[] = {
+	{ .name = "ice40-fpga-mgr", },
+	{},
+};
+MODULE_DEVICE_TABLE(spi, ice40_fpga_spi_ids);
+
 static struct spi_driver ice40_fpga_driver = {
 	.probe = ice40_fpga_probe,
 	.driver = {
 		.name = "ice40spi",
 		.of_match_table = of_match_ptr(ice40_fpga_of_match),
 	},
+	.id_table = ice40_fpga_spi_ids,
 };
 
 module_spi_driver(ice40_fpga_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/fpga/machxo2-spi.c
+++ linux-oem-5.14-5.14.0/drivers/fpga/machxo2-spi.c
@@ -225,8 +225,10 @@
 		goto fail;
 
 	get_status(spi, &status);
-	if (test_bit(FAIL, &status))
+	if (test_bit(FAIL, &status)) {
+		ret = -EINVAL;
 		goto fail;
+	}
 	dump_status_reg(&status);
 
 	spi_message_init(&msg);
@@ -313,6 +315,7 @@
 	dump_status_reg(&status);
 	if (!test_bit(DONE, &status)) {
 		machxo2_cleanup(mgr);
+		ret = -EINVAL;
 		goto fail;
 	}
 
@@ -335,6 +338,7 @@
 			break;
 		if (++refreshloop == MACHXO2_MAX_REFRESH_LOOP) {
 			machxo2_cleanup(mgr);
+			ret = -EINVAL;
 			goto fail;
 		}
 	} while (1);
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/Kconfig
+++ linux-oem-5.14-5.14.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
@@ -1460,6 +1471,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-oem-5.14-5.14.0.orig/drivers/gpio/Makefile
+++ linux-oem-5.14-5.14.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
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-74x164.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-74x164.c
@@ -174,6 +174,13 @@
 	return 0;
 }
 
+static const struct spi_device_id gen_74x164_spi_ids[] = {
+	{ .name = "74hc595" },
+	{ .name = "74lvc594" },
+	{},
+};
+MODULE_DEVICE_TABLE(spi, gen_74x164_spi_ids);
+
 static const struct of_device_id gen_74x164_dt_ids[] = {
 	{ .compatible = "fairchild,74hc595" },
 	{ .compatible = "nxp,74lvc594" },
@@ -188,6 +195,7 @@
 	},
 	.probe		= gen_74x164_probe,
 	.remove		= gen_74x164_remove,
+	.id_table	= gen_74x164_spi_ids,
 };
 module_spi_driver(gen_74x164_driver);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-aaeon.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpio/gpio-aggregator.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpio/gpio-aspeed-sgpio.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-aspeed-sgpio.c
@@ -38,7 +38,7 @@
 struct aspeed_sgpio {
 	struct gpio_chip chip;
 	struct clk *pclk;
-	spinlock_t lock;
+	raw_spinlock_t lock;
 	void __iomem *base;
 	int irq;
 	int n_sgpio;
@@ -181,12 +181,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;
 }
@@ -223,11 +223,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)
@@ -244,9 +244,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;
 }
@@ -285,11 +285,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)
@@ -304,7 +304,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)
@@ -314,7 +314,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)
@@ -363,7 +363,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);
@@ -380,7 +380,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);
 
@@ -536,7 +536,7 @@
 		  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 = MAX_NR_HW_SGPIO * 2;
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-aspeed.c
+++ linux-oem-5.14-5.14.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);
 
@@ -719,7 +719,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);
@@ -733,7 +733,7 @@
 
 	if (copro)
 		aspeed_gpio_copro_release(gpio, offset);
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return 0;
 }
@@ -859,7 +859,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);
@@ -919,7 +919,7 @@
 	configure_timer(gpio, offset, i);
 
 out:
-	spin_unlock_irqrestore(&gpio->lock, flags);
+	raw_spin_unlock_irqrestore(&gpio->lock, flags);
 
 	return rc;
 }
@@ -930,13 +930,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;
 }
@@ -1018,7 +1018,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) {
@@ -1039,7 +1039,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);
@@ -1063,7 +1063,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) {
@@ -1077,7 +1077,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);
@@ -1151,7 +1151,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-oem-5.14-5.14.0.orig/drivers/gpio/gpio-dln2.c
+++ linux-oem-5.14-5.14.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)
 {
@@ -477,8 +469,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-oem-5.14-5.14.0.orig/drivers/gpio/gpio-idt3243x.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpio/gpio-ljca.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpio/gpio-mlxbf2.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-mlxbf2.c
@@ -268,6 +268,11 @@
 			NULL,
 			0);
 
+	if (ret) {
+		dev_err(dev, "bgpio_init failed\n");
+		return ret;
+	}
+
 	gc->direction_input = mlxbf2_gpio_direction_input;
 	gc->direction_output = mlxbf2_gpio_direction_output;
 	gc->ngpio = npins;
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-mpc8xxx.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-mpc8xxx.c
@@ -47,7 +47,7 @@
 				unsigned offset, int value);
 
 	struct irq_domain *irq;
-	unsigned int irqn;
+	int irqn;
 };
 
 /*
@@ -332,7 +332,7 @@
 				 mpc8xxx_gc->regs + GPIO_DIR, NULL,
 				 BGPIOF_BIG_ENDIAN);
 		if (ret)
-			goto err;
+			return ret;
 		dev_dbg(&pdev->dev, "GPIO registers are LITTLE endian\n");
 	} else {
 		ret = bgpio_init(gc, &pdev->dev, 4,
@@ -342,7 +342,7 @@
 				 BGPIOF_BIG_ENDIAN
 				 | BGPIOF_BIG_ENDIAN_BYTE_ORDER);
 		if (ret)
-			goto err;
+			return ret;
 		dev_dbg(&pdev->dev, "GPIO registers are BIG endian\n");
 	}
 
@@ -380,16 +380,16 @@
 	    is_acpi_node(fwnode))
 		gc->write_reg(mpc8xxx_gc->regs + GPIO_IBE, 0xffffffff);
 
-	ret = gpiochip_add_data(gc, mpc8xxx_gc);
+	ret = devm_gpiochip_add_data(&pdev->dev, gc, mpc8xxx_gc);
 	if (ret) {
 		dev_err(&pdev->dev,
 			"GPIO chip registration failed with status %d\n", ret);
-		goto err;
+		return ret;
 	}
 
 	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,
@@ -416,7 +416,7 @@
 
 	return 0;
 err:
-	iounmap(mpc8xxx_gc->regs);
+	irq_domain_remove(mpc8xxx_gc->irq);
 	return ret;
 }
 
@@ -429,9 +429,6 @@
 		irq_domain_remove(mpc8xxx_gc->irq);
 	}
 
-	gpiochip_remove(&mpc8xxx_gc->gc);
-	iounmap(mpc8xxx_gc->regs);
-
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-pca953x.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-pca953x.c
@@ -468,15 +468,8 @@
 	mutex_lock(&chip->i2c_lock);
 	ret = regmap_read(chip->regmap, inreg, &reg_val);
 	mutex_unlock(&chip->i2c_lock);
-	if (ret < 0) {
-		/*
-		 * NOTE:
-		 * diagnostic already emitted; that's all we should
-		 * do unless gpio_*_value_cansleep() calls become different
-		 * from their nonsleeping siblings (and report faults).
-		 */
-		return 0;
-	}
+	if (ret < 0)
+		return ret;
 
 	return !!(reg_val & bit);
 }
@@ -566,21 +559,21 @@
 
 	mutex_lock(&chip->i2c_lock);
 
-	/* Disable pull-up/pull-down */
-	ret = regmap_write_bits(chip->regmap, pull_en_reg, bit, 0);
-	if (ret)
-		goto exit;
-
 	/* Configure pull-up/pull-down */
 	if (config == PIN_CONFIG_BIAS_PULL_UP)
 		ret = regmap_write_bits(chip->regmap, pull_sel_reg, bit, bit);
 	else if (config == PIN_CONFIG_BIAS_PULL_DOWN)
 		ret = regmap_write_bits(chip->regmap, pull_sel_reg, bit, 0);
+	else
+		ret = 0;
 	if (ret)
 		goto exit;
 
-	/* Enable pull-up/pull-down */
-	ret = regmap_write_bits(chip->regmap, pull_en_reg, bit, bit);
+	/* Disable/Enable pull-up/pull-down */
+	if (config == PIN_CONFIG_BIAS_DISABLE)
+		ret = regmap_write_bits(chip->regmap, pull_en_reg, bit, 0);
+	else
+		ret = regmap_write_bits(chip->regmap, pull_en_reg, bit, bit);
 
 exit:
 	mutex_unlock(&chip->i2c_lock);
@@ -594,7 +587,9 @@
 
 	switch (pinconf_to_config_param(config)) {
 	case PIN_CONFIG_BIAS_PULL_UP:
+	case PIN_CONFIG_BIAS_PULL_PIN_DEFAULT:
 	case PIN_CONFIG_BIAS_PULL_DOWN:
+	case PIN_CONFIG_BIAS_DISABLE:
 		return pca953x_gpio_set_pull_up_down(chip, offset, config);
 	default:
 		return -ENOTSUPP;
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-realtek-otto.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-realtek-otto.c
@@ -206,7 +206,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) {
-			irq = irq_find_mapping(gc->irq.domain, offset);
+			irq = irq_find_mapping(gc->irq.domain, offset + lines_done);
 			generic_handle_irq(irq);
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-sifive.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpio/gpio-uniphier.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-uniphier.c
@@ -184,7 +184,7 @@
 
 	uniphier_gpio_reg_update(priv, UNIPHIER_GPIO_IRQ_EN, mask, 0);
 
-	return irq_chip_mask_parent(data);
+	irq_chip_mask_parent(data);
 }
 
 static void uniphier_gpio_irq_unmask(struct irq_data *data)
@@ -194,7 +194,7 @@
 
 	uniphier_gpio_reg_update(priv, UNIPHIER_GPIO_IRQ_EN, mask, mask);
 
-	return irq_chip_unmask_parent(data);
+	irq_chip_unmask_parent(data);
 }
 
 static int uniphier_gpio_irq_set_type(struct irq_data *data, unsigned int type)
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpio-xgs-iproc.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpio-xgs-iproc.c
@@ -224,7 +224,7 @@
 	}
 
 	chip->gc.label = dev_name(dev);
-	if (of_property_read_u32(dn, "ngpios", &num_gpios))
+	if (!of_property_read_u32(dn, "ngpios", &num_gpios))
 		chip->gc.ngpio = num_gpios;
 
 	irq = platform_get_irq(pdev, 0);
--- linux-oem-5.14-5.14.0.orig/drivers/gpio/gpiolib-acpi.c
+++ linux-oem-5.14-5.14.0/drivers/gpio/gpiolib-acpi.c
@@ -313,9 +313,11 @@
 
 	ret = gpio_set_debounce_timeout(desc, agpio->debounce_timeout);
 	if (ret)
-		gpiochip_free_own_desc(desc);
+		dev_warn(chip->parent,
+			 "Failed to set debounce-timeout for pin 0x%04X, err %d\n",
+			 pin, ret);
 
-	return ret ? ERR_PTR(ret) : desc;
+	return desc;
 }
 
 static bool acpi_gpio_in_ignore_list(const char *controller_in, int pin_in)
@@ -1057,10 +1059,17 @@
 			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-oem-5.14-5.14.0.orig/drivers/gpio/gpiolib-cdev.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpio/gpiolib-sysfs.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpio/gpiolib.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -757,7 +757,7 @@
 	MAX_HWIP
 };
 
-#define HWIP_MAX_INSTANCE	8
+#define HWIP_MAX_INSTANCE	10
 
 struct amd_powerplay {
 	void *pp_handle;
@@ -1064,6 +1064,7 @@
 	bool                            runpm;
 	bool                            in_runpm;
 	bool                            has_pr3;
+	bool                            is_fw_fb;
 
 	bool                            pm_sysfs_en;
 	bool                            ucode_sysfs_en;
@@ -1073,8 +1074,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;
@@ -1082,6 +1081,7 @@
 
 	bool                            no_hw_access;
 	struct pci_saved_state          *pci_state;
+	pci_channel_state_t		pci_channel_state;
 
 	struct amdgpu_reset_control     *reset_cntl;
 };
@@ -1385,12 +1385,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_supported(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_supported(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,
@@ -1399,6 +1397,14 @@
 						 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_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_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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
@@ -160,17 +160,28 @@
 	return 0;
 }
 
-static struct device *get_mfd_cell_dev(const char *device_name, int r)
+static int acp_genpd_add_device(struct device *dev, void *data)
 {
-	char auto_dev_name[25];
-	struct device *dev;
+	struct generic_pm_domain *gpd = data;
+	int ret;
 
-	snprintf(auto_dev_name, sizeof(auto_dev_name),
-		 "%s.%d.auto", device_name, r);
-	dev = bus_find_device_by_name(&platform_bus_type, NULL, auto_dev_name);
-	dev_info(dev, "device %s added to pm domain\n", auto_dev_name);
+	ret = pm_genpd_add_device(gpd, dev);
+	if (ret)
+		dev_err(dev, "Failed to add dev to genpd %d\n", ret);
 
-	return dev;
+	return ret;
+}
+
+static int acp_genpd_remove_device(struct device *dev, void *data)
+{
+	int ret;
+
+	ret = pm_genpd_remove_device(dev);
+	if (ret)
+		dev_err(dev, "Failed to remove dev from genpd %d\n", ret);
+
+	/* Continue to remove */
+	return 0;
 }
 
 /**
@@ -181,11 +192,10 @@
  */
 static int acp_hw_init(void *handle)
 {
-	int r, i;
+	int r;
 	uint64_t acp_base;
 	u32 val = 0;
 	u32 count = 0;
-	struct device *dev;
 	struct i2s_platform_data *i2s_pdata = NULL;
 
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -341,15 +351,10 @@
 	if (r)
 		goto failure;
 
-	for (i = 0; i < ACP_DEVS ; i++) {
-		dev = get_mfd_cell_dev(adev->acp.acp_cell[i].name, i);
-		r = pm_genpd_add_device(&adev->acp.acp_genpd->gpd, dev);
-		if (r) {
-			dev_err(dev, "Failed to add dev to genpd\n");
-			goto failure;
-		}
-	}
-
+	r = device_for_each_child(adev->acp.parent, &adev->acp.acp_genpd->gpd,
+				  acp_genpd_add_device);
+	if (r)
+		goto failure;
 
 	/* Assert Soft reset of ACP */
 	val = cgs_read_register(adev->acp.cgs_device, mmACP_SOFT_RESET);
@@ -410,10 +415,8 @@
  */
 static int acp_hw_fini(void *handle)
 {
-	int i, ret;
 	u32 val = 0;
 	u32 count = 0;
-	struct device *dev;
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
 	/* return early if no ACP */
@@ -458,13 +461,8 @@
 		udelay(100);
 	}
 
-	for (i = 0; i < ACP_DEVS ; i++) {
-		dev = get_mfd_cell_dev(adev->acp.acp_cell[i].name, i);
-		ret = pm_genpd_remove_device(dev);
-		/* If removal fails, dont giveup and try rest */
-		if (ret)
-			dev_err(dev, "remove dev from genpd failed\n");
-	}
+	device_for_each_child(adev->acp.parent, NULL,
+			      acp_genpd_remove_device);
 
 	mfd_remove_devices(adev->acp.parent);
 	kfree(adev->acp.acp_res);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
@@ -1031,20 +1031,47 @@
 	}
 }
 
+#if IS_ENABLED(CONFIG_SUSPEND)
 /**
- * amdgpu_acpi_is_s0ix_supported
+ * amdgpu_acpi_is_s3_active
  *
  * @adev: amdgpu_device_pointer
  *
  * returns true if supported, false if not.
  */
-bool amdgpu_acpi_is_s0ix_supported(struct amdgpu_device *adev)
+bool amdgpu_acpi_is_s3_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;
+	return !(adev->flags & AMD_IS_APU) ||
+		(pm_suspend_target_state == PM_SUSPEND_MEM);
+}
+
+/**
+ * amdgpu_acpi_is_s0ix_active
+ *
+ * @adev: amdgpu_device_pointer
+ *
+ * returns true if supported, false if not.
+ */
+bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev)
+{
+	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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
@@ -191,6 +191,16 @@
 		kgd2kfd_suspend(adev->kfd.dev, run_pm);
 }
 
+int amdgpu_amdkfd_resume_iommu(struct amdgpu_device *adev)
+{
+	int r = 0;
+
+	if (adev->kfd.dev)
+		r = kgd2kfd_resume_iommu(adev->kfd.dev);
+
+	return r;
+}
+
 int amdgpu_amdkfd_resume(struct amdgpu_device *adev, bool run_pm)
 {
 	int r = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
@@ -137,6 +137,7 @@
 void amdgpu_amdkfd_fini(void);
 
 void amdgpu_amdkfd_suspend(struct amdgpu_device *adev, bool run_pm);
+int amdgpu_amdkfd_resume_iommu(struct amdgpu_device *adev);
 int amdgpu_amdkfd_resume(struct amdgpu_device *adev, bool run_pm);
 void amdgpu_amdkfd_interrupt(struct amdgpu_device *adev,
 			const void *ih_ring_entry);
@@ -325,6 +326,7 @@
 			 const struct kgd2kfd_shared_resources *gpu_resources);
 void kgd2kfd_device_exit(struct kfd_dev *kfd);
 void kgd2kfd_suspend(struct kfd_dev *kfd, bool run_pm);
+int kgd2kfd_resume_iommu(struct kfd_dev *kfd);
 int kgd2kfd_resume(struct kfd_dev *kfd, bool run_pm);
 int kgd2kfd_pre_reset(struct kfd_dev *kfd);
 int kgd2kfd_post_reset(struct kfd_dev *kfd);
@@ -363,6 +365,11 @@
 {
 }
 
+static int __maybe_unused kgd2kfd_resume_iommu(struct kfd_dev *kfd)
+{
+	return 0;
+}
+
 static inline int kgd2kfd_resume(struct kfd_dev *kfd, bool run_pm)
 {
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
@@ -563,6 +563,7 @@
 
 	dma_unmap_sgtable(adev->dev, ttm->sg, direction, 0);
 	sg_free_table(ttm->sg);
+	kfree(ttm->sg);
 	ttm->sg = NULL;
 }
 
@@ -1379,7 +1380,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;
@@ -1489,14 +1490,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
@@ -468,14 +468,18 @@
 	return (fw_cap & ATOM_FIRMWARE_CAP_DYNAMIC_BOOT_CFG_ENABLE) ? true : false;
 }
 
-/*
- * Helper function to query RAS EEPROM address
+/**
+ * amdgpu_atomfirmware_ras_rom_addr -- Get the RAS EEPROM addr from VBIOS
+ * adev: amdgpu_device pointer
+ * i2c_address: pointer to u8; if not NULL, will contain
+ *    the RAS EEPROM address if the function returns true
  *
- * @adev: amdgpu_device pointer
- *
- * Return true if vbios supports ras rom address reporting
+ * Return true if VBIOS supports RAS EEPROM address reporting,
+ * else return false. If true and @i2c_address is not NULL,
+ * will contain the RAS ROM address.
  */
-bool amdgpu_atomfirmware_ras_rom_addr(struct amdgpu_device *adev, uint8_t* i2c_address)
+bool amdgpu_atomfirmware_ras_rom_addr(struct amdgpu_device *adev,
+				      u8 *i2c_address)
 {
 	struct amdgpu_mode_info *mode_info = &adev->mode_info;
 	int index;
@@ -483,27 +487,39 @@
 	union firmware_info *firmware_info;
 	u8 frev, crev;
 
-	if (i2c_address == NULL)
-		return false;
-
-	*i2c_address = 0;
-
 	index = get_index_into_master_table(atom_master_list_of_data_tables_v2_1,
-			firmwareinfo);
+					    firmwareinfo);
 
 	if (amdgpu_atom_parse_data_header(adev->mode_info.atom_context,
-				index, &size, &frev, &crev, &data_offset)) {
+					  index, &size, &frev, &crev,
+					  &data_offset)) {
 		/* support firmware_info 3.4 + */
 		if ((frev == 3 && crev >=4) || (frev > 3)) {
 			firmware_info = (union firmware_info *)
 				(mode_info->atom_context->bios + data_offset);
-			*i2c_address = firmware_info->v34.ras_rom_i2c_slave_addr;
+			/* The ras_rom_i2c_slave_addr should ideally
+			 * be a 19-bit EEPROM address, which would be
+			 * used as is by the driver; see top of
+			 * amdgpu_eeprom.c.
+			 *
+			 * When this is the case, 0 is of course a
+			 * valid RAS EEPROM address, in which case,
+			 * we'll drop the first "if (firm...)" and only
+			 * leave the check for the pointer.
+			 *
+			 * The reason this works right now is because
+			 * ras_rom_i2c_slave_addr contains the EEPROM
+			 * device type qualifier 1010b in the top 4
+			 * bits.
+			 */
+			if (firmware_info->v34.ras_rom_i2c_slave_addr) {
+				if (i2c_address)
+					*i2c_address = firmware_info->v34.ras_rom_i2c_slave_addr;
+				return true;
+			}
 		}
 	}
 
-	if (*i2c_address != 0)
-		return true;
-
 	return false;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h
@@ -60,7 +60,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
+++ linux-oem-5.14-5.14.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
@@ -1544,20 +1465,18 @@
 	struct dentry *ent;
 	int r, i;
 
-
-
 	ent = debugfs_create_file("amdgpu_preempt_ib", 0600, root, adev,
 				  &fops_ib_preempt);
-	if (!ent) {
+	if (IS_ERR(ent)) {
 		DRM_ERROR("unable to create amdgpu_preempt_ib debugsfs file\n");
-		return -EIO;
+		return PTR_ERR(ent);
 	}
 
 	ent = debugfs_create_file("amdgpu_force_sclk", 0200, root, adev,
 				  &fops_sclk_set);
-	if (!ent) {
+	if (IS_ERR(ent)) {
 		DRM_ERROR("unable to create amdgpu_set_sclk debugsfs file\n");
-		return -EIO;
+		return PTR_ERR(ent);
 	}
 
 	/* Register debugfs entries for amdgpu_ttm */
@@ -1590,7 +1509,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -2689,6 +2689,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;
 }
 
@@ -2749,10 +2754,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;
 }
 
@@ -3096,6 +3097,10 @@
 {
 	int r;
 
+	r = amdgpu_amdkfd_resume_iommu(adev);
+	if (r)
+		return r;
+
 	r = amdgpu_device_ip_resume_phase1(adev);
 	if (r)
 		return r;
@@ -3471,6 +3476,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;
@@ -3594,9 +3602,9 @@
 
 fence_driver_init:
 	/* Fence driver */
-	r = amdgpu_fence_driver_init(adev);
+	r = amdgpu_fence_driver_sw_init(adev);
 	if (r) {
-		dev_err(adev->dev, "amdgpu_fence_driver_init failed\n");
+		dev_err(adev->dev, "amdgpu_fence_driver_sw_init failed\n");
 		amdgpu_vf_error_put(adev, AMDGIM_ERROR_VF_FENCE_INIT_FAIL, 0, 0);
 		goto failed;
 	}
@@ -3623,6 +3631,8 @@
 		goto release_ras_con;
 	}
 
+	amdgpu_fence_driver_hw_init(adev);
+
 	dev_info(adev->dev,
 		"SE %d, SH per SE %d, CU per SH %d, active_cu_number %d\n",
 			adev->gfx.config.max_shader_engines,
@@ -3785,12 +3795,12 @@
 	/* 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));
 	}
-	amdgpu_fence_driver_fini_hw(adev);
+	amdgpu_fence_driver_hw_fini(adev);
 
 	if (adev->pm_sysfs_en)
 		amdgpu_pm_sysfs_fini(adev);
@@ -3811,8 +3821,8 @@
 
 void amdgpu_device_fini_sw(struct amdgpu_device *adev)
 {
+	amdgpu_fence_driver_sw_fini(adev);
 	amdgpu_device_ip_fini(adev);
-	amdgpu_fence_driver_fini_sw(adev);
 	release_firmware(adev->firmware.gpu_info_fw);
 	adev->firmware.gpu_info_fw = NULL;
 	adev->accel_working = false;
@@ -3887,7 +3897,7 @@
 	/* evict vram memory */
 	amdgpu_bo_evict_vram(adev);
 
-	amdgpu_fence_driver_suspend(adev);
+	amdgpu_fence_driver_hw_fini(adev);
 
 	amdgpu_device_ip_suspend_phase2(adev);
 	/* evict remaining vram memory
@@ -3932,8 +3942,7 @@
 		dev_err(adev->dev, "amdgpu_device_ip_resume failed (%d).\n", r);
 		return r;
 	}
-	amdgpu_fence_driver_resume(adev);
-
+	amdgpu_fence_driver_hw_init(adev);
 
 	r = amdgpu_device_ip_late_init(adev);
 	if (r)
@@ -4402,10 +4411,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);
@@ -4534,6 +4539,10 @@
 				dev_warn(tmp_adev->dev, "asic atom init failed!");
 			} else {
 				dev_info(tmp_adev->dev, "GPU reset succeeded, trying to resume\n");
+				r = amdgpu_amdkfd_resume_iommu(tmp_adev);
+				if (r)
+					goto out;
+
 				r = amdgpu_device_ip_resume_phase1(tmp_adev);
 				if (r)
 					goto out;
@@ -5051,7 +5060,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));
 		}
 
@@ -5316,6 +5325,8 @@
 		return PCI_ERS_RESULT_DISCONNECT;
 	}
 
+	adev->pci_channel_state = state;
+
 	switch (state) {
 	case pci_channel_io_normal:
 		return PCI_ERS_RESULT_CAN_RECOVER;
@@ -5458,6 +5469,10 @@
 
 	DRM_INFO("PCI error: resume callback!!\n");
 
+	/* Only continue execution for the case of pci_channel_io_frozen */
+	if (adev->pci_channel_state != pci_channel_io_frozen)
+		return;
+
 	for (i = 0; i < AMDGPU_MAX_RINGS; ++i) {
 		struct amdgpu_ring *ring = adev->rings[i];
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -522,6 +522,7 @@
 			break;
 		case CHIP_RENOIR:
 		case CHIP_VANGOGH:
+		case CHIP_YELLOW_CARP:
 			domain |= AMDGPU_GEM_DOMAIN_GTT;
 			break;
 
@@ -836,6 +837,28 @@
 	return 0;
 }
 
+/* Mirrors the is_displayable check in radeonsi's gfx6_compute_surface */
+static int check_tiling_flags_gfx6(struct amdgpu_framebuffer *afb)
+{
+	u64 micro_tile_mode;
+
+	/* Zero swizzle mode means linear */
+	if (AMDGPU_TILING_GET(afb->tiling_flags, SWIZZLE_MODE) == 0)
+		return 0;
+
+	micro_tile_mode = AMDGPU_TILING_GET(afb->tiling_flags, MICRO_TILE_MODE);
+	switch (micro_tile_mode) {
+	case 0: /* DISPLAY */
+	case 3: /* RENDER */
+		return 0;
+	default:
+		drm_dbg_kms(afb->base.dev,
+			    "Micro tile mode %llu not supported for scanout\n",
+			    micro_tile_mode);
+		return -EINVAL;
+	}
+}
+
 static void get_block_dimensions(unsigned int block_log2, unsigned int cpp,
 				 unsigned int *width, unsigned int *height)
 {
@@ -1102,6 +1125,7 @@
 				    const struct drm_mode_fb_cmd2 *mode_cmd,
 				    struct drm_gem_object *obj)
 {
+	struct amdgpu_device *adev = drm_to_adev(dev);
 	int ret, i;
 
 	/*
@@ -1121,6 +1145,14 @@
 	if (ret)
 		return ret;
 
+	if (!dev->mode_config.allow_fb_modifiers) {
+		drm_WARN_ONCE(dev, adev->family >= AMDGPU_FAMILY_AI,
+			      "GFX9+ requires FB check based on format modifier\n");
+		ret = check_tiling_flags_gfx6(rfb);
+		if (ret)
+			return ret;
+	}
+
 	if (dev->mode_config.allow_fb_modifiers &&
 	    !(rfb->base.flags & DRM_MODE_FB_MODIFIERS)) {
 		ret = convert_tiling_flags_to_modifier(rfb);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
@@ -449,7 +449,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ linux-oem-5.14-5.14.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"
@@ -1227,6 +1228,26 @@
 
 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)
 {
@@ -1235,6 +1256,11 @@
 	unsigned long flags = ent->driver_data;
 	int ret, retry = 0;
 	bool supports_atomic = false;
+	bool is_fw_fb;
+	resource_size_t base, size;
+
+	if (amdgpu_aspm == -1 && !pcie_aspm_enabled(pdev))
+		amdgpu_aspm = 0;
 
 	if (!amdgpu_virtual_display &&
 	    amdgpu_device_asic_has_dc_support(flags & AMD_ASIC_MASK))
@@ -1291,6 +1317,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, "amdgpudrmfb");
 	if (ret)
@@ -1303,6 +1333,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;
@@ -1452,13 +1483,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;
 }
@@ -1474,12 +1512,15 @@
 	struct amdgpu_device *adev = drm_to_adev(drm_dev);
 	int r;
 
-	if (amdgpu_acpi_is_s0ix_supported(adev))
+	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;
-
+	if (r)
+		return r;
+	if (!adev->in_s0ix)
+		r = amdgpu_asic_reset(adev);
 	return r;
 }
 
@@ -1490,7 +1531,7 @@
 	int r;
 
 	r = amdgpu_device_resume(drm_dev, true);
-	if (amdgpu_acpi_is_s0ix_supported(adev))
+	if (amdgpu_acpi_is_s0ix_active(adev))
 		adev->in_s0ix = false;
 	return r;
 }
@@ -1556,12 +1597,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.
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c
@@ -59,6 +59,7 @@
 	uint64_t vram_mem = 0, gtt_mem = 0, cpu_mem = 0;
 	struct drm_file *file = f->private_data;
 	struct amdgpu_device *adev = drm_to_adev(file->minor->dev);
+	struct amdgpu_bo *root;
 	int ret;
 
 	ret = amdgpu_file_to_fpriv(f, &fpriv);
@@ -69,13 +70,19 @@
 	dev = PCI_SLOT(adev->pdev->devfn);
 	fn = PCI_FUNC(adev->pdev->devfn);
 
-	ret = amdgpu_bo_reserve(fpriv->vm.root.bo, false);
+	root = amdgpu_bo_ref(fpriv->vm.root.bo);
+	if (!root)
+		return;
+
+	ret = amdgpu_bo_reserve(root, false);
 	if (ret) {
 		DRM_ERROR("Fail to reserve bo\n");
 		return;
 	}
 	amdgpu_vm_get_memory(&fpriv->vm, &vram_mem, &gtt_mem, &cpu_mem);
-	amdgpu_bo_unreserve(fpriv->vm.root.bo);
+	amdgpu_bo_unreserve(root);
+	amdgpu_bo_unref(&root);
+
 	seq_printf(m, "pdev:\t%04x:%02x:%02x.%d\npasid:\t%u\n", domain, bus,
 			dev, fn, fpriv->vm.pasid);
 	seq_printf(m, "vram mem:\t%llu kB\n", vram_mem/1024UL);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -417,9 +417,6 @@
 	}
 	amdgpu_fence_write(ring, atomic_read(&ring->fence_drv.last_seq));
 
-	if (irq_src)
-		amdgpu_irq_get(adev, irq_src, irq_type);
-
 	ring->fence_drv.irq_src = irq_src;
 	ring->fence_drv.irq_type = irq_type;
 	ring->fence_drv.initialized = true;
@@ -501,7 +498,7 @@
 }
 
 /**
- * amdgpu_fence_driver_init - init the fence driver
+ * amdgpu_fence_driver_sw_init - init the fence driver
  * for all possible rings.
  *
  * @adev: amdgpu device pointer
@@ -512,20 +509,20 @@
  * amdgpu_fence_driver_start_ring().
  * Returns 0 for success.
  */
-int amdgpu_fence_driver_init(struct amdgpu_device *adev)
+int amdgpu_fence_driver_sw_init(struct amdgpu_device *adev)
 {
 	return 0;
 }
 
 /**
- * amdgpu_fence_driver_fini - tear down the fence driver
+ * amdgpu_fence_driver_hw_fini - tear down the fence driver
  * for all possible rings.
  *
  * @adev: amdgpu device pointer
  *
  * Tear down the fence driver for all possible rings (all asics).
  */
-void amdgpu_fence_driver_fini_hw(struct amdgpu_device *adev)
+void amdgpu_fence_driver_hw_fini(struct amdgpu_device *adev)
 {
 	int i, r;
 
@@ -534,8 +531,7 @@
 
 		if (!ring || !ring->fence_drv.initialized)
 			continue;
-		if (!ring->no_scheduler)
-			drm_sched_fini(&ring->sched);
+
 		/* 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);
@@ -553,7 +549,7 @@
 	}
 }
 
-void amdgpu_fence_driver_fini_sw(struct amdgpu_device *adev)
+void amdgpu_fence_driver_sw_fini(struct amdgpu_device *adev)
 {
 	unsigned int i, j;
 
@@ -563,6 +559,9 @@
 		if (!ring || !ring->fence_drv.initialized)
 			continue;
 
+		if (!ring->no_scheduler)
+			drm_sched_fini(&ring->sched);
+
 		for (j = 0; j <= ring->fence_drv.num_fences_mask; ++j)
 			dma_fence_put(ring->fence_drv.fences[j]);
 		kfree(ring->fence_drv.fences);
@@ -572,49 +571,18 @@
 }
 
 /**
- * amdgpu_fence_driver_suspend - suspend the fence driver
- * for all possible rings.
- *
- * @adev: amdgpu device pointer
- *
- * Suspend the fence driver for all possible rings (all asics).
- */
-void amdgpu_fence_driver_suspend(struct amdgpu_device *adev)
-{
-	int i, r;
-
-	for (i = 0; i < AMDGPU_MAX_RINGS; i++) {
-		struct amdgpu_ring *ring = adev->rings[i];
-		if (!ring || !ring->fence_drv.initialized)
-			continue;
-
-		/* wait for gpu to finish processing current batch */
-		r = amdgpu_fence_wait_empty(ring);
-		if (r) {
-			/* delay GPU reset to resume */
-			amdgpu_fence_driver_force_completion(ring);
-		}
-
-		/* disable the interrupt */
-		if (ring->fence_drv.irq_src)
-			amdgpu_irq_put(adev, ring->fence_drv.irq_src,
-				       ring->fence_drv.irq_type);
-	}
-}
-
-/**
- * amdgpu_fence_driver_resume - resume the fence driver
+ * amdgpu_fence_driver_hw_init - enable the fence driver
  * for all possible rings.
  *
  * @adev: amdgpu device pointer
  *
- * Resume the fence driver for all possible rings (all asics).
+ * Enable the fence driver for all possible rings (all asics).
  * Not all asics have all rings, so each asic will only
  * start the fence driver on the rings it has using
  * amdgpu_fence_driver_start_ring().
  * Returns 0 for success.
  */
-void amdgpu_fence_driver_resume(struct amdgpu_device *adev)
+void amdgpu_fence_driver_hw_init(struct amdgpu_device *adev)
 {
 	int i;
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ linux-oem-5.14-5.14.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 {
@@ -341,21 +341,18 @@
 	r = amdgpu_gem_object_create(adev, size, args->in.alignment,
 				     initial_domain,
 				     flags, ttm_bo_type_device, resv, &gobj);
-	if (r) {
-		if (r != -ERESTARTSYS) {
-			if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) {
-				flags &= ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
-				goto retry;
-			}
-
-			if (initial_domain == AMDGPU_GEM_DOMAIN_VRAM) {
-				initial_domain |= AMDGPU_GEM_DOMAIN_GTT;
-				goto retry;
-			}
-			DRM_DEBUG("Failed to allocate GEM object (%llu, %d, %llu, %d)\n",
-				  size, initial_domain, args->in.alignment, r);
+	if (r && r != -ERESTARTSYS) {
+		if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) {
+			flags &= ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
+			goto retry;
 		}
-		return r;
+
+		if (initial_domain == AMDGPU_GEM_DOMAIN_VRAM) {
+			initial_domain |= AMDGPU_GEM_DOMAIN_GTT;
+			goto retry;
+		}
+		DRM_DEBUG("Failed to allocate GEM object (%llu, %d, %llu, %d)\n",
+				size, initial_domain, args->in.alignment, r);
 	}
 
 	if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -31,6 +31,8 @@
 /* delay 0.1 second to enable gfx off feature */
 #define GFX_OFF_DELAY_ENABLE         msecs_to_jiffies(100)
 
+#define GFX_OFF_NO_DELAY 0
+
 /*
  * GPU GFX IP block helpers function.
  */
@@ -558,6 +560,8 @@
 
 void amdgpu_gfx_off_ctrl(struct amdgpu_device *adev, bool enable)
 {
+	unsigned long delay = GFX_OFF_DELAY_ENABLE;
+
 	if (!(adev->pm.pp_feature & PP_GFXOFF_MASK))
 		return;
 
@@ -573,8 +577,14 @@
 
 		adev->gfx.gfx_off_req_count--;
 
-		if (adev->gfx.gfx_off_req_count == 0 && !adev->gfx.gfx_off_state)
-			schedule_delayed_work(&adev->gfx.gfx_off_delay_work, GFX_OFF_DELAY_ENABLE);
+		if (adev->gfx.gfx_off_req_count == 0 &&
+		    !adev->gfx.gfx_off_state) {
+			/* If going to s2idle, no need to wait */
+			if (adev->in_s0ix)
+				delay = GFX_OFF_NO_DELAY;
+			schedule_delayed_work(&adev->gfx.gfx_off_delay_work,
+					      delay);
+		}
 	} else {
 		if (adev->gfx.gfx_off_req_count == 0) {
 			cancel_delayed_work_sync(&adev->gfx.gfx_off_delay_work);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c
@@ -339,7 +339,7 @@
 void
 amdgpu_i2c_router_select_ddc_port(const struct amdgpu_connector *amdgpu_connector)
 {
-	u8 val;
+	u8 val = 0;
 
 	if (!amdgpu_connector->router.ddc_valid)
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -206,6 +206,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -196,7 +196,7 @@
 		c++;
 	}
 
-	BUG_ON(c >= AMDGPU_BO_MAX_PLACEMENTS);
+	BUG_ON(c > AMDGPU_BO_MAX_PLACEMENTS);
 
 	placement->num_placement = c;
 	placement->placement = places;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
@@ -2105,12 +2105,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@ -1966,11 +1966,20 @@
 	bool exc_err_limit = false;
 	int ret;
 
-	if (adev->ras_enabled && con)
-		data = &con->eh_data;
-	else
+	if (!con)
 		return 0;
 
+	/* Allow access to RAS EEPROM via debugfs, when the ASIC
+	 * supports RAS and debugfs is enabled, but when
+	 * adev->ras_enabled is unset, i.e. when "ras_enable"
+	 * module parameter is set to 0.
+	 */
+	con->adev = adev;
+
+	if (!adev->ras_enabled)
+		return 0;
+
+	data = &con->eh_data;
 	*data = kmalloc(sizeof(**data), GFP_KERNEL | __GFP_ZERO);
 	if (!*data) {
 		ret = -ENOMEM;
@@ -1980,7 +1989,6 @@
 	mutex_init(&con->recovery_lock);
 	INIT_WORK(&con->recovery_work, amdgpu_ras_do_recovery);
 	atomic_set(&con->in_recovery, 0);
-	con->adev = adev;
 
 	max_eeprom_records_len = amdgpu_ras_eeprom_get_record_max_length();
 	amdgpu_ras_validate_threshold(adev, max_eeprom_records_len);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
@@ -325,7 +325,7 @@
 		return ret;
 	}
 
-	__decode_table_header_from_buff(hdr, &buff[2]);
+	__decode_table_header_from_buff(hdr, buff);
 
 	if (hdr->header == EEPROM_TABLE_HDR_VAL) {
 		control->num_recs = (hdr->tbl_size - EEPROM_TABLE_HEADER_SIZE) /
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
@@ -428,8 +428,8 @@
 	ent = debugfs_create_file(name,
 				  S_IFREG | S_IRUGO, root,
 				  ring, &amdgpu_debugfs_ring_fops);
-	if (!ent)
-		return -ENOMEM;
+	if (IS_ERR(ent))
+		return PTR_ERR(ent);
 
 	i_size_write(ent->d_inode, ring->ring_size + 12);
 	ring->ent = ent;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
@@ -106,9 +106,6 @@
 	struct dma_fence		**fences;
 };
 
-int amdgpu_fence_driver_init(struct amdgpu_device *adev);
-void amdgpu_fence_driver_fini_hw(struct amdgpu_device *adev);
-void amdgpu_fence_driver_fini_sw(struct amdgpu_device *adev);
 void amdgpu_fence_driver_force_completion(struct amdgpu_ring *ring);
 
 int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring,
@@ -117,8 +114,10 @@
 int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
 				   struct amdgpu_irq_src *irq_src,
 				   unsigned irq_type);
-void amdgpu_fence_driver_suspend(struct amdgpu_device *adev);
-void amdgpu_fence_driver_resume(struct amdgpu_device *adev);
+void amdgpu_fence_driver_hw_init(struct amdgpu_device *adev);
+void amdgpu_fence_driver_hw_fini(struct amdgpu_device *adev);
+int amdgpu_fence_driver_sw_init(struct amdgpu_device *adev);
+void amdgpu_fence_driver_sw_fini(struct amdgpu_device *adev);
 int amdgpu_fence_emit(struct amdgpu_ring *ring, struct dma_fence **fence,
 		      unsigned flags);
 int amdgpu_fence_emit_polling(struct amdgpu_ring *ring, uint32_t *s,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -513,6 +513,15 @@
 		goto out;
 	}
 
+	if (bo->type == ttm_bo_type_device &&
+	    new_mem->mem_type == TTM_PL_VRAM &&
+	    old_mem->mem_type != TTM_PL_VRAM) {
+		/* amdgpu_bo_fault_reserve_notify will re-set this if the CPU
+		 * accesses the BO after it's moved.
+		 */
+		abo->flags &= ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
+	}
+
 	if (adev->mman.buffer_funcs_enabled) {
 		if (((old_mem->mem_type == TTM_PL_SYSTEM &&
 		      new_mem->mem_type == TTM_PL_VRAM) ||
@@ -543,15 +552,6 @@
 			return r;
 	}
 
-	if (bo->type == ttm_bo_type_device &&
-	    new_mem->mem_type == TTM_PL_VRAM &&
-	    old_mem->mem_type != TTM_PL_VRAM) {
-		/* amdgpu_bo_fault_reserve_notify will re-set this if the CPU
-		 * accesses the BO after it's moved.
-		 */
-		abo->flags &= ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
-	}
-
 out:
 	/* update statistics */
 	atomic64_add(bo->base.size, &adev->num_bytes_moved);
@@ -1877,7 +1877,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;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
@@ -355,6 +355,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/cik.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
@@ -7608,23 +7608,41 @@
 
 static uint64_t gfx_v10_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);
 	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:
-		clock = (uint64_t)RREG32_SOC15(SMUIO, 0, mmGOLDEN_TSC_COUNT_LOWER) |
-			((uint64_t)RREG32_SOC15(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER) << 32ULL);
+		preempt_disable();
+		clock_hi = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER);
+		clock_lo = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_LOWER);
+		hi_check = RREG32_SOC15_NO_KIQ(SMUIO, 0, mmGOLDEN_TSC_COUNT_UPPER);
+		/* 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);
+			clock_hi = hi_check;
+		}
+		preempt_enable();
+		clock = clock_lo | (clock_hi << 32ULL);
 		break;
 	}
-	mutex_unlock(&adev->gfx.gpu_clock_mutex);
-	amdgpu_gfx_off_ctrl(adev, true);
 	return clock;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ linux-oem-5.14-5.14.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,
@@ -3055,8 +3060,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);
 	}
 }
@@ -3598,7 +3603,7 @@
 
 	/* set static priority for a queue/ring */
 	gfx_v9_0_mqd_set_priority(ring, mqd);
-	mqd->cp_hqd_quantum = RREG32(mmCP_HQD_QUANTUM);
+	mqd->cp_hqd_quantum = RREG32_SOC15(GC, 0, mmCP_HQD_QUANTUM);
 
 	/* map_queues packet doesn't need activate the queue,
 	 * so only kiq need set this field.
@@ -4227,19 +4232,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
@@ -1017,10 +1017,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;
@@ -1094,6 +1098,8 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	gmc_v10_0_gart_disable(adev);
+
 	if (amdgpu_sriov_vf(adev)) {
 		/* full access mode, so don't touch any GMC register */
 		DRM_DEBUG("For SRIOV client, shouldn't do anything.\n");
@@ -1102,7 +1108,6 @@
 
 	amdgpu_irq_put(adev, &adev->gmc.ecc_irq, 0);
 	amdgpu_irq_put(adev, &adev->gmc.vm_fault, 0);
-	gmc_v10_0_gart_disable(adev);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
+++ linux-oem-5.14-5.14.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);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
@@ -70,6 +70,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",
@@ -1100,6 +1103,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 {
@@ -1107,7 +1112,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) *
@@ -1115,6 +1119,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:
@@ -1678,10 +1690,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;
@@ -1764,6 +1780,8 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	gmc_v9_0_gart_disable(adev);
+
 	if (amdgpu_sriov_vf(adev)) {
 		/* full access mode, so don't touch any GMC register */
 		DRM_DEBUG("For SRIOV client, shouldn't do anything.\n");
@@ -1772,7 +1790,6 @@
 
 	amdgpu_irq_put(adev, &adev->gmc.ecc_irq, 0);
 	amdgpu_irq_put(adev, &adev->gmc.vm_fault, 0);
-	gmc_v9_0_gart_disable(adev);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/nv.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/nv.c
@@ -1237,7 +1237,7 @@
 			AMD_PG_SUPPORT_VCN_DPG |
 			AMD_PG_SUPPORT_JPEG;
 		if (adev->pdev->device == 0x1681)
-			adev->external_rev_id = adev->rev_id + 0x19;
+			adev->external_rev_id = 0x20;
 		else
 			adev->external_rev_id = adev->rev_id + 0x01;
 		break;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
@@ -883,6 +883,12 @@
 			msleep(1000);
 	}
 
+	/* TODO: check whether can submit a doorbell request to raise
+	 * a doorbell fence to exit gfxoff.
+	 */
+	if (adev->in_s0ix)
+		amdgpu_gfx_off_ctrl(adev, false);
+
 	sdma_v5_2_soft_reset(adev);
 	/* unhalt the MEs */
 	sdma_v5_2_enable(adev, true);
@@ -891,6 +897,8 @@
 
 	/* start the gfx rings and rlc compute queues */
 	r = sdma_v5_2_gfx_resume(adev);
+	if (adev->in_s0ix)
+		amdgpu_gfx_off_ctrl(adev, true);
 	if (r)
 		return r;
 	r = sdma_v5_2_rlc_resume(adev);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
@@ -698,6 +698,8 @@
 {
 	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);
 
@@ -709,6 +711,30 @@
 	int r;
 	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->uvd.idle_work);
+
+	if (adev->pm.dpm_enabled) {
+		amdgpu_dpm_enable_uvd(adev, false);
+	} else {
+		amdgpu_asic_set_uvd_clocks(adev, 0, 0);
+		/* shutdown the UVD block */
+		amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_PG_STATE_GATE);
+		amdgpu_device_ip_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_CG_STATE_GATE);
+	}
+
 	r = uvd_v3_1_hw_fini(adev);
 	if (r)
 		return r;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
@@ -212,6 +212,8 @@
 {
 	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);
 
@@ -223,6 +225,30 @@
 	int r;
 	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->uvd.idle_work);
+
+	if (adev->pm.dpm_enabled) {
+		amdgpu_dpm_enable_uvd(adev, false);
+	} else {
+		amdgpu_asic_set_uvd_clocks(adev, 0, 0);
+		/* shutdown the UVD block */
+		amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_PG_STATE_GATE);
+		amdgpu_device_ip_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_CG_STATE_GATE);
+	}
+
 	r = uvd_v4_2_hw_fini(adev);
 	if (r)
 		return r;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
@@ -210,6 +210,8 @@
 {
 	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);
 
@@ -221,6 +223,30 @@
 	int r;
 	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->uvd.idle_work);
+
+	if (adev->pm.dpm_enabled) {
+		amdgpu_dpm_enable_uvd(adev, false);
+	} else {
+		amdgpu_asic_set_uvd_clocks(adev, 0, 0);
+		/* shutdown the UVD block */
+		amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_PG_STATE_GATE);
+		amdgpu_device_ip_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_CG_STATE_GATE);
+	}
+
 	r = uvd_v5_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
@@ -543,6 +543,30 @@
 {
 	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->uvd.idle_work);
+
+	if (adev->pm.dpm_enabled) {
+		amdgpu_dpm_enable_uvd(adev, false);
+	} else {
+		amdgpu_asic_set_uvd_clocks(adev, 0, 0);
+		/* shutdown the UVD block */
+		amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_PG_STATE_GATE);
+		amdgpu_device_ip_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_CG_STATE_GATE);
+	}
+
 	if (RREG32(mmUVD_STATUS) != 0)
 		uvd_v6_0_stop(adev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
@@ -606,6 +606,8 @@
 {
 	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 {
@@ -621,6 +623,30 @@
 	int r;
 	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->uvd.idle_work);
+
+	if (adev->pm.dpm_enabled) {
+		amdgpu_dpm_enable_uvd(adev, false);
+	} else {
+		amdgpu_asic_set_uvd_clocks(adev, 0, 0);
+		/* shutdown the UVD block */
+		amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_PG_STATE_GATE);
+		amdgpu_device_ip_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_UVD,
+						       AMD_CG_STATE_GATE);
+	}
+
 	r = uvd_v7_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
@@ -477,6 +477,10 @@
 
 static int vce_v2_0_hw_fini(void *handle)
 {
+	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+
+	cancel_delayed_work_sync(&adev->vce.idle_work);
+
 	return 0;
 }
 
@@ -485,6 +489,30 @@
 	int r;
 	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);
+	}
+
 	r = vce_v2_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
@@ -490,6 +490,8 @@
 	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;
@@ -503,6 +505,29 @@
 	int r;
 	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);
+	}
+
 	r = vce_v3_0_hw_fini(adev);
 	if (r)
 		return r;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
@@ -542,6 +542,8 @@
 {
 	struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+	cancel_delayed_work_sync(&adev->vce.idle_work);
+
 	if (!amdgpu_sriov_vf(adev)) {
 		/* vce_v4_0_wait_for_idle(handle); */
 		vce_v4_0_stop(adev);
@@ -571,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
@@ -119,7 +119,7 @@
 		adev->firmware.ucode[AMDGPU_UCODE_ID_VCN].fw = adev->vcn.fw;
 		adev->firmware.fw_size +=
 			ALIGN(le32_to_cpu(hdr->ucode_size_bytes), PAGE_SIZE);
-		DRM_INFO("PSP loading VCN firmware\n");
+		dev_info(adev->dev, "Will use PSP to load VCN firmware\n");
 	}
 
 	r = amdgpu_vcn_resume(adev);
@@ -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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
+++ linux-oem-5.14-5.14.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"
@@ -122,7 +123,7 @@
 		adev->firmware.ucode[AMDGPU_UCODE_ID_VCN].fw = adev->vcn.fw;
 		adev->firmware.fw_size +=
 			ALIGN(le32_to_cpu(hdr->ucode_size_bytes), PAGE_SIZE);
-		DRM_INFO("PSP loading VCN firmware\n");
+		dev_info(adev->dev, "Will use PSP to load VCN firmware\n");
 	}
 
 	r = amdgpu_vcn_resume(adev);
@@ -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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
+++ linux-oem-5.14-5.14.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"
@@ -152,7 +153,7 @@
 			adev->firmware.fw_size +=
 				ALIGN(le32_to_cpu(hdr->ucode_size_bytes), PAGE_SIZE);
 		}
-		DRM_INFO("PSP loading VCN firmware\n");
+		dev_info(adev->dev, "Will use PSP to load VCN firmware\n");
 	}
 
 	r = amdgpu_vcn_resume(adev);
@@ -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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
@@ -160,7 +160,7 @@
 			adev->firmware.fw_size +=
 				ALIGN(le32_to_cpu(hdr->ucode_size_bytes), PAGE_SIZE);
 		}
-		DRM_INFO("PSP loading VCN firmware\n");
+		dev_info(adev->dev, "Will use PSP to load VCN firmware\n");
 	}
 
 	r = amdgpu_vcn_resume(adev);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdgpu/vi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_device.c
@@ -447,6 +447,7 @@
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
 	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 145,
 	.num_sdma_engines = 2,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 8,
@@ -465,6 +466,7 @@
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
 	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 145,
 	.num_sdma_engines = 2,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 8,
@@ -483,6 +485,7 @@
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
 	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 145,
 	.num_sdma_engines = 2,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 8,
@@ -501,6 +504,7 @@
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
 	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 92,
 	.num_sdma_engines = 4,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 8,
@@ -519,6 +523,7 @@
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
 	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 92,
 	.num_sdma_engines = 2,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 8,
@@ -536,7 +541,8 @@
 	.mqd_size_aligned = MQD_SIZE_ALIGNED,
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
-	.needs_pci_atomics = false,
+	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 92,
 	.num_sdma_engines = 1,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 2,
@@ -555,6 +561,7 @@
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
 	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 92,
 	.num_sdma_engines = 2,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 8,
@@ -573,6 +580,7 @@
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
 	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 92,
 	.num_sdma_engines = 1,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 8,
@@ -590,7 +598,8 @@
 	.mqd_size_aligned = MQD_SIZE_ALIGNED,
 	.needs_iommu_device = false,
 	.supports_cwsr = true,
-	.needs_pci_atomics = false,
+	.needs_pci_atomics = true,
+	.no_atomic_fw_version = 92,
 	.num_sdma_engines = 1,
 	.num_xgmi_sdma_engines = 0,
 	.num_sdma_queues_per_engine = 2,
@@ -659,20 +668,6 @@
 	if (!kfd)
 		return NULL;
 
-	/* Allow BIF to recode atomics to PCIe 3.0 AtomicOps.
-	 * 32 and 64-bit requests are possible and must be
-	 * supported.
-	 */
-	kfd->pci_atomic_requested = amdgpu_amdkfd_have_atomics_support(kgd);
-	if (device_info->needs_pci_atomics &&
-	    !kfd->pci_atomic_requested) {
-		dev_info(kfd_device,
-			 "skipped device %x:%x, PCI rejects atomics\n",
-			 pdev->vendor, pdev->device);
-		kfree(kfd);
-		return NULL;
-	}
-
 	kfd->kgd = kgd;
 	kfd->device_info = device_info;
 	kfd->pdev = pdev;
@@ -772,6 +767,23 @@
 	kfd->vm_info.vmid_num_kfd = kfd->vm_info.last_vmid_kfd
 			- kfd->vm_info.first_vmid_kfd + 1;
 
+	/* Allow BIF to recode atomics to PCIe 3.0 AtomicOps.
+	 * 32 and 64-bit requests are possible and must be
+	 * supported.
+	 */
+	kfd->pci_atomic_requested = amdgpu_amdkfd_have_atomics_support(kfd->kgd);
+	if (!kfd->pci_atomic_requested &&
+	    kfd->device_info->needs_pci_atomics &&
+	    (!kfd->device_info->no_atomic_fw_version ||
+	     kfd->mec_fw_version < kfd->device_info->no_atomic_fw_version)) {
+		dev_info(kfd_device,
+			 "skipped device %x:%x, PCI rejects atomics %d<%d\n",
+			 kfd->pdev->vendor, kfd->pdev->device,
+			 kfd->mec_fw_version,
+			 kfd->device_info->no_atomic_fw_version);
+		return false;
+	}
+
 	/* Verify module parameters regarding mapped process number*/
 	if ((hws_max_conc_proc < 0)
 			|| (hws_max_conc_proc > kfd->vm_info.vmid_num_kfd)) {
@@ -855,6 +867,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;
 	}
@@ -863,6 +876,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;
 
@@ -910,7 +926,6 @@
 void kgd2kfd_device_exit(struct kfd_dev *kfd)
 {
 	if (kfd->init_complete) {
-		svm_migrate_fini((struct amdgpu_device *)kfd->kgd);
 		device_queue_manager_uninit(kfd->dqm);
 		kfd_interrupt_exit(kfd);
 		kfd_topology_remove_device(kfd);
@@ -1008,17 +1023,21 @@
 	return ret;
 }
 
-static int kfd_resume(struct kfd_dev *kfd)
+int kgd2kfd_resume_iommu(struct kfd_dev *kfd)
 {
 	int err = 0;
 
 	err = kfd_iommu_resume(kfd);
-	if (err) {
+	if (err)
 		dev_err(kfd_device,
 			"Failed to resume IOMMU for device %x:%x\n",
 			kfd->pdev->vendor, kfd->pdev->device);
-		return err;
-	}
+	return err;
+}
+
+static int kfd_resume(struct kfd_dev *kfd)
+{
+	int err = 0;
 
 	err = kfd->dqm->ops.start(kfd->dqm);
 	if (err) {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
@@ -1207,6 +1207,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;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@ -891,9 +891,16 @@
 	pgmap->ops = &svm_migrate_pgmap_ops;
 	pgmap->owner = SVM_ADEV_PGMAP_OWNER(adev);
 	pgmap->flags = MIGRATE_VMA_SELECT_DEVICE_PRIVATE;
+
+	/* Device manager releases device-specific resources, memory region and
+	 * pgmap when driver disconnects from device.
+	 */
 	r = devm_memremap_pages(adev->dev, pgmap);
 	if (IS_ERR(r)) {
 		pr_err("failed to register HMM device memory\n");
+
+		/* Disable SVM support capability */
+		pgmap->type = 0;
 		devm_release_mem_region(adev->dev, res->start,
 					res->end - res->start + 1);
 		return PTR_ERR(r);
@@ -908,12 +915,3 @@
 
 	return 0;
 }
-
-void svm_migrate_fini(struct amdgpu_device *adev)
-{
-	struct dev_pagemap *pgmap = &adev->kfd.dev->pgmap;
-
-	devm_memunmap_pages(adev->dev, pgmap);
-	devm_release_mem_region(adev->dev, pgmap->range.start,
-				pgmap->range.end - pgmap->range.start + 1);
-}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_migrate.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_migrate.h
@@ -47,7 +47,6 @@
 svm_migrate_addr_to_pfn(struct amdgpu_device *adev, unsigned long addr);
 
 int svm_migrate_init(struct amdgpu_device *adev);
-void svm_migrate_fini(struct amdgpu_device *adev);
 
 #else
 
@@ -55,10 +54,6 @@
 {
 	return 0;
 }
-static inline void svm_migrate_fini(struct amdgpu_device *adev)
-{
-	/* empty */
-}
 
 #endif /* IS_ENABLED(CONFIG_HSA_AMD_SVM) */
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
@@ -98,36 +98,78 @@
 		uint32_t *se_mask)
 {
 	struct kfd_cu_info cu_info;
-	uint32_t cu_per_se[KFD_MAX_NUM_SE] = {0};
-	int i, se, sh, cu = 0;
-
+	uint32_t cu_per_sh[KFD_MAX_NUM_SE][KFD_MAX_NUM_SH_PER_SE] = {0};
+	int i, se, sh, cu;
 	amdgpu_amdkfd_get_cu_info(mm->dev->kgd, &cu_info);
 
 	if (cu_mask_count > cu_info.cu_active_number)
 		cu_mask_count = cu_info.cu_active_number;
 
+	/* Exceeding these bounds corrupts the stack and indicates a coding error.
+	 * Returning with no CU's enabled will hang the queue, which should be
+	 * attention grabbing.
+	 */
+	if (cu_info.num_shader_engines > KFD_MAX_NUM_SE) {
+		pr_err("Exceeded KFD_MAX_NUM_SE, chip reports %d\n", cu_info.num_shader_engines);
+		return;
+	}
+	if (cu_info.num_shader_arrays_per_engine > KFD_MAX_NUM_SH_PER_SE) {
+		pr_err("Exceeded KFD_MAX_NUM_SH, chip reports %d\n",
+			cu_info.num_shader_arrays_per_engine * cu_info.num_shader_engines);
+		return;
+	}
+	/* Count active CUs per SH.
+	 *
+	 * Some CUs in an SH may be disabled.	HW expects disabled CUs to be
+	 * represented in the high bits of each SH's enable mask (the upper and lower
+	 * 16 bits of se_mask) and will take care of the actual distribution of
+	 * disabled CUs within each SH automatically.
+	 * Each half of se_mask must be filled only on bits 0-cu_per_sh[se][sh]-1.
+	 *
+	 * See note on Arcturus cu_bitmap layout in gfx_v9_0_get_cu_info.
+	 */
 	for (se = 0; se < cu_info.num_shader_engines; se++)
 		for (sh = 0; sh < cu_info.num_shader_arrays_per_engine; sh++)
-			cu_per_se[se] += hweight32(cu_info.cu_bitmap[se % 4][sh + (se / 4)]);
+			cu_per_sh[se][sh] = hweight32(cu_info.cu_bitmap[se % 4][sh + (se / 4)]);
 
-	/* Symmetrically map cu_mask to all SEs:
-	 * cu_mask[0] bit0 -> se_mask[0] bit0;
-	 * cu_mask[0] bit1 -> se_mask[1] bit0;
-	 * ... (if # SE is 4)
-	 * cu_mask[0] bit4 -> se_mask[0] bit1;
+	/* Symmetrically map cu_mask to all SEs & SHs:
+	 * se_mask programs up to 2 SH in the upper and lower 16 bits.
+	 *
+	 * Examples
+	 * Assuming 1 SH/SE, 4 SEs:
+	 * cu_mask[0] bit0 -> se_mask[0] bit0
+	 * cu_mask[0] bit1 -> se_mask[1] bit0
+	 * ...
+	 * cu_mask[0] bit4 -> se_mask[0] bit1
+	 * ...
+	 *
+	 * Assuming 2 SH/SE, 4 SEs
+	 * cu_mask[0] bit0 -> se_mask[0] bit0 (SE0,SH0,CU0)
+	 * cu_mask[0] bit1 -> se_mask[1] bit0 (SE1,SH0,CU0)
+	 * ...
+	 * cu_mask[0] bit4 -> se_mask[0] bit16 (SE0,SH1,CU0)
+	 * cu_mask[0] bit5 -> se_mask[1] bit16 (SE1,SH1,CU0)
+	 * ...
+	 * cu_mask[0] bit8 -> se_mask[0] bit1 (SE0,SH0,CU1)
 	 * ...
+	 *
+	 * First ensure all CUs are disabled, then enable user specified CUs.
 	 */
-	se = 0;
-	for (i = 0; i < cu_mask_count; i++) {
-		if (cu_mask[i / 32] & (1 << (i % 32)))
-			se_mask[se] |= 1 << cu;
+	for (i = 0; i < cu_info.num_shader_engines; i++)
+		se_mask[i] = 0;
 
-		do {
-			se++;
-			if (se == cu_info.num_shader_engines) {
-				se = 0;
-				cu++;
+	i = 0;
+	for (cu = 0; cu < 16; cu++) {
+		for (sh = 0; sh < cu_info.num_shader_arrays_per_engine; sh++) {
+			for (se = 0; se < cu_info.num_shader_engines; se++) {
+				if (cu_per_sh[se][sh] > cu) {
+					if (cu_mask[i / 32] & (1 << (i % 32)))
+						se_mask[se] |= 1 << (cu + sh * 16);
+					i++;
+					if (i == cu_mask_count)
+						return;
+				}
 			}
-		} while (cu >= cu_per_se[se] && cu < 32);
+		}
 	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h
@@ -27,6 +27,7 @@
 #include "kfd_priv.h"
 
 #define KFD_MAX_NUM_SE 8
+#define KFD_MAX_NUM_SH_PER_SE 2
 
 /**
  * struct mqd_manager
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
@@ -206,6 +206,7 @@
 	bool supports_cwsr;
 	bool needs_iommu_device;
 	bool needs_pci_atomics;
+	uint32_t no_atomic_fw_version;
 	unsigned int num_sdma_engines;
 	unsigned int num_xgmi_sdma_engines;
 	unsigned int num_sdma_queues_per_engine;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
@@ -118,8 +118,16 @@
 		mmu_interval_notifier_remove(&prange->notifier);
 }
 
+static bool
+svm_is_valid_dma_mapping_addr(struct device *dev, dma_addr_t dma_addr)
+{
+	return dma_addr && !dma_mapping_error(dev, dma_addr) &&
+	       !(dma_addr & SVM_RANGE_VRAM_DOMAIN);
+}
+
 static int
 svm_range_dma_map_dev(struct amdgpu_device *adev, struct svm_range *prange,
+		      unsigned long offset, unsigned long npages,
 		      unsigned long *hmm_pfns, uint32_t gpuidx)
 {
 	enum dma_data_direction dir = DMA_BIDIRECTIONAL;
@@ -136,9 +144,9 @@
 		prange->dma_addr[gpuidx] = addr;
 	}
 
-	for (i = 0; i < prange->npages; i++) {
-		if (WARN_ONCE(addr[i] && !dma_mapping_error(dev, addr[i]),
-			      "leaking dma mapping\n"))
+	addr += offset;
+	for (i = 0; i < npages; i++) {
+		if (svm_is_valid_dma_mapping_addr(dev, addr[i]))
 			dma_unmap_page(dev, addr[i], PAGE_SIZE, dir);
 
 		page = hmm_pfn_to_page(hmm_pfns[i]);
@@ -167,6 +175,7 @@
 
 static int
 svm_range_dma_map(struct svm_range *prange, unsigned long *bitmap,
+		  unsigned long offset, unsigned long npages,
 		  unsigned long *hmm_pfns)
 {
 	struct kfd_process *p;
@@ -187,7 +196,8 @@
 		}
 		adev = (struct amdgpu_device *)pdd->dev->kgd;
 
-		r = svm_range_dma_map_dev(adev, prange, hmm_pfns, gpuidx);
+		r = svm_range_dma_map_dev(adev, prange, offset, npages,
+					  hmm_pfns, gpuidx);
 		if (r)
 			break;
 	}
@@ -205,7 +215,7 @@
 		return;
 
 	for (i = offset; i < offset + npages; i++) {
-		if (!dma_addr[i] || dma_mapping_error(dev, dma_addr[i]))
+		if (!svm_is_valid_dma_mapping_addr(dev, dma_addr[i]))
 			continue;
 		pr_debug("dma unmapping 0x%llx\n", dma_addr[i] >> PAGE_SHIFT);
 		dma_unmap_page(dev, dma_addr[i], PAGE_SIZE, dir);
@@ -1088,11 +1098,6 @@
 	pte_flags |= snoop ? AMDGPU_PTE_SNOOPED : 0;
 
 	pte_flags |= amdgpu_gem_va_map_flags(adev, mapping_flags);
-
-	pr_debug("svms 0x%p [0x%lx 0x%lx] vram %d PTE 0x%llx mapping 0x%x\n",
-		 prange->svms, prange->start, prange->last,
-		 (domain == SVM_RANGE_VRAM_DOMAIN) ? 1:0, pte_flags, mapping_flags);
-
 	return pte_flags;
 }
 
@@ -1156,7 +1161,8 @@
 
 static int
 svm_range_map_to_gpu(struct amdgpu_device *adev, struct amdgpu_vm *vm,
-		     struct svm_range *prange, dma_addr_t *dma_addr,
+		     struct svm_range *prange, unsigned long offset,
+		     unsigned long npages, bool readonly, dma_addr_t *dma_addr,
 		     struct amdgpu_device *bo_adev, struct dma_fence **fence)
 {
 	struct amdgpu_bo_va bo_va;
@@ -1165,16 +1171,17 @@
 	unsigned long last_start;
 	int last_domain;
 	int r = 0;
-	int64_t i;
+	int64_t i, j;
+
+	last_start = prange->start + offset;
 
-	pr_debug("svms 0x%p [0x%lx 0x%lx]\n", prange->svms, prange->start,
-		 prange->last);
+	pr_debug("svms 0x%p [0x%lx 0x%lx] readonly %d\n", prange->svms,
+		 last_start, last_start + npages - 1, readonly);
 
 	if (prange->svm_bo && prange->ttm_res)
 		bo_va.is_xgmi = amdgpu_xgmi_same_hive(adev, bo_adev);
 
-	last_start = prange->start;
-	for (i = 0; i < prange->npages; i++) {
+	for (i = offset; i < offset + npages; i++) {
 		last_domain = dma_addr[i] & SVM_RANGE_VRAM_DOMAIN;
 		dma_addr[i] &= ~SVM_RANGE_VRAM_DOMAIN;
 		if ((prange->start + i) < prange->last &&
@@ -1183,15 +1190,27 @@
 
 		pr_debug("Mapping range [0x%lx 0x%llx] on domain: %s\n",
 			 last_start, prange->start + i, last_domain ? "GPU" : "CPU");
+
 		pte_flags = svm_range_get_pte_flags(adev, prange, last_domain);
-		r = amdgpu_vm_bo_update_mapping(adev, bo_adev, vm, false, false, NULL,
-						last_start,
+		if (readonly)
+			pte_flags &= ~AMDGPU_PTE_WRITEABLE;
+
+		pr_debug("svms 0x%p map [0x%lx 0x%llx] vram %d PTE 0x%llx\n",
+			 prange->svms, last_start, prange->start + i,
+			 (last_domain == SVM_RANGE_VRAM_DOMAIN) ? 1 : 0,
+			 pte_flags);
+
+		r = amdgpu_vm_bo_update_mapping(adev, bo_adev, vm, false, false,
+						NULL, last_start,
 						prange->start + i, pte_flags,
 						last_start - prange->start,
-						NULL,
-						dma_addr,
+						NULL, dma_addr,
 						&vm->last_update,
 						&table_freed);
+
+		for (j = last_start - prange->start; j <= i; j++)
+			dma_addr[j] |= last_domain;
+
 		if (r) {
 			pr_debug("failed %d to map to gpu 0x%lx\n", r, prange->start);
 			goto out;
@@ -1220,8 +1239,10 @@
 	return r;
 }
 
-static int svm_range_map_to_gpus(struct svm_range *prange,
-				 unsigned long *bitmap, bool wait)
+static int
+svm_range_map_to_gpus(struct svm_range *prange, unsigned long offset,
+		      unsigned long npages, bool readonly,
+		      unsigned long *bitmap, bool wait)
 {
 	struct kfd_process_device *pdd;
 	struct amdgpu_device *bo_adev;
@@ -1257,7 +1278,8 @@
 		}
 
 		r = svm_range_map_to_gpu(adev, drm_priv_to_vm(pdd->drm_priv),
-					 prange, prange->dma_addr[gpuidx],
+					 prange, offset, npages, readonly,
+					 prange->dma_addr[gpuidx],
 					 bo_adev, wait ? &fence : NULL);
 		if (r)
 			break;
@@ -1281,7 +1303,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;
 };
@@ -1308,11 +1330,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);
@@ -1390,7 +1407,7 @@
 				      int32_t gpuidx, bool intr, bool wait)
 {
 	struct svm_validate_context ctx;
-	struct hmm_range *hmm_range;
+	unsigned long start, end, addr;
 	struct kfd_process *p;
 	void *owner;
 	int32_t idx;
@@ -1448,40 +1465,66 @@
 			break;
 		}
 	}
-	r = amdgpu_hmm_range_get_pages(&prange->notifier, mm, NULL,
-				       prange->start << PAGE_SHIFT,
-				       prange->npages, &hmm_range,
-				       false, true, owner);
-	if (r) {
-		pr_debug("failed %d to get svm range pages\n", r);
-		goto unreserve_out;
-	}
 
-	r = svm_range_dma_map(prange, ctx.bitmap,
-			      hmm_range->hmm_pfns);
-	if (r) {
-		pr_debug("failed %d to dma map range\n", r);
-		goto unreserve_out;
-	}
+	start = prange->start << PAGE_SHIFT;
+	end = (prange->last + 1) << PAGE_SHIFT;
+	for (addr = start; addr < end && !r; ) {
+		struct hmm_range *hmm_range;
+		struct vm_area_struct *vma;
+		unsigned long next;
+		unsigned long offset;
+		unsigned long npages;
+		bool readonly;
 
-	prange->validated_once = true;
+		vma = find_vma(mm, addr);
+		if (!vma || addr < vma->vm_start) {
+			r = -EFAULT;
+			goto unreserve_out;
+		}
+		readonly = !(vma->vm_flags & VM_WRITE);
 
-	svm_range_lock(prange);
-	if (amdgpu_hmm_range_get_pages_done(hmm_range)) {
-		pr_debug("hmm update the range, need validate again\n");
-		r = -EAGAIN;
-		goto unlock_out;
-	}
-	if (!list_empty(&prange->child_list)) {
-		pr_debug("range split by unmap in parallel, validate again\n");
-		r = -EAGAIN;
-		goto unlock_out;
-	}
+		next = min(vma->vm_end, end);
+		npages = (next - addr) >> PAGE_SHIFT;
+		r = amdgpu_hmm_range_get_pages(&prange->notifier, mm, NULL,
+					       addr, npages, &hmm_range,
+					       readonly, true, owner);
+		if (r) {
+			pr_debug("failed %d to get svm range pages\n", r);
+			goto unreserve_out;
+		}
+
+		offset = (addr - start) >> PAGE_SHIFT;
+		r = svm_range_dma_map(prange, ctx.bitmap, offset, npages,
+				      hmm_range->hmm_pfns);
+		if (r) {
+			pr_debug("failed %d to dma map range\n", r);
+			goto unreserve_out;
+		}
+
+		svm_range_lock(prange);
+		if (amdgpu_hmm_range_get_pages_done(hmm_range)) {
+			pr_debug("hmm update the range, need validate again\n");
+			r = -EAGAIN;
+			goto unlock_out;
+		}
+		if (!list_empty(&prange->child_list)) {
+			pr_debug("range split by unmap in parallel, validate again\n");
+			r = -EAGAIN;
+			goto unlock_out;
+		}
 
-	r = svm_range_map_to_gpus(prange, ctx.bitmap, wait);
+		r = svm_range_map_to_gpus(prange, offset, npages, readonly,
+					  ctx.bitmap, wait);
 
 unlock_out:
-	svm_range_unlock(prange);
+		svm_range_unlock(prange);
+
+		addr = next;
+	}
+
+	if (addr == end)
+		prange->validated_once = true;
+
 unreserve_out:
 	svm_range_unreserve_bos(&ctx);
 
@@ -1518,7 +1561,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;
@@ -1538,12 +1580,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);
 
@@ -1596,7 +1636,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) {
@@ -2426,7 +2465,8 @@
 	}
 	if (!p->xnack_enabled) {
 		pr_debug("XNACK not enabled for pasid 0x%x\n", pasid);
-		return -EFAULT;
+		r = -EFAULT;
+		goto out;
 	}
 	svms = &p->svms;
 
@@ -2896,7 +2936,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;
@@ -2915,8 +2954,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)) {
@@ -2992,8 +3029,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/Kconfig
@@ -25,6 +25,8 @@
 
 config DRM_AMD_DC_SI
 	bool "AMD DC support for Southern Islands ASICs"
+	depends on DRM_AMDGPU_SI
+	depends on DRM_AMD_DC
 	default n
 	help
 	  Choose this option to enable new AMD DC support for SI asics
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ linux-oem-5.14-5.14.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);
@@ -619,6 +623,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);
+
+}
+
+/**
  * dm_dmub_outbox1_low_irq() - Handles Outbox interrupt
  * @interrupt_params: used for determining the Outbox instance
  *
@@ -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. */
@@ -900,6 +1050,11 @@
 		return 0;
 	}
 
+	/* Reset DMCUB if it was previously running - before we overwrite its memory. */
+	status = dmub_srv_hw_reset(dmub_srv);
+	if (status != DMUB_STATUS_OK)
+		DRM_WARN("Error resetting DMUB HW: %d\n", status);
+
 	hdr = (const struct dmcub_firmware_header_v1_0 *)dmub_fw->data;
 
 	fw_inst_const = dmub_fw->data +
@@ -959,6 +1114,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 +1157,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)
 {
@@ -998,6 +1192,8 @@
 	uint32_t agp_base, agp_bot, agp_top;
 	PHYSICAL_ADDRESS_LOC page_table_start, page_table_end, page_table_base;
 
+	memset(pa_config, 0, sizeof(*pa_config));
+
 	logical_addr_low  = min(adev->gmc.fb_start, adev->gmc.agp_start) >> 18;
 	pt_base = amdgpu_gmc_pd_addr(adev->gart.bo);
 
@@ -1044,10 +1240,10 @@
 }
 #endif
 #if defined(CONFIG_DRM_AMD_DC_DCN)
-static void event_mall_stutter(struct work_struct *work)
+static void vblank_control_worker(struct work_struct *work)
 {
-
-	struct vblank_workqueue *vblank_work = container_of(work, struct vblank_workqueue, mall_work);
+	struct vblank_control_work *vblank_work =
+		container_of(work, struct vblank_control_work, work);
 	struct amdgpu_display_manager *dm = vblank_work->dm;
 
 	mutex_lock(&dm->dc_lock);
@@ -1061,27 +1257,25 @@
 
 	DRM_DEBUG_KMS("Allow idle optimizations (MALL): %d\n", dm->active_vblank_irq_count == 0);
 
-	mutex_unlock(&dm->dc_lock);
-}
-
-static struct vblank_workqueue *vblank_create_workqueue(struct amdgpu_device *adev, struct dc *dc)
-{
-
-	int max_caps = dc->caps.max_links;
-	struct vblank_workqueue *vblank_work;
-	int i = 0;
-
-	vblank_work = kcalloc(max_caps, sizeof(*vblank_work), GFP_KERNEL);
-	if (ZERO_OR_NULL_PTR(vblank_work)) {
-		kfree(vblank_work);
-		return NULL;
+	/* Control PSR based on vblank requirements from OS */
+	if (vblank_work->stream && vblank_work->stream->link) {
+		if (vblank_work->enable) {
+			if (vblank_work->stream->link->psr_settings.psr_allow_active)
+				amdgpu_dm_psr_disable(vblank_work->stream);
+		} else if (vblank_work->stream->link->psr_settings.psr_feature_enabled &&
+			   !vblank_work->stream->link->psr_settings.psr_allow_active &&
+			   vblank_work->acrtc->dm_irq_params.allow_psr_entry) {
+			amdgpu_dm_psr_enable(vblank_work->stream);
+		}
 	}
 
-	for (i = 0; i < max_caps; i++)
-		INIT_WORK(&vblank_work[i].mall_work, event_mall_stutter);
+	mutex_unlock(&dm->dc_lock);
+
+	dc_stream_release(vblank_work->stream);
 
-	return vblank_work;
+	kfree(vblank_work);
 }
+
 #endif
 static int amdgpu_dm_init(struct amdgpu_device *adev)
 {
@@ -1115,6 +1309,7 @@
 
 	init_data.asic_id.pci_revision_id = adev->pdev->revision;
 	init_data.asic_id.hw_internal_rev = adev->external_rev_id;
+	init_data.asic_id.chip_id = adev->pdev->device;
 
 	init_data.asic_id.vram_width = adev->gmc.vram_width;
 	/* TODO: initialize init_data.asic_id.vram_type here!!!! */
@@ -1140,8 +1335,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:
@@ -1202,7 +1404,7 @@
 	dc_hardware_init(adev->dm.dc);
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
-	if (adev->apu_flags) {
+	if ((adev->flags & AMD_IS_APU) && (adev->asic_type >= CHIP_CARRIZO)) {
 		struct dc_phy_addr_space_config pa_config;
 
 		mmhub_read_system_context(adev, &pa_config);
@@ -1224,12 +1426,10 @@
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 	if (adev->dm.dc->caps.max_links > 0) {
-		adev->dm.vblank_workqueue = vblank_create_workqueue(adev, adev->dm.dc);
-
-		if (!adev->dm.vblank_workqueue)
+		adev->dm.vblank_control_workqueue =
+			create_singlethread_workqueue("dm_vblank_control_workqueue");
+		if (!adev->dm.vblank_control_workqueue)
 			DRM_ERROR("amdgpu: failed to initialize vblank_workqueue.\n");
-		else
-			DRM_DEBUG_DRIVER("amdgpu: vblank_workqueue init done %p.\n", adev->dm.vblank_workqueue);
 	}
 #endif
 
@@ -1255,7 +1455,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)) {
@@ -1273,6 +1495,9 @@
 	adev_to_drm(adev)->mode_config.cursor_width = adev->dm.dc->caps.max_cursor_size;
 	adev_to_drm(adev)->mode_config.cursor_height = adev->dm.dc->caps.max_cursor_size;
 
+	/* Disable vblank IRQs aggressively for power-saving */
+	adev_to_drm(adev)->vblank_disable_immediate = true;
+
 	if (drm_vblank_init(adev_to_drm(adev), adev->dm.display_indexes_num)) {
 		DRM_ERROR(
 		"amdgpu: failed to initialize sw for display support.\n");
@@ -1302,6 +1527,13 @@
 {
 	int i;
 
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+	if (adev->dm.vblank_control_workqueue) {
+		destroy_workqueue(adev->dm.vblank_control_workqueue);
+		adev->dm.vblank_control_workqueue = NULL;
+	}
+#endif
+
 	for (i = 0; i < adev->dm.display_indexes_num; i++) {
 		drm_encoder_cleanup(&adev->dm.mst_encoders[i].base);
 	}
@@ -1325,19 +1557,13 @@
 		dc_deinit_callbacks(adev->dm.dc);
 #endif
 
-#if defined(CONFIG_DRM_AMD_DC_DCN)
-	if (adev->dm.vblank_workqueue) {
-		adev->dm.vblank_workqueue->dm = NULL;
-		kfree(adev->dm.vblank_workqueue);
-		adev->dm.vblank_workqueue = NULL;
-	}
-#endif
-
 	dc_dmub_srv_destroy(&adev->dm.dc->ctx->dmub_srv);
 
 	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)
@@ -1526,7 +1752,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;
 
@@ -1722,6 +1948,7 @@
 		linear_lut[i] = 0xFFFF * i / 15;
 
 	params.set = 0;
+	params.backlight_ramping_override = false;
 	params.backlight_ramping_start = 0xCCCC;
 	params.backlight_ramping_reduction = 0xCCCCCCCC;
 	params.backlight_lut_array_size = 16;
@@ -2207,6 +2434,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);
@@ -2218,8 +2448,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;
 			}
 		}
@@ -2254,10 +2484,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);
@@ -2609,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;
@@ -2644,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);
@@ -2670,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 };
@@ -3207,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) {
@@ -3706,6 +3945,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 */
@@ -3787,6 +4027,19 @@
 	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
 
 	/* loops over all connectors on the board */
@@ -3830,7 +4083,8 @@
 		} 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 (psr_feature_enabled)
 				amdgpu_dm_set_psr_caps(link);
 		}
 
@@ -5578,6 +5832,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,
@@ -5994,7 +6249,7 @@
 	struct dm_crtc_state *acrtc_state = to_dm_crtc_state(crtc->state);
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 	struct amdgpu_display_manager *dm = &adev->dm;
-	unsigned long flags;
+	struct vblank_control_work *work;
 #endif
 	int rc = 0;
 
@@ -6019,12 +6274,23 @@
 		return 0;
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
-	spin_lock_irqsave(&dm->vblank_lock, flags);
-	dm->vblank_workqueue->dm = dm;
-	dm->vblank_workqueue->otg_inst = acrtc->otg_inst;
-	dm->vblank_workqueue->enable = enable;
-	spin_unlock_irqrestore(&dm->vblank_lock, flags);
-	schedule_work(&dm->vblank_workqueue->mall_work);
+	if (dm->vblank_control_workqueue) {
+		work = kzalloc(sizeof(*work), GFP_ATOMIC);
+		if (!work)
+			return -ENOMEM;
+
+		INIT_WORK(&work->work, vblank_control_worker);
+		work->dm = dm;
+		work->acrtc = acrtc;
+		work->enable = enable;
+
+		if (acrtc_state->stream) {
+			dc_stream_retain(acrtc_state->stream);
+			work->stream = acrtc_state->stream;
+		}
+
+		queue_work(dm->vblank_control_workqueue, &work->work);
+	}
 #endif
 
 	return 0;
@@ -6778,14 +7044,15 @@
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 static int dm_update_mst_vcpi_slots_for_dsc(struct drm_atomic_state *state,
-					    struct dc_state *dc_state)
+					    struct dc_state *dc_state,
+					    struct dsc_mst_fairness_vars *vars)
 {
 	struct dc_stream_state *stream = NULL;
 	struct drm_connector *connector;
 	struct drm_connector_state *new_con_state;
 	struct amdgpu_dm_connector *aconnector;
 	struct dm_connector_state *dm_conn_state;
-	int i, j, clock, bpp;
+	int i, j, clock;
 	int vcpi, pbn_div, pbn = 0;
 
 	for_each_new_connector_in_state(state, connector, new_con_state, i) {
@@ -6824,9 +7091,15 @@
 		}
 
 		pbn_div = dm_mst_get_pbn_divider(stream->link);
-		bpp = stream->timing.dsc_cfg.bits_per_pixel;
 		clock = stream->timing.pix_clk_100hz / 10;
-		pbn = drm_dp_calc_pbn_mode(clock, bpp, true);
+		/* pbn is calculated by compute_mst_dsc_configs_for_state*/
+		for (j = 0; j < dc_state->stream_count; j++) {
+			if (vars[j].aconnector == aconnector) {
+				pbn = vars[j].pbn;
+				break;
+			}
+		}
+
 		vcpi = drm_dp_mst_atomic_enable_dsc(state,
 						    aconnector->port,
 						    pbn, pbn_div,
@@ -7505,6 +7778,32 @@
 	}
 }
 
+static void amdgpu_set_panel_orientation(struct drm_connector *connector)
+{
+	struct drm_encoder *encoder;
+	struct amdgpu_encoder *amdgpu_encoder;
+	const struct drm_display_mode *native_mode;
+
+	if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
+	    connector->connector_type != DRM_MODE_CONNECTOR_LVDS)
+		return;
+
+	encoder = amdgpu_dm_connector_to_encoder(connector);
+	if (!encoder)
+		return;
+
+	amdgpu_encoder = to_amdgpu_encoder(encoder);
+
+	native_mode = &amdgpu_encoder->native_mode;
+	if (native_mode->hdisplay == 0 || native_mode->vdisplay == 0)
+		return;
+
+	drm_connector_set_panel_orientation_with_quirk(connector,
+						       DRM_MODE_PANEL_ORIENTATION_UNKNOWN,
+						       native_mode->hdisplay,
+						       native_mode->vdisplay);
+}
+
 static void amdgpu_dm_connector_ddc_get_modes(struct drm_connector *connector,
 					      struct edid *edid)
 {
@@ -7533,6 +7832,8 @@
 		 * restored here.
 		 */
 		amdgpu_dm_update_freesync_caps(connector, edid);
+
+		amdgpu_set_panel_orientation(connector);
 	} else {
 		amdgpu_dm_connector->num_modes = 0;
 	}
@@ -7698,7 +7999,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:
@@ -7813,7 +8124,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;
 }
@@ -8042,8 +8354,26 @@
 	    state->content_protection == DRM_MODE_CONTENT_PROTECTION_ENABLED)
 		state->content_protection = DRM_MODE_CONTENT_PROTECTION_DESIRED;
 
-	/* Check if something is connected/enabled, otherwise we start hdcp but nothing is connected/enabled
-	 * hot-plug, headless s3, dpms
+	/* Stream removed and re-enabled
+	 *
+	 * Can sometimes overlap with the HPD case,
+	 * thus set update_hdcp to false to avoid
+	 * setting HDCP multiple times.
+	 *
+	 * Handles:	DESIRED -> DESIRED (Special case)
+	 */
+	if (!(old_state->crtc && old_state->crtc->enabled) &&
+		state->crtc && state->crtc->enabled &&
+		connector->state->content_protection == DRM_MODE_CONTENT_PROTECTION_DESIRED) {
+		dm_con_state->update_hdcp = false;
+		return true;
+	}
+
+	/* Hot-plug, headless s3, dpms
+	 *
+	 * Only start HDCP if the display is connected/enabled.
+	 * update_hdcp flag will be set to false until the next
+	 * HPD comes in.
 	 *
 	 * Handles:	DESIRED -> DESIRED (Special case)
 	 */
@@ -8627,6 +8957,15 @@
 	/* Update the planes if changed or disable if we don't have any. */
 	if ((planes_count || acrtc_state->active_planes == 0) &&
 		acrtc_state->stream) {
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+		/*
+		 * If PSR or idle optimizations are enabled then flush out
+		 * any pending work before hardware programming.
+		 */
+		if (dm->vblank_control_workqueue)
+			flush_workqueue(dm->vblank_control_workqueue);
+#endif
+
 		bundle->stream_update.stream = acrtc_state->stream;
 		if (new_pcrtc_state->mode_changed) {
 			bundle->stream_update.src = acrtc_state->stream->src;
@@ -8695,16 +9034,20 @@
 				acrtc_state->stream->link->psr_settings.psr_version != DC_PSR_VERSION_UNSUPPORTED &&
 				!acrtc_state->stream->link->psr_settings.psr_feature_enabled)
 			amdgpu_dm_link_setup_psr(acrtc_state->stream);
-		else if ((acrtc_state->update_type == UPDATE_TYPE_FAST) &&
-				acrtc_state->stream->link->psr_settings.psr_feature_enabled &&
-				!acrtc_state->stream->link->psr_settings.psr_allow_active) {
-			struct amdgpu_dm_connector *aconn = (struct amdgpu_dm_connector *)
-					acrtc_state->stream->dm_stream_context;
+
+		/* Decrement skip count when PSR is enabled and we're doing fast updates. */
+		if (acrtc_state->update_type == UPDATE_TYPE_FAST &&
+		    acrtc_state->stream->link->psr_settings.psr_feature_enabled) {
+			struct amdgpu_dm_connector *aconn =
+				(struct amdgpu_dm_connector *)acrtc_state->stream->dm_stream_context;
 
 			if (aconn->psr_skip_count > 0)
 				aconn->psr_skip_count--;
-			else
-				amdgpu_dm_psr_enable(acrtc_state->stream);
+
+			/* Allow PSR when skip count is 0. */
+			acrtc_attach->dm_irq_params.allow_psr_entry = !aconn->psr_skip_count;
+		} else {
+			acrtc_attach->dm_irq_params.allow_psr_entry = false;
 		}
 
 		mutex_unlock(&dm->dc_lock);
@@ -8953,8 +9296,13 @@
 
 	if (dc_state) {
 		/* if there mode set or reset, disable eDP PSR */
-		if (mode_set_reset_required)
+		if (mode_set_reset_required) {
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+			if (dm->vblank_control_workqueue)
+				flush_workqueue(dm->vblank_control_workqueue);
+#endif
 			amdgpu_dm_psr_disable_all(dm);
+		}
 
 		dm_enable_per_frame_crtc_master_sync(dc_state);
 		mutex_lock(&dm->dc_lock);
@@ -10208,6 +10556,9 @@
 	int ret, i;
 	bool lock_and_validation_needed = false;
 	struct dm_crtc_state *dm_old_crtc_state;
+#if defined(CONFIG_DRM_AMD_DC_DCN)
+	struct dsc_mst_fairness_vars vars[MAX_PIPES];
+#endif
 
 	trace_amdgpu_dm_atomic_check_begin(state);
 
@@ -10438,10 +10789,10 @@
 			goto fail;
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
-		if (!compute_mst_dsc_configs_for_state(state, dm_state->context))
+		if (!compute_mst_dsc_configs_for_state(state, dm_state->context, vars))
 			goto fail;
 
-		ret = dm_update_mst_vcpi_slots_for_dsc(state, dm_state->context);
+		ret = dm_update_mst_vcpi_slots_for_dsc(state, dm_state->context, vars);
 		if (ret)
 			goto fail;
 #endif
@@ -10457,7 +10808,8 @@
 			goto fail;
 		status = dc_validate_global_state(dc, dm_state->context, false);
 		if (status != DC_OK) {
-			DC_LOG_WARNING("DC global validation failure: %s (%d)",
+			drm_dbg_atomic(dev,
+				       "DC global validation failure: %s (%d)",
 				       dc_status_to_str(status), status);
 			ret = -EINVAL;
 			goto fail;
@@ -10799,29 +11151,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
+++ linux-oem-5.14-5.14.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"
@@ -60,6 +69,7 @@
 
 /* Forward declarations */
 struct amdgpu_device;
+struct amdgpu_crtc;
 struct drm_device;
 struct dc;
 struct amdgpu_bo;
@@ -85,17 +95,34 @@
 	uint64_t gpu_addr;
 };
 
+typedef void (*dmub_notify_interrupt_callback_t)(struct amdgpu_device *adev, struct dmub_notification *notify);
+
 /**
- * struct vblank_workqueue - Works to be executed in a separate thread during vblank
- * @mall_work: work for mall stutter
+ * 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
  * @dm: amdgpu display manager device
- * @otg_inst: otg instance of which vblank is being set
- * @enable: true if enable vblank
+ * @acrtc: amdgpu CRTC instance for which the event has occurred
+ * @stream: DC stream for which the event has occurred
+ * @enable: true if enabling vblank
  */
-struct vblank_workqueue {
-	struct work_struct mall_work;
+struct vblank_control_work {
+	struct work_struct work;
 	struct amdgpu_display_manager *dm;
-	int otg_inst;
+	struct amdgpu_crtc *acrtc;
+	struct dc_stream_state *stream;
 	bool enable;
 };
 
@@ -187,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.
@@ -380,11 +429,11 @@
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
 	/**
-	 * @vblank_workqueue:
+	 * @vblank_control_workqueue:
 	 *
-	 * amdgpu workqueue during vblank
+	 * Deferred work for vblank control events.
 	 */
-	struct vblank_workqueue *vblank_workqueue;
+	struct workqueue_struct *vblank_control_workqueue;
 #endif
 
 	struct drm_atomic_state *cached_state;
@@ -436,6 +485,7 @@
 	 */
 	struct list_head da_list;
 	struct completion dmub_aux_transfer_done;
+	struct workqueue_struct *delayed_hpd_wq;
 
 	/**
 	 * @brightness:
@@ -629,6 +679,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
@@ -197,29 +197,29 @@
 
 	rd_buf_ptr = rd_buf;
 
-	str_len = strlen("Current:  %d  %d  %d  ");
-	snprintf(rd_buf_ptr, str_len, "Current:  %d  %d  %d  ",
+	str_len = strlen("Current:  %d  0x%x  %d  ");
+	snprintf(rd_buf_ptr, str_len, "Current:  %d  0x%x  %d  ",
 			link->cur_link_settings.lane_count,
 			link->cur_link_settings.link_rate,
 			link->cur_link_settings.link_spread);
 	rd_buf_ptr += str_len;
 
-	str_len = strlen("Verified:  %d  %d  %d  ");
-	snprintf(rd_buf_ptr, str_len, "Verified:  %d  %d  %d  ",
+	str_len = strlen("Verified:  %d  0x%x  %d  ");
+	snprintf(rd_buf_ptr, str_len, "Verified:  %d  0x%x  %d  ",
 			link->verified_link_cap.lane_count,
 			link->verified_link_cap.link_rate,
 			link->verified_link_cap.link_spread);
 	rd_buf_ptr += str_len;
 
-	str_len = strlen("Reported:  %d  %d  %d  ");
-	snprintf(rd_buf_ptr, str_len, "Reported:  %d  %d  %d  ",
+	str_len = strlen("Reported:  %d  0x%x  %d  ");
+	snprintf(rd_buf_ptr, str_len, "Reported:  %d  0x%x  %d  ",
 			link->reported_link_cap.lane_count,
 			link->reported_link_cap.link_rate,
 			link->reported_link_cap.link_spread);
 	rd_buf_ptr += str_len;
 
-	str_len = strlen("Preferred:  %d  %d  %d  ");
-	snprintf(rd_buf_ptr, str_len, "Preferred:  %d  %d  %d\n",
+	str_len = strlen("Preferred:  %d  0x%x  %d  ");
+	snprintf(rd_buf_ptr, str_len, "Preferred:  %d  0x%x  %d\n",
 			link->preferred_link_setting.lane_count,
 			link->preferred_link_setting.link_rate,
 			link->preferred_link_setting.link_spread);
@@ -247,6 +247,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;
@@ -263,7 +264,7 @@
 	if (!wr_buf)
 		return -ENOSPC;
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					   (long *)param, buf,
 					   max_param_num,
 					   &param_nums)) {
@@ -313,7 +314,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;
@@ -487,7 +488,7 @@
 	if (!wr_buf)
 		return -ENOSPC;
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					   (long *)param, buf,
 					   max_param_num,
 					   &param_nums)) {
@@ -639,7 +640,7 @@
 	if (!wr_buf)
 		return -ENOSPC;
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					   (long *)param, buf,
 					   max_param_num,
 					   &param_nums)) {
@@ -914,7 +915,7 @@
 		return -ENOSPC;
 	}
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					   &param, buf,
 					   max_param_num,
 					   &param_nums)) {
@@ -1211,7 +1212,7 @@
 		return -ENOSPC;
 	}
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 						(long *)param, buf,
 						max_param_num,
 						&param_nums)) {
@@ -1396,7 +1397,7 @@
 		return -ENOSPC;
 	}
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					    (long *)param, buf,
 					    max_param_num,
 					    &param_nums)) {
@@ -1581,7 +1582,7 @@
 		return -ENOSPC;
 	}
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					    (long *)param, buf,
 					    max_param_num,
 					    &param_nums)) {
@@ -1766,7 +1767,7 @@
 		return -ENOSPC;
 	}
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					    (long *)param, buf,
 					    max_param_num,
 					    &param_nums)) {
@@ -1944,7 +1945,7 @@
 		return -ENOSPC;
 	}
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					    (long *)param, buf,
 					    max_param_num,
 					    &param_nums)) {
@@ -2382,7 +2383,7 @@
 		return -ENOSPC;
 	}
 
-	if (parse_write_buffer_into_params(wr_buf, size,
+	if (parse_write_buffer_into_params(wr_buf, wr_buf_size,
 					   (long *)param, buf,
 					   max_param_num,
 					   &param_nums)) {
@@ -2907,10 +2908,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);
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq_params.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq_params.h
@@ -33,6 +33,7 @@
 	struct mod_vrr_params vrr_params;
 	struct dc_stream_state *stream;
 	int active_planes;
+	bool allow_psr_entry;
 	struct mod_freesync_config freesync_config;
 
 #ifdef CONFIG_DEBUG_FS
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ linux-oem-5.14-5.14.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;
 
@@ -495,12 +507,7 @@
 	uint32_t num_slices_h;
 	uint32_t num_slices_v;
 	uint32_t bpp_overwrite;
-};
-
-struct dsc_mst_fairness_vars {
-	int pbn;
-	bool dsc_enabled;
-	int bpp_x16;
+	struct amdgpu_dm_connector *aconnector;
 };
 
 static int kbps_to_peak_pbn(int kbps)
@@ -727,12 +734,12 @@
 
 static bool compute_mst_dsc_configs_for_link(struct drm_atomic_state *state,
 					     struct dc_state *dc_state,
-					     struct dc_link *dc_link)
+					     struct dc_link *dc_link,
+					     struct dsc_mst_fairness_vars *vars)
 {
 	int i;
 	struct dc_stream_state *stream;
 	struct dsc_mst_fairness_params params[MAX_PIPES];
-	struct dsc_mst_fairness_vars vars[MAX_PIPES];
 	struct amdgpu_dm_connector *aconnector;
 	int count = 0;
 	bool debugfs_overwrite = false;
@@ -753,6 +760,7 @@
 		params[count].timing = &stream->timing;
 		params[count].sink = stream->sink;
 		aconnector = (struct amdgpu_dm_connector *)stream->dm_stream_context;
+		params[count].aconnector = aconnector;
 		params[count].port = aconnector->port;
 		params[count].clock_force_enable = aconnector->dsc_settings.dsc_force_enable;
 		if (params[count].clock_force_enable == DSC_CLK_FORCE_ENABLE)
@@ -775,6 +783,7 @@
 	}
 	/* Try no compression */
 	for (i = 0; i < count; i++) {
+		vars[i].aconnector = params[i].aconnector;
 		vars[i].pbn = kbps_to_peak_pbn(params[i].bw_range.stream_kbps);
 		vars[i].dsc_enabled = false;
 		vars[i].bpp_x16 = 0;
@@ -828,7 +837,8 @@
 }
 
 bool compute_mst_dsc_configs_for_state(struct drm_atomic_state *state,
-				       struct dc_state *dc_state)
+				       struct dc_state *dc_state,
+				       struct dsc_mst_fairness_vars *vars)
 {
 	int i, j;
 	struct dc_stream_state *stream;
@@ -859,7 +869,7 @@
 			return false;
 
 		mutex_lock(&aconnector->mst_mgr.lock);
-		if (!compute_mst_dsc_configs_for_link(state, dc_state, stream->link)) {
+		if (!compute_mst_dsc_configs_for_link(state, dc_state, stream->link, vars)) {
 			mutex_unlock(&aconnector->mst_mgr.lock);
 			return false;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
@@ -39,8 +39,17 @@
 dm_dp_create_fake_mst_encoders(struct amdgpu_device *adev);
 
 #if defined(CONFIG_DRM_AMD_DC_DCN)
+
+struct dsc_mst_fairness_vars {
+	int pbn;
+	bool dsc_enabled;
+	int bpp_x16;
+	struct amdgpu_dm_connector *aconnector;
+};
+
 bool compute_mst_dsc_configs_for_state(struct drm_atomic_state *state,
-				       struct dc_state *dc_state);
+				       struct dc_state *dc_state,
+				       struct dsc_mst_fairness_vars *vars);
 #endif
 
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c
+++ linux-oem-5.14-5.14.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,
 		},
 	}
@@ -366,32 +367,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 = 11.5,
+			.sr_enter_plus_exit_time_us = 14.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 = 11.5,
+			.sr_enter_plus_exit_time_us = 14.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 = 11.5,
+			.sr_enter_plus_exit_time_us = 14.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 = 11.5,
+			.sr_enter_plus_exit_time_us = 14.5,
 			.valid = true,
 		},
 	}
@@ -518,14 +519,21 @@
 		unsigned int voltage)
 {
 	int i;
+	int max_voltage = 0;
+	int clock = 0;
 
 	for (i = 0; i < NUM_SOC_VOLTAGE_LEVELS; i++) {
-		if (clock_table->SocVoltage[i] == voltage)
+		if (clock_table->SocVoltage[i] == voltage) {
 			return clocks[i];
+		} else if (clock_table->SocVoltage[i] >= max_voltage &&
+				clock_table->SocVoltage[i] < voltage) {
+			max_voltage = clock_table->SocVoltage[i];
+			clock = clocks[i];
+		}
 	}
 
-	ASSERT(0);
-	return 0;
+	ASSERT(clock);
+	return clock;
 }
 
 void dcn31_clk_mgr_helper_populate_bw_params(
@@ -675,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ linux-oem-5.14-5.14.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;
@@ -913,6 +1003,12 @@
 	if (!create_links(dc, init_params->num_virtual_links))
 		goto fail;
 
+	/* Create additional DIG link encoder objects if fewer than the platform
+	 * supports were created during link construction.
+	 */
+	if (!create_link_encoders(dc))
+		goto fail;
+
 	/* Initialise DIG link encoder resource tracking variables. */
 	link_enc_cfg_init(dc, dc->current_state);
 
@@ -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;
 	}
@@ -1764,6 +1862,11 @@
 
 	post_surface_trace(dc);
 
+	if (dc->ctx->dce_version >= DCE_VERSION_MAX)
+		TRACE_DCN_CLOCK_STATE(&context->bw_ctx.bw.dcn.clk);
+	else
+		TRACE_DCE_CLOCK_STATE(&context->bw_ctx.bw.dce);
+
 	if (is_flip_pending_in_pipes(dc, context))
 		return;
 
@@ -2683,7 +2786,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 };
@@ -2948,6 +3052,14 @@
 			if (new_pipe->plane_state && new_pipe->plane_state != old_pipe->plane_state)
 				new_pipe->plane_state->force_full_update = true;
 		}
+	} else if (update_type == UPDATE_TYPE_FAST && dc_ctx->dce_version >= DCE_VERSION_MAX) {
+		/*
+		 * Previous frame finished and HW is ready for optimization.
+		 *
+		 * Only relevant for DCN behavior where we can guarantee the optimization
+		 * is safe to apply - retain the legacy behavior for DCE.
+		 */
+		dc_post_update_surfaces_to_stream(dc);
 	}
 
 
@@ -3004,14 +3116,11 @@
 				pipe_ctx->plane_state->force_full_update = false;
 		}
 	}
-	/*let's use current_state to update watermark etc*/
-	if (update_type >= UPDATE_TYPE_FULL) {
-		dc_post_update_surfaces_to_stream(dc);
 
-		if (dc_ctx->dce_version >= DCE_VERSION_MAX)
-			TRACE_DCN_CLOCK_STATE(&context->bw_ctx.bw.dcn.clk);
-		else
-			TRACE_DCE_CLOCK_STATE(&context->bw_ctx.bw.dce);
+	/* Legacy optimization path for DCE. */
+	if (update_type >= UPDATE_TYPE_FULL && dc_ctx->dce_version < DCE_VERSION_MAX) {
+		dc_post_update_surfaces_to_stream(dc);
+		TRACE_DCE_CLOCK_STATE(&context->bw_ctx.bw.dce);
 	}
 
 	return;
@@ -3412,6 +3521,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;
 }
@@ -3437,7 +3552,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;
@@ -3481,6 +3601,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/core/dc_link.c
@@ -1376,8 +1376,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 } };
@@ -1649,6 +1649,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
  ******************************************************************************/
@@ -1688,6 +1759,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));
 
@@ -1733,6 +1806,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);
@@ -1824,6 +1903,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)
@@ -2578,13 +2702,21 @@
 
 int dc_link_get_backlight_level(const struct dc_link *link)
 {
-
 	struct abm *abm = get_abm_from_stream_res(link);
+	struct panel_cntl *panel_cntl = link->panel_cntl;
+	struct dc  *dc = link->ctx->dc;
+	struct dmcu *dmcu = dc->res_pool->dmcu;
+	bool fw_set_brightness = true;
 
-	if (abm == NULL || abm->funcs->get_current_backlight == NULL)
-		return DC_ERROR_UNEXPECTED;
+	if (dmcu)
+		fw_set_brightness = dmcu->funcs->is_dmcu_initialized(dmcu);
 
-	return (int) abm->funcs->get_current_backlight(abm);
+	if (!fw_set_brightness && panel_cntl->funcs->get_current_backlight)
+		return panel_cntl->funcs->get_current_backlight(panel_cntl);
+	else if (abm != NULL && abm->funcs->get_current_backlight != NULL)
+		return (int) abm->funcs->get_current_backlight(abm);
+	else
+		return DC_ERROR_UNEXPECTED;
 }
 
 int dc_link_get_target_backlight_pwm(const struct dc_link *link)
@@ -3065,6 +3197,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,
@@ -3159,6 +3305,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);
@@ -3182,6 +3342,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 =
@@ -3193,8 +3357,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;
@@ -3212,7 +3386,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
@@ -3222,10 +3398,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,
@@ -3240,6 +3423,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,
@@ -3275,6 +3461,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;
@@ -3350,9 +3539,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);
 
@@ -3739,14 +3929,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
@@ -14,6 +14,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*/
@@ -175,7 +176,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);
@@ -1241,29 +1242,15 @@
 static inline void decide_8b_10b_training_settings(
 	 struct dc_link *link,
 	const struct dc_link_settings *link_setting,
-	const struct dc_link_training_overrides *overrides,
 	struct link_training_settings *lt_settings)
 {
-	uint32_t lane;
-
 	memset(lt_settings, '\0', sizeof(struct link_training_settings));
 
 	/* Initialize link settings */
 	lt_settings->link_settings.use_link_rate_set = link_setting->use_link_rate_set;
 	lt_settings->link_settings.link_rate_set = link_setting->link_rate_set;
-
-	if (link->preferred_link_setting.link_rate != LINK_RATE_UNKNOWN)
-		lt_settings->link_settings.link_rate = link->preferred_link_setting.link_rate;
-	else
-		lt_settings->link_settings.link_rate = 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;
-	else
-		lt_settings->link_settings.lane_count = link_setting->lane_count;
-
-	/*@todo[vdevulap] move SS to LS, should not be handled by displaypath*/
-
+	lt_settings->link_settings.link_rate = link_setting->link_rate;
+	lt_settings->link_settings.lane_count = link_setting->lane_count;
 	/* TODO hard coded to SS for now
 	 * lt_settings.link_settings.link_spread =
 	 * dal_display_path_is_ss_supported(
@@ -1271,30 +1258,52 @@
 	 * LINK_SPREAD_05_DOWNSPREAD_30KHZ :
 	 * LINK_SPREAD_DISABLED;
 	 */
-	/* Initialize link spread */
-	if (link->dp_ss_off)
-		lt_settings->link_settings.link_spread = LINK_SPREAD_DISABLED;
-	else if (overrides->downspread != NULL)
-		lt_settings->link_settings.link_spread
-			= *overrides->downspread
-			? LINK_SPREAD_05_DOWNSPREAD_30KHZ
-			: LINK_SPREAD_DISABLED;
-	else
-		lt_settings->link_settings.link_spread = LINK_SPREAD_05_DOWNSPREAD_30KHZ;
-
+	lt_settings->link_settings.link_spread = link->dp_ss_off ?
+			LINK_SPREAD_DISABLED : LINK_SPREAD_05_DOWNSPREAD_30KHZ;
 	lt_settings->lttpr_mode = link->lttpr_mode;
+	lt_settings->cr_pattern_time = get_cr_training_aux_rd_interval(link, link_setting);
+	lt_settings->eq_pattern_time = get_eq_training_aux_rd_interval(link, link_setting);
+	lt_settings->pattern_for_cr = decide_cr_training_pattern(link_setting);
+	lt_settings->pattern_for_eq = decide_eq_training_pattern(link, link_setting);
+	lt_settings->enhanced_framing = 1;
+	lt_settings->should_set_fec_ready = true;
+}
 
-	/* Initialize lane settings overrides */
+void dp_decide_training_settings(
+		struct dc_link *link,
+		const struct dc_link_settings *link_settings,
+		struct link_training_settings *lt_settings)
+{
+	if (dp_get_link_encoding_format(link_settings) == DP_8b_10b_ENCODING)
+		decide_8b_10b_training_settings(link, link_settings, lt_settings);
+}
+
+static void override_training_settings(
+		struct dc_link *link,
+		const struct dc_link_training_overrides *overrides,
+		struct link_training_settings *lt_settings)
+{
+	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 ?
+				LINK_SPREAD_05_DOWNSPREAD_30KHZ
+				: LINK_SPREAD_DISABLED;
+
+	/* Override lane settings */
 	if (overrides->voltage_swing != NULL)
 		lt_settings->voltage_swing = overrides->voltage_swing;
-
 	if (overrides->pre_emphasis != NULL)
 		lt_settings->pre_emphasis = overrides->pre_emphasis;
-
 	if (overrides->post_cursor2 != NULL)
 		lt_settings->post_cursor2 = overrides->post_cursor2;
-
-	/* Initialize lane settings (VS/PE/PC2) */
 	for (lane = 0; lane < LANE_COUNT_DP_MAX; lane++) {
 		lt_settings->lane_settings[lane].VOLTAGE_SWING =
 			lt_settings->voltage_swing != NULL ?
@@ -1313,45 +1322,22 @@
 	/* Initialize training timings */
 	if (overrides->cr_pattern_time != NULL)
 		lt_settings->cr_pattern_time = *overrides->cr_pattern_time;
-	else
-		lt_settings->cr_pattern_time = get_cr_training_aux_rd_interval(link, link_setting);
 
 	if (overrides->eq_pattern_time != NULL)
 		lt_settings->eq_pattern_time = *overrides->eq_pattern_time;
-	else
-		lt_settings->eq_pattern_time = get_eq_training_aux_rd_interval(link, link_setting);
 
 	if (overrides->pattern_for_cr != NULL)
 		lt_settings->pattern_for_cr = *overrides->pattern_for_cr;
-	else
-		lt_settings->pattern_for_cr = decide_cr_training_pattern(link_setting);
 	if (overrides->pattern_for_eq != NULL)
 		lt_settings->pattern_for_eq = *overrides->pattern_for_eq;
-	else
-		lt_settings->pattern_for_eq = decide_eq_training_pattern(link, link_setting);
 
 	if (overrides->enhanced_framing != NULL)
 		lt_settings->enhanced_framing = *overrides->enhanced_framing;
-	else
-		lt_settings->enhanced_framing = 1;
 
 	if (link->preferred_training_settings.fec_enable != NULL)
 		lt_settings->should_set_fec_ready = *link->preferred_training_settings.fec_enable;
-	else
-		lt_settings->should_set_fec_ready = true;
-}
-
-void dp_decide_training_settings(
-		struct dc_link *link,
-		const struct dc_link_settings *link_settings,
-		const struct dc_link_training_overrides *overrides,
-		struct link_training_settings *lt_settings)
-{
-	if (dp_get_link_encoding_format(link_settings) == DP_8b_10b_ENCODING)
-		decide_8b_10b_training_settings(link, link_settings, overrides, lt_settings);
 }
 
-
 uint8_t dp_convert_to_count(uint8_t lttpr_repeater_count)
 {
 	switch (lttpr_repeater_count) {
@@ -1431,6 +1417,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));
@@ -1581,6 +1574,9 @@
 	dp_decide_training_settings(
 			link,
 			link_setting,
+			&lt_settings);
+	override_training_settings(
+			link,
 			&link->preferred_training_settings,
 			&lt_settings);
 
@@ -1727,6 +1723,9 @@
 	dp_decide_training_settings(
 			link,
 			link_settings,
+			&lt_settings);
+	override_training_settings(
+			link,
 			&link->preferred_training_settings,
 			&lt_settings);
 
@@ -1781,8 +1780,8 @@
 	/* 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;
 
@@ -1791,6 +1790,7 @@
 	 */
 	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) {
 
@@ -1813,14 +1813,13 @@
 		if (panel_mode == DP_PANEL_MODE_EDP) {
 			struct cp_psp *cp_psp = &stream->ctx->cp_psp;
 
-			if (cp_psp && cp_psp->funcs.enable_assr) {
-				if (!cp_psp->funcs.enable_assr(cp_psp->handle, link)) {
-					/* since eDP implies ASSR on, change panel
-					 * mode to disable ASSR
-					 */
-					panel_mode = DP_PANEL_MODE_DEFAULT;
-				}
-			}
+			if (cp_psp && cp_psp->funcs.enable_assr)
+				/* ASSR is bound to fail with unsigned PSP
+				 * verstage used during devlopment phase.
+				 * Report and continue with eDP panel mode to
+				 * perform eDP link training with right settings
+				 */
+				cp_psp->funcs.enable_assr(cp_psp->handle, link);
 		}
 #endif
 
@@ -1830,10 +1829,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;
 		}
@@ -1849,15 +1860,23 @@
 		dp_disable_link_phy(link, signal);
 
 		/* Abort link training if failure due to sink being unplugged. */
-		if (status == LINK_TRAINING_ABORT)
-			break;
-		else if (do_fallback) {
+		if (status == LINK_TRAINING_ABORT) {
+			enum dc_connection_type type = dc_connection_none;
+
+			dc_link_detect_sink(link, &type);
+			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;
 		}
 
@@ -1939,11 +1958,13 @@
 	bool fec_enable = false;
 
 	dp_decide_training_settings(
-		link,
-		link_settings,
-		lt_overrides,
-		&lt_settings);
-
+			link,
+			link_settings,
+			&lt_settings);
+	override_training_settings(
+			link,
+			lt_overrides,
+			&lt_settings);
 	/* Setup MST Mode */
 	if (lt_overrides->mst_enable)
 		set_dp_mst_mode(link, *lt_overrides->mst_enable);
@@ -2010,13 +2031,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;
 	}
 
@@ -2029,9 +2064,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)
@@ -2194,7 +2243,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;
 	}
@@ -2234,7 +2289,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);
@@ -3627,6 +3682,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
@@ -3668,6 +3729,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);
@@ -3716,6 +3778,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));
@@ -3901,6 +3965,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));
@@ -4356,7 +4440,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,
@@ -4658,7 +4742,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);
@@ -4678,7 +4762,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");
 			}
@@ -4705,8 +4789,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c
@@ -35,78 +35,128 @@
 	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;
 				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 +169,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,30 +177,51 @@
 	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;
 
+	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];
+		struct link_enc_assignment assignment = state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
 
-		if (assignment.valid && (assignment.eng_id == eng_id)) {
-			stream_idx = i;
-			break;
-		}
+		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];
 	}
 
-	if (stream_idx != -1)
-		stream = state->streams[stream_idx];
-	else
-		dm_output_to_console("%s: No stream using DIG(%d).\n", __func__, eng_id);
-
-	return stream;
+	return link_enc;
 }
 
 void link_enc_cfg_init(
@@ -161,10 +232,12 @@
 
 	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;
 	}
+
+	state->res_ctx.link_enc_cfg_ctx.mode = LINK_ENC_CFG_STEADY;
 }
 
 void link_enc_cfg_link_encs_assign(
@@ -175,11 +248,17 @@
 {
 	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 < 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++) {
 		struct dc_stream_state *stream = streams[i];
@@ -191,26 +270,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 +361,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 +378,214 @@
 	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 = ENGINE_ID_UNKNOWN;
+	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;
+
+	/* 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;
 
-	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];
+	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};
+
+	/* (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);
+
+	return is_valid;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+++ linux-oem-5.14-5.14.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"
@@ -1618,6 +1619,10 @@
 	if (old_stream->ignore_msa_timing_param != stream->ignore_msa_timing_param)
 		return false;
 
+	// Only Have Audio left to check whether it is same or not. This is a corner case for Tiled sinks
+	if (old_stream->audio_info.mode_count != stream->audio_info.mode_count)
+		return false;
+
 	return true;
 }
 
@@ -2142,7 +2147,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
@@ -2722,8 +2727,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;
 }
@@ -2866,7 +2881,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_stat.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/core/dc_stat.c
@@ -61,4 +61,36 @@
 
 	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);
+	}
+}
+
+/**
+ *****************************************************************************
+ *  Function: dc_stat_get_dmub_dataout
+ *
+ *  @brief
+ *		Calls dmub layer to retrieve dmub gpint dataout
+ *
+ *  @param
+ *		[in] dc: dc structure
+ *		[in] dataout: dmub gpint dataout
+ *
+ *  @return
+ *     None
+ *****************************************************************************
+ */
+void dc_stat_get_dmub_dataout(const struct dc *dc, uint32_t *dataout)
+{
+	struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub;
+	enum dmub_status status;
+
+	status = dmub_srv_get_gpint_dataout(dmub, dataout);
+	ASSERT(status == DMUB_STATUS_OK);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dc.h
+++ linux-oem-5.14-5.14.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.141"
 
@@ -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_options {
 	enum visual_confirm visual_confirm;
 	bool sanity_checks;
@@ -568,9 +581,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
@@ -757,4 +757,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dc_link.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dc_stat.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dc_stat.h
@@ -38,5 +38,6 @@
 #include "dmub/dmub_srv.h"
 
 void dc_stat_get_dmub_notification(const struct dc *dc, struct dmub_notification *notify);
+void dc_stat_get_dmub_dataout(const struct dc *dc, uint32_t *dataout);
 
 #endif /* _DC_STAT_H_ */
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dc_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dc_types.h
@@ -935,6 +935,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_aux.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dce/dce_aux.c
@@ -620,6 +620,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*/
 
 bool dce_aux_transfer_with_retries(struct ddc_service *ddc,
 		struct aux_payload *payload)
@@ -666,7 +667,10 @@
 
 			case 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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.c
@@ -49,7 +49,6 @@
 static unsigned int dce_get_16_bit_backlight_from_pwm(struct panel_cntl *panel_cntl)
 {
 	uint64_t current_backlight;
-	uint32_t round_result;
 	uint32_t bl_period, bl_int_count;
 	uint32_t bl_pwm, fractional_duty_cycle_en;
 	uint32_t bl_period_mask, bl_pwm_mask;
@@ -84,15 +83,6 @@
 	current_backlight = div_u64(current_backlight, bl_period);
 	current_backlight = (current_backlight + 1) >> 1;
 
-	current_backlight = (uint64_t)(current_backlight) * bl_period;
-
-	round_result = (uint32_t)(current_backlight & 0xFFFFFFFF);
-
-	round_result = (round_result >> (bl_int_count-1)) & 1;
-
-	current_backlight >>= bl_int_count;
-	current_backlight += round_result;
-
 	return (uint32_t)(current_backlight);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c
@@ -207,7 +207,7 @@
 	cmd.psr_set_level.header.sub_type = DMUB_CMD__PSR_SET_LEVEL;
 	cmd.psr_set_level.header.payload_bytes = sizeof(struct dmub_cmd_psr_set_level_data);
 	cmd.psr_set_level.psr_set_level_data.psr_level = psr_level;
-	cmd.psr_set_level.psr_set_level_data.cmd_version = PSR_VERSION_1;
+	cmd.psr_set_level.psr_set_level_data.cmd_version = DMUB_CMD_PSR_CONTROL_VERSION_1;
 	cmd.psr_set_level.psr_set_level_data.panel_inst = panel_inst;
 	dc_dmub_srv_cmd_queue(dc->dmub_srv, &cmd);
 	dc_dmub_srv_cmd_execute(dc->dmub_srv);
@@ -293,7 +293,7 @@
 	copy_settings_data->debug.bitfields.use_hw_lock_mgr		= 1;
 	copy_settings_data->fec_enable_status = (link->fec_state == dc_link_fec_enabled);
 	copy_settings_data->fec_enable_delay_in100us = link->dc->debug.fec_enable_delay_in100us;
-	copy_settings_data->cmd_version =  PSR_VERSION_1;
+	copy_settings_data->cmd_version =  DMUB_CMD_PSR_CONTROL_VERSION_1;
 	copy_settings_data->panel_inst = panel_inst;
 
 	dc_dmub_srv_cmd_queue(dc->dmub_srv, &cmd);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
@@ -1301,7 +1301,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 +1397,8 @@
 		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;
-
-			/* 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 (dc->config.power_down_display_on_boot)
+		blank_all_dp_displays(dc, 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
@@ -1502,30 +1467,27 @@
 void dcn10_power_down_on_boot(struct dc *dc)
 {
 	struct dc_link *edp_links[MAX_NUM_EDP];
-	struct dc_link *edp_link;
+	struct dc_link *edp_link = NULL;
 	int edp_num;
 	int i = 0;
 
 	get_edp_links(dc, edp_links, &edp_num);
+	if (edp_num)
+		edp_link = edp_links[0];
 
-	if (edp_num) {
-		for (i = 0; i < edp_num; i++) {
-			edp_link = edp_links[i];
-			if (edp_link->link_enc->funcs->is_dig_enabled &&
-					edp_link->link_enc->funcs->is_dig_enabled(edp_link->link_enc) &&
-					dc->hwseq->funcs.edp_backlight_control &&
-					dc->hwss.power_down &&
-					dc->hwss.edp_power_control) {
-				dc->hwseq->funcs.edp_backlight_control(edp_link, false);
-				dc->hwss.power_down(dc);
-				dc->hwss.edp_power_control(edp_link, false);
-			}
-		}
+	if (edp_link && edp_link->link_enc->funcs->is_dig_enabled &&
+			edp_link->link_enc->funcs->is_dig_enabled(edp_link->link_enc) &&
+			dc->hwseq->funcs.edp_backlight_control &&
+			dc->hwss.power_down &&
+			dc->hwss.edp_power_control) {
+		dc->hwseq->funcs.edp_backlight_control(edp_link, false);
+		dc->hwss.power_down(dc);
+		dc->hwss.edp_power_control(edp_link, false);
 	} else {
 		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);
@@ -3603,7 +3565,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) {
@@ -3631,13 +3593,12 @@
 	struct dc_clock_config clock_cfg = {0};
 	struct dc_clocks *current_clocks = &context->bw_ctx.bw.dcn.clk;
 
-	if (dc->clk_mgr && dc->clk_mgr->funcs->get_clock)
-				dc->clk_mgr->funcs->get_clock(dc->clk_mgr,
-						context, clock_type, &clock_cfg);
-
-	if (!dc->clk_mgr->funcs->get_clock)
+	if (!dc->clk_mgr || !dc->clk_mgr->funcs->get_clock)
 		return DC_FAIL_UNSUPPORTED_1;
 
+	dc->clk_mgr->funcs->get_clock(dc->clk_mgr,
+		context, clock_type, &clock_cfg);
+
 	if (clk_khz > clock_cfg.max_clock_khz)
 		return DC_FAIL_CLK_EXCEED_MAX;
 
@@ -3655,7 +3616,7 @@
 	else
 		return DC_ERROR_UNEXPECTED;
 
-	if (dc->clk_mgr && dc->clk_mgr->funcs->update_clocks)
+	if (dc->clk_mgr->funcs->update_clocks)
 				dc->clk_mgr->funcs->update_clocks(dc->clk_mgr,
 				context, true);
 	return DC_OK;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.h
@@ -118,6 +118,7 @@
 	uint32_t RDPCSTX_PHY_CNTL4;
 	uint32_t RDPCSTX_PHY_CNTL5;
 	uint32_t RDPCSTX_PHY_CNTL6;
+	uint32_t RDPCSPIPE_PHY_CNTL6;
 	uint32_t RDPCSTX_PHY_CNTL7;
 	uint32_t RDPCSTX_PHY_CNTL8;
 	uint32_t RDPCSTX_PHY_CNTL9;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
+++ linux-oem-5.14-5.14.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
@@ -873,6 +875,7 @@
 }
 
 void enc1_stream_encoder_dp_blank(
+	struct dc_link *link,
 	struct stream_encoder *enc)
 {
 	struct dcn10_stream_encoder *enc1 = DCN10STRENC_FROM_STRENC(enc);
@@ -903,6 +906,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
@@ -919,10 +924,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)
 {
@@ -989,6 +997,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
+++ linux-oem-5.14-5.14.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)
 
@@ -1723,13 +1726,15 @@
 
 				pipe = pipe->bottom_pipe;
 			}
-			/* Program secondary blending tree and writeback pipes */
-			pipe = &context->res_ctx.pipe_ctx[i];
-			if (!pipe->prev_odm_pipe && pipe->stream->num_wb_info > 0
-					&& (pipe->update_flags.raw || pipe->plane_state->update_flags.raw || pipe->stream->update_flags.raw)
-					&& hws->funcs.program_all_writeback_pipes_in_tree)
-				hws->funcs.program_all_writeback_pipes_in_tree(dc, pipe->stream, context);
 		}
+		/* Program secondary blending tree and writeback pipes */
+		pipe = &context->res_ctx.pipe_ctx[i];
+		if (!pipe->top_pipe && !pipe->prev_odm_pipe
+				&& pipe->stream && pipe->stream->num_wb_info > 0
+				&& (pipe->update_flags.raw || (pipe->plane_state && pipe->plane_state->update_flags.raw)
+					|| pipe->stream->update_flags.raw)
+				&& hws->funcs.program_all_writeback_pipes_in_tree)
+			hws->funcs.program_all_writeback_pipes_in_tree(dc, pipe->stream, context);
 	}
 }
 
@@ -2138,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) {
@@ -2372,6 +2377,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
@@ -2381,6 +2394,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);
@@ -2388,6 +2404,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
@@ -84,6 +84,7 @@
 #include "dce/dce_aux.h"
 #include "dce/dce_i2c.h"
 #include "vm_helper.h"
+#include "link_enc_cfg.h"
 
 #include "amdgpu_socbb.h"
 
@@ -1593,12 +1594,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*/
@@ -1852,7 +1869,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;
@@ -2462,7 +2481,7 @@
 				wb_arb_params->cli_watermark[k] = get_wm_writeback_urgent(&context->bw_ctx.dml, pipes, pipe_cnt) * 1000;
 				wb_arb_params->pstate_watermark[k] = get_wm_writeback_dram_clock_change(&context->bw_ctx.dml, pipes, pipe_cnt) * 1000;
 			}
-			wb_arb_params->time_per_pixel = 16.0 / context->res_ctx.pipe_ctx[i].stream->phy_pix_clk; /* 4 bit fraction, ms */
+			wb_arb_params->time_per_pixel = 16.0 * 1000 / (context->res_ctx.pipe_ctx[i].stream->phy_pix_clk / 1000); /* 4 bit fraction, ms */
 			wb_arb_params->slice_lines = 32;
 			wb_arb_params->arbitration_slice = 2;
 			wb_arb_params->max_scaled_time = dcn20_calc_max_scaled_time(wb_arb_params->time_per_pixel,
@@ -3701,16 +3720,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;
 }
 
@@ -3730,8 +3755,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;
 
@@ -4080,12 +4103,10 @@
 		pool->base.oem_device = NULL;
 	}
 
-	DC_FP_END();
 	return true;
 
 create_fail:
 
-	DC_FP_END();
 	dcn20_resource_destruct(pool);
 
 	return false;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_stream_encoder.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_stream_encoder.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
@@ -872,7 +872,7 @@
 		.clock_trace = true,
 		.disable_pplib_clock_request = true,
 		.min_disp_clk_khz = 100000,
-		.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c
@@ -49,6 +49,11 @@
 static void dwb3_get_reg_field_ogam(struct dcn30_dwbc *dwbc30,
 	struct dcn3_xfer_func_reg *reg)
 {
+	reg->shifts.field_region_start_base = dwbc30->dwbc_shift->DWB_OGAM_RAMA_EXP_REGION_START_BASE_B;
+	reg->masks.field_region_start_base = dwbc30->dwbc_mask->DWB_OGAM_RAMA_EXP_REGION_START_BASE_B;
+	reg->shifts.field_offset = dwbc30->dwbc_shift->DWB_OGAM_RAMA_OFFSET_B;
+	reg->masks.field_offset = dwbc30->dwbc_mask->DWB_OGAM_RAMA_OFFSET_B;
+
 	reg->shifts.exp_region0_lut_offset = dwbc30->dwbc_shift->DWB_OGAM_RAMA_EXP_REGION0_LUT_OFFSET;
 	reg->masks.exp_region0_lut_offset = dwbc30->dwbc_mask->DWB_OGAM_RAMA_EXP_REGION0_LUT_OFFSET;
 	reg->shifts.exp_region0_num_segments = dwbc30->dwbc_shift->DWB_OGAM_RAMA_EXP_REGION0_NUM_SEGMENTS;
@@ -66,8 +71,6 @@
 	reg->masks.field_region_end_base = dwbc30->dwbc_mask->DWB_OGAM_RAMA_EXP_REGION_END_BASE_B;
 	reg->shifts.field_region_linear_slope = dwbc30->dwbc_shift->DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_B;
 	reg->masks.field_region_linear_slope = dwbc30->dwbc_mask->DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_B;
-	reg->masks.field_offset = dwbc30->dwbc_mask->DWB_OGAM_RAMA_OFFSET_B;
-	reg->shifts.field_offset = dwbc30->dwbc_shift->DWB_OGAM_RAMA_OFFSET_B;
 	reg->shifts.exp_region_start = dwbc30->dwbc_shift->DWB_OGAM_RAMA_EXP_REGION_START_B;
 	reg->masks.exp_region_start = dwbc30->dwbc_mask->DWB_OGAM_RAMA_EXP_REGION_START_B;
 	reg->shifts.exp_resion_start_segment = dwbc30->dwbc_shift->DWB_OGAM_RAMA_EXP_REGION_START_SEGMENT_B;
@@ -147,18 +150,19 @@
 	uint32_t state_mode;
 	uint32_t ram_select;
 
-	REG_GET(DWB_OGAM_CONTROL,
-		DWB_OGAM_MODE, &state_mode);
-	REG_GET(DWB_OGAM_CONTROL,
-		DWB_OGAM_SELECT, &ram_select);
+	REG_GET_2(DWB_OGAM_CONTROL,
+		DWB_OGAM_MODE_CURRENT, &state_mode,
+		DWB_OGAM_SELECT_CURRENT, &ram_select);
 
 	if (state_mode == 0) {
 		mode = LUT_BYPASS;
 	} else if (state_mode == 2) {
 		if (ram_select == 0)
 			mode = LUT_RAM_A;
-		else
+		else if (ram_select == 1)
 			mode = LUT_RAM_B;
+		else
+			mode = LUT_BYPASS;
 	} else {
 		// Reserved value
 		mode = LUT_BYPASS;
@@ -172,10 +176,10 @@
 	struct dcn30_dwbc *dwbc30,
 	bool is_ram_a)
 {
-	REG_UPDATE(DWB_OGAM_LUT_CONTROL,
-		DWB_OGAM_LUT_READ_COLOR_SEL, 7);
-	REG_UPDATE(DWB_OGAM_CONTROL,
-		DWB_OGAM_SELECT, is_ram_a == true ? 0 : 1);
+	REG_UPDATE_2(DWB_OGAM_LUT_CONTROL,
+		DWB_OGAM_LUT_WRITE_COLOR_MASK, 7,
+		DWB_OGAM_LUT_HOST_SEL, (is_ram_a == true) ? 0 : 1);
+
 	REG_SET(DWB_OGAM_LUT_INDEX, 0, DWB_OGAM_LUT_INDEX, 0);
 }
 
@@ -185,17 +189,45 @@
 {
 	uint32_t i;
 
-    // triple base implementation
-	for (i = 0; i < num/2; i++) {
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+0].red_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+0].green_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+0].blue_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+1].red_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+1].green_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+1].blue_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+2].red_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+2].green_reg);
-		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[2*i+2].blue_reg);
+	uint32_t last_base_value_red = rgb[num-1].red_reg + rgb[num-1].delta_red_reg;
+	uint32_t last_base_value_green = rgb[num-1].green_reg + rgb[num-1].delta_green_reg;
+	uint32_t last_base_value_blue = rgb[num-1].blue_reg + rgb[num-1].delta_blue_reg;
+
+	if (is_rgb_equal(rgb,  num)) {
+		for (i = 0 ; i < num; i++)
+			REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].red_reg);
+
+		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, last_base_value_red);
+
+	} else {
+
+		REG_UPDATE(DWB_OGAM_LUT_CONTROL,
+				DWB_OGAM_LUT_WRITE_COLOR_MASK, 4);
+
+		for (i = 0 ; i < num; i++)
+			REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].red_reg);
+
+		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, last_base_value_red);
+
+		REG_SET(DWB_OGAM_LUT_INDEX, 0, DWB_OGAM_LUT_INDEX, 0);
+
+		REG_UPDATE(DWB_OGAM_LUT_CONTROL,
+				DWB_OGAM_LUT_WRITE_COLOR_MASK, 2);
+
+		for (i = 0 ; i < num; i++)
+			REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].green_reg);
+
+		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, last_base_value_green);
+
+		REG_SET(DWB_OGAM_LUT_INDEX, 0, DWB_OGAM_LUT_INDEX, 0);
+
+		REG_UPDATE(DWB_OGAM_LUT_CONTROL,
+				DWB_OGAM_LUT_WRITE_COLOR_MASK, 1);
+
+		for (i = 0 ; i < num; i++)
+			REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].blue_reg);
+
+		REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, last_base_value_blue);
 	}
 }
 
@@ -211,6 +243,8 @@
 		return false;
 	}
 
+	REG_SET(DWB_OGAM_CONTROL, 0, DWB_OGAM_MODE, 2);
+
 	current_mode = dwb3_get_ogam_current(dwbc30);
 	if (current_mode == LUT_BYPASS || current_mode == LUT_RAM_A)
 		next_mode = LUT_RAM_B;
@@ -227,8 +261,7 @@
 	dwb3_program_ogam_pwl(
 		dwbc30, params->rgb_resulted, params->hw_points_num);
 
-	REG_SET(DWB_OGAM_CONTROL, 0, DWB_OGAM_MODE, 2);
-	REG_SET(DWB_OGAM_CONTROL, 0, DWB_OGAM_SELECT, next_mode == LUT_RAM_A ? 0 : 1);
+	REG_UPDATE(DWB_OGAM_CONTROL, DWB_OGAM_SELECT, next_mode == LUT_RAM_A ? 0 : 1);
 
 	return true;
 }
@@ -271,14 +304,19 @@
 
 	struct color_matrices_reg gam_regs;
 
-	REG_UPDATE(DWB_GAMUT_REMAP_COEF_FORMAT, DWB_GAMUT_REMAP_COEF_FORMAT, coef_format);
-
 	if (regval == NULL || select == CM_GAMUT_REMAP_MODE_BYPASS) {
 		REG_SET(DWB_GAMUT_REMAP_MODE, 0,
 				DWB_GAMUT_REMAP_MODE, 0);
 		return;
 	}
 
+	REG_UPDATE(DWB_GAMUT_REMAP_COEF_FORMAT, DWB_GAMUT_REMAP_COEF_FORMAT, coef_format);
+
+	gam_regs.shifts.csc_c11 = dwbc30->dwbc_shift->DWB_GAMUT_REMAPA_C11;
+	gam_regs.masks.csc_c11  = dwbc30->dwbc_mask->DWB_GAMUT_REMAPA_C11;
+	gam_regs.shifts.csc_c12 = dwbc30->dwbc_shift->DWB_GAMUT_REMAPA_C12;
+	gam_regs.masks.csc_c12 = dwbc30->dwbc_mask->DWB_GAMUT_REMAPA_C12;
+
 	switch (select) {
 	case CM_GAMUT_REMAP_MODE_RAMA_COEFF:
 		gam_regs.csc_c11_c12 = REG(DWB_GAMUT_REMAPA_C11_C12);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
@@ -398,12 +398,22 @@
 			for (i_pipe = 0; i_pipe < dc->res_pool->pipe_count; i_pipe++) {
 				struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i_pipe];
 
+				if (!pipe_ctx->plane_state)
+					continue;
+
 				if (pipe_ctx->plane_state == wb_info.writeback_source_plane) {
 					wb_info.mpcc_inst = pipe_ctx->plane_res.mpcc_inst;
 					break;
 				}
 			}
-			ASSERT(wb_info.mpcc_inst != -1);
+
+			if (wb_info.mpcc_inst == -1) {
+				/* Disable writeback pipe and disconnect from MPCC
+				 * if source plane has been removed
+				 */
+				dc->hwss.disable_writeback(dc, wb_info.dwb_pipe_inst);
+				continue;
+			}
 
 			ASSERT(wb_info.dwb_pipe_inst < dc->res_pool->res_cap->num_dwb);
 			dwb = dc->res_pool->dwbc[wb_info.dwb_pipe_inst];
@@ -427,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;
 
@@ -524,41 +534,8 @@
 			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;
-
-		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 (dc->config.power_down_display_on_boot)
+		blank_all_dp_displays(dc, 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
@@ -580,22 +557,19 @@
 	 */
 	if (dc->config.power_down_display_on_boot) {
 		struct dc_link *edp_links[MAX_NUM_EDP];
-		struct dc_link *edp_link;
+		struct dc_link *edp_link = NULL;
 
 		get_edp_links(dc, edp_links, &edp_num);
-		if (edp_num) {
-			for (i = 0; i < edp_num; i++) {
-				edp_link = edp_links[i];
-				if (edp_link->link_enc->funcs->is_dig_enabled &&
-						edp_link->link_enc->funcs->is_dig_enabled(edp_link->link_enc) &&
-						dc->hwss.edp_backlight_control &&
-						dc->hwss.power_down &&
-						dc->hwss.edp_power_control) {
-					dc->hwss.edp_backlight_control(edp_link, false);
-					dc->hwss.power_down(dc);
-					dc->hwss.edp_power_control(edp_link, false);
-				}
-			}
+		if (edp_num)
+			edp_link = edp_links[0];
+		if (edp_link && edp_link->link_enc->funcs->is_dig_enabled &&
+				edp_link->link_enc->funcs->is_dig_enabled(edp_link->link_enc) &&
+				dc->hwss.edp_backlight_control &&
+				dc->hwss.power_down &&
+				dc->hwss.edp_power_control) {
+			dc->hwss.edp_backlight_control(edp_link, false);
+			dc->hwss.power_down(dc);
+			dc->hwss.edp_power_control(edp_link, false);
 		} else {
 			for (i = 0; i < dc->link_count; i++) {
 				struct dc_link *link = dc->links[i];
@@ -995,7 +969,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c
+++ linux-oem-5.14-5.14.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;
@@ -2398,16 +2398,37 @@
 	dc->dml.soc.dispclk_dppclk_vco_speed_mhz = dc->clk_mgr->dentist_vco_freq_khz / 1000.0;
 
 	if (bw_params->clk_table.entries[0].memclk_mhz) {
+		int max_dcfclk_mhz = 0, max_dispclk_mhz = 0, max_dppclk_mhz = 0, max_phyclk_mhz = 0;
+
+		for (i = 0; i < MAX_NUM_DPM_LVL; i++) {
+			if (bw_params->clk_table.entries[i].dcfclk_mhz > max_dcfclk_mhz)
+				max_dcfclk_mhz = bw_params->clk_table.entries[i].dcfclk_mhz;
+			if (bw_params->clk_table.entries[i].dispclk_mhz > max_dispclk_mhz)
+				max_dispclk_mhz = bw_params->clk_table.entries[i].dispclk_mhz;
+			if (bw_params->clk_table.entries[i].dppclk_mhz > max_dppclk_mhz)
+				max_dppclk_mhz = bw_params->clk_table.entries[i].dppclk_mhz;
+			if (bw_params->clk_table.entries[i].phyclk_mhz > max_phyclk_mhz)
+				max_phyclk_mhz = bw_params->clk_table.entries[i].phyclk_mhz;
+		}
+
+		if (!max_dcfclk_mhz)
+			max_dcfclk_mhz = dcn3_0_soc.clock_limits[0].dcfclk_mhz;
+		if (!max_dispclk_mhz)
+			max_dispclk_mhz = dcn3_0_soc.clock_limits[0].dispclk_mhz;
+		if (!max_dppclk_mhz)
+			max_dppclk_mhz = dcn3_0_soc.clock_limits[0].dppclk_mhz;
+		if (!max_phyclk_mhz)
+			max_phyclk_mhz = dcn3_0_soc.clock_limits[0].phyclk_mhz;
 
-		if (bw_params->clk_table.entries[1].dcfclk_mhz > dcfclk_sta_targets[num_dcfclk_sta_targets-1]) {
+		if (max_dcfclk_mhz > dcfclk_sta_targets[num_dcfclk_sta_targets-1]) {
 			// If max DCFCLK is greater than the max DCFCLK STA target, insert into the DCFCLK STA target array
-			dcfclk_sta_targets[num_dcfclk_sta_targets] = bw_params->clk_table.entries[1].dcfclk_mhz;
+			dcfclk_sta_targets[num_dcfclk_sta_targets] = max_dcfclk_mhz;
 			num_dcfclk_sta_targets++;
-		} else if (bw_params->clk_table.entries[1].dcfclk_mhz < dcfclk_sta_targets[num_dcfclk_sta_targets-1]) {
+		} else if (max_dcfclk_mhz < dcfclk_sta_targets[num_dcfclk_sta_targets-1]) {
 			// If max DCFCLK is less than the max DCFCLK STA target, cap values and remove duplicates
 			for (i = 0; i < num_dcfclk_sta_targets; i++) {
-				if (dcfclk_sta_targets[i] > bw_params->clk_table.entries[1].dcfclk_mhz) {
-					dcfclk_sta_targets[i] = bw_params->clk_table.entries[1].dcfclk_mhz;
+				if (dcfclk_sta_targets[i] > max_dcfclk_mhz) {
+					dcfclk_sta_targets[i] = max_dcfclk_mhz;
 					break;
 				}
 			}
@@ -2447,7 +2468,7 @@
 				dcfclk_mhz[num_states] = dcfclk_sta_targets[i];
 				dram_speed_mts[num_states++] = optimal_uclk_for_dcfclk_sta_targets[i++];
 			} else {
-				if (j < num_uclk_states && optimal_dcfclk_for_uclk[j] <= bw_params->clk_table.entries[1].dcfclk_mhz) {
+				if (j < num_uclk_states && optimal_dcfclk_for_uclk[j] <= max_dcfclk_mhz) {
 					dcfclk_mhz[num_states] = optimal_dcfclk_for_uclk[j];
 					dram_speed_mts[num_states++] = bw_params->clk_table.entries[j++].memclk_mhz * 16;
 				} else {
@@ -2462,11 +2483,12 @@
 		}
 
 		while (j < num_uclk_states && num_states < DC__VOLTAGE_STATES &&
-				optimal_dcfclk_for_uclk[j] <= bw_params->clk_table.entries[1].dcfclk_mhz) {
+				optimal_dcfclk_for_uclk[j] <= max_dcfclk_mhz) {
 			dcfclk_mhz[num_states] = optimal_dcfclk_for_uclk[j];
 			dram_speed_mts[num_states++] = bw_params->clk_table.entries[j++].memclk_mhz * 16;
 		}
 
+		dcn3_0_soc.num_states = num_states;
 		for (i = 0; i < dcn3_0_soc.num_states; i++) {
 			dcn3_0_soc.clock_limits[i].state = i;
 			dcn3_0_soc.clock_limits[i].dcfclk_mhz = dcfclk_mhz[i];
@@ -2474,9 +2496,9 @@
 			dcn3_0_soc.clock_limits[i].dram_speed_mts = dram_speed_mts[i];
 
 			/* Fill all states with max values of all other clocks */
-			dcn3_0_soc.clock_limits[i].dispclk_mhz = bw_params->clk_table.entries[1].dispclk_mhz;
-			dcn3_0_soc.clock_limits[i].dppclk_mhz  = bw_params->clk_table.entries[1].dppclk_mhz;
-			dcn3_0_soc.clock_limits[i].phyclk_mhz  = bw_params->clk_table.entries[1].phyclk_mhz;
+			dcn3_0_soc.clock_limits[i].dispclk_mhz = max_dispclk_mhz;
+			dcn3_0_soc.clock_limits[i].dppclk_mhz  = max_dppclk_mhz;
+			dcn3_0_soc.clock_limits[i].phyclk_mhz  = max_phyclk_mhz;
 			dcn3_0_soc.clock_limits[i].dtbclk_mhz = dcn3_0_soc.clock_limits[0].dtbclk_mhz;
 			/* These clocks cannot come from bw_params, always fill from dcn3_0_soc[1] */
 			/* FCLK, PHYCLK_D18, SOCCLK, DSCCLK */
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c
+++ linux-oem-5.14-5.14.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,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn302/dcn302_resource.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
+++ linux-oem-5.14-5.14.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,
@@ -510,8 +510,12 @@
 	vpg = dcn303_vpg_create(ctx, vpg_inst);
 	afmt = dcn303_afmt_create(ctx, afmt_inst);
 
-	if (!enc1 || !vpg || !afmt)
+	if (!enc1 || !vpg || !afmt) {
+		kfree(enc1);
+		kfree(vpg);
+		kfree(afmt);
 		return NULL;
+	}
 
 	dcn30_dio_stream_encoder_construct(enc1, ctx, ctx->dc_bios, eng_id, vpg, afmt, &stream_enc_regs[eng_id],
 			&se_shift, &se_mask);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.c
@@ -37,6 +37,7 @@
 
 #include "link_enc_cfg.h"
 #include "dc_dmub_srv.h"
+#include "dal_asic_id.h"
 
 #define CTX \
 	enc10->base.ctx
@@ -62,6 +63,10 @@
 #define AUX_REG_WRITE(reg_name, val) \
 			dm_write_reg(CTX, AUX_REG(reg_name), val)
 
+#ifndef MIN
+#define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
+#endif
+
 void dcn31_link_encoder_set_dio_phy_mux(
 	struct link_encoder *enc,
 	enum encoder_type_select sel,
@@ -215,8 +220,8 @@
 	.fec_is_active = enc2_fec_is_active,
 	.get_dig_frontend = dcn10_get_dig_frontend,
 	.get_dig_mode = dcn10_get_dig_mode,
-	.is_in_alt_mode = dcn20_link_encoder_is_in_alt_mode,
-	.get_max_link_cap = dcn20_link_encoder_get_max_link_cap,
+	.is_in_alt_mode = dcn31_link_encoder_is_in_alt_mode,
+	.get_max_link_cap = dcn31_link_encoder_get_max_link_cap,
 	.set_dio_phy_mux = dcn31_link_encoder_set_dio_phy_mux,
 };
 
@@ -357,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);
 	}
 }
 
@@ -378,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);
 	}
 }
 
@@ -393,14 +487,102 @@
 	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);
 	}
 }
 
+bool dcn31_link_encoder_is_in_alt_mode(struct link_encoder *enc)
+{
+	struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
+	uint32_t dp_alt_mode_disable;
+	bool is_usb_c_alt_mode = false;
+
+	if (enc->features.flags.bits.DP_IS_USB_C) {
+		if (enc->ctx->asic_id.hw_internal_rev != YELLOW_CARP_B0) {
+			// [Note] no need to check hw_internal_rev once phy mux selection is ready
+			REG_GET(RDPCSTX_PHY_CNTL6, RDPCS_PHY_DPALT_DISABLE, &dp_alt_mode_disable);
+		} else {
+		/*
+		 * B0 phys use a new set of registers to check whether alt mode is disabled.
+		 * if value == 1 alt mode is disabled, otherwise it is enabled.
+		 */
+			if ((enc10->base.transmitter == TRANSMITTER_UNIPHY_A)
+					|| (enc10->base.transmitter == TRANSMITTER_UNIPHY_B)
+					|| (enc10->base.transmitter == TRANSMITTER_UNIPHY_E)) {
+				REG_GET(RDPCSTX_PHY_CNTL6, RDPCS_PHY_DPALT_DISABLE, &dp_alt_mode_disable);
+			} else {
+			// [Note] need to change TRANSMITTER_UNIPHY_C/D to F/G once phy mux selection is ready
+				REG_GET(RDPCSPIPE_PHY_CNTL6, RDPCS_PHY_DPALT_DISABLE, &dp_alt_mode_disable);
+			}
+		}
+
+		is_usb_c_alt_mode = (dp_alt_mode_disable == 0);
+	}
+
+	return is_usb_c_alt_mode;
+}
+
+void dcn31_link_encoder_get_max_link_cap(struct link_encoder *enc,
+										 struct dc_link_settings *link_settings)
+{
+	struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
+	uint32_t is_in_usb_c_dp4_mode = 0;
+
+	dcn10_link_encoder_get_max_link_cap(enc, link_settings);
+
+	/* in usb c dp2 mode, max lane count is 2 */
+	if (enc->funcs->is_in_alt_mode && enc->funcs->is_in_alt_mode(enc)) {
+		if (enc->ctx->asic_id.hw_internal_rev != YELLOW_CARP_B0) {
+			// [Note] no need to check hw_internal_rev once phy mux selection is ready
+			REG_GET(RDPCSTX_PHY_CNTL6, RDPCS_PHY_DPALT_DP4, &is_in_usb_c_dp4_mode);
+		} else {
+			if ((enc10->base.transmitter == TRANSMITTER_UNIPHY_A)
+					|| (enc10->base.transmitter == TRANSMITTER_UNIPHY_B)
+					|| (enc10->base.transmitter == TRANSMITTER_UNIPHY_E)) {
+				REG_GET(RDPCSTX_PHY_CNTL6, RDPCS_PHY_DPALT_DP4, &is_in_usb_c_dp4_mode);
+			} else {
+				REG_GET(RDPCSPIPE_PHY_CNTL6, RDPCS_PHY_DPALT_DP4, &is_in_usb_c_dp4_mode);
+			}
+		}
+		if (!is_in_usb_c_dp4_mode)
+			link_settings->lane_count = MIN(LANE_COUNT_TWO, link_settings->lane_count);
+	}
+}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.h
@@ -69,6 +69,7 @@
 	SRI(RDPCSTX_PHY_CNTL4, RDPCSTX, id), \
 	SRI(RDPCSTX_PHY_CNTL5, RDPCSTX, id), \
 	SRI(RDPCSTX_PHY_CNTL6, RDPCSTX, id), \
+	SRI(RDPCSPIPE_PHY_CNTL6, RDPCSPIPE, id), \
 	SRI(RDPCSTX_PHY_CNTL7, RDPCSTX, id), \
 	SRI(RDPCSTX_PHY_CNTL8, RDPCSTX, id), \
 	SRI(RDPCSTX_PHY_CNTL9, RDPCSTX, id), \
@@ -115,7 +116,9 @@
 	LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DP_TX2_MPLL_EN, mask_sh),\
 	LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DP_TX3_MPLL_EN, mask_sh),\
 	LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DPALT_DP4, mask_sh),\
-	LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DPALT_DISABLE, mask_sh),\
+	LE_SF(RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6, RDPCS_PHY_DPALT_DP4, mask_sh),\
+	LE_SF(RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6, RDPCS_PHY_DPALT_DISABLE, mask_sh),\
+	LE_SF(RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6, RDPCS_PHY_DPALT_DISABLE_ACK, mask_sh),\
 	LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL7, RDPCS_PHY_DP_MPLLB_FRACN_QUOT, mask_sh),\
 	LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL7, RDPCS_PHY_DP_MPLLB_FRACN_DEN, mask_sh),\
 	LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL8, RDPCS_PHY_DP_MPLLB_SSC_PEAK, mask_sh),\
@@ -243,4 +246,13 @@
 	struct link_encoder *enc,
 	enum signal_type signal);
 
+/*
+ * Check whether USB-C DP Alt mode is disabled
+ */
+bool dcn31_link_encoder_is_in_alt_mode(
+	struct link_encoder *enc);
+
+void dcn31_link_encoder_get_max_link_cap(struct link_encoder *enc,
+	struct dc_link_settings *link_settings);
+
 #endif /* __DC_LINK_ENCODER__DCN31_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c
@@ -138,8 +138,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 +162,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 +196,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 +206,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 +240,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 +250,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 +284,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 +294,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 +328,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 +354,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 +370,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 +386,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 +402,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 +419,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 +435,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 +451,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 +467,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 +484,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 +500,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 +516,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 +532,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 +549,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 +565,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 +581,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 +597,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 +628,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 +645,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 +662,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 +679,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"
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
+++ linux-oem-5.14-5.14.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,16 +71,12 @@
 	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)
 		dc->clk_mgr->funcs->init_clocks(dc->clk_mgr);
 
-	// Initialize the dccg
-	if (res_pool->dccg->funcs->dccg_init)
-		res_pool->dccg->funcs->dccg_init(res_pool->dccg);
-
 	if (IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment)) {
 
 		REG_WRITE(REFCLK_CNTL, 0);
@@ -106,6 +103,9 @@
 		hws->funcs.bios_golden_init(dc);
 		hws->funcs.disable_vga(dc->hwseq);
 	}
+	// Initialize the dccg
+	if (res_pool->dccg->funcs->dccg_init)
+		res_pool->dccg->funcs->dccg_init(res_pool->dccg);
 
 	if (dc->debug.enable_mem_low_power.bits.dmcu) {
 		// Force ERAM to shutdown if DMCU is not enabled
@@ -157,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 */
@@ -170,40 +173,13 @@
 		if (hws->funcs.dsc_pg_control != NULL)
 			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;
+	/* Enables outbox notifications for usb4 dpia */
+	if (dc->res_pool->usb4_dpia_count)
+		dmub_enable_outbox_notification(dc);
 
-		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);
-			}
-		}
-	}
+	/* we want to turn off all dp displays before doing detection */
+	if (dc->config.power_down_display_on_boot)
+		blank_all_dp_displays(dc, 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
@@ -226,6 +202,7 @@
 	if (dc->config.power_down_display_on_boot) {
 		struct dc_link *edp_links[MAX_NUM_EDP];
 		struct dc_link *edp_link;
+		bool power_down = false;
 
 		get_edp_links(dc, edp_links, &edp_num);
 		if (edp_num) {
@@ -239,13 +216,16 @@
 					dc->hwss.edp_backlight_control(edp_link, false);
 					dc->hwss.power_down(dc);
 					dc->hwss.edp_power_control(edp_link, false);
+					power_down = true;
 				}
 			}
-		} else {
+		}
+		if (!power_down) {
 			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);
@@ -300,8 +280,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(
@@ -591,6 +573,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c
@@ -217,8 +217,8 @@
 	.num_states = 5,
 	.sr_exit_time_us = 9.0,
 	.sr_enter_plus_exit_time_us = 11.0,
-	.sr_exit_z8_time_us = 402.0,
-	.sr_enter_plus_exit_z8_time_us = 520.0,
+	.sr_exit_z8_time_us = 442.0,
+	.sr_enter_plus_exit_z8_time_us = 560.0,
 	.writeback_latency_us = 12.0,
 	.dram_channel_width_bytes = 4,
 	.round_trip_ping_latency_dcfclk_cycles = 106,
@@ -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,12 +932,12 @@
 	.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,
 	.performance_trace = false,
-	.max_downscale_src_width = 7680,/*upto 8K*/
+	.max_downscale_src_width = 4096,/*upto true 4K*/
 	.disable_pplib_wm_range = false,
 	.scl_reset_length10 = true,
 	.sanity_checks = false,
@@ -1284,6 +1293,12 @@
 	if (!enc1 || !vpg || !afmt)
 		return NULL;
 
+	if (ctx->asic_id.chip_family == FAMILY_YELLOW_CARP &&
+			ctx->asic_id.hw_internal_rev == YELLOW_CARP_B0) {
+		if ((eng_id == ENGINE_ID_DIGC) || (eng_id == ENGINE_ID_DIGD))
+			eng_id = eng_id + 3; // For B0 only. C->F, D->G.
+	}
+
 	dcn30_dio_stream_encoder_construct(enc1, ctx, ctx->dc_bios,
 					eng_id, vpg, afmt,
 					&stream_enc_regs[eng_id],
@@ -1585,6 +1600,13 @@
 		pipe = &res_ctx->pipe_ctx[i];
 		timing = &pipe->stream->timing;
 
+		/*
+		 * Immediate flip can be set dynamically after enabling the plane.
+		 * We need to require support for immediate flip or underflow can be
+		 * intermittently experienced depending on peak b/w requirements.
+		 */
+		pipes[pipe_cnt].pipe.src.immediate_flip = true;
+
 		pipes[pipe_cnt].pipe.src.unbounded_req_mode = false;
 		pipes[pipe_cnt].pipe.src.gpuvm = true;
 		pipes[pipe_cnt].pipe.src.dcc_fraction_of_zs_req_luma = 0;
@@ -2007,14 +2029,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,
@@ -2168,6 +2203,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dm_helpers.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.c
@@ -5399,9 +5399,9 @@
 
 					v->MaximumReadBandwidthWithPrefetch =
 							v->MaximumReadBandwidthWithPrefetch
-									+ dml_max4(
-											v->VActivePixelBandwidth[i][j][k],
-											v->VActiveCursorBandwidth[i][j][k]
+									+ dml_max3(
+											v->VActivePixelBandwidth[i][j][k]
+													+ v->VActiveCursorBandwidth[i][j][k]
 													+ v->NoOfDPP[i][j][k]
 															* (v->meta_row_bandwidth[i][j][k]
 																	+ v->dpte_row_bandwidth[i][j][k]),
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/dml/display_mode_enums.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/core_types.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h
@@ -174,7 +174,6 @@
 void dp_decide_training_settings(
 	struct dc_link *link,
 	const struct dc_link_settings *link_setting,
-	const struct dc_link_training_overrides *overrides,
 	struct link_training_settings *lt_settings);
 
 /* Convert PHY repeater count read from DPCD uint8_t. */
@@ -189,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/dc_link_dpia.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h
@@ -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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/link_hwss.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/inc/resource.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/irq_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dc/irq_types.h
@@ -152,7 +152,7 @@
 	DC_IRQ_SOURCE_DC6_VLINE1,
 	DC_IRQ_SOURCE_DMCUB_OUTBOX,
 	DC_IRQ_SOURCE_DMCUB_OUTBOX0,
-
+	DC_IRQ_SOURCE_DMCUB_GENERAL_DATAOUT,
 	DAL_IRQ_SOURCES_NUMBER
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/os_types.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dmub/dmub_srv.h
+++ linux-oem-5.14-5.14.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;
 };
 
 /**
@@ -352,6 +356,8 @@
 
 	uint32_t (*get_gpint_response)(struct dmub_srv *dmub);
 
+	uint32_t (*get_gpint_dataout)(struct dmub_srv *dmub);
+
 	void (*send_inbox0_cmd)(struct dmub_srv *dmub, union dmub_inbox0_data_register data);
 	uint32_t (*get_current_time)(struct dmub_srv *dmub);
 
@@ -435,6 +441,7 @@
 	union {
 		struct aux_reply_data aux_reply;
 		enum dp_hpd_status hpd_status;
+		enum set_config_status sc_status;
 	};
 };
 
@@ -677,6 +684,22 @@
 					     uint32_t *response);
 
 /**
+ * dmub_srv_get_gpint_dataout() - Queries the GPINT DATAOUT.
+ * @dmub: the dmub service
+ * @dataout: the data for the GPINT DATAOUT
+ *
+ * Returns the response code for the last GPINT DATAOUT interrupt.
+ *
+ * Can be called after software initialization.
+ *
+ * Return:
+ *   DMUB_STATUS_OK - success
+ *   DMUB_STATUS_INVALID - unspecified error
+ */
+enum dmub_status dmub_srv_get_gpint_dataout(struct dmub_srv *dmub,
+					     uint32_t *dataout);
+
+/**
  * dmub_flush_buffer_mem() - Read back entire frame buffer region.
  * This ensures that the write from x86 has been flushed and will not
  * hang the DMCUB.
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
@@ -47,10 +47,10 @@
 
 /* Firmware versioning. */
 #ifdef DMUB_EXPOSE_VERSION
-#define DMUB_FW_VERSION_GIT_HASH 0xf3da2b656
+#define DMUB_FW_VERSION_GIT_HASH 0x2fe298ec9
 #define DMUB_FW_VERSION_MAJOR 0
 #define DMUB_FW_VERSION_MINOR 0
-#define DMUB_FW_VERSION_REVISION 71
+#define DMUB_FW_VERSION_REVISION 72
 #define DMUB_FW_VERSION_TEST 0
 #define DMUB_FW_VERSION_VBIOS 0
 #define DMUB_FW_VERSION_HOTFIX 0
@@ -334,6 +334,7 @@
 	DMUB_FW_BOOT_STATUS_BIT_MAILBOX_READY = (1 << 1), /**< 1 if mailbox ready */
 	DMUB_FW_BOOT_STATUS_BIT_OPTIMIZED_INIT_DONE = (1 << 2), /**< 1 if init done */
 	DMUB_FW_BOOT_STATUS_BIT_RESTORE_REQUIRED = (1 << 3), /**< 1 if driver should call restore */
+	DMUB_FW_BOOT_STATUS_BIT_DEFERRED_LOADED = (1 << 4), /**< 1 if VBIOS data is deferred programmed */
 };
 
 /* Register bit definition for SCRATCH5 */
@@ -352,7 +353,7 @@
 };
 
 /**
- * union dmub_fw_boot_options - Boot option definitions for SCRATCH15
+ * union dmub_fw_boot_options - Boot option definitions for SCRATCH14
  */
 union dmub_fw_boot_options {
 	struct {
@@ -363,7 +364,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 reserved : 25; /**< reserved */
+		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 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 */
 };
@@ -640,6 +649,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,
@@ -661,6 +674,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)
@@ -983,6 +1011,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 {
@@ -1229,6 +1328,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.
@@ -2366,6 +2492,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;
@@ -2387,6 +2525,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
@@ -307,6 +307,21 @@
 	return REG_READ(DMCUB_SCRATCH7);
 }
 
+uint32_t dmub_dcn31_get_gpint_dataout(struct dmub_srv *dmub)
+{
+	uint32_t dataout = REG_READ(DMCUB_GPINT_DATAOUT);
+
+	REG_UPDATE(DMCUB_INTERRUPT_ENABLE, DMCUB_GPINT_IH_INT_EN, 0);
+
+	REG_WRITE(DMCUB_GPINT_DATAOUT, 0);
+	REG_UPDATE(DMCUB_INTERRUPT_ACK, DMCUB_GPINT_IH_INT_ACK, 1);
+	REG_UPDATE(DMCUB_INTERRUPT_ACK, DMCUB_GPINT_IH_INT_ACK, 0);
+
+	REG_UPDATE(DMCUB_INTERRUPT_ENABLE, DMCUB_GPINT_IH_INT_EN, 1);
+
+	return dataout;
+}
+
 union dmub_fw_boot_status dmub_dcn31_get_fw_boot_status(struct dmub_srv *dmub)
 {
 	union dmub_fw_boot_status status;
@@ -320,6 +335,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h
@@ -114,7 +114,9 @@
 	DMUB_SR(DMCUB_TIMER_CURRENT) \
 	DMUB_SR(DMCUB_INST_FETCH_FAULT_ADDR) \
 	DMUB_SR(DMCUB_UNDEFINED_ADDRESS_FAULT_ADDR) \
-	DMUB_SR(DMCUB_DATA_WRITE_FAULT_ADDR)
+	DMUB_SR(DMCUB_DATA_WRITE_FAULT_ADDR) \
+	DMUB_SR(DMCUB_INTERRUPT_ENABLE) \
+	DMUB_SR(DMCUB_INTERRUPT_ACK)
 
 #define DMUB_DCN31_FIELDS() \
 	DMUB_SF(DMCUB_CNTL, DMCUB_ENABLE) \
@@ -147,7 +149,9 @@
 	DMUB_SF(MMHUBBUB_SOFT_RESET, DMUIF_SOFT_RESET) \
 	DMUB_SF(DCN_VM_FB_LOCATION_BASE, FB_BASE) \
 	DMUB_SF(DCN_VM_FB_OFFSET, FB_OFFSET) \
-	DMUB_SF(DMCUB_INBOX0_WPTR, DMCUB_INBOX0_WPTR)
+	DMUB_SF(DMCUB_INBOX0_WPTR, DMCUB_INBOX0_WPTR) \
+	DMUB_SF(DMCUB_INTERRUPT_ENABLE, DMCUB_GPINT_IH_INT_EN) \
+	DMUB_SF(DMCUB_INTERRUPT_ACK, DMCUB_GPINT_IH_INT_ACK)
 
 struct dmub_srv_dcn31_reg_offset {
 #define DMUB_SR(reg) uint32_t reg;
@@ -222,6 +226,8 @@
 
 uint32_t dmub_dcn31_get_gpint_response(struct dmub_srv *dmub);
 
+uint32_t dmub_dcn31_get_gpint_dataout(struct dmub_srv *dmub);
+
 void dmub_dcn31_enable_dmub_boot_options(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params);
 
 void dmub_dcn31_skip_dmub_panel_power_sequence(struct dmub_srv *dmub, bool skip);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c
+++ linux-oem-5.14-5.14.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;
@@ -224,6 +225,7 @@
 		funcs->set_gpint = dmub_dcn31_set_gpint;
 		funcs->is_gpint_acked = dmub_dcn31_is_gpint_acked;
 		funcs->get_gpint_response = dmub_dcn31_get_gpint_response;
+		funcs->get_gpint_dataout = dmub_dcn31_get_gpint_dataout;
 		funcs->get_fw_status = dmub_dcn31_get_fw_boot_status;
 		funcs->enable_dmub_boot_options = dmub_dcn31_enable_dmub_boot_options;
 		funcs->skip_dmub_panel_power_sequence = dmub_dcn31_skip_dmub_panel_power_sequence;
@@ -718,6 +720,22 @@
 
 	return DMUB_STATUS_OK;
 }
+
+enum dmub_status dmub_srv_get_gpint_dataout(struct dmub_srv *dmub,
+					     uint32_t *dataout)
+{
+	*dataout = 0;
+
+	if (!dmub->sw_init)
+		return DMUB_STATUS_INVALID;
+
+	if (!dmub->hw_funcs.get_gpint_dataout)
+		return DMUB_STATUS_INVALID;
+
+	*dataout = dmub->hw_funcs.get_gpint_dataout(dmub);
+
+	return DMUB_STATUS_OK;
+}
 
 enum dmub_status dmub_srv_get_fw_boot_status(struct dmub_srv *dmub,
 					     union dmub_fw_boot_status *status)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_srv_stat.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/include/dal_asic_id.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/include/dal_asic_id.h
@@ -227,7 +227,7 @@
 #define FAMILY_YELLOW_CARP                     146
 
 #define YELLOW_CARP_A0 0x01
-#define YELLOW_CARP_B0 0x02		// TODO: DCN31 - update with correct B0 ID
+#define YELLOW_CARP_B0 0x20
 #define YELLOW_CARP_UNKNOWN 0xFF
 
 #ifndef ASICREV_IS_YELLOW_CARP
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/include/dpcd_defs.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/include/link_service_types.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.c
@@ -105,6 +105,7 @@
 	dtm_cmd->dtm_status = TA_DTM_STATUS__GENERIC_FAILURE;
 
 	psp_dtm_invoke(psp, dtm_cmd->cmd_id);
+	mutex_unlock(&psp->dtm_context.mutex);
 
 	if (dtm_cmd->dtm_status != TA_DTM_STATUS__SUCCESS) {
 		status = mod_hdcp_remove_display_from_topology_v2(hdcp, index);
@@ -115,8 +116,6 @@
 		HDCP_TOP_REMOVE_DISPLAY_TRACE(hdcp, display->index);
 	}
 
-	mutex_unlock(&psp->dtm_context.mutex);
-
 	return status;
 }
 
@@ -218,6 +217,7 @@
 	dtm_cmd->dtm_in_message.topology_update_v3.link_hdcp_cap = link->hdcp_supported_informational;
 
 	psp_dtm_invoke(psp, dtm_cmd->cmd_id);
+	mutex_unlock(&psp->dtm_context.mutex);
 
 	if (dtm_cmd->dtm_status != TA_DTM_STATUS__SUCCESS) {
 		status = mod_hdcp_add_display_to_topology_v2(hdcp, display);
@@ -227,8 +227,6 @@
 		HDCP_TOP_ADD_DISPLAY_TRACE(hdcp, display->index);
 	}
 
-	mutex_unlock(&psp->dtm_context.mutex);
-
 	return status;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/include/amd_shared.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/include/amd_shared.h
@@ -97,7 +97,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 {
@@ -227,7 +228,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
 };
 
@@ -235,7 +236,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_2_sh_mask.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_2_sh_mask.h
@@ -5971,6 +5971,7 @@
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_GPINT1_INT_EN__SHIFT                                                    0xb
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_GPINT2_INT_EN__SHIFT                                                    0xc
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_UNDEFINED_ADDRESS_FAULT_INT_EN__SHIFT                                   0xd
+#define DMCUB_INTERRUPT_ENABLE__DMCUB_GPINT_IH_INT_EN__SHIFT                                                  0x11
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_TIMER0_INT_EN_MASK                                                      0x00000001L
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_TIMER1_INT_EN_MASK                                                      0x00000002L
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_INBOX0_READY_INT_EN_MASK                                                0x00000004L
@@ -5985,6 +5986,7 @@
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_GPINT1_INT_EN_MASK                                                      0x00000800L
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_GPINT2_INT_EN_MASK                                                      0x00001000L
 #define DMCUB_INTERRUPT_ENABLE__DMCUB_UNDEFINED_ADDRESS_FAULT_INT_EN_MASK                                     0x00002000L
+#define DMCUB_INTERRUPT_ENABLE__DMCUB_GPINT_IH_INT_EN_MASK                                                    0x00020000L
 //DMCUB_INTERRUPT_ACK
 #define DMCUB_INTERRUPT_ACK__DMCUB_TIMER0_INT_ACK__SHIFT                                                      0x0
 #define DMCUB_INTERRUPT_ACK__DMCUB_TIMER1_INT_ACK__SHIFT                                                      0x1
@@ -6000,6 +6002,7 @@
 #define DMCUB_INTERRUPT_ACK__DMCUB_GPINT1_INT_ACK__SHIFT                                                      0xb
 #define DMCUB_INTERRUPT_ACK__DMCUB_GPINT2_INT_ACK__SHIFT                                                      0xc
 #define DMCUB_INTERRUPT_ACK__DMCUB_UNDEFINED_ADDRESS_FAULT_ACK__SHIFT                                         0xd
+#define DMCUB_INTERRUPT_ACK__DMCUB_GPINT_IH_INT_ACK__SHIFT                                                    0x11
 #define DMCUB_INTERRUPT_ACK__DMCUB_TIMER0_INT_ACK_MASK                                                        0x00000001L
 #define DMCUB_INTERRUPT_ACK__DMCUB_TIMER1_INT_ACK_MASK                                                        0x00000002L
 #define DMCUB_INTERRUPT_ACK__DMCUB_INBOX0_READY_INT_ACK_MASK                                                  0x00000004L
@@ -6014,6 +6017,7 @@
 #define DMCUB_INTERRUPT_ACK__DMCUB_GPINT1_INT_ACK_MASK                                                        0x00000800L
 #define DMCUB_INTERRUPT_ACK__DMCUB_GPINT2_INT_ACK_MASK                                                        0x00001000L
 #define DMCUB_INTERRUPT_ACK__DMCUB_UNDEFINED_ADDRESS_FAULT_ACK_MASK                                           0x00002000L
+#define DMCUB_INTERRUPT_ACK__DMCUB_GPINT_IH_INT_ACK_MASK                                                      0x00020000L
 //DMCUB_INTERRUPT_STATUS
 #define DMCUB_INTERRUPT_STATUS__DMCUB_TIMER0_INT_STAT__SHIFT                                                  0x0
 #define DMCUB_INTERRUPT_STATUS__DMCUB_TIMER1_INT_STAT__SHIFT                                                  0x1
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_0_offset.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_0_offset.h
@@ -11932,5 +11932,32 @@
 #define ixDPCSSYS_CR4_RAWLANEX_DIG_PCS_XF_RX_OVRD_OUT_2                                                0xe0c7
 #define ixDPCSSYS_CR4_RAWLANEX_DIG_PCS_XF_TX_OVRD_IN_2                                                 0xe0c8
 
+//RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6
+#define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4__SHIFT                                            0x10
+#define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE__SHIFT                                        0x11
+#define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK__SHIFT                                    0x12
+#define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4_MASK                                              0x00010000L
+#define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_MASK                                          0x00020000L
+#define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK_MASK                                      0x00040000L
+
+//RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6
+#define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4__SHIFT                                            0x10
+#define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE__SHIFT                                        0x11
+#define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK__SHIFT                                    0x12
+#define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4_MASK                                              0x00010000L
+#define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_MASK                                          0x00020000L
+#define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK_MASK                                      0x00040000L
+
+//[Note] Hack. RDPCSPIPE only has 2 instances.
+#define regRDPCSPIPE0_RDPCSPIPE_PHY_CNTL6                                                              0x2d73
+#define regRDPCSPIPE0_RDPCSPIPE_PHY_CNTL6_BASE_IDX                                                     2
+#define regRDPCSPIPE1_RDPCSPIPE_PHY_CNTL6                                                              0x2e4b
+#define regRDPCSPIPE1_RDPCSPIPE_PHY_CNTL6_BASE_IDX                                                     2
+#define regRDPCSPIPE2_RDPCSPIPE_PHY_CNTL6                                                              0x2d73
+#define regRDPCSPIPE2_RDPCSPIPE_PHY_CNTL6_BASE_IDX                                                     2
+#define regRDPCSPIPE3_RDPCSPIPE_PHY_CNTL6                                                              0x2e4b
+#define regRDPCSPIPE3_RDPCSPIPE_PHY_CNTL6_BASE_IDX                                                     2
+#define regRDPCSPIPE4_RDPCSPIPE_PHY_CNTL6                                                              0x2d73
+#define regRDPCSPIPE4_RDPCSPIPE_PHY_CNTL6_BASE_IDX                                                     2
 
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/include/discovery.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/amdgpu_dpm.c
+++ linux-oem-5.14-5.14.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;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/amdgpu_pm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/amdgpu_pm.c
@@ -2112,6 +2112,12 @@
 		}
 	}
 
+	/* setting should not be allowed from VF */
+	if (amdgpu_sriov_vf(adev)) {
+		dev_attr->attr.mode &= ~S_IWUGO;
+		dev_attr->store = NULL;
+	}
+
 #undef DEVICE_ATTR_IS
 
 	return 0;
@@ -3435,8 +3441,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h
+++ linux-oem-5.14-5.14.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;
@@ -451,6 +457,8 @@
 	/* Used for I2C access to various EEPROMs on relevant ASICs */
 	struct i2c_adapter smu_i2c;
 	struct list_head	pm_attr_list;
+
+	atomic_t		pwr_state[AMD_IP_BLOCK_TYPE_NUM];
 };
 
 #define R600_SSTU_DFLT                               0
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
@@ -27,6 +27,9 @@
 #include <linux/pci.h>
 #include <linux/slab.h>
 #include <asm/div64.h>
+#if IS_ENABLED(CONFIG_X86_64)
+#include <asm/intel-family.h>
+#endif
 #include <drm/amdgpu_drm.h>
 #include "ppatomctrl.h"
 #include "atombios.h"
@@ -1733,6 +1736,17 @@
 	return result;
 }
 
+static bool intel_core_rkl_chk(void)
+{
+#if IS_ENABLED(CONFIG_X86_64)
+	struct cpuinfo_x86 *c = &cpu_data(0);
+
+	return (c->x86 == 6 && c->x86_model == INTEL_FAM6_ROCKETLAKE);
+#else
+	return false;
+#endif
+}
+
 static void smu7_init_dpm_defaults(struct pp_hwmgr *hwmgr)
 {
 	struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend);
@@ -1758,7 +1772,8 @@
 
 	data->mclk_dpm_key_disabled = hwmgr->feature_mask & PP_MCLK_DPM_MASK ? false : true;
 	data->sclk_dpm_key_disabled = hwmgr->feature_mask & PP_SCLK_DPM_MASK ? false : true;
-	data->pcie_dpm_key_disabled = hwmgr->feature_mask & PP_PCIE_DPM_MASK ? false : true;
+	data->pcie_dpm_key_disabled =
+		intel_core_rkl_chk() || !(hwmgr->feature_mask & PP_PCIE_DPM_MASK);
 	/* need to set voltage control types before EVV patching */
 	data->voltage_control = SMU7_VOLTAGE_CONTROL_NONE;
 	data->vddci_control = SMU7_VOLTAGE_CONTROL_NONE;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/powerplay/si_dpm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/powerplay/si_dpm.c
@@ -6870,6 +6870,8 @@
 	si_enable_auto_throttle_source(adev, AMDGPU_DPM_AUTO_THROTTLE_SRC_THERMAL, true);
 	si_thermal_start_thermal_controller(adev);
 
+	ni_update_current_ps(adev, boot_ps);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
@@ -1363,8 +1363,14 @@
 {
 	struct amdgpu_device *adev = smu->adev;
 	int ret = 0;
+	/*
+	 * TODO: (adev->in_suspend && !adev->in_s0ix) is added to pair
+	 * the workaround which always reset the asic in suspend.
+	 * It's likely that workaround will be dropped in the future.
+	 * Then the change here should be dropped together.
+	 */
 	bool use_baco = !smu->is_apu &&
-		((amdgpu_in_reset(adev) &&
+		(((amdgpu_in_reset(adev) || (adev->in_suspend && !adev->in_s0ix)) &&
 		  (amdgpu_asic_reset_method(adev) == AMD_RESET_METHOD_BACO)) ||
 		 ((adev->in_runpm || adev->in_s4) && amdgpu_asic_supports_baco(adev)));
 
@@ -1381,7 +1387,7 @@
 	 */
 	if (smu->uploading_custom_pp_table &&
 	    (adev->asic_type >= CHIP_NAVI10) &&
-	    (adev->asic_type <= CHIP_DIMGREY_CAVEFISH))
+	    (adev->asic_type <= CHIP_BEIGE_GOBY))
 		return smu_disable_all_features_with_exception(smu,
 							       true,
 							       SMU_FEATURE_COUNT);
@@ -1513,9 +1519,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;
 }
@@ -1546,8 +1550,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
@@ -2269,7 +2269,27 @@
 {
 	struct amdgpu_device *adev = smu->adev;
 
-	if (adev->in_runpm)
+	/*
+	 * This aims the case below:
+	 *   amdgpu driver loaded -> runpm suspend kicked -> sound driver loaded
+	 *
+	 * For NAVI10 and later ASICs, we rely on PMFW to handle the runpm. To
+	 * make that possible, PMFW needs to acknowledge the dstate transition
+	 * process for both gfx(function 0) and audio(function 1) function of
+	 * the ASIC.
+	 *
+	 * The PCI device's initial runpm status is RUNPM_SUSPENDED. So as the
+	 * device representing the audio function of the ASIC. And that means
+	 * even if the sound driver(snd_hda_intel) was not loaded yet, it's still
+	 * possible runpm suspend kicked on the ASIC. However without the dstate
+	 * transition notification from audio function, pmfw cannot handle the
+	 * BACO in/exit correctly. And that will cause driver hang on runpm
+	 * resuming.
+	 *
+	 * To address this, we revert to legacy message way(driver masters the
+	 * timing for BACO in/exit) on sound driver missing.
+	 */
+	if (adev->in_runpm && smu_cmn_is_audio_func_enabled(adev))
 		return smu_v11_0_baco_set_armd3_sequence(smu, BACO_SEQ_BACO);
 	else
 		return smu_v11_0_baco_enter(smu);
@@ -2279,7 +2299,7 @@
 {
 	struct amdgpu_device *adev = smu->adev;
 
-	if (adev->in_runpm) {
+	if (adev->in_runpm && smu_cmn_is_audio_func_enabled(adev)) {
 		/* Wait for PMFW handling for the Dstate change */
 		msleep(10);
 		return smu_v11_0_baco_set_armd3_sequence(smu, BACO_SEQ_ULPS);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
@@ -2133,7 +2133,7 @@
 {
 	struct amdgpu_device *adev = smu->adev;
 
-	if (adev->in_runpm)
+	if (adev->in_runpm && smu_cmn_is_audio_func_enabled(adev))
 		return smu_v11_0_baco_set_armd3_sequence(smu, BACO_SEQ_BACO);
 	else
 		return smu_v11_0_baco_enter(smu);
@@ -2143,7 +2143,7 @@
 {
 	struct amdgpu_device *adev = smu->adev;
 
-	if (adev->in_runpm) {
+	if (adev->in_runpm && smu_cmn_is_audio_func_enabled(adev)) {
 		/* Wait for PMFW handling for the Dstate change */
 		msleep(10);
 		return smu_v11_0_baco_set_armd3_sequence(smu, BACO_SEQ_ULPS);
@@ -3752,14 +3752,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
@@ -1382,52 +1382,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,
@@ -1442,32 +1428,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,
@@ -1480,29 +1449,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
@@ -1717,7 +1717,7 @@
 {
 	return smu_cmn_send_smc_msg_with_param(smu,
 					       SMU_MSG_GmiPwrDnControl,
-					       en ? 1 : 0,
+					       en ? 0 : 1,
 					       NULL);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
@@ -193,6 +193,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;
@@ -205,6 +206,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
@@ -55,7 +55,7 @@
 
 #undef __SMU_DUMMY_MAP
 #define __SMU_DUMMY_MAP(type)	#type
-static const char* __smu_message_names[] = {
+static const char * const __smu_message_names[] = {
 	SMU_MESSAGE_TYPES
 };
 
@@ -76,55 +76,256 @@
 	*arg = RREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_82);
 }
 
-int smu_cmn_wait_for_response(struct smu_context *smu)
+/* Redefine the SMU error codes here.
+ *
+ * Note that these definitions are redundant and should be removed
+ * when the SMU has exported a unified header file containing these
+ * macros, which header file we can just include and use the SMU's
+ * macros. At the moment, these error codes are defined by the SMU
+ * per-ASIC unfortunately, yet we're a one driver for all ASICs.
+ */
+#define SMU_RESP_NONE           0
+#define SMU_RESP_OK             1
+#define SMU_RESP_CMD_FAIL       0xFF
+#define SMU_RESP_CMD_UNKNOWN    0xFE
+#define SMU_RESP_CMD_BAD_PREREQ 0xFD
+#define SMU_RESP_BUSY_OTHER     0xFC
+#define SMU_RESP_DEBUG_END      0xFB
+
+/**
+ * __smu_cmn_poll_stat -- poll for a status from the SMU
+ * smu: a pointer to SMU context
+ *
+ * Returns the status of the SMU, which could be,
+ *    0, the SMU is busy with your previous command;
+ *    1, execution status: success, execution result: success;
+ * 0xFF, execution status: success, execution result: failure;
+ * 0xFE, unknown command;
+ * 0xFD, valid command, but bad (command) prerequisites;
+ * 0xFC, the command was rejected as the SMU is busy;
+ * 0xFB, "SMC_Result_DebugDataDumpEnd".
+ *
+ * The values here are not defined by macros, because I'd rather we
+ * include a single header file which defines them, which is
+ * maintained by the SMU FW team, so that we're impervious to firmware
+ * changes. At the moment those values are defined in various header
+ * files, one for each ASIC, yet here we're a single ASIC-agnostic
+ * interface. Such a change can be followed-up by a subsequent patch.
+ */
+static u32 __smu_cmn_poll_stat(struct smu_context *smu)
 {
 	struct amdgpu_device *adev = smu->adev;
-	uint32_t cur_value, i, timeout = adev->usec_timeout * 20;
+	int timeout = adev->usec_timeout * 20;
+	u32 reg;
 
-	for (i = 0; i < timeout; i++) {
-		cur_value = RREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_90);
-		if ((cur_value & MP1_C2PMSG_90__CONTENT_MASK) != 0)
-			return cur_value;
+	for ( ; timeout > 0; timeout--) {
+		reg = RREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_90);
+		if ((reg & MP1_C2PMSG_90__CONTENT_MASK) != 0)
+			break;
 
 		udelay(1);
 	}
 
-	/* timeout means wrong logic */
-	if (i == timeout)
-		return -ETIME;
-
-	return RREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_90);
+	return reg;
 }
 
-int smu_cmn_send_msg_without_waiting(struct smu_context *smu,
-				     uint16_t msg, uint32_t param)
+static void __smu_cmn_reg_print_error(struct smu_context *smu,
+				      u32 reg_c2pmsg_90,
+				      int msg_index,
+				      u32 param,
+				      enum smu_message_type msg)
 {
 	struct amdgpu_device *adev = smu->adev;
-	int ret;
+	const char *message = smu_get_message_name(smu, msg);
 
-	ret = smu_cmn_wait_for_response(smu);
-	if (ret != 0x1) {
-		dev_err(adev->dev, "Msg issuing pre-check failed(0x%x) and "
-		       "SMU may be not in the right state!\n", ret);
-		if (ret != -ETIME)
-			ret = -EIO;
-		return ret;
+	switch (reg_c2pmsg_90) {
+	case SMU_RESP_NONE:
+		dev_err_ratelimited(adev->dev,
+				    "SMU: I'm not done with your previous command!");
+		break;
+	case SMU_RESP_OK:
+		/* The SMU executed the command. It completed with a
+		 * successful result.
+		 */
+		break;
+	case SMU_RESP_CMD_FAIL:
+		/* The SMU executed the command. It completed with an
+		 * unsuccessful result.
+		 */
+		break;
+	case SMU_RESP_CMD_UNKNOWN:
+		dev_err_ratelimited(adev->dev,
+				    "SMU: unknown command: index:%d param:0x%08X message:%s",
+				    msg_index, param, message);
+		break;
+	case SMU_RESP_CMD_BAD_PREREQ:
+		dev_err_ratelimited(adev->dev,
+				    "SMU: valid command, bad prerequisites: index:%d param:0x%08X message:%s",
+				    msg_index, param, message);
+		break;
+	case SMU_RESP_BUSY_OTHER:
+		dev_err_ratelimited(adev->dev,
+				    "SMU: I'm very busy for your command: index:%d param:0x%08X message:%s",
+				    msg_index, param, message);
+		break;
+	case SMU_RESP_DEBUG_END:
+		dev_err_ratelimited(adev->dev,
+				    "SMU: I'm debugging!");
+		break;
+	default:
+		dev_err_ratelimited(adev->dev,
+				    "SMU: response:0x%08X for index:%d param:0x%08X message:%s?",
+				    reg_c2pmsg_90, msg_index, param, message);
+		break;
+	}
+}
+
+static int __smu_cmn_reg2errno(struct smu_context *smu, u32 reg_c2pmsg_90)
+{
+	int res;
+
+	switch (reg_c2pmsg_90) {
+	case SMU_RESP_NONE:
+		/* The SMU is busy--still executing your command.
+		 */
+		res = -ETIME;
+		break;
+	case SMU_RESP_OK:
+		res = 0;
+		break;
+	case SMU_RESP_CMD_FAIL:
+		/* Command completed successfully, but the command
+		 * status was failure.
+		 */
+		res = -EIO;
+		break;
+	case SMU_RESP_CMD_UNKNOWN:
+		/* Unknown command--ignored by the SMU.
+		 */
+		res = -EOPNOTSUPP;
+		break;
+	case SMU_RESP_CMD_BAD_PREREQ:
+		/* Valid command--bad prerequisites.
+		 */
+		res = -EINVAL;
+		break;
+	case SMU_RESP_BUSY_OTHER:
+		/* The SMU is busy with other commands. The client
+		 * should retry in 10 us.
+		 */
+		res = -EBUSY;
+		break;
+	default:
+		/* Unknown or debug response from the SMU.
+		 */
+		res = -EREMOTEIO;
+		break;
 	}
 
+	return res;
+}
+
+static void __smu_cmn_send_msg(struct smu_context *smu,
+			       u16 msg,
+			       u32 param)
+{
+	struct amdgpu_device *adev = smu->adev;
+
 	WREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_90, 0);
 	WREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_82, param);
 	WREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_66, msg);
+}
 
-	return 0;
+/**
+ * smu_cmn_send_msg_without_waiting -- send the message; don't wait for status
+ * @smu: pointer to an SMU context
+ * @msg_index: message index
+ * @param: message parameter to send to the SMU
+ *
+ * Send a message to the SMU with the parameter passed. Do not wait
+ * for status/result of the message, thus the "without_waiting".
+ *
+ * Return 0 on success, -errno on error if we weren't able to _send_
+ * the message for some reason. See __smu_cmn_reg2errno() for details
+ * of the -errno.
+ */
+int smu_cmn_send_msg_without_waiting(struct smu_context *smu,
+				     uint16_t msg_index,
+				     uint32_t param)
+{
+	u32 reg;
+	int res;
+
+	if (smu->adev->no_hw_access)
+		return 0;
+
+	reg = __smu_cmn_poll_stat(smu);
+	res = __smu_cmn_reg2errno(smu, reg);
+	if (reg == SMU_RESP_NONE ||
+	    reg == SMU_RESP_BUSY_OTHER ||
+	    res == -EREMOTEIO)
+		goto Out;
+	__smu_cmn_send_msg(smu, msg_index, param);
+	res = 0;
+Out:
+	return res;
 }
 
+/**
+ * smu_cmn_wait_for_response -- wait for response from the SMU
+ * @smu: pointer to an SMU context
+ *
+ * Wait for status from the SMU.
+ *
+ * Return 0 on success, -errno on error, indicating the execution
+ * status and result of the message being waited for. See
+ * __smu_cmn_reg2errno() for details of the -errno.
+ */
+int smu_cmn_wait_for_response(struct smu_context *smu)
+{
+	u32 reg;
+
+	reg = __smu_cmn_poll_stat(smu);
+	return __smu_cmn_reg2errno(smu, reg);
+}
+
+/**
+ * smu_cmn_send_smc_msg_with_param -- send a message with parameter
+ * @smu: pointer to an SMU context
+ * @msg: message to send
+ * @param: parameter to send to the SMU
+ * @read_arg: pointer to u32 to return a value from the SMU back
+ *            to the caller
+ *
+ * Send the message @msg with parameter @param to the SMU, wait for
+ * completion of the command, and return back a value from the SMU in
+ * @read_arg pointer.
+ *
+ * Return 0 on success, -errno on error, if we weren't able to send
+ * the message or if the message completed with some kind of
+ * error. See __smu_cmn_reg2errno() for details of the -errno.
+ *
+ * If we weren't able to send the message to the SMU, we also print
+ * the error to the standard log.
+ *
+ * Command completion status is printed only if the -errno is
+ * -EREMOTEIO, indicating that the SMU returned back an
+ * undefined/unknown/unspecified result. All other cases are
+ * well-defined, not printed, but instead given back to the client to
+ * decide what further to do.
+ *
+ * The return value, @read_arg is read back regardless, to give back
+ * more information to the client, which on error would most likely be
+ * @param, but we can't assume that. This also eliminates more
+ * conditionals.
+ */
 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu,
 				    enum smu_message_type msg,
 				    uint32_t param,
 				    uint32_t *read_arg)
 {
-	struct amdgpu_device *adev = smu->adev;
-	int ret = 0, index = 0;
+	int res, index;
+	u32 reg;
 
 	if (smu->adev->no_hw_access)
 		return 0;
@@ -136,31 +337,24 @@
 		return index == -EACCES ? 0 : index;
 
 	mutex_lock(&smu->message_lock);
-	ret = smu_cmn_send_msg_without_waiting(smu, (uint16_t)index, param);
-	if (ret)
-		goto out;
-
-	ret = smu_cmn_wait_for_response(smu);
-	if (ret != 0x1) {
-		if (ret == -ETIME) {
-			dev_err(adev->dev, "message: %15s (%d) \tparam: 0x%08x is timeout (no response)\n",
-				smu_get_message_name(smu, msg), index, param);
-		} else {
-			dev_err(adev->dev, "failed send message: %15s (%d) \tparam: 0x%08x response %#x\n",
-				smu_get_message_name(smu, msg), index, param,
-				ret);
-			ret = -EIO;
-		}
-		goto out;
-	}
-
+	reg = __smu_cmn_poll_stat(smu);
+	res = __smu_cmn_reg2errno(smu, reg);
+	if (reg == SMU_RESP_NONE ||
+	    reg == SMU_RESP_BUSY_OTHER ||
+	    res == -EREMOTEIO) {
+		__smu_cmn_reg_print_error(smu, reg, index, param, msg);
+		goto Out;
+	}
+	__smu_cmn_send_msg(smu, (uint16_t) index, param);
+	reg = __smu_cmn_poll_stat(smu);
+	res = __smu_cmn_reg2errno(smu, reg);
+	if (res == -EREMOTEIO)
+		__smu_cmn_reg_print_error(smu, reg, index, param, msg);
 	if (read_arg)
 		smu_cmn_read_arg(smu, read_arg);
-
-	ret = 0; /* 0 as driver return value */
-out:
+Out:
 	mutex_unlock(&smu->message_lock);
-	return ret;
+	return res;
 }
 
 int smu_cmn_send_smc_msg(struct smu_context *smu,
@@ -859,3 +1053,24 @@
 
 	return ret;
 }
+
+bool smu_cmn_is_audio_func_enabled(struct amdgpu_device *adev)
+{
+	struct pci_dev *p = NULL;
+	bool snd_driver_loaded;
+
+	/*
+	 * If the ASIC comes with no audio function, we always assume
+	 * it is "enabled".
+	 */
+	p = pci_get_domain_bus_and_slot(pci_domain_nr(adev->pdev->bus),
+			adev->pdev->bus->number, 1);
+	if (!p)
+		return true;
+
+	snd_driver_loaded = pci_is_enabled(p) ? true : false;
+
+	pci_dev_put(p);
+
+	return snd_driver_loaded;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h
@@ -27,7 +27,8 @@
 
 #if defined(SWSMU_CODE_LAYER_L2) || defined(SWSMU_CODE_LAYER_L3) || defined(SWSMU_CODE_LAYER_L4)
 int smu_cmn_send_msg_without_waiting(struct smu_context *smu,
-				     uint16_t msg, uint32_t param);
+				     uint16_t msg_index,
+				     uint32_t param);
 int smu_cmn_send_smc_msg_with_param(struct smu_context *smu,
 				    enum smu_message_type msg,
 				    uint32_t param,
@@ -109,5 +110,7 @@
 int smu_cmn_set_mp1_state(struct smu_context *smu,
 			  enum pp_mp1_state mp1_state);
 
+bool smu_cmn_is_audio_func_enabled(struct amdgpu_device *adev);
+
 #endif
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/aspeed/aspeed_gfx_drv.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/ast/ast_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/ast/ast_drv.h
@@ -337,6 +337,11 @@
 #define AST_DP501_LINKRATE	0xf014
 #define AST_DP501_EDID_DATA	0xf020
 
+/* Define for Soc scratched reg */
+#define AST_VRAM_INIT_STATUS_MASK	GENMASK(7, 6)
+//#define AST_VRAM_INIT_BY_BMC		BIT(7)
+//#define AST_VRAM_INIT_READY		BIT(6)
+
 int ast_mm_init(struct ast_private *ast);
 
 /* ast post */
@@ -346,6 +351,7 @@
 void ast_post_gpu(struct drm_device *dev);
 u32 ast_mindwm(struct ast_private *ast, u32 r);
 void ast_moutdwm(struct ast_private *ast, u32 r, u32 v);
+void ast_patch_ahb_2500(struct ast_private *ast);
 /* ast dp501 */
 void ast_set_dp501_video_output(struct drm_device *dev, u8 mode);
 bool ast_backup_fw(struct drm_device *dev, u8 *addr, u32 size);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/ast/ast_main.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/ast/ast_main.c
@@ -97,6 +97,11 @@
 	jregd0 = ast_get_index_reg_mask(ast, AST_IO_CRTC_PORT, 0xd0, 0xff);
 	jregd1 = ast_get_index_reg_mask(ast, AST_IO_CRTC_PORT, 0xd1, 0xff);
 	if (!(jregd0 & 0x80) || !(jregd1 & 0x10)) {
+		/* Patch AST2500 */
+		if (((pdev->revision & 0xF0) == 0x40)
+			&& ((jregd0 & AST_VRAM_INIT_STATUS_MASK) == 0))
+			ast_patch_ahb_2500(ast);
+
 		/* Double check it's actually working */
 		data = ast_read32(ast, 0xf004);
 		if ((data != 0xFFFFFFFF) && (data != 0x00)) {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/ast/ast_mode.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/ast/ast_mode.c
@@ -1120,7 +1120,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/ast/ast_post.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/ast/ast_post.c
@@ -2028,6 +2028,40 @@
 	return true;
 }
 
+void ast_patch_ahb_2500(struct ast_private *ast)
+{
+	u32	data;
+
+	/* Clear bus lock condition */
+	ast_moutdwm(ast, 0x1e600000, 0xAEED1A03);
+	ast_moutdwm(ast, 0x1e600084, 0x00010000);
+	ast_moutdwm(ast, 0x1e600088, 0x00000000);
+	ast_moutdwm(ast, 0x1e6e2000, 0x1688A8A8);
+	data = ast_mindwm(ast, 0x1e6e2070);
+	if (data & 0x08000000) {					/* check fast reset */
+		/*
+		 * If "Fast restet" is enabled for ARM-ICE debugger,
+		 * then WDT needs to enable, that
+		 * WDT04 is WDT#1 Reload reg.
+		 * WDT08 is WDT#1 counter restart reg to avoid system deadlock
+		 * WDT0C is WDT#1 control reg
+		 *	[6:5]:= 01:Full chip
+		 *	[4]:= 1:1MHz clock source
+		 *	[1]:= 1:WDT will be cleeared and disabled after timeout occurs
+		 *	[0]:= 1:WDT enable
+		 */
+		ast_moutdwm(ast, 0x1E785004, 0x00000010);
+		ast_moutdwm(ast, 0x1E785008, 0x00004755);
+		ast_moutdwm(ast, 0x1E78500c, 0x00000033);
+		udelay(1000);
+	}
+	do {
+		ast_moutdwm(ast, 0x1e6e2000, 0x1688A8A8);
+		data = ast_mindwm(ast, 0x1e6e2000);
+	}	while (data != 1);
+	ast_moutdwm(ast, 0x1e6e207c, 0x08000000);	/* clear fast reset */
+}
+
 void ast_post_chip_2500(struct drm_device *dev)
 {
 	struct ast_private *ast = to_ast_private(dev);
@@ -2035,39 +2069,44 @@
 	u8 reg;
 
 	reg = ast_get_index_reg_mask(ast, AST_IO_CRTC_PORT, 0xd0, 0xff);
-	if ((reg & 0x80) == 0) {/* vga only */
+	if ((reg & AST_VRAM_INIT_STATUS_MASK) == 0) {/* vga only */
 		/* Clear bus lock condition */
-		ast_moutdwm(ast, 0x1e600000, 0xAEED1A03);
-		ast_moutdwm(ast, 0x1e600084, 0x00010000);
-		ast_moutdwm(ast, 0x1e600088, 0x00000000);
-		ast_moutdwm(ast, 0x1e6e2000, 0x1688A8A8);
-		ast_write32(ast, 0xf004, 0x1e6e0000);
-		ast_write32(ast, 0xf000, 0x1);
-		ast_write32(ast, 0x12000, 0x1688a8a8);
-		while (ast_read32(ast, 0x12000) != 0x1)
-			;
-
-		ast_write32(ast, 0x10000, 0xfc600309);
-		while (ast_read32(ast, 0x10000) != 0x1)
-			;
+		ast_patch_ahb_2500(ast);
+
+		/* Disable watchdog */
+		ast_moutdwm(ast, 0x1E78502C, 0x00000000);
+		ast_moutdwm(ast, 0x1E78504C, 0x00000000);
+
+		/*
+		 * Reset USB port to patch USB unknown device issue
+		 * SCU90 is Multi-function Pin Control #5
+		 *	[29]:= 1:Enable USB2.0 Host port#1 (that the mutually shared USB2.0 Hub
+		 *				port).
+		 * SCU94 is Multi-function Pin Control #6
+		 *	[14:13]:= 1x:USB2.0 Host2 controller
+		 * SCU70 is Hardware Strap reg
+		 *	[23]:= 1:CLKIN is 25MHz and USBCK1 = 24/48 MHz (determined by
+		 *				[18]: 0(24)/1(48) MHz)
+		 * SCU7C is Write clear reg to SCU70
+		 *	[23]:= write 1 and then SCU70[23] will be clear as 0b.
+		 */
+		ast_moutdwm(ast, 0x1E6E2090, 0x20000000);
+		ast_moutdwm(ast, 0x1E6E2094, 0x00004000);
+		if (ast_mindwm(ast, 0x1E6E2070) & 0x00800000) {
+			ast_moutdwm(ast, 0x1E6E207C, 0x00800000);
+			mdelay(100);
+			ast_moutdwm(ast, 0x1E6E2070, 0x00800000);
+		}
+		/* Modify eSPI reset pin */
+		temp = ast_mindwm(ast, 0x1E6E2070);
+		if (temp & 0x02000000)
+			ast_moutdwm(ast, 0x1E6E207C, 0x00004000);
 
 		/* Slow down CPU/AHB CLK in VGA only mode */
 		temp = ast_read32(ast, 0x12008);
 		temp |= 0x73;
 		ast_write32(ast, 0x12008, temp);
 
-		/* Reset USB port to patch USB unknown device issue */
-		ast_moutdwm(ast, 0x1e6e2090, 0x20000000);
-		temp  = ast_mindwm(ast, 0x1e6e2094);
-		temp |= 0x00004000;
-		ast_moutdwm(ast, 0x1e6e2094, temp);
-		temp  = ast_mindwm(ast, 0x1e6e2070);
-		if (temp & 0x00800000) {
-			ast_moutdwm(ast, 0x1e6e207c, 0x00800000);
-			mdelay(100);
-			ast_moutdwm(ast, 0x1e6e2070, 0x00800000);
-		}
-
 		if (!ast_dram_init_2500(ast))
 			drm_err(dev, "DRAM init failed !\n");
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/ast/ast_tables.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/adv7511/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/analogix/anx7625.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/bridge/analogix/anx7625.c
@@ -702,7 +702,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,
@@ -717,7 +717,7 @@
 	if (cnt > EDID_TRY_CNT)
 		return -EIO;
 
-	return 0;
+	return ret;
 }
 
 static int segments_edid_read(struct anx7625_data *ctx,
@@ -767,7 +767,7 @@
 	if (cnt > EDID_TRY_CNT)
 		return -EIO;
 
-	return 0;
+	return ret;
 }
 
 static int sp_tx_edid_read(struct anx7625_data *ctx,
@@ -869,7 +869,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/display-connector.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/ite-it66121.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/bridge/ite-it66121.c
@@ -536,6 +536,8 @@
 		return -EINVAL;
 
 	ret = drm_bridge_attach(bridge->encoder, ctx->next_bridge, bridge, flags);
+	if (ret)
+		return ret;
 
 	ret = regmap_write_bits(ctx->regmap, IT66121_CLK_BANK_REG,
 				IT66121_CLK_BANK_PWROFF_RCLK, 0);
@@ -887,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;
@@ -916,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/nwl-dsi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/bridge/nwl-dsi.c
@@ -7,6 +7,7 @@
  */
 
 #include <linux/bitfield.h>
+#include <linux/bits.h>
 #include <linux/clk.h>
 #include <linux/irq.h>
 #include <linux/math64.h>
@@ -196,18 +197,15 @@
 	u32 bpp = mipi_dsi_pixel_format_to_bpp(dsi->format);
 
 	return DIV64_U64_ROUND_UP(ps * dsi->mode.clock * bpp,
-				  dsi->lanes * 8 * NSEC_PER_SEC);
+				  dsi->lanes * 8ULL * NSEC_PER_SEC);
 }
 
 /*
  * 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);
 }
 
 /*
@@ -238,12 +236,12 @@
 	}
 
 	/* 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);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
@@ -756,6 +756,14 @@
 	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_ahb_audio_enable(struct dw_hdmi *hdmi)
 {
 	hdmi_set_cts_n(hdmi, hdmi->audio_cts, hdmi->audio_n);
@@ -3379,7 +3387,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;
 
@@ -3392,7 +3400,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;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/bridge/ti-sn65dsi86.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/bridge/ti-sn65dsi86.c
@@ -187,6 +187,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,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_atomic.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_atomic_uapi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_auth.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_auth.c
@@ -135,16 +135,18 @@
 static int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv)
 {
 	struct drm_master *old_master;
+	struct drm_master *new_master;
 
 	lockdep_assert_held_once(&dev->master_mutex);
 
 	WARN_ON(fpriv->is_master);
 	old_master = fpriv->master;
-	fpriv->master = drm_master_create(dev);
-	if (!fpriv->master) {
-		fpriv->master = old_master;
+	new_master = drm_master_create(dev);
+	if (!new_master)
 		return -ENOMEM;
-	}
+	spin_lock(&fpriv->master_lookup_lock);
+	fpriv->master = new_master;
+	spin_unlock(&fpriv->master_lookup_lock);
 
 	fpriv->is_master = 1;
 	fpriv->authenticated = 1;
@@ -303,10 +305,13 @@
 	 * any master object for render clients
 	 */
 	mutex_lock(&dev->master_mutex);
-	if (!dev->master)
+	if (!dev->master) {
 		ret = drm_new_set_master(dev, file_priv);
-	else
+	} else {
+		spin_lock(&file_priv->master_lookup_lock);
 		file_priv->master = drm_master_get(dev->master);
+		spin_unlock(&file_priv->master_lookup_lock);
+	}
 	mutex_unlock(&dev->master_mutex);
 
 	return ret;
@@ -372,6 +377,31 @@
 }
 EXPORT_SYMBOL(drm_master_get);
 
+/**
+ * drm_file_get_master - reference &drm_file.master of @file_priv
+ * @file_priv: DRM file private
+ *
+ * Increments the reference count of @file_priv's &drm_file.master and returns
+ * the &drm_file.master. If @file_priv has no &drm_file.master, returns NULL.
+ *
+ * Master pointers returned from this function should be unreferenced using
+ * drm_master_put().
+ */
+struct drm_master *drm_file_get_master(struct drm_file *file_priv)
+{
+	struct drm_master *master = NULL;
+
+	spin_lock(&file_priv->master_lookup_lock);
+	if (!file_priv->master)
+		goto unlock;
+	master = drm_master_get(file_priv->master);
+
+unlock:
+	spin_unlock(&file_priv->master_lookup_lock);
+	return master;
+}
+EXPORT_SYMBOL(drm_file_get_master);
+
 static void drm_master_destroy(struct kref *kref)
 {
 	struct drm_master *master = container_of(kref, struct drm_master, refcount);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_debugfs.c
@@ -91,6 +91,7 @@
 	mutex_lock(&dev->filelist_mutex);
 	list_for_each_entry_reverse(priv, &dev->filelist, lhead) {
 		struct task_struct *task;
+		bool is_current_master = drm_is_current_master(priv);
 
 		rcu_read_lock(); /* locks pid_task()->comm */
 		task = pid_task(priv->pid, PIDTYPE_PID);
@@ -99,7 +100,7 @@
 			   task ? task->comm : "<unknown>",
 			   pid_vnr(priv->pid),
 			   priv->minor->index,
-			   drm_is_current_master(priv) ? 'y' : 'n',
+			   is_current_master ? 'y' : 'n',
 			   priv->authenticated ? 'y' : 'n',
 			   from_kuid_munged(seq_user_ns(m), uid),
 			   priv->magic);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_dp_mst_topology.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_dp_mst_topology.c
@@ -2872,11 +2872,13 @@
 	idx += tosend + 1;
 
 	ret = drm_dp_send_sideband_msg(mgr, up, chunk, idx);
-	if (unlikely(ret) && drm_debug_enabled(DRM_UT_DP)) {
-		struct drm_printer p = drm_debug_printer(DBG_PREFIX);
+	if (ret) {
+		if (drm_debug_enabled(DRM_UT_DP)) {
+			struct drm_printer p = drm_debug_printer(DBG_PREFIX);
 
-		drm_printf(&p, "sideband msg failed to send\n");
-		drm_dp_mst_dump_sideband_msg_tx(&p, txmsg);
+			drm_printf(&p, "sideband msg failed to send\n");
+			drm_dp_mst_dump_sideband_msg_tx(&p, txmsg);
+		}
 		return ret;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_drv.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_edid.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_edid.c
@@ -1834,11 +1834,20 @@
 			       u8 *edid, int num_blocks)
 {
 	int i;
-	u8 num_of_ext = edid[0x7e];
+	u8 last_block;
+
+	/*
+	 * 0x7e in the EDID is the number of extension blocks. The EDID
+	 * is 1 (base block) + num_ext_blocks big. That means we can think
+	 * of 0x7e in the EDID of the _index_ of the last block in the
+	 * combined chunk of memory.
+	 */
+	last_block = edid[0x7e];
 
 	/* Calculate real checksum for the last edid extension block data */
-	connector->real_edid_checksum =
-		drm_edid_block_checksum(edid + num_of_ext * EDID_LENGTH);
+	if (last_block < num_blocks)
+		connector->real_edid_checksum =
+			drm_edid_block_checksum(edid + last_block * EDID_LENGTH);
 
 	if (connector->bad_edid_counter++ && !drm_debug_enabled(DRM_UT_KMS))
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_fb_helper.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_fb_helper.c
@@ -1506,6 +1506,7 @@
 {
 	struct drm_client_dev *client = &fb_helper->client;
 	struct drm_device *dev = fb_helper->dev;
+	struct drm_mode_config *config = &dev->mode_config;
 	int ret = 0;
 	int crtc_count = 0;
 	struct drm_connector_list_iter conn_iter;
@@ -1663,6 +1664,11 @@
 	/* Handle our overallocation */
 	sizes.surface_height *= drm_fbdev_overalloc;
 	sizes.surface_height /= 100;
+	if (sizes.surface_height > config->max_height) {
+		drm_dbg_kms(dev, "Fbdev over-allocation too large; clamping height to %d\n",
+			    config->max_height);
+		sizes.surface_height = config->max_height;
+	}
 
 	/* push down into drivers */
 	ret = (*fb_helper->funcs->fb_probe)(fb_helper, &sizes);
@@ -1737,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);
 
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_file.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_file.c
@@ -176,6 +176,7 @@
 	init_waitqueue_head(&file->event_wait);
 	file->event_space = 4096; /* set aside 4k for event buffer */
 
+	spin_lock_init(&file->master_lookup_lock);
 	mutex_init(&file->event_read_lock);
 
 	if (drm_core_check_feature(dev, DRIVER_GEM))
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_gem_cma_helper.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_lease.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_lease.c
@@ -106,10 +106,19 @@
  */
 bool _drm_lease_held(struct drm_file *file_priv, int id)
 {
-	if (!file_priv || !file_priv->master)
+	bool ret;
+	struct drm_master *master;
+
+	if (!file_priv)
 		return true;
 
-	return _drm_lease_held_master(file_priv->master, id);
+	master = drm_file_get_master(file_priv);
+	if (!master)
+		return true;
+	ret = _drm_lease_held_master(master, id);
+	drm_master_put(&master);
+
+	return ret;
 }
 
 /**
@@ -128,13 +137,22 @@
 	struct drm_master *master;
 	bool ret;
 
-	if (!file_priv || !file_priv->master || !file_priv->master->lessor)
+	if (!file_priv)
 		return true;
 
-	master = file_priv->master;
+	master = drm_file_get_master(file_priv);
+	if (!master)
+		return true;
+	if (!master->lessor) {
+		ret = true;
+		goto out;
+	}
 	mutex_lock(&master->dev->mode_config.idr_mutex);
 	ret = _drm_lease_held_master(master, id);
 	mutex_unlock(&master->dev->mode_config.idr_mutex);
+
+out:
+	drm_master_put(&master);
 	return ret;
 }
 
@@ -154,10 +172,16 @@
 	int count_in, count_out;
 	uint32_t crtcs_out = 0;
 
-	if (!file_priv || !file_priv->master || !file_priv->master->lessor)
+	if (!file_priv)
 		return crtcs_in;
 
-	master = file_priv->master;
+	master = drm_file_get_master(file_priv);
+	if (!master)
+		return crtcs_in;
+	if (!master->lessor) {
+		crtcs_out = crtcs_in;
+		goto out;
+	}
 	dev = master->dev;
 
 	count_in = count_out = 0;
@@ -176,6 +200,9 @@
 		count_in++;
 	}
 	mutex_unlock(&master->dev->mode_config.idr_mutex);
+
+out:
+	drm_master_put(&master);
 	return crtcs_out;
 }
 
@@ -489,7 +516,7 @@
 	size_t object_count;
 	int ret = 0;
 	struct idr leases;
-	struct drm_master *lessor = lessor_priv->master;
+	struct drm_master *lessor;
 	struct drm_master *lessee = NULL;
 	struct file *lessee_file = NULL;
 	struct file *lessor_file = lessor_priv->filp;
@@ -501,12 +528,6 @@
 	if (!drm_core_check_feature(dev, DRIVER_MODESET))
 		return -EOPNOTSUPP;
 
-	/* Do not allow sub-leases */
-	if (lessor->lessor) {
-		DRM_DEBUG_LEASE("recursive leasing not allowed\n");
-		return -EINVAL;
-	}
-
 	/* need some objects */
 	if (cl->object_count == 0) {
 		DRM_DEBUG_LEASE("no objects in lease\n");
@@ -518,12 +539,22 @@
 		return -EINVAL;
 	}
 
+	lessor = drm_file_get_master(lessor_priv);
+	/* Do not allow sub-leases */
+	if (lessor->lessor) {
+		DRM_DEBUG_LEASE("recursive leasing not allowed\n");
+		ret = -EINVAL;
+		goto out_lessor;
+	}
+
 	object_count = cl->object_count;
 
 	object_ids = memdup_user(u64_to_user_ptr(cl->object_ids),
 			array_size(object_count, sizeof(__u32)));
-	if (IS_ERR(object_ids))
-		return PTR_ERR(object_ids);
+	if (IS_ERR(object_ids)) {
+		ret = PTR_ERR(object_ids);
+		goto out_lessor;
+	}
 
 	idr_init(&leases);
 
@@ -534,14 +565,15 @@
 	if (ret) {
 		DRM_DEBUG_LEASE("lease object lookup failed: %i\n", ret);
 		idr_destroy(&leases);
-		return ret;
+		goto out_lessor;
 	}
 
 	/* Allocate a file descriptor for the lease */
 	fd = get_unused_fd_flags(cl->flags & (O_CLOEXEC | O_NONBLOCK));
 	if (fd < 0) {
 		idr_destroy(&leases);
-		return fd;
+		ret = fd;
+		goto out_lessor;
 	}
 
 	DRM_DEBUG_LEASE("Creating lease\n");
@@ -577,6 +609,7 @@
 	/* Hook up the fd */
 	fd_install(fd, lessee_file);
 
+	drm_master_put(&lessor);
 	DRM_DEBUG_LEASE("drm_mode_create_lease_ioctl succeeded\n");
 	return 0;
 
@@ -586,6 +619,8 @@
 out_leases:
 	put_unused_fd(fd);
 
+out_lessor:
+	drm_master_put(&lessor);
 	DRM_DEBUG_LEASE("drm_mode_create_lease_ioctl failed: %d\n", ret);
 	return ret;
 }
@@ -608,7 +643,7 @@
 	struct drm_mode_list_lessees *arg = data;
 	__u32 __user *lessee_ids = (__u32 __user *) (uintptr_t) (arg->lessees_ptr);
 	__u32 count_lessees = arg->count_lessees;
-	struct drm_master *lessor = lessor_priv->master, *lessee;
+	struct drm_master *lessor, *lessee;
 	int count;
 	int ret = 0;
 
@@ -619,6 +654,7 @@
 	if (!drm_core_check_feature(dev, DRIVER_MODESET))
 		return -EOPNOTSUPP;
 
+	lessor = drm_file_get_master(lessor_priv);
 	DRM_DEBUG_LEASE("List lessees for %d\n", lessor->lessee_id);
 
 	mutex_lock(&dev->mode_config.idr_mutex);
@@ -642,6 +678,7 @@
 		arg->count_lessees = count;
 
 	mutex_unlock(&dev->mode_config.idr_mutex);
+	drm_master_put(&lessor);
 
 	return ret;
 }
@@ -661,7 +698,7 @@
 	struct drm_mode_get_lease *arg = data;
 	__u32 __user *object_ids = (__u32 __user *) (uintptr_t) (arg->objects_ptr);
 	__u32 count_objects = arg->count_objects;
-	struct drm_master *lessee = lessee_priv->master;
+	struct drm_master *lessee;
 	struct idr *object_idr;
 	int count;
 	void *entry;
@@ -675,6 +712,7 @@
 	if (!drm_core_check_feature(dev, DRIVER_MODESET))
 		return -EOPNOTSUPP;
 
+	lessee = drm_file_get_master(lessee_priv);
 	DRM_DEBUG_LEASE("get lease for %d\n", lessee->lessee_id);
 
 	mutex_lock(&dev->mode_config.idr_mutex);
@@ -702,6 +740,7 @@
 		arg->count_objects = count;
 
 	mutex_unlock(&dev->mode_config.idr_mutex);
+	drm_master_put(&lessee);
 
 	return ret;
 }
@@ -720,7 +759,7 @@
 				void *data, struct drm_file *lessor_priv)
 {
 	struct drm_mode_revoke_lease *arg = data;
-	struct drm_master *lessor = lessor_priv->master;
+	struct drm_master *lessor;
 	struct drm_master *lessee;
 	int ret = 0;
 
@@ -730,6 +769,7 @@
 	if (!drm_core_check_feature(dev, DRIVER_MODESET))
 		return -EOPNOTSUPP;
 
+	lessor = drm_file_get_master(lessor_priv);
 	mutex_lock(&dev->mode_config.idr_mutex);
 
 	lessee = _drm_find_lessee(lessor, arg->lessee_id);
@@ -750,6 +790,7 @@
 
 fail:
 	mutex_unlock(&dev->mode_config.idr_mutex);
+	drm_master_put(&lessor);
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_of.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/drm_of.c
@@ -315,7 +315,7 @@
 
 		remote_port = of_graph_get_remote_port(endpoint);
 		if (!remote_port) {
-			of_node_put(remote_port);
+			of_node_put(endpoint);
 			return -EPIPE;
 		}
 
@@ -331,8 +331,10 @@
 		 * configurations by passing the endpoints explicitly to
 		 * drm_of_lvds_get_dual_link_pixel_order().
 		 */
-		if (!current_pt || pixels_type != current_pt)
+		if (!current_pt || pixels_type != current_pt) {
+			of_node_put(endpoint);
 			return -EINVAL;
+		}
 	}
 
 	return pixels_type;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_panel_orientation_quirks.c
+++ linux-oem-5.14-5.14.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 = {
@@ -134,6 +146,12 @@
 		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T103HAF"),
 		},
 		.driver_data = (void *)&lcd800x1280_rightside_up,
+	}, {	/* AYA NEO 2021 */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "AYADEVICE"),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "AYA NEO 2021"),
+		},
+		.driver_data = (void *)&lcd800x1280_rightside_up,
 	}, {	/* GPD MicroPC (generic strings, also match on bios date) */
 		.matches = {
 		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Default string"),
@@ -185,6 +203,12 @@
 		  DMI_EXACT_MATCH(DMI_BOARD_NAME, "Default string"),
 		},
 		.driver_data = (void *)&gpd_win2,
+	}, {	/* GPD Win 3 */
+		.matches = {
+		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "GPD"),
+		  DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "G1618-03")
+		},
+		.driver_data = (void *)&lcd720x1280_rightside_up,
 	}, {	/* I.T.Works TW891 */
 		.matches = {
 		  DMI_EXACT_MATCH(DMI_SYS_VENDOR, "To be filled by O.E.M."),
@@ -193,6 +217,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
@@ -211,12 +242,23 @@
 		  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_NAME, "81H3"),
 		  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_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 = {
@@ -225,6 +267,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_plane_helper.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_prime.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/drm_syncobj.c
+++ linux-oem-5.14-5.14.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;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_buffer.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_buffer.c
@@ -397,8 +397,7 @@
 		if (switch_mmu_context) {
 			struct etnaviv_iommu_context *old_context = gpu->mmu_context;
 
-			etnaviv_iommu_context_get(mmu_context);
-			gpu->mmu_context = mmu_context;
+			gpu->mmu_context = etnaviv_iommu_context_get(mmu_context);
 			etnaviv_iommu_context_put(old_context);
 		}
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_gem.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_gem.c
@@ -303,8 +303,7 @@
 		list_del(&mapping->obj_node);
 	}
 
-	etnaviv_iommu_context_get(mmu_context);
-	mapping->context = mmu_context;
+	mapping->context = etnaviv_iommu_context_get(mmu_context);
 	mapping->use = 1;
 
 	ret = etnaviv_iommu_map_gem(mmu_context, etnaviv_obj,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
+++ linux-oem-5.14-5.14.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.
@@ -532,8 +538,7 @@
 		goto err_submit_objects;
 
 	submit->ctx = file->driver_priv;
-	etnaviv_iommu_context_get(submit->ctx->mmu);
-	submit->mmu_context = submit->ctx->mmu;
+	submit->mmu_context = etnaviv_iommu_context_get(submit->ctx->mmu);
 	submit->exec_state = args->exec_state;
 	submit->flags = args->flags;
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
@@ -569,6 +569,12 @@
 	/* We rely on the GPU running, so program the clock */
 	etnaviv_gpu_update_clock(gpu);
 
+	gpu->fe_running = false;
+	gpu->exec_state = -1;
+	if (gpu->mmu_context)
+		etnaviv_iommu_context_put(gpu->mmu_context);
+	gpu->mmu_context = NULL;
+
 	return 0;
 }
 
@@ -631,19 +637,23 @@
 			  VIVS_MMUv2_SEC_COMMAND_CONTROL_ENABLE |
 			  VIVS_MMUv2_SEC_COMMAND_CONTROL_PREFETCH(prefetch));
 	}
+
+	gpu->fe_running = true;
 }
 
-static void etnaviv_gpu_start_fe_idleloop(struct etnaviv_gpu *gpu)
+static void etnaviv_gpu_start_fe_idleloop(struct etnaviv_gpu *gpu,
+					  struct etnaviv_iommu_context *context)
 {
-	u32 address = etnaviv_cmdbuf_get_va(&gpu->buffer,
-				&gpu->mmu_context->cmdbuf_mapping);
 	u16 prefetch;
+	u32 address;
 
 	/* setup the MMU */
-	etnaviv_iommu_restore(gpu, gpu->mmu_context);
+	etnaviv_iommu_restore(gpu, context);
 
 	/* Start command processor */
 	prefetch = etnaviv_buffer_init(gpu);
+	address = etnaviv_cmdbuf_get_va(&gpu->buffer,
+					&gpu->mmu_context->cmdbuf_mapping);
 
 	etnaviv_gpu_start_fe(gpu, address, prefetch);
 }
@@ -826,7 +836,6 @@
 	/* Now program the hardware */
 	mutex_lock(&gpu->lock);
 	etnaviv_gpu_hw_init(gpu);
-	gpu->exec_state = -1;
 	mutex_unlock(&gpu->lock);
 
 	pm_runtime_mark_last_busy(gpu->dev);
@@ -1051,8 +1060,6 @@
 	spin_unlock(&gpu->event_spinlock);
 
 	etnaviv_gpu_hw_init(gpu);
-	gpu->exec_state = -1;
-	gpu->mmu_context = NULL;
 
 	mutex_unlock(&gpu->lock);
 	pm_runtime_mark_last_busy(gpu->dev);
@@ -1364,14 +1371,12 @@
 		goto out_unlock;
 	}
 
-	if (!gpu->mmu_context) {
-		etnaviv_iommu_context_get(submit->mmu_context);
-		gpu->mmu_context = submit->mmu_context;
-		etnaviv_gpu_start_fe_idleloop(gpu);
-	} else {
-		etnaviv_iommu_context_get(gpu->mmu_context);
-		submit->prev_mmu_context = gpu->mmu_context;
-	}
+	if (!gpu->fe_running)
+		etnaviv_gpu_start_fe_idleloop(gpu, submit->mmu_context);
+
+	if (submit->prev_mmu_context)
+		etnaviv_iommu_context_put(submit->prev_mmu_context);
+	submit->prev_mmu_context = etnaviv_iommu_context_get(gpu->mmu_context);
 
 	if (submit->nr_pmrs) {
 		gpu->event[event[1]].sync_point = &sync_point_perfmon_sample_pre;
@@ -1573,7 +1578,7 @@
 
 static int etnaviv_gpu_hw_suspend(struct etnaviv_gpu *gpu)
 {
-	if (gpu->initialized && gpu->mmu_context) {
+	if (gpu->initialized && gpu->fe_running) {
 		/* Replace the last WAIT with END */
 		mutex_lock(&gpu->lock);
 		etnaviv_buffer_end(gpu);
@@ -1586,8 +1591,7 @@
 		 */
 		etnaviv_gpu_wait_idle(gpu, 100);
 
-		etnaviv_iommu_context_put(gpu->mmu_context);
-		gpu->mmu_context = NULL;
+		gpu->fe_running = false;
 	}
 
 	gpu->exec_state = -1;
@@ -1735,6 +1739,9 @@
 	etnaviv_gpu_hw_suspend(gpu);
 #endif
 
+	if (gpu->mmu_context)
+		etnaviv_iommu_context_put(gpu->mmu_context);
+
 	if (gpu->initialized) {
 		etnaviv_cmdbuf_free(&gpu->buffer);
 		etnaviv_iommu_global_fini(gpu);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_gpu.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_gpu.h
@@ -101,6 +101,7 @@
 	struct workqueue_struct *wq;
 	struct drm_gpu_scheduler sched;
 	bool initialized;
+	bool fe_running;
 
 	/* 'ring'-buffer: */
 	struct etnaviv_cmdbuf buffer;
@@ -129,6 +130,7 @@
 
 	/* hang detection */
 	u32 hangcheck_dma_addr;
+	u32 hangcheck_fence;
 
 	void __iomem *mmio;
 	int irq;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_iommu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_iommu.c
@@ -92,6 +92,10 @@
 	struct etnaviv_iommuv1_context *v1_context = to_v1_context(context);
 	u32 pgtable;
 
+	if (gpu->mmu_context)
+		etnaviv_iommu_context_put(gpu->mmu_context);
+	gpu->mmu_context = etnaviv_iommu_context_get(context);
+
 	/* set base addresses */
 	gpu_write(gpu, VIVS_MC_MEMORY_BASE_ADDR_RA, context->global->memory_base);
 	gpu_write(gpu, VIVS_MC_MEMORY_BASE_ADDR_FE, context->global->memory_base);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c
@@ -172,6 +172,10 @@
 	if (gpu_read(gpu, VIVS_MMUv2_CONTROL) & VIVS_MMUv2_CONTROL_ENABLE)
 		return;
 
+	if (gpu->mmu_context)
+		etnaviv_iommu_context_put(gpu->mmu_context);
+	gpu->mmu_context = etnaviv_iommu_context_get(context);
+
 	prefetch = etnaviv_buffer_config_mmuv2(gpu,
 				(u32)v2_context->mtlb_dma,
 				(u32)context->global->bad_page_dma);
@@ -192,6 +196,10 @@
 	if (gpu_read(gpu, VIVS_MMUv2_SEC_CONTROL) & VIVS_MMUv2_SEC_CONTROL_ENABLE)
 		return;
 
+	if (gpu->mmu_context)
+		etnaviv_iommu_context_put(gpu->mmu_context);
+	gpu->mmu_context = etnaviv_iommu_context_get(context);
+
 	gpu_write(gpu, VIVS_MMUv2_PTA_ADDRESS_LOW,
 		  lower_32_bits(context->global->v2.pta_dma));
 	gpu_write(gpu, VIVS_MMUv2_PTA_ADDRESS_HIGH,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_mmu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_mmu.c
@@ -199,6 +199,7 @@
 		 */
 		list_for_each_entry_safe(m, n, &list, scan_node) {
 			etnaviv_iommu_remove_mapping(context, m);
+			etnaviv_iommu_context_put(m->context);
 			m->context = NULL;
 			list_del_init(&m->mmu_node);
 			list_del_init(&m->scan_node);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_mmu.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/etnaviv/etnaviv_mmu.h
@@ -105,9 +105,11 @@
 struct etnaviv_iommu_context *
 etnaviv_iommu_context_init(struct etnaviv_iommu_global *global,
 			   struct etnaviv_cmdbuf_suballoc *suballoc);
-static inline void etnaviv_iommu_context_get(struct etnaviv_iommu_context *ctx)
+static inline struct etnaviv_iommu_context *
+etnaviv_iommu_context_get(struct etnaviv_iommu_context *ctx)
 {
 	kref_get(&ctx->refcount);
+	return ctx;
 }
 void etnaviv_iommu_context_put(struct etnaviv_iommu_context *ctx);
 void etnaviv_iommu_restore(struct etnaviv_gpu *gpu,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/etnaviv/etnaviv_sched.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/exynos/exynos_drm_dma.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/exynos/exynos_drm_dma.c
@@ -115,6 +115,8 @@
 				EXYNOS_DEV_ADDR_START, EXYNOS_DEV_ADDR_SIZE);
 		else if (IS_ENABLED(CONFIG_IOMMU_DMA))
 			mapping = iommu_get_domain_for_dev(priv->dma_dev);
+		else
+			mapping = ERR_PTR(-ENODEV);
 
 		if (IS_ERR(mapping))
 			return PTR_ERR(mapping);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/exynos/exynos_drm_g2d.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/exynos/exynos_drm_g2d.c
@@ -897,13 +897,14 @@
 			ret = pm_runtime_resume_and_get(g2d->dev);
 			if (ret < 0) {
 				dev_err(g2d->dev, "failed to enable G2D device.\n");
-				return;
+				goto out;
 			}
 
 			g2d_dma_start(g2d, g2d->runqueue_node);
 		}
 	}
 
+out:
 	mutex_unlock(&g2d->runqueue_mutex);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/gma500/oaktrail_lvds.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/gma500/oaktrail_lvds.c
@@ -117,7 +117,7 @@
 			continue;
 	}
 
-	if (!connector) {
+	if (list_entry_is_head(connector, &mode_config->connector_list, head)) {
 		DRM_ERROR("Couldn't find connector when setting mode");
 		gma_power_end(dev);
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/g4x_hdmi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/icl_dsi.c
+++ linux-oem-5.14-5.14.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)
@@ -1253,15 +1247,36 @@
 	gen11_dsi_set_transcoder_timings(encoder, pipe_config);
 }
 
+/*
+ * Wa_1409054076:icl,jsl,ehl
+ * When pipe A is disabled and MIPI DSI is enabled on pipe B,
+ * the AMT KVMR feature will incorrectly see pipe A as enabled.
+ * Set 0x42080 bit 23=1 before enabling DSI on pipe B and leave
+ * it set while DSI is enabled on pipe B
+ */
+static void icl_apply_kvmr_pipe_a_wa(struct intel_encoder *encoder,
+				     enum pipe pipe, bool enable)
+{
+	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+
+	if (DISPLAY_VER(dev_priv) == 11 && pipe == PIPE_B)
+		intel_de_rmw(dev_priv, CHICKEN_PAR1_1,
+			     IGNORE_KVMR_PIPE_A,
+			     enable ? IGNORE_KVMR_PIPE_A : 0);
+}
 static void gen11_dsi_enable(struct intel_atomic_state *state,
 			     struct intel_encoder *encoder,
 			     const struct intel_crtc_state *crtc_state,
 			     const struct drm_connector_state *conn_state)
 {
 	struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
+	struct intel_crtc *crtc = to_intel_crtc(conn_state->crtc);
 
 	drm_WARN_ON(state->base.dev, crtc_state->has_pch_encoder);
 
+	/* Wa_1409054076:icl,jsl,ehl */
+	icl_apply_kvmr_pipe_a_wa(encoder, crtc->pipe, true);
+
 	/* step6d: enable dsi transcoder */
 	gen11_dsi_enable_transcoder(encoder);
 
@@ -1415,6 +1430,7 @@
 			      const struct drm_connector_state *old_conn_state)
 {
 	struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder);
+	struct intel_crtc *crtc = to_intel_crtc(old_conn_state->crtc);
 
 	/* step1: turn off backlight */
 	intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_BACKLIGHT_OFF);
@@ -1423,6 +1439,9 @@
 	/* step2d,e: disable transcoder and wait */
 	gen11_dsi_disable_transcoder(encoder);
 
+	/* Wa_1409054076:icl,jsl,ehl */
+	icl_apply_kvmr_pipe_a_wa(encoder, crtc->pipe, false);
+
 	/* step2f,g: powerdown panel */
 	gen11_dsi_powerdown_panel(encoder);
 
@@ -1548,6 +1567,28 @@
 		pipe_config->mode_flags |= I915_MODE_FLAG_DSI_PERIODIC_CMD_MODE;
 }
 
+static void gen11_dsi_sync_state(struct intel_encoder *encoder,
+				 const struct intel_crtc_state *crtc_state)
+{
+	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+	struct intel_crtc *intel_crtc;
+	enum pipe pipe;
+
+	if (!crtc_state)
+		return;
+
+	intel_crtc = to_intel_crtc(crtc_state->uapi.crtc);
+	pipe = intel_crtc->pipe;
+
+	/* wa verify 1409054076:icl,jsl,ehl */
+	if (DISPLAY_VER(dev_priv) == 11 && pipe == PIPE_B &&
+	    !(intel_de_read(dev_priv, CHICKEN_PAR1_1) & IGNORE_KVMR_PIPE_A))
+		drm_dbg_kms(&dev_priv->drm,
+			    "[ENCODER:%d:%s] BIOS left IGNORE_KVMR_PIPE_A cleared with pipe B enabled\n",
+			    encoder->base.base.id,
+			    encoder->base.name);
+}
+
 static int gen11_dsi_dsc_compute_config(struct intel_encoder *encoder,
 					struct intel_crtc_state *crtc_state)
 {
@@ -1966,6 +2007,7 @@
 	encoder->post_disable = gen11_dsi_post_disable;
 	encoder->port = port;
 	encoder->get_config = gen11_dsi_get_config;
+	encoder->sync_state = gen11_dsi_sync_state;
 	encoder->update_pipe = intel_panel_update_backlight;
 	encoder->compute_config = gen11_dsi_compute_config;
 	encoder->get_hw_state = gen11_dsi_get_hw_state;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_acpi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_acpi.c
@@ -19,6 +19,12 @@
 	GUID_INIT(0x7ed873d3, 0xc2d0, 0x4e4f,
 		  0xa8, 0x54, 0x0f, 0x13, 0x17, 0xb0, 0x1c, 0x2c);
 
+#define INTEL_DSM_FN_GET_BIOS_DATA_FUNCS_SUPPORTED 0 /* No args */
+
+static const guid_t intel_dsm_guid2 =
+	GUID_INIT(0x3e5b41c6, 0xeb1d, 0x4260,
+		  0x9d, 0x15, 0xc7, 0x1f, 0xba, 0xda, 0xe4, 0x14);
+
 static char *intel_dsm_port_name(u8 id)
 {
 	switch (id) {
@@ -176,6 +182,19 @@
 {
 }
 
+void intel_dsm_get_bios_data_funcs_supported(struct drm_i915_private *i915)
+{
+	struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
+	acpi_handle dhandle;
+
+	dhandle = ACPI_HANDLE(&pdev->dev);
+	if (!dhandle)
+		return;
+
+	acpi_evaluate_dsm(dhandle, &intel_dsm_guid2, INTEL_DSM_REVISION_ID,
+			  INTEL_DSM_FN_GET_BIOS_DATA_FUNCS_SUPPORTED, NULL);
+}
+
 /*
  * ACPI Specification, Revision 5.0, Appendix B.3.2 _DOD (Enumerate All Devices
  * Attached to the Display Adapter).
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_acpi.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_acpi.h
@@ -11,11 +11,14 @@
 #ifdef CONFIG_ACPI
 void intel_register_dsm_handler(void);
 void intel_unregister_dsm_handler(void);
+void intel_dsm_get_bios_data_funcs_supported(struct drm_i915_private *i915);
 void intel_acpi_device_id_update(struct drm_i915_private *i915);
 #else
 static inline void intel_register_dsm_handler(void) { return; }
 static inline void intel_unregister_dsm_handler(void) { return; }
 static inline
+void intel_dsm_get_bios_data_funcs_supported(struct drm_i915_private *i915) { return; }
+static inline
 void intel_acpi_device_id_update(struct drm_i915_private *i915) { return; }
 #endif /* CONFIG_ACPI */
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_audio.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_audio.c
@@ -1308,8 +1308,9 @@
 		else
 			aud_freq = aud_freq_init;
 
-		/* use BIOS provided value for TGL unless it is a known bad value */
-		if (IS_TIGERLAKE(dev_priv) && aud_freq_init != AUD_FREQ_TGL_BROKEN)
+		/* use BIOS provided value for TGL and RKL unless it is a known bad value */
+		if ((IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv)) &&
+		    aud_freq_init != AUD_FREQ_TGL_BROKEN)
 			aud_freq = aud_freq_init;
 
 		drm_dbg_kms(&dev_priv->drm, "use AUD_FREQ_CNTRL of 0x%x (init value 0x%x)\n",
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_bios.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_bios.c
@@ -451,13 +451,23 @@
 	}
 
 	i915->vbt.backlight.type = INTEL_BACKLIGHT_DISPLAY_DDI;
-	if (bdb->version >= 191 &&
-	    get_blocksize(backlight_data) >= sizeof(*backlight_data)) {
-		const struct lfp_backlight_control_method *method;
-
-		method = &backlight_data->backlight_control[panel_type];
-		i915->vbt.backlight.type = method->type;
-		i915->vbt.backlight.controller = method->controller;
+	if (bdb->version >= 191) {
+		size_t exp_size;
+
+		if (bdb->version >= 236)
+			exp_size = sizeof(struct bdb_lfp_backlight_data);
+		else if (bdb->version >= 234)
+			exp_size = EXP_BDB_LFP_BL_DATA_SIZE_REV_234;
+		else
+			exp_size = EXP_BDB_LFP_BL_DATA_SIZE_REV_191;
+
+		if (get_blocksize(backlight_data) >= exp_size) {
+			const struct lfp_backlight_control_method *method;
+
+			method = &backlight_data->backlight_control[panel_type];
+			i915->vbt.backlight.type = method->type;
+			i915->vbt.backlight.controller = method->controller;
+		}
 	}
 
 	i915->vbt.backlight.pwm_freq_hz = entry->pwm_freq_hz;
@@ -1682,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)
 {
@@ -2612,35 +2655,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;
 
@@ -2650,10 +2675,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -1548,11 +1548,6 @@
 	dev_priv->cdclk.hw.vco = vco;
 }
 
-static bool has_cdclk_crawl(struct drm_i915_private *i915)
-{
-	return INTEL_INFO(i915)->has_cdclk_crawl;
-}
-
 static void adlp_cdclk_pll_crawl(struct drm_i915_private *dev_priv, int vco)
 {
 	int ratio = DIV_ROUND_CLOSEST(vco, dev_priv->cdclk.hw.ref);
@@ -1649,7 +1644,7 @@
 		return;
 	}
 
-	if (has_cdclk_crawl(dev_priv) && dev_priv->cdclk.hw.vco > 0 && vco > 0) {
+	if (HAS_CDCLK_CRAWL(dev_priv) && dev_priv->cdclk.hw.vco > 0 && vco > 0) {
 		if (dev_priv->cdclk.hw.vco != vco)
 			adlp_cdclk_pll_crawl(dev_priv, vco);
 	} else if (DISPLAY_VER(dev_priv) >= 11 || IS_CANNONLAKE(dev_priv)) {
@@ -1857,7 +1852,7 @@
 {
 	int a_div, b_div;
 
-	if (!has_cdclk_crawl(dev_priv))
+	if (!HAS_CDCLK_CRAWL(dev_priv))
 		return false;
 
 	/*
@@ -2883,7 +2878,7 @@
 		dev_priv->display.bw_calc_min_cdclk = skl_bw_calc_min_cdclk;
 		dev_priv->display.modeset_calc_cdclk = bxt_modeset_calc_cdclk;
 		dev_priv->display.calc_voltage_level = tgl_calc_voltage_level;
-		/* Wa_22011320316:adlp[a0] */
+		/* Wa_22011320316:adl-p[a0] */
 		if (IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_A0))
 			dev_priv->cdclk.table = adlp_a_step_cdclk_table;
 		else
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_crt.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_crt.c
@@ -38,6 +38,7 @@
 #include "intel_crt.h"
 #include "intel_crtc.h"
 #include "intel_ddi.h"
+#include "intel_ddi_buf_trans.h"
 #include "intel_de.h"
 #include "intel_display_types.h"
 #include "intel_fdi.h"
@@ -1081,6 +1082,8 @@
 		crt->base.enable_clock = hsw_ddi_enable_clock;
 		crt->base.disable_clock = hsw_ddi_disable_clock;
 		crt->base.is_clock_enabled = hsw_ddi_is_clock_enabled;
+
+		intel_ddi_buf_trans_init(&crt->base);
 	} else {
 		if (HAS_PCH_SPLIT(dev_priv)) {
 			crt->base.compute_config = pch_crt_compute_config;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_cursor.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -383,7 +383,7 @@
 	if (plane_state->hw.rotation & DRM_MODE_ROTATE_180)
 		cntl |= MCURSOR_ROTATE_180;
 
-	/* Wa_22012358565:adlp */
+	/* Wa_22012358565:adl-p */
 	if (DISPLAY_VER(dev_priv) == 13)
 		cntl |= MCURSOR_ARB_SLOTS(1);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_ddi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -95,24 +95,18 @@
  * values in advance. This function programs the correct values for
  * DP/eDP/FDI use cases.
  */
-void intel_prepare_dp_ddi_buffers(struct intel_encoder *encoder,
-				  const struct intel_crtc_state *crtc_state)
+void hsw_prepare_dp_ddi_buffers(struct intel_encoder *encoder,
+				const struct intel_crtc_state *crtc_state)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	u32 iboost_bit = 0;
 	int i, n_entries;
 	enum port port = encoder->port;
-	const struct ddi_buf_trans *ddi_translations;
+	const struct intel_ddi_buf_trans *ddi_translations;
 
-	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
-		ddi_translations = intel_ddi_get_buf_trans_fdi(dev_priv,
-							       &n_entries);
-	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-		ddi_translations = intel_ddi_get_buf_trans_edp(encoder,
-							       &n_entries);
-	else
-		ddi_translations = intel_ddi_get_buf_trans_dp(encoder,
-							      &n_entries);
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
+	if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
+		return;
 
 	/* If we're boosting the current, set bit 31 of trans1 */
 	if (DISPLAY_VER(dev_priv) == 9 && !IS_BROXTON(dev_priv) &&
@@ -121,9 +115,9 @@
 
 	for (i = 0; i < n_entries; i++) {
 		intel_de_write(dev_priv, DDI_BUF_TRANS_LO(port, i),
-			       ddi_translations[i].trans1 | iboost_bit);
+			       ddi_translations->entries[i].hsw.trans1 | iboost_bit);
 		intel_de_write(dev_priv, DDI_BUF_TRANS_HI(port, i),
-			       ddi_translations[i].trans2);
+			       ddi_translations->entries[i].hsw.trans2);
 	}
 }
 
@@ -132,17 +126,17 @@
  * values in advance. This function programs the correct values for
  * HDMI/DVI use cases.
  */
-static void intel_prepare_hdmi_ddi_buffers(struct intel_encoder *encoder,
-					   int level)
+static void hsw_prepare_hdmi_ddi_buffers(struct intel_encoder *encoder,
+					 const struct intel_crtc_state *crtc_state,
+					 int level)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	u32 iboost_bit = 0;
 	int n_entries;
 	enum port port = encoder->port;
-	const struct ddi_buf_trans *ddi_translations;
-
-	ddi_translations = intel_ddi_get_buf_trans_hdmi(encoder, &n_entries);
+	const struct intel_ddi_buf_trans *ddi_translations;
 
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
 		return;
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, level >= n_entries))
@@ -155,9 +149,9 @@
 
 	/* Entry 9 is for HDMI: */
 	intel_de_write(dev_priv, DDI_BUF_TRANS_LO(port, 9),
-		       ddi_translations[level].trans1 | iboost_bit);
+		       ddi_translations->entries[level].hsw.trans1 | iboost_bit);
 	intel_de_write(dev_priv, DDI_BUF_TRANS_HI(port, 9),
-		       ddi_translations[level].trans2);
+		       ddi_translations->entries[level].hsw.trans2);
 }
 
 void intel_wait_ddi_buf_idle(struct drm_i915_private *dev_priv,
@@ -288,7 +282,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;
 	}
 }
@@ -862,8 +856,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);
@@ -948,22 +941,16 @@
 		iboost = intel_bios_encoder_dp_boost_level(encoder->devdata);
 
 	if (iboost == 0) {
-		const struct ddi_buf_trans *ddi_translations;
+		const struct intel_ddi_buf_trans *ddi_translations;
 		int n_entries;
 
-		if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-			ddi_translations = intel_ddi_get_buf_trans_hdmi(encoder, &n_entries);
-		else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-			ddi_translations = intel_ddi_get_buf_trans_edp(encoder, &n_entries);
-		else
-			ddi_translations = intel_ddi_get_buf_trans_dp(encoder, &n_entries);
-
+		ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 		if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
 			return;
 		if (drm_WARN_ON_ONCE(&dev_priv->drm, level >= n_entries))
 			level = n_entries - 1;
 
-		iboost = ddi_translations[level].i_boost;
+		iboost = ddi_translations->entries[level].hsw.i_boost;
 	}
 
 	/* Make sure that the requested I_boost is valid */
@@ -983,21 +970,21 @@
 				    int level)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-	const struct bxt_ddi_buf_trans *ddi_translations;
+	const struct intel_ddi_buf_trans *ddi_translations;
 	enum port port = encoder->port;
 	int n_entries;
 
-	ddi_translations = bxt_get_buf_trans(encoder, crtc_state, &n_entries);
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
 		return;
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, level >= n_entries))
 		level = n_entries - 1;
 
 	bxt_ddi_phy_set_signal_level(dev_priv, port,
-				     ddi_translations[level].margin,
-				     ddi_translations[level].scale,
-				     ddi_translations[level].enable,
-				     ddi_translations[level].deemphasis);
+				     ddi_translations->entries[level].bxt.margin,
+				     ddi_translations->entries[level].bxt.scale,
+				     ddi_translations->entries[level].bxt.enable,
+				     ddi_translations->entries[level].bxt.deemphasis);
 }
 
 static u8 intel_ddi_dp_voltage_max(struct intel_dp *intel_dp,
@@ -1005,36 +992,9 @@
 {
 	struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base;
 	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);
 	int n_entries;
 
-	if (DISPLAY_VER(dev_priv) >= 12) {
-		if (intel_phy_is_combo(dev_priv, phy))
-			tgl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-		else if (IS_ALDERLAKE_P(dev_priv))
-			adlp_get_dkl_buf_trans(encoder, crtc_state, &n_entries);
-		else
-			tgl_get_dkl_buf_trans(encoder, crtc_state, &n_entries);
-	} else if (DISPLAY_VER(dev_priv) == 11) {
-		if (IS_PLATFORM(dev_priv, INTEL_JASPERLAKE))
-			jsl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-		else if (IS_PLATFORM(dev_priv, INTEL_ELKHARTLAKE))
-			ehl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-		else if (intel_phy_is_combo(dev_priv, phy))
-			icl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-		else
-			icl_get_mg_buf_trans(encoder, crtc_state, &n_entries);
-	} else if (IS_CANNONLAKE(dev_priv)) {
-		cnl_get_buf_trans(encoder, crtc_state, &n_entries);
-	} else if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) {
-		bxt_get_buf_trans(encoder, crtc_state, &n_entries);
-	} else {
-		if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-			intel_ddi_get_buf_trans_edp(encoder, &n_entries);
-		else
-			intel_ddi_get_buf_trans_dp(encoder, &n_entries);
-	}
+	encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 
 	if (drm_WARN_ON(&dev_priv->drm, n_entries < 1))
 		n_entries = 1;
@@ -1061,13 +1021,12 @@
 				   int level)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-	const struct cnl_ddi_buf_trans *ddi_translations;
+	const struct intel_ddi_buf_trans *ddi_translations;
 	enum port port = encoder->port;
 	int n_entries, ln;
 	u32 val;
 
-	ddi_translations = cnl_get_buf_trans(encoder, crtc_state, &n_entries);
-
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
 		return;
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, level >= n_entries))
@@ -1083,8 +1042,8 @@
 	val = intel_de_read(dev_priv, CNL_PORT_TX_DW2_LN0(port));
 	val &= ~(SWING_SEL_LOWER_MASK | SWING_SEL_UPPER_MASK |
 		 RCOMP_SCALAR_MASK);
-	val |= SWING_SEL_UPPER(ddi_translations[level].dw2_swing_sel);
-	val |= SWING_SEL_LOWER(ddi_translations[level].dw2_swing_sel);
+	val |= SWING_SEL_UPPER(ddi_translations->entries[level].cnl.dw2_swing_sel);
+	val |= SWING_SEL_LOWER(ddi_translations->entries[level].cnl.dw2_swing_sel);
 	/* Rcomp scalar is fixed as 0x98 for every table entry */
 	val |= RCOMP_SCALAR(0x98);
 	intel_de_write(dev_priv, CNL_PORT_TX_DW2_GRP(port), val);
@@ -1095,9 +1054,9 @@
 		val = intel_de_read(dev_priv, CNL_PORT_TX_DW4_LN(ln, port));
 		val &= ~(POST_CURSOR_1_MASK | POST_CURSOR_2_MASK |
 			 CURSOR_COEFF_MASK);
-		val |= POST_CURSOR_1(ddi_translations[level].dw4_post_cursor_1);
-		val |= POST_CURSOR_2(ddi_translations[level].dw4_post_cursor_2);
-		val |= CURSOR_COEFF(ddi_translations[level].dw4_cursor_coeff);
+		val |= POST_CURSOR_1(ddi_translations->entries[level].cnl.dw4_post_cursor_1);
+		val |= POST_CURSOR_2(ddi_translations->entries[level].cnl.dw4_post_cursor_2);
+		val |= CURSOR_COEFF(ddi_translations->entries[level].cnl.dw4_cursor_coeff);
 		intel_de_write(dev_priv, CNL_PORT_TX_DW4_LN(ln, port), val);
 	}
 
@@ -1112,7 +1071,7 @@
 	/* Program PORT_TX_DW7 */
 	val = intel_de_read(dev_priv, CNL_PORT_TX_DW7_LN0(port));
 	val &= ~N_SCALAR_MASK;
-	val |= N_SCALAR(ddi_translations[level].dw7_n_scalar);
+	val |= N_SCALAR(ddi_translations->entries[level].cnl.dw7_n_scalar);
 	intel_de_write(dev_priv, CNL_PORT_TX_DW7_GRP(port), val);
 }
 
@@ -1182,20 +1141,12 @@
 					 int level)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-	const struct cnl_ddi_buf_trans *ddi_translations;
+	const struct intel_ddi_buf_trans *ddi_translations;
 	enum phy phy = intel_port_to_phy(dev_priv, encoder->port);
 	int n_entries, ln;
 	u32 val;
 
-	if (DISPLAY_VER(dev_priv) >= 12)
-		ddi_translations = tgl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-	else if (IS_PLATFORM(dev_priv, INTEL_JASPERLAKE))
-		ddi_translations = jsl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-	else if (IS_PLATFORM(dev_priv, INTEL_ELKHARTLAKE))
-		ddi_translations = ehl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-	else
-		ddi_translations = icl_get_combo_buf_trans(encoder, crtc_state, &n_entries);
-
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
 		return;
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, level >= n_entries))
@@ -1223,8 +1174,8 @@
 	val = intel_de_read(dev_priv, ICL_PORT_TX_DW2_LN0(phy));
 	val &= ~(SWING_SEL_LOWER_MASK | SWING_SEL_UPPER_MASK |
 		 RCOMP_SCALAR_MASK);
-	val |= SWING_SEL_UPPER(ddi_translations[level].dw2_swing_sel);
-	val |= SWING_SEL_LOWER(ddi_translations[level].dw2_swing_sel);
+	val |= SWING_SEL_UPPER(ddi_translations->entries[level].cnl.dw2_swing_sel);
+	val |= SWING_SEL_LOWER(ddi_translations->entries[level].cnl.dw2_swing_sel);
 	/* Program Rcomp scalar for every table entry */
 	val |= RCOMP_SCALAR(0x98);
 	intel_de_write(dev_priv, ICL_PORT_TX_DW2_GRP(phy), val);
@@ -1235,16 +1186,16 @@
 		val = intel_de_read(dev_priv, ICL_PORT_TX_DW4_LN(ln, phy));
 		val &= ~(POST_CURSOR_1_MASK | POST_CURSOR_2_MASK |
 			 CURSOR_COEFF_MASK);
-		val |= POST_CURSOR_1(ddi_translations[level].dw4_post_cursor_1);
-		val |= POST_CURSOR_2(ddi_translations[level].dw4_post_cursor_2);
-		val |= CURSOR_COEFF(ddi_translations[level].dw4_cursor_coeff);
+		val |= POST_CURSOR_1(ddi_translations->entries[level].cnl.dw4_post_cursor_1);
+		val |= POST_CURSOR_2(ddi_translations->entries[level].cnl.dw4_post_cursor_2);
+		val |= CURSOR_COEFF(ddi_translations->entries[level].cnl.dw4_cursor_coeff);
 		intel_de_write(dev_priv, ICL_PORT_TX_DW4_LN(ln, phy), val);
 	}
 
 	/* Program PORT_TX_DW7 */
 	val = intel_de_read(dev_priv, ICL_PORT_TX_DW7_LN0(phy));
 	val &= ~N_SCALAR_MASK;
-	val |= N_SCALAR(ddi_translations[level].dw7_n_scalar);
+	val |= N_SCALAR(ddi_translations->entries[level].cnl.dw7_n_scalar);
 	intel_de_write(dev_priv, ICL_PORT_TX_DW7_GRP(phy), val);
 }
 
@@ -1315,15 +1266,14 @@
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	enum tc_port tc_port = intel_port_to_tc(dev_priv, encoder->port);
-	const struct icl_mg_phy_ddi_buf_trans *ddi_translations;
+	const struct intel_ddi_buf_trans *ddi_translations;
 	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 = icl_get_mg_buf_trans(encoder, crtc_state, &n_entries);
-
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
 		return;
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, level >= n_entries))
@@ -1345,13 +1295,13 @@
 		val = intel_de_read(dev_priv, MG_TX1_SWINGCTRL(ln, tc_port));
 		val &= ~CRI_TXDEEMPH_OVERRIDE_17_12_MASK;
 		val |= CRI_TXDEEMPH_OVERRIDE_17_12(
-			ddi_translations[level].cri_txdeemph_override_17_12);
+			ddi_translations->entries[level].mg.cri_txdeemph_override_17_12);
 		intel_de_write(dev_priv, MG_TX1_SWINGCTRL(ln, tc_port), val);
 
 		val = intel_de_read(dev_priv, MG_TX2_SWINGCTRL(ln, tc_port));
 		val &= ~CRI_TXDEEMPH_OVERRIDE_17_12_MASK;
 		val |= CRI_TXDEEMPH_OVERRIDE_17_12(
-			ddi_translations[level].cri_txdeemph_override_17_12);
+			ddi_translations->entries[level].mg.cri_txdeemph_override_17_12);
 		intel_de_write(dev_priv, MG_TX2_SWINGCTRL(ln, tc_port), val);
 	}
 
@@ -1361,9 +1311,9 @@
 		val &= ~(CRI_TXDEEMPH_OVERRIDE_11_6_MASK |
 			 CRI_TXDEEMPH_OVERRIDE_5_0_MASK);
 		val |= CRI_TXDEEMPH_OVERRIDE_5_0(
-			ddi_translations[level].cri_txdeemph_override_5_0) |
+			ddi_translations->entries[level].mg.cri_txdeemph_override_5_0) |
 			CRI_TXDEEMPH_OVERRIDE_11_6(
-				ddi_translations[level].cri_txdeemph_override_11_6) |
+				ddi_translations->entries[level].mg.cri_txdeemph_override_11_6) |
 			CRI_TXDEEMPH_OVERRIDE_EN;
 		intel_de_write(dev_priv, MG_TX1_DRVCTRL(ln, tc_port), val);
 
@@ -1371,9 +1321,9 @@
 		val &= ~(CRI_TXDEEMPH_OVERRIDE_11_6_MASK |
 			 CRI_TXDEEMPH_OVERRIDE_5_0_MASK);
 		val |= CRI_TXDEEMPH_OVERRIDE_5_0(
-			ddi_translations[level].cri_txdeemph_override_5_0) |
+			ddi_translations->entries[level].mg.cri_txdeemph_override_5_0) |
 			CRI_TXDEEMPH_OVERRIDE_11_6(
-				ddi_translations[level].cri_txdeemph_override_11_6) |
+				ddi_translations->entries[level].mg.cri_txdeemph_override_11_6) |
 			CRI_TXDEEMPH_OVERRIDE_EN;
 		intel_de_write(dev_priv, MG_TX2_DRVCTRL(ln, tc_port), val);
 
@@ -1453,18 +1403,14 @@
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	enum tc_port tc_port = intel_port_to_tc(dev_priv, encoder->port);
-	const struct tgl_dkl_phy_ddi_buf_trans *ddi_translations;
+	const struct intel_ddi_buf_trans *ddi_translations;
 	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;
 
-	if (IS_ALDERLAKE_P(dev_priv))
-		ddi_translations = adlp_get_dkl_buf_trans(encoder, crtc_state, &n_entries);
-	else
-		ddi_translations = tgl_get_dkl_buf_trans(encoder, crtc_state, &n_entries);
-
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, !ddi_translations))
 		return;
 	if (drm_WARN_ON_ONCE(&dev_priv->drm, level >= n_entries))
@@ -1473,9 +1419,9 @@
 	dpcnt_mask = (DKL_TX_PRESHOOT_COEFF_MASK |
 		      DKL_TX_DE_EMPAHSIS_COEFF_MASK |
 		      DKL_TX_VSWING_CONTROL_MASK);
-	dpcnt_val = DKL_TX_VSWING_CONTROL(ddi_translations[level].dkl_vswing_control);
-	dpcnt_val |= DKL_TX_DE_EMPHASIS_COEFF(ddi_translations[level].dkl_de_emphasis_control);
-	dpcnt_val |= DKL_TX_PRESHOOT_COEFF(ddi_translations[level].dkl_preshoot_control);
+	dpcnt_val = DKL_TX_VSWING_CONTROL(ddi_translations->entries[level].dkl.dkl_vswing_control);
+	dpcnt_val |= DKL_TX_DE_EMPHASIS_COEFF(ddi_translations->entries[level].dkl.dkl_de_emphasis_control);
+	dpcnt_val |= DKL_TX_PRESHOOT_COEFF(ddi_translations->entries[level].dkl.dkl_preshoot_control);
 
 	for (ln = 0; ln < 2; ln++) {
 		intel_de_write(dev_priv, HIP_INDEX_REG(tc_port),
@@ -2271,7 +2217,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) {
@@ -2296,7 +2242,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 {
@@ -2541,7 +2487,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);
@@ -2578,8 +2523,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);
@@ -2684,7 +2628,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);
@@ -2703,8 +2646,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);
@@ -2719,7 +2661,7 @@
 	else if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv))
 		bxt_ddi_vswing_sequence(encoder, crtc_state, level);
 	else
-		intel_prepare_dp_ddi_buffers(encoder, crtc_state);
+		hsw_prepare_dp_ddi_buffers(encoder, crtc_state);
 
 	intel_ddi_power_up_lanes(encoder, crtc_state);
 
@@ -2873,7 +2815,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,
@@ -2916,8 +2857,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));
@@ -3166,7 +3106,7 @@
 	else if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv))
 		bxt_ddi_vswing_sequence(encoder, crtc_state, level);
 	else
-		intel_prepare_hdmi_ddi_buffers(encoder, level);
+		hsw_prepare_hdmi_ddi_buffers(encoder, crtc_state, level);
 
 	if (DISPLAY_VER(dev_priv) == 9 && !IS_BROXTON(dev_priv))
 		skl_ddi_set_iboost(encoder, crtc_state, level);
@@ -3260,12 +3200,6 @@
 
 	intel_dp->link_trained = false;
 
-	if (old_crtc_state->has_audio)
-		intel_audio_codec_disable(encoder,
-					  old_crtc_state, old_conn_state);
-
-	intel_edp_drrs_disable(intel_dp, old_crtc_state);
-	intel_psr_disable(intel_dp, old_crtc_state);
 	intel_edp_backlight_off(old_conn_state);
 	/* Disable the decompression in DP Sink */
 	intel_dp_sink_set_decompression_state(intel_dp, old_crtc_state,
@@ -3283,10 +3217,6 @@
 	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
 	struct drm_connector *connector = old_conn_state->connector;
 
-	if (old_crtc_state->has_audio)
-		intel_audio_codec_disable(encoder,
-					  old_crtc_state, old_conn_state);
-
 	if (!intel_hdmi_handle_sink_scrambling(encoder, connector,
 					       false, false))
 		drm_dbg_kms(&i915->drm,
@@ -3294,6 +3224,25 @@
 			    connector->base.id, connector->name);
 }
 
+static void intel_pre_disable_ddi(struct intel_atomic_state *state,
+				  struct intel_encoder *encoder,
+				  const struct intel_crtc_state *old_crtc_state,
+				  const struct drm_connector_state *old_conn_state)
+{
+	struct intel_dp *intel_dp;
+
+	if (old_crtc_state->has_audio)
+		intel_audio_codec_disable(encoder, old_crtc_state,
+					  old_conn_state);
+
+	if (intel_crtc_has_type(old_crtc_state, INTEL_OUTPUT_HDMI))
+		return;
+
+	intel_dp = enc_to_intel_dp(encoder);
+	intel_edp_drrs_disable(intel_dp, old_crtc_state);
+	intel_psr_disable(intel_dp, old_crtc_state);
+}
+
 static void intel_disable_ddi(struct intel_atomic_state *state,
 			      struct intel_encoder *encoder,
 			      const struct intel_crtc_state *old_crtc_state,
@@ -3385,7 +3334,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.
@@ -3899,7 +3848,13 @@
 static void intel_ddi_sync_state(struct intel_encoder *encoder,
 				 const struct intel_crtc_state *crtc_state)
 {
-	if (intel_crtc_has_dp_encoder(crtc_state))
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
+	enum phy phy = intel_port_to_phy(i915, encoder->port);
+
+	if (intel_phy_is_tc(i915, phy))
+		intel_tc_port_sanitize(enc_to_dig_port(encoder));
+
+	if (crtc_state && intel_crtc_has_dp_encoder(crtc_state))
 		intel_dp_sync_state(encoder, crtc_state);
 }
 
@@ -4081,8 +4036,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);
@@ -4513,6 +4471,37 @@
 		return false;
 }
 
+static void intel_ddi_encoder_suspend(struct intel_encoder *encoder)
+{
+	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
+	struct drm_i915_private *i915 = dp_to_i915(intel_dp);
+	struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
+	enum phy phy = intel_port_to_phy(i915, encoder->port);
+
+	intel_dp_encoder_suspend(encoder);
+
+	if (!intel_phy_is_tc(i915, phy))
+		return;
+
+	intel_tc_port_flush_work(dig_port);
+}
+
+static void intel_ddi_encoder_shutdown(struct intel_encoder *encoder)
+{
+	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
+	struct drm_i915_private *i915 = dp_to_i915(intel_dp);
+	struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
+	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_flush_work(dig_port);
+}
+
 #define port_tc_name(port) ((port) - PORT_TC1 + '1')
 #define tc_port_name(tc_port) ((tc_port) - TC_PORT_1 + '1')
 
@@ -4616,14 +4605,15 @@
 	encoder->enable = intel_enable_ddi;
 	encoder->pre_pll_enable = intel_ddi_pre_pll_enable;
 	encoder->pre_enable = intel_ddi_pre_enable;
+	encoder->pre_disable = intel_pre_disable_ddi;
 	encoder->disable = intel_disable_ddi;
 	encoder->post_disable = intel_ddi_post_disable;
 	encoder->update_pipe = intel_ddi_update_pipe;
 	encoder->get_hw_state = intel_ddi_get_hw_state;
 	encoder->sync_state = intel_ddi_sync_state;
 	encoder->initial_fastset_check = intel_ddi_initial_fastset_check;
-	encoder->suspend = intel_dp_encoder_suspend;
-	encoder->shutdown = intel_dp_encoder_shutdown;
+	encoder->suspend = intel_ddi_encoder_suspend;
+	encoder->shutdown = intel_ddi_encoder_shutdown;
 	encoder->get_power_domains = intel_ddi_get_power_domains;
 
 	encoder->type = INTEL_OUTPUT_DDI;
@@ -4691,6 +4681,8 @@
 		encoder->get_config = hsw_ddi_get_config;
 	}
 
+	intel_ddi_buf_trans_init(encoder);
+
 	if (DISPLAY_VER(dev_priv) >= 13)
 		encoder->hpd_pin = xelpd_hpd_pin(dev_priv, port);
 	else if (IS_DG1(dev_priv))
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_ddi.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_ddi.h
@@ -40,8 +40,8 @@
 void hsw_ddi_get_config(struct intel_encoder *encoder,
 			struct intel_crtc_state *crtc_state);
 struct intel_shared_dpll *icl_ddi_combo_get_pll(struct intel_encoder *encoder);
-void intel_prepare_dp_ddi_buffers(struct intel_encoder *encoder,
-				  const struct intel_crtc_state *crtc_state);
+void hsw_prepare_dp_ddi_buffers(struct intel_encoder *encoder,
+				const struct intel_crtc_state *crtc_state);
 void intel_wait_ddi_buf_idle(struct drm_i915_private *dev_priv,
 			     enum port port);
 void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -13,858 +13,1197 @@
  * them for both DP and FDI transports, allowing those ports to
  * automatically adapt to HDMI connections as well
  */
-static const struct ddi_buf_trans hsw_ddi_translations_dp[] = {
-	{ 0x00FFFFFF, 0x0006000E, 0x0 },
-	{ 0x00D75FFF, 0x0005000A, 0x0 },
-	{ 0x00C30FFF, 0x00040006, 0x0 },
-	{ 0x80AAAFFF, 0x000B0000, 0x0 },
-	{ 0x00FFFFFF, 0x0005000A, 0x0 },
-	{ 0x00D75FFF, 0x000C0004, 0x0 },
-	{ 0x80C30FFF, 0x000B0000, 0x0 },
-	{ 0x00FFFFFF, 0x00040006, 0x0 },
-	{ 0x80D75FFF, 0x000B0000, 0x0 },
-};
-
-static const struct ddi_buf_trans hsw_ddi_translations_fdi[] = {
-	{ 0x00FFFFFF, 0x0007000E, 0x0 },
-	{ 0x00D75FFF, 0x000F000A, 0x0 },
-	{ 0x00C30FFF, 0x00060006, 0x0 },
-	{ 0x00AAAFFF, 0x001E0000, 0x0 },
-	{ 0x00FFFFFF, 0x000F000A, 0x0 },
-	{ 0x00D75FFF, 0x00160004, 0x0 },
-	{ 0x00C30FFF, 0x001E0000, 0x0 },
-	{ 0x00FFFFFF, 0x00060006, 0x0 },
-	{ 0x00D75FFF, 0x001E0000, 0x0 },
-};
-
-static const struct ddi_buf_trans hsw_ddi_translations_hdmi[] = {
-					/* Idx	NT mV d	T mV d	db	*/
-	{ 0x00FFFFFF, 0x0006000E, 0x0 },/* 0:	400	400	0	*/
-	{ 0x00E79FFF, 0x000E000C, 0x0 },/* 1:	400	500	2	*/
-	{ 0x00D75FFF, 0x0005000A, 0x0 },/* 2:	400	600	3.5	*/
-	{ 0x00FFFFFF, 0x0005000A, 0x0 },/* 3:	600	600	0	*/
-	{ 0x00E79FFF, 0x001D0007, 0x0 },/* 4:	600	750	2	*/
-	{ 0x00D75FFF, 0x000C0004, 0x0 },/* 5:	600	900	3.5	*/
-	{ 0x00FFFFFF, 0x00040006, 0x0 },/* 6:	800	800	0	*/
-	{ 0x80E79FFF, 0x00030002, 0x0 },/* 7:	800	1000	2	*/
-	{ 0x00FFFFFF, 0x00140005, 0x0 },/* 8:	850	850	0	*/
-	{ 0x00FFFFFF, 0x000C0004, 0x0 },/* 9:	900	900	0	*/
-	{ 0x00FFFFFF, 0x001C0003, 0x0 },/* 10:	950	950	0	*/
-	{ 0x80FFFFFF, 0x00030002, 0x0 },/* 11:	1000	1000	0	*/
-};
-
-static const struct ddi_buf_trans bdw_ddi_translations_edp[] = {
-	{ 0x00FFFFFF, 0x00000012, 0x0 },
-	{ 0x00EBAFFF, 0x00020011, 0x0 },
-	{ 0x00C71FFF, 0x0006000F, 0x0 },
-	{ 0x00AAAFFF, 0x000E000A, 0x0 },
-	{ 0x00FFFFFF, 0x00020011, 0x0 },
-	{ 0x00DB6FFF, 0x0005000F, 0x0 },
-	{ 0x00BEEFFF, 0x000A000C, 0x0 },
-	{ 0x00FFFFFF, 0x0005000F, 0x0 },
-	{ 0x00DB6FFF, 0x000A000C, 0x0 },
-};
-
-static const struct ddi_buf_trans bdw_ddi_translations_dp[] = {
-	{ 0x00FFFFFF, 0x0007000E, 0x0 },
-	{ 0x00D75FFF, 0x000E000A, 0x0 },
-	{ 0x00BEFFFF, 0x00140006, 0x0 },
-	{ 0x80B2CFFF, 0x001B0002, 0x0 },
-	{ 0x00FFFFFF, 0x000E000A, 0x0 },
-	{ 0x00DB6FFF, 0x00160005, 0x0 },
-	{ 0x80C71FFF, 0x001A0002, 0x0 },
-	{ 0x00F7DFFF, 0x00180004, 0x0 },
-	{ 0x80D75FFF, 0x001B0002, 0x0 },
-};
-
-static const struct ddi_buf_trans bdw_ddi_translations_fdi[] = {
-	{ 0x00FFFFFF, 0x0001000E, 0x0 },
-	{ 0x00D75FFF, 0x0004000A, 0x0 },
-	{ 0x00C30FFF, 0x00070006, 0x0 },
-	{ 0x00AAAFFF, 0x000C0000, 0x0 },
-	{ 0x00FFFFFF, 0x0004000A, 0x0 },
-	{ 0x00D75FFF, 0x00090004, 0x0 },
-	{ 0x00C30FFF, 0x000C0000, 0x0 },
-	{ 0x00FFFFFF, 0x00070006, 0x0 },
-	{ 0x00D75FFF, 0x000C0000, 0x0 },
-};
-
-static const struct ddi_buf_trans bdw_ddi_translations_hdmi[] = {
-					/* Idx	NT mV d	T mV df	db	*/
-	{ 0x00FFFFFF, 0x0007000E, 0x0 },/* 0:	400	400	0	*/
-	{ 0x00D75FFF, 0x000E000A, 0x0 },/* 1:	400	600	3.5	*/
-	{ 0x00BEFFFF, 0x00140006, 0x0 },/* 2:	400	800	6	*/
-	{ 0x00FFFFFF, 0x0009000D, 0x0 },/* 3:	450	450	0	*/
-	{ 0x00FFFFFF, 0x000E000A, 0x0 },/* 4:	600	600	0	*/
-	{ 0x00D7FFFF, 0x00140006, 0x0 },/* 5:	600	800	2.5	*/
-	{ 0x80CB2FFF, 0x001B0002, 0x0 },/* 6:	600	1000	4.5	*/
-	{ 0x00FFFFFF, 0x00140006, 0x0 },/* 7:	800	800	0	*/
-	{ 0x80E79FFF, 0x001B0002, 0x0 },/* 8:	800	1000	2	*/
-	{ 0x80FFFFFF, 0x001B0002, 0x0 },/* 9:	1000	1000	0	*/
+static const union intel_ddi_buf_trans_entry _hsw_ddi_translations_dp[] = {
+	{ .hsw = { 0x00FFFFFF, 0x0006000E, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x0005000A, 0x0 } },
+	{ .hsw = { 0x00C30FFF, 0x00040006, 0x0 } },
+	{ .hsw = { 0x80AAAFFF, 0x000B0000, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x0005000A, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x000C0004, 0x0 } },
+	{ .hsw = { 0x80C30FFF, 0x000B0000, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x00040006, 0x0 } },
+	{ .hsw = { 0x80D75FFF, 0x000B0000, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans hsw_ddi_translations_dp = {
+	.entries = _hsw_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_hsw_ddi_translations_dp),
+};
+
+static const union intel_ddi_buf_trans_entry _hsw_ddi_translations_fdi[] = {
+	{ .hsw = { 0x00FFFFFF, 0x0007000E, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x000F000A, 0x0 } },
+	{ .hsw = { 0x00C30FFF, 0x00060006, 0x0 } },
+	{ .hsw = { 0x00AAAFFF, 0x001E0000, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x000F000A, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x00160004, 0x0 } },
+	{ .hsw = { 0x00C30FFF, 0x001E0000, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x00060006, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x001E0000, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans hsw_ddi_translations_fdi = {
+	.entries = _hsw_ddi_translations_fdi,
+	.num_entries = ARRAY_SIZE(_hsw_ddi_translations_fdi),
+};
+
+static const union intel_ddi_buf_trans_entry _hsw_ddi_translations_hdmi[] = {
+							/* Idx	NT mV d	T mV d	db	*/
+	{ .hsw = { 0x00FFFFFF, 0x0006000E, 0x0 } },	/* 0:	400	400	0	*/
+	{ .hsw = { 0x00E79FFF, 0x000E000C, 0x0 } },	/* 1:	400	500	2	*/
+	{ .hsw = { 0x00D75FFF, 0x0005000A, 0x0 } },	/* 2:	400	600	3.5	*/
+	{ .hsw = { 0x00FFFFFF, 0x0005000A, 0x0 } },	/* 3:	600	600	0	*/
+	{ .hsw = { 0x00E79FFF, 0x001D0007, 0x0 } },	/* 4:	600	750	2	*/
+	{ .hsw = { 0x00D75FFF, 0x000C0004, 0x0 } },	/* 5:	600	900	3.5	*/
+	{ .hsw = { 0x00FFFFFF, 0x00040006, 0x0 } },	/* 6:	800	800	0	*/
+	{ .hsw = { 0x80E79FFF, 0x00030002, 0x0 } },	/* 7:	800	1000	2	*/
+	{ .hsw = { 0x00FFFFFF, 0x00140005, 0x0 } },	/* 8:	850	850	0	*/
+	{ .hsw = { 0x00FFFFFF, 0x000C0004, 0x0 } },	/* 9:	900	900	0	*/
+	{ .hsw = { 0x00FFFFFF, 0x001C0003, 0x0 } },	/* 10:	950	950	0	*/
+	{ .hsw = { 0x80FFFFFF, 0x00030002, 0x0 } },	/* 11:	1000	1000	0	*/
+};
+
+static const struct intel_ddi_buf_trans hsw_ddi_translations_hdmi = {
+	.entries = _hsw_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_hsw_ddi_translations_hdmi),
+	.hdmi_default_entry = 6,
+};
+
+static const union intel_ddi_buf_trans_entry _bdw_ddi_translations_edp[] = {
+	{ .hsw = { 0x00FFFFFF, 0x00000012, 0x0 } },
+	{ .hsw = { 0x00EBAFFF, 0x00020011, 0x0 } },
+	{ .hsw = { 0x00C71FFF, 0x0006000F, 0x0 } },
+	{ .hsw = { 0x00AAAFFF, 0x000E000A, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x00020011, 0x0 } },
+	{ .hsw = { 0x00DB6FFF, 0x0005000F, 0x0 } },
+	{ .hsw = { 0x00BEEFFF, 0x000A000C, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x0005000F, 0x0 } },
+	{ .hsw = { 0x00DB6FFF, 0x000A000C, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans bdw_ddi_translations_edp = {
+	.entries = _bdw_ddi_translations_edp,
+	.num_entries = ARRAY_SIZE(_bdw_ddi_translations_edp),
+};
+
+static const union intel_ddi_buf_trans_entry _bdw_ddi_translations_dp[] = {
+	{ .hsw = { 0x00FFFFFF, 0x0007000E, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x000E000A, 0x0 } },
+	{ .hsw = { 0x00BEFFFF, 0x00140006, 0x0 } },
+	{ .hsw = { 0x80B2CFFF, 0x001B0002, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x000E000A, 0x0 } },
+	{ .hsw = { 0x00DB6FFF, 0x00160005, 0x0 } },
+	{ .hsw = { 0x80C71FFF, 0x001A0002, 0x0 } },
+	{ .hsw = { 0x00F7DFFF, 0x00180004, 0x0 } },
+	{ .hsw = { 0x80D75FFF, 0x001B0002, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans bdw_ddi_translations_dp = {
+	.entries = _bdw_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_bdw_ddi_translations_dp),
+};
+
+static const union intel_ddi_buf_trans_entry _bdw_ddi_translations_fdi[] = {
+	{ .hsw = { 0x00FFFFFF, 0x0001000E, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x0004000A, 0x0 } },
+	{ .hsw = { 0x00C30FFF, 0x00070006, 0x0 } },
+	{ .hsw = { 0x00AAAFFF, 0x000C0000, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x0004000A, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x00090004, 0x0 } },
+	{ .hsw = { 0x00C30FFF, 0x000C0000, 0x0 } },
+	{ .hsw = { 0x00FFFFFF, 0x00070006, 0x0 } },
+	{ .hsw = { 0x00D75FFF, 0x000C0000, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans bdw_ddi_translations_fdi = {
+	.entries = _bdw_ddi_translations_fdi,
+	.num_entries = ARRAY_SIZE(_bdw_ddi_translations_fdi),
+};
+
+static const union intel_ddi_buf_trans_entry _bdw_ddi_translations_hdmi[] = {
+							/* Idx	NT mV d	T mV df	db	*/
+	{ .hsw = { 0x00FFFFFF, 0x0007000E, 0x0 } },	/* 0:	400	400	0	*/
+	{ .hsw = { 0x00D75FFF, 0x000E000A, 0x0 } },	/* 1:	400	600	3.5	*/
+	{ .hsw = { 0x00BEFFFF, 0x00140006, 0x0 } },	/* 2:	400	800	6	*/
+	{ .hsw = { 0x00FFFFFF, 0x0009000D, 0x0 } },	/* 3:	450	450	0	*/
+	{ .hsw = { 0x00FFFFFF, 0x000E000A, 0x0 } },	/* 4:	600	600	0	*/
+	{ .hsw = { 0x00D7FFFF, 0x00140006, 0x0 } },	/* 5:	600	800	2.5	*/
+	{ .hsw = { 0x80CB2FFF, 0x001B0002, 0x0 } },	/* 6:	600	1000	4.5	*/
+	{ .hsw = { 0x00FFFFFF, 0x00140006, 0x0 } },	/* 7:	800	800	0	*/
+	{ .hsw = { 0x80E79FFF, 0x001B0002, 0x0 } },	/* 8:	800	1000	2	*/
+	{ .hsw = { 0x80FFFFFF, 0x001B0002, 0x0 } },	/* 9:	1000	1000	0	*/
+};
+
+static const struct intel_ddi_buf_trans bdw_ddi_translations_hdmi = {
+	.entries = _bdw_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_bdw_ddi_translations_hdmi),
+	.hdmi_default_entry = 7,
 };
 
 /* Skylake H and S */
-static const struct ddi_buf_trans skl_ddi_translations_dp[] = {
-	{ 0x00002016, 0x000000A0, 0x0 },
-	{ 0x00005012, 0x0000009B, 0x0 },
-	{ 0x00007011, 0x00000088, 0x0 },
-	{ 0x80009010, 0x000000C0, 0x1 },
-	{ 0x00002016, 0x0000009B, 0x0 },
-	{ 0x00005012, 0x00000088, 0x0 },
-	{ 0x80007011, 0x000000C0, 0x1 },
-	{ 0x00002016, 0x000000DF, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x1 },
+static const union intel_ddi_buf_trans_entry _skl_ddi_translations_dp[] = {
+	{ .hsw = { 0x00002016, 0x000000A0, 0x0 } },
+	{ .hsw = { 0x00005012, 0x0000009B, 0x0 } },
+	{ .hsw = { 0x00007011, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80009010, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x00002016, 0x0000009B, 0x0 } },
+	{ .hsw = { 0x00005012, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80007011, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x00002016, 0x000000DF, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x1 } },
+};
+
+static const struct intel_ddi_buf_trans skl_ddi_translations_dp = {
+	.entries = _skl_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_skl_ddi_translations_dp),
 };
 
 /* Skylake U */
-static const struct ddi_buf_trans skl_u_ddi_translations_dp[] = {
-	{ 0x0000201B, 0x000000A2, 0x0 },
-	{ 0x00005012, 0x00000088, 0x0 },
-	{ 0x80007011, 0x000000CD, 0x1 },
-	{ 0x80009010, 0x000000C0, 0x1 },
-	{ 0x0000201B, 0x0000009D, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x1 },
-	{ 0x80007011, 0x000000C0, 0x1 },
-	{ 0x00002016, 0x00000088, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x1 },
+static const union intel_ddi_buf_trans_entry _skl_u_ddi_translations_dp[] = {
+	{ .hsw = { 0x0000201B, 0x000000A2, 0x0 } },
+	{ .hsw = { 0x00005012, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80007011, 0x000000CD, 0x1 } },
+	{ .hsw = { 0x80009010, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x0000201B, 0x0000009D, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x80007011, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x00002016, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x1 } },
+};
+
+static const struct intel_ddi_buf_trans skl_u_ddi_translations_dp = {
+	.entries = _skl_u_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_skl_u_ddi_translations_dp),
 };
 
 /* Skylake Y */
-static const struct ddi_buf_trans skl_y_ddi_translations_dp[] = {
-	{ 0x00000018, 0x000000A2, 0x0 },
-	{ 0x00005012, 0x00000088, 0x0 },
-	{ 0x80007011, 0x000000CD, 0x3 },
-	{ 0x80009010, 0x000000C0, 0x3 },
-	{ 0x00000018, 0x0000009D, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x3 },
-	{ 0x80007011, 0x000000C0, 0x3 },
-	{ 0x00000018, 0x00000088, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x3 },
+static const union intel_ddi_buf_trans_entry _skl_y_ddi_translations_dp[] = {
+	{ .hsw = { 0x00000018, 0x000000A2, 0x0 } },
+	{ .hsw = { 0x00005012, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80007011, 0x000000CD, 0x3 } },
+	{ .hsw = { 0x80009010, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x00000018, 0x0000009D, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x80007011, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x00000018, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x3 } },
+};
+
+static const struct intel_ddi_buf_trans skl_y_ddi_translations_dp = {
+	.entries = _skl_y_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_skl_y_ddi_translations_dp),
 };
 
 /* Kabylake H and S */
-static const struct ddi_buf_trans kbl_ddi_translations_dp[] = {
-	{ 0x00002016, 0x000000A0, 0x0 },
-	{ 0x00005012, 0x0000009B, 0x0 },
-	{ 0x00007011, 0x00000088, 0x0 },
-	{ 0x80009010, 0x000000C0, 0x1 },
-	{ 0x00002016, 0x0000009B, 0x0 },
-	{ 0x00005012, 0x00000088, 0x0 },
-	{ 0x80007011, 0x000000C0, 0x1 },
-	{ 0x00002016, 0x00000097, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x1 },
+static const union intel_ddi_buf_trans_entry _kbl_ddi_translations_dp[] = {
+	{ .hsw = { 0x00002016, 0x000000A0, 0x0 } },
+	{ .hsw = { 0x00005012, 0x0000009B, 0x0 } },
+	{ .hsw = { 0x00007011, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80009010, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x00002016, 0x0000009B, 0x0 } },
+	{ .hsw = { 0x00005012, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80007011, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x00002016, 0x00000097, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x1 } },
+};
+
+static const struct intel_ddi_buf_trans kbl_ddi_translations_dp = {
+	.entries = _kbl_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_kbl_ddi_translations_dp),
 };
 
 /* Kabylake U */
-static const struct ddi_buf_trans kbl_u_ddi_translations_dp[] = {
-	{ 0x0000201B, 0x000000A1, 0x0 },
-	{ 0x00005012, 0x00000088, 0x0 },
-	{ 0x80007011, 0x000000CD, 0x3 },
-	{ 0x80009010, 0x000000C0, 0x3 },
-	{ 0x0000201B, 0x0000009D, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x3 },
-	{ 0x80007011, 0x000000C0, 0x3 },
-	{ 0x00002016, 0x0000004F, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x3 },
+static const union intel_ddi_buf_trans_entry _kbl_u_ddi_translations_dp[] = {
+	{ .hsw = { 0x0000201B, 0x000000A1, 0x0 } },
+	{ .hsw = { 0x00005012, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80007011, 0x000000CD, 0x3 } },
+	{ .hsw = { 0x80009010, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x0000201B, 0x0000009D, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x80007011, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x00002016, 0x0000004F, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x3 } },
+};
+
+static const struct intel_ddi_buf_trans kbl_u_ddi_translations_dp = {
+	.entries = _kbl_u_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_kbl_u_ddi_translations_dp),
 };
 
 /* Kabylake Y */
-static const struct ddi_buf_trans kbl_y_ddi_translations_dp[] = {
-	{ 0x00001017, 0x000000A1, 0x0 },
-	{ 0x00005012, 0x00000088, 0x0 },
-	{ 0x80007011, 0x000000CD, 0x3 },
-	{ 0x8000800F, 0x000000C0, 0x3 },
-	{ 0x00001017, 0x0000009D, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x3 },
-	{ 0x80007011, 0x000000C0, 0x3 },
-	{ 0x00001017, 0x0000004C, 0x0 },
-	{ 0x80005012, 0x000000C0, 0x3 },
+static const union intel_ddi_buf_trans_entry _kbl_y_ddi_translations_dp[] = {
+	{ .hsw = { 0x00001017, 0x000000A1, 0x0 } },
+	{ .hsw = { 0x00005012, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80007011, 0x000000CD, 0x3 } },
+	{ .hsw = { 0x8000800F, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x00001017, 0x0000009D, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x80007011, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x00001017, 0x0000004C, 0x0 } },
+	{ .hsw = { 0x80005012, 0x000000C0, 0x3 } },
+};
+
+static const struct intel_ddi_buf_trans kbl_y_ddi_translations_dp = {
+	.entries = _kbl_y_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_kbl_y_ddi_translations_dp),
 };
 
 /*
  * Skylake/Kabylake H and S
  * eDP 1.4 low vswing translation parameters
  */
-static const struct ddi_buf_trans skl_ddi_translations_edp[] = {
-	{ 0x00000018, 0x000000A8, 0x0 },
-	{ 0x00004013, 0x000000A9, 0x0 },
-	{ 0x00007011, 0x000000A2, 0x0 },
-	{ 0x00009010, 0x0000009C, 0x0 },
-	{ 0x00000018, 0x000000A9, 0x0 },
-	{ 0x00006013, 0x000000A2, 0x0 },
-	{ 0x00007011, 0x000000A6, 0x0 },
-	{ 0x00000018, 0x000000AB, 0x0 },
-	{ 0x00007013, 0x0000009F, 0x0 },
-	{ 0x00000018, 0x000000DF, 0x0 },
+static const union intel_ddi_buf_trans_entry _skl_ddi_translations_edp[] = {
+	{ .hsw = { 0x00000018, 0x000000A8, 0x0 } },
+	{ .hsw = { 0x00004013, 0x000000A9, 0x0 } },
+	{ .hsw = { 0x00007011, 0x000000A2, 0x0 } },
+	{ .hsw = { 0x00009010, 0x0000009C, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000A9, 0x0 } },
+	{ .hsw = { 0x00006013, 0x000000A2, 0x0 } },
+	{ .hsw = { 0x00007011, 0x000000A6, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000AB, 0x0 } },
+	{ .hsw = { 0x00007013, 0x0000009F, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000DF, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans skl_ddi_translations_edp = {
+	.entries = _skl_ddi_translations_edp,
+	.num_entries = ARRAY_SIZE(_skl_ddi_translations_edp),
 };
 
 /*
  * Skylake/Kabylake U
  * eDP 1.4 low vswing translation parameters
  */
-static const struct ddi_buf_trans skl_u_ddi_translations_edp[] = {
-	{ 0x00000018, 0x000000A8, 0x0 },
-	{ 0x00004013, 0x000000A9, 0x0 },
-	{ 0x00007011, 0x000000A2, 0x0 },
-	{ 0x00009010, 0x0000009C, 0x0 },
-	{ 0x00000018, 0x000000A9, 0x0 },
-	{ 0x00006013, 0x000000A2, 0x0 },
-	{ 0x00007011, 0x000000A6, 0x0 },
-	{ 0x00002016, 0x000000AB, 0x0 },
-	{ 0x00005013, 0x0000009F, 0x0 },
-	{ 0x00000018, 0x000000DF, 0x0 },
+static const union intel_ddi_buf_trans_entry _skl_u_ddi_translations_edp[] = {
+	{ .hsw = { 0x00000018, 0x000000A8, 0x0 } },
+	{ .hsw = { 0x00004013, 0x000000A9, 0x0 } },
+	{ .hsw = { 0x00007011, 0x000000A2, 0x0 } },
+	{ .hsw = { 0x00009010, 0x0000009C, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000A9, 0x0 } },
+	{ .hsw = { 0x00006013, 0x000000A2, 0x0 } },
+	{ .hsw = { 0x00007011, 0x000000A6, 0x0 } },
+	{ .hsw = { 0x00002016, 0x000000AB, 0x0 } },
+	{ .hsw = { 0x00005013, 0x0000009F, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000DF, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans skl_u_ddi_translations_edp = {
+	.entries = _skl_u_ddi_translations_edp,
+	.num_entries = ARRAY_SIZE(_skl_u_ddi_translations_edp),
 };
 
 /*
  * Skylake/Kabylake Y
  * eDP 1.4 low vswing translation parameters
  */
-static const struct ddi_buf_trans skl_y_ddi_translations_edp[] = {
-	{ 0x00000018, 0x000000A8, 0x0 },
-	{ 0x00004013, 0x000000AB, 0x0 },
-	{ 0x00007011, 0x000000A4, 0x0 },
-	{ 0x00009010, 0x000000DF, 0x0 },
-	{ 0x00000018, 0x000000AA, 0x0 },
-	{ 0x00006013, 0x000000A4, 0x0 },
-	{ 0x00007011, 0x0000009D, 0x0 },
-	{ 0x00000018, 0x000000A0, 0x0 },
-	{ 0x00006012, 0x000000DF, 0x0 },
-	{ 0x00000018, 0x0000008A, 0x0 },
+static const union intel_ddi_buf_trans_entry _skl_y_ddi_translations_edp[] = {
+	{ .hsw = { 0x00000018, 0x000000A8, 0x0 } },
+	{ .hsw = { 0x00004013, 0x000000AB, 0x0 } },
+	{ .hsw = { 0x00007011, 0x000000A4, 0x0 } },
+	{ .hsw = { 0x00009010, 0x000000DF, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000AA, 0x0 } },
+	{ .hsw = { 0x00006013, 0x000000A4, 0x0 } },
+	{ .hsw = { 0x00007011, 0x0000009D, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000A0, 0x0 } },
+	{ .hsw = { 0x00006012, 0x000000DF, 0x0 } },
+	{ .hsw = { 0x00000018, 0x0000008A, 0x0 } },
+};
+
+static const struct intel_ddi_buf_trans skl_y_ddi_translations_edp = {
+	.entries = _skl_y_ddi_translations_edp,
+	.num_entries = ARRAY_SIZE(_skl_y_ddi_translations_edp),
 };
 
 /* Skylake/Kabylake U, H and S */
-static const struct ddi_buf_trans skl_ddi_translations_hdmi[] = {
-	{ 0x00000018, 0x000000AC, 0x0 },
-	{ 0x00005012, 0x0000009D, 0x0 },
-	{ 0x00007011, 0x00000088, 0x0 },
-	{ 0x00000018, 0x000000A1, 0x0 },
-	{ 0x00000018, 0x00000098, 0x0 },
-	{ 0x00004013, 0x00000088, 0x0 },
-	{ 0x80006012, 0x000000CD, 0x1 },
-	{ 0x00000018, 0x000000DF, 0x0 },
-	{ 0x80003015, 0x000000CD, 0x1 },	/* Default */
-	{ 0x80003015, 0x000000C0, 0x1 },
-	{ 0x80000018, 0x000000C0, 0x1 },
+static const union intel_ddi_buf_trans_entry _skl_ddi_translations_hdmi[] = {
+	{ .hsw = { 0x00000018, 0x000000AC, 0x0 } },
+	{ .hsw = { 0x00005012, 0x0000009D, 0x0 } },
+	{ .hsw = { 0x00007011, 0x00000088, 0x0 } },
+	{ .hsw = { 0x00000018, 0x000000A1, 0x0 } },
+	{ .hsw = { 0x00000018, 0x00000098, 0x0 } },
+	{ .hsw = { 0x00004013, 0x00000088, 0x0 } },
+	{ .hsw = { 0x80006012, 0x000000CD, 0x1 } },
+	{ .hsw = { 0x00000018, 0x000000DF, 0x0 } },
+	{ .hsw = { 0x80003015, 0x000000CD, 0x1 } },	/* Default */
+	{ .hsw = { 0x80003015, 0x000000C0, 0x1 } },
+	{ .hsw = { 0x80000018, 0x000000C0, 0x1 } },
+};
+
+static const struct intel_ddi_buf_trans skl_ddi_translations_hdmi = {
+	.entries = _skl_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_skl_ddi_translations_hdmi),
+	.hdmi_default_entry = 8,
 };
 
 /* Skylake/Kabylake Y */
-static const struct ddi_buf_trans skl_y_ddi_translations_hdmi[] = {
-	{ 0x00000018, 0x000000A1, 0x0 },
-	{ 0x00005012, 0x000000DF, 0x0 },
-	{ 0x80007011, 0x000000CB, 0x3 },
-	{ 0x00000018, 0x000000A4, 0x0 },
-	{ 0x00000018, 0x0000009D, 0x0 },
-	{ 0x00004013, 0x00000080, 0x0 },
-	{ 0x80006013, 0x000000C0, 0x3 },
-	{ 0x00000018, 0x0000008A, 0x0 },
-	{ 0x80003015, 0x000000C0, 0x3 },	/* Default */
-	{ 0x80003015, 0x000000C0, 0x3 },
-	{ 0x80000018, 0x000000C0, 0x3 },
+static const union intel_ddi_buf_trans_entry _skl_y_ddi_translations_hdmi[] = {
+	{ .hsw = { 0x00000018, 0x000000A1, 0x0 } },
+	{ .hsw = { 0x00005012, 0x000000DF, 0x0 } },
+	{ .hsw = { 0x80007011, 0x000000CB, 0x3 } },
+	{ .hsw = { 0x00000018, 0x000000A4, 0x0 } },
+	{ .hsw = { 0x00000018, 0x0000009D, 0x0 } },
+	{ .hsw = { 0x00004013, 0x00000080, 0x0 } },
+	{ .hsw = { 0x80006013, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x00000018, 0x0000008A, 0x0 } },
+	{ .hsw = { 0x80003015, 0x000000C0, 0x3 } },	/* Default */
+	{ .hsw = { 0x80003015, 0x000000C0, 0x3 } },
+	{ .hsw = { 0x80000018, 0x000000C0, 0x3 } },
+};
+
+static const struct intel_ddi_buf_trans skl_y_ddi_translations_hdmi = {
+	.entries = _skl_y_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_skl_y_ddi_translations_hdmi),
+	.hdmi_default_entry = 8,
+};
+
+static const union intel_ddi_buf_trans_entry _bxt_ddi_translations_dp[] = {
+						/* Idx	NT mV diff	db  */
+	{ .bxt = { 52,  0x9A, 0, 128, } },	/* 0:	400		0   */
+	{ .bxt = { 78,  0x9A, 0, 85,  } },	/* 1:	400		3.5 */
+	{ .bxt = { 104, 0x9A, 0, 64,  } },	/* 2:	400		6   */
+	{ .bxt = { 154, 0x9A, 0, 43,  } },	/* 3:	400		9.5 */
+	{ .bxt = { 77,  0x9A, 0, 128, } },	/* 4:	600		0   */
+	{ .bxt = { 116, 0x9A, 0, 85,  } },	/* 5:	600		3.5 */
+	{ .bxt = { 154, 0x9A, 0, 64,  } },	/* 6:	600		6   */
+	{ .bxt = { 102, 0x9A, 0, 128, } },	/* 7:	800		0   */
+	{ .bxt = { 154, 0x9A, 0, 85,  } },	/* 8:	800		3.5 */
+	{ .bxt = { 154, 0x9A, 1, 128, } },	/* 9:	1200		0   */
+};
+
+static const struct intel_ddi_buf_trans bxt_ddi_translations_dp = {
+	.entries = _bxt_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_bxt_ddi_translations_dp),
 };
 
-
-static const struct bxt_ddi_buf_trans bxt_ddi_translations_dp[] = {
+static const union intel_ddi_buf_trans_entry _bxt_ddi_translations_edp[] = {
 					/* Idx	NT mV diff	db  */
-	{ 52,  0x9A, 0, 128, },	/* 0:	400		0   */
-	{ 78,  0x9A, 0, 85,  },	/* 1:	400		3.5 */
-	{ 104, 0x9A, 0, 64,  },	/* 2:	400		6   */
-	{ 154, 0x9A, 0, 43,  },	/* 3:	400		9.5 */
-	{ 77,  0x9A, 0, 128, },	/* 4:	600		0   */
-	{ 116, 0x9A, 0, 85,  },	/* 5:	600		3.5 */
-	{ 154, 0x9A, 0, 64,  },	/* 6:	600		6   */
-	{ 102, 0x9A, 0, 128, },	/* 7:	800		0   */
-	{ 154, 0x9A, 0, 85,  },	/* 8:	800		3.5 */
-	{ 154, 0x9A, 1, 128, },	/* 9:	1200		0   */
+	{ .bxt = { 26, 0, 0, 128, } },	/* 0:	200		0   */
+	{ .bxt = { 38, 0, 0, 112, } },	/* 1:	200		1.5 */
+	{ .bxt = { 48, 0, 0, 96,  } },	/* 2:	200		4   */
+	{ .bxt = { 54, 0, 0, 69,  } },	/* 3:	200		6   */
+	{ .bxt = { 32, 0, 0, 128, } },	/* 4:	250		0   */
+	{ .bxt = { 48, 0, 0, 104, } },	/* 5:	250		1.5 */
+	{ .bxt = { 54, 0, 0, 85,  } },	/* 6:	250		4   */
+	{ .bxt = { 43, 0, 0, 128, } },	/* 7:	300		0   */
+	{ .bxt = { 54, 0, 0, 101, } },	/* 8:	300		1.5 */
+	{ .bxt = { 48, 0, 0, 128, } },	/* 9:	300		0   */
 };
 
-static const struct bxt_ddi_buf_trans bxt_ddi_translations_edp[] = {
-					/* Idx	NT mV diff	db  */
-	{ 26, 0, 0, 128, },	/* 0:	200		0   */
-	{ 38, 0, 0, 112, },	/* 1:	200		1.5 */
-	{ 48, 0, 0, 96,  },	/* 2:	200		4   */
-	{ 54, 0, 0, 69,  },	/* 3:	200		6   */
-	{ 32, 0, 0, 128, },	/* 4:	250		0   */
-	{ 48, 0, 0, 104, },	/* 5:	250		1.5 */
-	{ 54, 0, 0, 85,  },	/* 6:	250		4   */
-	{ 43, 0, 0, 128, },	/* 7:	300		0   */
-	{ 54, 0, 0, 101, },	/* 8:	300		1.5 */
-	{ 48, 0, 0, 128, },	/* 9:	300		0   */
+static const struct intel_ddi_buf_trans bxt_ddi_translations_edp = {
+	.entries = _bxt_ddi_translations_edp,
+	.num_entries = ARRAY_SIZE(_bxt_ddi_translations_edp),
 };
 
 /* BSpec has 2 recommended values - entries 0 and 8.
  * Using the entry with higher vswing.
  */
-static const struct bxt_ddi_buf_trans bxt_ddi_translations_hdmi[] = {
-					/* Idx	NT mV diff	db  */
-	{ 52,  0x9A, 0, 128, },	/* 0:	400		0   */
-	{ 52,  0x9A, 0, 85,  },	/* 1:	400		3.5 */
-	{ 52,  0x9A, 0, 64,  },	/* 2:	400		6   */
-	{ 42,  0x9A, 0, 43,  },	/* 3:	400		9.5 */
-	{ 77,  0x9A, 0, 128, },	/* 4:	600		0   */
-	{ 77,  0x9A, 0, 85,  },	/* 5:	600		3.5 */
-	{ 77,  0x9A, 0, 64,  },	/* 6:	600		6   */
-	{ 102, 0x9A, 0, 128, },	/* 7:	800		0   */
-	{ 102, 0x9A, 0, 85,  },	/* 8:	800		3.5 */
-	{ 154, 0x9A, 1, 128, },	/* 9:	1200		0   */
+static const union intel_ddi_buf_trans_entry _bxt_ddi_translations_hdmi[] = {
+						/* Idx	NT mV diff	db  */
+	{ .bxt = { 52,  0x9A, 0, 128, } },	/* 0:	400		0   */
+	{ .bxt = { 52,  0x9A, 0, 85,  } },	/* 1:	400		3.5 */
+	{ .bxt = { 52,  0x9A, 0, 64,  } },	/* 2:	400		6   */
+	{ .bxt = { 42,  0x9A, 0, 43,  } },	/* 3:	400		9.5 */
+	{ .bxt = { 77,  0x9A, 0, 128, } },	/* 4:	600		0   */
+	{ .bxt = { 77,  0x9A, 0, 85,  } },	/* 5:	600		3.5 */
+	{ .bxt = { 77,  0x9A, 0, 64,  } },	/* 6:	600		6   */
+	{ .bxt = { 102, 0x9A, 0, 128, } },	/* 7:	800		0   */
+	{ .bxt = { 102, 0x9A, 0, 85,  } },	/* 8:	800		3.5 */
+	{ .bxt = { 154, 0x9A, 1, 128, } },	/* 9:	1200		0   */
+};
+
+static const struct intel_ddi_buf_trans bxt_ddi_translations_hdmi = {
+	.entries = _bxt_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_bxt_ddi_translations_hdmi),
+	.hdmi_default_entry = ARRAY_SIZE(_bxt_ddi_translations_hdmi) - 1,
 };
 
 /* Voltage Swing Programming for VccIO 0.85V for DP */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_dp_0_85V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x5D, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x6A, 0x38, 0x00, 0x07 },	/* 350   500      3.1   */
-	{ 0xB, 0x7A, 0x32, 0x00, 0x0D },	/* 350   700      6.0   */
-	{ 0x6, 0x7C, 0x2D, 0x00, 0x12 },	/* 350   900      8.2   */
-	{ 0xA, 0x69, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xB, 0x7A, 0x36, 0x00, 0x09 },	/* 500   700      2.9   */
-	{ 0x6, 0x7C, 0x30, 0x00, 0x0F },	/* 500   900      5.1   */
-	{ 0xB, 0x7D, 0x3C, 0x00, 0x03 },	/* 650   725      0.9   */
-	{ 0x6, 0x7C, 0x34, 0x00, 0x0B },	/* 600   900      3.5   */
-	{ 0x6, 0x7B, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_dp_0_85V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x5D, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x6A, 0x38, 0x00, 0x07 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xB, 0x7A, 0x32, 0x00, 0x0D } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7C, 0x2D, 0x00, 0x12 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x69, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xB, 0x7A, 0x36, 0x00, 0x09 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7C, 0x30, 0x00, 0x0F } },	/* 500   900      5.1   */
+	{ .cnl = { 0xB, 0x7D, 0x3C, 0x00, 0x03 } },	/* 650   725      0.9   */
+	{ .cnl = { 0x6, 0x7C, 0x34, 0x00, 0x0B } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7B, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_dp_0_85V = {
+	.entries = _cnl_ddi_translations_dp_0_85V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_dp_0_85V),
 };
 
 /* Voltage Swing Programming for VccIO 0.85V for HDMI */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_hdmi_0_85V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x60, 0x3F, 0x00, 0x00 },	/* 450   450      0.0   */
-	{ 0xB, 0x73, 0x36, 0x00, 0x09 },	/* 450   650      3.2   */
-	{ 0x6, 0x7F, 0x31, 0x00, 0x0E },	/* 450   850      5.5   */
-	{ 0xB, 0x73, 0x3F, 0x00, 0x00 },	/* 650   650      0.0   */
-	{ 0x6, 0x7F, 0x37, 0x00, 0x08 },	/* 650   850      2.3   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 850   850      0.0   */
-	{ 0x6, 0x7F, 0x35, 0x00, 0x0A },	/* 600   850      3.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_hdmi_0_85V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x60, 0x3F, 0x00, 0x00 } },	/* 450   450      0.0   */
+	{ .cnl = { 0xB, 0x73, 0x36, 0x00, 0x09 } },	/* 450   650      3.2   */
+	{ .cnl = { 0x6, 0x7F, 0x31, 0x00, 0x0E } },	/* 450   850      5.5   */
+	{ .cnl = { 0xB, 0x73, 0x3F, 0x00, 0x00 } },	/* 650   650      0.0   */
+	{ .cnl = { 0x6, 0x7F, 0x37, 0x00, 0x08 } },	/* 650   850      2.3   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 850   850      0.0   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   850      3.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_hdmi_0_85V = {
+	.entries = _cnl_ddi_translations_hdmi_0_85V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_hdmi_0_85V),
+	.hdmi_default_entry = ARRAY_SIZE(_cnl_ddi_translations_hdmi_0_85V) - 1,
 };
 
 /* Voltage Swing Programming for VccIO 0.85V for eDP */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_edp_0_85V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x66, 0x3A, 0x00, 0x05 },	/* 384   500      2.3   */
-	{ 0x0, 0x7F, 0x38, 0x00, 0x07 },	/* 153   200      2.3   */
-	{ 0x8, 0x7F, 0x38, 0x00, 0x07 },	/* 192   250      2.3   */
-	{ 0x1, 0x7F, 0x38, 0x00, 0x07 },	/* 230   300      2.3   */
-	{ 0x9, 0x7F, 0x38, 0x00, 0x07 },	/* 269   350      2.3   */
-	{ 0xA, 0x66, 0x3C, 0x00, 0x03 },	/* 446   500      1.0   */
-	{ 0xB, 0x70, 0x3C, 0x00, 0x03 },	/* 460   600      2.3   */
-	{ 0xC, 0x75, 0x3C, 0x00, 0x03 },	/* 537   700      2.3   */
-	{ 0x2, 0x7F, 0x3F, 0x00, 0x00 },	/* 400   400      0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_edp_0_85V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x66, 0x3A, 0x00, 0x05 } },	/* 384   500      2.3   */
+	{ .cnl = { 0x0, 0x7F, 0x38, 0x00, 0x07 } },	/* 153   200      2.3   */
+	{ .cnl = { 0x8, 0x7F, 0x38, 0x00, 0x07 } },	/* 192   250      2.3   */
+	{ .cnl = { 0x1, 0x7F, 0x38, 0x00, 0x07 } },	/* 230   300      2.3   */
+	{ .cnl = { 0x9, 0x7F, 0x38, 0x00, 0x07 } },	/* 269   350      2.3   */
+	{ .cnl = { 0xA, 0x66, 0x3C, 0x00, 0x03 } },	/* 446   500      1.0   */
+	{ .cnl = { 0xB, 0x70, 0x3C, 0x00, 0x03 } },	/* 460   600      2.3   */
+	{ .cnl = { 0xC, 0x75, 0x3C, 0x00, 0x03 } },	/* 537   700      2.3   */
+	{ .cnl = { 0x2, 0x7F, 0x3F, 0x00, 0x00 } },	/* 400   400      0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_edp_0_85V = {
+	.entries = _cnl_ddi_translations_edp_0_85V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_edp_0_85V),
 };
 
 /* Voltage Swing Programming for VccIO 0.95V for DP */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_dp_0_95V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x5D, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x6A, 0x38, 0x00, 0x07 },	/* 350   500      3.1   */
-	{ 0xB, 0x7A, 0x32, 0x00, 0x0D },	/* 350   700      6.0   */
-	{ 0x6, 0x7C, 0x2D, 0x00, 0x12 },	/* 350   900      8.2   */
-	{ 0xA, 0x69, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xB, 0x7A, 0x36, 0x00, 0x09 },	/* 500   700      2.9   */
-	{ 0x6, 0x7C, 0x30, 0x00, 0x0F },	/* 500   900      5.1   */
-	{ 0xB, 0x7D, 0x3C, 0x00, 0x03 },	/* 650   725      0.9   */
-	{ 0x6, 0x7C, 0x34, 0x00, 0x0B },	/* 600   900      3.5   */
-	{ 0x6, 0x7B, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_dp_0_95V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x5D, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x6A, 0x38, 0x00, 0x07 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xB, 0x7A, 0x32, 0x00, 0x0D } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7C, 0x2D, 0x00, 0x12 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x69, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xB, 0x7A, 0x36, 0x00, 0x09 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7C, 0x30, 0x00, 0x0F } },	/* 500   900      5.1   */
+	{ .cnl = { 0xB, 0x7D, 0x3C, 0x00, 0x03 } },	/* 650   725      0.9   */
+	{ .cnl = { 0x6, 0x7C, 0x34, 0x00, 0x0B } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7B, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_dp_0_95V = {
+	.entries = _cnl_ddi_translations_dp_0_95V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_dp_0_95V),
 };
 
 /* Voltage Swing Programming for VccIO 0.95V for HDMI */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_hdmi_0_95V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x5C, 0x3F, 0x00, 0x00 },	/* 400   400      0.0   */
-	{ 0xB, 0x69, 0x37, 0x00, 0x08 },	/* 400   600      3.5   */
-	{ 0x5, 0x76, 0x31, 0x00, 0x0E },	/* 400   800      6.0   */
-	{ 0xA, 0x5E, 0x3F, 0x00, 0x00 },	/* 450   450      0.0   */
-	{ 0xB, 0x69, 0x3F, 0x00, 0x00 },	/* 600   600      0.0   */
-	{ 0xB, 0x79, 0x35, 0x00, 0x0A },	/* 600   850      3.0   */
-	{ 0x6, 0x7D, 0x32, 0x00, 0x0D },	/* 600   1000     4.4   */
-	{ 0x5, 0x76, 0x3F, 0x00, 0x00 },	/* 800   800      0.0   */
-	{ 0x6, 0x7D, 0x39, 0x00, 0x06 },	/* 800   1000     1.9   */
-	{ 0x6, 0x7F, 0x39, 0x00, 0x06 },	/* 850   1050     1.8   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 1050  1050     0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_hdmi_0_95V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x5C, 0x3F, 0x00, 0x00 } },	/* 400   400      0.0   */
+	{ .cnl = { 0xB, 0x69, 0x37, 0x00, 0x08 } },	/* 400   600      3.5   */
+	{ .cnl = { 0x5, 0x76, 0x31, 0x00, 0x0E } },	/* 400   800      6.0   */
+	{ .cnl = { 0xA, 0x5E, 0x3F, 0x00, 0x00 } },	/* 450   450      0.0   */
+	{ .cnl = { 0xB, 0x69, 0x3F, 0x00, 0x00 } },	/* 600   600      0.0   */
+	{ .cnl = { 0xB, 0x79, 0x35, 0x00, 0x0A } },	/* 600   850      3.0   */
+	{ .cnl = { 0x6, 0x7D, 0x32, 0x00, 0x0D } },	/* 600   1000     4.4   */
+	{ .cnl = { 0x5, 0x76, 0x3F, 0x00, 0x00 } },	/* 800   800      0.0   */
+	{ .cnl = { 0x6, 0x7D, 0x39, 0x00, 0x06 } },	/* 800   1000     1.9   */
+	{ .cnl = { 0x6, 0x7F, 0x39, 0x00, 0x06 } },	/* 850   1050     1.8   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 1050  1050     0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_hdmi_0_95V = {
+	.entries = _cnl_ddi_translations_hdmi_0_95V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_hdmi_0_95V),
+	.hdmi_default_entry = ARRAY_SIZE(_cnl_ddi_translations_hdmi_0_95V) - 1,
 };
 
 /* Voltage Swing Programming for VccIO 0.95V for eDP */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_edp_0_95V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x61, 0x3A, 0x00, 0x05 },	/* 384   500      2.3   */
-	{ 0x0, 0x7F, 0x38, 0x00, 0x07 },	/* 153   200      2.3   */
-	{ 0x8, 0x7F, 0x38, 0x00, 0x07 },	/* 192   250      2.3   */
-	{ 0x1, 0x7F, 0x38, 0x00, 0x07 },	/* 230   300      2.3   */
-	{ 0x9, 0x7F, 0x38, 0x00, 0x07 },	/* 269   350      2.3   */
-	{ 0xA, 0x61, 0x3C, 0x00, 0x03 },	/* 446   500      1.0   */
-	{ 0xB, 0x68, 0x39, 0x00, 0x06 },	/* 460   600      2.3   */
-	{ 0xC, 0x6E, 0x39, 0x00, 0x06 },	/* 537   700      2.3   */
-	{ 0x4, 0x7F, 0x3A, 0x00, 0x05 },	/* 460   600      2.3   */
-	{ 0x2, 0x7F, 0x3F, 0x00, 0x00 },	/* 400   400      0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_edp_0_95V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x61, 0x3A, 0x00, 0x05 } },	/* 384   500      2.3   */
+	{ .cnl = { 0x0, 0x7F, 0x38, 0x00, 0x07 } },	/* 153   200      2.3   */
+	{ .cnl = { 0x8, 0x7F, 0x38, 0x00, 0x07 } },	/* 192   250      2.3   */
+	{ .cnl = { 0x1, 0x7F, 0x38, 0x00, 0x07 } },	/* 230   300      2.3   */
+	{ .cnl = { 0x9, 0x7F, 0x38, 0x00, 0x07 } },	/* 269   350      2.3   */
+	{ .cnl = { 0xA, 0x61, 0x3C, 0x00, 0x03 } },	/* 446   500      1.0   */
+	{ .cnl = { 0xB, 0x68, 0x39, 0x00, 0x06 } },	/* 460   600      2.3   */
+	{ .cnl = { 0xC, 0x6E, 0x39, 0x00, 0x06 } },	/* 537   700      2.3   */
+	{ .cnl = { 0x4, 0x7F, 0x3A, 0x00, 0x05 } },	/* 460   600      2.3   */
+	{ .cnl = { 0x2, 0x7F, 0x3F, 0x00, 0x00 } },	/* 400   400      0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_edp_0_95V = {
+	.entries = _cnl_ddi_translations_edp_0_95V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_edp_0_95V),
 };
 
 /* Voltage Swing Programming for VccIO 1.05V for DP */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_dp_1_05V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x58, 0x3F, 0x00, 0x00 },	/* 400   400      0.0   */
-	{ 0xB, 0x64, 0x37, 0x00, 0x08 },	/* 400   600      3.5   */
-	{ 0x5, 0x70, 0x31, 0x00, 0x0E },	/* 400   800      6.0   */
-	{ 0x6, 0x7F, 0x2C, 0x00, 0x13 },	/* 400   1050     8.4   */
-	{ 0xB, 0x64, 0x3F, 0x00, 0x00 },	/* 600   600      0.0   */
-	{ 0x5, 0x73, 0x35, 0x00, 0x0A },	/* 600   850      3.0   */
-	{ 0x6, 0x7F, 0x30, 0x00, 0x0F },	/* 550   1050     5.6   */
-	{ 0x5, 0x76, 0x3E, 0x00, 0x01 },	/* 850   900      0.5   */
-	{ 0x6, 0x7F, 0x36, 0x00, 0x09 },	/* 750   1050     2.9   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 1050  1050     0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_dp_1_05V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x58, 0x3F, 0x00, 0x00 } },	/* 400   400      0.0   */
+	{ .cnl = { 0xB, 0x64, 0x37, 0x00, 0x08 } },	/* 400   600      3.5   */
+	{ .cnl = { 0x5, 0x70, 0x31, 0x00, 0x0E } },	/* 400   800      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2C, 0x00, 0x13 } },	/* 400   1050     8.4   */
+	{ .cnl = { 0xB, 0x64, 0x3F, 0x00, 0x00 } },	/* 600   600      0.0   */
+	{ .cnl = { 0x5, 0x73, 0x35, 0x00, 0x0A } },	/* 600   850      3.0   */
+	{ .cnl = { 0x6, 0x7F, 0x30, 0x00, 0x0F } },	/* 550   1050     5.6   */
+	{ .cnl = { 0x5, 0x76, 0x3E, 0x00, 0x01 } },	/* 850   900      0.5   */
+	{ .cnl = { 0x6, 0x7F, 0x36, 0x00, 0x09 } },	/* 750   1050     2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 1050  1050     0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_dp_1_05V = {
+	.entries = _cnl_ddi_translations_dp_1_05V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_dp_1_05V),
 };
 
 /* Voltage Swing Programming for VccIO 1.05V for HDMI */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_hdmi_1_05V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x58, 0x3F, 0x00, 0x00 },	/* 400   400      0.0   */
-	{ 0xB, 0x64, 0x37, 0x00, 0x08 },	/* 400   600      3.5   */
-	{ 0x5, 0x70, 0x31, 0x00, 0x0E },	/* 400   800      6.0   */
-	{ 0xA, 0x5B, 0x3F, 0x00, 0x00 },	/* 450   450      0.0   */
-	{ 0xB, 0x64, 0x3F, 0x00, 0x00 },	/* 600   600      0.0   */
-	{ 0x5, 0x73, 0x35, 0x00, 0x0A },	/* 600   850      3.0   */
-	{ 0x6, 0x7C, 0x32, 0x00, 0x0D },	/* 600   1000     4.4   */
-	{ 0x5, 0x70, 0x3F, 0x00, 0x00 },	/* 800   800      0.0   */
-	{ 0x6, 0x7C, 0x39, 0x00, 0x06 },	/* 800   1000     1.9   */
-	{ 0x6, 0x7F, 0x39, 0x00, 0x06 },	/* 850   1050     1.8   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 1050  1050     0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_hdmi_1_05V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x58, 0x3F, 0x00, 0x00 } },	/* 400   400      0.0   */
+	{ .cnl = { 0xB, 0x64, 0x37, 0x00, 0x08 } },	/* 400   600      3.5   */
+	{ .cnl = { 0x5, 0x70, 0x31, 0x00, 0x0E } },	/* 400   800      6.0   */
+	{ .cnl = { 0xA, 0x5B, 0x3F, 0x00, 0x00 } },	/* 450   450      0.0   */
+	{ .cnl = { 0xB, 0x64, 0x3F, 0x00, 0x00 } },	/* 600   600      0.0   */
+	{ .cnl = { 0x5, 0x73, 0x35, 0x00, 0x0A } },	/* 600   850      3.0   */
+	{ .cnl = { 0x6, 0x7C, 0x32, 0x00, 0x0D } },	/* 600   1000     4.4   */
+	{ .cnl = { 0x5, 0x70, 0x3F, 0x00, 0x00 } },	/* 800   800      0.0   */
+	{ .cnl = { 0x6, 0x7C, 0x39, 0x00, 0x06 } },	/* 800   1000     1.9   */
+	{ .cnl = { 0x6, 0x7F, 0x39, 0x00, 0x06 } },	/* 850   1050     1.8   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 1050  1050     0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_hdmi_1_05V = {
+	.entries = _cnl_ddi_translations_hdmi_1_05V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_hdmi_1_05V),
+	.hdmi_default_entry = ARRAY_SIZE(_cnl_ddi_translations_hdmi_1_05V) - 1,
 };
 
 /* Voltage Swing Programming for VccIO 1.05V for eDP */
-static const struct cnl_ddi_buf_trans cnl_ddi_translations_edp_1_05V[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x5E, 0x3A, 0x00, 0x05 },	/* 384   500      2.3   */
-	{ 0x0, 0x7F, 0x38, 0x00, 0x07 },	/* 153   200      2.3   */
-	{ 0x8, 0x7F, 0x38, 0x00, 0x07 },	/* 192   250      2.3   */
-	{ 0x1, 0x7F, 0x38, 0x00, 0x07 },	/* 230   300      2.3   */
-	{ 0x9, 0x7F, 0x38, 0x00, 0x07 },	/* 269   350      2.3   */
-	{ 0xA, 0x5E, 0x3C, 0x00, 0x03 },	/* 446   500      1.0   */
-	{ 0xB, 0x64, 0x39, 0x00, 0x06 },	/* 460   600      2.3   */
-	{ 0xE, 0x6A, 0x39, 0x00, 0x06 },	/* 537   700      2.3   */
-	{ 0x2, 0x7F, 0x3F, 0x00, 0x00 },	/* 400   400      0.0   */
+static const union intel_ddi_buf_trans_entry _cnl_ddi_translations_edp_1_05V[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x5E, 0x3A, 0x00, 0x05 } },	/* 384   500      2.3   */
+	{ .cnl = { 0x0, 0x7F, 0x38, 0x00, 0x07 } },	/* 153   200      2.3   */
+	{ .cnl = { 0x8, 0x7F, 0x38, 0x00, 0x07 } },	/* 192   250      2.3   */
+	{ .cnl = { 0x1, 0x7F, 0x38, 0x00, 0x07 } },	/* 230   300      2.3   */
+	{ .cnl = { 0x9, 0x7F, 0x38, 0x00, 0x07 } },	/* 269   350      2.3   */
+	{ .cnl = { 0xA, 0x5E, 0x3C, 0x00, 0x03 } },	/* 446   500      1.0   */
+	{ .cnl = { 0xB, 0x64, 0x39, 0x00, 0x06 } },	/* 460   600      2.3   */
+	{ .cnl = { 0xE, 0x6A, 0x39, 0x00, 0x06 } },	/* 537   700      2.3   */
+	{ .cnl = { 0x2, 0x7F, 0x3F, 0x00, 0x00 } },	/* 400   400      0.0   */
+};
+
+static const struct intel_ddi_buf_trans cnl_ddi_translations_edp_1_05V = {
+	.entries = _cnl_ddi_translations_edp_1_05V,
+	.num_entries = ARRAY_SIZE(_cnl_ddi_translations_edp_1_05V),
 };
 
 /* icl_combo_phy_ddi_translations */
-static const struct cnl_ddi_buf_trans icl_combo_phy_ddi_translations_dp_hbr2[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x35, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x4F, 0x37, 0x00, 0x08 },	/* 350   500      3.1   */
-	{ 0xC, 0x71, 0x2F, 0x00, 0x10 },	/* 350   700      6.0   */
-	{ 0x6, 0x7F, 0x2B, 0x00, 0x14 },	/* 350   900      8.2   */
-	{ 0xA, 0x4C, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x73, 0x34, 0x00, 0x0B },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x2F, 0x00, 0x10 },	/* 500   900      5.1   */
-	{ 0xC, 0x6C, 0x3C, 0x00, 0x03 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x35, 0x00, 0x0A },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans icl_combo_phy_ddi_translations_edp_hbr2[] = {
-						/* NT mV Trans mV db    */
-	{ 0x0, 0x7F, 0x3F, 0x00, 0x00 },	/* 200   200      0.0   */
-	{ 0x8, 0x7F, 0x38, 0x00, 0x07 },	/* 200   250      1.9   */
-	{ 0x1, 0x7F, 0x33, 0x00, 0x0C },	/* 200   300      3.5   */
-	{ 0x9, 0x7F, 0x31, 0x00, 0x0E },	/* 200   350      4.9   */
-	{ 0x8, 0x7F, 0x3F, 0x00, 0x00 },	/* 250   250      0.0   */
-	{ 0x1, 0x7F, 0x38, 0x00, 0x07 },	/* 250   300      1.6   */
-	{ 0x9, 0x7F, 0x35, 0x00, 0x0A },	/* 250   350      2.9   */
-	{ 0x1, 0x7F, 0x3F, 0x00, 0x00 },	/* 300   300      0.0   */
-	{ 0x9, 0x7F, 0x38, 0x00, 0x07 },	/* 300   350      1.3   */
-	{ 0x9, 0x7F, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans icl_combo_phy_ddi_translations_edp_hbr3[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x35, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x4F, 0x37, 0x00, 0x08 },	/* 350   500      3.1   */
-	{ 0xC, 0x71, 0x2F, 0x00, 0x10 },	/* 350   700      6.0   */
-	{ 0x6, 0x7F, 0x2B, 0x00, 0x14 },	/* 350   900      8.2   */
-	{ 0xA, 0x4C, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x73, 0x34, 0x00, 0x0B },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x2F, 0x00, 0x10 },	/* 500   900      5.1   */
-	{ 0xC, 0x6C, 0x3C, 0x00, 0x03 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x35, 0x00, 0x0A },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans icl_combo_phy_ddi_translations_hdmi[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x60, 0x3F, 0x00, 0x00 },	/* 450   450      0.0   */
-	{ 0xB, 0x73, 0x36, 0x00, 0x09 },	/* 450   650      3.2   */
-	{ 0x6, 0x7F, 0x31, 0x00, 0x0E },	/* 450   850      5.5   */
-	{ 0xB, 0x73, 0x3F, 0x00, 0x00 },	/* 650   650      0.0   ALS */
-	{ 0x6, 0x7F, 0x37, 0x00, 0x08 },	/* 650   850      2.3   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 850   850      0.0   */
-	{ 0x6, 0x7F, 0x35, 0x00, 0x0A },	/* 600   850      3.0   */
-};
-
-static const struct cnl_ddi_buf_trans ehl_combo_phy_ddi_translations_dp[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x33, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x47, 0x36, 0x00, 0x09 },	/* 350   500      3.1   */
-	{ 0xC, 0x64, 0x34, 0x00, 0x0B },	/* 350   700      6.0   */
-	{ 0x6, 0x7F, 0x30, 0x00, 0x0F },	/* 350   900      8.2   */
-	{ 0xA, 0x46, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x64, 0x38, 0x00, 0x07 },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x32, 0x00, 0x0D },	/* 500   900      5.1   */
-	{ 0xC, 0x61, 0x3F, 0x00, 0x00 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x38, 0x00, 0x07 },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans jsl_combo_phy_ddi_translations_edp_hbr[] = {
-						/* NT mV Trans mV db    */
-	{ 0x8, 0x7F, 0x3F, 0x00, 0x00 },        /* 200   200      0.0   */
-	{ 0x8, 0x7F, 0x38, 0x00, 0x07 },        /* 200   250      1.9   */
-	{ 0x1, 0x7F, 0x33, 0x00, 0x0C },        /* 200   300      3.5   */
-	{ 0xA, 0x35, 0x36, 0x00, 0x09 },        /* 200   350      4.9   */
-	{ 0x8, 0x7F, 0x3F, 0x00, 0x00 },        /* 250   250      0.0   */
-	{ 0x1, 0x7F, 0x38, 0x00, 0x07 },        /* 250   300      1.6   */
-	{ 0xA, 0x35, 0x35, 0x00, 0x0A },        /* 250   350      2.9   */
-	{ 0x1, 0x7F, 0x3F, 0x00, 0x00 },        /* 300   300      0.0   */
-	{ 0xA, 0x35, 0x38, 0x00, 0x07 },        /* 300   350      1.3   */
-	{ 0xA, 0x35, 0x3F, 0x00, 0x00 },        /* 350   350      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans jsl_combo_phy_ddi_translations_edp_hbr2[] = {
-						/* NT mV Trans mV db    */
-	{ 0x8, 0x7F, 0x3F, 0x00, 0x00 },        /* 200   200      0.0   */
-	{ 0x8, 0x7F, 0x3F, 0x00, 0x00 },        /* 200   250      1.9   */
-	{ 0x1, 0x7F, 0x3D, 0x00, 0x02 },        /* 200   300      3.5   */
-	{ 0xA, 0x35, 0x38, 0x00, 0x07 },        /* 200   350      4.9   */
-	{ 0x8, 0x7F, 0x3F, 0x00, 0x00 },        /* 250   250      0.0   */
-	{ 0x1, 0x7F, 0x3F, 0x00, 0x00 },        /* 250   300      1.6   */
-	{ 0xA, 0x35, 0x3A, 0x00, 0x05 },        /* 250   350      2.9   */
-	{ 0x1, 0x7F, 0x3F, 0x00, 0x00 },        /* 300   300      0.0   */
-	{ 0xA, 0x35, 0x38, 0x00, 0x07 },        /* 300   350      1.3   */
-	{ 0xA, 0x35, 0x3F, 0x00, 0x00 },        /* 350   350      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans dg1_combo_phy_ddi_translations_dp_rbr_hbr[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x32, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x48, 0x35, 0x00, 0x0A },	/* 350   500      3.1   */
-	{ 0xC, 0x63, 0x2F, 0x00, 0x10 },	/* 350   700      6.0   */
-	{ 0x6, 0x7F, 0x2C, 0x00, 0x13 },	/* 350   900      8.2   */
-	{ 0xA, 0x43, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x60, 0x36, 0x00, 0x09 },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x30, 0x00, 0x0F },	/* 500   900      5.1   */
-	{ 0xC, 0x60, 0x3F, 0x00, 0x00 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x37, 0x00, 0x08 },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans dg1_combo_phy_ddi_translations_dp_hbr2_hbr3[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x32, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x48, 0x35, 0x00, 0x0A },	/* 350   500      3.1   */
-	{ 0xC, 0x63, 0x2F, 0x00, 0x10 },	/* 350   700      6.0   */
-	{ 0x6, 0x7F, 0x2C, 0x00, 0x13 },	/* 350   900      8.2   */
-	{ 0xA, 0x43, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x60, 0x36, 0x00, 0x09 },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x30, 0x00, 0x0F },	/* 500   900      5.1   */
-	{ 0xC, 0x58, 0x3F, 0x00, 0x00 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x35, 0x00, 0x0A },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct icl_mg_phy_ddi_buf_trans icl_mg_phy_ddi_translations_rbr_hbr[] = {
-				/* Voltage swing  pre-emphasis */
-	{ 0x18, 0x00, 0x00 },	/* 0              0   */
-	{ 0x1D, 0x00, 0x05 },	/* 0              1   */
-	{ 0x24, 0x00, 0x0C },	/* 0              2   */
-	{ 0x2B, 0x00, 0x14 },	/* 0              3   */
-	{ 0x21, 0x00, 0x00 },	/* 1              0   */
-	{ 0x2B, 0x00, 0x08 },	/* 1              1   */
-	{ 0x30, 0x00, 0x0F },	/* 1              2   */
-	{ 0x31, 0x00, 0x03 },	/* 2              0   */
-	{ 0x34, 0x00, 0x0B },	/* 2              1   */
-	{ 0x3F, 0x00, 0x00 },	/* 3              0   */
-};
-
-static const struct icl_mg_phy_ddi_buf_trans icl_mg_phy_ddi_translations_hbr2_hbr3[] = {
-				/* Voltage swing  pre-emphasis */
-	{ 0x18, 0x00, 0x00 },	/* 0              0   */
-	{ 0x1D, 0x00, 0x05 },	/* 0              1   */
-	{ 0x24, 0x00, 0x0C },	/* 0              2   */
-	{ 0x2B, 0x00, 0x14 },	/* 0              3   */
-	{ 0x26, 0x00, 0x00 },	/* 1              0   */
-	{ 0x2C, 0x00, 0x07 },	/* 1              1   */
-	{ 0x33, 0x00, 0x0C },	/* 1              2   */
-	{ 0x2E, 0x00, 0x00 },	/* 2              0   */
-	{ 0x36, 0x00, 0x09 },	/* 2              1   */
-	{ 0x3F, 0x00, 0x00 },	/* 3              0   */
-};
-
-static const struct icl_mg_phy_ddi_buf_trans icl_mg_phy_ddi_translations_hdmi[] = {
-				/* HDMI Preset	VS	Pre-emph */
-	{ 0x1A, 0x0, 0x0 },	/* 1		400mV	0dB */
-	{ 0x20, 0x0, 0x0 },	/* 2		500mV	0dB */
-	{ 0x29, 0x0, 0x0 },	/* 3		650mV	0dB */
-	{ 0x32, 0x0, 0x0 },	/* 4		800mV	0dB */
-	{ 0x3F, 0x0, 0x0 },	/* 5		1000mV	0dB */
-	{ 0x3A, 0x0, 0x5 },	/* 6		Full	-1.5 dB */
-	{ 0x39, 0x0, 0x6 },	/* 7		Full	-1.8 dB */
-	{ 0x38, 0x0, 0x7 },	/* 8		Full	-2 dB */
-	{ 0x37, 0x0, 0x8 },	/* 9		Full	-2.5 dB */
-	{ 0x36, 0x0, 0x9 },	/* 10		Full	-3 dB */
-};
-
-static const struct tgl_dkl_phy_ddi_buf_trans tgl_dkl_phy_dp_ddi_trans[] = {
-				/* VS	pre-emp	Non-trans mV	Pre-emph dB */
-	{ 0x7, 0x0, 0x00 },	/* 0	0	400mV		0 dB */
-	{ 0x5, 0x0, 0x05 },	/* 0	1	400mV		3.5 dB */
-	{ 0x2, 0x0, 0x0B },	/* 0	2	400mV		6 dB */
-	{ 0x0, 0x0, 0x18 },	/* 0	3	400mV		9.5 dB */
-	{ 0x5, 0x0, 0x00 },	/* 1	0	600mV		0 dB */
-	{ 0x2, 0x0, 0x08 },	/* 1	1	600mV		3.5 dB */
-	{ 0x0, 0x0, 0x14 },	/* 1	2	600mV		6 dB */
-	{ 0x2, 0x0, 0x00 },	/* 2	0	800mV		0 dB */
-	{ 0x0, 0x0, 0x0B },	/* 2	1	800mV		3.5 dB */
-	{ 0x0, 0x0, 0x00 },	/* 3	0	1200mV		0 dB HDMI default */
-};
-
-static const struct tgl_dkl_phy_ddi_buf_trans tgl_dkl_phy_dp_ddi_trans_hbr2[] = {
-				/* VS	pre-emp	Non-trans mV	Pre-emph dB */
-	{ 0x7, 0x0, 0x00 },	/* 0	0	400mV		0 dB */
-	{ 0x5, 0x0, 0x05 },	/* 0	1	400mV		3.5 dB */
-	{ 0x2, 0x0, 0x0B },	/* 0	2	400mV		6 dB */
-	{ 0x0, 0x0, 0x19 },	/* 0	3	400mV		9.5 dB */
-	{ 0x5, 0x0, 0x00 },	/* 1	0	600mV		0 dB */
-	{ 0x2, 0x0, 0x08 },	/* 1	1	600mV		3.5 dB */
-	{ 0x0, 0x0, 0x14 },	/* 1	2	600mV		6 dB */
-	{ 0x2, 0x0, 0x00 },	/* 2	0	800mV		0 dB */
-	{ 0x0, 0x0, 0x0B },	/* 2	1	800mV		3.5 dB */
-	{ 0x0, 0x0, 0x00 },	/* 3	0	1200mV		0 dB HDMI default */
-};
-
-static const struct tgl_dkl_phy_ddi_buf_trans tgl_dkl_phy_hdmi_ddi_trans[] = {
-				/* HDMI Preset	VS	Pre-emph */
-	{ 0x7, 0x0, 0x0 },	/* 1		400mV	0dB */
-	{ 0x6, 0x0, 0x0 },	/* 2		500mV	0dB */
-	{ 0x4, 0x0, 0x0 },	/* 3		650mV	0dB */
-	{ 0x2, 0x0, 0x0 },	/* 4		800mV	0dB */
-	{ 0x0, 0x0, 0x0 },	/* 5		1000mV	0dB */
-	{ 0x0, 0x0, 0x5 },	/* 6		Full	-1.5 dB */
-	{ 0x0, 0x0, 0x6 },	/* 7		Full	-1.8 dB */
-	{ 0x0, 0x0, 0x7 },	/* 8		Full	-2 dB */
-	{ 0x0, 0x0, 0x8 },	/* 9		Full	-2.5 dB */
-	{ 0x0, 0x0, 0xA },	/* 10		Full	-3 dB */
-};
-
-static const struct cnl_ddi_buf_trans tgl_combo_phy_ddi_translations_dp_hbr[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x32, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x4F, 0x37, 0x00, 0x08 },	/* 350   500      3.1   */
-	{ 0xC, 0x71, 0x2F, 0x00, 0x10 },	/* 350   700      6.0   */
-	{ 0x6, 0x7D, 0x2B, 0x00, 0x14 },	/* 350   900      8.2   */
-	{ 0xA, 0x4C, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x73, 0x34, 0x00, 0x0B },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x2F, 0x00, 0x10 },	/* 500   900      5.1   */
-	{ 0xC, 0x6C, 0x3C, 0x00, 0x03 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x35, 0x00, 0x0A },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans tgl_combo_phy_ddi_translations_dp_hbr2[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x35, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x4F, 0x37, 0x00, 0x08 },	/* 350   500      3.1   */
-	{ 0xC, 0x63, 0x2F, 0x00, 0x10 },	/* 350   700      6.0   */
-	{ 0x6, 0x7F, 0x2B, 0x00, 0x14 },	/* 350   900      8.2   */
-	{ 0xA, 0x47, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x63, 0x34, 0x00, 0x0B },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x2F, 0x00, 0x10 },	/* 500   900      5.1   */
-	{ 0xC, 0x61, 0x3C, 0x00, 0x03 },	/* 650   700      0.6   */
-	{ 0x6, 0x7B, 0x35, 0x00, 0x0A },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans tgl_uy_combo_phy_ddi_translations_dp_hbr2[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x35, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x4F, 0x36, 0x00, 0x09 },	/* 350   500      3.1   */
-	{ 0xC, 0x60, 0x32, 0x00, 0x0D },	/* 350   700      6.0   */
-	{ 0xC, 0x7F, 0x2D, 0x00, 0x12 },	/* 350   900      8.2   */
-	{ 0xC, 0x47, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x6F, 0x36, 0x00, 0x09 },	/* 500   700      2.9   */
-	{ 0x6, 0x7D, 0x32, 0x00, 0x0D },	/* 500   900      5.1   */
-	{ 0x6, 0x60, 0x3C, 0x00, 0x03 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x34, 0x00, 0x0B },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
+static const union intel_ddi_buf_trans_entry _icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x71, 0x2F, 0x00, 0x10 } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2B, 0x00, 0x14 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x4C, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x73, 0x34, 0x00, 0x0B } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x6C, 0x3C, 0x00, 0x03 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3 = {
+	.entries = _icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3,
+	.num_entries = ARRAY_SIZE(_icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3),
+};
+
+static const union intel_ddi_buf_trans_entry _icl_combo_phy_ddi_translations_edp_hbr2[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0x0, 0x7F, 0x3F, 0x00, 0x00 } },	/* 200   200      0.0   */
+	{ .cnl = { 0x8, 0x7F, 0x38, 0x00, 0x07 } },	/* 200   250      1.9   */
+	{ .cnl = { 0x1, 0x7F, 0x33, 0x00, 0x0C } },	/* 200   300      3.5   */
+	{ .cnl = { 0x9, 0x7F, 0x31, 0x00, 0x0E } },	/* 200   350      4.9   */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 250   250      0.0   */
+	{ .cnl = { 0x1, 0x7F, 0x38, 0x00, 0x07 } },	/* 250   300      1.6   */
+	{ .cnl = { 0x9, 0x7F, 0x35, 0x00, 0x0A } },	/* 250   350      2.9   */
+	{ .cnl = { 0x1, 0x7F, 0x3F, 0x00, 0x00 } },	/* 300   300      0.0   */
+	{ .cnl = { 0x9, 0x7F, 0x38, 0x00, 0x07 } },	/* 300   350      1.3   */
+	{ .cnl = { 0x9, 0x7F, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+};
+
+static const struct intel_ddi_buf_trans icl_combo_phy_ddi_translations_edp_hbr2 = {
+	.entries = _icl_combo_phy_ddi_translations_edp_hbr2,
+	.num_entries = ARRAY_SIZE(_icl_combo_phy_ddi_translations_edp_hbr2),
+};
+
+static const union intel_ddi_buf_trans_entry _icl_combo_phy_ddi_translations_hdmi[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x60, 0x3F, 0x00, 0x00 } },	/* 450   450      0.0   */
+	{ .cnl = { 0xB, 0x73, 0x36, 0x00, 0x09 } },	/* 450   650      3.2   */
+	{ .cnl = { 0x6, 0x7F, 0x31, 0x00, 0x0E } },	/* 450   850      5.5   */
+	{ .cnl = { 0xB, 0x73, 0x3F, 0x00, 0x00 } },	/* 650   650      0.0   ALS */
+	{ .cnl = { 0x6, 0x7F, 0x37, 0x00, 0x08 } },	/* 650   850      2.3   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 850   850      0.0   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   850      3.0   */
+};
+
+static const struct intel_ddi_buf_trans icl_combo_phy_ddi_translations_hdmi = {
+	.entries = _icl_combo_phy_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_icl_combo_phy_ddi_translations_hdmi),
+	.hdmi_default_entry = ARRAY_SIZE(_icl_combo_phy_ddi_translations_hdmi) - 1,
+};
+
+static const union intel_ddi_buf_trans_entry _ehl_combo_phy_ddi_translations_dp[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x33, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x47, 0x38, 0x00, 0x07 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x64, 0x33, 0x00, 0x0C } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x46, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x64, 0x37, 0x00, 0x08 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x32, 0x00, 0x0D } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x61, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x37, 0x00, 0x08 } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans ehl_combo_phy_ddi_translations_dp = {
+	.entries = _ehl_combo_phy_ddi_translations_dp,
+	.num_entries = ARRAY_SIZE(_ehl_combo_phy_ddi_translations_dp),
+};
+
+static const union intel_ddi_buf_trans_entry _ehl_combo_phy_ddi_translations_edp_hbr2[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 200   200      0.0   */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 200   250      1.9   */
+	{ .cnl = { 0x1, 0x7F, 0x3D, 0x00, 0x02 } },	/* 200   300      3.5   */
+	{ .cnl = { 0xA, 0x35, 0x39, 0x00, 0x06 } },	/* 200   350      4.9   */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 250   250      0.0   */
+	{ .cnl = { 0x1, 0x7F, 0x3C, 0x00, 0x03 } },	/* 250   300      1.6   */
+	{ .cnl = { 0xA, 0x35, 0x39, 0x00, 0x06 } },	/* 250   350      2.9   */
+	{ .cnl = { 0x1, 0x7F, 0x3F, 0x00, 0x00 } },	/* 300   300      0.0   */
+	{ .cnl = { 0xA, 0x35, 0x38, 0x00, 0x07 } },	/* 300   350      1.3   */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+};
+
+static const struct intel_ddi_buf_trans ehl_combo_phy_ddi_translations_edp_hbr2 = {
+	.entries = _ehl_combo_phy_ddi_translations_edp_hbr2,
+	.num_entries = ARRAY_SIZE(_ehl_combo_phy_ddi_translations_edp_hbr2),
+};
+
+static const union intel_ddi_buf_trans_entry _jsl_combo_phy_ddi_translations_edp_hbr[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 200   200      0.0   */
+	{ .cnl = { 0x8, 0x7F, 0x38, 0x00, 0x07 } },	/* 200   250      1.9   */
+	{ .cnl = { 0x1, 0x7F, 0x33, 0x00, 0x0C } },	/* 200   300      3.5   */
+	{ .cnl = { 0xA, 0x35, 0x36, 0x00, 0x09 } },	/* 200   350      4.9   */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 250   250      0.0   */
+	{ .cnl = { 0x1, 0x7F, 0x38, 0x00, 0x07 } },	/* 250   300      1.6   */
+	{ .cnl = { 0xA, 0x35, 0x35, 0x00, 0x0A } },	/* 250   350      2.9   */
+	{ .cnl = { 0x1, 0x7F, 0x3F, 0x00, 0x00 } },	/* 300   300      0.0   */
+	{ .cnl = { 0xA, 0x35, 0x38, 0x00, 0x07 } },	/* 300   350      1.3   */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+};
+
+static const struct intel_ddi_buf_trans jsl_combo_phy_ddi_translations_edp_hbr = {
+	.entries = _jsl_combo_phy_ddi_translations_edp_hbr,
+	.num_entries = ARRAY_SIZE(_jsl_combo_phy_ddi_translations_edp_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _jsl_combo_phy_ddi_translations_edp_hbr2[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 200   200      0.0   */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 200   250      1.9   */
+	{ .cnl = { 0x1, 0x7F, 0x3D, 0x00, 0x02 } },	/* 200   300      3.5   */
+	{ .cnl = { 0xA, 0x35, 0x38, 0x00, 0x07 } },	/* 200   350      4.9   */
+	{ .cnl = { 0x8, 0x7F, 0x3F, 0x00, 0x00 } },	/* 250   250      0.0   */
+	{ .cnl = { 0x1, 0x7F, 0x3F, 0x00, 0x00 } },	/* 250   300      1.6   */
+	{ .cnl = { 0xA, 0x35, 0x3A, 0x00, 0x05 } },	/* 250   350      2.9   */
+	{ .cnl = { 0x1, 0x7F, 0x3F, 0x00, 0x00 } },	/* 300   300      0.0   */
+	{ .cnl = { 0xA, 0x35, 0x38, 0x00, 0x07 } },	/* 300   350      1.3   */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+};
+
+static const struct intel_ddi_buf_trans jsl_combo_phy_ddi_translations_edp_hbr2 = {
+	.entries = _jsl_combo_phy_ddi_translations_edp_hbr2,
+	.num_entries = ARRAY_SIZE(_jsl_combo_phy_ddi_translations_edp_hbr2),
+};
+
+static const union intel_ddi_buf_trans_entry _dg1_combo_phy_ddi_translations_dp_rbr_hbr[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x32, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x48, 0x35, 0x00, 0x0A } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x63, 0x2F, 0x00, 0x10 } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2C, 0x00, 0x13 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x43, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x60, 0x36, 0x00, 0x09 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x30, 0x00, 0x0F } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x60, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x37, 0x00, 0x08 } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans dg1_combo_phy_ddi_translations_dp_rbr_hbr = {
+	.entries = _dg1_combo_phy_ddi_translations_dp_rbr_hbr,
+	.num_entries = ARRAY_SIZE(_dg1_combo_phy_ddi_translations_dp_rbr_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _dg1_combo_phy_ddi_translations_dp_hbr2_hbr3[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x32, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x48, 0x35, 0x00, 0x0A } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x63, 0x2F, 0x00, 0x10 } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2C, 0x00, 0x13 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x43, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x60, 0x36, 0x00, 0x09 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x30, 0x00, 0x0F } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x58, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans dg1_combo_phy_ddi_translations_dp_hbr2_hbr3 = {
+	.entries = _dg1_combo_phy_ddi_translations_dp_hbr2_hbr3,
+	.num_entries = ARRAY_SIZE(_dg1_combo_phy_ddi_translations_dp_hbr2_hbr3),
+};
+
+static const union intel_ddi_buf_trans_entry _icl_mg_phy_ddi_translations_rbr_hbr[] = {
+					/* Voltage swing  pre-emphasis */
+	{ .mg = { 0x18, 0x00, 0x00 } },	/* 0              0   */
+	{ .mg = { 0x1D, 0x00, 0x05 } },	/* 0              1   */
+	{ .mg = { 0x24, 0x00, 0x0C } },	/* 0              2   */
+	{ .mg = { 0x2B, 0x00, 0x14 } },	/* 0              3   */
+	{ .mg = { 0x21, 0x00, 0x00 } },	/* 1              0   */
+	{ .mg = { 0x2B, 0x00, 0x08 } },	/* 1              1   */
+	{ .mg = { 0x30, 0x00, 0x0F } },	/* 1              2   */
+	{ .mg = { 0x31, 0x00, 0x03 } },	/* 2              0   */
+	{ .mg = { 0x34, 0x00, 0x0B } },	/* 2              1   */
+	{ .mg = { 0x3F, 0x00, 0x00 } },	/* 3              0   */
+};
+
+static const struct intel_ddi_buf_trans icl_mg_phy_ddi_translations_rbr_hbr = {
+	.entries = _icl_mg_phy_ddi_translations_rbr_hbr,
+	.num_entries = ARRAY_SIZE(_icl_mg_phy_ddi_translations_rbr_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _icl_mg_phy_ddi_translations_hbr2_hbr3[] = {
+					/* Voltage swing  pre-emphasis */
+	{ .mg = { 0x18, 0x00, 0x00 } },	/* 0              0   */
+	{ .mg = { 0x1D, 0x00, 0x05 } },	/* 0              1   */
+	{ .mg = { 0x24, 0x00, 0x0C } },	/* 0              2   */
+	{ .mg = { 0x2B, 0x00, 0x14 } },	/* 0              3   */
+	{ .mg = { 0x26, 0x00, 0x00 } },	/* 1              0   */
+	{ .mg = { 0x2C, 0x00, 0x07 } },	/* 1              1   */
+	{ .mg = { 0x33, 0x00, 0x0C } },	/* 1              2   */
+	{ .mg = { 0x2E, 0x00, 0x00 } },	/* 2              0   */
+	{ .mg = { 0x36, 0x00, 0x09 } },	/* 2              1   */
+	{ .mg = { 0x3F, 0x00, 0x00 } },	/* 3              0   */
+};
+
+static const struct intel_ddi_buf_trans icl_mg_phy_ddi_translations_hbr2_hbr3 = {
+	.entries = _icl_mg_phy_ddi_translations_hbr2_hbr3,
+	.num_entries = ARRAY_SIZE(_icl_mg_phy_ddi_translations_hbr2_hbr3),
+};
+
+static const union intel_ddi_buf_trans_entry _icl_mg_phy_ddi_translations_hdmi[] = {
+					/* HDMI Preset	VS	Pre-emph */
+	{ .mg = { 0x1A, 0x0, 0x0 } },	/* 1		400mV	0dB */
+	{ .mg = { 0x20, 0x0, 0x0 } },	/* 2		500mV	0dB */
+	{ .mg = { 0x29, 0x0, 0x0 } },	/* 3		650mV	0dB */
+	{ .mg = { 0x32, 0x0, 0x0 } },	/* 4		800mV	0dB */
+	{ .mg = { 0x3F, 0x0, 0x0 } },	/* 5		1000mV	0dB */
+	{ .mg = { 0x3A, 0x0, 0x5 } },	/* 6		Full	-1.5 dB */
+	{ .mg = { 0x39, 0x0, 0x6 } },	/* 7		Full	-1.8 dB */
+	{ .mg = { 0x38, 0x0, 0x7 } },	/* 8		Full	-2 dB */
+	{ .mg = { 0x37, 0x0, 0x8 } },	/* 9		Full	-2.5 dB */
+	{ .mg = { 0x36, 0x0, 0x9 } },	/* 10		Full	-3 dB */
+};
+
+static const struct intel_ddi_buf_trans icl_mg_phy_ddi_translations_hdmi = {
+	.entries = _icl_mg_phy_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_icl_mg_phy_ddi_translations_hdmi),
+	.hdmi_default_entry = ARRAY_SIZE(_icl_mg_phy_ddi_translations_hdmi) - 1,
+};
+
+static const union intel_ddi_buf_trans_entry _tgl_dkl_phy_ddi_translations_dp_hbr[] = {
+					/* VS	pre-emp	Non-trans mV	Pre-emph dB */
+	{ .dkl = { 0x7, 0x0, 0x00 } },	/* 0	0	400mV		0 dB */
+	{ .dkl = { 0x5, 0x0, 0x05 } },	/* 0	1	400mV		3.5 dB */
+	{ .dkl = { 0x2, 0x0, 0x0B } },	/* 0	2	400mV		6 dB */
+	{ .dkl = { 0x0, 0x0, 0x18 } },	/* 0	3	400mV		9.5 dB */
+	{ .dkl = { 0x5, 0x0, 0x00 } },	/* 1	0	600mV		0 dB */
+	{ .dkl = { 0x2, 0x0, 0x08 } },	/* 1	1	600mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x14 } },	/* 1	2	600mV		6 dB */
+	{ .dkl = { 0x2, 0x0, 0x00 } },	/* 2	0	800mV		0 dB */
+	{ .dkl = { 0x0, 0x0, 0x0B } },	/* 2	1	800mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x00 } },	/* 3	0	1200mV		0 dB HDMI default */
+};
+
+static const struct intel_ddi_buf_trans tgl_dkl_phy_ddi_translations_dp_hbr = {
+	.entries = _tgl_dkl_phy_ddi_translations_dp_hbr,
+	.num_entries = ARRAY_SIZE(_tgl_dkl_phy_ddi_translations_dp_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _tgl_dkl_phy_ddi_translations_dp_hbr2[] = {
+					/* VS	pre-emp	Non-trans mV	Pre-emph dB */
+	{ .dkl = { 0x7, 0x0, 0x00 } },	/* 0	0	400mV		0 dB */
+	{ .dkl = { 0x5, 0x0, 0x05 } },	/* 0	1	400mV		3.5 dB */
+	{ .dkl = { 0x2, 0x0, 0x0B } },	/* 0	2	400mV		6 dB */
+	{ .dkl = { 0x0, 0x0, 0x19 } },	/* 0	3	400mV		9.5 dB */
+	{ .dkl = { 0x5, 0x0, 0x00 } },	/* 1	0	600mV		0 dB */
+	{ .dkl = { 0x2, 0x0, 0x08 } },	/* 1	1	600mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x14 } },	/* 1	2	600mV		6 dB */
+	{ .dkl = { 0x2, 0x0, 0x00 } },	/* 2	0	800mV		0 dB */
+	{ .dkl = { 0x0, 0x0, 0x0B } },	/* 2	1	800mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x00 } },	/* 3	0	1200mV		0 dB HDMI default */
+};
+
+static const struct intel_ddi_buf_trans tgl_dkl_phy_ddi_translations_dp_hbr2 = {
+	.entries = _tgl_dkl_phy_ddi_translations_dp_hbr2,
+	.num_entries = ARRAY_SIZE(_tgl_dkl_phy_ddi_translations_dp_hbr2),
+};
+
+static const union intel_ddi_buf_trans_entry _tgl_dkl_phy_ddi_translations_hdmi[] = {
+					/* HDMI Preset	VS	Pre-emph */
+	{ .dkl = { 0x7, 0x0, 0x0 } },	/* 1		400mV	0dB */
+	{ .dkl = { 0x6, 0x0, 0x0 } },	/* 2		500mV	0dB */
+	{ .dkl = { 0x4, 0x0, 0x0 } },	/* 3		650mV	0dB */
+	{ .dkl = { 0x2, 0x0, 0x0 } },	/* 4		800mV	0dB */
+	{ .dkl = { 0x0, 0x0, 0x0 } },	/* 5		1000mV	0dB */
+	{ .dkl = { 0x0, 0x0, 0x5 } },	/* 6		Full	-1.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x6 } },	/* 7		Full	-1.8 dB */
+	{ .dkl = { 0x0, 0x0, 0x7 } },	/* 8		Full	-2 dB */
+	{ .dkl = { 0x0, 0x0, 0x8 } },	/* 9		Full	-2.5 dB */
+	{ .dkl = { 0x0, 0x0, 0xA } },	/* 10		Full	-3 dB */
+};
+
+static const struct intel_ddi_buf_trans tgl_dkl_phy_ddi_translations_hdmi = {
+	.entries = _tgl_dkl_phy_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_tgl_dkl_phy_ddi_translations_hdmi),
+	.hdmi_default_entry = ARRAY_SIZE(_tgl_dkl_phy_ddi_translations_hdmi) - 1,
+};
+
+static const union intel_ddi_buf_trans_entry _tgl_combo_phy_ddi_translations_dp_hbr[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x32, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x71, 0x2F, 0x00, 0x10 } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7D, 0x2B, 0x00, 0x14 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x4C, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x73, 0x34, 0x00, 0x0B } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x6C, 0x3C, 0x00, 0x03 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans tgl_combo_phy_ddi_translations_dp_hbr = {
+	.entries = _tgl_combo_phy_ddi_translations_dp_hbr,
+	.num_entries = ARRAY_SIZE(_tgl_combo_phy_ddi_translations_dp_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _tgl_combo_phy_ddi_translations_dp_hbr2[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x63, 0x2F, 0x00, 0x10 } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2B, 0x00, 0x14 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x47, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x63, 0x34, 0x00, 0x0B } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x61, 0x3C, 0x00, 0x03 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7B, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans tgl_combo_phy_ddi_translations_dp_hbr2 = {
+	.entries = _tgl_combo_phy_ddi_translations_dp_hbr2,
+	.num_entries = ARRAY_SIZE(_tgl_combo_phy_ddi_translations_dp_hbr2),
+};
+
+static const union intel_ddi_buf_trans_entry _tgl_uy_combo_phy_ddi_translations_dp_hbr2[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x36, 0x00, 0x09 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x60, 0x32, 0x00, 0x0D } },	/* 350   700      6.0   */
+	{ .cnl = { 0xC, 0x7F, 0x2D, 0x00, 0x12 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xC, 0x47, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x6F, 0x36, 0x00, 0x09 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7D, 0x32, 0x00, 0x0D } },	/* 500   900      5.1   */
+	{ .cnl = { 0x6, 0x60, 0x3C, 0x00, 0x03 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x34, 0x00, 0x0B } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans tgl_uy_combo_phy_ddi_translations_dp_hbr2 = {
+	.entries = _tgl_uy_combo_phy_ddi_translations_dp_hbr2,
+	.num_entries = ARRAY_SIZE(_tgl_uy_combo_phy_ddi_translations_dp_hbr2),
 };
 
 /*
  * Cloned the HOBL entry to comply with the voltage and pre-emphasis entries
  * that DisplayPort specification requires
  */
-static const struct cnl_ddi_buf_trans tgl_combo_phy_ddi_translations_edp_hbr2_hobl[] = {
-						/* VS	pre-emp	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 0	0	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 0	1	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 0	2	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 0	3	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 1	0	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 1	1	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 1	2	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 2	0	*/
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 2	1	*/
-};
-
-static const struct cnl_ddi_buf_trans rkl_combo_phy_ddi_translations_dp_hbr[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x2F, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x4F, 0x37, 0x00, 0x08 },	/* 350   500      3.1   */
-	{ 0xC, 0x63, 0x2F, 0x00, 0x10 },	/* 350   700      6.0   */
-	{ 0x6, 0x7D, 0x2A, 0x00, 0x15 },	/* 350   900      8.2   */
-	{ 0xA, 0x4C, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x73, 0x34, 0x00, 0x0B },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x2F, 0x00, 0x10 },	/* 500   900      5.1   */
-	{ 0xC, 0x6E, 0x3E, 0x00, 0x01 },	/* 650   700      0.6   */
-	{ 0x6, 0x7F, 0x35, 0x00, 0x0A },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct cnl_ddi_buf_trans rkl_combo_phy_ddi_translations_dp_hbr2_hbr3[] = {
-						/* NT mV Trans mV db    */
-	{ 0xA, 0x35, 0x3F, 0x00, 0x00 },	/* 350   350      0.0   */
-	{ 0xA, 0x50, 0x38, 0x00, 0x07 },	/* 350   500      3.1   */
-	{ 0xC, 0x61, 0x33, 0x00, 0x0C },	/* 350   700      6.0   */
-	{ 0x6, 0x7F, 0x2E, 0x00, 0x11 },	/* 350   900      8.2   */
-	{ 0xA, 0x47, 0x3F, 0x00, 0x00 },	/* 500   500      0.0   */
-	{ 0xC, 0x5F, 0x38, 0x00, 0x07 },	/* 500   700      2.9   */
-	{ 0x6, 0x7F, 0x2F, 0x00, 0x10 },	/* 500   900      5.1   */
-	{ 0xC, 0x5F, 0x3F, 0x00, 0x00 },	/* 650   700      0.6   */
-	{ 0x6, 0x7E, 0x36, 0x00, 0x09 },	/* 600   900      3.5   */
-	{ 0x6, 0x7F, 0x3F, 0x00, 0x00 },	/* 900   900      0.0   */
-};
-
-static const struct tgl_dkl_phy_ddi_buf_trans adlp_dkl_phy_dp_ddi_trans_hbr[] = {
-				/* VS	pre-emp	Non-trans mV	Pre-emph dB */
-	{ 0x7, 0x0, 0x01 },	/* 0	0	400mV		0 dB */
-	{ 0x5, 0x0, 0x06 },	/* 0	1	400mV		3.5 dB */
-	{ 0x2, 0x0, 0x0B },	/* 0	2	400mV		6 dB */
-	{ 0x0, 0x0, 0x17 },	/* 0	3	400mV		9.5 dB */
-	{ 0x5, 0x0, 0x00 },	/* 1	0	600mV		0 dB */
-	{ 0x2, 0x0, 0x08 },	/* 1	1	600mV		3.5 dB */
-	{ 0x0, 0x0, 0x14 },	/* 1	2	600mV		6 dB */
-	{ 0x2, 0x0, 0x00 },	/* 2	0	800mV		0 dB */
-	{ 0x0, 0x0, 0x0B },	/* 2	1	800mV		3.5 dB */
-	{ 0x0, 0x0, 0x00 },	/* 3	0	1200mV		0 dB */
-};
-
-static const struct tgl_dkl_phy_ddi_buf_trans adlp_dkl_phy_dp_ddi_trans_hbr2_hbr3[] = {
-				/* VS	pre-emp	Non-trans mV	Pre-emph dB */
-	{ 0x7, 0x0, 0x00 },	/* 0	0	400mV		0 dB */
-	{ 0x5, 0x0, 0x04 },	/* 0	1	400mV		3.5 dB */
-	{ 0x2, 0x0, 0x0A },	/* 0	2	400mV		6 dB */
-	{ 0x0, 0x0, 0x18 },	/* 0	3	400mV		9.5 dB */
-	{ 0x5, 0x0, 0x00 },	/* 1	0	600mV		0 dB */
-	{ 0x2, 0x0, 0x06 },	/* 1	1	600mV		3.5 dB */
-	{ 0x0, 0x0, 0x14 },	/* 1	2	600mV		6 dB */
-	{ 0x2, 0x0, 0x00 },	/* 2	0	800mV		0 dB */
-	{ 0x0, 0x0, 0x09 },	/* 2	1	800mV		3.5 dB */
-	{ 0x0, 0x0, 0x00 },	/* 3	0	1200mV		0 dB */
-};
-
-bool is_hobl_buf_trans(const struct cnl_ddi_buf_trans *table)
-{
-	return table == tgl_combo_phy_ddi_translations_edp_hbr2_hobl;
-}
-
-static const struct ddi_buf_trans *
-bdw_get_buf_trans_edp(struct intel_encoder *encoder, int *n_entries)
-{
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (dev_priv->vbt.edp.low_vswing) {
-		*n_entries = ARRAY_SIZE(bdw_ddi_translations_edp);
-		return bdw_ddi_translations_edp;
-	} else {
-		*n_entries = ARRAY_SIZE(bdw_ddi_translations_dp);
-		return bdw_ddi_translations_dp;
-	}
-}
-
-static const struct ddi_buf_trans *
-skl_get_buf_trans_dp(struct intel_encoder *encoder, int *n_entries)
+static const union intel_ddi_buf_trans_entry _tgl_combo_phy_ddi_translations_edp_hbr2_hobl[] = {
+							/* VS	pre-emp	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 0	0	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 0	1	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 0	2	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 0	3	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 1	0	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 1	1	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 1	2	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 2	0	*/
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 2	1	*/
+};
+
+static const struct intel_ddi_buf_trans tgl_combo_phy_ddi_translations_edp_hbr2_hobl = {
+	.entries = _tgl_combo_phy_ddi_translations_edp_hbr2_hobl,
+	.num_entries = ARRAY_SIZE(_tgl_combo_phy_ddi_translations_edp_hbr2_hobl),
+};
+
+static const union intel_ddi_buf_trans_entry _rkl_combo_phy_ddi_translations_dp_hbr[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x2F, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x63, 0x2F, 0x00, 0x10 } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7D, 0x2A, 0x00, 0x15 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x4C, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x73, 0x34, 0x00, 0x0B } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x6E, 0x3E, 0x00, 0x01 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans rkl_combo_phy_ddi_translations_dp_hbr = {
+	.entries = _rkl_combo_phy_ddi_translations_dp_hbr,
+	.num_entries = ARRAY_SIZE(_rkl_combo_phy_ddi_translations_dp_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _rkl_combo_phy_ddi_translations_dp_hbr2_hbr3[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x50, 0x38, 0x00, 0x07 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x61, 0x33, 0x00, 0x0C } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2E, 0x00, 0x11 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x47, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x5F, 0x38, 0x00, 0x07 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x5F, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7E, 0x36, 0x00, 0x09 } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans rkl_combo_phy_ddi_translations_dp_hbr2_hbr3 = {
+	.entries = _rkl_combo_phy_ddi_translations_dp_hbr2_hbr3,
+	.num_entries = ARRAY_SIZE(_rkl_combo_phy_ddi_translations_dp_hbr2_hbr3),
+};
+
+static const union intel_ddi_buf_trans_entry _adls_combo_phy_ddi_translations_dp_hbr2_hbr3[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x63, 0x31, 0x00, 0x0E } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2C, 0x00, 0x13 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x47, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x63, 0x37, 0x00, 0x08 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x73, 0x32, 0x00, 0x0D } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x58, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans adls_combo_phy_ddi_translations_dp_hbr2_hbr3 = {
+	.entries = _adls_combo_phy_ddi_translations_dp_hbr2_hbr3,
+	.num_entries = ARRAY_SIZE(_adls_combo_phy_ddi_translations_dp_hbr2_hbr3),
+};
+
+static const union intel_ddi_buf_trans_entry _adls_combo_phy_ddi_translations_edp_hbr2[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0x9, 0x73, 0x3D, 0x00, 0x02 } },	/* 200   200      0.0   */
+	{ .cnl = { 0x9, 0x7A, 0x3C, 0x00, 0x03 } },	/* 200   250      1.9   */
+	{ .cnl = { 0x9, 0x7F, 0x3B, 0x00, 0x04 } },	/* 200   300      3.5   */
+	{ .cnl = { 0x4, 0x6C, 0x33, 0x00, 0x0C } },	/* 200   350      4.9   */
+	{ .cnl = { 0x2, 0x73, 0x3A, 0x00, 0x05 } },	/* 250   250      0.0   */
+	{ .cnl = { 0x2, 0x7C, 0x38, 0x00, 0x07 } },	/* 250   300      1.6   */
+	{ .cnl = { 0x4, 0x5A, 0x36, 0x00, 0x09 } },	/* 250   350      2.9   */
+	{ .cnl = { 0x4, 0x57, 0x3D, 0x00, 0x02 } },	/* 300   300      0.0   */
+	{ .cnl = { 0x4, 0x65, 0x38, 0x00, 0x07 } },	/* 300   350      1.3   */
+	{ .cnl = { 0x4, 0x6C, 0x3A, 0x00, 0x05 } },	/* 350   350      0.0   */
+};
+
+static const struct intel_ddi_buf_trans adls_combo_phy_ddi_translations_edp_hbr2 = {
+	.entries = _adls_combo_phy_ddi_translations_edp_hbr2,
+	.num_entries = ARRAY_SIZE(_adls_combo_phy_ddi_translations_edp_hbr2),
+};
+
+static const union intel_ddi_buf_trans_entry _adls_combo_phy_ddi_translations_edp_hbr3[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x63, 0x31, 0x00, 0x0E } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2C, 0x00, 0x13 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x47, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x63, 0x37, 0x00, 0x08 } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x73, 0x32, 0x00, 0x0D } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x58, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans adls_combo_phy_ddi_translations_edp_hbr3 = {
+	.entries = _adls_combo_phy_ddi_translations_edp_hbr3,
+	.num_entries = ARRAY_SIZE(_adls_combo_phy_ddi_translations_edp_hbr3),
+};
+
+static const union intel_ddi_buf_trans_entry _adlp_combo_phy_ddi_translations_hdmi[] = {
+							/* NT mV Trans mV    db   */
+	{ .cnl = { 0x6, 0x60, 0x3F, 0x00, 0x00 } },	/*  400    400      0.0 */
+	{ .cnl = { 0x6, 0x68, 0x3F, 0x00, 0x00 } },	/*  500    500      0.0 */
+	{ .cnl = { 0xA, 0x73, 0x3F, 0x00, 0x00 } },	/*  650    650      0.0 ALS */
+	{ .cnl = { 0xA, 0x78, 0x3F, 0x00, 0x00 } },	/*  800    800      0.0 */
+	{ .cnl = { 0xB, 0x7F, 0x3F, 0x00, 0x00 } },	/* 1000   1000      0.0 Re-timer */
+	{ .cnl = { 0xB, 0x7F, 0x3B, 0x00, 0x04 } },	/* Full    Red     -1.5 */
+	{ .cnl = { 0xB, 0x7F, 0x39, 0x00, 0x06 } },	/* Full    Red     -1.8 */
+	{ .cnl = { 0xB, 0x7F, 0x37, 0x00, 0x08 } },	/* Full    Red     -2.0 CRLS */
+	{ .cnl = { 0xB, 0x7F, 0x35, 0x00, 0x0A } },	/* Full    Red     -2.5 */
+	{ .cnl = { 0xB, 0x7F, 0x33, 0x00, 0x0C } },	/* Full    Red     -3.0 */
+};
+
+static const struct intel_ddi_buf_trans adlp_combo_phy_ddi_translations_hdmi = {
+	.entries = _adlp_combo_phy_ddi_translations_hdmi,
+	.num_entries = ARRAY_SIZE(_adlp_combo_phy_ddi_translations_hdmi),
+	.hdmi_default_entry = ARRAY_SIZE(_adlp_combo_phy_ddi_translations_hdmi) - 1,
+};
+
+static const union intel_ddi_buf_trans_entry _adlp_combo_phy_ddi_translations_dp_hbr[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x71, 0x31, 0x00, 0x0E } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2C, 0x00, 0x13 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x4C, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x73, 0x34, 0x00, 0x0B } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x2F, 0x00, 0x10 } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x73, 0x3E, 0x00, 0x01 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x35, 0x00, 0x0A } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans adlp_combo_phy_ddi_translations_dp_hbr = {
+	.entries = _adlp_combo_phy_ddi_translations_dp_hbr,
+	.num_entries = ARRAY_SIZE(_adlp_combo_phy_ddi_translations_dp_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _adlp_combo_phy_ddi_translations_dp_hbr2_hbr3[] = {
+							/* NT mV Trans mV db    */
+	{ .cnl = { 0xA, 0x35, 0x3F, 0x00, 0x00 } },	/* 350   350      0.0   */
+	{ .cnl = { 0xA, 0x4F, 0x37, 0x00, 0x08 } },	/* 350   500      3.1   */
+	{ .cnl = { 0xC, 0x71, 0x2F, 0x00, 0x10 } },	/* 350   700      6.0   */
+	{ .cnl = { 0x6, 0x7F, 0x2B, 0x00, 0x14 } },	/* 350   900      8.2   */
+	{ .cnl = { 0xA, 0x4C, 0x3F, 0x00, 0x00 } },	/* 500   500      0.0   */
+	{ .cnl = { 0xC, 0x73, 0x34, 0x00, 0x0B } },	/* 500   700      2.9   */
+	{ .cnl = { 0x6, 0x7F, 0x30, 0x00, 0x0F } },	/* 500   900      5.1   */
+	{ .cnl = { 0xC, 0x63, 0x3F, 0x00, 0x00 } },	/* 650   700      0.6   */
+	{ .cnl = { 0x6, 0x7F, 0x38, 0x00, 0x07 } },	/* 600   900      3.5   */
+	{ .cnl = { 0x6, 0x7F, 0x3F, 0x00, 0x00 } },	/* 900   900      0.0   */
+};
+
+static const struct intel_ddi_buf_trans adlp_combo_phy_ddi_translations_dp_hbr2_hbr3 = {
+	.entries = _adlp_combo_phy_ddi_translations_dp_hbr2_hbr3,
+	.num_entries = ARRAY_SIZE(_adlp_combo_phy_ddi_translations_dp_hbr2_hbr3),
+};
+
+static const struct intel_ddi_buf_trans adlp_combo_phy_ddi_translations_edp_hbr3 = {
+	.entries = _icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3,
+	.num_entries = ARRAY_SIZE(_icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3),
+};
+
+static const struct intel_ddi_buf_trans adlp_combo_phy_ddi_translations_edp_up_to_hbr2 = {
+	.entries = _icl_combo_phy_ddi_translations_edp_hbr2,
+	.num_entries = ARRAY_SIZE(_icl_combo_phy_ddi_translations_edp_hbr2),
+};
+
+static const union intel_ddi_buf_trans_entry _adlp_dkl_phy_ddi_translations_dp_hbr[] = {
+					/* VS	pre-emp	Non-trans mV	Pre-emph dB */
+	{ .dkl = { 0x7, 0x0, 0x01 } },	/* 0	0	400mV		0 dB */
+	{ .dkl = { 0x5, 0x0, 0x06 } },	/* 0	1	400mV		3.5 dB */
+	{ .dkl = { 0x2, 0x0, 0x0B } },	/* 0	2	400mV		6 dB */
+	{ .dkl = { 0x0, 0x0, 0x17 } },	/* 0	3	400mV		9.5 dB */
+	{ .dkl = { 0x5, 0x0, 0x00 } },	/* 1	0	600mV		0 dB */
+	{ .dkl = { 0x2, 0x0, 0x08 } },	/* 1	1	600mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x14 } },	/* 1	2	600mV		6 dB */
+	{ .dkl = { 0x2, 0x0, 0x00 } },	/* 2	0	800mV		0 dB */
+	{ .dkl = { 0x0, 0x0, 0x0B } },	/* 2	1	800mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x00 } },	/* 3	0	1200mV		0 dB */
+};
+
+static const struct intel_ddi_buf_trans adlp_dkl_phy_ddi_translations_dp_hbr = {
+	.entries = _adlp_dkl_phy_ddi_translations_dp_hbr,
+	.num_entries = ARRAY_SIZE(_adlp_dkl_phy_ddi_translations_dp_hbr),
+};
+
+static const union intel_ddi_buf_trans_entry _adlp_dkl_phy_ddi_translations_dp_hbr2_hbr3[] = {
+					/* VS	pre-emp	Non-trans mV	Pre-emph dB */
+	{ .dkl = { 0x7, 0x0, 0x00 } },	/* 0	0	400mV		0 dB */
+	{ .dkl = { 0x5, 0x0, 0x04 } },	/* 0	1	400mV		3.5 dB */
+	{ .dkl = { 0x2, 0x0, 0x0A } },	/* 0	2	400mV		6 dB */
+	{ .dkl = { 0x0, 0x0, 0x18 } },	/* 0	3	400mV		9.5 dB */
+	{ .dkl = { 0x5, 0x0, 0x00 } },	/* 1	0	600mV		0 dB */
+	{ .dkl = { 0x2, 0x0, 0x06 } },	/* 1	1	600mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x14 } },	/* 1	2	600mV		6 dB */
+	{ .dkl = { 0x2, 0x0, 0x00 } },	/* 2	0	800mV		0 dB */
+	{ .dkl = { 0x0, 0x0, 0x09 } },	/* 2	1	800mV		3.5 dB */
+	{ .dkl = { 0x0, 0x0, 0x00 } },	/* 3	0	1200mV		0 dB */
+};
+
+static const struct intel_ddi_buf_trans adlp_dkl_phy_ddi_translations_dp_hbr2_hbr3 = {
+	.entries = _adlp_dkl_phy_ddi_translations_dp_hbr2_hbr3,
+	.num_entries = ARRAY_SIZE(_adlp_dkl_phy_ddi_translations_dp_hbr2_hbr3),
+};
+
+bool is_hobl_buf_trans(const struct intel_ddi_buf_trans *table)
+{
+	return table == &tgl_combo_phy_ddi_translations_edp_hbr2_hobl;
+}
+
+static const struct intel_ddi_buf_trans *
+intel_get_buf_trans(const struct intel_ddi_buf_trans *ddi_translations, int *num_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (IS_SKL_ULX(dev_priv)) {
-		*n_entries = ARRAY_SIZE(skl_y_ddi_translations_dp);
-		return skl_y_ddi_translations_dp;
-	} else if (IS_SKL_ULT(dev_priv)) {
-		*n_entries = ARRAY_SIZE(skl_u_ddi_translations_dp);
-		return skl_u_ddi_translations_dp;
-	} else {
-		*n_entries = ARRAY_SIZE(skl_ddi_translations_dp);
-		return skl_ddi_translations_dp;
-	}
+	*num_entries = ddi_translations->num_entries;
+	return ddi_translations;
 }
 
-static const struct ddi_buf_trans *
-kbl_get_buf_trans_dp(struct intel_encoder *encoder, int *n_entries)
+static const struct intel_ddi_buf_trans *
+hsw_get_buf_trans(struct intel_encoder *encoder,
+		  const struct intel_crtc_state *crtc_state,
+		  int *n_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (IS_KBL_ULX(dev_priv) ||
-	    IS_CFL_ULX(dev_priv) ||
-	    IS_CML_ULX(dev_priv)) {
-		*n_entries = ARRAY_SIZE(kbl_y_ddi_translations_dp);
-		return kbl_y_ddi_translations_dp;
-	} else if (IS_KBL_ULT(dev_priv) ||
-		   IS_CFL_ULT(dev_priv) ||
-		   IS_CML_ULT(dev_priv)) {
-		*n_entries = ARRAY_SIZE(kbl_u_ddi_translations_dp);
-		return kbl_u_ddi_translations_dp;
-	} else {
-		*n_entries = ARRAY_SIZE(kbl_ddi_translations_dp);
-		return kbl_ddi_translations_dp;
-	}
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
+		return intel_get_buf_trans(&hsw_ddi_translations_fdi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&hsw_ddi_translations_hdmi, n_entries);
+	else
+		return intel_get_buf_trans(&hsw_ddi_translations_dp, n_entries);
 }
 
-static const struct ddi_buf_trans *
-skl_get_buf_trans_edp(struct intel_encoder *encoder, int *n_entries)
+static const struct intel_ddi_buf_trans *
+bdw_get_buf_trans(struct intel_encoder *encoder,
+		  const struct intel_crtc_state *crtc_state,
+		  int *n_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (dev_priv->vbt.edp.low_vswing) {
-		if (IS_SKL_ULX(dev_priv) ||
-		    IS_KBL_ULX(dev_priv) ||
-		    IS_CFL_ULX(dev_priv) ||
-		    IS_CML_ULX(dev_priv)) {
-			*n_entries = ARRAY_SIZE(skl_y_ddi_translations_edp);
-			return skl_y_ddi_translations_edp;
-		} else if (IS_SKL_ULT(dev_priv) ||
-			   IS_KBL_ULT(dev_priv) ||
-			   IS_CFL_ULT(dev_priv) ||
-			   IS_CML_ULT(dev_priv)) {
-			*n_entries = ARRAY_SIZE(skl_u_ddi_translations_edp);
-			return skl_u_ddi_translations_edp;
-		} else {
-			*n_entries = ARRAY_SIZE(skl_ddi_translations_edp);
-			return skl_ddi_translations_edp;
-		}
-	}
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
 
-	if (IS_KABYLAKE(dev_priv) ||
-	    IS_COFFEELAKE(dev_priv) ||
-	    IS_COMETLAKE(dev_priv))
-		return kbl_get_buf_trans_dp(encoder, n_entries);
-	else
-		return skl_get_buf_trans_dp(encoder, n_entries);
-}
-
-static const struct ddi_buf_trans *
-skl_get_buf_trans_hdmi(struct drm_i915_private *dev_priv, int *n_entries)
-{
-	if (IS_SKL_ULX(dev_priv) ||
-	    IS_KBL_ULX(dev_priv) ||
-	    IS_CFL_ULX(dev_priv) ||
-	    IS_CML_ULX(dev_priv)) {
-		*n_entries = ARRAY_SIZE(skl_y_ddi_translations_hdmi);
-		return skl_y_ddi_translations_hdmi;
-	} else {
-		*n_entries = ARRAY_SIZE(skl_ddi_translations_hdmi);
-		return skl_ddi_translations_hdmi;
-	}
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
+		return intel_get_buf_trans(&bdw_ddi_translations_fdi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&bdw_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return intel_get_buf_trans(&bdw_ddi_translations_edp, n_entries);
+	else
+		return intel_get_buf_trans(&bdw_ddi_translations_dp, n_entries);
 }
 
 static int skl_buf_trans_num_entries(enum port port, int n_entries)
@@ -876,146 +1215,143 @@
 		return min(n_entries, 9);
 }
 
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_dp(struct intel_encoder *encoder, int *n_entries)
+static const struct intel_ddi_buf_trans *
+_skl_get_buf_trans_dp(struct intel_encoder *encoder,
+		      const struct intel_ddi_buf_trans *ddi_translations,
+		      int *n_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (IS_KABYLAKE(dev_priv) ||
-	    IS_COFFEELAKE(dev_priv) ||
-	    IS_COMETLAKE(dev_priv)) {
-		const struct ddi_buf_trans *ddi_translations =
-			kbl_get_buf_trans_dp(encoder, n_entries);
-		*n_entries = skl_buf_trans_num_entries(encoder->port, *n_entries);
-		return ddi_translations;
-	} else if (IS_SKYLAKE(dev_priv)) {
-		const struct ddi_buf_trans *ddi_translations =
-			skl_get_buf_trans_dp(encoder, n_entries);
-		*n_entries = skl_buf_trans_num_entries(encoder->port, *n_entries);
-		return ddi_translations;
-	} else if (IS_BROADWELL(dev_priv)) {
-		*n_entries = ARRAY_SIZE(bdw_ddi_translations_dp);
-		return  bdw_ddi_translations_dp;
-	} else if (IS_HASWELL(dev_priv)) {
-		*n_entries = ARRAY_SIZE(hsw_ddi_translations_dp);
-		return hsw_ddi_translations_dp;
-	}
-
-	*n_entries = 0;
-	return NULL;
+	ddi_translations = intel_get_buf_trans(ddi_translations, n_entries);
+	*n_entries = skl_buf_trans_num_entries(encoder->port, *n_entries);
+	return ddi_translations;
 }
 
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_edp(struct intel_encoder *encoder, int *n_entries)
+static const struct intel_ddi_buf_trans *
+skl_y_get_buf_trans(struct intel_encoder *encoder,
+		    const struct intel_crtc_state *crtc_state,
+		    int *n_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (DISPLAY_VER(dev_priv) == 9 && !IS_BROXTON(dev_priv)) {
-		const struct ddi_buf_trans *ddi_translations =
-			skl_get_buf_trans_edp(encoder, n_entries);
-		*n_entries = skl_buf_trans_num_entries(encoder->port, *n_entries);
-		return ddi_translations;
-	} else if (IS_BROADWELL(dev_priv)) {
-		return bdw_get_buf_trans_edp(encoder, n_entries);
-	} else if (IS_HASWELL(dev_priv)) {
-		*n_entries = ARRAY_SIZE(hsw_ddi_translations_dp);
-		return hsw_ddi_translations_dp;
-	}
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
 
-	*n_entries = 0;
-	return NULL;
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&skl_y_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return _skl_get_buf_trans_dp(encoder, &skl_y_ddi_translations_edp, n_entries);
+	else
+		return _skl_get_buf_trans_dp(encoder, &skl_y_ddi_translations_dp, n_entries);
 }
 
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_fdi(struct drm_i915_private *dev_priv,
-			    int *n_entries)
+static const struct intel_ddi_buf_trans *
+skl_u_get_buf_trans(struct intel_encoder *encoder,
+		    const struct intel_crtc_state *crtc_state,
+		    int *n_entries)
 {
-	if (IS_BROADWELL(dev_priv)) {
-		*n_entries = ARRAY_SIZE(bdw_ddi_translations_fdi);
-		return bdw_ddi_translations_fdi;
-	} else if (IS_HASWELL(dev_priv)) {
-		*n_entries = ARRAY_SIZE(hsw_ddi_translations_fdi);
-		return hsw_ddi_translations_fdi;
-	}
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
 
-	*n_entries = 0;
-	return NULL;
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&skl_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return _skl_get_buf_trans_dp(encoder, &skl_u_ddi_translations_edp, n_entries);
+	else
+		return _skl_get_buf_trans_dp(encoder, &skl_u_ddi_translations_dp, n_entries);
 }
 
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_hdmi(struct intel_encoder *encoder,
-			     int *n_entries)
+static const struct intel_ddi_buf_trans *
+skl_get_buf_trans(struct intel_encoder *encoder,
+		  const struct intel_crtc_state *crtc_state,
+		  int *n_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (DISPLAY_VER(dev_priv) == 9 && !IS_BROXTON(dev_priv)) {
-		return skl_get_buf_trans_hdmi(dev_priv, n_entries);
-	} else if (IS_BROADWELL(dev_priv)) {
-		*n_entries = ARRAY_SIZE(bdw_ddi_translations_hdmi);
-		return bdw_ddi_translations_hdmi;
-	} else if (IS_HASWELL(dev_priv)) {
-		*n_entries = ARRAY_SIZE(hsw_ddi_translations_hdmi);
-		return hsw_ddi_translations_hdmi;
-	}
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
 
-	*n_entries = 0;
-	return NULL;
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&skl_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return _skl_get_buf_trans_dp(encoder, &skl_ddi_translations_edp, n_entries);
+	else
+		return _skl_get_buf_trans_dp(encoder, &skl_ddi_translations_dp, n_entries);
 }
 
-static const struct bxt_ddi_buf_trans *
-bxt_get_buf_trans_dp(struct intel_encoder *encoder, int *n_entries)
+static const struct intel_ddi_buf_trans *
+kbl_y_get_buf_trans(struct intel_encoder *encoder,
+		    const struct intel_crtc_state *crtc_state,
+		    int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(bxt_ddi_translations_dp);
-	return bxt_ddi_translations_dp;
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
+
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&skl_y_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return _skl_get_buf_trans_dp(encoder, &skl_y_ddi_translations_edp, n_entries);
+	else
+		return _skl_get_buf_trans_dp(encoder, &kbl_y_ddi_translations_dp, n_entries);
 }
 
-static const struct bxt_ddi_buf_trans *
-bxt_get_buf_trans_edp(struct intel_encoder *encoder, int *n_entries)
+static const struct intel_ddi_buf_trans *
+kbl_u_get_buf_trans(struct intel_encoder *encoder,
+		    const struct intel_crtc_state *crtc_state,
+		    int *n_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (dev_priv->vbt.edp.low_vswing) {
-		*n_entries = ARRAY_SIZE(bxt_ddi_translations_edp);
-		return bxt_ddi_translations_edp;
-	}
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
 
-	return bxt_get_buf_trans_dp(encoder, n_entries);
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&skl_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return _skl_get_buf_trans_dp(encoder, &skl_u_ddi_translations_edp, n_entries);
+	else
+		return _skl_get_buf_trans_dp(encoder, &kbl_u_ddi_translations_dp, n_entries);
 }
 
-static const struct bxt_ddi_buf_trans *
-bxt_get_buf_trans_hdmi(struct intel_encoder *encoder, int *n_entries)
+static const struct intel_ddi_buf_trans *
+kbl_get_buf_trans(struct intel_encoder *encoder,
+		  const struct intel_crtc_state *crtc_state,
+		  int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(bxt_ddi_translations_hdmi);
-	return bxt_ddi_translations_hdmi;
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
+
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&skl_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return _skl_get_buf_trans_dp(encoder, &skl_ddi_translations_edp, n_entries);
+	else
+		return _skl_get_buf_trans_dp(encoder, &kbl_ddi_translations_dp, n_entries);
 }
 
-const struct bxt_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 bxt_get_buf_trans(struct intel_encoder *encoder,
 		  const struct intel_crtc_state *crtc_state,
 		  int *n_entries)
 {
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
+
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return bxt_get_buf_trans_hdmi(encoder, n_entries);
-	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-		return bxt_get_buf_trans_edp(encoder, n_entries);
-	return bxt_get_buf_trans_dp(encoder, n_entries);
+		return intel_get_buf_trans(&bxt_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 i915->vbt.edp.low_vswing)
+		return intel_get_buf_trans(&bxt_ddi_translations_edp, n_entries);
+	else
+		return intel_get_buf_trans(&bxt_ddi_translations_dp, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 cnl_get_buf_trans_hdmi(struct intel_encoder *encoder, int *n_entries)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	u32 voltage = intel_de_read(dev_priv, CNL_PORT_COMP_DW3) & VOLTAGE_INFO_MASK;
 
 	if (voltage == VOLTAGE_INFO_0_85V) {
-		*n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_0_85V);
-		return cnl_ddi_translations_hdmi_0_85V;
+		return intel_get_buf_trans(&cnl_ddi_translations_hdmi_0_85V,
+					   n_entries);
 	} else if (voltage == VOLTAGE_INFO_0_95V) {
-		*n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_0_95V);
-		return cnl_ddi_translations_hdmi_0_95V;
+		return intel_get_buf_trans(&cnl_ddi_translations_hdmi_0_95V,
+					   n_entries);
 	} else if (voltage == VOLTAGE_INFO_1_05V) {
-		*n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_1_05V);
-		return cnl_ddi_translations_hdmi_1_05V;
+		return intel_get_buf_trans(&cnl_ddi_translations_hdmi_1_05V,
+					   n_entries);
 	} else {
 		*n_entries = 1; /* shut up gcc */
 		MISSING_CASE(voltage);
@@ -1023,21 +1359,21 @@
 	return NULL;
 }
 
-static const struct cnl_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 cnl_get_buf_trans_dp(struct intel_encoder *encoder, int *n_entries)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	u32 voltage = intel_de_read(dev_priv, CNL_PORT_COMP_DW3) & VOLTAGE_INFO_MASK;
 
 	if (voltage == VOLTAGE_INFO_0_85V) {
-		*n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_0_85V);
-		return cnl_ddi_translations_dp_0_85V;
+		return intel_get_buf_trans(&cnl_ddi_translations_dp_0_85V,
+					   n_entries);
 	} else if (voltage == VOLTAGE_INFO_0_95V) {
-		*n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_0_95V);
-		return cnl_ddi_translations_dp_0_95V;
+		return intel_get_buf_trans(&cnl_ddi_translations_dp_0_95V,
+					   n_entries);
 	} else if (voltage == VOLTAGE_INFO_1_05V) {
-		*n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_1_05V);
-		return cnl_ddi_translations_dp_1_05V;
+		return intel_get_buf_trans(&cnl_ddi_translations_dp_1_05V,
+					   n_entries);
 	} else {
 		*n_entries = 1; /* shut up gcc */
 		MISSING_CASE(voltage);
@@ -1045,7 +1381,7 @@
 	return NULL;
 }
 
-static const struct cnl_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 cnl_get_buf_trans_edp(struct intel_encoder *encoder, int *n_entries)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
@@ -1053,14 +1389,14 @@
 
 	if (dev_priv->vbt.edp.low_vswing) {
 		if (voltage == VOLTAGE_INFO_0_85V) {
-			*n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_0_85V);
-			return cnl_ddi_translations_edp_0_85V;
+			return intel_get_buf_trans(&cnl_ddi_translations_edp_0_85V,
+						   n_entries);
 		} else if (voltage == VOLTAGE_INFO_0_95V) {
-			*n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_0_95V);
-			return cnl_ddi_translations_edp_0_95V;
+			return intel_get_buf_trans(&cnl_ddi_translations_edp_0_95V,
+						   n_entries);
 		} else if (voltage == VOLTAGE_INFO_1_05V) {
-			*n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_1_05V);
-			return cnl_ddi_translations_edp_1_05V;
+			return intel_get_buf_trans(&cnl_ddi_translations_edp_1_05V,
+						   n_entries);
 		} else {
 			*n_entries = 1; /* shut up gcc */
 			MISSING_CASE(voltage);
@@ -1071,7 +1407,7 @@
 	}
 }
 
-const struct cnl_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 cnl_get_buf_trans(struct intel_encoder *encoder,
 		  const struct intel_crtc_state *crtc_state,
 		  int *n_entries)
@@ -1083,25 +1419,16 @@
 	return cnl_get_buf_trans_dp(encoder, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-icl_get_combo_buf_trans_hdmi(struct intel_encoder *encoder,
-			     const struct intel_crtc_state *crtc_state,
-			     int *n_entries)
-{
-	*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_hdmi);
-	return icl_combo_phy_ddi_translations_hdmi;
-}
-
-static const struct cnl_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 icl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			   const struct intel_crtc_state *crtc_state,
 			   int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_dp_hbr2);
-	return icl_combo_phy_ddi_translations_dp_hbr2;
+	return intel_get_buf_trans(&icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3,
+				   n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 icl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
@@ -1109,294 +1436,391 @@
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 
 	if (crtc_state->port_clock > 540000) {
-		*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_hbr3);
-		return icl_combo_phy_ddi_translations_edp_hbr3;
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3,
+					   n_entries);
 	} else if (dev_priv->vbt.edp.low_vswing) {
-		*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_hbr2);
-		return icl_combo_phy_ddi_translations_edp_hbr2;
-	} else if (IS_DG1(dev_priv) && crtc_state->port_clock > 270000) {
-		*n_entries = ARRAY_SIZE(dg1_combo_phy_ddi_translations_dp_hbr2_hbr3);
-		return dg1_combo_phy_ddi_translations_dp_hbr2_hbr3;
-	} else if (IS_DG1(dev_priv)) {
-		*n_entries = ARRAY_SIZE(dg1_combo_phy_ddi_translations_dp_rbr_hbr);
-		return dg1_combo_phy_ddi_translations_dp_rbr_hbr;
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_edp_hbr2,
+					   n_entries);
 	}
 
 	return icl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-const struct cnl_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 icl_get_combo_buf_trans(struct intel_encoder *encoder,
 			const struct intel_crtc_state *crtc_state,
 			int *n_entries)
 {
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return icl_get_combo_buf_trans_hdmi(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_hdmi, n_entries);
 	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
 		return icl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
 	else
 		return icl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct icl_mg_phy_ddi_buf_trans *
-icl_get_mg_buf_trans_hdmi(struct intel_encoder *encoder,
-			  const struct intel_crtc_state *crtc_state,
-			  int *n_entries)
-{
-	*n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations_hdmi);
-	return icl_mg_phy_ddi_translations_hdmi;
-}
-
-static const struct icl_mg_phy_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 icl_get_mg_buf_trans_dp(struct intel_encoder *encoder,
 			const struct intel_crtc_state *crtc_state,
 			int *n_entries)
 {
 	if (crtc_state->port_clock > 270000) {
-		*n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations_hbr2_hbr3);
-		return icl_mg_phy_ddi_translations_hbr2_hbr3;
+		return intel_get_buf_trans(&icl_mg_phy_ddi_translations_hbr2_hbr3,
+					   n_entries);
 	} else {
-		*n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations_rbr_hbr);
-		return icl_mg_phy_ddi_translations_rbr_hbr;
+		return intel_get_buf_trans(&icl_mg_phy_ddi_translations_rbr_hbr,
+					   n_entries);
 	}
 }
 
-const struct icl_mg_phy_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 icl_get_mg_buf_trans(struct intel_encoder *encoder,
 		     const struct intel_crtc_state *crtc_state,
 		     int *n_entries)
 {
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return icl_get_mg_buf_trans_hdmi(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&icl_mg_phy_ddi_translations_hdmi, n_entries);
 	else
 		return icl_get_mg_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-ehl_get_combo_buf_trans_hdmi(struct intel_encoder *encoder,
-			     const struct intel_crtc_state *crtc_state,
-			     int *n_entries)
+static const struct intel_ddi_buf_trans *
+ehl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
+			    const struct intel_crtc_state *crtc_state,
+			    int *n_entries)
+{
+	if (crtc_state->port_clock > 270000)
+		return intel_get_buf_trans(&ehl_combo_phy_ddi_translations_edp_hbr2, n_entries);
+	else
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_edp_hbr2, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+ehl_get_combo_buf_trans(struct intel_encoder *encoder,
+			const struct intel_crtc_state *crtc_state,
+			int *n_entries)
+{
+	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 dev_priv->vbt.edp.low_vswing)
+		return ehl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+	else
+		return intel_get_buf_trans(&ehl_combo_phy_ddi_translations_dp, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+jsl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
+			    const struct intel_crtc_state *crtc_state,
+			    int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_hdmi);
-	return icl_combo_phy_ddi_translations_hdmi;
+	if (crtc_state->port_clock > 270000)
+		return intel_get_buf_trans(&jsl_combo_phy_ddi_translations_edp_hbr2, n_entries);
+	else
+		return intel_get_buf_trans(&jsl_combo_phy_ddi_translations_edp_hbr, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+jsl_get_combo_buf_trans(struct intel_encoder *encoder,
+			const struct intel_crtc_state *crtc_state,
+			int *n_entries)
+{
+	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
+		 dev_priv->vbt.edp.low_vswing)
+		return jsl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+	else
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-ehl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+tgl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			   const struct intel_crtc_state *crtc_state,
 			   int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(ehl_combo_phy_ddi_translations_dp);
-	return ehl_combo_phy_ddi_translations_dp;
+	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+
+	if (crtc_state->port_clock > 270000) {
+		if (IS_TGL_U(dev_priv) || IS_TGL_Y(dev_priv)) {
+			return intel_get_buf_trans(&tgl_uy_combo_phy_ddi_translations_dp_hbr2,
+						   n_entries);
+		} else {
+			return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_dp_hbr2,
+						   n_entries);
+		}
+	} else {
+		return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_dp_hbr,
+					   n_entries);
+	}
 }
 
-static const struct cnl_ddi_buf_trans *
-ehl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+tgl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 
-	if (dev_priv->vbt.edp.low_vswing) {
-		*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_hbr2);
-		return icl_combo_phy_ddi_translations_edp_hbr2;
+	if (crtc_state->port_clock > 540000) {
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3,
+					   n_entries);
+	} else if (dev_priv->vbt.edp.hobl && !intel_dp->hobl_failed) {
+		return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_edp_hbr2_hobl,
+					   n_entries);
+	} else if (dev_priv->vbt.edp.low_vswing) {
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_edp_hbr2,
+					   n_entries);
 	}
 
-	return ehl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
+	return tgl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-const struct cnl_ddi_buf_trans *
-ehl_get_combo_buf_trans(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+tgl_get_combo_buf_trans(struct intel_encoder *encoder,
 			const struct intel_crtc_state *crtc_state,
 			int *n_entries)
 {
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return ehl_get_combo_buf_trans_hdmi(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_hdmi, n_entries);
 	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-		return ehl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+		return tgl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
 	else
-		return ehl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
+		return tgl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-jsl_get_combo_buf_trans_hdmi(struct intel_encoder *encoder,
-			     const struct intel_crtc_state *crtc_state,
-			     int *n_entries)
+static const struct intel_ddi_buf_trans *
+dg1_get_combo_buf_trans_dp(struct intel_encoder *encoder,
+			   const struct intel_crtc_state *crtc_state,
+			   int *n_entries)
+{
+	if (crtc_state->port_clock > 270000)
+		return intel_get_buf_trans(&dg1_combo_phy_ddi_translations_dp_hbr2_hbr3,
+					   n_entries);
+	else
+		return intel_get_buf_trans(&dg1_combo_phy_ddi_translations_dp_rbr_hbr,
+					   n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+dg1_get_combo_buf_trans_edp(struct intel_encoder *encoder,
+			    const struct intel_crtc_state *crtc_state,
+			    int *n_entries)
+{
+	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
+
+	if (crtc_state->port_clock > 540000)
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3,
+					   n_entries);
+	else if (dev_priv->vbt.edp.hobl && !intel_dp->hobl_failed)
+		return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_edp_hbr2_hobl,
+					   n_entries);
+	else if (dev_priv->vbt.edp.low_vswing)
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_edp_hbr2,
+					   n_entries);
+	else
+		return dg1_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+dg1_get_combo_buf_trans(struct intel_encoder *encoder,
+			const struct intel_crtc_state *crtc_state,
+			int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_hdmi);
-	return icl_combo_phy_ddi_translations_hdmi;
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
+		return dg1_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+	else
+		return dg1_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-jsl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+rkl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			   const struct intel_crtc_state *crtc_state,
 			   int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_dp_hbr2);
-	return icl_combo_phy_ddi_translations_dp_hbr2;
+	if (crtc_state->port_clock > 270000)
+		return intel_get_buf_trans(&rkl_combo_phy_ddi_translations_dp_hbr2_hbr3, n_entries);
+	else
+		return intel_get_buf_trans(&rkl_combo_phy_ddi_translations_dp_hbr, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-jsl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+rkl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 
-	if (dev_priv->vbt.edp.low_vswing) {
-		if (crtc_state->port_clock > 270000) {
-			*n_entries = ARRAY_SIZE(jsl_combo_phy_ddi_translations_edp_hbr2);
-			return jsl_combo_phy_ddi_translations_edp_hbr2;
-		} else {
-			*n_entries = ARRAY_SIZE(jsl_combo_phy_ddi_translations_edp_hbr);
-			return jsl_combo_phy_ddi_translations_edp_hbr;
-		}
+	if (crtc_state->port_clock > 540000) {
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_dp_hbr2_edp_hbr3,
+					   n_entries);
+	} else if (dev_priv->vbt.edp.hobl && !intel_dp->hobl_failed) {
+		return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_edp_hbr2_hobl,
+					   n_entries);
+	} else if (dev_priv->vbt.edp.low_vswing) {
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_edp_hbr2,
+					   n_entries);
 	}
 
-	return jsl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
+	return rkl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-const struct cnl_ddi_buf_trans *
-jsl_get_combo_buf_trans(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+rkl_get_combo_buf_trans(struct intel_encoder *encoder,
 			const struct intel_crtc_state *crtc_state,
 			int *n_entries)
 {
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return jsl_get_combo_buf_trans_hdmi(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_hdmi, n_entries);
 	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-		return jsl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+		return rkl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+	else
+		return rkl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+adls_get_combo_buf_trans_dp(struct intel_encoder *encoder,
+			    const struct intel_crtc_state *crtc_state,
+			    int *n_entries)
+{
+	if (crtc_state->port_clock > 270000)
+		return intel_get_buf_trans(&adls_combo_phy_ddi_translations_dp_hbr2_hbr3, n_entries);
 	else
-		return jsl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_dp_hbr, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-tgl_get_combo_buf_trans_hdmi(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+adls_get_combo_buf_trans_edp(struct intel_encoder *encoder,
 			     const struct intel_crtc_state *crtc_state,
 			     int *n_entries)
 {
-	*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_hdmi);
-	return icl_combo_phy_ddi_translations_hdmi;
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
+	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
+
+	if (crtc_state->port_clock > 540000)
+		return intel_get_buf_trans(&adls_combo_phy_ddi_translations_edp_hbr3, n_entries);
+	else if (i915->vbt.edp.hobl && !intel_dp->hobl_failed)
+		return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_edp_hbr2_hobl, n_entries);
+	else if (i915->vbt.edp.low_vswing)
+		return intel_get_buf_trans(&adls_combo_phy_ddi_translations_edp_hbr2, n_entries);
+	else
+		return adls_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-tgl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
-			   const struct intel_crtc_state *crtc_state,
-			   int *n_entries)
+static const struct intel_ddi_buf_trans *
+adls_get_combo_buf_trans(struct intel_encoder *encoder,
+			 const struct intel_crtc_state *crtc_state,
+			 int *n_entries)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-
-	if (crtc_state->port_clock > 270000) {
-		if (IS_ROCKETLAKE(dev_priv)) {
-			*n_entries = ARRAY_SIZE(rkl_combo_phy_ddi_translations_dp_hbr2_hbr3);
-			return rkl_combo_phy_ddi_translations_dp_hbr2_hbr3;
-		} else if (IS_TGL_U(dev_priv) || IS_TGL_Y(dev_priv)) {
-			*n_entries = ARRAY_SIZE(tgl_uy_combo_phy_ddi_translations_dp_hbr2);
-			return tgl_uy_combo_phy_ddi_translations_dp_hbr2;
-		} else {
-			*n_entries = ARRAY_SIZE(tgl_combo_phy_ddi_translations_dp_hbr2);
-			return tgl_combo_phy_ddi_translations_dp_hbr2;
-		}
-	} else {
-		if (IS_ROCKETLAKE(dev_priv)) {
-			*n_entries = ARRAY_SIZE(rkl_combo_phy_ddi_translations_dp_hbr);
-			return rkl_combo_phy_ddi_translations_dp_hbr;
-		} else {
-			*n_entries = ARRAY_SIZE(tgl_combo_phy_ddi_translations_dp_hbr);
-			return tgl_combo_phy_ddi_translations_dp_hbr;
-		}
-	}
+	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
+		return intel_get_buf_trans(&icl_combo_phy_ddi_translations_hdmi, n_entries);
+	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
+		return adls_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+	else
+		return adls_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct cnl_ddi_buf_trans *
-tgl_get_combo_buf_trans_edp(struct intel_encoder *encoder,
+static const struct intel_ddi_buf_trans *
+adlp_get_combo_buf_trans_dp(struct intel_encoder *encoder,
 			    const struct intel_crtc_state *crtc_state,
 			    int *n_entries)
 {
+	if (crtc_state->port_clock > 270000)
+		return intel_get_buf_trans(&adlp_combo_phy_ddi_translations_dp_hbr2_hbr3, n_entries);
+	else
+		return intel_get_buf_trans(&adlp_combo_phy_ddi_translations_dp_hbr, n_entries);
+}
+
+static const struct intel_ddi_buf_trans *
+adlp_get_combo_buf_trans_edp(struct intel_encoder *encoder,
+			     const struct intel_crtc_state *crtc_state,
+			     int *n_entries)
+{
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 
 	if (crtc_state->port_clock > 540000) {
-		*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_hbr3);
-		return icl_combo_phy_ddi_translations_edp_hbr3;
+		return intel_get_buf_trans(&adlp_combo_phy_ddi_translations_edp_hbr3,
+					   n_entries);
 	} else if (dev_priv->vbt.edp.hobl && !intel_dp->hobl_failed) {
-		*n_entries = ARRAY_SIZE(tgl_combo_phy_ddi_translations_edp_hbr2_hobl);
-		return tgl_combo_phy_ddi_translations_edp_hbr2_hobl;
+		return intel_get_buf_trans(&tgl_combo_phy_ddi_translations_edp_hbr2_hobl,
+					   n_entries);
 	} else if (dev_priv->vbt.edp.low_vswing) {
-		*n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_hbr2);
-		return icl_combo_phy_ddi_translations_edp_hbr2;
+		return intel_get_buf_trans(&adlp_combo_phy_ddi_translations_edp_up_to_hbr2,
+					   n_entries);
 	}
 
-	return tgl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
+	return adlp_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-const struct cnl_ddi_buf_trans *
-tgl_get_combo_buf_trans(struct intel_encoder *encoder,
-			const struct intel_crtc_state *crtc_state,
-			int *n_entries)
+static const struct intel_ddi_buf_trans *
+adlp_get_combo_buf_trans(struct intel_encoder *encoder,
+			 const struct intel_crtc_state *crtc_state,
+			 int *n_entries)
 {
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return tgl_get_combo_buf_trans_hdmi(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&adlp_combo_phy_ddi_translations_hdmi, n_entries);
 	else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
-		return tgl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
+		return adlp_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
 	else
-		return tgl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
-}
-
-static const struct tgl_dkl_phy_ddi_buf_trans *
-tgl_get_dkl_buf_trans_hdmi(struct intel_encoder *encoder,
-			   const struct intel_crtc_state *crtc_state,
-			   int *n_entries)
-{
-	*n_entries = ARRAY_SIZE(tgl_dkl_phy_hdmi_ddi_trans);
-	return tgl_dkl_phy_hdmi_ddi_trans;
+		return adlp_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct tgl_dkl_phy_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 tgl_get_dkl_buf_trans_dp(struct intel_encoder *encoder,
 			 const struct intel_crtc_state *crtc_state,
 			 int *n_entries)
 {
 	if (crtc_state->port_clock > 270000) {
-		*n_entries = ARRAY_SIZE(tgl_dkl_phy_dp_ddi_trans_hbr2);
-		return tgl_dkl_phy_dp_ddi_trans_hbr2;
+		return intel_get_buf_trans(&tgl_dkl_phy_ddi_translations_dp_hbr2,
+					   n_entries);
 	} else {
-		*n_entries = ARRAY_SIZE(tgl_dkl_phy_dp_ddi_trans);
-		return tgl_dkl_phy_dp_ddi_trans;
+		return intel_get_buf_trans(&tgl_dkl_phy_ddi_translations_dp_hbr,
+					   n_entries);
 	}
 }
 
-const struct tgl_dkl_phy_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 tgl_get_dkl_buf_trans(struct intel_encoder *encoder,
 		      const struct intel_crtc_state *crtc_state,
 		      int *n_entries)
 {
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return tgl_get_dkl_buf_trans_hdmi(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&tgl_dkl_phy_ddi_translations_hdmi, n_entries);
 	else
 		return tgl_get_dkl_buf_trans_dp(encoder, crtc_state, n_entries);
 }
 
-static const struct tgl_dkl_phy_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 adlp_get_dkl_buf_trans_dp(struct intel_encoder *encoder,
 			  const struct intel_crtc_state *crtc_state,
 			  int *n_entries)
 {
 	if (crtc_state->port_clock > 270000) {
-		*n_entries = ARRAY_SIZE(adlp_dkl_phy_dp_ddi_trans_hbr2_hbr3);
-		return adlp_dkl_phy_dp_ddi_trans_hbr2_hbr3;
+		return intel_get_buf_trans(&adlp_dkl_phy_ddi_translations_dp_hbr2_hbr3,
+					   n_entries);
+	} else {
+		return intel_get_buf_trans(&adlp_dkl_phy_ddi_translations_dp_hbr,
+					   n_entries);
 	}
-
-	*n_entries = ARRAY_SIZE(adlp_dkl_phy_dp_ddi_trans_hbr);
-	return adlp_dkl_phy_dp_ddi_trans_hbr;
 }
 
-const struct tgl_dkl_phy_ddi_buf_trans *
+static const struct intel_ddi_buf_trans *
 adlp_get_dkl_buf_trans(struct intel_encoder *encoder,
 		       const struct intel_crtc_state *crtc_state,
 		       int *n_entries)
 {
 	if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
-		return tgl_get_dkl_buf_trans_hdmi(encoder, crtc_state, n_entries);
+		return intel_get_buf_trans(&tgl_dkl_phy_ddi_translations_hdmi, n_entries);
 	else
 		return adlp_get_dkl_buf_trans_dp(encoder, crtc_state, n_entries);
 }
@@ -1406,43 +1830,70 @@
 			       int *default_entry)
 {
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-	enum phy phy = intel_port_to_phy(dev_priv, encoder->port);
+	const struct intel_ddi_buf_trans *ddi_translations;
 	int n_entries;
 
-	if (DISPLAY_VER(dev_priv) >= 12) {
-		if (intel_phy_is_combo(dev_priv, phy))
-			tgl_get_combo_buf_trans_hdmi(encoder, crtc_state, &n_entries);
-		else
-			tgl_get_dkl_buf_trans_hdmi(encoder, crtc_state, &n_entries);
-		*default_entry = n_entries - 1;
-	} else if (DISPLAY_VER(dev_priv) == 11) {
-		if (intel_phy_is_combo(dev_priv, phy))
-			icl_get_combo_buf_trans_hdmi(encoder, crtc_state, &n_entries);
-		else
-			icl_get_mg_buf_trans_hdmi(encoder, crtc_state, &n_entries);
-		*default_entry = n_entries - 1;
-	} else if (IS_CANNONLAKE(dev_priv)) {
-		cnl_get_buf_trans_hdmi(encoder, &n_entries);
-		*default_entry = n_entries - 1;
-	} else if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv)) {
-		bxt_get_buf_trans_hdmi(encoder, &n_entries);
-		*default_entry = n_entries - 1;
-	} else if (DISPLAY_VER(dev_priv) == 9) {
-		intel_ddi_get_buf_trans_hdmi(encoder, &n_entries);
-		*default_entry = 8;
-	} else if (IS_BROADWELL(dev_priv)) {
-		intel_ddi_get_buf_trans_hdmi(encoder, &n_entries);
-		*default_entry = 7;
-	} else if (IS_HASWELL(dev_priv)) {
-		intel_ddi_get_buf_trans_hdmi(encoder, &n_entries);
-		*default_entry = 6;
-	} else {
-		drm_WARN(&dev_priv->drm, 1, "ddi translation table missing\n");
+	ddi_translations = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
+
+	if (drm_WARN_ON(&dev_priv->drm, !ddi_translations)) {
+		*default_entry = 0;
 		return 0;
 	}
 
-	if (drm_WARN_ON_ONCE(&dev_priv->drm, n_entries == 0))
-		return 0;
+	*default_entry = ddi_translations->hdmi_default_entry;
 
 	return n_entries;
 }
+
+void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
+{
+	struct drm_i915_private *i915 = to_i915(encoder->base.dev);
+	enum phy phy = intel_port_to_phy(i915, encoder->port);
+
+	if (IS_ALDERLAKE_P(i915)) {
+		if (intel_phy_is_combo(i915, phy))
+			encoder->get_buf_trans = adlp_get_combo_buf_trans;
+		else
+			encoder->get_buf_trans = adlp_get_dkl_buf_trans;
+	} else if (IS_ALDERLAKE_S(i915)) {
+		encoder->get_buf_trans = adls_get_combo_buf_trans;
+	} else if (IS_ROCKETLAKE(i915)) {
+		encoder->get_buf_trans = rkl_get_combo_buf_trans;
+	} else if (IS_DG1(i915)) {
+		encoder->get_buf_trans = dg1_get_combo_buf_trans;
+	} else if (DISPLAY_VER(i915) >= 12) {
+		if (intel_phy_is_combo(i915, phy))
+			encoder->get_buf_trans = tgl_get_combo_buf_trans;
+		else
+			encoder->get_buf_trans = tgl_get_dkl_buf_trans;
+	} else if (DISPLAY_VER(i915) == 11) {
+		if (IS_PLATFORM(i915, INTEL_JASPERLAKE))
+			encoder->get_buf_trans = jsl_get_combo_buf_trans;
+		else if (IS_PLATFORM(i915, INTEL_ELKHARTLAKE))
+			encoder->get_buf_trans = ehl_get_combo_buf_trans;
+		else if (intel_phy_is_combo(i915, phy))
+			encoder->get_buf_trans = icl_get_combo_buf_trans;
+		else
+			encoder->get_buf_trans = icl_get_mg_buf_trans;
+	} else if (IS_CANNONLAKE(i915)) {
+		encoder->get_buf_trans = cnl_get_buf_trans;
+	} else if (IS_GEMINILAKE(i915) || IS_BROXTON(i915)) {
+		encoder->get_buf_trans = bxt_get_buf_trans;
+	} else if (IS_CML_ULX(i915) || IS_CFL_ULX(i915) || IS_KBL_ULX(i915)) {
+		encoder->get_buf_trans = kbl_y_get_buf_trans;
+	} else if (IS_CML_ULT(i915) || IS_CFL_ULT(i915) || IS_KBL_ULT(i915)) {
+		encoder->get_buf_trans = kbl_u_get_buf_trans;
+	} else if (IS_COMETLAKE(i915) || IS_COFFEELAKE(i915) || IS_KABYLAKE(i915)) {
+		encoder->get_buf_trans = kbl_get_buf_trans;
+	} else if (IS_SKL_ULX(i915)) {
+		encoder->get_buf_trans = skl_y_get_buf_trans;
+	} else if (IS_SKL_ULT(i915)) {
+		encoder->get_buf_trans = skl_u_get_buf_trans;
+	} else if (IS_SKYLAKE(i915)) {
+		encoder->get_buf_trans = skl_get_buf_trans;
+	} else if (IS_BROADWELL(i915)) {
+		encoder->get_buf_trans = bdw_get_buf_trans;
+	} else {
+		encoder->get_buf_trans = hsw_get_buf_trans;
+	}
+}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
@@ -12,7 +12,7 @@
 struct intel_encoder;
 struct intel_crtc_state;
 
-struct ddi_buf_trans {
+struct hsw_ddi_buf_trans {
 	u32 trans1;	/* balance leg enable, de-emph level */
 	u32 trans2;	/* vref sel, vswing */
 	u8 i_boost;	/* SKL: I_boost; valid: 0x0, 0x1, 0x3, 0x7 */
@@ -45,60 +45,26 @@
 	u32 dkl_de_emphasis_control;
 };
 
-bool is_hobl_buf_trans(const struct cnl_ddi_buf_trans *table);
+union intel_ddi_buf_trans_entry {
+	struct hsw_ddi_buf_trans hsw;
+	struct bxt_ddi_buf_trans bxt;
+	struct cnl_ddi_buf_trans cnl;
+	struct icl_mg_phy_ddi_buf_trans mg;
+	struct tgl_dkl_phy_ddi_buf_trans dkl;
+};
+
+struct intel_ddi_buf_trans {
+	const union intel_ddi_buf_trans_entry *entries;
+	u8 num_entries;
+	u8 hdmi_default_entry;
+};
+
+bool is_hobl_buf_trans(const struct intel_ddi_buf_trans *table);
 
 int intel_ddi_hdmi_num_entries(struct intel_encoder *encoder,
 			       const struct intel_crtc_state *crtc_state,
 			       int *default_entry);
 
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_edp(struct intel_encoder *encoder, int *n_entries);
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_fdi(struct drm_i915_private *dev_priv,
-			    int *n_entries);
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_hdmi(struct intel_encoder *encoder,
-			     int *n_entries);
-const struct ddi_buf_trans *
-intel_ddi_get_buf_trans_dp(struct intel_encoder *encoder, int *n_entries);
-
-const struct bxt_ddi_buf_trans *
-bxt_get_buf_trans(struct intel_encoder *encoder,
-		  const struct intel_crtc_state *crtc_state,
-		  int *n_entries);
-
-const struct tgl_dkl_phy_ddi_buf_trans *
-adlp_get_dkl_buf_trans(struct intel_encoder *encoder,
-		       const struct intel_crtc_state *crtc_state,
-		       int *n_entries);
-const struct cnl_ddi_buf_trans *
-tgl_get_combo_buf_trans(struct intel_encoder *encoder,
-			const struct intel_crtc_state *crtc_state,
-			int *n_entries);
-const struct tgl_dkl_phy_ddi_buf_trans *
-tgl_get_dkl_buf_trans(struct intel_encoder *encoder,
-		      const struct intel_crtc_state *crtc_state,
-		      int *n_entries);
-const struct cnl_ddi_buf_trans *
-jsl_get_combo_buf_trans(struct intel_encoder *encoder,
-			const struct intel_crtc_state *crtc_state,
-			int *n_entries);
-const struct cnl_ddi_buf_trans *
-ehl_get_combo_buf_trans(struct intel_encoder *encoder,
-			const struct intel_crtc_state *crtc_state,
-			int *n_entries);
-const struct cnl_ddi_buf_trans *
-icl_get_combo_buf_trans(struct intel_encoder *encoder,
-			const struct intel_crtc_state *crtc_state,
-			int *n_entries);
-const struct icl_mg_phy_ddi_buf_trans *
-icl_get_mg_buf_trans(struct intel_encoder *encoder,
-		     const struct intel_crtc_state *crtc_state,
-		     int *n_entries);
-
-const struct cnl_ddi_buf_trans *
-cnl_get_buf_trans(struct intel_encoder *encoder,
-		  const struct intel_crtc_state *crtc_state,
-		  int *n_entries);
+void intel_ddi_buf_trans_init(struct intel_encoder *encoder);
 
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_display.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_display.c
@@ -975,7 +975,7 @@
 		/* FIXME: assert CPU port conditions for SNB+ */
 	}
 
-	/* Wa_22012358565:adlp */
+	/* Wa_22012358565:adl-p */
 	if (DISPLAY_VER(dev_priv) == 13)
 		intel_de_rmw(dev_priv, PIPE_ARB_CTL(pipe),
 			     0, PIPE_ARB_USE_PROG_SLOTS);
@@ -1035,6 +1035,10 @@
 	if (!IS_I830(dev_priv))
 		val &= ~PIPECONF_ENABLE;
 
+	if (DISPLAY_VER(dev_priv) >= 12)
+		intel_de_rmw(dev_priv, CHICKEN_TRANS(cpu_transcoder),
+			     FECSTALL_DIS_DPTSTREAM_DPTTG, 0);
+
 	intel_de_write(dev_priv, reg, val);
 	if ((val & PIPECONF_ENABLE) == 0)
 		intel_wait_for_pipe_off(old_crtc_state);
@@ -2193,8 +2197,9 @@
 	clear_bit_unlock(I915_RESET_MODESET, &dev_priv->gt.reset.flags);
 }
 
-static void icl_set_pipe_chicken(struct intel_crtc *crtc)
+static void icl_set_pipe_chicken(const struct intel_crtc_state *crtc_state)
 {
+	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
 	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
 	enum pipe pipe = crtc->pipe;
 	u32 tmp;
@@ -2216,18 +2221,10 @@
 	tmp |= PIXEL_ROUNDING_TRUNC_FB_PASSTHRU;
 
 	/*
-	 * "The underrun recovery mechanism should be disabled
-	 *  when the following is enabled for this pipe:
-	 *  WiDi
-	 *  Downscaling (this includes YUV420 fullblend)
-	 *  COG
-	 *  DSC
-	 *  PSR2"
-	 *
-	 * FIXME: enable whenever possible...
+	 * Underrun recovery must always be disabled on display 13+.
 	 */
-	if (IS_ALDERLAKE_P(dev_priv))
-		tmp |= UNDERRUN_RECOVERY_DISABLE;
+	if (DISPLAY_VER(dev_priv) >= 13)
+		tmp |= UNDERRUN_RECOVERY_DISABLE_ADLP;
 
 	intel_de_write(dev_priv, PIPE_CHICKEN(pipe), tmp);
 }
@@ -3177,6 +3174,28 @@
 	}
 }
 
+static void intel_encoders_pre_disable(struct intel_atomic_state *state,
+				       struct intel_crtc *crtc)
+{
+	const struct intel_crtc_state *old_crtc_state =
+		intel_atomic_get_old_crtc_state(state, crtc);
+	const struct drm_connector_state *old_conn_state;
+	struct drm_connector *conn;
+	int i;
+
+	for_each_old_connector_in_state(&state->base, conn, old_conn_state, i) {
+		struct intel_encoder *encoder =
+			to_intel_encoder(old_conn_state->best_encoder);
+
+		if (old_conn_state->crtc != &crtc->base)
+			continue;
+
+		if (encoder->pre_disable)
+			encoder->pre_disable(state, encoder, old_crtc_state,
+					     old_conn_state);
+	}
+}
+
 static void intel_encoders_disable(struct intel_atomic_state *state,
 				   struct intel_crtc *crtc)
 {
@@ -3386,13 +3405,17 @@
 	intel_de_write(dev_priv, CLKGATE_DIS_PSL(pipe), val);
 }
 
-static void icl_pipe_mbus_enable(struct intel_crtc *crtc)
+static void icl_pipe_mbus_enable(struct intel_crtc *crtc, bool joined_mbus)
 {
 	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
 	enum pipe pipe = crtc->pipe;
 	u32 val;
 
-	val = MBUS_DBOX_A_CREDIT(2);
+	/* Wa_22010947358:adl-p */
+	if (IS_ALDERLAKE_P(dev_priv))
+		val = joined_mbus ? MBUS_DBOX_A_CREDIT(6) : MBUS_DBOX_A_CREDIT(4);
+	else
+		val = MBUS_DBOX_A_CREDIT(2);
 
 	if (DISPLAY_VER(dev_priv) >= 12) {
 		val |= MBUS_DBOX_BW_CREDIT(2);
@@ -3542,13 +3565,17 @@
 	hsw_set_linetime_wm(new_crtc_state);
 
 	if (DISPLAY_VER(dev_priv) >= 11)
-		icl_set_pipe_chicken(crtc);
+		icl_set_pipe_chicken(new_crtc_state);
 
 	if (dev_priv->display.initial_watermarks)
 		dev_priv->display.initial_watermarks(state, crtc);
 
-	if (DISPLAY_VER(dev_priv) >= 11)
-		icl_pipe_mbus_enable(crtc);
+	if (DISPLAY_VER(dev_priv) >= 11) {
+		const struct intel_dbuf_state *dbuf_state =
+				intel_atomic_get_new_dbuf_state(state);
+
+		icl_pipe_mbus_enable(crtc, dbuf_state->joined_mbus);
+	}
 
 	if (new_crtc_state->bigjoiner_slave)
 		intel_crtc_vblank_on(new_crtc_state);
@@ -3763,11 +3790,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;
@@ -10160,7 +10183,7 @@
 		hsw_set_linetime_wm(new_crtc_state);
 
 	if (DISPLAY_VER(dev_priv) >= 11)
-		icl_set_pipe_chicken(crtc);
+		icl_set_pipe_chicken(new_crtc_state);
 }
 
 static void commit_pipe_pre_planes(struct intel_atomic_state *state,
@@ -10294,6 +10317,8 @@
 
 	drm_WARN_ON(&dev_priv->drm, old_crtc_state->bigjoiner_slave);
 
+	intel_encoders_pre_disable(state, crtc);
+
 	intel_crtc_disable_planes(state, crtc);
 
 	/*
@@ -12720,13 +12745,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
@@ -12933,18 +12953,16 @@
 	readout_plane_state(dev_priv);
 
 	for_each_intel_encoder(dev, encoder) {
+		struct intel_crtc_state *crtc_state = NULL;
+
 		pipe = 0;
 
 		if (encoder->get_hw_state(encoder, &pipe)) {
-			struct intel_crtc_state *crtc_state;
-
 			crtc = intel_get_crtc_for_pipe(dev_priv, pipe);
 			crtc_state = to_intel_crtc_state(crtc->base.state);
 
 			encoder->base.crtc = &crtc->base;
 			intel_encoder_get_config(encoder, crtc_state);
-			if (encoder->sync_state)
-				encoder->sync_state(encoder, crtc_state);
 
 			/* read out to slave crtc as well for bigjoiner */
 			if (crtc_state->bigjoiner) {
@@ -12959,6 +12977,9 @@
 			encoder->base.crtc = NULL;
 		}
 
+		if (encoder->sync_state)
+			encoder->sync_state(encoder, crtc_state);
+
 		drm_dbg_kms(&dev_priv->drm,
 			    "[ENCODER:%d:%s] hw state readout: %s, pipe %c\n",
 			    encoder->base.base.id, encoder->base.name,
@@ -13160,6 +13181,24 @@
 			     KBL_ARB_FILL_SPARE_13 | KBL_ARB_FILL_SPARE_14,
 			     KBL_ARB_FILL_SPARE_14);
 	}
+
+	if (IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) {
+		u32 val;
+
+		/*
+		 * Wa_16011069516:adl-p[a0]
+		 *
+		 * All CMTG regs are unreliable until CMTG clock gating is
+		 * disabled, so we can only assume the default CMTG_CHICKEN
+		 * reg value and sanity check this assumption with a double
+		 * read, which presumably returns the correct value even with
+		 * clock gating on.
+		 */
+		val = intel_de_read(dev_priv, TRANS_CMTG_CHICKEN);
+		val = intel_de_read(dev_priv, TRANS_CMTG_CHICKEN);
+		intel_de_write(dev_priv, TRANS_CMTG_CHICKEN, DISABLE_DPT_CLK_GATING);
+		drm_WARN_ON(&dev_priv->drm, val & ~DISABLE_DPT_CLK_GATING);
+	}
 }
 
 static void ibx_sanitize_pch_hdmi_port(struct drm_i915_private *dev_priv,
@@ -13241,17 +13280,6 @@
 	intel_modeset_readout_hw_state(dev);
 
 	/* HW state is read out, now we need to sanitize this mess. */
-
-	/* Sanitize the TypeC port mode upfront, encoders depend on this */
-	for_each_intel_encoder(dev, encoder) {
-		enum phy phy = intel_port_to_phy(dev_priv, encoder->port);
-
-		/* We need to sanitize only the MST primary port. */
-		if (encoder->type != INTEL_OUTPUT_DP_MST &&
-		    intel_phy_is_tc(dev_priv, phy))
-			intel_tc_port_sanitize(enc_to_dig_port(encoder));
-	}
-
 	get_encoder_power_domains(dev_priv);
 
 	if (HAS_PCH_IBX(dev_priv))
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_display.h
+++ linux-oem-5.14-5.14.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,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_display_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_display_debugfs.c
@@ -544,6 +544,10 @@
 
 	seq_printf(m, "fw loaded: %s\n", yesno(intel_dmc_has_payload(dev_priv)));
 	seq_printf(m, "path: %s\n", dmc->fw_path);
+	seq_printf(m, "Pipe A fw support: %s\n", yesno(INTEL_GEN(dev_priv) >= 12));
+	seq_printf(m, "Pipe A fw loaded: %s\n", yesno(dmc->dmc_info[DMC_FW_PIPEA].payload));
+	seq_printf(m, "Pipe B fw support: %s\n", yesno(IS_ALDERLAKE_P(dev_priv)));
+	seq_printf(m, "Pipe B fw loaded: %s\n", yesno(dmc->dmc_info[DMC_FW_PIPEB].payload));
 
 	if (!intel_dmc_has_payload(dev_priv))
 		goto out;
@@ -582,7 +586,7 @@
 
 out:
 	seq_printf(m, "program base: 0x%08x\n",
-		   intel_de_read(dev_priv, DMC_PROGRAM(0)));
+		   intel_de_read(dev_priv, DMC_PROGRAM(dmc->dmc_info[DMC_FW_MAIN].start_mmioaddr, 0)));
 	seq_printf(m, "ssp base: 0x%08x\n",
 		   intel_de_read(dev_priv, DMC_SSP_BASE));
 	seq_printf(m, "htp: 0x%08x\n", intel_de_read(dev_priv, DMC_HTP_SKL));
@@ -2251,6 +2255,11 @@
 	if (connector->status != connector_status_connected)
 		return -ENODEV;
 
+	if (DISPLAY_VER(i915) >= 13) {
+		LPSP_CAPABLE(encoder->port <= PORT_B);
+		return 0;
+	}
+
 	switch (DISPLAY_VER(i915)) {
 	case 12:
 		/*
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_display_power.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_display_power.c
@@ -557,7 +557,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));
@@ -626,7 +626,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);
@@ -961,8 +961,9 @@
 static void assert_dmc_loaded(struct drm_i915_private *dev_priv)
 {
 	drm_WARN_ONCE(&dev_priv->drm,
-		      !intel_de_read(dev_priv, DMC_PROGRAM(0)),
-		      "DMC program storage start is NULL\n");
+		      !intel_de_read(dev_priv,
+				     DMC_PROGRAM(dev_priv->dmc.dmc_info[DMC_FW_MAIN].start_mmioaddr, 0)),
+				     "DMC program storage start is NULL\n");
 	drm_WARN_ONCE(&dev_priv->drm, !intel_de_read(dev_priv, DMC_SSP_BASE),
 		      "DMC SSP Base Not fine\n");
 	drm_WARN_ONCE(&dev_priv->drm, !intel_de_read(dev_priv, DMC_HTP_SKL),
@@ -5821,10 +5822,11 @@
 			intel_de_write(dev_priv, BW_BUDDY_PAGE_MASK(i),
 				       table[config].page_mask);
 
-			/* Wa_22010178259:tgl,rkl */
-			intel_de_rmw(dev_priv, BW_BUDDY_CTL(i),
-				     BW_BUDDY_TLB_REQ_TIMER_MASK,
-				     BW_BUDDY_TLB_REQ_TIMER(0x8));
+			/* Wa_22010178259:tgl,dg1,rkl,adl-s */
+			if (DISPLAY_VER(dev_priv) == 12)
+				intel_de_rmw(dev_priv, BW_BUDDY_CTL(i),
+					     BW_BUDDY_TLB_REQ_TIMER_MASK,
+					     BW_BUDDY_TLB_REQ_TIMER(0x8));
 		}
 	}
 }
@@ -5881,8 +5883,8 @@
 	if (resume && intel_dmc_has_payload(dev_priv))
 		intel_dmc_load_program(dev_priv);
 
-	/* Wa_14011508470 */
-	if (DISPLAY_VER(dev_priv) == 12) {
+	/* Wa_14011508470:tgl,dg1,rkl,adl-s,adl-p */
+	if (DISPLAY_VER(dev_priv) >= 12) {
 		val = DCPR_CLEAR_MEMSTAT_DIS | DCPR_SEND_RESP_IMM |
 		      DCPR_MASK_LPMODE | DCPR_MASK_MAXLATENCY_MEMUP_CLR;
 		intel_uncore_rmw(&dev_priv->uncore, GEN11_CHICKEN_DCPR_2, 0, val);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_display_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -48,6 +48,7 @@
 
 struct drm_printer;
 struct __intel_global_objs_state;
+struct intel_ddi_buf_trans;
 
 /*
  * Display related stuff
@@ -195,6 +196,10 @@
 	void (*update_complete)(struct intel_atomic_state *,
 				struct intel_encoder *,
 				struct intel_crtc *);
+	void (*pre_disable)(struct intel_atomic_state *,
+			    struct intel_encoder *,
+			    const struct intel_crtc_state *,
+			    const struct drm_connector_state *);
 	void (*disable)(struct intel_atomic_state *,
 			struct intel_encoder *,
 			const struct intel_crtc_state *,
@@ -263,6 +268,9 @@
 	 * Returns whether the port clock is enabled or not.
 	 */
 	bool (*is_clock_enabled)(struct intel_encoder *encoder);
+	const struct intel_ddi_buf_trans *(*get_buf_trans)(struct intel_encoder *encoder,
+							   const struct intel_crtc_state *crtc_state,
+							   int *n_entries);
 	enum hpd_pin hpd_pin;
 	enum intel_display_power_domain power_domain;
 	/* for communication with audio component; protected by av_mutex */
@@ -1040,7 +1048,9 @@
 	bool has_psr;
 	bool has_psr2;
 	bool enable_psr2_sel_fetch;
+	bool req_psr2_sdp_prior_scanline;
 	u32 dc3co_exitline;
+	u16 su_y_granularity;
 
 	/*
 	 * Frequence the dpll for the port should run at. Differs from the
@@ -1493,12 +1503,14 @@
 	bool colorimetry_support;
 	bool psr2_enabled;
 	bool psr2_sel_fetch_enabled;
+	bool req_psr2_sdp_prior_scanline;
 	u8 sink_sync_latency;
 	ktime_t last_entry_attempt;
 	ktime_t last_exit;
 	bool sink_not_reliable;
 	bool irq_aux_error;
-	u16 su_x_granularity;
+	u16 su_w_granularity;
+	u16 su_y_granularity;
 	u32 dc3co_exitline;
 	u32 dc3co_exit_delay;
 	struct delayed_work dc3co_work;
@@ -1611,6 +1623,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 {
@@ -1639,8 +1654,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dmc.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_dmc.c
@@ -45,6 +45,10 @@
 
 #define GEN12_DMC_MAX_FW_SIZE		ICL_DMC_MAX_FW_SIZE
 
+#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)
 #define ADLS_DMC_VERSION_REQUIRED	DMC_VERSION(2, 1)
 MODULE_FIRMWARE(ADLS_DMC_PATH);
@@ -96,6 +100,7 @@
 #define PACKAGE_V2_MAX_FW_INFO_ENTRIES	32
 #define DMC_V1_MAX_MMIO_COUNT		8
 #define DMC_V3_MAX_MMIO_COUNT		20
+#define DMC_V1_MMIO_START_RANGE		0x80000
 
 struct intel_css_header {
 	/* 0x09 for DMC */
@@ -239,7 +244,7 @@
 
 bool intel_dmc_has_payload(struct drm_i915_private *i915)
 {
-	return i915->dmc.dmc_payload;
+	return i915->dmc.dmc_info[DMC_FW_MAIN].payload;
 }
 
 static const struct stepping_info skl_stepping_info[] = {
@@ -316,8 +321,8 @@
  */
 void intel_dmc_load_program(struct drm_i915_private *dev_priv)
 {
-	u32 *payload = dev_priv->dmc.dmc_payload;
-	u32 i, fw_size;
+	struct intel_dmc *dmc = &dev_priv->dmc;
+	u32 id, i;
 
 	if (!HAS_DMC(dev_priv)) {
 		drm_err(&dev_priv->drm,
@@ -325,26 +330,31 @@
 		return;
 	}
 
-	if (!intel_dmc_has_payload(dev_priv)) {
+	if (!dev_priv->dmc.dmc_info[DMC_FW_MAIN].payload) {
 		drm_err(&dev_priv->drm,
 			"Tried to program CSR with empty payload\n");
 		return;
 	}
 
-	fw_size = dev_priv->dmc.dmc_fw_size;
 	assert_rpm_wakelock_held(&dev_priv->runtime_pm);
 
 	preempt_disable();
 
-	for (i = 0; i < fw_size; i++)
-		intel_uncore_write_fw(&dev_priv->uncore, DMC_PROGRAM(i),
-				      payload[i]);
+	for (id = 0; id < DMC_FW_MAX; id++) {
+		for (i = 0; i < dmc->dmc_info[id].dmc_fw_size; i++) {
+			intel_uncore_write_fw(&dev_priv->uncore,
+					      DMC_PROGRAM(dmc->dmc_info[id].start_mmioaddr, i),
+					      dmc->dmc_info[id].payload[i]);
+		}
+	}
 
 	preempt_enable();
 
-	for (i = 0; i < dev_priv->dmc.mmio_count; i++) {
-		intel_de_write(dev_priv, dev_priv->dmc.mmioaddr[i],
-			       dev_priv->dmc.mmiodata[i]);
+	for (id = 0; id < DMC_FW_MAX; id++) {
+		for (i = 0; i < dmc->dmc_info[id].mmio_count; i++) {
+			intel_de_write(dev_priv, dmc->dmc_info[id].mmioaddr[i],
+				       dmc->dmc_info[id].mmiodata[i]);
+		}
 	}
 
 	dev_priv->dmc.dc_state = 0;
@@ -352,62 +362,72 @@
 	gen9_set_dc_state_debugmask(dev_priv);
 }
 
+static bool fw_info_matches_stepping(const struct intel_fw_info *fw_info,
+				     const struct stepping_info *si)
+{
+	if ((fw_info->substepping == '*' && si->stepping == fw_info->stepping) ||
+	    (si->stepping == fw_info->stepping && si->substepping == fw_info->substepping) ||
+	    /*
+	     * If we don't find a more specific one from above two checks, we
+	     * then check for the generic one to be sure to work even with
+	     * "broken firmware"
+	     */
+	    (si->stepping == '*' && si->substepping == fw_info->substepping) ||
+	    (fw_info->stepping == '*' && fw_info->substepping == '*'))
+		return true;
+
+	return false;
+}
+
 /*
  * Search fw_info table for dmc_offset to find firmware binary: num_entries is
  * already sanitized.
  */
-static u32 find_dmc_fw_offset(const struct intel_fw_info *fw_info,
+static void dmc_set_fw_offset(struct intel_dmc *dmc,
+			      const struct intel_fw_info *fw_info,
 			      unsigned int num_entries,
 			      const struct stepping_info *si,
 			      u8 package_ver)
 {
-	u32 dmc_offset = DMC_DEFAULT_FW_OFFSET;
-	unsigned int i;
+	unsigned int i, id;
+
+	struct drm_i915_private *i915 = container_of(dmc, typeof(*i915), dmc);
 
 	for (i = 0; i < num_entries; i++) {
-		if (package_ver > 1 && fw_info[i].dmc_id != 0)
-			continue;
+		id = package_ver <= 1 ? DMC_FW_MAIN : fw_info[i].dmc_id;
 
-		if (fw_info[i].substepping == '*' &&
-		    si->stepping == fw_info[i].stepping) {
-			dmc_offset = fw_info[i].offset;
-			break;
+		if (id >= DMC_FW_MAX) {
+			drm_dbg(&i915->drm, "Unsupported firmware id: %u\n", id);
+			continue;
 		}
 
-		if (si->stepping == fw_info[i].stepping &&
-		    si->substepping == fw_info[i].substepping) {
-			dmc_offset = fw_info[i].offset;
-			break;
-		}
+		/* More specific versions come first, so we don't even have to
+		 * check for the stepping since we already found a previous FW
+		 * for this id.
+		 */
+		if (dmc->dmc_info[id].present)
+			continue;
 
-		if (fw_info[i].stepping == '*' &&
-		    fw_info[i].substepping == '*') {
-			/*
-			 * In theory we should stop the search as generic
-			 * entries should always come after the more specific
-			 * ones, but let's continue to make sure to work even
-			 * with "broken" firmwares. If we don't find a more
-			 * specific one, then we use this entry
-			 */
-			dmc_offset = fw_info[i].offset;
+		if (fw_info_matches_stepping(&fw_info[i], si)) {
+			dmc->dmc_info[id].present = true;
+			dmc->dmc_info[id].dmc_offset = fw_info[i].offset;
 		}
 	}
-
-	return dmc_offset;
 }
 
 static u32 parse_dmc_fw_header(struct intel_dmc *dmc,
 			       const struct intel_dmc_header_base *dmc_header,
-			       size_t rem_size)
+			       size_t rem_size, u8 dmc_id)
 {
 	struct drm_i915_private *i915 = container_of(dmc, typeof(*i915), dmc);
+	struct dmc_fw_info *dmc_info = &dmc->dmc_info[dmc_id];
 	unsigned int header_len_bytes, dmc_header_size, payload_size, i;
 	const u32 *mmioaddr, *mmiodata;
-	u32 mmio_count, mmio_count_max;
+	u32 mmio_count, mmio_count_max, start_mmioaddr;
 	u8 *payload;
 
-	BUILD_BUG_ON(ARRAY_SIZE(dmc->mmioaddr) < DMC_V3_MAX_MMIO_COUNT ||
-		     ARRAY_SIZE(dmc->mmioaddr) < DMC_V1_MAX_MMIO_COUNT);
+	BUILD_BUG_ON(ARRAY_SIZE(dmc_info->mmioaddr) < DMC_V3_MAX_MMIO_COUNT ||
+		     ARRAY_SIZE(dmc_info->mmioaddr) < DMC_V1_MAX_MMIO_COUNT);
 
 	/*
 	 * Check if we can access common fields, we will checkc again below
@@ -430,6 +450,7 @@
 		mmio_count_max = DMC_V3_MAX_MMIO_COUNT;
 		/* header_len is in dwords */
 		header_len_bytes = dmc_header->header_len * 4;
+		start_mmioaddr = v3->start_mmioaddr;
 		dmc_header_size = sizeof(*v3);
 	} else if (dmc_header->header_ver == 1) {
 		const struct intel_dmc_header_v1 *v1 =
@@ -443,6 +464,7 @@
 		mmio_count = v1->mmio_count;
 		mmio_count_max = DMC_V1_MAX_MMIO_COUNT;
 		header_len_bytes = dmc_header->header_len;
+		start_mmioaddr = DMC_V1_MMIO_START_RANGE;
 		dmc_header_size = sizeof(*v1);
 	} else {
 		drm_err(&i915->drm, "Unknown DMC fw header version: %u\n",
@@ -463,16 +485,11 @@
 	}
 
 	for (i = 0; i < mmio_count; i++) {
-		if (mmioaddr[i] < DMC_MMIO_START_RANGE ||
-		    mmioaddr[i] > DMC_MMIO_END_RANGE) {
-			drm_err(&i915->drm, "DMC firmware has wrong mmio address 0x%x\n",
-				mmioaddr[i]);
-			return 0;
-		}
-		dmc->mmioaddr[i] = _MMIO(mmioaddr[i]);
-		dmc->mmiodata[i] = mmiodata[i];
+		dmc_info->mmioaddr[i] = _MMIO(mmioaddr[i]);
+		dmc_info->mmiodata[i] = mmiodata[i];
 	}
-	dmc->mmio_count = mmio_count;
+	dmc_info->mmio_count = mmio_count;
+	dmc_info->start_mmioaddr = start_mmioaddr;
 
 	rem_size -= header_len_bytes;
 
@@ -485,14 +502,14 @@
 		drm_err(&i915->drm, "DMC FW too big (%u bytes)\n", payload_size);
 		return 0;
 	}
-	dmc->dmc_fw_size = dmc_header->fw_size;
+	dmc_info->dmc_fw_size = dmc_header->fw_size;
 
-	dmc->dmc_payload = kmalloc(payload_size, GFP_KERNEL);
-	if (!dmc->dmc_payload)
+	dmc_info->payload = kmalloc(payload_size, GFP_KERNEL);
+	if (!dmc_info->payload)
 		return 0;
 
 	payload = (u8 *)(dmc_header) + header_len_bytes;
-	memcpy(dmc->dmc_payload, payload, payload_size);
+	memcpy(dmc_info->payload, payload, payload_size);
 
 	return header_len_bytes + payload_size;
 
@@ -509,7 +526,7 @@
 {
 	struct drm_i915_private *i915 = container_of(dmc, typeof(*i915), dmc);
 	u32 package_size = sizeof(struct intel_package_header);
-	u32 num_entries, max_entries, dmc_offset;
+	u32 num_entries, max_entries;
 	const struct intel_fw_info *fw_info;
 
 	if (rem_size < package_size)
@@ -545,16 +562,11 @@
 
 	fw_info = (const struct intel_fw_info *)
 		((u8 *)package_header + sizeof(*package_header));
-	dmc_offset = find_dmc_fw_offset(fw_info, num_entries, si,
-					package_header->header_ver);
-	if (dmc_offset == DMC_DEFAULT_FW_OFFSET) {
-		drm_err(&i915->drm, "DMC firmware not supported for %c stepping\n",
-			si->stepping);
-		return 0;
-	}
+	dmc_set_fw_offset(dmc, fw_info, num_entries, si,
+			  package_header->header_ver);
 
 	/* dmc_offset is in dwords */
-	return package_size + dmc_offset * 4;
+	return package_size;
 
 error_truncated:
 	drm_err(&i915->drm, "Truncated DMC firmware, refusing.\n");
@@ -606,7 +618,8 @@
 	struct intel_dmc *dmc = &dev_priv->dmc;
 	const struct stepping_info *si = intel_get_stepping_info(dev_priv);
 	u32 readcount = 0;
-	u32 r;
+	u32 r, offset;
+	int id;
 
 	if (!fw)
 		return;
@@ -627,9 +640,19 @@
 
 	readcount += r;
 
-	/* Extract dmc_header information */
-	dmc_header = (struct intel_dmc_header_base *)&fw->data[readcount];
-	parse_dmc_fw_header(dmc, dmc_header, fw->size - readcount);
+	for (id = 0; id < DMC_FW_MAX; id++) {
+		if (!dev_priv->dmc.dmc_info[id].present)
+			continue;
+
+		offset = readcount + dmc->dmc_info[id].dmc_offset * 4;
+		if (offset > fw->size) {
+			drm_err(&dev_priv->drm, "Reading beyond the fw_size\n");
+			continue;
+		}
+
+		dmc_header = (struct intel_dmc_header_base *)&fw->data[offset];
+		parse_dmc_fw_header(dmc, dmc_header, fw->size - offset, id);
+	}
 }
 
 static void intel_dmc_runtime_pm_get(struct drm_i915_private *dev_priv)
@@ -705,7 +728,11 @@
 	 */
 	intel_dmc_runtime_pm_get(dev_priv);
 
-	if (IS_ALDERLAKE_S(dev_priv)) {
+	if (IS_ALDERLAKE_P(dev_priv)) {
+		dmc->fw_path = ADLP_DMC_PATH;
+		dmc->required_version = ADLP_DMC_VERSION_REQUIRED;
+		dmc->max_fw_size = GEN12_DMC_MAX_FW_SIZE;
+	} else if (IS_ALDERLAKE_S(dev_priv)) {
 		dmc->fw_path = ADLS_DMC_PATH;
 		dmc->required_version = ADLS_DMC_VERSION_REQUIRED;
 		dmc->max_fw_size = GEN12_DMC_MAX_FW_SIZE;
@@ -821,11 +848,14 @@
  */
 void intel_dmc_ucode_fini(struct drm_i915_private *dev_priv)
 {
+	int id;
+
 	if (!HAS_DMC(dev_priv))
 		return;
 
 	intel_dmc_ucode_suspend(dev_priv);
 	drm_WARN_ON(&dev_priv->drm, dev_priv->dmc.wakeref);
 
-	kfree(dev_priv->dmc.dmc_payload);
+	for (id = 0; id < DMC_FW_MAX; id++)
+		kfree(dev_priv->dmc.dmc_info[id].payload);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dmc.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_dmc.h
@@ -16,17 +16,30 @@
 #define DMC_VERSION_MAJOR(version)	((version) >> 16)
 #define DMC_VERSION_MINOR(version)	((version) & 0xffff)
 
+enum {
+	DMC_FW_MAIN = 0,
+	DMC_FW_PIPEA,
+	DMC_FW_PIPEB,
+	DMC_FW_MAX
+};
+
 struct intel_dmc {
 	struct work_struct work;
 	const char *fw_path;
 	u32 required_version;
 	u32 max_fw_size; /* bytes */
-	u32 *dmc_payload;
-	u32 dmc_fw_size; /* dwords */
 	u32 version;
-	u32 mmio_count;
-	i915_reg_t mmioaddr[20];
-	u32 mmiodata[20];
+	struct dmc_fw_info {
+		u32 mmio_count;
+		i915_reg_t mmioaddr[20];
+		u32 mmiodata[20];
+		u32 dmc_offset;
+		u32 start_mmioaddr;
+		u32 dmc_fw_size; /*dwords */
+		u32 *payload;
+		bool present;
+	} dmc_info[DMC_FW_MAX];
+
 	u32 dc_state;
 	u32 target_dc_state;
 	u32 allowed_dc_mask;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dp.c
+++ linux-oem-5.14-5.14.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>
@@ -111,6 +112,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)
 {
@@ -1775,6 +1782,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)
@@ -1860,6 +1873,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 */
@@ -1924,6 +1947,9 @@
 {
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 
+	if (!crtc_state)
+		return;
+
 	/*
 	 * Don't clobber DPCD if it's been already read out during output
 	 * setup (eDP) or detect.
@@ -1931,8 +1957,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,
@@ -2453,17 +2478,23 @@
 	 */
 	if (drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_DPCD_REV,
 			     intel_dp->edp_dpcd, sizeof(intel_dp->edp_dpcd)) ==
-			     sizeof(intel_dp->edp_dpcd))
+			     sizeof(intel_dp->edp_dpcd)) {
 		drm_dbg_kms(&dev_priv->drm, "eDP DPCD: %*ph\n",
 			    (int)sizeof(intel_dp->edp_dpcd),
 			    intel_dp->edp_dpcd);
 
+		intel_dp->use_max_params = intel_dp->edp_dpcd[0] < DP_EDP_14;
+	}
+
 	/*
 	 * This has to be called after intel_dp->edp_dpcd is filled, PSR checks
 	 * for SET_POWER_CAPABLE bit in intel_dp->edp_dpcd[1]
 	 */
 	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];
@@ -2499,6 +2530,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)
@@ -4242,12 +4274,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;
 	}
 
@@ -5297,6 +5324,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dp.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_dp.h
@@ -129,4 +129,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dp_aux.c
+++ linux-oem-5.14-5.14.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;
 
 	/*
@@ -171,8 +168,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
+++ linux-oem-5.14-5.14.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"
 
@@ -106,6 +107,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 < 0)
 		return false;
@@ -202,6 +205,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 < 0) {
 		drm_err(&i915->drm, "Failed to read current backlight control mode: %d\n", ret);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dp_link_training.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_dp_link_training.c
@@ -848,7 +848,7 @@
 	}
 
 	if (ret)
-		intel_dp_link_train_phy(intel_dp, crtc_state, DP_PHY_DPRX);
+		ret = intel_dp_link_train_phy(intel_dp, crtc_state, DP_PHY_DPRX);
 
 	if (intel_dp->set_idle_link_train)
 		intel_dp->set_idle_link_train(intel_dp, crtc_state);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -348,6 +348,16 @@
 	drm_dp_check_act_status(&intel_dp->mst_mgr);
 }
 
+static void intel_mst_pre_disable_dp(struct intel_atomic_state *state,
+				     struct intel_encoder *encoder,
+				     const struct intel_crtc_state *old_crtc_state,
+				     const struct drm_connector_state *old_conn_state)
+{
+	if (old_crtc_state->has_audio)
+		intel_audio_codec_disable(encoder, old_crtc_state,
+					  old_conn_state);
+}
+
 static void intel_mst_disable_dp(struct intel_atomic_state *state,
 				 struct intel_encoder *encoder,
 				 const struct intel_crtc_state *old_crtc_state,
@@ -372,9 +382,6 @@
 	if (ret) {
 		drm_dbg_kms(&i915->drm, "failed to update payload %d\n", ret);
 	}
-	if (old_crtc_state->has_audio)
-		intel_audio_codec_disable(encoder,
-					  old_crtc_state, old_conn_state);
 }
 
 static void intel_mst_post_disable_dp(struct intel_atomic_state *state,
@@ -542,7 +549,7 @@
 	struct intel_digital_port *dig_port = intel_mst->primary;
 	struct intel_dp *intel_dp = &dig_port->dp;
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-	u32 val;
+	enum transcoder trans = pipe_config->cpu_transcoder;
 
 	drm_WARN_ON(&dev_priv->drm, pipe_config->has_pch_encoder);
 
@@ -550,12 +557,8 @@
 
 	intel_ddi_enable_transcoder_func(encoder, pipe_config);
 
-	val = intel_de_read(dev_priv,
-			    TRANS_DDI_FUNC_CTL(pipe_config->cpu_transcoder));
-	val |= TRANS_DDI_DP_VC_PAYLOAD_ALLOC;
-	intel_de_write(dev_priv,
-		       TRANS_DDI_FUNC_CTL(pipe_config->cpu_transcoder),
-		       val);
+	intel_de_rmw(dev_priv, TRANS_DDI_FUNC_CTL(trans), 0,
+		     TRANS_DDI_DP_VC_PAYLOAD_ALLOC);
 
 	drm_dbg_kms(&dev_priv->drm, "active links %d\n",
 		    intel_dp->active_mst_links);
@@ -564,6 +567,10 @@
 
 	drm_dp_update_payload_part2(&intel_dp->mst_mgr);
 
+	if (DISPLAY_VER(dev_priv) >= 12 && pipe_config->fec_enable)
+		intel_de_rmw(dev_priv, CHICKEN_TRANS(trans), 0,
+			     FECSTALL_DIS_DPTSTREAM_DPTTG);
+
 	intel_enable_pipe(pipe_config);
 
 	intel_crtc_vblank_on(pipe_config);
@@ -835,13 +842,10 @@
 	intel_attach_force_audio_property(connector);
 	intel_attach_broadcast_rgb_property(connector);
 
-	if (DISPLAY_VER(dev_priv) <= 12) {
-		ret = intel_dp_hdcp_init(dig_port, intel_connector);
-		if (ret)
-			drm_dbg_kms(&dev_priv->drm, "[%s:%d] HDCP MST init failed, skipping.\n",
-				    connector->name, connector->base.id);
-	}
-
+	ret = intel_dp_hdcp_init(dig_port, intel_connector);
+	if (ret)
+		drm_dbg_kms(&dev_priv->drm, "[%s:%d] HDCP MST init failed, skipping.\n",
+			    connector->name, connector->base.id);
 	/*
 	 * Reuse the prop from the SST connector because we're
 	 * not allowed to create new props after device registration.
@@ -906,6 +910,7 @@
 
 	intel_encoder->compute_config = intel_dp_mst_compute_config;
 	intel_encoder->compute_config_late = intel_dp_mst_compute_config_late;
+	intel_encoder->pre_disable = intel_mst_pre_disable_dp;
 	intel_encoder->disable = intel_mst_disable_dp;
 	intel_encoder->post_disable = intel_mst_post_disable_dp;
 	intel_encoder->update_pipe = intel_ddi_update_pipe;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
+++ linux-oem-5.14-5.14.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
@@ -2667,7 +2668,7 @@
 }
 
 /*
- * Display WA #22010492432: ehl, tgl
+ * Display WA #22010492432: ehl, tgl, adl-p
  * Program half of the nominal DCO divider fraction value.
  */
 static bool
@@ -2675,7 +2676,7 @@
 {
 	return ((IS_PLATFORM(i915, INTEL_ELKHARTLAKE) &&
 		 IS_JSL_EHL_REVID(i915, EHL_REVID_B0, REVID_FOREVER)) ||
-		 IS_TIGERLAKE(i915)) &&
+		 IS_TIGERLAKE(i915) || IS_ALDERLAKE_P(i915)) &&
 		 i915->dpll.ref_clks.nssc == 38400;
 }
 
@@ -3532,8 +3533,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_fb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_fbc.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_fbc.c
@@ -919,11 +919,11 @@
 	}
 
 	/*
-	 * Tigerlake is not supporting FBC with PSR2.
+	 * Display 12+ is not supporting FBC with PSR2.
 	 * Recommendation is to keep this combination disabled
 	 * Bspec: 50422 HSD: 14010260002
 	 */
-	if (fbc->state_cache.psr2_active && IS_TIGERLAKE(dev_priv)) {
+	if (fbc->state_cache.psr2_active && DISPLAY_VER(dev_priv) >= 12) {
 		fbc->no_fbc_reason = "not supported with PSR2";
 		return false;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_fdi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_fdi.c
@@ -4,7 +4,6 @@
  */
 #include "intel_atomic.h"
 #include "intel_ddi.h"
-#include "intel_ddi_buf_trans.h"
 #include "intel_de.h"
 #include "intel_display_types.h"
 #include "intel_fdi.h"
@@ -569,9 +568,9 @@
 	u32 temp, i, rx_ctl_val;
 	int n_entries;
 
-	intel_ddi_get_buf_trans_fdi(dev_priv, &n_entries);
+	encoder->get_buf_trans(encoder, crtc_state, &n_entries);
 
-	intel_prepare_dp_ddi_buffers(encoder, crtc_state);
+	hsw_prepare_dp_ddi_buffers(encoder, crtc_state);
 
 	/* Set the FDI_RX_MISC pwrdn lanes and the 2 workarounds listed at the
 	 * mode set "sequence for CRT port" document:
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_gmbus.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -52,21 +52,20 @@
 #include "intel_lspcon.h"
 #include "intel_panel.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");
 }
@@ -1245,13 +1244,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");
 
@@ -1831,7 +1831,7 @@
 		      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);
 
 	if (clock < 25000)
 		return MODE_CLOCK_LOW;
@@ -1937,8 +1937,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;
@@ -2251,6 +2250,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_hdmi.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_lpe_audio.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_opregion.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_opregion.c
@@ -361,6 +361,21 @@
 		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;
+	}
+
 	if (!enable)
 		parm |= 4 << 8;
 
@@ -1078,6 +1093,9 @@
 		opregion->asle->ardy = ASLE_ARDY_READY;
 	}
 
+	/* Some platforms abuse the _DSM to enable MUX */
+	intel_dsm_get_bios_data_funcs_supported(i915);
+
 	intel_opregion_notify_adapter(i915, PCI_D0);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_overlay.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_psr.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_psr.c
@@ -265,32 +265,44 @@
 	return val;
 }
 
-static u16 intel_dp_get_su_x_granulartiy(struct intel_dp *intel_dp)
+static void intel_dp_get_su_granularity(struct intel_dp *intel_dp)
 {
 	struct drm_i915_private *i915 = dp_to_i915(intel_dp);
-	u16 val;
 	ssize_t r;
+	u16 w;
+	u8 y;
 
-	/*
-	 * Returning the default X granularity if granularity not required or
-	 * if DPCD read fails
-	 */
-	if (!(intel_dp->psr_dpcd[1] & DP_PSR2_SU_GRANULARITY_REQUIRED))
-		return 4;
+	/* If sink don't have specific granularity requirements set legacy ones */
+	if (!(intel_dp->psr_dpcd[1] & DP_PSR2_SU_GRANULARITY_REQUIRED)) {
+		/* As PSR2 HW sends full lines, we do not care about x granularity */
+		w = 4;
+		y = 4;
+		goto exit;
+	}
 
-	r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY, &val, 2);
+	r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY, &w, 2);
 	if (r != 2)
 		drm_dbg_kms(&i915->drm,
 			    "Unable to read DP_PSR2_SU_X_GRANULARITY\n");
-
 	/*
 	 * Spec says that if the value read is 0 the default granularity should
 	 * be used instead.
 	 */
-	if (r != 2 || val == 0)
-		val = 4;
+	if (r != 2 || w == 0)
+		w = 4;
 
-	return val;
+	r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_Y_GRANULARITY, &y, 1);
+	if (r != 1) {
+		drm_dbg_kms(&i915->drm,
+			    "Unable to read DP_PSR2_SU_Y_GRANULARITY\n");
+		y = 4;
+	}
+	if (y == 0)
+		y = 1;
+
+exit:
+	intel_dp->psr.su_w_granularity = w;
+	intel_dp->psr.su_y_granularity = y;
 }
 
 void intel_psr_init_dpcd(struct intel_dp *intel_dp)
@@ -346,8 +358,7 @@
 		if (intel_dp->psr.sink_psr2_support) {
 			intel_dp->psr.colorimetry_support =
 				intel_dp_get_colorimetry_status(intel_dp);
-			intel_dp->psr.su_x_granularity =
-				intel_dp_get_su_x_granulartiy(intel_dp);
+			intel_dp_get_su_granularity(intel_dp);
 		}
 	}
 }
@@ -407,6 +418,9 @@
 			dpcd_val |= DP_PSR_CRC_VERIFICATION;
 	}
 
+	if (intel_dp->psr.req_psr2_sdp_prior_scanline)
+		dpcd_val |= DP_PSR_SU_REGION_SCANLINE_CAPTURE;
+
 	drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, dpcd_val);
 
 	drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER, DP_SET_POWER_D0);
@@ -520,18 +534,47 @@
 static void hsw_activate_psr2(struct intel_dp *intel_dp)
 {
 	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
-	u32 val;
+	u32 val = EDP_PSR2_ENABLE;
+
+	val |= psr_compute_idle_frames(intel_dp) << EDP_PSR2_IDLE_FRAME_SHIFT;
 
-	val = psr_compute_idle_frames(intel_dp) << EDP_PSR2_IDLE_FRAME_SHIFT;
+	if (!IS_ALDERLAKE_P(dev_priv))
+		val |= EDP_SU_TRACK_ENABLE;
 
-	val |= EDP_PSR2_ENABLE | EDP_SU_TRACK_ENABLE;
 	if (DISPLAY_VER(dev_priv) >= 10 && DISPLAY_VER(dev_priv) <= 12)
 		val |= EDP_Y_COORDINATE_ENABLE;
 
 	val |= EDP_PSR2_FRAME_BEFORE_SU(intel_dp->psr.sink_sync_latency + 1);
 	val |= intel_psr2_get_tp_time(intel_dp);
 
-	if (DISPLAY_VER(dev_priv) >= 12) {
+	/* Wa_22012278275:adl-p */
+	if (IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_D1)) {
+		static const u8 map[] = {
+			2, /* 5 lines */
+			1, /* 6 lines */
+			0, /* 7 lines */
+			3, /* 8 lines */
+			6, /* 9 lines */
+			5, /* 10 lines */
+			4, /* 11 lines */
+			7, /* 12 lines */
+		};
+		/*
+		 * Still using the default IO_BUFFER_WAKE and FAST_WAKE, see
+		 * comments bellow for more information
+		 */
+		u32 tmp, lines = 7;
+
+		val |= TGL_EDP_PSR2_BLOCK_COUNT_NUM_2;
+
+		tmp = map[lines - TGL_EDP_PSR2_IO_BUFFER_WAKE_MIN_LINES];
+		tmp = tmp << TGL_EDP_PSR2_IO_BUFFER_WAKE_SHIFT;
+		val |= tmp;
+
+		tmp = map[lines - TGL_EDP_PSR2_FAST_WAKE_MIN_LINES];
+		tmp = tmp << TGL_EDP_PSR2_FAST_WAKE_MIN_SHIFT;
+		val |= tmp;
+	} else if (DISPLAY_VER(dev_priv) >= 12) {
 		/*
 		 * TODO: 7 lines of IO_BUFFER_WAKE and FAST_WAKE are default
 		 * values from BSpec. In order to setting an optimal power
@@ -547,6 +590,9 @@
 		val |= EDP_PSR2_FAST_WAKE(7);
 	}
 
+	if (intel_dp->psr.req_psr2_sdp_prior_scanline)
+		val |= EDP_PSR2_SU_SDP_SCANLINE;
+
 	if (intel_dp->psr.psr2_sel_fetch_enabled) {
 		/* WA 1408330847 */
 		if (IS_TGL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_A0) ||
@@ -689,6 +735,10 @@
 	if (!dc3co_is_pipe_port_compatible(intel_dp, crtc_state))
 		return;
 
+	/* Wa_16011303918:adl-p */
+	if (IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_A0))
+		return;
+
 	/*
 	 * DC3CO Exit time 200us B.Spec 49196
 	 * PSR2 transcoder Early Exit scanlines = ROUNDUP(200 / line time) + 1
@@ -742,6 +792,67 @@
 	return crtc_state->enable_psr2_sel_fetch = true;
 }
 
+static bool psr2_granularity_check(struct intel_dp *intel_dp,
+				   struct intel_crtc_state *crtc_state)
+{
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+	const int crtc_hdisplay = crtc_state->hw.adjusted_mode.crtc_hdisplay;
+	const int crtc_vdisplay = crtc_state->hw.adjusted_mode.crtc_vdisplay;
+	u16 y_granularity = 0;
+
+	/* PSR2 HW only send full lines so we only need to validate the width */
+	if (crtc_hdisplay % intel_dp->psr.su_w_granularity)
+		return false;
+
+	if (crtc_vdisplay % intel_dp->psr.su_y_granularity)
+		return false;
+
+	/* HW tracking is only aligned to 4 lines */
+	if (!crtc_state->enable_psr2_sel_fetch)
+		return intel_dp->psr.su_y_granularity == 4;
+
+	/*
+	 * adl_p has 1 line granularity. For other platforms with SW tracking we
+	 * can adjust the y coordinates to match sink requirement if multiple of
+	 * 4.
+	 */
+	if (IS_ALDERLAKE_P(dev_priv))
+		y_granularity = intel_dp->psr.su_y_granularity;
+	else if (intel_dp->psr.su_y_granularity <= 2)
+		y_granularity = 4;
+	else if ((intel_dp->psr.su_y_granularity % 4) == 0)
+		y_granularity = intel_dp->psr.su_y_granularity;
+
+	if (y_granularity == 0 || crtc_vdisplay % y_granularity)
+		return false;
+
+	crtc_state->su_y_granularity = y_granularity;
+	return true;
+}
+
+static bool _compute_psr2_sdp_prior_scanline_indication(struct intel_dp *intel_dp,
+							struct intel_crtc_state *crtc_state)
+{
+	const struct drm_display_mode *adjusted_mode = &crtc_state->uapi.adjusted_mode;
+	struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+	u32 hblank_total, hblank_ns, req_ns;
+
+	hblank_total = adjusted_mode->crtc_hblank_end - adjusted_mode->crtc_hblank_start;
+	hblank_ns = div_u64(1000000ULL * hblank_total, adjusted_mode->crtc_clock);
+
+	/* From spec: (72 / number of lanes) * 1000 / symbol clock frequency MHz */
+	req_ns = (72 / crtc_state->lane_count) * 1000 / (crtc_state->port_clock / 1000);
+
+	if ((hblank_ns - req_ns) > 100)
+		return true;
+
+	if (DISPLAY_VER(dev_priv) < 13 || intel_dp->edp_dpcd[0] < DP_EDP_14b)
+		return false;
+
+	crtc_state->req_psr2_sdp_prior_scanline = true;
+	return true;
+}
+
 static bool intel_psr2_config_valid(struct intel_dp *intel_dp,
 				    struct intel_crtc_state *crtc_state)
 {
@@ -824,19 +935,6 @@
 		return false;
 	}
 
-	/*
-	 * HW sends SU blocks of size four scan lines, which means the starting
-	 * X coordinate and Y granularity requirements will always be met. We
-	 * only need to validate the SU block width is a multiple of
-	 * x granularity.
-	 */
-	if (crtc_hdisplay % intel_dp->psr.su_x_granularity) {
-		drm_dbg_kms(&dev_priv->drm,
-			    "PSR2 not enabled, hdisplay(%d) not multiple of %d\n",
-			    crtc_hdisplay, intel_dp->psr.su_x_granularity);
-		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)) {
@@ -853,6 +951,11 @@
 		return false;
 	}
 
+	if (!psr2_granularity_check(intel_dp, crtc_state)) {
+		drm_dbg_kms(&dev_priv->drm, "PSR2 not enabled, SU granularity not compatible\n");
+		return false;
+	}
+
 	if (!crtc_state->enable_psr2_sel_fetch &&
 	    (crtc_hdisplay > psr_max_h || crtc_vdisplay > psr_max_v)) {
 		drm_dbg_kms(&dev_priv->drm,
@@ -862,6 +965,20 @@
 		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_A0)) {
+		drm_dbg_kms(&dev_priv->drm,
+			    "PSR2 not enabled, not compatible with HW stepping + VRR\n");
+		return false;
+	}
+
 	tgl_dc3co_exitline_compute_config(intel_dp, crtc_state);
 	return true;
 }
@@ -1048,6 +1165,14 @@
 		intel_de_rmw(dev_priv, CHICKEN_PAR1_1, IGNORE_PSR2_HW_TRACKING,
 			     intel_dp->psr.psr2_sel_fetch_enabled ?
 			     IGNORE_PSR2_HW_TRACKING : 0);
+
+	/* Wa_16011168373:adl-p */
+	if (IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_A0) &&
+	    intel_dp->psr.psr2_enabled)
+		intel_de_rmw(dev_priv,
+			     TRANS_SET_CONTEXT_LATENCY(intel_dp->psr.transcoder),
+			     TRANS_SET_CONTEXT_LATENCY_MASK,
+			     TRANS_SET_CONTEXT_LATENCY_VALUE(1));
 }
 
 static bool psr_interrupt_error_check(struct intel_dp *intel_dp)
@@ -1101,6 +1226,8 @@
 	intel_dp->psr.dc3co_exit_delay = val;
 	intel_dp->psr.dc3co_exitline = crtc_state->dc3co_exitline;
 	intel_dp->psr.psr2_sel_fetch_enabled = crtc_state->enable_psr2_sel_fetch;
+	intel_dp->psr.req_psr2_sdp_prior_scanline =
+		crtc_state->req_psr2_sdp_prior_scanline;
 
 	if (!psr_interrupt_error_check(intel_dp))
 		return;
@@ -1225,6 +1352,13 @@
 		intel_de_rmw(dev_priv, CHICKEN_PAR1_1,
 			     DIS_RAM_BYPASS_PSR2_MAN_TRACK, 0);
 
+	/* Wa_16011168373:adl-p */
+	if (IS_ADLP_DISPLAY_STEP(dev_priv, STEP_A0, STEP_A0) &&
+	    intel_dp->psr.psr2_enabled)
+		intel_de_rmw(dev_priv,
+			     TRANS_SET_CONTEXT_LATENCY(intel_dp->psr.transcoder),
+			     TRANS_SET_CONTEXT_LATENCY_MASK, 0);
+
 	/* Disable PSR on Sink */
 	drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, 0);
 
@@ -1397,21 +1531,32 @@
 static void psr2_man_trk_ctl_calc(struct intel_crtc_state *crtc_state,
 				  struct drm_rect *clip, bool full_update)
 {
+	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
+	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
 	u32 val = PSR2_MAN_TRK_CTL_ENABLE;
 
 	if (full_update) {
-		val |= PSR2_MAN_TRK_CTL_SF_SINGLE_FULL_FRAME;
+		if (IS_ALDERLAKE_P(dev_priv))
+			val |= ADLP_PSR2_MAN_TRK_CTL_SF_SINGLE_FULL_FRAME;
+		else
+			val |= PSR2_MAN_TRK_CTL_SF_SINGLE_FULL_FRAME;
+
 		goto exit;
 	}
 
 	if (clip->y1 == -1)
 		goto exit;
 
-	drm_WARN_ON(crtc_state->uapi.crtc->dev, clip->y1 % 4 || clip->y2 % 4);
+	if (IS_ALDERLAKE_P(dev_priv)) {
+		val |= ADLP_PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(clip->y1);
+		val |= ADLP_PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR(clip->y2);
+	} else {
+		drm_WARN_ON(crtc_state->uapi.crtc->dev, clip->y1 % 4 || clip->y2 % 4);
 
-	val |= PSR2_MAN_TRK_CTL_SF_PARTIAL_FRAME_UPDATE;
-	val |= PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(clip->y1 / 4 + 1);
-	val |= PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR(clip->y2 / 4 + 1);
+		val |= PSR2_MAN_TRK_CTL_SF_PARTIAL_FRAME_UPDATE;
+		val |= PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(clip->y1 / 4 + 1);
+		val |= PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR(clip->y2 / 4 + 1);
+	}
 exit:
 	crtc_state->psr2_man_track_ctl = val;
 }
@@ -1432,6 +1577,20 @@
 		overlap_damage_area->y2 = damage_area->y2;
 }
 
+static void intel_psr2_sel_fetch_pipe_alignment(const struct intel_crtc_state *crtc_state,
+						struct drm_rect *pipe_clip)
+{
+	struct drm_i915_private *dev_priv = to_i915(crtc_state->uapi.crtc->dev);
+	const u16 y_alignment = crtc_state->su_y_granularity;
+
+	pipe_clip->y1 -= pipe_clip->y1 % y_alignment;
+	if (pipe_clip->y2 % y_alignment)
+		pipe_clip->y2 = ((pipe_clip->y2 / y_alignment) + 1) * y_alignment;
+
+	if (IS_ALDERLAKE_P(dev_priv) && crtc_state->dsc.compression_enable)
+		drm_warn(&dev_priv->drm, "Missing PSR2 sel fetch alignment with DSC\n");
+}
+
 int intel_psr2_sel_fetch_update(struct intel_atomic_state *state,
 				struct intel_crtc *crtc)
 {
@@ -1540,10 +1699,7 @@
 	if (full_update)
 		goto skip_sel_fetch_set_loop;
 
-	/* It must be aligned to 4 lines */
-	pipe_clip.y1 -= pipe_clip.y1 % 4;
-	if (pipe_clip.y2 % 4)
-		pipe_clip.y2 = ((pipe_clip.y2 / 4) + 1) * 4;
+	intel_psr2_sel_fetch_pipe_alignment(crtc_state, &pipe_clip);
 
 	/*
 	 * Now that we have the pipe damaged area check if it intersect with
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_tc.c
+++ linux-oem-5.14-5.14.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,13 +611,11 @@
 	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,
-				     int required_lanes)
+				     int required_lanes, bool force_disconnect)
 {
 	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
 	enum tc_port_mode old_tc_mode = dig_port->tc_mode;
@@ -572,7 +631,8 @@
 	}
 
 	icl_tc_phy_disconnect(dig_port);
-	icl_tc_phy_connect(dig_port, required_lanes);
+	if (!force_disconnect)
+		icl_tc_phy_connect(dig_port, required_lanes);
 
 	drm_dbg_kms(&i915->drm, "Port %s: TC port mode reset (%s -> %s)\n",
 		    dig_port->tc_port_name,
@@ -580,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)
@@ -594,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
@@ -647,15 +741,12 @@
 {
 	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;
@@ -665,41 +756,64 @@
 				 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;
+	cancel_delayed_work(&dig_port->tc_disconnect_phy_work);
 
-		tc_cold_wref = tc_cold_block(dig_port);
+	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));
+}
 
-		if (intel_tc_port_needs_reset(dig_port))
-			intel_tc_port_reset_mode(dig_port, required_lanes);
+void intel_tc_port_lock(struct intel_digital_port *dig_port)
+{
+	__intel_tc_port_lock(dig_port, 1);
+}
 
-		tc_cold_unblock(dig_port, tc_cold_wref);
-	}
+/**
+ * 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 intel_digital_port *dig_port =
+		container_of(work, struct intel_digital_port, tc_disconnect_phy_work.work);
 
-	drm_WARN_ON(&i915->drm, dig_port->tc_lock_wakeref);
-	dig_port->tc_lock_wakeref = wakeref;
+	mutex_lock(&dig_port->tc_lock);
+
+	if (!dig_port->tc_link_refcount)
+		intel_tc_port_update_mode(dig_port, 1, true);
+
+	mutex_unlock(&dig_port->tc_lock);
 }
 
-void intel_tc_port_lock(struct intel_digital_port *dig_port)
+/**
+ * intel_tc_port_flush_work: flush the work disconnecting the PHY
+ * @dig_port: digital port
+ *
+ * Flush the delayed work disconnecting an idle PHY.
+ */
+void intel_tc_port_flush_work(struct intel_digital_port *dig_port)
 {
-	__intel_tc_port_lock(dig_port, 1);
+	flush_delayed_work(&dig_port->tc_disconnect_phy_work);
 }
 
 void intel_tc_port_unlock(struct intel_digital_port *dig_port)
 {
-	struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
-	intel_wakeref_t wakeref = fetch_and_zero(&dig_port->tc_lock_wakeref);
+	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);
-
-	intel_display_power_put_async(i915, POWER_DOMAIN_DISPLAY_CORE,
-				      wakeref);
 }
 
 bool intel_tc_port_ref_held(struct intel_digital_port *dig_port)
@@ -718,14 +832,23 @@
 
 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;
 
@@ -733,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);
@@ -775,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_tc.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_tc.h
@@ -12,7 +12,12 @@
 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);
+
 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);
 int intel_tc_port_fia_max_lane_count(struct intel_digital_port *dig_port);
@@ -22,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/intel_vbt_defs.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/intel_vbt_defs.h
@@ -814,6 +814,11 @@
 	u16 reserved;
 } __packed;
 
+#define EXP_BDB_LFP_BL_DATA_SIZE_REV_191 \
+	offsetof(struct bdb_lfp_backlight_data, brightness_level)
+#define EXP_BDB_LFP_BL_DATA_SIZE_REV_234 \
+	offsetof(struct bdb_lfp_backlight_data, brightness_precision_bits)
+
 struct bdb_lfp_backlight_data {
 	u8 entry_size;
 	struct lfp_backlight_data_entry data[16];
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -926,7 +926,7 @@
 	else if (key->flags & I915_SET_COLORKEY_SOURCE)
 		plane_ctl |= PLANE_CTL_KEY_ENABLE_SOURCE;
 
-	/* Wa_22012358565:adlp */
+	/* Wa_22012358565:adl-p */
 	if (DISPLAY_VER(dev_priv) == 13)
 		plane_ctl |= adlp_plane_ctl_arb_slots(plane_state);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@ -193,6 +193,7 @@
 			     I915_BO_ALLOC_CPU_CLEAR)
 #define I915_BO_READONLY         BIT(4)
 #define I915_TILING_QUIRK_BIT    5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT    6
 
 	/*
 	 * Is the object to be mapped as read-only to the GPU
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ linux-oem-5.14-5.14.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)
@@ -218,6 +220,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gem/i915_gem_shrinker.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gem/i915_gem_shrinker.c
@@ -118,7 +118,7 @@
 	intel_wakeref_t wakeref = 0;
 	unsigned long count = 0;
 	unsigned long scanned = 0;
-	int err;
+	int err = 0;
 
 	/* CHV + VTD workaround use stop_machine(); need to trylock vm->mutex */
 	bool trylock_vm = !ww && intel_vm_no_concurrent_access_wa(i915);
@@ -242,12 +242,15 @@
 		list_splice_tail(&still_in_list, phase->list);
 		spin_unlock_irqrestore(&i915->mm.obj_lock, flags);
 		if (err)
-			return err;
+			break;
 	}
 
 	if (shrink & I915_SHRINK_BOUND)
 		intel_runtime_pm_put(&i915->runtime_pm, wakeref);
 
+	if (err)
+		return err;
+
 	if (nr_scanned)
 		*nr_scanned += scanned;
 	return count;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/gen8_engine_cs.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/gen8_engine_cs.c
@@ -208,7 +208,7 @@
 		flags |= PIPE_CONTROL_FLUSH_L3;
 		flags |= PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH;
 		flags |= PIPE_CONTROL_DEPTH_CACHE_FLUSH;
-		/* Wa_1409600907:tgl */
+		/* Wa_1409600907:tgl,adl-p */
 		flags |= PIPE_CONTROL_DEPTH_STALL;
 		flags |= PIPE_CONTROL_DC_FLUSH_ENABLE;
 		flags |= PIPE_CONTROL_FLUSH_ENABLE;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
@@ -2091,10 +2091,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/intel_gt.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/intel_gt.c
@@ -28,6 +28,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);
 
@@ -704,3 +706,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/intel_gt.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/intel_gt.h
@@ -80,4 +80,6 @@
 
 void intel_gt_watchdog_work(struct work_struct *work);
 
+void intel_gt_invalidate_tlbs(struct intel_gt *gt);
+
 #endif /* __INTEL_GT_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@ -44,6 +44,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/intel_rps.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/intel_rps.c
@@ -861,8 +861,6 @@
 {
 	int adj;
 
-	GEM_BUG_ON(atomic_read(&rps->num_waiters));
-
 	if (!intel_rps_clear_active(rps))
 		return;
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/intel_timeline.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/intel_timeline.c
@@ -64,7 +64,7 @@
 
 	timeline->hwsp_map = vaddr;
 	timeline->hwsp_seqno = memset(vaddr + ofs, 0, TIMELINE_SEQNO_BYTES);
-	clflush(vaddr + ofs);
+	drm_clflush_virt_range(vaddr + ofs, TIMELINE_SEQNO_BYTES);
 
 	return 0;
 }
@@ -225,7 +225,7 @@
 
 	memset(hwsp_seqno + 1, 0, TIMELINE_SEQNO_BYTES - sizeof(*hwsp_seqno));
 	WRITE_ONCE(*hwsp_seqno, tl->seqno);
-	clflush(hwsp_seqno);
+	drm_clflush_virt_range(hwsp_seqno, TIMELINE_SEQNO_BYTES);
 }
 
 void intel_timeline_enter(struct intel_timeline *tl)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@ -640,15 +640,16 @@
 	gen12_ctx_gt_tuning_init(engine, wal);
 
 	/*
-	 * Wa_1409142259:tgl
-	 * Wa_1409347922:tgl
-	 * Wa_1409252684:tgl
-	 * Wa_1409217633:tgl
-	 * Wa_1409207793:tgl
-	 * Wa_1409178076:tgl
-	 * Wa_1408979724:tgl
-	 * Wa_14010443199:rkl
-	 * Wa_14010698770:rkl
+	 * Wa_1409142259:tgl,dg1,adl-p
+	 * Wa_1409347922:tgl,dg1,adl-p
+	 * Wa_1409252684:tgl,dg1,adl-p
+	 * Wa_1409217633:tgl,dg1,adl-p
+	 * Wa_1409207793:tgl,dg1,adl-p
+	 * Wa_1409178076:tgl,dg1,adl-p
+	 * Wa_1408979724:tgl,dg1,adl-p
+	 * Wa_14010443199:tgl,rkl,dg1,adl-p
+	 * Wa_14010698770:tgl,rkl,dg1,adl-s,adl-p
+	 * Wa_1409342910:tgl,rkl,dg1,adl-s,adl-p
 	 */
 	wa_masked_en(wal, GEN11_COMMON_SLICE_CHICKEN3,
 		     GEN12_DISABLE_CPS_AWARE_COLOR_PIPE);
@@ -669,6 +670,7 @@
 	       FF_MODE2_GS_TIMER_MASK,
 	       FF_MODE2_GS_TIMER_224,
 	       0);
+
 }
 
 static void dg1_ctx_workarounds_init(struct intel_engine_cs *engine,
@@ -1113,7 +1115,7 @@
 {
 	wa_init_mcr(i915, wal);
 
-	/* Wa_14011060649:tgl,rkl,dg1,adls */
+	/* Wa_14011060649:tgl,rkl,dg1,adl-s,adl-p */
 	wa_14011060649(i915, wal);
 }
 
@@ -1633,38 +1635,40 @@
 			    GEN7_DISABLE_SAMPLER_PREFETCH);
 	}
 
-	if (IS_ALDERLAKE_S(i915) || IS_DG1(i915) ||
+	if (IS_ALDERLAKE_P(i915) || IS_ALDERLAKE_S(i915) || IS_DG1(i915) ||
 	    IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915)) {
-		/* Wa_1606931601:tgl,rkl,dg1,adl-s */
+		/* Wa_1606931601:tgl,rkl,dg1,adl-s,adl-p */
 		wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_DISABLE_EARLY_READ);
 
 		/*
 		 * Wa_1407928979:tgl A*
 		 * Wa_18011464164:tgl[B0+],dg1[B0+]
 		 * Wa_22010931296:tgl[B0+],dg1[B0+]
-		 * Wa_14010919138:rkl,dg1,adl-s
+		 * Wa_14010919138:rkl,dg1,adl-s,adl-p
 		 */
 		wa_write_or(wal, GEN7_FF_THREAD_MODE,
 			    GEN12_FF_TESSELATION_DOP_GATE_DISABLE);
 
 		/*
-		 * Wa_1606700617:tgl,dg1
-		 * Wa_22010271021:tgl,rkl,dg1, adl-s
+		 * Wa_1606700617:tgl,dg1,adl-p
+		 * Wa_22010271021:tgl,rkl,dg1,adl-s,adl-p
+		 * Wa_14010826681:tgl,dg1,rkl,adl-p
 		 */
 		wa_masked_en(wal,
 			     GEN9_CS_DEBUG_MODE1,
 			     FF_DOP_CLOCK_GATE_DISABLE);
 	}
 
-	if (IS_ALDERLAKE_S(i915) || IS_DG1_REVID(i915, DG1_REVID_A0, DG1_REVID_A0) ||
+	if (IS_ALDERLAKE_P(i915) || IS_ALDERLAKE_S(i915) ||
+	    IS_DG1_REVID(i915, DG1_REVID_A0, DG1_REVID_A0) ||
 	    IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915)) {
-		/* Wa_1409804808:tgl,rkl,dg1[a0],adl-s */
+		/* Wa_1409804808:tgl,rkl,dg1[a0],adl-s,adl-p */
 		wa_masked_en(wal, GEN7_ROW_CHICKEN2,
 			     GEN12_PUSH_CONST_DEREF_HOLD_DIS);
 
 		/*
 		 * Wa_1409085225:tgl
-		 * Wa_14010229206:tgl,rkl,dg1[a0],adl-s
+		 * Wa_14010229206:tgl,rkl,dg1[a0],adl-s,adl-p
 		 */
 		wa_masked_en(wal, GEN9_ROW_CHICKEN4, GEN12_DISABLE_TDL_PUSH);
 	}
@@ -1688,8 +1692,9 @@
 			     GEN8_RC_SEMA_IDLE_MSG_DISABLE);
 	}
 
-	if (IS_DG1(i915) || IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915)) {
-		/* Wa_1406941453:tgl,rkl,dg1 */
+	if (IS_DG1(i915) || IS_ROCKETLAKE(i915) || IS_TIGERLAKE(i915) ||
+	    IS_ALDERLAKE_S(i915) || IS_ALDERLAKE_P(i915)) {
+		/* Wa_1406941453:tgl,rkl,dg1,adl-s,adl-p */
 		wa_masked_en(wal,
 			     GEN10_SAMPLER_MODE,
 			     ENABLE_SMALLPL);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/gvt/scheduler.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/gvt/scheduler.c
@@ -576,7 +576,7 @@
 
 			/* No one is going to touch shadow bb from now on. */
 			i915_gem_object_flush_map(bb->obj);
-			i915_gem_object_unlock(bb->obj);
+			i915_gem_ww_ctx_fini(&ww);
 		}
 	}
 	return 0;
@@ -630,7 +630,7 @@
 		return ret;
 	}
 
-	i915_gem_object_unlock(wa_ctx->indirect_ctx.obj);
+	i915_gem_ww_ctx_fini(&ww);
 
 	/* FIXME: we are not tracking our pinned VMA leaving it
 	 * up to the core to fix up the stray pin_count upon
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/i915_active_types.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/i915_active_types.h
@@ -14,6 +14,7 @@
 #include <linux/rbtree.h>
 #include <linux/rcupdate.h>
 #include <linux/workqueue.h>
+#include <linux/rwsem.h>
 
 #include "i915_utils.h"
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/i915_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/i915_drv.h
@@ -1641,6 +1641,7 @@
 
 #define HAS_DP_MST(dev_priv)	(INTEL_INFO(dev_priv)->display.has_dp_mst)
 
+#define HAS_CDCLK_CRAWL(dev_priv)	 (INTEL_INFO(dev_priv)->display.has_cdclk_crawl)
 #define HAS_DDI(dev_priv)		 (INTEL_INFO(dev_priv)->display.has_ddi)
 #define HAS_FPGA_DBG_UNCLAIMED(dev_priv) (INTEL_INFO(dev_priv)->display.has_fpga_dbg)
 #define HAS_PSR(dev_priv)		 (INTEL_INFO(dev_priv)->display.has_psr)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/i915_pci.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/i915_pci.c
@@ -853,7 +853,6 @@
 static const struct intel_device_info jsl_info = {
 	GEN11_FEATURES,
 	PLATFORM(INTEL_JASPERLAKE),
-	.require_force_probe = 1,
 	.platform_engine_mask = BIT(RCS0) | BIT(BCS0) | BIT(VCS0) | BIT(VECS0),
 	.ppgtt_size = 36,
 };
@@ -884,7 +883,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,
@@ -931,31 +930,63 @@
 	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 =
 		BIT(RCS0) | BIT(BCS0) | BIT(VECS0) | BIT(VCS0) | BIT(VCS2),
-	.dma_mask_size = 46,
+	.dma_mask_size = 39,
 };
 
+#define XE_LPD_CURSOR_OFFSETS \
+	.cursor_offsets = { \
+		[PIPE_A] = CURSOR_A_OFFSET, \
+		[PIPE_B] = IVB_CURSOR_B_OFFSET, \
+		[PIPE_C] = IVB_CURSOR_C_OFFSET, \
+		[PIPE_D] = TGL_CURSOR_D_OFFSET, \
+	}
+
 #define XE_LPD_FEATURES \
-	.display.ver = 13,						\
-	.display.has_psr_hw_tracking = 0,				\
-	.abox_mask = GENMASK(1, 0),					\
-	.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C) | BIT(PIPE_D), \
-	.cpu_transcoder_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |	\
-		BIT(TRANSCODER_C) | BIT(TRANSCODER_D),			\
-	.dbuf.size = 4096,						\
-	.dbuf.slice_mask = BIT(DBUF_S1) | BIT(DBUF_S2) | BIT(DBUF_S3) | BIT(DBUF_S4)
+	.abox_mask = GENMASK(1, 0),						\
+	.color = { .degamma_lut_size = 0, .gamma_lut_size = 0 },		\
+	.cpu_transcoder_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |		\
+		BIT(TRANSCODER_C) | BIT(TRANSCODER_D),				\
+	.dbuf.size = 4096,							\
+	.dbuf.slice_mask = BIT(DBUF_S1) | BIT(DBUF_S2) | BIT(DBUF_S3) |		\
+		BIT(DBUF_S4),							\
+	.display.has_ddi = 1,							\
+	.display.has_dmc = 1,							\
+	.display.has_dp_mst = 1,						\
+	.display.has_dsb = 1,							\
+	.display.has_dsc = 1,							\
+	.display.has_fbc = 1,							\
+	.display.has_fpga_dbg = 1,						\
+	.display.has_hdcp = 1,							\
+	.display.has_hotplug = 1,						\
+	.display.has_ipc = 1,							\
+	.display.has_psr = 1,							\
+	.display.ver = 13,							\
+	.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C) | BIT(PIPE_D),	\
+	.pipe_offsets = {							\
+		[TRANSCODER_A] = PIPE_A_OFFSET,					\
+		[TRANSCODER_B] = PIPE_B_OFFSET,					\
+		[TRANSCODER_C] = PIPE_C_OFFSET,					\
+		[TRANSCODER_D] = PIPE_D_OFFSET,					\
+	},									\
+	.trans_offsets = {							\
+		[TRANSCODER_A] = TRANSCODER_A_OFFSET,				\
+		[TRANSCODER_B] = TRANSCODER_B_OFFSET,				\
+		[TRANSCODER_C] = TRANSCODER_C_OFFSET,				\
+		[TRANSCODER_D] = TRANSCODER_D_OFFSET,				\
+	},									\
+	XE_LPD_CURSOR_OFFSETS
 
 static const struct intel_device_info adl_p_info = {
 	GEN12_FEATURES,
 	XE_LPD_FEATURES,
 	PLATFORM(INTEL_ALDERLAKE_P),
-	.has_cdclk_crawl = 1,
-	.require_force_probe = 1,
+	.display.has_cdclk_crawl = 1,
 	.display.has_modular_fia = 1,
+	.display.has_psr_hw_tracking = 0,
 	.platform_engine_mask =
 		BIT(RCS0) | BIT(BCS0) | BIT(VECS0) | BIT(VCS0) | BIT(VCS2),
 	.ppgtt_size = 48,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/i915_reg.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/i915_reg.h
@@ -2655,6 +2655,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)
@@ -2747,6 +2753,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)
@@ -4586,23 +4597,26 @@
 #define _PSR2_CTL_EDP				0x6f900
 #define EDP_PSR2_CTL(tran)			_MMIO_TRANS2(tran, _PSR2_CTL_A)
 #define   EDP_PSR2_ENABLE			(1 << 31)
-#define   EDP_SU_TRACK_ENABLE			(1 << 30)
+#define   EDP_SU_TRACK_ENABLE			(1 << 30) /* up to adl-p */
 #define   TGL_EDP_PSR2_BLOCK_COUNT_NUM_2	(0 << 28)
 #define   TGL_EDP_PSR2_BLOCK_COUNT_NUM_3	(1 << 28)
 #define   EDP_Y_COORDINATE_ENABLE		REG_BIT(25) /* display 10, 11 and 12 */
+#define   EDP_PSR2_SU_SDP_SCANLINE		REG_BIT(25) /* display 13+ */
 #define   EDP_MAX_SU_DISABLE_TIME(t)		((t) << 20)
 #define   EDP_MAX_SU_DISABLE_TIME_MASK		(0x1f << 20)
 #define   EDP_PSR2_IO_BUFFER_WAKE_MAX_LINES	8
 #define   EDP_PSR2_IO_BUFFER_WAKE(lines)	((EDP_PSR2_IO_BUFFER_WAKE_MAX_LINES - (lines)) << 13)
 #define   EDP_PSR2_IO_BUFFER_WAKE_MASK		(3 << 13)
 #define   TGL_EDP_PSR2_IO_BUFFER_WAKE_MIN_LINES	5
-#define   TGL_EDP_PSR2_IO_BUFFER_WAKE(lines)	(((lines) - TGL_EDP_PSR2_IO_BUFFER_WAKE_MIN_LINES) << 13)
+#define   TGL_EDP_PSR2_IO_BUFFER_WAKE_SHIFT	13
+#define   TGL_EDP_PSR2_IO_BUFFER_WAKE(lines)	(((lines) - TGL_EDP_PSR2_IO_BUFFER_WAKE_MIN_LINES) << TGL_EDP_PSR2_IO_BUFFER_WAKE_SHIFT)
 #define   TGL_EDP_PSR2_IO_BUFFER_WAKE_MASK	(7 << 13)
 #define   EDP_PSR2_FAST_WAKE_MAX_LINES		8
 #define   EDP_PSR2_FAST_WAKE(lines)		((EDP_PSR2_FAST_WAKE_MAX_LINES - (lines)) << 11)
 #define   EDP_PSR2_FAST_WAKE_MASK		(3 << 11)
 #define   TGL_EDP_PSR2_FAST_WAKE_MIN_LINES	5
-#define   TGL_EDP_PSR2_FAST_WAKE(lines)		(((lines) - TGL_EDP_PSR2_FAST_WAKE_MIN_LINES) << 10)
+#define   TGL_EDP_PSR2_FAST_WAKE_MIN_SHIFT	10
+#define   TGL_EDP_PSR2_FAST_WAKE(lines)		(((lines) - TGL_EDP_PSR2_FAST_WAKE_MIN_LINES) << TGL_EDP_PSR2_FAST_WAKE_MIN_SHIFT)
 #define   TGL_EDP_PSR2_FAST_WAKE_MASK		(7 << 10)
 #define   EDP_PSR2_TP2_TIME_500us		(0 << 8)
 #define   EDP_PSR2_TP2_TIME_100us		(1 << 8)
@@ -4652,17 +4666,23 @@
 #define PSR2_SU_STATUS_MASK(frame)	(0x3ff << PSR2_SU_STATUS_SHIFT(frame))
 #define PSR2_SU_STATUS_FRAMES		8
 
-#define _PSR2_MAN_TRK_CTL_A				0x60910
-#define _PSR2_MAN_TRK_CTL_EDP				0x6f910
-#define PSR2_MAN_TRK_CTL(tran)				_MMIO_TRANS2(tran, _PSR2_MAN_TRK_CTL_A)
-#define  PSR2_MAN_TRK_CTL_ENABLE			REG_BIT(31)
-#define  PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK	REG_GENMASK(30, 21)
-#define  PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(val)	REG_FIELD_PREP(PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK, val)
+#define _PSR2_MAN_TRK_CTL_A					0x60910
+#define _PSR2_MAN_TRK_CTL_EDP					0x6f910
+#define PSR2_MAN_TRK_CTL(tran)					_MMIO_TRANS2(tran, _PSR2_MAN_TRK_CTL_A)
+#define  PSR2_MAN_TRK_CTL_ENABLE				REG_BIT(31)
+#define  PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK		REG_GENMASK(30, 21)
+#define  PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(val)		REG_FIELD_PREP(PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK, val)
 #define  PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR_MASK		REG_GENMASK(20, 11)
 #define  PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR(val)		REG_FIELD_PREP(PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR_MASK, val)
-#define  PSR2_MAN_TRK_CTL_SF_SINGLE_FULL_FRAME		REG_BIT(3)
-#define  PSR2_MAN_TRK_CTL_SF_CONTINUOS_FULL_FRAME	REG_BIT(2)
-#define  PSR2_MAN_TRK_CTL_SF_PARTIAL_FRAME_UPDATE	REG_BIT(1)
+#define  PSR2_MAN_TRK_CTL_SF_SINGLE_FULL_FRAME			REG_BIT(3)
+#define  PSR2_MAN_TRK_CTL_SF_CONTINUOS_FULL_FRAME		REG_BIT(2)
+#define  PSR2_MAN_TRK_CTL_SF_PARTIAL_FRAME_UPDATE		REG_BIT(1)
+#define  ADLP_PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK	REG_GENMASK(28, 16)
+#define  ADLP_PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(val)	REG_FIELD_PREP(ADLP_PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK, val)
+#define  ADLP_PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR_MASK		REG_GENMASK(12, 0)
+#define  ADLP_PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR(val)		REG_FIELD_PREP(ADLP_PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR_MASK, val)
+#define  ADLP_PSR2_MAN_TRK_CTL_SF_SINGLE_FULL_FRAME		REG_BIT(14)
+#define  ADLP_PSR2_MAN_TRK_CTL_SF_CONTINUOS_FULL_FRAME		REG_BIT(13)
 
 /* Icelake DSC Rate Control Range Parameter Registers */
 #define DSCA_RC_RANGE_PARAMETERS_0		_MMIO(0x6B240)
@@ -7757,7 +7777,7 @@
 #define  GAMMA_MODE_MODE_12BIT_MULTI_SEGMENTED	(3 << 0) /* icl + */
 
 /* DMC */
-#define DMC_PROGRAM(i)		_MMIO(0x80000 + (i) * 4)
+#define DMC_PROGRAM(addr, i)	_MMIO((addr) + (i) * 4)
 #define DMC_SSP_BASE_ADDR_GEN9	0x00002FC0
 #define DMC_HTP_ADDR_SKL	0x00500034
 #define DMC_SSP_BASE		_MMIO(0x8F074)
@@ -8113,6 +8133,7 @@
 # define CHICKEN3_DGMG_DONE_FIX_DISABLE		(1 << 2)
 
 #define CHICKEN_PAR1_1			_MMIO(0x42080)
+#define  IGNORE_KVMR_PIPE_A		REG_BIT(23)
 #define  KBL_ARB_FILL_SPARE_22		REG_BIT(22)
 #define  DIS_RAM_BYPASS_PSR2_MAN_TRACK	(1 << 16)
 #define  SKL_DE_COMPRESSED_HASH_MODE	(1 << 15)
@@ -8150,6 +8171,11 @@
 #define  HSW_SPR_STRETCH_MAX_X1		REG_FIELD_PREP(HSW_SPR_STRETCH_MAX_MASK, 3)
 #define  HSW_FBCQ_DIS			(1 << 22)
 #define  BDW_DPRS_MASK_VBLANK_SRD	(1 << 0)
+#define  SKL_PLANE1_STRETCH_MAX_MASK	REG_GENMASK(1, 0)
+#define  SKL_PLANE1_STRETCH_MAX_X8	REG_FIELD_PREP(SKL_PLANE1_STRETCH_MAX_MASK, 0)
+#define  SKL_PLANE1_STRETCH_MAX_X4	REG_FIELD_PREP(SKL_PLANE1_STRETCH_MAX_MASK, 1)
+#define  SKL_PLANE1_STRETCH_MAX_X2	REG_FIELD_PREP(SKL_PLANE1_STRETCH_MAX_MASK, 2)
+#define  SKL_PLANE1_STRETCH_MAX_X1	REG_FIELD_PREP(SKL_PLANE1_STRETCH_MAX_MASK, 3)
 #define CHICKEN_PIPESL_1(pipe) _MMIO_PIPE(pipe, _CHICKEN_PIPESL_1_A, _CHICKEN_PIPESL_1_B)
 
 #define _CHICKEN_TRANS_A	0x420c0
@@ -8163,15 +8189,16 @@
 					    [TRANSCODER_B] = _CHICKEN_TRANS_B, \
 					    [TRANSCODER_C] = _CHICKEN_TRANS_C, \
 					    [TRANSCODER_D] = _CHICKEN_TRANS_D))
-#define  HSW_FRAME_START_DELAY_MASK	(3 << 27)
-#define  HSW_FRAME_START_DELAY(x)	((x) << 27) /* 0-3 */
-#define  VSC_DATA_SEL_SOFTWARE_CONTROL	(1 << 25) /* GLK and CNL+ */
-#define  DDI_TRAINING_OVERRIDE_ENABLE	(1 << 19)
-#define  DDI_TRAINING_OVERRIDE_VALUE	(1 << 18)
-#define  DDIE_TRAINING_OVERRIDE_ENABLE	(1 << 17) /* CHICKEN_TRANS_A only */
-#define  DDIE_TRAINING_OVERRIDE_VALUE	(1 << 16) /* CHICKEN_TRANS_A only */
-#define  PSR2_ADD_VERTICAL_LINE_COUNT   (1 << 15)
-#define  PSR2_VSC_ENABLE_PROG_HEADER    (1 << 12)
+#define  HSW_FRAME_START_DELAY_MASK	REG_GENMASK(28, 27)
+#define  HSW_FRAME_START_DELAY(x)	REG_FIELD_PREP(HSW_FRAME_START_DELAY_MASK, x)
+#define  VSC_DATA_SEL_SOFTWARE_CONTROL	REG_BIT(25) /* GLK and CNL+ */
+#define  FECSTALL_DIS_DPTSTREAM_DPTTG	REG_BIT(23)
+#define  DDI_TRAINING_OVERRIDE_ENABLE	REG_BIT(19)
+#define  DDI_TRAINING_OVERRIDE_VALUE	REG_BIT(18)
+#define  DDIE_TRAINING_OVERRIDE_ENABLE	REG_BIT(17) /* CHICKEN_TRANS_A only */
+#define  DDIE_TRAINING_OVERRIDE_VALUE	REG_BIT(16) /* CHICKEN_TRANS_A only */
+#define  PSR2_ADD_VERTICAL_LINE_COUNT	REG_BIT(15)
+#define  PSR2_VSC_ENABLE_PROG_HEADER	REG_BIT(12)
 
 #define DISP_ARB_CTL	_MMIO(0x45000)
 #define  DISP_FBC_MEMORY_WAKE		(1 << 31)
@@ -8388,7 +8415,8 @@
 #define _PIPEC_CHICKEN				0x72038
 #define PIPE_CHICKEN(pipe)			_MMIO_PIPE(pipe, _PIPEA_CHICKEN,\
 							   _PIPEB_CHICKEN)
-#define   UNDERRUN_RECOVERY_DISABLE		REG_BIT(30)
+#define   UNDERRUN_RECOVERY_DISABLE_ADLP	REG_BIT(30)
+#define   UNDERRUN_RECOVERY_ENABLE_DG2		REG_BIT(30)
 #define   PIXEL_ROUNDING_TRUNC_FB_PASSTHRU 	(1 << 15)
 #define   PER_PIXEL_ALPHA_BYPASS_EN		(1 << 7)
 
@@ -10167,6 +10195,9 @@
 #define  PORT_SYNC_MODE_MASTER_SELECT_MASK	REG_GENMASK(2, 0)
 #define  PORT_SYNC_MODE_MASTER_SELECT(x)	REG_FIELD_PREP(PORT_SYNC_MODE_MASTER_SELECT_MASK, (x))
 
+#define TRANS_CMTG_CHICKEN		_MMIO(0x6fa90)
+#define  DISABLE_DPT_CLK_GATING		REG_BIT(1)
+
 /* DisplayPort Transport Control */
 #define _DP_TP_CTL_A			0x64040
 #define _DP_TP_CTL_B			0x64140
@@ -10371,6 +10402,14 @@
 #define TRANS_MSA_MISC(tran) _MMIO_TRANS2(tran, _TRANSA_MSA_MISC)
 /* See DP_MSA_MISC_* for the bit definitions */
 
+#define _TRANS_A_SET_CONTEXT_LATENCY		0x6007C
+#define _TRANS_B_SET_CONTEXT_LATENCY		0x6107C
+#define _TRANS_C_SET_CONTEXT_LATENCY		0x6207C
+#define _TRANS_D_SET_CONTEXT_LATENCY		0x6307C
+#define TRANS_SET_CONTEXT_LATENCY(tran)		_MMIO_TRANS2(tran, _TRANS_A_SET_CONTEXT_LATENCY)
+#define  TRANS_SET_CONTEXT_LATENCY_MASK		REG_GENMASK(15, 0)
+#define  TRANS_SET_CONTEXT_LATENCY_VALUE(x)	REG_FIELD_PREP(TRANS_SET_CONTEXT_LATENCY_MASK, (x))
+
 /* LCPLL Control */
 #define LCPLL_CTL			_MMIO(0x130040)
 #define  LCPLL_PLL_DISABLE		(1 << 31)
@@ -11015,12 +11054,6 @@
 #define  DC_STATE_DEBUG_MASK_CORES	(1 << 0)
 #define  DC_STATE_DEBUG_MASK_MEMORY_UP	(1 << 1)
 
-#define BXT_P_CR_MC_BIOS_REQ_0_0_0	_MMIO(MCHBAR_MIRROR_BASE_SNB + 0x7114)
-#define  BXT_REQ_DATA_MASK			0x3F
-#define  BXT_DRAM_CHANNEL_ACTIVE_SHIFT		12
-#define  BXT_DRAM_CHANNEL_ACTIVE_MASK		(0xF << 12)
-#define  BXT_MEMORY_FREQ_MULTIPLIER_HZ		133333333
-
 #define BXT_D_CR_DRP0_DUNIT8			0x1000
 #define BXT_D_CR_DRP0_DUNIT9			0x1200
 #define  BXT_D_CR_DRP0_DUNIT_START		8
@@ -11051,9 +11084,7 @@
 #define  BXT_DRAM_TYPE_LPDDR4			(0x2 << 22)
 #define  BXT_DRAM_TYPE_DDR4			(0x4 << 22)
 
-#define SKL_MEMORY_FREQ_MULTIPLIER_HZ		266666666
 #define SKL_MC_BIOS_DATA_0_0_0_MCHBAR_PCU	_MMIO(MCHBAR_MIRROR_BASE_SNB + 0x5E04)
-#define  SKL_REQ_DATA_MASK			(0xF << 0)
 
 #define SKL_MAD_INTER_CHANNEL_0_0_0_MCHBAR_MCMAIN _MMIO(MCHBAR_MIRROR_BASE_SNB + 0x5000)
 #define  SKL_DRAM_DDR_TYPE_MASK			(0x3 << 0)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/i915_request.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/i915_request.c
@@ -914,8 +914,6 @@
 	i915_sw_fence_init(&rq->submit, submit_notify);
 	i915_sw_fence_init(&rq->semaphore, semaphore_notify);
 
-	dma_fence_init(&rq->fence, &i915_fence_ops, &rq->lock, 0, 0);
-
 	rq->capture_list = NULL;
 
 	init_llist_head(&rq->execute_cb);
@@ -978,17 +976,12 @@
 	rq->ring = ce->ring;
 	rq->execution_mask = ce->engine->mask;
 
-	kref_init(&rq->fence.refcount);
-	rq->fence.flags = 0;
-	rq->fence.error = 0;
-	INIT_LIST_HEAD(&rq->fence.cb_list);
-
 	ret = intel_timeline_get_seqno(tl, rq, &seqno);
 	if (ret)
 		goto err_free;
 
-	rq->fence.context = tl->fence_context;
-	rq->fence.seqno = seqno;
+	dma_fence_init(&rq->fence, &i915_fence_ops, &rq->lock,
+		       tl->fence_context, seqno);
 
 	RCU_INIT_POINTER(rq->timeline, tl);
 	rq->hwsp_seqno = tl->hwsp_seqno;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/i915_vma.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/i915_vma.c
@@ -439,6 +439,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/intel_device_info.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/intel_device_info.c
@@ -253,8 +253,8 @@
 	struct intel_runtime_info *runtime = RUNTIME_INFO(dev_priv);
 	enum pipe pipe;
 
-	/* Wa_14011765242: adl-s A0 */
-	if (IS_ADLS_DISPLAY_STEP(dev_priv, STEP_A0, STEP_A0))
+	/* Wa_14011765242: adl-s A0,A1 */
+	if (IS_ADLS_DISPLAY_STEP(dev_priv, STEP_A0, STEP_A1))
 		for_each_pipe(dev_priv, pipe)
 			runtime->num_scalers[pipe] = 0;
 	else if (GRAPHICS_VER(dev_priv) >= 10) {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/intel_device_info.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/intel_device_info.h
@@ -141,6 +141,7 @@
 #define DEV_INFO_DISPLAY_FOR_EACH_FLAG(func) \
 	/* Keep in alphabetical order */ \
 	func(cursor_needs_physical); \
+	func(has_cdclk_crawl); \
 	func(has_dmc); \
 	func(has_ddi); \
 	func(has_dp_mst); \
@@ -185,8 +186,6 @@
 
 	u8 abox_mask;
 
-	u8 has_cdclk_crawl;  /* does support CDCLK crawling */
-
 #define DEFINE_FLAG(name) u8 name:1
 	DEV_INFO_FOR_EACH_FLAG(DEFINE_FLAG);
 #undef DEFINE_FLAG
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/intel_dram.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/intel_dram.c
@@ -244,7 +244,6 @@
 skl_get_dram_info(struct drm_i915_private *i915)
 {
 	struct dram_info *dram_info = &i915->dram_info;
-	u32 mem_freq_khz, val;
 	int ret;
 
 	dram_info->type = skl_get_dram_type(i915);
@@ -255,17 +254,6 @@
 	if (ret)
 		return ret;
 
-	val = intel_uncore_read(&i915->uncore,
-				SKL_MC_BIOS_DATA_0_0_0_MCHBAR_PCU);
-	mem_freq_khz = DIV_ROUND_UP((val & SKL_REQ_DATA_MASK) *
-				    SKL_MEMORY_FREQ_MULTIPLIER_HZ, 1000);
-
-	if (dram_info->num_channels * mem_freq_khz == 0) {
-		drm_info(&i915->drm,
-			 "Couldn't get system memory bandwidth\n");
-		return -EINVAL;
-	}
-
 	return 0;
 }
 
@@ -350,24 +338,10 @@
 static int bxt_get_dram_info(struct drm_i915_private *i915)
 {
 	struct dram_info *dram_info = &i915->dram_info;
-	u32 dram_channels;
-	u32 mem_freq_khz, val;
-	u8 num_active_channels, valid_ranks = 0;
+	u32 val;
+	u8 valid_ranks = 0;
 	int i;
 
-	val = intel_uncore_read(&i915->uncore, BXT_P_CR_MC_BIOS_REQ_0_0_0);
-	mem_freq_khz = DIV_ROUND_UP((val & BXT_REQ_DATA_MASK) *
-				    BXT_MEMORY_FREQ_MULTIPLIER_HZ, 1000);
-
-	dram_channels = val & BXT_DRAM_CHANNEL_ACTIVE_MASK;
-	num_active_channels = hweight32(dram_channels);
-
-	if (mem_freq_khz * num_active_channels == 0) {
-		drm_info(&i915->drm,
-			 "Couldn't get system memory bandwidth\n");
-		return -EINVAL;
-	}
-
 	/*
 	 * Now read each DUNIT8/9/10/11 to check the rank of each dimms.
 	 */
@@ -484,8 +458,7 @@
 
 static int gen12_get_dram_info(struct drm_i915_private *i915)
 {
-	/* Always needed for GEN12+ */
-	i915->dram_info.wm_lv_0_adjust_needed = true;
+	i915->dram_info.wm_lv_0_adjust_needed = false;
 
 	return icl_pcode_read_mem_global_info(i915);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/intel_pm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/intel_pm.c
@@ -76,6 +76,8 @@
 
 static void gen9_init_clock_gating(struct drm_i915_private *dev_priv)
 {
+	enum pipe pipe;
+
 	if (HAS_LLC(dev_priv)) {
 		/*
 		 * WaCompressedResourceDisplayNewHashMode:skl,kbl
@@ -89,6 +91,16 @@
 			   SKL_DE_COMPRESSED_HASH_MODE);
 	}
 
+	for_each_pipe(dev_priv, pipe) {
+		/*
+		 * "Plane N strech max must be programmed to 11b (x1)
+		 *  when Async flips are enabled on that plane."
+		 */
+		if (!IS_GEMINILAKE(dev_priv) && intel_vtd_active())
+			intel_uncore_rmw(&dev_priv->uncore, CHICKEN_PIPESL_1(pipe),
+					 SKL_PLANE1_STRETCH_MAX_MASK, SKL_PLANE1_STRETCH_MAX_X1);
+	}
+
 	/* See Bspec note for PSR2_CTL bit 31, Wa#828:skl,bxt,kbl,cfl */
 	intel_uncore_write(&dev_priv->uncore, CHICKEN_PAR1_1,
 		   intel_uncore_read(&dev_priv->uncore, CHICKEN_PAR1_1) | SKL_EDP_PSR_FIX_RDWRAP);
@@ -2906,24 +2918,25 @@
 			if (wm[level] == 0) {
 				for (i = level + 1; i <= max_level; i++)
 					wm[i] = 0;
+
+				max_level = level - 1;
+
 				break;
 			}
 		}
 
 		/*
-		 * WaWmMemoryReadLatency:skl+,glk
+		 * WaWmMemoryReadLatency
 		 *
 		 * punit doesn't take into account the read latency so we need
-		 * to add 2us to the various latency levels we retrieve from the
-		 * punit when level 0 response data us 0us.
+		 * to add proper adjustement to each valid level we retrieve
+		 * from the punit when level 0 response data is 0us.
 		 */
 		if (wm[0] == 0) {
-			wm[0] += 2;
-			for (level = 1; level <= max_level; level++) {
-				if (wm[level] == 0)
-					break;
-				wm[level] += 2;
-			}
+			u8 adjust = DISPLAY_VER(dev_priv) >= 12 ? 3 : 2;
+
+			for (level = 0; level <= max_level; level++)
+				wm[level] += adjust;
 		}
 
 		/*
@@ -2934,7 +2947,6 @@
 		 */
 		if (dev_priv->dram_info.wm_lv_0_adjust_needed)
 			wm[0] += 1;
-
 	} else if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) {
 		u64 sskpd = intel_uncore_read64(uncore, MCH_SSKPD);
 
@@ -3049,9 +3061,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;
@@ -4580,6 +4592,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 = {
@@ -4595,6 +4611,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),
@@ -4698,7 +4728,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;
 	}
@@ -4710,13 +4740,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;
@@ -4727,7 +4758,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
@@ -4741,30 +4772,33 @@
 	 * 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 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_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.
@@ -5975,11 +6009,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;
@@ -5991,9 +6030,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);
@@ -6474,6 +6510,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;
@@ -6493,19 +6530,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,
@@ -7351,16 +7391,18 @@
 
 static void gen12lp_init_clock_gating(struct drm_i915_private *dev_priv)
 {
-	/* Wa_1409120013:tgl,rkl,adl_s,dg1 */
-	intel_uncore_write(&dev_priv->uncore, ILK_DPFC_CHICKEN,
-			   ILK_DPFC_CHICKEN_COMP_DUMMY_PIXEL);
+	/* Wa_1409120013:tgl,rkl,adl-s,dg1 */
+	if (IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv) ||
+	    IS_ALDERLAKE_S(dev_priv) || IS_DG1(dev_priv))
+		intel_uncore_write(&dev_priv->uncore, ILK_DPFC_CHICKEN,
+				   ILK_DPFC_CHICKEN_COMP_DUMMY_PIXEL);
 
 	/* Wa_1409825376:tgl (pre-prod)*/
 	if (IS_TGL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B1))
 		intel_uncore_write(&dev_priv->uncore, GEN9_CLKGATE_DIS_3, intel_uncore_read(&dev_priv->uncore, GEN9_CLKGATE_DIS_3) |
 			   TGL_VRH_GATING_DIS);
 
-	/* Wa_14011059788:tgl,rkl,adl_s,dg1 */
+	/* Wa_14011059788:tgl,rkl,adl-s,dg1,adl-p */
 	intel_uncore_rmw(&dev_priv->uncore, GEN10_DFR_RATIO_EN_AND_CHICKEN,
 			 0, DFR_DISABLE);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/intel_step.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/intel_step.h
@@ -22,6 +22,7 @@
 enum intel_step {
 	STEP_NONE = 0,
 	STEP_A0,
+	STEP_A1,
 	STEP_A2,
 	STEP_B0,
 	STEP_B1,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/intel_uncore.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/intel_uncore.c
@@ -710,7 +710,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;
@@ -725,7 +726,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);
 	}
 }
 
@@ -746,7 +751,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);
 }
 
@@ -788,7 +806,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/i915/intel_uncore.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/i915/intel_uncore.h
@@ -211,6 +211,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/imx/imx-drm-core.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/imx/imx-drm-core.c
@@ -81,7 +81,6 @@
 	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);
 
@@ -112,7 +111,6 @@
 	}
 
 	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 = {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_crtc.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_crtc.c
@@ -66,7 +66,8 @@
 	.disable_vblank = kmb_crtc_disable_vblank,
 };
 
-static void kmb_crtc_set_mode(struct drm_crtc *crtc)
+static void kmb_crtc_set_mode(struct drm_crtc *crtc,
+			      struct drm_atomic_state *old_state)
 {
 	struct drm_device *dev = crtc->dev;
 	struct drm_display_mode *m = &crtc->state->adjusted_mode;
@@ -75,7 +76,7 @@
 	unsigned int val = 0;
 
 	/* Initialize mipi */
-	kmb_dsi_mode_set(kmb->kmb_dsi, m, kmb->sys_clk_mhz);
+	kmb_dsi_mode_set(kmb->kmb_dsi, m, kmb->sys_clk_mhz, old_state);
 	drm_info(dev,
 		 "vfp= %d vbp= %d vsync_len=%d hfp=%d hbp=%d hsync_len=%d\n",
 		 m->crtc_vsync_start - m->crtc_vdisplay,
@@ -138,7 +139,7 @@
 	struct kmb_drm_private *kmb = crtc_to_kmb_priv(crtc);
 
 	clk_prepare_enable(kmb->kmb_clk.clk_lcd);
-	kmb_crtc_set_mode(crtc);
+	kmb_crtc_set_mode(crtc, state);
 	drm_crtc_vblank_on(crtc);
 }
 
@@ -185,11 +186,45 @@
 	spin_unlock_irq(&crtc->dev->event_lock);
 }
 
+static enum drm_mode_status
+		kmb_crtc_mode_valid(struct drm_crtc *crtc,
+				    const struct drm_display_mode *mode)
+{
+	int refresh;
+	struct drm_device *dev = crtc->dev;
+	int vfp = mode->vsync_start - mode->vdisplay;
+
+	if (mode->vdisplay < KMB_CRTC_MAX_HEIGHT) {
+		drm_dbg(dev, "height = %d less than %d",
+			mode->vdisplay, KMB_CRTC_MAX_HEIGHT);
+		return MODE_BAD_VVALUE;
+	}
+	if (mode->hdisplay < KMB_CRTC_MAX_WIDTH) {
+		drm_dbg(dev, "width = %d less than %d",
+			mode->hdisplay, KMB_CRTC_MAX_WIDTH);
+		return MODE_BAD_HVALUE;
+	}
+	refresh = drm_mode_vrefresh(mode);
+	if (refresh < KMB_MIN_VREFRESH || refresh > KMB_MAX_VREFRESH) {
+		drm_dbg(dev, "refresh = %d less than %d or greater than %d",
+			refresh, KMB_MIN_VREFRESH, KMB_MAX_VREFRESH);
+		return MODE_BAD;
+	}
+
+	if (vfp < KMB_CRTC_MIN_VFP) {
+		drm_dbg(dev, "vfp = %d less than %d", vfp, KMB_CRTC_MIN_VFP);
+		return MODE_BAD;
+	}
+
+	return MODE_OK;
+}
+
 static const struct drm_crtc_helper_funcs kmb_crtc_helper_funcs = {
 	.atomic_begin = kmb_crtc_atomic_begin,
 	.atomic_enable = kmb_crtc_atomic_enable,
 	.atomic_disable = kmb_crtc_atomic_disable,
 	.atomic_flush = kmb_crtc_atomic_flush,
+	.mode_valid = kmb_crtc_mode_valid,
 };
 
 int kmb_setup_crtc(struct drm_device *drm)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_drv.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_drv.c
@@ -173,10 +173,10 @@
 	ret = drmm_mode_config_init(drm);
 	if (ret)
 		return ret;
-	drm->mode_config.min_width = KMB_MIN_WIDTH;
-	drm->mode_config.min_height = KMB_MIN_HEIGHT;
-	drm->mode_config.max_width = KMB_MAX_WIDTH;
-	drm->mode_config.max_height = KMB_MAX_HEIGHT;
+	drm->mode_config.min_width = KMB_FB_MIN_WIDTH;
+	drm->mode_config.min_height = KMB_FB_MIN_HEIGHT;
+	drm->mode_config.max_width = KMB_FB_MAX_WIDTH;
+	drm->mode_config.max_height = KMB_FB_MAX_HEIGHT;
 	drm->mode_config.funcs = &kmb_mode_config_funcs;
 
 	ret = kmb_setup_crtc(drm);
@@ -381,7 +381,7 @@
 		if (val & LAYER3_DMA_FIFO_UNDERFLOW)
 			drm_dbg(&kmb->drm,
 				"LAYER3:GL1 DMA UNDERFLOW val = 0x%lx", val);
-		if (val & LAYER3_DMA_FIFO_UNDERFLOW)
+		if (val & LAYER3_DMA_FIFO_OVERFLOW)
 			drm_dbg(&kmb->drm,
 				"LAYER3:GL1 DMA OVERFLOW val = 0x%lx", val);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_drv.h
@@ -20,6 +20,18 @@
 #define DRIVER_MAJOR			1
 #define DRIVER_MINOR			1
 
+/* Platform definitions */
+#define KMB_CRTC_MIN_VFP		4
+#define KMB_CRTC_MAX_WIDTH		1920 /* max width in pixels */
+#define KMB_CRTC_MAX_HEIGHT		1080 /* max height in pixels */
+#define KMB_CRTC_MIN_WIDTH		1920
+#define KMB_CRTC_MIN_HEIGHT		1080
+#define KMB_FB_MAX_WIDTH		1920
+#define KMB_FB_MAX_HEIGHT		1080
+#define KMB_FB_MIN_WIDTH		1
+#define KMB_FB_MIN_HEIGHT		1
+#define KMB_MIN_VREFRESH		59    /*vertical refresh in Hz */
+#define KMB_MAX_VREFRESH		60    /*vertical refresh in Hz */
 #define KMB_LCD_DEFAULT_CLK		200000000
 #define KMB_SYS_CLK_MHZ			500
 
@@ -45,6 +57,7 @@
 	spinlock_t			irq_lock;
 	int				irq_lcd;
 	int				sys_clk_mhz;
+	struct disp_cfg			init_disp_cfg[KMB_MAX_PLANES];
 	struct layer_status		plane_status[KMB_MAX_PLANES];
 	int				kmb_under_flow;
 	int				kmb_flush_done;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_dsi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_dsi.c
@@ -482,6 +482,10 @@
 	return 0;
 }
 
+#define CLK_DIFF_LOW 50
+#define CLK_DIFF_HI 60
+#define SYSCLK_500  500
+
 static void mipi_tx_fg_cfg_regs(struct kmb_dsi *kmb_dsi, u8 frame_gen,
 				struct mipi_tx_frame_timing_cfg *fg_cfg)
 {
@@ -492,7 +496,12 @@
 	/* 500 Mhz system clock minus 50 to account for the difference in
 	 * MIPI clock speed in RTL tests
 	 */
-	sysclk = kmb_dsi->sys_clk_mhz - 50;
+	if (kmb_dsi->sys_clk_mhz == SYSCLK_500) {
+		sysclk = kmb_dsi->sys_clk_mhz - CLK_DIFF_LOW;
+	} else {
+		/* 700 Mhz clk*/
+		sysclk = kmb_dsi->sys_clk_mhz - CLK_DIFF_HI;
+	}
 
 	/* PPL-Pixel Packing Layer, LLP-Low Level Protocol
 	 * Frame genartor timing parameters are clocked on the system clock,
@@ -1322,7 +1331,8 @@
 	return 0;
 }
 
-static void connect_lcd_to_mipi(struct kmb_dsi *kmb_dsi)
+static void connect_lcd_to_mipi(struct kmb_dsi *kmb_dsi,
+				struct drm_atomic_state *old_state)
 {
 	struct regmap *msscam;
 
@@ -1331,7 +1341,7 @@
 		dev_dbg(kmb_dsi->dev, "failed to get msscam syscon");
 		return;
 	}
-
+	drm_atomic_bridge_chain_enable(adv_bridge, old_state);
 	/* DISABLE MIPI->CIF CONNECTION */
 	regmap_write(msscam, MSS_MIPI_CIF_CFG, 0);
 
@@ -1342,7 +1352,7 @@
 }
 
 int kmb_dsi_mode_set(struct kmb_dsi *kmb_dsi, struct drm_display_mode *mode,
-		     int sys_clk_mhz)
+		     int sys_clk_mhz, struct drm_atomic_state *old_state)
 {
 	u64 data_rate;
 
@@ -1384,18 +1394,13 @@
 		mipi_tx_init_cfg.lane_rate_mbps = data_rate;
 	}
 
-	kmb_write_mipi(kmb_dsi, DPHY_ENABLE, 0);
-	kmb_write_mipi(kmb_dsi, DPHY_INIT_CTRL0, 0);
-	kmb_write_mipi(kmb_dsi, DPHY_INIT_CTRL1, 0);
-	kmb_write_mipi(kmb_dsi, DPHY_INIT_CTRL2, 0);
-
 	/* Initialize mipi controller */
 	mipi_tx_init_cntrl(kmb_dsi, &mipi_tx_init_cfg);
 
 	/* Dphy initialization */
 	mipi_tx_init_dphy(kmb_dsi, &mipi_tx_init_cfg);
 
-	connect_lcd_to_mipi(kmb_dsi);
+	connect_lcd_to_mipi(kmb_dsi, old_state);
 	dev_info(kmb_dsi->dev, "mipi hw initialized");
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_dsi.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_dsi.h
@@ -380,7 +380,7 @@
 struct kmb_dsi *kmb_dsi_init(struct platform_device *pdev);
 void kmb_dsi_host_unregister(struct kmb_dsi *kmb_dsi);
 int kmb_dsi_mode_set(struct kmb_dsi *kmb_dsi, struct drm_display_mode *mode,
-		     int sys_clk_mhz);
+		     int sys_clk_mhz, struct drm_atomic_state *old_state);
 int kmb_dsi_map_mmio(struct kmb_dsi *kmb_dsi);
 int kmb_dsi_clk_init(struct kmb_dsi *kmb_dsi);
 int kmb_dsi_encoder_init(struct drm_device *dev, struct kmb_dsi *kmb_dsi);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_plane.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_plane.c
@@ -67,8 +67,21 @@
 
 static unsigned int check_pixel_format(struct drm_plane *plane, u32 format)
 {
+	struct kmb_drm_private *kmb;
+	struct kmb_plane *kmb_plane = to_kmb_plane(plane);
 	int i;
+	int plane_id = kmb_plane->id;
+	struct disp_cfg init_disp_cfg;
 
+	kmb = to_kmb(plane->dev);
+	init_disp_cfg = kmb->init_disp_cfg[plane_id];
+	/* Due to HW limitations, changing pixel format after initial
+	 * plane configuration is not supported.
+	 */
+	if (init_disp_cfg.format && init_disp_cfg.format != format) {
+		drm_dbg(&kmb->drm, "Cannot change format after initial plane configuration");
+		return -EINVAL;
+	}
 	for (i = 0; i < plane->format_count; i++) {
 		if (plane->format_types[i] == format)
 			return 0;
@@ -81,11 +94,17 @@
 {
 	struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
 										 plane);
+	struct kmb_drm_private *kmb;
+	struct kmb_plane *kmb_plane = to_kmb_plane(plane);
+	int plane_id = kmb_plane->id;
+	struct disp_cfg init_disp_cfg;
 	struct drm_framebuffer *fb;
 	int ret;
 	struct drm_crtc_state *crtc_state;
 	bool can_position;
 
+	kmb = to_kmb(plane->dev);
+	init_disp_cfg = kmb->init_disp_cfg[plane_id];
 	fb = new_plane_state->fb;
 	if (!fb || !new_plane_state->crtc)
 		return 0;
@@ -94,10 +113,21 @@
 	if (ret)
 		return ret;
 
-	if (new_plane_state->crtc_w > KMB_MAX_WIDTH || new_plane_state->crtc_h > KMB_MAX_HEIGHT)
+	if (new_plane_state->crtc_w > KMB_FB_MAX_WIDTH ||
+	    new_plane_state->crtc_h > KMB_FB_MAX_HEIGHT ||
+	    new_plane_state->crtc_w < KMB_FB_MIN_WIDTH ||
+	    new_plane_state->crtc_h < KMB_FB_MIN_HEIGHT)
 		return -EINVAL;
-	if (new_plane_state->crtc_w < KMB_MIN_WIDTH || new_plane_state->crtc_h < KMB_MIN_HEIGHT)
+
+	/* Due to HW limitations, changing plane height or width after
+	 * initial plane configuration is not supported.
+	 */
+	if ((init_disp_cfg.width && init_disp_cfg.height) &&
+	    (init_disp_cfg.width != fb->width ||
+	    init_disp_cfg.height != fb->height)) {
+		drm_dbg(&kmb->drm, "Cannot change plane height or width after initial configuration");
 		return -EINVAL;
+	}
 	can_position = (plane->type == DRM_PLANE_TYPE_OVERLAY);
 	crtc_state =
 		drm_atomic_get_existing_crtc_state(state,
@@ -128,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;
@@ -277,6 +301,44 @@
 	kmb_write_lcd(kmb, LCD_LAYERn_CSC_OFF3(plane_id), csc_coef_lcd[11]);
 }
 
+static void kmb_plane_set_alpha(struct kmb_drm_private *kmb,
+				const struct drm_plane_state *state,
+				unsigned char plane_id,
+				unsigned int *val)
+{
+	u16 plane_alpha = state->alpha;
+	u16 pixel_blend_mode = state->pixel_blend_mode;
+	int has_alpha = state->fb->format->has_alpha;
+
+	if (plane_alpha != DRM_BLEND_ALPHA_OPAQUE)
+		*val |= LCD_LAYER_ALPHA_STATIC;
+
+	if (has_alpha) {
+		switch (pixel_blend_mode) {
+		case DRM_MODE_BLEND_PIXEL_NONE:
+			break;
+		case DRM_MODE_BLEND_PREMULTI:
+			*val |= LCD_LAYER_ALPHA_EMBED | LCD_LAYER_ALPHA_PREMULT;
+			break;
+		case DRM_MODE_BLEND_COVERAGE:
+			*val |= LCD_LAYER_ALPHA_EMBED;
+			break;
+		default:
+			DRM_DEBUG("Missing pixel blend mode case (%s == %ld)\n",
+				  __stringify(pixel_blend_mode),
+				  (long)pixel_blend_mode);
+			break;
+		}
+	}
+
+	if (plane_alpha == DRM_BLEND_ALPHA_OPAQUE && !has_alpha) {
+		*val &= LCD_LAYER_ALPHA_DISABLED;
+		return;
+	}
+
+	kmb_write_lcd(kmb, LCD_LAYERn_ALPHA(plane_id), plane_alpha);
+}
+
 static void kmb_plane_atomic_update(struct drm_plane *plane,
 				    struct drm_atomic_state *state)
 {
@@ -296,6 +358,7 @@
 	unsigned char plane_id;
 	int num_planes;
 	static dma_addr_t addr[MAX_SUB_PLANES];
+	struct disp_cfg *init_disp_cfg;
 
 	if (!plane || !new_plane_state || !old_plane_state)
 		return;
@@ -303,11 +366,12 @@
 	fb = new_plane_state->fb;
 	if (!fb)
 		return;
+
 	num_planes = fb->format->num_planes;
 	kmb_plane = to_kmb_plane(plane);
-	plane_id = kmb_plane->id;
 
 	kmb = to_kmb(plane->dev);
+	plane_id = kmb_plane->id;
 
 	spin_lock_irq(&kmb->irq_lock);
 	if (kmb->kmb_under_flow || kmb->kmb_flush_done) {
@@ -317,7 +381,8 @@
 	}
 	spin_unlock_irq(&kmb->irq_lock);
 
-	src_w = (new_plane_state->src_w >> 16);
+	init_disp_cfg = &kmb->init_disp_cfg[plane_id];
+	src_w = new_plane_state->src_w >> 16;
 	src_h = new_plane_state->src_h >> 16;
 	crtc_x = new_plane_state->crtc_x;
 	crtc_y = new_plane_state->crtc_y;
@@ -400,20 +465,32 @@
 		config_csc(kmb, plane_id);
 	}
 
+	kmb_plane_set_alpha(kmb, plane->state, plane_id, &val);
+
 	kmb_write_lcd(kmb, LCD_LAYERn_CFG(plane_id), val);
 
+	/* Configure LCD_CONTROL */
+	ctrl = kmb_read_lcd(kmb, LCD_CONTROL);
+
+	/* Set layer blending config */
+	ctrl &= ~LCD_CTRL_ALPHA_ALL;
+	ctrl |= LCD_CTRL_ALPHA_BOTTOM_VL1 |
+		LCD_CTRL_ALPHA_BLEND_VL2;
+
+	ctrl &= ~LCD_CTRL_ALPHA_BLEND_BKGND_DISABLE;
+
 	switch (plane_id) {
 	case LAYER_0:
-		ctrl = LCD_CTRL_VL1_ENABLE;
+		ctrl |= LCD_CTRL_VL1_ENABLE;
 		break;
 	case LAYER_1:
-		ctrl = LCD_CTRL_VL2_ENABLE;
+		ctrl |= LCD_CTRL_VL2_ENABLE;
 		break;
 	case LAYER_2:
-		ctrl = LCD_CTRL_GL1_ENABLE;
+		ctrl |= LCD_CTRL_GL1_ENABLE;
 		break;
 	case LAYER_3:
-		ctrl = LCD_CTRL_GL2_ENABLE;
+		ctrl |= LCD_CTRL_GL2_ENABLE;
 		break;
 	}
 
@@ -425,7 +502,7 @@
 	 */
 	ctrl |= LCD_CTRL_VHSYNC_IDLE_LVL;
 
-	kmb_set_bitmask_lcd(kmb, LCD_CONTROL, ctrl);
+	kmb_write_lcd(kmb, LCD_CONTROL, ctrl);
 
 	/* Enable pipeline AXI read transactions for the DMA
 	 * after setting graphics layers. This must be done
@@ -448,6 +525,16 @@
 
 	/* Enable DMA */
 	kmb_write_lcd(kmb, LCD_LAYERn_DMA_CFG(plane_id), dma_cfg);
+
+	/* Save initial display config */
+	if (!init_disp_cfg->width ||
+	    !init_disp_cfg->height ||
+	    !init_disp_cfg->format) {
+		init_disp_cfg->width = width;
+		init_disp_cfg->height = height;
+		init_disp_cfg->format = fb->format->format;
+	}
+
 	drm_dbg(&kmb->drm, "dma_cfg=0x%x LCD_DMA_CFG=0x%x\n", dma_cfg,
 		kmb_read_lcd(kmb, LCD_LAYERn_DMA_CFG(plane_id)));
 
@@ -490,6 +577,9 @@
 	enum drm_plane_type plane_type;
 	const u32 *plane_formats;
 	int num_plane_formats;
+	unsigned int blend_caps = BIT(DRM_MODE_BLEND_PIXEL_NONE) |
+				  BIT(DRM_MODE_BLEND_PREMULTI)   |
+				  BIT(DRM_MODE_BLEND_COVERAGE);
 
 	for (i = 0; i < KMB_MAX_PLANES; i++) {
 		plane = drmm_kzalloc(drm, sizeof(*plane), GFP_KERNEL);
@@ -521,8 +611,16 @@
 		drm_dbg(drm, "%s : %d i=%d type=%d",
 			__func__, __LINE__,
 			  i, plane_type);
+		drm_plane_create_alpha_property(&plane->base_plane);
+
+		drm_plane_create_blend_mode_property(&plane->base_plane,
+						     blend_caps);
+
+		drm_plane_create_zpos_immutable_property(&plane->base_plane, i);
+
 		drm_plane_helper_add(&plane->base_plane,
 				     &kmb_plane_helper_funcs);
+
 		if (plane_type == DRM_PLANE_TYPE_PRIMARY) {
 			primary = plane;
 			kmb->plane = plane;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_plane.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_plane.h
@@ -35,6 +35,9 @@
 #define POSSIBLE_CRTCS 1
 #define to_kmb_plane(x) container_of(x, struct kmb_plane, base_plane)
 
+#define POSSIBLE_CRTCS		1
+#define KMB_MAX_PLANES		2
+
 enum layer_id {
 	LAYER_0,
 	LAYER_1,
@@ -43,8 +46,6 @@
 	/* KMB_MAX_PLANES */
 };
 
-#define KMB_MAX_PLANES 1
-
 enum sub_plane_id {
 	Y_PLANE,
 	U_PLANE,
@@ -62,6 +63,12 @@
 	u32 ctrl;
 };
 
+struct disp_cfg {
+	unsigned int width;
+	unsigned int height;
+	unsigned int format;
+};
+
 struct kmb_plane *kmb_plane_init(struct drm_device *drm);
 void kmb_plane_destroy(struct drm_plane *plane);
 #endif /* __KMB_PLANE_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/kmb/kmb_regs.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/kmb/kmb_regs.h
@@ -43,8 +43,10 @@
 #define LCD_CTRL_OUTPUT_ENABLED			  BIT(19)
 #define LCD_CTRL_BPORCH_ENABLE			  BIT(21)
 #define LCD_CTRL_FPORCH_ENABLE			  BIT(22)
+#define LCD_CTRL_ALPHA_BLEND_BKGND_DISABLE	  BIT(23)
 #define LCD_CTRL_PIPELINE_DMA			  BIT(28)
 #define LCD_CTRL_VHSYNC_IDLE_LVL		  BIT(31)
+#define LCD_CTRL_ALPHA_ALL			  (0xff << 6)
 
 /* interrupts */
 #define LCD_INT_STATUS				(0x4 * 0x001)
@@ -115,6 +117,7 @@
 #define LCD_LAYER_ALPHA_EMBED			BIT(5)
 #define LCD_LAYER_ALPHA_COMBI			(LCD_LAYER_ALPHA_STATIC | \
 						      LCD_LAYER_ALPHA_EMBED)
+#define LCD_LAYER_ALPHA_DISABLED		~(LCD_LAYER_ALPHA_COMBI)
 /* RGB multiplied with alpha */
 #define LCD_LAYER_ALPHA_PREMULT			BIT(6)
 #define LCD_LAYER_INVERT_COL			BIT(7)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/lima/lima_device.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/mediatek/mtk_hdmi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/mgag200/mgag200_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/mgag200/mgag200_drv.h
@@ -43,6 +43,22 @@
 #define ATTR_INDEX 0x1fc0
 #define ATTR_DATA 0x1fc1
 
+#define WREG_MISC(v)						\
+	WREG8(MGA_MISC_OUT, v)
+
+#define RREG_MISC(v)						\
+	((v) = RREG8(MGA_MISC_IN))
+
+#define WREG_MISC_MASKED(v, mask)				\
+	do {							\
+		u8 misc_;					\
+		u8 mask_ = (mask);				\
+		RREG_MISC(misc_);				\
+		misc_ &= ~mask_;				\
+		misc_ |= ((v) & mask_);				\
+		WREG_MISC(misc_);				\
+	} while (0)
+
 #define WREG_ATTR(reg, v)					\
 	do {							\
 		RREG8(0x1fda);					\
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/mgag200/mgag200_mode.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/mgag200/mgag200_mode.c
@@ -174,6 +174,8 @@
 	drm_dbg_kms(dev, "clock: %ld vco: %ld m: %d n: %d p: %d s: %d\n",
 		    clock, f_vco, m, n, p, s);
 
+	WREG_MISC_MASKED(MGAREG_MISC_CLKSEL_MGA, MGAREG_MISC_CLKSEL_MASK);
+
 	WREG_DAC(MGA1064_PIX_PLLC_M, m);
 	WREG_DAC(MGA1064_PIX_PLLC_N, n);
 	WREG_DAC(MGA1064_PIX_PLLC_P, (p | (s << 3)));
@@ -289,6 +291,8 @@
 		return 1;
 	}
 
+	WREG_MISC_MASKED(MGAREG_MISC_CLKSEL_MGA, MGAREG_MISC_CLKSEL_MASK);
+
 	WREG_DAC(MGA1064_PIX_PLLC_M, m);
 	WREG_DAC(MGA1064_PIX_PLLC_N, n);
 	WREG_DAC(MGA1064_PIX_PLLC_P, p);
@@ -385,6 +389,8 @@
 		}
 	}
 
+	WREG_MISC_MASKED(MGAREG_MISC_CLKSEL_MGA, MGAREG_MISC_CLKSEL_MASK);
+
 	for (i = 0; i <= 32 && pll_locked == false; i++) {
 		if (i > 0) {
 			WREG8(MGAREG_CRTC_INDEX, 0x1e);
@@ -522,6 +528,8 @@
 		}
 	}
 
+	WREG_MISC_MASKED(MGAREG_MISC_CLKSEL_MGA, MGAREG_MISC_CLKSEL_MASK);
+
 	WREG8(DAC_INDEX, MGA1064_PIX_CLK_CTL);
 	tmp = RREG8(DAC_DATA);
 	tmp |= MGA1064_PIX_CLK_CTL_CLK_DIS;
@@ -654,6 +662,9 @@
 			}
 		}
 	}
+
+	WREG_MISC_MASKED(MGAREG_MISC_CLKSEL_MGA, MGAREG_MISC_CLKSEL_MASK);
+
 	for (i = 0; i <= 32 && pll_locked == false; i++) {
 		WREG8(DAC_INDEX, MGA1064_PIX_CLK_CTL);
 		tmp = RREG8(DAC_DATA);
@@ -754,6 +765,8 @@
 		}
 	}
 
+	WREG_MISC_MASKED(MGAREG_MISC_CLKSEL_MGA, MGAREG_MISC_CLKSEL_MASK);
+
 	WREG8(DAC_INDEX, MGA1064_PIX_CLK_CTL);
 	tmp = RREG8(DAC_DATA);
 	tmp |= MGA1064_PIX_CLK_CTL_CLK_DIS;
@@ -787,8 +800,6 @@
 
 static int mgag200_crtc_set_plls(struct mga_device *mdev, long clock)
 {
-	u8 misc;
-
 	switch(mdev->type) {
 	case G200_PCI:
 	case G200_AGP:
@@ -808,11 +819,6 @@
 		return mga_g200er_set_plls(mdev, clock);
 	}
 
-	misc = RREG8(MGA_MISC_IN);
-	misc &= ~MGAREG_MISC_CLK_SEL_MASK;
-	misc |= MGAREG_MISC_CLK_SEL_MGA_MSK;
-	WREG8(MGA_MISC_OUT, misc);
-
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/mgag200/mgag200_reg.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/mgag200/mgag200_reg.h
@@ -222,11 +222,10 @@
 
 #define MGAREG_MISC_IOADSEL	(0x1 << 0)
 #define MGAREG_MISC_RAMMAPEN	(0x1 << 1)
-#define MGAREG_MISC_CLK_SEL_MASK	GENMASK(3, 2)
-#define MGAREG_MISC_CLK_SEL_VGA25	(0x0 << 2)
-#define MGAREG_MISC_CLK_SEL_VGA28	(0x1 << 2)
-#define MGAREG_MISC_CLK_SEL_MGA_PIX	(0x2 << 2)
-#define MGAREG_MISC_CLK_SEL_MGA_MSK	(0x3 << 2)
+#define MGAREG_MISC_CLKSEL_MASK		GENMASK(3, 2)
+#define MGAREG_MISC_CLKSEL_VGA25	(0x0 << 2)
+#define MGAREG_MISC_CLKSEL_VGA28	(0x1 << 2)
+#define MGAREG_MISC_CLKSEL_MGA		(0x3 << 2)
 #define MGAREG_MISC_VIDEO_DIS	(0x1 << 4)
 #define MGAREG_MISC_HIGH_PG_SEL	(0x1 << 5)
 #define MGAREG_MISC_HSYNCPOL		BIT(6)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/Kconfig
@@ -62,6 +62,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/adreno/a3xx_gpu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/adreno/a3xx_gpu.c
@@ -571,13 +571,14 @@
 	}
 
 	icc_path = devm_of_icc_get(&pdev->dev, "gfx-mem");
-	ret = IS_ERR(icc_path);
-	if (ret)
+	if (IS_ERR(icc_path)) {
+		ret = PTR_ERR(icc_path);
 		goto fail;
+	}
 
 	ocmem_icc_path = devm_of_icc_get(&pdev->dev, "ocmem");
-	ret = IS_ERR(ocmem_icc_path);
-	if (ret) {
+	if (IS_ERR(ocmem_icc_path)) {
+		ret = PTR_ERR(ocmem_icc_path);
 		/* allow -ENODATA, ocmem icc is optional */
 		if (ret != -ENODATA)
 			goto fail;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/adreno/a4xx_gpu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/adreno/a4xx_gpu.c
@@ -699,13 +699,14 @@
 	}
 
 	icc_path = devm_of_icc_get(&pdev->dev, "gfx-mem");
-	ret = IS_ERR(icc_path);
-	if (ret)
+	if (IS_ERR(icc_path)) {
+		ret = PTR_ERR(icc_path);
 		goto fail;
+	}
 
 	ocmem_icc_path = devm_of_icc_get(&pdev->dev, "ocmem");
-	ret = IS_ERR(ocmem_icc_path);
-	if (ret) {
+	if (IS_ERR(ocmem_icc_path)) {
+		ret = PTR_ERR(ocmem_icc_path);
 		/* allow -ENODATA, ocmem icc is optional */
 		if (ret != -ENODATA)
 			goto fail;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -296,6 +296,8 @@
 	u32 val;
 	int request, ack;
 
+	WARN_ON_ONCE(!mutex_is_locked(&gmu->lock));
+
 	if (state >= ARRAY_SIZE(a6xx_gmu_oob_bits))
 		return -EINVAL;
 
@@ -337,6 +339,8 @@
 {
 	int bit;
 
+	WARN_ON_ONCE(!mutex_is_locked(&gmu->lock));
+
 	if (state >= ARRAY_SIZE(a6xx_gmu_oob_bits))
 		return;
 
@@ -512,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(adreno_gpu))
@@ -528,7 +532,7 @@
 
 	if (!pdc_in_aop) {
 		seqptr = a6xx_gmu_get_mmio(pdev, "gmu_pdc_seq");
-		if (!seqptr)
+		if (IS_ERR(seqptr))
 			goto err;
 	}
 
@@ -1478,6 +1482,8 @@
 	if (!pdev)
 		return -ENODEV;
 
+	mutex_init(&gmu->lock);
+
 	gmu->dev = &pdev->dev;
 
 	of_dma_configure(gmu->dev, node, true);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/adreno/a6xx_gmu.h
@@ -44,6 +44,9 @@
 struct a6xx_gmu {
 	struct device *dev;
 
+	/* For serializing communication with the GMU: */
+	struct mutex lock;
+
 	struct msm_gem_address_space *aspace;
 
 	void * __iomem mmio;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
@@ -102,7 +102,7 @@
 	u32 asid;
 	u64 memptr = rbmemptr(ring, ttbr0);
 
-	if (ctx == a6xx_gpu->cur_ctx)
+	if (ctx->seqno == a6xx_gpu->cur_ctx_seqno)
 		return;
 
 	if (msm_iommu_pagetable_params(ctx->aspace->mmu, &ttbr, &asid))
@@ -135,7 +135,7 @@
 	OUT_PKT7(ring, CP_EVENT_WRITE, 1);
 	OUT_RING(ring, 0x31);
 
-	a6xx_gpu->cur_ctx = ctx;
+	a6xx_gpu->cur_ctx_seqno = ctx->seqno;
 }
 
 static void a6xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit)
@@ -859,7 +859,7 @@
 	  A6XX_RBBM_INT_0_MASK_UCHE_OOB_ACCESS | \
 	  A6XX_RBBM_INT_0_MASK_UCHE_TRAP_INTR)
 
-static int a6xx_hw_init(struct msm_gpu *gpu)
+static int hw_init(struct msm_gpu *gpu)
 {
 	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
 	struct a6xx_gpu *a6xx_gpu = to_a6xx_gpu(adreno_gpu);
@@ -1053,7 +1053,7 @@
 	/* Always come up on rb 0 */
 	a6xx_gpu->cur_ring = gpu->rb[0];
 
-	a6xx_gpu->cur_ctx = NULL;
+	a6xx_gpu->cur_ctx_seqno = 0;
 
 	/* Enable the SQE_to start the CP engine */
 	gpu_write(gpu, REG_A6XX_CP_SQE_CNTL, 1);
@@ -1107,6 +1107,19 @@
 	return ret;
 }
 
+static int a6xx_hw_init(struct msm_gpu *gpu)
+{
+	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
+	struct a6xx_gpu *a6xx_gpu = to_a6xx_gpu(adreno_gpu);
+	int ret;
+
+	mutex_lock(&a6xx_gpu->gmu.lock);
+	ret = hw_init(gpu);
+	mutex_unlock(&a6xx_gpu->gmu.lock);
+
+	return ret;
+}
+
 static void a6xx_dump(struct msm_gpu *gpu)
 {
 	DRM_DEV_INFO(&gpu->pdev->dev, "status:   %08x\n",
@@ -1383,13 +1396,13 @@
 {
 	struct adreno_gpu *adreno_gpu = &a6xx_gpu->base;
 	struct msm_gpu *gpu = &adreno_gpu->base;
-	u32 cntl1_regval = 0;
+	u32 gpu_scid, cntl1_regval = 0;
 
 	if (IS_ERR(a6xx_gpu->llc_mmio))
 		return;
 
 	if (!llcc_slice_activate(a6xx_gpu->llc_slice)) {
-		u32 gpu_scid = llcc_get_slice_id(a6xx_gpu->llc_slice);
+		gpu_scid = llcc_get_slice_id(a6xx_gpu->llc_slice);
 
 		gpu_scid &= 0x1f;
 		cntl1_regval = (gpu_scid << 0) | (gpu_scid << 5) | (gpu_scid << 10) |
@@ -1409,26 +1422,34 @@
 		}
 	}
 
-	if (cntl1_regval) {
+	if (!cntl1_regval)
+		return;
+
+	/*
+	 * Program the slice IDs for the various GPU blocks and GPU MMU
+	 * pagetables
+	 */
+	if (!a6xx_gpu->have_mmu500) {
+		a6xx_llc_write(a6xx_gpu,
+			REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_1, cntl1_regval);
+
 		/*
-		 * Program the slice IDs for the various GPU blocks and GPU MMU
-		 * pagetables
+		 * Program cacheability overrides to not allocate cache
+		 * lines on a write miss
 		 */
-		if (a6xx_gpu->have_mmu500)
-			gpu_rmw(gpu, REG_A6XX_GBIF_SCACHE_CNTL1, GENMASK(24, 0),
-				cntl1_regval);
-		else {
-			a6xx_llc_write(a6xx_gpu,
-				REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_1, cntl1_regval);
-
-			/*
-			 * Program cacheability overrides to not allocate cache
-			 * lines on a write miss
-			 */
-			a6xx_llc_rmw(a6xx_gpu,
-				REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_0, 0xF, 0x03);
-		}
+		a6xx_llc_rmw(a6xx_gpu,
+			REG_A6XX_CX_MISC_SYSTEM_CACHE_CNTL_0, 0xF, 0x03);
+		return;
 	}
+
+	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(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)
@@ -1473,7 +1494,9 @@
 
 	trace_msm_gpu_resume(0);
 
+	mutex_lock(&a6xx_gpu->gmu.lock);
 	ret = a6xx_gmu_resume(a6xx_gpu);
+	mutex_unlock(&a6xx_gpu->gmu.lock);
 	if (ret)
 		return ret;
 
@@ -1496,7 +1519,9 @@
 
 	devfreq_suspend_device(gpu->devfreq.devfreq);
 
+	mutex_lock(&a6xx_gpu->gmu.lock);
 	ret = a6xx_gmu_stop(a6xx_gpu);
+	mutex_unlock(&a6xx_gpu->gmu.lock);
 	if (ret)
 		return ret;
 
@@ -1504,6 +1529,8 @@
 		for (i = 0; i < gpu->nr_rings; i++)
 			a6xx_gpu->shadow[i] = 0;
 
+	gpu->suspend_count++;
+
 	return 0;
 }
 
@@ -1511,18 +1538,19 @@
 {
 	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
 	struct a6xx_gpu *a6xx_gpu = to_a6xx_gpu(adreno_gpu);
-	static DEFINE_MUTEX(perfcounter_oob);
 
-	mutex_lock(&perfcounter_oob);
+	mutex_lock(&a6xx_gpu->gmu.lock);
 
 	/* Force the GPU power on so we can read this register */
 	a6xx_gmu_set_oob(&a6xx_gpu->gmu, GMU_OOB_PERFCOUNTER_SET);
 
 	*value = gpu_read64(gpu, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO,
-		REG_A6XX_CP_ALWAYS_ON_COUNTER_HI);
+			    REG_A6XX_CP_ALWAYS_ON_COUNTER_HI);
 
 	a6xx_gmu_clear_oob(&a6xx_gpu->gmu, GMU_OOB_PERFCOUNTER_SET);
-	mutex_unlock(&perfcounter_oob);
+
+	mutex_unlock(&a6xx_gpu->gmu.lock);
+
 	return 0;
 }
 
@@ -1586,6 +1614,16 @@
 	return (unsigned long)busy_time;
 }
 
+void a6xx_gpu_set_freq(struct msm_gpu *gpu, struct dev_pm_opp *opp)
+{
+	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
+	struct a6xx_gpu *a6xx_gpu = to_a6xx_gpu(adreno_gpu);
+
+	mutex_lock(&a6xx_gpu->gmu.lock);
+	a6xx_gmu_set_freq(gpu, opp);
+	mutex_unlock(&a6xx_gpu->gmu.lock);
+}
+
 static struct msm_gem_address_space *
 a6xx_create_address_space(struct msm_gpu *gpu, struct platform_device *pdev)
 {
@@ -1732,7 +1770,7 @@
 #endif
 		.gpu_busy = a6xx_gpu_busy,
 		.gpu_get_freq = a6xx_gmu_get_freq,
-		.gpu_set_freq = a6xx_gmu_set_freq,
+		.gpu_set_freq = a6xx_gpu_set_freq,
 #if defined(CONFIG_DRM_MSM_GPU_STATE)
 		.gpu_state_get = a6xx_gpu_state_get,
 		.gpu_state_put = a6xx_gpu_state_put,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/adreno/a6xx_gpu.h
@@ -19,7 +19,16 @@
 	uint64_t sqe_iova;
 
 	struct msm_ringbuffer *cur_ring;
-	struct msm_file_private *cur_ctx;
+
+	/**
+	 * cur_ctx_seqno:
+	 *
+	 * The ctx->seqno value of the context with current pgtables
+	 * installed.  Tracked by seqno rather than pointer value to
+	 * avoid dangling pointers, and cases where a ctx can be freed
+	 * and a new one created with the same address.
+	 */
+	int cur_ctx_seqno;
 
 	struct a6xx_gmu gmu;
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c
@@ -974,6 +974,7 @@
 	.amortizable_threshold = 25,
 	.min_prefill_lines = 24,
 	.danger_lut_tbl = {0xf, 0xffff, 0x0},
+	.safe_lut_tbl = {0xfff0, 0xf000, 0xffff},
 	.qos_lut_tbl = {
 		{.nentry = ARRAY_SIZE(sdm845_qos_linear),
 		.entries = sdm845_qos_linear
@@ -1001,6 +1002,7 @@
 	.min_dram_ib = 1600000,
 	.min_prefill_lines = 24,
 	.danger_lut_tbl = {0xff, 0xffff, 0x0},
+	.safe_lut_tbl = {0xfff0, 0xff00, 0xffff},
 	.qos_lut_tbl = {
 		{.nentry = ARRAY_SIZE(sc7180_qos_linear),
 		.entries = sc7180_qos_linear
@@ -1028,6 +1030,7 @@
 	.min_dram_ib = 800000,
 	.min_prefill_lines = 24,
 	.danger_lut_tbl = {0xf, 0xffff, 0x0},
+	.safe_lut_tbl = {0xfff8, 0xf000, 0xffff},
 	.qos_lut_tbl = {
 		{.nentry = ARRAY_SIZE(sm8150_qos_linear),
 		.entries = sm8150_qos_linear
@@ -1056,6 +1059,7 @@
 	.min_dram_ib = 800000,
 	.min_prefill_lines = 35,
 	.danger_lut_tbl = {0xf, 0xffff, 0x0},
+	.safe_lut_tbl = {0xfff0, 0xff00, 0xffff},
 	.qos_lut_tbl = {
 		{.nentry = ARRAY_SIZE(sc7180_qos_linear),
 		.entries = sc7180_qos_linear
@@ -1084,6 +1088,7 @@
 	.min_dram_ib = 1600000,
 	.min_prefill_lines = 24,
 	.danger_lut_tbl = {0xffff, 0xffff, 0x0},
+	.safe_lut_tbl = {0xff00, 0xff00, 0xffff},
 	.qos_lut_tbl = {
 		{.nentry = ARRAY_SIZE(sc7180_qos_macrotile),
 		.entries = sc7180_qos_macrotile
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c
@@ -345,10 +345,12 @@
 	int i;
 
 	for (i = 0; i < ctx->mixer_count; i++) {
-		DPU_REG_WRITE(c, CTL_LAYER(LM_0 + i), 0);
-		DPU_REG_WRITE(c, CTL_LAYER_EXT(LM_0 + i), 0);
-		DPU_REG_WRITE(c, CTL_LAYER_EXT2(LM_0 + i), 0);
-		DPU_REG_WRITE(c, CTL_LAYER_EXT3(LM_0 + i), 0);
+		enum dpu_lm mixer_id = ctx->mixer_hw_caps[i].id;
+
+		DPU_REG_WRITE(c, CTL_LAYER(mixer_id), 0);
+		DPU_REG_WRITE(c, CTL_LAYER_EXT(mixer_id), 0);
+		DPU_REG_WRITE(c, CTL_LAYER_EXT2(mixer_id), 0);
+		DPU_REG_WRITE(c, CTL_LAYER_EXT3(mixer_id), 0);
 	}
 
 	DPU_REG_WRITE(c, CTL_FETCH_PIPE_ACTIVE, 0);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
+++ linux-oem-5.14-5.14.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);
@@ -896,6 +896,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
@@ -19,30 +19,12 @@
 {
 	struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms));
 	struct drm_device *dev = mdp4_kms->dev;
-	uint32_t version, major, minor, dmap_cfg, vg_cfg;
+	u32 dmap_cfg, vg_cfg;
 	unsigned long clk;
 	int ret = 0;
 
 	pm_runtime_get_sync(dev->dev);
 
-	mdp4_enable(mdp4_kms);
-	version = mdp4_read(mdp4_kms, REG_MDP4_VERSION);
-	mdp4_disable(mdp4_kms);
-
-	major = FIELD(version, MDP4_VERSION_MAJOR);
-	minor = FIELD(version, MDP4_VERSION_MINOR);
-
-	DBG("found MDP4 version v%d.%d", major, minor);
-
-	if (major != 4) {
-		DRM_DEV_ERROR(dev->dev, "unexpected MDP version: v%d.%d\n",
-				major, minor);
-		ret = -ENXIO;
-		goto out;
-	}
-
-	mdp4_kms->rev = minor;
-
 	if (mdp4_kms->rev > 1) {
 		mdp4_write(mdp4_kms, REG_MDP4_CS_CONTROLLER0, 0x0707ffff);
 		mdp4_write(mdp4_kms, REG_MDP4_CS_CONTROLLER1, 0x03073f3f);
@@ -88,7 +70,6 @@
 	if (mdp4_kms->rev > 1)
 		mdp4_write(mdp4_kms, REG_MDP4_RESET_STATUS, 1);
 
-out:
 	pm_runtime_put_sync(dev->dev);
 
 	return ret;
@@ -108,13 +89,6 @@
 
 static void mdp4_prepare_commit(struct msm_kms *kms, struct drm_atomic_state *state)
 {
-	int i;
-	struct drm_crtc *crtc;
-	struct drm_crtc_state *crtc_state;
-
-	/* see 119ecb7fd */
-	for_each_new_crtc_in_state(state, crtc, crtc_state, i)
-		drm_crtc_vblank_get(crtc);
 }
 
 static void mdp4_flush_commit(struct msm_kms *kms, unsigned crtc_mask)
@@ -133,12 +107,6 @@
 
 static void mdp4_complete_commit(struct msm_kms *kms, unsigned crtc_mask)
 {
-	struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms));
-	struct drm_crtc *crtc;
-
-	/* see 119ecb7fd */
-	for_each_crtc_mask(mdp4_kms->dev, crtc, crtc_mask)
-		drm_crtc_vblank_put(crtc);
 }
 
 static long mdp4_round_pixclk(struct msm_kms *kms, unsigned long rate,
@@ -411,14 +379,32 @@
 	return ret;
 }
 
+static void read_mdp_hw_revision(struct mdp4_kms *mdp4_kms,
+				 u32 *major, u32 *minor)
+{
+	struct drm_device *dev = mdp4_kms->dev;
+	u32 version;
+
+	mdp4_enable(mdp4_kms);
+	version = mdp4_read(mdp4_kms, REG_MDP4_VERSION);
+	mdp4_disable(mdp4_kms);
+
+	*major = FIELD(version, MDP4_VERSION_MAJOR);
+	*minor = FIELD(version, MDP4_VERSION_MINOR);
+
+	DRM_DEV_INFO(dev->dev, "MDP4 version v%d.%d", *major, *minor);
+}
+
 struct msm_kms *mdp4_kms_init(struct drm_device *dev)
 {
 	struct platform_device *pdev = to_platform_device(dev->dev);
 	struct mdp4_platform_config *config = mdp4_get_config(pdev);
+	struct msm_drm_private *priv = dev->dev_private;
 	struct mdp4_kms *mdp4_kms;
 	struct msm_kms *kms = NULL;
 	struct msm_gem_address_space *aspace;
 	int irq, ret;
+	u32 major, minor;
 
 	mdp4_kms = kzalloc(sizeof(*mdp4_kms), GFP_KERNEL);
 	if (!mdp4_kms) {
@@ -433,7 +419,8 @@
 		goto fail;
 	}
 
-	kms = &mdp4_kms->base.base;
+	priv->kms = &mdp4_kms->base.base;
+	kms = priv->kms;
 
 	mdp4_kms->dev = dev;
 
@@ -479,15 +466,6 @@
 	if (IS_ERR(mdp4_kms->pclk))
 		mdp4_kms->pclk = NULL;
 
-	if (mdp4_kms->rev >= 2) {
-		mdp4_kms->lut_clk = devm_clk_get(&pdev->dev, "lut_clk");
-		if (IS_ERR(mdp4_kms->lut_clk)) {
-			DRM_DEV_ERROR(dev->dev, "failed to get lut_clk\n");
-			ret = PTR_ERR(mdp4_kms->lut_clk);
-			goto fail;
-		}
-	}
-
 	mdp4_kms->axi_clk = devm_clk_get(&pdev->dev, "bus_clk");
 	if (IS_ERR(mdp4_kms->axi_clk)) {
 		DRM_DEV_ERROR(dev->dev, "failed to get axi_clk\n");
@@ -496,8 +474,27 @@
 	}
 
 	clk_set_rate(mdp4_kms->clk, config->max_clk);
-	if (mdp4_kms->lut_clk)
+
+	read_mdp_hw_revision(mdp4_kms, &major, &minor);
+
+	if (major != 4) {
+		DRM_DEV_ERROR(dev->dev, "unexpected MDP version: v%d.%d\n",
+			      major, minor);
+		ret = -ENXIO;
+		goto fail;
+	}
+
+	mdp4_kms->rev = minor;
+
+	if (mdp4_kms->rev >= 2) {
+		mdp4_kms->lut_clk = devm_clk_get(&pdev->dev, "lut_clk");
+		if (IS_ERR(mdp4_kms->lut_clk)) {
+			DRM_DEV_ERROR(dev->dev, "failed to get lut_clk\n");
+			ret = PTR_ERR(mdp4_kms->lut_clk);
+			goto fail;
+		}
 		clk_set_rate(mdp4_kms->lut_clk, config->max_clk);
+	}
 
 	pm_runtime_enable(dev->dev);
 	mdp4_kms->rpm_enabled = true;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
@@ -1125,6 +1125,20 @@
 	__drm_atomic_helper_crtc_reset(crtc, &mdp5_cstate->base);
 }
 
+static const struct drm_crtc_funcs mdp5_crtc_no_lm_cursor_funcs = {
+	.set_config = drm_atomic_helper_set_config,
+	.destroy = mdp5_crtc_destroy,
+	.page_flip = drm_atomic_helper_page_flip,
+	.reset = mdp5_crtc_reset,
+	.atomic_duplicate_state = mdp5_crtc_duplicate_state,
+	.atomic_destroy_state = mdp5_crtc_destroy_state,
+	.atomic_print_state = mdp5_crtc_atomic_print_state,
+	.get_vblank_counter = mdp5_crtc_get_vblank_counter,
+	.enable_vblank  = msm_crtc_enable_vblank,
+	.disable_vblank = msm_crtc_disable_vblank,
+	.get_vblank_timestamp = drm_crtc_vblank_helper_get_vblank_timestamp,
+};
+
 static const struct drm_crtc_funcs mdp5_crtc_funcs = {
 	.set_config = drm_atomic_helper_set_config,
 	.destroy = mdp5_crtc_destroy,
@@ -1313,6 +1327,8 @@
 	mdp5_crtc->lm_cursor_enabled = cursor_plane ? false : true;
 
 	drm_crtc_init_with_planes(dev, crtc, plane, cursor_plane,
+				  cursor_plane ?
+				  &mdp5_crtc_no_lm_cursor_funcs :
 				  &mdp5_crtc_funcs, NULL);
 
 	drm_flip_work_init(&mdp5_crtc->unref_cursor_work,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dp/dp_aux.c
+++ linux-oem-5.14-5.14.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);
@@ -353,6 +358,9 @@
 			if (!(aux->retry_cnt % MAX_AUX_RETRIES))
 				dp_catalog_aux_update_cfg(aux->catalog);
 		}
+		/* reset aux if link is in connected state */
+		if (dp_catalog_link_is_connected(aux->catalog))
+			dp_catalog_aux_reset(aux->catalog);
 	} else {
 		aux->retry_cnt = 0;
 		switch (aux->aux_error_num) {
@@ -377,6 +385,8 @@
 	}
 
 	aux->cmd_busy = false;
+
+exit:
 	mutex_unlock(&aux->mutex);
 
 	return ret;
@@ -428,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)
@@ -438,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dp/dp_ctrl.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/dp/dp_ctrl.c
@@ -81,13 +81,6 @@
 	struct completion video_comp;
 };
 
-struct dp_cr_status {
-	u8 lane_0_1;
-	u8 lane_2_3;
-};
-
-#define DP_LANE0_1_CR_DONE	0x11
-
 static int dp_aux_link_configure(struct drm_dp_aux *aux,
 					struct dp_link_info *link)
 {
@@ -1078,7 +1071,7 @@
 }
 
 static int dp_ctrl_link_train_1(struct dp_ctrl_private *ctrl,
-		struct dp_cr_status *cr, int *training_step)
+			int *training_step)
 {
 	int tries, old_v_level, ret = 0;
 	u8 link_status[DP_LINK_STATUS_SIZE];
@@ -1107,9 +1100,6 @@
 		if (ret)
 			return ret;
 
-		cr->lane_0_1 = link_status[0];
-		cr->lane_2_3 = link_status[1];
-
 		if (drm_dp_clock_recovery_ok(link_status,
 			ctrl->link->link_params.num_lanes)) {
 			return 0;
@@ -1186,7 +1176,7 @@
 }
 
 static int dp_ctrl_link_train_2(struct dp_ctrl_private *ctrl,
-		struct dp_cr_status *cr, int *training_step)
+			int *training_step)
 {
 	int tries = 0, ret = 0;
 	char pattern;
@@ -1202,10 +1192,6 @@
 	else
 		pattern = DP_TRAINING_PATTERN_2;
 
-	ret = dp_ctrl_update_vx_px(ctrl);
-	if (ret)
-		return ret;
-
 	ret = dp_catalog_ctrl_set_pattern(ctrl->catalog, pattern);
 	if (ret)
 		return ret;
@@ -1218,8 +1204,6 @@
 		ret = dp_ctrl_read_link_status(ctrl, link_status);
 		if (ret)
 			return ret;
-		cr->lane_0_1 = link_status[0];
-		cr->lane_2_3 = link_status[1];
 
 		if (drm_dp_channel_eq_ok(link_status,
 			ctrl->link->link_params.num_lanes)) {
@@ -1239,7 +1223,7 @@
 static int dp_ctrl_reinitialize_mainlink(struct dp_ctrl_private *ctrl);
 
 static int dp_ctrl_link_train(struct dp_ctrl_private *ctrl,
-		struct dp_cr_status *cr, int *training_step)
+			int *training_step)
 {
 	int ret = 0;
 	u8 encoding = DP_SET_ANSI_8B10B;
@@ -1255,7 +1239,7 @@
 	drm_dp_dpcd_write(ctrl->aux, DP_MAIN_LINK_CHANNEL_CODING_SET,
 				&encoding, 1);
 
-	ret = dp_ctrl_link_train_1(ctrl, cr, training_step);
+	ret = dp_ctrl_link_train_1(ctrl, training_step);
 	if (ret) {
 		DRM_ERROR("link training #1 failed. ret=%d\n", ret);
 		goto end;
@@ -1264,7 +1248,7 @@
 	/* print success info as this is a result of user initiated action */
 	DRM_DEBUG_DP("link training #1 successful\n");
 
-	ret = dp_ctrl_link_train_2(ctrl, cr, training_step);
+	ret = dp_ctrl_link_train_2(ctrl, training_step);
 	if (ret) {
 		DRM_ERROR("link training #2 failed. ret=%d\n", ret);
 		goto end;
@@ -1280,7 +1264,7 @@
 }
 
 static int dp_ctrl_setup_main_link(struct dp_ctrl_private *ctrl,
-		struct dp_cr_status *cr, int *training_step)
+			int *training_step)
 {
 	int ret = 0;
 
@@ -1295,7 +1279,7 @@
 	 * a link training pattern, we have to first do soft reset.
 	 */
 
-	ret = dp_ctrl_link_train(ctrl, cr, training_step);
+	ret = dp_ctrl_link_train(ctrl, training_step);
 
 	return ret;
 }
@@ -1492,14 +1476,16 @@
 static int dp_ctrl_link_maintenance(struct dp_ctrl_private *ctrl)
 {
 	int ret = 0;
-	struct dp_cr_status cr;
 	int training_step = DP_TRAINING_NONE;
 
 	dp_ctrl_push_idle(&ctrl->dp_ctrl);
 
+	ctrl->link->phy_params.p_level = 0;
+	ctrl->link->phy_params.v_level = 0;
+
 	ctrl->dp_ctrl.pixel_rate = ctrl->panel->dp_mode.drm_mode.clock;
 
-	ret = dp_ctrl_setup_main_link(ctrl, &cr, &training_step);
+	ret = dp_ctrl_setup_main_link(ctrl, &training_step);
 	if (ret)
 		goto end;
 
@@ -1630,6 +1616,35 @@
 	}
 }
 
+static bool dp_ctrl_clock_recovery_any_ok(
+			const u8 link_status[DP_LINK_STATUS_SIZE],
+			int lane_count)
+{
+	int reduced_cnt;
+
+	if (lane_count <= 1)
+		return false;
+
+	/*
+	 * only interested in the lane number after reduced
+	 * lane_count = 4, then only interested in 2 lanes
+	 * lane_count = 2, then only interested in 1 lane
+	 */
+	reduced_cnt = lane_count >> 1;
+
+	return drm_dp_clock_recovery_ok(link_status, reduced_cnt);
+}
+
+static bool dp_ctrl_channel_eq_ok(struct dp_ctrl_private *ctrl)
+{
+	u8 link_status[DP_LINK_STATUS_SIZE];
+	int num_lanes = ctrl->link->link_params.num_lanes;
+
+	dp_ctrl_read_link_status(ctrl, link_status);
+
+	return drm_dp_channel_eq_ok(link_status, num_lanes);
+}
+
 int dp_ctrl_on_link(struct dp_ctrl *dp_ctrl)
 {
 	int rc = 0;
@@ -1637,7 +1652,7 @@
 	u32 rate = 0;
 	int link_train_max_retries = 5;
 	u32 const phy_cts_pixel_clk_khz = 148500;
-	struct dp_cr_status cr;
+	u8 link_status[DP_LINK_STATUS_SIZE];
 	unsigned int training_step;
 
 	if (!dp_ctrl)
@@ -1664,6 +1679,9 @@
 		ctrl->link->link_params.rate,
 		ctrl->link->link_params.num_lanes, ctrl->dp_ctrl.pixel_rate);
 
+	ctrl->link->phy_params.p_level = 0;
+	ctrl->link->phy_params.v_level = 0;
+
 	rc = dp_ctrl_enable_mainlink_clocks(ctrl);
 	if (rc)
 		return rc;
@@ -1677,19 +1695,21 @@
 		}
 
 		training_step = DP_TRAINING_NONE;
-		rc = dp_ctrl_setup_main_link(ctrl, &cr, &training_step);
+		rc = dp_ctrl_setup_main_link(ctrl, &training_step);
 		if (rc == 0) {
 			/* training completed successfully */
 			break;
 		} else if (training_step == DP_TRAINING_1) {
 			/* link train_1 failed */
-			if (!dp_catalog_link_is_connected(ctrl->catalog)) {
+			if (!dp_catalog_link_is_connected(ctrl->catalog))
 				break;
-			}
+
+			dp_ctrl_read_link_status(ctrl, link_status);
 
 			rc = dp_ctrl_link_rate_down_shift(ctrl);
 			if (rc < 0) { /* already in RBR = 1.6G */
-				if (cr.lane_0_1 & DP_LANE0_1_CR_DONE) {
+				if (dp_ctrl_clock_recovery_any_ok(link_status,
+					ctrl->link->link_params.num_lanes)) {
 					/*
 					 * some lanes are ready,
 					 * reduce lane number
@@ -1705,12 +1725,18 @@
 				}
 			}
 		} else if (training_step == DP_TRAINING_2) {
-			/* link train_2 failed, lower lane rate */
-			if (!dp_catalog_link_is_connected(ctrl->catalog)) {
+			/* link train_2 failed */
+			if (!dp_catalog_link_is_connected(ctrl->catalog))
 				break;
-			}
 
-			rc = dp_ctrl_link_lane_down_shift(ctrl);
+			dp_ctrl_read_link_status(ctrl, link_status);
+
+			if (!drm_dp_clock_recovery_ok(link_status,
+					ctrl->link->link_params.num_lanes))
+				rc = dp_ctrl_link_rate_down_shift(ctrl);
+			else
+				rc = dp_ctrl_link_lane_down_shift(ctrl);
+
 			if (rc < 0) {
 				/* end with failure */
 				break; /* lane == 1 already */
@@ -1721,17 +1747,19 @@
 	if (ctrl->link->sink_request & DP_TEST_LINK_PHY_TEST_PATTERN)
 		return rc;
 
-	/* stop txing train pattern */
-	dp_ctrl_clear_training_pattern(ctrl);
+	if (rc == 0) {  /* link train successfully */
+		/*
+		 * do not stop train pattern here
+		 * stop link training at on_stream
+		 * to pass compliance test
+		 */
+	} else  {
+		/*
+		 * link training failed
+		 * end txing train pattern here
+		 */
+		dp_ctrl_clear_training_pattern(ctrl);
 
-	/*
-	 * keep transmitting idle pattern until video ready
-	 * to avoid main link from loss of sync
-	 */
-	if (rc == 0)  /* link train successfully */
-		dp_ctrl_push_idle(dp_ctrl);
-	else  {
-		/* link training failed */
 		dp_ctrl_deinitialize_mainlink(ctrl);
 		rc = -ECONNRESET;
 	}
@@ -1739,9 +1767,15 @@
 	return rc;
 }
 
+static int dp_ctrl_link_retrain(struct dp_ctrl_private *ctrl)
+{
+	int training_step = DP_TRAINING_NONE;
+
+	return dp_ctrl_setup_main_link(ctrl, &training_step);
+}
+
 int dp_ctrl_on_stream(struct dp_ctrl *dp_ctrl)
 {
-	u32 rate = 0;
 	int ret = 0;
 	bool mainlink_ready = false;
 	struct dp_ctrl_private *ctrl;
@@ -1751,10 +1785,6 @@
 
 	ctrl = container_of(dp_ctrl, struct dp_ctrl_private, dp_ctrl);
 
-	rate = ctrl->panel->link_info.rate;
-
-	ctrl->link->link_params.rate = rate;
-	ctrl->link->link_params.num_lanes = ctrl->panel->link_info.num_lanes;
 	ctrl->dp_ctrl.pixel_rate = ctrl->panel->dp_mode.drm_mode.clock;
 
 	DRM_DEBUG_DP("rate=%d, num_lanes=%d, pixel_rate=%d\n",
@@ -1769,6 +1799,12 @@
 		}
 	}
 
+	if (!dp_ctrl_channel_eq_ok(ctrl))
+		dp_ctrl_link_retrain(ctrl);
+
+	/* stop txing train pattern to end link training */
+	dp_ctrl_clear_training_pattern(ctrl);
+
 	ret = dp_ctrl_enable_stream_clocks(ctrl);
 	if (ret) {
 		DRM_ERROR("Failed to start pixel clocks. ret=%d\n", ret);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dp/dp_display.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/dp/dp_display.c
@@ -55,7 +55,6 @@
 	EV_HPD_INIT_SETUP,
 	EV_HPD_PLUG_INT,
 	EV_IRQ_HPD_INT,
-	EV_HPD_REPLUG_INT,
 	EV_HPD_UNPLUG_INT,
 	EV_USER_NOTIFICATION,
 	EV_CONNECT_PENDING_TIMEOUT,
@@ -1119,9 +1118,6 @@
 		case EV_IRQ_HPD_INT:
 			dp_irq_hpd_handle(dp_priv, todo->data);
 			break;
-		case EV_HPD_REPLUG_INT:
-			/* do nothing */
-			break;
 		case EV_USER_NOTIFICATION:
 			dp_display_send_hpd_notification(dp_priv,
 						todo->data);
@@ -1165,10 +1161,8 @@
 
 	if (hpd_isr_status & 0x0F) {
 		/* hpd related interrupts */
-		if (hpd_isr_status & DP_DP_HPD_PLUG_INT_MASK ||
-			hpd_isr_status & DP_DP_HPD_REPLUG_INT_MASK) {
+		if (hpd_isr_status & DP_DP_HPD_PLUG_INT_MASK)
 			dp_add_event(dp, EV_HPD_PLUG_INT, 0, 0);
-		}
 
 		if (hpd_isr_status & DP_DP_IRQ_HPD_INT_MASK) {
 			/* stop sentinel connect pending checking */
@@ -1176,8 +1170,10 @@
 			dp_add_event(dp, EV_IRQ_HPD_INT, 0, 0);
 		}
 
-		if (hpd_isr_status & DP_DP_HPD_REPLUG_INT_MASK)
-			dp_add_event(dp, EV_HPD_REPLUG_INT, 0, 0);
+		if (hpd_isr_status & DP_DP_HPD_REPLUG_INT_MASK) {
+			dp_add_event(dp, EV_HPD_UNPLUG_INT, 0, 0);
+			dp_add_event(dp, EV_HPD_PLUG_INT, 0, 3);
+		}
 
 		if (hpd_isr_status & DP_DP_HPD_UNPLUG_INT_MASK)
 			dp_add_event(dp, EV_HPD_UNPLUG_INT, 0, 0);
@@ -1286,7 +1282,7 @@
 	struct platform_device *pdev = to_platform_device(dev);
 	struct msm_dp *dp_display = platform_get_drvdata(pdev);
 	struct dp_display_private *dp;
-	u32 status;
+	int sink_count = 0;
 
 	dp = container_of(dp_display, struct dp_display_private, dp_display);
 
@@ -1300,14 +1296,25 @@
 
 	dp_catalog_ctrl_hpd_config(dp->catalog);
 
-	status = dp_catalog_link_is_connected(dp->catalog);
+	/*
+	 * set sink to normal operation mode -- D0
+	 * before dpcd read
+	 */
+	dp_link_psm_config(dp->link, &dp->panel->link_info, false);
+
+	if (dp_catalog_link_is_connected(dp->catalog)) {
+		sink_count = drm_dp_read_sink_count(dp->aux);
+		if (sink_count < 0)
+			sink_count = 0;
+	}
 
+	dp->link->sink_count = sink_count;
 	/*
 	 * can not declared display is connected unless
 	 * HDMI cable is plugged in and sink_count of
 	 * dongle become 1
 	 */
-	if (status && dp->link->sink_count)
+	if (dp->link->sink_count)
 		dp->dp_display.is_connected = true;
 	else
 		dp->dp_display.is_connected = false;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dp/dp_panel.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/dp/dp_panel.c
@@ -271,7 +271,7 @@
 {
 	struct edid *last_block;
 	u8 *raw_edid;
-	bool is_edid_corrupt;
+	bool is_edid_corrupt = false;
 
 	if (!edid) {
 		DRM_ERROR("invalid edid input\n");
@@ -303,7 +303,12 @@
 	panel = container_of(dp_panel, struct dp_panel_private, dp_panel);
 
 	if (panel->link->sink_request & DP_TEST_LINK_EDID_READ) {
-		u8 checksum = dp_panel_get_edid_checksum(dp_panel->edid);
+		u8 checksum;
+
+		if (dp_panel->edid)
+			checksum = dp_panel_get_edid_checksum(dp_panel->edid);
+		else
+			checksum = dp_panel->connector->real_edid_checksum;
 
 		dp_link_send_edid_checksum(panel->link, checksum);
 		dp_link_send_test_response(panel->link);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dsi/dsi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/dsi/dsi.c
@@ -26,17 +26,22 @@
 	}
 
 	phy_pdev = of_find_device_by_node(phy_node);
-	if (phy_pdev)
+	if (phy_pdev) {
 		msm_dsi->phy = platform_get_drvdata(phy_pdev);
+		msm_dsi->phy_dev = &phy_pdev->dev;
+	}
 
 	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;
 	}
-
-	msm_dsi->phy_dev = get_device(&phy_pdev->dev);
 
 	return 0;
 }
@@ -208,8 +213,10 @@
 		goto fail;
 	}
 
-	if (!msm_dsi_manager_validate_current_config(msm_dsi->id))
+	if (!msm_dsi_manager_validate_current_config(msm_dsi->id)) {
+		ret = -EINVAL;
 		goto fail;
+	}
 
 	msm_dsi->encoder = encoder;
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dsi/dsi_cfg.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/dsi/dsi_cfg.c
@@ -154,7 +154,6 @@
 	.reg_cfg = {
 		.num = 2,
 		.regs = {
-			{"vdd", 73400, 32 },	/* 0.9 V */
 			{"vdda", 12560, 4 },	/* 1.2 V */
 		},
 	},
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dsi/dsi_host.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/dsi/dsi_host.c
@@ -463,7 +463,7 @@
 
 	return 0;
 err:
-	for (; i > 0; i--)
+	while (--i >= 0)
 		clk_disable_unprepare(msm_host->bus_clks[i]);
 
 	return ret;
@@ -1691,6 +1691,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;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
@@ -110,14 +110,13 @@
 static bool pll_14nm_poll_for_ready(struct dsi_pll_14nm *pll_14nm,
 				    u32 nb_tries, u32 timeout_us)
 {
-	bool pll_locked = false;
+	bool pll_locked = false, pll_ready = false;
 	void __iomem *base = pll_14nm->phy->pll_base;
 	u32 tries, val;
 
 	tries = nb_tries;
 	while (tries--) {
-		val = dsi_phy_read(base +
-			       REG_DSI_14nm_PHY_PLL_RESET_SM_READY_STATUS);
+		val = dsi_phy_read(base + REG_DSI_14nm_PHY_PLL_RESET_SM_READY_STATUS);
 		pll_locked = !!(val & BIT(5));
 
 		if (pll_locked)
@@ -126,23 +125,24 @@
 		udelay(timeout_us);
 	}
 
-	if (!pll_locked) {
-		tries = nb_tries;
-		while (tries--) {
-			val = dsi_phy_read(base +
-				REG_DSI_14nm_PHY_PLL_RESET_SM_READY_STATUS);
-			pll_locked = !!(val & BIT(0));
+	if (!pll_locked)
+		goto out;
 
-			if (pll_locked)
-				break;
+	tries = nb_tries;
+	while (tries--) {
+		val = dsi_phy_read(base + REG_DSI_14nm_PHY_PLL_RESET_SM_READY_STATUS);
+		pll_ready = !!(val & BIT(0));
+
+		if (pll_ready)
+			break;
 
-			udelay(timeout_us);
-		}
+		udelay(timeout_us);
 	}
 
-	DBG("DSI PLL is %slocked", pll_locked ? "" : "*not* ");
+out:
+	DBG("DSI PLL is %slocked, %sready", pll_locked ? "" : "*not* ", pll_ready ? "" : "*not* ");
 
-	return pll_locked;
+	return pll_locked && pll_ready;
 }
 
 static void dsi_pll_14nm_config_init(struct dsi_pll_config *pconf)
@@ -1050,7 +1050,7 @@
 	.reg_cfg = {
 		.num = 1,
 		.regs = {
-			{"vcca", 17000, 32},
+			{"vcca", 73400, 32},
 		},
 	},
 	.ops = {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/edp/edp_ctrl.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/edp/edp_ctrl.c
@@ -1116,7 +1116,7 @@
 int msm_edp_ctrl_init(struct msm_edp *edp)
 {
 	struct edp_ctrl *ctrl = NULL;
-	struct device *dev = &edp->pdev->dev;
+	struct device *dev;
 	int ret;
 
 	if (!edp) {
@@ -1124,6 +1124,7 @@
 		return -EINVAL;
 	}
 
+	dev = &edp->pdev->dev;
 	ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
 	if (!ctrl)
 		return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/hdmi/hdmi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/msm_debugfs.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/msm_drv.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/msm_drv.c
@@ -373,7 +373,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.
@@ -539,6 +539,7 @@
 		if (IS_ERR(priv->event_thread[i].worker)) {
 			ret = PTR_ERR(priv->event_thread[i].worker);
 			DRM_DEV_ERROR(dev, "failed to create crtc_event kthread\n");
+			ret = PTR_ERR(priv->event_thread[i].worker);
 			goto err_msm_uninit;
 		}
 
@@ -565,10 +566,11 @@
 	if (ret)
 		goto err_msm_uninit;
 
-	ret = msm_disp_snapshot_init(ddev);
-	if (ret)
-		DRM_DEV_ERROR(dev, "msm_disp_snapshot_init failed ret = %d\n", ret);
-
+	if (kms) {
+		ret = msm_disp_snapshot_init(ddev);
+		if (ret)
+			DRM_DEV_ERROR(dev, "msm_disp_snapshot_init failed ret = %d\n", ret);
+	}
 	drm_mode_config_reset(ddev);
 
 #ifdef CONFIG_DRM_FBDEV_EMULATION
@@ -617,6 +619,7 @@
 
 static int context_init(struct drm_device *dev, struct drm_file *file)
 {
+	static atomic_t ident = ATOMIC_INIT(0);
 	struct msm_drm_private *priv = dev->dev_private;
 	struct msm_file_private *ctx;
 
@@ -630,6 +633,8 @@
 	ctx->aspace = msm_gpu_create_private_address_space(priv->gpu, current);
 	file->driver_priv = ctx;
 
+	ctx->seqno = atomic_inc_return(&ident);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/msm_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/msm_drv.h
@@ -59,6 +59,7 @@
 	int queueid;
 	struct msm_gem_address_space *aspace;
 	struct kref ref;
+	int seqno;
 };
 
 enum msm_mdp_plane_property {
@@ -535,7 +536,7 @@
 static inline unsigned long timeout_to_jiffies(const ktime_t *timeout)
 {
 	ktime_t now = ktime_get();
-	unsigned long remaining_jiffies;
+	s64 remaining_jiffies;
 
 	if (ktime_compare(*timeout, now) < 0) {
 		remaining_jiffies = 0;
@@ -544,7 +545,7 @@
 		remaining_jiffies = ktime_divns(rem, NSEC_PER_SEC / HZ);
 	}
 
-	return remaining_jiffies;
+	return clamp(remaining_jiffies, 0LL, (s64)INT_MAX);
 }
 
 #endif /* __MSM_DRV_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/msm_gem.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/msm_gem.c
@@ -1184,6 +1184,7 @@
 	msm_obj->madv = MSM_MADV_WILLNEED;
 
 	INIT_LIST_HEAD(&msm_obj->submit_entry);
+	INIT_LIST_HEAD(&msm_obj->node);
 	INIT_LIST_HEAD(&msm_obj->vmas);
 
 	*obj = &msm_obj->base;
@@ -1219,7 +1220,7 @@
 
 	ret = msm_gem_new_impl(dev, size, flags, &obj);
 	if (ret)
-		goto fail;
+		return ERR_PTR(ret);
 
 	msm_obj = to_msm_bo(obj);
 
@@ -1319,7 +1320,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/msm_gem_submit.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/msm_gem_submit.c
@@ -161,7 +161,8 @@
 static int submit_lookup_cmds(struct msm_gem_submit *submit,
 		struct drm_msm_gem_submit *args, struct drm_file *file)
 {
-	unsigned i, sz;
+	unsigned i;
+	size_t sz;
 	int ret = 0;
 
 	for (i = 0; i < args->nr_cmds; i++) {
@@ -724,6 +725,7 @@
 		                                args->syncobj_stride);
 		if (IS_ERR(post_deps)) {
 			ret = PTR_ERR(post_deps);
+			post_deps = NULL;
 			goto out_post_unlock;
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/msm/msm_gpu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/msm/msm_gpu.c
@@ -404,7 +404,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -51,6 +51,7 @@
 		.hs_wdth_mask	= 0xff,
 		.hs_wdth_shift	= 24,
 		.has_overlay	= false,
+		.has_ctrl2	= false,
 	},
 	[MXSFB_V4] = {
 		.transfer_count	= LCDC_V4_TRANSFER_COUNT,
@@ -59,6 +60,7 @@
 		.hs_wdth_mask	= 0x3fff,
 		.hs_wdth_shift	= 18,
 		.has_overlay	= false,
+		.has_ctrl2	= true,
 	},
 	[MXSFB_V6] = {
 		.transfer_count	= LCDC_V4_TRANSFER_COUNT,
@@ -67,6 +69,7 @@
 		.hs_wdth_mask	= 0x3fff,
 		.hs_wdth_shift	= 18,
 		.has_overlay	= true,
+		.has_ctrl2	= true,
 	},
 };
 
@@ -265,7 +268,11 @@
 	struct mxsfb_drm_private *mxsfb = drm->dev_private;
 
 	mxsfb_enable_axi_clk(mxsfb);
-	mxsfb->crtc.funcs->disable_vblank(&mxsfb->crtc);
+
+	/* Disable and clear VBLANK IRQ */
+	writel(CTRL1_CUR_FRAME_DONE_IRQ_EN, mxsfb->base + LCDC_CTRL1 + REG_CLR);
+	writel(CTRL1_CUR_FRAME_DONE_IRQ, mxsfb->base + LCDC_CTRL1 + REG_CLR);
+
 	mxsfb_disable_axi_clk(mxsfb);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/mxsfb/mxsfb_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/mxsfb/mxsfb_drv.h
@@ -22,6 +22,7 @@
 	unsigned int	hs_wdth_mask;
 	unsigned int	hs_wdth_shift;
 	bool		has_overlay;
+	bool		has_ctrl2;
 };
 
 struct mxsfb_drm_private {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/mxsfb/mxsfb_kms.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/mxsfb/mxsfb_kms.c
@@ -107,6 +107,14 @@
 		clk_prepare_enable(mxsfb->clk_disp_axi);
 	clk_prepare_enable(mxsfb->clk);
 
+	/* Increase number of outstanding requests on all supported IPs */
+	if (mxsfb->devdata->has_ctrl2) {
+		reg = readl(mxsfb->base + LCDC_V4_CTRL2);
+		reg &= ~CTRL2_SET_OUTSTANDING_REQS_MASK;
+		reg |= CTRL2_SET_OUTSTANDING_REQS_16;
+		writel(reg, mxsfb->base + LCDC_V4_CTRL2);
+	}
+
 	/* If it was disabled, re-enable the mode again */
 	writel(CTRL_DOTCLK_MODE, mxsfb->base + LCDC_CTRL + REG_SET);
 
@@ -115,6 +123,35 @@
 	reg |= VDCTRL4_SYNC_SIGNALS_ON;
 	writel(reg, mxsfb->base + LCDC_VDCTRL4);
 
+	/*
+	 * Enable recovery on underflow.
+	 *
+	 * There is some sort of corner case behavior of the controller,
+	 * which could rarely be triggered at least on i.MX6SX connected
+	 * to 800x480 DPI panel and i.MX8MM connected to DPI->DSI->LVDS
+	 * bridged 1920x1080 panel (and likely on other setups too), where
+	 * the image on the panel shifts to the right and wraps around.
+	 * This happens either when the controller is enabled on boot or
+	 * even later during run time. The condition does not correct
+	 * itself automatically, i.e. the display image remains shifted.
+	 *
+	 * It seems this problem is known and is due to sporadic underflows
+	 * of the LCDIF FIFO. While the LCDIF IP does have underflow/overflow
+	 * IRQs, neither of the IRQs trigger and neither IRQ status bit is
+	 * asserted when this condition occurs.
+	 *
+	 * All known revisions of the LCDIF IP have CTRL1 RECOVER_ON_UNDERFLOW
+	 * bit, which is described in the reference manual since i.MX23 as
+	 * "
+	 *   Set this bit to enable the LCDIF block to recover in the next
+	 *   field/frame if there was an underflow in the current field/frame.
+	 * "
+	 * Enable this bit to mitigate the sporadic underflows.
+	 */
+	reg = readl(mxsfb->base + LCDC_CTRL1);
+	reg |= CTRL1_RECOVER_ON_UNDERFLOW;
+	writel(reg, mxsfb->base + LCDC_CTRL1);
+
 	writel(CTRL_RUN, mxsfb->base + LCDC_CTRL + REG_SET);
 }
 
@@ -206,6 +243,9 @@
 
 	/* Clear the FIFOs */
 	writel(CTRL1_FIFO_CLEAR, mxsfb->base + LCDC_CTRL1 + REG_SET);
+	readl(mxsfb->base + LCDC_CTRL1);
+	writel(CTRL1_FIFO_CLEAR, mxsfb->base + LCDC_CTRL1 + REG_CLR);
+	readl(mxsfb->base + LCDC_CTRL1);
 
 	if (mxsfb->devdata->has_overlay)
 		writel(0, mxsfb->base + LCDC_AS_CTRL);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/mxsfb/mxsfb_regs.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/mxsfb/mxsfb_regs.h
@@ -15,6 +15,7 @@
 #define LCDC_CTRL			0x00
 #define LCDC_CTRL1			0x10
 #define LCDC_V3_TRANSFER_COUNT		0x20
+#define LCDC_V4_CTRL2			0x20
 #define LCDC_V4_TRANSFER_COUNT		0x30
 #define LCDC_V4_CUR_BUF			0x40
 #define LCDC_V4_NEXT_BUF		0x50
@@ -54,12 +55,20 @@
 #define CTRL_DF24			BIT(1)
 #define CTRL_RUN			BIT(0)
 
+#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)
 #define CTRL1_CUR_FRAME_DONE_IRQ_EN	BIT(13)
 #define CTRL1_CUR_FRAME_DONE_IRQ	BIT(9)
 
+#define CTRL2_SET_OUTSTANDING_REQS_1	0
+#define CTRL2_SET_OUTSTANDING_REQS_2	(0x1 << 21)
+#define CTRL2_SET_OUTSTANDING_REQS_4	(0x2 << 21)
+#define CTRL2_SET_OUTSTANDING_REQS_8	(0x3 << 21)
+#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)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/dispnv04/disp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/dispnv50/crc.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/dispnv50/crc.c
@@ -704,6 +704,7 @@
 	.open = nv50_crc_debugfs_flip_threshold_open,
 	.read = seq_read,
 	.write = nv50_crc_debugfs_flip_threshold_set,
+	.release = single_release,
 };
 
 int nv50_head_crc_late_register(struct nv50_head *head)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/dispnv50/head.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/dispnv50/head.c
@@ -52,6 +52,7 @@
 void
 nv50_head_flush_set_wndw(struct nv50_head *head, struct nv50_head_atom *asyh)
 {
+	if (asyh->set.curs   ) head->func->curs_set(head, asyh);
 	if (asyh->set.olut   ) {
 		asyh->olut.offset = nv50_lut_load(&head->olut,
 						  asyh->olut.buffer,
@@ -67,7 +68,6 @@
 	if (asyh->set.view   ) head->func->view    (head, asyh);
 	if (asyh->set.mode   ) head->func->mode    (head, asyh);
 	if (asyh->set.core   ) head->func->core_set(head, asyh);
-	if (asyh->set.curs   ) head->func->curs_set(head, asyh);
 	if (asyh->set.base   ) head->func->base    (head, asyh);
 	if (asyh->set.ovly   ) head->func->ovly    (head, asyh);
 	if (asyh->set.dither ) head->func->dither  (head, asyh);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/include/nvif/class.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/include/nvif/class.h
@@ -71,6 +71,7 @@
 #define PASCAL_CHANNEL_GPFIFO_A                       /* cla06f.h */ 0x0000c06f
 #define VOLTA_CHANNEL_GPFIFO_A                        /* clc36f.h */ 0x0000c36f
 #define TURING_CHANNEL_GPFIFO_A                       /* clc36f.h */ 0x0000c46f
+#define AMPERE_CHANNEL_GPFIFO_B                       /* clc36f.h */ 0x0000c76f
 
 #define NV50_DISP                                     /* cl5070.h */ 0x00005070
 #define G82_DISP                                      /* cl5070.h */ 0x00008270
@@ -200,6 +201,7 @@
 #define PASCAL_DMA_COPY_B                                            0x0000c1b5
 #define VOLTA_DMA_COPY_A                                             0x0000c3b5
 #define TURING_DMA_COPY_A                                            0x0000c5b5
+#define AMPERE_DMA_COPY_B                                            0x0000c7b5
 
 #define FERMI_DECOMPRESS                                             0x000090b8
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h
@@ -77,4 +77,5 @@
 int gp10b_fifo_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_fifo **);
 int gv100_fifo_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_fifo **);
 int tu102_fifo_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_fifo **);
+int ga102_fifo_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_fifo **);
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nouveau_bo.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nouveau_bo.c
@@ -844,6 +844,7 @@
 			    struct ttm_resource *, struct ttm_resource *);
 		int (*init)(struct nouveau_channel *, u32 handle);
 	} _methods[] = {
+		{  "COPY", 4, 0xc7b5, nve0_bo_move_copy, nve0_bo_move_init },
 		{  "COPY", 4, 0xc5b5, nve0_bo_move_copy, nve0_bo_move_init },
 		{  "GRCE", 0, 0xc5b5, nve0_bo_move_copy, nvc0_bo_move_init },
 		{  "COPY", 4, 0xc3b5, nve0_bo_move_copy, nve0_bo_move_init },
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nouveau_chan.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nouveau_chan.c
@@ -250,7 +250,8 @@
 nouveau_channel_ind(struct nouveau_drm *drm, struct nvif_device *device,
 		    u64 runlist, bool priv, struct nouveau_channel **pchan)
 {
-	static const u16 oclasses[] = { TURING_CHANNEL_GPFIFO_A,
+	static const u16 oclasses[] = { AMPERE_CHANNEL_GPFIFO_B,
+					TURING_CHANNEL_GPFIFO_A,
 					VOLTA_CHANNEL_GPFIFO_A,
 					PASCAL_CHANNEL_GPFIFO_A,
 					MAXWELL_CHANNEL_GPFIFO_A,
@@ -386,7 +387,8 @@
 
 	nvif_object_map(&chan->user, NULL, 0);
 
-	if (chan->user.oclass >= FERMI_CHANNEL_GPFIFO) {
+	if (chan->user.oclass >= FERMI_CHANNEL_GPFIFO &&
+	    chan->user.oclass < AMPERE_CHANNEL_GPFIFO_B) {
 		ret = nvif_notify_ctor(&chan->user, "abi16ChanKilled",
 				       nouveau_channel_killed,
 				       true, NV906F_V0_NTFY_KILLED,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nouveau_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nouveau_debugfs.c
@@ -207,6 +207,7 @@
 	.open = nouveau_debugfs_pstate_open,
 	.read = seq_read,
 	.write = nouveau_debugfs_pstate_set,
+	.release = single_release,
 };
 
 static struct drm_info_list nouveau_debugfs_list[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nouveau_drm.c
@@ -345,6 +345,9 @@
 	u32 arg0, arg1;
 	int ret;
 
+	if (device->info.family >= NV_DEVICE_INFO_V0_AMPERE)
+		return;
+
 	/* Allocate channel that has access to the graphics engine. */
 	if (device->info.family >= NV_DEVICE_INFO_V0_KEPLER) {
 		arg0 = nvif_fifo_runlist(device, NV_DEVICE_HOST_RUNLIST_ENGINES_GR);
@@ -469,6 +472,7 @@
 		case PASCAL_CHANNEL_GPFIFO_A:
 		case VOLTA_CHANNEL_GPFIFO_A:
 		case TURING_CHANNEL_GPFIFO_A:
+		case AMPERE_CHANNEL_GPFIFO_B:
 			ret = nvc0_fence_create(drm);
 			break;
 		default:
@@ -560,6 +564,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
@@ -630,6 +635,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()) {
@@ -654,9 +660,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);
 }
 
@@ -794,7 +819,7 @@
 	struct nvkm_client *client;
 	struct nvkm_device *device;
 
-	drm_dev_unregister(dev);
+	drm_dev_unplug(dev);
 
 	dev->irq_enabled = false;
 	client = nvxx_client(&drm->client.base);
@@ -1089,9 +1114,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) {
@@ -1109,6 +1134,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);
 
@@ -1117,14 +1152,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nouveau_drv.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nouveau_gem.c
+++ linux-oem-5.14-5.14.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;
@@ -247,10 +247,8 @@
 	}
 
 	ret = nouveau_bo_init(nvbo, size, align, domain, NULL, NULL);
-	if (ret) {
-		nouveau_bo_ref(NULL, &nvbo);
+	if (ret)
 		return ret;
-	}
 
 	/* we restrict allowed domains on nv50+ to only the types
 	 * that were requested at creation time.  not possibly on
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nouveau_svm.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nv84_fence.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nv84_fence.c
@@ -204,7 +204,7 @@
 	priv->base.context_new = nv84_fence_context_new;
 	priv->base.context_del = nv84_fence_context_del;
 
-	priv->base.uevent = true;
+	priv->base.uevent = drm->client.device.info.family < NV_DEVICE_INFO_V0_AMPERE;
 
 	mutex_init(&priv->mutex);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
@@ -2602,6 +2602,7 @@
 	.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
@@ -2622,6 +2623,28 @@
 	.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
+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
@@ -2642,6 +2665,7 @@
 	.top      = { 0x00000001, ga100_top_new },
 	.disp     = { 0x00000001, ga102_disp_new },
 	.dma      = { 0x00000001, gv100_dma_new },
+	.fifo     = { 0x00000001, ga102_fifo_new },
 };
 
 static int
@@ -3069,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)) {
@@ -3144,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
@@ -57,7 +57,7 @@
 		args->v0.count = 0;
 		args->v0.ustate_ac = NVIF_CONTROL_PSTATE_INFO_V0_USTATE_DISABLE;
 		args->v0.ustate_dc = NVIF_CONTROL_PSTATE_INFO_V0_USTATE_DISABLE;
-		args->v0.pwrsrc = -ENOSYS;
+		args->v0.pwrsrc = -ENODEV;
 		args->v0.pstate = NVIF_CONTROL_PSTATE_INFO_V0_PSTATE_UNKNOWN;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigv100.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild
@@ -18,6 +18,7 @@
 nvkm-y += nvkm/engine/fifo/gp10b.o
 nvkm-y += nvkm/engine/fifo/gv100.o
 nvkm-y += nvkm/engine/fifo/tu102.o
+nvkm-y += nvkm/engine/fifo/ga102.o
 
 nvkm-y += nvkm/engine/fifo/chan.o
 nvkm-y += nvkm/engine/fifo/channv50.o
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c
@@ -82,7 +82,7 @@
 	if (offset < 0)
 		return 0;
 
-	engn = fifo->base.func->engine_id(&fifo->base, engine);
+	engn = fifo->base.func->engine_id(&fifo->base, engine) - 1;
 	save = nvkm_mask(device, 0x002520, 0x0000003f, 1 << engn);
 	nvkm_wr32(device, 0x0032fc, chan->base.inst->addr >> 12);
 	done = nvkm_msec(device, 2000,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga102.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga102.c
@@ -0,0 +1,311 @@
+/*
+ * Copyright 2021 Red Hat 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.
+ */
+#define ga102_fifo(p) container_of((p), struct ga102_fifo, base.engine)
+#define ga102_chan(p) container_of((p), struct ga102_chan, object)
+#include <engine/fifo.h>
+#include "user.h"
+
+#include <core/memory.h>
+#include <subdev/mmu.h>
+#include <subdev/timer.h>
+#include <subdev/top.h>
+
+#include <nvif/cl0080.h>
+#include <nvif/clc36f.h>
+#include <nvif/class.h>
+
+struct ga102_fifo {
+	struct nvkm_fifo base;
+};
+
+struct ga102_chan {
+	struct nvkm_object object;
+
+	struct {
+		u32 runl;
+		u32 chan;
+	} ctrl;
+
+	struct nvkm_memory *mthd;
+	struct nvkm_memory *inst;
+	struct nvkm_memory *user;
+	struct nvkm_memory *runl;
+
+	struct nvkm_vmm *vmm;
+};
+
+static int
+ga102_chan_sclass(struct nvkm_object *object, int index, struct nvkm_oclass *oclass)
+{
+	if (index == 0) {
+		oclass->ctor = nvkm_object_new;
+		oclass->base = (struct nvkm_sclass) { -1, -1, AMPERE_DMA_COPY_B };
+		return 0;
+	}
+
+	return -EINVAL;
+}
+
+static int
+ga102_chan_map(struct nvkm_object *object, void *argv, u32 argc,
+	       enum nvkm_object_map *type, u64 *addr, u64 *size)
+{
+	struct ga102_chan *chan = ga102_chan(object);
+	struct nvkm_device *device = chan->object.engine->subdev.device;
+	u64 bar2 = nvkm_memory_bar2(chan->user);
+
+	if (bar2 == ~0ULL)
+		return -EFAULT;
+
+	*type = NVKM_OBJECT_MAP_IO;
+	*addr = device->func->resource_addr(device, 3) + bar2;
+	*size = 0x1000;
+	return 0;
+}
+
+static int
+ga102_chan_fini(struct nvkm_object *object, bool suspend)
+{
+	struct ga102_chan *chan = ga102_chan(object);
+	struct nvkm_device *device = chan->object.engine->subdev.device;
+
+	nvkm_wr32(device, chan->ctrl.chan, 0x00000003);
+
+	nvkm_wr32(device, chan->ctrl.runl + 0x098, 0x01000000);
+	nvkm_msec(device, 2000,
+		if (!(nvkm_rd32(device, chan->ctrl.runl + 0x098) & 0x00100000))
+			break;
+	);
+
+	nvkm_wr32(device, chan->ctrl.runl + 0x088, 0);
+
+	nvkm_wr32(device, chan->ctrl.chan, 0xffffffff);
+	return 0;
+}
+
+static int
+ga102_chan_init(struct nvkm_object *object)
+{
+	struct ga102_chan *chan = ga102_chan(object);
+	struct nvkm_device *device = chan->object.engine->subdev.device;
+
+	nvkm_mask(device, chan->ctrl.runl + 0x300, 0x80000000, 0x80000000);
+
+	nvkm_wr32(device, chan->ctrl.runl + 0x080, lower_32_bits(nvkm_memory_addr(chan->runl)));
+	nvkm_wr32(device, chan->ctrl.runl + 0x084, upper_32_bits(nvkm_memory_addr(chan->runl)));
+	nvkm_wr32(device, chan->ctrl.runl + 0x088, 2);
+
+	nvkm_wr32(device, chan->ctrl.chan, 0x00000002);
+	nvkm_wr32(device, chan->ctrl.runl + 0x0090, 0);
+	return 0;
+}
+
+static void *
+ga102_chan_dtor(struct nvkm_object *object)
+{
+	struct ga102_chan *chan = ga102_chan(object);
+
+	if (chan->vmm) {
+		nvkm_vmm_part(chan->vmm, chan->inst);
+		nvkm_vmm_unref(&chan->vmm);
+	}
+
+	nvkm_memory_unref(&chan->runl);
+	nvkm_memory_unref(&chan->user);
+	nvkm_memory_unref(&chan->inst);
+	nvkm_memory_unref(&chan->mthd);
+	return chan;
+}
+
+static const struct nvkm_object_func
+ga102_chan = {
+	.dtor = ga102_chan_dtor,
+	.init = ga102_chan_init,
+	.fini = ga102_chan_fini,
+	.map = ga102_chan_map,
+	.sclass = ga102_chan_sclass,
+};
+
+static int
+ga102_chan_new(struct nvkm_device *device,
+	       const struct nvkm_oclass *oclass, void *argv, u32 argc, struct nvkm_object **pobject)
+{
+	struct volta_channel_gpfifo_a_v0 *args = argv;
+	struct nvkm_top_device *tdev;
+	struct nvkm_vmm *vmm;
+	struct ga102_chan *chan;
+	int ret;
+
+	if (argc != sizeof(*args))
+		return -ENOSYS;
+
+	vmm = nvkm_uvmm_search(oclass->client, args->vmm);
+	if (IS_ERR(vmm))
+		return PTR_ERR(vmm);
+
+	if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL)))
+		return -ENOMEM;
+
+	nvkm_object_ctor(&ga102_chan, oclass, &chan->object);
+	*pobject = &chan->object;
+
+	list_for_each_entry(tdev, &device->top->device, head) {
+		if (tdev->type == NVKM_ENGINE_CE) {
+			chan->ctrl.runl = tdev->runlist;
+			break;
+		}
+	}
+
+	if (!chan->ctrl.runl)
+		return -ENODEV;
+
+	chan->ctrl.chan = nvkm_rd32(device, chan->ctrl.runl + 0x004) & 0xfffffff0;
+
+	args->chid = 0;
+	args->inst = 0;
+	args->token = nvkm_rd32(device, chan->ctrl.runl + 0x008) & 0xffff0000;
+
+	ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, 0x1000, 0x1000, true, &chan->mthd);
+	if (ret)
+		return ret;
+
+	ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, 0x1000, 0x1000, true, &chan->inst);
+	if (ret)
+		return ret;
+
+	nvkm_kmap(chan->inst);
+	nvkm_wo32(chan->inst, 0x010, 0x0000face);
+	nvkm_wo32(chan->inst, 0x030, 0x7ffff902);
+	nvkm_wo32(chan->inst, 0x048, lower_32_bits(args->ioffset));
+	nvkm_wo32(chan->inst, 0x04c, upper_32_bits(args->ioffset) |
+				     (order_base_2(args->ilength / 8) << 16));
+	nvkm_wo32(chan->inst, 0x084, 0x20400000);
+	nvkm_wo32(chan->inst, 0x094, 0x30000001);
+	nvkm_wo32(chan->inst, 0x0ac, 0x00020000);
+	nvkm_wo32(chan->inst, 0x0e4, 0x00000000);
+	nvkm_wo32(chan->inst, 0x0e8, 0);
+	nvkm_wo32(chan->inst, 0x0f4, 0x00001000);
+	nvkm_wo32(chan->inst, 0x0f8, 0x10003080);
+	nvkm_mo32(chan->inst, 0x218, 0x00000000, 0x00000000);
+	nvkm_wo32(chan->inst, 0x220, lower_32_bits(nvkm_memory_bar2(chan->mthd)));
+	nvkm_wo32(chan->inst, 0x224, upper_32_bits(nvkm_memory_bar2(chan->mthd)));
+	nvkm_done(chan->inst);
+
+	ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, 0x1000, 0x1000, true, &chan->user);
+	if (ret)
+		return ret;
+
+	ret = nvkm_memory_new(device, NVKM_MEM_TARGET_INST, 0x1000, 0x1000, true, &chan->runl);
+	if (ret)
+		return ret;
+
+	nvkm_kmap(chan->runl);
+	nvkm_wo32(chan->runl, 0x00, 0x80030001);
+	nvkm_wo32(chan->runl, 0x04, 1);
+	nvkm_wo32(chan->runl, 0x08, 0);
+	nvkm_wo32(chan->runl, 0x0c, 0x00000000);
+	nvkm_wo32(chan->runl, 0x10, lower_32_bits(nvkm_memory_addr(chan->user)));
+	nvkm_wo32(chan->runl, 0x14, upper_32_bits(nvkm_memory_addr(chan->user)));
+	nvkm_wo32(chan->runl, 0x18, lower_32_bits(nvkm_memory_addr(chan->inst)));
+	nvkm_wo32(chan->runl, 0x1c, upper_32_bits(nvkm_memory_addr(chan->inst)));
+	nvkm_done(chan->runl);
+
+	ret = nvkm_vmm_join(vmm, chan->inst);
+	if (ret)
+		return ret;
+
+	chan->vmm = nvkm_vmm_ref(vmm);
+	return 0;
+}
+
+static const struct nvkm_device_oclass
+ga102_chan_oclass = {
+	.ctor = ga102_chan_new,
+};
+
+static int
+ga102_user_new(struct nvkm_device *device,
+	       const struct nvkm_oclass *oclass, void *argv, u32 argc, struct nvkm_object **pobject)
+{
+	return tu102_fifo_user_new(oclass, argv, argc, pobject);
+}
+
+static const struct nvkm_device_oclass
+ga102_user_oclass = {
+	.ctor = ga102_user_new,
+};
+
+static int
+ga102_fifo_sclass(struct nvkm_oclass *oclass, int index, const struct nvkm_device_oclass **class)
+{
+	if (index == 0) {
+		oclass->base = (struct nvkm_sclass) { -1, -1, VOLTA_USERMODE_A };
+		*class = &ga102_user_oclass;
+		return 0;
+	} else
+	if (index == 1) {
+		oclass->base = (struct nvkm_sclass) { 0, 0, AMPERE_CHANNEL_GPFIFO_B };
+		*class = &ga102_chan_oclass;
+		return 0;
+	}
+
+	return 2;
+}
+
+static int
+ga102_fifo_info(struct nvkm_engine *engine, u64 mthd, u64 *data)
+{
+	switch (mthd) {
+	case NV_DEVICE_HOST_CHANNELS: *data = 1; return 0;
+	default:
+		break;
+	}
+
+	return -ENOSYS;
+}
+
+static void *
+ga102_fifo_dtor(struct nvkm_engine *engine)
+{
+	return ga102_fifo(engine);
+}
+
+static const struct nvkm_engine_func
+ga102_fifo = {
+	.dtor = ga102_fifo_dtor,
+	.info = ga102_fifo_info,
+	.base.sclass = ga102_fifo_sclass,
+};
+
+int
+ga102_fifo_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
+	       struct nvkm_fifo **pfifo)
+{
+	struct ga102_fifo *fifo;
+
+	if (!(fifo = kzalloc(sizeof(*fifo), GFP_KERNEL)))
+		return -ENOMEM;
+
+	nvkm_engine_ctor(&ga102_fifo, device, type, inst, true, &fifo->base.engine);
+	*pfifo = &fifo->base;
+	return 0;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/falcon/base.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c
@@ -211,7 +211,7 @@
 
 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,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c
@@ -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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
@@ -78,7 +78,7 @@
 
 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,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h
@@ -44,6 +44,8 @@
 
 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-oem-5.14-5.14.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/top/ga100.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/nouveau/nvkm/subdev/top/ga100.c
@@ -54,7 +54,7 @@
 			info->reset   = (data & 0x0000001f);
 			break;
 		case 2:
-			info->runlist = (data & 0x0000fc00) >> 10;
+			info->runlist = (data & 0x00fffc00);
 			info->engine  = (data & 0x00000003);
 			break;
 		default:
@@ -85,9 +85,10 @@
 		}
 
 		nvkm_debug(subdev, "%02x.%d (%8s): addr %06x fault %2d "
-				   "runlist %2d engine %2d reset %2d\n", type, inst,
+				   "runlist %6x engine %2d reset %2d\n", type, inst,
 			   info->type == NVKM_SUBDEV_NR ? "????????" : nvkm_subdev_type[info->type],
-			   info->addr, info->fault, info->runlist, info->engine, info->reset);
+			   info->addr, info->fault, info->runlist < 0 ? 0 : info->runlist,
+			   info->engine, info->reset);
 		info = NULL;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/omapdrm/omap_plane.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/omapdrm/omap_plane.c
@@ -6,6 +6,7 @@
 
 #include <drm/drm_atomic.h>
 #include <drm/drm_atomic_helper.h>
+#include <drm/drm_gem_atomic_helper.h>
 #include <drm/drm_plane_helper.h>
 
 #include "omap_dmm_tiler.h"
@@ -29,6 +30,8 @@
 	if (!new_state->fb)
 		return 0;
 
+	drm_gem_plane_helper_prepare_fb(plane, new_state);
+
 	return omap_framebuffer_pin(new_state->fb);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panel/Kconfig
@@ -273,6 +273,7 @@
 	depends on OF
 	depends on I2C
 	depends on BACKLIGHT_CLASS_DEVICE
+	select CRC32
 	help
 	  The panel is used with different sizes LCDs, from 480x272 to
 	  1280x800, and 24 bit per pixel.
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-abt-y030xx067a.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panel/panel-abt-y030xx067a.c
@@ -146,8 +146,8 @@
 	{ 0x09, REG09_SUB_BRIGHT_R(0x20) },
 	{ 0x0a, REG0A_SUB_BRIGHT_B(0x20) },
 	{ 0x0b, REG0B_HD_FREERUN | REG0B_VD_FREERUN },
-	{ 0x0c, REG0C_CONTRAST_R(0x10) },
-	{ 0x0d, REG0D_CONTRAST_G(0x10) },
+	{ 0x0c, REG0C_CONTRAST_R(0x00) },
+	{ 0x0d, REG0D_CONTRAST_G(0x00) },
 	{ 0x0e, REG0E_CONTRAST_B(0x10) },
 	{ 0x0f, 0 },
 	{ 0x10, REG10_BRIGHT(0x7f) },
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
@@ -590,14 +590,14 @@
 	.clock		= 69700,
 
 	.hdisplay	= 800,
-	.hsync_start	= 800 + 6,
-	.hsync_end	= 800 + 6 + 15,
-	.htotal		= 800 + 6 + 15 + 16,
+	.hsync_start	= 800 + 52,
+	.hsync_end	= 800 + 52 + 8,
+	.htotal		= 800 + 52 + 8 + 48,
 
 	.vdisplay	= 1280,
-	.vsync_start	= 1280 + 8,
-	.vsync_end	= 1280 + 8 + 48,
-	.vtotal		= 1280 + 8 + 48 + 52,
+	.vsync_start	= 1280 + 16,
+	.vsync_end	= 1280 + 16 + 6,
+	.vtotal		= 1280 + 16 + 6 + 15,
 
 	.width_mm	= 135,
 	.height_mm	= 217,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-innolux-p079zca.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-jdi-lt070me05000.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-novatek-nt36672a.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-ronbo-rb070d30.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-samsung-sofef00.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/panel/panel-simple.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panel/panel-simple.c
@@ -714,6 +714,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);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_device.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_device.c
@@ -54,7 +54,8 @@
 	if (IS_ERR(pfdev->bus_clock)) {
 		dev_err(pfdev->dev, "get bus_clock failed %ld\n",
 			PTR_ERR(pfdev->bus_clock));
-		return PTR_ERR(pfdev->bus_clock);
+		err = PTR_ERR(pfdev->bus_clock);
+		goto disable_clock;
 	}
 
 	if (pfdev->bus_clock) {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_device.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_device.h
@@ -121,8 +121,12 @@
 };
 
 struct panfrost_mmu {
+	struct panfrost_device *pfdev;
+	struct kref refcount;
 	struct io_pgtable_cfg pgtbl_cfg;
 	struct io_pgtable_ops *pgtbl_ops;
+	struct drm_mm mm;
+	spinlock_t mm_lock;
 	int as;
 	atomic_t as_count;
 	struct list_head list;
@@ -133,9 +137,7 @@
 
 	struct drm_sched_entity sched_entity[NUM_JOB_SLOTS];
 
-	struct panfrost_mmu mmu;
-	struct drm_mm mm;
-	spinlock_t mm_lock;
+	struct panfrost_mmu *mmu;
 };
 
 static inline struct panfrost_device *to_panfrost_device(struct drm_device *ddev)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_drv.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_drv.c
@@ -417,7 +417,7 @@
 		 * anyway, so let's not bother.
 		 */
 		if (!list_is_singular(&bo->mappings.list) ||
-		    WARN_ON_ONCE(first->mmu != &priv->mmu)) {
+		    WARN_ON_ONCE(first->mmu != priv->mmu)) {
 			ret = -EINVAL;
 			goto out_unlock_mappings;
 		}
@@ -449,32 +449,6 @@
 	return 0;
 }
 
-#define PFN_4G		(SZ_4G >> PAGE_SHIFT)
-#define PFN_4G_MASK	(PFN_4G - 1)
-#define PFN_16M		(SZ_16M >> PAGE_SHIFT)
-
-static void panfrost_drm_mm_color_adjust(const struct drm_mm_node *node,
-					 unsigned long color,
-					 u64 *start, u64 *end)
-{
-	/* Executable buffers can't start or end on a 4GB boundary */
-	if (!(color & PANFROST_BO_NOEXEC)) {
-		u64 next_seg;
-
-		if ((*start & PFN_4G_MASK) == 0)
-			(*start)++;
-
-		if ((*end & PFN_4G_MASK) == 0)
-			(*end)--;
-
-		next_seg = ALIGN(*start, PFN_4G);
-		if (next_seg - *start <= PFN_16M)
-			*start = next_seg + 1;
-
-		*end = min(*end, ALIGN(*start, PFN_4G) - 1);
-	}
-}
-
 static int
 panfrost_open(struct drm_device *dev, struct drm_file *file)
 {
@@ -489,15 +463,11 @@
 	panfrost_priv->pfdev = pfdev;
 	file->driver_priv = panfrost_priv;
 
-	spin_lock_init(&panfrost_priv->mm_lock);
-
-	/* 4G enough for now. can be 48-bit */
-	drm_mm_init(&panfrost_priv->mm, SZ_32M >> PAGE_SHIFT, (SZ_4G - SZ_32M) >> PAGE_SHIFT);
-	panfrost_priv->mm.color_adjust = panfrost_drm_mm_color_adjust;
-
-	ret = panfrost_mmu_pgtable_alloc(panfrost_priv);
-	if (ret)
-		goto err_pgtable;
+	panfrost_priv->mmu = panfrost_mmu_ctx_create(pfdev);
+	if (IS_ERR(panfrost_priv->mmu)) {
+		ret = PTR_ERR(panfrost_priv->mmu);
+		goto err_free;
+	}
 
 	ret = panfrost_job_open(panfrost_priv);
 	if (ret)
@@ -506,9 +476,8 @@
 	return 0;
 
 err_job:
-	panfrost_mmu_pgtable_free(panfrost_priv);
-err_pgtable:
-	drm_mm_takedown(&panfrost_priv->mm);
+	panfrost_mmu_ctx_put(panfrost_priv->mmu);
+err_free:
 	kfree(panfrost_priv);
 	return ret;
 }
@@ -521,8 +490,7 @@
 	panfrost_perfcnt_close(file);
 	panfrost_job_close(panfrost_priv);
 
-	panfrost_mmu_pgtable_free(panfrost_priv);
-	drm_mm_takedown(&panfrost_priv->mm);
+	panfrost_mmu_ctx_put(panfrost_priv->mmu);
 	kfree(panfrost_priv);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_gem.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_gem.c
@@ -60,7 +60,7 @@
 
 	mutex_lock(&bo->mappings.lock);
 	list_for_each_entry(iter, &bo->mappings.list, node) {
-		if (iter->mmu == &priv->mmu) {
+		if (iter->mmu == priv->mmu) {
 			kref_get(&iter->refcount);
 			mapping = iter;
 			break;
@@ -74,16 +74,13 @@
 static void
 panfrost_gem_teardown_mapping(struct panfrost_gem_mapping *mapping)
 {
-	struct panfrost_file_priv *priv;
-
 	if (mapping->active)
 		panfrost_mmu_unmap(mapping);
 
-	priv = container_of(mapping->mmu, struct panfrost_file_priv, mmu);
-	spin_lock(&priv->mm_lock);
+	spin_lock(&mapping->mmu->mm_lock);
 	if (drm_mm_node_allocated(&mapping->mmnode))
 		drm_mm_remove_node(&mapping->mmnode);
-	spin_unlock(&priv->mm_lock);
+	spin_unlock(&mapping->mmu->mm_lock);
 }
 
 static void panfrost_gem_mapping_release(struct kref *kref)
@@ -94,6 +91,7 @@
 
 	panfrost_gem_teardown_mapping(mapping);
 	drm_gem_object_put(&mapping->obj->base.base);
+	panfrost_mmu_ctx_put(mapping->mmu);
 	kfree(mapping);
 }
 
@@ -143,11 +141,11 @@
 	else
 		align = size >= SZ_2M ? SZ_2M >> PAGE_SHIFT : 0;
 
-	mapping->mmu = &priv->mmu;
-	spin_lock(&priv->mm_lock);
-	ret = drm_mm_insert_node_generic(&priv->mm, &mapping->mmnode,
+	mapping->mmu = panfrost_mmu_ctx_get(priv->mmu);
+	spin_lock(&mapping->mmu->mm_lock);
+	ret = drm_mm_insert_node_generic(&mapping->mmu->mm, &mapping->mmnode,
 					 size >> PAGE_SHIFT, align, color, 0);
-	spin_unlock(&priv->mm_lock);
+	spin_unlock(&mapping->mmu->mm_lock);
 	if (ret)
 		goto err;
 
@@ -176,7 +174,7 @@
 
 	mutex_lock(&bo->mappings.lock);
 	list_for_each_entry(iter, &bo->mappings.list, node) {
-		if (iter->mmu == &priv->mmu) {
+		if (iter->mmu == priv->mmu) {
 			mapping = iter;
 			list_del(&iter->node);
 			break;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_job.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_job.c
@@ -165,7 +165,7 @@
 		return;
 	}
 
-	cfg = panfrost_mmu_as_get(pfdev, &job->file_priv->mmu);
+	cfg = panfrost_mmu_as_get(pfdev, job->file_priv->mmu);
 
 	job_write(pfdev, JS_HEAD_NEXT_LO(js), jc_head & 0xFFFFFFFF);
 	job_write(pfdev, JS_HEAD_NEXT_HI(js), jc_head >> 32);
@@ -527,7 +527,7 @@
 			if (job) {
 				pfdev->jobs[j] = NULL;
 
-				panfrost_mmu_as_put(pfdev, &job->file_priv->mmu);
+				panfrost_mmu_as_put(pfdev, job->file_priv->mmu);
 				panfrost_devfreq_record_idle(&pfdev->pfdevfreq);
 
 				dma_fence_signal_locked(job->done_fence);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_mmu.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_mmu.c
@@ -1,5 +1,8 @@
 // SPDX-License-Identifier:	GPL-2.0
 /* Copyright 2019 Linaro, Ltd, Rob Herring <robh@kernel.org> */
+
+#include <drm/panfrost_drm.h>
+
 #include <linux/atomic.h>
 #include <linux/bitfield.h>
 #include <linux/delay.h>
@@ -52,25 +55,16 @@
 }
 
 static void lock_region(struct panfrost_device *pfdev, u32 as_nr,
-			u64 iova, size_t size)
+			u64 iova, u64 size)
 {
 	u8 region_width;
 	u64 region = iova & PAGE_MASK;
-	/*
-	 * fls returns:
-	 * 1 .. 32
-	 *
-	 * 10 + fls(num_pages)
-	 * results in the range (11 .. 42)
-	 */
-
-	size = round_up(size, PAGE_SIZE);
 
-	region_width = 10 + fls(size >> PAGE_SHIFT);
-	if ((size >> PAGE_SHIFT) != (1ul << (region_width - 11))) {
-		/* not pow2, so must go up to the next pow2 */
-		region_width += 1;
-	}
+	/* The size is encoded as ceil(log2) minus(1), which may be calculated
+	 * with fls. The size must be clamped to hardware bounds.
+	 */
+	size = max_t(u64, size, AS_LOCK_REGION_MIN_SIZE);
+	region_width = fls64(size - 1) - 1;
 	region |= region_width;
 
 	/* Lock the region that needs to be updated */
@@ -81,7 +75,7 @@
 
 
 static int mmu_hw_do_operation_locked(struct panfrost_device *pfdev, int as_nr,
-				      u64 iova, size_t size, u32 op)
+				      u64 iova, u64 size, u32 op)
 {
 	if (as_nr < 0)
 		return 0;
@@ -98,7 +92,7 @@
 
 static int mmu_hw_do_operation(struct panfrost_device *pfdev,
 			       struct panfrost_mmu *mmu,
-			       u64 iova, size_t size, u32 op)
+			       u64 iova, u64 size, u32 op)
 {
 	int ret;
 
@@ -115,7 +109,7 @@
 	u64 transtab = cfg->arm_mali_lpae_cfg.transtab;
 	u64 memattr = cfg->arm_mali_lpae_cfg.memattr;
 
-	mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0UL, AS_COMMAND_FLUSH_MEM);
+	mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0ULL, AS_COMMAND_FLUSH_MEM);
 
 	mmu_write(pfdev, AS_TRANSTAB_LO(as_nr), transtab & 0xffffffffUL);
 	mmu_write(pfdev, AS_TRANSTAB_HI(as_nr), transtab >> 32);
@@ -131,7 +125,7 @@
 
 static void panfrost_mmu_disable(struct panfrost_device *pfdev, u32 as_nr)
 {
-	mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0UL, AS_COMMAND_FLUSH_MEM);
+	mmu_hw_do_operation_locked(pfdev, as_nr, 0, ~0ULL, AS_COMMAND_FLUSH_MEM);
 
 	mmu_write(pfdev, AS_TRANSTAB_LO(as_nr), 0);
 	mmu_write(pfdev, AS_TRANSTAB_HI(as_nr), 0);
@@ -231,7 +225,7 @@
 
 static void panfrost_mmu_flush_range(struct panfrost_device *pfdev,
 				     struct panfrost_mmu *mmu,
-				     u64 iova, size_t size)
+				     u64 iova, u64 size)
 {
 	if (mmu->as < 0)
 		return;
@@ -337,7 +331,7 @@
 
 static void mmu_tlb_sync_context(void *cookie)
 {
-	//struct panfrost_device *pfdev = cookie;
+	//struct panfrost_mmu *mmu = cookie;
 	// TODO: Wait 1000 GPU cycles for HW_ISSUE_6367/T60X
 }
 
@@ -352,57 +346,10 @@
 	.tlb_flush_walk = mmu_tlb_flush_walk,
 };
 
-int panfrost_mmu_pgtable_alloc(struct panfrost_file_priv *priv)
-{
-	struct panfrost_mmu *mmu = &priv->mmu;
-	struct panfrost_device *pfdev = priv->pfdev;
-
-	INIT_LIST_HEAD(&mmu->list);
-	mmu->as = -1;
-
-	mmu->pgtbl_cfg = (struct io_pgtable_cfg) {
-		.pgsize_bitmap	= SZ_4K | SZ_2M,
-		.ias		= FIELD_GET(0xff, pfdev->features.mmu_features),
-		.oas		= FIELD_GET(0xff00, pfdev->features.mmu_features),
-		.coherent_walk	= pfdev->coherent,
-		.tlb		= &mmu_tlb_ops,
-		.iommu_dev	= pfdev->dev,
-	};
-
-	mmu->pgtbl_ops = alloc_io_pgtable_ops(ARM_MALI_LPAE, &mmu->pgtbl_cfg,
-					      priv);
-	if (!mmu->pgtbl_ops)
-		return -EINVAL;
-
-	return 0;
-}
-
-void panfrost_mmu_pgtable_free(struct panfrost_file_priv *priv)
-{
-	struct panfrost_device *pfdev = priv->pfdev;
-	struct panfrost_mmu *mmu = &priv->mmu;
-
-	spin_lock(&pfdev->as_lock);
-	if (mmu->as >= 0) {
-		pm_runtime_get_noresume(pfdev->dev);
-		if (pm_runtime_active(pfdev->dev))
-			panfrost_mmu_disable(pfdev, mmu->as);
-		pm_runtime_put_autosuspend(pfdev->dev);
-
-		clear_bit(mmu->as, &pfdev->as_alloc_mask);
-		clear_bit(mmu->as, &pfdev->as_in_use_mask);
-		list_del(&mmu->list);
-	}
-	spin_unlock(&pfdev->as_lock);
-
-	free_io_pgtable_ops(mmu->pgtbl_ops);
-}
-
 static struct panfrost_gem_mapping *
 addr_to_mapping(struct panfrost_device *pfdev, int as, u64 addr)
 {
 	struct panfrost_gem_mapping *mapping = NULL;
-	struct panfrost_file_priv *priv;
 	struct drm_mm_node *node;
 	u64 offset = addr >> PAGE_SHIFT;
 	struct panfrost_mmu *mmu;
@@ -415,11 +362,10 @@
 	goto out;
 
 found_mmu:
-	priv = container_of(mmu, struct panfrost_file_priv, mmu);
 
-	spin_lock(&priv->mm_lock);
+	spin_lock(&mmu->mm_lock);
 
-	drm_mm_for_each_node(node, &priv->mm) {
+	drm_mm_for_each_node(node, &mmu->mm) {
 		if (offset >= node->start &&
 		    offset < (node->start + node->size)) {
 			mapping = drm_mm_node_to_panfrost_mapping(node);
@@ -429,7 +375,7 @@
 		}
 	}
 
-	spin_unlock(&priv->mm_lock);
+	spin_unlock(&mmu->mm_lock);
 out:
 	spin_unlock(&pfdev->as_lock);
 	return mapping;
@@ -542,6 +488,107 @@
 	return ret;
 }
 
+static void panfrost_mmu_release_ctx(struct kref *kref)
+{
+	struct panfrost_mmu *mmu = container_of(kref, struct panfrost_mmu,
+						refcount);
+	struct panfrost_device *pfdev = mmu->pfdev;
+
+	spin_lock(&pfdev->as_lock);
+	if (mmu->as >= 0) {
+		pm_runtime_get_noresume(pfdev->dev);
+		if (pm_runtime_active(pfdev->dev))
+			panfrost_mmu_disable(pfdev, mmu->as);
+		pm_runtime_put_autosuspend(pfdev->dev);
+
+		clear_bit(mmu->as, &pfdev->as_alloc_mask);
+		clear_bit(mmu->as, &pfdev->as_in_use_mask);
+		list_del(&mmu->list);
+	}
+	spin_unlock(&pfdev->as_lock);
+
+	free_io_pgtable_ops(mmu->pgtbl_ops);
+	drm_mm_takedown(&mmu->mm);
+	kfree(mmu);
+}
+
+void panfrost_mmu_ctx_put(struct panfrost_mmu *mmu)
+{
+	kref_put(&mmu->refcount, panfrost_mmu_release_ctx);
+}
+
+struct panfrost_mmu *panfrost_mmu_ctx_get(struct panfrost_mmu *mmu)
+{
+	kref_get(&mmu->refcount);
+
+	return mmu;
+}
+
+#define PFN_4G		(SZ_4G >> PAGE_SHIFT)
+#define PFN_4G_MASK	(PFN_4G - 1)
+#define PFN_16M		(SZ_16M >> PAGE_SHIFT)
+
+static void panfrost_drm_mm_color_adjust(const struct drm_mm_node *node,
+					 unsigned long color,
+					 u64 *start, u64 *end)
+{
+	/* Executable buffers can't start or end on a 4GB boundary */
+	if (!(color & PANFROST_BO_NOEXEC)) {
+		u64 next_seg;
+
+		if ((*start & PFN_4G_MASK) == 0)
+			(*start)++;
+
+		if ((*end & PFN_4G_MASK) == 0)
+			(*end)--;
+
+		next_seg = ALIGN(*start, PFN_4G);
+		if (next_seg - *start <= PFN_16M)
+			*start = next_seg + 1;
+
+		*end = min(*end, ALIGN(*start, PFN_4G) - 1);
+	}
+}
+
+struct panfrost_mmu *panfrost_mmu_ctx_create(struct panfrost_device *pfdev)
+{
+	struct panfrost_mmu *mmu;
+
+	mmu = kzalloc(sizeof(*mmu), GFP_KERNEL);
+	if (!mmu)
+		return ERR_PTR(-ENOMEM);
+
+	mmu->pfdev = pfdev;
+	spin_lock_init(&mmu->mm_lock);
+
+	/* 4G enough for now. can be 48-bit */
+	drm_mm_init(&mmu->mm, SZ_32M >> PAGE_SHIFT, (SZ_4G - SZ_32M) >> PAGE_SHIFT);
+	mmu->mm.color_adjust = panfrost_drm_mm_color_adjust;
+
+	INIT_LIST_HEAD(&mmu->list);
+	mmu->as = -1;
+
+	mmu->pgtbl_cfg = (struct io_pgtable_cfg) {
+		.pgsize_bitmap	= SZ_4K | SZ_2M,
+		.ias		= FIELD_GET(0xff, pfdev->features.mmu_features),
+		.oas		= FIELD_GET(0xff00, pfdev->features.mmu_features),
+		.coherent_walk	= pfdev->coherent,
+		.tlb		= &mmu_tlb_ops,
+		.iommu_dev	= pfdev->dev,
+	};
+
+	mmu->pgtbl_ops = alloc_io_pgtable_ops(ARM_MALI_LPAE, &mmu->pgtbl_cfg,
+					      mmu);
+	if (!mmu->pgtbl_ops) {
+		kfree(mmu);
+		return ERR_PTR(-EINVAL);
+	}
+
+	kref_init(&mmu->refcount);
+
+	return mmu;
+}
+
 static const char *access_type_name(struct panfrost_device *pfdev,
 		u32 fault_status)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_mmu.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_mmu.h
@@ -18,7 +18,8 @@
 u32 panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
 void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
 
-int panfrost_mmu_pgtable_alloc(struct panfrost_file_priv *priv);
-void panfrost_mmu_pgtable_free(struct panfrost_file_priv *priv);
+struct panfrost_mmu *panfrost_mmu_ctx_get(struct panfrost_mmu *mmu);
+void panfrost_mmu_ctx_put(struct panfrost_mmu *mmu);
+struct panfrost_mmu *panfrost_mmu_ctx_create(struct panfrost_device *pfdev);
 
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/panfrost/panfrost_regs.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/panfrost/panfrost_regs.h
@@ -319,6 +319,8 @@
 #define AS_FAULTSTATUS_ACCESS_TYPE_READ		(0x2 << 8)
 #define AS_FAULTSTATUS_ACCESS_TYPE_WRITE	(0x3 << 8)
 
+#define AS_LOCK_REGION_MIN_SIZE                 (1ULL << 15)
+
 #define gpu_write(dev, reg, data) writel(data, dev->iomem + reg)
 #define gpu_read(dev, reg) readl(dev->iomem + reg)
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/radeon/atombios_encoders.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/radeon/radeon_gem.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/radeon/radeon_kms.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/radeon/radeon_kms.c
@@ -119,7 +119,7 @@
 #endif
 
 	if (pci_find_capability(pdev, PCI_CAP_ID_AGP))
-		rdev->agp = radeon_agp_head_init(rdev->ddev);
+		rdev->agp = radeon_agp_head_init(dev);
 	if (rdev->agp) {
 		rdev->agp->agp_mtrr = arch_phys_wc_add(
 			rdev->agp->agp_info.aper_base,
@@ -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-oem-5.14-5.14.0.orig/drivers/gpu/drm/rcar-du/rcar_du_crtc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/rcar-du/rcar_du_drv.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/rcar-du/rcar_du_drv.c
@@ -556,11 +556,16 @@
 
 	drm_kms_helper_poll_fini(ddev);
 
-	drm_dev_put(ddev);
-
 	return 0;
 }
 
+static void rcar_du_shutdown(struct platform_device *pdev)
+{
+	struct rcar_du_device *rcdu = platform_get_drvdata(pdev);
+
+	drm_atomic_helper_shutdown(&rcdu->ddev);
+}
+
 static int rcar_du_probe(struct platform_device *pdev)
 {
 	struct rcar_du_device *rcdu;
@@ -617,6 +622,7 @@
 static struct platform_driver rcar_du_platform_driver = {
 	.probe		= rcar_du_probe,
 	.remove		= rcar_du_remove,
+	.shutdown	= rcar_du_shutdown,
 	.driver		= {
 		.name	= "rcar-du",
 		.pm	= &rcar_du_pm_ops,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/rockchip/cdn-dp-core.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/rockchip/cdn-dp-core.c
@@ -1123,7 +1123,7 @@
 	return ret;
 }
 
-static int cdn_dp_resume(struct device *dev)
+static __maybe_unused int cdn_dp_resume(struct device *dev)
 {
 	struct cdn_dp_device *dp = dev_get_drvdata(dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
@@ -748,10 +748,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,
@@ -770,20 +766,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,
@@ -913,10 +899,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;
 	}
 
 	/*
@@ -928,7 +918,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);
@@ -940,16 +930,25 @@
 	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;
 	}
 
 	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,
@@ -964,6 +963,10 @@
 	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 = {
@@ -1121,14 +1124,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)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/rockchip/rockchip_vop_reg.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/sun4i/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/sun4i/sun8i_csc.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c
@@ -216,11 +216,13 @@
 		goto err_disable_clk_tmds;
 	}
 
+	ret = sun8i_hdmi_phy_init(hdmi->phy);
+	if (ret)
+		goto err_disable_clk_tmds;
+
 	drm_encoder_helper_add(encoder, &sun8i_dw_hdmi_encoder_helper_funcs);
 	drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TMDS);
 
-	sun8i_hdmi_phy_init(hdmi->phy);
-
 	plat_data->mode_valid = hdmi->quirks->mode_valid;
 	plat_data->use_drm_infoframe = hdmi->quirks->use_drm_infoframe;
 	sun8i_hdmi_phy_set_ops(hdmi->phy, plat_data);
@@ -262,6 +264,7 @@
 	struct sun8i_dw_hdmi *hdmi = dev_get_drvdata(dev);
 
 	dw_hdmi_unbind(hdmi->hdmi);
+	sun8i_hdmi_phy_deinit(hdmi->phy);
 	clk_disable_unprepare(hdmi->clk_tmds);
 	reset_control_assert(hdmi->rst_ctrl);
 	gpiod_set_value(hdmi->ddc_en, 0);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h
@@ -169,6 +169,7 @@
 	struct clk			*clk_phy;
 	struct clk			*clk_pll0;
 	struct clk			*clk_pll1;
+	struct device			*dev;
 	unsigned int			rcal;
 	struct regmap			*regs;
 	struct reset_control		*rst_phy;
@@ -205,7 +206,8 @@
 
 int sun8i_hdmi_phy_get(struct sun8i_dw_hdmi *hdmi, struct device_node *node);
 
-void sun8i_hdmi_phy_init(struct sun8i_hdmi_phy *phy);
+int sun8i_hdmi_phy_init(struct sun8i_hdmi_phy *phy);
+void sun8i_hdmi_phy_deinit(struct sun8i_hdmi_phy *phy);
 void sun8i_hdmi_phy_set_ops(struct sun8i_hdmi_phy *phy,
 			    struct dw_hdmi_plat_data *plat_data);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
@@ -506,9 +506,60 @@
 	phy->rcal = (val & SUN8I_HDMI_PHY_ANA_STS_RCAL_MASK) >> 2;
 }
 
-void sun8i_hdmi_phy_init(struct sun8i_hdmi_phy *phy)
+int sun8i_hdmi_phy_init(struct sun8i_hdmi_phy *phy)
 {
+	int ret;
+
+	ret = reset_control_deassert(phy->rst_phy);
+	if (ret) {
+		dev_err(phy->dev, "Cannot deassert phy reset control: %d\n", ret);
+		return ret;
+	}
+
+	ret = clk_prepare_enable(phy->clk_bus);
+	if (ret) {
+		dev_err(phy->dev, "Cannot enable bus clock: %d\n", ret);
+		goto err_assert_rst_phy;
+	}
+
+	ret = clk_prepare_enable(phy->clk_mod);
+	if (ret) {
+		dev_err(phy->dev, "Cannot enable mod clock: %d\n", ret);
+		goto err_disable_clk_bus;
+	}
+
+	if (phy->variant->has_phy_clk) {
+		ret = sun8i_phy_clk_create(phy, phy->dev,
+					   phy->variant->has_second_pll);
+		if (ret) {
+			dev_err(phy->dev, "Couldn't create the PHY clock\n");
+			goto err_disable_clk_mod;
+		}
+
+		clk_prepare_enable(phy->clk_phy);
+	}
+
 	phy->variant->phy_init(phy);
+
+	return 0;
+
+err_disable_clk_mod:
+	clk_disable_unprepare(phy->clk_mod);
+err_disable_clk_bus:
+	clk_disable_unprepare(phy->clk_bus);
+err_assert_rst_phy:
+	reset_control_assert(phy->rst_phy);
+
+	return ret;
+}
+
+void sun8i_hdmi_phy_deinit(struct sun8i_hdmi_phy *phy)
+{
+	clk_disable_unprepare(phy->clk_mod);
+	clk_disable_unprepare(phy->clk_bus);
+	clk_disable_unprepare(phy->clk_phy);
+
+	reset_control_assert(phy->rst_phy);
 }
 
 void sun8i_hdmi_phy_set_ops(struct sun8i_hdmi_phy *phy,
@@ -638,6 +689,7 @@
 		return -ENOMEM;
 
 	phy->variant = (struct sun8i_hdmi_phy_variant *)match->data;
+	phy->dev = dev;
 
 	ret = of_address_to_resource(node, 0, &res);
 	if (ret) {
@@ -696,47 +748,10 @@
 		goto err_put_clk_pll1;
 	}
 
-	ret = reset_control_deassert(phy->rst_phy);
-	if (ret) {
-		dev_err(dev, "Cannot deassert phy reset control: %d\n", ret);
-		goto err_put_rst_phy;
-	}
-
-	ret = clk_prepare_enable(phy->clk_bus);
-	if (ret) {
-		dev_err(dev, "Cannot enable bus clock: %d\n", ret);
-		goto err_deassert_rst_phy;
-	}
-
-	ret = clk_prepare_enable(phy->clk_mod);
-	if (ret) {
-		dev_err(dev, "Cannot enable mod clock: %d\n", ret);
-		goto err_disable_clk_bus;
-	}
-
-	if (phy->variant->has_phy_clk) {
-		ret = sun8i_phy_clk_create(phy, dev,
-					   phy->variant->has_second_pll);
-		if (ret) {
-			dev_err(dev, "Couldn't create the PHY clock\n");
-			goto err_disable_clk_mod;
-		}
-
-		clk_prepare_enable(phy->clk_phy);
-	}
-
 	platform_set_drvdata(pdev, phy);
 
 	return 0;
 
-err_disable_clk_mod:
-	clk_disable_unprepare(phy->clk_mod);
-err_disable_clk_bus:
-	clk_disable_unprepare(phy->clk_bus);
-err_deassert_rst_phy:
-	reset_control_assert(phy->rst_phy);
-err_put_rst_phy:
-	reset_control_put(phy->rst_phy);
 err_put_clk_pll1:
 	clk_put(phy->clk_pll1);
 err_put_clk_pll0:
@@ -753,12 +768,6 @@
 {
 	struct sun8i_hdmi_phy *phy = platform_get_drvdata(pdev);
 
-	clk_disable_unprepare(phy->clk_mod);
-	clk_disable_unprepare(phy->clk_bus);
-	clk_disable_unprepare(phy->clk_phy);
-
-	reset_control_assert(phy->rst_phy);
-
 	reset_control_put(phy->rst_phy);
 
 	clk_put(phy->clk_pll0);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/tegra/gr2d.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/tegra/vic.c
+++ linux-oem-5.14-5.14.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>
@@ -280,10 +281,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/tiny/simpledrm.c
+++ linux-oem-5.14-5.14.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;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/ttm/ttm_bo.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/ttm/ttm_bo.c
@@ -488,6 +488,31 @@
 }
 EXPORT_SYMBOL(ttm_bo_unlock_delayed_workqueue);
 
+static int ttm_bo_bounce_temp_buffer(struct ttm_buffer_object *bo,
+				     struct ttm_resource **mem,
+				     struct ttm_operation_ctx *ctx,
+				     struct ttm_place *hop)
+{
+	struct ttm_placement hop_placement;
+	struct ttm_resource *hop_mem;
+	int ret;
+
+	hop_placement.num_placement = hop_placement.num_busy_placement = 1;
+	hop_placement.placement = hop_placement.busy_placement = hop;
+
+	/* find space in the bounce domain */
+	ret = ttm_bo_mem_space(bo, &hop_placement, &hop_mem, ctx);
+	if (ret)
+		return ret;
+	/* move to the bounce domain */
+	ret = ttm_bo_handle_move_mem(bo, hop_mem, false, ctx, NULL);
+	if (ret) {
+		ttm_resource_free(bo, &hop_mem);
+		return ret;
+	}
+	return 0;
+}
+
 static int ttm_bo_evict(struct ttm_buffer_object *bo,
 			struct ttm_operation_ctx *ctx)
 {
@@ -527,12 +552,17 @@
 		goto out;
 	}
 
+bounce:
 	ret = ttm_bo_handle_move_mem(bo, evict_mem, true, ctx, &hop);
-	if (unlikely(ret)) {
-		WARN(ret == -EMULTIHOP, "Unexpected multihop in eviction - likely driver bug\n");
-		if (ret != -ERESTARTSYS)
+	if (ret == -EMULTIHOP) {
+		ret = ttm_bo_bounce_temp_buffer(bo, &evict_mem, ctx, &hop);
+		if (ret) {
 			pr_err("Buffer eviction failed\n");
-		ttm_resource_free(bo, &evict_mem);
+			ttm_resource_free(bo, &evict_mem);
+			goto out;
+		}
+		/* try and move to final place now. */
+		goto bounce;
 	}
 out:
 	return ret;
@@ -694,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;
@@ -847,31 +879,6 @@
 }
 EXPORT_SYMBOL(ttm_bo_mem_space);
 
-static int ttm_bo_bounce_temp_buffer(struct ttm_buffer_object *bo,
-				     struct ttm_resource **mem,
-				     struct ttm_operation_ctx *ctx,
-				     struct ttm_place *hop)
-{
-	struct ttm_placement hop_placement;
-	struct ttm_resource *hop_mem;
-	int ret;
-
-	hop_placement.num_placement = hop_placement.num_busy_placement = 1;
-	hop_placement.placement = hop_placement.busy_placement = hop;
-
-	/* find space in the bounce domain */
-	ret = ttm_bo_mem_space(bo, &hop_placement, &hop_mem, ctx);
-	if (ret)
-		return ret;
-	/* move to the bounce domain */
-	ret = ttm_bo_handle_move_mem(bo, hop_mem, false, ctx, NULL);
-	if (ret) {
-		ttm_resource_free(bo, &hop_mem);
-		return ret;
-	}
-	return 0;
-}
-
 static int ttm_bo_move_buffer(struct ttm_buffer_object *bo,
 			      struct ttm_placement *placement,
 			      struct ttm_operation_ctx *ctx)
@@ -1152,9 +1159,9 @@
 	}
 
 	if (bo->deleted) {
-		ttm_bo_cleanup_refs(bo, false, false, locked);
+		ret = ttm_bo_cleanup_refs(bo, false, false, locked);
 		ttm_bo_put(bo);
-		return 0;
+		return ret == -EBUSY ? -ENOSPC : ret;
 	}
 
 	ttm_bo_del_from_lru(bo);
@@ -1208,7 +1215,7 @@
 	if (locked)
 		dma_resv_unlock(bo->base.resv);
 	ttm_bo_put(bo);
-	return ret;
+	return ret == -EBUSY ? -ENOSPC : ret;
 }
 
 void ttm_bo_tt_destroy(struct ttm_buffer_object *bo)
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/ttm/ttm_bo_util.c
@@ -143,7 +143,6 @@
 	struct ttm_resource *src_mem = bo->resource;
 	struct ttm_resource_manager *src_man =
 		ttm_manager_type(bdev, src_mem->mem_type);
-	struct ttm_resource src_copy = *src_mem;
 	union {
 		struct ttm_kmap_iter_tt tt;
 		struct ttm_kmap_iter_linear_io io;
@@ -173,11 +172,11 @@
 	}
 
 	ttm_move_memcpy(bo, dst_mem->num_pages, dst_iter, src_iter);
-	src_copy = *src_mem;
-	ttm_bo_move_sync_cleanup(bo, dst_mem);
 
 	if (!src_iter->ops->maps_tt)
-		ttm_kmap_iter_linear_io_fini(&_src_iter.io, bdev, &src_copy);
+		ttm_kmap_iter_linear_io_fini(&_src_iter.io, bdev, src_mem);
+	ttm_bo_move_sync_cleanup(bo, dst_mem);
+
 out_src_iter:
 	if (!dst_iter->ops->maps_tt)
 		ttm_kmap_iter_linear_io_fini(&_dst_iter.io, bdev, dst_mem);
@@ -191,6 +190,7 @@
 	struct ttm_transfer_obj *fbo;
 
 	fbo = container_of(bo, struct ttm_transfer_obj, base);
+	dma_resv_fini(&fbo->base.base._resv);
 	ttm_bo_put(fbo->bo);
 	kfree(fbo);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/ttm/ttm_bo_vm.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/ttm/ttm_pool.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/ttm/ttm_pool.c
@@ -383,7 +383,8 @@
 	else
 		gfp_flags |= GFP_HIGHUSER;
 
-	for (order = min(MAX_ORDER - 1UL, __fls(num_pages)); num_pages;
+	for (order = min_t(unsigned int, MAX_ORDER - 1, __fls(num_pages));
+	     num_pages;
 	     order = min_t(unsigned int, order, __fls(num_pages))) {
 		bool apply_caching = false;
 		struct ttm_pool_type *pt;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/udl/udl_connector.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/v3d/v3d_gem.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/v3d/v3d_gem.c
@@ -195,8 +195,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);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vboxvideo/vbox_main.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_bo.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_crtc.c
+++ linux-oem-5.14-5.14.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,20 @@
 	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;
+
+	ret = pm_runtime_put(&vc4_hdmi->pdev->dev);
+	if (ret)
+		return ret;
+
+	return 0;
 }
 
 static void vc4_crtc_atomic_disable(struct drm_crtc *crtc,
@@ -691,14 +708,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 +728,7 @@
 		 */
 		vc4_hvs_unmask_underrun(dev, chan);
 	}
+	spin_unlock(&vc4_crtc->irq_lock);
 	spin_unlock_irqrestore(&dev->event_lock, flags);
 }
 
@@ -876,7 +894,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 +954,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 +1129,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vc4/vc4_drv.h
@@ -493,6 +493,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 *
@@ -519,7 +546,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;
 
@@ -906,6 +932,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_dsi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vc4/vc4_dsi.c
@@ -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;
 }
 
@@ -1708,9 +1704,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_hdmi.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vc4/vc4_hdmi.c
@@ -93,6 +93,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)
@@ -160,6 +161,8 @@
 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)
 {
@@ -188,6 +191,7 @@
 			}
 		}
 
+		vc4_hdmi_enable_scrambling(&vc4_hdmi->encoder.base.base);
 		pm_runtime_put(&vc4_hdmi->pdev->dev);
 		return connector_status_connected;
 	}
@@ -613,12 +617,12 @@
 
 	HDMI_WRITE(HDMI_RAM_PACKET_CONFIG, 0);
 
-	HDMI_WRITE(HDMI_VID_CTL, HDMI_READ(HDMI_VID_CTL) |
-		   VC4_HD_VID_CTL_CLRRGB | VC4_HD_VID_CTL_CLRSYNC);
+	HDMI_WRITE(HDMI_VID_CTL, HDMI_READ(HDMI_VID_CTL) | VC4_HD_VID_CTL_CLRRGB);
 
-	HDMI_WRITE(HDMI_VID_CTL,
-		   HDMI_READ(HDMI_VID_CTL) | VC4_HD_VID_CTL_BLANKPIX);
+	mdelay(1);
 
+	HDMI_WRITE(HDMI_VID_CTL,
+		   HDMI_READ(HDMI_VID_CTL) & ~VC4_HD_VID_CTL_ENABLE);
 	vc4_hdmi_disable_scrambling(encoder);
 }
 
@@ -628,12 +632,12 @@
 	struct vc4_hdmi *vc4_hdmi = encoder_to_vc4_hdmi(encoder);
 	int ret;
 
+	HDMI_WRITE(HDMI_VID_CTL,
+		   HDMI_READ(HDMI_VID_CTL) | VC4_HD_VID_CTL_BLANKPIX);
+
 	if (vc4_hdmi->variant->phy_disable)
 		vc4_hdmi->variant->phy_disable(vc4_hdmi);
 
-	HDMI_WRITE(HDMI_VID_CTL,
-		   HDMI_READ(HDMI_VID_CTL) & ~VC4_HD_VID_CTL_ENABLE);
-
 	clk_disable_unprepare(vc4_hdmi->pixel_bvb_clock);
 	clk_disable_unprepare(vc4_hdmi->pixel_clock);
 
@@ -900,28 +904,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
@@ -945,6 +931,25 @@
 		return;
 	}
 
+	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,15 +962,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->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->pixel_clock);
-		return;
+		goto err_disable_pixel_clock;
 	}
 
 	if (vc4_hdmi->variant->phy_init)
@@ -978,6 +981,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,
@@ -1015,6 +1027,7 @@
 
 	HDMI_WRITE(HDMI_VID_CTL,
 		   VC4_HD_VID_CTL_ENABLE |
+		   VC4_HD_VID_CTL_CLRRGB |
 		   VC4_HD_VID_CTL_UNDERFLOW_ENABLE |
 		   VC4_HD_VID_CTL_FRAME_COUNTER_RESET |
 		   (vsync_pos ? 0 : VC4_HD_VID_CTL_VSYNC_LOW) |
@@ -1081,6 +1094,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;
@@ -1128,6 +1142,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;
@@ -1372,7 +1387,9 @@
 		HDMI_WRITE(HDMI_MAI_CTL,
 			   VC4_SET_FIELD(vc4_hdmi->audio.channels,
 					 VC4_HD_MAI_CTL_CHNUM) |
-			   VC4_HD_MAI_CTL_ENABLE);
+					 VC4_HD_MAI_CTL_WHOLSMP |
+					 VC4_HD_MAI_CTL_CHALIGN |
+					 VC4_HD_MAI_CTL_ENABLE);
 		break;
 	case SNDRV_PCM_TRIGGER_STOP:
 		HDMI_WRITE(HDMI_MAI_CTL,
@@ -2107,8 +2124,7 @@
 	return 0;
 }
 
-#ifdef CONFIG_PM
-static int vc4_hdmi_runtime_suspend(struct device *dev)
+static int __maybe_unused vc4_hdmi_runtime_suspend(struct device *dev)
 {
 	struct vc4_hdmi *vc4_hdmi = dev_get_drvdata(dev);
 
@@ -2128,7 +2144,6 @@
 
 	return 0;
 }
-#endif
 
 static int vc4_hdmi_bind(struct device *dev, struct device *master, void *data)
 {
@@ -2193,6 +2208,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);
 
@@ -2204,8 +2244,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);
 
@@ -2225,6 +2263,8 @@
 			     vc4_hdmi_debugfs_regs,
 			     vc4_hdmi);
 
+	pm_runtime_put_sync(dev);
+
 	return 0;
 
 err_free_cec:
@@ -2233,6 +2273,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);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_hvs.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_kms.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vc4/vc4_txp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/virtio/virtgpu_vq.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vkms/vkms_plane.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vkms/vkms_plane.c
@@ -8,7 +8,6 @@
 #include <drm/drm_gem_atomic_helper.h>
 #include <drm/drm_gem_framebuffer_helper.h>
 #include <drm/drm_plane_helper.h>
-#include <drm/drm_gem_shmem_helper.h>
 
 #include "vkms_drv.h"
 
@@ -150,45 +149,10 @@
 	return 0;
 }
 
-static int vkms_prepare_fb(struct drm_plane *plane,
-			   struct drm_plane_state *state)
-{
-	struct drm_gem_object *gem_obj;
-	struct dma_buf_map map;
-	int ret;
-
-	if (!state->fb)
-		return 0;
-
-	gem_obj = drm_gem_fb_get_obj(state->fb, 0);
-	ret = drm_gem_shmem_vmap(gem_obj, &map);
-	if (ret)
-		DRM_ERROR("vmap failed: %d\n", ret);
-
-	return drm_gem_plane_helper_prepare_fb(plane, state);
-}
-
-static void vkms_cleanup_fb(struct drm_plane *plane,
-			    struct drm_plane_state *old_state)
-{
-	struct drm_gem_object *gem_obj;
-	struct drm_gem_shmem_object *shmem_obj;
-	struct dma_buf_map map;
-
-	if (!old_state->fb)
-		return;
-
-	gem_obj = drm_gem_fb_get_obj(old_state->fb, 0);
-	shmem_obj = to_drm_gem_shmem_obj(drm_gem_fb_get_obj(old_state->fb, 0));
-	dma_buf_map_set_vaddr(&map, shmem_obj->vaddr);
-	drm_gem_shmem_vunmap(gem_obj, &map);
-}
-
 static const struct drm_plane_helper_funcs vkms_primary_helper_funcs = {
 	.atomic_update		= vkms_plane_atomic_update,
 	.atomic_check		= vkms_plane_atomic_check,
-	.prepare_fb		= vkms_prepare_fb,
-	.cleanup_fb		= vkms_cleanup_fb,
+	DRM_GEM_SHADOW_PLANE_HELPER_FUNCS,
 };
 
 struct vkms_plane *vkms_plane_init(struct vkms_device *vkmsdev,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/Makefile
+++ linux-oem-5.14-5.14.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 \
-	    ttm_object.o ttm_memory.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/ttm_memory.c
+++ linux-oem-5.14-5.14.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,9 +372,6 @@
 
 	si_meminfo(&si);
 
-	/* set it as 0 by default to keep original behavior of OOM */
-	glob->lower_mem_limit = 0;
-
 	ret = ttm_mem_init_kernel_zone(glob, &si);
 	if (unlikely(ret != 0))
 		goto out_no_zone;
@@ -525,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/ttm_memory.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_binding.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_binding.c
@@ -715,7 +715,7 @@
  * without checking which bindings actually need to be emitted
  *
  * @cbs: Pointer to the context's struct vmw_ctx_binding_state
- * @bi: Pointer to where the binding info array is stored in @cbs
+ * @biv: Pointer to where the binding info array is stored in @cbs
  * @max_num: Maximum number of entries in the @bi array.
  *
  * Scans the @bi array for bindings and builds a buffer of view id data.
@@ -725,11 +725,9 @@
  * contains the command data.
  */
 static void vmw_collect_view_ids(struct vmw_ctx_binding_state *cbs,
-				 const struct vmw_ctx_bindinfo *bi,
+				 const struct vmw_ctx_bindinfo_view *biv,
 				 u32 max_num)
 {
-	const struct vmw_ctx_bindinfo_view *biv =
-		container_of(bi, struct vmw_ctx_bindinfo_view, bi);
 	unsigned long i;
 
 	cbs->bind_cmd_count = 0;
@@ -838,7 +836,7 @@
  */
 static int vmw_emit_set_rt(struct vmw_ctx_binding_state *cbs)
 {
-	const struct vmw_ctx_bindinfo *loc = &cbs->render_targets[0].bi;
+	const struct vmw_ctx_bindinfo_view *loc = &cbs->render_targets[0];
 	struct {
 		SVGA3dCmdHeader header;
 		SVGA3dCmdDXSetRenderTargets body;
@@ -874,7 +872,7 @@
  * without checking which bindings actually need to be emitted
  *
  * @cbs: Pointer to the context's struct vmw_ctx_binding_state
- * @bi: Pointer to where the binding info array is stored in @cbs
+ * @biso: Pointer to where the binding info array is stored in @cbs
  * @max_num: Maximum number of entries in the @bi array.
  *
  * Scans the @bi array for bindings and builds a buffer of SVGA3dSoTarget data.
@@ -884,11 +882,9 @@
  * contains the command data.
  */
 static void vmw_collect_so_targets(struct vmw_ctx_binding_state *cbs,
-				   const struct vmw_ctx_bindinfo *bi,
+				   const struct vmw_ctx_bindinfo_so_target *biso,
 				   u32 max_num)
 {
-	const struct vmw_ctx_bindinfo_so_target *biso =
-		container_of(bi, struct vmw_ctx_bindinfo_so_target, bi);
 	unsigned long i;
 	SVGA3dSoTarget *so_buffer = (SVGA3dSoTarget *) cbs->bind_cmd_buffer;
 
@@ -919,7 +915,7 @@
  */
 static int vmw_emit_set_so_target(struct vmw_ctx_binding_state *cbs)
 {
-	const struct vmw_ctx_bindinfo *loc = &cbs->so_targets[0].bi;
+	const struct vmw_ctx_bindinfo_so_target *loc = &cbs->so_targets[0];
 	struct {
 		SVGA3dCmdHeader header;
 		SVGA3dCmdDXSetSOTargets body;
@@ -1066,7 +1062,7 @@
 
 static int vmw_emit_set_uav(struct vmw_ctx_binding_state *cbs)
 {
-	const struct vmw_ctx_bindinfo *loc = &cbs->ua_views[0].views[0].bi;
+	const struct vmw_ctx_bindinfo_view *loc = &cbs->ua_views[0].views[0];
 	struct {
 		SVGA3dCmdHeader header;
 		SVGA3dCmdDXSetUAViews body;
@@ -1096,7 +1092,7 @@
 
 static int vmw_emit_set_cs_uav(struct vmw_ctx_binding_state *cbs)
 {
-	const struct vmw_ctx_bindinfo *loc = &cbs->ua_views[1].views[0].bi;
+	const struct vmw_ctx_bindinfo_view *loc = &cbs->ua_views[1].views[0];
 	struct {
 		SVGA3dCmdHeader header;
 		SVGA3dCmdDXSetCSUAViews body;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c
@@ -146,6 +146,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;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
@@ -516,7 +516,7 @@
 	struct vmw_cmdbuf_man *man =
 		container_of(work, struct vmw_cmdbuf_man, work);
 	struct vmw_cmdbuf_header *entry, *next;
-	uint32_t dummy;
+	uint32_t dummy = 0;
 	bool send_fence = false;
 	struct list_head restart_head[SVGA_CB_CONTEXT_MAX];
 	int i;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
@@ -159,6 +159,7 @@
 void vmw_cmdbuf_res_revert(struct list_head *list)
 {
 	struct vmw_cmdbuf_res *entry, *next;
+	int ret;
 
 	list_for_each_entry_safe(entry, next, list, head) {
 		switch (entry->state) {
@@ -166,7 +167,8 @@
 			vmw_cmdbuf_res_free(entry->man, entry);
 			break;
 		case VMW_CMDBUF_RES_DEL:
-			drm_ht_insert_item(&entry->man->resources, &entry->hash);
+			ret = drm_ht_insert_item(&entry->man->resources, &entry->hash);
+			BUG_ON(ret);
 			list_del(&entry->head);
 			list_add_tail(&entry->head, &entry->man->list);
 			entry->state = VMW_CMDBUF_RES_COMMITTED;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
@@ -673,23 +673,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,
@@ -1006,6 +998,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)) {
@@ -1070,8 +1068,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_vram_manager_fini(dev_priv);
@@ -1120,8 +1120,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_vram_manager_fini(dev_priv);
 	ttm_device_fini(&dev_priv->bdev);
 	drm_vma_offset_manager_destroy(&dev_priv->vma_manager);
@@ -1562,34 +1564,40 @@
 
 	ret = drm_aperture_remove_conflicting_pci_framebuffers(pdev, "svgadrmfb");
 	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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
@@ -59,11 +59,8 @@
 #define VMWGFX_DRIVER_MINOR 18
 #define VMWGFX_DRIVER_PATCHLEVEL 1
 #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
@@ -1025,7 +1023,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;
@@ -1101,15 +1098,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);
 
 /**
@@ -1238,6 +1234,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
  */
 
@@ -1526,16 +1528,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
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -2546,6 +2546,8 @@
 
 	so_type = vmw_so_cmd_to_type(header->id);
 	res = vmw_context_cotable(ctx_node->ctx, vmw_so_cotables[so_type]);
+	if (IS_ERR(res))
+		return PTR_ERR(res);
 	cmd = container_of(header, typeof(*cmd), header);
 	ret = vmw_cotable_notify(res, cmd->defined_id);
 
@@ -3820,17 +3822,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));
 
@@ -3858,20 +3860,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;
 }
 
 /**
@@ -4209,16 +4205,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;
@@ -4236,7 +4239,7 @@
 	 */
 	vmw_validation_unref_lists(&val_ctx);
 
-	return 0;
+	return ret;
 
 out_unlock_binding:
 	mutex_unlock(&dev_priv->binding_mutex);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_fence.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_fence.c
@@ -1159,7 +1159,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -2506,7 +2506,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_mob.c
+++ linux-oem-5.14-5.14.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_PTDEPTH64_0
@@ -75,7 +69,7 @@
 	{VMWGFX_NUM_GB_CONTEXT * SVGA3D_OTABLE_CONTEXT_ENTRY_SIZE, NULL, true},
 	{VMWGFX_NUM_GB_SHADER * SVGA3D_OTABLE_SHADER_ENTRY_SIZE, NULL, true},
 	{VMWGFX_NUM_GB_SCREEN_TARGET * SVGA3D_OTABLE_SCREEN_TARGET_ENTRY_SIZE,
-	 NULL, VMWGFX_ENABLE_SCREEN_TARGET_OTABLE}
+	 NULL, true}
 };
 
 static const struct vmw_otable dx_tables[] = {
@@ -84,7 +78,7 @@
 	{VMWGFX_NUM_GB_CONTEXT * SVGA3D_OTABLE_CONTEXT_ENTRY_SIZE, NULL, true},
 	{VMWGFX_NUM_GB_SHADER * SVGA3D_OTABLE_SHADER_ENTRY_SIZE, NULL, true},
 	{VMWGFX_NUM_GB_SCREEN_TARGET * SVGA3D_OTABLE_SCREEN_TARGET_ENTRY_SIZE,
-	 NULL, VMWGFX_ENABLE_SCREEN_TARGET_OTABLE},
+	 NULL, true},
 	{VMWGFX_NUM_DXCONTEXT * sizeof(SVGAOTableDXContextEntry), NULL, true},
 };
 
@@ -506,11 +500,13 @@
 {
 	unsigned long num_pt_pages = 0;
 	struct ttm_buffer_object *bo = mob->pt_bo;
-	struct vmw_piter save_pt_iter;
+	struct vmw_piter save_pt_iter = {0};
 	struct vmw_piter pt_iter;
 	const struct vmw_sg_table *vsgt;
 	int ret;
 
+	BUG_ON(num_data_pages == 0);
+
 	ret = ttm_bo_reserve(bo, false, true, NULL);
 	BUG_ON(ret != 0);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@ -155,6 +155,7 @@
 	/* HB port can't access encrypted memory. */
 	if (hb && !mem_encrypt_active()) {
 		unsigned long bp = channel->cookie_high;
+		u32 channel_id = (channel->channel_id << 16);
 
 		si = (uintptr_t) msg;
 		di = channel->cookie_low;
@@ -162,7 +163,7 @@
 		VMW_PORT_HB_OUT(
 			(MESSAGE_STATUS_SUCCESS << 16) | VMW_PORT_CMD_HB_MSG,
 			msg_len, si, di,
-			VMWARE_HYPERVISOR_HB | (channel->channel_id << 16) |
+			VMWARE_HYPERVISOR_HB | channel_id |
 			VMWARE_HYPERVISOR_OUT,
 			VMW_HYPERVISOR_MAGIC, bp,
 			eax, ebx, ecx, edx, si, di);
@@ -210,6 +211,7 @@
 	/* HB port can't access encrypted memory */
 	if (hb && !mem_encrypt_active()) {
 		unsigned long bp = channel->cookie_low;
+		u32 channel_id = (channel->channel_id << 16);
 
 		si = channel->cookie_high;
 		di = (uintptr_t) reply;
@@ -217,7 +219,7 @@
 		VMW_PORT_HB_IN(
 			(MESSAGE_STATUS_SUCCESS << 16) | VMW_PORT_CMD_HB_MSG,
 			reply_len, si, di,
-			VMWARE_HYPERVISOR_HB | (channel->channel_id << 16),
+			VMWARE_HYPERVISOR_HB | channel_id,
 			VMW_HYPERVISOR_MAGIC, bp,
 			eax, ebx, ecx, edx, si, di);
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c
@@ -114,6 +114,7 @@
 	    container_of(kref, struct vmw_resource, kref);
 	struct vmw_private *dev_priv = res->dev_priv;
 	int id;
+	int ret;
 	struct idr *idr = &dev_priv->res_idr[res->func->res_type];
 
 	spin_lock(&dev_priv->resource_lock);
@@ -122,7 +123,8 @@
 	if (res->backup) {
 		struct ttm_buffer_object *bo = &res->backup->base;
 
-		ttm_bo_reserve(bo, false, false, NULL);
+		ret = ttm_bo_reserve(bo, false, false, NULL);
+		BUG_ON(ret);
 		if (vmw_resource_mob_attached(res) &&
 		    res->func->unbind != NULL) {
 			struct ttm_validate_buffer val_buf;
@@ -1001,7 +1003,9 @@
 		if (res->backup) {
 			vbo = res->backup;
 
-			ttm_bo_reserve(&vbo->base, interruptible, false, NULL);
+			ret = ttm_bo_reserve(&vbo->base, interruptible, false, NULL);
+			if (ret)
+				goto out_no_validate;
 			if (!vbo->base.pin_count) {
 				ret = ttm_bo_validate
 					(&vbo->base,
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_so.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_so.c
@@ -539,7 +539,8 @@
 	[vmw_so_ds] = SVGA_COTABLE_DEPTHSTENCIL,
 	[vmw_so_rs] = SVGA_COTABLE_RASTERIZERSTATE,
 	[vmw_so_ss] = SVGA_COTABLE_SAMPLER,
-	[vmw_so_so] = SVGA_COTABLE_STREAMOUTPUT
+	[vmw_so_so] = SVGA_COTABLE_STREAMOUTPUT,
+	[vmw_so_max]= SVGA_COTABLE_MAX
 };
 
 
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
@@ -865,7 +865,7 @@
 	user_srf->prime.base.shareable = false;
 	user_srf->prime.base.tfile = NULL;
 	if (drm_is_primary_client(file_priv))
-		user_srf->master = drm_master_get(file_priv->master);
+		user_srf->master = drm_file_get_master(file_priv);
 
 	/**
 	 * From this point, the generic resource management functions
@@ -1534,7 +1534,7 @@
 
 	user_srf = container_of(srf, struct vmw_user_surface, srf);
 	if (drm_is_primary_client(file_priv))
-		user_srf->master = drm_master_get(file_priv->master);
+		user_srf->master = drm_file_get_master(file_priv);
 
 	res = &user_srf->srf.res;
 
@@ -1872,7 +1872,6 @@
 static int vmw_surface_dirty_sync(struct vmw_resource *res)
 {
 	struct vmw_private *dev_priv = res->dev_priv;
-	bool has_dx = 0;
 	u32 i, num_dirty;
 	struct vmw_surface_dirty *dirty =
 		(struct vmw_surface_dirty *) res->dirty;
@@ -1899,7 +1898,7 @@
 	if (!num_dirty)
 		goto out;
 
-	alloc_size = num_dirty * ((has_dx) ? sizeof(*cmd1) : sizeof(*cmd2));
+	alloc_size = num_dirty * ((has_sm4_context(dev_priv)) ? sizeof(*cmd1) : sizeof(*cmd2));
 	cmd = VMW_CMD_RESERVE(dev_priv, alloc_size);
 	if (!cmd)
 		return -ENOMEM;
@@ -1917,7 +1916,7 @@
 		 * DX_UPDATE_SUBRESOURCE is aware of array surfaces.
 		 * UPDATE_GB_IMAGE is not.
 		 */
-		if (has_dx) {
+		if (has_sm4_context(dev_priv)) {
 			cmd1->header.id = SVGA_3D_CMD_DX_UPDATE_SUBRESOURCE;
 			cmd1->header.size = sizeof(cmd1->body);
 			cmd1->body.sid = res->id;
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
+++ linux-oem-5.14-5.14.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,
@@ -523,6 +506,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();
 	}
@@ -546,6 +532,8 @@
 	case VMW_PL_MOB:
 		vmw_mob_unbind(vmw_be->dev_priv, vmw_be->mob);
 		break;
+	case VMW_PL_SYSTEM:
+		break;
 	default:
 		BUG();
 	}
@@ -667,6 +655,7 @@
 
 	switch (mem->mem_type) {
 	case TTM_PL_SYSTEM:
+	case VMW_PL_SYSTEM:
 	case VMW_PL_GMR:
 	case VMW_PL_MOB:
 		return 0;
@@ -713,6 +702,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,
@@ -723,7 +717,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;
@@ -732,7 +726,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;
 		}
@@ -779,7 +773,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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
@@ -586,13 +586,13 @@
 			container_of(entry->base.bo, typeof(*vbo), base);
 
 		if (entry->cpu_blit) {
-			struct ttm_operation_ctx ctx = {
+			struct ttm_operation_ctx ttm_ctx = {
 				.interruptible = intr,
 				.no_wait_gpu = false
 			};
 
 			ret = ttm_bo_validate(entry->base.bo,
-					      &vmw_nonfixed_placement, &ctx);
+					      &vmw_nonfixed_placement, &ttm_ctx);
 		} else {
 			ret = vmw_validation_bo_validate_single
 			(entry->base.bo, intr, entry->as_mob);
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/xlnx/zynqmp_disp.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/xlnx/zynqmp_disp.c
@@ -1452,9 +1452,10 @@
 	struct drm_display_mode *adjusted_mode = &crtc->state->adjusted_mode;
 	int ret, vrefresh;
 
+	pm_runtime_get_sync(disp->dev);
+
 	zynqmp_disp_crtc_setup_clock(crtc, adjusted_mode);
 
-	pm_runtime_get_sync(disp->dev);
 	ret = clk_prepare_enable(disp->pclk);
 	if (ret) {
 		dev_err(disp->dev, "failed to enable a pixel clock\n");
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/drm/xlnx/zynqmp_dp.c
+++ linux-oem-5.14-5.14.0/drivers/gpu/drm/xlnx/zynqmp_dp.c
@@ -402,10 +402,6 @@
 		}
 	}
 
-	ret = zynqmp_dp_reset(dp, false);
-	if (ret < 0)
-		return ret;
-
 	zynqmp_dp_clr(dp, ZYNQMP_DP_PHY_RESET, ZYNQMP_DP_PHY_RESET_ALL_RESET);
 
 	/*
@@ -441,8 +437,6 @@
 				ret);
 	}
 
-	zynqmp_dp_reset(dp, true);
-
 	for (i = 0; i < dp->num_lanes; i++) {
 		ret = phy_exit(dp->phy[i]);
 		if (ret)
@@ -1683,9 +1677,13 @@
 		return PTR_ERR(dp->reset);
 	}
 
+	ret = zynqmp_dp_reset(dp, false);
+	if (ret < 0)
+		return ret;
+
 	ret = zynqmp_dp_phy_probe(dp);
 	if (ret)
-		return ret;
+		goto err_reset;
 
 	/* Initialize the hardware. */
 	zynqmp_dp_write(dp, ZYNQMP_DP_TX_PHY_POWER_DOWN,
@@ -1697,7 +1695,7 @@
 
 	ret = zynqmp_dp_phy_init(dp);
 	if (ret)
-		return ret;
+		goto err_reset;
 
 	zynqmp_dp_write(dp, ZYNQMP_DP_TRANSMITTER_ENABLE, 1);
 
@@ -1709,15 +1707,18 @@
 					zynqmp_dp_irq_handler, IRQF_ONESHOT,
 					dev_name(dp->dev), dp);
 	if (ret < 0)
-		goto error;
+		goto err_phy_exit;
 
 	dev_dbg(dp->dev, "ZynqMP DisplayPort Tx probed with %u lanes\n",
 		dp->num_lanes);
 
 	return 0;
 
-error:
+err_phy_exit:
 	zynqmp_dp_phy_exit(dp);
+err_reset:
+	zynqmp_dp_reset(dp, true);
+
 	return ret;
 }
 
@@ -1735,4 +1736,5 @@
 	zynqmp_dp_write(dp, ZYNQMP_DP_INT_DS, 0xffffffff);
 
 	zynqmp_dp_phy_exit(dp);
+	zynqmp_dp_reset(dp, true);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/gpu/host1x/Kconfig
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/gpu/host1x/dev.c
+++ linux-oem-5.14-5.14.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
--- linux-oem-5.14-5.14.0.orig/drivers/hid/Kconfig
+++ linux-oem-5.14-5.14.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.
@@ -552,7 +552,7 @@
 
 config HID_LOGITECH
 	tristate "Logitech devices"
-	depends on HID
+	depends on USB_HID
 	depends on LEDS_CLASS
 	default !EXPERT
 	help
@@ -918,7 +918,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-oem-5.14-5.14.0.orig/drivers/hid/Makefile
+++ linux-oem-5.14-5.14.0/drivers/hid/Makefile
@@ -115,7 +115,6 @@
 obj-$(CONFIG_HID_SUNPLUS)	+= hid-sunplus.o
 obj-$(CONFIG_HID_GREENASIA)	+= hid-gaff.o
 obj-$(CONFIG_HID_THRUSTMASTER)	+= hid-tmff.o hid-thrustmaster.o
-obj-$(CONFIG_HID_TMINIT)	+= hid-tminit.o
 obj-$(CONFIG_HID_TIVO)		+= hid-tivo.o
 obj-$(CONFIG_HID_TOPSEED)	+= hid-topseed.o
 obj-$(CONFIG_HID_TWINHAN)	+= hid-twinhan.o
--- linux-oem-5.14-5.14.0.orig/drivers/hid/amd-sfh-hid/amd_sfh_client.c
+++ linux-oem-5.14-5.14.0/drivers/hid/amd-sfh-hid/amd_sfh_client.c
@@ -17,7 +17,6 @@
 #include "amd_sfh_pcie.h"
 #include "amd_sfh_hid.h"
 
-#define AMD_SFH_IDLE_LOOP	200
 
 struct request_list {
 	struct hid_device *hid;
@@ -123,14 +122,24 @@
 	int i;
 
 	for (i = 0; i < cli_data->num_hid_devices; i++) {
-		report_size = get_input_report(i, cli_data->sensor_idx[i], cli_data->report_id[i],
-					       in_data);
-		hid_input_report(cli_data->hid_sensor_hubs[i], HID_INPUT_REPORT,
-				 in_data->input_report[i], report_size, 0);
+		if (cli_data->sensor_sts[i] == SENSOR_ENABLED) {
+			report_size = get_input_report
+				(i, cli_data->sensor_idx[i], cli_data->report_id[i], in_data);
+			hid_input_report(cli_data->hid_sensor_hubs[i], HID_INPUT_REPORT,
+					 in_data->input_report[i], report_size, 0);
+		}
 	}
 	schedule_delayed_work(&cli_data->work_buffer, msecs_to_jiffies(AMD_SFH_IDLE_LOOP));
 }
 
+u32 amd_sfh_wait_for_response(struct amd_mp2_dev *mp2, u8 sid, u32 sensor_sts)
+{
+	if (mp2->mp2_ops->response)
+		sensor_sts = mp2->mp2_ops->response(mp2, sid, sensor_sts);
+
+	return sensor_sts;
+}
+
 int amd_sfh_hid_client_init(struct amd_mp2_dev *privdata)
 {
 	struct amd_input_data *in_data = &privdata->in_data;
@@ -139,8 +148,8 @@
 	struct device *dev;
 	u32 feature_report_size;
 	u32 input_report_size;
+	int rc, i, status;
 	u8 cl_idx;
-	int rc, i;
 
 	dev = &privdata->pdev->dev;
 
@@ -155,7 +164,7 @@
 		in_data->sensor_virt_addr[i] = dma_alloc_coherent(dev, sizeof(int) * 8,
 								  &cl_data->sensor_dma_addr[i],
 								  GFP_KERNEL);
-		cl_data->sensor_sts[i] = 0;
+		cl_data->sensor_sts[i] = SENSOR_DISABLED;
 		cl_data->sensor_requested_cnt[i] = 0;
 		cl_data->cur_hid_dev = i;
 		cl_idx = cl_data->sensor_idx[i];
@@ -184,7 +193,7 @@
 			rc = -ENOMEM;
 			goto cleanup;
 		}
-		info.period = msecs_to_jiffies(AMD_SFH_IDLE_LOOP);
+		info.period = AMD_SFH_IDLE_LOOP;
 		info.sensor_idx = cl_idx;
 		info.dma_address = cl_data->sensor_dma_addr[i];
 
@@ -201,7 +210,10 @@
 		if (rc)
 			return rc;
 		privdata->mp2_ops->start(privdata, info);
-		cl_data->sensor_sts[i] = 1;
+		status = amd_sfh_wait_for_response
+				(privdata, cl_data->sensor_idx[i], SENSOR_ENABLED);
+		if (status == SENSOR_ENABLED)
+			cl_data->sensor_sts[i] = SENSOR_ENABLED;
 	}
 	schedule_delayed_work(&cl_data->work_buffer, msecs_to_jiffies(AMD_SFH_IDLE_LOOP));
 	return 0;
@@ -224,10 +236,17 @@
 {
 	struct amdtp_cl_data *cl_data = privdata->cl_data;
 	struct amd_input_data *in_data = cl_data->in_data;
-	int i;
+	int i, status;
 
-	for (i = 0; i < cl_data->num_hid_devices; i++)
-		privdata->mp2_ops->stop(privdata, i);
+	for (i = 0; i < cl_data->num_hid_devices; i++) {
+		if (cl_data->sensor_sts[i] == SENSOR_ENABLED) {
+			privdata->mp2_ops->stop(privdata, cl_data->sensor_idx[i]);
+			status = amd_sfh_wait_for_response
+					(privdata, cl_data->sensor_idx[i], SENSOR_DISABLED);
+			if (status != SENSOR_ENABLED)
+				cl_data->sensor_sts[i] = SENSOR_DISABLED;
+		}
+	}
 
 	cancel_delayed_work_sync(&cl_data->work);
 	cancel_delayed_work_sync(&cl_data->work_buffer);
--- linux-oem-5.14-5.14.0.orig/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
+++ linux-oem-5.14-5.14.0/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
@@ -13,6 +13,7 @@
 #include <linux/dmi.h>
 #include <linux/interrupt.h>
 #include <linux/io-64-nonatomic-lo-hi.h>
+#include <linux/iopoll.h>
 #include <linux/module.h>
 #include <linux/slab.h>
 
@@ -31,12 +32,27 @@
 module_param_named(sensor_mask, sensor_mask_override, int, 0444);
 MODULE_PARM_DESC(sensor_mask, "override the detected sensors mask");
 
+static int amd_sfh_wait_response_v2(struct amd_mp2_dev *mp2, u8 sid, u32 sensor_sts)
+{
+	union cmd_response cmd_resp;
+
+	/* 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, 1600000))
+		return cmd_resp.response_v2.response;
+
+	return SENSOR_DISABLED;
+}
+
 static void amd_start_sensor_v2(struct amd_mp2_dev *privdata, struct amd_mp2_sensor_info info)
 {
 	union sfh_cmd_base cmd_base;
 
 	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;
@@ -54,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;
@@ -67,12 +84,51 @@
 	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;
+}
+
 void amd_start_sensor(struct amd_mp2_dev *privdata, struct amd_mp2_sensor_info info)
 {
 	union sfh_cmd_param cmd_param;
@@ -177,12 +233,17 @@
 	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 = {
 	.start = amd_start_sensor_v2,
 	.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,
 };
 
 static const struct amd_mp2_ops amd_sfh_ops = {
@@ -208,6 +269,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;
@@ -239,15 +308,80 @@
 	if (!privdata->cl_data)
 		return -ENOMEM;
 
-	rc = devm_add_action_or_reset(&pdev->dev, amd_mp2_pci_remove, privdata);
-	if (rc)
+	mp2_select_ops(privdata);
+
+	rc = amd_sfh_irq_init(privdata);
+	if (rc) {
+		dev_err(&pdev->dev, "amd_sfh_irq_init failed\n");
 		return rc;
+	}
 
-	mp2_select_ops(privdata);
+	rc = amd_sfh_hid_client_init(privdata);
+	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 amd_sfh_hid_client_init(privdata);
+	return devm_add_action_or_reset(&pdev->dev, amd_mp2_pci_remove, privdata);
 }
 
+static int __maybe_unused amd_mp2_pci_resume(struct device *dev)
+{
+	struct pci_dev *pdev = to_pci_dev(dev);
+	struct amd_mp2_dev *mp2 = pci_get_drvdata(pdev);
+	struct amdtp_cl_data *cl_data = mp2->cl_data;
+	struct amd_mp2_sensor_info info;
+	int i, status;
+
+	for (i = 0; i < cl_data->num_hid_devices; i++) {
+		if (cl_data->sensor_sts[i] == SENSOR_DISABLED) {
+			info.period = AMD_SFH_IDLE_LOOP;
+			info.sensor_idx = cl_data->sensor_idx[i];
+			info.dma_address = cl_data->sensor_dma_addr[i];
+			mp2->mp2_ops->start(mp2, info);
+			status = amd_sfh_wait_for_response
+					(mp2, cl_data->sensor_idx[i], SENSOR_ENABLED);
+			if (status == SENSOR_ENABLED)
+				cl_data->sensor_sts[i] = SENSOR_ENABLED;
+		}
+	}
+
+	schedule_delayed_work(&cl_data->work_buffer, msecs_to_jiffies(AMD_SFH_IDLE_LOOP));
+	amd_sfh_clear_intr(mp2);
+
+	return 0;
+}
+
+static int __maybe_unused amd_mp2_pci_suspend(struct device *dev)
+{
+	struct pci_dev *pdev = to_pci_dev(dev);
+	struct amd_mp2_dev *mp2 = pci_get_drvdata(pdev);
+	struct amdtp_cl_data *cl_data = mp2->cl_data;
+	int i, status;
+
+	for (i = 0; i < cl_data->num_hid_devices; i++) {
+		if (cl_data->sensor_idx[i] != HPD_IDX &&
+		    cl_data->sensor_sts[i] == SENSOR_ENABLED) {
+			mp2->mp2_ops->stop(mp2, cl_data->sensor_idx[i]);
+			status = amd_sfh_wait_for_response
+					(mp2, cl_data->sensor_idx[i], SENSOR_DISABLED);
+			if (status != SENSOR_ENABLED)
+				cl_data->sensor_sts[i] = SENSOR_DISABLED;
+		}
+	}
+
+	cancel_delayed_work_sync(&cl_data->work_buffer);
+	amd_sfh_clear_intr(mp2);
+
+	return 0;
+}
+
+static SIMPLE_DEV_PM_OPS(amd_mp2_pm_ops, amd_mp2_pci_suspend,
+		amd_mp2_pci_resume);
+
 static const struct pci_device_id amd_mp2_pci_tbl[] = {
 	{ PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_MP2) },
 	{ }
@@ -258,6 +392,7 @@
 	.name		= DRIVER_NAME,
 	.id_table	= amd_mp2_pci_tbl,
 	.probe		= amd_mp2_pci_probe,
+	.driver.pm	= &amd_mp2_pm_ops,
 };
 module_pci_driver(amd_mp2_pci_driver);
 
--- linux-oem-5.14-5.14.0.orig/drivers/hid/amd-sfh-hid/amd_sfh_pcie.h
+++ linux-oem-5.14-5.14.0/drivers/hid/amd-sfh-hid/amd_sfh_pcie.h
@@ -24,14 +24,20 @@
 #define AMD_C2P_MSG2	0x10508
 
 #define AMD_C2P_MSG(regno) (0x10500 + ((regno) * 4))
+#define AMD_P2C_MSG(regno) (0x10680 + ((regno) * 4))
 
 /* MP2 P2C Message Registers */
 #define AMD_P2C_MSG3	0x1068C /* Supported Sensors info */
 
 #define V2_STATUS	0x2
 
+#define SENSOR_ENABLED     4
+#define SENSOR_DISABLED    5
+
 #define HPD_IDX		16
 
+#define AMD_SFH_IDLE_LOOP	200
+
 /* SFH Command register */
 union sfh_cmd_base {
 	u32 ul;
@@ -42,7 +48,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;
@@ -51,6 +57,19 @@
 	} cmd_v2;
 };
 
+union cmd_response {
+	u32 resp;
+	struct {
+		u32 status	: 2;
+		u32 out_in_c2p	: 1;
+		u32 rsvd1	: 1;
+		u32 response	: 4;
+		u32 sub_cmd	: 8;
+		u32 sensor_id	: 6;
+		u32 rsvd2	: 10;
+	} response_v2;
+};
+
 union sfh_cmd_param {
 	u32 ul;
 	struct {
@@ -112,10 +131,16 @@
 int amd_mp2_get_sensor_num(struct amd_mp2_dev *privdata, u8 *sensor_id);
 int amd_sfh_hid_client_init(struct amd_mp2_dev *privdata);
 int amd_sfh_hid_client_deinit(struct amd_mp2_dev *privdata);
+u32 amd_sfh_wait_for_response(struct amd_mp2_dev *mp2, u8 sid, u32 sensor_sts);
+void amd_mp2_suspend(struct amd_mp2_dev *mp2);
+void amd_mp2_resume(struct amd_mp2_dev *mp2);
 
 struct amd_mp2_ops {
 	 void (*start)(struct amd_mp2_dev *privdata, struct amd_mp2_sensor_info info);
 	 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);
 };
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/hid/amd-sfh-hid/hid_descriptor/amd_sfh_hid_desc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-apple.c
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-apple.c
@@ -322,12 +322,19 @@
 
 /*
  * MacBook JIS keyboard has wrong logical maximum
+ * Magic Keyboard JIS has wrong logical maximum
  */
 static __u8 *apple_report_fixup(struct hid_device *hdev, __u8 *rdesc,
 		unsigned int *rsize)
 {
 	struct apple_sc *asc = hid_get_drvdata(hdev);
 
+	if(*rsize >=71 && rdesc[70] == 0x65 && rdesc[64] == 0x65) {
+		hid_info(hdev,
+			 "fixing up Magic Keyboard JIS report descriptor\n");
+		rdesc[64] = rdesc[70] = 0xe7;
+	}
+
 	if ((asc->quirks & APPLE_RDESC_JIS) && *rsize >= 60 &&
 			rdesc[53] == 0x65 && rdesc[59] == 0x65) {
 		hid_info(hdev,
@@ -408,7 +415,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-oem-5.14-5.14.0.orig/drivers/hid/hid-asus.c
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-asus.c
@@ -1016,8 +1016,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) {
@@ -1045,8 +1044,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-oem-5.14-5.14.0.orig/drivers/hid/hid-betopff.c
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-betopff.c
@@ -56,15 +56,22 @@
 {
 	struct betopff_device *betopff;
 	struct hid_report *report;
-	struct hid_input *hidinput =
-			list_first_entry(&hid->inputs, struct hid_input, list);
+	struct hid_input *hidinput;
 	struct list_head *report_list =
 			&hid->report_enum[HID_OUTPUT_REPORT].report_list;
-	struct input_dev *dev = hidinput->input;
+	struct input_dev *dev;
 	int field_count = 0;
 	int error;
 	int i, j;
 
+	if (list_empty(&hid->inputs)) {
+		hid_err(hid, "no inputs found\n");
+		return -ENODEV;
+	}
+
+	hidinput = list_first_entry(&hid->inputs, struct hid_input, list);
+	dev = hidinput->input;
+
 	if (list_empty(report_list)) {
 		hid_err(hid, "no output reports found\n");
 		return -ENODEV;
--- linux-oem-5.14-5.14.0.orig/drivers/hid/hid-bigbenff.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-chicony.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-corsair.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-elan.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-elo.c
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-elo.c
@@ -229,6 +229,9 @@
 	struct elo_priv *priv;
 	int ret;
 
+	if (!hid_is_usb(hdev))
+		return -EINVAL;
+
 	priv = kzalloc(sizeof(*priv), GFP_KERNEL);
 	if (!priv)
 		return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/hid/hid-ft260.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-google-hammer.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-holtek-kbd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-holtek-mouse.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-ids.h
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-ids.h
@@ -395,6 +395,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
 
@@ -497,6 +499,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
@@ -882,6 +885,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
@@ -1273,6 +1277,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
@@ -1343,6 +1350,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-oem-5.14-5.14.0.orig/drivers/hid/hid-input.c
+++ linux-oem-5.14-5.14.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),
@@ -419,8 +424,6 @@
 
 		if (dev->battery_status == HID_BATTERY_UNKNOWN)
 			val->intval = POWER_SUPPLY_STATUS_UNKNOWN;
-		else if (dev->battery_capacity == 100)
-			val->intval = POWER_SUPPLY_STATUS_FULL;
 		else
 			val->intval = POWER_SUPPLY_STATUS_DISCHARGING;
 		break;
@@ -652,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:
@@ -1330,6 +1332,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-oem-5.14-5.14.0.orig/drivers/hid/hid-lg.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-logitech-dj.c
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-logitech-dj.c
@@ -1777,7 +1777,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-oem-5.14-5.14.0.orig/drivers/hid/hid-magicmouse.c
+++ linux-oem-5.14-5.14.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,
@@ -132,6 +134,7 @@
 
 	struct hid_device *hdev;
 	struct delayed_work work;
+	struct timer_list battery_timer;
 };
 
 static int magicmouse_firm_touch(struct magicmouse_sc *msc)
@@ -683,6 +686,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)
 {
@@ -690,11 +731,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");
@@ -720,6 +756,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;
@@ -772,6 +818,7 @@
 
 	return 0;
 err_stop_hw:
+	del_timer_sync(&msc->battery_timer);
 	hid_hw_stop(hdev);
 	return ret;
 }
@@ -780,17 +827,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,
@@ -806,6 +888,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-oem-5.14-5.14.0.orig/drivers/hid/hid-multitouch.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-prodikeys.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-quirks.c
+++ linux-oem-5.14-5.14.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 },
@@ -662,8 +664,6 @@
 	{ HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb653) },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb654) },
 	{ HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb65a) },
-#endif
-#if IS_ENABLED(CONFIG_HID_TMINIT)
 	{ HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb65d) },
 #endif
 #if IS_ENABLED(CONFIG_HID_TIVO)
--- linux-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-arvo.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-isku.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-kone.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-koneplus.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-konepure.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-kovaplus.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-lua.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-pyra.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-ryos.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-roccat-savu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-samsung.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-sony.c
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-sony.c
@@ -2988,7 +2988,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) {
@@ -3026,18 +3025,27 @@
 	 */
 	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) {
+		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;
+		}
 		ret = ghl_init_urb(sc, usbdev);
 		if (ret) {
 			hid_err(hdev, "error preparing URB\n");
-			return ret;
+			goto err;
 		}
 
 		timer_setup(&sc->ghl_poke_timer, ghl_magic_poke, 0);
@@ -3046,6 +3054,10 @@
 	}
 
 	return ret;
+
+err:
+	hid_hw_stop(hdev);
+	return ret;
 }
 
 static void sony_remove(struct hid_device *hdev)
--- linux-oem-5.14-5.14.0.orig/drivers/hid/hid-thrustmaster.c
+++ linux-oem-5.14-5.14.0/drivers/hid/hid-thrustmaster.c
@@ -272,6 +272,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-oem-5.14-5.14.0.orig/drivers/hid/hid-u2fzero.c
+++ linux-oem-5.14-5.14.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");
@@ -198,12 +200,14 @@
 	}
 
 	ret = u2fzero_recv(dev, &req, &resp);
-	if (ret < 0)
+
+	/* ignore errors or packets without 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);
 
@@ -286,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-oem-5.14-5.14.0.orig/drivers/hid/hid-uclogic-core.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-uclogic-params.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/hid-vivaldi.c
+++ linux-oem-5.14-5.14.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",
--- linux-oem-5.14-5.14.0.orig/drivers/hid/i2c-hid/i2c-hid-acpi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/i2c-hid/i2c-hid-core.c
+++ linux-oem-5.14-5.14.0/drivers/hid/i2c-hid/i2c-hid-core.c
@@ -171,8 +171,6 @@
 		I2C_HID_QUIRK_NO_IRQ_AFTER_RESET },
 	{ I2C_VENDOR_ID_RAYDIUM, I2C_PRODUCT_ID_RAYDIUM_3118,
 		I2C_HID_QUIRK_NO_IRQ_AFTER_RESET },
-	{ USB_VENDOR_ID_ELAN, HID_ANY_ID,
-		 I2C_HID_QUIRK_BOGUS_IRQ },
 	{ USB_VENDOR_ID_ALPS_JP, HID_ANY_ID,
 		 I2C_HID_QUIRK_RESET_ON_RESUME },
 	{ I2C_VENDOR_ID_SYNAPTICS, I2C_PRODUCT_ID_SYNAPTICS_SYNA2393,
@@ -183,7 +181,8 @@
 	 * Sending the wakeup after reset actually break ELAN touchscreen controller
 	 */
 	{ USB_VENDOR_ID_ELAN, HID_ANY_ID,
-		 I2C_HID_QUIRK_NO_WAKEUP_AFTER_RESET },
+		 I2C_HID_QUIRK_NO_WAKEUP_AFTER_RESET |
+		 I2C_HID_QUIRK_BOGUS_IRQ },
 	{ 0, 0 }
 };
 
@@ -913,7 +912,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;
@@ -1010,6 +1009,8 @@
 		goto err_mem_free;
 	}
 
+	hid->quirks |= quirks;
+
 	return 0;
 
 err_mem_free:
--- linux-oem-5.14-5.14.0.orig/drivers/hid/i2c-hid/i2c-hid-of-goodix.c
+++ linux-oem-5.14-5.14.0/drivers/hid/i2c-hid/i2c-hid-of-goodix.c
@@ -84,7 +84,7 @@
 
 	ihid_goodix->timings = device_get_match_data(&client->dev);
 
-	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-oem-5.14-5.14.0.orig/drivers/hid/i2c-hid/i2c-hid-of.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/i2c-hid/i2c-hid.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/intel-ish-hid/ipc/pci-ish.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/surface-hid/surface_hid.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/uhid.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hid/usbhid/hid-core.c
+++ linux-oem-5.14-5.14.0/drivers/hid/usbhid/hid-core.c
@@ -377,27 +377,27 @@
 	len = hid_report_len(report);
 	if (dir == USB_DIR_OUT) {
 		usbhid->urbctrl->pipe = usb_sndctrlpipe(hid_to_usb_dev(hid), 0);
-		usbhid->urbctrl->transfer_buffer_length = len;
 		if (raw_report) {
 			memcpy(usbhid->ctrlbuf, raw_report, len);
 			kfree(raw_report);
 			usbhid->ctrl[usbhid->ctrltail].raw_report = NULL;
 		}
 	} else {
-		int maxpacket, padlen;
+		int maxpacket;
 
 		usbhid->urbctrl->pipe = usb_rcvctrlpipe(hid_to_usb_dev(hid), 0);
 		maxpacket = usb_maxpacket(hid_to_usb_dev(hid),
 					  usbhid->urbctrl->pipe, 0);
 		if (maxpacket > 0) {
-			padlen = DIV_ROUND_UP(len, maxpacket);
-			padlen *= maxpacket;
-			if (padlen > usbhid->bufsize)
-				padlen = usbhid->bufsize;
+			len += (len == 0);    /* Don't allow 0-length reports */
+			len = DIV_ROUND_UP(len, maxpacket);
+			len *= maxpacket;
+			if (len > usbhid->bufsize)
+				len = usbhid->bufsize;
 		} else
-			padlen = 0;
-		usbhid->urbctrl->transfer_buffer_length = padlen;
+			len = 0;
 	}
+	usbhid->urbctrl->transfer_buffer_length = len;
 	usbhid->urbctrl->dev = hid_to_usb_dev(hid);
 
 	usbhid->cr->bRequestType = USB_TYPE_CLASS | USB_RECIP_INTERFACE | dir;
@@ -505,7 +505,7 @@
 
 	if (unplug) {
 		usbhid->ctrltail = usbhid->ctrlhead;
-	} else {
+	} else if (usbhid->ctrlhead != usbhid->ctrltail) {
 		usbhid->ctrltail = (usbhid->ctrltail + 1) & (HID_CONTROL_FIFO_SIZE - 1);
 
 		if (usbhid->ctrlhead != usbhid->ctrltail &&
@@ -1223,9 +1223,20 @@
 	mutex_lock(&usbhid->mutex);
 
 	clear_bit(HID_STARTED, &usbhid->iofl);
+
 	spin_lock_irq(&usbhid->lock);	/* Sync with error and led handlers */
 	set_bit(HID_DISCONNECTED, &usbhid->iofl);
+	while (usbhid->ctrltail != usbhid->ctrlhead) {
+		if (usbhid->ctrl[usbhid->ctrltail].dir == USB_DIR_OUT) {
+			kfree(usbhid->ctrl[usbhid->ctrltail].raw_report);
+			usbhid->ctrl[usbhid->ctrltail].raw_report = NULL;
+		}
+
+		usbhid->ctrltail = (usbhid->ctrltail + 1) &
+			(HID_CONTROL_FIFO_SIZE - 1);
+	}
 	spin_unlock_irq(&usbhid->lock);
+
 	usb_kill_urb(usbhid->urbin);
 	usb_kill_urb(usbhid->urbout);
 	usb_kill_urb(usbhid->urbctrl);
--- linux-oem-5.14-5.14.0.orig/drivers/hid/wacom_sys.c
+++ linux-oem-5.14-5.14.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;
@@ -2448,6 +2448,9 @@
 
 	wacom_destroy_battery(wacom);
 
+	if (!usbdev)
+		return;
+
 	/* Stylus interface */
 	hdev1 = usb_get_intfdata(usbdev->config->interface[1]);
 	wacom1 = hid_get_drvdata(hdev1);
@@ -2727,8 +2730,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;
@@ -2763,8 +2764,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-oem-5.14-5.14.0.orig/drivers/hid/wacom_wac.c
+++ linux-oem-5.14-5.14.0/drivers/hid/wacom_wac.c
@@ -2573,6 +2573,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)
 {
@@ -2585,6 +2603,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;
@@ -2617,8 +2638,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);
+			}
+		}
 	}
 }
 
@@ -2632,6 +2659,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;
@@ -2665,11 +2698,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;
 	}
 }
 
@@ -2693,6 +2729,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);
@@ -4720,6 +4757,12 @@
 	{ "Wacom Intuos Pro S", 31920, 19950, 8191, 63,
 	  INTUOSP2S_BT, WACOM_INTUOS3_RES, WACOM_INTUOS3_RES, 7,
 	  .touch_max = 10 };
+static const struct wacom_features wacom_features_0x3c6 =
+	{ "Wacom Intuos BT S", 15200, 9500, 4095, 63,
+	  INTUOSHT3_BT, WACOM_INTUOS_RES, WACOM_INTUOS_RES, 4 };
+static const struct wacom_features wacom_features_0x3c8 =
+	{ "Wacom Intuos BT M", 21600, 13500, 4095, 63,
+	  INTUOSHT3_BT, WACOM_INTUOS_RES, WACOM_INTUOS_RES, 4 };
 
 static const struct wacom_features wacom_features_HID_ANY_ID =
 	{ "Wacom HID", .type = HID_GENERIC, .oVid = HID_ANY_ID, .oPid = HID_ANY_ID };
@@ -4893,6 +4936,8 @@
 	{ USB_DEVICE_WACOM(0x37A) },
 	{ USB_DEVICE_WACOM(0x37B) },
 	{ BT_DEVICE_WACOM(0x393) },
+	{ BT_DEVICE_WACOM(0x3c6) },
+	{ BT_DEVICE_WACOM(0x3c8) },
 	{ USB_DEVICE_WACOM(0x4001) },
 	{ USB_DEVICE_WACOM(0x4004) },
 	{ USB_DEVICE_WACOM(0x5000) },
--- linux-oem-5.14-5.14.0.orig/drivers/hid/wacom_wac.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hsi/hsi_core.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hv/hv_balloon.c
+++ linux-oem-5.14-5.14.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.
@@ -1660,6 +1660,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)
--- linux-oem-5.14-5.14.0.orig/drivers/hv/hv_snapshot.c
+++ linux-oem-5.14-5.14.0/drivers/hv/hv_snapshot.c
@@ -375,6 +375,7 @@
 	}
 	recv_buffer = srv->recv_buffer;
 	vss_transaction.recv_channel = srv->channel;
+	vss_transaction.recv_channel->max_pkt_size = HV_HYP_PAGE_SIZE * 2;
 
 	/*
 	 * When this driver loads, the user level daemon that
--- linux-oem-5.14-5.14.0.orig/drivers/hv/hyperv_vmbus.h
+++ linux-oem-5.14-5.14.0/drivers/hv/hyperv_vmbus.h
@@ -13,6 +13,7 @@
 #define _HYPERV_VMBUS_H
 
 #include <linux/list.h>
+#include <linux/bitops.h>
 #include <asm/sync_bitops.h>
 #include <asm/hyperv-tlfs.h>
 #include <linux/atomic.h>
--- linux-oem-5.14-5.14.0.orig/drivers/hv/ring_buffer.c
+++ linux-oem-5.14-5.14.0/drivers/hv/ring_buffer.c
@@ -245,6 +245,7 @@
 	mutex_unlock(&ring_info->ring_buffer_mutex);
 
 	kfree(ring_info->pkt_buffer);
+	ring_info->pkt_buffer = NULL;
 	ring_info->pkt_buffer_size = 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/hv/vmbus_drv.c
+++ linux-oem-5.14-5.14.0/drivers/hv/vmbus_drv.c
@@ -2030,8 +2030,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);
 
@@ -2040,6 +2042,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;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/Kconfig
+++ linux-oem-5.14-5.14.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
@@ -1307,7 +1319,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
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/Makefile
+++ linux-oem-5.14-5.14.0/drivers/hwmon/Makefile
@@ -45,7 +45,6 @@
 obj-$(CONFIG_SENSORS_ADT7470)	+= adt7470.o
 obj-$(CONFIG_SENSORS_ADT7475)	+= adt7475.o
 obj-$(CONFIG_SENSORS_AHT10)	+= aht10.o
-obj-$(CONFIG_SENSORS_AMD_ENERGY) += amd_energy.o
 obj-$(CONFIG_SENSORS_APPLESMC)	+= applesmc.o
 obj-$(CONFIG_SENSORS_ARM_SCMI)	+= scmi-hwmon.o
 obj-$(CONFIG_SENSORS_ARM_SCPI)	+= scpi-hwmon.o
@@ -81,6 +80,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
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/corsair-psu.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hwmon/hwmon-aaeon.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hwmon/hwmon.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/hwmon.c
@@ -796,8 +796,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-oem-5.14-5.14.0.orig/drivers/hwmon/lm90.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hwmon/ltc2947-core.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/ltc2947-core.c
@@ -989,8 +989,12 @@
 		return ret;
 
 	/* check external clock presence */
-	extclk = devm_clk_get(st->dev, NULL);
-	if (!IS_ERR(extclk)) {
+	extclk = devm_clk_get_optional(st->dev, NULL);
+	if (IS_ERR(extclk))
+		return dev_err_probe(st->dev, PTR_ERR(extclk),
+				     "Failed to get external clock\n");
+
+	if (extclk) {
 		unsigned long rate_hz;
 		u8 pre = 0, div, tbctl;
 		u64 aux;
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/mlxreg-fan.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/mlxreg-fan.c
@@ -315,8 +315,8 @@
 {
 	struct mlxreg_fan *fan = cdev->devdata;
 	unsigned long cur_state;
+	int i, config = 0;
 	u32 regval;
-	int i;
 	int err;
 
 	/*
@@ -329,6 +329,12 @@
 	 * overwritten.
 	 */
 	if (state >= MLXREG_FAN_SPEED_MIN && state <= MLXREG_FAN_SPEED_MAX) {
+		/*
+		 * This is configuration change, which is only supported through sysfs.
+		 * For configuration non-zero value is to be returned to avoid thermal
+		 * statistics update.
+		 */
+		config = 1;
 		state -= MLXREG_FAN_MAX_STATE;
 		for (i = 0; i < state; i++)
 			fan->cooling_levels[i] = state;
@@ -343,7 +349,7 @@
 
 		cur_state = MLXREG_FAN_PWM_DUTY2STATE(regval);
 		if (state < cur_state)
-			return 0;
+			return config;
 
 		state = cur_state;
 	}
@@ -359,7 +365,7 @@
 		dev_err(fan->dev, "Failed to write PWM duty\n");
 		return err;
 	}
-	return 0;
+	return config;
 }
 
 static const struct thermal_cooling_device_ops mlxreg_fan_cooling_ops = {
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/mr75203.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hwmon/occ/common.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/occ/common.c
@@ -340,18 +340,11 @@
 		if (val == OCC_TEMP_SENSOR_FAULT)
 			return -EREMOTEIO;
 
-		/*
-		 * VRM doesn't return temperature, only alarm bit. This
-		 * attribute maps to tempX_alarm instead of tempX_input for
-		 * VRM
-		 */
-		if (temp->fru_type != OCC_FRU_TYPE_VRM) {
-			/* sensor not ready */
-			if (val == 0)
-				return -EAGAIN;
+		/* sensor not ready */
+		if (val == 0)
+			return -EAGAIN;
 
-			val *= 1000;
-		}
+		val *= 1000;
 		break;
 	case 2:
 		val = temp->fru_type;
@@ -886,7 +879,7 @@
 					     0, i);
 		attr++;
 
-		if (sensors->temp.version > 1 &&
+		if (sensors->temp.version == 2 &&
 		    temp->fru_type == OCC_FRU_TYPE_VRM) {
 			snprintf(attr->name, sizeof(attr->name),
 				 "temp%d_alarm", s);
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/pmbus/bpa-rs600.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/pmbus/bpa-rs600.c
@@ -12,15 +12,6 @@
 #include <linux/pmbus.h>
 #include "pmbus.h"
 
-#define BPARS600_MFR_VIN_MIN	0xa0
-#define BPARS600_MFR_VIN_MAX	0xa1
-#define BPARS600_MFR_IIN_MAX	0xa2
-#define BPARS600_MFR_PIN_MAX	0xa3
-#define BPARS600_MFR_VOUT_MIN	0xa4
-#define BPARS600_MFR_VOUT_MAX	0xa5
-#define BPARS600_MFR_IOUT_MAX	0xa6
-#define BPARS600_MFR_POUT_MAX	0xa7
-
 static int bpa_rs600_read_byte_data(struct i2c_client *client, int page, int reg)
 {
 	int ret;
@@ -81,29 +72,13 @@
 
 	switch (reg) {
 	case PMBUS_VIN_UV_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_VIN_MIN);
-		break;
 	case PMBUS_VIN_OV_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_VIN_MAX);
-		break;
 	case PMBUS_VOUT_UV_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_VOUT_MIN);
-		break;
 	case PMBUS_VOUT_OV_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_VOUT_MAX);
-		break;
 	case PMBUS_IIN_OC_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_IIN_MAX);
-		break;
 	case PMBUS_IOUT_OC_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_IOUT_MAX);
-		break;
 	case PMBUS_PIN_OP_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_PIN_MAX);
-		break;
 	case PMBUS_POUT_OP_WARN_LIMIT:
-		ret = pmbus_read_word_data(client, 0, 0xff, BPARS600_MFR_POUT_MAX);
-		break;
 	case PMBUS_VIN_UV_FAULT_LIMIT:
 	case PMBUS_VIN_OV_FAULT_LIMIT:
 	case PMBUS_VOUT_UV_FAULT_LIMIT:
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/pmbus/ibm-cffps.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/pmbus/ibm-cffps.c
@@ -50,9 +50,9 @@
 #define CFFPS_MFR_VAUX_FAULT			BIT(6)
 #define CFFPS_MFR_CURRENT_SHARE_WARNING		BIT(7)
 
-#define CFFPS_LED_BLINK				BIT(0)
-#define CFFPS_LED_ON				BIT(1)
-#define CFFPS_LED_OFF				BIT(2)
+#define CFFPS_LED_BLINK				(BIT(0) | BIT(6))
+#define CFFPS_LED_ON				(BIT(1) | BIT(6))
+#define CFFPS_LED_OFF				(BIT(2) | BIT(6))
 #define CFFPS_BLINK_RATE_MS			250
 
 enum {
@@ -171,8 +171,14 @@
 		cmd = CFFPS_SN_CMD;
 		break;
 	case CFFPS_DEBUGFS_MAX_POWER_OUT:
-		rc = i2c_smbus_read_word_swapped(psu->client,
-						 CFFPS_MAX_POWER_OUT_CMD);
+		if (psu->version == cffps1) {
+			rc = i2c_smbus_read_word_swapped(psu->client,
+					CFFPS_MAX_POWER_OUT_CMD);
+		} else {
+			rc = i2c_smbus_read_word_data(psu->client,
+					CFFPS_MAX_POWER_OUT_CMD);
+		}
+
 		if (rc < 0)
 			return rc;
 
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/pmbus/lm25066.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hwmon/pmbus/mp2975.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/pmbus/mp2975.c
@@ -54,7 +54,7 @@
 
 #define MP2975_RAIL2_FUNC	(PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT | \
 				 PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT | \
-				 PMBUS_PHASE_VIRTUAL)
+				 PMBUS_HAVE_POUT | PMBUS_PHASE_VIRTUAL)
 
 struct mp2975_data {
 	struct pmbus_driver_info info;
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/pwm-fan.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hwmon/tmp421.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/tmp421.c
@@ -100,71 +100,81 @@
 	s16 temp[4];
 };
 
-static int temp_from_s16(s16 reg)
+static int temp_from_raw(u16 reg, bool extended)
 {
 	/* Mask out status bits */
 	int temp = reg & ~0xf;
 
-	return (temp * 1000 + 128) / 256;
-}
-
-static int temp_from_u16(u16 reg)
-{
-	/* Mask out status bits */
-	int temp = reg & ~0xf;
+	if (extended)
+		temp = temp - 64 * 256;
+	else
+		temp = (s16)temp;
 
-	/* Add offset for extended temperature range. */
-	temp -= 64 * 256;
-
-	return (temp * 1000 + 128) / 256;
+	return DIV_ROUND_CLOSEST(temp * 1000, 256);
 }
 
-static struct tmp421_data *tmp421_update_device(struct device *dev)
+static int tmp421_update_device(struct tmp421_data *data)
 {
-	struct tmp421_data *data = dev_get_drvdata(dev);
 	struct i2c_client *client = data->client;
+	int ret = 0;
 	int i;
 
 	mutex_lock(&data->update_lock);
 
 	if (time_after(jiffies, data->last_updated + (HZ / 2)) ||
 	    !data->valid) {
-		data->config = i2c_smbus_read_byte_data(client,
-			TMP421_CONFIG_REG_1);
+		ret = i2c_smbus_read_byte_data(client, TMP421_CONFIG_REG_1);
+		if (ret < 0)
+			goto exit;
+		data->config = ret;
 
 		for (i = 0; i < data->channels; i++) {
-			data->temp[i] = i2c_smbus_read_byte_data(client,
-				TMP421_TEMP_MSB[i]) << 8;
-			data->temp[i] |= i2c_smbus_read_byte_data(client,
-				TMP421_TEMP_LSB[i]);
+			ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_MSB[i]);
+			if (ret < 0)
+				goto exit;
+			data->temp[i] = ret << 8;
+
+			ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_LSB[i]);
+			if (ret < 0)
+				goto exit;
+			data->temp[i] |= ret;
 		}
 		data->last_updated = jiffies;
 		data->valid = 1;
 	}
 
+exit:
 	mutex_unlock(&data->update_lock);
 
-	return data;
+	if (ret < 0) {
+		data->valid = 0;
+		return ret;
+	}
+
+	return 0;
 }
 
 static int tmp421_read(struct device *dev, enum hwmon_sensor_types type,
 		       u32 attr, int channel, long *val)
 {
-	struct tmp421_data *tmp421 = tmp421_update_device(dev);
+	struct tmp421_data *tmp421 = dev_get_drvdata(dev);
+	int ret = 0;
+
+	ret = tmp421_update_device(tmp421);
+	if (ret)
+		return ret;
 
 	switch (attr) {
 	case hwmon_temp_input:
-		if (tmp421->config & TMP421_CONFIG_RANGE)
-			*val = temp_from_u16(tmp421->temp[channel]);
-		else
-			*val = temp_from_s16(tmp421->temp[channel]);
+		*val = temp_from_raw(tmp421->temp[channel],
+				     tmp421->config & TMP421_CONFIG_RANGE);
 		return 0;
 	case hwmon_temp_fault:
 		/*
-		 * The OPEN bit signals a fault. This is bit 0 of the temperature
-		 * register (low byte).
+		 * Any of OPEN or /PVLD bits indicate a hardware mulfunction
+		 * and the conversion result may be incorrect
 		 */
-		*val = tmp421->temp[channel] & 0x01;
+		*val = !!(tmp421->temp[channel] & 0x03);
 		return 0;
 	default:
 		return -EOPNOTSUPP;
@@ -177,9 +187,6 @@
 {
 	switch (attr) {
 	case hwmon_temp_fault:
-		if (channel == 0)
-			return 0;
-		return 0444;
 	case hwmon_temp_input:
 		return 0444;
 	default:
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/w83791d.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/w83791d.c
@@ -273,9 +273,6 @@
 	char valid;			/* !=0 if following fields are valid */
 	unsigned long last_updated;	/* In jiffies */
 
-	/* array of 2 pointers to subclients */
-	struct i2c_client *lm75[2];
-
 	/* volts */
 	u8 in[NUMBER_OF_VIN];		/* Register value */
 	u8 in_max[NUMBER_OF_VIN];	/* Register value */
@@ -1257,7 +1254,6 @@
 static int w83791d_detect_subclients(struct i2c_client *client)
 {
 	struct i2c_adapter *adapter = client->adapter;
-	struct w83791d_data *data = i2c_get_clientdata(client);
 	int address = client->addr;
 	int i, id;
 	u8 val;
@@ -1280,22 +1276,19 @@
 	}
 
 	val = w83791d_read(client, W83791D_REG_I2C_SUBADDR);
-	if (!(val & 0x08))
-		data->lm75[0] = devm_i2c_new_dummy_device(&client->dev, adapter,
-							  0x48 + (val & 0x7));
-	if (!(val & 0x80)) {
-		if (!IS_ERR(data->lm75[0]) &&
-				((val & 0x7) == ((val >> 4) & 0x7))) {
-			dev_err(&client->dev,
-				"duplicate addresses 0x%x, "
-				"use force_subclient\n",
-				data->lm75[0]->addr);
-			return -ENODEV;
-		}
-		data->lm75[1] = devm_i2c_new_dummy_device(&client->dev, adapter,
-							  0x48 + ((val >> 4) & 0x7));
+
+	if (!(val & 0x88) && (val & 0x7) == ((val >> 4) & 0x7)) {
+		dev_err(&client->dev,
+			"duplicate addresses 0x%x, use force_subclient\n", 0x48 + (val & 0x7));
+		return -ENODEV;
 	}
 
+	if (!(val & 0x08))
+		devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + (val & 0x7));
+
+	if (!(val & 0x80))
+		devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + ((val >> 4) & 0x7));
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/w83792d.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/w83792d.c
@@ -264,9 +264,6 @@
 	char valid;		/* !=0 if following fields are valid */
 	unsigned long last_updated;	/* In jiffies */
 
-	/* array of 2 pointers to subclients */
-	struct i2c_client *lm75[2];
-
 	u8 in[9];		/* Register value */
 	u8 in_max[9];		/* Register value */
 	u8 in_min[9];		/* Register value */
@@ -927,7 +924,6 @@
 	int address = new_client->addr;
 	u8 val;
 	struct i2c_adapter *adapter = new_client->adapter;
-	struct w83792d_data *data = i2c_get_clientdata(new_client);
 
 	id = i2c_adapter_id(adapter);
 	if (force_subclients[0] == id && force_subclients[1] == address) {
@@ -946,21 +942,19 @@
 	}
 
 	val = w83792d_read_value(new_client, W83792D_REG_I2C_SUBADDR);
-	if (!(val & 0x08))
-		data->lm75[0] = devm_i2c_new_dummy_device(&new_client->dev, adapter,
-							  0x48 + (val & 0x7));
-	if (!(val & 0x80)) {
-		if (!IS_ERR(data->lm75[0]) &&
-			((val & 0x7) == ((val >> 4) & 0x7))) {
-			dev_err(&new_client->dev,
-				"duplicate addresses 0x%x, use force_subclient\n",
-				data->lm75[0]->addr);
-			return -ENODEV;
-		}
-		data->lm75[1] = devm_i2c_new_dummy_device(&new_client->dev, adapter,
-							  0x48 + ((val >> 4) & 0x7));
+
+	if (!(val & 0x88) && (val & 0x7) == ((val >> 4) & 0x7)) {
+		dev_err(&new_client->dev,
+			"duplicate addresses 0x%x, use force_subclient\n", 0x48 + (val & 0x7));
+		return -ENODEV;
 	}
 
+	if (!(val & 0x08))
+		devm_i2c_new_dummy_device(&new_client->dev, adapter, 0x48 + (val & 0x7));
+
+	if (!(val & 0x80))
+		devm_i2c_new_dummy_device(&new_client->dev, adapter, 0x48 + ((val >> 4) & 0x7));
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/hwmon/w83793.c
+++ linux-oem-5.14-5.14.0/drivers/hwmon/w83793.c
@@ -202,7 +202,6 @@
 }
 
 struct w83793_data {
-	struct i2c_client *lm75[2];
 	struct device *hwmon_dev;
 	struct mutex update_lock;
 	char valid;			/* !=0 if following fields are valid */
@@ -1566,7 +1565,6 @@
 	int address = client->addr;
 	u8 tmp;
 	struct i2c_adapter *adapter = client->adapter;
-	struct w83793_data *data = i2c_get_clientdata(client);
 
 	id = i2c_adapter_id(adapter);
 	if (force_subclients[0] == id && force_subclients[1] == address) {
@@ -1586,21 +1584,19 @@
 	}
 
 	tmp = w83793_read_value(client, W83793_REG_I2C_SUBADDR);
-	if (!(tmp & 0x08))
-		data->lm75[0] = devm_i2c_new_dummy_device(&client->dev, adapter,
-							  0x48 + (tmp & 0x7));
-	if (!(tmp & 0x80)) {
-		if (!IS_ERR(data->lm75[0])
-		    && ((tmp & 0x7) == ((tmp >> 4) & 0x7))) {
-			dev_err(&client->dev,
-				"duplicate addresses 0x%x, "
-				"use force_subclients\n", data->lm75[0]->addr);
-			return -ENODEV;
-		}
-		data->lm75[1] = devm_i2c_new_dummy_device(&client->dev, adapter,
-							  0x48 + ((tmp >> 4) & 0x7));
+
+	if (!(tmp & 0x88) && (tmp & 0x7) == ((tmp >> 4) & 0x7)) {
+		dev_err(&client->dev,
+			"duplicate addresses 0x%x, use force_subclient\n", 0x48 + (tmp & 0x7));
+		return -ENODEV;
 	}
 
+	if (!(tmp & 0x08))
+		devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + (tmp & 0x7));
+
+	if (!(tmp & 0x80))
+		devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + ((tmp >> 4) & 0x7));
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/hwtracing/coresight/coresight-cti-core.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/hwtracing/coresight/coresight-trbe.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/Kconfig
@@ -1402,4 +1402,14 @@
 	  This driver can also be built as a module. If so, the module will be
 	  called as i2c-fsi.
 
+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.
+
 endmenu
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/Makefile
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/Makefile
@@ -146,5 +146,6 @@
 obj-$(CONFIG_I2C_XGENE_SLIMPRO) += i2c-xgene-slimpro.o
 obj-$(CONFIG_SCx200_ACB)	+= scx200_acb.o
 obj-$(CONFIG_I2C_FSI)		+= i2c-fsi.o
+obj-$(CONFIG_I2C_LJCA)		+= i2c-ljca.o
 
 ccflags-$(CONFIG_I2C_DEBUG_BUS) := -DDEBUG
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-brcmstb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-cbus-gpio.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-designware-pcidrv.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-highlander.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-highlander.c
@@ -379,7 +379,7 @@
 	platform_set_drvdata(pdev, dev);
 
 	dev->irq = platform_get_irq(pdev, 0);
-	if (iic_force_poll)
+	if (dev->irq < 0 || iic_force_poll)
 		dev->irq = 0;
 
 	if (dev->irq) {
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-hix5hd2.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-hix5hd2.c
@@ -413,7 +413,7 @@
 		return PTR_ERR(priv->regs);
 
 	irq = platform_get_irq(pdev, 0);
-	if (irq <= 0)
+	if (irq < 0)
 		return irq;
 
 	priv->clk = devm_clk_get(&pdev->dev, NULL);
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-i801.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-i801.c
@@ -771,6 +771,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 */
@@ -784,16 +789,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. */
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-iop3xx.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-iop3xx.c
@@ -469,16 +469,14 @@
 
 	irq = platform_get_irq(pdev, 0);
 	if (irq < 0) {
-		ret = -ENXIO;
+		ret = irq;
 		goto unmap;
 	}
 	ret = request_irq(irq, iop3xx_i2c_irq_handler, 0,
 				pdev->name, adapter_data);
 
-	if (ret) {
-		ret = -EIO;
+	if (ret)
 		goto unmap;
-	}
 
 	memcpy(new_adapter->name, pdev->name, strlen(pdev->name));
 	new_adapter->owner = THIS_MODULE;
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-ljca.c
+++ linux-oem-5.14-5.14.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);
+
+	dev_dbg(&pdev->dev, "hid %s uid %s new uid%s\n", hid1, uid1, uid2);
+	/*
+	* 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 (!strcmp(uid1, uid2)) {
+		ACPI_COMPANION_SET(&ljca_i2c->adap.dev, cur);
+		return;
+	}
+
+	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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-mlxcpld.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-mlxcpld.c
@@ -49,7 +49,7 @@
 #define MLXCPLD_LPCI2C_NACK_IND		2
 
 #define MLXCPLD_I2C_FREQ_1000KHZ_SET	0x04
-#define MLXCPLD_I2C_FREQ_400KHZ_SET	0x0f
+#define MLXCPLD_I2C_FREQ_400KHZ_SET	0x0c
 #define MLXCPLD_I2C_FREQ_100KHZ_SET	0x42
 
 enum mlxcpld_i2c_frequency {
@@ -495,7 +495,7 @@
 		return err;
 
 	/* Set frequency only if it is not 100KHz, which is default. */
-	switch ((data->reg & data->mask) >> data->bit) {
+	switch ((regval & data->mask) >> data->bit) {
 	case MLXCPLD_I2C_FREQ_1000KHZ:
 		freq = MLXCPLD_I2C_FREQ_1000KHZ_SET;
 		break;
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-mpc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-mt65xx.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-mt65xx.c
@@ -41,6 +41,8 @@
 #define I2C_HANDSHAKE_RST		0x0020
 #define I2C_FIFO_ADDR_CLR		0x0001
 #define I2C_DELAY_LEN			0x0002
+#define I2C_ST_START_CON		0x8001
+#define I2C_FS_START_CON		0x1800
 #define I2C_TIME_CLR_VALUE		0x0000
 #define I2C_TIME_DEFAULT_VALUE		0x0003
 #define I2C_WRRD_TRANAC_VALUE		0x0002
@@ -193,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,
@@ -480,6 +482,7 @@
 {
 	u16 control_reg;
 	u16 intr_stat_reg;
+	u16 ext_conf_val;
 
 	mtk_i2c_writew(i2c, I2C_CHN_CLR_FLAG, OFFSET_START);
 	intr_stat_reg = mtk_i2c_readw(i2c, OFFSET_INTR_STAT);
@@ -518,8 +521,13 @@
 	if (i2c->dev_comp->ltiming_adjust)
 		mtk_i2c_writew(i2c, i2c->ltiming_reg, OFFSET_LTIMING);
 
+	if (i2c->speed_hz <= I2C_MAX_STANDARD_MODE_FREQ)
+		ext_conf_val = I2C_ST_START_CON;
+	else
+		ext_conf_val = I2C_FS_START_CON;
+
 	if (i2c->dev_comp->timing_adjust) {
-		mtk_i2c_writew(i2c, i2c->ac_timing.ext, OFFSET_EXT_CONF);
+		ext_conf_val = i2c->ac_timing.ext;
 		mtk_i2c_writew(i2c, i2c->ac_timing.inter_clk_div,
 			       OFFSET_CLOCK_DIV);
 		mtk_i2c_writew(i2c, I2C_SCL_MIS_COMP_VALUE,
@@ -544,6 +552,7 @@
 				       OFFSET_HS_STA_STO_AC_TIMING);
 		}
 	}
+	mtk_i2c_writew(i2c, ext_conf_val, OFFSET_EXT_CONF);
 
 	/* If use i2c pin from PMIC mt6397 side, need set PATH_DIR first */
 	if (i2c->have_pmic)
@@ -1211,7 +1220,7 @@
 		return PTR_ERR(i2c->pdmabase);
 
 	irq = platform_get_irq(pdev, 0);
-	if (irq <= 0)
+	if (irq < 0)
 		return irq;
 
 	init_completion(&i2c->msg_complete);
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-qcom-cci.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-rk3x.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-s3c2410.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-s3c2410.c
@@ -1137,7 +1137,7 @@
 	 */
 	if (!(i2c->quirks & QUIRK_POLL)) {
 		i2c->irq = ret = platform_get_irq(pdev, 0);
-		if (ret <= 0) {
+		if (ret < 0) {
 			dev_err(&pdev->dev, "cannot find IRQ\n");
 			clk_unprepare(i2c->clk);
 			return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-stm32f7.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-synquacer.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-synquacer.c
@@ -578,7 +578,7 @@
 
 	i2c->irq = platform_get_irq(pdev, 0);
 	if (i2c->irq < 0)
-		return -ENODEV;
+		return i2c->irq;
 
 	ret = devm_request_irq(&pdev->dev, i2c->irq, synquacer_i2c_isr,
 			       0, dev_name(&pdev->dev), i2c);
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-xlp9xx.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/busses/i2c-xlp9xx.c
@@ -517,7 +517,7 @@
 		return PTR_ERR(priv->base);
 
 	priv->irq = platform_get_irq(pdev, 0);
-	if (priv->irq <= 0)
+	if (priv->irq < 0)
 		return priv->irq;
 	/* SMBAlert irq */
 	priv->alert_data.irq = platform_get_irq(pdev, 1);
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/busses/i2c-xlr.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/i2c/i2c-core-acpi.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/i2c-core-acpi.c
@@ -422,6 +422,7 @@
 			break;
 
 		i2c_acpi_register_device(adapter, adev, &info);
+		put_device(&adapter->dev);
 		break;
 	case ACPI_RECONFIG_DEVICE_REMOVE:
 		if (!acpi_device_enumerated(adev))
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/i2c-core-base.c
+++ linux-oem-5.14-5.14.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 int 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);
@@ -636,86 +622,6 @@
 	return 0;
 }
 
-#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);
@@ -775,7 +681,6 @@
 	.probe		= i2c_device_probe,
 	.remove		= i2c_device_remove,
 	.shutdown	= i2c_device_shutdown,
-	.pm		= &i2c_device_pm,
 };
 EXPORT_SYMBOL_GPL(i2c_bus_type);
 
--- linux-oem-5.14-5.14.0.orig/drivers/i2c/i2c-dev.c
+++ linux-oem-5.14-5.14.0/drivers/i2c/i2c-dev.c
@@ -536,6 +536,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;
 
--- linux-oem-5.14-5.14.0.orig/drivers/iio/accel/fxls8962af-core.c
+++ linux-oem-5.14-5.14.0/drivers/iio/accel/fxls8962af-core.c
@@ -738,7 +738,7 @@
 
 	if (reg & FXLS8962AF_INT_STATUS_SRC_BUF) {
 		ret = fxls8962af_fifo_flush(indio_dev);
-		if (ret)
+		if (ret < 0)
 			return IRQ_NONE;
 
 		return IRQ_HANDLED;
--- linux-oem-5.14-5.14.0.orig/drivers/iio/accel/kxcjk-1013.c
+++ linux-oem-5.14-5.14.0/drivers/iio/accel/kxcjk-1013.c
@@ -1595,8 +1595,7 @@
 	return 0;
 
 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 +1617,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-oem-5.14-5.14.0.orig/drivers/iio/accel/kxsd9.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/accel/mma8452.c
+++ linux-oem-5.14-5.14.0/drivers/iio/accel/mma8452.c
@@ -1470,7 +1470,7 @@
 	if (ret)
 		return ret;
 
-	indio_dev->trig = trig;
+	indio_dev->trig = iio_trigger_get(trig);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/iio/accel/st_accel_i2c.c
+++ linux-oem-5.14-5.14.0/drivers/iio/accel/st_accel_i2c.c
@@ -194,10 +194,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-oem-5.14-5.14.0.orig/drivers/iio/accel/st_accel_spi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/adc/ad7192.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/ad7192.c
@@ -293,6 +293,7 @@
 	.has_registers = true,
 	.addr_shift = 3,
 	.read_mask = BIT(6),
+	.irq_flags = IRQF_TRIGGER_FALLING,
 };
 
 static const struct ad_sd_calib_data ad7192_calib_arr[8] = {
--- linux-oem-5.14-5.14.0.orig/drivers/iio/adc/ad7768-1.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/adc/ad7780.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/ad7780.c
@@ -203,7 +203,7 @@
 	.set_mode = ad7780_set_mode,
 	.postprocess_sample = ad7780_postprocess_sample,
 	.has_registers = false,
-	.irq_flags = IRQF_TRIGGER_LOW,
+	.irq_flags = IRQF_TRIGGER_FALLING,
 };
 
 #define _AD7780_CHANNEL(_bits, _wordsize, _mask_all)		\
--- linux-oem-5.14-5.14.0.orig/drivers/iio/adc/ad7793.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/ad7793.c
@@ -206,7 +206,7 @@
 	.has_registers = true,
 	.addr_shift = 3,
 	.read_mask = BIT(6),
-	.irq_flags = IRQF_TRIGGER_LOW,
+	.irq_flags = IRQF_TRIGGER_FALLING,
 };
 
 static const struct ad_sd_calib_data ad7793_calib_arr[6] = {
--- linux-oem-5.14-5.14.0.orig/drivers/iio/adc/aspeed_adc.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/aspeed_adc.c
@@ -183,6 +183,7 @@
 
 	data = iio_priv(indio_dev);
 	data->dev = &pdev->dev;
+	platform_set_drvdata(pdev, indio_dev);
 
 	data->base = devm_platform_ioremap_resource(pdev, 0);
 	if (IS_ERR(data->base))
--- linux-oem-5.14-5.14.0.orig/drivers/iio/adc/at91-sama5d2_adc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/adc/axp20x_adc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/adc/dln2-adc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/adc/max1027.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/max1027.c
@@ -103,7 +103,7 @@
 			.sign = 'u',					\
 			.realbits = depth,				\
 			.storagebits = 16,				\
-			.shift = 2,					\
+			.shift = (depth == 10) ? 2 : 0,			\
 			.endianness = IIO_BE,				\
 		},							\
 	}
@@ -142,7 +142,6 @@
 	MAX1027_V_CHAN(11, depth)
 
 #define MAX1X31_CHANNELS(depth)			\
-	MAX1X27_CHANNELS(depth),		\
 	MAX1X29_CHANNELS(depth),		\
 	MAX1027_V_CHAN(12, depth),		\
 	MAX1027_V_CHAN(13, depth),		\
--- linux-oem-5.14-5.14.0.orig/drivers/iio/adc/mt6577_auxadc.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/mt6577_auxadc.c
@@ -82,6 +82,10 @@
 	MT6577_AUXADC_CHANNEL(15),
 };
 
+/* For Voltage calculation */
+#define VOLTAGE_FULL_RANGE  1500	/* VA voltage */
+#define AUXADC_PRECISE      4096	/* 12 bits */
+
 static int mt_auxadc_get_cali_data(int rawdata, bool enable_cali)
 {
 	return rawdata;
@@ -191,6 +195,10 @@
 		}
 		if (adc_dev->dev_comp->sample_data_cali)
 			*val = mt_auxadc_get_cali_data(*val, true);
+
+		/* Convert adc raw data to voltage: 0 - 1500 mV */
+		*val = *val * VOLTAGE_FULL_RANGE / AUXADC_PRECISE;
+
 		return IIO_VAL_INT;
 
 	default:
--- linux-oem-5.14-5.14.0.orig/drivers/iio/adc/stm32-adc.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/adc/ti-adc081c.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/adc/ti-adc128s052.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/ti-adc128s052.c
@@ -171,7 +171,13 @@
 	mutex_init(&adc->lock);
 
 	ret = iio_device_register(indio_dev);
+	if (ret)
+		goto err_disable_regulator;
 
+	return 0;
+
+err_disable_regulator:
+	regulator_disable(adc->reg);
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/iio/adc/ti-tsc2046.c
+++ linux-oem-5.14-5.14.0/drivers/iio/adc/ti-tsc2046.c
@@ -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);
 
--- linux-oem-5.14-5.14.0.orig/drivers/iio/common/ssp_sensors/ssp_spi.c
+++ linux-oem-5.14-5.14.0/drivers/iio/common/ssp_sensors/ssp_spi.c
@@ -137,7 +137,7 @@
 	if (length > received_len - *data_index || length <= 0) {
 		ssp_dbg("[SSP]: MSG From MCU-invalid debug length(%d/%d)\n",
 			length, received_len);
-		return length ? length : -EPROTO;
+		return -EPROTO;
 	}
 
 	ssp_dbg("[SSP]: MSG From MCU - %s\n", &data_frame[*data_index]);
@@ -273,6 +273,8 @@
 	for (idx = 0; idx < len;) {
 		switch (dataframe[idx++]) {
 		case SSP_MSG2AP_INST_BYPASS_DATA:
+			if (idx >= len)
+				return -EPROTO;
 			sd = dataframe[idx++];
 			if (sd < 0 || sd >= SSP_SENSOR_MAX) {
 				dev_err(SSP_DEV,
@@ -282,10 +284,13 @@
 
 			if (indio_devs[sd]) {
 				spd = iio_priv(indio_devs[sd]);
-				if (spd->process_data)
+				if (spd->process_data) {
+					if (idx >= len)
+						return -EPROTO;
 					spd->process_data(indio_devs[sd],
 							  &dataframe[idx],
 							  data->timestamp);
+				}
 			} else {
 				dev_err(SSP_DEV, "no client for frame\n");
 			}
@@ -293,6 +298,8 @@
 			idx += ssp_offset_map[sd];
 			break;
 		case SSP_MSG2AP_INST_DEBUG_DATA:
+			if (idx >= len)
+				return -EPROTO;
 			sd = ssp_print_mcu_debug(dataframe, &idx, len);
 			if (sd) {
 				dev_err(SSP_DEV,
--- linux-oem-5.14-5.14.0.orig/drivers/iio/dac/ad5446.c
+++ linux-oem-5.14-5.14.0/drivers/iio/dac/ad5446.c
@@ -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-oem-5.14-5.14.0.orig/drivers/iio/dac/ad5624r_spi.c
+++ linux-oem-5.14-5.14.0/drivers/iio/dac/ad5624r_spi.c
@@ -229,7 +229,7 @@
 	if (!indio_dev)
 		return -ENOMEM;
 	st = iio_priv(indio_dev);
-	st->reg = devm_regulator_get(&spi->dev, "vcc");
+	st->reg = devm_regulator_get_optional(&spi->dev, "vref");
 	if (!IS_ERR(st->reg)) {
 		ret = regulator_enable(st->reg);
 		if (ret)
@@ -240,6 +240,22 @@
 			goto error_disable_reg;
 
 		voltage_uv = ret;
+	} else {
+		if (PTR_ERR(st->reg) != -ENODEV)
+			return PTR_ERR(st->reg);
+		/* Backwards compatibility. This naming is not correct */
+		st->reg = devm_regulator_get_optional(&spi->dev, "vcc");
+		if (!IS_ERR(st->reg)) {
+			ret = regulator_enable(st->reg);
+			if (ret)
+				return ret;
+
+			ret = regulator_get_voltage(st->reg);
+			if (ret < 0)
+				goto error_disable_reg;
+
+			voltage_uv = ret;
+		}
 	}
 
 	spi_set_drvdata(spi, indio_dev);
--- linux-oem-5.14-5.14.0.orig/drivers/iio/dac/ad5766.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/dac/ad5770r.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/dac/ti-dac5571.c
+++ linux-oem-5.14-5.14.0/drivers/iio/dac/ti-dac5571.c
@@ -350,6 +350,7 @@
 		data->dac5571_pwrdwn = dac5571_pwrdwn_quad;
 		break;
 	default:
+		ret = -EINVAL;
 		goto err;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/iio/gyro/adxrs290.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/gyro/itg3200_buffer.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/gyro/st_gyro_i2c.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/gyro/st_gyro_spi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/imu/adis.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/imu/adis16475.c
+++ linux-oem-5.14-5.14.0/drivers/iio/imu/adis16475.c
@@ -353,10 +353,11 @@
 	if (dec > st->info->max_dec)
 		dec = st->info->max_dec;
 
-	ret = adis_write_reg_16(&st->adis, ADIS16475_REG_DEC_RATE, dec);
+	ret = __adis_write_reg_16(&st->adis, ADIS16475_REG_DEC_RATE, dec);
 	if (ret)
 		goto error;
 
+	adis_dev_unlock(&st->adis);
 	/*
 	 * If decimation is used, then gyro and accel data will have meaningful
 	 * bits on the LSB registers. This info is used on the trigger handler.
--- linux-oem-5.14-5.14.0.orig/drivers/iio/imu/adis16480.c
+++ linux-oem-5.14-5.14.0/drivers/iio/imu/adis16480.c
@@ -144,6 +144,7 @@
 	unsigned int max_dec_rate;
 	const unsigned int *filter_freqs;
 	bool has_pps_clk_mode;
+	bool has_sleep_cnt;
 	const struct adis_data adis_data;
 };
 
@@ -939,6 +940,7 @@
 		.temp_scale = 5650, /* 5.65 milli degree Celsius */
 		.int_clk = 2460000,
 		.max_dec_rate = 2048,
+		.has_sleep_cnt = true,
 		.filter_freqs = adis16480_def_filter_freqs,
 		.adis_data = ADIS16480_DATA(16375, &adis16485_timeouts, 0),
 	},
@@ -952,6 +954,7 @@
 		.temp_scale = 5650, /* 5.65 milli degree Celsius */
 		.int_clk = 2460000,
 		.max_dec_rate = 2048,
+		.has_sleep_cnt = true,
 		.filter_freqs = adis16480_def_filter_freqs,
 		.adis_data = ADIS16480_DATA(16480, &adis16480_timeouts, 0),
 	},
@@ -965,6 +968,7 @@
 		.temp_scale = 5650, /* 5.65 milli degree Celsius */
 		.int_clk = 2460000,
 		.max_dec_rate = 2048,
+		.has_sleep_cnt = true,
 		.filter_freqs = adis16480_def_filter_freqs,
 		.adis_data = ADIS16480_DATA(16485, &adis16485_timeouts, 0),
 	},
@@ -978,6 +982,7 @@
 		.temp_scale = 5650, /* 5.65 milli degree Celsius */
 		.int_clk = 2460000,
 		.max_dec_rate = 2048,
+		.has_sleep_cnt = true,
 		.filter_freqs = adis16480_def_filter_freqs,
 		.adis_data = ADIS16480_DATA(16488, &adis16485_timeouts, 0),
 	},
@@ -1425,9 +1430,12 @@
 	if (ret)
 		return ret;
 
-	ret = devm_add_action_or_reset(&spi->dev, adis16480_stop, indio_dev);
-	if (ret)
-		return ret;
+	if (st->chip_info->has_sleep_cnt) {
+		ret = devm_add_action_or_reset(&spi->dev, adis16480_stop,
+					       indio_dev);
+		if (ret)
+			return ret;
+	}
 
 	ret = adis16480_config_irq_pin(spi->dev.of_node, st);
 	if (ret)
--- linux-oem-5.14-5.14.0.orig/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
+++ linux-oem-5.14-5.14.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) {
--- linux-oem-5.14-5.14.0.orig/drivers/iio/industrialio-buffer.c
+++ linux-oem-5.14-5.14.0/drivers/iio/industrialio-buffer.c
@@ -1311,6 +1311,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);
@@ -1361,10 +1366,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;
 }
@@ -1440,9 +1445,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;
@@ -1530,6 +1543,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;
@@ -1537,7 +1551,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;
 	}
@@ -1552,8 +1566,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;
@@ -1582,8 +1594,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);
@@ -1615,7 +1631,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;
 		}
 	}
@@ -1637,7 +1653,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;
 }
@@ -1654,11 +1670,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-oem-5.14-5.14.0.orig/drivers/iio/industrialio-core.c
+++ linux-oem-5.14-5.14.0/drivers/iio/industrialio-core.c
@@ -1597,6 +1597,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)
@@ -1661,7 +1662,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-oem-5.14-5.14.0.orig/drivers/iio/industrialio-trigger.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/light/ltr501.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/light/opt3001.c
+++ linux-oem-5.14-5.14.0/drivers/iio/light/opt3001.c
@@ -276,6 +276,8 @@
 		ret = wait_event_timeout(opt->result_ready_queue,
 				opt->result_ready,
 				msecs_to_jiffies(OPT3001_RESULT_READY_LONG));
+		if (ret == 0)
+			return -ETIMEDOUT;
 	} else {
 		/* Sleep for result ready time */
 		timeout = (opt->int_time == OPT3001_INT_TIME_SHORT) ?
@@ -312,9 +314,7 @@
 		/* Disallow IRQ to access the device while lock is active */
 		opt->ok_to_ignore_lock = false;
 
-	if (ret == 0)
-		return -ETIMEDOUT;
-	else if (ret < 0)
+	if (ret < 0)
 		return ret;
 
 	if (opt->use_irq) {
--- linux-oem-5.14-5.14.0.orig/drivers/iio/light/stk3310.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/magnetometer/st_magn_i2c.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/magnetometer/st_magn_spi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/pressure/st_pressure_i2c.c
+++ linux-oem-5.14-5.14.0/drivers/iio/pressure/st_pressure_i2c.c
@@ -118,10 +118,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-oem-5.14-5.14.0.orig/drivers/iio/pressure/st_pressure_spi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/iio/temperature/ltc2983.c
+++ linux-oem-5.14-5.14.0/drivers/iio/temperature/ltc2983.c
@@ -89,6 +89,8 @@
 
 #define	LTC2983_STATUS_START_MASK	BIT(7)
 #define	LTC2983_STATUS_START(x)		FIELD_PREP(LTC2983_STATUS_START_MASK, x)
+#define	LTC2983_STATUS_UP_MASK		GENMASK(7, 6)
+#define	LTC2983_STATUS_UP(reg)		FIELD_GET(LTC2983_STATUS_UP_MASK, reg)
 
 #define	LTC2983_STATUS_CHAN_SEL_MASK	GENMASK(4, 0)
 #define	LTC2983_STATUS_CHAN_SEL(x) \
@@ -1362,17 +1364,16 @@
 
 static int ltc2983_setup(struct ltc2983_data *st, bool assign_iio)
 {
-	u32 iio_chan_t = 0, iio_chan_v = 0, chan, iio_idx = 0;
+	u32 iio_chan_t = 0, iio_chan_v = 0, chan, iio_idx = 0, status;
 	int ret;
-	unsigned long time;
-
-	/* make sure the device is up */
-	time = wait_for_completion_timeout(&st->completion,
-					    msecs_to_jiffies(250));
 
-	if (!time) {
+	/* make sure the device is up: start bit (7) is 0 and done bit (6) is 1 */
+	ret = regmap_read_poll_timeout(st->regmap, LTC2983_STATUS_REG, status,
+				       LTC2983_STATUS_UP(status) == 1, 25000,
+				       25000 * 10);
+	if (ret) {
 		dev_err(&st->spi->dev, "Device startup timed out\n");
-		return -ETIMEDOUT;
+		return ret;
 	}
 
 	st->iio_chan = devm_kzalloc(&st->spi->dev,
@@ -1492,10 +1493,11 @@
 	ret = ltc2983_parse_dt(st);
 	if (ret)
 		return ret;
-	/*
-	 * let's request the irq now so it is used to sync the device
-	 * startup in ltc2983_setup()
-	 */
+
+	ret = ltc2983_setup(st, true);
+	if (ret)
+		return ret;
+
 	ret = devm_request_irq(&spi->dev, spi->irq, ltc2983_irq_handler,
 			       IRQF_TRIGGER_RISING, name, st);
 	if (ret) {
@@ -1503,10 +1505,6 @@
 		return ret;
 	}
 
-	ret = ltc2983_setup(st, true);
-	if (ret)
-		return ret;
-
 	indio_dev->name = name;
 	indio_dev->num_channels = st->iio_channels;
 	indio_dev->channels = st->iio_chan;
--- linux-oem-5.14-5.14.0.orig/drivers/iio/test/Makefile
+++ linux-oem-5.14-5.14.0/drivers/iio/test/Makefile
@@ -5,3 +5,4 @@
 
 # Keep in alphabetical order
 obj-$(CONFIG_IIO_TEST_FORMAT) += iio-test-format.o
+CFLAGS_iio-test-format.o += $(DISABLE_STRUCTLEAK_PLUGIN)
--- linux-oem-5.14-5.14.0.orig/drivers/iio/trigger/stm32-timer-trigger.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/core/Makefile
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/core/cm.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/core/cm.c
@@ -3322,7 +3322,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-oem-5.14-5.14.0.orig/drivers/infiniband/core/cma.c
+++ linux-oem-5.14-5.14.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;
@@ -1746,15 +1752,16 @@
 	}
 }
 
-static void cma_cancel_listens(struct rdma_id_private *id_priv)
+static void _cma_cancel_listens(struct rdma_id_private *id_priv)
 {
 	struct rdma_id_private *dev_id_priv;
 
+	lockdep_assert_held(&lock);
+
 	/*
 	 * Remove from listen_any_list to prevent added devices from spawning
 	 * additional listen requests.
 	 */
-	mutex_lock(&lock);
 	list_del(&id_priv->list);
 
 	while (!list_empty(&id_priv->listen_list)) {
@@ -1768,6 +1775,12 @@
 		rdma_destroy_id(&dev_id_priv->id);
 		mutex_lock(&lock);
 	}
+}
+
+static void cma_cancel_listens(struct rdma_id_private *id_priv)
+{
+	mutex_lock(&lock);
+	_cma_cancel_listens(id_priv);
 	mutex_unlock(&lock);
 }
 
@@ -1776,6 +1789,14 @@
 {
 	switch (state) {
 	case RDMA_CM_ADDR_QUERY:
+		/*
+		 * We can avoid doing the rdma_addr_cancel() based on state,
+		 * only RDMA_CM_ADDR_QUERY has a work that could still execute.
+		 * Notice that the addr_handler work could still be exiting
+		 * outside this state, however due to the interaction with the
+		 * handler_mutex the work is guaranteed not to touch id_priv
+		 * during exit.
+		 */
 		rdma_addr_cancel(&id_priv->id.route.addr.dev_addr);
 		break;
 	case RDMA_CM_ROUTE_QUERY:
@@ -1810,6 +1831,8 @@
 static void destroy_mc(struct rdma_id_private *id_priv,
 		       struct cma_multicast *mc)
 {
+	bool send_only = mc->join_state == BIT(SENDONLY_FULLMEMBER_JOIN);
+
 	if (rdma_cap_ib_mcast(id_priv->id.device, id_priv->id.port_num))
 		ib_sa_free_multicast(mc->sa_mc);
 
@@ -1821,14 +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);
+			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);
 		}
+		dev_put(ndev);
 
 		cancel_work_sync(&mc->iboe_join.work);
 	}
@@ -2574,7 +2602,7 @@
 	return 0;
 
 err_listen:
-	list_del(&id_priv->list);
+	_cma_cancel_listens(id_priv);
 	mutex_unlock(&lock);
 	if (to_destroy)
 		rdma_destroy_id(&to_destroy->id);
@@ -3410,6 +3438,21 @@
 		if (dst_addr->sa_family == AF_IB) {
 			ret = cma_resolve_ib_addr(id_priv);
 		} else {
+			/*
+			 * The FSM can return back to RDMA_CM_ADDR_BOUND after
+			 * rdma_resolve_ip() is called, eg through the error
+			 * path in addr_handler(). If this happens the existing
+			 * request must be canceled before issuing a new one.
+			 * Since canceling a request is a bit slow and this
+			 * oddball path is rare, keep track once a request has
+			 * been issued. The track turns out to be a permanent
+			 * state since this is the only cancel as it is
+			 * immediately before rdma_resolve_ip().
+			 */
+			if (id_priv->used_resolve_ip)
+				rdma_addr_cancel(&id->route.addr.dev_addr);
+			else
+				id_priv->used_resolve_ip = 1;
 			ret = rdma_resolve_ip(cma_src_addr(id_priv), dst_addr,
 					      &id->route.addr.dev_addr,
 					      timeout_ms, addr_handler,
@@ -3768,9 +3811,13 @@
 	int ret;
 
 	if (!cma_comp_exch(id_priv, RDMA_CM_ADDR_BOUND, RDMA_CM_LISTEN)) {
+		struct sockaddr_in any_in = {
+			.sin_family = AF_INET,
+			.sin_addr.s_addr = htonl(INADDR_ANY),
+		};
+
 		/* For a well behaved ULP state will be RDMA_CM_IDLE */
-		id->route.addr.src_addr.ss_family = AF_INET;
-		ret = rdma_bind_addr(id, cma_src_addr(id_priv));
+		ret = rdma_bind_addr(id, (struct sockaddr *)&any_in);
 		if (ret)
 			return ret;
 		if (WARN_ON(!cma_comp_exch(id_priv, RDMA_CM_ADDR_BOUND,
@@ -3989,8 +4036,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) {
@@ -4049,8 +4095,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-oem-5.14-5.14.0.orig/drivers/infiniband/core/cma_priv.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/core/cma_priv.h
@@ -91,6 +91,7 @@
 	u8			afonly;
 	u8			timeout;
 	u8			min_rnr_timer;
+	u8 used_resolve_ip;
 	enum ib_gid_type	gid_type;
 
 	/*
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/core/device.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/core/device.c
@@ -2463,7 +2463,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-oem-5.14-5.14.0.orig/drivers/infiniband/core/ib_peer_mem.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/core/ib_peer_mem.h
@@ -0,0 +1,59 @@
+/* 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;
+};
+
+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;
+	bool mapped;
+	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-oem-5.14-5.14.0.orig/drivers/infiniband/core/iwcm.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/core/iwcm.c
@@ -1186,29 +1186,34 @@
 
 	ret = iwpm_init(RDMA_NL_IWCM);
 	if (ret)
-		pr_err("iw_cm: couldn't init iwpm\n");
-	else
-		rdma_nl_register(RDMA_NL_IWCM, iwcm_nl_cb_table);
+		return ret;
+
 	iwcm_wq = alloc_ordered_workqueue("iw_cm_wq", 0);
 	if (!iwcm_wq)
-		return -ENOMEM;
+		goto err_alloc;
 
 	iwcm_ctl_table_hdr = register_net_sysctl(&init_net, "net/iw_cm",
 						 iwcm_ctl_table);
 	if (!iwcm_ctl_table_hdr) {
 		pr_err("iw_cm: couldn't register sysctl paths\n");
-		destroy_workqueue(iwcm_wq);
-		return -ENOMEM;
+		goto err_sysctl;
 	}
 
+	rdma_nl_register(RDMA_NL_IWCM, iwcm_nl_cb_table);
 	return 0;
+
+err_sysctl:
+	destroy_workqueue(iwcm_wq);
+err_alloc:
+	iwpm_exit(RDMA_NL_IWCM);
+	return -ENOMEM;
 }
 
 static void __exit iw_cm_cleanup(void)
 {
+	rdma_nl_unregister(RDMA_NL_IWCM);
 	unregister_net_sysctl_table(iwcm_ctl_table_hdr);
 	destroy_workqueue(iwcm_wq);
-	rdma_nl_unregister(RDMA_NL_IWCM);
 	iwpm_exit(RDMA_NL_IWCM);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/core/peer_mem.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/core/peer_mem.c
@@ -0,0 +1,559 @@
+// 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)
+{
+	kfree(container_of(kref, struct ib_umem_peer, kref));
+}
+
+static void ib_unmap_peer_client(struct ib_umem_peer *umem_p)
+{
+	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;
+
+	lockdep_assert_held(&umem_p->mapping_lock);
+
+	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;
+	}
+
+	peer_mem->dma_unmap(&umem_p->umem.sg_head, umem_p->peer_client_context,
+			    umem_p->umem.ibdev->dma_device);
+	peer_mem->put_pages(&umem_p->umem.sg_head, umem_p->peer_client_context);
+	memset(&umem->sg_head, 0, sizeof(umem->sg_head));
+
+	atomic64_add(umem->nmap, &ib_peer_client->stats.num_dereg_pages);
+	atomic64_add(umem->length, &ib_peer_client->stats.num_dereg_bytes);
+	atomic64_inc(&ib_peer_client->stats.num_dealloc_mrs);
+	if (umem_p->xa_id != PEER_NO_INVALIDATION_ID)
+		xa_store(&ib_peer_client->umem_xa, umem_p->xa_id, NULL,
+			 GFP_KERNEL);
+	umem_p->mapped = false;
+}
+
+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);
+	if (umem_p->mapped) {
+		/*
+		 * At this point the invalidation_func must be !NULL as the get
+		 * flow does not unlock mapping_lock until it is set, and umems
+		 * that do not require invalidation are not in the xarray.
+		 */
+		umem_p->invalidation_func(&umem_p->umem,
+					  umem_p->invalidation_private);
+		ib_unmap_peer_client(umem_p);
+	}
+	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);
+
+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.sg_head.sgl, sg, umem_p->umem.nmap, 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.nmap - 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.sg_head, 0, sizeof(umem_p->umem.sg_head));
+	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.sg_head,
+						peer_client_context,
+						umem_p->umem.ibdev->dma_device,
+						0, &umem_p->umem.nmap);
+	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 = true;
+	atomic64_add(umem_p->umem.nmap, &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. The call to  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.sg_head,
+					    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);
+
+	/* invalidation_func being set indicates activate was called */
+	if (umem_p->xa_id == PEER_NO_INVALIDATION_ID ||
+	    umem_p->invalidation_func)
+		mutex_lock(&umem_p->mapping_lock);
+
+	if (umem_p->mapped)
+		ib_unmap_peer_client(umem_p);
+	mutex_unlock(&umem_p->mapping_lock);
+
+	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);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/core/sa_query.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/core/sa_query.c
@@ -760,8 +760,9 @@
 
 	/* Construct the family header first */
 	header = skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
-	memcpy(header->device_name, dev_name(&query->port->agent->device->dev),
-	       LS_DEVICE_NAME_MAX);
+	strscpy_pad(header->device_name,
+		    dev_name(&query->port->agent->device->dev),
+		    LS_DEVICE_NAME_MAX);
 	header->port_num = query->port->port_num;
 
 	if ((comp_mask & IB_SA_PATH_REC_REVERSIBLE) &&
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/core/sysfs.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/core/ucma.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/core/umem.c
+++ linux-oem-5.14-5.14.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;
@@ -255,6 +259,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);
@@ -265,8 +289,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
@@ -280,6 +319,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-oem-5.14-5.14.0.orig/drivers/infiniband/core/uverbs_cmd.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/core/uverbs_marshall.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/core/uverbs_uapi.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/bnxt_re/ib_verbs.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/bnxt_re/ib_verbs.c
@@ -3364,8 +3364,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);
 
@@ -3377,9 +3380,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/bnxt_re/qplib_fp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/cxgb4/qp.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/cxgb4/qp.c
@@ -2471,6 +2471,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/efa/efa_verbs.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/efa/efa_verbs.c
@@ -717,7 +717,6 @@
 
 	qp->qp_handle = create_qp_resp.qp_handle;
 	qp->ibqp.qp_num = create_qp_resp.qp_num;
-	qp->ibqp.qp_type = init_attr->qp_type;
 	qp->max_send_wr = init_attr->cap.max_send_wr;
 	qp->max_recv_wr = init_attr->cap.max_recv_wr;
 	qp->max_send_sge = init_attr->cap.max_send_sge;
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hfi1/chip.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hfi1/chip.c
@@ -8456,6 +8456,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hfi1/driver.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hfi1/driver.c
@@ -1053,6 +1053,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hfi1/init.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hfi1/init.c
@@ -154,7 +154,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);
 
@@ -375,6 +374,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);
@@ -650,12 +651,7 @@
 
 	ppd->pkeys[default_pkey_idx] = DEFAULT_P_KEY;
 	ppd->part_enforce |= HFI1_PART_ENFORCE_IN;
-
-	if (loopback) {
-		dd_dev_err(dd, "Faking data partition 0x8001 in idx %u\n",
-			   !default_pkey_idx);
-		ppd->pkeys[!default_pkey_idx] = 0x8001;
-	}
+	ppd->pkeys[0] = 0x8001;
 
 	INIT_WORK(&ppd->link_vc_work, handle_verify_cap);
 	INIT_WORK(&ppd->link_up_work, handle_link_up);
@@ -920,18 +916,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) {
 		/*
@@ -944,8 +928,6 @@
 		if (!rcd)
 			continue;
 
-		rcd->do_interrupt = &handle_receive_interrupt;
-
 		lastfail = hfi1_create_rcvhdrq(dd, rcd);
 		if (!lastfail)
 			lastfail = hfi1_setup_eagerbufs(rcd);
@@ -1166,7 +1148,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,
@@ -1247,6 +1229,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);
 }
@@ -1344,6 +1331,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;
 
@@ -1551,13 +1547,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hfi1/ipoib_main.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hfi1/ipoib_tx.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hfi1/ipoib_tx.c
@@ -873,14 +873,14 @@
 	struct hfi1_ipoib_txq *txq = &priv->txqs[q];
 	u64 completed = atomic64_read(&txq->complete_txreqs);
 
-	dd_dev_info(priv->dd, "timeout txq %llx q %u stopped %u stops %d no_desc %d ring_full %d\n",
-		    (unsigned long long)txq, q,
+	dd_dev_info(priv->dd, "timeout txq %p q %u stopped %u stops %d no_desc %d ring_full %d\n",
+		    txq, q,
 		    __netif_subqueue_stopped(dev, txq->q_idx),
 		    atomic_read(&txq->stops),
 		    atomic_read(&txq->no_desc),
 		    atomic_read(&txq->ring_full));
-	dd_dev_info(priv->dd, "sde %llx engine %u\n",
-		    (unsigned long long)txq->sde,
+	dd_dev_info(priv->dd, "sde %p engine %u\n",
+		    txq->sde,
 		    txq->sde ? txq->sde->this_idx : 0);
 	dd_dev_info(priv->dd, "flow %x\n", txq->flow.as_int);
 	dd_dev_info(priv->dd, "sent %llu completed %llu used %llu\n",
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hfi1/pio.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hfi1/pio.c
@@ -920,6 +920,7 @@
 {
 	u64 reg;
 	struct pio_buf *pbuf;
+	LIST_HEAD(wake_list);
 
 	if (!sc)
 		return;
@@ -954,19 +955,21 @@
 	spin_unlock(&sc->release_lock);
 
 	write_seqlock(&sc->waitlock);
-	while (!list_empty(&sc->piowait)) {
+	if (!list_empty(&sc->piowait))
+		list_move(&sc->piowait, &wake_list);
+	write_sequnlock(&sc->waitlock);
+	while (!list_empty(&wake_list)) {
 		struct iowait *wait;
 		struct rvt_qp *qp;
 		struct hfi1_qp_priv *priv;
 
-		wait = list_first_entry(&sc->piowait, struct iowait, list);
+		wait = list_first_entry(&wake_list, struct iowait, list);
 		qp = iowait_to_qp(wait);
 		priv = qp->priv;
 		list_del_init(&priv->s_iowait.list);
 		priv->s_iowait.lock = NULL;
 		hfi1_qp_wakeup(qp, RVT_S_WAIT_PIO | HFI1_S_WAIT_PIO_DRAIN);
 	}
-	write_sequnlock(&sc->waitlock);
 
 	spin_unlock_irq(&sc->alloc_lock);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hfi1/sdma.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hfi1/sdma.c
@@ -880,8 +880,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_cq.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hns/hns_roce_cq.c
@@ -326,19 +326,30 @@
 	INIT_LIST_HEAD(&hr_cq->rq_list);
 }
 
-static void set_cqe_size(struct hns_roce_cq *hr_cq, struct ib_udata *udata,
-			 struct hns_roce_ib_create_cq *ucmd)
+static int set_cqe_size(struct hns_roce_cq *hr_cq, struct ib_udata *udata,
+			struct hns_roce_ib_create_cq *ucmd)
 {
 	struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device);
 
-	if (udata) {
-		if (udata->inlen >= offsetofend(typeof(*ucmd), cqe_size))
-			hr_cq->cqe_size = ucmd->cqe_size;
-		else
-			hr_cq->cqe_size = HNS_ROCE_V2_CQE_SIZE;
-	} else {
+	if (!udata) {
 		hr_cq->cqe_size = hr_dev->caps.cqe_sz;
+		return 0;
 	}
+
+	if (udata->inlen >= offsetofend(typeof(*ucmd), cqe_size)) {
+		if (ucmd->cqe_size != HNS_ROCE_V2_CQE_SIZE &&
+		    ucmd->cqe_size != HNS_ROCE_V3_CQE_SIZE) {
+			ibdev_err(&hr_dev->ib_dev,
+				  "invalid cqe size %u.\n", ucmd->cqe_size);
+			return -EINVAL;
+		}
+
+		hr_cq->cqe_size = ucmd->cqe_size;
+	} else {
+		hr_cq->cqe_size = HNS_ROCE_V2_CQE_SIZE;
+	}
+
+	return 0;
 }
 
 int hns_roce_create_cq(struct ib_cq *ib_cq, const struct ib_cq_init_attr *attr,
@@ -366,7 +377,9 @@
 
 	set_cq_param(hr_cq, attr->cqe, attr->comp_vector, &ucmd);
 
-	set_cqe_size(hr_cq, udata, &ucmd);
+	ret = set_cqe_size(hr_cq, udata, &ucmd);
+	if (ret)
+		return ret;
 
 	ret = alloc_cq_buf(hr_dev, hr_cq, udata, ucmd.buf_addr);
 	if (ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_device.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hns/hns_roce_device.h
@@ -496,6 +496,12 @@
 	u32 next; /* Next ID to allocate. */
 };
 
+struct hns_roce_idx_table {
+	u32 *spare_idx;
+	u32 head;
+	u32 tail;
+};
+
 struct hns_roce_qp_table {
 	struct hns_roce_hem_table	qp_table;
 	struct hns_roce_hem_table	irrl_table;
@@ -504,6 +510,7 @@
 	struct mutex			scc_mutex;
 	struct hns_roce_bank bank[HNS_ROCE_QP_BANK_NUM];
 	struct mutex bank_mutex;
+	struct hns_roce_idx_table	idx_table;
 };
 
 struct hns_roce_cq_table {
@@ -1146,7 +1153,7 @@
 void hns_roce_init_pd_table(struct hns_roce_dev *hr_dev);
 void hns_roce_init_mr_table(struct hns_roce_dev *hr_dev);
 void hns_roce_init_cq_table(struct hns_roce_dev *hr_dev);
-void hns_roce_init_qp_table(struct hns_roce_dev *hr_dev);
+int hns_roce_init_qp_table(struct hns_roce_dev *hr_dev);
 int hns_roce_init_srq_table(struct hns_roce_dev *hr_dev);
 void hns_roce_init_xrcd_table(struct hns_roce_dev *hr_dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
+++ linux-oem-5.14-5.14.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 ||
@@ -1600,11 +1610,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);
@@ -2004,6 +2020,7 @@
 	caps->gid_table_len[0] = HNS_ROCE_V2_GID_INDEX_NUM;
 
 	if (hr_dev->pci_dev->revision >= PCI_REVISION_ID_HIP09) {
+		caps->flags |= HNS_ROCE_CAP_FLAG_STASH;
 		caps->max_sq_inline = HNS_ROCE_V3_MAX_SQ_INLINE;
 	} else {
 		caps->max_sq_inline = HNS_ROCE_V2_MAX_SQ_INLINE;
@@ -3305,7 +3322,7 @@
 			dest = get_cqe_v2(hr_cq, (prod_index + nfreed) &
 					  hr_cq->ib_cq.cqe);
 			owner_bit = hr_reg_read(dest, CQE_OWNER);
-			memcpy(dest, cqe, sizeof(*cqe));
+			memcpy(dest, cqe, hr_cq->cqe_size);
 			hr_reg_write(dest, CQE_OWNER, owner_bit);
 		}
 	}
@@ -3334,7 +3351,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);
@@ -4114,6 +4131,9 @@
 	if (hr_qp->en_flags & HNS_ROCE_QP_CAP_RQ_RECORD_DB)
 		hr_reg_enable(context, QPC_RQ_RECORD_EN);
 
+	if (hr_qp->en_flags & HNS_ROCE_QP_CAP_OWNER_DB)
+		hr_reg_enable(context, QPC_OWNER_MODE);
+
 	hr_reg_write(context, QPC_RQ_DB_RECORD_ADDR_L,
 		     lower_32_bits(hr_qp->rdb.dma) >> 1);
 	hr_reg_write(context, QPC_RQ_DB_RECORD_ADDR_H,
@@ -4407,7 +4427,12 @@
 	hr_qp->path_mtu = ib_mtu;
 
 	mtu = ib_mtu_enum_to_int(ib_mtu);
-	if (WARN_ON(mtu < 0))
+	if (WARN_ON(mtu <= 0))
+		return -EINVAL;
+#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;
 
 	if (attr_mask & IB_QP_PATH_MTU) {
@@ -4415,10 +4440,6 @@
 		hr_reg_clear(qpc_mask, QPC_MTU);
 	}
 
-#define MAX_LP_MSG_LEN 65536
-	/* MTU * (2 ^ LP_PKTN_INI) shouldn't be bigger than 64KB */
-	lp_pktn_ini = ilog2(MAX_LP_MSG_LEN / mtu);
-
 	hr_reg_write(context, QPC_LP_PKTN_INI, lp_pktn_ini);
 	hr_reg_clear(qpc_mask, QPC_LP_PKTN_INI);
 
@@ -4486,9 +4507,6 @@
 
 	hr_reg_clear(qpc_mask, QPC_CHECK_FLG);
 
-	hr_reg_write(context, QPC_LSN, 0x100);
-	hr_reg_clear(qpc_mask, QPC_LSN);
-
 	hr_reg_clear(qpc_mask, QPC_V2_IRRL_HEAD);
 
 	return 0;
@@ -4507,15 +4525,23 @@
 {
 	const struct ib_global_route *grh = rdma_ah_read_grh(&attr->ah_attr);
 	struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
+	u32 *spare_idx = hr_dev->qp_table.idx_table.spare_idx;
+	u32 *head =  &hr_dev->qp_table.idx_table.head;
+	u32 *tail =  &hr_dev->qp_table.idx_table.tail;
 	struct hns_roce_dip *hr_dip;
 	unsigned long flags;
 	int ret = 0;
 
 	spin_lock_irqsave(&hr_dev->dip_list_lock, flags);
 
+	spare_idx[*tail] = ibqp->qp_num;
+	*tail = (*tail == hr_dev->caps.num_qps - 1) ? 0 : (*tail + 1);
+
 	list_for_each_entry(hr_dip, &hr_dev->dip_list, node) {
-		if (!memcmp(grh->dgid.raw, hr_dip->dgid, 16))
+		if (!memcmp(grh->dgid.raw, hr_dip->dgid, 16)) {
+			*dip_idx = hr_dip->dip_idx;
 			goto out;
+		}
 	}
 
 	/* If no dgid is found, a new dip and a mapping between dgid and
@@ -4528,7 +4554,8 @@
 	}
 
 	memcpy(hr_dip->dgid, grh->dgid.raw, sizeof(grh->dgid.raw));
-	hr_dip->dip_idx = *dip_idx = ibqp->qp_num;
+	hr_dip->dip_idx = *dip_idx = spare_idx[*head];
+	*head = (*head == hr_dev->caps.num_qps - 1) ? 0 : (*head + 1);
 	list_add_tail(&hr_dip->node, &hr_dev->dip_list);
 
 out:
@@ -4805,6 +4832,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,
@@ -4814,6 +4865,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,
@@ -4823,12 +4875,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");
 		}
 	}
 
@@ -4885,7 +4935,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);
 	}
 
@@ -5127,7 +5179,7 @@
 
 	qp_attr->rq_psn = hr_reg_read(&context, QPC_RX_REQ_EPSN);
 	qp_attr->sq_psn = (u32)hr_reg_read(&context, QPC_SQ_CUR_PSN);
-	qp_attr->dest_qp_num = (u8)hr_reg_read(&context, QPC_DQPN);
+	qp_attr->dest_qp_num = hr_reg_read(&context, QPC_DQPN);
 	qp_attr->qp_access_flags =
 		((hr_reg_read(&context, QPC_RRE)) << V2_QP_RRE_S) |
 		((hr_reg_read(&context, QPC_RWE)) << V2_QP_RWE_S) |
@@ -5503,6 +5555,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);
 
@@ -5898,6 +5960,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);
@@ -6405,10 +6476,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hns/hns_roce_hw_v2.h
@@ -1447,10 +1447,18 @@
 
 struct hns_roce_dip {
 	u8 dgid[GID_LEN_V2];
-	u8 dip_idx;
+	u32 dip_idx;
 	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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_main.c
+++ linux-oem-5.14-5.14.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;
@@ -348,7 +351,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 */
@@ -748,6 +751,12 @@
 		goto err_uar_table_free;
 	}
 
+	ret = hns_roce_init_qp_table(hr_dev);
+	if (ret) {
+		dev_err(dev, "Failed to init qp_table.\n");
+		goto err_uar_table_free;
+	}
+
 	hns_roce_init_pd_table(hr_dev);
 
 	if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_XRC)
@@ -757,8 +766,6 @@
 
 	hns_roce_init_cq_table(hr_dev);
 
-	hns_roce_init_qp_table(hr_dev);
-
 	if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) {
 		ret = hns_roce_init_srq_table(hr_dev);
 		if (ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_mr.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hns/hns_roce_mr.c
@@ -352,7 +352,9 @@
 free_cmd_mbox:
 	hns_roce_free_cmd_mailbox(hr_dev, mailbox);
 
-	return ERR_PTR(ret);
+	if (ret)
+		return ERR_PTR(ret);
+	return NULL;
 }
 
 int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_qp.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hns/hns_roce_qp.c
@@ -848,7 +848,6 @@
 				goto err_out;
 			}
 			hr_qp->en_flags |= HNS_ROCE_QP_CAP_SQ_RECORD_DB;
-			resp->cap_flags |= HNS_ROCE_QP_CAP_SQ_RECORD_DB;
 		}
 
 		if (user_qp_has_rdb(hr_dev, init_attr, udata, resp)) {
@@ -861,7 +860,6 @@
 				goto err_sdb;
 			}
 			hr_qp->en_flags |= HNS_ROCE_QP_CAP_RQ_RECORD_DB;
-			resp->cap_flags |= HNS_ROCE_QP_CAP_RQ_RECORD_DB;
 		}
 	} else {
 		if (hr_dev->pci_dev->revision >= PCI_REVISION_ID_HIP09)
@@ -1073,6 +1071,7 @@
 	}
 
 	if (udata) {
+		resp.cap_flags = hr_qp->en_flags;
 		ret = ib_copy_to_udata(udata, &resp,
 				       min(udata->outlen, sizeof(resp)));
 		if (ret) {
@@ -1171,14 +1170,8 @@
 	if (!hr_qp)
 		return ERR_PTR(-ENOMEM);
 
-	if (init_attr->qp_type == IB_QPT_XRC_INI)
-		init_attr->recv_cq = NULL;
-
-	if (init_attr->qp_type == IB_QPT_XRC_TGT) {
+	if (init_attr->qp_type == IB_QPT_XRC_TGT)
 		hr_qp->xrcdn = to_hr_xrcd(init_attr->xrcd)->xrcdn;
-		init_attr->recv_cq = NULL;
-		init_attr->send_cq = NULL;
-	}
 
 	if (init_attr->qp_type == IB_QPT_GSI) {
 		hr_qp->port = init_attr->port_num - 1;
@@ -1429,12 +1422,17 @@
 	return cur + nreq >= hr_wq->wqe_cnt;
 }
 
-void hns_roce_init_qp_table(struct hns_roce_dev *hr_dev)
+int hns_roce_init_qp_table(struct hns_roce_dev *hr_dev)
 {
 	struct hns_roce_qp_table *qp_table = &hr_dev->qp_table;
 	unsigned int reserved_from_bot;
 	unsigned int i;
 
+	qp_table->idx_table.spare_idx = kcalloc(hr_dev->caps.num_qps,
+					sizeof(u32), GFP_KERNEL);
+	if (!qp_table->idx_table.spare_idx)
+		return -ENOMEM;
+
 	mutex_init(&qp_table->scc_mutex);
 	mutex_init(&qp_table->bank_mutex);
 	xa_init(&hr_dev->qp_table_xa);
@@ -1452,6 +1450,8 @@
 					       HNS_ROCE_QP_BANK_NUM - 1;
 		hr_dev->qp_table.bank[i].next = hr_dev->qp_table.bank[i].min;
 	}
+
+	return 0;
 }
 
 void hns_roce_cleanup_qp_table(struct hns_roce_dev *hr_dev)
@@ -1460,4 +1460,5 @@
 
 	for (i = 0; i < HNS_ROCE_QP_BANK_NUM; i++)
 		ida_destroy(&hr_dev->qp_table.bank[i].ida);
+	kfree(hr_dev->qp_table.idx_table.spare_idx);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/hns/hns_roce_srq.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/hns/hns_roce_srq.c
@@ -255,7 +255,7 @@
 
 static void free_srq_wrid(struct hns_roce_srq *srq)
 {
-	kfree(srq->wrid);
+	kvfree(srq->wrid);
 	srq->wrid = NULL;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/cm.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/cm.c
@@ -3496,7 +3496,7 @@
 	     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->reset)) {
+	     last_ae == IRDMA_AE_LLP_CONNECTION_RESET || iwdev->rf->reset)) {
 		issue_close = 1;
 		iwqp->cm_id = NULL;
 		qp->term_flags = 0;
@@ -4250,7 +4250,7 @@
 				       teardown_entry);
 		attr.qp_state = IB_QPS_ERR;
 		irdma_modify_qp(&cm_node->iwqp->ibqp, &attr, IB_QP_STATE, NULL);
-		if (iwdev->reset)
+		if (iwdev->rf->reset)
 			irdma_cm_disconn(cm_node->iwqp);
 		irdma_rem_ref_cm_node(cm_node);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/hw.c
+++ linux-oem-5.14-5.14.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;
@@ -176,6 +178,17 @@
 	case IRDMA_AE_LLP_RECEIVED_MPA_CRC_ERROR:
 		qp->flush_code = FLUSH_GENERAL_ERR;
 		break;
+	case IRDMA_AE_LLP_TOO_MANY_RETRIES:
+		qp->flush_code = FLUSH_RETRY_EXC_ERR;
+		break;
+	case IRDMA_AE_AMP_MWBIND_INVALID_RIGHTS:
+	case IRDMA_AE_AMP_MWBIND_BIND_DISABLED:
+	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;
@@ -1489,7 +1502,7 @@
 
 	irdma_puda_dele_rsrc(vsi, IRDMA_PUDA_RSRC_TYPE_IEQ, false);
 	if (irdma_initialize_ieq(iwdev)) {
-		iwdev->reset = true;
+		iwdev->rf->reset = true;
 		rf->gen_ops.request_reset(rf);
 	}
 }
@@ -1632,13 +1645,13 @@
 	case IEQ_CREATED:
 		if (!iwdev->roce_mode)
 			irdma_puda_dele_rsrc(&iwdev->vsi, IRDMA_PUDA_RSRC_TYPE_IEQ,
-					     iwdev->reset);
+					     iwdev->rf->reset);
 		fallthrough;
 	case ILQ_CREATED:
 		if (!iwdev->roce_mode)
 			irdma_puda_dele_rsrc(&iwdev->vsi,
 					     IRDMA_PUDA_RSRC_TYPE_ILQ,
-					     iwdev->reset);
+					     iwdev->rf->reset);
 		break;
 	default:
 		ibdev_warn(&iwdev->ibdev, "bad init_state = %d\n", iwdev->init_state);
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/i40iw_if.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/i40iw_if.c
@@ -55,7 +55,7 @@
 
 	iwdev = to_iwdev(ibdev);
 	if (reset)
-		iwdev->reset = true;
+		iwdev->rf->reset = true;
 
 	iwdev->iw_status = 0;
 	irdma_port_ibevent(iwdev);
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/main.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/main.h
@@ -346,7 +346,6 @@
 	bool roce_mode:1;
 	bool roce_dcqcn_en:1;
 	bool dcb:1;
-	bool reset:1;
 	bool iw_ooo:1;
 	enum init_completion_state init_state;
 
@@ -542,6 +541,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/pble.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/pble.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/uk.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/uk.c
@@ -1092,12 +1092,12 @@
 		if (cq->avoid_mem_cflct) {
 			ext_cqe = (__le64 *)((u8 *)cqe + 32);
 			get_64bit_val(ext_cqe, 24, &qword7);
-			polarity = (u8)FIELD_GET(IRDMA_CQ_VALID, qword3);
+			polarity = (u8)FIELD_GET(IRDMA_CQ_VALID, qword7);
 		} else {
 			peek_head = (cq->cq_ring.head + 1) % cq->cq_ring.size;
 			ext_cqe = cq->cq_base[peek_head].buf;
 			get_64bit_val(ext_cqe, 24, &qword7);
-			polarity = (u8)FIELD_GET(IRDMA_CQ_VALID, qword3);
+			polarity = (u8)FIELD_GET(IRDMA_CQ_VALID, qword7);
 			if (!peek_head)
 				polarity ^= 1;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/user.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/user.h
@@ -102,6 +102,8 @@
 	FLUSH_REM_OP_ERR,
 	FLUSH_LOC_LEN_ERR,
 	FLUSH_FATAL_ERR,
+	FLUSH_RETRY_EXC_ERR,
+	FLUSH_MW_BIND_ERR,
 };
 
 enum irdma_cmpl_status {
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/utils.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/utils.c
@@ -2287,15 +2287,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;
@@ -2510,7 +2505,7 @@
 	struct irdma_qp *qp = sc_qp->qp_uk.back_qp;
 	struct ib_qp_attr attr;
 
-	if (qp->iwdev->reset)
+	if (qp->iwdev->rf->reset)
 		return;
 	attr.qp_state = IB_QPS_ERR;
 
@@ -2539,3 +2534,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/verbs.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/verbs.c
@@ -535,8 +535,7 @@
 	irdma_qp_rem_ref(&iwqp->ibqp);
 	wait_for_completion(&iwqp->free_qp);
 	irdma_free_lsmm_rsrc(iwqp);
-	if (!iwdev->reset)
-		irdma_cqp_qp_destroy_cmd(&iwdev->rf->sc_dev, &iwqp->sc_qp);
+	irdma_cqp_qp_destroy_cmd(&iwdev->rf->sc_dev, &iwqp->sc_qp);
 
 	if (!iwqp->user_mode) {
 		if (iwqp->iwscq) {
@@ -2041,7 +2040,7 @@
 		/* Kmode allocations */
 		int rsize;
 
-		if (entries > rf->max_cqe) {
+		if (entries < 1 || entries > rf->max_cqe) {
 			err_code = -EINVAL;
 			goto cq_free_rsrc;
 		}
@@ -3359,6 +3358,10 @@
 		return IB_WC_LOC_LEN_ERR;
 	case FLUSH_GENERAL_ERR:
 		return IB_WC_WR_FLUSH_ERR;
+	case FLUSH_RETRY_EXC_ERR:
+		return IB_WC_RETRY_EXC_ERR;
+	case FLUSH_MW_BIND_ERR:
+		return IB_WC_MW_BIND_ERR;
 	case FLUSH_FATAL_ERR:
 	default:
 		return IB_WC_FATAL_ERR;
@@ -3402,9 +3405,13 @@
 		}
 
 		if (cq_poll_info->ud_vlan_valid) {
-			entry->vlan_id = cq_poll_info->ud_vlan & VLAN_VID_MASK;
-			entry->wc_flags |= IB_WC_WITH_VLAN;
+			u16 vlan = cq_poll_info->ud_vlan & VLAN_VID_MASK;
+
 			entry->sl = cq_poll_info->ud_vlan >> VLAN_PRIO_SHIFT;
+			if (vlan) {
+				entry->vlan_id = vlan;
+				entry->wc_flags |= IB_WC_WITH_VLAN;
+			}
 		} else {
 			entry->sl = 0;
 		}
@@ -3603,18 +3610,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/verbs.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/irdma/ws.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/irdma/ws.c
@@ -330,8 +330,10 @@
 
 		tc_node->enable = true;
 		ret = irdma_ws_cqp_cmd(vsi, tc_node, IRDMA_OP_WS_MODIFY_NODE);
-		if (ret)
+		if (ret) {
+			vsi->unregister_qset(vsi, tc_node);
 			goto reg_err;
+		}
 	}
 	ibdev_dbg(to_ibdev(vsi->dev),
 		  "WS: Using node %d which represents VSI %d TC %d\n",
@@ -350,6 +352,10 @@
 	}
 	goto exit;
 
+reg_err:
+	irdma_ws_cqp_cmd(vsi, tc_node, IRDMA_OP_WS_DELETE_NODE);
+	list_del(&tc_node->siblings);
+	irdma_free_node(vsi, tc_node);
 leaf_add_err:
 	if (list_empty(&vsi_node->child_list_head)) {
 		if (irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_DELETE_NODE))
@@ -369,11 +375,6 @@
 exit:
 	mutex_unlock(&vsi->dev->ws_mutex);
 	return ret;
-
-reg_err:
-	mutex_unlock(&vsi->dev->ws_mutex);
-	irdma_ws_remove(vsi, user_pri);
-	return ret;
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx4/main.c
+++ linux-oem-5.14-5.14.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,
@@ -3236,7 +3248,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx4/qp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx5/cq.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx5/devx.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/mlx5/devx.c
@@ -2176,7 +2176,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;
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx5/doorbell.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx5/mr.c
+++ linux-oem-5.14-5.14.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,
@@ -995,7 +996,7 @@
 static void *mlx5_ib_alloc_xlt(size_t *nents, size_t ent_size, gfp_t gfp_mask)
 {
 	const size_t xlt_chunk_align =
-		MLX5_UMR_MTT_ALIGNMENT / sizeof(ent_size);
+		MLX5_UMR_MTT_ALIGNMENT / ent_size;
 	size_t size;
 	void *res = NULL;
 
@@ -1024,7 +1025,7 @@
 
 	if (size > MLX5_SPARE_UMR_CHUNK) {
 		size = MLX5_SPARE_UMR_CHUNK;
-		*nents = get_order(size) / ent_size;
+		*nents = size / ent_size;
 		res = (void *)__get_free_pages(gfp_mask | __GFP_NOWARN,
 					       get_order(size));
 		if (res)
@@ -1338,7 +1339,6 @@
 		goto err_2;
 	}
 	mr->mmkey.type = MLX5_MKEY_MR;
-	mr->desc_size = sizeof(struct mlx5_mtt);
 	mr->umem = umem;
 	set_mr_fields(dev, mr, umem->length, access_flags);
 	kvfree(in);
@@ -1488,6 +1488,11 @@
 			return ERR_PTR(err);
 		}
 	}
+
+	if (umem->is_peer)
+		ib_umem_activate_invalidation_notifier(
+			umem, mlx5_invalidate_umem, mr);
+
 	return &mr->ibmr;
 }
 
@@ -1532,6 +1537,7 @@
 		ib_umem_release(&odp->umem);
 		return ERR_CAST(mr);
 	}
+	xa_init(&mr->implicit_children);
 
 	odp->private = mr;
 	err = mlx5r_store_odp_mkey(dev, &mr->mmkey);
@@ -1564,7 +1570,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);
@@ -1776,6 +1783,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);
@@ -1849,8 +1860,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);
 
@@ -2700,3 +2712,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx5/qp.c
+++ linux-oem-5.14-5.14.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(
@@ -1906,7 +1907,6 @@
 static int create_xrc_tgt_qp(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
 			     struct mlx5_create_qp_params *params)
 {
-	struct mlx5_ib_create_qp *ucmd = params->ucmd;
 	struct ib_qp_init_attr *attr = params->attr;
 	u32 uidx = params->uidx;
 	struct mlx5_ib_resources *devr = &dev->devr;
@@ -1926,8 +1926,6 @@
 	if (!in)
 		return -ENOMEM;
 
-	if (MLX5_CAP_GEN(mdev, ece_support) && ucmd)
-		MLX5_SET(create_qp_in, in, ece, ucmd->ece_options);
 	qpc = MLX5_ADDR_OF(create_qp_in, in, qpc);
 
 	MLX5_SET(qpc, qpc, st, MLX5_QP_ST_XRC);
@@ -4312,6 +4310,8 @@
 		MLX5_SET(dctc, dctc, mtu, attr->path_mtu);
 		MLX5_SET(dctc, dctc, my_addr_index, attr->ah_attr.grh.sgid_index);
 		MLX5_SET(dctc, dctc, hop_limit, attr->ah_attr.grh.hop_limit);
+		if (attr->ah_attr.type == RDMA_AH_ATTR_TYPE_ROCE)
+			MLX5_SET(dctc, dctc, eth_prio, attr->ah_attr.sl & 0x7);
 
 		err = mlx5_core_create_dct(dev, &qp->dct.mdct, qp->dct.in,
 					   MLX5_ST_SZ_BYTES(create_dct_in), out,
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/hw/mlx5/srq.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/qedr/verbs.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/qedr/verbs.c
@@ -1926,6 +1926,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,
@@ -1936,6 +1937,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,
@@ -2758,15 +2760,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-oem-5.14-5.14.0.orig/drivers/infiniband/hw/qib/qib_user_sdma.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/hw/qib/qib_user_sdma.c
@@ -602,7 +602,7 @@
 /*
  * How many pages in this iovec element?
  */
-static int qib_user_sdma_num_pages(const struct iovec *iov)
+static size_t qib_user_sdma_num_pages(const struct iovec *iov)
 {
 	const unsigned long addr  = (unsigned long) iov->iov_base;
 	const unsigned long  len  = iov->iov_len;
@@ -658,7 +658,7 @@
 static int qib_user_sdma_pin_pages(const struct qib_devdata *dd,
 				   struct qib_user_sdma_queue *pq,
 				   struct qib_user_sdma_pkt *pkt,
-				   unsigned long addr, int tlen, int npages)
+				   unsigned long addr, int tlen, size_t npages)
 {
 	struct page *pages[8];
 	int i, j;
@@ -722,7 +722,7 @@
 	unsigned long idx;
 
 	for (idx = 0; idx < niov; idx++) {
-		const int npages = qib_user_sdma_num_pages(iov + idx);
+		const size_t npages = qib_user_sdma_num_pages(iov + idx);
 		const unsigned long addr = (unsigned long) iov[idx].iov_base;
 
 		ret = qib_user_sdma_pin_pages(dd, pq, pkt, addr,
@@ -824,8 +824,8 @@
 		unsigned pktnw;
 		unsigned pktnwc;
 		int nfrags = 0;
-		int npages = 0;
-		int bytes_togo = 0;
+		size_t npages = 0;
+		size_t bytes_togo = 0;
 		int tiddma = 0;
 		int cfur;
 
@@ -885,7 +885,11 @@
 
 			npages += qib_user_sdma_num_pages(&iov[idx]);
 
-			bytes_togo += slen;
+			if (check_add_overflow(bytes_togo, slen, &bytes_togo) ||
+			    bytes_togo > type_max(typeof(pkt->bytes_togo))) {
+				ret = -EINVAL;
+				goto free_pbc;
+			}
 			pktnwc += slen >> 2;
 			idx++;
 			nfrags++;
@@ -904,8 +908,7 @@
 		}
 
 		if (frag_size) {
-			int tidsmsize, n;
-			size_t pktsize;
+			size_t tidsmsize, n, pktsize, sz, addrlimit;
 
 			n = npages*((2*PAGE_SIZE/frag_size)+1);
 			pktsize = struct_size(pkt, addr, n);
@@ -923,14 +926,24 @@
 			else
 				tidsmsize = 0;
 
-			pkt = kmalloc(pktsize+tidsmsize, GFP_KERNEL);
+			if (check_add_overflow(pktsize, tidsmsize, &sz)) {
+				ret = -EINVAL;
+				goto free_pbc;
+			}
+			pkt = kmalloc(sz, GFP_KERNEL);
 			if (!pkt) {
 				ret = -ENOMEM;
 				goto free_pbc;
 			}
 			pkt->largepkt = 1;
 			pkt->frag_size = frag_size;
-			pkt->addrlimit = n + ARRAY_SIZE(pkt->addr);
+			if (check_add_overflow(n, ARRAY_SIZE(pkt->addr),
+					       &addrlimit) ||
+			    addrlimit > type_max(typeof(pkt->addrlimit))) {
+				ret = -EINVAL;
+				goto free_pkt;
+			}
+			pkt->addrlimit = addrlimit;
 
 			if (tiddma) {
 				char *tidsm = (char *)pkt + pktsize;
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rdmavt/qp.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/sw/rdmavt/qp.c
@@ -3135,6 +3135,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,
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_loc.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/sw/rxe/rxe_loc.h
@@ -87,6 +87,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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_mr.c
+++ linux-oem-5.14-5.14.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);
@@ -192,10 +198,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)
@@ -522,8 +526,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);
@@ -546,9 +550,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;
 	}
@@ -569,6 +573,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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_mw.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_opcode.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_param.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_qp.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_req.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/sw/rxe/rxe_req.c
@@ -581,7 +581,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;
 
@@ -599,14 +598,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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/rxe/rxe_verbs.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/siw/siw.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/sw/siw/siw_qp_rx.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/infiniband/ulp/rtrs/rtrs-clt.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/ulp/rtrs/rtrs-clt.c
@@ -478,7 +478,7 @@
 	 * From time to time we have to post signalled sends,
 	 * or send queue will fill up and only QP reset can help.
 	 */
-	flags = atomic_inc_return(&con->io_cnt) % sess->queue_depth ?
+	flags = atomic_inc_return(&con->c.wr_cnt) % sess->s.signal_interval ?
 			0 : IB_SEND_SIGNALED;
 
 	ib_dma_sync_single_for_device(sess->s.dev->ib_dev, req->iu->dma_addr,
@@ -680,6 +680,7 @@
 	case IB_WC_RDMA_WRITE:
 		/*
 		 * post_send() RDMA write completions of IO reqs (read/write)
+		 * and hb.
 		 */
 		break;
 
@@ -866,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) {
@@ -1043,7 +1044,7 @@
 	 * From time to time we have to post signalled sends,
 	 * or send queue will fill up and only QP reset can help.
 	 */
-	flags = atomic_inc_return(&con->io_cnt) % sess->queue_depth ?
+	flags = atomic_inc_return(&con->c.wr_cnt) % sess->s.signal_interval ?
 			0 : IB_SEND_SIGNALED;
 
 	ib_dma_sync_single_for_device(sess->s.dev->ib_dev, req->iu->dma_addr,
@@ -1601,7 +1602,8 @@
 	con->cpu  = (cid ? cid - 1 : 0) % nr_cpu_ids;
 	con->c.cid = cid;
 	con->c.sess = &sess->s;
-	atomic_set(&con->io_cnt, 0);
+	/* Align with srv, init as 1 */
+	atomic_set(&con->c.wr_cnt, 1);
 	mutex_init(&con->con_mutex);
 
 	sess->s.con[cid] = &con->c;
@@ -1678,6 +1680,7 @@
 			      sess->queue_depth * 3 + 1);
 		max_send_sge = 2;
 	}
+	atomic_set(&con->c.sq_wr_avail, max_send_wr);
 	cq_num = max_send_wr + max_recv_wr;
 	/* alloc iu to recv new rkey reply when server reports flags set */
 	if (sess->flags & RTRS_MSG_NEW_RKEY_F || con->c.cid == 0) {
@@ -1848,6 +1851,8 @@
 				return -ENOMEM;
 		}
 		sess->queue_depth = queue_depth;
+		sess->s.signal_interval = min_not_zero(queue_depth,
+						(unsigned short) SERVICE_CON_QUEUE_DEPTH);
 		sess->max_hdr_size = le32_to_cpu(msg->max_hdr_size);
 		sess->max_io_size = le32_to_cpu(msg->max_io_size);
 		sess->flags = le32_to_cpu(msg->flags);
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/ulp/rtrs/rtrs-clt.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/ulp/rtrs/rtrs-clt.h
@@ -74,7 +74,6 @@
 	u32			queue_num;
 	unsigned int		cpu;
 	struct mutex		con_mutex;
-	atomic_t		io_cnt;
 	int			cm_err;
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/ulp/rtrs/rtrs-pri.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/ulp/rtrs/rtrs-pri.h
@@ -96,6 +96,8 @@
 	struct rdma_cm_id	*cm_id;
 	unsigned int		cid;
 	int                     nr_cqe;
+	atomic_t		wr_cnt;
+	atomic_t		sq_wr_avail;
 };
 
 struct rtrs_sess {
@@ -108,6 +110,7 @@
 	unsigned int		con_num;
 	unsigned int		irq_con_num;
 	unsigned int		recon_cnt;
+	unsigned int		signal_interval;
 	struct rtrs_ib_dev	*dev;
 	int			dev_ref;
 	struct ib_cqe		*hb_cqe;
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/ulp/rtrs/rtrs-srv.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/ulp/rtrs/rtrs-srv.c
@@ -201,7 +201,6 @@
 	struct rtrs_srv_sess *sess = to_srv_sess(s);
 	dma_addr_t dma_addr = sess->dma_addr[id->msg_id];
 	struct rtrs_srv_mr *srv_mr;
-	struct rtrs_srv *srv = sess->srv;
 	struct ib_send_wr inv_wr;
 	struct ib_rdma_wr imm_wr;
 	struct ib_rdma_wr *wr = NULL;
@@ -269,7 +268,7 @@
 	 * From time to time we have to post signaled sends,
 	 * or send queue will fill up and only QP reset can help.
 	 */
-	flags = (atomic_inc_return(&id->con->wr_cnt) % srv->queue_depth) ?
+	flags = (atomic_inc_return(&id->con->c.wr_cnt) % s->signal_interval) ?
 		0 : IB_SEND_SIGNALED;
 
 	if (need_inval) {
@@ -347,7 +346,6 @@
 	struct ib_send_wr inv_wr, *wr = NULL;
 	struct ib_rdma_wr imm_wr;
 	struct ib_reg_wr rwr;
-	struct rtrs_srv *srv = sess->srv;
 	struct rtrs_srv_mr *srv_mr;
 	bool need_inval = false;
 	enum ib_send_flags flags;
@@ -396,7 +394,7 @@
 	 * From time to time we have to post signalled sends,
 	 * or send queue will fill up and only QP reset can help.
 	 */
-	flags = (atomic_inc_return(&con->wr_cnt) % srv->queue_depth) ?
+	flags = (atomic_inc_return(&con->c.wr_cnt) % s->signal_interval) ?
 		0 : IB_SEND_SIGNALED;
 	imm = rtrs_to_io_rsp_imm(id->msg_id, errno, need_inval);
 	imm_wr.wr.next = NULL;
@@ -509,11 +507,11 @@
 		ib_update_fast_reg_key(mr->mr, ib_inc_rkey(mr->mr->rkey));
 	}
 	if (unlikely(atomic_sub_return(1,
-				       &con->sq_wr_avail) < 0)) {
+				       &con->c.sq_wr_avail) < 0)) {
 		rtrs_err(s, "IB send queue full: sess=%s cid=%d\n",
 			 kobject_name(&sess->kobj),
 			 con->c.cid);
-		atomic_add(1, &con->sq_wr_avail);
+		atomic_add(1, &con->c.sq_wr_avail);
 		spin_lock(&con->rsp_wr_wait_lock);
 		list_add_tail(&id->wait_list, &con->rsp_wr_wait_list);
 		spin_unlock(&con->rsp_wr_wait_lock);
@@ -1268,8 +1266,9 @@
 	case IB_WC_SEND:
 		/*
 		 * post_send() RDMA write completions of IO reqs (read/write)
+		 * and hb.
 		 */
-		atomic_add(srv->queue_depth, &con->sq_wr_avail);
+		atomic_add(s->signal_interval, &con->c.sq_wr_avail);
 
 		if (unlikely(!list_empty_careful(&con->rsp_wr_wait_list)))
 			rtrs_rdma_process_wr_wait_list(con);
@@ -1648,7 +1647,7 @@
 	con->c.cm_id = cm_id;
 	con->c.sess = &sess->s;
 	con->c.cid = cid;
-	atomic_set(&con->wr_cnt, 1);
+	atomic_set(&con->c.wr_cnt, 1);
 	wr_limit = sess->s.dev->ib_dev->attrs.max_qp_wr;
 
 	if (con->c.cid == 0) {
@@ -1659,6 +1658,8 @@
 		max_send_wr = min_t(int, wr_limit,
 				    SERVICE_CON_QUEUE_DEPTH * 2 + 2);
 		max_recv_wr = max_send_wr;
+		s->signal_interval = min_not_zero(srv->queue_depth,
+						  (size_t)SERVICE_CON_QUEUE_DEPTH);
 	} else {
 		/* when always_invlaidate enalbed, we need linv+rinv+mr+imm */
 		if (always_invalidate)
@@ -1679,7 +1680,7 @@
 		 */
 	}
 	cq_num = max_send_wr + max_recv_wr;
-	atomic_set(&con->sq_wr_avail, max_send_wr);
+	atomic_set(&con->c.sq_wr_avail, max_send_wr);
 	cq_vector = rtrs_srv_get_next_cq_vector(sess);
 
 	/* TODO: SOFTIRQ can be faster, but be careful with softirq context */
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/ulp/rtrs/rtrs-srv.h
+++ linux-oem-5.14-5.14.0/drivers/infiniband/ulp/rtrs/rtrs-srv.h
@@ -42,8 +42,6 @@
 
 struct rtrs_srv_con {
 	struct rtrs_con		c;
-	atomic_t		wr_cnt;
-	atomic_t		sq_wr_avail;
 	struct list_head	rsp_wr_wait_list;
 	spinlock_t		rsp_wr_wait_lock;
 };
--- linux-oem-5.14-5.14.0.orig/drivers/infiniband/ulp/rtrs/rtrs.c
+++ linux-oem-5.14-5.14.0/drivers/infiniband/ulp/rtrs/rtrs.c
@@ -187,10 +187,16 @@
 				    struct ib_send_wr *head)
 {
 	struct ib_rdma_wr wr;
+	struct rtrs_sess *sess = con->sess;
+	enum ib_send_flags sflags;
+
+	atomic_dec_if_positive(&con->sq_wr_avail);
+	sflags = (atomic_inc_return(&con->wr_cnt) % sess->signal_interval) ?
+		0 : IB_SEND_SIGNALED;
 
 	wr = (struct ib_rdma_wr) {
 		.wr.wr_cqe	= cqe,
-		.wr.send_flags	= flags,
+		.wr.send_flags	= sflags,
 		.wr.opcode	= IB_WR_RDMA_WRITE_WITH_IMM,
 		.wr.ex.imm_data	= cpu_to_be32(imm_data),
 	};
--- linux-oem-5.14-5.14.0.orig/drivers/input/joystick/iforce/iforce-usb.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/joystick/spaceball.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/joystick/xpad.c
+++ linux-oem-5.14-5.14.0/drivers/input/joystick/xpad.c
@@ -334,6 +334,7 @@
 	{ 0x24c6, 0x5b03, "Thrustmaster Ferrari 458 Racing Wheel", 0, XTYPE_XBOX360 },
 	{ 0x24c6, 0x5d04, "Razer Sabertooth", 0, XTYPE_XBOX360 },
 	{ 0x24c6, 0xfafe, "Rock Candy Gamepad for Xbox 360", 0, XTYPE_XBOX360 },
+	{ 0x3285, 0x0607, "Nacon GC-100", 0, XTYPE_XBOX360 },
 	{ 0x3767, 0x0101, "Fanatec Speedster 3 Forceshock Wheel", 0, XTYPE_XBOX },
 	{ 0xffff, 0xffff, "Chinese-made Xbox Controller", 0, XTYPE_XBOX },
 	{ 0x0000, 0x0000, "Generic X-Box pad", 0, XTYPE_UNKNOWN }
@@ -451,6 +452,7 @@
 	XPAD_XBOXONE_VENDOR(0x24c6),		/* PowerA Controllers */
 	XPAD_XBOXONE_VENDOR(0x2e24),		/* Hyperkin Duke X-Box One pad */
 	XPAD_XBOX360_VENDOR(0x2f24),		/* GameSir Controllers */
+	XPAD_XBOX360_VENDOR(0x3285),		/* Nacon GC-100 */
 	{ }
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/input/keyboard/snvs_pwrkey.c
+++ linux-oem-5.14-5.14.0/drivers/input/keyboard/snvs_pwrkey.c
@@ -3,6 +3,7 @@
 // Driver for the IMX SNVS ON/OFF Power Key
 // Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved.
 
+#include <linux/clk.h>
 #include <linux/device.h>
 #include <linux/err.h>
 #include <linux/init.h>
@@ -99,6 +100,11 @@
 	return IRQ_HANDLED;
 }
 
+static void imx_snvs_pwrkey_disable_clk(void *data)
+{
+	clk_disable_unprepare(data);
+}
+
 static void imx_snvs_pwrkey_act(void *pdata)
 {
 	struct pwrkey_drv_data *pd = pdata;
@@ -111,6 +117,7 @@
 	struct pwrkey_drv_data *pdata;
 	struct input_dev *input;
 	struct device_node *np;
+	struct clk *clk;
 	int error;
 	u32 vid;
 
@@ -134,6 +141,28 @@
 		dev_warn(&pdev->dev, "KEY_POWER without setting in dts\n");
 	}
 
+	clk = devm_clk_get_optional(&pdev->dev, NULL);
+	if (IS_ERR(clk)) {
+		dev_err(&pdev->dev, "Failed to get snvs clock (%pe)\n", clk);
+		return PTR_ERR(clk);
+	}
+
+	error = clk_prepare_enable(clk);
+	if (error) {
+		dev_err(&pdev->dev, "Failed to enable snvs clock (%pe)\n",
+			ERR_PTR(error));
+		return error;
+	}
+
+	error = devm_add_action_or_reset(&pdev->dev,
+					 imx_snvs_pwrkey_disable_clk, clk);
+	if (error) {
+		dev_err(&pdev->dev,
+			"Failed to register clock cleanup handler (%pe)\n",
+			ERR_PTR(error));
+		return error;
+	}
+
 	pdata->wakeup = of_property_read_bool(np, "wakeup-source");
 
 	pdata->irq = platform_get_irq(pdev, 0);
--- linux-oem-5.14-5.14.0.orig/drivers/input/misc/ariel-pwrbutton.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/misc/iqs626a.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/mouse/appletouch.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/mouse/cypress_ps2.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/mouse/cypress_ps2.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/mouse/elan_i2c.h
+++ linux-oem-5.14-5.14.0/drivers/input/mouse/elan_i2c.h
@@ -55,8 +55,9 @@
 #define ETP_FW_PAGE_SIZE_512	512
 #define ETP_FW_SIGNATURE_SIZE	6
 
-#define ETP_PRODUCT_ID_DELBIN	0x00C2
+#define ETP_PRODUCT_ID_WHITEBOX	0x00B8
 #define ETP_PRODUCT_ID_VOXEL	0x00BF
+#define ETP_PRODUCT_ID_DELBIN	0x00C2
 #define ETP_PRODUCT_ID_MAGPIE	0x0120
 #define ETP_PRODUCT_ID_BOBBA	0x0121
 
--- linux-oem-5.14-5.14.0.orig/drivers/input/mouse/elan_i2c_core.c
+++ linux-oem-5.14-5.14.0/drivers/input/mouse/elan_i2c_core.c
@@ -105,6 +105,7 @@
 		u32 quirks;
 	} elan_i2c_quirks[] = {
 		{ 0x0D, ETP_PRODUCT_ID_DELBIN, ETP_QUIRK_QUICK_WAKEUP },
+		{ 0x0D, ETP_PRODUCT_ID_WHITEBOX, ETP_QUIRK_QUICK_WAKEUP },
 		{ 0x10, ETP_PRODUCT_ID_VOXEL, ETP_QUIRK_QUICK_WAKEUP },
 		{ 0x14, ETP_PRODUCT_ID_MAGPIE, ETP_QUIRK_QUICK_WAKEUP },
 		{ 0x14, ETP_PRODUCT_ID_BOBBA, ETP_QUIRK_QUICK_WAKEUP },
--- linux-oem-5.14-5.14.0.orig/drivers/input/mouse/elantech.c
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/serio/i8042-x86ia64io.h
+++ linux-oem-5.14-5.14.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-oem-5.14-5.14.0.orig/drivers/input/serio/i8042.c
+++ linux-oem-5.14-5.14.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 completion i8042_aux_irq_delivered;
+static bool i8042_irq_being_tested;
 
-static irqreturn_t __init i8042_aux_test_irq(int irq, void *dev_id)
+static irqreturn_t i8042_aux_test_irq(int irq, void *dev_id)
 {
 	unsigned long flags;
 	unsigned char str, data;
@@ -770,7 +793,7 @@
  * verifies success by readinng CTR. Used when testing for presence of AUX
  * port.
  */
-static int __init i8042_toggle_aux(bool on)
+static int i8042_toggle_aux(bool on)
 {
 	unsigned char param;
 	int i;
@@ -798,7 +821,7 @@
  * the presence of an AUX interface.
  */
 
-static int __init i8042_check_aux(void)
+static int i8042_check_aux(void)
 {
 	int retval = -1;
 	bool irq_registered = false;
@@ -943,25 +966,28 @@
 {
 	unsigned char param;
 	int i = 0;
+	int ret;
 
 	/*
 	 * We try this 5 times; on some really fragile systems this does not
 	 * take the first time...
 	 */
-	do {
-
-		if (i8042_command(&param, I8042_CMD_CTL_TEST)) {
-			pr_err("i8042 controller selftest timeout\n");
-			return -ENODEV;
-		}
+	while (i++ < 5) {
 
-		if (param == I8042_RET_CTL_TEST)
+		ret = i8042_command(&param, I8042_CMD_CTL_TEST);
+		if (ret)
+			pr_info("i8042 controller selftest timeout (%d/5)\n", i);
+		else if (param == I8042_RET_CTL_TEST)
 			return 0;
+		else
+			dbg("i8042 controller selftest: %#x != %#x\n",
+			    param, I8042_RET_CTL_TEST);
 
-		dbg("i8042 controller selftest: %#x != %#x\n",
-		    param, I8042_RET_CTL_TEST);
 		msleep(50);
-	} while (i++ < 5);
+	}
+
+	if (ret)
+		return -ENODEV;
 
 #ifdef CONFIG_X86
 	/*
@@ -973,7 +999,7 @@
 	pr_info("giving up on controller selftest, continuing anyway...\n");
 	return 0;
 #else
-	pr_err("i8042 controller selftest failed\n");
+	pr_info("i8042 controller selftest failed\n");
 	return -EIO;
 #endif
 }
@@ -1005,7 +1031,7 @@
 
 		if (i8042_command(&ctr[n++ % 2], I8042_CMD_CTL_RCTR)) {
 			pr_err("Can't read CTR while initializing i8042\n");
-			return -EIO;
+			return i8042_probe_defer ? -EPROBE_DEFER : -EIO;
 		}
 
 	} while (n < 2 || ctr[0] != ctr[1]);
@@ -1320,7 +1346,7 @@
 	i8042_controller_reset(false);
 }
 
-static int __init i8042_create_kbd_port(void)
+static int i8042_create_kbd_port(void)
 {
 	struct serio *serio;
 	struct i8042_port *port = &i8042_ports[I8042_KBD_PORT_NO];
@@ -1349,7 +1375,7 @@
 	return 0;
 }
 
-static int __init i8042_create_aux_port(int idx)
+static int i8042_create_aux_port(int idx)
 {
 	struct serio *serio;
 	int port_no = idx < 0 ? I8042_AUX_PORT_NO : I8042_MUX_PORT_NO + idx;
@@ -1386,13 +1412,13 @@
 	return 0;
 }
 
-static void __init i8042_free_kbd_port(void)
+static void i8042_free_kbd_port(void)
 {
 	kfree(i8042_ports[I8042_KBD_PORT_NO].serio);
 	i8042_ports[I8042_KBD_PORT_NO].serio = NULL;
 }
 
-static void __init i8042_free_aux_ports(void)
+static void i8042_free_aux_ports(void)
 {
 	int i;
 
@@ -1402,7 +1428,7 @@
 	}
 }
 
-static void __init i8042_register_ports(void)
+static void i8042_register_ports(void)
 {
 	int i;
 
@@ -1443,7 +1469,7 @@
 	i8042_aux_irq_registered = i8042_kbd_irq_registered = false;
 }
 
-static int __init i8042_setup_aux(void)
+static int i8042_setup_aux(void)
 {
 	int (*aux_enable)(void);
 	int error;
@@ -1485,7 +1511,7 @@
 	return error;
 }
 
-static int __init i8042_setup_kbd(void)
+static int i8042_setup_kbd(void)
 {
 	int error;
 
@@ -1535,7 +1561,7 @@
 	return 0;
 }
 
-static int __init i8042_probe(struct platform_device *dev)
+static int i8042_probe(struct platform_device *dev)
 {
 	int error;
 
@@ -1556,6 +1582,8 @@
 		i8042_dritek_enable();
 #endif
 
+	dmi_check_system(i8042_quirks);
+
 	if (!i8042_noaux) {
 		error = i8042_setup_aux();
 		if (error && error != -ENODEV && error != -EBUSY)
@@ -1600,6 +1628,7 @@
 		.pm	= &i8042_pm_ops,
 #endif
 	},
+	.probe		= i8042_probe,
 	.remove		= i8042_remove,
 	.shutdown	= i8042_shutdown,
 };
@@ -1610,7 +1639,6 @@
 
 static int __init i8042_init(void)
 {
-	struct platform_device *pdev;
 	int err;
 
 	dbg_init();
@@ -1626,17 +1654,29 @@
 	/* Set this before creating the dev to allow i8042_command to work right away */
 	i8042_present = true;
 
-	pdev = platform_create_bundle(&i8042_driver, i8042_probe, NULL, 0, NULL, 0);
-	if (IS_ERR(pdev)) {
-		err = PTR_ERR(pdev);
+	err = platform_driver_register(&i8042_driver);
+	if (err)
 		goto err_platform_exit;
+
+	i8042_platform_device = platform_device_alloc("i8042", -1);
+	if (!i8042_platform_device) {
+		err = -ENOMEM;
+		goto err_unregister_driver;
 	}
 
+	err = platform_device_add(i8042_platform_device);
+	if (err)
+		goto err_free_device;
+
 	bus_register_notifier(&serio_bus, &i8042_kbd_bind_notifier_block);
 	panic_blink = i8042_panic_blink;
 
 	return 0;
 
+err_free_device:
+	platform_device_put(i8042_platform_device);
+err_unregister_driver:
+	platform_driver_unregister(&i8042_driver);
  err_platform_exit:
 	i8042_platform_exit();
 	return err;
--- linux-oem-5.14-5.14.0.orig/drivers/input/touchscreen/atmel_mxt_ts.c
+++ linux-oem-5.14-5.14.0/drivers/input/touchscreen/atmel_mxt_ts.c
@@ -1882,7 +1882,7 @@
 	if (error) {
 		dev_err(&client->dev, "Error %d parsing object table\n", error);
 		mxt_free_object_table(data);
-		goto err_free_mem;
+		return error;
 	}
 
 	data->object_table = (struct mxt_object *)(id_buf + MXT_OBJECT_START);
--- linux-oem-5.14-5.14.0.orig/drivers/input/touchscreen/elants_i2c.c
+++ linux-oem-5.14-5.14.0/drivers/input/touchscreen/elants_i2c.c
@@ -117,6 +117,19 @@
 #define ELAN_POWERON_DELAY_USEC	500
 #define ELAN_RESET_DELAY_MSEC	20
 
+/* FW boot code version */
+#define BC_VER_H_BYTE_FOR_EKTH3900x1_I2C        0x72
+#define BC_VER_H_BYTE_FOR_EKTH3900x2_I2C        0x82
+#define BC_VER_H_BYTE_FOR_EKTH3900x3_I2C        0x92
+#define BC_VER_H_BYTE_FOR_EKTH5312x1_I2C        0x6D
+#define BC_VER_H_BYTE_FOR_EKTH5312x2_I2C        0x6E
+#define BC_VER_H_BYTE_FOR_EKTH5312cx1_I2C       0x77
+#define BC_VER_H_BYTE_FOR_EKTH5312cx2_I2C       0x78
+#define BC_VER_H_BYTE_FOR_EKTH5312x1_I2C_USB    0x67
+#define BC_VER_H_BYTE_FOR_EKTH5312x2_I2C_USB    0x68
+#define BC_VER_H_BYTE_FOR_EKTH5312cx1_I2C_USB   0x74
+#define BC_VER_H_BYTE_FOR_EKTH5312cx2_I2C_USB   0x75
+
 enum elants_chip_id {
 	EKTH3500,
 	EKTF3624,
@@ -736,6 +749,37 @@
 	return 0;
 }
 
+static bool elants_i2c_should_check_remark_id(struct elants_data *ts)
+{
+	struct i2c_client *client = ts->client;
+	const u8 bootcode_version = ts->iap_version;
+	bool check;
+
+	/* I2C eKTH3900 and eKTH5312 are NOT support Remark ID */
+	if ((bootcode_version == BC_VER_H_BYTE_FOR_EKTH3900x1_I2C) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH3900x2_I2C) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH3900x3_I2C) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312x1_I2C) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312x2_I2C) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312cx1_I2C) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312cx2_I2C) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312x1_I2C_USB) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312x2_I2C_USB) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312cx1_I2C_USB) ||
+	    (bootcode_version == BC_VER_H_BYTE_FOR_EKTH5312cx2_I2C_USB)) {
+		dev_dbg(&client->dev,
+			"eKTH3900/eKTH5312(0x%02x) are not support remark id\n",
+			bootcode_version);
+		check = false;
+	} else if (bootcode_version >= 0x60) {
+		check = true;
+	} else {
+		check = false;
+	}
+
+	return check;
+}
+
 static int elants_i2c_do_update_firmware(struct i2c_client *client,
 					 const struct firmware *fw,
 					 bool force)
@@ -749,7 +793,7 @@
 	u16 send_id;
 	int page, n_fw_pages;
 	int error;
-	bool check_remark_id = ts->iap_version >= 0x60;
+	bool check_remark_id = elants_i2c_should_check_remark_id(ts);
 
 	/* Recovery mode detection! */
 	if (force) {
--- linux-oem-5.14-5.14.0.orig/drivers/input/touchscreen/goodix.c
+++ linux-oem-5.14-5.14.0/drivers/input/touchscreen/goodix.c
@@ -162,6 +162,7 @@
 	{ .id = "911", .data = &gt911_chip_data },
 	{ .id = "9271", .data = &gt911_chip_data },
 	{ .id = "9110", .data = &gt911_chip_data },
+	{ .id = "9111", .data = &gt911_chip_data },
 	{ .id = "927", .data = &gt911_chip_data },
 	{ .id = "928", .data = &gt911_chip_data },
 
--- linux-oem-5.14-5.14.0.orig/drivers/input/touchscreen/resistive-adc-touch.c
+++ linux-oem-5.14-5.14.0/drivers/input/touchscreen/resistive-adc-touch.c
@@ -71,19 +71,22 @@
 		unsigned int z2 = touch_info[st->ch_map[GRTS_CH_Z2]];
 		unsigned int Rt;
 
-		Rt = z2;
-		Rt -= z1;
-		Rt *= st->x_plate_ohms;
-		Rt = DIV_ROUND_CLOSEST(Rt, 16);
-		Rt *= x;
-		Rt /= z1;
-		Rt = DIV_ROUND_CLOSEST(Rt, 256);
-		/*
-		 * On increased pressure the resistance (Rt) is decreasing
-		 * so, convert values to make it looks as real pressure.
-		 */
-		if (Rt < GRTS_DEFAULT_PRESSURE_MAX)
-			press = GRTS_DEFAULT_PRESSURE_MAX - Rt;
+		if (likely(x && z1)) {
+			Rt = z2;
+			Rt -= z1;
+			Rt *= st->x_plate_ohms;
+			Rt = DIV_ROUND_CLOSEST(Rt, 16);
+			Rt *= x;
+			Rt /= z1;
+			Rt = DIV_ROUND_CLOSEST(Rt, 256);
+			/*
+			 * On increased pressure the resistance (Rt) is
+			 * decreasing so, convert values to make it looks as
+			 * real pressure.
+			 */
+			if (Rt < GRTS_DEFAULT_PRESSURE_MAX)
+				press = GRTS_DEFAULT_PRESSURE_MAX - Rt;
+		}
 	}
 
 	if ((!x && !y) || (st->pressure && (press < st->pressure_min))) {
--- linux-oem-5.14-5.14.0.orig/drivers/input/touchscreen/st1232.c
+++ linux-oem-5.14-5.14.0/drivers/input/touchscreen/st1232.c
@@ -92,7 +92,7 @@
 	unsigned int retries;
 	int error;
 
-	for (retries = 10; retries; retries--) {
+	for (retries = 100; retries; retries--) {
 		error = st1232_ts_read_data(ts, REG_STATUS, 1);
 		if (!error) {
 			switch (ts->read_buf[0]) {
--- linux-oem-5.14-5.14.0.orig/drivers/input/touchscreen/zinitix.c
+++ linux-oem-5.14-5.14.0/drivers/input/touchscreen/zinitix.c
@@ -488,6 +488,15 @@
 		return error;
 	}
 
+	error = devm_request_threaded_irq(&client->dev, client->irq,
+					  NULL, zinitix_ts_irq_handler,
+					  IRQF_ONESHOT | IRQF_NO_AUTOEN,
+					  client->name, bt541);
+	if (error) {
+		dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
+		return error;
+	}
+
 	error = zinitix_init_input_dev(bt541);
 	if (error) {
 		dev_err(&client->dev,
@@ -513,15 +522,6 @@
 		return -EINVAL;
 	}
 
-	error = devm_request_threaded_irq(&client->dev, client->irq,
-					  NULL, zinitix_ts_irq_handler,
-					  IRQF_ONESHOT | IRQF_NO_AUTOEN,
-					  client->name, bt541);
-	if (error) {
-		dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
-		return error;
-	}
-
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/interconnect/qcom/icc-rpm.c
+++ linux-oem-5.14-5.14.0/drivers/interconnect/qcom/icc-rpm.c
@@ -68,6 +68,7 @@
 	rate = max(sum_bw, max_peak_bw);
 
 	do_div(rate, qn->buswidth);
+	rate = min_t(u64, rate, LONG_MAX);
 
 	if (qn->rate == rate)
 		return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/interconnect/qcom/sdm660.c
+++ linux-oem-5.14-5.14.0/drivers/interconnect/qcom/sdm660.c
@@ -44,9 +44,9 @@
 #define NOC_PERM_MODE_BYPASS		(1 << NOC_QOS_MODE_BYPASS)
 
 #define NOC_QOS_PRIORITYn_ADDR(n)	(0x8 + (n * 0x1000))
-#define NOC_QOS_PRIORITY_MASK		0xf
+#define NOC_QOS_PRIORITY_P1_MASK	0xc
+#define NOC_QOS_PRIORITY_P0_MASK	0x3
 #define NOC_QOS_PRIORITY_P1_SHIFT	0x2
-#define NOC_QOS_PRIORITY_P0_SHIFT	0x3
 
 #define NOC_QOS_MODEn_ADDR(n)		(0xc + (n * 0x1000))
 #define NOC_QOS_MODEn_MASK		0x3
@@ -307,7 +307,7 @@
 DEFINE_QNODE(slv_prng, SDM660_SLAVE_PRNG, 4, -1, 44, true, -1, 0, -1, 0);
 DEFINE_QNODE(slv_spdm, SDM660_SLAVE_SPDM, 4, -1, 60, true, -1, 0, -1, 0);
 DEFINE_QNODE(slv_qdss_cfg, SDM660_SLAVE_QDSS_CFG, 4, -1, 63, true, -1, 0, -1, 0);
-DEFINE_QNODE(slv_cnoc_mnoc_cfg, SDM660_SLAVE_BLSP_1, 4, -1, 66, true, -1, 0, -1, SDM660_MASTER_CNOC_MNOC_CFG);
+DEFINE_QNODE(slv_cnoc_mnoc_cfg, SDM660_SLAVE_CNOC_MNOC_CFG, 4, -1, 66, true, -1, 0, -1, SDM660_MASTER_CNOC_MNOC_CFG);
 DEFINE_QNODE(slv_snoc_cfg, SDM660_SLAVE_SNOC_CFG, 4, -1, 70, true, -1, 0, -1, 0);
 DEFINE_QNODE(slv_qm_cfg, SDM660_SLAVE_QM_CFG, 4, -1, 212, true, -1, 0, -1, 0);
 DEFINE_QNODE(slv_clk_ctl, SDM660_SLAVE_CLK_CTL, 4, -1, 47, true, -1, 0, -1, 0);
@@ -624,13 +624,12 @@
 	/* Must be updated one at a time, P1 first, P0 last */
 	val = qos->areq_prio << NOC_QOS_PRIORITY_P1_SHIFT;
 	rc = regmap_update_bits(rmap, NOC_QOS_PRIORITYn_ADDR(qos->qos_port),
-				NOC_QOS_PRIORITY_MASK, val);
+				NOC_QOS_PRIORITY_P1_MASK, val);
 	if (rc)
 		return rc;
 
-	val = qos->prio_level << NOC_QOS_PRIORITY_P0_SHIFT;
 	return regmap_update_bits(rmap, NOC_QOS_PRIORITYn_ADDR(qos->qos_port),
-				  NOC_QOS_PRIORITY_MASK, val);
+				  NOC_QOS_PRIORITY_P0_MASK, qos->prio_level);
 }
 
 static int qcom_icc_set_noc_qos(struct icc_node *src, u64 max_bw)
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/amd/amd_iommu_types.h
+++ linux-oem-5.14-5.14.0/drivers/iommu/amd/amd_iommu_types.h
@@ -643,8 +643,6 @@
 	/* DebugFS Info */
 	struct dentry *debugfs;
 #endif
-	/* IRQ notifier for IntCapXT interrupt */
-	struct irq_affinity_notify intcapxt_notify;
 };
 
 static inline struct amd_iommu *dev_to_amd_iommu(struct device *dev)
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/amd/init.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/amd/init.c
@@ -21,6 +21,7 @@
 #include <linux/export.h>
 #include <linux/kmemleak.h>
 #include <linux/mem_encrypt.h>
+#include <linux/iopoll.h>
 #include <asm/pci-direct.h>
 #include <asm/iommu.h>
 #include <asm/apic.h>
@@ -298,6 +299,22 @@
 	return amd_iommus_present;
 }
 
+#ifdef CONFIG_IRQ_REMAP
+static bool check_feature_on_all_iommus(u64 mask)
+{
+	bool ret = false;
+	struct amd_iommu *iommu;
+
+	for_each_iommu(iommu) {
+		ret = iommu_feature(iommu, mask);
+		if (!ret)
+			return false;
+	}
+
+	return true;
+}
+#endif
+
 /*
  * For IVHD type 0x11/0x40, EFR is also available via IVHD.
  * Default to IVHD EFR since it is available sooner
@@ -789,16 +806,27 @@
 {
 #ifdef CONFIG_IRQ_REMAP
 	u32 status, i;
+	u64 entry;
 
 	if (!iommu->ga_log)
 		return -EINVAL;
 
-	status = readl(iommu->mmio_base + MMIO_STATUS_OFFSET);
-
 	/* Check if already running */
-	if (status & (MMIO_STATUS_GALOG_RUN_MASK))
+	status = readl(iommu->mmio_base + MMIO_STATUS_OFFSET);
+	if (WARN_ON(status & (MMIO_STATUS_GALOG_RUN_MASK)))
 		return 0;
 
+	entry = iommu_virt_to_phys(iommu->ga_log) | GA_LOG_SIZE_512;
+	memcpy_toio(iommu->mmio_base + MMIO_GA_LOG_BASE_OFFSET,
+		    &entry, sizeof(entry));
+	entry = (iommu_virt_to_phys(iommu->ga_log_tail) &
+		 (BIT_ULL(52)-1)) & ~7ULL;
+	memcpy_toio(iommu->mmio_base + MMIO_GA_LOG_TAIL_OFFSET,
+		    &entry, sizeof(entry));
+	writel(0x00, iommu->mmio_base + MMIO_GA_HEAD_OFFSET);
+	writel(0x00, iommu->mmio_base + MMIO_GA_TAIL_OFFSET);
+
+
 	iommu_feature_enable(iommu, CONTROL_GAINT_EN);
 	iommu_feature_enable(iommu, CONTROL_GALOG_EN);
 
@@ -806,9 +834,10 @@
 		status = readl(iommu->mmio_base + MMIO_STATUS_OFFSET);
 		if (status & (MMIO_STATUS_GALOG_RUN_MASK))
 			break;
+		udelay(10);
 	}
 
-	if (i >= LOOP_TIMEOUT)
+	if (WARN_ON(i >= LOOP_TIMEOUT))
 		return -EINVAL;
 #endif /* CONFIG_IRQ_REMAP */
 	return 0;
@@ -817,8 +846,6 @@
 #ifdef CONFIG_IRQ_REMAP
 static int iommu_init_ga_log(struct amd_iommu *iommu)
 {
-	u64 entry;
-
 	if (!AMD_IOMMU_GUEST_IR_VAPIC(amd_iommu_guest_ir))
 		return 0;
 
@@ -832,16 +859,6 @@
 	if (!iommu->ga_log_tail)
 		goto err_out;
 
-	entry = iommu_virt_to_phys(iommu->ga_log) | GA_LOG_SIZE_512;
-	memcpy_toio(iommu->mmio_base + MMIO_GA_LOG_BASE_OFFSET,
-		    &entry, sizeof(entry));
-	entry = (iommu_virt_to_phys(iommu->ga_log_tail) &
-		 (BIT_ULL(52)-1)) & ~7ULL;
-	memcpy_toio(iommu->mmio_base + MMIO_GA_LOG_TAIL_OFFSET,
-		    &entry, sizeof(entry));
-	writel(0x00, iommu->mmio_base + MMIO_GA_HEAD_OFFSET);
-	writel(0x00, iommu->mmio_base + MMIO_GA_TAIL_OFFSET);
-
 	return 0;
 err_out:
 	free_ga_log(iommu);
@@ -854,13 +871,6 @@
 	int ret = 0;
 
 #ifdef CONFIG_IRQ_REMAP
-	/* Note: We have already checked GASup from IVRS table.
-	 *       Now, we need to make sure that GAMSup is set.
-	 */
-	if (AMD_IOMMU_GUEST_IR_VAPIC(amd_iommu_guest_ir) &&
-	    !iommu_feature(iommu, FEATURE_GAM_VAPIC))
-		amd_iommu_guest_ir = AMD_IOMMU_GUEST_IR_LEGACY_GA;
-
 	ret = iommu_init_ga_log(iommu);
 #endif /* CONFIG_IRQ_REMAP */
 
@@ -2011,48 +2021,18 @@
 	};
 } __attribute__ ((packed));
 
-/*
- * There isn't really any need to mask/unmask at the irqchip level because
- * the 64-bit INTCAPXT registers can be updated atomically without tearing
- * when the affinity is being updated.
- */
-static void intcapxt_unmask_irq(struct irq_data *data)
-{
-}
-
-static void intcapxt_mask_irq(struct irq_data *data)
-{
-}
 
 static struct irq_chip intcapxt_controller;
 
 static int intcapxt_irqdomain_activate(struct irq_domain *domain,
 				       struct irq_data *irqd, bool reserve)
 {
-	struct amd_iommu *iommu = irqd->chip_data;
-	struct irq_cfg *cfg = irqd_cfg(irqd);
-	union intcapxt xt;
-
-	xt.capxt = 0ULL;
-	xt.dest_mode_logical = apic->dest_mode_logical;
-	xt.vector = cfg->vector;
-	xt.destid_0_23 = cfg->dest_apicid & GENMASK(23, 0);
-	xt.destid_24_31 = cfg->dest_apicid >> 24;
-
-	/**
-	 * Current IOMMU implemtation uses the same IRQ for all
-	 * 3 IOMMU interrupts.
-	 */
-	writeq(xt.capxt, iommu->mmio_base + MMIO_INTCAPXT_EVT_OFFSET);
-	writeq(xt.capxt, iommu->mmio_base + MMIO_INTCAPXT_PPR_OFFSET);
-	writeq(xt.capxt, iommu->mmio_base + MMIO_INTCAPXT_GALOG_OFFSET);
 	return 0;
 }
 
 static void intcapxt_irqdomain_deactivate(struct irq_domain *domain,
 					  struct irq_data *irqd)
 {
-	intcapxt_mask_irq(irqd);
 }
 
 
@@ -2086,6 +2066,38 @@
 	irq_domain_free_irqs_top(domain, virq, nr_irqs);
 }
 
+
+static void intcapxt_unmask_irq(struct irq_data *irqd)
+{
+	struct amd_iommu *iommu = irqd->chip_data;
+	struct irq_cfg *cfg = irqd_cfg(irqd);
+	union intcapxt xt;
+
+	xt.capxt = 0ULL;
+	xt.dest_mode_logical = apic->dest_mode_logical;
+	xt.vector = cfg->vector;
+	xt.destid_0_23 = cfg->dest_apicid & GENMASK(23, 0);
+	xt.destid_24_31 = cfg->dest_apicid >> 24;
+
+	/**
+	 * Current IOMMU implementation uses the same IRQ for all
+	 * 3 IOMMU interrupts.
+	 */
+	writeq(xt.capxt, iommu->mmio_base + MMIO_INTCAPXT_EVT_OFFSET);
+	writeq(xt.capxt, iommu->mmio_base + MMIO_INTCAPXT_PPR_OFFSET);
+	writeq(xt.capxt, iommu->mmio_base + MMIO_INTCAPXT_GALOG_OFFSET);
+}
+
+static void intcapxt_mask_irq(struct irq_data *irqd)
+{
+	struct amd_iommu *iommu = irqd->chip_data;
+
+	writeq(0, iommu->mmio_base + MMIO_INTCAPXT_EVT_OFFSET);
+	writeq(0, iommu->mmio_base + MMIO_INTCAPXT_PPR_OFFSET);
+	writeq(0, iommu->mmio_base + MMIO_INTCAPXT_GALOG_OFFSET);
+}
+
+
 static int intcapxt_set_affinity(struct irq_data *irqd,
 				 const struct cpumask *mask, bool force)
 {
@@ -2095,8 +2107,12 @@
 	ret = parent->chip->irq_set_affinity(parent, mask, force);
 	if (ret < 0 || ret == IRQ_SET_MASK_OK_DONE)
 		return ret;
+	return 0;
+}
 
-	return intcapxt_irqdomain_activate(irqd->domain, irqd, false);
+static int intcapxt_set_wake(struct irq_data *irqd, unsigned int on)
+{
+	return on ? -EOPNOTSUPP : 0;
 }
 
 static struct irq_chip intcapxt_controller = {
@@ -2106,7 +2122,8 @@
 	.irq_ack		= irq_chip_ack_parent,
 	.irq_retrigger		= irq_chip_retrigger_hierarchy,
 	.irq_set_affinity       = intcapxt_set_affinity,
-	.flags			= IRQCHIP_SKIP_SET_WAKE,
+	.irq_set_wake		= intcapxt_set_wake,
+	.flags			= IRQCHIP_MASK_ON_SUSPEND,
 };
 
 static const struct irq_domain_ops intcapxt_domain_ops = {
@@ -2168,7 +2185,6 @@
 		return ret;
 	}
 
-	iommu_feature_enable(iommu, CONTROL_INTCAPXT_EN);
 	return 0;
 }
 
@@ -2191,6 +2207,10 @@
 
 	iommu->int_enabled = true;
 enable_faults:
+
+	if (amd_iommu_xt_mode == IRQ_REMAP_X2APIC_MODE)
+		iommu_feature_enable(iommu, CONTROL_INTCAPXT_EN);
+
 	iommu_feature_enable(iommu, CONTROL_EVT_INT_EN);
 
 	if (iommu->ppr_log != NULL)
@@ -2477,6 +2497,14 @@
 	}
 
 #ifdef CONFIG_IRQ_REMAP
+	/*
+	 * Note: We have already checked GASup from IVRS table.
+	 *       Now, we need to make sure that GAMSup is set.
+	 */
+	if (AMD_IOMMU_GUEST_IR_VAPIC(amd_iommu_guest_ir) &&
+	    !check_feature_on_all_iommus(FEATURE_GAM_VAPIC))
+		amd_iommu_guest_ir = AMD_IOMMU_GUEST_IR_LEGACY_GA;
+
 	if (AMD_IOMMU_GUEST_IR_VAPIC(amd_iommu_guest_ir))
 		amd_iommu_irq_ops.capability |= (1 << IRQ_POSTING_CAP);
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/amd/iommu.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/amd/iommu.c
@@ -1774,8 +1774,6 @@
 
 static void __init amd_iommu_init_dma_ops(void)
 {
-	swiotlb = (iommu_default_passthrough() || sme_me_mask) ? 1 : 0;
-
 	if (amd_iommu_unmap_flush)
 		pr_info("IO/TLB flush on unmap enabled\n");
 	else
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/amd/iommu_v2.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/amd/iommu_v2.c
@@ -927,10 +927,8 @@
 {
 	int ret;
 
-	pr_info("AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>\n");
-
 	if (!amd_iommu_v2_supported()) {
-		pr_info("AMD IOMMUv2 functionality not available on this system\n");
+		pr_info("AMD IOMMUv2 functionality not available on this system - This is not a bug.\n");
 		/*
 		 * Load anyway to provide the symbols to other modules
 		 * which may use AMD IOMMUv2 optionally.
@@ -945,6 +943,8 @@
 
 	amd_iommu_register_ppr_notifier(&ppr_nb);
 
+	pr_info("AMD IOMMUv2 loaded and initialized\n");
+
 	return 0;
 
 out:
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
@@ -51,7 +51,7 @@
 	info->fsynr1 = arm_smmu_cb_read(smmu, cfg->cbndx, ARM_SMMU_CB_FSYNR1);
 	info->far = arm_smmu_cb_readq(smmu, cfg->cbndx, ARM_SMMU_CB_FAR);
 	info->cbfrsynra = arm_smmu_gr1_read(smmu, ARM_SMMU_GR1_CBFRSYNRA(cfg->cbndx));
-	info->ttbr0 = arm_smmu_cb_read(smmu, cfg->cbndx, ARM_SMMU_CB_TTBR0);
+	info->ttbr0 = arm_smmu_cb_readq(smmu, cfg->cbndx, ARM_SMMU_CB_TTBR0);
 	info->contextidr = arm_smmu_cb_read(smmu, cfg->cbndx, ARM_SMMU_CB_CONTEXTIDR);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/dma-iommu.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/dma-iommu.c
@@ -576,6 +576,9 @@
 		memset(padding_start, 0, padding_size);
 	}
 
+	if (!coherent && !(attrs & DMA_ATTR_SKIP_CPU_SYNC))
+		arch_sync_dma_for_device(phys, org_size, dir);
+
 	iova = __iommu_dma_map(dev, phys, aligned_size, prot, dma_mask);
 	if (iova == DMA_MAPPING_ERROR && is_swiotlb_buffer(phys))
 		swiotlb_tbl_unmap_single(dev, phys, org_size, dir, attrs);
@@ -850,14 +853,9 @@
 {
 	phys_addr_t phys = page_to_phys(page) + offset;
 	bool coherent = dev_is_dma_coherent(dev);
-	dma_addr_t dma_handle;
 
-	dma_handle = __iommu_dma_map_swiotlb(dev, phys, size, dma_get_mask(dev),
+	return __iommu_dma_map_swiotlb(dev, phys, size, dma_get_mask(dev),
 			coherent, dir, attrs);
-	if (!coherent && !(attrs & DMA_ATTR_SKIP_CPU_SYNC) &&
-	    dma_handle != DMA_MAPPING_ERROR)
-		arch_sync_dma_for_device(phys, size, dir);
-	return dma_handle;
 }
 
 static void iommu_dma_unmap_page(struct device *dev, dma_addr_t dma_handle,
@@ -1000,12 +998,12 @@
 	    iommu_deferred_attach(dev, domain))
 		return 0;
 
-	if (!(attrs & DMA_ATTR_SKIP_CPU_SYNC))
-		iommu_dma_sync_sg_for_device(dev, sg, nents, dir);
-
 	if (dev_is_untrusted(dev))
 		return iommu_dma_map_sg_swiotlb(dev, sg, nents, dir, attrs);
 
+	if (!(attrs & DMA_ATTR_SKIP_CPU_SYNC))
+		iommu_dma_sync_sg_for_device(dev, sg, nents, dir);
+
 	/*
 	 * Work out how much IOVA space we need, and align the segments to
 	 * IOVA granules for the IOMMU driver to handle. With some clever
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/intel/iommu.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/intel/iommu.c
@@ -439,6 +439,7 @@
 {
 	if (!str)
 		return -EINVAL;
+
 	while (*str) {
 		if (!strncmp(str, "on", 2)) {
 			dmar_disabled = 0;
@@ -465,13 +466,16 @@
 		} else if (!strncmp(str, "tboot_noforce", 13)) {
 			pr_info("Intel-IOMMU: not forcing on after tboot. This could expose security risk for tboot\n");
 			intel_iommu_tboot_noforce = 1;
+		} else {
+			pr_notice("Unknown option - '%s'\n", str);
 		}
 
 		str += strcspn(str, ",");
 		while (*str == ',')
 			str++;
 	}
-	return 0;
+
+	return 1;
 }
 __setup("intel_iommu=", intel_iommu_setup);
 
@@ -1228,13 +1232,11 @@
 	pte = &pte[pfn_level_offset(pfn, level)];
 
 	do {
-		unsigned long level_pfn;
+		unsigned long level_pfn = pfn & level_mask(level);
 
 		if (!dma_pte_present(pte))
 			goto next;
 
-		level_pfn = pfn & level_mask(level);
-
 		/* If range covers entire pagetable, free it */
 		if (start_pfn <= level_pfn &&
 		    last_pfn >= level_pfn + level_size(level) - 1) {
@@ -1255,7 +1257,7 @@
 						       freelist);
 		}
 next:
-		pfn += level_size(level);
+		pfn = level_pfn + level_size(level);
 	} while (!first_pte_in_page(++pte) && pfn <= last_pfn);
 
 	if (first_pte)
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/intel/irq_remapping.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/intel/irq_remapping.c
@@ -569,9 +569,8 @@
 					    fn, &intel_ir_domain_ops,
 					    iommu);
 	if (!iommu->ir_domain) {
-		irq_domain_free_fwnode(fn);
 		pr_err("IR%d: failed to allocate irqdomain\n", iommu->seq_id);
-		goto out_free_bitmap;
+		goto out_free_fwnode;
 	}
 	iommu->ir_msi_domain =
 		arch_create_remap_msi_irq_domain(iommu->ir_domain,
@@ -595,7 +594,7 @@
 
 		if (dmar_enable_qi(iommu)) {
 			pr_err("Failed to enable queued invalidation\n");
-			goto out_free_bitmap;
+			goto out_free_ir_domain;
 		}
 	}
 
@@ -619,6 +618,14 @@
 
 	return 0;
 
+out_free_ir_domain:
+	if (iommu->ir_msi_domain)
+		irq_domain_remove(iommu->ir_msi_domain);
+	iommu->ir_msi_domain = NULL;
+	irq_domain_remove(iommu->ir_domain);
+	iommu->ir_domain = NULL;
+out_free_fwnode:
+	irq_domain_free_fwnode(fn);
 out_free_bitmap:
 	bitmap_free(bitmap);
 out_free_pages:
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/intel/pasid.h
+++ linux-oem-5.14-5.14.0/drivers/iommu/intel/pasid.h
@@ -28,12 +28,12 @@
 #define VCMD_CMD_ALLOC			0x1
 #define VCMD_CMD_FREE			0x2
 #define VCMD_VRSP_IP			0x1
-#define VCMD_VRSP_SC(e)			(((e) >> 1) & 0x3)
+#define VCMD_VRSP_SC(e)			(((e) & 0xff) >> 1)
 #define VCMD_VRSP_SC_SUCCESS		0
-#define VCMD_VRSP_SC_NO_PASID_AVAIL	2
-#define VCMD_VRSP_SC_INVALID_PASID	2
-#define VCMD_VRSP_RESULT_PASID(e)	(((e) >> 8) & 0xfffff)
-#define VCMD_CMD_OPERAND(e)		((e) << 8)
+#define VCMD_VRSP_SC_NO_PASID_AVAIL	16
+#define VCMD_VRSP_SC_INVALID_PASID	16
+#define VCMD_VRSP_RESULT_PASID(e)	(((e) >> 16) & 0xfffff)
+#define VCMD_CMD_OPERAND(e)		((e) << 16)
 /*
  * Domain ID reserved for pasid entries programmed for first-level
  * only and pass-through transfer modes.
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/intel/svm.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/intel/svm.c
@@ -516,9 +516,6 @@
 {
 	mutex_lock(&mm->context.lock);
 
-	/* Synchronize with READ_ONCE in update_pasid(). */
-	smp_store_release(&mm->pasid, pasid);
-
 	/* Update PASID MSR on all CPUs running the mm's tasks. */
 	on_each_cpu_mask(mm_cpumask(mm), _load_pasid, NULL, true);
 
@@ -796,7 +793,19 @@
 		goto prq_retry;
 	}
 
+	/*
+	 * A work in IO page fault workqueue may try to lock pasid_mutex now.
+	 * Holding pasid_mutex while waiting in iopf_queue_flush_dev() for
+	 * all works in the workqueue to finish may cause deadlock.
+	 *
+	 * It's unnecessary to hold pasid_mutex in iopf_queue_flush_dev().
+	 * Unlock it to allow the works to be handled while waiting for
+	 * them to finish.
+	 */
+	lockdep_assert_held(&pasid_mutex);
+	mutex_unlock(&pasid_mutex);
 	iopf_queue_flush_dev(dev);
+	mutex_lock(&pasid_mutex);
 
 	/*
 	 * Perform steps described in VT-d spec CH7.10 to drain page
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/io-pgtable-arm-v7s.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/io-pgtable-arm-v7s.c
@@ -246,13 +246,17 @@
 			__GFP_ZERO | ARM_V7S_TABLE_GFP_DMA, get_order(size));
 	else if (lvl == 2)
 		table = kmem_cache_zalloc(data->l2_tables, gfp);
+
+	if (!table)
+		return NULL;
+
 	phys = virt_to_phys(table);
 	if (phys != (arm_v7s_iopte)phys) {
 		/* Doesn't fit in PTE */
 		dev_err(dev, "Page table does not fit in PTE: %pa", &phys);
 		goto out_free;
 	}
-	if (table && !cfg->coherent_walk) {
+	if (!cfg->coherent_walk) {
 		dma = dma_map_single(dev, table, size, DMA_TO_DEVICE);
 		if (dma_mapping_error(dev, dma))
 			goto out_free;
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/iommu.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/iommu.c
@@ -194,9 +194,14 @@
 
 static void dev_iommu_free(struct device *dev)
 {
-	iommu_fwspec_free(dev);
-	kfree(dev->iommu);
+	struct dev_iommu *param = dev->iommu;
+
 	dev->iommu = NULL;
+	if (param->fwspec) {
+		fwnode_handle_put(param->fwspec->iommu_fwnode);
+		kfree(param->fwspec);
+	}
+	kfree(param);
 }
 
 static int __iommu_probe_device(struct device *dev, struct list_head *group_list)
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/iova.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/iova.c
@@ -83,8 +83,7 @@
 	if (!has_iova_flush_queue(iovad))
 		return;
 
-	if (timer_pending(&iovad->fq_timer))
-		del_timer(&iovad->fq_timer);
+	del_timer_sync(&iovad->fq_timer);
 
 	fq_destroy_all_entries(iovad);
 
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/mtk_iommu.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/mtk_iommu.c
@@ -561,7 +561,9 @@
 	phys_addr_t pa;
 
 	pa = dom->iop->iova_to_phys(dom->iop, iova);
-	if (dom->data->enable_4GB && pa >= MTK_IOMMU_4GB_MODE_REMAP_BASE)
+	if (IS_ENABLED(CONFIG_PHYS_ADDR_T_64BIT) &&
+	    dom->data->enable_4GB &&
+	    pa >= MTK_IOMMU_4GB_MODE_REMAP_BASE)
 		pa &= ~BIT_ULL(32);
 
 	return pa;
--- linux-oem-5.14-5.14.0.orig/drivers/iommu/rockchip-iommu.c
+++ linux-oem-5.14-5.14.0/drivers/iommu/rockchip-iommu.c
@@ -201,8 +201,8 @@
 #define DTE_HI_MASK2	GENMASK(7, 4)
 #define DTE_HI_SHIFT1	24 /* shift bit 8 to bit 32 */
 #define DTE_HI_SHIFT2	32 /* shift bit 4 to bit 36 */
-#define PAGE_DESC_HI_MASK1	GENMASK_ULL(39, 36)
-#define PAGE_DESC_HI_MASK2	GENMASK_ULL(35, 32)
+#define PAGE_DESC_HI_MASK1	GENMASK_ULL(35, 32)
+#define PAGE_DESC_HI_MASK2	GENMASK_ULL(39, 36)
 
 static inline phys_addr_t rk_dte_pt_address_v2(u32 dte)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/ipack/devices/ipoctal.c
+++ linux-oem-5.14-5.14.0/drivers/ipack/devices/ipoctal.c
@@ -33,6 +33,7 @@
 	unsigned int			pointer_read;
 	unsigned int			pointer_write;
 	struct tty_port			tty_port;
+	bool				tty_registered;
 	union scc2698_channel __iomem	*regs;
 	union scc2698_block __iomem	*block_regs;
 	unsigned int			board_id;
@@ -81,22 +82,34 @@
 	return 0;
 }
 
-static int ipoctal_open(struct tty_struct *tty, struct file *file)
+static int ipoctal_install(struct tty_driver *driver, struct tty_struct *tty)
 {
 	struct ipoctal_channel *channel = dev_get_drvdata(tty->dev);
 	struct ipoctal *ipoctal = chan_to_ipoctal(channel, tty->index);
-	int err;
-
-	tty->driver_data = channel;
+	int res;
 
 	if (!ipack_get_carrier(ipoctal->dev))
 		return -EBUSY;
 
-	err = tty_port_open(&channel->tty_port, tty, file);
-	if (err)
-		ipack_put_carrier(ipoctal->dev);
+	res = tty_standard_install(driver, tty);
+	if (res)
+		goto err_put_carrier;
+
+	tty->driver_data = channel;
+
+	return 0;
+
+err_put_carrier:
+	ipack_put_carrier(ipoctal->dev);
+
+	return res;
+}
+
+static int ipoctal_open(struct tty_struct *tty, struct file *file)
+{
+	struct ipoctal_channel *channel = tty->driver_data;
 
-	return err;
+	return tty_port_open(&channel->tty_port, tty, file);
 }
 
 static void ipoctal_reset_stats(struct ipoctal_stats *stats)
@@ -264,7 +277,6 @@
 	int res;
 	int i;
 	struct tty_driver *tty;
-	char name[20];
 	struct ipoctal_channel *channel;
 	struct ipack_region *region;
 	void __iomem *addr;
@@ -355,8 +367,11 @@
 	/* Fill struct tty_driver with ipoctal data */
 	tty->owner = THIS_MODULE;
 	tty->driver_name = KBUILD_MODNAME;
-	sprintf(name, KBUILD_MODNAME ".%d.%d.", bus_nr, slot);
-	tty->name = name;
+	tty->name = kasprintf(GFP_KERNEL, KBUILD_MODNAME ".%d.%d.", bus_nr, slot);
+	if (!tty->name) {
+		res = -ENOMEM;
+		goto err_put_driver;
+	}
 	tty->major = 0;
 
 	tty->minor_start = 0;
@@ -372,8 +387,7 @@
 	res = tty_register_driver(tty);
 	if (res) {
 		dev_err(&ipoctal->dev->dev, "Can't register tty driver.\n");
-		put_tty_driver(tty);
-		return res;
+		goto err_free_name;
 	}
 
 	/* Save struct tty_driver for use it when uninstalling the device */
@@ -384,7 +398,9 @@
 
 		channel = &ipoctal->channel[i];
 		tty_port_init(&channel->tty_port);
-		tty_port_alloc_xmit_buf(&channel->tty_port);
+		res = tty_port_alloc_xmit_buf(&channel->tty_port);
+		if (res)
+			continue;
 		channel->tty_port.ops = &ipoctal_tty_port_ops;
 
 		ipoctal_reset_stats(&channel->stats);
@@ -392,13 +408,15 @@
 		spin_lock_init(&channel->lock);
 		channel->pointer_read = 0;
 		channel->pointer_write = 0;
-		tty_dev = tty_port_register_device(&channel->tty_port, tty, i, NULL);
+		tty_dev = tty_port_register_device_attr(&channel->tty_port, tty,
+							i, NULL, channel, NULL);
 		if (IS_ERR(tty_dev)) {
 			dev_err(&ipoctal->dev->dev, "Failed to register tty device.\n");
+			tty_port_free_xmit_buf(&channel->tty_port);
 			tty_port_destroy(&channel->tty_port);
 			continue;
 		}
-		dev_set_drvdata(tty_dev, channel);
+		channel->tty_registered = true;
 	}
 
 	/*
@@ -410,6 +428,13 @@
 				       ipoctal_irq_handler, ipoctal);
 
 	return 0;
+
+err_free_name:
+	kfree(tty->name);
+err_put_driver:
+	put_tty_driver(tty);
+
+	return res;
 }
 
 static inline int ipoctal_copy_write_buffer(struct ipoctal_channel *channel,
@@ -649,6 +674,7 @@
 
 static const struct tty_operations ipoctal_fops = {
 	.ioctl =		NULL,
+	.install =		ipoctal_install,
 	.open =			ipoctal_open,
 	.close =		ipoctal_close,
 	.write =		ipoctal_write_tty,
@@ -691,12 +717,17 @@
 
 	for (i = 0; i < NR_CHANNELS; i++) {
 		struct ipoctal_channel *channel = &ipoctal->channel[i];
+
+		if (!channel->tty_registered)
+			continue;
+
 		tty_unregister_device(ipoctal->tty_drv, i);
 		tty_port_free_xmit_buf(&channel->tty_port);
 		tty_port_destroy(&channel->tty_port);
 	}
 
 	tty_unregister_driver(ipoctal->tty_drv);
+	kfree(ipoctal->tty_drv->name);
 	put_tty_driver(ipoctal->tty_drv);
 	kfree(ipoctal);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/irqchip/Kconfig
@@ -409,6 +409,7 @@
 config GOLDFISH_PIC
        bool "Goldfish programmable interrupt controller"
        depends on MIPS && (GOLDFISH || COMPILE_TEST)
+       select GENERIC_IRQ_CHIP
        select IRQ_DOMAIN
        help
          Say yes here to enable Goldfish interrupt controller driver used
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-apple-aic.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-apple-aic.c
@@ -226,7 +226,7 @@
 	 * Reading the interrupt reason automatically acknowledges and masks
 	 * the IRQ, so we just unmask it here if needed.
 	 */
-	if (!irqd_irq_disabled(d) && !irqd_irq_masked(d))
+	if (!irqd_irq_masked(d))
 		aic_irq_unmask(d);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-armada-370-xp.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-armada-370-xp.c
@@ -232,16 +232,12 @@
 	int hwirq, i;
 
 	mutex_lock(&msi_used_lock);
+	hwirq = bitmap_find_free_region(msi_used, PCI_MSI_DOORBELL_NR,
+					order_base_2(nr_irqs));
+	mutex_unlock(&msi_used_lock);
 
-	hwirq = bitmap_find_next_zero_area(msi_used, PCI_MSI_DOORBELL_NR,
-					   0, nr_irqs, 0);
-	if (hwirq >= PCI_MSI_DOORBELL_NR) {
-		mutex_unlock(&msi_used_lock);
+	if (hwirq < 0)
 		return -ENOSPC;
-	}
-
-	bitmap_set(msi_used, hwirq, nr_irqs);
-	mutex_unlock(&msi_used_lock);
 
 	for (i = 0; i < nr_irqs; i++) {
 		irq_domain_set_info(domain, virq + i, hwirq + i,
@@ -250,7 +246,7 @@
 				    NULL, NULL);
 	}
 
-	return hwirq;
+	return 0;
 }
 
 static void armada_370_xp_msi_free(struct irq_domain *domain,
@@ -259,7 +255,7 @@
 	struct irq_data *d = irq_domain_get_irq_data(domain, virq);
 
 	mutex_lock(&msi_used_lock);
-	bitmap_clear(msi_used, d->hwirq, nr_irqs);
+	bitmap_release_region(msi_used, d->hwirq, order_base_2(nr_irqs));
 	mutex_unlock(&msi_used_lock);
 }
 
@@ -359,16 +355,16 @@
 		ARMADA_370_XP_SW_TRIG_INT_OFFS);
 }
 
-static void armada_370_xp_ipi_eoi(struct irq_data *d)
+static void armada_370_xp_ipi_ack(struct irq_data *d)
 {
 	writel(~BIT(d->hwirq), per_cpu_int_base + ARMADA_370_XP_IN_DRBEL_CAUSE_OFFS);
 }
 
 static struct irq_chip ipi_irqchip = {
 	.name		= "IPI",
+	.irq_ack	= armada_370_xp_ipi_ack,
 	.irq_mask	= armada_370_xp_ipi_mask,
 	.irq_unmask	= armada_370_xp_ipi_unmask,
-	.irq_eoi	= armada_370_xp_ipi_eoi,
 	.ipi_send_mask	= armada_370_xp_ipi_send_mask,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-aspeed-scu-ic.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-aspeed-scu-ic.c
@@ -76,8 +76,8 @@
 		generic_handle_domain_irq(scu_ic->irq_domain,
 					  bit - scu_ic->irq_shift);
 
-		regmap_update_bits(scu_ic->scu, scu_ic->reg, mask,
-				   BIT(bit + ASPEED_SCU_IC_STATUS_SHIFT));
+		regmap_write_bits(scu_ic->scu, scu_ic->reg, mask,
+				  BIT(bit + ASPEED_SCU_IC_STATUS_SHIFT));
 	}
 
 	chained_irq_exit(chip, desc);
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-bcm6345-l1.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-bcm6345-l1.c
@@ -140,7 +140,7 @@
 		for_each_set_bit(hwirq, &pending, IRQS_PER_WORD) {
 			irq = irq_linear_revmap(intc->domain, base + hwirq);
 			if (irq)
-				do_IRQ(irq);
+				generic_handle_irq(irq);
 			else
 				spurious_interrupt();
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-gic-v3-its.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-gic-v3-its.c
@@ -742,7 +742,7 @@
 
 	its_fixup_cmd(cmd);
 
-	return NULL;
+	return desc->its_invall_cmd.col;
 }
 
 static struct its_vpe *its_build_vinvall_cmd(struct its_node *its,
@@ -4501,7 +4501,7 @@
 
 	if (err) {
 		if (i > 0)
-			its_vpe_irq_domain_free(domain, virq, i - 1);
+			its_vpe_irq_domain_free(domain, virq, i);
 
 		its_lpi_free(bitmap, base, nr_ids);
 		its_free_prop_table(vprop_page);
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-gic-v3.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-gic-v3.c
@@ -100,6 +100,27 @@
 DEFINE_STATIC_KEY_FALSE(gic_nonsecure_priorities);
 EXPORT_SYMBOL(gic_nonsecure_priorities);
 
+/*
+ * When the Non-secure world has access to group 0 interrupts (as a
+ * consequence of SCR_EL3.FIQ == 0), reading the ICC_RPR_EL1 register will
+ * return the Distributor's view of the interrupt priority.
+ *
+ * When GIC security is enabled (GICD_CTLR.DS == 0), the interrupt priority
+ * written by software is moved to the Non-secure range by the Distributor.
+ *
+ * If both are true (which is when gic_nonsecure_priorities gets enabled),
+ * we need to shift down the priority programmed by software to match it
+ * against the value returned by ICC_RPR_EL1.
+ */
+#define GICD_INT_RPR_PRI(priority)					\
+	({								\
+		u32 __priority = (priority);				\
+		if (static_branch_unlikely(&gic_nonsecure_priorities))	\
+			__priority = 0x80 | (__priority >> 1);		\
+									\
+		__priority;						\
+	})
+
 /* ppi_nmi_refs[n] == number of cpus having ppi[n + 16] set as NMI */
 static refcount_t *ppi_nmi_refs;
 
@@ -687,7 +708,7 @@
 		return;
 
 	if (gic_supports_nmi() &&
-	    unlikely(gic_read_rpr() == GICD_INT_NMI_PRI)) {
+	    unlikely(gic_read_rpr() == GICD_INT_RPR_PRI(GICD_INT_NMI_PRI))) {
 		gic_handle_nmi(irqnr, regs);
 		return;
 	}
@@ -894,6 +915,22 @@
 {
 	u64 typer = gic_read_typer(ptr + GICR_TYPER);
 
+	/* Boot-time cleanip */
+	if ((typer & GICR_TYPER_VLPIS) && (typer & GICR_TYPER_RVPEID)) {
+		u64 val;
+
+		/* Deactivate any present vPE */
+		val = gicr_read_vpendbaser(ptr + SZ_128K + GICR_VPENDBASER);
+		if (val & GICR_VPENDBASER_Valid)
+			gicr_write_vpendbaser(GICR_VPENDBASER_PendingLast,
+					      ptr + SZ_128K + GICR_VPENDBASER);
+
+		/* Mark the VPE table as invalid */
+		val = gicr_read_vpropbaser(ptr + SZ_128K + GICR_VPROPBASER);
+		val &= ~GICR_VPROPBASER_4_1_VALID;
+		gicr_write_vpropbaser(val, ptr + SZ_128K + GICR_VPROPBASER);
+	}
+
 	gic_data.rdists.has_vlpis &= !!(typer & GICR_TYPER_VLPIS);
 
 	/* RVPEID implies some form of DirectLPI, no matter what the doc says... :-/ */
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-gic.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-gic.c
@@ -107,6 +107,8 @@
 
 #endif
 
+static DEFINE_STATIC_KEY_FALSE(needs_rmw_access);
+
 /*
  * The GIC mapping of CPU interfaces does not necessarily match
  * the logical CPU numbering.  Let's use a mapping as returned
@@ -774,6 +776,25 @@
 #endif
 
 #ifdef CONFIG_SMP
+static void rmw_writeb(u8 bval, void __iomem *addr)
+{
+	static DEFINE_RAW_SPINLOCK(rmw_lock);
+	unsigned long offset = (unsigned long)addr & 3UL;
+	unsigned long shift = offset * 8;
+	unsigned long flags;
+	u32 val;
+
+	raw_spin_lock_irqsave(&rmw_lock, flags);
+
+	addr -= offset;
+	val = readl_relaxed(addr);
+	val &= ~GENMASK(shift + 7, shift);
+	val |= bval << shift;
+	writel_relaxed(val, addr);
+
+	raw_spin_unlock_irqrestore(&rmw_lock, flags);
+}
+
 static int gic_set_affinity(struct irq_data *d, const struct cpumask *mask_val,
 			    bool force)
 {
@@ -788,7 +809,10 @@
 	if (cpu >= NR_GIC_CPU_IF || cpu >= nr_cpu_ids)
 		return -EINVAL;
 
-	writeb_relaxed(gic_cpu_map[cpu], reg);
+	if (static_branch_unlikely(&needs_rmw_access))
+		rmw_writeb(gic_cpu_map[cpu], reg);
+	else
+		writeb_relaxed(gic_cpu_map[cpu], reg);
 	irq_data_update_effective_affinity(d, cpumask_of(cpu));
 
 	return IRQ_SET_MASK_OK_DONE;
@@ -1375,6 +1399,30 @@
 	return true;
 }
 
+static bool gic_enable_rmw_access(void *data)
+{
+	/*
+	 * The EMEV2 class of machines has a broken interconnect, and
+	 * locks up on accesses that are less than 32bit. So far, only
+	 * the affinity setting requires it.
+	 */
+	if (of_machine_is_compatible("renesas,emev2")) {
+		static_branch_enable(&needs_rmw_access);
+		return true;
+	}
+
+	return false;
+}
+
+static const struct gic_quirk gic_quirks[] = {
+	{
+		.desc		= "broken byte access",
+		.compatible	= "arm,pl390",
+		.init		= gic_enable_rmw_access,
+	},
+	{ },
+};
+
 static int gic_of_setup(struct gic_chip_data *gic, struct device_node *node)
 {
 	if (!gic || !node)
@@ -1391,6 +1439,8 @@
 	if (of_property_read_u32(node, "cpu-offset", &gic->percpu_offset))
 		gic->percpu_offset = 0;
 
+	gic_enable_of_quirks(node, gic_quirks, gic);
+
 	return 0;
 
 error:
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-loongson-pch-pic.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-loongson-pch-pic.c
@@ -92,18 +92,22 @@
 	case IRQ_TYPE_EDGE_RISING:
 		pch_pic_bitset(priv, PCH_PIC_EDGE, d->hwirq);
 		pch_pic_bitclr(priv, PCH_PIC_POL, d->hwirq);
+		irq_set_handler_locked(d, handle_edge_irq);
 		break;
 	case IRQ_TYPE_EDGE_FALLING:
 		pch_pic_bitset(priv, PCH_PIC_EDGE, d->hwirq);
 		pch_pic_bitset(priv, PCH_PIC_POL, d->hwirq);
+		irq_set_handler_locked(d, handle_edge_irq);
 		break;
 	case IRQ_TYPE_LEVEL_HIGH:
 		pch_pic_bitclr(priv, PCH_PIC_EDGE, d->hwirq);
 		pch_pic_bitclr(priv, PCH_PIC_POL, d->hwirq);
+		irq_set_handler_locked(d, handle_level_irq);
 		break;
 	case IRQ_TYPE_LEVEL_LOW:
 		pch_pic_bitclr(priv, PCH_PIC_EDGE, d->hwirq);
 		pch_pic_bitset(priv, PCH_PIC_POL, d->hwirq);
+		irq_set_handler_locked(d, handle_level_irq);
 		break;
 	default:
 		ret = -EINVAL;
@@ -113,11 +117,24 @@
 	return ret;
 }
 
+static void pch_pic_ack_irq(struct irq_data *d)
+{
+	unsigned int reg;
+	struct pch_pic *priv = irq_data_get_irq_chip_data(d);
+
+	reg = readl(priv->base + PCH_PIC_EDGE + PIC_REG_IDX(d->hwirq) * 4);
+	if (reg & BIT(PIC_REG_BIT(d->hwirq))) {
+		writel(BIT(PIC_REG_BIT(d->hwirq)),
+			priv->base + PCH_PIC_CLR + PIC_REG_IDX(d->hwirq) * 4);
+	}
+	irq_chip_ack_parent(d);
+}
+
 static struct irq_chip pch_pic_irq_chip = {
 	.name			= "PCH PIC",
 	.irq_mask		= pch_pic_mask_irq,
 	.irq_unmask		= pch_pic_unmask_irq,
-	.irq_ack		= irq_chip_ack_parent,
+	.irq_ack		= pch_pic_ack_irq,
 	.irq_set_affinity	= irq_chip_set_affinity_parent,
 	.irq_set_type		= pch_pic_set_type,
 };
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-nvic.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-nvic.c
@@ -26,7 +26,7 @@
 
 #define NVIC_ISER		0x000
 #define NVIC_ICER		0x080
-#define NVIC_IPR		0x300
+#define NVIC_IPR		0x400
 
 #define NVIC_MAX_BANKS		16
 /*
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-realtek-rtl.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-realtek-rtl.c
@@ -62,7 +62,7 @@
 
 static int intc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw)
 {
-	irq_set_chip_and_handler(hw, &realtek_ictl_irq, handle_level_irq);
+	irq_set_chip_and_handler(irq, &realtek_ictl_irq, handle_level_irq);
 
 	return 0;
 }
@@ -76,16 +76,20 @@
 {
 	struct irq_chip *chip = irq_desc_get_chip(desc);
 	struct irq_domain *domain;
-	unsigned int pending;
+	unsigned long pending;
+	unsigned int soc_int;
 
 	chained_irq_enter(chip, desc);
 	pending = readl(REG(RTL_ICTL_GIMR)) & readl(REG(RTL_ICTL_GISR));
+
 	if (unlikely(!pending)) {
 		spurious_interrupt();
 		goto out;
 	}
+
 	domain = irq_desc_get_handler_data(desc);
-	generic_handle_domain_irq(domain, __ffs(pending));
+	for_each_set_bit(soc_int, &pending, 32)
+		generic_handle_domain_irq(domain, soc_int);
 
 out:
 	chained_irq_exit(chip, desc);
@@ -95,7 +99,8 @@
  * SoC interrupts are cascaded to MIPS CPU interrupts according to the
  * interrupt-map in the device tree. Each SoC interrupt gets 4 bits for
  * the CPU interrupt in an Interrupt Routing Register. Max 32 SoC interrupts
- * thus go into 4 IRRs.
+ * thus go into 4 IRRs. A routing value of '0' means the interrupt is left
+ * disconnected. Routing values {1..15} connect to output lines {0..14}.
  */
 static int __init map_interrupts(struct device_node *node, struct irq_domain *domain)
 {
@@ -134,7 +139,7 @@
 		of_node_put(cpu_ictl);
 
 		cpu_int = be32_to_cpup(imap + 2);
-		if (cpu_int > 7)
+		if (cpu_int > 7 || cpu_int < 2)
 			return -EINVAL;
 
 		if (!(mips_irqs_set & BIT(cpu_int))) {
@@ -143,7 +148,8 @@
 			mips_irqs_set |= BIT(cpu_int);
 		}
 
-		regs[(soc_int * 4) / 32] |= cpu_int << (soc_int * 4) % 32;
+		/* Use routing values (1..6) for CPU interrupts (2..7) */
+		regs[(soc_int * 4) / 32] |= (cpu_int - 1) << (soc_int * 4) % 32;
 		imap += 3;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/irqchip/irq-sifive-plic.c
+++ linux-oem-5.14-5.14.0/drivers/irqchip/irq-sifive-plic.c
@@ -163,7 +163,13 @@
 {
 	struct plic_handler *handler = this_cpu_ptr(&plic_handlers);
 
-	writel(d->hwirq, handler->hart_base + CONTEXT_CLAIM);
+	if (irqd_irq_masked(d)) {
+		plic_irq_unmask(d);
+		writel(d->hwirq, handler->hart_base + CONTEXT_CLAIM);
+		plic_irq_mask(d);
+	} else {
+		writel(d->hwirq, handler->hart_base + CONTEXT_CLAIM);
+	}
 }
 
 static struct irq_chip plic_chip = {
@@ -392,3 +398,4 @@
 
 IRQCHIP_DECLARE(sifive_plic, "sifive,plic-1.0.0", plic_init);
 IRQCHIP_DECLARE(riscv_plic0, "riscv,plic0", plic_init); /* for legacy systems */
+IRQCHIP_DECLARE(thead_c900_plic, "thead,c900-plic", plic_init); /* for firmware driver */
--- linux-oem-5.14-5.14.0.orig/drivers/isdn/capi/kcapi.c
+++ linux-oem-5.14-5.14.0/drivers/isdn/capi/kcapi.c
@@ -480,6 +480,11 @@
 
 	ctr_down(ctr, CAPI_CTR_DETACHED);
 
+	if (ctr->cnr < 1 || ctr->cnr - 1 >= CAPI_MAXCONTR) {
+		err = -EINVAL;
+		goto unlock_out;
+	}
+
 	if (capi_controller[ctr->cnr - 1] != ctr) {
 		err = -EINVAL;
 		goto unlock_out;
--- linux-oem-5.14-5.14.0.orig/drivers/isdn/hardware/mISDN/hfcpci.c
+++ linux-oem-5.14-5.14.0/drivers/isdn/hardware/mISDN/hfcpci.c
@@ -1994,14 +1994,14 @@
 	pci_set_master(hc->pdev);
 	if (!hc->irq) {
 		printk(KERN_WARNING "HFC-PCI: No IRQ for PCI card found\n");
-		return 1;
+		return -EINVAL;
 	}
 	hc->hw.pci_io =
 		(char __iomem *)(unsigned long)hc->pdev->resource[1].start;
 
 	if (!hc->hw.pci_io) {
 		printk(KERN_WARNING "HFC-PCI: No IO-Mem for PCI card found\n");
-		return 1;
+		return -ENOMEM;
 	}
 	/* Allocate memory for FIFOS */
 	/* the memory needs to be on a 32k boundary within the first 4G */
@@ -2012,7 +2012,7 @@
 	if (!buffer) {
 		printk(KERN_WARNING
 		       "HFC-PCI: Error allocating memory for FIFO!\n");
-		return 1;
+		return -ENOMEM;
 	}
 	hc->hw.fifos = buffer;
 	pci_write_config_dword(hc->pdev, 0x80, hc->hw.dmahandle);
@@ -2022,7 +2022,7 @@
 		       "HFC-PCI: Error in ioremap for PCI!\n");
 		dma_free_coherent(&hc->pdev->dev, 0x8000, hc->hw.fifos,
 				  hc->hw.dmahandle);
-		return 1;
+		return -ENOMEM;
 	}
 
 	printk(KERN_INFO
--- linux-oem-5.14-5.14.0.orig/drivers/isdn/hardware/mISDN/netjet.c
+++ linux-oem-5.14-5.14.0/drivers/isdn/hardware/mISDN/netjet.c
@@ -949,8 +949,8 @@
 		nj_disable_hwirq(card);
 		mode_tiger(&card->bc[0], ISDN_P_NONE);
 		mode_tiger(&card->bc[1], ISDN_P_NONE);
-		card->isac.release(&card->isac);
 		spin_unlock_irqrestore(&card->lock, flags);
+		card->isac.release(&card->isac);
 		release_region(card->base, card->base_s);
 		card->base_s = 0;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/isdn/mISDN/core.c
+++ linux-oem-5.14-5.14.0/drivers/isdn/mISDN/core.c
@@ -381,7 +381,7 @@
 	err = mISDN_inittimer(&debug);
 	if (err)
 		goto error2;
-	err = l1_init(&debug);
+	err = Isdnl1_Init(&debug);
 	if (err)
 		goto error3;
 	err = Isdnl2_Init(&debug);
@@ -395,7 +395,7 @@
 error5:
 	Isdnl2_cleanup();
 error4:
-	l1_cleanup();
+	Isdnl1_cleanup();
 error3:
 	mISDN_timer_cleanup();
 error2:
@@ -408,7 +408,7 @@
 {
 	misdn_sock_cleanup();
 	Isdnl2_cleanup();
-	l1_cleanup();
+	Isdnl1_cleanup();
 	mISDN_timer_cleanup();
 	class_unregister(&mISDN_class);
 
--- linux-oem-5.14-5.14.0.orig/drivers/isdn/mISDN/core.h
+++ linux-oem-5.14-5.14.0/drivers/isdn/mISDN/core.h
@@ -60,8 +60,8 @@
 extern int	mISDN_inittimer(u_int *);
 extern void	mISDN_timer_cleanup(void);
 
-extern int	l1_init(u_int *);
-extern void	l1_cleanup(void);
+extern int	Isdnl1_Init(u_int *);
+extern void	Isdnl1_cleanup(void);
 extern int	Isdnl2_Init(u_int *);
 extern void	Isdnl2_cleanup(void);
 
--- linux-oem-5.14-5.14.0.orig/drivers/isdn/mISDN/layer1.c
+++ linux-oem-5.14-5.14.0/drivers/isdn/mISDN/layer1.c
@@ -398,7 +398,7 @@
 EXPORT_SYMBOL(create_l1);
 
 int
-l1_init(u_int *deb)
+Isdnl1_Init(u_int *deb)
 {
 	debug = deb;
 	l1fsm_s.state_count = L1S_STATE_COUNT;
@@ -409,7 +409,7 @@
 }
 
 void
-l1_cleanup(void)
+Isdnl1_cleanup(void)
 {
 	mISDN_FsmFree(&l1fsm_s);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/leds/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/leds/Kconfig
@@ -59,6 +59,18 @@
 	  This option enables support for on-chip LED drivers found on Marvell
 	  Semiconductor 88PM8606 PMIC.
 
+config LEDS_AAEON
+	tristate "AAEON LED driver"
+	depends on X86
+	depends on UBUNTU_ODM_DRIVERS
+	select MFD_AAEON
+	help
+	  This led driver adds support for LED brightness control on Single
+	  Board Computers produced by AAEON.
+
+	  This driver leverages the ASUS WMI interface to access device
+	  resources.
+
 config LEDS_AAT1290
 	tristate "LED support for the AAT1290"
 	depends on LEDS_CLASS_FLASH
@@ -414,7 +426,6 @@
 	depends on OF
 	depends on I2C
 	select FW_LOADER
-	select FW_LOADER_USER_HELPER
 	help
 	  This option supports common operations for LP5521/5523/55231/5562/8501
 	  devices.
--- linux-oem-5.14-5.14.0.orig/drivers/leds/Makefile
+++ linux-oem-5.14-5.14.0/drivers/leds/Makefile
@@ -9,6 +9,7 @@
 
 # LED Platform Drivers (keep this sorted, M-| sort)
 obj-$(CONFIG_LEDS_88PM860X)		+= leds-88pm860x.o
+obj-$(CONFIG_LEDS_AAEON)		+= leds-aaeon.o
 obj-$(CONFIG_LEDS_AAT1290)		+= leds-aat1290.o
 obj-$(CONFIG_LEDS_ACER_A500)		+= leds-acer-a500.o
 obj-$(CONFIG_LEDS_ADP5520)		+= leds-adp5520.o
--- linux-oem-5.14-5.14.0.orig/drivers/leds/blink/leds-lgm-sso.c
+++ linux-oem-5.14-5.14.0/drivers/leds/blink/leds-lgm-sso.c
@@ -631,8 +631,10 @@
 
 	fwnode_for_each_child_node(fw_ssoled, fwnode_child) {
 		led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
-		if (!led)
-			return -ENOMEM;
+		if (!led) {
+			ret = -ENOMEM;
+			goto __dt_err;
+		}
 
 		INIT_LIST_HEAD(&led->list);
 		led->priv = priv;
@@ -642,7 +644,7 @@
 							      fwnode_child,
 							      GPIOD_ASIS, NULL);
 		if (IS_ERR(led->gpiod)) {
-			dev_err(dev, "led: get gpio fail!\n");
+			ret = dev_err_probe(dev, PTR_ERR(led->gpiod), "led: get gpio fail!\n");
 			goto __dt_err;
 		}
 
@@ -662,8 +664,11 @@
 			desc->panic_indicator = 1;
 
 		ret = fwnode_property_read_u32(fwnode_child, "reg", &prop);
-		if (ret != 0 || prop >= SSO_LED_MAX_NUM) {
+		if (ret)
+			goto __dt_err;
+		if (prop >= SSO_LED_MAX_NUM) {
 			dev_err(dev, "invalid LED pin:%u\n", prop);
+			ret = -EINVAL;
 			goto __dt_err;
 		}
 		desc->pin = prop;
@@ -699,21 +704,22 @@
 				desc->brightness = LED_FULL;
 		}
 
-		if (sso_create_led(priv, led, fwnode_child))
+		ret = sso_create_led(priv, led, fwnode_child);
+		if (ret)
 			goto __dt_err;
 	}
-	fwnode_handle_put(fw_ssoled);
 
 	return 0;
+
 __dt_err:
-	fwnode_handle_put(fw_ssoled);
+	fwnode_handle_put(fwnode_child);
 	/* unregister leds */
 	list_for_each(p, &priv->led_list) {
 		led = list_entry(p, struct sso_led, list);
 		sso_led_shutdown(led);
 	}
 
-	return -EINVAL;
+	return ret;
 }
 
 static int sso_led_dt_parse(struct sso_led_priv *priv)
@@ -731,6 +737,7 @@
 	fw_ssoled = fwnode_get_named_child_node(fwnode, "ssoled");
 	if (fw_ssoled) {
 		ret = __sso_led_dt_parse(priv, fw_ssoled);
+		fwnode_handle_put(fw_ssoled);
 		if (ret)
 			return ret;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/leds/flash/leds-rt8515.c
+++ linux-oem-5.14-5.14.0/drivers/leds/flash/leds-rt8515.c
@@ -343,8 +343,9 @@
 
 	ret = devm_led_classdev_flash_register_ext(dev, fled, &init_data);
 	if (ret) {
-		dev_err(dev, "can't register LED %s\n", led->name);
+		fwnode_handle_put(child);
 		mutex_destroy(&rt->lock);
+		dev_err(dev, "can't register LED %s\n", led->name);
 		return ret;
 	}
 
@@ -362,6 +363,7 @@
 		 */
 	}
 
+	fwnode_handle_put(child);
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/leds/leds-aaeon.c
+++ linux-oem-5.14-5.14.0/drivers/leds/leds-aaeon.c
@@ -0,0 +1,142 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * AAEON LED driver
+ *
+ * Copyright (c) 2021, AAEON Ltd.
+ *
+ * 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/bitops.h>
+#include <linux/leds.h>
+#include <linux/module.h>
+#include <linux/platform_data/x86/asus-wmi.h>
+#include <linux/platform_device.h>
+
+#define DRVNAME "led_aaeon"
+#define ASUS_NB_WMI_EVENT_GUID   "0B3CBB35-E3C2-45ED-91C2-4C5A6D195D1C"
+#define AAEON_WMI_MGMT_GUID      "97845ED0-4E6D-11DE-8A39-0800200C9A66"
+
+#define GET_LED_NUMBER_ID        0x00060000
+#define GET_LED_METHOD_ID        0x00060001
+#define SET_LED_METHOD_ID        0x00060002
+#define GET_LED_NUMBER_METHOD_ID 0x10
+
+
+struct aaeon_led_data {
+	int id;
+	struct led_classdev cdev;
+};
+
+static int aaeon_led_get_number(void)
+{
+	int err, retval;
+
+	err = asus_wmi_evaluate_method(GET_LED_NUMBER_ID,
+				       GET_LED_NUMBER_METHOD_ID,
+				       0, &retval);
+	if (err)
+		return err;
+
+	return retval;
+}
+
+static enum led_brightness aaeon_led_brightness_get(struct led_classdev
+						      *cdev)
+{
+	int err, brightness;
+	struct aaeon_led_data *led =
+			container_of(cdev, struct aaeon_led_data, cdev);
+	u32 arg0;
+
+	arg0 = (u32)(led->id & 0xF);
+	err = asus_wmi_evaluate_method(GET_LED_METHOD_ID, arg0, 0, &brightness);
+	if (err)
+		return err;
+
+	return brightness;
+};
+
+static void aaeon_led_brightness_set(struct led_classdev *cdev,
+				       enum led_brightness brightness)
+{
+	int err, retval;
+	struct aaeon_led_data *led =
+			container_of(cdev, struct aaeon_led_data, cdev);
+	u32 arg0;
+
+	arg0 = (u32)(led->id & 0xF);
+	if (brightness != LED_OFF)
+		arg0 |= BIT(16);
+
+	err = asus_wmi_evaluate_method(SET_LED_METHOD_ID, arg0, 0, &retval);
+};
+
+static int __init aaeon_add_led_device(struct platform_device *pdev,
+					   int id)
+{
+	struct aaeon_led_data *led;
+
+	led = devm_kzalloc(&pdev->dev, sizeof(struct aaeon_led_data), GFP_KERNEL);
+	if (!led)
+		return -ENOMEM;
+
+	led->id = id;
+	led->cdev.brightness_get = aaeon_led_brightness_get;
+	led->cdev.brightness_set = aaeon_led_brightness_set;
+	led->cdev.name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "led:%d:", id);
+
+	if (!led->cdev.name)
+		return -ENOMEM;
+
+	return devm_led_classdev_register(&pdev->dev, &led->cdev);
+}
+
+static int aaeon_led_probe(struct platform_device *pdev)
+{
+	int err = -ENODEV, i;
+	int led_number = 0;
+
+	pr_debug("aaeon led device probe!\n");
+	/* 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;
+	}
+
+	/* Query the number of led devices board support */
+	led_number = aaeon_led_get_number();
+
+	/*
+	 * If the number is 0 or can't get the number of leds,
+	 * no need to register any led device node.
+	 */
+	if (led_number <= 0)
+		return -ENODEV;
+
+	for (i = 0; i < led_number; i++) {
+		err = aaeon_add_led_device(pdev, i);
+		if (err)
+			break;
+	}
+
+	return err;
+}
+
+static struct platform_driver aaeon_led_driver = {
+	.driver = {
+		.name = "leds-aaeon",
+	},
+};
+
+module_platform_driver_probe(aaeon_led_driver, aaeon_led_probe);
+
+MODULE_ALIAS("platform:leds-aaeon");
+MODULE_DESCRIPTION("AAEON LED Driver");
+MODULE_AUTHOR("Kunyang Fan <kunyang_fan@asus.com>");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/leds/leds-is31fl32xx.c
+++ linux-oem-5.14-5.14.0/drivers/leds/leds-is31fl32xx.c
@@ -386,6 +386,7 @@
 			dev_err(dev,
 				"Node %pOF 'reg' conflicts with another LED\n",
 				child);
+			ret = -EINVAL;
 			goto err;
 		}
 
--- linux-oem-5.14-5.14.0.orig/drivers/leds/leds-lp55xx-common.c
+++ linux-oem-5.14-5.14.0/drivers/leds/leds-lp55xx-common.c
@@ -439,6 +439,8 @@
 		return -EINVAL;
 
 	if (pdata->enable_gpiod) {
+		gpiod_direction_output(pdata->enable_gpiod, 0);
+
 		gpiod_set_consumer_name(pdata->enable_gpiod, "LP55xx enable");
 		gpiod_set_value(pdata->enable_gpiod, 0);
 		usleep_range(1000, 2000); /* Keep enable down at least 1ms */
@@ -694,7 +696,7 @@
 	of_property_read_u8(np, "clock-mode", &pdata->clock_mode);
 
 	pdata->enable_gpiod = devm_gpiod_get_optional(dev, "enable",
-						      GPIOD_OUT_LOW);
+						      GPIOD_ASIS);
 	if (IS_ERR(pdata->enable_gpiod))
 		return ERR_CAST(pdata->enable_gpiod);
 
--- linux-oem-5.14-5.14.0.orig/drivers/leds/leds-lt3593.c
+++ linux-oem-5.14-5.14.0/drivers/leds/leds-lt3593.c
@@ -97,10 +97,9 @@
 	init_data.default_label = ":";
 
 	ret = devm_led_classdev_register_ext(dev, &led_data->cdev, &init_data);
-	if (ret < 0) {
-		fwnode_handle_put(child);
+	fwnode_handle_put(child);
+	if (ret < 0)
 		return ret;
-	}
 
 	platform_set_drvdata(pdev, led_data);
 
--- linux-oem-5.14-5.14.0.orig/drivers/leds/trigger/ledtrig-audio.c
+++ linux-oem-5.14-5.14.0/drivers/leds/trigger/ledtrig-audio.c
@@ -6,10 +6,33 @@
 #include <linux/kernel.h>
 #include <linux/leds.h>
 #include <linux/module.h>
+#include "../leds.h"
 
-static struct led_trigger *ledtrig_audio[NUM_AUDIO_LEDS];
 static enum led_brightness audio_state[NUM_AUDIO_LEDS];
 
+static int ledtrig_audio_mute_activate(struct led_classdev *led_cdev)
+{
+	led_set_brightness_nosleep(led_cdev, audio_state[LED_AUDIO_MUTE]);
+	return 0;
+}
+
+static int ledtrig_audio_micmute_activate(struct led_classdev *led_cdev)
+{
+	led_set_brightness_nosleep(led_cdev, audio_state[LED_AUDIO_MICMUTE]);
+	return 0;
+}
+
+static struct led_trigger ledtrig_audio[NUM_AUDIO_LEDS] = {
+	[LED_AUDIO_MUTE] = {
+		.name     = "audio-mute",
+		.activate = ledtrig_audio_mute_activate,
+	},
+	[LED_AUDIO_MICMUTE] = {
+		.name     = "audio-micmute",
+		.activate = ledtrig_audio_micmute_activate,
+	},
+};
+
 enum led_brightness ledtrig_audio_get(enum led_audio type)
 {
 	return audio_state[type];
@@ -19,24 +42,22 @@
 void ledtrig_audio_set(enum led_audio type, enum led_brightness state)
 {
 	audio_state[type] = state;
-	led_trigger_event(ledtrig_audio[type], state);
+	led_trigger_event(&ledtrig_audio[type], state);
 }
 EXPORT_SYMBOL_GPL(ledtrig_audio_set);
 
 static int __init ledtrig_audio_init(void)
 {
-	led_trigger_register_simple("audio-mute",
-				    &ledtrig_audio[LED_AUDIO_MUTE]);
-	led_trigger_register_simple("audio-micmute",
-				    &ledtrig_audio[LED_AUDIO_MICMUTE]);
+	led_trigger_register(&ledtrig_audio[LED_AUDIO_MUTE]);
+	led_trigger_register(&ledtrig_audio[LED_AUDIO_MICMUTE]);
 	return 0;
 }
 module_init(ledtrig_audio_init);
 
 static void __exit ledtrig_audio_exit(void)
 {
-	led_trigger_unregister_simple(ledtrig_audio[LED_AUDIO_MUTE]);
-	led_trigger_unregister_simple(ledtrig_audio[LED_AUDIO_MICMUTE]);
+	led_trigger_unregister(&ledtrig_audio[LED_AUDIO_MUTE]);
+	led_trigger_unregister(&ledtrig_audio[LED_AUDIO_MICMUTE]);
 }
 module_exit(ledtrig_audio_exit);
 
--- linux-oem-5.14-5.14.0.orig/drivers/mailbox/mailbox-mpfs.c
+++ linux-oem-5.14-5.14.0/drivers/mailbox/mailbox-mpfs.c
@@ -232,7 +232,7 @@
 }
 
 static const struct of_device_id mpfs_mbox_of_match[] = {
-	{.compatible = "microchip,polarfire-soc-mailbox", },
+	{.compatible = "microchip,mpfs-mailbox", },
 	{},
 };
 MODULE_DEVICE_TABLE(of, mpfs_mbox_of_match);
--- linux-oem-5.14-5.14.0.orig/drivers/mailbox/mtk-cmdq-mailbox.c
+++ linux-oem-5.14-5.14.0/drivers/mailbox/mtk-cmdq-mailbox.c
@@ -168,7 +168,8 @@
 	dma_sync_single_for_cpu(dev, prev_task->pa_base,
 				prev_task->pkt->cmd_buf_size, DMA_TO_DEVICE);
 	prev_task_base[CMDQ_NUM_CMD(prev_task->pkt) - 1] =
-		(u64)CMDQ_JUMP_BY_PA << 32 | task->pa_base;
+		(u64)CMDQ_JUMP_BY_PA << 32 |
+		(task->pa_base >> task->cmdq->shift_pa);
 	dma_sync_single_for_device(dev, prev_task->pa_base,
 				   prev_task->pkt->cmd_buf_size, DMA_TO_DEVICE);
 
@@ -185,7 +186,6 @@
 	struct cmdq_task_cb *cb = &task->pkt->async_cb;
 	struct cmdq_cb_data data;
 
-	WARN_ON(cb->cb == (cmdq_async_flush_cb)NULL);
 	data.sta = sta;
 	data.data = cb->data;
 	data.pkt = task->pkt;
--- linux-oem-5.14-5.14.0.orig/drivers/mcb/mcb-core.c
+++ linux-oem-5.14-5.14.0/drivers/mcb/mcb-core.c
@@ -277,8 +277,8 @@
 
 	bus_nr = ida_simple_get(&mcb_ida, 0, 0, GFP_KERNEL);
 	if (bus_nr < 0) {
-		rc = bus_nr;
-		goto err_free;
+		kfree(bus);
+		return ERR_PTR(bus_nr);
 	}
 
 	bus->bus_nr = bus_nr;
@@ -293,12 +293,12 @@
 	dev_set_name(&bus->dev, "mcb:%d", bus_nr);
 	rc = device_add(&bus->dev);
 	if (rc)
-		goto err_free;
+		goto err_put;
 
 	return bus;
-err_free:
-	put_device(carrier);
-	kfree(bus);
+
+err_put:
+	put_device(&bus->dev);
 	return ERR_PTR(rc);
 }
 EXPORT_SYMBOL_NS_GPL(mcb_alloc_bus, MCB);
--- linux-oem-5.14-5.14.0.orig/drivers/md/bcache/super.c
+++ linux-oem-5.14-5.14.0/drivers/md/bcache/super.c
@@ -931,20 +931,20 @@
 	n = BITS_TO_LONGS(d->nr_stripes) * sizeof(unsigned long);
 	d->full_dirty_stripes = kvzalloc(n, GFP_KERNEL);
 	if (!d->full_dirty_stripes)
-		return -ENOMEM;
+		goto out_free_stripe_sectors_dirty;
 
 	idx = ida_simple_get(&bcache_device_idx, 0,
 				BCACHE_DEVICE_IDX_MAX, GFP_KERNEL);
 	if (idx < 0)
-		return idx;
+		goto out_free_full_dirty_stripes;
 
 	if (bioset_init(&d->bio_split, 4, offsetof(struct bbio, bio),
 			BIOSET_NEED_BVECS|BIOSET_NEED_RESCUER))
-		goto err;
+		goto out_ida_remove;
 
 	d->disk = blk_alloc_disk(NUMA_NO_NODE);
 	if (!d->disk)
-		goto err;
+		goto out_bioset_exit;
 
 	set_capacity(d->disk, sectors);
 	snprintf(d->disk->disk_name, DISK_NAME_LEN, "bcache%i", idx);
@@ -987,8 +987,14 @@
 
 	return 0;
 
-err:
+out_bioset_exit:
+	bioset_exit(&d->bio_split);
+out_ida_remove:
 	ida_simple_remove(&bcache_device_idx, idx);
+out_free_full_dirty_stripes:
+	kvfree(d->full_dirty_stripes);
+out_free_stripe_sectors_dirty:
+	kvfree(d->stripe_sectors_dirty);
 	return -ENOMEM;
 
 }
--- linux-oem-5.14-5.14.0.orig/drivers/md/dm-crypt.c
+++ linux-oem-5.14-5.14.0/drivers/md/dm-crypt.c
@@ -2661,7 +2661,12 @@
 	struct crypt_config *cc = pool_data;
 	struct page *page;
 
-	if (unlikely(percpu_counter_compare(&cc->n_allocated_pages, dm_crypt_pages_per_client) >= 0) &&
+	/*
+	 * Note, percpu_counter_read_positive() may over (and under) estimate
+	 * the current usage by at most (batch - 1) * num_online_cpus() pages,
+	 * but avoids potential spinlock contention of an exact result.
+	 */
+	if (unlikely(percpu_counter_read_positive(&cc->n_allocated_pages) >= dm_crypt_pages_per_client) &&
 	    likely(gfp_mask & __GFP_NORETRY))
 		return NULL;
 
--- linux-oem-5.14-5.14.0.orig/drivers/md/dm-rq.c
+++ linux-oem-5.14-5.14.0/drivers/md/dm-rq.c
@@ -490,6 +490,14 @@
 	struct mapped_device *md = tio->md;
 	struct dm_target *ti = md->immutable_target;
 
+	/*
+	 * blk-mq's unquiesce may come from outside events, such as
+	 * elevator switch, updating nr_requests or others, and request may
+	 * come during suspend, so simply ask for blk-mq to requeue it.
+	 */
+	if (unlikely(test_bit(DMF_BLOCK_IO_FOR_SUSPEND, &md->flags)))
+		return BLK_STS_RESOURCE;
+
 	if (unlikely(!ti)) {
 		int srcu_idx;
 		struct dm_table *map = dm_get_live_table(md, &srcu_idx);
--- linux-oem-5.14-5.14.0.orig/drivers/md/dm-table.c
+++ linux-oem-5.14-5.14.0/drivers/md/dm-table.c
@@ -2076,7 +2076,7 @@
 	}
 
 	dm_update_keyslot_manager(q, t);
-	blk_queue_update_readahead(q);
+	disk_update_readahead(t->md->disk);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/md/dm.c
+++ linux-oem-5.14-5.14.0/drivers/md/dm.c
@@ -485,25 +485,24 @@
 	struct mapped_device *md = io->md;
 	struct bio *bio = io->orig_bio;
 
-	io->start_time = bio_start_io_acct(bio);
+	bio_start_io_acct_time(bio, io->start_time);
 	if (unlikely(dm_stats_used(&md->stats)))
 		dm_stats_account_io(&md->stats, bio_data_dir(bio),
 				    bio->bi_iter.bi_sector, bio_sectors(bio),
 				    false, 0, &io->stats_aux);
 }
 
-static void end_io_acct(struct dm_io *io)
+static void end_io_acct(struct mapped_device *md, struct bio *bio,
+			unsigned long start_time, struct dm_stats_aux *stats_aux)
 {
-	struct mapped_device *md = io->md;
-	struct bio *bio = io->orig_bio;
-	unsigned long duration = jiffies - io->start_time;
+	unsigned long duration = jiffies - start_time;
 
-	bio_end_io_acct(bio, io->start_time);
+	bio_end_io_acct(bio, start_time);
 
 	if (unlikely(dm_stats_used(&md->stats)))
 		dm_stats_account_io(&md->stats, bio_data_dir(bio),
 				    bio->bi_iter.bi_sector, bio_sectors(bio),
-				    true, duration, &io->stats_aux);
+				    true, duration, stats_aux);
 
 	/* nudge anyone waiting on suspend queue */
 	if (unlikely(wq_has_sleeper(&md->wait)))
@@ -532,7 +531,7 @@
 	io->md = md;
 	spin_lock_init(&io->endio_lock);
 
-	start_io_acct(io);
+	io->start_time = jiffies;
 
 	return io;
 }
@@ -786,6 +785,8 @@
 	blk_status_t io_error;
 	struct bio *bio;
 	struct mapped_device *md = io->md;
+	unsigned long start_time = 0;
+	struct dm_stats_aux stats_aux;
 
 	/* Push-back supersedes any I/O errors */
 	if (unlikely(error)) {
@@ -817,8 +818,10 @@
 		}
 
 		io_error = io->status;
-		end_io_acct(io);
+		start_time = io->start_time;
+		stats_aux = io->stats_aux;
 		free_io(md, io);
+		end_io_acct(md, bio, start_time, &stats_aux);
 
 		if (io_error == BLK_STS_DM_REQUEUE)
 			return;
@@ -1507,9 +1510,6 @@
 	ci->sector = bio->bi_iter.bi_sector;
 }
 
-#define __dm_part_stat_sub(part, field, subnd)	\
-	(part_stat_get(part, field) -= (subnd))
-
 /*
  * Entry point to split a bio into clones and submit them to the targets.
  */
@@ -1546,23 +1546,12 @@
 						  GFP_NOIO, &md->queue->bio_split);
 			ci.io->orig_bio = b;
 
-			/*
-			 * Adjust IO stats for each split, otherwise upon queue
-			 * reentry there will be redundant IO accounting.
-			 * NOTE: this is a stop-gap fix, a proper fix involves
-			 * significant refactoring of DM core's bio splitting
-			 * (by eliminating DM's splitting and just using bio_split)
-			 */
-			part_stat_lock();
-			__dm_part_stat_sub(dm_disk(md)->part0,
-					   sectors[op_stat_group(bio_op(bio))], ci.sector_count);
-			part_stat_unlock();
-
 			bio_chain(b, bio);
 			trace_block_split(b, bio->bi_iter.bi_sector);
 			ret = submit_bio_noacct(bio);
 		}
 	}
+	start_io_acct(ci.io);
 
 	/* drop the extra reference count */
 	dm_io_dec_pending(ci.io, errno_to_blk_status(error));
@@ -1788,8 +1777,10 @@
 	if (IS_ENABLED(CONFIG_DAX_DRIVER)) {
 		md->dax_dev = alloc_dax(md, md->disk->disk_name,
 					&dm_dax_ops, 0);
-		if (IS_ERR(md->dax_dev))
+		if (IS_ERR(md->dax_dev)) {
+			md->dax_dev = NULL;
 			goto bad;
+		}
 	}
 
 	add_disk_no_queue_reg(md->disk);
@@ -2162,7 +2153,7 @@
 	set_bit(DMF_FREEING, &md->flags);
 	spin_unlock(&_minor_lock);
 
-	blk_set_queue_dying(md->queue);
+	blk_mark_disk_dead(md->disk);
 
 	/*
 	 * Take suspend_lock so that presuspend and postsuspend methods
--- linux-oem-5.14-5.14.0.orig/drivers/md/md.c
+++ linux-oem-5.14-5.14.0/drivers/md/md.c
@@ -2193,6 +2193,7 @@
 
 		if (!num_sectors || num_sectors > max_sectors)
 			num_sectors = max_sectors;
+		rdev->sb_start = sb_start;
 	}
 	sb = page_address(rdev->sb_page);
 	sb->data_size = cpu_to_le64(num_sectors);
@@ -2976,7 +2977,11 @@
 	 *  -write_error - clears WriteErrorSeen
 	 *  {,-}failfast - set/clear FailFast
 	 */
+
+	struct mddev *mddev = rdev->mddev;
 	int err = -EINVAL;
+	bool need_update_sb = false;
+
 	if (cmd_match(buf, "faulty") && rdev->mddev->pers) {
 		md_error(rdev->mddev, rdev);
 		if (test_bit(Faulty, &rdev->flags))
@@ -2991,7 +2996,6 @@
 		if (rdev->raid_disk >= 0)
 			err = -EBUSY;
 		else {
-			struct mddev *mddev = rdev->mddev;
 			err = 0;
 			if (mddev_is_clustered(mddev))
 				err = md_cluster_ops->remove_disk(mddev, rdev);
@@ -3008,10 +3012,12 @@
 	} else if (cmd_match(buf, "writemostly")) {
 		set_bit(WriteMostly, &rdev->flags);
 		mddev_create_serial_pool(rdev->mddev, rdev, false);
+		need_update_sb = true;
 		err = 0;
 	} else if (cmd_match(buf, "-writemostly")) {
 		mddev_destroy_serial_pool(rdev->mddev, rdev, false);
 		clear_bit(WriteMostly, &rdev->flags);
+		need_update_sb = true;
 		err = 0;
 	} else if (cmd_match(buf, "blocked")) {
 		set_bit(Blocked, &rdev->flags);
@@ -3037,9 +3043,11 @@
 		err = 0;
 	} else if (cmd_match(buf, "failfast")) {
 		set_bit(FailFast, &rdev->flags);
+		need_update_sb = true;
 		err = 0;
 	} else if (cmd_match(buf, "-failfast")) {
 		clear_bit(FailFast, &rdev->flags);
+		need_update_sb = true;
 		err = 0;
 	} else if (cmd_match(buf, "-insync") && rdev->raid_disk >= 0 &&
 		   !test_bit(Journal, &rdev->flags)) {
@@ -3118,6 +3126,8 @@
 		clear_bit(ExternalBbl, &rdev->flags);
 		err = 0;
 	}
+	if (need_update_sb)
+		md_update_sb(mddev, 1);
 	if (!err)
 		sysfs_notify_dirent_safe(rdev->sysfs_state);
 	return err ? err : len;
@@ -5700,10 +5710,6 @@
 	disk->flags |= GENHD_FL_EXT_DEVT;
 	disk->events |= DISK_EVENT_MEDIA_CHANGE;
 	mddev->gendisk = disk;
-	/* As soon as we call add_disk(), another thread could get
-	 * through to md_open, so make sure it doesn't get too far
-	 */
-	mutex_lock(&mddev->open_mutex);
 	add_disk(disk);
 
 	error = kobject_add(&mddev->kobj, &disk_to_dev(disk)->kobj, "%s", "md");
@@ -5718,7 +5724,6 @@
 	if (mddev->kobj.sd &&
 	    sysfs_create_group(&mddev->kobj, &md_bitmap_group))
 		pr_debug("pointless warning\n");
-	mutex_unlock(&mddev->open_mutex);
  abort:
 	mutex_unlock(&disks_mutex);
 	if (!error && mddev->kobj.sd) {
@@ -5867,13 +5872,6 @@
 		if (err)
 			goto exit_bio_set;
 	}
-	if (mddev->level != 1 && mddev->level != 10 &&
-	    !bioset_initialized(&mddev->io_acct_set)) {
-		err = bioset_init(&mddev->io_acct_set, BIO_POOL_SIZE,
-				  offsetof(struct md_io_acct, bio_clone), 0);
-		if (err)
-			goto exit_sync_set;
-	}
 
 	spin_lock(&pers_lock);
 	pers = find_pers(mddev->level, mddev->clevel);
@@ -6050,9 +6048,6 @@
 	module_put(pers->owner);
 	md_bitmap_destroy(mddev);
 abort:
-	if (mddev->level != 1 && mddev->level != 10)
-		bioset_exit(&mddev->io_acct_set);
-exit_sync_set:
 	bioset_exit(&mddev->sync_set);
 exit_bio_set:
 	bioset_exit(&mddev->bio_set);
@@ -8585,6 +8580,23 @@
 }
 EXPORT_SYMBOL_GPL(md_submit_discard_bio);
 
+int acct_bioset_init(struct mddev *mddev)
+{
+	int err = 0;
+
+	if (!bioset_initialized(&mddev->io_acct_set))
+		err = bioset_init(&mddev->io_acct_set, BIO_POOL_SIZE,
+			offsetof(struct md_io_acct, bio_clone), 0);
+	return err;
+}
+EXPORT_SYMBOL_GPL(acct_bioset_init);
+
+void acct_bioset_exit(struct mddev *mddev)
+{
+	bioset_exit(&mddev->io_acct_set);
+}
+EXPORT_SYMBOL_GPL(acct_bioset_exit);
+
 static void md_end_io_acct(struct bio *bio)
 {
 	struct md_io_acct *md_io_acct = bio->bi_private;
--- linux-oem-5.14-5.14.0.orig/drivers/md/md.h
+++ linux-oem-5.14-5.14.0/drivers/md/md.h
@@ -721,6 +721,8 @@
 extern void md_finish_reshape(struct mddev *mddev);
 void md_submit_discard_bio(struct mddev *mddev, struct md_rdev *rdev,
 			struct bio *bio, sector_t start, sector_t size);
+int acct_bioset_init(struct mddev *mddev);
+void acct_bioset_exit(struct mddev *mddev);
 void md_account_bio(struct mddev *mddev, struct bio **bio);
 
 extern bool __must_check md_flush_request(struct mddev *mddev, struct bio *bio);
--- linux-oem-5.14-5.14.0.orig/drivers/md/persistent-data/dm-btree-remove.c
+++ linux-oem-5.14-5.14.0/drivers/md/persistent-data/dm-btree-remove.c
@@ -423,9 +423,9 @@
 
 		memcpy(n, dm_block_data(child),
 		       dm_bm_block_size(dm_tm_get_bm(info->tm)));
-		dm_tm_unlock(info->tm, child);
 
 		dm_tm_dec(info->tm, dm_block_location(child));
+		dm_tm_unlock(info->tm, child);
 		return 0;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/md/persistent-data/dm-btree.c
+++ linux-oem-5.14-5.14.0/drivers/md/persistent-data/dm-btree.c
@@ -81,14 +81,16 @@
 }
 
 static int insert_at(size_t value_size, struct btree_node *node, unsigned index,
-		      uint64_t key, void *value)
-		      __dm_written_to_disk(value)
+		     uint64_t key, void *value)
+	__dm_written_to_disk(value)
 {
 	uint32_t nr_entries = le32_to_cpu(node->header.nr_entries);
+	uint32_t max_entries = le32_to_cpu(node->header.max_entries);
 	__le64 key_le = cpu_to_le64(key);
 
 	if (index > nr_entries ||
-	    index >= le32_to_cpu(node->header.max_entries)) {
+	    index >= max_entries ||
+	    nr_entries >= max_entries) {
 		DMERR("too many entries in btree node for insert");
 		__dm_unbless_for_disk(value);
 		return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/md/persistent-data/dm-space-map-common.c
+++ linux-oem-5.14-5.14.0/drivers/md/persistent-data/dm-space-map-common.c
@@ -283,6 +283,11 @@
 	struct disk_index_entry ie_disk;
 	struct dm_block *blk;
 
+	if (b >= ll->nr_blocks) {
+		DMERR_LIMIT("metadata block out of bounds");
+		return -EINVAL;
+	}
+
 	b = do_div(index, ll->entries_per_block);
 	r = ll->load_ie(ll, index, &ie_disk);
 	if (r < 0)
--- linux-oem-5.14-5.14.0.orig/drivers/md/raid0.c
+++ linux-oem-5.14-5.14.0/drivers/md/raid0.c
@@ -137,11 +137,12 @@
 		   default_layout == RAID0_ALT_MULTIZONE_LAYOUT) {
 		conf->layout = default_layout;
 	} else {
-		pr_err("md/raid0:%s: cannot assemble multi-zone RAID0 with default_layout setting\n",
+		conf->layout = RAID0_ALT_MULTIZONE_LAYOUT;
+		pr_warn("md/raid0:%s: !!! DEFAULTING TO ALTERNATE LAYOUT !!!\n",
 		       mdname(mddev));
-		pr_err("md/raid0: please set raid0.default_layout to 1 or 2\n");
-		err = -ENOTSUPP;
-		goto abort;
+		pr_warn("md/raid0: Please set raid0.default_layout to 1 or 2\n");
+		pr_warn("md/raid0: Read the following page for more information:\n");
+		pr_warn("md/raid0: https://wiki.ubuntu.com/Kernel/Raid0LayoutMigration\n");
 	}
 	/*
 	 * now since we have the hard sector sizes, we can make sure
@@ -356,7 +357,21 @@
 	return array_sectors;
 }
 
-static void raid0_free(struct mddev *mddev, void *priv);
+static void free_conf(struct mddev *mddev, struct r0conf *conf)
+{
+	kfree(conf->strip_zone);
+	kfree(conf->devlist);
+	kfree(conf);
+	mddev->private = NULL;
+}
+
+static void raid0_free(struct mddev *mddev, void *priv)
+{
+	struct r0conf *conf = priv;
+
+	free_conf(mddev, conf);
+	acct_bioset_exit(mddev);
+}
 
 static int raid0_run(struct mddev *mddev)
 {
@@ -370,11 +385,16 @@
 	if (md_check_no_bitmap(mddev))
 		return -EINVAL;
 
+	if (acct_bioset_init(mddev)) {
+		pr_err("md/raid0:%s: alloc acct bioset failed.\n", mdname(mddev));
+		return -ENOMEM;
+	}
+
 	/* if private is not null, we are here after takeover */
 	if (mddev->private == NULL) {
 		ret = create_strip_zones(mddev, &conf);
 		if (ret < 0)
-			return ret;
+			goto exit_acct_set;
 		mddev->private = conf;
 	}
 	conf = mddev->private;
@@ -413,17 +433,16 @@
 	dump_zones(mddev);
 
 	ret = md_integrity_register(mddev);
+	if (ret)
+		goto free;
 
 	return ret;
-}
 
-static void raid0_free(struct mddev *mddev, void *priv)
-{
-	struct r0conf *conf = priv;
-
-	kfree(conf->strip_zone);
-	kfree(conf->devlist);
-	kfree(conf);
+free:
+	free_conf(mddev, conf);
+exit_acct_set:
+	acct_bioset_exit(mddev);
+	return ret;
 }
 
 static void raid0_handle_discard(struct mddev *mddev, struct bio *bio)
--- linux-oem-5.14-5.14.0.orig/drivers/md/raid1.c
+++ linux-oem-5.14-5.14.0/drivers/md/raid1.c
@@ -1329,6 +1329,7 @@
 	struct raid1_plug_cb *plug = NULL;
 	int first_clone;
 	int max_sectors;
+	bool write_behind = false;
 
 	if (mddev_is_clustered(mddev) &&
 	     md_cluster_ops->area_resyncing(mddev, WRITE,
@@ -1381,6 +1382,15 @@
 	max_sectors = r1_bio->sectors;
 	for (i = 0;  i < disks; i++) {
 		struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev);
+
+		/*
+		 * The write-behind io is only attempted on drives marked as
+		 * write-mostly, which means we could allocate write behind
+		 * bio later.
+		 */
+		if (rdev && test_bit(WriteMostly, &rdev->flags))
+			write_behind = true;
+
 		if (rdev && unlikely(test_bit(Blocked, &rdev->flags))) {
 			atomic_inc(&rdev->nr_pending);
 			blocked_rdev = rdev;
@@ -1454,6 +1464,15 @@
 		goto retry_write;
 	}
 
+	/*
+	 * When using a bitmap, we may call alloc_behind_master_bio below.
+	 * alloc_behind_master_bio allocates a copy of the data payload a page
+	 * at a time and thus needs a new bio that can fit the whole payload
+	 * this bio in page sized chunks.
+	 */
+	if (write_behind && bitmap)
+		max_sectors = min_t(int, max_sectors,
+				    BIO_MAX_VECS * (PAGE_SIZE >> 9));
 	if (max_sectors < bio_sectors(bio)) {
 		struct bio *split = bio_split(bio, max_sectors,
 					      GFP_NOIO, &conf->bio_split);
@@ -1483,6 +1502,7 @@
 			 * allocate memory, or a reader on WriteMostly
 			 * is waiting for behind writes to flush */
 			if (bitmap &&
+			    test_bit(WriteMostly, &rdev->flags) &&
 			    (atomic_read(&bitmap->behind_writes)
 			     < mddev->bitmap_info.max_write_behind) &&
 			    !waitqueue_active(&bitmap->behind_wait)) {
--- linux-oem-5.14-5.14.0.orig/drivers/md/raid10.c
+++ linux-oem-5.14-5.14.0/drivers/md/raid10.c
@@ -1712,6 +1712,11 @@
 	} else
 		r10_bio->master_bio = (struct bio *)first_r10bio;
 
+	/*
+	 * first select target devices under rcu_lock and
+	 * inc refcount on their rdev.  Record them by setting
+	 * bios[x] to bio
+	 */
 	rcu_read_lock();
 	for (disk = 0; disk < geo->raid_disks; disk++) {
 		struct md_rdev *rdev = rcu_dereference(conf->mirrors[disk].rdev);
@@ -1743,9 +1748,6 @@
 	for (disk = 0; disk < geo->raid_disks; disk++) {
 		sector_t dev_start, dev_end;
 		struct bio *mbio, *rbio = NULL;
-		struct md_rdev *rdev = rcu_dereference(conf->mirrors[disk].rdev);
-		struct md_rdev *rrdev = rcu_dereference(
-			conf->mirrors[disk].replacement);
 
 		/*
 		 * Now start to calculate the start and end address for each disk.
@@ -1775,9 +1777,12 @@
 
 		/*
 		 * It only handles discard bio which size is >= stripe size, so
-		 * dev_end > dev_start all the time
+		 * dev_end > dev_start all the time.
+		 * It doesn't need to use rcu lock to get rdev here. We already
+		 * add rdev->nr_pending in the first loop.
 		 */
 		if (r10_bio->devs[disk].bio) {
+			struct md_rdev *rdev = conf->mirrors[disk].rdev;
 			mbio = bio_clone_fast(bio, GFP_NOIO, &mddev->bio_set);
 			mbio->bi_end_io = raid10_end_discard_request;
 			mbio->bi_private = r10_bio;
@@ -1790,6 +1795,7 @@
 			bio_endio(mbio);
 		}
 		if (r10_bio->devs[disk].repl_bio) {
+			struct md_rdev *rrdev = conf->mirrors[disk].replacement;
 			rbio = bio_clone_fast(bio, GFP_NOIO, &mddev->bio_set);
 			rbio->bi_end_io = raid10_end_discard_request;
 			rbio->bi_private = r10_bio;
--- linux-oem-5.14-5.14.0.orig/drivers/md/raid5.c
+++ linux-oem-5.14-5.14.0/drivers/md/raid5.c
@@ -7446,12 +7446,19 @@
 	struct md_rdev *rdev;
 	struct md_rdev *journal_dev = NULL;
 	sector_t reshape_offset = 0;
-	int i;
+	int i, ret = 0;
 	long long min_offset_diff = 0;
 	int first = 1;
 
-	if (mddev_init_writes_pending(mddev) < 0)
+	if (acct_bioset_init(mddev)) {
+		pr_err("md/raid456:%s: alloc acct bioset failed.\n", mdname(mddev));
 		return -ENOMEM;
+	}
+
+	if (mddev_init_writes_pending(mddev) < 0) {
+		ret = -ENOMEM;
+		goto exit_acct_set;
+	}
 
 	if (mddev->recovery_cp != MaxSector)
 		pr_notice("md/raid:%s: not clean -- starting background reconstruction\n",
@@ -7482,7 +7489,8 @@
 	    (mddev->bitmap_info.offset || mddev->bitmap_info.file)) {
 		pr_notice("md/raid:%s: array cannot have both journal and bitmap\n",
 			  mdname(mddev));
-		return -EINVAL;
+		ret = -EINVAL;
+		goto exit_acct_set;
 	}
 
 	if (mddev->reshape_position != MaxSector) {
@@ -7507,13 +7515,15 @@
 		if (journal_dev) {
 			pr_warn("md/raid:%s: don't support reshape with journal - aborting.\n",
 				mdname(mddev));
-			return -EINVAL;
+			ret = -EINVAL;
+			goto exit_acct_set;
 		}
 
 		if (mddev->new_level != mddev->level) {
 			pr_warn("md/raid:%s: unsupported reshape required - aborting.\n",
 				mdname(mddev));
-			return -EINVAL;
+			ret = -EINVAL;
+			goto exit_acct_set;
 		}
 		old_disks = mddev->raid_disks - mddev->delta_disks;
 		/* reshape_position must be on a new-stripe boundary, and one
@@ -7529,7 +7539,8 @@
 		if (sector_div(here_new, chunk_sectors * new_data_disks)) {
 			pr_warn("md/raid:%s: reshape_position not on a stripe boundary\n",
 				mdname(mddev));
-			return -EINVAL;
+			ret = -EINVAL;
+			goto exit_acct_set;
 		}
 		reshape_offset = here_new * chunk_sectors;
 		/* here_new is the stripe we will write to */
@@ -7551,7 +7562,8 @@
 			else if (mddev->ro == 0) {
 				pr_warn("md/raid:%s: in-place reshape must be started in read-only mode - aborting\n",
 					mdname(mddev));
-				return -EINVAL;
+				ret = -EINVAL;
+				goto exit_acct_set;
 			}
 		} else if (mddev->reshape_backwards
 		    ? (here_new * chunk_sectors + min_offset_diff <=
@@ -7561,7 +7573,8 @@
 			/* Reading from the same stripe as writing to - bad */
 			pr_warn("md/raid:%s: reshape_position too early for auto-recovery - aborting.\n",
 				mdname(mddev));
-			return -EINVAL;
+			ret = -EINVAL;
+			goto exit_acct_set;
 		}
 		pr_debug("md/raid:%s: reshape will continue\n", mdname(mddev));
 		/* OK, we should be able to continue; */
@@ -7585,8 +7598,10 @@
 	else
 		conf = mddev->private;
 
-	if (IS_ERR(conf))
-		return PTR_ERR(conf);
+	if (IS_ERR(conf)) {
+		ret = PTR_ERR(conf);
+		goto exit_acct_set;
+	}
 
 	if (test_bit(MD_HAS_JOURNAL, &mddev->flags)) {
 		if (!journal_dev) {
@@ -7786,7 +7801,10 @@
 	free_conf(conf);
 	mddev->private = NULL;
 	pr_warn("md/raid:%s: failed to run raid set.\n", mdname(mddev));
-	return -EIO;
+	ret = -EIO;
+exit_acct_set:
+	acct_bioset_exit(mddev);
+	return ret;
 }
 
 static void raid5_free(struct mddev *mddev, void *priv)
@@ -7794,6 +7812,7 @@
 	struct r5conf *conf = priv;
 
 	free_conf(conf);
+	acct_bioset_exit(mddev);
 	mddev->to_remove = &raid5_attrs_group;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/media/Kconfig
@@ -141,10 +141,10 @@
 	prompt "Test drivers" if MEDIA_SUPPORT_FILTER
 	default y if !MEDIA_SUPPORT_FILTER
 	help
-	  Those drivers should not be used on production Kernels, but
-	  can be useful on debug ones. It enables several dummy drivers
-	  that simulate a real hardware. Very useful to test userspace
-	  applications and to validate if the subsystem core is doesn't
+	  These drivers should not be used on production kernels, but
+	  can be useful on debug ones. This option enables several dummy drivers
+	  that simulate real hardware. Very useful to test userspace
+	  applications and to validate if the subsystem core doesn't
 	  have regressions.
 
 	  Say Y if you want to use some virtual test driver.
--- linux-oem-5.14-5.14.0.orig/drivers/media/cec/core/cec-adap.c
+++ linux-oem-5.14-5.14.0/drivers/media/cec/core/cec-adap.c
@@ -161,10 +161,10 @@
 	u64 ts = ktime_get_ns();
 	struct cec_fh *fh;
 
-	mutex_lock(&adap->devnode.lock);
+	mutex_lock(&adap->devnode.lock_fhs);
 	list_for_each_entry(fh, &adap->devnode.fhs, list)
 		cec_queue_event_fh(fh, ev, ts);
-	mutex_unlock(&adap->devnode.lock);
+	mutex_unlock(&adap->devnode.lock_fhs);
 }
 
 /* Notify userspace that the CEC pin changed state at the given time. */
@@ -178,11 +178,12 @@
 	};
 	struct cec_fh *fh;
 
-	mutex_lock(&adap->devnode.lock);
-	list_for_each_entry(fh, &adap->devnode.fhs, list)
+	mutex_lock(&adap->devnode.lock_fhs);
+	list_for_each_entry(fh, &adap->devnode.fhs, list) {
 		if (fh->mode_follower == CEC_MODE_MONITOR_PIN)
 			cec_queue_event_fh(fh, &ev, ktime_to_ns(ts));
-	mutex_unlock(&adap->devnode.lock);
+	}
+	mutex_unlock(&adap->devnode.lock_fhs);
 }
 EXPORT_SYMBOL_GPL(cec_queue_pin_cec_event);
 
@@ -195,10 +196,10 @@
 	};
 	struct cec_fh *fh;
 
-	mutex_lock(&adap->devnode.lock);
+	mutex_lock(&adap->devnode.lock_fhs);
 	list_for_each_entry(fh, &adap->devnode.fhs, list)
 		cec_queue_event_fh(fh, &ev, ktime_to_ns(ts));
-	mutex_unlock(&adap->devnode.lock);
+	mutex_unlock(&adap->devnode.lock_fhs);
 }
 EXPORT_SYMBOL_GPL(cec_queue_pin_hpd_event);
 
@@ -211,10 +212,10 @@
 	};
 	struct cec_fh *fh;
 
-	mutex_lock(&adap->devnode.lock);
+	mutex_lock(&adap->devnode.lock_fhs);
 	list_for_each_entry(fh, &adap->devnode.fhs, list)
 		cec_queue_event_fh(fh, &ev, ktime_to_ns(ts));
-	mutex_unlock(&adap->devnode.lock);
+	mutex_unlock(&adap->devnode.lock_fhs);
 }
 EXPORT_SYMBOL_GPL(cec_queue_pin_5v_event);
 
@@ -286,12 +287,12 @@
 	u32 monitor_mode = valid_la ? CEC_MODE_MONITOR :
 				      CEC_MODE_MONITOR_ALL;
 
-	mutex_lock(&adap->devnode.lock);
+	mutex_lock(&adap->devnode.lock_fhs);
 	list_for_each_entry(fh, &adap->devnode.fhs, list) {
 		if (fh->mode_follower >= monitor_mode)
 			cec_queue_msg_fh(fh, msg);
 	}
-	mutex_unlock(&adap->devnode.lock);
+	mutex_unlock(&adap->devnode.lock_fhs);
 }
 
 /*
@@ -302,12 +303,12 @@
 {
 	struct cec_fh *fh;
 
-	mutex_lock(&adap->devnode.lock);
+	mutex_lock(&adap->devnode.lock_fhs);
 	list_for_each_entry(fh, &adap->devnode.fhs, list) {
 		if (fh->mode_follower == CEC_MODE_FOLLOWER)
 			cec_queue_msg_fh(fh, msg);
 	}
-	mutex_unlock(&adap->devnode.lock);
+	mutex_unlock(&adap->devnode.lock_fhs);
 }
 
 /* Notify userspace of an adapter state change. */
@@ -1199,6 +1200,7 @@
 			if (abort)
 				dst->rx_status |= CEC_RX_STATUS_FEATURE_ABORT;
 			msg->flags = dst->flags;
+			msg->sequence = dst->sequence;
 			/* Remove it from the wait_queue */
 			list_del_init(&data->list);
 
@@ -1572,6 +1574,7 @@
 		/* Disabling monitor all mode should always succeed */
 		if (adap->monitor_all_cnt)
 			WARN_ON(call_op(adap, adap_monitor_all_enable, false));
+		/* serialize adap_enable */
 		mutex_lock(&adap->devnode.lock);
 		if (adap->needs_hpd || list_empty(&adap->devnode.fhs)) {
 			WARN_ON(adap->ops->adap_enable(adap, false));
@@ -1583,14 +1586,16 @@
 			return;
 	}
 
+	/* serialize adap_enable */
 	mutex_lock(&adap->devnode.lock);
 	adap->last_initiator = 0xff;
 	adap->transmit_in_progress = false;
 
-	if ((adap->needs_hpd || list_empty(&adap->devnode.fhs)) &&
-	    adap->ops->adap_enable(adap, true)) {
-		mutex_unlock(&adap->devnode.lock);
-		return;
+	if (adap->needs_hpd || list_empty(&adap->devnode.fhs)) {
+		if (adap->ops->adap_enable(adap, true)) {
+			mutex_unlock(&adap->devnode.lock);
+			return;
+		}
 	}
 
 	if (adap->monitor_all_cnt &&
--- linux-oem-5.14-5.14.0.orig/drivers/media/cec/core/cec-api.c
+++ linux-oem-5.14-5.14.0/drivers/media/cec/core/cec-api.c
@@ -586,6 +586,7 @@
 		return err;
 	}
 
+	/* serialize adap_enable */
 	mutex_lock(&devnode->lock);
 	if (list_empty(&devnode->fhs) &&
 	    !adap->needs_hpd &&
@@ -624,7 +625,9 @@
 	}
 #endif
 
+	mutex_lock(&devnode->lock_fhs);
 	list_add(&fh->list, &devnode->fhs);
+	mutex_unlock(&devnode->lock_fhs);
 	mutex_unlock(&devnode->lock);
 
 	return 0;
@@ -653,8 +656,11 @@
 		cec_monitor_all_cnt_dec(adap);
 	mutex_unlock(&adap->lock);
 
+	/* serialize adap_enable */
 	mutex_lock(&devnode->lock);
+	mutex_lock(&devnode->lock_fhs);
 	list_del(&fh->list);
+	mutex_unlock(&devnode->lock_fhs);
 	if (cec_is_registered(adap) && list_empty(&devnode->fhs) &&
 	    !adap->needs_hpd && adap->phys_addr == CEC_PHYS_ADDR_INVALID) {
 		WARN_ON(adap->ops->adap_enable(adap, false));
--- linux-oem-5.14-5.14.0.orig/drivers/media/cec/core/cec-core.c
+++ linux-oem-5.14-5.14.0/drivers/media/cec/core/cec-core.c
@@ -169,8 +169,10 @@
 	devnode->registered = false;
 	devnode->unregistered = true;
 
+	mutex_lock(&devnode->lock_fhs);
 	list_for_each_entry(fh, &devnode->fhs, list)
 		wake_up_interruptible(&fh->wait);
+	mutex_unlock(&devnode->lock_fhs);
 
 	mutex_unlock(&devnode->lock);
 
@@ -272,6 +274,7 @@
 
 	/* adap->devnode initialization */
 	INIT_LIST_HEAD(&adap->devnode.fhs);
+	mutex_init(&adap->devnode.lock_fhs);
 	mutex_init(&adap->devnode.lock);
 
 	adap->kthread = kthread_run(cec_thread_func, adap, "cec-%s", name);
--- linux-oem-5.14-5.14.0.orig/drivers/media/cec/core/cec-pin.c
+++ linux-oem-5.14-5.14.0/drivers/media/cec/core/cec-pin.c
@@ -1033,6 +1033,7 @@
 {
 	struct cec_adapter *adap = _adap;
 	struct cec_pin *pin = adap->pin;
+	bool irq_enabled = false;
 
 	for (;;) {
 		wait_event_interruptible(pin->kthread_waitq,
@@ -1060,6 +1061,7 @@
 				ns_to_ktime(pin->work_rx_msg.rx_ts));
 			msg->len = 0;
 		}
+
 		if (pin->work_tx_status) {
 			unsigned int tx_status = pin->work_tx_status;
 
@@ -1083,27 +1085,39 @@
 		switch (atomic_xchg(&pin->work_irq_change,
 				    CEC_PIN_IRQ_UNCHANGED)) {
 		case CEC_PIN_IRQ_DISABLE:
-			pin->ops->disable_irq(adap);
+			if (irq_enabled) {
+				pin->ops->disable_irq(adap);
+				irq_enabled = false;
+			}
 			cec_pin_high(pin);
 			cec_pin_to_idle(pin);
 			hrtimer_start(&pin->timer, ns_to_ktime(0),
 				      HRTIMER_MODE_REL);
 			break;
 		case CEC_PIN_IRQ_ENABLE:
+			if (irq_enabled)
+				break;
 			pin->enable_irq_failed = !pin->ops->enable_irq(adap);
 			if (pin->enable_irq_failed) {
 				cec_pin_to_idle(pin);
 				hrtimer_start(&pin->timer, ns_to_ktime(0),
 					      HRTIMER_MODE_REL);
+			} else {
+				irq_enabled = true;
 			}
 			break;
 		default:
 			break;
 		}
-
 		if (kthread_should_stop())
 			break;
 	}
+	if (pin->ops->disable_irq && irq_enabled)
+		pin->ops->disable_irq(adap);
+	hrtimer_cancel(&pin->timer);
+	cec_pin_read(pin);
+	cec_pin_to_idle(pin);
+	pin->state = CEC_ST_OFF;
 	return 0;
 }
 
@@ -1130,13 +1144,7 @@
 		hrtimer_start(&pin->timer, ns_to_ktime(0),
 			      HRTIMER_MODE_REL);
 	} else {
-		if (pin->ops->disable_irq)
-			pin->ops->disable_irq(adap);
-		hrtimer_cancel(&pin->timer);
 		kthread_stop(pin->kthread);
-		cec_pin_read(pin);
-		cec_pin_to_idle(pin);
-		pin->state = CEC_ST_OFF;
 	}
 	return 0;
 }
@@ -1157,11 +1165,8 @@
 	if (pin->state != CEC_ST_RX_IRQ)
 		return;
 
-	atomic_set(&pin->work_irq_change, CEC_PIN_IRQ_UNCHANGED);
-	pin->ops->disable_irq(pin->adap);
-	cec_pin_high(pin);
-	cec_pin_to_idle(pin);
-	hrtimer_start(&pin->timer, ns_to_ktime(0), HRTIMER_MODE_REL);
+	atomic_set(&pin->work_irq_change, CEC_PIN_IRQ_DISABLE);
+	wake_up_interruptible(&pin->kthread_waitq);
 }
 
 static int cec_pin_adap_transmit(struct cec_adapter *adap, u8 attempts,
--- linux-oem-5.14-5.14.0.orig/drivers/media/cec/platform/stm32/stm32-cec.c
+++ linux-oem-5.14-5.14.0/drivers/media/cec/platform/stm32/stm32-cec.c
@@ -305,14 +305,16 @@
 
 	cec->clk_hdmi_cec = devm_clk_get(&pdev->dev, "hdmi-cec");
 	if (IS_ERR(cec->clk_hdmi_cec) &&
-	    PTR_ERR(cec->clk_hdmi_cec) == -EPROBE_DEFER)
-		return -EPROBE_DEFER;
+	    PTR_ERR(cec->clk_hdmi_cec) == -EPROBE_DEFER) {
+		ret = -EPROBE_DEFER;
+		goto err_unprepare_cec_clk;
+	}
 
 	if (!IS_ERR(cec->clk_hdmi_cec)) {
 		ret = clk_prepare(cec->clk_hdmi_cec);
 		if (ret) {
 			dev_err(&pdev->dev, "Can't prepare hdmi-cec clock\n");
-			return ret;
+			goto err_unprepare_cec_clk;
 		}
 	}
 
@@ -324,19 +326,27 @@
 			CEC_NAME, caps,	CEC_MAX_LOG_ADDRS);
 	ret = PTR_ERR_OR_ZERO(cec->adap);
 	if (ret)
-		return ret;
+		goto err_unprepare_hdmi_cec_clk;
 
 	ret = cec_register_adapter(cec->adap, &pdev->dev);
-	if (ret) {
-		cec_delete_adapter(cec->adap);
-		return ret;
-	}
+	if (ret)
+		goto err_delete_adapter;
 
 	cec_hw_init(cec);
 
 	platform_set_drvdata(pdev, cec);
 
 	return 0;
+
+err_delete_adapter:
+	cec_delete_adapter(cec->adap);
+
+err_unprepare_hdmi_cec_clk:
+	clk_unprepare(cec->clk_hdmi_cec);
+
+err_unprepare_cec_clk:
+	clk_unprepare(cec->clk_cec);
+	return ret;
 }
 
 static int stm32_cec_remove(struct platform_device *pdev)
--- linux-oem-5.14-5.14.0.orig/drivers/media/cec/platform/tegra/tegra_cec.c
+++ linux-oem-5.14-5.14.0/drivers/media/cec/platform/tegra/tegra_cec.c
@@ -366,7 +366,11 @@
 		return -ENOENT;
 	}
 
-	clk_prepare_enable(cec->clk);
+	ret = clk_prepare_enable(cec->clk);
+	if (ret) {
+		dev_err(&pdev->dev, "Unable to prepare clock for CEC\n");
+		return ret;
+	}
 
 	/* set context info. */
 	cec->dev = &pdev->dev;
@@ -446,9 +450,7 @@
 
 	dev_notice(&pdev->dev, "Resuming\n");
 
-	clk_prepare_enable(cec->clk);
-
-	return 0;
+	return clk_prepare_enable(cec->clk);
 }
 #endif
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/common/saa7146/saa7146_fops.c
+++ linux-oem-5.14-5.14.0/drivers/media/common/saa7146/saa7146_fops.c
@@ -521,7 +521,7 @@
 		ERR("out of memory. aborting.\n");
 		kfree(vv);
 		v4l2_ctrl_handler_free(hdl);
-		return -1;
+		return -ENOMEM;
 	}
 
 	saa7146_video_uops.init(dev,vv);
--- linux-oem-5.14-5.14.0.orig/drivers/media/common/videobuf2/videobuf2-core.c
+++ linux-oem-5.14-5.14.0/drivers/media/common/videobuf2/videobuf2-core.c
@@ -68,13 +68,13 @@
 	err;								\
 })
 
-#define call_ptr_memop(vb, op, args...)					\
+#define call_ptr_memop(op, vb, args...)					\
 ({									\
 	struct vb2_queue *_q = (vb)->vb2_queue;				\
 	void *ptr;							\
 									\
 	log_memop(vb, op);						\
-	ptr = _q->mem_ops->op ? _q->mem_ops->op(args) : NULL;		\
+	ptr = _q->mem_ops->op ? _q->mem_ops->op(vb, args) : NULL;	\
 	if (!IS_ERR_OR_NULL(ptr))					\
 		(vb)->cnt_mem_ ## op++;					\
 	ptr;								\
@@ -144,9 +144,9 @@
 	((vb)->vb2_queue->mem_ops->op ?					\
 		(vb)->vb2_queue->mem_ops->op(args) : 0)
 
-#define call_ptr_memop(vb, op, args...)					\
+#define call_ptr_memop(op, vb, args...)					\
 	((vb)->vb2_queue->mem_ops->op ?					\
-		(vb)->vb2_queue->mem_ops->op(args) : NULL)
+		(vb)->vb2_queue->mem_ops->op(vb, args) : NULL)
 
 #define call_void_memop(vb, op, args...)				\
 	do {								\
@@ -230,9 +230,10 @@
 		if (size < vb->planes[plane].length)
 			goto free;
 
-		mem_priv = call_ptr_memop(vb, alloc,
-				q->alloc_devs[plane] ? : q->dev,
-				q->dma_attrs, size, q->dma_dir, q->gfp_flags);
+		mem_priv = call_ptr_memop(alloc,
+					  vb,
+					  q->alloc_devs[plane] ? : q->dev,
+					  size);
 		if (IS_ERR_OR_NULL(mem_priv)) {
 			if (mem_priv)
 				ret = PTR_ERR(mem_priv);
@@ -975,7 +976,7 @@
 	if (plane_no >= vb->num_planes || !vb->planes[plane_no].mem_priv)
 		return NULL;
 
-	return call_ptr_memop(vb, vaddr, vb->planes[plane_no].mem_priv);
+	return call_ptr_memop(vaddr, vb, vb->planes[plane_no].mem_priv);
 
 }
 EXPORT_SYMBOL_GPL(vb2_plane_vaddr);
@@ -985,7 +986,7 @@
 	if (plane_no >= vb->num_planes || !vb->planes[plane_no].mem_priv)
 		return NULL;
 
-	return call_ptr_memop(vb, cookie, vb->planes[plane_no].mem_priv);
+	return call_ptr_memop(cookie, vb, vb->planes[plane_no].mem_priv);
 }
 EXPORT_SYMBOL_GPL(vb2_plane_cookie);
 
@@ -1125,10 +1126,11 @@
 		vb->planes[plane].data_offset = 0;
 
 		/* Acquire each plane's memory */
-		mem_priv = call_ptr_memop(vb, get_userptr,
-				q->alloc_devs[plane] ? : q->dev,
-				planes[plane].m.userptr,
-				planes[plane].length, q->dma_dir);
+		mem_priv = call_ptr_memop(get_userptr,
+					  vb,
+					  q->alloc_devs[plane] ? : q->dev,
+					  planes[plane].m.userptr,
+					  planes[plane].length);
 		if (IS_ERR(mem_priv)) {
 			dprintk(q, 1, "failed acquiring userspace memory for plane %d\n",
 				plane);
@@ -1249,9 +1251,11 @@
 		vb->planes[plane].data_offset = 0;
 
 		/* Acquire each plane's memory */
-		mem_priv = call_ptr_memop(vb, attach_dmabuf,
-				q->alloc_devs[plane] ? : q->dev,
-				dbuf, planes[plane].length, q->dma_dir);
+		mem_priv = call_ptr_memop(attach_dmabuf,
+					  vb,
+					  q->alloc_devs[plane] ? : q->dev,
+					  dbuf,
+					  planes[plane].length);
 		if (IS_ERR(mem_priv)) {
 			dprintk(q, 1, "failed to attach dmabuf\n");
 			ret = PTR_ERR(mem_priv);
@@ -2187,8 +2191,10 @@
 
 	vb_plane = &vb->planes[plane];
 
-	dbuf = call_ptr_memop(vb, get_dmabuf, vb_plane->mem_priv,
-				flags & O_ACCMODE);
+	dbuf = call_ptr_memop(get_dmabuf,
+			      vb,
+			      vb_plane->mem_priv,
+			      flags & O_ACCMODE);
 	if (IS_ERR_OR_NULL(dbuf)) {
 		dprintk(q, 1, "failed to export buffer %d, plane %d\n",
 			index, plane);
--- linux-oem-5.14-5.14.0.orig/drivers/media/common/videobuf2/videobuf2-dma-contig.c
+++ linux-oem-5.14-5.14.0/drivers/media/common/videobuf2/videobuf2-dma-contig.c
@@ -40,6 +40,8 @@
 
 	/* DMABUF related */
 	struct dma_buf_attachment	*db_attach;
+
+	struct vb2_buffer		*vb;
 };
 
 /*********************************************/
@@ -66,14 +68,14 @@
 /*         callbacks for all buffers         */
 /*********************************************/
 
-static void *vb2_dc_cookie(void *buf_priv)
+static void *vb2_dc_cookie(struct vb2_buffer *vb, void *buf_priv)
 {
 	struct vb2_dc_buf *buf = buf_priv;
 
 	return &buf->dma_addr;
 }
 
-static void *vb2_dc_vaddr(void *buf_priv)
+static void *vb2_dc_vaddr(struct vb2_buffer *vb, void *buf_priv)
 {
 	struct vb2_dc_buf *buf = buf_priv;
 	struct dma_buf_map map;
@@ -137,9 +139,9 @@
 	kfree(buf);
 }
 
-static void *vb2_dc_alloc(struct device *dev, unsigned long attrs,
-			  unsigned long size, enum dma_data_direction dma_dir,
-			  gfp_t gfp_flags)
+static void *vb2_dc_alloc(struct vb2_buffer *vb,
+			  struct device *dev,
+			  unsigned long size)
 {
 	struct vb2_dc_buf *buf;
 
@@ -150,11 +152,12 @@
 	if (!buf)
 		return ERR_PTR(-ENOMEM);
 
-	buf->attrs = attrs;
+	buf->attrs = vb->vb2_queue->dma_attrs;
 	buf->cookie = dma_alloc_attrs(dev, size, &buf->dma_addr,
-					GFP_KERNEL | gfp_flags, buf->attrs);
+				      GFP_KERNEL | vb->vb2_queue->gfp_flags,
+				      buf->attrs);
 	if (!buf->cookie) {
-		dev_err(dev, "dma_alloc_coherent of size %ld failed\n", size);
+		dev_err(dev, "dma_alloc_coherent of size %lu failed\n", size);
 		kfree(buf);
 		return ERR_PTR(-ENOMEM);
 	}
@@ -165,11 +168,12 @@
 	/* Prevent the device from being released while the buffer is used */
 	buf->dev = get_device(dev);
 	buf->size = size;
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 
 	buf->handler.refcount = &buf->refcount;
 	buf->handler.put = vb2_dc_put;
 	buf->handler.arg = buf;
+	buf->vb = vb;
 
 	refcount_set(&buf->refcount, 1);
 
@@ -200,9 +204,9 @@
 
 	vma->vm_ops->open(vma);
 
-	pr_debug("%s: mapped dma addr 0x%08lx at 0x%08lx, size %ld\n",
-		__func__, (unsigned long)buf->dma_addr, vma->vm_start,
-		buf->size);
+	pr_debug("%s: mapped dma addr 0x%08lx at 0x%08lx, size %lu\n",
+		 __func__, (unsigned long)buf->dma_addr, vma->vm_start,
+		 buf->size);
 
 	return 0;
 }
@@ -397,7 +401,9 @@
 	return sgt;
 }
 
-static struct dma_buf *vb2_dc_get_dmabuf(void *buf_priv, unsigned long flags)
+static struct dma_buf *vb2_dc_get_dmabuf(struct vb2_buffer *vb,
+					 void *buf_priv,
+					 unsigned long flags)
 {
 	struct vb2_dc_buf *buf = buf_priv;
 	struct dma_buf *dbuf;
@@ -459,8 +465,8 @@
 	kfree(buf);
 }
 
-static void *vb2_dc_get_userptr(struct device *dev, unsigned long vaddr,
-	unsigned long size, enum dma_data_direction dma_dir)
+static void *vb2_dc_get_userptr(struct vb2_buffer *vb, struct device *dev,
+				unsigned long vaddr, unsigned long size)
 {
 	struct vb2_dc_buf *buf;
 	struct frame_vector *vec;
@@ -490,7 +496,8 @@
 		return ERR_PTR(-ENOMEM);
 
 	buf->dev = dev;
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
+	buf->vb = vb;
 
 	offset = lower_32_bits(offset_in_page(vaddr));
 	vec = vb2_create_framevec(vaddr, size);
@@ -660,8 +667,8 @@
 	kfree(buf);
 }
 
-static void *vb2_dc_attach_dmabuf(struct device *dev, struct dma_buf *dbuf,
-	unsigned long size, enum dma_data_direction dma_dir)
+static void *vb2_dc_attach_dmabuf(struct vb2_buffer *vb, struct device *dev,
+				  struct dma_buf *dbuf, unsigned long size)
 {
 	struct vb2_dc_buf *buf;
 	struct dma_buf_attachment *dba;
@@ -677,6 +684,8 @@
 		return ERR_PTR(-ENOMEM);
 
 	buf->dev = dev;
+	buf->vb = vb;
+
 	/* create attachment for the dmabuf with the user device */
 	dba = dma_buf_attach(dbuf, buf->dev);
 	if (IS_ERR(dba)) {
@@ -685,7 +694,7 @@
 		return dba;
 	}
 
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 	buf->size = size;
 	buf->db_attach = dba;
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/common/videobuf2/videobuf2-dma-sg.c
+++ linux-oem-5.14-5.14.0/drivers/media/common/videobuf2/videobuf2-dma-sg.c
@@ -51,6 +51,8 @@
 	struct vb2_vmarea_handler	handler;
 
 	struct dma_buf_attachment	*db_attach;
+
+	struct vb2_buffer		*vb;
 };
 
 static void vb2_dma_sg_put(void *buf_priv);
@@ -96,9 +98,8 @@
 	return 0;
 }
 
-static void *vb2_dma_sg_alloc(struct device *dev, unsigned long dma_attrs,
-			      unsigned long size, enum dma_data_direction dma_dir,
-			      gfp_t gfp_flags)
+static void *vb2_dma_sg_alloc(struct vb2_buffer *vb, struct device *dev,
+			      unsigned long size)
 {
 	struct vb2_dma_sg_buf *buf;
 	struct sg_table *sgt;
@@ -113,7 +114,7 @@
 		return ERR_PTR(-ENOMEM);
 
 	buf->vaddr = NULL;
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 	buf->offset = 0;
 	buf->size = size;
 	/* size is already page aligned */
@@ -130,7 +131,7 @@
 	if (!buf->pages)
 		goto fail_pages_array_alloc;
 
-	ret = vb2_dma_sg_alloc_compacted(buf, gfp_flags);
+	ret = vb2_dma_sg_alloc_compacted(buf, vb->vb2_queue->gfp_flags);
 	if (ret)
 		goto fail_pages_alloc;
 
@@ -154,6 +155,7 @@
 	buf->handler.refcount = &buf->refcount;
 	buf->handler.put = vb2_dma_sg_put;
 	buf->handler.arg = buf;
+	buf->vb = vb;
 
 	refcount_set(&buf->refcount, 1);
 
@@ -213,9 +215,8 @@
 	dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir);
 }
 
-static void *vb2_dma_sg_get_userptr(struct device *dev, unsigned long vaddr,
-				    unsigned long size,
-				    enum dma_data_direction dma_dir)
+static void *vb2_dma_sg_get_userptr(struct vb2_buffer *vb, struct device *dev,
+				    unsigned long vaddr, unsigned long size)
 {
 	struct vb2_dma_sg_buf *buf;
 	struct sg_table *sgt;
@@ -230,10 +231,11 @@
 
 	buf->vaddr = NULL;
 	buf->dev = dev;
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 	buf->offset = vaddr & ~PAGE_MASK;
 	buf->size = size;
 	buf->dma_sgt = &buf->sg_table;
+	buf->vb = vb;
 	vec = vb2_create_framevec(vaddr, size);
 	if (IS_ERR(vec))
 		goto userptr_fail_pfnvec;
@@ -292,7 +294,7 @@
 	kfree(buf);
 }
 
-static void *vb2_dma_sg_vaddr(void *buf_priv)
+static void *vb2_dma_sg_vaddr(struct vb2_buffer *vb, void *buf_priv)
 {
 	struct vb2_dma_sg_buf *buf = buf_priv;
 	struct dma_buf_map map;
@@ -511,7 +513,9 @@
 	.release = vb2_dma_sg_dmabuf_ops_release,
 };
 
-static struct dma_buf *vb2_dma_sg_get_dmabuf(void *buf_priv, unsigned long flags)
+static struct dma_buf *vb2_dma_sg_get_dmabuf(struct vb2_buffer *vb,
+					     void *buf_priv,
+					     unsigned long flags)
 {
 	struct vb2_dma_sg_buf *buf = buf_priv;
 	struct dma_buf *dbuf;
@@ -605,8 +609,8 @@
 	kfree(buf);
 }
 
-static void *vb2_dma_sg_attach_dmabuf(struct device *dev, struct dma_buf *dbuf,
-	unsigned long size, enum dma_data_direction dma_dir)
+static void *vb2_dma_sg_attach_dmabuf(struct vb2_buffer *vb, struct device *dev,
+				      struct dma_buf *dbuf, unsigned long size)
 {
 	struct vb2_dma_sg_buf *buf;
 	struct dma_buf_attachment *dba;
@@ -630,14 +634,15 @@
 		return dba;
 	}
 
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 	buf->size = size;
 	buf->db_attach = dba;
+	buf->vb = vb;
 
 	return buf;
 }
 
-static void *vb2_dma_sg_cookie(void *buf_priv)
+static void *vb2_dma_sg_cookie(struct vb2_buffer *vb, void *buf_priv)
 {
 	struct vb2_dma_sg_buf *buf = buf_priv;
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/common/videobuf2/videobuf2-vmalloc.c
+++ linux-oem-5.14-5.14.0/drivers/media/common/videobuf2/videobuf2-vmalloc.c
@@ -34,13 +34,12 @@
 
 static void vb2_vmalloc_put(void *buf_priv);
 
-static void *vb2_vmalloc_alloc(struct device *dev, unsigned long attrs,
-			       unsigned long size, enum dma_data_direction dma_dir,
-			       gfp_t gfp_flags)
+static void *vb2_vmalloc_alloc(struct vb2_buffer *vb, struct device *dev,
+			       unsigned long size)
 {
 	struct vb2_vmalloc_buf *buf;
 
-	buf = kzalloc(sizeof(*buf), GFP_KERNEL | gfp_flags);
+	buf = kzalloc(sizeof(*buf), GFP_KERNEL | vb->vb2_queue->gfp_flags);
 	if (!buf)
 		return ERR_PTR(-ENOMEM);
 
@@ -52,7 +51,7 @@
 		return ERR_PTR(-ENOMEM);
 	}
 
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 	buf->handler.refcount = &buf->refcount;
 	buf->handler.put = vb2_vmalloc_put;
 	buf->handler.arg = buf;
@@ -71,9 +70,8 @@
 	}
 }
 
-static void *vb2_vmalloc_get_userptr(struct device *dev, unsigned long vaddr,
-				     unsigned long size,
-				     enum dma_data_direction dma_dir)
+static void *vb2_vmalloc_get_userptr(struct vb2_buffer *vb, struct device *dev,
+				     unsigned long vaddr, unsigned long size)
 {
 	struct vb2_vmalloc_buf *buf;
 	struct frame_vector *vec;
@@ -84,7 +82,7 @@
 	if (!buf)
 		return ERR_PTR(-ENOMEM);
 
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 	offset = vaddr & ~PAGE_MASK;
 	buf->size = size;
 	vec = vb2_create_framevec(vaddr, size);
@@ -147,7 +145,7 @@
 	kfree(buf);
 }
 
-static void *vb2_vmalloc_vaddr(void *buf_priv)
+static void *vb2_vmalloc_vaddr(struct vb2_buffer *vb, void *buf_priv)
 {
 	struct vb2_vmalloc_buf *buf = buf_priv;
 
@@ -339,7 +337,9 @@
 	.release = vb2_vmalloc_dmabuf_ops_release,
 };
 
-static struct dma_buf *vb2_vmalloc_get_dmabuf(void *buf_priv, unsigned long flags)
+static struct dma_buf *vb2_vmalloc_get_dmabuf(struct vb2_buffer *vb,
+					      void *buf_priv,
+					      unsigned long flags)
 {
 	struct vb2_vmalloc_buf *buf = buf_priv;
 	struct dma_buf *dbuf;
@@ -403,8 +403,10 @@
 	kfree(buf);
 }
 
-static void *vb2_vmalloc_attach_dmabuf(struct device *dev, struct dma_buf *dbuf,
-	unsigned long size, enum dma_data_direction dma_dir)
+static void *vb2_vmalloc_attach_dmabuf(struct vb2_buffer *vb,
+				       struct device *dev,
+				       struct dma_buf *dbuf,
+				       unsigned long size)
 {
 	struct vb2_vmalloc_buf *buf;
 
@@ -416,7 +418,7 @@
 		return ERR_PTR(-ENOMEM);
 
 	buf->dbuf = dbuf;
-	buf->dma_dir = dma_dir;
+	buf->dma_dir = vb->vb2_queue->dma_dir;
 	buf->size = size;
 
 	return buf;
--- linux-oem-5.14-5.14.0.orig/drivers/media/dvb-core/dmxdev.c
+++ linux-oem-5.14-5.14.0/drivers/media/dvb-core/dmxdev.c
@@ -1413,7 +1413,7 @@
 };
 int dvb_dmxdev_init(struct dmxdev *dmxdev, struct dvb_adapter *dvb_adapter)
 {
-	int i;
+	int i, ret;
 
 	if (dmxdev->demux->open(dmxdev->demux) < 0)
 		return -EUSERS;
@@ -1432,14 +1432,26 @@
 					    DMXDEV_STATE_FREE);
 	}
 
-	dvb_register_device(dvb_adapter, &dmxdev->dvbdev, &dvbdev_demux, dmxdev,
+	ret = dvb_register_device(dvb_adapter, &dmxdev->dvbdev, &dvbdev_demux, dmxdev,
 			    DVB_DEVICE_DEMUX, dmxdev->filternum);
-	dvb_register_device(dvb_adapter, &dmxdev->dvr_dvbdev, &dvbdev_dvr,
+	if (ret < 0)
+		goto err_register_dvbdev;
+
+	ret = dvb_register_device(dvb_adapter, &dmxdev->dvr_dvbdev, &dvbdev_dvr,
 			    dmxdev, DVB_DEVICE_DVR, dmxdev->filternum);
+	if (ret < 0)
+		goto err_register_dvr_dvbdev;
 
 	dvb_ringbuffer_init(&dmxdev->dvr_buffer, NULL, 8192);
 
 	return 0;
+
+err_register_dvr_dvbdev:
+	dvb_unregister_device(dmxdev->dvbdev);
+err_register_dvbdev:
+	vfree(dmxdev->filter);
+	dmxdev->filter = NULL;
+	return ret;
 }
 
 EXPORT_SYMBOL(dvb_dmxdev_init);
--- linux-oem-5.14-5.14.0.orig/drivers/media/dvb-frontends/dib8000.c
+++ linux-oem-5.14-5.14.0/drivers/media/dvb-frontends/dib8000.c
@@ -2107,32 +2107,55 @@
 			dib8000_write_word(state, 117 + mode, ana_fe[mode]);
 }
 
-static const u16 lut_prbs_2k[14] = {
-	0, 0x423, 0x009, 0x5C7, 0x7A6, 0x3D8, 0x527, 0x7FF, 0x79B, 0x3D6, 0x3A2, 0x53B, 0x2F4, 0x213
+static const u16 lut_prbs_2k[13] = {
+	0x423, 0x009, 0x5C7,
+	0x7A6, 0x3D8, 0x527,
+	0x7FF, 0x79B, 0x3D6,
+	0x3A2, 0x53B, 0x2F4,
+	0x213
 };
-static const u16 lut_prbs_4k[14] = {
-	0, 0x208, 0x0C3, 0x7B9, 0x423, 0x5C7, 0x3D8, 0x7FF, 0x3D6, 0x53B, 0x213, 0x029, 0x0D0, 0x48E
+
+static const u16 lut_prbs_4k[13] = {
+	0x208, 0x0C3, 0x7B9,
+	0x423, 0x5C7, 0x3D8,
+	0x7FF, 0x3D6, 0x53B,
+	0x213, 0x029, 0x0D0,
+	0x48E
 };
-static const u16 lut_prbs_8k[14] = {
-	0, 0x740, 0x069, 0x7DD, 0x208, 0x7B9, 0x5C7, 0x7FF, 0x53B, 0x029, 0x48E, 0x4C4, 0x367, 0x684
+
+static const u16 lut_prbs_8k[13] = {
+	0x740, 0x069, 0x7DD,
+	0x208, 0x7B9, 0x5C7,
+	0x7FF, 0x53B, 0x029,
+	0x48E, 0x4C4, 0x367,
+	0x684
 };
 
 static u16 dib8000_get_init_prbs(struct dib8000_state *state, u16 subchannel)
 {
 	int sub_channel_prbs_group = 0;
+	int prbs_group;
 
-	sub_channel_prbs_group = (subchannel / 3) + 1;
-	dprintk("sub_channel_prbs_group = %d , subchannel =%d prbs = 0x%04x\n", sub_channel_prbs_group, subchannel, lut_prbs_8k[sub_channel_prbs_group]);
+	sub_channel_prbs_group = subchannel / 3;
+	if (sub_channel_prbs_group >= ARRAY_SIZE(lut_prbs_2k))
+		return 0;
 
 	switch (state->fe[0]->dtv_property_cache.transmission_mode) {
 	case TRANSMISSION_MODE_2K:
-			return lut_prbs_2k[sub_channel_prbs_group];
+		prbs_group = lut_prbs_2k[sub_channel_prbs_group];
+		break;
 	case TRANSMISSION_MODE_4K:
-			return lut_prbs_4k[sub_channel_prbs_group];
+		prbs_group =  lut_prbs_4k[sub_channel_prbs_group];
+		break;
 	default:
 	case TRANSMISSION_MODE_8K:
-			return lut_prbs_8k[sub_channel_prbs_group];
+		prbs_group = lut_prbs_8k[sub_channel_prbs_group];
 	}
+
+	dprintk("sub_channel_prbs_group = %d , subchannel =%d prbs = 0x%04x\n",
+		sub_channel_prbs_group, subchannel, prbs_group);
+
+	return prbs_group;
 }
 
 static void dib8000_set_13seg_channel(struct dib8000_state *state)
@@ -2409,10 +2432,8 @@
 	/* TSB or ISDBT ? apply it now */
 	if (c->isdbt_sb_mode) {
 		dib8000_set_sb_channel(state);
-		if (c->isdbt_sb_subchannel < 14)
-			init_prbs = dib8000_get_init_prbs(state, c->isdbt_sb_subchannel);
-		else
-			init_prbs = 0;
+		init_prbs = dib8000_get_init_prbs(state,
+						  c->isdbt_sb_subchannel);
 	} else {
 		dib8000_set_13seg_channel(state);
 		init_prbs = 0xfff;
@@ -3004,6 +3025,7 @@
 
 	unsigned long *timeout = &state->timeout;
 	unsigned long now = jiffies;
+	u16 init_prbs;
 #ifdef DIB8000_AGC_FREEZE
 	u16 agc1, agc2;
 #endif
@@ -3302,8 +3324,10 @@
 		break;
 
 	case CT_DEMOD_STEP_11:  /* 41 : init prbs autosearch */
-		if (state->subchannel <= 41) {
-			dib8000_set_subchannel_prbs(state, dib8000_get_init_prbs(state, state->subchannel));
+		init_prbs = dib8000_get_init_prbs(state, state->subchannel);
+
+		if (init_prbs) {
+			dib8000_set_subchannel_prbs(state, init_prbs);
 			*tune_state = CT_DEMOD_STEP_9;
 		} else {
 			*tune_state = CT_DEMOD_STOP;
@@ -4449,8 +4473,10 @@
 
 	state->timf_default = cfg->pll->timf;
 
-	if (dib8000_identify(&state->i2c) == 0)
+	if (dib8000_identify(&state->i2c) == 0) {
+		kfree(fe);
 		goto error;
+	}
 
 	dibx000_init_i2c_master(&state->i2c_master, DIB8000, state->i2c.adap, state->i2c.addr);
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/dvb-frontends/mn88443x.c
+++ linux-oem-5.14-5.14.0/drivers/media/dvb-frontends/mn88443x.c
@@ -204,11 +204,18 @@
 	struct regmap *regmap_t;
 };
 
-static void mn88443x_cmn_power_on(struct mn88443x_priv *chip)
+static int mn88443x_cmn_power_on(struct mn88443x_priv *chip)
 {
+	struct device *dev = &chip->client_s->dev;
 	struct regmap *r_t = chip->regmap_t;
+	int ret;
 
-	clk_prepare_enable(chip->mclk);
+	ret = clk_prepare_enable(chip->mclk);
+	if (ret) {
+		dev_err(dev, "Failed to prepare and enable mclk: %d\n",
+			ret);
+		return ret;
+	}
 
 	gpiod_set_value_cansleep(chip->reset_gpio, 1);
 	usleep_range(100, 1000);
@@ -222,6 +229,8 @@
 	} else {
 		regmap_write(r_t, HIZSET3, 0x8f);
 	}
+
+	return 0;
 }
 
 static void mn88443x_cmn_power_off(struct mn88443x_priv *chip)
@@ -738,7 +747,10 @@
 	chip->fe.demodulator_priv = chip;
 	i2c_set_clientdata(client, chip);
 
-	mn88443x_cmn_power_on(chip);
+	ret = mn88443x_cmn_power_on(chip);
+	if (ret)
+		goto err_i2c_t;
+
 	mn88443x_s_sleep(chip);
 	mn88443x_t_sleep(chip);
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/firewire/firedtv-avc.c
+++ linux-oem-5.14-5.14.0/drivers/media/firewire/firedtv-avc.c
@@ -1165,7 +1165,11 @@
 		read_pos += program_info_length;
 		write_pos += program_info_length;
 	}
-	while (read_pos < length) {
+	while (read_pos + 4 < length) {
+		if (write_pos + 4 >= sizeof(c->operand) - 4) {
+			ret = -EINVAL;
+			goto out;
+		}
 		c->operand[write_pos++] = msg[read_pos++];
 		c->operand[write_pos++] = msg[read_pos++];
 		c->operand[write_pos++] = msg[read_pos++];
@@ -1177,13 +1181,17 @@
 		c->operand[write_pos++] = es_info_length >> 8;
 		c->operand[write_pos++] = es_info_length & 0xff;
 		if (es_info_length > 0) {
+			if (read_pos >= length) {
+				ret = -EINVAL;
+				goto out;
+			}
 			pmt_cmd_id = msg[read_pos++];
 			if (pmt_cmd_id != 1 && pmt_cmd_id != 4)
 				dev_err(fdtv->device, "invalid pmt_cmd_id %d at stream level\n",
 					pmt_cmd_id);
 
-			if (es_info_length > sizeof(c->operand) - 4 -
-					     write_pos) {
+			if (es_info_length > sizeof(c->operand) - 4 - write_pos ||
+			    es_info_length > length - read_pos) {
 				ret = -EINVAL;
 				goto out;
 			}
--- linux-oem-5.14-5.14.0.orig/drivers/media/firewire/firedtv-ci.c
+++ linux-oem-5.14-5.14.0/drivers/media/firewire/firedtv-ci.c
@@ -134,6 +134,8 @@
 	} else {
 		data_length = msg->msg[3];
 	}
+	if (data_length > sizeof(msg->msg) - data_pos)
+		return -EINVAL;
 
 	return avc_ca_pmt(fdtv, &msg->msg[data_pos], data_length);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/Kconfig
@@ -597,6 +597,7 @@
 config VIDEO_THS8200
 	tristate "Texas Instruments THS8200 video encoder"
 	depends on VIDEO_V4L2 && I2C
+	select V4L2_ASYNC
 	help
 	  Support for the Texas Instruments THS8200 video encoder.
 
@@ -1347,6 +1348,61 @@
 	  This is a V4L2 sensor driver for Samsung S5C73M3
 	  8 Mpixel camera.
 
+config POWER_CTRL_LOGIC
+	tristate "power control logic driver"
+	depends on GPIO_ACPI
+	help
+	  This is a power control logic driver for sensor, the design
+	  depends on camera sensor connections.
+	  This driver controls power by getting and using managed GPIO
+	  pins from ACPI config for sensors, such as HM11B1, OV01A1S.
+
+	  To compile this driver as a module, choose M here: the
+	  module will be called power_ctrl_logic.
+
+config VIDEO_OV01A10
+	tristate "OmniVision OV01A10 sensor support"
+	depends on VIDEO_V4L2 && I2C
+	depends on ACPI || COMPILE_TEST
+	select MEDIA_CONTROLLER
+	select VIDEO_V4L2_SUBDEV_API
+	select V4L2_FWNODE
+	help
+	  This is a Video4Linux2 sensor driver for the OmniVision
+	  OV01A10 camera.
+
+	  To compile this driver as a module, choose M here: the
+	  module will be called ov01a10.
+
+config VIDEO_OV01A1S
+	tristate "OmniVision OV01A1S sensor support"
+	depends on POWER_CTRL_LOGIC
+	depends on VIDEO_V4L2 && I2C
+	depends on ACPI || COMPILE_TEST
+	select MEDIA_CONTROLLER
+	select VIDEO_V4L2_SUBDEV_API
+	select V4L2_FWNODE
+	help
+	  This is a Video4Linux2 sensor driver for the OmniVision
+	  OV01A1S camera.
+
+	  To compile this driver as a module, choose M here: the
+	  module will be called ov01a1s.
+
+config VIDEO_HM11B1
+	tristate "Himax HM11B1 sensor support"
+	depends on POWER_CTRL_LOGIC
+	depends on VIDEO_V4L2 && I2C
+	select MEDIA_CONTROLLER
+	select VIDEO_V4L2_SUBDEV_API
+	select V4L2_FWNODE
+	help
+	  This is a Video4Linux2 sensor driver for the Himax
+	  HM11B1 camera.
+
+	  To compile this driver as a module, choose M here: the
+	  module will be called hm11b1.
+
 endmenu
 
 menu "Lens drivers"
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/Makefile
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/Makefile
@@ -132,3 +132,8 @@
 obj-$(CONFIG_VIDEO_ST_MIPID02) += st-mipid02.o
 
 obj-$(CONFIG_SDR_MAX2175) += max2175.o
+
+obj-$(CONFIG_VIDEO_HM11B1) += hm11b1.o
+obj-$(CONFIG_VIDEO_OV01A1S) += ov01a1s.o
+obj-$(CONFIG_VIDEO_OV01A10) += ov01a10.o
+obj-$(CONFIG_POWER_CTRL_LOGIC) += power_ctrl_logic.o
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/hm11b1.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/hm11b1.c
@@ -0,0 +1,1102 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (c) 2020-2021 Intel Corporation.
+
+#include <asm/unaligned.h>
+#include <linux/acpi.h>
+#include <linux/delay.h>
+#include <linux/i2c.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/version.h>
+#include <media/v4l2-ctrls.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-fwnode.h>
+#include "power_ctrl_logic.h"
+
+#define HM11B1_LINK_FREQ_384MHZ		384000000ULL
+#define HM11B1_SCLK			72000000LL
+#define HM11B1_MCLK			19200000
+#define HM11B1_DATA_LANES		1
+#define HM11B1_RGB_DEPTH		10
+
+#define HM11B1_REG_CHIP_ID		0x0000
+#define HM11B1_CHIP_ID			0x11B1
+
+#define HM11B1_REG_MODE_SELECT		0x0100
+#define HM11B1_MODE_STANDBY		0x00
+#define HM11B1_MODE_STREAMING		0x01
+
+/* vertical-timings from sensor */
+#define HM11B1_REG_VTS			0x3402
+#define HM11B1_VTS_DEF			0x037d
+#define HM11B1_VTS_MIN			0x0346
+#define HM11B1_VTS_MAX			0xffff
+
+/* horizontal-timings from sensor */
+#define HM11B1_REG_HTS			0x3404
+
+/* Exposure controls from sensor */
+#define HM11B1_REG_EXPOSURE		0x0202
+#define HM11B1_EXPOSURE_MIN		2
+#define HM11B1_EXPOSURE_MAX_MARGIN	2
+#define HM11B1_EXPOSURE_STEP		1
+
+/* Analog gain controls from sensor */
+#define HM11B1_REG_ANALOG_GAIN		0x0205
+#define HM11B1_REG_ANALOG_GAIN_IR	0x0206
+#define HM11B1_ANAL_GAIN_MIN		0
+#define HM11B1_ANAL_GAIN_MAX		0xFF
+#define HM11B1_ANAL_GAIN_STEP		1
+
+/* Digital gain controls from sensor */
+#define HM11B1_REG_DGTL_GAIN		0x0207
+#define HM11B1_REG_DGTL_GAIN_IR		0x0209
+#define HM11B1_DGTL_GAIN_MIN		0x0
+#define HM11B1_DGTL_GAIN_MAX		0x3FF
+#define HM11B1_DGTL_GAIN_STEP		1
+#define HM11B1_DGTL_GAIN_DEFAULT	0x100
+/* register update control */
+#define HM11B1_REG_COMMAND_UPDATE	0x104
+
+/* Test Pattern Control */
+#define HM11B1_REG_TEST_PATTERN		0x0601
+#define HM11B1_TEST_PATTERN_ENABLE	1
+#define HM11B1_TEST_PATTERN_BAR_SHIFT	1
+
+enum {
+	HM11B1_LINK_FREQ_384MHZ_INDEX,
+};
+
+struct hm11b1_reg {
+	u16 address;
+	u8 val;
+};
+
+struct hm11b1_reg_list {
+	u32 num_of_regs;
+	const struct hm11b1_reg *regs;
+};
+
+struct hm11b1_link_freq_config {
+	const struct hm11b1_reg_list reg_list;
+};
+
+struct hm11b1_mode {
+	/* Frame width in pixels */
+	u32 width;
+
+	/* Frame height in pixels */
+	u32 height;
+
+	/* Horizontal timining size */
+	u32 hts;
+
+	/* Default vertical timining size */
+	u32 vts_def;
+
+	/* Min vertical timining size */
+	u32 vts_min;
+
+	/* Link frequency needed for this resolution */
+	u32 link_freq_index;
+
+	/* Sensor register settings for this resolution */
+	const struct hm11b1_reg_list reg_list;
+};
+
+static const struct hm11b1_reg mipi_data_rate_384mbps[] = {
+};
+
+//RAW 10bit 1292x800_30fps_MIPI 384Mbps/lane
+static const struct hm11b1_reg sensor_1292x800_30fps_setting[] = {
+	{0x0103, 0x00},
+	{0x0102, 0x01},
+	{0x0202, 0x03},
+	{0x0203, 0x7C},
+	{0x0205, 0x20},
+	{0x0207, 0x01},
+	{0x0208, 0x00},
+	{0x0209, 0x01},
+	{0x020A, 0x00},
+	{0x0300, 0x91},
+	{0x0301, 0x0A},
+	{0x0302, 0x02},
+	{0x0303, 0x2E},
+	{0x0304, 0x43},
+	{0x0306, 0x00},
+	{0x0307, 0x00},
+	{0x0340, 0x03},
+	{0x0341, 0x60},
+	{0x0342, 0x05},
+	{0x0343, 0xA0},
+	{0x0344, 0x00},
+	{0x0345, 0x00},
+	{0x0346, 0x03},
+	{0x0347, 0x2F},
+	{0x0350, 0xFF},
+	{0x0351, 0x00},
+	{0x0352, 0x00},
+	{0x0370, 0x00},
+	{0x0371, 0x00},
+	{0x0380, 0x00},
+	{0x0381, 0x00},
+	{0x0382, 0x00},
+	{0x1000, 0xC3},
+	{0x1001, 0xD0},
+	{0x100A, 0x13},
+	{0x2000, 0x00},
+	{0x2061, 0x01},
+	{0x2062, 0x00},
+	{0x2063, 0xC8},
+	{0x2100, 0x03},
+	{0x2101, 0xF0},
+	{0x2102, 0xF0},
+	{0x2103, 0x01},
+	{0x2104, 0x10},
+	{0x2105, 0x10},
+	{0x2106, 0x02},
+	{0x2107, 0x0A},
+	{0x2108, 0x10},
+	{0x2109, 0x15},
+	{0x210A, 0x1A},
+	{0x210B, 0x20},
+	{0x210C, 0x08},
+	{0x210D, 0x0A},
+	{0x210E, 0x0F},
+	{0x210F, 0x12},
+	{0x2110, 0x1C},
+	{0x2111, 0x20},
+	{0x2112, 0x23},
+	{0x2113, 0x2A},
+	{0x2114, 0x30},
+	{0x2115, 0x10},
+	{0x2116, 0x00},
+	{0x2117, 0x01},
+	{0x2118, 0x00},
+	{0x2119, 0x06},
+	{0x211A, 0x00},
+	{0x211B, 0x00},
+	{0x2615, 0x08},
+	{0x2616, 0x00},
+	{0x2700, 0x01},
+	{0x2711, 0x01},
+	{0x272F, 0x01},
+	{0x2800, 0x29},
+	{0x2821, 0xCE},
+	{0x2839, 0x27},
+	{0x283A, 0x01},
+	{0x2842, 0x01},
+	{0x2843, 0x00},
+	{0x3022, 0x11},
+	{0x3024, 0x30},
+	{0x3025, 0x12},
+	{0x3026, 0x00},
+	{0x3027, 0x81},
+	{0x3028, 0x01},
+	{0x3029, 0x00},
+	{0x302A, 0x30},
+	{0x3030, 0x00},
+	{0x3032, 0x00},
+	{0x3035, 0x01},
+	{0x303E, 0x00},
+	{0x3051, 0x00},
+	{0x3082, 0x0E},
+	{0x3084, 0x0D},
+	{0x30A8, 0x03},
+	{0x30C4, 0xA0},
+	{0x30D5, 0xC1},
+	{0x30D8, 0x00},
+	{0x30D9, 0x0D},
+	{0x30DB, 0xC2},
+	{0x30DE, 0x25},
+	{0x30E1, 0xC3},
+	{0x30E4, 0x25},
+	{0x30E7, 0xC4},
+	{0x30EA, 0x25},
+	{0x30ED, 0xC5},
+	{0x30F0, 0x25},
+	{0x30F2, 0x0C},
+	{0x30F3, 0x85},
+	{0x30F6, 0x25},
+	{0x30F8, 0x0C},
+	{0x30F9, 0x05},
+	{0x30FB, 0x40},
+	{0x30FC, 0x25},
+	{0x30FD, 0x54},
+	{0x30FE, 0x0C},
+	{0x3100, 0xC2},
+	{0x3103, 0x00},
+	{0x3104, 0x2B},
+	{0x3106, 0xC3},
+	{0x3109, 0x25},
+	{0x310C, 0xC4},
+	{0x310F, 0x25},
+	{0x3112, 0xC5},
+	{0x3115, 0x25},
+	{0x3117, 0x0C},
+	{0x3118, 0x85},
+	{0x311B, 0x25},
+	{0x311D, 0x0C},
+	{0x311E, 0x05},
+	{0x3121, 0x25},
+	{0x3123, 0x0C},
+	{0x3124, 0x0D},
+	{0x3126, 0x40},
+	{0x3127, 0x25},
+	{0x3128, 0x54},
+	{0x3129, 0x0C},
+	{0x3130, 0x20},
+	{0x3134, 0x60},
+	{0x3135, 0xC2},
+	{0x3139, 0x12},
+	{0x313A, 0x07},
+	{0x313F, 0x52},
+	{0x3140, 0x34},
+	{0x3141, 0x2E},
+	{0x314F, 0x07},
+	{0x3151, 0x47},
+	{0x3153, 0xB0},
+	{0x3154, 0x4A},
+	{0x3155, 0xC0},
+	{0x3157, 0x55},
+	{0x3158, 0x01},
+	{0x3165, 0xFF},
+	{0x316B, 0x12},
+	{0x316E, 0x12},
+	{0x3176, 0x12},
+	{0x3178, 0x01},
+	{0x317C, 0x10},
+	{0x317D, 0x05},
+	{0x317F, 0x07},
+	{0x3182, 0x07},
+	{0x3183, 0x11},
+	{0x3184, 0x88},
+	{0x3186, 0x28},
+	{0x3191, 0x00},
+	{0x3192, 0x20},
+	{0x3400, 0x48},
+	{0x3401, 0x00},
+	{0x3402, 0x06},
+	{0x3403, 0xFA},
+	{0x3404, 0x05},
+	{0x3405, 0x40},
+	{0x3406, 0x00},
+	{0x3407, 0x00},
+	{0x3408, 0x03},
+	{0x3409, 0x2F},
+	{0x340A, 0x00},
+	{0x340B, 0x00},
+	{0x340C, 0x00},
+	{0x340D, 0x00},
+	{0x340E, 0x00},
+	{0x340F, 0x00},
+	{0x3410, 0x00},
+	{0x3411, 0x01},
+	{0x3412, 0x00},
+	{0x3413, 0x03},
+	{0x3414, 0xB0},
+	{0x3415, 0x4A},
+	{0x3416, 0xC0},
+	{0x3418, 0x55},
+	{0x3419, 0x03},
+	{0x341B, 0x7D},
+	{0x341C, 0x00},
+	{0x341F, 0x03},
+	{0x3420, 0x00},
+	{0x3421, 0x02},
+	{0x3422, 0x00},
+	{0x3423, 0x02},
+	{0x3424, 0x01},
+	{0x3425, 0x02},
+	{0x3426, 0x00},
+	{0x3427, 0xA2},
+	{0x3428, 0x01},
+	{0x3429, 0x06},
+	{0x342A, 0xF8},
+	{0x3440, 0x01},
+	{0x3441, 0xBE},
+	{0x3442, 0x02},
+	{0x3443, 0x18},
+	{0x3444, 0x03},
+	{0x3445, 0x0C},
+	{0x3446, 0x06},
+	{0x3447, 0x18},
+	{0x3448, 0x09},
+	{0x3449, 0x24},
+	{0x344A, 0x08},
+	{0x344B, 0x08},
+	{0x345C, 0x00},
+	{0x345D, 0x44},
+	{0x345E, 0x02},
+	{0x345F, 0x43},
+	{0x3460, 0x04},
+	{0x3461, 0x3B},
+	{0x3466, 0xF8},
+	{0x3467, 0x43},
+	{0x347D, 0x02},
+	{0x3483, 0x05},
+	{0x3484, 0x0C},
+	{0x3485, 0x03},
+	{0x3486, 0x20},
+	{0x3487, 0x00},
+	{0x3488, 0x00},
+	{0x3489, 0x00},
+	{0x348A, 0x09},
+	{0x348B, 0x00},
+	{0x348C, 0x00},
+	{0x348D, 0x02},
+	{0x348E, 0x01},
+	{0x348F, 0x40},
+	{0x3490, 0x00},
+	{0x3491, 0xC8},
+	{0x3492, 0x00},
+	{0x3493, 0x02},
+	{0x3494, 0x00},
+	{0x3495, 0x02},
+	{0x3496, 0x02},
+	{0x3497, 0x06},
+	{0x3498, 0x05},
+	{0x3499, 0x04},
+	{0x349A, 0x09},
+	{0x349B, 0x05},
+	{0x349C, 0x17},
+	{0x349D, 0x05},
+	{0x349E, 0x00},
+	{0x349F, 0x00},
+	{0x34A0, 0x00},
+	{0x34A1, 0x00},
+	{0x34A2, 0x08},
+	{0x34A3, 0x08},
+	{0x34A4, 0x00},
+	{0x34A5, 0x0B},
+	{0x34A6, 0x0C},
+	{0x34A7, 0x32},
+	{0x34A8, 0x10},
+	{0x34A9, 0xE0},
+	{0x34AA, 0x52},
+	{0x34AB, 0x00},
+	{0x34AC, 0x60},
+	{0x34AD, 0x2B},
+	{0x34AE, 0x25},
+	{0x34AF, 0x48},
+	{0x34B1, 0x06},
+	{0x34B2, 0xF8},
+	{0x34C3, 0xB0},
+	{0x34C4, 0x4A},
+	{0x34C5, 0xC0},
+	{0x34C7, 0x55},
+	{0x34C8, 0x03},
+	{0x34CB, 0x00},
+	{0x353A, 0x00},
+	{0x355E, 0x48},
+	{0x3572, 0xB0},
+	{0x3573, 0x4A},
+	{0x3574, 0xC0},
+	{0x3576, 0x55},
+	{0x3577, 0x03},
+	{0x357A, 0x00},
+	{0x35DA, 0x00},
+	{0x4003, 0x02},
+	{0x4004, 0x02},
+};
+
+static const char * const hm11b1_test_pattern_menu[] = {
+	"Disabled",
+	"Solid Color",
+	"Color Bar",
+	"Color Bar Blending",
+	"PN11",
+};
+
+static const s64 link_freq_menu_items[] = {
+	HM11B1_LINK_FREQ_384MHZ,
+};
+
+static const struct hm11b1_link_freq_config link_freq_configs[] = {
+	[HM11B1_LINK_FREQ_384MHZ_INDEX] = {
+		.reg_list = {
+			.num_of_regs = ARRAY_SIZE(mipi_data_rate_384mbps),
+			.regs = mipi_data_rate_384mbps,
+		}
+	},
+};
+
+static const struct hm11b1_mode supported_modes[] = {
+	{
+		.width = 1292,
+		.height = 800,
+		.hts = 1344,
+		.vts_def = HM11B1_VTS_DEF,
+		.vts_min = HM11B1_VTS_MIN,
+		.reg_list = {
+			.num_of_regs =
+				ARRAY_SIZE(sensor_1292x800_30fps_setting),
+			.regs = sensor_1292x800_30fps_setting,
+		},
+		.link_freq_index = HM11B1_LINK_FREQ_384MHZ_INDEX,
+	},
+};
+
+struct hm11b1 {
+	struct v4l2_subdev sd;
+	struct media_pad pad;
+	struct v4l2_ctrl_handler ctrl_handler;
+
+	/* V4L2 Controls */
+	struct v4l2_ctrl *link_freq;
+	struct v4l2_ctrl *pixel_rate;
+	struct v4l2_ctrl *vblank;
+	struct v4l2_ctrl *hblank;
+	struct v4l2_ctrl *exposure;
+
+	/* Current mode */
+	const struct hm11b1_mode *cur_mode;
+
+	/* To serialize asynchronus callbacks */
+	struct mutex mutex;
+
+	/* Streaming on/off */
+	bool streaming;
+};
+
+static inline struct hm11b1 *to_hm11b1(struct v4l2_subdev *subdev)
+{
+	return container_of(subdev, struct hm11b1, sd);
+}
+
+static u64 to_pixel_rate(u32 f_index)
+{
+	u64 pixel_rate = link_freq_menu_items[f_index] * 2 * HM11B1_DATA_LANES;
+
+	do_div(pixel_rate, HM11B1_RGB_DEPTH);
+
+	return pixel_rate;
+}
+
+static u64 to_pixels_per_line(u32 hts, u32 f_index)
+{
+	u64 ppl = hts * to_pixel_rate(f_index);
+
+	do_div(ppl, HM11B1_SCLK);
+
+	return ppl;
+}
+
+static int hm11b1_read_reg(struct hm11b1 *hm11b1, u16 reg, u16 len, u32 *val)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+	struct i2c_msg msgs[2];
+	u8 addr_buf[2];
+	u8 data_buf[4] = {0};
+	int ret = 0;
+
+	if (len > sizeof(data_buf))
+		return -EINVAL;
+
+	put_unaligned_be16(reg, addr_buf);
+	msgs[0].addr = client->addr;
+	msgs[0].flags = 0;
+	msgs[0].len = sizeof(addr_buf);
+	msgs[0].buf = addr_buf;
+	msgs[1].addr = client->addr;
+	msgs[1].flags = I2C_M_RD;
+	msgs[1].len = len;
+	msgs[1].buf = &data_buf[sizeof(data_buf) - len];
+
+	ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
+	if (ret != ARRAY_SIZE(msgs))
+		return ret < 0 ? ret : -EIO;
+
+	*val = get_unaligned_be32(data_buf);
+
+	return 0;
+}
+
+static int hm11b1_write_reg(struct hm11b1 *hm11b1, u16 reg, u16 len, u32 val)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+	u8 buf[6];
+	int ret = 0;
+
+	if (len > 4)
+		return -EINVAL;
+
+	put_unaligned_be16(reg, buf);
+	put_unaligned_be32(val << 8 * (4 - len), buf + 2);
+
+	ret = i2c_master_send(client, buf, len + 2);
+	if (ret != len + 2)
+		return ret < 0 ? ret : -EIO;
+
+	return 0;
+}
+
+static int hm11b1_write_reg_list(struct hm11b1 *hm11b1,
+				 const struct hm11b1_reg_list *r_list)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+	unsigned int i;
+	int ret = 0;
+
+	for (i = 0; i < r_list->num_of_regs; i++) {
+		ret = hm11b1_write_reg(hm11b1, r_list->regs[i].address, 1,
+				       r_list->regs[i].val);
+		if (ret) {
+			dev_err_ratelimited(&client->dev,
+					    "write reg 0x%4.4x return err = %d",
+					    r_list->regs[i].address, ret);
+			return ret;
+		}
+	}
+
+	return 0;
+}
+
+static int hm11b1_update_digital_gain(struct hm11b1 *hm11b1, u32 d_gain)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+	int ret = 0;
+
+	ret = hm11b1_write_reg(hm11b1, HM11B1_REG_DGTL_GAIN, 2, d_gain);
+	if (ret) {
+		dev_err(&client->dev, "failed to set HM11B1_REG_DGTL_GAIN");
+		return ret;
+	}
+
+	ret = hm11b1_write_reg(hm11b1, HM11B1_REG_DGTL_GAIN_IR, 2, d_gain);
+	if (ret) {
+		dev_err(&client->dev, "failed to set HM11B1_REG_DGTL_GAIN_IR");
+		return ret;
+	}
+
+	return ret;
+}
+
+static int hm11b1_test_pattern(struct hm11b1 *hm11b1, u32 pattern)
+{
+	if (pattern)
+		pattern = pattern << HM11B1_TEST_PATTERN_BAR_SHIFT |
+			  HM11B1_TEST_PATTERN_ENABLE;
+
+	return hm11b1_write_reg(hm11b1, HM11B1_REG_TEST_PATTERN, 1, pattern);
+}
+
+static int hm11b1_set_ctrl(struct v4l2_ctrl *ctrl)
+{
+	struct hm11b1 *hm11b1 = container_of(ctrl->handler,
+					     struct hm11b1, ctrl_handler);
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+	s64 exposure_max;
+	int ret = 0;
+
+	/* Propagate change of current control to all related controls */
+	if (ctrl->id == V4L2_CID_VBLANK) {
+		/* Update max exposure while meeting expected vblanking */
+		exposure_max = hm11b1->cur_mode->height + ctrl->val -
+			       HM11B1_EXPOSURE_MAX_MARGIN;
+		__v4l2_ctrl_modify_range(hm11b1->exposure,
+					 hm11b1->exposure->minimum,
+					 exposure_max, hm11b1->exposure->step,
+					 exposure_max);
+	}
+
+	/* V4L2 controls values will be applied only when power is already up */
+	if (!pm_runtime_get_if_in_use(&client->dev))
+		return 0;
+
+	ret = hm11b1_write_reg(hm11b1, HM11B1_REG_COMMAND_UPDATE, 1, 1);
+	if (ret) {
+		dev_err(&client->dev, "failed to enable HM11B1_REG_COMMAND_UPDATE");
+		pm_runtime_put(&client->dev);
+		return ret;
+	}
+	switch (ctrl->id) {
+	case V4L2_CID_ANALOGUE_GAIN:
+		ret = hm11b1_write_reg(hm11b1, HM11B1_REG_ANALOG_GAIN, 1,
+				       ctrl->val);
+		ret |= hm11b1_write_reg(hm11b1, HM11B1_REG_ANALOG_GAIN_IR, 1,
+					ctrl->val);
+		break;
+
+	case V4L2_CID_DIGITAL_GAIN:
+		ret = hm11b1_update_digital_gain(hm11b1, ctrl->val);
+		break;
+
+	case V4L2_CID_EXPOSURE:
+		/* 4 least significant bits of expsoure are fractional part */
+		ret = hm11b1_write_reg(hm11b1, HM11B1_REG_EXPOSURE, 2,
+				       ctrl->val);
+		break;
+
+	case V4L2_CID_VBLANK:
+		ret = hm11b1_write_reg(hm11b1, HM11B1_REG_VTS, 2,
+				       hm11b1->cur_mode->height + ctrl->val);
+		break;
+
+	case V4L2_CID_TEST_PATTERN:
+		ret = hm11b1_test_pattern(hm11b1, ctrl->val);
+		break;
+
+	default:
+		ret = -EINVAL;
+		break;
+	}
+
+	ret |= hm11b1_write_reg(hm11b1, HM11B1_REG_COMMAND_UPDATE, 1, 0);
+	pm_runtime_put(&client->dev);
+
+	return ret;
+}
+
+static const struct v4l2_ctrl_ops hm11b1_ctrl_ops = {
+	.s_ctrl = hm11b1_set_ctrl,
+};
+
+static int hm11b1_init_controls(struct hm11b1 *hm11b1)
+{
+	struct v4l2_ctrl_handler *ctrl_hdlr;
+	const struct hm11b1_mode *cur_mode;
+	s64 exposure_max, h_blank, pixel_rate;
+	u32 vblank_min, vblank_max, vblank_default;
+	int size;
+	int ret = 0;
+
+	ctrl_hdlr = &hm11b1->ctrl_handler;
+	ret = v4l2_ctrl_handler_init(ctrl_hdlr, 8);
+	if (ret)
+		return ret;
+
+	ctrl_hdlr->lock = &hm11b1->mutex;
+	cur_mode = hm11b1->cur_mode;
+	size = ARRAY_SIZE(link_freq_menu_items);
+
+	hm11b1->link_freq = v4l2_ctrl_new_int_menu(ctrl_hdlr, &hm11b1_ctrl_ops,
+						   V4L2_CID_LINK_FREQ,
+						   size - 1, 0,
+						   link_freq_menu_items);
+	if (hm11b1->link_freq)
+		hm11b1->link_freq->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+
+	pixel_rate = to_pixel_rate(HM11B1_LINK_FREQ_384MHZ_INDEX);
+	hm11b1->pixel_rate = v4l2_ctrl_new_std(ctrl_hdlr, &hm11b1_ctrl_ops,
+					       V4L2_CID_PIXEL_RATE, 0,
+					       pixel_rate, 1, pixel_rate);
+
+	vblank_min = cur_mode->vts_min - cur_mode->height;
+	vblank_max = HM11B1_VTS_MAX - cur_mode->height;
+	vblank_default = cur_mode->vts_def - cur_mode->height;
+	hm11b1->vblank = v4l2_ctrl_new_std(ctrl_hdlr, &hm11b1_ctrl_ops,
+					   V4L2_CID_VBLANK, vblank_min,
+					   vblank_max, 1, vblank_default);
+
+	h_blank = to_pixels_per_line(cur_mode->hts, cur_mode->link_freq_index);
+	h_blank -= cur_mode->width;
+	hm11b1->hblank = v4l2_ctrl_new_std(ctrl_hdlr, &hm11b1_ctrl_ops,
+					   V4L2_CID_HBLANK, h_blank, h_blank, 1,
+					   h_blank);
+	if (hm11b1->hblank)
+		hm11b1->hblank->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+
+	v4l2_ctrl_new_std(ctrl_hdlr, &hm11b1_ctrl_ops, V4L2_CID_ANALOGUE_GAIN,
+			  HM11B1_ANAL_GAIN_MIN, HM11B1_ANAL_GAIN_MAX,
+			  HM11B1_ANAL_GAIN_STEP, HM11B1_ANAL_GAIN_MIN);
+	v4l2_ctrl_new_std(ctrl_hdlr, &hm11b1_ctrl_ops, V4L2_CID_DIGITAL_GAIN,
+			  HM11B1_DGTL_GAIN_MIN, HM11B1_DGTL_GAIN_MAX,
+			  HM11B1_DGTL_GAIN_STEP, HM11B1_DGTL_GAIN_DEFAULT);
+	exposure_max = cur_mode->vts_def - HM11B1_EXPOSURE_MAX_MARGIN;
+	hm11b1->exposure = v4l2_ctrl_new_std(ctrl_hdlr, &hm11b1_ctrl_ops,
+					     V4L2_CID_EXPOSURE,
+					     HM11B1_EXPOSURE_MIN, exposure_max,
+					     HM11B1_EXPOSURE_STEP,
+					     exposure_max);
+	v4l2_ctrl_new_std_menu_items(ctrl_hdlr, &hm11b1_ctrl_ops,
+				     V4L2_CID_TEST_PATTERN,
+				     ARRAY_SIZE(hm11b1_test_pattern_menu) - 1,
+				     0, 0, hm11b1_test_pattern_menu);
+	if (ctrl_hdlr->error)
+		return ctrl_hdlr->error;
+
+	hm11b1->sd.ctrl_handler = ctrl_hdlr;
+
+	return 0;
+}
+
+static void hm11b1_update_pad_format(const struct hm11b1_mode *mode,
+				     struct v4l2_mbus_framefmt *fmt)
+{
+	fmt->width = mode->width;
+	fmt->height = mode->height;
+	fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10;
+	fmt->field = V4L2_FIELD_NONE;
+}
+
+static int hm11b1_start_streaming(struct hm11b1 *hm11b1)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+	const struct hm11b1_reg_list *reg_list;
+	int link_freq_index;
+	int ret = 0;
+
+	power_ctrl_logic_set_power(1);
+	link_freq_index = hm11b1->cur_mode->link_freq_index;
+	reg_list = &link_freq_configs[link_freq_index].reg_list;
+	ret = hm11b1_write_reg_list(hm11b1, reg_list);
+	if (ret) {
+		dev_err(&client->dev, "failed to set plls");
+		return ret;
+	}
+
+	reg_list = &hm11b1->cur_mode->reg_list;
+	ret = hm11b1_write_reg_list(hm11b1, reg_list);
+	if (ret) {
+		dev_err(&client->dev, "failed to set mode");
+		return ret;
+	}
+
+	ret = __v4l2_ctrl_handler_setup(hm11b1->sd.ctrl_handler);
+	if (ret)
+		return ret;
+
+	ret = hm11b1_write_reg(hm11b1, HM11B1_REG_MODE_SELECT, 1,
+			       HM11B1_MODE_STREAMING);
+	if (ret)
+		dev_err(&client->dev, "failed to start streaming");
+
+	return ret;
+}
+
+static void hm11b1_stop_streaming(struct hm11b1 *hm11b1)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+
+	if (hm11b1_write_reg(hm11b1, HM11B1_REG_MODE_SELECT, 1,
+			     HM11B1_MODE_STANDBY))
+		dev_err(&client->dev, "failed to stop streaming");
+	power_ctrl_logic_set_power(0);
+}
+
+static int hm11b1_set_stream(struct v4l2_subdev *sd, int enable)
+{
+	struct hm11b1 *hm11b1 = to_hm11b1(sd);
+	struct i2c_client *client = v4l2_get_subdevdata(sd);
+	int ret = 0;
+
+	if (hm11b1->streaming == enable)
+		return 0;
+
+	mutex_lock(&hm11b1->mutex);
+	if (enable) {
+		ret = pm_runtime_get_sync(&client->dev);
+		if (ret < 0) {
+			pm_runtime_put_noidle(&client->dev);
+			mutex_unlock(&hm11b1->mutex);
+			return ret;
+		}
+
+		ret = hm11b1_start_streaming(hm11b1);
+		if (ret) {
+			enable = 0;
+			hm11b1_stop_streaming(hm11b1);
+			pm_runtime_put(&client->dev);
+		}
+	} else {
+		hm11b1_stop_streaming(hm11b1);
+		pm_runtime_put(&client->dev);
+	}
+
+	hm11b1->streaming = enable;
+	mutex_unlock(&hm11b1->mutex);
+
+	return ret;
+}
+
+static int __maybe_unused hm11b1_suspend(struct device *dev)
+{
+	struct i2c_client *client = to_i2c_client(dev);
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct hm11b1 *hm11b1 = to_hm11b1(sd);
+
+	mutex_lock(&hm11b1->mutex);
+	if (hm11b1->streaming)
+		hm11b1_stop_streaming(hm11b1);
+
+	mutex_unlock(&hm11b1->mutex);
+
+	return 0;
+}
+
+static int __maybe_unused hm11b1_resume(struct device *dev)
+{
+	struct i2c_client *client = to_i2c_client(dev);
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct hm11b1 *hm11b1 = to_hm11b1(sd);
+	int ret = 0;
+
+	mutex_lock(&hm11b1->mutex);
+	if (!hm11b1->streaming)
+		goto exit;
+
+	ret = hm11b1_start_streaming(hm11b1);
+	if (ret) {
+		hm11b1->streaming = false;
+		hm11b1_stop_streaming(hm11b1);
+	}
+
+exit:
+	mutex_unlock(&hm11b1->mutex);
+	return ret;
+}
+
+static int hm11b1_set_format(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_format *fmt)
+{
+	struct hm11b1 *hm11b1 = to_hm11b1(sd);
+	const struct hm11b1_mode *mode;
+	s32 vblank_def, h_blank;
+
+	mode = v4l2_find_nearest_size(supported_modes,
+				      ARRAY_SIZE(supported_modes), width,
+				      height, fmt->format.width,
+				      fmt->format.height);
+
+	mutex_lock(&hm11b1->mutex);
+	hm11b1_update_pad_format(mode, &fmt->format);
+	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
+		*v4l2_subdev_get_try_format(sd, sd_state, fmt->pad) = fmt->format;
+	} else {
+		hm11b1->cur_mode = mode;
+		__v4l2_ctrl_s_ctrl(hm11b1->link_freq, mode->link_freq_index);
+		__v4l2_ctrl_s_ctrl_int64(hm11b1->pixel_rate,
+					 to_pixel_rate(mode->link_freq_index));
+
+		/* Update limits and set FPS to default */
+		vblank_def = mode->vts_def - mode->height;
+		__v4l2_ctrl_modify_range(hm11b1->vblank,
+					 mode->vts_min - mode->height,
+					 HM11B1_VTS_MAX - mode->height, 1,
+					 vblank_def);
+		__v4l2_ctrl_s_ctrl(hm11b1->vblank, vblank_def);
+		h_blank = to_pixels_per_line(mode->hts, mode->link_freq_index) -
+			  mode->width;
+		__v4l2_ctrl_modify_range(hm11b1->hblank, h_blank, h_blank, 1,
+					 h_blank);
+	}
+	mutex_unlock(&hm11b1->mutex);
+
+	return 0;
+}
+
+static int hm11b1_get_format(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_format *fmt)
+{
+	struct hm11b1 *hm11b1 = to_hm11b1(sd);
+
+	mutex_lock(&hm11b1->mutex);
+	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY)
+		fmt->format = *v4l2_subdev_get_try_format(&hm11b1->sd,
+							  sd_state, fmt->pad);
+	else
+		hm11b1_update_pad_format(hm11b1->cur_mode, &fmt->format);
+
+	mutex_unlock(&hm11b1->mutex);
+
+	return 0;
+}
+
+static int hm11b1_enum_mbus_code(struct v4l2_subdev *sd,
+				 struct v4l2_subdev_state *sd_state,
+				 struct v4l2_subdev_mbus_code_enum *code)
+{
+	if (code->index > 0)
+		return -EINVAL;
+
+	code->code = MEDIA_BUS_FMT_SGRBG10_1X10;
+
+	return 0;
+}
+
+static int hm11b1_enum_frame_size(struct v4l2_subdev *sd,
+				  struct v4l2_subdev_state *sd_state,
+				  struct v4l2_subdev_frame_size_enum *fse)
+{
+	if (fse->index >= ARRAY_SIZE(supported_modes))
+		return -EINVAL;
+
+	if (fse->code != MEDIA_BUS_FMT_SGRBG10_1X10)
+		return -EINVAL;
+
+	fse->min_width = supported_modes[fse->index].width;
+	fse->max_width = fse->min_width;
+	fse->min_height = supported_modes[fse->index].height;
+	fse->max_height = fse->min_height;
+
+	return 0;
+}
+
+static int hm11b1_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
+{
+	struct hm11b1 *hm11b1 = to_hm11b1(sd);
+
+	mutex_lock(&hm11b1->mutex);
+	hm11b1_update_pad_format(&supported_modes[0],
+				 v4l2_subdev_get_try_format(sd, fh->state, 0));
+	mutex_unlock(&hm11b1->mutex);
+
+	return 0;
+}
+
+static const struct v4l2_subdev_video_ops hm11b1_video_ops = {
+	.s_stream = hm11b1_set_stream,
+};
+
+static const struct v4l2_subdev_pad_ops hm11b1_pad_ops = {
+	.set_fmt = hm11b1_set_format,
+	.get_fmt = hm11b1_get_format,
+	.enum_mbus_code = hm11b1_enum_mbus_code,
+	.enum_frame_size = hm11b1_enum_frame_size,
+};
+
+static const struct v4l2_subdev_ops hm11b1_subdev_ops = {
+	.video = &hm11b1_video_ops,
+	.pad = &hm11b1_pad_ops,
+};
+
+static const struct media_entity_operations hm11b1_subdev_entity_ops = {
+	.link_validate = v4l2_subdev_link_validate,
+};
+
+static const struct v4l2_subdev_internal_ops hm11b1_internal_ops = {
+	.open = hm11b1_open,
+};
+
+static int hm11b1_identify_module(struct hm11b1 *hm11b1)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&hm11b1->sd);
+	int ret;
+	u32 val;
+
+	ret = hm11b1_read_reg(hm11b1, HM11B1_REG_CHIP_ID, 2, &val);
+	if (ret)
+		return ret;
+
+	if (val != HM11B1_CHIP_ID) {
+		dev_err(&client->dev, "chip id mismatch: %x!=%x",
+			HM11B1_CHIP_ID, val);
+		return -ENXIO;
+	}
+
+	return 0;
+}
+
+static int hm11b1_remove(struct i2c_client *client)
+{
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct hm11b1 *hm11b1 = to_hm11b1(sd);
+
+	v4l2_async_unregister_subdev(sd);
+	media_entity_cleanup(&sd->entity);
+	v4l2_ctrl_handler_free(sd->ctrl_handler);
+	pm_runtime_disable(&client->dev);
+	mutex_destroy(&hm11b1->mutex);
+
+	return 0;
+}
+
+static int hm11b1_probe(struct i2c_client *client)
+{
+	struct hm11b1 *hm11b1;
+	int ret = 0;
+
+	hm11b1 = devm_kzalloc(&client->dev, sizeof(*hm11b1), GFP_KERNEL);
+	if (!hm11b1)
+		return -ENOMEM;
+
+	v4l2_i2c_subdev_init(&hm11b1->sd, client, &hm11b1_subdev_ops);
+	power_ctrl_logic_set_power(0);
+	power_ctrl_logic_set_power(1);
+	ret = hm11b1_identify_module(hm11b1);
+	if (ret) {
+		dev_err(&client->dev, "failed to find sensor: %d", ret);
+		return ret;
+	}
+
+	mutex_init(&hm11b1->mutex);
+	hm11b1->cur_mode = &supported_modes[0];
+	ret = hm11b1_init_controls(hm11b1);
+	if (ret) {
+		dev_err(&client->dev, "failed to init controls: %d", ret);
+		goto probe_error_v4l2_ctrl_handler_free;
+	}
+
+	hm11b1->sd.internal_ops = &hm11b1_internal_ops;
+	hm11b1->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
+	hm11b1->sd.entity.ops = &hm11b1_subdev_entity_ops;
+	hm11b1->sd.entity.function = MEDIA_ENT_F_CAM_SENSOR;
+	hm11b1->pad.flags = MEDIA_PAD_FL_SOURCE;
+	ret = media_entity_pads_init(&hm11b1->sd.entity, 1, &hm11b1->pad);
+	if (ret) {
+		dev_err(&client->dev, "failed to init entity pads: %d", ret);
+		goto probe_error_v4l2_ctrl_handler_free;
+	}
+
+	ret = v4l2_async_register_subdev_sensor(&hm11b1->sd);
+	if (ret < 0) {
+		dev_err(&client->dev, "failed to register V4L2 subdev: %d",
+			ret);
+		goto probe_error_media_entity_cleanup;
+	}
+
+	/*
+	 * Device is already turned on by i2c-core with ACPI domain PM.
+	 * Enable runtime PM and turn off the device.
+	 */
+	pm_runtime_set_active(&client->dev);
+	pm_runtime_enable(&client->dev);
+	pm_runtime_idle(&client->dev);
+
+	power_ctrl_logic_set_power(0);
+	return 0;
+
+probe_error_media_entity_cleanup:
+	media_entity_cleanup(&hm11b1->sd.entity);
+
+probe_error_v4l2_ctrl_handler_free:
+	v4l2_ctrl_handler_free(hm11b1->sd.ctrl_handler);
+	mutex_destroy(&hm11b1->mutex);
+
+	return ret;
+}
+
+static const struct dev_pm_ops hm11b1_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(hm11b1_suspend, hm11b1_resume)
+};
+
+#ifdef CONFIG_ACPI
+static const struct acpi_device_id hm11b1_acpi_ids[] = {
+	{"HIMX11B1"},
+	{}
+};
+
+MODULE_DEVICE_TABLE(acpi, hm11b1_acpi_ids);
+#endif
+
+static struct i2c_driver hm11b1_i2c_driver = {
+	.driver = {
+		.name = "hm11b1",
+		.pm = &hm11b1_pm_ops,
+		.acpi_match_table = ACPI_PTR(hm11b1_acpi_ids),
+	},
+	.probe_new = hm11b1_probe,
+	.remove = hm11b1_remove,
+};
+
+module_i2c_driver(hm11b1_i2c_driver);
+
+MODULE_AUTHOR("Qiu, Tianshu <tian.shu.qiu@intel.com>");
+MODULE_AUTHOR("Shawn Tu <shawnx.tu@intel.com>");
+MODULE_AUTHOR("Bingbu Cao <bingbu.cao@intel.com>");
+MODULE_AUTHOR("Lai, Jim <jim.lai@intel.com>");
+MODULE_DESCRIPTION("Himax HM11B1 sensor driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/imx258.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/imx258.c
@@ -23,7 +23,7 @@
 #define IMX258_CHIP_ID			0x0258
 
 /* V_TIMING internal */
-#define IMX258_VTS_30FPS		0x0c98
+#define IMX258_VTS_30FPS		0x0c50
 #define IMX258_VTS_30FPS_2K		0x0638
 #define IMX258_VTS_30FPS_VGA		0x034c
 #define IMX258_VTS_MAX			0xffff
@@ -47,7 +47,7 @@
 /* Analog gain control */
 #define IMX258_REG_ANALOG_GAIN		0x0204
 #define IMX258_ANA_GAIN_MIN		0
-#define IMX258_ANA_GAIN_MAX		0x1fff
+#define IMX258_ANA_GAIN_MAX		480
 #define IMX258_ANA_GAIN_STEP		1
 #define IMX258_ANA_GAIN_DEFAULT		0x0
 
@@ -1260,18 +1260,18 @@
 		return -ENOMEM;
 
 	imx258->clk = devm_clk_get_optional(&client->dev, NULL);
+	if (IS_ERR(imx258->clk))
+		return dev_err_probe(&client->dev, PTR_ERR(imx258->clk),
+				     "error getting clock\n");
 	if (!imx258->clk) {
 		dev_dbg(&client->dev,
 			"no clock provided, using clock-frequency property\n");
 
 		device_property_read_u32(&client->dev, "clock-frequency", &val);
-		if (val != IMX258_INPUT_CLOCK_FREQ)
-			return -EINVAL;
-	} else if (IS_ERR(imx258->clk)) {
-		return dev_err_probe(&client->dev, PTR_ERR(imx258->clk),
-				     "error getting clock\n");
+	} else {
+		val = clk_get_rate(imx258->clk);
 	}
-	if (clk_get_rate(imx258->clk) != IMX258_INPUT_CLOCK_FREQ) {
+	if (val != IMX258_INPUT_CLOCK_FREQ) {
 		dev_err(&client->dev, "input clock frequency not supported\n");
 		return -EINVAL;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/imx274.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/imx274.c
@@ -1367,6 +1367,10 @@
 	int min, max, def;
 	int ret;
 
+	ret = pm_runtime_resume_and_get(&imx274->client->dev);
+	if (ret < 0)
+		return ret;
+
 	mutex_lock(&imx274->lock);
 	ret = imx274_set_frame_interval(imx274, fi->interval);
 
@@ -1398,6 +1402,7 @@
 
 unlock:
 	mutex_unlock(&imx274->lock);
+	pm_runtime_put(&imx274->client->dev);
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/ir-kbd-i2c.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/ir-kbd-i2c.c
@@ -791,6 +791,7 @@
 		rc_proto    = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
 							RC_PROTO_BIT_RC6_6A_32;
 		ir_codes    = RC_MAP_HAUPPAUGE;
+		ir->polling_interval = 125;
 		probe_tx = true;
 		break;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/mt9p031.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/mt9p031.c
@@ -78,7 +78,9 @@
 #define		MT9P031_PIXEL_CLOCK_INVERT		(1 << 15)
 #define		MT9P031_PIXEL_CLOCK_SHIFT(n)		((n) << 8)
 #define		MT9P031_PIXEL_CLOCK_DIVIDE(n)		((n) << 0)
-#define MT9P031_FRAME_RESTART				0x0b
+#define MT9P031_RESTART					0x0b
+#define		MT9P031_FRAME_PAUSE_RESTART		(1 << 1)
+#define		MT9P031_FRAME_RESTART			(1 << 0)
 #define MT9P031_SHUTTER_DELAY				0x0c
 #define MT9P031_RST					0x0d
 #define		MT9P031_RST_ENABLE			1
@@ -444,9 +446,23 @@
 static int mt9p031_s_stream(struct v4l2_subdev *subdev, int enable)
 {
 	struct mt9p031 *mt9p031 = to_mt9p031(subdev);
+	struct i2c_client *client = v4l2_get_subdevdata(subdev);
+	int val;
 	int ret;
 
 	if (!enable) {
+		/* enable pause restart */
+		val = MT9P031_FRAME_PAUSE_RESTART;
+		ret = mt9p031_write(client, MT9P031_RESTART, val);
+		if (ret < 0)
+			return ret;
+
+		/* enable restart + keep pause restart set */
+		val |= MT9P031_FRAME_RESTART;
+		ret = mt9p031_write(client, MT9P031_RESTART, val);
+		if (ret < 0)
+			return ret;
+
 		/* Stop sensor readout */
 		ret = mt9p031_set_output_control(mt9p031,
 						 MT9P031_OUTPUT_CONTROL_CEN, 0);
@@ -466,6 +482,16 @@
 	if (ret < 0)
 		return ret;
 
+	/*
+	 * - clear pause restart
+	 * - don't clear restart as clearing restart manually can cause
+	 *   undefined behavior
+	 */
+	val = MT9P031_FRAME_RESTART;
+	ret = mt9p031_write(client, MT9P031_RESTART, val);
+	if (ret < 0)
+		return ret;
+
 	return mt9p031_pll_enable(mt9p031);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/ov01a10.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/ov01a10.c
@@ -0,0 +1,934 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (c) 2020-2021 Intel Corporation.
+
+#include <asm/unaligned.h>
+#include <linux/acpi.h>
+#include <linux/delay.h>
+#include <linux/i2c.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/version.h>
+#include <media/v4l2-ctrls.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-fwnode.h>
+#include <linux/vsc.h>
+
+#define OV01A10_LINK_FREQ_400MHZ	400000000ULL
+#define OV01A10_SCLK			40000000LL
+#define OV01A10_MCLK			19200000
+#define OV01A10_DATA_LANES		1
+#define OV01A10_RGB_DEPTH		10
+
+#define OV01A10_REG_CHIP_ID		0x300a
+#define OV01A10_CHIP_ID			0x560141
+
+#define OV01A10_REG_MODE_SELECT		0x0100
+#define OV01A10_MODE_STANDBY		0x00
+#define OV01A10_MODE_STREAMING		0x01
+
+/* vertical-timings from sensor */
+#define OV01A10_REG_VTS			0x380e
+#define OV01A10_VTS_DEF			0x0380
+#define OV01A10_VTS_MIN			0x0380
+#define OV01A10_VTS_MAX			0xffff
+
+/* Exposure controls from sensor */
+#define OV01A10_REG_EXPOSURE		0x3501
+#define OV01A10_EXPOSURE_MIN		4
+#define OV01A10_EXPOSURE_MAX_MARGIN	8
+#define OV01A10_EXPOSURE_STEP		1
+
+/* Analog gain controls from sensor */
+#define OV01A10_REG_ANALOG_GAIN		0x3508
+#define OV01A10_ANAL_GAIN_MIN		0x100
+#define OV01A10_ANAL_GAIN_MAX		0xffff
+#define OV01A10_ANAL_GAIN_STEP		1
+
+/* Digital gain controls from sensor */
+#define OV01A10_REG_DIGILAL_GAIN_B	0x350A
+#define OV01A10_REG_DIGITAL_GAIN_GB	0x3510
+#define OV01A10_REG_DIGITAL_GAIN_GR	0x3513
+#define OV01A10_REG_DIGITAL_GAIN_R	0x3516
+#define OV01A10_DGTL_GAIN_MIN		0
+#define OV01A10_DGTL_GAIN_MAX		0x3ffff
+#define OV01A10_DGTL_GAIN_STEP		1
+#define OV01A10_DGTL_GAIN_DEFAULT	1024
+
+/* Test Pattern Control */
+#define OV01A10_REG_TEST_PATTERN		0x4503
+#define OV01A10_TEST_PATTERN_ENABLE	BIT(7)
+#define OV01A10_TEST_PATTERN_BAR_SHIFT	0
+
+enum {
+	OV01A10_LINK_FREQ_400MHZ_INDEX,
+};
+
+struct ov01a10_reg {
+	u16 address;
+	u8 val;
+};
+
+struct ov01a10_reg_list {
+	u32 num_of_regs;
+	const struct ov01a10_reg *regs;
+};
+
+struct ov01a10_link_freq_config {
+	const struct ov01a10_reg_list reg_list;
+};
+
+struct ov01a10_mode {
+	/* Frame width in pixels */
+	u32 width;
+
+	/* Frame height in pixels */
+	u32 height;
+
+	/* Horizontal timining size */
+	u32 hts;
+
+	/* Default vertical timining size */
+	u32 vts_def;
+
+	/* Min vertical timining size */
+	u32 vts_min;
+
+	/* Link frequency needed for this resolution */
+	u32 link_freq_index;
+
+	/* Sensor register settings for this resolution */
+	const struct ov01a10_reg_list reg_list;
+};
+
+static const struct ov01a10_reg mipi_data_rate_720mbps[] = {
+};
+
+static const struct ov01a10_reg sensor_1280x800_setting[] = {
+	{0x0103, 0x01},
+	{0x0302, 0x00},
+	{0x0303, 0x06},
+	{0x0304, 0x01},
+	{0x0305, 0xe0},
+	{0x0306, 0x00},
+	{0x0308, 0x01},
+	{0x0309, 0x00},
+	{0x030c, 0x01},
+	{0x0322, 0x01},
+	{0x0323, 0x06},
+	{0x0324, 0x01},
+	{0x0325, 0x68},
+	{0x3002, 0xa1},
+	{0x301e, 0xf0},
+	{0x3022, 0x01},
+	{0x3501, 0x03},
+	{0x3502, 0x78},
+	{0x3504, 0x0c},
+	{0x3508, 0x01},
+	{0x3509, 0x00},
+	{0x3601, 0xc0},
+	{0x3603, 0x71},
+	{0x3610, 0x68},
+	{0x3611, 0x86},
+	{0x3640, 0x10},
+	{0x3641, 0x80},
+	{0x3642, 0xdc},
+	{0x3646, 0x55},
+	{0x3647, 0x57},
+	{0x364b, 0x00},
+	{0x3653, 0x10},
+	{0x3655, 0x00},
+	{0x3656, 0x00},
+	{0x365f, 0x0f},
+	{0x3661, 0x45},
+	{0x3662, 0x24},
+	{0x3663, 0x11},
+	{0x3664, 0x07},
+	{0x3709, 0x34},
+	{0x370b, 0x6f},
+	{0x3714, 0x22},
+	{0x371b, 0x27},
+	{0x371c, 0x67},
+	{0x371d, 0xa7},
+	{0x371e, 0xe7},
+	{0x3730, 0x81},
+	{0x3733, 0x10},
+	{0x3734, 0x40},
+	{0x3737, 0x04},
+	{0x3739, 0x1c},
+	{0x3767, 0x00},
+	{0x376c, 0x81},
+	{0x3772, 0x14},
+	{0x37c2, 0x04},
+	{0x37d8, 0x03},
+	{0x37d9, 0x0c},
+	{0x37e0, 0x00},
+	{0x37e1, 0x08},
+	{0x37e2, 0x10},
+	{0x37e3, 0x04},
+	{0x37e4, 0x04},
+	{0x37e5, 0x03},
+	{0x37e6, 0x04},
+	{0x3800, 0x00},
+	{0x3801, 0x00},
+	{0x3802, 0x00},
+	{0x3803, 0x00},
+	{0x3804, 0x05},
+	{0x3805, 0x0f},
+	{0x3806, 0x03},
+	{0x3807, 0x2f},
+	{0x3808, 0x05},
+	{0x3809, 0x00},
+	{0x380a, 0x03},
+	{0x380b, 0x20},
+	{0x380c, 0x02},
+	{0x380d, 0xe8},
+	{0x380e, 0x03},
+	{0x380f, 0x80},
+	{0x3810, 0x00},
+	{0x3811, 0x09},
+	{0x3812, 0x00},
+	{0x3813, 0x08},
+	{0x3814, 0x01},
+	{0x3815, 0x01},
+	{0x3816, 0x01},
+	{0x3817, 0x01},
+	{0x3820, 0xa8},
+	{0x3822, 0x13},
+	{0x3832, 0x28},
+	{0x3833, 0x10},
+	{0x3b00, 0x00},
+	{0x3c80, 0x00},
+	{0x3c88, 0x02},
+	{0x3c8c, 0x07},
+	{0x3c8d, 0x40},
+	{0x3cc7, 0x80},
+	{0x4000, 0xc3},
+	{0x4001, 0xe0},
+	{0x4003, 0x40},
+	{0x4008, 0x02},
+	{0x4009, 0x19},
+	{0x400a, 0x01},
+	{0x400b, 0x6c},
+	{0x4011, 0x00},
+	{0x4041, 0x00},
+	{0x4300, 0xff},
+	{0x4301, 0x00},
+	{0x4302, 0x0f},
+	{0x4503, 0x00},
+	{0x4601, 0x50},
+	{0x4800, 0x64},
+	{0x481f, 0x34},
+	{0x4825, 0x33},
+	{0x4837, 0x11},
+	{0x4881, 0x40},
+	{0x4883, 0x01},
+	{0x4890, 0x00},
+	{0x4901, 0x00},
+	{0x4902, 0x00},
+	{0x4b00, 0x2a},
+	{0x4b0d, 0x00},
+	{0x450a, 0x04},
+	{0x450b, 0x00},
+	{0x5000, 0x65},
+	{0x5200, 0x18},
+	{0x5004, 0x00},
+	{0x5080, 0x40},
+	{0x0305, 0xf4},
+	{0x0325, 0xc2},
+	{0x380c, 0x05},
+	{0x380d, 0xd0},
+};
+
+static const char * const ov01a10_test_pattern_menu[] = {
+	"Disabled",
+	"Color Bar",
+	"Top-Bottom Darker Color Bar",
+	"Right-Left Darker Color Bar",
+	"Color Bar type 4",
+};
+
+static const s64 link_freq_menu_items[] = {
+	OV01A10_LINK_FREQ_400MHZ,
+};
+
+static const struct ov01a10_link_freq_config link_freq_configs[] = {
+	[OV01A10_LINK_FREQ_400MHZ_INDEX] = {
+		.reg_list = {
+			.num_of_regs = ARRAY_SIZE(mipi_data_rate_720mbps),
+			.regs = mipi_data_rate_720mbps,
+		}
+	},
+};
+
+static const struct ov01a10_mode supported_modes[] = {
+	{
+		.width = 1280,
+		.height = 800,
+		.hts = 1488,
+		.vts_def = OV01A10_VTS_DEF,
+		.vts_min = OV01A10_VTS_MIN,
+		.reg_list = {
+			.num_of_regs = ARRAY_SIZE(sensor_1280x800_setting),
+			.regs = sensor_1280x800_setting,
+		},
+		.link_freq_index = OV01A10_LINK_FREQ_400MHZ_INDEX,
+	},
+};
+
+struct ov01a10 {
+	struct v4l2_subdev sd;
+	struct media_pad pad;
+	struct v4l2_ctrl_handler ctrl_handler;
+
+	/* V4L2 Controls */
+	struct v4l2_ctrl *link_freq;
+	struct v4l2_ctrl *pixel_rate;
+	struct v4l2_ctrl *vblank;
+	struct v4l2_ctrl *hblank;
+	struct v4l2_ctrl *exposure;
+
+	/* Current mode */
+	const struct ov01a10_mode *cur_mode;
+
+	/* To serialize asynchronus callbacks */
+	struct mutex mutex;
+
+	/* Streaming on/off */
+	bool streaming;
+};
+
+static inline struct ov01a10 *to_ov01a10(struct v4l2_subdev *subdev)
+{
+	return container_of(subdev, struct ov01a10, sd);
+}
+
+static int ov01a10_read_reg(struct ov01a10 *ov01a10, u16 reg, u16 len, u32 *val)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	struct i2c_msg msgs[2];
+	u8 addr_buf[2];
+	u8 data_buf[4] = {0};
+	int ret = 0;
+
+	if (len > sizeof(data_buf))
+		return -EINVAL;
+
+	put_unaligned_be16(reg, addr_buf);
+	msgs[0].addr = client->addr;
+	msgs[0].flags = 0;
+	msgs[0].len = sizeof(addr_buf);
+	msgs[0].buf = addr_buf;
+	msgs[1].addr = client->addr;
+	msgs[1].flags = I2C_M_RD;
+	msgs[1].len = len;
+	msgs[1].buf = &data_buf[sizeof(data_buf) - len];
+
+	ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
+
+	if (ret != ARRAY_SIZE(msgs))
+		return ret < 0 ? ret : -EIO;
+
+	*val = get_unaligned_be32(data_buf);
+
+	return 0;
+}
+
+static int ov01a10_write_reg(struct ov01a10 *ov01a10, u16 reg, u16 len, u32 val)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	u8 buf[6];
+	int ret = 0;
+
+	if (len > 4)
+		return -EINVAL;
+
+	put_unaligned_be16(reg, buf);
+	put_unaligned_be32(val << 8 * (4 - len), buf + 2);
+
+	ret = i2c_master_send(client, buf, len + 2);
+	if (ret != len + 2)
+		return ret < 0 ? ret : -EIO;
+
+	return 0;
+}
+
+static int ov01a10_write_reg_list(struct ov01a10 *ov01a10,
+				  const struct ov01a10_reg_list *r_list)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	unsigned int i;
+	int ret = 0;
+
+	for (i = 0; i < r_list->num_of_regs; i++) {
+		ret = ov01a10_write_reg(ov01a10, r_list->regs[i].address, 1,
+					r_list->regs[i].val);
+		if (ret) {
+			dev_err_ratelimited(&client->dev,
+					    "write reg 0x%4.4x return err = %d",
+					    r_list->regs[i].address, ret);
+			return ret;
+		}
+	}
+
+	return 0;
+}
+
+static int ov01a10_update_digital_gain(struct ov01a10 *ov01a10, u32 d_gain)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	u32 real = d_gain << 6;
+	int ret = 0;
+
+	ret = ov01a10_write_reg(ov01a10, OV01A10_REG_DIGILAL_GAIN_B, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A10_REG_DIGITAL_GAIN_B");
+		return ret;
+	}
+	ret = ov01a10_write_reg(ov01a10, OV01A10_REG_DIGITAL_GAIN_GB, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A10_REG_DIGITAL_GAIN_GB");
+		return ret;
+	}
+	ret = ov01a10_write_reg(ov01a10, OV01A10_REG_DIGITAL_GAIN_GR, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A10_REG_DIGITAL_GAIN_GR");
+		return ret;
+	}
+
+	ret = ov01a10_write_reg(ov01a10, OV01A10_REG_DIGITAL_GAIN_R, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A10_REG_DIGITAL_GAIN_R");
+		return ret;
+	}
+	return ret;
+}
+
+static int ov01a10_test_pattern(struct ov01a10 *ov01a10, u32 pattern)
+{
+	if (pattern)
+		pattern = (pattern - 1) << OV01A10_TEST_PATTERN_BAR_SHIFT |
+			  OV01A10_TEST_PATTERN_ENABLE;
+
+	return ov01a10_write_reg(ov01a10, OV01A10_REG_TEST_PATTERN, 1, pattern);
+}
+
+static int ov01a10_set_ctrl(struct v4l2_ctrl *ctrl)
+{
+	struct ov01a10 *ov01a10 = container_of(ctrl->handler,
+					     struct ov01a10, ctrl_handler);
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	s64 exposure_max;
+	int ret = 0;
+
+	/* Propagate change of current control to all related controls */
+	if (ctrl->id == V4L2_CID_VBLANK) {
+		/* Update max exposure while meeting expected vblanking */
+		exposure_max = ov01a10->cur_mode->height + ctrl->val -
+			       OV01A10_EXPOSURE_MAX_MARGIN;
+		__v4l2_ctrl_modify_range(ov01a10->exposure,
+					 ov01a10->exposure->minimum,
+					 exposure_max, ov01a10->exposure->step,
+					 exposure_max);
+	}
+
+	/* V4L2 controls values will be applied only when power is already up */
+	if (!pm_runtime_get_if_in_use(&client->dev))
+		return 0;
+
+	switch (ctrl->id) {
+	case V4L2_CID_ANALOGUE_GAIN:
+		ret = ov01a10_write_reg(ov01a10, OV01A10_REG_ANALOG_GAIN, 2,
+					ctrl->val);
+		break;
+
+	case V4L2_CID_DIGITAL_GAIN:
+		ret = ov01a10_update_digital_gain(ov01a10, ctrl->val);
+		break;
+
+	case V4L2_CID_EXPOSURE:
+		ret = ov01a10_write_reg(ov01a10, OV01A10_REG_EXPOSURE, 2,
+					ctrl->val);
+		break;
+
+	case V4L2_CID_VBLANK:
+		ret = ov01a10_write_reg(ov01a10, OV01A10_REG_VTS, 2,
+					ov01a10->cur_mode->height + ctrl->val);
+		break;
+
+	case V4L2_CID_TEST_PATTERN:
+		ret = ov01a10_test_pattern(ov01a10, ctrl->val);
+		break;
+
+	default:
+		ret = -EINVAL;
+		break;
+	}
+
+	pm_runtime_put(&client->dev);
+
+	return ret;
+}
+
+static const struct v4l2_ctrl_ops ov01a10_ctrl_ops = {
+	.s_ctrl = ov01a10_set_ctrl,
+};
+
+static int ov01a10_init_controls(struct ov01a10 *ov01a10)
+{
+	struct v4l2_ctrl_handler *ctrl_hdlr;
+	const struct ov01a10_mode *cur_mode;
+	s64 exposure_max, h_blank;
+	u32 vblank_min, vblank_max, vblank_default;
+	int size;
+	int ret = 0;
+
+	ctrl_hdlr = &ov01a10->ctrl_handler;
+	ret = v4l2_ctrl_handler_init(ctrl_hdlr, 8);
+	if (ret)
+		return ret;
+
+	ctrl_hdlr->lock = &ov01a10->mutex;
+	cur_mode = ov01a10->cur_mode;
+	size = ARRAY_SIZE(link_freq_menu_items);
+
+	ov01a10->link_freq = v4l2_ctrl_new_int_menu(ctrl_hdlr,
+						    &ov01a10_ctrl_ops,
+						    V4L2_CID_LINK_FREQ,
+						    size - 1, 0,
+						    link_freq_menu_items);
+	if (ov01a10->link_freq)
+		ov01a10->link_freq->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+
+	ov01a10->pixel_rate = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a10_ctrl_ops,
+						V4L2_CID_PIXEL_RATE, 0,
+						OV01A10_SCLK, 1, OV01A10_SCLK);
+
+	vblank_min = cur_mode->vts_min - cur_mode->height;
+	vblank_max = OV01A10_VTS_MAX - cur_mode->height;
+	vblank_default = cur_mode->vts_def - cur_mode->height;
+	ov01a10->vblank = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a10_ctrl_ops,
+					    V4L2_CID_VBLANK, vblank_min,
+					    vblank_max, 1, vblank_default);
+
+	h_blank = cur_mode->hts - cur_mode->width;
+	ov01a10->hblank = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a10_ctrl_ops,
+					    V4L2_CID_HBLANK, h_blank, h_blank,
+					    1, h_blank);
+	if (ov01a10->hblank)
+		ov01a10->hblank->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+
+	v4l2_ctrl_new_std(ctrl_hdlr, &ov01a10_ctrl_ops, V4L2_CID_ANALOGUE_GAIN,
+			  OV01A10_ANAL_GAIN_MIN, OV01A10_ANAL_GAIN_MAX,
+			  OV01A10_ANAL_GAIN_STEP, OV01A10_ANAL_GAIN_MIN);
+	v4l2_ctrl_new_std(ctrl_hdlr, &ov01a10_ctrl_ops, V4L2_CID_DIGITAL_GAIN,
+			  OV01A10_DGTL_GAIN_MIN, OV01A10_DGTL_GAIN_MAX,
+			  OV01A10_DGTL_GAIN_STEP, OV01A10_DGTL_GAIN_DEFAULT);
+	exposure_max = cur_mode->vts_def - OV01A10_EXPOSURE_MAX_MARGIN;
+	ov01a10->exposure = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a10_ctrl_ops,
+					      V4L2_CID_EXPOSURE,
+					      OV01A10_EXPOSURE_MIN,
+					      exposure_max,
+					      OV01A10_EXPOSURE_STEP,
+					      exposure_max);
+	v4l2_ctrl_new_std_menu_items(ctrl_hdlr, &ov01a10_ctrl_ops,
+				     V4L2_CID_TEST_PATTERN,
+				     ARRAY_SIZE(ov01a10_test_pattern_menu) - 1,
+				     0, 0, ov01a10_test_pattern_menu);
+	if (ctrl_hdlr->error)
+		return ctrl_hdlr->error;
+
+	ov01a10->sd.ctrl_handler = ctrl_hdlr;
+
+	return 0;
+}
+
+static void ov01a10_update_pad_format(const struct ov01a10_mode *mode,
+				      struct v4l2_mbus_framefmt *fmt)
+{
+	fmt->width = mode->width;
+	fmt->height = mode->height;
+	fmt->code = MEDIA_BUS_FMT_SBGGR10_1X10;
+	fmt->field = V4L2_FIELD_NONE;
+}
+
+static int ov01a10_start_streaming(struct ov01a10 *ov01a10)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	const struct ov01a10_reg_list *reg_list;
+	int link_freq_index;
+	int ret = 0;
+
+	link_freq_index = ov01a10->cur_mode->link_freq_index;
+	reg_list = &link_freq_configs[link_freq_index].reg_list;
+	ret = ov01a10_write_reg_list(ov01a10, reg_list);
+	if (ret) {
+		dev_err(&client->dev, "failed to set plls");
+		return ret;
+	}
+
+	reg_list = &ov01a10->cur_mode->reg_list;
+	ret = ov01a10_write_reg_list(ov01a10, reg_list);
+	if (ret) {
+		dev_err(&client->dev, "failed to set mode");
+		return ret;
+	}
+
+	ret = __v4l2_ctrl_handler_setup(ov01a10->sd.ctrl_handler);
+	if (ret)
+		return ret;
+
+	ret = ov01a10_write_reg(ov01a10, OV01A10_REG_MODE_SELECT, 1,
+				OV01A10_MODE_STREAMING);
+	if (ret)
+		dev_err(&client->dev, "failed to start streaming");
+
+	return ret;
+}
+
+static void ov01a10_stop_streaming(struct ov01a10 *ov01a10)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	int ret = 0;
+
+	ret = ov01a10_write_reg(ov01a10, OV01A10_REG_MODE_SELECT, 1,
+				OV01A10_MODE_STANDBY);
+	if (ret)
+		dev_err(&client->dev, "failed to stop streaming");
+}
+
+static int ov01a10_set_stream(struct v4l2_subdev *sd, int enable)
+{
+	struct ov01a10 *ov01a10 = to_ov01a10(sd);
+	struct i2c_client *client = v4l2_get_subdevdata(sd);
+	int ret = 0;
+
+	if (ov01a10->streaming == enable)
+		return 0;
+
+	mutex_lock(&ov01a10->mutex);
+	if (enable) {
+		ret = pm_runtime_get_sync(&client->dev);
+		if (ret < 0) {
+			pm_runtime_put_noidle(&client->dev);
+			mutex_unlock(&ov01a10->mutex);
+			return ret;
+		}
+
+		ret = ov01a10_start_streaming(ov01a10);
+		if (ret) {
+			enable = 0;
+			ov01a10_stop_streaming(ov01a10);
+			pm_runtime_put(&client->dev);
+		}
+	} else {
+		ov01a10_stop_streaming(ov01a10);
+		pm_runtime_put(&client->dev);
+	}
+
+	ov01a10->streaming = enable;
+	mutex_unlock(&ov01a10->mutex);
+
+	return ret;
+}
+
+static int __maybe_unused ov01a10_suspend(struct device *dev)
+{
+	struct i2c_client *client = to_i2c_client(dev);
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct ov01a10 *ov01a10 = to_ov01a10(sd);
+
+	mutex_lock(&ov01a10->mutex);
+	if (ov01a10->streaming)
+		ov01a10_stop_streaming(ov01a10);
+
+	mutex_unlock(&ov01a10->mutex);
+
+	return 0;
+}
+
+static int __maybe_unused ov01a10_resume(struct device *dev)
+{
+	struct i2c_client *client = to_i2c_client(dev);
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct ov01a10 *ov01a10 = to_ov01a10(sd);
+	int ret = 0;
+
+	mutex_lock(&ov01a10->mutex);
+	if (!ov01a10->streaming)
+		goto exit;
+
+	ret = ov01a10_start_streaming(ov01a10);
+	if (ret) {
+		ov01a10->streaming = false;
+		ov01a10_stop_streaming(ov01a10);
+	}
+
+exit:
+	mutex_unlock(&ov01a10->mutex);
+	return ret;
+}
+
+static int ov01a10_set_format(struct v4l2_subdev *sd,
+			      struct v4l2_subdev_state *sd_state,
+			      struct v4l2_subdev_format *fmt)
+{
+	struct ov01a10 *ov01a10 = to_ov01a10(sd);
+	const struct ov01a10_mode *mode;
+	s32 vblank_def, h_blank;
+
+	mode = v4l2_find_nearest_size(supported_modes,
+				      ARRAY_SIZE(supported_modes), width,
+				      height, fmt->format.width,
+				      fmt->format.height);
+
+	mutex_lock(&ov01a10->mutex);
+	ov01a10_update_pad_format(mode, &fmt->format);
+	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
+		*v4l2_subdev_get_try_format(sd, sd_state, fmt->pad) = fmt->format;
+	} else {
+		ov01a10->cur_mode = mode;
+		__v4l2_ctrl_s_ctrl(ov01a10->link_freq, mode->link_freq_index);
+		__v4l2_ctrl_s_ctrl_int64(ov01a10->pixel_rate, OV01A10_SCLK);
+
+		/* Update limits and set FPS to default */
+		vblank_def = mode->vts_def - mode->height;
+		__v4l2_ctrl_modify_range(ov01a10->vblank,
+					 mode->vts_min - mode->height,
+					 OV01A10_VTS_MAX - mode->height, 1,
+					 vblank_def);
+		__v4l2_ctrl_s_ctrl(ov01a10->vblank, vblank_def);
+		h_blank = mode->hts - mode->width;
+		__v4l2_ctrl_modify_range(ov01a10->hblank, h_blank, h_blank, 1,
+					 h_blank);
+	}
+	mutex_unlock(&ov01a10->mutex);
+
+	return 0;
+}
+
+static int ov01a10_get_format(struct v4l2_subdev *sd,
+			      struct v4l2_subdev_state *sd_state,
+			      struct v4l2_subdev_format *fmt)
+{
+	struct ov01a10 *ov01a10 = to_ov01a10(sd);
+
+	mutex_lock(&ov01a10->mutex);
+	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY)
+		fmt->format = *v4l2_subdev_get_try_format(&ov01a10->sd,
+							  sd_state, fmt->pad);
+	else
+		ov01a10_update_pad_format(ov01a10->cur_mode, &fmt->format);
+
+	mutex_unlock(&ov01a10->mutex);
+
+	return 0;
+}
+
+static int ov01a10_enum_mbus_code(struct v4l2_subdev *sd,
+				  struct v4l2_subdev_state *sd_state,
+				  struct v4l2_subdev_mbus_code_enum *code)
+{
+	if (code->index > 0)
+		return -EINVAL;
+
+	code->code = MEDIA_BUS_FMT_SBGGR10_1X10;
+
+	return 0;
+}
+
+static int ov01a10_enum_frame_size(struct v4l2_subdev *sd,
+				   struct v4l2_subdev_state *sd_state,
+				   struct v4l2_subdev_frame_size_enum *fse)
+{
+	if (fse->index >= ARRAY_SIZE(supported_modes))
+		return -EINVAL;
+
+	if (fse->code != MEDIA_BUS_FMT_SBGGR10_1X10)
+		return -EINVAL;
+
+	fse->min_width = supported_modes[fse->index].width;
+	fse->max_width = fse->min_width;
+	fse->min_height = supported_modes[fse->index].height;
+	fse->max_height = fse->min_height;
+
+	return 0;
+}
+
+static int ov01a10_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
+{
+	struct ov01a10 *ov01a10 = to_ov01a10(sd);
+
+	mutex_lock(&ov01a10->mutex);
+	ov01a10_update_pad_format(&supported_modes[0],
+				  v4l2_subdev_get_try_format(sd, fh->state, 0));
+	mutex_unlock(&ov01a10->mutex);
+
+	return 0;
+}
+
+static const struct v4l2_subdev_video_ops ov01a10_video_ops = {
+	.s_stream = ov01a10_set_stream,
+};
+
+static const struct v4l2_subdev_pad_ops ov01a10_pad_ops = {
+	.set_fmt = ov01a10_set_format,
+	.get_fmt = ov01a10_get_format,
+	.enum_mbus_code = ov01a10_enum_mbus_code,
+	.enum_frame_size = ov01a10_enum_frame_size,
+};
+
+static const struct v4l2_subdev_ops ov01a10_subdev_ops = {
+	.video = &ov01a10_video_ops,
+	.pad = &ov01a10_pad_ops,
+};
+
+static const struct media_entity_operations ov01a10_subdev_entity_ops = {
+	.link_validate = v4l2_subdev_link_validate,
+};
+
+static const struct v4l2_subdev_internal_ops ov01a10_internal_ops = {
+	.open = ov01a10_open,
+};
+
+static int ov01a10_identify_module(struct ov01a10 *ov01a10)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a10->sd);
+	int ret;
+	u32 val;
+
+	ret = ov01a10_read_reg(ov01a10, OV01A10_REG_CHIP_ID, 3, &val);
+	if (ret)
+		return ret;
+
+	if (val != OV01A10_CHIP_ID) {
+		dev_err(&client->dev, "chip id mismatch: %x!=%x",
+			OV01A10_CHIP_ID, val);
+		return -ENXIO;
+	}
+
+	return 0;
+}
+
+static int ov01a10_remove(struct i2c_client *client)
+{
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct ov01a10 *ov01a10 = to_ov01a10(sd);
+
+	v4l2_async_unregister_subdev(sd);
+	media_entity_cleanup(&sd->entity);
+	v4l2_ctrl_handler_free(sd->ctrl_handler);
+	pm_runtime_disable(&client->dev);
+	mutex_destroy(&ov01a10->mutex);
+
+	return 0;
+}
+
+static int ov01a10_probe(struct i2c_client *client)
+{
+	struct ov01a10 *ov01a10;
+	int ret = 0;
+	struct vsc_mipi_config conf;
+	struct vsc_camera_status status;
+	s64 link_freq;
+
+	conf.lane_num = OV01A10_DATA_LANES;
+	/* frequency unit 100k */
+	conf.freq = OV01A10_LINK_FREQ_400MHZ / 100000;
+	ret = vsc_acquire_camera_sensor(&conf, NULL, NULL, &status);
+	if (ret == -EAGAIN)
+		return -EPROBE_DEFER;
+	else if (ret) {
+		dev_err(&client->dev, "Acquire VSC failed.\n");
+		return ret;
+	}
+	ov01a10 = devm_kzalloc(&client->dev, sizeof(*ov01a10), GFP_KERNEL);
+	if (!ov01a10) {
+		ret = -ENOMEM;
+		goto probe_error_ret;
+	}
+
+	v4l2_i2c_subdev_init(&ov01a10->sd, client, &ov01a10_subdev_ops);
+
+	ret = ov01a10_identify_module(ov01a10);
+	if (ret) {
+		dev_err(&client->dev, "failed to find sensor: %d", ret);
+		goto probe_error_ret;
+	}
+
+	mutex_init(&ov01a10->mutex);
+	ov01a10->cur_mode = &supported_modes[0];
+	ret = ov01a10_init_controls(ov01a10);
+	if (ret) {
+		dev_err(&client->dev, "failed to init controls: %d", ret);
+		goto probe_error_v4l2_ctrl_handler_free;
+	}
+
+	ov01a10->sd.internal_ops = &ov01a10_internal_ops;
+	ov01a10->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
+	ov01a10->sd.entity.ops = &ov01a10_subdev_entity_ops;
+	ov01a10->sd.entity.function = MEDIA_ENT_F_CAM_SENSOR;
+	ov01a10->pad.flags = MEDIA_PAD_FL_SOURCE;
+	ret = media_entity_pads_init(&ov01a10->sd.entity, 1, &ov01a10->pad);
+	if (ret) {
+		dev_err(&client->dev, "failed to init entity pads: %d", ret);
+		goto probe_error_v4l2_ctrl_handler_free;
+	}
+
+	ret = v4l2_async_register_subdev_sensor(&ov01a10->sd);
+	if (ret < 0) {
+		dev_err(&client->dev, "failed to register V4L2 subdev: %d",
+			ret);
+		goto probe_error_media_entity_cleanup;
+	}
+
+	vsc_release_camera_sensor(&status);
+	/*
+	 * Device is already turned on by i2c-core with ACPI domain PM.
+	 * Enable runtime PM and turn off the device.
+	 */
+	pm_runtime_set_active(&client->dev);
+	pm_runtime_enable(&client->dev);
+	pm_runtime_idle(&client->dev);
+
+	return 0;
+
+probe_error_media_entity_cleanup:
+	media_entity_cleanup(&ov01a10->sd.entity);
+
+probe_error_v4l2_ctrl_handler_free:
+	v4l2_ctrl_handler_free(ov01a10->sd.ctrl_handler);
+	mutex_destroy(&ov01a10->mutex);
+
+probe_error_ret:
+	vsc_release_camera_sensor(&status);
+	return ret;
+}
+
+static const struct dev_pm_ops ov01a10_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(ov01a10_suspend, ov01a10_resume)
+};
+
+#ifdef CONFIG_ACPI
+static const struct acpi_device_id ov01a10_acpi_ids[] = {
+	{"OVTI01A0"},
+	{}
+};
+
+MODULE_DEVICE_TABLE(acpi, ov01a10_acpi_ids);
+#endif
+
+static struct i2c_driver ov01a10_i2c_driver = {
+	.driver = {
+		.name = "ov01a10",
+		.pm = &ov01a10_pm_ops,
+		.acpi_match_table = ACPI_PTR(ov01a10_acpi_ids),
+	},
+	.probe_new = ov01a10_probe,
+	.remove = ov01a10_remove,
+};
+
+module_i2c_driver(ov01a10_i2c_driver);
+
+MODULE_AUTHOR("Wang Yating <yating.wang@intel.com>");
+MODULE_DESCRIPTION("OmniVision OV01A10 sensor driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/ov01a1s.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/ov01a1s.c
@@ -0,0 +1,949 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (c) 2020-2021 Intel Corporation.
+
+#include <asm/unaligned.h>
+#include <linux/acpi.h>
+#include <linux/delay.h>
+#include <linux/i2c.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/version.h>
+#include <media/v4l2-ctrls.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-fwnode.h>
+#include "power_ctrl_logic.h"
+#include <linux/vsc.h>
+
+#define OV01A1S_LINK_FREQ_400MHZ	400000000ULL
+#define OV01A1S_SCLK			40000000LL
+#define OV01A1S_MCLK			19200000
+#define OV01A1S_DATA_LANES		1
+#define OV01A1S_RGB_DEPTH		10
+
+#define OV01A1S_REG_CHIP_ID		0x300a
+#define OV01A1S_CHIP_ID			0x560141
+
+#define OV01A1S_REG_MODE_SELECT		0x0100
+#define OV01A1S_MODE_STANDBY		0x00
+#define OV01A1S_MODE_STREAMING		0x01
+
+/* vertical-timings from sensor */
+#define OV01A1S_REG_VTS			0x380e
+#define OV01A1S_VTS_DEF			0x0380
+#define OV01A1S_VTS_MIN			0x0380
+#define OV01A1S_VTS_MAX			0xffff
+
+/* Exposure controls from sensor */
+#define OV01A1S_REG_EXPOSURE		0x3501
+#define OV01A1S_EXPOSURE_MIN		4
+#define OV01A1S_EXPOSURE_MAX_MARGIN	8
+#define OV01A1S_EXPOSURE_STEP		1
+
+/* Analog gain controls from sensor */
+#define OV01A1S_REG_ANALOG_GAIN		0x3508
+#define OV01A1S_ANAL_GAIN_MIN		0x100
+#define OV01A1S_ANAL_GAIN_MAX		0xffff
+#define OV01A1S_ANAL_GAIN_STEP		1
+
+/* Digital gain controls from sensor */
+#define OV01A1S_REG_DIGILAL_GAIN_B	0x350A
+#define OV01A1S_REG_DIGITAL_GAIN_GB	0x3510
+#define OV01A1S_REG_DIGITAL_GAIN_GR	0x3513
+#define OV01A1S_REG_DIGITAL_GAIN_R	0x3516
+#define OV01A1S_DGTL_GAIN_MIN		0
+#define OV01A1S_DGTL_GAIN_MAX		0x3ffff
+#define OV01A1S_DGTL_GAIN_STEP		1
+#define OV01A1S_DGTL_GAIN_DEFAULT	1024
+
+/* Test Pattern Control */
+#define OV01A1S_REG_TEST_PATTERN		0x4503
+#define OV01A1S_TEST_PATTERN_ENABLE	BIT(7)
+#define OV01A1S_TEST_PATTERN_BAR_SHIFT	0
+
+enum {
+	OV01A1S_LINK_FREQ_400MHZ_INDEX,
+};
+
+struct ov01a1s_reg {
+	u16 address;
+	u8 val;
+};
+
+struct ov01a1s_reg_list {
+	u32 num_of_regs;
+	const struct ov01a1s_reg *regs;
+};
+
+struct ov01a1s_link_freq_config {
+	const struct ov01a1s_reg_list reg_list;
+};
+
+struct ov01a1s_mode {
+	/* Frame width in pixels */
+	u32 width;
+
+	/* Frame height in pixels */
+	u32 height;
+
+	/* Horizontal timining size */
+	u32 hts;
+
+	/* Default vertical timining size */
+	u32 vts_def;
+
+	/* Min vertical timining size */
+	u32 vts_min;
+
+	/* Link frequency needed for this resolution */
+	u32 link_freq_index;
+
+	/* Sensor register settings for this resolution */
+	const struct ov01a1s_reg_list reg_list;
+};
+
+static const struct ov01a1s_reg mipi_data_rate_720mbps[] = {
+};
+
+static const struct ov01a1s_reg sensor_1296x800_setting[] = {
+	{0x0103, 0x01},
+	{0x0302, 0x00},
+	{0x0303, 0x06},
+	{0x0304, 0x01},
+	{0x0305, 0x90},
+	{0x0306, 0x00},
+	{0x0308, 0x01},
+	{0x0309, 0x00},
+	{0x030c, 0x01},
+	{0x0322, 0x01},
+	{0x0323, 0x06},
+	{0x0324, 0x01},
+	{0x0325, 0x68},
+	{0x3002, 0xa1},
+	{0x301e, 0xf0},
+	{0x3022, 0x01},
+	{0x3501, 0x03},
+	{0x3502, 0x78},
+	{0x3504, 0x0c},
+	{0x3508, 0x01},
+	{0x3509, 0x00},
+	{0x3601, 0xc0},
+	{0x3603, 0x71},
+	{0x3610, 0x68},
+	{0x3611, 0x86},
+	{0x3640, 0x10},
+	{0x3641, 0x80},
+	{0x3642, 0xdc},
+	{0x3646, 0x55},
+	{0x3647, 0x57},
+	{0x364b, 0x00},
+	{0x3653, 0x10},
+	{0x3655, 0x00},
+	{0x3656, 0x00},
+	{0x365f, 0x0f},
+	{0x3661, 0x45},
+	{0x3662, 0x24},
+	{0x3663, 0x11},
+	{0x3664, 0x07},
+	{0x3709, 0x34},
+	{0x370b, 0x6f},
+	{0x3714, 0x22},
+	{0x371b, 0x27},
+	{0x371c, 0x67},
+	{0x371d, 0xa7},
+	{0x371e, 0xe7},
+	{0x3730, 0x81},
+	{0x3733, 0x10},
+	{0x3734, 0x40},
+	{0x3737, 0x04},
+	{0x3739, 0x1c},
+	{0x3767, 0x00},
+	{0x376c, 0x81},
+	{0x3772, 0x14},
+	{0x37c2, 0x04},
+	{0x37d8, 0x03},
+	{0x37d9, 0x0c},
+	{0x37e0, 0x00},
+	{0x37e1, 0x08},
+	{0x37e2, 0x10},
+	{0x37e3, 0x04},
+	{0x37e4, 0x04},
+	{0x37e5, 0x03},
+	{0x37e6, 0x04},
+	{0x3800, 0x00},
+	{0x3801, 0x00},
+	{0x3802, 0x00},
+	{0x3803, 0x00},
+	{0x3804, 0x05},
+	{0x3805, 0x0f},
+	{0x3806, 0x03},
+	{0x3807, 0x2f},
+	{0x3808, 0x05},
+	{0x3809, 0x00},
+	{0x380a, 0x03},
+	{0x380b, 0x1e},
+	{0x380c, 0x05},
+	{0x380d, 0xd0},
+	{0x380e, 0x03},
+	{0x380f, 0x80},
+	{0x3810, 0x00},
+	{0x3811, 0x09},
+	{0x3812, 0x00},
+	{0x3813, 0x08},
+	{0x3814, 0x01},
+	{0x3815, 0x01},
+	{0x3816, 0x01},
+	{0x3817, 0x01},
+	{0x3820, 0xa8},
+	{0x3822, 0x03},
+	{0x3832, 0x28},
+	{0x3833, 0x10},
+	{0x3b00, 0x00},
+	{0x3c80, 0x00},
+	{0x3c88, 0x02},
+	{0x3c8c, 0x07},
+	{0x3c8d, 0x40},
+	{0x3cc7, 0x80},
+	{0x4000, 0xc3},
+	{0x4001, 0xe0},
+	{0x4003, 0x40},
+	{0x4008, 0x02},
+	{0x4009, 0x19},
+	{0x400a, 0x01},
+	{0x400b, 0x6c},
+	{0x4011, 0x00},
+	{0x4041, 0x00},
+	{0x4300, 0xff},
+	{0x4301, 0x00},
+	{0x4302, 0x0f},
+	{0x4503, 0x00},
+	{0x4601, 0x50},
+	{0x481f, 0x34},
+	{0x4825, 0x33},
+	{0x4837, 0x14},
+	{0x4881, 0x40},
+	{0x4883, 0x01},
+	{0x4890, 0x00},
+	{0x4901, 0x00},
+	{0x4902, 0x00},
+	{0x4b00, 0x2a},
+	{0x4b0d, 0x00},
+	{0x450a, 0x04},
+	{0x450b, 0x00},
+	{0x5000, 0x65},
+	{0x5004, 0x00},
+	{0x5080, 0x40},
+	{0x5200, 0x18},
+	{0x4837, 0x14},
+	{0x0305, 0xf4},
+	{0x0325, 0xc2},
+	{0x3808, 0x05},
+	{0x3809, 0x10},
+	{0x380a, 0x03},
+	{0x380b, 0x1e},
+	{0x3810, 0x00},
+	{0x3811, 0x00},
+	{0x3812, 0x00},
+	{0x3813, 0x09},
+	{0x3820, 0x88},
+	{0x373d, 0x24},
+};
+
+static const char * const ov01a1s_test_pattern_menu[] = {
+	"Disabled",
+	"Color Bar",
+	"Top-Bottom Darker Color Bar",
+	"Right-Left Darker Color Bar",
+	"Color Bar type 4",
+};
+
+static const s64 link_freq_menu_items[] = {
+	OV01A1S_LINK_FREQ_400MHZ,
+};
+
+static const struct ov01a1s_link_freq_config link_freq_configs[] = {
+	[OV01A1S_LINK_FREQ_400MHZ_INDEX] = {
+		.reg_list = {
+			.num_of_regs = ARRAY_SIZE(mipi_data_rate_720mbps),
+			.regs = mipi_data_rate_720mbps,
+		}
+	},
+};
+
+static const struct ov01a1s_mode supported_modes[] = {
+	{
+		.width = 1296,
+		.height = 798,
+		.hts = 1488,
+		.vts_def = OV01A1S_VTS_DEF,
+		.vts_min = OV01A1S_VTS_MIN,
+		.reg_list = {
+			.num_of_regs = ARRAY_SIZE(sensor_1296x800_setting),
+			.regs = sensor_1296x800_setting,
+		},
+		.link_freq_index = OV01A1S_LINK_FREQ_400MHZ_INDEX,
+	},
+};
+
+struct ov01a1s {
+	struct v4l2_subdev sd;
+	struct media_pad pad;
+	struct v4l2_ctrl_handler ctrl_handler;
+
+	/* V4L2 Controls */
+	struct v4l2_ctrl *link_freq;
+	struct v4l2_ctrl *pixel_rate;
+	struct v4l2_ctrl *vblank;
+	struct v4l2_ctrl *hblank;
+	struct v4l2_ctrl *exposure;
+
+	/* Current mode */
+	const struct ov01a1s_mode *cur_mode;
+
+	/* To serialize asynchronus callbacks */
+	struct mutex mutex;
+
+	/* Streaming on/off */
+	bool streaming;
+};
+
+static inline struct ov01a1s *to_ov01a1s(struct v4l2_subdev *subdev)
+{
+	return container_of(subdev, struct ov01a1s, sd);
+}
+
+static int ov01a1s_read_reg(struct ov01a1s *ov01a1s, u16 reg, u16 len, u32 *val)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	struct i2c_msg msgs[2];
+	u8 addr_buf[2];
+	u8 data_buf[4] = {0};
+	int ret = 0;
+
+	if (len > sizeof(data_buf))
+		return -EINVAL;
+
+	put_unaligned_be16(reg, addr_buf);
+	msgs[0].addr = client->addr;
+	msgs[0].flags = 0;
+	msgs[0].len = sizeof(addr_buf);
+	msgs[0].buf = addr_buf;
+	msgs[1].addr = client->addr;
+	msgs[1].flags = I2C_M_RD;
+	msgs[1].len = len;
+	msgs[1].buf = &data_buf[sizeof(data_buf) - len];
+
+	ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
+	if (ret != ARRAY_SIZE(msgs))
+		return ret < 0 ? ret : -EIO;
+
+	*val = get_unaligned_be32(data_buf);
+
+	return 0;
+}
+
+static int ov01a1s_write_reg(struct ov01a1s *ov01a1s, u16 reg, u16 len, u32 val)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	u8 buf[6];
+	int ret = 0;
+
+	if (len > 4)
+		return -EINVAL;
+
+	put_unaligned_be16(reg, buf);
+	put_unaligned_be32(val << 8 * (4 - len), buf + 2);
+
+	ret = i2c_master_send(client, buf, len + 2);
+	if (ret != len + 2)
+		return ret < 0 ? ret : -EIO;
+
+	return 0;
+}
+
+static int ov01a1s_write_reg_list(struct ov01a1s *ov01a1s,
+				  const struct ov01a1s_reg_list *r_list)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	unsigned int i;
+	int ret = 0;
+
+	for (i = 0; i < r_list->num_of_regs; i++) {
+		ret = ov01a1s_write_reg(ov01a1s, r_list->regs[i].address, 1,
+					r_list->regs[i].val);
+		if (ret) {
+			dev_err_ratelimited(&client->dev,
+					    "write reg 0x%4.4x return err = %d",
+					    r_list->regs[i].address, ret);
+			return ret;
+		}
+	}
+
+	return 0;
+}
+
+static int ov01a1s_update_digital_gain(struct ov01a1s *ov01a1s, u32 d_gain)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	u32 real = d_gain << 6;
+	int ret = 0;
+
+	ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_DIGILAL_GAIN_B, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A1S_REG_DIGITAL_GAIN_B");
+		return ret;
+	}
+	ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_DIGITAL_GAIN_GB, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A1S_REG_DIGITAL_GAIN_GB");
+		return ret;
+	}
+	ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_DIGITAL_GAIN_GR, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A1S_REG_DIGITAL_GAIN_GR");
+		return ret;
+	}
+
+	ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_DIGITAL_GAIN_R, 3, real);
+	if (ret) {
+		dev_err(&client->dev, "failed to set OV01A1S_REG_DIGITAL_GAIN_R");
+		return ret;
+	}
+	return ret;
+}
+
+static int ov01a1s_test_pattern(struct ov01a1s *ov01a1s, u32 pattern)
+{
+	if (pattern)
+		pattern = (pattern - 1) << OV01A1S_TEST_PATTERN_BAR_SHIFT |
+			  OV01A1S_TEST_PATTERN_ENABLE;
+
+	return ov01a1s_write_reg(ov01a1s, OV01A1S_REG_TEST_PATTERN, 1, pattern);
+}
+
+static int ov01a1s_set_ctrl(struct v4l2_ctrl *ctrl)
+{
+	struct ov01a1s *ov01a1s = container_of(ctrl->handler,
+					     struct ov01a1s, ctrl_handler);
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	s64 exposure_max;
+	int ret = 0;
+
+	/* Propagate change of current control to all related controls */
+	if (ctrl->id == V4L2_CID_VBLANK) {
+		/* Update max exposure while meeting expected vblanking */
+		exposure_max = ov01a1s->cur_mode->height + ctrl->val -
+			       OV01A1S_EXPOSURE_MAX_MARGIN;
+		__v4l2_ctrl_modify_range(ov01a1s->exposure,
+					 ov01a1s->exposure->minimum,
+					 exposure_max, ov01a1s->exposure->step,
+					 exposure_max);
+	}
+
+	/* V4L2 controls values will be applied only when power is already up */
+	if (!pm_runtime_get_if_in_use(&client->dev))
+		return 0;
+
+	switch (ctrl->id) {
+	case V4L2_CID_ANALOGUE_GAIN:
+		ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_ANALOG_GAIN, 2,
+					ctrl->val);
+		break;
+
+	case V4L2_CID_DIGITAL_GAIN:
+		ret = ov01a1s_update_digital_gain(ov01a1s, ctrl->val);
+		break;
+
+	case V4L2_CID_EXPOSURE:
+		ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_EXPOSURE, 2,
+					ctrl->val);
+		break;
+
+	case V4L2_CID_VBLANK:
+		ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_VTS, 2,
+					ov01a1s->cur_mode->height + ctrl->val);
+		break;
+
+	case V4L2_CID_TEST_PATTERN:
+		ret = ov01a1s_test_pattern(ov01a1s, ctrl->val);
+		break;
+
+	default:
+		ret = -EINVAL;
+		break;
+	}
+
+	pm_runtime_put(&client->dev);
+
+	return ret;
+}
+
+static const struct v4l2_ctrl_ops ov01a1s_ctrl_ops = {
+	.s_ctrl = ov01a1s_set_ctrl,
+};
+
+static int ov01a1s_init_controls(struct ov01a1s *ov01a1s)
+{
+	struct v4l2_ctrl_handler *ctrl_hdlr;
+	const struct ov01a1s_mode *cur_mode;
+	s64 exposure_max, h_blank;
+	u32 vblank_min, vblank_max, vblank_default;
+	int size;
+	int ret = 0;
+
+	ctrl_hdlr = &ov01a1s->ctrl_handler;
+	ret = v4l2_ctrl_handler_init(ctrl_hdlr, 8);
+	if (ret)
+		return ret;
+
+	ctrl_hdlr->lock = &ov01a1s->mutex;
+	cur_mode = ov01a1s->cur_mode;
+	size = ARRAY_SIZE(link_freq_menu_items);
+
+	ov01a1s->link_freq = v4l2_ctrl_new_int_menu(ctrl_hdlr,
+						    &ov01a1s_ctrl_ops,
+						    V4L2_CID_LINK_FREQ,
+						    size - 1, 0,
+						    link_freq_menu_items);
+	if (ov01a1s->link_freq)
+		ov01a1s->link_freq->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+
+	ov01a1s->pixel_rate = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a1s_ctrl_ops,
+						V4L2_CID_PIXEL_RATE, 0,
+						OV01A1S_SCLK, 1, OV01A1S_SCLK);
+
+	vblank_min = cur_mode->vts_min - cur_mode->height;
+	vblank_max = OV01A1S_VTS_MAX - cur_mode->height;
+	vblank_default = cur_mode->vts_def - cur_mode->height;
+	ov01a1s->vblank = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a1s_ctrl_ops,
+					    V4L2_CID_VBLANK, vblank_min,
+					    vblank_max, 1, vblank_default);
+
+	h_blank = cur_mode->hts - cur_mode->width;
+	ov01a1s->hblank = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a1s_ctrl_ops,
+					    V4L2_CID_HBLANK, h_blank, h_blank,
+					    1, h_blank);
+	if (ov01a1s->hblank)
+		ov01a1s->hblank->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+
+	v4l2_ctrl_new_std(ctrl_hdlr, &ov01a1s_ctrl_ops, V4L2_CID_ANALOGUE_GAIN,
+			  OV01A1S_ANAL_GAIN_MIN, OV01A1S_ANAL_GAIN_MAX,
+			  OV01A1S_ANAL_GAIN_STEP, OV01A1S_ANAL_GAIN_MIN);
+	v4l2_ctrl_new_std(ctrl_hdlr, &ov01a1s_ctrl_ops, V4L2_CID_DIGITAL_GAIN,
+			  OV01A1S_DGTL_GAIN_MIN, OV01A1S_DGTL_GAIN_MAX,
+			  OV01A1S_DGTL_GAIN_STEP, OV01A1S_DGTL_GAIN_DEFAULT);
+	exposure_max = cur_mode->vts_def - OV01A1S_EXPOSURE_MAX_MARGIN;
+	ov01a1s->exposure = v4l2_ctrl_new_std(ctrl_hdlr, &ov01a1s_ctrl_ops,
+					      V4L2_CID_EXPOSURE,
+					      OV01A1S_EXPOSURE_MIN,
+					      exposure_max,
+					      OV01A1S_EXPOSURE_STEP,
+					      exposure_max);
+	v4l2_ctrl_new_std_menu_items(ctrl_hdlr, &ov01a1s_ctrl_ops,
+				     V4L2_CID_TEST_PATTERN,
+				     ARRAY_SIZE(ov01a1s_test_pattern_menu) - 1,
+				     0, 0, ov01a1s_test_pattern_menu);
+	if (ctrl_hdlr->error)
+		return ctrl_hdlr->error;
+
+	ov01a1s->sd.ctrl_handler = ctrl_hdlr;
+
+	return 0;
+}
+
+static void ov01a1s_update_pad_format(const struct ov01a1s_mode *mode,
+				      struct v4l2_mbus_framefmt *fmt)
+{
+	fmt->width = mode->width;
+	fmt->height = mode->height;
+	fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10;
+	fmt->field = V4L2_FIELD_NONE;
+}
+
+static int ov01a1s_start_streaming(struct ov01a1s *ov01a1s)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	const struct ov01a1s_reg_list *reg_list;
+	int link_freq_index;
+	int ret = 0;
+
+	power_ctrl_logic_set_power(1);
+	link_freq_index = ov01a1s->cur_mode->link_freq_index;
+	reg_list = &link_freq_configs[link_freq_index].reg_list;
+	ret = ov01a1s_write_reg_list(ov01a1s, reg_list);
+	if (ret) {
+		dev_err(&client->dev, "failed to set plls");
+		return ret;
+	}
+
+	reg_list = &ov01a1s->cur_mode->reg_list;
+	ret = ov01a1s_write_reg_list(ov01a1s, reg_list);
+	if (ret) {
+		dev_err(&client->dev, "failed to set mode");
+		return ret;
+	}
+
+	ret = __v4l2_ctrl_handler_setup(ov01a1s->sd.ctrl_handler);
+	if (ret)
+		return ret;
+
+	ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_MODE_SELECT, 1,
+				OV01A1S_MODE_STREAMING);
+	if (ret)
+		dev_err(&client->dev, "failed to start streaming");
+
+	return ret;
+}
+
+static void ov01a1s_stop_streaming(struct ov01a1s *ov01a1s)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	int ret = 0;
+
+	ret = ov01a1s_write_reg(ov01a1s, OV01A1S_REG_MODE_SELECT, 1,
+				OV01A1S_MODE_STANDBY);
+	if (ret)
+		dev_err(&client->dev, "failed to stop streaming");
+	power_ctrl_logic_set_power(0);
+}
+
+static int ov01a1s_set_stream(struct v4l2_subdev *sd, int enable)
+{
+	struct ov01a1s *ov01a1s = to_ov01a1s(sd);
+	struct i2c_client *client = v4l2_get_subdevdata(sd);
+	int ret = 0;
+
+	if (ov01a1s->streaming == enable)
+		return 0;
+
+	mutex_lock(&ov01a1s->mutex);
+	if (enable) {
+		ret = pm_runtime_get_sync(&client->dev);
+		if (ret < 0) {
+			pm_runtime_put_noidle(&client->dev);
+			mutex_unlock(&ov01a1s->mutex);
+			return ret;
+		}
+
+		ret = ov01a1s_start_streaming(ov01a1s);
+		if (ret) {
+			enable = 0;
+			ov01a1s_stop_streaming(ov01a1s);
+			pm_runtime_put(&client->dev);
+		}
+	} else {
+		ov01a1s_stop_streaming(ov01a1s);
+		pm_runtime_put(&client->dev);
+	}
+
+	ov01a1s->streaming = enable;
+	mutex_unlock(&ov01a1s->mutex);
+
+	return ret;
+}
+
+static int __maybe_unused ov01a1s_suspend(struct device *dev)
+{
+	struct i2c_client *client = to_i2c_client(dev);
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct ov01a1s *ov01a1s = to_ov01a1s(sd);
+
+	mutex_lock(&ov01a1s->mutex);
+	if (ov01a1s->streaming)
+		ov01a1s_stop_streaming(ov01a1s);
+
+	mutex_unlock(&ov01a1s->mutex);
+
+	return 0;
+}
+
+static int __maybe_unused ov01a1s_resume(struct device *dev)
+{
+	struct i2c_client *client = to_i2c_client(dev);
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct ov01a1s *ov01a1s = to_ov01a1s(sd);
+	int ret = 0;
+
+	mutex_lock(&ov01a1s->mutex);
+	if (!ov01a1s->streaming)
+		goto exit;
+
+	ret = ov01a1s_start_streaming(ov01a1s);
+	if (ret) {
+		ov01a1s->streaming = false;
+		ov01a1s_stop_streaming(ov01a1s);
+	}
+
+exit:
+	mutex_unlock(&ov01a1s->mutex);
+	return ret;
+}
+
+static int ov01a1s_set_format(struct v4l2_subdev *sd,
+			      struct v4l2_subdev_state *sd_state,
+			      struct v4l2_subdev_format *fmt)
+{
+	struct ov01a1s *ov01a1s = to_ov01a1s(sd);
+	const struct ov01a1s_mode *mode;
+	s32 vblank_def, h_blank;
+
+	mode = v4l2_find_nearest_size(supported_modes,
+				      ARRAY_SIZE(supported_modes), width,
+				      height, fmt->format.width,
+				      fmt->format.height);
+
+	mutex_lock(&ov01a1s->mutex);
+	ov01a1s_update_pad_format(mode, &fmt->format);
+	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) {
+		*v4l2_subdev_get_try_format(sd, sd_state, fmt->pad) = fmt->format;
+	} else {
+		ov01a1s->cur_mode = mode;
+		__v4l2_ctrl_s_ctrl(ov01a1s->link_freq, mode->link_freq_index);
+		__v4l2_ctrl_s_ctrl_int64(ov01a1s->pixel_rate, OV01A1S_SCLK);
+
+		/* Update limits and set FPS to default */
+		vblank_def = mode->vts_def - mode->height;
+		__v4l2_ctrl_modify_range(ov01a1s->vblank,
+					 mode->vts_min - mode->height,
+					 OV01A1S_VTS_MAX - mode->height, 1,
+					 vblank_def);
+		__v4l2_ctrl_s_ctrl(ov01a1s->vblank, vblank_def);
+		h_blank = mode->hts - mode->width;
+		__v4l2_ctrl_modify_range(ov01a1s->hblank, h_blank, h_blank, 1,
+					 h_blank);
+	}
+	mutex_unlock(&ov01a1s->mutex);
+
+	return 0;
+}
+
+static int ov01a1s_get_format(struct v4l2_subdev *sd,
+			      struct v4l2_subdev_state *sd_state,
+			      struct v4l2_subdev_format *fmt)
+{
+	struct ov01a1s *ov01a1s = to_ov01a1s(sd);
+
+	mutex_lock(&ov01a1s->mutex);
+	if (fmt->which == V4L2_SUBDEV_FORMAT_TRY)
+		fmt->format = *v4l2_subdev_get_try_format(&ov01a1s->sd,
+							  sd_state, fmt->pad);
+	else
+		ov01a1s_update_pad_format(ov01a1s->cur_mode, &fmt->format);
+
+	mutex_unlock(&ov01a1s->mutex);
+
+	return 0;
+}
+
+static int ov01a1s_enum_mbus_code(struct v4l2_subdev *sd,
+				  struct v4l2_subdev_state *sd_state,
+				  struct v4l2_subdev_mbus_code_enum *code)
+{
+	if (code->index > 0)
+		return -EINVAL;
+
+	code->code = MEDIA_BUS_FMT_SGRBG10_1X10;
+
+	return 0;
+}
+
+static int ov01a1s_enum_frame_size(struct v4l2_subdev *sd,
+				   struct v4l2_subdev_state *sd_state,
+				   struct v4l2_subdev_frame_size_enum *fse)
+{
+	if (fse->index >= ARRAY_SIZE(supported_modes))
+		return -EINVAL;
+
+	if (fse->code != MEDIA_BUS_FMT_SGRBG10_1X10)
+		return -EINVAL;
+
+	fse->min_width = supported_modes[fse->index].width;
+	fse->max_width = fse->min_width;
+	fse->min_height = supported_modes[fse->index].height;
+	fse->max_height = fse->min_height;
+
+	return 0;
+}
+
+static int ov01a1s_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
+{
+	struct ov01a1s *ov01a1s = to_ov01a1s(sd);
+
+	mutex_lock(&ov01a1s->mutex);
+	ov01a1s_update_pad_format(&supported_modes[0],
+				  v4l2_subdev_get_try_format(sd, fh->state, 0));
+	mutex_unlock(&ov01a1s->mutex);
+
+	return 0;
+}
+
+static const struct v4l2_subdev_video_ops ov01a1s_video_ops = {
+	.s_stream = ov01a1s_set_stream,
+};
+
+static const struct v4l2_subdev_pad_ops ov01a1s_pad_ops = {
+	.set_fmt = ov01a1s_set_format,
+	.get_fmt = ov01a1s_get_format,
+	.enum_mbus_code = ov01a1s_enum_mbus_code,
+	.enum_frame_size = ov01a1s_enum_frame_size,
+};
+
+static const struct v4l2_subdev_ops ov01a1s_subdev_ops = {
+	.video = &ov01a1s_video_ops,
+	.pad = &ov01a1s_pad_ops,
+};
+
+static const struct media_entity_operations ov01a1s_subdev_entity_ops = {
+	.link_validate = v4l2_subdev_link_validate,
+};
+
+static const struct v4l2_subdev_internal_ops ov01a1s_internal_ops = {
+	.open = ov01a1s_open,
+};
+
+static int ov01a1s_identify_module(struct ov01a1s *ov01a1s)
+{
+	struct i2c_client *client = v4l2_get_subdevdata(&ov01a1s->sd);
+	int ret;
+	u32 val;
+
+	ret = ov01a1s_read_reg(ov01a1s, OV01A1S_REG_CHIP_ID, 3, &val);
+	if (ret)
+		return ret;
+
+	if (val != OV01A1S_CHIP_ID) {
+		dev_err(&client->dev, "chip id mismatch: %x!=%x",
+			OV01A1S_CHIP_ID, val);
+		return -ENXIO;
+	}
+
+	return 0;
+}
+
+static int ov01a1s_remove(struct i2c_client *client)
+{
+	struct v4l2_subdev *sd = i2c_get_clientdata(client);
+	struct ov01a1s *ov01a1s = to_ov01a1s(sd);
+
+	v4l2_async_unregister_subdev(sd);
+	media_entity_cleanup(&sd->entity);
+	v4l2_ctrl_handler_free(sd->ctrl_handler);
+	pm_runtime_disable(&client->dev);
+	mutex_destroy(&ov01a1s->mutex);
+
+	return 0;
+}
+
+static int ov01a1s_probe(struct i2c_client *client)
+{
+	struct ov01a1s *ov01a1s;
+	int ret = 0;
+	struct vsc_mipi_config conf;
+	struct vsc_camera_status status;
+	s64 link_freq;
+
+	conf.lane_num = OV01A1S_DATA_LANES;
+	/* frequency unit 100k */
+	conf.freq = OV01A1S_LINK_FREQ_400MHZ / 100000;
+	ret = vsc_acquire_camera_sensor(&conf, NULL, NULL, &status);
+	if (ret == -EAGAIN)
+		ret = power_ctrl_logic_set_power(1);
+	if (ret == -EAGAIN)
+		return -EPROBE_DEFER;
+	else if (ret)
+		return ret;
+	ov01a1s = devm_kzalloc(&client->dev, sizeof(*ov01a1s), GFP_KERNEL);
+	if (!ov01a1s) {
+		ret = -ENOMEM;
+		goto probe_error_ret;
+	}
+
+	v4l2_i2c_subdev_init(&ov01a1s->sd, client, &ov01a1s_subdev_ops);
+	ret = ov01a1s_identify_module(ov01a1s);
+	if (ret) {
+		dev_err(&client->dev, "failed to find sensor: %d", ret);
+		goto probe_error_ret;
+	}
+
+	mutex_init(&ov01a1s->mutex);
+	ov01a1s->cur_mode = &supported_modes[0];
+	ret = ov01a1s_init_controls(ov01a1s);
+	if (ret) {
+		dev_err(&client->dev, "failed to init controls: %d", ret);
+		goto probe_error_v4l2_ctrl_handler_free;
+	}
+
+	ov01a1s->sd.internal_ops = &ov01a1s_internal_ops;
+	ov01a1s->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
+	ov01a1s->sd.entity.ops = &ov01a1s_subdev_entity_ops;
+	ov01a1s->sd.entity.function = MEDIA_ENT_F_CAM_SENSOR;
+	ov01a1s->pad.flags = MEDIA_PAD_FL_SOURCE;
+	ret = media_entity_pads_init(&ov01a1s->sd.entity, 1, &ov01a1s->pad);
+	if (ret) {
+		dev_err(&client->dev, "failed to init entity pads: %d", ret);
+		goto probe_error_v4l2_ctrl_handler_free;
+	}
+
+	ret = v4l2_async_register_subdev_sensor(&ov01a1s->sd);
+	if (ret < 0) {
+		dev_err(&client->dev, "failed to register V4L2 subdev: %d",
+			ret);
+		goto probe_error_media_entity_cleanup;
+	}
+
+	vsc_release_camera_sensor(&status);
+	/*
+	 * Device is already turned on by i2c-core with ACPI domain PM.
+	 * Enable runtime PM and turn off the device.
+	 */
+	pm_runtime_set_active(&client->dev);
+	pm_runtime_enable(&client->dev);
+	pm_runtime_idle(&client->dev);
+
+	power_ctrl_logic_set_power(0);
+	return 0;
+
+probe_error_media_entity_cleanup:
+	media_entity_cleanup(&ov01a1s->sd.entity);
+
+probe_error_v4l2_ctrl_handler_free:
+	v4l2_ctrl_handler_free(ov01a1s->sd.ctrl_handler);
+	mutex_destroy(&ov01a1s->mutex);
+
+probe_error_ret:
+	power_ctrl_logic_set_power(0);
+	vsc_release_camera_sensor(&status);
+	return ret;
+}
+
+static const struct dev_pm_ops ov01a1s_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(ov01a1s_suspend, ov01a1s_resume)
+};
+
+#ifdef CONFIG_ACPI
+static const struct acpi_device_id ov01a1s_acpi_ids[] = {
+	{ "OVTI01AS" },
+	{}
+};
+
+MODULE_DEVICE_TABLE(acpi, ov01a1s_acpi_ids);
+#endif
+
+static struct i2c_driver ov01a1s_i2c_driver = {
+	.driver = {
+		.name = "ov01a1s",
+		.pm = &ov01a1s_pm_ops,
+		.acpi_match_table = ACPI_PTR(ov01a1s_acpi_ids),
+	},
+	.probe_new = ov01a1s_probe,
+	.remove = ov01a1s_remove,
+};
+
+module_i2c_driver(ov01a1s_i2c_driver);
+
+MODULE_AUTHOR("Xu, Chongyang <chongyang.xu@intel.com>");
+MODULE_AUTHOR("Lai, Jim <jim.lai@intel.com>");
+MODULE_AUTHOR("Qiu, Tianshu <tian.shu.qiu@intel.com>");
+MODULE_AUTHOR("Shawn Tu <shawnx.tu@intel.com>");
+MODULE_AUTHOR("Bingbu Cao <bingbu.cao@intel.com>");
+MODULE_DESCRIPTION("OmniVision OV01A1S sensor driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/ov8865.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/ov8865.c
@@ -2330,27 +2330,27 @@
 		if (ret) {
 			dev_err(sensor->dev,
 				"failed to enable DOVDD regulator\n");
-			goto disable;
+			return ret;
 		}
 
 		ret = regulator_enable(sensor->avdd);
 		if (ret) {
 			dev_err(sensor->dev,
 				"failed to enable AVDD regulator\n");
-			goto disable;
+			goto disable_dovdd;
 		}
 
 		ret = regulator_enable(sensor->dvdd);
 		if (ret) {
 			dev_err(sensor->dev,
 				"failed to enable DVDD regulator\n");
-			goto disable;
+			goto disable_avdd;
 		}
 
 		ret = clk_prepare_enable(sensor->extclk);
 		if (ret) {
 			dev_err(sensor->dev, "failed to enable EXTCLK clock\n");
-			goto disable;
+			goto disable_dvdd;
 		}
 
 		gpiod_set_value_cansleep(sensor->reset, 0);
@@ -2359,14 +2359,16 @@
 		/* Time to enter streaming mode according to power timings. */
 		usleep_range(10000, 12000);
 	} else {
-disable:
 		gpiod_set_value_cansleep(sensor->powerdown, 1);
 		gpiod_set_value_cansleep(sensor->reset, 1);
 
 		clk_disable_unprepare(sensor->extclk);
 
+disable_dvdd:
 		regulator_disable(sensor->dvdd);
+disable_avdd:
 		regulator_disable(sensor->avdd);
+disable_dovdd:
 		regulator_disable(sensor->dovdd);
 	}
 
@@ -2891,14 +2893,16 @@
 	if (ret)
 		goto error_mutex;
 
+	mutex_lock(&sensor->mutex);
 	ret = ov8865_state_init(sensor);
+	mutex_unlock(&sensor->mutex);
 	if (ret)
 		goto error_ctrls;
 
 	/* Runtime PM */
 
-	pm_runtime_enable(sensor->dev);
 	pm_runtime_set_suspended(sensor->dev);
+	pm_runtime_enable(sensor->dev);
 
 	/* V4L2 subdev register */
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/power_ctrl_logic.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/power_ctrl_logic.c
@@ -0,0 +1,147 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (c) 2020-2021 Intel Corporation.
+
+#include <linux/acpi.h>
+#include <linux/module.h>
+#include <linux/device.h>
+#include <linux/mutex.h>
+#include <linux/gpio/consumer.h>
+
+#define PCL_DRV_NAME "power_ctrl_logic"
+
+struct power_ctrl_logic {
+	/* gpio resource*/
+	struct gpio_desc *reset_gpio;
+	struct gpio_desc *powerdn_gpio;
+	struct gpio_desc *clocken_gpio;
+	struct gpio_desc *indled_gpio;
+	/* status */
+	struct mutex status_lock;
+	bool power_on;
+	bool gpio_ready;
+};
+
+struct power_ctrl_gpio {
+	const char *name;
+	struct gpio_desc **pin;
+};
+
+/* mcu gpio resources*/
+static const struct acpi_gpio_params camreset_gpio  = { 0, 0, false };
+static const struct acpi_gpio_params campwdn_gpio   = { 1, 0, false };
+static const struct acpi_gpio_params midmclken_gpio = { 2, 0, false };
+static const struct acpi_gpio_params led_gpio       = { 3, 0, false };
+static const struct acpi_gpio_mapping dsc1_acpi_gpios[] = {
+	{ "camreset-gpios", &camreset_gpio, 1 },
+	{ "campwdn-gpios", &campwdn_gpio, 1 },
+	{ "midmclken-gpios", &midmclken_gpio, 1 },
+	{ "indled-gpios", &led_gpio, 1 },
+	{ }
+};
+
+static struct power_ctrl_logic pcl = {
+	.reset_gpio = NULL,
+	.powerdn_gpio = NULL,
+	.clocken_gpio = NULL,
+	.indled_gpio = NULL,
+	.power_on = false,
+	.gpio_ready = false,
+};
+
+static struct power_ctrl_gpio pcl_gpios[] = {
+	{ "camreset", &pcl.reset_gpio },
+	{ "campwdn", &pcl.powerdn_gpio },
+	{ "midmclken", &pcl.clocken_gpio},
+	{ "indled", &pcl.indled_gpio},
+};
+
+static int power_ctrl_logic_add(struct acpi_device *adev)
+{
+	int i, ret;
+
+	dev_dbg(&adev->dev, "@%s, enter\n", __func__);
+	set_primary_fwnode(&adev->dev, &adev->fwnode);
+
+	ret = acpi_dev_add_driver_gpios(adev, dsc1_acpi_gpios);
+	if (ret) {
+		dev_err(&adev->dev, "@%s: --111---fail to add gpio. ret %d\n", __func__, ret);
+		return -EBUSY;
+	}
+
+	for (i = 0; i < ARRAY_SIZE(pcl_gpios); i++) {
+		*pcl_gpios[i].pin = gpiod_get(&adev->dev, pcl_gpios[i].name, GPIOD_OUT_LOW);
+		if (IS_ERR(*pcl_gpios[i].pin)) {
+			dev_dbg(&adev->dev, "failed to get gpio %s\n", pcl_gpios[i].name);
+			return -EPROBE_DEFER;
+		}
+	}
+
+	mutex_lock(&pcl.status_lock);
+	pcl.gpio_ready = true;
+	mutex_unlock(&pcl.status_lock);
+
+	dev_dbg(&adev->dev, "@%s, exit\n", __func__);
+	return ret;
+}
+
+static int power_ctrl_logic_remove(struct acpi_device *adev)
+{
+	dev_dbg(&adev->dev, "@%s, enter\n", __func__);
+	mutex_lock(&pcl.status_lock);
+	pcl.gpio_ready = false;
+	gpiod_set_value_cansleep(pcl.reset_gpio, 0);
+	gpiod_put(pcl.reset_gpio);
+	gpiod_set_value_cansleep(pcl.powerdn_gpio, 0);
+	gpiod_put(pcl.powerdn_gpio);
+	gpiod_set_value_cansleep(pcl.clocken_gpio, 0);
+	gpiod_put(pcl.clocken_gpio);
+	gpiod_set_value_cansleep(pcl.indled_gpio, 0);
+	gpiod_put(pcl.indled_gpio);
+	mutex_unlock(&pcl.status_lock);
+	dev_dbg(&adev->dev, "@%s, exit\n", __func__);
+	return 0;
+}
+
+static struct acpi_device_id acpi_ids[] = {
+	{ "INT3472", 0 },
+	{ },
+};
+MODULE_DEVICE_TABLE(acpi, acpi_ids);
+
+static struct acpi_driver _driver = {
+	.name = PCL_DRV_NAME,
+	.class = PCL_DRV_NAME,
+	.ids = acpi_ids,
+	.ops = {
+		.add = power_ctrl_logic_add,
+		.remove = power_ctrl_logic_remove,
+	},
+};
+module_acpi_driver(_driver);
+
+int power_ctrl_logic_set_power(int on)
+{
+	mutex_lock(&pcl.status_lock);
+	if (!pcl.gpio_ready) {
+		pr_debug("@%s,failed to set power, gpio_ready=%d, on=%d\n",
+			 __func__, pcl.gpio_ready, on);
+		mutex_unlock(&pcl.status_lock);
+		return -EAGAIN;
+	}
+	if (pcl.power_on != on) {
+		gpiod_set_value_cansleep(pcl.reset_gpio, on);
+		gpiod_set_value_cansleep(pcl.powerdn_gpio, on);
+		gpiod_set_value_cansleep(pcl.clocken_gpio, on);
+		gpiod_set_value_cansleep(pcl.indled_gpio, on);
+		pcl.power_on = on;
+	}
+	mutex_unlock(&pcl.status_lock);
+	return 0;
+}
+EXPORT_SYMBOL_GPL(power_ctrl_logic_set_power);
+
+MODULE_AUTHOR("Bingbu Cao <bingbu.cao@intel.com>");
+MODULE_AUTHOR("Qiu, Tianshu <tian.shu.qiu@intel.com>");
+MODULE_AUTHOR("Xu, Chongyang <chongyang.xu@intel.com>");
+MODULE_DESCRIPTION("Power Control Logic Driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/power_ctrl_logic.h
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/power_ctrl_logic.h
@@ -0,0 +1,9 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (c) 2020-2021 Intel Corporation. */
+
+#ifndef _POWER_CTRL_LOGIC_H_
+#define _POWER_CTRL_LOGIC_H_
+
+/* exported function for extern module */
+int power_ctrl_logic_set_power(int on);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/i2c/tda1997x.c
+++ linux-oem-5.14-5.14.0/drivers/media/i2c/tda1997x.c
@@ -1247,13 +1247,13 @@
 {
 	struct v4l2_subdev *sd = &state->sd;
 	union hdmi_infoframe frame;
-	u8 buffer[40];
+	u8 buffer[40] = { 0 };
 	u8 reg;
 	int len, err;
 
 	/* read data */
 	len = io_readn(sd, addr, sizeof(buffer), buffer);
-	err = hdmi_infoframe_unpack(&frame, buffer, sizeof(buffer));
+	err = hdmi_infoframe_unpack(&frame, buffer, len);
 	if (err) {
 		v4l_err(state->client,
 			"failed parsing %d byte infoframe: 0x%04x/0x%02x\n",
@@ -1695,14 +1695,15 @@
 				     struct v4l2_dv_timings *timings)
 {
 	struct tda1997x_state *state = to_state(sd);
+	int ret;
 
 	v4l_dbg(1, debug, state->client, "%s\n", __func__);
 	memset(timings, 0, sizeof(struct v4l2_dv_timings));
 	mutex_lock(&state->lock);
-	tda1997x_detect_std(state, timings);
+	ret = tda1997x_detect_std(state, timings);
 	mutex_unlock(&state->lock);
 
-	return 0;
+	return ret;
 }
 
 static const struct v4l2_subdev_video_ops tda1997x_video_ops = {
@@ -1926,13 +1927,13 @@
 {
 	struct tda1997x_state *state = to_state(sd);
 	union hdmi_infoframe frame;
-	u8 buffer[40];
+	u8 buffer[40] = { 0 };
 	int len, err;
 
 	/* read data */
 	len = io_readn(sd, addr, sizeof(buffer), buffer);
 	v4l2_dbg(1, debug, sd, "infoframe: addr=%d len=%d\n", addr, len);
-	err = hdmi_infoframe_unpack(&frame, buffer, sizeof(buffer));
+	err = hdmi_infoframe_unpack(&frame, buffer, len);
 	if (err) {
 		v4l_err(state->client,
 			"failed parsing %d byte infoframe: 0x%04x/0x%02x\n",
@@ -2233,6 +2234,7 @@
 	/* get initial HDMI status */
 	state->hdmi_status = io_read(sd, REG_HDMI_FLAGS);
 
+	io_write(sd, REG_EDID_ENABLE, EDID_ENABLE_A_EN | EDID_ENABLE_B_EN);
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/media/pci/Kconfig
@@ -55,7 +55,7 @@
 source "drivers/media/pci/netup_unidvb/Kconfig"
 endif
 
-source "drivers/media/pci/intel/ipu3/Kconfig"
+source "drivers/media/pci/intel/Kconfig"
 
 config VIDEO_PCI_SKELETON
 	tristate "Skeleton PCI V4L2 driver"
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/b2c2/flexcop-pci.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/b2c2/flexcop-pci.c
@@ -185,6 +185,8 @@
 		dma_addr_t cur_addr =
 			fc->read_ibi_reg(fc,dma1_008).dma_0x8.dma_cur_addr << 2;
 		u32 cur_pos = cur_addr - fc_pci->dma[0].dma_addr0;
+		if (cur_pos > fc_pci->dma[0].size * 2)
+			goto error;
 
 		deb_irq("%u irq: %08x cur_addr: %llx: cur_pos: %08x, last_cur_pos: %08x ",
 				jiffies_to_usecs(jiffies - fc_pci->last_irq),
@@ -225,6 +227,7 @@
 		ret = IRQ_NONE;
 	}
 
+error:
 	spin_unlock_irqrestore(&fc_pci->irq_lock, flags);
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/cx23885/cx23885-alsa.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/cx23885/cx23885-alsa.c
@@ -550,7 +550,7 @@
 			   SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
 			THIS_MODULE, sizeof(struct cx23885_audio_dev), &card);
 	if (err < 0)
-		goto error;
+		goto error_msg;
 
 	chip = (struct cx23885_audio_dev *) card->private_data;
 	chip->dev = dev;
@@ -576,6 +576,7 @@
 
 error:
 	snd_card_free(card);
+error_msg:
 	pr_err("%s(): Failed to register analog audio adapter\n",
 	       __func__);
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/Kconfig
@@ -0,0 +1,20 @@
+config VIDEO_INTEL_IPU6
+	tristate "Intel IPU driver"
+	depends on ACPI
+	depends on MEDIA_SUPPORT
+	depends on MEDIA_PCI_SUPPORT
+	select IOMMU_API
+	select IOMMU_IOVA
+	select X86_DEV_DMA_OPS if X86
+	select VIDEOBUF2_DMA_CONTIG
+	select V4L2_FWNODE
+	select PHYS_ADDR_T_64BIT
+	select COMMON_CLK
+	help
+	  This is the Intel imaging processing unit, found in Intel SoCs and
+	  used for capturing images and video from a camera sensor.
+
+	  To compile this driver, say Y here! It contains 3 modules -
+	  intel_ipu6, intel_ipu6_isys and intel_ipu6_psys.
+
+source "drivers/media/pci/intel/ipu3/Kconfig"
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/Makefile
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/Makefile
@@ -3,4 +3,13 @@
 # Makefile for the IPU3 cio2 and ImGU drivers
 #
 
-obj-y	+= ipu3/
+# force check the compile warning to make sure zero warnings
+# note we may have build issue when gcc upgraded.
+subdir-ccflags-y := -Wall -Wextra
+subdir-ccflags-y += $(call cc-disable-warning, unused-parameter)
+subdir-ccflags-y += $(call cc-disable-warning, implicit-fallthrough)
+subdir-ccflags-y += $(call cc-disable-warning, missing-field-initializers)
+subdir-ccflags-$(CONFIG_VIDEO_INTEL_IPU_WERROR) += -Werror
+
+obj-$(CONFIG_VIDEO_IPU3_CIO2)   += ipu3/
+obj-$(CONFIG_VIDEO_INTEL_IPU6)	+= ipu6/
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-bus.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-bus.c
@@ -0,0 +1,256 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/delay.h>
+#include <linux/device.h>
+#include <linux/interrupt.h>
+#include <linux/list.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/pci.h>
+#include <linux/pm_runtime.h>
+#include <linux/sizes.h>
+
+#include "ipu.h"
+#include "ipu-platform.h"
+#include "ipu-dma.h"
+
+#ifdef CONFIG_PM
+static struct bus_type ipu_bus;
+
+static int bus_pm_runtime_suspend(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	int rval;
+
+	rval = pm_generic_runtime_suspend(dev);
+	if (rval)
+		return rval;
+
+	rval = ipu_buttress_power(dev, adev->ctrl, false);
+	dev_dbg(dev, "%s: buttress power down %d\n", __func__, rval);
+	if (!rval)
+		return 0;
+
+	dev_err(dev, "power down failed!\n");
+
+	/* Powering down failed, attempt to resume device now */
+	rval = pm_generic_runtime_resume(dev);
+	if (!rval)
+		return -EBUSY;
+
+	return -EIO;
+}
+
+static int bus_pm_runtime_resume(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	int rval;
+
+	rval = ipu_buttress_power(dev, adev->ctrl, true);
+	dev_dbg(dev, "%s: buttress power up %d\n", __func__, rval);
+	if (rval)
+		return rval;
+
+	rval = pm_generic_runtime_resume(dev);
+	dev_dbg(dev, "%s: resume %d\n", __func__, rval);
+	if (rval)
+		goto out_err;
+
+	return 0;
+
+out_err:
+	ipu_buttress_power(dev, adev->ctrl, false);
+
+	return -EBUSY;
+}
+
+static const struct dev_pm_ops ipu_bus_pm_ops = {
+	.runtime_suspend = bus_pm_runtime_suspend,
+	.runtime_resume = bus_pm_runtime_resume,
+};
+
+#define IPU_BUS_PM_OPS	(&ipu_bus_pm_ops)
+#else
+#define IPU_BUS_PM_OPS	NULL
+#endif
+
+static int ipu_bus_match(struct device *dev, struct device_driver *drv)
+{
+	struct ipu_bus_driver *adrv = to_ipu_bus_driver(drv);
+
+	dev_dbg(dev, "bus match: \"%s\" --- \"%s\"\n", dev_name(dev),
+		adrv->wanted);
+
+	return !strncmp(dev_name(dev), adrv->wanted, strlen(adrv->wanted));
+}
+
+static int ipu_bus_probe(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_bus_driver *adrv = to_ipu_bus_driver(dev->driver);
+	int rval;
+
+	dev_dbg(dev, "bus probe dev %s\n", dev_name(dev));
+
+	adev->adrv = adrv;
+	if (!adrv->probe) {
+		rval = -ENODEV;
+		goto out_err;
+	}
+	rval = pm_runtime_get_sync(&adev->dev);
+	if (rval < 0) {
+		dev_err(&adev->dev, "Failed to get runtime PM\n");
+		goto out_err;
+	}
+
+	rval = adrv->probe(adev);
+	pm_runtime_put(&adev->dev);
+
+	if (rval)
+		goto out_err;
+
+	return 0;
+
+out_err:
+	ipu_bus_set_drvdata(adev, NULL);
+	adev->adrv = NULL;
+
+	return rval;
+}
+
+static int ipu_bus_remove(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_bus_driver *adrv = to_ipu_bus_driver(dev->driver);
+
+	if (adrv->remove)
+		adrv->remove(adev);
+
+	return 0;
+}
+
+static struct bus_type ipu_bus = {
+	.name = IPU_BUS_NAME,
+	.match = ipu_bus_match,
+	.probe = ipu_bus_probe,
+	.remove = ipu_bus_remove,
+	.pm = IPU_BUS_PM_OPS,
+};
+
+static struct mutex ipu_bus_mutex;
+
+static void ipu_bus_release(struct device *dev)
+{
+}
+
+struct ipu_bus_device *ipu_bus_add_device(struct pci_dev *pdev,
+					  struct device *parent, void *pdata,
+					  struct ipu_buttress_ctrl *ctrl,
+					  char *name, unsigned int nr)
+{
+	struct ipu_bus_device *adev;
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+	int rval;
+
+	adev = devm_kzalloc(&pdev->dev, sizeof(*adev), GFP_KERNEL);
+	if (!adev)
+		return ERR_PTR(-ENOMEM);
+
+	adev->dev.parent = parent;
+	adev->dev.bus = &ipu_bus;
+	adev->dev.release = ipu_bus_release;
+	adev->dev.dma_ops = &ipu_dma_ops;
+	adev->dma_mask = DMA_BIT_MASK(isp->secure_mode ?
+				      IPU_MMU_ADDRESS_BITS :
+				      IPU_MMU_ADDRESS_BITS_NON_SECURE);
+	adev->dev.dma_mask = &adev->dma_mask;
+	adev->dev.dma_parms = pdev->dev.dma_parms;
+	adev->dev.coherent_dma_mask = adev->dma_mask;
+	adev->ctrl = ctrl;
+	adev->pdata = pdata;
+	adev->isp = isp;
+	mutex_init(&adev->resume_lock);
+	dev_set_name(&adev->dev, "%s%d", name, nr);
+
+	rval = device_register(&adev->dev);
+	if (rval) {
+		put_device(&adev->dev);
+		return ERR_PTR(rval);
+	}
+
+	mutex_lock(&ipu_bus_mutex);
+	list_add(&adev->list, &isp->devices);
+	mutex_unlock(&ipu_bus_mutex);
+
+	pm_runtime_allow(&adev->dev);
+	pm_runtime_enable(&adev->dev);
+
+	return adev;
+}
+
+void ipu_bus_del_devices(struct pci_dev *pdev)
+{
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+	struct ipu_bus_device *adev, *save;
+
+	mutex_lock(&ipu_bus_mutex);
+
+	list_for_each_entry_safe(adev, save, &isp->devices, list) {
+		pm_runtime_disable(&adev->dev);
+		list_del(&adev->list);
+		device_unregister(&adev->dev);
+	}
+
+	mutex_unlock(&ipu_bus_mutex);
+}
+
+int ipu_bus_register_driver(struct ipu_bus_driver *adrv)
+{
+	adrv->drv.bus = &ipu_bus;
+	return driver_register(&adrv->drv);
+}
+EXPORT_SYMBOL(ipu_bus_register_driver);
+
+int ipu_bus_unregister_driver(struct ipu_bus_driver *adrv)
+{
+	driver_unregister(&adrv->drv);
+	return 0;
+}
+EXPORT_SYMBOL(ipu_bus_unregister_driver);
+
+int ipu_bus_register(void)
+{
+	mutex_init(&ipu_bus_mutex);
+	return bus_register(&ipu_bus);
+}
+
+void ipu_bus_unregister(void)
+{
+	mutex_destroy(&ipu_bus_mutex);
+	return bus_unregister(&ipu_bus);
+}
+
+static int flr_rpm_recovery(struct device *dev, void *p)
+{
+	dev_dbg(dev, "FLR recovery call\n");
+	/*
+	 * We are not necessarily going through device from child to
+	 * parent. runtime PM refuses to change state for parent if the child
+	 * is still active. At FLR (full reset for whole IPU) that doesn't
+	 * matter. Everything has been power gated by HW during the FLR cycle
+	 * and we are just cleaning up SW state. Thus, ignore child during
+	 * set_suspended.
+	 */
+	pm_suspend_ignore_children(dev, true);
+	pm_runtime_set_suspended(dev);
+	pm_suspend_ignore_children(dev, false);
+
+	return 0;
+}
+
+int ipu_bus_flr_recovery(void)
+{
+	bus_for_each_dev(&ipu_bus, NULL, NULL, flr_rpm_recovery);
+	return 0;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-bus.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-bus.h
@@ -0,0 +1,67 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_BUS_H
+#define IPU_BUS_H
+
+#include <linux/device.h>
+#include <linux/irqreturn.h>
+#include <linux/list.h>
+#include <linux/mm.h>
+#include <linux/pci.h>
+
+#define IPU_BUS_NAME	IPU_NAME "-bus"
+
+struct ipu_buttress_ctrl;
+struct ipu_subsystem_trace_config;
+
+struct ipu_bus_device {
+	struct device dev;
+	struct list_head list;
+	void *pdata;
+	struct ipu_bus_driver *adrv;
+	struct ipu_mmu *mmu;
+	struct ipu_device *isp;
+	struct ipu_subsystem_trace_config *trace_cfg;
+	struct ipu_buttress_ctrl *ctrl;
+	u64 dma_mask;
+	/* Protect runtime_resume calls on the dev */
+	struct mutex resume_lock;
+};
+
+#define to_ipu_bus_device(_dev) container_of(_dev, struct ipu_bus_device, dev)
+
+struct ipu_bus_driver {
+	struct device_driver drv;
+	const char *wanted;
+	int (*probe)(struct ipu_bus_device *adev);
+	void (*remove)(struct ipu_bus_device *adev);
+	irqreturn_t (*isr)(struct ipu_bus_device *adev);
+	irqreturn_t (*isr_threaded)(struct ipu_bus_device *adev);
+	bool wake_isr_thread;
+};
+
+#define to_ipu_bus_driver(_drv) container_of(_drv, struct ipu_bus_driver, drv)
+
+struct ipu_bus_device *ipu_bus_add_device(struct pci_dev *pdev,
+					  struct device *parent, void *pdata,
+					  struct ipu_buttress_ctrl *ctrl,
+					  char *name, unsigned int nr);
+void ipu_bus_del_devices(struct pci_dev *pdev);
+
+int ipu_bus_register_driver(struct ipu_bus_driver *adrv);
+int ipu_bus_unregister_driver(struct ipu_bus_driver *adrv);
+
+int ipu_bus_register(void);
+void ipu_bus_unregister(void);
+
+#define module_ipu_bus_driver(drv)			\
+	module_driver(drv, ipu_bus_register_driver, \
+		ipu_bus_unregister_driver)
+
+#define ipu_bus_set_drvdata(adev, data) dev_set_drvdata(&(adev)->dev, data)
+#define ipu_bus_get_drvdata(adev) dev_get_drvdata(&(adev)->dev)
+
+int ipu_bus_flr_recovery(void);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-buttress.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-buttress.c
@@ -0,0 +1,1372 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/clk.h>
+#include <linux/clkdev.h>
+#include <linux/clk-provider.h>
+#include <linux/completion.h>
+#include <linux/debugfs.h>
+#include <linux/device.h>
+#include <linux/delay.h>
+#include <linux/elf.h>
+#include <linux/errno.h>
+#include <linux/firmware.h>
+#include <linux/iopoll.h>
+#include <linux/module.h>
+#include <linux/pci.h>
+#include <linux/pm_runtime.h>
+
+#include <media/ipu-isys.h>
+
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-buttress.h"
+#include "ipu-platform-buttress-regs.h"
+#include "ipu-cpd.h"
+
+#define BOOTLOADER_STATUS_OFFSET       0x15c
+
+#define BOOTLOADER_MAGIC_KEY		0xb00710ad
+
+#define ENTRY	BUTTRESS_IU2CSECSR_IPC_PEER_COMP_ACTIONS_RST_PHASE1
+#define EXIT	BUTTRESS_IU2CSECSR_IPC_PEER_COMP_ACTIONS_RST_PHASE2
+#define QUERY	BUTTRESS_IU2CSECSR_IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE
+
+#define BUTTRESS_TSC_SYNC_RESET_TRIAL_MAX	10
+
+#define BUTTRESS_CSE_BOOTLOAD_TIMEOUT		5000000
+#define BUTTRESS_CSE_AUTHENTICATE_TIMEOUT	10000000
+#define BUTTRESS_CSE_FWRESET_TIMEOUT		100000
+
+#define BUTTRESS_IPC_TX_TIMEOUT			1000
+#define BUTTRESS_IPC_RESET_TIMEOUT		2000
+#define BUTTRESS_IPC_RX_TIMEOUT			1000
+#define BUTTRESS_IPC_VALIDITY_TIMEOUT		1000000
+#define BUTTRESS_TSC_SYNC_TIMEOUT		5000
+
+#define IPU_BUTTRESS_TSC_LIMIT	500	/* 26 us @ 19.2 MHz */
+#define IPU_BUTTRESS_TSC_RETRY	10
+
+#define BUTTRESS_CSE_IPC_RESET_RETRY	4
+
+#define BUTTRESS_IPC_CMD_SEND_RETRY	1
+
+static const u32 ipu_adev_irq_mask[] = {
+	BUTTRESS_ISR_IS_IRQ, BUTTRESS_ISR_PS_IRQ
+};
+
+int ipu_buttress_ipc_reset(struct ipu_device *isp, struct ipu_buttress_ipc *ipc)
+{
+	struct ipu_buttress *b = &isp->buttress;
+	unsigned int retries = BUTTRESS_IPC_RESET_TIMEOUT;
+	u32 val = 0, csr_in_clr;
+
+	if (!isp->secure_mode) {
+		dev_info(&isp->pdev->dev, "Skip ipc reset for non-secure mode");
+		return 0;
+	}
+
+	mutex_lock(&b->ipc_mutex);
+
+	/* Clear-by-1 CSR (all bits), corresponding internal states. */
+	val = readl(isp->base + ipc->csr_in);
+	writel(val, isp->base + ipc->csr_in);
+
+	/* Set peer CSR bit IPC_PEER_COMP_ACTIONS_RST_PHASE1 */
+	writel(ENTRY, isp->base + ipc->csr_out);
+	/*
+	 * Clear-by-1 all CSR bits EXCEPT following
+	 * bits:
+	 * A. IPC_PEER_COMP_ACTIONS_RST_PHASE1.
+	 * B. IPC_PEER_COMP_ACTIONS_RST_PHASE2.
+	 * C. Possibly custom bits, depending on
+	 * their role.
+	 */
+	csr_in_clr = BUTTRESS_IU2CSECSR_IPC_PEER_DEASSERTED_REG_VALID_REQ |
+		BUTTRESS_IU2CSECSR_IPC_PEER_ACKED_REG_VALID |
+		BUTTRESS_IU2CSECSR_IPC_PEER_ASSERTED_REG_VALID_REQ | QUERY;
+
+	while (retries--) {
+		usleep_range(400, 500);
+		val = readl(isp->base + ipc->csr_in);
+		switch (val) {
+		case (ENTRY | EXIT):
+		case (ENTRY | EXIT | QUERY):
+			dev_dbg(&isp->pdev->dev,
+				"%s:%s & %s\n", __func__,
+				"IPC_PEER_COMP_ACTIONS_RST_PHASE1",
+				"IPC_PEER_COMP_ACTIONS_RST_PHASE2");
+			/*
+			 * 1) Clear-by-1 CSR bits
+			 * (IPC_PEER_COMP_ACTIONS_RST_PHASE1,
+			 * IPC_PEER_COMP_ACTIONS_RST_PHASE2).
+			 * 2) Set peer CSR bit
+			 * IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE.
+			 */
+			writel(ENTRY | EXIT, isp->base + ipc->csr_in);
+			writel(QUERY, isp->base + ipc->csr_out);
+			break;
+		case ENTRY:
+		case (ENTRY | QUERY):
+			dev_dbg(&isp->pdev->dev,
+				"%s:IPC_PEER_COMP_ACTIONS_RST_PHASE1\n",
+				__func__);
+			/*
+			 * 1) Clear-by-1 CSR bits
+			 * (IPC_PEER_COMP_ACTIONS_RST_PHASE1,
+			 * IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE).
+			 * 2) Set peer CSR bit
+			 * IPC_PEER_COMP_ACTIONS_RST_PHASE1.
+			 */
+			writel(ENTRY | QUERY, isp->base + ipc->csr_in);
+			writel(ENTRY, isp->base + ipc->csr_out);
+			break;
+		case EXIT:
+		case (EXIT | QUERY):
+			dev_dbg(&isp->pdev->dev,
+				"%s: IPC_PEER_COMP_ACTIONS_RST_PHASE2\n",
+				__func__);
+			/*
+			 * Clear-by-1 CSR bit
+			 * IPC_PEER_COMP_ACTIONS_RST_PHASE2.
+			 * 1) Clear incoming doorbell.
+			 * 2) Clear-by-1 all CSR bits EXCEPT following
+			 * bits:
+			 * A. IPC_PEER_COMP_ACTIONS_RST_PHASE1.
+			 * B. IPC_PEER_COMP_ACTIONS_RST_PHASE2.
+			 * C. Possibly custom bits, depending on
+			 * their role.
+			 * 3) Set peer CSR bit
+			 * IPC_PEER_COMP_ACTIONS_RST_PHASE2.
+			 */
+			writel(EXIT, isp->base + ipc->csr_in);
+			writel(0, isp->base + ipc->db0_in);
+			writel(csr_in_clr, isp->base + ipc->csr_in);
+			writel(EXIT, isp->base + ipc->csr_out);
+
+			/*
+			 * Read csr_in again to make sure if RST_PHASE2 is done.
+			 * If csr_in is QUERY, it should be handled again.
+			 */
+			usleep_range(200, 300);
+			val = readl(isp->base + ipc->csr_in);
+			if (val & QUERY) {
+				dev_dbg(&isp->pdev->dev,
+					"%s: RST_PHASE2 retry csr_in = %x\n",
+					__func__, val);
+				break;
+			}
+			mutex_unlock(&b->ipc_mutex);
+			return 0;
+		case QUERY:
+			dev_dbg(&isp->pdev->dev,
+				"%s: %s\n", __func__,
+				"IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE");
+			/*
+			 * 1) Clear-by-1 CSR bit
+			 * IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE.
+			 * 2) Set peer CSR bit
+			 * IPC_PEER_COMP_ACTIONS_RST_PHASE1
+			 */
+			writel(QUERY, isp->base + ipc->csr_in);
+			writel(ENTRY, isp->base + ipc->csr_out);
+			break;
+		default:
+			dev_dbg_ratelimited(&isp->pdev->dev,
+					    "%s: unexpected CSR 0x%x\n",
+					    __func__, val);
+			break;
+		}
+	}
+
+	mutex_unlock(&b->ipc_mutex);
+	dev_err(&isp->pdev->dev, "Timed out while waiting for CSE\n");
+
+	return -ETIMEDOUT;
+}
+
+static void
+ipu_buttress_ipc_validity_close(struct ipu_device *isp,
+				struct ipu_buttress_ipc *ipc)
+{
+	/* Set bit 5 in CSE CSR */
+	writel(BUTTRESS_IU2CSECSR_IPC_PEER_DEASSERTED_REG_VALID_REQ,
+	       isp->base + ipc->csr_out);
+}
+
+static int
+ipu_buttress_ipc_validity_open(struct ipu_device *isp,
+			       struct ipu_buttress_ipc *ipc)
+{
+	unsigned int mask = BUTTRESS_IU2CSECSR_IPC_PEER_ACKED_REG_VALID;
+	unsigned int tout = BUTTRESS_IPC_VALIDITY_TIMEOUT;
+	void __iomem *addr;
+	int ret;
+	u32 val;
+
+	/* Set bit 3 in CSE CSR */
+	writel(BUTTRESS_IU2CSECSR_IPC_PEER_ASSERTED_REG_VALID_REQ,
+	       isp->base + ipc->csr_out);
+
+	addr = isp->base + ipc->csr_in;
+	ret = readl_poll_timeout(addr, val, val & mask, 200, tout);
+	if (ret) {
+		val = readl(addr);
+		dev_err(&isp->pdev->dev, "CSE validity timeout 0x%x\n", val);
+		ipu_buttress_ipc_validity_close(isp, ipc);
+	}
+
+	return ret;
+}
+
+static void ipu_buttress_ipc_recv(struct ipu_device *isp,
+				  struct ipu_buttress_ipc *ipc, u32 *ipc_msg)
+{
+	if (ipc_msg)
+		*ipc_msg = readl(isp->base + ipc->data0_in);
+	writel(0, isp->base + ipc->db0_in);
+}
+
+static int ipu_buttress_ipc_send_bulk(struct ipu_device *isp,
+				      enum ipu_buttress_ipc_domain ipc_domain,
+				      struct ipu_ipc_buttress_bulk_msg *msgs,
+				      u32 size)
+{
+	struct ipu_buttress *b = &isp->buttress;
+	struct ipu_buttress_ipc *ipc;
+	unsigned long tx_timeout_jiffies, rx_timeout_jiffies;
+	u32 val;
+	int ret;
+	int tout;
+	unsigned int i, retry = BUTTRESS_IPC_CMD_SEND_RETRY;
+
+	ipc = ipc_domain == IPU_BUTTRESS_IPC_CSE ? &b->cse : &b->ish;
+
+	mutex_lock(&b->ipc_mutex);
+
+	ret = ipu_buttress_ipc_validity_open(isp, ipc);
+	if (ret) {
+		dev_err(&isp->pdev->dev, "IPC validity open failed\n");
+		goto out;
+	}
+
+	tx_timeout_jiffies = msecs_to_jiffies(BUTTRESS_IPC_TX_TIMEOUT);
+	rx_timeout_jiffies = msecs_to_jiffies(BUTTRESS_IPC_RX_TIMEOUT);
+
+	for (i = 0; i < size; i++) {
+		reinit_completion(&ipc->send_complete);
+		if (msgs[i].require_resp)
+			reinit_completion(&ipc->recv_complete);
+
+		dev_dbg(&isp->pdev->dev, "bulk IPC command: 0x%x\n",
+			msgs[i].cmd);
+		writel(msgs[i].cmd, isp->base + ipc->data0_out);
+
+		val = BUTTRESS_IU2CSEDB0_BUSY | msgs[i].cmd_size;
+
+		writel(val, isp->base + ipc->db0_out);
+
+		tout = wait_for_completion_timeout(&ipc->send_complete,
+						   tx_timeout_jiffies);
+		if (!tout) {
+			dev_err(&isp->pdev->dev, "send IPC response timeout\n");
+			if (!retry--) {
+				ret = -ETIMEDOUT;
+				goto out;
+			}
+
+			/*
+			 * WORKAROUND: Sometimes CSE is not
+			 * responding on first try, try again.
+			 */
+			writel(0, isp->base + ipc->db0_out);
+			i--;
+			continue;
+		}
+
+		retry = BUTTRESS_IPC_CMD_SEND_RETRY;
+
+		if (!msgs[i].require_resp)
+			continue;
+
+		tout = wait_for_completion_timeout(&ipc->recv_complete,
+						   rx_timeout_jiffies);
+		if (!tout) {
+			dev_err(&isp->pdev->dev, "recv IPC response timeout\n");
+			ret = -ETIMEDOUT;
+			goto out;
+		}
+
+		if (ipc->nack_mask &&
+		    (ipc->recv_data & ipc->nack_mask) == ipc->nack) {
+			dev_err(&isp->pdev->dev,
+				"IPC NACK for cmd 0x%x\n", msgs[i].cmd);
+			ret = -ENODEV;
+			goto out;
+		}
+
+		if (ipc->recv_data != msgs[i].expected_resp) {
+			dev_err(&isp->pdev->dev,
+				"expected resp: 0x%x, IPC response: 0x%x ",
+				msgs[i].expected_resp, ipc->recv_data);
+			ret = -EIO;
+			goto out;
+		}
+	}
+
+	dev_dbg(&isp->pdev->dev, "bulk IPC commands done\n");
+
+out:
+	ipu_buttress_ipc_validity_close(isp, ipc);
+	mutex_unlock(&b->ipc_mutex);
+	return ret;
+}
+
+static int
+ipu_buttress_ipc_send(struct ipu_device *isp,
+		      enum ipu_buttress_ipc_domain ipc_domain,
+		      u32 ipc_msg, u32 size, bool require_resp,
+		      u32 expected_resp)
+{
+	struct ipu_ipc_buttress_bulk_msg msg = {
+		.cmd = ipc_msg,
+		.cmd_size = size,
+		.require_resp = require_resp,
+		.expected_resp = expected_resp,
+	};
+
+	return ipu_buttress_ipc_send_bulk(isp, ipc_domain, &msg, 1);
+}
+
+static irqreturn_t ipu_buttress_call_isr(struct ipu_bus_device *adev)
+{
+	irqreturn_t ret = IRQ_WAKE_THREAD;
+
+	if (!adev || !adev->adrv)
+		return IRQ_NONE;
+
+	if (adev->adrv->isr)
+		ret = adev->adrv->isr(adev);
+
+	if (ret == IRQ_WAKE_THREAD && !adev->adrv->isr_threaded)
+		ret = IRQ_NONE;
+
+	adev->adrv->wake_isr_thread = (ret == IRQ_WAKE_THREAD);
+
+	return ret;
+}
+
+irqreturn_t ipu_buttress_isr(int irq, void *isp_ptr)
+{
+	struct ipu_device *isp = isp_ptr;
+	struct ipu_bus_device *adev[] = { isp->isys, isp->psys };
+	struct ipu_buttress *b = &isp->buttress;
+	irqreturn_t ret = IRQ_NONE;
+	u32 disable_irqs = 0;
+	u32 irq_status;
+	u32 reg_irq_sts = BUTTRESS_REG_ISR_STATUS;
+	unsigned int i;
+
+	pm_runtime_get(&isp->pdev->dev);
+
+	if (!pm_runtime_active(&isp->pdev->dev)) {
+		irq_status = readl(isp->base + reg_irq_sts);
+		writel(irq_status, isp->base + BUTTRESS_REG_ISR_CLEAR);
+		pm_runtime_put(&isp->pdev->dev);
+		return IRQ_HANDLED;
+	}
+
+	irq_status = readl(isp->base + reg_irq_sts);
+	if (!irq_status) {
+		pm_runtime_put(&isp->pdev->dev);
+		return IRQ_NONE;
+	}
+
+	do {
+		writel(irq_status, isp->base + BUTTRESS_REG_ISR_CLEAR);
+
+		for (i = 0; i < ARRAY_SIZE(ipu_adev_irq_mask); i++) {
+			if (irq_status & ipu_adev_irq_mask[i]) {
+				irqreturn_t r = ipu_buttress_call_isr(adev[i]);
+
+				if (r == IRQ_WAKE_THREAD) {
+					ret = IRQ_WAKE_THREAD;
+					disable_irqs |= ipu_adev_irq_mask[i];
+				} else if (ret == IRQ_NONE &&
+					   r == IRQ_HANDLED) {
+					ret = IRQ_HANDLED;
+				}
+			}
+		}
+
+		if (irq_status & (BUTTRESS_ISR_IPC_FROM_CSE_IS_WAITING |
+				  BUTTRESS_ISR_IPC_FROM_ISH_IS_WAITING |
+				  BUTTRESS_ISR_IPC_EXEC_DONE_BY_CSE |
+				  BUTTRESS_ISR_IPC_EXEC_DONE_BY_ISH |
+				  BUTTRESS_ISR_SAI_VIOLATION) &&
+		    ret == IRQ_NONE)
+			ret = IRQ_HANDLED;
+
+		if (irq_status & BUTTRESS_ISR_IPC_FROM_CSE_IS_WAITING) {
+			dev_dbg(&isp->pdev->dev,
+				"BUTTRESS_ISR_IPC_FROM_CSE_IS_WAITING\n");
+			ipu_buttress_ipc_recv(isp, &b->cse, &b->cse.recv_data);
+			complete(&b->cse.recv_complete);
+		}
+
+		if (irq_status & BUTTRESS_ISR_IPC_FROM_ISH_IS_WAITING) {
+			dev_dbg(&isp->pdev->dev,
+				"BUTTRESS_ISR_IPC_FROM_ISH_IS_WAITING\n");
+			ipu_buttress_ipc_recv(isp, &b->ish, &b->ish.recv_data);
+			complete(&b->ish.recv_complete);
+		}
+
+		if (irq_status & BUTTRESS_ISR_IPC_EXEC_DONE_BY_CSE) {
+			dev_dbg(&isp->pdev->dev,
+				"BUTTRESS_ISR_IPC_EXEC_DONE_BY_CSE\n");
+			complete(&b->cse.send_complete);
+		}
+
+		if (irq_status & BUTTRESS_ISR_IPC_EXEC_DONE_BY_ISH) {
+			dev_dbg(&isp->pdev->dev,
+				"BUTTRESS_ISR_IPC_EXEC_DONE_BY_CSE\n");
+			complete(&b->ish.send_complete);
+		}
+
+		if (irq_status & BUTTRESS_ISR_SAI_VIOLATION &&
+		    ipu_buttress_get_secure_mode(isp)) {
+			dev_err(&isp->pdev->dev,
+				"BUTTRESS_ISR_SAI_VIOLATION\n");
+			WARN_ON(1);
+		}
+
+		irq_status = readl(isp->base + reg_irq_sts);
+	} while (irq_status && !isp->flr_done);
+
+	if (disable_irqs)
+		writel(BUTTRESS_IRQS & ~disable_irqs,
+		       isp->base + BUTTRESS_REG_ISR_ENABLE);
+
+	pm_runtime_put(&isp->pdev->dev);
+
+	return ret;
+}
+
+irqreturn_t ipu_buttress_isr_threaded(int irq, void *isp_ptr)
+{
+	struct ipu_device *isp = isp_ptr;
+	struct ipu_bus_device *adev[] = { isp->isys, isp->psys };
+	irqreturn_t ret = IRQ_NONE;
+	unsigned int i;
+
+	dev_dbg(&isp->pdev->dev, "isr: Buttress threaded interrupt handler\n");
+
+	for (i = 0; i < ARRAY_SIZE(ipu_adev_irq_mask); i++) {
+		if (adev[i] && adev[i]->adrv &&
+		    adev[i]->adrv->wake_isr_thread &&
+		    adev[i]->adrv->isr_threaded(adev[i]) == IRQ_HANDLED)
+			ret = IRQ_HANDLED;
+	}
+
+	writel(BUTTRESS_IRQS, isp->base + BUTTRESS_REG_ISR_ENABLE);
+
+	return ret;
+}
+
+int ipu_buttress_power(struct device *dev,
+		       struct ipu_buttress_ctrl *ctrl, bool on)
+{
+	struct ipu_device *isp = to_ipu_bus_device(dev)->isp;
+	u32 pwr_sts, val;
+	int ret = 0;
+
+	if (!ctrl)
+		return 0;
+
+	/* Until FLR completion nothing is expected to work */
+	if (isp->flr_done)
+		return 0;
+
+	mutex_lock(&isp->buttress.power_mutex);
+
+	if (!on) {
+		val = 0;
+		pwr_sts = ctrl->pwr_sts_off << ctrl->pwr_sts_shift;
+	} else {
+		val = BUTTRESS_FREQ_CTL_START |
+			ctrl->divisor << ctrl->divisor_shift |
+			ctrl->qos_floor << BUTTRESS_FREQ_CTL_QOS_FLOOR_SHIFT |
+			BUTTRESS_FREQ_CTL_ICCMAX_LEVEL;
+
+		pwr_sts = ctrl->pwr_sts_on << ctrl->pwr_sts_shift;
+	}
+
+	writel(val, isp->base + ctrl->freq_ctl);
+
+	ret = readl_poll_timeout(isp->base + BUTTRESS_REG_PWR_STATE,
+				 val, ((val & ctrl->pwr_sts_mask) == pwr_sts),
+				 100, BUTTRESS_POWER_TIMEOUT);
+	if (ret)
+		dev_err(&isp->pdev->dev,
+			"Change power status timeout with 0x%x\n", val);
+
+	ctrl->started = !ret && on;
+
+	mutex_unlock(&isp->buttress.power_mutex);
+
+	return ret;
+}
+
+static bool secure_mode_enable = 1;
+module_param(secure_mode_enable, bool, 0660);
+MODULE_PARM_DESC(secure_mode, "IPU secure mode enable");
+
+void ipu_buttress_set_secure_mode(struct ipu_device *isp)
+{
+	u8 retry = 100;
+	u32 val, read;
+
+	/*
+	 * HACK to disable possible secure mode. This can be
+	 * reverted when CSE is disabling the secure mode
+	 */
+	read = readl(isp->base + BUTTRESS_REG_SECURITY_CTL);
+
+	if (secure_mode_enable)
+		val = read |= BUTTRESS_SECURITY_CTL_FW_SECURE_MODE;
+	else
+		val = read & ~BUTTRESS_SECURITY_CTL_FW_SECURE_MODE;
+
+	if (val == read)
+		return;
+
+	writel(val, isp->base + BUTTRESS_REG_SECURITY_CTL);
+
+	/* In B0, for some registers in buttress, because of a hw bug, write
+	 * might not succeed at first attempt. Write twice until the
+	 * write is successful
+	 */
+	writel(val, isp->base + BUTTRESS_REG_SECURITY_CTL);
+
+	while (retry--) {
+		read = readl(isp->base + BUTTRESS_REG_SECURITY_CTL);
+		if (read == val)
+			break;
+
+		writel(val, isp->base + BUTTRESS_REG_SECURITY_CTL);
+
+		if (retry == 0)
+			dev_err(&isp->pdev->dev,
+				"update security control register failed\n");
+	}
+}
+
+bool ipu_buttress_get_secure_mode(struct ipu_device *isp)
+{
+	u32 val;
+
+	val = readl(isp->base + BUTTRESS_REG_SECURITY_CTL);
+
+	return val & BUTTRESS_SECURITY_CTL_FW_SECURE_MODE;
+}
+
+bool ipu_buttress_auth_done(struct ipu_device *isp)
+{
+	u32 val;
+
+	if (!isp->secure_mode)
+		return 1;
+
+	val = readl(isp->base + BUTTRESS_REG_SECURITY_CTL);
+
+	return (val & BUTTRESS_SECURITY_CTL_FW_SETUP_MASK) ==
+	    BUTTRESS_SECURITY_CTL_AUTH_DONE;
+}
+EXPORT_SYMBOL(ipu_buttress_auth_done);
+
+static void ipu_buttress_set_psys_ratio(struct ipu_device *isp,
+					unsigned int psys_divisor,
+					unsigned int psys_qos_floor)
+{
+	struct ipu_buttress_ctrl *ctrl = isp->psys->ctrl;
+
+	mutex_lock(&isp->buttress.power_mutex);
+
+	if (ctrl->divisor == psys_divisor && ctrl->qos_floor == psys_qos_floor)
+		goto out_mutex_unlock;
+
+	ctrl->divisor = psys_divisor;
+	ctrl->qos_floor = psys_qos_floor;
+
+	if (ctrl->started) {
+		/*
+		 * According to documentation driver initiates DVFS
+		 * transition by writing wanted ratio, floor ratio and start
+		 * bit. No need to stop PS first
+		 */
+		writel(BUTTRESS_FREQ_CTL_START |
+		       ctrl->qos_floor << BUTTRESS_FREQ_CTL_QOS_FLOOR_SHIFT |
+		       psys_divisor, isp->base + BUTTRESS_REG_PS_FREQ_CTL);
+	}
+
+out_mutex_unlock:
+	mutex_unlock(&isp->buttress.power_mutex);
+}
+
+static void ipu_buttress_set_isys_ratio(struct ipu_device *isp,
+					unsigned int isys_divisor)
+{
+	struct ipu_buttress_ctrl *ctrl = isp->isys->ctrl;
+
+	mutex_lock(&isp->buttress.power_mutex);
+
+	if (ctrl->divisor == isys_divisor)
+		goto out_mutex_unlock;
+
+	ctrl->divisor = isys_divisor;
+
+	if (ctrl->started) {
+		writel(BUTTRESS_FREQ_CTL_START |
+		       ctrl->qos_floor << BUTTRESS_FREQ_CTL_QOS_FLOOR_SHIFT |
+		       isys_divisor, isp->base + BUTTRESS_REG_IS_FREQ_CTL);
+	}
+
+out_mutex_unlock:
+	mutex_unlock(&isp->buttress.power_mutex);
+}
+
+static void ipu_buttress_set_psys_freq(struct ipu_device *isp,
+				       unsigned int freq)
+{
+	unsigned int psys_ratio = freq / BUTTRESS_PS_FREQ_STEP;
+
+	if (isp->buttress.psys_force_ratio)
+		return;
+
+	ipu_buttress_set_psys_ratio(isp, psys_ratio, psys_ratio);
+}
+
+void
+ipu_buttress_add_psys_constraint(struct ipu_device *isp,
+				 struct ipu_buttress_constraint *constraint)
+{
+	struct ipu_buttress *b = &isp->buttress;
+
+	mutex_lock(&b->cons_mutex);
+	list_add(&constraint->list, &b->constraints);
+
+	if (constraint->min_freq > b->psys_min_freq) {
+		isp->buttress.psys_min_freq = min(constraint->min_freq,
+						  b->psys_fused_freqs.max_freq);
+		ipu_buttress_set_psys_freq(isp, b->psys_min_freq);
+	}
+	mutex_unlock(&b->cons_mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_buttress_add_psys_constraint);
+
+void
+ipu_buttress_remove_psys_constraint(struct ipu_device *isp,
+				    struct ipu_buttress_constraint *constraint)
+{
+	struct ipu_buttress *b = &isp->buttress;
+	struct ipu_buttress_constraint *c;
+	unsigned int min_freq = 0;
+
+	mutex_lock(&b->cons_mutex);
+	list_del(&constraint->list);
+
+	if (constraint->min_freq >= b->psys_min_freq) {
+		list_for_each_entry(c, &b->constraints, list)
+			if (c->min_freq > min_freq)
+				min_freq = c->min_freq;
+
+		b->psys_min_freq = clamp(min_freq,
+					 b->psys_fused_freqs.efficient_freq,
+					 b->psys_fused_freqs.max_freq);
+		ipu_buttress_set_psys_freq(isp, b->psys_min_freq);
+	}
+	mutex_unlock(&b->cons_mutex);
+}
+EXPORT_SYMBOL_GPL(ipu_buttress_remove_psys_constraint);
+
+int ipu_buttress_reset_authentication(struct ipu_device *isp)
+{
+	int ret;
+	u32 val;
+
+	if (!isp->secure_mode) {
+		dev_dbg(&isp->pdev->dev,
+			"Non-secure mode -> skip authentication\n");
+		return 0;
+	}
+
+	writel(BUTTRESS_FW_RESET_CTL_START, isp->base +
+	       BUTTRESS_REG_FW_RESET_CTL);
+
+	ret = readl_poll_timeout(isp->base + BUTTRESS_REG_FW_RESET_CTL, val,
+				 val & BUTTRESS_FW_RESET_CTL_DONE, 500,
+				 BUTTRESS_CSE_FWRESET_TIMEOUT);
+	if (ret) {
+		dev_err(&isp->pdev->dev,
+			"Time out while resetting authentication state\n");
+	} else {
+		dev_info(&isp->pdev->dev,
+			 "FW reset for authentication done\n");
+		writel(0, isp->base + BUTTRESS_REG_FW_RESET_CTL);
+		/* leave some time for HW restore */
+		usleep_range(800, 1000);
+	}
+
+	return ret;
+}
+
+int ipu_buttress_map_fw_image(struct ipu_bus_device *sys,
+			      const struct firmware *fw, struct sg_table *sgt)
+{
+	struct page **pages;
+	const void *addr;
+	unsigned long n_pages, i;
+	int rval;
+
+	n_pages = PAGE_ALIGN(fw->size) >> PAGE_SHIFT;
+
+	pages = kmalloc_array(n_pages, sizeof(*pages), GFP_KERNEL);
+	if (!pages)
+		return -ENOMEM;
+
+	addr = fw->data;
+	for (i = 0; i < n_pages; i++) {
+		struct page *p = vmalloc_to_page(addr);
+
+		if (!p) {
+			rval = -ENODEV;
+			goto out;
+		}
+		pages[i] = p;
+		addr += PAGE_SIZE;
+	}
+
+	rval = sg_alloc_table_from_pages(sgt, pages, n_pages, 0, fw->size,
+					 GFP_KERNEL);
+	if (rval) {
+		rval = -ENOMEM;
+		goto out;
+	}
+
+	n_pages = dma_map_sg(&sys->dev, sgt->sgl, sgt->nents, DMA_TO_DEVICE);
+	if (n_pages != sgt->nents) {
+		rval = -ENOMEM;
+		sg_free_table(sgt);
+		goto out;
+	}
+
+	dma_sync_sg_for_device(&sys->dev, sgt->sgl, sgt->nents, DMA_TO_DEVICE);
+
+out:
+	kfree(pages);
+
+	return rval;
+}
+EXPORT_SYMBOL_GPL(ipu_buttress_map_fw_image);
+
+int ipu_buttress_unmap_fw_image(struct ipu_bus_device *sys,
+				struct sg_table *sgt)
+{
+	dma_unmap_sg(&sys->dev, sgt->sgl, sgt->nents, DMA_TO_DEVICE);
+	sg_free_table(sgt);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_buttress_unmap_fw_image);
+
+int ipu_buttress_authenticate(struct ipu_device *isp)
+{
+	struct ipu_psys_pdata *psys_pdata;
+	struct ipu_buttress *b = &isp->buttress;
+	u32 data, mask, done, fail;
+	int rval;
+
+	if (!isp->secure_mode) {
+		dev_dbg(&isp->pdev->dev,
+			"Non-secure mode -> skip authentication\n");
+		return 0;
+	}
+
+	psys_pdata = isp->psys->pdata;
+
+	mutex_lock(&b->auth_mutex);
+
+	if (ipu_buttress_auth_done(isp)) {
+		rval = 0;
+		goto iunit_power_off;
+	}
+
+	/*
+	 * Write address of FIT table to FW_SOURCE register
+	 * Let's use fw address. I.e. not using FIT table yet
+	 */
+	data = lower_32_bits(isp->pkg_dir_dma_addr);
+	writel(data, isp->base + BUTTRESS_REG_FW_SOURCE_BASE_LO);
+
+	data = upper_32_bits(isp->pkg_dir_dma_addr);
+	writel(data, isp->base + BUTTRESS_REG_FW_SOURCE_BASE_HI);
+
+	/*
+	 * Write boot_load into IU2CSEDATA0
+	 * Write sizeof(boot_load) | 0x2 << CLIENT_ID to
+	 * IU2CSEDB.IU2CSECMD and set IU2CSEDB.IU2CSEBUSY as
+	 */
+	dev_info(&isp->pdev->dev, "Sending BOOT_LOAD to CSE\n");
+	rval = ipu_buttress_ipc_send(isp, IPU_BUTTRESS_IPC_CSE,
+				     BUTTRESS_IU2CSEDATA0_IPC_BOOT_LOAD,
+				     1, 1,
+				     BUTTRESS_CSE2IUDATA0_IPC_BOOT_LOAD_DONE);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "CSE boot_load failed\n");
+		goto iunit_power_off;
+	}
+
+	mask = BUTTRESS_SECURITY_CTL_FW_SETUP_MASK;
+	done = BUTTRESS_SECURITY_CTL_FW_SETUP_DONE;
+	fail = BUTTRESS_SECURITY_CTL_AUTH_FAILED;
+	rval = readl_poll_timeout(isp->base + BUTTRESS_REG_SECURITY_CTL, data,
+				  ((data & mask) == done ||
+				   (data & mask) == fail), 500,
+				  BUTTRESS_CSE_BOOTLOAD_TIMEOUT);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "CSE boot_load timeout\n");
+		goto iunit_power_off;
+	}
+
+	data = readl(isp->base + BUTTRESS_REG_SECURITY_CTL) & mask;
+	if (data == fail) {
+		dev_err(&isp->pdev->dev, "CSE auth failed\n");
+		rval = -EINVAL;
+		goto iunit_power_off;
+	}
+
+	rval = readl_poll_timeout(psys_pdata->base + BOOTLOADER_STATUS_OFFSET,
+				  data, data == BOOTLOADER_MAGIC_KEY, 500,
+				  BUTTRESS_CSE_BOOTLOAD_TIMEOUT);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Expect magic number timeout 0x%x\n",
+			data);
+		goto iunit_power_off;
+	}
+
+	/*
+	 * Write authenticate_run into IU2CSEDATA0
+	 * Write sizeof(boot_load) | 0x2 << CLIENT_ID to
+	 * IU2CSEDB.IU2CSECMD and set IU2CSEDB.IU2CSEBUSY as
+	 */
+	dev_info(&isp->pdev->dev, "Sending AUTHENTICATE_RUN to CSE\n");
+	rval = ipu_buttress_ipc_send(isp, IPU_BUTTRESS_IPC_CSE,
+				     BUTTRESS_IU2CSEDATA0_IPC_AUTH_RUN,
+				     1, 1,
+				     BUTTRESS_CSE2IUDATA0_IPC_AUTH_RUN_DONE);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "CSE authenticate_run failed\n");
+		goto iunit_power_off;
+	}
+
+	done = BUTTRESS_SECURITY_CTL_AUTH_DONE;
+	rval = readl_poll_timeout(isp->base + BUTTRESS_REG_SECURITY_CTL, data,
+				  ((data & mask) == done ||
+				   (data & mask) == fail), 500,
+				  BUTTRESS_CSE_AUTHENTICATE_TIMEOUT);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "CSE authenticate timeout\n");
+		goto iunit_power_off;
+	}
+
+	data = readl(isp->base + BUTTRESS_REG_SECURITY_CTL) & mask;
+	if (data == fail) {
+		dev_err(&isp->pdev->dev, "CSE boot_load failed\n");
+		rval = -EINVAL;
+		goto iunit_power_off;
+	}
+
+	dev_info(&isp->pdev->dev, "CSE authenticate_run done\n");
+
+iunit_power_off:
+	mutex_unlock(&b->auth_mutex);
+
+	return rval;
+}
+
+static int ipu_buttress_send_tsc_request(struct ipu_device *isp)
+{
+	u32 val, mask, shift, done;
+	int ret;
+
+	mask = BUTTRESS_PWR_STATE_HH_STATUS_MASK;
+	shift = BUTTRESS_PWR_STATE_HH_STATUS_SHIFT;
+
+	writel(BUTTRESS_FABRIC_CMD_START_TSC_SYNC,
+	       isp->base + BUTTRESS_REG_FABRIC_CMD);
+
+	val = readl(isp->base + BUTTRESS_REG_PWR_STATE);
+	val = (val & mask) >> shift;
+	if (val == BUTTRESS_PWR_STATE_HH_STATE_ERR) {
+		dev_err(&isp->pdev->dev, "Start tsc sync failed\n");
+		return -EINVAL;
+	}
+
+	done = BUTTRESS_PWR_STATE_HH_STATE_DONE;
+	ret = readl_poll_timeout(isp->base + BUTTRESS_REG_PWR_STATE, val,
+				 ((val & mask) >> shift == done), 500,
+				 BUTTRESS_TSC_SYNC_TIMEOUT);
+	if (ret)
+		dev_err(&isp->pdev->dev, "Start tsc sync timeout\n");
+
+	return ret;
+}
+
+int ipu_buttress_start_tsc_sync(struct ipu_device *isp)
+{
+	unsigned int i;
+
+	for (i = 0; i < BUTTRESS_TSC_SYNC_RESET_TRIAL_MAX; i++) {
+		int ret;
+
+		ret = ipu_buttress_send_tsc_request(isp);
+		if (ret == -ETIMEDOUT) {
+			u32 val;
+			/* set tsw soft reset */
+			val = readl(isp->base + BUTTRESS_REG_TSW_CTL);
+			val = val | BUTTRESS_TSW_CTL_SOFT_RESET;
+			writel(val, isp->base + BUTTRESS_REG_TSW_CTL);
+			/* clear tsw soft reset */
+			val = val & (~BUTTRESS_TSW_CTL_SOFT_RESET);
+			writel(val, isp->base + BUTTRESS_REG_TSW_CTL);
+
+			continue;
+		}
+		return ret;
+	}
+
+	dev_err(&isp->pdev->dev, "TSC sync failed(timeout)\n");
+
+	return -ETIMEDOUT;
+}
+EXPORT_SYMBOL(ipu_buttress_start_tsc_sync);
+
+struct clk_ipu_sensor {
+	struct ipu_device *isp;
+	struct clk_hw hw;
+	unsigned int id;
+	unsigned long rate;
+};
+
+#define to_clk_ipu_sensor(_hw) container_of(_hw, struct clk_ipu_sensor, hw)
+
+int ipu_buttress_tsc_read(struct ipu_device *isp, u64 *val)
+{
+	u32 tsc_hi_1, tsc_hi_2, tsc_lo;
+	unsigned long flags;
+
+	local_irq_save(flags);
+	tsc_hi_1 = readl(isp->base + BUTTRESS_REG_TSC_HI);
+	tsc_lo = readl(isp->base + BUTTRESS_REG_TSC_LO);
+	tsc_hi_2 = readl(isp->base + BUTTRESS_REG_TSC_HI);
+	if (tsc_hi_1 == tsc_hi_2) {
+		*val = (u64)tsc_hi_1 << 32 | tsc_lo;
+	} else {
+		/* Check if TSC has rolled over */
+		if (tsc_lo & BIT(31))
+			*val = (u64)tsc_hi_1 << 32 | tsc_lo;
+		else
+			*val = (u64)tsc_hi_2 << 32 | tsc_lo;
+	}
+	local_irq_restore(flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_buttress_tsc_read);
+
+#ifdef CONFIG_DEBUG_FS
+
+static int ipu_buttress_reg_open(struct inode *inode, struct file *file)
+{
+	if (!inode->i_private)
+		return -EACCES;
+
+	file->private_data = inode->i_private;
+	return 0;
+}
+
+static ssize_t ipu_buttress_reg_read(struct file *file, char __user *buf,
+				     size_t count, loff_t *ppos)
+{
+	struct debugfs_reg32 *reg = file->private_data;
+	u8 tmp[11];
+	u32 val = readl((void __iomem *)reg->offset);
+	int len = scnprintf(tmp, sizeof(tmp), "0x%08x", val);
+
+	return simple_read_from_buffer(buf, len, ppos, &tmp, len);
+}
+
+static ssize_t ipu_buttress_reg_write(struct file *file,
+				      const char __user *buf,
+				      size_t count, loff_t *ppos)
+{
+	struct debugfs_reg32 *reg = file->private_data;
+	u32 val;
+	int rval;
+
+	rval = kstrtou32_from_user(buf, count, 0, &val);
+	if (rval)
+		return rval;
+
+	writel(val, (void __iomem *)reg->offset);
+
+	return count;
+}
+
+static struct debugfs_reg32 buttress_regs[] = {
+	{"IU2CSEDB0", BUTTRESS_REG_IU2CSEDB0},
+	{"IU2CSEDATA0", BUTTRESS_REG_IU2CSEDATA0},
+	{"CSE2IUDB0", BUTTRESS_REG_CSE2IUDB0},
+	{"CSE2IUDATA0", BUTTRESS_REG_CSE2IUDATA0},
+	{"CSE2IUCSR", BUTTRESS_REG_CSE2IUCSR},
+	{"IU2CSECSR", BUTTRESS_REG_IU2CSECSR},
+};
+
+static const struct file_operations ipu_buttress_reg_fops = {
+	.owner = THIS_MODULE,
+	.open = ipu_buttress_reg_open,
+	.read = ipu_buttress_reg_read,
+	.write = ipu_buttress_reg_write,
+};
+
+static int ipu_buttress_start_tsc_sync_set(void *data, u64 val)
+{
+	struct ipu_device *isp = data;
+
+	return ipu_buttress_start_tsc_sync(isp);
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(ipu_buttress_start_tsc_sync_fops, NULL,
+			ipu_buttress_start_tsc_sync_set, "%llu\n");
+
+static int ipu_buttress_tsc_get(void *data, u64 *val)
+{
+	return ipu_buttress_tsc_read(data, val);
+}
+DEFINE_SIMPLE_ATTRIBUTE(ipu_buttress_tsc_fops, ipu_buttress_tsc_get,
+			NULL, "%llu\n");
+
+static int ipu_buttress_psys_force_freq_get(void *data, u64 *val)
+{
+	struct ipu_device *isp = data;
+
+	*val = isp->buttress.psys_force_ratio * BUTTRESS_PS_FREQ_STEP;
+
+	return 0;
+}
+
+static int ipu_buttress_psys_force_freq_set(void *data, u64 val)
+{
+	struct ipu_device *isp = data;
+
+	if (val && (val < BUTTRESS_MIN_FORCE_PS_FREQ ||
+		    val > BUTTRESS_MAX_FORCE_PS_FREQ))
+		return -EINVAL;
+
+	do_div(val, BUTTRESS_PS_FREQ_STEP);
+	isp->buttress.psys_force_ratio = val;
+
+	if (isp->buttress.psys_force_ratio)
+		ipu_buttress_set_psys_ratio(isp,
+					    isp->buttress.psys_force_ratio,
+					    isp->buttress.psys_force_ratio);
+	else
+		ipu_buttress_set_psys_freq(isp, isp->buttress.psys_min_freq);
+
+	return 0;
+}
+
+static int ipu_buttress_isys_freq_get(void *data, u64 *val)
+{
+	struct ipu_device *isp = data;
+	u32 reg_val;
+	int rval;
+
+	rval = pm_runtime_get_sync(&isp->isys->dev);
+	if (rval < 0) {
+		pm_runtime_put(&isp->isys->dev);
+		dev_err(&isp->pdev->dev, "Runtime PM failed (%d)\n", rval);
+		return rval;
+	}
+
+	reg_val = readl(isp->base + BUTTRESS_REG_IS_FREQ_CTL);
+
+	pm_runtime_put(&isp->isys->dev);
+
+	*val = IPU_IS_FREQ_RATIO_BASE *
+	    (reg_val & IPU_BUTTRESS_IS_FREQ_CTL_DIVISOR_MASK);
+
+	return 0;
+}
+
+static int ipu_buttress_isys_freq_set(void *data, u64 val)
+{
+	struct ipu_device *isp = data;
+	int rval;
+
+	if (val < BUTTRESS_MIN_FORCE_IS_FREQ ||
+	    val > BUTTRESS_MAX_FORCE_IS_FREQ)
+		return -EINVAL;
+
+	rval = pm_runtime_get_sync(&isp->isys->dev);
+	if (rval < 0) {
+		pm_runtime_put(&isp->isys->dev);
+		dev_err(&isp->pdev->dev, "Runtime PM failed (%d)\n", rval);
+		return rval;
+	}
+
+	do_div(val, BUTTRESS_IS_FREQ_STEP);
+	if (val)
+		ipu_buttress_set_isys_ratio(isp, val);
+
+	pm_runtime_put(&isp->isys->dev);
+
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(ipu_buttress_psys_force_freq_fops,
+			ipu_buttress_psys_force_freq_get,
+			ipu_buttress_psys_force_freq_set, "%llu\n");
+
+DEFINE_SIMPLE_ATTRIBUTE(ipu_buttress_psys_freq_fops,
+			ipu_buttress_psys_freq_get, NULL, "%llu\n");
+
+DEFINE_SIMPLE_ATTRIBUTE(ipu_buttress_isys_freq_fops,
+			ipu_buttress_isys_freq_get,
+			ipu_buttress_isys_freq_set, "%llu\n");
+
+int ipu_buttress_debugfs_init(struct ipu_device *isp)
+{
+	struct debugfs_reg32 *reg =
+	    devm_kcalloc(&isp->pdev->dev, ARRAY_SIZE(buttress_regs),
+			 sizeof(*reg), GFP_KERNEL);
+	struct dentry *dir, *file;
+	int i;
+
+	if (!reg)
+		return -ENOMEM;
+
+	dir = debugfs_create_dir("buttress", isp->ipu_dir);
+	if (!dir)
+		return -ENOMEM;
+
+	for (i = 0; i < ARRAY_SIZE(buttress_regs); i++, reg++) {
+		reg->offset = (unsigned long)isp->base +
+		    buttress_regs[i].offset;
+		reg->name = buttress_regs[i].name;
+		file = debugfs_create_file(reg->name, 0700,
+					   dir, reg, &ipu_buttress_reg_fops);
+		if (!file)
+			goto err;
+	}
+
+	file = debugfs_create_file("start_tsc_sync", 0200, dir, isp,
+				   &ipu_buttress_start_tsc_sync_fops);
+	if (!file)
+		goto err;
+	file = debugfs_create_file("tsc", 0400, dir, isp,
+				   &ipu_buttress_tsc_fops);
+	if (!file)
+		goto err;
+	file = debugfs_create_file("psys_force_freq", 0700, dir, isp,
+				   &ipu_buttress_psys_force_freq_fops);
+	if (!file)
+		goto err;
+
+	file = debugfs_create_file("psys_freq", 0400, dir, isp,
+				   &ipu_buttress_psys_freq_fops);
+	if (!file)
+		goto err;
+
+	file = debugfs_create_file("isys_freq", 0700, dir, isp,
+				   &ipu_buttress_isys_freq_fops);
+	if (!file)
+		goto err;
+
+	return 0;
+err:
+	debugfs_remove_recursive(dir);
+	return -ENOMEM;
+}
+
+#endif /* CONFIG_DEBUG_FS */
+
+u64 ipu_buttress_tsc_ticks_to_ns(u64 ticks)
+{
+	u64 ns = ticks * 10000;
+	/*
+	 * TSC clock frequency is 19.2MHz,
+	 * converting TSC tick count to ns is calculated by:
+	 * ns = ticks * 1000 000 000 / 19.2Mhz
+	 *    = ticks * 1000 000 000 / 19200000Hz
+	 *    = ticks * 10000 / 192 ns
+	 */
+	do_div(ns, 192);
+
+	return ns;
+}
+EXPORT_SYMBOL_GPL(ipu_buttress_tsc_ticks_to_ns);
+
+static ssize_t psys_fused_min_freq_show(struct device *dev,
+					struct device_attribute *attr,
+					char *buf)
+{
+	struct ipu_device *isp = pci_get_drvdata(to_pci_dev(dev));
+
+	return snprintf(buf, PAGE_SIZE, "%u\n",
+			isp->buttress.psys_fused_freqs.min_freq);
+}
+
+static DEVICE_ATTR_RO(psys_fused_min_freq);
+
+static ssize_t psys_fused_max_freq_show(struct device *dev,
+					struct device_attribute *attr,
+					char *buf)
+{
+	struct ipu_device *isp = pci_get_drvdata(to_pci_dev(dev));
+
+	return snprintf(buf, PAGE_SIZE, "%u\n",
+			isp->buttress.psys_fused_freqs.max_freq);
+}
+
+static DEVICE_ATTR_RO(psys_fused_max_freq);
+
+static ssize_t psys_fused_efficient_freq_show(struct device *dev,
+					      struct device_attribute *attr,
+					      char *buf)
+{
+	struct ipu_device *isp = pci_get_drvdata(to_pci_dev(dev));
+
+	return snprintf(buf, PAGE_SIZE, "%u\n",
+			isp->buttress.psys_fused_freqs.efficient_freq);
+}
+
+static DEVICE_ATTR_RO(psys_fused_efficient_freq);
+
+int ipu_buttress_restore(struct ipu_device *isp)
+{
+	struct ipu_buttress *b = &isp->buttress;
+
+	writel(BUTTRESS_IRQS, isp->base + BUTTRESS_REG_ISR_CLEAR);
+	writel(BUTTRESS_IRQS, isp->base + BUTTRESS_REG_ISR_ENABLE);
+	writel(b->wdt_cached_value, isp->base + BUTTRESS_REG_WDT);
+
+	return 0;
+}
+
+int ipu_buttress_init(struct ipu_device *isp)
+{
+	struct ipu_buttress *b = &isp->buttress;
+	int rval, ipc_reset_retry = BUTTRESS_CSE_IPC_RESET_RETRY;
+
+	mutex_init(&b->power_mutex);
+	mutex_init(&b->auth_mutex);
+	mutex_init(&b->cons_mutex);
+	mutex_init(&b->ipc_mutex);
+	init_completion(&b->ish.send_complete);
+	init_completion(&b->cse.send_complete);
+	init_completion(&b->ish.recv_complete);
+	init_completion(&b->cse.recv_complete);
+
+	b->cse.nack = BUTTRESS_CSE2IUDATA0_IPC_NACK;
+	b->cse.nack_mask = BUTTRESS_CSE2IUDATA0_IPC_NACK_MASK;
+	b->cse.csr_in = BUTTRESS_REG_CSE2IUCSR;
+	b->cse.csr_out = BUTTRESS_REG_IU2CSECSR;
+	b->cse.db0_in = BUTTRESS_REG_CSE2IUDB0;
+	b->cse.db0_out = BUTTRESS_REG_IU2CSEDB0;
+	b->cse.data0_in = BUTTRESS_REG_CSE2IUDATA0;
+	b->cse.data0_out = BUTTRESS_REG_IU2CSEDATA0;
+
+	/* no ISH on IPU6 */
+	memset(&b->ish, 0, sizeof(b->ish));
+	INIT_LIST_HEAD(&b->constraints);
+
+	ipu_buttress_set_secure_mode(isp);
+	isp->secure_mode = ipu_buttress_get_secure_mode(isp);
+	if (isp->secure_mode != secure_mode_enable)
+		dev_warn(&isp->pdev->dev, "Unable to set secure mode\n");
+
+	dev_info(&isp->pdev->dev, "IPU in %s mode\n",
+		 isp->secure_mode ? "secure" : "non-secure");
+
+	b->wdt_cached_value = readl(isp->base + BUTTRESS_REG_WDT);
+	writel(BUTTRESS_IRQS, isp->base + BUTTRESS_REG_ISR_CLEAR);
+	writel(BUTTRESS_IRQS, isp->base + BUTTRESS_REG_ISR_ENABLE);
+
+	rval = device_create_file(&isp->pdev->dev,
+				  &dev_attr_psys_fused_min_freq);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Create min freq file failed\n");
+		goto err_mutex_destroy;
+	}
+
+	rval = device_create_file(&isp->pdev->dev,
+				  &dev_attr_psys_fused_max_freq);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Create max freq file failed\n");
+		goto err_remove_min_freq_file;
+	}
+
+	rval = device_create_file(&isp->pdev->dev,
+				  &dev_attr_psys_fused_efficient_freq);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Create efficient freq file failed\n");
+		goto err_remove_max_freq_file;
+	}
+
+	/*
+	 * We want to retry couple of time in case CSE initialization
+	 * is delayed for reason or another.
+	 */
+	do {
+		rval = ipu_buttress_ipc_reset(isp, &b->cse);
+		if (rval) {
+			dev_warn(&isp->pdev->dev,
+				 "IPC reset protocol failed, retrying\n");
+		} else {
+			dev_info(&isp->pdev->dev, "IPC reset done\n");
+			return 0;
+		}
+	} while (ipc_reset_retry--);
+
+	dev_err(&isp->pdev->dev, "IPC reset protocol failed\n");
+
+err_remove_max_freq_file:
+	device_remove_file(&isp->pdev->dev, &dev_attr_psys_fused_max_freq);
+err_remove_min_freq_file:
+	device_remove_file(&isp->pdev->dev, &dev_attr_psys_fused_min_freq);
+err_mutex_destroy:
+	mutex_destroy(&b->power_mutex);
+	mutex_destroy(&b->auth_mutex);
+	mutex_destroy(&b->cons_mutex);
+	mutex_destroy(&b->ipc_mutex);
+
+	return rval;
+}
+
+void ipu_buttress_exit(struct ipu_device *isp)
+{
+	struct ipu_buttress *b = &isp->buttress;
+
+	writel(0, isp->base + BUTTRESS_REG_ISR_ENABLE);
+
+	device_remove_file(&isp->pdev->dev,
+			   &dev_attr_psys_fused_efficient_freq);
+	device_remove_file(&isp->pdev->dev, &dev_attr_psys_fused_max_freq);
+	device_remove_file(&isp->pdev->dev, &dev_attr_psys_fused_min_freq);
+
+	mutex_destroy(&b->power_mutex);
+	mutex_destroy(&b->auth_mutex);
+	mutex_destroy(&b->cons_mutex);
+	mutex_destroy(&b->ipc_mutex);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-buttress.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-buttress.h
@@ -0,0 +1,128 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_BUTTRESS_H
+#define IPU_BUTTRESS_H
+
+#include <linux/interrupt.h>
+#include <linux/spinlock.h>
+#include "ipu.h"
+
+#define IPU_BUTTRESS_NUM_OF_SENS_CKS	3
+#define IPU_BUTTRESS_NUM_OF_PLL_CKS	3
+#define IPU_BUTTRESS_TSC_CLK		19200000
+
+#define BUTTRESS_POWER_TIMEOUT			200000
+
+#define BUTTRESS_PS_FREQ_STEP		25U
+#define BUTTRESS_MIN_FORCE_PS_FREQ	(BUTTRESS_PS_FREQ_STEP * 8)
+#define BUTTRESS_MAX_FORCE_PS_FREQ	(BUTTRESS_PS_FREQ_STEP * 32)
+
+#define BUTTRESS_IS_FREQ_STEP		25U
+#define BUTTRESS_MIN_FORCE_IS_FREQ	(BUTTRESS_IS_FREQ_STEP * 8)
+#define BUTTRESS_MAX_FORCE_IS_FREQ	(BUTTRESS_IS_FREQ_STEP * 16)
+
+struct ipu_buttress_ctrl {
+	u32 freq_ctl, pwr_sts_shift, pwr_sts_mask, pwr_sts_on, pwr_sts_off;
+	union {
+		unsigned int divisor;
+		unsigned int ratio;
+	};
+	union {
+		unsigned int divisor_shift;
+		unsigned int ratio_shift;
+	};
+	unsigned int qos_floor;
+	bool started;
+};
+
+struct ipu_buttress_fused_freqs {
+	unsigned int min_freq;
+	unsigned int max_freq;
+	unsigned int efficient_freq;
+};
+
+struct ipu_buttress_ipc {
+	struct completion send_complete;
+	struct completion recv_complete;
+	u32 nack;
+	u32 nack_mask;
+	u32 recv_data;
+	u32 csr_out;
+	u32 csr_in;
+	u32 db0_in;
+	u32 db0_out;
+	u32 data0_out;
+	u32 data0_in;
+};
+
+struct ipu_buttress {
+	struct mutex power_mutex, auth_mutex, cons_mutex, ipc_mutex;
+	struct ipu_buttress_ipc cse;
+	struct ipu_buttress_ipc ish;
+	struct list_head constraints;
+	struct ipu_buttress_fused_freqs psys_fused_freqs;
+	unsigned int psys_min_freq;
+	u32 wdt_cached_value;
+	u8 psys_force_ratio;
+	bool force_suspend;
+};
+
+struct ipu_buttress_sensor_clk_freq {
+	unsigned int rate;
+	unsigned int val;
+};
+
+struct firmware;
+
+enum ipu_buttress_ipc_domain {
+	IPU_BUTTRESS_IPC_CSE,
+	IPU_BUTTRESS_IPC_ISH,
+};
+
+struct ipu_buttress_constraint {
+	struct list_head list;
+	unsigned int min_freq;
+};
+
+struct ipu_ipc_buttress_bulk_msg {
+	u32 cmd;
+	u32 expected_resp;
+	bool require_resp;
+	u8 cmd_size;
+};
+
+int ipu_buttress_ipc_reset(struct ipu_device *isp,
+			   struct ipu_buttress_ipc *ipc);
+int ipu_buttress_map_fw_image(struct ipu_bus_device *sys,
+			      const struct firmware *fw, struct sg_table *sgt);
+int ipu_buttress_unmap_fw_image(struct ipu_bus_device *sys,
+				struct sg_table *sgt);
+int ipu_buttress_power(struct device *dev,
+		       struct ipu_buttress_ctrl *ctrl, bool on);
+void
+ipu_buttress_add_psys_constraint(struct ipu_device *isp,
+				 struct ipu_buttress_constraint *constraint);
+void
+ipu_buttress_remove_psys_constraint(struct ipu_device *isp,
+				    struct ipu_buttress_constraint *constraint);
+void ipu_buttress_set_secure_mode(struct ipu_device *isp);
+bool ipu_buttress_get_secure_mode(struct ipu_device *isp);
+int ipu_buttress_authenticate(struct ipu_device *isp);
+int ipu_buttress_reset_authentication(struct ipu_device *isp);
+bool ipu_buttress_auth_done(struct ipu_device *isp);
+int ipu_buttress_start_tsc_sync(struct ipu_device *isp);
+int ipu_buttress_tsc_read(struct ipu_device *isp, u64 *val);
+u64 ipu_buttress_tsc_ticks_to_ns(u64 ticks);
+
+irqreturn_t ipu_buttress_isr(int irq, void *isp_ptr);
+irqreturn_t ipu_buttress_isr_threaded(int irq, void *isp_ptr);
+int ipu_buttress_debugfs_init(struct ipu_device *isp);
+int ipu_buttress_init(struct ipu_device *isp);
+void ipu_buttress_exit(struct ipu_device *isp);
+void ipu_buttress_csi_port_config(struct ipu_device *isp,
+				  u32 legacy, u32 combo);
+int ipu_buttress_restore(struct ipu_device *isp);
+
+int ipu_buttress_psys_freq_get(void *data, u64 *val);
+#endif /* IPU_BUTTRESS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-cpd.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-cpd.c
@@ -0,0 +1,465 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2015 - 2020 Intel Corporation
+
+#include <linux/dma-mapping.h>
+#include <linux/module.h>
+
+#include "ipu.h"
+#include "ipu-cpd.h"
+
+/* 15 entries + header*/
+#define MAX_PKG_DIR_ENT_CNT		16
+/* 2 qword per entry/header */
+#define PKG_DIR_ENT_LEN			2
+/* PKG_DIR size in bytes */
+#define PKG_DIR_SIZE			((MAX_PKG_DIR_ENT_CNT) *	\
+					 (PKG_DIR_ENT_LEN) * sizeof(u64))
+#define PKG_DIR_ID_SHIFT		48
+#define PKG_DIR_ID_MASK			0x7f
+#define PKG_DIR_VERSION_SHIFT		32
+#define PKG_DIR_SIZE_MASK		0xfffff
+/* _IUPKDR_ */
+#define PKG_DIR_HDR_MARK		0x5f4955504b44525f
+
+/* $CPD */
+#define CPD_HDR_MARK			0x44504324
+
+/* Maximum size is 2K DWORDs */
+#define MAX_MANIFEST_SIZE		(2 * 1024 * sizeof(u32))
+
+/* Maximum size is 64k */
+#define MAX_METADATA_SIZE		(64 * 1024)
+
+#define MAX_COMPONENT_ID		127
+#define MAX_COMPONENT_VERSION		0xffff
+
+#define CPD_MANIFEST_IDX	0
+#define CPD_METADATA_IDX	1
+#define CPD_MODULEDATA_IDX	2
+
+static inline struct ipu_cpd_ent *ipu_cpd_get_entries(const void *cpd)
+{
+	const struct ipu_cpd_hdr *cpd_hdr = cpd;
+
+	return (struct ipu_cpd_ent *)((u8 *)cpd + cpd_hdr->hdr_len);
+}
+
+#define ipu_cpd_get_entry(cpd, idx) (&ipu_cpd_get_entries(cpd)[idx])
+#define ipu_cpd_get_manifest(cpd) ipu_cpd_get_entry(cpd, CPD_MANIFEST_IDX)
+#define ipu_cpd_get_metadata(cpd) ipu_cpd_get_entry(cpd, CPD_METADATA_IDX)
+#define ipu_cpd_get_moduledata(cpd) ipu_cpd_get_entry(cpd, CPD_MODULEDATA_IDX)
+
+static const struct ipu_cpd_metadata_cmpnt *
+ipu_cpd_metadata_get_cmpnt(struct ipu_device *isp,
+			   const void *metadata,
+			   unsigned int metadata_size,
+			   u8 idx)
+{
+	const struct ipu_cpd_metadata_extn *extn;
+	const struct ipu_cpd_metadata_cmpnt *cmpnts;
+	int cmpnt_count;
+
+	extn = metadata;
+	cmpnts = metadata + sizeof(*extn);
+	cmpnt_count = (metadata_size - sizeof(*extn)) / sizeof(*cmpnts);
+
+	if (idx > MAX_COMPONENT_ID || idx >= cmpnt_count) {
+		dev_err(&isp->pdev->dev, "Component index out of range (%d)\n",
+			idx);
+		return ERR_PTR(-EINVAL);
+	}
+
+	return &cmpnts[idx];
+}
+
+static u32 ipu_cpd_metadata_cmpnt_version(struct ipu_device *isp,
+					  const void *metadata,
+					  unsigned int metadata_size, u8 idx)
+{
+	const struct ipu_cpd_metadata_cmpnt *cmpnt =
+	    ipu_cpd_metadata_get_cmpnt(isp, metadata,
+				       metadata_size, idx);
+
+	if (IS_ERR(cmpnt))
+		return PTR_ERR(cmpnt);
+
+	return cmpnt->ver;
+}
+
+static int ipu_cpd_metadata_get_cmpnt_id(struct ipu_device *isp,
+					 const void *metadata,
+					 unsigned int metadata_size, u8 idx)
+{
+	const struct ipu_cpd_metadata_cmpnt *cmpnt =
+	    ipu_cpd_metadata_get_cmpnt(isp, metadata,
+				       metadata_size, idx);
+
+	if (IS_ERR(cmpnt))
+		return PTR_ERR(cmpnt);
+
+	return cmpnt->id;
+}
+
+static const struct ipu6_cpd_metadata_cmpnt *
+ipu6_cpd_metadata_get_cmpnt(struct ipu_device *isp,
+			    const void *metadata,
+			    unsigned int metadata_size,
+			    u8 idx)
+{
+	const struct ipu_cpd_metadata_extn *extn = metadata;
+	const struct ipu6_cpd_metadata_cmpnt *cmpnts = metadata + sizeof(*extn);
+	int cmpnt_count;
+
+	cmpnt_count = (metadata_size - sizeof(*extn)) / sizeof(*cmpnts);
+	if (idx > MAX_COMPONENT_ID || idx >= cmpnt_count) {
+		dev_err(&isp->pdev->dev, "Component index out of range (%d)\n",
+			idx);
+		return ERR_PTR(-EINVAL);
+	}
+
+	return &cmpnts[idx];
+}
+
+static u32 ipu6_cpd_metadata_cmpnt_version(struct ipu_device *isp,
+					   const void *metadata,
+					   unsigned int metadata_size, u8 idx)
+{
+	const struct ipu6_cpd_metadata_cmpnt *cmpnt =
+	    ipu6_cpd_metadata_get_cmpnt(isp, metadata,
+					metadata_size, idx);
+
+	if (IS_ERR(cmpnt))
+		return PTR_ERR(cmpnt);
+
+	return cmpnt->ver;
+}
+
+static int ipu6_cpd_metadata_get_cmpnt_id(struct ipu_device *isp,
+					  const void *metadata,
+					  unsigned int metadata_size, u8 idx)
+{
+	const struct ipu6_cpd_metadata_cmpnt *cmpnt =
+	    ipu6_cpd_metadata_get_cmpnt(isp, metadata,
+					metadata_size, idx);
+
+	if (IS_ERR(cmpnt))
+		return PTR_ERR(cmpnt);
+
+	return cmpnt->id;
+}
+
+static int ipu_cpd_parse_module_data(struct ipu_device *isp,
+				     const void *module_data,
+				     unsigned int module_data_size,
+				     dma_addr_t dma_addr_module_data,
+				     u64 *pkg_dir,
+				     const void *metadata,
+				     unsigned int metadata_size)
+{
+	const struct ipu_cpd_module_data_hdr *module_data_hdr;
+	const struct ipu_cpd_hdr *dir_hdr;
+	const struct ipu_cpd_ent *dir_ent;
+	int i;
+	u8 len;
+
+	if (!module_data)
+		return -EINVAL;
+
+	module_data_hdr = module_data;
+	dir_hdr = module_data + module_data_hdr->hdr_len;
+	len = dir_hdr->hdr_len;
+	dir_ent = (struct ipu_cpd_ent *)(((u8 *)dir_hdr) + len);
+
+	pkg_dir[0] = PKG_DIR_HDR_MARK;
+	/* pkg_dir entry count = component count + pkg_dir header */
+	pkg_dir[1] = dir_hdr->ent_cnt + 1;
+
+	for (i = 0; i < dir_hdr->ent_cnt; i++, dir_ent++) {
+		u64 *p = &pkg_dir[PKG_DIR_ENT_LEN + i * PKG_DIR_ENT_LEN];
+		int ver, id;
+
+		*p++ = dma_addr_module_data + dir_ent->offset;
+
+		if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP)
+			id = ipu6_cpd_metadata_get_cmpnt_id(isp, metadata,
+							    metadata_size, i);
+		else
+			id = ipu_cpd_metadata_get_cmpnt_id(isp, metadata,
+							   metadata_size, i);
+
+		if (id < 0 || id > MAX_COMPONENT_ID) {
+			dev_err(&isp->pdev->dev,
+				"Failed to parse component id\n");
+			return -EINVAL;
+		}
+
+		if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP)
+			ver = ipu6_cpd_metadata_cmpnt_version(isp, metadata,
+							      metadata_size, i);
+		else
+			ver = ipu_cpd_metadata_cmpnt_version(isp, metadata,
+							     metadata_size, i);
+
+		if (ver < 0 || ver > MAX_COMPONENT_VERSION) {
+			dev_err(&isp->pdev->dev,
+				"Failed to parse component version\n");
+			return -EINVAL;
+		}
+
+		/*
+		 * PKG_DIR Entry (type == id)
+		 * 63:56        55      54:48   47:32   31:24   23:0
+		 * Rsvd         Rsvd    Type    Version Rsvd    Size
+		 */
+		*p = dir_ent->len | (u64)id << PKG_DIR_ID_SHIFT |
+		    (u64)ver << PKG_DIR_VERSION_SHIFT;
+	}
+
+	return 0;
+}
+
+void *ipu_cpd_create_pkg_dir(struct ipu_bus_device *adev,
+			     const void *src,
+			     dma_addr_t dma_addr_src,
+			     dma_addr_t *dma_addr, unsigned int *pkg_dir_size)
+{
+	struct ipu_device *isp = adev->isp;
+	const struct ipu_cpd_ent *ent, *man_ent, *met_ent;
+	u64 *pkg_dir;
+	unsigned int man_sz, met_sz;
+	void *pkg_dir_pos;
+	int ret;
+
+	man_ent = ipu_cpd_get_manifest(src);
+	man_sz = man_ent->len;
+
+	met_ent = ipu_cpd_get_metadata(src);
+	met_sz = met_ent->len;
+
+	*pkg_dir_size = PKG_DIR_SIZE + man_sz + met_sz;
+	pkg_dir = dma_alloc_attrs(&adev->dev, *pkg_dir_size, dma_addr,
+				  GFP_KERNEL,
+				  0);
+	if (!pkg_dir)
+		return pkg_dir;
+
+	/*
+	 * pkg_dir entry/header:
+	 * qword | 63:56 | 55   | 54:48 | 47:32 | 31:24 | 23:0
+	 * N         Address/Offset/"_IUPKDR_"
+	 * N + 1 | rsvd  | rsvd | type  | ver   | rsvd  | size
+	 *
+	 * We can ignore other fields that size in N + 1 qword as they
+	 * are 0 anyway. Just setting size for now.
+	 */
+
+	ent = ipu_cpd_get_moduledata(src);
+
+	ret = ipu_cpd_parse_module_data(isp, src + ent->offset,
+					ent->len,
+					dma_addr_src + ent->offset,
+					pkg_dir,
+					src + met_ent->offset, met_ent->len);
+	if (ret) {
+		dev_err(&isp->pdev->dev,
+			"Unable to parse module data section!\n");
+		dma_free_attrs(&isp->psys->dev, *pkg_dir_size, pkg_dir,
+			       *dma_addr,
+			       0);
+		return NULL;
+	}
+
+	/* Copy manifest after pkg_dir */
+	pkg_dir_pos = pkg_dir + PKG_DIR_ENT_LEN * MAX_PKG_DIR_ENT_CNT;
+	memcpy(pkg_dir_pos, src + man_ent->offset, man_sz);
+
+	/* Copy metadata after manifest */
+	pkg_dir_pos += man_sz;
+	memcpy(pkg_dir_pos, src + met_ent->offset, met_sz);
+
+	dma_sync_single_range_for_device(&adev->dev, *dma_addr,
+					 0, *pkg_dir_size, DMA_TO_DEVICE);
+
+	return pkg_dir;
+}
+EXPORT_SYMBOL_GPL(ipu_cpd_create_pkg_dir);
+
+void ipu_cpd_free_pkg_dir(struct ipu_bus_device *adev,
+			  u64 *pkg_dir,
+			  dma_addr_t dma_addr, unsigned int pkg_dir_size)
+{
+	dma_free_attrs(&adev->dev, pkg_dir_size, pkg_dir, dma_addr, 0);
+}
+EXPORT_SYMBOL_GPL(ipu_cpd_free_pkg_dir);
+
+static int ipu_cpd_validate_cpd(struct ipu_device *isp,
+				const void *cpd,
+				unsigned long cpd_size, unsigned long data_size)
+{
+	const struct ipu_cpd_hdr *cpd_hdr = cpd;
+	struct ipu_cpd_ent *ent;
+	unsigned int i;
+	u8 len;
+
+	len = cpd_hdr->hdr_len;
+
+	/* Ensure cpd hdr is within moduledata */
+	if (cpd_size < len) {
+		dev_err(&isp->pdev->dev, "Invalid CPD moduledata size\n");
+		return -EINVAL;
+	}
+
+	/* Sanity check for CPD header */
+	if ((cpd_size - len) / sizeof(*ent) < cpd_hdr->ent_cnt) {
+		dev_err(&isp->pdev->dev, "Invalid CPD header\n");
+		return -EINVAL;
+	}
+
+	/* Ensure that all entries are within moduledata */
+	ent = (struct ipu_cpd_ent *)(((u8 *)cpd_hdr) + len);
+	for (i = 0; i < cpd_hdr->ent_cnt; i++, ent++) {
+		if (data_size < ent->offset ||
+		    data_size - ent->offset < ent->len) {
+			dev_err(&isp->pdev->dev, "Invalid CPD entry (%d)\n", i);
+			return -EINVAL;
+		}
+	}
+
+	return 0;
+}
+
+static int ipu_cpd_validate_moduledata(struct ipu_device *isp,
+				       const void *moduledata,
+				       u32 moduledata_size)
+{
+	const struct ipu_cpd_module_data_hdr *mod_hdr = moduledata;
+	int rval;
+
+	/* Ensure moduledata hdr is within moduledata */
+	if (moduledata_size < sizeof(*mod_hdr) ||
+	    moduledata_size < mod_hdr->hdr_len) {
+		dev_err(&isp->pdev->dev, "Invalid moduledata size\n");
+		return -EINVAL;
+	}
+
+	dev_info(&isp->pdev->dev, "FW version: %x\n", mod_hdr->fw_pkg_date);
+	rval = ipu_cpd_validate_cpd(isp, moduledata +
+				    mod_hdr->hdr_len,
+				    moduledata_size -
+				    mod_hdr->hdr_len, moduledata_size);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Invalid CPD in moduledata\n");
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static int ipu_cpd_validate_metadata(struct ipu_device *isp,
+				     const void *metadata, u32 meta_size)
+{
+	const struct ipu_cpd_metadata_extn *extn = metadata;
+	unsigned int size;
+
+	/* Sanity check for metadata size */
+	if (meta_size < sizeof(*extn) || meta_size > MAX_METADATA_SIZE) {
+		dev_err(&isp->pdev->dev, "%s: Invalid metadata\n", __func__);
+		return -EINVAL;
+	}
+
+	/* Validate extension and image types */
+	if (extn->extn_type != IPU_CPD_METADATA_EXTN_TYPE_IUNIT ||
+	    extn->img_type != IPU_CPD_METADATA_IMAGE_TYPE_MAIN_FIRMWARE) {
+		dev_err(&isp->pdev->dev,
+			"Invalid metadata descriptor img_type (%d)\n",
+			extn->img_type);
+		return -EINVAL;
+	}
+
+	/* Validate metadata size multiple of metadata components */
+	if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP)
+		size = sizeof(struct ipu6_cpd_metadata_cmpnt);
+	else
+		size = sizeof(struct ipu_cpd_metadata_cmpnt);
+
+	if ((meta_size - sizeof(*extn)) % size) {
+		dev_err(&isp->pdev->dev, "%s: Invalid metadata size\n",
+			__func__);
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+int ipu_cpd_validate_cpd_file(struct ipu_device *isp,
+			      const void *cpd_file, unsigned long cpd_file_size)
+{
+	const struct ipu_cpd_hdr *hdr = cpd_file;
+	struct ipu_cpd_ent *ent;
+	int rval;
+
+	rval = ipu_cpd_validate_cpd(isp, cpd_file,
+				    cpd_file_size, cpd_file_size);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Invalid CPD in file\n");
+		return -EINVAL;
+	}
+
+	/* Check for CPD file marker */
+	if (hdr->hdr_mark != CPD_HDR_MARK) {
+		dev_err(&isp->pdev->dev, "Invalid CPD header\n");
+		return -EINVAL;
+	}
+
+	/* Sanity check for manifest size */
+	ent = ipu_cpd_get_manifest(cpd_file);
+	if (ent->len > MAX_MANIFEST_SIZE) {
+		dev_err(&isp->pdev->dev, "Invalid manifest size\n");
+		return -EINVAL;
+	}
+
+	/* Validate metadata */
+	ent = ipu_cpd_get_metadata(cpd_file);
+	rval = ipu_cpd_validate_metadata(isp, cpd_file + ent->offset, ent->len);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Invalid metadata\n");
+		return rval;
+	}
+
+	/* Validate moduledata */
+	ent = ipu_cpd_get_moduledata(cpd_file);
+	rval = ipu_cpd_validate_moduledata(isp, cpd_file + ent->offset,
+					   ent->len);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Invalid moduledata\n");
+		return rval;
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_cpd_validate_cpd_file);
+
+unsigned int ipu_cpd_pkg_dir_get_address(const u64 *pkg_dir, int pkg_dir_idx)
+{
+	return pkg_dir[++pkg_dir_idx * PKG_DIR_ENT_LEN];
+}
+EXPORT_SYMBOL_GPL(ipu_cpd_pkg_dir_get_address);
+
+unsigned int ipu_cpd_pkg_dir_get_num_entries(const u64 *pkg_dir)
+{
+	return pkg_dir[1];
+}
+EXPORT_SYMBOL_GPL(ipu_cpd_pkg_dir_get_num_entries);
+
+unsigned int ipu_cpd_pkg_dir_get_size(const u64 *pkg_dir, int pkg_dir_idx)
+{
+	return pkg_dir[++pkg_dir_idx * PKG_DIR_ENT_LEN + 1] & PKG_DIR_SIZE_MASK;
+}
+EXPORT_SYMBOL_GPL(ipu_cpd_pkg_dir_get_size);
+
+unsigned int ipu_cpd_pkg_dir_get_type(const u64 *pkg_dir, int pkg_dir_idx)
+{
+	return pkg_dir[++pkg_dir_idx * PKG_DIR_ENT_LEN + 1] >>
+	    PKG_DIR_ID_SHIFT & PKG_DIR_ID_MASK;
+}
+EXPORT_SYMBOL_GPL(ipu_cpd_pkg_dir_get_type);
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-cpd.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-cpd.h
@@ -0,0 +1,110 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2015 - 2020 Intel Corporation */
+
+#ifndef IPU_CPD_H
+#define IPU_CPD_H
+
+#define IPU_CPD_SIZE_OF_FW_ARCH_VERSION		7
+#define IPU_CPD_SIZE_OF_SYSTEM_VERSION		11
+#define IPU_CPD_SIZE_OF_COMPONENT_NAME		12
+
+#define IPU_CPD_METADATA_EXTN_TYPE_IUNIT	0x10
+
+#define IPU_CPD_METADATA_IMAGE_TYPE_RESERVED		0
+#define IPU_CPD_METADATA_IMAGE_TYPE_BOOTLOADER		1
+#define IPU_CPD_METADATA_IMAGE_TYPE_MAIN_FIRMWARE	2
+
+#define IPU_CPD_PKG_DIR_PSYS_SERVER_IDX	0
+#define IPU_CPD_PKG_DIR_ISYS_SERVER_IDX	1
+
+#define IPU_CPD_PKG_DIR_CLIENT_PG_TYPE	3
+
+#define IPU6_CPD_METADATA_HASH_KEY_SIZE          48
+#define IPU_CPD_METADATA_HASH_KEY_SIZE           32
+
+struct __packed ipu_cpd_module_data_hdr {
+	u32 hdr_len;
+	u32 endian;
+	u32 fw_pkg_date;
+	u32 hive_sdk_date;
+	u32 compiler_date;
+	u32 target_platform_type;
+	u8 sys_ver[IPU_CPD_SIZE_OF_SYSTEM_VERSION];
+	u8 fw_arch_ver[IPU_CPD_SIZE_OF_FW_ARCH_VERSION];
+	u8 rsvd[2];
+};
+
+/* ipu_cpd_hdr structure updated as the chksum and
+ * sub_partition_name is unused on host side
+ * CSE layout version 1.6 for ipu6se (hdr_len = 0x10)
+ * CSE layout version 1.7 for ipu6 (hdr_len = 0x14)
+ */
+struct __packed ipu_cpd_hdr {
+	u32 hdr_mark;
+	u32 ent_cnt;
+	u8 hdr_ver;
+	u8 ent_ver;
+	u8 hdr_len;
+};
+
+struct __packed ipu_cpd_ent {
+	u8 name[IPU_CPD_SIZE_OF_COMPONENT_NAME];
+	u32 offset;
+	u32 len;
+	u8 rsvd[4];
+};
+
+struct __packed ipu_cpd_metadata_cmpnt {
+	u32 id;
+	u32 size;
+	u32 ver;
+	u8 sha2_hash[IPU_CPD_METADATA_HASH_KEY_SIZE];
+	u32 entry_point;
+	u32 icache_base_offs;
+	u8 attrs[16];
+};
+
+struct __packed ipu6_cpd_metadata_cmpnt {
+	u32 id;
+	u32 size;
+	u32 ver;
+	u8 sha2_hash[IPU6_CPD_METADATA_HASH_KEY_SIZE];
+	u32 entry_point;
+	u32 icache_base_offs;
+	u8 attrs[16];
+};
+
+struct __packed ipu_cpd_metadata_extn {
+	u32 extn_type;
+	u32 len;
+	u32 img_type;
+	u8 rsvd[16];
+};
+
+struct __packed ipu_cpd_client_pkg_hdr {
+	u32 prog_list_offs;
+	u32 prog_list_size;
+	u32 prog_desc_offs;
+	u32 prog_desc_size;
+	u32 pg_manifest_offs;
+	u32 pg_manifest_size;
+	u32 prog_bin_offs;
+	u32 prog_bin_size;
+};
+
+void *ipu_cpd_create_pkg_dir(struct ipu_bus_device *adev,
+			     const void *src,
+			     dma_addr_t dma_addr_src,
+			     dma_addr_t *dma_addr, unsigned int *pkg_dir_size);
+void ipu_cpd_free_pkg_dir(struct ipu_bus_device *adev,
+			  u64 *pkg_dir,
+			  dma_addr_t dma_addr, unsigned int pkg_dir_size);
+int ipu_cpd_validate_cpd_file(struct ipu_device *isp,
+			      const void *cpd_file,
+			      unsigned long cpd_file_size);
+unsigned int ipu_cpd_pkg_dir_get_address(const u64 *pkg_dir, int pkg_dir_idx);
+unsigned int ipu_cpd_pkg_dir_get_num_entries(const u64 *pkg_dir);
+unsigned int ipu_cpd_pkg_dir_get_size(const u64 *pkg_dir, int pkg_dir_idx);
+unsigned int ipu_cpd_pkg_dir_get_type(const u64 *pkg_dir, int pkg_dir_idx);
+
+#endif /* IPU_CPD_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-dma.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-dma.c
@@ -0,0 +1,406 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2021 Intel Corporation
+
+#include <asm/cacheflush.h>
+
+#include <linux/slab.h>
+#include <linux/device.h>
+#include <linux/dma-mapping.h>
+#include <linux/gfp.h>
+#include <linux/highmem.h>
+#include <linux/iova.h>
+#include <linux/module.h>
+#include <linux/scatterlist.h>
+#include <linux/version.h>
+#include <linux/vmalloc.h>
+#include <linux/dma-map-ops.h>
+
+#include "ipu-dma.h"
+#include "ipu-bus.h"
+#include "ipu-mmu.h"
+
+struct vm_info {
+	struct list_head list;
+	struct page **pages;
+	void *vaddr;
+	unsigned long size;
+};
+
+static struct vm_info *get_vm_info(struct ipu_mmu *mmu, void *vaddr)
+{
+	struct vm_info *info, *save;
+
+	list_for_each_entry_safe(info, save, &mmu->vma_list, list) {
+		if (info->vaddr == vaddr)
+			return info;
+	}
+
+	return NULL;
+}
+
+/* Begin of things adapted from arch/arm/mm/dma-mapping.c */
+static void __dma_clear_buffer(struct page *page, size_t size,
+			       unsigned long attrs)
+{
+	/*
+	 * Ensure that the allocated pages are zeroed, and that any data
+	 * lurking in the kernel direct-mapped region is invalidated.
+	 */
+	void *ptr = page_address(page);
+
+	memset(ptr, 0, size);
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
+		clflush_cache_range(ptr, size);
+}
+
+static struct page **__dma_alloc_buffer(struct device *dev, size_t size,
+					gfp_t gfp,
+					unsigned long attrs)
+{
+	struct page **pages;
+	int count = size >> PAGE_SHIFT;
+	int array_size = count * sizeof(struct page *);
+	int i = 0;
+
+	pages = kvzalloc(array_size, GFP_KERNEL);
+	if (!pages)
+		return NULL;
+
+	gfp |= __GFP_NOWARN;
+
+	while (count) {
+		int j, order = __fls(count);
+
+		pages[i] = alloc_pages(gfp, order);
+		while (!pages[i] && order)
+			pages[i] = alloc_pages(gfp, --order);
+		if (!pages[i])
+			goto error;
+
+		if (order) {
+			split_page(pages[i], order);
+			j = 1 << order;
+			while (--j)
+				pages[i + j] = pages[i] + j;
+		}
+
+		__dma_clear_buffer(pages[i], PAGE_SIZE << order, attrs);
+		i += 1 << order;
+		count -= 1 << order;
+	}
+
+	return pages;
+error:
+	while (i--)
+		if (pages[i])
+			__free_pages(pages[i], 0);
+	kvfree(pages);
+	return NULL;
+}
+
+static int __dma_free_buffer(struct device *dev, struct page **pages,
+			     size_t size,
+			     unsigned long attrs)
+{
+	int count = size >> PAGE_SHIFT;
+	int i;
+
+	for (i = 0; i < count; i++) {
+		if (pages[i]) {
+			__dma_clear_buffer(pages[i], PAGE_SIZE, attrs);
+			__free_pages(pages[i], 0);
+		}
+	}
+
+	kvfree(pages);
+	return 0;
+}
+
+/* End of things adapted from arch/arm/mm/dma-mapping.c */
+
+static void ipu_dma_sync_single_for_cpu(struct device *dev,
+					dma_addr_t dma_handle,
+					size_t size,
+					enum dma_data_direction dir)
+{
+	struct ipu_mmu *mmu = to_ipu_bus_device(dev)->mmu;
+	unsigned long pa = ipu_mmu_iova_to_phys(mmu->dmap->mmu_info,
+						dma_handle);
+
+	clflush_cache_range(phys_to_virt(pa), size);
+}
+
+static void ipu_dma_sync_sg_for_cpu(struct device *dev,
+				    struct scatterlist *sglist,
+				    int nents, enum dma_data_direction dir)
+{
+	struct scatterlist *sg;
+	int i;
+
+	for_each_sg(sglist, sg, nents, i)
+		clflush_cache_range(page_to_virt(sg_page(sg)), sg->length);
+}
+
+static void *ipu_dma_alloc(struct device *dev, size_t size,
+			   dma_addr_t *dma_handle, gfp_t gfp,
+			   unsigned long attrs)
+{
+	struct ipu_mmu *mmu = to_ipu_bus_device(dev)->mmu;
+	struct page **pages;
+	struct iova *iova;
+	struct vm_info *info;
+	int i;
+	int rval;
+	unsigned long count;
+
+	info = kzalloc(sizeof(*info), GFP_KERNEL);
+	if (!info)
+		return NULL;
+
+	size = PAGE_ALIGN(size);
+	count = size >> PAGE_SHIFT;
+
+	iova = alloc_iova(&mmu->dmap->iovad, count,
+			  dma_get_mask(dev) >> PAGE_SHIFT, 0);
+	if (!iova)
+		goto out_kfree;
+
+	pages = __dma_alloc_buffer(dev, size, gfp, attrs);
+	if (!pages)
+		goto out_free_iova;
+
+	for (i = 0; iova->pfn_lo + i <= iova->pfn_hi; i++) {
+		rval = ipu_mmu_map(mmu->dmap->mmu_info,
+				   (iova->pfn_lo + i) << PAGE_SHIFT,
+				   page_to_phys(pages[i]), PAGE_SIZE);
+		if (rval)
+			goto out_unmap;
+	}
+
+	info->vaddr = vmap(pages, count, VM_USERMAP, PAGE_KERNEL);
+	if (!info->vaddr)
+		goto out_unmap;
+
+	*dma_handle = iova->pfn_lo << PAGE_SHIFT;
+
+	info->pages = pages;
+	info->size = size;
+	list_add(&info->list, &mmu->vma_list);
+
+	return info->vaddr;
+
+out_unmap:
+	for (i--; i >= 0; i--) {
+		ipu_mmu_unmap(mmu->dmap->mmu_info,
+			      (iova->pfn_lo + i) << PAGE_SHIFT, PAGE_SIZE);
+	}
+	__dma_free_buffer(dev, pages, size, attrs);
+
+out_free_iova:
+	__free_iova(&mmu->dmap->iovad, iova);
+out_kfree:
+	kfree(info);
+
+	return NULL;
+}
+
+static void ipu_dma_free(struct device *dev, size_t size, void *vaddr,
+			 dma_addr_t dma_handle,
+			 unsigned long attrs)
+{
+	struct ipu_mmu *mmu = to_ipu_bus_device(dev)->mmu;
+	struct page **pages;
+	struct vm_info *info;
+	struct iova *iova = find_iova(&mmu->dmap->iovad,
+				      dma_handle >> PAGE_SHIFT);
+
+	if (WARN_ON(!iova))
+		return;
+
+	info = get_vm_info(mmu, vaddr);
+	if (WARN_ON(!info))
+		return;
+
+	if (WARN_ON(!info->vaddr))
+		return;
+
+	if (WARN_ON(!info->pages))
+		return;
+
+	list_del(&info->list);
+
+	size = PAGE_ALIGN(size);
+
+	pages = info->pages;
+
+	vunmap(vaddr);
+
+	ipu_mmu_unmap(mmu->dmap->mmu_info, iova->pfn_lo << PAGE_SHIFT,
+		      (iova->pfn_hi - iova->pfn_lo + 1) << PAGE_SHIFT);
+
+	__dma_free_buffer(dev, pages, size, attrs);
+
+	mmu->tlb_invalidate(mmu);
+
+	__free_iova(&mmu->dmap->iovad, iova);
+
+	kfree(info);
+}
+
+static int ipu_dma_mmap(struct device *dev, struct vm_area_struct *vma,
+			void *addr, dma_addr_t iova, size_t size,
+			unsigned long attrs)
+{
+	struct ipu_mmu *mmu = to_ipu_bus_device(dev)->mmu;
+	struct vm_info *info;
+	size_t count = PAGE_ALIGN(size) >> PAGE_SHIFT;
+	size_t i;
+
+	info = get_vm_info(mmu, addr);
+	if (!info)
+		return -EFAULT;
+
+	if (!info->vaddr)
+		return -EFAULT;
+
+	if (vma->vm_start & ~PAGE_MASK)
+		return -EINVAL;
+
+	if (size > info->size)
+		return -EFAULT;
+
+	for (i = 0; i < count; i++)
+		vm_insert_page(vma, vma->vm_start + (i << PAGE_SHIFT),
+			       info->pages[i]);
+
+	return 0;
+}
+
+static void ipu_dma_unmap_sg(struct device *dev,
+			     struct scatterlist *sglist,
+			     int nents, enum dma_data_direction dir,
+			     unsigned long attrs)
+{
+	struct ipu_mmu *mmu = to_ipu_bus_device(dev)->mmu;
+	struct iova *iova = find_iova(&mmu->dmap->iovad,
+				      sg_dma_address(sglist) >> PAGE_SHIFT);
+
+	if (!nents)
+		return;
+
+	if (WARN_ON(!iova))
+		return;
+
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
+		ipu_dma_sync_sg_for_cpu(dev, sglist, nents, DMA_BIDIRECTIONAL);
+
+	ipu_mmu_unmap(mmu->dmap->mmu_info, iova->pfn_lo << PAGE_SHIFT,
+		      (iova->pfn_hi - iova->pfn_lo + 1) << PAGE_SHIFT);
+
+	mmu->tlb_invalidate(mmu);
+
+	__free_iova(&mmu->dmap->iovad, iova);
+}
+
+static int ipu_dma_map_sg(struct device *dev, struct scatterlist *sglist,
+			  int nents, enum dma_data_direction dir,
+			  unsigned long attrs)
+{
+	struct ipu_mmu *mmu = to_ipu_bus_device(dev)->mmu;
+	struct scatterlist *sg;
+	struct iova *iova;
+	size_t size = 0;
+	u32 iova_addr;
+	int i;
+
+	for_each_sg(sglist, sg, nents, i)
+		size += PAGE_ALIGN(sg->length) >> PAGE_SHIFT;
+
+	dev_dbg(dev, "dmamap: mapping sg %d entries, %zu pages\n", nents, size);
+
+	iova = alloc_iova(&mmu->dmap->iovad, size,
+			  dma_get_mask(dev) >> PAGE_SHIFT, 0);
+	if (!iova)
+		return 0;
+
+	dev_dbg(dev, "dmamap: iova low pfn %lu, high pfn %lu\n", iova->pfn_lo,
+		iova->pfn_hi);
+
+	iova_addr = iova->pfn_lo;
+
+	for_each_sg(sglist, sg, nents, i) {
+		int rval;
+
+		dev_dbg(dev, "mapping entry %d: iova 0x%8.8x,phy 0x%16.16llx\n",
+			i, iova_addr << PAGE_SHIFT,
+			(unsigned long long)page_to_phys(sg_page(sg)));
+		rval = ipu_mmu_map(mmu->dmap->mmu_info, iova_addr << PAGE_SHIFT,
+				   page_to_phys(sg_page(sg)),
+				   PAGE_ALIGN(sg->length));
+		if (rval)
+			goto out_fail;
+		sg_dma_address(sg) = iova_addr << PAGE_SHIFT;
+#ifdef CONFIG_NEED_SG_DMA_LENGTH
+		sg_dma_len(sg) = sg->length;
+#endif /* CONFIG_NEED_SG_DMA_LENGTH */
+
+		iova_addr += PAGE_ALIGN(sg->length) >> PAGE_SHIFT;
+	}
+
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
+		ipu_dma_sync_sg_for_cpu(dev, sglist, nents, DMA_BIDIRECTIONAL);
+
+	mmu->tlb_invalidate(mmu);
+
+	return nents;
+
+out_fail:
+	ipu_dma_unmap_sg(dev, sglist, i, dir, attrs);
+
+	return 0;
+}
+
+/*
+ * Create scatter-list for the already allocated DMA buffer
+ */
+static int ipu_dma_get_sgtable(struct device *dev, struct sg_table *sgt,
+			       void *cpu_addr, dma_addr_t handle, size_t size,
+			       unsigned long attrs)
+{
+	struct ipu_mmu *mmu = to_ipu_bus_device(dev)->mmu;
+	struct vm_info *info;
+	int n_pages;
+	int ret = 0;
+
+	info = get_vm_info(mmu, cpu_addr);
+	if (!info)
+		return -EFAULT;
+
+	if (!info->vaddr)
+		return -EFAULT;
+
+	if (WARN_ON(!info->pages))
+		return -ENOMEM;
+
+	n_pages = PAGE_ALIGN(size) >> PAGE_SHIFT;
+
+	ret = sg_alloc_table_from_pages(sgt, info->pages, n_pages, 0, size,
+					GFP_KERNEL);
+	if (ret)
+		dev_dbg(dev, "IPU get sgt table fail\n");
+
+	return ret;
+}
+
+const struct dma_map_ops ipu_dma_ops = {
+	.alloc = ipu_dma_alloc,
+	.free = ipu_dma_free,
+	.mmap = ipu_dma_mmap,
+	.map_sg = ipu_dma_map_sg,
+	.unmap_sg = ipu_dma_unmap_sg,
+	.sync_single_for_cpu = ipu_dma_sync_single_for_cpu,
+	.sync_single_for_device = ipu_dma_sync_single_for_cpu,
+	.sync_sg_for_cpu = ipu_dma_sync_sg_for_cpu,
+	.sync_sg_for_device = ipu_dma_sync_sg_for_cpu,
+	.get_sgtable = ipu_dma_get_sgtable,
+};
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-dma.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-dma.h
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_DMA_H
+#define IPU_DMA_H
+
+#include <linux/iova.h>
+
+struct ipu_mmu_info;
+
+struct ipu_dma_mapping {
+	struct ipu_mmu_info *mmu_info;
+	struct iova_domain iovad;
+	struct kref ref;
+};
+
+extern const struct dma_map_ops ipu_dma_ops;
+
+#endif /* IPU_DMA_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-fw-com.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-fw-com.c
@@ -0,0 +1,496 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <asm/cacheflush.h>
+
+#include <linux/device.h>
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/slab.h>
+#include <linux/dma-mapping.h>
+
+#include "ipu.h"
+#include "ipu-fw-com.h"
+#include "ipu-bus.h"
+
+/*
+ * FWCOM layer is a shared resource between FW and driver. It consist
+ * of token queues to both send and receive directions. Queue is simply
+ * an array of structures with read and write indexes to the queue.
+ * There are 1...n queues to both directions. Queues locates in
+ * system ram and are mapped to ISP MMU so that both CPU and ISP can
+ * see the same buffer. Indexes are located in ISP DMEM so that FW code
+ * can poll those with very low latency and cost. CPU access to indexes is
+ * more costly but that happens only at message sending time and
+ * interrupt trigged message handling. CPU doesn't need to poll indexes.
+ * wr_reg / rd_reg are offsets to those dmem location. They are not
+ * the indexes itself.
+ */
+
+/* Shared structure between driver and FW - do not modify */
+struct ipu_fw_sys_queue {
+	u64 host_address;
+	u32 vied_address;
+	u32 size;
+	u32 token_size;
+	u32 wr_reg;	/* reg no in subsystem's regmem */
+	u32 rd_reg;
+	u32 _align;
+};
+
+struct ipu_fw_sys_queue_res {
+	u64 host_address;
+	u32 vied_address;
+	u32 reg;
+};
+
+enum syscom_state {
+	/* Program load or explicit host setting should init to this */
+	SYSCOM_STATE_UNINIT = 0x57A7E000,
+	/* SP Syscom sets this when it is ready for use */
+	SYSCOM_STATE_READY = 0x57A7E001,
+	/* SP Syscom sets this when no more syscom accesses will happen */
+	SYSCOM_STATE_INACTIVE = 0x57A7E002
+};
+
+enum syscom_cmd {
+	/* Program load or explicit host setting should init to this */
+	SYSCOM_COMMAND_UNINIT = 0x57A7F000,
+	/* Host Syscom requests syscom to become inactive */
+	SYSCOM_COMMAND_INACTIVE = 0x57A7F001
+};
+
+/* firmware config: data that sent from the host to SP via DDR */
+/* Cell copies data into a context */
+
+struct ipu_fw_syscom_config {
+	u32 firmware_address;
+
+	u32 num_input_queues;
+	u32 num_output_queues;
+
+	/* ISP pointers to an array of ipu_fw_sys_queue structures */
+	u32 input_queue;
+	u32 output_queue;
+
+	/* ISYS / PSYS private data */
+	u32 specific_addr;
+	u32 specific_size;
+};
+
+/* End of shared structures / data */
+
+struct ipu_fw_com_context {
+	struct ipu_bus_device *adev;
+	void __iomem *dmem_addr;
+	int (*cell_ready)(struct ipu_bus_device *adev);
+	void (*cell_start)(struct ipu_bus_device *adev);
+
+	void *dma_buffer;
+	dma_addr_t dma_addr;
+	unsigned int dma_size;
+	unsigned long attrs;
+
+	unsigned int num_input_queues;
+	unsigned int num_output_queues;
+
+	struct ipu_fw_sys_queue *input_queue;	/* array of host to SP queues */
+	struct ipu_fw_sys_queue *output_queue;	/* array of SP to host */
+
+	void *config_host_addr;
+	void *specific_host_addr;
+	u64 ibuf_host_addr;
+	u64 obuf_host_addr;
+
+	u32 config_vied_addr;
+	u32 input_queue_vied_addr;
+	u32 output_queue_vied_addr;
+	u32 specific_vied_addr;
+	u32 ibuf_vied_addr;
+	u32 obuf_vied_addr;
+
+	unsigned int buttress_boot_offset;
+	void __iomem *base_addr;
+};
+
+#define FW_COM_WR_REG 0
+#define FW_COM_RD_REG 4
+
+#define REGMEM_OFFSET 0
+#define TUNIT_MAGIC_PATTERN 0x5a5a5a5a
+
+enum regmem_id {
+	/* pass pkg_dir address to SPC in non-secure mode */
+	PKG_DIR_ADDR_REG = 0,
+	/* Tunit CFG blob for secure - provided by host.*/
+	TUNIT_CFG_DWR_REG = 1,
+	/* syscom commands - modified by the host */
+	SYSCOM_COMMAND_REG = 2,
+	/* Store interrupt status - updated by SP */
+	SYSCOM_IRQ_REG = 3,
+	/* first syscom queue pointer register */
+	SYSCOM_QPR_BASE_REG = 4
+};
+
+enum message_direction {
+	DIR_RECV = 0,
+	DIR_SEND
+};
+
+#define BUTRESS_FW_BOOT_PARAMS_0 0x4000
+#define BUTTRESS_FW_BOOT_PARAM_REG(base, offset, id) ((base) \
+	+ BUTRESS_FW_BOOT_PARAMS_0 + ((offset) + (id)) * 4)
+
+enum buttress_syscom_id {
+	/* pass syscom configuration to SPC */
+	SYSCOM_CONFIG_ID		= 0,
+	/* syscom state - modified by SP */
+	SYSCOM_STATE_ID			= 1,
+	/* syscom vtl0 addr mask */
+	SYSCOM_VTL0_ADDR_MASK_ID	= 2,
+	SYSCOM_ID_MAX
+};
+
+static unsigned int num_messages(unsigned int wr, unsigned int rd,
+				 unsigned int size)
+{
+	if (wr < rd)
+		wr += size;
+	return wr - rd;
+}
+
+static unsigned int num_free(unsigned int wr, unsigned int rd,
+			     unsigned int size)
+{
+	return size - num_messages(wr, rd, size);
+}
+
+static unsigned int curr_index(void __iomem *q_dmem,
+			       enum message_direction dir)
+{
+	return readl(q_dmem +
+			 (dir == DIR_RECV ? FW_COM_RD_REG : FW_COM_WR_REG));
+}
+
+static unsigned int inc_index(void __iomem *q_dmem, struct ipu_fw_sys_queue *q,
+			      enum message_direction dir)
+{
+	unsigned int index;
+
+	index = curr_index(q_dmem, dir) + 1;
+	return index >= q->size ? 0 : index;
+}
+
+static unsigned int ipu_sys_queue_buf_size(unsigned int size,
+					   unsigned int token_size)
+{
+	return (size + 1) * token_size;
+}
+
+static void ipu_sys_queue_init(struct ipu_fw_sys_queue *q, unsigned int size,
+			       unsigned int token_size,
+			       struct ipu_fw_sys_queue_res *res)
+{
+	unsigned int buf_size;
+
+	q->size = size + 1;
+	q->token_size = token_size;
+	buf_size = ipu_sys_queue_buf_size(size, token_size);
+
+	/* acquire the shared buffer space */
+	q->host_address = res->host_address;
+	res->host_address += buf_size;
+	q->vied_address = res->vied_address;
+	res->vied_address += buf_size;
+
+	/* acquire the shared read and writer pointers */
+	q->wr_reg = res->reg;
+	res->reg++;
+	q->rd_reg = res->reg;
+	res->reg++;
+}
+
+void *ipu_fw_com_prepare(struct ipu_fw_com_cfg *cfg,
+			 struct ipu_bus_device *adev, void __iomem *base)
+{
+	struct ipu_fw_com_context *ctx;
+	struct ipu_fw_syscom_config *fw_cfg;
+	unsigned int i;
+	unsigned int sizeall, offset;
+	unsigned int sizeinput = 0, sizeoutput = 0;
+	unsigned long attrs = 0;
+	struct ipu_fw_sys_queue_res res;
+
+	/* error handling */
+	if (!cfg || !cfg->cell_start || !cfg->cell_ready)
+		return NULL;
+
+	ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
+	if (!ctx)
+		return NULL;
+	ctx->dmem_addr = base + cfg->dmem_addr + REGMEM_OFFSET;
+	ctx->adev = adev;
+	ctx->cell_start = cfg->cell_start;
+	ctx->cell_ready = cfg->cell_ready;
+	ctx->buttress_boot_offset = cfg->buttress_boot_offset;
+	ctx->base_addr  = base;
+
+	ctx->num_input_queues = cfg->num_input_queues;
+	ctx->num_output_queues = cfg->num_output_queues;
+
+	/*
+	 * Allocate DMA mapped memory. Allocate one big chunk.
+	 */
+	sizeall =
+	    /* Base cfg for FW */
+	    roundup(sizeof(struct ipu_fw_syscom_config), 8) +
+	    /* Descriptions of the queues */
+	    cfg->num_input_queues * sizeof(struct ipu_fw_sys_queue) +
+	    cfg->num_output_queues * sizeof(struct ipu_fw_sys_queue) +
+	    /* FW specific information structure */
+	    roundup(cfg->specific_size, 8);
+
+	for (i = 0; i < cfg->num_input_queues; i++)
+		sizeinput += ipu_sys_queue_buf_size(cfg->input[i].queue_size,
+						cfg->input[i].token_size);
+
+	for (i = 0; i < cfg->num_output_queues; i++)
+		sizeoutput += ipu_sys_queue_buf_size(cfg->output[i].queue_size,
+						 cfg->output[i].token_size);
+
+	sizeall += sizeinput + sizeoutput;
+
+	ctx->dma_buffer = dma_alloc_attrs(&ctx->adev->dev, sizeall,
+					  &ctx->dma_addr, GFP_KERNEL,
+					  attrs);
+	ctx->attrs = attrs;
+	if (!ctx->dma_buffer) {
+		dev_err(&ctx->adev->dev, "failed to allocate dma memory\n");
+		kfree(ctx);
+		return NULL;
+	}
+
+	ctx->dma_size = sizeall;
+
+	/* This is the address where FW starts to parse allocations */
+	ctx->config_host_addr = ctx->dma_buffer;
+	ctx->config_vied_addr = ctx->dma_addr;
+	fw_cfg = (struct ipu_fw_syscom_config *)ctx->config_host_addr;
+	offset = roundup(sizeof(struct ipu_fw_syscom_config), 8);
+
+	ctx->input_queue = ctx->dma_buffer + offset;
+	ctx->input_queue_vied_addr = ctx->dma_addr + offset;
+	offset += cfg->num_input_queues * sizeof(struct ipu_fw_sys_queue);
+
+	ctx->output_queue = ctx->dma_buffer + offset;
+	ctx->output_queue_vied_addr = ctx->dma_addr + offset;
+	offset += cfg->num_output_queues * sizeof(struct ipu_fw_sys_queue);
+
+	ctx->specific_host_addr = ctx->dma_buffer + offset;
+	ctx->specific_vied_addr = ctx->dma_addr + offset;
+	offset += roundup(cfg->specific_size, 8);
+
+	ctx->ibuf_host_addr = (uintptr_t)(ctx->dma_buffer + offset);
+	ctx->ibuf_vied_addr = ctx->dma_addr + offset;
+	offset += sizeinput;
+
+	ctx->obuf_host_addr = (uintptr_t)(ctx->dma_buffer + offset);
+	ctx->obuf_vied_addr = ctx->dma_addr + offset;
+	offset += sizeoutput;
+
+	/* initialize input queues */
+	res.reg = SYSCOM_QPR_BASE_REG;
+	res.host_address = ctx->ibuf_host_addr;
+	res.vied_address = ctx->ibuf_vied_addr;
+	for (i = 0; i < cfg->num_input_queues; i++) {
+		ipu_sys_queue_init(ctx->input_queue + i,
+				   cfg->input[i].queue_size,
+				   cfg->input[i].token_size, &res);
+	}
+
+	/* initialize output queues */
+	res.host_address = ctx->obuf_host_addr;
+	res.vied_address = ctx->obuf_vied_addr;
+	for (i = 0; i < cfg->num_output_queues; i++) {
+		ipu_sys_queue_init(ctx->output_queue + i,
+				   cfg->output[i].queue_size,
+				   cfg->output[i].token_size, &res);
+	}
+
+	/* copy firmware specific data */
+	if (cfg->specific_addr && cfg->specific_size) {
+		memcpy((void *)ctx->specific_host_addr,
+		       cfg->specific_addr, cfg->specific_size);
+	}
+
+	fw_cfg->num_input_queues = cfg->num_input_queues;
+	fw_cfg->num_output_queues = cfg->num_output_queues;
+	fw_cfg->input_queue = ctx->input_queue_vied_addr;
+	fw_cfg->output_queue = ctx->output_queue_vied_addr;
+	fw_cfg->specific_addr = ctx->specific_vied_addr;
+	fw_cfg->specific_size = cfg->specific_size;
+	return ctx;
+}
+EXPORT_SYMBOL_GPL(ipu_fw_com_prepare);
+
+int ipu_fw_com_open(struct ipu_fw_com_context *ctx)
+{
+	/*
+	 * Disable tunit configuration by FW.
+	 * This feature is used to configure tunit in secure mode.
+	 */
+	writel(TUNIT_MAGIC_PATTERN, ctx->dmem_addr + TUNIT_CFG_DWR_REG * 4);
+	/* Check if SP is in valid state */
+	if (!ctx->cell_ready(ctx->adev))
+		return -EIO;
+
+	/* store syscom uninitialized command */
+	writel(SYSCOM_COMMAND_UNINIT,
+	       ctx->dmem_addr + SYSCOM_COMMAND_REG * 4);
+
+	/* store syscom uninitialized state */
+	writel(SYSCOM_STATE_UNINIT,
+	       BUTTRESS_FW_BOOT_PARAM_REG(ctx->base_addr,
+					  ctx->buttress_boot_offset,
+					  SYSCOM_STATE_ID));
+
+	/* store firmware configuration address */
+	writel(ctx->config_vied_addr,
+	       BUTTRESS_FW_BOOT_PARAM_REG(ctx->base_addr,
+					  ctx->buttress_boot_offset,
+					  SYSCOM_CONFIG_ID));
+	ctx->cell_start(ctx->adev);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_fw_com_open);
+
+int ipu_fw_com_close(struct ipu_fw_com_context *ctx)
+{
+	int state;
+
+	state = readl(BUTTRESS_FW_BOOT_PARAM_REG(ctx->base_addr,
+						 ctx->buttress_boot_offset,
+						 SYSCOM_STATE_ID));
+	if (state != SYSCOM_STATE_READY)
+		return -EBUSY;
+
+	/* set close request flag */
+	writel(SYSCOM_COMMAND_INACTIVE, ctx->dmem_addr +
+		   SYSCOM_COMMAND_REG * 4);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_fw_com_close);
+
+int ipu_fw_com_release(struct ipu_fw_com_context *ctx, unsigned int force)
+{
+	/* check if release is forced, an verify cell state if it is not */
+	if (!force && !ctx->cell_ready(ctx->adev))
+		return -EBUSY;
+
+	dma_free_attrs(&ctx->adev->dev, ctx->dma_size,
+		       ctx->dma_buffer, ctx->dma_addr,
+		       ctx->attrs);
+	kfree(ctx);
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_fw_com_release);
+
+int ipu_fw_com_ready(struct ipu_fw_com_context *ctx)
+{
+	int state;
+
+	state = readl(BUTTRESS_FW_BOOT_PARAM_REG(ctx->base_addr,
+						 ctx->buttress_boot_offset,
+						 SYSCOM_STATE_ID));
+	if (state != SYSCOM_STATE_READY)
+		return -EBUSY;	/* SPC is not ready to handle messages yet */
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ipu_fw_com_ready);
+
+static bool is_index_valid(struct ipu_fw_sys_queue *q, unsigned int index)
+{
+	if (index >= q->size)
+		return false;
+	return true;
+}
+
+void *ipu_send_get_token(struct ipu_fw_com_context *ctx, int q_nbr)
+{
+	struct ipu_fw_sys_queue *q = &ctx->input_queue[q_nbr];
+	void __iomem *q_dmem = ctx->dmem_addr + q->wr_reg * 4;
+	unsigned int wr, rd;
+	unsigned int packets;
+	unsigned int index;
+
+	wr = readl(q_dmem + FW_COM_WR_REG);
+	rd = readl(q_dmem + FW_COM_RD_REG);
+
+	/* Catch indexes in dmem */
+	if (!is_index_valid(q, wr) || !is_index_valid(q, rd))
+		return NULL;
+
+	packets = num_free(wr + 1, rd, q->size);
+	if (!packets)
+		return NULL;
+
+	index = curr_index(q_dmem, DIR_SEND);
+
+	return (void *)(unsigned long)q->host_address + (index * q->token_size);
+}
+EXPORT_SYMBOL_GPL(ipu_send_get_token);
+
+void ipu_send_put_token(struct ipu_fw_com_context *ctx, int q_nbr)
+{
+	struct ipu_fw_sys_queue *q = &ctx->input_queue[q_nbr];
+	void __iomem *q_dmem = ctx->dmem_addr + q->wr_reg * 4;
+	int index = curr_index(q_dmem, DIR_SEND);
+
+	/* Increment index */
+	index = inc_index(q_dmem, q, DIR_SEND);
+
+	writel(index, q_dmem + FW_COM_WR_REG);
+}
+EXPORT_SYMBOL_GPL(ipu_send_put_token);
+
+void *ipu_recv_get_token(struct ipu_fw_com_context *ctx, int q_nbr)
+{
+	struct ipu_fw_sys_queue *q = &ctx->output_queue[q_nbr];
+	void __iomem *q_dmem = ctx->dmem_addr + q->wr_reg * 4;
+	unsigned int wr, rd;
+	unsigned int packets;
+	void *addr;
+
+	wr = readl(q_dmem + FW_COM_WR_REG);
+	rd = readl(q_dmem + FW_COM_RD_REG);
+
+	/* Catch indexes in dmem? */
+	if (!is_index_valid(q, wr) || !is_index_valid(q, rd))
+		return NULL;
+
+	packets = num_messages(wr, rd, q->size);
+	if (!packets)
+		return NULL;
+
+	addr = (void *)(unsigned long)q->host_address + (rd * q->token_size);
+
+	return addr;
+}
+EXPORT_SYMBOL_GPL(ipu_recv_get_token);
+
+void ipu_recv_put_token(struct ipu_fw_com_context *ctx, int q_nbr)
+{
+	struct ipu_fw_sys_queue *q = &ctx->output_queue[q_nbr];
+	void __iomem *q_dmem = ctx->dmem_addr + q->wr_reg * 4;
+	unsigned int rd = inc_index(q_dmem, q, DIR_RECV);
+
+	/* Release index */
+	writel(rd, q_dmem + FW_COM_RD_REG);
+}
+EXPORT_SYMBOL_GPL(ipu_recv_put_token);
+
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("Intel ipu fw comm library");
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-fw-com.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-fw-com.h
@@ -0,0 +1,48 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_FW_COM_H
+#define IPU_FW_COM_H
+
+struct ipu_fw_com_context;
+struct ipu_bus_device;
+
+struct ipu_fw_syscom_queue_config {
+	unsigned int queue_size;	/* tokens per queue */
+	unsigned int token_size;	/* bytes per token */
+};
+
+#define SYSCOM_BUTTRESS_FW_PARAMS_ISYS_OFFSET	0
+#define SYSCOM_BUTTRESS_FW_PARAMS_PSYS_OFFSET	7
+
+struct ipu_fw_com_cfg {
+	unsigned int num_input_queues;
+	unsigned int num_output_queues;
+	struct ipu_fw_syscom_queue_config *input;
+	struct ipu_fw_syscom_queue_config *output;
+
+	unsigned int dmem_addr;
+
+	/* firmware-specific configuration data */
+	void *specific_addr;
+	unsigned int specific_size;
+	int (*cell_ready)(struct ipu_bus_device *adev);
+	void (*cell_start)(struct ipu_bus_device *adev);
+
+	unsigned int buttress_boot_offset;
+};
+
+void *ipu_fw_com_prepare(struct ipu_fw_com_cfg *cfg,
+			 struct ipu_bus_device *adev, void __iomem *base);
+
+int ipu_fw_com_open(struct ipu_fw_com_context *ctx);
+int ipu_fw_com_ready(struct ipu_fw_com_context *ctx);
+int ipu_fw_com_close(struct ipu_fw_com_context *ctx);
+int ipu_fw_com_release(struct ipu_fw_com_context *ctx, unsigned int force);
+
+void *ipu_recv_get_token(struct ipu_fw_com_context *ctx, int q_nbr);
+void ipu_recv_put_token(struct ipu_fw_com_context *ctx, int q_nbr);
+void *ipu_send_get_token(struct ipu_fw_com_context *ctx, int q_nbr);
+void ipu_send_put_token(struct ipu_fw_com_context *ctx, int q_nbr);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-fw-isys.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-fw-isys.c
@@ -0,0 +1,600 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2021 Intel Corporation
+
+#include <asm/cacheflush.h>
+
+#include <linux/kernel.h>
+#include <linux/delay.h>
+
+#include "ipu.h"
+#include "ipu-trace.h"
+#include "ipu-platform-regs.h"
+#include "ipu-platform.h"
+#include "ipu-fw-isys.h"
+#include "ipu-fw-com.h"
+#include "ipu-isys.h"
+
+#define IPU_FW_UNSUPPORTED_DATA_TYPE	0
+static const uint32_t
+extracted_bits_per_pixel_per_mipi_data_type[N_IPU_FW_ISYS_MIPI_DATA_TYPE] = {
+	64,	/* [0x00]   IPU_FW_ISYS_MIPI_DATA_TYPE_FRAME_START_CODE */
+	64,	/* [0x01]   IPU_FW_ISYS_MIPI_DATA_TYPE_FRAME_END_CODE */
+	64,	/* [0x02]   IPU_FW_ISYS_MIPI_DATA_TYPE_LINE_START_CODE */
+	64,	/* [0x03]   IPU_FW_ISYS_MIPI_DATA_TYPE_LINE_END_CODE */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x04] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x05] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x06] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x07] */
+	64,	/* [0x08]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT1 */
+	64,	/* [0x09]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT2 */
+	64,	/* [0x0A]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT3 */
+	64,	/* [0x0B]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT4 */
+	64,	/* [0x0C]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT5 */
+	64,	/* [0x0D]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT6 */
+	64,	/* [0x0E]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT7 */
+	64,	/* [0x0F]   IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT8 */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x10] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x11] */
+	8,	/* [0x12]    IPU_FW_ISYS_MIPI_DATA_TYPE_EMBEDDED */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x13] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x14] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x15] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x16] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x17] */
+	12,	/* [0x18]   IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_8 */
+	15,	/* [0x19]   IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_10 */
+	12,	/* [0x1A]   IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_8_LEGACY */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x1B] */
+	12,	/* [0x1C]   IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_8_SHIFT */
+	15,	/* [0x1D]   IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_10_SHIFT */
+	16,	/* [0x1E]   IPU_FW_ISYS_MIPI_DATA_TYPE_YUV422_8 */
+	20,	/* [0x1F]   IPU_FW_ISYS_MIPI_DATA_TYPE_YUV422_10 */
+	16,	/* [0x20]   IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_444 */
+	16,	/* [0x21]   IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_555 */
+	16,	/* [0x22]   IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_565 */
+	18,	/* [0x23]   IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_666 */
+	24,	/* [0x24]   IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_888 */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x25] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x26] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x27] */
+	6,	/* [0x28]    IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_6 */
+	7,	/* [0x29]    IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_7 */
+	8,	/* [0x2A]    IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_8 */
+	10,	/* [0x2B]   IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_10 */
+	12,	/* [0x2C]   IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_12 */
+	14,	/* [0x2D]   IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_14 */
+	16,	/* [0x2E]   IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_16 */
+	8,	/* [0x2F]    IPU_FW_ISYS_MIPI_DATA_TYPE_BINARY_8 */
+	8,	/* [0x30]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF1 */
+	8,	/* [0x31]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF2 */
+	8,	/* [0x32]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF3 */
+	8,	/* [0x33]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF4 */
+	8,	/* [0x34]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF5 */
+	8,	/* [0x35]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF6 */
+	8,	/* [0x36]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF7 */
+	8,	/* [0x37]    IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF8 */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x38] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x39] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x3A] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x3B] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x3C] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x3D] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE,	/* [0x3E] */
+	IPU_FW_UNSUPPORTED_DATA_TYPE	/* [0x3F] */
+};
+
+static const char send_msg_types[N_IPU_FW_ISYS_SEND_TYPE][32] = {
+	"STREAM_OPEN",
+	"STREAM_START",
+	"STREAM_START_AND_CAPTURE",
+	"STREAM_CAPTURE",
+	"STREAM_STOP",
+	"STREAM_FLUSH",
+	"STREAM_CLOSE"
+};
+
+static int handle_proxy_response(struct ipu_isys *isys, unsigned int req_id)
+{
+	struct ipu_fw_isys_proxy_resp_info_abi *resp;
+	int rval = -EIO;
+
+	resp = (struct ipu_fw_isys_proxy_resp_info_abi *)
+	    ipu_recv_get_token(isys->fwcom, IPU_BASE_PROXY_RECV_QUEUES);
+	if (!resp)
+		return 1;
+
+	dev_dbg(&isys->adev->dev,
+		"Proxy response: id 0x%x, error %d, details %d\n",
+		resp->request_id, resp->error_info.error,
+		resp->error_info.error_details);
+
+	if (req_id == resp->request_id)
+		rval = 0;
+
+	ipu_recv_put_token(isys->fwcom, IPU_BASE_PROXY_RECV_QUEUES);
+	return rval;
+}
+
+/* Simple blocking proxy send function */
+int ipu_fw_isys_send_proxy_token(struct ipu_isys *isys,
+				 unsigned int req_id,
+				 unsigned int index,
+				 unsigned int offset, u32 value)
+{
+	struct ipu_fw_com_context *ctx = isys->fwcom;
+	struct ipu_fw_proxy_send_queue_token *token;
+	unsigned int timeout = 1000;
+	int rval = -EBUSY;
+
+	dev_dbg(&isys->adev->dev,
+		"proxy send token: req_id 0x%x, index %d, offset 0x%x, value 0x%x\n",
+		req_id, index, offset, value);
+
+	token = ipu_send_get_token(ctx, IPU_BASE_PROXY_SEND_QUEUES);
+	if (!token)
+		goto leave;
+
+	token->request_id = req_id;
+	token->region_index = index;
+	token->offset = offset;
+	token->value = value;
+	ipu_send_put_token(ctx, IPU_BASE_PROXY_SEND_QUEUES);
+
+	/* Currently proxy doesn't support irq based service. Poll */
+	do {
+		usleep_range(100, 110);
+		rval = handle_proxy_response(isys, req_id);
+		if (!rval)
+			break;
+		if (rval == -EIO) {
+			dev_err(&isys->adev->dev,
+				"Proxy response received with unexpected id\n");
+			break;
+		}
+		timeout--;
+	} while (rval && timeout);
+
+	if (!timeout)
+		dev_err(&isys->adev->dev, "Proxy response timed out\n");
+leave:
+	return rval;
+}
+
+int
+ipu_fw_isys_complex_cmd(struct ipu_isys *isys,
+			const unsigned int stream_handle,
+			void *cpu_mapped_buf,
+			dma_addr_t dma_mapped_buf,
+			size_t size, enum ipu_fw_isys_send_type send_type)
+{
+	struct ipu_fw_com_context *ctx = isys->fwcom;
+	struct ipu_fw_send_queue_token *token;
+
+	if (send_type >= N_IPU_FW_ISYS_SEND_TYPE)
+		return -EINVAL;
+
+	dev_dbg(&isys->adev->dev, "send_token: %s\n",
+		send_msg_types[send_type]);
+
+	/*
+	 * Time to flush cache in case we have some payload. Not all messages
+	 * have that
+	 */
+	if (cpu_mapped_buf)
+		clflush_cache_range(cpu_mapped_buf, size);
+
+	token = ipu_send_get_token(ctx,
+				   stream_handle + IPU_BASE_MSG_SEND_QUEUES);
+	if (!token)
+		return -EBUSY;
+
+	token->payload = dma_mapped_buf;
+	token->buf_handle = (unsigned long)cpu_mapped_buf;
+	token->send_type = send_type;
+
+	ipu_send_put_token(ctx, stream_handle + IPU_BASE_MSG_SEND_QUEUES);
+
+	return 0;
+}
+
+int ipu_fw_isys_simple_cmd(struct ipu_isys *isys,
+			   const unsigned int stream_handle,
+			   enum ipu_fw_isys_send_type send_type)
+{
+	return ipu_fw_isys_complex_cmd(isys, stream_handle, NULL, 0, 0,
+				       send_type);
+}
+
+int ipu_fw_isys_close(struct ipu_isys *isys)
+{
+	struct device *dev = &isys->adev->dev;
+	int timeout = IPU_ISYS_TURNOFF_TIMEOUT;
+	int rval;
+	unsigned long flags;
+	void *fwcom;
+
+	/*
+	 * Stop the isys fw. Actual close takes
+	 * some time as the FW must stop its actions including code fetch
+	 * to SP icache.
+	 * spinlock to wait the interrupt handler to be finished
+	 */
+	spin_lock_irqsave(&isys->power_lock, flags);
+	rval = ipu_fw_com_close(isys->fwcom);
+	fwcom = isys->fwcom;
+	isys->fwcom = NULL;
+	spin_unlock_irqrestore(&isys->power_lock, flags);
+	if (rval)
+		dev_err(dev, "Device close failure: %d\n", rval);
+
+	/* release probably fails if the close failed. Let's try still */
+	do {
+		usleep_range(IPU_ISYS_TURNOFF_DELAY_US,
+			     2 * IPU_ISYS_TURNOFF_DELAY_US);
+		rval = ipu_fw_com_release(fwcom, 0);
+		timeout--;
+	} while (rval != 0 && timeout);
+
+	if (rval) {
+		dev_err(dev, "Device release time out %d\n", rval);
+		spin_lock_irqsave(&isys->power_lock, flags);
+		isys->fwcom = fwcom;
+		spin_unlock_irqrestore(&isys->power_lock, flags);
+	}
+
+	return rval;
+}
+
+void ipu_fw_isys_cleanup(struct ipu_isys *isys)
+{
+	int ret;
+
+	ret = ipu_fw_com_release(isys->fwcom, 1);
+	if (ret < 0)
+		dev_err(&isys->adev->dev,
+			"Device busy, fw_com release failed.");
+	isys->fwcom = NULL;
+}
+
+static void start_sp(struct ipu_bus_device *adev)
+{
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+	void __iomem *spc_regs_base = isys->pdata->base +
+	    isys->pdata->ipdata->hw_variant.spc_offset;
+	u32 val = 0;
+
+	val |= IPU_ISYS_SPC_STATUS_START |
+	    IPU_ISYS_SPC_STATUS_RUN |
+	    IPU_ISYS_SPC_STATUS_CTRL_ICACHE_INVALIDATE;
+	val |= isys->icache_prefetch ? IPU_ISYS_SPC_STATUS_ICACHE_PREFETCH : 0;
+
+	writel(val, spc_regs_base + IPU_ISYS_REG_SPC_STATUS_CTRL);
+}
+
+static int query_sp(struct ipu_bus_device *adev)
+{
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+	void __iomem *spc_regs_base = isys->pdata->base +
+	    isys->pdata->ipdata->hw_variant.spc_offset;
+	u32 val = readl(spc_regs_base + IPU_ISYS_REG_SPC_STATUS_CTRL);
+
+	/* return true when READY == 1, START == 0 */
+	val &= IPU_ISYS_SPC_STATUS_READY | IPU_ISYS_SPC_STATUS_START;
+
+	return val == IPU_ISYS_SPC_STATUS_READY;
+}
+
+static int ipu6_isys_fwcom_cfg_init(struct ipu_isys *isys,
+				    struct ipu_fw_com_cfg *fwcom,
+				    unsigned int num_streams)
+{
+	int i;
+	unsigned int size;
+	struct ipu_fw_syscom_queue_config *input_queue_cfg;
+	struct ipu_fw_syscom_queue_config *output_queue_cfg;
+	struct ipu6_fw_isys_fw_config *isys_fw_cfg;
+	int num_out_message_queues = 1;
+	int type_proxy = IPU_FW_ISYS_QUEUE_TYPE_PROXY;
+	int type_dev = IPU_FW_ISYS_QUEUE_TYPE_DEV;
+	int type_msg = IPU_FW_ISYS_QUEUE_TYPE_MSG;
+	int base_dev_send = IPU_BASE_DEV_SEND_QUEUES;
+	int base_msg_send = IPU_BASE_MSG_SEND_QUEUES;
+	int base_msg_recv = IPU_BASE_MSG_RECV_QUEUES;
+	int num_in_message_queues;
+	unsigned int max_streams;
+	unsigned int max_send_queues, max_sram_blocks, max_devq_size;
+
+	max_streams = IPU6_ISYS_NUM_STREAMS;
+	max_send_queues = IPU6_N_MAX_SEND_QUEUES;
+	max_sram_blocks = IPU6_NOF_SRAM_BLOCKS_MAX;
+	max_devq_size = IPU6_DEV_SEND_QUEUE_SIZE;
+	if (ipu_ver == IPU_VER_6SE) {
+		max_streams = IPU6SE_ISYS_NUM_STREAMS;
+		max_send_queues = IPU6SE_N_MAX_SEND_QUEUES;
+		max_sram_blocks = IPU6SE_NOF_SRAM_BLOCKS_MAX;
+		max_devq_size = IPU6SE_DEV_SEND_QUEUE_SIZE;
+	}
+
+	num_in_message_queues = clamp_t(unsigned int, num_streams, 1,
+					max_streams);
+	isys_fw_cfg = devm_kzalloc(&isys->adev->dev, sizeof(*isys_fw_cfg),
+				   GFP_KERNEL);
+	if (!isys_fw_cfg)
+		return -ENOMEM;
+
+	isys_fw_cfg->num_send_queues[IPU_FW_ISYS_QUEUE_TYPE_PROXY] =
+		IPU_N_MAX_PROXY_SEND_QUEUES;
+	isys_fw_cfg->num_send_queues[IPU_FW_ISYS_QUEUE_TYPE_DEV] =
+		IPU_N_MAX_DEV_SEND_QUEUES;
+	isys_fw_cfg->num_send_queues[IPU_FW_ISYS_QUEUE_TYPE_MSG] =
+		num_in_message_queues;
+	isys_fw_cfg->num_recv_queues[IPU_FW_ISYS_QUEUE_TYPE_PROXY] =
+		IPU_N_MAX_PROXY_RECV_QUEUES;
+	/* Common msg/dev return queue */
+	isys_fw_cfg->num_recv_queues[IPU_FW_ISYS_QUEUE_TYPE_DEV] = 0;
+	isys_fw_cfg->num_recv_queues[IPU_FW_ISYS_QUEUE_TYPE_MSG] =
+		num_out_message_queues;
+
+	size = sizeof(*input_queue_cfg) * max_send_queues;
+	input_queue_cfg = devm_kzalloc(&isys->adev->dev, size, GFP_KERNEL);
+	if (!input_queue_cfg)
+		return -ENOMEM;
+
+	size = sizeof(*output_queue_cfg) * IPU_N_MAX_RECV_QUEUES;
+	output_queue_cfg = devm_kzalloc(&isys->adev->dev, size, GFP_KERNEL);
+	if (!output_queue_cfg)
+		return -ENOMEM;
+
+	fwcom->input = input_queue_cfg;
+	fwcom->output = output_queue_cfg;
+
+	fwcom->num_input_queues =
+		isys_fw_cfg->num_send_queues[type_proxy] +
+		isys_fw_cfg->num_send_queues[type_dev] +
+		isys_fw_cfg->num_send_queues[type_msg];
+
+	fwcom->num_output_queues =
+		isys_fw_cfg->num_recv_queues[type_proxy] +
+		isys_fw_cfg->num_recv_queues[type_dev] +
+		isys_fw_cfg->num_recv_queues[type_msg];
+
+	/* SRAM partitioning. Equal partitioning is set. */
+	for (i = 0; i < max_sram_blocks; i++) {
+		if (i < num_in_message_queues)
+			isys_fw_cfg->buffer_partition.num_gda_pages[i] =
+				(IPU_DEVICE_GDA_NR_PAGES *
+				 IPU_DEVICE_GDA_VIRT_FACTOR) /
+				num_in_message_queues;
+		else
+			isys_fw_cfg->buffer_partition.num_gda_pages[i] = 0;
+	}
+
+	/* FW assumes proxy interface at fwcom queue 0 */
+	for (i = 0; i < isys_fw_cfg->num_send_queues[type_proxy]; i++) {
+		input_queue_cfg[i].token_size =
+			sizeof(struct ipu_fw_proxy_send_queue_token);
+		input_queue_cfg[i].queue_size = IPU_ISYS_SIZE_PROXY_SEND_QUEUE;
+	}
+
+	for (i = 0; i < isys_fw_cfg->num_send_queues[type_dev]; i++) {
+		input_queue_cfg[base_dev_send + i].token_size =
+			sizeof(struct ipu_fw_send_queue_token);
+		input_queue_cfg[base_dev_send + i].queue_size = max_devq_size;
+	}
+
+	for (i = 0; i < isys_fw_cfg->num_send_queues[type_msg]; i++) {
+		input_queue_cfg[base_msg_send + i].token_size =
+			sizeof(struct ipu_fw_send_queue_token);
+		input_queue_cfg[base_msg_send + i].queue_size =
+			IPU_ISYS_SIZE_SEND_QUEUE;
+	}
+
+	for (i = 0; i < isys_fw_cfg->num_recv_queues[type_proxy]; i++) {
+		output_queue_cfg[i].token_size =
+			sizeof(struct ipu_fw_proxy_resp_queue_token);
+		output_queue_cfg[i].queue_size = IPU_ISYS_SIZE_PROXY_RECV_QUEUE;
+	}
+	/* There is no recv DEV queue */
+	for (i = 0; i < isys_fw_cfg->num_recv_queues[type_msg]; i++) {
+		output_queue_cfg[base_msg_recv + i].token_size =
+			sizeof(struct ipu_fw_resp_queue_token);
+		output_queue_cfg[base_msg_recv + i].queue_size =
+			IPU_ISYS_SIZE_RECV_QUEUE;
+	}
+
+	fwcom->dmem_addr = isys->pdata->ipdata->hw_variant.dmem_offset;
+	fwcom->specific_addr = isys_fw_cfg;
+	fwcom->specific_size = sizeof(*isys_fw_cfg);
+
+	return 0;
+}
+
+int ipu_fw_isys_init(struct ipu_isys *isys, unsigned int num_streams)
+{
+	int retry = IPU_ISYS_OPEN_RETRY;
+
+	struct ipu_fw_com_cfg fwcom = {
+		.cell_start = start_sp,
+		.cell_ready = query_sp,
+		.buttress_boot_offset = SYSCOM_BUTTRESS_FW_PARAMS_ISYS_OFFSET,
+	};
+
+	struct device *dev = &isys->adev->dev;
+	int rval;
+
+	ipu6_isys_fwcom_cfg_init(isys, &fwcom, num_streams);
+
+	isys->fwcom = ipu_fw_com_prepare(&fwcom, isys->adev, isys->pdata->base);
+	if (!isys->fwcom) {
+		dev_err(dev, "isys fw com prepare failed\n");
+		return -EIO;
+	}
+
+	rval = ipu_fw_com_open(isys->fwcom);
+	if (rval) {
+		dev_err(dev, "isys fw com open failed %d\n", rval);
+		return rval;
+	}
+
+	do {
+		usleep_range(IPU_ISYS_OPEN_TIMEOUT_US,
+			     IPU_ISYS_OPEN_TIMEOUT_US + 10);
+		rval = ipu_fw_com_ready(isys->fwcom);
+		if (!rval)
+			break;
+		retry--;
+	} while (retry > 0);
+
+	if (!retry && rval) {
+		dev_err(dev, "isys port open ready failed %d\n", rval);
+		ipu_fw_isys_close(isys);
+	}
+
+	return rval;
+}
+
+struct ipu_fw_isys_resp_info_abi *
+ipu_fw_isys_get_resp(void *context, unsigned int queue,
+		     struct ipu_fw_isys_resp_info_abi *response)
+{
+	return (struct ipu_fw_isys_resp_info_abi *)
+	    ipu_recv_get_token(context, queue);
+}
+
+void ipu_fw_isys_put_resp(void *context, unsigned int queue)
+{
+	ipu_recv_put_token(context, queue);
+}
+
+void ipu_fw_isys_set_params(struct ipu_fw_isys_stream_cfg_data_abi *stream_cfg)
+{
+	unsigned int i;
+	unsigned int idx;
+
+	for (i = 0; i < stream_cfg->nof_input_pins; i++) {
+		idx = stream_cfg->input_pins[i].dt;
+		stream_cfg->input_pins[i].bits_per_pix =
+		    extracted_bits_per_pixel_per_mipi_data_type[idx];
+		stream_cfg->input_pins[i].mapped_dt =
+		    N_IPU_FW_ISYS_MIPI_DATA_TYPE;
+		stream_cfg->input_pins[i].mipi_decompression =
+		    IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_NO_COMPRESSION;
+		/*
+		 * CSI BE can be used to crop and change bayer order.
+		 * NOTE: currently it only crops first and last lines in height.
+		 */
+		if (stream_cfg->crop.top_offset & 1)
+			stream_cfg->input_pins[i].crop_first_and_last_lines = 1;
+		stream_cfg->input_pins[i].capture_mode =
+			IPU_FW_ISYS_CAPTURE_MODE_REGULAR;
+	}
+}
+
+void
+ipu_fw_isys_dump_stream_cfg(struct device *dev,
+			    struct ipu_fw_isys_stream_cfg_data_abi *stream_cfg)
+{
+	unsigned int i;
+
+	dev_dbg(dev, "---------------------------\n");
+	dev_dbg(dev, "IPU_FW_ISYS_STREAM_CFG_DATA\n");
+	dev_dbg(dev, "---------------------------\n");
+
+	dev_dbg(dev, "Source %d\n", stream_cfg->src);
+	dev_dbg(dev, "VC %d\n", stream_cfg->vc);
+	dev_dbg(dev, "Nof input pins %d\n", stream_cfg->nof_input_pins);
+	dev_dbg(dev, "Nof output pins %d\n", stream_cfg->nof_output_pins);
+
+	for (i = 0; i < stream_cfg->nof_input_pins; i++) {
+		dev_dbg(dev, "Input pin %d\n", i);
+		dev_dbg(dev, "Mipi data type 0x%0x\n",
+			stream_cfg->input_pins[i].dt);
+		dev_dbg(dev, "Mipi store mode %d\n",
+			stream_cfg->input_pins[i].mipi_store_mode);
+		dev_dbg(dev, "Bits per pixel %d\n",
+			stream_cfg->input_pins[i].bits_per_pix);
+		dev_dbg(dev, "Mapped data type 0x%0x\n",
+			stream_cfg->input_pins[i].mapped_dt);
+		dev_dbg(dev, "Input res width %d\n",
+			stream_cfg->input_pins[i].input_res.width);
+		dev_dbg(dev, "Input res height %d\n",
+			stream_cfg->input_pins[i].input_res.height);
+		dev_dbg(dev, "mipi decompression %d\n",
+			stream_cfg->input_pins[i].mipi_decompression);
+		dev_dbg(dev, "capture_mode %d\n",
+			stream_cfg->input_pins[i].capture_mode);
+	}
+
+	dev_dbg(dev, "Crop info\n");
+	dev_dbg(dev, "Crop.top_offset %d\n", stream_cfg->crop.top_offset);
+	dev_dbg(dev, "Crop.left_offset %d\n", stream_cfg->crop.left_offset);
+	dev_dbg(dev, "Crop.bottom_offset %d\n",
+		stream_cfg->crop.bottom_offset);
+	dev_dbg(dev, "Crop.right_offset %d\n", stream_cfg->crop.right_offset);
+	dev_dbg(dev, "----------------\n");
+
+	for (i = 0; i < stream_cfg->nof_output_pins; i++) {
+		dev_dbg(dev, "Output pin %d\n", i);
+		dev_dbg(dev, "Output input pin id %d\n",
+			stream_cfg->output_pins[i].input_pin_id);
+		dev_dbg(dev, "Output res width %d\n",
+			stream_cfg->output_pins[i].output_res.width);
+		dev_dbg(dev, "Output res height %d\n",
+			stream_cfg->output_pins[i].output_res.height);
+		dev_dbg(dev, "Stride %d\n", stream_cfg->output_pins[i].stride);
+		dev_dbg(dev, "Pin type %d\n", stream_cfg->output_pins[i].pt);
+		dev_dbg(dev, "Payload %d\n",
+			stream_cfg->output_pins[i].payload_buf_size);
+		dev_dbg(dev, "Ft %d\n", stream_cfg->output_pins[i].ft);
+		dev_dbg(dev, "Watermar in lines %d\n",
+			stream_cfg->output_pins[i].watermark_in_lines);
+		dev_dbg(dev, "Send irq %d\n",
+			stream_cfg->output_pins[i].send_irq);
+		dev_dbg(dev, "Reserve compression %d\n",
+			stream_cfg->output_pins[i].reserve_compression);
+		dev_dbg(dev, "snoopable %d\n",
+			stream_cfg->output_pins[i].snoopable);
+		dev_dbg(dev, "error_handling_enable %d\n",
+			stream_cfg->output_pins[i].error_handling_enable);
+		dev_dbg(dev, "sensor type %d\n",
+			stream_cfg->output_pins[i].sensor_type);
+		dev_dbg(dev, "----------------\n");
+	}
+
+	dev_dbg(dev, "Isl_use %d\n", stream_cfg->isl_use);
+	dev_dbg(dev, "stream sensor_type %d\n", stream_cfg->sensor_type);
+
+}
+
+void ipu_fw_isys_dump_frame_buff_set(struct device *dev,
+				     struct ipu_fw_isys_frame_buff_set_abi *buf,
+				     unsigned int outputs)
+{
+	unsigned int i;
+
+	dev_dbg(dev, "--------------------------\n");
+	dev_dbg(dev, "IPU_FW_ISYS_FRAME_BUFF_SET\n");
+	dev_dbg(dev, "--------------------------\n");
+
+	for (i = 0; i < outputs; i++) {
+		dev_dbg(dev, "Output pin %d\n", i);
+		dev_dbg(dev, "out_buf_id %llu\n",
+			buf->output_pins[i].out_buf_id);
+		dev_dbg(dev, "addr 0x%x\n", buf->output_pins[i].addr);
+		dev_dbg(dev, "compress %u\n", buf->output_pins[i].compress);
+
+		dev_dbg(dev, "----------------\n");
+	}
+
+	dev_dbg(dev, "send_irq_sof 0x%x\n", buf->send_irq_sof);
+	dev_dbg(dev, "send_irq_eof 0x%x\n", buf->send_irq_eof);
+	dev_dbg(dev, "send_resp_sof 0x%x\n", buf->send_resp_sof);
+	dev_dbg(dev, "send_resp_eof 0x%x\n", buf->send_resp_eof);
+	dev_dbg(dev, "send_irq_capture_ack 0x%x\n", buf->send_irq_capture_ack);
+	dev_dbg(dev, "send_irq_capture_done 0x%x\n",
+		buf->send_irq_capture_done);
+	dev_dbg(dev, "send_resp_capture_ack 0x%x\n",
+		buf->send_resp_capture_ack);
+	dev_dbg(dev, "send_resp_capture_done 0x%x\n",
+		buf->send_resp_capture_done);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-fw-isys.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-fw-isys.h
@@ -0,0 +1,816 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_FW_ISYS_H
+#define IPU_FW_ISYS_H
+
+#include "ipu-fw-com.h"
+
+/* Max number of Input/Output Pins */
+#define IPU_MAX_IPINS 4
+
+#define IPU_MAX_OPINS ((IPU_MAX_IPINS) + 1)
+
+#define IPU6_STREAM_ID_MAX 16
+#define IPU6_NONSECURE_STREAM_ID_MAX 12
+#define IPU6_DEV_SEND_QUEUE_SIZE (IPU6_STREAM_ID_MAX)
+#define IPU6_NOF_SRAM_BLOCKS_MAX (IPU6_STREAM_ID_MAX)
+#define IPU6_N_MAX_MSG_SEND_QUEUES (IPU6_STREAM_ID_MAX)
+#define IPU6SE_STREAM_ID_MAX 8
+#define IPU6SE_NONSECURE_STREAM_ID_MAX 4
+#define IPU6SE_DEV_SEND_QUEUE_SIZE (IPU6SE_STREAM_ID_MAX)
+#define IPU6SE_NOF_SRAM_BLOCKS_MAX (IPU6SE_STREAM_ID_MAX)
+#define IPU6SE_N_MAX_MSG_SEND_QUEUES (IPU6SE_STREAM_ID_MAX)
+
+/* Single return queue for all streams/commands type */
+#define IPU_N_MAX_MSG_RECV_QUEUES 1
+/* Single device queue for high priority commands (bypass in-order queue) */
+#define IPU_N_MAX_DEV_SEND_QUEUES 1
+/* Single dedicated send queue for proxy interface */
+#define IPU_N_MAX_PROXY_SEND_QUEUES 1
+/* Single dedicated recv queue for proxy interface */
+#define IPU_N_MAX_PROXY_RECV_QUEUES 1
+/* Send queues layout */
+#define IPU_BASE_PROXY_SEND_QUEUES 0
+#define IPU_BASE_DEV_SEND_QUEUES \
+	(IPU_BASE_PROXY_SEND_QUEUES + IPU_N_MAX_PROXY_SEND_QUEUES)
+#define IPU_BASE_MSG_SEND_QUEUES \
+	(IPU_BASE_DEV_SEND_QUEUES + IPU_N_MAX_DEV_SEND_QUEUES)
+/* Recv queues layout */
+#define IPU_BASE_PROXY_RECV_QUEUES 0
+#define IPU_BASE_MSG_RECV_QUEUES \
+	(IPU_BASE_PROXY_RECV_QUEUES + IPU_N_MAX_PROXY_RECV_QUEUES)
+#define IPU_N_MAX_RECV_QUEUES \
+	(IPU_BASE_MSG_RECV_QUEUES + IPU_N_MAX_MSG_RECV_QUEUES)
+
+#define IPU6_N_MAX_SEND_QUEUES \
+	(IPU_BASE_MSG_SEND_QUEUES + IPU6_N_MAX_MSG_SEND_QUEUES)
+#define IPU6SE_N_MAX_SEND_QUEUES \
+	(IPU_BASE_MSG_SEND_QUEUES + IPU6SE_N_MAX_MSG_SEND_QUEUES)
+
+/* Max number of supported input pins routed in ISL */
+#define IPU_MAX_IPINS_IN_ISL 2
+
+/* Max number of planes for frame formats supported by the FW */
+#define IPU_PIN_PLANES_MAX 4
+
+/**
+ * enum ipu_fw_isys_resp_type
+ */
+enum ipu_fw_isys_resp_type {
+	IPU_FW_ISYS_RESP_TYPE_STREAM_OPEN_DONE = 0,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_START_ACK,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_START_AND_CAPTURE_ACK,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_CAPTURE_ACK,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_STOP_ACK,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_FLUSH_ACK,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_CLOSE_ACK,
+	IPU_FW_ISYS_RESP_TYPE_PIN_DATA_READY,
+	IPU_FW_ISYS_RESP_TYPE_PIN_DATA_WATERMARK,
+	IPU_FW_ISYS_RESP_TYPE_FRAME_SOF,
+	IPU_FW_ISYS_RESP_TYPE_FRAME_EOF,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_START_AND_CAPTURE_DONE,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_CAPTURE_DONE,
+	IPU_FW_ISYS_RESP_TYPE_PIN_DATA_SKIPPED,
+	IPU_FW_ISYS_RESP_TYPE_STREAM_CAPTURE_SKIPPED,
+	IPU_FW_ISYS_RESP_TYPE_FRAME_SOF_DISCARDED,
+	IPU_FW_ISYS_RESP_TYPE_FRAME_EOF_DISCARDED,
+	IPU_FW_ISYS_RESP_TYPE_STATS_DATA_READY,
+	N_IPU_FW_ISYS_RESP_TYPE
+};
+
+/**
+ * enum ipu_fw_isys_send_type
+ */
+enum ipu_fw_isys_send_type {
+	IPU_FW_ISYS_SEND_TYPE_STREAM_OPEN = 0,
+	IPU_FW_ISYS_SEND_TYPE_STREAM_START,
+	IPU_FW_ISYS_SEND_TYPE_STREAM_START_AND_CAPTURE,
+	IPU_FW_ISYS_SEND_TYPE_STREAM_CAPTURE,
+	IPU_FW_ISYS_SEND_TYPE_STREAM_STOP,
+	IPU_FW_ISYS_SEND_TYPE_STREAM_FLUSH,
+	IPU_FW_ISYS_SEND_TYPE_STREAM_CLOSE,
+	N_IPU_FW_ISYS_SEND_TYPE
+};
+
+/**
+ * enum ipu_fw_isys_queue_type
+ */
+enum ipu_fw_isys_queue_type {
+	IPU_FW_ISYS_QUEUE_TYPE_PROXY = 0,
+	IPU_FW_ISYS_QUEUE_TYPE_DEV,
+	IPU_FW_ISYS_QUEUE_TYPE_MSG,
+	N_IPU_FW_ISYS_QUEUE_TYPE
+};
+
+/**
+ * enum ipu_fw_isys_stream_source: Specifies a source for a stream
+ */
+enum ipu_fw_isys_stream_source {
+	IPU_FW_ISYS_STREAM_SRC_PORT_0 = 0,
+	IPU_FW_ISYS_STREAM_SRC_PORT_1,
+	IPU_FW_ISYS_STREAM_SRC_PORT_2,
+	IPU_FW_ISYS_STREAM_SRC_PORT_3,
+	IPU_FW_ISYS_STREAM_SRC_PORT_4,
+	IPU_FW_ISYS_STREAM_SRC_PORT_5,
+	IPU_FW_ISYS_STREAM_SRC_PORT_6,
+	IPU_FW_ISYS_STREAM_SRC_PORT_7,
+	IPU_FW_ISYS_STREAM_SRC_PORT_8,
+	IPU_FW_ISYS_STREAM_SRC_PORT_9,
+	IPU_FW_ISYS_STREAM_SRC_PORT_10,
+	IPU_FW_ISYS_STREAM_SRC_PORT_11,
+	IPU_FW_ISYS_STREAM_SRC_PORT_12,
+	IPU_FW_ISYS_STREAM_SRC_PORT_13,
+	IPU_FW_ISYS_STREAM_SRC_PORT_14,
+	IPU_FW_ISYS_STREAM_SRC_PORT_15,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_0,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_1,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_2,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_3,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_4,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_5,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_6,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_7,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_8,
+	IPU_FW_ISYS_STREAM_SRC_MIPIGEN_9,
+	N_IPU_FW_ISYS_STREAM_SRC
+};
+
+enum ipu_fw_isys_sensor_type {
+	/* non-snoopable to PSYS */
+	IPU_FW_ISYS_VC1_SENSOR_DATA	= 0,
+	/* non-snoopable for PDAF */
+	IPU_FW_ISYS_VC1_SENSOR_PDAF,
+	/* snoopable to CPU */
+	IPU_FW_ISYS_VC0_SENSOR_METADATA,
+	/* snoopable to CPU */
+	IPU_FW_ISYS_VC0_SENSOR_DATA,
+	N_IPU_FW_ISYS_SENSOR_TYPE
+};
+
+enum ipu6se_fw_isys_sensor_info {
+	/* VC1 */
+	IPU6SE_FW_ISYS_SENSOR_DATA_1 = 1,
+	IPU6SE_FW_ISYS_SENSOR_DATA_2 = 2,
+	IPU6SE_FW_ISYS_SENSOR_DATA_3 = 3,
+	IPU6SE_FW_ISYS_SENSOR_PDAF_1 = 4,
+	IPU6SE_FW_ISYS_SENSOR_PDAF_2 = 4,
+	/* VC0 */
+	IPU6SE_FW_ISYS_SENSOR_METADATA = 5,
+	IPU6SE_FW_ISYS_SENSOR_DATA_4 = 6,
+	IPU6SE_FW_ISYS_SENSOR_DATA_5 = 7,
+	IPU6SE_FW_ISYS_SENSOR_DATA_6 = 8,
+	IPU6SE_FW_ISYS_SENSOR_DATA_7 = 9,
+	IPU6SE_FW_ISYS_SENSOR_DATA_8 = 10,
+	IPU6SE_FW_ISYS_SENSOR_DATA_9 = 11,
+	N_IPU6SE_FW_ISYS_SENSOR_INFO,
+	IPU6SE_FW_ISYS_VC1_SENSOR_DATA_START = IPU6SE_FW_ISYS_SENSOR_DATA_1,
+	IPU6SE_FW_ISYS_VC1_SENSOR_DATA_END = IPU6SE_FW_ISYS_SENSOR_DATA_3,
+	IPU6SE_FW_ISYS_VC0_SENSOR_DATA_START = IPU6SE_FW_ISYS_SENSOR_DATA_4,
+	IPU6SE_FW_ISYS_VC0_SENSOR_DATA_END = IPU6SE_FW_ISYS_SENSOR_DATA_9,
+	IPU6SE_FW_ISYS_VC1_SENSOR_PDAF_START = IPU6SE_FW_ISYS_SENSOR_PDAF_1,
+	IPU6SE_FW_ISYS_VC1_SENSOR_PDAF_END = IPU6SE_FW_ISYS_SENSOR_PDAF_2,
+};
+
+enum ipu6_fw_isys_sensor_info {
+	/* VC1 */
+	IPU6_FW_ISYS_SENSOR_DATA_1 = 1,
+	IPU6_FW_ISYS_SENSOR_DATA_2 = 2,
+	IPU6_FW_ISYS_SENSOR_DATA_3 = 3,
+	IPU6_FW_ISYS_SENSOR_DATA_4 = 4,
+	IPU6_FW_ISYS_SENSOR_DATA_5 = 5,
+	IPU6_FW_ISYS_SENSOR_DATA_6 = 6,
+	IPU6_FW_ISYS_SENSOR_DATA_7 = 7,
+	IPU6_FW_ISYS_SENSOR_DATA_8 = 8,
+	IPU6_FW_ISYS_SENSOR_DATA_9 = 9,
+	IPU6_FW_ISYS_SENSOR_DATA_10 = 10,
+	IPU6_FW_ISYS_SENSOR_PDAF_1 = 11,
+	IPU6_FW_ISYS_SENSOR_PDAF_2 = 12,
+	/* VC0 */
+	IPU6_FW_ISYS_SENSOR_METADATA = 13,
+	IPU6_FW_ISYS_SENSOR_DATA_11 = 14,
+	IPU6_FW_ISYS_SENSOR_DATA_12 = 15,
+	IPU6_FW_ISYS_SENSOR_DATA_13 = 16,
+	IPU6_FW_ISYS_SENSOR_DATA_14 = 17,
+	IPU6_FW_ISYS_SENSOR_DATA_15 = 18,
+	IPU6_FW_ISYS_SENSOR_DATA_16 = 19,
+	N_IPU6_FW_ISYS_SENSOR_INFO,
+	IPU6_FW_ISYS_VC1_SENSOR_DATA_START = IPU6_FW_ISYS_SENSOR_DATA_1,
+	IPU6_FW_ISYS_VC1_SENSOR_DATA_END = IPU6_FW_ISYS_SENSOR_DATA_10,
+	IPU6_FW_ISYS_VC0_SENSOR_DATA_START = IPU6_FW_ISYS_SENSOR_DATA_11,
+	IPU6_FW_ISYS_VC0_SENSOR_DATA_END = IPU6_FW_ISYS_SENSOR_DATA_16,
+	IPU6_FW_ISYS_VC1_SENSOR_PDAF_START = IPU6_FW_ISYS_SENSOR_PDAF_1,
+	IPU6_FW_ISYS_VC1_SENSOR_PDAF_END = IPU6_FW_ISYS_SENSOR_PDAF_2,
+};
+
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_PORT0 IPU_FW_ISYS_STREAM_SRC_PORT_0
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_PORT1 IPU_FW_ISYS_STREAM_SRC_PORT_1
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_PORT2 IPU_FW_ISYS_STREAM_SRC_PORT_2
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_PORT3 IPU_FW_ISYS_STREAM_SRC_PORT_3
+
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_3PH_PORTA IPU_FW_ISYS_STREAM_SRC_PORT_4
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_3PH_PORTB IPU_FW_ISYS_STREAM_SRC_PORT_5
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_3PH_CPHY_PORT0 IPU_FW_ISYS_STREAM_SRC_PORT_6
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_3PH_CPHY_PORT1 IPU_FW_ISYS_STREAM_SRC_PORT_7
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_3PH_CPHY_PORT2 IPU_FW_ISYS_STREAM_SRC_PORT_8
+#define IPU_FW_ISYS_STREAM_SRC_CSI2_3PH_CPHY_PORT3 IPU_FW_ISYS_STREAM_SRC_PORT_9
+
+#define IPU_FW_ISYS_STREAM_SRC_MIPIGEN_PORT0 IPU_FW_ISYS_STREAM_SRC_MIPIGEN_0
+#define IPU_FW_ISYS_STREAM_SRC_MIPIGEN_PORT1 IPU_FW_ISYS_STREAM_SRC_MIPIGEN_1
+
+/**
+ * enum ipu_fw_isys_mipi_vc: MIPI csi2 spec
+ * supports up to 4 virtual per physical channel
+ */
+enum ipu_fw_isys_mipi_vc {
+	IPU_FW_ISYS_MIPI_VC_0 = 0,
+	IPU_FW_ISYS_MIPI_VC_1,
+	IPU_FW_ISYS_MIPI_VC_2,
+	IPU_FW_ISYS_MIPI_VC_3,
+	N_IPU_FW_ISYS_MIPI_VC
+};
+
+/**
+ *  Supported Pixel Frame formats. Expandable if needed
+ */
+enum ipu_fw_isys_frame_format_type {
+	IPU_FW_ISYS_FRAME_FORMAT_NV11 = 0, /* 12 bit YUV 411, Y, UV plane */
+	IPU_FW_ISYS_FRAME_FORMAT_NV12,	/* 12 bit YUV 420, Y, UV plane */
+	IPU_FW_ISYS_FRAME_FORMAT_NV12_16, /* 16 bit YUV 420, Y, UV plane */
+	IPU_FW_ISYS_FRAME_FORMAT_NV12_TILEY, /* 12 bit YUV 420,
+					      * Intel proprietary tiled format,
+					      * TileY
+					      */
+	IPU_FW_ISYS_FRAME_FORMAT_NV16,	/* 16 bit YUV 422, Y, UV plane */
+	IPU_FW_ISYS_FRAME_FORMAT_NV21,	/* 12 bit YUV 420, Y, VU plane */
+	IPU_FW_ISYS_FRAME_FORMAT_NV61,	/* 16 bit YUV 422, Y, VU plane */
+	IPU_FW_ISYS_FRAME_FORMAT_YV12,	/* 12 bit YUV 420, Y, V, U plane */
+	IPU_FW_ISYS_FRAME_FORMAT_YV16,	/* 16 bit YUV 422, Y, V, U plane */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV420, /* 12 bit YUV 420, Y, U, V plane */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV420_10, /* yuv420, 10 bits per subpixel */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV420_12, /* yuv420, 12 bits per subpixel */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV420_14, /* yuv420, 14 bits per subpixel */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV420_16, /* yuv420, 16 bits per subpixel */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV422, /* 16 bit YUV 422, Y, U, V plane */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV422_16, /* yuv422, 16 bits per subpixel */
+	IPU_FW_ISYS_FRAME_FORMAT_UYVY,	/* 16 bit YUV 422, UYVY interleaved */
+	IPU_FW_ISYS_FRAME_FORMAT_YUYV,	/* 16 bit YUV 422, YUYV interleaved */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV444, /* 24 bit YUV 444, Y, U, V plane */
+	IPU_FW_ISYS_FRAME_FORMAT_YUV_LINE, /* Internal format, 2 y lines
+					    * followed by a uvinterleaved line
+					    */
+	IPU_FW_ISYS_FRAME_FORMAT_RAW8,	/* RAW8, 1 plane */
+	IPU_FW_ISYS_FRAME_FORMAT_RAW10,	/* RAW10, 1 plane */
+	IPU_FW_ISYS_FRAME_FORMAT_RAW12,	/* RAW12, 1 plane */
+	IPU_FW_ISYS_FRAME_FORMAT_RAW14,	/* RAW14, 1 plane */
+	IPU_FW_ISYS_FRAME_FORMAT_RAW16,	/* RAW16, 1 plane */
+	IPU_FW_ISYS_FRAME_FORMAT_RGB565, /* 16 bit RGB, 1 plane. Each 3 sub
+					  * pixels are packed into one 16 bit
+					  * value, 5 bits for R, 6 bits
+					  *   for G and 5 bits for B.
+					  */
+
+	IPU_FW_ISYS_FRAME_FORMAT_PLANAR_RGB888,	/* 24 bit RGB, 3 planes */
+	IPU_FW_ISYS_FRAME_FORMAT_RGBA888,	/* 32 bit RGBA, 1 plane,
+						 * A=Alpha (alpha is unused)
+						 */
+	IPU_FW_ISYS_FRAME_FORMAT_QPLANE6,	/* Internal, for advanced ISP */
+	IPU_FW_ISYS_FRAME_FORMAT_BINARY_8, /* byte stream, used for jpeg. */
+	N_IPU_FW_ISYS_FRAME_FORMAT
+};
+
+/* Temporary for driver compatibility */
+#define IPU_FW_ISYS_FRAME_FORMAT_RAW		(IPU_FW_ISYS_FRAME_FORMAT_RAW16)
+
+enum ipu_fw_isys_mipi_compression_type {
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_NO_COMPRESSION = 0,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_10_8_10_TYPE1,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_10_8_10_TYPE2,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_10_7_10_TYPE1,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_10_7_10_TYPE2,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_10_6_10_TYPE1,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_10_6_10_TYPE2,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_8_12_TYPE1,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_8_12_TYPE2,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_7_12_TYPE1,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_7_12_TYPE2,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_6_12_TYPE1,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_6_12_TYPE2,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_10_12_TYPE1,
+	IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_12_10_12_TYPE2,
+	N_IPU_FW_ISYS_MIPI_COMPRESSION_TYPE,
+};
+
+/**
+ *  Supported MIPI data type. Keep in sync array in ipu_fw_isys_private.c
+ */
+enum ipu_fw_isys_mipi_data_type {
+	/** SYNCHRONIZATION SHORT PACKET DATA TYPES */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_FRAME_START_CODE = 0x00,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_FRAME_END_CODE = 0x01,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_LINE_START_CODE = 0x02,	/* Optional */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_LINE_END_CODE = 0x03,	/* Optional */
+	/** Reserved 0x04-0x07 */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x04 = 0x04,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x05 = 0x05,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x06 = 0x06,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x07 = 0x07,
+	/** GENERIC SHORT PACKET DATA TYPES */
+	/** They are used to keep the timing information for
+	 * the opening/closing of shutters,
+	 *  triggering of flashes and etc.
+	 */
+	/* Generic Short Packet Codes 1 - 8 */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT1 = 0x08,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT2 = 0x09,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT3 = 0x0A,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT4 = 0x0B,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT5 = 0x0C,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT6 = 0x0D,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT7 = 0x0E,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_GENERIC_SHORT8 = 0x0F,
+	/** GENERIC LONG PACKET DATA TYPES */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_NULL = 0x10,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_BLANKING_DATA = 0x11,
+	/* Embedded 8-bit non Image Data */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_EMBEDDED = 0x12,
+	/** Reserved 0x13-0x17 */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x13 = 0x13,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x14 = 0x14,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x15 = 0x15,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x16 = 0x16,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x17 = 0x17,
+	/** YUV DATA TYPES */
+	/* 8 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_8 = 0x18,
+	/* 10 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_10 = 0x19,
+	/* 8 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_8_LEGACY = 0x1A,
+	/** Reserved 0x1B */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x1B = 0x1B,
+	/* YUV420 8-bit Chroma Shifted Pixel Sampling) */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_8_SHIFT = 0x1C,
+	/* YUV420 8-bit (Chroma Shifted Pixel Sampling) */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_YUV420_10_SHIFT = 0x1D,
+	/* UYVY..UVYV, 8 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_YUV422_8 = 0x1E,
+	/* UYVY..UVYV, 10 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_YUV422_10 = 0x1F,
+	/** RGB DATA TYPES */
+	/* BGR..BGR, 4 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_444 = 0x20,
+	/* BGR..BGR, 5 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_555 = 0x21,
+	/* BGR..BGR, 5 bits B and R, 6 bits G */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_565 = 0x22,
+	/* BGR..BGR, 6 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_666 = 0x23,
+	/* BGR..BGR, 8 bits per subpixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RGB_888 = 0x24,
+	/** Reserved 0x25-0x27 */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x25 = 0x25,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x26 = 0x26,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x27 = 0x27,
+	/** RAW DATA TYPES */
+	/* RAW data, 6 - 14 bits per pixel */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_6 = 0x28,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_7 = 0x29,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_8 = 0x2A,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_10 = 0x2B,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_12 = 0x2C,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_14 = 0x2D,
+	/** Reserved 0x2E-2F are used with assigned meaning */
+	/* RAW data, 16 bits per pixel, not specified in CSI-MIPI standard */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RAW_16 = 0x2E,
+	/* Binary byte stream, which is target at JPEG,
+	 * not specified in CSI-MIPI standard
+	 */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_BINARY_8 = 0x2F,
+
+	/** USER DEFINED 8-BIT DATA TYPES */
+	/** For example, the data transmitter (e.g. the SoC sensor)
+	 * can keep the JPEG data as
+	 *  the User Defined Data Type 4 and the MPEG data as the
+	 *  User Defined Data Type 7.
+	 */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF1 = 0x30,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF2 = 0x31,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF3 = 0x32,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF4 = 0x33,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF5 = 0x34,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF6 = 0x35,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF7 = 0x36,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_USER_DEF8 = 0x37,
+	/** Reserved 0x38-0x3F */
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x38 = 0x38,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x39 = 0x39,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x3A = 0x3A,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x3B = 0x3B,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x3C = 0x3C,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x3D = 0x3D,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x3E = 0x3E,
+	IPU_FW_ISYS_MIPI_DATA_TYPE_RESERVED_0x3F = 0x3F,
+
+	/* Keep always last and max value */
+	N_IPU_FW_ISYS_MIPI_DATA_TYPE = 0x40
+};
+
+/** enum ipu_fw_isys_pin_type: output pin buffer types.
+ * Buffers can be queued and de-queued to hand them over between IA and ISYS
+ */
+enum ipu_fw_isys_pin_type {
+	/* Captured as MIPI packets */
+	IPU_FW_ISYS_PIN_TYPE_MIPI = 0,
+	/* Captured through the RAW path */
+	IPU_FW_ISYS_PIN_TYPE_RAW_NS = 1,
+	/* Captured through the SoC path */
+	IPU_FW_ISYS_PIN_TYPE_RAW_SOC = 3,
+	/* Reserved for future use, maybe short packets */
+	IPU_FW_ISYS_PIN_TYPE_METADATA_0 = 4,
+	/* Reserved for future use */
+	IPU_FW_ISYS_PIN_TYPE_METADATA_1 = 5,
+	/* Keep always last and max value */
+	N_IPU_FW_ISYS_PIN_TYPE
+};
+
+/**
+ * enum ipu_fw_isys_mipi_store_mode. Describes if long MIPI packets reach
+ * MIPI SRAM with the long packet header or
+ * if not, then only option is to capture it with pin type MIPI.
+ */
+enum ipu_fw_isys_mipi_store_mode {
+	IPU_FW_ISYS_MIPI_STORE_MODE_NORMAL = 0,
+	IPU_FW_ISYS_MIPI_STORE_MODE_DISCARD_LONG_HEADER,
+	N_IPU_FW_ISYS_MIPI_STORE_MODE
+};
+
+/**
+ * ISYS capture mode and sensor enums
+ * Used for Tobii sensor, if doubt, use default value 0
+ */
+
+enum ipu_fw_isys_capture_mode {
+	IPU_FW_ISYS_CAPTURE_MODE_REGULAR = 0,
+	IPU_FW_ISYS_CAPTURE_MODE_BURST,
+	N_IPU_FW_ISYS_CAPTURE_MODE,
+};
+
+enum ipu_fw_isys_sensor_mode {
+	IPU_FW_ISYS_SENSOR_MODE_NORMAL = 0,
+	IPU_FW_ISYS_SENSOR_MODE_TOBII,
+	N_IPU_FW_ISYS_SENSOR_MODE,
+};
+
+/**
+ * enum ipu_fw_isys_error. Describes the error type detected by the FW
+ */
+enum ipu_fw_isys_error {
+	IPU_FW_ISYS_ERROR_NONE = 0,	/* No details */
+	IPU_FW_ISYS_ERROR_FW_INTERNAL_CONSISTENCY,	/* enum */
+	IPU_FW_ISYS_ERROR_HW_CONSISTENCY,	/* enum */
+	IPU_FW_ISYS_ERROR_DRIVER_INVALID_COMMAND_SEQUENCE,	/* enum */
+	IPU_FW_ISYS_ERROR_DRIVER_INVALID_DEVICE_CONFIGURATION,	/* enum */
+	IPU_FW_ISYS_ERROR_DRIVER_INVALID_STREAM_CONFIGURATION,	/* enum */
+	IPU_FW_ISYS_ERROR_DRIVER_INVALID_FRAME_CONFIGURATION,	/* enum */
+	IPU_FW_ISYS_ERROR_INSUFFICIENT_RESOURCES,	/* enum */
+	IPU_FW_ISYS_ERROR_HW_REPORTED_STR2MMIO,	/* HW code */
+	IPU_FW_ISYS_ERROR_HW_REPORTED_SIG2CIO,	/* HW code */
+	IPU_FW_ISYS_ERROR_SENSOR_FW_SYNC,	/* enum */
+	IPU_FW_ISYS_ERROR_STREAM_IN_SUSPENSION,	/* FW code */
+	IPU_FW_ISYS_ERROR_RESPONSE_QUEUE_FULL,	/* FW code */
+	N_IPU_FW_ISYS_ERROR
+};
+
+/**
+ * enum ipu_fw_proxy_error. Describes the error type for
+ * the proxy detected by the FW
+ */
+enum ipu_fw_proxy_error {
+	IPU_FW_PROXY_ERROR_NONE = 0,
+	IPU_FW_PROXY_ERROR_INVALID_WRITE_REGION,
+	IPU_FW_PROXY_ERROR_INVALID_WRITE_OFFSET,
+	N_IPU_FW_PROXY_ERROR
+};
+
+struct ipu_isys;
+
+struct ipu6_fw_isys_buffer_partition_abi {
+	u32 num_gda_pages[IPU6_STREAM_ID_MAX];
+};
+
+struct ipu6_fw_isys_fw_config {
+	struct ipu6_fw_isys_buffer_partition_abi buffer_partition;
+	u32 num_send_queues[N_IPU_FW_ISYS_QUEUE_TYPE];
+	u32 num_recv_queues[N_IPU_FW_ISYS_QUEUE_TYPE];
+};
+
+/**
+ * struct ipu_fw_isys_resolution_abi: Generic resolution structure.
+ * @Width
+ * @Height
+ */
+struct ipu_fw_isys_resolution_abi {
+	u32 width;
+	u32 height;
+};
+
+/**
+ * struct ipu_fw_isys_output_pin_payload_abi
+ * @out_buf_id: Points to output pin buffer - buffer identifier
+ * @addr: Points to output pin buffer - CSS Virtual Address
+ * @compress: Request frame compression (1), or  not (0)
+ */
+struct ipu_fw_isys_output_pin_payload_abi {
+	u64 out_buf_id;
+	u32 addr;
+	u32 compress;
+};
+
+/**
+ * struct ipu_fw_isys_output_pin_info_abi
+ * @output_res: output pin resolution
+ * @stride: output stride in Bytes (not valid for statistics)
+ * @watermark_in_lines: pin watermark level in lines
+ * @payload_buf_size: minimum size in Bytes of all buffers that will be
+ *			supplied for capture on this pin
+ * @send_irq: assert if pin event should trigger irq
+ * @pt: pin type -real format "enum ipu_fw_isys_pin_type"
+ * @ft: frame format type -real format "enum ipu_fw_isys_frame_format_type"
+ * @input_pin_id: related input pin id
+ * @reserve_compression: reserve compression resources for pin
+ */
+struct ipu_fw_isys_output_pin_info_abi {
+	struct ipu_fw_isys_resolution_abi output_res;
+	u32 stride;
+	u32 watermark_in_lines;
+	u32 payload_buf_size;
+	u32 ts_offsets[IPU_PIN_PLANES_MAX];
+	u32 s2m_pixel_soc_pixel_remapping;
+	u32 csi_be_soc_pixel_remapping;
+	u8 send_irq;
+	u8 input_pin_id;
+	u8 pt;
+	u8 ft;
+	u8 reserved;
+	u8 reserve_compression;
+	u8 snoopable;
+	u8 error_handling_enable;
+	u32 sensor_type;
+};
+
+/**
+ * struct ipu_fw_isys_param_pin_abi
+ * @param_buf_id: Points to param port buffer - buffer identifier
+ * @addr: Points to param pin buffer - CSS Virtual Address
+ */
+struct ipu_fw_isys_param_pin_abi {
+	u64 param_buf_id;
+	u32 addr;
+};
+
+/**
+ * struct ipu_fw_isys_input_pin_info_abi
+ * @input_res: input resolution
+ * @dt: mipi data type ((enum ipu_fw_isys_mipi_data_type)
+ * @mipi_store_mode: defines if legacy long packet header will be stored or
+ *		     discarded if discarded, output pin type for this
+ *		     input pin can only be MIPI
+ *		     (enum ipu_fw_isys_mipi_store_mode)
+ * @bits_per_pix: native bits per pixel
+ * @mapped_dt: actual data type from sensor
+ * @mipi_decompression: defines which compression will be in mipi backend
+
+ * @crop_first_and_last_lines    Control whether to crop the
+ *                              first and last line of the
+ *                              input image. Crop done by HW
+ *                              device.
+ * @capture_mode: mode of capture, regular or burst, default value is regular
+ */
+struct ipu_fw_isys_input_pin_info_abi {
+	struct ipu_fw_isys_resolution_abi input_res;
+	u8 dt;
+	u8 mipi_store_mode;
+	u8 bits_per_pix;
+	u8 mapped_dt;
+	u8 mipi_decompression;
+	u8 crop_first_and_last_lines;
+	u8 capture_mode;
+};
+
+/**
+ * struct ipu_fw_isys_cropping_abi - cropping coordinates
+ */
+struct ipu_fw_isys_cropping_abi {
+	s32 top_offset;
+	s32 left_offset;
+	s32 bottom_offset;
+	s32 right_offset;
+};
+
+/**
+ * struct ipu_fw_isys_stream_cfg_data_abi
+ * ISYS stream configuration data structure
+ * @crop: defines cropping resolution for the
+ * maximum number of input pins which can be cropped,
+ * it is directly mapped to the HW devices
+ * @input_pins: input pin descriptors
+ * @output_pins: output pin descriptors
+ * @compfmt: de-compression setting for User Defined Data
+ * @nof_input_pins: number of input pins
+ * @nof_output_pins: number of output pins
+ * @send_irq_sof_discarded: send irq on discarded frame sof response
+ *		- if '1' it will override the send_resp_sof_discarded
+ *		  and send the response
+ *		- if '0' the send_resp_sof_discarded will determine
+ *		  whether to send the response
+ * @send_irq_eof_discarded: send irq on discarded frame eof response
+ *		- if '1' it will override the send_resp_eof_discarded
+ *		  and send the response
+ *		- if '0' the send_resp_eof_discarded will determine
+ *		  whether to send the response
+ * @send_resp_sof_discarded: send response for discarded frame sof detected,
+ *			     used only when send_irq_sof_discarded is '0'
+ * @send_resp_eof_discarded: send response for discarded frame eof detected,
+ *			     used only when send_irq_eof_discarded is '0'
+ * @src: Stream source index e.g. MIPI_generator_0, CSI2-rx_1
+ * @vc: MIPI Virtual Channel (up to 4 virtual per physical channel)
+ * @isl_use: indicates whether stream requires ISL and how
+ * @sensor_type: type of connected sensor, tobii or others, default is 0
+ */
+struct ipu_fw_isys_stream_cfg_data_abi {
+	struct ipu_fw_isys_cropping_abi crop;
+	struct ipu_fw_isys_input_pin_info_abi input_pins[IPU_MAX_IPINS];
+	struct ipu_fw_isys_output_pin_info_abi output_pins[IPU_MAX_OPINS];
+	u32 compfmt;
+	u8 nof_input_pins;
+	u8 nof_output_pins;
+	u8 send_irq_sof_discarded;
+	u8 send_irq_eof_discarded;
+	u8 send_resp_sof_discarded;
+	u8 send_resp_eof_discarded;
+	u8 src;
+	u8 vc;
+	u8 isl_use;
+	u8 sensor_type;
+};
+
+/**
+ * struct ipu_fw_isys_frame_buff_set - frame buffer set
+ * @output_pins: output pin addresses
+ * @send_irq_sof: send irq on frame sof response
+ *		- if '1' it will override the send_resp_sof and
+ *		  send the response
+ *		- if '0' the send_resp_sof will determine whether to
+ *		  send the response
+ * @send_irq_eof: send irq on frame eof response
+ *		- if '1' it will override the send_resp_eof and
+ *		  send the response
+ *		- if '0' the send_resp_eof will determine whether to
+ *		  send the response
+ * @send_resp_sof: send response for frame sof detected,
+ *		   used only when send_irq_sof is '0'
+ * @send_resp_eof: send response for frame eof detected,
+ *		   used only when send_irq_eof is '0'
+ * @send_resp_capture_ack: send response for capture ack event
+ * @send_resp_capture_done: send response for capture done event
+ */
+struct ipu_fw_isys_frame_buff_set_abi {
+	struct ipu_fw_isys_output_pin_payload_abi output_pins[IPU_MAX_OPINS];
+	u8 send_irq_sof;
+	u8 send_irq_eof;
+	u8 send_irq_capture_ack;
+	u8 send_irq_capture_done;
+	u8 send_resp_sof;
+	u8 send_resp_eof;
+	u8 send_resp_capture_ack;
+	u8 send_resp_capture_done;
+	u8 reserved;
+};
+
+/**
+ * struct ipu_fw_isys_error_info_abi
+ * @error: error code if something went wrong
+ * @error_details: depending on error code, it may contain additional error info
+ */
+struct ipu_fw_isys_error_info_abi {
+	enum ipu_fw_isys_error error;
+	u32 error_details;
+};
+
+/**
+ * struct ipu_fw_isys_resp_info_comm
+ * @pin: this var is only valid for pin event related responses,
+ *     contains pin addresses
+ * @error_info: error information from the FW
+ * @timestamp: Time information for event if available
+ * @stream_handle: stream id the response corresponds to
+ * @type: response type (enum ipu_fw_isys_resp_type)
+ * @pin_id: pin id that the pin payload corresponds to
+ */
+struct ipu_fw_isys_resp_info_abi {
+	u64 buf_id;
+	struct ipu_fw_isys_output_pin_payload_abi pin;
+	struct ipu_fw_isys_error_info_abi error_info;
+	u32 timestamp[2];
+	u8 stream_handle;
+	u8 type;
+	u8 pin_id;
+	u16 reserved;
+};
+
+/**
+ * struct ipu_fw_isys_proxy_error_info_comm
+ * @proxy_error: error code if something went wrong
+ * @proxy_error_details: depending on error code, it may contain additional
+ *			error info
+ */
+struct ipu_fw_isys_proxy_error_info_abi {
+	enum ipu_fw_proxy_error error;
+	u32 error_details;
+};
+
+struct ipu_fw_isys_proxy_resp_info_abi {
+	u32 request_id;
+	struct ipu_fw_isys_proxy_error_info_abi error_info;
+};
+
+/**
+ * struct ipu_fw_proxy_write_queue_token
+ * @request_id: update id for the specific proxy write request
+ * @region_index: Region id for the proxy write request
+ * @offset: Offset of the write request according to the base address
+ *	    of the region
+ * @value: Value that is requested to be written with the proxy write request
+ */
+struct ipu_fw_proxy_write_queue_token {
+	u32 request_id;
+	u32 region_index;
+	u32 offset;
+	u32 value;
+};
+
+/* From here on type defines not coming from the ISYSAPI interface */
+
+/**
+ * struct ipu_fw_resp_queue_token
+ */
+struct ipu_fw_resp_queue_token {
+	struct ipu_fw_isys_resp_info_abi resp_info;
+};
+
+/**
+ * struct ipu_fw_send_queue_token
+ */
+struct ipu_fw_send_queue_token {
+	u64 buf_handle;
+	u32 payload;
+	u16 send_type;
+	u16 stream_id;
+};
+
+/**
+ * struct ipu_fw_proxy_resp_queue_token
+ */
+struct ipu_fw_proxy_resp_queue_token {
+	struct ipu_fw_isys_proxy_resp_info_abi proxy_resp_info;
+};
+
+/**
+ * struct ipu_fw_proxy_send_queue_token
+ */
+struct ipu_fw_proxy_send_queue_token {
+	u32 request_id;
+	u32 region_index;
+	u32 offset;
+	u32 value;
+};
+
+void ipu_fw_isys_set_params(struct ipu_fw_isys_stream_cfg_data_abi *stream_cfg);
+
+void ipu_fw_isys_dump_stream_cfg(struct device *dev,
+				 struct ipu_fw_isys_stream_cfg_data_abi
+				 *stream_cfg);
+void ipu_fw_isys_dump_frame_buff_set(struct device *dev,
+				     struct ipu_fw_isys_frame_buff_set_abi *buf,
+				     unsigned int outputs);
+int ipu_fw_isys_init(struct ipu_isys *isys, unsigned int num_streams);
+int ipu_fw_isys_close(struct ipu_isys *isys);
+int ipu_fw_isys_simple_cmd(struct ipu_isys *isys,
+			   const unsigned int stream_handle,
+			   enum ipu_fw_isys_send_type send_type);
+int ipu_fw_isys_complex_cmd(struct ipu_isys *isys,
+			    const unsigned int stream_handle,
+			    void *cpu_mapped_buf,
+			    dma_addr_t dma_mapped_buf,
+			    size_t size, enum ipu_fw_isys_send_type send_type);
+int ipu_fw_isys_send_proxy_token(struct ipu_isys *isys,
+				 unsigned int req_id,
+				 unsigned int index,
+				 unsigned int offset, u32 value);
+void ipu_fw_isys_cleanup(struct ipu_isys *isys);
+struct ipu_fw_isys_resp_info_abi *
+ipu_fw_isys_get_resp(void *context, unsigned int queue,
+		     struct ipu_fw_isys_resp_info_abi *response);
+void ipu_fw_isys_put_resp(void *context, unsigned int queue);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-fw-psys.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-fw-psys.c
@@ -0,0 +1,430 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2016 - 2020 Intel Corporation
+
+#include <linux/delay.h>
+
+#include <uapi/linux/ipu-psys.h>
+
+#include "ipu-fw-com.h"
+#include "ipu-fw-psys.h"
+#include "ipu-psys.h"
+
+int ipu_fw_psys_pg_start(struct ipu_psys_kcmd *kcmd)
+{
+	kcmd->kpg->pg->state = IPU_FW_PSYS_PROCESS_GROUP_STARTED;
+	return 0;
+}
+
+int ipu_fw_psys_pg_disown(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_fw_psys_cmd *psys_cmd;
+	int ret = 0;
+
+	psys_cmd = ipu_send_get_token(kcmd->fh->psys->fwcom, 0);
+	if (!psys_cmd) {
+		dev_err(&kcmd->fh->psys->adev->dev,
+			"%s failed to get token!\n", __func__);
+		kcmd->pg_user = NULL;
+		ret = -ENODATA;
+		goto out;
+	}
+	psys_cmd->command = IPU_FW_PSYS_PROCESS_GROUP_CMD_START;
+	psys_cmd->msg = 0;
+	psys_cmd->context_handle = kcmd->kpg->pg->ipu_virtual_address;
+	ipu_send_put_token(kcmd->fh->psys->fwcom, 0);
+
+out:
+	return ret;
+}
+
+int ipu_fw_psys_ppg_suspend(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_fw_psys_cmd *psys_cmd;
+	int ret = 0;
+
+	/* ppg suspend cmd uses QUEUE_DEVICE_ID instead of QUEUE_COMMAND_ID */
+	psys_cmd = ipu_send_get_token(kcmd->fh->psys->fwcom, 1);
+	if (!psys_cmd) {
+		dev_err(&kcmd->fh->psys->adev->dev,
+			"%s failed to get token!\n", __func__);
+		kcmd->pg_user = NULL;
+		ret = -ENODATA;
+		goto out;
+	}
+	psys_cmd->command = IPU_FW_PSYS_PROCESS_GROUP_CMD_SUSPEND;
+	psys_cmd->msg = 0;
+	psys_cmd->context_handle = kcmd->kpg->pg->ipu_virtual_address;
+	ipu_send_put_token(kcmd->fh->psys->fwcom, 1);
+
+out:
+	return ret;
+}
+
+int ipu_fw_psys_ppg_resume(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_fw_psys_cmd *psys_cmd;
+	int ret = 0;
+
+	psys_cmd = ipu_send_get_token(kcmd->fh->psys->fwcom, 0);
+	if (!psys_cmd) {
+		dev_err(&kcmd->fh->psys->adev->dev,
+			"%s failed to get token!\n", __func__);
+		kcmd->pg_user = NULL;
+		ret = -ENODATA;
+		goto out;
+	}
+	psys_cmd->command = IPU_FW_PSYS_PROCESS_GROUP_CMD_RESUME;
+	psys_cmd->msg = 0;
+	psys_cmd->context_handle = kcmd->kpg->pg->ipu_virtual_address;
+	ipu_send_put_token(kcmd->fh->psys->fwcom, 0);
+
+out:
+	return ret;
+}
+
+int ipu_fw_psys_pg_abort(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_fw_psys_cmd *psys_cmd;
+	int ret = 0;
+
+	psys_cmd = ipu_send_get_token(kcmd->fh->psys->fwcom, 0);
+	if (!psys_cmd) {
+		dev_err(&kcmd->fh->psys->adev->dev,
+			"%s failed to get token!\n", __func__);
+		kcmd->pg_user = NULL;
+		ret = -ENODATA;
+		goto out;
+	}
+	psys_cmd->command = IPU_FW_PSYS_PROCESS_GROUP_CMD_STOP;
+	psys_cmd->msg = 0;
+	psys_cmd->context_handle = kcmd->kpg->pg->ipu_virtual_address;
+	ipu_send_put_token(kcmd->fh->psys->fwcom, 0);
+
+out:
+	return ret;
+}
+
+int ipu_fw_psys_pg_submit(struct ipu_psys_kcmd *kcmd)
+{
+	kcmd->kpg->pg->state = IPU_FW_PSYS_PROCESS_GROUP_BLOCKED;
+	return 0;
+}
+
+int ipu_fw_psys_rcv_event(struct ipu_psys *psys,
+			  struct ipu_fw_psys_event *event)
+{
+	void *rcv;
+
+	rcv = ipu_recv_get_token(psys->fwcom, 0);
+	if (!rcv)
+		return 0;
+
+	memcpy(event, rcv, sizeof(*event));
+	ipu_recv_put_token(psys->fwcom, 0);
+	return 1;
+}
+
+int ipu_fw_psys_terminal_set(struct ipu_fw_psys_terminal *terminal,
+			     int terminal_idx,
+			     struct ipu_psys_kcmd *kcmd,
+			     u32 buffer, unsigned int size)
+{
+	u32 type;
+	u32 buffer_state;
+
+	type = terminal->terminal_type;
+
+	switch (type) {
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_CACHED_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_CACHED_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SPATIAL_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SPATIAL_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SLICED_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SLICED_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PROGRAM:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PROGRAM_CONTROL_INIT:
+		buffer_state = IPU_FW_PSYS_BUFFER_UNDEFINED;
+		break;
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_STREAM:
+	case IPU_FW_PSYS_TERMINAL_TYPE_DATA_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_STATE_IN:
+		buffer_state = IPU_FW_PSYS_BUFFER_FULL;
+		break;
+	case IPU_FW_PSYS_TERMINAL_TYPE_DATA_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_STATE_OUT:
+		buffer_state = IPU_FW_PSYS_BUFFER_EMPTY;
+		break;
+	default:
+		dev_err(&kcmd->fh->psys->adev->dev,
+			"unknown terminal type: 0x%x\n", type);
+		return -EAGAIN;
+	}
+
+	if (type == IPU_FW_PSYS_TERMINAL_TYPE_DATA_IN ||
+	    type == IPU_FW_PSYS_TERMINAL_TYPE_DATA_OUT) {
+		struct ipu_fw_psys_data_terminal *dterminal =
+		    (struct ipu_fw_psys_data_terminal *)terminal;
+		dterminal->connection_type = IPU_FW_PSYS_CONNECTION_MEMORY;
+		dterminal->frame.data_bytes = size;
+		if (!ipu_fw_psys_pg_get_protocol(kcmd))
+			dterminal->frame.data = buffer;
+		else
+			dterminal->frame.data_index = terminal_idx;
+		dterminal->frame.buffer_state = buffer_state;
+	} else {
+		struct ipu_fw_psys_param_terminal *pterminal =
+		    (struct ipu_fw_psys_param_terminal *)terminal;
+		if (!ipu_fw_psys_pg_get_protocol(kcmd))
+			pterminal->param_payload.buffer = buffer;
+		else
+			pterminal->param_payload.terminal_index = terminal_idx;
+	}
+	return 0;
+}
+
+void ipu_fw_psys_pg_dump(struct ipu_psys *psys,
+			 struct ipu_psys_kcmd *kcmd, const char *note)
+{
+	ipu6_fw_psys_pg_dump(psys, kcmd, note);
+}
+
+int ipu_fw_psys_pg_get_id(struct ipu_psys_kcmd *kcmd)
+{
+	return kcmd->kpg->pg->ID;
+}
+
+int ipu_fw_psys_pg_get_terminal_count(struct ipu_psys_kcmd *kcmd)
+{
+	return kcmd->kpg->pg->terminal_count;
+}
+
+int ipu_fw_psys_pg_get_size(struct ipu_psys_kcmd *kcmd)
+{
+	return kcmd->kpg->pg->size;
+}
+
+int ipu_fw_psys_pg_set_ipu_vaddress(struct ipu_psys_kcmd *kcmd,
+				    dma_addr_t vaddress)
+{
+	kcmd->kpg->pg->ipu_virtual_address = vaddress;
+	return 0;
+}
+
+struct ipu_fw_psys_terminal *ipu_fw_psys_pg_get_terminal(struct ipu_psys_kcmd
+							 *kcmd, int index)
+{
+	struct ipu_fw_psys_terminal *terminal;
+	u16 *terminal_offset_table;
+
+	terminal_offset_table =
+	    (uint16_t *)((char *)kcmd->kpg->pg +
+			  kcmd->kpg->pg->terminals_offset);
+	terminal = (struct ipu_fw_psys_terminal *)
+	    ((char *)kcmd->kpg->pg + terminal_offset_table[index]);
+	return terminal;
+}
+
+void ipu_fw_psys_pg_set_token(struct ipu_psys_kcmd *kcmd, u64 token)
+{
+	kcmd->kpg->pg->token = (u64)token;
+}
+
+u64 ipu_fw_psys_pg_get_token(struct ipu_psys_kcmd *kcmd)
+{
+	return kcmd->kpg->pg->token;
+}
+
+int ipu_fw_psys_pg_get_protocol(struct ipu_psys_kcmd *kcmd)
+{
+	return kcmd->kpg->pg->protocol_version;
+}
+
+int ipu_fw_psys_ppg_set_buffer_set(struct ipu_psys_kcmd *kcmd,
+				   struct ipu_fw_psys_terminal *terminal,
+				   int terminal_idx, u32 buffer)
+{
+	u32 type;
+	u32 buffer_state;
+	u32 *buffer_ptr;
+	struct ipu_fw_psys_buffer_set *buf_set = kcmd->kbuf_set->buf_set;
+
+	type = terminal->terminal_type;
+
+	switch (type) {
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_CACHED_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_CACHED_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SPATIAL_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SPATIAL_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SLICED_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SLICED_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PROGRAM:
+	case IPU_FW_PSYS_TERMINAL_TYPE_PROGRAM_CONTROL_INIT:
+		buffer_state = IPU_FW_PSYS_BUFFER_UNDEFINED;
+		break;
+	case IPU_FW_PSYS_TERMINAL_TYPE_PARAM_STREAM:
+	case IPU_FW_PSYS_TERMINAL_TYPE_DATA_IN:
+	case IPU_FW_PSYS_TERMINAL_TYPE_STATE_IN:
+		buffer_state = IPU_FW_PSYS_BUFFER_FULL;
+		break;
+	case IPU_FW_PSYS_TERMINAL_TYPE_DATA_OUT:
+	case IPU_FW_PSYS_TERMINAL_TYPE_STATE_OUT:
+		buffer_state = IPU_FW_PSYS_BUFFER_EMPTY;
+		break;
+	default:
+		dev_err(&kcmd->fh->psys->adev->dev,
+			"unknown terminal type: 0x%x\n", type);
+		return -EAGAIN;
+	}
+
+	buffer_ptr = (u32 *)((char *)buf_set + sizeof(*buf_set) +
+			      terminal_idx * sizeof(*buffer_ptr));
+
+	*buffer_ptr = buffer;
+
+	if (type == IPU_FW_PSYS_TERMINAL_TYPE_DATA_IN ||
+	    type == IPU_FW_PSYS_TERMINAL_TYPE_DATA_OUT) {
+		struct ipu_fw_psys_data_terminal *dterminal =
+		    (struct ipu_fw_psys_data_terminal *)terminal;
+		dterminal->frame.buffer_state = buffer_state;
+	}
+
+	return 0;
+}
+
+size_t ipu_fw_psys_ppg_get_buffer_set_size(struct ipu_psys_kcmd *kcmd)
+{
+	return (sizeof(struct ipu_fw_psys_buffer_set) +
+		kcmd->kpg->pg->terminal_count * sizeof(u32));
+}
+
+int
+ipu_fw_psys_ppg_buffer_set_vaddress(struct ipu_fw_psys_buffer_set *buf_set,
+				    u32 vaddress)
+{
+	buf_set->ipu_virtual_address = vaddress;
+	return 0;
+}
+
+int ipu_fw_psys_ppg_buffer_set_set_kernel_enable_bitmap(
+		struct ipu_fw_psys_buffer_set *buf_set,
+		u32 *kernel_enable_bitmap)
+{
+	memcpy(buf_set->kernel_enable_bitmap, (u8 *)kernel_enable_bitmap,
+	       sizeof(buf_set->kernel_enable_bitmap));
+	return 0;
+}
+
+struct ipu_fw_psys_buffer_set *
+ipu_fw_psys_ppg_create_buffer_set(struct ipu_psys_kcmd *kcmd,
+				  void *kaddr, u32 frame_counter)
+{
+	struct ipu_fw_psys_buffer_set *buffer_set = NULL;
+	unsigned int i;
+
+	buffer_set = (struct ipu_fw_psys_buffer_set *)kaddr;
+
+	/*
+	 * Set base struct members
+	 */
+	buffer_set->ipu_virtual_address = 0;
+	buffer_set->process_group_handle = kcmd->kpg->pg->ipu_virtual_address;
+	buffer_set->frame_counter = frame_counter;
+	buffer_set->terminal_count = kcmd->kpg->pg->terminal_count;
+
+	/*
+	 * Initialize adjacent buffer addresses
+	 */
+	for (i = 0; i < buffer_set->terminal_count; i++) {
+		u32 *buffer =
+		    (u32 *)((char *)buffer_set +
+			     sizeof(*buffer_set) + sizeof(u32) * i);
+
+		*buffer = 0;
+	}
+
+	return buffer_set;
+}
+
+int ipu_fw_psys_ppg_enqueue_bufs(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_fw_psys_cmd *psys_cmd;
+	unsigned int queue_id;
+	int ret = 0;
+	unsigned int size;
+
+	if (ipu_ver == IPU_VER_6SE)
+		size = IPU6SE_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+	else
+		size = IPU6_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+	queue_id = kcmd->kpg->pg->base_queue_id;
+
+	if (queue_id >= size)
+		return -EINVAL;
+
+	psys_cmd = ipu_send_get_token(kcmd->fh->psys->fwcom, queue_id);
+	if (!psys_cmd) {
+		dev_err(&kcmd->fh->psys->adev->dev,
+			"%s failed to get token!\n", __func__);
+		kcmd->pg_user = NULL;
+		return -ENODATA;
+	}
+
+	psys_cmd->command = IPU_FW_PSYS_PROCESS_GROUP_CMD_RUN;
+	psys_cmd->msg = 0;
+	psys_cmd->context_handle = kcmd->kbuf_set->buf_set->ipu_virtual_address;
+
+	ipu_send_put_token(kcmd->fh->psys->fwcom, queue_id);
+
+	return ret;
+}
+
+u8 ipu_fw_psys_ppg_get_base_queue_id(struct ipu_psys_kcmd *kcmd)
+{
+	return kcmd->kpg->pg->base_queue_id;
+}
+
+void ipu_fw_psys_ppg_set_base_queue_id(struct ipu_psys_kcmd *kcmd, u8 queue_id)
+{
+	kcmd->kpg->pg->base_queue_id = queue_id;
+}
+
+int ipu_fw_psys_open(struct ipu_psys *psys)
+{
+	int retry = IPU_PSYS_OPEN_RETRY, retval;
+
+	retval = ipu_fw_com_open(psys->fwcom);
+	if (retval) {
+		dev_err(&psys->adev->dev, "fw com open failed.\n");
+		return retval;
+	}
+
+	do {
+		usleep_range(IPU_PSYS_OPEN_TIMEOUT_US,
+			     IPU_PSYS_OPEN_TIMEOUT_US + 10);
+		retval = ipu_fw_com_ready(psys->fwcom);
+		if (!retval) {
+			dev_dbg(&psys->adev->dev, "psys port open ready!\n");
+			break;
+		}
+	} while (retry-- > 0);
+
+	if (!retry && retval) {
+		dev_err(&psys->adev->dev, "psys port open ready failed %d\n",
+			retval);
+		ipu_fw_com_close(psys->fwcom);
+		return retval;
+	}
+	return 0;
+}
+
+int ipu_fw_psys_close(struct ipu_psys *psys)
+{
+	int retval;
+
+	retval = ipu_fw_com_close(psys->fwcom);
+	if (retval) {
+		dev_err(&psys->adev->dev, "fw com close failed.\n");
+		return retval;
+	}
+	return retval;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-fw-psys.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-fw-psys.h
@@ -0,0 +1,382 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2016 - 2020 Intel Corporation */
+
+#ifndef IPU_FW_PSYS_H
+#define IPU_FW_PSYS_H
+
+#include "ipu6-platform-resources.h"
+#include "ipu6se-platform-resources.h"
+#include "ipu6ep-platform-resources.h"
+
+#define IPU_FW_PSYS_CMD_QUEUE_SIZE 0x20
+#define IPU_FW_PSYS_EVENT_QUEUE_SIZE 0x40
+
+#define IPU_FW_PSYS_CMD_BITS 64
+#define IPU_FW_PSYS_EVENT_BITS 128
+
+enum {
+	IPU_FW_PSYS_EVENT_TYPE_SUCCESS = 0,
+	IPU_FW_PSYS_EVENT_TYPE_UNKNOWN_ERROR = 1,
+	IPU_FW_PSYS_EVENT_TYPE_RET_REM_OBJ_NOT_FOUND = 2,
+	IPU_FW_PSYS_EVENT_TYPE_RET_REM_OBJ_TOO_BIG = 3,
+	IPU_FW_PSYS_EVENT_TYPE_RET_REM_OBJ_DDR_TRANS_ERR = 4,
+	IPU_FW_PSYS_EVENT_TYPE_RET_REM_OBJ_NULL_PKG_DIR_ADDR = 5,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_LOAD_FRAME_ERR = 6,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_LOAD_FRAGMENT_ERR = 7,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_PROCESS_COUNT_ZERO = 8,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_PROCESS_INIT_ERR = 9,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_ABORT = 10,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_NULL = 11,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_VALIDATION_ERR = 12,
+	IPU_FW_PSYS_EVENT_TYPE_PROC_GRP_INVALID_FRAME = 13
+};
+
+enum {
+	IPU_FW_PSYS_EVENT_QUEUE_MAIN_ID,
+	IPU_FW_PSYS_N_PSYS_EVENT_QUEUE_ID
+};
+
+enum {
+	IPU_FW_PSYS_PROCESS_GROUP_ERROR = 0,
+	IPU_FW_PSYS_PROCESS_GROUP_CREATED,
+	IPU_FW_PSYS_PROCESS_GROUP_READY,
+	IPU_FW_PSYS_PROCESS_GROUP_BLOCKED,
+	IPU_FW_PSYS_PROCESS_GROUP_STARTED,
+	IPU_FW_PSYS_PROCESS_GROUP_RUNNING,
+	IPU_FW_PSYS_PROCESS_GROUP_STALLED,
+	IPU_FW_PSYS_PROCESS_GROUP_STOPPED,
+	IPU_FW_PSYS_N_PROCESS_GROUP_STATES
+};
+
+enum {
+	IPU_FW_PSYS_CONNECTION_MEMORY = 0,
+	IPU_FW_PSYS_CONNECTION_MEMORY_STREAM,
+	IPU_FW_PSYS_CONNECTION_STREAM,
+	IPU_FW_PSYS_N_CONNECTION_TYPES
+};
+
+enum {
+	IPU_FW_PSYS_BUFFER_NULL = 0,
+	IPU_FW_PSYS_BUFFER_UNDEFINED,
+	IPU_FW_PSYS_BUFFER_EMPTY,
+	IPU_FW_PSYS_BUFFER_NONEMPTY,
+	IPU_FW_PSYS_BUFFER_FULL,
+	IPU_FW_PSYS_N_BUFFER_STATES
+};
+
+enum {
+	IPU_FW_PSYS_TERMINAL_TYPE_DATA_IN = 0,
+	IPU_FW_PSYS_TERMINAL_TYPE_DATA_OUT,
+	IPU_FW_PSYS_TERMINAL_TYPE_PARAM_STREAM,
+	IPU_FW_PSYS_TERMINAL_TYPE_PARAM_CACHED_IN,
+	IPU_FW_PSYS_TERMINAL_TYPE_PARAM_CACHED_OUT,
+	IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SPATIAL_IN,
+	IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SPATIAL_OUT,
+	IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SLICED_IN,
+	IPU_FW_PSYS_TERMINAL_TYPE_PARAM_SLICED_OUT,
+	IPU_FW_PSYS_TERMINAL_TYPE_STATE_IN,
+	IPU_FW_PSYS_TERMINAL_TYPE_STATE_OUT,
+	IPU_FW_PSYS_TERMINAL_TYPE_PROGRAM,
+	IPU_FW_PSYS_TERMINAL_TYPE_PROGRAM_CONTROL_INIT,
+	IPU_FW_PSYS_N_TERMINAL_TYPES
+};
+
+enum {
+	IPU_FW_PSYS_COL_DIMENSION = 0,
+	IPU_FW_PSYS_ROW_DIMENSION = 1,
+	IPU_FW_PSYS_N_DATA_DIMENSION = 2
+};
+
+enum {
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_NOP = 0,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_SUBMIT,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_ATTACH,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_DETACH,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_START,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_DISOWN,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_RUN,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_STOP,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_SUSPEND,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_RESUME,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_ABORT,
+	IPU_FW_PSYS_PROCESS_GROUP_CMD_RESET,
+	IPU_FW_PSYS_N_PROCESS_GROUP_CMDS
+};
+
+enum {
+	IPU_FW_PSYS_PROCESS_GROUP_PROTOCOL_LEGACY = 0,
+	IPU_FW_PSYS_PROCESS_GROUP_PROTOCOL_PPG,
+	IPU_FW_PSYS_PROCESS_GROUP_N_PROTOCOLS
+};
+
+struct __packed ipu_fw_psys_process_group {
+	u64 token;
+	u64 private_token;
+	u32 routing_bitmap[IPU_FW_PSYS_RBM_NOF_ELEMS];
+	u32 kernel_bitmap[IPU_FW_PSYS_KBM_NOF_ELEMS];
+	u32 size;
+	u32 psys_server_init_cycles;
+	u32 pg_load_start_ts;
+	u32 pg_load_cycles;
+	u32 pg_init_cycles;
+	u32 pg_processing_cycles;
+	u32 pg_next_frame_init_cycles;
+	u32 pg_complete_cycles;
+	u32 ID;
+	u32 state;
+	u32 ipu_virtual_address;
+	u32 resource_bitmap;
+	u16 fragment_count;
+	u16 fragment_state;
+	u16 fragment_limit;
+	u16 processes_offset;
+	u16 terminals_offset;
+	u8 process_count;
+	u8 terminal_count;
+	u8 subgraph_count;
+	u8 protocol_version;
+	u8 base_queue_id;
+	u8 num_queues;
+	u8 mask_irq;
+	u8 error_handling_enable;
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_PROCESS_GROUP_STRUCT];
+};
+
+struct ipu_fw_psys_srv_init {
+	void *host_ddr_pkg_dir;
+	u32 ddr_pkg_dir_address;
+	u32 pkg_dir_size;
+
+	u32 icache_prefetch_sp;
+	u32 icache_prefetch_isp;
+};
+
+struct __packed ipu_fw_psys_cmd {
+	u16 command;
+	u16 msg;
+	u32 context_handle;
+};
+
+struct __packed ipu_fw_psys_event {
+	u16 status;
+	u16 command;
+	u32 context_handle;
+	u64 token;
+};
+
+struct ipu_fw_psys_terminal {
+	u32 terminal_type;
+	s16 parent_offset;
+	u16 size;
+	u16 tm_index;
+	u8 ID;
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_TERMINAL_STRUCT];
+};
+
+struct ipu_fw_psys_param_payload {
+	u64 host_buffer;
+	u32 buffer;
+	u32 terminal_index;
+};
+
+struct ipu_fw_psys_param_terminal {
+	struct ipu_fw_psys_terminal base;
+	struct ipu_fw_psys_param_payload param_payload;
+	u16 param_section_desc_offset;
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_PARAM_TERMINAL_STRUCT];
+};
+
+struct ipu_fw_psys_frame {
+	u32 buffer_state;
+	u32 access_type;
+	u32 pointer_state;
+	u32 access_scope;
+	u32 data;
+	u32 data_index;
+	u32 data_bytes;
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_FRAME_STRUCT];
+};
+
+struct ipu_fw_psys_frame_descriptor {
+	u32 frame_format_type;
+	u32 plane_count;
+	u32 plane_offsets[IPU_FW_PSYS_N_FRAME_PLANES];
+	u32 stride[1];
+	u32 ts_offsets[IPU_FW_PSYS_N_FRAME_PLANES];
+	u16 dimension[2];
+	u16 size;
+	u8 bpp;
+	u8 bpe;
+	u8 is_compressed;
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_FRAME_DESC_STRUCT];
+};
+
+struct ipu_fw_psys_stream {
+	u64 dummy;
+};
+
+struct ipu_fw_psys_data_terminal {
+	struct ipu_fw_psys_terminal base;
+	struct ipu_fw_psys_frame_descriptor frame_descriptor;
+	struct ipu_fw_psys_frame frame;
+	struct ipu_fw_psys_stream stream;
+	u32 reserved;
+	u32 connection_type;
+	u16 fragment_descriptor_offset;
+	u8 kernel_id;
+	u8 subgraph_id;
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_DATA_TERMINAL_STRUCT];
+};
+
+struct ipu_fw_psys_buffer_set {
+	u64 token;
+	u32 kernel_enable_bitmap[IPU_FW_PSYS_KERNEL_BITMAP_NOF_ELEMS];
+	u32 terminal_enable_bitmap[IPU_FW_PSYS_KERNEL_BITMAP_NOF_ELEMS];
+	u32 routing_enable_bitmap[IPU_FW_PSYS_KERNEL_BITMAP_NOF_ELEMS];
+	u32 rbm[IPU_FW_PSYS_RBM_NOF_ELEMS];
+	u32 ipu_virtual_address;
+	u32 process_group_handle;
+	u16 terminal_count;
+	u8 frame_counter;
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_BUFFER_SET_STRUCT];
+};
+
+struct ipu_fw_psys_program_group_manifest {
+	u32 kernel_bitmap[IPU_FW_PSYS_KERNEL_BITMAP_NOF_ELEMS];
+	u32 ID;
+	u16 program_manifest_offset;
+	u16 terminal_manifest_offset;
+	u16 private_data_offset;
+	u16 rbm_manifest_offset;
+	u16 size;
+	u8 alignment;
+	u8 kernel_count;
+	u8 program_count;
+	u8 terminal_count;
+	u8 subgraph_count;
+	u8 reserved[5];
+};
+
+struct ipu_fw_generic_program_manifest {
+	u16 *dev_chn_size;
+	u16 *dev_chn_offset;
+	u16 *ext_mem_size;
+	u16 *ext_mem_offset;
+	u8 cell_id;
+	u8 cells[IPU_FW_PSYS_PROCESS_MAX_CELLS];
+	u8 cell_type_id;
+	u8 *is_dfm_relocatable;
+	u32 *dfm_port_bitmap;
+	u32 *dfm_active_port_bitmap;
+};
+
+struct ipu_fw_resource_definitions {
+	u32 num_cells;
+	u32 num_cells_type;
+	const u8 *cells;
+	u32 num_dev_channels;
+	const u16 *dev_channels;
+
+	u32 num_ext_mem_types;
+	u32 num_ext_mem_ids;
+	const u16 *ext_mem_ids;
+
+	u32 num_dfm_ids;
+	const u16 *dfms;
+
+	u32 cell_mem_row;
+	const u8 *cell_mem;
+};
+
+struct ipu6_psys_hw_res_variant {
+	unsigned int queue_num;
+	unsigned int cell_num;
+	int (*set_proc_dev_chn)(struct ipu_fw_psys_process *ptr, u16 offset,
+				u16 value);
+	int (*set_proc_dfm_bitmap)(struct ipu_fw_psys_process *ptr,
+				   u16 id, u32 bitmap, u32 active_bitmap);
+	int (*set_proc_ext_mem)(struct ipu_fw_psys_process *ptr,
+				u16 type_id, u16 mem_id, u16 offset);
+	int (*get_pgm_by_proc)(struct ipu_fw_generic_program_manifest *gen_pm,
+			       const struct ipu_fw_psys_program_group_manifest
+			       *pg_manifest,
+			       struct ipu_fw_psys_process *process);
+};
+struct ipu_psys_kcmd;
+struct ipu_psys;
+int ipu_fw_psys_pg_start(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_disown(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_abort(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_submit(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_ppg_suspend(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_ppg_resume(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_load_cycles(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_init_cycles(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_processing_cycles(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_server_init_cycles(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_next_frame_init_cycles(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_complete_cycles(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_rcv_event(struct ipu_psys *psys,
+			  struct ipu_fw_psys_event *event);
+int ipu_fw_psys_terminal_set(struct ipu_fw_psys_terminal *terminal,
+			     int terminal_idx,
+			     struct ipu_psys_kcmd *kcmd,
+			     u32 buffer, unsigned int size);
+void ipu_fw_psys_pg_dump(struct ipu_psys *psys,
+			 struct ipu_psys_kcmd *kcmd, const char *note);
+int ipu_fw_psys_pg_get_id(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_get_terminal_count(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_get_size(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_pg_set_ipu_vaddress(struct ipu_psys_kcmd *kcmd,
+				    dma_addr_t vaddress);
+struct ipu_fw_psys_terminal *ipu_fw_psys_pg_get_terminal(struct ipu_psys_kcmd
+							 *kcmd, int index);
+void ipu_fw_psys_pg_set_token(struct ipu_psys_kcmd *kcmd, u64 token);
+u64 ipu_fw_psys_pg_get_token(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_ppg_set_buffer_set(struct ipu_psys_kcmd *kcmd,
+				   struct ipu_fw_psys_terminal *terminal,
+				   int terminal_idx, u32 buffer);
+size_t ipu_fw_psys_ppg_get_buffer_set_size(struct ipu_psys_kcmd *kcmd);
+int
+ipu_fw_psys_ppg_buffer_set_vaddress(struct ipu_fw_psys_buffer_set *buf_set,
+				    u32 vaddress);
+int ipu_fw_psys_ppg_buffer_set_set_kernel_enable_bitmap(
+	struct ipu_fw_psys_buffer_set *buf_set, u32 *kernel_enable_bitmap);
+struct ipu_fw_psys_buffer_set *
+ipu_fw_psys_ppg_create_buffer_set(struct ipu_psys_kcmd *kcmd,
+				  void *kaddr, u32 frame_counter);
+int ipu_fw_psys_ppg_enqueue_bufs(struct ipu_psys_kcmd *kcmd);
+u8 ipu_fw_psys_ppg_get_base_queue_id(struct ipu_psys_kcmd *kcmd);
+void ipu_fw_psys_ppg_set_base_queue_id(struct ipu_psys_kcmd *kcmd, u8 queue_id);
+int ipu_fw_psys_pg_get_protocol(struct ipu_psys_kcmd *kcmd);
+int ipu_fw_psys_open(struct ipu_psys *psys);
+int ipu_fw_psys_close(struct ipu_psys *psys);
+
+/* common resource interface for both abi and api mode */
+int ipu_fw_psys_set_process_cell_id(struct ipu_fw_psys_process *ptr, u8 index,
+				    u8 value);
+u8 ipu_fw_psys_get_process_cell_id(struct ipu_fw_psys_process *ptr, u8 index);
+int ipu_fw_psys_clear_process_cell(struct ipu_fw_psys_process *ptr);
+int ipu_fw_psys_set_proc_dev_chn(struct ipu_fw_psys_process *ptr, u16 offset,
+				 u16 value);
+int ipu_fw_psys_set_process_ext_mem(struct ipu_fw_psys_process *ptr,
+				    u16 type_id, u16 mem_id, u16 offset);
+int ipu_fw_psys_get_program_manifest_by_process(
+	struct ipu_fw_generic_program_manifest *gen_pm,
+	const struct ipu_fw_psys_program_group_manifest *pg_manifest,
+	struct ipu_fw_psys_process *process);
+int ipu6_fw_psys_set_proc_dev_chn(struct ipu_fw_psys_process *ptr, u16 offset,
+				  u16 value);
+int ipu6_fw_psys_set_proc_dfm_bitmap(struct ipu_fw_psys_process *ptr,
+				     u16 id, u32 bitmap,
+				     u32 active_bitmap);
+int ipu6_fw_psys_set_process_ext_mem(struct ipu_fw_psys_process *ptr,
+				     u16 type_id, u16 mem_id, u16 offset);
+int ipu6_fw_psys_get_program_manifest_by_process(
+	struct ipu_fw_generic_program_manifest *gen_pm,
+	const struct ipu_fw_psys_program_group_manifest *pg_manifest,
+	struct ipu_fw_psys_process *process);
+void ipu6_fw_psys_pg_dump(struct ipu_psys *psys,
+			  struct ipu_psys_kcmd *kcmd, const char *note);
+void ipu6_psys_hw_res_variant_init(void);
+#endif /* IPU_FW_PSYS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-csi2-be-soc.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-csi2-be-soc.c
@@ -0,0 +1,341 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2014 - 2021 Intel Corporation
+
+#include <linux/device.h>
+#include <linux/module.h>
+
+#include <media/ipu-isys.h>
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-isys.h"
+#include "ipu-isys-csi2-be.h"
+#include "ipu-isys-subdev.h"
+#include "ipu-isys-video.h"
+
+/*
+ * Raw bayer format pixel order MUST BE MAINTAINED in groups of four codes.
+ * Otherwise pixel order calculation below WILL BREAK!
+ */
+static const u32 csi2_be_soc_supported_codes_pad[] = {
+	MEDIA_BUS_FMT_Y10_1X10,
+	MEDIA_BUS_FMT_RGB565_1X16,
+	MEDIA_BUS_FMT_RGB888_1X24,
+	MEDIA_BUS_FMT_UYVY8_1X16,
+	MEDIA_BUS_FMT_YUYV8_1X16,
+	MEDIA_BUS_FMT_SBGGR12_1X12,
+	MEDIA_BUS_FMT_SGBRG12_1X12,
+	MEDIA_BUS_FMT_SGRBG12_1X12,
+	MEDIA_BUS_FMT_SRGGB12_1X12,
+	MEDIA_BUS_FMT_SBGGR10_1X10,
+	MEDIA_BUS_FMT_SGBRG10_1X10,
+	MEDIA_BUS_FMT_SGRBG10_1X10,
+	MEDIA_BUS_FMT_SRGGB10_1X10,
+	MEDIA_BUS_FMT_SBGGR8_1X8,
+	MEDIA_BUS_FMT_SGBRG8_1X8,
+	MEDIA_BUS_FMT_SGRBG8_1X8,
+	MEDIA_BUS_FMT_SRGGB8_1X8,
+	0,
+};
+
+/*
+ * Raw bayer format pixel order MUST BE MAINTAINED in groups of four codes.
+ * Otherwise pixel order calculation below WILL BREAK!
+ */
+static const u32 csi2_be_soc_supported_raw_bayer_codes_pad[] = {
+	MEDIA_BUS_FMT_SBGGR12_1X12,
+	MEDIA_BUS_FMT_SGBRG12_1X12,
+	MEDIA_BUS_FMT_SGRBG12_1X12,
+	MEDIA_BUS_FMT_SRGGB12_1X12,
+	MEDIA_BUS_FMT_SBGGR10_1X10,
+	MEDIA_BUS_FMT_SGBRG10_1X10,
+	MEDIA_BUS_FMT_SGRBG10_1X10,
+	MEDIA_BUS_FMT_SRGGB10_1X10,
+	MEDIA_BUS_FMT_SBGGR8_1X8,
+	MEDIA_BUS_FMT_SGBRG8_1X8,
+	MEDIA_BUS_FMT_SGRBG8_1X8,
+	MEDIA_BUS_FMT_SRGGB8_1X8,
+	0,
+};
+
+static int get_supported_code_index(u32 code)
+{
+	int i;
+
+	for (i = 0; csi2_be_soc_supported_raw_bayer_codes_pad[i]; i++) {
+		if (csi2_be_soc_supported_raw_bayer_codes_pad[i] == code)
+			return i;
+	}
+	return -EINVAL;
+}
+
+static const u32 *csi2_be_soc_supported_codes[NR_OF_CSI2_BE_SOC_PADS];
+
+static struct v4l2_subdev_internal_ops csi2_be_soc_sd_internal_ops = {
+	.open = ipu_isys_subdev_open,
+	.close = ipu_isys_subdev_close,
+};
+
+static const struct v4l2_subdev_core_ops csi2_be_soc_sd_core_ops = {
+};
+
+static const struct v4l2_ctrl_config compression_ctrl_cfg = {
+	.ops = NULL,
+	.id = V4L2_CID_IPU_ISYS_COMPRESSION,
+	.name = "ISYS BE-SOC compression",
+	.type = V4L2_CTRL_TYPE_BOOLEAN,
+	.min = 0,
+	.max = 1,
+	.step = 1,
+	.def = 0,
+};
+
+static int set_stream(struct v4l2_subdev *sd, int enable)
+{
+	return 0;
+}
+
+static const struct v4l2_subdev_video_ops csi2_be_soc_sd_video_ops = {
+	.s_stream = set_stream,
+};
+
+static int
+__subdev_link_validate(struct v4l2_subdev *sd, struct media_link *link,
+		       struct v4l2_subdev_format *source_fmt,
+		       struct v4l2_subdev_format *sink_fmt)
+{
+	struct ipu_isys_pipeline *ip = container_of(sd->entity.pipe,
+						    struct ipu_isys_pipeline,
+						    pipe);
+
+	ip->csi2_be_soc = to_ipu_isys_csi2_be_soc(sd);
+	return ipu_isys_subdev_link_validate(sd, link, source_fmt, sink_fmt);
+}
+
+static int
+ipu_isys_csi2_be_soc_set_sel(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_selection *sel)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	struct media_pad *pad = &asd->sd.entity.pads[sel->pad];
+
+	if (sel->target == V4L2_SEL_TGT_CROP &&
+	    pad->flags & MEDIA_PAD_FL_SOURCE &&
+	    asd->valid_tgts[sel->pad].crop) {
+		enum isys_subdev_prop_tgt tgt =
+		    IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_CROP;
+		struct v4l2_mbus_framefmt *ffmt =
+			__ipu_isys_get_ffmt(sd, sd_state, sel->pad, sel->which);
+
+		if (get_supported_code_index(ffmt->code) < 0) {
+			/* Non-bayer formats can't be odd lines cropped */
+			sel->r.left &= ~1;
+			sel->r.top &= ~1;
+		}
+
+		sel->r.width = clamp(sel->r.width, IPU_ISYS_MIN_WIDTH,
+				     IPU_ISYS_MAX_WIDTH);
+
+		sel->r.height = clamp(sel->r.height, IPU_ISYS_MIN_HEIGHT,
+				      IPU_ISYS_MAX_HEIGHT);
+
+		*__ipu_isys_get_selection(sd, sd_state, sel->target, sel->pad,
+					  sel->which) = sel->r;
+		ipu_isys_subdev_fmt_propagate(sd, sd_state, NULL, &sel->r,
+					      tgt, sel->pad, sel->which);
+		return 0;
+	}
+	return -EINVAL;
+}
+
+static const struct v4l2_subdev_pad_ops csi2_be_soc_sd_pad_ops = {
+	.link_validate = __subdev_link_validate,
+	.get_fmt = ipu_isys_subdev_get_ffmt,
+	.set_fmt = ipu_isys_subdev_set_ffmt,
+	.get_selection = ipu_isys_subdev_get_sel,
+	.set_selection = ipu_isys_csi2_be_soc_set_sel,
+	.enum_mbus_code = ipu_isys_subdev_enum_mbus_code,
+};
+
+static struct v4l2_subdev_ops csi2_be_soc_sd_ops = {
+	.core = &csi2_be_soc_sd_core_ops,
+	.video = &csi2_be_soc_sd_video_ops,
+	.pad = &csi2_be_soc_sd_pad_ops,
+};
+
+static struct media_entity_operations csi2_be_soc_entity_ops = {
+	.link_validate = v4l2_subdev_link_validate,
+};
+
+static void csi2_be_soc_set_ffmt(struct v4l2_subdev *sd,
+				 struct v4l2_subdev_state *sd_state,
+				 struct v4l2_subdev_format *fmt)
+{
+	struct v4l2_mbus_framefmt *ffmt =
+		__ipu_isys_get_ffmt(sd, sd_state, fmt->pad,
+				    fmt->which);
+
+	if (sd->entity.pads[fmt->pad].flags & MEDIA_PAD_FL_SINK) {
+		if (fmt->format.field != V4L2_FIELD_ALTERNATE)
+			fmt->format.field = V4L2_FIELD_NONE;
+		*ffmt = fmt->format;
+
+		ipu_isys_subdev_fmt_propagate(sd, sd_state, &fmt->format,
+					      NULL,
+					      IPU_ISYS_SUBDEV_PROP_TGT_SINK_FMT,
+					      fmt->pad, fmt->which);
+	} else if (sd->entity.pads[fmt->pad].flags & MEDIA_PAD_FL_SOURCE) {
+		struct v4l2_mbus_framefmt *sink_ffmt;
+		struct v4l2_rect *r = __ipu_isys_get_selection(sd, sd_state,
+			V4L2_SEL_TGT_CROP, fmt->pad, fmt->which);
+		struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+		u32 code;
+		int idx;
+
+		sink_ffmt = __ipu_isys_get_ffmt(sd, sd_state, 0, fmt->which);
+		code = sink_ffmt->code;
+		idx = get_supported_code_index(code);
+
+		if (asd->valid_tgts[fmt->pad].crop && idx >= 0) {
+			int crop_info = 0;
+
+			/* Only croping odd line at top side. */
+			if (r->top & 1)
+				crop_info |= CSI2_BE_CROP_VER;
+
+			code = csi2_be_soc_supported_raw_bayer_codes_pad
+				[((idx & CSI2_BE_CROP_MASK) ^ crop_info)
+				+ (idx & ~CSI2_BE_CROP_MASK)];
+
+		}
+		ffmt->code = code;
+		ffmt->width = r->width;
+		ffmt->height = r->height;
+		ffmt->field = sink_ffmt->field;
+
+	}
+}
+
+void ipu_isys_csi2_be_soc_cleanup(struct ipu_isys_csi2_be_soc *csi2_be_soc)
+{
+	v4l2_device_unregister_subdev(&csi2_be_soc->asd.sd);
+	ipu_isys_subdev_cleanup(&csi2_be_soc->asd);
+	v4l2_ctrl_handler_free(&csi2_be_soc->av.ctrl_handler);
+	ipu_isys_video_cleanup(&csi2_be_soc->av);
+}
+
+int ipu_isys_csi2_be_soc_init(struct ipu_isys_csi2_be_soc *csi2_be_soc,
+			      struct ipu_isys *isys, int index)
+{
+	struct v4l2_subdev_format fmt = {
+		.which = V4L2_SUBDEV_FORMAT_ACTIVE,
+		.pad = CSI2_BE_SOC_PAD_SINK,
+		.format = {
+			   .width = 4096,
+			   .height = 3072,
+			   },
+	};
+	int rval, i;
+
+	csi2_be_soc->asd.sd.entity.ops = &csi2_be_soc_entity_ops;
+	csi2_be_soc->asd.isys = isys;
+
+	rval = ipu_isys_subdev_init(&csi2_be_soc->asd,
+				    &csi2_be_soc_sd_ops, 0,
+				    NR_OF_CSI2_BE_SOC_PADS,
+				    NR_OF_CSI2_BE_SOC_SOURCE_PADS,
+				    NR_OF_CSI2_BE_SOC_SINK_PADS, 0);
+	if (rval)
+		goto fail;
+
+	csi2_be_soc->asd.pad[CSI2_BE_SOC_PAD_SINK].flags = MEDIA_PAD_FL_SINK;
+	csi2_be_soc->asd.pad[CSI2_BE_SOC_PAD_SOURCE].flags =
+		MEDIA_PAD_FL_SOURCE;
+	csi2_be_soc->asd.valid_tgts[CSI2_BE_SOC_PAD_SOURCE].crop = true;
+
+	for (i = 0; i < NR_OF_CSI2_BE_SOC_PADS; i++)
+		csi2_be_soc_supported_codes[i] =
+			csi2_be_soc_supported_codes_pad;
+	csi2_be_soc->asd.supported_codes = csi2_be_soc_supported_codes;
+	csi2_be_soc->asd.be_mode = IPU_BE_SOC;
+	csi2_be_soc->asd.isl_mode = IPU_ISL_OFF;
+	csi2_be_soc->asd.set_ffmt = csi2_be_soc_set_ffmt;
+
+	fmt.pad = CSI2_BE_SOC_PAD_SINK;
+	ipu_isys_subdev_set_ffmt(&csi2_be_soc->asd.sd, NULL, &fmt);
+	fmt.pad = CSI2_BE_SOC_PAD_SOURCE;
+	ipu_isys_subdev_set_ffmt(&csi2_be_soc->asd.sd, NULL, &fmt);
+	csi2_be_soc->asd.sd.internal_ops = &csi2_be_soc_sd_internal_ops;
+
+	snprintf(csi2_be_soc->asd.sd.name, sizeof(csi2_be_soc->asd.sd.name),
+		 IPU_ISYS_ENTITY_PREFIX " CSI2 BE SOC %d", index);
+	v4l2_set_subdevdata(&csi2_be_soc->asd.sd, &csi2_be_soc->asd);
+
+	rval = v4l2_device_register_subdev(&isys->v4l2_dev,
+					   &csi2_be_soc->asd.sd);
+	if (rval) {
+		dev_info(&isys->adev->dev, "can't register v4l2 subdev\n");
+		goto fail;
+	}
+
+	snprintf(csi2_be_soc->av.vdev.name, sizeof(csi2_be_soc->av.vdev.name),
+		 IPU_ISYS_ENTITY_PREFIX " BE SOC capture %d", index);
+
+	/*
+	 * Pin type could be overwritten for YUV422 to I420 case, at
+	 * set_format phase
+	 */
+	csi2_be_soc->av.aq.css_pin_type = IPU_FW_ISYS_PIN_TYPE_RAW_SOC;
+	csi2_be_soc->av.isys = isys;
+	csi2_be_soc->av.pfmts = ipu_isys_pfmts_be_soc;
+	csi2_be_soc->av.try_fmt_vid_mplane =
+		ipu_isys_video_try_fmt_vid_mplane_default;
+	csi2_be_soc->av.prepare_fw_stream =
+		ipu_isys_prepare_fw_cfg_default;
+	csi2_be_soc->av.aq.buf_prepare = ipu_isys_buf_prepare;
+	csi2_be_soc->av.aq.fill_frame_buff_set_pin =
+		ipu_isys_buffer_to_fw_frame_buff_pin;
+	csi2_be_soc->av.aq.link_fmt_validate = ipu_isys_link_fmt_validate;
+	csi2_be_soc->av.aq.vbq.buf_struct_size =
+		sizeof(struct ipu_isys_video_buffer);
+
+	/* create v4l2 ctrl for be-soc video node */
+	rval = v4l2_ctrl_handler_init(&csi2_be_soc->av.ctrl_handler, 0);
+	if (rval) {
+		dev_err(&isys->adev->dev,
+			"failed to init v4l2 ctrl handler for be_soc\n");
+		goto fail;
+	}
+
+	csi2_be_soc->av.compression_ctrl =
+		v4l2_ctrl_new_custom(&csi2_be_soc->av.ctrl_handler,
+				     &compression_ctrl_cfg, NULL);
+	if (!csi2_be_soc->av.compression_ctrl) {
+		dev_err(&isys->adev->dev,
+			"failed to create BE-SOC cmprs ctrl\n");
+		goto fail;
+	}
+	csi2_be_soc->av.compression = 0;
+	csi2_be_soc->av.vdev.ctrl_handler =
+		&csi2_be_soc->av.ctrl_handler;
+
+	rval = ipu_isys_video_init(&csi2_be_soc->av,
+				   &csi2_be_soc->asd.sd.entity,
+				   CSI2_BE_SOC_PAD_SOURCE,
+				   MEDIA_PAD_FL_SINK,
+				   MEDIA_LNK_FL_DYNAMIC);
+	if (rval) {
+		dev_info(&isys->adev->dev, "can't init video node\n");
+		goto fail;
+	}
+
+	return 0;
+
+fail:
+	ipu_isys_csi2_be_soc_cleanup(csi2_be_soc);
+
+	return rval;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-csi2-be.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-csi2-be.c
@@ -0,0 +1,325 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2014 - 2020 Intel Corporation
+
+#include <linux/device.h>
+#include <linux/module.h>
+
+#include <media/ipu-isys.h>
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-isys.h"
+#include "ipu-isys-csi2-be.h"
+#include "ipu-isys-subdev.h"
+#include "ipu-isys-video.h"
+
+/*
+ * Raw bayer format pixel order MUST BE MAINTAINED in groups of four codes.
+ * Otherwise pixel order calculation below WILL BREAK!
+ */
+static const u32 csi2_be_supported_codes_pad[] = {
+	MEDIA_BUS_FMT_SBGGR12_1X12,
+	MEDIA_BUS_FMT_SGBRG12_1X12,
+	MEDIA_BUS_FMT_SGRBG12_1X12,
+	MEDIA_BUS_FMT_SRGGB12_1X12,
+	MEDIA_BUS_FMT_SBGGR10_1X10,
+	MEDIA_BUS_FMT_SGBRG10_1X10,
+	MEDIA_BUS_FMT_SGRBG10_1X10,
+	MEDIA_BUS_FMT_SRGGB10_1X10,
+	MEDIA_BUS_FMT_SBGGR8_1X8,
+	MEDIA_BUS_FMT_SGBRG8_1X8,
+	MEDIA_BUS_FMT_SGRBG8_1X8,
+	MEDIA_BUS_FMT_SRGGB8_1X8,
+	0,
+};
+
+static const u32 *csi2_be_supported_codes[] = {
+	csi2_be_supported_codes_pad,
+	csi2_be_supported_codes_pad,
+};
+
+static struct v4l2_subdev_internal_ops csi2_be_sd_internal_ops = {
+	.open = ipu_isys_subdev_open,
+	.close = ipu_isys_subdev_close,
+};
+
+static const struct v4l2_subdev_core_ops csi2_be_sd_core_ops = {
+};
+
+static const struct v4l2_ctrl_config compression_ctrl_cfg = {
+	.ops = NULL,
+	.id = V4L2_CID_IPU_ISYS_COMPRESSION,
+	.name = "ISYS CSI-BE compression",
+	.type = V4L2_CTRL_TYPE_BOOLEAN,
+	.min = 0,
+	.max = 1,
+	.step = 1,
+	.def = 0,
+};
+
+static int set_stream(struct v4l2_subdev *sd, int enable)
+{
+	return 0;
+}
+
+static const struct v4l2_subdev_video_ops csi2_be_sd_video_ops = {
+	.s_stream = set_stream,
+};
+
+static int __subdev_link_validate(struct v4l2_subdev *sd,
+				  struct media_link *link,
+				  struct v4l2_subdev_format *source_fmt,
+				  struct v4l2_subdev_format *sink_fmt)
+{
+	struct ipu_isys_pipeline *ip = container_of(sd->entity.pipe,
+						    struct ipu_isys_pipeline,
+						    pipe);
+
+	ip->csi2_be = to_ipu_isys_csi2_be(sd);
+	return ipu_isys_subdev_link_validate(sd, link, source_fmt, sink_fmt);
+}
+
+static int get_supported_code_index(u32 code)
+{
+	int i;
+
+	for (i = 0; csi2_be_supported_codes_pad[i]; i++) {
+		if (csi2_be_supported_codes_pad[i] == code)
+			return i;
+	}
+	return -EINVAL;
+}
+
+static int ipu_isys_csi2_be_set_sel(struct v4l2_subdev *sd,
+				    struct v4l2_subdev_state *sd_state,
+				    struct v4l2_subdev_selection *sel)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	struct media_pad *pad = &asd->sd.entity.pads[sel->pad];
+
+	if (sel->target == V4L2_SEL_TGT_CROP &&
+	    pad->flags & MEDIA_PAD_FL_SOURCE &&
+	    asd->valid_tgts[CSI2_BE_PAD_SOURCE].crop) {
+		struct v4l2_mbus_framefmt *ffmt =
+			__ipu_isys_get_ffmt(sd, sd_state, sel->pad, sel->which);
+		struct v4l2_rect *r = __ipu_isys_get_selection
+		    (sd, sd_state, sel->target, CSI2_BE_PAD_SINK, sel->which);
+
+		if (get_supported_code_index(ffmt->code) < 0) {
+			/* Non-bayer formats can't be single line cropped */
+			sel->r.left &= ~1;
+			sel->r.top &= ~1;
+
+			/* Non-bayer formats can't pe padded at all */
+			sel->r.width = clamp(sel->r.width,
+					     IPU_ISYS_MIN_WIDTH, r->width);
+		} else {
+			sel->r.width = clamp(sel->r.width,
+					     IPU_ISYS_MIN_WIDTH,
+					     IPU_ISYS_MAX_WIDTH);
+		}
+
+		/*
+		 * Vertical padding is not supported, height is
+		 * restricted by sink pad resolution.
+		 */
+		sel->r.height = clamp(sel->r.height, IPU_ISYS_MIN_HEIGHT,
+				      r->height);
+		*__ipu_isys_get_selection(sd, sd_state, sel->target,
+					sel->pad, sel->which) = sel->r;
+		ipu_isys_subdev_fmt_propagate
+		    (sd, sd_state, NULL, &sel->r,
+		     IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_CROP,
+		     sel->pad, sel->which);
+		return 0;
+	}
+	return ipu_isys_subdev_set_sel(sd, sd_state, sel);
+}
+
+static const struct v4l2_subdev_pad_ops csi2_be_sd_pad_ops = {
+	.link_validate = __subdev_link_validate,
+	.get_fmt = ipu_isys_subdev_get_ffmt,
+	.set_fmt = ipu_isys_subdev_set_ffmt,
+	.get_selection = ipu_isys_subdev_get_sel,
+	.set_selection = ipu_isys_csi2_be_set_sel,
+	.enum_mbus_code = ipu_isys_subdev_enum_mbus_code,
+};
+
+static struct v4l2_subdev_ops csi2_be_sd_ops = {
+	.core = &csi2_be_sd_core_ops,
+	.video = &csi2_be_sd_video_ops,
+	.pad = &csi2_be_sd_pad_ops,
+};
+
+static struct media_entity_operations csi2_be_entity_ops = {
+	.link_validate = v4l2_subdev_link_validate,
+};
+
+static void csi2_be_set_ffmt(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_format *fmt)
+{
+	struct ipu_isys_csi2 *csi2 = to_ipu_isys_csi2(sd);
+	struct v4l2_mbus_framefmt *ffmt =
+		__ipu_isys_get_ffmt(sd, sd_state, fmt->pad, fmt->which);
+
+	switch (fmt->pad) {
+	case CSI2_BE_PAD_SINK:
+		if (fmt->format.field != V4L2_FIELD_ALTERNATE)
+			fmt->format.field = V4L2_FIELD_NONE;
+		*ffmt = fmt->format;
+
+		ipu_isys_subdev_fmt_propagate
+		    (sd, sd_state, &fmt->format, NULL,
+		     IPU_ISYS_SUBDEV_PROP_TGT_SINK_FMT, fmt->pad, fmt->which);
+		return;
+	case CSI2_BE_PAD_SOURCE: {
+		struct v4l2_mbus_framefmt *sink_ffmt =
+			__ipu_isys_get_ffmt(sd, sd_state, CSI2_BE_PAD_SINK,
+					    fmt->which);
+		struct v4l2_rect *r =
+			__ipu_isys_get_selection(sd, sd_state, V4L2_SEL_TGT_CROP,
+						 CSI2_BE_PAD_SOURCE,
+						 fmt->which);
+		struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+		u32 code = sink_ffmt->code;
+		int idx = get_supported_code_index(code);
+
+		if (asd->valid_tgts[CSI2_BE_PAD_SOURCE].crop && idx >= 0) {
+			int crop_info = 0;
+
+			if (r->top & 1)
+				crop_info |= CSI2_BE_CROP_VER;
+			if (r->left & 1)
+				crop_info |= CSI2_BE_CROP_HOR;
+			code = csi2_be_supported_codes_pad
+				[((idx & CSI2_BE_CROP_MASK) ^ crop_info)
+				+ (idx & ~CSI2_BE_CROP_MASK)];
+		}
+		ffmt->width = r->width;
+		ffmt->height = r->height;
+		ffmt->code = code;
+		ffmt->field = sink_ffmt->field;
+		return;
+	}
+	default:
+		dev_err(&csi2->isys->adev->dev, "Unknown pad type\n");
+		WARN_ON(1);
+	}
+}
+
+void ipu_isys_csi2_be_cleanup(struct ipu_isys_csi2_be *csi2_be)
+{
+	v4l2_ctrl_handler_free(&csi2_be->av.ctrl_handler);
+	v4l2_device_unregister_subdev(&csi2_be->asd.sd);
+	ipu_isys_subdev_cleanup(&csi2_be->asd);
+	ipu_isys_video_cleanup(&csi2_be->av);
+}
+
+int ipu_isys_csi2_be_init(struct ipu_isys_csi2_be *csi2_be,
+			  struct ipu_isys *isys)
+{
+	struct v4l2_subdev_format fmt = {
+		.which = V4L2_SUBDEV_FORMAT_ACTIVE,
+		.pad = CSI2_BE_PAD_SINK,
+		.format = {
+			   .width = 4096,
+			   .height = 3072,
+			  },
+	};
+	struct v4l2_subdev_selection sel = {
+		.which = V4L2_SUBDEV_FORMAT_ACTIVE,
+		.pad = CSI2_BE_PAD_SOURCE,
+		.target = V4L2_SEL_TGT_CROP,
+		.r = {
+		      .width = fmt.format.width,
+		      .height = fmt.format.height,
+		     },
+	};
+	int rval;
+
+	csi2_be->asd.sd.entity.ops = &csi2_be_entity_ops;
+	csi2_be->asd.isys = isys;
+
+	rval = ipu_isys_subdev_init(&csi2_be->asd, &csi2_be_sd_ops, 0,
+				    NR_OF_CSI2_BE_PADS,
+				    NR_OF_CSI2_BE_SOURCE_PADS,
+				    NR_OF_CSI2_BE_SINK_PADS, 0);
+	if (rval)
+		goto fail;
+
+	csi2_be->asd.pad[CSI2_BE_PAD_SINK].flags = MEDIA_PAD_FL_SINK
+	    | MEDIA_PAD_FL_MUST_CONNECT;
+	csi2_be->asd.pad[CSI2_BE_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
+	csi2_be->asd.valid_tgts[CSI2_BE_PAD_SOURCE].crop = true;
+	csi2_be->asd.set_ffmt = csi2_be_set_ffmt;
+
+	BUILD_BUG_ON(ARRAY_SIZE(csi2_be_supported_codes) != NR_OF_CSI2_BE_PADS);
+	csi2_be->asd.supported_codes = csi2_be_supported_codes;
+	csi2_be->asd.be_mode = IPU_BE_RAW;
+	csi2_be->asd.isl_mode = IPU_ISL_CSI2_BE;
+
+	ipu_isys_subdev_set_ffmt(&csi2_be->asd.sd, NULL, &fmt);
+	ipu_isys_csi2_be_set_sel(&csi2_be->asd.sd, NULL, &sel);
+
+	csi2_be->asd.sd.internal_ops = &csi2_be_sd_internal_ops;
+	snprintf(csi2_be->asd.sd.name, sizeof(csi2_be->asd.sd.name),
+		 IPU_ISYS_ENTITY_PREFIX " CSI2 BE");
+	snprintf(csi2_be->av.vdev.name, sizeof(csi2_be->av.vdev.name),
+		 IPU_ISYS_ENTITY_PREFIX " CSI2 BE capture");
+	csi2_be->av.aq.css_pin_type = IPU_FW_ISYS_PIN_TYPE_RAW_NS;
+	v4l2_set_subdevdata(&csi2_be->asd.sd, &csi2_be->asd);
+	rval = v4l2_device_register_subdev(&isys->v4l2_dev, &csi2_be->asd.sd);
+	if (rval) {
+		dev_info(&isys->adev->dev, "can't register v4l2 subdev\n");
+		goto fail;
+	}
+
+	csi2_be->av.isys = isys;
+	csi2_be->av.pfmts = ipu_isys_pfmts;
+	csi2_be->av.try_fmt_vid_mplane =
+	    ipu_isys_video_try_fmt_vid_mplane_default;
+	csi2_be->av.prepare_fw_stream =
+	    ipu_isys_prepare_fw_cfg_default;
+	csi2_be->av.aq.buf_prepare = ipu_isys_buf_prepare;
+	csi2_be->av.aq.fill_frame_buff_set_pin =
+	    ipu_isys_buffer_to_fw_frame_buff_pin;
+	csi2_be->av.aq.link_fmt_validate = ipu_isys_link_fmt_validate;
+	csi2_be->av.aq.vbq.buf_struct_size =
+	    sizeof(struct ipu_isys_video_buffer);
+
+	/* create v4l2 ctrl for csi-be video node */
+	rval = v4l2_ctrl_handler_init(&csi2_be->av.ctrl_handler, 0);
+	if (rval) {
+		dev_err(&isys->adev->dev,
+			"failed to init v4l2 ctrl handler for csi2_be\n");
+		goto fail;
+	}
+
+	csi2_be->av.compression_ctrl =
+		v4l2_ctrl_new_custom(&csi2_be->av.ctrl_handler,
+				     &compression_ctrl_cfg, NULL);
+	if (!csi2_be->av.compression_ctrl) {
+		dev_err(&isys->adev->dev,
+			"failed to create CSI-BE cmprs ctrl\n");
+		goto fail;
+	}
+	csi2_be->av.compression = 0;
+	csi2_be->av.vdev.ctrl_handler = &csi2_be->av.ctrl_handler;
+
+	rval = ipu_isys_video_init(&csi2_be->av, &csi2_be->asd.sd.entity,
+				   CSI2_BE_PAD_SOURCE, MEDIA_PAD_FL_SINK, 0);
+	if (rval) {
+		dev_info(&isys->adev->dev, "can't init video node\n");
+		goto fail;
+	}
+
+	return 0;
+
+fail:
+	ipu_isys_csi2_be_cleanup(csi2_be);
+
+	return rval;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-csi2-be.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-csi2-be.h
@@ -0,0 +1,63 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2014 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_CSI2_BE_H
+#define IPU_ISYS_CSI2_BE_H
+
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+
+#include "ipu-isys-queue.h"
+#include "ipu-isys-subdev.h"
+#include "ipu-isys-video.h"
+#include "ipu-platform-isys.h"
+
+struct ipu_isys_csi2_be_pdata;
+struct ipu_isys;
+
+#define CSI2_BE_PAD_SINK		0
+#define CSI2_BE_PAD_SOURCE		1
+
+#define NR_OF_CSI2_BE_PADS		2
+#define NR_OF_CSI2_BE_SOURCE_PADS	1
+#define NR_OF_CSI2_BE_SINK_PADS		1
+
+#define NR_OF_CSI2_BE_SOC_SOURCE_PADS	1
+#define NR_OF_CSI2_BE_SOC_SINK_PADS	1
+#define CSI2_BE_SOC_PAD_SINK 0
+#define CSI2_BE_SOC_PAD_SOURCE 1
+#define NR_OF_CSI2_BE_SOC_PADS \
+	(NR_OF_CSI2_BE_SOC_SOURCE_PADS + NR_OF_CSI2_BE_SOC_SINK_PADS)
+
+#define CSI2_BE_CROP_HOR	BIT(0)
+#define CSI2_BE_CROP_VER	BIT(1)
+#define CSI2_BE_CROP_MASK	(CSI2_BE_CROP_VER | CSI2_BE_CROP_HOR)
+
+/*
+ * struct ipu_isys_csi2_be
+ */
+struct ipu_isys_csi2_be {
+	struct ipu_isys_csi2_be_pdata *pdata;
+	struct ipu_isys_subdev asd;
+	struct ipu_isys_video av;
+};
+
+struct ipu_isys_csi2_be_soc {
+	struct ipu_isys_csi2_be_pdata *pdata;
+	struct ipu_isys_subdev asd;
+	struct ipu_isys_video av;
+};
+
+#define to_ipu_isys_csi2_be(sd)	\
+	container_of(to_ipu_isys_subdev(sd), \
+	struct ipu_isys_csi2_be, asd)
+
+#define to_ipu_isys_csi2_be_soc(sd)	\
+	container_of(to_ipu_isys_subdev(sd), \
+	struct ipu_isys_csi2_be_soc, asd)
+
+int ipu_isys_csi2_be_soc_init(struct ipu_isys_csi2_be_soc *csi2_be_soc,
+			      struct ipu_isys *isys, int index);
+void ipu_isys_csi2_be_soc_cleanup(struct ipu_isys_csi2_be_soc *csi2_be);
+
+#endif /* IPU_ISYS_CSI2_BE_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-csi2.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-csi2.c
@@ -0,0 +1,655 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2021 Intel Corporation
+
+#include <linux/device.h>
+#include <linux/module.h>
+#include <linux/version.h>
+#include <linux/vsc.h>
+
+#include <media/ipu-isys.h>
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-event.h>
+
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-buttress.h"
+#include "ipu-isys.h"
+#include "ipu-isys-subdev.h"
+#include "ipu-isys-video.h"
+#include "ipu-platform-regs.h"
+
+static const u32 csi2_supported_codes_pad_sink[] = {
+	MEDIA_BUS_FMT_Y10_1X10,
+	MEDIA_BUS_FMT_RGB565_1X16,
+	MEDIA_BUS_FMT_RGB888_1X24,
+	MEDIA_BUS_FMT_UYVY8_1X16,
+	MEDIA_BUS_FMT_YUYV8_1X16,
+	MEDIA_BUS_FMT_YUYV10_1X20,
+	MEDIA_BUS_FMT_SBGGR10_1X10,
+	MEDIA_BUS_FMT_SGBRG10_1X10,
+	MEDIA_BUS_FMT_SGRBG10_1X10,
+	MEDIA_BUS_FMT_SRGGB10_1X10,
+	MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8,
+	MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8,
+	MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
+	MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8,
+	MEDIA_BUS_FMT_SBGGR12_1X12,
+	MEDIA_BUS_FMT_SGBRG12_1X12,
+	MEDIA_BUS_FMT_SGRBG12_1X12,
+	MEDIA_BUS_FMT_SRGGB12_1X12,
+	MEDIA_BUS_FMT_SBGGR8_1X8,
+	MEDIA_BUS_FMT_SGBRG8_1X8,
+	MEDIA_BUS_FMT_SGRBG8_1X8,
+	MEDIA_BUS_FMT_SRGGB8_1X8,
+	0,
+};
+
+static const u32 csi2_supported_codes_pad_source[] = {
+	MEDIA_BUS_FMT_Y10_1X10,
+	MEDIA_BUS_FMT_RGB565_1X16,
+	MEDIA_BUS_FMT_RGB888_1X24,
+	MEDIA_BUS_FMT_UYVY8_1X16,
+	MEDIA_BUS_FMT_YUYV8_1X16,
+	MEDIA_BUS_FMT_YUYV10_1X20,
+	MEDIA_BUS_FMT_SBGGR10_1X10,
+	MEDIA_BUS_FMT_SGBRG10_1X10,
+	MEDIA_BUS_FMT_SGRBG10_1X10,
+	MEDIA_BUS_FMT_SRGGB10_1X10,
+	MEDIA_BUS_FMT_SBGGR12_1X12,
+	MEDIA_BUS_FMT_SGBRG12_1X12,
+	MEDIA_BUS_FMT_SGRBG12_1X12,
+	MEDIA_BUS_FMT_SRGGB12_1X12,
+	MEDIA_BUS_FMT_SBGGR8_1X8,
+	MEDIA_BUS_FMT_SGBRG8_1X8,
+	MEDIA_BUS_FMT_SGRBG8_1X8,
+	MEDIA_BUS_FMT_SRGGB8_1X8,
+	0,
+};
+
+static const u32 *csi2_supported_codes[NR_OF_CSI2_PADS];
+
+static struct v4l2_subdev_internal_ops csi2_sd_internal_ops = {
+	.open = ipu_isys_subdev_open,
+	.close = ipu_isys_subdev_close,
+};
+
+int ipu_isys_csi2_get_link_freq(struct ipu_isys_csi2 *csi2, __s64 *link_freq)
+{
+	struct ipu_isys_pipeline *pipe = container_of(csi2->asd.sd.entity.pipe,
+						      struct ipu_isys_pipeline,
+						      pipe);
+	struct v4l2_subdev *ext_sd =
+	    media_entity_to_v4l2_subdev(pipe->external->entity);
+	struct v4l2_ext_control c = {.id = V4L2_CID_LINK_FREQ, };
+	struct v4l2_ext_controls cs = {.count = 1,
+		.controls = &c,
+	};
+	struct v4l2_querymenu qm = {.id = c.id, };
+	int rval;
+
+	if (!ext_sd) {
+		WARN_ON(1);
+		return -ENODEV;
+	}
+	rval = v4l2_g_ext_ctrls(ext_sd->ctrl_handler,
+				ext_sd->devnode,
+				ext_sd->v4l2_dev->mdev,
+				&cs);
+	if (rval) {
+		dev_info(&csi2->isys->adev->dev, "can't get link frequency\n");
+		return rval;
+	}
+
+	qm.index = c.value;
+
+	rval = v4l2_querymenu(ext_sd->ctrl_handler, &qm);
+	if (rval) {
+		dev_info(&csi2->isys->adev->dev, "can't get menu item\n");
+		return rval;
+	}
+
+	dev_dbg(&csi2->isys->adev->dev, "%s: link frequency %lld\n", __func__,
+		qm.value);
+
+	if (!qm.value)
+		return -EINVAL;
+	*link_freq = qm.value;
+	return 0;
+}
+
+static int subscribe_event(struct v4l2_subdev *sd, struct v4l2_fh *fh,
+			   struct v4l2_event_subscription *sub)
+{
+	struct ipu_isys_csi2 *csi2 = to_ipu_isys_csi2(sd);
+
+	dev_dbg(&csi2->isys->adev->dev, "subscribe event(type %u id %u)\n",
+		sub->type, sub->id);
+
+	switch (sub->type) {
+	case V4L2_EVENT_FRAME_SYNC:
+		return v4l2_event_subscribe(fh, sub, 10, NULL);
+	case V4L2_EVENT_CTRL:
+		return v4l2_ctrl_subscribe_event(fh, sub);
+	default:
+		return -EINVAL;
+	}
+}
+
+static const struct v4l2_subdev_core_ops csi2_sd_core_ops = {
+	.subscribe_event = subscribe_event,
+	.unsubscribe_event = v4l2_event_subdev_unsubscribe,
+};
+
+/*
+ * The input system CSI2+ receiver has several
+ * parameters affecting the receiver timings. These depend
+ * on the MIPI bus frequency F in Hz (sensor transmitter rate)
+ * as follows:
+ *	register value = (A/1e9 + B * UI) / COUNT_ACC
+ * where
+ *	UI = 1 / (2 * F) in seconds
+ *	COUNT_ACC = counter accuracy in seconds
+ *	For legacy IPU,  COUNT_ACC = 0.125 ns
+ *
+ * A and B are coefficients from the table below,
+ * depending whether the register minimum or maximum value is
+ * calculated.
+ *				       Minimum     Maximum
+ * Clock lane			       A     B     A     B
+ * reg_rx_csi_dly_cnt_termen_clane     0     0    38     0
+ * reg_rx_csi_dly_cnt_settle_clane    95    -8   300   -16
+ * Data lanes
+ * reg_rx_csi_dly_cnt_termen_dlane0    0     0    35     4
+ * reg_rx_csi_dly_cnt_settle_dlane0   85    -2   145    -6
+ * reg_rx_csi_dly_cnt_termen_dlane1    0     0    35     4
+ * reg_rx_csi_dly_cnt_settle_dlane1   85    -2   145    -6
+ * reg_rx_csi_dly_cnt_termen_dlane2    0     0    35     4
+ * reg_rx_csi_dly_cnt_settle_dlane2   85    -2   145    -6
+ * reg_rx_csi_dly_cnt_termen_dlane3    0     0    35     4
+ * reg_rx_csi_dly_cnt_settle_dlane3   85    -2   145    -6
+ *
+ * We use the minimum values of both A and B.
+ */
+
+#define DIV_SHIFT	8
+
+static uint32_t calc_timing(s32 a, int32_t b, int64_t link_freq, int32_t accinv)
+{
+	return accinv * a + (accinv * b * (500000000 >> DIV_SHIFT)
+			     / (int32_t)(link_freq >> DIV_SHIFT));
+}
+
+static int
+ipu_isys_csi2_calc_timing(struct ipu_isys_csi2 *csi2,
+			  struct ipu_isys_csi2_timing *timing, uint32_t accinv)
+{
+	__s64 link_freq;
+	int rval;
+
+	rval = ipu_isys_csi2_get_link_freq(csi2, &link_freq);
+	if (rval)
+		return rval;
+
+	timing->ctermen = calc_timing(CSI2_CSI_RX_DLY_CNT_TERMEN_CLANE_A,
+				      CSI2_CSI_RX_DLY_CNT_TERMEN_CLANE_B,
+				      link_freq, accinv);
+	timing->csettle = calc_timing(CSI2_CSI_RX_DLY_CNT_SETTLE_CLANE_A,
+				      CSI2_CSI_RX_DLY_CNT_SETTLE_CLANE_B,
+				      link_freq, accinv);
+	dev_dbg(&csi2->isys->adev->dev, "ctermen %u\n", timing->ctermen);
+	dev_dbg(&csi2->isys->adev->dev, "csettle %u\n", timing->csettle);
+
+	timing->dtermen = calc_timing(CSI2_CSI_RX_DLY_CNT_TERMEN_DLANE_A,
+				      CSI2_CSI_RX_DLY_CNT_TERMEN_DLANE_B,
+				      link_freq, accinv);
+	timing->dsettle = calc_timing(CSI2_CSI_RX_DLY_CNT_SETTLE_DLANE_A,
+				      CSI2_CSI_RX_DLY_CNT_SETTLE_DLANE_B,
+				      link_freq, accinv);
+	dev_dbg(&csi2->isys->adev->dev, "dtermen %u\n", timing->dtermen);
+	dev_dbg(&csi2->isys->adev->dev, "dsettle %u\n", timing->dsettle);
+
+	return 0;
+}
+
+#define CSI2_ACCINV	8
+
+static int set_stream(struct v4l2_subdev *sd, int enable)
+{
+	struct ipu_isys_csi2 *csi2 = to_ipu_isys_csi2(sd);
+	struct ipu_isys_pipeline *ip = container_of(sd->entity.pipe,
+						    struct ipu_isys_pipeline,
+						    pipe);
+	struct ipu_isys_csi2_config *cfg;
+	struct v4l2_subdev *ext_sd;
+	struct ipu_isys_csi2_timing timing = {0};
+	unsigned int nlanes;
+	int rval;
+	struct vsc_mipi_config conf;
+	struct vsc_camera_status status;
+	s64 link_freq;
+
+	dev_dbg(&csi2->isys->adev->dev, "csi2 s_stream %d\n", enable);
+
+	if (!ip->external->entity) {
+		WARN_ON(1);
+		return -ENODEV;
+	}
+	ext_sd = media_entity_to_v4l2_subdev(ip->external->entity);
+	cfg = v4l2_get_subdev_hostdata(ext_sd);
+
+	if (!enable) {
+		ipu_isys_csi2_set_stream(sd, timing, 0, enable);
+		rval = vsc_release_camera_sensor(&status);
+		if (rval && rval != -EAGAIN) {
+			dev_err(&csi2->isys->adev->dev,
+				"Release VSC failed.\n");
+			return rval;
+		}
+		return 0;
+	}
+
+	ip->has_sof = true;
+
+	nlanes = cfg->nlanes;
+
+	dev_dbg(&csi2->isys->adev->dev, "lane nr %d.\n", nlanes);
+
+	rval = ipu_isys_csi2_calc_timing(csi2, &timing, CSI2_ACCINV);
+	if (rval)
+		return rval;
+
+	rval = ipu_isys_csi2_set_stream(sd, timing, nlanes, enable);
+	rval = ipu_isys_csi2_get_link_freq(csi2, &link_freq);
+	if (rval)
+		return rval;
+
+	conf.lane_num = nlanes;
+	/* frequency unit 100k */
+	conf.freq = link_freq / 100000;
+	rval = vsc_acquire_camera_sensor(&conf, NULL, NULL, &status);
+	if (rval && rval != -EAGAIN) {
+		dev_err(&csi2->isys->adev->dev, "Acquire VSC failed.\n");
+		return rval;
+	} else {
+		return 0;
+	}
+
+	return rval;
+}
+
+static void csi2_capture_done(struct ipu_isys_pipeline *ip,
+			      struct ipu_fw_isys_resp_info_abi *info)
+{
+	if (ip->interlaced && ip->isys->short_packet_source ==
+	    IPU_ISYS_SHORT_PACKET_FROM_RECEIVER) {
+		struct ipu_isys_buffer *ib;
+		unsigned long flags;
+
+		spin_lock_irqsave(&ip->short_packet_queue_lock, flags);
+		if (!list_empty(&ip->short_packet_active)) {
+			ib = list_last_entry(&ip->short_packet_active,
+					     struct ipu_isys_buffer, head);
+			list_move(&ib->head, &ip->short_packet_incoming);
+		}
+		spin_unlock_irqrestore(&ip->short_packet_queue_lock, flags);
+	}
+}
+
+static int csi2_link_validate(struct media_link *link)
+{
+	struct ipu_isys_csi2 *csi2;
+	struct ipu_isys_pipeline *ip;
+	int rval;
+
+	if (!link->sink->entity ||
+	    !link->sink->entity->pipe || !link->source->entity)
+		return -EINVAL;
+	csi2 =
+	    to_ipu_isys_csi2(media_entity_to_v4l2_subdev(link->sink->entity));
+	ip = to_ipu_isys_pipeline(link->sink->entity->pipe);
+	csi2->receiver_errors = 0;
+	ip->csi2 = csi2;
+	ipu_isys_video_add_capture_done(to_ipu_isys_pipeline
+					(link->sink->entity->pipe),
+					csi2_capture_done);
+
+	rval = v4l2_subdev_link_validate(link);
+	if (rval)
+		return rval;
+
+	if (!v4l2_ctrl_g_ctrl(csi2->store_csi2_header)) {
+		struct media_pad *remote_pad =
+		    media_entity_remote_pad(&csi2->asd.pad[CSI2_PAD_SOURCE]);
+
+		if (remote_pad &&
+		    is_media_entity_v4l2_subdev(remote_pad->entity)) {
+			dev_err(&csi2->isys->adev->dev,
+				"CSI2 BE requires CSI2 headers.\n");
+			return -EINVAL;
+		}
+	}
+
+	return 0;
+}
+
+static const struct v4l2_subdev_video_ops csi2_sd_video_ops = {
+	.s_stream = set_stream,
+};
+
+static int ipu_isys_csi2_get_fmt(struct v4l2_subdev *sd,
+				 struct v4l2_subdev_state *sd_state,
+				 struct v4l2_subdev_format *fmt)
+{
+	return ipu_isys_subdev_get_ffmt(sd, sd_state, fmt);
+}
+
+static int ipu_isys_csi2_set_fmt(struct v4l2_subdev *sd,
+				 struct v4l2_subdev_state *sd_state,
+				 struct v4l2_subdev_format *fmt)
+{
+	return ipu_isys_subdev_set_ffmt(sd, sd_state, fmt);
+}
+
+static int __subdev_link_validate(struct v4l2_subdev *sd,
+				  struct media_link *link,
+				  struct v4l2_subdev_format *source_fmt,
+				  struct v4l2_subdev_format *sink_fmt)
+{
+	struct ipu_isys_pipeline *ip = container_of(sd->entity.pipe,
+						    struct ipu_isys_pipeline,
+						    pipe);
+
+	if (source_fmt->format.field == V4L2_FIELD_ALTERNATE)
+		ip->interlaced = true;
+
+	return ipu_isys_subdev_link_validate(sd, link, source_fmt, sink_fmt);
+}
+
+static const struct v4l2_subdev_pad_ops csi2_sd_pad_ops = {
+	.link_validate = __subdev_link_validate,
+	.get_fmt = ipu_isys_csi2_get_fmt,
+	.set_fmt = ipu_isys_csi2_set_fmt,
+	.enum_mbus_code = ipu_isys_subdev_enum_mbus_code,
+};
+
+static struct v4l2_subdev_ops csi2_sd_ops = {
+	.core = &csi2_sd_core_ops,
+	.video = &csi2_sd_video_ops,
+	.pad = &csi2_sd_pad_ops,
+};
+
+static struct media_entity_operations csi2_entity_ops = {
+	.link_validate = csi2_link_validate,
+};
+
+static void csi2_set_ffmt(struct v4l2_subdev *sd,
+			  struct v4l2_subdev_state *sd_state,
+			  struct v4l2_subdev_format *fmt)
+{
+	enum isys_subdev_prop_tgt tgt = IPU_ISYS_SUBDEV_PROP_TGT_SINK_FMT;
+	struct v4l2_mbus_framefmt *ffmt =
+		__ipu_isys_get_ffmt(sd, sd_state, fmt->pad,
+				    fmt->which);
+
+	if (fmt->format.field != V4L2_FIELD_ALTERNATE)
+		fmt->format.field = V4L2_FIELD_NONE;
+
+	if (fmt->pad == CSI2_PAD_SINK) {
+		*ffmt = fmt->format;
+		ipu_isys_subdev_fmt_propagate(sd, sd_state, &fmt->format, NULL,
+					      tgt, fmt->pad, fmt->which);
+		return;
+	}
+
+	if (sd->entity.pads[fmt->pad].flags & MEDIA_PAD_FL_SOURCE) {
+		ffmt->width = fmt->format.width;
+		ffmt->height = fmt->format.height;
+		ffmt->field = fmt->format.field;
+		ffmt->code =
+		    ipu_isys_subdev_code_to_uncompressed(fmt->format.code);
+		return;
+	}
+
+	WARN_ON(1);
+}
+
+static const struct ipu_isys_pixelformat *
+csi2_try_fmt(struct ipu_isys_video *av,
+	     struct v4l2_pix_format_mplane *mpix)
+{
+	struct media_link *link = list_first_entry(&av->vdev.entity.links,
+						   struct media_link, list);
+	struct v4l2_subdev *sd =
+	    media_entity_to_v4l2_subdev(link->source->entity);
+	struct ipu_isys_csi2 *csi2;
+
+	if (!sd)
+		return NULL;
+
+	csi2 = to_ipu_isys_csi2(sd);
+
+	return ipu_isys_video_try_fmt_vid_mplane(av, mpix,
+				v4l2_ctrl_g_ctrl(csi2->store_csi2_header));
+}
+
+void ipu_isys_csi2_cleanup(struct ipu_isys_csi2 *csi2)
+{
+	if (!csi2->isys)
+		return;
+
+	v4l2_device_unregister_subdev(&csi2->asd.sd);
+	ipu_isys_subdev_cleanup(&csi2->asd);
+	csi2->isys = NULL;
+}
+
+static void csi_ctrl_init(struct v4l2_subdev *sd)
+{
+	struct ipu_isys_csi2 *csi2 = to_ipu_isys_csi2(sd);
+
+	static const struct v4l2_ctrl_config cfg = {
+		.id = V4L2_CID_IPU_STORE_CSI2_HEADER,
+		.name = "Store CSI-2 Headers",
+		.type = V4L2_CTRL_TYPE_BOOLEAN,
+		.min = 0,
+		.max = 1,
+		.step = 1,
+		.def = 1,
+	};
+
+	csi2->store_csi2_header = v4l2_ctrl_new_custom(&csi2->asd.ctrl_handler,
+						       &cfg, NULL);
+}
+
+int ipu_isys_csi2_init(struct ipu_isys_csi2 *csi2,
+		       struct ipu_isys *isys,
+		       void __iomem *base, unsigned int index)
+{
+	struct v4l2_subdev_format fmt = {
+		.which = V4L2_SUBDEV_FORMAT_ACTIVE,
+		.pad = CSI2_PAD_SINK,
+		.format = {
+			   .width = 4096,
+			   .height = 3072,
+			  },
+	};
+	int i, rval, src;
+
+	dev_dbg(&isys->adev->dev, "csi-%d base = 0x%lx\n", index,
+		(unsigned long)base);
+	csi2->isys = isys;
+	csi2->base = base;
+	csi2->index = index;
+
+	csi2->asd.sd.entity.ops = &csi2_entity_ops;
+	csi2->asd.ctrl_init = csi_ctrl_init;
+	csi2->asd.isys = isys;
+	init_completion(&csi2->eof_completion);
+	rval = ipu_isys_subdev_init(&csi2->asd, &csi2_sd_ops, 0,
+				    NR_OF_CSI2_PADS,
+				    NR_OF_CSI2_SOURCE_PADS,
+				    NR_OF_CSI2_SINK_PADS,
+				    0);
+	if (rval)
+		goto fail;
+
+	csi2->asd.pad[CSI2_PAD_SINK].flags = MEDIA_PAD_FL_SINK
+		| MEDIA_PAD_FL_MUST_CONNECT;
+	csi2->asd.pad[CSI2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
+
+	src = index;
+	csi2->asd.source = IPU_FW_ISYS_STREAM_SRC_CSI2_PORT0 + src;
+	csi2_supported_codes[CSI2_PAD_SINK] = csi2_supported_codes_pad_sink;
+
+	for (i = 0; i < NR_OF_CSI2_SOURCE_PADS; i++)
+		csi2_supported_codes[i + 1] = csi2_supported_codes_pad_source;
+	csi2->asd.supported_codes = csi2_supported_codes;
+	csi2->asd.set_ffmt = csi2_set_ffmt;
+
+	csi2->asd.sd.flags |= V4L2_SUBDEV_FL_HAS_EVENTS;
+	csi2->asd.sd.internal_ops = &csi2_sd_internal_ops;
+	snprintf(csi2->asd.sd.name, sizeof(csi2->asd.sd.name),
+		 IPU_ISYS_ENTITY_PREFIX " CSI-2 %u", index);
+	v4l2_set_subdevdata(&csi2->asd.sd, &csi2->asd);
+
+	rval = v4l2_device_register_subdev(&isys->v4l2_dev, &csi2->asd.sd);
+	if (rval) {
+		dev_info(&isys->adev->dev, "can't register v4l2 subdev\n");
+		goto fail;
+	}
+
+	mutex_lock(&csi2->asd.mutex);
+	__ipu_isys_subdev_set_ffmt(&csi2->asd.sd, NULL, &fmt);
+	mutex_unlock(&csi2->asd.mutex);
+
+	return 0;
+
+fail:
+	ipu_isys_csi2_cleanup(csi2);
+
+	return rval;
+}
+
+void ipu_isys_csi2_sof_event(struct ipu_isys_csi2 *csi2)
+{
+	struct ipu_isys_pipeline *ip = NULL;
+	struct v4l2_event ev = {
+		.type = V4L2_EVENT_FRAME_SYNC,
+	};
+	struct video_device *vdev = csi2->asd.sd.devnode;
+	unsigned long flags;
+	unsigned int i;
+
+	spin_lock_irqsave(&csi2->isys->lock, flags);
+	csi2->in_frame = true;
+
+	for (i = 0; i < IPU_ISYS_MAX_STREAMS; i++) {
+		if (csi2->isys->pipes[i] &&
+		    csi2->isys->pipes[i]->csi2 == csi2) {
+			ip = csi2->isys->pipes[i];
+			break;
+		}
+	}
+
+	/* Pipe already vanished */
+	if (!ip) {
+		spin_unlock_irqrestore(&csi2->isys->lock, flags);
+		return;
+	}
+
+	ev.u.frame_sync.frame_sequence = atomic_inc_return(&ip->sequence) - 1;
+	spin_unlock_irqrestore(&csi2->isys->lock, flags);
+
+	v4l2_event_queue(vdev, &ev);
+	dev_dbg(&csi2->isys->adev->dev,
+		"sof_event::csi2-%i sequence: %i\n",
+		csi2->index, ev.u.frame_sync.frame_sequence);
+}
+
+void ipu_isys_csi2_eof_event(struct ipu_isys_csi2 *csi2)
+{
+	struct ipu_isys_pipeline *ip = NULL;
+	unsigned long flags;
+	unsigned int i;
+	u32 frame_sequence;
+
+	spin_lock_irqsave(&csi2->isys->lock, flags);
+	csi2->in_frame = false;
+	if (csi2->wait_for_sync)
+		complete(&csi2->eof_completion);
+
+	for (i = 0; i < IPU_ISYS_MAX_STREAMS; i++) {
+		if (csi2->isys->pipes[i] &&
+		    csi2->isys->pipes[i]->csi2 == csi2) {
+			ip = csi2->isys->pipes[i];
+			break;
+		}
+	}
+
+	if (ip) {
+		frame_sequence = atomic_read(&ip->sequence);
+		spin_unlock_irqrestore(&csi2->isys->lock, flags);
+
+		dev_dbg(&csi2->isys->adev->dev,
+			"eof_event::csi2-%i sequence: %i\n",
+			csi2->index, frame_sequence);
+		return;
+	}
+
+	spin_unlock_irqrestore(&csi2->isys->lock, flags);
+}
+
+/* Call this function only _after_ the sensor has been stopped */
+void ipu_isys_csi2_wait_last_eof(struct ipu_isys_csi2 *csi2)
+{
+	unsigned long flags, tout;
+
+	spin_lock_irqsave(&csi2->isys->lock, flags);
+
+	if (!csi2->in_frame) {
+		spin_unlock_irqrestore(&csi2->isys->lock, flags);
+		return;
+	}
+
+	reinit_completion(&csi2->eof_completion);
+	csi2->wait_for_sync = true;
+	spin_unlock_irqrestore(&csi2->isys->lock, flags);
+	tout = wait_for_completion_timeout(&csi2->eof_completion,
+					   IPU_EOF_TIMEOUT_JIFFIES);
+	if (!tout)
+		dev_err(&csi2->isys->adev->dev,
+			"csi2-%d: timeout at sync to eof\n",
+			csi2->index);
+	csi2->wait_for_sync = false;
+}
+
+struct ipu_isys_buffer *
+ipu_isys_csi2_get_short_packet_buffer(struct ipu_isys_pipeline *ip,
+				      struct ipu_isys_buffer_list *bl)
+{
+	struct ipu_isys_buffer *ib;
+	struct ipu_isys_private_buffer *pb;
+	struct ipu_isys_mipi_packet_header *ph;
+	unsigned long flags;
+
+	spin_lock_irqsave(&ip->short_packet_queue_lock, flags);
+	if (list_empty(&ip->short_packet_incoming)) {
+		spin_unlock_irqrestore(&ip->short_packet_queue_lock, flags);
+		return NULL;
+	}
+	ib = list_last_entry(&ip->short_packet_incoming,
+			     struct ipu_isys_buffer, head);
+	pb = ipu_isys_buffer_to_private_buffer(ib);
+	ph = (struct ipu_isys_mipi_packet_header *)pb->buffer;
+
+	/* Fill the packet header with magic number. */
+	ph->word_count = 0xffff;
+	ph->dtype = 0xff;
+
+	dma_sync_single_for_cpu(&ip->isys->adev->dev, pb->dma_addr,
+				sizeof(*ph), DMA_BIDIRECTIONAL);
+	spin_unlock_irqrestore(&ip->short_packet_queue_lock, flags);
+	list_move(&ib->head, &bl->head);
+
+	return ib;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-csi2.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-csi2.h
@@ -0,0 +1,164 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_CSI2_H
+#define IPU_ISYS_CSI2_H
+
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+
+#include "ipu-isys-queue.h"
+#include "ipu-isys-subdev.h"
+#include "ipu-isys-video.h"
+#include "ipu-platform-isys.h"
+
+struct ipu_isys_csi2_timing;
+struct ipu_isys_csi2_pdata;
+struct ipu_isys;
+
+#define NR_OF_CSI2_SINK_PADS		1
+#define CSI2_PAD_SINK			0
+#define NR_OF_CSI2_SOURCE_PADS		1
+#define CSI2_PAD_SOURCE			1
+#define NR_OF_CSI2_PADS	(NR_OF_CSI2_SINK_PADS + NR_OF_CSI2_SOURCE_PADS)
+
+#define IPU_ISYS_SHORT_PACKET_BUFFER_NUM	VIDEO_MAX_FRAME
+#define IPU_ISYS_SHORT_PACKET_WIDTH	32
+#define IPU_ISYS_SHORT_PACKET_FRAME_PACKETS	2
+#define IPU_ISYS_SHORT_PACKET_EXTRA_PACKETS	64
+#define IPU_ISYS_SHORT_PACKET_UNITSIZE	8
+#define IPU_ISYS_SHORT_PACKET_GENERAL_DT	0
+#define IPU_ISYS_SHORT_PACKET_PT		0
+#define IPU_ISYS_SHORT_PACKET_FT		0
+
+#define IPU_ISYS_SHORT_PACKET_STRIDE \
+	(IPU_ISYS_SHORT_PACKET_WIDTH * \
+	IPU_ISYS_SHORT_PACKET_UNITSIZE)
+#define IPU_ISYS_SHORT_PACKET_NUM(num_lines) \
+	((num_lines) * 2 + IPU_ISYS_SHORT_PACKET_FRAME_PACKETS + \
+	IPU_ISYS_SHORT_PACKET_EXTRA_PACKETS)
+#define IPU_ISYS_SHORT_PACKET_PKT_LINES(num_lines) \
+	DIV_ROUND_UP(IPU_ISYS_SHORT_PACKET_NUM(num_lines) * \
+	IPU_ISYS_SHORT_PACKET_UNITSIZE, \
+	IPU_ISYS_SHORT_PACKET_STRIDE)
+#define IPU_ISYS_SHORT_PACKET_BUF_SIZE(num_lines) \
+	(IPU_ISYS_SHORT_PACKET_WIDTH * \
+	IPU_ISYS_SHORT_PACKET_PKT_LINES(num_lines) * \
+	IPU_ISYS_SHORT_PACKET_UNITSIZE)
+
+#define IPU_ISYS_SHORT_PACKET_TRACE_MSG_NUMBER	256
+#define IPU_ISYS_SHORT_PACKET_TRACE_MSG_SIZE	16
+#define IPU_ISYS_SHORT_PACKET_TRACE_BUFFER_SIZE \
+	(IPU_ISYS_SHORT_PACKET_TRACE_MSG_NUMBER * \
+	IPU_ISYS_SHORT_PACKET_TRACE_MSG_SIZE)
+
+#define IPU_ISYS_SHORT_PACKET_FROM_RECEIVER	0
+#define IPU_ISYS_SHORT_PACKET_FROM_TUNIT		1
+
+#define IPU_ISYS_SHORT_PACKET_TRACE_MAX_TIMESHIFT 100
+#define IPU_ISYS_SHORT_PACKET_TRACE_EVENT_MASK	0x2082
+#define IPU_SKEW_CAL_LIMIT_HZ (1500000000ul / 2)
+
+#define CSI2_CSI_RX_DLY_CNT_TERMEN_CLANE_A		0
+#define CSI2_CSI_RX_DLY_CNT_TERMEN_CLANE_B		0
+#define CSI2_CSI_RX_DLY_CNT_SETTLE_CLANE_A		95
+#define CSI2_CSI_RX_DLY_CNT_SETTLE_CLANE_B		-8
+
+#define CSI2_CSI_RX_DLY_CNT_TERMEN_DLANE_A		0
+#define CSI2_CSI_RX_DLY_CNT_TERMEN_DLANE_B		0
+#define CSI2_CSI_RX_DLY_CNT_SETTLE_DLANE_A		85
+#define CSI2_CSI_RX_DLY_CNT_SETTLE_DLANE_B		-2
+
+#define IPU_EOF_TIMEOUT 300
+#define IPU_EOF_TIMEOUT_JIFFIES msecs_to_jiffies(IPU_EOF_TIMEOUT)
+
+/*
+ * struct ipu_isys_csi2
+ *
+ * @nlanes: number of lanes in the receiver
+ */
+struct ipu_isys_csi2 {
+	struct ipu_isys_csi2_pdata *pdata;
+	struct ipu_isys *isys;
+	struct ipu_isys_subdev asd;
+	struct ipu_isys_video av;
+	struct completion eof_completion;
+
+	void __iomem *base;
+	u32 receiver_errors;
+	unsigned int nlanes;
+	unsigned int index;
+	atomic_t sof_sequence;
+	bool in_frame;
+	bool wait_for_sync;
+
+	struct v4l2_ctrl *store_csi2_header;
+};
+
+struct ipu_isys_csi2_timing {
+	u32 ctermen;
+	u32 csettle;
+	u32 dtermen;
+	u32 dsettle;
+};
+
+/*
+ * This structure defines the MIPI packet header output
+ * from IPU MIPI receiver. Due to hardware conversion,
+ * this structure is not the same as defined in CSI-2 spec.
+ */
+struct ipu_isys_mipi_packet_header {
+	u32 word_count:16, dtype:13, sync:2, stype:1;
+	u32 sid:4, port_id:4, reserved:23, odd_even:1;
+} __packed;
+
+/*
+ * This structure defines the trace message content
+ * for CSI2 receiver monitor messages.
+ */
+struct ipu_isys_csi2_monitor_message {
+	u64 fe:1,
+	    fs:1,
+	    pe:1,
+	    ps:1,
+	    le:1,
+	    ls:1,
+	    reserved1:2,
+	    sequence:2,
+	    reserved2:2,
+	    flash_shutter:4,
+	    error_cause:12,
+	    fifo_overrun:1,
+	    crc_error:2,
+	    reserved3:1,
+	    timestamp_l:16,
+	    port:4, vc:2, reserved4:2, frame_sync:4, reserved5:4;
+	u64 reserved6:3,
+	    cmd:2, reserved7:1, monitor_id:7, reserved8:1, timestamp_h:50;
+} __packed;
+
+#define to_ipu_isys_csi2(sd) container_of(to_ipu_isys_subdev(sd), \
+					struct ipu_isys_csi2, asd)
+
+int ipu_isys_csi2_get_link_freq(struct ipu_isys_csi2 *csi2, __s64 *link_freq);
+int ipu_isys_csi2_init(struct ipu_isys_csi2 *csi2,
+		       struct ipu_isys *isys,
+		       void __iomem *base, unsigned int index);
+void ipu_isys_csi2_cleanup(struct ipu_isys_csi2 *csi2);
+struct ipu_isys_buffer *
+ipu_isys_csi2_get_short_packet_buffer(struct ipu_isys_pipeline *ip,
+				      struct ipu_isys_buffer_list *bl);
+void ipu_isys_csi2_sof_event(struct ipu_isys_csi2 *csi2);
+void ipu_isys_csi2_eof_event(struct ipu_isys_csi2 *csi2);
+void ipu_isys_csi2_wait_last_eof(struct ipu_isys_csi2 *csi2);
+
+/* interface for platform specific */
+int ipu_isys_csi2_set_stream(struct v4l2_subdev *sd,
+			     struct ipu_isys_csi2_timing timing,
+			     unsigned int nlanes, int enable);
+unsigned int ipu_isys_csi2_get_current_field(struct ipu_isys_pipeline *ip,
+					     unsigned int *timestamp);
+void ipu_isys_csi2_isr(struct ipu_isys_csi2 *csi2);
+void ipu_isys_csi2_error(struct ipu_isys_csi2 *csi2);
+
+#endif /* IPU_ISYS_CSI2_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-media.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-media.h
@@ -0,0 +1,77 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2016 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_MEDIA_H
+#define IPU_ISYS_MEDIA_H
+
+#include <linux/slab.h>
+#include <media/media-entity.h>
+
+struct __packed media_request_cmd {
+	__u32 cmd;
+	__u32 request;
+	__u32 flags;
+};
+
+struct __packed media_event_request_complete {
+	__u32 id;
+};
+
+#define MEDIA_EVENT_TYPE_REQUEST_COMPLETE	1
+
+struct __packed media_event {
+	__u32 type;
+	__u32 sequence;
+	__u32 reserved[4];
+
+	union {
+		struct media_event_request_complete req_complete;
+	};
+};
+
+enum media_device_request_state {
+	MEDIA_DEVICE_REQUEST_STATE_IDLE,
+	MEDIA_DEVICE_REQUEST_STATE_QUEUED,
+	MEDIA_DEVICE_REQUEST_STATE_DELETED,
+	MEDIA_DEVICE_REQUEST_STATE_COMPLETE,
+};
+
+struct media_kevent {
+	struct list_head list;
+	struct media_event ev;
+};
+
+struct media_device_request {
+	u32 id;
+	struct media_device *mdev;
+	struct file *filp;
+	struct media_kevent *kev;
+	struct kref kref;
+	struct list_head list;
+	struct list_head fh_list;
+	enum media_device_request_state state;
+	struct list_head data;
+	u32 flags;
+};
+
+static inline struct media_device_request *
+media_device_request_find(struct media_device *mdev, u16 reqid)
+{
+	return NULL;
+}
+
+static inline void media_device_request_get(struct media_device_request *req)
+{
+}
+
+static inline void media_device_request_put(struct media_device_request *req)
+{
+}
+
+static inline void
+media_device_request_complete(struct media_device *mdev,
+			      struct media_device_request *req)
+{
+}
+
+#endif /* IPU_ISYS_MEDIA_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-queue.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-queue.c
@@ -0,0 +1,1063 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/completion.h>
+#include <linux/device.h>
+#include <linux/module.h>
+#include <linux/string.h>
+
+#include <media/media-entity.h>
+#include <media/videobuf2-dma-contig.h>
+#include <media/v4l2-ioctl.h>
+
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-buttress.h"
+#include "ipu-isys.h"
+#include "ipu-isys-csi2.h"
+#include "ipu-isys-video.h"
+
+static bool wall_clock_ts_on;
+module_param(wall_clock_ts_on, bool, 0660);
+MODULE_PARM_DESC(wall_clock_ts_on, "Timestamp based on REALTIME clock");
+
+static int queue_setup(struct vb2_queue *q,
+		       unsigned int *num_buffers, unsigned int *num_planes,
+		       unsigned int sizes[],
+		       struct device *alloc_devs[])
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(q);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	bool use_fmt = false;
+	unsigned int i;
+
+	/* num_planes == 0: we're being called through VIDIOC_REQBUFS */
+	if (!*num_planes) {
+		use_fmt = true;
+		*num_planes = av->mpix.num_planes;
+	}
+
+	for (i = 0; i < *num_planes; i++) {
+		if (use_fmt)
+			sizes[i] = av->mpix.plane_fmt[i].sizeimage;
+		alloc_devs[i] = aq->dev;
+		dev_dbg(&av->isys->adev->dev,
+			"%s: queue setup: plane %d size %u\n",
+			av->vdev.name, i, sizes[i]);
+	}
+
+	return 0;
+}
+
+static void ipu_isys_queue_lock(struct vb2_queue *q)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(q);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+
+	dev_dbg(&av->isys->adev->dev, "%s: queue lock\n", av->vdev.name);
+	mutex_lock(&av->mutex);
+}
+
+static void ipu_isys_queue_unlock(struct vb2_queue *q)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(q);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+
+	dev_dbg(&av->isys->adev->dev, "%s: queue unlock\n", av->vdev.name);
+	mutex_unlock(&av->mutex);
+}
+
+static int buf_init(struct vb2_buffer *vb)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+
+	dev_dbg(&av->isys->adev->dev, "buffer: %s: %s\n", av->vdev.name,
+		__func__);
+
+	if (aq->buf_init)
+		return aq->buf_init(vb);
+
+	return 0;
+}
+
+int ipu_isys_buf_prepare(struct vb2_buffer *vb)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+
+	dev_dbg(&av->isys->adev->dev,
+		"buffer: %s: configured size %u, buffer size %lu\n",
+		av->vdev.name,
+		av->mpix.plane_fmt[0].sizeimage, vb2_plane_size(vb, 0));
+
+	if (av->mpix.plane_fmt[0].sizeimage > vb2_plane_size(vb, 0))
+		return -EINVAL;
+
+	vb2_set_plane_payload(vb, 0, av->mpix.plane_fmt[0].bytesperline *
+			      av->mpix.height);
+	vb->planes[0].data_offset = av->line_header_length / BITS_PER_BYTE;
+
+	return 0;
+}
+
+static int buf_prepare(struct vb2_buffer *vb)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	int rval;
+
+	if (av->isys->adev->isp->flr_done)
+		return -EIO;
+
+	rval = aq->buf_prepare(vb);
+	return rval;
+}
+
+static void buf_finish(struct vb2_buffer *vb)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+
+	dev_dbg(&av->isys->adev->dev, "buffer: %s: %s\n", av->vdev.name,
+		__func__);
+
+}
+
+static void buf_cleanup(struct vb2_buffer *vb)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+
+	dev_dbg(&av->isys->adev->dev, "buffer: %s: %s\n", av->vdev.name,
+		__func__);
+
+	if (aq->buf_cleanup)
+		return aq->buf_cleanup(vb);
+}
+
+/*
+ * Queue a buffer list back to incoming or active queues. The buffers
+ * are removed from the buffer list.
+ */
+void ipu_isys_buffer_list_queue(struct ipu_isys_buffer_list *bl,
+				unsigned long op_flags,
+				enum vb2_buffer_state state)
+{
+	struct ipu_isys_buffer *ib, *ib_safe;
+	unsigned long flags;
+	bool first = true;
+
+	if (!bl)
+		return;
+
+	WARN_ON(!bl->nbufs);
+	WARN_ON(op_flags & IPU_ISYS_BUFFER_LIST_FL_ACTIVE &&
+		op_flags & IPU_ISYS_BUFFER_LIST_FL_INCOMING);
+
+	list_for_each_entry_safe(ib, ib_safe, &bl->head, head) {
+		struct ipu_isys_video *av;
+
+		if (ib->type == IPU_ISYS_VIDEO_BUFFER) {
+			struct vb2_buffer *vb =
+			    ipu_isys_buffer_to_vb2_buffer(ib);
+			struct ipu_isys_queue *aq =
+			    vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+
+			av = ipu_isys_queue_to_video(aq);
+			spin_lock_irqsave(&aq->lock, flags);
+			list_del(&ib->head);
+			if (op_flags & IPU_ISYS_BUFFER_LIST_FL_ACTIVE)
+				list_add(&ib->head, &aq->active);
+			else if (op_flags & IPU_ISYS_BUFFER_LIST_FL_INCOMING)
+				list_add_tail(&ib->head, &aq->incoming);
+			spin_unlock_irqrestore(&aq->lock, flags);
+
+			if (op_flags & IPU_ISYS_BUFFER_LIST_FL_SET_STATE)
+				vb2_buffer_done(vb, state);
+		} else if (ib->type == IPU_ISYS_SHORT_PACKET_BUFFER) {
+			struct ipu_isys_private_buffer *pb =
+			    ipu_isys_buffer_to_private_buffer(ib);
+			struct ipu_isys_pipeline *ip = pb->ip;
+
+			av = container_of(ip, struct ipu_isys_video, ip);
+			spin_lock_irqsave(&ip->short_packet_queue_lock, flags);
+			list_del(&ib->head);
+			if (op_flags & IPU_ISYS_BUFFER_LIST_FL_ACTIVE)
+				list_add(&ib->head, &ip->short_packet_active);
+			else if (op_flags & IPU_ISYS_BUFFER_LIST_FL_INCOMING)
+				list_add(&ib->head, &ip->short_packet_incoming);
+			spin_unlock_irqrestore(&ip->short_packet_queue_lock,
+					       flags);
+		} else {
+			WARN_ON(1);
+			return;
+		}
+
+		if (first) {
+			dev_dbg(&av->isys->adev->dev,
+				"queue buf list %p flags %lx, s %d, %d bufs\n",
+				bl, op_flags, state, bl->nbufs);
+			first = false;
+		}
+
+		bl->nbufs--;
+	}
+
+	WARN_ON(bl->nbufs);
+}
+
+/*
+ * flush_firmware_streamon_fail() - Flush in cases where requests may
+ * have been queued to firmware and the *firmware streamon fails for a
+ * reason or another.
+ */
+static void flush_firmware_streamon_fail(struct ipu_isys_pipeline *ip)
+{
+	struct ipu_isys_video *pipe_av =
+	    container_of(ip, struct ipu_isys_video, ip);
+	struct ipu_isys_queue *aq;
+	unsigned long flags;
+
+	lockdep_assert_held(&pipe_av->mutex);
+
+	list_for_each_entry(aq, &ip->queues, node) {
+		struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+		struct ipu_isys_buffer *ib, *ib_safe;
+
+		spin_lock_irqsave(&aq->lock, flags);
+		list_for_each_entry_safe(ib, ib_safe, &aq->active, head) {
+			struct vb2_buffer *vb =
+			    ipu_isys_buffer_to_vb2_buffer(ib);
+
+			list_del(&ib->head);
+			if (av->streaming) {
+				dev_dbg(&av->isys->adev->dev,
+					"%s: queue buffer %u back to incoming\n",
+					av->vdev.name,
+					vb->index);
+				/* Queue already streaming, return to driver. */
+				list_add(&ib->head, &aq->incoming);
+				continue;
+			}
+			/* Queue not yet streaming, return to user. */
+			dev_dbg(&av->isys->adev->dev,
+				"%s: return %u back to videobuf2\n",
+				av->vdev.name,
+				vb->index);
+			vb2_buffer_done(ipu_isys_buffer_to_vb2_buffer(ib),
+					VB2_BUF_STATE_QUEUED);
+		}
+		spin_unlock_irqrestore(&aq->lock, flags);
+	}
+}
+
+/*
+ * Attempt obtaining a buffer list from the incoming queues, a list of
+ * buffers that contains one entry from each video buffer queue. If
+ * all queues have no buffers, the buffers that were already dequeued
+ * are returned to their queues.
+ */
+static int buffer_list_get(struct ipu_isys_pipeline *ip,
+			   struct ipu_isys_buffer_list *bl)
+{
+	struct ipu_isys_queue *aq;
+	struct ipu_isys_buffer *ib;
+	unsigned long flags;
+	int ret = 0;
+
+	bl->nbufs = 0;
+	INIT_LIST_HEAD(&bl->head);
+
+	list_for_each_entry(aq, &ip->queues, node) {
+		struct ipu_isys_buffer *ib;
+
+		spin_lock_irqsave(&aq->lock, flags);
+		if (list_empty(&aq->incoming)) {
+			spin_unlock_irqrestore(&aq->lock, flags);
+			ret = -ENODATA;
+			goto error;
+		}
+
+		ib = list_last_entry(&aq->incoming,
+				     struct ipu_isys_buffer, head);
+		if (ib->req) {
+			spin_unlock_irqrestore(&aq->lock, flags);
+			ret = -ENODATA;
+			goto error;
+		}
+
+		dev_dbg(&ip->isys->adev->dev, "buffer: %s: buffer %u\n",
+			ipu_isys_queue_to_video(aq)->vdev.name,
+			ipu_isys_buffer_to_vb2_buffer(ib)->index
+		    );
+		list_del(&ib->head);
+		list_add(&ib->head, &bl->head);
+		spin_unlock_irqrestore(&aq->lock, flags);
+
+		bl->nbufs++;
+	}
+
+	list_for_each_entry(ib, &bl->head, head) {
+		struct vb2_buffer *vb = ipu_isys_buffer_to_vb2_buffer(ib);
+
+		aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+		if (aq->prepare_frame_buff_set)
+			aq->prepare_frame_buff_set(vb);
+	}
+
+	/* Get short packet buffer. */
+	if (ip->interlaced && ip->isys->short_packet_source ==
+	    IPU_ISYS_SHORT_PACKET_FROM_RECEIVER) {
+		ib = ipu_isys_csi2_get_short_packet_buffer(ip, bl);
+		if (!ib) {
+			ret = -ENODATA;
+			dev_err(&ip->isys->adev->dev,
+				"No more short packet buffers. Driver bug?");
+			WARN_ON(1);
+			goto error;
+		}
+		bl->nbufs++;
+	}
+
+	dev_dbg(&ip->isys->adev->dev, "get buffer list %p, %u buffers\n", bl,
+		bl->nbufs);
+	return ret;
+
+error:
+	if (!list_empty(&bl->head))
+		ipu_isys_buffer_list_queue(bl,
+					   IPU_ISYS_BUFFER_LIST_FL_INCOMING, 0);
+	return ret;
+}
+
+void
+ipu_isys_buffer_to_fw_frame_buff_pin(struct vb2_buffer *vb,
+				     struct ipu_fw_isys_frame_buff_set_abi *set)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = container_of(aq, struct ipu_isys_video, aq);
+
+	if (av->compression)
+		set->output_pins[aq->fw_output].compress = 1;
+
+	set->output_pins[aq->fw_output].addr =
+	    vb2_dma_contig_plane_dma_addr(vb, 0);
+	set->output_pins[aq->fw_output].out_buf_id =
+	    vb->index + 1;
+}
+
+/*
+ * Convert a buffer list to a isys fw ABI framebuffer set. The
+ * buffer list is not modified.
+ */
+#define IPU_ISYS_FRAME_NUM_THRESHOLD  (30)
+void
+ipu_isys_buffer_to_fw_frame_buff(struct ipu_fw_isys_frame_buff_set_abi *set,
+				 struct ipu_isys_pipeline *ip,
+				 struct ipu_isys_buffer_list *bl)
+{
+	struct ipu_isys_buffer *ib;
+
+	WARN_ON(!bl->nbufs);
+
+	set->send_irq_sof = 1;
+	set->send_resp_sof = 1;
+	set->send_irq_eof = 0;
+	set->send_resp_eof = 0;
+
+	if (ip->streaming)
+		set->send_irq_capture_ack = 0;
+	else
+		set->send_irq_capture_ack = 1;
+	set->send_irq_capture_done = 0;
+
+	set->send_resp_capture_ack = 1;
+	set->send_resp_capture_done = 1;
+	if (!ip->interlaced &&
+	    atomic_read(&ip->sequence) >= IPU_ISYS_FRAME_NUM_THRESHOLD) {
+		set->send_resp_capture_ack = 0;
+		set->send_resp_capture_done = 0;
+	}
+
+	list_for_each_entry(ib, &bl->head, head) {
+		if (ib->type == IPU_ISYS_VIDEO_BUFFER) {
+			struct vb2_buffer *vb =
+			    ipu_isys_buffer_to_vb2_buffer(ib);
+			struct ipu_isys_queue *aq =
+			    vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+
+			if (aq->fill_frame_buff_set_pin)
+				aq->fill_frame_buff_set_pin(vb, set);
+		} else if (ib->type == IPU_ISYS_SHORT_PACKET_BUFFER) {
+			struct ipu_isys_private_buffer *pb =
+			    ipu_isys_buffer_to_private_buffer(ib);
+			struct ipu_fw_isys_output_pin_payload_abi *output_pin =
+			    &set->output_pins[ip->short_packet_output_pin];
+
+			output_pin->addr = pb->dma_addr;
+			output_pin->out_buf_id = pb->index + 1;
+		} else {
+			WARN_ON(1);
+		}
+	}
+}
+
+/* Start streaming for real. The buffer list must be available. */
+static int ipu_isys_stream_start(struct ipu_isys_pipeline *ip,
+				 struct ipu_isys_buffer_list *bl, bool error)
+{
+	struct ipu_isys_video *pipe_av =
+	    container_of(ip, struct ipu_isys_video, ip);
+	struct ipu_isys_buffer_list __bl;
+	int rval;
+
+	mutex_lock(&pipe_av->isys->stream_mutex);
+
+	rval = ipu_isys_video_set_streaming(pipe_av, 1, bl);
+	if (rval) {
+		mutex_unlock(&pipe_av->isys->stream_mutex);
+		goto out_requeue;
+	}
+
+	ip->streaming = 1;
+
+	mutex_unlock(&pipe_av->isys->stream_mutex);
+
+	bl = &__bl;
+
+	do {
+		struct ipu_fw_isys_frame_buff_set_abi *buf = NULL;
+		struct isys_fw_msgs *msg;
+		enum ipu_fw_isys_send_type send_type =
+		    IPU_FW_ISYS_SEND_TYPE_STREAM_CAPTURE;
+
+		rval = buffer_list_get(ip, bl);
+		if (rval == -EINVAL)
+			goto out_requeue;
+		else if (rval < 0)
+			break;
+
+		msg = ipu_get_fw_msg_buf(ip);
+		if (!msg)
+			return -ENOMEM;
+
+		buf = to_frame_msg_buf(msg);
+
+		ipu_isys_buffer_to_fw_frame_buff(buf, ip, bl);
+
+		ipu_fw_isys_dump_frame_buff_set(&pipe_av->isys->adev->dev, buf,
+						ip->nr_output_pins);
+
+		ipu_isys_buffer_list_queue(bl,
+					   IPU_ISYS_BUFFER_LIST_FL_ACTIVE, 0);
+
+		rval = ipu_fw_isys_complex_cmd(pipe_av->isys,
+					       ip->stream_handle,
+					       buf, to_dma_addr(msg),
+					       sizeof(*buf),
+					       send_type);
+		ipu_put_fw_mgs_buf(pipe_av->isys, (uintptr_t)buf);
+	} while (!WARN_ON(rval));
+
+	return 0;
+
+out_requeue:
+	if (bl && bl->nbufs)
+		ipu_isys_buffer_list_queue(bl,
+					   IPU_ISYS_BUFFER_LIST_FL_INCOMING |
+					   (error ?
+					    IPU_ISYS_BUFFER_LIST_FL_SET_STATE :
+					    0),
+					   error ? VB2_BUF_STATE_ERROR :
+					   VB2_BUF_STATE_QUEUED);
+	flush_firmware_streamon_fail(ip);
+
+	return rval;
+}
+
+static void __buf_queue(struct vb2_buffer *vb, bool force)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	struct ipu_isys_buffer *ib = vb2_buffer_to_ipu_isys_buffer(vb);
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct ipu_isys_buffer_list bl;
+
+	struct ipu_fw_isys_frame_buff_set_abi *buf = NULL;
+	struct isys_fw_msgs *msg;
+
+	struct ipu_isys_video *pipe_av =
+	    container_of(ip, struct ipu_isys_video, ip);
+	unsigned long flags;
+	unsigned int i;
+	int rval;
+
+	dev_dbg(&av->isys->adev->dev, "buffer: %s: buf_queue %u\n",
+		av->vdev.name,
+		vb->index
+	    );
+
+	for (i = 0; i < vb->num_planes; i++)
+		dev_dbg(&av->isys->adev->dev, "iova: plane %u iova 0x%x\n", i,
+			(u32)vb2_dma_contig_plane_dma_addr(vb, i));
+
+	spin_lock_irqsave(&aq->lock, flags);
+	list_add(&ib->head, &aq->incoming);
+	spin_unlock_irqrestore(&aq->lock, flags);
+
+	if (ib->req)
+		return;
+
+	if (!pipe_av || !vb->vb2_queue->streaming) {
+		dev_dbg(&av->isys->adev->dev,
+			"not pipe_av set, adding to incoming\n");
+		return;
+	}
+
+	mutex_unlock(&av->mutex);
+	mutex_lock(&pipe_av->mutex);
+
+	if (!force && ip->nr_streaming != ip->nr_queues) {
+		dev_dbg(&av->isys->adev->dev,
+			"not streaming yet, adding to incoming\n");
+		goto out;
+	}
+
+	/*
+	 * We just put one buffer to the incoming list of this queue
+	 * (above). Let's see whether all queues in the pipeline would
+	 * have a buffer.
+	 */
+	rval = buffer_list_get(ip, &bl);
+	if (rval < 0) {
+		if (rval == -EINVAL) {
+			dev_err(&av->isys->adev->dev,
+				"error: should not happen\n");
+			WARN_ON(1);
+		} else {
+			dev_dbg(&av->isys->adev->dev,
+				"not enough buffers available\n");
+		}
+		goto out;
+	}
+
+	msg = ipu_get_fw_msg_buf(ip);
+	if (!msg) {
+		rval = -ENOMEM;
+		goto out;
+	}
+	buf = to_frame_msg_buf(msg);
+
+	ipu_isys_buffer_to_fw_frame_buff(buf, ip, &bl);
+
+	ipu_fw_isys_dump_frame_buff_set(&pipe_av->isys->adev->dev, buf,
+					ip->nr_output_pins);
+
+	if (!ip->streaming) {
+		dev_dbg(&av->isys->adev->dev,
+			"got a buffer to start streaming!\n");
+		rval = ipu_isys_stream_start(ip, &bl, true);
+		if (rval)
+			dev_err(&av->isys->adev->dev,
+				"stream start failed.\n");
+		goto out;
+	}
+
+	/*
+	 * We must queue the buffers in the buffer list to the
+	 * appropriate video buffer queues BEFORE passing them to the
+	 * firmware since we could get a buffer event back before we
+	 * have queued them ourselves to the active queue.
+	 */
+	ipu_isys_buffer_list_queue(&bl, IPU_ISYS_BUFFER_LIST_FL_ACTIVE, 0);
+
+	rval = ipu_fw_isys_complex_cmd(pipe_av->isys,
+				       ip->stream_handle,
+				       buf, to_dma_addr(msg),
+				       sizeof(*buf),
+				       IPU_FW_ISYS_SEND_TYPE_STREAM_CAPTURE);
+	ipu_put_fw_mgs_buf(pipe_av->isys, (uintptr_t)buf);
+	if (!WARN_ON(rval < 0))
+		dev_dbg(&av->isys->adev->dev, "queued buffer\n");
+
+out:
+	mutex_unlock(&pipe_av->mutex);
+	mutex_lock(&av->mutex);
+}
+
+static void buf_queue(struct vb2_buffer *vb)
+{
+	__buf_queue(vb, false);
+}
+
+int ipu_isys_link_fmt_validate(struct ipu_isys_queue *aq)
+{
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	struct v4l2_subdev_format fmt = { 0 };
+	struct media_pad *pad = media_entity_remote_pad(av->vdev.entity.pads);
+	struct v4l2_subdev *sd;
+	int rval;
+
+	if (!pad) {
+		dev_dbg(&av->isys->adev->dev,
+			"video node %s pad not connected\n", av->vdev.name);
+		return -ENOTCONN;
+	}
+
+	sd = media_entity_to_v4l2_subdev(pad->entity);
+
+	fmt.which = V4L2_SUBDEV_FORMAT_ACTIVE;
+	fmt.pad = pad->index;
+	rval = v4l2_subdev_call(sd, pad, get_fmt, NULL, &fmt);
+	if (rval)
+		return rval;
+
+	if (fmt.format.width != av->mpix.width ||
+	    fmt.format.height != av->mpix.height) {
+		dev_dbg(&av->isys->adev->dev,
+			"wrong width or height %ux%u (%ux%u expected)\n",
+			av->mpix.width, av->mpix.height,
+			fmt.format.width, fmt.format.height);
+		return -EINVAL;
+	}
+
+	if (fmt.format.field != av->mpix.field) {
+		dev_dbg(&av->isys->adev->dev,
+			"wrong field value 0x%8.8x (0x%8.8x expected)\n",
+			av->mpix.field, fmt.format.field);
+		return -EINVAL;
+	}
+
+	if (fmt.format.code != av->pfmt->code) {
+		dev_dbg(&av->isys->adev->dev,
+			"wrong media bus code 0x%8.8x (0x%8.8x expected)\n",
+			av->pfmt->code, fmt.format.code);
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+/* Return buffers back to videobuf2. */
+static void return_buffers(struct ipu_isys_queue *aq,
+			   enum vb2_buffer_state state)
+{
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	int reset_needed = 0;
+	unsigned long flags;
+
+	spin_lock_irqsave(&aq->lock, flags);
+	while (!list_empty(&aq->incoming)) {
+		struct ipu_isys_buffer *ib = list_first_entry(&aq->incoming,
+							      struct
+							      ipu_isys_buffer,
+							      head);
+		struct vb2_buffer *vb = ipu_isys_buffer_to_vb2_buffer(ib);
+
+		list_del(&ib->head);
+		spin_unlock_irqrestore(&aq->lock, flags);
+
+		vb2_buffer_done(vb, state);
+
+		dev_dbg(&av->isys->adev->dev,
+			"%s: stop_streaming incoming %u\n",
+			ipu_isys_queue_to_video(vb2_queue_to_ipu_isys_queue
+						(vb->vb2_queue))->vdev.name,
+			vb->index);
+
+		spin_lock_irqsave(&aq->lock, flags);
+	}
+
+	/*
+	 * Something went wrong (FW crash / HW hang / not all buffers
+	 * returned from isys) if there are still buffers queued in active
+	 * queue. We have to clean up places a bit.
+	 */
+	while (!list_empty(&aq->active)) {
+		struct ipu_isys_buffer *ib = list_first_entry(&aq->active,
+							      struct
+							      ipu_isys_buffer,
+							      head);
+		struct vb2_buffer *vb = ipu_isys_buffer_to_vb2_buffer(ib);
+
+		list_del(&ib->head);
+		spin_unlock_irqrestore(&aq->lock, flags);
+
+		vb2_buffer_done(vb, state);
+
+		dev_warn(&av->isys->adev->dev, "%s: cleaning active queue %u\n",
+			 ipu_isys_queue_to_video(vb2_queue_to_ipu_isys_queue
+						 (vb->vb2_queue))->vdev.name,
+			 vb->index);
+
+		spin_lock_irqsave(&aq->lock, flags);
+		reset_needed = 1;
+	}
+
+	spin_unlock_irqrestore(&aq->lock, flags);
+
+	if (reset_needed) {
+		mutex_lock(&av->isys->mutex);
+		av->isys->reset_needed = true;
+		mutex_unlock(&av->isys->mutex);
+	}
+}
+
+static int start_streaming(struct vb2_queue *q, unsigned int count)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(q);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	struct ipu_isys_video *pipe_av;
+	struct ipu_isys_pipeline *ip;
+	struct ipu_isys_buffer_list __bl, *bl = NULL;
+	bool first;
+	int rval;
+
+	dev_dbg(&av->isys->adev->dev,
+		"stream: %s: width %u, height %u, css pixelformat %u\n",
+		av->vdev.name, av->mpix.width, av->mpix.height,
+		av->pfmt->css_pixelformat);
+
+	mutex_lock(&av->isys->stream_mutex);
+
+	first = !av->vdev.entity.pipe;
+
+	if (first) {
+		rval = ipu_isys_video_prepare_streaming(av, 1);
+		if (rval)
+			goto out_return_buffers;
+	}
+
+	mutex_unlock(&av->isys->stream_mutex);
+
+	rval = aq->link_fmt_validate(aq);
+	if (rval) {
+		dev_dbg(&av->isys->adev->dev,
+			"%s: link format validation failed (%d)\n",
+			av->vdev.name, rval);
+		goto out_unprepare_streaming;
+	}
+
+	ip = to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	pipe_av = container_of(ip, struct ipu_isys_video, ip);
+	mutex_unlock(&av->mutex);
+
+	mutex_lock(&pipe_av->mutex);
+	ip->nr_streaming++;
+	dev_dbg(&av->isys->adev->dev, "queue %u of %u\n", ip->nr_streaming,
+		ip->nr_queues);
+	list_add(&aq->node, &ip->queues);
+	if (ip->nr_streaming != ip->nr_queues)
+		goto out;
+
+	if (list_empty(&av->isys->requests)) {
+		bl = &__bl;
+		rval = buffer_list_get(ip, bl);
+		if (rval == -EINVAL) {
+			goto out_stream_start;
+		} else if (rval < 0) {
+			dev_dbg(&av->isys->adev->dev,
+				"no request available, postponing streamon\n");
+			goto out;
+		}
+	}
+
+	rval = ipu_isys_stream_start(ip, bl, false);
+	if (rval)
+		goto out_stream_start;
+
+out:
+	mutex_unlock(&pipe_av->mutex);
+	mutex_lock(&av->mutex);
+
+	return 0;
+
+out_stream_start:
+	list_del(&aq->node);
+	ip->nr_streaming--;
+	mutex_unlock(&pipe_av->mutex);
+	mutex_lock(&av->mutex);
+
+out_unprepare_streaming:
+	mutex_lock(&av->isys->stream_mutex);
+	if (first)
+		ipu_isys_video_prepare_streaming(av, 0);
+
+out_return_buffers:
+	mutex_unlock(&av->isys->stream_mutex);
+	return_buffers(aq, VB2_BUF_STATE_QUEUED);
+
+	return rval;
+}
+
+static void stop_streaming(struct vb2_queue *q)
+{
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(q);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct ipu_isys_video *pipe_av =
+	    container_of(ip, struct ipu_isys_video, ip);
+
+	if (pipe_av != av) {
+		mutex_unlock(&av->mutex);
+		mutex_lock(&pipe_av->mutex);
+	}
+
+	mutex_lock(&av->isys->stream_mutex);
+	if (ip->nr_streaming == ip->nr_queues && ip->streaming)
+		ipu_isys_video_set_streaming(av, 0, NULL);
+	if (ip->nr_streaming == 1)
+		ipu_isys_video_prepare_streaming(av, 0);
+	mutex_unlock(&av->isys->stream_mutex);
+
+	ip->nr_streaming--;
+	list_del(&aq->node);
+	ip->streaming = 0;
+
+	if (pipe_av != av) {
+		mutex_unlock(&pipe_av->mutex);
+		mutex_lock(&av->mutex);
+	}
+
+	return_buffers(aq, VB2_BUF_STATE_ERROR);
+}
+
+static unsigned int
+get_sof_sequence_by_timestamp(struct ipu_isys_pipeline *ip,
+			      struct ipu_fw_isys_resp_info_abi *info)
+{
+	struct ipu_isys *isys =
+	    container_of(ip, struct ipu_isys_video, ip)->isys;
+	u64 time = (u64)info->timestamp[1] << 32 | info->timestamp[0];
+	unsigned int i;
+
+	/*
+	 * The timestamp is invalid as no TSC in some FPGA platform,
+	 * so get the sequence from pipeline directly in this case.
+	 */
+	if (time == 0)
+		return atomic_read(&ip->sequence) - 1;
+
+	for (i = 0; i < IPU_ISYS_MAX_PARALLEL_SOF; i++)
+		if (time == ip->seq[i].timestamp) {
+			dev_dbg(&isys->adev->dev,
+				"sof: using seq nr %u for ts 0x%16.16llx\n",
+				ip->seq[i].sequence, time);
+			return ip->seq[i].sequence;
+		}
+
+	dev_dbg(&isys->adev->dev, "SOF: looking for 0x%16.16llx\n", time);
+	for (i = 0; i < IPU_ISYS_MAX_PARALLEL_SOF; i++)
+		dev_dbg(&isys->adev->dev,
+			"SOF: sequence %u, timestamp value 0x%16.16llx\n",
+			ip->seq[i].sequence, ip->seq[i].timestamp);
+	dev_dbg(&isys->adev->dev, "SOF sequence number not found\n");
+
+	return 0;
+}
+
+static u64 get_sof_ns_delta(struct ipu_isys_video *av,
+			    struct ipu_fw_isys_resp_info_abi *info)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(&av->isys->adev->dev);
+	struct ipu_device *isp = adev->isp;
+	u64 delta, tsc_now;
+
+	if (!ipu_buttress_tsc_read(isp, &tsc_now))
+		delta = tsc_now -
+		    ((u64)info->timestamp[1] << 32 | info->timestamp[0]);
+	else
+		delta = 0;
+
+	return ipu_buttress_tsc_ticks_to_ns(delta);
+}
+
+void
+ipu_isys_buf_calc_sequence_time(struct ipu_isys_buffer *ib,
+				struct ipu_fw_isys_resp_info_abi *info)
+{
+	struct vb2_buffer *vb = ipu_isys_buffer_to_vb2_buffer(ib);
+	struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb);
+	struct ipu_isys_queue *aq = vb2_queue_to_ipu_isys_queue(vb->vb2_queue);
+	struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+	struct device *dev = &av->isys->adev->dev;
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	u64 ns;
+	u32 sequence;
+
+	if (ip->has_sof) {
+		ns = (wall_clock_ts_on) ? ktime_get_real_ns() : ktime_get_ns();
+		ns -= get_sof_ns_delta(av, info);
+		sequence = get_sof_sequence_by_timestamp(ip, info);
+	} else {
+		ns = ((wall_clock_ts_on) ? ktime_get_real_ns() :
+		      ktime_get_ns());
+		sequence = (atomic_inc_return(&ip->sequence) - 1)
+		    / ip->nr_queues;
+	}
+
+	vbuf->vb2_buf.timestamp = ns;
+	vbuf->sequence = sequence;
+
+	dev_dbg(dev, "buf: %s: buffer done, CPU-timestamp:%lld, sequence:%d\n",
+		av->vdev.name, ktime_get_ns(), sequence);
+	dev_dbg(dev, "index:%d, vbuf timestamp:%lld, endl\n",
+		vb->index, vbuf->vb2_buf.timestamp);
+}
+
+void ipu_isys_queue_buf_done(struct ipu_isys_buffer *ib)
+{
+	struct vb2_buffer *vb = ipu_isys_buffer_to_vb2_buffer(ib);
+
+	if (atomic_read(&ib->str2mmio_flag)) {
+		vb2_buffer_done(vb, VB2_BUF_STATE_ERROR);
+		/*
+		 * Operation on buffer is ended with error and will be reported
+		 * to the userspace when it is de-queued
+		 */
+		atomic_set(&ib->str2mmio_flag, 0);
+	} else {
+		vb2_buffer_done(vb, VB2_BUF_STATE_DONE);
+	}
+}
+
+void ipu_isys_queue_buf_ready(struct ipu_isys_pipeline *ip,
+			      struct ipu_fw_isys_resp_info_abi *info)
+{
+	struct ipu_isys *isys =
+	    container_of(ip, struct ipu_isys_video, ip)->isys;
+	struct ipu_isys_queue *aq = ip->output_pins[info->pin_id].aq;
+	struct ipu_isys_buffer *ib;
+	struct vb2_buffer *vb;
+	unsigned long flags;
+	bool first = true;
+	struct vb2_v4l2_buffer *buf;
+
+	dev_dbg(&isys->adev->dev, "buffer: %s: received buffer %8.8x\n",
+		ipu_isys_queue_to_video(aq)->vdev.name, info->pin.addr);
+
+	spin_lock_irqsave(&aq->lock, flags);
+	if (list_empty(&aq->active)) {
+		spin_unlock_irqrestore(&aq->lock, flags);
+		dev_err(&isys->adev->dev, "active queue empty\n");
+		return;
+	}
+
+	list_for_each_entry_reverse(ib, &aq->active, head) {
+		dma_addr_t addr;
+
+		vb = ipu_isys_buffer_to_vb2_buffer(ib);
+		addr = vb2_dma_contig_plane_dma_addr(vb, 0);
+
+		if (info->pin.addr != addr) {
+			if (first)
+				dev_err(&isys->adev->dev,
+					"WARN: buffer address %pad expected!\n",
+					&addr);
+			first = false;
+			continue;
+		}
+
+		if (info->error_info.error ==
+		    IPU_FW_ISYS_ERROR_HW_REPORTED_STR2MMIO) {
+			/*
+			 * Check for error message:
+			 * 'IPU_FW_ISYS_ERROR_HW_REPORTED_STR2MMIO'
+			 */
+			atomic_set(&ib->str2mmio_flag, 1);
+		}
+		dev_dbg(&isys->adev->dev, "buffer: found buffer %pad\n", &addr);
+
+		buf = to_vb2_v4l2_buffer(vb);
+		buf->field = V4L2_FIELD_NONE;
+
+		list_del(&ib->head);
+		spin_unlock_irqrestore(&aq->lock, flags);
+
+		ipu_isys_buf_calc_sequence_time(ib, info);
+
+		/*
+		 * For interlaced buffers, the notification to user space
+		 * is postponed to capture_done event since the field
+		 * information is available only at that time.
+		 */
+		if (ip->interlaced) {
+			spin_lock_irqsave(&ip->short_packet_queue_lock, flags);
+			list_add(&ib->head, &ip->pending_interlaced_bufs);
+			spin_unlock_irqrestore(&ip->short_packet_queue_lock,
+					       flags);
+		} else {
+			ipu_isys_queue_buf_done(ib);
+		}
+
+		return;
+	}
+
+	dev_err(&isys->adev->dev,
+		"WARNING: cannot find a matching video buffer!\n");
+
+	spin_unlock_irqrestore(&aq->lock, flags);
+}
+
+void
+ipu_isys_queue_short_packet_ready(struct ipu_isys_pipeline *ip,
+				  struct ipu_fw_isys_resp_info_abi *info)
+{
+	struct ipu_isys *isys =
+	    container_of(ip, struct ipu_isys_video, ip)->isys;
+	unsigned long flags;
+
+	dev_dbg(&isys->adev->dev, "receive short packet buffer %8.8x\n",
+		info->pin.addr);
+	spin_lock_irqsave(&ip->short_packet_queue_lock, flags);
+	ip->cur_field = ipu_isys_csi2_get_current_field(ip, info->timestamp);
+	spin_unlock_irqrestore(&ip->short_packet_queue_lock, flags);
+}
+
+struct vb2_ops ipu_isys_queue_ops = {
+	.queue_setup = queue_setup,
+	.wait_prepare = ipu_isys_queue_unlock,
+	.wait_finish = ipu_isys_queue_lock,
+	.buf_init = buf_init,
+	.buf_prepare = buf_prepare,
+	.buf_finish = buf_finish,
+	.buf_cleanup = buf_cleanup,
+	.start_streaming = start_streaming,
+	.stop_streaming = stop_streaming,
+	.buf_queue = buf_queue,
+};
+
+int ipu_isys_queue_init(struct ipu_isys_queue *aq)
+{
+	struct ipu_isys *isys = ipu_isys_queue_to_video(aq)->isys;
+	int rval;
+
+	if (!aq->vbq.io_modes)
+		aq->vbq.io_modes = VB2_USERPTR | VB2_MMAP | VB2_DMABUF;
+	aq->vbq.drv_priv = aq;
+	aq->vbq.ops = &ipu_isys_queue_ops;
+	aq->vbq.mem_ops = &vb2_dma_contig_memops;
+	aq->vbq.timestamp_flags = (wall_clock_ts_on) ?
+	    V4L2_BUF_FLAG_TIMESTAMP_UNKNOWN : V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
+
+	rval = vb2_queue_init(&aq->vbq);
+	if (rval)
+		return rval;
+
+	aq->dev = &isys->adev->dev;
+	aq->vbq.dev = &isys->adev->dev;
+	spin_lock_init(&aq->lock);
+	INIT_LIST_HEAD(&aq->active);
+	INIT_LIST_HEAD(&aq->incoming);
+
+	return 0;
+}
+
+void ipu_isys_queue_cleanup(struct ipu_isys_queue *aq)
+{
+	vb2_queue_release(&aq->vbq);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-queue.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-queue.h
@@ -0,0 +1,142 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_QUEUE_H
+#define IPU_ISYS_QUEUE_H
+
+#include <linux/list.h>
+#include <linux/spinlock.h>
+
+#include <media/videobuf2-v4l2.h>
+
+#include "ipu-isys-media.h"
+
+struct ipu_isys_video;
+struct ipu_isys_pipeline;
+struct ipu_fw_isys_resp_info_abi;
+struct ipu_fw_isys_frame_buff_set_abi;
+
+enum ipu_isys_buffer_type {
+	IPU_ISYS_VIDEO_BUFFER,
+	IPU_ISYS_SHORT_PACKET_BUFFER,
+};
+
+struct ipu_isys_queue {
+	struct list_head node;	/* struct ipu_isys_pipeline.queues */
+	struct vb2_queue vbq;
+	struct device *dev;
+	/*
+	 * @lock: serialise access to queued and pre_streamon_queued
+	 */
+	spinlock_t lock;
+	struct list_head active;
+	struct list_head incoming;
+	u32 css_pin_type;
+	unsigned int fw_output;
+	int (*buf_init)(struct vb2_buffer *vb);
+	void (*buf_cleanup)(struct vb2_buffer *vb);
+	int (*buf_prepare)(struct vb2_buffer *vb);
+	void (*prepare_frame_buff_set)(struct vb2_buffer *vb);
+	void (*fill_frame_buff_set_pin)(struct vb2_buffer *vb,
+					struct ipu_fw_isys_frame_buff_set_abi *
+					set);
+	int (*link_fmt_validate)(struct ipu_isys_queue *aq);
+};
+
+struct ipu_isys_buffer {
+	struct list_head head;
+	enum ipu_isys_buffer_type type;
+	struct list_head req_head;
+	struct media_device_request *req;
+	atomic_t str2mmio_flag;
+};
+
+struct ipu_isys_video_buffer {
+	struct vb2_v4l2_buffer vb_v4l2;
+	struct ipu_isys_buffer ib;
+};
+
+struct ipu_isys_private_buffer {
+	struct ipu_isys_buffer ib;
+	struct ipu_isys_pipeline *ip;
+	unsigned int index;
+	unsigned int bytesused;
+	dma_addr_t dma_addr;
+	void *buffer;
+};
+
+#define IPU_ISYS_BUFFER_LIST_FL_INCOMING	BIT(0)
+#define IPU_ISYS_BUFFER_LIST_FL_ACTIVE	BIT(1)
+#define IPU_ISYS_BUFFER_LIST_FL_SET_STATE	BIT(2)
+
+struct ipu_isys_buffer_list {
+	struct list_head head;
+	unsigned int nbufs;
+};
+
+#define vb2_queue_to_ipu_isys_queue(__vb2) \
+	container_of(__vb2, struct ipu_isys_queue, vbq)
+
+#define ipu_isys_to_isys_video_buffer(__ib) \
+	container_of(__ib, struct ipu_isys_video_buffer, ib)
+
+#define vb2_buffer_to_ipu_isys_video_buffer(__vb) \
+	container_of(to_vb2_v4l2_buffer(__vb), \
+	struct ipu_isys_video_buffer, vb_v4l2)
+
+#define ipu_isys_buffer_to_vb2_buffer(__ib) \
+	(&ipu_isys_to_isys_video_buffer(__ib)->vb_v4l2.vb2_buf)
+
+#define vb2_buffer_to_ipu_isys_buffer(__vb) \
+	(&vb2_buffer_to_ipu_isys_video_buffer(__vb)->ib)
+
+#define ipu_isys_buffer_to_private_buffer(__ib) \
+	container_of(__ib, struct ipu_isys_private_buffer, ib)
+
+struct ipu_isys_request {
+	struct media_device_request req;
+	/* serialise access to buffers */
+	spinlock_t lock;
+	struct list_head buffers;	/* struct ipu_isys_buffer.head */
+	bool dispatched;
+	/*
+	 * struct ipu_isys.requests;
+	 * struct ipu_isys_pipeline.struct.*
+	 */
+	struct list_head head;
+};
+
+#define to_ipu_isys_request(__req) \
+	container_of(__req, struct ipu_isys_request, req)
+
+int ipu_isys_buf_prepare(struct vb2_buffer *vb);
+
+void ipu_isys_buffer_list_queue(struct ipu_isys_buffer_list *bl,
+				unsigned long op_flags,
+				enum vb2_buffer_state state);
+struct ipu_isys_request *
+ipu_isys_next_queued_request(struct ipu_isys_pipeline *ip);
+void
+ipu_isys_buffer_to_fw_frame_buff_pin(struct vb2_buffer *vb,
+				     struct ipu_fw_isys_frame_buff_set_abi *
+				     set);
+void
+ipu_isys_buffer_to_fw_frame_buff(struct ipu_fw_isys_frame_buff_set_abi *set,
+				 struct ipu_isys_pipeline *ip,
+				 struct ipu_isys_buffer_list *bl);
+int ipu_isys_link_fmt_validate(struct ipu_isys_queue *aq);
+
+void
+ipu_isys_buf_calc_sequence_time(struct ipu_isys_buffer *ib,
+				struct ipu_fw_isys_resp_info_abi *info);
+void ipu_isys_queue_buf_done(struct ipu_isys_buffer *ib);
+void ipu_isys_queue_buf_ready(struct ipu_isys_pipeline *ip,
+			      struct ipu_fw_isys_resp_info_abi *info);
+void
+ipu_isys_queue_short_packet_ready(struct ipu_isys_pipeline *ip,
+				  struct ipu_fw_isys_resp_info_abi *inf);
+
+int ipu_isys_queue_init(struct ipu_isys_queue *aq);
+void ipu_isys_queue_cleanup(struct ipu_isys_queue *aq);
+
+#endif /* IPU_ISYS_QUEUE_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-subdev.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-subdev.c
@@ -0,0 +1,650 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/types.h>
+#include <linux/videodev2.h>
+
+#include <media/media-entity.h>
+
+#include <uapi/linux/media-bus-format.h>
+
+#include "ipu-isys.h"
+#include "ipu-isys-video.h"
+#include "ipu-isys-subdev.h"
+
+unsigned int ipu_isys_mbus_code_to_bpp(u32 code)
+{
+	switch (code) {
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		return 24;
+	case MEDIA_BUS_FMT_YUYV10_1X20:
+		return 20;
+	case MEDIA_BUS_FMT_Y10_1X10:
+	case MEDIA_BUS_FMT_RGB565_1X16:
+	case MEDIA_BUS_FMT_UYVY8_1X16:
+	case MEDIA_BUS_FMT_YUYV8_1X16:
+		return 16;
+	case MEDIA_BUS_FMT_SBGGR12_1X12:
+	case MEDIA_BUS_FMT_SGBRG12_1X12:
+	case MEDIA_BUS_FMT_SGRBG12_1X12:
+	case MEDIA_BUS_FMT_SRGGB12_1X12:
+		return 12;
+	case MEDIA_BUS_FMT_SBGGR10_1X10:
+	case MEDIA_BUS_FMT_SGBRG10_1X10:
+	case MEDIA_BUS_FMT_SGRBG10_1X10:
+	case MEDIA_BUS_FMT_SRGGB10_1X10:
+		return 10;
+	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_SBGGR10_DPCM8_1X8:
+	case MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8:
+	case MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8:
+	case MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8:
+		return 8;
+	default:
+		WARN_ON(1);
+		return -EINVAL;
+	}
+}
+
+unsigned int ipu_isys_mbus_code_to_mipi(u32 code)
+{
+	switch (code) {
+	case MEDIA_BUS_FMT_RGB565_1X16:
+		return IPU_ISYS_MIPI_CSI2_TYPE_RGB565;
+	case MEDIA_BUS_FMT_RGB888_1X24:
+		return IPU_ISYS_MIPI_CSI2_TYPE_RGB888;
+	case MEDIA_BUS_FMT_YUYV10_1X20:
+		return IPU_ISYS_MIPI_CSI2_TYPE_YUV422_10;
+	case MEDIA_BUS_FMT_UYVY8_1X16:
+	case MEDIA_BUS_FMT_YUYV8_1X16:
+		return IPU_ISYS_MIPI_CSI2_TYPE_YUV422_8;
+	case MEDIA_BUS_FMT_SBGGR12_1X12:
+	case MEDIA_BUS_FMT_SGBRG12_1X12:
+	case MEDIA_BUS_FMT_SGRBG12_1X12:
+	case MEDIA_BUS_FMT_SRGGB12_1X12:
+		return IPU_ISYS_MIPI_CSI2_TYPE_RAW12;
+	case MEDIA_BUS_FMT_Y10_1X10:
+	case MEDIA_BUS_FMT_SBGGR10_1X10:
+	case MEDIA_BUS_FMT_SGBRG10_1X10:
+	case MEDIA_BUS_FMT_SGRBG10_1X10:
+	case MEDIA_BUS_FMT_SRGGB10_1X10:
+		return IPU_ISYS_MIPI_CSI2_TYPE_RAW10;
+	case MEDIA_BUS_FMT_SBGGR8_1X8:
+	case MEDIA_BUS_FMT_SGBRG8_1X8:
+	case MEDIA_BUS_FMT_SGRBG8_1X8:
+	case MEDIA_BUS_FMT_SRGGB8_1X8:
+		return IPU_ISYS_MIPI_CSI2_TYPE_RAW8;
+	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:
+		return IPU_ISYS_MIPI_CSI2_TYPE_USER_DEF(1);
+	default:
+		WARN_ON(1);
+		return -EINVAL;
+	}
+}
+
+enum ipu_isys_subdev_pixelorder ipu_isys_subdev_get_pixelorder(u32 code)
+{
+	switch (code) {
+	case MEDIA_BUS_FMT_SBGGR12_1X12:
+	case MEDIA_BUS_FMT_SBGGR10_1X10:
+	case MEDIA_BUS_FMT_SBGGR8_1X8:
+	case MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8:
+		return IPU_ISYS_SUBDEV_PIXELORDER_BGGR;
+	case MEDIA_BUS_FMT_SGBRG12_1X12:
+	case MEDIA_BUS_FMT_SGBRG10_1X10:
+	case MEDIA_BUS_FMT_SGBRG8_1X8:
+	case MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8:
+		return IPU_ISYS_SUBDEV_PIXELORDER_GBRG;
+	case MEDIA_BUS_FMT_SGRBG12_1X12:
+	case MEDIA_BUS_FMT_SGRBG10_1X10:
+	case MEDIA_BUS_FMT_SGRBG8_1X8:
+	case MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8:
+		return IPU_ISYS_SUBDEV_PIXELORDER_GRBG;
+	case MEDIA_BUS_FMT_SRGGB12_1X12:
+	case MEDIA_BUS_FMT_SRGGB10_1X10:
+	case MEDIA_BUS_FMT_SRGGB8_1X8:
+	case MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8:
+		return IPU_ISYS_SUBDEV_PIXELORDER_RGGB;
+	default:
+		WARN_ON(1);
+		return -EINVAL;
+	}
+}
+
+u32 ipu_isys_subdev_code_to_uncompressed(u32 sink_code)
+{
+	switch (sink_code) {
+	case MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8:
+		return MEDIA_BUS_FMT_SBGGR10_1X10;
+	case MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8:
+		return MEDIA_BUS_FMT_SGBRG10_1X10;
+	case MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8:
+		return MEDIA_BUS_FMT_SGRBG10_1X10;
+	case MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8:
+		return MEDIA_BUS_FMT_SRGGB10_1X10;
+	default:
+		return sink_code;
+	}
+}
+
+struct v4l2_mbus_framefmt *__ipu_isys_get_ffmt(struct v4l2_subdev *sd,
+					       struct v4l2_subdev_state *sd_state,
+					       unsigned int pad,
+					       unsigned int which)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+
+	if (which == V4L2_SUBDEV_FORMAT_ACTIVE)
+		return &asd->ffmt[pad];
+	else
+		return v4l2_subdev_get_try_format(sd, sd_state, pad);
+}
+
+struct v4l2_rect *__ipu_isys_get_selection(struct v4l2_subdev *sd,
+					   struct v4l2_subdev_state *sd_state,
+					   unsigned int target,
+					   unsigned int pad, unsigned int which)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+
+	if (which == V4L2_SUBDEV_FORMAT_ACTIVE) {
+		switch (target) {
+		case V4L2_SEL_TGT_CROP:
+			return &asd->crop[pad];
+		case V4L2_SEL_TGT_COMPOSE:
+			return &asd->compose[pad];
+		}
+	} else {
+		switch (target) {
+		case V4L2_SEL_TGT_CROP:
+			return v4l2_subdev_get_try_crop(sd, sd_state, pad);
+		case V4L2_SEL_TGT_COMPOSE:
+			return v4l2_subdev_get_try_compose(sd, sd_state, pad);
+		}
+	}
+	WARN_ON(1);
+	return NULL;
+}
+
+static int target_valid(struct v4l2_subdev *sd, unsigned int target,
+			unsigned int pad)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+
+	switch (target) {
+	case V4L2_SEL_TGT_CROP:
+		return asd->valid_tgts[pad].crop;
+	case V4L2_SEL_TGT_COMPOSE:
+		return asd->valid_tgts[pad].compose;
+	default:
+		return 0;
+	}
+}
+
+int ipu_isys_subdev_fmt_propagate(struct v4l2_subdev *sd,
+				  struct v4l2_subdev_state *sd_state,
+				  struct v4l2_mbus_framefmt *ffmt,
+				  struct v4l2_rect *r,
+				  enum isys_subdev_prop_tgt tgt,
+				  unsigned int pad, unsigned int which)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	struct v4l2_mbus_framefmt **ffmts = NULL;
+	struct v4l2_rect **crops = NULL;
+	struct v4l2_rect **compose = NULL;
+	unsigned int i;
+	int rval = 0;
+
+	if (tgt == IPU_ISYS_SUBDEV_PROP_TGT_NR_OF)
+		return 0;
+
+	if (WARN_ON(pad >= sd->entity.num_pads))
+		return -EINVAL;
+
+	ffmts = kcalloc(sd->entity.num_pads,
+			sizeof(*ffmts), GFP_KERNEL);
+	if (!ffmts) {
+		rval = -ENOMEM;
+		goto out_subdev_fmt_propagate;
+	}
+	crops = kcalloc(sd->entity.num_pads,
+			sizeof(*crops), GFP_KERNEL);
+	if (!crops) {
+		rval = -ENOMEM;
+		goto out_subdev_fmt_propagate;
+	}
+	compose = kcalloc(sd->entity.num_pads,
+			  sizeof(*compose), GFP_KERNEL);
+	if (!compose) {
+		rval = -ENOMEM;
+		goto out_subdev_fmt_propagate;
+	}
+
+	for (i = 0; i < sd->entity.num_pads; i++) {
+		ffmts[i] = __ipu_isys_get_ffmt(sd, sd_state, i, which);
+		crops[i] = __ipu_isys_get_selection(sd, sd_state,
+						    V4L2_SEL_TGT_CROP, i, which);
+		compose[i] = __ipu_isys_get_selection(sd, sd_state,
+						      V4L2_SEL_TGT_COMPOSE, i, which);
+	}
+
+	switch (tgt) {
+	case IPU_ISYS_SUBDEV_PROP_TGT_SINK_FMT:
+		crops[pad]->left = 0;
+		crops[pad]->top = 0;
+		crops[pad]->width = ffmt->width;
+		crops[pad]->height = ffmt->height;
+		rval = ipu_isys_subdev_fmt_propagate(sd, sd_state, ffmt,
+						     crops[pad], tgt + 1, pad, which);
+		goto out_subdev_fmt_propagate;
+	case IPU_ISYS_SUBDEV_PROP_TGT_SINK_CROP:
+		if (WARN_ON(sd->entity.pads[pad].flags & MEDIA_PAD_FL_SOURCE))
+			goto out_subdev_fmt_propagate;
+
+		compose[pad]->left = 0;
+		compose[pad]->top = 0;
+		compose[pad]->width = r->width;
+		compose[pad]->height = r->height;
+		rval = ipu_isys_subdev_fmt_propagate(sd, sd_state, ffmt,
+						     compose[pad], tgt + 1, pad, which);
+		goto out_subdev_fmt_propagate;
+	case IPU_ISYS_SUBDEV_PROP_TGT_SINK_COMPOSE:
+		if (WARN_ON(sd->entity.pads[pad].flags & MEDIA_PAD_FL_SOURCE)) {
+			rval = -EINVAL;
+			goto out_subdev_fmt_propagate;
+		}
+
+		for (i = 1; i < sd->entity.num_pads; i++) {
+			if (!(sd->entity.pads[i].flags &
+					MEDIA_PAD_FL_SOURCE))
+				continue;
+
+			compose[i]->left = 0;
+			compose[i]->top = 0;
+			compose[i]->width = r->width;
+			compose[i]->height = r->height;
+			rval = ipu_isys_subdev_fmt_propagate(sd, sd_state,
+							ffmt, compose[i], tgt + 1, i, which);
+			if (rval)
+				goto out_subdev_fmt_propagate;
+		}
+		goto out_subdev_fmt_propagate;
+	case IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_COMPOSE:
+		if (WARN_ON(sd->entity.pads[pad].flags & MEDIA_PAD_FL_SINK)) {
+			rval = -EINVAL;
+			goto out_subdev_fmt_propagate;
+		}
+
+		crops[pad]->left = 0;
+		crops[pad]->top = 0;
+		crops[pad]->width = r->width;
+		crops[pad]->height = r->height;
+		rval = ipu_isys_subdev_fmt_propagate(sd, sd_state, ffmt,
+						     crops[pad], tgt + 1, pad, which);
+		goto out_subdev_fmt_propagate;
+	case IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_CROP:{
+			struct v4l2_subdev_format fmt = {
+				.which = which,
+				.pad = pad,
+				.format = {
+					.width = r->width,
+					.height = r->height,
+					/*
+					 * Either use the code from sink pad
+					 * or the current one.
+					 */
+					.code = ffmt ? ffmt->code :
+						       ffmts[pad]->code,
+					.field = ffmt ? ffmt->field :
+							ffmts[pad]->field,
+				},
+			};
+
+			asd->set_ffmt(sd, sd_state, &fmt);
+			goto out_subdev_fmt_propagate;
+		}
+	}
+
+out_subdev_fmt_propagate:
+	kfree(ffmts);
+	kfree(crops);
+	kfree(compose);
+	return rval;
+}
+
+int ipu_isys_subdev_set_ffmt_default(struct v4l2_subdev *sd,
+				     struct v4l2_subdev_state *sd_state,
+				     struct v4l2_subdev_format *fmt)
+{
+	struct v4l2_mbus_framefmt *ffmt =
+		__ipu_isys_get_ffmt(sd, sd_state, fmt->pad, fmt->which);
+
+	/* No propagation for non-zero pads. */
+	if (fmt->pad) {
+		struct v4l2_mbus_framefmt *sink_ffmt =
+			__ipu_isys_get_ffmt(sd, sd_state, 0, fmt->which);
+
+		ffmt->width = sink_ffmt->width;
+		ffmt->height = sink_ffmt->height;
+		ffmt->code = sink_ffmt->code;
+		ffmt->field = sink_ffmt->field;
+
+		return 0;
+	}
+
+	ffmt->width = fmt->format.width;
+	ffmt->height = fmt->format.height;
+	ffmt->code = fmt->format.code;
+	ffmt->field = fmt->format.field;
+
+	return ipu_isys_subdev_fmt_propagate(sd, sd_state, &fmt->format, NULL,
+					     IPU_ISYS_SUBDEV_PROP_TGT_SINK_FMT,
+					     fmt->pad, fmt->which);
+}
+
+int __ipu_isys_subdev_set_ffmt(struct v4l2_subdev *sd,
+			       struct v4l2_subdev_state *sd_state,
+			       struct v4l2_subdev_format *fmt)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	struct v4l2_mbus_framefmt *ffmt =
+		__ipu_isys_get_ffmt(sd, sd_state, fmt->pad, fmt->which);
+	u32 code = asd->supported_codes[fmt->pad][0];
+	unsigned int i;
+
+	WARN_ON(!mutex_is_locked(&asd->mutex));
+
+	fmt->format.width = clamp(fmt->format.width, IPU_ISYS_MIN_WIDTH,
+				  IPU_ISYS_MAX_WIDTH);
+	fmt->format.height = clamp(fmt->format.height,
+				   IPU_ISYS_MIN_HEIGHT, IPU_ISYS_MAX_HEIGHT);
+
+	for (i = 0; asd->supported_codes[fmt->pad][i]; i++) {
+		if (asd->supported_codes[fmt->pad][i] == fmt->format.code) {
+			code = asd->supported_codes[fmt->pad][i];
+			break;
+		}
+	}
+
+	fmt->format.code = code;
+
+	asd->set_ffmt(sd, sd_state, fmt);
+
+	fmt->format = *ffmt;
+
+	return 0;
+}
+
+int ipu_isys_subdev_set_ffmt(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_format *fmt)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	int rval;
+
+	mutex_lock(&asd->mutex);
+	rval = __ipu_isys_subdev_set_ffmt(sd, sd_state, fmt);
+	mutex_unlock(&asd->mutex);
+
+	return rval;
+}
+
+int ipu_isys_subdev_get_ffmt(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_format *fmt)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+
+	mutex_lock(&asd->mutex);
+	fmt->format = *__ipu_isys_get_ffmt(sd, sd_state, fmt->pad,
+					   fmt->which);
+	mutex_unlock(&asd->mutex);
+
+	return 0;
+}
+
+int ipu_isys_subdev_set_sel(struct v4l2_subdev *sd,
+			    struct v4l2_subdev_state *sd_state,
+			    struct v4l2_subdev_selection *sel)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	struct media_pad *pad = &asd->sd.entity.pads[sel->pad];
+	struct v4l2_rect *r, __r = { 0 };
+	unsigned int tgt;
+
+	if (!target_valid(sd, sel->target, sel->pad))
+		return -EINVAL;
+
+	switch (sel->target) {
+	case V4L2_SEL_TGT_CROP:
+		if (pad->flags & MEDIA_PAD_FL_SINK) {
+			struct v4l2_mbus_framefmt *ffmt =
+				__ipu_isys_get_ffmt(sd, sd_state, sel->pad,
+						    sel->which);
+
+			__r.width = ffmt->width;
+			__r.height = ffmt->height;
+			r = &__r;
+			tgt = IPU_ISYS_SUBDEV_PROP_TGT_SINK_CROP;
+		} else {
+			/* 0 is the sink pad. */
+			r = __ipu_isys_get_selection(sd, sd_state, sel->target, 0,
+						     sel->which);
+			tgt = IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_CROP;
+		}
+
+		break;
+	case V4L2_SEL_TGT_COMPOSE:
+		if (pad->flags & MEDIA_PAD_FL_SINK) {
+			r = __ipu_isys_get_selection(sd, sd_state, V4L2_SEL_TGT_CROP,
+						     sel->pad, sel->which);
+			tgt = IPU_ISYS_SUBDEV_PROP_TGT_SINK_COMPOSE;
+		} else {
+			r = __ipu_isys_get_selection(sd, sd_state,
+						     V4L2_SEL_TGT_COMPOSE, 0,
+						     sel->which);
+			tgt = IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_COMPOSE;
+		}
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	sel->r.width = clamp(sel->r.width, IPU_ISYS_MIN_WIDTH, r->width);
+	sel->r.height = clamp(sel->r.height, IPU_ISYS_MIN_HEIGHT, r->height);
+	*__ipu_isys_get_selection(sd, sd_state, sel->target, sel->pad,
+				  sel->which) = sel->r;
+	return ipu_isys_subdev_fmt_propagate(sd, sd_state, NULL, &sel->r, tgt,
+					     sel->pad, sel->which);
+}
+
+int ipu_isys_subdev_get_sel(struct v4l2_subdev *sd,
+			    struct v4l2_subdev_state *sd_state,
+			    struct v4l2_subdev_selection *sel)
+{
+	if (!target_valid(sd, sel->target, sel->pad))
+		return -EINVAL;
+
+	sel->r = *__ipu_isys_get_selection(sd, sd_state, sel->target,
+					   sel->pad, sel->which);
+
+	return 0;
+}
+
+int ipu_isys_subdev_enum_mbus_code(struct v4l2_subdev *sd,
+				   struct v4l2_subdev_state *sd_state,
+				   struct v4l2_subdev_mbus_code_enum *code)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	const u32 *supported_codes = asd->supported_codes[code->pad];
+	u32 index;
+
+	for (index = 0; supported_codes[index]; index++) {
+		if (index == code->index) {
+			code->code = supported_codes[index];
+			return 0;
+		}
+	}
+
+	return -EINVAL;
+}
+
+/*
+ * Besides validating the link, figure out the external pad and the
+ * ISYS FW ABI source.
+ */
+int ipu_isys_subdev_link_validate(struct v4l2_subdev *sd,
+				  struct media_link *link,
+				  struct v4l2_subdev_format *source_fmt,
+				  struct v4l2_subdev_format *sink_fmt)
+{
+	struct v4l2_subdev *source_sd =
+	    media_entity_to_v4l2_subdev(link->source->entity);
+	struct ipu_isys_pipeline *ip = container_of(sd->entity.pipe,
+						    struct ipu_isys_pipeline,
+						    pipe);
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+
+	if (!source_sd)
+		return -ENODEV;
+	if (strncmp(source_sd->name, IPU_ISYS_ENTITY_PREFIX,
+		    strlen(IPU_ISYS_ENTITY_PREFIX)) != 0) {
+		/*
+		 * source_sd isn't ours --- sd must be the external
+		 * sub-device.
+		 */
+		ip->external = link->source;
+		ip->source = to_ipu_isys_subdev(sd)->source;
+		dev_dbg(&asd->isys->adev->dev, "%s: using source %d\n",
+			sd->entity.name, ip->source);
+	} else if (source_sd->entity.num_pads == 1) {
+		/* All internal sources have a single pad. */
+		ip->external = link->source;
+		ip->source = to_ipu_isys_subdev(source_sd)->source;
+
+		dev_dbg(&asd->isys->adev->dev, "%s: using source %d\n",
+			sd->entity.name, ip->source);
+	}
+
+	if (asd->isl_mode != IPU_ISL_OFF)
+		ip->isl_mode = asd->isl_mode;
+
+	return v4l2_subdev_link_validate_default(sd, link, source_fmt,
+						 sink_fmt);
+}
+
+int ipu_isys_subdev_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
+{
+	struct ipu_isys_subdev *asd = to_ipu_isys_subdev(sd);
+	unsigned int i;
+
+	mutex_lock(&asd->mutex);
+
+	for (i = 0; i < asd->sd.entity.num_pads; i++) {
+		struct v4l2_mbus_framefmt *try_fmt =
+			v4l2_subdev_get_try_format(sd, fh->state, i);
+		struct v4l2_rect *try_crop =
+			v4l2_subdev_get_try_crop(sd, fh->state, i);
+		struct v4l2_rect *try_compose =
+			v4l2_subdev_get_try_compose(sd, fh->state, i);
+
+		*try_fmt = asd->ffmt[i];
+		*try_crop = asd->crop[i];
+		*try_compose = asd->compose[i];
+	}
+
+	mutex_unlock(&asd->mutex);
+
+	return 0;
+}
+
+int ipu_isys_subdev_close(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
+{
+	return 0;
+}
+
+int ipu_isys_subdev_init(struct ipu_isys_subdev *asd,
+			 struct v4l2_subdev_ops *ops,
+			 unsigned int nr_ctrls,
+			 unsigned int num_pads,
+			 unsigned int num_source,
+			 unsigned int num_sink,
+			 unsigned int sd_flags)
+{
+	int rval = -EINVAL;
+
+	mutex_init(&asd->mutex);
+
+	v4l2_subdev_init(&asd->sd, ops);
+
+	asd->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | sd_flags;
+	asd->sd.owner = THIS_MODULE;
+	asd->sd.entity.function = MEDIA_ENT_F_VID_IF_BRIDGE;
+
+	asd->nsources = num_source;
+	asd->nsinks = num_sink;
+
+	asd->pad = devm_kcalloc(&asd->isys->adev->dev, num_pads,
+				sizeof(*asd->pad), GFP_KERNEL);
+
+	asd->ffmt = devm_kcalloc(&asd->isys->adev->dev, num_pads,
+				 sizeof(*asd->ffmt), GFP_KERNEL);
+
+	asd->crop = devm_kcalloc(&asd->isys->adev->dev, num_pads,
+				 sizeof(*asd->crop), GFP_KERNEL);
+
+	asd->compose = devm_kcalloc(&asd->isys->adev->dev, num_pads,
+				    sizeof(*asd->compose), GFP_KERNEL);
+
+	asd->valid_tgts = devm_kcalloc(&asd->isys->adev->dev, num_pads,
+				       sizeof(*asd->valid_tgts), GFP_KERNEL);
+	if (!asd->pad || !asd->ffmt || !asd->crop || !asd->compose ||
+	    !asd->valid_tgts)
+		return -ENOMEM;
+
+	rval = media_entity_pads_init(&asd->sd.entity, num_pads, asd->pad);
+	if (rval)
+		goto out_mutex_destroy;
+
+	if (asd->ctrl_init) {
+		rval = v4l2_ctrl_handler_init(&asd->ctrl_handler, nr_ctrls);
+		if (rval)
+			goto out_media_entity_cleanup;
+
+		asd->ctrl_init(&asd->sd);
+		if (asd->ctrl_handler.error) {
+			rval = asd->ctrl_handler.error;
+			goto out_v4l2_ctrl_handler_free;
+		}
+
+		asd->sd.ctrl_handler = &asd->ctrl_handler;
+	}
+
+	asd->source = -1;
+
+	return 0;
+
+out_v4l2_ctrl_handler_free:
+	v4l2_ctrl_handler_free(&asd->ctrl_handler);
+
+out_media_entity_cleanup:
+	media_entity_cleanup(&asd->sd.entity);
+
+out_mutex_destroy:
+	mutex_destroy(&asd->mutex);
+
+	return rval;
+}
+
+void ipu_isys_subdev_cleanup(struct ipu_isys_subdev *asd)
+{
+	media_entity_cleanup(&asd->sd.entity);
+	v4l2_ctrl_handler_free(&asd->ctrl_handler);
+	mutex_destroy(&asd->mutex);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-subdev.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-subdev.h
@@ -0,0 +1,152 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_SUBDEV_H
+#define IPU_ISYS_SUBDEV_H
+
+#include <linux/mutex.h>
+
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-ctrls.h>
+
+#include "ipu-isys-queue.h"
+
+#define IPU_ISYS_MIPI_CSI2_TYPE_NULL	0x10
+#define IPU_ISYS_MIPI_CSI2_TYPE_BLANKING	0x11
+#define IPU_ISYS_MIPI_CSI2_TYPE_EMBEDDED8	0x12
+#define IPU_ISYS_MIPI_CSI2_TYPE_YUV422_8	0x1e
+#define IPU_ISYS_MIPI_CSI2_TYPE_YUV422_10	0x1f
+#define IPU_ISYS_MIPI_CSI2_TYPE_RGB565	0x22
+#define IPU_ISYS_MIPI_CSI2_TYPE_RGB888	0x24
+#define IPU_ISYS_MIPI_CSI2_TYPE_RAW6	0x28
+#define IPU_ISYS_MIPI_CSI2_TYPE_RAW7	0x29
+#define IPU_ISYS_MIPI_CSI2_TYPE_RAW8	0x2a
+#define IPU_ISYS_MIPI_CSI2_TYPE_RAW10	0x2b
+#define IPU_ISYS_MIPI_CSI2_TYPE_RAW12	0x2c
+#define IPU_ISYS_MIPI_CSI2_TYPE_RAW14	0x2d
+/* 1-8 */
+#define IPU_ISYS_MIPI_CSI2_TYPE_USER_DEF(i)	(0x30 + (i) - 1)
+
+#define FMT_ENTRY (struct ipu_isys_fmt_entry [])
+
+enum isys_subdev_prop_tgt {
+	IPU_ISYS_SUBDEV_PROP_TGT_SINK_FMT,
+	IPU_ISYS_SUBDEV_PROP_TGT_SINK_CROP,
+	IPU_ISYS_SUBDEV_PROP_TGT_SINK_COMPOSE,
+	IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_COMPOSE,
+	IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_CROP,
+};
+
+#define	IPU_ISYS_SUBDEV_PROP_TGT_NR_OF \
+	(IPU_ISYS_SUBDEV_PROP_TGT_SOURCE_CROP + 1)
+
+enum ipu_isl_mode {
+	IPU_ISL_OFF = 0,	/* SOC BE */
+	IPU_ISL_CSI2_BE,	/* RAW BE */
+};
+
+enum ipu_be_mode {
+	IPU_BE_RAW = 0,
+	IPU_BE_SOC
+};
+
+enum ipu_isys_subdev_pixelorder {
+	IPU_ISYS_SUBDEV_PIXELORDER_BGGR = 0,
+	IPU_ISYS_SUBDEV_PIXELORDER_GBRG,
+	IPU_ISYS_SUBDEV_PIXELORDER_GRBG,
+	IPU_ISYS_SUBDEV_PIXELORDER_RGGB,
+};
+
+struct ipu_isys;
+
+struct ipu_isys_subdev {
+	/* Serialise access to any other field in the struct */
+	struct mutex mutex;
+	struct v4l2_subdev sd;
+	struct ipu_isys *isys;
+	u32 const *const *supported_codes;
+	struct media_pad *pad;
+	struct v4l2_mbus_framefmt *ffmt;
+	struct v4l2_rect *crop;
+	struct v4l2_rect *compose;
+	unsigned int nsinks;
+	unsigned int nsources;
+	struct v4l2_ctrl_handler ctrl_handler;
+	void (*ctrl_init)(struct v4l2_subdev *sd);
+	void (*set_ffmt)(struct v4l2_subdev *sd,
+			 struct v4l2_subdev_state *sd_state,
+			 struct v4l2_subdev_format *fmt);
+	struct {
+		bool crop;
+		bool compose;
+	} *valid_tgts;
+	enum ipu_isl_mode isl_mode;
+	enum ipu_be_mode be_mode;
+	int source;	/* SSI stream source; -1 if unset */
+};
+
+#define to_ipu_isys_subdev(__sd) \
+	container_of(__sd, struct ipu_isys_subdev, sd)
+
+struct v4l2_mbus_framefmt *__ipu_isys_get_ffmt(struct v4l2_subdev *sd,
+					       struct v4l2_subdev_state *sd_state,
+					       unsigned int pad,
+					       unsigned int which);
+
+unsigned int ipu_isys_mbus_code_to_bpp(u32 code);
+unsigned int ipu_isys_mbus_code_to_mipi(u32 code);
+u32 ipu_isys_subdev_code_to_uncompressed(u32 sink_code);
+
+enum ipu_isys_subdev_pixelorder ipu_isys_subdev_get_pixelorder(u32 code);
+
+int ipu_isys_subdev_fmt_propagate(struct v4l2_subdev *sd,
+				  struct v4l2_subdev_state *sd_state,
+				  struct v4l2_mbus_framefmt *ffmt,
+				  struct v4l2_rect *r,
+				  enum isys_subdev_prop_tgt tgt,
+				  unsigned int pad, unsigned int which);
+
+int ipu_isys_subdev_set_ffmt_default(struct v4l2_subdev *sd,
+				     struct v4l2_subdev_state *sd_state,
+				     struct v4l2_subdev_format *fmt);
+int __ipu_isys_subdev_set_ffmt(struct v4l2_subdev *sd,
+			       struct v4l2_subdev_state *sd_state,
+			       struct v4l2_subdev_format *fmt);
+struct v4l2_rect *__ipu_isys_get_selection(struct v4l2_subdev *sd,
+					   struct v4l2_subdev_state *sd_state,
+					   unsigned int target,
+					   unsigned int pad,
+					   unsigned int which);
+int ipu_isys_subdev_set_ffmt(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_format *fmt);
+int ipu_isys_subdev_get_ffmt(struct v4l2_subdev *sd,
+			     struct v4l2_subdev_state *sd_state,
+			     struct v4l2_subdev_format *fmt);
+int ipu_isys_subdev_get_sel(struct v4l2_subdev *sd,
+			    struct v4l2_subdev_state *sd_state,
+			    struct v4l2_subdev_selection *sel);
+int ipu_isys_subdev_set_sel(struct v4l2_subdev *sd,
+			    struct v4l2_subdev_state *sd_state,
+			    struct v4l2_subdev_selection *sel);
+int ipu_isys_subdev_enum_mbus_code(struct v4l2_subdev *sd,
+				   struct v4l2_subdev_state *sd_state,
+				   struct v4l2_subdev_mbus_code_enum
+				   *code);
+int ipu_isys_subdev_link_validate(struct v4l2_subdev *sd,
+				  struct media_link *link,
+				  struct v4l2_subdev_format *source_fmt,
+				  struct v4l2_subdev_format *sink_fmt);
+
+int ipu_isys_subdev_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
+int ipu_isys_subdev_close(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
+int ipu_isys_subdev_init(struct ipu_isys_subdev *asd,
+			 struct v4l2_subdev_ops *ops,
+			 unsigned int nr_ctrls,
+			 unsigned int num_pads,
+			 unsigned int num_source,
+			 unsigned int num_sink,
+			 unsigned int sd_flags);
+void ipu_isys_subdev_cleanup(struct ipu_isys_subdev *asd);
+#endif /* IPU_ISYS_SUBDEV_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-tpg.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-tpg.c
@@ -0,0 +1,311 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/device.h>
+#include <linux/module.h>
+
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-event.h>
+
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-isys.h"
+#include "ipu-isys-subdev.h"
+#include "ipu-isys-tpg.h"
+#include "ipu-isys-video.h"
+#include "ipu-platform-isys-csi2-reg.h"
+
+static const u32 tpg_supported_codes_pad[] = {
+	MEDIA_BUS_FMT_SBGGR8_1X8,
+	MEDIA_BUS_FMT_SGBRG8_1X8,
+	MEDIA_BUS_FMT_SGRBG8_1X8,
+	MEDIA_BUS_FMT_SRGGB8_1X8,
+	MEDIA_BUS_FMT_SBGGR10_1X10,
+	MEDIA_BUS_FMT_SGBRG10_1X10,
+	MEDIA_BUS_FMT_SGRBG10_1X10,
+	MEDIA_BUS_FMT_SRGGB10_1X10,
+	0,
+};
+
+static const u32 *tpg_supported_codes[] = {
+	tpg_supported_codes_pad,
+};
+
+static struct v4l2_subdev_internal_ops tpg_sd_internal_ops = {
+	.open = ipu_isys_subdev_open,
+	.close = ipu_isys_subdev_close,
+};
+
+static const struct v4l2_subdev_video_ops tpg_sd_video_ops = {
+	.s_stream = tpg_set_stream,
+};
+
+static int ipu_isys_tpg_s_ctrl(struct v4l2_ctrl *ctrl)
+{
+	struct ipu_isys_tpg *tpg = container_of(container_of(ctrl->handler,
+							     struct
+							     ipu_isys_subdev,
+							     ctrl_handler),
+						struct ipu_isys_tpg, asd);
+
+	switch (ctrl->id) {
+	case V4L2_CID_HBLANK:
+		writel(ctrl->val, tpg->base + MIPI_GEN_REG_SYNG_HBLANK_CYC);
+		break;
+	case V4L2_CID_VBLANK:
+		writel(ctrl->val, tpg->base + MIPI_GEN_REG_SYNG_VBLANK_CYC);
+		break;
+	case V4L2_CID_TEST_PATTERN:
+		writel(ctrl->val, tpg->base + MIPI_GEN_REG_TPG_MODE);
+		break;
+	}
+
+	return 0;
+}
+
+static const struct v4l2_ctrl_ops ipu_isys_tpg_ctrl_ops = {
+	.s_ctrl = ipu_isys_tpg_s_ctrl,
+};
+
+static s64 ipu_isys_tpg_rate(struct ipu_isys_tpg *tpg, unsigned int bpp)
+{
+	return MIPI_GEN_PPC * IPU_ISYS_FREQ / bpp;
+}
+
+static const char *const tpg_mode_items[] = {
+	"Ramp",
+	"Checkerboard",	/* Does not work, disabled. */
+	"Frame Based Colour",
+};
+
+static struct v4l2_ctrl_config tpg_mode = {
+	.ops = &ipu_isys_tpg_ctrl_ops,
+	.id = V4L2_CID_TEST_PATTERN,
+	.name = "Test Pattern",
+	.type = V4L2_CTRL_TYPE_MENU,
+	.min = 0,
+	.max = ARRAY_SIZE(tpg_mode_items) - 1,
+	.def = 0,
+	.menu_skip_mask = 0x2,
+	.qmenu = tpg_mode_items,
+};
+
+static const struct v4l2_ctrl_config csi2_header_cfg = {
+	.id = V4L2_CID_IPU_STORE_CSI2_HEADER,
+	.name = "Store CSI-2 Headers",
+	.type = V4L2_CTRL_TYPE_BOOLEAN,
+	.min = 0,
+	.max = 1,
+	.step = 1,
+	.def = 1,
+};
+
+static void ipu_isys_tpg_init_controls(struct v4l2_subdev *sd)
+{
+	struct ipu_isys_tpg *tpg = to_ipu_isys_tpg(sd);
+	int hblank;
+	u64 default_pixel_rate;
+
+	hblank = 1024;
+
+	tpg->hblank = v4l2_ctrl_new_std(&tpg->asd.ctrl_handler,
+					&ipu_isys_tpg_ctrl_ops,
+					V4L2_CID_HBLANK, 8, 65535, 1, hblank);
+
+	tpg->vblank = v4l2_ctrl_new_std(&tpg->asd.ctrl_handler,
+					&ipu_isys_tpg_ctrl_ops,
+					V4L2_CID_VBLANK, 8, 65535, 1, 1024);
+
+	default_pixel_rate = ipu_isys_tpg_rate(tpg, 8);
+	tpg->pixel_rate = v4l2_ctrl_new_std(&tpg->asd.ctrl_handler,
+					    &ipu_isys_tpg_ctrl_ops,
+					    V4L2_CID_PIXEL_RATE,
+					    default_pixel_rate,
+					    default_pixel_rate,
+					    1, default_pixel_rate);
+	if (tpg->pixel_rate) {
+		tpg->pixel_rate->cur.val = default_pixel_rate;
+		tpg->pixel_rate->flags |= V4L2_CTRL_FLAG_READ_ONLY;
+	}
+
+	v4l2_ctrl_new_custom(&tpg->asd.ctrl_handler, &tpg_mode, NULL);
+	tpg->store_csi2_header =
+		v4l2_ctrl_new_custom(&tpg->asd.ctrl_handler,
+				     &csi2_header_cfg, NULL);
+}
+
+static void tpg_set_ffmt(struct v4l2_subdev *sd,
+			 struct v4l2_subdev_state *sd_state,
+			 struct v4l2_subdev_format *fmt)
+{
+	fmt->format.field = V4L2_FIELD_NONE;
+	*__ipu_isys_get_ffmt(sd, sd_state, fmt->pad, fmt->which) = fmt->format;
+}
+
+static int ipu_isys_tpg_set_ffmt(struct v4l2_subdev *sd,
+				 struct v4l2_subdev_state *sd_state,
+				 struct v4l2_subdev_format *fmt)
+{
+	struct ipu_isys_tpg *tpg = to_ipu_isys_tpg(sd);
+	__u32 code = tpg->asd.ffmt[TPG_PAD_SOURCE].code;
+	unsigned int bpp = ipu_isys_mbus_code_to_bpp(code);
+	s64 tpg_rate = ipu_isys_tpg_rate(tpg, bpp);
+	int rval;
+
+	mutex_lock(&tpg->asd.mutex);
+	rval = __ipu_isys_subdev_set_ffmt(sd, sd_state, fmt);
+	mutex_unlock(&tpg->asd.mutex);
+
+	if (rval || fmt->which != V4L2_SUBDEV_FORMAT_ACTIVE)
+		return rval;
+
+	v4l2_ctrl_s_ctrl_int64(tpg->pixel_rate, tpg_rate);
+
+	return 0;
+}
+
+static const struct ipu_isys_pixelformat *
+ipu_isys_tpg_try_fmt(struct ipu_isys_video *av,
+		     struct v4l2_pix_format_mplane *mpix)
+{
+	struct media_link *link = list_first_entry(&av->vdev.entity.links,
+						   struct media_link, list);
+	struct v4l2_subdev *sd =
+		media_entity_to_v4l2_subdev(link->source->entity);
+	struct ipu_isys_tpg *tpg;
+
+	if (!sd)
+		return NULL;
+
+	tpg = to_ipu_isys_tpg(sd);
+
+	return ipu_isys_video_try_fmt_vid_mplane(av, mpix,
+		v4l2_ctrl_g_ctrl(tpg->store_csi2_header));
+}
+
+static const struct v4l2_subdev_pad_ops tpg_sd_pad_ops = {
+	.get_fmt = ipu_isys_subdev_get_ffmt,
+	.set_fmt = ipu_isys_tpg_set_ffmt,
+	.enum_mbus_code = ipu_isys_subdev_enum_mbus_code,
+};
+
+static int subscribe_event(struct v4l2_subdev *sd, struct v4l2_fh *fh,
+			   struct v4l2_event_subscription *sub)
+{
+	switch (sub->type) {
+#ifdef IPU_TPG_FRAME_SYNC
+	case V4L2_EVENT_FRAME_SYNC:
+		return v4l2_event_subscribe(fh, sub, 10, NULL);
+#endif
+	case V4L2_EVENT_CTRL:
+		return v4l2_ctrl_subscribe_event(fh, sub);
+	default:
+		return -EINVAL;
+	}
+};
+
+/* V4L2 subdev core operations */
+static const struct v4l2_subdev_core_ops tpg_sd_core_ops = {
+	.subscribe_event = subscribe_event,
+	.unsubscribe_event = v4l2_event_subdev_unsubscribe,
+};
+
+static struct v4l2_subdev_ops tpg_sd_ops = {
+	.core = &tpg_sd_core_ops,
+	.video = &tpg_sd_video_ops,
+	.pad = &tpg_sd_pad_ops,
+};
+
+static struct media_entity_operations tpg_entity_ops = {
+	.link_validate = v4l2_subdev_link_validate,
+};
+
+void ipu_isys_tpg_cleanup(struct ipu_isys_tpg *tpg)
+{
+	v4l2_device_unregister_subdev(&tpg->asd.sd);
+	ipu_isys_subdev_cleanup(&tpg->asd);
+	ipu_isys_video_cleanup(&tpg->av);
+}
+
+int ipu_isys_tpg_init(struct ipu_isys_tpg *tpg,
+		      struct ipu_isys *isys,
+		      void __iomem *base, void __iomem *sel,
+		      unsigned int index)
+{
+	struct v4l2_subdev_format fmt = {
+		.which = V4L2_SUBDEV_FORMAT_ACTIVE,
+		.pad = TPG_PAD_SOURCE,
+		.format = {
+			   .width = 4096,
+			   .height = 3072,
+			   },
+	};
+	int rval;
+
+	tpg->isys = isys;
+	tpg->base = base;
+	tpg->sel = sel;
+	tpg->index = index;
+
+	tpg->asd.sd.entity.ops = &tpg_entity_ops;
+	tpg->asd.ctrl_init = ipu_isys_tpg_init_controls;
+	tpg->asd.isys = isys;
+
+	rval = ipu_isys_subdev_init(&tpg->asd, &tpg_sd_ops, 5,
+				    NR_OF_TPG_PADS,
+				    NR_OF_TPG_SOURCE_PADS,
+				    NR_OF_TPG_SINK_PADS,
+				    V4L2_SUBDEV_FL_HAS_EVENTS);
+	if (rval)
+		return rval;
+
+	tpg->asd.sd.entity.function = MEDIA_ENT_F_CAM_SENSOR;
+	tpg->asd.pad[TPG_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE;
+
+	tpg->asd.source = IPU_FW_ISYS_STREAM_SRC_MIPIGEN_PORT0 + index;
+	tpg->asd.supported_codes = tpg_supported_codes;
+	tpg->asd.set_ffmt = tpg_set_ffmt;
+	ipu_isys_subdev_set_ffmt(&tpg->asd.sd, NULL, &fmt);
+
+	tpg->asd.sd.internal_ops = &tpg_sd_internal_ops;
+	snprintf(tpg->asd.sd.name, sizeof(tpg->asd.sd.name),
+		 IPU_ISYS_ENTITY_PREFIX " TPG %u", index);
+	v4l2_set_subdevdata(&tpg->asd.sd, &tpg->asd);
+	rval = v4l2_device_register_subdev(&isys->v4l2_dev, &tpg->asd.sd);
+	if (rval) {
+		dev_info(&isys->adev->dev, "can't register v4l2 subdev\n");
+		goto fail;
+	}
+
+	snprintf(tpg->av.vdev.name, sizeof(tpg->av.vdev.name),
+		 IPU_ISYS_ENTITY_PREFIX " TPG %u capture", index);
+	tpg->av.isys = isys;
+	tpg->av.aq.css_pin_type = IPU_FW_ISYS_PIN_TYPE_MIPI;
+	tpg->av.pfmts = ipu_isys_pfmts_packed;
+	tpg->av.try_fmt_vid_mplane = ipu_isys_tpg_try_fmt;
+	tpg->av.prepare_fw_stream =
+	    ipu_isys_prepare_fw_cfg_default;
+	tpg->av.packed = true;
+	tpg->av.line_header_length = IPU_ISYS_CSI2_LONG_PACKET_HEADER_SIZE;
+	tpg->av.line_footer_length = IPU_ISYS_CSI2_LONG_PACKET_FOOTER_SIZE;
+	tpg->av.aq.buf_prepare = ipu_isys_buf_prepare;
+	tpg->av.aq.fill_frame_buff_set_pin =
+	    ipu_isys_buffer_to_fw_frame_buff_pin;
+	tpg->av.aq.link_fmt_validate = ipu_isys_link_fmt_validate;
+	tpg->av.aq.vbq.buf_struct_size = sizeof(struct ipu_isys_video_buffer);
+
+	rval = ipu_isys_video_init(&tpg->av, &tpg->asd.sd.entity,
+				   TPG_PAD_SOURCE, MEDIA_PAD_FL_SINK, 0);
+	if (rval) {
+		dev_info(&isys->adev->dev, "can't init video node\n");
+		goto fail;
+	}
+
+	return 0;
+
+fail:
+	ipu_isys_tpg_cleanup(tpg);
+
+	return rval;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-tpg.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-tpg.h
@@ -0,0 +1,99 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_TPG_H
+#define IPU_ISYS_TPG_H
+
+#include <media/media-entity.h>
+#include <media/v4l2-ctrls.h>
+#include <media/v4l2-device.h>
+
+#include "ipu-isys-subdev.h"
+#include "ipu-isys-video.h"
+#include "ipu-isys-queue.h"
+
+struct ipu_isys_tpg_pdata;
+struct ipu_isys;
+
+#define TPG_PAD_SOURCE			0
+#define NR_OF_TPG_PADS			1
+#define NR_OF_TPG_SOURCE_PADS		1
+#define NR_OF_TPG_SINK_PADS		0
+#define NR_OF_TPG_STREAMS		1
+
+/*
+ * PPC is 4 pixels for clock for RAW8, RAW10 and RAW12.
+ * Source: FW validation test code.
+ */
+#define MIPI_GEN_PPC		4
+
+#define MIPI_GEN_REG_COM_ENABLE				0x0
+#define MIPI_GEN_REG_COM_DTYPE				0x4
+/* RAW8, RAW10 or RAW12 */
+#define MIPI_GEN_COM_DTYPE_RAW(n)			(((n) - 8) / 2)
+#define MIPI_GEN_REG_COM_VTYPE				0x8
+#define MIPI_GEN_REG_COM_VCHAN				0xc
+#define MIPI_GEN_REG_COM_WCOUNT				0x10
+#define MIPI_GEN_REG_PRBS_RSTVAL0			0x14
+#define MIPI_GEN_REG_PRBS_RSTVAL1			0x18
+#define MIPI_GEN_REG_SYNG_FREE_RUN			0x1c
+#define MIPI_GEN_REG_SYNG_PAUSE				0x20
+#define MIPI_GEN_REG_SYNG_NOF_FRAMES			0x24
+#define MIPI_GEN_REG_SYNG_NOF_PIXELS			0x28
+#define MIPI_GEN_REG_SYNG_NOF_LINES			0x2c
+#define MIPI_GEN_REG_SYNG_HBLANK_CYC			0x30
+#define MIPI_GEN_REG_SYNG_VBLANK_CYC			0x34
+#define MIPI_GEN_REG_SYNG_STAT_HCNT			0x38
+#define MIPI_GEN_REG_SYNG_STAT_VCNT			0x3c
+#define MIPI_GEN_REG_SYNG_STAT_FCNT			0x40
+#define MIPI_GEN_REG_SYNG_STAT_DONE			0x44
+#define MIPI_GEN_REG_TPG_MODE				0x48
+#define MIPI_GEN_REG_TPG_HCNT_MASK			0x4c
+#define MIPI_GEN_REG_TPG_VCNT_MASK			0x50
+#define MIPI_GEN_REG_TPG_XYCNT_MASK			0x54
+#define MIPI_GEN_REG_TPG_HCNT_DELTA			0x58
+#define MIPI_GEN_REG_TPG_VCNT_DELTA			0x5c
+#define MIPI_GEN_REG_TPG_R1				0x60
+#define MIPI_GEN_REG_TPG_G1				0x64
+#define MIPI_GEN_REG_TPG_B1				0x68
+#define MIPI_GEN_REG_TPG_R2				0x6c
+#define MIPI_GEN_REG_TPG_G2				0x70
+#define MIPI_GEN_REG_TPG_B2				0x74
+
+/*
+ * struct ipu_isys_tpg
+ *
+ * @nlanes: number of lanes in the receiver
+ */
+struct ipu_isys_tpg {
+	struct ipu_isys_tpg_pdata *pdata;
+	struct ipu_isys *isys;
+	struct ipu_isys_subdev asd;
+	struct ipu_isys_video av;
+
+	void __iomem *base;
+	void __iomem *sel;
+	unsigned int index;
+	int streaming;
+
+	struct v4l2_ctrl *hblank;
+	struct v4l2_ctrl *vblank;
+	struct v4l2_ctrl *pixel_rate;
+	struct v4l2_ctrl *store_csi2_header;
+};
+
+#define to_ipu_isys_tpg(sd)		\
+	container_of(to_ipu_isys_subdev(sd), \
+	struct ipu_isys_tpg, asd)
+#ifdef IPU_TPG_FRAME_SYNC
+void ipu_isys_tpg_sof_event(struct ipu_isys_tpg *tpg);
+void ipu_isys_tpg_eof_event(struct ipu_isys_tpg *tpg);
+#endif
+int ipu_isys_tpg_init(struct ipu_isys_tpg *tpg,
+		      struct ipu_isys *isys,
+		      void __iomem *base, void __iomem *sel,
+		      unsigned int index);
+void ipu_isys_tpg_cleanup(struct ipu_isys_tpg *tpg);
+int tpg_set_stream(struct v4l2_subdev *sd, int enable);
+
+#endif /* IPU_ISYS_TPG_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-video.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-video.c
@@ -0,0 +1,1748 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2021 Intel Corporation
+
+#include <linux/delay.h>
+#include <linux/firmware.h>
+#include <linux/init_task.h>
+#include <linux/kthread.h>
+#include <linux/pm_runtime.h>
+#include <linux/module.h>
+#include <linux/version.h>
+#include <linux/compat.h>
+
+#include <uapi/linux/sched/types.h>
+
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-ioctl.h>
+#include <media/v4l2-mc.h>
+
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-cpd.h"
+#include "ipu-isys.h"
+#include "ipu-isys-video.h"
+#include "ipu-platform.h"
+#include "ipu-platform-regs.h"
+#include "ipu-platform-buttress-regs.h"
+#include "ipu-trace.h"
+#include "ipu-fw-isys.h"
+#include "ipu-fw-com.h"
+
+/* use max resolution pixel rate by default */
+#define DEFAULT_PIXEL_RATE	(360000000ULL * 2 * 4 / 10)
+
+const struct ipu_isys_pixelformat ipu_isys_pfmts_be_soc[] = {
+	{V4L2_PIX_FMT_Y10, 16, 10, 0, MEDIA_BUS_FMT_Y10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_UYVY, 16, 16, 0, MEDIA_BUS_FMT_UYVY8_1X16,
+	 IPU_FW_ISYS_FRAME_FORMAT_UYVY},
+	{V4L2_PIX_FMT_YUYV, 16, 16, 0, MEDIA_BUS_FMT_YUYV8_1X16,
+	 IPU_FW_ISYS_FRAME_FORMAT_YUYV},
+	{V4L2_PIX_FMT_NV16, 16, 16, 8, MEDIA_BUS_FMT_UYVY8_1X16,
+	 IPU_FW_ISYS_FRAME_FORMAT_NV16},
+	{V4L2_PIX_FMT_XRGB32, 32, 32, 0, MEDIA_BUS_FMT_RGB565_1X16,
+	 IPU_FW_ISYS_FRAME_FORMAT_RGBA888},
+	{V4L2_PIX_FMT_XBGR32, 32, 32, 0, MEDIA_BUS_FMT_RGB888_1X24,
+	 IPU_FW_ISYS_FRAME_FORMAT_RGBA888},
+	/* Raw bayer formats. */
+	{V4L2_PIX_FMT_SBGGR12, 16, 12, 0, MEDIA_BUS_FMT_SBGGR12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGBRG12, 16, 12, 0, MEDIA_BUS_FMT_SGBRG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGRBG12, 16, 12, 0, MEDIA_BUS_FMT_SGRBG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SRGGB12, 16, 12, 0, MEDIA_BUS_FMT_SRGGB12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SBGGR10, 16, 10, 0, MEDIA_BUS_FMT_SBGGR10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGBRG10, 16, 10, 0, MEDIA_BUS_FMT_SGBRG10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGRBG10, 16, 10, 0, MEDIA_BUS_FMT_SGRBG10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SRGGB10, 16, 10, 0, MEDIA_BUS_FMT_SRGGB10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SBGGR8, 8, 8, 0, MEDIA_BUS_FMT_SBGGR8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SGBRG8, 8, 8, 0, MEDIA_BUS_FMT_SGBRG8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SGRBG8, 8, 8, 0, MEDIA_BUS_FMT_SGRBG8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SRGGB8, 8, 8, 0, MEDIA_BUS_FMT_SRGGB8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{}
+};
+
+const struct ipu_isys_pixelformat ipu_isys_pfmts_packed[] = {
+	{V4L2_PIX_FMT_Y10, 10, 10, 0, MEDIA_BUS_FMT_Y10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW10},
+#ifdef V4L2_PIX_FMT_Y210
+	{V4L2_PIX_FMT_Y210, 20, 20, 0, MEDIA_BUS_FMT_YUYV10_1X20,
+	 IPU_FW_ISYS_FRAME_FORMAT_YUYV},
+#endif
+	{V4L2_PIX_FMT_UYVY, 16, 16, 0, MEDIA_BUS_FMT_UYVY8_1X16,
+	 IPU_FW_ISYS_FRAME_FORMAT_UYVY},
+	{V4L2_PIX_FMT_YUYV, 16, 16, 0, MEDIA_BUS_FMT_YUYV8_1X16,
+	 IPU_FW_ISYS_FRAME_FORMAT_YUYV},
+	{V4L2_PIX_FMT_RGB565, 16, 16, 0, MEDIA_BUS_FMT_RGB565_1X16,
+	 IPU_FW_ISYS_FRAME_FORMAT_RGB565},
+	{V4L2_PIX_FMT_BGR24, 24, 24, 0, MEDIA_BUS_FMT_RGB888_1X24,
+	 IPU_FW_ISYS_FRAME_FORMAT_RGBA888},
+#ifndef V4L2_PIX_FMT_SBGGR12P
+	{V4L2_PIX_FMT_SBGGR12, 12, 12, 0, MEDIA_BUS_FMT_SBGGR12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+	{V4L2_PIX_FMT_SGBRG12, 12, 12, 0, MEDIA_BUS_FMT_SGBRG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+	{V4L2_PIX_FMT_SGRBG12, 12, 12, 0, MEDIA_BUS_FMT_SGRBG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+	{V4L2_PIX_FMT_SRGGB12, 12, 12, 0, MEDIA_BUS_FMT_SRGGB12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+#else /* V4L2_PIX_FMT_SBGGR12P */
+	{V4L2_PIX_FMT_SBGGR12P, 12, 12, 0, MEDIA_BUS_FMT_SBGGR12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+	{V4L2_PIX_FMT_SGBRG12P, 12, 12, 0, MEDIA_BUS_FMT_SGBRG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+	{V4L2_PIX_FMT_SGRBG12P, 12, 12, 0, MEDIA_BUS_FMT_SGRBG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+	{V4L2_PIX_FMT_SRGGB12P, 12, 12, 0, MEDIA_BUS_FMT_SRGGB12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW12},
+#endif /* V4L2_PIX_FMT_SBGGR12P */
+	{V4L2_PIX_FMT_SBGGR10P, 10, 10, 0, MEDIA_BUS_FMT_SBGGR10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW10},
+	{V4L2_PIX_FMT_SGBRG10P, 10, 10, 0, MEDIA_BUS_FMT_SGBRG10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW10},
+	{V4L2_PIX_FMT_SGRBG10P, 10, 10, 0, MEDIA_BUS_FMT_SGRBG10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW10},
+	{V4L2_PIX_FMT_SRGGB10P, 10, 10, 0, MEDIA_BUS_FMT_SRGGB10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW10},
+	{V4L2_PIX_FMT_SBGGR8, 8, 8, 0, MEDIA_BUS_FMT_SBGGR8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SGBRG8, 8, 8, 0, MEDIA_BUS_FMT_SGBRG8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SGRBG8, 8, 8, 0, MEDIA_BUS_FMT_SGRBG8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SRGGB8, 8, 8, 0, MEDIA_BUS_FMT_SRGGB8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{}
+};
+
+static int video_open(struct file *file)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+	struct ipu_isys *isys = av->isys;
+	struct ipu_bus_device *adev = to_ipu_bus_device(&isys->adev->dev);
+	struct ipu_device *isp = adev->isp;
+	int rval;
+	const struct ipu_isys_internal_pdata *ipdata;
+
+	mutex_lock(&isys->mutex);
+
+	if (isys->reset_needed || isp->flr_done) {
+		mutex_unlock(&isys->mutex);
+		dev_warn(&isys->adev->dev, "isys power cycle required\n");
+		return -EIO;
+	}
+	mutex_unlock(&isys->mutex);
+
+	rval = pm_runtime_get_sync(&isys->adev->dev);
+	if (rval < 0) {
+		pm_runtime_put_noidle(&isys->adev->dev);
+		return rval;
+	}
+
+	rval = v4l2_fh_open(file);
+	if (rval)
+		goto out_power_down;
+
+	rval = v4l2_pipeline_pm_get(&av->vdev.entity);
+	if (rval)
+		goto out_v4l2_fh_release;
+
+	mutex_lock(&isys->mutex);
+
+	if (isys->video_opened++) {
+		/* Already open */
+		mutex_unlock(&isys->mutex);
+		return 0;
+	}
+
+	ipdata = isys->pdata->ipdata;
+	ipu_configure_spc(adev->isp,
+			  &ipdata->hw_variant,
+			  IPU_CPD_PKG_DIR_ISYS_SERVER_IDX,
+			  isys->pdata->base, isys->pkg_dir,
+			  isys->pkg_dir_dma_addr);
+
+	/*
+	 * Buffers could have been left to wrong queue at last closure.
+	 * Move them now back to empty buffer queue.
+	 */
+	ipu_cleanup_fw_msg_bufs(isys);
+
+	if (isys->fwcom) {
+		/*
+		 * Something went wrong in previous shutdown. As we are now
+		 * restarting isys we can safely delete old context.
+		 */
+		dev_err(&isys->adev->dev, "Clearing old context\n");
+		ipu_fw_isys_cleanup(isys);
+	}
+
+	rval = ipu_fw_isys_init(av->isys, ipdata->num_parallel_streams);
+	if (rval < 0)
+		goto out_lib_init;
+
+	mutex_unlock(&isys->mutex);
+
+	return 0;
+
+out_lib_init:
+	isys->video_opened--;
+	mutex_unlock(&isys->mutex);
+	v4l2_pipeline_pm_put(&av->vdev.entity);
+
+out_v4l2_fh_release:
+	v4l2_fh_release(file);
+out_power_down:
+	pm_runtime_put(&isys->adev->dev);
+
+	return rval;
+}
+
+static int video_release(struct file *file)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+	int ret = 0;
+
+	vb2_fop_release(file);
+
+	mutex_lock(&av->isys->mutex);
+
+	if (!--av->isys->video_opened) {
+		ipu_fw_isys_close(av->isys);
+		if (av->isys->fwcom) {
+			av->isys->reset_needed = true;
+			ret = -EIO;
+		}
+	}
+
+	mutex_unlock(&av->isys->mutex);
+
+	v4l2_pipeline_pm_put(&av->vdev.entity);
+
+	if (av->isys->reset_needed)
+		pm_runtime_put_sync(&av->isys->adev->dev);
+	else
+		pm_runtime_put(&av->isys->adev->dev);
+
+	return ret;
+}
+
+static struct media_pad *other_pad(struct media_pad *pad)
+{
+	struct media_link *link;
+
+	list_for_each_entry(link, &pad->entity->links, list) {
+		if ((link->flags & MEDIA_LNK_FL_LINK_TYPE)
+		    != MEDIA_LNK_FL_DATA_LINK)
+			continue;
+
+		return link->source == pad ? link->sink : link->source;
+	}
+
+	WARN_ON(1);
+	return NULL;
+}
+
+const struct ipu_isys_pixelformat *
+ipu_isys_get_pixelformat(struct ipu_isys_video *av, u32 pixelformat)
+{
+	struct media_pad *pad = other_pad(&av->vdev.entity.pads[0]);
+	struct v4l2_subdev *sd;
+	const u32 *supported_codes;
+	const struct ipu_isys_pixelformat *pfmt;
+
+	if (!pad || !pad->entity) {
+		WARN_ON(1);
+		return NULL;
+	}
+
+	sd = media_entity_to_v4l2_subdev(pad->entity);
+	supported_codes = to_ipu_isys_subdev(sd)->supported_codes[pad->index];
+
+	for (pfmt = av->pfmts; pfmt->bpp; pfmt++) {
+		unsigned int i;
+
+		if (pfmt->pixelformat != pixelformat)
+			continue;
+
+		for (i = 0; supported_codes[i]; i++) {
+			if (pfmt->code == supported_codes[i])
+				return pfmt;
+		}
+	}
+
+	/* Not found. Get the default, i.e. the first defined one. */
+	for (pfmt = av->pfmts; pfmt->bpp; pfmt++) {
+		if (pfmt->code == *supported_codes)
+			return pfmt;
+	}
+
+	WARN_ON(1);
+	return NULL;
+}
+
+int ipu_isys_vidioc_querycap(struct file *file, void *fh,
+			     struct v4l2_capability *cap)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+
+	strlcpy(cap->driver, IPU_ISYS_NAME, sizeof(cap->driver));
+	strlcpy(cap->card, av->isys->media_dev.model, sizeof(cap->card));
+	snprintf(cap->bus_info, sizeof(cap->bus_info), "PCI:%s",
+		 av->isys->media_dev.bus_info);
+	return 0;
+}
+
+int ipu_isys_vidioc_enum_fmt(struct file *file, void *fh,
+			     struct v4l2_fmtdesc *f)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+	struct media_pad *pad = other_pad(&av->vdev.entity.pads[0]);
+	struct v4l2_subdev *sd;
+	const u32 *supported_codes;
+	const struct ipu_isys_pixelformat *pfmt;
+	u32 index;
+
+	if (!pad || !pad->entity)
+		return -EINVAL;
+	sd = media_entity_to_v4l2_subdev(pad->entity);
+	supported_codes = to_ipu_isys_subdev(sd)->supported_codes[pad->index];
+
+	/* Walk the 0-terminated array for the f->index-th code. */
+	for (index = f->index; *supported_codes && index;
+	     index--, supported_codes++) {
+	};
+
+	if (!*supported_codes)
+		return -EINVAL;
+
+	f->flags = 0;
+
+	/* Code found */
+	for (pfmt = av->pfmts; pfmt->bpp; pfmt++)
+		if (pfmt->code == *supported_codes)
+			break;
+
+	if (!pfmt->bpp) {
+		dev_warn(&av->isys->adev->dev,
+			 "Format not found in mapping table.");
+		return -EINVAL;
+	}
+
+	f->pixelformat = pfmt->pixelformat;
+
+	return 0;
+}
+
+static int vidioc_g_fmt_vid_cap_mplane(struct file *file, void *fh,
+				       struct v4l2_format *fmt)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+
+	fmt->fmt.pix_mp = av->mpix;
+
+	return 0;
+}
+
+const struct ipu_isys_pixelformat *
+ipu_isys_video_try_fmt_vid_mplane_default(struct ipu_isys_video *av,
+					  struct v4l2_pix_format_mplane *mpix)
+{
+	return ipu_isys_video_try_fmt_vid_mplane(av, mpix, 0);
+}
+
+const struct ipu_isys_pixelformat *
+ipu_isys_video_try_fmt_vid_mplane(struct ipu_isys_video *av,
+				  struct v4l2_pix_format_mplane *mpix,
+				  int store_csi2_header)
+{
+	const struct ipu_isys_pixelformat *pfmt =
+	    ipu_isys_get_pixelformat(av, mpix->pixelformat);
+
+	if (!pfmt)
+		return NULL;
+	mpix->pixelformat = pfmt->pixelformat;
+	mpix->num_planes = 1;
+
+	mpix->width = clamp(mpix->width, IPU_ISYS_MIN_WIDTH,
+			    IPU_ISYS_MAX_WIDTH);
+	mpix->height = clamp(mpix->height, IPU_ISYS_MIN_HEIGHT,
+			     IPU_ISYS_MAX_HEIGHT);
+
+	if (!av->packed)
+		mpix->plane_fmt[0].bytesperline =
+		    mpix->width * DIV_ROUND_UP(pfmt->bpp_planar ?
+					       pfmt->bpp_planar : pfmt->bpp,
+					       BITS_PER_BYTE);
+	else if (store_csi2_header)
+		mpix->plane_fmt[0].bytesperline =
+		    DIV_ROUND_UP(av->line_header_length +
+				 av->line_footer_length +
+				 (unsigned int)mpix->width * pfmt->bpp,
+				 BITS_PER_BYTE);
+	else
+		mpix->plane_fmt[0].bytesperline =
+		    DIV_ROUND_UP((unsigned int)mpix->width * pfmt->bpp,
+				 BITS_PER_BYTE);
+
+	mpix->plane_fmt[0].bytesperline = ALIGN(mpix->plane_fmt[0].bytesperline,
+						av->isys->line_align);
+
+	if (pfmt->bpp_planar)
+		mpix->plane_fmt[0].bytesperline =
+		    mpix->plane_fmt[0].bytesperline *
+		    pfmt->bpp / pfmt->bpp_planar;
+	/*
+	 * (height + 1) * bytesperline due to a hardware issue: the DMA unit
+	 * is a power of two, and a line should be transferred as few units
+	 * as possible. The result is that up to line length more data than
+	 * the image size may be transferred to memory after the image.
+	 * Another limition is the GDA allocation unit size. For low
+	 * resolution it gives a bigger number. Use larger one to avoid
+	 * memory corruption.
+	 */
+	mpix->plane_fmt[0].sizeimage =
+	    max(max(mpix->plane_fmt[0].sizeimage,
+		    mpix->plane_fmt[0].bytesperline * mpix->height +
+		    max(mpix->plane_fmt[0].bytesperline,
+			av->isys->pdata->ipdata->isys_dma_overshoot)), 1U);
+
+	if (av->compression_ctrl)
+		av->compression = v4l2_ctrl_g_ctrl(av->compression_ctrl);
+
+	/* overwrite bpl/height with compression alignment */
+	if (av->compression) {
+		u32 planar_tile_status_size, tile_status_size;
+
+		mpix->plane_fmt[0].bytesperline =
+		    ALIGN(mpix->plane_fmt[0].bytesperline,
+			  IPU_ISYS_COMPRESSION_LINE_ALIGN);
+		mpix->height = ALIGN(mpix->height,
+				     IPU_ISYS_COMPRESSION_HEIGHT_ALIGN);
+
+		mpix->plane_fmt[0].sizeimage =
+		    ALIGN(mpix->plane_fmt[0].bytesperline * mpix->height,
+			  IPU_ISYS_COMPRESSION_PAGE_ALIGN);
+
+		/* ISYS compression only for RAW and single plannar */
+		planar_tile_status_size =
+		    DIV_ROUND_UP_ULL((mpix->plane_fmt[0].bytesperline *
+				      mpix->height /
+				      IPU_ISYS_COMPRESSION_TILE_SIZE_BYTES) *
+				     IPU_ISYS_COMPRESSION_TILE_STATUS_BITS,
+				     BITS_PER_BYTE);
+		tile_status_size = ALIGN(planar_tile_status_size,
+					 IPU_ISYS_COMPRESSION_PAGE_ALIGN);
+
+		/* tile status buffer offsets relative to buffer base address */
+		av->ts_offsets[0] = mpix->plane_fmt[0].sizeimage;
+		mpix->plane_fmt[0].sizeimage += tile_status_size;
+
+		dev_dbg(&av->isys->adev->dev,
+			"cmprs: bpl:%d, height:%d img size:%d, ts_sz:%d\n",
+			mpix->plane_fmt[0].bytesperline, mpix->height,
+			av->ts_offsets[0], tile_status_size);
+	}
+
+	memset(mpix->plane_fmt[0].reserved, 0,
+	       sizeof(mpix->plane_fmt[0].reserved));
+
+	if (mpix->field == V4L2_FIELD_ANY)
+		mpix->field = V4L2_FIELD_NONE;
+	/* Use defaults */
+	mpix->colorspace = V4L2_COLORSPACE_RAW;
+	mpix->ycbcr_enc = V4L2_YCBCR_ENC_DEFAULT;
+	mpix->quantization = V4L2_QUANTIZATION_DEFAULT;
+	mpix->xfer_func = V4L2_XFER_FUNC_DEFAULT;
+
+	return pfmt;
+}
+
+static int vidioc_s_fmt_vid_cap_mplane(struct file *file, void *fh,
+				       struct v4l2_format *f)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+
+	if (av->aq.vbq.streaming)
+		return -EBUSY;
+
+	av->pfmt = av->try_fmt_vid_mplane(av, &f->fmt.pix_mp);
+	av->mpix = f->fmt.pix_mp;
+
+	return 0;
+}
+
+static int vidioc_try_fmt_vid_cap_mplane(struct file *file, void *fh,
+					 struct v4l2_format *f)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+
+	av->try_fmt_vid_mplane(av, &f->fmt.pix_mp);
+
+	return 0;
+}
+
+static long ipu_isys_vidioc_private(struct file *file, void *fh,
+				    bool valid_prio, unsigned int cmd,
+				    void *arg)
+{
+	struct ipu_isys_video *av = video_drvdata(file);
+	int ret = 0;
+
+	switch (cmd) {
+	case VIDIOC_IPU_GET_DRIVER_VERSION:
+		*(u32 *)arg = IPU_DRIVER_VERSION;
+		break;
+
+	default:
+		dev_dbg(&av->isys->adev->dev, "unsupported private ioctl %x\n",
+			cmd);
+	}
+
+	return ret;
+}
+
+static int vidioc_enum_input(struct file *file, void *fh,
+			     struct v4l2_input *input)
+{
+	if (input->index > 0)
+		return -EINVAL;
+	strlcpy(input->name, "camera", sizeof(input->name));
+	input->type = V4L2_INPUT_TYPE_CAMERA;
+
+	return 0;
+}
+
+static int vidioc_g_input(struct file *file, void *fh, unsigned int *input)
+{
+	*input = 0;
+
+	return 0;
+}
+
+static int vidioc_s_input(struct file *file, void *fh, unsigned int input)
+{
+	return input == 0 ? 0 : -EINVAL;
+}
+
+/*
+ * Return true if an entity directly connected to an Iunit entity is
+ * an image source for the ISP. This can be any external directly
+ * connected entity or any of the test pattern generators in the
+ * Iunit.
+ */
+static bool is_external(struct ipu_isys_video *av, struct media_entity *entity)
+{
+	struct v4l2_subdev *sd;
+
+	/* All video nodes are ours. */
+	if (!is_media_entity_v4l2_subdev(entity))
+		return false;
+
+	sd = media_entity_to_v4l2_subdev(entity);
+	if (strncmp(sd->name, IPU_ISYS_ENTITY_PREFIX,
+		    strlen(IPU_ISYS_ENTITY_PREFIX)) != 0)
+		return true;
+
+	return false;
+}
+
+static int link_validate(struct media_link *link)
+{
+	struct ipu_isys_video *av =
+	    container_of(link->sink, struct ipu_isys_video, pad);
+	/* All sub-devices connected to a video node are ours. */
+	struct ipu_isys_pipeline *ip =
+		to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct v4l2_subdev *sd;
+
+	if (!link->source->entity)
+		return -EINVAL;
+	sd = media_entity_to_v4l2_subdev(link->source->entity);
+	if (is_external(av, link->source->entity)) {
+		ip->external = media_entity_remote_pad(av->vdev.entity.pads);
+		ip->source = to_ipu_isys_subdev(sd)->source;
+	}
+
+	ip->nr_queues++;
+
+	return 0;
+}
+
+static void get_stream_opened(struct ipu_isys_video *av)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&av->isys->lock, flags);
+	av->isys->stream_opened++;
+	spin_unlock_irqrestore(&av->isys->lock, flags);
+}
+
+static void put_stream_opened(struct ipu_isys_video *av)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&av->isys->lock, flags);
+	av->isys->stream_opened--;
+	spin_unlock_irqrestore(&av->isys->lock, flags);
+}
+
+static int get_stream_handle(struct ipu_isys_video *av)
+{
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	unsigned int stream_handle;
+	unsigned long flags;
+
+	spin_lock_irqsave(&av->isys->lock, flags);
+	for (stream_handle = 0;
+	     stream_handle < IPU_ISYS_MAX_STREAMS; stream_handle++)
+		if (!av->isys->pipes[stream_handle])
+			break;
+	if (stream_handle == IPU_ISYS_MAX_STREAMS) {
+		spin_unlock_irqrestore(&av->isys->lock, flags);
+		return -EBUSY;
+	}
+	av->isys->pipes[stream_handle] = ip;
+	ip->stream_handle = stream_handle;
+	spin_unlock_irqrestore(&av->isys->lock, flags);
+	return 0;
+}
+
+static void put_stream_handle(struct ipu_isys_video *av)
+{
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	unsigned long flags;
+
+	spin_lock_irqsave(&av->isys->lock, flags);
+	av->isys->pipes[ip->stream_handle] = NULL;
+	ip->stream_handle = -1;
+	spin_unlock_irqrestore(&av->isys->lock, flags);
+}
+
+static int get_external_facing_format(struct ipu_isys_pipeline *ip,
+				      struct v4l2_subdev_format *format)
+{
+	struct ipu_isys_video *av = container_of(ip, struct ipu_isys_video, ip);
+	struct v4l2_subdev *sd;
+	struct media_pad *external_facing;
+
+	if (!ip->external->entity) {
+		WARN_ON(1);
+		return -ENODEV;
+	}
+	sd = media_entity_to_v4l2_subdev(ip->external->entity);
+	external_facing = (strncmp(sd->name, IPU_ISYS_ENTITY_PREFIX,
+			   strlen(IPU_ISYS_ENTITY_PREFIX)) == 0) ?
+			   ip->external :
+			   media_entity_remote_pad(ip->external);
+	if (WARN_ON(!external_facing)) {
+		dev_warn(&av->isys->adev->dev,
+			 "no external facing pad --- driver bug?\n");
+		return -EINVAL;
+	}
+
+	format->which = V4L2_SUBDEV_FORMAT_ACTIVE;
+	format->pad = 0;
+	sd = media_entity_to_v4l2_subdev(external_facing->entity);
+
+	return v4l2_subdev_call(sd, pad, get_fmt, NULL, format);
+}
+
+static void short_packet_queue_destroy(struct ipu_isys_pipeline *ip)
+{
+	struct ipu_isys_video *av = container_of(ip, struct ipu_isys_video, ip);
+	unsigned int i;
+
+	if (!ip->short_packet_bufs)
+		return;
+	for (i = 0; i < IPU_ISYS_SHORT_PACKET_BUFFER_NUM; i++) {
+		if (ip->short_packet_bufs[i].buffer)
+			dma_free_coherent(&av->isys->adev->dev,
+					  ip->short_packet_buffer_size,
+					  ip->short_packet_bufs[i].buffer,
+					  ip->short_packet_bufs[i].dma_addr);
+	}
+	kfree(ip->short_packet_bufs);
+	ip->short_packet_bufs = NULL;
+}
+
+static int short_packet_queue_setup(struct ipu_isys_pipeline *ip)
+{
+	struct ipu_isys_video *av = container_of(ip, struct ipu_isys_video, ip);
+	struct v4l2_subdev_format source_fmt = { 0 };
+	unsigned int i;
+	int rval;
+	size_t buf_size;
+
+	INIT_LIST_HEAD(&ip->pending_interlaced_bufs);
+	ip->cur_field = V4L2_FIELD_TOP;
+
+	if (ip->isys->short_packet_source == IPU_ISYS_SHORT_PACKET_FROM_TUNIT) {
+		ip->short_packet_trace_index = 0;
+		return 0;
+	}
+
+	rval = get_external_facing_format(ip, &source_fmt);
+	if (rval)
+		return rval;
+	buf_size = IPU_ISYS_SHORT_PACKET_BUF_SIZE(source_fmt.format.height);
+	ip->short_packet_buffer_size = buf_size;
+	ip->num_short_packet_lines =
+	    IPU_ISYS_SHORT_PACKET_PKT_LINES(source_fmt.format.height);
+
+	/* Initialize short packet queue. */
+	INIT_LIST_HEAD(&ip->short_packet_incoming);
+	INIT_LIST_HEAD(&ip->short_packet_active);
+
+	ip->short_packet_bufs =
+	    kzalloc(sizeof(struct ipu_isys_private_buffer) *
+		    IPU_ISYS_SHORT_PACKET_BUFFER_NUM, GFP_KERNEL);
+	if (!ip->short_packet_bufs)
+		return -ENOMEM;
+
+	for (i = 0; i < IPU_ISYS_SHORT_PACKET_BUFFER_NUM; i++) {
+		struct ipu_isys_private_buffer *buf = &ip->short_packet_bufs[i];
+
+		buf->index = (unsigned int)i;
+		buf->ip = ip;
+		buf->ib.type = IPU_ISYS_SHORT_PACKET_BUFFER;
+		buf->bytesused = buf_size;
+		buf->buffer = dma_alloc_coherent(&av->isys->adev->dev, buf_size,
+						 &buf->dma_addr, GFP_KERNEL);
+		if (!buf->buffer) {
+			short_packet_queue_destroy(ip);
+			return -ENOMEM;
+		}
+		list_add(&buf->ib.head, &ip->short_packet_incoming);
+	}
+
+	return 0;
+}
+
+static void
+csi_short_packet_prepare_fw_cfg(struct ipu_isys_pipeline *ip,
+				struct ipu_fw_isys_stream_cfg_data_abi *cfg)
+{
+	int input_pin = cfg->nof_input_pins++;
+	int output_pin = cfg->nof_output_pins++;
+	struct ipu_fw_isys_input_pin_info_abi *input_info =
+	    &cfg->input_pins[input_pin];
+	struct ipu_fw_isys_output_pin_info_abi *output_info =
+	    &cfg->output_pins[output_pin];
+	struct ipu_isys *isys = ip->isys;
+
+	/*
+	 * Setting dt as IPU_ISYS_SHORT_PACKET_GENERAL_DT will cause
+	 * MIPI receiver to receive all MIPI short packets.
+	 */
+	input_info->dt = IPU_ISYS_SHORT_PACKET_GENERAL_DT;
+	input_info->input_res.width = IPU_ISYS_SHORT_PACKET_WIDTH;
+	input_info->input_res.height = ip->num_short_packet_lines;
+
+	ip->output_pins[output_pin].pin_ready =
+	    ipu_isys_queue_short_packet_ready;
+	ip->output_pins[output_pin].aq = NULL;
+	ip->short_packet_output_pin = output_pin;
+
+	output_info->input_pin_id = input_pin;
+	output_info->output_res.width = IPU_ISYS_SHORT_PACKET_WIDTH;
+	output_info->output_res.height = ip->num_short_packet_lines;
+	output_info->stride = IPU_ISYS_SHORT_PACKET_WIDTH *
+	    IPU_ISYS_SHORT_PACKET_UNITSIZE;
+	output_info->pt = IPU_ISYS_SHORT_PACKET_PT;
+	output_info->ft = IPU_ISYS_SHORT_PACKET_FT;
+	output_info->send_irq = 1;
+	memset(output_info->ts_offsets, 0, sizeof(output_info->ts_offsets));
+	output_info->s2m_pixel_soc_pixel_remapping =
+	    S2M_PIXEL_SOC_PIXEL_REMAPPING_FLAG_NO_REMAPPING;
+	output_info->csi_be_soc_pixel_remapping =
+	    CSI_BE_SOC_PIXEL_REMAPPING_FLAG_NO_REMAPPING;
+	output_info->sensor_type = isys->sensor_info.sensor_metadata;
+	output_info->snoopable = true;
+	output_info->error_handling_enable = false;
+}
+
+void
+ipu_isys_prepare_fw_cfg_default(struct ipu_isys_video *av,
+				struct ipu_fw_isys_stream_cfg_data_abi *cfg)
+{
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct ipu_isys_queue *aq = &av->aq;
+	struct ipu_fw_isys_output_pin_info_abi *pin_info;
+	struct ipu_isys *isys = av->isys;
+	unsigned int type_index, type;
+	int pin = cfg->nof_output_pins++;
+
+	aq->fw_output = pin;
+	ip->output_pins[pin].pin_ready = ipu_isys_queue_buf_ready;
+	ip->output_pins[pin].aq = aq;
+
+	pin_info = &cfg->output_pins[pin];
+	pin_info->input_pin_id = 0;
+	pin_info->output_res.width = av->mpix.width;
+	pin_info->output_res.height = av->mpix.height;
+
+	if (!av->pfmt->bpp_planar)
+		pin_info->stride = av->mpix.plane_fmt[0].bytesperline;
+	else
+		pin_info->stride = ALIGN(DIV_ROUND_UP(av->mpix.width *
+						      av->pfmt->bpp_planar,
+						      BITS_PER_BYTE),
+					 av->isys->line_align);
+
+	pin_info->pt = aq->css_pin_type;
+	pin_info->ft = av->pfmt->css_pixelformat;
+	pin_info->send_irq = 1;
+	memset(pin_info->ts_offsets, 0, sizeof(pin_info->ts_offsets));
+	pin_info->s2m_pixel_soc_pixel_remapping =
+	    S2M_PIXEL_SOC_PIXEL_REMAPPING_FLAG_NO_REMAPPING;
+	pin_info->csi_be_soc_pixel_remapping =
+	    CSI_BE_SOC_PIXEL_REMAPPING_FLAG_NO_REMAPPING;
+	cfg->vc = 0;
+
+	switch (pin_info->pt) {
+	/* non-snoopable sensor data to PSYS */
+	case IPU_FW_ISYS_PIN_TYPE_RAW_NS:
+		type_index = IPU_FW_ISYS_VC1_SENSOR_DATA;
+		pin_info->sensor_type = isys->sensor_types[type_index]++;
+		pin_info->snoopable = false;
+		pin_info->error_handling_enable = false;
+		type = isys->sensor_types[type_index];
+		if (type > isys->sensor_info.vc1_data_end)
+			isys->sensor_types[type_index] =
+				isys->sensor_info.vc1_data_start;
+
+		break;
+	/* snoopable META/Stats data to CPU */
+	case IPU_FW_ISYS_PIN_TYPE_METADATA_0:
+	case IPU_FW_ISYS_PIN_TYPE_METADATA_1:
+		pin_info->sensor_type = isys->sensor_info.sensor_metadata;
+		pin_info->snoopable = true;
+		pin_info->error_handling_enable = false;
+		break;
+	case IPU_FW_ISYS_PIN_TYPE_RAW_SOC:
+		if (av->compression) {
+			type_index = IPU_FW_ISYS_VC1_SENSOR_DATA;
+			pin_info->sensor_type
+				= isys->sensor_types[type_index]++;
+			pin_info->snoopable = false;
+			pin_info->error_handling_enable = false;
+			type = isys->sensor_types[type_index];
+			if (type > isys->sensor_info.vc1_data_end)
+				isys->sensor_types[type_index] =
+					isys->sensor_info.vc1_data_start;
+		} else {
+			type_index = IPU_FW_ISYS_VC0_SENSOR_DATA;
+			pin_info->sensor_type
+				= isys->sensor_types[type_index]++;
+			pin_info->snoopable = true;
+			pin_info->error_handling_enable = false;
+			type = isys->sensor_types[type_index];
+			if (type > isys->sensor_info.vc0_data_end)
+				isys->sensor_types[type_index] =
+					isys->sensor_info.vc0_data_start;
+		}
+		break;
+	case IPU_FW_ISYS_PIN_TYPE_MIPI:
+		type_index = IPU_FW_ISYS_VC0_SENSOR_DATA;
+		pin_info->sensor_type = isys->sensor_types[type_index]++;
+		pin_info->snoopable = true;
+		pin_info->error_handling_enable = false;
+		type = isys->sensor_types[type_index];
+		if (type > isys->sensor_info.vc0_data_end)
+			isys->sensor_types[type_index] =
+				isys->sensor_info.vc0_data_start;
+
+		break;
+
+	default:
+		dev_err(&av->isys->adev->dev,
+			"Unknown pin type, use metadata type as default\n");
+
+		pin_info->sensor_type = isys->sensor_info.sensor_metadata;
+		pin_info->snoopable = true;
+		pin_info->error_handling_enable = false;
+	}
+	if (av->compression) {
+		pin_info->payload_buf_size = av->mpix.plane_fmt[0].sizeimage;
+		pin_info->reserve_compression = av->compression;
+		pin_info->ts_offsets[0] = av->ts_offsets[0];
+	}
+}
+
+static unsigned int ipu_isys_get_compression_scheme(u32 code)
+{
+	switch (code) {
+	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:
+		return 3;
+	default:
+		return 0;
+	}
+}
+
+static unsigned int get_comp_format(u32 code)
+{
+	unsigned int predictor = 0;	/* currently hard coded */
+	unsigned int udt = ipu_isys_mbus_code_to_mipi(code);
+	unsigned int scheme = ipu_isys_get_compression_scheme(code);
+
+	/* if data type is not user defined return here */
+	if (udt < IPU_ISYS_MIPI_CSI2_TYPE_USER_DEF(1) ||
+	    udt > IPU_ISYS_MIPI_CSI2_TYPE_USER_DEF(8))
+		return 0;
+
+	/*
+	 * For each user defined type (1..8) there is configuration bitfield for
+	 * decompression.
+	 *
+	 * | bit 3     | bits 2:0 |
+	 * | predictor | scheme   |
+	 * compression schemes:
+	 * 000 = no compression
+	 * 001 = 10 - 6 - 10
+	 * 010 = 10 - 7 - 10
+	 * 011 = 10 - 8 - 10
+	 * 100 = 12 - 6 - 12
+	 * 101 = 12 - 7 - 12
+	 * 110 = 12 - 8 - 12
+	 */
+
+	return ((predictor << 3) | scheme) <<
+	    ((udt - IPU_ISYS_MIPI_CSI2_TYPE_USER_DEF(1)) * 4);
+}
+
+/* Create stream and start it using the CSS FW ABI. */
+static int start_stream_firmware(struct ipu_isys_video *av,
+				 struct ipu_isys_buffer_list *bl)
+{
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct device *dev = &av->isys->adev->dev;
+	struct v4l2_subdev_selection sel_fmt = {
+		.which = V4L2_SUBDEV_FORMAT_ACTIVE,
+		.target = V4L2_SEL_TGT_CROP,
+		.pad = CSI2_BE_PAD_SOURCE,
+	};
+	struct ipu_fw_isys_stream_cfg_data_abi *stream_cfg;
+	struct isys_fw_msgs *msg = NULL;
+	struct ipu_fw_isys_frame_buff_set_abi *buf = NULL;
+	struct ipu_isys_queue *aq;
+	struct ipu_isys_video *isl_av = NULL;
+	struct v4l2_subdev_format source_fmt = { 0 };
+	struct v4l2_subdev *be_sd = NULL;
+	struct media_pad *source_pad = media_entity_remote_pad(&av->pad);
+	struct ipu_fw_isys_cropping_abi *crop;
+	enum ipu_fw_isys_send_type send_type;
+	int rval, rvalout, tout;
+
+	rval = get_external_facing_format(ip, &source_fmt);
+	if (rval)
+		return rval;
+
+	msg = ipu_get_fw_msg_buf(ip);
+	if (!msg)
+		return -ENOMEM;
+
+	stream_cfg = to_stream_cfg_msg_buf(msg);
+	stream_cfg->compfmt = get_comp_format(source_fmt.format.code);
+	stream_cfg->input_pins[0].input_res.width = source_fmt.format.width;
+	stream_cfg->input_pins[0].input_res.height = source_fmt.format.height;
+	stream_cfg->input_pins[0].dt =
+	    ipu_isys_mbus_code_to_mipi(source_fmt.format.code);
+	stream_cfg->input_pins[0].mapped_dt = N_IPU_FW_ISYS_MIPI_DATA_TYPE;
+	stream_cfg->input_pins[0].mipi_decompression =
+	    IPU_FW_ISYS_MIPI_COMPRESSION_TYPE_NO_COMPRESSION;
+	stream_cfg->input_pins[0].capture_mode =
+		IPU_FW_ISYS_CAPTURE_MODE_REGULAR;
+	if (ip->csi2 && !v4l2_ctrl_g_ctrl(ip->csi2->store_csi2_header))
+		stream_cfg->input_pins[0].mipi_store_mode =
+		    IPU_FW_ISYS_MIPI_STORE_MODE_DISCARD_LONG_HEADER;
+
+	stream_cfg->src = ip->source;
+	stream_cfg->vc = 0;
+	stream_cfg->isl_use = ip->isl_mode;
+	stream_cfg->nof_input_pins = 1;
+	stream_cfg->sensor_type = IPU_FW_ISYS_SENSOR_MODE_NORMAL;
+
+	/*
+	 * Only CSI2-BE and SOC BE has the capability to do crop,
+	 * so get the crop info from csi2-be or csi2-be-soc.
+	 */
+	if (ip->csi2_be) {
+		be_sd = &ip->csi2_be->asd.sd;
+	} else if (ip->csi2_be_soc) {
+		be_sd = &ip->csi2_be_soc->asd.sd;
+		if (source_pad)
+			sel_fmt.pad = source_pad->index;
+	}
+	crop = &stream_cfg->crop;
+	if (be_sd &&
+	    !v4l2_subdev_call(be_sd, pad, get_selection, NULL, &sel_fmt)) {
+		crop->left_offset = sel_fmt.r.left;
+		crop->top_offset = sel_fmt.r.top;
+		crop->right_offset = sel_fmt.r.left + sel_fmt.r.width;
+		crop->bottom_offset = sel_fmt.r.top + sel_fmt.r.height;
+
+	} else {
+		crop->right_offset = source_fmt.format.width;
+		crop->bottom_offset = source_fmt.format.height;
+	}
+
+	/*
+	 * If the CSI-2 backend's video node is part of the pipeline
+	 * it must be arranged first in the output pin list. This is
+	 * the most probably a firmware requirement.
+	 */
+	if (ip->isl_mode == IPU_ISL_CSI2_BE)
+		isl_av = &ip->csi2_be->av;
+
+	if (isl_av) {
+		struct ipu_isys_queue *safe;
+
+		list_for_each_entry_safe(aq, safe, &ip->queues, node) {
+			struct ipu_isys_video *av = ipu_isys_queue_to_video(aq);
+
+			if (av != isl_av)
+				continue;
+
+			list_del(&aq->node);
+			list_add(&aq->node, &ip->queues);
+			break;
+		}
+	}
+
+	list_for_each_entry(aq, &ip->queues, node) {
+		struct ipu_isys_video *__av = ipu_isys_queue_to_video(aq);
+
+		__av->prepare_fw_stream(__av, stream_cfg);
+	}
+
+	if (ip->interlaced && ip->isys->short_packet_source ==
+	    IPU_ISYS_SHORT_PACKET_FROM_RECEIVER)
+		csi_short_packet_prepare_fw_cfg(ip, stream_cfg);
+
+	ipu_fw_isys_dump_stream_cfg(dev, stream_cfg);
+
+	ip->nr_output_pins = stream_cfg->nof_output_pins;
+
+	rval = get_stream_handle(av);
+	if (rval) {
+		dev_dbg(dev, "Can't get stream_handle\n");
+		return rval;
+	}
+
+	reinit_completion(&ip->stream_open_completion);
+
+	ipu_fw_isys_set_params(stream_cfg);
+
+	rval = ipu_fw_isys_complex_cmd(av->isys,
+				       ip->stream_handle,
+				       stream_cfg,
+				       to_dma_addr(msg),
+				       sizeof(*stream_cfg),
+				       IPU_FW_ISYS_SEND_TYPE_STREAM_OPEN);
+	ipu_put_fw_mgs_buf(av->isys, (uintptr_t)stream_cfg);
+
+	if (rval < 0) {
+		dev_err(dev, "can't open stream (%d)\n", rval);
+		goto out_put_stream_handle;
+	}
+
+	get_stream_opened(av);
+
+	tout = wait_for_completion_timeout(&ip->stream_open_completion,
+					   IPU_LIB_CALL_TIMEOUT_JIFFIES);
+	if (!tout) {
+		dev_err(dev, "stream open time out\n");
+		rval = -ETIMEDOUT;
+		goto out_put_stream_opened;
+	}
+	if (ip->error) {
+		dev_err(dev, "stream open error: %d\n", ip->error);
+		rval = -EIO;
+		goto out_put_stream_opened;
+	}
+	dev_dbg(dev, "start stream: open complete\n");
+
+	if (bl) {
+		msg = ipu_get_fw_msg_buf(ip);
+		if (!msg) {
+			rval = -ENOMEM;
+			goto out_put_stream_opened;
+		}
+		buf = to_frame_msg_buf(msg);
+	}
+
+	if (bl) {
+		ipu_isys_buffer_to_fw_frame_buff(buf, ip, bl);
+		ipu_isys_buffer_list_queue(bl,
+					   IPU_ISYS_BUFFER_LIST_FL_ACTIVE, 0);
+	}
+
+	reinit_completion(&ip->stream_start_completion);
+
+	if (bl) {
+		send_type = IPU_FW_ISYS_SEND_TYPE_STREAM_START_AND_CAPTURE;
+		ipu_fw_isys_dump_frame_buff_set(dev, buf,
+						stream_cfg->nof_output_pins);
+		rval = ipu_fw_isys_complex_cmd(av->isys,
+					       ip->stream_handle,
+					       buf, to_dma_addr(msg),
+					       sizeof(*buf),
+					       send_type);
+		ipu_put_fw_mgs_buf(av->isys, (uintptr_t)buf);
+	} else {
+		send_type = IPU_FW_ISYS_SEND_TYPE_STREAM_START;
+		rval = ipu_fw_isys_simple_cmd(av->isys,
+					      ip->stream_handle,
+					      send_type);
+	}
+
+	if (rval < 0) {
+		dev_err(dev, "can't start streaming (%d)\n", rval);
+		goto out_stream_close;
+	}
+
+	tout = wait_for_completion_timeout(&ip->stream_start_completion,
+					   IPU_LIB_CALL_TIMEOUT_JIFFIES);
+	if (!tout) {
+		dev_err(dev, "stream start time out\n");
+		rval = -ETIMEDOUT;
+		goto out_stream_close;
+	}
+	if (ip->error) {
+		dev_err(dev, "stream start error: %d\n", ip->error);
+		rval = -EIO;
+		goto out_stream_close;
+	}
+	dev_dbg(dev, "start stream: complete\n");
+
+	return 0;
+
+out_stream_close:
+	reinit_completion(&ip->stream_close_completion);
+
+	rvalout = ipu_fw_isys_simple_cmd(av->isys,
+					 ip->stream_handle,
+					 IPU_FW_ISYS_SEND_TYPE_STREAM_CLOSE);
+	if (rvalout < 0) {
+		dev_dbg(dev, "can't close stream (%d)\n", rvalout);
+		goto out_put_stream_opened;
+	}
+
+	tout = wait_for_completion_timeout(&ip->stream_close_completion,
+					   IPU_LIB_CALL_TIMEOUT_JIFFIES);
+	if (!tout)
+		dev_err(dev, "stream close time out\n");
+	else if (ip->error)
+		dev_err(dev, "stream close error: %d\n", ip->error);
+	else
+		dev_dbg(dev, "stream close complete\n");
+
+out_put_stream_opened:
+	put_stream_opened(av);
+
+out_put_stream_handle:
+	put_stream_handle(av);
+	return rval;
+}
+
+static void stop_streaming_firmware(struct ipu_isys_video *av)
+{
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct device *dev = &av->isys->adev->dev;
+	int rval, tout;
+	enum ipu_fw_isys_send_type send_type =
+		IPU_FW_ISYS_SEND_TYPE_STREAM_FLUSH;
+
+	reinit_completion(&ip->stream_stop_completion);
+
+	rval = ipu_fw_isys_simple_cmd(av->isys, ip->stream_handle,
+				      send_type);
+
+	if (rval < 0) {
+		dev_err(dev, "can't stop stream (%d)\n", rval);
+		return;
+	}
+
+	tout = wait_for_completion_timeout(&ip->stream_stop_completion,
+					   IPU_LIB_CALL_TIMEOUT_JIFFIES);
+	if (!tout)
+		dev_err(dev, "stream stop time out\n");
+	else if (ip->error)
+		dev_err(dev, "stream stop error: %d\n", ip->error);
+	else
+		dev_dbg(dev, "stop stream: complete\n");
+}
+
+static void close_streaming_firmware(struct ipu_isys_video *av)
+{
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct device *dev = &av->isys->adev->dev;
+	int rval, tout;
+
+	reinit_completion(&ip->stream_close_completion);
+
+	rval = ipu_fw_isys_simple_cmd(av->isys, ip->stream_handle,
+				      IPU_FW_ISYS_SEND_TYPE_STREAM_CLOSE);
+	if (rval < 0) {
+		dev_err(dev, "can't close stream (%d)\n", rval);
+		return;
+	}
+
+	tout = wait_for_completion_timeout(&ip->stream_close_completion,
+					   IPU_LIB_CALL_TIMEOUT_JIFFIES);
+	if (!tout)
+		dev_err(dev, "stream close time out\n");
+	else if (ip->error)
+		dev_err(dev, "stream close error: %d\n", ip->error);
+	else
+		dev_dbg(dev, "close stream: complete\n");
+
+	put_stream_opened(av);
+	put_stream_handle(av);
+}
+
+void
+ipu_isys_video_add_capture_done(struct ipu_isys_pipeline *ip,
+				void (*capture_done)
+				 (struct ipu_isys_pipeline *ip,
+				  struct ipu_fw_isys_resp_info_abi *resp))
+{
+	unsigned int i;
+
+	/* Different instances may register same function. Add only once */
+	for (i = 0; i < IPU_NUM_CAPTURE_DONE; i++)
+		if (ip->capture_done[i] == capture_done)
+			return;
+
+	for (i = 0; i < IPU_NUM_CAPTURE_DONE; i++) {
+		if (!ip->capture_done[i]) {
+			ip->capture_done[i] = capture_done;
+			return;
+		}
+	}
+	/*
+	 * Too many call backs registered. Change to IPU_NUM_CAPTURE_DONE
+	 * constant probably required.
+	 */
+	WARN_ON(1);
+}
+
+int ipu_isys_video_prepare_streaming(struct ipu_isys_video *av,
+				     unsigned int state)
+{
+	struct ipu_isys *isys = av->isys;
+	struct device *dev = &isys->adev->dev;
+	struct ipu_isys_pipeline *ip;
+	struct media_graph graph;
+	struct media_entity *entity;
+	struct media_device *mdev = &av->isys->media_dev;
+	int rval;
+	unsigned int i;
+
+	dev_dbg(dev, "prepare stream: %d\n", state);
+
+	if (!state) {
+		ip = to_ipu_isys_pipeline(av->vdev.entity.pipe);
+
+		if (ip->interlaced && isys->short_packet_source ==
+		    IPU_ISYS_SHORT_PACKET_FROM_RECEIVER)
+			short_packet_queue_destroy(ip);
+		media_pipeline_stop(&av->vdev.entity);
+		media_entity_enum_cleanup(&ip->entity_enum);
+		return 0;
+	}
+
+	ip = &av->ip;
+
+	WARN_ON(ip->nr_streaming);
+	ip->has_sof = false;
+	ip->nr_queues = 0;
+	ip->external = NULL;
+	atomic_set(&ip->sequence, 0);
+	ip->isl_mode = IPU_ISL_OFF;
+
+	for (i = 0; i < IPU_NUM_CAPTURE_DONE; i++)
+		ip->capture_done[i] = NULL;
+	ip->csi2_be = NULL;
+	ip->csi2_be_soc = NULL;
+	ip->csi2 = NULL;
+	ip->seq_index = 0;
+	memset(ip->seq, 0, sizeof(ip->seq));
+
+	WARN_ON(!list_empty(&ip->queues));
+	ip->interlaced = false;
+
+	rval = media_entity_enum_init(&ip->entity_enum, mdev);
+	if (rval)
+		return rval;
+
+	rval = media_pipeline_start(&av->vdev.entity, &ip->pipe);
+	if (rval < 0) {
+		dev_dbg(dev, "pipeline start failed\n");
+		goto out_enum_cleanup;
+	}
+
+	if (!ip->external) {
+		dev_err(dev, "no external entity set! Driver bug?\n");
+		rval = -EINVAL;
+		goto out_pipeline_stop;
+	}
+
+	rval = media_graph_walk_init(&graph, mdev);
+	if (rval)
+		goto out_pipeline_stop;
+
+	/* Gather all entities in the graph. */
+	mutex_lock(&mdev->graph_mutex);
+	media_graph_walk_start(&graph, &av->vdev.entity);
+	while ((entity = media_graph_walk_next(&graph)))
+		media_entity_enum_set(&ip->entity_enum, entity);
+
+	mutex_unlock(&mdev->graph_mutex);
+
+	media_graph_walk_cleanup(&graph);
+
+	if (ip->interlaced) {
+		rval = short_packet_queue_setup(ip);
+		if (rval) {
+			dev_err(&isys->adev->dev,
+				"Failed to setup short packet buffer.\n");
+			goto out_pipeline_stop;
+		}
+	}
+
+	dev_dbg(dev, "prepare stream: external entity %s\n",
+		ip->external->entity->name);
+
+	return 0;
+
+out_pipeline_stop:
+	media_pipeline_stop(&av->vdev.entity);
+
+out_enum_cleanup:
+	media_entity_enum_cleanup(&ip->entity_enum);
+
+	return rval;
+}
+
+static void configure_stream_watermark(struct ipu_isys_video *av)
+{
+	u32 vblank, hblank;
+	u64 pixel_rate;
+	int ret = 0;
+	struct v4l2_subdev *esd;
+	struct v4l2_ctrl *ctrl;
+	struct ipu_isys_pipeline *ip;
+	struct isys_iwake_watermark *iwake_watermark;
+	struct v4l2_control vb = { .id = V4L2_CID_VBLANK, .value = 0 };
+	struct v4l2_control hb = { .id = V4L2_CID_HBLANK, .value = 0 };
+
+	ip = to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	if (!ip->external->entity) {
+		WARN_ON(1);
+		return;
+	}
+	esd = media_entity_to_v4l2_subdev(ip->external->entity);
+
+	av->watermark->width = av->mpix.width;
+	av->watermark->height = av->mpix.height;
+
+	ret = v4l2_g_ctrl(esd->ctrl_handler, &vb);
+	if (!ret && vb.value >= 0)
+		vblank = vb.value;
+	else
+		vblank = 0;
+
+	ret = v4l2_g_ctrl(esd->ctrl_handler, &hb);
+	if (!ret && hb.value >= 0)
+		hblank = hb.value;
+	else
+		hblank = 0;
+
+	ctrl = v4l2_ctrl_find(esd->ctrl_handler, V4L2_CID_PIXEL_RATE);
+
+	if (!ctrl)
+		pixel_rate = DEFAULT_PIXEL_RATE;
+	else
+		pixel_rate = v4l2_ctrl_g_ctrl_int64(ctrl);
+
+	av->watermark->vblank = vblank;
+	av->watermark->hblank = hblank;
+	av->watermark->pixel_rate = pixel_rate;
+	if (!pixel_rate) {
+		iwake_watermark = av->isys->iwake_watermark;
+		mutex_lock(&iwake_watermark->mutex);
+		iwake_watermark->force_iwake_disable = true;
+		mutex_unlock(&iwake_watermark->mutex);
+		WARN(1, "%s Invalid pixel_rate, disable iwake.\n", __func__);
+		return;
+	}
+}
+
+static void calculate_stream_datarate(struct video_stream_watermark *watermark)
+{
+	u64 pixels_per_line, bytes_per_line, line_time_ns;
+	u64 pages_per_line, pb_bytes_per_line, stream_data_rate;
+	u16 sram_granulrity_shift =
+		(ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_SRAM_GRANULRITY_SHIFT : IPU6SE_SRAM_GRANULRITY_SHIFT;
+	u16 sram_granulrity_size =
+		(ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_SRAM_GRANULRITY_SIZE : IPU6SE_SRAM_GRANULRITY_SIZE;
+
+	pixels_per_line = watermark->width + watermark->hblank;
+	line_time_ns =
+		pixels_per_line * 1000 / (watermark->pixel_rate / 1000000);
+	/* 2 bytes per Bayer pixel */
+	bytes_per_line = watermark->width << 1;
+	/* bytes to IS pixel buffer pages */
+	pages_per_line = bytes_per_line >> sram_granulrity_shift;
+
+	/* pages for each line */
+	pages_per_line = DIV_ROUND_UP(bytes_per_line,
+				      sram_granulrity_size);
+	pb_bytes_per_line = pages_per_line << sram_granulrity_shift;
+
+	/* data rate MB/s */
+	stream_data_rate = (pb_bytes_per_line * 1000) / line_time_ns;
+	watermark->stream_data_rate = stream_data_rate;
+}
+
+static void update_stream_watermark(struct ipu_isys_video *av, bool state)
+{
+	struct isys_iwake_watermark *iwake_watermark;
+
+	iwake_watermark = av->isys->iwake_watermark;
+	if (state) {
+		calculate_stream_datarate(av->watermark);
+		mutex_lock(&iwake_watermark->mutex);
+		list_add(&av->watermark->stream_node,
+			 &iwake_watermark->video_list);
+		mutex_unlock(&iwake_watermark->mutex);
+	} else {
+		av->watermark->stream_data_rate = 0;
+		mutex_lock(&iwake_watermark->mutex);
+		list_del(&av->watermark->stream_node);
+		mutex_unlock(&iwake_watermark->mutex);
+	}
+	update_watermark_setting(av->isys);
+}
+
+int ipu_isys_video_set_streaming(struct ipu_isys_video *av,
+				 unsigned int state,
+				 struct ipu_isys_buffer_list *bl)
+{
+	struct device *dev = &av->isys->adev->dev;
+	struct media_device *mdev = av->vdev.entity.graph_obj.mdev;
+	struct media_entity_enum entities;
+
+	struct media_entity *entity, *entity2;
+	struct ipu_isys_pipeline *ip =
+	    to_ipu_isys_pipeline(av->vdev.entity.pipe);
+	struct v4l2_subdev *sd, *esd;
+	int rval = 0;
+
+	dev_dbg(dev, "set stream: %d\n", state);
+
+	if (!ip->external->entity) {
+		WARN_ON(1);
+		return -ENODEV;
+	}
+	esd = media_entity_to_v4l2_subdev(ip->external->entity);
+
+	if (state) {
+		rval = media_graph_walk_init(&ip->graph, mdev);
+		if (rval)
+			return rval;
+		rval = media_entity_enum_init(&entities, mdev);
+		if (rval)
+			goto out_media_entity_graph_init;
+	}
+
+	if (!state) {
+		stop_streaming_firmware(av);
+
+		/* stop external sub-device now. */
+		dev_info(dev, "stream off %s\n", ip->external->entity->name);
+
+		v4l2_subdev_call(esd, video, s_stream, state);
+	}
+
+	mutex_lock(&mdev->graph_mutex);
+
+	media_graph_walk_start(&ip->graph,
+			       &av->vdev.entity);
+
+	while ((entity = media_graph_walk_next(&ip->graph))) {
+		sd = media_entity_to_v4l2_subdev(entity);
+
+		/* Non-subdev nodes can be safely ignored here. */
+		if (!is_media_entity_v4l2_subdev(entity))
+			continue;
+
+		/* Don't start truly external devices quite yet. */
+		if (strncmp(sd->name, IPU_ISYS_ENTITY_PREFIX,
+			    strlen(IPU_ISYS_ENTITY_PREFIX)) != 0 ||
+		    ip->external->entity == entity)
+			continue;
+
+		dev_dbg(dev, "s_stream %s entity %s\n", state ? "on" : "off",
+			entity->name);
+		rval = v4l2_subdev_call(sd, video, s_stream, state);
+		if (!state)
+			continue;
+		if (rval && rval != -ENOIOCTLCMD) {
+			mutex_unlock(&mdev->graph_mutex);
+			goto out_media_entity_stop_streaming;
+		}
+
+		media_entity_enum_set(&entities, entity);
+	}
+
+	mutex_unlock(&mdev->graph_mutex);
+
+	if (av->aq.css_pin_type == IPU_FW_ISYS_PIN_TYPE_RAW_SOC) {
+		if (state)
+			configure_stream_watermark(av);
+		update_stream_watermark(av, state);
+	}
+
+	/* Oh crap */
+	if (state) {
+		rval = start_stream_firmware(av, bl);
+		if (rval)
+			goto out_media_entity_stop_streaming;
+
+		dev_dbg(dev, "set stream: source %d, stream_handle %d\n",
+			ip->source, ip->stream_handle);
+
+		/* Start external sub-device now. */
+		dev_info(dev, "stream on %s\n", ip->external->entity->name);
+
+		rval = v4l2_subdev_call(esd, video, s_stream, state);
+		if (rval)
+			goto out_media_entity_stop_streaming_firmware;
+	} else {
+		close_streaming_firmware(av);
+	}
+
+	if (state)
+		media_entity_enum_cleanup(&entities);
+	else
+		media_graph_walk_cleanup(&ip->graph);
+	av->streaming = state;
+
+	return 0;
+
+out_media_entity_stop_streaming_firmware:
+	stop_streaming_firmware(av);
+
+out_media_entity_stop_streaming:
+	mutex_lock(&mdev->graph_mutex);
+
+	media_graph_walk_start(&ip->graph,
+			       &av->vdev.entity);
+
+	while (state && (entity2 = media_graph_walk_next(&ip->graph)) &&
+	       entity2 != entity) {
+		sd = media_entity_to_v4l2_subdev(entity2);
+
+		if (!media_entity_enum_test(&entities, entity2))
+			continue;
+
+		v4l2_subdev_call(sd, video, s_stream, 0);
+	}
+
+	mutex_unlock(&mdev->graph_mutex);
+
+	media_entity_enum_cleanup(&entities);
+
+out_media_entity_graph_init:
+	media_graph_walk_cleanup(&ip->graph);
+
+	return rval;
+}
+
+#ifdef CONFIG_COMPAT
+static long ipu_isys_compat_ioctl(struct file *file, unsigned int cmd,
+				  unsigned long arg)
+{
+	long ret = -ENOIOCTLCMD;
+	void __user *up = compat_ptr(arg);
+
+	/*
+	 * at present, there is not any private IOCTL need to compat handle
+	 */
+	if (file->f_op->unlocked_ioctl)
+		ret = file->f_op->unlocked_ioctl(file, cmd, (unsigned long)up);
+
+	return ret;
+}
+#endif
+
+static const struct v4l2_ioctl_ops ioctl_ops_mplane = {
+	.vidioc_querycap = ipu_isys_vidioc_querycap,
+	.vidioc_enum_fmt_vid_cap = ipu_isys_vidioc_enum_fmt,
+	.vidioc_g_fmt_vid_cap_mplane = vidioc_g_fmt_vid_cap_mplane,
+	.vidioc_s_fmt_vid_cap_mplane = vidioc_s_fmt_vid_cap_mplane,
+	.vidioc_try_fmt_vid_cap_mplane = vidioc_try_fmt_vid_cap_mplane,
+	.vidioc_reqbufs = vb2_ioctl_reqbufs,
+	.vidioc_create_bufs = vb2_ioctl_create_bufs,
+	.vidioc_prepare_buf = vb2_ioctl_prepare_buf,
+	.vidioc_querybuf = vb2_ioctl_querybuf,
+	.vidioc_qbuf = vb2_ioctl_qbuf,
+	.vidioc_dqbuf = vb2_ioctl_dqbuf,
+	.vidioc_streamon = vb2_ioctl_streamon,
+	.vidioc_streamoff = vb2_ioctl_streamoff,
+	.vidioc_expbuf = vb2_ioctl_expbuf,
+	.vidioc_default = ipu_isys_vidioc_private,
+	.vidioc_enum_input = vidioc_enum_input,
+	.vidioc_g_input = vidioc_g_input,
+	.vidioc_s_input = vidioc_s_input,
+};
+
+static const struct media_entity_operations entity_ops = {
+	.link_validate = link_validate,
+};
+
+static const struct v4l2_file_operations isys_fops = {
+	.owner = THIS_MODULE,
+	.poll = vb2_fop_poll,
+	.unlocked_ioctl = video_ioctl2,
+#ifdef CONFIG_COMPAT
+	.compat_ioctl32 = ipu_isys_compat_ioctl,
+#endif
+	.mmap = vb2_fop_mmap,
+	.open = video_open,
+	.release = video_release,
+};
+
+/*
+ * Do everything that's needed to initialise things related to video
+ * buffer queue, video node, and the related media entity. The caller
+ * is expected to assign isys field and set the name of the video
+ * device.
+ */
+int ipu_isys_video_init(struct ipu_isys_video *av,
+			struct media_entity *entity,
+			unsigned int pad, unsigned long pad_flags,
+			unsigned int flags)
+{
+	const struct v4l2_ioctl_ops *ioctl_ops = NULL;
+	int rval;
+
+	mutex_init(&av->mutex);
+	init_completion(&av->ip.stream_open_completion);
+	init_completion(&av->ip.stream_close_completion);
+	init_completion(&av->ip.stream_start_completion);
+	init_completion(&av->ip.stream_stop_completion);
+	INIT_LIST_HEAD(&av->ip.queues);
+	spin_lock_init(&av->ip.short_packet_queue_lock);
+	av->ip.isys = av->isys;
+
+	if (!av->watermark) {
+		av->watermark = kzalloc(sizeof(*av->watermark), GFP_KERNEL);
+		if (!av->watermark) {
+			rval = -ENOMEM;
+			goto out_mutex_destroy;
+		}
+	}
+
+	av->vdev.device_caps = V4L2_CAP_STREAMING;
+	if (pad_flags & MEDIA_PAD_FL_SINK) {
+		av->aq.vbq.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
+		ioctl_ops = &ioctl_ops_mplane;
+		av->vdev.device_caps |= V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+		av->vdev.vfl_dir = VFL_DIR_RX;
+	} else {
+		av->aq.vbq.type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE;
+		av->vdev.vfl_dir = VFL_DIR_TX;
+		av->vdev.device_caps |= V4L2_CAP_VIDEO_OUTPUT_MPLANE;
+	}
+	rval = ipu_isys_queue_init(&av->aq);
+	if (rval)
+		goto out_mutex_destroy;
+
+	av->pad.flags = pad_flags | MEDIA_PAD_FL_MUST_CONNECT;
+	rval = media_entity_pads_init(&av->vdev.entity, 1, &av->pad);
+	if (rval)
+		goto out_ipu_isys_queue_cleanup;
+
+	av->vdev.entity.ops = &entity_ops;
+	av->vdev.release = video_device_release_empty;
+	av->vdev.fops = &isys_fops;
+	av->vdev.v4l2_dev = &av->isys->v4l2_dev;
+	if (!av->vdev.ioctl_ops)
+		av->vdev.ioctl_ops = ioctl_ops;
+	av->vdev.queue = &av->aq.vbq;
+	av->vdev.lock = &av->mutex;
+	set_bit(V4L2_FL_USES_V4L2_FH, &av->vdev.flags);
+	video_set_drvdata(&av->vdev, av);
+
+	mutex_lock(&av->mutex);
+
+	rval = video_register_device(&av->vdev, VFL_TYPE_VIDEO, -1);
+	if (rval)
+		goto out_media_entity_cleanup;
+
+	if (pad_flags & MEDIA_PAD_FL_SINK)
+		rval = media_create_pad_link(entity, pad,
+					     &av->vdev.entity, 0, flags);
+	else
+		rval = media_create_pad_link(&av->vdev.entity, 0, entity,
+					     pad, flags);
+	if (rval) {
+		dev_info(&av->isys->adev->dev, "can't create link\n");
+		goto out_media_entity_cleanup;
+	}
+
+	av->pfmt = av->try_fmt_vid_mplane(av, &av->mpix);
+
+	mutex_unlock(&av->mutex);
+
+	return rval;
+
+out_media_entity_cleanup:
+	video_unregister_device(&av->vdev);
+	mutex_unlock(&av->mutex);
+	media_entity_cleanup(&av->vdev.entity);
+
+out_ipu_isys_queue_cleanup:
+	ipu_isys_queue_cleanup(&av->aq);
+
+out_mutex_destroy:
+	kfree(av->watermark);
+	mutex_destroy(&av->mutex);
+
+	return rval;
+}
+
+void ipu_isys_video_cleanup(struct ipu_isys_video *av)
+{
+	kfree(av->watermark);
+	video_unregister_device(&av->vdev);
+	media_entity_cleanup(&av->vdev.entity);
+	mutex_destroy(&av->mutex);
+	ipu_isys_queue_cleanup(&av->aq);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys-video.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys-video.h
@@ -0,0 +1,178 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_VIDEO_H
+#define IPU_ISYS_VIDEO_H
+
+#include <linux/mutex.h>
+#include <linux/list.h>
+#include <linux/videodev2.h>
+#include <media/media-entity.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-subdev.h>
+
+#include "ipu-isys-queue.h"
+
+#define IPU_ISYS_OUTPUT_PINS 11
+#define IPU_NUM_CAPTURE_DONE 2
+#define IPU_ISYS_MAX_PARALLEL_SOF 2
+
+struct ipu_isys;
+struct ipu_isys_csi2_be_soc;
+struct ipu_fw_isys_stream_cfg_data_abi;
+
+struct ipu_isys_pixelformat {
+	u32 pixelformat;
+	u32 bpp;
+	u32 bpp_packed;
+	u32 bpp_planar;
+	u32 code;
+	u32 css_pixelformat;
+};
+
+struct sequence_info {
+	unsigned int sequence;
+	u64 timestamp;
+};
+
+struct output_pin_data {
+	void (*pin_ready)(struct ipu_isys_pipeline *ip,
+			  struct ipu_fw_isys_resp_info_abi *info);
+	struct ipu_isys_queue *aq;
+};
+
+struct ipu_isys_pipeline {
+	struct media_pipeline pipe;
+	struct media_pad *external;
+	atomic_t sequence;
+	unsigned int seq_index;
+	struct sequence_info seq[IPU_ISYS_MAX_PARALLEL_SOF];
+	int source;	/* SSI stream source */
+	int stream_handle;	/* stream handle for CSS API */
+	unsigned int nr_output_pins;	/* How many firmware pins? */
+	enum ipu_isl_mode isl_mode;
+	struct ipu_isys_csi2_be *csi2_be;
+	struct ipu_isys_csi2_be_soc *csi2_be_soc;
+	struct ipu_isys_csi2 *csi2;
+
+	/*
+	 * Number of capture queues, write access serialised using struct
+	 * ipu_isys.stream_mutex
+	 */
+	int nr_queues;
+	int nr_streaming;	/* Number of capture queues streaming */
+	int streaming;	/* Has streaming been really started? */
+	struct list_head queues;
+	struct completion stream_open_completion;
+	struct completion stream_close_completion;
+	struct completion stream_start_completion;
+	struct completion stream_stop_completion;
+	struct ipu_isys *isys;
+
+	void (*capture_done[IPU_NUM_CAPTURE_DONE])
+	 (struct ipu_isys_pipeline *ip,
+	  struct ipu_fw_isys_resp_info_abi *resp);
+	struct output_pin_data output_pins[IPU_ISYS_OUTPUT_PINS];
+	bool has_sof;
+	bool interlaced;
+	int error;
+	struct ipu_isys_private_buffer *short_packet_bufs;
+	size_t short_packet_buffer_size;
+	unsigned int num_short_packet_lines;
+	unsigned int short_packet_output_pin;
+	unsigned int cur_field;
+	struct list_head short_packet_incoming;
+	struct list_head short_packet_active;
+	/* Serialize access to short packet active and incoming lists */
+	spinlock_t short_packet_queue_lock;
+	struct list_head pending_interlaced_bufs;
+	unsigned int short_packet_trace_index;
+	struct media_graph graph;
+	struct media_entity_enum entity_enum;
+};
+
+#define to_ipu_isys_pipeline(__pipe)				\
+	container_of((__pipe), struct ipu_isys_pipeline, pipe)
+
+struct video_stream_watermark {
+	u32 width;
+	u32 height;
+	u32 vblank;
+	u32 hblank;
+	u32 frame_rate;
+	u64 pixel_rate;
+	u64 stream_data_rate;
+	struct list_head stream_node;
+};
+
+struct ipu_isys_video {
+	/* Serialise access to other fields in the struct. */
+	struct mutex mutex;
+	struct media_pad pad;
+	struct video_device vdev;
+	struct v4l2_pix_format_mplane mpix;
+	const struct ipu_isys_pixelformat *pfmts;
+	const struct ipu_isys_pixelformat *pfmt;
+	struct ipu_isys_queue aq;
+	struct ipu_isys *isys;
+	struct ipu_isys_pipeline ip;
+	unsigned int streaming;
+	bool packed;
+	bool compression;
+	struct v4l2_ctrl_handler ctrl_handler;
+	struct v4l2_ctrl *compression_ctrl;
+	unsigned int ts_offsets[VIDEO_MAX_PLANES];
+	unsigned int line_header_length;	/* bits */
+	unsigned int line_footer_length;	/* bits */
+
+	struct video_stream_watermark *watermark;
+
+	const struct ipu_isys_pixelformat *
+		(*try_fmt_vid_mplane)(struct ipu_isys_video *av,
+				      struct v4l2_pix_format_mplane *mpix);
+	void (*prepare_fw_stream)(struct ipu_isys_video *av,
+				  struct ipu_fw_isys_stream_cfg_data_abi *cfg);
+};
+
+#define ipu_isys_queue_to_video(__aq) \
+	container_of(__aq, struct ipu_isys_video, aq)
+
+extern const struct ipu_isys_pixelformat ipu_isys_pfmts[];
+extern const struct ipu_isys_pixelformat ipu_isys_pfmts_be_soc[];
+extern const struct ipu_isys_pixelformat ipu_isys_pfmts_packed[];
+
+const struct ipu_isys_pixelformat *
+ipu_isys_get_pixelformat(struct ipu_isys_video *av, u32 pixelformat);
+
+int ipu_isys_vidioc_querycap(struct file *file, void *fh,
+			     struct v4l2_capability *cap);
+
+int ipu_isys_vidioc_enum_fmt(struct file *file, void *fh,
+			     struct v4l2_fmtdesc *f);
+
+const struct ipu_isys_pixelformat *
+ipu_isys_video_try_fmt_vid_mplane_default(struct ipu_isys_video *av,
+					  struct v4l2_pix_format_mplane *mpix);
+
+const struct ipu_isys_pixelformat *
+ipu_isys_video_try_fmt_vid_mplane(struct ipu_isys_video *av,
+				  struct v4l2_pix_format_mplane *mpix,
+				  int store_csi2_header);
+
+void
+ipu_isys_prepare_fw_cfg_default(struct ipu_isys_video *av,
+				struct ipu_fw_isys_stream_cfg_data_abi *cfg);
+int ipu_isys_video_prepare_streaming(struct ipu_isys_video *av,
+				     unsigned int state);
+int ipu_isys_video_set_streaming(struct ipu_isys_video *av, unsigned int state,
+				 struct ipu_isys_buffer_list *bl);
+int ipu_isys_video_init(struct ipu_isys_video *av, struct media_entity *source,
+			unsigned int source_pad, unsigned long pad_flags,
+			unsigned int flags);
+void ipu_isys_video_cleanup(struct ipu_isys_video *av);
+void ipu_isys_video_add_capture_done(struct ipu_isys_pipeline *ip,
+				     void (*capture_done)
+				      (struct ipu_isys_pipeline *ip,
+				       struct ipu_fw_isys_resp_info_abi *resp));
+
+#endif /* IPU_ISYS_VIDEO_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys.c
@@ -0,0 +1,1355 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2021 Intel Corporation
+
+#include <linux/debugfs.h>
+#include <linux/delay.h>
+#include <linux/device.h>
+#include <linux/dma-mapping.h>
+#include <linux/firmware.h>
+#include <linux/kthread.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/string.h>
+#include <linux/sched.h>
+#include <linux/version.h>
+
+#include <media/ipu-isys.h>
+#include <media/v4l2-mc.h>
+#include <media/v4l2-subdev.h>
+#include <media/v4l2-fwnode.h>
+#include <media/v4l2-ctrls.h>
+#include <media/v4l2-device.h>
+#include <media/v4l2-event.h>
+#include <media/v4l2-ioctl.h>
+#include <media/v4l2-async.h>
+#include "ipu.h"
+#include "ipu-bus.h"
+#include "ipu-cpd.h"
+#include "ipu-mmu.h"
+#include "ipu-dma.h"
+#include "ipu-isys.h"
+#include "ipu-isys-csi2.h"
+#include "ipu-isys-video.h"
+#include "ipu-platform-regs.h"
+#include "ipu-buttress.h"
+#include "ipu-platform.h"
+#include "ipu-platform-buttress-regs.h"
+
+#define ISYS_PM_QOS_VALUE	300
+
+#define IPU_BUTTRESS_FABIC_CONTROL	    0x68
+#define GDA_ENABLE_IWAKE_INDEX		    2
+#define GDA_IWAKE_THRESHOLD_INDEX           1
+#define GDA_IRQ_CRITICAL_THRESHOLD_INDEX    0
+
+/* LTR & DID value are 10 bit at most */
+#define LTR_DID_VAL_MAX		1023
+#define LTR_DEFAULT_VALUE	0x70503C19
+#define FILL_TIME_DEFAULT_VALUE 0xFFF0783C
+#define LTR_DID_PKGC_2R		20
+#define LTR_DID_PKGC_8		100
+#define LTR_SCALE_DEFAULT	5
+#define LTR_SCALE_1024NS	2
+#define REG_PKGC_PMON_CFG	0xB00
+
+#define VAL_PKGC_PMON_CFG_RESET 0x38
+#define VAL_PKGC_PMON_CFG_START 0x7
+
+#define IS_PIXEL_BUFFER_PAGES		0x80
+/* BIOS provides the driver the LTR and threshold information in IPU,
+ * IS pixel buffer is 256KB, MaxSRAMSize is 200KB on IPU6.
+ */
+#define IPU6_MAX_SRAM_SIZE			(200 << 10)
+/* IS pixel buffer is 128KB, MaxSRAMSize is 96KB on IPU6SE.
+ */
+#define IPU6SE_MAX_SRAM_SIZE			(96 << 10)
+/* When iwake mode is disabled the critical threshold is statically set to 75%
+ * of the IS pixel buffer criticalThreshold = (128 * 3) / 4
+ */
+#define CRITICAL_THRESHOLD_IWAKE_DISABLE	(IS_PIXEL_BUFFER_PAGES * 3 / 4)
+
+union fabric_ctrl {
+	struct {
+		u16 ltr_val   : 10;
+		u16 ltr_scale : 3;
+		u16 RSVD1     : 3;
+		u16 did_val   : 10;
+		u16 did_scale : 3;
+		u16 RSVD2     : 1;
+		u16 keep_power_in_D0   : 1;
+		u16 keep_power_override : 1;
+	} bits;
+	u32 value;
+};
+
+enum ltr_did_type {
+	LTR_IWAKE_ON,
+	LTR_IWAKE_OFF,
+	LTR_ISYS_ON,
+	LTR_ISYS_OFF,
+	LTR_TYPE_MAX
+};
+
+static int
+isys_complete_ext_device_registration(struct ipu_isys *isys,
+				      struct v4l2_subdev *sd,
+				      struct ipu_isys_csi2_config *csi2)
+{
+	unsigned int i;
+	int rval;
+
+	v4l2_set_subdev_hostdata(sd, csi2);
+
+	for (i = 0; i < sd->entity.num_pads; i++) {
+		if (sd->entity.pads[i].flags & MEDIA_PAD_FL_SOURCE)
+			break;
+	}
+
+	if (i == sd->entity.num_pads) {
+		dev_warn(&isys->adev->dev,
+			 "no source pad in external entity\n");
+		rval = -ENOENT;
+		goto skip_unregister_subdev;
+	}
+
+	rval = media_create_pad_link(&sd->entity, i,
+				     &isys->csi2[csi2->port].asd.sd.entity,
+				     0, 0);
+	if (rval) {
+		dev_warn(&isys->adev->dev, "can't create link\n");
+		goto skip_unregister_subdev;
+	}
+
+	isys->csi2[csi2->port].nlanes = csi2->nlanes;
+	return 0;
+
+skip_unregister_subdev:
+	v4l2_device_unregister_subdev(sd);
+	return rval;
+}
+
+static void isys_unregister_subdevices(struct ipu_isys *isys)
+{
+	const struct ipu_isys_internal_csi2_pdata *csi2 =
+	    &isys->pdata->ipdata->csi2;
+	unsigned int i;
+
+	for (i = 0; i < NR_OF_CSI2_BE_SOC_DEV; i++)
+		ipu_isys_csi2_be_soc_cleanup(&isys->csi2_be_soc[i]);
+
+	for (i = 0; i < csi2->nports; i++)
+		ipu_isys_csi2_cleanup(&isys->csi2[i]);
+}
+
+static int isys_register_subdevices(struct ipu_isys *isys)
+{
+	const struct ipu_isys_internal_csi2_pdata *csi2 =
+	    &isys->pdata->ipdata->csi2;
+	struct ipu_isys_csi2_be_soc *csi2_be_soc;
+	unsigned int i, k;
+	int rval;
+
+	isys->csi2 = devm_kcalloc(&isys->adev->dev, csi2->nports,
+				  sizeof(*isys->csi2), GFP_KERNEL);
+	if (!isys->csi2) {
+		rval = -ENOMEM;
+		goto fail;
+	}
+
+	for (i = 0; i < csi2->nports; i++) {
+		rval = ipu_isys_csi2_init(&isys->csi2[i], isys,
+					  isys->pdata->base +
+					  csi2->offsets[i], i);
+		if (rval)
+			goto fail;
+
+		isys->isr_csi2_bits |= IPU_ISYS_UNISPART_IRQ_CSI2(i);
+	}
+
+	for (k = 0; k < NR_OF_CSI2_BE_SOC_DEV; k++) {
+		rval = ipu_isys_csi2_be_soc_init(&isys->csi2_be_soc[k],
+						 isys, k);
+		if (rval) {
+			dev_info(&isys->adev->dev,
+				 "can't register csi2 soc be device %d\n", k);
+			goto fail;
+		}
+	}
+
+	for (i = 0; i < csi2->nports; i++) {
+		for (k = 0; k < NR_OF_CSI2_BE_SOC_DEV; k++) {
+			csi2_be_soc = &isys->csi2_be_soc[k];
+			rval =
+			    media_create_pad_link(&isys->csi2[i].asd.sd.entity,
+						  CSI2_PAD_SOURCE,
+						  &csi2_be_soc->asd.sd.entity,
+						  CSI2_BE_SOC_PAD_SINK, 0);
+			if (rval) {
+				dev_info(&isys->adev->dev,
+					 "can't create link csi2->be_soc\n");
+				goto fail;
+			}
+		}
+	}
+
+	return 0;
+
+fail:
+	isys_unregister_subdevices(isys);
+	return rval;
+}
+
+/* read ltrdid threshold values from BIOS or system configuration */
+static void get_lut_ltrdid(struct ipu_isys *isys, struct ltr_did *pltr_did)
+{
+	struct isys_iwake_watermark *iwake_watermark = isys->iwake_watermark;
+	/* default values*/
+	struct ltr_did ltrdid_default;
+
+	ltrdid_default.lut_ltr.value = LTR_DEFAULT_VALUE;
+	ltrdid_default.lut_fill_time.value = FILL_TIME_DEFAULT_VALUE;
+
+	if (iwake_watermark->ltrdid.lut_ltr.value)
+		*pltr_did = iwake_watermark->ltrdid;
+	else
+		*pltr_did = ltrdid_default;
+}
+
+static int set_iwake_register(struct ipu_isys *isys, u32 index, u32 value)
+{
+	int ret = 0;
+	u32 req_id = index;
+	u32 offset = 0;
+
+	ret = ipu_fw_isys_send_proxy_token(isys, req_id, index, offset, value);
+	if (ret)
+		dev_err(&isys->adev->dev, "write %d failed %d", index, ret);
+
+	return ret;
+}
+
+/*
+ * When input system is powered up and before enabling any new sensor capture,
+ * or after disabling any sensor capture the following values need to be set:
+ * LTR_value = LTR(usec) from calculation;
+ * LTR_scale = 2;
+ * DID_value = DID(usec) from calculation;
+ * DID_scale = 2;
+ *
+ * When input system is powered down, the LTR and DID values
+ * must be returned to the default values:
+ * LTR_value = 1023;
+ * LTR_scale = 5;
+ * DID_value = 1023;
+ * DID_scale = 2;
+ */
+static void set_iwake_ltrdid(struct ipu_isys *isys,
+			     u16 ltr,
+			     u16 did,
+			     enum ltr_did_type use)
+{
+	/* did_scale will set to 2= 1us */
+	u16 ltr_val, ltr_scale, did_val;
+	union fabric_ctrl fc;
+	struct ipu_device *isp = isys->adev->isp;
+
+	switch (use) {
+	case LTR_IWAKE_ON:
+		ltr_val = min_t(u16, ltr, (u16)LTR_DID_VAL_MAX);
+		did_val = min_t(u16, did, (u16)LTR_DID_VAL_MAX);
+		ltr_scale = (ltr == LTR_DID_VAL_MAX &&
+				did == LTR_DID_VAL_MAX) ?
+				LTR_SCALE_DEFAULT : LTR_SCALE_1024NS;
+		break;
+	case LTR_ISYS_ON:
+	case LTR_IWAKE_OFF:
+		ltr_val = LTR_DID_PKGC_2R;
+		did_val = LTR_DID_PKGC_2R;
+		ltr_scale = LTR_SCALE_1024NS;
+		break;
+	case LTR_ISYS_OFF:
+		ltr_val   = LTR_DID_VAL_MAX;
+		did_val   = LTR_DID_VAL_MAX;
+		ltr_scale = LTR_SCALE_DEFAULT;
+		break;
+	default:
+		return;
+	}
+
+	fc.value = readl(isp->base + IPU_BUTTRESS_FABIC_CONTROL);
+	fc.bits.ltr_val = ltr_val;
+	fc.bits.ltr_scale = ltr_scale;
+	fc.bits.did_val = did_val;
+	fc.bits.did_scale = 2;
+	dev_dbg(&isys->adev->dev,
+		"%s ltr: %d  did: %d", __func__, ltr_val, did_val);
+	writel(fc.value, isp->base + IPU_BUTTRESS_FABIC_CONTROL);
+}
+
+/* SW driver may clear register GDA_ENABLE_IWAKE before the FW configures the
+ * stream for debug purposes. Otherwise SW should not access this register.
+ */
+static int enable_iwake(struct ipu_isys *isys, bool enable)
+{
+	int ret = 0;
+	struct isys_iwake_watermark *iwake_watermark = isys->iwake_watermark;
+
+	mutex_lock(&iwake_watermark->mutex);
+	if (iwake_watermark->iwake_enabled == enable) {
+		mutex_unlock(&iwake_watermark->mutex);
+		return ret;
+	}
+	ret = set_iwake_register(isys, GDA_ENABLE_IWAKE_INDEX, enable);
+	if (!ret)
+		iwake_watermark->iwake_enabled = enable;
+	mutex_unlock(&iwake_watermark->mutex);
+	return ret;
+}
+
+void update_watermark_setting(struct ipu_isys *isys)
+{
+	struct isys_iwake_watermark *iwake_watermark = isys->iwake_watermark;
+	struct list_head *stream_node;
+	struct video_stream_watermark *p_watermark;
+	struct ltr_did ltrdid;
+	u16 calc_fill_time_us = 0;
+	u16 ltr = 0;
+	u16 did = 0;
+	u32 iwake_threshold, iwake_critical_threshold;
+	u64 threshold_bytes;
+	u64 isys_pb_datarate_mbs = 0;
+	u16 sram_granulrity_shift =
+		(ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_SRAM_GRANULRITY_SHIFT : IPU6SE_SRAM_GRANULRITY_SHIFT;
+	int max_sram_size =
+		(ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_MAX_SRAM_SIZE : IPU6SE_MAX_SRAM_SIZE;
+
+	mutex_lock(&iwake_watermark->mutex);
+	if (iwake_watermark->force_iwake_disable) {
+		set_iwake_ltrdid(isys, 0, 0, LTR_IWAKE_OFF);
+		set_iwake_register(isys, GDA_IRQ_CRITICAL_THRESHOLD_INDEX,
+				   CRITICAL_THRESHOLD_IWAKE_DISABLE);
+		mutex_unlock(&iwake_watermark->mutex);
+		return;
+	}
+
+	if (list_empty(&iwake_watermark->video_list)) {
+		isys_pb_datarate_mbs = 0;
+	} else {
+		list_for_each(stream_node, &iwake_watermark->video_list)
+		{
+			p_watermark = list_entry(stream_node,
+						 struct video_stream_watermark,
+						 stream_node);
+			isys_pb_datarate_mbs += p_watermark->stream_data_rate;
+		}
+	}
+	mutex_unlock(&iwake_watermark->mutex);
+
+	if (!isys_pb_datarate_mbs) {
+		enable_iwake(isys, false);
+		set_iwake_ltrdid(isys, 0, 0, LTR_IWAKE_OFF);
+		mutex_lock(&iwake_watermark->mutex);
+		set_iwake_register(isys, GDA_IRQ_CRITICAL_THRESHOLD_INDEX,
+				   CRITICAL_THRESHOLD_IWAKE_DISABLE);
+		mutex_unlock(&iwake_watermark->mutex);
+	} else {
+		/* should enable iwake by default according to FW */
+		enable_iwake(isys, true);
+		calc_fill_time_us = (u16)(max_sram_size / isys_pb_datarate_mbs);
+		get_lut_ltrdid(isys, &ltrdid);
+
+		if (calc_fill_time_us <= ltrdid.lut_fill_time.bits.th0)
+			ltr = 0;
+		else if (calc_fill_time_us <= ltrdid.lut_fill_time.bits.th1)
+			ltr = ltrdid.lut_ltr.bits.val0;
+		else if (calc_fill_time_us <= ltrdid.lut_fill_time.bits.th2)
+			ltr = ltrdid.lut_ltr.bits.val1;
+		else if (calc_fill_time_us <= ltrdid.lut_fill_time.bits.th3)
+			ltr = ltrdid.lut_ltr.bits.val2;
+		else
+			ltr = ltrdid.lut_ltr.bits.val3;
+
+		did = calc_fill_time_us - ltr;
+
+		threshold_bytes = did * isys_pb_datarate_mbs;
+		/* calculate iwake threshold with 2KB granularity pages */
+		iwake_threshold =
+			max_t(u32, 1, threshold_bytes >> sram_granulrity_shift);
+
+		iwake_threshold = min_t(u32, iwake_threshold, max_sram_size);
+
+		/* set the critical threshold to halfway between
+		 * iwake threshold and the full buffer.
+		 */
+		iwake_critical_threshold = iwake_threshold +
+			(IS_PIXEL_BUFFER_PAGES - iwake_threshold) / 2;
+
+		dev_dbg(&isys->adev->dev, "%s threshold: %u  critical: %u",
+			__func__, iwake_threshold, iwake_critical_threshold);
+		set_iwake_ltrdid(isys, ltr, did, LTR_IWAKE_ON);
+		mutex_lock(&iwake_watermark->mutex);
+		set_iwake_register(isys,
+				   GDA_IWAKE_THRESHOLD_INDEX, iwake_threshold);
+
+		set_iwake_register(isys,
+				   GDA_IRQ_CRITICAL_THRESHOLD_INDEX,
+				   iwake_critical_threshold);
+		mutex_unlock(&iwake_watermark->mutex);
+
+		writel(VAL_PKGC_PMON_CFG_RESET,
+		       isys->adev->isp->base + REG_PKGC_PMON_CFG);
+		writel(VAL_PKGC_PMON_CFG_START,
+		       isys->adev->isp->base + REG_PKGC_PMON_CFG);
+	}
+}
+
+static int isys_iwake_watermark_init(struct ipu_isys *isys)
+{
+	struct isys_iwake_watermark *iwake_watermark;
+
+	if (isys->iwake_watermark)
+		return 0;
+
+	iwake_watermark = devm_kzalloc(&isys->adev->dev,
+				       sizeof(*iwake_watermark), GFP_KERNEL);
+	if (!iwake_watermark)
+		return -ENOMEM;
+	INIT_LIST_HEAD(&iwake_watermark->video_list);
+	mutex_init(&iwake_watermark->mutex);
+
+	iwake_watermark->ltrdid.lut_ltr.value = 0;
+	isys->iwake_watermark = iwake_watermark;
+	iwake_watermark->isys = isys;
+	iwake_watermark->iwake_enabled = false;
+	iwake_watermark->force_iwake_disable = false;
+	return 0;
+}
+
+static int isys_iwake_watermark_cleanup(struct ipu_isys *isys)
+{
+	struct isys_iwake_watermark *iwake_watermark = isys->iwake_watermark;
+
+	if (!iwake_watermark)
+		return -EINVAL;
+	mutex_lock(&iwake_watermark->mutex);
+	list_del(&iwake_watermark->video_list);
+	mutex_unlock(&iwake_watermark->mutex);
+	mutex_destroy(&iwake_watermark->mutex);
+	isys->iwake_watermark = NULL;
+	return 0;
+}
+
+/* The .bound() notifier callback when a match is found */
+static int isys_notifier_bound(struct v4l2_async_notifier *notifier,
+			       struct v4l2_subdev *sd,
+			       struct v4l2_async_subdev *asd)
+{
+	struct ipu_isys *isys = container_of(notifier,
+					struct ipu_isys, notifier);
+	struct sensor_async_subdev *s_asd = container_of(asd,
+					struct sensor_async_subdev, asd);
+
+	dev_info(&isys->adev->dev, "bind %s nlanes is %d port is %d\n",
+		 sd->name, s_asd->csi2.nlanes, s_asd->csi2.port);
+	isys_complete_ext_device_registration(isys, sd, &s_asd->csi2);
+
+	return v4l2_device_register_subdev_nodes(&isys->v4l2_dev);
+}
+
+static void isys_notifier_unbind(struct v4l2_async_notifier *notifier,
+				 struct v4l2_subdev *sd,
+				 struct v4l2_async_subdev *asd)
+{
+	struct ipu_isys *isys = container_of(notifier,
+					struct ipu_isys, notifier);
+
+	dev_info(&isys->adev->dev, "unbind %s\n", sd->name);
+}
+
+static int isys_notifier_complete(struct v4l2_async_notifier *notifier)
+{
+	struct ipu_isys *isys = container_of(notifier,
+					struct ipu_isys, notifier);
+
+	dev_info(&isys->adev->dev, "All sensor registration completed.\n");
+
+	return v4l2_device_register_subdev_nodes(&isys->v4l2_dev);
+}
+
+static const struct v4l2_async_notifier_operations isys_async_ops = {
+	.bound = isys_notifier_bound,
+	.unbind = isys_notifier_unbind,
+	.complete = isys_notifier_complete,
+};
+
+static int isys_fwnode_parse(struct device *dev,
+			     struct v4l2_fwnode_endpoint *vep,
+			     struct v4l2_async_subdev *asd)
+{
+	struct sensor_async_subdev *s_asd =
+			container_of(asd, struct sensor_async_subdev, asd);
+
+	s_asd->csi2.port = vep->base.port;
+	s_asd->csi2.nlanes = vep->bus.mipi_csi2.num_data_lanes;
+
+	return 0;
+}
+
+static int isys_notifier_init(struct ipu_isys *isys)
+{
+	struct ipu_device *isp = isys->adev->isp;
+	size_t asd_struct_size = sizeof(struct sensor_async_subdev);
+	int ret;
+
+	v4l2_async_notifier_init(&isys->notifier);
+	ret = v4l2_async_notifier_parse_fwnode_endpoints(&isp->pdev->dev,
+							 &isys->notifier,
+							 asd_struct_size,
+							 isys_fwnode_parse);
+
+	if (ret < 0) {
+		dev_err(&isys->adev->dev,
+			"v4l2 parse_fwnode_endpoints() failed: %d\n", ret);
+		return ret;
+	}
+
+	if (list_empty(&isys->notifier.asd_list)) {
+		/* isys probe could continue with async subdevs missing */
+		dev_warn(&isys->adev->dev, "no subdev found in graph\n");
+		return 0;
+	}
+
+	isys->notifier.ops = &isys_async_ops;
+	ret = v4l2_async_notifier_register(&isys->v4l2_dev, &isys->notifier);
+	if (ret) {
+		dev_err(&isys->adev->dev,
+			"failed to register async notifier : %d\n", ret);
+		v4l2_async_notifier_cleanup(&isys->notifier);
+	}
+
+	return ret;
+}
+
+static void isys_notifier_cleanup(struct ipu_isys *isys)
+{
+	v4l2_async_notifier_unregister(&isys->notifier);
+	v4l2_async_notifier_cleanup(&isys->notifier);
+}
+
+static struct media_device_ops isys_mdev_ops = {
+	.link_notify = v4l2_pipeline_link_notify,
+};
+
+static int isys_register_devices(struct ipu_isys *isys)
+{
+	int rval;
+
+	isys->media_dev.dev = &isys->adev->dev;
+	isys->media_dev.ops = &isys_mdev_ops;
+	strlcpy(isys->media_dev.model,
+		IPU_MEDIA_DEV_MODEL_NAME, sizeof(isys->media_dev.model));
+	snprintf(isys->media_dev.bus_info, sizeof(isys->media_dev.bus_info),
+		 "pci:%s", dev_name(isys->adev->dev.parent->parent));
+	strlcpy(isys->v4l2_dev.name, isys->media_dev.model,
+		sizeof(isys->v4l2_dev.name));
+
+	media_device_init(&isys->media_dev);
+
+	rval = media_device_register(&isys->media_dev);
+	if (rval < 0) {
+		dev_info(&isys->adev->dev, "can't register media device\n");
+		goto out_media_device_unregister;
+	}
+
+	isys->v4l2_dev.mdev = &isys->media_dev;
+
+	rval = v4l2_device_register(&isys->adev->dev, &isys->v4l2_dev);
+	if (rval < 0) {
+		dev_info(&isys->adev->dev, "can't register v4l2 device\n");
+		goto out_media_device_unregister;
+	}
+
+	rval = isys_register_subdevices(isys);
+	if (rval)
+		goto out_v4l2_device_unregister;
+
+	rval = isys_notifier_init(isys);
+	if (rval)
+		goto out_isys_unregister_subdevices;
+
+	rval = v4l2_device_register_subdev_nodes(&isys->v4l2_dev);
+	if (rval)
+		goto out_isys_notifier_cleanup;
+
+	return 0;
+
+out_isys_notifier_cleanup:
+	isys_notifier_cleanup(isys);
+
+out_isys_unregister_subdevices:
+	isys_unregister_subdevices(isys);
+
+out_v4l2_device_unregister:
+	v4l2_device_unregister(&isys->v4l2_dev);
+
+out_media_device_unregister:
+	media_device_unregister(&isys->media_dev);
+	media_device_cleanup(&isys->media_dev);
+
+	return rval;
+}
+
+static void isys_unregister_devices(struct ipu_isys *isys)
+{
+	isys_unregister_subdevices(isys);
+	v4l2_device_unregister(&isys->v4l2_dev);
+	media_device_unregister(&isys->media_dev);
+	media_device_cleanup(&isys->media_dev);
+}
+
+#ifdef CONFIG_PM
+static int isys_runtime_pm_resume(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_device *isp = adev->isp;
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+	unsigned long flags;
+	int ret;
+
+	if (!isys)
+		return 0;
+
+	ret = ipu_mmu_hw_init(adev->mmu);
+	if (ret)
+		return ret;
+
+	ipu_trace_restore(dev);
+
+	cpu_latency_qos_update_request(&isys->pm_qos, ISYS_PM_QOS_VALUE);
+
+	ret = ipu_buttress_start_tsc_sync(isp);
+	if (ret)
+		return ret;
+
+	spin_lock_irqsave(&isys->power_lock, flags);
+	isys->power = 1;
+	spin_unlock_irqrestore(&isys->power_lock, flags);
+
+	if (isys->short_packet_source == IPU_ISYS_SHORT_PACKET_FROM_TUNIT) {
+		mutex_lock(&isys->short_packet_tracing_mutex);
+		isys->short_packet_tracing_count = 0;
+		mutex_unlock(&isys->short_packet_tracing_mutex);
+	}
+	isys_setup_hw(isys);
+
+	set_iwake_ltrdid(isys, 0, 0, LTR_ISYS_ON);
+	return 0;
+}
+
+static int isys_runtime_pm_suspend(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+	unsigned long flags;
+
+	if (!isys)
+		return 0;
+
+	spin_lock_irqsave(&isys->power_lock, flags);
+	isys->power = 0;
+	spin_unlock_irqrestore(&isys->power_lock, flags);
+
+	ipu_trace_stop(dev);
+	mutex_lock(&isys->mutex);
+	isys->reset_needed = false;
+	mutex_unlock(&isys->mutex);
+
+	cpu_latency_qos_update_request(&isys->pm_qos, PM_QOS_DEFAULT_VALUE);
+
+	ipu_mmu_hw_cleanup(adev->mmu);
+
+	set_iwake_ltrdid(isys, 0, 0, LTR_ISYS_OFF);
+	return 0;
+}
+
+static int isys_suspend(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+
+	/* If stream is open, refuse to suspend */
+	if (isys->stream_opened)
+		return -EBUSY;
+
+	return 0;
+}
+
+static int isys_resume(struct device *dev)
+{
+	return 0;
+}
+
+static const struct dev_pm_ops isys_pm_ops = {
+	.runtime_suspend = isys_runtime_pm_suspend,
+	.runtime_resume = isys_runtime_pm_resume,
+	.suspend = isys_suspend,
+	.resume = isys_resume,
+};
+
+#define ISYS_PM_OPS (&isys_pm_ops)
+#else
+#define ISYS_PM_OPS NULL
+#endif
+
+static void isys_remove(struct ipu_bus_device *adev)
+{
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+	struct ipu_device *isp = adev->isp;
+	struct isys_fw_msgs *fwmsg, *safe;
+
+	dev_info(&adev->dev, "removed\n");
+#ifdef CONFIG_DEBUG_FS
+	if (isp->ipu_dir)
+		debugfs_remove_recursive(isys->debugfsdir);
+#endif
+
+	list_for_each_entry_safe(fwmsg, safe, &isys->framebuflist, head) {
+		dma_free_attrs(&adev->dev, sizeof(struct isys_fw_msgs),
+			       fwmsg, fwmsg->dma_addr,
+			       0);
+	}
+
+	list_for_each_entry_safe(fwmsg, safe, &isys->framebuflist_fw, head) {
+		dma_free_attrs(&adev->dev, sizeof(struct isys_fw_msgs),
+			       fwmsg, fwmsg->dma_addr,
+			       0
+		    );
+	}
+
+	isys_iwake_watermark_cleanup(isys);
+
+	ipu_trace_uninit(&adev->dev);
+	isys_notifier_cleanup(isys);
+	isys_unregister_devices(isys);
+
+	cpu_latency_qos_remove_request(&isys->pm_qos);
+
+	if (!isp->secure_mode) {
+		ipu_cpd_free_pkg_dir(adev, isys->pkg_dir,
+				     isys->pkg_dir_dma_addr,
+				     isys->pkg_dir_size);
+		ipu_buttress_unmap_fw_image(adev, &isys->fw_sgt);
+		release_firmware(isys->fw);
+	}
+
+	mutex_destroy(&isys->stream_mutex);
+	mutex_destroy(&isys->mutex);
+
+	if (isys->short_packet_source == IPU_ISYS_SHORT_PACKET_FROM_TUNIT) {
+		u32 trace_size = IPU_ISYS_SHORT_PACKET_TRACE_BUFFER_SIZE;
+
+		dma_free_coherent(&adev->dev, trace_size,
+				  isys->short_packet_trace_buffer,
+				  isys->short_packet_trace_buffer_dma_addr);
+	}
+}
+
+#ifdef CONFIG_DEBUG_FS
+static int ipu_isys_icache_prefetch_get(void *data, u64 *val)
+{
+	struct ipu_isys *isys = data;
+
+	*val = isys->icache_prefetch;
+	return 0;
+}
+
+static int ipu_isys_icache_prefetch_set(void *data, u64 val)
+{
+	struct ipu_isys *isys = data;
+
+	if (val != !!val)
+		return -EINVAL;
+
+	isys->icache_prefetch = val;
+
+	return 0;
+}
+
+static int isys_iwake_control_get(void *data, u64 *val)
+{
+	struct ipu_isys *isys = data;
+	struct isys_iwake_watermark *iwake_watermark = isys->iwake_watermark;
+
+	mutex_lock(&iwake_watermark->mutex);
+	*val = isys->iwake_watermark->force_iwake_disable;
+	mutex_unlock(&iwake_watermark->mutex);
+	return 0;
+}
+
+static int isys_iwake_control_set(void *data, u64 val)
+{
+	struct ipu_isys *isys = data;
+	struct isys_iwake_watermark *iwake_watermark;
+
+	if (val != !!val)
+		return -EINVAL;
+	/* If stream is open, refuse to set iwake */
+	if (isys->stream_opened)
+		return -EBUSY;
+
+	iwake_watermark = isys->iwake_watermark;
+	mutex_lock(&iwake_watermark->mutex);
+	isys->iwake_watermark->force_iwake_disable = !!val;
+	mutex_unlock(&iwake_watermark->mutex);
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(isys_icache_prefetch_fops,
+			ipu_isys_icache_prefetch_get,
+			ipu_isys_icache_prefetch_set, "%llu\n");
+
+DEFINE_SIMPLE_ATTRIBUTE(isys_iwake_control_fops,
+			isys_iwake_control_get,
+			isys_iwake_control_set, "%llu\n");
+
+static int ipu_isys_init_debugfs(struct ipu_isys *isys)
+{
+	struct dentry *file;
+	struct dentry *dir;
+#ifdef IPU_ISYS_GPC
+	int ret;
+#endif
+
+	dir = debugfs_create_dir("isys", isys->adev->isp->ipu_dir);
+	if (IS_ERR(dir))
+		return -ENOMEM;
+
+	file = debugfs_create_file("icache_prefetch", 0600,
+				   dir, isys, &isys_icache_prefetch_fops);
+	if (IS_ERR(file))
+		goto err;
+
+	file = debugfs_create_file("iwake_disable", 0600,
+				   dir, isys, &isys_iwake_control_fops);
+	if (IS_ERR(file))
+		goto err;
+
+	isys->debugfsdir = dir;
+
+#ifdef IPU_ISYS_GPC
+	ret = ipu_isys_gpc_init_debugfs(isys);
+	if (ret)
+		return ret;
+#endif
+
+	return 0;
+err:
+	debugfs_remove_recursive(dir);
+	return -ENOMEM;
+}
+#endif
+
+static int alloc_fw_msg_bufs(struct ipu_isys *isys, int amount)
+{
+	dma_addr_t dma_addr;
+	struct isys_fw_msgs *addr;
+	unsigned int i;
+	unsigned long flags;
+
+	for (i = 0; i < amount; i++) {
+		addr = dma_alloc_attrs(&isys->adev->dev,
+				       sizeof(struct isys_fw_msgs),
+				       &dma_addr, GFP_KERNEL,
+				       0);
+		if (!addr)
+			break;
+		addr->dma_addr = dma_addr;
+
+		spin_lock_irqsave(&isys->listlock, flags);
+		list_add(&addr->head, &isys->framebuflist);
+		spin_unlock_irqrestore(&isys->listlock, flags);
+	}
+	if (i == amount)
+		return 0;
+	spin_lock_irqsave(&isys->listlock, flags);
+	while (!list_empty(&isys->framebuflist)) {
+		addr = list_first_entry(&isys->framebuflist,
+					struct isys_fw_msgs, head);
+		list_del(&addr->head);
+		spin_unlock_irqrestore(&isys->listlock, flags);
+		dma_free_attrs(&isys->adev->dev,
+			       sizeof(struct isys_fw_msgs),
+			       addr, addr->dma_addr,
+			       0);
+		spin_lock_irqsave(&isys->listlock, flags);
+	}
+	spin_unlock_irqrestore(&isys->listlock, flags);
+	return -ENOMEM;
+}
+
+struct isys_fw_msgs *ipu_get_fw_msg_buf(struct ipu_isys_pipeline *ip)
+{
+	struct ipu_isys_video *pipe_av =
+	    container_of(ip, struct ipu_isys_video, ip);
+	struct ipu_isys *isys;
+	struct isys_fw_msgs *msg;
+	unsigned long flags;
+
+	isys = pipe_av->isys;
+
+	spin_lock_irqsave(&isys->listlock, flags);
+	if (list_empty(&isys->framebuflist)) {
+		spin_unlock_irqrestore(&isys->listlock, flags);
+		dev_dbg(&isys->adev->dev, "Frame list empty - Allocate more");
+
+		alloc_fw_msg_bufs(isys, 5);
+
+		spin_lock_irqsave(&isys->listlock, flags);
+		if (list_empty(&isys->framebuflist)) {
+			spin_unlock_irqrestore(&isys->listlock, flags);
+			dev_err(&isys->adev->dev, "Frame list empty");
+			return NULL;
+		}
+	}
+	msg = list_last_entry(&isys->framebuflist, struct isys_fw_msgs, head);
+	list_move(&msg->head, &isys->framebuflist_fw);
+	spin_unlock_irqrestore(&isys->listlock, flags);
+	memset(&msg->fw_msg, 0, sizeof(msg->fw_msg));
+
+	return msg;
+}
+
+void ipu_cleanup_fw_msg_bufs(struct ipu_isys *isys)
+{
+	struct isys_fw_msgs *fwmsg, *fwmsg0;
+	unsigned long flags;
+
+	spin_lock_irqsave(&isys->listlock, flags);
+	list_for_each_entry_safe(fwmsg, fwmsg0, &isys->framebuflist_fw, head)
+		list_move(&fwmsg->head, &isys->framebuflist);
+	spin_unlock_irqrestore(&isys->listlock, flags);
+}
+
+void ipu_put_fw_mgs_buf(struct ipu_isys *isys, u64 data)
+{
+	struct isys_fw_msgs *msg;
+	unsigned long flags;
+	u64 *ptr = (u64 *)(unsigned long)data;
+
+	if (!ptr)
+		return;
+
+	spin_lock_irqsave(&isys->listlock, flags);
+	msg = container_of(ptr, struct isys_fw_msgs, fw_msg.dummy);
+	list_move(&msg->head, &isys->framebuflist);
+	spin_unlock_irqrestore(&isys->listlock, flags);
+}
+
+static int isys_probe(struct ipu_bus_device *adev)
+{
+	struct ipu_isys *isys;
+	struct ipu_device *isp = adev->isp;
+	const struct firmware *fw;
+	int rval = 0;
+
+	isys = devm_kzalloc(&adev->dev, sizeof(*isys), GFP_KERNEL);
+	if (!isys)
+		return -ENOMEM;
+
+	rval = ipu_mmu_hw_init(adev->mmu);
+	if (rval)
+		return rval;
+
+	/* By default, short packet is captured from T-Unit. */
+	isys->short_packet_source = IPU_ISYS_SHORT_PACKET_FROM_RECEIVER;
+	isys->adev = adev;
+	isys->pdata = adev->pdata;
+
+	/* initial streamID for different sensor types */
+	if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) {
+		isys->sensor_info.vc1_data_start =
+			IPU6_FW_ISYS_VC1_SENSOR_DATA_START;
+		isys->sensor_info.vc1_data_end =
+			IPU6_FW_ISYS_VC1_SENSOR_DATA_END;
+		isys->sensor_info.vc0_data_start =
+			IPU6_FW_ISYS_VC0_SENSOR_DATA_START;
+		isys->sensor_info.vc0_data_end =
+			IPU6_FW_ISYS_VC0_SENSOR_DATA_END;
+		isys->sensor_info.vc1_pdaf_start =
+			IPU6_FW_ISYS_VC1_SENSOR_PDAF_START;
+		isys->sensor_info.vc1_pdaf_end =
+			IPU6_FW_ISYS_VC1_SENSOR_PDAF_END;
+		isys->sensor_info.sensor_metadata =
+			IPU6_FW_ISYS_SENSOR_METADATA;
+
+		isys->sensor_types[IPU_FW_ISYS_VC1_SENSOR_DATA] =
+			IPU6_FW_ISYS_VC1_SENSOR_DATA_START;
+		isys->sensor_types[IPU_FW_ISYS_VC1_SENSOR_PDAF] =
+			IPU6_FW_ISYS_VC1_SENSOR_PDAF_START;
+		isys->sensor_types[IPU_FW_ISYS_VC0_SENSOR_DATA] =
+			IPU6_FW_ISYS_VC0_SENSOR_DATA_START;
+	} else if (ipu_ver == IPU_VER_6SE) {
+		isys->sensor_info.vc1_data_start =
+			IPU6SE_FW_ISYS_VC1_SENSOR_DATA_START;
+		isys->sensor_info.vc1_data_end =
+			IPU6SE_FW_ISYS_VC1_SENSOR_DATA_END;
+		isys->sensor_info.vc0_data_start =
+			IPU6SE_FW_ISYS_VC0_SENSOR_DATA_START;
+		isys->sensor_info.vc0_data_end =
+			IPU6SE_FW_ISYS_VC0_SENSOR_DATA_END;
+		isys->sensor_info.vc1_pdaf_start =
+			IPU6SE_FW_ISYS_VC1_SENSOR_PDAF_START;
+		isys->sensor_info.vc1_pdaf_end =
+			IPU6SE_FW_ISYS_VC1_SENSOR_PDAF_END;
+		isys->sensor_info.sensor_metadata =
+			IPU6SE_FW_ISYS_SENSOR_METADATA;
+
+		isys->sensor_types[IPU_FW_ISYS_VC1_SENSOR_DATA] =
+			IPU6SE_FW_ISYS_VC1_SENSOR_DATA_START;
+		isys->sensor_types[IPU_FW_ISYS_VC1_SENSOR_PDAF] =
+			IPU6SE_FW_ISYS_VC1_SENSOR_PDAF_START;
+		isys->sensor_types[IPU_FW_ISYS_VC0_SENSOR_DATA] =
+			IPU6SE_FW_ISYS_VC0_SENSOR_DATA_START;
+	}
+
+	INIT_LIST_HEAD(&isys->requests);
+
+	spin_lock_init(&isys->lock);
+	spin_lock_init(&isys->power_lock);
+	isys->power = 0;
+
+	mutex_init(&isys->mutex);
+	mutex_init(&isys->stream_mutex);
+	mutex_init(&isys->lib_mutex);
+
+	spin_lock_init(&isys->listlock);
+	INIT_LIST_HEAD(&isys->framebuflist);
+	INIT_LIST_HEAD(&isys->framebuflist_fw);
+
+	dev_dbg(&adev->dev, "isys probe %p %p\n", adev, &adev->dev);
+	ipu_bus_set_drvdata(adev, isys);
+
+	isys->line_align = IPU_ISYS_2600_MEM_LINE_ALIGN;
+	isys->icache_prefetch = 0;
+
+#ifndef CONFIG_PM
+	isys_setup_hw(isys);
+#endif
+
+	if (!isp->secure_mode) {
+		fw = isp->cpd_fw;
+		rval = ipu_buttress_map_fw_image(adev, fw, &isys->fw_sgt);
+		if (rval)
+			goto release_firmware;
+
+		isys->pkg_dir =
+		    ipu_cpd_create_pkg_dir(adev, isp->cpd_fw->data,
+					   sg_dma_address(isys->fw_sgt.sgl),
+					   &isys->pkg_dir_dma_addr,
+					   &isys->pkg_dir_size);
+		if (!isys->pkg_dir) {
+			rval = -ENOMEM;
+			goto remove_shared_buffer;
+		}
+	}
+
+#ifdef CONFIG_DEBUG_FS
+	/* Debug fs failure is not fatal. */
+	ipu_isys_init_debugfs(isys);
+#endif
+
+	ipu_trace_init(adev->isp, isys->pdata->base, &adev->dev,
+		       isys_trace_blocks);
+
+	cpu_latency_qos_add_request(&isys->pm_qos, PM_QOS_DEFAULT_VALUE);
+	alloc_fw_msg_bufs(isys, 20);
+
+	rval = isys_register_devices(isys);
+	if (rval)
+		goto out_remove_pkg_dir_shared_buffer;
+	rval = isys_iwake_watermark_init(isys);
+	if (rval)
+		goto out_unregister_devices;
+
+	ipu_mmu_hw_cleanup(adev->mmu);
+
+	return 0;
+
+out_unregister_devices:
+	isys_iwake_watermark_cleanup(isys);
+	isys_unregister_devices(isys);
+out_remove_pkg_dir_shared_buffer:
+	if (!isp->secure_mode)
+		ipu_cpd_free_pkg_dir(adev, isys->pkg_dir,
+				     isys->pkg_dir_dma_addr,
+				     isys->pkg_dir_size);
+remove_shared_buffer:
+	if (!isp->secure_mode)
+		ipu_buttress_unmap_fw_image(adev, &isys->fw_sgt);
+release_firmware:
+	if (!isp->secure_mode)
+		release_firmware(isys->fw);
+	ipu_trace_uninit(&adev->dev);
+
+	mutex_destroy(&isys->mutex);
+	mutex_destroy(&isys->stream_mutex);
+
+	if (isys->short_packet_source == IPU_ISYS_SHORT_PACKET_FROM_TUNIT)
+		mutex_destroy(&isys->short_packet_tracing_mutex);
+
+	ipu_mmu_hw_cleanup(adev->mmu);
+
+	return rval;
+}
+
+struct fwmsg {
+	int type;
+	char *msg;
+	bool valid_ts;
+};
+
+static const struct fwmsg fw_msg[] = {
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_OPEN_DONE, "STREAM_OPEN_DONE", 0},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_CLOSE_ACK, "STREAM_CLOSE_ACK", 0},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_START_ACK, "STREAM_START_ACK", 0},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_START_AND_CAPTURE_ACK,
+	 "STREAM_START_AND_CAPTURE_ACK", 0},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_STOP_ACK, "STREAM_STOP_ACK", 0},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_FLUSH_ACK, "STREAM_FLUSH_ACK", 0},
+	{IPU_FW_ISYS_RESP_TYPE_PIN_DATA_READY, "PIN_DATA_READY", 1},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_CAPTURE_ACK, "STREAM_CAPTURE_ACK", 0},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_START_AND_CAPTURE_DONE,
+	 "STREAM_START_AND_CAPTURE_DONE", 1},
+	{IPU_FW_ISYS_RESP_TYPE_STREAM_CAPTURE_DONE, "STREAM_CAPTURE_DONE", 1},
+	{IPU_FW_ISYS_RESP_TYPE_FRAME_SOF, "FRAME_SOF", 1},
+	{IPU_FW_ISYS_RESP_TYPE_FRAME_EOF, "FRAME_EOF", 1},
+	{IPU_FW_ISYS_RESP_TYPE_STATS_DATA_READY, "STATS_READY", 1},
+	{-1, "UNKNOWN MESSAGE", 0},
+};
+
+static int resp_type_to_index(int type)
+{
+	unsigned int i;
+
+	for (i = 0; i < ARRAY_SIZE(fw_msg); i++)
+		if (fw_msg[i].type == type)
+			return i;
+
+	return i - 1;
+}
+
+int isys_isr_one(struct ipu_bus_device *adev)
+{
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+	struct ipu_fw_isys_resp_info_abi resp_data;
+	struct ipu_fw_isys_resp_info_abi *resp;
+	struct ipu_isys_pipeline *pipe;
+	u64 ts;
+	unsigned int i;
+
+	if (!isys->fwcom)
+		return 0;
+
+	resp = ipu_fw_isys_get_resp(isys->fwcom, IPU_BASE_MSG_RECV_QUEUES,
+				    &resp_data);
+	if (!resp)
+		return 1;
+
+	ts = (u64)resp->timestamp[1] << 32 | resp->timestamp[0];
+
+	if (resp->error_info.error == IPU_FW_ISYS_ERROR_STREAM_IN_SUSPENSION)
+		/* Suspension is kind of special case: not enough buffers */
+		dev_dbg(&adev->dev,
+			"hostlib: error resp %02d %s, stream %u, error SUSPENSION, details %d, timestamp 0x%16.16llx, pin %d\n",
+			resp->type,
+			fw_msg[resp_type_to_index(resp->type)].msg,
+			resp->stream_handle,
+			resp->error_info.error_details,
+			fw_msg[resp_type_to_index(resp->type)].valid_ts ?
+			ts : 0, resp->pin_id);
+	else if (resp->error_info.error)
+		dev_dbg(&adev->dev,
+			"hostlib: error resp %02d %s, stream %u, error %d, details %d, timestamp 0x%16.16llx, pin %d\n",
+			resp->type,
+			fw_msg[resp_type_to_index(resp->type)].msg,
+			resp->stream_handle,
+			resp->error_info.error, resp->error_info.error_details,
+			fw_msg[resp_type_to_index(resp->type)].valid_ts ?
+			ts : 0, resp->pin_id);
+	else
+		dev_dbg(&adev->dev,
+			"hostlib: resp %02d %s, stream %u, timestamp 0x%16.16llx, pin %d\n",
+			resp->type,
+			fw_msg[resp_type_to_index(resp->type)].msg,
+			resp->stream_handle,
+			fw_msg[resp_type_to_index(resp->type)].valid_ts ?
+			ts : 0, resp->pin_id);
+
+	if (resp->stream_handle >= IPU_ISYS_MAX_STREAMS) {
+		dev_err(&adev->dev, "bad stream handle %u\n",
+			resp->stream_handle);
+		goto leave;
+	}
+
+	pipe = isys->pipes[resp->stream_handle];
+	if (!pipe) {
+		dev_err(&adev->dev, "no pipeline for stream %u\n",
+			resp->stream_handle);
+		goto leave;
+	}
+	pipe->error = resp->error_info.error;
+
+	switch (resp->type) {
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_OPEN_DONE:
+		ipu_put_fw_mgs_buf(ipu_bus_get_drvdata(adev), resp->buf_id);
+		complete(&pipe->stream_open_completion);
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_CLOSE_ACK:
+		complete(&pipe->stream_close_completion);
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_START_ACK:
+		complete(&pipe->stream_start_completion);
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_START_AND_CAPTURE_ACK:
+		ipu_put_fw_mgs_buf(ipu_bus_get_drvdata(adev), resp->buf_id);
+		complete(&pipe->stream_start_completion);
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_STOP_ACK:
+		complete(&pipe->stream_stop_completion);
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_FLUSH_ACK:
+		complete(&pipe->stream_stop_completion);
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_PIN_DATA_READY:
+		if (resp->pin_id < IPU_ISYS_OUTPUT_PINS &&
+		    pipe->output_pins[resp->pin_id].pin_ready)
+			pipe->output_pins[resp->pin_id].pin_ready(pipe, resp);
+		else
+			dev_err(&adev->dev,
+				"%d:No data pin ready handler for pin id %d\n",
+				resp->stream_handle, resp->pin_id);
+		if (pipe->csi2)
+			ipu_isys_csi2_error(pipe->csi2);
+
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_CAPTURE_ACK:
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_START_AND_CAPTURE_DONE:
+	case IPU_FW_ISYS_RESP_TYPE_STREAM_CAPTURE_DONE:
+		if (pipe->interlaced) {
+			struct ipu_isys_buffer *ib, *ib_safe;
+			struct list_head list;
+			unsigned long flags;
+			unsigned int *ts = resp->timestamp;
+
+			if (pipe->isys->short_packet_source ==
+			    IPU_ISYS_SHORT_PACKET_FROM_TUNIT)
+				pipe->cur_field =
+				    ipu_isys_csi2_get_current_field(pipe, ts);
+
+			/*
+			 * Move the pending buffers to a local temp list.
+			 * Then we do not need to handle the lock during
+			 * the loop.
+			 */
+			spin_lock_irqsave(&pipe->short_packet_queue_lock,
+					  flags);
+			list_cut_position(&list,
+					  &pipe->pending_interlaced_bufs,
+					  pipe->pending_interlaced_bufs.prev);
+			spin_unlock_irqrestore(&pipe->short_packet_queue_lock,
+					       flags);
+
+			list_for_each_entry_safe(ib, ib_safe, &list, head) {
+				struct vb2_buffer *vb;
+
+				vb = ipu_isys_buffer_to_vb2_buffer(ib);
+				to_vb2_v4l2_buffer(vb)->field = pipe->cur_field;
+				list_del(&ib->head);
+
+				ipu_isys_queue_buf_done(ib);
+			}
+		}
+		for (i = 0; i < IPU_NUM_CAPTURE_DONE; i++)
+			if (pipe->capture_done[i])
+				pipe->capture_done[i] (pipe, resp);
+
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_FRAME_SOF:
+		if (pipe->csi2)
+			ipu_isys_csi2_sof_event(pipe->csi2);
+
+		pipe->seq[pipe->seq_index].sequence =
+		    atomic_read(&pipe->sequence) - 1;
+		pipe->seq[pipe->seq_index].timestamp = ts;
+		dev_dbg(&adev->dev,
+			"sof: handle %d: (index %u), timestamp 0x%16.16llx\n",
+			resp->stream_handle,
+			pipe->seq[pipe->seq_index].sequence, ts);
+		pipe->seq_index = (pipe->seq_index + 1)
+		    % IPU_ISYS_MAX_PARALLEL_SOF;
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_FRAME_EOF:
+		if (pipe->csi2)
+			ipu_isys_csi2_eof_event(pipe->csi2);
+
+		dev_dbg(&adev->dev,
+			"eof: handle %d: (index %u), timestamp 0x%16.16llx\n",
+			resp->stream_handle,
+			pipe->seq[pipe->seq_index].sequence, ts);
+		break;
+	case IPU_FW_ISYS_RESP_TYPE_STATS_DATA_READY:
+		break;
+	default:
+		dev_err(&adev->dev, "%d:unknown response type %u\n",
+			resp->stream_handle, resp->type);
+		break;
+	}
+
+leave:
+	ipu_fw_isys_put_resp(isys->fwcom, IPU_BASE_MSG_RECV_QUEUES);
+	return 0;
+}
+
+static struct ipu_bus_driver isys_driver = {
+	.probe = isys_probe,
+	.remove = isys_remove,
+	.isr = isys_isr,
+	.wanted = IPU_ISYS_NAME,
+	.drv = {
+		.name = IPU_ISYS_NAME,
+		.owner = THIS_MODULE,
+		.pm = ISYS_PM_OPS,
+	},
+};
+
+module_ipu_bus_driver(isys_driver);
+
+static const struct pci_device_id ipu_pci_tbl[] = {
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6SE_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6EP_ADL_P_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6EP_ADL_N_PCI_ID)},
+	{0,}
+};
+MODULE_DEVICE_TABLE(pci, ipu_pci_tbl);
+
+MODULE_AUTHOR("Sakari Ailus <sakari.ailus@linux.intel.com>");
+MODULE_AUTHOR("Samu Onkalo <samu.onkalo@intel.com>");
+MODULE_AUTHOR("Jouni Högander <jouni.hogander@intel.com>");
+MODULE_AUTHOR("Jouni Ukkonen <jouni.ukkonen@intel.com>");
+MODULE_AUTHOR("Jianxu Zheng <jian.xu.zheng@intel.com>");
+MODULE_AUTHOR("Tianshu Qiu <tian.shu.qiu@intel.com>");
+MODULE_AUTHOR("Renwei Wu <renwei.wu@intel.com>");
+MODULE_AUTHOR("Bingbu Cao <bingbu.cao@intel.com>");
+MODULE_AUTHOR("Yunliang Ding <yunliang.ding@intel.com>");
+MODULE_AUTHOR("Zaikuo Wang <zaikuo.wang@intel.com>");
+MODULE_AUTHOR("Leifu Zhao <leifu.zhao@intel.com>");
+MODULE_AUTHOR("Xia Wu <xia.wu@intel.com>");
+MODULE_AUTHOR("Kun Jiang <kun.jiang@intel.com>");
+MODULE_AUTHOR("Yu Xia <yu.y.xia@intel.com>");
+MODULE_AUTHOR("Jerry Hu <jerry.w.hu@intel.com>");
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("Intel ipu input system driver");
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-isys.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-isys.h
@@ -0,0 +1,227 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_ISYS_H
+#define IPU_ISYS_H
+
+#include <linux/pm_qos.h>
+#include <linux/spinlock.h>
+
+#include <media/v4l2-device.h>
+#include <media/media-device.h>
+
+#include <uapi/linux/ipu-isys.h>
+
+#include "ipu.h"
+#include "ipu-isys-media.h"
+#include "ipu-isys-csi2.h"
+#include "ipu-isys-csi2-be.h"
+#include "ipu-isys-video.h"
+#include "ipu-pdata.h"
+#include "ipu-fw-isys.h"
+#include "ipu-platform-isys.h"
+
+#define IPU_ISYS_2600_MEM_LINE_ALIGN	64
+
+/* for TPG */
+#define IPU_ISYS_FREQ		533000000UL
+
+/*
+ * Current message queue configuration. These must be big enough
+ * so that they never gets full. Queues are located in system memory
+ */
+#define IPU_ISYS_SIZE_RECV_QUEUE 40
+#define IPU_ISYS_SIZE_SEND_QUEUE 40
+#define IPU_ISYS_SIZE_PROXY_RECV_QUEUE 5
+#define IPU_ISYS_SIZE_PROXY_SEND_QUEUE 5
+#define IPU_ISYS_NUM_RECV_QUEUE 1
+
+/*
+ * Device close takes some time from last ack message to actual stopping
+ * of the SP processor. As long as the SP processor runs we can't proceed with
+ * clean up of resources.
+ */
+#define IPU_ISYS_OPEN_TIMEOUT_US		1000
+#define IPU_ISYS_OPEN_RETRY		1000
+#define IPU_ISYS_TURNOFF_DELAY_US		1000
+#define IPU_ISYS_TURNOFF_TIMEOUT		1000
+#define IPU_LIB_CALL_TIMEOUT_JIFFIES \
+	msecs_to_jiffies(IPU_LIB_CALL_TIMEOUT_MS)
+
+#define IPU_ISYS_CSI2_LONG_PACKET_HEADER_SIZE	32
+#define IPU_ISYS_CSI2_LONG_PACKET_FOOTER_SIZE	32
+
+#define IPU_ISYS_MIN_WIDTH		1U
+#define IPU_ISYS_MIN_HEIGHT		1U
+#define IPU_ISYS_MAX_WIDTH		16384U
+#define IPU_ISYS_MAX_HEIGHT		16384U
+
+#define NR_OF_CSI2_BE_SOC_DEV 1
+
+/* the threshold granularity is 2KB on IPU6 */
+#define IPU6_SRAM_GRANULRITY_SHIFT	11
+#define IPU6_SRAM_GRANULRITY_SIZE	2048
+/* the threshold granularity is 1KB on IPU6SE */
+#define IPU6SE_SRAM_GRANULRITY_SHIFT	10
+#define IPU6SE_SRAM_GRANULRITY_SIZE	1024
+
+struct task_struct;
+
+struct ltr_did {
+	union {
+		u32 value;
+		struct {
+			u8 val0;
+			u8 val1;
+			u8 val2;
+			u8 val3;
+		} bits;
+	} lut_ltr;
+	union {
+		u32 value;
+		struct {
+			u8 th0;
+			u8 th1;
+			u8 th2;
+			u8 th3;
+		} bits;
+	} lut_fill_time;
+};
+
+struct isys_iwake_watermark {
+	bool iwake_enabled;
+	bool force_iwake_disable;
+	u32 iwake_threshold;
+	u64 isys_pixelbuffer_datarate;
+	struct ltr_did ltrdid;
+	struct mutex mutex; /* protect whole struct */
+	struct ipu_isys *isys;
+	struct list_head video_list;
+};
+struct ipu_isys_sensor_info {
+	unsigned int vc1_data_start;
+	unsigned int vc1_data_end;
+	unsigned int vc0_data_start;
+	unsigned int vc0_data_end;
+	unsigned int vc1_pdaf_start;
+	unsigned int vc1_pdaf_end;
+	unsigned int sensor_metadata;
+};
+
+/*
+ * struct ipu_isys
+ *
+ * @media_dev: Media device
+ * @v4l2_dev: V4L2 device
+ * @adev: ISYS bus device
+ * @power: Is ISYS powered on or not?
+ * @isr_bits: Which bits does the ISR handle?
+ * @power_lock: Serialise access to power (power state in general)
+ * @csi2_rx_ctrl_cached: cached shared value between all CSI2 receivers
+ * @lock: serialise access to pipes
+ * @pipes: pipelines per stream ID
+ * @fwcom: fw communication layer private pointer
+ *         or optional external library private pointer
+ * @line_align: line alignment in memory
+ * @reset_needed: Isys requires d0i0->i3 transition
+ * @video_opened: total number of opened file handles on video nodes
+ * @mutex: serialise access isys video open/release related operations
+ * @stream_mutex: serialise stream start and stop, queueing requests
+ * @lib_mutex: optional external library mutex
+ * @pdata: platform data pointer
+ * @csi2: CSI-2 receivers
+ * @csi2_be: CSI-2 back-ends
+ * @fw: ISYS firmware binary (unsecure firmware)
+ * @fw_sgt: fw scatterlist
+ * @pkg_dir: host pointer to pkg_dir
+ * @pkg_dir_dma_addr: I/O virtual address for pkg_dir
+ * @pkg_dir_size: size of pkg_dir in bytes
+ * @short_packet_source: select short packet capture mode
+ */
+struct ipu_isys {
+	struct media_device media_dev;
+	struct v4l2_device v4l2_dev;
+	struct ipu_bus_device *adev;
+
+	int power;
+	spinlock_t power_lock;	/* Serialise access to power */
+	u32 isr_csi2_bits;
+	u32 csi2_rx_ctrl_cached;
+	spinlock_t lock;	/* Serialise access to pipes */
+	struct ipu_isys_pipeline *pipes[IPU_ISYS_MAX_STREAMS];
+	void *fwcom;
+	unsigned int line_align;
+	bool reset_needed;
+	bool icache_prefetch;
+	bool csi2_cse_ipc_not_supported;
+	unsigned int video_opened;
+	unsigned int stream_opened;
+	struct ipu_isys_sensor_info sensor_info;
+	unsigned int sensor_types[N_IPU_FW_ISYS_SENSOR_TYPE];
+
+#ifdef CONFIG_DEBUG_FS
+	struct dentry *debugfsdir;
+#endif
+	struct mutex mutex;	/* Serialise isys video open/release related */
+	struct mutex stream_mutex;	/* Stream start, stop, queueing reqs */
+	struct mutex lib_mutex;	/* Serialise optional external library mutex */
+
+	struct ipu_isys_pdata *pdata;
+
+	struct ipu_isys_csi2 *csi2;
+	struct ipu_isys_csi2_be csi2_be;
+	struct ipu_isys_csi2_be_soc csi2_be_soc[NR_OF_CSI2_BE_SOC_DEV];
+	const struct firmware *fw;
+	struct sg_table fw_sgt;
+
+	u64 *pkg_dir;
+	dma_addr_t pkg_dir_dma_addr;
+	unsigned int pkg_dir_size;
+
+	struct list_head requests;
+	struct pm_qos_request pm_qos;
+	unsigned int short_packet_source;
+	struct ipu_isys_csi2_monitor_message *short_packet_trace_buffer;
+	dma_addr_t short_packet_trace_buffer_dma_addr;
+	unsigned int short_packet_tracing_count;
+	struct mutex short_packet_tracing_mutex;	/* For tracing count */
+	u64 tsc_timer_base;
+	u64 tunit_timer_base;
+	spinlock_t listlock;	/* Protect framebuflist */
+	struct list_head framebuflist;
+	struct list_head framebuflist_fw;
+	struct v4l2_async_notifier notifier;
+	struct isys_iwake_watermark *iwake_watermark;
+
+};
+
+void update_watermark_setting(struct ipu_isys *isys);
+
+struct isys_fw_msgs {
+	union {
+		u64 dummy;
+		struct ipu_fw_isys_frame_buff_set_abi frame;
+		struct ipu_fw_isys_stream_cfg_data_abi stream;
+	} fw_msg;
+	struct list_head head;
+	dma_addr_t dma_addr;
+};
+
+#define to_frame_msg_buf(a) (&(a)->fw_msg.frame)
+#define to_stream_cfg_msg_buf(a) (&(a)->fw_msg.stream)
+#define to_dma_addr(a) ((a)->dma_addr)
+
+struct isys_fw_msgs *ipu_get_fw_msg_buf(struct ipu_isys_pipeline *ip);
+void ipu_put_fw_mgs_buf(struct ipu_isys *isys, u64 data);
+void ipu_cleanup_fw_msg_bufs(struct ipu_isys *isys);
+
+extern const struct v4l2_ioctl_ops ipu_isys_ioctl_ops;
+
+void isys_setup_hw(struct ipu_isys *isys);
+int isys_isr_one(struct ipu_bus_device *adev);
+irqreturn_t isys_isr(struct ipu_bus_device *adev);
+#ifdef IPU_ISYS_GPC
+int ipu_isys_gpc_init_debugfs(struct ipu_isys *isys);
+#endif
+
+#endif /* IPU_ISYS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-mmu.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-mmu.c
@@ -0,0 +1,858 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2021 Intel Corporation
+
+#include <asm/cacheflush.h>
+
+#include <linux/device.h>
+#include <linux/iova.h>
+#include <linux/module.h>
+#include <linux/sizes.h>
+
+#include "ipu.h"
+#include "ipu-platform.h"
+#include "ipu-dma.h"
+#include "ipu-mmu.h"
+#include "ipu-platform-regs.h"
+
+#define ISP_PAGE_SHIFT		12
+#define ISP_PAGE_SIZE		BIT(ISP_PAGE_SHIFT)
+#define ISP_PAGE_MASK		(~(ISP_PAGE_SIZE - 1))
+
+#define ISP_L1PT_SHIFT		22
+#define ISP_L1PT_MASK		(~((1U << ISP_L1PT_SHIFT) - 1))
+
+#define ISP_L2PT_SHIFT		12
+#define ISP_L2PT_MASK		(~(ISP_L1PT_MASK | (~(ISP_PAGE_MASK))))
+
+#define ISP_L1PT_PTES           1024
+#define ISP_L2PT_PTES           1024
+
+#define ISP_PADDR_SHIFT		12
+
+#define REG_TLB_INVALIDATE	0x0000
+
+#define REG_L1_PHYS		0x0004	/* 27-bit pfn */
+#define REG_INFO		0x0008
+
+/* The range of stream ID i in L1 cache is from 0 to 15 */
+#define MMUV2_REG_L1_STREAMID(i)	(0x0c + ((i) * 4))
+
+/* The range of stream ID i in L2 cache is from 0 to 15 */
+#define MMUV2_REG_L2_STREAMID(i)	(0x4c + ((i) * 4))
+
+#define TBL_PHYS_ADDR(a)	((phys_addr_t)(a) << ISP_PADDR_SHIFT)
+
+static void tlb_invalidate(struct ipu_mmu *mmu)
+{
+	unsigned int i;
+	unsigned long flags;
+
+	spin_lock_irqsave(&mmu->ready_lock, flags);
+	if (!mmu->ready) {
+		spin_unlock_irqrestore(&mmu->ready_lock, flags);
+		return;
+	}
+
+	for (i = 0; i < mmu->nr_mmus; i++) {
+		/*
+		 * To avoid the HW bug induced dead lock in some of the IPU
+		 * MMUs on successive invalidate calls, we need to first do a
+		 * read to the page table base before writing the invalidate
+		 * register. MMUs which need to implement this WA, will have
+		 * the insert_read_before_invalidate flags set as true.
+		 * Disregard the return value of the read.
+		 */
+		if (mmu->mmu_hw[i].insert_read_before_invalidate)
+			readl(mmu->mmu_hw[i].base + REG_L1_PHYS);
+
+		writel(0xffffffff, mmu->mmu_hw[i].base +
+		       REG_TLB_INVALIDATE);
+		/*
+		 * The TLB invalidation is a "single cycle" (IOMMU clock cycles)
+		 * When the actual MMIO write reaches the IPU TLB Invalidate
+		 * register, wmb() will force the TLB invalidate out if the CPU
+		 * attempts to update the IOMMU page table (or sooner).
+		 */
+		wmb();
+	}
+	spin_unlock_irqrestore(&mmu->ready_lock, flags);
+}
+
+#ifdef DEBUG
+static void page_table_dump(struct ipu_mmu_info *mmu_info)
+{
+	u32 l1_idx;
+
+	dev_dbg(mmu_info->dev, "begin IOMMU page table dump\n");
+
+	for (l1_idx = 0; l1_idx < ISP_L1PT_PTES; l1_idx++) {
+		u32 l2_idx;
+		u32 iova = (phys_addr_t)l1_idx << ISP_L1PT_SHIFT;
+
+		if (mmu_info->l1_pt[l1_idx] == mmu_info->dummy_l2_pteval)
+			continue;
+		dev_dbg(mmu_info->dev,
+			"l1 entry %u; iovas 0x%8.8x-0x%8.8x, at %p\n",
+			l1_idx, iova, iova + ISP_PAGE_SIZE,
+			(void *)TBL_PHYS_ADDR(mmu_info->l1_pt[l1_idx]));
+
+		for (l2_idx = 0; l2_idx < ISP_L2PT_PTES; l2_idx++) {
+			u32 *l2_pt = mmu_info->l2_pts[l1_idx];
+			u32 iova2 = iova + (l2_idx << ISP_L2PT_SHIFT);
+
+			if (l2_pt[l2_idx] == mmu_info->dummy_page_pteval)
+				continue;
+
+			dev_dbg(mmu_info->dev,
+				"\tl2 entry %u; iova 0x%8.8x, phys %p\n",
+				l2_idx, iova2,
+				(void *)TBL_PHYS_ADDR(l2_pt[l2_idx]));
+		}
+	}
+
+	dev_dbg(mmu_info->dev, "end IOMMU page table dump\n");
+}
+#endif /* DEBUG */
+
+static dma_addr_t map_single(struct ipu_mmu_info *mmu_info, void *ptr)
+{
+	dma_addr_t dma;
+
+	dma = dma_map_single(mmu_info->dev, ptr, PAGE_SIZE, DMA_BIDIRECTIONAL);
+	if (dma_mapping_error(mmu_info->dev, dma))
+		return 0;
+
+	return dma;
+}
+
+static int get_dummy_page(struct ipu_mmu_info *mmu_info)
+{
+	dma_addr_t dma;
+	void *pt = (void *)get_zeroed_page(GFP_ATOMIC | GFP_DMA32);
+
+	if (!pt)
+		return -ENOMEM;
+
+	dev_dbg(mmu_info->dev, "%s get_zeroed_page() == %p\n", __func__, pt);
+
+	dma = map_single(mmu_info, pt);
+	if (!dma) {
+		dev_err(mmu_info->dev, "Failed to map dummy page\n");
+		goto err_free_page;
+	}
+
+	mmu_info->dummy_page = pt;
+	mmu_info->dummy_page_pteval = dma >> ISP_PAGE_SHIFT;
+
+	return 0;
+
+err_free_page:
+	free_page((unsigned long)pt);
+	return -ENOMEM;
+}
+
+static void free_dummy_page(struct ipu_mmu_info *mmu_info)
+{
+	dma_unmap_single(mmu_info->dev,
+			 TBL_PHYS_ADDR(mmu_info->dummy_page_pteval),
+			 PAGE_SIZE, DMA_BIDIRECTIONAL);
+	free_page((unsigned long)mmu_info->dummy_page);
+}
+
+static int alloc_dummy_l2_pt(struct ipu_mmu_info *mmu_info)
+{
+	dma_addr_t dma;
+	u32 *pt = (u32 *)get_zeroed_page(GFP_ATOMIC | GFP_DMA32);
+	int i;
+
+	if (!pt)
+		return -ENOMEM;
+
+	dev_dbg(mmu_info->dev, "%s get_zeroed_page() == %p\n", __func__, pt);
+
+	dma = map_single(mmu_info, pt);
+	if (!dma) {
+		dev_err(mmu_info->dev, "Failed to map l2pt page\n");
+		goto err_free_page;
+	}
+
+	for (i = 0; i < ISP_L2PT_PTES; i++)
+		pt[i] = mmu_info->dummy_page_pteval;
+
+	mmu_info->dummy_l2_pt = pt;
+	mmu_info->dummy_l2_pteval = dma >> ISP_PAGE_SHIFT;
+
+	return 0;
+
+err_free_page:
+	free_page((unsigned long)pt);
+	return -ENOMEM;
+}
+
+static void free_dummy_l2_pt(struct ipu_mmu_info *mmu_info)
+{
+	dma_unmap_single(mmu_info->dev,
+			 TBL_PHYS_ADDR(mmu_info->dummy_l2_pteval),
+			 PAGE_SIZE, DMA_BIDIRECTIONAL);
+	free_page((unsigned long)mmu_info->dummy_l2_pt);
+}
+
+static u32 *alloc_l1_pt(struct ipu_mmu_info *mmu_info)
+{
+	dma_addr_t dma;
+	u32 *pt = (u32 *)get_zeroed_page(GFP_ATOMIC | GFP_DMA32);
+	int i;
+
+	if (!pt)
+		return NULL;
+
+	dev_dbg(mmu_info->dev, "%s get_zeroed_page() == %p\n", __func__, pt);
+
+	for (i = 0; i < ISP_L1PT_PTES; i++)
+		pt[i] = mmu_info->dummy_l2_pteval;
+
+	dma = map_single(mmu_info, pt);
+	if (!dma) {
+		dev_err(mmu_info->dev, "Failed to map l1pt page\n");
+		goto err_free_page;
+	}
+
+	mmu_info->l1_pt_dma = dma >> ISP_PADDR_SHIFT;
+	dev_dbg(mmu_info->dev, "l1 pt %p mapped at %llx\n", pt, dma);
+
+	return pt;
+
+err_free_page:
+	free_page((unsigned long)pt);
+	return NULL;
+}
+
+static u32 *alloc_l2_pt(struct ipu_mmu_info *mmu_info)
+{
+	u32 *pt = (u32 *)get_zeroed_page(GFP_ATOMIC | GFP_DMA32);
+	int i;
+
+	if (!pt)
+		return NULL;
+
+	dev_dbg(mmu_info->dev, "%s get_zeroed_page() == %p\n", __func__, pt);
+
+	for (i = 0; i < ISP_L1PT_PTES; i++)
+		pt[i] = mmu_info->dummy_page_pteval;
+
+	return pt;
+}
+
+static int l2_map(struct ipu_mmu_info *mmu_info, unsigned long iova,
+		  phys_addr_t paddr, size_t size)
+{
+	u32 l1_idx = iova >> ISP_L1PT_SHIFT;
+	u32 l1_entry;
+	u32 *l2_pt, *l2_virt;
+	u32 iova_start = iova;
+	unsigned int l2_idx;
+	unsigned long flags;
+	dma_addr_t dma;
+
+	dev_dbg(mmu_info->dev,
+		"mapping l2 page table for l1 index %u (iova %8.8x)\n",
+		l1_idx, (u32)iova);
+
+	spin_lock_irqsave(&mmu_info->lock, flags);
+	l1_entry = mmu_info->l1_pt[l1_idx];
+	if (l1_entry == mmu_info->dummy_l2_pteval) {
+		l2_virt = mmu_info->l2_pts[l1_idx];
+		if (likely(!l2_virt)) {
+			l2_virt = alloc_l2_pt(mmu_info);
+			if (!l2_virt) {
+				spin_unlock_irqrestore(&mmu_info->lock, flags);
+				return -ENOMEM;
+			}
+		}
+
+		dma = map_single(mmu_info, l2_virt);
+		if (!dma) {
+			dev_err(mmu_info->dev, "Failed to map l2pt page\n");
+			free_page((unsigned long)l2_virt);
+			spin_unlock_irqrestore(&mmu_info->lock, flags);
+			return -EINVAL;
+		}
+
+		l1_entry = dma >> ISP_PADDR_SHIFT;
+
+		dev_dbg(mmu_info->dev, "page for l1_idx %u %p allocated\n",
+			l1_idx, l2_virt);
+		mmu_info->l1_pt[l1_idx] = l1_entry;
+		mmu_info->l2_pts[l1_idx] = l2_virt;
+		clflush_cache_range(&mmu_info->l1_pt[l1_idx],
+				    sizeof(mmu_info->l1_pt[l1_idx]));
+	}
+
+	l2_pt = mmu_info->l2_pts[l1_idx];
+
+	dev_dbg(mmu_info->dev, "l2_pt at %p with dma 0x%x\n", l2_pt, l1_entry);
+
+	paddr = ALIGN(paddr, ISP_PAGE_SIZE);
+
+	l2_idx = (iova_start & ISP_L2PT_MASK) >> ISP_L2PT_SHIFT;
+
+	dev_dbg(mmu_info->dev, "l2_idx %u, phys 0x%8.8x\n", l2_idx,
+		l2_pt[l2_idx]);
+	if (l2_pt[l2_idx] != mmu_info->dummy_page_pteval) {
+		spin_unlock_irqrestore(&mmu_info->lock, flags);
+		return -EINVAL;
+	}
+
+	l2_pt[l2_idx] = paddr >> ISP_PADDR_SHIFT;
+
+	clflush_cache_range(&l2_pt[l2_idx], sizeof(l2_pt[l2_idx]));
+	spin_unlock_irqrestore(&mmu_info->lock, flags);
+
+	dev_dbg(mmu_info->dev, "l2 index %u mapped as 0x%8.8x\n", l2_idx,
+		l2_pt[l2_idx]);
+
+	return 0;
+}
+
+static int __ipu_mmu_map(struct ipu_mmu_info *mmu_info, unsigned long iova,
+			 phys_addr_t paddr, size_t size)
+{
+	u32 iova_start = round_down(iova, ISP_PAGE_SIZE);
+	u32 iova_end = ALIGN(iova + size, ISP_PAGE_SIZE);
+
+	dev_dbg(mmu_info->dev,
+		"mapping iova 0x%8.8x--0x%8.8x, size %zu at paddr 0x%10.10llx\n",
+		iova_start, iova_end, size, paddr);
+
+	return l2_map(mmu_info, iova_start, paddr, size);
+}
+
+static size_t l2_unmap(struct ipu_mmu_info *mmu_info, unsigned long iova,
+		       phys_addr_t dummy, size_t size)
+{
+	u32 l1_idx = iova >> ISP_L1PT_SHIFT;
+	u32 *l2_pt;
+	u32 iova_start = iova;
+	unsigned int l2_idx;
+	size_t unmapped = 0;
+	unsigned long flags;
+
+	dev_dbg(mmu_info->dev, "unmapping l2 page table for l1 index %u (iova 0x%8.8lx)\n",
+		l1_idx, iova);
+
+	spin_lock_irqsave(&mmu_info->lock, flags);
+	if (mmu_info->l1_pt[l1_idx] == mmu_info->dummy_l2_pteval) {
+		spin_unlock_irqrestore(&mmu_info->lock, flags);
+		dev_err(mmu_info->dev,
+			"unmap iova 0x%8.8lx l1 idx %u which was not mapped\n",
+			iova, l1_idx);
+		return 0;
+	}
+
+	for (l2_idx = (iova_start & ISP_L2PT_MASK) >> ISP_L2PT_SHIFT;
+	     (iova_start & ISP_L1PT_MASK) + (l2_idx << ISP_PAGE_SHIFT)
+	     < iova_start + size && l2_idx < ISP_L2PT_PTES; l2_idx++) {
+		l2_pt = mmu_info->l2_pts[l1_idx];
+		dev_dbg(mmu_info->dev,
+			"unmap l2 index %u with pteval 0x%10.10llx\n",
+			l2_idx, TBL_PHYS_ADDR(l2_pt[l2_idx]));
+		l2_pt[l2_idx] = mmu_info->dummy_page_pteval;
+
+		clflush_cache_range(&l2_pt[l2_idx], sizeof(l2_pt[l2_idx]));
+		unmapped++;
+	}
+	spin_unlock_irqrestore(&mmu_info->lock, flags);
+
+	return unmapped << ISP_PAGE_SHIFT;
+}
+
+static size_t __ipu_mmu_unmap(struct ipu_mmu_info *mmu_info,
+			      unsigned long iova, size_t size)
+{
+	return l2_unmap(mmu_info, iova, 0, size);
+}
+
+static int allocate_trash_buffer(struct ipu_mmu *mmu)
+{
+	unsigned int n_pages = PAGE_ALIGN(IPU_MMUV2_TRASH_RANGE) >> PAGE_SHIFT;
+	struct iova *iova;
+	u32 iova_addr;
+	unsigned int i;
+	dma_addr_t dma;
+	int ret;
+
+	/* Allocate 8MB in iova range */
+	iova = alloc_iova(&mmu->dmap->iovad, n_pages,
+			  mmu->dmap->mmu_info->aperture_end >> PAGE_SHIFT, 0);
+	if (!iova) {
+		dev_err(mmu->dev, "cannot allocate iova range for trash\n");
+		return -ENOMEM;
+	}
+
+	dma = dma_map_page(mmu->dmap->mmu_info->dev, mmu->trash_page, 0,
+			   PAGE_SIZE, DMA_BIDIRECTIONAL);
+	if (dma_mapping_error(mmu->dmap->mmu_info->dev, dma)) {
+		dev_err(mmu->dmap->mmu_info->dev, "Failed to map trash page\n");
+		ret = -ENOMEM;
+		goto out_free_iova;
+	}
+
+	mmu->pci_trash_page = dma;
+
+	/*
+	 * Map the 8MB iova address range to the same physical trash page
+	 * mmu->trash_page which is already reserved at the probe
+	 */
+	iova_addr = iova->pfn_lo;
+	for (i = 0; i < n_pages; i++) {
+		ret = ipu_mmu_map(mmu->dmap->mmu_info, iova_addr << PAGE_SHIFT,
+				  mmu->pci_trash_page, PAGE_SIZE);
+		if (ret) {
+			dev_err(mmu->dev,
+				"mapping trash buffer range failed\n");
+			goto out_unmap;
+		}
+
+		iova_addr++;
+	}
+
+	mmu->iova_trash_page = iova->pfn_lo << PAGE_SHIFT;
+	dev_dbg(mmu->dev, "iova trash buffer for MMUID: %d is %u\n",
+		mmu->mmid, (unsigned int)mmu->iova_trash_page);
+	return 0;
+
+out_unmap:
+	ipu_mmu_unmap(mmu->dmap->mmu_info, iova->pfn_lo << PAGE_SHIFT,
+		      (iova->pfn_hi - iova->pfn_lo + 1) << PAGE_SHIFT);
+	dma_unmap_page(mmu->dmap->mmu_info->dev, mmu->pci_trash_page,
+		       PAGE_SIZE, DMA_BIDIRECTIONAL);
+out_free_iova:
+	__free_iova(&mmu->dmap->iovad, iova);
+	return ret;
+}
+
+int ipu_mmu_hw_init(struct ipu_mmu *mmu)
+{
+	unsigned int i;
+	unsigned long flags;
+	struct ipu_mmu_info *mmu_info;
+
+	dev_dbg(mmu->dev, "mmu hw init\n");
+
+	mmu_info = mmu->dmap->mmu_info;
+
+	/* Initialise the each MMU HW block */
+	for (i = 0; i < mmu->nr_mmus; i++) {
+		struct ipu_mmu_hw *mmu_hw = &mmu->mmu_hw[i];
+		unsigned int j;
+		u16 block_addr;
+
+		/* Write page table address per MMU */
+		writel((phys_addr_t)mmu_info->l1_pt_dma,
+		       mmu->mmu_hw[i].base + REG_L1_PHYS);
+
+		/* Set info bits per MMU */
+		writel(mmu->mmu_hw[i].info_bits,
+		       mmu->mmu_hw[i].base + REG_INFO);
+
+		/* Configure MMU TLB stream configuration for L1 */
+		for (j = 0, block_addr = 0; j < mmu_hw->nr_l1streams;
+		     block_addr += mmu->mmu_hw[i].l1_block_sz[j], j++) {
+			if (block_addr > IPU_MAX_LI_BLOCK_ADDR) {
+				dev_err(mmu->dev, "invalid L1 configuration\n");
+				return -EINVAL;
+			}
+
+			/* Write block start address for each streams */
+			writel(block_addr, mmu_hw->base +
+				   mmu_hw->l1_stream_id_reg_offset + 4 * j);
+		}
+
+		/* Configure MMU TLB stream configuration for L2 */
+		for (j = 0, block_addr = 0; j < mmu_hw->nr_l2streams;
+		     block_addr += mmu->mmu_hw[i].l2_block_sz[j], j++) {
+			if (block_addr > IPU_MAX_L2_BLOCK_ADDR) {
+				dev_err(mmu->dev, "invalid L2 configuration\n");
+				return -EINVAL;
+			}
+
+			writel(block_addr, mmu_hw->base +
+				   mmu_hw->l2_stream_id_reg_offset + 4 * j);
+		}
+	}
+
+	if (!mmu->trash_page) {
+		int ret;
+
+		mmu->trash_page = alloc_page(GFP_KERNEL);
+		if (!mmu->trash_page) {
+			dev_err(mmu->dev, "insufficient memory for trash buffer\n");
+			return -ENOMEM;
+		}
+
+		ret = allocate_trash_buffer(mmu);
+		if (ret) {
+			__free_page(mmu->trash_page);
+			mmu->trash_page = NULL;
+			dev_err(mmu->dev, "trash buffer allocation failed\n");
+			return ret;
+		}
+	}
+
+	spin_lock_irqsave(&mmu->ready_lock, flags);
+	mmu->ready = true;
+	spin_unlock_irqrestore(&mmu->ready_lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL(ipu_mmu_hw_init);
+
+static struct ipu_mmu_info *ipu_mmu_alloc(struct ipu_device *isp)
+{
+	struct ipu_mmu_info *mmu_info;
+	int ret;
+
+	mmu_info = kzalloc(sizeof(*mmu_info), GFP_KERNEL);
+	if (!mmu_info)
+		return NULL;
+
+	mmu_info->aperture_start = 0;
+	mmu_info->aperture_end = DMA_BIT_MASK(isp->secure_mode ?
+					      IPU_MMU_ADDRESS_BITS :
+					      IPU_MMU_ADDRESS_BITS_NON_SECURE);
+	mmu_info->pgsize_bitmap = SZ_4K;
+	mmu_info->dev = &isp->pdev->dev;
+
+	ret = get_dummy_page(mmu_info);
+	if (ret)
+		goto err_free_info;
+
+	ret = alloc_dummy_l2_pt(mmu_info);
+	if (ret)
+		goto err_free_dummy_page;
+
+	mmu_info->l2_pts = vzalloc(ISP_L2PT_PTES * sizeof(*mmu_info->l2_pts));
+	if (!mmu_info->l2_pts)
+		goto err_free_dummy_l2_pt;
+
+	/*
+	 * We always map the L1 page table (a single page as well as
+	 * the L2 page tables).
+	 */
+	mmu_info->l1_pt = alloc_l1_pt(mmu_info);
+	if (!mmu_info->l1_pt)
+		goto err_free_l2_pts;
+
+	spin_lock_init(&mmu_info->lock);
+
+	dev_dbg(mmu_info->dev, "domain initialised\n");
+
+	return mmu_info;
+
+err_free_l2_pts:
+	vfree(mmu_info->l2_pts);
+err_free_dummy_l2_pt:
+	free_dummy_l2_pt(mmu_info);
+err_free_dummy_page:
+	free_dummy_page(mmu_info);
+err_free_info:
+	kfree(mmu_info);
+
+	return NULL;
+}
+
+int ipu_mmu_hw_cleanup(struct ipu_mmu *mmu)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&mmu->ready_lock, flags);
+	mmu->ready = false;
+	spin_unlock_irqrestore(&mmu->ready_lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL(ipu_mmu_hw_cleanup);
+
+static struct ipu_dma_mapping *alloc_dma_mapping(struct ipu_device *isp)
+{
+	struct ipu_dma_mapping *dmap;
+
+	dmap = kzalloc(sizeof(*dmap), GFP_KERNEL);
+	if (!dmap)
+		return NULL;
+
+	dmap->mmu_info = ipu_mmu_alloc(isp);
+	if (!dmap->mmu_info) {
+		kfree(dmap);
+		return NULL;
+	}
+	init_iova_domain(&dmap->iovad, SZ_4K, 1);
+	dmap->mmu_info->dmap = dmap;
+
+	kref_init(&dmap->ref);
+
+	dev_dbg(&isp->pdev->dev, "alloc mapping\n");
+
+	iova_cache_get();
+
+	return dmap;
+}
+
+phys_addr_t ipu_mmu_iova_to_phys(struct ipu_mmu_info *mmu_info,
+				 dma_addr_t iova)
+{
+	unsigned long flags;
+	u32 *l2_pt;
+	phys_addr_t phy_addr;
+
+	spin_lock_irqsave(&mmu_info->lock, flags);
+	l2_pt = mmu_info->l2_pts[iova >> ISP_L1PT_SHIFT];
+	phy_addr = (phys_addr_t)l2_pt[(iova & ISP_L2PT_MASK) >> ISP_L2PT_SHIFT];
+	phy_addr <<= ISP_PAGE_SHIFT;
+	spin_unlock_irqrestore(&mmu_info->lock, flags);
+
+	return phy_addr;
+}
+
+/*
+ * The following four functions are implemented based on iommu.c
+ * drivers/iommu/iommu.c:iommu_pgsize().
+ */
+static size_t ipu_mmu_pgsize(unsigned long pgsize_bitmap,
+			     unsigned long addr_merge, size_t size)
+{
+	unsigned int pgsize_idx;
+	size_t pgsize;
+
+	/* Max page size that still fits into 'size' */
+	pgsize_idx = __fls(size);
+
+	/* need to consider alignment requirements ? */
+	if (likely(addr_merge)) {
+		/* Max page size allowed by address */
+		unsigned int align_pgsize_idx = __ffs(addr_merge);
+
+		pgsize_idx = min(pgsize_idx, align_pgsize_idx);
+	}
+
+	/* build a mask of acceptable page sizes */
+	pgsize = (1UL << (pgsize_idx + 1)) - 1;
+
+	/* throw away page sizes not supported by the hardware */
+	pgsize &= pgsize_bitmap;
+
+	/* make sure we're still sane */
+	WARN_ON(!pgsize);
+
+	/* pick the biggest page */
+	pgsize_idx = __fls(pgsize);
+	pgsize = 1UL << pgsize_idx;
+
+	return pgsize;
+}
+
+/* drivers/iommu/iommu.c:iommu_unmap() */
+size_t ipu_mmu_unmap(struct ipu_mmu_info *mmu_info, unsigned long iova,
+		     size_t size)
+{
+	size_t unmapped_page, unmapped = 0;
+	unsigned int min_pagesz;
+
+	/* find out the minimum page size supported */
+	min_pagesz = 1 << __ffs(mmu_info->pgsize_bitmap);
+
+	/*
+	 * The virtual address, as well as the size of the mapping, must be
+	 * aligned (at least) to the size of the smallest page supported
+	 * by the hardware
+	 */
+	if (!IS_ALIGNED(iova | size, min_pagesz)) {
+		dev_err(NULL, "unaligned: iova 0x%lx size 0x%zx min_pagesz 0x%x\n",
+			iova, size, min_pagesz);
+		return -EINVAL;
+	}
+
+	/*
+	 * Keep iterating until we either unmap 'size' bytes (or more)
+	 * or we hit an area that isn't mapped.
+	 */
+	while (unmapped < size) {
+		size_t pgsize = ipu_mmu_pgsize(mmu_info->pgsize_bitmap,
+						iova, size - unmapped);
+
+		unmapped_page = __ipu_mmu_unmap(mmu_info, iova, pgsize);
+		if (!unmapped_page)
+			break;
+
+		dev_dbg(mmu_info->dev, "unmapped: iova 0x%lx size 0x%zx\n",
+			iova, unmapped_page);
+
+		iova += unmapped_page;
+		unmapped += unmapped_page;
+	}
+
+	return unmapped;
+}
+
+/* drivers/iommu/iommu.c:iommu_map() */
+int ipu_mmu_map(struct ipu_mmu_info *mmu_info, unsigned long iova,
+		phys_addr_t paddr, size_t size)
+{
+	unsigned long orig_iova = iova;
+	unsigned int min_pagesz;
+	size_t orig_size = size;
+	int ret = 0;
+
+	if (mmu_info->pgsize_bitmap == 0UL)
+		return -ENODEV;
+
+	/* find out the minimum page size supported */
+	min_pagesz = 1 << __ffs(mmu_info->pgsize_bitmap);
+
+	/*
+	 * both the virtual address and the physical one, as well as
+	 * the size of the mapping, must be aligned (at least) to the
+	 * size of the smallest page supported by the hardware
+	 */
+	if (!IS_ALIGNED(iova | paddr | size, min_pagesz)) {
+		dev_err(mmu_info->dev,
+			"unaligned: iova 0x%lx pa %pa size 0x%zx min_pagesz 0x%x\n",
+			iova, &paddr, size, min_pagesz);
+		return -EINVAL;
+	}
+
+	dev_dbg(mmu_info->dev, "map: iova 0x%lx pa %pa size 0x%zx\n",
+		iova, &paddr, size);
+
+	while (size) {
+		size_t pgsize = ipu_mmu_pgsize(mmu_info->pgsize_bitmap,
+					       iova | paddr, size);
+
+		dev_dbg(mmu_info->dev,
+			"mapping: iova 0x%lx pa %pa pgsize 0x%zx\n",
+			iova, &paddr, pgsize);
+
+		ret = __ipu_mmu_map(mmu_info, iova, paddr, pgsize);
+		if (ret)
+			break;
+
+		iova += pgsize;
+		paddr += pgsize;
+		size -= pgsize;
+	}
+
+	/* unroll mapping in case something went wrong */
+	if (ret)
+		ipu_mmu_unmap(mmu_info, orig_iova, orig_size - size);
+
+	return ret;
+}
+
+static void ipu_mmu_destroy(struct ipu_mmu *mmu)
+{
+	struct ipu_dma_mapping *dmap = mmu->dmap;
+	struct ipu_mmu_info *mmu_info = dmap->mmu_info;
+	struct iova *iova;
+	u32 l1_idx;
+
+	if (mmu->iova_trash_page) {
+		iova = find_iova(&dmap->iovad,
+				 mmu->iova_trash_page >> PAGE_SHIFT);
+		if (iova) {
+			/* unmap and free the trash buffer iova */
+			ipu_mmu_unmap(mmu_info, iova->pfn_lo << PAGE_SHIFT,
+				      (iova->pfn_hi - iova->pfn_lo + 1) <<
+				      PAGE_SHIFT);
+			__free_iova(&dmap->iovad, iova);
+		} else {
+			dev_err(mmu->dev, "trash buffer iova not found.\n");
+		}
+
+		mmu->iova_trash_page = 0;
+		dma_unmap_page(mmu_info->dev, mmu->pci_trash_page,
+			       PAGE_SIZE, DMA_BIDIRECTIONAL);
+		mmu->pci_trash_page = 0;
+		__free_page(mmu->trash_page);
+	}
+
+	for (l1_idx = 0; l1_idx < ISP_L1PT_PTES; l1_idx++) {
+		if (mmu_info->l1_pt[l1_idx] != mmu_info->dummy_l2_pteval) {
+			dma_unmap_single(mmu_info->dev,
+					 TBL_PHYS_ADDR(mmu_info->l1_pt[l1_idx]),
+					 PAGE_SIZE, DMA_BIDIRECTIONAL);
+			free_page((unsigned long)mmu_info->l2_pts[l1_idx]);
+		}
+	}
+
+	free_dummy_page(mmu_info);
+	dma_unmap_single(mmu_info->dev, mmu_info->l1_pt_dma << ISP_PADDR_SHIFT,
+			 PAGE_SIZE, DMA_BIDIRECTIONAL);
+	free_page((unsigned long)mmu_info->dummy_l2_pt);
+	free_page((unsigned long)mmu_info->l1_pt);
+	kfree(mmu_info);
+}
+
+struct ipu_mmu *ipu_mmu_init(struct device *dev,
+			     void __iomem *base, int mmid,
+			     const struct ipu_hw_variants *hw)
+{
+	struct ipu_mmu *mmu;
+	struct ipu_mmu_pdata *pdata;
+	struct ipu_device *isp = pci_get_drvdata(to_pci_dev(dev));
+	unsigned int i;
+
+	if (hw->nr_mmus > IPU_MMU_MAX_DEVICES)
+		return ERR_PTR(-EINVAL);
+
+	pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL);
+	if (!pdata)
+		return ERR_PTR(-ENOMEM);
+
+	for (i = 0; i < hw->nr_mmus; i++) {
+		struct ipu_mmu_hw *pdata_mmu = &pdata->mmu_hw[i];
+		const struct ipu_mmu_hw *src_mmu = &hw->mmu_hw[i];
+
+		if (src_mmu->nr_l1streams > IPU_MMU_MAX_TLB_L1_STREAMS ||
+		    src_mmu->nr_l2streams > IPU_MMU_MAX_TLB_L2_STREAMS)
+			return ERR_PTR(-EINVAL);
+
+		*pdata_mmu = *src_mmu;
+		pdata_mmu->base = base + src_mmu->offset;
+	}
+
+	mmu = devm_kzalloc(dev, sizeof(*mmu), GFP_KERNEL);
+	if (!mmu)
+		return ERR_PTR(-ENOMEM);
+
+	mmu->mmid = mmid;
+	mmu->mmu_hw = pdata->mmu_hw;
+	mmu->nr_mmus = hw->nr_mmus;
+	mmu->tlb_invalidate = tlb_invalidate;
+	mmu->ready = false;
+	INIT_LIST_HEAD(&mmu->vma_list);
+	spin_lock_init(&mmu->ready_lock);
+
+	mmu->dmap = alloc_dma_mapping(isp);
+	if (!mmu->dmap) {
+		dev_err(dev, "can't alloc dma mapping\n");
+		return ERR_PTR(-ENOMEM);
+	}
+
+	return mmu;
+}
+
+void ipu_mmu_cleanup(struct ipu_mmu *mmu)
+{
+	struct ipu_dma_mapping *dmap = mmu->dmap;
+
+	ipu_mmu_destroy(mmu);
+	mmu->dmap = NULL;
+	iova_cache_put();
+	put_iova_domain(&dmap->iovad);
+	kfree(dmap);
+}
+
+MODULE_AUTHOR("Sakari Ailus <sakari.ailus@linux.intel.com>");
+MODULE_AUTHOR("Samu Onkalo <samu.onkalo@intel.com>");
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("Intel ipu mmu driver");
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-mmu.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-mmu.h
@@ -0,0 +1,76 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2021 Intel Corporation */
+
+#ifndef IPU_MMU_H
+#define IPU_MMU_H
+
+#include <linux/dma-mapping.h>
+
+#include "ipu.h"
+#include "ipu-pdata.h"
+
+#define ISYS_MMID 1
+#define PSYS_MMID 0
+
+/*
+ * @pgtbl: virtual address of the l1 page table (one page)
+ */
+struct ipu_mmu_info {
+	struct device *dev;
+
+	u32 __iomem *l1_pt;
+	u32 l1_pt_dma;
+	u32 **l2_pts;
+
+	u32 *dummy_l2_pt;
+	u32 dummy_l2_pteval;
+	void *dummy_page;
+	u32 dummy_page_pteval;
+
+	dma_addr_t aperture_start;
+	dma_addr_t aperture_end;
+	unsigned long pgsize_bitmap;
+
+	spinlock_t lock;	/* Serialize access to users */
+	struct ipu_dma_mapping *dmap;
+};
+
+/*
+ * @pgtbl: physical address of the l1 page table
+ */
+struct ipu_mmu {
+	struct list_head node;
+
+	struct ipu_mmu_hw *mmu_hw;
+	unsigned int nr_mmus;
+	int mmid;
+
+	phys_addr_t pgtbl;
+	struct device *dev;
+
+	struct ipu_dma_mapping *dmap;
+	struct list_head vma_list;
+
+	struct page *trash_page;
+	dma_addr_t pci_trash_page; /* IOVA from PCI DMA services (parent) */
+	dma_addr_t iova_trash_page; /* IOVA for IPU child nodes to use */
+
+	bool ready;
+	spinlock_t ready_lock;	/* Serialize access to bool ready */
+
+	void (*tlb_invalidate)(struct ipu_mmu *mmu);
+};
+
+struct ipu_mmu *ipu_mmu_init(struct device *dev,
+			     void __iomem *base, int mmid,
+			     const struct ipu_hw_variants *hw);
+void ipu_mmu_cleanup(struct ipu_mmu *mmu);
+int ipu_mmu_hw_init(struct ipu_mmu *mmu);
+int ipu_mmu_hw_cleanup(struct ipu_mmu *mmu);
+int ipu_mmu_map(struct ipu_mmu_info *mmu_info, unsigned long iova,
+		phys_addr_t paddr, size_t size);
+size_t ipu_mmu_unmap(struct ipu_mmu_info *mmu_info, unsigned long iova,
+		     size_t size);
+phys_addr_t ipu_mmu_iova_to_phys(struct ipu_mmu_info *mmu_info,
+				 dma_addr_t iova);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-pdata.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-pdata.h
@@ -0,0 +1,242 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2021 Intel Corporation */
+
+#ifndef IPU_PDATA_H
+#define IPU_PDATA_H
+
+#define IPU_MMU_NAME IPU_NAME "-mmu"
+#define IPU_ISYS_CSI2_NAME IPU_NAME "-csi2"
+#define IPU_ISYS_NAME IPU_NAME "-isys"
+#define IPU_PSYS_NAME IPU_NAME "-psys"
+#define IPU_BUTTRESS_NAME IPU_NAME "-buttress"
+
+#define IPU_MMU_MAX_DEVICES		4
+#define IPU_MMU_ADDRESS_BITS		32
+/* The firmware is accessible within the first 2 GiB only in non-secure mode. */
+#define IPU_MMU_ADDRESS_BITS_NON_SECURE	31
+
+#define IPU_MMU_MAX_TLB_L1_STREAMS	32
+#define IPU_MMU_MAX_TLB_L2_STREAMS	32
+#define IPU_MAX_LI_BLOCK_ADDR		128
+#define IPU_MAX_L2_BLOCK_ADDR		64
+
+#define IPU_ISYS_MAX_CSI2_LEGACY_PORTS	4
+#define IPU_ISYS_MAX_CSI2_COMBO_PORTS	2
+
+#define IPU_MAX_FRAME_COUNTER	0xff
+
+/*
+ * To maximize the IOSF utlization, IPU need to send requests in bursts.
+ * At the DMA interface with the buttress, there are CDC FIFOs with burst
+ * collection capability. CDC FIFO burst collectors have a configurable
+ * threshold and is configured based on the outcome of performance measurements.
+ *
+ * isys has 3 ports with IOSF interface for VC0, VC1 and VC2
+ * psys has 4 ports with IOSF interface for VC0, VC1w, VC1r and VC2
+ *
+ * Threshold values are pre-defined and are arrived at after performance
+ * evaluations on a type of IPU
+ */
+#define IPU_MAX_VC_IOSF_PORTS		4
+
+/*
+ * IPU must configure correct arbitration mechanism related to the IOSF VC
+ * requests. There are two options per VC0 and VC1 - > 0 means rearbitrate on
+ * stall and 1 means stall until the request is completed.
+ */
+#define IPU_BTRS_ARB_MODE_TYPE_REARB	0
+#define IPU_BTRS_ARB_MODE_TYPE_STALL	1
+
+/* Currently chosen arbitration mechanism for VC0 */
+#define IPU_BTRS_ARB_STALL_MODE_VC0	\
+			IPU_BTRS_ARB_MODE_TYPE_REARB
+
+/* Currently chosen arbitration mechanism for VC1 */
+#define IPU_BTRS_ARB_STALL_MODE_VC1	\
+			IPU_BTRS_ARB_MODE_TYPE_REARB
+
+struct ipu_isys_subdev_pdata;
+
+/*
+ * MMU Invalidation HW bug workaround by ZLW mechanism
+ *
+ * Old IPU MMUV2 has a bug in the invalidation mechanism which might result in
+ * wrong translation or replication of the translation. This will cause data
+ * corruption. So we cannot directly use the MMU V2 invalidation registers
+ * to invalidate the MMU. Instead, whenever an invalidate is called, we need to
+ * clear the TLB by evicting all the valid translations by filling it with trash
+ * buffer (which is guaranteed not to be used by any other processes). ZLW is
+ * used to fill the L1 and L2 caches with the trash buffer translations. ZLW
+ * or Zero length write, is pre-fetch mechanism to pre-fetch the pages in
+ * advance to the L1 and L2 caches without triggering any memory operations.
+ *
+ * In MMU V2, L1 -> 16 streams and 64 blocks, maximum 16 blocks per stream
+ * One L1 block has 16 entries, hence points to 16 * 4K pages
+ * L2 -> 16 streams and 32 blocks. 2 blocks per streams
+ * One L2 block maps to 1024 L1 entries, hence points to 4MB address range
+ * 2 blocks per L2 stream means, 1 stream points to 8MB range
+ *
+ * As we need to clear the caches and 8MB being the biggest cache size, we need
+ * to have trash buffer which points to 8MB address range. As these trash
+ * buffers are not used for any memory transactions, we need only the least
+ * amount of physical memory. So we reserve 8MB IOVA address range but only
+ * one page is reserved from physical memory. Each of this 8MB IOVA address
+ * range is then mapped to the same physical memory page.
+ */
+/* One L2 entry maps 1024 L1 entries and one L1 entry per page */
+#define IPU_MMUV2_L2_RANGE		(1024 * PAGE_SIZE)
+/* Max L2 blocks per stream */
+#define IPU_MMUV2_MAX_L2_BLOCKS		2
+/* Max L1 blocks per stream */
+#define IPU_MMUV2_MAX_L1_BLOCKS		16
+#define IPU_MMUV2_TRASH_RANGE		(IPU_MMUV2_L2_RANGE * \
+						 IPU_MMUV2_MAX_L2_BLOCKS)
+/* Entries per L1 block */
+#define MMUV2_ENTRIES_PER_L1_BLOCK		16
+#define MMUV2_TRASH_L1_BLOCK_OFFSET		(MMUV2_ENTRIES_PER_L1_BLOCK * \
+						 PAGE_SIZE)
+#define MMUV2_TRASH_L2_BLOCK_OFFSET		IPU_MMUV2_L2_RANGE
+
+/*
+ * In some of the IPU MMUs, there is provision to configure L1 and L2 page
+ * table caches. Both these L1 and L2 caches are divided into multiple sections
+ * called streams. There is maximum 16 streams for both caches. Each of these
+ * sections are subdivided into multiple blocks. When nr_l1streams = 0 and
+ * nr_l2streams = 0, means the MMU is of type MMU_V1 and do not support
+ * L1/L2 page table caches.
+ *
+ * L1 stream per block sizes are configurable and varies per usecase.
+ * L2 has constant block sizes - 2 blocks per stream.
+ *
+ * MMU1 support pre-fetching of the pages to have less cache lookup misses. To
+ * enable the pre-fetching, MMU1 AT (Address Translator) device registers
+ * need to be configured.
+ *
+ * There are four types of memory accesses which requires ZLW configuration.
+ * ZLW(Zero Length Write) is a mechanism to enable VT-d pre-fetching on IOMMU.
+ *
+ * 1. Sequential Access or 1D mode
+ *	Set ZLW_EN -> 1
+ *	set ZLW_PAGE_CROSS_1D -> 1
+ *	Set ZLW_N to "N" pages so that ZLW will be inserte N pages ahead where
+ *		  N is pre-defined and hardcoded in the platform data
+ *	Set ZLW_2D -> 0
+ *
+ * 2. ZLW 2D mode
+ *	Set ZLW_EN -> 1
+ *	set ZLW_PAGE_CROSS_1D -> 1,
+ *	Set ZLW_N -> 0
+ *	Set ZLW_2D -> 1
+ *
+ * 3. ZLW Enable (no 1D or 2D mode)
+ *	Set ZLW_EN -> 1
+ *	set ZLW_PAGE_CROSS_1D -> 0,
+ *	Set ZLW_N -> 0
+ *	Set ZLW_2D -> 0
+ *
+ * 4. ZLW disable
+ *	Set ZLW_EN -> 0
+ *	set ZLW_PAGE_CROSS_1D -> 0,
+ *	Set ZLW_N -> 0
+ *	Set ZLW_2D -> 0
+ *
+ * To configure the ZLW for the above memory access, four registers are
+ * available. Hence to track these four settings, we have the following entries
+ * in the struct ipu_mmu_hw. Each of these entries are per stream and
+ * available only for the L1 streams.
+ *
+ * a. l1_zlw_en -> To track zlw enabled per stream (ZLW_EN)
+ * b. l1_zlw_1d_mode -> Track 1D mode per stream. ZLW inserted at page boundary
+ * c. l1_ins_zlw_ahead_pages -> to track how advance the ZLW need to be inserted
+ *			Insert ZLW request N pages ahead address.
+ * d. l1_zlw_2d_mode -> To track 2D mode per stream (ZLW_2D)
+ *
+ *
+ * Currently L1/L2 streams, blocks, AT ZLW configurations etc. are pre-defined
+ * as per the usecase specific calculations. Any change to this pre-defined
+ * table has to happen in sync with IPU FW.
+ */
+struct ipu_mmu_hw {
+	union {
+		unsigned long offset;
+		void __iomem *base;
+	};
+	unsigned int info_bits;
+	u8 nr_l1streams;
+	/*
+	 * L1 has variable blocks per stream - total of 64 blocks and maximum of
+	 * 16 blocks per stream. Configurable by using the block start address
+	 * per stream. Block start address is calculated from the block size
+	 */
+	u8 l1_block_sz[IPU_MMU_MAX_TLB_L1_STREAMS];
+	/* Is ZLW is enabled in each stream */
+	bool l1_zlw_en[IPU_MMU_MAX_TLB_L1_STREAMS];
+	bool l1_zlw_1d_mode[IPU_MMU_MAX_TLB_L1_STREAMS];
+	u8 l1_ins_zlw_ahead_pages[IPU_MMU_MAX_TLB_L1_STREAMS];
+	bool l1_zlw_2d_mode[IPU_MMU_MAX_TLB_L1_STREAMS];
+
+	u32 l1_stream_id_reg_offset;
+	u32 l2_stream_id_reg_offset;
+
+	u8 nr_l2streams;
+	/*
+	 * L2 has fixed 2 blocks per stream. Block address is calculated
+	 * from the block size
+	 */
+	u8 l2_block_sz[IPU_MMU_MAX_TLB_L2_STREAMS];
+	/* flag to track if WA is needed for successive invalidate HW bug */
+	bool insert_read_before_invalidate;
+};
+
+struct ipu_mmu_pdata {
+	unsigned int nr_mmus;
+	struct ipu_mmu_hw mmu_hw[IPU_MMU_MAX_DEVICES];
+	int mmid;
+};
+
+struct ipu_isys_csi2_pdata {
+	void __iomem *base;
+};
+
+#define IPU_EV_AUTO 0xff
+
+struct ipu_isys_internal_csi2_pdata {
+	unsigned int nports;
+	unsigned int *offsets;
+};
+
+/*
+ * One place to handle all the IPU HW variations
+ */
+struct ipu_hw_variants {
+	unsigned long offset;
+	unsigned int nr_mmus;
+	struct ipu_mmu_hw mmu_hw[IPU_MMU_MAX_DEVICES];
+	u8 cdc_fifos;
+	u8 cdc_fifo_threshold[IPU_MAX_VC_IOSF_PORTS];
+	u32 dmem_offset;
+	u32 spc_offset;	/* SPC offset from psys base */
+};
+
+struct ipu_isys_internal_pdata {
+	struct ipu_isys_internal_csi2_pdata csi2;
+	struct ipu_hw_variants hw_variant;
+	u32 num_parallel_streams;
+	u32 isys_dma_overshoot;
+};
+
+struct ipu_isys_pdata {
+	void __iomem *base;
+	const struct ipu_isys_internal_pdata *ipdata;
+};
+
+struct ipu_psys_internal_pdata {
+	struct ipu_hw_variants hw_variant;
+};
+
+struct ipu_psys_pdata {
+	void __iomem *base;
+	const struct ipu_psys_internal_pdata *ipdata;
+};
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-psys-compat32.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-psys-compat32.c
@@ -0,0 +1,225 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/compat.h>
+#include <linux/errno.h>
+#include <linux/uaccess.h>
+
+#include <uapi/linux/ipu-psys.h>
+
+#include "ipu-psys.h"
+
+static long native_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
+{
+	long ret = -ENOTTY;
+
+	if (file->f_op->unlocked_ioctl)
+		ret = file->f_op->unlocked_ioctl(file, cmd, arg);
+
+	return ret;
+}
+
+struct ipu_psys_buffer32 {
+	u64 len;
+	union {
+		int fd;
+		compat_uptr_t userptr;
+		u64 reserved;
+	} base;
+	u32 data_offset;
+	u32 bytes_used;
+	u32 flags;
+	u32 reserved[2];
+} __packed;
+
+struct ipu_psys_command32 {
+	u64 issue_id;
+	u64 user_token;
+	u32 priority;
+	compat_uptr_t pg_manifest;
+	compat_uptr_t buffers;
+	int pg;
+	u32 pg_manifest_size;
+	u32 bufcount;
+	u32 min_psys_freq;
+	u32 frame_counter;
+	u32 reserved[2];
+} __packed;
+
+struct ipu_psys_manifest32 {
+	u32 index;
+	u32 size;
+	compat_uptr_t manifest;
+	u32 reserved[5];
+} __packed;
+
+static int
+get_ipu_psys_command32(struct ipu_psys_command *kp,
+		       struct ipu_psys_command32 __user *up)
+{
+	compat_uptr_t pgm, bufs;
+	bool access_ok;
+
+	access_ok = access_ok(up, sizeof(struct ipu_psys_command32));
+	if (!access_ok || get_user(kp->issue_id, &up->issue_id) ||
+	    get_user(kp->user_token, &up->user_token) ||
+	    get_user(kp->priority, &up->priority) ||
+	    get_user(pgm, &up->pg_manifest) ||
+	    get_user(bufs, &up->buffers) ||
+	    get_user(kp->pg, &up->pg) ||
+	    get_user(kp->pg_manifest_size, &up->pg_manifest_size) ||
+	    get_user(kp->bufcount, &up->bufcount) ||
+	    get_user(kp->min_psys_freq, &up->min_psys_freq) ||
+	    get_user(kp->frame_counter, &up->frame_counter)
+	    )
+		return -EFAULT;
+
+	kp->pg_manifest = compat_ptr(pgm);
+	kp->buffers = compat_ptr(bufs);
+
+	return 0;
+}
+
+static int
+get_ipu_psys_buffer32(struct ipu_psys_buffer *kp,
+		      struct ipu_psys_buffer32 __user *up)
+{
+	compat_uptr_t ptr;
+	bool access_ok;
+
+	access_ok = access_ok(up, sizeof(struct ipu_psys_buffer32));
+	if (!access_ok || get_user(kp->len, &up->len) ||
+	    get_user(ptr, &up->base.userptr) ||
+	    get_user(kp->data_offset, &up->data_offset) ||
+	    get_user(kp->bytes_used, &up->bytes_used) ||
+	    get_user(kp->flags, &up->flags))
+		return -EFAULT;
+
+	kp->base.userptr = compat_ptr(ptr);
+
+	return 0;
+}
+
+static int
+put_ipu_psys_buffer32(struct ipu_psys_buffer *kp,
+		      struct ipu_psys_buffer32 __user *up)
+{
+	bool access_ok;
+
+	access_ok = access_ok(up, sizeof(struct ipu_psys_buffer32));
+	if (!access_ok || put_user(kp->len, &up->len) ||
+	    put_user(kp->base.fd, &up->base.fd) ||
+	    put_user(kp->data_offset, &up->data_offset) ||
+	    put_user(kp->bytes_used, &up->bytes_used) ||
+	    put_user(kp->flags, &up->flags))
+		return -EFAULT;
+
+	return 0;
+}
+
+static int
+get_ipu_psys_manifest32(struct ipu_psys_manifest *kp,
+			struct ipu_psys_manifest32 __user *up)
+{
+	compat_uptr_t ptr;
+	bool access_ok;
+
+	access_ok = access_ok(up, sizeof(struct ipu_psys_manifest32));
+	if (!access_ok || get_user(kp->index, &up->index) ||
+	    get_user(kp->size, &up->size) || get_user(ptr, &up->manifest))
+		return -EFAULT;
+
+	kp->manifest = compat_ptr(ptr);
+
+	return 0;
+}
+
+static int
+put_ipu_psys_manifest32(struct ipu_psys_manifest *kp,
+			struct ipu_psys_manifest32 __user *up)
+{
+	compat_uptr_t ptr = (u32)((unsigned long)kp->manifest);
+	bool access_ok;
+
+	access_ok = access_ok(up, sizeof(struct ipu_psys_manifest32));
+	if (!access_ok || put_user(kp->index, &up->index) ||
+	    put_user(kp->size, &up->size) || put_user(ptr, &up->manifest))
+		return -EFAULT;
+
+	return 0;
+}
+
+#define IPU_IOC_GETBUF32 _IOWR('A', 4, struct ipu_psys_buffer32)
+#define IPU_IOC_PUTBUF32 _IOWR('A', 5, struct ipu_psys_buffer32)
+#define IPU_IOC_QCMD32 _IOWR('A', 6, struct ipu_psys_command32)
+#define IPU_IOC_CMD_CANCEL32 _IOWR('A', 8, struct ipu_psys_command32)
+#define IPU_IOC_GET_MANIFEST32 _IOWR('A', 9, struct ipu_psys_manifest32)
+
+long ipu_psys_compat_ioctl32(struct file *file, unsigned int cmd,
+			     unsigned long arg)
+{
+	union {
+		struct ipu_psys_buffer buf;
+		struct ipu_psys_command cmd;
+		struct ipu_psys_event ev;
+		struct ipu_psys_manifest m;
+	} karg;
+	int compatible_arg = 1;
+	int err = 0;
+	void __user *up = compat_ptr(arg);
+
+	switch (cmd) {
+	case IPU_IOC_GETBUF32:
+		cmd = IPU_IOC_GETBUF;
+		break;
+	case IPU_IOC_PUTBUF32:
+		cmd = IPU_IOC_PUTBUF;
+		break;
+	case IPU_IOC_QCMD32:
+		cmd = IPU_IOC_QCMD;
+		break;
+	case IPU_IOC_GET_MANIFEST32:
+		cmd = IPU_IOC_GET_MANIFEST;
+		break;
+	}
+
+	switch (cmd) {
+	case IPU_IOC_GETBUF:
+	case IPU_IOC_PUTBUF:
+		err = get_ipu_psys_buffer32(&karg.buf, up);
+		compatible_arg = 0;
+		break;
+	case IPU_IOC_QCMD:
+		err = get_ipu_psys_command32(&karg.cmd, up);
+		compatible_arg = 0;
+		break;
+	case IPU_IOC_GET_MANIFEST:
+		err = get_ipu_psys_manifest32(&karg.m, up);
+		compatible_arg = 0;
+		break;
+	}
+	if (err)
+		return err;
+
+	if (compatible_arg) {
+		err = native_ioctl(file, cmd, (unsigned long)up);
+	} else {
+		mm_segment_t old_fs = force_uaccess_begin();
+
+		err = native_ioctl(file, cmd, (unsigned long)&karg);
+		force_uaccess_end(old_fs);
+	}
+
+	if (err)
+		return err;
+
+	switch (cmd) {
+	case IPU_IOC_GETBUF:
+		err = put_ipu_psys_buffer32(&karg.buf, up);
+		break;
+	case IPU_IOC_GET_MANIFEST:
+		err = put_ipu_psys_manifest32(&karg.m, up);
+		break;
+	}
+	return err;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-psys.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-psys.c
@@ -0,0 +1,1618 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/debugfs.h>
+#include <linux/delay.h>
+#include <linux/device.h>
+#include <linux/dma-buf.h>
+#include <linux/firmware.h>
+#include <linux/fs.h>
+#include <linux/highmem.h>
+#include <linux/init_task.h>
+#include <linux/kthread.h>
+#include <linux/mm.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/version.h>
+#include <linux/poll.h>
+#include <uapi/linux/sched/types.h>
+#include <linux/uaccess.h>
+#include <linux/vmalloc.h>
+#include <linux/dma-mapping.h>
+
+#include <uapi/linux/ipu-psys.h>
+
+#include "ipu.h"
+#include "ipu-mmu.h"
+#include "ipu-bus.h"
+#include "ipu-platform.h"
+#include "ipu-buttress.h"
+#include "ipu-cpd.h"
+#include "ipu-fw-psys.h"
+#include "ipu-psys.h"
+#include "ipu-platform-psys.h"
+#include "ipu-platform-regs.h"
+#include "ipu-fw-com.h"
+
+static bool async_fw_init;
+module_param(async_fw_init, bool, 0664);
+MODULE_PARM_DESC(async_fw_init, "Enable asynchronous firmware initialization");
+
+#define IPU_PSYS_NUM_DEVICES		4
+#define IPU_PSYS_AUTOSUSPEND_DELAY	2000
+
+#ifdef CONFIG_PM
+static int psys_runtime_pm_resume(struct device *dev);
+static int psys_runtime_pm_suspend(struct device *dev);
+#else
+#define pm_runtime_dont_use_autosuspend(d)
+#define pm_runtime_use_autosuspend(d)
+#define pm_runtime_set_autosuspend_delay(d, f)	0
+#define pm_runtime_get_sync(d)			0
+#define pm_runtime_put(d)			0
+#define pm_runtime_put_sync(d)			0
+#define pm_runtime_put_noidle(d)		0
+#define pm_runtime_put_autosuspend(d)		0
+#endif
+
+static dev_t ipu_psys_dev_t;
+static DECLARE_BITMAP(ipu_psys_devices, IPU_PSYS_NUM_DEVICES);
+static DEFINE_MUTEX(ipu_psys_mutex);
+
+static struct fw_init_task {
+	struct delayed_work work;
+	struct ipu_psys *psys;
+} fw_init_task;
+
+static void ipu_psys_remove(struct ipu_bus_device *adev);
+
+static struct bus_type ipu_psys_bus = {
+	.name = IPU_PSYS_NAME,
+};
+
+struct ipu_psys_pg *__get_pg_buf(struct ipu_psys *psys, size_t pg_size)
+{
+	struct ipu_psys_pg *kpg;
+	unsigned long flags;
+
+	spin_lock_irqsave(&psys->pgs_lock, flags);
+	list_for_each_entry(kpg, &psys->pgs, list) {
+		if (!kpg->pg_size && kpg->size >= pg_size) {
+			kpg->pg_size = pg_size;
+			spin_unlock_irqrestore(&psys->pgs_lock, flags);
+			return kpg;
+		}
+	}
+	spin_unlock_irqrestore(&psys->pgs_lock, flags);
+	/* no big enough buffer available, allocate new one */
+	kpg = kzalloc(sizeof(*kpg), GFP_KERNEL);
+	if (!kpg)
+		return NULL;
+
+	kpg->pg = dma_alloc_attrs(&psys->adev->dev, pg_size,
+				  &kpg->pg_dma_addr, GFP_KERNEL, 0);
+	if (!kpg->pg) {
+		kfree(kpg);
+		return NULL;
+	}
+
+	kpg->pg_size = pg_size;
+	kpg->size = pg_size;
+	spin_lock_irqsave(&psys->pgs_lock, flags);
+	list_add(&kpg->list, &psys->pgs);
+	spin_unlock_irqrestore(&psys->pgs_lock, flags);
+
+	return kpg;
+}
+
+static int ipu_psys_unmapbuf_locked(int fd, struct ipu_psys_fh *fh,
+				    struct ipu_psys_kbuffer *kbuf);
+struct ipu_psys_kbuffer *ipu_psys_lookup_kbuffer(struct ipu_psys_fh *fh, int fd)
+{
+	struct ipu_psys_kbuffer *kbuf;
+
+	list_for_each_entry(kbuf, &fh->bufmap, list) {
+		if (kbuf->fd == fd)
+			return kbuf;
+	}
+
+	return NULL;
+}
+
+struct ipu_psys_kbuffer *
+ipu_psys_lookup_kbuffer_by_kaddr(struct ipu_psys_fh *fh, void *kaddr)
+{
+	struct ipu_psys_kbuffer *kbuffer;
+
+	list_for_each_entry(kbuffer, &fh->bufmap, list) {
+		if (kbuffer->kaddr == kaddr)
+			return kbuffer;
+	}
+
+	return NULL;
+}
+
+static int ipu_psys_get_userpages(struct ipu_dma_buf_attach *attach)
+{
+	struct vm_area_struct *vma;
+	unsigned long start, end;
+	int npages, array_size;
+	struct page **pages;
+	struct sg_table *sgt;
+	int nr = 0;
+	int ret = -ENOMEM;
+
+	start = (unsigned long)attach->userptr;
+	end = PAGE_ALIGN(start + attach->len);
+	npages = (end - (start & PAGE_MASK)) >> PAGE_SHIFT;
+	array_size = npages * sizeof(struct page *);
+
+	sgt = kzalloc(sizeof(*sgt), GFP_KERNEL);
+	if (!sgt)
+		return -ENOMEM;
+
+	if (attach->npages != 0) {
+		pages = attach->pages;
+		npages = attach->npages;
+		attach->vma_is_io = 1;
+		goto skip_pages;
+	}
+
+	pages = kvzalloc(array_size, GFP_KERNEL);
+	if (!pages)
+		goto free_sgt;
+
+	mmap_read_lock(current->mm);
+	vma = find_vma(current->mm, start);
+	if (!vma) {
+		ret = -EFAULT;
+		goto error_up_read;
+	}
+
+	/*
+	 * For buffers from Gralloc, VM_PFNMAP is expected,
+	 * but VM_IO is set. Possibly bug in Gralloc.
+	 */
+	attach->vma_is_io = vma->vm_flags & (VM_IO | VM_PFNMAP);
+
+	if (attach->vma_is_io) {
+		unsigned long io_start = start;
+
+		if (vma->vm_end < start + attach->len) {
+			dev_err(attach->dev,
+				"vma at %lu is too small for %llu bytes\n",
+				start, attach->len);
+			ret = -EFAULT;
+			goto error_up_read;
+		}
+
+		for (nr = 0; nr < npages; nr++, io_start += PAGE_SIZE) {
+			unsigned long pfn;
+
+			ret = follow_pfn(vma, io_start, &pfn);
+			if (ret)
+				goto error_up_read;
+			pages[nr] = pfn_to_page(pfn);
+		}
+	} else {
+		nr = get_user_pages(start & PAGE_MASK, npages,
+				    FOLL_WRITE,
+				    pages, NULL);
+		if (nr < npages)
+			goto error_up_read;
+	}
+	mmap_read_unlock(current->mm);
+
+	attach->pages = pages;
+	attach->npages = npages;
+
+skip_pages:
+	ret = sg_alloc_table_from_pages(sgt, pages, npages,
+					start & ~PAGE_MASK, attach->len,
+					GFP_KERNEL);
+	if (ret < 0)
+		goto error;
+
+	attach->sgt = sgt;
+
+	return 0;
+
+error_up_read:
+	mmap_read_unlock(current->mm);
+error:
+	if (!attach->vma_is_io)
+		while (nr > 0)
+			put_page(pages[--nr]);
+
+	if (array_size <= PAGE_SIZE)
+		kfree(pages);
+	else
+		vfree(pages);
+free_sgt:
+	kfree(sgt);
+
+	dev_err(attach->dev, "failed to get userpages:%d\n", ret);
+
+	return ret;
+}
+
+static void ipu_psys_put_userpages(struct ipu_dma_buf_attach *attach)
+{
+	if (!attach || !attach->userptr || !attach->sgt)
+		return;
+
+	if (!attach->vma_is_io) {
+		int i = attach->npages;
+
+		while (--i >= 0) {
+			set_page_dirty_lock(attach->pages[i]);
+			put_page(attach->pages[i]);
+		}
+	}
+
+	kvfree(attach->pages);
+
+	sg_free_table(attach->sgt);
+	kfree(attach->sgt);
+	attach->sgt = NULL;
+}
+
+static int ipu_dma_buf_attach(struct dma_buf *dbuf,
+			      struct dma_buf_attachment *attach)
+{
+	struct ipu_psys_kbuffer *kbuf = dbuf->priv;
+	struct ipu_dma_buf_attach *ipu_attach;
+
+	ipu_attach = kzalloc(sizeof(*ipu_attach), GFP_KERNEL);
+	if (!ipu_attach)
+		return -ENOMEM;
+
+	ipu_attach->len = kbuf->len;
+	ipu_attach->userptr = kbuf->userptr;
+
+	attach->priv = ipu_attach;
+	return 0;
+}
+
+static void ipu_dma_buf_detach(struct dma_buf *dbuf,
+			       struct dma_buf_attachment *attach)
+{
+	struct ipu_dma_buf_attach *ipu_attach = attach->priv;
+
+	kfree(ipu_attach);
+	attach->priv = NULL;
+}
+
+static struct sg_table *ipu_dma_buf_map(struct dma_buf_attachment *attach,
+					enum dma_data_direction dir)
+{
+	struct ipu_dma_buf_attach *ipu_attach = attach->priv;
+	unsigned long attrs;
+	int ret;
+
+	ret = ipu_psys_get_userpages(ipu_attach);
+	if (ret)
+		return NULL;
+
+	attrs = DMA_ATTR_SKIP_CPU_SYNC;
+	ret = dma_map_sg_attrs(attach->dev, ipu_attach->sgt->sgl,
+			       ipu_attach->sgt->orig_nents, dir, attrs);
+	if (ret < ipu_attach->sgt->orig_nents) {
+		ipu_psys_put_userpages(ipu_attach);
+		dev_dbg(attach->dev, "buf map failed\n");
+
+		return ERR_PTR(-EIO);
+	}
+
+	/*
+	 * Initial cache flush to avoid writing dirty pages for buffers which
+	 * are later marked as IPU_BUFFER_FLAG_NO_FLUSH.
+	 */
+	dma_sync_sg_for_device(attach->dev, ipu_attach->sgt->sgl,
+			       ipu_attach->sgt->orig_nents, DMA_BIDIRECTIONAL);
+
+	return ipu_attach->sgt;
+}
+
+static void ipu_dma_buf_unmap(struct dma_buf_attachment *attach,
+			      struct sg_table *sg, enum dma_data_direction dir)
+{
+	struct ipu_dma_buf_attach *ipu_attach = attach->priv;
+
+	dma_unmap_sg(attach->dev, sg->sgl, sg->orig_nents, dir);
+	ipu_psys_put_userpages(ipu_attach);
+}
+
+static int ipu_dma_buf_mmap(struct dma_buf *dbuf, struct vm_area_struct *vma)
+{
+	return -ENOTTY;
+}
+
+static void ipu_dma_buf_release(struct dma_buf *buf)
+{
+	struct ipu_psys_kbuffer *kbuf = buf->priv;
+
+	if (!kbuf)
+		return;
+
+	if (kbuf->db_attach) {
+		dev_dbg(kbuf->db_attach->dev,
+			"releasing buffer %d\n", kbuf->fd);
+		ipu_psys_put_userpages(kbuf->db_attach->priv);
+	}
+	kfree(kbuf);
+}
+
+static int ipu_dma_buf_begin_cpu_access(struct dma_buf *dma_buf,
+					enum dma_data_direction dir)
+{
+	return -ENOTTY;
+}
+
+static int ipu_dma_buf_vmap(struct dma_buf *dmabuf, struct dma_buf_map *map)
+{
+	struct dma_buf_attachment *attach;
+	struct ipu_dma_buf_attach *ipu_attach;
+
+	if (list_empty(&dmabuf->attachments))
+		return -EINVAL;
+
+	attach = list_last_entry(&dmabuf->attachments,
+				 struct dma_buf_attachment, node);
+	ipu_attach = attach->priv;
+
+	if (!ipu_attach || !ipu_attach->pages || !ipu_attach->npages)
+		return -EINVAL;
+
+	map->vaddr = vm_map_ram(ipu_attach->pages, ipu_attach->npages, 0);
+	map->is_iomem = false;
+	if (!map->vaddr)
+		return -EINVAL;
+
+	return 0;
+}
+
+static void ipu_dma_buf_vunmap(struct dma_buf *dmabuf, struct dma_buf_map *map)
+{
+	struct dma_buf_attachment *attach;
+	struct ipu_dma_buf_attach *ipu_attach;
+
+	if (WARN_ON(list_empty(&dmabuf->attachments)))
+		return;
+
+	attach = list_last_entry(&dmabuf->attachments,
+				 struct dma_buf_attachment, node);
+	ipu_attach = attach->priv;
+
+	if (WARN_ON(!ipu_attach || !ipu_attach->pages || !ipu_attach->npages))
+		return;
+
+	vm_unmap_ram(map->vaddr, ipu_attach->npages);
+}
+
+struct dma_buf_ops ipu_dma_buf_ops = {
+	.attach = ipu_dma_buf_attach,
+	.detach = ipu_dma_buf_detach,
+	.map_dma_buf = ipu_dma_buf_map,
+	.unmap_dma_buf = ipu_dma_buf_unmap,
+	.release = ipu_dma_buf_release,
+	.begin_cpu_access = ipu_dma_buf_begin_cpu_access,
+	.mmap = ipu_dma_buf_mmap,
+	.vmap = ipu_dma_buf_vmap,
+	.vunmap = ipu_dma_buf_vunmap,
+};
+
+static int ipu_psys_open(struct inode *inode, struct file *file)
+{
+	struct ipu_psys *psys = inode_to_ipu_psys(inode);
+	struct ipu_device *isp = psys->adev->isp;
+	struct ipu_psys_fh *fh;
+	int rval;
+
+	if (isp->flr_done)
+		return -EIO;
+
+	fh = kzalloc(sizeof(*fh), GFP_KERNEL);
+	if (!fh)
+		return -ENOMEM;
+
+	fh->psys = psys;
+
+	file->private_data = fh;
+
+	mutex_init(&fh->mutex);
+	INIT_LIST_HEAD(&fh->bufmap);
+	init_waitqueue_head(&fh->wait);
+
+	rval = ipu_psys_fh_init(fh);
+	if (rval)
+		goto open_failed;
+
+	mutex_lock(&psys->mutex);
+	list_add_tail(&fh->list, &psys->fhs);
+	mutex_unlock(&psys->mutex);
+
+	return 0;
+
+open_failed:
+	mutex_destroy(&fh->mutex);
+	kfree(fh);
+	return rval;
+}
+
+static inline void ipu_psys_kbuf_unmap(struct ipu_psys_kbuffer *kbuf)
+{
+	if (!kbuf)
+		return;
+
+	kbuf->valid = false;
+	if (kbuf->kaddr) {
+		struct dma_buf_map dmap;
+
+		dma_buf_map_set_vaddr(&dmap, kbuf->kaddr);
+		dma_buf_vunmap(kbuf->dbuf, &dmap);
+	}
+	if (kbuf->sgt)
+		dma_buf_unmap_attachment(kbuf->db_attach,
+					 kbuf->sgt,
+					 DMA_BIDIRECTIONAL);
+	if (kbuf->db_attach)
+		dma_buf_detach(kbuf->dbuf, kbuf->db_attach);
+	dma_buf_put(kbuf->dbuf);
+
+	kbuf->db_attach = NULL;
+	kbuf->dbuf = NULL;
+	kbuf->sgt = NULL;
+}
+
+static int ipu_psys_release(struct inode *inode, struct file *file)
+{
+	struct ipu_psys *psys = inode_to_ipu_psys(inode);
+	struct ipu_psys_fh *fh = file->private_data;
+	struct ipu_psys_kbuffer *kbuf, *kbuf0;
+	struct dma_buf_attachment *db_attach;
+
+	mutex_lock(&fh->mutex);
+	/* clean up buffers */
+	if (!list_empty(&fh->bufmap)) {
+		list_for_each_entry_safe(kbuf, kbuf0, &fh->bufmap, list) {
+			list_del(&kbuf->list);
+			db_attach = kbuf->db_attach;
+
+			/* Unmap and release buffers */
+			if (kbuf->dbuf && db_attach) {
+
+				ipu_psys_kbuf_unmap(kbuf);
+			} else {
+				if (db_attach)
+					ipu_psys_put_userpages(db_attach->priv);
+				kfree(kbuf);
+			}
+		}
+	}
+	mutex_unlock(&fh->mutex);
+
+	mutex_lock(&psys->mutex);
+	list_del(&fh->list);
+
+	mutex_unlock(&psys->mutex);
+	ipu_psys_fh_deinit(fh);
+
+	mutex_lock(&psys->mutex);
+	if (list_empty(&psys->fhs))
+		psys->power_gating = 0;
+	mutex_unlock(&psys->mutex);
+	mutex_destroy(&fh->mutex);
+	kfree(fh);
+
+	return 0;
+}
+
+static int ipu_psys_getbuf(struct ipu_psys_buffer *buf, struct ipu_psys_fh *fh)
+{
+	struct ipu_psys_kbuffer *kbuf;
+	struct ipu_psys *psys = fh->psys;
+
+	DEFINE_DMA_BUF_EXPORT_INFO(exp_info);
+	struct dma_buf *dbuf;
+	int ret;
+
+	if (!buf->base.userptr) {
+		dev_err(&psys->adev->dev, "Buffer allocation not supported\n");
+		return -EINVAL;
+	}
+
+	kbuf = kzalloc(sizeof(*kbuf), GFP_KERNEL);
+	if (!kbuf)
+		return -ENOMEM;
+
+	kbuf->len = buf->len;
+	kbuf->userptr = buf->base.userptr;
+	kbuf->flags = buf->flags;
+
+	exp_info.ops = &ipu_dma_buf_ops;
+	exp_info.size = kbuf->len;
+	exp_info.flags = O_RDWR;
+	exp_info.priv = kbuf;
+
+	dbuf = dma_buf_export(&exp_info);
+	if (IS_ERR(dbuf)) {
+		kfree(kbuf);
+		return PTR_ERR(dbuf);
+	}
+
+	ret = dma_buf_fd(dbuf, 0);
+	if (ret < 0) {
+		kfree(kbuf);
+		dma_buf_put(dbuf);
+		return ret;
+	}
+
+	kbuf->fd = ret;
+	buf->base.fd = ret;
+	kbuf->flags = buf->flags &= ~IPU_BUFFER_FLAG_USERPTR;
+	kbuf->flags = buf->flags |= IPU_BUFFER_FLAG_DMA_HANDLE;
+
+	mutex_lock(&fh->mutex);
+	list_add(&kbuf->list, &fh->bufmap);
+	mutex_unlock(&fh->mutex);
+
+	dev_dbg(&psys->adev->dev, "IOC_GETBUF: userptr %p size %llu to fd %d",
+		buf->base.userptr, buf->len, buf->base.fd);
+
+	return 0;
+}
+
+static int ipu_psys_putbuf(struct ipu_psys_buffer *buf, struct ipu_psys_fh *fh)
+{
+	return 0;
+}
+
+int ipu_psys_mapbuf_locked(int fd, struct ipu_psys_fh *fh,
+			   struct ipu_psys_kbuffer *kbuf)
+{
+	struct ipu_psys *psys = fh->psys;
+	struct dma_buf *dbuf;
+	struct dma_buf_map dmap;
+	int ret;
+
+	dbuf = dma_buf_get(fd);
+	if (IS_ERR(dbuf))
+		return -EINVAL;
+
+	if (!kbuf) {
+		/* This fd isn't generated by ipu_psys_getbuf, it
+		 * is a new fd. Create a new kbuf item for this fd, and
+		 * add this kbuf to bufmap list.
+		 */
+		kbuf = kzalloc(sizeof(*kbuf), GFP_KERNEL);
+		if (!kbuf) {
+			ret = -ENOMEM;
+			goto mapbuf_fail;
+		}
+
+		list_add(&kbuf->list, &fh->bufmap);
+	}
+
+	/* fd valid and found, need remap */
+	if (kbuf->dbuf && (kbuf->dbuf != dbuf || kbuf->len != dbuf->size)) {
+		dev_dbg(&psys->adev->dev,
+			"dmabuf fd %d with kbuf %p changed, need remap.\n",
+			fd, kbuf);
+		ret = ipu_psys_unmapbuf_locked(fd, fh, kbuf);
+		if (ret)
+			goto mapbuf_fail;
+
+		kbuf = ipu_psys_lookup_kbuffer(fh, fd);
+		/* changed external dmabuf */
+		if (!kbuf) {
+			kbuf = kzalloc(sizeof(*kbuf), GFP_KERNEL);
+			if (!kbuf) {
+				ret = -ENOMEM;
+				goto mapbuf_fail;
+			}
+			list_add(&kbuf->list, &fh->bufmap);
+		}
+	}
+
+	if (kbuf->sgt) {
+		dev_dbg(&psys->adev->dev, "fd %d has been mapped!\n", fd);
+		dma_buf_put(dbuf);
+		goto mapbuf_end;
+	}
+
+	kbuf->dbuf = dbuf;
+
+	if (kbuf->len == 0)
+		kbuf->len = kbuf->dbuf->size;
+
+	kbuf->fd = fd;
+
+	kbuf->db_attach = dma_buf_attach(kbuf->dbuf, &psys->adev->dev);
+	if (IS_ERR(kbuf->db_attach)) {
+		ret = PTR_ERR(kbuf->db_attach);
+		dev_dbg(&psys->adev->dev, "dma buf attach failed\n");
+		goto kbuf_map_fail;
+	}
+
+	kbuf->sgt = dma_buf_map_attachment(kbuf->db_attach, DMA_BIDIRECTIONAL);
+	if (IS_ERR_OR_NULL(kbuf->sgt)) {
+		ret = -EINVAL;
+		kbuf->sgt = NULL;
+		dev_dbg(&psys->adev->dev, "dma buf map attachment failed\n");
+		goto kbuf_map_fail;
+	}
+
+	kbuf->dma_addr = sg_dma_address(kbuf->sgt->sgl);
+
+	ret = dma_buf_vmap(kbuf->dbuf, &dmap);
+	if (ret) {
+		dev_dbg(&psys->adev->dev, "dma buf vmap failed\n");
+		goto kbuf_map_fail;
+	}
+	kbuf->kaddr = dmap.vaddr;
+
+	dev_dbg(&psys->adev->dev, "%s kbuf %p fd %d with len %llu mapped\n",
+		__func__, kbuf, fd, kbuf->len);
+mapbuf_end:
+
+	kbuf->valid = true;
+
+	return 0;
+
+kbuf_map_fail:
+	ipu_psys_kbuf_unmap(kbuf);
+
+	list_del(&kbuf->list);
+	if (!kbuf->userptr)
+		kfree(kbuf);
+	return ret;
+
+mapbuf_fail:
+	dma_buf_put(dbuf);
+
+	dev_err(&psys->adev->dev, "%s failed for fd %d\n", __func__, fd);
+	return ret;
+}
+
+static long ipu_psys_mapbuf(int fd, struct ipu_psys_fh *fh)
+{
+	long ret;
+	struct ipu_psys_kbuffer *kbuf;
+
+	mutex_lock(&fh->mutex);
+	kbuf = ipu_psys_lookup_kbuffer(fh, fd);
+	ret = ipu_psys_mapbuf_locked(fd, fh, kbuf);
+	mutex_unlock(&fh->mutex);
+
+	dev_dbg(&fh->psys->adev->dev, "IOC_MAPBUF ret %ld\n", ret);
+
+	return ret;
+}
+
+static int ipu_psys_unmapbuf_locked(int fd, struct ipu_psys_fh *fh,
+				    struct ipu_psys_kbuffer *kbuf)
+{
+	struct ipu_psys *psys = fh->psys;
+
+	if (!kbuf || fd != kbuf->fd) {
+		dev_err(&psys->adev->dev, "invalid kbuffer\n");
+		return -EINVAL;
+	}
+
+	/* From now on it is not safe to use this kbuffer */
+	ipu_psys_kbuf_unmap(kbuf);
+
+	list_del(&kbuf->list);
+
+	if (!kbuf->userptr)
+		kfree(kbuf);
+
+	dev_dbg(&psys->adev->dev, "%s fd %d unmapped\n", __func__, fd);
+
+	return 0;
+}
+
+static long ipu_psys_unmapbuf(int fd, struct ipu_psys_fh *fh)
+{
+	struct ipu_psys_kbuffer *kbuf;
+	long ret;
+
+	mutex_lock(&fh->mutex);
+	kbuf = ipu_psys_lookup_kbuffer(fh, fd);
+	if (!kbuf) {
+		dev_err(&fh->psys->adev->dev,
+			"buffer with fd %d not found\n", fd);
+		mutex_unlock(&fh->mutex);
+		return -EINVAL;
+	}
+	ret = ipu_psys_unmapbuf_locked(fd, fh, kbuf);
+	mutex_unlock(&fh->mutex);
+
+	dev_dbg(&fh->psys->adev->dev, "IOC_UNMAPBUF\n");
+
+	return ret;
+}
+
+static unsigned int ipu_psys_poll(struct file *file,
+				  struct poll_table_struct *wait)
+{
+	struct ipu_psys_fh *fh = file->private_data;
+	struct ipu_psys *psys = fh->psys;
+	unsigned int res = 0;
+
+	dev_dbg(&psys->adev->dev, "ipu psys poll\n");
+
+	poll_wait(file, &fh->wait, wait);
+
+	if (ipu_get_completed_kcmd(fh))
+		res = POLLIN;
+
+	dev_dbg(&psys->adev->dev, "ipu psys poll res %u\n", res);
+
+	return res;
+}
+
+static long ipu_get_manifest(struct ipu_psys_manifest *manifest,
+			     struct ipu_psys_fh *fh)
+{
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_device *isp = psys->adev->isp;
+	struct ipu_cpd_client_pkg_hdr *client_pkg;
+	u32 entries;
+	void *host_fw_data;
+	dma_addr_t dma_fw_data;
+	u32 client_pkg_offset;
+
+	host_fw_data = (void *)isp->cpd_fw->data;
+	dma_fw_data = sg_dma_address(psys->fw_sgt.sgl);
+
+	entries = ipu_cpd_pkg_dir_get_num_entries(psys->pkg_dir);
+	if (!manifest || manifest->index > entries - 1) {
+		dev_err(&psys->adev->dev, "invalid argument\n");
+		return -EINVAL;
+	}
+
+	if (!ipu_cpd_pkg_dir_get_size(psys->pkg_dir, manifest->index) ||
+	    ipu_cpd_pkg_dir_get_type(psys->pkg_dir, manifest->index) <
+	    IPU_CPD_PKG_DIR_CLIENT_PG_TYPE) {
+		dev_dbg(&psys->adev->dev, "invalid pkg dir entry\n");
+		return -ENOENT;
+	}
+
+	client_pkg_offset = ipu_cpd_pkg_dir_get_address(psys->pkg_dir,
+							manifest->index);
+	client_pkg_offset -= dma_fw_data;
+
+	client_pkg = host_fw_data + client_pkg_offset;
+	manifest->size = client_pkg->pg_manifest_size;
+
+	if (!manifest->manifest)
+		return 0;
+
+	if (copy_to_user(manifest->manifest,
+			 (uint8_t *)client_pkg + client_pkg->pg_manifest_offs,
+			 manifest->size)) {
+		return -EFAULT;
+	}
+
+	return 0;
+}
+
+static long ipu_psys_ioctl(struct file *file, unsigned int cmd,
+			   unsigned long arg)
+{
+	union {
+		struct ipu_psys_buffer buf;
+		struct ipu_psys_command cmd;
+		struct ipu_psys_event ev;
+		struct ipu_psys_capability caps;
+		struct ipu_psys_manifest m;
+	} karg;
+	struct ipu_psys_fh *fh = file->private_data;
+	long err = 0;
+	void __user *up = (void __user *)arg;
+	bool copy = (cmd != IPU_IOC_MAPBUF && cmd != IPU_IOC_UNMAPBUF);
+
+	if (copy) {
+		if (_IOC_SIZE(cmd) > sizeof(karg))
+			return -ENOTTY;
+
+		if (_IOC_DIR(cmd) & _IOC_WRITE) {
+			err = copy_from_user(&karg, up, _IOC_SIZE(cmd));
+			if (err)
+				return -EFAULT;
+		}
+	}
+
+	switch (cmd) {
+	case IPU_IOC_MAPBUF:
+		err = ipu_psys_mapbuf(arg, fh);
+		break;
+	case IPU_IOC_UNMAPBUF:
+		err = ipu_psys_unmapbuf(arg, fh);
+		break;
+	case IPU_IOC_QUERYCAP:
+		karg.caps = fh->psys->caps;
+		break;
+	case IPU_IOC_GETBUF:
+		err = ipu_psys_getbuf(&karg.buf, fh);
+		break;
+	case IPU_IOC_PUTBUF:
+		err = ipu_psys_putbuf(&karg.buf, fh);
+		break;
+	case IPU_IOC_QCMD:
+		err = ipu_psys_kcmd_new(&karg.cmd, fh);
+		break;
+	case IPU_IOC_DQEVENT:
+		err = ipu_ioctl_dqevent(&karg.ev, fh, file->f_flags);
+		break;
+	case IPU_IOC_GET_MANIFEST:
+		err = ipu_get_manifest(&karg.m, fh);
+		break;
+	default:
+		err = -ENOTTY;
+		break;
+	}
+
+	if (err)
+		return err;
+
+	if (copy && _IOC_DIR(cmd) & _IOC_READ)
+		if (copy_to_user(up, &karg, _IOC_SIZE(cmd)))
+			return -EFAULT;
+
+	return 0;
+}
+
+static const struct file_operations ipu_psys_fops = {
+	.open = ipu_psys_open,
+	.release = ipu_psys_release,
+	.unlocked_ioctl = ipu_psys_ioctl,
+#ifdef CONFIG_COMPAT
+	.compat_ioctl = ipu_psys_compat_ioctl32,
+#endif
+	.poll = ipu_psys_poll,
+	.owner = THIS_MODULE,
+};
+
+static void ipu_psys_dev_release(struct device *dev)
+{
+}
+
+#ifdef CONFIG_PM
+static int psys_runtime_pm_resume(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_psys *psys = ipu_bus_get_drvdata(adev);
+	unsigned long flags;
+	int retval;
+
+	if (!psys)
+		return 0;
+
+	/*
+	 * In runtime autosuspend mode, if the psys is in power on state, no
+	 * need to resume again.
+	 */
+	spin_lock_irqsave(&psys->ready_lock, flags);
+	if (psys->ready) {
+		spin_unlock_irqrestore(&psys->ready_lock, flags);
+		return 0;
+	}
+	spin_unlock_irqrestore(&psys->ready_lock, flags);
+
+	retval = ipu_mmu_hw_init(adev->mmu);
+	if (retval)
+		return retval;
+
+	if (async_fw_init && !psys->fwcom) {
+		dev_err(dev,
+			"%s: asynchronous firmware init not finished, skipping\n",
+			__func__);
+		return 0;
+	}
+
+	if (!ipu_buttress_auth_done(adev->isp)) {
+		dev_dbg(dev, "%s: not yet authenticated, skipping\n", __func__);
+		return 0;
+	}
+
+	ipu_psys_setup_hw(psys);
+
+	ipu_psys_subdomains_power(psys, 1);
+	ipu_trace_restore(&psys->adev->dev);
+
+	ipu_configure_spc(adev->isp,
+			  &psys->pdata->ipdata->hw_variant,
+			  IPU_CPD_PKG_DIR_PSYS_SERVER_IDX,
+			  psys->pdata->base, psys->pkg_dir,
+			  psys->pkg_dir_dma_addr);
+
+	retval = ipu_fw_psys_open(psys);
+	if (retval) {
+		dev_err(&psys->adev->dev, "Failed to open abi.\n");
+		return retval;
+	}
+
+	spin_lock_irqsave(&psys->ready_lock, flags);
+	psys->ready = 1;
+	spin_unlock_irqrestore(&psys->ready_lock, flags);
+
+	return 0;
+}
+
+static int psys_runtime_pm_suspend(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_psys *psys = ipu_bus_get_drvdata(adev);
+	unsigned long flags;
+	int rval;
+
+	if (!psys)
+		return 0;
+
+	if (!psys->ready)
+		return 0;
+
+	spin_lock_irqsave(&psys->ready_lock, flags);
+	psys->ready = 0;
+	spin_unlock_irqrestore(&psys->ready_lock, flags);
+
+	/*
+	 * We can trace failure but better to not return an error.
+	 * At suspend we are progressing towards psys power gated state.
+	 * Any hang / failure inside psys will be forgotten soon.
+	 */
+	rval = ipu_fw_psys_close(psys);
+	if (rval)
+		dev_err(dev, "Device close failure: %d\n", rval);
+
+	ipu_psys_subdomains_power(psys, 0);
+
+	ipu_mmu_hw_cleanup(adev->mmu);
+
+	return 0;
+}
+
+/* The following PM callbacks are needed to enable runtime PM in IPU PCI
+ * device resume, otherwise, runtime PM can't work in PCI resume from
+ * S3 state.
+ */
+static int psys_resume(struct device *dev)
+{
+	return 0;
+}
+
+static int psys_suspend(struct device *dev)
+{
+	return 0;
+}
+
+static const struct dev_pm_ops psys_pm_ops = {
+	.runtime_suspend = psys_runtime_pm_suspend,
+	.runtime_resume = psys_runtime_pm_resume,
+	.suspend = psys_suspend,
+	.resume = psys_resume,
+};
+
+#define PSYS_PM_OPS (&psys_pm_ops)
+#else
+#define PSYS_PM_OPS NULL
+#endif
+
+static int cpd_fw_reload(struct ipu_device *isp)
+{
+	struct ipu_psys *psys = ipu_bus_get_drvdata(isp->psys);
+	int rval;
+
+	if (!isp->secure_mode) {
+		dev_warn(&isp->pdev->dev,
+			 "CPD firmware reload was only supported for secure mode.\n");
+		return -EINVAL;
+	}
+
+	if (isp->cpd_fw) {
+		ipu_cpd_free_pkg_dir(isp->psys, psys->pkg_dir,
+				     psys->pkg_dir_dma_addr,
+				     psys->pkg_dir_size);
+
+		ipu_buttress_unmap_fw_image(isp->psys, &psys->fw_sgt);
+		release_firmware(isp->cpd_fw);
+		isp->cpd_fw = NULL;
+		dev_info(&isp->pdev->dev, "Old FW removed\n");
+	}
+
+	rval = request_cpd_fw(&isp->cpd_fw, isp->cpd_fw_name,
+			      &isp->pdev->dev);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Requesting firmware(%s) failed\n",
+			isp->cpd_fw_name);
+		return rval;
+	}
+
+	rval = ipu_cpd_validate_cpd_file(isp, isp->cpd_fw->data,
+					 isp->cpd_fw->size);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Failed to validate cpd file\n");
+		goto out_release_firmware;
+	}
+
+	rval = ipu_buttress_map_fw_image(isp->psys, isp->cpd_fw, &psys->fw_sgt);
+	if (rval)
+		goto out_release_firmware;
+
+	psys->pkg_dir = ipu_cpd_create_pkg_dir(isp->psys,
+					       isp->cpd_fw->data,
+					       sg_dma_address(psys->fw_sgt.sgl),
+					       &psys->pkg_dir_dma_addr,
+					       &psys->pkg_dir_size);
+
+	if (!psys->pkg_dir) {
+		rval = -EINVAL;
+		goto out_unmap_fw_image;
+	}
+
+	isp->pkg_dir = psys->pkg_dir;
+	isp->pkg_dir_dma_addr = psys->pkg_dir_dma_addr;
+	isp->pkg_dir_size = psys->pkg_dir_size;
+
+	if (!isp->secure_mode)
+		return 0;
+
+	rval = ipu_fw_authenticate(isp, 1);
+	if (rval)
+		goto out_free_pkg_dir;
+
+	return 0;
+
+out_free_pkg_dir:
+	ipu_cpd_free_pkg_dir(isp->psys, psys->pkg_dir,
+			     psys->pkg_dir_dma_addr, psys->pkg_dir_size);
+out_unmap_fw_image:
+	ipu_buttress_unmap_fw_image(isp->psys, &psys->fw_sgt);
+out_release_firmware:
+	release_firmware(isp->cpd_fw);
+	isp->cpd_fw = NULL;
+
+	return rval;
+}
+
+#ifdef CONFIG_DEBUG_FS
+static int ipu_psys_icache_prefetch_sp_get(void *data, u64 *val)
+{
+	struct ipu_psys *psys = data;
+
+	*val = psys->icache_prefetch_sp;
+	return 0;
+}
+
+static int ipu_psys_icache_prefetch_sp_set(void *data, u64 val)
+{
+	struct ipu_psys *psys = data;
+
+	if (val != !!val)
+		return -EINVAL;
+
+	psys->icache_prefetch_sp = val;
+
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(psys_icache_prefetch_sp_fops,
+			ipu_psys_icache_prefetch_sp_get,
+			ipu_psys_icache_prefetch_sp_set, "%llu\n");
+
+static int ipu_psys_icache_prefetch_isp_get(void *data, u64 *val)
+{
+	struct ipu_psys *psys = data;
+
+	*val = psys->icache_prefetch_isp;
+	return 0;
+}
+
+static int ipu_psys_icache_prefetch_isp_set(void *data, u64 val)
+{
+	struct ipu_psys *psys = data;
+
+	if (val != !!val)
+		return -EINVAL;
+
+	psys->icache_prefetch_isp = val;
+
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(psys_icache_prefetch_isp_fops,
+			ipu_psys_icache_prefetch_isp_get,
+			ipu_psys_icache_prefetch_isp_set, "%llu\n");
+
+static int ipu_psys_init_debugfs(struct ipu_psys *psys)
+{
+	struct dentry *file;
+	struct dentry *dir;
+
+	dir = debugfs_create_dir("psys", psys->adev->isp->ipu_dir);
+	if (IS_ERR(dir))
+		return -ENOMEM;
+
+	file = debugfs_create_file("icache_prefetch_sp", 0600,
+				   dir, psys, &psys_icache_prefetch_sp_fops);
+	if (IS_ERR(file))
+		goto err;
+
+	file = debugfs_create_file("icache_prefetch_isp", 0600,
+				   dir, psys, &psys_icache_prefetch_isp_fops);
+	if (IS_ERR(file))
+		goto err;
+
+	psys->debugfsdir = dir;
+
+#ifdef IPU_PSYS_GPC
+	if (ipu_psys_gpc_init_debugfs(psys))
+		return -ENOMEM;
+#endif
+
+	return 0;
+err:
+	debugfs_remove_recursive(dir);
+	return -ENOMEM;
+}
+#endif
+
+static int ipu_psys_sched_cmd(void *ptr)
+{
+	struct ipu_psys *psys = ptr;
+	size_t pending = 0;
+
+	while (1) {
+		wait_event_interruptible(psys->sched_cmd_wq,
+					 (kthread_should_stop() ||
+					  (pending =
+					   atomic_read(&psys->wakeup_count))));
+
+		if (kthread_should_stop())
+			break;
+
+		if (pending == 0)
+			continue;
+
+		mutex_lock(&psys->mutex);
+		atomic_set(&psys->wakeup_count, 0);
+		ipu_psys_run_next(psys);
+		mutex_unlock(&psys->mutex);
+	}
+
+	return 0;
+}
+
+static void start_sp(struct ipu_bus_device *adev)
+{
+	struct ipu_psys *psys = ipu_bus_get_drvdata(adev);
+	void __iomem *spc_regs_base = psys->pdata->base +
+	    psys->pdata->ipdata->hw_variant.spc_offset;
+	u32 val = 0;
+
+	val |= IPU_PSYS_SPC_STATUS_START |
+	    IPU_PSYS_SPC_STATUS_RUN |
+	    IPU_PSYS_SPC_STATUS_CTRL_ICACHE_INVALIDATE;
+	val |= psys->icache_prefetch_sp ?
+	    IPU_PSYS_SPC_STATUS_ICACHE_PREFETCH : 0;
+	writel(val, spc_regs_base + IPU_PSYS_REG_SPC_STATUS_CTRL);
+}
+
+static int query_sp(struct ipu_bus_device *adev)
+{
+	struct ipu_psys *psys = ipu_bus_get_drvdata(adev);
+	void __iomem *spc_regs_base = psys->pdata->base +
+	    psys->pdata->ipdata->hw_variant.spc_offset;
+	u32 val = readl(spc_regs_base + IPU_PSYS_REG_SPC_STATUS_CTRL);
+
+	/* return true when READY == 1, START == 0 */
+	val &= IPU_PSYS_SPC_STATUS_READY | IPU_PSYS_SPC_STATUS_START;
+
+	return val == IPU_PSYS_SPC_STATUS_READY;
+}
+
+static int ipu_psys_fw_init(struct ipu_psys *psys)
+{
+	unsigned int size;
+	struct ipu_fw_syscom_queue_config *queue_cfg;
+	struct ipu_fw_syscom_queue_config fw_psys_event_queue_cfg[] = {
+		{
+			IPU_FW_PSYS_EVENT_QUEUE_SIZE,
+			sizeof(struct ipu_fw_psys_event)
+		}
+	};
+	struct ipu_fw_psys_srv_init server_init = {
+		.ddr_pkg_dir_address = 0,
+		.host_ddr_pkg_dir = NULL,
+		.pkg_dir_size = 0,
+		.icache_prefetch_sp = psys->icache_prefetch_sp,
+		.icache_prefetch_isp = psys->icache_prefetch_isp,
+	};
+	struct ipu_fw_com_cfg fwcom = {
+		.num_output_queues = IPU_FW_PSYS_N_PSYS_EVENT_QUEUE_ID,
+		.output = fw_psys_event_queue_cfg,
+		.specific_addr = &server_init,
+		.specific_size = sizeof(server_init),
+		.cell_start = start_sp,
+		.cell_ready = query_sp,
+		.buttress_boot_offset = SYSCOM_BUTTRESS_FW_PARAMS_PSYS_OFFSET,
+	};
+	int i;
+
+	size = IPU6SE_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+	if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP)
+		size = IPU6_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+
+	queue_cfg = devm_kzalloc(&psys->adev->dev, sizeof(*queue_cfg) * size,
+				 GFP_KERNEL);
+	if (!queue_cfg)
+		return -ENOMEM;
+
+	for (i = 0; i < size; i++) {
+		queue_cfg[i].queue_size = IPU_FW_PSYS_CMD_QUEUE_SIZE;
+		queue_cfg[i].token_size = sizeof(struct ipu_fw_psys_cmd);
+	}
+
+	fwcom.input = queue_cfg;
+	fwcom.num_input_queues = size;
+	fwcom.dmem_addr = psys->pdata->ipdata->hw_variant.dmem_offset;
+
+	psys->fwcom = ipu_fw_com_prepare(&fwcom, psys->adev, psys->pdata->base);
+	if (!psys->fwcom) {
+		dev_err(&psys->adev->dev, "psys fw com prepare failed\n");
+		return -EIO;
+	}
+
+	return 0;
+}
+
+static void run_fw_init_work(struct work_struct *work)
+{
+	struct fw_init_task *task = (struct fw_init_task *)work;
+	struct ipu_psys *psys = task->psys;
+	int rval;
+
+	rval = ipu_psys_fw_init(psys);
+
+	if (rval) {
+		dev_err(&psys->adev->dev, "FW init failed(%d)\n", rval);
+		ipu_psys_remove(psys->adev);
+	} else {
+		dev_info(&psys->adev->dev, "FW init done\n");
+	}
+}
+
+static int ipu_psys_probe(struct ipu_bus_device *adev)
+{
+	struct ipu_device *isp = adev->isp;
+	struct ipu_psys_pg *kpg, *kpg0;
+	struct ipu_psys *psys;
+	unsigned int minor;
+	int i, rval = -E2BIG;
+
+	rval = ipu_mmu_hw_init(adev->mmu);
+	if (rval)
+		return rval;
+
+	mutex_lock(&ipu_psys_mutex);
+
+	minor = find_next_zero_bit(ipu_psys_devices, IPU_PSYS_NUM_DEVICES, 0);
+	if (minor == IPU_PSYS_NUM_DEVICES) {
+		dev_err(&adev->dev, "too many devices\n");
+		goto out_unlock;
+	}
+
+	psys = devm_kzalloc(&adev->dev, sizeof(*psys), GFP_KERNEL);
+	if (!psys) {
+		rval = -ENOMEM;
+		goto out_unlock;
+	}
+
+	psys->adev = adev;
+	psys->pdata = adev->pdata;
+	psys->icache_prefetch_sp = 0;
+
+	psys->power_gating = 0;
+
+	ipu_trace_init(adev->isp, psys->pdata->base, &adev->dev,
+		       psys_trace_blocks);
+
+	cdev_init(&psys->cdev, &ipu_psys_fops);
+	psys->cdev.owner = ipu_psys_fops.owner;
+
+	rval = cdev_add(&psys->cdev, MKDEV(MAJOR(ipu_psys_dev_t), minor), 1);
+	if (rval) {
+		dev_err(&adev->dev, "cdev_add failed (%d)\n", rval);
+		goto out_unlock;
+	}
+
+	set_bit(minor, ipu_psys_devices);
+
+	spin_lock_init(&psys->ready_lock);
+	spin_lock_init(&psys->pgs_lock);
+	psys->ready = 0;
+	psys->timeout = IPU_PSYS_CMD_TIMEOUT_MS;
+
+	mutex_init(&psys->mutex);
+	INIT_LIST_HEAD(&psys->fhs);
+	INIT_LIST_HEAD(&psys->pgs);
+	INIT_LIST_HEAD(&psys->started_kcmds_list);
+
+	init_waitqueue_head(&psys->sched_cmd_wq);
+	atomic_set(&psys->wakeup_count, 0);
+	/*
+	 * Create a thread to schedule commands sent to IPU firmware.
+	 * The thread reduces the coupling between the command scheduler
+	 * and queueing commands from the user to driver.
+	 */
+	psys->sched_cmd_thread = kthread_run(ipu_psys_sched_cmd, psys,
+					     "psys_sched_cmd");
+
+	if (IS_ERR(psys->sched_cmd_thread)) {
+		psys->sched_cmd_thread = NULL;
+		mutex_destroy(&psys->mutex);
+		goto out_unlock;
+	}
+
+	ipu_bus_set_drvdata(adev, psys);
+
+	rval = ipu_psys_resource_pool_init(&psys->resource_pool_running);
+	if (rval < 0) {
+		dev_err(&psys->dev,
+			"unable to alloc process group resources\n");
+		goto out_mutex_destroy;
+	}
+
+	ipu6_psys_hw_res_variant_init();
+	psys->pkg_dir = isp->pkg_dir;
+	psys->pkg_dir_dma_addr = isp->pkg_dir_dma_addr;
+	psys->pkg_dir_size = isp->pkg_dir_size;
+	psys->fw_sgt = isp->fw_sgt;
+
+	/* allocate and map memory for process groups */
+	for (i = 0; i < IPU_PSYS_PG_POOL_SIZE; i++) {
+		kpg = kzalloc(sizeof(*kpg), GFP_KERNEL);
+		if (!kpg)
+			goto out_free_pgs;
+		kpg->pg = dma_alloc_attrs(&adev->dev,
+					  IPU_PSYS_PG_MAX_SIZE,
+					  &kpg->pg_dma_addr,
+					  GFP_KERNEL, 0);
+		if (!kpg->pg) {
+			kfree(kpg);
+			goto out_free_pgs;
+		}
+		kpg->size = IPU_PSYS_PG_MAX_SIZE;
+		list_add(&kpg->list, &psys->pgs);
+	}
+
+	psys->caps.pg_count = ipu_cpd_pkg_dir_get_num_entries(psys->pkg_dir);
+
+	dev_info(&adev->dev, "pkg_dir entry count:%d\n", psys->caps.pg_count);
+	if (async_fw_init) {
+		INIT_DELAYED_WORK((struct delayed_work *)&fw_init_task,
+				  run_fw_init_work);
+		fw_init_task.psys = psys;
+		schedule_delayed_work((struct delayed_work *)&fw_init_task, 0);
+	} else {
+		rval = ipu_psys_fw_init(psys);
+	}
+
+	if (rval) {
+		dev_err(&adev->dev, "FW init failed(%d)\n", rval);
+		goto out_free_pgs;
+	}
+
+	psys->dev.parent = &adev->dev;
+	psys->dev.bus = &ipu_psys_bus;
+	psys->dev.devt = MKDEV(MAJOR(ipu_psys_dev_t), minor);
+	psys->dev.release = ipu_psys_dev_release;
+	dev_set_name(&psys->dev, "ipu-psys%d", minor);
+	rval = device_register(&psys->dev);
+	if (rval < 0) {
+		dev_err(&psys->dev, "psys device_register failed\n");
+		goto out_release_fw_com;
+	}
+
+	/* Add the hw stepping information to caps */
+	strlcpy(psys->caps.dev_model, IPU_MEDIA_DEV_MODEL_NAME,
+		sizeof(psys->caps.dev_model));
+
+	pm_runtime_set_autosuspend_delay(&psys->adev->dev,
+					 IPU_PSYS_AUTOSUSPEND_DELAY);
+	pm_runtime_use_autosuspend(&psys->adev->dev);
+	pm_runtime_mark_last_busy(&psys->adev->dev);
+
+	mutex_unlock(&ipu_psys_mutex);
+
+#ifdef CONFIG_DEBUG_FS
+	/* Debug fs failure is not fatal. */
+	ipu_psys_init_debugfs(psys);
+#endif
+
+	adev->isp->cpd_fw_reload = &cpd_fw_reload;
+
+	dev_info(&adev->dev, "psys probe minor: %d\n", minor);
+
+	ipu_mmu_hw_cleanup(adev->mmu);
+
+	return 0;
+
+out_release_fw_com:
+	ipu_fw_com_release(psys->fwcom, 1);
+out_free_pgs:
+	list_for_each_entry_safe(kpg, kpg0, &psys->pgs, list) {
+		dma_free_attrs(&adev->dev, kpg->size, kpg->pg,
+			       kpg->pg_dma_addr, 0);
+		kfree(kpg);
+	}
+
+	ipu_psys_resource_pool_cleanup(&psys->resource_pool_running);
+out_mutex_destroy:
+	mutex_destroy(&psys->mutex);
+	cdev_del(&psys->cdev);
+	if (psys->sched_cmd_thread) {
+		kthread_stop(psys->sched_cmd_thread);
+		psys->sched_cmd_thread = NULL;
+	}
+out_unlock:
+	/* Safe to call even if the init is not called */
+	ipu_trace_uninit(&adev->dev);
+	mutex_unlock(&ipu_psys_mutex);
+
+	ipu_mmu_hw_cleanup(adev->mmu);
+
+	return rval;
+}
+
+static void ipu_psys_remove(struct ipu_bus_device *adev)
+{
+	struct ipu_device *isp = adev->isp;
+	struct ipu_psys *psys = ipu_bus_get_drvdata(adev);
+	struct ipu_psys_pg *kpg, *kpg0;
+
+#ifdef CONFIG_DEBUG_FS
+	if (isp->ipu_dir)
+		debugfs_remove_recursive(psys->debugfsdir);
+#endif
+
+	flush_workqueue(IPU_PSYS_WORK_QUEUE);
+
+	if (psys->sched_cmd_thread) {
+		kthread_stop(psys->sched_cmd_thread);
+		psys->sched_cmd_thread = NULL;
+	}
+
+	pm_runtime_dont_use_autosuspend(&psys->adev->dev);
+
+	mutex_lock(&ipu_psys_mutex);
+
+	list_for_each_entry_safe(kpg, kpg0, &psys->pgs, list) {
+		dma_free_attrs(&adev->dev, kpg->size, kpg->pg,
+			       kpg->pg_dma_addr, 0);
+		kfree(kpg);
+	}
+
+	if (psys->fwcom && ipu_fw_com_release(psys->fwcom, 1))
+		dev_err(&adev->dev, "fw com release failed.\n");
+
+	kfree(psys->server_init);
+	kfree(psys->syscom_config);
+
+	ipu_trace_uninit(&adev->dev);
+
+	ipu_psys_resource_pool_cleanup(&psys->resource_pool_running);
+
+	device_unregister(&psys->dev);
+
+	clear_bit(MINOR(psys->cdev.dev), ipu_psys_devices);
+	cdev_del(&psys->cdev);
+
+	mutex_unlock(&ipu_psys_mutex);
+
+	mutex_destroy(&psys->mutex);
+
+	dev_info(&adev->dev, "removed\n");
+}
+
+static irqreturn_t psys_isr_threaded(struct ipu_bus_device *adev)
+{
+	struct ipu_psys *psys = ipu_bus_get_drvdata(adev);
+	void __iomem *base = psys->pdata->base;
+	u32 status;
+	int r;
+
+	mutex_lock(&psys->mutex);
+#ifdef CONFIG_PM
+	r = pm_runtime_get_if_in_use(&psys->adev->dev);
+	if (!r || WARN_ON_ONCE(r < 0)) {
+		mutex_unlock(&psys->mutex);
+		return IRQ_NONE;
+	}
+#endif
+
+	status = readl(base + IPU_REG_PSYS_GPDEV_IRQ_STATUS);
+	writel(status, base + IPU_REG_PSYS_GPDEV_IRQ_CLEAR);
+
+	if (status & IPU_PSYS_GPDEV_IRQ_FWIRQ(IPU_PSYS_GPDEV_FWIRQ0)) {
+		writel(0, base + IPU_REG_PSYS_GPDEV_FWIRQ(0));
+		ipu_psys_handle_events(psys);
+	}
+
+	pm_runtime_mark_last_busy(&psys->adev->dev);
+	pm_runtime_put_autosuspend(&psys->adev->dev);
+	mutex_unlock(&psys->mutex);
+
+	return status ? IRQ_HANDLED : IRQ_NONE;
+}
+
+static struct ipu_bus_driver ipu_psys_driver = {
+	.probe = ipu_psys_probe,
+	.remove = ipu_psys_remove,
+	.isr_threaded = psys_isr_threaded,
+	.wanted = IPU_PSYS_NAME,
+	.drv = {
+		.name = IPU_PSYS_NAME,
+		.owner = THIS_MODULE,
+		.pm = PSYS_PM_OPS,
+		.probe_type = PROBE_PREFER_ASYNCHRONOUS,
+	},
+};
+
+static int __init ipu_psys_init(void)
+{
+	int rval = alloc_chrdev_region(&ipu_psys_dev_t, 0,
+				       IPU_PSYS_NUM_DEVICES, IPU_PSYS_NAME);
+	if (rval) {
+		pr_err("can't alloc psys chrdev region (%d)\n", rval);
+		return rval;
+	}
+
+	rval = bus_register(&ipu_psys_bus);
+	if (rval) {
+		pr_warn("can't register psys bus (%d)\n", rval);
+		goto out_bus_register;
+	}
+
+	ipu_bus_register_driver(&ipu_psys_driver);
+
+	return rval;
+
+out_bus_register:
+	unregister_chrdev_region(ipu_psys_dev_t, IPU_PSYS_NUM_DEVICES);
+
+	return rval;
+}
+
+static void __exit ipu_psys_exit(void)
+{
+	ipu_bus_unregister_driver(&ipu_psys_driver);
+	bus_unregister(&ipu_psys_bus);
+	unregister_chrdev_region(ipu_psys_dev_t, IPU_PSYS_NUM_DEVICES);
+}
+
+static const struct pci_device_id ipu_pci_tbl[] = {
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6SE_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6EP_ADL_P_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6EP_ADL_N_PCI_ID)},
+	{0,}
+};
+MODULE_DEVICE_TABLE(pci, ipu_pci_tbl);
+
+module_init(ipu_psys_init);
+module_exit(ipu_psys_exit);
+
+MODULE_AUTHOR("Antti Laakso <antti.laakso@intel.com>");
+MODULE_AUTHOR("Bin Han <bin.b.han@intel.com>");
+MODULE_AUTHOR("Renwei Wu <renwei.wu@intel.com>");
+MODULE_AUTHOR("Jianxu Zheng <jian.xu.zheng@intel.com>");
+MODULE_AUTHOR("Xia Wu <xia.wu@intel.com>");
+MODULE_AUTHOR("Bingbu Cao <bingbu.cao@intel.com>");
+MODULE_AUTHOR("Zaikuo Wang <zaikuo.wang@intel.com>");
+MODULE_AUTHOR("Yunliang Ding <yunliang.ding@intel.com>");
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("Intel ipu processing system driver");
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-psys.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-psys.h
@@ -0,0 +1,217 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_PSYS_H
+#define IPU_PSYS_H
+
+#include <linux/cdev.h>
+#include <linux/workqueue.h>
+
+#include "ipu.h"
+#include "ipu-pdata.h"
+#include "ipu-fw-psys.h"
+#include "ipu-platform-psys.h"
+
+#define IPU_PSYS_PG_POOL_SIZE 16
+#define IPU_PSYS_PG_MAX_SIZE 8192
+#define IPU_MAX_PSYS_CMD_BUFFERS 32
+#define IPU_PSYS_EVENT_CMD_COMPLETE IPU_FW_PSYS_EVENT_TYPE_SUCCESS
+#define IPU_PSYS_EVENT_FRAGMENT_COMPLETE IPU_FW_PSYS_EVENT_TYPE_SUCCESS
+#define IPU_PSYS_CLOSE_TIMEOUT_US   50
+#define IPU_PSYS_CLOSE_TIMEOUT (100000 / IPU_PSYS_CLOSE_TIMEOUT_US)
+#define IPU_PSYS_WORK_QUEUE		system_power_efficient_wq
+#define IPU_MAX_RESOURCES 128
+
+/* Opaque structure. Do not access fields. */
+struct ipu_resource {
+	u32 id;
+	int elements;	/* Number of elements available to allocation */
+	unsigned long *bitmap;	/* Allocation bitmap, a bit for each element */
+};
+
+enum ipu_resource_type {
+	IPU_RESOURCE_DEV_CHN = 0,
+	IPU_RESOURCE_EXT_MEM,
+	IPU_RESOURCE_DFM
+};
+
+/* Allocation of resource(s) */
+/* Opaque structure. Do not access fields. */
+struct ipu_resource_alloc {
+	enum ipu_resource_type type;
+	struct ipu_resource *resource;
+	int elements;
+	int pos;
+};
+
+/*
+ * This struct represents all of the currently allocated
+ * resources from IPU model. It is used also for allocating
+ * resources for the next set of PGs to be run on IPU
+ * (ie. those PGs which are not yet being run and which don't
+ * yet reserve real IPU resources).
+ * Use larger array to cover existing resource quantity
+ */
+
+/* resource size may need expand for new resource model */
+struct ipu_psys_resource_pool {
+	u32 cells;	/* Bitmask of cells allocated */
+	struct ipu_resource dev_channels[16];
+	struct ipu_resource ext_memory[32];
+	struct ipu_resource dfms[16];
+	DECLARE_BITMAP(cmd_queues, 32);
+	/* Protects cmd_queues bitmap */
+	spinlock_t queues_lock;
+};
+
+/*
+ * This struct keeps book of the resources allocated for a specific PG.
+ * It is used for freeing up resources from struct ipu_psys_resources
+ * when the PG is released from IPU (or model of IPU).
+ */
+struct ipu_psys_resource_alloc {
+	u32 cells;	/* Bitmask of cells needed */
+	struct ipu_resource_alloc
+	 resource_alloc[IPU_MAX_RESOURCES];
+	int resources;
+};
+
+struct task_struct;
+struct ipu_psys {
+	struct ipu_psys_capability caps;
+	struct cdev cdev;
+	struct device dev;
+
+	struct mutex mutex;	/* Psys various */
+	int ready; /* psys fw status */
+	bool icache_prefetch_sp;
+	bool icache_prefetch_isp;
+	spinlock_t ready_lock;	/* protect psys firmware state */
+	spinlock_t pgs_lock;	/* Protect pgs list access */
+	struct list_head fhs;
+	struct list_head pgs;
+	struct list_head started_kcmds_list;
+	struct ipu_psys_pdata *pdata;
+	struct ipu_bus_device *adev;
+	struct ia_css_syscom_context *dev_ctx;
+	struct ia_css_syscom_config *syscom_config;
+	struct ia_css_psys_server_init *server_init;
+	struct task_struct *sched_cmd_thread;
+	wait_queue_head_t sched_cmd_wq;
+	atomic_t wakeup_count;  /* Psys schedule thread wakeup count */
+#ifdef CONFIG_DEBUG_FS
+	struct dentry *debugfsdir;
+#endif
+
+	/* Resources needed to be managed for process groups */
+	struct ipu_psys_resource_pool resource_pool_running;
+
+	const struct firmware *fw;
+	struct sg_table fw_sgt;
+	u64 *pkg_dir;
+	dma_addr_t pkg_dir_dma_addr;
+	unsigned int pkg_dir_size;
+	unsigned long timeout;
+
+	int active_kcmds, started_kcmds;
+	void *fwcom;
+
+	int power_gating;
+};
+
+struct ipu_psys_fh {
+	struct ipu_psys *psys;
+	struct mutex mutex;	/* Protects bufmap & kcmds fields */
+	struct list_head list;
+	struct list_head bufmap;
+	wait_queue_head_t wait;
+	struct ipu_psys_scheduler sched;
+};
+
+struct ipu_psys_pg {
+	struct ipu_fw_psys_process_group *pg;
+	size_t size;
+	size_t pg_size;
+	dma_addr_t pg_dma_addr;
+	struct list_head list;
+	struct ipu_psys_resource_alloc resource_alloc;
+};
+
+struct ipu_psys_kcmd {
+	struct ipu_psys_fh *fh;
+	struct list_head list;
+	struct ipu_psys_buffer_set *kbuf_set;
+	enum ipu_psys_cmd_state state;
+	void *pg_manifest;
+	size_t pg_manifest_size;
+	struct ipu_psys_kbuffer **kbufs;
+	struct ipu_psys_buffer *buffers;
+	size_t nbuffers;
+	struct ipu_fw_psys_process_group *pg_user;
+	struct ipu_psys_pg *kpg;
+	u64 user_token;
+	u64 issue_id;
+	u32 priority;
+	u32 kernel_enable_bitmap[4];
+	u32 terminal_enable_bitmap[4];
+	u32 routing_enable_bitmap[4];
+	u32 rbm[5];
+	struct ipu_buttress_constraint constraint;
+	struct ipu_psys_event ev;
+	struct timer_list watchdog;
+};
+
+struct ipu_dma_buf_attach {
+	struct device *dev;
+	u64 len;
+	void *userptr;
+	struct sg_table *sgt;
+	bool vma_is_io;
+	struct page **pages;
+	size_t npages;
+};
+
+struct ipu_psys_kbuffer {
+	u64 len;
+	void *userptr;
+	u32 flags;
+	int fd;
+	void *kaddr;
+	struct list_head list;
+	dma_addr_t dma_addr;
+	struct sg_table *sgt;
+	struct dma_buf_attachment *db_attach;
+	struct dma_buf *dbuf;
+	bool valid;	/* True when buffer is usable */
+};
+
+#define inode_to_ipu_psys(inode) \
+	container_of((inode)->i_cdev, struct ipu_psys, cdev)
+
+#ifdef CONFIG_COMPAT
+long ipu_psys_compat_ioctl32(struct file *file, unsigned int cmd,
+			     unsigned long arg);
+#endif
+
+void ipu_psys_setup_hw(struct ipu_psys *psys);
+void ipu_psys_subdomains_power(struct ipu_psys *psys, bool on);
+void ipu_psys_handle_events(struct ipu_psys *psys);
+int ipu_psys_kcmd_new(struct ipu_psys_command *cmd, struct ipu_psys_fh *fh);
+void ipu_psys_run_next(struct ipu_psys *psys);
+struct ipu_psys_pg *__get_pg_buf(struct ipu_psys *psys, size_t pg_size);
+struct ipu_psys_kbuffer *
+ipu_psys_lookup_kbuffer(struct ipu_psys_fh *fh, int fd);
+int ipu_psys_mapbuf_locked(int fd, struct ipu_psys_fh *fh,
+			   struct ipu_psys_kbuffer *kbuf);
+struct ipu_psys_kbuffer *
+ipu_psys_lookup_kbuffer_by_kaddr(struct ipu_psys_fh *fh, void *kaddr);
+#ifdef IPU_PSYS_GPC
+int ipu_psys_gpc_init_debugfs(struct ipu_psys *psys);
+#endif
+int ipu_psys_resource_pool_init(struct ipu_psys_resource_pool *pool);
+void ipu_psys_resource_pool_cleanup(struct ipu_psys_resource_pool *pool);
+struct ipu_psys_kcmd *ipu_get_completed_kcmd(struct ipu_psys_fh *fh);
+long ipu_ioctl_dqevent(struct ipu_psys_event *event,
+		       struct ipu_psys_fh *fh, unsigned int f_flags);
+
+#endif /* IPU_PSYS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-trace.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-trace.c
@@ -0,0 +1,869 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2014 - 2021 Intel Corporation
+
+#include <linux/debugfs.h>
+#include <linux/delay.h>
+#include <linux/device.h>
+#include <linux/dma-mapping.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/sizes.h>
+#include <linux/uaccess.h>
+#include <linux/vmalloc.h>
+
+#include "ipu.h"
+#include "ipu-platform-regs.h"
+#include "ipu-trace.h"
+
+struct trace_register_range {
+	u32 start;
+	u32 end;
+};
+
+#define MEMORY_RING_BUFFER_SIZE		(SZ_1M * 32)
+#define TRACE_MESSAGE_SIZE		16
+/*
+ * It looks that the trace unit sometimes writes outside the given buffer.
+ * To avoid memory corruption one extra page is reserved at the end
+ * of the buffer. Read also the extra area since it may contain valid data.
+ */
+#define MEMORY_RING_BUFFER_GUARD	PAGE_SIZE
+#define MEMORY_RING_BUFFER_OVERREAD	MEMORY_RING_BUFFER_GUARD
+#define MAX_TRACE_REGISTERS		200
+#define TRACE_CONF_DUMP_BUFFER_SIZE	(MAX_TRACE_REGISTERS * 2 * 32)
+#define TRACE_CONF_DATA_MAX_LEN		(1024 * 4)
+#define WPT_TRACE_CONF_DATA_MAX_LEN	(1024 * 64)
+
+struct config_value {
+	u32 reg;
+	u32 value;
+};
+
+struct ipu_trace_buffer {
+	dma_addr_t dma_handle;
+	void *memory_buffer;
+};
+
+struct ipu_subsystem_wptrace_config {
+	bool open;
+	char *conf_dump_buffer;
+	int size_conf_dump;
+	unsigned int fill_level;
+	struct config_value config[MAX_TRACE_REGISTERS];
+};
+
+struct ipu_subsystem_trace_config {
+	u32 offset;
+	void __iomem *base;
+	struct ipu_trace_buffer memory;	/* ring buffer */
+	struct device *dev;
+	struct ipu_trace_block *blocks;
+	unsigned int fill_level;	/* Nbr of regs in config table below */
+	bool running;
+	/* Cached register values  */
+	struct config_value config[MAX_TRACE_REGISTERS];
+	/* watchpoint trace info */
+	struct ipu_subsystem_wptrace_config wpt;
+};
+
+struct ipu_trace {
+	struct mutex lock; /* Protect ipu trace operations */
+	bool open;
+	char *conf_dump_buffer;
+	int size_conf_dump;
+
+	struct ipu_subsystem_trace_config isys;
+	struct ipu_subsystem_trace_config psys;
+};
+
+static void __ipu_trace_restore(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_device *isp = adev->isp;
+	struct ipu_trace *trace = isp->trace;
+	struct config_value *config;
+	struct ipu_subsystem_trace_config *sys = adev->trace_cfg;
+	struct ipu_trace_block *blocks;
+	u32 mapped_trace_buffer;
+	void __iomem *addr = NULL;
+	int i;
+
+	if (trace->open) {
+		dev_info(dev, "Trace control file open. Skipping update\n");
+		return;
+	}
+
+	if (!sys)
+		return;
+
+	/* leave if no trace configuration for this subsystem */
+	if (sys->fill_level == 0)
+		return;
+
+	/* Find trace unit base address */
+	blocks = sys->blocks;
+	while (blocks->type != IPU_TRACE_BLOCK_END) {
+		if (blocks->type == IPU_TRACE_BLOCK_TUN) {
+			addr = sys->base + blocks->offset;
+			break;
+		}
+		blocks++;
+	}
+	if (!addr)
+		return;
+
+	if (!sys->memory.memory_buffer) {
+		sys->memory.memory_buffer =
+		    dma_alloc_coherent(dev, MEMORY_RING_BUFFER_SIZE +
+				       MEMORY_RING_BUFFER_GUARD,
+				       &sys->memory.dma_handle,
+				       GFP_KERNEL);
+	}
+
+	if (!sys->memory.memory_buffer) {
+		dev_err(dev, "No memory for tracing. Trace unit disabled\n");
+		return;
+	}
+
+	config = sys->config;
+	mapped_trace_buffer = sys->memory.dma_handle;
+
+	/* ring buffer base */
+	writel(mapped_trace_buffer, addr + TRACE_REG_TUN_DRAM_BASE_ADDR);
+
+	/* ring buffer end */
+	writel(mapped_trace_buffer + MEMORY_RING_BUFFER_SIZE -
+		   TRACE_MESSAGE_SIZE, addr + TRACE_REG_TUN_DRAM_END_ADDR);
+
+	/* Infobits for ddr trace */
+	writel(IPU_INFO_REQUEST_DESTINATION_PRIMARY,
+	       addr + TRACE_REG_TUN_DDR_INFO_VAL);
+
+	/* Find trace timer reset address */
+	addr = NULL;
+	blocks = sys->blocks;
+	while (blocks->type != IPU_TRACE_BLOCK_END) {
+		if (blocks->type == IPU_TRACE_TIMER_RST) {
+			addr = sys->base + blocks->offset;
+			break;
+		}
+		blocks++;
+	}
+	if (!addr) {
+		dev_err(dev, "No trace reset addr\n");
+		return;
+	}
+
+	/* Remove reset from trace timers */
+	writel(TRACE_REG_GPREG_TRACE_TIMER_RST_OFF, addr);
+
+	/* Register config received from userspace */
+	for (i = 0; i < sys->fill_level; i++) {
+		dev_dbg(dev,
+			"Trace restore: reg 0x%08x, value 0x%08x\n",
+			config[i].reg, config[i].value);
+		writel(config[i].value, isp->base + config[i].reg);
+	}
+
+	/* Register wpt config received from userspace, and only psys has wpt */
+	config = sys->wpt.config;
+	for (i = 0; i < sys->wpt.fill_level; i++) {
+		dev_dbg(dev, "Trace restore: reg 0x%08x, value 0x%08x\n",
+			config[i].reg, config[i].value);
+		writel(config[i].value, isp->base + config[i].reg);
+	}
+	sys->running = true;
+}
+
+void ipu_trace_restore(struct device *dev)
+{
+	struct ipu_trace *trace = to_ipu_bus_device(dev)->isp->trace;
+
+	if (!trace)
+		return;
+
+	mutex_lock(&trace->lock);
+	__ipu_trace_restore(dev);
+	mutex_unlock(&trace->lock);
+}
+EXPORT_SYMBOL_GPL(ipu_trace_restore);
+
+static void __ipu_trace_stop(struct device *dev)
+{
+	struct ipu_subsystem_trace_config *sys =
+	    to_ipu_bus_device(dev)->trace_cfg;
+	struct ipu_trace_block *blocks;
+
+	if (!sys)
+		return;
+
+	if (!sys->running)
+		return;
+	sys->running = false;
+
+	/* Turn off all the gpc blocks */
+	blocks = sys->blocks;
+	while (blocks->type != IPU_TRACE_BLOCK_END) {
+		if (blocks->type == IPU_TRACE_BLOCK_GPC) {
+			writel(0, sys->base + blocks->offset +
+				   TRACE_REG_GPC_OVERALL_ENABLE);
+		}
+		blocks++;
+	}
+
+	/* Turn off all the trace monitors */
+	blocks = sys->blocks;
+	while (blocks->type != IPU_TRACE_BLOCK_END) {
+		if (blocks->type == IPU_TRACE_BLOCK_TM) {
+			writel(0, sys->base + blocks->offset +
+				   TRACE_REG_TM_TRACE_ENABLE_NPK);
+
+			writel(0, sys->base + blocks->offset +
+				   TRACE_REG_TM_TRACE_ENABLE_DDR);
+		}
+		blocks++;
+	}
+
+	/* Turn off trace units */
+	blocks = sys->blocks;
+	while (blocks->type != IPU_TRACE_BLOCK_END) {
+		if (blocks->type == IPU_TRACE_BLOCK_TUN) {
+			writel(0, sys->base + blocks->offset +
+				   TRACE_REG_TUN_DDR_ENABLE);
+			writel(0, sys->base + blocks->offset +
+				   TRACE_REG_TUN_NPK_ENABLE);
+		}
+		blocks++;
+	}
+}
+
+void ipu_trace_stop(struct device *dev)
+{
+	struct ipu_trace *trace = to_ipu_bus_device(dev)->isp->trace;
+
+	if (!trace)
+		return;
+
+	mutex_lock(&trace->lock);
+	__ipu_trace_stop(dev);
+	mutex_unlock(&trace->lock);
+}
+EXPORT_SYMBOL_GPL(ipu_trace_stop);
+
+static int update_register_cache(struct ipu_device *isp, u32 reg, u32 value)
+{
+	struct ipu_trace *dctrl = isp->trace;
+	struct ipu_subsystem_trace_config *sys;
+	int rval = -EINVAL;
+
+	if (dctrl->isys.offset == dctrl->psys.offset) {
+		/* For the IPU with uniform address space */
+		if (reg >= IPU_ISYS_OFFSET &&
+		    reg < IPU_ISYS_OFFSET + TRACE_REG_MAX_ISYS_OFFSET)
+			sys = &dctrl->isys;
+		else if (reg >= IPU_PSYS_OFFSET &&
+			 reg < IPU_PSYS_OFFSET + TRACE_REG_MAX_PSYS_OFFSET)
+			sys = &dctrl->psys;
+		else
+			goto error;
+	} else {
+		if (dctrl->isys.offset &&
+		    reg >= dctrl->isys.offset &&
+		    reg < dctrl->isys.offset + TRACE_REG_MAX_ISYS_OFFSET)
+			sys = &dctrl->isys;
+		else if (dctrl->psys.offset &&
+			 reg >= dctrl->psys.offset &&
+			 reg < dctrl->psys.offset + TRACE_REG_MAX_PSYS_OFFSET)
+			sys = &dctrl->psys;
+		else
+			goto error;
+	}
+
+	if (sys->fill_level < MAX_TRACE_REGISTERS) {
+		dev_dbg(sys->dev,
+			"Trace reg addr 0x%08x value 0x%08x\n", reg, value);
+		sys->config[sys->fill_level].reg = reg;
+		sys->config[sys->fill_level].value = value;
+		sys->fill_level++;
+	} else {
+		rval = -ENOMEM;
+		goto error;
+	}
+	return 0;
+error:
+	dev_info(&isp->pdev->dev,
+		 "Trace register address 0x%08x ignored as invalid register\n",
+		 reg);
+	return rval;
+}
+
+static void traceconf_dump(struct ipu_device *isp)
+{
+	struct ipu_subsystem_trace_config *sys[2] = {
+		&isp->trace->isys,
+		&isp->trace->psys
+	};
+	int i, j, rem_size;
+	char *out;
+
+	isp->trace->size_conf_dump = 0;
+	out = isp->trace->conf_dump_buffer;
+	rem_size = TRACE_CONF_DUMP_BUFFER_SIZE;
+
+	for (j = 0; j < ARRAY_SIZE(sys); j++) {
+		for (i = 0; i < sys[j]->fill_level && rem_size > 0; i++) {
+			int bytes_print;
+			int n = snprintf(out, rem_size, "0x%08x = 0x%08x\n",
+					 sys[j]->config[i].reg,
+					 sys[j]->config[i].value);
+
+			bytes_print = min(n, rem_size - 1);
+			rem_size -= bytes_print;
+			out += bytes_print;
+		}
+	}
+	isp->trace->size_conf_dump = out - isp->trace->conf_dump_buffer;
+}
+
+static void clear_trace_buffer(struct ipu_subsystem_trace_config *sys)
+{
+	if (!sys->memory.memory_buffer)
+		return;
+
+	memset(sys->memory.memory_buffer, 0, MEMORY_RING_BUFFER_SIZE +
+	       MEMORY_RING_BUFFER_OVERREAD);
+
+	dma_sync_single_for_device(sys->dev,
+				   sys->memory.dma_handle,
+				   MEMORY_RING_BUFFER_SIZE +
+				   MEMORY_RING_BUFFER_GUARD, DMA_FROM_DEVICE);
+}
+
+static int traceconf_open(struct inode *inode, struct file *file)
+{
+	int ret;
+	struct ipu_device *isp;
+
+	if (!inode->i_private)
+		return -EACCES;
+
+	isp = inode->i_private;
+
+	ret = mutex_trylock(&isp->trace->lock);
+	if (!ret)
+		return -EBUSY;
+
+	if (isp->trace->open) {
+		mutex_unlock(&isp->trace->lock);
+		return -EBUSY;
+	}
+
+	file->private_data = isp;
+	isp->trace->open = 1;
+	if (file->f_mode & FMODE_WRITE) {
+		/* TBD: Allocate temp buffer for processing.
+		 * Push validated buffer to active config
+		 */
+
+		/* Forget old config if opened for write */
+		isp->trace->isys.fill_level = 0;
+		isp->trace->psys.fill_level = 0;
+		isp->trace->psys.wpt.fill_level = 0;
+	}
+
+	if (file->f_mode & FMODE_READ) {
+		isp->trace->conf_dump_buffer =
+		    vzalloc(TRACE_CONF_DUMP_BUFFER_SIZE);
+		if (!isp->trace->conf_dump_buffer) {
+			isp->trace->open = 0;
+			mutex_unlock(&isp->trace->lock);
+			return -ENOMEM;
+		}
+		traceconf_dump(isp);
+	}
+	mutex_unlock(&isp->trace->lock);
+	return 0;
+}
+
+static ssize_t traceconf_read(struct file *file, char __user *buf,
+			      size_t len, loff_t *ppos)
+{
+	struct ipu_device *isp = file->private_data;
+
+	return simple_read_from_buffer(buf, len, ppos,
+				       isp->trace->conf_dump_buffer,
+				       isp->trace->size_conf_dump);
+}
+
+static ssize_t traceconf_write(struct file *file, const char __user *buf,
+			       size_t len, loff_t *ppos)
+{
+	int i;
+	struct ipu_device *isp = file->private_data;
+	ssize_t bytes = 0;
+	char *ipu_trace_buffer = NULL;
+	size_t buffer_size = 0;
+	u32 ipu_trace_number = 0;
+	struct config_value *cfg_buffer = NULL;
+
+	if ((*ppos < 0) || (len > TRACE_CONF_DATA_MAX_LEN) ||
+	    (len < sizeof(ipu_trace_number))) {
+		dev_info(&isp->pdev->dev,
+			"length is error, len:%ld, loff:%lld\n",
+			len, *ppos);
+		return -EINVAL;
+	}
+
+	ipu_trace_buffer = vzalloc(len);
+	if (!ipu_trace_buffer)
+		return -ENOMEM;
+
+	bytes = copy_from_user(ipu_trace_buffer, buf, len);
+	if (bytes != 0) {
+		vfree(ipu_trace_buffer);
+		return -EFAULT;
+	}
+
+	memcpy(&ipu_trace_number, ipu_trace_buffer, sizeof(u32));
+	buffer_size = ipu_trace_number * sizeof(struct config_value);
+	if ((buffer_size + sizeof(ipu_trace_number)) != len) {
+		dev_info(&isp->pdev->dev,
+			"File size is not right, len:%ld, buffer_size:%zu\n",
+			len, buffer_size);
+		vfree(ipu_trace_buffer);
+		return -EFAULT;
+	}
+
+	mutex_lock(&isp->trace->lock);
+	cfg_buffer = (struct config_value *)(ipu_trace_buffer + sizeof(u32));
+	for (i = 0; i < ipu_trace_number; i++) {
+		update_register_cache(isp, cfg_buffer[i].reg,
+			cfg_buffer[i].value);
+	}
+	mutex_unlock(&isp->trace->lock);
+	vfree(ipu_trace_buffer);
+
+	return len;
+}
+
+static int traceconf_release(struct inode *inode, struct file *file)
+{
+	struct ipu_device *isp = file->private_data;
+	struct device *psys_dev = isp->psys ? &isp->psys->dev : NULL;
+	struct device *isys_dev = isp->isys ? &isp->isys->dev : NULL;
+	int pm_rval = -EINVAL;
+
+	/*
+	 * Turn devices on outside trace->lock mutex. PM transition may
+	 * cause call to function which tries to take the same lock.
+	 * Also do this before trace->open is set back to 0 to avoid
+	 * double restore (one here and one in pm transition). We can't
+	 * rely purely on the restore done by pm call backs since trace
+	 * configuration can occur in any phase compared to other activity.
+	 */
+
+	if (file->f_mode & FMODE_WRITE) {
+		if (isys_dev)
+			pm_rval = pm_runtime_get_sync(isys_dev);
+
+		if (pm_rval >= 0) {
+			/* ISYS ok or missing */
+			if (psys_dev)
+				pm_rval = pm_runtime_get_sync(psys_dev);
+
+			if (pm_rval < 0) {
+				pm_runtime_put_noidle(psys_dev);
+				if (isys_dev)
+					pm_runtime_put(isys_dev);
+			}
+		} else {
+			pm_runtime_put_noidle(&isp->isys->dev);
+		}
+	}
+
+	mutex_lock(&isp->trace->lock);
+	isp->trace->open = 0;
+	vfree(isp->trace->conf_dump_buffer);
+	isp->trace->conf_dump_buffer = NULL;
+
+	if (pm_rval >= 0) {
+		/* Update new cfg to HW */
+		if (isys_dev) {
+			__ipu_trace_stop(isys_dev);
+			clear_trace_buffer(isp->isys->trace_cfg);
+			__ipu_trace_restore(isys_dev);
+		}
+
+		if (psys_dev) {
+			__ipu_trace_stop(psys_dev);
+			clear_trace_buffer(isp->psys->trace_cfg);
+			__ipu_trace_restore(psys_dev);
+		}
+	}
+
+	mutex_unlock(&isp->trace->lock);
+
+	if (pm_rval >= 0) {
+		/* Again - this must be done with trace->lock not taken */
+		if (psys_dev)
+			pm_runtime_put(psys_dev);
+		if (isys_dev)
+			pm_runtime_put(isys_dev);
+	}
+	return 0;
+}
+
+static const struct file_operations ipu_traceconf_fops = {
+	.owner = THIS_MODULE,
+	.open = traceconf_open,
+	.release = traceconf_release,
+	.read = traceconf_read,
+	.write = traceconf_write,
+	.llseek = no_llseek,
+};
+
+static void wptraceconf_dump(struct ipu_device *isp)
+{
+	struct ipu_subsystem_wptrace_config *sys = &isp->trace->psys.wpt;
+	int i, rem_size;
+	char *out;
+
+	sys->size_conf_dump = 0;
+	out = sys->conf_dump_buffer;
+	rem_size = TRACE_CONF_DUMP_BUFFER_SIZE;
+
+	for (i = 0; i < sys->fill_level && rem_size > 0; i++) {
+		int bytes_print;
+		int n = snprintf(out, rem_size, "0x%08x = 0x%08x\n",
+				 sys->config[i].reg,
+				 sys->config[i].value);
+
+		bytes_print = min(n, rem_size - 1);
+		rem_size -= bytes_print;
+		out += bytes_print;
+	}
+	sys->size_conf_dump = out - sys->conf_dump_buffer;
+}
+
+static int wptraceconf_open(struct inode *inode, struct file *file)
+{
+	int ret;
+	struct ipu_device *isp;
+
+	if (!inode->i_private)
+		return -EACCES;
+
+	isp = inode->i_private;
+	ret = mutex_trylock(&isp->trace->lock);
+	if (!ret)
+		return -EBUSY;
+
+	if (isp->trace->psys.wpt.open) {
+		mutex_unlock(&isp->trace->lock);
+		return -EBUSY;
+	}
+
+	file->private_data = isp;
+	if (file->f_mode & FMODE_WRITE) {
+		/* TBD: Allocate temp buffer for processing.
+		 * Push validated buffer to active config
+		 */
+		/* Forget old config if opened for write */
+		isp->trace->psys.wpt.fill_level = 0;
+	}
+
+	if (file->f_mode & FMODE_READ) {
+		isp->trace->psys.wpt.conf_dump_buffer =
+		    vzalloc(TRACE_CONF_DUMP_BUFFER_SIZE);
+		if (!isp->trace->psys.wpt.conf_dump_buffer) {
+			mutex_unlock(&isp->trace->lock);
+			return -ENOMEM;
+		}
+		wptraceconf_dump(isp);
+	}
+	mutex_unlock(&isp->trace->lock);
+	return 0;
+}
+
+static ssize_t wptraceconf_read(struct file *file, char __user *buf,
+			      size_t len, loff_t *ppos)
+{
+	struct ipu_device *isp = file->private_data;
+
+	return simple_read_from_buffer(buf, len, ppos,
+				       isp->trace->psys.wpt.conf_dump_buffer,
+				       isp->trace->psys.wpt.size_conf_dump);
+}
+
+static ssize_t wptraceconf_write(struct file *file, const char __user *buf,
+			       size_t len, loff_t *ppos)
+{
+	int i;
+	struct ipu_device *isp = file->private_data;
+	ssize_t bytes = 0;
+	char *wpt_info_buffer = NULL;
+	size_t buffer_size = 0;
+	u32 wp_node_number = 0;
+	struct config_value *wpt_buffer = NULL;
+	struct ipu_subsystem_wptrace_config *wpt = &isp->trace->psys.wpt;
+
+	if ((*ppos < 0) || (len > WPT_TRACE_CONF_DATA_MAX_LEN) ||
+	    (len < sizeof(wp_node_number))) {
+		dev_info(&isp->pdev->dev,
+			"length is error, len:%ld, loff:%lld\n",
+			len, *ppos);
+		return -EINVAL;
+	}
+
+	wpt_info_buffer = vzalloc(len);
+	if (!wpt_info_buffer)
+		return -ENOMEM;
+
+	bytes = copy_from_user(wpt_info_buffer, buf, len);
+	if (bytes != 0) {
+		vfree(wpt_info_buffer);
+		return -EFAULT;
+	}
+
+	memcpy(&wp_node_number, wpt_info_buffer, sizeof(u32));
+	buffer_size = wp_node_number * sizeof(struct config_value);
+	if ((buffer_size + sizeof(wp_node_number)) != len) {
+		dev_info(&isp->pdev->dev,
+			"File size is not right, len:%ld, buffer_size:%zu\n",
+			len, buffer_size);
+		vfree(wpt_info_buffer);
+		return -EFAULT;
+	}
+
+	mutex_lock(&isp->trace->lock);
+	wpt_buffer = (struct config_value *)(wpt_info_buffer + sizeof(u32));
+	for (i = 0; i < wp_node_number; i++) {
+		if (wpt->fill_level < MAX_TRACE_REGISTERS) {
+			wpt->config[wpt->fill_level].reg = wpt_buffer[i].reg;
+			wpt->config[wpt->fill_level].value =
+				wpt_buffer[i].value;
+			wpt->fill_level++;
+		} else {
+			dev_info(&isp->pdev->dev,
+				 "Address 0x%08x ignored as invalid register\n",
+				 wpt_buffer[i].reg);
+			break;
+		}
+	}
+	mutex_unlock(&isp->trace->lock);
+	vfree(wpt_info_buffer);
+
+	return len;
+}
+
+static int wptraceconf_release(struct inode *inode, struct file *file)
+{
+	struct ipu_device *isp = file->private_data;
+
+	mutex_lock(&isp->trace->lock);
+	isp->trace->open = 0;
+	vfree(isp->trace->psys.wpt.conf_dump_buffer);
+	isp->trace->psys.wpt.conf_dump_buffer = NULL;
+	mutex_unlock(&isp->trace->lock);
+
+	return 0;
+}
+
+static const struct file_operations ipu_wptraceconf_fops = {
+	.owner = THIS_MODULE,
+	.open = wptraceconf_open,
+	.release = wptraceconf_release,
+	.read = wptraceconf_read,
+	.write = wptraceconf_write,
+	.llseek = no_llseek,
+};
+
+static int gettrace_open(struct inode *inode, struct file *file)
+{
+	struct ipu_subsystem_trace_config *sys = inode->i_private;
+
+	if (!sys)
+		return -EACCES;
+
+	if (!sys->memory.memory_buffer)
+		return -EACCES;
+
+	dma_sync_single_for_cpu(sys->dev,
+				sys->memory.dma_handle,
+				MEMORY_RING_BUFFER_SIZE +
+				MEMORY_RING_BUFFER_GUARD, DMA_FROM_DEVICE);
+
+	file->private_data = sys;
+	return 0;
+};
+
+static ssize_t gettrace_read(struct file *file, char __user *buf,
+			     size_t len, loff_t *ppos)
+{
+	struct ipu_subsystem_trace_config *sys = file->private_data;
+
+	return simple_read_from_buffer(buf, len, ppos,
+				       sys->memory.memory_buffer,
+				       MEMORY_RING_BUFFER_SIZE +
+				       MEMORY_RING_BUFFER_OVERREAD);
+}
+
+static ssize_t gettrace_write(struct file *file, const char __user *buf,
+			      size_t len, loff_t *ppos)
+{
+	struct ipu_subsystem_trace_config *sys = file->private_data;
+	static const char str[] = "clear";
+	char buffer[sizeof(str)] = { 0 };
+	ssize_t ret;
+
+	ret = simple_write_to_buffer(buffer, sizeof(buffer), ppos, buf, len);
+	if (ret < 0)
+		return ret;
+
+	if (ret < sizeof(str) - 1)
+		return -EINVAL;
+
+	if (!strncmp(str, buffer, sizeof(str) - 1)) {
+		clear_trace_buffer(sys);
+		return len;
+	}
+
+	return -EINVAL;
+}
+
+static int gettrace_release(struct inode *inode, struct file *file)
+{
+	return 0;
+}
+
+static const struct file_operations ipu_gettrace_fops = {
+	.owner = THIS_MODULE,
+	.open = gettrace_open,
+	.release = gettrace_release,
+	.read = gettrace_read,
+	.write = gettrace_write,
+	.llseek = no_llseek,
+};
+
+int ipu_trace_init(struct ipu_device *isp, void __iomem *base,
+		   struct device *dev, struct ipu_trace_block *blocks)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_trace *trace = isp->trace;
+	struct ipu_subsystem_trace_config *sys;
+	int ret = 0;
+
+	if (!isp->trace)
+		return 0;
+
+	mutex_lock(&isp->trace->lock);
+
+	if (dev == &isp->isys->dev) {
+		sys = &trace->isys;
+	} else if (dev == &isp->psys->dev) {
+		sys = &trace->psys;
+	} else {
+		ret = -EINVAL;
+		goto leave;
+	}
+
+	adev->trace_cfg = sys;
+	sys->dev = dev;
+	sys->offset = base - isp->base;	/* sub system offset */
+	sys->base = base;
+	sys->blocks = blocks;
+
+leave:
+	mutex_unlock(&isp->trace->lock);
+
+	return ret;
+}
+EXPORT_SYMBOL_GPL(ipu_trace_init);
+
+void ipu_trace_uninit(struct device *dev)
+{
+	struct ipu_bus_device *adev = to_ipu_bus_device(dev);
+	struct ipu_device *isp = adev->isp;
+	struct ipu_trace *trace = isp->trace;
+	struct ipu_subsystem_trace_config *sys = adev->trace_cfg;
+
+	if (!trace || !sys)
+		return;
+
+	mutex_lock(&trace->lock);
+
+	if (sys->memory.memory_buffer)
+		dma_free_coherent(sys->dev,
+				  MEMORY_RING_BUFFER_SIZE +
+				  MEMORY_RING_BUFFER_GUARD,
+				  sys->memory.memory_buffer,
+				  sys->memory.dma_handle);
+
+	sys->dev = NULL;
+	sys->memory.memory_buffer = NULL;
+
+	mutex_unlock(&trace->lock);
+}
+EXPORT_SYMBOL_GPL(ipu_trace_uninit);
+
+int ipu_trace_debugfs_add(struct ipu_device *isp, struct dentry *dir)
+{
+	struct dentry *files[4];
+	int i = 0;
+
+	files[i] = debugfs_create_file("traceconf", 0644,
+				       dir, isp, &ipu_traceconf_fops);
+	if (!files[i])
+		return -ENOMEM;
+	i++;
+
+	files[i] = debugfs_create_file("wptraceconf", 0644,
+				       dir, isp, &ipu_wptraceconf_fops);
+	if (!files[i])
+		goto error;
+	i++;
+
+	files[i] = debugfs_create_file("getisystrace", 0444,
+				       dir,
+				       &isp->trace->isys, &ipu_gettrace_fops);
+
+	if (!files[i])
+		goto error;
+	i++;
+
+	files[i] = debugfs_create_file("getpsystrace", 0444,
+				       dir,
+				       &isp->trace->psys, &ipu_gettrace_fops);
+	if (!files[i])
+		goto error;
+
+	return 0;
+
+error:
+	for (; i > 0; i--)
+		debugfs_remove(files[i - 1]);
+	return -ENOMEM;
+}
+
+int ipu_trace_add(struct ipu_device *isp)
+{
+	isp->trace = devm_kzalloc(&isp->pdev->dev,
+				  sizeof(struct ipu_trace), GFP_KERNEL);
+	if (!isp->trace)
+		return -ENOMEM;
+
+	mutex_init(&isp->trace->lock);
+
+	return 0;
+}
+
+void ipu_trace_release(struct ipu_device *isp)
+{
+	if (!isp->trace)
+		return;
+	mutex_destroy(&isp->trace->lock);
+}
+
+MODULE_AUTHOR("Samu Onkalo <samu.onkalo@intel.com>");
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("Intel ipu trace support");
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu-trace.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu-trace.h
@@ -0,0 +1,146 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2014 - 2021 Intel Corporation */
+
+#ifndef IPU_TRACE_H
+#define IPU_TRACE_H
+#include <linux/debugfs.h>
+
+/* Trace unit register offsets */
+#define TRACE_REG_TUN_DDR_ENABLE        0x000
+#define TRACE_REG_TUN_NPK_ENABLE	0x004
+#define TRACE_REG_TUN_DDR_INFO_VAL	0x008
+#define TRACE_REG_TUN_NPK_ADDR		0x00C
+#define TRACE_REG_TUN_DRAM_BASE_ADDR	0x010
+#define TRACE_REG_TUN_DRAM_END_ADDR	0x014
+#define TRACE_REG_TUN_LOCAL_TIMER0	0x018
+#define TRACE_REG_TUN_LOCAL_TIMER1	0x01C
+#define TRACE_REG_TUN_WR_PTR		0x020
+#define TRACE_REG_TUN_RD_PTR		0x024
+
+/*
+ * Following registers are left out on purpose:
+ * TUN_LOCAL_TIMER0, TUN_LOCAL_TIMER1, TUN_DRAM_BASE_ADDR
+ * TUN_DRAM_END_ADDR, TUN_WR_PTR, TUN_RD_PTR
+ */
+
+/* Trace monitor register offsets */
+#define TRACE_REG_TM_TRACE_ADDR_A		0x0900
+#define TRACE_REG_TM_TRACE_ADDR_B		0x0904
+#define TRACE_REG_TM_TRACE_ADDR_C		0x0908
+#define TRACE_REG_TM_TRACE_ADDR_D		0x090c
+#define TRACE_REG_TM_TRACE_ENABLE_NPK		0x0910
+#define TRACE_REG_TM_TRACE_ENABLE_DDR		0x0914
+#define TRACE_REG_TM_TRACE_PER_PC		0x0918
+#define TRACE_REG_TM_TRACE_PER_BRANCH		0x091c
+#define TRACE_REG_TM_TRACE_HEADER		0x0920
+#define TRACE_REG_TM_TRACE_CFG			0x0924
+#define TRACE_REG_TM_TRACE_LOST_PACKETS		0x0928
+#define TRACE_REG_TM_TRACE_LP_CLEAR		0x092c
+#define TRACE_REG_TM_TRACE_LMRUN_MASK		0x0930
+#define TRACE_REG_TM_TRACE_LMRUN_PC_LOW		0x0934
+#define TRACE_REG_TM_TRACE_LMRUN_PC_HIGH	0x0938
+#define TRACE_REG_TM_TRACE_MMIO_SEL		0x093c
+#define TRACE_REG_TM_TRACE_MMIO_WP0_LOW		0x0940
+#define TRACE_REG_TM_TRACE_MMIO_WP1_LOW		0x0944
+#define TRACE_REG_TM_TRACE_MMIO_WP2_LOW		0x0948
+#define TRACE_REG_TM_TRACE_MMIO_WP3_LOW		0x094c
+#define TRACE_REG_TM_TRACE_MMIO_WP0_HIGH	0x0950
+#define TRACE_REG_TM_TRACE_MMIO_WP1_HIGH	0x0954
+#define TRACE_REG_TM_TRACE_MMIO_WP2_HIGH	0x0958
+#define TRACE_REG_TM_TRACE_MMIO_WP3_HIGH	0x095c
+#define TRACE_REG_TM_FWTRACE_FIRST		0x0A00
+#define TRACE_REG_TM_FWTRACE_MIDDLE		0x0A04
+#define TRACE_REG_TM_FWTRACE_LAST		0x0A08
+
+/*
+ * Following exists only in (I)SP address space:
+ * TM_FWTRACE_FIRST, TM_FWTRACE_MIDDLE, TM_FWTRACE_LAST
+ */
+
+#define TRACE_REG_GPC_RESET			0x000
+#define TRACE_REG_GPC_OVERALL_ENABLE		0x004
+#define TRACE_REG_GPC_TRACE_HEADER		0x008
+#define TRACE_REG_GPC_TRACE_ADDRESS		0x00C
+#define TRACE_REG_GPC_TRACE_NPK_EN		0x010
+#define TRACE_REG_GPC_TRACE_DDR_EN		0x014
+#define TRACE_REG_GPC_TRACE_LPKT_CLEAR		0x018
+#define TRACE_REG_GPC_TRACE_LPKT		0x01C
+
+#define TRACE_REG_GPC_ENABLE_ID0		0x020
+#define TRACE_REG_GPC_ENABLE_ID1		0x024
+#define TRACE_REG_GPC_ENABLE_ID2		0x028
+#define TRACE_REG_GPC_ENABLE_ID3		0x02c
+
+#define TRACE_REG_GPC_VALUE_ID0			0x030
+#define TRACE_REG_GPC_VALUE_ID1			0x034
+#define TRACE_REG_GPC_VALUE_ID2			0x038
+#define TRACE_REG_GPC_VALUE_ID3			0x03c
+
+#define TRACE_REG_GPC_CNT_INPUT_SELECT_ID0	0x040
+#define TRACE_REG_GPC_CNT_INPUT_SELECT_ID1	0x044
+#define TRACE_REG_GPC_CNT_INPUT_SELECT_ID2	0x048
+#define TRACE_REG_GPC_CNT_INPUT_SELECT_ID3	0x04c
+
+#define TRACE_REG_GPC_CNT_START_SELECT_ID0	0x050
+#define TRACE_REG_GPC_CNT_START_SELECT_ID1	0x054
+#define TRACE_REG_GPC_CNT_START_SELECT_ID2	0x058
+#define TRACE_REG_GPC_CNT_START_SELECT_ID3	0x05c
+
+#define TRACE_REG_GPC_CNT_STOP_SELECT_ID0	0x060
+#define TRACE_REG_GPC_CNT_STOP_SELECT_ID1	0x064
+#define TRACE_REG_GPC_CNT_STOP_SELECT_ID2	0x068
+#define TRACE_REG_GPC_CNT_STOP_SELECT_ID3	0x06c
+
+#define TRACE_REG_GPC_CNT_MSG_SELECT_ID0	0x070
+#define TRACE_REG_GPC_CNT_MSG_SELECT_ID1	0x074
+#define TRACE_REG_GPC_CNT_MSG_SELECT_ID2	0x078
+#define TRACE_REG_GPC_CNT_MSG_SELECT_ID3	0x07c
+
+#define TRACE_REG_GPC_CNT_MSG_PLOAD_SELECT_ID0	0x080
+#define TRACE_REG_GPC_CNT_MSG_PLOAD_SELECT_ID1	0x084
+#define TRACE_REG_GPC_CNT_MSG_PLOAD_SELECT_ID2	0x088
+#define TRACE_REG_GPC_CNT_MSG_PLOAD_SELECT_ID3	0x08c
+
+#define TRACE_REG_GPC_IRQ_TRIGGER_VALUE_ID0	0x090
+#define TRACE_REG_GPC_IRQ_TRIGGER_VALUE_ID1	0x094
+#define TRACE_REG_GPC_IRQ_TRIGGER_VALUE_ID2	0x098
+#define TRACE_REG_GPC_IRQ_TRIGGER_VALUE_ID3	0x09c
+
+#define TRACE_REG_GPC_IRQ_TIMER_SELECT_ID0	0x0a0
+#define TRACE_REG_GPC_IRQ_TIMER_SELECT_ID1	0x0a4
+#define TRACE_REG_GPC_IRQ_TIMER_SELECT_ID2	0x0a8
+#define TRACE_REG_GPC_IRQ_TIMER_SELECT_ID3	0x0ac
+
+#define TRACE_REG_GPC_IRQ_ENABLE_ID0		0x0b0
+#define TRACE_REG_GPC_IRQ_ENABLE_ID1		0x0b4
+#define TRACE_REG_GPC_IRQ_ENABLE_ID2		0x0b8
+#define TRACE_REG_GPC_IRQ_ENABLE_ID3		0x0bc
+
+struct ipu_trace;
+struct ipu_subsystem_trace_config;
+
+enum ipu_trace_block_type {
+	IPU_TRACE_BLOCK_TUN = 0,	/* Trace unit */
+	IPU_TRACE_BLOCK_TM,	/* Trace monitor */
+	IPU_TRACE_BLOCK_GPC,	/* General purpose control */
+	IPU_TRACE_CSI2,	/* CSI2 legacy receiver */
+	IPU_TRACE_CSI2_3PH,	/* CSI2 combo receiver */
+	IPU_TRACE_SIG2CIOS,
+	IPU_TRACE_TIMER_RST,	/* Trace reset control timer */
+	IPU_TRACE_BLOCK_END	/* End of list */
+};
+
+struct ipu_trace_block {
+	u32 offset;	/* Offset to block inside subsystem */
+	enum ipu_trace_block_type type;
+};
+
+int ipu_trace_add(struct ipu_device *isp);
+int ipu_trace_debugfs_add(struct ipu_device *isp, struct dentry *dir);
+void ipu_trace_release(struct ipu_device *isp);
+int ipu_trace_init(struct ipu_device *isp, void __iomem *base,
+		   struct device *dev, struct ipu_trace_block *blocks);
+void ipu_trace_restore(struct device *dev);
+void ipu_trace_uninit(struct device *dev);
+void ipu_trace_stop(struct device *dev);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu.c
@@ -0,0 +1,823 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2013 - 2020 Intel Corporation
+
+#include <linux/debugfs.h>
+#include <linux/device.h>
+#include <linux/interrupt.h>
+#include <linux/firmware.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/pci.h>
+#include <linux/pm_qos.h>
+#include <linux/pm_runtime.h>
+#include <linux/timer.h>
+#include <linux/sched.h>
+
+#include "ipu.h"
+#include "ipu-buttress.h"
+#include "ipu-platform.h"
+#include "ipu-platform-buttress-regs.h"
+#include "ipu-cpd.h"
+#include "ipu-pdata.h"
+#include "ipu-bus.h"
+#include "ipu-mmu.h"
+#include "ipu-platform-regs.h"
+#include "ipu-platform-isys-csi2-reg.h"
+#include "ipu-trace.h"
+
+#define IPU_PCI_BAR		0
+enum ipu_version ipu_ver;
+EXPORT_SYMBOL(ipu_ver);
+
+static struct ipu_bus_device *ipu_isys_init(struct pci_dev *pdev,
+					    struct device *parent,
+					    struct ipu_buttress_ctrl *ctrl,
+					    void __iomem *base,
+					    const struct ipu_isys_internal_pdata
+					    *ipdata,
+					    unsigned int nr)
+{
+	struct ipu_bus_device *isys;
+	struct ipu_isys_pdata *pdata;
+
+	pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
+	if (!pdata)
+		return ERR_PTR(-ENOMEM);
+
+	pdata->base = base;
+	pdata->ipdata = ipdata;
+
+	/* Use 250MHz for ipu6 se */
+	if (ipu_ver == IPU_VER_6SE)
+		ctrl->ratio = IPU6SE_IS_FREQ_CTL_DEFAULT_RATIO;
+
+	isys = ipu_bus_add_device(pdev, parent, pdata, ctrl,
+				  IPU_ISYS_NAME, nr);
+	if (IS_ERR(isys))
+		return ERR_PTR(-ENOMEM);
+
+	isys->mmu = ipu_mmu_init(&pdev->dev, base, ISYS_MMID,
+				 &ipdata->hw_variant);
+	if (IS_ERR(isys->mmu))
+		return ERR_PTR(-ENOMEM);
+
+	isys->mmu->dev = &isys->dev;
+
+	return isys;
+}
+
+static struct ipu_bus_device *ipu_psys_init(struct pci_dev *pdev,
+					    struct device *parent,
+					    struct ipu_buttress_ctrl *ctrl,
+					    void __iomem *base,
+					    const struct ipu_psys_internal_pdata
+					    *ipdata, unsigned int nr)
+{
+	struct ipu_bus_device *psys;
+	struct ipu_psys_pdata *pdata;
+
+	pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
+	if (!pdata)
+		return ERR_PTR(-ENOMEM);
+
+	pdata->base = base;
+	pdata->ipdata = ipdata;
+
+	psys = ipu_bus_add_device(pdev, parent, pdata, ctrl,
+				  IPU_PSYS_NAME, nr);
+	if (IS_ERR(psys))
+		return ERR_PTR(-ENOMEM);
+
+	psys->mmu = ipu_mmu_init(&pdev->dev, base, PSYS_MMID,
+				 &ipdata->hw_variant);
+	if (IS_ERR(psys->mmu))
+		return ERR_PTR(-ENOMEM);
+
+	psys->mmu->dev = &psys->dev;
+
+	return psys;
+}
+
+int ipu_fw_authenticate(void *data, u64 val)
+{
+	struct ipu_device *isp = data;
+	int ret;
+
+	if (!isp->secure_mode)
+		return -EINVAL;
+
+	ret = ipu_buttress_reset_authentication(isp);
+	if (ret) {
+		dev_err(&isp->pdev->dev, "Failed to reset authentication!\n");
+		return ret;
+	}
+
+	ret = pm_runtime_get_sync(&isp->psys->dev);
+	if (ret < 0) {
+		dev_err(&isp->pdev->dev, "Runtime PM failed (%d)\n", ret);
+		return ret;
+	}
+
+	ret = ipu_buttress_authenticate(isp);
+	if (ret) {
+		dev_err(&isp->pdev->dev, "FW authentication failed\n");
+		return ret;
+	}
+
+	pm_runtime_put(&isp->psys->dev);
+
+	return 0;
+}
+EXPORT_SYMBOL(ipu_fw_authenticate);
+DEFINE_SIMPLE_ATTRIBUTE(authenticate_fops, NULL, ipu_fw_authenticate, "%llu\n");
+
+#ifdef CONFIG_DEBUG_FS
+static int resume_ipu_bus_device(struct ipu_bus_device *adev)
+{
+	struct device *dev = &adev->dev;
+	const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
+
+	if (!pm || !pm->resume)
+		return -EIO;
+
+	return pm->resume(dev);
+}
+
+static int suspend_ipu_bus_device(struct ipu_bus_device *adev)
+{
+	struct device *dev = &adev->dev;
+	const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL;
+
+	if (!pm || !pm->suspend)
+		return -EIO;
+
+	return pm->suspend(dev);
+}
+
+static int force_suspend_get(void *data, u64 *val)
+{
+	struct ipu_device *isp = data;
+	struct ipu_buttress *b = &isp->buttress;
+
+	*val = b->force_suspend;
+	return 0;
+}
+
+static int force_suspend_set(void *data, u64 val)
+{
+	struct ipu_device *isp = data;
+	struct ipu_buttress *b = &isp->buttress;
+	int ret = 0;
+
+	if (val == b->force_suspend)
+		return 0;
+
+	if (val) {
+		b->force_suspend = 1;
+		ret = suspend_ipu_bus_device(isp->psys);
+		if (ret) {
+			dev_err(&isp->pdev->dev, "Failed to suspend psys\n");
+			return ret;
+		}
+		ret = suspend_ipu_bus_device(isp->isys);
+		if (ret) {
+			dev_err(&isp->pdev->dev, "Failed to suspend isys\n");
+			return ret;
+		}
+		ret = pci_set_power_state(isp->pdev, PCI_D3hot);
+		if (ret) {
+			dev_err(&isp->pdev->dev,
+				"Failed to suspend IUnit PCI device\n");
+			return ret;
+		}
+	} else {
+		ret = pci_set_power_state(isp->pdev, PCI_D0);
+		if (ret) {
+			dev_err(&isp->pdev->dev,
+				"Failed to suspend IUnit PCI device\n");
+			return ret;
+		}
+		ret = resume_ipu_bus_device(isp->isys);
+		if (ret) {
+			dev_err(&isp->pdev->dev, "Failed to resume isys\n");
+			return ret;
+		}
+		ret = resume_ipu_bus_device(isp->psys);
+		if (ret) {
+			dev_err(&isp->pdev->dev, "Failed to resume psys\n");
+			return ret;
+		}
+		b->force_suspend = 0;
+	}
+
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(force_suspend_fops, force_suspend_get,
+			force_suspend_set, "%llu\n");
+/*
+ * The sysfs interface for reloading cpd fw is there only for debug purpose,
+ * and it must not be used when either isys or psys is in use.
+ */
+static int cpd_fw_reload(void *data, u64 val)
+{
+	struct ipu_device *isp = data;
+	int rval = -EINVAL;
+
+	if (isp->cpd_fw_reload)
+		rval = isp->cpd_fw_reload(isp);
+
+	return rval;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(cpd_fw_fops, NULL, cpd_fw_reload, "%llu\n");
+
+static int ipu_init_debugfs(struct ipu_device *isp)
+{
+	struct dentry *file;
+	struct dentry *dir;
+
+	dir = debugfs_create_dir(pci_name(isp->pdev), NULL);
+	if (!dir)
+		return -ENOMEM;
+
+	file = debugfs_create_file("force_suspend", 0700, dir, isp,
+				   &force_suspend_fops);
+	if (!file)
+		goto err;
+	file = debugfs_create_file("authenticate", 0700, dir, isp,
+				   &authenticate_fops);
+	if (!file)
+		goto err;
+
+	file = debugfs_create_file("cpd_fw_reload", 0700, dir, isp,
+				   &cpd_fw_fops);
+	if (!file)
+		goto err;
+
+	if (ipu_trace_debugfs_add(isp, dir))
+		goto err;
+
+	isp->ipu_dir = dir;
+
+	if (ipu_buttress_debugfs_init(isp))
+		goto err;
+
+	return 0;
+err:
+	debugfs_remove_recursive(dir);
+	return -ENOMEM;
+}
+
+static void ipu_remove_debugfs(struct ipu_device *isp)
+{
+	/*
+	 * Since isys and psys debugfs dir will be created under ipu root dir,
+	 * mark its dentry to NULL to avoid duplicate removal.
+	 */
+	debugfs_remove_recursive(isp->ipu_dir);
+	isp->ipu_dir = NULL;
+}
+#endif /* CONFIG_DEBUG_FS */
+
+static int ipu_pci_config_setup(struct pci_dev *dev)
+{
+	u16 pci_command;
+	int rval;
+
+	pci_read_config_word(dev, PCI_COMMAND, &pci_command);
+	pci_command |= PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER;
+	pci_write_config_word(dev, PCI_COMMAND, pci_command);
+	if (ipu_ver == IPU_VER_6EP) {
+		/* likely do nothing as msi not enabled by default */
+		pci_disable_msi(dev);
+		return 0;
+	}
+
+	rval = pci_enable_msi(dev);
+	if (rval)
+		dev_err(&dev->dev, "Failed to enable msi (%d)\n", rval);
+
+	return rval;
+}
+
+static void ipu_configure_vc_mechanism(struct ipu_device *isp)
+{
+	u32 val = readl(isp->base + BUTTRESS_REG_BTRS_CTRL);
+
+	if (IPU_BTRS_ARB_STALL_MODE_VC0 == IPU_BTRS_ARB_MODE_TYPE_STALL)
+		val |= BUTTRESS_REG_BTRS_CTRL_STALL_MODE_VC0;
+	else
+		val &= ~BUTTRESS_REG_BTRS_CTRL_STALL_MODE_VC0;
+
+	if (IPU_BTRS_ARB_STALL_MODE_VC1 == IPU_BTRS_ARB_MODE_TYPE_STALL)
+		val |= BUTTRESS_REG_BTRS_CTRL_STALL_MODE_VC1;
+	else
+		val &= ~BUTTRESS_REG_BTRS_CTRL_STALL_MODE_VC1;
+
+	writel(val, isp->base + BUTTRESS_REG_BTRS_CTRL);
+}
+
+int request_cpd_fw(const struct firmware **firmware_p, const char *name,
+		   struct device *device)
+{
+	const struct firmware *fw;
+	struct firmware *tmp;
+	int ret;
+
+	ret = request_firmware(&fw, name, device);
+	if (ret)
+		return ret;
+
+	if (is_vmalloc_addr(fw->data)) {
+		*firmware_p = fw;
+	} else {
+		tmp = kzalloc(sizeof(*tmp), GFP_KERNEL);
+		if (!tmp) {
+			release_firmware(fw);
+			return -ENOMEM;
+		}
+		tmp->size = fw->size;
+		tmp->data = vmalloc(fw->size);
+		if (!tmp->data) {
+			kfree(tmp);
+			release_firmware(fw);
+			return -ENOMEM;
+		}
+		memcpy((void *)tmp->data, fw->data, fw->size);
+		*firmware_p = tmp;
+		release_firmware(fw);
+	}
+
+	return 0;
+}
+EXPORT_SYMBOL(request_cpd_fw);
+
+static int ipu_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
+{
+	struct ipu_device *isp;
+	phys_addr_t phys;
+	void __iomem *const *iomap;
+	void __iomem *isys_base = NULL;
+	void __iomem *psys_base = NULL;
+	struct ipu_buttress_ctrl *isys_ctrl = NULL, *psys_ctrl = NULL;
+	unsigned int dma_mask = IPU_DMA_MASK;
+	int rval;
+
+	isp = devm_kzalloc(&pdev->dev, sizeof(*isp), GFP_KERNEL);
+	if (!isp)
+		return -ENOMEM;
+
+	dev_set_name(&pdev->dev, "intel-ipu");
+	isp->pdev = pdev;
+	INIT_LIST_HEAD(&isp->devices);
+
+	rval = pcim_enable_device(pdev);
+	if (rval) {
+		dev_err(&pdev->dev, "Failed to enable CI ISP device (%d)\n",
+			rval);
+		return rval;
+	}
+
+	dev_info(&pdev->dev, "Device 0x%x (rev: 0x%x)\n",
+		 pdev->device, pdev->revision);
+
+	phys = pci_resource_start(pdev, IPU_PCI_BAR);
+
+	rval = pcim_iomap_regions(pdev,
+				  1 << IPU_PCI_BAR,
+				  pci_name(pdev));
+	if (rval) {
+		dev_err(&pdev->dev, "Failed to I/O memory remapping (%d)\n",
+			rval);
+		return rval;
+	}
+	dev_info(&pdev->dev, "physical base address 0x%llx\n", phys);
+
+	iomap = pcim_iomap_table(pdev);
+	if (!iomap) {
+		dev_err(&pdev->dev, "Failed to iomap table (%d)\n", rval);
+		return -ENODEV;
+	}
+
+	isp->base = iomap[IPU_PCI_BAR];
+	dev_info(&pdev->dev, "mapped as: 0x%p\n", isp->base);
+
+	pci_set_drvdata(pdev, isp);
+	pci_set_master(pdev);
+
+	switch (id->device) {
+	case IPU6_PCI_ID:
+		ipu_ver = IPU_VER_6;
+		isp->cpd_fw_name = IPU6_FIRMWARE_NAME;
+		break;
+	case IPU6SE_PCI_ID:
+		ipu_ver = IPU_VER_6SE;
+		isp->cpd_fw_name = IPU6SE_FIRMWARE_NAME;
+		break;
+	case IPU6EP_ADL_P_PCI_ID:
+	case IPU6EP_ADL_N_PCI_ID:
+		ipu_ver = IPU_VER_6EP;
+		isp->cpd_fw_name = IPU6EP_FIRMWARE_NAME;
+		break;
+	default:
+		WARN(1, "Unsupported IPU device");
+		return -ENODEV;
+	}
+
+	ipu_internal_pdata_init();
+
+	isys_base = isp->base + isys_ipdata.hw_variant.offset;
+	psys_base = isp->base + psys_ipdata.hw_variant.offset;
+
+	dev_dbg(&pdev->dev, "isys_base: 0x%lx\n", (unsigned long)isys_base);
+	dev_dbg(&pdev->dev, "psys_base: 0x%lx\n", (unsigned long)psys_base);
+
+	rval = pci_set_dma_mask(pdev, DMA_BIT_MASK(dma_mask));
+	if (!rval)
+		rval = pci_set_consistent_dma_mask(pdev,
+						   DMA_BIT_MASK(dma_mask));
+	if (rval) {
+		dev_err(&pdev->dev, "Failed to set DMA mask (%d)\n", rval);
+		return rval;
+	}
+
+	dma_set_max_seg_size(&pdev->dev, UINT_MAX);
+
+	rval = ipu_pci_config_setup(pdev);
+	if (rval)
+		return rval;
+
+	rval = devm_request_threaded_irq(&pdev->dev, pdev->irq,
+					 ipu_buttress_isr,
+					 ipu_buttress_isr_threaded,
+					 IRQF_SHARED, IPU_NAME, isp);
+	if (rval) {
+		dev_err(&pdev->dev, "Requesting irq failed(%d)\n", rval);
+		return rval;
+	}
+
+	rval = ipu_buttress_init(isp);
+	if (rval)
+		return rval;
+
+	dev_info(&pdev->dev, "cpd file name: %s\n", isp->cpd_fw_name);
+
+	rval = request_cpd_fw(&isp->cpd_fw, isp->cpd_fw_name, &pdev->dev);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Requesting signed firmware failed\n");
+		return rval;
+	}
+
+	rval = ipu_cpd_validate_cpd_file(isp, isp->cpd_fw->data,
+					 isp->cpd_fw->size);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Failed to validate cpd\n");
+		goto out_ipu_bus_del_devices;
+	}
+
+	rval = ipu_trace_add(isp);
+	if (rval)
+		dev_err(&pdev->dev, "Trace support not available\n");
+
+	pm_runtime_put_noidle(&pdev->dev);
+	pm_runtime_allow(&pdev->dev);
+
+	/*
+	 * NOTE Device hierarchy below is important to ensure proper
+	 * runtime suspend and resume order.
+	 * Also registration order is important to ensure proper
+	 * suspend and resume order during system
+	 * suspend. Registration order is as follows:
+	 * isys->psys
+	 */
+	isys_ctrl = devm_kzalloc(&pdev->dev, sizeof(*isys_ctrl), GFP_KERNEL);
+	if (!isys_ctrl) {
+		rval = -ENOMEM;
+		goto out_ipu_bus_del_devices;
+	}
+
+	/* Init butress control with default values based on the HW */
+	memcpy(isys_ctrl, &isys_buttress_ctrl, sizeof(*isys_ctrl));
+
+	isp->isys = ipu_isys_init(pdev, &pdev->dev,
+				  isys_ctrl, isys_base,
+				  &isys_ipdata,
+				  0);
+	if (IS_ERR(isp->isys)) {
+		rval = PTR_ERR(isp->isys);
+		goto out_ipu_bus_del_devices;
+	}
+
+	psys_ctrl = devm_kzalloc(&pdev->dev, sizeof(*psys_ctrl), GFP_KERNEL);
+	if (!psys_ctrl) {
+		rval = -ENOMEM;
+		goto out_ipu_bus_del_devices;
+	}
+
+	/* Init butress control with default values based on the HW */
+	memcpy(psys_ctrl, &psys_buttress_ctrl, sizeof(*psys_ctrl));
+
+	isp->psys = ipu_psys_init(pdev, &isp->isys->dev,
+				  psys_ctrl, psys_base,
+				  &psys_ipdata, 0);
+	if (IS_ERR(isp->psys)) {
+		rval = PTR_ERR(isp->psys);
+		goto out_ipu_bus_del_devices;
+	}
+
+	rval = pm_runtime_get_sync(&isp->psys->dev);
+	if (rval < 0) {
+		dev_err(&isp->psys->dev, "Failed to get runtime PM\n");
+		goto out_ipu_bus_del_devices;
+	}
+
+	rval = ipu_mmu_hw_init(isp->psys->mmu);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "Failed to set mmu hw\n");
+		goto out_ipu_bus_del_devices;
+	}
+
+	rval = ipu_buttress_map_fw_image(isp->psys, isp->cpd_fw,
+					 &isp->fw_sgt);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "failed to map fw image\n");
+		goto out_ipu_bus_del_devices;
+	}
+
+	isp->pkg_dir = ipu_cpd_create_pkg_dir(isp->psys,
+					      isp->cpd_fw->data,
+					      sg_dma_address(isp->fw_sgt.sgl),
+					      &isp->pkg_dir_dma_addr,
+					      &isp->pkg_dir_size);
+	if (!isp->pkg_dir) {
+		rval = -ENOMEM;
+		dev_err(&isp->pdev->dev, "failed to create pkg dir\n");
+		goto out_ipu_bus_del_devices;
+	}
+
+	rval = ipu_buttress_authenticate(isp);
+	if (rval) {
+		dev_err(&isp->pdev->dev, "FW authentication failed(%d)\n",
+			rval);
+		goto out_ipu_bus_del_devices;
+	}
+
+	ipu_mmu_hw_cleanup(isp->psys->mmu);
+	pm_runtime_put(&isp->psys->dev);
+
+#ifdef CONFIG_DEBUG_FS
+	rval = ipu_init_debugfs(isp);
+	if (rval) {
+		dev_err(&pdev->dev, "Failed to initialize debugfs");
+		goto out_ipu_bus_del_devices;
+	}
+#endif
+
+	/* Configure the arbitration mechanisms for VC requests */
+	ipu_configure_vc_mechanism(isp);
+
+	dev_info(&pdev->dev, "IPU driver version %d.%d\n", IPU_MAJOR_VERSION,
+		 IPU_MINOR_VERSION);
+
+	return 0;
+
+out_ipu_bus_del_devices:
+	if (isp->pkg_dir) {
+		ipu_cpd_free_pkg_dir(isp->psys, isp->pkg_dir,
+				     isp->pkg_dir_dma_addr,
+				     isp->pkg_dir_size);
+		ipu_buttress_unmap_fw_image(isp->psys, &isp->fw_sgt);
+		isp->pkg_dir = NULL;
+	}
+	if (isp->psys && isp->psys->mmu)
+		ipu_mmu_cleanup(isp->psys->mmu);
+	if (isp->isys && isp->isys->mmu)
+		ipu_mmu_cleanup(isp->isys->mmu);
+	if (isp->psys)
+		pm_runtime_put(&isp->psys->dev);
+	ipu_bus_del_devices(pdev);
+	ipu_buttress_exit(isp);
+	release_firmware(isp->cpd_fw);
+
+	return rval;
+}
+
+static void ipu_pci_remove(struct pci_dev *pdev)
+{
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+
+#ifdef CONFIG_DEBUG_FS
+	ipu_remove_debugfs(isp);
+#endif
+	ipu_trace_release(isp);
+
+	ipu_cpd_free_pkg_dir(isp->psys, isp->pkg_dir, isp->pkg_dir_dma_addr,
+			     isp->pkg_dir_size);
+
+	ipu_buttress_unmap_fw_image(isp->psys, &isp->fw_sgt);
+
+	isp->pkg_dir = NULL;
+	isp->pkg_dir_dma_addr = 0;
+	isp->pkg_dir_size = 0;
+
+	ipu_bus_del_devices(pdev);
+
+	pm_runtime_forbid(&pdev->dev);
+	pm_runtime_get_noresume(&pdev->dev);
+
+	pci_release_regions(pdev);
+	pci_disable_device(pdev);
+
+	ipu_buttress_exit(isp);
+
+	release_firmware(isp->cpd_fw);
+
+	ipu_mmu_cleanup(isp->psys->mmu);
+	ipu_mmu_cleanup(isp->isys->mmu);
+}
+
+static void ipu_pci_reset_prepare(struct pci_dev *pdev)
+{
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+
+	dev_warn(&pdev->dev, "FLR prepare\n");
+	pm_runtime_forbid(&isp->pdev->dev);
+	isp->flr_done = true;
+}
+
+static void ipu_pci_reset_done(struct pci_dev *pdev)
+{
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+
+	ipu_buttress_restore(isp);
+	if (isp->secure_mode)
+		ipu_buttress_reset_authentication(isp);
+
+	ipu_bus_flr_recovery();
+	isp->ipc_reinit = true;
+	pm_runtime_allow(&isp->pdev->dev);
+
+	dev_warn(&pdev->dev, "FLR completed\n");
+}
+
+#ifdef CONFIG_PM
+
+/*
+ * PCI base driver code requires driver to provide these to enable
+ * PCI device level PM state transitions (D0<->D3)
+ */
+static int ipu_suspend(struct device *dev)
+{
+	struct pci_dev *pdev = to_pci_dev(dev);
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+
+	isp->flr_done = false;
+
+	return 0;
+}
+
+static int ipu_resume(struct device *dev)
+{
+	struct pci_dev *pdev = to_pci_dev(dev);
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+	struct ipu_buttress *b = &isp->buttress;
+	int rval;
+
+	/* Configure the arbitration mechanisms for VC requests */
+	ipu_configure_vc_mechanism(isp);
+
+	ipu_buttress_set_secure_mode(isp);
+	isp->secure_mode = ipu_buttress_get_secure_mode(isp);
+	dev_info(dev, "IPU in %s mode\n",
+		 isp->secure_mode ? "secure" : "non-secure");
+
+	ipu_buttress_restore(isp);
+
+	rval = ipu_buttress_ipc_reset(isp, &b->cse);
+	if (rval)
+		dev_err(&isp->pdev->dev, "IPC reset protocol failed!\n");
+
+	rval = pm_runtime_get_sync(&isp->psys->dev);
+	if (rval < 0) {
+		dev_err(&isp->psys->dev, "Failed to get runtime PM\n");
+		return 0;
+	}
+
+	rval = ipu_buttress_authenticate(isp);
+	if (rval)
+		dev_err(&isp->pdev->dev, "FW authentication failed(%d)\n",
+			rval);
+
+	pm_runtime_put(&isp->psys->dev);
+
+	return 0;
+}
+
+static int ipu_runtime_resume(struct device *dev)
+{
+	struct pci_dev *pdev = to_pci_dev(dev);
+	struct ipu_device *isp = pci_get_drvdata(pdev);
+	int rval;
+
+	ipu_configure_vc_mechanism(isp);
+	ipu_buttress_restore(isp);
+
+	if (isp->ipc_reinit) {
+		struct ipu_buttress *b = &isp->buttress;
+
+		isp->ipc_reinit = false;
+		rval = ipu_buttress_ipc_reset(isp, &b->cse);
+		if (rval)
+			dev_err(&isp->pdev->dev,
+				"IPC reset protocol failed!\n");
+	}
+
+	return 0;
+}
+
+static const struct dev_pm_ops ipu_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(&ipu_suspend, &ipu_resume)
+	    SET_RUNTIME_PM_OPS(&ipu_suspend,	/* Same as in suspend flow */
+			       &ipu_runtime_resume,
+			       NULL)
+};
+
+#define IPU_PM (&ipu_pm_ops)
+#else
+#define IPU_PM NULL
+#endif
+
+static const struct pci_device_id ipu_pci_tbl[] = {
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6SE_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6EP_ADL_P_PCI_ID)},
+	{PCI_DEVICE(PCI_VENDOR_ID_INTEL, IPU6EP_ADL_N_PCI_ID)},
+	{0,}
+};
+MODULE_DEVICE_TABLE(pci, ipu_pci_tbl);
+
+static const struct pci_error_handlers pci_err_handlers = {
+	.reset_prepare = ipu_pci_reset_prepare,
+	.reset_done = ipu_pci_reset_done,
+};
+
+static struct pci_driver ipu_pci_driver = {
+	.name = IPU_NAME,
+	.id_table = ipu_pci_tbl,
+	.probe = ipu_pci_probe,
+	.remove = ipu_pci_remove,
+	.driver = {
+		   .pm = IPU_PM,
+		   },
+	.err_handler = &pci_err_handlers,
+};
+
+static int __init ipu_init(void)
+{
+	int rval = ipu_bus_register();
+
+	if (rval) {
+		pr_warn("can't register ipu bus (%d)\n", rval);
+		return rval;
+	}
+
+	rval = pci_register_driver(&ipu_pci_driver);
+	if (rval) {
+		pr_warn("can't register pci driver (%d)\n", rval);
+		goto out_pci_register_driver;
+	}
+
+	return 0;
+
+out_pci_register_driver:
+	ipu_bus_unregister();
+
+	return rval;
+}
+
+static void __exit ipu_exit(void)
+{
+	pci_unregister_driver(&ipu_pci_driver);
+	ipu_bus_unregister();
+}
+
+module_init(ipu_init);
+module_exit(ipu_exit);
+
+MODULE_AUTHOR("Sakari Ailus <sakari.ailus@linux.intel.com>");
+MODULE_AUTHOR("Jouni Högander <jouni.hogander@intel.com>");
+MODULE_AUTHOR("Antti Laakso <antti.laakso@intel.com>");
+MODULE_AUTHOR("Samu Onkalo <samu.onkalo@intel.com>");
+MODULE_AUTHOR("Jianxu Zheng <jian.xu.zheng@intel.com>");
+MODULE_AUTHOR("Tianshu Qiu <tian.shu.qiu@intel.com>");
+MODULE_AUTHOR("Renwei Wu <renwei.wu@intel.com>");
+MODULE_AUTHOR("Bingbu Cao <bingbu.cao@intel.com>");
+MODULE_AUTHOR("Yunliang Ding <yunliang.ding@intel.com>");
+MODULE_AUTHOR("Zaikuo Wang <zaikuo.wang@intel.com>");
+MODULE_AUTHOR("Leifu Zhao <leifu.zhao@intel.com>");
+MODULE_AUTHOR("Xia Wu <xia.wu@intel.com>");
+MODULE_AUTHOR("Kun Jiang <kun.jiang@intel.com>");
+MODULE_AUTHOR("Intel");
+MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("Intel ipu pci driver");
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu.h
@@ -0,0 +1,109 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_H
+#define IPU_H
+
+#include <linux/ioport.h>
+#include <linux/list.h>
+#include <uapi/linux/media.h>
+#include <linux/version.h>
+
+#include "ipu-pdata.h"
+#include "ipu-bus.h"
+#include "ipu-buttress.h"
+#include "ipu-trace.h"
+
+#define IPU6_PCI_ID	0x9a19
+#define IPU6SE_PCI_ID	0x4e19
+#define IPU6EP_ADL_P_PCI_ID	0x465d
+#define IPU6EP_ADL_N_PCI_ID	0x462e
+
+enum ipu_version {
+	IPU_VER_INVALID = 0,
+	IPU_VER_6,
+	IPU_VER_6SE,
+	IPU_VER_6EP,
+};
+
+/*
+ * IPU version definitions to reflect the IPU driver changes.
+ * Both ISYS and PSYS share the same version.
+ */
+#define IPU_MAJOR_VERSION 1
+#define IPU_MINOR_VERSION 0
+#define IPU_DRIVER_VERSION (IPU_MAJOR_VERSION << 16 | IPU_MINOR_VERSION)
+
+/* processing system frequency: 25Mhz x ratio, Legal values [8,32] */
+#define PS_FREQ_CTL_DEFAULT_RATIO	0x12
+
+/* input system frequency: 1600Mhz / divisor. Legal values [2,8] */
+#define IS_FREQ_SOURCE			1600000000
+#define IS_FREQ_CTL_DIVISOR		0x4
+
+/*
+ * ISYS DMA can overshoot. For higher resolutions over allocation is one line
+ * but it must be at minimum 1024 bytes. Value could be different in
+ * different versions / generations thus provide it via platform data.
+ */
+#define IPU_ISYS_OVERALLOC_MIN		1024
+
+/*
+ * Physical pages in GDA is 128, page size is 2K for IPU6, 1K for others.
+ */
+#define IPU_DEVICE_GDA_NR_PAGES		128
+
+/*
+ * Virtualization factor to calculate the available virtual pages.
+ */
+#define IPU_DEVICE_GDA_VIRT_FACTOR	32
+
+struct pci_dev;
+struct list_head;
+struct firmware;
+
+#define NR_OF_MMU_RESOURCES			2
+
+struct ipu_device {
+	struct pci_dev *pdev;
+	struct list_head devices;
+	struct ipu_bus_device *isys;
+	struct ipu_bus_device *psys;
+	struct ipu_buttress buttress;
+
+	const struct firmware *cpd_fw;
+	const char *cpd_fw_name;
+	u64 *pkg_dir;
+	dma_addr_t pkg_dir_dma_addr;
+	unsigned int pkg_dir_size;
+	struct sg_table fw_sgt;
+
+	void __iomem *base;
+#ifdef CONFIG_DEBUG_FS
+	struct dentry *ipu_dir;
+#endif
+	struct ipu_trace *trace;
+	bool flr_done;
+	bool ipc_reinit;
+	bool secure_mode;
+
+	int (*cpd_fw_reload)(struct ipu_device *isp);
+};
+
+#define IPU_DMA_MASK	39
+#define IPU_LIB_CALL_TIMEOUT_MS		2000
+#define IPU_PSYS_CMD_TIMEOUT_MS	2000
+#define IPU_PSYS_OPEN_TIMEOUT_US	   50
+#define IPU_PSYS_OPEN_RETRY (10000 / IPU_PSYS_OPEN_TIMEOUT_US)
+
+int ipu_fw_authenticate(void *data, u64 val);
+void ipu_configure_spc(struct ipu_device *isp,
+		       const struct ipu_hw_variants *hw_variant,
+		       int pkg_dir_idx, void __iomem *base, u64 *pkg_dir,
+		       dma_addr_t pkg_dir_dma_addr);
+int request_cpd_fw(const struct firmware **firmware_p, const char *name,
+		   struct device *device);
+extern enum ipu_version ipu_ver;
+void ipu_internal_pdata_init(void);
+
+#endif /* IPU_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/Makefile
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/Makefile
@@ -0,0 +1,58 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright (c) 2017 - 2020 Intel Corporation.
+
+ifneq ($(EXTERNAL_BUILD), 1)
+srcpath := $(srctree)
+endif
+
+ccflags-y += -DIPU_TPG_FRAME_SYNC -DIPU_PSYS_GPC \
+		-DIPU_ISYS_GPC
+
+intel-ipu6-objs				+= ../ipu.o \
+					   ../ipu-bus.o \
+					   ../ipu-dma.o \
+					   ../ipu-mmu.o \
+					   ../ipu-buttress.o \
+					   ../ipu-trace.o \
+					   ../ipu-cpd.o \
+					   ipu6.o \
+					   ../ipu-fw-com.o
+
+obj-$(CONFIG_VIDEO_INTEL_IPU6)		+= intel-ipu6.o
+
+intel-ipu6-isys-objs			+= ../ipu-isys.o \
+					   ../ipu-isys-csi2.o \
+					   ipu6-isys.o \
+					   ipu6-isys-phy.o \
+					   ipu6-isys-csi2.o \
+					   ipu6-isys-gpc.o \
+					   ../ipu-isys-csi2-be-soc.o \
+					   ../ipu-fw-isys.o \
+					   ../ipu-isys-video.o \
+					   ../ipu-isys-queue.o \
+					   ../ipu-isys-subdev.o
+
+obj-$(CONFIG_VIDEO_INTEL_IPU6)		+= intel-ipu6-isys.o
+
+intel-ipu6-psys-objs			+= ../ipu-psys.o \
+					   ipu6-psys.o \
+					   ipu-resources.o \
+					   ipu6-psys-gpc.o \
+					   ipu6-l-scheduler.o \
+					   ipu6-ppg.o
+
+intel-ipu6-psys-objs			+= ipu-fw-resources.o \
+					   ipu6-fw-resources.o \
+					   ipu6se-fw-resources.o \
+					   ipu6ep-fw-resources.o \
+					   ../ipu-fw-psys.o
+
+ifeq ($(CONFIG_COMPAT),y)
+intel-ipu6-psys-objs			+= ../ipu-psys-compat32.o
+endif
+
+obj-$(CONFIG_VIDEO_INTEL_IPU6)		+= intel-ipu6-psys.o
+
+ccflags-y += -I$(srcpath)/$(src)/../../../../../include/
+ccflags-y += -I$(srcpath)/$(src)/../
+ccflags-y += -I$(srcpath)/$(src)/
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-fw-resources.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-fw-resources.c
@@ -0,0 +1,103 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2015 - 2019 Intel Corporation
+
+#include <linux/err.h>
+#include <linux/string.h>
+
+#include "ipu-psys.h"
+#include "ipu-fw-psys.h"
+#include "ipu6-platform-resources.h"
+#include "ipu6se-platform-resources.h"
+
+/********** Generic resource handling **********/
+
+/*
+ * Extension library gives byte offsets to its internal structures.
+ * use those offsets to update fields. Without extension lib access
+ * structures directly.
+ */
+const struct ipu6_psys_hw_res_variant *var = &hw_var;
+
+int ipu_fw_psys_set_process_cell_id(struct ipu_fw_psys_process *ptr, u8 index,
+				    u8 value)
+{
+	struct ipu_fw_psys_process_group *parent =
+		(struct ipu_fw_psys_process_group *)((char *)ptr +
+						      ptr->parent_offset);
+
+	ptr->cells[index] = value;
+	parent->resource_bitmap |= 1 << value;
+
+	return 0;
+}
+
+u8 ipu_fw_psys_get_process_cell_id(struct ipu_fw_psys_process *ptr, u8 index)
+{
+	return ptr->cells[index];
+}
+
+int ipu_fw_psys_clear_process_cell(struct ipu_fw_psys_process *ptr)
+{
+	struct ipu_fw_psys_process_group *parent;
+	u8 cell_id = ipu_fw_psys_get_process_cell_id(ptr, 0);
+	int retval = -1;
+	u8 value;
+
+	parent = (struct ipu_fw_psys_process_group *)((char *)ptr +
+						       ptr->parent_offset);
+
+	value = var->cell_num;
+	if ((1 << cell_id) != 0 &&
+	    ((1 << cell_id) & parent->resource_bitmap)) {
+		ipu_fw_psys_set_process_cell_id(ptr, 0, value);
+		parent->resource_bitmap &= ~(1 << cell_id);
+		retval = 0;
+	}
+
+	return retval;
+}
+
+int ipu_fw_psys_set_proc_dev_chn(struct ipu_fw_psys_process *ptr, u16 offset,
+				 u16 value)
+{
+	if (var->set_proc_dev_chn)
+		return var->set_proc_dev_chn(ptr, offset, value);
+
+	WARN(1, "ipu6 psys res var is not initialised correctly.");
+	return 0;
+}
+
+int ipu_fw_psys_set_proc_dfm_bitmap(struct ipu_fw_psys_process *ptr,
+				    u16 id, u32 bitmap,
+				    u32 active_bitmap)
+{
+	if (var->set_proc_dfm_bitmap)
+		return var->set_proc_dfm_bitmap(ptr, id, bitmap,
+						active_bitmap);
+
+	WARN(1, "ipu6 psys res var is not initialised correctly.");
+	return 0;
+}
+
+int ipu_fw_psys_set_process_ext_mem(struct ipu_fw_psys_process *ptr,
+				    u16 type_id, u16 mem_id, u16 offset)
+{
+	if (var->set_proc_ext_mem)
+		return var->set_proc_ext_mem(ptr, type_id, mem_id, offset);
+
+	WARN(1, "ipu6 psys res var is not initialised correctly.");
+	return 0;
+}
+
+int ipu_fw_psys_get_program_manifest_by_process(
+	struct ipu_fw_generic_program_manifest *gen_pm,
+	const struct ipu_fw_psys_program_group_manifest *pg_manifest,
+	struct ipu_fw_psys_process *process)
+{
+	if (var->get_pgm_by_proc)
+		return var->get_pgm_by_proc(gen_pm, pg_manifest, process);
+
+	WARN(1, "ipu6 psys res var is not initialised correctly.");
+	return 0;
+}
+
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-platform-buttress-regs.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-platform-buttress-regs.h
@@ -0,0 +1,317 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2020 Intel Corporation */
+
+#ifndef IPU_PLATFORM_BUTTRESS_REGS_H
+#define IPU_PLATFORM_BUTTRESS_REGS_H
+
+/* IS_WORKPOINT_REQ */
+#define IPU_BUTTRESS_REG_IS_FREQ_CTL		0x34
+/* PS_WORKPOINT_REQ */
+#define IPU_BUTTRESS_REG_PS_FREQ_CTL		0x38
+
+#define IPU_BUTTRESS_IS_FREQ_RATIO_MASK	0xff
+#define IPU_BUTTRESS_PS_FREQ_RATIO_MASK	0xff
+
+#define IPU_IS_FREQ_MAX		533
+#define IPU_IS_FREQ_MIN		200
+#define IPU_PS_FREQ_MAX		450
+#define IPU_IS_FREQ_RATIO_BASE		25
+#define IPU_PS_FREQ_RATIO_BASE		25
+#define IPU_BUTTRESS_IS_FREQ_CTL_DIVISOR_MASK	0xff
+#define IPU_BUTTRESS_PS_FREQ_CTL_DIVISOR_MASK	0xff
+
+/* should be tuned for real silicon */
+#define IPU_IS_FREQ_CTL_DEFAULT_RATIO		0x08
+#define IPU6SE_IS_FREQ_CTL_DEFAULT_RATIO	0x0a
+#define IPU_PS_FREQ_CTL_DEFAULT_RATIO		0x10
+
+#define IPU_IS_FREQ_CTL_DEFAULT_QOS_FLOOR_RATIO	0x10
+#define IPU_PS_FREQ_CTL_DEFAULT_QOS_FLOOR_RATIO	0x0708
+
+#define IPU_BUTTRESS_PWR_STATE_IS_PWR_SHIFT	3
+#define IPU_BUTTRESS_PWR_STATE_IS_PWR_MASK	\
+	(0x3 << IPU_BUTTRESS_PWR_STATE_IS_PWR_SHIFT)
+
+#define IPU_BUTTRESS_PWR_STATE_PS_PWR_SHIFT	6
+#define IPU_BUTTRESS_PWR_STATE_PS_PWR_MASK	\
+	(0x3 << IPU_BUTTRESS_PWR_STATE_PS_PWR_SHIFT)
+
+#define IPU_BUTTRESS_PWR_STATE_DN_DONE		0x0
+#define IPU_BUTTRESS_PWR_STATE_UP_PROCESS	0x1
+#define IPU_BUTTRESS_PWR_STATE_DN_PROCESS	0x2
+#define IPU_BUTTRESS_PWR_STATE_UP_DONE		0x3
+
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_0	0x270
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_1	0x274
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_2	0x278
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_3	0x27c
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_4	0x280
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_5	0x284
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_6	0x288
+#define IPU_BUTTRESS_REG_FPGA_SUPPORT_7	0x28c
+
+#define BUTTRESS_REG_WDT			0x8
+#define BUTTRESS_REG_BTRS_CTRL			0xc
+#define BUTTRESS_REG_BTRS_CTRL_STALL_MODE_VC0	BIT(0)
+#define BUTTRESS_REG_BTRS_CTRL_STALL_MODE_VC1	BIT(1)
+
+#define BUTTRESS_REG_FW_RESET_CTL	0x30
+#define BUTTRESS_FW_RESET_CTL_START	BIT(0)
+#define BUTTRESS_FW_RESET_CTL_DONE	BIT(1)
+
+#define BUTTRESS_REG_IS_FREQ_CTL	0x34
+
+#define BUTTRESS_IS_FREQ_CTL_DIVISOR_MASK	0xf
+
+#define BUTTRESS_REG_PS_FREQ_CTL	0x38
+
+#define BUTTRESS_PS_FREQ_CTL_RATIO_MASK		0xff
+
+#define BUTTRESS_FREQ_CTL_START		BIT(31)
+#define BUTTRESS_FREQ_CTL_START_SHIFT		31
+#define BUTTRESS_FREQ_CTL_QOS_FLOOR_SHIFT	8
+#define BUTTRESS_FREQ_CTL_ICCMAX_LEVEL		(GENMASK(19, 16))
+#define BUTTRESS_FREQ_CTL_QOS_FLOOR_MASK	(0xff << 8)
+
+#define BUTTRESS_REG_PWR_STATE	0x5c
+
+#define BUTTRESS_PWR_STATE_IS_PWR_SHIFT	3
+#define BUTTRESS_PWR_STATE_IS_PWR_MASK	(0x3 << 3)
+
+#define BUTTRESS_PWR_STATE_PS_PWR_SHIFT	6
+#define BUTTRESS_PWR_STATE_PS_PWR_MASK	(0x3 << 6)
+
+#define BUTTRESS_PWR_STATE_RESET		0x0
+#define BUTTRESS_PWR_STATE_PWR_ON_DONE		0x1
+#define BUTTRESS_PWR_STATE_PWR_RDY		0x3
+#define BUTTRESS_PWR_STATE_PWR_IDLE		0x4
+
+#define BUTTRESS_PWR_STATE_HH_STATUS_SHIFT	11
+#define BUTTRESS_PWR_STATE_HH_STATUS_MASK	(0x3 << 11)
+
+enum {
+	BUTTRESS_PWR_STATE_HH_STATE_IDLE,
+	BUTTRESS_PWR_STATE_HH_STATE_IN_PRGS,
+	BUTTRESS_PWR_STATE_HH_STATE_DONE,
+	BUTTRESS_PWR_STATE_HH_STATE_ERR,
+};
+
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_SHIFT	19
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_MASK	(0xf << 19)
+
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_IDLE			0x0
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_WAIT_4_PLL_CMP		0x1
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_WAIT_4_CLKACK		0x2
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_WAIT_4_PG_ACK		0x3
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_RST_ASSRT_CYCLES		0x4
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_STOP_CLK_CYCLES1		0x5
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_STOP_CLK_CYCLES2		0x6
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_RST_DEASSRT_CYCLES	0x7
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_WAIT_4_FUSE_WR_CMP	0x8
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_BRK_POINT			0x9
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_IS_RDY			0xa
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_HALT_HALTED		0xb
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_RST_DURATION_CNT3		0xc
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_WAIT_4_CLKACK_PD		0xd
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_PD_BRK_POINT		0xe
+#define BUTTRESS_PWR_STATE_IS_PWR_FSM_WAIT_4_PD_PG_ACK0		0xf
+
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_SHIFT	24
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_MASK	(0x1f << 24)
+
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_IDLE			0x0
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_PU_PLL_IP_RDY	0x1
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_RO_PRE_CNT_EXH	0x2
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_PU_VGI_PWRGOOD	0x3
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_RO_POST_CNT_EXH	0x4
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WR_PLL_RATIO		0x5
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_PU_PLL_CMP		0x6
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_PU_CLKACK		0x7
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_RST_ASSRT_CYCLES		0x8
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_STOP_CLK_CYCLES1		0x9
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_STOP_CLK_CYCLES2		0xa
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_RST_DEASSRT_CYCLES	0xb
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_PU_BRK_PNT		0xc
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_FUSE_ACCPT		0xd
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_PS_PWR_UP			0xf
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_4_HALTED		0x10
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_RESET_CNT3		0x11
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_PD_CLKACK		0x12
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_PD_OFF_IND		0x13
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_DVFS_PH4		0x14
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_DVFS_PLL_CMP		0x15
+#define BUTTRESS_PWR_STATE_PS_PWR_FSM_WAIT_DVFS_CLKACK		0x16
+
+#define BUTTRESS_REG_SECURITY_CTL	0x300
+
+#define BUTTRESS_SECURITY_CTL_FW_SECURE_MODE	BIT(16)
+#define BUTTRESS_SECURITY_CTL_FW_SETUP_SHIFT		0
+#define BUTTRESS_SECURITY_CTL_FW_SETUP_MASK		0x1f
+
+#define BUTTRESS_SECURITY_CTL_FW_SETUP_DONE		0x1
+#define BUTTRESS_SECURITY_CTL_AUTH_DONE			0x2
+#define BUTTRESS_SECURITY_CTL_AUTH_FAILED			0x8
+
+#define BUTTRESS_REG_SENSOR_FREQ_CTL	0x16c
+
+#define BUTTRESS_SENSOR_FREQ_CTL_OSC_OUT_FREQ_DEFAULT(i) \
+					(0x1b << ((i) * 10))
+#define BUTTRESS_SENSOR_FREQ_CTL_OSC_OUT_FREQ_SHIFT(i)	((i) * 10)
+#define BUTTRESS_SENSOR_FREQ_CTL_OSC_OUT_FREQ_MASK(i) \
+					(0x1ff << ((i) * 10))
+
+#define BUTTRESS_SENSOR_CLK_FREQ_6P75MHZ	0x176
+#define BUTTRESS_SENSOR_CLK_FREQ_8MHZ		0x164
+#define BUTTRESS_SENSOR_CLK_FREQ_9P6MHZ		0x2
+#define BUTTRESS_SENSOR_CLK_FREQ_12MHZ		0x1b2
+#define BUTTRESS_SENSOR_CLK_FREQ_13P6MHZ	0x1ac
+#define BUTTRESS_SENSOR_CLK_FREQ_14P4MHZ	0x1cc
+#define BUTTRESS_SENSOR_CLK_FREQ_15P8MHZ	0x1a6
+#define BUTTRESS_SENSOR_CLK_FREQ_16P2MHZ	0xca
+#define BUTTRESS_SENSOR_CLK_FREQ_17P3MHZ	0x12e
+#define BUTTRESS_SENSOR_CLK_FREQ_18P6MHZ	0x1c0
+#define BUTTRESS_SENSOR_CLK_FREQ_19P2MHZ	0x0
+#define BUTTRESS_SENSOR_CLK_FREQ_24MHZ		0xb2
+#define BUTTRESS_SENSOR_CLK_FREQ_26MHZ		0xae
+#define BUTTRESS_SENSOR_CLK_FREQ_27MHZ		0x196
+
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_FB_RATIO_MASK		0xff
+#define BUTTRESS_SENSOR_FREQ_CTL_SEL_MIPICLK_A_SHIFT		8
+#define BUTTRESS_SENSOR_FREQ_CTL_SEL_MIPICLK_A_MASK		(0x2 << 8)
+#define BUTTRESS_SENSOR_FREQ_CTL_SEL_MIPICLK_C_SHIFT		10
+#define BUTTRESS_SENSOR_FREQ_CTL_SEL_MIPICLK_C_MASK		(0x2 << 10)
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_FORCE_OFF_SHIFT		12
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_REF_RATIO_SHIFT		14
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_REF_RATIO_MASK		(0x2 << 14)
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_PVD_RATIO_SHIFT		16
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_PVD_RATIO_MASK		(0x2 << 16)
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_OUTPUT_RATIO_SHIFT	18
+#define BUTTRESS_SENSOR_FREQ_CTL_LJPLL_OUTPUT_RATIO_MASK	(0x2 << 18)
+#define BUTTRESS_SENSOR_FREQ_CTL_START_SHIFT			31
+
+#define BUTTRESS_REG_SENSOR_CLK_CTL	0x170
+
+/* 0 <= i <= 2 */
+#define BUTTRESS_SENSOR_CLK_CTL_OSC_CLK_OUT_EN_SHIFT(i)		((i) * 2)
+#define BUTTRESS_SENSOR_CLK_CTL_OSC_CLK_OUT_SEL_SHIFT(i)	((i) * 2 + 1)
+
+#define BUTTRESS_REG_FW_SOURCE_BASE_LO	0x78
+#define BUTTRESS_REG_FW_SOURCE_BASE_HI	0x7C
+#define BUTTRESS_REG_FW_SOURCE_SIZE	0x80
+
+#define BUTTRESS_REG_ISR_STATUS		0x90
+#define BUTTRESS_REG_ISR_ENABLED_STATUS	0x94
+#define BUTTRESS_REG_ISR_ENABLE		0x98
+#define BUTTRESS_REG_ISR_CLEAR		0x9C
+
+#define BUTTRESS_ISR_IS_IRQ			BIT(0)
+#define BUTTRESS_ISR_PS_IRQ			BIT(1)
+#define BUTTRESS_ISR_IPC_EXEC_DONE_BY_CSE	BIT(2)
+#define BUTTRESS_ISR_IPC_EXEC_DONE_BY_ISH	BIT(3)
+#define BUTTRESS_ISR_IPC_FROM_CSE_IS_WAITING	BIT(4)
+#define BUTTRESS_ISR_IPC_FROM_ISH_IS_WAITING	BIT(5)
+#define BUTTRESS_ISR_CSE_CSR_SET		BIT(6)
+#define BUTTRESS_ISR_ISH_CSR_SET		BIT(7)
+#define BUTTRESS_ISR_SPURIOUS_CMP		BIT(8)
+#define BUTTRESS_ISR_WATCHDOG_EXPIRED		BIT(9)
+#define BUTTRESS_ISR_PUNIT_2_IUNIT_IRQ		BIT(10)
+#define BUTTRESS_ISR_SAI_VIOLATION		BIT(11)
+#define BUTTRESS_ISR_HW_ASSERTION		BIT(12)
+
+#define BUTTRESS_REG_IU2CSEDB0	0x100
+
+#define BUTTRESS_IU2CSEDB0_BUSY		BIT(31)
+#define BUTTRESS_IU2CSEDB0_SHORT_FORMAT_SHIFT	27
+#define BUTTRESS_IU2CSEDB0_CLIENT_ID_SHIFT	10
+#define BUTTRESS_IU2CSEDB0_IPC_CLIENT_ID_VAL	2
+
+#define BUTTRESS_REG_IU2CSEDATA0	0x104
+
+#define BUTTRESS_IU2CSEDATA0_IPC_BOOT_LOAD		1
+#define BUTTRESS_IU2CSEDATA0_IPC_AUTH_RUN		2
+#define BUTTRESS_IU2CSEDATA0_IPC_AUTH_REPLACE		3
+#define BUTTRESS_IU2CSEDATA0_IPC_UPDATE_SECURE_TOUCH	16
+
+#define BUTTRESS_CSE2IUDATA0_IPC_BOOT_LOAD_DONE			1
+#define BUTTRESS_CSE2IUDATA0_IPC_AUTH_RUN_DONE			2
+#define BUTTRESS_CSE2IUDATA0_IPC_AUTH_REPLACE_DONE		4
+#define BUTTRESS_CSE2IUDATA0_IPC_UPDATE_SECURE_TOUCH_DONE	16
+
+#define BUTTRESS_REG_IU2CSECSR		0x108
+
+#define BUTTRESS_IU2CSECSR_IPC_PEER_COMP_ACTIONS_RST_PHASE1		BIT(0)
+#define BUTTRESS_IU2CSECSR_IPC_PEER_COMP_ACTIONS_RST_PHASE2		BIT(1)
+#define BUTTRESS_IU2CSECSR_IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE	BIT(2)
+#define BUTTRESS_IU2CSECSR_IPC_PEER_ASSERTED_REG_VALID_REQ		BIT(3)
+#define BUTTRESS_IU2CSECSR_IPC_PEER_ACKED_REG_VALID			BIT(4)
+#define BUTTRESS_IU2CSECSR_IPC_PEER_DEASSERTED_REG_VALID_REQ		BIT(5)
+
+#define BUTTRESS_REG_CSE2IUDB0		0x304
+#define BUTTRESS_REG_CSE2IUCSR		0x30C
+#define BUTTRESS_REG_CSE2IUDATA0	0x308
+
+/* 0x20 == NACK, 0xf == unknown command */
+#define BUTTRESS_CSE2IUDATA0_IPC_NACK      0xf20
+#define BUTTRESS_CSE2IUDATA0_IPC_NACK_MASK 0xffff
+
+#define BUTTRESS_REG_ISH2IUCSR		0x50
+#define BUTTRESS_REG_ISH2IUDB0		0x54
+#define BUTTRESS_REG_ISH2IUDATA0	0x58
+
+#define BUTTRESS_REG_IU2ISHDB0		0x10C
+#define BUTTRESS_REG_IU2ISHDATA0	0x110
+#define BUTTRESS_REG_IU2ISHDATA1	0x114
+#define BUTTRESS_REG_IU2ISHCSR		0x118
+
+#define BUTTRESS_REG_ISH_START_DETECT		0x198
+#define BUTTRESS_REG_ISH_START_DETECT_MASK	0x19C
+
+#define BUTTRESS_REG_FABRIC_CMD	0x88
+
+#define BUTTRESS_FABRIC_CMD_START_TSC_SYNC	BIT(0)
+#define BUTTRESS_FABRIC_CMD_IS_DRAIN		BIT(4)
+
+#define BUTTRESS_REG_TSW_CTL		0x120
+#define BUTTRESS_TSW_CTL_SOFT_RESET	BIT(8)
+
+#define BUTTRESS_REG_TSC_LO	0x164
+#define BUTTRESS_REG_TSC_HI	0x168
+
+#define BUTTRESS_REG_CSI2_PORT_CONFIG_AB		0x200
+#define BUTTRESS_CSI2_PORT_CONFIG_AB_MUX_MASK		0x1f
+#define BUTTRESS_CSI2_PORT_CONFIG_AB_COMBO_SHIFT_B0	16
+
+#define BUTTRESS_REG_PS_FREQ_CAPABILITIES			0xf7498
+
+#define BUTTRESS_PS_FREQ_CAPABILITIES_LAST_RESOLVED_RATIO_SHIFT	24
+#define BUTTRESS_PS_FREQ_CAPABILITIES_LAST_RESOLVED_RATIO_MASK	(0xff << 24)
+#define BUTTRESS_PS_FREQ_CAPABILITIES_MAX_RATIO_SHIFT		16
+#define BUTTRESS_PS_FREQ_CAPABILITIES_MAX_RATIO_MASK		(0xff << 16)
+#define BUTTRESS_PS_FREQ_CAPABILITIES_EFFICIENT_RATIO_SHIFT	8
+#define BUTTRESS_PS_FREQ_CAPABILITIES_EFFICIENT_RATIO_MASK	(0xff << 8)
+#define BUTTRESS_PS_FREQ_CAPABILITIES_MIN_RATIO_SHIFT		0
+#define BUTTRESS_PS_FREQ_CAPABILITIES_MIN_RATIO_MASK		(0xff)
+
+#define BUTTRESS_IRQS		(BUTTRESS_ISR_IPC_FROM_CSE_IS_WAITING |	\
+				 BUTTRESS_ISR_IPC_EXEC_DONE_BY_CSE |	\
+				 BUTTRESS_ISR_IS_IRQ |			\
+				 BUTTRESS_ISR_PS_IRQ)
+
+#define IPU6SE_ISYS_PHY_0_BASE		0x10000
+
+/* only use BB0, BB2, BB4, and BB6 on PHY0 */
+#define IPU6SE_ISYS_PHY_BB_NUM		4
+
+/* offset from PHY base */
+#define PHY_CSI_CFG			0xc0
+#define PHY_CSI_RCOMP_CONTROL		0xc8
+#define PHY_CSI_BSCAN_EXCLUDE		0xd8
+
+#define PHY_CPHY_DLL_OVRD(x)		(0x100 + 0x100 * (x))
+#define PHY_DPHY_DLL_OVRD(x)		(0x14c + 0x100 * (x))
+#define PHY_CPHY_RX_CONTROL1(x)		(0x110 + 0x100 * (x))
+#define PHY_CPHY_RX_CONTROL2(x)		(0x114 + 0x100 * (x))
+#define PHY_DPHY_CFG(x)			(0x148 + 0x100 * (x))
+#define PHY_BB_AFE_CONFIG(x)		(0x174 + 0x100 * (x))
+
+#endif /* IPU_PLATFORM_BUTTRESS_REGS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-platform-isys-csi2-reg.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-platform-isys-csi2-reg.h
@@ -0,0 +1,277 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2020 Intel Corporation */
+
+#ifndef IPU_PLATFORM_ISYS_CSI2_REG_H
+#define IPU_PLATFORM_ISYS_CSI2_REG_H
+
+#define CSI_REG_BASE			0x220000
+#define CSI_REG_BASE_PORT(id)		((id) * 0x1000)
+
+#define IPU_CSI_PORT_A_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(0))
+#define IPU_CSI_PORT_B_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(1))
+#define IPU_CSI_PORT_C_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(2))
+#define IPU_CSI_PORT_D_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(3))
+#define IPU_CSI_PORT_E_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(4))
+#define IPU_CSI_PORT_F_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(5))
+#define IPU_CSI_PORT_G_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(6))
+#define IPU_CSI_PORT_H_ADDR_OFFSET	\
+		(CSI_REG_BASE + CSI_REG_BASE_PORT(7))
+
+/* CSI Port Genral Purpose Registers */
+#define CSI_REG_PORT_GPREG_SRST                 0x0
+#define CSI_REG_PORT_GPREG_CSI2_SLV_REG_SRST    0x4
+#define CSI_REG_PORT_GPREG_CSI2_PORT_CONTROL    0x8
+
+/*
+ * Port IRQs mapping events:
+ * IRQ0 - CSI_FE event
+ * IRQ1 - CSI_SYNC
+ * IRQ2 - S2M_SIDS0TO7
+ * IRQ3 - S2M_SIDS8TO15
+ */
+#define CSI_PORT_REG_BASE_IRQ_CSI               0x80
+#define CSI_PORT_REG_BASE_IRQ_CSI_SYNC          0xA0
+#define CSI_PORT_REG_BASE_IRQ_S2M_SIDS0TOS7     0xC0
+#define CSI_PORT_REG_BASE_IRQ_S2M_SIDS8TOS15    0xE0
+
+#define CSI_PORT_REG_BASE_IRQ_EDGE_OFFSET	0x0
+#define CSI_PORT_REG_BASE_IRQ_MASK_OFFSET	0x4
+#define CSI_PORT_REG_BASE_IRQ_STATUS_OFFSET	0x8
+#define CSI_PORT_REG_BASE_IRQ_CLEAR_OFFSET	0xc
+#define CSI_PORT_REG_BASE_IRQ_ENABLE_OFFSET	0x10
+#define CSI_PORT_REG_BASE_IRQ_LEVEL_NOT_PULSE_OFFSET	0x14
+
+#define IPU6SE_CSI_RX_ERROR_IRQ_MASK		0x7ffff
+#define IPU6_CSI_RX_ERROR_IRQ_MASK		0xfffff
+
+#define CSI_RX_NUM_ERRORS_IN_IRQ		20
+#define CSI_RX_NUM_IRQ				32
+
+#define IPU_CSI_RX_IRQ_FS_VC		1
+#define IPU_CSI_RX_IRQ_FE_VC		2
+
+/* PPI2CSI */
+#define CSI_REG_PPI2CSI_ENABLE                  0x200
+#define CSI_REG_PPI2CSI_CONFIG_PPI_INTF         0x204
+#define PPI_INTF_CONFIG_NOF_ENABLED_DATALANES_SHIFT	3
+#define PPI_INTF_CONFIG_RX_AUTO_CLKGATING_SHIFT		5
+#define CSI_REG_PPI2CSI_CONFIG_CSI_FEATURE      0x208
+
+enum CSI_PPI2CSI_CTRL {
+	CSI_PPI2CSI_DISABLE = 0,
+	CSI_PPI2CSI_ENABLE = 1,
+};
+
+/* CSI_FE */
+#define CSI_REG_CSI_FE_ENABLE                   0x280
+#define CSI_REG_CSI_FE_MODE                     0x284
+#define CSI_REG_CSI_FE_MUX_CTRL                 0x288
+#define CSI_REG_CSI_FE_SYNC_CNTR_SEL            0x290
+
+enum CSI_FE_ENABLE_TYPE {
+	CSI_FE_DISABLE = 0,
+	CSI_FE_ENABLE = 1,
+};
+
+enum CSI_FE_MODE_TYPE {
+	CSI_FE_DPHY_MODE = 0,
+	CSI_FE_CPHY_MODE = 1,
+};
+
+enum CSI_FE_INPUT_SELECTOR {
+	CSI_SENSOR_INPUT = 0,
+	CSI_MIPIGEN_INPUT = 1,
+};
+
+enum CSI_FE_SYNC_CNTR_SEL_TYPE {
+	CSI_CNTR_SENSOR_LINE_ID = (1 << 0),
+	CSI_CNTR_INT_LINE_PKT_ID = ~CSI_CNTR_SENSOR_LINE_ID,
+	CSI_CNTR_SENSOR_FRAME_ID = (1 << 1),
+	CSI_CNTR_INT_FRAME_PKT_ID = ~CSI_CNTR_SENSOR_FRAME_ID,
+};
+
+/* MIPI_PKT_GEN */
+#define CSI_REG_PIXGEN_COM_BASE_OFFSET		0x300
+
+#define IPU_CSI_PORT_A_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(0) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+#define IPU_CSI_PORT_B_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(1) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+#define IPU_CSI_PORT_C_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(2) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+#define IPU_CSI_PORT_D_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(3) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+#define IPU_CSI_PORT_E_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(4) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+#define IPU_CSI_PORT_F_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(5) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+#define IPU_CSI_PORT_G_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(6) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+#define IPU_CSI_PORT_H_PIXGEN_ADDR_OFFSET	\
+	(CSI_REG_BASE + CSI_REG_BASE_PORT(7) + CSI_REG_PIXGEN_COM_BASE_OFFSET)
+
+#define CSI_REG_PIXGEN_COM_ENABLE_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x300)
+#define CSI_REG_PIXGEN_COM_DTYPE_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x304)
+#define CSI_REG_PIXGEN_COM_VTYPE_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x308)
+#define CSI_REG_PIXGEN_COM_VCHAN_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x30C)
+#define CSI_REG_PIXGEN_COM_WCOUNT_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x310)
+/* PRBS */
+#define CSI_REG_PIXGEN_PRBS_RSTVAL_REG0_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x314)
+#define CSI_REG_PIXGEN_PRBS_RSTVAL_REG1_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x318)
+/* SYNC_GENERATOR_CONFIG */
+#define CSI_REG_PIXGEN_SYNG_FREE_RUN_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x31C)
+#define CSI_REG_PIXGEN_SYNG_PAUSE_REG_IDX(id)		\
+	(CSI_REG_BASE_PORT(id) + 0x320)
+#define CSI_REG_PIXGEN_SYNG_NOF_FRAME_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x324)
+#define CSI_REG_PIXGEN_SYNG_NOF_PIXEL_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x328)
+#define CSI_REG_PIXGEN_SYNG_NOF_LINE_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x32C)
+#define CSI_REG_PIXGEN_SYNG_HBLANK_CYC_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x330)
+#define CSI_REG_PIXGEN_SYNG_VBLANK_CYC_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x334)
+#define CSI_REG_PIXGEN_SYNG_STAT_HCNT_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x338)
+#define CSI_REG_PIXGEN_SYNG_STAT_VCNT_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x33C)
+#define CSI_REG_PIXGEN_SYNG_STAT_FCNT_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x340)
+#define CSI_REG_PIXGEN_SYNG_STAT_DONE_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x344)
+/* TPG */
+#define CSI_REG_PIXGEN_TPG_MODE_REG_IDX(id)		\
+	(CSI_REG_BASE_PORT(id) + 0x348)
+/* TPG: mask_cfg */
+#define CSI_REG_PIXGEN_TPG_HCNT_MASK_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x34C)
+#define CSI_REG_PIXGEN_TPG_VCNT_MASK_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x350)
+#define CSI_REG_PIXGEN_TPG_XYCNT_MASK_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x354)
+/* TPG: delta_cfg */
+#define CSI_REG_PIXGEN_TPG_HCNT_DELTA_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x358)
+#define CSI_REG_PIXGEN_TPG_VCNT_DELTA_REG_IDX(id)	\
+	(CSI_REG_BASE_PORT(id) + 0x35C)
+/* TPG: color_cfg */
+#define CSI_REG_PIXGEN_TPG_R1_REG_IDX(id)	(CSI_REG_BASE_PORT(id) + 0x360)
+#define CSI_REG_PIXGEN_TPG_G1_REG_IDX(id)	(CSI_REG_BASE_PORT(id) + 0x364)
+#define CSI_REG_PIXGEN_TPG_B1_REG_IDX(id)	(CSI_REG_BASE_PORT(id) + 0x368)
+#define CSI_REG_PIXGEN_TPG_R2_REG_IDX(id)	(CSI_REG_BASE_PORT(id) + 0x36C)
+#define CSI_REG_PIXGEN_TPG_G2_REG_IDX(id)	(CSI_REG_BASE_PORT(id) + 0x370)
+#define CSI_REG_PIXGEN_TPG_B2_REG_IDX(id)	(CSI_REG_BASE_PORT(id) + 0x374)
+
+#define CSI_REG_PIXGEN_PRBS_RSTVAL_REG0	CSI_REG_PIXGEN_PRBS_RSTVAL_REG0_IDX(0)
+#define CSI_REG_PIXGEN_PRBS_RSTVAL_REG1	CSI_REG_PIXGEN_PRBS_RSTVAL_REG1_IDX(0)
+#define CSI_REG_PIXGEN_COM_ENABLE_REG	CSI_REG_PIXGEN_COM_ENABLE_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_MODE_REG	CSI_REG_PIXGEN_TPG_MODE_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_R1_REG	CSI_REG_PIXGEN_TPG_R1_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_G1_REG	CSI_REG_PIXGEN_TPG_G1_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_B1_REG	CSI_REG_PIXGEN_TPG_B1_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_R2_REG	CSI_REG_PIXGEN_TPG_R2_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_G2_REG	CSI_REG_PIXGEN_TPG_G2_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_B2_REG	CSI_REG_PIXGEN_TPG_B2_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_HCNT_MASK_REG CSI_REG_PIXGEN_TPG_HCNT_MASK_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_VCNT_MASK_REG CSI_REG_PIXGEN_TPG_VCNT_MASK_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_XYCNT_MASK_REG	\
+	CSI_REG_PIXGEN_TPG_XYCNT_MASK_REG_IDX(0)
+
+#define CSI_REG_PIXGEN_SYNG_NOF_FRAME_REG	\
+	CSI_REG_PIXGEN_SYNG_NOF_FRAME_REG_IDX(0)
+#define CSI_REG_PIXGEN_SYNG_NOF_LINE_REG	\
+	CSI_REG_PIXGEN_SYNG_NOF_LINE_REG_IDX(0)
+#define CSI_REG_PIXGEN_SYNG_HBLANK_CYC_REG	\
+	CSI_REG_PIXGEN_SYNG_HBLANK_CYC_REG_IDX(0)
+#define CSI_REG_PIXGEN_SYNG_VBLANK_CYC_REG	\
+	CSI_REG_PIXGEN_SYNG_VBLANK_CYC_REG_IDX(0)
+#define CSI_REG_PIXGEN_SYNG_NOF_PIXEL_REG	\
+	CSI_REG_PIXGEN_SYNG_NOF_PIXEL_REG_IDX(0)
+#define CSI_REG_PIXGEN_COM_WCOUNT_REG	CSI_REG_PIXGEN_COM_WCOUNT_REG_IDX(0)
+#define CSI_REG_PIXGEN_COM_DTYPE_REG	CSI_REG_PIXGEN_COM_DTYPE_REG_IDX(0)
+#define CSI_REG_PIXGEN_COM_VTYPE_REG	CSI_REG_PIXGEN_COM_VTYPE_REG_IDX(0)
+#define CSI_REG_PIXGEN_COM_VCHAN_REG	CSI_REG_PIXGEN_COM_VCHAN_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_HCNT_DELTA_REG	\
+	CSI_REG_PIXGEN_TPG_HCNT_DELTA_REG_IDX(0)
+#define CSI_REG_PIXGEN_TPG_VCNT_DELTA_REG	\
+	CSI_REG_PIXGEN_TPG_VCNT_DELTA_REG_IDX(0)
+
+/* CSI HUB General Purpose Registers */
+#define CSI_REG_HUB_GPREG_SRST			(CSI_REG_BASE + 0x18000)
+#define CSI_REG_HUB_GPREG_SLV_REG_SRST		(CSI_REG_BASE + 0x18004)
+#define CSI_REG_HUB_GPREG_PHY_CONTROL(id)	\
+	(CSI_REG_BASE + 0x18008 + (id) * 0x8)
+#define CSI_REG_HUB_GPREG_PHY_CONTROL_RESET		BIT(4)
+#define CSI_REG_HUB_GPREG_PHY_CONTROL_PWR_EN		BIT(0)
+#define CSI_REG_HUB_GPREG_PHY_STATUS(id)	\
+	(CSI_REG_BASE + 0x1800c + (id) * 0x8)
+#define CSI_REG_HUB_GPREG_PHY_STATUS_POWER_ACK		BIT(0)
+#define CSI_REG_HUB_GPREG_PHY_STATUS_PHY_READY		BIT(4)
+
+#define CSI_REG_HUB_DRV_ACCESS_PORT(id)	(CSI_REG_BASE + 0x18018 + (id) * 4)
+#define CSI_REG_HUB_FW_ACCESS_PORT(id)	(CSI_REG_BASE + 0x17000 + (id) * 4)
+
+enum CSI_PORT_CLK_GATING_SWITCH {
+	CSI_PORT_CLK_GATING_OFF = 0,
+	CSI_PORT_CLK_GATING_ON = 1,
+};
+
+#define CSI_REG_BASE_HUB_IRQ                        0x18200
+
+#define IPU_NUM_OF_DLANE_REG_PORT0      2
+#define IPU_NUM_OF_DLANE_REG_PORT1      4
+#define IPU_NUM_OF_DLANE_REG_PORT2      4
+#define IPU_NUM_OF_DLANE_REG_PORT3      2
+#define IPU_NUM_OF_DLANE_REG_PORT4      2
+#define IPU_NUM_OF_DLANE_REG_PORT5      4
+#define IPU_NUM_OF_DLANE_REG_PORT6      4
+#define IPU_NUM_OF_DLANE_REG_PORT7      2
+
+/* ipu6se support 2 SIPs, 2 port per SIP, 4 ports 0..3
+ * sip0 - 0, 1
+ * sip1 - 2, 3
+ * 0 and 2 support 4 data lanes, 1 and 3 support 2 data lanes
+ * all offset are base from isys base address
+ */
+
+#define CSI2_HUB_GPREG_SIP_SRST(sip)			(0x238038 + (sip) * 4)
+#define CSI2_HUB_GPREG_SIP_FB_PORT_CFG(sip)		(0x238050 + (sip) * 4)
+
+#define CSI2_HUB_GPREG_DPHY_TIMER_INCR			(0x238040)
+#define CSI2_HUB_GPREG_HPLL_FREQ			(0x238044)
+#define CSI2_HUB_GPREG_IS_CLK_RATIO			(0x238048)
+#define CSI2_HUB_GPREG_HPLL_FREQ_ISCLK_RATE_OVERRIDE	(0x23804c)
+#define CSI2_HUB_GPREG_PORT_CLKGATING_DISABLE		(0x238058)
+#define CSI2_HUB_GPREG_SIP0_CSI_RX_A_CONTROL		(0x23805c)
+#define CSI2_HUB_GPREG_SIP0_CSI_RX_B_CONTROL		(0x238088)
+#define CSI2_HUB_GPREG_SIP1_CSI_RX_A_CONTROL		(0x2380a4)
+#define CSI2_HUB_GPREG_SIP1_CSI_RX_B_CONTROL		(0x2380d0)
+
+#define CSI2_SIP_TOP_CSI_RX_BASE(sip)		(0x23805c + (sip) * 0x48)
+#define CSI2_SIP_TOP_CSI_RX_PORT_BASE_0(port)	(0x23805c + ((port) / 2) * 0x48)
+#define CSI2_SIP_TOP_CSI_RX_PORT_BASE_1(port)	(0x238088 + ((port) / 2) * 0x48)
+
+/* offset from port base */
+#define CSI2_SIP_TOP_CSI_RX_PORT_CONTROL		(0x0)
+#define CSI2_SIP_TOP_CSI_RX_DLY_CNT_TERMEN_CLANE	(0x4)
+#define CSI2_SIP_TOP_CSI_RX_DLY_CNT_SETTLE_CLANE	(0x8)
+#define CSI2_SIP_TOP_CSI_RX_DLY_CNT_TERMEN_DLANE(lane)	(0xc + (lane) * 8)
+#define CSI2_SIP_TOP_CSI_RX_DLY_CNT_SETTLE_DLANE(lane)	(0x10 + (lane) * 8)
+
+#endif /* IPU6_ISYS_CSI2_REG_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-platform-isys.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-platform-isys.h
@@ -0,0 +1,26 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2020 Intel Corporation */
+
+#ifndef IPU_PLATFORM_ISYS_H
+#define IPU_PLATFORM_ISYS_H
+
+#define IPU_ISYS_ENTITY_PREFIX		"Intel IPU6"
+
+/*
+ * FW support max 16 streams
+ */
+#define IPU_ISYS_MAX_STREAMS		16
+
+#define ISYS_UNISPART_IRQS	(IPU_ISYS_UNISPART_IRQ_SW |	\
+				 IPU_ISYS_UNISPART_IRQ_CSI0 |	\
+				 IPU_ISYS_UNISPART_IRQ_CSI1)
+
+/* IPU6 ISYS compression alignment */
+#define IPU_ISYS_COMPRESSION_LINE_ALIGN		512
+#define IPU_ISYS_COMPRESSION_HEIGHT_ALIGN	1
+#define IPU_ISYS_COMPRESSION_TILE_SIZE_BYTES	512
+#define IPU_ISYS_COMPRESSION_PAGE_ALIGN		0x1000
+#define IPU_ISYS_COMPRESSION_TILE_STATUS_BITS	4
+#define IPU_ISYS_COMPRESSION_MAX		3
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-platform-psys.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-platform-psys.h
@@ -0,0 +1,78 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2020 Intel Corporation */
+
+#ifndef IPU_PLATFORM_PSYS_H
+#define IPU_PLATFORM_PSYS_H
+
+#include "ipu-psys.h"
+#include <uapi/linux/ipu-psys.h>
+
+#define IPU_PSYS_BUF_SET_POOL_SIZE 8
+#define IPU_PSYS_BUF_SET_MAX_SIZE 1024
+
+struct ipu_fw_psys_buffer_set;
+
+enum ipu_psys_cmd_state {
+	KCMD_STATE_PPG_NEW,
+	KCMD_STATE_PPG_START,
+	KCMD_STATE_PPG_ENQUEUE,
+	KCMD_STATE_PPG_STOP,
+	KCMD_STATE_PPG_COMPLETE
+};
+
+struct ipu_psys_scheduler {
+	struct list_head ppgs;
+	struct mutex bs_mutex;  /* Protects buf_set field */
+	struct list_head buf_sets;
+};
+
+enum ipu_psys_ppg_state {
+	PPG_STATE_START = (1 << 0),
+	PPG_STATE_STARTING = (1 << 1),
+	PPG_STATE_STARTED = (1 << 2),
+	PPG_STATE_RUNNING = (1 << 3),
+	PPG_STATE_SUSPEND = (1 << 4),
+	PPG_STATE_SUSPENDING = (1 << 5),
+	PPG_STATE_SUSPENDED = (1 << 6),
+	PPG_STATE_RESUME = (1 << 7),
+	PPG_STATE_RESUMING = (1 << 8),
+	PPG_STATE_RESUMED = (1 << 9),
+	PPG_STATE_STOP = (1 << 10),
+	PPG_STATE_STOPPING = (1 << 11),
+	PPG_STATE_STOPPED = (1 << 12),
+};
+
+struct ipu_psys_ppg {
+	struct ipu_psys_pg *kpg;
+	struct ipu_psys_fh *fh;
+	struct list_head list;
+	struct list_head sched_list;
+	u64 token;
+	void *manifest;
+	struct mutex mutex;     /* Protects kcmd and ppg state field */
+	struct list_head kcmds_new_list;
+	struct list_head kcmds_processing_list;
+	struct list_head kcmds_finished_list;
+	enum ipu_psys_ppg_state state;
+	u32 pri_base;
+	int pri_dynamic;
+};
+
+struct ipu_psys_buffer_set {
+	struct list_head list;
+	struct ipu_fw_psys_buffer_set *buf_set;
+	size_t size;
+	size_t buf_set_size;
+	dma_addr_t dma_addr;
+	void *kaddr;
+	struct ipu_psys_kcmd *kcmd;
+};
+
+int ipu_psys_kcmd_start(struct ipu_psys *psys, struct ipu_psys_kcmd *kcmd);
+void ipu_psys_kcmd_complete(struct ipu_psys_ppg *kppg,
+			    struct ipu_psys_kcmd *kcmd,
+			    int error);
+int ipu_psys_fh_init(struct ipu_psys_fh *fh);
+int ipu_psys_fh_deinit(struct ipu_psys_fh *fh);
+
+#endif /* IPU_PLATFORM_PSYS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-platform-regs.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-platform-regs.h
@@ -0,0 +1,333 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2018 - 2020 Intel Corporation */
+
+#ifndef IPU_PLATFORM_REGS_H
+#define IPU_PLATFORM_REGS_H
+
+/*
+ * IPU6 uses uniform address within IPU, therefore all subsystem registers
+ * locates in one signle space starts from 0 but in different sctions with
+ * different addresses, the subsystem offsets are defined to 0 as the
+ * register definition will have the address offset to 0.
+ */
+#define IPU_UNIFIED_OFFSET			0
+
+#define IPU_ISYS_IOMMU0_OFFSET		0x2E0000
+#define IPU_ISYS_IOMMU1_OFFSET		0x2E0500
+#define IPU_ISYS_IOMMUI_OFFSET		0x2E0A00
+
+#define IPU_PSYS_IOMMU0_OFFSET		0x1B0000
+#define IPU_PSYS_IOMMU1_OFFSET		0x1B0700
+#define IPU_PSYS_IOMMU1R_OFFSET		0x1B0E00
+#define IPU_PSYS_IOMMUI_OFFSET		0x1B1500
+
+/* the offset from IOMMU base register */
+#define IPU_MMU_L1_STREAM_ID_REG_OFFSET	0x0c
+#define IPU_MMU_L2_STREAM_ID_REG_OFFSET	0x4c
+#define IPU_PSYS_MMU1W_L2_STREAM_ID_REG_OFFSET	0x8c
+
+#define IPU_MMU_INFO_OFFSET		0x8
+
+#define IPU_ISYS_SPC_OFFSET		0x210000
+
+#define IPU6SE_PSYS_SPC_OFFSET		0x110000
+#define IPU6_PSYS_SPC_OFFSET		0x118000
+
+#define IPU_ISYS_DMEM_OFFSET		0x200000
+#define IPU_PSYS_DMEM_OFFSET		0x100000
+
+#define IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_EDGE		0x238200
+#define IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_MASK		0x238204
+#define IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_STATUS		0x238208
+#define IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_CLEAR		0x23820c
+#define IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_ENABLE		0x238210
+#define IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_LEVEL_NOT_PULSE	0x238214
+
+#define IPU_REG_ISYS_CSI_TOP_CTRL1_IRQ_EDGE		0x238220
+#define IPU_REG_ISYS_CSI_TOP_CTRL1_IRQ_MASK		0x238224
+#define IPU_REG_ISYS_CSI_TOP_CTRL1_IRQ_STATUS		0x238228
+#define IPU_REG_ISYS_CSI_TOP_CTRL1_IRQ_CLEAR		0x23822c
+#define IPU_REG_ISYS_CSI_TOP_CTRL1_IRQ_ENABLE		0x238230
+#define IPU_REG_ISYS_CSI_TOP_CTRL1_IRQ_LEVEL_NOT_PULSE	0x238234
+
+#define IPU_REG_ISYS_UNISPART_IRQ_EDGE			0x27c000
+#define IPU_REG_ISYS_UNISPART_IRQ_MASK			0x27c004
+#define IPU_REG_ISYS_UNISPART_IRQ_STATUS		0x27c008
+#define IPU_REG_ISYS_UNISPART_IRQ_CLEAR			0x27c00c
+#define IPU_REG_ISYS_UNISPART_IRQ_ENABLE			0x27c010
+#define IPU_REG_ISYS_UNISPART_IRQ_LEVEL_NOT_PULSE	0x27c014
+#define IPU_REG_ISYS_UNISPART_SW_IRQ_REG			0x27c414
+#define IPU_REG_ISYS_UNISPART_SW_IRQ_MUX_REG		0x27c418
+#define IPU_ISYS_UNISPART_IRQ_CSI0			BIT(2)
+#define IPU_ISYS_UNISPART_IRQ_CSI1			BIT(3)
+#define IPU_ISYS_UNISPART_IRQ_SW			BIT(22)
+
+#define IPU_REG_ISYS_ISL_TOP_IRQ_EDGE			0x2b0200
+#define IPU_REG_ISYS_ISL_TOP_IRQ_MASK			0x2b0204
+#define IPU_REG_ISYS_ISL_TOP_IRQ_STATUS			0x2b0208
+#define IPU_REG_ISYS_ISL_TOP_IRQ_CLEAR			0x2b020c
+#define IPU_REG_ISYS_ISL_TOP_IRQ_ENABLE			0x2b0210
+#define IPU_REG_ISYS_ISL_TOP_IRQ_LEVEL_NOT_PULSE	0x2b0214
+
+#define IPU_REG_ISYS_CMPR_TOP_IRQ_EDGE			0x2d2100
+#define IPU_REG_ISYS_CMPR_TOP_IRQ_MASK			0x2d2104
+#define IPU_REG_ISYS_CMPR_TOP_IRQ_STATUS		0x2d2108
+#define IPU_REG_ISYS_CMPR_TOP_IRQ_CLEAR			0x2d210c
+#define IPU_REG_ISYS_CMPR_TOP_IRQ_ENABLE		0x2d2110
+#define IPU_REG_ISYS_CMPR_TOP_IRQ_LEVEL_NOT_PULSE	0x2d2114
+
+/* CDC Burst collector thresholds for isys - 3 FIFOs i = 0..2 */
+#define IPU_REG_ISYS_CDC_THRESHOLD(i)		(0x27c400 + ((i) * 4))
+
+#define IPU_ISYS_CSI_PHY_NUM				2
+#define IPU_CSI_IRQ_NUM_PER_PIPE			4
+#define IPU6SE_ISYS_CSI_PORT_NUM			4
+#define IPU6_ISYS_CSI_PORT_NUM				8
+
+#define IPU_ISYS_CSI_PORT_IRQ(irq_num)		(1 << (irq_num))
+
+/* PSYS Info bits*/
+#define IPU_REG_PSYS_INFO_SEG_CMEM_MASTER(a)	(0x2C + ((a) * 12))
+#define IPU_REG_PSYS_INFO_SEG_XMEM_MASTER(a)	(0x5C + ((a) * 12))
+
+/* PKG DIR OFFSET in IMR in secure mode */
+#define IPU_PKG_DIR_IMR_OFFSET			0x40
+
+#define IPU_ISYS_REG_SPC_STATUS_CTRL		0x0
+
+#define IPU_ISYS_SPC_STATUS_START			BIT(1)
+#define IPU_ISYS_SPC_STATUS_RUN				BIT(3)
+#define IPU_ISYS_SPC_STATUS_READY			BIT(5)
+#define IPU_ISYS_SPC_STATUS_CTRL_ICACHE_INVALIDATE	BIT(12)
+#define IPU_ISYS_SPC_STATUS_ICACHE_PREFETCH		BIT(13)
+
+#define IPU_PSYS_REG_SPC_STATUS_CTRL		0x0
+#define IPU_PSYS_REG_SPC_START_PC		0x4
+#define IPU_PSYS_REG_SPC_ICACHE_BASE		0x10
+#define IPU_REG_PSYS_INFO_SEG_0_CONFIG_ICACHE_MASTER	0x14
+
+#define IPU_PSYS_SPC_STATUS_START			BIT(1)
+#define IPU_PSYS_SPC_STATUS_RUN				BIT(3)
+#define IPU_PSYS_SPC_STATUS_READY			BIT(5)
+#define IPU_PSYS_SPC_STATUS_CTRL_ICACHE_INVALIDATE	BIT(12)
+#define IPU_PSYS_SPC_STATUS_ICACHE_PREFETCH		BIT(13)
+
+#define IPU_PSYS_REG_SPP0_STATUS_CTRL			0x20000
+
+#define IPU_INFO_ENABLE_SNOOP			BIT(0)
+#define IPU_INFO_DEC_FORCE_FLUSH		BIT(1)
+#define IPU_INFO_DEC_PASS_THRU			BIT(2)
+#define IPU_INFO_ZLW                            BIT(3)
+#define IPU_INFO_STREAM_ID_SET(id)		(((id) & 0x1F) << 4)
+#define IPU_INFO_REQUEST_DESTINATION_IOSF	BIT(9)
+#define IPU_INFO_IMR_BASE			BIT(10)
+#define IPU_INFO_IMR_DESTINED			BIT(11)
+
+#define IPU_INFO_REQUEST_DESTINATION_PRIMARY IPU_INFO_REQUEST_DESTINATION_IOSF
+
+/* Trace unit related register definitions */
+#define TRACE_REG_MAX_ISYS_OFFSET	0xfffff
+#define TRACE_REG_MAX_PSYS_OFFSET	0xfffff
+#define IPU_ISYS_OFFSET			IPU_ISYS_DMEM_OFFSET
+#define IPU_PSYS_OFFSET			IPU_PSYS_DMEM_OFFSET
+/* ISYS trace unit registers */
+/* Trace unit base offset */
+#define IPU_TRACE_REG_IS_TRACE_UNIT_BASE		0x27d000
+/* Trace monitors */
+#define IPU_TRACE_REG_IS_SP_EVQ_BASE		0x211000
+/* GPC blocks */
+#define IPU_TRACE_REG_IS_SP_GPC_BASE		0x210800
+#define IPU_TRACE_REG_IS_ISL_GPC_BASE		0x2b0a00
+#define IPU_TRACE_REG_IS_MMU_GPC_BASE		0x2e0f00
+/* each CSI2 port has a dedicated trace monitor, index 0..7 */
+#define IPU_TRACE_REG_CSI2_TM_BASE(port)	(0x220400 + 0x1000 * (port))
+
+/* Trace timers */
+#define IPU_TRACE_REG_IS_GPREG_TRACE_TIMER_RST_N		0x27c410
+#define TRACE_REG_GPREG_TRACE_TIMER_RST_OFF		BIT(0)
+
+/* SIG2CIO */
+#define IPU_TRACE_REG_CSI2_PORT_SIG2SIO_GR_BASE(port)		\
+			(0x220e00 + (port) * 0x1000)
+
+/* PSYS trace unit registers */
+/* Trace unit base offset */
+#define IPU_TRACE_REG_PS_TRACE_UNIT_BASE		0x1b4000
+/* Trace monitors */
+#define IPU_TRACE_REG_PS_SPC_EVQ_BASE			0x119000
+#define IPU_TRACE_REG_PS_SPP0_EVQ_BASE			0x139000
+
+/* GPC blocks */
+#define IPU_TRACE_REG_PS_SPC_GPC_BASE			0x118800
+#define IPU_TRACE_REG_PS_SPP0_GPC_BASE			0x138800
+#define IPU_TRACE_REG_PS_MMU_GPC_BASE			0x1b1b00
+
+/* Trace timers */
+#define IPU_TRACE_REG_PS_GPREG_TRACE_TIMER_RST_N	0x1aa714
+
+/*
+ * s2m_pixel_soc_pixel_remapping is dedicated for the enableing of the
+ * pixel s2m remp ability.Remap here  means that s2m rearange the order
+ * of the pixels in each 4 pixels group.
+ * For examle, mirroring remping means that if input's 4 first pixels
+ * are 1 2 3 4 then in output we should see 4 3 2 1 in this 4 first pixels.
+ * 0xE4 is from s2m MAS document. It means no remaping.
+ */
+#define S2M_PIXEL_SOC_PIXEL_REMAPPING_FLAG_NO_REMAPPING 0xE4
+/*
+ * csi_be_soc_pixel_remapping is for the enabling of the csi\mipi be pixel
+ * remapping feature. This remapping is exactly like the stream2mmio remapping.
+ */
+#define CSI_BE_SOC_PIXEL_REMAPPING_FLAG_NO_REMAPPING    0xE4
+
+#define IPU_REG_DMA_TOP_AB_GROUP1_BASE_ADDR         0x1AE000
+#define IPU_REG_DMA_TOP_AB_GROUP2_BASE_ADDR         0x1AF000
+#define IPU_REG_DMA_TOP_AB_RING_MIN_OFFSET(n)       (0x4 + (n) * 0xC)
+#define IPU_REG_DMA_TOP_AB_RING_MAX_OFFSET(n)       (0x8 + (n) * 0xC)
+#define IPU_REG_DMA_TOP_AB_RING_ACCESS_OFFSET(n)    (0xC + (n) * 0xC)
+
+enum ipu_device_ab_group1_target_id {
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R0_SPC_DMEM,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R1_SPC_DMEM,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R2_SPC_DMEM,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R3_SPC_STATUS_REG,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R4_SPC_MASTER_BASE_ADDR,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R5_SPC_PC_STALL,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R6_SPC_EQ,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R7_SPC_RESERVED,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R8_SPC_RESERVED,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R9_SPP0,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R10_SPP1,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R11_CENTRAL_R1,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R12_IRQ,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R13_CENTRAL_R2,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R14_DMA,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R15_DMA,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R16_GP,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R17_ZLW_INSERTER,
+	IPU_DEVICE_AB_GROUP1_TARGET_ID_R18_AB,
+};
+
+enum nci_ab_access_mode {
+	NCI_AB_ACCESS_MODE_RW,	/* read & write */
+	NCI_AB_ACCESS_MODE_RO,	/* read only */
+	NCI_AB_ACCESS_MODE_WO,	/* write only */
+	NCI_AB_ACCESS_MODE_NA	/* No access at all */
+};
+
+/*
+ * 3:0 CSI_PORT.irq_out[3:0] CSI_PORT_CTRL0 IRQ outputs (4bits)
+ * [0] CSI_PORT.IRQ_CTRL0_csi
+ * [1] CSI_PORT.IRQ_CTRL1_csi_sync
+ * [2] CSI_PORT.IRQ_CTRL2_s2m_sids0to7
+ * [3] CSI_PORT.IRQ_CTRL3_s2m_sids8to15
+ */
+#define IPU_ISYS_UNISPART_IRQ_CSI2(port)		\
+				   (0x3 << ((port) * IPU_CSI_IRQ_NUM_PER_PIPE))
+
+/* IRQ-related registers in PSYS */
+#define IPU_REG_PSYS_GPDEV_IRQ_EDGE		0x1aa200
+#define IPU_REG_PSYS_GPDEV_IRQ_MASK		0x1aa204
+#define IPU_REG_PSYS_GPDEV_IRQ_STATUS		0x1aa208
+#define IPU_REG_PSYS_GPDEV_IRQ_CLEAR		0x1aa20c
+#define IPU_REG_PSYS_GPDEV_IRQ_ENABLE		0x1aa210
+#define IPU_REG_PSYS_GPDEV_IRQ_LEVEL_NOT_PULSE	0x1aa214
+/* There are 8 FW interrupts, n = 0..7 */
+#define IPU_PSYS_GPDEV_FWIRQ0			5
+#define IPU_PSYS_GPDEV_FWIRQ1			6
+#define IPU_PSYS_GPDEV_FWIRQ2			7
+#define IPU_PSYS_GPDEV_FWIRQ3			8
+#define IPU_PSYS_GPDEV_FWIRQ4			9
+#define IPU_PSYS_GPDEV_FWIRQ5			10
+#define IPU_PSYS_GPDEV_FWIRQ6			11
+#define IPU_PSYS_GPDEV_FWIRQ7			12
+#define IPU_PSYS_GPDEV_IRQ_FWIRQ(n)		(1 << (n))
+#define IPU_REG_PSYS_GPDEV_FWIRQ(n)		(4 * (n) + 0x1aa100)
+
+/*
+ * ISYS GPC (Gerneral Performance Counters) Registers
+ */
+#define IPU_ISYS_GPC_BASE			0x2E0000
+#define IPU_ISYS_GPREG_TRACE_TIMER_RST		0x27C410
+enum ipu_isf_cdc_mmu_gpc_registers {
+	IPU_ISF_CDC_MMU_GPC_SOFT_RESET  = 0x0F00,
+	IPU_ISF_CDC_MMU_GPC_OVERALL_ENABLE  = 0x0F04,
+	IPU_ISF_CDC_MMU_GPC_ENABLE0  = 0x0F20,
+	IPU_ISF_CDC_MMU_GPC_VALUE0  = 0x0F60,
+	IPU_ISF_CDC_MMU_GPC_CNT_SEL0 = 0x0FA0,
+};
+
+/*
+ * GPC (Gerneral Performance Counters) Registers
+ */
+#define IPU_GPC_BASE 0x1B0000
+#define IPU_GPREG_TRACE_TIMER_RST	0x1AA714
+enum ipu_cdc_mmu_gpc_registers {
+	IPU_CDC_MMU_GPC_SOFT_RESET  = 0x1B00,
+	IPU_CDC_MMU_GPC_OVERALL_ENABLE  = 0x1B04,
+	IPU_CDC_MMU_GPC_TRACE_HEADER  = 0x1B08,
+	IPU_CDC_MMU_GPC_TRACE_ADDR  = 0x1B0C,
+	IPU_CDC_MMU_GPC_TRACE_ENABLE_NPK  = 0x1B10,
+	IPU_CDC_MMU_GPC_TRACE_ENABLE_DDR  = 0x1B14,
+	IPU_CDC_MMU_GPC_LP_CLEAR  = 0x1B18,
+	IPU_CDC_MMU_GPC_LOST_PACKET  = 0x1B1C,
+	IPU_CDC_MMU_GPC_ENABLE0  = 0x1B20,
+	IPU_CDC_MMU_GPC_VALUE0  = 0x1B60,
+	IPU_CDC_MMU_GPC_CNT_SEL0 = 0x1BA0,
+	IPU_CDC_MMU_GPC_START_SEL0 = 0x1BE0,
+	IPU_CDC_MMU_GPC_STOP_SEL0 = 0x1C20,
+	IPU_CDC_MMU_GPC_MSG_SEL0 = 0x1C60,
+	IPU_CDC_MMU_GPC_PLOAD_SEL0 = 0x1CA0,
+	IPU_CDC_MMU_GPC_IRQ_TRIGGER_VALUE0 = 0x1CE0,
+	IPU_CDC_MMU_GPC_IRQ_TIMER_SEL0 = 0x1D20,
+	IPU_CDC_MMU_GPC_IRQ_ENABLE0 = 0x1D60,
+	IPU_CDC_MMU_GPC_END = 0x1D9C
+};
+
+#define IPU_GPC_SENSE_OFFSET		7
+#define IPU_GPC_ROUTE_OFFSET		5
+#define IPU_GPC_SOURCE_OFFSET		0
+
+/*
+ * Signals monitored by GPC
+ */
+#define IPU_GPC_TRACE_TLB_MISS_MMU_LB_IDX		0
+#define IPU_GPC_TRACE_FULL_WRITE_LB_IDX			1
+#define IPU_GPC_TRACE_NOFULL_WRITE_LB_IDX		2
+#define IPU_GPC_TRACE_FULL_READ_LB_IDX			3
+#define IPU_GPC_TRACE_NOFULL_READ_LB_IDX		4
+#define IPU_GPC_TRACE_STALL_LB_IDX			5
+#define IPU_GPC_TRACE_ZLW_LB_IDX			6
+#define IPU_GPC_TRACE_TLB_MISS_MMU_HBTX_IDX		7
+#define IPU_GPC_TRACE_FULL_WRITE_HBTX_IDX		8
+#define IPU_GPC_TRACE_NOFULL_WRITE_HBTX_IDX		9
+#define IPU_GPC_TRACE_FULL_READ_HBTX_IDX		10
+#define IPU_GPC_TRACE_STALL_HBTX_IDX			11
+#define IPU_GPC_TRACE_ZLW_HBTX_IDX			12
+#define IPU_GPC_TRACE_TLB_MISS_MMU_HBFRX_IDX		13
+#define IPU_GPC_TRACE_FULL_READ_HBFRX_IDX		14
+#define IPU_GPC_TRACE_NOFULL_READ_HBFRX_IDX		15
+#define IPU_GPC_TRACE_STALL_HBFRX_IDX			16
+#define IPU_GPC_TRACE_ZLW_HBFRX_IDX			17
+#define IPU_GPC_TRACE_TLB_MISS_ICACHE_IDX		18
+#define IPU_GPC_TRACE_FULL_READ_ICACHE_IDX		19
+#define IPU_GPC_TRACE_STALL_ICACHE_IDX			20
+/*
+ * psys subdomains power request regs
+ */
+enum ipu_device_buttress_psys_domain_pos {
+	IPU_PSYS_SUBDOMAIN_ISA		= 0,
+	IPU_PSYS_SUBDOMAIN_PSA		= 1,
+	IPU_PSYS_SUBDOMAIN_BB		= 2,
+	IPU_PSYS_SUBDOMAIN_IDSP1	= 3, /* only in IPU6M */
+	IPU_PSYS_SUBDOMAIN_IDSP2	= 4, /* only in IPU6M */
+};
+
+#define IPU_PSYS_SUBDOMAINS_POWER_MASK  (BIT(IPU_PSYS_SUBDOMAIN_ISA) | \
+					 BIT(IPU_PSYS_SUBDOMAIN_PSA) | \
+					 BIT(IPU_PSYS_SUBDOMAIN_BB))
+
+#define IPU_PSYS_SUBDOMAINS_POWER_REQ                   0xa0
+#define IPU_PSYS_SUBDOMAINS_POWER_STATUS                0xa4
+
+#endif /* IPU_PLATFORM_REGS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-platform-resources.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-platform-resources.h
@@ -0,0 +1,103 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2018 - 2020 Intel Corporation */
+
+#ifndef IPU_PLATFORM_RESOURCES_COMMON_H
+#define IPU_PLATFORM_RESOURCES_COMMON_H
+
+#define IPU_FW_PSYS_N_PADDING_UINT8_IN_PROGRAM_MANIFEST                 0
+
+#define	IPU_FW_PSYS_N_PADDING_UINT8_IN_PROCESS_STRUCT			0
+#define	IPU_FW_PSYS_N_PADDING_UINT8_IN_PROCESS_GROUP_STRUCT		2
+#define	IPU_FW_PSYS_N_PADDING_UINT8_IN_PROGRAM_MANIFEST_EXT		2
+
+#define IPU_FW_PSYS_N_PADDING_UINT8_IN_TERMINAL_STRUCT			5
+
+#define IPU_FW_PSYS_N_PADDING_UINT8_IN_PARAM_TERMINAL_STRUCT		6
+
+#define	IPU_FW_PSYS_N_PADDING_UINT8_IN_DATA_TERMINAL_STRUCT		3
+
+#define	IPU_FW_PSYS_N_PADDING_UINT8_IN_FRAME_DESC_STRUCT		3
+#define IPU_FW_PSYS_N_FRAME_PLANES					6
+#define IPU_FW_PSYS_N_PADDING_UINT8_IN_FRAME_STRUCT			4
+
+#define IPU_FW_PSYS_N_PADDING_UINT8_IN_BUFFER_SET_STRUCT		1
+
+#define IPU_FW_PSYS_MAX_INPUT_DEC_RESOURCES		4
+#define IPU_FW_PSYS_MAX_OUTPUT_DEC_RESOURCES		4
+
+#define IPU_FW_PSYS_PROCESS_MAX_CELLS			1
+#define IPU_FW_PSYS_KERNEL_BITMAP_NOF_ELEMS		4
+#define IPU_FW_PSYS_RBM_NOF_ELEMS			5
+#define IPU_FW_PSYS_KBM_NOF_ELEMS			4
+
+struct ipu_fw_psys_process {
+	s16 parent_offset;
+	u8 size;
+	u8 cell_dependencies_offset;
+	u8 terminal_dependencies_offset;
+	u8 process_extension_offset;
+	u8 ID;
+	u8 program_idx;
+	u8 state;
+	u8 cells[IPU_FW_PSYS_PROCESS_MAX_CELLS];
+	u8 cell_dependency_count;
+	u8 terminal_dependency_count;
+};
+
+struct ipu_fw_psys_program_manifest {
+	u32 kernel_bitmap[IPU_FW_PSYS_KERNEL_BITMAP_NOF_ELEMS];
+	s16 parent_offset;
+	u8  program_dependency_offset;
+	u8  terminal_dependency_offset;
+	u8  size;
+	u8  program_extension_offset;
+	u8 program_type;
+	u8 ID;
+	u8 cells[IPU_FW_PSYS_PROCESS_MAX_CELLS];
+	u8 cell_type_id;
+	u8 program_dependency_count;
+	u8 terminal_dependency_count;
+};
+
+/* platform specific resource interface */
+struct ipu_psys_resource_pool;
+struct ipu_psys_resource_alloc;
+struct ipu_fw_psys_process_group;
+int ipu_psys_allocate_resources(const struct device *dev,
+				struct ipu_fw_psys_process_group *pg,
+				void *pg_manifest,
+				struct ipu_psys_resource_alloc *alloc,
+				struct ipu_psys_resource_pool *pool);
+int ipu_psys_move_resources(const struct device *dev,
+			    struct ipu_psys_resource_alloc *alloc,
+			    struct ipu_psys_resource_pool *source_pool,
+			    struct ipu_psys_resource_pool *target_pool);
+
+void ipu_psys_resource_copy(struct ipu_psys_resource_pool *src,
+			    struct ipu_psys_resource_pool *dest);
+
+int ipu_psys_try_allocate_resources(struct device *dev,
+				    struct ipu_fw_psys_process_group *pg,
+				    void *pg_manifest,
+				    struct ipu_psys_resource_pool *pool);
+
+void ipu_psys_reset_process_cell(const struct device *dev,
+				 struct ipu_fw_psys_process_group *pg,
+				 void *pg_manifest,
+				 int process_count);
+void ipu_psys_free_resources(struct ipu_psys_resource_alloc *alloc,
+			     struct ipu_psys_resource_pool *pool);
+
+int ipu_fw_psys_set_proc_dfm_bitmap(struct ipu_fw_psys_process *ptr,
+				    u16 id, u32 bitmap,
+				    u32 active_bitmap);
+
+int ipu_psys_allocate_cmd_queue_resource(struct ipu_psys_resource_pool *pool);
+void ipu_psys_free_cmd_queue_resource(struct ipu_psys_resource_pool *pool,
+				      u8 queue_id);
+
+extern const struct ipu_fw_resource_definitions *ipu6_res_defs;
+extern const struct ipu_fw_resource_definitions *ipu6se_res_defs;
+extern const struct ipu_fw_resource_definitions *ipu6ep_res_defs;
+extern struct ipu6_psys_hw_res_variant hw_var;
+#endif /* IPU_PLATFORM_RESOURCES_COMMON_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-platform.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-platform.h
@@ -0,0 +1,34 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2013 - 2020 Intel Corporation */
+
+#ifndef IPU_PLATFORM_H
+#define IPU_PLATFORM_H
+
+#define IPU_NAME			"intel-ipu6"
+
+#define IPU6SE_FIRMWARE_NAME		"intel/ipu6se_fw.bin"
+#define IPU6EP_FIRMWARE_NAME		"intel/ipu6ep_fw.bin"
+#define IPU6_FIRMWARE_NAME		"intel/ipu6_fw.bin"
+
+/*
+ * The following definitions are encoded to the media_device's model field so
+ * that the software components which uses IPU driver can get the hw stepping
+ * information.
+ */
+#define IPU_MEDIA_DEV_MODEL_NAME		"ipu6"
+
+#define IPU6SE_ISYS_NUM_STREAMS          IPU6SE_NONSECURE_STREAM_ID_MAX
+#define IPU6_ISYS_NUM_STREAMS            IPU6_NONSECURE_STREAM_ID_MAX
+
+/* declearations, definitions in ipu6.c */
+extern struct ipu_isys_internal_pdata isys_ipdata;
+extern struct ipu_psys_internal_pdata psys_ipdata;
+extern const struct ipu_buttress_ctrl isys_buttress_ctrl;
+extern const struct ipu_buttress_ctrl psys_buttress_ctrl;
+
+/* definitions in ipu6-isys.c */
+extern struct ipu_trace_block isys_trace_blocks[];
+/* definitions in ipu6-psys.c */
+extern struct ipu_trace_block psys_trace_blocks[];
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu-resources.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu-resources.c
@@ -0,0 +1,851 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2015 - 2020 Intel Corporation
+
+#include <linux/bitmap.h>
+#include <linux/errno.h>
+#include <linux/gfp.h>
+#include <linux/slab.h>
+#include <linux/device.h>
+
+#include <uapi/linux/ipu-psys.h>
+
+#include "ipu-fw-psys.h"
+#include "ipu-psys.h"
+
+struct ipu6_psys_hw_res_variant hw_var;
+void ipu6_psys_hw_res_variant_init(void)
+{
+	if (ipu_ver == IPU_VER_6SE) {
+		hw_var.queue_num = IPU6SE_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+		hw_var.cell_num = IPU6SE_FW_PSYS_N_CELL_ID;
+	} else if (ipu_ver == IPU_VER_6) {
+		hw_var.queue_num = IPU6_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+		hw_var.cell_num = IPU6_FW_PSYS_N_CELL_ID;
+	} else if (ipu_ver == IPU_VER_6EP) {
+		hw_var.queue_num = IPU6_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+		hw_var.cell_num = IPU6EP_FW_PSYS_N_CELL_ID;
+	} else {
+		WARN(1, "ipu6 psys res var is not initialised correctly.");
+	}
+
+	hw_var.set_proc_dev_chn = ipu6_fw_psys_set_proc_dev_chn;
+	hw_var.set_proc_dfm_bitmap = ipu6_fw_psys_set_proc_dfm_bitmap;
+	hw_var.set_proc_ext_mem = ipu6_fw_psys_set_process_ext_mem;
+	hw_var.get_pgm_by_proc =
+		ipu6_fw_psys_get_program_manifest_by_process;
+	return;
+}
+
+static const struct ipu_fw_resource_definitions *get_res(void)
+{
+	if (ipu_ver == IPU_VER_6SE)
+		return ipu6se_res_defs;
+
+	if (ipu_ver == IPU_VER_6EP)
+		return ipu6ep_res_defs;
+
+	return ipu6_res_defs;
+}
+
+static int ipu_resource_init(struct ipu_resource *res, u32 id, int elements)
+{
+	if (elements <= 0) {
+		res->bitmap = NULL;
+		return 0;
+	}
+
+	res->bitmap = bitmap_zalloc(elements, GFP_KERNEL);
+	if (!res->bitmap)
+		return -ENOMEM;
+	res->elements = elements;
+	res->id = id;
+	return 0;
+}
+
+static unsigned long
+ipu_resource_alloc_with_pos(struct ipu_resource *res, int n,
+			    int pos,
+			    struct ipu_resource_alloc *alloc,
+			    enum ipu_resource_type type)
+{
+	unsigned long p;
+
+	if (n <= 0) {
+		alloc->elements = 0;
+		return 0;
+	}
+
+	if (!res->bitmap || pos >= res->elements)
+		return (unsigned long)(-ENOSPC);
+
+	p = bitmap_find_next_zero_area(res->bitmap, res->elements, pos, n, 0);
+	alloc->resource = NULL;
+
+	if (p != pos)
+		return (unsigned long)(-ENOSPC);
+	bitmap_set(res->bitmap, p, n);
+	alloc->resource = res;
+	alloc->elements = n;
+	alloc->pos = p;
+	alloc->type = type;
+
+	return pos;
+}
+
+static unsigned long
+ipu_resource_alloc(struct ipu_resource *res, int n,
+		   struct ipu_resource_alloc *alloc,
+		   enum ipu_resource_type type)
+{
+	unsigned long p;
+
+	if (n <= 0) {
+		alloc->elements = 0;
+		return 0;
+	}
+
+	if (!res->bitmap)
+		return (unsigned long)(-ENOSPC);
+
+	p = bitmap_find_next_zero_area(res->bitmap, res->elements, 0, n, 0);
+	alloc->resource = NULL;
+
+	if (p >= res->elements)
+		return (unsigned long)(-ENOSPC);
+	bitmap_set(res->bitmap, p, n);
+	alloc->resource = res;
+	alloc->elements = n;
+	alloc->pos = p;
+	alloc->type = type;
+
+	return p;
+}
+
+static void ipu_resource_free(struct ipu_resource_alloc *alloc)
+{
+	if (alloc->elements <= 0)
+		return;
+
+	if (alloc->type == IPU_RESOURCE_DFM)
+		*alloc->resource->bitmap &= ~(unsigned long)(alloc->elements);
+	else
+		bitmap_clear(alloc->resource->bitmap, alloc->pos,
+			     alloc->elements);
+	alloc->resource = NULL;
+}
+
+static void ipu_resource_cleanup(struct ipu_resource *res)
+{
+	bitmap_free(res->bitmap);
+	res->bitmap = NULL;
+}
+
+/********** IPU PSYS-specific resource handling **********/
+int ipu_psys_resource_pool_init(struct ipu_psys_resource_pool *pool)
+{
+	int i, j, k, ret;
+	const struct ipu_fw_resource_definitions *res_defs;
+
+	res_defs = get_res();
+
+	spin_lock_init(&pool->queues_lock);
+	pool->cells = 0;
+
+	for (i = 0; i < res_defs->num_dev_channels; i++) {
+		ret = ipu_resource_init(&pool->dev_channels[i], i,
+					res_defs->dev_channels[i]);
+		if (ret)
+			goto error;
+	}
+
+	for (j = 0; j < res_defs->num_ext_mem_ids; j++) {
+		ret = ipu_resource_init(&pool->ext_memory[j], j,
+					res_defs->ext_mem_ids[j]);
+		if (ret)
+			goto memory_error;
+	}
+
+	for (k = 0; k < res_defs->num_dfm_ids; k++) {
+		ret = ipu_resource_init(&pool->dfms[k], k, res_defs->dfms[k]);
+		if (ret)
+			goto dfm_error;
+	}
+
+	spin_lock(&pool->queues_lock);
+	if (ipu_ver == IPU_VER_6SE)
+		bitmap_zero(pool->cmd_queues,
+			    IPU6SE_FW_PSYS_N_PSYS_CMD_QUEUE_ID);
+	else
+		bitmap_zero(pool->cmd_queues,
+			    IPU6_FW_PSYS_N_PSYS_CMD_QUEUE_ID);
+	spin_unlock(&pool->queues_lock);
+
+	return 0;
+
+dfm_error:
+	for (k--; k >= 0; k--)
+		ipu_resource_cleanup(&pool->dfms[k]);
+
+memory_error:
+	for (j--; j >= 0; j--)
+		ipu_resource_cleanup(&pool->ext_memory[j]);
+
+error:
+	for (i--; i >= 0; i--)
+		ipu_resource_cleanup(&pool->dev_channels[i]);
+	return ret;
+}
+
+void ipu_psys_resource_copy(struct ipu_psys_resource_pool *src,
+			    struct ipu_psys_resource_pool *dest)
+{
+	int i;
+	const struct ipu_fw_resource_definitions *res_defs;
+
+	res_defs = get_res();
+
+	dest->cells = src->cells;
+	for (i = 0; i < res_defs->num_dev_channels; i++)
+		*dest->dev_channels[i].bitmap = *src->dev_channels[i].bitmap;
+
+	for (i = 0; i < res_defs->num_ext_mem_ids; i++)
+		*dest->ext_memory[i].bitmap = *src->ext_memory[i].bitmap;
+
+	for (i = 0; i < res_defs->num_dfm_ids; i++)
+		*dest->dfms[i].bitmap = *src->dfms[i].bitmap;
+}
+
+void ipu_psys_resource_pool_cleanup(struct ipu_psys_resource_pool
+				    *pool)
+{
+	u32 i;
+	const struct ipu_fw_resource_definitions *res_defs;
+
+	res_defs = get_res();
+	for (i = 0; i < res_defs->num_dev_channels; i++)
+		ipu_resource_cleanup(&pool->dev_channels[i]);
+
+	for (i = 0; i < res_defs->num_ext_mem_ids; i++)
+		ipu_resource_cleanup(&pool->ext_memory[i]);
+
+	for (i = 0; i < res_defs->num_dfm_ids; i++)
+		ipu_resource_cleanup(&pool->dfms[i]);
+}
+
+static int __alloc_one_resrc(const struct device *dev,
+			     struct ipu_fw_psys_process *process,
+			     struct ipu_resource *resource,
+			     struct ipu_fw_generic_program_manifest *pm,
+			     u32 resource_id,
+			     struct ipu_psys_resource_alloc *alloc)
+{
+	const u16 resource_req = pm->dev_chn_size[resource_id];
+	const u16 resource_offset_req = pm->dev_chn_offset[resource_id];
+	unsigned long retl;
+
+	if (resource_req <= 0)
+		return 0;
+
+	if (alloc->resources >= IPU_MAX_RESOURCES) {
+		dev_err(dev, "out of resource handles\n");
+		return -ENOSPC;
+	}
+	if (resource_offset_req != (u16)(-1))
+		retl = ipu_resource_alloc_with_pos
+		    (resource,
+		     resource_req,
+		     resource_offset_req,
+		     &alloc->resource_alloc[alloc->resources],
+		     IPU_RESOURCE_DEV_CHN);
+	else
+		retl = ipu_resource_alloc
+		    (resource, resource_req,
+		     &alloc->resource_alloc[alloc->resources],
+		     IPU_RESOURCE_DEV_CHN);
+	if (IS_ERR_VALUE(retl)) {
+		dev_dbg(dev, "out of device channel resources\n");
+		return (int)retl;
+	}
+	alloc->resources++;
+
+	return 0;
+}
+
+static int ipu_psys_allocate_one_dfm(const struct device *dev,
+				     struct ipu_fw_psys_process *process,
+				     struct ipu_resource *resource,
+				     struct ipu_fw_generic_program_manifest *pm,
+				     u32 resource_id,
+				     struct ipu_psys_resource_alloc *alloc)
+{
+	u32 dfm_bitmap_req = pm->dfm_port_bitmap[resource_id];
+	u32 active_dfm_bitmap_req = pm->dfm_active_port_bitmap[resource_id];
+	const u8 is_relocatable = pm->is_dfm_relocatable[resource_id];
+	struct ipu_resource_alloc *alloc_resource;
+	unsigned long p = 0;
+
+	if (dfm_bitmap_req == 0)
+		return 0;
+
+	if (alloc->resources >= IPU_MAX_RESOURCES) {
+		dev_err(dev, "out of resource handles\n");
+		return -ENOSPC;
+	}
+
+	if (!resource->bitmap)
+		return -ENOSPC;
+
+	if (!is_relocatable) {
+		if (*resource->bitmap & dfm_bitmap_req) {
+			dev_warn(dev,
+				 "out of dfm resources, req 0x%x, get 0x%lx\n",
+				 dfm_bitmap_req, *resource->bitmap);
+			return -ENOSPC;
+		}
+		*resource->bitmap |= dfm_bitmap_req;
+	} else {
+		unsigned int n = hweight32(dfm_bitmap_req);
+
+		p = bitmap_find_next_zero_area(resource->bitmap,
+					       resource->elements, 0, n, 0);
+
+		if (p >= resource->elements)
+			return -ENOSPC;
+
+		bitmap_set(resource->bitmap, p, n);
+		dfm_bitmap_req = dfm_bitmap_req << p;
+		active_dfm_bitmap_req = active_dfm_bitmap_req << p;
+	}
+
+	alloc_resource = &alloc->resource_alloc[alloc->resources];
+	alloc_resource->resource = resource;
+	/* Using elements to indicate the bitmap */
+	alloc_resource->elements = dfm_bitmap_req;
+	alloc_resource->pos = p;
+	alloc_resource->type = IPU_RESOURCE_DFM;
+
+	alloc->resources++;
+
+	return 0;
+}
+
+/*
+ * ext_mem_type_id is a generic type id for memory (like DMEM, VMEM)
+ * ext_mem_bank_id is detailed type id for  memory (like DMEM0, DMEM1 etc.)
+ */
+static int __alloc_mem_resrc(const struct device *dev,
+			     struct ipu_fw_psys_process *process,
+			     struct ipu_resource *resource,
+			     struct ipu_fw_generic_program_manifest *pm,
+			     u32 ext_mem_type_id, u32 ext_mem_bank_id,
+			     struct ipu_psys_resource_alloc *alloc)
+{
+	const u16 memory_resource_req = pm->ext_mem_size[ext_mem_type_id];
+	const u16 memory_offset_req = pm->ext_mem_offset[ext_mem_type_id];
+
+	unsigned long retl;
+
+	if (memory_resource_req <= 0)
+		return 0;
+
+	if (alloc->resources >= IPU_MAX_RESOURCES) {
+		dev_err(dev, "out of resource handles\n");
+		return -ENOSPC;
+	}
+	if (memory_offset_req != (u16)(-1))
+		retl = ipu_resource_alloc_with_pos
+		    (resource,
+		     memory_resource_req, memory_offset_req,
+		     &alloc->resource_alloc[alloc->resources],
+		     IPU_RESOURCE_EXT_MEM);
+	else
+		retl = ipu_resource_alloc
+		    (resource, memory_resource_req,
+		     &alloc->resource_alloc[alloc->resources],
+		     IPU_RESOURCE_EXT_MEM);
+	if (IS_ERR_VALUE(retl)) {
+		dev_dbg(dev, "out of memory resources\n");
+		return (int)retl;
+	}
+
+	alloc->resources++;
+
+	return 0;
+}
+
+int ipu_psys_allocate_cmd_queue_resource(struct ipu_psys_resource_pool *pool)
+{
+	unsigned long p;
+	int size, start;
+
+	size = IPU6_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+	start = IPU6_FW_PSYS_CMD_QUEUE_PPG0_COMMAND_ID;
+
+	if (ipu_ver == IPU_VER_6SE) {
+		size = IPU6SE_FW_PSYS_N_PSYS_CMD_QUEUE_ID;
+		start = IPU6SE_FW_PSYS_CMD_QUEUE_PPG0_COMMAND_ID;
+	}
+
+	spin_lock(&pool->queues_lock);
+	/* find available cmd queue from ppg0_cmd_id */
+	p = bitmap_find_next_zero_area(pool->cmd_queues, size, start, 1, 0);
+
+	if (p >= size) {
+		spin_unlock(&pool->queues_lock);
+		return -ENOSPC;
+	}
+
+	bitmap_set(pool->cmd_queues, p, 1);
+	spin_unlock(&pool->queues_lock);
+
+	return p;
+}
+
+void ipu_psys_free_cmd_queue_resource(struct ipu_psys_resource_pool *pool,
+				      u8 queue_id)
+{
+	spin_lock(&pool->queues_lock);
+	bitmap_clear(pool->cmd_queues, queue_id, 1);
+	spin_unlock(&pool->queues_lock);
+}
+
+int ipu_psys_try_allocate_resources(struct device *dev,
+				    struct ipu_fw_psys_process_group *pg,
+				    void *pg_manifest,
+				    struct ipu_psys_resource_pool *pool)
+{
+	u32 id, idx;
+	u32 mem_type_id;
+	int ret, i;
+	u16 *process_offset_table;
+	u8 processes;
+	u32 cells = 0;
+	struct ipu_psys_resource_alloc *alloc;
+	const struct ipu_fw_resource_definitions *res_defs;
+
+	if (!pg)
+		return -EINVAL;
+	process_offset_table = (u16 *)((u8 *)pg + pg->processes_offset);
+	processes = pg->process_count;
+
+	alloc = kzalloc(sizeof(*alloc), GFP_KERNEL);
+	if (!alloc)
+		return -ENOMEM;
+
+	res_defs = get_res();
+	for (i = 0; i < processes; i++) {
+		u32 cell;
+		struct ipu_fw_psys_process *process =
+			(struct ipu_fw_psys_process *)
+			((char *)pg + process_offset_table[i]);
+		struct ipu_fw_generic_program_manifest pm;
+
+		memset(&pm, 0, sizeof(pm));
+
+		if (!process) {
+			dev_err(dev, "can not get process\n");
+			ret = -ENOENT;
+			goto free_out;
+		}
+
+		ret = ipu_fw_psys_get_program_manifest_by_process
+			(&pm, pg_manifest, process);
+		if (ret < 0) {
+			dev_err(dev, "can not get manifest\n");
+			goto free_out;
+		}
+
+		if (pm.cell_id == res_defs->num_cells &&
+		    pm.cell_type_id == res_defs->num_cells_type) {
+			cell = res_defs->num_cells;
+		} else if ((pm.cell_id != res_defs->num_cells &&
+			    pm.cell_type_id == res_defs->num_cells_type)) {
+			cell = pm.cell_id;
+		} else {
+			/* Find a free cell of desired type */
+			u32 type = pm.cell_type_id;
+
+			for (cell = 0; cell < res_defs->num_cells; cell++)
+				if (res_defs->cells[cell] == type &&
+				    ((pool->cells | cells) & (1 << cell)) == 0)
+					break;
+			if (cell >= res_defs->num_cells) {
+				dev_dbg(dev, "no free cells of right type\n");
+				ret = -ENOSPC;
+				goto free_out;
+			}
+		}
+		if (cell < res_defs->num_cells)
+			cells |= 1 << cell;
+		if (pool->cells & cells) {
+			dev_dbg(dev, "out of cell resources\n");
+			ret = -ENOSPC;
+			goto free_out;
+		}
+
+		if (pm.dev_chn_size) {
+			for (id = 0; id < res_defs->num_dev_channels; id++) {
+				ret = __alloc_one_resrc(dev, process,
+							&pool->dev_channels[id],
+							&pm, id, alloc);
+				if (ret)
+					goto free_out;
+			}
+		}
+
+		if (pm.dfm_port_bitmap) {
+			for (id = 0; id < res_defs->num_dfm_ids; id++) {
+				ret = ipu_psys_allocate_one_dfm
+					(dev, process,
+					 &pool->dfms[id], &pm, id, alloc);
+				if (ret)
+					goto free_out;
+			}
+		}
+
+		if (pm.ext_mem_size) {
+			for (mem_type_id = 0;
+			     mem_type_id < res_defs->num_ext_mem_types;
+			     mem_type_id++) {
+				u32 bank = res_defs->num_ext_mem_ids;
+
+				if (cell != res_defs->num_cells) {
+					idx = res_defs->cell_mem_row * cell +
+						mem_type_id;
+					bank = res_defs->cell_mem[idx];
+				}
+
+				if (bank == res_defs->num_ext_mem_ids)
+					continue;
+
+				ret = __alloc_mem_resrc(dev, process,
+							&pool->ext_memory[bank],
+							&pm, mem_type_id, bank,
+							alloc);
+				if (ret)
+					goto free_out;
+			}
+		}
+	}
+	alloc->cells |= cells;
+	pool->cells |= cells;
+
+	kfree(alloc);
+	return 0;
+
+free_out:
+	dev_dbg(dev, "failed to try_allocate resource\n");
+	kfree(alloc);
+	return ret;
+}
+
+/*
+ * Allocate resources for pg from `pool'. Mark the allocated
+ * resources into `alloc'. Returns 0 on success, -ENOSPC
+ * if there are no enough resources, in which cases resources
+ * are not allocated at all, or some other error on other conditions.
+ */
+int ipu_psys_allocate_resources(const struct device *dev,
+				struct ipu_fw_psys_process_group *pg,
+				void *pg_manifest,
+				struct ipu_psys_resource_alloc
+				*alloc, struct ipu_psys_resource_pool
+				*pool)
+{
+	u32 id;
+	u32 mem_type_id;
+	int ret, i;
+	u16 *process_offset_table;
+	u8 processes;
+	u32 cells = 0;
+	int p, idx;
+	u32 bmp, a_bmp;
+	const struct ipu_fw_resource_definitions *res_defs;
+
+	if (!pg)
+		return -EINVAL;
+
+	res_defs = get_res();
+	process_offset_table = (u16 *)((u8 *)pg + pg->processes_offset);
+	processes = pg->process_count;
+
+	for (i = 0; i < processes; i++) {
+		u32 cell;
+		struct ipu_fw_psys_process *process =
+		    (struct ipu_fw_psys_process *)
+		    ((char *)pg + process_offset_table[i]);
+		struct ipu_fw_generic_program_manifest pm;
+
+		memset(&pm, 0, sizeof(pm));
+		if (!process) {
+			dev_err(dev, "can not get process\n");
+			ret = -ENOENT;
+			goto free_out;
+		}
+
+		ret = ipu_fw_psys_get_program_manifest_by_process
+		    (&pm, pg_manifest, process);
+		if (ret < 0) {
+			dev_err(dev, "can not get manifest\n");
+			goto free_out;
+		}
+
+		if (pm.cell_id == res_defs->num_cells &&
+		    pm.cell_type_id == res_defs->num_cells_type) {
+			cell = res_defs->num_cells;
+		} else if ((pm.cell_id != res_defs->num_cells &&
+			    pm.cell_type_id == res_defs->num_cells_type)) {
+			cell = pm.cell_id;
+		} else {
+			/* Find a free cell of desired type */
+			u32 type = pm.cell_type_id;
+
+			for (cell = 0; cell < res_defs->num_cells; cell++)
+				if (res_defs->cells[cell] == type &&
+				    ((pool->cells | cells) & (1 << cell)) == 0)
+					break;
+			if (cell >= res_defs->num_cells) {
+				dev_dbg(dev, "no free cells of right type\n");
+				ret = -ENOSPC;
+				goto free_out;
+			}
+			ret = ipu_fw_psys_set_process_cell_id(process, 0, cell);
+			if (ret)
+				goto free_out;
+		}
+		if (cell < res_defs->num_cells)
+			cells |= 1 << cell;
+		if (pool->cells & cells) {
+			dev_dbg(dev, "out of cell resources\n");
+			ret = -ENOSPC;
+			goto free_out;
+		}
+
+		if (pm.dev_chn_size) {
+			for (id = 0; id < res_defs->num_dev_channels; id++) {
+				ret = __alloc_one_resrc(dev, process,
+							&pool->dev_channels[id],
+							&pm, id, alloc);
+				if (ret)
+					goto free_out;
+
+				idx = alloc->resources - 1;
+				p = alloc->resource_alloc[idx].pos;
+				ret = ipu_fw_psys_set_proc_dev_chn(process, id,
+								   p);
+				if (ret)
+					goto free_out;
+			}
+		}
+
+		if (pm.dfm_port_bitmap) {
+			for (id = 0; id < res_defs->num_dfm_ids; id++) {
+				ret = ipu_psys_allocate_one_dfm(dev, process,
+								&pool->dfms[id],
+								&pm, id, alloc);
+				if (ret)
+					goto free_out;
+
+				idx = alloc->resources - 1;
+				p = alloc->resource_alloc[idx].pos;
+				bmp = pm.dfm_port_bitmap[id];
+				bmp = bmp << p;
+				a_bmp = pm.dfm_active_port_bitmap[id];
+				a_bmp = a_bmp << p;
+				ret = ipu_fw_psys_set_proc_dfm_bitmap(process,
+								      id, bmp,
+								      a_bmp);
+				if (ret)
+					goto free_out;
+			}
+		}
+
+		if (pm.ext_mem_size) {
+			for (mem_type_id = 0;
+			     mem_type_id < res_defs->num_ext_mem_types;
+			     mem_type_id++) {
+				u32 bank = res_defs->num_ext_mem_ids;
+
+				if (cell != res_defs->num_cells) {
+					idx = res_defs->cell_mem_row * cell +
+						mem_type_id;
+					bank = res_defs->cell_mem[idx];
+				}
+				if (bank == res_defs->num_ext_mem_ids)
+					continue;
+
+				ret = __alloc_mem_resrc(dev, process,
+							&pool->ext_memory[bank],
+							&pm, mem_type_id,
+							bank, alloc);
+				if (ret)
+					goto free_out;
+
+				/* no return value check here because fw api
+				 * will do some checks, and would return
+				 * non-zero except mem_type_id == 0.
+				 * This maybe caused by that above flow of
+				 * allocating mem_bank_id is improper.
+				 */
+				idx = alloc->resources - 1;
+				p = alloc->resource_alloc[idx].pos;
+				ipu_fw_psys_set_process_ext_mem(process,
+								mem_type_id,
+								bank, p);
+			}
+		}
+	}
+	alloc->cells |= cells;
+	pool->cells |= cells;
+	return 0;
+
+free_out:
+	dev_err(dev, "failed to allocate resources, ret %d\n", ret);
+	ipu_psys_reset_process_cell(dev, pg, pg_manifest, i + 1);
+	ipu_psys_free_resources(alloc, pool);
+	return ret;
+}
+
+int ipu_psys_move_resources(const struct device *dev,
+			    struct ipu_psys_resource_alloc *alloc,
+			    struct ipu_psys_resource_pool
+			    *source_pool, struct ipu_psys_resource_pool
+			    *target_pool)
+{
+	int i;
+
+	if (target_pool->cells & alloc->cells) {
+		dev_dbg(dev, "out of cell resources\n");
+		return -ENOSPC;
+	}
+
+	for (i = 0; i < alloc->resources; i++) {
+		unsigned long bitmap = 0;
+		unsigned int id = alloc->resource_alloc[i].resource->id;
+		unsigned long fbit, end;
+
+		switch (alloc->resource_alloc[i].type) {
+		case IPU_RESOURCE_DEV_CHN:
+			bitmap_set(&bitmap, alloc->resource_alloc[i].pos,
+				   alloc->resource_alloc[i].elements);
+			if (*target_pool->dev_channels[id].bitmap & bitmap)
+				return -ENOSPC;
+			break;
+		case IPU_RESOURCE_EXT_MEM:
+			end = alloc->resource_alloc[i].elements +
+			    alloc->resource_alloc[i].pos;
+
+			fbit = find_next_bit(target_pool->ext_memory[id].bitmap,
+					     end, alloc->resource_alloc[i].pos);
+			/* if find_next_bit returns "end" it didn't find 1bit */
+			if (end != fbit)
+				return -ENOSPC;
+			break;
+		case IPU_RESOURCE_DFM:
+			bitmap = alloc->resource_alloc[i].elements;
+			if (*target_pool->dfms[id].bitmap & bitmap)
+				return -ENOSPC;
+			break;
+		default:
+			dev_err(dev, "Illegal resource type\n");
+			return -EINVAL;
+		}
+	}
+
+	for (i = 0; i < alloc->resources; i++) {
+		u32 id = alloc->resource_alloc[i].resource->id;
+
+		switch (alloc->resource_alloc[i].type) {
+		case IPU_RESOURCE_DEV_CHN:
+			bitmap_set(target_pool->dev_channels[id].bitmap,
+				   alloc->resource_alloc[i].pos,
+				   alloc->resource_alloc[i].elements);
+			ipu_resource_free(&alloc->resource_alloc[i]);
+			alloc->resource_alloc[i].resource =
+			    &target_pool->dev_channels[id];
+			break;
+		case IPU_RESOURCE_EXT_MEM:
+			bitmap_set(target_pool->ext_memory[id].bitmap,
+				   alloc->resource_alloc[i].pos,
+				   alloc->resource_alloc[i].elements);
+			ipu_resource_free(&alloc->resource_alloc[i]);
+			alloc->resource_alloc[i].resource =
+			    &target_pool->ext_memory[id];
+			break;
+		case IPU_RESOURCE_DFM:
+			*target_pool->dfms[id].bitmap |=
+			    alloc->resource_alloc[i].elements;
+			*alloc->resource_alloc[i].resource->bitmap &=
+			    ~(alloc->resource_alloc[i].elements);
+			alloc->resource_alloc[i].resource =
+			    &target_pool->dfms[id];
+			break;
+		default:
+			/*
+			 * Just keep compiler happy. This case failed already
+			 * in above loop.
+			 */
+			break;
+		}
+	}
+
+	target_pool->cells |= alloc->cells;
+	source_pool->cells &= ~alloc->cells;
+
+	return 0;
+}
+
+void ipu_psys_reset_process_cell(const struct device *dev,
+				 struct ipu_fw_psys_process_group *pg,
+				 void *pg_manifest,
+				 int process_count)
+{
+	int i;
+	u16 *process_offset_table;
+	const struct ipu_fw_resource_definitions *res_defs;
+
+	if (!pg)
+		return;
+
+	res_defs = get_res();
+	process_offset_table = (u16 *)((u8 *)pg + pg->processes_offset);
+	for (i = 0; i < process_count; i++) {
+		struct ipu_fw_psys_process *process =
+		    (struct ipu_fw_psys_process *)
+		    ((char *)pg + process_offset_table[i]);
+		struct ipu_fw_generic_program_manifest pm;
+		int ret;
+
+		if (!process)
+			break;
+
+		ret = ipu_fw_psys_get_program_manifest_by_process(&pm,
+								  pg_manifest,
+								  process);
+		if (ret < 0) {
+			dev_err(dev, "can not get manifest\n");
+			break;
+		}
+		if ((pm.cell_id != res_defs->num_cells &&
+		     pm.cell_type_id == res_defs->num_cells_type))
+			continue;
+		/* no return value check here because if finding free cell
+		 * failed, process cell would not set then calling clear_cell
+		 * will return non-zero.
+		 */
+		ipu_fw_psys_clear_process_cell(process);
+	}
+}
+
+/* Free resources marked in `alloc' from `resources' */
+void ipu_psys_free_resources(struct ipu_psys_resource_alloc
+			     *alloc, struct ipu_psys_resource_pool *pool)
+{
+	unsigned int i;
+
+	pool->cells &= ~alloc->cells;
+	alloc->cells = 0;
+	for (i = 0; i < alloc->resources; i++)
+		ipu_resource_free(&alloc->resource_alloc[i]);
+	alloc->resources = 0;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-fw-resources.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-fw-resources.c
@@ -0,0 +1,608 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2015 - 2021 Intel Corporation
+
+#include <linux/err.h>
+#include <linux/string.h>
+
+#include "ipu-psys.h"
+#include "ipu-fw-psys.h"
+#include "ipu6-platform-resources.h"
+
+/* resources table */
+
+/*
+ * Cell types by cell IDs
+ */
+static const u8 ipu6_fw_psys_cell_types[IPU6_FW_PSYS_N_CELL_ID] = {
+	IPU6_FW_PSYS_SP_CTRL_TYPE_ID,
+	IPU6_FW_PSYS_VP_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_OSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_OSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_OSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* X2B_MD */
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* ICA_MEDIUM */
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* X2B_SVE_RGBIR */
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* PAF */
+	IPU6_FW_PSYS_GDC_TYPE_ID,
+	IPU6_FW_PSYS_TNR_TYPE_ID,
+};
+
+static const u16 ipu6_fw_num_dev_channels[IPU6_FW_PSYS_N_DEV_CHN_ID] = {
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT0_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_READ_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_WRITE_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_INTERNAL_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_ISA_MAX_SIZE,
+};
+
+static const u16 ipu6_fw_psys_mem_size[IPU6_FW_PSYS_N_MEM_ID] = {
+	IPU6_FW_PSYS_VMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_TRANSFER_VMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_TRANSFER_VMEM1_MAX_SIZE,
+	IPU6_FW_PSYS_LB_VMEM_MAX_SIZE,
+	IPU6_FW_PSYS_BAMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM1_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM2_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM3_MAX_SIZE,
+	IPU6_FW_PSYS_PMEM0_MAX_SIZE
+};
+
+static const u16 ipu6_fw_psys_dfms[IPU6_FW_PSYS_N_DEV_DFM_ID] = {
+	IPU6_FW_PSYS_DEV_DFM_BB_FULL_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_BB_EMPTY_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_ISL_FULL_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_LB_FULL_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_LB_EMPTY_PORT_ID_MAX_SIZE,
+};
+
+static const u8
+ipu6_fw_psys_c_mem[IPU6_FW_PSYS_N_CELL_ID][IPU6_FW_PSYS_N_MEM_TYPE_ID] = {
+	{
+		/* IPU6_FW_PSYS_SP0_ID */
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_DMEM0_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_SP1_ID */
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_DMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_VP0_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_DMEM3_ID,
+		IPU6_FW_PSYS_VMEM0_ID,
+		IPU6_FW_PSYS_BAMEM0_ID,
+		IPU6_FW_PSYS_PMEM0_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC1_ID BNLM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC2_ID DM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC3_ID ACM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC4_ID GTC YUV1 */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC5_ID OFS pin main */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC6_ID OFS pin display */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC7_ID OFS pin pp */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC8_ID GAMMASTAR */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC9_ID GLTM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC10_ID XNR */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_ICA_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_LSC_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_DPC_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_SIS_A_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_SIS_B_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_B2B_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_B2R_ID and ISA_R2I_SIE */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_R2I_DS_A_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_R2I_DS_B_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_AWB_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_AE_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_AF_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_DOL_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_X2B_MD_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_ICA_MEDIUM_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_X2B_SVE_RGBIR_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_PAF_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_BB_ACC_GDC0_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_BB_ACC_TNR_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	}
+};
+
+static const struct ipu_fw_resource_definitions ipu6_defs = {
+	.cells = ipu6_fw_psys_cell_types,
+	.num_cells = IPU6_FW_PSYS_N_CELL_ID,
+	.num_cells_type = IPU6_FW_PSYS_N_CELL_TYPE_ID,
+
+	.dev_channels = ipu6_fw_num_dev_channels,
+	.num_dev_channels = IPU6_FW_PSYS_N_DEV_CHN_ID,
+
+	.num_ext_mem_types = IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID,
+	.num_ext_mem_ids = IPU6_FW_PSYS_N_MEM_ID,
+	.ext_mem_ids = ipu6_fw_psys_mem_size,
+
+	.num_dfm_ids = IPU6_FW_PSYS_N_DEV_DFM_ID,
+
+	.dfms = ipu6_fw_psys_dfms,
+
+	.cell_mem_row = IPU6_FW_PSYS_N_MEM_TYPE_ID,
+	.cell_mem = &ipu6_fw_psys_c_mem[0][0],
+};
+
+const struct ipu_fw_resource_definitions *ipu6_res_defs = &ipu6_defs;
+
+/********** Generic resource handling **********/
+
+int ipu6_fw_psys_set_proc_dev_chn(struct ipu_fw_psys_process *ptr, u16 offset,
+				  u16 value)
+{
+	struct ipu6_fw_psys_process_ext *pm_ext;
+	u8 ps_ext_offset;
+
+	ps_ext_offset = ptr->process_extension_offset;
+	if (!ps_ext_offset)
+		return -EINVAL;
+
+	pm_ext = (struct ipu6_fw_psys_process_ext *)((u8 *)ptr + ps_ext_offset);
+
+	pm_ext->dev_chn_offset[offset] = value;
+
+	return 0;
+}
+
+int ipu6_fw_psys_set_proc_dfm_bitmap(struct ipu_fw_psys_process *ptr,
+				     u16 id, u32 bitmap,
+				     u32 active_bitmap)
+{
+	struct ipu6_fw_psys_process_ext *pm_ext;
+	u8 ps_ext_offset;
+
+	ps_ext_offset = ptr->process_extension_offset;
+	if (!ps_ext_offset)
+		return -EINVAL;
+
+	pm_ext = (struct ipu6_fw_psys_process_ext *)((u8 *)ptr + ps_ext_offset);
+
+	pm_ext->dfm_port_bitmap[id] = bitmap;
+	pm_ext->dfm_active_port_bitmap[id] = active_bitmap;
+
+	return 0;
+}
+
+int ipu6_fw_psys_set_process_ext_mem(struct ipu_fw_psys_process *ptr,
+				     u16 type_id, u16 mem_id, u16 offset)
+{
+	struct ipu6_fw_psys_process_ext *pm_ext;
+	u8 ps_ext_offset;
+
+	ps_ext_offset = ptr->process_extension_offset;
+	if (!ps_ext_offset)
+		return -EINVAL;
+
+	pm_ext = (struct ipu6_fw_psys_process_ext *)((u8 *)ptr + ps_ext_offset);
+
+	pm_ext->ext_mem_offset[type_id] = offset;
+	pm_ext->ext_mem_id[type_id] = mem_id;
+
+	return 0;
+}
+
+static struct ipu_fw_psys_program_manifest *
+get_program_manifest(const struct ipu_fw_psys_program_group_manifest *manifest,
+		     const unsigned int program_index)
+{
+	struct ipu_fw_psys_program_manifest *prg_manifest_base;
+	u8 *program_manifest = NULL;
+	u8 program_count;
+	unsigned int i;
+
+	program_count = manifest->program_count;
+
+	prg_manifest_base = (struct ipu_fw_psys_program_manifest *)
+		((char *)manifest + manifest->program_manifest_offset);
+	if (program_index < program_count) {
+		program_manifest = (u8 *)prg_manifest_base;
+		for (i = 0; i < program_index; i++)
+			program_manifest +=
+				((struct ipu_fw_psys_program_manifest *)
+				 program_manifest)->size;
+	}
+
+	return (struct ipu_fw_psys_program_manifest *)program_manifest;
+}
+
+int ipu6_fw_psys_get_program_manifest_by_process(
+	struct ipu_fw_generic_program_manifest *gen_pm,
+	const struct ipu_fw_psys_program_group_manifest *pg_manifest,
+	struct ipu_fw_psys_process *process)
+{
+	u32 program_id = process->program_idx;
+	struct ipu_fw_psys_program_manifest *pm;
+	struct ipu6_fw_psys_program_manifest_ext *pm_ext;
+
+	pm = get_program_manifest(pg_manifest, program_id);
+
+	if (!pm)
+		return -ENOENT;
+
+	if (pm->program_extension_offset) {
+		pm_ext = (struct ipu6_fw_psys_program_manifest_ext *)
+			((u8 *)pm + pm->program_extension_offset);
+
+		gen_pm->dev_chn_size = pm_ext->dev_chn_size;
+		gen_pm->dev_chn_offset = pm_ext->dev_chn_offset;
+		gen_pm->ext_mem_size = pm_ext->ext_mem_size;
+		gen_pm->ext_mem_offset = (u16 *)pm_ext->ext_mem_offset;
+		gen_pm->is_dfm_relocatable = pm_ext->is_dfm_relocatable;
+		gen_pm->dfm_port_bitmap = pm_ext->dfm_port_bitmap;
+		gen_pm->dfm_active_port_bitmap =
+			pm_ext->dfm_active_port_bitmap;
+	}
+
+	memcpy(gen_pm->cells, pm->cells, sizeof(pm->cells));
+	gen_pm->cell_id = pm->cells[0];
+	gen_pm->cell_type_id = pm->cell_type_id;
+
+	return 0;
+}
+
+#if defined(DEBUG) || defined(CONFIG_DYNAMIC_DEBUG) || \
+	(defined(CONFIG_DYNAMIC_DEBUG_CORE) && defined(DYNAMIC_DEBUG_MODULE))
+void ipu6_fw_psys_pg_dump(struct ipu_psys *psys,
+			  struct ipu_psys_kcmd *kcmd, const char *note)
+{
+	struct ipu_fw_psys_process_group *pg = kcmd->kpg->pg;
+	u32 pgid = pg->ID;
+	u8 processes = pg->process_count;
+	u16 *process_offset_table = (u16 *)((char *)pg + pg->processes_offset);
+	unsigned int p, chn, mem, mem_id;
+	unsigned int mem_type, max_mem_id, dev_chn;
+
+	if (ipu_ver == IPU_VER_6SE) {
+		mem_type = IPU6SE_FW_PSYS_N_DATA_MEM_TYPE_ID;
+		max_mem_id = IPU6SE_FW_PSYS_N_MEM_ID;
+		dev_chn = IPU6SE_FW_PSYS_N_DEV_CHN_ID;
+	} else if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) {
+		mem_type = IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID;
+		max_mem_id = IPU6_FW_PSYS_N_MEM_ID;
+		dev_chn = IPU6_FW_PSYS_N_DEV_CHN_ID;
+	} else {
+		WARN(1, "%s ipu_ver:[%u] is unsupported!\n", __func__, ipu_ver);
+		return;
+	}
+
+	dev_dbg(&psys->adev->dev, "%s %s pgid %i has %i processes:\n",
+		__func__, note, pgid, processes);
+
+	for (p = 0; p < processes; p++) {
+		struct ipu_fw_psys_process *process =
+		    (struct ipu_fw_psys_process *)
+		    ((char *)pg + process_offset_table[p]);
+		struct ipu6_fw_psys_process_ext *pm_ext =
+		    (struct ipu6_fw_psys_process_ext *)((u8 *)process
+		    + process->process_extension_offset);
+		dev_dbg(&psys->adev->dev, "\t process %i size=%u",
+			p, process->size);
+		if (!process->process_extension_offset)
+			continue;
+
+		for (mem = 0; mem < mem_type; mem++) {
+			mem_id = pm_ext->ext_mem_id[mem];
+			if (mem_id != max_mem_id)
+				dev_dbg(&psys->adev->dev,
+					"\t mem type %u id %d offset=0x%x",
+					mem, mem_id,
+					pm_ext->ext_mem_offset[mem]);
+		}
+		for (chn = 0; chn < dev_chn; chn++) {
+			if (pm_ext->dev_chn_offset[chn] != (u16)(-1))
+				dev_dbg(&psys->adev->dev,
+					"\t dev_chn[%u]=0x%x\n",
+					chn, pm_ext->dev_chn_offset[chn]);
+		}
+	}
+}
+#else
+void ipu6_fw_psys_pg_dump(struct ipu_psys *psys,
+			  struct ipu_psys_kcmd *kcmd, const char *note)
+{
+	if (ipu_ver == IPU_VER_6SE || ipu_ver == IPU_VER_6 ||
+	    ipu_ver == IPU_VER_6EP)
+		return;
+
+	WARN(1, "%s ipu_ver:[%u] is unsupported!\n", __func__, ipu_ver);
+}
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c
@@ -0,0 +1,513 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#include <linux/delay.h>
+#include <linux/spinlock.h>
+#include <media/ipu-isys.h>
+#include "ipu.h"
+#include "ipu-buttress.h"
+#include "ipu-isys.h"
+#include "ipu-platform-buttress-regs.h"
+#include "ipu-platform-regs.h"
+#include "ipu-platform-isys-csi2-reg.h"
+#include "ipu6-isys-csi2.h"
+#include "ipu6-isys-phy.h"
+#include "ipu-isys-csi2.h"
+
+struct ipu6_csi2_error {
+	const char *error_string;
+	bool is_info_only;
+};
+
+struct ipu6_csi_irq_info_map {
+	u32 irq_error_mask;
+	u32 irq_num;
+	unsigned int irq_base;
+	unsigned int irq_base_ctrl2;
+	struct ipu6_csi2_error *errors;
+};
+
+/*
+ * Strings corresponding to CSI-2 receiver errors are here.
+ * Corresponding macros are defined in the header file.
+ */
+static struct ipu6_csi2_error dphy_rx_errors[] = {
+	{"Single packet header error corrected", true},
+	{"Multiple packet header errors detected", true},
+	{"Payload checksum (CRC) error", true},
+	{"Transfer FIFO overflow", false},
+	{"Reserved short packet data type detected", true},
+	{"Reserved long packet data type detected", true},
+	{"Incomplete long packet detected", false},
+	{"Frame sync error", false},
+	{"Line sync error", false},
+	{"DPHY recoverable synchronization error", true},
+	{"DPHY fatal error", false},
+	{"DPHY elastic FIFO overflow", false},
+	{"Inter-frame short packet discarded", true},
+	{"Inter-frame long packet discarded", true},
+	{"MIPI pktgen overflow", false},
+	{"MIPI pktgen data loss", false},
+	{"FIFO overflow", false},
+	{"Lane deskew", false},
+	{"SOT sync error", false},
+	{"HSIDLE detected", false}
+};
+
+static refcount_t phy_power_ref_count[IPU_ISYS_CSI_PHY_NUM];
+
+static int ipu6_csi2_phy_power_set(struct ipu_isys *isys,
+				   struct ipu_isys_csi2_config *cfg, bool on)
+{
+	int ret = 0;
+	unsigned int port, phy_id;
+	refcount_t *ref;
+	void __iomem *isys_base = isys->pdata->base;
+	unsigned int nr;
+
+	port = cfg->port;
+	phy_id = port / 4;
+	ref = &phy_power_ref_count[phy_id];
+	dev_dbg(&isys->adev->dev, "for phy %d port %d, lanes: %d\n",
+		phy_id, port, cfg->nlanes);
+
+	nr = (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_ISYS_CSI_PORT_NUM : IPU6SE_ISYS_CSI_PORT_NUM;
+
+	if (!isys_base || port >= nr) {
+		dev_warn(&isys->adev->dev, "invalid port ID %d\n", port);
+		return -EINVAL;
+	}
+
+	if (on) {
+		if (refcount_read(ref)) {
+			/* already up */
+			dev_warn(&isys->adev->dev, "for phy %d is already UP",
+				 phy_id);
+			refcount_inc(ref);
+			return 0;
+		}
+
+		ret = ipu6_isys_phy_powerup_ack(isys, phy_id);
+		if (ret)
+			return ret;
+
+		ipu6_isys_phy_reset(isys, phy_id, 0);
+		ipu6_isys_phy_common_init(isys);
+
+		ret = ipu6_isys_phy_config(isys);
+		if (ret)
+			return ret;
+
+		ipu6_isys_phy_reset(isys, phy_id, 1);
+		ret = ipu6_isys_phy_ready(isys, phy_id);
+		if (ret)
+			return ret;
+
+		refcount_set(ref, 1);
+		return 0;
+	}
+
+	/* power off process */
+	if (refcount_dec_and_test(ref))
+		ret = ipu6_isys_phy_powerdown_ack(isys, phy_id);
+	if (ret)
+		dev_err(&isys->adev->dev, "phy poweroff failed!");
+
+	return ret;
+}
+
+static void ipu6_isys_register_errors(struct ipu_isys_csi2 *csi2)
+{
+	u32 mask = 0;
+	u32 irq = readl(csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+			CSI_PORT_REG_BASE_IRQ_STATUS_OFFSET);
+
+	mask = (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_CSI_RX_ERROR_IRQ_MASK : IPU6SE_CSI_RX_ERROR_IRQ_MASK;
+
+	writel(irq & mask,
+	       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+	       CSI_PORT_REG_BASE_IRQ_CLEAR_OFFSET);
+	csi2->receiver_errors |= irq & mask;
+}
+
+void ipu_isys_csi2_error(struct ipu_isys_csi2 *csi2)
+{
+	struct ipu6_csi2_error *errors;
+	u32 status;
+	unsigned int i;
+
+	/* Register errors once more in case of error interrupts are disabled */
+	ipu6_isys_register_errors(csi2);
+	status = csi2->receiver_errors;
+	csi2->receiver_errors = 0;
+	errors = dphy_rx_errors;
+
+	for (i = 0; i < CSI_RX_NUM_ERRORS_IN_IRQ; i++) {
+		if (status & BIT(i))
+			dev_err_ratelimited(&csi2->isys->adev->dev,
+					    "csi2-%i error: %s\n",
+					    csi2->index,
+					    errors[i].error_string);
+	}
+}
+
+const unsigned int csi2_port_cfg[][3] = {
+	{0, 0, 0x1f}, /* no link */
+	{4, 0, 0x10}, /* x4 + x4 config */
+	{2, 0, 0x12}, /* x2 + x2 config */
+	{1, 0, 0x13}, /* x1 + x1 config */
+	{2, 1, 0x15}, /* x2x1 + x2x1 config */
+	{1, 1, 0x16}, /* x1x1 + x1x1 config */
+	{2, 2, 0x18}, /* x2x2 + x2x2 config */
+	{1, 2, 0x19}, /* x1x2 + x1x2 config */
+};
+
+const unsigned int phy_port_cfg[][4] = {
+	/* port, nlanes, bbindex, portcfg */
+	/* sip0 */
+	{0, 1, 0, 0x15},
+	{0, 2, 0, 0x15},
+	{0, 4, 0, 0x15},
+	{0, 4, 2, 0x22},
+	/* sip1 */
+	{2, 1, 4, 0x15},
+	{2, 2, 4, 0x15},
+	{2, 4, 4, 0x15},
+	{2, 4, 6, 0x22},
+};
+
+static int ipu_isys_csi2_phy_config_by_port(struct ipu_isys *isys,
+					    unsigned int port,
+					    unsigned int nlanes)
+{
+	void __iomem *base = isys->adev->isp->base;
+	u32 val, reg, i;
+	unsigned int bbnum;
+
+	dev_dbg(&isys->adev->dev, "%s port %u with %u lanes", __func__,
+		port, nlanes);
+
+	/* hard code for x2x2 + x2x2 with <1.5Gbps */
+	for (i = 0; i < IPU6SE_ISYS_PHY_BB_NUM; i++) {
+		/* cphy_dll_ovrd.crcdc_fsm_dlane0 = 13 */
+		reg = IPU6SE_ISYS_PHY_0_BASE + PHY_CPHY_DLL_OVRD(i);
+		val = readl(base + reg);
+		val |= 13 << 1;
+		/* val &= ~0x1; */
+		writel(val, base + reg);
+
+		/* cphy_rx_control1.en_crc1 = 1 */
+		reg = IPU6SE_ISYS_PHY_0_BASE + PHY_CPHY_RX_CONTROL1(i);
+		val = readl(base + reg);
+		val |= 0x1 << 31;
+		writel(val, base + reg);
+
+		/* dphy_cfg.reserved = 1
+		 * dphy_cfg.lden_from_dll_ovrd_0 = 1
+		 */
+		reg = IPU6SE_ISYS_PHY_0_BASE + PHY_DPHY_CFG(i);
+		val = readl(base + reg);
+		val |= 0x1 << 25;
+		val |= 0x1 << 26;
+		writel(val, base + reg);
+
+		/* cphy_dll_ovrd.lden_crcdc_fsm_dlane0 = 1 */
+		reg = IPU6SE_ISYS_PHY_0_BASE + PHY_CPHY_DLL_OVRD(i);
+		val = readl(base + reg);
+		val |= 1;
+		writel(val, base + reg);
+	}
+
+	/* bb afe config, use minimal channel loss */
+	for (i = 0; i < ARRAY_SIZE(phy_port_cfg); i++) {
+		if (phy_port_cfg[i][0] == port &&
+		    phy_port_cfg[i][1] == nlanes) {
+			bbnum = phy_port_cfg[i][2] / 2;
+			reg = IPU6SE_ISYS_PHY_0_BASE + PHY_BB_AFE_CONFIG(bbnum);
+			val = readl(base + reg);
+			val |= phy_port_cfg[i][3];
+			writel(val, base + reg);
+		}
+	}
+
+	return 0;
+}
+
+static void ipu_isys_csi2_rx_control(struct ipu_isys *isys)
+{
+	void __iomem *base = isys->adev->isp->base;
+	u32 val, reg;
+
+	/* lp11 release */
+	reg = CSI2_HUB_GPREG_SIP0_CSI_RX_A_CONTROL;
+	val = readl(base + reg);
+	val |= 0x1;
+	writel(0x1, base + CSI2_HUB_GPREG_SIP0_CSI_RX_A_CONTROL);
+
+	reg = CSI2_HUB_GPREG_SIP0_CSI_RX_B_CONTROL;
+	val = readl(base + reg);
+	val |= 0x1;
+	writel(0x1, base + CSI2_HUB_GPREG_SIP0_CSI_RX_B_CONTROL);
+
+	reg = CSI2_HUB_GPREG_SIP1_CSI_RX_A_CONTROL;
+	val = readl(base + reg);
+	val |= 0x1;
+	writel(0x1, base + CSI2_HUB_GPREG_SIP1_CSI_RX_A_CONTROL);
+
+	reg = CSI2_HUB_GPREG_SIP1_CSI_RX_B_CONTROL;
+	val = readl(base + reg);
+	val |= 0x1;
+	writel(0x1, base + CSI2_HUB_GPREG_SIP1_CSI_RX_B_CONTROL);
+}
+
+static int ipu_isys_csi2_set_port_cfg(struct v4l2_subdev *sd, unsigned int port,
+				      unsigned int nlanes)
+{
+	struct ipu_isys_csi2 *csi2 = to_ipu_isys_csi2(sd);
+	struct ipu_isys *isys = csi2->isys;
+	unsigned int sip = port / 2;
+	unsigned int index;
+
+	switch (nlanes) {
+	case 1:
+		index = 5;
+		break;
+	case 2:
+		index = 6;
+		break;
+	case 4:
+		index = 1;
+		break;
+	default:
+		dev_err(&isys->adev->dev, "lanes nr %u is unsupported\n",
+			nlanes);
+		return -EINVAL;
+	}
+
+	dev_dbg(&isys->adev->dev, "port config for port %u with %u lanes\n",
+		port, nlanes);
+	writel(csi2_port_cfg[index][2],
+	       isys->pdata->base + CSI2_HUB_GPREG_SIP_FB_PORT_CFG(sip));
+
+	return 0;
+}
+
+static void ipu_isys_csi2_set_timing(struct v4l2_subdev *sd,
+				     struct ipu_isys_csi2_timing timing,
+				     unsigned int port,
+				     unsigned int nlanes)
+{
+	u32 port_base;
+	void __iomem *reg;
+	struct ipu_isys_csi2 *csi2 = to_ipu_isys_csi2(sd);
+	struct ipu_isys *isys = csi2->isys;
+	unsigned int i;
+
+	port_base = (port % 2) ? CSI2_SIP_TOP_CSI_RX_PORT_BASE_1(port) :
+		CSI2_SIP_TOP_CSI_RX_PORT_BASE_0(port);
+
+	dev_dbg(&isys->adev->dev,
+		"set timing for port %u base 0x%x with %u lanes\n",
+		port, port_base, nlanes);
+
+	reg = isys->pdata->base + port_base;
+	reg += CSI2_SIP_TOP_CSI_RX_DLY_CNT_TERMEN_CLANE;
+
+	writel(timing.ctermen, reg);
+
+	reg = isys->pdata->base + port_base;
+	reg += CSI2_SIP_TOP_CSI_RX_DLY_CNT_SETTLE_CLANE;
+	writel(timing.csettle, reg);
+
+	for (i = 0; i < nlanes; i++) {
+		reg = isys->pdata->base + port_base;
+		reg += CSI2_SIP_TOP_CSI_RX_DLY_CNT_TERMEN_DLANE(i);
+		writel(timing.dtermen, reg);
+
+		reg = isys->pdata->base + port_base;
+		reg += CSI2_SIP_TOP_CSI_RX_DLY_CNT_SETTLE_DLANE(i);
+		writel(timing.dsettle, reg);
+	}
+}
+
+int ipu_isys_csi2_set_stream(struct v4l2_subdev *sd,
+			     struct ipu_isys_csi2_timing timing,
+			     unsigned int nlanes, int enable)
+{
+	struct ipu_isys_csi2 *csi2 = to_ipu_isys_csi2(sd);
+	struct ipu_isys *isys = csi2->isys;
+	struct ipu_isys_pipeline *ip = container_of(sd->entity.pipe,
+						    struct ipu_isys_pipeline,
+						    pipe);
+	struct ipu_isys_csi2_config *cfg =
+		v4l2_get_subdev_hostdata(media_entity_to_v4l2_subdev
+					 (ip->external->entity));
+	unsigned int port;
+	int ret;
+	u32 mask = 0;
+
+	port = cfg->port;
+	dev_dbg(&isys->adev->dev, "for port %u\n", port);
+
+	mask = (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_CSI_RX_ERROR_IRQ_MASK : IPU6SE_CSI_RX_ERROR_IRQ_MASK;
+
+	if (!enable) {
+
+		writel(0, csi2->base + CSI_REG_CSI_FE_ENABLE);
+		writel(0, csi2->base + CSI_REG_PPI2CSI_ENABLE);
+
+		/* Disable interrupts */
+		writel(0,
+		       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+		       CSI_PORT_REG_BASE_IRQ_ENABLE_OFFSET);
+		writel(mask,
+		       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+		       CSI_PORT_REG_BASE_IRQ_CLEAR_OFFSET);
+		writel(0,
+		       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+		       CSI_PORT_REG_BASE_IRQ_ENABLE_OFFSET);
+		writel(0xffffffff,
+		       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+		       CSI_PORT_REG_BASE_IRQ_CLEAR_OFFSET);
+
+		/* Disable clock */
+		writel(0, isys->pdata->base +
+		       CSI_REG_HUB_FW_ACCESS_PORT(port));
+		writel(0, isys->pdata->base +
+		       CSI_REG_HUB_DRV_ACCESS_PORT(port));
+
+		if (ipu_ver == IPU_VER_6SE)
+			return 0;
+
+		/* power down */
+		return ipu6_csi2_phy_power_set(isys, cfg, false);
+	}
+
+	if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) {
+		/* Enable DPHY power */
+		ret = ipu6_csi2_phy_power_set(isys, cfg, true);
+		if (ret) {
+			dev_err(&isys->adev->dev,
+				"CSI-%d PHY power up failed %d\n",
+				cfg->port, ret);
+			return ret;
+		}
+	}
+
+	/* reset port reset */
+	writel(0x1, csi2->base + CSI_REG_PORT_GPREG_SRST);
+	usleep_range(100, 200);
+	writel(0x0, csi2->base + CSI_REG_PORT_GPREG_SRST);
+
+	/* Enable port clock */
+	writel(1, isys->pdata->base + CSI_REG_HUB_DRV_ACCESS_PORT(port));
+	writel(1, isys->pdata->base + CSI_REG_HUB_FW_ACCESS_PORT(port));
+
+	if (ipu_ver == IPU_VER_6SE) {
+		ipu_isys_csi2_phy_config_by_port(isys, port, nlanes);
+
+		/* 9'b00010.1000 for 400Mhz isys freqency */
+		writel(0x28,
+		       isys->pdata->base + CSI2_HUB_GPREG_DPHY_TIMER_INCR);
+		/* set port cfg and rx timing */
+		ipu_isys_csi2_set_timing(sd, timing, port, nlanes);
+
+		ret = ipu_isys_csi2_set_port_cfg(sd, port, nlanes);
+		if (ret)
+			return ret;
+
+		ipu_isys_csi2_rx_control(isys);
+	}
+
+	/* enable all error related irq */
+	writel(mask,
+	       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+	       CSI_PORT_REG_BASE_IRQ_STATUS_OFFSET);
+	writel(mask,
+	       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+	       CSI_PORT_REG_BASE_IRQ_MASK_OFFSET);
+	writel(mask,
+	       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+	       CSI_PORT_REG_BASE_IRQ_CLEAR_OFFSET);
+	writel(mask,
+	       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+	       CSI_PORT_REG_BASE_IRQ_LEVEL_NOT_PULSE_OFFSET);
+	writel(mask,
+	       csi2->base + CSI_PORT_REG_BASE_IRQ_CSI +
+	       CSI_PORT_REG_BASE_IRQ_ENABLE_OFFSET);
+
+	/* To save CPU wakeups, disable CSI SOF/EOF irq */
+	writel(0xffffffff, csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+	       CSI_PORT_REG_BASE_IRQ_STATUS_OFFSET);
+	writel(0, csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+	       CSI_PORT_REG_BASE_IRQ_MASK_OFFSET);
+	writel(0xffffffff, csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+	       CSI_PORT_REG_BASE_IRQ_CLEAR_OFFSET);
+	writel(0, csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+	       CSI_PORT_REG_BASE_IRQ_LEVEL_NOT_PULSE_OFFSET);
+	writel(0xffffffff, csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+	       CSI_PORT_REG_BASE_IRQ_ENABLE_OFFSET);
+
+	/* Configure FE/PPI2CSI and enable FE/ PPI2CSI */
+	writel(0, csi2->base + CSI_REG_CSI_FE_MODE);
+	writel(CSI_SENSOR_INPUT, csi2->base + CSI_REG_CSI_FE_MUX_CTRL);
+	writel(CSI_CNTR_SENSOR_LINE_ID | CSI_CNTR_SENSOR_FRAME_ID,
+	       csi2->base + CSI_REG_CSI_FE_SYNC_CNTR_SEL);
+	writel(((nlanes - 1) <<
+		PPI_INTF_CONFIG_NOF_ENABLED_DATALANES_SHIFT) |
+	       (0 << PPI_INTF_CONFIG_RX_AUTO_CLKGATING_SHIFT),
+	       csi2->base + CSI_REG_PPI2CSI_CONFIG_PPI_INTF);
+	writel(0x06, csi2->base + CSI_REG_PPI2CSI_CONFIG_CSI_FEATURE);
+	writel(1, csi2->base + CSI_REG_PPI2CSI_ENABLE);
+	writel(1, csi2->base + CSI_REG_CSI_FE_ENABLE);
+
+	return 0;
+}
+
+void ipu_isys_csi2_isr(struct ipu_isys_csi2 *csi2)
+{
+	u32 status;
+
+	ipu6_isys_register_errors(csi2);
+
+	status = readl(csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+		       CSI_PORT_REG_BASE_IRQ_STATUS_OFFSET);
+
+	writel(status, csi2->base + CSI_PORT_REG_BASE_IRQ_CSI_SYNC +
+	       CSI_PORT_REG_BASE_IRQ_CLEAR_OFFSET);
+
+	if (status & IPU_CSI_RX_IRQ_FS_VC)
+		ipu_isys_csi2_sof_event(csi2);
+	if (status & IPU_CSI_RX_IRQ_FE_VC)
+		ipu_isys_csi2_eof_event(csi2);
+}
+
+unsigned int ipu_isys_csi2_get_current_field(struct ipu_isys_pipeline *ip,
+					     unsigned int *timestamp)
+{
+	struct ipu_isys_video *av = container_of(ip, struct ipu_isys_video, ip);
+	struct ipu_isys *isys = av->isys;
+	unsigned int field = V4L2_FIELD_TOP;
+
+	struct ipu_isys_buffer *short_packet_ib =
+		list_last_entry(&ip->short_packet_active,
+				struct ipu_isys_buffer, head);
+	struct ipu_isys_private_buffer *pb =
+		ipu_isys_buffer_to_private_buffer(short_packet_ib);
+	struct ipu_isys_mipi_packet_header *ph =
+		(struct ipu_isys_mipi_packet_header *)
+		pb->buffer;
+
+	/* Check if the first SOF packet is received. */
+	if ((ph->dtype & IPU_ISYS_SHORT_PACKET_DTYPE_MASK) != 0)
+		dev_warn(&isys->adev->dev, "First short packet is not SOF.\n");
+	field = (ph->word_count % 2) ? V4L2_FIELD_TOP : V4L2_FIELD_BOTTOM;
+	dev_dbg(&isys->adev->dev,
+		"Interlaced field ready. frame_num = %d field = %d\n",
+		ph->word_count, field);
+
+	return field;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-isys-csi2.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-isys-csi2.h
@@ -0,0 +1,14 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2020 Intel Corporation */
+
+#ifndef IPU6_ISYS_CSI2_H
+#define IPU6_ISYS_CSI2_H
+
+struct ipu_isys_csi2_timing;
+struct ipu_isys_csi2;
+struct ipu_isys_pipeline;
+struct v4l2_subdev;
+
+#define IPU_ISYS_SHORT_PACKET_DTYPE_MASK	0x3f
+
+#endif /* IPU6_ISYS_CSI2_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-isys-gpc.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-isys-gpc.c
@@ -0,0 +1,203 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#ifdef CONFIG_DEBUG_FS
+#include <linux/debugfs.h>
+#include <linux/pm_runtime.h>
+
+#include "ipu-isys.h"
+#include "ipu-platform-regs.h"
+
+#define IPU_ISYS_GPC_NUM		16
+
+#ifndef CONFIG_PM
+#define pm_runtime_get_sync(d)		0
+#define pm_runtime_put(d)		0
+#endif
+
+struct ipu_isys_gpc {
+	bool enable;
+	unsigned int route;
+	unsigned int source;
+	unsigned int sense;
+	unsigned int gpcindex;
+	void *prit;
+};
+
+struct ipu_isys_gpcs {
+	bool gpc_enable;
+	struct ipu_isys_gpc gpc[IPU_ISYS_GPC_NUM];
+	void *prit;
+};
+
+static int ipu6_isys_gpc_global_enable_get(void *data, u64 *val)
+{
+	struct ipu_isys_gpcs *isys_gpcs = data;
+	struct ipu_isys *isys = isys_gpcs->prit;
+
+	mutex_lock(&isys->mutex);
+
+	*val = isys_gpcs->gpc_enable;
+
+	mutex_unlock(&isys->mutex);
+	return 0;
+}
+
+static int ipu6_isys_gpc_global_enable_set(void *data, u64 val)
+{
+	struct ipu_isys_gpcs *isys_gpcs = data;
+	struct ipu_isys *isys = isys_gpcs->prit;
+	void __iomem *base;
+	int i, ret;
+
+	if (val != 0 && val != 1)
+		return -EINVAL;
+
+	if (!isys || !isys->pdata || !isys->pdata->base)
+		return -EINVAL;
+
+	mutex_lock(&isys->mutex);
+
+	base = isys->pdata->base + IPU_ISYS_GPC_BASE;
+
+	ret = pm_runtime_get_sync(&isys->adev->dev);
+	if (ret < 0) {
+		pm_runtime_put(&isys->adev->dev);
+		mutex_unlock(&isys->mutex);
+		return ret;
+	}
+
+	if (!val) {
+		writel(0x0, base + IPU_ISYS_GPREG_TRACE_TIMER_RST);
+		writel(0x0, base + IPU_ISF_CDC_MMU_GPC_OVERALL_ENABLE);
+		writel(0xffff, base + IPU_ISF_CDC_MMU_GPC_SOFT_RESET);
+		isys_gpcs->gpc_enable = false;
+		for (i = 0; i < IPU_ISYS_GPC_NUM; i++) {
+			isys_gpcs->gpc[i].enable = 0;
+			isys_gpcs->gpc[i].sense = 0;
+			isys_gpcs->gpc[i].route = 0;
+			isys_gpcs->gpc[i].source = 0;
+		}
+		pm_runtime_mark_last_busy(&isys->adev->dev);
+		pm_runtime_put_autosuspend(&isys->adev->dev);
+	} else {
+		/*
+		 * Set gpc reg and start all gpc here.
+		 * RST free running local timer.
+		 */
+		writel(0x0, base + IPU_ISYS_GPREG_TRACE_TIMER_RST);
+		writel(0x1, base + IPU_ISYS_GPREG_TRACE_TIMER_RST);
+
+		for (i = 0; i < IPU_ISYS_GPC_NUM; i++) {
+			/* Enable */
+			writel(isys_gpcs->gpc[i].enable,
+			       base + IPU_ISF_CDC_MMU_GPC_ENABLE0 + 4 * i);
+			/* Setting (route/source/sense) */
+			writel((isys_gpcs->gpc[i].sense
+					<< IPU_GPC_SENSE_OFFSET)
+				+ (isys_gpcs->gpc[i].route
+					<< IPU_GPC_ROUTE_OFFSET)
+				+ (isys_gpcs->gpc[i].source
+					<< IPU_GPC_SOURCE_OFFSET),
+				base + IPU_ISF_CDC_MMU_GPC_CNT_SEL0 + 4 * i);
+		}
+
+		/* Soft reset and Overall Enable. */
+		writel(0x0, base + IPU_ISF_CDC_MMU_GPC_OVERALL_ENABLE);
+		writel(0xffff, base + IPU_ISF_CDC_MMU_GPC_SOFT_RESET);
+		writel(0x1, base + IPU_ISF_CDC_MMU_GPC_OVERALL_ENABLE);
+
+		isys_gpcs->gpc_enable = true;
+	}
+
+	mutex_unlock(&isys->mutex);
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(isys_gpc_globe_enable_fops,
+			ipu6_isys_gpc_global_enable_get,
+			ipu6_isys_gpc_global_enable_set, "%llu\n");
+
+static int ipu6_isys_gpc_count_get(void *data, u64 *val)
+{
+	struct ipu_isys_gpc *isys_gpc = data;
+	struct ipu_isys *isys = isys_gpc->prit;
+	void __iomem *base;
+
+	if (!isys || !isys->pdata || !isys->pdata->base)
+		return -EINVAL;
+
+	spin_lock(&isys->power_lock);
+	if (isys->power) {
+		base = isys->pdata->base + IPU_ISYS_GPC_BASE;
+		*val = readl(base + IPU_ISF_CDC_MMU_GPC_VALUE0
+				 + 4 * isys_gpc->gpcindex);
+	} else {
+		*val = 0;
+	}
+	spin_unlock(&isys->power_lock);
+
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(isys_gpc_count_fops, ipu6_isys_gpc_count_get,
+			NULL, "%llu\n");
+
+int ipu_isys_gpc_init_debugfs(struct ipu_isys *isys)
+{
+	struct dentry *gpcdir;
+	struct dentry *dir;
+	struct dentry *file;
+	int i;
+	char gpcname[10];
+	struct ipu_isys_gpcs *isys_gpcs;
+
+	isys_gpcs = devm_kzalloc(&isys->adev->dev, sizeof(*isys_gpcs),
+				 GFP_KERNEL);
+	if (!isys_gpcs)
+		return -ENOMEM;
+
+	gpcdir = debugfs_create_dir("gpcs", isys->debugfsdir);
+	if (IS_ERR(gpcdir))
+		return -ENOMEM;
+
+	isys_gpcs->prit = isys;
+	file = debugfs_create_file("enable", 0600, gpcdir, isys_gpcs,
+				   &isys_gpc_globe_enable_fops);
+	if (IS_ERR(file))
+		goto err;
+
+	for (i = 0; i < IPU_ISYS_GPC_NUM; i++) {
+		sprintf(gpcname, "gpc%d", i);
+		dir = debugfs_create_dir(gpcname, gpcdir);
+		if (IS_ERR(dir))
+			goto err;
+
+		debugfs_create_bool("enable", 0600, dir,
+				    &isys_gpcs->gpc[i].enable);
+
+		debugfs_create_u32("source", 0600, dir,
+				   &isys_gpcs->gpc[i].source);
+
+		debugfs_create_u32("route", 0600, dir,
+				   &isys_gpcs->gpc[i].route);
+
+		debugfs_create_u32("sense", 0600, dir,
+				   &isys_gpcs->gpc[i].sense);
+
+		isys_gpcs->gpc[i].gpcindex = i;
+		isys_gpcs->gpc[i].prit = isys;
+		file = debugfs_create_file("count", 0400, dir,
+					   &isys_gpcs->gpc[i],
+					   &isys_gpc_count_fops);
+		if (IS_ERR(file))
+			goto err;
+	}
+
+	return 0;
+
+err:
+	debugfs_remove_recursive(gpcdir);
+	return -ENOMEM;
+}
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-isys-phy.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-isys-phy.c
@@ -0,0 +1,595 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2013 - 2020 Intel Corporation
+ */
+
+#include <linux/delay.h>
+#include <media/ipu-isys.h>
+#include <media/v4l2-device.h>
+#include "ipu.h"
+#include "ipu-buttress.h"
+#include "ipu-isys.h"
+#include "ipu-isys-csi2.h"
+#include "ipu-platform-regs.h"
+#include "ipu-platform-isys-csi2-reg.h"
+#include "ipu6-isys-csi2.h"
+#include "ipu6-isys-phy.h"
+
+#define LOOP (2000)
+
+#define PHY_REG_INIT_CTL	     0x00000694
+#define PHY_REG_INIT_CTL_PORT_OFFSET 0x00000600
+
+struct phy_reg {
+	u32 reg;
+	u32 val;
+};
+
+static const struct phy_reg common_init_regs[] = {
+	/* for TGL-U, use 0x80000000 */
+	{0x00000040, 0x80000000},
+	{0x00000044, 0x00a80880},
+	{0x00000044, 0x00b80880},
+	{0x00000010, 0x0000078c},
+	{0x00000344, 0x2f4401e2},
+	{0x00000544, 0x924401e2},
+	{0x00000744, 0x594401e2},
+	{0x00000944, 0x624401e2},
+	{0x00000b44, 0xfc4401e2},
+	{0x00000d44, 0xc54401e2},
+	{0x00000f44, 0x034401e2},
+	{0x00001144, 0x8f4401e2},
+	{0x00001344, 0x754401e2},
+	{0x00001544, 0xe94401e2},
+	{0x00001744, 0xcb4401e2},
+	{0x00001944, 0xfa4401e2}
+};
+
+static const struct phy_reg x1_port0_config_regs[] = {
+	{0x00000694, 0xc80060fa},
+	{0x00000680, 0x3d4f78ea},
+	{0x00000690, 0x10a0140b},
+	{0x000006a8, 0xdf04010a},
+	{0x00000700, 0x57050060},
+	{0x00000710, 0x0030001c},
+	{0x00000738, 0x5f004444},
+	{0x0000073c, 0x78464204},
+	{0x00000748, 0x7821f940},
+	{0x0000074c, 0xb2000433},
+	{0x00000494, 0xfe6030fa},
+	{0x00000480, 0x29ef5ed0},
+	{0x00000490, 0x10a0540b},
+	{0x000004a8, 0x7a01010a},
+	{0x00000500, 0xef053460},
+	{0x00000510, 0xe030101c},
+	{0x00000538, 0xdf808444},
+	{0x0000053c, 0xc8422204},
+	{0x00000540, 0x0180088c},
+	{0x00000574, 0x00000000},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x1_port1_config_regs[] = {
+	{0x00000c94, 0xc80060fa},
+	{0x00000c80, 0xcf47abea},
+	{0x00000c90, 0x10a0840b},
+	{0x00000ca8, 0xdf04010a},
+	{0x00000d00, 0x57050060},
+	{0x00000d10, 0x0030001c},
+	{0x00000d38, 0x5f004444},
+	{0x00000d3c, 0x78464204},
+	{0x00000d48, 0x7821f940},
+	{0x00000d4c, 0xb2000433},
+	{0x00000a94, 0xc91030fa},
+	{0x00000a80, 0x5a166ed0},
+	{0x00000a90, 0x10a0540b},
+	{0x00000aa8, 0x5d060100},
+	{0x00000b00, 0xef053460},
+	{0x00000b10, 0xa030101c},
+	{0x00000b38, 0xdf808444},
+	{0x00000b3c, 0xc8422204},
+	{0x00000b40, 0x0180088c},
+	{0x00000b74, 0x00000000},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x1_port2_config_regs[] = {
+	{0x00001294, 0x28f000fa},
+	{0x00001280, 0x08130cea},
+	{0x00001290, 0x10a0140b},
+	{0x000012a8, 0xd704010a},
+	{0x00001300, 0x8d050060},
+	{0x00001310, 0x0030001c},
+	{0x00001338, 0xdf008444},
+	{0x0000133c, 0x78422204},
+	{0x00001348, 0x7821f940},
+	{0x0000134c, 0x5a000433},
+	{0x00001094, 0x2d20b0fa},
+	{0x00001080, 0xade75dd0},
+	{0x00001090, 0x10a0540b},
+	{0x000010a8, 0xb101010a},
+	{0x00001100, 0x33053460},
+	{0x00001110, 0x0030101c},
+	{0x00001138, 0xdf808444},
+	{0x0000113c, 0xc8422204},
+	{0x00001140, 0x8180088c},
+	{0x00001174, 0x00000000},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x1_port3_config_regs[] = {
+	{0x00001894, 0xc80060fa},
+	{0x00001880, 0x0f90fd6a},
+	{0x00001890, 0x10a0840b},
+	{0x000018a8, 0xdf04010a},
+	{0x00001900, 0x57050060},
+	{0x00001910, 0x0030001c},
+	{0x00001938, 0x5f004444},
+	{0x0000193c, 0x78464204},
+	{0x00001948, 0x7821f940},
+	{0x0000194c, 0xb2000433},
+	{0x00001694, 0x3050d0fa},
+	{0x00001680, 0x0ef6d050},
+	{0x00001690, 0x10a0540b},
+	{0x000016a8, 0xe301010a},
+	{0x00001700, 0x69053460},
+	{0x00001710, 0xa030101c},
+	{0x00001738, 0xdf808444},
+	{0x0000173c, 0xc8422204},
+	{0x00001740, 0x0180088c},
+	{0x00001774, 0x00000000},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x2_port0_config_regs[] = {
+	{0x00000694, 0xc80060fa},
+	{0x00000680, 0x3d4f78ea},
+	{0x00000690, 0x10a0140b},
+	{0x000006a8, 0xdf04010a},
+	{0x00000700, 0x57050060},
+	{0x00000710, 0x0030001c},
+	{0x00000738, 0x5f004444},
+	{0x0000073c, 0x78464204},
+	{0x00000748, 0x7821f940},
+	{0x0000074c, 0xb2000433},
+	{0x00000494, 0xc80060fa},
+	{0x00000480, 0x29ef5ed8},
+	{0x00000490, 0x10a0540b},
+	{0x000004a8, 0x7a01010a},
+	{0x00000500, 0xef053460},
+	{0x00000510, 0xe030101c},
+	{0x00000538, 0xdf808444},
+	{0x0000053c, 0xc8422204},
+	{0x00000540, 0x0180088c},
+	{0x00000574, 0x00000000},
+	{0x00000294, 0xc80060fa},
+	{0x00000280, 0xcb45b950},
+	{0x00000290, 0x10a0540b},
+	{0x000002a8, 0x8c01010a},
+	{0x00000300, 0xef053460},
+	{0x00000310, 0x8030101c},
+	{0x00000338, 0x41808444},
+	{0x0000033c, 0x32422204},
+	{0x00000340, 0x0180088c},
+	{0x00000374, 0x00000000},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x2_port1_config_regs[] = {
+	{0x00000c94, 0xc80060fa},
+	{0x00000c80, 0xcf47abea},
+	{0x00000c90, 0x10a0840b},
+	{0x00000ca8, 0xdf04010a},
+	{0x00000d00, 0x57050060},
+	{0x00000d10, 0x0030001c},
+	{0x00000d38, 0x5f004444},
+	{0x00000d3c, 0x78464204},
+	{0x00000d48, 0x7821f940},
+	{0x00000d4c, 0xb2000433},
+	{0x00000a94, 0xc80060fa},
+	{0x00000a80, 0x5a166ed8},
+	{0x00000a90, 0x10a0540b},
+	{0x00000aa8, 0x7a01010a},
+	{0x00000b00, 0xef053460},
+	{0x00000b10, 0xa030101c},
+	{0x00000b38, 0xdf808444},
+	{0x00000b3c, 0xc8422204},
+	{0x00000b40, 0x0180088c},
+	{0x00000b74, 0x00000000},
+	{0x00000894, 0xc80060fa},
+	{0x00000880, 0x4d4f21d0},
+	{0x00000890, 0x10a0540b},
+	{0x000008a8, 0x5601010a},
+	{0x00000900, 0xef053460},
+	{0x00000910, 0x8030101c},
+	{0x00000938, 0xdf808444},
+	{0x0000093c, 0xc8422204},
+	{0x00000940, 0x0180088c},
+	{0x00000974, 0x00000000},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x2_port2_config_regs[] = {
+	{0x00001294, 0xc80060fa},
+	{0x00001280, 0x08130cea},
+	{0x00001290, 0x10a0140b},
+	{0x000012a8, 0xd704010a},
+	{0x00001300, 0x8d050060},
+	{0x00001310, 0x0030001c},
+	{0x00001338, 0xdf008444},
+	{0x0000133c, 0x78422204},
+	{0x00001348, 0x7821f940},
+	{0x0000134c, 0x5a000433},
+	{0x00001094, 0xc80060fa},
+	{0x00001080, 0xade75dd8},
+	{0x00001090, 0x10a0540b},
+	{0x000010a8, 0xb101010a},
+	{0x00001100, 0x33053460},
+	{0x00001110, 0x0030101c},
+	{0x00001138, 0xdf808444},
+	{0x0000113c, 0xc8422204},
+	{0x00001140, 0x8180088c},
+	{0x00001174, 0x00000000},
+	{0x00000e94, 0xc80060fa},
+	{0x00000e80, 0x0fbf16d0},
+	{0x00000e90, 0x10a0540b},
+	{0x00000ea8, 0x7a01010a},
+	{0x00000f00, 0xf5053460},
+	{0x00000f10, 0xc030101c},
+	{0x00000f38, 0xdf808444},
+	{0x00000f3c, 0xc8422204},
+	{0x00000f40, 0x8180088c},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x2_port3_config_regs[] = {
+	{0x00001894, 0xc80060fa},
+	{0x00001880, 0x0f90fd6a},
+	{0x00001890, 0x10a0840b},
+	{0x000018a8, 0xdf04010a},
+	{0x00001900, 0x57050060},
+	{0x00001910, 0x0030001c},
+	{0x00001938, 0x5f004444},
+	{0x0000193c, 0x78464204},
+	{0x00001948, 0x7821f940},
+	{0x0000194c, 0xb2000433},
+	{0x00001694, 0xc80060fa},
+	{0x00001680, 0x0ef6d058},
+	{0x00001690, 0x10a0540b},
+	{0x000016a8, 0x7a01010a},
+	{0x00001700, 0x69053460},
+	{0x00001710, 0xa030101c},
+	{0x00001738, 0xdf808444},
+	{0x0000173c, 0xc8422204},
+	{0x00001740, 0x0180088c},
+	{0x00001774, 0x00000000},
+	{0x00001494, 0xc80060fa},
+	{0x00001480, 0xf9d34bd0},
+	{0x00001490, 0x10a0540b},
+	{0x000014a8, 0x7a01010a},
+	{0x00001500, 0x1b053460},
+	{0x00001510, 0x0030101c},
+	{0x00001538, 0xdf808444},
+	{0x0000153c, 0xc8422204},
+	{0x00001540, 0x8180088c},
+	{0x00001574, 0x00000000},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x4_port0_config_regs[] = {
+	{0x00000694, 0xc80060fa},
+	{0x00000680, 0x3d4f78fa},
+	{0x00000690, 0x10a0140b},
+	{0x000006a8, 0xdf04010a},
+	{0x00000700, 0x57050060},
+	{0x00000710, 0x0030001c},
+	{0x00000738, 0x5f004444},
+	{0x0000073c, 0x78464204},
+	{0x00000748, 0x7821f940},
+	{0x0000074c, 0xb2000433},
+	{0x00000494, 0xfe6030fa},
+	{0x00000480, 0x29ef5ed8},
+	{0x00000490, 0x10a0540b},
+	{0x000004a8, 0x7a01010a},
+	{0x00000500, 0xef053460},
+	{0x00000510, 0xe030101c},
+	{0x00000538, 0xdf808444},
+	{0x0000053c, 0xc8422204},
+	{0x00000540, 0x0180088c},
+	{0x00000574, 0x00000004},
+	{0x00000294, 0x23e030fa},
+	{0x00000280, 0xcb45b950},
+	{0x00000290, 0x10a0540b},
+	{0x000002a8, 0x8c01010a},
+	{0x00000300, 0xef053460},
+	{0x00000310, 0x8030101c},
+	{0x00000338, 0x41808444},
+	{0x0000033c, 0x32422204},
+	{0x00000340, 0x0180088c},
+	{0x00000374, 0x00000004},
+	{0x00000894, 0x5620b0fa},
+	{0x00000880, 0x4d4f21dc},
+	{0x00000890, 0x10a0540b},
+	{0x000008a8, 0x5601010a},
+	{0x00000900, 0xef053460},
+	{0x00000910, 0x8030101c},
+	{0x00000938, 0xdf808444},
+	{0x0000093c, 0xc8422204},
+	{0x00000940, 0x0180088c},
+	{0x00000974, 0x00000004},
+	{0x00000a94, 0xc91030fa},
+	{0x00000a80, 0x5a166ecc},
+	{0x00000a90, 0x10a0540b},
+	{0x00000aa8, 0x5d01010a},
+	{0x00000b00, 0xef053460},
+	{0x00000b10, 0xa030101c},
+	{0x00000b38, 0xdf808444},
+	{0x00000b3c, 0xc8422204},
+	{0x00000b40, 0x0180088c},
+	{0x00000b74, 0x00000004},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x4_port1_config_regs[] = {
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x4_port2_config_regs[] = {
+	{0x00001294, 0x28f000fa},
+	{0x00001280, 0x08130cfa},
+	{0x00001290, 0x10c0140b},
+	{0x000012a8, 0xd704010a},
+	{0x00001300, 0x8d050060},
+	{0x00001310, 0x0030001c},
+	{0x00001338, 0xdf008444},
+	{0x0000133c, 0x78422204},
+	{0x00001348, 0x7821f940},
+	{0x0000134c, 0x5a000433},
+	{0x00001094, 0x2d20b0fa},
+	{0x00001080, 0xade75dd8},
+	{0x00001090, 0x10a0540b},
+	{0x000010a8, 0xb101010a},
+	{0x00001100, 0x33053460},
+	{0x00001110, 0x0030101c},
+	{0x00001138, 0xdf808444},
+	{0x0000113c, 0xc8422204},
+	{0x00001140, 0x8180088c},
+	{0x00001174, 0x00000004},
+	{0x00000e94, 0xd308d0fa},
+	{0x00000e80, 0x0fbf16d0},
+	{0x00000e90, 0x10a0540b},
+	{0x00000ea8, 0x2c01010a},
+	{0x00000f00, 0xf5053460},
+	{0x00000f10, 0xc030101c},
+	{0x00000f38, 0xdf808444},
+	{0x00000f3c, 0xc8422204},
+	{0x00000f40, 0x8180088c},
+	{0x00000f74, 0x00000004},
+	{0x00001494, 0x136850fa},
+	{0x00001480, 0xf9d34bdc},
+	{0x00001490, 0x10a0540b},
+	{0x000014a8, 0x5a01010a},
+	{0x00001500, 0x1b053460},
+	{0x00001510, 0x0030101c},
+	{0x00001538, 0xdf808444},
+	{0x0000153c, 0xc8422204},
+	{0x00001540, 0x8180088c},
+	{0x00001574, 0x00000004},
+	{0x00001694, 0x3050d0fa},
+	{0x00001680, 0x0ef6d04c},
+	{0x00001690, 0x10a0540b},
+	{0x000016a8, 0xe301010a},
+	{0x00001700, 0x69053460},
+	{0x00001710, 0xa030101c},
+	{0x00001738, 0xdf808444},
+	{0x0000173c, 0xc8422204},
+	{0x00001740, 0x0180088c},
+	{0x00001774, 0x00000004},
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg x4_port3_config_regs[] = {
+	{0x00000000, 0x00000000}
+};
+
+static const struct phy_reg *x1_config_regs[4] = {
+	x1_port0_config_regs,
+	x1_port1_config_regs,
+	x1_port2_config_regs,
+	x1_port3_config_regs
+};
+
+static const struct phy_reg *x2_config_regs[4] = {
+	x2_port0_config_regs,
+	x2_port1_config_regs,
+	x2_port2_config_regs,
+	x2_port3_config_regs
+};
+
+static const struct phy_reg *x4_config_regs[4] = {
+	x4_port0_config_regs,
+	x4_port1_config_regs,
+	x4_port2_config_regs,
+	x4_port3_config_regs
+};
+
+static const struct phy_reg **config_regs[3] = {
+	x1_config_regs,
+	x2_config_regs,
+	x4_config_regs,
+};
+
+int ipu6_isys_phy_powerup_ack(struct ipu_isys *isys, unsigned int phy_id)
+{
+	unsigned int i;
+	u32 val;
+	void __iomem *isys_base = isys->pdata->base;
+
+	val = readl(isys_base + CSI_REG_HUB_GPREG_PHY_CONTROL(phy_id));
+	val |= CSI_REG_HUB_GPREG_PHY_CONTROL_PWR_EN;
+	writel(val, isys_base + CSI_REG_HUB_GPREG_PHY_CONTROL(phy_id));
+
+	for (i = 0; i < LOOP; i++) {
+		if (readl(isys_base + CSI_REG_HUB_GPREG_PHY_STATUS(phy_id)) &
+		    CSI_REG_HUB_GPREG_PHY_STATUS_POWER_ACK)
+			return 0;
+		usleep_range(100, 200);
+	}
+
+	dev_warn(&isys->adev->dev, "PHY%d powerup ack timeout", phy_id);
+
+	return -ETIMEDOUT;
+}
+
+int ipu6_isys_phy_powerdown_ack(struct ipu_isys *isys, unsigned int phy_id)
+{
+	unsigned int i;
+	u32 val;
+	void __iomem *isys_base = isys->pdata->base;
+
+	writel(0, isys_base + CSI_REG_HUB_GPREG_PHY_CONTROL(phy_id));
+	for (i = 0; i < LOOP; i++) {
+		usleep_range(10, 20);
+		val = readl(isys_base + CSI_REG_HUB_GPREG_PHY_STATUS(phy_id));
+		if (!(val & CSI_REG_HUB_GPREG_PHY_STATUS_POWER_ACK))
+			return 0;
+	}
+
+	dev_warn(&isys->adev->dev, "PHY %d poweroff ack timeout.\n", phy_id);
+
+	return -ETIMEDOUT;
+}
+
+int ipu6_isys_phy_reset(struct ipu_isys *isys, unsigned int phy_id,
+			bool assert)
+{
+	void __iomem *isys_base = isys->pdata->base;
+	u32 val;
+
+	val = readl(isys_base + CSI_REG_HUB_GPREG_PHY_CONTROL(phy_id));
+	if (assert)
+		val |= CSI_REG_HUB_GPREG_PHY_CONTROL_RESET;
+	else
+		val &= ~(CSI_REG_HUB_GPREG_PHY_CONTROL_RESET);
+
+	writel(val, isys_base + CSI_REG_HUB_GPREG_PHY_CONTROL(phy_id));
+
+	return 0;
+}
+
+int ipu6_isys_phy_ready(struct ipu_isys *isys, unsigned int phy_id)
+{
+	unsigned int i;
+	u32 val;
+	void __iomem *isys_base = isys->pdata->base;
+
+	for (i = 0; i < LOOP; i++) {
+		val = readl(isys_base + CSI_REG_HUB_GPREG_PHY_STATUS(phy_id));
+		dev_dbg(&isys->adev->dev, "PHY%d ready status 0x%x\n",
+			phy_id, val);
+		if (val & CSI_REG_HUB_GPREG_PHY_STATUS_PHY_READY)
+			return 0;
+		usleep_range(10, 20);
+	}
+
+	dev_warn(&isys->adev->dev, "PHY%d ready timeout\n", phy_id);
+
+	return -ETIMEDOUT;
+}
+
+int ipu6_isys_phy_common_init(struct ipu_isys *isys)
+{
+	unsigned int phy_id;
+	void __iomem *phy_base;
+	struct ipu_bus_device *adev = to_ipu_bus_device(&isys->adev->dev);
+	struct ipu_device *isp = adev->isp;
+	void __iomem *isp_base = isp->base;
+	struct v4l2_async_subdev *asd;
+	struct sensor_async_subdev *s_asd;
+	unsigned int i;
+
+	list_for_each_entry(asd, &isys->notifier.asd_list, asd_list) {
+		s_asd = container_of(asd, struct sensor_async_subdev, asd);
+		phy_id = s_asd->csi2.port / 4;
+		phy_base = isp_base + IPU6_ISYS_PHY_BASE(phy_id);
+
+		for (i = 0 ; i < ARRAY_SIZE(common_init_regs); i++) {
+			writel(common_init_regs[i].val,
+				phy_base + common_init_regs[i].reg);
+		}
+	}
+
+	return 0;
+}
+
+static int ipu6_isys_driver_port_to_phy_port(struct ipu_isys_csi2_config *cfg)
+{
+	int phy_port;
+	int ret;
+
+	if (!(cfg->nlanes == 4 || cfg->nlanes == 2 || cfg->nlanes == 1))
+		return -EINVAL;
+
+	/* B,F -> C0 A,E -> C1 C,G -> C2 D,H -> C4 */
+	/* normalize driver port number */
+	phy_port = cfg->port % 4;
+
+	/* swap port number only for A and B */
+	if (phy_port == 0)
+		phy_port = 1;
+	else if (phy_port == 1)
+		phy_port = 0;
+
+	ret = phy_port;
+
+	/* check validity per lane configuration */
+	if ((cfg->nlanes == 4) &&
+		 !(phy_port == 0 || phy_port == 2))
+		ret = -EINVAL;
+	else if ((cfg->nlanes == 2 || cfg->nlanes == 1) &&
+		 !(phy_port >= 0 && phy_port <= 3))
+		ret = -EINVAL;
+
+	return ret;
+}
+
+int ipu6_isys_phy_config(struct ipu_isys *isys)
+{
+	int phy_port;
+	unsigned int phy_id;
+	void __iomem *phy_base;
+	struct ipu_bus_device *adev = to_ipu_bus_device(&isys->adev->dev);
+	struct ipu_device *isp = adev->isp;
+	void __iomem *isp_base = isp->base;
+	const struct phy_reg **phy_config_regs;
+	struct v4l2_async_subdev *asd;
+	struct sensor_async_subdev *s_asd;
+	struct ipu_isys_csi2_config cfg;
+	int i;
+
+	list_for_each_entry(asd, &isys->notifier.asd_list, asd_list) {
+		s_asd = container_of(asd, struct sensor_async_subdev, asd);
+		cfg.port = s_asd->csi2.port;
+		cfg.nlanes = s_asd->csi2.nlanes;
+		phy_port = ipu6_isys_driver_port_to_phy_port(&cfg);
+		if (phy_port < 0) {
+			dev_err(&isys->adev->dev, "invalid port %d for lane %d",
+				cfg.port, cfg.nlanes);
+			return -ENXIO;
+		}
+
+		phy_id = cfg.port / 4;
+		phy_base = isp_base + IPU6_ISYS_PHY_BASE(phy_id);
+		dev_dbg(&isys->adev->dev, "port%d PHY%u lanes %u\n",
+			cfg.port, phy_id, cfg.nlanes);
+
+		phy_config_regs = config_regs[cfg.nlanes/2];
+		cfg.port = phy_port;
+		for (i = 0; phy_config_regs[cfg.port][i].reg; i++) {
+			writel(phy_config_regs[cfg.port][i].val,
+				phy_base + phy_config_regs[cfg.port][i].reg);
+		}
+	}
+
+	return 0;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-isys-phy.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-isys-phy.h
@@ -0,0 +1,159 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2013 - 2020 Intel Corporation
+ */
+
+#ifndef IPU6_ISYS_PHY_H
+#define IPU6_ISYS_PHY_H
+
+/* bridge to phy in buttress reg map, each phy has 16 kbytes
+ * for tgl u/y, only 2 phys
+ */
+#define IPU6_ISYS_PHY_0_BASE			0x10000
+#define IPU6_ISYS_PHY_1_BASE			0x14000
+#define IPU6_ISYS_PHY_2_BASE			0x18000
+#define IPU6_ISYS_PHY_BASE(i)			(0x10000 + (i) * 0x4000)
+
+/* ppi mapping per phy :
+ *
+ * x4x4:
+ * port0 - PPI range {0, 1, 2, 3, 4}
+ * port2 - PPI range {6, 7, 8, 9, 10}
+ *
+ * x4x2:
+ * port0 - PPI range {0, 1, 2, 3, 4}
+ * port2 - PPI range {6, 7, 8}
+ *
+ * x2x4:
+ * port0 - PPI range {0, 1, 2}
+ * port2 - PPI range {6, 7, 8, 9, 10}
+ *
+ * x2x2:
+ * port0 - PPI range {0, 1, 2}
+ * port1 - PPI range {3, 4, 5}
+ * port2 - PPI range {6, 7, 8}
+ * port3 - PPI range {9, 10, 11}
+ */
+
+/* cbbs config regs */
+#define PHY_CBBS1_BASE				0x0
+/* register offset */
+#define PHY_CBBS1_DFX_VMISCCTL			0x0
+#define PHY_CBBS1_DFX_VBYTESEL0			0x4
+#define PHY_CBBS1_DFX_VBYTESEL1			0x8
+#define PHY_CBBS1_VISA2OBS_CTRL_REG		0xc
+#define PHY_CBBS1_PGL_CTRL_REG			0x10
+#define PHY_CBBS1_RCOMP_CTRL_REG_1		0x14
+#define PHY_CBBS1_RCOMP_CTRL_REG_2		0x18
+#define PHY_CBBS1_RCOMP_CTRL_REG_3		0x1c
+#define PHY_CBBS1_RCOMP_CTRL_REG_4		0x20
+#define PHY_CBBS1_RCOMP_CTRL_REG_5		0x24
+#define PHY_CBBS1_RCOMP_STATUS_REG_1		0x28
+#define PHY_CBBS1_RCOMP_STATUS_REG_2		0x2c
+#define PHY_CBBS1_CLOCK_CTRL_REG		0x30
+#define PHY_CBBS1_CBB_ISOLATION_REG		0x34
+#define PHY_CBBS1_CBB_PLL_CONTROL		0x38
+#define PHY_CBBS1_CBB_STATUS_REG		0x3c
+#define PHY_CBBS1_AFE_CONTROL_REG_1		0x40
+#define PHY_CBBS1_AFE_CONTROL_REG_2		0x44
+#define PHY_CBBS1_CBB_SPARE			0x48
+#define PHY_CBBS1_CRI_CLK_CONTROL		0x4c
+
+/* dbbs shared, i = [0..11] */
+#define PHY_DBBS_SHARED(ppi)			((ppi) * 0x200 + 0x200)
+/* register offset */
+#define PHY_DBBDFE_DFX_V1MISCCTL		0x0
+#define PHY_DBBDFE_DFX_V1BYTESEL0		0x4
+#define PHY_DBBDFE_DFX_V1BYTESEL1		0x8
+#define PHY_DBBDFE_DFX_V2MISCCTL		0xc
+#define PHY_DBBDFE_DFX_V2BYTESEL0		0x10
+#define PHY_DBBDFE_DFX_V2BYTESEL1		0x14
+#define PHY_DBBDFE_GBLCTL			0x18
+#define PHY_DBBDFE_GBL_STATUS			0x1c
+
+/* dbbs udln, i = [0..11] */
+#define IPU6_ISYS_PHY_DBBS_UDLN(ppi)		((ppi) * 0x200 + 0x280)
+/* register offset */
+#define PHY_DBBUDLN_CTL				0x0
+#define PHY_DBBUDLN_CLK_CTL			0x4
+#define PHY_DBBUDLN_SOFT_RST_CTL		0x8
+#define PHY_DBBUDLN_STRAP_VALUES		0xc
+#define PHY_DBBUDLN_TXRX_CTL			0x10
+#define PHY_DBBUDLN_MST_SLV_INIT_CTL		0x14
+#define PHY_DBBUDLN_TX_TIMING_CTL0		0x18
+#define PHY_DBBUDLN_TX_TIMING_CTL1		0x1c
+#define PHY_DBBUDLN_TX_TIMING_CTL2		0x20
+#define PHY_DBBUDLN_TX_TIMING_CTL3		0x24
+#define PHY_DBBUDLN_RX_TIMING_CTL		0x28
+#define PHY_DBBUDLN_PPI_STATUS_CTL		0x2c
+#define PHY_DBBUDLN_PPI_STATUS			0x30
+#define PHY_DBBUDLN_ERR_CTL			0x34
+#define PHY_DBBUDLN_ERR_STATUS			0x38
+#define PHY_DBBUDLN_DFX_LPBK_CTL		0x3c
+#define PHY_DBBUDLN_DFX_PPI_CTL			0x40
+#define PHY_DBBUDLN_DFX_TX_DPHY_CTL		0x44
+#define PHY_DBBUDLN_DFX_TXRX_PRBSPAT_CTL	0x48
+#define PHY_DBBUDLN_DFX_TXRX_PRBSPAT_SEED	0x4c
+#define PHY_DBBUDLN_DFX_PRBSPAT_MAX_WRD_CNT	0x50
+#define PHY_DBBUDLN_DFX_PRBSPAT_STATUS		0x54
+#define PHY_DBBUDLN_DFX_PRBSPAT_WRD_CNT0_STATUS	0x58
+#define PHY_DBBUDLN_DFX_PRBSPAT_WRD_CNT1_STATUS	0x5c
+#define PHY_DBBUDLN_DFX_PRBSPAT_FF_ERR_STATUS	0x60
+#define PHY_DBBUDLN_DFX_PRBSPAT_FF_REF_STATUS		0x64
+#define PHY_DBBUDLN_DFX_PRBSPAT_FF_WRD_CNT0_STATUS	0x68
+#define PHY_DBBUDLN_DFX_PRBSPAT_FF_WRD_CNT1_STATUS	0x6c
+#define PHY_DBBUDLN_RSVD_CTL				0x70
+#define PHY_DBBUDLN_TINIT_DONE				BIT(27)
+
+/* dbbs supar, i = [0..11] */
+#define IPU6_ISYS_PHY_DBBS_SUPAR(ppi)		((ppi) * 0x200 + 0x300)
+/* register offset */
+#define PHY_DBBSUPAR_TXRX_FUPAR_CTL		0x0
+#define PHY_DBBSUPAR_TXHS_AFE_CTL		0x4
+#define PHY_DBBSUPAR_TXHS_AFE_LEGDIS_CTL	0x8
+#define PHY_DBBSUPAR_TXHS_AFE_EQ_CTL		0xc
+#define PHY_DBBSUPAR_RXHS_AFE_CTL1		0x10
+#define PHY_DBBSUPAR_RXHS_AFE_PICTL1		0x14
+#define PHY_DBBSUPAR_TXRXLP_AFE_CTL		0x18
+#define PHY_DBBSUPAR_DFX_TXRX_STATUS		0x1c
+#define PHY_DBBSUPAR_DFX_TXRX_CTL		0x20
+#define PHY_DBBSUPAR_DFX_DIGMON_CTL		0x24
+#define PHY_DBBSUPAR_DFX_LOCMON_CTL		0x28
+#define PHY_DBBSUPAR_DFX_RCOMP_CTL1		0x2c
+#define PHY_DBBSUPAR_DFX_RCOMP_CTL2		0x30
+#define PHY_DBBSUPAR_CAL_TOP1			0x34
+#define PHY_DBBSUPAR_CAL_SHARED1		0x38
+#define PHY_DBBSUPAR_CAL_SHARED2		0x3c
+#define PHY_DBBSUPAR_CAL_CDR1			0x40
+#define PHY_DBBSUPAR_CAL_OCAL1			0x44
+#define PHY_DBBSUPAR_CAL_DCC_DLL1		0x48
+#define PHY_DBBSUPAR_CAL_DLL2			0x4c
+#define PHY_DBBSUPAR_CAL_DFX1			0x50
+#define PHY_DBBSUPAR_CAL_DFX2			0x54
+#define PHY_DBBSUPAR_CAL_DFX3			0x58
+#define PHY_BBSUPAR_CAL_DFX4			0x5c
+#define PHY_DBBSUPAR_CAL_DFX5			0x60
+#define PHY_DBBSUPAR_CAL_DFX6			0x64
+#define PHY_DBBSUPAR_CAL_DFX7			0x68
+#define PHY_DBBSUPAR_DFX_AFE_SPARE_CTL1		0x6c
+#define PHY_DBBSUPAR_DFX_AFE_SPARE_CTL2		0x70
+#define	PHY_DBBSUPAR_SPARE			0x74
+
+/* sai, i = [0..11] */
+#define	IPU6_ISYS_PHY_SAI			0xf800
+/* register offset */
+#define PHY_SAI_CTRL_REG0                       0x40
+#define PHY_SAI_CTRL_REG0_1                     0x44
+#define PHY_SAI_WR_REG0                         0x48
+#define PHY_SAI_WR_REG0_1                       0x4c
+#define PHY_SAI_RD_REG0                         0x50
+#define PHY_SAI_RD_REG0_1                       0x54
+
+int ipu6_isys_phy_powerup_ack(struct ipu_isys *isys, unsigned int phy_id);
+int ipu6_isys_phy_powerdown_ack(struct ipu_isys *isys, unsigned int phy_id);
+int ipu6_isys_phy_reset(struct ipu_isys *isys, unsigned int phy_id,
+			bool assert);
+int ipu6_isys_phy_ready(struct ipu_isys *isys, unsigned int phy_id);
+int ipu6_isys_phy_common_init(struct ipu_isys *isys);
+int ipu6_isys_phy_config(struct ipu_isys *isys);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-isys.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-isys.c
@@ -0,0 +1,174 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#include <linux/module.h>
+#include <media/v4l2-event.h>
+
+#include "ipu.h"
+#include "ipu-platform-regs.h"
+#include "ipu-trace.h"
+#include "ipu-isys.h"
+#include "ipu-platform-isys-csi2-reg.h"
+
+const struct ipu_isys_pixelformat ipu_isys_pfmts[] = {
+	{V4L2_PIX_FMT_SBGGR12, 16, 12, 0, MEDIA_BUS_FMT_SBGGR12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGBRG12, 16, 12, 0, MEDIA_BUS_FMT_SGBRG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGRBG12, 16, 12, 0, MEDIA_BUS_FMT_SGRBG12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SRGGB12, 16, 12, 0, MEDIA_BUS_FMT_SRGGB12_1X12,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SBGGR10, 16, 10, 0, MEDIA_BUS_FMT_SBGGR10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGBRG10, 16, 10, 0, MEDIA_BUS_FMT_SGBRG10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SGRBG10, 16, 10, 0, MEDIA_BUS_FMT_SGRBG10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SRGGB10, 16, 10, 0, MEDIA_BUS_FMT_SRGGB10_1X10,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW16},
+	{V4L2_PIX_FMT_SBGGR8, 8, 8, 0, MEDIA_BUS_FMT_SBGGR8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SGBRG8, 8, 8, 0, MEDIA_BUS_FMT_SGBRG8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SGRBG8, 8, 8, 0, MEDIA_BUS_FMT_SGRBG8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{V4L2_PIX_FMT_SRGGB8, 8, 8, 0, MEDIA_BUS_FMT_SRGGB8_1X8,
+	 IPU_FW_ISYS_FRAME_FORMAT_RAW8},
+	{}
+};
+
+struct ipu_trace_block isys_trace_blocks[] = {
+	{
+		.offset = IPU_TRACE_REG_IS_TRACE_UNIT_BASE,
+		.type = IPU_TRACE_BLOCK_TUN,
+	},
+	{
+		.offset = IPU_TRACE_REG_IS_SP_EVQ_BASE,
+		.type = IPU_TRACE_BLOCK_TM,
+	},
+	{
+		.offset = IPU_TRACE_REG_IS_SP_GPC_BASE,
+		.type = IPU_TRACE_BLOCK_GPC,
+	},
+	{
+		.offset = IPU_TRACE_REG_IS_ISL_GPC_BASE,
+		.type = IPU_TRACE_BLOCK_GPC,
+	},
+	{
+		.offset = IPU_TRACE_REG_IS_MMU_GPC_BASE,
+		.type = IPU_TRACE_BLOCK_GPC,
+	},
+	{
+		/* Note! this covers all 8 blocks */
+		.offset = IPU_TRACE_REG_CSI2_TM_BASE(0),
+		.type = IPU_TRACE_CSI2,
+	},
+	{
+		/* Note! this covers all 11 blocks */
+		.offset = IPU_TRACE_REG_CSI2_PORT_SIG2SIO_GR_BASE(0),
+		.type = IPU_TRACE_SIG2CIOS,
+	},
+	{
+		.offset = IPU_TRACE_REG_IS_GPREG_TRACE_TIMER_RST_N,
+		.type = IPU_TRACE_TIMER_RST,
+	},
+	{
+		.type = IPU_TRACE_BLOCK_END,
+	}
+};
+
+void isys_setup_hw(struct ipu_isys *isys)
+{
+	void __iomem *base = isys->pdata->base;
+	const u8 *thd = isys->pdata->ipdata->hw_variant.cdc_fifo_threshold;
+	u32 irqs = 0;
+	unsigned int i, nr;
+
+	nr = (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) ?
+		IPU6_ISYS_CSI_PORT_NUM : IPU6SE_ISYS_CSI_PORT_NUM;
+
+	/* Enable irqs for all MIPI ports */
+	for (i = 0; i < nr; i++)
+		irqs |= IPU_ISYS_UNISPART_IRQ_CSI2(i);
+
+	writel(irqs, base + IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_EDGE);
+	writel(irqs, base + IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_LEVEL_NOT_PULSE);
+	writel(0xffffffff, base + IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_CLEAR);
+	writel(irqs, base + IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_MASK);
+	writel(irqs, base + IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_ENABLE);
+
+	irqs = ISYS_UNISPART_IRQS;
+	writel(irqs, base + IPU_REG_ISYS_UNISPART_IRQ_EDGE);
+	writel(irqs, base + IPU_REG_ISYS_UNISPART_IRQ_LEVEL_NOT_PULSE);
+	writel(0xffffffff, base + IPU_REG_ISYS_UNISPART_IRQ_CLEAR);
+	writel(irqs, base + IPU_REG_ISYS_UNISPART_IRQ_MASK);
+	writel(irqs, base + IPU_REG_ISYS_UNISPART_IRQ_ENABLE);
+
+	writel(0, base + IPU_REG_ISYS_UNISPART_SW_IRQ_REG);
+	writel(0, base + IPU_REG_ISYS_UNISPART_SW_IRQ_MUX_REG);
+
+	/* Write CDC FIFO threshold values for isys */
+	for (i = 0; i < isys->pdata->ipdata->hw_variant.cdc_fifos; i++)
+		writel(thd[i], base + IPU_REG_ISYS_CDC_THRESHOLD(i));
+}
+
+irqreturn_t isys_isr(struct ipu_bus_device *adev)
+{
+	struct ipu_isys *isys = ipu_bus_get_drvdata(adev);
+	void __iomem *base = isys->pdata->base;
+	u32 status_sw, status_csi;
+
+	spin_lock(&isys->power_lock);
+	if (!isys->power) {
+		spin_unlock(&isys->power_lock);
+		return IRQ_NONE;
+	}
+
+	status_csi = readl(isys->pdata->base +
+			   IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_STATUS);
+	status_sw = readl(isys->pdata->base + IPU_REG_ISYS_UNISPART_IRQ_STATUS);
+
+	writel(ISYS_UNISPART_IRQS & ~IPU_ISYS_UNISPART_IRQ_SW,
+	       base + IPU_REG_ISYS_UNISPART_IRQ_MASK);
+
+	do {
+		writel(status_csi, isys->pdata->base +
+			   IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_CLEAR);
+		writel(status_sw, isys->pdata->base +
+			   IPU_REG_ISYS_UNISPART_IRQ_CLEAR);
+
+		if (isys->isr_csi2_bits & status_csi) {
+			unsigned int i;
+
+			for (i = 0; i < isys->pdata->ipdata->csi2.nports; i++) {
+				/* irq from not enabled port */
+				if (!isys->csi2[i].base)
+					continue;
+				if (status_csi & IPU_ISYS_UNISPART_IRQ_CSI2(i))
+					ipu_isys_csi2_isr(&isys->csi2[i]);
+			}
+		}
+
+		writel(0, base + IPU_REG_ISYS_UNISPART_SW_IRQ_REG);
+
+		if (!isys_isr_one(adev))
+			status_sw = IPU_ISYS_UNISPART_IRQ_SW;
+		else
+			status_sw = 0;
+
+		status_csi = readl(isys->pdata->base +
+				       IPU_REG_ISYS_CSI_TOP_CTRL0_IRQ_STATUS);
+		status_sw |= readl(isys->pdata->base +
+				       IPU_REG_ISYS_UNISPART_IRQ_STATUS);
+	} while (((status_csi & isys->isr_csi2_bits) ||
+		  (status_sw & IPU_ISYS_UNISPART_IRQ_SW)) &&
+		 !isys->adev->isp->flr_done);
+
+	writel(ISYS_UNISPART_IRQS, base + IPU_REG_ISYS_UNISPART_IRQ_MASK);
+
+	spin_unlock(&isys->power_lock);
+
+	return IRQ_HANDLED;
+}
+
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-l-scheduler.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-l-scheduler.c
@@ -0,0 +1,615 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#include "ipu-psys.h"
+#include "ipu6-ppg.h"
+
+extern bool enable_power_gating;
+
+struct sched_list {
+	struct list_head list;
+	/* to protect the list */
+	struct mutex lock;
+};
+
+static struct sched_list start_list = {
+	.list	= LIST_HEAD_INIT(start_list.list),
+	.lock	= __MUTEX_INITIALIZER(start_list.lock),
+};
+
+static struct sched_list stop_list = {
+	.list	= LIST_HEAD_INIT(stop_list.list),
+	.lock	= __MUTEX_INITIALIZER(stop_list.lock),
+};
+
+static struct sched_list *get_sc_list(enum SCHED_LIST type)
+{
+	/* for debug purposes */
+	WARN_ON(type != SCHED_START_LIST && type != SCHED_STOP_LIST);
+
+	if (type == SCHED_START_LIST)
+		return &start_list;
+	return &stop_list;
+}
+
+static bool is_kppg_in_list(struct ipu_psys_ppg *kppg, struct list_head *head)
+{
+	struct ipu_psys_ppg *tmp;
+
+	list_for_each_entry(tmp, head, sched_list) {
+		if (kppg == tmp)
+			return true;
+	}
+
+	return false;
+}
+
+void ipu_psys_scheduler_remove_kppg(struct ipu_psys_ppg *kppg,
+				    enum SCHED_LIST type)
+{
+	struct sched_list *sc_list = get_sc_list(type);
+	struct ipu_psys_ppg *tmp0, *tmp1;
+	struct ipu_psys *psys = kppg->fh->psys;
+
+	mutex_lock(&sc_list->lock);
+	list_for_each_entry_safe(tmp0, tmp1, &sc_list->list, sched_list) {
+		if (tmp0 == kppg) {
+			dev_dbg(&psys->adev->dev,
+				 "remove from %s list, kppg(%d 0x%p) state %d\n",
+				 type == SCHED_START_LIST ? "start" : "stop",
+				 kppg->kpg->pg->ID, kppg, kppg->state);
+			list_del_init(&kppg->sched_list);
+		}
+	}
+	mutex_unlock(&sc_list->lock);
+}
+
+void ipu_psys_scheduler_add_kppg(struct ipu_psys_ppg *kppg,
+				 enum SCHED_LIST type)
+{
+	int cur_pri = kppg->pri_base + kppg->pri_dynamic;
+	struct sched_list *sc_list = get_sc_list(type);
+	struct ipu_psys *psys = kppg->fh->psys;
+	struct ipu_psys_ppg *tmp0, *tmp1;
+
+	dev_dbg(&psys->adev->dev,
+		"add to %s list, kppg(%d 0x%p) state %d prio(%d %d) fh 0x%p\n",
+		type == SCHED_START_LIST ? "start" : "stop",
+		kppg->kpg->pg->ID, kppg, kppg->state,
+		kppg->pri_base, kppg->pri_dynamic, kppg->fh);
+
+	mutex_lock(&sc_list->lock);
+	if (list_empty(&sc_list->list)) {
+		list_add(&kppg->sched_list, &sc_list->list);
+		goto out;
+	}
+
+	if (is_kppg_in_list(kppg, &sc_list->list)) {
+		dev_dbg(&psys->adev->dev, "kppg already in list\n");
+		goto out;
+	}
+
+	list_for_each_entry_safe(tmp0, tmp1, &sc_list->list, sched_list) {
+		int tmp_pri = tmp0->pri_base + tmp0->pri_dynamic;
+
+		dev_dbg(&psys->adev->dev,
+			"found kppg(%d 0x%p), state %d pri(%d %d) fh 0x%p\n",
+			tmp0->kpg->pg->ID, tmp0, tmp0->state,
+			tmp0->pri_base, tmp0->pri_dynamic, tmp0->fh);
+
+		if (type == SCHED_START_LIST && tmp_pri > cur_pri) {
+			list_add(&kppg->sched_list, tmp0->sched_list.prev);
+			goto out;
+		} else if (type == SCHED_STOP_LIST && tmp_pri < cur_pri) {
+			list_add(&kppg->sched_list, tmp0->sched_list.prev);
+			goto out;
+		}
+	}
+
+	list_add_tail(&kppg->sched_list, &sc_list->list);
+out:
+	mutex_unlock(&sc_list->lock);
+}
+
+static int ipu_psys_detect_resource_contention(struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys_resource_pool *try_res_pool;
+	struct ipu_psys *psys = kppg->fh->psys;
+	int ret = 0;
+	int state;
+
+	try_res_pool = kzalloc(sizeof(*try_res_pool), GFP_KERNEL);
+	if (IS_ERR_OR_NULL(try_res_pool))
+		return -ENOMEM;
+
+	mutex_lock(&kppg->mutex);
+	state = kppg->state;
+	mutex_unlock(&kppg->mutex);
+	if (state == PPG_STATE_STARTED || state == PPG_STATE_RUNNING ||
+	    state == PPG_STATE_RESUMED)
+		goto exit;
+
+	ret = ipu_psys_resource_pool_init(try_res_pool);
+	if (ret < 0) {
+		dev_err(&psys->adev->dev, "unable to alloc pg resources\n");
+		WARN_ON(1);
+		goto exit;
+	}
+
+	ipu_psys_resource_copy(&psys->resource_pool_running, try_res_pool);
+	ret = ipu_psys_try_allocate_resources(&psys->adev->dev,
+					      kppg->kpg->pg,
+					      kppg->manifest,
+					      try_res_pool);
+
+	ipu_psys_resource_pool_cleanup(try_res_pool);
+exit:
+	kfree(try_res_pool);
+
+	return ret;
+}
+
+static void ipu_psys_scheduler_ppg_sort(struct ipu_psys *psys, bool *stopping)
+{
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_fh *fh;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			if (kppg->state == PPG_STATE_START ||
+			    kppg->state == PPG_STATE_RESUME) {
+				ipu_psys_scheduler_add_kppg(kppg,
+							    SCHED_START_LIST);
+			} else if (kppg->state == PPG_STATE_RUNNING) {
+				ipu_psys_scheduler_add_kppg(kppg,
+							    SCHED_STOP_LIST);
+			} else if (kppg->state == PPG_STATE_SUSPENDING ||
+				   kppg->state == PPG_STATE_STOPPING) {
+				/* there are some suspending/stopping ppgs */
+				*stopping = true;
+			} else if (kppg->state == PPG_STATE_RESUMING ||
+				   kppg->state == PPG_STATE_STARTING) {
+				   /* how about kppg are resuming/starting? */
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+}
+
+static void ipu_psys_scheduler_update_start_ppg_priority(void)
+{
+	struct sched_list *sc_list = get_sc_list(SCHED_START_LIST);
+	struct ipu_psys_ppg *kppg, *tmp;
+
+	mutex_lock(&sc_list->lock);
+	if (!list_empty(&sc_list->list))
+		list_for_each_entry_safe(kppg, tmp, &sc_list->list, sched_list)
+			kppg->pri_dynamic--;
+	mutex_unlock(&sc_list->lock);
+}
+
+static bool ipu_psys_scheduler_switch_ppg(struct ipu_psys *psys)
+{
+	struct sched_list *sc_list = get_sc_list(SCHED_STOP_LIST);
+	struct ipu_psys_ppg *kppg;
+	bool resched = false;
+
+	mutex_lock(&sc_list->lock);
+	if (list_empty(&sc_list->list)) {
+		/* some ppgs are RESUMING/STARTING */
+		dev_dbg(&psys->adev->dev, "no candidated stop ppg\n");
+		mutex_unlock(&sc_list->lock);
+		return false;
+	}
+	kppg = list_first_entry(&sc_list->list, struct ipu_psys_ppg,
+				sched_list);
+	mutex_unlock(&sc_list->lock);
+
+	mutex_lock(&kppg->mutex);
+	if (!(kppg->state & PPG_STATE_STOP)) {
+		dev_dbg(&psys->adev->dev, "s_change:%s: %p %d -> %d\n",
+			__func__, kppg, kppg->state, PPG_STATE_SUSPEND);
+		kppg->state = PPG_STATE_SUSPEND;
+		resched = true;
+	}
+	mutex_unlock(&kppg->mutex);
+
+	return resched;
+}
+
+/*
+ * search all kppgs and sort them into start_list and stop_list, alway start
+ * first kppg(high priority) in start_list;
+ * if there is resource contention, it would switch kppgs in stop_list
+ * to suspend state one by one
+ */
+static bool ipu_psys_scheduler_ppg_start(struct ipu_psys *psys)
+{
+	struct sched_list *sc_list = get_sc_list(SCHED_START_LIST);
+	struct ipu_psys_ppg *kppg, *kppg0;
+	bool stopping_existed = false;
+	int ret;
+
+	ipu_psys_scheduler_ppg_sort(psys, &stopping_existed);
+
+	mutex_lock(&sc_list->lock);
+	if (list_empty(&sc_list->list)) {
+		dev_dbg(&psys->adev->dev, "no ppg to start\n");
+		mutex_unlock(&sc_list->lock);
+		return false;
+	}
+
+	list_for_each_entry_safe(kppg, kppg0,
+				 &sc_list->list, sched_list) {
+		mutex_unlock(&sc_list->lock);
+
+		ret = ipu_psys_detect_resource_contention(kppg);
+		if (ret < 0) {
+			dev_dbg(&psys->adev->dev,
+				"ppg %d resource detect failed(%d)\n",
+				kppg->kpg->pg->ID, ret);
+			/*
+			 * switch out other ppg in 2 cases:
+			 * 1. resource contention
+			 * 2. no suspending/stopping ppg
+			 */
+			if (ret == -ENOSPC) {
+				if (!stopping_existed &&
+				    ipu_psys_scheduler_switch_ppg(psys)) {
+					return true;
+				}
+				dev_dbg(&psys->adev->dev,
+					"ppg is suspending/stopping\n");
+			} else {
+				dev_err(&psys->adev->dev,
+					"detect resource error %d\n", ret);
+			}
+		} else {
+			kppg->pri_dynamic = 0;
+
+			mutex_lock(&kppg->mutex);
+			if (kppg->state == PPG_STATE_START)
+				ipu_psys_ppg_start(kppg);
+			else
+				ipu_psys_ppg_resume(kppg);
+			mutex_unlock(&kppg->mutex);
+
+			ipu_psys_scheduler_remove_kppg(kppg,
+						       SCHED_START_LIST);
+			ipu_psys_scheduler_update_start_ppg_priority();
+		}
+		mutex_lock(&sc_list->lock);
+	}
+	mutex_unlock(&sc_list->lock);
+
+	return false;
+}
+
+static bool ipu_psys_scheduler_ppg_enqueue_bufset(struct ipu_psys *psys)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg;
+	struct ipu_psys_fh *fh;
+	bool resched = false;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry(kppg, &sched->ppgs, list) {
+			if (ipu_psys_ppg_enqueue_bufsets(kppg))
+				resched = true;
+		}
+		mutex_unlock(&fh->mutex);
+	}
+
+	return resched;
+}
+
+/*
+ * This function will check all kppgs within fhs, and if kppg state
+ * is STOP or SUSPEND, l-scheduler will call ppg function to stop
+ * or suspend it and update stop list
+ */
+
+static bool ipu_psys_scheduler_ppg_halt(struct ipu_psys *psys)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+	bool stopping_exit = false;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			if (kppg->state & PPG_STATE_STOP) {
+				ipu_psys_ppg_stop(kppg);
+				ipu_psys_scheduler_remove_kppg(kppg,
+							       SCHED_STOP_LIST);
+			} else if (kppg->state == PPG_STATE_SUSPEND) {
+				ipu_psys_ppg_suspend(kppg);
+				ipu_psys_scheduler_remove_kppg(kppg,
+							       SCHED_STOP_LIST);
+			} else if (kppg->state == PPG_STATE_SUSPENDING ||
+				   kppg->state == PPG_STATE_STOPPING) {
+				stopping_exit = true;
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+	return stopping_exit;
+}
+
+static void ipu_psys_update_ppg_state_by_kcmd(struct ipu_psys *psys,
+					      struct ipu_psys_ppg *kppg,
+					      struct ipu_psys_kcmd *kcmd)
+{
+	int old_ppg_state = kppg->state;
+
+	/*
+	 * Respond kcmd when ppg is in stable state:
+	 * STARTED/RESUMED/RUNNING/SUSPENDED/STOPPED
+	 */
+	if (kppg->state == PPG_STATE_STARTED ||
+	    kppg->state == PPG_STATE_RESUMED ||
+	    kppg->state == PPG_STATE_RUNNING) {
+		if (kcmd->state == KCMD_STATE_PPG_START)
+			ipu_psys_kcmd_complete(kppg, kcmd, 0);
+		else if (kcmd->state == KCMD_STATE_PPG_STOP)
+			kppg->state = PPG_STATE_STOP;
+	} else if (kppg->state == PPG_STATE_SUSPENDED) {
+		if (kcmd->state == KCMD_STATE_PPG_START)
+			ipu_psys_kcmd_complete(kppg, kcmd, 0);
+		else if (kcmd->state == KCMD_STATE_PPG_STOP)
+			/*
+			 * Record the previous state
+			 * because here need resume at first
+			 */
+			kppg->state |= PPG_STATE_STOP;
+		else if (kcmd->state == KCMD_STATE_PPG_ENQUEUE)
+			kppg->state = PPG_STATE_RESUME;
+	} else if (kppg->state == PPG_STATE_STOPPED) {
+		if (kcmd->state == KCMD_STATE_PPG_START)
+			kppg->state = PPG_STATE_START;
+		else if (kcmd->state == KCMD_STATE_PPG_STOP)
+			ipu_psys_kcmd_complete(kppg, kcmd, 0);
+		else if (kcmd->state == KCMD_STATE_PPG_ENQUEUE) {
+			dev_err(&psys->adev->dev, "ppg %p stopped!\n", kppg);
+			ipu_psys_kcmd_complete(kppg, kcmd, -EIO);
+		}
+	}
+
+	if (old_ppg_state != kppg->state)
+		dev_dbg(&psys->adev->dev, "s_change:%s: %p %d -> %d\n",
+			__func__, kppg, old_ppg_state, kppg->state);
+}
+
+static void ipu_psys_scheduler_kcmd_set(struct ipu_psys *psys)
+{
+	struct ipu_psys_kcmd *kcmd;
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			if (list_empty(&kppg->kcmds_new_list)) {
+				mutex_unlock(&kppg->mutex);
+				continue;
+			};
+
+			kcmd = list_first_entry(&kppg->kcmds_new_list,
+						struct ipu_psys_kcmd, list);
+			ipu_psys_update_ppg_state_by_kcmd(psys, kppg, kcmd);
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+}
+
+static bool is_ready_to_enter_power_gating(struct ipu_psys *psys)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			if (!list_empty(&kppg->kcmds_new_list) ||
+			    !list_empty(&kppg->kcmds_processing_list)) {
+				mutex_unlock(&kppg->mutex);
+				mutex_unlock(&fh->mutex);
+				return false;
+			}
+			if (!(kppg->state == PPG_STATE_RUNNING ||
+			      kppg->state == PPG_STATE_STOPPED ||
+			      kppg->state == PPG_STATE_SUSPENDED)) {
+				mutex_unlock(&kppg->mutex);
+				mutex_unlock(&fh->mutex);
+				return false;
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+
+	return true;
+}
+
+static bool has_pending_kcmd(struct ipu_psys *psys)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			if (!list_empty(&kppg->kcmds_new_list) ||
+			    !list_empty(&kppg->kcmds_processing_list)) {
+				mutex_unlock(&kppg->mutex);
+				mutex_unlock(&fh->mutex);
+				return true;
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+
+	return false;
+}
+
+static bool ipu_psys_scheduler_exit_power_gating(struct ipu_psys *psys)
+{
+	/* Assume power gating process can be aborted directly during START */
+	if (psys->power_gating == PSYS_POWER_GATED) {
+		dev_dbg(&psys->adev->dev, "powergating: exit ---\n");
+		ipu_psys_exit_power_gating(psys);
+	}
+	psys->power_gating = PSYS_POWER_NORMAL;
+	return false;
+}
+
+static bool ipu_psys_scheduler_enter_power_gating(struct ipu_psys *psys)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+
+	if (!enable_power_gating)
+		return false;
+
+	if (psys->power_gating == PSYS_POWER_NORMAL &&
+	    is_ready_to_enter_power_gating(psys)) {
+		/* Enter power gating */
+		dev_dbg(&psys->adev->dev, "powergating: enter +++\n");
+		psys->power_gating = PSYS_POWER_GATING;
+	}
+
+	if (psys->power_gating != PSYS_POWER_GATING)
+		return false;
+
+	/* Suspend ppgs one by one */
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			if (kppg->state == PPG_STATE_RUNNING) {
+				kppg->state = PPG_STATE_SUSPEND;
+				mutex_unlock(&kppg->mutex);
+				mutex_unlock(&fh->mutex);
+				return true;
+			}
+
+			if (kppg->state != PPG_STATE_SUSPENDED &&
+			    kppg->state != PPG_STATE_STOPPED) {
+				/* Can't enter power gating */
+				mutex_unlock(&kppg->mutex);
+				mutex_unlock(&fh->mutex);
+				/* Need re-run l-scheduler to suspend ppg? */
+				return (kppg->state & PPG_STATE_STOP ||
+					kppg->state == PPG_STATE_SUSPEND);
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+
+	psys->power_gating = PSYS_POWER_GATED;
+	ipu_psys_enter_power_gating(psys);
+
+	return false;
+}
+
+void ipu_psys_run_next(struct ipu_psys *psys)
+{
+	/* Wake up scheduler due to unfinished work */
+	bool need_trigger = false;
+	/* Wait FW callback if there are stopping/suspending/running ppg */
+	bool wait_fw_finish = false;
+	/*
+	 * Code below will crash if fhs is empty. Normally this
+	 * shouldn't happen.
+	 */
+	if (list_empty(&psys->fhs)) {
+		WARN_ON(1);
+		return;
+	}
+
+	/* Abort power gating process */
+	if (psys->power_gating != PSYS_POWER_NORMAL &&
+	    has_pending_kcmd(psys))
+		need_trigger = ipu_psys_scheduler_exit_power_gating(psys);
+
+	/* Handle kcmd and related ppg switch */
+	if (psys->power_gating == PSYS_POWER_NORMAL) {
+		ipu_psys_scheduler_kcmd_set(psys);
+		wait_fw_finish = ipu_psys_scheduler_ppg_halt(psys);
+		need_trigger |= ipu_psys_scheduler_ppg_start(psys);
+		need_trigger |= ipu_psys_scheduler_ppg_enqueue_bufset(psys);
+	}
+	if (!(need_trigger || wait_fw_finish)) {
+		/* Nothing to do, enter power gating */
+		need_trigger = ipu_psys_scheduler_enter_power_gating(psys);
+		if (psys->power_gating == PSYS_POWER_GATING)
+			wait_fw_finish = ipu_psys_scheduler_ppg_halt(psys);
+	}
+
+	if (need_trigger && !wait_fw_finish) {
+		dev_dbg(&psys->adev->dev, "scheduler: wake up\n");
+		atomic_set(&psys->wakeup_count, 1);
+		wake_up_interruptible(&psys->sched_cmd_wq);
+	}
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-platform-resources.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-platform-resources.h
@@ -0,0 +1,196 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2018 - 2020 Intel Corporation */
+
+#ifndef IPU6_PLATFORM_RESOURCES_H
+#define IPU6_PLATFORM_RESOURCES_H
+
+#include <linux/kernel.h>
+#include <linux/device.h>
+#include "ipu-platform-resources.h"
+
+#define	IPU6_FW_PSYS_N_PADDING_UINT8_IN_PROCESS_EXT_STRUCT		0
+
+enum {
+	IPU6_FW_PSYS_CMD_QUEUE_COMMAND_ID = 0,
+	IPU6_FW_PSYS_CMD_QUEUE_DEVICE_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG0_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG1_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG2_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG3_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG4_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG5_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG6_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG7_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG8_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG9_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG10_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG11_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG12_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG13_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG14_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG15_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG16_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG17_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG18_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG19_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG20_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG21_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG22_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG23_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG24_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG25_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG26_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG27_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG28_COMMAND_ID,
+	IPU6_FW_PSYS_CMD_QUEUE_PPG29_COMMAND_ID,
+	IPU6_FW_PSYS_N_PSYS_CMD_QUEUE_ID
+};
+
+enum {
+	IPU6_FW_PSYS_TRANSFER_VMEM0_TYPE_ID = 0,
+	IPU6_FW_PSYS_TRANSFER_VMEM1_TYPE_ID,
+	IPU6_FW_PSYS_LB_VMEM_TYPE_ID,
+	IPU6_FW_PSYS_DMEM_TYPE_ID,
+	IPU6_FW_PSYS_VMEM_TYPE_ID,
+	IPU6_FW_PSYS_BAMEM_TYPE_ID,
+	IPU6_FW_PSYS_PMEM_TYPE_ID,
+	IPU6_FW_PSYS_N_MEM_TYPE_ID
+};
+
+enum ipu6_mem_id {
+	IPU6_FW_PSYS_VMEM0_ID = 0,	/* ISP0 VMEM */
+	IPU6_FW_PSYS_TRANSFER_VMEM0_ID,	/* TRANSFER VMEM 0 */
+	IPU6_FW_PSYS_TRANSFER_VMEM1_ID,	/* TRANSFER VMEM 1 */
+	IPU6_FW_PSYS_LB_VMEM_ID,	/* LB VMEM */
+	IPU6_FW_PSYS_BAMEM0_ID,	/* ISP0 BAMEM */
+	IPU6_FW_PSYS_DMEM0_ID,	/* SPC0 Dmem */
+	IPU6_FW_PSYS_DMEM1_ID,	/* SPP0 Dmem */
+	IPU6_FW_PSYS_DMEM2_ID,	/* SPP1 Dmem */
+	IPU6_FW_PSYS_DMEM3_ID,	/* ISP0 Dmem */
+	IPU6_FW_PSYS_PMEM0_ID,	/* ISP0 PMEM */
+	IPU6_FW_PSYS_N_MEM_ID
+};
+
+enum {
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT0_ID = 0,
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_READ_ID,
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_WRITE_ID,
+	IPU6_FW_PSYS_DEV_CHN_DMA_INTERNAL_ID,
+	IPU6_FW_PSYS_DEV_CHN_DMA_ISA_ID,
+	IPU6_FW_PSYS_N_DEV_CHN_ID
+};
+
+enum {
+	IPU6_FW_PSYS_SP_CTRL_TYPE_ID = 0,
+	IPU6_FW_PSYS_SP_SERVER_TYPE_ID,
+	IPU6_FW_PSYS_VP_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_OSA_TYPE_ID,
+	IPU6_FW_PSYS_GDC_TYPE_ID,
+	IPU6_FW_PSYS_TNR_TYPE_ID,
+	IPU6_FW_PSYS_N_CELL_TYPE_ID
+};
+
+enum {
+	IPU6_FW_PSYS_SP0_ID = 0,
+	IPU6_FW_PSYS_VP0_ID,
+	IPU6_FW_PSYS_PSA_ACC_BNLM_ID,
+	IPU6_FW_PSYS_PSA_ACC_DM_ID,
+	IPU6_FW_PSYS_PSA_ACC_ACM_ID,
+	IPU6_FW_PSYS_PSA_ACC_GTC_YUV1_ID,
+	IPU6_FW_PSYS_BB_ACC_OFS_PIN_MAIN_ID,
+	IPU6_FW_PSYS_BB_ACC_OFS_PIN_DISPLAY_ID,
+	IPU6_FW_PSYS_BB_ACC_OFS_PIN_PP_ID,
+	IPU6_FW_PSYS_PSA_ACC_GAMMASTAR_ID,
+	IPU6_FW_PSYS_PSA_ACC_GLTM_ID,
+	IPU6_FW_PSYS_PSA_ACC_XNR_ID,
+	IPU6_FW_PSYS_PSA_VCSC_ID,	/* VCSC */
+	IPU6_FW_PSYS_ISA_ICA_ID,
+	IPU6_FW_PSYS_ISA_LSC_ID,
+	IPU6_FW_PSYS_ISA_DPC_ID,
+	IPU6_FW_PSYS_ISA_SIS_A_ID,
+	IPU6_FW_PSYS_ISA_SIS_B_ID,
+	IPU6_FW_PSYS_ISA_B2B_ID,
+	IPU6_FW_PSYS_ISA_B2R_R2I_SIE_ID,
+	IPU6_FW_PSYS_ISA_R2I_DS_A_ID,
+	IPU6_FW_PSYS_ISA_R2I_DS_B_ID,
+	IPU6_FW_PSYS_ISA_AWB_ID,
+	IPU6_FW_PSYS_ISA_AE_ID,
+	IPU6_FW_PSYS_ISA_AF_ID,
+	IPU6_FW_PSYS_ISA_DOL_ID,
+	IPU6_FW_PSYS_ISA_ICA_MEDIUM_ID,
+	IPU6_FW_PSYS_ISA_X2B_MD_ID,
+	IPU6_FW_PSYS_ISA_X2B_SVE_RGBIR_ID,
+	IPU6_FW_PSYS_ISA_PAF_ID,
+	IPU6_FW_PSYS_BB_ACC_GDC0_ID,
+	IPU6_FW_PSYS_BB_ACC_TNR_ID,
+	IPU6_FW_PSYS_N_CELL_ID
+};
+
+enum {
+	IPU6_FW_PSYS_DEV_DFM_BB_FULL_PORT_ID = 0,
+	IPU6_FW_PSYS_DEV_DFM_BB_EMPTY_PORT_ID,
+	IPU6_FW_PSYS_DEV_DFM_ISL_FULL_PORT_ID,
+	IPU6_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID,
+	IPU6_FW_PSYS_DEV_DFM_LB_FULL_PORT_ID,
+	IPU6_FW_PSYS_DEV_DFM_LB_EMPTY_PORT_ID,
+};
+
+/* Excluding PMEM */
+#define IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID	(IPU6_FW_PSYS_N_MEM_TYPE_ID - 1)
+#define IPU6_FW_PSYS_N_DEV_DFM_ID	\
+	(IPU6_FW_PSYS_DEV_DFM_LB_EMPTY_PORT_ID + 1)
+
+#define IPU6_FW_PSYS_VMEM0_MAX_SIZE		0x0800
+/* Transfer VMEM0 words, ref HAS Transfer*/
+#define IPU6_FW_PSYS_TRANSFER_VMEM0_MAX_SIZE	0x0800
+/* Transfer VMEM1 words, ref HAS Transfer*/
+#define IPU6_FW_PSYS_TRANSFER_VMEM1_MAX_SIZE	0x0800
+#define IPU6_FW_PSYS_LB_VMEM_MAX_SIZE		0x0400	/* LB VMEM words */
+#define IPU6_FW_PSYS_BAMEM0_MAX_SIZE		0x0800
+#define IPU6_FW_PSYS_DMEM0_MAX_SIZE		0x4000
+#define IPU6_FW_PSYS_DMEM1_MAX_SIZE		0x1000
+#define IPU6_FW_PSYS_DMEM2_MAX_SIZE		0x1000
+#define IPU6_FW_PSYS_DMEM3_MAX_SIZE		0x1000
+#define IPU6_FW_PSYS_PMEM0_MAX_SIZE		0x0500
+
+#define IPU6_FW_PSYS_DEV_CHN_DMA_EXT0_MAX_SIZE		30
+#define IPU6_FW_PSYS_DEV_CHN_GDC_MAX_SIZE		0
+#define IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_READ_MAX_SIZE	30
+#define IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_WRITE_MAX_SIZE	43
+#define IPU6_FW_PSYS_DEV_CHN_DMA_INTERNAL_MAX_SIZE	8
+#define IPU6_FW_PSYS_DEV_CHN_DMA_IPFD_MAX_SIZE		0
+#define IPU6_FW_PSYS_DEV_CHN_DMA_ISA_MAX_SIZE		2
+
+#define IPU6_FW_PSYS_DEV_DFM_BB_FULL_PORT_ID_MAX_SIZE		32
+#define IPU6_FW_PSYS_DEV_DFM_ISL_FULL_PORT_ID_MAX_SIZE		32
+#define IPU6_FW_PSYS_DEV_DFM_LB_FULL_PORT_ID_MAX_SIZE		32
+#define IPU6_FW_PSYS_DEV_DFM_BB_EMPTY_PORT_ID_MAX_SIZE		32
+#define IPU6_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID_MAX_SIZE		32
+#define IPU6_FW_PSYS_DEV_DFM_LB_EMPTY_PORT_ID_MAX_SIZE		32
+
+struct ipu6_fw_psys_program_manifest_ext {
+	u32 dfm_port_bitmap[IPU6_FW_PSYS_N_DEV_DFM_ID];
+	u32 dfm_active_port_bitmap[IPU6_FW_PSYS_N_DEV_DFM_ID];
+	u16 ext_mem_size[IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID];
+	u16 ext_mem_offset[IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID];
+	u16 dev_chn_size[IPU6_FW_PSYS_N_DEV_CHN_ID];
+	u16 dev_chn_offset[IPU6_FW_PSYS_N_DEV_CHN_ID];
+	u8 is_dfm_relocatable[IPU6_FW_PSYS_N_DEV_DFM_ID];
+	u8 dec_resources_input[IPU_FW_PSYS_MAX_INPUT_DEC_RESOURCES];
+	u8 dec_resources_input_terminal[IPU_FW_PSYS_MAX_INPUT_DEC_RESOURCES];
+	u8 dec_resources_output[IPU_FW_PSYS_MAX_OUTPUT_DEC_RESOURCES];
+	u8 dec_resources_output_terminal[IPU_FW_PSYS_MAX_OUTPUT_DEC_RESOURCES];
+	u8 padding[IPU_FW_PSYS_N_PADDING_UINT8_IN_PROGRAM_MANIFEST_EXT];
+};
+
+struct ipu6_fw_psys_process_ext {
+	u32 dfm_port_bitmap[IPU6_FW_PSYS_N_DEV_DFM_ID];
+	u32 dfm_active_port_bitmap[IPU6_FW_PSYS_N_DEV_DFM_ID];
+	u16 ext_mem_offset[IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID];
+	u16 dev_chn_offset[IPU6_FW_PSYS_N_DEV_CHN_ID];
+	u8 ext_mem_id[IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID];
+};
+
+#endif /* IPU6_PLATFORM_RESOURCES_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-ppg.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-ppg.c
@@ -0,0 +1,560 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+
+#include <asm/cacheflush.h>
+
+#include "ipu6-ppg.h"
+
+static bool enable_suspend_resume;
+module_param(enable_suspend_resume, bool, 0664);
+MODULE_PARM_DESC(enable_suspend_resume, "enable fw ppg suspend/resume api");
+
+static struct ipu_psys_kcmd *
+ipu_psys_ppg_get_kcmd(struct ipu_psys_ppg *kppg, enum ipu_psys_cmd_state state)
+{
+	struct ipu_psys_kcmd *kcmd;
+
+	if (list_empty(&kppg->kcmds_new_list))
+		return NULL;
+
+	list_for_each_entry(kcmd, &kppg->kcmds_new_list, list) {
+		if (kcmd->state == state)
+			return kcmd;
+	}
+
+	return NULL;
+}
+
+struct ipu_psys_kcmd *ipu_psys_ppg_get_stop_kcmd(struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys_kcmd *kcmd;
+
+	WARN(!mutex_is_locked(&kppg->mutex), "ppg locking error");
+
+	if (list_empty(&kppg->kcmds_processing_list))
+		return NULL;
+
+	list_for_each_entry(kcmd, &kppg->kcmds_processing_list, list) {
+		if (kcmd->state == KCMD_STATE_PPG_STOP)
+			return kcmd;
+	}
+
+	return NULL;
+}
+
+static struct ipu_psys_buffer_set *
+__get_buf_set(struct ipu_psys_fh *fh, size_t buf_set_size)
+{
+	struct ipu_psys_buffer_set *kbuf_set;
+	struct ipu_psys_scheduler *sched = &fh->sched;
+
+	mutex_lock(&sched->bs_mutex);
+	list_for_each_entry(kbuf_set, &sched->buf_sets, list) {
+		if (!kbuf_set->buf_set_size &&
+		    kbuf_set->size >= buf_set_size) {
+			kbuf_set->buf_set_size = buf_set_size;
+			mutex_unlock(&sched->bs_mutex);
+			return kbuf_set;
+		}
+	}
+
+	mutex_unlock(&sched->bs_mutex);
+	/* no suitable buffer available, allocate new one */
+	kbuf_set = kzalloc(sizeof(*kbuf_set), GFP_KERNEL);
+	if (!kbuf_set)
+		return NULL;
+
+	kbuf_set->kaddr = dma_alloc_attrs(&fh->psys->adev->dev,
+					  buf_set_size, &kbuf_set->dma_addr,
+					  GFP_KERNEL, 0);
+	if (!kbuf_set->kaddr) {
+		kfree(kbuf_set);
+		return NULL;
+	}
+
+	kbuf_set->buf_set_size = buf_set_size;
+	kbuf_set->size = buf_set_size;
+	mutex_lock(&sched->bs_mutex);
+	list_add(&kbuf_set->list, &sched->buf_sets);
+	mutex_unlock(&sched->bs_mutex);
+
+	return kbuf_set;
+}
+
+static struct ipu_psys_buffer_set *
+ipu_psys_create_buffer_set(struct ipu_psys_kcmd *kcmd,
+			   struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys_fh *fh = kcmd->fh;
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_buffer_set *kbuf_set;
+	size_t buf_set_size;
+	u32 *keb;
+
+	buf_set_size = ipu_fw_psys_ppg_get_buffer_set_size(kcmd);
+
+	kbuf_set = __get_buf_set(fh, buf_set_size);
+	if (!kbuf_set) {
+		dev_err(&psys->adev->dev, "failed to create buffer set\n");
+		return NULL;
+	}
+
+	kbuf_set->buf_set = ipu_fw_psys_ppg_create_buffer_set(kcmd,
+							      kbuf_set->kaddr,
+							      0);
+
+	ipu_fw_psys_ppg_buffer_set_vaddress(kbuf_set->buf_set,
+					    kbuf_set->dma_addr);
+	keb = kcmd->kernel_enable_bitmap;
+	ipu_fw_psys_ppg_buffer_set_set_kernel_enable_bitmap(kbuf_set->buf_set,
+							    keb);
+
+	return kbuf_set;
+}
+
+int ipu_psys_ppg_get_bufset(struct ipu_psys_kcmd *kcmd,
+			    struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys *psys = kppg->fh->psys;
+	struct ipu_psys_buffer_set *kbuf_set;
+	unsigned int i;
+	int ret;
+
+	kbuf_set = ipu_psys_create_buffer_set(kcmd, kppg);
+	if (!kbuf_set) {
+		ret = -EINVAL;
+		goto error;
+	}
+	kcmd->kbuf_set = kbuf_set;
+	kbuf_set->kcmd = kcmd;
+
+	for (i = 0; i < kcmd->nbuffers; i++) {
+		struct ipu_fw_psys_terminal *terminal;
+		u32 buffer;
+
+		terminal = ipu_fw_psys_pg_get_terminal(kcmd, i);
+		if (!terminal)
+			continue;
+
+		buffer = (u32)kcmd->kbufs[i]->dma_addr +
+				    kcmd->buffers[i].data_offset;
+
+		ret = ipu_fw_psys_ppg_set_buffer_set(kcmd, terminal, i, buffer);
+		if (ret) {
+			dev_err(&psys->adev->dev, "Unable to set bufset\n");
+			goto error;
+		}
+	}
+
+	return 0;
+
+error:
+	dev_err(&psys->adev->dev, "failed to get buffer set\n");
+	return ret;
+}
+
+void ipu_psys_ppg_complete(struct ipu_psys *psys, struct ipu_psys_ppg *kppg)
+{
+	u8 queue_id;
+	int old_ppg_state;
+
+	if (!psys || !kppg)
+		return;
+
+	mutex_lock(&kppg->mutex);
+	old_ppg_state = kppg->state;
+	if (kppg->state == PPG_STATE_STOPPING) {
+		struct ipu_psys_kcmd tmp_kcmd = {
+			.kpg = kppg->kpg,
+		};
+
+		kppg->state = PPG_STATE_STOPPED;
+		ipu_psys_free_resources(&kppg->kpg->resource_alloc,
+					&psys->resource_pool_running);
+		queue_id = ipu_fw_psys_ppg_get_base_queue_id(&tmp_kcmd);
+		ipu_psys_free_cmd_queue_resource(&psys->resource_pool_running,
+						 queue_id);
+		pm_runtime_put(&psys->adev->dev);
+	} else {
+		if (kppg->state == PPG_STATE_SUSPENDING) {
+			kppg->state = PPG_STATE_SUSPENDED;
+			ipu_psys_free_resources(&kppg->kpg->resource_alloc,
+						&psys->resource_pool_running);
+		} else if (kppg->state == PPG_STATE_STARTED ||
+			   kppg->state == PPG_STATE_RESUMED) {
+			kppg->state = PPG_STATE_RUNNING;
+		}
+
+		/* Kick l-scheduler thread for FW callback,
+		 * also for checking if need to enter power gating
+		 */
+		atomic_set(&psys->wakeup_count, 1);
+		wake_up_interruptible(&psys->sched_cmd_wq);
+	}
+	if (old_ppg_state != kppg->state)
+		dev_dbg(&psys->adev->dev, "s_change:%s: %p %d -> %d\n",
+			__func__, kppg, old_ppg_state, kppg->state);
+
+	mutex_unlock(&kppg->mutex);
+}
+
+int ipu_psys_ppg_start(struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys *psys = kppg->fh->psys;
+	struct ipu_psys_kcmd *kcmd = ipu_psys_ppg_get_kcmd(kppg,
+						KCMD_STATE_PPG_START);
+	unsigned int i;
+	int ret;
+
+	if (!kcmd) {
+		dev_err(&psys->adev->dev, "failed to find start kcmd!\n");
+		return -EINVAL;
+	}
+
+	dev_dbg(&psys->adev->dev, "start ppg id %d, addr 0x%p\n",
+		ipu_fw_psys_pg_get_id(kcmd), kppg);
+
+	kppg->state = PPG_STATE_STARTING;
+	for (i = 0; i < kcmd->nbuffers; i++) {
+		struct ipu_fw_psys_terminal *terminal;
+
+		terminal = ipu_fw_psys_pg_get_terminal(kcmd, i);
+		if (!terminal)
+			continue;
+
+		ret = ipu_fw_psys_terminal_set(terminal, i, kcmd, 0,
+					       kcmd->buffers[i].len);
+		if (ret) {
+			dev_err(&psys->adev->dev, "Unable to set terminal\n");
+			return ret;
+		}
+	}
+
+	ret = ipu_fw_psys_pg_submit(kcmd);
+	if (ret) {
+		dev_err(&psys->adev->dev, "failed to submit kcmd!\n");
+		return ret;
+	}
+
+	ret = ipu_psys_allocate_resources(&psys->adev->dev,
+					  kcmd->kpg->pg,
+					  kcmd->pg_manifest,
+					  &kcmd->kpg->resource_alloc,
+					  &psys->resource_pool_running);
+	if (ret) {
+		dev_err(&psys->adev->dev, "alloc resources failed!\n");
+		return ret;
+	}
+
+	ret = pm_runtime_get_sync(&psys->adev->dev);
+	if (ret < 0) {
+		dev_err(&psys->adev->dev, "failed to power on psys\n");
+		goto error;
+	}
+
+	ret = ipu_psys_kcmd_start(psys, kcmd);
+	if (ret) {
+		ipu_psys_kcmd_complete(kppg, kcmd, -EIO);
+		goto error;
+	}
+
+	dev_dbg(&psys->adev->dev, "s_change:%s: %p %d -> %d\n",
+		__func__, kppg, kppg->state, PPG_STATE_STARTED);
+	kppg->state = PPG_STATE_STARTED;
+	ipu_psys_kcmd_complete(kppg, kcmd, 0);
+
+	return 0;
+
+error:
+	pm_runtime_put_noidle(&psys->adev->dev);
+	ipu_psys_reset_process_cell(&psys->adev->dev,
+				    kcmd->kpg->pg,
+				    kcmd->pg_manifest,
+				    kcmd->kpg->pg->process_count);
+	ipu_psys_free_resources(&kppg->kpg->resource_alloc,
+				&psys->resource_pool_running);
+
+	dev_err(&psys->adev->dev, "failed to start ppg\n");
+	return ret;
+}
+
+int ipu_psys_ppg_resume(struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys *psys = kppg->fh->psys;
+	struct ipu_psys_kcmd tmp_kcmd = {
+		.kpg = kppg->kpg,
+		.fh = kppg->fh,
+	};
+	int ret;
+
+	dev_dbg(&psys->adev->dev, "resume ppg id %d, addr 0x%p\n",
+		ipu_fw_psys_pg_get_id(&tmp_kcmd), kppg);
+
+	kppg->state = PPG_STATE_RESUMING;
+	if (enable_suspend_resume) {
+		ret = ipu_psys_allocate_resources(&psys->adev->dev,
+						  kppg->kpg->pg,
+						  kppg->manifest,
+						  &kppg->kpg->resource_alloc,
+						  &psys->resource_pool_running);
+		if (ret) {
+			dev_err(&psys->adev->dev, "failed to allocate res\n");
+			return -EIO;
+		}
+
+		ret = ipu_fw_psys_ppg_resume(&tmp_kcmd);
+		if (ret) {
+			dev_err(&psys->adev->dev, "failed to resume ppg\n");
+			goto error;
+		}
+	} else {
+		kppg->kpg->pg->state = IPU_FW_PSYS_PROCESS_GROUP_READY;
+		ret = ipu_fw_psys_pg_submit(&tmp_kcmd);
+		if (ret) {
+			dev_err(&psys->adev->dev, "failed to submit kcmd!\n");
+			return ret;
+		}
+
+		ret = ipu_psys_allocate_resources(&psys->adev->dev,
+						  kppg->kpg->pg,
+						  kppg->manifest,
+						  &kppg->kpg->resource_alloc,
+						  &psys->resource_pool_running);
+		if (ret) {
+			dev_err(&psys->adev->dev, "failed to allocate res\n");
+			return ret;
+		}
+
+		ret = ipu_psys_kcmd_start(psys, &tmp_kcmd);
+		if (ret) {
+			dev_err(&psys->adev->dev, "failed to start kcmd!\n");
+			goto error;
+		}
+	}
+	dev_dbg(&psys->adev->dev, "s_change:%s: %p %d -> %d\n",
+		__func__, kppg, kppg->state, PPG_STATE_RESUMED);
+	kppg->state = PPG_STATE_RESUMED;
+
+	return 0;
+
+error:
+	ipu_psys_reset_process_cell(&psys->adev->dev,
+				    kppg->kpg->pg,
+				    kppg->manifest,
+				    kppg->kpg->pg->process_count);
+	ipu_psys_free_resources(&kppg->kpg->resource_alloc,
+				&psys->resource_pool_running);
+
+	return ret;
+}
+
+int ipu_psys_ppg_stop(struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys_kcmd *kcmd = ipu_psys_ppg_get_kcmd(kppg,
+							   KCMD_STATE_PPG_STOP);
+	struct ipu_psys *psys = kppg->fh->psys;
+	struct ipu_psys_kcmd kcmd_temp;
+	int ppg_id, ret = 0;
+
+	if (kcmd) {
+		list_move_tail(&kcmd->list, &kppg->kcmds_processing_list);
+	} else {
+		dev_dbg(&psys->adev->dev, "Exceptional stop happened!\n");
+		kcmd_temp.kpg = kppg->kpg;
+		kcmd_temp.fh = kppg->fh;
+		kcmd = &kcmd_temp;
+		/* delete kppg in stop list to avoid this ppg resuming */
+		ipu_psys_scheduler_remove_kppg(kppg, SCHED_STOP_LIST);
+	}
+
+	ppg_id = ipu_fw_psys_pg_get_id(kcmd);
+	dev_dbg(&psys->adev->dev, "stop ppg(%d, addr 0x%p)\n", ppg_id, kppg);
+
+	if (kppg->state & PPG_STATE_SUSPENDED) {
+		if (enable_suspend_resume) {
+			dev_dbg(&psys->adev->dev, "need resume before stop!\n");
+			kcmd_temp.kpg = kppg->kpg;
+			kcmd_temp.fh = kppg->fh;
+			ret = ipu_fw_psys_ppg_resume(&kcmd_temp);
+			if (ret)
+				dev_err(&psys->adev->dev,
+					"ppg(%d) failed to resume\n", ppg_id);
+		} else if (kcmd != &kcmd_temp) {
+			ipu_psys_free_cmd_queue_resource(
+				&psys->resource_pool_running,
+				ipu_fw_psys_ppg_get_base_queue_id(kcmd));
+			ipu_psys_kcmd_complete(kppg, kcmd, 0);
+			dev_dbg(&psys->adev->dev,
+				"s_change:%s %p %d -> %d\n", __func__,
+				kppg, kppg->state, PPG_STATE_STOPPED);
+			pm_runtime_put(&psys->adev->dev);
+			kppg->state = PPG_STATE_STOPPED;
+			return 0;
+		} else {
+			return 0;
+		}
+	}
+	dev_dbg(&psys->adev->dev, "s_change:%s %p %d -> %d\n",
+		__func__, kppg, kppg->state, PPG_STATE_STOPPING);
+	kppg->state = PPG_STATE_STOPPING;
+	ret = ipu_fw_psys_pg_abort(kcmd);
+	if (ret)
+		dev_err(&psys->adev->dev, "ppg(%d) failed to abort\n", ppg_id);
+
+	return ret;
+}
+
+int ipu_psys_ppg_suspend(struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys *psys = kppg->fh->psys;
+	struct ipu_psys_kcmd tmp_kcmd = {
+		.kpg = kppg->kpg,
+		.fh = kppg->fh,
+	};
+	int ppg_id = ipu_fw_psys_pg_get_id(&tmp_kcmd);
+	int ret = 0;
+
+	dev_dbg(&psys->adev->dev, "suspend ppg(%d, addr 0x%p)\n", ppg_id, kppg);
+
+	dev_dbg(&psys->adev->dev, "s_change:%s %p %d -> %d\n",
+		__func__, kppg, kppg->state, PPG_STATE_SUSPENDING);
+	kppg->state = PPG_STATE_SUSPENDING;
+	if (enable_suspend_resume)
+		ret = ipu_fw_psys_ppg_suspend(&tmp_kcmd);
+	else
+		ret = ipu_fw_psys_pg_abort(&tmp_kcmd);
+	if (ret)
+		dev_err(&psys->adev->dev, "failed to %s ppg(%d)\n",
+			enable_suspend_resume ? "suspend" : "stop", ret);
+
+	return ret;
+}
+
+static bool ipu_psys_ppg_is_bufset_existing(struct ipu_psys_ppg *kppg)
+{
+	return !list_empty(&kppg->kcmds_new_list);
+}
+
+/*
+ * ipu_psys_ppg_enqueue_bufsets - enqueue buffer sets to firmware
+ * Sometimes, if the ppg is at suspended state, this function will return true
+ * to reschedule and let the resume command scheduled before the buffer sets
+ * enqueuing.
+ */
+bool ipu_psys_ppg_enqueue_bufsets(struct ipu_psys_ppg *kppg)
+{
+	struct ipu_psys_kcmd *kcmd, *kcmd0;
+	struct ipu_psys *psys = kppg->fh->psys;
+	bool need_resume = false;
+
+	mutex_lock(&kppg->mutex);
+
+	if (kppg->state & (PPG_STATE_STARTED | PPG_STATE_RESUMED |
+			   PPG_STATE_RUNNING)) {
+		if (ipu_psys_ppg_is_bufset_existing(kppg)) {
+			list_for_each_entry_safe(kcmd, kcmd0,
+						 &kppg->kcmds_new_list, list) {
+				int ret;
+
+				if (kcmd->state != KCMD_STATE_PPG_ENQUEUE) {
+					need_resume = true;
+					break;
+				}
+
+				ret = ipu_fw_psys_ppg_enqueue_bufs(kcmd);
+				if (ret) {
+					dev_err(&psys->adev->dev,
+						"kppg 0x%p fail to qbufset %d",
+						kppg, ret);
+					break;
+				}
+				list_move_tail(&kcmd->list,
+					       &kppg->kcmds_processing_list);
+				dev_dbg(&psys->adev->dev,
+					"kppg %d %p queue kcmd 0x%p fh 0x%p\n",
+					ipu_fw_psys_pg_get_id(kcmd),
+					kppg, kcmd, kcmd->fh);
+			}
+		}
+	}
+
+	mutex_unlock(&kppg->mutex);
+	return need_resume;
+}
+
+void ipu_psys_enter_power_gating(struct ipu_psys *psys)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+	int ret = 0;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			/*
+			 * Only for SUSPENDED kppgs, STOPPED kppgs has already
+			 * power down and new kppgs might come now.
+			 */
+			if (kppg->state != PPG_STATE_SUSPENDED) {
+				mutex_unlock(&kppg->mutex);
+				continue;
+			}
+
+			ret = pm_runtime_put_autosuspend(&psys->adev->dev);
+			if (ret < 0) {
+				dev_err(&psys->adev->dev,
+					"failed to power gating off\n");
+				pm_runtime_get_sync(&psys->adev->dev);
+
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+}
+
+void ipu_psys_exit_power_gating(struct ipu_psys *psys)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+	int ret = 0;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		mutex_lock(&fh->mutex);
+		sched = &fh->sched;
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			/* Only for SUSPENDED kppgs */
+			if (kppg->state != PPG_STATE_SUSPENDED) {
+				mutex_unlock(&kppg->mutex);
+				continue;
+			}
+
+			ret = pm_runtime_get_sync(&psys->adev->dev);
+			if (ret < 0) {
+				dev_err(&psys->adev->dev,
+					"failed to power gating\n");
+				pm_runtime_put_noidle(&psys->adev->dev);
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-ppg.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-ppg.h
@@ -0,0 +1,38 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2020 Intel Corporation
+ */
+
+#ifndef IPU6_PPG_H
+#define IPU6_PPG_H
+
+#include "ipu-psys.h"
+/* starting from '2' in case of someone passes true or false */
+enum SCHED_LIST {
+	SCHED_START_LIST = 2,
+	SCHED_STOP_LIST
+};
+
+enum ipu_psys_power_gating_state {
+	PSYS_POWER_NORMAL = 0,
+	PSYS_POWER_GATING,
+	PSYS_POWER_GATED
+};
+
+int ipu_psys_ppg_get_bufset(struct ipu_psys_kcmd *kcmd,
+			    struct ipu_psys_ppg *kppg);
+struct ipu_psys_kcmd *ipu_psys_ppg_get_stop_kcmd(struct ipu_psys_ppg *kppg);
+void ipu_psys_scheduler_remove_kppg(struct ipu_psys_ppg *kppg,
+				    enum SCHED_LIST type);
+void ipu_psys_scheduler_add_kppg(struct ipu_psys_ppg *kppg,
+				 enum SCHED_LIST type);
+int ipu_psys_ppg_start(struct ipu_psys_ppg *kppg);
+int ipu_psys_ppg_resume(struct ipu_psys_ppg *kppg);
+int ipu_psys_ppg_stop(struct ipu_psys_ppg *kppg);
+int ipu_psys_ppg_suspend(struct ipu_psys_ppg *kppg);
+void ipu_psys_ppg_complete(struct ipu_psys *psys, struct ipu_psys_ppg *kppg);
+bool ipu_psys_ppg_enqueue_bufsets(struct ipu_psys_ppg *kppg);
+void ipu_psys_enter_power_gating(struct ipu_psys *psys);
+void ipu_psys_exit_power_gating(struct ipu_psys *psys);
+
+#endif /* IPU6_PPG_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-psys-gpc.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-psys-gpc.c
@@ -0,0 +1,210 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#ifdef CONFIG_DEBUG_FS
+#include <linux/debugfs.h>
+#include <linux/pm_runtime.h>
+
+#include "ipu-psys.h"
+#include "ipu-platform-regs.h"
+
+/*
+ * GPC (Gerneral Performance Counters)
+ */
+#define IPU_PSYS_GPC_NUM 16
+
+#ifndef CONFIG_PM
+#define pm_runtime_get_sync(d)			0
+#define pm_runtime_put(d)			0
+#endif
+
+struct ipu_psys_gpc {
+	bool enable;
+	unsigned int route;
+	unsigned int source;
+	unsigned int sense;
+	unsigned int gpcindex;
+	void *prit;
+};
+
+struct ipu_psys_gpcs {
+	bool gpc_enable;
+	struct ipu_psys_gpc gpc[IPU_PSYS_GPC_NUM];
+	void *prit;
+};
+
+static int ipu6_psys_gpc_global_enable_get(void *data, u64 *val)
+{
+	struct ipu_psys_gpcs *psys_gpcs = data;
+	struct ipu_psys *psys = psys_gpcs->prit;
+
+	mutex_lock(&psys->mutex);
+
+	*val = psys_gpcs->gpc_enable;
+
+	mutex_unlock(&psys->mutex);
+	return 0;
+}
+
+static int ipu6_psys_gpc_global_enable_set(void *data, u64 val)
+{
+	struct ipu_psys_gpcs *psys_gpcs = data;
+	struct ipu_psys *psys = psys_gpcs->prit;
+	void __iomem *base;
+	int idx, res;
+
+	if (val != 0 && val != 1)
+		return -EINVAL;
+
+	if (!psys || !psys->pdata || !psys->pdata->base)
+		return -EINVAL;
+
+	mutex_lock(&psys->mutex);
+
+	base = psys->pdata->base + IPU_GPC_BASE;
+
+	res = pm_runtime_get_sync(&psys->adev->dev);
+	if (res < 0) {
+		pm_runtime_put(&psys->adev->dev);
+		mutex_unlock(&psys->mutex);
+		return res;
+	}
+
+	if (val == 0) {
+		writel(0x0, base + IPU_GPREG_TRACE_TIMER_RST);
+		writel(0x0, base + IPU_CDC_MMU_GPC_OVERALL_ENABLE);
+		writel(0xffff, base + IPU_CDC_MMU_GPC_SOFT_RESET);
+		psys_gpcs->gpc_enable = false;
+		for (idx = 0; idx < IPU_PSYS_GPC_NUM; idx++) {
+			psys_gpcs->gpc[idx].enable = 0;
+			psys_gpcs->gpc[idx].sense = 0;
+			psys_gpcs->gpc[idx].route = 0;
+			psys_gpcs->gpc[idx].source = 0;
+		}
+		pm_runtime_mark_last_busy(&psys->adev->dev);
+		pm_runtime_put_autosuspend(&psys->adev->dev);
+	} else {
+		/* Set gpc reg and start all gpc here.
+		 * RST free running local timer.
+		 */
+		writel(0x0, base + IPU_GPREG_TRACE_TIMER_RST);
+		writel(0x1, base + IPU_GPREG_TRACE_TIMER_RST);
+
+		for (idx = 0; idx < IPU_PSYS_GPC_NUM; idx++) {
+			/* Enable */
+			writel(psys_gpcs->gpc[idx].enable,
+			       base + IPU_CDC_MMU_GPC_ENABLE0 + 4 * idx);
+			/* Setting (route/source/sense) */
+			writel((psys_gpcs->gpc[idx].sense
+					<< IPU_GPC_SENSE_OFFSET)
+				+ (psys_gpcs->gpc[idx].route
+					<< IPU_GPC_ROUTE_OFFSET)
+				+ (psys_gpcs->gpc[idx].source
+					<< IPU_GPC_SOURCE_OFFSET),
+				base + IPU_CDC_MMU_GPC_CNT_SEL0 + 4 * idx);
+		}
+
+		/* Soft reset and Overall Enable. */
+		writel(0x0, base + IPU_CDC_MMU_GPC_OVERALL_ENABLE);
+		writel(0xffff, base + IPU_CDC_MMU_GPC_SOFT_RESET);
+		writel(0x1, base + IPU_CDC_MMU_GPC_OVERALL_ENABLE);
+
+		psys_gpcs->gpc_enable = true;
+	}
+
+	mutex_unlock(&psys->mutex);
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(psys_gpc_globe_enable_fops,
+			ipu6_psys_gpc_global_enable_get,
+			ipu6_psys_gpc_global_enable_set, "%llu\n");
+
+static int ipu6_psys_gpc_count_get(void *data, u64 *val)
+{
+	struct ipu_psys_gpc *psys_gpc = data;
+	struct ipu_psys *psys = psys_gpc->prit;
+	void __iomem *base;
+	int res;
+
+	if (!psys || !psys->pdata || !psys->pdata->base)
+		return -EINVAL;
+
+	mutex_lock(&psys->mutex);
+
+	base = psys->pdata->base + IPU_GPC_BASE;
+
+	res = pm_runtime_get_sync(&psys->adev->dev);
+	if (res < 0) {
+		pm_runtime_put(&psys->adev->dev);
+		mutex_unlock(&psys->mutex);
+		return res;
+	}
+
+	*val = readl(base + IPU_CDC_MMU_GPC_VALUE0 + 4 * psys_gpc->gpcindex);
+
+	mutex_unlock(&psys->mutex);
+	return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(psys_gpc_count_fops,
+			ipu6_psys_gpc_count_get,
+			NULL, "%llu\n");
+
+int ipu_psys_gpc_init_debugfs(struct ipu_psys *psys)
+{
+	struct dentry *gpcdir;
+	struct dentry *dir;
+	struct dentry *file;
+	int idx;
+	char gpcname[10];
+	struct ipu_psys_gpcs *psys_gpcs;
+
+	psys_gpcs = devm_kzalloc(&psys->dev, sizeof(*psys_gpcs), GFP_KERNEL);
+	if (!psys_gpcs)
+		return -ENOMEM;
+
+	gpcdir = debugfs_create_dir("gpc", psys->debugfsdir);
+	if (IS_ERR(gpcdir))
+		return -ENOMEM;
+
+	psys_gpcs->prit = psys;
+	file = debugfs_create_file("enable", 0600, gpcdir, psys_gpcs,
+				   &psys_gpc_globe_enable_fops);
+	if (IS_ERR(file))
+		goto err;
+
+	for (idx = 0; idx < IPU_PSYS_GPC_NUM; idx++) {
+		sprintf(gpcname, "gpc%d", idx);
+		dir = debugfs_create_dir(gpcname, gpcdir);
+		if (IS_ERR(dir))
+			goto err;
+
+		debugfs_create_bool("enable", 0600, dir,
+				    &psys_gpcs->gpc[idx].enable);
+
+		debugfs_create_u32("source", 0600, dir,
+				   &psys_gpcs->gpc[idx].source);
+
+		debugfs_create_u32("route", 0600, dir,
+				   &psys_gpcs->gpc[idx].route);
+
+		debugfs_create_u32("sense", 0600, dir,
+				   &psys_gpcs->gpc[idx].sense);
+
+		psys_gpcs->gpc[idx].gpcindex = idx;
+		psys_gpcs->gpc[idx].prit = psys;
+		file = debugfs_create_file("count", 0400, dir,
+					   &psys_gpcs->gpc[idx],
+					   &psys_gpc_count_fops);
+		if (IS_ERR(file))
+			goto err;
+	}
+
+	return 0;
+
+err:
+	debugfs_remove_recursive(gpcdir);
+	return -ENOMEM;
+}
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6-psys.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6-psys.c
@@ -0,0 +1,1032 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#include <linux/uaccess.h>
+#include <linux/device.h>
+#include <linux/delay.h>
+#include <linux/highmem.h>
+#include <linux/mm.h>
+#include <linux/pm_runtime.h>
+#include <linux/kthread.h>
+#include <linux/init_task.h>
+#include <linux/version.h>
+#include <uapi/linux/sched/types.h>
+#include <linux/module.h>
+#include <linux/fs.h>
+
+#include "ipu.h"
+#include "ipu-psys.h"
+#include "ipu6-ppg.h"
+#include "ipu-platform-regs.h"
+#include "ipu-trace.h"
+
+static bool early_pg_transfer;
+module_param(early_pg_transfer, bool, 0664);
+MODULE_PARM_DESC(early_pg_transfer,
+		 "Copy PGs back to user after resource allocation");
+
+bool enable_power_gating = true;
+module_param(enable_power_gating, bool, 0664);
+MODULE_PARM_DESC(enable_power_gating, "enable power gating");
+
+struct ipu_trace_block psys_trace_blocks[] = {
+	{
+		.offset = IPU_TRACE_REG_PS_TRACE_UNIT_BASE,
+		.type = IPU_TRACE_BLOCK_TUN,
+	},
+	{
+		.offset = IPU_TRACE_REG_PS_SPC_EVQ_BASE,
+		.type = IPU_TRACE_BLOCK_TM,
+	},
+	{
+		.offset = IPU_TRACE_REG_PS_SPP0_EVQ_BASE,
+		.type = IPU_TRACE_BLOCK_TM,
+	},
+	{
+		.offset = IPU_TRACE_REG_PS_SPC_GPC_BASE,
+		.type = IPU_TRACE_BLOCK_GPC,
+	},
+	{
+		.offset = IPU_TRACE_REG_PS_SPP0_GPC_BASE,
+		.type = IPU_TRACE_BLOCK_GPC,
+	},
+	{
+		.offset = IPU_TRACE_REG_PS_MMU_GPC_BASE,
+		.type = IPU_TRACE_BLOCK_GPC,
+	},
+	{
+		.offset = IPU_TRACE_REG_PS_GPREG_TRACE_TIMER_RST_N,
+		.type = IPU_TRACE_TIMER_RST,
+	},
+	{
+		.type = IPU_TRACE_BLOCK_END,
+	}
+};
+
+static void ipu6_set_sp_info_bits(void *base)
+{
+	int i;
+
+	writel(IPU_INFO_REQUEST_DESTINATION_IOSF,
+	       base + IPU_REG_PSYS_INFO_SEG_0_CONFIG_ICACHE_MASTER);
+
+	for (i = 0; i < 4; i++)
+		writel(IPU_INFO_REQUEST_DESTINATION_IOSF,
+		       base + IPU_REG_PSYS_INFO_SEG_CMEM_MASTER(i));
+	for (i = 0; i < 4; i++)
+		writel(IPU_INFO_REQUEST_DESTINATION_IOSF,
+		       base + IPU_REG_PSYS_INFO_SEG_XMEM_MASTER(i));
+}
+
+#define PSYS_SUBDOMAINS_STATUS_WAIT_COUNT        1000
+void ipu_psys_subdomains_power(struct ipu_psys *psys, bool on)
+{
+	unsigned int i;
+	u32 val;
+
+	/* power domain req */
+	dev_dbg(&psys->adev->dev, "power %s psys sub-domains",
+		on ? "UP" : "DOWN");
+	if (on)
+		writel(IPU_PSYS_SUBDOMAINS_POWER_MASK,
+		       psys->adev->isp->base + IPU_PSYS_SUBDOMAINS_POWER_REQ);
+	else
+		writel(0x0,
+		       psys->adev->isp->base + IPU_PSYS_SUBDOMAINS_POWER_REQ);
+
+	i = 0;
+	do {
+		usleep_range(10, 20);
+		val = readl(psys->adev->isp->base +
+			    IPU_PSYS_SUBDOMAINS_POWER_STATUS);
+		if (!(val & BIT(31))) {
+			dev_dbg(&psys->adev->dev,
+				"PS sub-domains req done with status 0x%x",
+				val);
+			break;
+		}
+		i++;
+	} while (i < PSYS_SUBDOMAINS_STATUS_WAIT_COUNT);
+
+	if (i == PSYS_SUBDOMAINS_STATUS_WAIT_COUNT)
+		dev_warn(&psys->adev->dev, "Psys sub-domains %s req timeout!",
+			 on ? "UP" : "DOWN");
+}
+
+void ipu_psys_setup_hw(struct ipu_psys *psys)
+{
+	void __iomem *base = psys->pdata->base;
+	void __iomem *spc_regs_base =
+	    base + psys->pdata->ipdata->hw_variant.spc_offset;
+	void *psys_iommu0_ctrl;
+	u32 irqs;
+	const u8 r3 = IPU_DEVICE_AB_GROUP1_TARGET_ID_R3_SPC_STATUS_REG;
+	const u8 r4 = IPU_DEVICE_AB_GROUP1_TARGET_ID_R4_SPC_MASTER_BASE_ADDR;
+	const u8 r5 = IPU_DEVICE_AB_GROUP1_TARGET_ID_R5_SPC_PC_STALL;
+
+	if (!psys->adev->isp->secure_mode) {
+		/* configure access blocker for non-secure mode */
+		writel(NCI_AB_ACCESS_MODE_RW,
+		       base + IPU_REG_DMA_TOP_AB_GROUP1_BASE_ADDR +
+		       IPU_REG_DMA_TOP_AB_RING_ACCESS_OFFSET(r3));
+		writel(NCI_AB_ACCESS_MODE_RW,
+		       base + IPU_REG_DMA_TOP_AB_GROUP1_BASE_ADDR +
+		       IPU_REG_DMA_TOP_AB_RING_ACCESS_OFFSET(r4));
+		writel(NCI_AB_ACCESS_MODE_RW,
+		       base + IPU_REG_DMA_TOP_AB_GROUP1_BASE_ADDR +
+		       IPU_REG_DMA_TOP_AB_RING_ACCESS_OFFSET(r5));
+	}
+	psys_iommu0_ctrl = base +
+		psys->pdata->ipdata->hw_variant.mmu_hw[0].offset +
+		IPU_MMU_INFO_OFFSET;
+	writel(IPU_INFO_REQUEST_DESTINATION_IOSF, psys_iommu0_ctrl);
+
+	ipu6_set_sp_info_bits(spc_regs_base + IPU_PSYS_REG_SPC_STATUS_CTRL);
+	ipu6_set_sp_info_bits(spc_regs_base + IPU_PSYS_REG_SPP0_STATUS_CTRL);
+
+	/* Enable FW interrupt #0 */
+	writel(0, base + IPU_REG_PSYS_GPDEV_FWIRQ(0));
+	irqs = IPU_PSYS_GPDEV_IRQ_FWIRQ(IPU_PSYS_GPDEV_FWIRQ0);
+	writel(irqs, base + IPU_REG_PSYS_GPDEV_IRQ_EDGE);
+	writel(irqs, base + IPU_REG_PSYS_GPDEV_IRQ_LEVEL_NOT_PULSE);
+	writel(0xffffffff, base + IPU_REG_PSYS_GPDEV_IRQ_CLEAR);
+	writel(irqs, base + IPU_REG_PSYS_GPDEV_IRQ_MASK);
+	writel(irqs, base + IPU_REG_PSYS_GPDEV_IRQ_ENABLE);
+}
+
+static struct ipu_psys_ppg *ipu_psys_identify_kppg(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_psys_scheduler *sched = &kcmd->fh->sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+
+	mutex_lock(&kcmd->fh->mutex);
+	if (list_empty(&sched->ppgs))
+		goto not_found;
+
+	list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+		if (ipu_fw_psys_pg_get_token(kcmd)
+		    != kppg->token)
+			continue;
+		mutex_unlock(&kcmd->fh->mutex);
+		return kppg;
+	}
+
+not_found:
+	mutex_unlock(&kcmd->fh->mutex);
+	return NULL;
+}
+
+/*
+ * Called to free up all resources associated with a kcmd.
+ * After this the kcmd doesn't anymore exist in the driver.
+ */
+static void ipu_psys_kcmd_free(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_psys_ppg *kppg;
+	struct ipu_psys_scheduler *sched;
+
+	if (!kcmd)
+		return;
+
+	kppg = ipu_psys_identify_kppg(kcmd);
+	sched = &kcmd->fh->sched;
+
+	if (kcmd->kbuf_set) {
+		mutex_lock(&sched->bs_mutex);
+		kcmd->kbuf_set->buf_set_size = 0;
+		mutex_unlock(&sched->bs_mutex);
+		kcmd->kbuf_set = NULL;
+	}
+
+	if (kppg) {
+		mutex_lock(&kppg->mutex);
+		if (!list_empty(&kcmd->list))
+			list_del(&kcmd->list);
+		mutex_unlock(&kppg->mutex);
+	}
+
+	kfree(kcmd->pg_manifest);
+	kfree(kcmd->kbufs);
+	kfree(kcmd->buffers);
+	kfree(kcmd);
+}
+
+static struct ipu_psys_kcmd *ipu_psys_copy_cmd(struct ipu_psys_command *cmd,
+					       struct ipu_psys_fh *fh)
+{
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_kcmd *kcmd;
+	struct ipu_psys_kbuffer *kpgbuf;
+	unsigned int i;
+	int ret, prevfd, fd;
+
+	fd = prevfd = -1;
+
+	if (cmd->bufcount > IPU_MAX_PSYS_CMD_BUFFERS)
+		return NULL;
+
+	if (!cmd->pg_manifest_size)
+		return NULL;
+
+	kcmd = kzalloc(sizeof(*kcmd), GFP_KERNEL);
+	if (!kcmd)
+		return NULL;
+
+	kcmd->state = KCMD_STATE_PPG_NEW;
+	kcmd->fh = fh;
+	INIT_LIST_HEAD(&kcmd->list);
+
+	mutex_lock(&fh->mutex);
+	fd = cmd->pg;
+	kpgbuf = ipu_psys_lookup_kbuffer(fh, fd);
+	if (!kpgbuf || !kpgbuf->sgt) {
+		dev_err(&psys->adev->dev, "%s kbuf %p with fd %d not found.\n",
+			__func__, kpgbuf, fd);
+		mutex_unlock(&fh->mutex);
+		goto error;
+	}
+
+	/* check and remap if possibe */
+	ret = ipu_psys_mapbuf_locked(fd, fh, kpgbuf);
+	if (ret) {
+		dev_err(&psys->adev->dev, "%s remap failed\n", __func__);
+		mutex_unlock(&fh->mutex);
+		goto error;
+	}
+
+	kpgbuf = ipu_psys_lookup_kbuffer(fh, fd);
+	if (!kpgbuf || !kpgbuf->sgt) {
+		WARN(1, "kbuf not found or unmapped.\n");
+		mutex_unlock(&fh->mutex);
+		goto error;
+	}
+	mutex_unlock(&fh->mutex);
+
+	kcmd->pg_user = kpgbuf->kaddr;
+	kcmd->kpg = __get_pg_buf(psys, kpgbuf->len);
+	if (!kcmd->kpg)
+		goto error;
+
+	memcpy(kcmd->kpg->pg, kcmd->pg_user, kcmd->kpg->pg_size);
+
+	kcmd->pg_manifest = kzalloc(cmd->pg_manifest_size, GFP_KERNEL);
+	if (!kcmd->pg_manifest)
+		goto error;
+
+	ret = copy_from_user(kcmd->pg_manifest, cmd->pg_manifest,
+			     cmd->pg_manifest_size);
+	if (ret)
+		goto error;
+
+	kcmd->pg_manifest_size = cmd->pg_manifest_size;
+
+	kcmd->user_token = cmd->user_token;
+	kcmd->issue_id = cmd->issue_id;
+	kcmd->priority = cmd->priority;
+	if (kcmd->priority >= IPU_PSYS_CMD_PRIORITY_NUM)
+		goto error;
+
+	/*
+	 * Kenel enable bitmap be used only.
+	 */
+	memcpy(kcmd->kernel_enable_bitmap, cmd->kernel_enable_bitmap,
+	       sizeof(cmd->kernel_enable_bitmap));
+
+	kcmd->nbuffers = ipu_fw_psys_pg_get_terminal_count(kcmd);
+	kcmd->buffers = kcalloc(kcmd->nbuffers, sizeof(*kcmd->buffers),
+				GFP_KERNEL);
+	if (!kcmd->buffers)
+		goto error;
+
+	kcmd->kbufs = kcalloc(kcmd->nbuffers, sizeof(kcmd->kbufs[0]),
+			      GFP_KERNEL);
+	if (!kcmd->kbufs)
+		goto error;
+
+	/* should be stop cmd for ppg */
+	if (!cmd->buffers) {
+		kcmd->state = KCMD_STATE_PPG_STOP;
+		return kcmd;
+	}
+
+	if (!cmd->bufcount || kcmd->nbuffers > cmd->bufcount)
+		goto error;
+
+	ret = copy_from_user(kcmd->buffers, cmd->buffers,
+			     kcmd->nbuffers * sizeof(*kcmd->buffers));
+	if (ret)
+		goto error;
+
+	for (i = 0; i < kcmd->nbuffers; i++) {
+		struct ipu_fw_psys_terminal *terminal;
+
+		terminal = ipu_fw_psys_pg_get_terminal(kcmd, i);
+		if (!terminal)
+			continue;
+
+		if (!(kcmd->buffers[i].flags & IPU_BUFFER_FLAG_DMA_HANDLE)) {
+			kcmd->state = KCMD_STATE_PPG_START;
+			continue;
+		}
+		if (kcmd->state == KCMD_STATE_PPG_START) {
+			dev_err(&psys->adev->dev,
+				"err: all buffer.flags&DMA_HANDLE must 0\n");
+			goto error;
+		}
+
+		mutex_lock(&fh->mutex);
+		fd = kcmd->buffers[i].base.fd;
+		kpgbuf = ipu_psys_lookup_kbuffer(fh, fd);
+		if (!kpgbuf || !kpgbuf->sgt) {
+			dev_err(&psys->adev->dev,
+				"%s kcmd->buffers[%d] %p fd %d not found.\n",
+				__func__, i, kpgbuf, fd);
+			mutex_unlock(&fh->mutex);
+			goto error;
+		}
+
+		ret = ipu_psys_mapbuf_locked(fd, fh, kpgbuf);
+		if (ret) {
+			dev_err(&psys->adev->dev, "%s remap failed\n",
+				__func__);
+			mutex_unlock(&fh->mutex);
+			goto error;
+		}
+
+		kpgbuf = ipu_psys_lookup_kbuffer(fh, fd);
+		if (!kpgbuf || !kpgbuf->sgt) {
+			WARN(1, "kbuf not found or unmapped.\n");
+			mutex_unlock(&fh->mutex);
+			goto error;
+		}
+		mutex_unlock(&fh->mutex);
+		kcmd->kbufs[i] = kpgbuf;
+		if (!kcmd->kbufs[i] || !kcmd->kbufs[i]->sgt ||
+		    kcmd->kbufs[i]->len < kcmd->buffers[i].bytes_used)
+			goto error;
+		if ((kcmd->kbufs[i]->flags &
+		     IPU_BUFFER_FLAG_NO_FLUSH) ||
+		    (kcmd->buffers[i].flags &
+		     IPU_BUFFER_FLAG_NO_FLUSH) ||
+		    prevfd == kcmd->buffers[i].base.fd)
+			continue;
+
+		prevfd = kcmd->buffers[i].base.fd;
+		dma_sync_sg_for_device(&psys->adev->dev,
+				       kcmd->kbufs[i]->sgt->sgl,
+				       kcmd->kbufs[i]->sgt->orig_nents,
+				       DMA_BIDIRECTIONAL);
+	}
+
+	if (kcmd->state != KCMD_STATE_PPG_START)
+		kcmd->state = KCMD_STATE_PPG_ENQUEUE;
+
+	return kcmd;
+error:
+	ipu_psys_kcmd_free(kcmd);
+
+	dev_dbg(&psys->adev->dev, "failed to copy cmd\n");
+
+	return NULL;
+}
+
+static struct ipu_psys_buffer_set *
+ipu_psys_lookup_kbuffer_set(struct ipu_psys *psys, u32 addr)
+{
+	struct ipu_psys_fh *fh;
+	struct ipu_psys_buffer_set *kbuf_set;
+	struct ipu_psys_scheduler *sched;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		sched = &fh->sched;
+		mutex_lock(&sched->bs_mutex);
+		list_for_each_entry(kbuf_set, &sched->buf_sets, list) {
+			if (kbuf_set->buf_set &&
+			    kbuf_set->buf_set->ipu_virtual_address == addr) {
+				mutex_unlock(&sched->bs_mutex);
+				return kbuf_set;
+			}
+		}
+		mutex_unlock(&sched->bs_mutex);
+	}
+
+	return NULL;
+}
+
+static struct ipu_psys_ppg *ipu_psys_lookup_ppg(struct ipu_psys *psys,
+						dma_addr_t pg_addr)
+{
+	struct ipu_psys_scheduler *sched;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_fh *fh;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		sched = &fh->sched;
+		mutex_lock(&fh->mutex);
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			if (pg_addr != kppg->kpg->pg_dma_addr)
+				continue;
+			mutex_unlock(&fh->mutex);
+			return kppg;
+		}
+		mutex_unlock(&fh->mutex);
+	}
+
+	return NULL;
+}
+
+/*
+ * Move kcmd into completed state (due to running finished or failure).
+ * Fill up the event struct and notify waiters.
+ */
+void ipu_psys_kcmd_complete(struct ipu_psys_ppg *kppg,
+			    struct ipu_psys_kcmd *kcmd, int error)
+{
+	struct ipu_psys_fh *fh = kcmd->fh;
+	struct ipu_psys *psys = fh->psys;
+
+	kcmd->ev.type = IPU_PSYS_EVENT_TYPE_CMD_COMPLETE;
+	kcmd->ev.user_token = kcmd->user_token;
+	kcmd->ev.issue_id = kcmd->issue_id;
+	kcmd->ev.error = error;
+	list_move_tail(&kcmd->list, &kppg->kcmds_finished_list);
+
+	if (kcmd->constraint.min_freq)
+		ipu_buttress_remove_psys_constraint(psys->adev->isp,
+						    &kcmd->constraint);
+
+	if (!early_pg_transfer && kcmd->pg_user && kcmd->kpg->pg) {
+		struct ipu_psys_kbuffer *kbuf;
+
+		kbuf = ipu_psys_lookup_kbuffer_by_kaddr(kcmd->fh,
+							kcmd->pg_user);
+		if (kbuf && kbuf->valid)
+			memcpy(kcmd->pg_user,
+			       kcmd->kpg->pg, kcmd->kpg->pg_size);
+		else
+			dev_dbg(&psys->adev->dev, "Skipping unmapped buffer\n");
+	}
+
+	kcmd->state = KCMD_STATE_PPG_COMPLETE;
+	wake_up_interruptible(&fh->wait);
+}
+
+/*
+ * Submit kcmd into psys queue. If running fails, complete the kcmd
+ * with an error.
+ *
+ * Found a runnable PG. Move queue to the list tail for round-robin
+ * scheduling and run the PG. Start the watchdog timer if the PG was
+ * started successfully. Enable PSYS power if requested.
+ */
+int ipu_psys_kcmd_start(struct ipu_psys *psys, struct ipu_psys_kcmd *kcmd)
+{
+	int ret;
+
+	if (psys->adev->isp->flr_done)
+		return -EIO;
+
+	if (early_pg_transfer && kcmd->pg_user && kcmd->kpg->pg)
+		memcpy(kcmd->pg_user, kcmd->kpg->pg, kcmd->kpg->pg_size);
+
+	ret = ipu_fw_psys_pg_start(kcmd);
+	if (ret) {
+		dev_err(&psys->adev->dev, "failed to start kcmd!\n");
+		return ret;
+	}
+
+	ipu_fw_psys_pg_dump(psys, kcmd, "run");
+
+	ret = ipu_fw_psys_pg_disown(kcmd);
+	if (ret) {
+		dev_err(&psys->adev->dev, "failed to start kcmd!\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+static int ipu_psys_kcmd_send_to_ppg_start(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_psys_fh *fh = kcmd->fh;
+	struct ipu_psys_scheduler *sched = &fh->sched;
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_ppg *kppg;
+	struct ipu_psys_resource_pool *rpr;
+	int queue_id;
+	int ret;
+
+	rpr = &psys->resource_pool_running;
+
+	kppg = kzalloc(sizeof(*kppg), GFP_KERNEL);
+	if (!kppg)
+		return -ENOMEM;
+
+	kppg->fh = fh;
+	kppg->kpg = kcmd->kpg;
+	kppg->state = PPG_STATE_START;
+	kppg->pri_base = kcmd->priority;
+	kppg->pri_dynamic = 0;
+	INIT_LIST_HEAD(&kppg->list);
+
+	mutex_init(&kppg->mutex);
+	INIT_LIST_HEAD(&kppg->kcmds_new_list);
+	INIT_LIST_HEAD(&kppg->kcmds_processing_list);
+	INIT_LIST_HEAD(&kppg->kcmds_finished_list);
+	INIT_LIST_HEAD(&kppg->sched_list);
+
+	kppg->manifest = kzalloc(kcmd->pg_manifest_size, GFP_KERNEL);
+	if (!kppg->manifest) {
+		kfree(kppg);
+		return -ENOMEM;
+	}
+	memcpy(kppg->manifest, kcmd->pg_manifest,
+	       kcmd->pg_manifest_size);
+
+	queue_id = ipu_psys_allocate_cmd_queue_resource(rpr);
+	if (queue_id == -ENOSPC) {
+		dev_err(&psys->adev->dev, "no available queue\n");
+		kfree(kppg->manifest);
+		kfree(kppg);
+		mutex_unlock(&psys->mutex);
+		return -ENOMEM;
+	}
+
+	/*
+	 * set token as start cmd will immediately be followed by a
+	 * enqueue cmd so that kppg could be retrieved.
+	 */
+	kppg->token = (u64)kcmd->kpg;
+	ipu_fw_psys_pg_set_token(kcmd, kppg->token);
+	ipu_fw_psys_ppg_set_base_queue_id(kcmd, queue_id);
+	ret = ipu_fw_psys_pg_set_ipu_vaddress(kcmd,
+					      kcmd->kpg->pg_dma_addr);
+	if (ret) {
+		ipu_psys_free_cmd_queue_resource(rpr, queue_id);
+		kfree(kppg->manifest);
+		kfree(kppg);
+		return -EIO;
+	}
+	memcpy(kcmd->pg_user, kcmd->kpg->pg, kcmd->kpg->pg_size);
+
+	mutex_lock(&fh->mutex);
+	list_add_tail(&kppg->list, &sched->ppgs);
+	mutex_unlock(&fh->mutex);
+
+	mutex_lock(&kppg->mutex);
+	list_add(&kcmd->list, &kppg->kcmds_new_list);
+	mutex_unlock(&kppg->mutex);
+
+	dev_dbg(&psys->adev->dev,
+		"START ppg(%d, 0x%p) kcmd 0x%p, queue %d\n",
+		ipu_fw_psys_pg_get_id(kcmd), kppg, kcmd, queue_id);
+
+	/* Kick l-scheduler thread */
+	atomic_set(&psys->wakeup_count, 1);
+	wake_up_interruptible(&psys->sched_cmd_wq);
+
+	return 0;
+}
+
+static int ipu_psys_kcmd_send_to_ppg(struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_psys_fh *fh = kcmd->fh;
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_ppg *kppg;
+	struct ipu_psys_resource_pool *rpr;
+	unsigned long flags;
+	u8 id;
+	bool resche = true;
+
+	rpr = &psys->resource_pool_running;
+	if (kcmd->state == KCMD_STATE_PPG_START)
+		return ipu_psys_kcmd_send_to_ppg_start(kcmd);
+
+	kppg = ipu_psys_identify_kppg(kcmd);
+	spin_lock_irqsave(&psys->pgs_lock, flags);
+	kcmd->kpg->pg_size = 0;
+	spin_unlock_irqrestore(&psys->pgs_lock, flags);
+	if (!kppg) {
+		dev_err(&psys->adev->dev, "token not match\n");
+		return -EINVAL;
+	}
+
+	kcmd->kpg = kppg->kpg;
+
+	dev_dbg(&psys->adev->dev, "%s ppg(%d, 0x%p) kcmd %p\n",
+		(kcmd->state == KCMD_STATE_PPG_STOP) ?
+		"STOP" : "ENQUEUE",
+		ipu_fw_psys_pg_get_id(kcmd), kppg, kcmd);
+
+	if (kcmd->state == KCMD_STATE_PPG_STOP) {
+		mutex_lock(&kppg->mutex);
+		if (kppg->state == PPG_STATE_STOPPED) {
+			dev_dbg(&psys->adev->dev,
+				"kppg 0x%p  stopped!\n", kppg);
+			id = ipu_fw_psys_ppg_get_base_queue_id(kcmd);
+			ipu_psys_free_cmd_queue_resource(rpr, id);
+			ipu_psys_kcmd_complete(kppg, kcmd, 0);
+			pm_runtime_put(&psys->adev->dev);
+			resche = false;
+		} else {
+			list_add(&kcmd->list, &kppg->kcmds_new_list);
+		}
+		mutex_unlock(&kppg->mutex);
+	} else {
+		int ret;
+
+		ret = ipu_psys_ppg_get_bufset(kcmd, kppg);
+		if (ret)
+			return ret;
+
+		mutex_lock(&kppg->mutex);
+		list_add_tail(&kcmd->list, &kppg->kcmds_new_list);
+		mutex_unlock(&kppg->mutex);
+	}
+
+	if (resche) {
+		/* Kick l-scheduler thread */
+		atomic_set(&psys->wakeup_count, 1);
+		wake_up_interruptible(&psys->sched_cmd_wq);
+	}
+	return 0;
+}
+
+int ipu_psys_kcmd_new(struct ipu_psys_command *cmd, struct ipu_psys_fh *fh)
+{
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_kcmd *kcmd;
+	size_t pg_size;
+	int ret;
+
+	if (psys->adev->isp->flr_done)
+		return -EIO;
+
+	kcmd = ipu_psys_copy_cmd(cmd, fh);
+	if (!kcmd)
+		return -EINVAL;
+
+	pg_size = ipu_fw_psys_pg_get_size(kcmd);
+	if (pg_size > kcmd->kpg->pg_size) {
+		dev_dbg(&psys->adev->dev, "pg size mismatch %lu %lu\n",
+			pg_size, kcmd->kpg->pg_size);
+		ret = -EINVAL;
+		goto error;
+	}
+
+	if (ipu_fw_psys_pg_get_protocol(kcmd) !=
+			IPU_FW_PSYS_PROCESS_GROUP_PROTOCOL_PPG) {
+		dev_err(&psys->adev->dev, "No support legacy pg now\n");
+		ret = -EINVAL;
+		goto error;
+	}
+
+	if (cmd->min_psys_freq) {
+		kcmd->constraint.min_freq = cmd->min_psys_freq;
+		ipu_buttress_add_psys_constraint(psys->adev->isp,
+						 &kcmd->constraint);
+	}
+
+	ret = ipu_psys_kcmd_send_to_ppg(kcmd);
+	if (ret)
+		goto error;
+
+	dev_dbg(&psys->adev->dev,
+		"IOC_QCMD: user_token:%llx issue_id:0x%llx pri:%d\n",
+		cmd->user_token, cmd->issue_id, cmd->priority);
+
+	return 0;
+
+error:
+	ipu_psys_kcmd_free(kcmd);
+
+	return ret;
+}
+
+static bool ipu_psys_kcmd_is_valid(struct ipu_psys *psys,
+				   struct ipu_psys_kcmd *kcmd)
+{
+	struct ipu_psys_fh *fh;
+	struct ipu_psys_kcmd *kcmd0;
+	struct ipu_psys_ppg *kppg, *tmp;
+	struct ipu_psys_scheduler *sched;
+
+	list_for_each_entry(fh, &psys->fhs, list) {
+		sched = &fh->sched;
+		mutex_lock(&fh->mutex);
+		if (list_empty(&sched->ppgs)) {
+			mutex_unlock(&fh->mutex);
+			continue;
+		}
+		list_for_each_entry_safe(kppg, tmp, &sched->ppgs, list) {
+			mutex_lock(&kppg->mutex);
+			list_for_each_entry(kcmd0,
+					    &kppg->kcmds_processing_list,
+					    list) {
+				if (kcmd0 == kcmd) {
+					mutex_unlock(&kppg->mutex);
+					mutex_unlock(&fh->mutex);
+					return true;
+				}
+			}
+			mutex_unlock(&kppg->mutex);
+		}
+		mutex_unlock(&fh->mutex);
+	}
+
+	return false;
+}
+
+void ipu_psys_handle_events(struct ipu_psys *psys)
+{
+	struct ipu_psys_kcmd *kcmd;
+	struct ipu_fw_psys_event event;
+	struct ipu_psys_ppg *kppg;
+	bool error;
+	u32 hdl;
+	u16 cmd, status;
+	int res;
+
+	do {
+		memset(&event, 0, sizeof(event));
+		if (!ipu_fw_psys_rcv_event(psys, &event))
+			break;
+
+		if (!event.context_handle)
+			break;
+
+		dev_dbg(&psys->adev->dev, "ppg event: 0x%x, %d, status %d\n",
+			event.context_handle, event.command, event.status);
+
+		error = false;
+		/*
+		 * event.command == CMD_RUN shows this is fw processing frame
+		 * done as pPG mode, and event.context_handle should be pointer
+		 * of buffer set; so we make use of this pointer to lookup
+		 * kbuffer_set and kcmd
+		 */
+		hdl = event.context_handle;
+		cmd = event.command;
+		status = event.status;
+
+		kppg = NULL;
+		kcmd = NULL;
+		if (cmd == IPU_FW_PSYS_PROCESS_GROUP_CMD_RUN) {
+			struct ipu_psys_buffer_set *kbuf_set;
+			/*
+			 * Need change ppg state when the 1st running is done
+			 * (after PPG started/resumed)
+			 */
+			kbuf_set = ipu_psys_lookup_kbuffer_set(psys, hdl);
+			if (kbuf_set)
+				kcmd = kbuf_set->kcmd;
+			if (!kbuf_set || !kcmd)
+				error = true;
+			else
+				kppg = ipu_psys_identify_kppg(kcmd);
+		} else if (cmd == IPU_FW_PSYS_PROCESS_GROUP_CMD_STOP ||
+			   cmd == IPU_FW_PSYS_PROCESS_GROUP_CMD_SUSPEND ||
+			   cmd == IPU_FW_PSYS_PROCESS_GROUP_CMD_RESUME) {
+			/*
+			 * STOP/SUSPEND/RESUME cmd event would run this branch;
+			 * only stop cmd queued by user has stop_kcmd and need
+			 * to notify user to dequeue.
+			 */
+			kppg = ipu_psys_lookup_ppg(psys, hdl);
+			if (kppg) {
+				mutex_lock(&kppg->mutex);
+				if (kppg->state == PPG_STATE_STOPPING) {
+					kcmd = ipu_psys_ppg_get_stop_kcmd(kppg);
+					if (!kcmd)
+						error = true;
+				}
+				mutex_unlock(&kppg->mutex);
+			}
+		} else {
+			dev_err(&psys->adev->dev, "invalid event\n");
+			continue;
+		}
+
+		if (error || !kppg) {
+			dev_err(&psys->adev->dev, "event error, command %d\n",
+				cmd);
+			break;
+		}
+
+		dev_dbg(&psys->adev->dev, "event to kppg 0x%p, kcmd 0x%p\n",
+			kppg, kcmd);
+
+		ipu_psys_ppg_complete(psys, kppg);
+
+		if (kcmd && ipu_psys_kcmd_is_valid(psys, kcmd)) {
+			res = (status == IPU_PSYS_EVENT_CMD_COMPLETE ||
+			       status == IPU_PSYS_EVENT_FRAGMENT_COMPLETE) ?
+				0 : -EIO;
+			mutex_lock(&kppg->mutex);
+			ipu_psys_kcmd_complete(kppg, kcmd, res);
+			mutex_unlock(&kppg->mutex);
+		}
+	} while (1);
+}
+
+int ipu_psys_fh_init(struct ipu_psys_fh *fh)
+{
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_buffer_set *kbuf_set, *kbuf_set_tmp;
+	struct ipu_psys_scheduler *sched = &fh->sched;
+	int i;
+
+	mutex_init(&sched->bs_mutex);
+	INIT_LIST_HEAD(&sched->buf_sets);
+	INIT_LIST_HEAD(&sched->ppgs);
+	pm_runtime_dont_use_autosuspend(&psys->adev->dev);
+	/* allocate and map memory for buf_sets */
+	for (i = 0; i < IPU_PSYS_BUF_SET_POOL_SIZE; i++) {
+		kbuf_set = kzalloc(sizeof(*kbuf_set), GFP_KERNEL);
+		if (!kbuf_set)
+			goto out_free_buf_sets;
+		kbuf_set->kaddr = dma_alloc_attrs(&psys->adev->dev,
+						  IPU_PSYS_BUF_SET_MAX_SIZE,
+						  &kbuf_set->dma_addr,
+						  GFP_KERNEL,
+						  0);
+		if (!kbuf_set->kaddr) {
+			kfree(kbuf_set);
+			goto out_free_buf_sets;
+		}
+		kbuf_set->size = IPU_PSYS_BUF_SET_MAX_SIZE;
+		list_add(&kbuf_set->list, &sched->buf_sets);
+	}
+
+	return 0;
+
+out_free_buf_sets:
+	list_for_each_entry_safe(kbuf_set, kbuf_set_tmp,
+				 &sched->buf_sets, list) {
+		dma_free_attrs(&psys->adev->dev,
+			       kbuf_set->size, kbuf_set->kaddr,
+			       kbuf_set->dma_addr, 0);
+		list_del(&kbuf_set->list);
+		kfree(kbuf_set);
+	}
+	mutex_destroy(&sched->bs_mutex);
+
+	return -ENOMEM;
+}
+
+int ipu_psys_fh_deinit(struct ipu_psys_fh *fh)
+{
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_ppg *kppg, *kppg0;
+	struct ipu_psys_kcmd *kcmd, *kcmd0;
+	struct ipu_psys_buffer_set *kbuf_set, *kbuf_set0;
+	struct ipu_psys_scheduler *sched = &fh->sched;
+	struct ipu_psys_resource_pool *rpr;
+	struct ipu_psys_resource_alloc *alloc;
+	u8 id;
+
+	mutex_lock(&fh->mutex);
+	if (!list_empty(&sched->ppgs)) {
+		list_for_each_entry_safe(kppg, kppg0, &sched->ppgs, list) {
+			unsigned long flags;
+
+			mutex_lock(&kppg->mutex);
+			if (!(kppg->state &
+			      (PPG_STATE_STOPPED |
+			       PPG_STATE_STOPPING))) {
+				struct ipu_psys_kcmd tmp = {
+					.kpg = kppg->kpg,
+				};
+
+				rpr = &psys->resource_pool_running;
+				alloc = &kppg->kpg->resource_alloc;
+				id = ipu_fw_psys_ppg_get_base_queue_id(&tmp);
+				ipu_psys_ppg_stop(kppg);
+				ipu_psys_free_resources(alloc, rpr);
+				ipu_psys_free_cmd_queue_resource(rpr, id);
+				dev_dbg(&psys->adev->dev,
+				    "s_change:%s %p %d -> %d\n", __func__,
+				    kppg, kppg->state, PPG_STATE_STOPPED);
+				kppg->state = PPG_STATE_STOPPED;
+				if (psys->power_gating != PSYS_POWER_GATED)
+					pm_runtime_put(&psys->adev->dev);
+			}
+			list_del(&kppg->list);
+			mutex_unlock(&kppg->mutex);
+
+			list_for_each_entry_safe(kcmd, kcmd0,
+						 &kppg->kcmds_new_list, list) {
+				kcmd->pg_user = NULL;
+				mutex_unlock(&fh->mutex);
+				ipu_psys_kcmd_free(kcmd);
+				mutex_lock(&fh->mutex);
+			}
+
+			list_for_each_entry_safe(kcmd, kcmd0,
+						 &kppg->kcmds_processing_list,
+						 list) {
+				kcmd->pg_user = NULL;
+				mutex_unlock(&fh->mutex);
+				ipu_psys_kcmd_free(kcmd);
+				mutex_lock(&fh->mutex);
+			}
+
+			list_for_each_entry_safe(kcmd, kcmd0,
+						 &kppg->kcmds_finished_list,
+						 list) {
+				kcmd->pg_user = NULL;
+				mutex_unlock(&fh->mutex);
+				ipu_psys_kcmd_free(kcmd);
+				mutex_lock(&fh->mutex);
+			}
+
+			spin_lock_irqsave(&psys->pgs_lock, flags);
+			kppg->kpg->pg_size = 0;
+			spin_unlock_irqrestore(&psys->pgs_lock, flags);
+
+			mutex_destroy(&kppg->mutex);
+			kfree(kppg->manifest);
+			kfree(kppg);
+		}
+	}
+	mutex_unlock(&fh->mutex);
+
+	mutex_lock(&sched->bs_mutex);
+	list_for_each_entry_safe(kbuf_set, kbuf_set0, &sched->buf_sets, list) {
+		dma_free_attrs(&psys->adev->dev,
+			       kbuf_set->size, kbuf_set->kaddr,
+			       kbuf_set->dma_addr, 0);
+		list_del(&kbuf_set->list);
+		kfree(kbuf_set);
+	}
+	mutex_unlock(&sched->bs_mutex);
+	mutex_destroy(&sched->bs_mutex);
+
+	return 0;
+}
+
+struct ipu_psys_kcmd *ipu_get_completed_kcmd(struct ipu_psys_fh *fh)
+{
+	struct ipu_psys_scheduler *sched = &fh->sched;
+	struct ipu_psys_kcmd *kcmd;
+	struct ipu_psys_ppg *kppg;
+
+	mutex_lock(&fh->mutex);
+	if (list_empty(&sched->ppgs)) {
+		mutex_unlock(&fh->mutex);
+		return NULL;
+	}
+
+	list_for_each_entry(kppg, &sched->ppgs, list) {
+		mutex_lock(&kppg->mutex);
+		if (list_empty(&kppg->kcmds_finished_list)) {
+			mutex_unlock(&kppg->mutex);
+			continue;
+		}
+
+		kcmd = list_first_entry(&kppg->kcmds_finished_list,
+					struct ipu_psys_kcmd, list);
+		mutex_unlock(&fh->mutex);
+		mutex_unlock(&kppg->mutex);
+		dev_dbg(&fh->psys->adev->dev,
+			"get completed kcmd 0x%p\n", kcmd);
+		return kcmd;
+	}
+	mutex_unlock(&fh->mutex);
+
+	return NULL;
+}
+
+long ipu_ioctl_dqevent(struct ipu_psys_event *event,
+		       struct ipu_psys_fh *fh, unsigned int f_flags)
+{
+	struct ipu_psys *psys = fh->psys;
+	struct ipu_psys_kcmd *kcmd = NULL;
+	int rval;
+
+	dev_dbg(&psys->adev->dev, "IOC_DQEVENT\n");
+
+	if (!(f_flags & O_NONBLOCK)) {
+		rval = wait_event_interruptible(fh->wait,
+						(kcmd =
+						 ipu_get_completed_kcmd(fh)));
+		if (rval == -ERESTARTSYS)
+			return rval;
+	}
+
+	if (!kcmd) {
+		kcmd = ipu_get_completed_kcmd(fh);
+		if (!kcmd)
+			return -ENODATA;
+	}
+
+	*event = kcmd->ev;
+	ipu_psys_kcmd_free(kcmd);
+
+	return 0;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6.c
@@ -0,0 +1,333 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2018 - 2021 Intel Corporation
+
+#include <linux/device.h>
+#include <linux/delay.h>
+#include <linux/firmware.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+
+#include "ipu.h"
+#include "ipu-cpd.h"
+#include "ipu-isys.h"
+#include "ipu-psys.h"
+#include "ipu-platform.h"
+#include "ipu-platform-regs.h"
+#include "ipu-platform-buttress-regs.h"
+#include "ipu-platform-isys-csi2-reg.h"
+
+struct ipu_cell_program_t {
+	unsigned int magic_number;
+
+	unsigned int blob_offset;
+	unsigned int blob_size;
+
+	unsigned int start[3];
+
+	unsigned int icache_source;
+	unsigned int icache_target;
+	unsigned int icache_size;
+
+	unsigned int pmem_source;
+	unsigned int pmem_target;
+	unsigned int pmem_size;
+
+	unsigned int data_source;
+	unsigned int data_target;
+	unsigned int data_size;
+
+	unsigned int bss_target;
+	unsigned int bss_size;
+
+	unsigned int cell_id;
+	unsigned int regs_addr;
+
+	unsigned int cell_pmem_data_bus_address;
+	unsigned int cell_dmem_data_bus_address;
+	unsigned int cell_pmem_control_bus_address;
+	unsigned int cell_dmem_control_bus_address;
+
+	unsigned int next;
+	unsigned int dummy[2];
+};
+
+static unsigned int ipu6se_csi_offsets[] = {
+	IPU_CSI_PORT_A_ADDR_OFFSET,
+	IPU_CSI_PORT_B_ADDR_OFFSET,
+	IPU_CSI_PORT_C_ADDR_OFFSET,
+	IPU_CSI_PORT_D_ADDR_OFFSET,
+};
+
+static unsigned int ipu6_csi_offsets[] = {
+	IPU_CSI_PORT_A_ADDR_OFFSET,
+	IPU_CSI_PORT_B_ADDR_OFFSET,
+	IPU_CSI_PORT_C_ADDR_OFFSET,
+	IPU_CSI_PORT_D_ADDR_OFFSET,
+	IPU_CSI_PORT_E_ADDR_OFFSET,
+	IPU_CSI_PORT_F_ADDR_OFFSET,
+	IPU_CSI_PORT_G_ADDR_OFFSET,
+	IPU_CSI_PORT_H_ADDR_OFFSET
+};
+
+struct ipu_isys_internal_pdata isys_ipdata = {
+	.hw_variant = {
+		       .offset = IPU_UNIFIED_OFFSET,
+		       .nr_mmus = 3,
+		       .mmu_hw = {
+				{
+				   .offset = IPU_ISYS_IOMMU0_OFFSET,
+				   .info_bits =
+				   IPU_INFO_REQUEST_DESTINATION_IOSF,
+				   .nr_l1streams = 16,
+				   .l1_block_sz = {
+						   3, 8, 2, 2, 2, 2, 2, 2, 1, 1,
+						   1, 1, 1, 1, 1, 1
+				   },
+				   .nr_l2streams = 16,
+				   .l2_block_sz = {
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2
+				   },
+				   .insert_read_before_invalidate = false,
+				   .l1_stream_id_reg_offset =
+				   IPU_MMU_L1_STREAM_ID_REG_OFFSET,
+				   .l2_stream_id_reg_offset =
+				   IPU_MMU_L2_STREAM_ID_REG_OFFSET,
+				},
+				{
+				   .offset = IPU_ISYS_IOMMU1_OFFSET,
+				   .info_bits = IPU_INFO_STREAM_ID_SET(0),
+				   .nr_l1streams = 16,
+				   .l1_block_sz = {
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 1, 1, 4
+				   },
+				   .nr_l2streams = 16,
+				   .l2_block_sz = {
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2
+				   },
+				   .insert_read_before_invalidate = false,
+				   .l1_stream_id_reg_offset =
+				   IPU_MMU_L1_STREAM_ID_REG_OFFSET,
+				   .l2_stream_id_reg_offset =
+				   IPU_MMU_L2_STREAM_ID_REG_OFFSET,
+				},
+				{
+				   .offset = IPU_ISYS_IOMMUI_OFFSET,
+				   .info_bits = IPU_INFO_STREAM_ID_SET(0),
+				   .nr_l1streams = 0,
+				   .nr_l2streams = 0,
+				   .insert_read_before_invalidate = false,
+				},
+			},
+		       .cdc_fifos = 3,
+		       .cdc_fifo_threshold = {6, 8, 2},
+		       .dmem_offset = IPU_ISYS_DMEM_OFFSET,
+		       .spc_offset = IPU_ISYS_SPC_OFFSET,
+	},
+	.isys_dma_overshoot = IPU_ISYS_OVERALLOC_MIN,
+};
+
+struct ipu_psys_internal_pdata psys_ipdata = {
+	.hw_variant = {
+		       .offset = IPU_UNIFIED_OFFSET,
+		       .nr_mmus = 4,
+		       .mmu_hw = {
+				{
+				   .offset = IPU_PSYS_IOMMU0_OFFSET,
+				   .info_bits =
+				   IPU_INFO_REQUEST_DESTINATION_IOSF,
+				   .nr_l1streams = 16,
+				   .l1_block_sz = {
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2
+				   },
+				   .nr_l2streams = 16,
+				   .l2_block_sz = {
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2
+				   },
+				   .insert_read_before_invalidate = false,
+				   .l1_stream_id_reg_offset =
+				   IPU_MMU_L1_STREAM_ID_REG_OFFSET,
+				   .l2_stream_id_reg_offset =
+				   IPU_MMU_L2_STREAM_ID_REG_OFFSET,
+				},
+				{
+				   .offset = IPU_PSYS_IOMMU1_OFFSET,
+				   .info_bits = IPU_INFO_STREAM_ID_SET(0),
+				   .nr_l1streams = 32,
+				   .l1_block_sz = {
+						   1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 10,
+						   5, 4, 14, 6, 4, 14, 6, 4, 8,
+						   4, 2, 1, 1, 1, 1, 14
+				   },
+				   .nr_l2streams = 32,
+				   .l2_block_sz = {
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2
+				   },
+				   .insert_read_before_invalidate = false,
+				   .l1_stream_id_reg_offset =
+				   IPU_MMU_L1_STREAM_ID_REG_OFFSET,
+				   .l2_stream_id_reg_offset =
+				   IPU_PSYS_MMU1W_L2_STREAM_ID_REG_OFFSET,
+				},
+				{
+				   .offset = IPU_PSYS_IOMMU1R_OFFSET,
+				   .info_bits = IPU_INFO_STREAM_ID_SET(0),
+				   .nr_l1streams = 16,
+				   .l1_block_sz = {
+						   1, 4, 4, 4, 4, 16, 8, 4, 32,
+						   16, 16, 2, 2, 2, 1, 12
+				   },
+				   .nr_l2streams = 16,
+				   .l2_block_sz = {
+						   2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+						   2, 2, 2, 2, 2, 2
+				   },
+				   .insert_read_before_invalidate = false,
+				   .l1_stream_id_reg_offset =
+				   IPU_MMU_L1_STREAM_ID_REG_OFFSET,
+				   .l2_stream_id_reg_offset =
+				   IPU_MMU_L2_STREAM_ID_REG_OFFSET,
+				},
+				{
+				   .offset = IPU_PSYS_IOMMUI_OFFSET,
+				   .info_bits = IPU_INFO_STREAM_ID_SET(0),
+				   .nr_l1streams = 0,
+				   .nr_l2streams = 0,
+				   .insert_read_before_invalidate = false,
+				},
+		},
+	       .dmem_offset = IPU_PSYS_DMEM_OFFSET,
+	},
+};
+
+const struct ipu_buttress_ctrl isys_buttress_ctrl = {
+	.ratio = IPU_IS_FREQ_CTL_DEFAULT_RATIO,
+	.qos_floor = IPU_IS_FREQ_CTL_DEFAULT_QOS_FLOOR_RATIO,
+	.freq_ctl = IPU_BUTTRESS_REG_IS_FREQ_CTL,
+	.pwr_sts_shift = IPU_BUTTRESS_PWR_STATE_IS_PWR_SHIFT,
+	.pwr_sts_mask = IPU_BUTTRESS_PWR_STATE_IS_PWR_MASK,
+	.pwr_sts_on = IPU_BUTTRESS_PWR_STATE_UP_DONE,
+	.pwr_sts_off = IPU_BUTTRESS_PWR_STATE_DN_DONE,
+};
+
+const struct ipu_buttress_ctrl psys_buttress_ctrl = {
+	.ratio = IPU_PS_FREQ_CTL_DEFAULT_RATIO,
+	.qos_floor = IPU_PS_FREQ_CTL_DEFAULT_QOS_FLOOR_RATIO,
+	.freq_ctl = IPU_BUTTRESS_REG_PS_FREQ_CTL,
+	.pwr_sts_shift = IPU_BUTTRESS_PWR_STATE_PS_PWR_SHIFT,
+	.pwr_sts_mask = IPU_BUTTRESS_PWR_STATE_PS_PWR_MASK,
+	.pwr_sts_on = IPU_BUTTRESS_PWR_STATE_UP_DONE,
+	.pwr_sts_off = IPU_BUTTRESS_PWR_STATE_DN_DONE,
+};
+
+static void ipu6_pkg_dir_configure_spc(struct ipu_device *isp,
+				       const struct ipu_hw_variants *hw_variant,
+				       int pkg_dir_idx, void __iomem *base,
+				       u64 *pkg_dir,
+				       dma_addr_t pkg_dir_vied_address)
+{
+	struct ipu_psys *psys = ipu_bus_get_drvdata(isp->psys);
+	struct ipu_isys *isys = ipu_bus_get_drvdata(isp->isys);
+	unsigned int server_fw_virtaddr;
+	struct ipu_cell_program_t *prog;
+	void __iomem *spc_base;
+	dma_addr_t dma_addr;
+
+	if (!pkg_dir || !isp->cpd_fw) {
+		dev_err(&isp->pdev->dev, "invalid addr\n");
+		return;
+	}
+
+	server_fw_virtaddr = *(pkg_dir + (pkg_dir_idx + 1) * 2);
+	if (pkg_dir_idx == IPU_CPD_PKG_DIR_ISYS_SERVER_IDX) {
+		dma_addr = sg_dma_address(isys->fw_sgt.sgl);
+		prog = (struct ipu_cell_program_t *)((u64)isp->cpd_fw->data +
+							(server_fw_virtaddr -
+							 dma_addr));
+	} else {
+		dma_addr = sg_dma_address(psys->fw_sgt.sgl);
+		prog = (struct ipu_cell_program_t *)((u64)isp->cpd_fw->data +
+							(server_fw_virtaddr -
+							 dma_addr));
+	}
+
+	spc_base = base + prog->regs_addr;
+	if (spc_base != (base + hw_variant->spc_offset))
+		dev_warn(&isp->pdev->dev,
+			 "SPC reg addr 0x%p not matching value from CPD 0x%p\n",
+			 base + hw_variant->spc_offset, spc_base);
+	writel(server_fw_virtaddr + prog->blob_offset +
+	       prog->icache_source, spc_base + IPU_PSYS_REG_SPC_ICACHE_BASE);
+	writel(IPU_INFO_REQUEST_DESTINATION_IOSF,
+	       spc_base + IPU_REG_PSYS_INFO_SEG_0_CONFIG_ICACHE_MASTER);
+	writel(prog->start[1], spc_base + IPU_PSYS_REG_SPC_START_PC);
+	writel(pkg_dir_vied_address, base + hw_variant->dmem_offset);
+}
+
+void ipu_configure_spc(struct ipu_device *isp,
+		       const struct ipu_hw_variants *hw_variant,
+		       int pkg_dir_idx, void __iomem *base, u64 *pkg_dir,
+		       dma_addr_t pkg_dir_dma_addr)
+{
+	u32 val;
+	void __iomem *dmem_base = base + hw_variant->dmem_offset;
+	void __iomem *spc_regs_base = base + hw_variant->spc_offset;
+
+	val = readl(spc_regs_base + IPU_PSYS_REG_SPC_STATUS_CTRL);
+	val |= IPU_PSYS_SPC_STATUS_CTRL_ICACHE_INVALIDATE;
+	writel(val, spc_regs_base + IPU_PSYS_REG_SPC_STATUS_CTRL);
+
+	if (isp->secure_mode)
+		writel(IPU_PKG_DIR_IMR_OFFSET, dmem_base);
+	else
+		ipu6_pkg_dir_configure_spc(isp, hw_variant, pkg_dir_idx, base,
+					   pkg_dir, pkg_dir_dma_addr);
+}
+EXPORT_SYMBOL(ipu_configure_spc);
+
+int ipu_buttress_psys_freq_get(void *data, u64 *val)
+{
+	struct ipu_device *isp = data;
+	u32 reg_val;
+	int rval;
+
+	rval = pm_runtime_get_sync(&isp->psys->dev);
+	if (rval < 0) {
+		pm_runtime_put(&isp->psys->dev);
+		dev_err(&isp->pdev->dev, "Runtime PM failed (%d)\n", rval);
+		return rval;
+	}
+
+	reg_val = readl(isp->base + BUTTRESS_REG_PS_FREQ_CTL);
+
+	pm_runtime_put(&isp->psys->dev);
+
+	*val = IPU_PS_FREQ_RATIO_BASE *
+	    (reg_val & IPU_BUTTRESS_PS_FREQ_CTL_DIVISOR_MASK);
+
+	return 0;
+}
+
+void ipu_internal_pdata_init(void)
+{
+	if (ipu_ver == IPU_VER_6 || ipu_ver == IPU_VER_6EP) {
+		isys_ipdata.csi2.nports = ARRAY_SIZE(ipu6_csi_offsets);
+		isys_ipdata.csi2.offsets = ipu6_csi_offsets;
+		isys_ipdata.num_parallel_streams = IPU6_ISYS_NUM_STREAMS;
+		psys_ipdata.hw_variant.spc_offset = IPU6_PSYS_SPC_OFFSET;
+
+	} else if (ipu_ver == IPU_VER_6SE) {
+		isys_ipdata.csi2.nports = ARRAY_SIZE(ipu6se_csi_offsets);
+		isys_ipdata.csi2.offsets = ipu6se_csi_offsets;
+		isys_ipdata.num_parallel_streams = IPU6SE_ISYS_NUM_STREAMS;
+		psys_ipdata.hw_variant.spc_offset = IPU6SE_PSYS_SPC_OFFSET;
+	}
+}
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6ep-fw-resources.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6ep-fw-resources.c
@@ -0,0 +1,393 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2020 Intel Corporation
+
+#include <linux/err.h>
+#include <linux/string.h>
+
+#include "ipu-psys.h"
+#include "ipu-fw-psys.h"
+#include "ipu6-platform-resources.h"
+#include "ipu6ep-platform-resources.h"
+
+/* resources table */
+
+/*
+ * Cell types by cell IDs
+ */
+static const u8 ipu6ep_fw_psys_cell_types[IPU6EP_FW_PSYS_N_CELL_ID] = {
+	IPU6_FW_PSYS_SP_CTRL_TYPE_ID,
+	IPU6_FW_PSYS_VP_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_OSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_OSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_OSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_PSA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* AF */
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* X2B_MD */
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* X2B_SVE_RGBIR */
+	IPU6_FW_PSYS_ACC_ISA_TYPE_ID, /* PAF */
+	IPU6_FW_PSYS_GDC_TYPE_ID,
+	IPU6_FW_PSYS_TNR_TYPE_ID,
+};
+
+static const u16 ipu6ep_fw_num_dev_channels[IPU6_FW_PSYS_N_DEV_CHN_ID] = {
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT0_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_READ_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_EXT1_WRITE_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_INTERNAL_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_CHN_DMA_ISA_MAX_SIZE,
+};
+
+static const u16 ipu6ep_fw_psys_mem_size[IPU6_FW_PSYS_N_MEM_ID] = {
+	IPU6_FW_PSYS_VMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_TRANSFER_VMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_TRANSFER_VMEM1_MAX_SIZE,
+	IPU6_FW_PSYS_LB_VMEM_MAX_SIZE,
+	IPU6_FW_PSYS_BAMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM0_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM1_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM2_MAX_SIZE,
+	IPU6_FW_PSYS_DMEM3_MAX_SIZE,
+	IPU6_FW_PSYS_PMEM0_MAX_SIZE
+};
+
+static const u16 ipu6ep_fw_psys_dfms[IPU6_FW_PSYS_N_DEV_DFM_ID] = {
+	IPU6_FW_PSYS_DEV_DFM_BB_FULL_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_BB_EMPTY_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_ISL_FULL_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_LB_FULL_PORT_ID_MAX_SIZE,
+	IPU6_FW_PSYS_DEV_DFM_LB_EMPTY_PORT_ID_MAX_SIZE,
+};
+
+static const u8
+ipu6ep_fw_psys_c_mem[IPU6EP_FW_PSYS_N_CELL_ID][IPU6_FW_PSYS_N_MEM_TYPE_ID] = {
+	{
+		/* IPU6_FW_PSYS_SP0_ID */
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_DMEM0_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_SP1_ID */
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_DMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_VP0_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_DMEM3_ID,
+		IPU6_FW_PSYS_VMEM0_ID,
+		IPU6_FW_PSYS_BAMEM0_ID,
+		IPU6_FW_PSYS_PMEM0_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC1_ID BNLM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC2_ID DM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC3_ID ACM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC4_ID GTC YUV1 */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC5_ID OFS pin main */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC6_ID OFS pin display */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC7_ID OFS pin pp */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC8_ID GAMMASTAR */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC9_ID GLTM */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ACC10_ID XNR */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_ICA_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_LSC_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_DPC_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_SIS_A_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_SIS_B_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_B2B_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_B2R_ID and ISA_R2I_SIE */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_R2I_DS_A_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_AWB_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_AE_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_AF_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_X2B_MD_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_X2B_SVE_RGBIR_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_ISA_PAF_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_LB_VMEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_BB_ACC_GDC0_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	},
+	{
+		/* IPU6_FW_PSYS_BB_ACC_TNR_ID */
+		IPU6_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6_FW_PSYS_TRANSFER_VMEM1_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+		IPU6_FW_PSYS_N_MEM_ID,
+	}
+};
+
+static const struct ipu_fw_resource_definitions ipu6ep_defs = {
+	.cells = ipu6ep_fw_psys_cell_types,
+	.num_cells = IPU6EP_FW_PSYS_N_CELL_ID,
+	.num_cells_type = IPU6_FW_PSYS_N_CELL_TYPE_ID,
+
+	.dev_channels = ipu6ep_fw_num_dev_channels,
+	.num_dev_channels = IPU6_FW_PSYS_N_DEV_CHN_ID,
+
+	.num_ext_mem_types = IPU6_FW_PSYS_N_DATA_MEM_TYPE_ID,
+	.num_ext_mem_ids = IPU6_FW_PSYS_N_MEM_ID,
+	.ext_mem_ids = ipu6ep_fw_psys_mem_size,
+
+	.num_dfm_ids = IPU6_FW_PSYS_N_DEV_DFM_ID,
+
+	.dfms = ipu6ep_fw_psys_dfms,
+
+	.cell_mem_row = IPU6_FW_PSYS_N_MEM_TYPE_ID,
+	.cell_mem = &ipu6ep_fw_psys_c_mem[0][0],
+};
+
+const struct ipu_fw_resource_definitions *ipu6ep_res_defs = &ipu6ep_defs;
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6ep-platform-resources.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6ep-platform-resources.h
@@ -0,0 +1,42 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2020 Intel Corporation */
+
+#ifndef IPU6EP_PLATFORM_RESOURCES_H
+#define IPU6EP_PLATFORM_RESOURCES_H
+
+#include <linux/kernel.h>
+#include <linux/device.h>
+
+enum {
+	IPU6EP_FW_PSYS_SP0_ID = 0,
+	IPU6EP_FW_PSYS_VP0_ID,
+	IPU6EP_FW_PSYS_PSA_ACC_BNLM_ID,
+	IPU6EP_FW_PSYS_PSA_ACC_DM_ID,
+	IPU6EP_FW_PSYS_PSA_ACC_ACM_ID,
+	IPU6EP_FW_PSYS_PSA_ACC_GTC_YUV1_ID,
+	IPU6EP_FW_PSYS_BB_ACC_OFS_PIN_MAIN_ID,
+	IPU6EP_FW_PSYS_BB_ACC_OFS_PIN_DISPLAY_ID,
+	IPU6EP_FW_PSYS_BB_ACC_OFS_PIN_PP_ID,
+	IPU6EP_FW_PSYS_PSA_ACC_GAMMASTAR_ID,
+	IPU6EP_FW_PSYS_PSA_ACC_GLTM_ID,
+	IPU6EP_FW_PSYS_PSA_ACC_XNR_ID,
+	IPU6EP_FW_PSYS_PSA_VCSC_ID,	/* VCSC */
+	IPU6EP_FW_PSYS_ISA_ICA_ID,
+	IPU6EP_FW_PSYS_ISA_LSC_ID,
+	IPU6EP_FW_PSYS_ISA_DPC_ID,
+	IPU6EP_FW_PSYS_ISA_SIS_A_ID,
+	IPU6EP_FW_PSYS_ISA_SIS_B_ID,
+	IPU6EP_FW_PSYS_ISA_B2B_ID,
+	IPU6EP_FW_PSYS_ISA_B2R_R2I_SIE_ID,
+	IPU6EP_FW_PSYS_ISA_R2I_DS_A_ID,
+	IPU6EP_FW_PSYS_ISA_AWB_ID,
+	IPU6EP_FW_PSYS_ISA_AE_ID,
+	IPU6EP_FW_PSYS_ISA_AF_ID,
+	IPU6EP_FW_PSYS_ISA_X2B_MD_ID,
+	IPU6EP_FW_PSYS_ISA_X2B_SVE_RGBIR_ID,
+	IPU6EP_FW_PSYS_ISA_PAF_ID,
+	IPU6EP_FW_PSYS_BB_ACC_GDC0_ID,
+	IPU6EP_FW_PSYS_BB_ACC_TNR_ID,
+	IPU6EP_FW_PSYS_N_CELL_ID
+};
+#endif /* IPU6EP_PLATFORM_RESOURCES_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6se-fw-resources.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6se-fw-resources.c
@@ -0,0 +1,194 @@
+// SPDX-License-Identifier: GPL-2.0
+// Copyright (C) 2015 - 2019 Intel Corporation
+
+#include <linux/err.h>
+#include <linux/string.h>
+
+#include "ipu-psys.h"
+#include "ipu-fw-psys.h"
+#include "ipu6se-platform-resources.h"
+
+/* resources table */
+
+/*
+ * Cell types by cell IDs
+ */
+/* resources table */
+
+/*
+ * Cell types by cell IDs
+ */
+const u8 ipu6se_fw_psys_cell_types[IPU6SE_FW_PSYS_N_CELL_ID] = {
+	IPU6SE_FW_PSYS_SP_CTRL_TYPE_ID,
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_ICA_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_LSC_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_DPC_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_B2B_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_BNLM_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_DM_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_R2I_SIE_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_R2I_DS_A_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_R2I_DS_B_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_AWB_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_AE_ID */
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID, /* IPU6SE_FW_PSYS_ISA_AF_ID*/
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID  /* PAF */
+};
+
+const u16 ipu6se_fw_num_dev_channels[IPU6SE_FW_PSYS_N_DEV_CHN_ID] = {
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT0_MAX_SIZE,
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT1_READ_MAX_SIZE,
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT1_WRITE_MAX_SIZE,
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_ISA_MAX_SIZE,
+};
+
+const u16 ipu6se_fw_psys_mem_size[IPU6SE_FW_PSYS_N_MEM_ID] = {
+	IPU6SE_FW_PSYS_TRANSFER_VMEM0_MAX_SIZE,
+	IPU6SE_FW_PSYS_LB_VMEM_MAX_SIZE,
+	IPU6SE_FW_PSYS_DMEM0_MAX_SIZE,
+	IPU6SE_FW_PSYS_DMEM1_MAX_SIZE
+};
+
+const u16 ipu6se_fw_psys_dfms[IPU6SE_FW_PSYS_N_DEV_DFM_ID] = {
+	IPU6SE_FW_PSYS_DEV_DFM_ISL_FULL_PORT_ID_MAX_SIZE,
+	IPU6SE_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID_MAX_SIZE
+};
+
+const u8
+ipu6se_fw_psys_c_mem[IPU6SE_FW_PSYS_N_CELL_ID][IPU6SE_FW_PSYS_N_MEM_TYPE_ID] = {
+	{ /* IPU6SE_FW_PSYS_SP0_ID */
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_DMEM0_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_ICA_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_LSC_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_DPC_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_B2B_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+
+	{ /* IPU6SE_FW_PSYS_ISA_BNLM_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_DM_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_R2I_SIE_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_R2I_DS_A_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_R2I_DS_B_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_AWB_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_AE_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_AF_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	},
+	{ /* IPU6SE_FW_PSYS_ISA_PAF_ID */
+		IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID,
+		IPU6SE_FW_PSYS_LB_VMEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+		IPU6SE_FW_PSYS_N_MEM_ID,
+	}
+};
+
+static const struct ipu_fw_resource_definitions ipu6se_defs = {
+	.cells = ipu6se_fw_psys_cell_types,
+	.num_cells = IPU6SE_FW_PSYS_N_CELL_ID,
+	.num_cells_type = IPU6SE_FW_PSYS_N_CELL_TYPE_ID,
+
+	.dev_channels = ipu6se_fw_num_dev_channels,
+	.num_dev_channels = IPU6SE_FW_PSYS_N_DEV_CHN_ID,
+
+	.num_ext_mem_types = IPU6SE_FW_PSYS_N_DATA_MEM_TYPE_ID,
+	.num_ext_mem_ids = IPU6SE_FW_PSYS_N_MEM_ID,
+	.ext_mem_ids = ipu6se_fw_psys_mem_size,
+
+	.num_dfm_ids = IPU6SE_FW_PSYS_N_DEV_DFM_ID,
+
+	.dfms = ipu6se_fw_psys_dfms,
+
+	.cell_mem_row = IPU6SE_FW_PSYS_N_MEM_TYPE_ID,
+	.cell_mem = &ipu6se_fw_psys_c_mem[0][0],
+};
+
+const struct ipu_fw_resource_definitions *ipu6se_res_defs = &ipu6se_defs;
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/intel/ipu6/ipu6se-platform-resources.h
+++ linux-oem-5.14-5.14.0/drivers/media/pci/intel/ipu6/ipu6se-platform-resources.h
@@ -0,0 +1,103 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2018 - 2020 Intel Corporation */
+
+#ifndef IPU6SE_PLATFORM_RESOURCES_H
+#define IPU6SE_PLATFORM_RESOURCES_H
+
+#include <linux/kernel.h>
+#include <linux/device.h>
+#include "ipu-platform-resources.h"
+
+#define	IPU6SE_FW_PSYS_N_PADDING_UINT8_IN_PROCESS_EXT_STRUCT		1
+
+enum {
+	IPU6SE_FW_PSYS_CMD_QUEUE_COMMAND_ID = 0,
+	IPU6SE_FW_PSYS_CMD_QUEUE_DEVICE_ID,
+	IPU6SE_FW_PSYS_CMD_QUEUE_PPG0_COMMAND_ID,
+	IPU6SE_FW_PSYS_CMD_QUEUE_PPG1_COMMAND_ID,
+	IPU6SE_FW_PSYS_CMD_QUEUE_PPG2_COMMAND_ID,
+	IPU6SE_FW_PSYS_CMD_QUEUE_PPG3_COMMAND_ID,
+	IPU6SE_FW_PSYS_CMD_QUEUE_PPG4_COMMAND_ID,
+	IPU6SE_FW_PSYS_CMD_QUEUE_PPG5_COMMAND_ID,
+	IPU6SE_FW_PSYS_N_PSYS_CMD_QUEUE_ID
+};
+
+enum {
+	IPU6SE_FW_PSYS_TRANSFER_VMEM0_TYPE_ID = 0,
+	IPU6SE_FW_PSYS_LB_VMEM_TYPE_ID,
+	IPU6SE_FW_PSYS_DMEM_TYPE_ID,
+	IPU6SE_FW_PSYS_VMEM_TYPE_ID,
+	IPU6SE_FW_PSYS_BAMEM_TYPE_ID,
+	IPU6SE_FW_PSYS_PMEM_TYPE_ID,
+	IPU6SE_FW_PSYS_N_MEM_TYPE_ID
+};
+
+enum ipu6se_mem_id {
+	IPU6SE_FW_PSYS_TRANSFER_VMEM0_ID = 0,	/* TRANSFER VMEM 0 */
+	IPU6SE_FW_PSYS_LB_VMEM_ID,	/* LB VMEM */
+	IPU6SE_FW_PSYS_DMEM0_ID,	/* SPC0 Dmem */
+	IPU6SE_FW_PSYS_DMEM1_ID,	/* SPP0 Dmem */
+	IPU6SE_FW_PSYS_N_MEM_ID
+};
+
+enum {
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT0_ID = 0,
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT1_READ_ID,
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT1_WRITE_ID,
+	IPU6SE_FW_PSYS_DEV_CHN_DMA_ISA_ID,
+	IPU6SE_FW_PSYS_N_DEV_CHN_ID
+};
+
+enum {
+	IPU6SE_FW_PSYS_SP_CTRL_TYPE_ID = 0,
+	IPU6SE_FW_PSYS_SP_SERVER_TYPE_ID,
+	IPU6SE_FW_PSYS_ACC_ISA_TYPE_ID,
+	IPU6SE_FW_PSYS_N_CELL_TYPE_ID
+};
+
+enum {
+	IPU6SE_FW_PSYS_SP0_ID = 0,
+	IPU6SE_FW_PSYS_ISA_ICA_ID,
+	IPU6SE_FW_PSYS_ISA_LSC_ID,
+	IPU6SE_FW_PSYS_ISA_DPC_ID,
+	IPU6SE_FW_PSYS_ISA_B2B_ID,
+	IPU6SE_FW_PSYS_ISA_BNLM_ID,
+	IPU6SE_FW_PSYS_ISA_DM_ID,
+	IPU6SE_FW_PSYS_ISA_R2I_SIE_ID,
+	IPU6SE_FW_PSYS_ISA_R2I_DS_A_ID,
+	IPU6SE_FW_PSYS_ISA_R2I_DS_B_ID,
+	IPU6SE_FW_PSYS_ISA_AWB_ID,
+	IPU6SE_FW_PSYS_ISA_AE_ID,
+	IPU6SE_FW_PSYS_ISA_AF_ID,
+	IPU6SE_FW_PSYS_ISA_PAF_ID,
+	IPU6SE_FW_PSYS_N_CELL_ID
+};
+
+enum {
+	IPU6SE_FW_PSYS_DEV_DFM_ISL_FULL_PORT_ID = 0,
+	IPU6SE_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID,
+};
+
+/* Excluding PMEM */
+#define IPU6SE_FW_PSYS_N_DATA_MEM_TYPE_ID (IPU6SE_FW_PSYS_N_MEM_TYPE_ID - 1)
+#define IPU6SE_FW_PSYS_N_DEV_DFM_ID	\
+	(IPU6SE_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID + 1)
+#define IPU6SE_FW_PSYS_VMEM0_MAX_SIZE		0x0800
+/* Transfer VMEM0 words, ref HAS Transfer*/
+#define IPU6SE_FW_PSYS_TRANSFER_VMEM0_MAX_SIZE	0x0800
+#define IPU6SE_FW_PSYS_LB_VMEM_MAX_SIZE		0x0400	/* LB VMEM words */
+#define IPU6SE_FW_PSYS_DMEM0_MAX_SIZE		0x4000
+#define IPU6SE_FW_PSYS_DMEM1_MAX_SIZE		0x1000
+
+#define IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT0_MAX_SIZE		22
+#define IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT1_READ_MAX_SIZE	22
+#define IPU6SE_FW_PSYS_DEV_CHN_DMA_EXT1_WRITE_MAX_SIZE	22
+#define IPU6SE_FW_PSYS_DEV_CHN_DMA_IPFD_MAX_SIZE		0
+#define IPU6SE_FW_PSYS_DEV_CHN_DMA_ISA_MAX_SIZE		2
+
+#define IPU6SE_FW_PSYS_DEV_DFM_ISL_FULL_PORT_ID_MAX_SIZE		32
+#define IPU6SE_FW_PSYS_DEV_DFM_LB_FULL_PORT_ID_MAX_SIZE		32
+#define IPU6SE_FW_PSYS_DEV_DFM_ISL_EMPTY_PORT_ID_MAX_SIZE		32
+#define IPU6SE_FW_PSYS_DEV_DFM_LB_EMPTY_PORT_ID_MAX_SIZE		32
+
+#endif /* IPU6SE_PLATFORM_RESOURCES_H */
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/ivtv/ivtvfb.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/ivtv/ivtvfb.c
@@ -36,7 +36,7 @@
 #include <linux/fb.h>
 #include <linux/ivtvfb.h>
 
-#ifdef CONFIG_X86_64
+#if defined(CONFIG_X86_64) && !defined(CONFIG_UML)
 #include <asm/memtype.h>
 #endif
 
@@ -1157,7 +1157,7 @@
 {
 	int rc;
 
-#ifdef CONFIG_X86_64
+#if defined(CONFIG_X86_64) && !defined(CONFIG_UML)
 	if (pat_enabled()) {
 		if (ivtvfb_force_pat) {
 			pr_info("PAT is enabled. Write-combined framebuffer caching will be disabled.\n");
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/netup_unidvb/netup_unidvb_core.c
@@ -258,19 +258,24 @@
 	if ((reg40 & AVL_IRQ_ASSERTED) != 0) {
 		/* IRQ is being signaled */
 		reg_isr = readw(ndev->bmmio0 + REG_ISR);
-		if (reg_isr & NETUP_UNIDVB_IRQ_I2C0) {
-			iret = netup_i2c_interrupt(&ndev->i2c[0]);
-		} else if (reg_isr & NETUP_UNIDVB_IRQ_I2C1) {
-			iret = netup_i2c_interrupt(&ndev->i2c[1]);
-		} else if (reg_isr & NETUP_UNIDVB_IRQ_SPI) {
+		if (reg_isr & NETUP_UNIDVB_IRQ_SPI)
 			iret = netup_spi_interrupt(ndev->spi);
-		} else if (reg_isr & NETUP_UNIDVB_IRQ_DMA1) {
-			iret = netup_dma_interrupt(&ndev->dma[0]);
-		} else if (reg_isr & NETUP_UNIDVB_IRQ_DMA2) {
-			iret = netup_dma_interrupt(&ndev->dma[1]);
-		} else if (reg_isr & NETUP_UNIDVB_IRQ_CI) {
-			iret = netup_ci_interrupt(ndev);
+		else if (!ndev->old_fw) {
+			if (reg_isr & NETUP_UNIDVB_IRQ_I2C0) {
+				iret = netup_i2c_interrupt(&ndev->i2c[0]);
+			} else if (reg_isr & NETUP_UNIDVB_IRQ_I2C1) {
+				iret = netup_i2c_interrupt(&ndev->i2c[1]);
+			} else if (reg_isr & NETUP_UNIDVB_IRQ_DMA1) {
+				iret = netup_dma_interrupt(&ndev->dma[0]);
+			} else if (reg_isr & NETUP_UNIDVB_IRQ_DMA2) {
+				iret = netup_dma_interrupt(&ndev->dma[1]);
+			} else if (reg_isr & NETUP_UNIDVB_IRQ_CI) {
+				iret = netup_ci_interrupt(ndev);
+			} else {
+				goto err;
+			}
 		} else {
+err:
 			dev_err(&pci_dev->dev,
 				"%s(): unknown interrupt 0x%x\n",
 				__func__, reg_isr);
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/saa7146/hexium_gemini.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/saa7146/hexium_gemini.c
@@ -284,7 +284,12 @@
 	hexium_set_input(hexium, 0);
 	hexium->cur_input = 0;
 
-	saa7146_vv_init(dev, &vv_data);
+	ret = saa7146_vv_init(dev, &vv_data);
+	if (ret) {
+		i2c_del_adapter(&hexium->i2c_adapter);
+		kfree(hexium);
+		return ret;
+	}
 
 	vv_data.vid_ops.vidioc_enum_input = vidioc_enum_input;
 	vv_data.vid_ops.vidioc_g_input = vidioc_g_input;
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/saa7146/hexium_orion.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/saa7146/hexium_orion.c
@@ -355,10 +355,16 @@
 static int hexium_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info)
 {
 	struct hexium *hexium = (struct hexium *) dev->ext_priv;
+	int ret;
 
 	DEB_EE("\n");
 
-	saa7146_vv_init(dev, &vv_data);
+	ret = saa7146_vv_init(dev, &vv_data);
+	if (ret) {
+		pr_err("Error in saa7146_vv_init()\n");
+		return ret;
+	}
+
 	vv_data.vid_ops.vidioc_enum_input = vidioc_enum_input;
 	vv_data.vid_ops.vidioc_g_input = vidioc_g_input;
 	vv_data.vid_ops.vidioc_s_input = vidioc_s_input;
--- linux-oem-5.14-5.14.0.orig/drivers/media/pci/saa7146/mxb.c
+++ linux-oem-5.14-5.14.0/drivers/media/pci/saa7146/mxb.c
@@ -683,10 +683,16 @@
 static int mxb_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info)
 {
 	struct mxb *mxb;
+	int ret;
 
 	DEB_EE("dev:%p\n", dev);
 
-	saa7146_vv_init(dev, &vv_data);
+	ret = saa7146_vv_init(dev, &vv_data);
+	if (ret) {
+		ERR("Error in saa7146_vv_init()");
+		return ret;
+	}
+
 	if (mxb_probe(dev)) {
 		saa7146_vv_release(dev);
 		return -1;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/allegro-dvt/allegro-core.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/allegro-dvt/allegro-core.c
@@ -2185,6 +2185,15 @@
 {
 	struct allegro_dev *dev = data;
 
+	/*
+	 * The firmware is initialized after the mailbox is setup. We further
+	 * check the AL5_ITC_CPU_IRQ_STA register, if the firmware actually
+	 * triggered the interrupt. Although this should not happen, make sure
+	 * that we ignore interrupts, if the mailbox is not initialized.
+	 */
+	if (!dev->mbox_status)
+		return IRQ_NONE;
+
 	allegro_mbox_notify(dev->mbox_status);
 
 	return IRQ_HANDLED;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/aspeed-video.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/aspeed-video.c
@@ -500,6 +500,10 @@
 	aspeed_video_update(video, VE_INTERRUPT_CTRL, 0,
 			    VE_INTERRUPT_MODE_DETECT);
 
+	/* Disable mode detect in order to re-trigger */
+	aspeed_video_update(video, VE_SEQ_CTRL,
+			    VE_SEQ_CTRL_TRIG_MODE_DET, 0);
+
 	/* Trigger mode detect */
 	aspeed_video_update(video, VE_SEQ_CTRL, 0, VE_SEQ_CTRL_TRIG_MODE_DET);
 }
@@ -552,6 +556,8 @@
 	set_bit(VIDEO_RES_CHANGE, &video->flags);
 	clear_bit(VIDEO_FRAME_INPRG, &video->flags);
 
+	video->v4l2_input_status = V4L2_IN_ST_NO_SIGNAL;
+
 	aspeed_video_off(video);
 	aspeed_video_bufs_done(video, VB2_BUF_STATE_ERROR);
 
@@ -786,10 +792,6 @@
 			return;
 		}
 
-		/* Disable mode detect in order to re-trigger */
-		aspeed_video_update(video, VE_SEQ_CTRL,
-				    VE_SEQ_CTRL_TRIG_MODE_DET, 0);
-
 		aspeed_video_check_and_set_polarity(video);
 
 		aspeed_video_enable_mode_detect(video);
@@ -1337,7 +1339,6 @@
 	struct delayed_work *dwork = to_delayed_work(work);
 	struct aspeed_video *video = container_of(dwork, struct aspeed_video,
 						  res_work);
-	u32 input_status = video->v4l2_input_status;
 
 	aspeed_video_on(video);
 
@@ -1350,8 +1351,7 @@
 	aspeed_video_get_resolution(video);
 
 	if (video->detected_timings.width != video->active_timings.width ||
-	    video->detected_timings.height != video->active_timings.height ||
-	    input_status != video->v4l2_input_status) {
+	    video->detected_timings.height != video->active_timings.height) {
 		static const struct v4l2_event ev = {
 			.type = V4L2_EVENT_SOURCE_CHANGE,
 			.u.src_change.changes = V4L2_EVENT_SRC_CH_RESOLUTION,
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/atmel/atmel-isc-base.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/atmel/atmel-isc-base.c
@@ -123,11 +123,9 @@
 	struct isc_clk *isc_clk = to_isc_clk(hw);
 	int ret;
 
-	if (isc_clk->id == ISC_ISPCK) {
-		ret = pm_runtime_resume_and_get(isc_clk->dev);
-		if (ret < 0)
-			return ret;
-	}
+	ret = pm_runtime_resume_and_get(isc_clk->dev);
+	if (ret < 0)
+		return ret;
 
 	return isc_wait_clk_stable(hw);
 }
@@ -138,8 +136,7 @@
 
 	isc_wait_clk_stable(hw);
 
-	if (isc_clk->id == ISC_ISPCK)
-		pm_runtime_put_sync(isc_clk->dev);
+	pm_runtime_put_sync(isc_clk->dev);
 }
 
 static int isc_clk_enable(struct clk_hw *hw)
@@ -186,16 +183,13 @@
 	u32 status;
 	int ret;
 
-	if (isc_clk->id == ISC_ISPCK) {
-		ret = pm_runtime_resume_and_get(isc_clk->dev);
-		if (ret < 0)
-			return 0;
-	}
+	ret = pm_runtime_resume_and_get(isc_clk->dev);
+	if (ret < 0)
+		return 0;
 
 	regmap_read(isc_clk->regmap, ISC_CLKSR, &status);
 
-	if (isc_clk->id == ISC_ISPCK)
-		pm_runtime_put_sync(isc_clk->dev);
+	pm_runtime_put_sync(isc_clk->dev);
 
 	return status & ISC_CLK(isc_clk->id) ? 1 : 0;
 }
@@ -325,6 +319,9 @@
 	const char *parent_names[3];
 	int num_parents;
 
+	if (id == ISC_ISPCK && !isc->ispck_required)
+		return 0;
+
 	num_parents = of_clk_get_parent_count(np);
 	if (num_parents < 1 || num_parents > 3)
 		return -EINVAL;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/atmel/atmel-isc.h
+++ linux-oem-5.14-5.14.0/drivers/media/platform/atmel/atmel-isc.h
@@ -178,6 +178,7 @@
  * @hclock:		Hclock clock input (refer datasheet)
  * @ispck:		iscpck clock (refer datasheet)
  * @isc_clks:		ISC clocks
+ * @ispck_required:	ISC requires ISP Clock initialization
  * @dcfg:		DMA master configuration, architecture dependent
  *
  * @dev:		Registered device driver
@@ -252,6 +253,7 @@
 	struct clk		*hclock;
 	struct clk		*ispck;
 	struct isc_clk		isc_clks[2];
+	bool			ispck_required;
 	u32			dcfg;
 
 	struct device		*dev;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/atmel/atmel-sama5d2-isc.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/atmel/atmel-sama5d2-isc.c
@@ -255,6 +255,23 @@
 	struct regmap *regmap = isc->regmap;
 	u32 rlp_mode = isc->config.rlp_cfg_mode;
 
+	/*
+	 * In sama5d2, the YUV planar modes and the YUYV modes are treated
+	 * in the same way in RLP register.
+	 * Normally, YYCC mode should be Luma(n) - Color B(n) - Color R (n)
+	 * and YCYC should be Luma(n + 1) - Color B (n) - Luma (n) - Color R (n)
+	 * but in sama5d2, the YCYC mode does not exist, and YYCC must be
+	 * selected for both planar and interleaved modes, as in fact
+	 * both modes are supported.
+	 *
+	 * Thus, if the YCYC mode is selected, replace it with the
+	 * sama5d2-compliant mode which is YYCC .
+	 */
+	if ((rlp_mode & ISC_RLP_CFG_MODE_YCYC) == ISC_RLP_CFG_MODE_YCYC) {
+		rlp_mode &= ~ISC_RLP_CFG_MODE_MASK;
+		rlp_mode |= ISC_RLP_CFG_MODE_YYCC;
+	}
+
 	regmap_update_bits(regmap, ISC_RLP_CFG + isc->offsets.rlp,
 			   ISC_RLP_CFG_MODE_MASK, rlp_mode);
 }
@@ -437,6 +454,9 @@
 	/* sama5d2-isc - 8 bits per beat */
 	isc->dcfg = ISC_DCFG_YMBSIZE_BEATS8 | ISC_DCFG_CMBSIZE_BEATS8;
 
+	/* sama5d2-isc : ISPCK is required and mandatory */
+	isc->ispck_required = true;
+
 	ret = isc_pipeline_init(isc);
 	if (ret)
 		return ret;
@@ -459,22 +479,6 @@
 		dev_err(dev, "failed to init isc clock: %d\n", ret);
 		goto unprepare_hclk;
 	}
-
-	isc->ispck = isc->isc_clks[ISC_ISPCK].clk;
-
-	ret = clk_prepare_enable(isc->ispck);
-	if (ret) {
-		dev_err(dev, "failed to enable ispck: %d\n", ret);
-		goto unprepare_hclk;
-	}
-
-	/* ispck should be greater or equal to hclock */
-	ret = clk_set_rate(isc->ispck, clk_get_rate(isc->hclock));
-	if (ret) {
-		dev_err(dev, "failed to set ispck rate: %d\n", ret);
-		goto unprepare_clk;
-	}
-
 	ret = v4l2_device_register(dev, &isc->v4l2_dev);
 	if (ret) {
 		dev_err(dev, "unable to register v4l2 device.\n");
@@ -528,19 +532,35 @@
 	pm_runtime_enable(dev);
 	pm_request_idle(dev);
 
+	isc->ispck = isc->isc_clks[ISC_ISPCK].clk;
+
+	ret = clk_prepare_enable(isc->ispck);
+	if (ret) {
+		dev_err(dev, "failed to enable ispck: %d\n", ret);
+		goto cleanup_subdev;
+	}
+
+	/* ispck should be greater or equal to hclock */
+	ret = clk_set_rate(isc->ispck, clk_get_rate(isc->hclock));
+	if (ret) {
+		dev_err(dev, "failed to set ispck rate: %d\n", ret);
+		goto unprepare_clk;
+	}
+
 	regmap_read(isc->regmap, ISC_VERSION + isc->offsets.version, &ver);
 	dev_info(dev, "Microchip ISC version %x\n", ver);
 
 	return 0;
 
+unprepare_clk:
+	clk_disable_unprepare(isc->ispck);
+
 cleanup_subdev:
 	isc_subdev_cleanup(isc);
 
 unregister_v4l2_device:
 	v4l2_device_unregister(&isc->v4l2_dev);
 
-unprepare_clk:
-	clk_disable_unprepare(isc->ispck);
 unprepare_hclk:
 	clk_disable_unprepare(isc->hclock);
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/atmel/atmel-sama7g5-isc.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/atmel/atmel-sama7g5-isc.c
@@ -447,6 +447,9 @@
 	/* sama7g5-isc RAM access port is full AXI4 - 32 bits per beat */
 	isc->dcfg = ISC_DCFG_YMBSIZE_BEATS32 | ISC_DCFG_CMBSIZE_BEATS32;
 
+	/* sama7g5-isc : ISPCK does not exist, ISC is clocked by MCK */
+	isc->ispck_required = false;
+
 	ret = isc_pipeline_init(isc);
 	if (ret)
 		return ret;
@@ -470,25 +473,10 @@
 		goto unprepare_hclk;
 	}
 
-	isc->ispck = isc->isc_clks[ISC_ISPCK].clk;
-
-	ret = clk_prepare_enable(isc->ispck);
-	if (ret) {
-		dev_err(dev, "failed to enable ispck: %d\n", ret);
-		goto unprepare_hclk;
-	}
-
-	/* ispck should be greater or equal to hclock */
-	ret = clk_set_rate(isc->ispck, clk_get_rate(isc->hclock));
-	if (ret) {
-		dev_err(dev, "failed to set ispck rate: %d\n", ret);
-		goto unprepare_clk;
-	}
-
 	ret = v4l2_device_register(dev, &isc->v4l2_dev);
 	if (ret) {
 		dev_err(dev, "unable to register v4l2 device.\n");
-		goto unprepare_clk;
+		goto unprepare_hclk;
 	}
 
 	ret = xisc_parse_dt(dev, isc);
@@ -549,8 +537,6 @@
 unregister_v4l2_device:
 	v4l2_device_unregister(&isc->v4l2_dev);
 
-unprepare_clk:
-	clk_disable_unprepare(isc->ispck);
 unprepare_hclk:
 	clk_disable_unprepare(isc->hclock);
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/coda/coda-bit.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/coda/coda-bit.c
@@ -2053,17 +2053,25 @@
 	u32 src_fourcc, dst_fourcc;
 	int ret;
 
+	q_data_src = get_q_data(ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT);
+	q_data_dst = get_q_data(ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE);
+	src_fourcc = q_data_src->fourcc;
+	dst_fourcc = q_data_dst->fourcc;
+
 	if (!ctx->initialized) {
 		ret = __coda_decoder_seq_init(ctx);
 		if (ret < 0)
 			return ret;
+	} else {
+		ctx->frame_mem_ctrl &= ~(CODA_FRAME_CHROMA_INTERLEAVE | (0x3 << 9) |
+					 CODA9_FRAME_TILED2LINEAR);
+		if (dst_fourcc == V4L2_PIX_FMT_NV12 || dst_fourcc == V4L2_PIX_FMT_YUYV)
+			ctx->frame_mem_ctrl |= CODA_FRAME_CHROMA_INTERLEAVE;
+		if (ctx->tiled_map_type == GDI_TILED_FRAME_MB_RASTER_MAP)
+			ctx->frame_mem_ctrl |= (0x3 << 9) |
+				((ctx->use_vdoa) ? 0 : CODA9_FRAME_TILED2LINEAR);
 	}
 
-	q_data_src = get_q_data(ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT);
-	q_data_dst = get_q_data(ctx, V4L2_BUF_TYPE_VIDEO_CAPTURE);
-	src_fourcc = q_data_src->fourcc;
-	dst_fourcc = q_data_dst->fourcc;
-
 	coda_write(dev, ctx->parabuf.paddr, CODA_REG_BIT_PARA_BUF_ADDR);
 
 	ret = coda_alloc_framebuffers(ctx, q_data_dst, src_fourcc);
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/coda/coda-common.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/coda/coda-common.c
@@ -1537,11 +1537,13 @@
 
 	if (!wait_for_completion_timeout(&ctx->completion,
 					 msecs_to_jiffies(1000))) {
-		dev_err(dev->dev, "CODA PIC_RUN timeout\n");
+		if (ctx->use_bit) {
+			dev_err(dev->dev, "CODA PIC_RUN timeout\n");
 
-		ctx->hold = true;
+			ctx->hold = true;
 
-		coda_hw_reset(ctx);
+			coda_hw_reset(ctx);
+		}
 
 		if (ctx->ops->run_timeout)
 			ctx->ops->run_timeout(ctx);
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/coda/coda-jpeg.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/coda/coda-jpeg.c
@@ -1127,7 +1127,8 @@
 	coda_write(dev, 0, CODA9_REG_JPEG_GBU_BT_PTR);
 	coda_write(dev, 0, CODA9_REG_JPEG_GBU_WD_PTR);
 	coda_write(dev, 0, CODA9_REG_JPEG_GBU_BBSR);
-	coda_write(dev, 0, CODA9_REG_JPEG_BBC_STRM_CTRL);
+	coda_write(dev, BIT(31) | ((end_addr - start_addr - header_len) / 256),
+		   CODA9_REG_JPEG_BBC_STRM_CTRL);
 	coda_write(dev, 0, CODA9_REG_JPEG_GBU_CTRL);
 	coda_write(dev, 0, CODA9_REG_JPEG_GBU_FF_RPTR);
 	coda_write(dev, 127, CODA9_REG_JPEG_GBU_BBER);
@@ -1257,6 +1258,23 @@
 	coda_hw_reset(ctx);
 }
 
+static void coda9_jpeg_encode_timeout(struct coda_ctx *ctx)
+{
+	struct coda_dev *dev = ctx->dev;
+	u32 end_addr, wr_ptr;
+
+	/* Handle missing BBC overflow interrupt via timeout */
+	end_addr = coda_read(dev, CODA9_REG_JPEG_BBC_END_ADDR);
+	wr_ptr = coda_read(dev, CODA9_REG_JPEG_BBC_WR_PTR);
+	if (wr_ptr >= end_addr - 256) {
+		v4l2_err(&dev->v4l2_dev, "JPEG too large for capture buffer\n");
+		coda9_jpeg_finish_encode(ctx);
+		return;
+	}
+
+	coda_hw_reset(ctx);
+}
+
 static void coda9_jpeg_release(struct coda_ctx *ctx)
 {
 	int i;
@@ -1276,6 +1294,7 @@
 	.start_streaming = coda9_jpeg_start_encoding,
 	.prepare_run = coda9_jpeg_prepare_encode,
 	.finish_run = coda9_jpeg_finish_encode,
+	.run_timeout = coda9_jpeg_encode_timeout,
 	.release = coda9_jpeg_release,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/coda/imx-vdoa.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/coda/imx-vdoa.c
@@ -287,7 +287,11 @@
 	struct resource *res;
 	int ret;
 
-	dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32));
+	ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32));
+	if (ret) {
+		dev_err(&pdev->dev, "DMA enable failed\n");
+		return ret;
+	}
 
 	vdoa = devm_kzalloc(&pdev->dev, sizeof(*vdoa), GFP_KERNEL);
 	if (!vdoa)
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/imx-jpeg/mxc-jpeg.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/imx-jpeg/mxc-jpeg.c
@@ -575,6 +575,10 @@
 
 	dst_buf = v4l2_m2m_next_dst_buf(ctx->fh.m2m_ctx);
 	src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx);
+	if (!dst_buf || !src_buf) {
+		dev_err(dev, "No source or destination buffer.\n");
+		goto job_unlock;
+	}
 	jpeg_src_buf = vb2_to_mxc_buf(&src_buf->vb2_buf);
 
 	if (dec_ret & SLOT_STATUS_ENC_CONFIG_ERR) {
@@ -2088,6 +2092,8 @@
 	v4l2_device_unregister(&jpeg->v4l2_dev);
 
 err_register:
+	mxc_jpeg_detach_pm_domains(jpeg);
+
 err_irq:
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/imx-pxp.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/imx-pxp.c
@@ -1661,6 +1661,8 @@
 	if (irq < 0)
 		return irq;
 
+	spin_lock_init(&dev->irqlock);
+
 	ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, pxp_irq_handler,
 			IRQF_ONESHOT, dev_name(&pdev->dev), dev);
 	if (ret < 0) {
@@ -1678,8 +1680,6 @@
 		goto err_clk;
 	}
 
-	spin_lock_init(&dev->irqlock);
-
 	ret = v4l2_device_register(&pdev->dev, &dev->v4l2_dev);
 	if (ret)
 		goto err_clk;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/meson/ge2d/ge2d.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/meson/ge2d/ge2d.c
@@ -779,11 +779,7 @@
 		 * If the rotation parameter changes the OUTPUT frames
 		 * parameters, take them in account
 		 */
-		if (fmt.width != ctx->out.pix_fmt.width ||
-		    fmt.height != ctx->out.pix_fmt.width ||
-		    fmt.bytesperline > ctx->out.pix_fmt.bytesperline ||
-		    fmt.sizeimage > ctx->out.pix_fmt.sizeimage)
-			ctx->out.pix_fmt = fmt;
+		ctx->out.pix_fmt = fmt;
 
 		break;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc.c
@@ -793,7 +793,7 @@
 {
 	struct mtk_vcodec_ctx *ctx = vb2_get_drv_priv(q);
 	struct venc_enc_param param;
-	int ret;
+	int ret, pm_ret;
 	int i;
 
 	/* Once state turn into MTK_STATE_ABORT, we need stop_streaming
@@ -845,9 +845,9 @@
 	return 0;
 
 err_set_param:
-	ret = pm_runtime_put(&ctx->dev->plat_dev->dev);
-	if (ret < 0)
-		mtk_v4l2_err("pm_runtime_put fail %d", ret);
+	pm_ret = pm_runtime_put(&ctx->dev->plat_dev->dev);
+	if (pm_ret < 0)
+		mtk_v4l2_err("pm_runtime_put fail %d", pm_ret);
 
 err_start_stream:
 	for (i = 0; i < q->num_buffers; ++i) {
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_drv.c
@@ -218,11 +218,11 @@
 	mtk_v4l2_debug(1, "[%d] encoder", ctx->id);
 	mutex_lock(&dev->dev_mutex);
 
+	v4l2_m2m_ctx_release(ctx->m2m_ctx);
 	mtk_vcodec_enc_release(ctx);
 	v4l2_fh_del(&ctx->fh);
 	v4l2_fh_exit(&ctx->fh);
 	v4l2_ctrl_handler_free(&ctx->ctrl_hdl);
-	v4l2_m2m_ctx_release(ctx->m2m_ctx);
 
 	list_del_init(&ctx->list);
 	kfree(ctx);
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/mtk-vpu/mtk_vpu.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/mtk-vpu/mtk_vpu.c
@@ -848,7 +848,8 @@
 	vpu->wdt.wq = create_singlethread_workqueue("vpu_wdt");
 	if (!vpu->wdt.wq) {
 		dev_err(dev, "initialize wdt workqueue failed\n");
-		return -ENOMEM;
+		ret = -ENOMEM;
+		goto clk_unprepare;
 	}
 	INIT_WORK(&vpu->wdt.ws, vpu_wdt_reset_func);
 	mutex_init(&vpu->vpu_mutex);
@@ -942,6 +943,8 @@
 	vpu_clock_disable(vpu);
 workqueue_destroy:
 	destroy_workqueue(vpu->wdt.wq);
+clk_unprepare:
+	clk_unprepare(vpu->clk);
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/omap3isp/isp.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/omap3isp/isp.c
@@ -2037,8 +2037,10 @@
 	mutex_lock(&isp->media_dev.graph_mutex);
 
 	ret = media_entity_enum_init(&isp->crashed, &isp->media_dev);
-	if (ret)
+	if (ret) {
+		mutex_unlock(&isp->media_dev.graph_mutex);
 		return ret;
+	}
 
 	list_for_each_entry(sd, &v4l2_dev->subdevs, list) {
 		if (sd->notifier != &isp->notifier)
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/qcom/venus/core.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/qcom/venus/core.c
@@ -349,11 +349,11 @@
 
 	ret = venus_firmware_init(core);
 	if (ret)
-		goto err_runtime_disable;
+		goto err_of_depopulate;
 
 	ret = venus_boot(core);
 	if (ret)
-		goto err_runtime_disable;
+		goto err_firmware_deinit;
 
 	ret = hfi_core_resume(core, true);
 	if (ret)
@@ -385,6 +385,10 @@
 	v4l2_device_unregister(&core->v4l2_dev);
 err_venus_shutdown:
 	venus_shutdown(core);
+err_firmware_deinit:
+	venus_firmware_deinit(core);
+err_of_depopulate:
+	of_platform_depopulate(dev);
 err_runtime_disable:
 	pm_runtime_put_noidle(dev);
 	pm_runtime_set_suspended(dev);
@@ -472,7 +476,8 @@
 err_video_path:
 	icc_set_bw(core->cpucfg_path, kbps_to_icc(1000), 0);
 err_cpucfg_path:
-	pm_ops->core_power(core, POWER_ON);
+	if (pm_ops->core_power)
+		pm_ops->core_power(core, POWER_ON);
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/qcom/venus/helpers.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/qcom/venus/helpers.c
@@ -1137,6 +1137,9 @@
 	if (!IS_V6(inst->core))
 		return 0;
 
+	if (inst->opb_fmt == HFI_COLOR_FORMAT_NV12_UBWC)
+		return 0;
+
 	pconstraint.buffer_type = HFI_BUFFER_OUTPUT2;
 	pconstraint.num_planes = 2;
 	pconstraint.plane_format[0].stride_multiples = 128;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/qcom/venus/hfi_msgs.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/qcom/venus/hfi_msgs.c
@@ -261,7 +261,7 @@
 
 	smem_tbl_ptr = qcom_smem_get(QCOM_SMEM_HOST_ANY,
 		SMEM_IMG_VER_TBL, &smem_blk_sz);
-	if (smem_tbl_ptr && smem_blk_sz >= SMEM_IMG_OFFSET_VENUS + VER_STR_SZ)
+	if (!IS_ERR(smem_tbl_ptr) && smem_blk_sz >= SMEM_IMG_OFFSET_VENUS + VER_STR_SZ)
 		memcpy(smem_tbl_ptr + SMEM_IMG_OFFSET_VENUS,
 		       img_ver, VER_STR_SZ);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/qcom/venus/pm_helpers.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/qcom/venus/pm_helpers.c
@@ -163,14 +163,12 @@
 	struct venus_inst *inst = NULL;
 	u32 mbs_per_sec = 0;
 
-	mutex_lock(&core->lock);
 	list_for_each_entry(inst, &core->instances, list) {
 		if (inst->session_type != session_type)
 			continue;
 
 		mbs_per_sec += load_per_instance(inst);
 	}
-	mutex_unlock(&core->lock);
 
 	return mbs_per_sec;
 }
@@ -219,14 +217,12 @@
 	struct venus_inst *inst = NULL;
 	u32 mbs_per_sec, avg, peak, total_avg = 0, total_peak = 0;
 
-	mutex_lock(&core->lock);
 	list_for_each_entry(inst, &core->instances, list) {
 		mbs_per_sec = load_per_instance(inst);
 		mbs_to_bw(inst, mbs_per_sec, &avg, &peak);
 		total_avg += avg;
 		total_peak += peak;
 	}
-	mutex_unlock(&core->lock);
 
 	/*
 	 * keep minimum bandwidth vote for "video-mem" path,
@@ -253,8 +249,9 @@
 	struct device *dev = core->dev;
 	u32 mbs_per_sec;
 	unsigned int i;
-	int ret;
+	int ret = 0;
 
+	mutex_lock(&core->lock);
 	mbs_per_sec = load_per_type(core, VIDC_SESSION_TYPE_ENC) +
 		      load_per_type(core, VIDC_SESSION_TYPE_DEC);
 
@@ -279,17 +276,19 @@
 	if (ret) {
 		dev_err(dev, "failed to set clock rate %lu (%d)\n",
 			freq, ret);
-		return ret;
+		goto exit;
 	}
 
 	ret = load_scale_bw(core);
 	if (ret) {
 		dev_err(dev, "failed to set bandwidth (%d)\n",
 			ret);
-		return ret;
+		goto exit;
 	}
 
-	return 0;
+exit:
+	mutex_unlock(&core->lock);
+	return ret;
 }
 
 static int core_get_v1(struct venus_core *core)
@@ -587,8 +586,8 @@
 		if (inst->session_type == VIDC_SESSION_TYPE_DEC)
 			vpp_freq = inst_pos->clk_data.vpp_freq;
 		else if (inst->session_type == VIDC_SESSION_TYPE_ENC)
-			vpp_freq = low_power ? inst_pos->clk_data.vpp_freq :
-				inst_pos->clk_data.low_power_freq;
+			vpp_freq = low_power ? inst_pos->clk_data.low_power_freq :
+				inst_pos->clk_data.vpp_freq;
 		else
 			continue;
 
@@ -1085,12 +1084,16 @@
 	if (inst->state != INST_START)
 		return 0;
 
-	if (inst->session_type == VIDC_SESSION_TYPE_ENC)
+	if (inst->session_type == VIDC_SESSION_TYPE_ENC) {
 		vpp_freq_per_mb = inst->flags & VENUS_LOW_POWER ?
 			inst->clk_data.low_power_freq :
 			inst->clk_data.vpp_freq;
 
-	vpp_freq = mbs_per_sec * vpp_freq_per_mb;
+		vpp_freq = mbs_per_sec * vpp_freq_per_mb;
+	} else {
+		vpp_freq = mbs_per_sec * inst->clk_data.vpp_freq;
+	}
+
 	/* 21 / 20 is overhead factor */
 	vpp_freq += vpp_freq / 20;
 	vsp_freq = mbs_per_sec * inst->clk_data.vsp_freq;
@@ -1112,13 +1115,13 @@
 	struct device *dev = core->dev;
 	unsigned long freq = 0, freq_core1 = 0, freq_core2 = 0;
 	unsigned long filled_len = 0;
-	int i, ret;
+	int i, ret = 0;
 
 	for (i = 0; i < inst->num_input_bufs; i++)
 		filled_len = max(filled_len, inst->payloads[i]);
 
 	if (inst->session_type == VIDC_SESSION_TYPE_DEC && !filled_len)
-		return 0;
+		return ret;
 
 	freq = calculate_inst_freq(inst, filled_len);
 	inst->clk_data.freq = freq;
@@ -1134,7 +1137,6 @@
 			freq_core2 += inst->clk_data.freq;
 		}
 	}
-	mutex_unlock(&core->lock);
 
 	freq = max(freq_core1, freq_core2);
 
@@ -1158,17 +1160,19 @@
 	if (ret) {
 		dev_err(dev, "failed to set clock rate %lu (%d)\n",
 			freq, ret);
-		return ret;
+		goto exit;
 	}
 
 	ret = load_scale_bw(core);
 	if (ret) {
 		dev_err(dev, "failed to set bandwidth (%d)\n",
 			ret);
-		return ret;
+		goto exit;
 	}
 
-	return 0;
+exit:
+	mutex_unlock(&core->lock);
+	return ret;
 }
 
 static const struct venus_pm_ops pm_ops_v4 = {
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/qcom/venus/venc.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/qcom/venus/venc.c
@@ -183,6 +183,8 @@
 		else
 			return NULL;
 		fmt = find_format(inst, pixmp->pixelformat, f->type);
+		if (!fmt)
+			return NULL;
 	}
 
 	pixmp->width = clamp(pixmp->width, frame_width_min(inst),
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/rcar-vin/rcar-csi2.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/rcar-vin/rcar-csi2.c
@@ -445,16 +445,23 @@
 static int rcsi2_set_phypll(struct rcar_csi2 *priv, unsigned int mbps)
 {
 	const struct rcsi2_mbps_reg *hsfreq;
+	const struct rcsi2_mbps_reg *hsfreq_prev = NULL;
 
-	for (hsfreq = priv->info->hsfreqrange; hsfreq->mbps != 0; hsfreq++)
+	for (hsfreq = priv->info->hsfreqrange; hsfreq->mbps != 0; hsfreq++) {
 		if (hsfreq->mbps >= mbps)
 			break;
+		hsfreq_prev = hsfreq;
+	}
 
 	if (!hsfreq->mbps) {
 		dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps);
 		return -ERANGE;
 	}
 
+	if (hsfreq_prev &&
+	    ((mbps - hsfreq_prev->mbps) <= (hsfreq->mbps - mbps)))
+		hsfreq = hsfreq_prev;
+
 	rcsi2_write(priv, PHYPLL_REG, PHYPLL_HSFREQRANGE(hsfreq->reg));
 
 	return 0;
@@ -553,6 +560,8 @@
 
 	/* Code is validated in set_fmt. */
 	format = rcsi2_code_to_fmt(priv->mf.code);
+	if (!format)
+		return -EINVAL;
 
 	/*
 	 * Enable all supported CSI-2 channels with virtual channel and
@@ -980,10 +989,17 @@
 				 const struct rcsi2_mbps_reg *values, u16 code)
 {
 	const struct rcsi2_mbps_reg *value;
+	const struct rcsi2_mbps_reg *prev_value = NULL;
 
-	for (value = values; value->mbps; value++)
+	for (value = values; value->mbps; value++) {
 		if (value->mbps >= mbps)
 			break;
+		prev_value = value;
+	}
+
+	if (prev_value &&
+	    ((mbps - prev_value->mbps) <= (value->mbps - mbps)))
+		value = prev_value;
 
 	if (!value->mbps) {
 		dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps);
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/rcar-vin/rcar-dma.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/rcar-vin/rcar-dma.c
@@ -904,7 +904,8 @@
 				vin->format.sizeimage / 2;
 			break;
 		}
-	} else if (vin->state != RUNNING || list_empty(&vin->buf_list)) {
+	} else if ((vin->state != STOPPED && vin->state != RUNNING) ||
+		   list_empty(&vin->buf_list)) {
 		vin->buf_hw[slot].buffer = NULL;
 		vin->buf_hw[slot].type = FULL;
 		phys_addr = vin->scratch_phys;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/rcar-vin/rcar-v4l2.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/rcar-vin/rcar-v4l2.c
@@ -175,20 +175,27 @@
 		break;
 	}
 
-	/* HW limit width to a multiple of 32 (2^5) for NV12/16 else 2 (2^1) */
+	/* Hardware limits width alignment based on format. */
 	switch (pix->pixelformat) {
+	/* Multiple of 32 (2^5) for NV12/16. */
 	case V4L2_PIX_FMT_NV12:
 	case V4L2_PIX_FMT_NV16:
 		walign = 5;
 		break;
-	default:
+	/* Multiple of 2 (2^1) for YUV. */
+	case V4L2_PIX_FMT_YUYV:
+	case V4L2_PIX_FMT_UYVY:
 		walign = 1;
 		break;
+	/* No multiple for RGB. */
+	default:
+		walign = 0;
+		break;
 	}
 
 	/* Limit to VIN capabilities */
-	v4l_bound_align_image(&pix->width, 2, vin->info->max_width, walign,
-			      &pix->height, 4, vin->info->max_height, 2, 0);
+	v4l_bound_align_image(&pix->width, 5, vin->info->max_width, walign,
+			      &pix->height, 2, vin->info->max_height, 0, 0);
 
 	pix->bytesperline = rvin_format_bytesperline(vin, pix);
 	pix->sizeimage = rvin_format_sizeimage(pix);
@@ -253,8 +260,8 @@
 	int ret;
 
 	sd_state = v4l2_subdev_alloc_state(sd);
-	if (sd_state == NULL)
-		return -ENOMEM;
+	if (IS_ERR(sd_state))
+		return PTR_ERR(sd_state);
 
 	if (!rvin_format_from_pixel(vin, pix->pixelformat))
 		pix->pixelformat = RVIN_DEFAULT_FORMAT;
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/rockchip/rga/rga.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/rockchip/rga/rga.c
@@ -863,12 +863,12 @@
 	if (IS_ERR(rga->m2m_dev)) {
 		v4l2_err(&rga->v4l2_dev, "Failed to init mem2mem device\n");
 		ret = PTR_ERR(rga->m2m_dev);
-		goto unreg_video_dev;
+		goto rel_vdev;
 	}
 
 	ret = pm_runtime_resume_and_get(rga->dev);
 	if (ret < 0)
-		goto unreg_video_dev;
+		goto rel_vdev;
 
 	rga->version.major = (rga_read(rga, RGA_VERSION_INFO) >> 24) & 0xFF;
 	rga->version.minor = (rga_read(rga, RGA_VERSION_INFO) >> 20) & 0x0F;
@@ -882,11 +882,23 @@
 	rga->cmdbuf_virt = dma_alloc_attrs(rga->dev, RGA_CMDBUF_SIZE,
 					   &rga->cmdbuf_phy, GFP_KERNEL,
 					   DMA_ATTR_WRITE_COMBINE);
+	if (!rga->cmdbuf_virt) {
+		ret = -ENOMEM;
+		goto rel_vdev;
+	}
 
 	rga->src_mmu_pages =
 		(unsigned int *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 3);
+	if (!rga->src_mmu_pages) {
+		ret = -ENOMEM;
+		goto free_dma;
+	}
 	rga->dst_mmu_pages =
 		(unsigned int *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 3);
+	if (rga->dst_mmu_pages) {
+		ret = -ENOMEM;
+		goto free_src_pages;
+	}
 
 	def_frame.stride = (def_frame.width * def_frame.fmt->depth) >> 3;
 	def_frame.size = def_frame.stride * def_frame.height;
@@ -894,7 +906,7 @@
 	ret = video_register_device(vfd, VFL_TYPE_VIDEO, -1);
 	if (ret) {
 		v4l2_err(&rga->v4l2_dev, "Failed to register video device\n");
-		goto rel_vdev;
+		goto free_dst_pages;
 	}
 
 	v4l2_info(&rga->v4l2_dev, "Registered %s as /dev/%s\n",
@@ -902,10 +914,15 @@
 
 	return 0;
 
+free_dst_pages:
+	free_pages((unsigned long)rga->dst_mmu_pages, 3);
+free_src_pages:
+	free_pages((unsigned long)rga->src_mmu_pages, 3);
+free_dma:
+	dma_free_attrs(rga->dev, RGA_CMDBUF_SIZE, rga->cmdbuf_virt,
+		       rga->cmdbuf_phy, DMA_ATTR_WRITE_COMBINE);
 rel_vdev:
 	video_device_release(vfd);
-unreg_video_dev:
-	video_unregister_device(rga->vfd);
 unreg_v4l2_dev:
 	v4l2_device_unregister(&rga->v4l2_dev);
 err_put_clk:
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
@@ -426,7 +426,7 @@
 {
 	struct rkisp1_debug *debug = &rkisp1->debug;
 
-	debug->debugfs_dir = debugfs_create_dir(RKISP1_DRIVER_NAME, NULL);
+	debug->debugfs_dir = debugfs_create_dir(dev_name(rkisp1->dev), NULL);
 	debugfs_create_ulong("data_loss", 0444, debug->debugfs_dir,
 			     &debug->data_loss);
 	debugfs_create_ulong("outform_size_err", 0444,  debug->debugfs_dir,
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/s5p-jpeg/jpeg-core.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/s5p-jpeg/jpeg-core.c
@@ -1140,8 +1140,8 @@
 			continue;
 		length = 0;
 		switch (c) {
-		/* SOF0: baseline JPEG */
-		case SOF0:
+		/* JPEG_MARKER_SOF0: baseline JPEG */
+		case JPEG_MARKER_SOF0:
 			if (get_word_be(&jpeg_buffer, &word))
 				break;
 			length = (long)word - 2;
@@ -1172,7 +1172,7 @@
 			notfound = 0;
 			break;
 
-		case DQT:
+		case JPEG_MARKER_DQT:
 			if (get_word_be(&jpeg_buffer, &word))
 				break;
 			length = (long)word - 2;
@@ -1185,7 +1185,7 @@
 			skip(&jpeg_buffer, length);
 			break;
 
-		case DHT:
+		case JPEG_MARKER_DHT:
 			if (get_word_be(&jpeg_buffer, &word))
 				break;
 			length = (long)word - 2;
@@ -1198,15 +1198,15 @@
 			skip(&jpeg_buffer, length);
 			break;
 
-		case SOS:
+		case JPEG_MARKER_SOS:
 			sos = jpeg_buffer.curr - 2; /* 0xffda */
 			break;
 
 		/* skip payload-less markers */
-		case RST ... RST + 7:
-		case SOI:
-		case EOI:
-		case TEM:
+		case JPEG_MARKER_RST ... JPEG_MARKER_RST + 7:
+		case JPEG_MARKER_SOI:
+		case JPEG_MARKER_EOI:
+		case JPEG_MARKER_TEM:
 			break;
 
 		/* skip uninteresting payload markers */
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/s5p-jpeg/jpeg-core.h
+++ linux-oem-5.14-5.14.0/drivers/media/platform/s5p-jpeg/jpeg-core.h
@@ -37,15 +37,15 @@
 #define EXYNOS3250_IRQ_TIMEOUT		0x10000000
 
 /* a selection of JPEG markers */
-#define TEM				0x01
-#define SOF0				0xc0
-#define DHT				0xc4
-#define RST				0xd0
-#define SOI				0xd8
-#define EOI				0xd9
-#define	SOS				0xda
-#define DQT				0xdb
-#define DHP				0xde
+#define JPEG_MARKER_TEM				0x01
+#define JPEG_MARKER_SOF0				0xc0
+#define JPEG_MARKER_DHT				0xc4
+#define JPEG_MARKER_RST				0xd0
+#define JPEG_MARKER_SOI				0xd8
+#define JPEG_MARKER_EOI				0xd9
+#define	JPEG_MARKER_SOS				0xda
+#define JPEG_MARKER_DQT				0xdb
+#define JPEG_MARKER_DHP				0xde
 
 /* Flags that indicate a format can be used for capture/output */
 #define SJPEG_FMT_FLAG_ENC_CAPTURE	(1 << 0)
@@ -187,11 +187,11 @@
  * @fmt:	driver-specific format of this queue
  * @w:		image width
  * @h:		image height
- * @sos:	SOS marker's position relative to the buffer beginning
- * @dht:	DHT markers' positions relative to the buffer beginning
- * @dqt:	DQT markers' positions relative to the buffer beginning
- * @sof:	SOF0 marker's position relative to the buffer beginning
- * @sof_len:	SOF0 marker's payload length (without length field itself)
+ * @sos:	JPEG_MARKER_SOS's position relative to the buffer beginning
+ * @dht:	JPEG_MARKER_DHT' positions relative to the buffer beginning
+ * @dqt:	JPEG_MARKER_DQT' positions relative to the buffer beginning
+ * @sof:	JPEG_MARKER_SOF0's position relative to the buffer beginning
+ * @sof_len:	JPEG_MARKER_SOF0's payload length (without length field itself)
  * @size:	image buffer size in bytes
  */
 struct s5p_jpeg_q_data {
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/s5p-mfc/s5p_mfc.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/s5p-mfc/s5p_mfc.c
@@ -1283,11 +1283,15 @@
 	spin_lock_init(&dev->condlock);
 	dev->plat_dev = pdev;
 	if (!dev->plat_dev) {
-		dev_err(&pdev->dev, "No platform data specified\n");
+		mfc_err("No platform data specified\n");
 		return -ENODEV;
 	}
 
 	dev->variant = of_device_get_match_data(&pdev->dev);
+	if (!dev->variant) {
+		dev_err(&pdev->dev, "Failed to get device MFC hardware variant information\n");
+		return -ENOENT;
+	}
 
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	dev->regs_base = devm_ioremap_resource(&pdev->dev, res);
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/stm32/stm32-dcmi.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/stm32/stm32-dcmi.c
@@ -128,6 +128,7 @@
 	int				sequence;
 	struct list_head		buffers;
 	struct dcmi_buf			*active;
+	int			irq;
 
 	struct v4l2_device		v4l2_dev;
 	struct video_device		*vdev;
@@ -1759,6 +1760,14 @@
 		return ret;
 	}
 
+	ret = devm_request_threaded_irq(dcmi->dev, dcmi->irq, dcmi_irq_callback,
+					dcmi_irq_thread, IRQF_ONESHOT,
+					dev_name(dcmi->dev), dcmi);
+	if (ret) {
+		dev_err(dcmi->dev, "Unable to request irq %d\n", dcmi->irq);
+		return ret;
+	}
+
 	return 0;
 }
 
@@ -1914,6 +1923,8 @@
 	if (irq <= 0)
 		return irq ? irq : -ENXIO;
 
+	dcmi->irq = irq;
+
 	dcmi->res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	if (!dcmi->res) {
 		dev_err(&pdev->dev, "Could not get resource\n");
@@ -1926,14 +1937,6 @@
 		return PTR_ERR(dcmi->regs);
 	}
 
-	ret = devm_request_threaded_irq(&pdev->dev, irq, dcmi_irq_callback,
-					dcmi_irq_thread, IRQF_ONESHOT,
-					dev_name(&pdev->dev), dcmi);
-	if (ret) {
-		dev_err(&pdev->dev, "Unable to request irq %d\n", irq);
-		return ret;
-	}
-
 	mclk = devm_clk_get(&pdev->dev, "mclk");
 	if (IS_ERR(mclk)) {
 		if (PTR_ERR(mclk) != -EPROBE_DEFER)
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c
@@ -467,7 +467,7 @@
 static int sun6i_video_open(struct file *file)
 {
 	struct sun6i_video *video = video_drvdata(file);
-	int ret;
+	int ret = 0;
 
 	if (mutex_lock_interruptible(&video->lock))
 		return -ERESTARTSYS;
@@ -481,10 +481,8 @@
 		goto fh_release;
 
 	/* check if already powered */
-	if (!v4l2_fh_is_singular_file(file)) {
-		ret = -EBUSY;
+	if (!v4l2_fh_is_singular_file(file))
 		goto unlock;
-	}
 
 	ret = sun6i_csi_set_power(video->csi, true);
 	if (ret < 0)
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/ti-vpe/cal-camerarx.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/ti-vpe/cal-camerarx.c
@@ -845,7 +845,9 @@
 	if (ret)
 		goto error;
 
-	cal_camerarx_sd_init_cfg(sd, NULL);
+	ret = cal_camerarx_sd_init_cfg(sd, NULL);
+	if (ret)
+		goto error;
 
 	ret = v4l2_device_register_subdev(&cal->v4l2_dev, sd);
 	if (ret)
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/ti-vpe/cal-video.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/ti-vpe/cal-video.c
@@ -694,7 +694,7 @@
 
 	spin_lock_irq(&ctx->dma.lock);
 	buf = list_first_entry(&ctx->dma.queue, struct cal_buffer, list);
-	ctx->dma.pending = buf;
+	ctx->dma.active = buf;
 	list_del(&buf->list);
 	spin_unlock_irq(&ctx->dma.lock);
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/platform/vsp1/vsp1_entity.c
+++ linux-oem-5.14-5.14.0/drivers/media/platform/vsp1/vsp1_entity.c
@@ -676,9 +676,9 @@
 	 * rectangles.
 	 */
 	entity->config = v4l2_subdev_alloc_state(&entity->subdev);
-	if (entity->config == NULL) {
+	if (IS_ERR(entity->config)) {
 		media_entity_cleanup(&entity->subdev.entity);
-		return -ENOMEM;
+		return PTR_ERR(entity->config);
 	}
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/media/radio/radio-wl1273.c
+++ linux-oem-5.14-5.14.0/drivers/media/radio/radio-wl1273.c
@@ -1279,7 +1279,7 @@
 
 	strscpy(capability->driver, WL1273_FM_DRIVER_NAME,
 		sizeof(capability->driver));
-	strscpy(capability->card, "Texas Instruments Wl1273 FM Radio",
+	strscpy(capability->card, "TI Wl1273 FM Radio",
 		sizeof(capability->card));
 	strscpy(capability->bus_info, radio->bus_type,
 		sizeof(capability->bus_info));
--- linux-oem-5.14-5.14.0.orig/drivers/media/radio/si470x/radio-si470x-i2c.c
+++ linux-oem-5.14-5.14.0/drivers/media/radio/si470x/radio-si470x-i2c.c
@@ -11,7 +11,7 @@
 
 /* driver definitions */
 #define DRIVER_AUTHOR "Joonyoung Shim <jy0922.shim@samsung.com>";
-#define DRIVER_CARD "Silicon Labs Si470x FM Radio Receiver"
+#define DRIVER_CARD "Silicon Labs Si470x FM Radio"
 #define DRIVER_DESC "I2C radio driver for Si470x FM Radio Receivers"
 #define DRIVER_VERSION "1.0.2"
 
@@ -368,7 +368,7 @@
 	if (radio->hdl.error) {
 		retval = radio->hdl.error;
 		dev_err(&client->dev, "couldn't register control\n");
-		goto err_dev;
+		goto err_all;
 	}
 
 	/* video device initialization */
@@ -463,7 +463,6 @@
 	return 0;
 err_all:
 	v4l2_ctrl_handler_free(&radio->hdl);
-err_dev:
 	v4l2_device_unregister(&radio->v4l2_dev);
 err_initial:
 	return retval;
--- linux-oem-5.14-5.14.0.orig/drivers/media/radio/si470x/radio-si470x-usb.c
+++ linux-oem-5.14-5.14.0/drivers/media/radio/si470x/radio-si470x-usb.c
@@ -16,7 +16,7 @@
 
 /* driver definitions */
 #define DRIVER_AUTHOR "Tobias Lorenz <tobias.lorenz@gmx.net>"
-#define DRIVER_CARD "Silicon Labs Si470x FM Radio Receiver"
+#define DRIVER_CARD "Silicon Labs Si470x FM Radio"
 #define DRIVER_DESC "USB radio driver for Si470x FM Radio Receivers"
 #define DRIVER_VERSION "1.0.10"
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/rc/igorplugusb.c
+++ linux-oem-5.14-5.14.0/drivers/media/rc/igorplugusb.c
@@ -64,9 +64,11 @@
 	if (start >= len) {
 		dev_err(ir->dev, "receive overflow invalid: %u", overflow);
 	} else {
-		if (overflow > 0)
+		if (overflow > 0) {
 			dev_warn(ir->dev, "receive overflow, at least %u lost",
 								overflow);
+			ir_raw_event_reset(ir->rc);
+		}
 
 		do {
 			rawir.duration = ir->buf_in[i] * 85;
--- linux-oem-5.14-5.14.0.orig/drivers/media/rc/ir_toy.c
+++ linux-oem-5.14-5.14.0/drivers/media/rc/ir_toy.c
@@ -24,6 +24,7 @@
 // End transmit and repeat reset command so we exit sump mode
 static const u8 COMMAND_RESET[] = { 0xff, 0xff, 0, 0, 0, 0, 0 };
 static const u8 COMMAND_SMODE_ENTER[] = { 's' };
+static const u8 COMMAND_SMODE_EXIT[] = { 0 };
 static const u8 COMMAND_TXSTART[] = { 0x26, 0x24, 0x25, 0x03 };
 
 #define REPLY_XMITCOUNT 't'
@@ -315,6 +316,24 @@
 	irtoy->tx_len = size;
 	irtoy->emitted = 0;
 
+	// There is an issue where if the unit is receiving IR while the
+	// first TXSTART command is sent, the device might end up hanging
+	// with its led on. It does not respond to any command when this
+	// happens. To work around this, re-enter sample mode.
+	err = irtoy_command(irtoy, COMMAND_SMODE_EXIT,
+			    sizeof(COMMAND_SMODE_EXIT), STATE_RESET);
+	if (err) {
+		dev_err(irtoy->dev, "exit sample mode: %d\n", err);
+		return err;
+	}
+
+	err = irtoy_command(irtoy, COMMAND_SMODE_ENTER,
+			    sizeof(COMMAND_SMODE_ENTER), STATE_COMMAND);
+	if (err) {
+		dev_err(irtoy->dev, "enter sample mode: %d\n", err);
+		return err;
+	}
+
 	err = irtoy_command(irtoy, COMMAND_TXSTART, sizeof(COMMAND_TXSTART),
 			    STATE_TX);
 	kfree(buf);
--- linux-oem-5.14-5.14.0.orig/drivers/media/rc/ite-cir.c
+++ linux-oem-5.14-5.14.0/drivers/media/rc/ite-cir.c
@@ -242,7 +242,7 @@
 	}
 
 	/* check for the receive interrupt */
-	if (iflags & ITE_IRQ_RX_FIFO) {
+	if (iflags & (ITE_IRQ_RX_FIFO | ITE_IRQ_RX_FIFO_OVERRUN)) {
 		/* read the FIFO bytes */
 		rx_bytes = dev->params->get_rx_bytes(dev, rx_buf,
 						    ITE_RX_FIFO_LEN);
--- linux-oem-5.14-5.14.0.orig/drivers/media/rc/mceusb.c
+++ linux-oem-5.14-5.14.0/drivers/media/rc/mceusb.c
@@ -1386,6 +1386,7 @@
 	case -ECONNRESET:
 	case -ENOENT:
 	case -EILSEQ:
+	case -EPROTO:
 	case -ESHUTDOWN:
 		usb_unlink_urb(urb);
 		return;
@@ -1429,7 +1430,7 @@
 	 */
 	ret = usb_control_msg(ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0),
 			      USB_REQ_SET_ADDRESS, USB_TYPE_VENDOR, 0, 0,
-			      data, USB_CTRL_MSG_SZ, HZ * 3);
+			      data, USB_CTRL_MSG_SZ, 3000);
 	dev_dbg(dev, "set address - ret = %d", ret);
 	dev_dbg(dev, "set address - data[0] = %d, data[1] = %d",
 						data[0], data[1]);
@@ -1437,20 +1438,20 @@
 	/* set feature: bit rate 38400 bps */
 	ret = usb_control_msg(ir->usbdev, usb_sndctrlpipe(ir->usbdev, 0),
 			      USB_REQ_SET_FEATURE, USB_TYPE_VENDOR,
-			      0xc04e, 0x0000, NULL, 0, HZ * 3);
+			      0xc04e, 0x0000, NULL, 0, 3000);
 
 	dev_dbg(dev, "set feature - ret = %d", ret);
 
 	/* bRequest 4: set char length to 8 bits */
 	ret = usb_control_msg(ir->usbdev, usb_sndctrlpipe(ir->usbdev, 0),
 			      4, USB_TYPE_VENDOR,
-			      0x0808, 0x0000, NULL, 0, HZ * 3);
+			      0x0808, 0x0000, NULL, 0, 3000);
 	dev_dbg(dev, "set char length - retB = %d", ret);
 
 	/* bRequest 2: set handshaking to use DTR/DSR */
 	ret = usb_control_msg(ir->usbdev, usb_sndctrlpipe(ir->usbdev, 0),
 			      2, USB_TYPE_VENDOR,
-			      0x0000, 0x0100, NULL, 0, HZ * 3);
+			      0x0000, 0x0100, NULL, 0, 3000);
 	dev_dbg(dev, "set handshake  - retC = %d", ret);
 
 	/* device resume */
--- linux-oem-5.14-5.14.0.orig/drivers/media/rc/rc-loopback.c
+++ linux-oem-5.14-5.14.0/drivers/media/rc/rc-loopback.c
@@ -42,7 +42,7 @@
 
 	if ((mask & (RXMASK_REGULAR | RXMASK_LEARNING)) != mask) {
 		dprintk("invalid tx mask: %u\n", mask);
-		return -EINVAL;
+		return 2;
 	}
 
 	dprintk("setting tx mask: %u\n", mask);
--- linux-oem-5.14-5.14.0.orig/drivers/media/rc/redrat3.c
+++ linux-oem-5.14-5.14.0/drivers/media/rc/redrat3.c
@@ -404,7 +404,7 @@
 	udev = rr3->udev;
 	res = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0), cmd,
 			      USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
-			      0x0000, 0x0000, data, sizeof(u8), HZ * 10);
+			      0x0000, 0x0000, data, sizeof(u8), 10000);
 
 	if (res < 0) {
 		dev_err(rr3->dev, "%s: Error sending rr3 cmd res %d, data %d",
@@ -480,7 +480,7 @@
 	pipe = usb_rcvctrlpipe(rr3->udev, 0);
 	ret = usb_control_msg(rr3->udev, pipe, RR3_GET_IR_PARAM,
 			      USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
-			      RR3_IR_IO_SIG_TIMEOUT, 0, tmp, len, HZ * 5);
+			      RR3_IR_IO_SIG_TIMEOUT, 0, tmp, len, 5000);
 	if (ret != len)
 		dev_warn(rr3->dev, "Failed to read timeout from hardware\n");
 	else {
@@ -510,7 +510,7 @@
 	ret = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), RR3_SET_IR_PARAM,
 		     USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
 		     RR3_IR_IO_SIG_TIMEOUT, 0, timeout, sizeof(*timeout),
-		     HZ * 25);
+		     25000);
 	dev_dbg(dev, "set ir parm timeout %d ret 0x%02x\n",
 						be32_to_cpu(*timeout), ret);
 
@@ -542,32 +542,32 @@
 	*val = 0x01;
 	rc = usb_control_msg(udev, rxpipe, RR3_RESET,
 			     USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
-			     RR3_CPUCS_REG_ADDR, 0, val, len, HZ * 25);
+			     RR3_CPUCS_REG_ADDR, 0, val, len, 25000);
 	dev_dbg(dev, "reset returned 0x%02x\n", rc);
 
 	*val = length_fuzz;
 	rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM,
 			     USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
-			     RR3_IR_IO_LENGTH_FUZZ, 0, val, len, HZ * 25);
+			     RR3_IR_IO_LENGTH_FUZZ, 0, val, len, 25000);
 	dev_dbg(dev, "set ir parm len fuzz %d rc 0x%02x\n", *val, rc);
 
 	*val = (65536 - (minimum_pause * 2000)) / 256;
 	rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM,
 			     USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
-			     RR3_IR_IO_MIN_PAUSE, 0, val, len, HZ * 25);
+			     RR3_IR_IO_MIN_PAUSE, 0, val, len, 25000);
 	dev_dbg(dev, "set ir parm min pause %d rc 0x%02x\n", *val, rc);
 
 	*val = periods_measure_carrier;
 	rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM,
 			     USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
-			     RR3_IR_IO_PERIODS_MF, 0, val, len, HZ * 25);
+			     RR3_IR_IO_PERIODS_MF, 0, val, len, 25000);
 	dev_dbg(dev, "set ir parm periods measure carrier %d rc 0x%02x", *val,
 									rc);
 
 	*val = RR3_DRIVER_MAXLENS;
 	rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM,
 			     USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
-			     RR3_IR_IO_MAX_LENGTHS, 0, val, len, HZ * 25);
+			     RR3_IR_IO_MAX_LENGTHS, 0, val, len, 25000);
 	dev_dbg(dev, "set ir parm max lens %d rc 0x%02x\n", *val, rc);
 
 	kfree(val);
@@ -585,7 +585,7 @@
 	rc = usb_control_msg(rr3->udev, usb_rcvctrlpipe(rr3->udev, 0),
 			     RR3_FW_VERSION,
 			     USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
-			     0, 0, buffer, RR3_FW_VERSION_LEN, HZ * 5);
+			     0, 0, buffer, RR3_FW_VERSION_LEN, 5000);
 
 	if (rc >= 0)
 		dev_info(rr3->dev, "Firmware rev: %s", buffer);
@@ -825,14 +825,14 @@
 
 	pipe = usb_sndbulkpipe(rr3->udev, rr3->ep_out->bEndpointAddress);
 	ret = usb_bulk_msg(rr3->udev, pipe, irdata,
-			    sendbuf_len, &ret_len, 10 * HZ);
+			    sendbuf_len, &ret_len, 10000);
 	dev_dbg(dev, "sent %d bytes, (ret %d)\n", ret_len, ret);
 
 	/* now tell the hardware to transmit what we sent it */
 	pipe = usb_rcvctrlpipe(rr3->udev, 0);
 	ret = usb_control_msg(rr3->udev, pipe, RR3_TX_SEND_SIGNAL,
 			      USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
-			      0, 0, irdata, 2, HZ * 10);
+			      0, 0, irdata, 2, 10000);
 
 	if (ret < 0)
 		dev_err(dev, "Error: control msg send failed, rc %d\n", ret);
--- linux-oem-5.14-5.14.0.orig/drivers/media/spi/cxd2880-spi.c
+++ linux-oem-5.14-5.14.0/drivers/media/spi/cxd2880-spi.c
@@ -524,13 +524,13 @@
 	if (IS_ERR(dvb_spi->vcc_supply)) {
 		if (PTR_ERR(dvb_spi->vcc_supply) == -EPROBE_DEFER) {
 			ret = -EPROBE_DEFER;
-			goto fail_adapter;
+			goto fail_regulator;
 		}
 		dvb_spi->vcc_supply = NULL;
 	} else {
 		ret = regulator_enable(dvb_spi->vcc_supply);
 		if (ret)
-			goto fail_adapter;
+			goto fail_regulator;
 	}
 
 	dvb_spi->spi = spi;
@@ -618,6 +618,9 @@
 fail_attach:
 	dvb_unregister_adapter(&dvb_spi->adapter);
 fail_adapter:
+	if (dvb_spi->vcc_supply)
+		regulator_disable(dvb_spi->vcc_supply);
+fail_regulator:
 	kfree(dvb_spi);
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/test-drivers/vidtv/vidtv_bridge.c
+++ linux-oem-5.14-5.14.0/drivers/media/test-drivers/vidtv/vidtv_bridge.c
@@ -564,6 +564,10 @@
 
 static void vidtv_bridge_dev_release(struct device *dev)
 {
+	struct vidtv_dvb *dvb;
+
+	dvb = dev_get_drvdata(dev);
+	kfree(dvb);
 }
 
 static struct platform_device vidtv_bridge_dev = {
--- linux-oem-5.14-5.14.0.orig/drivers/media/tuners/msi001.c
+++ linux-oem-5.14-5.14.0/drivers/media/tuners/msi001.c
@@ -442,6 +442,13 @@
 			V4L2_CID_RF_TUNER_BANDWIDTH_AUTO, 0, 1, 1, 1);
 	dev->bandwidth = v4l2_ctrl_new_std(&dev->hdl, &msi001_ctrl_ops,
 			V4L2_CID_RF_TUNER_BANDWIDTH, 200000, 8000000, 1, 200000);
+	if (dev->hdl.error) {
+		ret = dev->hdl.error;
+		dev_err(&spi->dev, "Could not initialize controls\n");
+		/* control init failed, free handler */
+		goto err_ctrl_handler_free;
+	}
+
 	v4l2_ctrl_auto_cluster(2, &dev->bandwidth_auto, 0, false);
 	dev->lna_gain = v4l2_ctrl_new_std(&dev->hdl, &msi001_ctrl_ops,
 			V4L2_CID_RF_TUNER_LNA_GAIN, 0, 1, 1, 1);
--- linux-oem-5.14-5.14.0.orig/drivers/media/tuners/si2157.c
+++ linux-oem-5.14-5.14.0/drivers/media/tuners/si2157.c
@@ -90,7 +90,7 @@
 	dev_dbg(&client->dev, "\n");
 
 	/* Try to get Xtal trim property, to verify tuner still running */
-	memcpy(cmd.args, "\x15\x00\x04\x02", 4);
+	memcpy(cmd.args, "\x15\x00\x02\x04", 4);
 	cmd.wlen = 4;
 	cmd.rlen = 4;
 	ret = si2157_cmd_execute(client, &cmd);
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/b2c2/flexcop-usb.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/b2c2/flexcop-usb.c
@@ -87,7 +87,7 @@
 			0,
 			fc_usb->data,
 			sizeof(u32),
-			B2C2_WAIT_FOR_OPERATION_RDW * HZ);
+			B2C2_WAIT_FOR_OPERATION_RDW);
 
 	if (ret != sizeof(u32)) {
 		err("error while %s dword from %d (%d).", read ? "reading" :
@@ -155,7 +155,7 @@
 			wIndex,
 			fc_usb->data,
 			buflen,
-			nWaitTime * HZ);
+			nWaitTime);
 	if (ret != buflen)
 		ret = -EIO;
 
@@ -248,13 +248,13 @@
 		/* DKT 020208 - add this to support special case of DiSEqC */
 	case USB_FUNC_I2C_CHECKWRITE:
 		pipe = B2C2_USB_CTRL_PIPE_OUT;
-		nWaitTime = 2;
+		nWaitTime = 2000;
 		request_type |= USB_DIR_OUT;
 		break;
 	case USB_FUNC_I2C_READ:
 	case USB_FUNC_I2C_REPEATREAD:
 		pipe = B2C2_USB_CTRL_PIPE_IN;
-		nWaitTime = 2;
+		nWaitTime = 2000;
 		request_type |= USB_DIR_IN;
 		break;
 	default:
@@ -281,7 +281,7 @@
 			wIndex,
 			fc_usb->data,
 			buflen,
-			nWaitTime * HZ);
+			nWaitTime);
 
 	if (ret != buflen)
 		ret = -EIO;
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/b2c2/flexcop-usb.h
+++ linux-oem-5.14-5.14.0/drivers/media/usb/b2c2/flexcop-usb.h
@@ -91,13 +91,13 @@
 	UTILITY_SRAM_TESTVERIFY     = 0x16,
 } flexcop_usb_utility_function_t;
 
-#define B2C2_WAIT_FOR_OPERATION_RW (1*HZ)
-#define B2C2_WAIT_FOR_OPERATION_RDW (3*HZ)
-#define B2C2_WAIT_FOR_OPERATION_WDW (1*HZ)
+#define B2C2_WAIT_FOR_OPERATION_RW 1000
+#define B2C2_WAIT_FOR_OPERATION_RDW 3000
+#define B2C2_WAIT_FOR_OPERATION_WDW 1000
 
-#define B2C2_WAIT_FOR_OPERATION_V8READ (3*HZ)
-#define B2C2_WAIT_FOR_OPERATION_V8WRITE (3*HZ)
-#define B2C2_WAIT_FOR_OPERATION_V8FLASH (3*HZ)
+#define B2C2_WAIT_FOR_OPERATION_V8READ 3000
+#define B2C2_WAIT_FOR_OPERATION_V8WRITE 3000
+#define B2C2_WAIT_FOR_OPERATION_V8FLASH 3000
 
 typedef enum {
 	V8_MEMORY_PAGE_DVB_CI = 0x20,
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/cpia2/cpia2_usb.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/cpia2/cpia2_usb.c
@@ -550,7 +550,7 @@
 			       0,	/* index */
 			       buf,	/* buffer */
 			       size,
-			       HZ);
+			       1000);
 
 	kfree(buf);
 	return ret;
@@ -582,7 +582,7 @@
 			       0,	/* index */
 			       buf,	/* buffer */
 			       size,
-			       HZ);
+			       1000);
 
 	if (ret >= 0)
 		memcpy(registers, buf, size);
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb-v2/mxl111sf.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb-v2/mxl111sf.c
@@ -931,8 +931,6 @@
 		  .len = sizeof(eeprom), .buf = eeprom },
 	};
 
-	mutex_init(&state->msg_lock);
-
 	ret = get_chip_info(state);
 	if (mxl_fail(ret))
 		pr_err("failed to get chip info during probe");
@@ -1074,6 +1072,14 @@
 	return 0;
 }
 
+static int mxl111sf_probe(struct dvb_usb_device *dev)
+{
+	struct mxl111sf_state *state = d_to_priv(dev);
+
+	mutex_init(&state->msg_lock);
+	return 0;
+}
+
 static struct dvb_usb_device_properties mxl111sf_props_dvbt = {
 	.driver_name = KBUILD_MODNAME,
 	.owner = THIS_MODULE,
@@ -1083,6 +1089,7 @@
 	.generic_bulk_ctrl_endpoint = 0x02,
 	.generic_bulk_ctrl_endpoint_response = 0x81,
 
+	.probe             = mxl111sf_probe,
 	.i2c_algo          = &mxl111sf_i2c_algo,
 	.frontend_attach   = mxl111sf_frontend_attach_dvbt,
 	.tuner_attach      = mxl111sf_attach_tuner,
@@ -1124,6 +1131,7 @@
 	.generic_bulk_ctrl_endpoint = 0x02,
 	.generic_bulk_ctrl_endpoint_response = 0x81,
 
+	.probe             = mxl111sf_probe,
 	.i2c_algo          = &mxl111sf_i2c_algo,
 	.frontend_attach   = mxl111sf_frontend_attach_atsc,
 	.tuner_attach      = mxl111sf_attach_tuner,
@@ -1165,6 +1173,7 @@
 	.generic_bulk_ctrl_endpoint = 0x02,
 	.generic_bulk_ctrl_endpoint_response = 0x81,
 
+	.probe             = mxl111sf_probe,
 	.i2c_algo          = &mxl111sf_i2c_algo,
 	.frontend_attach   = mxl111sf_frontend_attach_mh,
 	.tuner_attach      = mxl111sf_attach_tuner,
@@ -1233,6 +1242,7 @@
 	.generic_bulk_ctrl_endpoint = 0x02,
 	.generic_bulk_ctrl_endpoint_response = 0x81,
 
+	.probe             = mxl111sf_probe,
 	.i2c_algo          = &mxl111sf_i2c_algo,
 	.frontend_attach   = mxl111sf_frontend_attach_atsc_mh,
 	.tuner_attach      = mxl111sf_attach_tuner,
@@ -1311,6 +1321,7 @@
 	.generic_bulk_ctrl_endpoint = 0x02,
 	.generic_bulk_ctrl_endpoint_response = 0x81,
 
+	.probe             = mxl111sf_probe,
 	.i2c_algo          = &mxl111sf_i2c_algo,
 	.frontend_attach   = mxl111sf_frontend_attach_mercury,
 	.tuner_attach      = mxl111sf_attach_tuner,
@@ -1381,6 +1392,7 @@
 	.generic_bulk_ctrl_endpoint = 0x02,
 	.generic_bulk_ctrl_endpoint_response = 0x81,
 
+	.probe             = mxl111sf_probe,
 	.i2c_algo          = &mxl111sf_i2c_algo,
 	.frontend_attach   = mxl111sf_frontend_attach_mercury_mh,
 	.tuner_attach      = mxl111sf_attach_tuner,
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/az6027.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/az6027.c
@@ -391,6 +391,7 @@
 /* remote control stuff (does not work with my box) */
 static int az6027_rc_query(struct dvb_usb_device *d, u32 *event, int *state)
 {
+	*state = REMOTE_NO_KEY_PRESSED;
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/dib0700_core.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/dib0700_core.c
@@ -618,8 +618,6 @@
 		deb_info("the endpoint number (%i) is not correct, use the adapter id instead", adap->fe_adap[0].stream.props.endpoint);
 		if (onoff)
 			st->channel_state |=	1 << (adap->id);
-		else
-			st->channel_state |=	1 << ~(adap->id);
 	} else {
 		if (onoff)
 			st->channel_state |=	1 << (adap->fe_adap[0].stream.props.endpoint-2);
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/dibusb-common.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/dibusb-common.c
@@ -223,7 +223,7 @@
 	u8 *buf;
 	int rc;
 
-	buf = kmalloc(2, GFP_KERNEL);
+	buf = kzalloc(2, GFP_KERNEL);
 	if (!buf)
 		return -ENOMEM;
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/dvb-usb-i2c.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/dvb-usb-i2c.c
@@ -17,7 +17,8 @@
 
 	if (d->props.i2c_algo == NULL) {
 		err("no i2c algorithm specified");
-		return -EINVAL;
+		ret = -EINVAL;
+		goto err;
 	}
 
 	strscpy(d->i2c_adap.name, d->desc->name, sizeof(d->i2c_adap.name));
@@ -27,11 +28,15 @@
 
 	i2c_set_adapdata(&d->i2c_adap, d);
 
-	if ((ret = i2c_add_adapter(&d->i2c_adap)) < 0)
+	ret = i2c_add_adapter(&d->i2c_adap);
+	if (ret < 0) {
 		err("could not add i2c adapter");
+		goto err;
+	}
 
 	d->state |= DVB_USB_STATE_I2C;
 
+err:
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/dvb-usb-init.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/dvb-usb-init.c
@@ -194,8 +194,8 @@
 
 err_adapter_init:
 	dvb_usb_adapter_exit(d);
-err_i2c_init:
 	dvb_usb_i2c_exit(d);
+err_i2c_init:
 	if (d->priv && d->props.priv_destroy)
 		d->props.priv_destroy(d);
 err_priv_init:
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/dw2102.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/dw2102.c
@@ -2150,46 +2150,153 @@
 	}
 };
 
-static const struct dvb_usb_device_description d1100 = {
-	"Prof 1100 USB ",
-	{&dw2102_table[PROF_1100], NULL},
-	{NULL},
-};
+static struct dvb_usb_device_properties p1100_properties = {
+	.caps = DVB_USB_IS_AN_I2C_ADAPTER,
+	.usb_ctrl = DEVICE_SPECIFIC,
+	.size_of_priv = sizeof(struct dw2102_state),
+	.firmware = P1100_FIRMWARE,
+	.no_reconnect = 1,
 
-static const struct dvb_usb_device_description d660 = {
-	"TeVii S660 USB",
-	{&dw2102_table[TEVII_S660], NULL},
-	{NULL},
-};
+	.i2c_algo = &s6x0_i2c_algo,
+	.rc.core = {
+		.rc_interval = 150,
+		.rc_codes = RC_MAP_TBS_NEC,
+		.module_name = "dw2102",
+		.allowed_protos   = RC_PROTO_BIT_NEC,
+		.rc_query = prof_rc_query,
+	},
 
-static const struct dvb_usb_device_description d480_1 = {
-	"TeVii S480.1 USB",
-	{&dw2102_table[TEVII_S480_1], NULL},
-	{NULL},
+	.generic_bulk_ctrl_endpoint = 0x81,
+	.num_adapters = 1,
+	.download_firmware = dw2102_load_firmware,
+	.read_mac_address = s6x0_read_mac_address,
+	.adapter = {
+		{
+			.num_frontends = 1,
+			.fe = {{
+				.frontend_attach = stv0288_frontend_attach,
+				.stream = {
+					.type = USB_BULK,
+					.count = 8,
+					.endpoint = 0x82,
+					.u = {
+						.bulk = {
+							.buffersize = 4096,
+						}
+					}
+				},
+			} },
+		}
+	},
+	.num_device_descs = 1,
+	.devices = {
+		{"Prof 1100 USB ",
+			{&dw2102_table[PROF_1100], NULL},
+			{NULL},
+		},
+	}
 };
 
-static const struct dvb_usb_device_description d480_2 = {
-	"TeVii S480.2 USB",
-	{&dw2102_table[TEVII_S480_2], NULL},
-	{NULL},
-};
+static struct dvb_usb_device_properties s660_properties = {
+	.caps = DVB_USB_IS_AN_I2C_ADAPTER,
+	.usb_ctrl = DEVICE_SPECIFIC,
+	.size_of_priv = sizeof(struct dw2102_state),
+	.firmware = S660_FIRMWARE,
+	.no_reconnect = 1,
 
-static const struct dvb_usb_device_description d7500 = {
-	"Prof 7500 USB DVB-S2",
-	{&dw2102_table[PROF_7500], NULL},
-	{NULL},
-};
+	.i2c_algo = &s6x0_i2c_algo,
+	.rc.core = {
+		.rc_interval = 150,
+		.rc_codes = RC_MAP_TEVII_NEC,
+		.module_name = "dw2102",
+		.allowed_protos   = RC_PROTO_BIT_NEC,
+		.rc_query = dw2102_rc_query,
+	},
 
-static const struct dvb_usb_device_description d421 = {
-	"TeVii S421 PCI",
-	{&dw2102_table[TEVII_S421], NULL},
-	{NULL},
+	.generic_bulk_ctrl_endpoint = 0x81,
+	.num_adapters = 1,
+	.download_firmware = dw2102_load_firmware,
+	.read_mac_address = s6x0_read_mac_address,
+	.adapter = {
+		{
+			.num_frontends = 1,
+			.fe = {{
+				.frontend_attach = ds3000_frontend_attach,
+				.stream = {
+					.type = USB_BULK,
+					.count = 8,
+					.endpoint = 0x82,
+					.u = {
+						.bulk = {
+							.buffersize = 4096,
+						}
+					}
+				},
+			} },
+		}
+	},
+	.num_device_descs = 3,
+	.devices = {
+		{"TeVii S660 USB",
+			{&dw2102_table[TEVII_S660], NULL},
+			{NULL},
+		},
+		{"TeVii S480.1 USB",
+			{&dw2102_table[TEVII_S480_1], NULL},
+			{NULL},
+		},
+		{"TeVii S480.2 USB",
+			{&dw2102_table[TEVII_S480_2], NULL},
+			{NULL},
+		},
+	}
 };
 
-static const struct dvb_usb_device_description d632 = {
-	"TeVii S632 USB",
-	{&dw2102_table[TEVII_S632], NULL},
-	{NULL},
+static struct dvb_usb_device_properties p7500_properties = {
+	.caps = DVB_USB_IS_AN_I2C_ADAPTER,
+	.usb_ctrl = DEVICE_SPECIFIC,
+	.size_of_priv = sizeof(struct dw2102_state),
+	.firmware = P7500_FIRMWARE,
+	.no_reconnect = 1,
+
+	.i2c_algo = &s6x0_i2c_algo,
+	.rc.core = {
+		.rc_interval = 150,
+		.rc_codes = RC_MAP_TBS_NEC,
+		.module_name = "dw2102",
+		.allowed_protos   = RC_PROTO_BIT_NEC,
+		.rc_query = prof_rc_query,
+	},
+
+	.generic_bulk_ctrl_endpoint = 0x81,
+	.num_adapters = 1,
+	.download_firmware = dw2102_load_firmware,
+	.read_mac_address = s6x0_read_mac_address,
+	.adapter = {
+		{
+			.num_frontends = 1,
+			.fe = {{
+				.frontend_attach = prof_7500_frontend_attach,
+				.stream = {
+					.type = USB_BULK,
+					.count = 8,
+					.endpoint = 0x82,
+					.u = {
+						.bulk = {
+							.buffersize = 4096,
+						}
+					}
+				},
+			} },
+		}
+	},
+	.num_device_descs = 1,
+	.devices = {
+		{"Prof 7500 USB DVB-S2",
+			{&dw2102_table[PROF_7500], NULL},
+			{NULL},
+		},
+	}
 };
 
 static struct dvb_usb_device_properties su3000_properties = {
@@ -2273,6 +2380,59 @@
 	}
 };
 
+static struct dvb_usb_device_properties s421_properties = {
+	.caps = DVB_USB_IS_AN_I2C_ADAPTER,
+	.usb_ctrl = DEVICE_SPECIFIC,
+	.size_of_priv = sizeof(struct dw2102_state),
+	.power_ctrl = su3000_power_ctrl,
+	.num_adapters = 1,
+	.identify_state	= su3000_identify_state,
+	.i2c_algo = &su3000_i2c_algo,
+
+	.rc.core = {
+		.rc_interval = 150,
+		.rc_codes = RC_MAP_SU3000,
+		.module_name = "dw2102",
+		.allowed_protos   = RC_PROTO_BIT_RC5,
+		.rc_query = su3000_rc_query,
+	},
+
+	.read_mac_address = su3000_read_mac_address,
+
+	.generic_bulk_ctrl_endpoint = 0x01,
+
+	.adapter = {
+		{
+		.num_frontends = 1,
+		.fe = {{
+			.streaming_ctrl   = su3000_streaming_ctrl,
+			.frontend_attach  = m88rs2000_frontend_attach,
+			.stream = {
+				.type = USB_BULK,
+				.count = 8,
+				.endpoint = 0x82,
+				.u = {
+					.bulk = {
+						.buffersize = 4096,
+					}
+				}
+			}
+		} },
+		}
+	},
+	.num_device_descs = 2,
+	.devices = {
+		{ "TeVii S421 PCI",
+			{ &dw2102_table[TEVII_S421], NULL },
+			{ NULL },
+		},
+		{ "TeVii S632 USB",
+			{ &dw2102_table[TEVII_S632], NULL },
+			{ NULL },
+		},
+	}
+};
+
 static struct dvb_usb_device_properties t220_properties = {
 	.caps = DVB_USB_IS_AN_I2C_ADAPTER,
 	.usb_ctrl = DEVICE_SPECIFIC,
@@ -2390,101 +2550,33 @@
 static int dw2102_probe(struct usb_interface *intf,
 		const struct usb_device_id *id)
 {
-	int retval = -ENOMEM;
-	struct dvb_usb_device_properties *p1100;
-	struct dvb_usb_device_properties *s660;
-	struct dvb_usb_device_properties *p7500;
-	struct dvb_usb_device_properties *s421;
-
-	p1100 = kmemdup(&s6x0_properties,
-			sizeof(struct dvb_usb_device_properties), GFP_KERNEL);
-	if (!p1100)
-		goto err0;
-
-	/* copy default structure */
-	/* fill only different fields */
-	p1100->firmware = P1100_FIRMWARE;
-	p1100->devices[0] = d1100;
-	p1100->rc.core.rc_query = prof_rc_query;
-	p1100->rc.core.rc_codes = RC_MAP_TBS_NEC;
-	p1100->adapter->fe[0].frontend_attach = stv0288_frontend_attach;
-
-	s660 = kmemdup(&s6x0_properties,
-		       sizeof(struct dvb_usb_device_properties), GFP_KERNEL);
-	if (!s660)
-		goto err1;
-
-	s660->firmware = S660_FIRMWARE;
-	s660->num_device_descs = 3;
-	s660->devices[0] = d660;
-	s660->devices[1] = d480_1;
-	s660->devices[2] = d480_2;
-	s660->adapter->fe[0].frontend_attach = ds3000_frontend_attach;
-
-	p7500 = kmemdup(&s6x0_properties,
-			sizeof(struct dvb_usb_device_properties), GFP_KERNEL);
-	if (!p7500)
-		goto err2;
-
-	p7500->firmware = P7500_FIRMWARE;
-	p7500->devices[0] = d7500;
-	p7500->rc.core.rc_query = prof_rc_query;
-	p7500->rc.core.rc_codes = RC_MAP_TBS_NEC;
-	p7500->adapter->fe[0].frontend_attach = prof_7500_frontend_attach;
-
-
-	s421 = kmemdup(&su3000_properties,
-		       sizeof(struct dvb_usb_device_properties), GFP_KERNEL);
-	if (!s421)
-		goto err3;
-
-	s421->num_device_descs = 2;
-	s421->devices[0] = d421;
-	s421->devices[1] = d632;
-	s421->adapter->fe[0].frontend_attach = m88rs2000_frontend_attach;
-
-	if (0 == dvb_usb_device_init(intf, &dw2102_properties,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, &dw2104_properties,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, &dw3101_properties,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, &s6x0_properties,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, p1100,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, s660,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, p7500,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, s421,
-			THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, &su3000_properties,
-			 THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, &t220_properties,
-			 THIS_MODULE, NULL, adapter_nr) ||
-	    0 == dvb_usb_device_init(intf, &tt_s2_4600_properties,
-			 THIS_MODULE, NULL, adapter_nr)) {
-
-		/* clean up copied properties */
-		kfree(s421);
-		kfree(p7500);
-		kfree(s660);
-		kfree(p1100);
+	if (!(dvb_usb_device_init(intf, &dw2102_properties,
+			          THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &dw2104_properties,
+				  THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &dw3101_properties,
+			          THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &s6x0_properties,
+			          THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &p1100_properties,
+			          THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &s660_properties,
+				  THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &p7500_properties,
+				  THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &s421_properties,
+				  THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &su3000_properties,
+				  THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &t220_properties,
+				  THIS_MODULE, NULL, adapter_nr) &&
+	      dvb_usb_device_init(intf, &tt_s2_4600_properties,
+				  THIS_MODULE, NULL, adapter_nr))) {
 
 		return 0;
 	}
 
-	retval = -ENODEV;
-	kfree(s421);
-err3:
-	kfree(p7500);
-err2:
-	kfree(s660);
-err1:
-	kfree(p1100);
-err0:
-	return retval;
+	return -ENODEV;
 }
 
 static void dw2102_disconnect(struct usb_interface *intf)
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/m920x.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/m920x.c
@@ -274,6 +274,13 @@
 			/* Should check for ack here, if we knew how. */
 		}
 		if (msg[i].flags & I2C_M_RD) {
+			char *read = kmalloc(1, GFP_KERNEL);
+			if (!read) {
+				ret = -ENOMEM;
+				kfree(read);
+				goto unlock;
+			}
+
 			for (j = 0; j < msg[i].len; j++) {
 				/* Last byte of transaction?
 				 * Send STOP, otherwise send ACK. */
@@ -281,9 +288,12 @@
 
 				if ((ret = m920x_read(d->udev, M9206_I2C, 0x0,
 						      0x20 | stop,
-						      &msg[i].buf[j], 1)) != 0)
+						      read, 1)) != 0)
 					goto unlock;
+				msg[i].buf[j] = read[0];
 			}
+
+			kfree(read);
 		} else {
 			for (j = 0; j < msg[i].len; j++) {
 				/* Last byte of transaction? Then send STOP. */
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/nova-t-usb2.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/nova-t-usb2.c
@@ -130,7 +130,7 @@
 
 static int nova_t_read_mac_address (struct dvb_usb_device *d, u8 mac[6])
 {
-	int i;
+	int i, ret;
 	u8 b;
 
 	mac[0] = 0x00;
@@ -139,7 +139,9 @@
 
 	/* this is a complete guess, but works for my box */
 	for (i = 136; i < 139; i++) {
-		dibusb_read_eeprom_byte(d,i, &b);
+		ret = dibusb_read_eeprom_byte(d, i, &b);
+		if (ret)
+			return ret;
 
 		mac[5 - (i - 136)] = b;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/dvb-usb/vp702x.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/dvb-usb/vp702x.c
@@ -291,16 +291,22 @@
 static int vp702x_read_mac_addr(struct dvb_usb_device *d,u8 mac[6])
 {
 	u8 i, *buf;
+	int ret;
 	struct vp702x_device_state *st = d->priv;
 
 	mutex_lock(&st->buf_mutex);
 	buf = st->buf;
-	for (i = 6; i < 12; i++)
-		vp702x_usb_in_op(d, READ_EEPROM_REQ, i, 1, &buf[i - 6], 1);
+	for (i = 6; i < 12; i++) {
+		ret = vp702x_usb_in_op(d, READ_EEPROM_REQ, i, 1,
+				       &buf[i - 6], 1);
+		if (ret < 0)
+			goto err;
+	}
 
 	memcpy(mac, buf, 6);
+err:
 	mutex_unlock(&st->buf_mutex);
-	return 0;
+	return ret;
 }
 
 static int vp702x_frontend_attach(struct dvb_usb_adapter *adap)
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/em28xx/em28xx-cards.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/em28xx/em28xx-cards.c
@@ -3625,8 +3625,10 @@
 
 	if (dev->is_audio_only) {
 		retval = em28xx_audio_setup(dev);
-		if (retval)
-			return -ENODEV;
+		if (retval) {
+			retval = -ENODEV;
+			goto err_deinit_media;
+		}
 		em28xx_init_extension(dev);
 
 		return 0;
@@ -3645,7 +3647,7 @@
 		dev_err(&dev->intf->dev,
 			"%s: em28xx_i2c_register bus 0 - error [%d]!\n",
 		       __func__, retval);
-		return retval;
+		goto err_deinit_media;
 	}
 
 	/* register i2c bus 1 */
@@ -3661,9 +3663,7 @@
 				"%s: em28xx_i2c_register bus 1 - error [%d]!\n",
 				__func__, retval);
 
-			em28xx_i2c_unregister(dev, 0);
-
-			return retval;
+			goto err_unreg_i2c;
 		}
 	}
 
@@ -3671,6 +3671,12 @@
 	em28xx_card_setup(dev);
 
 	return 0;
+
+err_unreg_i2c:
+	em28xx_i2c_unregister(dev, 0);
+err_deinit_media:
+	em28xx_unregister_media_device(dev);
+	return retval;
 }
 
 static int em28xx_duplicate_dev(struct em28xx *dev)
@@ -4139,8 +4145,11 @@
 
 	em28xx_close_extension(dev);
 
-	if (dev->dev_next)
+	if (dev->dev_next) {
+		em28xx_close_extension(dev->dev_next);
 		em28xx_release_resources(dev->dev_next);
+	}
+
 	em28xx_release_resources(dev);
 
 	if (dev->dev_next) {
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/em28xx/em28xx-core.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/em28xx/em28xx-core.c
@@ -89,7 +89,7 @@
 	mutex_lock(&dev->ctrl_urb_lock);
 	ret = usb_control_msg(udev, pipe, req,
 			      USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-			      0x0000, reg, dev->urb_buf, len, HZ);
+			      0x0000, reg, dev->urb_buf, len, 1000);
 	if (ret < 0) {
 		em28xx_regdbg("(pipe 0x%08x): IN:  %02x %02x %02x %02x %02x %02x %02x %02x  failed with error %i\n",
 			      pipe,
@@ -158,7 +158,7 @@
 	memcpy(dev->urb_buf, buf, len);
 	ret = usb_control_msg(udev, pipe, req,
 			      USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-			      0x0000, reg, dev->urb_buf, len, HZ);
+			      0x0000, reg, dev->urb_buf, len, 1000);
 	mutex_unlock(&dev->ctrl_urb_lock);
 
 	if (ret < 0) {
@@ -1154,8 +1154,9 @@
 	dev_info(&dev->intf->dev, "Suspending extensions\n");
 	mutex_lock(&em28xx_devlist_mutex);
 	list_for_each_entry(ops, &em28xx_extension_devlist, next) {
-		if (ops->suspend)
-			ops->suspend(dev);
+		if (!ops->suspend)
+			continue;
+		ops->suspend(dev);
 		if (dev->dev_next)
 			ops->suspend(dev->dev_next);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/em28xx/em28xx-input.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/em28xx/em28xx-input.c
@@ -842,7 +842,6 @@
 	kfree(ir);
 ref_put:
 	em28xx_shutdown_buttons(dev);
-	kref_put(&dev->ref, em28xx_free_device);
 	return err;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/go7007/go7007-driver.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/go7007/go7007-driver.c
@@ -691,49 +691,23 @@
 						struct device *dev)
 {
 	struct go7007 *go;
-	int i;
 
 	go = kzalloc(sizeof(struct go7007), GFP_KERNEL);
 	if (go == NULL)
 		return NULL;
 	go->dev = dev;
 	go->board_info = board;
-	go->board_id = 0;
 	go->tuner_type = -1;
-	go->channel_number = 0;
-	go->name[0] = 0;
 	mutex_init(&go->hw_lock);
 	init_waitqueue_head(&go->frame_waitq);
 	spin_lock_init(&go->spinlock);
 	go->status = STATUS_INIT;
-	memset(&go->i2c_adapter, 0, sizeof(go->i2c_adapter));
-	go->i2c_adapter_online = 0;
-	go->interrupt_available = 0;
 	init_waitqueue_head(&go->interrupt_waitq);
-	go->input = 0;
 	go7007_update_board(go);
-	go->encoder_h_halve = 0;
-	go->encoder_v_halve = 0;
-	go->encoder_subsample = 0;
 	go->format = V4L2_PIX_FMT_MJPEG;
 	go->bitrate = 1500000;
 	go->fps_scale = 1;
-	go->pali = 0;
 	go->aspect_ratio = GO7007_RATIO_1_1;
-	go->gop_size = 0;
-	go->ipb = 0;
-	go->closed_gop = 0;
-	go->repeat_seqhead = 0;
-	go->seq_header_enable = 0;
-	go->gop_header_enable = 0;
-	go->dvd_mode = 0;
-	go->interlace_coding = 0;
-	for (i = 0; i < 4; ++i)
-		go->modet[i].enable = 0;
-	for (i = 0; i < 1624; ++i)
-		go->modet_map[i] = 0;
-	go->audio_deliver = NULL;
-	go->audio_enabled = 0;
 
 	return go;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/go7007/go7007-usb.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/go7007/go7007-usb.c
@@ -1134,7 +1134,7 @@
 
 	ep = usb->usbdev->ep_in[4];
 	if (!ep)
-		return -ENODEV;
+		goto allocfail;
 
 	/* Allocate the URB and buffer for receiving incoming interrupts */
 	usb->intr_urb = usb_alloc_urb(0, GFP_KERNEL);
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/pvrusb2/pvrusb2-hdw.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/pvrusb2/pvrusb2-hdw.c
@@ -1467,7 +1467,7 @@
 	for (address = 0; address < fwsize; address += 0x800) {
 		memcpy(fw_ptr, fw_entry->data + address, 0x800);
 		ret += usb_control_msg(hdw->usb_dev, pipe, 0xa0, 0x40, address,
-				       0, fw_ptr, 0x800, HZ);
+				       0, fw_ptr, 0x800, 1000);
 	}
 
 	trace_firmware("Upload done, releasing device's CPU");
@@ -1605,7 +1605,7 @@
 			((u32 *)fw_ptr)[icnt] = swab32(((u32 *)fw_ptr)[icnt]);
 
 		ret |= usb_bulk_msg(hdw->usb_dev, pipe, fw_ptr,bcnt,
-				    &actual_length, HZ);
+				    &actual_length, 1000);
 		ret |= (actual_length != bcnt);
 		if (ret) break;
 		fw_done += bcnt;
@@ -3438,7 +3438,7 @@
 						      0xa0,0xc0,
 						      address,0,
 						      hdw->fw_buffer+address,
-						      0x800,HZ);
+						      0x800,1000);
 				if (ret < 0) break;
 			}
 
@@ -3977,7 +3977,7 @@
 	/* Write the CPUCS register on the 8051.  The lsb of the register
 	   is the reset bit; a 1 asserts reset while a 0 clears it. */
 	pipe = usb_sndctrlpipe(hdw->usb_dev, 0);
-	ret = usb_control_msg(hdw->usb_dev,pipe,0xa0,0x40,0xe600,0,da,1,HZ);
+	ret = usb_control_msg(hdw->usb_dev,pipe,0xa0,0x40,0xe600,0,da,1,1000);
 	if (ret < 0) {
 		pvr2_trace(PVR2_TRACE_ERROR_LEGS,
 			   "cpureset_assert(%d) error=%d",val,ret);
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/s2255/s2255drv.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/s2255/s2255drv.c
@@ -1882,7 +1882,7 @@
 				    USB_TYPE_VENDOR | USB_RECIP_DEVICE |
 				    USB_DIR_IN,
 				    Value, Index, buf,
-				    TransferBufferLength, HZ * 5);
+				    TransferBufferLength, USB_CTRL_SET_TIMEOUT);
 
 		if (r >= 0)
 			memcpy(TransferBuffer, buf, TransferBufferLength);
@@ -1891,7 +1891,7 @@
 		r = usb_control_msg(dev->udev, usb_sndctrlpipe(dev->udev, 0),
 				    Request, USB_TYPE_VENDOR | USB_RECIP_DEVICE,
 				    Value, Index, buf,
-				    TransferBufferLength, HZ * 5);
+				    TransferBufferLength, USB_CTRL_SET_TIMEOUT);
 	}
 	kfree(buf);
 	return r;
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/stk1160/stk1160-core.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/stk1160/stk1160-core.c
@@ -65,7 +65,7 @@
 		return -ENOMEM;
 	ret = usb_control_msg(dev->udev, pipe, 0x00,
 			USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-			0x00, reg, buf, sizeof(u8), HZ);
+			0x00, reg, buf, sizeof(u8), 1000);
 	if (ret < 0) {
 		stk1160_err("read failed on reg 0x%x (%d)\n",
 			reg, ret);
@@ -85,7 +85,7 @@
 
 	ret =  usb_control_msg(dev->udev, pipe, 0x01,
 			USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-			value, reg, NULL, 0, HZ);
+			value, reg, NULL, 0, 1000);
 	if (ret < 0) {
 		stk1160_err("write failed on reg 0x%x (%d)\n",
 			reg, ret);
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/stkwebcam/stk-webcam.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/stkwebcam/stk-webcam.c
@@ -1346,7 +1346,7 @@
 	if (!dev->isoc_ep) {
 		pr_err("Could not find isoc-in endpoint\n");
 		err = -ENODEV;
-		goto error;
+		goto error_put;
 	}
 	dev->vsettings.palette = V4L2_PIX_FMT_RGB565;
 	dev->vsettings.mode = MODE_VGA;
@@ -1359,10 +1359,12 @@
 
 	err = stk_register_video_device(dev);
 	if (err)
-		goto error;
+		goto error_put;
 
 	return 0;
 
+error_put:
+	usb_put_intf(interface);
 error:
 	v4l2_ctrl_handler_free(hdl);
 	v4l2_device_unregister(&dev->v4l2_dev);
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/tm6000/tm6000-video.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/tm6000/tm6000-video.c
@@ -852,8 +852,7 @@
 	struct tm6000_core *dev = ((struct tm6000_fh *)priv)->dev;
 
 	strscpy(cap->driver, "tm6000", sizeof(cap->driver));
-	strscpy(cap->card, "Trident TVMaster TM5600/6000/6010",
-		sizeof(cap->card));
+	strscpy(cap->card, "Trident TM5600/6000/6010", sizeof(cap->card));
 	usb_make_path(dev->udev, cap->bus_info, sizeof(cap->bus_info));
 	cap->capabilities = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE |
 			    V4L2_CAP_DEVICE_CAPS;
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/ttusb-dec/ttusb_dec.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/ttusb-dec/ttusb_dec.c
@@ -327,7 +327,7 @@
 	result = mutex_lock_interruptible(&dec->usb_mutex);
 	if (result) {
 		printk("%s: Failed to lock usb mutex.\n", __func__);
-		goto err;
+		goto err_free;
 	}
 
 	b[0] = 0xaa;
@@ -349,7 +349,7 @@
 	if (result) {
 		printk("%s: command bulk message failed: error %d\n",
 		       __func__, result);
-		goto err;
+		goto err_mutex_unlock;
 	}
 
 	result = usb_bulk_msg(dec->udev, dec->result_pipe, b,
@@ -358,7 +358,7 @@
 	if (result) {
 		printk("%s: result bulk message failed: error %d\n",
 		       __func__, result);
-		goto err;
+		goto err_mutex_unlock;
 	} else {
 		if (debug) {
 			printk(KERN_DEBUG "%s: result: %*ph\n",
@@ -371,9 +371,9 @@
 			memcpy(cmd_result, &b[4], b[3]);
 	}
 
-err:
+err_mutex_unlock:
 	mutex_unlock(&dec->usb_mutex);
-
+err_free:
 	kfree(b);
 	return result;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/uvc/uvc_v4l2.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/uvc/uvc_v4l2.c
@@ -472,10 +472,13 @@
 	uvc_simplify_fraction(&timeperframe.numerator,
 		&timeperframe.denominator, 8, 333);
 
-	if (parm->type == V4L2_BUF_TYPE_VIDEO_CAPTURE)
+	if (parm->type == V4L2_BUF_TYPE_VIDEO_CAPTURE) {
 		parm->parm.capture.timeperframe = timeperframe;
-	else
+		parm->parm.capture.capability = V4L2_CAP_TIMEPERFRAME;
+	} else {
 		parm->parm.output.timeperframe = timeperframe;
+		parm->parm.output.capability = V4L2_CAP_TIMEPERFRAME;
+	}
 
 	return 0;
 }
@@ -899,8 +902,8 @@
 {
 	struct uvc_fh *handle = fh;
 	struct uvc_video_chain *chain = handle->chain;
+	u8 *buf;
 	int ret;
-	u8 i;
 
 	if (chain->selector == NULL ||
 	    (chain->dev->quirks & UVC_QUIRK_IGNORE_SELECTOR_UNIT)) {
@@ -908,22 +911,27 @@
 		return 0;
 	}
 
+	buf = kmalloc(1, GFP_KERNEL);
+	if (!buf)
+		return -ENOMEM;
+
 	ret = uvc_query_ctrl(chain->dev, UVC_GET_CUR, chain->selector->id,
 			     chain->dev->intfnum,  UVC_SU_INPUT_SELECT_CONTROL,
-			     &i, 1);
-	if (ret < 0)
-		return ret;
+			     buf, 1);
+	if (!ret)
+		*input = *buf - 1;
 
-	*input = i - 1;
-	return 0;
+	kfree(buf);
+
+	return ret;
 }
 
 static int uvc_ioctl_s_input(struct file *file, void *fh, unsigned int input)
 {
 	struct uvc_fh *handle = fh;
 	struct uvc_video_chain *chain = handle->chain;
+	u8 *buf;
 	int ret;
-	u32 i;
 
 	ret = uvc_acquire_privileges(handle);
 	if (ret < 0)
@@ -939,10 +947,17 @@
 	if (input >= chain->selector->bNrInPins)
 		return -EINVAL;
 
-	i = input + 1;
-	return uvc_query_ctrl(chain->dev, UVC_SET_CUR, chain->selector->id,
-			      chain->dev->intfnum, UVC_SU_INPUT_SELECT_CONTROL,
-			      &i, 1);
+	buf = kmalloc(1, GFP_KERNEL);
+	if (!buf)
+		return -ENOMEM;
+
+	*buf = input + 1;
+	ret = uvc_query_ctrl(chain->dev, UVC_SET_CUR, chain->selector->id,
+			     chain->dev->intfnum, UVC_SU_INPUT_SELECT_CONTROL,
+			     buf, 1);
+	kfree(buf);
+
+	return ret;
 }
 
 static int uvc_ioctl_queryctrl(struct file *file, void *fh,
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/uvc/uvc_video.c
+++ linux-oem-5.14-5.14.0/drivers/media/usb/uvc/uvc_video.c
@@ -115,6 +115,11 @@
 	case 5: /* Invalid unit */
 	case 6: /* Invalid control */
 	case 7: /* Invalid Request */
+		/*
+		 * The firmware has not properly implemented
+		 * the control or there has been a HW error.
+		 */
+		return -EIO;
 	case 8: /* Invalid value within range */
 		return -EINVAL;
 	default: /* reserved or unknown */
@@ -1958,6 +1963,10 @@
 		if (ep == NULL)
 			return -EIO;
 
+		/* Reject broken descriptors. */
+		if (usb_endpoint_maxp(&ep->desc) == 0)
+			return -EIO;
+
 		ret = uvc_init_video_bulk(stream, ep, gfp_flags);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/usb/uvc/uvcvideo.h
+++ linux-oem-5.14-5.14.0/drivers/media/usb/uvc/uvcvideo.h
@@ -189,7 +189,7 @@
 /* Maximum status buffer size in bytes of interrupt URB. */
 #define UVC_MAX_STATUS_SIZE	16
 
-#define UVC_CTRL_CONTROL_TIMEOUT	500
+#define UVC_CTRL_CONTROL_TIMEOUT	5000
 #define UVC_CTRL_STREAMING_TIMEOUT	5000
 
 /* Maximum allowed number of control mappings per device */
--- linux-oem-5.14-5.14.0.orig/drivers/media/v4l2-core/v4l2-compat-ioctl32.c
+++ linux-oem-5.14-5.14.0/drivers/media/v4l2-core/v4l2-compat-ioctl32.c
@@ -744,10 +744,6 @@
 /*
  * x86 is the only compat architecture with different struct alignment
  * between 32-bit and 64-bit tasks.
- *
- * On all other architectures, v4l2_event32 and v4l2_event32_time32 are
- * the same as v4l2_event and v4l2_event_time32, so we can use the native
- * handlers, converting v4l2_event to v4l2_event_time32 if necessary.
  */
 struct v4l2_event32 {
 	__u32				type;
@@ -765,21 +761,6 @@
 	__u32				reserved[8];
 };
 
-#ifdef CONFIG_COMPAT_32BIT_TIME
-struct v4l2_event32_time32 {
-	__u32				type;
-	union {
-		compat_s64		value64;
-		__u8			data[64];
-	} u;
-	__u32				pending;
-	__u32				sequence;
-	struct old_timespec32		timestamp;
-	__u32				id;
-	__u32				reserved[8];
-};
-#endif
-
 static int put_v4l2_event32(struct v4l2_event *p64,
 			    struct v4l2_event32 __user *p32)
 {
@@ -795,7 +776,22 @@
 	return 0;
 }
 
+#endif
+
 #ifdef CONFIG_COMPAT_32BIT_TIME
+struct v4l2_event32_time32 {
+	__u32				type;
+	union {
+		compat_s64		value64;
+		__u8			data[64];
+	} u;
+	__u32				pending;
+	__u32				sequence;
+	struct old_timespec32		timestamp;
+	__u32				id;
+	__u32				reserved[8];
+};
+
 static int put_v4l2_event32_time32(struct v4l2_event *p64,
 				   struct v4l2_event32_time32 __user *p32)
 {
@@ -811,7 +807,6 @@
 	return 0;
 }
 #endif
-#endif
 
 struct v4l2_edid32 {
 	__u32 pad;
@@ -873,9 +868,7 @@
 #define VIDIOC_QUERYBUF32_TIME32	_IOWR('V',  9, struct v4l2_buffer32_time32)
 #define VIDIOC_QBUF32_TIME32		_IOWR('V', 15, struct v4l2_buffer32_time32)
 #define VIDIOC_DQBUF32_TIME32		_IOWR('V', 17, struct v4l2_buffer32_time32)
-#ifdef CONFIG_X86_64
 #define	VIDIOC_DQEVENT32_TIME32		_IOR ('V', 89, struct v4l2_event32_time32)
-#endif
 #define VIDIOC_PREPARE_BUF32_TIME32	_IOWR('V', 93, struct v4l2_buffer32_time32)
 #endif
 
@@ -929,11 +922,11 @@
 #ifdef CONFIG_X86_64
 	case VIDIOC_DQEVENT32:
 		return VIDIOC_DQEVENT;
+#endif
 #ifdef CONFIG_COMPAT_32BIT_TIME
 	case VIDIOC_DQEVENT32_TIME32:
 		return VIDIOC_DQEVENT;
 #endif
-#endif
 	}
 	return cmd;
 }
@@ -1025,11 +1018,11 @@
 #ifdef CONFIG_X86_64
 	case VIDIOC_DQEVENT32:
 		return put_v4l2_event32(parg, arg);
+#endif
 #ifdef CONFIG_COMPAT_32BIT_TIME
 	case VIDIOC_DQEVENT32_TIME32:
 		return put_v4l2_event32_time32(parg, arg);
 #endif
-#endif
 	}
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/media/v4l2-core/v4l2-dv-timings.c
+++ linux-oem-5.14-5.14.0/drivers/media/v4l2-core/v4l2-dv-timings.c
@@ -196,7 +196,7 @@
 	if (!v4l2_valid_dv_timings(t, cap, fnc, fnc_handle))
 		return false;
 
-	for (i = 0; i < v4l2_dv_timings_presets[i].bt.width; i++) {
+	for (i = 0; v4l2_dv_timings_presets[i].bt.width; i++) {
 		if (v4l2_valid_dv_timings(v4l2_dv_timings_presets + i, cap,
 					  fnc, fnc_handle) &&
 		    v4l2_match_dv_timings(t, v4l2_dv_timings_presets + i,
@@ -218,7 +218,7 @@
 {
 	unsigned int i;
 
-	for (i = 0; i < v4l2_dv_timings_presets[i].bt.width; i++) {
+	for (i = 0; v4l2_dv_timings_presets[i].bt.width; i++) {
 		const struct v4l2_bt_timings *bt =
 			&v4l2_dv_timings_presets[i].bt;
 
--- linux-oem-5.14-5.14.0.orig/drivers/media/v4l2-core/v4l2-ioctl.c
+++ linux-oem-5.14-5.14.0/drivers/media/v4l2-core/v4l2-ioctl.c
@@ -869,7 +869,7 @@
 	pr_cont("driver-specific ioctl\n");
 }
 
-static int check_ext_ctrls(struct v4l2_ext_controls *c, int allow_priv)
+static bool check_ext_ctrls(struct v4l2_ext_controls *c, unsigned long ioctl)
 {
 	__u32 i;
 
@@ -878,23 +878,41 @@
 	for (i = 0; i < c->count; i++)
 		c->controls[i].reserved2[0] = 0;
 
-	/* V4L2_CID_PRIVATE_BASE cannot be used as control class
-	   when using extended controls.
-	   Only when passed in through VIDIOC_G_CTRL and VIDIOC_S_CTRL
-	   is it allowed for backwards compatibility.
-	 */
-	if (!allow_priv && c->which == V4L2_CID_PRIVATE_BASE)
-		return 0;
-	if (!c->which)
-		return 1;
+	switch (c->which) {
+	case V4L2_CID_PRIVATE_BASE:
+		/*
+		 * V4L2_CID_PRIVATE_BASE cannot be used as control class
+		 * when using extended controls.
+		 * Only when passed in through VIDIOC_G_CTRL and VIDIOC_S_CTRL
+		 * is it allowed for backwards compatibility.
+		 */
+		if (ioctl == VIDIOC_G_CTRL || ioctl == VIDIOC_S_CTRL)
+			return false;
+		break;
+	case V4L2_CTRL_WHICH_DEF_VAL:
+		/* Default value cannot be changed */
+		if (ioctl == VIDIOC_S_EXT_CTRLS ||
+		    ioctl == VIDIOC_TRY_EXT_CTRLS) {
+			c->error_idx = c->count;
+			return false;
+		}
+		return true;
+	case V4L2_CTRL_WHICH_CUR_VAL:
+		return true;
+	case V4L2_CTRL_WHICH_REQUEST_VAL:
+		c->error_idx = c->count;
+		return false;
+	}
+
 	/* Check that all controls are from the same control class. */
 	for (i = 0; i < c->count; i++) {
 		if (V4L2_CTRL_ID2WHICH(c->controls[i].id) != c->which) {
-			c->error_idx = i;
-			return 0;
+			c->error_idx = ioctl == VIDIOC_TRY_EXT_CTRLS ? i :
+								      c->count;
+			return false;
 		}
 	}
-	return 1;
+	return true;
 }
 
 static int check_fmt(struct file *file, enum v4l2_buf_type type)
@@ -2070,6 +2088,7 @@
 static int v4l_g_parm(const struct v4l2_ioctl_ops *ops,
 				struct file *file, void *fh, void *arg)
 {
+	struct video_device *vfd = video_devdata(file);
 	struct v4l2_streamparm *p = arg;
 	v4l2_std_id std;
 	int ret = check_fmt(file, p->type);
@@ -2081,7 +2100,8 @@
 	if (p->type != V4L2_BUF_TYPE_VIDEO_CAPTURE &&
 	    p->type != V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE)
 		return -EINVAL;
-	p->parm.capture.readbuffers = 2;
+	if (vfd->device_caps & V4L2_CAP_READWRITE)
+		p->parm.capture.readbuffers = 2;
 	ret = ops->vidioc_g_std(file, fh, &std);
 	if (ret == 0)
 		v4l2_video_std_frame_period(std, &p->parm.capture.timeperframe);
@@ -2187,7 +2207,7 @@
 	ctrls.controls = &ctrl;
 	ctrl.id = p->id;
 	ctrl.value = p->value;
-	if (check_ext_ctrls(&ctrls, 1)) {
+	if (check_ext_ctrls(&ctrls, VIDIOC_G_CTRL)) {
 		int ret = ops->vidioc_g_ext_ctrls(file, fh, &ctrls);
 
 		if (ret == 0)
@@ -2206,6 +2226,7 @@
 		test_bit(V4L2_FL_USES_V4L2_FH, &vfd->flags) ? fh : NULL;
 	struct v4l2_ext_controls ctrls;
 	struct v4l2_ext_control ctrl;
+	int ret;
 
 	if (vfh && vfh->ctrl_handler)
 		return v4l2_s_ctrl(vfh, vfh->ctrl_handler, p);
@@ -2221,9 +2242,11 @@
 	ctrls.controls = &ctrl;
 	ctrl.id = p->id;
 	ctrl.value = p->value;
-	if (check_ext_ctrls(&ctrls, 1))
-		return ops->vidioc_s_ext_ctrls(file, fh, &ctrls);
-	return -EINVAL;
+	if (!check_ext_ctrls(&ctrls, VIDIOC_S_CTRL))
+		return -EINVAL;
+	ret = ops->vidioc_s_ext_ctrls(file, fh, &ctrls);
+	p->value = ctrl.value;
+	return ret;
 }
 
 static int v4l_g_ext_ctrls(const struct v4l2_ioctl_ops *ops,
@@ -2243,8 +2266,8 @@
 					vfd, vfd->v4l2_dev->mdev, p);
 	if (ops->vidioc_g_ext_ctrls == NULL)
 		return -ENOTTY;
-	return check_ext_ctrls(p, 0) ? ops->vidioc_g_ext_ctrls(file, fh, p) :
-					-EINVAL;
+	return check_ext_ctrls(p, VIDIOC_G_EXT_CTRLS) ?
+				ops->vidioc_g_ext_ctrls(file, fh, p) : -EINVAL;
 }
 
 static int v4l_s_ext_ctrls(const struct v4l2_ioctl_ops *ops,
@@ -2264,8 +2287,8 @@
 					vfd, vfd->v4l2_dev->mdev, p);
 	if (ops->vidioc_s_ext_ctrls == NULL)
 		return -ENOTTY;
-	return check_ext_ctrls(p, 0) ? ops->vidioc_s_ext_ctrls(file, fh, p) :
-					-EINVAL;
+	return check_ext_ctrls(p, VIDIOC_S_EXT_CTRLS) ?
+				ops->vidioc_s_ext_ctrls(file, fh, p) : -EINVAL;
 }
 
 static int v4l_try_ext_ctrls(const struct v4l2_ioctl_ops *ops,
@@ -2285,8 +2308,8 @@
 					  vfd, vfd->v4l2_dev->mdev, p);
 	if (ops->vidioc_try_ext_ctrls == NULL)
 		return -ENOTTY;
-	return check_ext_ctrls(p, 0) ? ops->vidioc_try_ext_ctrls(file, fh, p) :
-					-EINVAL;
+	return check_ext_ctrls(p, VIDIOC_TRY_EXT_CTRLS) ?
+			ops->vidioc_try_ext_ctrls(file, fh, p) : -EINVAL;
 }
 
 /*
--- linux-oem-5.14-5.14.0.orig/drivers/memory/fsl_ifc.c
+++ linux-oem-5.14-5.14.0/drivers/memory/fsl_ifc.c
@@ -263,7 +263,7 @@
 
 	ret = fsl_ifc_ctrl_init(fsl_ifc_ctrl_dev);
 	if (ret < 0)
-		goto err;
+		goto err_unmap_nandirq;
 
 	init_waitqueue_head(&fsl_ifc_ctrl_dev->nand_wait);
 
@@ -272,7 +272,7 @@
 	if (ret != 0) {
 		dev_err(&dev->dev, "failed to install irq (%d)\n",
 			fsl_ifc_ctrl_dev->irq);
-		goto err_irq;
+		goto err_unmap_nandirq;
 	}
 
 	if (fsl_ifc_ctrl_dev->nand_irq) {
@@ -281,17 +281,16 @@
 		if (ret != 0) {
 			dev_err(&dev->dev, "failed to install irq (%d)\n",
 				fsl_ifc_ctrl_dev->nand_irq);
-			goto err_nandirq;
+			goto err_free_irq;
 		}
 	}
 
 	return 0;
 
-err_nandirq:
-	free_irq(fsl_ifc_ctrl_dev->nand_irq, fsl_ifc_ctrl_dev);
-	irq_dispose_mapping(fsl_ifc_ctrl_dev->nand_irq);
-err_irq:
+err_free_irq:
 	free_irq(fsl_ifc_ctrl_dev->irq, fsl_ifc_ctrl_dev);
+err_unmap_nandirq:
+	irq_dispose_mapping(fsl_ifc_ctrl_dev->nand_irq);
 	irq_dispose_mapping(fsl_ifc_ctrl_dev->irq);
 err:
 	iounmap(fsl_ifc_ctrl_dev->gregs);
--- linux-oem-5.14-5.14.0.orig/drivers/memory/renesas-rpc-if.c
+++ linux-oem-5.14-5.14.0/drivers/memory/renesas-rpc-if.c
@@ -160,10 +160,62 @@
 	.n_yes_ranges	= ARRAY_SIZE(rpcif_volatile_ranges),
 };
 
+
+/*
+ * Custom accessor functions to ensure SMRDR0 and SMWDR0 are always accessed
+ * with proper width. Requires SMENR_SPIDE to be correctly set before!
+ */
+static int rpcif_reg_read(void *context, unsigned int reg, unsigned int *val)
+{
+	struct rpcif *rpc = context;
+
+	if (reg == RPCIF_SMRDR0 || reg == RPCIF_SMWDR0) {
+		u32 spide = readl(rpc->base + RPCIF_SMENR) & RPCIF_SMENR_SPIDE(0xF);
+
+		if (spide == 0x8) {
+			*val = readb(rpc->base + reg);
+			return 0;
+		} else if (spide == 0xC) {
+			*val = readw(rpc->base + reg);
+			return 0;
+		} else if (spide != 0xF) {
+			return -EILSEQ;
+		}
+	}
+
+	*val = readl(rpc->base + reg);
+	return 0;
+
+}
+
+static int rpcif_reg_write(void *context, unsigned int reg, unsigned int val)
+{
+	struct rpcif *rpc = context;
+
+	if (reg == RPCIF_SMRDR0 || reg == RPCIF_SMWDR0) {
+		u32 spide = readl(rpc->base + RPCIF_SMENR) & RPCIF_SMENR_SPIDE(0xF);
+
+		if (spide == 0x8) {
+			writeb(val, rpc->base + reg);
+			return 0;
+		} else if (spide == 0xC) {
+			writew(val, rpc->base + reg);
+			return 0;
+		} else if (spide != 0xF) {
+			return -EILSEQ;
+		}
+	}
+
+	writel(val, rpc->base + reg);
+	return 0;
+}
+
 static const struct regmap_config rpcif_regmap_config = {
 	.reg_bits	= 32,
 	.val_bits	= 32,
 	.reg_stride	= 4,
+	.reg_read	= rpcif_reg_read,
+	.reg_write	= rpcif_reg_write,
 	.fast_io	= true,
 	.max_register	= RPCIF_PHYINT,
 	.volatile_table	= &rpcif_volatile_table,
@@ -173,17 +225,15 @@
 {
 	struct platform_device *pdev = to_platform_device(dev);
 	struct resource *res;
-	void __iomem *base;
 
 	rpc->dev = dev;
 
 	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "regs");
-	base = devm_ioremap_resource(&pdev->dev, res);
-	if (IS_ERR(base))
-		return PTR_ERR(base);
+	rpc->base = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(rpc->base))
+		return PTR_ERR(rpc->base);
 
-	rpc->regmap = devm_regmap_init_mmio(&pdev->dev, base,
-					    &rpcif_regmap_config);
+	rpc->regmap = devm_regmap_init(&pdev->dev, NULL, rpc, &rpcif_regmap_config);
 	if (IS_ERR(rpc->regmap)) {
 		dev_err(&pdev->dev,
 			"failed to init regmap for rpcif, error %ld\n",
@@ -194,7 +244,7 @@
 	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "dirmap");
 	rpc->dirmap = devm_ioremap_resource(&pdev->dev, res);
 	if (IS_ERR(rpc->dirmap))
-		rpc->dirmap = NULL;
+		return PTR_ERR(rpc->dirmap);
 	rpc->size = resource_size(res);
 
 	rpc->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL);
@@ -354,20 +404,16 @@
 			nbytes = op->data.nbytes;
 		rpc->xferlen = nbytes;
 
-		rpc->enable |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes)) |
-			RPCIF_SMENR_SPIDB(rpcif_bit_size(op->data.buswidth));
+		rpc->enable |= RPCIF_SMENR_SPIDB(rpcif_bit_size(op->data.buswidth));
 	}
 }
 EXPORT_SYMBOL(rpcif_prepare);
 
 int rpcif_manual_xfer(struct rpcif *rpc)
 {
-	u32 smenr, smcr, pos = 0, max = 4;
+	u32 smenr, smcr, pos = 0, max = rpc->bus_size == 2 ? 8 : 4;
 	int ret = 0;
 
-	if (rpc->bus_size == 2)
-		max = 8;
-
 	pm_runtime_get_sync(rpc->dev);
 
 	regmap_update_bits(rpc->regmap, RPCIF_PHYCNT,
@@ -378,37 +424,36 @@
 	regmap_write(rpc->regmap, RPCIF_SMOPR, rpc->option);
 	regmap_write(rpc->regmap, RPCIF_SMDMCR, rpc->dummy);
 	regmap_write(rpc->regmap, RPCIF_SMDRENR, rpc->ddr);
+	regmap_write(rpc->regmap, RPCIF_SMADR, rpc->smadr);
 	smenr = rpc->enable;
 
 	switch (rpc->dir) {
 	case RPCIF_DATA_OUT:
 		while (pos < rpc->xferlen) {
-			u32 nbytes = rpc->xferlen - pos;
-			u32 data[2];
+			u32 bytes_left = rpc->xferlen - pos;
+			u32 nbytes, data[2];
 
 			smcr = rpc->smcr | RPCIF_SMCR_SPIE;
-			if (nbytes > max) {
-				nbytes = max;
+
+			/* nbytes may only be 1, 2, 4, or 8 */
+			nbytes = bytes_left >= max ? max : (1 << ilog2(bytes_left));
+			if (bytes_left > nbytes)
 				smcr |= RPCIF_SMCR_SSLKP;
-			}
+
+			smenr |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes));
+			regmap_write(rpc->regmap, RPCIF_SMENR, smenr);
 
 			memcpy(data, rpc->buffer + pos, nbytes);
-			if (nbytes > 4) {
+			if (nbytes == 8) {
 				regmap_write(rpc->regmap, RPCIF_SMWDR1,
 					     data[0]);
 				regmap_write(rpc->regmap, RPCIF_SMWDR0,
 					     data[1]);
-			} else if (nbytes > 2) {
+			} else {
 				regmap_write(rpc->regmap, RPCIF_SMWDR0,
 					     data[0]);
-			} else	{
-				regmap_write(rpc->regmap, RPCIF_SMWDR0,
-					     data[0] << 16);
 			}
 
-			regmap_write(rpc->regmap, RPCIF_SMADR,
-				     rpc->smadr + pos);
-			regmap_write(rpc->regmap, RPCIF_SMENR, smenr);
 			regmap_write(rpc->regmap, RPCIF_SMCR, smcr);
 			ret = wait_msg_xfer_end(rpc);
 			if (ret)
@@ -448,14 +493,16 @@
 			break;
 		}
 		while (pos < rpc->xferlen) {
-			u32 nbytes = rpc->xferlen - pos;
-			u32 data[2];
+			u32 bytes_left = rpc->xferlen - pos;
+			u32 nbytes, data[2];
 
-			if (nbytes > max)
-				nbytes = max;
+			/* nbytes may only be 1, 2, 4, or 8 */
+			nbytes = bytes_left >= max ? max : (1 << ilog2(bytes_left));
 
 			regmap_write(rpc->regmap, RPCIF_SMADR,
 				     rpc->smadr + pos);
+			smenr &= ~RPCIF_SMENR_SPIDE(0xF);
+			smenr |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes));
 			regmap_write(rpc->regmap, RPCIF_SMENR, smenr);
 			regmap_write(rpc->regmap, RPCIF_SMCR,
 				     rpc->smcr | RPCIF_SMCR_SPIE);
@@ -463,18 +510,14 @@
 			if (ret)
 				goto err_out;
 
-			if (nbytes > 4) {
+			if (nbytes == 8) {
 				regmap_read(rpc->regmap, RPCIF_SMRDR1,
 					    &data[0]);
 				regmap_read(rpc->regmap, RPCIF_SMRDR0,
 					    &data[1]);
-			} else if (nbytes > 2) {
-				regmap_read(rpc->regmap, RPCIF_SMRDR0,
-					    &data[0]);
-			} else	{
+			} else {
 				regmap_read(rpc->regmap, RPCIF_SMRDR0,
 					    &data[0]);
-				data[0] >>= 16;
 			}
 			memcpy(rpc->buffer + pos, data, nbytes);
 
--- linux-oem-5.14-5.14.0.orig/drivers/memory/tegra/tegra20-emc.c
+++ linux-oem-5.14-5.14.0/drivers/memory/tegra/tegra20-emc.c
@@ -1117,4 +1117,5 @@
 
 MODULE_AUTHOR("Dmitry Osipenko <digetx@gmail.com>");
 MODULE_DESCRIPTION("NVIDIA Tegra20 EMC driver");
+MODULE_SOFTDEP("pre: governor_simpleondemand");
 MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/memstick/core/ms_block.c
+++ linux-oem-5.14-5.14.0/drivers/memstick/core/ms_block.c
@@ -1736,7 +1736,7 @@
 	msb->pages_in_block = boot_block->attr.block_size * 2;
 	msb->block_size = msb->page_size * msb->pages_in_block;
 
-	if (msb->page_size > PAGE_SIZE) {
+	if ((size_t)msb->page_size > PAGE_SIZE) {
 		/* this isn't supported by linux at all, anyway*/
 		dbg("device page %d size isn't supported", msb->page_size);
 		return -EINVAL;
--- linux-oem-5.14-5.14.0.orig/drivers/memstick/host/jmb38x_ms.c
+++ linux-oem-5.14-5.14.0/drivers/memstick/host/jmb38x_ms.c
@@ -882,7 +882,7 @@
 
 	iounmap(host->addr);
 err_out_free:
-	kfree(msh);
+	memstick_free_host(msh);
 	return NULL;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/memstick/host/r592.c
+++ linux-oem-5.14-5.14.0/drivers/memstick/host/r592.c
@@ -839,15 +839,15 @@
 	}
 	memstick_remove_host(dev->host);
 
+	if (dev->dummy_dma_page)
+		dma_free_coherent(&pdev->dev, PAGE_SIZE, dev->dummy_dma_page,
+			dev->dummy_dma_page_physical_address);
+
 	free_irq(dev->irq, dev);
 	iounmap(dev->mmio);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
 	memstick_free_host(dev->host);
-
-	if (dev->dummy_dma_page)
-		dma_free_coherent(&pdev->dev, PAGE_SIZE, dev->dummy_dma_page,
-			dev->dummy_dma_page_physical_address);
 }
 
 #ifdef CONFIG_PM_SLEEP
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/mfd/Kconfig
@@ -2114,6 +2114,18 @@
 	  under it in the device tree. Additional drivers must be enabled in
 	  order to use the functionality of the device.
 
+config MFD_AAEON
+	tristate "AAEON WMI MFD devices"
+	depends on ASUS_WMI
+	depends on UBUNTU_ODM_DRIVERS
+	help
+	  Say yes here to support mltiple IO devices on Single Board Computers
+	  produced by AAEON.
+
+	  This driver leverages the ASUS WMI interface to access device
+	  resources.
+
+
 menu "Multimedia Capabilities Port drivers"
 	depends on ARCH_SA1100
 
@@ -2183,5 +2195,15 @@
 	  additional drivers must be enabled in order to use the functionality
 	  of the device.
 
+config MFD_LJCA
+	tristate "Intel La Jolla Cove Adapter support"
+	select MFD_CORE
+	depends on USB
+	help
+	  This adds support for Intel La Jolla Cove USB-I2C/SPI/GPIO
+	  Adapter (LJCA). Additional drivers such as I2C_LJCA,
+	  GPIO_LJCA, etc. must be enabled in order to use the
+	  functionality of the device.
+
 endmenu
 endif
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/Makefile
+++ linux-oem-5.14-5.14.0/drivers/mfd/Makefile
@@ -272,3 +272,6 @@
 
 obj-$(CONFIG_MFD_ATC260X)	+= atc260x-core.o
 obj-$(CONFIG_MFD_ATC260X_I2C)	+= atc260x-i2c.o
+obj-$(CONFIG_MFD_AAEON)		+= mfd-aaeon.o
+
+obj-$(CONFIG_MFD_LJCA)		+= ljca.o
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/ab8500-core.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/ab8500-core.c
@@ -485,7 +485,7 @@
 		if (line == AB8540_INT_GPIO43F || line == AB8540_INT_GPIO44F)
 			line += 1;
 
-		handle_nested_irq(irq_create_mapping(ab8500->domain, line));
+		handle_nested_irq(irq_find_mapping(ab8500->domain, line));
 	}
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/altera-sysmgr.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/altera-sysmgr.c
@@ -153,7 +153,7 @@
 		if (!base)
 			return -ENOMEM;
 
-		sysmgr_config.max_register = resource_size(res) - 3;
+		sysmgr_config.max_register = resource_size(res) - 4;
 		regmap = devm_regmap_init_mmio(dev, base, &sysmgr_config);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/atmel-flexcom.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/atmel-flexcom.c
@@ -87,8 +87,7 @@
 };
 MODULE_DEVICE_TABLE(of, atmel_flexcom_of_match);
 
-#ifdef CONFIG_PM_SLEEP
-static int atmel_flexcom_resume(struct device *dev)
+static int __maybe_unused atmel_flexcom_resume_noirq(struct device *dev)
 {
 	struct atmel_flexcom *ddata = dev_get_drvdata(dev);
 	int err;
@@ -105,16 +104,16 @@
 
 	return 0;
 }
-#endif
 
-static SIMPLE_DEV_PM_OPS(atmel_flexcom_pm_ops, NULL,
-			 atmel_flexcom_resume);
+static const struct dev_pm_ops atmel_flexcom_pm_ops = {
+	.resume_noirq = atmel_flexcom_resume_noirq,
+};
 
 static struct platform_driver atmel_flexcom_driver = {
 	.probe	= atmel_flexcom_probe,
 	.driver	= {
 		.name		= "atmel_flexcom",
-		.pm		= &atmel_flexcom_pm_ops,
+		.pm		= pm_ptr(&atmel_flexcom_pm_ops),
 		.of_match_table	= atmel_flexcom_of_match,
 	},
 };
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/axp20x.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/axp20x.c
@@ -125,12 +125,13 @@
 
 static const struct regmap_range axp288_volatile_ranges[] = {
 	regmap_reg_range(AXP20X_PWR_INPUT_STATUS, AXP288_POWER_REASON),
+	regmap_reg_range(AXP22X_PWR_OUT_CTRL1, AXP22X_ALDO3_V_OUT),
 	regmap_reg_range(AXP288_BC_GLOBAL, AXP288_BC_GLOBAL),
 	regmap_reg_range(AXP288_BC_DET_STAT, AXP20X_VBUS_IPSOUT_MGMT),
 	regmap_reg_range(AXP20X_CHRG_BAK_CTRL, AXP20X_CHRG_BAK_CTRL),
 	regmap_reg_range(AXP20X_IRQ1_EN, AXP20X_IPSOUT_V_HIGH_L),
 	regmap_reg_range(AXP20X_TIMER_CTRL, AXP20X_TIMER_CTRL),
-	regmap_reg_range(AXP22X_GPIO_STATE, AXP22X_GPIO_STATE),
+	regmap_reg_range(AXP20X_GPIO1_CTRL, AXP22X_GPIO_STATE),
 	regmap_reg_range(AXP288_RT_BATT_V_H, AXP288_RT_BATT_V_L),
 	regmap_reg_range(AXP20X_FG_RES, AXP288_FG_CC_CAP_REG),
 };
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/db8500-prcmu.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/db8500-prcmu.c
@@ -1622,22 +1622,20 @@
 }
 
 static const unsigned long db8500_armss_freqs[] = {
-	200000000,
-	400000000,
-	800000000,
+	199680000,
+	399360000,
+	798720000,
 	998400000
 };
 
 /* The DB8520 has slightly higher ARMSS max frequency */
 static const unsigned long db8520_armss_freqs[] = {
-	200000000,
-	400000000,
-	800000000,
+	199680000,
+	399360000,
+	798720000,
 	1152000000
 };
 
-
-
 static long round_armss_rate(unsigned long rate)
 {
 	unsigned long freq = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/dln2.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/dln2.c
@@ -50,6 +50,7 @@
 	DLN2_HANDLE_GPIO,
 	DLN2_HANDLE_I2C,
 	DLN2_HANDLE_SPI,
+	DLN2_HANDLE_ADC,
 	DLN2_HANDLES
 };
 
@@ -653,6 +654,7 @@
 	DLN2_ACPI_MATCH_GPIO	= 0,
 	DLN2_ACPI_MATCH_I2C	= 1,
 	DLN2_ACPI_MATCH_SPI	= 2,
+	DLN2_ACPI_MATCH_ADC	= 3,
 };
 
 static struct dln2_platform_data dln2_pdata_gpio = {
@@ -683,6 +685,16 @@
 	.adr = DLN2_ACPI_MATCH_SPI,
 };
 
+/* Only one ADC port supported */
+static struct dln2_platform_data dln2_pdata_adc = {
+	.handle = DLN2_HANDLE_ADC,
+	.port = 0,
+};
+
+static struct mfd_cell_acpi_match dln2_acpi_match_adc = {
+	.adr = DLN2_ACPI_MATCH_ADC,
+};
+
 static const struct mfd_cell dln2_devs[] = {
 	{
 		.name = "dln2-gpio",
@@ -702,6 +714,12 @@
 		.platform_data = &dln2_pdata_spi,
 		.pdata_size = sizeof(struct dln2_platform_data),
 	},
+	{
+		.name = "dln2-adc",
+		.acpi_match = &dln2_acpi_match_adc,
+		.platform_data = &dln2_pdata_adc,
+		.pdata_size = sizeof(struct dln2_platform_data),
+	},
 };
 
 static void dln2_stop(struct dln2_dev *dln2)
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/intel-lpss-acpi.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/intel-lpss-acpi.c
@@ -118,6 +118,7 @@
 {
 	struct intel_lpss_platform_info *info;
 	const struct acpi_device_id *id;
+	int ret;
 
 	id = acpi_match_device(intel_lpss_acpi_ids, &pdev->dev);
 	if (!id)
@@ -131,10 +132,14 @@
 	info->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	info->irq = platform_get_irq(pdev, 0);
 
+	ret = intel_lpss_probe(&pdev->dev, info);
+	if (ret)
+		return ret;
+
 	pm_runtime_set_active(&pdev->dev);
 	pm_runtime_enable(&pdev->dev);
 
-	return intel_lpss_probe(&pdev->dev, info);
+	return 0;
 }
 
 static int intel_lpss_acpi_remove(struct platform_device *pdev)
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/ljca.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/ljca.c
@@ -0,0 +1,1191 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel La Jolla Cove Adapter USB driver
+ *
+ * Copyright (c) 2021, Intel Corporation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/kernel.h>
+#include <linux/mfd/core.h>
+#include <linux/mfd/ljca.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <linux/types.h>
+#include <linux/uaccess.h>
+#include <linux/usb.h>
+
+enum ljca_acpi_match_adr {
+	LJCA_ACPI_MATCH_GPIO,
+	LJCA_ACPI_MATCH_I2C1,
+	LJCA_ACPI_MATCH_I2C2,
+	LJCA_ACPI_MATCH_SPI1,
+};
+
+static char *gpio_hids[] = {
+	"INTC1074",
+	"INTC1096",
+};
+static struct mfd_cell_acpi_match ljca_acpi_match_gpio;
+
+static char *i2c_hids[] = {
+	"INTC1075",
+	"INTC1097",
+};
+static struct mfd_cell_acpi_match ljca_acpi_match_i2cs[2];
+
+static char *spi_hids[] = {
+	"INTC1091",
+	"INTC1098",
+};
+static struct mfd_cell_acpi_match ljca_acpi_match_spis[1];
+
+struct ljca_msg {
+	u8 type;
+	u8 cmd;
+	u8 flags;
+	u8 len;
+	u8 data[];
+} __packed;
+
+struct fw_version {
+	u8 major;
+	u8 minor;
+	u16 patch;
+	u16 build;
+} __packed;
+
+/* stub types */
+enum stub_type {
+	MNG_STUB = 1,
+	DIAG_STUB,
+	GPIO_STUB,
+	I2C_STUB,
+	SPI_STUB,
+};
+
+/* command Flags */
+#define ACK_FLAG BIT(0)
+#define RESP_FLAG BIT(1)
+#define CMPL_FLAG BIT(2)
+
+/* MNG stub commands */
+enum ljca_mng_cmd {
+	MNG_GET_VERSION = 1,
+	MNG_RESET_NOTIFY,
+	MNG_RESET,
+	MNG_ENUM_GPIO,
+	MNG_ENUM_I2C,
+	MNG_POWER_STATE_CHANGE,
+	MNG_SET_DFU_MODE,
+	MNG_ENUM_SPI,
+};
+
+/* DIAG commands */
+enum diag_cmd {
+	DIAG_GET_STATE = 1,
+	DIAG_GET_STATISTIC,
+	DIAG_SET_TRACE_LEVEL,
+	DIAG_SET_ECHO_MODE,
+	DIAG_GET_FW_LOG,
+	DIAG_GET_FW_COREDUMP,
+	DIAG_TRIGGER_WDT,
+	DIAG_TRIGGER_FAULT,
+	DIAG_FEED_WDT,
+	DIAG_GET_SECURE_STATE,
+};
+
+struct ljca_i2c_ctr_info {
+	u8 id;
+	u8 capacity;
+	u8 intr_pin;
+} __packed;
+
+struct ljca_i2c_descriptor {
+	u8 num;
+	struct ljca_i2c_ctr_info info[];
+} __packed;
+
+struct ljca_spi_ctr_info {
+	u8 id;
+	u8 capacity;
+} __packed;
+
+struct ljca_spi_descriptor {
+	u8 num;
+	struct ljca_spi_ctr_info info[];
+} __packed;
+
+struct ljca_bank_descriptor {
+	u8 bank_id;
+	u8 pin_num;
+
+	/* 1 bit for each gpio, 1 means valid */
+	u32 valid_pins;
+} __packed;
+
+struct ljca_gpio_descriptor {
+	u8 pins_per_bank;
+	u8 bank_num;
+	struct ljca_bank_descriptor bank_desc[];
+} __packed;
+
+#define MAX_PACKET_SIZE 64
+#define MAX_PAYLOAD_SIZE (MAX_PACKET_SIZE - sizeof(struct ljca_msg))
+#define USB_WRITE_TIMEOUT 200
+#define USB_WRITE_ACK_TIMEOUT 500
+
+struct ljca_event_cb_entry {
+	struct platform_device *pdev;
+	ljca_event_cb_t notify;
+};
+
+struct ljca_stub_packet {
+	u8 *ibuf;
+	u32 ibuf_len;
+};
+
+struct ljca_stub {
+	struct list_head list;
+	u8 type;
+	struct usb_interface *intf;
+	struct mutex mutex;
+	spinlock_t event_cb_lock;
+
+	struct ljca_stub_packet ipacket;
+
+	/* for identify ack */
+	bool acked;
+	int cur_cmd;
+
+	struct ljca_event_cb_entry event_entry;
+};
+
+static inline void *ljca_priv(const struct ljca_stub *stub)
+{
+	return (char *)stub + sizeof(struct ljca_stub);
+}
+
+enum ljca_state {
+	LJCA_STOPPED,
+	LJCA_INITED,
+	LJCA_RESET_HANDSHAKE,
+	LJCA_RESET_SYNCED,
+	LJCA_ENUM_GPIO_COMPLETE,
+	LJCA_ENUM_I2C_COMPLETE,
+	LJCA_ENUM_SPI_COMPLETE,
+	LJCA_SUSPEND,
+	LJCA_STARTED,
+	LJCA_FAILED,
+};
+
+struct ljca_dev {
+	struct usb_device *udev;
+	struct usb_interface *intf;
+	u8 in_ep; /* the address of the bulk in endpoint */
+	u8 out_ep; /* the address of the bulk out endpoint */
+
+	/* the urb/buffer for read */
+	struct urb *in_urb;
+	unsigned char *ibuf;
+	size_t ibuf_len;
+
+	int state;
+
+	atomic_t active_transfers;
+	wait_queue_head_t disconnect_wq;
+
+	struct list_head stubs_list;
+
+	/* to wait for an ongoing write ack */
+	wait_queue_head_t ack_wq;
+
+	struct mfd_cell *cells;
+	int cell_count;
+};
+
+static int try_match_acpi_hid(struct acpi_device *child,
+			     struct mfd_cell_acpi_match *match, char **hids,
+			     int hids_num)
+{
+	struct acpi_device_id ids[2] = {};
+	int i;
+
+	for (i = 0; i < hids_num; i++) {
+		strlcpy(ids[0].id, hids[i], sizeof(ids[0].id));
+		if (!acpi_match_device_ids(child, ids)) {
+			match->pnpid = hids[i];
+			break;
+		}
+	}
+
+	return 0;
+}
+
+static int precheck_acpi_hid(struct usb_interface *intf)
+{
+	struct acpi_device *parent, *child;
+
+	parent = ACPI_COMPANION(&intf->dev);
+	if (!parent)
+		return -ENODEV;
+
+	list_for_each_entry (child, &parent->children, node) {
+		try_match_acpi_hid(child,
+				  &ljca_acpi_match_gpio,
+				   gpio_hids, ARRAY_SIZE(gpio_hids));
+		try_match_acpi_hid(child,
+				  &ljca_acpi_match_i2cs[0],
+				   i2c_hids, ARRAY_SIZE(i2c_hids));
+		try_match_acpi_hid(child,
+				  &ljca_acpi_match_i2cs[1],
+				   i2c_hids, ARRAY_SIZE(i2c_hids));
+		try_match_acpi_hid(child,
+				  &ljca_acpi_match_spis[0],
+				   spi_hids, ARRAY_SIZE(spi_hids));
+	}
+
+	return 0;
+}
+
+static bool ljca_validate(void *data, u32 data_len)
+{
+	struct ljca_msg *header = (struct ljca_msg *)data;
+
+	return (header->len + sizeof(*header) == data_len);
+}
+
+
+void ljca_dump(struct ljca_dev *ljca, void *buf, int len)
+{
+	int i;
+	u8 tmp[256] = { 0 };
+	int n = 0;
+
+	if (!len)
+		return;
+
+	for (i = 0; i < len; i++)
+		n += scnprintf(tmp + n, sizeof(tmp) - n - 1, "%02x ", ((u8*)buf)[i]);
+
+	dev_dbg(&ljca->intf->dev, "%s\n", tmp);
+}
+
+static struct ljca_stub *ljca_stub_alloc(struct ljca_dev *ljca, int priv_size)
+{
+	struct ljca_stub *stub;
+
+	stub = kzalloc(sizeof(*stub) + priv_size, GFP_KERNEL);
+	if (!stub)
+		return ERR_PTR(-ENOMEM);
+
+	mutex_init(&stub->mutex);
+	spin_lock_init(&stub->event_cb_lock);
+	INIT_LIST_HEAD(&stub->list);
+	list_add_tail(&stub->list, &ljca->stubs_list);
+	dev_dbg(&ljca->intf->dev, "enuming a stub success\n");
+	return stub;
+}
+
+static struct ljca_stub *ljca_stub_find(struct ljca_dev *ljca, u8 type)
+{
+	struct ljca_stub *stub;
+
+	list_for_each_entry (stub, &ljca->stubs_list, list) {
+		if (stub->type == type)
+			return stub;
+	}
+
+	dev_err(&ljca->intf->dev, "usb stub not find, type: %d", type);
+	return ERR_PTR(-ENODEV);
+}
+
+static void ljca_stub_notify(struct ljca_stub *stub, u8 cmd,
+			     const void *evt_data, int len)
+{
+	unsigned long flags;
+	spin_lock_irqsave(&stub->event_cb_lock, flags);
+	if (stub->event_entry.notify && stub->event_entry.pdev)
+		stub->event_entry.notify(stub->event_entry.pdev, cmd, evt_data,
+					 len);
+	spin_unlock_irqrestore(&stub->event_cb_lock, flags);
+}
+
+static int ljca_parse(struct ljca_dev *ljca, struct ljca_msg *header)
+{
+	struct ljca_stub *stub;
+
+	stub = ljca_stub_find(ljca, header->type);
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	if (!(header->flags & ACK_FLAG)) {
+		ljca_stub_notify(stub, header->cmd, header->data, header->len);
+		return 0;
+	}
+
+	if (stub->cur_cmd != header->cmd) {
+		dev_err(&ljca->intf->dev, "header->cmd:%x != stub->cur_cmd:%x",
+			header->cmd, stub->cur_cmd);
+		return -EINVAL;
+	}
+
+	stub->ipacket.ibuf_len = header->len;
+	if (stub->ipacket.ibuf)
+		memcpy(stub->ipacket.ibuf, header->data, header->len);
+
+	stub->acked = true;
+	wake_up(&ljca->ack_wq);
+
+	return 0;
+}
+
+static int ljca_stub_write(struct ljca_stub *stub, u8 cmd, const void *obuf,
+			   int obuf_len, void *ibuf, int *ibuf_len, bool wait_ack)
+{
+	struct ljca_msg *header;
+	struct ljca_dev *ljca = usb_get_intfdata(stub->intf);
+	int ret;
+	u8 flags = CMPL_FLAG;
+	int actual;
+
+	atomic_inc(&ljca->active_transfers);
+	if (ljca->state == LJCA_STOPPED)
+		return -ENODEV;
+
+	if (obuf_len > MAX_PAYLOAD_SIZE)
+		return -EINVAL;
+
+	if (wait_ack)
+		flags |= ACK_FLAG;
+
+	stub->ipacket.ibuf_len = 0;
+	header = kmalloc(sizeof(*header) + obuf_len, GFP_KERNEL);
+	if (!header)
+		return -ENOMEM;
+
+	header->type = stub->type;
+	header->cmd = cmd;
+	header->flags = flags;
+	header->len = obuf_len;
+
+	memcpy(header->data, obuf, obuf_len);
+	dev_dbg(&ljca->intf->dev, "send: type:%d cmd:%d flags:%d len:%d\n",
+		header->type, header->cmd, header->flags, header->len);
+	ljca_dump(ljca, header->data, header->len);
+
+	mutex_lock(&stub->mutex);
+	stub->cur_cmd = cmd;
+	stub->ipacket.ibuf = ibuf;
+	stub->acked = false;
+	usb_autopm_get_interface(ljca->intf);
+	ret = usb_bulk_msg(ljca->udev,
+			   usb_sndbulkpipe(ljca->udev, ljca->out_ep), header,
+			   sizeof(struct ljca_msg) + obuf_len, &actual,
+			   USB_WRITE_TIMEOUT);
+	kfree(header);
+	if (ret || actual != sizeof(struct ljca_msg) + obuf_len) {
+		dev_err(&ljca->intf->dev,
+			"bridge write failed ret:%d total_len:%d\n ", ret,
+			actual);
+		goto error;
+	}
+
+	usb_autopm_put_interface(ljca->intf);
+
+	if (wait_ack) {
+		ret = wait_event_timeout(
+			ljca->ack_wq, stub->acked,
+			msecs_to_jiffies(USB_WRITE_ACK_TIMEOUT));
+		if (!ret || !stub->acked) {
+			dev_err(&ljca->intf->dev,
+				"acked sem wait timed out ret:%d timeout:%d ack:%d\n",
+				ret, USB_WRITE_ACK_TIMEOUT, stub->acked);
+			ret = -ETIMEDOUT;
+			goto error;
+		}
+	}
+
+	if (ibuf_len)
+		*ibuf_len = stub->ipacket.ibuf_len;
+
+	stub->ipacket.ibuf = NULL;
+	stub->ipacket.ibuf_len = 0;
+	ret = 0;
+error:
+	atomic_dec(&ljca->active_transfers);
+	if (ljca->state == LJCA_STOPPED)
+		wake_up(&ljca->disconnect_wq);
+
+	mutex_unlock(&stub->mutex);
+	return ret;
+}
+
+static int ljca_transfer_internal(struct platform_device *pdev, u8 cmd, const void *obuf,
+		  int obuf_len, void *ibuf, int *ibuf_len, bool wait_ack)
+{
+	struct ljca_platform_data *ljca_pdata;
+	struct ljca_dev *ljca;
+	struct ljca_stub *stub;
+
+	if (!pdev)
+		return -EINVAL;
+
+	ljca = dev_get_drvdata(pdev->dev.parent);
+	ljca_pdata = dev_get_platdata(&pdev->dev);
+	stub = ljca_stub_find(ljca, ljca_pdata->type);
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	return ljca_stub_write(stub, cmd, obuf, obuf_len, ibuf, ibuf_len, wait_ack);
+}
+
+int ljca_transfer(struct platform_device *pdev, u8 cmd, const void *obuf,
+		     int obuf_len, void *ibuf, int *ibuf_len)
+{
+	return ljca_transfer_internal(pdev, cmd, obuf, obuf_len, ibuf, ibuf_len,
+				      true);
+}
+EXPORT_SYMBOL_GPL(ljca_transfer);
+
+int ljca_transfer_noack(struct platform_device *pdev, u8 cmd, const void *obuf,
+			int obuf_len)
+{
+	return ljca_transfer_internal(pdev, cmd, obuf, obuf_len, NULL, NULL,
+				      false);
+}
+EXPORT_SYMBOL_GPL(ljca_transfer_noack);
+
+int ljca_register_event_cb(struct platform_device *pdev,
+			   ljca_event_cb_t event_cb)
+{
+	struct ljca_platform_data *ljca_pdata;
+	struct ljca_dev *ljca;
+	struct ljca_stub *stub;
+	unsigned long flags;
+
+	if (!pdev)
+		return -EINVAL;
+
+	ljca = dev_get_drvdata(pdev->dev.parent);
+	ljca_pdata = dev_get_platdata(&pdev->dev);
+	stub = ljca_stub_find(ljca, ljca_pdata->type);
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	spin_lock_irqsave(&stub->event_cb_lock, flags);
+	stub->event_entry.notify = event_cb;
+	stub->event_entry.pdev = pdev;
+	spin_unlock_irqrestore(&stub->event_cb_lock, flags);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(ljca_register_event_cb);
+
+void ljca_unregister_event_cb(struct platform_device *pdev)
+{
+	struct ljca_platform_data *ljca_pdata;
+	struct ljca_dev *ljca;
+	struct ljca_stub *stub;
+	unsigned long flags;
+
+	ljca = dev_get_drvdata(pdev->dev.parent);
+	ljca_pdata = dev_get_platdata(&pdev->dev);
+	stub = ljca_stub_find(ljca, ljca_pdata->type);
+	if (IS_ERR(stub))
+		return;
+
+	spin_lock_irqsave(&stub->event_cb_lock, flags);
+	stub->event_entry.notify = NULL;
+	stub->event_entry.pdev = NULL;
+	spin_unlock_irqrestore(&stub->event_cb_lock, flags);
+}
+EXPORT_SYMBOL_GPL(ljca_unregister_event_cb);
+
+static void ljca_stub_cleanup(struct ljca_dev *ljca)
+{
+	struct ljca_stub *stub;
+	struct ljca_stub *next;
+
+	list_for_each_entry_safe (stub, next, &ljca->stubs_list, list) {
+		list_del_init(&stub->list);
+		mutex_destroy(&stub->mutex);
+		kfree(stub);
+	}
+}
+
+static void ljca_read_complete(struct urb *urb)
+{
+	struct ljca_dev *ljca = urb->context;
+	struct ljca_msg *header = urb->transfer_buffer;
+	int len = urb->actual_length;
+	int ret;
+
+	dev_dbg(&ljca->intf->dev,
+		"bulk read urb got message from fw, status:%d data_len:%d\n",
+		urb->status, urb->actual_length);
+
+	if (urb->status) {
+		/* sync/async unlink faults aren't errors */
+		if (urb->status == -ENOENT || urb->status == -ECONNRESET ||
+		    urb->status == -ESHUTDOWN)
+			return;
+
+		dev_err(&ljca->intf->dev, "read bulk urb transfer failed: %d\n",
+			urb->status);
+		goto resubmit;
+	}
+
+	dev_dbg(&ljca->intf->dev, "receive: type:%d cmd:%d flags:%d len:%d\n",
+		header->type, header->cmd, header->flags, header->len);
+	ljca_dump(ljca, header->data, header->len);
+
+	if (!ljca_validate(header, len)) {
+		dev_err(&ljca->intf->dev,
+			"data not correct header->len:%d payload_len:%d\n ",
+			header->len, len);
+		goto resubmit;
+	}
+
+	ret = ljca_parse(ljca, header);
+	if (ret)
+		dev_err(&ljca->intf->dev,
+			"failed to parse data: ret:%d type:%d len: %d", ret,
+			header->type, header->len);
+
+resubmit:
+	ret = usb_submit_urb(urb, GFP_KERNEL);
+	if (ret)
+		dev_err(&ljca->intf->dev,
+			"failed submitting read urb, error %d\n", ret);
+}
+
+static int ljca_start(struct ljca_dev *ljca)
+{
+	int ret;
+
+	usb_fill_bulk_urb(ljca->in_urb, ljca->udev,
+			  usb_rcvbulkpipe(ljca->udev, ljca->in_ep), ljca->ibuf,
+			  ljca->ibuf_len, ljca_read_complete, ljca);
+
+	ret = usb_submit_urb(ljca->in_urb, GFP_KERNEL);
+	if (ret) {
+		dev_err(&ljca->intf->dev,
+			"failed submitting read urb, error %d\n", ret);
+	}
+	return ret;
+}
+
+struct ljca_mng_priv {
+	long reset_id;
+};
+
+static int ljca_mng_reset_handshake(struct ljca_stub *stub)
+{
+	int ret;
+	struct ljca_mng_priv *priv;
+	__le32 reset_id;
+	__le32 reset_id_ret = 0;
+	int ilen;
+
+	priv = ljca_priv(stub);
+	reset_id = cpu_to_le32(priv->reset_id++);
+	ret = ljca_stub_write(stub, MNG_RESET_NOTIFY, &reset_id,
+			      sizeof(reset_id), &reset_id_ret, &ilen, true);
+	if (ret || ilen != sizeof(reset_id_ret) || reset_id_ret != reset_id) {
+		dev_err(&stub->intf->dev,
+			"MNG_RESET_NOTIFY failed reset_id:%d/%d ret:%d\n",
+			le32_to_cpu(reset_id_ret), le32_to_cpu(reset_id), ret);
+		return -EIO;
+	}
+
+	return 0;
+}
+
+static inline int ljca_mng_reset(struct ljca_stub *stub)
+{
+	return ljca_stub_write(stub, MNG_RESET, NULL, 0, NULL, NULL, true);
+}
+
+static int ljca_add_mfd_cell(struct ljca_dev *ljca, struct mfd_cell *cell)
+{
+	struct mfd_cell *new_cells;
+
+	/* Enumerate the device even if it does not appear in DSDT */
+	if (!cell->acpi_match->pnpid)
+		dev_warn(&ljca->intf->dev,
+			 "The HID of cell %s does not exist in DSDT\n",
+			 cell->name);
+
+	new_cells = krealloc_array(ljca->cells, (ljca->cell_count + 1),
+				   sizeof(struct mfd_cell), GFP_KERNEL);
+	if (!new_cells)
+		return -ENOMEM;
+
+	memcpy(&new_cells[ljca->cell_count], cell, sizeof(*cell));
+	ljca->cells = new_cells;
+	ljca->cell_count++;
+
+	return 0;
+}
+
+static int ljca_gpio_stub_init(struct ljca_dev *ljca,
+			       struct ljca_gpio_descriptor *desc)
+{
+	struct ljca_stub *stub;
+	struct mfd_cell cell = { 0 };
+	struct ljca_platform_data *pdata;
+	int gpio_num = desc->pins_per_bank * desc->bank_num;
+	int i;
+	u32 valid_pin[MAX_GPIO_NUM / (sizeof(u32) * BITS_PER_BYTE)];
+
+	if (gpio_num > MAX_GPIO_NUM)
+		return -EINVAL;
+
+	stub = ljca_stub_alloc(ljca, sizeof(*pdata));
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	stub->type = GPIO_STUB;
+	stub->intf = ljca->intf;
+
+	pdata = ljca_priv(stub);
+	pdata->type = stub->type;
+	pdata->gpio_info.num = gpio_num;
+
+	for (i = 0; i < desc->bank_num; i++)
+		valid_pin[i] = desc->bank_desc[i].valid_pins;
+
+	bitmap_from_arr32(pdata->gpio_info.valid_pin_map, valid_pin, gpio_num);
+
+	cell.name = "ljca-gpio";
+	cell.platform_data = pdata;
+	cell.pdata_size = sizeof(*pdata);
+	cell.acpi_match = &ljca_acpi_match_gpio;
+
+	return ljca_add_mfd_cell(ljca, &cell);
+}
+
+static int ljca_mng_enum_gpio(struct ljca_stub *stub)
+{
+	struct ljca_dev *ljca = usb_get_intfdata(stub->intf);
+	struct ljca_gpio_descriptor *desc;
+	int ret;
+	int len;
+
+	desc = kzalloc(MAX_PAYLOAD_SIZE, GFP_KERNEL);
+	if (!desc)
+		return -ENOMEM;
+
+	ret = ljca_stub_write(stub, MNG_ENUM_GPIO, NULL, 0, desc, &len, true);
+	if (ret || len != sizeof(*desc) + desc->bank_num *
+						  sizeof(desc->bank_desc[0])) {
+		dev_err(&stub->intf->dev,
+			"enum gpio failed ret:%d len:%d bank_num:%d\n", ret,
+			len, desc->bank_num);
+	}
+
+	ret = ljca_gpio_stub_init(ljca, desc);
+	kfree(desc);
+	return ret;
+}
+
+static int ljca_i2c_stub_init(struct ljca_dev *ljca,
+			      struct ljca_i2c_descriptor *desc)
+{
+	struct ljca_stub *stub;
+	struct ljca_platform_data *pdata;
+	int i;
+	int ret;
+
+	stub = ljca_stub_alloc(ljca, desc->num * sizeof(*pdata));
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	stub->type = I2C_STUB;
+	stub->intf = ljca->intf;
+	pdata = ljca_priv(stub);
+
+	for (i = 0; i < desc->num; i++) {
+		struct mfd_cell cell = { 0 };
+		pdata[i].type = stub->type;
+
+		pdata[i].i2c_info.id = desc->info[i].id;
+		pdata[i].i2c_info.capacity = desc->info[i].capacity;
+		pdata[i].i2c_info.intr_pin = desc->info[i].intr_pin;
+
+		cell.name = "ljca-i2c";
+		cell.platform_data = &pdata[i];
+		cell.pdata_size = sizeof(pdata[i]);
+		if (i < ARRAY_SIZE(ljca_acpi_match_i2cs))
+			cell.acpi_match = &ljca_acpi_match_i2cs[i];
+
+		ret = ljca_add_mfd_cell(ljca, &cell);
+		if (ret)
+			return ret;
+	}
+
+	return 0;
+}
+
+static int ljca_mng_enum_i2c(struct ljca_stub *stub)
+{
+	struct ljca_dev *ljca = usb_get_intfdata(stub->intf);
+	struct ljca_i2c_descriptor *desc;
+	int ret;
+	int len;
+
+	desc = kzalloc(MAX_PAYLOAD_SIZE, GFP_KERNEL);
+	if (!desc)
+		return -ENOMEM;
+
+	ret = ljca_stub_write(stub, MNG_ENUM_I2C, NULL, 0, desc, &len, true);
+	if (ret) {
+		dev_err(&stub->intf->dev,
+			"MNG_ENUM_I2C failed ret:%d len:%d num:%d\n", ret, len,
+			desc->num);
+		kfree(desc);
+		return -EIO;
+	}
+
+	ret = ljca_i2c_stub_init(ljca, desc);
+	kfree(desc);
+	return ret;
+}
+
+static int ljca_spi_stub_init(struct ljca_dev *ljca,
+			      struct ljca_spi_descriptor *desc)
+{
+	struct ljca_stub *stub;
+	struct ljca_platform_data *pdata;
+	int i;
+	int ret;
+
+	stub = ljca_stub_alloc(ljca, desc->num * sizeof(*pdata));
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	stub->type = SPI_STUB;
+	stub->intf = ljca->intf;
+	pdata = ljca_priv(stub);
+
+	for (i = 0; i < desc->num; i++) {
+		struct mfd_cell cell = { 0 };
+		pdata[i].type = stub->type;
+
+		pdata[i].spi_info.id = desc->info[i].id;
+		pdata[i].spi_info.capacity = desc->info[i].capacity;
+
+		cell.name = "ljca-spi";
+		cell.platform_data = &pdata[i];
+		cell.pdata_size = sizeof(pdata[i]);
+		if (i < ARRAY_SIZE(ljca_acpi_match_spis))
+			cell.acpi_match = &ljca_acpi_match_spis[i];
+
+		ret = ljca_add_mfd_cell(ljca, &cell);
+		if (ret)
+			return ret;
+	}
+
+	return 0;
+}
+
+static int ljca_mng_enum_spi(struct ljca_stub *stub)
+{
+	struct ljca_dev *ljca = usb_get_intfdata(stub->intf);
+	struct ljca_spi_descriptor *desc;
+	int ret;
+	int len;
+
+	desc = kzalloc(MAX_PAYLOAD_SIZE, GFP_KERNEL);
+	if (!desc)
+		return -ENOMEM;
+
+	ret = ljca_stub_write(stub, MNG_ENUM_SPI, NULL, 0, desc, &len, true);
+	if (ret) {
+		dev_err(&stub->intf->dev,
+			"MNG_ENUM_I2C failed ret:%d len:%d num:%d\n", ret, len,
+			desc->num);
+		kfree(desc);
+		return -EIO;
+	}
+
+	ret = ljca_spi_stub_init(ljca, desc);
+	kfree(desc);
+	return ret;
+}
+
+static int ljca_mng_get_version(struct ljca_stub *stub, char *buf)
+{
+	struct fw_version version = {0};
+	int ret;
+	int len;
+
+	if (!buf)
+		return -EINVAL;
+
+	ret = ljca_stub_write(stub, MNG_GET_VERSION, NULL, 0, &version, &len, true);
+	if (ret || len < sizeof(struct fw_version)) {
+		dev_err(&stub->intf->dev,
+			"MNG_GET_VERSION failed ret:%d len:%d\n", ret, len);
+		return ret;
+	}
+
+	return sysfs_emit(buf, "%d.%d.%d.%d\n", version.major, version.minor,
+		       le16_to_cpu(version.patch), le16_to_cpu(version.build));
+}
+
+static inline int ljca_mng_set_dfu_mode(struct ljca_stub *stub)
+{
+	return ljca_stub_write(stub, MNG_SET_DFU_MODE, NULL, 0, NULL, NULL, true);
+}
+
+static int ljca_mng_link(struct ljca_dev *ljca, struct ljca_stub *stub)
+{
+	int ret;
+
+	ret = ljca_mng_reset_handshake(stub);
+	if (ret)
+		return ret;
+
+	ljca->state = LJCA_RESET_SYNCED;
+
+	ret = ljca_mng_enum_gpio(stub);
+	if (ret)
+		return ret;
+
+	ljca->state = LJCA_ENUM_GPIO_COMPLETE;
+
+	ret = ljca_mng_enum_i2c(stub);
+	if (ret)
+		return ret;
+
+	ljca->state = LJCA_ENUM_I2C_COMPLETE;
+
+	ret = ljca_mng_enum_spi(stub);
+	if (ret)
+		return ret;
+
+	ljca->state = LJCA_ENUM_SPI_COMPLETE;
+	return ret;
+}
+
+static int ljca_mng_init(struct ljca_dev *ljca)
+{
+	struct ljca_stub *stub;
+	struct ljca_mng_priv *priv;
+	int ret;
+
+	stub = ljca_stub_alloc(ljca, sizeof(*priv));
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	priv = ljca_priv(stub);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->reset_id = 0;
+	stub->type = MNG_STUB;
+	stub->intf = ljca->intf;
+
+	ret = ljca_mng_link(ljca, stub);
+	if (ret)
+		dev_err(&ljca->intf->dev,
+			"mng stub link done ret:%d state:%d\n", ret,
+			ljca->state);
+
+	return ret;
+}
+
+static inline int ljca_diag_get_fw_log(struct ljca_stub *stub, void *buf)
+{
+	int ret;
+	int len;
+
+	if (!buf)
+		return -EINVAL;
+
+	ret = ljca_stub_write(stub, DIAG_GET_FW_LOG, NULL, 0, buf, &len, true);
+	if (ret)
+		return ret;
+
+	return len;
+}
+
+static inline int ljca_diag_get_coredump(struct ljca_stub *stub, void *buf)
+{
+	int ret;
+	int len;
+
+	if (!buf)
+		return -EINVAL;
+
+	ret = ljca_stub_write(stub, DIAG_GET_FW_COREDUMP, NULL, 0, buf, &len, true);
+	if (ret)
+		return ret;
+
+	return len;
+}
+
+static inline int ljca_diag_set_trace_level(struct ljca_stub *stub, u8 level)
+{
+	return ljca_stub_write(stub, DIAG_SET_TRACE_LEVEL, &level,
+			       sizeof(level), NULL, NULL, true);
+}
+
+static int ljca_diag_init(struct ljca_dev *ljca)
+{
+	struct ljca_stub *stub;
+
+	stub = ljca_stub_alloc(ljca, 0);
+	if (IS_ERR(stub))
+		return PTR_ERR(stub);
+
+	stub->type = DIAG_STUB;
+	stub->intf = ljca->intf;
+	return 0;
+}
+
+static void ljca_delete(struct ljca_dev *ljca)
+{
+	usb_free_urb(ljca->in_urb);
+	usb_put_intf(ljca->intf);
+	usb_put_dev(ljca->udev);
+	kfree(ljca->ibuf);
+	kfree(ljca->cells);
+	kfree(ljca);
+}
+
+static int ljca_init(struct ljca_dev *ljca)
+{
+	init_waitqueue_head(&ljca->ack_wq);
+	init_waitqueue_head(&ljca->disconnect_wq);
+	INIT_LIST_HEAD(&ljca->stubs_list);
+
+	ljca->state = LJCA_INITED;
+
+	return 0;
+}
+
+static void ljca_stop(struct ljca_dev *ljca)
+{
+	ljca->state = LJCA_STOPPED;
+	wait_event_interruptible(ljca->disconnect_wq,
+				 !atomic_read(&ljca->active_transfers));
+	usb_kill_urb(ljca->in_urb);
+}
+
+static ssize_t cmd_store(struct device *dev, struct device_attribute *attr,
+			 const char *buf, size_t count)
+{
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct ljca_dev *ljca = usb_get_intfdata(intf);
+	struct ljca_stub *mng_stub = ljca_stub_find(ljca, MNG_STUB);
+	struct ljca_stub *diag_stub = ljca_stub_find(ljca, DIAG_STUB);
+
+	if (sysfs_streq(buf, "dfu"))
+		ljca_mng_set_dfu_mode(mng_stub);
+	else if (sysfs_streq(buf, "reset"))
+		ljca_mng_reset(mng_stub);
+	else if (sysfs_streq(buf, "debug"))
+		ljca_diag_set_trace_level(diag_stub, 3);
+
+	return count;
+}
+
+static ssize_t cmd_show(struct device *dev, struct device_attribute *attr,
+			char *buf)
+{
+	return sysfs_emit(buf, "%s\n", "supported cmd: [dfu, reset, debug]");
+}
+static DEVICE_ATTR_RW(cmd);
+
+static ssize_t version_show(struct device *dev, struct device_attribute *attr,
+			    char *buf)
+{
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct ljca_dev *ljca = usb_get_intfdata(intf);
+	struct ljca_stub *stub = ljca_stub_find(ljca, MNG_STUB);
+
+	return ljca_mng_get_version(stub, buf);
+}
+static DEVICE_ATTR_RO(version);
+
+static ssize_t log_show(struct device *dev, struct device_attribute *attr,
+			char *buf)
+{
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct ljca_dev *ljca = usb_get_intfdata(intf);
+	struct ljca_stub *diag_stub = ljca_stub_find(ljca, DIAG_STUB);
+
+	return ljca_diag_get_fw_log(diag_stub, buf);
+}
+static DEVICE_ATTR_RO(log);
+
+static ssize_t coredump_show(struct device *dev, struct device_attribute *attr,
+			     char *buf)
+{
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct ljca_dev *ljca = usb_get_intfdata(intf);
+	struct ljca_stub *diag_stub = ljca_stub_find(ljca, DIAG_STUB);
+
+	return ljca_diag_get_coredump(diag_stub, buf);
+}
+static DEVICE_ATTR_RO(coredump);
+
+static struct attribute *ljca_attrs[] = {
+	&dev_attr_version.attr,
+	&dev_attr_cmd.attr,
+	&dev_attr_log.attr,
+	&dev_attr_coredump.attr,
+	NULL,
+};
+ATTRIBUTE_GROUPS(ljca);
+
+static int ljca_probe(struct usb_interface *intf,
+		      const struct usb_device_id *id)
+{
+	struct ljca_dev *ljca;
+	struct usb_endpoint_descriptor *bulk_in, *bulk_out;
+	int ret;
+
+	ret = precheck_acpi_hid(intf);
+	if(ret)
+		return ret;
+
+
+	/* allocate memory for our device state and initialize it */
+	ljca = kzalloc(sizeof(*ljca), GFP_KERNEL);
+	if (!ljca)
+		return -ENOMEM;
+
+	ljca_init(ljca);
+	ljca->udev = usb_get_dev(interface_to_usbdev(intf));
+	ljca->intf = usb_get_intf(intf);
+
+	/* set up the endpoint information use only the first bulk-in and bulk-out endpoints */
+	ret = usb_find_common_endpoints(intf->cur_altsetting, &bulk_in,
+					&bulk_out, NULL, NULL);
+	if (ret) {
+		dev_err(&intf->dev,
+			"Could not find both bulk-in and bulk-out endpoints\n");
+		goto error;
+	}
+
+	ljca->ibuf_len = usb_endpoint_maxp(bulk_in);
+	ljca->in_ep = bulk_in->bEndpointAddress;
+	ljca->ibuf = kzalloc(ljca->ibuf_len, GFP_KERNEL);
+	if (!ljca->ibuf) {
+		ret = -ENOMEM;
+		goto error;
+	}
+
+	ljca->in_urb = usb_alloc_urb(0, GFP_KERNEL);
+	if (!ljca->in_urb) {
+		ret = -ENOMEM;
+		goto error;
+	}
+
+	ljca->out_ep = bulk_out->bEndpointAddress;
+	dev_dbg(&intf->dev, "bulk_in size:%zu addr:%d bulk_out addr:%d\n",
+		ljca->ibuf_len, ljca->in_ep, ljca->out_ep);
+
+	/* save our data pointer in this intf device */
+	usb_set_intfdata(intf, ljca);
+	ret = ljca_start(ljca);
+	if (ret) {
+		dev_err(&intf->dev, "bridge read start failed ret %d\n", ret);
+		goto error;
+	}
+
+	ret = ljca_mng_init(ljca);
+	if (ret) {
+		dev_err(&intf->dev, "register mng stub failed ret %d\n", ret);
+		goto error;
+	}
+
+	ret = ljca_diag_init(ljca);
+	if (ret) {
+		dev_err(&intf->dev, "register diag stub failed ret %d\n", ret);
+		goto error;
+	}
+
+	ret = mfd_add_hotplug_devices(&intf->dev, ljca->cells,
+				      ljca->cell_count);
+	if (ret) {
+		dev_err(&intf->dev, "failed to add mfd devices to core %d\n",
+			ljca->cell_count);
+		goto error;
+	}
+
+	ljca->state = LJCA_STARTED;
+	dev_info(&intf->dev, "LJCA USB device init success\n");
+	return 0;
+
+error:
+	dev_err(&intf->dev, "LJCA USB device init failed\n");
+	/* this frees allocated memory */
+	ljca_stub_cleanup(ljca);
+	ljca_delete(ljca);
+	return ret;
+}
+
+static void ljca_disconnect(struct usb_interface *intf)
+{
+	struct ljca_dev *ljca;
+
+	ljca = usb_get_intfdata(intf);
+
+	ljca_stop(ljca);
+	mfd_remove_devices(&intf->dev);
+	ljca_stub_cleanup(ljca);
+	usb_set_intfdata(intf, NULL);
+	ljca_delete(ljca);
+	dev_dbg(&intf->dev, "LJCA disconnected\n");
+}
+
+static int ljca_suspend(struct usb_interface *intf, pm_message_t message)
+{
+	struct ljca_dev *ljca = usb_get_intfdata(intf);
+
+	ljca_stop(ljca);
+	ljca->state = LJCA_SUSPEND;
+
+	dev_dbg(&intf->dev, "LJCA suspend\n");
+	return 0;
+}
+
+static int ljca_resume(struct usb_interface *intf)
+{
+	struct ljca_dev *ljca = usb_get_intfdata(intf);
+
+	ljca->state = LJCA_STARTED;
+	dev_dbg(&intf->dev, "LJCA resume\n");
+	return ljca_start(ljca);
+}
+
+static const struct usb_device_id ljca_table[] = {
+	{USB_DEVICE(0x8086, 0x0b63)},
+	{}
+};
+MODULE_DEVICE_TABLE(usb, ljca_table);
+
+static struct usb_driver ljca_driver = {
+	.name = "ljca",
+	.probe = ljca_probe,
+	.disconnect = ljca_disconnect,
+	.suspend = ljca_suspend,
+	.resume = ljca_resume,
+	.id_table = ljca_table,
+	.dev_groups = ljca_groups,
+	.supports_autosuspend = 1,
+};
+
+module_usb_driver(ljca_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 driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/lpc_sch.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/lpc_sch.c
@@ -22,7 +22,7 @@
 #define SMBASE		0x40
 #define SMBUS_IO_SIZE	64
 
-#define GPIOBASE	0x44
+#define GPIO_BASE	0x44
 #define GPIO_IO_SIZE	64
 #define GPIO_IO_SIZE_CENTERTON	128
 
@@ -145,7 +145,7 @@
 	if (ret == 0)
 		cells++;
 
-	ret = lpc_sch_populate_cell(dev, GPIOBASE, "sch_gpio",
+	ret = lpc_sch_populate_cell(dev, GPIO_BASE, "sch_gpio",
 				    info->io_size_gpio,
 				    id->device, &lpc_sch_cells[cells]);
 	if (ret < 0)
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/mfd-aaeon.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/mfd-aaeon.c
@@ -0,0 +1,99 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * UP Board main platform driver and FPGA configuration support
+ *
+ * Copyright (c) 2021, AAEON Ltd.
+ *
+ * Author: Kunyang_Fan <knuyang_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 version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/gpio.h>
+#include <linux/kernel.h>
+#include <linux/mfd/core.h>
+#include <linux/module.h>
+#include <linux/platform_data/x86/asus-wmi.h>
+#include <linux/platform_device.h>
+#include <linux/leds.h>
+#include <linux/wmi.h>
+
+#define AAEON_WMI_MGMT_GUID      "97845ED0-4E6D-11DE-8A39-0800200C9A66"
+
+#define WMI_REPORT_CAPABILITY_METHOD	0x00000000
+#define MAX_BFPI_VERSION		255
+#define GET_REVISION_ID			0x00
+
+struct aaeon_wmi_priv {
+	const struct mfd_cell *cells;
+	size_t ncells;
+};
+
+static const struct mfd_cell aaeon_mfd_cells[] = {
+	{ .name = "gpio-aaeon" },
+	{ .name = "hwmon-aaeon"},
+	{ .name = "leds-aaeon"},
+	{ .name = "wdt-aaeon"},
+};
+
+static const struct aaeon_wmi_priv aaeon_wmi_priv_data = {
+	.cells = aaeon_mfd_cells,
+	.ncells = ARRAY_SIZE(aaeon_mfd_cells),
+};
+
+static int aaeon_wmi_check_device(void)
+{
+	int err;
+	int retval;
+
+	err = asus_wmi_evaluate_method(WMI_REPORT_CAPABILITY_METHOD, GET_REVISION_ID, 0,
+				       &retval);
+	if (err)
+		return -ENODEV;
+	if (retval < 3 || retval > MAX_BFPI_VERSION)
+		return -ENODEV;
+
+	return 0;
+}
+
+static int aaeon_wmi_probe(struct wmi_device *wdev, const void *context)
+{
+	struct aaeon_wmi_priv *priv;
+
+	if (!wmi_has_guid(AAEON_WMI_MGMT_GUID)) {
+		dev_info(&wdev->dev, "AAEON Management GUID not found\n");
+		return -ENODEV;
+	}
+
+	if (aaeon_wmi_check_device())
+		return -ENODEV;
+
+	priv = (struct aaeon_wmi_priv *)context;
+	dev_set_drvdata(&wdev->dev, priv);
+
+	return devm_mfd_add_devices(&wdev->dev, 0, priv->cells,
+				    priv->ncells, NULL, 0, NULL);
+}
+
+static const struct wmi_device_id aaeon_wmi_id_table[] = {
+	{ AAEON_WMI_MGMT_GUID, (void *)&aaeon_wmi_priv_data },
+	{}
+};
+
+static struct wmi_driver aaeon_wmi_driver = {
+	.driver = {
+		.name = "mfd-aaeon",
+	},
+	.id_table = aaeon_wmi_id_table,
+	.probe = aaeon_wmi_probe,
+};
+
+module_wmi_driver(aaeon_wmi_driver);
+
+MODULE_DEVICE_TABLE(wmi, aaeon_wmi_id_table);
+MODULE_AUTHOR("Kunyang Fan <kunyang_fan@aaeon.com.tw>");
+MODULE_DESCRIPTION("AAEON Board WMI driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/mfd-core.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/mfd-core.c
@@ -198,6 +198,7 @@
 			if (of_device_is_compatible(np, cell->of_compatible)) {
 				/* Ignore 'disabled' devices error free */
 				if (!of_device_is_available(np)) {
+					of_node_put(np);
 					ret = 0;
 					goto fail_alias;
 				}
@@ -205,6 +206,7 @@
 				ret = mfd_match_of_node_to_dev(pdev, np, cell);
 				if (ret == -EAGAIN)
 					continue;
+				of_node_put(np);
 				if (ret)
 					goto fail_alias;
 
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/motorola-cpcap.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/motorola-cpcap.c
@@ -202,6 +202,13 @@
 };
 MODULE_DEVICE_TABLE(of, cpcap_of_match);
 
+static const struct spi_device_id cpcap_spi_ids[] = {
+	{ .name = "cpcap", },
+	{ .name = "6556002", },
+	{},
+};
+MODULE_DEVICE_TABLE(spi, cpcap_spi_ids);
+
 static const struct regmap_config cpcap_regmap_config = {
 	.reg_bits = 16,
 	.reg_stride = 4,
@@ -342,6 +349,7 @@
 		.pm = &cpcap_pm,
 	},
 	.probe = cpcap_probe,
+	.id_table = cpcap_spi_ids,
 };
 module_spi_driver(cpcap_driver);
 
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/sprd-sc27xx-spi.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/sprd-sc27xx-spi.c
@@ -236,6 +236,12 @@
 };
 MODULE_DEVICE_TABLE(of, sprd_pmic_match);
 
+static const struct spi_device_id sprd_pmic_spi_ids[] = {
+	{ .name = "sc2731", .driver_data = (unsigned long)&sc2731_data },
+	{},
+};
+MODULE_DEVICE_TABLE(spi, sprd_pmic_spi_ids);
+
 static struct spi_driver sprd_pmic_driver = {
 	.driver = {
 		.name = "sc27xx-pmic",
@@ -243,6 +249,7 @@
 		.pm = &sprd_pmic_pm_ops,
 	},
 	.probe = sprd_pmic_probe,
+	.id_table = sprd_pmic_spi_ids,
 };
 
 static int __init sprd_pmic_init(void)
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/stmpe.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/stmpe.c
@@ -1095,7 +1095,7 @@
 
 	if (variant->id_val == STMPE801_ID ||
 	    variant->id_val == STMPE1600_ID) {
-		int base = irq_create_mapping(stmpe->domain, 0);
+		int base = irq_find_mapping(stmpe->domain, 0);
 
 		handle_nested_irq(base);
 		return IRQ_HANDLED;
@@ -1123,7 +1123,7 @@
 		while (status) {
 			int bit = __ffs(status);
 			int line = bank * 8 + bit;
-			int nestedirq = irq_create_mapping(stmpe->domain, line);
+			int nestedirq = irq_find_mapping(stmpe->domain, line);
 
 			handle_nested_irq(nestedirq);
 			status &= ~(1 << bit);
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/tc3589x.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/tc3589x.c
@@ -187,7 +187,7 @@
 
 	while (status) {
 		int bit = __ffs(status);
-		int virq = irq_create_mapping(tc3589x->domain, bit);
+		int virq = irq_find_mapping(tc3589x->domain, bit);
 
 		handle_nested_irq(virq);
 		status &= ~(1 << bit);
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/tps65910.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/tps65910.c
@@ -436,15 +436,6 @@
 
 	tps65910 = dev_get_drvdata(&tps65910_i2c_client->dev);
 
-	/*
-	 * The PWR_OFF bit needs to be set separately, before transitioning
-	 * to the OFF state. It enables the "sequential" power-off mode on
-	 * TPS65911, it's a NO-OP on TPS65910.
-	 */
-	if (regmap_set_bits(tps65910->regmap, TPS65910_DEVCTRL,
-			    DEVCTRL_PWR_OFF_MASK) < 0)
-		return;
-
 	regmap_update_bits(tps65910->regmap, TPS65910_DEVCTRL,
 			   DEVCTRL_DEV_OFF_MASK | DEVCTRL_DEV_ON_MASK,
 			   DEVCTRL_DEV_OFF_MASK);
@@ -504,6 +495,19 @@
 	tps65910_sleepinit(tps65910, pmic_plat_data);
 
 	if (pmic_plat_data->pm_off && !pm_power_off) {
+		/*
+		 * The PWR_OFF bit needs to be set separately, before
+		 * transitioning to the OFF state. It enables the "sequential"
+		 * power-off mode on TPS65911, it's a NO-OP on TPS65910.
+		 */
+		ret = regmap_set_bits(tps65910->regmap, TPS65910_DEVCTRL,
+				      DEVCTRL_PWR_OFF_MASK);
+		if (ret) {
+			dev_err(&i2c->dev, "failed to set power-off mode: %d\n",
+				ret);
+			return ret;
+		}
+
 		tps65910_i2c_client = i2c;
 		pm_power_off = tps65910_power_off;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/tqmx86.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/tqmx86.c
@@ -209,6 +209,8 @@
 
 		/* Assumes the IRQ resource is first. */
 		tqmx_gpio_resources[0].start = gpio_irq;
+	} else {
+		tqmx_gpio_resources[0].flags = 0;
 	}
 
 	ocores_platfom_data.clock_khz = tqmx86_board_id_to_clk_rate(board_id);
--- linux-oem-5.14-5.14.0.orig/drivers/mfd/wm8994-irq.c
+++ linux-oem-5.14-5.14.0/drivers/mfd/wm8994-irq.c
@@ -154,7 +154,7 @@
 	struct wm8994 *wm8994 = data;
 
 	while (gpio_get_value_cansleep(wm8994->pdata.irq_gpio))
-		handle_nested_irq(irq_create_mapping(wm8994->edge_irq, 0));
+		handle_nested_irq(irq_find_mapping(wm8994->edge_irq, 0));
 
 	return IRQ_HANDLED;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/misc/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/misc/Kconfig
@@ -464,4 +464,5 @@
 source "drivers/misc/habanalabs/Kconfig"
 source "drivers/misc/uacce/Kconfig"
 source "drivers/misc/pvpanic/Kconfig"
+source "drivers/misc/ivsc/Kconfig"
 endmenu
--- linux-oem-5.14-5.14.0.orig/drivers/misc/Makefile
+++ linux-oem-5.14-5.14.0/drivers/misc/Makefile
@@ -57,3 +57,4 @@
 obj-$(CONFIG_UACCE)		+= uacce/
 obj-$(CONFIG_XILINX_SDFEC)	+= xilinx_sdfec.o
 obj-$(CONFIG_HISI_HIKEY_USB)	+= hisi_hikey_usb.o
+obj-$(CONFIG_INTEL_VSC)		+= ivsc/
--- linux-oem-5.14-5.14.0.orig/drivers/misc/bcm-vk/bcm_vk_tty.c
+++ linux-oem-5.14-5.14.0/drivers/misc/bcm-vk/bcm_vk_tty.c
@@ -267,13 +267,13 @@
 		struct device *tty_dev;
 
 		tty_port_init(&vk->tty[i].port);
-		tty_dev = tty_port_register_device(&vk->tty[i].port, tty_drv,
-						   i, dev);
+		tty_dev = tty_port_register_device_attr(&vk->tty[i].port,
+							tty_drv, i, dev, vk,
+							NULL);
 		if (IS_ERR(tty_dev)) {
 			err = PTR_ERR(tty_dev);
 			goto unwind;
 		}
-		dev_set_drvdata(tty_dev, vk);
 		vk->tty[i].is_opened = false;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rtl8411.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rtl8411.c
@@ -76,7 +76,7 @@
 		map_sd_drive(rtl8411b_reg_to_sd30_drive_sel_3v3(reg));
 }
 
-static void rtl8411_force_power_down(struct rtsx_pcr *pcr, u8 pm_state)
+static void rtl8411_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
 {
 	rtsx_pci_write_register(pcr, FPDCTL, 0x07, 0x07);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rts5209.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rts5209.c
@@ -47,7 +47,7 @@
 	}
 }
 
-static void rts5209_force_power_down(struct rtsx_pcr *pcr, u8 pm_state)
+static void rts5209_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
 {
 	rtsx_pci_write_register(pcr, FPDCTL, 0x07, 0x07);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rts5227.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rts5227.c
@@ -72,6 +72,8 @@
 
 	pci_read_config_dword(pdev, PCR_SETTING_REG2, &reg);
 	pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG2, reg);
+	if (CHK_PCI_PID(pcr, 0x522A))
+		pcr->rtd3_en = rtsx_reg_to_rtd3(reg);
 	if (rtsx_check_mmc_support(reg))
 		pcr->extra_caps |= EXTRA_CAPS_NO_MMC;
 	pcr->sd30_drive_sel_3v3 = rtsx_reg_to_sd30_drive_sel_3v3(reg);
@@ -171,6 +173,28 @@
 	else
 		rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PETXCFG, 0x30, 0x00);
 
+	if (CHK_PCI_PID(pcr, 0x522A))
+		rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, RTS522A_AUTOLOAD_CFG1,
+			CD_RESUME_EN_MASK, CD_RESUME_EN_MASK);
+
+	if (pcr->rtd3_en) {
+		if (CHK_PCI_PID(pcr, 0x522A)) {
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, RTS522A_PM_CTRL3, 0x01, 0x01);
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, RTS522A_PME_FORCE_CTL, 0x30, 0x30);
+		} else {
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PM_CTRL3, 0x01, 0x01);
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PME_FORCE_CTL, 0xFF, 0x33);
+		}
+	} else {
+		if (CHK_PCI_PID(pcr, 0x522A)) {
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, RTS522A_PM_CTRL3, 0x01, 0x00);
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, RTS522A_PME_FORCE_CTL, 0x30, 0x20);
+		} else {
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PME_FORCE_CTL, 0xFF, 0x30);
+			rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PM_CTRL3, 0x01, 0x00);
+		}
+	}
+
 	if (option->force_clkreq_0)
 		rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, PETXCFG,
 				FORCE_CLKREQ_DELINK_MASK, FORCE_CLKREQ_LOW);
@@ -438,6 +462,28 @@
 	return rtsx_pci_send_cmd(pcr, 100);
 }
 
+static void rts522a_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
+{
+	/* Set relink_time to 0 */
+	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 1, MASK_8_BIT_DEF, 0);
+	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 2, MASK_8_BIT_DEF, 0);
+	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 3,
+				RELINK_TIME_MASK, 0);
+
+	rtsx_pci_write_register(pcr, RTS522A_PM_CTRL3,
+			D3_DELINK_MODE_EN, D3_DELINK_MODE_EN);
+
+	if (!runtime) {
+		rtsx_pci_write_register(pcr, RTS522A_AUTOLOAD_CFG1,
+				CD_RESUME_EN_MASK, 0);
+		rtsx_pci_write_register(pcr, RTS522A_PM_CTRL3, 0x01, 0x00);
+		rtsx_pci_write_register(pcr, RTS522A_PME_FORCE_CTL, 0x30, 0x20);
+	}
+
+	rtsx_pci_write_register(pcr, FPDCTL, ALL_POWER_DOWN, ALL_POWER_DOWN);
+}
+
+
 static void rts522a_set_l1off_cfg_sub_d0(struct rtsx_pcr *pcr, int active)
 {
 	struct rtsx_cr_option *option = &pcr->option;
@@ -473,6 +519,7 @@
 	.card_power_on = rts5227_card_power_on,
 	.card_power_off = rts5227_card_power_off,
 	.switch_output_voltage = rts522a_switch_output_voltage,
+	.force_power_down = rts522a_force_power_down,
 	.cd_deglitch = NULL,
 	.conv_clk_and_div_n = NULL,
 	.set_l1off_cfg_sub_d0 = rts522a_set_l1off_cfg_sub_d0,
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rts5228.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rts5228.c
@@ -91,7 +91,7 @@
 	return rtsx_pci_write_phy_register(pcr, 0x07, 0x8F40);
 }
 
-static void rts5228_force_power_down(struct rtsx_pcr *pcr, u8 pm_state)
+static void rts5228_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
 {
 	/* Set relink_time to 0 */
 	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 1, MASK_8_BIT_DEF, 0);
@@ -102,6 +102,14 @@
 	rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3,
 			D3_DELINK_MODE_EN, D3_DELINK_MODE_EN);
 
+	if (!runtime) {
+		rtsx_pci_write_register(pcr, RTS5228_AUTOLOAD_CFG1,
+				CD_RESUME_EN_MASK, 0);
+		rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x01, 0x00);
+		rtsx_pci_write_register(pcr, RTS5228_REG_PME_FORCE_CTL,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE, FORCE_PM_CONTROL);
+	}
+
 	rtsx_pci_write_register(pcr, FPDCTL,
 		SSC_POWER_DOWN, SSC_POWER_DOWN);
 }
@@ -480,9 +488,18 @@
 				 FORCE_CLKREQ_DELINK_MASK, FORCE_CLKREQ_HIGH);
 
 	rtsx_pci_write_register(pcr, PWD_SUSPEND_EN, 0xFF, 0xFB);
-	rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x10, 0x00);
+
+	if (pcr->rtd3_en) {
+		rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x01, 0x01);
 	rtsx_pci_write_register(pcr, RTS5228_REG_PME_FORCE_CTL,
-			FORCE_PM_CONTROL | FORCE_PM_VALUE, FORCE_PM_CONTROL);
+				FORCE_PM_CONTROL | FORCE_PM_VALUE,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE);
+	} else {
+		rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x01, 0x00);
+		rtsx_pci_write_register(pcr, RTS5228_REG_PME_FORCE_CTL,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE, FORCE_PM_CONTROL);
+	}
+	rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, D3_DELINK_MODE_EN, 0x00);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rts5229.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rts5229.c
@@ -44,7 +44,7 @@
 		map_sd_drive(rtsx_reg_to_sd30_drive_sel_3v3(reg));
 }
 
-static void rts5229_force_power_down(struct rtsx_pcr *pcr, u8 pm_state)
+static void rts5229_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
 {
 	rtsx_pci_write_register(pcr, FPDCTL, 0x03, 0x03);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rts5249.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rts5249.c
@@ -74,7 +74,8 @@
 	pci_read_config_dword(pdev, PCR_SETTING_REG2, &reg);
 	pcr_dbg(pcr, "Cfg 0x%x: 0x%x\n", PCR_SETTING_REG2, reg);
 
-	pcr->rtd3_en = rtsx_reg_to_rtd3_uhsii(reg);
+	if (CHK_PCI_PID(pcr, PID_524A) || CHK_PCI_PID(pcr, PID_525A))
+		pcr->rtd3_en = rtsx_reg_to_rtd3_uhsii(reg);
 
 	if (rtsx_check_mmc_support(reg))
 		pcr->extra_caps |= EXTRA_CAPS_NO_MMC;
@@ -143,6 +144,27 @@
 	return 0;
 }
 
+static void rts52xa_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
+{
+	/* Set relink_time to 0 */
+	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 1, MASK_8_BIT_DEF, 0);
+	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 2, MASK_8_BIT_DEF, 0);
+	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 3,
+				RELINK_TIME_MASK, 0);
+
+	rtsx_pci_write_register(pcr, RTS524A_PM_CTRL3,
+			D3_DELINK_MODE_EN, D3_DELINK_MODE_EN);
+
+	if (!runtime) {
+		rtsx_pci_write_register(pcr, RTS524A_AUTOLOAD_CFG1,
+				CD_RESUME_EN_MASK, 0);
+		rtsx_pci_write_register(pcr, RTS524A_PM_CTRL3, 0x01, 0x00);
+		rtsx_pci_write_register(pcr, RTS524A_PME_FORCE_CTL, 0x30, 0x20);
+	}
+
+	rtsx_pci_write_register(pcr, FPDCTL, ALL_POWER_DOWN, ALL_POWER_DOWN);
+}
+
 static void rts52xa_save_content_from_efuse(struct rtsx_pcr *pcr)
 {
 	u8 cnt, sv;
@@ -281,8 +303,11 @@
 
 	rtsx_pci_send_cmd(pcr, CMD_TIMEOUT_DEF);
 
-	if (CHK_PCI_PID(pcr, PID_524A) || CHK_PCI_PID(pcr, PID_525A))
+	if (CHK_PCI_PID(pcr, PID_524A) || CHK_PCI_PID(pcr, PID_525A)) {
 		rtsx_pci_write_register(pcr, REG_VREF, PWD_SUSPND_EN, PWD_SUSPND_EN);
+		rtsx_pci_write_register(pcr, RTS524A_AUTOLOAD_CFG1,
+			CD_RESUME_EN_MASK, CD_RESUME_EN_MASK);
+	}
 
 	if (pcr->rtd3_en) {
 		if (CHK_PCI_PID(pcr, PID_524A) || CHK_PCI_PID(pcr, PID_525A)) {
@@ -724,6 +749,7 @@
 	.card_power_on = rtsx_base_card_power_on,
 	.card_power_off = rtsx_base_card_power_off,
 	.switch_output_voltage = rtsx_base_switch_output_voltage,
+	.force_power_down = rts52xa_force_power_down,
 	.set_l1off_cfg_sub_d0 = rts5250_set_l1off_cfg_sub_d0,
 };
 
@@ -841,6 +867,7 @@
 	.card_power_on = rts525a_card_power_on,
 	.card_power_off = rtsx_base_card_power_off,
 	.switch_output_voltage = rts525a_switch_output_voltage,
+	.force_power_down = rts52xa_force_power_down,
 	.set_l1off_cfg_sub_d0 = rts5250_set_l1off_cfg_sub_d0,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rts5261.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rts5261.c
@@ -91,7 +91,7 @@
 	pcr->sd30_drive_sel_3v3 = rts5261_reg_to_sd30_drive_sel_3v3(reg);
 }
 
-static void rts5261_force_power_down(struct rtsx_pcr *pcr, u8 pm_state)
+static void rts5261_force_power_down(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
 {
 	/* Set relink_time to 0 */
 	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 1, MASK_8_BIT_DEF, 0);
@@ -103,6 +103,24 @@
 		rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3,
 					D3_DELINK_MODE_EN, D3_DELINK_MODE_EN);
 
+	if (!runtime) {
+		rtsx_pci_write_register(pcr, RTS5261_AUTOLOAD_CFG1,
+				CD_RESUME_EN_MASK, 0);
+		rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x01, 0x00);
+		rtsx_pci_write_register(pcr, RTS5261_REG_PME_FORCE_CTL,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE, FORCE_PM_CONTROL);
+
+	} else {
+		rtsx_pci_write_register(pcr, RTS5261_REG_PME_FORCE_CTL,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE, 0);
+
+		rtsx_pci_write_register(pcr, RTS5261_FW_CTL,
+				RTS5261_INFORM_RTD3_COLD, RTS5261_INFORM_RTD3_COLD);
+		rtsx_pci_write_register(pcr, RTS5261_AUTOLOAD_CFG4,
+				RTS5261_FORCE_PRSNT_LOW, RTS5261_FORCE_PRSNT_LOW);
+
+	}
+
 	rtsx_pci_write_register(pcr, RTS5261_REG_FPDCTL,
 		SSC_POWER_DOWN, SSC_POWER_DOWN);
 }
@@ -536,9 +554,18 @@
 				 FORCE_CLKREQ_DELINK_MASK, FORCE_CLKREQ_HIGH);
 
 	rtsx_pci_write_register(pcr, PWD_SUSPEND_EN, 0xFF, 0xFB);
-	rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x10, 0x00);
-	rtsx_pci_write_register(pcr, RTS5261_REG_PME_FORCE_CTL,
-			FORCE_PM_CONTROL | FORCE_PM_VALUE, FORCE_PM_CONTROL);
+
+	if (pcr->rtd3_en) {
+		rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x01, 0x01);
+		rtsx_pci_write_register(pcr, RTS5261_REG_PME_FORCE_CTL,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE);
+	} else {
+		rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, 0x01, 0x00);
+		rtsx_pci_write_register(pcr, RTS5261_REG_PME_FORCE_CTL,
+				FORCE_PM_CONTROL | FORCE_PM_VALUE, FORCE_PM_CONTROL);
+	}
+	rtsx_pci_write_register(pcr, pcr->reg_pm_ctrl3, D3_DELINK_MODE_EN, 0x00);
 
 	/* Clear Enter RTD3_cold Information*/
 	rtsx_pci_write_register(pcr, RTS5261_FW_CTL,
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rtsx_pcr.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rtsx_pcr.c
@@ -152,20 +152,12 @@
 	if (pcr->remove_pci)
 		return;
 
-	if (pcr->rtd3_en)
-		if (pcr->is_runtime_suspended) {
-			pm_runtime_get(&(pcr->pci->dev));
-			pcr->is_runtime_suspended = false;
-		}
-
 	if (pcr->state != PDEV_STAT_RUN) {
 		pcr->state = PDEV_STAT_RUN;
 		if (pcr->ops->enable_auto_blink)
 			pcr->ops->enable_auto_blink(pcr);
 		rtsx_pm_full_on(pcr);
 	}
-
-	mod_delayed_work(system_wq, &pcr->idle_work, msecs_to_jiffies(200));
 }
 EXPORT_SYMBOL_GPL(rtsx_pci_start_run);
 
@@ -1062,73 +1054,7 @@
 	return 0;
 }
 
-static void rtsx_enable_aspm(struct rtsx_pcr *pcr)
-{
-	if (pcr->ops->set_aspm)
-		pcr->ops->set_aspm(pcr, true);
-	else
-		rtsx_comm_set_aspm(pcr, true);
-}
-
-static void rtsx_comm_pm_power_saving(struct rtsx_pcr *pcr)
-{
-	struct rtsx_cr_option *option = &pcr->option;
-
-	if (option->ltr_enabled) {
-		u32 latency = option->ltr_l1off_latency;
-
-		if (rtsx_check_dev_flag(pcr, L1_SNOOZE_TEST_EN))
-			mdelay(option->l1_snooze_delay);
-
-		rtsx_set_ltr_latency(pcr, latency);
-	}
-
-	if (rtsx_check_dev_flag(pcr, LTR_L1SS_PWR_GATE_EN))
-		rtsx_set_l1off_sub_cfg_d0(pcr, 0);
-
-	rtsx_enable_aspm(pcr);
-}
-
-static void rtsx_pm_power_saving(struct rtsx_pcr *pcr)
-{
-	rtsx_comm_pm_power_saving(pcr);
-}
-
-static void rtsx_pci_rtd3_work(struct work_struct *work)
-{
-	struct delayed_work *dwork = to_delayed_work(work);
-	struct rtsx_pcr *pcr = container_of(dwork, struct rtsx_pcr, rtd3_work);
-
-	pcr_dbg(pcr, "--> %s\n", __func__);
-	if (!pcr->is_runtime_suspended)
-		pm_runtime_put(&(pcr->pci->dev));
-}
-
-static void rtsx_pci_idle_work(struct work_struct *work)
-{
-	struct delayed_work *dwork = to_delayed_work(work);
-	struct rtsx_pcr *pcr = container_of(dwork, struct rtsx_pcr, idle_work);
-
-	pcr_dbg(pcr, "--> %s\n", __func__);
-
-	mutex_lock(&pcr->pcr_mutex);
-
-	pcr->state = PDEV_STAT_IDLE;
-
-	if (pcr->ops->disable_auto_blink)
-		pcr->ops->disable_auto_blink(pcr);
-	if (pcr->ops->turn_off_led)
-		pcr->ops->turn_off_led(pcr);
-
-	rtsx_pm_power_saving(pcr);
-
-	mutex_unlock(&pcr->pcr_mutex);
-
-	if (pcr->rtd3_en)
-		mod_delayed_work(system_wq, &pcr->rtd3_work, msecs_to_jiffies(10000));
-}
-
-static void rtsx_base_force_power_down(struct rtsx_pcr *pcr, u8 pm_state)
+static void rtsx_base_force_power_down(struct rtsx_pcr *pcr)
 {
 	/* Set relink_time to 0 */
 	rtsx_pci_write_register(pcr, AUTOLOAD_CFG_BASE + 1, MASK_8_BIT_DEF, 0);
@@ -1142,7 +1068,7 @@
 	rtsx_pci_write_register(pcr, FPDCTL, ALL_POWER_DOWN, ALL_POWER_DOWN);
 }
 
-static void __maybe_unused rtsx_pci_power_off(struct rtsx_pcr *pcr, u8 pm_state)
+static void __maybe_unused rtsx_pci_power_off(struct rtsx_pcr *pcr, u8 pm_state, bool runtime)
 {
 	if (pcr->ops->turn_off_led)
 		pcr->ops->turn_off_led(pcr);
@@ -1154,9 +1080,9 @@
 	rtsx_pci_write_register(pcr, HOST_SLEEP_STATE, 0x03, pm_state);
 
 	if (pcr->ops->force_power_down)
-		pcr->ops->force_power_down(pcr, pm_state);
+		pcr->ops->force_power_down(pcr, pm_state, runtime);
 	else
-		rtsx_base_force_power_down(pcr, pm_state);
+		rtsx_base_force_power_down(pcr);
 }
 
 void rtsx_pci_enable_ocp(struct rtsx_pcr *pcr)
@@ -1598,7 +1524,6 @@
 	pcr->card_inserted = 0;
 	pcr->card_removed = 0;
 	INIT_DELAYED_WORK(&pcr->carddet_work, rtsx_pci_card_detect);
-	INIT_DELAYED_WORK(&pcr->idle_work, rtsx_pci_idle_work);
 
 	pcr->msi_en = msi_en;
 	if (pcr->msi_en) {
@@ -1623,20 +1548,14 @@
 		rtsx_pcr_cells[i].pdata_size = sizeof(*handle);
 	}
 
-	if (pcr->rtd3_en) {
-		INIT_DELAYED_WORK(&pcr->rtd3_work, rtsx_pci_rtd3_work);
-		pm_runtime_allow(&pcidev->dev);
-		pm_runtime_enable(&pcidev->dev);
-		pcr->is_runtime_suspended = false;
-	}
-
 
 	ret = mfd_add_devices(&pcidev->dev, pcr->id, rtsx_pcr_cells,
 			ARRAY_SIZE(rtsx_pcr_cells), NULL, 0, NULL);
 	if (ret < 0)
 		goto free_slots;
 
-	schedule_delayed_work(&pcr->idle_work, msecs_to_jiffies(200));
+	pm_runtime_allow(&pcidev->dev);
+	pm_runtime_put(&pcidev->dev);
 
 	return 0;
 
@@ -1668,11 +1587,11 @@
 	struct pcr_handle *handle = pci_get_drvdata(pcidev);
 	struct rtsx_pcr *pcr = handle->pcr;
 
-	if (pcr->rtd3_en)
-		pm_runtime_get_noresume(&pcr->pci->dev);
-
 	pcr->remove_pci = true;
 
+	pm_runtime_get_sync(&pcidev->dev);
+	pm_runtime_forbid(&pcidev->dev);
+
 	/* Disable interrupts at the pcr level */
 	spin_lock_irq(&pcr->lock);
 	rtsx_pci_writel(pcr, RTSX_BIER, 0);
@@ -1680,9 +1599,6 @@
 	spin_unlock_irq(&pcr->lock);
 
 	cancel_delayed_work_sync(&pcr->carddet_work);
-	cancel_delayed_work_sync(&pcr->idle_work);
-	if (pcr->rtd3_en)
-		cancel_delayed_work_sync(&pcr->rtd3_work);
 
 	mfd_remove_devices(&pcidev->dev);
 
@@ -1700,11 +1616,6 @@
 	idr_remove(&rtsx_pci_idr, pcr->id);
 	spin_unlock(&rtsx_pci_lock);
 
-	if (pcr->rtd3_en) {
-		pm_runtime_disable(&pcr->pci->dev);
-		pm_runtime_put_noidle(&pcr->pci->dev);
-	}
-
 	kfree(pcr->slots);
 	kfree(pcr);
 	kfree(handle);
@@ -1717,22 +1628,16 @@
 static int __maybe_unused rtsx_pci_suspend(struct device *dev_d)
 {
 	struct pci_dev *pcidev = to_pci_dev(dev_d);
-	struct pcr_handle *handle;
-	struct rtsx_pcr *pcr;
+	struct pcr_handle *handle = pci_get_drvdata(pcidev);
+	struct rtsx_pcr *pcr = handle->pcr;
 
 	dev_dbg(&(pcidev->dev), "--> %s\n", __func__);
 
-	handle = pci_get_drvdata(pcidev);
-	pcr = handle->pcr;
-
-	cancel_delayed_work(&pcr->carddet_work);
-	cancel_delayed_work(&pcr->idle_work);
+	cancel_delayed_work_sync(&pcr->carddet_work);
 
 	mutex_lock(&pcr->pcr_mutex);
 
-	rtsx_pci_power_off(pcr, HOST_ENTER_S3);
-
-	device_wakeup_disable(dev_d);
+	rtsx_pci_power_off(pcr, HOST_ENTER_S3, false);
 
 	mutex_unlock(&pcr->pcr_mutex);
 	return 0;
@@ -1741,15 +1646,12 @@
 static int __maybe_unused rtsx_pci_resume(struct device *dev_d)
 {
 	struct pci_dev *pcidev = to_pci_dev(dev_d);
-	struct pcr_handle *handle;
-	struct rtsx_pcr *pcr;
+	struct pcr_handle *handle = pci_get_drvdata(pcidev);
+	struct rtsx_pcr *pcr = handle->pcr;
 	int ret = 0;
 
 	dev_dbg(&(pcidev->dev), "--> %s\n", __func__);
 
-	handle = pci_get_drvdata(pcidev);
-	pcr = handle->pcr;
-
 	mutex_lock(&pcr->pcr_mutex);
 
 	ret = rtsx_pci_write_register(pcr, HOST_SLEEP_STATE, 0x03, 0x00);
@@ -1760,8 +1662,6 @@
 	if (ret)
 		goto out;
 
-	schedule_delayed_work(&pcr->idle_work, msecs_to_jiffies(200));
-
 out:
 	mutex_unlock(&pcr->pcr_mutex);
 	return ret;
@@ -1769,16 +1669,46 @@
 
 #ifdef CONFIG_PM
 
+static void rtsx_enable_aspm(struct rtsx_pcr *pcr)
+{
+	if (pcr->ops->set_aspm)
+		pcr->ops->set_aspm(pcr, true);
+	else
+		rtsx_comm_set_aspm(pcr, true);
+}
+
+static void rtsx_comm_pm_power_saving(struct rtsx_pcr *pcr)
+{
+	struct rtsx_cr_option *option = &pcr->option;
+
+	if (option->ltr_enabled) {
+		u32 latency = option->ltr_l1off_latency;
+
+		if (rtsx_check_dev_flag(pcr, L1_SNOOZE_TEST_EN))
+			mdelay(option->l1_snooze_delay);
+
+		rtsx_set_ltr_latency(pcr, latency);
+	}
+
+	if (rtsx_check_dev_flag(pcr, LTR_L1SS_PWR_GATE_EN))
+		rtsx_set_l1off_sub_cfg_d0(pcr, 0);
+
+	rtsx_enable_aspm(pcr);
+}
+
+static void rtsx_pm_power_saving(struct rtsx_pcr *pcr)
+{
+	rtsx_comm_pm_power_saving(pcr);
+}
+
 static void rtsx_pci_shutdown(struct pci_dev *pcidev)
 {
-	struct pcr_handle *handle;
-	struct rtsx_pcr *pcr;
+	struct pcr_handle *handle = pci_get_drvdata(pcidev);
+	struct rtsx_pcr *pcr = handle->pcr;
 
 	dev_dbg(&(pcidev->dev), "--> %s\n", __func__);
 
-	handle = pci_get_drvdata(pcidev);
-	pcr = handle->pcr;
-	rtsx_pci_power_off(pcr, HOST_ENTER_S1);
+	rtsx_pci_power_off(pcr, HOST_ENTER_S1, false);
 
 	pci_disable_device(pcidev);
 	free_irq(pcr->irq, (void *)pcr);
@@ -1786,28 +1716,47 @@
 		pci_disable_msi(pcr->pci);
 }
 
-static int rtsx_pci_runtime_suspend(struct device *device)
+static int rtsx_pci_runtime_idle(struct device *device)
 {
 	struct pci_dev *pcidev = to_pci_dev(device);
-	struct pcr_handle *handle;
-	struct rtsx_pcr *pcr;
-
-	handle = pci_get_drvdata(pcidev);
-	pcr = handle->pcr;
-	dev_dbg(&(pcidev->dev), "--> %s\n", __func__);
+	struct pcr_handle *handle = pci_get_drvdata(pcidev);
+	struct rtsx_pcr *pcr = handle->pcr;
 
-	cancel_delayed_work(&pcr->carddet_work);
-	cancel_delayed_work(&pcr->rtd3_work);
-	cancel_delayed_work(&pcr->idle_work);
+	dev_dbg(device, "--> %s\n", __func__);
 
 	mutex_lock(&pcr->pcr_mutex);
-	rtsx_pci_power_off(pcr, HOST_ENTER_S3);
 
-	free_irq(pcr->irq, (void *)pcr);
+	pcr->state = PDEV_STAT_IDLE;
+
+	if (pcr->ops->disable_auto_blink)
+		pcr->ops->disable_auto_blink(pcr);
+	if (pcr->ops->turn_off_led)
+		pcr->ops->turn_off_led(pcr);
+
+	rtsx_pm_power_saving(pcr);
 
 	mutex_unlock(&pcr->pcr_mutex);
 
-	pcr->is_runtime_suspended = true;
+	if (pcr->rtd3_en)
+		pm_schedule_suspend(device, 10000);
+
+	return -EBUSY;
+}
+
+static int rtsx_pci_runtime_suspend(struct device *device)
+{
+	struct pci_dev *pcidev = to_pci_dev(device);
+	struct pcr_handle *handle = pci_get_drvdata(pcidev);
+	struct rtsx_pcr *pcr = handle->pcr;
+
+	dev_dbg(device, "--> %s\n", __func__);
+
+	cancel_delayed_work_sync(&pcr->carddet_work);
+
+	mutex_lock(&pcr->pcr_mutex);
+	rtsx_pci_power_off(pcr, HOST_ENTER_S3, true);
+
+	mutex_unlock(&pcr->pcr_mutex);
 
 	return 0;
 }
@@ -1815,21 +1764,14 @@
 static int rtsx_pci_runtime_resume(struct device *device)
 {
 	struct pci_dev *pcidev = to_pci_dev(device);
-	struct pcr_handle *handle;
-	struct rtsx_pcr *pcr;
+	struct pcr_handle *handle = pci_get_drvdata(pcidev);
+	struct rtsx_pcr *pcr = handle->pcr;
 
-	handle = pci_get_drvdata(pcidev);
-	pcr = handle->pcr;
-	dev_dbg(&(pcidev->dev), "--> %s\n", __func__);
+	dev_dbg(device, "--> %s\n", __func__);
 
 	mutex_lock(&pcr->pcr_mutex);
 
 	rtsx_pci_write_register(pcr, HOST_SLEEP_STATE, 0x03, 0x00);
-	rtsx_pci_acquire_irq(pcr);
-	synchronize_irq(pcr->irq);
-
-	if (pcr->ops->fetch_vendor_settings)
-		pcr->ops->fetch_vendor_settings(pcr);
 
 	rtsx_pci_init_hw(pcr);
 
@@ -1838,8 +1780,6 @@
 				pcr->slots[RTSX_SD_CARD].p_dev);
 	}
 
-	schedule_delayed_work(&pcr->idle_work, msecs_to_jiffies(200));
-
 	mutex_unlock(&pcr->pcr_mutex);
 	return 0;
 }
@@ -1854,7 +1794,7 @@
 
 static const struct dev_pm_ops rtsx_pci_pm_ops = {
 	SET_SYSTEM_SLEEP_PM_OPS(rtsx_pci_suspend, rtsx_pci_resume)
-	SET_RUNTIME_PM_OPS(rtsx_pci_runtime_suspend, rtsx_pci_runtime_resume, NULL)
+	SET_RUNTIME_PM_OPS(rtsx_pci_runtime_suspend, rtsx_pci_runtime_resume, rtsx_pci_runtime_idle)
 };
 
 static struct pci_driver rtsx_pci_driver = {
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cardreader/rtsx_pcr.h
+++ linux-oem-5.14-5.14.0/drivers/misc/cardreader/rtsx_pcr.h
@@ -15,6 +15,8 @@
 #define MIN_DIV_N_PCR		80
 #define MAX_DIV_N_PCR		208
 
+#define RTS522A_PME_FORCE_CTL	0xFF78
+#define RTS522A_AUTOLOAD_CFG1	0xFF7C
 #define RTS522A_PM_CTRL3		0xFF7E
 
 #define RTS524A_PME_FORCE_CTL		0xFF78
@@ -25,6 +27,7 @@
 #define REG_EFUSE_POWEROFF		0x00
 #define RTS5250_CLK_CFG3		0xFF79
 #define RTS525A_CFG_MEM_PD		0xF0
+#define RTS524A_AUTOLOAD_CFG1		0xFF7C
 #define RTS524A_PM_CTRL3		0xFF7E
 #define RTS525A_BIOS_CFG		0xFF2D
 #define RTS525A_LOAD_BIOS_FLAG	0x01
--- linux-oem-5.14-5.14.0.orig/drivers/misc/cb710/sgbuf2.c
+++ linux-oem-5.14-5.14.0/drivers/misc/cb710/sgbuf2.c
@@ -47,7 +47,7 @@
 #ifdef CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS
 	return false;
 #else
-	return ((ptr - NULL) & 3) != 0;
+	return ((uintptr_t)ptr & 3) != 0;
 #endif
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/eeprom/at25.c
+++ linux-oem-5.14-5.14.0/drivers/misc/eeprom/at25.c
@@ -17,8 +17,6 @@
 #include <linux/spi/spi.h>
 #include <linux/spi/eeprom.h>
 #include <linux/property.h>
-#include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/math.h>
 
 /*
@@ -366,31 +364,41 @@
 };
 MODULE_DEVICE_TABLE(of, at25_of_match);
 
+static const struct spi_device_id at25_spi_ids[] = {
+	{ .name = "at25",},
+	{ .name = "fm25",},
+	{ }
+};
+MODULE_DEVICE_TABLE(spi, at25_spi_ids);
+
 static int at25_probe(struct spi_device *spi)
 {
 	struct at25_data	*at25 = NULL;
-	struct spi_eeprom	chip;
 	int			err;
 	int			sr;
 	u8 id[FM25_ID_LEN];
 	u8 sernum[FM25_SN_LEN];
+	bool is_fram;
 	int i;
-	const struct of_device_id *match;
-	bool is_fram = 0;
 
-	match = of_match_device(of_match_ptr(at25_of_match), &spi->dev);
-	if (match && !strcmp(match->compatible, "cypress,fm25"))
-		is_fram = 1;
+	err = device_property_match_string(&spi->dev, "compatible", "cypress,fm25");
+	if (err >= 0)
+		is_fram = true;
+	else
+		is_fram = false;
+
+	at25 = devm_kzalloc(&spi->dev, sizeof(struct at25_data), GFP_KERNEL);
+	if (!at25)
+		return -ENOMEM;
 
 	/* Chip description */
-	if (!spi->dev.platform_data) {
-		if (!is_fram) {
-			err = at25_fw_to_chip(&spi->dev, &chip);
-			if (err)
-				return err;
-		}
-	} else
-		chip = *(struct spi_eeprom *)spi->dev.platform_data;
+	if (spi->dev.platform_data) {
+		memcpy(&at25->chip, spi->dev.platform_data, sizeof(at25->chip));
+	} else if (!is_fram) {
+		err = at25_fw_to_chip(&spi->dev, &at25->chip);
+		if (err)
+			return err;
+	}
 
 	/* Ping the chip ... the status register is pretty portable,
 	 * unlike probing manufacturer IDs.  We do expect that system
@@ -402,12 +410,7 @@
 		return -ENXIO;
 	}
 
-	at25 = devm_kzalloc(&spi->dev, sizeof(struct at25_data), GFP_KERNEL);
-	if (!at25)
-		return -ENOMEM;
-
 	mutex_init(&at25->lock);
-	at25->chip = chip;
 	at25->spi = spi;
 	spi_set_drvdata(spi, at25);
 
@@ -424,7 +427,7 @@
 			dev_err(&spi->dev, "Error: unsupported size (id %02x)\n", id[7]);
 			return -ENODEV;
 		}
-		chip.byte_len = int_pow(2, id[7] - 0x21 + 4) * 1024;
+		at25->chip.byte_len = int_pow(2, id[7] - 0x21 + 4) * 1024;
 
 		if (at25->chip.byte_len > 64 * 1024)
 			at25->chip.flags |= EE_ADDR3;
@@ -457,7 +460,7 @@
 	at25->nvmem_config.type = is_fram ? NVMEM_TYPE_FRAM : NVMEM_TYPE_EEPROM;
 	at25->nvmem_config.name = dev_name(&spi->dev);
 	at25->nvmem_config.dev = &spi->dev;
-	at25->nvmem_config.read_only = chip.flags & EE_READONLY;
+	at25->nvmem_config.read_only = at25->chip.flags & EE_READONLY;
 	at25->nvmem_config.root_only = true;
 	at25->nvmem_config.owner = THIS_MODULE;
 	at25->nvmem_config.compat = true;
@@ -467,17 +470,18 @@
 	at25->nvmem_config.priv = at25;
 	at25->nvmem_config.stride = 1;
 	at25->nvmem_config.word_size = 1;
-	at25->nvmem_config.size = chip.byte_len;
+	at25->nvmem_config.size = at25->chip.byte_len;
 
 	at25->nvmem = devm_nvmem_register(&spi->dev, &at25->nvmem_config);
 	if (IS_ERR(at25->nvmem))
 		return PTR_ERR(at25->nvmem);
 
 	dev_info(&spi->dev, "%d %s %s %s%s, pagesize %u\n",
-		 (chip.byte_len < 1024) ? chip.byte_len : (chip.byte_len / 1024),
-		 (chip.byte_len < 1024) ? "Byte" : "KByte",
+		 (at25->chip.byte_len < 1024) ?
+			at25->chip.byte_len : (at25->chip.byte_len / 1024),
+		 (at25->chip.byte_len < 1024) ? "Byte" : "KByte",
 		 at25->chip.name, is_fram ? "fram" : "eeprom",
-		 (chip.flags & EE_READONLY) ? " (readonly)" : "",
+		 (at25->chip.flags & EE_READONLY) ? " (readonly)" : "",
 		 at25->chip.page_size);
 	return 0;
 }
@@ -491,6 +495,7 @@
 		.dev_groups	= sernum_groups,
 	},
 	.probe		= at25_probe,
+	.id_table	= at25_spi_ids,
 };
 
 module_spi_driver(at25_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/misc/eeprom/ee1004.c
+++ linux-oem-5.14-5.14.0/drivers/misc/eeprom/ee1004.c
@@ -114,6 +114,9 @@
 	if (offset + count > EE1004_PAGE_SIZE)
 		count = EE1004_PAGE_SIZE - offset;
 
+	if (count > I2C_SMBUS_BLOCK_MAX)
+		count = I2C_SMBUS_BLOCK_MAX;
+
 	return i2c_smbus_read_i2c_block_data_or_emulated(client, offset, count, buf);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/eeprom/eeprom_93xx46.c
+++ linux-oem-5.14-5.14.0/drivers/misc/eeprom/eeprom_93xx46.c
@@ -406,6 +406,23 @@
 };
 MODULE_DEVICE_TABLE(of, eeprom_93xx46_of_table);
 
+static const struct spi_device_id eeprom_93xx46_spi_ids[] = {
+	{ .name = "eeprom-93xx46",
+	  .driver_data = (kernel_ulong_t)&at93c46_data, },
+	{ .name = "at93c46",
+	  .driver_data = (kernel_ulong_t)&at93c46_data, },
+	{ .name = "at93c46d",
+	  .driver_data = (kernel_ulong_t)&atmel_at93c46d_data, },
+	{ .name = "at93c56",
+	  .driver_data = (kernel_ulong_t)&at93c56_data, },
+	{ .name = "at93c66",
+	  .driver_data = (kernel_ulong_t)&at93c66_data, },
+	{ .name = "93lc46b",
+	  .driver_data = (kernel_ulong_t)&microchip_93lc46b_data, },
+	{}
+};
+MODULE_DEVICE_TABLE(spi, eeprom_93xx46_spi_ids);
+
 static int eeprom_93xx46_probe_dt(struct spi_device *spi)
 {
 	const struct of_device_id *of_id =
@@ -555,6 +572,7 @@
 	},
 	.probe		= eeprom_93xx46_probe,
 	.remove		= eeprom_93xx46_remove,
+	.id_table	= eeprom_93xx46_spi_ids,
 };
 
 module_spi_driver(eeprom_93xx46_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/misc/fastrpc.c
+++ linux-oem-5.14-5.14.0/drivers/misc/fastrpc.c
@@ -719,16 +719,18 @@
 static u64 fastrpc_get_payload_size(struct fastrpc_invoke_ctx *ctx, int metalen)
 {
 	u64 size = 0;
-	int i;
+	int oix;
 
 	size = ALIGN(metalen, FASTRPC_ALIGN);
-	for (i = 0; i < ctx->nscalars; i++) {
+	for (oix = 0; oix < ctx->nbufs; oix++) {
+		int i = ctx->olaps[oix].raix;
+
 		if (ctx->args[i].fd == 0 || ctx->args[i].fd == -1) {
 
-			if (ctx->olaps[i].offset == 0)
+			if (ctx->olaps[oix].offset == 0)
 				size = ALIGN(size, FASTRPC_ALIGN);
 
-			size += (ctx->olaps[i].mend - ctx->olaps[i].mstart);
+			size += (ctx->olaps[oix].mend - ctx->olaps[oix].mstart);
 		}
 	}
 
@@ -814,10 +816,12 @@
 			rpra[i].pv = (u64) ctx->args[i].ptr;
 			pages[i].addr = ctx->maps[i]->phys;
 
+			mmap_read_lock(current->mm);
 			vma = find_vma(current->mm, ctx->args[i].ptr);
 			if (vma)
 				pages[i].addr += ctx->args[i].ptr -
 						 vma->vm_start;
+			mmap_read_unlock(current->mm);
 
 			pg_start = (ctx->args[i].ptr & PAGE_MASK) >> PAGE_SHIFT;
 			pg_end = ((ctx->args[i].ptr + len - 1) & PAGE_MASK) >>
@@ -1282,7 +1286,14 @@
 	}
 
 	if (copy_to_user(argp, &bp, sizeof(bp))) {
-		dma_buf_put(buf->dmabuf);
+		/*
+		 * The usercopy failed, but we can't do much about it, as
+		 * dma_buf_fd() already called fd_install() and made the
+		 * file descriptor accessible for the current process. It
+		 * might already be closed and dmabuf no longer valid when
+		 * we reach this point. Therefore "leak" the fd and rely on
+		 * the process exit path to do any required cleanup.
+		 */
 		return -EFAULT;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/genwqe/card_base.c
+++ linux-oem-5.14-5.14.0/drivers/misc/genwqe/card_base.c
@@ -1090,7 +1090,7 @@
 
 	/* check for 64-bit DMA address supported (DAC) */
 	/* check for 32-bit DMA address supported (SAC) */
-	if (dma_set_mask_and_coherent(&pci_dev->dev, DMA_BIT_MASK(64)) ||
+	if (dma_set_mask_and_coherent(&pci_dev->dev, DMA_BIT_MASK(64)) &&
 	    dma_set_mask_and_coherent(&pci_dev->dev, DMA_BIT_MASK(32))) {
 		dev_err(&pci_dev->dev,
 			"err: neither DMA32 nor DMA64 supported\n");
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/command_buffer.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/command_buffer.c
@@ -314,8 +314,6 @@
 
 	spin_lock(&mgr->cb_lock);
 	rc = idr_alloc(&mgr->cb_handles, cb, 1, 0, GFP_ATOMIC);
-	if (rc < 0)
-		rc = idr_alloc(&mgr->cb_handles, cb, 1, 0, GFP_KERNEL);
 	spin_unlock(&mgr->cb_lock);
 
 	if (rc < 0) {
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/command_submission.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/command_submission.c
@@ -1727,6 +1727,15 @@
 			goto free_cs_chunk_array;
 		}
 
+		if (!hdev->nic_ports_mask) {
+			atomic64_inc(&ctx->cs_counters.validation_drop_cnt);
+			atomic64_inc(&cntr->validation_drop_cnt);
+			dev_err(hdev->dev,
+				"Collective operations not supported when NIC ports are disabled");
+			rc = -EINVAL;
+			goto free_cs_chunk_array;
+		}
+
 		collective_engine_id = chunk->collective_engine_id;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/debugfs.c
@@ -349,7 +349,7 @@
 		return 0;
 	}
 
-	phys_addr = hops_info.hop_info[hops_info.used_hops - 1].hop_pte_val;
+	hl_mmu_va_to_pa(ctx, virt_addr, &phys_addr);
 
 	if (hops_info.scrambled_vaddr &&
 		(dev_entry->mmu_addr != hops_info.scrambled_vaddr))
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/device.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/device.c
@@ -23,6 +23,8 @@
 		status = HL_DEVICE_STATUS_NEEDS_RESET;
 	else if (hdev->disabled)
 		status = HL_DEVICE_STATUS_MALFUNCTION;
+	else if (!hdev->init_done)
+		status = HL_DEVICE_STATUS_IN_DEVICE_CREATION;
 	else
 		status = HL_DEVICE_STATUS_OPERATIONAL;
 
@@ -44,6 +46,7 @@
 	case HL_DEVICE_STATUS_NEEDS_RESET:
 		return false;
 	case HL_DEVICE_STATUS_OPERATIONAL:
+	case HL_DEVICE_STATUS_IN_DEVICE_CREATION:
 	default:
 		return true;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/habanalabs.h
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/habanalabs.h
@@ -1798,7 +1798,7 @@
 
 #define HL_STR_MAX	32
 
-#define HL_DEV_STS_MAX (HL_DEVICE_STATUS_NEEDS_RESET + 1)
+#define HL_DEV_STS_MAX (HL_DEVICE_STATUS_LAST + 1)
 
 /* Theoretical limit only. A single host can only contain up to 4 or 8 PCIe
  * x16 cards. In extreme cases, there are hosts that can accommodate 16 cards.
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/habanalabs_drv.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/habanalabs_drv.c
@@ -318,12 +318,16 @@
 		hdev->asic_prop.fw_security_enabled = false;
 
 	/* Assign status description string */
-	strncpy(hdev->status[HL_DEVICE_STATUS_MALFUNCTION],
-					"disabled", HL_STR_MAX);
+	strncpy(hdev->status[HL_DEVICE_STATUS_OPERATIONAL],
+					"operational", HL_STR_MAX);
 	strncpy(hdev->status[HL_DEVICE_STATUS_IN_RESET],
 					"in reset", HL_STR_MAX);
+	strncpy(hdev->status[HL_DEVICE_STATUS_MALFUNCTION],
+					"disabled", HL_STR_MAX);
 	strncpy(hdev->status[HL_DEVICE_STATUS_NEEDS_RESET],
 					"needs reset", HL_STR_MAX);
+	strncpy(hdev->status[HL_DEVICE_STATUS_IN_DEVICE_CREATION],
+					"in device creation", HL_STR_MAX);
 
 	hdev->major = hl_major;
 	hdev->reset_on_lockup = reset_on_lockup;
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/memory.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/memory.c
@@ -124,7 +124,7 @@
 
 	spin_lock(&vm->idr_lock);
 	handle = idr_alloc(&vm->phys_pg_pack_handles, phys_pg_pack, 1, 0,
-				GFP_KERNEL);
+				GFP_ATOMIC);
 	spin_unlock(&vm->idr_lock);
 
 	if (handle < 0) {
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/mmu/mmu_v1.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/mmu/mmu_v1.c
@@ -470,13 +470,13 @@
 	if (!ZERO_OR_NULL_PTR(hdev->mmu_priv.hr.mmu_shadow_hop0)) {
 		kvfree(hdev->mmu_priv.dr.mmu_shadow_hop0);
 		gen_pool_destroy(hdev->mmu_priv.dr.mmu_pgt_pool);
-	}
 
-	/* Make sure that if we arrive here again without init was called we
-	 * won't cause kernel panic. This can happen for example if we fail
-	 * during hard reset code at certain points
-	 */
-	hdev->mmu_priv.dr.mmu_shadow_hop0 = NULL;
+		/* Make sure that if we arrive here again without init was
+		 * called we won't cause kernel panic. This can happen for
+		 * example if we fail during hard reset code at certain points
+		 */
+		hdev->mmu_priv.dr.mmu_shadow_hop0 = NULL;
+	}
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/common/sysfs.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/common/sysfs.c
@@ -9,8 +9,7 @@
 
 #include <linux/pci.h>
 
-long hl_get_frequency(struct hl_device *hdev, u32 pll_index,
-								bool curr)
+long hl_get_frequency(struct hl_device *hdev, u32 pll_index, bool curr)
 {
 	struct cpucp_packet pkt;
 	u32 used_pll_idx;
@@ -44,8 +43,7 @@
 	return (long) result;
 }
 
-void hl_set_frequency(struct hl_device *hdev, u32 pll_index,
-								u64 freq)
+void hl_set_frequency(struct hl_device *hdev, u32 pll_index, u64 freq)
 {
 	struct cpucp_packet pkt;
 	u32 used_pll_idx;
@@ -285,16 +283,12 @@
 				char *buf)
 {
 	struct hl_device *hdev = dev_get_drvdata(dev);
-	char *str;
+	char str[HL_STR_MAX];
 
-	if (atomic_read(&hdev->in_reset))
-		str = "In reset";
-	else if (hdev->disabled)
-		str = "Malfunction";
-	else if (hdev->needs_reset)
-		str = "Needs Reset";
-	else
-		str = "Operational";
+	strscpy(str, hdev->status[hl_device_status(hdev)], HL_STR_MAX);
+
+	/* use uppercase for backward compatibility */
+	str[0] = 'A' + (str[0] - 'a');
 
 	return sprintf(buf, "%s\n", str);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/gaudi/gaudi.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/gaudi/gaudi.c
@@ -5620,6 +5620,7 @@
 {
 	struct gaudi_device *gaudi = hdev->asic_specific;
 	struct packet_msg_prot *cq_pkt;
+	u64 msi_addr;
 	u32 tmp;
 
 	cq_pkt = kernel_address + len - (sizeof(struct packet_msg_prot) * 2);
@@ -5641,10 +5642,12 @@
 	cq_pkt->ctl = cpu_to_le32(tmp);
 	cq_pkt->value = cpu_to_le32(1);
 
-	if (!gaudi->multi_msi_mode)
-		msi_vec = 0;
+	if (gaudi->multi_msi_mode)
+		msi_addr = mmPCIE_MSI_INTR_0 + msi_vec * 4;
+	else
+		msi_addr = mmPCIE_CORE_MSI_REQ;
 
-	cq_pkt->addr = cpu_to_le64(CFG_BASE + mmPCIE_MSI_INTR_0 + msi_vec * 4);
+	cq_pkt->addr = cpu_to_le64(CFG_BASE + msi_addr);
 }
 
 static void gaudi_update_eq_ci(struct hl_device *hdev, u32 val)
@@ -7809,6 +7812,12 @@
 	u8 cause;
 	bool reset_required;
 
+	if (event_type >= GAUDI_EVENT_SIZE) {
+		dev_err(hdev->dev, "Event type %u exceeds maximum of %u",
+				event_type, GAUDI_EVENT_SIZE - 1);
+		return;
+	}
+
 	gaudi->events_stat[event_type]++;
 	gaudi->events_stat_aggregate[event_type]++;
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/gaudi/gaudi_security.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/gaudi/gaudi_security.c
@@ -8,16 +8,21 @@
 #include "gaudiP.h"
 #include "../include/gaudi/asic_reg/gaudi_regs.h"
 
-#define GAUDI_NUMBER_OF_RR_REGS		24
-#define GAUDI_NUMBER_OF_LBW_RANGES	12
+#define GAUDI_NUMBER_OF_LBW_RR_REGS	28
+#define GAUDI_NUMBER_OF_HBW_RR_REGS	24
+#define GAUDI_NUMBER_OF_LBW_RANGES	10
 
-static u64 gaudi_rr_lbw_hit_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_lbw_hit_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
+	mmDMA_IF_W_S_SOB_HIT_WPROT,
 	mmDMA_IF_W_S_DMA0_HIT_WPROT,
 	mmDMA_IF_W_S_DMA1_HIT_WPROT,
+	mmDMA_IF_E_S_SOB_HIT_WPROT,
 	mmDMA_IF_E_S_DMA0_HIT_WPROT,
 	mmDMA_IF_E_S_DMA1_HIT_WPROT,
+	mmDMA_IF_W_N_SOB_HIT_WPROT,
 	mmDMA_IF_W_N_DMA0_HIT_WPROT,
 	mmDMA_IF_W_N_DMA1_HIT_WPROT,
+	mmDMA_IF_E_N_SOB_HIT_WPROT,
 	mmDMA_IF_E_N_DMA0_HIT_WPROT,
 	mmDMA_IF_E_N_DMA1_HIT_WPROT,
 	mmSIF_RTR_0_LBW_RANGE_PROT_HIT_AW,
@@ -38,13 +43,17 @@
 	mmNIF_RTR_7_LBW_RANGE_PROT_HIT_AW,
 };
 
-static u64 gaudi_rr_lbw_hit_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_lbw_hit_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
+	mmDMA_IF_W_S_SOB_HIT_RPROT,
 	mmDMA_IF_W_S_DMA0_HIT_RPROT,
 	mmDMA_IF_W_S_DMA1_HIT_RPROT,
+	mmDMA_IF_E_S_SOB_HIT_RPROT,
 	mmDMA_IF_E_S_DMA0_HIT_RPROT,
 	mmDMA_IF_E_S_DMA1_HIT_RPROT,
+	mmDMA_IF_W_N_SOB_HIT_RPROT,
 	mmDMA_IF_W_N_DMA0_HIT_RPROT,
 	mmDMA_IF_W_N_DMA1_HIT_RPROT,
+	mmDMA_IF_E_N_SOB_HIT_RPROT,
 	mmDMA_IF_E_N_DMA0_HIT_RPROT,
 	mmDMA_IF_E_N_DMA1_HIT_RPROT,
 	mmSIF_RTR_0_LBW_RANGE_PROT_HIT_AR,
@@ -65,13 +74,17 @@
 	mmNIF_RTR_7_LBW_RANGE_PROT_HIT_AR,
 };
 
-static u64 gaudi_rr_lbw_min_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_lbw_min_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
+	mmDMA_IF_W_S_SOB_MIN_WPROT_0,
 	mmDMA_IF_W_S_DMA0_MIN_WPROT_0,
 	mmDMA_IF_W_S_DMA1_MIN_WPROT_0,
+	mmDMA_IF_E_S_SOB_MIN_WPROT_0,
 	mmDMA_IF_E_S_DMA0_MIN_WPROT_0,
 	mmDMA_IF_E_S_DMA1_MIN_WPROT_0,
+	mmDMA_IF_W_N_SOB_MIN_WPROT_0,
 	mmDMA_IF_W_N_DMA0_MIN_WPROT_0,
 	mmDMA_IF_W_N_DMA1_MIN_WPROT_0,
+	mmDMA_IF_E_N_SOB_MIN_WPROT_0,
 	mmDMA_IF_E_N_DMA0_MIN_WPROT_0,
 	mmDMA_IF_E_N_DMA1_MIN_WPROT_0,
 	mmSIF_RTR_0_LBW_RANGE_PROT_MIN_AW_0,
@@ -92,13 +105,17 @@
 	mmNIF_RTR_7_LBW_RANGE_PROT_MIN_AW_0,
 };
 
-static u64 gaudi_rr_lbw_max_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_lbw_max_aw_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
+	mmDMA_IF_W_S_SOB_MAX_WPROT_0,
 	mmDMA_IF_W_S_DMA0_MAX_WPROT_0,
 	mmDMA_IF_W_S_DMA1_MAX_WPROT_0,
+	mmDMA_IF_E_S_SOB_MAX_WPROT_0,
 	mmDMA_IF_E_S_DMA0_MAX_WPROT_0,
 	mmDMA_IF_E_S_DMA1_MAX_WPROT_0,
+	mmDMA_IF_W_N_SOB_MAX_WPROT_0,
 	mmDMA_IF_W_N_DMA0_MAX_WPROT_0,
 	mmDMA_IF_W_N_DMA1_MAX_WPROT_0,
+	mmDMA_IF_E_N_SOB_MAX_WPROT_0,
 	mmDMA_IF_E_N_DMA0_MAX_WPROT_0,
 	mmDMA_IF_E_N_DMA1_MAX_WPROT_0,
 	mmSIF_RTR_0_LBW_RANGE_PROT_MAX_AW_0,
@@ -119,13 +136,17 @@
 	mmNIF_RTR_7_LBW_RANGE_PROT_MAX_AW_0,
 };
 
-static u64 gaudi_rr_lbw_min_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_lbw_min_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
+	mmDMA_IF_W_S_SOB_MIN_RPROT_0,
 	mmDMA_IF_W_S_DMA0_MIN_RPROT_0,
 	mmDMA_IF_W_S_DMA1_MIN_RPROT_0,
+	mmDMA_IF_E_S_SOB_MIN_RPROT_0,
 	mmDMA_IF_E_S_DMA0_MIN_RPROT_0,
 	mmDMA_IF_E_S_DMA1_MIN_RPROT_0,
+	mmDMA_IF_W_N_SOB_MIN_RPROT_0,
 	mmDMA_IF_W_N_DMA0_MIN_RPROT_0,
 	mmDMA_IF_W_N_DMA1_MIN_RPROT_0,
+	mmDMA_IF_E_N_SOB_MIN_RPROT_0,
 	mmDMA_IF_E_N_DMA0_MIN_RPROT_0,
 	mmDMA_IF_E_N_DMA1_MIN_RPROT_0,
 	mmSIF_RTR_0_LBW_RANGE_PROT_MIN_AR_0,
@@ -146,13 +167,17 @@
 	mmNIF_RTR_7_LBW_RANGE_PROT_MIN_AR_0,
 };
 
-static u64 gaudi_rr_lbw_max_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_lbw_max_ar_regs[GAUDI_NUMBER_OF_LBW_RR_REGS] = {
+	mmDMA_IF_W_S_SOB_MAX_RPROT_0,
 	mmDMA_IF_W_S_DMA0_MAX_RPROT_0,
 	mmDMA_IF_W_S_DMA1_MAX_RPROT_0,
+	mmDMA_IF_E_S_SOB_MAX_RPROT_0,
 	mmDMA_IF_E_S_DMA0_MAX_RPROT_0,
 	mmDMA_IF_E_S_DMA1_MAX_RPROT_0,
+	mmDMA_IF_W_N_SOB_MAX_RPROT_0,
 	mmDMA_IF_W_N_DMA0_MAX_RPROT_0,
 	mmDMA_IF_W_N_DMA1_MAX_RPROT_0,
+	mmDMA_IF_E_N_SOB_MAX_RPROT_0,
 	mmDMA_IF_E_N_DMA0_MAX_RPROT_0,
 	mmDMA_IF_E_N_DMA1_MAX_RPROT_0,
 	mmSIF_RTR_0_LBW_RANGE_PROT_MAX_AR_0,
@@ -173,7 +198,7 @@
 	mmNIF_RTR_7_LBW_RANGE_PROT_MAX_AR_0,
 };
 
-static u64 gaudi_rr_hbw_hit_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_hit_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_HIT_AW,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_HIT_AW,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_HIT_AW,
@@ -200,7 +225,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_HIT_AW
 };
 
-static u64 gaudi_rr_hbw_hit_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_hit_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_HIT_AR,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_HIT_AR,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_HIT_AR,
@@ -227,7 +252,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_HIT_AR
 };
 
-static u64 gaudi_rr_hbw_base_low_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_base_low_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AW_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AW_0,
@@ -254,7 +279,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AW_0
 };
 
-static u64 gaudi_rr_hbw_base_high_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_base_high_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AW_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AW_0,
@@ -281,7 +306,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AW_0
 };
 
-static u64 gaudi_rr_hbw_mask_low_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_mask_low_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AW_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AW_0,
@@ -308,7 +333,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AW_0
 };
 
-static u64 gaudi_rr_hbw_mask_high_aw_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_mask_high_aw_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AW_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AW_0,
@@ -335,7 +360,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_HIGH_AW_0
 };
 
-static u64 gaudi_rr_hbw_base_low_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_base_low_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_LOW_AR_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_LOW_AR_0,
@@ -362,7 +387,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_LOW_AR_0
 };
 
-static u64 gaudi_rr_hbw_base_high_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_base_high_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_BASE_HIGH_AR_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_BASE_HIGH_AR_0,
@@ -389,7 +414,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_BASE_HIGH_AR_0
 };
 
-static u64 gaudi_rr_hbw_mask_low_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_mask_low_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_LOW_AR_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_LOW_AR_0,
@@ -416,7 +441,7 @@
 	mmNIF_RTR_CTRL_7_RANGE_SEC_MASK_LOW_AR_0
 };
 
-static u64 gaudi_rr_hbw_mask_high_ar_regs[GAUDI_NUMBER_OF_RR_REGS] = {
+static u64 gaudi_rr_hbw_mask_high_ar_regs[GAUDI_NUMBER_OF_HBW_RR_REGS] = {
 	mmDMA_IF_W_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0,
 	mmDMA_IF_W_S_DOWN_CH1_RANGE_SEC_MASK_HIGH_AR_0,
 	mmDMA_IF_E_S_DOWN_CH0_RANGE_SEC_MASK_HIGH_AR_0,
@@ -12841,50 +12866,44 @@
 	u32 lbw_rng_end[GAUDI_NUMBER_OF_LBW_RANGES];
 	int i, j;
 
-	lbw_rng_start[0]  = (0xFBFE0000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[0]    = (0xFBFFF000 & 0x3FFFFFF) + 1;
+	lbw_rng_start[0]  = (0xFC0E8000 & 0x3FFFFFF) - 1; /* 0x000E7FFF */
+	lbw_rng_end[0]    = (0xFC11FFFF & 0x3FFFFFF) + 1; /* 0x00120000 */
 
-	lbw_rng_start[1]  = (0xFC0E8000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[1]    = (0xFC120000 & 0x3FFFFFF) + 1;
+	lbw_rng_start[1]  = (0xFC1E8000 & 0x3FFFFFF) - 1; /* 0x001E7FFF */
+	lbw_rng_end[1]    = (0xFC48FFFF & 0x3FFFFFF) + 1; /* 0x00490000 */
 
-	lbw_rng_start[2]  = (0xFC1E8000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[2]    = (0xFC48FFFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[2]  = (0xFC600000 & 0x3FFFFFF) - 1; /* 0x005FFFFF */
+	lbw_rng_end[2]    = (0xFCC48FFF & 0x3FFFFFF) + 1; /* 0x00C49000 */
 
-	lbw_rng_start[3]  = (0xFC600000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[3]    = (0xFCC48FFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[3]  = (0xFCC4A000 & 0x3FFFFFF) - 1; /* 0x00C49FFF */
+	lbw_rng_end[3]    = (0xFCCDFFFF & 0x3FFFFFF) + 1; /* 0x00CE0000 */
 
-	lbw_rng_start[4]  = (0xFCC4A000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[4]    = (0xFCCDFFFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[4]  = (0xFCCE4000 & 0x3FFFFFF) - 1; /* 0x00CE3FFF */
+	lbw_rng_end[4]    = (0xFCD1FFFF & 0x3FFFFFF) + 1; /* 0x00D20000 */
 
-	lbw_rng_start[5]  = (0xFCCE4000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[5]    = (0xFCD1FFFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[5]  = (0xFCD24000 & 0x3FFFFFF) - 1; /* 0x00D23FFF */
+	lbw_rng_end[5]    = (0xFCD5FFFF & 0x3FFFFFF) + 1; /* 0x00D60000 */
 
-	lbw_rng_start[6]  = (0xFCD24000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[6]    = (0xFCD5FFFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[6]  = (0xFCD64000 & 0x3FFFFFF) - 1; /* 0x00D63FFF */
+	lbw_rng_end[6]    = (0xFCD9FFFF & 0x3FFFFFF) + 1; /* 0x00DA0000 */
 
-	lbw_rng_start[7]  = (0xFCD64000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[7]    = (0xFCD9FFFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[7]  = (0xFCDA4000 & 0x3FFFFFF) - 1; /* 0x00DA3FFF */
+	lbw_rng_end[7]    = (0xFCDDFFFF & 0x3FFFFFF) + 1; /* 0x00DE0000 */
 
-	lbw_rng_start[8]  = (0xFCDA4000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[8]    = (0xFCDDFFFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[8]  = (0xFCDE4000 & 0x3FFFFFF) - 1; /* 0x00DE3FFF */
+	lbw_rng_end[8]    = (0xFCE05FFF & 0x3FFFFFF) + 1; /* 0x00E06000 */
 
-	lbw_rng_start[9]  = (0xFCDE4000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[9]    = (0xFCE05FFF & 0x3FFFFFF) + 1;
+	lbw_rng_start[9]  = (0xFCFC9000 & 0x3FFFFFF) - 1; /* 0x00FC8FFF */
+	lbw_rng_end[9]    = (0xFFFFFFFE & 0x3FFFFFF) + 1; /* 0x03FFFFFF */
 
-	lbw_rng_start[10]  = (0xFEC43000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[10]    = (0xFEC43FFF & 0x3FFFFFF) + 1;
-
-	lbw_rng_start[11] = (0xFE484000 & 0x3FFFFFF) - 1;
-	lbw_rng_end[11]   = (0xFE484FFF & 0x3FFFFFF) + 1;
-
-	for (i = 0 ; i < GAUDI_NUMBER_OF_RR_REGS ; i++) {
+	for (i = 0 ; i < GAUDI_NUMBER_OF_LBW_RR_REGS ; i++) {
 		WREG32(gaudi_rr_lbw_hit_aw_regs[i],
 				(1 << GAUDI_NUMBER_OF_LBW_RANGES) - 1);
 		WREG32(gaudi_rr_lbw_hit_ar_regs[i],
 				(1 << GAUDI_NUMBER_OF_LBW_RANGES) - 1);
 	}
 
-	for (i = 0 ; i < GAUDI_NUMBER_OF_RR_REGS ; i++)
+	for (i = 0 ; i < GAUDI_NUMBER_OF_LBW_RR_REGS ; i++)
 		for (j = 0 ; j < GAUDI_NUMBER_OF_LBW_RANGES ; j++) {
 			WREG32(gaudi_rr_lbw_min_aw_regs[i] + (j << 2),
 							lbw_rng_start[j]);
@@ -12931,12 +12950,12 @@
 	 * 6th range is the host
 	 */
 
-	for (i = 0 ; i < GAUDI_NUMBER_OF_RR_REGS ; i++) {
+	for (i = 0 ; i < GAUDI_NUMBER_OF_HBW_RR_REGS ; i++) {
 		WREG32(gaudi_rr_hbw_hit_aw_regs[i], 0x1F);
 		WREG32(gaudi_rr_hbw_hit_ar_regs[i], 0x1D);
 	}
 
-	for (i = 0 ; i < GAUDI_NUMBER_OF_RR_REGS ; i++) {
+	for (i = 0 ; i < GAUDI_NUMBER_OF_HBW_RR_REGS ; i++) {
 		WREG32(gaudi_rr_hbw_base_low_aw_regs[i], dram_addr_lo);
 		WREG32(gaudi_rr_hbw_base_low_ar_regs[i], dram_addr_lo);
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/goya/goya.c
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/goya/goya.c
@@ -4797,6 +4797,12 @@
 				>> EQ_CTL_EVENT_TYPE_SHIFT);
 	struct goya_device *goya = hdev->asic_specific;
 
+	if (event_type >= GOYA_ASYNC_EVENT_ID_SIZE) {
+		dev_err(hdev->dev, "Event type %u exceeds maximum of %u",
+				event_type, GOYA_ASYNC_EVENT_ID_SIZE - 1);
+		return;
+	}
+
 	goya->events_stat[event_type]++;
 	goya->events_stat_aggregate[event_type]++;
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/habanalabs/include/gaudi/asic_reg/gaudi_regs.h
+++ linux-oem-5.14-5.14.0/drivers/misc/habanalabs/include/gaudi/asic_reg/gaudi_regs.h
@@ -305,6 +305,8 @@
 #define mmPCIE_AUX_FLR_CTRL                                          0xC07394
 #define mmPCIE_AUX_DBI                                               0xC07490
 
+#define mmPCIE_CORE_MSI_REQ                                          0xC04100
+
 #define mmPSOC_PCI_PLL_NR                                            0xC72100
 #define mmSRAM_W_PLL_NR                                              0x4C8100
 #define mmPSOC_HBM_PLL_NR                                            0xC74100
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/Kconfig
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright (c) 2021, Intel Corporation. All rights reserved.
+
+config INTEL_VSC
+	tristate "Intel VSC"
+	select INTEL_MEI_VSC
+	help
+	  Add support of Intel Visual Sensing Controller (IVSC).
+
+config INTEL_VSC_CSI
+	tristate "Intel VSC CSI client"
+	depends on INTEL_VSC
+	select INTEL_MEI
+	help
+	  Add CSI support for Intel Visual Sensing Controller (IVSC).
+
+config INTEL_VSC_ACE
+	tristate "Intel VSC ACE client"
+	depends on INTEL_VSC
+	select INTEL_MEI
+	help
+	  Add ACE support for Intel Visual Sensing Controller (IVSC).
+
+config INTEL_VSC_PSE
+	tristate "Intel VSC PSE client"
+	depends on DEBUG_FS
+	select INTEL_MEI
+	select INTEL_MEI_VSC
+	help
+	  Add PSE support for Intel Visual Sensing Controller (IVSC) to
+	  expose debugging information in files under /sys/kernel/debug/.
+
+config INTEL_VSC_ACE_DEBUG
+	tristate "Intel VSC ACE debug client"
+	depends on DEBUG_FS
+	select INTEL_MEI
+	select INTEL_MEI_VSC
+	help
+	  Add ACE debug support for Intel Visual Sensing Controller (IVSC)
+	  to expose debugging information in files under /sys/kernel/debug/.
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/Makefile
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/Makefile
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: GPL-2.0
+#
+# Copyright (c) 2021, Intel Corporation. All rights reserved.
+
+obj-$(CONFIG_INTEL_VSC)			+= intel_vsc.o
+obj-$(CONFIG_INTEL_VSC_CSI)		+= mei_csi.o
+obj-$(CONFIG_INTEL_VSC_ACE)		+= mei_ace.o
+obj-$(CONFIG_INTEL_VSC_PSE)		+= mei_pse.o
+obj-$(CONFIG_INTEL_VSC_ACE_DEBUG)	+= mei_ace_debug.o
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/intel_vsc.c
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/intel_vsc.c
@@ -0,0 +1,250 @@
+// SPDX-License-Identifier: GPL-2.0
+/* Copyright (C) 2021 Intel Corporation */
+
+#include <linux/delay.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/sched.h>
+#include <linux/spinlock.h>
+#include <linux/vsc.h>
+
+#include "intel_vsc.h"
+
+#define ACE_PRIVACY_ON 2
+
+struct intel_vsc {
+	spinlock_t lock;
+	struct mutex mutex;
+
+	void *csi;
+	struct vsc_csi_ops *csi_ops;
+	uint16_t csi_registerred;
+
+	void *ace;
+	struct vsc_ace_ops *ace_ops;
+	uint16_t ace_registerred;
+};
+
+static struct intel_vsc vsc;
+
+static int check_component_ready(void)
+{
+	int ret = -1;
+	unsigned long flags;
+
+	spin_lock_irqsave(&vsc.lock, flags);
+
+	if (vsc.ace_registerred && vsc.csi_registerred)
+		ret = 0;
+
+	spin_unlock_irqrestore(&vsc.lock, flags);
+
+	return ret;
+}
+
+static void update_camera_status(struct vsc_camera_status *status,
+				 struct camera_status *s)
+{
+	if (status && s) {
+		status->owner = s->camera_owner;
+		status->exposure_level = s->exposure_level;
+		status->status = VSC_PRIVACY_OFF;
+
+		if (s->privacy_stat == ACE_PRIVACY_ON)
+			status->status = VSC_PRIVACY_ON;
+	}
+}
+
+int vsc_register_ace(void *ace, struct vsc_ace_ops *ops)
+{
+	unsigned long flags;
+
+	if (ace && ops) {
+		if (ops->ipu_own_camera && ops->ace_own_camera) {
+			spin_lock_irqsave(&vsc.lock, flags);
+
+			vsc.ace = ace;
+			vsc.ace_ops = ops;
+			vsc.ace_registerred = true;
+
+			spin_unlock_irqrestore(&vsc.lock, flags);
+
+			return 0;
+		}
+	}
+
+	pr_err("register ace failed\n");
+	return -1;
+}
+EXPORT_SYMBOL_GPL(vsc_register_ace);
+
+void vsc_unregister_ace(void)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&vsc.lock, flags);
+
+	vsc.ace_registerred = false;
+
+	spin_unlock_irqrestore(&vsc.lock, flags);
+}
+EXPORT_SYMBOL_GPL(vsc_unregister_ace);
+
+int vsc_register_csi(void *csi, struct vsc_csi_ops *ops)
+{
+	unsigned long flags;
+
+	if (csi && ops) {
+		if (ops->set_privacy_callback &&
+		    ops->set_owner && ops->set_mipi_conf) {
+			spin_lock_irqsave(&vsc.lock, flags);
+
+			vsc.csi = csi;
+			vsc.csi_ops = ops;
+			vsc.csi_registerred = true;
+
+			spin_unlock_irqrestore(&vsc.lock, flags);
+
+			return 0;
+		}
+	}
+
+	pr_err("register csi failed\n");
+	return -1;
+}
+EXPORT_SYMBOL_GPL(vsc_register_csi);
+
+void vsc_unregister_csi(void)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&vsc.lock, flags);
+
+	vsc.csi_registerred = false;
+
+	spin_unlock_irqrestore(&vsc.lock, flags);
+}
+EXPORT_SYMBOL_GPL(vsc_unregister_csi);
+
+int vsc_acquire_camera_sensor(struct vsc_mipi_config *config,
+			      vsc_privacy_callback_t callback,
+			      void *handle,
+			      struct vsc_camera_status *status)
+{
+	int ret;
+	struct camera_status s;
+	struct mipi_conf conf = { 0 };
+
+	struct vsc_csi_ops *csi_ops;
+	struct vsc_ace_ops *ace_ops;
+
+	if (!config)
+		return -EINVAL;
+
+	ret = check_component_ready();
+	if (ret < 0) {
+		pr_info("intel vsc not ready\n");
+		return -EAGAIN;
+	}
+
+	mutex_lock(&vsc.mutex);
+	/* no need check component again here */
+
+	csi_ops = vsc.csi_ops;
+	ace_ops = vsc.ace_ops;
+
+	csi_ops->set_privacy_callback(vsc.csi, callback, handle);
+
+	ret = ace_ops->ipu_own_camera(vsc.ace, &s);
+	if (ret) {
+		pr_err("ipu own camera failed\n");
+		goto err;
+	}
+	update_camera_status(status, &s);
+
+	ret = csi_ops->set_owner(vsc.csi, CSI_IPU);
+	if (ret) {
+		pr_err("ipu own csi failed\n");
+		goto err;
+	}
+
+	conf.lane_num = config->lane_num;
+	conf.freq = config->freq;
+	ret = csi_ops->set_mipi_conf(vsc.csi, &conf);
+	if (ret) {
+		pr_err("config mipi failed\n");
+		goto err;
+	}
+
+err:
+	mutex_unlock(&vsc.mutex);
+	msleep(100);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(vsc_acquire_camera_sensor);
+
+int vsc_release_camera_sensor(struct vsc_camera_status *status)
+{
+	int ret;
+	struct camera_status s;
+
+	struct vsc_csi_ops *csi_ops;
+	struct vsc_ace_ops *ace_ops;
+
+	ret = check_component_ready();
+	if (ret < 0) {
+		pr_info("intel vsc not ready\n");
+		return -EAGAIN;
+	}
+
+	mutex_lock(&vsc.mutex);
+	/* no need check component again here */
+
+	csi_ops = vsc.csi_ops;
+	ace_ops = vsc.ace_ops;
+
+	csi_ops->set_privacy_callback(vsc.csi, NULL, NULL);
+
+	ret = csi_ops->set_owner(vsc.csi, CSI_FW);
+	if (ret) {
+		pr_err("vsc own csi failed\n");
+		goto err;
+	}
+
+	ret = ace_ops->ace_own_camera(vsc.ace, &s);
+	if (ret) {
+		pr_err("vsc own camera failed\n");
+		goto err;
+	}
+	update_camera_status(status, &s);
+
+err:
+	mutex_unlock(&vsc.mutex);
+	return ret;
+}
+EXPORT_SYMBOL_GPL(vsc_release_camera_sensor);
+
+static int __init intel_vsc_init(void)
+{
+	memset(&vsc, 0, sizeof(struct intel_vsc));
+
+	spin_lock_init(&vsc.lock);
+	mutex_init(&vsc.mutex);
+
+	vsc.csi_registerred = false;
+	vsc.ace_registerred = false;
+
+	return 0;
+}
+
+static void __exit intel_vsc_exit(void)
+{
+}
+
+module_init(intel_vsc_init);
+module_exit(intel_vsc_exit);
+
+MODULE_AUTHOR("Intel Corporation");
+MODULE_LICENSE("GPL v2");
+MODULE_SOFTDEP("post: mei_csi mei_ace");
+MODULE_DESCRIPTION("Device driver for Intel VSC");
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/intel_vsc.h
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/intel_vsc.h
@@ -0,0 +1,177 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+
+#ifndef _INTEL_VSC_H_
+#define _INTEL_VSC_H_
+
+#include <linux/types.h>
+
+/* csi power state definition */
+enum csi_power_state {
+	POWER_OFF = 0,
+	POWER_ON,
+};
+
+/* csi ownership definition */
+enum csi_owner {
+	CSI_FW = 0,
+	CSI_IPU,
+};
+
+/* mipi configuration structure */
+struct mipi_conf {
+	uint32_t lane_num;
+	uint32_t freq;
+
+	/* for future use */
+	uint32_t rsvd[2];
+} __packed;
+
+/* camera status structure */
+struct camera_status {
+	uint8_t camera_owner : 2;
+	uint8_t privacy_stat : 2;
+
+	/* for future use */
+	uint8_t rsvd : 4;
+
+	uint32_t exposure_level;
+} __packed;
+
+struct vsc_ace_ops {
+	/**
+	 * @brief ace own camera ownership
+	 *
+	 * @param ace The pointer of ace client device
+	 * @param status The pointer of camera status
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*ace_own_camera)(void *ace, struct camera_status *status);
+
+	/**
+	 * @brief ipu own camera ownership
+	 *
+	 * @param ace The pointer of ace client device
+	 * @param status The pointer of camera status
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*ipu_own_camera)(void *ace, struct camera_status *status);
+
+	/**
+	 * @brief get current camera status
+	 *
+	 * @param ace The pointer of ace client device
+	 * @param status The pointer of camera status
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*get_camera_status)(void *ace, struct camera_status *status);
+};
+
+struct vsc_csi_ops {
+	/**
+	 * @brief set csi ownership
+	 *
+	 * @param csi The pointer of csi client device
+	 * @param owner The csi ownership going to set
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*set_owner)(void *csi, enum csi_owner owner);
+
+	/**
+	 * @brief get current csi ownership
+	 *
+	 * @param csi The pointer of csi client device
+	 * @param owner The pointer of csi ownership
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*get_owner)(void *csi, enum csi_owner *owner);
+
+	/**
+	 * @brief configure csi with provided parameter
+	 *
+	 * @param csi The pointer of csi client device
+	 * @param config The pointer of csi configuration
+	 *        parameter going to set
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*set_mipi_conf)(void *csi, struct mipi_conf *conf);
+
+	/**
+	 * @brief get the current csi configuration
+	 *
+	 * @param csi The pointer of csi client device
+	 * @param config The pointer of csi configuration parameter
+	 *        holding the returned result
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*get_mipi_conf)(void *csi, struct mipi_conf *conf);
+
+	/**
+	 * @brief set csi power state
+	 *
+	 * @param csi The pointer of csi client device
+	 * @param status csi power status going to set
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*set_power_state)(void *csi, enum csi_power_state state);
+
+	/**
+	 * @brief get csi power state
+	 *
+	 * @param csi The pointer of csi client device
+	 * @param status The pointer of variable holding csi power status
+	 *
+	 * @return 0 on success, negative on failure
+	 */
+	int (*get_power_state)(void *csi, enum csi_power_state *state);
+
+	/**
+	 * @brief set csi privacy callback
+	 *
+	 * @param csi The pointer of csi client device
+	 * @param callback The pointer of privacy callback function
+	 * @param handle Privacy callback runtime context
+	 */
+	void (*set_privacy_callback)(void *csi,
+				     vsc_privacy_callback_t callback,
+				     void *handle);
+};
+
+/**
+ * @brief register ace client
+ *
+ * @param ace The pointer of ace client device
+ * @param ops The pointer of ace ops
+ *
+ * @return 0 on success, negative on failure
+ */
+int vsc_register_ace(void *ace, struct vsc_ace_ops *ops);
+
+/**
+ * @brief unregister ace client
+ */
+void vsc_unregister_ace(void);
+
+/**
+ * @brief register csi client
+ *
+ * @param csi The pointer of csi client device
+ * @param ops The pointer of csi ops
+ *
+ * @return 0 on success, negative on failure
+ */
+int vsc_register_csi(void *csi, struct vsc_csi_ops *ops);
+
+/**
+ * @brief unregister csi client
+ */
+void vsc_unregister_csi(void);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/mei_ace.c
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/mei_ace.c
@@ -0,0 +1,589 @@
+// SPDX-License-Identifier: GPL-2.0
+/* Copyright (C) 2021 Intel Corporation */
+
+#include <linux/completion.h>
+#include <linux/kernel.h>
+#include <linux/mei_cl_bus.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/slab.h>
+#include <linux/uuid.h>
+#include <linux/vsc.h>
+
+#include "intel_vsc.h"
+
+#define ACE_TIMEOUT			(5 * HZ)
+#define MEI_ACE_DRIVER_NAME		"vsc_ace"
+
+#define UUID_GET_FW_ID UUID_LE(0x6167DCFB, 0x72F1, 0x4584, \
+			       0xBF, 0xE3, 0x84, 0x17, 0x71, 0xAA, 0x79, 0x0B)
+
+enum notif_rsp {
+	NOTIF = 0,
+	REPLY = 1,
+};
+
+enum notify_type {
+	FW_READY = 8,
+	EXCEPTION = 10,
+	WATCHDOG_TIMEOUT = 15,
+	MANAGEMENT_NOTIF = 16,
+	NOTIFICATION = 27,
+};
+
+enum message_source {
+	FW_MSG = 0,
+	DRV_MSG = 1,
+};
+
+enum notify_event_type {
+	STATE_NOTIF = 0x1,
+	CTRL_NOTIF = 0x2,
+	DPHY_NOTIF = 0x3,
+};
+
+enum ace_cmd_type {
+	ACE_CMD_GET = 3,
+	ACE_CMD_SET = 4,
+};
+
+enum ace_cmd_id {
+	IPU_OWN_CAMERA = 0x13,
+	ACE_OWN_CAMERA = 0x14,
+	GET_CAMERA_STATUS = 0x15,
+	GET_FW_ID = 0x1A,
+};
+
+struct ace_cmd_hdr {
+	uint32_t module_id : 16;
+	uint32_t instance_id : 8;
+	uint32_t type : 5;
+	uint32_t rsp : 1;
+	uint32_t msg_tgt : 1;
+	uint32_t _hw_rsvd_0 : 1;
+
+	uint32_t param_size : 20;
+	uint32_t cmd_id : 8;
+	uint32_t final_block : 1;
+	uint32_t init_block : 1;
+	uint32_t _hw_rsvd_2 : 2;
+} __packed;
+
+union ace_cmd_param {
+	uuid_le uuid;
+	uint32_t param;
+};
+
+struct ace_cmd {
+	struct ace_cmd_hdr hdr;
+	union ace_cmd_param param;
+} __packed;
+
+union ace_notif_hdr {
+	struct _response {
+		uint32_t status : 24;
+		uint32_t type : 5;
+		uint32_t rsp : 1;
+		uint32_t msg_tgt : 1;
+		uint32_t _hw_rsvd_0 : 1;
+
+		uint32_t param_size : 20;
+		uint32_t cmd_id : 8;
+		uint32_t final_block : 1;
+		uint32_t init_block : 1;
+
+		uint32_t _hw_rsvd_2 : 2;
+	} __packed response;
+
+	struct _notify {
+		uint32_t rsvd2 : 16;
+		uint32_t notif_type : 8;
+		uint32_t type : 5;
+		uint32_t rsp : 1;
+		uint32_t msg_tgt : 1;
+		uint32_t _hw_rsvd_0 : 1;
+
+		uint32_t rsvd1 : 30;
+		uint32_t _hw_rsvd_2 : 2;
+	} __packed notify;
+
+	struct _management {
+		uint32_t event_id : 16;
+		uint32_t notif_type : 8;
+		uint32_t type : 5;
+		uint32_t rsp : 1;
+		uint32_t msg_tgt : 1;
+		uint32_t _hw_rsvd_0 : 1;
+
+		uint32_t event_data_size : 16;
+		uint32_t request_target : 1;
+		uint32_t request_type : 5;
+		uint32_t request_id : 8;
+		uint32_t _hw_rsvd_2 : 2;
+	} __packed management;
+};
+
+union ace_notif_cont {
+	uint16_t module_id;
+	uint8_t state_notif;
+	struct camera_status stat;
+};
+
+struct ace_notif {
+	union ace_notif_hdr hdr;
+	union ace_notif_cont cont;
+} __packed;
+
+struct mei_ace {
+	struct mei_cl_device *cldev;
+
+	struct mutex cmd_mutex;
+	struct ace_notif *cmd_resp;
+	struct completion response;
+
+	struct completion reply;
+	struct ace_notif *reply_notif;
+
+	uint16_t module_id;
+	uint16_t init_wait_q_woken;
+	wait_queue_head_t init_wait_q;
+};
+
+static inline void init_cmd_hdr(struct ace_cmd_hdr *hdr)
+{
+	memset(hdr, 0, sizeof(struct ace_cmd_hdr));
+
+	hdr->type = ACE_CMD_SET;
+	hdr->msg_tgt = DRV_MSG;
+	hdr->init_block = 1;
+	hdr->final_block = 1;
+}
+
+static uint16_t get_fw_id(struct mei_ace *ace)
+{
+	int ret;
+
+	ret = wait_event_interruptible(ace->init_wait_q,
+				       ace->init_wait_q_woken);
+	if (ret < 0)
+		dev_warn(&ace->cldev->dev,
+			 "incorrect fw id sent to fw\n");
+
+	return ace->module_id;
+}
+
+static int construct_command(struct mei_ace *ace, struct ace_cmd *cmd,
+			     enum ace_cmd_id cmd_id)
+{
+	struct ace_cmd_hdr *hdr = &cmd->hdr;
+	union ace_cmd_param *param = &cmd->param;
+
+	init_cmd_hdr(hdr);
+
+	hdr->cmd_id = cmd_id;
+	switch (cmd_id) {
+	case GET_FW_ID:
+		param->uuid = UUID_GET_FW_ID;
+		hdr->param_size = sizeof(param->uuid);
+		break;
+	case ACE_OWN_CAMERA:
+		param->param = 0;
+		hdr->module_id = get_fw_id(ace);
+		hdr->param_size = sizeof(param->param);
+		break;
+	case IPU_OWN_CAMERA:
+	case GET_CAMERA_STATUS:
+		hdr->module_id = get_fw_id(ace);
+		break;
+	default:
+		dev_err(&ace->cldev->dev,
+			"sending not supported command");
+		break;
+	}
+
+	return hdr->param_size + sizeof(cmd->hdr);
+}
+
+static int send_command_sync(struct mei_ace *ace,
+			     struct ace_cmd *cmd, size_t len)
+{
+	int ret;
+	struct ace_cmd_hdr *cmd_hdr = &cmd->hdr;
+	union ace_notif_hdr *resp_hdr = &ace->cmd_resp->hdr;
+	union ace_notif_hdr *reply_hdr = &ace->reply_notif->hdr;
+
+	reinit_completion(&ace->response);
+	reinit_completion(&ace->reply);
+
+	ret = mei_cldev_send(ace->cldev, (uint8_t *)cmd, len);
+	if (ret < 0) {
+		dev_err(&ace->cldev->dev,
+			"send command fail %d\n", ret);
+		return ret;
+	}
+
+	ret = wait_for_completion_killable_timeout(&ace->reply, ACE_TIMEOUT);
+	if (ret < 0) {
+		dev_err(&ace->cldev->dev,
+			"command %d notify reply error\n", cmd_hdr->cmd_id);
+		return ret;
+	} else if (ret == 0) {
+		dev_err(&ace->cldev->dev,
+			"command %d notify reply timeout\n", cmd_hdr->cmd_id);
+		ret = -ETIMEDOUT;
+		return ret;
+	}
+
+	if (reply_hdr->response.cmd_id != cmd_hdr->cmd_id) {
+		dev_err(&ace->cldev->dev,
+			"reply notify mismatch, sent %d but got %d\n",
+			cmd_hdr->cmd_id, reply_hdr->response.cmd_id);
+		return -1;
+	}
+
+	ret = reply_hdr->response.status;
+	if (ret) {
+		dev_err(&ace->cldev->dev,
+			"command %d reply wrong status = %d\n",
+			cmd_hdr->cmd_id, ret);
+		return -1;
+	}
+
+	ret = wait_for_completion_killable_timeout(&ace->response, ACE_TIMEOUT);
+	if (ret < 0) {
+		dev_err(&ace->cldev->dev,
+			"command %d response error\n", cmd_hdr->cmd_id);
+		return ret;
+	} else if (ret == 0) {
+		dev_err(&ace->cldev->dev,
+			"command %d response timeout\n", cmd_hdr->cmd_id);
+		ret = -ETIMEDOUT;
+		return ret;
+	}
+
+	if (resp_hdr->management.request_id != cmd_hdr->cmd_id) {
+		dev_err(&ace->cldev->dev,
+			"command response mismatch, sent %d but got %d\n",
+			cmd_hdr->cmd_id, resp_hdr->management.request_id);
+		return -1;
+	}
+
+	return 0;
+}
+
+static int trigger_get_fw_id(struct mei_ace *ace)
+{
+	int ret;
+	struct ace_cmd cmd;
+	size_t cmd_len;
+
+	cmd_len = construct_command(ace, &cmd, GET_FW_ID);
+
+	ret = mei_cldev_send(ace->cldev, (uint8_t *)&cmd, cmd_len);
+	if (ret < 0)
+		dev_err(&ace->cldev->dev,
+			"send get fw id command fail %d\n", ret);
+
+	return ret;
+}
+
+static int set_camera_ownership(struct mei_ace *ace,
+				enum ace_cmd_id cmd_id,
+				struct camera_status *status)
+{
+	struct ace_cmd cmd;
+	size_t cmd_len;
+	union ace_notif_cont *cont;
+	int ret;
+
+	cmd_len = construct_command(ace, &cmd, cmd_id);
+
+	mutex_lock(&ace->cmd_mutex);
+
+	ret = send_command_sync(ace, &cmd, cmd_len);
+	if (!ret) {
+		cont = &ace->cmd_resp->cont;
+		memcpy(status, &cont->stat, sizeof(*status));
+	}
+
+	mutex_unlock(&ace->cmd_mutex);
+
+	return ret;
+}
+
+int ipu_own_camera(void *ace, struct camera_status *status)
+{
+	struct mei_ace *p_ace = (struct mei_ace *)ace;
+
+	return set_camera_ownership(p_ace, IPU_OWN_CAMERA, status);
+}
+
+int ace_own_camera(void *ace, struct camera_status *status)
+{
+	struct mei_ace *p_ace = (struct mei_ace *)ace;
+
+	return set_camera_ownership(p_ace, ACE_OWN_CAMERA, status);
+}
+
+int get_camera_status(void *ace, struct camera_status *status)
+{
+	int ret;
+	struct ace_cmd cmd;
+	size_t cmd_len;
+	union ace_notif_cont *cont;
+	struct mei_ace *p_ace = (struct mei_ace *)ace;
+
+	cmd_len = construct_command(p_ace, &cmd, GET_CAMERA_STATUS);
+
+	mutex_lock(&p_ace->cmd_mutex);
+
+	ret = send_command_sync(p_ace, &cmd, cmd_len);
+	if (!ret) {
+		cont = &p_ace->cmd_resp->cont;
+		memcpy(status, &cont->stat, sizeof(*status));
+	}
+
+	mutex_unlock(&p_ace->cmd_mutex);
+
+	return ret;
+}
+
+static struct vsc_ace_ops ace_ops = {
+	.ace_own_camera = ace_own_camera,
+	.ipu_own_camera = ipu_own_camera,
+	.get_camera_status = get_camera_status,
+};
+
+static void handle_notify(struct mei_ace *ace, struct ace_notif *resp, int len)
+{
+	union ace_notif_hdr *hdr = &resp->hdr;
+	struct mei_cl_device *cldev = ace->cldev;
+
+	if (hdr->notify.msg_tgt != FW_MSG ||
+	    hdr->notify.type != NOTIFICATION) {
+		dev_err(&cldev->dev, "recv incorrect notification\n");
+		return;
+	}
+
+	switch (hdr->notify.notif_type) {
+	/* firmware ready notification sent to driver
+	 * after HECI client connected with firmware.
+	 */
+	case FW_READY:
+		dev_info(&cldev->dev, "firmware ready\n");
+
+		trigger_get_fw_id(ace);
+		break;
+
+	case MANAGEMENT_NOTIF:
+		if (hdr->management.event_id == CTRL_NOTIF) {
+			switch (hdr->management.request_id) {
+			case GET_FW_ID:
+				dev_warn(&cldev->dev,
+					 "shouldn't reach here\n");
+				break;
+
+			case ACE_OWN_CAMERA:
+			case IPU_OWN_CAMERA:
+			case GET_CAMERA_STATUS:
+				memcpy(ace->cmd_resp, resp, len);
+
+				if (!completion_done(&ace->response))
+					complete(&ace->response);
+				break;
+
+			default:
+				dev_err(&cldev->dev,
+					"incorrect command id notif\n");
+				break;
+			}
+		}
+		break;
+
+	case EXCEPTION:
+		dev_err(&cldev->dev, "firmware exception\n");
+		break;
+
+	case WATCHDOG_TIMEOUT:
+		dev_err(&cldev->dev, "firmware watchdog timeout\n");
+		break;
+
+	default:
+		dev_err(&cldev->dev,
+			"recv unknown notification(%d)\n",
+			hdr->notify.notif_type);
+		break;
+	}
+}
+
+ /* callback for command response receive */
+static void mei_ace_rx(struct mei_cl_device *cldev)
+{
+	struct mei_ace *ace = mei_cldev_get_drvdata(cldev);
+	int ret;
+	struct ace_notif resp;
+	union ace_notif_hdr *hdr = &resp.hdr;
+
+	ret = mei_cldev_recv(cldev, (uint8_t *)&resp, sizeof(resp));
+	if (ret < 0) {
+		dev_err(&cldev->dev, "failure in recv %d\n", ret);
+		return;
+	} else if (ret < sizeof(union ace_notif_hdr)) {
+		dev_err(&cldev->dev, "recv small data %d\n", ret);
+		return;
+	}
+
+	switch (hdr->notify.rsp) {
+	case REPLY:
+		if (hdr->response.cmd_id == GET_FW_ID) {
+			ace->module_id = resp.cont.module_id;
+
+			ace->init_wait_q_woken = true;
+			wake_up_all(&ace->init_wait_q);
+
+			dev_info(&cldev->dev, "recv firmware id\n");
+		} else {
+			memcpy(ace->reply_notif, &resp, ret);
+
+			if (!completion_done(&ace->reply))
+				complete(&ace->reply);
+		}
+		break;
+
+	case NOTIF:
+		handle_notify(ace, &resp, ret);
+		break;
+
+	default:
+		dev_err(&cldev->dev,
+			"recv unknown response(%d)\n", hdr->notify.rsp);
+		break;
+	}
+}
+
+static int mei_ace_probe(struct mei_cl_device *cldev,
+			 const struct mei_cl_device_id *id)
+{
+	struct mei_ace *ace;
+	int ret;
+	uint8_t *addr;
+	size_t ace_size = sizeof(struct mei_ace);
+	size_t reply_size = sizeof(struct ace_notif);
+	size_t response_size = sizeof(struct ace_notif);
+
+	ace = kzalloc(ace_size + response_size + reply_size, GFP_KERNEL);
+	if (!ace)
+		return -ENOMEM;
+
+	addr = (uint8_t *)ace;
+	ace->cmd_resp = (struct ace_notif *)(addr + ace_size);
+
+	addr = (uint8_t *)ace->cmd_resp;
+	ace->reply_notif = (struct ace_notif *)(addr + response_size);
+
+	ace->cldev = cldev;
+
+	ace->init_wait_q_woken = false;
+	init_waitqueue_head(&ace->init_wait_q);
+
+	mutex_init(&ace->cmd_mutex);
+	init_completion(&ace->response);
+	init_completion(&ace->reply);
+
+	mei_cldev_set_drvdata(cldev, ace);
+
+	ret = mei_cldev_enable(cldev);
+	if (ret < 0) {
+		dev_err(&cldev->dev,
+			"couldn't enable ace client ret=%d\n", ret);
+		goto err_out;
+	}
+
+	ret = mei_cldev_register_rx_cb(cldev, mei_ace_rx);
+	if (ret) {
+		dev_err(&cldev->dev,
+			"couldn't register rx cb ret=%d\n", ret);
+		goto err_disable;
+	}
+
+	trigger_get_fw_id(ace);
+
+	vsc_register_ace(ace, &ace_ops);
+	return 0;
+
+err_disable:
+	mei_cldev_disable(cldev);
+
+err_out:
+	kfree(ace);
+
+	return ret;
+}
+
+static void mei_ace_remove(struct mei_cl_device *cldev)
+{
+	struct mei_ace *ace = mei_cldev_get_drvdata(cldev);
+
+	vsc_unregister_ace();
+
+	if (!completion_done(&ace->response))
+		complete(&ace->response);
+
+	if (!completion_done(&ace->reply))
+		complete(&ace->reply);
+
+	if (wq_has_sleeper(&ace->init_wait_q))
+		wake_up_all(&ace->init_wait_q);
+
+	mei_cldev_disable(cldev);
+
+	/* wait until no buffer access */
+	mutex_lock(&ace->cmd_mutex);
+	mutex_unlock(&ace->cmd_mutex);
+
+	kfree(ace);
+}
+
+#define MEI_UUID_ACE UUID_LE(0x5DB76CF6, 0x0A68, 0x4ED6, \
+			     0x9B, 0x78, 0x03, 0x61, 0x63, 0x5E, 0x24, 0x47)
+
+static const struct mei_cl_device_id mei_ace_tbl[] = {
+	{ MEI_ACE_DRIVER_NAME, MEI_UUID_ACE, MEI_CL_VERSION_ANY },
+
+	/* required last entry */
+	{ }
+};
+MODULE_DEVICE_TABLE(mei, mei_ace_tbl);
+
+static struct mei_cl_driver mei_ace_driver = {
+	.id_table = mei_ace_tbl,
+	.name = MEI_ACE_DRIVER_NAME,
+
+	.probe = mei_ace_probe,
+	.remove = mei_ace_remove,
+};
+
+static int __init mei_ace_init(void)
+{
+	int ret;
+
+	ret = mei_cldev_driver_register(&mei_ace_driver);
+	if (ret) {
+		pr_err("mei ace driver registration failed: %d\n", ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static void __exit mei_ace_exit(void)
+{
+	mei_cldev_driver_unregister(&mei_ace_driver);
+}
+
+module_init(mei_ace_init);
+module_exit(mei_ace_exit);
+
+MODULE_AUTHOR("Intel Corporation");
+MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("Device driver for Intel VSC ACE client");
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/mei_ace_debug.c
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/mei_ace_debug.c
@@ -0,0 +1,696 @@
+// SPDX-License-Identifier: GPL-2.0
+/* Copyright (C) 2021 Intel Corporation */
+
+#include <linux/completion.h>
+#include <linux/debugfs.h>
+#include <linux/fs.h>
+#include <linux/gfp.h>
+#include <linux/kernel.h>
+#include <linux/mei_cl_bus.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/slab.h>
+#include <linux/timekeeping.h>
+#include <linux/uuid.h>
+
+#define MAX_RECV_SIZE			8192
+#define MAX_LOG_SIZE			0x40000000
+#define LOG_CONFIG_PARAM_COUNT		7
+#define COMMAND_TIMEOUT 		(5 * HZ)
+#define ACE_LOG_FILE			"/var/log/vsc_ace.log"
+#define MEI_ACE_DEBUG_DRIVER_NAME	"vsc_ace_debug"
+
+enum notif_rsp {
+	NOTIF = 0,
+	REPLY = 1,
+};
+
+enum message_source {
+	FW_MSG = 0,
+	DRV_MSG = 1,
+};
+
+enum notify_type {
+	LOG_BUFFER_STATUS = 6,
+	FW_READY = 8,
+	MANAGEMENT_NOTIF = 16,
+	NOTIFICATION = 27,
+};
+
+enum notify_event_type {
+	STATE_NOTIF = 1,
+	CTRL_NOTIF = 2,
+};
+
+enum ace_cmd_id {
+	GET_FW_VER = 0,
+	LOG_CONFIG = 6,
+	SET_SYS_TIME = 20,
+	GET_FW_ID = 26,
+};
+
+enum ace_cmd_type {
+	ACE_CMD_GET = 3,
+	ACE_CMD_SET = 4,
+};
+
+struct firmware_version {
+	uint32_t type;
+	uint32_t len;
+
+	uint16_t major;
+	uint16_t minor;
+	uint16_t hotfix;
+	uint16_t build;
+} __packed;
+
+union tracing_config {
+	struct _uart_config {
+		uint32_t instance;
+		uint32_t baudrate;
+	} __packed uart;
+
+	struct _i2c_config {
+		uint32_t instance;
+		uint32_t speed;
+		uint32_t address;
+		uint32_t reg;
+	} __packed i2c;
+};
+
+struct log_config {
+	uint32_t aging_period;
+	uint32_t fifo_period;
+	uint32_t enable;
+	uint32_t priority_mask[16];
+	uint32_t tracing_method;
+	uint32_t tracing_format;
+	union tracing_config config;
+} __packed;
+
+struct ace_cmd_hdr {
+	uint32_t module_id : 16;
+	uint32_t instance_id : 8;
+	uint32_t type : 5;
+	uint32_t rsp : 1;
+	uint32_t msg_tgt : 1;
+	uint32_t _hw_rsvd_0 : 1;
+
+	uint32_t param_size : 20;
+	uint32_t cmd_id : 8;
+	uint32_t final_block : 1;
+	uint32_t init_block : 1;
+	uint32_t _hw_rsvd_2 : 2;
+} __packed;
+
+union ace_cmd_param {
+	uuid_le uuid;
+	uint64_t time;
+	struct log_config config;
+};
+
+struct ace_cmd {
+	struct ace_cmd_hdr hdr;
+	union ace_cmd_param param;
+} __packed;
+
+union ace_notif_hdr {
+	struct _response {
+		uint32_t status : 24;
+		uint32_t type : 5;
+		uint32_t rsp : 1;
+		uint32_t msg_tgt : 1;
+		uint32_t _hw_rsvd_0 : 1;
+
+		uint32_t param_size : 20;
+		uint32_t cmd_id : 8;
+		uint32_t final_block : 1;
+		uint32_t init_block : 1;
+
+		uint32_t _hw_rsvd_2 : 2;
+	} __packed response;
+
+	struct _notify {
+		uint32_t rsvd2 : 16;
+		uint32_t notif_type : 8;
+		uint32_t type : 5;
+		uint32_t rsp : 1;
+		uint32_t msg_tgt : 1;
+		uint32_t _hw_rsvd_0 : 1;
+
+		uint32_t rsvd1 : 30;
+		uint32_t _hw_rsvd_2 : 2;
+	} __packed notify;
+
+	struct _log_notify {
+		uint32_t rsvd0 : 12;
+		uint32_t source_core : 4;
+		uint32_t notif_type : 8;
+		uint32_t type : 5;
+		uint32_t rsp : 1;
+		uint32_t msg_tgt : 1;
+		uint32_t _hw_rsvd_0 : 1;
+
+		uint32_t rsvd1 : 30;
+		uint32_t _hw_rsvd_2 : 2;
+	} __packed log_notify;
+
+	struct _management {
+		uint32_t event_id : 16;
+		uint32_t notif_type : 8;
+		uint32_t type : 5;
+		uint32_t rsp : 1;
+		uint32_t msg_tgt : 1;
+		uint32_t _hw_rsvd_0 : 1;
+
+		uint32_t event_data_size : 16;
+		uint32_t request_target : 1;
+		uint32_t request_type : 5;
+		uint32_t request_id : 8;
+		uint32_t _hw_rsvd_2 : 2;
+	} __packed management;
+};
+
+union ace_notif_cont {
+	uint16_t module_id;
+	struct firmware_version version;
+};
+
+struct ace_notif {
+	union ace_notif_hdr hdr;
+	union ace_notif_cont cont;
+} __packed;
+
+struct mei_ace_debug {
+	struct mei_cl_device *cldev;
+
+	struct mutex cmd_mutex;
+	struct ace_notif cmd_resp;
+	struct completion response;
+
+	struct completion reply;
+	struct ace_notif reply_notif;
+
+	loff_t pos;
+	struct file *ace_file;
+
+	uint8_t *recv_buf;
+
+	struct dentry *dfs_dir;
+};
+
+static inline void init_cmd_hdr(struct ace_cmd_hdr *hdr)
+{
+	memset(hdr, 0, sizeof(struct ace_cmd_hdr));
+
+	hdr->type = ACE_CMD_SET;
+	hdr->msg_tgt = DRV_MSG;
+	hdr->init_block = 1;
+	hdr->final_block = 1;
+}
+
+static int construct_command(struct mei_ace_debug *ad,
+			     struct ace_cmd *cmd,
+			     enum ace_cmd_id cmd_id,
+			     void *user_data)
+{
+	struct ace_cmd_hdr *hdr = &cmd->hdr;
+	union ace_cmd_param *param = &cmd->param;
+
+	init_cmd_hdr(hdr);
+
+	hdr->cmd_id = cmd_id;
+	switch (cmd_id) {
+	case GET_FW_VER:
+		hdr->type = ACE_CMD_GET;
+		break;
+	case SET_SYS_TIME:
+		param->time = ktime_get_ns();
+		hdr->param_size = sizeof(param->time);
+		break;
+	case GET_FW_ID:
+		memcpy(&param->uuid, user_data, sizeof(param->uuid));
+		hdr->param_size = sizeof(param->uuid);
+		break;
+	case LOG_CONFIG:
+		memcpy(&param->config, user_data, sizeof(param->config));
+		hdr->param_size = sizeof(param->config);
+		break;
+	default:
+		dev_err(&ad->cldev->dev,
+			"sending not supported command");
+		break;
+	}
+
+	return hdr->param_size + sizeof(cmd->hdr);
+}
+
+static int send_command_sync(struct mei_ace_debug *ad,
+			     struct ace_cmd *cmd, size_t len)
+{
+	int ret;
+	struct ace_cmd_hdr *cmd_hdr = &cmd->hdr;
+	union ace_notif_hdr *reply_hdr = &ad->reply_notif.hdr;
+
+	reinit_completion(&ad->reply);
+
+	ret = mei_cldev_send(ad->cldev, (uint8_t *)cmd, len);
+	if (ret < 0) {
+		dev_err(&ad->cldev->dev,
+			"send command fail %d\n", ret);
+		return ret;
+	}
+
+	ret = wait_for_completion_killable_timeout(&ad->reply, COMMAND_TIMEOUT);
+	if (ret < 0) {
+		dev_err(&ad->cldev->dev,
+			"command %d notify reply error\n", cmd_hdr->cmd_id);
+		return ret;
+	} else if (ret == 0) {
+		dev_err(&ad->cldev->dev,
+			"command %d notify reply timeout\n", cmd_hdr->cmd_id);
+		ret = -ETIMEDOUT;
+		return ret;
+	}
+
+	if (reply_hdr->response.cmd_id != cmd_hdr->cmd_id) {
+		dev_err(&ad->cldev->dev,
+			"reply notify mismatch, sent %d but got %d\n",
+			cmd_hdr->cmd_id, reply_hdr->response.cmd_id);
+		return -1;
+	}
+
+	ret = reply_hdr->response.status;
+	if (ret) {
+		dev_err(&ad->cldev->dev,
+			"command %d reply wrong status = %d\n",
+			cmd_hdr->cmd_id, ret);
+		return -1;
+	}
+
+	return 0;
+}
+
+static int set_system_time(struct mei_ace_debug *ad)
+{
+	struct ace_cmd cmd;
+	size_t cmd_len;
+	int ret;
+
+	cmd_len = construct_command(ad, &cmd, SET_SYS_TIME, NULL);
+
+	mutex_lock(&ad->cmd_mutex);
+	ret = send_command_sync(ad, &cmd, cmd_len);
+	mutex_unlock(&ad->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t ad_time_write(struct file *file,
+			     const char __user *buf,
+			     size_t count, loff_t *ppos)
+{
+	struct mei_ace_debug *ad = file->private_data;
+	int ret;
+
+	ret = set_system_time(ad);
+	if (ret)
+		return ret;
+
+	return count;
+}
+
+static int config_log(struct mei_ace_debug *ad, struct log_config *config)
+{
+	struct ace_cmd cmd;
+	size_t cmd_len;
+	int ret;
+
+	cmd_len = construct_command(ad, &cmd, LOG_CONFIG, config);
+
+	mutex_lock(&ad->cmd_mutex);
+	ret = send_command_sync(ad, &cmd, cmd_len);
+	mutex_unlock(&ad->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t ad_log_config_write(struct file *file,
+				   const char __user *ubuf,
+				   size_t count, loff_t *ppos)
+{
+	struct mei_ace_debug *ad = file->private_data;
+	int ret;
+	uint8_t *buf;
+	struct log_config config = {0};
+
+	buf = memdup_user_nul(ubuf, min(count, (size_t)(PAGE_SIZE - 1)));
+	if (IS_ERR(buf))
+		return PTR_ERR(buf);
+
+	ret = sscanf(buf, "%u %u %u %u %u %u %u",
+		     &config.aging_period,
+		     &config.fifo_period,
+		     &config.enable,
+		     &config.priority_mask[0],
+		     &config.priority_mask[1],
+		     &config.tracing_format,
+		     &config.tracing_method);
+	if (ret != LOG_CONFIG_PARAM_COUNT) {
+		dev_err(&ad->cldev->dev,
+			"please input all the required parameters\n");
+		return -EINVAL;
+	}
+
+	ret = config_log(ad, &config);
+	if (ret)
+		return ret;
+
+	return count;
+}
+
+static int get_firmware_version(struct mei_ace_debug *ad,
+				struct firmware_version *version)
+{
+	struct ace_cmd cmd;
+	size_t cmd_len;
+	union ace_notif_cont *cont;
+	int ret;
+
+	cmd_len = construct_command(ad, &cmd, GET_FW_VER, NULL);
+
+	mutex_lock(&ad->cmd_mutex);
+	ret = send_command_sync(ad, &cmd, cmd_len);
+	if (!ret) {
+		cont = &ad->reply_notif.cont;
+		memcpy(version, &cont->version, sizeof(*version));
+	}
+	mutex_unlock(&ad->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t ad_firmware_version_read(struct file *file,
+					char __user *buf,
+					size_t count, loff_t *ppos)
+{
+	struct mei_ace_debug *ad = file->private_data;
+	int ret, pos;
+	struct firmware_version version;
+	unsigned long addr = get_zeroed_page(GFP_KERNEL);
+
+	if (!addr)
+		return -ENOMEM;
+
+	ret = get_firmware_version(ad, &version);
+	if (ret)
+		goto out;
+
+	pos = snprintf((char *)addr, PAGE_SIZE,
+		       "firmware version: %u.%u.%u.%u\n",
+		       version.major, version.minor,
+		       version.hotfix, version.build);
+
+	ret = simple_read_from_buffer(buf, count, ppos, (char *)addr, pos);
+
+out:
+	free_page(addr);
+	return ret;
+}
+
+#define AD_DFS_ADD_FILE(name)						\
+	debugfs_create_file(#name, 0644, ad->dfs_dir, ad,		\
+			    &ad_dfs_##name##_fops)
+
+#define AD_DFS_FILE_OPS(name)						\
+static const struct file_operations ad_dfs_##name##_fops = {		\
+	.read = ad_##name##_read,					\
+	.write = ad_##name##_write,					\
+	.open = simple_open,						\
+}
+
+#define AD_DFS_FILE_READ_OPS(name)					\
+static const struct file_operations ad_dfs_##name##_fops = {		\
+	.read = ad_##name##_read,					\
+	.open = simple_open,						\
+}
+
+#define AD_DFS_FILE_WRITE_OPS(name)					\
+static const struct file_operations ad_dfs_##name##_fops = {		\
+	.write = ad_##name##_write,					\
+	.open = simple_open,						\
+}
+
+AD_DFS_FILE_WRITE_OPS(time);
+AD_DFS_FILE_WRITE_OPS(log_config);
+
+AD_DFS_FILE_READ_OPS(firmware_version);
+
+static void handle_notify(struct mei_ace_debug *ad,
+			  struct ace_notif *notif, int len)
+{
+	int ret;
+	struct file *file;
+	loff_t *pos;
+	union ace_notif_hdr *hdr = &notif->hdr;
+	struct mei_cl_device *cldev = ad->cldev;
+
+	if (hdr->notify.msg_tgt != FW_MSG ||
+	    hdr->notify.type != NOTIFICATION) {
+		dev_err(&cldev->dev, "recv wrong notification\n");
+		return;
+	}
+
+	switch (hdr->notify.notif_type) {
+	case FW_READY:
+		/* firmware ready notification sent to driver
+		 * after HECI client connected with firmware.
+		 */
+		dev_info(&cldev->dev, "firmware ready\n");
+		break;
+
+	case LOG_BUFFER_STATUS:
+		if (ad->pos < MAX_LOG_SIZE) {
+			pos = &ad->pos;
+			file = ad->ace_file;
+
+			ret = kernel_write(file,
+					   (uint8_t *)notif + sizeof(*hdr),
+					   len - sizeof(*hdr),
+					   pos);
+			if (ret < 0)
+				dev_err(&cldev->dev,
+					"error in writing log %d\n", ret);
+			else
+				*pos += ret;
+		} else
+			dev_warn(&cldev->dev,
+				 "already exceed max log size\n");
+		break;
+
+	case MANAGEMENT_NOTIF:
+		if (hdr->management.event_id == CTRL_NOTIF) {
+			switch (hdr->management.request_id) {
+			case GET_FW_VER:
+			case LOG_CONFIG:
+			case SET_SYS_TIME:
+			case GET_FW_ID:
+				memcpy(&ad->cmd_resp, notif, len);
+
+				if (!completion_done(&ad->response))
+					complete(&ad->response);
+				break;
+
+			default:
+				dev_err(&cldev->dev,
+					"wrong command id(%d) notif\n",
+					hdr->management.request_id);
+				break;
+			}
+		}
+		break;
+
+	default:
+		dev_info(&cldev->dev,
+			 "unexpected notify(%d)\n", hdr->notify.notif_type);
+		break;
+	}
+}
+
+/* callback for command response receive */
+static void mei_ace_debug_rx(struct mei_cl_device *cldev)
+{
+	struct mei_ace_debug *ad = mei_cldev_get_drvdata(cldev);
+	int ret;
+	struct ace_notif *notif;
+	union ace_notif_hdr *hdr;
+
+	ret = mei_cldev_recv(cldev, ad->recv_buf, MAX_RECV_SIZE);
+	if (ret < 0) {
+		dev_err(&cldev->dev, "failure in recv %d\n", ret);
+		return;
+	} else if (ret < sizeof(union ace_notif_hdr)) {
+		dev_err(&cldev->dev, "recv small data %d\n", ret);
+		return;
+	}
+	notif = (struct ace_notif *)ad->recv_buf;
+	hdr = &notif->hdr;
+
+	switch (hdr->notify.rsp) {
+	case REPLY:
+		memcpy(&ad->reply_notif, notif, sizeof(struct ace_notif));
+
+		if (!completion_done(&ad->reply))
+			complete(&ad->reply);
+		break;
+
+	case NOTIF:
+		handle_notify(ad, notif, ret);
+		break;
+
+	default:
+		dev_err(&cldev->dev,
+			"unexpected response(%d)\n", hdr->notify.rsp);
+		break;
+	}
+}
+
+static int mei_ace_debug_probe(struct mei_cl_device *cldev,
+			       const struct mei_cl_device_id *id)
+{
+	struct mei_ace_debug *ad;
+	int ret;
+	uint32_t order = get_order(MAX_RECV_SIZE);
+
+	ad = kzalloc(sizeof(struct mei_ace_debug), GFP_KERNEL);
+	if (!ad)
+		return -ENOMEM;
+
+	ad->recv_buf = (uint8_t *)__get_free_pages(GFP_KERNEL, order);
+	if (!ad->recv_buf) {
+		kfree(ad);
+		return -ENOMEM;
+	}
+
+	ad->cldev = cldev;
+
+	mutex_init(&ad->cmd_mutex);
+	init_completion(&ad->response);
+	init_completion(&ad->reply);
+
+	mei_cldev_set_drvdata(cldev, ad);
+
+	ret = mei_cldev_enable(cldev);
+	if (ret < 0) {
+		dev_err(&cldev->dev,
+			"couldn't enable ace debug client ret=%d\n", ret);
+		goto err_out;
+	}
+
+	ret = mei_cldev_register_rx_cb(cldev, mei_ace_debug_rx);
+	if (ret) {
+		dev_err(&cldev->dev,
+			"couldn't register ace debug rx cb ret=%d\n", ret);
+		goto err_disable;
+	}
+
+	ad->ace_file = filp_open(ACE_LOG_FILE,
+				 O_CREAT | O_RDWR | O_LARGEFILE | O_TRUNC,
+				 0600);
+	if (IS_ERR(ad->ace_file)) {
+		dev_err(&cldev->dev,
+			"filp_open(%s) failed\n", ACE_LOG_FILE);
+		ret = PTR_ERR(ad->ace_file);
+		goto err_disable;
+	}
+	ad->pos = 0;
+
+	ad->dfs_dir = debugfs_create_dir("vsc_ace", NULL);
+	if (ad->dfs_dir) {
+		AD_DFS_ADD_FILE(log_config);
+		AD_DFS_ADD_FILE(time);
+		AD_DFS_ADD_FILE(firmware_version);
+	}
+
+	return 0;
+
+err_disable:
+	mei_cldev_disable(cldev);
+
+err_out:
+	free_pages((unsigned long)ad->recv_buf, order);
+
+	kfree(ad);
+
+	return ret;
+}
+
+static void mei_ace_debug_remove(struct mei_cl_device *cldev)
+{
+	uint32_t order = get_order(MAX_RECV_SIZE);
+	struct mei_ace_debug *ad = mei_cldev_get_drvdata(cldev);
+
+	if (!completion_done(&ad->response))
+		complete(&ad->response);
+
+	if (!completion_done(&ad->reply))
+		complete(&ad->reply);
+
+	mei_cldev_disable(cldev);
+
+	debugfs_remove_recursive(ad->dfs_dir);
+
+	filp_close(ad->ace_file, NULL);
+
+	/* wait until no buffer access */
+	mutex_lock(&ad->cmd_mutex);
+	mutex_unlock(&ad->cmd_mutex);
+
+	free_pages((unsigned long)ad->recv_buf, order);
+
+	kfree(ad);
+}
+
+#define MEI_UUID_ACE_DEBUG UUID_LE(0xFB285857, 0xFC24, 0x4BF3, 0xBD, \
+				   0x80, 0x2A, 0xBC, 0x44, 0xE3, 0xC2, 0x0B)
+
+static const struct mei_cl_device_id mei_ace_debug_tbl[] = {
+	{ MEI_ACE_DEBUG_DRIVER_NAME, MEI_UUID_ACE_DEBUG, MEI_CL_VERSION_ANY },
+
+	/* required last entry */
+	{ }
+};
+MODULE_DEVICE_TABLE(mei, mei_ace_debug_tbl);
+
+static struct mei_cl_driver mei_ace_debug_driver = {
+	.id_table = mei_ace_debug_tbl,
+	.name = MEI_ACE_DEBUG_DRIVER_NAME,
+
+	.probe = mei_ace_debug_probe,
+	.remove = mei_ace_debug_remove,
+};
+
+static int __init mei_ace_debug_init(void)
+{
+	int ret;
+
+	ret = mei_cldev_driver_register(&mei_ace_debug_driver);
+	if (ret) {
+		pr_err("mei ace debug driver registration failed: %d\n", ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static void __exit mei_ace_debug_exit(void)
+{
+	mei_cldev_driver_unregister(&mei_ace_debug_driver);
+}
+
+module_init(mei_ace_debug_init);
+module_exit(mei_ace_debug_exit);
+
+MODULE_AUTHOR("Intel Corporation");
+MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("Device driver for Intel VSC ACE debug client");
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/mei_csi.c
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/mei_csi.c
@@ -0,0 +1,456 @@
+// SPDX-License-Identifier: GPL-2.0
+/* Copyright (C) 2021 Intel Corporation */
+
+#include <linux/completion.h>
+#include <linux/kernel.h>
+#include <linux/mei_cl_bus.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/slab.h>
+#include <linux/spinlock.h>
+#include <linux/uuid.h>
+#include <linux/vsc.h>
+
+#include "intel_vsc.h"
+
+#define CSI_TIMEOUT			(5 * HZ)
+#define MEI_CSI_DRIVER_NAME		"vsc_csi"
+
+/**
+ * Identify the command id that can be downloaded
+ * to firmware, as well as the privacy notify id
+ * used when processing privacy actions.
+ *
+ * This enumeration is local to the mei csi.
+ */
+enum csi_cmd_id {
+	/* used to set csi ownership */
+	CSI_SET_OWNER,
+
+	/* used to get csi ownership */
+	CSI_GET_OWNER,
+
+	/* used to configurate mipi */
+	CSI_SET_MIPI_CONF,
+
+	/* used to get current mipi configuration */
+	CSI_GET_MIPI_CONF,
+
+	/* used to set csi power state */
+	CSI_SET_POWER_STATE,
+
+	/* used to get csi power state */
+	CSI_GET_POWER_STATE,
+
+	/* privacy notification id used when privacy state changes */
+	CSI_PRIVACY_NOTIF,
+};
+
+enum privacy_state {
+	PRIVACY_OFF = 0,
+	PRIVACY_ON,
+};
+
+/**
+ * CSI command structure.
+ */
+struct csi_cmd {
+	uint32_t cmd_id;
+	union _cmd_param {
+		uint32_t param;
+		struct mipi_conf conf;
+	} param;
+} __packed;
+
+/**
+ * CSI command response structure.
+ */
+struct csi_notif {
+	uint32_t cmd_id;
+	int status;
+	union _resp_cont {
+		uint32_t cont;
+		struct mipi_conf conf;
+	} cont;
+} __packed;
+
+struct mei_csi {
+	struct mei_cl_device *cldev;
+
+	struct mutex cmd_mutex;
+	struct csi_notif *notif;
+	struct completion response;
+
+	spinlock_t privacy_lock;
+	void *handle;
+	vsc_privacy_callback_t callback;
+};
+
+static int mei_csi_send(struct mei_csi *csi, uint8_t *buf, size_t len)
+{
+	struct csi_cmd *cmd = (struct csi_cmd *)buf;
+	int ret;
+
+	reinit_completion(&csi->response);
+
+	ret = mei_cldev_send(csi->cldev, buf, len);
+	if (ret < 0) {
+		dev_err(&csi->cldev->dev,
+			"send command fail %d\n", ret);
+		return ret;
+	}
+
+	ret = wait_for_completion_killable_timeout(&csi->response, CSI_TIMEOUT);
+	if (ret < 0) {
+		dev_err(&csi->cldev->dev,
+			"command %d response error\n", cmd->cmd_id);
+		return ret;
+	} else if (ret == 0) {
+		dev_err(&csi->cldev->dev,
+			"command %d response timeout\n", cmd->cmd_id);
+		ret = -ETIMEDOUT;
+		return ret;
+	}
+
+	ret = csi->notif->status;
+	if (ret == -1) {
+		dev_info(&csi->cldev->dev,
+			 "privacy on, command id = %d\n", cmd->cmd_id);
+		ret = 0;
+	} else if (ret) {
+		dev_err(&csi->cldev->dev,
+			"command %d response fail %d\n", cmd->cmd_id, ret);
+		return ret;
+	}
+
+	if (csi->notif->cmd_id != cmd->cmd_id) {
+		dev_err(&csi->cldev->dev,
+			"command response id mismatch, sent %d but got %d\n",
+			cmd->cmd_id, csi->notif->cmd_id);
+		ret = -1;
+	}
+
+	return ret;
+}
+
+static int csi_set_owner(void *csi, enum csi_owner owner)
+{
+	struct csi_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+	struct mei_csi *p_csi = (struct mei_csi *)csi;
+
+	cmd.cmd_id = CSI_SET_OWNER;
+	cmd.param.param = owner;
+	cmd_len += sizeof(cmd.param.param);
+
+	mutex_lock(&p_csi->cmd_mutex);
+	ret = mei_csi_send(p_csi, (uint8_t *)&cmd, cmd_len);
+	mutex_unlock(&p_csi->cmd_mutex);
+
+	return ret;
+}
+
+static int csi_get_owner(void *csi, enum csi_owner *owner)
+{
+	struct csi_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+	struct mei_csi *p_csi = (struct mei_csi *)csi;
+
+	cmd.cmd_id = CSI_GET_OWNER;
+
+	mutex_lock(&p_csi->cmd_mutex);
+	ret = mei_csi_send(p_csi, (uint8_t *)&cmd, cmd_len);
+	if (!ret)
+		*owner = p_csi->notif->cont.cont;
+	mutex_unlock(&p_csi->cmd_mutex);
+
+	return ret;
+}
+
+static int csi_set_mipi_conf(void *csi, struct mipi_conf *conf)
+{
+	struct csi_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+	struct mei_csi *p_csi = (struct mei_csi *)csi;
+
+	cmd.cmd_id = CSI_SET_MIPI_CONF;
+	cmd.param.conf.freq = conf->freq;
+	cmd.param.conf.lane_num = conf->lane_num;
+	cmd_len += sizeof(cmd.param.conf);
+
+	mutex_lock(&p_csi->cmd_mutex);
+	ret = mei_csi_send(p_csi, (uint8_t *)&cmd, cmd_len);
+	mutex_unlock(&p_csi->cmd_mutex);
+
+	return ret;
+}
+
+static int csi_get_mipi_conf(void *csi, struct mipi_conf *conf)
+{
+	struct csi_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	struct mipi_conf *res;
+	int ret;
+	struct mei_csi *p_csi = (struct mei_csi *)csi;
+
+	cmd.cmd_id = CSI_GET_MIPI_CONF;
+
+	mutex_lock(&p_csi->cmd_mutex);
+	ret = mei_csi_send(p_csi, (uint8_t *)&cmd, cmd_len);
+	if (!ret) {
+		res = &p_csi->notif->cont.conf;
+		conf->freq = res->freq;
+		conf->lane_num = res->lane_num;
+	}
+	mutex_unlock(&p_csi->cmd_mutex);
+
+	return ret;
+}
+
+static int csi_set_power_state(void *csi, enum csi_power_state state)
+{
+	struct csi_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+	struct mei_csi *p_csi = (struct mei_csi *)csi;
+
+	cmd.cmd_id = CSI_SET_POWER_STATE;
+	cmd.param.param = state;
+	cmd_len += sizeof(cmd.param.param);
+
+	mutex_lock(&p_csi->cmd_mutex);
+	ret = mei_csi_send(p_csi, (uint8_t *)&cmd, cmd_len);
+	mutex_unlock(&p_csi->cmd_mutex);
+
+	return ret;
+}
+
+static int csi_get_power_state(void *csi, enum csi_power_state *state)
+{
+	struct csi_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+	struct mei_csi *p_csi = (struct mei_csi *)csi;
+
+	cmd.cmd_id = CSI_GET_POWER_STATE;
+
+	mutex_lock(&p_csi->cmd_mutex);
+	ret = mei_csi_send(p_csi, (uint8_t *)&cmd, cmd_len);
+	if (!ret)
+		*state = p_csi->notif->cont.cont;
+	mutex_unlock(&p_csi->cmd_mutex);
+
+	return ret;
+}
+
+static void csi_set_privacy_callback(void *csi,
+				     vsc_privacy_callback_t callback,
+				     void *handle)
+{
+	unsigned long flags;
+	struct mei_csi *p_csi = (struct mei_csi *)csi;
+
+	spin_lock_irqsave(&p_csi->privacy_lock, flags);
+	p_csi->callback = callback;
+	p_csi->handle = handle;
+	spin_unlock_irqrestore(&p_csi->privacy_lock, flags);
+}
+
+static struct vsc_csi_ops csi_ops = {
+	.set_owner = csi_set_owner,
+	.get_owner = csi_get_owner,
+	.set_mipi_conf = csi_set_mipi_conf,
+	.get_mipi_conf = csi_get_mipi_conf,
+	.set_power_state = csi_set_power_state,
+	.get_power_state = csi_get_power_state,
+	.set_privacy_callback = csi_set_privacy_callback,
+};
+
+static void privacy_notify(struct mei_csi *csi, uint8_t state)
+{
+	unsigned long flags;
+	void *handle;
+	vsc_privacy_callback_t callback;
+
+	spin_lock_irqsave(&csi->privacy_lock, flags);
+	callback = csi->callback;
+	handle = csi->handle;
+	spin_unlock_irqrestore(&csi->privacy_lock, flags);
+
+	if (callback)
+		callback(handle, state);
+}
+
+/**
+ * callback for command response receive
+ */
+static void mei_csi_rx(struct mei_cl_device *cldev)
+{
+	int ret;
+	struct csi_notif notif = {0};
+	struct mei_csi *csi = mei_cldev_get_drvdata(cldev);
+
+	ret = mei_cldev_recv(cldev, (uint8_t *)&notif,
+			     sizeof(struct csi_notif));
+	if (ret < 0) {
+		dev_err(&cldev->dev, "failure in recv %d\n", ret);
+		return;
+	}
+
+	switch (notif.cmd_id) {
+	case CSI_PRIVACY_NOTIF:
+		switch (notif.cont.cont) {
+		case PRIVACY_ON:
+			privacy_notify(csi, 0);
+
+			dev_info(&cldev->dev, "privacy on\n");
+			break;
+
+		case PRIVACY_OFF:
+			privacy_notify(csi, 1);
+
+			dev_info(&cldev->dev, "privacy off\n");
+			break;
+
+		default:
+			dev_err(&cldev->dev,
+				"recv privacy wrong state\n");
+			break;
+		}
+		break;
+
+	case CSI_SET_OWNER:
+	case CSI_GET_OWNER:
+	case CSI_SET_MIPI_CONF:
+	case CSI_GET_MIPI_CONF:
+	case CSI_SET_POWER_STATE:
+	case CSI_GET_POWER_STATE:
+		memcpy(csi->notif, &notif, ret);
+
+		if (!completion_done(&csi->response))
+			complete(&csi->response);
+		break;
+
+	default:
+		dev_err(&cldev->dev,
+			"recv not supported notification(%d)\n",
+			notif.cmd_id);
+		break;
+	}
+}
+
+static int mei_csi_probe(struct mei_cl_device *cldev,
+			 const struct mei_cl_device_id *id)
+{
+	struct mei_csi *csi;
+	int ret;
+	uint8_t *p;
+	size_t csi_size = sizeof(struct mei_csi);
+
+	p = kzalloc(csi_size + sizeof(struct csi_notif), GFP_KERNEL);
+	if (!p)
+		return -ENOMEM;
+
+	csi = (struct mei_csi *)p;
+	csi->notif = (struct csi_notif *)(p + csi_size);
+
+	csi->cldev = cldev;
+
+	mutex_init(&csi->cmd_mutex);
+	init_completion(&csi->response);
+
+	spin_lock_init(&csi->privacy_lock);
+
+	mei_cldev_set_drvdata(cldev, csi);
+
+	ret = mei_cldev_enable(cldev);
+	if (ret < 0) {
+		dev_err(&cldev->dev,
+			"couldn't enable csi client ret=%d\n", ret);
+		goto err_out;
+	}
+
+	ret = mei_cldev_register_rx_cb(cldev, mei_csi_rx);
+	if (ret) {
+		dev_err(&cldev->dev,
+			"couldn't register rx event ret=%d\n", ret);
+		goto err_disable;
+	}
+
+	vsc_register_csi(csi, &csi_ops);
+
+	return 0;
+
+err_disable:
+	mei_cldev_disable(cldev);
+
+err_out:
+	kfree(csi);
+
+	return ret;
+}
+
+static void mei_csi_remove(struct mei_cl_device *cldev)
+{
+	struct mei_csi *csi = mei_cldev_get_drvdata(cldev);
+
+	vsc_unregister_csi();
+
+	if (!completion_done(&csi->response))
+		complete(&csi->response);
+
+	mei_cldev_disable(cldev);
+
+	/* wait until no buffer access */
+	mutex_lock(&csi->cmd_mutex);
+	mutex_unlock(&csi->cmd_mutex);
+
+	kfree(csi);
+}
+
+#define MEI_UUID_CSI UUID_LE(0x92335FCF, 0x3203, 0x4472, \
+			     0xAF, 0x93, 0x7b, 0x44, 0x53, 0xAC, 0x29, 0xDA)
+
+static const struct mei_cl_device_id mei_csi_tbl[] = {
+	{ MEI_CSI_DRIVER_NAME, MEI_UUID_CSI, MEI_CL_VERSION_ANY },
+
+	/* required last entry */
+	{ }
+};
+MODULE_DEVICE_TABLE(mei, mei_csi_tbl);
+
+static struct mei_cl_driver mei_csi_driver = {
+	.id_table = mei_csi_tbl,
+	.name = MEI_CSI_DRIVER_NAME,
+
+	.probe = mei_csi_probe,
+	.remove = mei_csi_remove,
+};
+
+static int __init mei_csi_init(void)
+{
+	int ret;
+
+	ret = mei_cldev_driver_register(&mei_csi_driver);
+	if (ret) {
+		pr_err("mei csi driver registration failed: %d\n", ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static void __exit mei_csi_exit(void)
+{
+	mei_cldev_driver_unregister(&mei_csi_driver);
+}
+
+module_init(mei_csi_init);
+module_exit(mei_csi_exit);
+
+MODULE_AUTHOR("Intel Corporation");
+MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("Device driver for Intel VSC CSI client");
--- linux-oem-5.14-5.14.0.orig/drivers/misc/ivsc/mei_pse.c
+++ linux-oem-5.14-5.14.0/drivers/misc/ivsc/mei_pse.c
@@ -0,0 +1,944 @@
+// SPDX-License-Identifier: GPL-2.0
+/* Copyright (C) 2021 Intel Corporation */
+
+#include <linux/completion.h>
+#include <linux/debugfs.h>
+#include <linux/fs.h>
+#include <linux/gfp.h>
+#include <linux/kernel.h>
+#include <linux/mei_cl_bus.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/slab.h>
+#include <linux/timekeeping.h>
+#include <linux/uuid.h>
+
+#define MEI_PSE_DRIVER_NAME	"vsc_pse"
+
+#define PSE_TIMEOUT		(5 * HZ)
+
+#define CONT_OFFSET		offsetof(struct pse_notif, cont)
+#define NOTIF_HEADER_LEN	8
+
+#define MAX_RECV_SIZE		8192
+#define MAX_LOG_SIZE		0x40000000
+#define EM_LOG_FILE		"/var/log/vsc_em.log"
+#define SEM_LOG_FILE		"/var/log/vsc_sem.log"
+
+#define PM_SUBSYS_MAX		2
+#define PM_STATE_NAME_LEN	16
+#define DEV_NUM			64
+#define DEV_NAME_LEN		32
+
+#define FORMAT			"|%16.32s |%12u "
+#define FORMAT_TAIL		"|\n"
+#define CONSTRUCTED_FORMAT	(FORMAT FORMAT FORMAT FORMAT FORMAT_TAIL)
+#define TITLE			"|   Device Name   | Block Count "
+#define TITLE_TAIL		"|"
+#define CONSTRUCTED_TITLE	(TITLE TITLE TITLE TITLE TITLE_TAIL)
+
+enum pse_cmd_id {
+	LOG_ONOFF = 0,
+	SET_WATERMARK = 1,
+	DUMP_TRACE = 2,
+	SET_TIMEOUT = 3,
+	SET_LOG_LEVEL = 4,
+	SET_TIME = 5,
+	GET_TIME = 6,
+	DUMP_POWER_DATA = 7,
+	TRACE_DATA_NOTIF = 8,
+	GET_FW_VER = 10,
+};
+
+enum pm_state {
+	ACTIVE = 0,
+	CORE_HALT,
+	CORE_CLK_GATE,
+	DEEP_SLEEP,
+	STATE_MAX,
+};
+
+struct fw_version {
+	uint32_t major;
+	uint32_t minor;
+	uint32_t hotfix;
+	uint32_t build;
+} __packed;
+
+struct dev_info {
+	char name[DEV_NAME_LEN];
+	uint32_t block_cnt;
+} __packed;
+
+struct dev_list {
+	struct dev_info dev[DEV_NUM];
+	uint32_t dev_cnt;
+} __packed;
+
+struct pm_status {
+	char name[PM_STATE_NAME_LEN];
+	uint64_t start;
+	uint64_t end;
+	uint64_t duration;
+	uint64_t count;
+} __packed;
+
+struct pm_subsys {
+	uint64_t total;
+	struct pm_status status[STATE_MAX];
+	struct dev_list dev;
+	uint16_t crc;
+} __packed;
+
+struct pm_data {
+	struct pm_subsys subsys[PM_SUBSYS_MAX];
+} __packed;
+
+struct pse_cmd {
+	uint32_t cmd_id;
+	union _cmd_param {
+		uint32_t param;
+		uint64_t time;
+	} param;
+} __packed;
+
+struct pse_notif {
+	uint32_t cmd_id;
+	int8_t status;
+	uint8_t source;
+	int16_t size;
+	union _resp_cont {
+		uint64_t time;
+		struct fw_version ver;
+	} cont;
+} __packed;
+
+struct mei_pse {
+	struct mei_cl_device *cldev;
+
+	struct mutex cmd_mutex;
+	struct pse_notif notif;
+	struct completion response;
+
+	uint8_t *recv_buf;
+
+	uint8_t *pm_data;
+	uint32_t pm_data_pos;
+
+	loff_t em_pos;
+	struct file *em_file;
+
+	loff_t sem_pos;
+	struct file *sem_file;
+
+	struct dentry *dfs_dir;
+};
+
+static int mei_pse_send(struct mei_pse *pse, struct pse_cmd *cmd, size_t len)
+{
+	int ret;
+
+	reinit_completion(&pse->response);
+
+	ret = mei_cldev_send(pse->cldev, (uint8_t *)cmd, len);
+	if (ret < 0) {
+		dev_err(&pse->cldev->dev,
+			"send command fail %d\n", ret);
+		return ret;
+	}
+
+	ret = wait_for_completion_killable_timeout(&pse->response, PSE_TIMEOUT);
+	if (ret < 0) {
+		dev_err(&pse->cldev->dev,
+			"command %d response error\n", cmd->cmd_id);
+		return ret;
+	} else if (ret == 0) {
+		dev_err(&pse->cldev->dev,
+			"command %d response timeout\n", cmd->cmd_id);
+		ret = -ETIMEDOUT;
+		return ret;
+	}
+
+	ret = pse->notif.status;
+	if (ret) {
+		dev_err(&pse->cldev->dev,
+			"command %d response fail %d\n", cmd->cmd_id, ret);
+		return ret;
+	}
+
+	if (pse->notif.cmd_id != cmd->cmd_id) {
+		dev_err(&pse->cldev->dev,
+			"command response id mismatch, sent %d but got %d\n",
+			cmd->cmd_id, pse->notif.cmd_id);
+		ret = -1;
+	}
+
+	return ret;
+}
+
+static int pse_log_onoff(struct mei_pse *pse, uint8_t onoff)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	cmd.cmd_id = LOG_ONOFF;
+	cmd.param.param = onoff;
+	cmd_len += sizeof(cmd.param.param);
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t pse_log_onoff_write(struct file *file,
+				   const char __user *buf,
+				   size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret;
+	uint8_t state;
+
+	ret = kstrtou8_from_user(buf, count, 0, &state);
+	if (ret)
+		return ret;
+
+	pse_log_onoff(pse, state);
+
+	return count;
+}
+
+static int pse_set_watermark(struct mei_pse *pse, int val)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	if (val < -1 || val > 100) {
+		dev_err(&pse->cldev->dev, "error water mark value\n");
+		return -1;
+	}
+
+	cmd.cmd_id = SET_WATERMARK;
+	cmd.param.param = val;
+	cmd_len += sizeof(cmd.param.param);
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t pse_watermark_write(struct file *file,
+				   const char __user *buf,
+				   size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret, val;
+
+	ret = kstrtoint_from_user(buf, count, 0, &val);
+	if (ret)
+		return ret;
+
+	pse_set_watermark(pse, val);
+
+	return count;
+}
+
+static int pse_dump_trace(struct mei_pse *pse)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	cmd.cmd_id = DUMP_TRACE;
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t pse_dump_trace_write(struct file *file,
+				    const char __user *buf,
+				    size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret;
+	uint8_t val;
+
+	ret = kstrtou8_from_user(buf, count, 0, &val);
+	if (ret)
+		return ret;
+
+	if (!val)
+		return -EINVAL;
+
+	pse_dump_trace(pse);
+
+	return count;
+}
+
+static int pse_set_timeout(struct mei_pse *pse, int val)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	if (val < -1 || val > 999) {
+		dev_err(&pse->cldev->dev, "error timeout value\n");
+		return -1;
+	}
+
+	cmd.cmd_id = SET_TIMEOUT;
+	cmd.param.param = val;
+	cmd_len += sizeof(cmd.param.param);
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t pse_timeout_write(struct file *file,
+				 const char __user *buf,
+				 size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret, val;
+
+	ret = kstrtoint_from_user(buf, count, 0, &val);
+	if (ret)
+		return ret;
+
+	pse_set_timeout(pse, val);
+
+	return count;
+}
+
+static int pse_set_log_level(struct mei_pse *pse, int val)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	if (val < 0 || val > 4) {
+		dev_err(&pse->cldev->dev, "unsupported log level\n");
+		return -1;
+	}
+
+	cmd.cmd_id = SET_LOG_LEVEL;
+	cmd.param.param = val;
+	cmd_len += sizeof(cmd.param.param);
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t pse_log_level_write(struct file *file,
+				   const char __user *buf,
+				   size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret, val;
+
+	ret = kstrtoint_from_user(buf, count, 0, &val);
+	if (ret)
+		return ret;
+
+	pse_set_log_level(pse, val);
+
+	return count;
+}
+
+static int pse_set_time(struct mei_pse *pse)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	cmd.cmd_id = SET_TIME;
+	cmd.param.time = ktime_get_ns();
+	cmd_len += sizeof(cmd.param.time);
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t pse_time_write(struct file *file,
+			      const char __user *buf,
+			      size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret;
+
+	ret = pse_set_time(pse);
+	if (ret)
+		return ret;
+
+	return count;
+}
+
+static int pse_get_time(struct mei_pse *pse, uint64_t *val)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	cmd.cmd_id = GET_TIME;
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+	if (!ret) {
+		*val = pse->notif.cont.time;
+
+		dev_info(&pse->cldev->dev,
+			 "time = (%llu) nanoseconds\n", *val);
+	}
+
+	return ret;
+}
+
+static ssize_t pse_time_read(struct file *file, char __user *buf,
+			     size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret, pos;
+	uint64_t val;
+	unsigned long addr = get_zeroed_page(GFP_KERNEL);
+
+	if (!addr)
+		return -ENOMEM;
+
+	ret = pse_get_time(pse, &val);
+	if (ret)
+		goto out;
+
+	pos = snprintf((char *)addr, PAGE_SIZE,
+		       "pse time = (%llu) nanoseconds\n", val);
+
+	ret = simple_read_from_buffer(buf, count, ppos, (char *)addr, pos);
+
+out:
+	free_page(addr);
+	return ret;
+}
+
+static int pse_dump_power_data(struct mei_pse *pse)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	cmd.cmd_id = DUMP_POWER_DATA;
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static int dump_power_state_data(struct mei_pse *pse,
+				 char *addr, int pos, int len)
+{
+	const char * const names[] = {"EM7D", "SEM"};
+	const char *title =
+		"| power states | duration(ms) | count | percentage(%) |";
+	struct pm_subsys *subsys;
+	uint64_t total_duration, duration, num, frac;
+	int i, j;
+
+	for (i = 0; i < PM_SUBSYS_MAX; i++) {
+		subsys = &((struct pm_data *)pse->pm_data)->subsys[i];
+
+		pos += snprintf((char *)addr + pos,
+				len - pos,
+				"power state of %s:\n",
+				names[i]);
+
+		pos += snprintf((char *)addr + pos,
+				len - pos,
+				"%s\n",
+				title);
+
+		total_duration = 0;
+		for (j = 0; j < STATE_MAX; j++)
+			total_duration += subsys->status[j].duration;
+
+		for (j = 0; j < STATE_MAX; j++) {
+			duration = subsys->status[j].duration * 100;
+			num = duration / total_duration;
+			frac = (duration % total_duration *
+				10000000 / total_duration + 5) / 10;
+
+			pos += snprintf((char *)addr + pos,
+					len - pos,
+					"|%13.16s |%13llu |%6llu |%7u.%06u |\n",
+					subsys->status[j].name,
+					subsys->status[j].duration,
+					subsys->status[j].count,
+					(uint32_t)num,
+					(uint32_t)frac);
+		}
+
+		pos += snprintf((char *)addr + pos, len - pos, "\n");
+	}
+
+	return pos;
+}
+
+static int dump_dev_power_data(struct mei_pse *pse,
+			       char *addr, int pos, int len)
+{
+	const char * const names[] = {"EM7D", "SEM"};
+	struct pm_subsys *subsys;
+	int i, j;
+	const char *title = CONSTRUCTED_TITLE;
+	const char *format = CONSTRUCTED_FORMAT;
+
+	for (i = 0; i < PM_SUBSYS_MAX; i++) {
+		subsys = &((struct pm_data *)pse->pm_data)->subsys[i];
+
+		pos += snprintf((char *)addr + pos,
+				len - pos,
+				"device list of %s:\n",
+				names[i]);
+
+		pos += snprintf((char *)addr + pos,
+				len - pos,
+				"%s\n",
+				title);
+
+		for (j = 0; j < subsys->dev.dev_cnt; j += 4) {
+			switch (subsys->dev.dev_cnt - j) {
+			case 1:
+				pos += snprintf((char *)addr + pos,
+						len - pos,
+						format,
+						subsys->dev.dev[j].name,
+						subsys->dev.dev[j].block_cnt,
+						"", 0,
+						"", 0,
+						"", 0);
+				break;
+
+			case 2:
+				pos += snprintf((char *)addr + pos,
+						len - pos,
+						format,
+						subsys->dev.dev[j].name,
+						subsys->dev.dev[j].block_cnt,
+						subsys->dev.dev[j+1].name,
+						subsys->dev.dev[j+1].block_cnt,
+						"", 0,
+						"", 0);
+				break;
+
+			case 3:
+				pos += snprintf((char *)addr + pos,
+						len - pos,
+						format,
+						subsys->dev.dev[j].name,
+						subsys->dev.dev[j].block_cnt,
+						subsys->dev.dev[j+1].name,
+						subsys->dev.dev[j+1].block_cnt,
+						subsys->dev.dev[j+2].name,
+						subsys->dev.dev[j+2].block_cnt,
+						"", 0);
+				break;
+
+			default:
+				pos += snprintf((char *)addr + pos,
+						len - pos,
+						format,
+						subsys->dev.dev[j].name,
+						subsys->dev.dev[j].block_cnt,
+						subsys->dev.dev[j+1].name,
+						subsys->dev.dev[j+1].block_cnt,
+						subsys->dev.dev[j+2].name,
+						subsys->dev.dev[j+2].block_cnt,
+						subsys->dev.dev[j+3].name,
+						subsys->dev.dev[j+3].block_cnt);
+				break;
+			}
+		}
+
+		if (i < PM_SUBSYS_MAX - 1)
+			pos += snprintf((char *)addr + pos, len - pos, "\n");
+	}
+
+	return pos;
+}
+
+static ssize_t pse_power_data_read(struct file *file, char __user *buf,
+				   size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	unsigned long addr = get_zeroed_page(GFP_KERNEL);
+	int ret, pos = 0;
+
+	if (!addr)
+		return -ENOMEM;
+
+	ret = pse_dump_power_data(pse);
+	if (ret)
+		goto out;
+
+	pos = dump_power_state_data(pse, (char *)addr, pos, PAGE_SIZE);
+	pos = dump_dev_power_data(pse, (char *)addr, pos, PAGE_SIZE);
+
+	ret = simple_read_from_buffer(buf, count, ppos, (char *)addr, pos);
+
+out:
+	free_page(addr);
+	return ret;
+}
+
+static int pse_get_fw_ver(struct mei_pse *pse, struct fw_version *ver)
+{
+	struct pse_cmd cmd;
+	size_t cmd_len = sizeof(cmd.cmd_id);
+	int ret;
+
+	cmd.cmd_id = GET_FW_VER;
+
+	mutex_lock(&pse->cmd_mutex);
+	ret = mei_pse_send(pse, &cmd, cmd_len);
+	if (!ret) {
+		memcpy(ver, &pse->notif.cont.ver, sizeof(*ver));
+
+		dev_info(&pse->cldev->dev,
+			 "fw version: %u.%u.%u.%u\n",
+			 ver->major, ver->minor, ver->hotfix, ver->build);
+	}
+	mutex_unlock(&pse->cmd_mutex);
+
+	return ret;
+}
+
+static ssize_t pse_fw_ver_read(struct file *file, char __user *buf,
+			       size_t count, loff_t *ppos)
+{
+	struct mei_pse *pse = file->private_data;
+	int ret, pos;
+	struct fw_version ver;
+	unsigned long addr = get_zeroed_page(GFP_KERNEL);
+
+	if (!addr)
+		return -ENOMEM;
+
+	ret = pse_get_fw_ver(pse, &ver);
+	if (ret)
+		goto out;
+
+	pos = snprintf((char *)addr, PAGE_SIZE,
+		       "fw version: %u.%u.%u.%u\n",
+		       ver.major, ver.minor, ver.hotfix, ver.build);
+
+	ret = simple_read_from_buffer(buf, count, ppos, (char *)addr, pos);
+
+out:
+	free_page(addr);
+	return ret;
+}
+
+#define PSE_DFS_ADD_FILE(name)						\
+	debugfs_create_file(#name, 0644, pse->dfs_dir, pse,		\
+			    &pse_dfs_##name##_fops)
+
+#define PSE_DFS_FILE_OPS(name)						\
+static const struct file_operations pse_dfs_##name##_fops = {		\
+	.read = pse_##name##_read,					\
+	.write = pse_##name##_write,					\
+	.open = simple_open,						\
+}
+
+#define PSE_DFS_FILE_READ_OPS(name)					\
+static const struct file_operations pse_dfs_##name##_fops = {		\
+	.read = pse_##name##_read,					\
+	.open = simple_open,						\
+}
+
+#define PSE_DFS_FILE_WRITE_OPS(name)					\
+static const struct file_operations pse_dfs_##name##_fops = {		\
+	.write = pse_##name##_write,					\
+	.open = simple_open,						\
+}
+
+PSE_DFS_FILE_WRITE_OPS(log_onoff);
+PSE_DFS_FILE_WRITE_OPS(watermark);
+PSE_DFS_FILE_WRITE_OPS(dump_trace);
+PSE_DFS_FILE_WRITE_OPS(timeout);
+PSE_DFS_FILE_WRITE_OPS(log_level);
+
+PSE_DFS_FILE_OPS(time);
+
+PSE_DFS_FILE_READ_OPS(fw_ver);
+PSE_DFS_FILE_READ_OPS(power_data);
+
+/* callback for command response receive */
+static void mei_pse_rx(struct mei_cl_device *cldev)
+{
+	int ret;
+	struct pse_notif *notif;
+	struct mei_pse *pse = mei_cldev_get_drvdata(cldev);
+	struct file *file;
+	loff_t *pos;
+
+	ret = mei_cldev_recv(cldev, pse->recv_buf, MAX_RECV_SIZE);
+	if (ret < 0) {
+		dev_err(&cldev->dev, "failure in recv %d\n", ret);
+		return;
+	}
+	notif = (struct pse_notif *)pse->recv_buf;
+
+	switch (notif->cmd_id) {
+	case TRACE_DATA_NOTIF:
+		if (notif->source) {
+			file = pse->sem_file;
+			pos = &pse->sem_pos;
+		} else {
+			file = pse->em_file;
+			pos = &pse->em_pos;
+		}
+
+		if (*pos < MAX_LOG_SIZE) {
+			ret = kernel_write(file,
+					   pse->recv_buf + CONT_OFFSET,
+					   ret - CONT_OFFSET,
+					   pos);
+			if (ret < 0)
+				dev_err(&cldev->dev,
+					"error in writing log %d\n", ret);
+			else
+				*pos += ret;
+		} else
+			dev_warn(&cldev->dev,
+				 "already exceed max log size\n");
+		break;
+
+	case LOG_ONOFF:
+	case SET_WATERMARK:
+	case DUMP_TRACE:
+	case SET_TIMEOUT:
+	case SET_LOG_LEVEL:
+	case SET_TIME:
+	case GET_TIME:
+	case GET_FW_VER:
+		memcpy(&pse->notif, notif, ret);
+
+		if (!completion_done(&pse->response))
+			complete(&pse->response);
+		break;
+
+	case DUMP_POWER_DATA:
+		if (notif->status == 0) {
+			memcpy(pse->pm_data + pse->pm_data_pos,
+			       pse->recv_buf + NOTIF_HEADER_LEN,
+			       ret - NOTIF_HEADER_LEN);
+			pse->pm_data_pos += ret - NOTIF_HEADER_LEN;
+
+			if (pse->pm_data_pos >= sizeof(struct pm_data)) {
+				pse->pm_data_pos = 0;
+				memcpy(&pse->notif, notif, NOTIF_HEADER_LEN);
+
+				if (!completion_done(&pse->response))
+					complete(&pse->response);
+			}
+		} else {
+			dev_err(&cldev->dev, "error in recving power data\n");
+
+			pse->pm_data_pos = 0;
+			memcpy(&pse->notif, notif, NOTIF_HEADER_LEN);
+
+			if (!completion_done(&pse->response))
+				complete(&pse->response);
+		}
+		break;
+
+	default:
+		dev_err(&cldev->dev,
+			"recv not supported notification\n");
+		break;
+	}
+}
+
+static int mei_pse_probe(struct mei_cl_device *cldev,
+			 const struct mei_cl_device_id *id)
+{
+	struct mei_pse *pse;
+	int ret;
+	uint32_t order = get_order(MAX_RECV_SIZE);
+
+	pse = kzalloc(sizeof(struct mei_pse), GFP_KERNEL);
+	if (!pse)
+		return -ENOMEM;
+
+	pse->recv_buf = (uint8_t *)__get_free_pages(GFP_KERNEL, order);
+	if (!pse->recv_buf) {
+		kfree(pse);
+		return -ENOMEM;
+	}
+
+	pse->pm_data = (uint8_t *)__get_free_pages(GFP_KERNEL, order);
+	if (!pse->pm_data) {
+		free_pages((unsigned long)pse->recv_buf, order);
+		kfree(pse);
+		return -ENOMEM;
+	}
+	pse->pm_data_pos = 0;
+
+	pse->cldev = cldev;
+	mutex_init(&pse->cmd_mutex);
+	init_completion(&pse->response);
+
+	mei_cldev_set_drvdata(cldev, pse);
+
+	ret = mei_cldev_enable(cldev);
+	if (ret < 0) {
+		dev_err(&cldev->dev,
+			"couldn't enable pse client ret=%d\n", ret);
+		goto err_out;
+	}
+
+	ret = mei_cldev_register_rx_cb(cldev, mei_pse_rx);
+	if (ret) {
+		dev_err(&cldev->dev,
+			"couldn't register rx event ret=%d\n", ret);
+		goto err_disable;
+	}
+
+	pse->em_file = filp_open(EM_LOG_FILE,
+				 O_CREAT | O_RDWR | O_LARGEFILE | O_TRUNC,
+				 0600);
+	if (IS_ERR(pse->em_file)) {
+		dev_err(&cldev->dev,
+			"filp_open(%s) failed\n", EM_LOG_FILE);
+		ret = PTR_ERR(pse->em_file);
+		goto err_disable;
+	}
+	pse->em_pos = 0;
+
+	pse->sem_file = filp_open(SEM_LOG_FILE,
+				  O_CREAT | O_RDWR | O_LARGEFILE | O_TRUNC,
+				  0600);
+	if (IS_ERR(pse->sem_file)) {
+		dev_err(&cldev->dev,
+			"filp_open(%s) failed\n", SEM_LOG_FILE);
+		ret = PTR_ERR(pse->sem_file);
+		goto err_close;
+	}
+	pse->sem_pos = 0;
+
+	pse->dfs_dir = debugfs_create_dir("vsc_pse", NULL);
+	if (pse->dfs_dir) {
+		PSE_DFS_ADD_FILE(log_onoff);
+		PSE_DFS_ADD_FILE(watermark);
+		PSE_DFS_ADD_FILE(dump_trace);
+		PSE_DFS_ADD_FILE(timeout);
+		PSE_DFS_ADD_FILE(log_level);
+		PSE_DFS_ADD_FILE(time);
+		PSE_DFS_ADD_FILE(fw_ver);
+		PSE_DFS_ADD_FILE(power_data);
+	}
+
+	return 0;
+
+err_close:
+	filp_close(pse->em_file, NULL);
+
+err_disable:
+	mei_cldev_disable(cldev);
+
+err_out:
+	free_pages((unsigned long)pse->pm_data, order);
+
+	free_pages((unsigned long)pse->recv_buf, order);
+
+	kfree(pse);
+
+	return ret;
+}
+
+static void mei_pse_remove(struct mei_cl_device *cldev)
+{
+	struct mei_pse *pse = mei_cldev_get_drvdata(cldev);
+	uint32_t order = get_order(MAX_RECV_SIZE);
+
+	if (!completion_done(&pse->response))
+		complete(&pse->response);
+
+	mei_cldev_disable(cldev);
+
+	debugfs_remove_recursive(pse->dfs_dir);
+
+	filp_close(pse->em_file, NULL);
+	filp_close(pse->sem_file, NULL);
+
+	/* wait until no buffer acccess */
+	mutex_lock(&pse->cmd_mutex);
+	mutex_unlock(&pse->cmd_mutex);
+
+	free_pages((unsigned long)pse->pm_data, order);
+
+	free_pages((unsigned long)pse->recv_buf, order);
+
+	kfree(pse);
+}
+
+#define MEI_UUID_PSE UUID_LE(0xD035E00C, 0x6DAE, 0x4B6D, \
+			     0xB4, 0x7A, 0xF8, 0x8E, 0x30, 0x2A, 0x40, 0x4E)
+
+static const struct mei_cl_device_id mei_pse_tbl[] = {
+	{ MEI_PSE_DRIVER_NAME, MEI_UUID_PSE, MEI_CL_VERSION_ANY },
+
+	/* required last entry */
+	{ }
+};
+MODULE_DEVICE_TABLE(mei, mei_pse_tbl);
+
+static struct mei_cl_driver mei_pse_driver = {
+	.id_table = mei_pse_tbl,
+	.name = MEI_PSE_DRIVER_NAME,
+
+	.probe = mei_pse_probe,
+	.remove = mei_pse_remove,
+};
+
+static int __init mei_pse_init(void)
+{
+	int ret;
+
+	ret = mei_cldev_driver_register(&mei_pse_driver);
+	if (ret) {
+		pr_err("mei pse driver registration failed: %d\n", ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static void __exit mei_pse_exit(void)
+{
+	mei_cldev_driver_unregister(&mei_pse_driver);
+}
+
+module_init(mei_pse_init);
+module_exit(mei_pse_exit);
+
+MODULE_AUTHOR("Intel Corporation");
+MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("Device driver for Intel VSC PSE client");
--- linux-oem-5.14-5.14.0.orig/drivers/misc/lattice-ecp3-config.c
+++ linux-oem-5.14-5.14.0/drivers/misc/lattice-ecp3-config.c
@@ -76,12 +76,12 @@
 
 	if (fw == NULL) {
 		dev_err(&spi->dev, "Cannot load firmware, aborting\n");
-		return;
+		goto out;
 	}
 
 	if (fw->size == 0) {
 		dev_err(&spi->dev, "Error: Firmware size is 0!\n");
-		return;
+		goto out;
 	}
 
 	/* Fill dummy data (24 stuffing bits for commands) */
@@ -103,7 +103,7 @@
 		dev_err(&spi->dev,
 			"Error: No supported FPGA detected (JEDEC_ID=%08x)!\n",
 			jedec_id);
-		return;
+		goto out;
 	}
 
 	dev_info(&spi->dev, "FPGA %s detected\n", ecp3_dev[i].name);
@@ -116,7 +116,7 @@
 	buffer = kzalloc(fw->size + 8, GFP_KERNEL);
 	if (!buffer) {
 		dev_err(&spi->dev, "Error: Can't allocate memory!\n");
-		return;
+		goto out;
 	}
 
 	/*
@@ -155,7 +155,7 @@
 			"Error: Timeout waiting for FPGA to clear (status=%08x)!\n",
 			status);
 		kfree(buffer);
-		return;
+		goto out;
 	}
 
 	dev_info(&spi->dev, "Configuring the FPGA...\n");
@@ -181,7 +181,7 @@
 	release_firmware(fw);
 
 	kfree(buffer);
-
+out:
 	complete(&data->fw_loaded);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/lkdtm/Makefile
+++ linux-oem-5.14-5.14.0/drivers/misc/lkdtm/Makefile
@@ -20,7 +20,7 @@
 
 OBJCOPYFLAGS :=
 OBJCOPYFLAGS_rodata_objcopy.o	:= \
-			--rename-section .noinstr.text=.rodata,alloc,readonly,load
+			--rename-section .noinstr.text=.rodata,alloc,readonly,load,contents
 targets += rodata.o rodata_objcopy.o
 $(obj)/rodata_objcopy.o: $(obj)/rodata.o FORCE
 	$(call if_changed,objcopy)
--- linux-oem-5.14-5.14.0.orig/drivers/misc/lkdtm/core.c
+++ linux-oem-5.14-5.14.0/drivers/misc/lkdtm/core.c
@@ -82,7 +82,7 @@
 	CRASHPOINT("FS_DEVRW",		 "ll_rw_block"),
 	CRASHPOINT("MEM_SWAPOUT",	 "shrink_inactive_list"),
 	CRASHPOINT("TIMERADD",		 "hrtimer_start"),
-	CRASHPOINT("SCSI_DISPATCH_CMD",	 "scsi_dispatch_cmd"),
+	CRASHPOINT("SCSI_QUEUE_RQ",	 "scsi_queue_rq"),
 	CRASHPOINT("IDE_CORE_CP",	 "generic_ide_ioctl"),
 #endif
 };
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/Kconfig
@@ -46,4 +46,11 @@
 	  Supported SoCs:
 	  Intel Bay Trail
 
+config INTEL_MEI_VSC
+	tristate "Intel Vision Sensing Controller device with ME interface"
+	select INTEL_MEI
+	depends on X86 && SPI
+	help
+	  MEI over SPI for Intel Vision Sensing Controller device
+
 source "drivers/misc/mei/hdcp/Kconfig"
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/Makefile
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/Makefile
@@ -22,6 +22,10 @@
 mei-txe-objs := pci-txe.o
 mei-txe-objs += hw-txe.o
 
+obj-$(CONFIG_INTEL_MEI_VSC) += mei-vsc.o
+mei-vsc-objs := spi-vsc.o
+mei-vsc-objs += hw-vsc.o
+
 mei-$(CONFIG_EVENT_TRACING) += mei-trace.o
 CFLAGS_mei-trace.o = -I$(src)
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/hbm.c
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/hbm.c
@@ -672,10 +672,14 @@
 	if (!cl)
 		return;
 
-	dev_dbg(dev->dev, "cl dma map result = %d\n", res->status);
-	cl->status = res->status;
-	if (!cl->status)
+	if (res->status) {
+		dev_err(dev->dev, "cl dma map failed %d\n", res->status);
+		cl->status = -EFAULT;
+	} else {
+		dev_dbg(dev->dev, "cl dma map succeeded\n");
 		cl->dma_mapped = 1;
+		cl->status = 0;
+	}
 	wake_up(&cl->wait);
 }
 
@@ -698,10 +702,14 @@
 	if (!cl)
 		return;
 
-	dev_dbg(dev->dev, "cl dma unmap result = %d\n", res->status);
-	cl->status = res->status;
-	if (!cl->status)
+	if (res->status) {
+		dev_err(dev->dev, "cl dma unmap failed %d\n", res->status);
+		cl->status = -EFAULT;
+	} else {
+		dev_dbg(dev->dev, "cl dma unmap succeeded\n");
 		cl->dma_mapped = 0;
+		cl->status = 0;
+	}
 	wake_up(&cl->wait);
 }
 
@@ -1298,7 +1306,8 @@
 
 		if (dev->dev_state != MEI_DEV_INIT_CLIENTS ||
 		    dev->hbm_state != MEI_HBM_STARTING) {
-			if (dev->dev_state == MEI_DEV_POWER_DOWN) {
+			if (dev->dev_state == MEI_DEV_POWER_DOWN ||
+			    dev->dev_state == MEI_DEV_POWERING_DOWN) {
 				dev_dbg(dev->dev, "hbm: start: on shutdown, ignoring\n");
 				return 0;
 			}
@@ -1381,7 +1390,8 @@
 
 		if (dev->dev_state != MEI_DEV_INIT_CLIENTS ||
 		    dev->hbm_state != MEI_HBM_DR_SETUP) {
-			if (dev->dev_state == MEI_DEV_POWER_DOWN) {
+			if (dev->dev_state == MEI_DEV_POWER_DOWN ||
+			    dev->dev_state == MEI_DEV_POWERING_DOWN) {
 				dev_dbg(dev->dev, "hbm: dma setup response: on shutdown, ignoring\n");
 				return 0;
 			}
@@ -1448,7 +1458,8 @@
 
 		if (dev->dev_state != MEI_DEV_INIT_CLIENTS ||
 		    dev->hbm_state != MEI_HBM_CLIENT_PROPERTIES) {
-			if (dev->dev_state == MEI_DEV_POWER_DOWN) {
+			if (dev->dev_state == MEI_DEV_POWER_DOWN ||
+			    dev->dev_state == MEI_DEV_POWERING_DOWN) {
 				dev_dbg(dev->dev, "hbm: properties response: on shutdown, ignoring\n");
 				return 0;
 			}
@@ -1490,7 +1501,8 @@
 
 		if (dev->dev_state != MEI_DEV_INIT_CLIENTS ||
 		    dev->hbm_state != MEI_HBM_ENUM_CLIENTS) {
-			if (dev->dev_state == MEI_DEV_POWER_DOWN) {
+			if (dev->dev_state == MEI_DEV_POWER_DOWN ||
+			    dev->dev_state == MEI_DEV_POWERING_DOWN) {
 				dev_dbg(dev->dev, "hbm: enumeration response: on shutdown, ignoring\n");
 				return 0;
 			}
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/hw-me-regs.h
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/hw-me-regs.h
@@ -92,6 +92,7 @@
 #define MEI_DEV_ID_CDF        0x18D3  /* Cedar Fork */
 
 #define MEI_DEV_ID_ICP_LP     0x34E0  /* Ice Lake Point LP */
+#define MEI_DEV_ID_ICP_N      0x38E0  /* Ice Lake Point N */
 
 #define MEI_DEV_ID_JSP_N      0x4DE0  /* Jasper Lake Point N */
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/hw-vsc.c
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/hw-vsc.c
@@ -0,0 +1,1637 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (c) 2021, Intel Corporation. All rights reserved.
+ * Intel Management Engine Interface (Intel MEI) Linux driver
+ */
+#include <linux/crc32.h>
+#include <linux/delay.h>
+#include <linux/firmware.h>
+#include <linux/interrupt.h>
+#include <linux/kthread.h>
+#include <linux/pci.h>
+#include <linux/pm_runtime.h>
+#include <linux/sizes.h>
+#include <linux/swap.h>
+#include <linux/types.h>
+
+#include "hbm.h"
+#include "hw-vsc.h"
+#include "mei_dev.h"
+#include "mei-trace.h"
+
+static int spi_dev_xfer(struct mei_vsc_hw *hw, void *out_data, void *in_data,
+			int len)
+{
+	hw->xfer.tx_buf = out_data;
+	hw->xfer.rx_buf = in_data;
+	hw->xfer.len = len;
+
+	spi_message_init_with_transfers(&hw->msg, &hw->xfer, 1);
+	return spi_sync_locked(hw->spi, &hw->msg);
+}
+
+#define SPI_XFER_PACKET_CRC(pkt) (*(u32 *)(pkt->buf + pkt->hdr.len))
+static int spi_validate_packet(struct mei_vsc_hw *hw,
+			       struct spi_xfer_packet *pkt)
+{
+	u32 base_crc;
+	u32 crc;
+	struct spi_xfer_hdr *hdr = &pkt->hdr;
+
+	base_crc = SPI_XFER_PACKET_CRC(pkt);
+	crc = ~crc32(~0, (u8 *)pkt, sizeof(struct spi_xfer_hdr) + pkt->hdr.len);
+
+	if (base_crc != crc) {
+		dev_err(&hw->spi->dev, "%s crc error cmd %x 0x%x 0x%x\n",
+			__func__, hdr->cmd, base_crc, crc);
+		return -EINVAL;
+	}
+
+	if (hdr->cmd == CMD_SPI_FATAL_ERR) {
+		dev_err(&hw->spi->dev,
+			"receive fatal error from FW cmd %d %d %d.\nCore dump: %s\n",
+			hdr->cmd, hdr->seq, hw->seq, (char *)pkt->buf);
+		return -EIO;
+	} else if (hdr->cmd == CMD_SPI_NACK || hdr->cmd == CMD_SPI_BUSY ||
+		   hdr->seq != hw->seq) {
+		dev_err(&hw->spi->dev, "receive error from FW cmd %d %d %d\n",
+			hdr->cmd, hdr->seq, hw->seq);
+		return -EAGAIN;
+	}
+
+	return 0;
+}
+
+static inline bool spi_rom_xfer_asserted(struct mei_vsc_hw *hw)
+{
+	return gpiod_get_value_cansleep(hw->wakeuphost);
+}
+
+static inline bool spi_xfer_asserted(struct mei_vsc_hw *hw)
+{
+	return atomic_read(&hw->lock_cnt) > 0 &&
+	       gpiod_get_value_cansleep(hw->wakeuphost);
+}
+
+static void spi_xfer_lock(struct mei_vsc_hw *hw)
+{
+	gpiod_set_value_cansleep(hw->wakeupfw, 0);
+}
+
+static void spi_xfer_unlock(struct mei_vsc_hw *hw)
+{
+	atomic_dec_if_positive(&hw->lock_cnt);
+	gpiod_set_value_cansleep(hw->wakeupfw, 1);
+}
+
+static bool spi_xfer_locked(struct mei_vsc_hw *hw)
+{
+	return !gpiod_get_value_cansleep(hw->wakeupfw);
+}
+
+static bool spi_need_read(struct mei_vsc_hw *hw)
+{
+	return spi_xfer_asserted(hw) && !spi_xfer_locked(hw);
+}
+
+#define WAIT_FW_ASSERTED_TIMEOUT (2 * HZ)
+static int spi_xfer_wait_asserted(struct mei_vsc_hw *hw)
+{
+	wait_event_timeout(hw->xfer_wait, spi_xfer_asserted(hw),
+			   WAIT_FW_ASSERTED_TIMEOUT);
+
+	dev_dbg(&hw->spi->dev, "%s %d %d %d\n", __func__,
+		atomic_read(&hw->lock_cnt),
+		gpiod_get_value_cansleep(hw->wakeupfw),
+		gpiod_get_value_cansleep(hw->wakeuphost));
+	if (!spi_xfer_asserted(hw))
+		return -ETIME;
+	else
+		return 0;
+}
+
+static int spi_wakeup_request(struct mei_vsc_hw *hw)
+{
+	/* wakeup spi slave and wait for response */
+	spi_xfer_lock(hw);
+	return spi_xfer_wait_asserted(hw);
+}
+
+static void spi_wakeup_release(struct mei_vsc_hw *hw)
+{
+	return spi_xfer_unlock(hw);
+}
+
+static int find_sync_byte(u8 *buf, int len)
+{
+	int i;
+
+	for (i = 0; i < len; i++)
+		if (buf[i] == PACKET_SYNC)
+			return i;
+
+	return -1;
+}
+
+#define PACKET_PADDING_SIZE 1
+#define MAX_XFER_COUNT 5
+static int mei_vsc_xfer_internal(struct mei_vsc_hw *hw,
+				 struct spi_xfer_packet *pkt,
+				 struct spi_xfer_packet *ack_pkt)
+{
+	u8 *rx_buf = hw->rx_buf1;
+	u8 *tx_buf = hw->tx_buf1;
+	int next_xfer_len = PACKET_SIZE(pkt) + XFER_TIMEOUT_BYTES;
+	int offset = 0;
+	bool synced = false;
+	int len;
+	int count_down = MAX_XFER_COUNT;
+	int ret = 0;
+	int i;
+
+	dev_dbg(&hw->spi->dev, "spi tx pkt begin: %s %d %d\n", __func__,
+		spi_xfer_asserted(hw), gpiod_get_value_cansleep(hw->wakeupfw));
+	memcpy(tx_buf, pkt, PACKET_SIZE(pkt));
+	memset(rx_buf, 0, MAX_XFER_BUFFER_SIZE);
+
+	do {
+		dev_dbg(&hw->spi->dev,
+			"spi tx pkt partial ing: %s %d %d %d %d\n", __func__,
+			spi_xfer_asserted(hw),
+			gpiod_get_value_cansleep(hw->wakeupfw), next_xfer_len,
+			synced);
+
+		count_down--;
+		ret = spi_dev_xfer(hw, tx_buf, rx_buf, next_xfer_len);
+		if (ret)
+			return ret;
+
+		memset(tx_buf, 0, MAX_XFER_BUFFER_SIZE);
+		if (!synced) {
+			i = find_sync_byte(rx_buf, next_xfer_len);
+			if (i >= 0) {
+				synced = true;
+				len = next_xfer_len - i;
+			} else {
+				continue;
+			}
+
+		} else {
+			i = 0;
+			len = min_t(int, next_xfer_len,
+				    sizeof(*ack_pkt) - offset);
+		}
+
+		memcpy(&ack_pkt[offset], &rx_buf[i], len);
+		offset += len;
+
+		if (offset >= sizeof(ack_pkt->hdr))
+			next_xfer_len = PACKET_SIZE(ack_pkt) - offset +
+					PACKET_PADDING_SIZE;
+
+	} while (next_xfer_len > 0 && count_down > 0);
+
+	dev_dbg(&hw->spi->dev, "spi tx pkt done: %s %d %d cmd %d %d %d %d\n",
+		__func__, next_xfer_len, count_down, ack_pkt->hdr.sync,
+		ack_pkt->hdr.cmd, ack_pkt->hdr.len, ack_pkt->hdr.seq);
+
+	if (next_xfer_len > 0)
+		return -EAGAIN;
+
+	return spi_validate_packet(hw, ack_pkt);
+}
+
+static int mei_vsc_xfer(struct mei_vsc_hw *hw, u8 cmd, void *tx, u32 tx_len,
+			void *rx, int rx_max_len, u32 *rx_len)
+{
+	struct spi_xfer_packet *pkt;
+	struct spi_xfer_packet *ack_pkt;
+	u32 *crc;
+	int ret;
+
+	if (!tx || !rx || tx_len > MAX_SPI_MSG_SIZE)
+		return -EINVAL;
+
+	if (rx_len)
+		*rx_len = 0;
+
+	pkt = kzalloc(sizeof(*pkt) + sizeof(*ack_pkt), GFP_KERNEL);
+	ack_pkt = pkt + 1;
+	if (!pkt || !ack_pkt)
+		return -ENOMEM;
+
+	pkt->hdr.sync = PACKET_SYNC;
+	pkt->hdr.cmd = cmd;
+	pkt->hdr.seq = ++hw->seq;
+	pkt->hdr.len = tx_len;
+
+	memcpy(pkt->buf, tx, tx_len);
+	crc = (u32 *)(pkt->buf + tx_len);
+	*crc = ~crc32(~0, (u8 *)pkt, sizeof(pkt->hdr) + tx_len);
+
+	mutex_lock(&hw->mutex);
+
+	ret = spi_wakeup_request(hw);
+	if (ret) {
+		dev_err(&hw->spi->dev, "wakeup vsc FW failed\n");
+		goto out;
+	}
+
+	ret = mei_vsc_xfer_internal(hw, pkt, ack_pkt);
+	if (ret)
+		goto out;
+
+	if (ack_pkt->hdr.len > 0) {
+		int len;
+
+		len = (ack_pkt->hdr.len < rx_max_len) ? ack_pkt->hdr.len :
+							      rx_max_len;
+		memcpy(rx, ack_pkt->buf, len);
+		if (rx_len)
+			*rx_len = len;
+	}
+
+out:
+	spi_wakeup_release(hw);
+	mutex_unlock(&hw->mutex);
+	kfree(pkt);
+	return ret;
+}
+
+static int mei_vsc_read_raw(struct mei_vsc_hw *hw, u8 *buf, u32 max_len,
+			    u32 *len)
+{
+	struct host_timestamp ts = { 0 };
+
+	ts.realtime = ktime_to_ns(ktime_get_real());
+	ts.boottime = ktime_to_ns(ktime_get_boottime());
+
+	return mei_vsc_xfer(hw, CMD_SPI_READ, &ts, sizeof(ts), buf, max_len,
+			    len);
+}
+
+static int mei_vsc_write_raw(struct mei_vsc_hw *hw, u8 *buf, u32 len)
+{
+	u8 status = 0;
+	int rx_len;
+
+	return mei_vsc_xfer(hw, CMD_SPI_WRITE, buf, len, &status,
+			    sizeof(status), &rx_len);
+}
+
+#define LOADER_XFER_RETRY_COUNT 25
+static int spi_rom_dev_xfer(struct mei_vsc_hw *hw, void *out_data,
+			    void *in_data, int len)
+{
+	int ret;
+	int i;
+	u32 *tmp = out_data;
+	int retry = 0;
+
+	if (len % 4 != 0)
+		return -EINVAL;
+
+	for (i = 0; i < len / 4; i++)
+		tmp[i] = ___constant_swab32(tmp[i]);
+
+	mutex_lock(&hw->mutex);
+	while (retry < LOADER_XFER_RETRY_COUNT) {
+		if (!spi_rom_xfer_asserted(hw))
+			break;
+
+		msleep(20);
+		retry++;
+	}
+
+	if (retry >= LOADER_XFER_RETRY_COUNT) {
+		dev_err(&hw->spi->dev, "%s retry %d times gpio %d\n", __func__,
+			retry, spi_rom_xfer_asserted(hw));
+		mutex_unlock(&hw->mutex);
+		return -EAGAIN;
+	}
+
+	ret = spi_dev_xfer(hw, out_data, in_data, len);
+	mutex_unlock(&hw->mutex);
+	if (!in_data || ret)
+		return ret;
+
+	tmp = in_data;
+	for (i = 0; i < len / 4; i++)
+		tmp[i] = ___constant_swab32(tmp[i]);
+
+	return 0;
+}
+
+#define VSC_RESET_PIN_TOGGLE_INTERVAL 20
+#define VSC_ROM_BOOTUP_DELAY_TIME 10
+static int vsc_reset(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	gpiod_set_value_cansleep(hw->resetfw, 1);
+	msleep(VSC_RESET_PIN_TOGGLE_INTERVAL);
+	gpiod_set_value_cansleep(hw->resetfw, 0);
+	msleep(VSC_RESET_PIN_TOGGLE_INTERVAL);
+	gpiod_set_value_cansleep(hw->resetfw, 1);
+	msleep(VSC_ROM_BOOTUP_DELAY_TIME);
+	/* set default host wake pin to 1, which try to avoid unexpected host irq interrupt */
+	gpiod_set_value_cansleep(hw->wakeupfw, 1);
+	return 0;
+}
+
+/* %s is sensor name, need to be get and format in runtime */
+static char *fw_name_template[][3] = {
+	{
+		"vsc/soc_a1/ivsc_fw_a1.bin",
+		"vsc/soc_a1/ivsc_pkg_%s_0_a1.bin",
+		"vsc/soc_a1/ivsc_skucfg_%s_0_1_a1.bin",
+	},
+	{
+		"vsc/soc_a1_prod/ivsc_fw_a1_prod.bin",
+		"vsc/soc_a1_prod/ivsc_pkg_%s_0_a1_prod.bin",
+		"vsc/soc_a1_prod/ivsc_skucfg_%s_0_1_a1_prod.bin",
+	},
+};
+
+static int check_silicon(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct vsc_rom_master_frame *frame =
+		(struct vsc_rom_master_frame *)hw->fw.tx_buf;
+	struct vsc_rom_slave_token *token =
+		(struct vsc_rom_slave_token *)hw->fw.rx_buf;
+	int ret;
+	u32 efuse1;
+	u32 strap;
+
+	dev_dbg(dev->dev, "%s size %zu %zu\n", __func__, sizeof(*frame),
+		sizeof(*token));
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_DUMP_MEM;
+
+	frame->data.dump_mem.addr = EFUSE1_ADDR;
+	frame->data.dump_mem.len = 4;
+
+	ret = spi_rom_dev_xfer(hw, frame, token, VSC_ROM_SPI_PKG_SIZE);
+	if (ret || token->token == VSC_TOKEN_ERROR) {
+		dev_err(dev->dev, "%s %d %d %d\n", __func__, __LINE__, ret,
+			token->token);
+		return ret;
+	}
+
+	memset(frame, 0, sizeof(*frame));
+	memset(token, 0, sizeof(*token));
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_RESERVED;
+	ret = spi_rom_dev_xfer(hw, frame, token, VSC_ROM_SPI_PKG_SIZE);
+	if (ret || token->token == VSC_TOKEN_ERROR ||
+	    token->token != VSC_TOKEN_DUMP_RESP) {
+		dev_err(dev->dev, "%s %d %d %d\n", __func__, __LINE__, ret,
+			token->token);
+		return -EIO;
+	}
+
+	efuse1 = *(u32 *)token->payload;
+	dev_dbg(dev->dev, "%s efuse1=%d\n", __func__, efuse1);
+
+	/* to check the silicon main and sub version */
+	hw->fw.main_ver = (efuse1 >> SI_MAINSTEPPING_VERSION_OFFSET) &
+			  SI_MAINSTEPPING_VERSION_MASK;
+	hw->fw.sub_ver = (efuse1 >> SI_SUBSTEPPING_VERSION_OFFSET) &
+			 SI_SUBSTEPPING_VERSION_MASK;
+	if (hw->fw.main_ver != SI_MAINSTEPPING_VERSION_A) {
+		dev_err(dev->dev, "%s:  silicon main version error(%d)\n",
+			__func__, hw->fw.main_ver);
+		return -EINVAL;
+	}
+	if (hw->fw.sub_ver != SI_SUBSTEPPING_VERSION_0 &&
+	    hw->fw.sub_ver != SI_SUBSTEPPING_VERSION_1) {
+		dev_dbg(dev->dev, "%s: silicon sub version error(%d)\n", __func__,
+			hw->fw.sub_ver);
+		return -EINVAL;
+	}
+
+	/* to get the silicon strap key: debug or production ? */
+	memset(frame, 0, sizeof(*frame));
+	memset(token, 0, sizeof(*token));
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_DUMP_MEM;
+	frame->data.dump_mem.addr = STRAP_ADDR;
+	frame->data.dump_mem.len = 4;
+
+	ret = spi_rom_dev_xfer(hw, frame, token, VSC_ROM_SPI_PKG_SIZE);
+	if (ret || token->token == VSC_TOKEN_ERROR) {
+		dev_err(dev->dev, "%s: transfer failed or invalid token\n",
+			__func__);
+		return ret;
+	}
+
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_RESERVED;
+	ret = spi_rom_dev_xfer(hw, frame, token, VSC_ROM_SPI_PKG_SIZE);
+	if (ret || token->token == VSC_TOKEN_ERROR ||
+	    token->token != VSC_TOKEN_DUMP_RESP) {
+		dev_err(dev->dev,
+			"%s: transfer failed or invalid token-> (token = %d)\n",
+			__func__, token->token);
+		return -EINVAL;
+	}
+
+	dev_dbg(dev->dev,
+		"%s:  getting the memory(0x%0x), step 2 payload: 0x%0x\n",
+		__func__, STRAP_ADDR, *(u32 *)token->payload);
+
+	strap = *(u32 *)token->payload;
+	dev_dbg(dev->dev, "%s:  strap = 0x%x\n", __func__, strap);
+
+	/* to check the silicon strap key source */
+	hw->fw.key_src =
+		(strap >> SI_STRAP_KEY_SRC_OFFSET) & SI_STRAP_KEY_SRC_MASK;
+
+	dev_dbg(dev->dev, "%s: silicon version check done: %s%s\n", __func__,
+		hw->fw.sub_ver == SI_SUBSTEPPING_VERSION_0 ? "A0" : "A1",
+		hw->fw.key_src == SI_STRAP_KEY_SRC_DEBUG ? "" : "-prod");
+	if (hw->fw.sub_ver == SI_SUBSTEPPING_VERSION_1) {
+		if (hw->fw.key_src == SI_STRAP_KEY_SRC_DEBUG) {
+			snprintf(hw->fw.fw_file_name,
+				 sizeof(hw->fw.fw_file_name),
+				 fw_name_template[0][0]);
+			snprintf(hw->fw.sensor_file_name,
+				 sizeof(hw->fw.sensor_file_name),
+				 fw_name_template[0][1], hw->cam_sensor_name);
+			snprintf(hw->fw.sku_cnf_file_name,
+				 sizeof(hw->fw.sku_cnf_file_name),
+				 fw_name_template[0][2], hw->cam_sensor_name);
+		} else {
+			snprintf(hw->fw.fw_file_name,
+				 sizeof(hw->fw.fw_file_name),
+				 fw_name_template[1][0]);
+			snprintf(hw->fw.sensor_file_name,
+				 sizeof(hw->fw.sensor_file_name),
+				 fw_name_template[1][1], hw->cam_sensor_name);
+			snprintf(hw->fw.sku_cnf_file_name,
+				 sizeof(hw->fw.sku_cnf_file_name),
+				 fw_name_template[1][2], hw->cam_sensor_name);
+		}
+	}
+
+	return 0;
+}
+
+static int parse_main_fw(struct mei_device *dev, const struct firmware *fw)
+{
+	struct bootloader_sign *bootloader = NULL;
+	struct firmware_sign *arc_sem = NULL;
+	struct firmware_sign *em7d = NULL;
+	struct firmware_sign *ace_run = NULL;
+	struct firmware_sign *ace_vis = NULL;
+	struct firmware_sign *ace_conf = NULL;
+	struct vsc_boot_img *img = (struct vsc_boot_img *)fw->data;
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct manifest *man = NULL;
+	struct fragment *bootl_frag = &hw->fw.frags[BOOT_IMAGE_TYPE];
+	struct fragment *arcsem_frag = &hw->fw.frags[ARC_SEM_IMG_TYPE];
+	struct fragment *acer_frag = &hw->fw.frags[ACER_IMG_TYPE];
+	struct fragment *acev_frag = &hw->fw.frags[ACEV_IMG_TYPE];
+	struct fragment *acec_frag = &hw->fw.frags[ACEC_IMG_TYPE];
+	struct fragment *em7d_frag = &hw->fw.frags[EM7D_IMG_TYPE];
+	struct firmware_sign *firmwares[IMG_CNT_MAX];
+	int i;
+
+	if (!img || img->magic != VSC_FILE_MAGIC) {
+		dev_err(dev->dev, "image file error\n");
+		return -EINVAL;
+	}
+
+	if (img->image_count < IMG_BOOT_ARC_EM7D ||
+	    img->image_count > IMG_CNT_MAX) {
+		dev_err(dev->dev, "%s: image count error: image_count=0x%x\n",
+			__func__, img->image_count);
+		return -EINVAL;
+	}
+
+	dev_dbg(dev->dev, "%s: img->image_count=%d\n", __func__,
+		img->image_count);
+
+	/* only two lower bytes are used */
+	hw->fw.fw_option = img->option & 0xFFFF;
+	/* image not include bootloader */
+	hw->fw.fw_cnt = img->image_count - 1;
+
+	bootloader =
+		(struct bootloader_sign *)(img->image_loc + img->image_count);
+	if ((u8 *)bootloader > (fw->data + fw->size))
+		return -EINVAL;
+
+	if (bootloader->magic != VSC_FW_MAGIC) {
+		dev_err(dev->dev,
+			"bootloader signed magic error! magic number 0x%08x, image size 0x%08x\n",
+			bootloader->magic, bootloader->image_size);
+		return -EINVAL;
+	}
+
+	man = (struct manifest *)((char *)bootloader->image +
+				  bootloader->image_size - SIG_SIZE -
+				  sizeof(struct manifest) - CSSHEADER_SIZE);
+	if (man->svn == MAX_SVN_VALUE)
+		hw->fw.svn = MAX_SVN_VALUE;
+	else if (hw->fw.svn == 0)
+		hw->fw.svn = man->svn;
+
+	dev_dbg(dev->dev, "%s: svn: 0x%08X", __func__, hw->fw.svn);
+	/* currently only support silicon versoin A0 | A1 */
+	if ((hw->fw.sub_ver == SI_SUBSTEPPING_VERSION_0 &&
+	     hw->fw.svn != MAX_SVN_VALUE) ||
+	    (hw->fw.sub_ver == SI_SUBSTEPPING_VERSION_1 &&
+	     hw->fw.svn == MAX_SVN_VALUE)) {
+		dev_err(dev->dev,
+			"silicon version and image svn not matched(A%s:0x%x)\n",
+			hw->fw.sub_ver == SI_SUBSTEPPING_VERSION_0 ? "0" : "1",
+			hw->fw.svn);
+		return -EINVAL;
+	}
+
+	for (i = 0; i < img->image_count - 1; i++) {
+		if (i == 0) {
+			firmwares[i] =
+				(struct firmware_sign *)(bootloader->image +
+							 bootloader->image_size);
+			dev_dbg(dev->dev,
+				"FW (%d/%d) magic number 0x%08x, image size 0x%08x\n",
+				i, img->image_count, firmwares[i]->magic,
+				firmwares[i]->image_size);
+			continue;
+		}
+
+		firmwares[i] =
+			(struct firmware_sign *)(firmwares[i - 1]->image +
+						 firmwares[i - 1]->image_size);
+
+		if ((u8 *)firmwares[i] > fw->data + fw->size)
+			return -EINVAL;
+
+		dev_dbg(dev->dev,
+			"FW (%d/%d) magic number 0x%08x, image size 0x%08x\n", i,
+			img->image_count, firmwares[i]->magic,
+			firmwares[i]->image_size);
+		if (firmwares[i]->magic != VSC_FW_MAGIC) {
+			dev_err(dev->dev,
+				"FW (%d/%d) magic error! magic number 0x%08x, image size 0x%08x\n",
+				i, img->image_count, firmwares[i]->magic,
+				firmwares[i]->image_size);
+
+			return -EINVAL;
+		}
+	}
+
+	arc_sem = firmwares[0];
+	if (img->image_count >= IMG_BOOT_ARC_EM7D)
+		em7d = firmwares[img->image_count - 2];
+
+	if (img->image_count >= IMG_BOOT_ARC_ACER_EM7D)
+		ace_run = firmwares[1];
+
+	if (img->image_count >= IMG_BOOT_ARC_ACER_ACEV_EM7D)
+		ace_vis = firmwares[2];
+
+	if (img->image_count >= IMG_BOOT_ARC_ACER_ACEV_ACECNF_EM7D)
+		ace_conf = firmwares[3];
+
+	bootl_frag->data = bootloader->image;
+	bootl_frag->size = bootloader->image_size;
+	bootl_frag->location = img->image_loc[0];
+	if (!bootl_frag->location)
+		return -EINVAL;
+
+	if (!arc_sem)
+		return -EINVAL;
+	arcsem_frag->data = arc_sem->image;
+	arcsem_frag->size = arc_sem->image_size;
+	arcsem_frag->location = img->image_loc[1];
+	if (!arcsem_frag->location)
+		return -EINVAL;
+
+	if (ace_run) {
+		acer_frag->data = ace_run->image;
+		acer_frag->size = ace_run->image_size;
+		acer_frag->location = img->image_loc[2];
+		if (!acer_frag->location)
+			return -EINVAL;
+
+		if (ace_vis) {
+			acev_frag->data = ace_vis->image;
+			acev_frag->size = ace_vis->image_size;
+			/* Align to 4K boundary */
+			acev_frag->location = ((acer_frag->location +
+						acer_frag->size + 0xFFF) &
+					       ~(0xFFF));
+			if (img->image_loc[3] &&
+			    acer_frag->location != img->image_loc[3]) {
+				dev_err(dev->dev,
+					"ACE vision image location error. img->image_loc[3] = 0x%x, calculated is 0x%x\n",
+					img->image_loc[3], acev_frag->location);
+				/* when location mismatch, use the one from image file. */
+				acev_frag->location = img->image_loc[3];
+			}
+		}
+
+		if (ace_conf) {
+			acec_frag->data = ace_conf->image;
+			acec_frag->size = ace_conf->image_size;
+			/* Align to 4K boundary */
+			acec_frag->location = ((acev_frag->location +
+						acev_frag->size + 0xFFF) &
+					       ~(0xFFF));
+			if (img->image_loc[4] &&
+			    acec_frag->location != img->image_loc[4]) {
+				dev_err(dev->dev,
+					"ACE vision image location error. img->image_loc[4] = 0x%x, calculated is 0x%x\n",
+					img->image_loc[4], acec_frag->location);
+				/* when location mismatch, use the one from image file. */
+				acec_frag->location = img->image_loc[4];
+			}
+		}
+	}
+
+	em7d_frag->data = em7d->image;
+	em7d_frag->size = em7d->image_size;
+	/* em7d is the last firmware */
+	em7d_frag->location = img->image_loc[img->image_count - 1];
+	if (!em7d_frag->location)
+		return -EINVAL;
+
+	return 0;
+}
+
+static int parse_sensor_fw(struct mei_device *dev, const struct firmware *fw)
+{
+	struct firmware_sign *ace_vis = NULL;
+	struct firmware_sign *ace_conf = NULL;
+	struct vsc_boot_img *img = (struct vsc_boot_img *)fw->data;
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct fragment *acer_frag = &hw->fw.frags[ACER_IMG_TYPE];
+	struct fragment *acev_frag = &hw->fw.frags[ACEV_IMG_TYPE];
+	struct fragment *acec_frag = &hw->fw.frags[ACEC_IMG_TYPE];
+
+	if (!img || img->magic != VSC_FILE_MAGIC ||
+	    img->image_count < IMG_ACEV_ACECNF ||
+	    img->image_count > IMG_CNT_MAX)
+		return -EINVAL;
+
+	dev_dbg(dev->dev, "%s: img->image_count=%d\n", __func__,
+		img->image_count);
+
+	hw->fw.fw_cnt += img->image_count;
+	if (hw->fw.fw_cnt > IMG_CNT_MAX)
+		return -EINVAL;
+
+	ace_vis = (struct firmware_sign *)(img->image_loc + img->image_count);
+	ace_conf =
+		(struct firmware_sign *)(ace_vis->image + ace_vis->image_size);
+
+	dev_dbg(dev->dev,
+		"ACE vision signed magic number 0x%08x, image size 0x%08x\n",
+		ace_vis->magic, ace_vis->image_size);
+	if (ace_vis->magic != VSC_FW_MAGIC) {
+		dev_err(dev->dev,
+			"ACE vision signed magic error! magic number 0x%08x, image size 0x%08x\n",
+			ace_vis->magic, ace_vis->image_size);
+		return -EINVAL;
+	}
+
+	acev_frag->data = ace_vis->image;
+	acev_frag->size = ace_vis->image_size;
+	/* Align to 4K boundary */
+	acev_frag->location =
+		((acer_frag->location + acer_frag->size + 0xFFF) & ~(0xFFF));
+	if (img->image_loc[0] && acer_frag->location != img->image_loc[0]) {
+		dev_err(dev->dev,
+			"ACE vision image location error. img->image_loc[0] = 0x%x, calculated is 0x%x\n",
+			img->image_loc[0], acev_frag->location);
+		/* when location mismatch, use the one from image file. */
+		acev_frag->location = img->image_loc[0];
+	}
+
+	dev_dbg(dev->dev,
+		"ACE config signed magic number 0x%08x, image size 0x%08x\n",
+		ace_conf->magic, ace_conf->image_size);
+	if (ace_conf->magic != VSC_FW_MAGIC) {
+		dev_err(dev->dev,
+			"ACE config signed magic error! magic number 0x%08x, image size 0x%08x\n",
+			ace_conf->magic, ace_conf->image_size);
+		return -EINVAL;
+	}
+
+	acec_frag->data = ace_conf->image;
+	acec_frag->size = ace_conf->image_size;
+	/* Align to 4K boundary */
+	acec_frag->location =
+		((acev_frag->location + acev_frag->size + 0xFFF) & ~(0xFFF));
+	if (img->image_loc[1] && acec_frag->location != img->image_loc[1]) {
+		dev_err(dev->dev,
+			"ACE vision image location error. img->image_loc[1] = 0x%x, calculated is 0x%x\n",
+			img->image_loc[1], acec_frag->location);
+		/* when location mismatch, use the one from image file. */
+		acec_frag->location = img->image_loc[1];
+	}
+
+	return 0;
+}
+
+static int parse_sku_cnf_fw(struct mei_device *dev, const struct firmware *fw)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct fragment *skucnf_frag = &hw->fw.frags[SKU_CONF_TYPE];
+
+	if (fw->size <= sizeof(u32))
+		return -EINVAL;
+
+	skucnf_frag->data = fw->data;
+	skucnf_frag->size = *((u32 *)fw->data) + sizeof(u32);
+	/* SKU config use fixed location */
+	skucnf_frag->location = SKU_CONFIG_LOC;
+	if (fw->size != skucnf_frag->size || fw->size > SKU_MAX_SIZE) {
+		dev_err(dev->dev,
+			"sku config file size is not config size + 4, config size = 0x%x, file size=0x%zx\n",
+			skucnf_frag->size, fw->size);
+		return -EINVAL;
+	}
+	return 0;
+}
+
+static u32 sum_CRC(void *data, int size)
+{
+	int i;
+	u32 crc = 0;
+
+	for (i = 0; i < size; i++)
+		crc += *((u8 *)data + i);
+
+	return crc;
+}
+
+static int load_boot(struct mei_device *dev, const void *data, int size)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct vsc_rom_master_frame *frame =
+		(struct vsc_rom_master_frame *)hw->fw.tx_buf;
+	struct vsc_rom_slave_token *token =
+		(struct vsc_rom_slave_token *)hw->fw.rx_buf;
+	const u8 *ptr = data;
+	u32 remain;
+	int ret;
+
+	if (!data || !size)
+		return -EINVAL;
+
+	dev_dbg(dev->dev, "==== %s: image payload size : %d\n", __func__, size);
+	remain = size;
+	while (remain > 0) {
+		u32 max_len = sizeof(frame->data.dl_cont.payload);
+		u32 len = remain > max_len ? max_len : remain;
+
+		memset(frame, 0, sizeof(*frame));
+		memset(token, 0, sizeof(*token));
+		frame->magic = VSC_MAGIC_NUM;
+		frame->cmd = VSC_CMD_DL_CONT;
+
+		frame->data.dl_cont.len = (u16)len;
+		frame->data.dl_cont.end_flag = (remain == len ? 1 : 0);
+		memcpy(frame->data.dl_cont.payload, ptr, len);
+
+		ret = spi_rom_dev_xfer(hw, frame, NULL, VSC_ROM_SPI_PKG_SIZE);
+		if (ret) {
+			dev_err(dev->dev, "%s: transfer failed\n", __func__);
+			break;
+		}
+
+		ptr += len;
+		remain -= len;
+	}
+
+	return ret;
+}
+
+static int load_bootloader(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct vsc_rom_master_frame *frame =
+		(struct vsc_rom_master_frame *)hw->fw.tx_buf;
+	struct vsc_rom_slave_token *token =
+		(struct vsc_rom_slave_token *)hw->fw.rx_buf;
+	struct fragment *fragment = &hw->fw.frags[BOOT_IMAGE_TYPE];
+	int ret;
+
+	if (!fragment->size)
+		return -EINVAL;
+
+	dev_dbg(dev->dev, "verify bootloader token ...\n");
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_QUERY;
+	ret = spi_rom_dev_xfer(hw, frame, token, VSC_ROM_SPI_PKG_SIZE);
+	if (ret)
+		return ret;
+
+	if (token->token != VSC_TOKEN_BOOTLOADER_REQ &&
+	    token->token != VSC_TOKEN_DUMP_RESP) {
+		dev_err(dev->dev,
+			"failed to load bootloader, invalid token 0x%x\n",
+			token->token);
+		return -EINVAL;
+	}
+	dev_dbg(dev->dev, "bootloader token has been verified\n");
+
+	dev_dbg(dev->dev, "start download, image len: %u ...\n", fragment->size);
+	memset(frame, 0, sizeof(*frame));
+	memset(token, 0, sizeof(*token));
+
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_DL_START;
+	frame->data.dl_start.img_type = IMG_BOOTLOADER;
+	frame->data.dl_start.img_len = fragment->size;
+	frame->data.dl_start.img_loc = fragment->location;
+	frame->data.dl_start.option = (u16)hw->fw.fw_option;
+	frame->data.dl_start.crc =
+		sum_CRC(frame, (int)offsetof(struct vsc_rom_master_frame,
+					     data.dl_start.crc));
+	ret = spi_rom_dev_xfer(hw, frame, NULL, VSC_ROM_SPI_PKG_SIZE);
+	if (ret)
+		return ret;
+
+	dev_dbg(dev->dev, "load bootloader payload ...\n");
+	ret = load_boot(dev, fragment->data, fragment->size);
+	if (ret)
+		dev_err(dev->dev, "failed to load bootloader, err : 0x%0x\n",
+			ret);
+
+	return ret;
+}
+
+static int load_fw_bin(struct mei_device *dev, const void *data, int size)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct vsc_master_frame_fw_cont *frame =
+		(struct vsc_master_frame_fw_cont *)hw->fw.tx_buf;
+	struct vsc_bol_slave_token *token =
+		(struct vsc_bol_slave_token *)hw->fw.rx_buf;
+	const u8 *ptr = data;
+	int ret;
+	u32 remain;
+
+	if (!data || !size)
+		return -EINVAL;
+
+	dev_dbg(dev->dev, "==== %s: image payload size : %d\n", __func__, size);
+	remain = size;
+	while (remain > 0) {
+		u32 len = remain > FW_SPI_PKG_SIZE ? FW_SPI_PKG_SIZE : remain;
+
+		memset(frame, 0, sizeof(*frame));
+		memset(token, 0, sizeof(*token));
+		memcpy(frame->payload, ptr, len);
+
+		ret = spi_rom_dev_xfer(hw, frame, NULL, FW_SPI_PKG_SIZE);
+		if (ret) {
+			dev_err(dev->dev, "transfer failed\n");
+			break;
+		}
+
+		ptr += len;
+		remain -= len;
+	}
+
+	return ret;
+}
+
+static int load_fw_frag(struct mei_device *dev, struct fragment *frag, int type)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct vsc_fw_master_frame *frame =
+		(struct vsc_fw_master_frame *)hw->fw.tx_buf;
+	struct vsc_bol_slave_token *token =
+		(struct vsc_bol_slave_token *)hw->rx_buf;
+	int ret;
+
+	dev_dbg(dev->dev,
+		"start download firmware type %d ... loc:0x%08x, size:0x%08x\n",
+		type, frag->location, frag->size);
+	memset(frame, 0, sizeof(*frame));
+	memset(token, 0, sizeof(*token));
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_DL_START;
+	frame->data.dl_start.img_type = type;
+	frame->data.dl_start.img_len = frag->size;
+	frame->data.dl_start.img_loc = frag->location;
+	frame->data.dl_start.option = (u16)hw->fw.fw_option;
+	frame->data.dl_start.crc = sum_CRC(
+		frame, offsetof(struct vsc_fw_master_frame, data.dl_start.crc));
+	ret = spi_rom_dev_xfer(hw, frame, NULL, FW_SPI_PKG_SIZE);
+	if (ret)
+		return ret;
+
+	return load_fw_bin(dev, frag->data, frag->size);
+}
+
+static int load_fw(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct vsc_fw_master_frame *frame =
+		(struct vsc_fw_master_frame *)hw->fw.tx_buf;
+	struct vsc_bol_slave_token *token =
+		(struct vsc_bol_slave_token *)hw->rx_buf;
+	struct fragment *arcsem_frag = NULL;
+	struct fragment *em7d_frag = NULL;
+	struct fragment *acer_frag = NULL;
+	struct fragment *acev_frag = NULL;
+	struct fragment *acec_frag = NULL;
+	struct fragment *skucnf_frag = NULL;
+	int index = 0;
+	int ret;
+
+	if (hw->fw.frags[ARC_SEM_IMG_TYPE].size > 0)
+		arcsem_frag = &hw->fw.frags[ARC_SEM_IMG_TYPE];
+
+	if (hw->fw.frags[EM7D_IMG_TYPE].size > 0)
+		em7d_frag = &hw->fw.frags[EM7D_IMG_TYPE];
+
+	if (hw->fw.frags[ACER_IMG_TYPE].size > 0)
+		acer_frag = &hw->fw.frags[ACER_IMG_TYPE];
+
+	if (hw->fw.frags[ACEV_IMG_TYPE].size > 0)
+		acev_frag = &hw->fw.frags[ACEV_IMG_TYPE];
+
+	if (hw->fw.frags[ACEC_IMG_TYPE].size > 0)
+		acec_frag = &hw->fw.frags[ACEC_IMG_TYPE];
+
+	if (hw->fw.frags[SKU_CONF_TYPE].size > 0)
+		skucnf_frag = &hw->fw.frags[SKU_CONF_TYPE];
+
+	if (!arcsem_frag || !em7d_frag) {
+		dev_err(dev->dev, "invalid image or signature data\n");
+		return -EINVAL;
+	}
+
+	/* send dl_set frame */
+	dev_dbg(dev->dev, "send dl_set frame ...\n");
+	memset(frame, 0, sizeof(*frame));
+	memset(token, 0, sizeof(*token));
+
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_CMD_DL_SET;
+	frame->data.dl_set.option = (u16)hw->fw.fw_option;
+	frame->data.dl_set.img_cnt = (u8)hw->fw.fw_cnt;
+	dev_dbg(dev->dev, "%s: img_cnt = %d ...\n", __func__,
+		frame->data.dl_set.img_cnt);
+
+	frame->data.dl_set.payload[index++] = arcsem_frag->location;
+	frame->data.dl_set.payload[index++] = arcsem_frag->size;
+	if (acer_frag) {
+		frame->data.dl_set.payload[index++] = acer_frag->location;
+		frame->data.dl_set.payload[index++] = acer_frag->size;
+		if (acev_frag) {
+			frame->data.dl_set.payload[index++] =
+				acev_frag->location;
+			frame->data.dl_set.payload[index++] = acev_frag->size;
+		}
+		if (acec_frag) {
+			frame->data.dl_set.payload[index++] =
+				acec_frag->location;
+			frame->data.dl_set.payload[index++] = acec_frag->size;
+		}
+	}
+	frame->data.dl_set.payload[index++] = em7d_frag->location;
+	frame->data.dl_set.payload[index++] = em7d_frag->size;
+	frame->data.dl_set.payload[hw->fw.fw_cnt * 2] = sum_CRC(
+		frame, (int)offsetof(struct vsc_fw_master_frame,
+				     data.dl_set.payload[hw->fw.fw_cnt * 2]));
+
+	ret = spi_rom_dev_xfer(hw, frame, NULL, FW_SPI_PKG_SIZE);
+	if (ret)
+		return ret;
+
+	/* load ARC-SEM FW image */
+	if (arcsem_frag) {
+		ret = load_fw_frag(dev, arcsem_frag, IMG_ARCSEM);
+		if (ret)
+			return ret;
+	}
+
+	/* load ACE FW image */
+	if (acer_frag) {
+		ret = load_fw_frag(dev, acer_frag, IMG_ACE_RUNTIME);
+		if (ret)
+			return ret;
+	}
+
+	if (acev_frag) {
+		ret = load_fw_frag(dev, acev_frag, IMG_ACE_VISION);
+		if (ret)
+			return ret;
+	}
+
+	if (acec_frag) {
+		ret = load_fw_frag(dev, acec_frag, IMG_ACE_CONFIG);
+		if (ret)
+			return ret;
+	}
+
+	/* load EM7D FW image */
+	if (em7d_frag) {
+		ret = load_fw_frag(dev, em7d_frag, IMG_EM7D);
+		if (ret)
+			return ret;
+	}
+
+	/* load SKU Config */
+	if (skucnf_frag) {
+		ret = load_fw_frag(dev, skucnf_frag, IMG_SKU_CONFIG);
+		if (ret)
+			return ret;
+	}
+
+	memset(frame, 0, sizeof(*frame));
+	frame->magic = VSC_MAGIC_NUM;
+	frame->cmd = VSC_TOKEN_CAM_BOOT;
+	frame->data.boot.check_sum = sum_CRC(
+		frame, offsetof(struct vsc_fw_master_frame, data.dl_start.crc));
+	ret = spi_rom_dev_xfer(hw, frame, NULL, FW_SPI_PKG_SIZE);
+	if (ret)
+		dev_err(dev->dev, "failed to boot fw, err : 0x%x\n", ret);
+
+	return ret;
+}
+
+static int init_hw(struct mei_device *dev)
+{
+	int ret;
+	const struct firmware *fw = NULL;
+	const struct firmware *sensor_fw = NULL;
+	const struct firmware *sku_cnf_fw = NULL;
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	ret = check_silicon(dev);
+	if (ret)
+		return ret;
+
+	dev_dbg(dev->dev,
+		"%s: FW files. Firmware Boot File: %s, Sensor FW File: %s, Sku Config File: %s\n",
+		__func__, hw->fw.fw_file_name, hw->fw.sensor_file_name,
+		hw->fw.sku_cnf_file_name);
+	ret = request_firmware(&fw, hw->fw.fw_file_name, dev->dev);
+	if (ret < 0 || !fw) {
+		dev_err(&hw->spi->dev, "file not found %s\n",
+			hw->fw.fw_file_name);
+		return ret;
+	}
+
+	ret = parse_main_fw(dev, fw);
+	if (ret || !fw) {
+		dev_err(&hw->spi->dev, "parse fw %s failed\n",
+			hw->fw.fw_file_name);
+		goto release;
+	}
+
+	if (hw->fw.fw_cnt < IMG_ARC_ACER_ACEV_ACECNF_EM7D) {
+		ret = request_firmware(&sensor_fw, hw->fw.sensor_file_name,
+				       dev->dev);
+		if (ret < 0 || !sensor_fw) {
+			dev_err(&hw->spi->dev, "file not found %s\n",
+				hw->fw.sensor_file_name);
+			goto release;
+		}
+		ret = parse_sensor_fw(dev, sensor_fw);
+		if (ret) {
+			dev_err(&hw->spi->dev, "parse fw %s failed\n",
+				hw->fw.sensor_file_name);
+			goto release_sensor;
+		}
+	}
+
+	ret = request_firmware(&sku_cnf_fw, hw->fw.sku_cnf_file_name, dev->dev);
+	if (ret < 0 || !sku_cnf_fw) {
+		dev_err(&hw->spi->dev, "file not found %s\n",
+			hw->fw.sku_cnf_file_name);
+		goto release_sensor;
+	}
+
+	ret = parse_sku_cnf_fw(dev, sku_cnf_fw);
+	if (ret) {
+		dev_err(&hw->spi->dev, "parse fw %s failed\n",
+			hw->fw.sensor_file_name);
+		goto release_cnf;
+	}
+
+	ret = load_bootloader(dev);
+	if (ret)
+		goto release_cnf;
+
+	ret = load_fw(dev);
+	if (ret)
+		goto release_cnf;
+
+	return 0;
+
+release_cnf:
+	release_firmware(sku_cnf_fw);
+release_sensor:
+	release_firmware(sensor_fw);
+release:
+	release_firmware(fw);
+	return ret;
+}
+
+/**
+ * mei_vsc_fw_status - read fw status register from pci config space
+ *
+ * @dev: mei device
+ * @fw_status: fw status
+ *
+ * Return: 0 on success, error otherwise
+ */
+static int mei_vsc_fw_status(struct mei_device *dev,
+			     struct mei_fw_status *fw_status)
+{
+	if (!fw_status)
+		return -EINVAL;
+
+	fw_status->count = 0;
+	return 0;
+}
+
+/**
+ * mei_vsc_pg_state  - translate internal pg state
+ *   to the mei power gating state
+ *
+ * @dev:  mei device
+ *
+ * Return: MEI_PG_OFF if aliveness is on and MEI_PG_ON otherwise
+ */
+static inline enum mei_pg_state mei_vsc_pg_state(struct mei_device *dev)
+{
+	return MEI_PG_OFF;
+}
+
+/**
+ * mei_vsc_intr_enable - enables mei device interrupts
+ *
+ * @dev: the device structure
+ */
+static void mei_vsc_intr_enable(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	enable_irq(hw->wakeuphostint);
+}
+
+/**
+ * mei_vsc_intr_disable - disables mei device interrupts
+ *
+ * @dev: the device structure
+ */
+static void mei_vsc_intr_disable(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	disable_irq(hw->wakeuphostint);
+}
+
+/**
+ * mei_vsc_intr_clear - clear and stop interrupts
+ *
+ * @dev: the device structure
+ */
+static void mei_vsc_intr_clear(struct mei_device *dev)
+{
+	;
+}
+
+/**
+ * mei_vsc_synchronize_irq - wait for pending IRQ handlers
+ *
+ * @dev: the device structure
+ */
+static void mei_vsc_synchronize_irq(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	synchronize_irq(hw->wakeuphostint);
+}
+
+/**
+ * mei_vsc_hw_config - configure hw dependent settings
+ *
+ * @dev: mei device
+ *
+ * Return:
+ *  * -EINVAL when read_fws is not set
+ *  * 0 on success
+ *
+ */
+static int mei_vsc_hw_config(struct mei_device *dev)
+{
+	return 0;
+}
+
+/**
+ * mei_vsc_host_set_ready - enable device
+ *
+ * @dev: mei device
+ */
+static void mei_vsc_host_set_ready(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	hw->host_ready = true;
+}
+
+/**
+ * mei_vsc_host_is_ready - check whether the host has turned ready
+ *
+ * @dev: mei device
+ * Return: bool
+ */
+static bool mei_vsc_host_is_ready(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	return hw->host_ready;
+}
+
+/**
+ * mei_vsc_hw_is_ready - check whether the me(hw) has turned ready
+ *
+ * @dev: mei device
+ * Return: bool
+ */
+static bool mei_vsc_hw_is_ready(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	return hw->fw_ready;
+}
+
+/**
+ * mei_vsc_hw_start - hw start routine
+ *
+ * @dev: mei device
+ * Return: 0 on success, error otherwise
+ */
+#define MEI_SPI_START_TIMEOUT 200
+static int mei_vsc_hw_start(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	u8 buf;
+	int len;
+	int ret;
+	int timeout = MEI_SPI_START_TIMEOUT;
+
+	mei_vsc_host_set_ready(dev);
+	atomic_set(&hw->lock_cnt, 0);
+	mei_vsc_intr_enable(dev);
+
+	/* wait for FW ready */
+	while (timeout > 0) {
+		msleep(50);
+		timeout -= 50;
+		ret = mei_vsc_read_raw(hw, &buf, sizeof(buf), &len);
+		if (!ret && ret != -EAGAIN)
+			break;
+	}
+
+	if (timeout <= 0)
+		return -ENODEV;
+
+	dev_dbg(dev->dev, "hw is ready\n");
+	hw->fw_ready = true;
+	return 0;
+}
+
+/**
+ * mei_vsc_hbuf_is_ready - checks if host buf is empty.
+ *
+ * @dev: the device structure
+ *
+ * Return: true if empty, false - otherwise.
+ */
+static bool mei_vsc_hbuf_is_ready(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	return hw->write_lock_cnt == 0;
+}
+
+/**
+ * mei_vsc_hbuf_empty_slots - counts write empty slots.
+ *
+ * @dev: the device structure
+ *
+ * Return:  empty slots count
+ */
+static int mei_vsc_hbuf_empty_slots(struct mei_device *dev)
+{
+	return MAX_MEI_MSG_SIZE / MEI_SLOT_SIZE;
+}
+
+/**
+ * mei_vsc_hbuf_depth - returns depth of the hw buf.
+ *
+ * @dev: the device structure
+ *
+ * Return: size of hw buf in slots
+ */
+static u32 mei_vsc_hbuf_depth(const struct mei_device *dev)
+{
+	return MAX_MEI_MSG_SIZE / MEI_SLOT_SIZE;
+}
+
+/**
+ * mei_vsc_write - writes a message to FW.
+ *
+ * @dev: the device structure
+ * @hdr: header of message
+ * @hdr_len: header length in bytes: must be multiplication of a slot (4bytes)
+ * @data: payload
+ * @data_len: payload length in bytes
+ *
+ * Return: 0 if success, < 0 - otherwise.
+ */
+static int mei_vsc_write(struct mei_device *dev, const void *hdr,
+			 size_t hdr_len, const void *data, size_t data_len)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	int ret;
+	char *buf = hw->tx_buf;
+
+	if (WARN_ON(!hdr || !data || hdr_len & 0x3 ||
+		    data_len > MAX_SPI_MSG_SIZE)) {
+		dev_err(dev->dev,
+			"%s error write msg hdr_len %zu data_len %zu\n",
+			__func__, hdr_len, data_len);
+		return -EINVAL;
+	}
+
+	hw->write_lock_cnt++;
+	memcpy(buf, hdr, hdr_len);
+	memcpy(buf + hdr_len, data, data_len);
+	dev_dbg(dev->dev, "%s %d" MEI_HDR_FMT, __func__, hw->write_lock_cnt,
+		MEI_HDR_PRM((struct mei_msg_hdr *)hdr));
+
+	ret = mei_vsc_write_raw(hw, buf, hdr_len + data_len);
+	if (ret)
+		dev_err(dev->dev, MEI_HDR_FMT "hdr_len %zu data len %zu\n",
+			MEI_HDR_PRM((struct mei_msg_hdr *)hdr), hdr_len,
+			data_len);
+
+	hw->write_lock_cnt--;
+	return ret;
+}
+
+/**
+ * mei_vsc_read
+ *  read spi message
+ *
+ * @dev: the device structure
+ *
+ * Return: mei hdr value (u32)
+ */
+static inline u32 mei_vsc_read(const struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	int ret;
+
+	ret = mei_vsc_read_raw(hw, hw->rx_buf, sizeof(hw->rx_buf), &hw->rx_len);
+	if (ret || hw->rx_len < sizeof(u32))
+		return 0;
+
+	return *(u32 *)hw->rx_buf;
+}
+
+/**
+ * mei_vsc_count_full_read_slots - counts read full slots.
+ *
+ * @dev: the device structure
+ *
+ * Return: -EOVERFLOW if overflow, otherwise filled slots count
+ */
+static int mei_vsc_count_full_read_slots(struct mei_device *dev)
+{
+	return MAX_MEI_MSG_SIZE / MEI_SLOT_SIZE;
+}
+
+/**
+ * mei_vsc_read_slots - reads a message from mei device.
+ *
+ * @dev: the device structure
+ * @buf: message buf will be written
+ * @len: message size will be read
+ *
+ * Return: always 0
+ */
+static int mei_vsc_read_slots(struct mei_device *dev, unsigned char *buf,
+			      unsigned long len)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct mei_msg_hdr *hdr;
+
+	hdr = (struct mei_msg_hdr *)hw->rx_buf;
+	WARN_ON(len != hdr->length || hdr->length + sizeof(*hdr) != hw->rx_len);
+	memcpy(buf, hw->rx_buf + sizeof(*hdr), len);
+	return 0;
+}
+
+/**
+ * mei_vsc_pg_in_transition - is device now in pg transition
+ *
+ * @dev: the device structure
+ *
+ * Return: true if in pg transition, false otherwise
+ */
+static bool mei_vsc_pg_in_transition(struct mei_device *dev)
+{
+	return dev->pg_event >= MEI_PG_EVENT_WAIT &&
+	       dev->pg_event <= MEI_PG_EVENT_INTR_WAIT;
+}
+
+/**
+ * mei_vsc_pg_is_enabled - detect if PG is supported by HW
+ *
+ * @dev: the device structure
+ *
+ * Return: true is pg supported, false otherwise
+ */
+static bool mei_vsc_pg_is_enabled(struct mei_device *dev)
+{
+	return false;
+}
+
+/**
+ * mei_vsc_hw_reset - resets fw.
+ *
+ * @dev: the device structure
+ * @intr_enable: if interrupt should be enabled after reset.
+ *
+ * Return: 0 on success an error code otherwise
+ */
+static int mei_vsc_hw_reset(struct mei_device *dev, bool intr_enable)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	int ret;
+
+	mei_vsc_intr_disable(dev);
+	ret = vsc_reset(dev);
+	if (ret)
+		return ret;
+
+	if (hw->disconnect)
+		return 0;
+
+	ret = init_hw(dev);
+	if (ret)
+		return -ENODEV;
+
+	hw->seq = 0;
+	return 0;
+}
+
+/**
+ * mei_vsc_irq_quick_handler - The ISR of the MEI device
+ *
+ * @irq: The irq number
+ * @dev_id: pointer to the device structure
+ *
+ * Return: irqreturn_t
+ */
+irqreturn_t mei_vsc_irq_quick_handler(int irq, void *dev_id)
+{
+	struct mei_device *dev = (struct mei_device *)dev_id;
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	dev_dbg(dev->dev, "interrupt top half lock_cnt %d state %d\n",
+		atomic_read(&hw->lock_cnt), dev->dev_state);
+
+	atomic_inc(&hw->lock_cnt);
+	wake_up(&hw->xfer_wait);
+	if (dev->dev_state == MEI_DEV_INITIALIZING ||
+	    dev->dev_state == MEI_DEV_RESETTING)
+		return IRQ_HANDLED;
+
+	return IRQ_WAKE_THREAD;
+}
+
+/**
+ * mei_vsc_irq_thread_handler - function called after ISR to handle the interrupt
+ * processing.
+ *
+ * @irq: The irq number
+ * @dev_id: pointer to the device structure
+ *
+ * Return: irqreturn_t
+ *
+ */
+irqreturn_t mei_vsc_irq_thread_handler(int irq, void *dev_id)
+{
+	struct mei_device *dev = (struct mei_device *)dev_id;
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct list_head cmpl_list;
+	s32 slots;
+	int rets = 0;
+
+	dev_dbg(dev->dev,
+		"function called after ISR to handle the interrupt processing dev->dev_state=%d.\n",
+		dev->dev_state);
+
+	/* initialize our complete list */
+	mutex_lock(&dev->device_lock);
+	INIT_LIST_HEAD(&cmpl_list);
+
+	/* check slots available for reading */
+	slots = mei_count_full_read_slots(dev);
+	dev_dbg(dev->dev, "slots to read = %08x\n", slots);
+
+reread:
+	while (spi_need_read(hw)) {
+		dev_dbg(dev->dev, "slots to read in = %08x\n", slots);
+		rets = mei_irq_read_handler(dev, &cmpl_list, &slots);
+		/* There is a race between ME write and interrupt delivery:
+		 * Not all data is always available immediately after the
+		 * interrupt, so try to read again on the next interrupt.
+		 */
+		if (rets == -ENODATA)
+			break;
+
+		if (rets && (dev->dev_state != MEI_DEV_RESETTING &&
+			     dev->dev_state != MEI_DEV_POWER_DOWN)) {
+			dev_err(dev->dev, "mei_irq_read_handler ret = %d.\n",
+				rets);
+			schedule_work(&dev->reset_work);
+			goto end;
+		}
+	}
+	dev_dbg(dev->dev, "slots to read out = %08x\n", slots);
+
+	dev->hbuf_is_ready = mei_hbuf_is_ready(dev);
+	rets = mei_irq_write_handler(dev, &cmpl_list);
+
+	dev->hbuf_is_ready = mei_hbuf_is_ready(dev);
+	mei_irq_compl_handler(dev, &cmpl_list);
+
+	if (spi_need_read(hw))
+		goto reread;
+
+end:
+	dev_dbg(dev->dev, "interrupt thread end ret = %d\n", rets);
+	mutex_unlock(&dev->device_lock);
+	return IRQ_HANDLED;
+}
+
+static const struct mei_hw_ops mei_vsc_hw_ops = {
+
+	.fw_status = mei_vsc_fw_status,
+	.pg_state = mei_vsc_pg_state,
+
+	.host_is_ready = mei_vsc_host_is_ready,
+
+	.hw_is_ready = mei_vsc_hw_is_ready,
+	.hw_reset = mei_vsc_hw_reset,
+	.hw_config = mei_vsc_hw_config,
+	.hw_start = mei_vsc_hw_start,
+
+	.pg_in_transition = mei_vsc_pg_in_transition,
+	.pg_is_enabled = mei_vsc_pg_is_enabled,
+
+	.intr_clear = mei_vsc_intr_clear,
+	.intr_enable = mei_vsc_intr_enable,
+	.intr_disable = mei_vsc_intr_disable,
+	.synchronize_irq = mei_vsc_synchronize_irq,
+
+	.hbuf_free_slots = mei_vsc_hbuf_empty_slots,
+	.hbuf_is_ready = mei_vsc_hbuf_is_ready,
+	.hbuf_depth = mei_vsc_hbuf_depth,
+	.write = mei_vsc_write,
+
+	.rdbuf_full_slots = mei_vsc_count_full_read_slots,
+	.read_hdr = mei_vsc_read,
+	.read = mei_vsc_read_slots
+};
+
+/**
+ * mei_vsc_dev_init - allocates and initializes the mei device structure
+ *
+ * @parent: device associated with physical device (spi/platform)
+ *
+ * Return: The mei_device pointer on success, NULL on failure.
+ */
+struct mei_device *mei_vsc_dev_init(struct device *parent)
+{
+	struct mei_device *dev;
+	struct mei_vsc_hw *hw;
+
+	dev = devm_kzalloc(parent, sizeof(*dev) + sizeof(*hw), GFP_KERNEL);
+	if (!dev)
+		return NULL;
+
+	mei_device_init(dev, parent, &mei_vsc_hw_ops);
+	dev->fw_f_fw_ver_supported = 0;
+	dev->kind = 0;
+	return dev;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/hw-vsc.h
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/hw-vsc.h
@@ -0,0 +1,378 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (c) 2021, Intel Corporation. All rights reserved.
+ * Intel Management Engine Interface (Intel MEI) Linux driver
+ */
+
+#ifndef _MEI_HW_SPI_H_
+#define _MEI_HW_SPI_H_
+
+#include <linux/irqreturn.h>
+#include <linux/spi/spi.h>
+#include <linux/mei.h>
+#include <linux/types.h>
+
+#include "mei_dev.h"
+#include "client.h"
+
+struct mei_cfg {
+	const struct mei_fw_status fw_status;
+	const char *kind;
+	u32 fw_ver_supported : 1;
+	u32 hw_trc_supported : 1;
+};
+
+enum FRAG_TYPE {
+	BOOT_IMAGE_TYPE,
+	ARC_SEM_IMG_TYPE,
+	EM7D_IMG_TYPE,
+	ACER_IMG_TYPE,
+	ACEV_IMG_TYPE,
+	ACEC_IMG_TYPE,
+	SKU_CONF_TYPE,
+	FRAGMENT_TYPE_MAX,
+};
+
+struct fragment {
+	enum FRAG_TYPE type;
+	u32 location;
+	const u8 *data;
+	u32 size;
+};
+
+irqreturn_t mei_vsc_irq_quick_handler(int irq, void *dev_id);
+irqreturn_t mei_vsc_irq_thread_handler(int irq, void *dev_id);
+struct mei_device *mei_vsc_dev_init(struct device *parent);
+
+#define VSC_MAGIC_NUM 0x49505343
+#define VSC_FILE_MAGIC 0x46564353
+#define VSC_FW_MAGIC 0x49574653
+#define VSC_ROM_SPI_PKG_SIZE 256
+#define FW_SPI_PKG_SIZE 512
+
+#define IMG_MAX_LOC (0x50FFFFFF)
+#define FW_MAX_SIZE (0x200000)
+#define SKU_CONFIG_LOC (0x5001A000)
+#define SKU_MAX_SIZE (4100)
+
+#define IMG_DMA_ENABLE_OPTION (1 << 0)
+
+#define SIG_SIZE 384
+#define PUBKEY_SIZE 384
+#define CSSHEADER_SIZE 128
+
+#define VSC_CMD_QUERY 0
+#define VSC_CMD_DL_SET 1
+#define VSC_CMD_DL_START 2
+#define VSC_CMD_DL_CONT 3
+#define VSC_CMD_DUMP_MEM 4
+#define VSC_CMD_SET_REG 5
+#define VSC_CMD_PRINT_ROM_VERSION 6
+#define VSC_CMD_WRITE_FLASH 7
+#define VSC_CMD_RESERVED 8
+
+enum IMAGE_TYPE {
+	IMG_DEBUG,
+	IMG_BOOTLOADER,
+	IMG_EM7D,
+	IMG_ARCSEM,
+	IMG_ACE_RUNTIME,
+	IMG_ACE_VISION,
+	IMG_ACE_CONFIG,
+	IMG_SKU_CONFIG
+};
+
+/*image count define, refer to Clover Fall Boot ROM HLD 1.0*/
+#define IMG_ACEV_ACECNF 2
+#define IMG_BOOT_ARC_EM7D 3
+#define IMG_BOOT_ARC_ACER_EM7D 4
+#define IMG_BOOT_ARC_ACER_ACEV_EM7D 5
+#define IMG_BOOT_ARC_ACER_ACEV_ACECNF_EM7D 6
+#define IMG_ARC_ACER_ACEV_ACECNF_EM7D (IMG_BOOT_ARC_ACER_ACEV_ACECNF_EM7D - 1)
+#define IMG_CNT_MAX IMG_BOOT_ARC_ACER_ACEV_ACECNF_EM7D
+
+#define VSC_TOKEN_BOOTLOADER_REQ 1
+#define VSC_TOKEN_FIRMWARE_REQ 2
+#define VSC_TOKEN_DOWNLOAD_CONT 3
+#define VSC_TOKEN_DUMP_RESP 4
+#define VSC_TOKEN_DUMP_CONT 5
+#define VSC_TOKEN_SKU_CONFIG_REQ 6
+#define VSC_TOKEN_ERROR 7
+#define VSC_TOKEN_DUMMY 8
+#define VSC_TOKEN_CAM_STATUS_RESP 9
+#define VSC_TOKEN_CAM_BOOT 10
+
+#define MAX_SVN_VALUE (0xFFFFFFFE)
+
+#define EFUSE1_ADDR (0xE0030000 + 0x38)
+#define STRAP_ADDR (0xE0030000 + 0x100)
+
+#define SI_MAINSTEPPING_VERSION_OFFSET (4)
+#define SI_MAINSTEPPING_VERSION_MASK (0xF)
+#define SI_MAINSTEPPING_VERSION_A (0x0)
+#define SI_MAINSTEPPING_VERSION_B (0x1)
+#define SI_MAINSTEPPING_VERSION_C (0x2)
+
+#define SI_SUBSTEPPING_VERSION_OFFSET (0x0)
+#define SI_SUBSTEPPING_VERSION_MASK (0xF)
+#define SI_SUBSTEPPING_VERSION_0 (0x0)
+#define SI_SUBSTEPPING_VERSION_0_PRIME (0x1)
+#define SI_SUBSTEPPING_VERSION_1 (0x2)
+#define SI_SUBSTEPPING_VERSION_1_PRIME (0x3)
+
+#define SI_STRAP_KEY_SRC_OFFSET (16)
+#define SI_STRAP_KEY_SRC_MASK (0x1)
+
+#define SI_STRAP_KEY_SRC_DEBUG (0x0)
+#define SI_STRAP_KEY_SRC_PRODUCT (0x1)
+
+struct vsc_rom_master_frame {
+	u32 magic;
+	u8 cmd;
+	union {
+		struct {
+			u8 img_type;
+			u16 option;
+			u32 img_len;
+			u32 img_loc;
+			u32 crc;
+			u8 res[0];
+		} __packed dl_start;
+		struct {
+			u8 option;
+			u16 img_cnt;
+			u32 payload[(VSC_ROM_SPI_PKG_SIZE - 8) / 4];
+		} __packed dl_set;
+		struct {
+			u8 end_flag;
+			u16 len;
+			u8 payload[VSC_ROM_SPI_PKG_SIZE - 8];
+		} __packed dl_cont;
+		struct {
+			u8 res;
+			u16 len;
+			u32 addr;
+#define ROM_DUMP_MEM_RESERVE_SIZE 12
+			u8 payload[VSC_ROM_SPI_PKG_SIZE -
+				   ROM_DUMP_MEM_RESERVE_SIZE];
+		} __packed dump_mem;
+		struct {
+			u8 res[3];
+			u32 addr;
+			u32 val;
+#define ROM_SET_REG_RESERVE_SIZE 16
+			u8 payload[VSC_ROM_SPI_PKG_SIZE -
+				   ROM_SET_REG_RESERVE_SIZE];
+		} __packed set_reg;
+		struct {
+			u8 ins[0];
+		} __packed undoc_f1;
+		struct {
+			u32 addr;
+			u32 len;
+			u8 payload[0];
+		} __packed os_dump_mem;
+		u8 reserve[VSC_ROM_SPI_PKG_SIZE - 5];
+	} data;
+} __packed;
+
+struct vsc_fw_master_frame {
+	u32 magic;
+	u8 cmd;
+	union {
+		struct {
+			u16 option;
+			u8 img_type;
+			u32 img_len;
+			u32 img_loc;
+			u32 crc;
+			u8 res[0];
+		} __packed dl_start;
+		struct {
+			u16 option;
+			u8 img_cnt;
+			u32 payload[(FW_SPI_PKG_SIZE - 8) / 4];
+		} __packed dl_set;
+		struct {
+			u8 end_flag;
+			u16 len;
+			u8 payload[FW_SPI_PKG_SIZE - 8];
+		} __packed dl_cont;
+		struct {
+			u32 addr;
+			u8 len;
+			u8 payload[0];
+		} __packed dump_mem;
+		struct {
+			u32 addr;
+			u32 val;
+			u8 payload[0];
+		} __packed set_reg;
+		struct {
+			u8 ins[0];
+		} __packed undoc_f1;
+		struct {
+			u32 addr;
+			u32 len;
+			u8 payload[0];
+		} __packed os_dump_mem;
+		struct {
+			u8 resv[3];
+			u32 check_sum;
+#define LOADER_BOOT_RESERVE_SIZE 12
+			u8 payload[FW_SPI_PKG_SIZE - LOADER_BOOT_RESERVE_SIZE];
+		} __packed boot;
+		u8 reserve[FW_SPI_PKG_SIZE - 5];
+	} data;
+} __packed;
+
+struct vsc_master_frame_fw_cont {
+	u8 payload[FW_SPI_PKG_SIZE];
+} __packed;
+
+struct vsc_rom_slave_token {
+	u32 magic;
+	u8 token;
+	u8 type;
+	u8 res[2];
+	u8 payload[VSC_ROM_SPI_PKG_SIZE - 8];
+} __packed;
+
+struct vsc_bol_slave_token {
+	u32 magic;
+	u8 token;
+	u8 type;
+	u8 res[2];
+	u8 payload[FW_SPI_PKG_SIZE - 8];
+} __packed;
+
+struct vsc_boot_img {
+	u32 magic;
+	u32 option;
+	u32 image_count;
+	u32 image_loc[IMG_CNT_MAX];
+} __packed;
+
+struct vsc_sensor_img_t {
+	u32 magic;
+	u32 option;
+	u32 image_count;
+	u32 image_loc[IMG_ACEV_ACECNF];
+} __packed;
+
+struct bootloader_sign {
+	u32 magic;
+	u32 image_size;
+	u8 image[0];
+} __packed;
+
+struct manifest {
+	u32 svn;
+	u32 header_ver;
+	u32 comp_flags;
+	u32 comp_name;
+	u32 comp_vendor_name;
+	u32 module_size;
+	u32 module_addr;
+} __packed;
+
+struct firmware_sign {
+	u32 magic;
+	u32 image_size;
+	u8 image[1];
+} __packed;
+
+/* spi transport layer */
+#define PACKET_SYNC 0x31
+#define MAX_SPI_MSG_SIZE 2048
+#define MAX_MEI_MSG_SIZE 512
+
+#define CRC_SIZE sizeof(u32)
+#define PACKET_SIZE(pkt) (sizeof(pkt->hdr) + (pkt->hdr.len) + (CRC_SIZE))
+#define MAX_PACKET_SIZE                                                        \
+	(sizeof(struct spi_xfer_hdr) + MAX_SPI_MSG_SIZE + (CRC_SIZE))
+
+/* SPI xfer timeout size definition */
+#define XFER_TIMEOUT_BYTES 700
+#define MAX_XFER_BUFFER_SIZE ((MAX_PACKET_SIZE) + (XFER_TIMEOUT_BYTES))
+
+struct spi_xfer_hdr {
+	u8 sync;
+	u8 cmd;
+	u16 len;
+	u32 seq;
+} __packed;
+
+struct spi_xfer_packet {
+	struct spi_xfer_hdr hdr;
+	u8 buf[MAX_XFER_BUFFER_SIZE - sizeof(struct spi_xfer_hdr)];
+} __packed;
+
+#define CMD_SPI_WRITE 0x01
+#define CMD_SPI_READ 0x02
+#define CMD_SPI_RESET_NOTIFY 0x04
+
+#define CMD_SPI_ACK 0x10
+#define CMD_SPI_NACK 0x11
+#define CMD_SPI_BUSY 0x12
+#define CMD_SPI_FATAL_ERR 0x13
+
+struct host_timestamp {
+	u64 realtime;
+	u64 boottime;
+} __packed;
+
+struct vsc_boot_fw {
+	u32 main_ver;
+	u32 sub_ver;
+	u32 key_src;
+	u32 svn;
+
+	u8 tx_buf[FW_SPI_PKG_SIZE];
+	u8 rx_buf[FW_SPI_PKG_SIZE];
+
+	/* FirmwareBootFile */
+	char fw_file_name[256];
+	/* PkgBootFile */
+	char sensor_file_name[256];
+	/* SkuConfigBootFile */
+	char sku_cnf_file_name[256];
+
+	u32 fw_option;
+	u32 fw_cnt;
+	struct fragment frags[FRAGMENT_TYPE_MAX];
+};
+
+struct mei_vsc_hw {
+	struct spi_device *spi;
+	struct spi_transfer xfer;
+	struct spi_message msg;
+	u8 rx_buf[MAX_SPI_MSG_SIZE];
+	u8 tx_buf[MAX_SPI_MSG_SIZE];
+	u32 rx_len;
+
+	int wakeuphostint;
+	struct gpio_desc *wakeuphost;
+	struct gpio_desc *resetfw;
+	struct gpio_desc *wakeupfw;
+
+	struct vsc_boot_fw fw;
+	bool host_ready;
+	bool fw_ready;
+
+	/* mei transport layer */
+	u32 seq;
+	u8 tx_buf1[MAX_XFER_BUFFER_SIZE];
+	u8 rx_buf1[MAX_XFER_BUFFER_SIZE];
+
+	struct mutex mutex;
+	bool disconnect;
+	atomic_t lock_cnt;
+	int write_lock_cnt;
+	wait_queue_head_t xfer_wait;
+	char cam_sensor_name[32];
+};
+
+#define to_vsc_hw(dev) ((struct mei_vsc_hw *)((dev)->hw))
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/pci-me.c
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/pci-me.c
@@ -23,6 +23,9 @@
 #include "hw-me-regs.h"
 #include "hw-me.h"
 
+static bool disable_msi;
+module_param(disable_msi, bool, 0);
+
 /* mei_pci_tbl - PCI Device ID Table */
 static const struct pci_device_id mei_me_pci_tbl[] = {
 	{MEI_PCI_DEVICE(MEI_DEV_ID_82946GZ, MEI_ME_ICH_CFG)},
@@ -96,6 +99,7 @@
 	{MEI_PCI_DEVICE(MEI_DEV_ID_CMP_H_3, MEI_ME_PCH8_ITOUCH_CFG)},
 
 	{MEI_PCI_DEVICE(MEI_DEV_ID_ICP_LP, MEI_ME_PCH12_CFG)},
+	{MEI_PCI_DEVICE(MEI_DEV_ID_ICP_N, MEI_ME_PCH12_CFG)},
 
 	{MEI_PCI_DEVICE(MEI_DEV_ID_TGP_LP, MEI_ME_PCH15_CFG)},
 	{MEI_PCI_DEVICE(MEI_DEV_ID_TGP_H, MEI_ME_PCH15_SPS_CFG)},
@@ -214,7 +218,8 @@
 	hw->mem_addr = pcim_iomap_table(pdev)[0];
 	hw->read_fws = mei_me_read_fws;
 
-	pci_enable_msi(pdev);
+	if (!disable_msi)
+		pci_enable_msi(pdev);
 
 	hw->irq = pdev->irq;
 
--- linux-oem-5.14-5.14.0.orig/drivers/misc/mei/spi-vsc.c
+++ linux-oem-5.14-5.14.0/drivers/misc/mei/spi-vsc.c
@@ -0,0 +1,293 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (c) 2021, Intel Corporation. All rights reserved.
+ * Intel Management Engine Interface (Intel MEI) Linux driver
+ */
+#include <linux/acpi.h>
+#include <linux/delay.h>
+#include <linux/gpio.h>
+#include <linux/interrupt.h>
+#include <linux/irq.h>
+#include <linux/mei.h>
+#include <linux/module.h>
+#include <linux/pm_runtime.h>
+#include <linux/spi/spi.h>
+
+#include "client.h"
+#include "hw-vsc.h"
+#include "mei_dev.h"
+
+#define CVFD_ACPI_ID_TGL "INTC1059"
+#define CVFD_ACPI_ID_ADL "INTC1095"
+#define LINK_NUMBER (1)
+#define METHOD_NAME_SID "SID"
+
+/* gpio resources */
+static const struct acpi_gpio_params wakeuphost_gpio = { 0, 0, false };
+static const struct acpi_gpio_params wakeuphostint_gpio = { 1, 0, false };
+static const struct acpi_gpio_params resetfw_gpio = { 2, 0, false };
+static const struct acpi_gpio_params wakeupfw = { 3, 0, false };
+static const struct acpi_gpio_mapping mei_vsc_acpi_gpios[] = {
+	{ "wakeuphost-gpios", &wakeuphost_gpio, 1 },
+	{ "wakeuphostint-gpios", &wakeuphostint_gpio, 1 },
+	{ "resetfw-gpios", &resetfw_gpio, 1 },
+	{ "wakeupfw-gpios", &wakeupfw, 1 },
+	{}
+};
+
+static struct acpi_device *find_cvfd_child_adev(struct acpi_device *parent)
+{
+	struct acpi_device *adev;
+
+	if (!parent)
+		return NULL;
+
+	list_for_each_entry (adev, &parent->children, node) {
+		if (!strcmp(CVFD_ACPI_ID_TGL, acpi_device_hid(adev)) ||
+		    !strcmp(CVFD_ACPI_ID_ADL, acpi_device_hid(adev)))
+			return adev;
+	}
+
+	return NULL;
+}
+
+static int get_sensor_name(struct mei_device *dev)
+{
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	struct spi_device *spi = hw->spi;
+	struct acpi_device *adev;
+	union acpi_object obj = { .type = ACPI_TYPE_INTEGER };
+	union acpi_object *ret_obj;
+	struct acpi_object_list arg_list = {
+		.count = 1,
+		.pointer = &obj,
+	};
+	struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL };
+	acpi_status status;
+	char *c;
+
+	adev = find_cvfd_child_adev(ACPI_COMPANION(&spi->dev));
+	if (!adev) {
+		dev_err(&spi->dev, "ACPI not found CVFD device\n");
+		return -ENODEV;
+	}
+
+	obj.integer.value = LINK_NUMBER;
+	status = acpi_evaluate_object(adev->handle, METHOD_NAME_SID, &arg_list,
+				      &buffer);
+	if (ACPI_FAILURE(status)) {
+		dev_err(&spi->dev, "can't evaluate SID method: %d\n", status);
+		return -ENODEV;
+	}
+
+	ret_obj = buffer.pointer;
+	dev_dbg(&spi->dev, "SID status %d %lld %d - %d %s %d\n", status,
+		buffer.length, ret_obj->type, ret_obj->string.length,
+		ret_obj->string.pointer,
+		acpi_has_method(adev->handle, METHOD_NAME_SID));
+
+	if (ret_obj->string.length > sizeof(hw->cam_sensor_name)) {
+		ACPI_FREE(buffer.pointer);
+		return -EINVAL;
+	}
+	memcpy(hw->cam_sensor_name, ret_obj->string.pointer,
+	       ret_obj->string.length);
+
+	/* camera sensor name are all in lower case */
+	for (c = hw->cam_sensor_name; *c != '\0'; c++)
+		*c = tolower(*c);
+
+	ACPI_FREE(buffer.pointer);
+	return 0;
+}
+
+static int mei_vsc_probe(struct spi_device *spi)
+{
+	struct mei_vsc_hw *hw;
+	struct mei_device *dev;
+	int ret;
+
+	dev = mei_vsc_dev_init(&spi->dev);
+	if (!dev)
+		return -ENOMEM;
+
+	hw = to_vsc_hw(dev);
+	mutex_init(&hw->mutex);
+	init_waitqueue_head(&hw->xfer_wait);
+	hw->spi = spi;
+	spi_set_drvdata(spi, dev);
+
+	ret = get_sensor_name(dev);
+	if (ret)
+		return ret;
+
+	ret = devm_acpi_dev_add_driver_gpios(&spi->dev, mei_vsc_acpi_gpios);
+	if (ret) {
+		dev_err(&spi->dev, "%s: fail to add gpio\n", __func__);
+		return -EBUSY;
+	}
+
+	hw->wakeuphost = devm_gpiod_get(&spi->dev, "wakeuphost", GPIOD_IN);
+	if (IS_ERR(hw->wakeuphost)) {
+		dev_err(&spi->dev, "gpio get irq failed\n");
+		return -EINVAL;
+	}
+	hw->resetfw = devm_gpiod_get(&spi->dev, "resetfw", GPIOD_OUT_HIGH);
+	if (IS_ERR(hw->resetfw)) {
+		dev_err(&spi->dev, "gpio get resetfw failed\n");
+		return -EINVAL;
+	}
+	hw->wakeupfw = devm_gpiod_get(&spi->dev, "wakeupfw", GPIOD_OUT_HIGH);
+	if (IS_ERR(hw->wakeupfw)) {
+		dev_err(&spi->dev, "gpio get wakeupfw failed\n");
+		return -EINVAL;
+	}
+
+	ret = acpi_dev_gpio_irq_get_by(ACPI_COMPANION(&spi->dev),
+				       "wakeuphostint-gpios", 0);
+	if (ret < 0)
+		return ret;
+
+	hw->wakeuphostint = ret;
+	irq_set_status_flags(hw->wakeuphostint, IRQ_DISABLE_UNLAZY);
+	ret = request_threaded_irq(hw->wakeuphostint, mei_vsc_irq_quick_handler,
+				   mei_vsc_irq_thread_handler,
+				   IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
+				   KBUILD_MODNAME, dev);
+	if (mei_start(dev)) {
+		dev_err(&spi->dev, "init hw failure.\n");
+		ret = -ENODEV;
+		goto release_irq;
+	}
+
+	ret = mei_register(dev, &spi->dev);
+	if (ret)
+		goto stop;
+
+	pm_runtime_enable(dev->dev);
+	dev_dbg(&spi->dev, "initialization successful.\n");
+	return 0;
+
+stop:
+	mei_stop(dev);
+release_irq:
+	mei_cancel_work(dev);
+	mei_disable_interrupts(dev);
+	free_irq(hw->wakeuphostint, dev);
+	return ret;
+}
+
+static int __maybe_unused mei_vsc_suspend(struct device *device)
+{
+	struct spi_device *spi = to_spi_device(device);
+	struct mei_device *dev = spi_get_drvdata(spi);
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	if (!dev)
+		return -ENODEV;
+
+	dev_dbg(dev->dev, "%s\n", __func__);
+
+	hw->disconnect = true;
+	mei_stop(dev);
+	mei_disable_interrupts(dev);
+	free_irq(hw->wakeuphostint, dev);
+	return 0;
+}
+
+static int __maybe_unused mei_vsc_resume(struct device *device)
+{
+	struct spi_device *spi = to_spi_device(device);
+	struct mei_device *dev = spi_get_drvdata(spi);
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+	int ret;
+
+	dev_dbg(dev->dev, "%s\n", __func__);
+	irq_set_status_flags(hw->wakeuphostint, IRQ_DISABLE_UNLAZY);
+	ret = request_threaded_irq(hw->wakeuphostint, mei_vsc_irq_quick_handler,
+				   mei_vsc_irq_thread_handler,
+				   IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
+				   KBUILD_MODNAME, dev);
+	if (ret) {
+		dev_err(device, "request_threaded_irq failed: irq = %d.\n",
+			hw->wakeuphostint);
+		return ret;
+	}
+
+	hw->disconnect = false;
+	ret = mei_restart(dev);
+	if (ret)
+		return ret;
+
+	/* Start timer if stopped in suspend */
+	schedule_delayed_work(&dev->timer_work, HZ);
+	return 0;
+}
+
+static int mei_vsc_remove(struct spi_device *spi)
+{
+	struct mei_device *dev = spi_get_drvdata(spi);
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	dev_info(&spi->dev, "%s %d", __func__, hw->wakeuphostint);
+
+	pm_runtime_disable(dev->dev);
+	hw->disconnect = true;
+	mei_stop(dev);
+	mei_disable_interrupts(dev);
+	free_irq(hw->wakeuphostint, dev);
+	mei_deregister(dev);
+	mutex_destroy(&hw->mutex);
+	return 0;
+}
+
+/**
+ * mei_vsc_shutdown - Device Removal Routine
+ *
+ * @spi: SPI device structure
+ *
+ * mei_vsc_shutdown is called from the reboot notifier
+ * it's a simplified version of remove so we go down
+ * faster.
+ */
+static void mei_vsc_shutdown(struct spi_device *spi)
+{
+	struct mei_device *dev = spi_get_drvdata(spi);
+	struct mei_vsc_hw *hw = to_vsc_hw(dev);
+
+	dev_dbg(dev->dev, "shutdown\n");
+	hw->disconnect = true;
+	mei_stop(dev);
+
+	mei_disable_interrupts(dev);
+	free_irq(hw->wakeuphostint, dev);
+}
+
+static const struct dev_pm_ops mei_vsc_pm_ops = {
+
+	SET_SYSTEM_SLEEP_PM_OPS(mei_vsc_suspend, mei_vsc_resume)
+};
+
+static const struct acpi_device_id mei_vsc_acpi_ids[] = {
+	{ "INTC1058", 1 },
+	{ "INTC1094", 1 },
+	{},
+};
+MODULE_DEVICE_TABLE(acpi, mei_vsc_acpi_ids);
+
+static struct spi_driver mei_vsc_driver = {
+	.driver = {
+		.name	= KBUILD_MODNAME,
+		.acpi_match_table = ACPI_PTR(mei_vsc_acpi_ids),
+		.pm		= &mei_vsc_pm_ops,
+	},
+	.probe		= mei_vsc_probe,
+	.remove		= mei_vsc_remove,
+	.shutdown = mei_vsc_shutdown,
+	.driver.probe_type = PROBE_PREFER_ASYNCHRONOUS,
+};
+module_spi_driver(mei_vsc_driver);
+
+MODULE_AUTHOR("Ye Xiang <xiang.ye@intel.com>");
+MODULE_DESCRIPTION("Intel MEI VSC driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/misc/pvpanic/pvpanic-pci.c
+++ linux-oem-5.14-5.14.0/drivers/misc/pvpanic/pvpanic-pci.c
@@ -108,4 +108,6 @@
 	},
 };
 
+MODULE_DEVICE_TABLE(pci, pvpanic_pci_id_tbl);
+
 module_pci_driver(pvpanic_pci_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/misc/pvpanic/pvpanic.c
+++ linux-oem-5.14-5.14.0/drivers/misc/pvpanic/pvpanic.c
@@ -85,6 +85,8 @@
 	list_add(&pi->list, &pvpanic_list);
 	spin_unlock(&pvpanic_lock);
 
+	dev_set_drvdata(dev, pi);
+
 	return devm_add_action_or_reset(dev, pvpanic_remove, pi);
 }
 EXPORT_SYMBOL_GPL(devm_pvpanic_probe);
--- linux-oem-5.14-5.14.0.orig/drivers/misc/sram.c
+++ linux-oem-5.14-5.14.0/drivers/misc/sram.c
@@ -97,7 +97,24 @@
 	struct sram_partition *part = &sram->partition[sram->partitions];
 
 	mutex_init(&part->lock);
-	part->base = sram->virt_base + block->start;
+
+	if (sram->config && sram->config->map_only_reserved) {
+		void __iomem *virt_base;
+
+		if (sram->no_memory_wc)
+			virt_base = devm_ioremap_resource(sram->dev, &block->res);
+		else
+			virt_base = devm_ioremap_resource_wc(sram->dev, &block->res);
+
+		if (IS_ERR(virt_base)) {
+			dev_err(sram->dev, "could not map SRAM at %pr\n", &block->res);
+			return PTR_ERR(virt_base);
+		}
+
+		part->base = virt_base;
+	} else {
+		part->base = sram->virt_base + block->start;
+	}
 
 	if (block->pool) {
 		ret = sram_add_pool(sram, block, start, part);
@@ -198,6 +215,7 @@
 
 		block->start = child_res.start - res->start;
 		block->size = resource_size(&child_res);
+		block->res = child_res;
 		list_add_tail(&block->list, &reserve_list);
 
 		if (of_find_property(child, "export", NULL))
@@ -295,15 +313,17 @@
 		 */
 		cur_size = block->start - cur_start;
 
-		dev_dbg(sram->dev, "adding chunk 0x%lx-0x%lx\n",
-			cur_start, cur_start + cur_size);
-
-		ret = gen_pool_add_virt(sram->pool,
-				(unsigned long)sram->virt_base + cur_start,
-				res->start + cur_start, cur_size, -1);
-		if (ret < 0) {
-			sram_free_partitions(sram);
-			goto err_chunks;
+		if (sram->pool) {
+			dev_dbg(sram->dev, "adding chunk 0x%lx-0x%lx\n",
+				cur_start, cur_start + cur_size);
+
+			ret = gen_pool_add_virt(sram->pool,
+					(unsigned long)sram->virt_base + cur_start,
+					res->start + cur_start, cur_size, -1);
+			if (ret < 0) {
+				sram_free_partitions(sram);
+				goto err_chunks;
+			}
 		}
 
 		/* next allocation after this reserved block */
@@ -331,39 +351,62 @@
 					10000, 500000);
 }
 
+static const struct sram_config atmel_securam_config = {
+	.init = atmel_securam_wait,
+};
+
+/*
+ * SYSRAM contains areas that are not accessible by the
+ * kernel, such as the first 256K that is reserved for TZ.
+ * Accesses to those areas (including speculative accesses)
+ * trigger SErrors. As such we must map only the areas of
+ * SYSRAM specified in the device tree.
+ */
+static const struct sram_config tegra_sysram_config = {
+	.map_only_reserved = true,
+};
+
 static const struct of_device_id sram_dt_ids[] = {
 	{ .compatible = "mmio-sram" },
-	{ .compatible = "atmel,sama5d2-securam", .data = atmel_securam_wait },
+	{ .compatible = "atmel,sama5d2-securam", .data = &atmel_securam_config },
+	{ .compatible = "nvidia,tegra186-sysram", .data = &tegra_sysram_config },
+	{ .compatible = "nvidia,tegra194-sysram", .data = &tegra_sysram_config },
 	{}
 };
 
 static int sram_probe(struct platform_device *pdev)
 {
+	const struct sram_config *config;
 	struct sram_dev *sram;
 	int ret;
 	struct resource *res;
-	int (*init_func)(void);
+
+	config = of_device_get_match_data(&pdev->dev);
 
 	sram = devm_kzalloc(&pdev->dev, sizeof(*sram), GFP_KERNEL);
 	if (!sram)
 		return -ENOMEM;
 
 	sram->dev = &pdev->dev;
+	sram->no_memory_wc = of_property_read_bool(pdev->dev.of_node, "no-memory-wc");
+	sram->config = config;
 
-	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-	if (of_property_read_bool(pdev->dev.of_node, "no-memory-wc"))
-		sram->virt_base = devm_ioremap_resource(&pdev->dev, res);
-	else
-		sram->virt_base = devm_ioremap_resource_wc(&pdev->dev, res);
-	if (IS_ERR(sram->virt_base)) {
-		dev_err(&pdev->dev, "could not map SRAM registers\n");
-		return PTR_ERR(sram->virt_base);
-	}
+	if (!config || !config->map_only_reserved) {
+		res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+		if (sram->no_memory_wc)
+			sram->virt_base = devm_ioremap_resource(&pdev->dev, res);
+		else
+			sram->virt_base = devm_ioremap_resource_wc(&pdev->dev, res);
+		if (IS_ERR(sram->virt_base)) {
+			dev_err(&pdev->dev, "could not map SRAM registers\n");
+			return PTR_ERR(sram->virt_base);
+		}
 
-	sram->pool = devm_gen_pool_create(sram->dev, ilog2(SRAM_GRANULARITY),
-					  NUMA_NO_NODE, NULL);
-	if (IS_ERR(sram->pool))
-		return PTR_ERR(sram->pool);
+		sram->pool = devm_gen_pool_create(sram->dev, ilog2(SRAM_GRANULARITY),
+						  NUMA_NO_NODE, NULL);
+		if (IS_ERR(sram->pool))
+			return PTR_ERR(sram->pool);
+	}
 
 	sram->clk = devm_clk_get(sram->dev, NULL);
 	if (IS_ERR(sram->clk))
@@ -378,15 +421,15 @@
 
 	platform_set_drvdata(pdev, sram);
 
-	init_func = of_device_get_match_data(&pdev->dev);
-	if (init_func) {
-		ret = init_func();
+	if (config && config->init) {
+		ret = config->init();
 		if (ret)
 			goto err_free_partitions;
 	}
 
-	dev_dbg(sram->dev, "SRAM pool: %zu KiB @ 0x%p\n",
-		gen_pool_size(sram->pool) / 1024, sram->virt_base);
+	if (sram->pool)
+		dev_dbg(sram->dev, "SRAM pool: %zu KiB @ 0x%p\n",
+			gen_pool_size(sram->pool) / 1024, sram->virt_base);
 
 	return 0;
 
@@ -405,7 +448,7 @@
 
 	sram_free_partitions(sram);
 
-	if (gen_pool_avail(sram->pool) < gen_pool_size(sram->pool))
+	if (sram->pool && gen_pool_avail(sram->pool) < gen_pool_size(sram->pool))
 		dev_err(sram->dev, "removed while SRAM allocated\n");
 
 	if (sram->clk)
--- linux-oem-5.14-5.14.0.orig/drivers/misc/sram.h
+++ linux-oem-5.14-5.14.0/drivers/misc/sram.h
@@ -5,6 +5,11 @@
 #ifndef __SRAM_H
 #define __SRAM_H
 
+struct sram_config {
+	int (*init)(void);
+	bool map_only_reserved;
+};
+
 struct sram_partition {
 	void __iomem *base;
 
@@ -15,8 +20,11 @@
 };
 
 struct sram_dev {
+	const struct sram_config *config;
+
 	struct device *dev;
 	void __iomem *virt_base;
+	bool no_memory_wc;
 
 	struct gen_pool *pool;
 	struct clk *clk;
@@ -29,6 +37,7 @@
 	struct list_head list;
 	u32 start;
 	u32 size;
+	struct resource res;
 	bool export;
 	bool pool;
 	bool protect_exec;
--- linux-oem-5.14-5.14.0.orig/drivers/misc/vmw_vmci/vmci_queue_pair.c
+++ linux-oem-5.14-5.14.0/drivers/misc/vmw_vmci/vmci_queue_pair.c
@@ -2243,7 +2243,8 @@
 
 	result = VMCI_SUCCESS;
 
-	if (context_id != VMCI_HOST_CONTEXT_ID) {
+	if (context_id != VMCI_HOST_CONTEXT_ID &&
+	    !QPBROKERSTATE_HAS_MEM(entry)) {
 		struct vmci_qp_page_store page_store;
 
 		page_store.pages = guest_mem;
@@ -2350,7 +2351,8 @@
 		goto out;
 	}
 
-	if (context_id != VMCI_HOST_CONTEXT_ID) {
+	if (context_id != VMCI_HOST_CONTEXT_ID &&
+	    QPBROKERSTATE_HAS_MEM(entry)) {
 		qp_acquire_queue_mutex(entry->produce_q);
 		result = qp_save_headers(entry);
 		if (result < VMCI_SUCCESS)
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/block.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/block.c
@@ -98,6 +98,11 @@
 static DEFINE_IDA(mmc_blk_ida);
 static DEFINE_IDA(mmc_rpmb_ida);
 
+struct mmc_blk_busy_data {
+	struct mmc_card *card;
+	u32 status;
+};
+
 /*
  * There is one mmc_blk_data per slot.
  */
@@ -417,42 +422,6 @@
 	return 0;
 }
 
-static int card_busy_detect(struct mmc_card *card, unsigned int timeout_ms,
-			    u32 *resp_errs)
-{
-	unsigned long timeout = jiffies + msecs_to_jiffies(timeout_ms);
-	int err = 0;
-	u32 status;
-
-	do {
-		bool done = time_after(jiffies, timeout);
-
-		err = __mmc_send_status(card, &status, 5);
-		if (err) {
-			dev_err(mmc_dev(card->host),
-				"error %d requesting status\n", err);
-			return err;
-		}
-
-		/* Accumulate any response error bits seen */
-		if (resp_errs)
-			*resp_errs |= status;
-
-		/*
-		 * Timeout if the device never becomes ready for data and never
-		 * leaves the program state.
-		 */
-		if (done) {
-			dev_err(mmc_dev(card->host),
-				"Card stuck in wrong state! %s status: %#x\n",
-				 __func__, status);
-			return -ETIMEDOUT;
-		}
-	} while (!mmc_ready_for_data(status));
-
-	return err;
-}
-
 static int __mmc_blk_ioctl_cmd(struct mmc_card *card, struct mmc_blk_data *md,
 			       struct mmc_blk_ioc_data *idata)
 {
@@ -549,6 +518,7 @@
 		return mmc_sanitize(card, idata->ic.cmd_timeout_ms);
 
 	mmc_wait_for_req(card->host, &mrq);
+	memcpy(&idata->ic.response, cmd.resp, sizeof(cmd.resp));
 
 	if (cmd.error) {
 		dev_err(mmc_dev(card->host), "%s: cmd error %d\n",
@@ -598,14 +568,13 @@
 	if (idata->ic.postsleep_min_us)
 		usleep_range(idata->ic.postsleep_min_us, idata->ic.postsleep_max_us);
 
-	memcpy(&(idata->ic.response), cmd.resp, sizeof(cmd.resp));
-
 	if (idata->rpmb || (cmd.flags & MMC_RSP_R1B) == MMC_RSP_R1B) {
 		/*
 		 * Ensure RPMB/R1B command has completed by polling CMD13
 		 * "Send Status".
 		 */
-		err = card_busy_detect(card, MMC_BLK_TIMEOUT_MS, NULL);
+		err = mmc_poll_for_busy(card, MMC_BLK_TIMEOUT_MS, false,
+					MMC_BUSY_IO);
 	}
 
 	return err;
@@ -1636,7 +1605,7 @@
 
 	mmc_blk_send_stop(card, timeout);
 
-	err = card_busy_detect(card, timeout, NULL);
+	err = mmc_poll_for_busy(card, timeout, false, MMC_BUSY_IO);
 
 	mmc_retune_release(card->host);
 
@@ -1653,31 +1622,31 @@
 	struct mmc_card *card = mq->card;
 	struct mmc_host *host = card->host;
 	blk_status_t error = BLK_STS_OK;
-	int retries = 0;
 
 	do {
 		u32 status;
 		int err;
+		int retries = 0;
 
-		mmc_blk_rw_rq_prep(mqrq, card, 1, mq);
+		while (retries++ <= MMC_READ_SINGLE_RETRIES) {
+			mmc_blk_rw_rq_prep(mqrq, card, 1, mq);
 
-		mmc_wait_for_req(host, mrq);
+			mmc_wait_for_req(host, mrq);
 
-		err = mmc_send_status(card, &status);
-		if (err)
-			goto error_exit;
-
-		if (!mmc_host_is_spi(host) &&
-		    !mmc_ready_for_data(status)) {
-			err = mmc_blk_fix_state(card, req);
+			err = mmc_send_status(card, &status);
 			if (err)
 				goto error_exit;
-		}
 
-		if (mrq->cmd->error && retries++ < MMC_READ_SINGLE_RETRIES)
-			continue;
+			if (!mmc_host_is_spi(host) &&
+			    !mmc_ready_for_data(status)) {
+				err = mmc_blk_fix_state(card, req);
+				if (err)
+					goto error_exit;
+			}
 
-		retries = 0;
+			if (!mrq->cmd->error)
+				break;
+		}
 
 		if (mrq->cmd->error ||
 		    mrq->data->error ||
@@ -1851,28 +1820,48 @@
 	       brq->data.error || brq->cmd.resp[0] & CMD_ERRORS;
 }
 
+static int mmc_blk_busy_cb(void *cb_data, bool *busy)
+{
+	struct mmc_blk_busy_data *data = cb_data;
+	u32 status = 0;
+	int err;
+
+	err = mmc_send_status(data->card, &status);
+	if (err)
+		return err;
+
+	/* Accumulate response error bits. */
+	data->status |= status;
+
+	*busy = !mmc_ready_for_data(status);
+	return 0;
+}
+
 static int mmc_blk_card_busy(struct mmc_card *card, struct request *req)
 {
 	struct mmc_queue_req *mqrq = req_to_mmc_queue_req(req);
-	u32 status = 0;
+	struct mmc_blk_busy_data cb_data;
 	int err;
 
 	if (mmc_host_is_spi(card->host) || rq_data_dir(req) == READ)
 		return 0;
 
-	err = card_busy_detect(card, MMC_BLK_TIMEOUT_MS, &status);
+	cb_data.card = card;
+	cb_data.status = 0;
+	err = __mmc_poll_for_busy(card, MMC_BLK_TIMEOUT_MS, &mmc_blk_busy_cb,
+				  &cb_data);
 
 	/*
 	 * Do not assume data transferred correctly if there are any error bits
 	 * set.
 	 */
-	if (status & mmc_blk_stop_err_bits(&mqrq->brq)) {
+	if (cb_data.status & mmc_blk_stop_err_bits(&mqrq->brq)) {
 		mqrq->brq.data.bytes_xfered = 0;
 		err = err ? err : -EIO;
 	}
 
 	/* Copy the exception bit so it will be seen later on */
-	if (mmc_card_mmc(card) && status & R1_EXCEPTION_EVENT)
+	if (mmc_card_mmc(card) && cb_data.status & R1_EXCEPTION_EVENT)
 		mqrq->brq.cmd.resp[0] |= R1_EXCEPTION_EVENT;
 
 	return err;
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/core.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/core.c
@@ -2228,7 +2228,7 @@
 	_mmc_detect_change(host, 0, false);
 }
 
-void mmc_stop_host(struct mmc_host *host)
+void __mmc_stop_host(struct mmc_host *host)
 {
 	if (host->slot.cd_irq >= 0) {
 		mmc_gpio_set_cd_wake(host, false);
@@ -2237,6 +2237,11 @@
 
 	host->rescan_disable = 1;
 	cancel_delayed_work_sync(&host->detect);
+}
+
+void mmc_stop_host(struct mmc_host *host)
+{
+	__mmc_stop_host(host);
 
 	/* clear pm flags now and let card drivers set them as needed */
 	host->pm_flags = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/core.h
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/core.h
@@ -70,6 +70,7 @@
 
 void mmc_rescan(struct work_struct *work);
 void mmc_start_host(struct mmc_host *host);
+void __mmc_stop_host(struct mmc_host *host);
 void mmc_stop_host(struct mmc_host *host);
 
 void _mmc_detect_change(struct mmc_host *host, unsigned long delay,
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/host.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/host.c
@@ -80,9 +80,18 @@
 	kfree(host);
 }
 
+static int mmc_host_classdev_shutdown(struct device *dev)
+{
+	struct mmc_host *host = cls_dev_to_mmc_host(dev);
+
+	__mmc_stop_host(host);
+	return 0;
+}
+
 static struct class mmc_host_class = {
 	.name		= "mmc_host",
 	.dev_release	= mmc_host_classdev_release,
+	.shutdown_pre	= mmc_host_classdev_shutdown,
 	.pm		= MMC_HOST_CLASS_DEV_PM_OPS,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/mmc_ops.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/mmc_ops.c
@@ -435,7 +435,7 @@
 	u32 status = 0;
 	int err;
 
-	if (host->ops->card_busy) {
+	if (data->busy_cmd != MMC_BUSY_IO && host->ops->card_busy) {
 		*busy = host->ops->card_busy(host);
 		return 0;
 	}
@@ -457,6 +457,7 @@
 		break;
 	case MMC_BUSY_HPI:
 	case MMC_BUSY_EXTR_SINGLE:
+	case MMC_BUSY_IO:
 		break;
 	default:
 		err = -EINVAL;
@@ -509,6 +510,7 @@
 
 	return 0;
 }
+EXPORT_SYMBOL_GPL(__mmc_poll_for_busy);
 
 int mmc_poll_for_busy(struct mmc_card *card, unsigned int timeout_ms,
 		      bool retry_crc_err, enum mmc_busy_cmd busy_cmd)
@@ -521,6 +523,7 @@
 
 	return __mmc_poll_for_busy(card, timeout_ms, &mmc_busy_cb, &cb_data);
 }
+EXPORT_SYMBOL_GPL(mmc_poll_for_busy);
 
 bool mmc_prepare_busy_cmd(struct mmc_host *host, struct mmc_command *cmd,
 			  unsigned int timeout_ms)
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/mmc_ops.h
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/mmc_ops.h
@@ -15,6 +15,7 @@
 	MMC_BUSY_ERASE,
 	MMC_BUSY_HPI,
 	MMC_BUSY_EXTR_SINGLE,
+	MMC_BUSY_IO,
 };
 
 struct mmc_host;
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/sd.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/sd.c
@@ -66,7 +66,7 @@
 		__res & __mask;						\
 	})
 
-#define SD_POWEROFF_NOTIFY_TIMEOUT_MS 2000
+#define SD_POWEROFF_NOTIFY_TIMEOUT_MS 1000
 #define SD_WRITE_EXTR_SINGLE_TIMEOUT_MS 1000
 
 struct sd_busy_data {
@@ -1663,6 +1663,12 @@
 		goto out;
 	}
 
+	/* Find out when the command is completed. */
+	err = mmc_poll_for_busy(card, SD_WRITE_EXTR_SINGLE_TIMEOUT_MS, false,
+				MMC_BUSY_EXTR_SINGLE);
+	if (err)
+		goto out;
+
 	cb_data.card = card;
 	cb_data.reg_buf = reg_buf;
 	err = __mmc_poll_for_busy(card, SD_POWEROFF_NOTIFY_TIMEOUT_MS,
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/core/sdio.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/core/sdio.c
@@ -708,6 +708,8 @@
 	if (host->ops->init_card)
 		host->ops->init_card(host, card);
 
+	card->ocr = ocr_card;
+
 	/*
 	 * If the host and card support UHS-I mode request the card
 	 * to switch to 1.8V signaling level.  No 1.8v signalling if
@@ -820,7 +822,7 @@
 			goto mismatch;
 		}
 	}
-	card->ocr = ocr_card;
+
 	mmc_fixup_device(card, sdio_fixup_methods);
 
 	if (card->type == MMC_TYPE_SD_COMBO) {
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/Kconfig
@@ -506,7 +506,7 @@
 
 config MMC_WBSD
 	tristate "Winbond W83L51xD SD/MMC Card Interface support"
-	depends on ISA_DMA_API
+	depends on ISA_DMA_API && !M68K
 	help
 	  This selects the Winbond(R) W83L51xD Secure digital and
 	  Multimedia card Interface.
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/cqhci-core.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/cqhci-core.c
@@ -282,6 +282,9 @@
 
 	cqhci_writel(cq_host, cqcfg, CQHCI_CFG);
 
+	if (cqhci_readl(cq_host, CQHCI_CTL) & CQHCI_HALT)
+		cqhci_writel(cq_host, 0, CQHCI_CTL);
+
 	mmc->cqe_on = true;
 
 	if (cq_host->ops->enable)
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/dw_mmc-exynos.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/dw_mmc-exynos.c
@@ -464,6 +464,18 @@
 		}
 	}
 
+	/*
+	 * If there is no cadiates value, then it needs to return -EIO.
+	 * If there are candiates values and don't find bset clk sample value,
+	 * then use a first candiates clock sample value.
+	 */
+	for (i = 0; i < iter; i++) {
+		__c = ror8(candiates, i);
+		if ((__c & 0x1) == 0x1) {
+			loc = i;
+			goto out;
+		}
+	}
 out:
 	return loc;
 }
@@ -494,6 +506,8 @@
 		priv->tuned_sample = found;
 	} else {
 		ret = -EIO;
+		dev_warn(&mmc->class_dev,
+			"There is no candiates value about clksmpl!\n");
 	}
 
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/dw_mmc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/dw_mmc.c
@@ -782,6 +782,7 @@
 	int ret = 0;
 
 	/* Set external dma config: burst size, burst width */
+	memset(&cfg, 0, sizeof(cfg));
 	cfg.dst_addr = host->phy_regs + fifo_offset;
 	cfg.src_addr = cfg.dst_addr;
 	cfg.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
@@ -2013,7 +2014,8 @@
 				 * delayed. Allowing the transfer to take place
 				 * avoids races and keeps things simple.
 				 */
-				if (err != -ETIMEDOUT) {
+				if (err != -ETIMEDOUT &&
+				    host->dir_status == DW_MCI_RECV_STATUS) {
 					state = STATE_SENDING_DATA;
 					continue;
 				}
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/meson-gx-mmc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/meson-gx-mmc.c
@@ -746,7 +746,7 @@
 	writel(start, host->regs + SD_EMMC_START);
 }
 
-/* local sg copy to buffer version with _to/fromio usage for dram_access_quirk */
+/* local sg copy for dram_access_quirk */
 static void meson_mmc_copy_buffer(struct meson_host *host, struct mmc_data *data,
 				  size_t buflen, bool to_buffer)
 {
@@ -764,21 +764,27 @@
 	sg_miter_start(&miter, sgl, nents, sg_flags);
 
 	while ((offset < buflen) && sg_miter_next(&miter)) {
-		unsigned int len;
+		unsigned int buf_offset = 0;
+		unsigned int len, left;
+		u32 *buf = miter.addr;
 
 		len = min(miter.length, buflen - offset);
+		left = len;
 
-		/* When dram_access_quirk, the bounce buffer is a iomem mapping */
-		if (host->dram_access_quirk) {
-			if (to_buffer)
-				memcpy_toio(host->bounce_iomem_buf + offset, miter.addr, len);
-			else
-				memcpy_fromio(miter.addr, host->bounce_iomem_buf + offset, len);
+		if (to_buffer) {
+			do {
+				writel(*buf++, host->bounce_iomem_buf + offset + buf_offset);
+
+				buf_offset += 4;
+				left -= 4;
+			} while (left);
 		} else {
-			if (to_buffer)
-				memcpy(host->bounce_buf + offset, miter.addr, len);
-			else
-				memcpy(miter.addr, host->bounce_buf + offset, len);
+			do {
+				*buf++ = readl(host->bounce_iomem_buf + offset + buf_offset);
+
+				buf_offset += 4;
+				left -= 4;
+			} while (left);
 		}
 
 		offset += len;
@@ -830,7 +836,11 @@
 		if (data->flags & MMC_DATA_WRITE) {
 			cmd_cfg |= CMD_CFG_DATA_WR;
 			WARN_ON(xfer_bytes > host->bounce_buf_size);
-			meson_mmc_copy_buffer(host, data, xfer_bytes, true);
+			if (host->dram_access_quirk)
+				meson_mmc_copy_buffer(host, data, xfer_bytes, true);
+			else
+				sg_copy_to_buffer(data->sg, data->sg_len,
+						  host->bounce_buf, xfer_bytes);
 			dma_wmb();
 		}
 
@@ -849,12 +859,43 @@
 	writel(cmd->arg, host->regs + SD_EMMC_CMD_ARG);
 }
 
+static int meson_mmc_validate_dram_access(struct mmc_host *mmc, struct mmc_data *data)
+{
+	struct scatterlist *sg;
+	int i;
+
+	/* Reject request if any element offset or size is not 32bit aligned */
+	for_each_sg(data->sg, sg, data->sg_len, i) {
+		if (!IS_ALIGNED(sg->offset, sizeof(u32)) ||
+		    !IS_ALIGNED(sg->length, sizeof(u32))) {
+			dev_err(mmc_dev(mmc), "unaligned sg offset %u len %u\n",
+				data->sg->offset, data->sg->length);
+			return -EINVAL;
+		}
+	}
+
+	return 0;
+}
+
 static void meson_mmc_request(struct mmc_host *mmc, struct mmc_request *mrq)
 {
 	struct meson_host *host = mmc_priv(mmc);
 	bool needs_pre_post_req = mrq->data &&
 			!(mrq->data->host_cookie & SD_EMMC_PRE_REQ_DONE);
 
+	/*
+	 * The memory at the end of the controller used as bounce buffer for
+	 * the dram_access_quirk only accepts 32bit read/write access,
+	 * check the aligment and length of the data before starting the request.
+	 */
+	if (host->dram_access_quirk && mrq->data) {
+		mrq->cmd->error = meson_mmc_validate_dram_access(mmc, mrq->data);
+		if (mrq->cmd->error) {
+			mmc_request_done(mmc, mrq);
+			return;
+		}
+	}
+
 	if (needs_pre_post_req) {
 		meson_mmc_get_transfer_mode(mmc, mrq);
 		if (!meson_mmc_desc_chain_mode(mrq->data))
@@ -999,7 +1040,11 @@
 	if (meson_mmc_bounce_buf_read(data)) {
 		xfer_bytes = data->blksz * data->blocks;
 		WARN_ON(xfer_bytes > host->bounce_buf_size);
-		meson_mmc_copy_buffer(host, data, xfer_bytes, false);
+		if (host->dram_access_quirk)
+			meson_mmc_copy_buffer(host, data, xfer_bytes, false);
+		else
+			sg_copy_from_buffer(data->sg, data->sg_len,
+					    host->bounce_buf, xfer_bytes);
 	}
 
 	next_cmd = meson_mmc_get_next_command(cmd);
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/meson-mx-sdhc-mmc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/meson-mx-sdhc-mmc.c
@@ -135,6 +135,7 @@
 				    struct mmc_command *cmd)
 {
 	struct meson_mx_sdhc_host *host = mmc_priv(mmc);
+	bool manual_stop = false;
 	u32 ictl, send;
 	int pack_len;
 
@@ -172,12 +173,27 @@
 		else
 			/* software flush: */
 			ictl |= MESON_SDHC_ICTL_DATA_XFER_OK;
+
+		/*
+		 * Mimic the logic from the vendor driver where (only)
+		 * SD_IO_RW_EXTENDED commands with more than one block set the
+		 * MESON_SDHC_MISC_MANUAL_STOP bit. This fixes the firmware
+		 * download in the brcmfmac driver for a BCM43362/1 card.
+		 * Without this sdio_memcpy_toio() (with a size of 219557
+		 * bytes) times out if MESON_SDHC_MISC_MANUAL_STOP is not set.
+		 */
+		manual_stop = cmd->data->blocks > 1 &&
+			      cmd->opcode == SD_IO_RW_EXTENDED;
 	} else {
 		pack_len = 0;
 
 		ictl |= MESON_SDHC_ICTL_RESP_OK;
 	}
 
+	regmap_update_bits(host->regmap, MESON_SDHC_MISC,
+			   MESON_SDHC_MISC_MANUAL_STOP,
+			   manual_stop ? MESON_SDHC_MISC_MANUAL_STOP : 0);
+
 	if (cmd->opcode == MMC_STOP_TRANSMISSION)
 		send |= MESON_SDHC_SEND_DATA_STOP;
 
@@ -838,6 +854,11 @@
 		goto err_disable_pclk;
 
 	irq = platform_get_irq(pdev, 0);
+	if (irq < 0) {
+		ret = irq;
+		goto err_disable_pclk;
+	}
+
 	ret = devm_request_threaded_irq(dev, irq, meson_mx_sdhc_irq,
 					meson_mx_sdhc_irq_thread, IRQF_ONESHOT,
 					NULL, host);
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/meson-mx-sdio.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/meson-mx-sdio.c
@@ -662,6 +662,11 @@
 	}
 
 	irq = platform_get_irq(pdev, 0);
+	if (irq < 0) {
+		ret = irq;
+		goto error_free_mmc;
+	}
+
 	ret = devm_request_threaded_irq(host->controller_dev, irq,
 					meson_mx_mmc_irq,
 					meson_mx_mmc_irq_thread, IRQF_ONESHOT,
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/mmc_spi.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/mmc_spi.c
@@ -1521,6 +1521,12 @@
 	return 0;
 }
 
+static const struct spi_device_id mmc_spi_dev_ids[] = {
+	{ "mmc-spi-slot"},
+	{ },
+};
+MODULE_DEVICE_TABLE(spi, mmc_spi_dev_ids);
+
 static const struct of_device_id mmc_spi_of_match_table[] = {
 	{ .compatible = "mmc-spi-slot", },
 	{},
@@ -1532,6 +1538,7 @@
 		.name =		"mmc_spi",
 		.of_match_table = mmc_spi_of_match_table,
 	},
+	.id_table =	mmc_spi_dev_ids,
 	.probe =	mmc_spi_probe,
 	.remove =	mmc_spi_remove,
 };
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/mmci_stm32_sdmmc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/mmci_stm32_sdmmc.c
@@ -441,6 +441,8 @@
 		return -EINVAL;
 	}
 
+	writel_relaxed(0, dlyb->base + DLYB_CR);
+
 	phase = end_of_len - max_len / 2;
 	sdmmc_dlyb_set_cfgr(dlyb, dlyb->unit, phase, false);
 
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/moxart-mmc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/moxart-mmc.c
@@ -566,37 +566,37 @@
 	if (!mmc) {
 		dev_err(dev, "mmc_alloc_host failed\n");
 		ret = -ENOMEM;
-		goto out;
+		goto out_mmc;
 	}
 
 	ret = of_address_to_resource(node, 0, &res_mmc);
 	if (ret) {
 		dev_err(dev, "of_address_to_resource failed\n");
-		goto out;
+		goto out_mmc;
 	}
 
 	irq = irq_of_parse_and_map(node, 0);
 	if (irq <= 0) {
 		dev_err(dev, "irq_of_parse_and_map failed\n");
 		ret = -EINVAL;
-		goto out;
+		goto out_mmc;
 	}
 
 	clk = devm_clk_get(dev, NULL);
 	if (IS_ERR(clk)) {
 		ret = PTR_ERR(clk);
-		goto out;
+		goto out_mmc;
 	}
 
 	reg_mmc = devm_ioremap_resource(dev, &res_mmc);
 	if (IS_ERR(reg_mmc)) {
 		ret = PTR_ERR(reg_mmc);
-		goto out;
+		goto out_mmc;
 	}
 
 	ret = mmc_of_parse(mmc);
 	if (ret)
-		goto out;
+		goto out_mmc;
 
 	host = mmc_priv(mmc);
 	host->mmc = mmc;
@@ -621,6 +621,14 @@
 			ret = -EPROBE_DEFER;
 			goto out;
 		}
+		if (!IS_ERR(host->dma_chan_tx)) {
+			dma_release_channel(host->dma_chan_tx);
+			host->dma_chan_tx = NULL;
+		}
+		if (!IS_ERR(host->dma_chan_rx)) {
+			dma_release_channel(host->dma_chan_rx);
+			host->dma_chan_rx = NULL;
+		}
 		dev_dbg(dev, "PIO mode transfer enabled\n");
 		host->have_dma = false;
 	} else {
@@ -628,6 +636,7 @@
 			 host->dma_chan_tx, host->dma_chan_rx);
 		host->have_dma = true;
 
+		memset(&cfg, 0, sizeof(cfg));
 		cfg.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
 		cfg.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
 
@@ -674,6 +683,11 @@
 	return 0;
 
 out:
+	if (!IS_ERR_OR_NULL(host->dma_chan_tx))
+		dma_release_channel(host->dma_chan_tx);
+	if (!IS_ERR_OR_NULL(host->dma_chan_rx))
+		dma_release_channel(host->dma_chan_rx);
+out_mmc:
 	if (mmc)
 		mmc_free_host(mmc);
 	return ret;
@@ -686,17 +700,17 @@
 
 	dev_set_drvdata(&pdev->dev, NULL);
 
-	if (!IS_ERR(host->dma_chan_tx))
+	if (!IS_ERR_OR_NULL(host->dma_chan_tx))
 		dma_release_channel(host->dma_chan_tx);
-	if (!IS_ERR(host->dma_chan_rx))
+	if (!IS_ERR_OR_NULL(host->dma_chan_rx))
 		dma_release_channel(host->dma_chan_rx);
 	mmc_remove_host(mmc);
-	mmc_free_host(mmc);
 
 	writel(0, host->base + REG_INTERRUPT_MASK);
 	writel(0, host->base + REG_POWER_CONTROL);
 	writel(readl(host->base + REG_CLOCK_CONTROL) | CLK_OFF,
 	       host->base + REG_CLOCK_CONTROL);
+	mmc_free_host(mmc);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/mtk-sd.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/mtk-sd.c
@@ -8,6 +8,7 @@
 #include <linux/clk.h>
 #include <linux/delay.h>
 #include <linux/dma-mapping.h>
+#include <linux/iopoll.h>
 #include <linux/ioport.h>
 #include <linux/irq.h>
 #include <linux/of_address.h>
@@ -627,12 +628,11 @@
 	u32 val;
 
 	sdr_set_bits(host->base + MSDC_CFG, MSDC_CFG_RST);
-	while (readl(host->base + MSDC_CFG) & MSDC_CFG_RST)
-		cpu_relax();
+	readl_poll_timeout(host->base + MSDC_CFG, val, !(val & MSDC_CFG_RST), 0, 0);
 
 	sdr_set_bits(host->base + MSDC_FIFOCS, MSDC_FIFOCS_CLR);
-	while (readl(host->base + MSDC_FIFOCS) & MSDC_FIFOCS_CLR)
-		cpu_relax();
+	readl_poll_timeout(host->base + MSDC_FIFOCS, val,
+			   !(val & MSDC_FIFOCS_CLR), 0, 0);
 
 	val = readl(host->base + MSDC_INT);
 	writel(val, host->base + MSDC_INT);
@@ -805,8 +805,9 @@
 	clk_disable_unprepare(host->h_clk);
 }
 
-static void msdc_ungate_clock(struct msdc_host *host)
+static int msdc_ungate_clock(struct msdc_host *host)
 {
+	u32 val;
 	int ret;
 
 	clk_prepare_enable(host->h_clk);
@@ -816,11 +817,11 @@
 	ret = clk_bulk_prepare_enable(MSDC_NR_CLOCKS, host->bulk_clks);
 	if (ret) {
 		dev_err(host->dev, "Cannot enable pclk/axi/ahb clock gates\n");
-		return;
+		return ret;
 	}
 
-	while (!(readl(host->base + MSDC_CFG) & MSDC_CFG_CKSTB))
-		cpu_relax();
+	return readl_poll_timeout(host->base + MSDC_CFG, val,
+				  (val & MSDC_CFG_CKSTB), 1, 20000);
 }
 
 static void msdc_set_mclk(struct msdc_host *host, unsigned char timing, u32 hz)
@@ -831,6 +832,7 @@
 	u32 div;
 	u32 sclk;
 	u32 tune_reg = host->dev_comp->pad_tune_reg;
+	u32 val;
 
 	if (!hz) {
 		dev_dbg(host->dev, "set mclk to 0\n");
@@ -911,8 +913,7 @@
 	else
 		clk_prepare_enable(clk_get_parent(host->src_clk));
 
-	while (!(readl(host->base + MSDC_CFG) & MSDC_CFG_CKSTB))
-		cpu_relax();
+	readl_poll_timeout(host->base + MSDC_CFG, val, (val & MSDC_CFG_CKSTB), 0, 0);
 	sdr_set_bits(host->base + MSDC_CFG, MSDC_CFG_CKPDN);
 	mmc->actual_clock = sclk;
 	host->mclk = hz;
@@ -1222,13 +1223,13 @@
 static inline bool msdc_cmd_is_ready(struct msdc_host *host,
 		struct mmc_request *mrq, struct mmc_command *cmd)
 {
-	/* The max busy time we can endure is 20ms */
-	unsigned long tmo = jiffies + msecs_to_jiffies(20);
+	u32 val;
+	int ret;
 
-	while ((readl(host->base + SDC_STS) & SDC_STS_CMDBUSY) &&
-			time_before(jiffies, tmo))
-		cpu_relax();
-	if (readl(host->base + SDC_STS) & SDC_STS_CMDBUSY) {
+	/* The max busy time we can endure is 20ms */
+	ret = readl_poll_timeout_atomic(host->base + SDC_STS, val,
+					!(val & SDC_STS_CMDBUSY), 1, 20000);
+	if (ret) {
 		dev_err(host->dev, "CMD bus busy detected\n");
 		host->error |= REQ_CMD_BUSY;
 		msdc_cmd_done(host, MSDC_INT_CMDTMO, mrq, cmd);
@@ -1236,12 +1237,10 @@
 	}
 
 	if (mmc_resp_type(cmd) == MMC_RSP_R1B || cmd->data) {
-		tmo = jiffies + msecs_to_jiffies(20);
 		/* R1B or with data, should check SDCBUSY */
-		while ((readl(host->base + SDC_STS) & SDC_STS_SDCBUSY) &&
-				time_before(jiffies, tmo))
-			cpu_relax();
-		if (readl(host->base + SDC_STS) & SDC_STS_SDCBUSY) {
+		ret = readl_poll_timeout_atomic(host->base + SDC_STS, val,
+						!(val & SDC_STS_SDCBUSY), 1, 20000);
+		if (ret) {
 			dev_err(host->dev, "Controller busy detected\n");
 			host->error |= REQ_CMD_BUSY;
 			msdc_cmd_done(host, MSDC_INT_CMDTMO, mrq, cmd);
@@ -1366,6 +1365,8 @@
 	    (MSDC_INT_XFER_COMPL | MSDC_INT_DATCRCERR | MSDC_INT_DATTMO
 	     | MSDC_INT_DMA_BDCSERR | MSDC_INT_DMA_GPDCSERR
 	     | MSDC_INT_DMA_PROTECT);
+	u32 val;
+	int ret;
 
 	spin_lock_irqsave(&host->lock, flags);
 	done = !host->data;
@@ -1382,8 +1383,14 @@
 				readl(host->base + MSDC_DMA_CFG));
 		sdr_set_field(host->base + MSDC_DMA_CTRL, MSDC_DMA_CTRL_STOP,
 				1);
-		while (readl(host->base + MSDC_DMA_CFG) & MSDC_DMA_CFG_STS)
-			cpu_relax();
+
+		ret = readl_poll_timeout_atomic(host->base + MSDC_DMA_CFG, val,
+						!(val & MSDC_DMA_CFG_STS), 1, 20000);
+		if (ret) {
+			dev_dbg(host->dev, "DMA stop timed out\n");
+			return false;
+		}
+
 		sdr_clr_bits(host->base + MSDC_INTEN, data_ints_mask);
 		dev_dbg(host->dev, "DMA stop\n");
 
@@ -2330,6 +2337,7 @@
 static void msdc_cqe_disable(struct mmc_host *mmc, bool recovery)
 {
 	struct msdc_host *host = mmc_priv(mmc);
+	unsigned int val = 0;
 
 	/* disable cmdq irq */
 	sdr_clr_bits(host->base + MSDC_INTEN, MSDC_INT_CMDQ);
@@ -2339,6 +2347,9 @@
 	if (recovery) {
 		sdr_set_field(host->base + MSDC_DMA_CTRL,
 			      MSDC_DMA_CTRL_STOP, 1);
+		if (WARN_ON(readl_poll_timeout(host->base + MSDC_DMA_CFG, val,
+			!(val & MSDC_DMA_CFG_STS), 1, 3000)))
+			return;
 		msdc_reset_hw(host);
 	}
 }
@@ -2577,6 +2588,29 @@
 		host->dma_mask = DMA_BIT_MASK(32);
 	mmc_dev(mmc)->dma_mask = &host->dma_mask;
 
+	host->timeout_clks = 3 * 1048576;
+	host->dma.gpd = dma_alloc_coherent(&pdev->dev,
+				2 * sizeof(struct mt_gpdma_desc),
+				&host->dma.gpd_addr, GFP_KERNEL);
+	host->dma.bd = dma_alloc_coherent(&pdev->dev,
+				MAX_BD_NUM * sizeof(struct mt_bdma_desc),
+				&host->dma.bd_addr, GFP_KERNEL);
+	if (!host->dma.gpd || !host->dma.bd) {
+		ret = -ENOMEM;
+		goto release_mem;
+	}
+	msdc_init_gpd_bd(host, &host->dma);
+	INIT_DELAYED_WORK(&host->req_timeout, msdc_request_timeout);
+	spin_lock_init(&host->lock);
+
+	platform_set_drvdata(pdev, mmc);
+	ret = msdc_ungate_clock(host);
+	if (ret) {
+		dev_err(&pdev->dev, "Cannot ungate clocks!\n");
+		goto release_mem;
+	}
+	msdc_init_hw(host);
+
 	if (mmc->caps2 & MMC_CAP2_CQE) {
 		host->cq_host = devm_kzalloc(mmc->parent,
 					     sizeof(*host->cq_host),
@@ -2597,25 +2631,6 @@
 		mmc->max_seg_size = 64 * 1024;
 	}
 
-	host->timeout_clks = 3 * 1048576;
-	host->dma.gpd = dma_alloc_coherent(&pdev->dev,
-				2 * sizeof(struct mt_gpdma_desc),
-				&host->dma.gpd_addr, GFP_KERNEL);
-	host->dma.bd = dma_alloc_coherent(&pdev->dev,
-				MAX_BD_NUM * sizeof(struct mt_bdma_desc),
-				&host->dma.bd_addr, GFP_KERNEL);
-	if (!host->dma.gpd || !host->dma.bd) {
-		ret = -ENOMEM;
-		goto release_mem;
-	}
-	msdc_init_gpd_bd(host, &host->dma);
-	INIT_DELAYED_WORK(&host->req_timeout, msdc_request_timeout);
-	spin_lock_init(&host->lock);
-
-	platform_set_drvdata(pdev, mmc);
-	msdc_ungate_clock(host);
-	msdc_init_hw(host);
-
 	ret = devm_request_irq(&pdev->dev, host->irq, msdc_irq,
 			       IRQF_TRIGGER_NONE, pdev->name, host);
 	if (ret)
@@ -2752,8 +2767,12 @@
 {
 	struct mmc_host *mmc = dev_get_drvdata(dev);
 	struct msdc_host *host = mmc_priv(mmc);
+	int ret;
+
+	ret = msdc_ungate_clock(host);
+	if (ret)
+		return ret;
 
-	msdc_ungate_clock(host);
 	msdc_restore_reg(host);
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/mxs-mmc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/mxs-mmc.c
@@ -552,6 +552,11 @@
 };
 MODULE_DEVICE_TABLE(of, mxs_mmc_dt_ids);
 
+static void mxs_mmc_regulator_disable(void *regulator)
+{
+	regulator_disable(regulator);
+}
+
 static int mxs_mmc_probe(struct platform_device *pdev)
 {
 	struct device_node *np = pdev->dev.of_node;
@@ -591,6 +596,11 @@
 				"Failed to enable vmmc regulator: %d\n", ret);
 			goto out_mmc_free;
 		}
+
+		ret = devm_add_action_or_reset(&pdev->dev, mxs_mmc_regulator_disable,
+					       reg_vmmc);
+		if (ret)
+			goto out_mmc_free;
 	}
 
 	ssp->clk = devm_clk_get(&pdev->dev, NULL);
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/renesas_sdhi_core.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/renesas_sdhi_core.c
@@ -582,6 +582,8 @@
 		/* Unknown why but without polling reset status, it will hang */
 		read_poll_timeout(reset_control_status, ret, ret == 0, 1, 100,
 				  false, priv->rstc);
+		/* At least SDHI_VER_GEN2_SDR50 needs manual release of reset */
+		sd_ctrl_write16(host, CTL_RESET_SD, 0x0001);
 		priv->needs_adjust_hs400 = false;
 		renesas_sdhi_set_clock(host, host->clk_cache);
 	} else if (priv->scc_ctl) {
@@ -692,7 +694,7 @@
 
 	/* Issue CMD19 twice for each tap */
 	for (i = 0; i < 2 * priv->tap_num; i++) {
-		int cmd_error;
+		int cmd_error = 0;
 
 		/* Set sampling clock position */
 		sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_TAPSET, i % priv->tap_num);
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/rtsx_pci_sdmmc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/rtsx_pci_sdmmc.c
@@ -38,10 +38,7 @@
 	bool			double_clk;
 	bool			eject;
 	bool			initial_mode;
-	int			power_state;
-#define SDMMC_POWER_ON		1
-#define SDMMC_POWER_OFF		0
-
+	int			prev_power_state;
 	int			sg_count;
 	s32			cookie;
 	int			cookie_sg_count;
@@ -542,9 +539,22 @@
 	return 0;
 }
 
+static inline void sd_enable_initial_mode(struct realtek_pci_sdmmc *host)
+{
+	rtsx_pci_write_register(host->pcr, SD_CFG1,
+			SD_CLK_DIVIDE_MASK, SD_CLK_DIVIDE_128);
+}
+
+static inline void sd_disable_initial_mode(struct realtek_pci_sdmmc *host)
+{
+	rtsx_pci_write_register(host->pcr, SD_CFG1,
+			SD_CLK_DIVIDE_MASK, SD_CLK_DIVIDE_0);
+}
+
 static int sd_rw_multi(struct realtek_pci_sdmmc *host, struct mmc_request *mrq)
 {
 	struct mmc_data *data = mrq->data;
+	int err;
 
 	if (host->sg_count < 0) {
 		data->error = host->sg_count;
@@ -553,22 +563,19 @@
 		return data->error;
 	}
 
-	if (data->flags & MMC_DATA_READ)
-		return sd_read_long_data(host, mrq);
+	if (data->flags & MMC_DATA_READ) {
+		if (host->initial_mode)
+			sd_disable_initial_mode(host);
 
-	return sd_write_long_data(host, mrq);
-}
+		err = sd_read_long_data(host, mrq);
 
-static inline void sd_enable_initial_mode(struct realtek_pci_sdmmc *host)
-{
-	rtsx_pci_write_register(host->pcr, SD_CFG1,
-			SD_CLK_DIVIDE_MASK, SD_CLK_DIVIDE_128);
-}
+		if (host->initial_mode)
+			sd_enable_initial_mode(host);
 
-static inline void sd_disable_initial_mode(struct realtek_pci_sdmmc *host)
-{
-	rtsx_pci_write_register(host->pcr, SD_CFG1,
-			SD_CLK_DIVIDE_MASK, SD_CLK_DIVIDE_0);
+		return err;
+	}
+
+	return sd_write_long_data(host, mrq);
 }
 
 static void sd_normal_rw(struct realtek_pci_sdmmc *host,
@@ -895,7 +902,7 @@
 	return err;
 }
 
-static int sd_power_on(struct realtek_pci_sdmmc *host)
+static int sd_power_on(struct realtek_pci_sdmmc *host, unsigned char power_mode)
 {
 	struct rtsx_pcr *pcr = host->pcr;
 	struct mmc_host *mmc = host->mmc;
@@ -903,9 +910,14 @@
 	u32 val;
 	u8 test_mode;
 
-	if (host->power_state == SDMMC_POWER_ON)
+	if (host->prev_power_state == MMC_POWER_ON)
 		return 0;
 
+	if (host->prev_power_state == MMC_POWER_UP) {
+		rtsx_pci_write_register(pcr, SD_BUS_STAT, SD_CLK_TOGGLE_EN, 0);
+		goto finish;
+	}
+
 	msleep(100);
 
 	rtsx_pci_init_cmd(pcr);
@@ -926,10 +938,15 @@
 	if (err < 0)
 		return err;
 
+	mdelay(1);
+
 	err = rtsx_pci_write_register(pcr, CARD_OE, SD_OUTPUT_EN, SD_OUTPUT_EN);
 	if (err < 0)
 		return err;
 
+	/* send at least 74 clocks */
+	rtsx_pci_write_register(pcr, SD_BUS_STAT, SD_CLK_TOGGLE_EN, SD_CLK_TOGGLE_EN);
+
 	if (PCI_PID(pcr) == PID_5261) {
 		/*
 		 * If test mode is set switch to SD Express mandatorily,
@@ -954,7 +971,8 @@
 		}
 	}
 
-	host->power_state = SDMMC_POWER_ON;
+finish:
+	host->prev_power_state = power_mode;
 	return 0;
 }
 
@@ -963,7 +981,7 @@
 	struct rtsx_pcr *pcr = host->pcr;
 	int err;
 
-	host->power_state = SDMMC_POWER_OFF;
+	host->prev_power_state = MMC_POWER_OFF;
 
 	rtsx_pci_init_cmd(pcr);
 
@@ -989,7 +1007,7 @@
 	if (power_mode == MMC_POWER_OFF)
 		err = sd_power_off(host);
 	else
-		err = sd_power_on(host);
+		err = sd_power_on(host, power_mode);
 
 	return err;
 }
@@ -1472,10 +1490,11 @@
 
 	host = mmc_priv(mmc);
 	host->pcr = pcr;
+	mmc->ios.power_delay_ms = 5;
 	host->mmc = mmc;
 	host->pdev = pdev;
 	host->cookie = -1;
-	host->power_state = SDMMC_POWER_OFF;
+	host->prev_power_state = MMC_POWER_OFF;
 	INIT_WORK(&host->work, sd_request);
 	platform_set_drvdata(pdev, host);
 	pcr->slots[RTSX_SD_CARD].p_dev = pdev;
@@ -1485,12 +1504,12 @@
 
 	realtek_init_host(host);
 
-	if (pcr->rtd3_en) {
-		pm_runtime_set_autosuspend_delay(&pdev->dev, 5000);
-		pm_runtime_use_autosuspend(&pdev->dev);
-		pm_runtime_enable(&pdev->dev);
-	}
-
+	pm_runtime_no_callbacks(&pdev->dev);
+	pm_runtime_set_active(&pdev->dev);
+	pm_runtime_enable(&pdev->dev);
+	pm_runtime_set_autosuspend_delay(&pdev->dev, 200);
+	pm_runtime_mark_last_busy(&pdev->dev);
+	pm_runtime_use_autosuspend(&pdev->dev);
 
 	mmc_add_host(mmc);
 
@@ -1511,11 +1530,6 @@
 	pcr->slots[RTSX_SD_CARD].card_event = NULL;
 	mmc = host->mmc;
 
-	if (pcr->rtd3_en) {
-		pm_runtime_dont_use_autosuspend(&pdev->dev);
-		pm_runtime_disable(&pdev->dev);
-	}
-
 	cancel_work_sync(&host->work);
 
 	mutex_lock(&host->host_mutex);
@@ -1538,6 +1552,9 @@
 
 	flush_work(&host->work);
 
+	pm_runtime_dont_use_autosuspend(&pdev->dev);
+	pm_runtime_disable(&pdev->dev);
+
 	mmc_free_host(mmc);
 
 	dev_dbg(&(pdev->dev),
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-esdhc-imx.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-esdhc-imx.c
@@ -263,7 +263,6 @@
 	.flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING
 			| ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200
 			| ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES
-			| ESDHC_FLAG_CQHCI
 			| ESDHC_FLAG_STATE_LOST_IN_LPMODE
 			| ESDHC_FLAG_CLK_RATE_LOST_IN_PM_RUNTIME,
 };
@@ -272,7 +271,6 @@
 	.flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING
 			| ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200
 			| ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES
-			| ESDHC_FLAG_CQHCI
 			| ESDHC_FLAG_STATE_LOST_IN_LPMODE,
 };
 
@@ -1133,6 +1131,7 @@
 	struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
 	struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
 	u32 ctrl;
+	int ret;
 
 	/* Reset the tuning circuit */
 	if (esdhc_is_usdhc(imx_data)) {
@@ -1145,7 +1144,22 @@
 		} else if (imx_data->socdata->flags & ESDHC_FLAG_STD_TUNING) {
 			ctrl = readl(host->ioaddr + SDHCI_AUTO_CMD_STATUS);
 			ctrl &= ~ESDHC_MIX_CTRL_SMPCLK_SEL;
+			ctrl &= ~ESDHC_MIX_CTRL_EXE_TUNE;
 			writel(ctrl, host->ioaddr + SDHCI_AUTO_CMD_STATUS);
+			/* Make sure ESDHC_MIX_CTRL_EXE_TUNE cleared */
+			ret = readl_poll_timeout(host->ioaddr + SDHCI_AUTO_CMD_STATUS,
+				ctrl, !(ctrl & ESDHC_MIX_CTRL_EXE_TUNE), 1, 50);
+			if (ret == -ETIMEDOUT)
+				dev_warn(mmc_dev(host->mmc),
+				 "Warning! clear execute tuning bit failed\n");
+			/*
+			 * SDHCI_INT_DATA_AVAIL is W1C bit, set this bit will clear the
+			 * usdhc IP internal logic flag execute_tuning_with_clr_buf, which
+			 * will finally make sure the normal data transfer logic correct.
+			 */
+			ctrl = readl(host->ioaddr + SDHCI_INT_STATUS);
+			ctrl |= SDHCI_INT_DATA_AVAIL;
+			writel(ctrl, host->ioaddr + SDHCI_INT_STATUS);
 		}
 	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-of-arasan.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-of-arasan.c
@@ -159,6 +159,12 @@
 /* Controller immediately reports SDHCI_CLOCK_INT_STABLE after enabling the
  * internal clock even when the clock isn't stable */
 #define SDHCI_ARASAN_QUIRK_CLOCK_UNSTABLE BIT(1)
+/*
+ * Some of the Arasan variations might not have timing requirements
+ * met at 25MHz for Default Speed mode, those controllers work at
+ * 19MHz instead
+ */
+#define SDHCI_ARASAN_QUIRK_CLOCK_25_BROKEN BIT(2)
 };
 
 struct sdhci_arasan_of_data {
@@ -267,7 +273,12 @@
 			 * through low speeds without power cycling.
 			 */
 			sdhci_set_clock(host, host->max_clk);
-			phy_power_on(sdhci_arasan->phy);
+			if (phy_power_on(sdhci_arasan->phy)) {
+				pr_err("%s: Cannot power on phy.\n",
+				       mmc_hostname(host->mmc));
+				return;
+			}
+
 			sdhci_arasan->is_phy_on = true;
 
 			/*
@@ -290,6 +301,16 @@
 		sdhci_arasan->is_phy_on = false;
 	}
 
+	if (sdhci_arasan->quirks & SDHCI_ARASAN_QUIRK_CLOCK_25_BROKEN) {
+		/*
+		 * Some of the Arasan variations might not have timing
+		 * requirements met at 25MHz for Default Speed mode,
+		 * those controllers work at 19MHz instead.
+		 */
+		if (clock == DEFAULT_SPEED_MAX_DTR)
+			clock = (DEFAULT_SPEED_MAX_DTR * 19) / 25;
+	}
+
 	/* Set the Input and Output Clock Phase Delays */
 	if (clk_data->set_clk_delays)
 		clk_data->set_clk_delays(host);
@@ -307,7 +328,12 @@
 		msleep(20);
 
 	if (ctrl_phy) {
-		phy_power_on(sdhci_arasan->phy);
+		if (phy_power_on(sdhci_arasan->phy)) {
+			pr_err("%s: Cannot power on phy.\n",
+			       mmc_hostname(host->mmc));
+			return;
+		}
+
 		sdhci_arasan->is_phy_on = true;
 	}
 }
@@ -463,7 +489,9 @@
 		ret = phy_power_off(sdhci_arasan->phy);
 		if (ret) {
 			dev_err(dev, "Cannot power off phy.\n");
-			sdhci_resume_host(host);
+			if (sdhci_resume_host(host))
+				dev_err(dev, "Cannot resume host.\n");
+
 			return ret;
 		}
 		sdhci_arasan->is_phy_on = false;
@@ -1608,6 +1636,8 @@
 	if (of_device_is_compatible(np, "xlnx,zynqmp-8.9a")) {
 		host->mmc_host_ops.execute_tuning =
 			arasan_zynqmp_execute_tuning;
+
+		sdhci_arasan->quirks |= SDHCI_ARASAN_QUIRK_CLOCK_25_BROKEN;
 	}
 
 	arasan_dt_parse_clk_phases(dev, &sdhci_arasan->clk_data);
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-of-at91.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-of-at91.c
@@ -11,6 +11,7 @@
 #include <linux/delay.h>
 #include <linux/err.h>
 #include <linux/io.h>
+#include <linux/iopoll.h>
 #include <linux/kernel.h>
 #include <linux/mmc/host.h>
 #include <linux/mmc/slot-gpio.h>
@@ -61,7 +62,6 @@
 static void sdhci_at91_set_clock(struct sdhci_host *host, unsigned int clock)
 {
 	u16 clk;
-	unsigned long timeout;
 
 	host->mmc->actual_clock = 0;
 
@@ -86,16 +86,11 @@
 	sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL);
 
 	/* Wait max 20 ms */
-	timeout = 20;
-	while (!((clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL))
-		& SDHCI_CLOCK_INT_STABLE)) {
-		if (timeout == 0) {
-			pr_err("%s: Internal clock never stabilised.\n",
-			       mmc_hostname(host->mmc));
-			return;
-		}
-		timeout--;
-		mdelay(1);
+	if (read_poll_timeout(sdhci_readw, clk, (clk & SDHCI_CLOCK_INT_STABLE),
+			      1000, 20000, false, host, SDHCI_CLOCK_CONTROL)) {
+		pr_err("%s: Internal clock never stabilised.\n",
+		       mmc_hostname(host->mmc));
+		return;
 	}
 
 	clk |= SDHCI_CLOCK_CARD_EN;
@@ -114,6 +109,7 @@
 {
 	struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
 	struct sdhci_at91_priv *priv = sdhci_pltfm_priv(pltfm_host);
+	unsigned int tmp;
 
 	sdhci_reset(host, mask);
 
@@ -126,6 +122,10 @@
 
 		sdhci_writel(host, calcr | SDMMC_CALCR_ALWYSON | SDMMC_CALCR_EN,
 			     SDMMC_CALCR);
+
+		if (read_poll_timeout(sdhci_readl, tmp, !(tmp & SDMMC_CALCR_EN),
+				      10, 20000, false, host, SDMMC_CALCR))
+			dev_err(mmc_dev(host->mmc), "Failed to calibrate\n");
 	}
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-of-esdhc.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-of-esdhc.c
@@ -524,12 +524,16 @@
 
 static int esdhc_of_enable_dma(struct sdhci_host *host)
 {
+	int ret;
 	u32 value;
 	struct device *dev = mmc_dev(host->mmc);
 
 	if (of_device_is_compatible(dev->of_node, "fsl,ls1043a-esdhc") ||
-	    of_device_is_compatible(dev->of_node, "fsl,ls1046a-esdhc"))
-		dma_set_mask_and_coherent(dev, DMA_BIT_MASK(40));
+	    of_device_is_compatible(dev->of_node, "fsl,ls1046a-esdhc")) {
+		ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(40));
+		if (ret)
+			return ret;
+	}
 
 	value = sdhci_readl(host, ESDHC_DMA_SYSCTL);
 
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-omap.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-omap.c
@@ -62,6 +62,8 @@
 #define SDHCI_OMAP_IE		0x234
 #define INT_CC_EN		BIT(0)
 
+#define SDHCI_OMAP_ISE		0x238
+
 #define SDHCI_OMAP_AC12		0x23c
 #define AC12_V1V8_SIGEN		BIT(19)
 #define AC12_SCLK_SEL		BIT(23)
@@ -113,6 +115,8 @@
 	u32			hctl;
 	u32			sysctl;
 	u32			capa;
+	u32			ie;
+	u32			ise;
 };
 
 static void sdhci_omap_start_clock(struct sdhci_omap_host *omap_host);
@@ -682,7 +686,8 @@
 {
 	struct mmc_host *mmc = host->mmc;
 
-	mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd);
+	if (!IS_ERR(mmc->supply.vmmc))
+		mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd);
 }
 
 static int sdhci_omap_enable_dma(struct sdhci_host *host)
@@ -1244,14 +1249,23 @@
 {
 	omap_host->con = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON);
 	omap_host->hctl = sdhci_omap_readl(omap_host, SDHCI_OMAP_HCTL);
+	omap_host->sysctl = sdhci_omap_readl(omap_host, SDHCI_OMAP_SYSCTL);
 	omap_host->capa = sdhci_omap_readl(omap_host, SDHCI_OMAP_CAPA);
+	omap_host->ie = sdhci_omap_readl(omap_host, SDHCI_OMAP_IE);
+	omap_host->ise = sdhci_omap_readl(omap_host, SDHCI_OMAP_ISE);
 }
 
+/* Order matters here, HCTL must be restored in two phases */
 static void sdhci_omap_context_restore(struct sdhci_omap_host *omap_host)
 {
-	sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, omap_host->con);
 	sdhci_omap_writel(omap_host, SDHCI_OMAP_HCTL, omap_host->hctl);
 	sdhci_omap_writel(omap_host, SDHCI_OMAP_CAPA, omap_host->capa);
+	sdhci_omap_writel(omap_host, SDHCI_OMAP_HCTL, omap_host->hctl);
+
+	sdhci_omap_writel(omap_host, SDHCI_OMAP_SYSCTL, omap_host->sysctl);
+	sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, omap_host->con);
+	sdhci_omap_writel(omap_host, SDHCI_OMAP_IE, omap_host->ie);
+	sdhci_omap_writel(omap_host, SDHCI_OMAP_ISE, omap_host->ise);
 }
 
 static int __maybe_unused sdhci_omap_suspend(struct device *dev)
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-pci-core.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-pci-core.c
@@ -616,16 +616,12 @@
 	return intel_host->drv_strength;
 }
 
-static int bxt_get_cd(struct mmc_host *mmc)
+static int sdhci_get_cd_nogpio(struct mmc_host *mmc)
 {
-	int gpio_cd = mmc_gpio_get_cd(mmc);
 	struct sdhci_host *host = mmc_priv(mmc);
 	unsigned long flags;
 	int ret = 0;
 
-	if (!gpio_cd)
-		return 0;
-
 	spin_lock_irqsave(&host->lock, flags);
 
 	if (host->flags & SDHCI_DEVICE_DEAD)
@@ -638,6 +634,21 @@
 	return ret;
 }
 
+static int bxt_get_cd(struct mmc_host *mmc)
+{
+	int gpio_cd = mmc_gpio_get_cd(mmc);
+
+	if (!gpio_cd)
+		return 0;
+
+	return sdhci_get_cd_nogpio(mmc);
+}
+
+static int mrfld_get_cd(struct mmc_host *mmc)
+{
+	return sdhci_get_cd_nogpio(mmc);
+}
+
 #define SDHCI_INTEL_PWR_TIMEOUT_CNT	20
 #define SDHCI_INTEL_PWR_TIMEOUT_UDELAY	100
 
@@ -1341,6 +1352,14 @@
 					 MMC_CAP_1_8V_DDR;
 		break;
 	case INTEL_MRFLD_SD:
+		slot->cd_idx = 0;
+		slot->cd_override_level = true;
+		/*
+		 * There are two PCB designs of SD card slot with the opposite
+		 * card detection sense. Quirk this out by ignoring GPIO state
+		 * completely in the custom ->get_cd() callback.
+		 */
+		slot->host->mmc_host_ops.get_cd = mrfld_get_cd;
 		slot->host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V;
 		break;
 	case INTEL_MRFLD_SDIO:
@@ -1932,6 +1951,7 @@
 	SDHCI_PCI_DEVICE(INTEL, JSL_SD,    intel_byt_sd),
 	SDHCI_PCI_DEVICE(INTEL, LKF_EMMC,  intel_glk_emmc),
 	SDHCI_PCI_DEVICE(INTEL, LKF_SD,    intel_byt_sd),
+	SDHCI_PCI_DEVICE(INTEL, ADL_EMMC,  intel_glk_emmc),
 	SDHCI_PCI_DEVICE(O2, 8120,     o2),
 	SDHCI_PCI_DEVICE(O2, 8220,     o2),
 	SDHCI_PCI_DEVICE(O2, 8221,     o2),
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-pci-gli.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-pci-gli.c
@@ -12,6 +12,7 @@
 #include <linux/pci.h>
 #include <linux/mmc/mmc.h>
 #include <linux/delay.h>
+#include <linux/of.h>
 #include "sdhci.h"
 #include "sdhci-pci.h"
 #include "cqhci.h"
@@ -116,6 +117,8 @@
 #define PCI_GLI_9755_PECONF   0x44
 #define   PCI_GLI_9755_LFCLK    GENMASK(14, 12)
 #define   PCI_GLI_9755_DMACLK   BIT(29)
+#define   PCI_GLI_9755_INVERT_CD  BIT(30)
+#define   PCI_GLI_9755_INVERT_WP  BIT(31)
 
 #define PCI_GLI_9755_CFG2          0x48
 #define   PCI_GLI_9755_CFG2_L1DLY    GENMASK(28, 24)
@@ -570,6 +573,14 @@
 	gl9755_wt_on(pdev);
 
 	pci_read_config_dword(pdev, PCI_GLI_9755_PECONF, &value);
+	/*
+	 * Apple ARM64 platforms using these chips may have
+	 * inverted CD/WP detection.
+	 */
+	if (of_property_read_bool(pdev->dev.of_node, "cd-inverted"))
+		value |= PCI_GLI_9755_INVERT_CD;
+	if (of_property_read_bool(pdev->dev.of_node, "wp-inverted"))
+		value |= PCI_GLI_9755_INVERT_WP;
 	value &= ~PCI_GLI_9755_LFCLK;
 	value &= ~PCI_GLI_9755_DMACLK;
 	pci_write_config_dword(pdev, PCI_GLI_9755_PECONF, value);
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-pci.h
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-pci.h
@@ -59,6 +59,7 @@
 #define PCI_DEVICE_ID_INTEL_JSL_SD	0x4df8
 #define PCI_DEVICE_ID_INTEL_LKF_EMMC	0x98c4
 #define PCI_DEVICE_ID_INTEL_LKF_SD	0x98f8
+#define PCI_DEVICE_ID_INTEL_ADL_EMMC	0x54c4
 
 #define PCI_DEVICE_ID_SYSKONNECT_8000	0x8000
 #define PCI_DEVICE_ID_VIA_95D0		0x95d0
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci-tegra.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci-tegra.c
@@ -354,23 +354,6 @@
 	}
 }
 
-static void tegra_sdhci_hs400_enhanced_strobe(struct mmc_host *mmc,
-					      struct mmc_ios *ios)
-{
-	struct sdhci_host *host = mmc_priv(mmc);
-	u32 val;
-
-	val = sdhci_readl(host, SDHCI_TEGRA_VENDOR_SYS_SW_CTRL);
-
-	if (ios->enhanced_strobe)
-		val |= SDHCI_TEGRA_SYS_SW_CTRL_ENHANCED_STROBE;
-	else
-		val &= ~SDHCI_TEGRA_SYS_SW_CTRL_ENHANCED_STROBE;
-
-	sdhci_writel(host, val, SDHCI_TEGRA_VENDOR_SYS_SW_CTRL);
-
-}
-
 static void tegra_sdhci_reset(struct sdhci_host *host, u8 mask)
 {
 	struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
@@ -791,6 +774,32 @@
 	}
 }
 
+static void tegra_sdhci_hs400_enhanced_strobe(struct mmc_host *mmc,
+					      struct mmc_ios *ios)
+{
+	struct sdhci_host *host = mmc_priv(mmc);
+	u32 val;
+
+	val = sdhci_readl(host, SDHCI_TEGRA_VENDOR_SYS_SW_CTRL);
+
+	if (ios->enhanced_strobe) {
+		val |= SDHCI_TEGRA_SYS_SW_CTRL_ENHANCED_STROBE;
+		/*
+		 * When CMD13 is sent from mmc_select_hs400es() after
+		 * switching to HS400ES mode, the bus is operating at
+		 * either MMC_HIGH_26_MAX_DTR or MMC_HIGH_52_MAX_DTR.
+		 * To meet Tegra SDHCI requirement at HS400ES mode, force SDHCI
+		 * interface clock to MMC_HS200_MAX_DTR (200 MHz) so that host
+		 * controller CAR clock and the interface clock are rate matched.
+		 */
+		tegra_sdhci_set_clock(host, MMC_HS200_MAX_DTR);
+	} else {
+		val &= ~SDHCI_TEGRA_SYS_SW_CTRL_ENHANCED_STROBE;
+	}
+
+	sdhci_writel(host, val, SDHCI_TEGRA_VENDOR_SYS_SW_CTRL);
+}
+
 static unsigned int tegra_sdhci_get_max_clock(struct sdhci_host *host)
 {
 	struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci.c
@@ -771,7 +771,19 @@
 			len -= offset;
 		}
 
-		BUG_ON(len > 65536);
+		/*
+		 * The block layer forces a minimum segment size of PAGE_SIZE,
+		 * so 'len' can be too big here if PAGE_SIZE >= 64KiB. Write
+		 * multiple descriptors, noting that the ADMA table is sized
+		 * for 4KiB chunks anyway, so it will be big enough.
+		 */
+		while (len > host->max_adma) {
+			int n = 32 * 1024; /* 32KiB*/
+
+			__sdhci_adma_write_desc(host, &desc, addr, n, ADMA2_TRAN_VALID);
+			addr += n;
+			len -= n;
+		}
 
 		/* tran, valid */
 		if (len)
@@ -1222,6 +1234,7 @@
 	if (!host->mapbase)
 		return -EINVAL;
 
+	memset(&cfg, 0, sizeof(cfg));
 	cfg.src_addr = host->mapbase + SDHCI_BUFFER;
 	cfg.dst_addr = host->mapbase + SDHCI_BUFFER;
 	cfg.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
@@ -2041,6 +2054,12 @@
 			break;
 		case MMC_VDD_32_33:
 		case MMC_VDD_33_34:
+		/*
+		 * 3.4 ~ 3.6V are valid only for those platforms where it's
+		 * known that the voltage range is supported by hardware.
+		 */
+		case MMC_VDD_34_35:
+		case MMC_VDD_35_36:
 			pwr = SDHCI_POWER_330;
 			break;
 		default:
@@ -3939,6 +3958,7 @@
 	 * descriptor for each segment, plus 1 for a nop end descriptor.
 	 */
 	host->adma_table_cnt = SDHCI_MAX_SEGS * 2 + 1;
+	host->max_adma = 65536;
 
 	return host;
 }
@@ -4602,10 +4622,12 @@
 	 * be larger than 64 KiB though.
 	 */
 	if (host->flags & SDHCI_USE_ADMA) {
-		if (host->quirks & SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC)
+		if (host->quirks & SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC) {
+			host->max_adma = 65532; /* 32-bit alignment */
 			mmc->max_seg_size = 65535;
-		else
+		} else {
 			mmc->max_seg_size = 65536;
+		}
 	} else {
 		mmc->max_seg_size = mmc->max_req_size;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/sdhci.h
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/sdhci.h
@@ -340,7 +340,8 @@
 
 /*
  * Maximum segments assuming a 512KiB maximum requisition size and a minimum
- * 4KiB page size.
+ * 4KiB page size. Note this also allows enough for multiple descriptors in
+ * case of PAGE_SIZE >= 64KiB.
  */
 #define SDHCI_MAX_SEGS		128
 
@@ -542,6 +543,7 @@
 	unsigned int blocks;	/* remaining PIO blocks */
 
 	int sg_count;		/* Mapped sg entries */
+	int max_adma;		/* Max. length in ADMA descriptor */
 
 	void *adma_table;	/* ADMA descriptor table */
 	void *align_buffer;	/* Bounce buffer */
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/tmio_mmc_core.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/tmio_mmc_core.c
@@ -195,6 +195,10 @@
 	sd_ctrl_write32_as_16_and_16(host, CTL_IRQ_MASK, host->sdcard_irq_mask_all);
 	host->sdcard_irq_mask = host->sdcard_irq_mask_all;
 
+	if (host->native_hotplug)
+		tmio_mmc_enable_mmc_irqs(host,
+				TMIO_STAT_CARD_REMOVE | TMIO_STAT_CARD_INSERT);
+
 	tmio_mmc_set_bus_width(host, host->mmc->ios.bus_width);
 
 	if (host->pdata->flags & TMIO_MMC_SDIO_IRQ) {
@@ -957,7 +961,8 @@
 		tmio_mmc_power_off(host);
 		/* For R-Car Gen2+, we need to reset SDHI specific SCC */
 		if (host->pdata->flags & TMIO_MMC_MIN_RCAR2)
-			host->reset(host);
+			tmio_mmc_reset(host);
+
 		host->set_clock(host, 0);
 		break;
 	case MMC_POWER_UP:
@@ -1164,6 +1169,7 @@
 	if (mmc_can_gpio_cd(mmc))
 		_host->ops.get_cd = mmc_gpio_get_cd;
 
+	/* must be set before tmio_mmc_reset() */
 	_host->native_hotplug = !(mmc_can_gpio_cd(mmc) ||
 				  mmc->caps & MMC_CAP_NEEDS_POLL ||
 				  !mmc_card_is_removable(mmc));
@@ -1185,10 +1191,6 @@
 	_host->set_clock(_host, 0);
 	tmio_mmc_reset(_host);
 
-	if (_host->native_hotplug)
-		tmio_mmc_enable_mmc_irqs(_host,
-				TMIO_STAT_CARD_REMOVE | TMIO_STAT_CARD_INSERT);
-
 	spin_lock_init(&_host->lock);
 	mutex_init(&_host->ios_lock);
 
@@ -1288,10 +1290,6 @@
 	if (host->clk_cache)
 		host->set_clock(host, host->clk_cache);
 
-	if (host->native_hotplug)
-		tmio_mmc_enable_mmc_irqs(host,
-				TMIO_STAT_CARD_REMOVE | TMIO_STAT_CARD_INSERT);
-
 	tmio_mmc_enable_dma(host, true);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/mmc/host/vub300.c
+++ linux-oem-5.14-5.14.0/drivers/mmc/host/vub300.c
@@ -576,7 +576,7 @@
 				GET_SYSTEM_PORT_STATUS,
 				USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
 				0x0000, 0x0000, &vub300->system_port_status,
-				sizeof(vub300->system_port_status), HZ);
+				sizeof(vub300->system_port_status), 1000);
 	if (sizeof(vub300->system_port_status) == retval)
 		new_system_port_status(vub300);
 }
@@ -1241,7 +1241,7 @@
 						SET_INTERRUPT_PSEUDOCODE,
 						USB_DIR_OUT | USB_TYPE_VENDOR |
 						USB_RECIP_DEVICE, 0x0000, 0x0000,
-						xfer_buffer, xfer_length, HZ);
+						xfer_buffer, xfer_length, 1000);
 			kfree(xfer_buffer);
 			if (retval < 0)
 				goto copy_error_message;
@@ -1284,7 +1284,7 @@
 						SET_TRANSFER_PSEUDOCODE,
 						USB_DIR_OUT | USB_TYPE_VENDOR |
 						USB_RECIP_DEVICE, 0x0000, 0x0000,
-						xfer_buffer, xfer_length, HZ);
+						xfer_buffer, xfer_length, 1000);
 			kfree(xfer_buffer);
 			if (retval < 0)
 				goto copy_error_message;
@@ -1991,7 +1991,7 @@
 		usb_control_msg(vub300->udev, usb_sndctrlpipe(vub300->udev, 0),
 				SET_CLOCK_SPEED,
 				USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-				0x00, 0x00, buf, buf_array_size, HZ);
+				0x00, 0x00, buf, buf_array_size, 1000);
 	if (retval != 8) {
 		dev_err(&vub300->udev->dev, "SET_CLOCK_SPEED"
 			" %dkHz failed with retval=%d\n", kHzClock, retval);
@@ -2013,14 +2013,14 @@
 		usb_control_msg(vub300->udev, usb_sndctrlpipe(vub300->udev, 0),
 				SET_SD_POWER,
 				USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-				0x0000, 0x0000, NULL, 0, HZ);
+				0x0000, 0x0000, NULL, 0, 1000);
 		/* must wait for the VUB300 u-proc to boot up */
 		msleep(600);
 	} else if ((ios->power_mode == MMC_POWER_UP) && !vub300->card_powered) {
 		usb_control_msg(vub300->udev, usb_sndctrlpipe(vub300->udev, 0),
 				SET_SD_POWER,
 				USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-				0x0001, 0x0000, NULL, 0, HZ);
+				0x0001, 0x0000, NULL, 0, 1000);
 		msleep(600);
 		vub300->card_powered = 1;
 	} else if (ios->power_mode == MMC_POWER_ON) {
@@ -2275,14 +2275,14 @@
 				GET_HC_INF0,
 				USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
 				0x0000, 0x0000, &vub300->hc_info,
-				sizeof(vub300->hc_info), HZ);
+				sizeof(vub300->hc_info), 1000);
 	if (retval < 0)
 		goto error5;
 	retval =
 		usb_control_msg(vub300->udev, usb_sndctrlpipe(vub300->udev, 0),
 				SET_ROM_WAIT_STATES,
 				USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
-				firmware_rom_wait_states, 0x0000, NULL, 0, HZ);
+				firmware_rom_wait_states, 0x0000, NULL, 0, 1000);
 	if (retval < 0)
 		goto error5;
 	dev_info(&vub300->udev->dev,
@@ -2297,7 +2297,7 @@
 				GET_SYSTEM_PORT_STATUS,
 				USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
 				0x0000, 0x0000, &vub300->system_port_status,
-				sizeof(vub300->system_port_status), HZ);
+				sizeof(vub300->system_port_status), 1000);
 	if (retval < 0) {
 		goto error4;
 	} else if (sizeof(vub300->system_port_status) == retval) {
--- linux-oem-5.14-5.14.0.orig/drivers/most/most_usb.c
+++ linux-oem-5.14-5.14.0/drivers/most/most_usb.c
@@ -149,7 +149,8 @@
 	retval = usb_control_msg(dev, usb_rcvctrlpipe(dev, 0),
 				 DRCI_READ_REQ, req_type,
 				 0x0000,
-				 reg, dma_buf, sizeof(*dma_buf), 5 * HZ);
+				 reg, dma_buf, sizeof(*dma_buf),
+				 USB_CTRL_GET_TIMEOUT);
 	*buf = le16_to_cpu(*dma_buf);
 	kfree(dma_buf);
 
@@ -176,7 +177,7 @@
 			       reg,
 			       NULL,
 			       0,
-			       5 * HZ);
+			       USB_CTRL_SET_TIMEOUT);
 }
 
 static inline int start_sync_ep(struct usb_device *usb_dev, u16 ep)
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/chips/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/mtd/chips/Kconfig
@@ -55,12 +55,14 @@
 	  LITTLE_ENDIAN_BYTE, if the bytes are reversed.
 
 config MTD_CFI_NOSWAP
+	depends on !ARCH_IXP4XX || CPU_BIG_ENDIAN
 	bool "NO"
 
 config MTD_CFI_BE_BYTE_SWAP
 	bool "BIG_ENDIAN_BYTE"
 
 config MTD_CFI_LE_BYTE_SWAP
+	depends on !ARCH_IXP4XX
 	bool "LITTLE_ENDIAN_BYTE"
 
 endchoice
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/devices/mtd_dataflash.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/devices/mtd_dataflash.c
@@ -96,6 +96,13 @@
 	struct mtd_info		mtd;
 };
 
+static const struct spi_device_id dataflash_dev_ids[] = {
+	{ "at45" },
+	{ "dataflash" },
+	{ },
+};
+MODULE_DEVICE_TABLE(spi, dataflash_dev_ids);
+
 #ifdef CONFIG_OF
 static const struct of_device_id dataflash_dt_ids[] = {
 	{ .compatible = "atmel,at45", },
@@ -927,6 +934,7 @@
 		.name		= "mtd_dataflash",
 		.of_match_table = of_match_ptr(dataflash_dt_ids),
 	},
+	.id_table = dataflash_dev_ids,
 
 	.probe		= dataflash_probe,
 	.remove		= dataflash_remove,
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/devices/phram.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/devices/phram.c
@@ -264,15 +264,19 @@
 		}
 	}
 
-	if (erasesize)
-		div_u64_rem(len, (uint32_t)erasesize, &rem);
-
 	if (len == 0 || erasesize == 0 || erasesize > len
-	    || erasesize > UINT_MAX || rem) {
+	    || erasesize > UINT_MAX) {
 		parse_err("illegal erasesize or len\n");
 		ret = -EINVAL;
 		goto error;
 	}
+
+	div_u64_rem(len, (uint32_t)erasesize, &rem);
+	if (rem) {
+		parse_err("len is not multiple of erasesize\n");
+		ret = -EINVAL;
+		goto error;
+	}
 
 	ret = register_device(name, start, len, (uint32_t)erasesize);
 	if (ret)
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/hyperbus/rpc-if.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/hyperbus/rpc-if.c
@@ -124,7 +124,9 @@
 	if (!hyperbus)
 		return -ENOMEM;
 
-	rpcif_sw_init(&hyperbus->rpc, pdev->dev.parent);
+	error = rpcif_sw_init(&hyperbus->rpc, pdev->dev.parent);
+	if (error)
+		return error;
 
 	platform_set_drvdata(pdev, hyperbus);
 
@@ -150,9 +152,9 @@
 {
 	struct rpcif_hyperbus *hyperbus = platform_get_drvdata(pdev);
 	int error = hyperbus_unregister_device(&hyperbus->hbdev);
-	struct rpcif *rpc = dev_get_drvdata(pdev->dev.parent);
 
-	rpcif_disable_rpm(rpc);
+	rpcif_disable_rpm(&hyperbus->rpc);
+
 	return error;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/maps/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/mtd/maps/Kconfig
@@ -325,7 +325,7 @@
 
 config MTD_IXP4XX
 	tristate "CFI Flash device mapped on Intel IXP4xx based systems"
-	depends on MTD_CFI && MTD_COMPLEX_MAPPINGS && ARCH_IXP4XX
+	depends on MTD_CFI && MTD_COMPLEX_MAPPINGS && ARCH_IXP4XX && MTD_CFI_ADV_OPTIONS
 	help
 	  This enables MTD access to flash devices on platforms based
 	  on Intel's IXP4xx family of network processors such as the
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/mtdconcat.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/mtdconcat.c
@@ -641,6 +641,7 @@
 	int i;
 	size_t size;
 	struct mtd_concat *concat;
+	struct mtd_info *subdev_master = NULL;
 	uint32_t max_erasesize, curr_erasesize;
 	int num_erase_region;
 	int max_writebufsize = 0;
@@ -679,18 +680,24 @@
 	concat->mtd.subpage_sft = subdev[0]->subpage_sft;
 	concat->mtd.oobsize = subdev[0]->oobsize;
 	concat->mtd.oobavail = subdev[0]->oobavail;
-	if (subdev[0]->_writev)
+
+	subdev_master = mtd_get_master(subdev[0]);
+	if (subdev_master->_writev)
 		concat->mtd._writev = concat_writev;
-	if (subdev[0]->_read_oob)
+	if (subdev_master->_read_oob)
 		concat->mtd._read_oob = concat_read_oob;
-	if (subdev[0]->_write_oob)
+	if (subdev_master->_write_oob)
 		concat->mtd._write_oob = concat_write_oob;
-	if (subdev[0]->_block_isbad)
+	if (subdev_master->_block_isbad)
 		concat->mtd._block_isbad = concat_block_isbad;
-	if (subdev[0]->_block_markbad)
+	if (subdev_master->_block_markbad)
 		concat->mtd._block_markbad = concat_block_markbad;
-	if (subdev[0]->_panic_write)
+	if (subdev_master->_panic_write)
 		concat->mtd._panic_write = concat_panic_write;
+	if (subdev_master->_read)
+		concat->mtd._read = concat_read;
+	if (subdev_master->_write)
+		concat->mtd._write = concat_write;
 
 	concat->mtd.ecc_stats.badblocks = subdev[0]->ecc_stats.badblocks;
 
@@ -721,14 +728,22 @@
 				    subdev[i]->flags & MTD_WRITEABLE;
 		}
 
+		subdev_master = mtd_get_master(subdev[i]);
 		concat->mtd.size += subdev[i]->size;
 		concat->mtd.ecc_stats.badblocks +=
 			subdev[i]->ecc_stats.badblocks;
 		if (concat->mtd.writesize   !=  subdev[i]->writesize ||
 		    concat->mtd.subpage_sft != subdev[i]->subpage_sft ||
 		    concat->mtd.oobsize    !=  subdev[i]->oobsize ||
-		    !concat->mtd._read_oob  != !subdev[i]->_read_oob ||
-		    !concat->mtd._write_oob != !subdev[i]->_write_oob) {
+		    !concat->mtd._read_oob  != !subdev_master->_read_oob ||
+		    !concat->mtd._write_oob != !subdev_master->_write_oob) {
+			/*
+			 * Check against subdev[i] for data members, because
+			 * subdev's attributes may be different from master
+			 * mtd device. Check against subdev's master mtd
+			 * device for callbacks, because the existence of
+			 * subdev's callbacks is decided by master mtd device.
+			 */
 			kfree(concat);
 			printk("Incompatible OOB or ECC data on \"%s\"\n",
 			       subdev[i]->name);
@@ -744,8 +759,6 @@
 	concat->mtd.name = name;
 
 	concat->mtd._erase = concat_erase;
-	concat->mtd._read = concat_read;
-	concat->mtd._write = concat_write;
 	concat->mtd._sync = concat_sync;
 	concat->mtd._lock = concat_lock;
 	concat->mtd._unlock = concat_unlock;
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/mtdcore.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/mtdcore.c
@@ -724,8 +724,6 @@
 
 	mutex_lock(&mtd_table_mutex);
 
-	debugfs_remove_recursive(mtd->dbg.dfs_dir);
-
 	if (idr_find(&mtd_idr, mtd->index) != mtd) {
 		ret = -ENODEV;
 		goto out_error;
@@ -741,6 +739,8 @@
 		       mtd->index, mtd->name, mtd->usecount);
 		ret = -EBUSY;
 	} else {
+		debugfs_remove_recursive(mtd->dbg.dfs_dir);
+
 		/* Try to remove the NVMEM provider */
 		if (mtd->nvmem)
 			nvmem_unregister(mtd->nvmem);
@@ -825,8 +825,7 @@
 
 	/* OTP nvmem will be registered on the physical device */
 	config.dev = mtd->dev.parent;
-	/* just reuse the compatible as name */
-	config.name = compatible;
+	config.name = kasprintf(GFP_KERNEL, "%s-%s", dev_name(&mtd->dev), compatible);
 	config.id = NVMEM_DEVID_NONE;
 	config.owner = THIS_MODULE;
 	config.type = NVMEM_TYPE_OTP;
@@ -842,6 +841,7 @@
 		nvmem = NULL;
 
 	of_node_put(np);
+	kfree(config.name);
 
 	return nvmem;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/mtdpart.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/mtdpart.c
@@ -312,7 +312,7 @@
 	if (err)
 		return err;
 
-	list_del(&child->part.node);
+	list_del(&mtd->part.node);
 	free_partition(mtd);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/ams-delta.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/ams-delta.c
@@ -217,9 +217,8 @@
 
 static int gpio_nand_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -370,6 +369,13 @@
 	/* Release write protection */
 	gpiod_set_value(priv->gpiod_nwp, 0);
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	this->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	/* Scan to find existence of the device */
 	err = nand_scan(this, 1);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/arasan-nand-controller.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/arasan-nand-controller.c
@@ -973,6 +973,21 @@
 		nvddr = nand_get_nvddr_timings(conf);
 		if (IS_ERR(nvddr))
 			return PTR_ERR(nvddr);
+
+		/*
+		 * The controller only supports data payload requests which are
+		 * a multiple of 4. In practice, most data accesses are 4-byte
+		 * aligned and this is not an issue. However, rounding up will
+		 * simply be refused by the controller if we reached the end of
+		 * the device *and* we are using the NV-DDR interface(!). In
+		 * this situation, unaligned data requests ending at the device
+		 * boundary will confuse the controller and cannot be performed.
+		 *
+		 * This is something that happens in nand_read_subpage() when
+		 * selecting software ECC support and must be avoided.
+		 */
+		if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT)
+			return -ENOTSUPP;
 	} else {
 		sdr = nand_get_sdr_timings(conf);
 		if (IS_ERR(sdr))
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/au1550nd.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/au1550nd.c
@@ -239,9 +239,8 @@
 
 static int au1550nd_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -310,6 +309,13 @@
 	if (pd->devwidth)
 		this->options |= NAND_BUSWIDTH_16;
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	this->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	ret = nand_scan(this, 1);
 	if (ret) {
 		dev_err(&pdev->dev, "NAND scan failed with %d\n", ret);
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/brcmnand/brcmnand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/brcmnand/brcmnand.c
@@ -2106,7 +2106,7 @@
 					mtd->oobsize / trans,
 					host->hwcfg.sector_size_1k);
 
-		if (!ret) {
+		if (ret != -EBADMSG) {
 			*err_addr = brcmnand_get_uncorrecc_addr(ctrl);
 
 			if (*err_addr)
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/cafe_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/cafe_nand.c
@@ -751,7 +751,7 @@
 			  "CAFE NAND", mtd);
 	if (err) {
 		dev_warn(&pdev->dev, "Could not register IRQ %d\n", pdev->irq);
-		goto out_ior;
+		goto out_free_rs;
 	}
 
 	/* Disable master reset, enable NAND clock */
@@ -795,6 +795,8 @@
 	/* Disable NAND IRQ in global IRQ mask register */
 	cafe_writel(cafe, ~1 & cafe_readl(cafe, GLOBAL_IRQ_MASK), GLOBAL_IRQ_MASK);
 	free_irq(pdev->irq, mtd);
+ out_free_rs:
+	free_rs(cafe->rs);
  out_ior:
 	pci_iounmap(pdev, cafe->mmio);
  out_free_mtd:
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/davinci_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/davinci_nand.c
@@ -371,77 +371,6 @@
 	return corrected;
 }
 
-/**
- * nand_read_page_hwecc_oob_first - hw ecc, read oob first
- * @chip: nand chip info structure
- * @buf: buffer to store read data
- * @oob_required: caller requires OOB data read to chip->oob_poi
- * @page: page number to read
- *
- * Hardware ECC for large page chips, require OOB to be read first. For this
- * ECC mode, the write_page method is re-used from ECC_HW. These methods
- * read/write ECC from the OOB area, unlike the ECC_HW_SYNDROME support with
- * multiple ECC steps, follows the "infix ECC" scheme and reads/writes ECC from
- * the data area, by overwriting the NAND manufacturer bad block markings.
- */
-static int nand_davinci_read_page_hwecc_oob_first(struct nand_chip *chip,
-						  uint8_t *buf,
-						  int oob_required, int page)
-{
-	struct mtd_info *mtd = nand_to_mtd(chip);
-	int i, eccsize = chip->ecc.size, ret;
-	int eccbytes = chip->ecc.bytes;
-	int eccsteps = chip->ecc.steps;
-	uint8_t *p = buf;
-	uint8_t *ecc_code = chip->ecc.code_buf;
-	uint8_t *ecc_calc = chip->ecc.calc_buf;
-	unsigned int max_bitflips = 0;
-
-	/* Read the OOB area first */
-	ret = nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
-	if (ret)
-		return ret;
-
-	ret = nand_read_page_op(chip, page, 0, NULL, 0);
-	if (ret)
-		return ret;
-
-	ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0,
-					 chip->ecc.total);
-	if (ret)
-		return ret;
-
-	for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) {
-		int stat;
-
-		chip->ecc.hwctl(chip, NAND_ECC_READ);
-
-		ret = nand_read_data_op(chip, p, eccsize, false, false);
-		if (ret)
-			return ret;
-
-		chip->ecc.calculate(chip, p, &ecc_calc[i]);
-
-		stat = chip->ecc.correct(chip, p, &ecc_code[i], NULL);
-		if (stat == -EBADMSG &&
-		    (chip->ecc.options & NAND_ECC_GENERIC_ERASED_CHECK)) {
-			/* check for empty pages with bitflips */
-			stat = nand_check_erased_ecc_chunk(p, eccsize,
-							   &ecc_code[i],
-							   eccbytes, NULL, 0,
-							   chip->ecc.strength);
-		}
-
-		if (stat < 0) {
-			mtd->ecc_stats.failed++;
-		} else {
-			mtd->ecc_stats.corrected += stat;
-			max_bitflips = max_t(unsigned int, max_bitflips, stat);
-		}
-	}
-	return max_bitflips;
-}
-
 /*----------------------------------------------------------------------*/
 
 /* An ECC layout for using 4-bit ECC with small-page flash, storing
@@ -651,7 +580,7 @@
 			} else if (chunks == 4 || chunks == 8) {
 				mtd_set_ooblayout(mtd,
 						  nand_get_large_page_ooblayout());
-				chip->ecc.read_page = nand_davinci_read_page_hwecc_oob_first;
+				chip->ecc.read_page = nand_read_page_hwecc_oob_first;
 			} else {
 				return -EIO;
 			}
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/fsmc_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/fsmc_nand.c
@@ -15,6 +15,7 @@
 
 #include <linux/clk.h>
 #include <linux/completion.h>
+#include <linux/delay.h>
 #include <linux/dmaengine.h>
 #include <linux/dma-direction.h>
 #include <linux/dma-mapping.h>
@@ -93,6 +94,14 @@
 
 #define FSMC_BUSY_WAIT_TIMEOUT	(1 * HZ)
 
+/*
+ * According to SPEAr300 Reference Manual (RM0082)
+ *  TOUDEL = 7ns (Output delay from the flip-flops to the board)
+ *  TINDEL = 5ns (Input delay from the board to the flipflop)
+ */
+#define TOUTDEL	7000
+#define TINDEL	5000
+
 struct fsmc_nand_timings {
 	u8 tclr;
 	u8 tar;
@@ -277,7 +286,7 @@
 {
 	unsigned long hclk = clk_get_rate(host->clk);
 	unsigned long hclkn = NSEC_PER_SEC / hclk;
-	u32 thiz, thold, twait, tset;
+	u32 thiz, thold, twait, tset, twait_min;
 
 	if (sdrt->tRC_min < 30000)
 		return -EOPNOTSUPP;
@@ -309,13 +318,6 @@
 	else if (tims->thold > FSMC_THOLD_MASK)
 		tims->thold = FSMC_THOLD_MASK;
 
-	twait = max(sdrt->tRP_min, sdrt->tWP_min);
-	tims->twait = DIV_ROUND_UP(twait / 1000, hclkn) - 1;
-	if (tims->twait == 0)
-		tims->twait = 1;
-	else if (tims->twait > FSMC_TWAIT_MASK)
-		tims->twait = FSMC_TWAIT_MASK;
-
 	tset = max(sdrt->tCS_min - sdrt->tWP_min,
 		   sdrt->tCEA_max - sdrt->tREA_max);
 	tims->tset = DIV_ROUND_UP(tset / 1000, hclkn) - 1;
@@ -324,6 +326,21 @@
 	else if (tims->tset > FSMC_TSET_MASK)
 		tims->tset = FSMC_TSET_MASK;
 
+	/*
+	 * According to SPEAr300 Reference Manual (RM0082) which gives more
+	 * information related to FSMSC timings than the SPEAr600 one (RM0305),
+	 *   twait >= tCEA - (tset * TCLK) + TOUTDEL + TINDEL
+	 */
+	twait_min = sdrt->tCEA_max - ((tims->tset + 1) * hclkn * 1000)
+		    + TOUTDEL + TINDEL;
+	twait = max3(sdrt->tRP_min, sdrt->tWP_min, twait_min);
+
+	tims->twait = DIV_ROUND_UP(twait / 1000, hclkn) - 1;
+	if (tims->twait == 0)
+		tims->twait = 1;
+	else if (tims->twait > FSMC_TWAIT_MASK)
+		tims->twait = FSMC_TWAIT_MASK;
+
 	return 0;
 }
 
@@ -438,8 +455,10 @@
 			     unsigned char *read_ecc,
 			     unsigned char *calc_ecc)
 {
+	bool sm_order = chip->ecc.options & NAND_ECC_SOFT_HAMMING_SM_ORDER;
+
 	return ecc_sw_hamming_correct(buf, read_ecc, calc_ecc,
-				      chip->ecc.size, false);
+				      chip->ecc.size, sm_order);
 }
 
 /* Count the number of 0's in buff upto a max of max_bits */
@@ -662,6 +681,9 @@
 						instr->ctx.waitrdy.timeout_ms);
 			break;
 		}
+
+		if (instr->delay_ns)
+			ndelay(instr->delay_ns);
 	}
 
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/gpio.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/gpio.c
@@ -163,9 +163,8 @@
 
 static int gpio_nand_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -365,6 +364,13 @@
 	if (gpiomtd->nwp && !IS_ERR(gpiomtd->nwp))
 		gpiod_direction_output(gpiomtd->nwp, 1);
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	ret = nand_scan(chip, 1);
 	if (ret)
 		goto err_wp;
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
@@ -713,14 +713,32 @@
 			      (use_half_period ? BM_GPMI_CTRL1_HALF_PERIOD : 0);
 }
 
-static void gpmi_nfc_apply_timings(struct gpmi_nand_data *this)
+static int gpmi_nfc_apply_timings(struct gpmi_nand_data *this)
 {
 	struct gpmi_nfc_hardware_timing *hw = &this->hw;
 	struct resources *r = &this->resources;
 	void __iomem *gpmi_regs = r->gpmi_regs;
 	unsigned int dll_wait_time_us;
+	int ret;
 
-	clk_set_rate(r->clock[0], hw->clk_rate);
+	/* Clock dividers do NOT guarantee a clean clock signal on its output
+	 * during the change of the divide factor on i.MX6Q/UL/SX. On i.MX7/8,
+	 * all clock dividers provide these guarantee.
+	 */
+	if (GPMI_IS_MX6Q(this) || GPMI_IS_MX6SX(this))
+		clk_disable_unprepare(r->clock[0]);
+
+	ret = clk_set_rate(r->clock[0], hw->clk_rate);
+	if (ret) {
+		dev_err(this->dev, "cannot set clock rate to %lu Hz: %d\n", hw->clk_rate, ret);
+		return ret;
+	}
+
+	if (GPMI_IS_MX6Q(this) || GPMI_IS_MX6SX(this)) {
+		ret = clk_prepare_enable(r->clock[0]);
+		if (ret)
+			return ret;
+	}
 
 	writel(hw->timing0, gpmi_regs + HW_GPMI_TIMING0);
 	writel(hw->timing1, gpmi_regs + HW_GPMI_TIMING1);
@@ -739,6 +757,8 @@
 
 	/* Wait for the DLL to settle. */
 	udelay(dll_wait_time_us);
+
+	return 0;
 }
 
 static int gpmi_setup_interface(struct nand_chip *chip, int chipnr,
@@ -1034,15 +1054,6 @@
 		r->clock[i] = clk;
 	}
 
-	if (GPMI_IS_MX6(this))
-		/*
-		 * Set the default value for the gpmi clock.
-		 *
-		 * If you want to use the ONFI nand which is in the
-		 * Synchronous Mode, you should change the clock as you need.
-		 */
-		clk_set_rate(r->clock[0], 22000000);
-
 	return 0;
 
 err_clock:
@@ -2280,7 +2291,9 @@
 	 */
 	if (this->hw.must_apply_timings) {
 		this->hw.must_apply_timings = false;
-		gpmi_nfc_apply_timings(this);
+		ret = gpmi_nfc_apply_timings(this);
+		if (ret)
+			goto out_pm;
 	}
 
 	dev_dbg(this->dev, "%s: %d instructions\n", __func__, op->ninstrs);
@@ -2409,6 +2422,7 @@
 
 	this->bch = false;
 
+out_pm:
 	pm_runtime_mark_last_busy(this->dev);
 	pm_runtime_put_autosuspend(this->dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/ingenic/ingenic_ecc.c
@@ -68,9 +68,14 @@
 	struct ingenic_ecc *ecc;
 
 	pdev = of_find_device_by_node(np);
-	if (!pdev || !platform_get_drvdata(pdev))
+	if (!pdev)
 		return ERR_PTR(-EPROBE_DEFER);
 
+	if (!platform_get_drvdata(pdev)) {
+		put_device(&pdev->dev);
+		return ERR_PTR(-EPROBE_DEFER);
+	}
+
 	ecc = platform_get_drvdata(pdev);
 	clk_prepare_enable(ecc->clk);
 
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
@@ -32,6 +32,7 @@
 	unsigned long addr_offset;
 	unsigned long cmd_offset;
 	const struct mtd_ooblayout_ops *oob_layout;
+	bool oob_first;
 };
 
 struct ingenic_nand_cs {
@@ -240,6 +241,9 @@
 	if (chip->bbt_options & NAND_BBT_USE_FLASH)
 		chip->bbt_options |= NAND_BBT_NO_OOB;
 
+	if (nfc->soc_info->oob_first)
+		chip->ecc.read_page = nand_read_page_hwecc_oob_first;
+
 	/* For legacy reasons we use a different layout on the qi,lb60 board. */
 	if (of_machine_is_compatible("qi,lb60"))
 		mtd_set_ooblayout(mtd, &qi_lb60_ooblayout_ops);
@@ -534,6 +538,7 @@
 	.data_offset = 0x00000000,
 	.cmd_offset = 0x00008000,
 	.addr_offset = 0x00010000,
+	.oob_first = true,
 };
 
 static const struct jz_soc_info jz4725b_soc_info = {
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/intel-nand-controller.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/intel-nand-controller.c
@@ -609,6 +609,11 @@
 		dev_err(dev, "failed to get chip select: %d\n", ret);
 		return ret;
 	}
+	if (cs >= MAX_CS) {
+		dev_err(dev, "got invalid chip select: %d\n", cs);
+		return -EINVAL;
+	}
+
 	ebu_host->cs_num = cs;
 
 	resname = devm_kasprintf(dev, GFP_KERNEL, "nand_cs%d", cs);
@@ -631,19 +636,26 @@
 	ebu_host->clk_rate = clk_get_rate(ebu_host->clk);
 
 	ebu_host->dma_tx = dma_request_chan(dev, "tx");
-	if (IS_ERR(ebu_host->dma_tx))
-		return dev_err_probe(dev, PTR_ERR(ebu_host->dma_tx),
-				     "failed to request DMA tx chan!.\n");
+	if (IS_ERR(ebu_host->dma_tx)) {
+		ret = dev_err_probe(dev, PTR_ERR(ebu_host->dma_tx),
+				    "failed to request DMA tx chan!.\n");
+		goto err_disable_unprepare_clk;
+	}
 
 	ebu_host->dma_rx = dma_request_chan(dev, "rx");
-	if (IS_ERR(ebu_host->dma_rx))
-		return dev_err_probe(dev, PTR_ERR(ebu_host->dma_rx),
-				     "failed to request DMA rx chan!.\n");
+	if (IS_ERR(ebu_host->dma_rx)) {
+		ret = dev_err_probe(dev, PTR_ERR(ebu_host->dma_rx),
+				    "failed to request DMA rx chan!.\n");
+		ebu_host->dma_rx = NULL;
+		goto err_cleanup_dma;
+	}
 
 	resname = devm_kasprintf(dev, GFP_KERNEL, "addr_sel%d", cs);
 	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, resname);
-	if (!res)
-		return -EINVAL;
+	if (!res) {
+		ret = -EINVAL;
+		goto err_cleanup_dma;
+	}
 	ebu_host->cs[cs].addr_sel = res->start;
 	writel(ebu_host->cs[cs].addr_sel | EBU_ADDR_MASK(5) | EBU_ADDR_SEL_REGEN,
 	       ebu_host->ebu + EBU_ADDR_SEL(cs));
@@ -653,7 +665,8 @@
 	mtd = nand_to_mtd(&ebu_host->chip);
 	if (!mtd->name) {
 		dev_err(ebu_host->dev, "NAND label property is mandatory\n");
-		return -EINVAL;
+		ret = -EINVAL;
+		goto err_cleanup_dma;
 	}
 
 	mtd->dev.parent = dev;
@@ -681,6 +694,7 @@
 	nand_cleanup(&ebu_host->chip);
 err_cleanup_dma:
 	ebu_dma_cleanup(ebu_host);
+err_disable_unprepare_clk:
 	clk_disable_unprepare(ebu_host->clk);
 
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/mpc5121_nfc.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/mpc5121_nfc.c
@@ -291,7 +291,6 @@
 /* Control chips select signal on ADS5121 board */
 static void ads5121_select_chip(struct nand_chip *nand, int chip)
 {
-	struct mtd_info *mtd = nand_to_mtd(nand);
 	struct mpc5121_nfc_prv *prv = nand_get_controller_data(nand);
 	u8 v;
 
@@ -605,9 +604,8 @@
 
 static int mpc5121_nfc_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -772,6 +770,13 @@
 		goto error;
 	}
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	/* Detect NAND chips */
 	retval = nand_scan(chip, be32_to_cpup(chips_no));
 	if (retval) {
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/nand_base.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/nand_base.c
@@ -926,7 +926,7 @@
 				 struct nand_sdr_timings *spec_timings)
 {
 	const struct nand_controller_ops *ops = chip->controller->ops;
-	int best_mode = 0, mode, ret;
+	int best_mode = 0, mode, ret = -EOPNOTSUPP;
 
 	iface->type = NAND_SDR_IFACE;
 
@@ -977,7 +977,7 @@
 				   struct nand_nvddr_timings *spec_timings)
 {
 	const struct nand_controller_ops *ops = chip->controller->ops;
-	int best_mode = 0, mode, ret;
+	int best_mode = 0, mode, ret = -EOPNOTSUPP;
 
 	iface->type = NAND_NVDDR_IFACE;
 
@@ -1837,7 +1837,7 @@
 			NAND_OP_CMD(NAND_CMD_ERASE1, 0),
 			NAND_OP_ADDR(2, addrs, 0),
 			NAND_OP_CMD(NAND_CMD_ERASE2,
-				    NAND_COMMON_TIMING_MS(conf, tWB_max)),
+				    NAND_COMMON_TIMING_NS(conf, tWB_max)),
 			NAND_OP_WAIT_RDY(NAND_COMMON_TIMING_MS(conf, tBERS_max),
 					 0),
 		};
@@ -3161,6 +3161,73 @@
 }
 
 /**
+ * nand_read_page_hwecc_oob_first - Hardware ECC page read with ECC
+ *                                  data read from OOB area
+ * @chip: nand chip info structure
+ * @buf: buffer to store read data
+ * @oob_required: caller requires OOB data read to chip->oob_poi
+ * @page: page number to read
+ *
+ * Hardware ECC for large page chips, which requires the ECC data to be
+ * extracted from the OOB before the actual data is read.
+ */
+int nand_read_page_hwecc_oob_first(struct nand_chip *chip, uint8_t *buf,
+				   int oob_required, int page)
+{
+	struct mtd_info *mtd = nand_to_mtd(chip);
+	int i, eccsize = chip->ecc.size, ret;
+	int eccbytes = chip->ecc.bytes;
+	int eccsteps = chip->ecc.steps;
+	uint8_t *p = buf;
+	uint8_t *ecc_code = chip->ecc.code_buf;
+	unsigned int max_bitflips = 0;
+
+	/* Read the OOB area first */
+	ret = nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize);
+	if (ret)
+		return ret;
+
+	/* Move read cursor to start of page */
+	ret = nand_change_read_column_op(chip, 0, NULL, 0, false);
+	if (ret)
+		return ret;
+
+	ret = mtd_ooblayout_get_eccbytes(mtd, ecc_code, chip->oob_poi, 0,
+					 chip->ecc.total);
+	if (ret)
+		return ret;
+
+	for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) {
+		int stat;
+
+		chip->ecc.hwctl(chip, NAND_ECC_READ);
+
+		ret = nand_read_data_op(chip, p, eccsize, false, false);
+		if (ret)
+			return ret;
+
+		stat = chip->ecc.correct(chip, p, &ecc_code[i], NULL);
+		if (stat == -EBADMSG &&
+		    (chip->ecc.options & NAND_ECC_GENERIC_ERASED_CHECK)) {
+			/* check for empty pages with bitflips */
+			stat = nand_check_erased_ecc_chunk(p, eccsize,
+							   &ecc_code[i],
+							   eccbytes, NULL, 0,
+							   chip->ecc.strength);
+		}
+
+		if (stat < 0) {
+			mtd->ecc_stats.failed++;
+		} else {
+			mtd->ecc_stats.corrected += stat;
+			max_bitflips = max_t(unsigned int, max_bitflips, stat);
+		}
+	}
+	return max_bitflips;
+}
+EXPORT_SYMBOL_GPL(nand_read_page_hwecc_oob_first);
+
+/**
  * nand_read_page_syndrome - [REPLACEABLE] hardware ECC syndrome based page read
  * @chip: nand chip info structure
  * @buf: buffer to store read data
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/orion_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/orion_nand.c
@@ -85,9 +85,8 @@
 
 static int orion_nand_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -190,6 +189,13 @@
 		return ret;
 	}
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	nc->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	ret = nand_scan(nc, 1);
 	if (ret)
 		goto no_dev;
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/pasemi_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/pasemi_nand.c
@@ -75,9 +75,8 @@
 
 static int pasemi_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -154,6 +153,13 @@
 	/* Enable the following for a flash based bad block table */
 	chip->bbt_options = NAND_BBT_USE_FLASH;
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	/* Scan to find existence of the device */
 	err = nand_scan(chip, 1);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/plat_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/plat_nand.c
@@ -21,9 +21,8 @@
 
 static int plat_nand_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -94,6 +93,13 @@
 			goto out;
 	}
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	data->chip.ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	/* Scan to find existence of the device */
 	err = nand_scan(&data->chip, pdata->chip.nr_chips);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/qcom_nandc.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/qcom_nandc.c
@@ -2,7 +2,6 @@
 /*
  * Copyright (c) 2016, The Linux Foundation. All rights reserved.
  */
-
 #include <linux/clk.h>
 #include <linux/slab.h>
 #include <linux/bitops.h>
@@ -1676,13 +1675,17 @@
 	struct nand_ecc_ctrl *ecc = &chip->ecc;
 	int data_size1, data_size2, oob_size1, oob_size2;
 	int ret, reg_off = FLASH_BUF_ACC, read_loc = 0;
+	int raw_cw = cw;
 
 	nand_read_page_op(chip, page, 0, NULL, 0);
 	host->use_ecc = false;
 
+	if (nandc->props->qpic_v2)
+		raw_cw = ecc->steps - 1;
+
 	clear_bam_transaction(nandc);
 	set_address(host, host->cw_size * cw, page);
-	update_rw_regs(host, 1, true, cw);
+	update_rw_regs(host, 1, true, raw_cw);
 	config_nand_page_read(chip);
 
 	data_size1 = mtd->writesize - host->cw_size * (ecc->steps - 1);
@@ -1711,7 +1714,7 @@
 		nandc_set_read_loc(chip, cw, 3, read_loc, oob_size2, 1);
 	}
 
-	config_nand_cw_read(chip, false, cw);
+	config_nand_cw_read(chip, false, raw_cw);
 
 	read_data_dma(nandc, reg_off, data_buf, data_size1, 0);
 	reg_off += data_size1;
@@ -3059,10 +3062,6 @@
 	if (dma_mapping_error(dev, nandc->base_dma))
 		return -ENXIO;
 
-	ret = qcom_nandc_alloc(nandc);
-	if (ret)
-		goto err_nandc_alloc;
-
 	ret = clk_prepare_enable(nandc->core_clk);
 	if (ret)
 		goto err_core_clk;
@@ -3071,6 +3070,10 @@
 	if (ret)
 		goto err_aon_clk;
 
+	ret = qcom_nandc_alloc(nandc);
+	if (ret)
+		goto err_nandc_alloc;
+
 	ret = qcom_nandc_setup(nandc);
 	if (ret)
 		goto err_setup;
@@ -3082,15 +3085,14 @@
 	return 0;
 
 err_setup:
+	qcom_nandc_unalloc(nandc);
+err_nandc_alloc:
 	clk_disable_unprepare(nandc->aon_clk);
 err_aon_clk:
 	clk_disable_unprepare(nandc->core_clk);
 err_core_clk:
-	qcom_nandc_unalloc(nandc);
-err_nandc_alloc:
 	dma_unmap_resource(dev, res->start, resource_size(res),
 			   DMA_BIDIRECTIONAL, 0);
-
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/socrates_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/socrates_nand.c
@@ -119,9 +119,8 @@
 
 static int socrates_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -175,6 +174,13 @@
 	/* TODO: I have no idea what real delay is. */
 	nand_chip->legacy.chip_delay = 20;	/* 20us command delay time */
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	nand_chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	dev_set_drvdata(&ofdev->dev, host);
 
 	res = nand_scan(nand_chip, 1);
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/nand/raw/xway_nand.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/nand/raw/xway_nand.c
@@ -148,9 +148,8 @@
 
 static int xway_attach_chip(struct nand_chip *chip)
 {
-	chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
-
-	if (chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
+	if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_SOFT &&
+	    chip->ecc.algo == NAND_ECC_ALGO_UNKNOWN)
 		chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
 
 	return 0;
@@ -219,6 +218,13 @@
 		    | NAND_CON_SE_P | NAND_CON_WP_P | NAND_CON_PRE_P
 		    | cs_flag, EBU_NAND_CON);
 
+	/*
+	 * This driver assumes that the default ECC engine should be TYPE_SOFT.
+	 * Set ->engine_type before registering the NAND devices in order to
+	 * provide a driver specific default value.
+	 */
+	data->chip.ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
+
 	/* Scan to find existence of the device */
 	err = nand_scan(&data->chip, 1);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/parsers/qcomsmempart.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/parsers/qcomsmempart.c
@@ -58,11 +58,11 @@
 			       const struct mtd_partition **pparts,
 			       struct mtd_part_parser_data *data)
 {
+	size_t len = SMEM_FLASH_PTABLE_HDR_LEN;
+	int ret, i, j, tmpparts, numparts = 0;
 	struct smem_flash_pentry *pentry;
 	struct smem_flash_ptable *ptable;
-	size_t len = SMEM_FLASH_PTABLE_HDR_LEN;
 	struct mtd_partition *parts;
-	int ret, i, numparts;
 	char *name, *c;
 
 	if (IS_ENABLED(CONFIG_MTD_SPI_NOR_USE_4K_SECTORS)
@@ -87,8 +87,8 @@
 	}
 
 	/* Ensure that # of partitions is less than the max we have allocated */
-	numparts = le32_to_cpu(ptable->numparts);
-	if (numparts > SMEM_FLASH_PTABLE_MAX_PARTS_V4) {
+	tmpparts = le32_to_cpu(ptable->numparts);
+	if (tmpparts > SMEM_FLASH_PTABLE_MAX_PARTS_V4) {
 		pr_err("Partition numbers exceed the max limit\n");
 		return -EINVAL;
 	}
@@ -116,11 +116,17 @@
 		return PTR_ERR(ptable);
 	}
 
+	for (i = 0; i < tmpparts; i++) {
+		pentry = &ptable->pentry[i];
+		if (pentry->name[0] != '\0')
+			numparts++;
+	}
+
 	parts = kcalloc(numparts, sizeof(*parts), GFP_KERNEL);
 	if (!parts)
 		return -ENOMEM;
 
-	for (i = 0; i < numparts; i++) {
+	for (i = 0, j = 0; i < tmpparts; i++) {
 		pentry = &ptable->pentry[i];
 		if (pentry->name[0] == '\0')
 			continue;
@@ -135,24 +141,25 @@
 		for (c = name; *c != '\0'; c++)
 			*c = tolower(*c);
 
-		parts[i].name = name;
-		parts[i].offset = le32_to_cpu(pentry->offset) * mtd->erasesize;
-		parts[i].mask_flags = pentry->attr;
-		parts[i].size = le32_to_cpu(pentry->length) * mtd->erasesize;
+		parts[j].name = name;
+		parts[j].offset = le32_to_cpu(pentry->offset) * mtd->erasesize;
+		parts[j].mask_flags = pentry->attr;
+		parts[j].size = le32_to_cpu(pentry->length) * mtd->erasesize;
 		pr_debug("%d: %s offs=0x%08x size=0x%08x attr:0x%08x\n",
 			 i, pentry->name, le32_to_cpu(pentry->offset),
 			 le32_to_cpu(pentry->length), pentry->attr);
+		j++;
 	}
 
 	pr_debug("SMEM partition table found: ver: %d len: %d\n",
-		 le32_to_cpu(ptable->version), numparts);
+		 le32_to_cpu(ptable->version), tmpparts);
 	*pparts = parts;
 
 	return numparts;
 
 out_free_parts:
-	while (--i >= 0)
-		kfree(parts[i].name);
+	while (--j >= 0)
+		kfree(parts[j].name);
 	kfree(parts);
 	*pparts = NULL;
 
@@ -166,6 +173,8 @@
 
 	for (i = 0; i < nr_parts; i++)
 		kfree(pparts[i].name);
+
+	kfree(pparts);
 }
 
 static const struct of_device_id qcomsmem_of_match_table[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/mtd/spi-nor/controllers/hisi-sfc.c
+++ linux-oem-5.14-5.14.0/drivers/mtd/spi-nor/controllers/hisi-sfc.c
@@ -477,7 +477,6 @@
 
 	hisi_spi_nor_unregister_all(host);
 	mutex_destroy(&host->lock);
-	clk_disable_unprepare(host->clk);
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/Kconfig
@@ -150,7 +150,7 @@
 
 config IFB
 	tristate "Intermediate Functional Block support"
-	depends on NET_CLS_ACT
+	depends on NET_ACT_MIRRED || NFT_FWD_NETDEV
 	select NET_REDIRECT
 	help
 	  This is an intermediate driver that allows sharing of
--- linux-oem-5.14-5.14.0.orig/drivers/net/bonding/bond_3ad.c
+++ linux-oem-5.14-5.14.0/drivers/net/bonding/bond_3ad.c
@@ -225,7 +225,7 @@
 	if (bond == NULL)
 		return 0;
 
-	return BOND_AD_INFO(bond).agg_select_timer ? 1 : 0;
+	return atomic_read(&BOND_AD_INFO(bond).agg_select_timer) ? 1 : 0;
 }
 
 /**
@@ -1021,8 +1021,8 @@
 				if (port->aggregator &&
 				    port->aggregator->is_active &&
 				    !__port_is_enabled(port)) {
-
 					__enable_port(port);
+					*update_slave_arr = true;
 				}
 			}
 			break;
@@ -1778,6 +1778,7 @@
 			     port = port->next_port_in_aggregator) {
 				__enable_port(port);
 			}
+			*update_slave_arr = true;
 		}
 	}
 
@@ -1993,7 +1994,7 @@
  */
 void bond_3ad_initiate_agg_selection(struct bonding *bond, int timeout)
 {
-	BOND_AD_INFO(bond).agg_select_timer = timeout;
+	atomic_set(&BOND_AD_INFO(bond).agg_select_timer, timeout);
 }
 
 /**
@@ -2277,6 +2278,28 @@
 }
 
 /**
+ * bond_agg_timer_advance - advance agg_select_timer
+ * @bond:  bonding structure
+ *
+ * Return true when agg_select_timer reaches 0.
+ */
+static bool bond_agg_timer_advance(struct bonding *bond)
+{
+	int val, nval;
+
+	while (1) {
+		val = atomic_read(&BOND_AD_INFO(bond).agg_select_timer);
+		if (!val)
+			return false;
+		nval = val - 1;
+		if (atomic_cmpxchg(&BOND_AD_INFO(bond).agg_select_timer,
+				   val, nval) == val)
+			break;
+	}
+	return nval == 0;
+}
+
+/**
  * bond_3ad_state_machine_handler - handle state machines timeout
  * @work: work context to fetch bonding struct to work on from
  *
@@ -2311,9 +2334,7 @@
 	if (!bond_has_slaves(bond))
 		goto re_arm;
 
-	/* check if agg_select_timer timer after initialize is timed out */
-	if (BOND_AD_INFO(bond).agg_select_timer &&
-	    !(--BOND_AD_INFO(bond).agg_select_timer)) {
+	if (bond_agg_timer_advance(bond)) {
 		slave = bond_first_slave_rcu(bond);
 		port = slave ? &(SLAVE_AD_INFO(slave)->port) : NULL;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/bonding/bond_alb.c
+++ linux-oem-5.14-5.14.0/drivers/net/bonding/bond_alb.c
@@ -1534,14 +1534,14 @@
 	struct slave *slave;
 
 	if (!bond_has_slaves(bond)) {
-		bond_info->tx_rebalance_counter = 0;
+		atomic_set(&bond_info->tx_rebalance_counter, 0);
 		bond_info->lp_counter = 0;
 		goto re_arm;
 	}
 
 	rcu_read_lock();
 
-	bond_info->tx_rebalance_counter++;
+	atomic_inc(&bond_info->tx_rebalance_counter);
 	bond_info->lp_counter++;
 
 	/* send learning packets */
@@ -1563,7 +1563,7 @@
 	}
 
 	/* rebalance tx traffic */
-	if (bond_info->tx_rebalance_counter >= BOND_TLB_REBALANCE_TICKS) {
+	if (atomic_read(&bond_info->tx_rebalance_counter) >= BOND_TLB_REBALANCE_TICKS) {
 		bond_for_each_slave_rcu(bond, slave, iter) {
 			tlb_clear_slave(bond, slave, 1);
 			if (slave == rcu_access_pointer(bond->curr_active_slave)) {
@@ -1573,7 +1573,7 @@
 				bond_info->unbalanced_load = 0;
 			}
 		}
-		bond_info->tx_rebalance_counter = 0;
+		atomic_set(&bond_info->tx_rebalance_counter, 0);
 	}
 
 	if (bond_info->rlb_enabled) {
@@ -1643,7 +1643,8 @@
 	tlb_init_slave(slave);
 
 	/* order a rebalance ASAP */
-	bond->alb_info.tx_rebalance_counter = BOND_TLB_REBALANCE_TICKS;
+	atomic_set(&bond->alb_info.tx_rebalance_counter,
+		   BOND_TLB_REBALANCE_TICKS);
 
 	if (bond->alb_info.rlb_enabled)
 		bond->alb_info.rlb_rebalance = 1;
@@ -1680,7 +1681,8 @@
 			rlb_clear_slave(bond, slave);
 	} else if (link == BOND_LINK_UP) {
 		/* order a rebalance ASAP */
-		bond_info->tx_rebalance_counter = BOND_TLB_REBALANCE_TICKS;
+		atomic_set(&bond_info->tx_rebalance_counter,
+			   BOND_TLB_REBALANCE_TICKS);
 		if (bond->alb_info.rlb_enabled) {
 			bond->alb_info.rlb_rebalance = 1;
 			/* If the updelay module parameter is smaller than the
--- linux-oem-5.14-5.14.0.orig/drivers/net/bonding/bond_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/bonding/bond_main.c
@@ -1077,9 +1077,6 @@
 	slave = rcu_dereference(bond->curr_active_slave);
 	rcu_read_unlock();
 
-	netdev_dbg(bond->dev, "bond_should_notify_peers: slave %s\n",
-		   slave ? slave->dev->name : "NULL");
-
 	if (!slave || !bond->send_peer_notif ||
 	    bond->send_peer_notif %
 	    max(1, bond->params.peer_notif_delay) != 0 ||
@@ -1087,6 +1084,9 @@
 	    test_bit(__LINK_STATE_LINKWATCH_PENDING, &slave->dev->state))
 		return false;
 
+	netdev_dbg(bond->dev, "bond_should_notify_peers: slave %s\n",
+		   slave ? slave->dev->name : "NULL");
+
 	return true;
 }
 
@@ -2252,7 +2252,6 @@
 	/* recompute stats just before removing the slave */
 	bond_get_stats(bond->dev, &bond->bond_stats);
 
-	bond_upper_dev_unlink(bond, slave);
 	/* unregister rx_handler early so bond_handle_frame wouldn't be called
 	 * for this slave anymore.
 	 */
@@ -2261,6 +2260,8 @@
 	if (BOND_MODE(bond) == BOND_MODE_8023AD)
 		bond_3ad_unbind_slave(slave);
 
+	bond_upper_dev_unlink(bond, slave);
+
 	if (bond_mode_can_use_xmit_hash(bond))
 		bond_update_slave_arr(bond, slave);
 
@@ -2304,10 +2305,9 @@
 		bond_select_active_slave(bond);
 	}
 
-	if (!bond_has_slaves(bond)) {
-		bond_set_carrier(bond);
+	bond_set_carrier(bond);
+	if (!bond_has_slaves(bond))
 		eth_hw_addr_random(bond_dev);
-	}
 
 	unblock_netpoll_tx();
 	synchronize_rcu();
@@ -4630,25 +4630,39 @@
 	struct bonding *bond = netdev_priv(bond_dev);
 	struct slave *slave = NULL;
 	struct list_head *iter;
+	bool xmit_suc = false;
+	bool skb_used = false;
 
 	bond_for_each_slave_rcu(bond, slave, iter) {
-		if (bond_is_last_slave(bond, slave))
-			break;
-		if (bond_slave_is_up(slave) && slave->link == BOND_LINK_UP) {
-			struct sk_buff *skb2 = skb_clone(skb, GFP_ATOMIC);
+		struct sk_buff *skb2;
 
+		if (!(bond_slave_is_up(slave) && slave->link == BOND_LINK_UP))
+			continue;
+
+		if (bond_is_last_slave(bond, slave)) {
+			skb2 = skb;
+			skb_used = true;
+		} else {
+			skb2 = skb_clone(skb, GFP_ATOMIC);
 			if (!skb2) {
 				net_err_ratelimited("%s: Error: %s: skb_clone() failed\n",
 						    bond_dev->name, __func__);
 				continue;
 			}
-			bond_dev_queue_xmit(bond, skb2, slave->dev);
 		}
+
+		if (bond_dev_queue_xmit(bond, skb2, slave->dev) == NETDEV_TX_OK)
+			xmit_suc = true;
 	}
-	if (slave && bond_slave_is_up(slave) && slave->link == BOND_LINK_UP)
-		return bond_dev_queue_xmit(bond, skb, slave->dev);
 
-	return bond_tx_drop(bond_dev, skb);
+	if (!skb_used)
+		dev_kfree_skb_any(skb);
+
+	if (xmit_suc)
+		return NETDEV_TX_OK;
+
+	atomic_long_inc(&bond_dev->tx_dropped);
+	return NET_XMIT_DROP;
 }
 
 /*------------------------- Device initialization ---------------------------*/
--- linux-oem-5.14-5.14.0.orig/drivers/net/bonding/bond_options.c
+++ linux-oem-5.14-5.14.0/drivers/net/bonding/bond_options.c
@@ -1499,7 +1499,7 @@
 		mac = (u8 *)&newval->value;
 	}
 
-	if (!is_valid_ether_addr(mac))
+	if (is_multicast_ether_addr(mac))
 		goto err;
 
 	netdev_dbg(bond->dev, "Setting ad_actor_system to %pM\n", mac);
--- linux-oem-5.14-5.14.0.orig/drivers/net/bonding/bond_sysfs_slave.c
+++ linux-oem-5.14-5.14.0/drivers/net/bonding/bond_sysfs_slave.c
@@ -108,15 +108,15 @@
 }
 static SLAVE_ATTR_RO(ad_partner_oper_port_state);
 
-static const struct slave_attribute *slave_attrs[] = {
-	&slave_attr_state,
-	&slave_attr_mii_status,
-	&slave_attr_link_failure_count,
-	&slave_attr_perm_hwaddr,
-	&slave_attr_queue_id,
-	&slave_attr_ad_aggregator_id,
-	&slave_attr_ad_actor_oper_port_state,
-	&slave_attr_ad_partner_oper_port_state,
+static const struct attribute *slave_attrs[] = {
+	&slave_attr_state.attr,
+	&slave_attr_mii_status.attr,
+	&slave_attr_link_failure_count.attr,
+	&slave_attr_perm_hwaddr.attr,
+	&slave_attr_queue_id.attr,
+	&slave_attr_ad_aggregator_id.attr,
+	&slave_attr_ad_actor_oper_port_state.attr,
+	&slave_attr_ad_partner_oper_port_state.attr,
 	NULL
 };
 
@@ -137,24 +137,10 @@
 
 int bond_sysfs_slave_add(struct slave *slave)
 {
-	const struct slave_attribute **a;
-	int err;
-
-	for (a = slave_attrs; *a; ++a) {
-		err = sysfs_create_file(&slave->kobj, &((*a)->attr));
-		if (err) {
-			kobject_put(&slave->kobj);
-			return err;
-		}
-	}
-
-	return 0;
+	return sysfs_create_files(&slave->kobj, slave_attrs);
 }
 
 void bond_sysfs_slave_del(struct slave *slave)
 {
-	const struct slave_attribute **a;
-
-	for (a = slave_attrs; *a; ++a)
-		sysfs_remove_file(&slave->kobj, &((*a)->attr));
+	sysfs_remove_files(&slave->kobj, slave_attrs);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/c_can/c_can_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/c_can/c_can_ethtool.c
@@ -15,10 +15,8 @@
 			      struct ethtool_drvinfo *info)
 {
 	struct c_can_priv *priv = netdev_priv(netdev);
-	struct platform_device *pdev = to_platform_device(priv->device);
-
 	strscpy(info->driver, "c_can", sizeof(info->driver));
-	strscpy(info->bus_info, pdev->name, sizeof(info->bus_info));
+	strscpy(info->bus_info, dev_name(priv->device), sizeof(info->bus_info));
 }
 
 static void c_can_get_ringparam(struct net_device *netdev,
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/dev/bittiming.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/dev/bittiming.c
@@ -209,7 +209,7 @@
 			       const struct can_bittiming_const *btc)
 {
 	struct can_priv *priv = netdev_priv(dev);
-	int tseg1, alltseg;
+	unsigned int tseg1, alltseg;
 	u64 brp64;
 
 	tseg1 = bt->prop_seg + bt->phase_seg1;
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/kvaser_pciefd.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/kvaser_pciefd.c
@@ -248,6 +248,9 @@
 #define KVASER_PCIEFD_SPACK_EWLR BIT(23)
 #define KVASER_PCIEFD_SPACK_EPLR BIT(24)
 
+/* Kvaser KCAN_EPACK second word */
+#define KVASER_PCIEFD_EPACK_DIR_TX BIT(0)
+
 struct kvaser_pciefd;
 
 struct kvaser_pciefd_can {
@@ -1285,7 +1288,10 @@
 
 	can->err_rep_cnt++;
 	can->can.can_stats.bus_error++;
-	stats->rx_errors++;
+	if (p->header[1] & KVASER_PCIEFD_EPACK_DIR_TX)
+		stats->tx_errors++;
+	else
+		stats->rx_errors++;
 
 	can->bec.txerr = bec.txerr;
 	can->bec.rxerr = bec.rxerr;
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/m_can/m_can.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/m_can/m_can.c
@@ -203,16 +203,16 @@
 
 /* Interrupts for version 3.0.x */
 #define IR_ERR_LEC_30X	(IR_STE	| IR_FOE | IR_ACKE | IR_BE | IR_CRCE)
-#define IR_ERR_BUS_30X	(IR_ERR_LEC_30X | IR_WDI | IR_ELO | IR_BEU | \
-			 IR_BEC | IR_TOO | IR_MRAF | IR_TSW | IR_TEFL | \
-			 IR_RF1L | IR_RF0L)
+#define IR_ERR_BUS_30X	(IR_ERR_LEC_30X | IR_WDI | IR_BEU | IR_BEC | \
+			 IR_TOO | IR_MRAF | IR_TSW | IR_TEFL | IR_RF1L | \
+			 IR_RF0L)
 #define IR_ERR_ALL_30X	(IR_ERR_STATE | IR_ERR_BUS_30X)
 
 /* Interrupts for version >= 3.1.x */
 #define IR_ERR_LEC_31X	(IR_PED | IR_PEA)
-#define IR_ERR_BUS_31X      (IR_ERR_LEC_31X | IR_WDI | IR_ELO | IR_BEU | \
-			 IR_BEC | IR_TOO | IR_MRAF | IR_TSW | IR_TEFL | \
-			 IR_RF1L | IR_RF0L)
+#define IR_ERR_BUS_31X      (IR_ERR_LEC_31X | IR_WDI | IR_BEU | IR_BEC | \
+			 IR_TOO | IR_MRAF | IR_TSW | IR_TEFL | IR_RF1L | \
+			 IR_RF0L)
 #define IR_ERR_ALL_31X	(IR_ERR_STATE | IR_ERR_BUS_31X)
 
 /* Interrupt Line Select (ILS) */
@@ -785,8 +785,6 @@
 {
 	if (irqstatus & IR_WDI)
 		netdev_err(dev, "Message RAM Watchdog event due to missing READY\n");
-	if (irqstatus & IR_ELO)
-		netdev_err(dev, "Error Logging Overflow\n");
 	if (irqstatus & IR_BEU)
 		netdev_err(dev, "Bit Error Uncorrected\n");
 	if (irqstatus & IR_BEC)
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/m_can/m_can.h
+++ linux-oem-5.14-5.14.0/drivers/net/can/m_can/m_can.h
@@ -83,8 +83,8 @@
 	struct work_struct tx_work;
 	struct sk_buff *tx_skb;
 
-	struct can_bittiming_const *bit_timing;
-	struct can_bittiming_const *data_timing;
+	const struct can_bittiming_const *bit_timing;
+	const struct can_bittiming_const *data_timing;
 
 	struct m_can_ops *ops;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/m_can/m_can_pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/m_can/m_can_pci.c
@@ -18,9 +18,14 @@
 
 #define M_CAN_PCI_MMIO_BAR		0
 
-#define M_CAN_CLOCK_FREQ_EHL		100000000
 #define CTL_CSR_INT_CTL_OFFSET		0x508
 
+struct m_can_pci_config {
+	const struct can_bittiming_const *bit_timing;
+	const struct can_bittiming_const *data_timing;
+	unsigned int clock_freq;
+};
+
 struct m_can_pci_priv {
 	struct m_can_classdev cdev;
 
@@ -71,9 +76,40 @@
 	.read_fifo = iomap_read_fifo,
 };
 
+static const struct can_bittiming_const m_can_bittiming_const_ehl = {
+	.name = KBUILD_MODNAME,
+	.tseg1_min = 2,		/* Time segment 1 = prop_seg + phase_seg1 */
+	.tseg1_max = 64,
+	.tseg2_min = 1,		/* Time segment 2 = phase_seg2 */
+	.tseg2_max = 128,
+	.sjw_max = 128,
+	.brp_min = 1,
+	.brp_max = 512,
+	.brp_inc = 1,
+};
+
+static const struct can_bittiming_const m_can_data_bittiming_const_ehl = {
+	.name = KBUILD_MODNAME,
+	.tseg1_min = 2,		/* Time segment 1 = prop_seg + phase_seg1 */
+	.tseg1_max = 16,
+	.tseg2_min = 1,		/* Time segment 2 = phase_seg2 */
+	.tseg2_max = 8,
+	.sjw_max = 4,
+	.brp_min = 1,
+	.brp_max = 32,
+	.brp_inc = 1,
+};
+
+static const struct m_can_pci_config m_can_pci_ehl = {
+	.bit_timing = &m_can_bittiming_const_ehl,
+	.data_timing = &m_can_data_bittiming_const_ehl,
+	.clock_freq = 200000000,
+};
+
 static int m_can_pci_probe(struct pci_dev *pci, const struct pci_device_id *id)
 {
 	struct device *dev = &pci->dev;
+	const struct m_can_pci_config *cfg;
 	struct m_can_classdev *mcan_class;
 	struct m_can_pci_priv *priv;
 	void __iomem *base;
@@ -101,6 +137,8 @@
 	if (!mcan_class)
 		return -ENOMEM;
 
+	cfg = (const struct m_can_pci_config *)id->driver_data;
+
 	priv = cdev_to_priv(mcan_class);
 
 	priv->base = base;
@@ -112,7 +150,9 @@
 	mcan_class->dev = &pci->dev;
 	mcan_class->net->irq = pci_irq_vector(pci, 0);
 	mcan_class->pm_clock_support = 1;
-	mcan_class->can.clock.freq = id->driver_data;
+	mcan_class->bit_timing = cfg->bit_timing;
+	mcan_class->data_timing = cfg->data_timing;
+	mcan_class->can.clock.freq = cfg->clock_freq;
 	mcan_class->ops = &m_can_pci_ops;
 
 	pci_set_drvdata(pci, mcan_class);
@@ -165,8 +205,8 @@
 			 m_can_pci_suspend, m_can_pci_resume);
 
 static const struct pci_device_id m_can_pci_id_table[] = {
-	{ PCI_VDEVICE(INTEL, 0x4bc1), M_CAN_CLOCK_FREQ_EHL, },
-	{ PCI_VDEVICE(INTEL, 0x4bc2), M_CAN_CLOCK_FREQ_EHL, },
+	{ PCI_VDEVICE(INTEL, 0x4bc1), (kernel_ulong_t)&m_can_pci_ehl, },
+	{ PCI_VDEVICE(INTEL, 0x4bc2), (kernel_ulong_t)&m_can_pci_ehl, },
 	{  }	/* Terminating Entry */
 };
 MODULE_DEVICE_TABLE(pci, m_can_pci_id_table);
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/m_can/tcan4x5x-regmap.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/m_can/tcan4x5x-regmap.c
@@ -12,7 +12,7 @@
 #define TCAN4X5X_SPI_INSTRUCTION_WRITE (0x61 << 24)
 #define TCAN4X5X_SPI_INSTRUCTION_READ (0x41 << 24)
 
-#define TCAN4X5X_MAX_REGISTER 0x8ffc
+#define TCAN4X5X_MAX_REGISTER 0x87fc
 
 static int tcan4x5x_regmap_gather_write(void *context,
 					const void *reg, size_t reg_len,
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/pch_can.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/pch_can.c
@@ -692,11 +692,11 @@
 			cf->data[i + 1] = data_reg >> 8;
 		}
 
-		netif_receive_skb(skb);
 		rcv_pkts++;
 		stats->rx_packets++;
 		quota--;
 		stats->rx_bytes += cf->len;
+		netif_receive_skb(skb);
 
 		pch_fifo_thresh(priv, obj_num);
 		obj_num++;
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/rcar/rcar_can.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/rcar/rcar_can.c
@@ -846,10 +846,12 @@
 	struct rcar_can_priv *priv = netdev_priv(ndev);
 	u16 ctlr;
 
-	if (netif_running(ndev)) {
-		netif_stop_queue(ndev);
-		netif_device_detach(ndev);
-	}
+	if (!netif_running(ndev))
+		return 0;
+
+	netif_stop_queue(ndev);
+	netif_device_detach(ndev);
+
 	ctlr = readw(&priv->regs->ctlr);
 	ctlr |= RCAR_CAN_CTLR_CANM_HALT;
 	writew(ctlr, &priv->regs->ctlr);
@@ -868,6 +870,9 @@
 	u16 ctlr;
 	int err;
 
+	if (!netif_running(ndev))
+		return 0;
+
 	err = clk_enable(priv->clk);
 	if (err) {
 		netdev_err(ndev, "clk_enable() failed, error %d\n", err);
@@ -881,10 +886,9 @@
 	writew(ctlr, &priv->regs->ctlr);
 	priv->can.state = CAN_STATE_ERROR_ACTIVE;
 
-	if (netif_running(ndev)) {
-		netif_device_attach(ndev);
-		netif_start_queue(ndev);
-	}
+	netif_device_attach(ndev);
+	netif_start_queue(ndev);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/rcar/rcar_canfd.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/rcar/rcar_canfd.c
@@ -1564,8 +1564,7 @@
 	ndev = alloc_candev(sizeof(*priv), RCANFD_FIFO_DEPTH);
 	if (!ndev) {
 		dev_err(&pdev->dev, "alloc_candev() failed\n");
-		err = -ENOMEM;
-		goto fail;
+		return -ENOMEM;
 	}
 	priv = netdev_priv(ndev);
 
@@ -1612,8 +1611,8 @@
 
 fail_candev:
 	netif_napi_del(&priv->napi);
-	free_candev(ndev);
 fail:
+	free_candev(ndev);
 	return err;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/sja1000/ems_pcmcia.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/sja1000/ems_pcmcia.c
@@ -234,7 +234,12 @@
 			free_sja1000dev(dev);
 	}
 
-	err = request_irq(dev->irq, &ems_pcmcia_interrupt, IRQF_SHARED,
+	if (!card->channels) {
+		err = -ENODEV;
+		goto failure_cleanup;
+	}
+
+	err = request_irq(pdev->irq, &ems_pcmcia_interrupt, IRQF_SHARED,
 			  DRV_NAME, card);
 	if (!err)
 		return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/sja1000/peak_pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/sja1000/peak_pci.c
@@ -729,16 +729,15 @@
 		struct net_device *prev_dev = chan->prev_dev;
 
 		dev_info(&pdev->dev, "removing device %s\n", dev->name);
+		/* do that only for first channel */
+		if (!prev_dev && chan->pciec_card)
+			peak_pciec_remove(chan->pciec_card);
 		unregister_sja1000dev(dev);
 		free_sja1000dev(dev);
 		dev = prev_dev;
 
-		if (!dev) {
-			/* do that only for first channel */
-			if (chan->pciec_card)
-				peak_pciec_remove(chan->pciec_card);
+		if (!dev)
 			break;
-		}
 		priv = netdev_priv(dev);
 		chan = priv->priv;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/softing/softing_cs.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/softing/softing_cs.c
@@ -293,7 +293,7 @@
 	return 0;
 
 platform_failed:
-	kfree(dev);
+	platform_device_put(pdev);
 mem_failed:
 pcmcia_bad:
 pcmcia_failed:
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/softing/softing_fw.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/softing/softing_fw.c
@@ -565,18 +565,19 @@
 		if (ret < 0)
 			goto failed;
 	}
-	/* enable_error_frame */
-	/*
+
+	/* enable_error_frame
+	 *
 	 * Error reporting is switched off at the moment since
 	 * the receiving of them is not yet 100% verified
 	 * This should be enabled sooner or later
-	 *
-	if (error_reporting) {
+	 */
+	if (0 && error_reporting) {
 		ret = softing_fct_cmd(card, 51, "enable_error_frame");
 		if (ret < 0)
 			goto failed;
 	}
-	*/
+
 	/* initialize interface */
 	iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 2]);
 	iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 4]);
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
@@ -1092,7 +1092,7 @@
 
 	err = mcp251xfd_chip_rx_int_enable(priv);
 	if (err)
-		return err;
+		goto out_chip_stop;
 
 	err = mcp251xfd_chip_ecc_init(priv);
 	if (err)
@@ -1336,7 +1336,7 @@
 	     len > tx_ring->obj_num ||
 	     offset + len > tx_ring->obj_num)) {
 		netdev_err(priv->ndev,
-			   "Trying to read to many TEF objects (max=%d, offset=%d, len=%d).\n",
+			   "Trying to read too many TEF objects (max=%d, offset=%d, len=%d).\n",
 			   tx_ring->obj_num, offset, len);
 		return -ERANGE;
 	}
@@ -2619,7 +2619,7 @@
 	if (!mcp251xfd_is_251X(priv) &&
 	    priv->devtype_data.model != devtype_data->model) {
 		netdev_info(ndev,
-			    "Detected %s, but firmware specifies a %s. Fixing up.",
+			    "Detected %s, but firmware specifies a %s. Fixing up.\n",
 			    __mcp251xfd_get_model_str(devtype_data->model),
 			    mcp251xfd_get_model_str(priv));
 	}
@@ -2656,7 +2656,7 @@
 		return 0;
 
 	netdev_info(priv->ndev,
-		    "RX_INT active after softreset, disabling RX_INT support.");
+		    "RX_INT active after softreset, disabling RX_INT support.\n");
 	devm_gpiod_put(&priv->spi->dev, priv->rx_int);
 	priv->rx_int = NULL;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/usb/etas_es58x/es58x_core.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/usb/etas_es58x/es58x_core.c
@@ -664,7 +664,7 @@
 	struct can_device_stats *can_stats = &can->can_stats;
 	struct can_frame *cf = NULL;
 	struct sk_buff *skb;
-	int ret;
+	int ret = 0;
 
 	if (!netif_running(netdev)) {
 		if (net_ratelimit())
@@ -823,8 +823,6 @@
 			can->state = CAN_STATE_BUS_OFF;
 			can_bus_off(netdev);
 			ret = can->do_set_mode(netdev, CAN_MODE_STOP);
-			if (ret)
-				return ret;
 		}
 		break;
 
@@ -881,7 +879,7 @@
 					ES58X_EVENT_BUSOFF, timestamp);
 	}
 
-	return 0;
+	return ret;
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/usb/gs_usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/usb/gs_usb.c
@@ -321,7 +321,7 @@
 
 	/* device reports out of range channel id */
 	if (hf->channel >= GS_MAX_INTF)
-		goto resubmit_urb;
+		goto device_detach;
 
 	dev = usbcan->canch[hf->channel];
 
@@ -406,6 +406,7 @@
 
 	/* USB failure take down all interfaces */
 	if (rc == -ENODEV) {
+ device_detach:
 		for (rc = 0; rc < GS_MAX_INTF; rc++) {
 			if (usbcan->canch[rc])
 				netif_device_detach(usbcan->canch[rc]->netdev);
@@ -507,6 +508,8 @@
 
 	hf->echo_id = idx;
 	hf->channel = dev->channel;
+	hf->flags = 0;
+	hf->reserved = 0;
 
 	cf = (struct can_frame *)skb->data;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c
@@ -28,10 +28,6 @@
 
 #include "kvaser_usb.h"
 
-/* Forward declaration */
-static const struct kvaser_usb_dev_cfg kvaser_usb_leaf_dev_cfg;
-
-#define CAN_USB_CLOCK			8000000
 #define MAX_USBCAN_NET_DEVICES		2
 
 /* Command header size */
@@ -80,6 +76,12 @@
 
 #define CMD_LEAF_LOG_MESSAGE		106
 
+/* Leaf frequency options */
+#define KVASER_USB_LEAF_SWOPTION_FREQ_MASK 0x60
+#define KVASER_USB_LEAF_SWOPTION_FREQ_16_MHZ_CLK 0
+#define KVASER_USB_LEAF_SWOPTION_FREQ_32_MHZ_CLK BIT(5)
+#define KVASER_USB_LEAF_SWOPTION_FREQ_24_MHZ_CLK BIT(6)
+
 /* error factors */
 #define M16C_EF_ACKE			BIT(0)
 #define M16C_EF_CRCE			BIT(1)
@@ -340,6 +342,50 @@
 	};
 };
 
+static const struct can_bittiming_const kvaser_usb_leaf_bittiming_const = {
+	.name = "kvaser_usb",
+	.tseg1_min = KVASER_USB_TSEG1_MIN,
+	.tseg1_max = KVASER_USB_TSEG1_MAX,
+	.tseg2_min = KVASER_USB_TSEG2_MIN,
+	.tseg2_max = KVASER_USB_TSEG2_MAX,
+	.sjw_max = KVASER_USB_SJW_MAX,
+	.brp_min = KVASER_USB_BRP_MIN,
+	.brp_max = KVASER_USB_BRP_MAX,
+	.brp_inc = KVASER_USB_BRP_INC,
+};
+
+static const struct kvaser_usb_dev_cfg kvaser_usb_leaf_dev_cfg_8mhz = {
+	.clock = {
+		.freq = 8000000,
+	},
+	.timestamp_freq = 1,
+	.bittiming_const = &kvaser_usb_leaf_bittiming_const,
+};
+
+static const struct kvaser_usb_dev_cfg kvaser_usb_leaf_dev_cfg_16mhz = {
+	.clock = {
+		.freq = 16000000,
+	},
+	.timestamp_freq = 1,
+	.bittiming_const = &kvaser_usb_leaf_bittiming_const,
+};
+
+static const struct kvaser_usb_dev_cfg kvaser_usb_leaf_dev_cfg_24mhz = {
+	.clock = {
+		.freq = 24000000,
+	},
+	.timestamp_freq = 1,
+	.bittiming_const = &kvaser_usb_leaf_bittiming_const,
+};
+
+static const struct kvaser_usb_dev_cfg kvaser_usb_leaf_dev_cfg_32mhz = {
+	.clock = {
+		.freq = 32000000,
+	},
+	.timestamp_freq = 1,
+	.bittiming_const = &kvaser_usb_leaf_bittiming_const,
+};
+
 static void *
 kvaser_usb_leaf_frame_to_cmd(const struct kvaser_usb_net_priv *priv,
 			     const struct sk_buff *skb, int *frame_len,
@@ -471,6 +517,27 @@
 	return rc;
 }
 
+static void kvaser_usb_leaf_get_software_info_leaf(struct kvaser_usb *dev,
+						   const struct leaf_cmd_softinfo *softinfo)
+{
+	u32 sw_options = le32_to_cpu(softinfo->sw_options);
+
+	dev->fw_version = le32_to_cpu(softinfo->fw_version);
+	dev->max_tx_urbs = le16_to_cpu(softinfo->max_outstanding_tx);
+
+	switch (sw_options & KVASER_USB_LEAF_SWOPTION_FREQ_MASK) {
+	case KVASER_USB_LEAF_SWOPTION_FREQ_16_MHZ_CLK:
+		dev->cfg = &kvaser_usb_leaf_dev_cfg_16mhz;
+		break;
+	case KVASER_USB_LEAF_SWOPTION_FREQ_24_MHZ_CLK:
+		dev->cfg = &kvaser_usb_leaf_dev_cfg_24mhz;
+		break;
+	case KVASER_USB_LEAF_SWOPTION_FREQ_32_MHZ_CLK:
+		dev->cfg = &kvaser_usb_leaf_dev_cfg_32mhz;
+		break;
+	}
+}
+
 static int kvaser_usb_leaf_get_software_info_inner(struct kvaser_usb *dev)
 {
 	struct kvaser_cmd cmd;
@@ -486,14 +553,13 @@
 
 	switch (dev->card_data.leaf.family) {
 	case KVASER_LEAF:
-		dev->fw_version = le32_to_cpu(cmd.u.leaf.softinfo.fw_version);
-		dev->max_tx_urbs =
-			le16_to_cpu(cmd.u.leaf.softinfo.max_outstanding_tx);
+		kvaser_usb_leaf_get_software_info_leaf(dev, &cmd.u.leaf.softinfo);
 		break;
 	case KVASER_USBCAN:
 		dev->fw_version = le32_to_cpu(cmd.u.usbcan.softinfo.fw_version);
 		dev->max_tx_urbs =
 			le16_to_cpu(cmd.u.usbcan.softinfo.max_outstanding_tx);
+		dev->cfg = &kvaser_usb_leaf_dev_cfg_8mhz;
 		break;
 	}
 
@@ -1225,24 +1291,11 @@
 {
 	struct kvaser_usb_dev_card_data *card_data = &dev->card_data;
 
-	dev->cfg = &kvaser_usb_leaf_dev_cfg;
 	card_data->ctrlmode_supported |= CAN_CTRLMODE_3_SAMPLES;
 
 	return 0;
 }
 
-static const struct can_bittiming_const kvaser_usb_leaf_bittiming_const = {
-	.name = "kvaser_usb",
-	.tseg1_min = KVASER_USB_TSEG1_MIN,
-	.tseg1_max = KVASER_USB_TSEG1_MAX,
-	.tseg2_min = KVASER_USB_TSEG2_MIN,
-	.tseg2_max = KVASER_USB_TSEG2_MAX,
-	.sjw_max = KVASER_USB_SJW_MAX,
-	.brp_min = KVASER_USB_BRP_MIN,
-	.brp_max = KVASER_USB_BRP_MAX,
-	.brp_inc = KVASER_USB_BRP_INC,
-};
-
 static int kvaser_usb_leaf_set_bittiming(struct net_device *netdev)
 {
 	struct kvaser_usb_net_priv *priv = netdev_priv(netdev);
@@ -1348,11 +1401,3 @@
 	.dev_read_bulk_callback = kvaser_usb_leaf_read_bulk_callback,
 	.dev_frame_to_cmd = kvaser_usb_leaf_frame_to_cmd,
 };
-
-static const struct kvaser_usb_dev_cfg kvaser_usb_leaf_dev_cfg = {
-	.clock = {
-		.freq = CAN_USB_CLOCK,
-	},
-	.timestamp_freq = 1,
-	.bittiming_const = &kvaser_usb_leaf_bittiming_const,
-};
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/usb/peak_usb/pcan_usb_fd.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/usb/peak_usb/pcan_usb_fd.c
@@ -551,11 +551,10 @@
 	} else if (sm->channel_p_w_b & PUCAN_BUS_WARNING) {
 		new_state = CAN_STATE_ERROR_WARNING;
 	} else {
-		/* no error bit (so, no error skb, back to active state) */
-		dev->can.state = CAN_STATE_ERROR_ACTIVE;
+		/* back to (or still in) ERROR_ACTIVE state */
+		new_state = CAN_STATE_ERROR_ACTIVE;
 		pdev->bec.txerr = 0;
 		pdev->bec.rxerr = 0;
-		return 0;
 	}
 
 	/* state hasn't changed */
--- linux-oem-5.14-5.14.0.orig/drivers/net/can/xilinx_can.c
+++ linux-oem-5.14-5.14.0/drivers/net/can/xilinx_can.c
@@ -1762,7 +1762,12 @@
 	spin_lock_init(&priv->tx_lock);
 
 	/* Get IRQ for the device */
-	ndev->irq = platform_get_irq(pdev, 0);
+	ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		goto err_free;
+
+	ndev->irq = ret;
+
 	ndev->flags |= IFF_ECHO;	/* We support local echo */
 
 	platform_set_drvdata(pdev, ndev);
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/Kconfig
@@ -36,6 +36,7 @@
 config NET_DSA_MT7530
 	tristate "MediaTek MT753x and MT7621 Ethernet switch support"
 	select NET_DSA_TAG_MTK
+	select MEDIATEK_GE_PHY
 	help
 	  This enables support for the MediaTek MT7530, MT7531, and MT7621
 	  Ethernet switch chips.
@@ -80,6 +81,7 @@
 
 config NET_DSA_SMSC_LAN9303
 	tristate
+	depends on VLAN_8021Q || VLAN_8021Q=n
 	select NET_DSA_TAG_LAN9303
 	select REGMAP
 	help
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/b53/b53_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/b53/b53_common.c
@@ -1144,7 +1144,7 @@
 	u8 reg, val, off;
 
 	/* Override the port settings */
-	if (port == dev->cpu_port) {
+	if (port == dev->imp_port) {
 		off = B53_PORT_OVERRIDE_CTRL;
 		val = PORT_OVERRIDE_EN;
 	} else {
@@ -1168,7 +1168,7 @@
 	u8 reg, val, off;
 
 	/* Override the port settings */
-	if (port == dev->cpu_port) {
+	if (port == dev->imp_port) {
 		off = B53_PORT_OVERRIDE_CTRL;
 		val = PORT_OVERRIDE_EN;
 	} else {
@@ -1236,7 +1236,7 @@
 	b53_force_link(dev, port, phydev->link);
 
 	if (is531x5(dev) && phy_interface_is_rgmii(phydev)) {
-		if (port == 8)
+		if (port == dev->imp_port)
 			off = B53_RGMII_CTRL_IMP;
 		else
 			off = B53_RGMII_CTRL_P(port);
@@ -2016,15 +2016,6 @@
 }
 EXPORT_SYMBOL(b53_br_flags);
 
-int b53_set_mrouter(struct dsa_switch *ds, int port, bool mrouter,
-		    struct netlink_ext_ack *extack)
-{
-	b53_port_set_mcast_flood(ds->priv, port, mrouter);
-
-	return 0;
-}
-EXPORT_SYMBOL(b53_set_mrouter);
-
 static bool b53_possible_cpu_port(struct dsa_switch *ds, int port)
 {
 	/* Broadcom switches will accept enabling Broadcom tags on the
@@ -2268,7 +2259,6 @@
 	.port_bridge_leave	= b53_br_leave,
 	.port_pre_bridge_flags	= b53_br_flags_pre,
 	.port_bridge_flags	= b53_br_flags,
-	.port_set_mrouter	= b53_set_mrouter,
 	.port_stp_state_set	= b53_br_set_stp_state,
 	.port_fast_age		= b53_br_fast_age,
 	.port_vlan_filtering	= b53_vlan_filtering,
@@ -2290,6 +2280,7 @@
 	const char *dev_name;
 	u16 vlans;
 	u16 enabled_ports;
+	u8 imp_port;
 	u8 cpu_port;
 	u8 vta_regs[3];
 	u8 arl_bins;
@@ -2314,6 +2305,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 2,
 		.arl_buckets = 1024,
+		.imp_port = 5,
 		.cpu_port = B53_CPU_PORT_25,
 		.duplex_reg = B53_DUPLEX_STAT_FE,
 	},
@@ -2324,6 +2316,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 2,
 		.arl_buckets = 1024,
+		.imp_port = 5,
 		.cpu_port = B53_CPU_PORT_25,
 		.duplex_reg = B53_DUPLEX_STAT_FE,
 	},
@@ -2334,6 +2327,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2347,6 +2341,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2360,6 +2355,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS_9798,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2373,6 +2369,7 @@
 		.enabled_ports = 0x7f,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS_9798,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2387,6 +2384,7 @@
 		.arl_bins = 4,
 		.arl_buckets = 1024,
 		.vta_regs = B53_VTA_REGS,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
 		.jumbo_pm_reg = B53_JUMBO_PORT_MASK,
@@ -2399,6 +2397,7 @@
 		.enabled_ports = 0xff,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2412,6 +2411,7 @@
 		.enabled_ports = 0x1ff,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2425,6 +2425,7 @@
 		.enabled_ports = 0, /* pdata must provide them */
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS_63XX,
 		.duplex_reg = B53_DUPLEX_STAT_63XX,
@@ -2438,6 +2439,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT_25, /* TODO: auto detect */
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2451,6 +2453,7 @@
 		.enabled_ports = 0x1bf,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT_25, /* TODO: auto detect */
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2464,6 +2467,7 @@
 		.enabled_ports = 0x1bf,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT_25, /* TODO: auto detect */
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2477,6 +2481,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT_25, /* TODO: auto detect */
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2490,6 +2495,7 @@
 		.enabled_ports = 0x1f,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT_25, /* TODO: auto detect */
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2503,6 +2509,7 @@
 		.enabled_ports = 0x1ff,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2516,6 +2523,7 @@
 		.enabled_ports = 0x103,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2530,6 +2538,7 @@
 		.enabled_ports = 0x1bf,
 		.arl_bins = 4,
 		.arl_buckets = 256,
+		.imp_port = 8,
 		.cpu_port = 8, /* TODO: ports 4, 5, 8 */
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2543,6 +2552,7 @@
 		.enabled_ports = 0x1ff,
 		.arl_bins = 4,
 		.arl_buckets = 1024,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2556,6 +2566,7 @@
 		.enabled_ports = 0x1ff,
 		.arl_bins = 4,
 		.arl_buckets = 256,
+		.imp_port = 8,
 		.cpu_port = B53_CPU_PORT,
 		.vta_regs = B53_VTA_REGS,
 		.duplex_reg = B53_DUPLEX_STAT_GE,
@@ -2581,6 +2592,7 @@
 			dev->vta_regs[1] = chip->vta_regs[1];
 			dev->vta_regs[2] = chip->vta_regs[2];
 			dev->jumbo_pm_reg = chip->jumbo_pm_reg;
+			dev->imp_port = chip->imp_port;
 			dev->cpu_port = chip->cpu_port;
 			dev->num_vlans = chip->vlans;
 			dev->num_arl_bins = chip->arl_bins;
@@ -2622,9 +2634,10 @@
 			dev->cpu_port = 5;
 	}
 
-	/* cpu port is always last */
-	dev->num_ports = dev->cpu_port + 1;
 	dev->enabled_ports |= BIT(dev->cpu_port);
+	dev->num_ports = fls(dev->enabled_ports);
+
+	dev->ds->num_ports = min_t(unsigned int, dev->num_ports, DSA_MAX_PORTS);
 
 	/* Include non standard CPU port built-in PHYs to be probed */
 	if (is539x(dev) || is531x5(dev)) {
@@ -2670,7 +2683,6 @@
 		return NULL;
 
 	ds->dev = base;
-	ds->num_ports = DSA_MAX_PORTS;
 
 	dev = devm_kzalloc(base, sizeof(*dev), GFP_KERNEL);
 	if (!dev)
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/b53/b53_priv.h
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/b53/b53_priv.h
@@ -123,6 +123,7 @@
 
 	/* used ports mask */
 	u16 enabled_ports;
+	unsigned int imp_port;
 	unsigned int cpu_port;
 
 	/* connect specific data */
@@ -328,8 +329,6 @@
 int b53_br_flags(struct dsa_switch *ds, int port,
 		 struct switchdev_brport_flags flags,
 		 struct netlink_ext_ack *extack);
-int b53_set_mrouter(struct dsa_switch *ds, int port, bool mrouter,
-		    struct netlink_ext_ack *extack);
 int b53_setup_devlink_resources(struct dsa_switch *ds);
 void b53_port_event(struct dsa_switch *ds, int port);
 void b53_phylink_validate(struct dsa_switch *ds, int port,
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/b53/b53_spi.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/b53/b53_spi.c
@@ -337,6 +337,19 @@
 };
 MODULE_DEVICE_TABLE(of, b53_spi_of_match);
 
+static const struct spi_device_id b53_spi_ids[] = {
+	{ .name = "bcm5325" },
+	{ .name = "bcm5365" },
+	{ .name = "bcm5395" },
+	{ .name = "bcm5397" },
+	{ .name = "bcm5398" },
+	{ .name = "bcm53115" },
+	{ .name = "bcm53125" },
+	{ .name = "bcm53128" },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(spi, b53_spi_ids);
+
 static struct spi_driver b53_spi_driver = {
 	.driver = {
 		.name	= "b53-switch",
@@ -344,6 +357,7 @@
 	},
 	.probe	= b53_spi_probe,
 	.remove	= b53_spi_remove,
+	.id_table = b53_spi_ids,
 };
 
 module_spi_driver(b53_spi_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/bcm_sf2.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/bcm_sf2.c
@@ -68,7 +68,7 @@
 	struct bcm_sf2_priv *priv = bcm_sf2_to_priv(ds);
 	unsigned int port, count = 0;
 
-	for (port = 0; port < ARRAY_SIZE(priv->port_sts); port++) {
+	for (port = 0; port < ds->num_ports; port++) {
 		if (dsa_is_cpu_port(ds, port))
 			continue;
 		if (priv->port_sts[port].enabled)
@@ -584,7 +584,7 @@
 	get_device(&priv->master_mii_bus->dev);
 	priv->master_mii_dn = dn;
 
-	priv->slave_mii_bus = devm_mdiobus_alloc(ds->dev);
+	priv->slave_mii_bus = mdiobus_alloc();
 	if (!priv->slave_mii_bus) {
 		of_node_put(dn);
 		return -ENOMEM;
@@ -644,8 +644,10 @@
 	}
 
 	err = mdiobus_register(priv->slave_mii_bus);
-	if (err && dn)
+	if (err && dn) {
+		mdiobus_free(priv->slave_mii_bus);
 		of_node_put(dn);
+	}
 
 	return err;
 }
@@ -653,6 +655,7 @@
 static void bcm_sf2_mdio_unregister(struct bcm_sf2_priv *priv)
 {
 	mdiobus_unregister(priv->slave_mii_bus);
+	mdiobus_free(priv->slave_mii_bus);
 	of_node_put(priv->master_mii_dn);
 }
 
@@ -1199,7 +1202,6 @@
 	.port_pre_bridge_flags	= b53_br_flags_pre,
 	.port_bridge_flags	= b53_br_flags,
 	.port_stp_state_set	= b53_br_set_stp_state,
-	.port_set_mrouter	= b53_set_mrouter,
 	.port_fast_age		= b53_br_fast_age,
 	.port_vlan_filtering	= b53_vlan_filtering,
 	.port_vlan_add		= b53_vlan_add,
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/hirschmann/hellcreek.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/hirschmann/hellcreek.c
@@ -710,8 +710,9 @@
 	u16 meta = 0;
 
 	dev_dbg(hellcreek->dev, "Add static FDB entry: MAC=%pM, MASK=0x%02x, "
-		"OBT=%d, REPRIO_EN=%d, PRIO=%d\n", entry->mac, entry->portmask,
-		entry->is_obt, entry->reprio_en, entry->reprio_tc);
+		"OBT=%d, PASS_BLOCKED=%d, REPRIO_EN=%d, PRIO=%d\n", entry->mac,
+		entry->portmask, entry->is_obt, entry->pass_blocked,
+		entry->reprio_en, entry->reprio_tc);
 
 	/* Add mac address */
 	hellcreek_write(hellcreek, entry->mac[1] | (entry->mac[0] << 8), HR_FDBWDH);
@@ -722,6 +723,8 @@
 	meta |= entry->portmask << HR_FDBWRM0_PORTMASK_SHIFT;
 	if (entry->is_obt)
 		meta |= HR_FDBWRM0_OBT;
+	if (entry->pass_blocked)
+		meta |= HR_FDBWRM0_PASS_BLOCKED;
 	if (entry->reprio_en) {
 		meta |= HR_FDBWRM0_REPRIO_EN;
 		meta |= entry->reprio_tc << HR_FDBWRM0_REPRIO_TC_SHIFT;
@@ -1049,7 +1052,7 @@
 
 static int hellcreek_setup_fdb(struct hellcreek *hellcreek)
 {
-	static struct hellcreek_fdb_entry ptp = {
+	static struct hellcreek_fdb_entry l2_ptp = {
 		/* MAC: 01-1B-19-00-00-00 */
 		.mac	      = { 0x01, 0x1b, 0x19, 0x00, 0x00, 0x00 },
 		.portmask     = 0x03,	/* Management ports */
@@ -1060,24 +1063,94 @@
 		.reprio_tc    = 6,	/* TC: 6 as per IEEE 802.1AS */
 		.reprio_en    = 1,
 	};
-	static struct hellcreek_fdb_entry p2p = {
+	static struct hellcreek_fdb_entry udp4_ptp = {
+		/* MAC: 01-00-5E-00-01-81 */
+		.mac	      = { 0x01, 0x00, 0x5e, 0x00, 0x01, 0x81 },
+		.portmask     = 0x03,	/* Management ports */
+		.age	      = 0,
+		.is_obt	      = 0,
+		.pass_blocked = 0,
+		.is_static    = 1,
+		.reprio_tc    = 6,
+		.reprio_en    = 1,
+	};
+	static struct hellcreek_fdb_entry udp6_ptp = {
+		/* MAC: 33-33-00-00-01-81 */
+		.mac	      = { 0x33, 0x33, 0x00, 0x00, 0x01, 0x81 },
+		.portmask     = 0x03,	/* Management ports */
+		.age	      = 0,
+		.is_obt	      = 0,
+		.pass_blocked = 0,
+		.is_static    = 1,
+		.reprio_tc    = 6,
+		.reprio_en    = 1,
+	};
+	static struct hellcreek_fdb_entry l2_p2p = {
 		/* MAC: 01-80-C2-00-00-0E */
 		.mac	      = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e },
 		.portmask     = 0x03,	/* Management ports */
 		.age	      = 0,
 		.is_obt	      = 0,
-		.pass_blocked = 0,
+		.pass_blocked = 1,
 		.is_static    = 1,
 		.reprio_tc    = 6,	/* TC: 6 as per IEEE 802.1AS */
 		.reprio_en    = 1,
 	};
+	static struct hellcreek_fdb_entry udp4_p2p = {
+		/* MAC: 01-00-5E-00-00-6B */
+		.mac	      = { 0x01, 0x00, 0x5e, 0x00, 0x00, 0x6b },
+		.portmask     = 0x03,	/* Management ports */
+		.age	      = 0,
+		.is_obt	      = 0,
+		.pass_blocked = 1,
+		.is_static    = 1,
+		.reprio_tc    = 6,
+		.reprio_en    = 1,
+	};
+	static struct hellcreek_fdb_entry udp6_p2p = {
+		/* MAC: 33-33-00-00-00-6B */
+		.mac	      = { 0x33, 0x33, 0x00, 0x00, 0x00, 0x6b },
+		.portmask     = 0x03,	/* Management ports */
+		.age	      = 0,
+		.is_obt	      = 0,
+		.pass_blocked = 1,
+		.is_static    = 1,
+		.reprio_tc    = 6,
+		.reprio_en    = 1,
+	};
+	static struct hellcreek_fdb_entry stp = {
+		/* MAC: 01-80-C2-00-00-00 */
+		.mac	      = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x00 },
+		.portmask     = 0x03,	/* Management ports */
+		.age	      = 0,
+		.is_obt	      = 0,
+		.pass_blocked = 1,
+		.is_static    = 1,
+		.reprio_tc    = 6,
+		.reprio_en    = 1,
+	};
 	int ret;
 
 	mutex_lock(&hellcreek->reg_lock);
-	ret = __hellcreek_fdb_add(hellcreek, &ptp);
+	ret = __hellcreek_fdb_add(hellcreek, &l2_ptp);
+	if (ret)
+		goto out;
+	ret = __hellcreek_fdb_add(hellcreek, &udp4_ptp);
+	if (ret)
+		goto out;
+	ret = __hellcreek_fdb_add(hellcreek, &udp6_ptp);
+	if (ret)
+		goto out;
+	ret = __hellcreek_fdb_add(hellcreek, &l2_p2p);
+	if (ret)
+		goto out;
+	ret = __hellcreek_fdb_add(hellcreek, &udp4_p2p);
+	if (ret)
+		goto out;
+	ret = __hellcreek_fdb_add(hellcreek, &udp6_p2p);
 	if (ret)
 		goto out;
-	ret = __hellcreek_fdb_add(hellcreek, &p2p);
+	ret = __hellcreek_fdb_add(hellcreek, &stp);
 out:
 	mutex_unlock(&hellcreek->reg_lock);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/lan9303-core.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/lan9303-core.c
@@ -10,6 +10,7 @@
 #include <linux/mii.h>
 #include <linux/phy.h>
 #include <linux/if_bridge.h>
+#include <linux/if_vlan.h>
 #include <linux/etherdevice.h>
 
 #include "lan9303.h"
@@ -1083,21 +1084,27 @@
 static int lan9303_port_enable(struct dsa_switch *ds, int port,
 			       struct phy_device *phy)
 {
+	struct dsa_port *dp = dsa_to_port(ds, port);
 	struct lan9303 *chip = ds->priv;
 
-	if (!dsa_is_user_port(ds, port))
+	if (!dsa_port_is_user(dp))
 		return 0;
 
+	vlan_vid_add(dp->cpu_dp->master, htons(ETH_P_8021Q), port);
+
 	return lan9303_enable_processing_port(chip, port);
 }
 
 static void lan9303_port_disable(struct dsa_switch *ds, int port)
 {
+	struct dsa_port *dp = dsa_to_port(ds, port);
 	struct lan9303 *chip = ds->priv;
 
-	if (!dsa_is_user_port(ds, port))
+	if (!dsa_port_is_user(dp))
 		return;
 
+	vlan_vid_del(dp->cpu_dp->master, htons(ETH_P_8021Q), port);
+
 	lan9303_disable_processing_port(chip, port);
 	lan9303_phy_write(ds, chip->phy_addr_base + port, MII_BMCR, BMCR_PDOWN);
 }
@@ -1309,7 +1316,7 @@
 				     struct device_node *np)
 {
 	chip->reset_gpio = devm_gpiod_get_optional(chip->dev, "reset",
-						   GPIOD_OUT_LOW);
+						   GPIOD_OUT_HIGH);
 	if (IS_ERR(chip->reset_gpio))
 		return PTR_ERR(chip->reset_gpio);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/lantiq_gswip.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/lantiq_gswip.c
@@ -230,7 +230,7 @@
 #define GSWIP_SDMA_PCTRLp(p)		(0xBC0 + ((p) * 0x6))
 #define  GSWIP_SDMA_PCTRL_EN		BIT(0)	/* SDMA Port Enable */
 #define  GSWIP_SDMA_PCTRL_FCEN		BIT(1)	/* Flow Control Enable */
-#define  GSWIP_SDMA_PCTRL_PAUFWD	BIT(1)	/* Pause Frame Forwarding */
+#define  GSWIP_SDMA_PCTRL_PAUFWD	BIT(3)	/* Pause Frame Forwarding */
 
 #define GSWIP_TABLE_ACTIVE_VLAN		0x01
 #define GSWIP_TABLE_VLAN_MAPPING	0x02
@@ -497,8 +497,9 @@
 static int gswip_mdio(struct gswip_priv *priv, struct device_node *mdio_np)
 {
 	struct dsa_switch *ds = priv->ds;
+	int err;
 
-	ds->slave_mii_bus = devm_mdiobus_alloc(priv->dev);
+	ds->slave_mii_bus = mdiobus_alloc();
 	if (!ds->slave_mii_bus)
 		return -ENOMEM;
 
@@ -511,7 +512,11 @@
 	ds->slave_mii_bus->parent = priv->dev;
 	ds->slave_mii_bus->phy_mask = ~ds->phys_mii_mask;
 
-	return of_mdiobus_register(ds->slave_mii_bus, mdio_np);
+	err = of_mdiobus_register(ds->slave_mii_bus, mdio_np);
+	if (err)
+		mdiobus_free(ds->slave_mii_bus);
+
+	return err;
 }
 
 static int gswip_pce_table_entry_read(struct gswip_priv *priv,
@@ -843,7 +848,8 @@
 
 	gswip_switch_mask(priv, 0, GSWIP_MAC_CTRL_2_MLEN,
 			  GSWIP_MAC_CTRL_2p(cpu_port));
-	gswip_switch_w(priv, VLAN_ETH_FRAME_LEN + 8, GSWIP_MAC_FLEN);
+	gswip_switch_w(priv, VLAN_ETH_FRAME_LEN + 8 + ETH_FCS_LEN,
+		       GSWIP_MAC_FLEN);
 	gswip_switch_mask(priv, 0, GSWIP_BM_QUEUE_GCTRL_GL_MOD,
 			  GSWIP_BM_QUEUE_GCTRL);
 
@@ -1884,6 +1890,12 @@
 
 	reset_control_assert(gphy_fw->reset);
 
+	/* The vendor BSP uses a 200ms delay after asserting the reset line.
+	 * Without this some users are observing that the PHY is not coming up
+	 * on the MDIO bus.
+	 */
+	msleep(200);
+
 	ret = request_firmware(&fw, gphy_fw->fw_name, dev);
 	if (ret) {
 		dev_err(dev, "failed to load firmware: %s, error: %i\n",
@@ -2163,8 +2175,10 @@
 	gswip_mdio_mask(priv, GSWIP_MDIO_GLOB_ENABLE, 0, GSWIP_MDIO_GLOB);
 	dsa_unregister_switch(priv->ds);
 mdio_bus:
-	if (mdio_np)
+	if (mdio_np) {
 		mdiobus_unregister(priv->ds->slave_mii_bus);
+		mdiobus_free(priv->ds->slave_mii_bus);
+	}
 put_mdio_node:
 	of_node_put(mdio_np);
 	for (i = 0; i < priv->num_gphy_fw; i++)
@@ -2185,6 +2199,7 @@
 	if (priv->ds->slave_mii_bus) {
 		mdiobus_unregister(priv->ds->slave_mii_bus);
 		of_node_put(priv->ds->slave_mii_bus->dev.of_node);
+		mdiobus_free(priv->ds->slave_mii_bus);
 	}
 
 	for (i = 0; i < priv->num_gphy_fw; i++)
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/microchip/ksz_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/microchip/ksz_common.c
@@ -449,8 +449,10 @@
 void ksz_switch_remove(struct ksz_device *dev)
 {
 	/* timer started */
-	if (dev->mib_read_interval)
+	if (dev->mib_read_interval) {
+		dev->mib_read_interval = 0;
 		cancel_delayed_work_sync(&dev->mib_read);
+	}
 
 	dev->dev_ops->exit(dev);
 	dsa_unregister_switch(dev->ds);
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mt7530.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mt7530.c
@@ -1031,9 +1031,6 @@
 {
 	struct mt7530_priv *priv = ds->priv;
 
-	if (!dsa_is_user_port(ds, port))
-		return 0;
-
 	mutex_lock(&priv->reg_mutex);
 
 	/* Allow the user port gets connected to the cpu port and also
@@ -1056,9 +1053,6 @@
 {
 	struct mt7530_priv *priv = ds->priv;
 
-	if (!dsa_is_user_port(ds, port))
-		return;
-
 	mutex_lock(&priv->reg_mutex);
 
 	/* Clear up all port matrix which could be restored in the next
@@ -1186,18 +1180,6 @@
 }
 
 static int
-mt7530_port_set_mrouter(struct dsa_switch *ds, int port, bool mrouter,
-			struct netlink_ext_ack *extack)
-{
-	struct mt7530_priv *priv = ds->priv;
-
-	mt7530_rmw(priv, MT7530_MFC, UNM_FFP(BIT(port)),
-		   mrouter ? UNM_FFP(BIT(port)) : 0);
-
-	return 0;
-}
-
-static int
 mt7530_port_bridge_join(struct dsa_switch *ds, int port,
 			struct net_device *bridge)
 {
@@ -1308,11 +1290,8 @@
 		/* Remove this port from the port matrix of the other ports
 		 * in the same bridge. If the port is disabled, port matrix
 		 * is kept and not being setup until the port becomes enabled.
-		 * And the other port's port matrix cannot be broken when the
-		 * other port is still a VLAN-aware port.
 		 */
-		if (dsa_is_user_port(ds, i) && i != port &&
-		   !dsa_port_is_vlan_filtering(dsa_to_port(ds, i))) {
+		if (dsa_is_user_port(ds, i) && i != port) {
 			if (dsa_to_port(ds, i)->bridge_dev != bridge)
 				continue;
 			if (priv->ports[i].enable)
@@ -2028,7 +2007,7 @@
 	if (priv->irq)
 		mt7530_setup_mdio_irq(priv);
 
-	ret = mdiobus_register(bus);
+	ret = devm_mdiobus_register(dev, bus);
 	if (ret) {
 		dev_err(dev, "failed to register MDIO bus: %d\n", ret);
 		if (priv->irq)
@@ -3061,7 +3040,6 @@
 	.port_stp_state_set	= mt7530_stp_state_set,
 	.port_pre_bridge_flags	= mt7530_port_pre_bridge_flags,
 	.port_bridge_flags	= mt7530_port_bridge_flags,
-	.port_set_mrouter	= mt7530_port_set_mrouter,
 	.port_bridge_join	= mt7530_port_bridge_join,
 	.port_bridge_leave	= mt7530_port_bridge_leave,
 	.port_fdb_add		= mt7530_port_fdb_add,
@@ -3148,7 +3126,7 @@
 		return -ENOMEM;
 
 	priv->ds->dev = &mdiodev->dev;
-	priv->ds->num_ports = DSA_MAX_PORTS;
+	priv->ds->num_ports = MT7530_NUM_PORTS;
 
 	/* Use medatek,mcm property to distinguish hardware type that would
 	 * casues a little bit differences on power-on sequence.
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/chip.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/chip.c
@@ -470,6 +470,12 @@
 	u16 reg;
 	int err;
 
+	/* The 88e6250 family does not have the PHY detect bit. Instead,
+	 * report whether the port is internal.
+	 */
+	if (chip->info->family == MV88E6XXX_FAMILY_6250)
+		return port < chip->info->num_internal_phys;
+
 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
 	if (err) {
 		dev_err(chip->dev,
@@ -639,7 +645,10 @@
 					unsigned long *mask,
 					struct phylink_link_state *state)
 {
-	if (port == 0 || port == 9 || port == 10) {
+	bool is_6191x =
+		chip->info->prod_num == MV88E6XXX_PORT_SWITCH_ID_PROD_6191X;
+
+	if (((port == 0 || port == 9) && !is_6191x) || port == 10) {
 		phylink_set(mask, 10000baseT_Full);
 		phylink_set(mask, 10000baseKR_Full);
 		phylink_set(mask, 10000baseCR_Full);
@@ -689,44 +698,48 @@
 {
 	struct mv88e6xxx_chip *chip = ds->priv;
 	struct mv88e6xxx_port *p;
-	int err;
+	int err = 0;
 
 	p = &chip->ports[port];
 
-	/* FIXME: is this the correct test? If we're in fixed mode on an
-	 * internal port, why should we process this any different from
-	 * PHY mode? On the other hand, the port may be automedia between
-	 * an internal PHY and the serdes...
-	 */
-	if ((mode == MLO_AN_PHY) && mv88e6xxx_phy_is_internal(ds, port))
-		return;
-
 	mv88e6xxx_reg_lock(chip);
-	/* In inband mode, the link may come up at any time while the link
-	 * is not forced down. Force the link down while we reconfigure the
-	 * interface mode.
-	 */
-	if (mode == MLO_AN_INBAND && p->interface != state->interface &&
-	    chip->info->ops->port_set_link)
-		chip->info->ops->port_set_link(chip, port, LINK_FORCED_DOWN);
 
-	err = mv88e6xxx_port_config_interface(chip, port, state->interface);
-	if (err && err != -EOPNOTSUPP)
-		goto err_unlock;
+	if (mode != MLO_AN_PHY || !mv88e6xxx_phy_is_internal(ds, port)) {
+		/* In inband mode, the link may come up at any time while the
+		 * link is not forced down. Force the link down while we
+		 * reconfigure the interface mode.
+		 */
+		if (mode == MLO_AN_INBAND &&
+		    p->interface != state->interface &&
+		    chip->info->ops->port_set_link)
+			chip->info->ops->port_set_link(chip, port,
+						       LINK_FORCED_DOWN);
 
-	err = mv88e6xxx_serdes_pcs_config(chip, port, mode, state->interface,
-					  state->advertising);
-	/* FIXME: we should restart negotiation if something changed - which
-	 * is something we get if we convert to using phylinks PCS operations.
-	 */
-	if (err > 0)
-		err = 0;
+		err = mv88e6xxx_port_config_interface(chip, port,
+						      state->interface);
+		if (err && err != -EOPNOTSUPP)
+			goto err_unlock;
+
+		err = mv88e6xxx_serdes_pcs_config(chip, port, mode,
+						  state->interface,
+						  state->advertising);
+		/* FIXME: we should restart negotiation if something changed -
+		 * which is something we get if we convert to using phylinks
+		 * PCS operations.
+		 */
+		if (err > 0)
+			err = 0;
+	}
 
 	/* Undo the forced down state above after completing configuration
-	 * irrespective of its state on entry, which allows the link to come up.
+	 * irrespective of its state on entry, which allows the link to come
+	 * up in the in-band case where there is no separate SERDES. Also
+	 * ensure that the link can come up if the PPU is in use and we are
+	 * in PHY mode (we treat the PPU as an effective in-band mechanism.)
 	 */
-	if (mode == MLO_AN_INBAND && p->interface != state->interface &&
-	    chip->info->ops->port_set_link)
+	if (chip->info->ops->port_set_link &&
+	    ((mode == MLO_AN_INBAND && p->interface != state->interface) ||
+	     (mode == MLO_AN_PHY && mv88e6xxx_port_ppu_updates(chip, port))))
 		chip->info->ops->port_set_link(chip, port, LINK_UNFORCED);
 
 	p->interface = state->interface;
@@ -749,9 +762,16 @@
 	ops = chip->info->ops;
 
 	mv88e6xxx_reg_lock(chip);
+	/* Force the link down if we know the port may not be automatically
+	 * updated by the switch or if we are using fixed-link mode.
+	 */
 	if ((!mv88e6xxx_port_ppu_updates(chip, port) ||
 	     mode == MLO_AN_FIXED) && ops->port_sync_link)
 		err = ops->port_sync_link(chip, port, mode, false);
+
+	if (!err && ops->port_set_speed_duplex)
+		err = ops->port_set_speed_duplex(chip, port, SPEED_UNFORCED,
+						 DUPLEX_UNFORCED);
 	mv88e6xxx_reg_unlock(chip);
 
 	if (err)
@@ -772,7 +792,12 @@
 	ops = chip->info->ops;
 
 	mv88e6xxx_reg_lock(chip);
-	if (!mv88e6xxx_port_ppu_updates(chip, port) || mode == MLO_AN_FIXED) {
+	/* Configure and force the link up if we know that the port may not
+	 * automatically updated by the switch or if we are using fixed-link
+	 * mode.
+	 */
+	if (!mv88e6xxx_port_ppu_updates(chip, port) ||
+	    mode == MLO_AN_FIXED) {
 		/* FIXME: for an automedia port, should we force the link
 		 * down here - what if the link comes up due to "other" media
 		 * while we're bringing the port up, how is the exclusivity
@@ -2775,8 +2800,8 @@
 	if (err)
 		return err;
 
-	/* Port Control 2: don't force a good FCS, set the maximum frame size to
-	 * 10240 bytes, disable 802.1q tags checking, don't discard tagged or
+	/* Port Control 2: don't force a good FCS, set the MTU size to
+	 * 10222 bytes, disable 802.1q tags checking, don't discard tagged or
 	 * untagged frames on this port, do a destination address lookup on all
 	 * received packets as usual, disable ARP mirroring and don't send a
 	 * copy of all transmitted/received frames on this port to the CPU.
@@ -2795,7 +2820,7 @@
 		return err;
 
 	if (chip->info->ops->port_set_jumbo_size) {
-		err = chip->info->ops->port_set_jumbo_size(chip, port, 10240);
+		err = chip->info->ops->port_set_jumbo_size(chip, port, 10218);
 		if (err)
 			return err;
 	}
@@ -2885,10 +2910,10 @@
 	struct mv88e6xxx_chip *chip = ds->priv;
 
 	if (chip->info->ops->port_set_jumbo_size)
-		return 10240;
+		return 10240 - VLAN_ETH_HLEN - EDSA_HLEN - ETH_FCS_LEN;
 	else if (chip->info->ops->set_max_frame_size)
-		return 1632;
-	return 1522;
+		return 1632 - VLAN_ETH_HLEN - EDSA_HLEN - ETH_FCS_LEN;
+	return 1522 - VLAN_ETH_HLEN - EDSA_HLEN - ETH_FCS_LEN;
 }
 
 static int mv88e6xxx_change_mtu(struct dsa_switch *ds, int port, int new_mtu)
@@ -2896,6 +2921,9 @@
 	struct mv88e6xxx_chip *chip = ds->priv;
 	int ret = 0;
 
+	if (dsa_is_dsa_port(ds, port) || dsa_is_cpu_port(ds, port))
+		new_mtu += EDSA_HLEN;
+
 	mv88e6xxx_reg_lock(chip);
 	if (chip->info->ops->port_set_jumbo_size)
 		ret = chip->info->ops->port_set_jumbo_size(chip, port, new_mtu);
@@ -3012,7 +3040,7 @@
 {
 	mv88e6xxx_teardown_devlink_params(ds);
 	dsa_devlink_resources_unregister(ds);
-	mv88e6xxx_teardown_devlink_regions(ds);
+	mv88e6xxx_teardown_devlink_regions_global(ds);
 }
 
 static int mv88e6xxx_setup(struct dsa_switch *ds)
@@ -3147,7 +3175,7 @@
 	if (err)
 		goto out_resources;
 
-	err = mv88e6xxx_setup_devlink_regions(ds);
+	err = mv88e6xxx_setup_devlink_regions_global(ds);
 	if (err)
 		goto out_params;
 
@@ -3161,6 +3189,16 @@
 	return err;
 }
 
+static int mv88e6xxx_port_setup(struct dsa_switch *ds, int port)
+{
+	return mv88e6xxx_setup_devlink_regions_port(ds, port);
+}
+
+static void mv88e6xxx_port_teardown(struct dsa_switch *ds, int port)
+{
+	mv88e6xxx_teardown_devlink_regions_port(ds, port);
+}
+
 /* prod_id for switch families which do not have a PHY model number */
 static const u16 family_prod_id_table[] = {
 	[MV88E6XXX_FAMILY_6341] = MV88E6XXX_PORT_SWITCH_ID_PROD_6341,
@@ -3228,7 +3266,7 @@
 			return err;
 	}
 
-	bus = devm_mdiobus_alloc_size(chip->dev, sizeof(*mdio_bus));
+	bus = mdiobus_alloc_size(sizeof(*mdio_bus));
 	if (!bus)
 		return -ENOMEM;
 
@@ -3253,14 +3291,14 @@
 	if (!external) {
 		err = mv88e6xxx_g2_irq_mdio_setup(chip, bus);
 		if (err)
-			return err;
+			goto out;
 	}
 
 	err = of_mdiobus_register(bus, np);
 	if (err) {
 		dev_err(chip->dev, "Cannot register MDIO bus (%d)\n", err);
 		mv88e6xxx_g2_irq_mdio_free(chip, bus);
-		return err;
+		goto out;
 	}
 
 	if (external)
@@ -3269,21 +3307,26 @@
 		list_add(&mdio_bus->list, &chip->mdios);
 
 	return 0;
+
+out:
+	mdiobus_free(bus);
+	return err;
 }
 
 static void mv88e6xxx_mdios_unregister(struct mv88e6xxx_chip *chip)
 
 {
-	struct mv88e6xxx_mdio_bus *mdio_bus;
+	struct mv88e6xxx_mdio_bus *mdio_bus, *p;
 	struct mii_bus *bus;
 
-	list_for_each_entry(mdio_bus, &chip->mdios, list) {
+	list_for_each_entry_safe(mdio_bus, p, &chip->mdios, list) {
 		bus = mdio_bus->bus;
 
 		if (!mdio_bus->external)
 			mv88e6xxx_g2_irq_mdio_free(chip, bus);
 
 		mdiobus_unregister(bus);
+		mdiobus_free(bus);
 	}
 }
 
@@ -3647,7 +3690,6 @@
 	.port_set_ucast_flood = mv88e6352_port_set_ucast_flood,
 	.port_set_mcast_flood = mv88e6352_port_set_mcast_flood,
 	.port_set_ether_type = mv88e6351_port_set_ether_type,
-	.port_set_jumbo_size = mv88e6165_port_set_jumbo_size,
 	.port_egress_rate_limiting = mv88e6097_port_egress_rate_limiting,
 	.port_pause_limit = mv88e6097_port_pause_limit,
 	.port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit,
@@ -3672,6 +3714,7 @@
 	.avb_ops = &mv88e6165_avb_ops,
 	.ptp_ops = &mv88e6165_ptp_ops,
 	.phylink_validate = mv88e6185_phylink_validate,
+	.set_max_frame_size = mv88e6185_g1_set_max_frame_size,
 };
 
 static const struct mv88e6xxx_ops mv88e6165_ops = {
@@ -5781,23 +5824,6 @@
 	return err;
 }
 
-static int mv88e6xxx_port_set_mrouter(struct dsa_switch *ds, int port,
-				      bool mrouter,
-				      struct netlink_ext_ack *extack)
-{
-	struct mv88e6xxx_chip *chip = ds->priv;
-	int err;
-
-	if (!chip->info->ops->port_set_mcast_flood)
-		return -EOPNOTSUPP;
-
-	mv88e6xxx_reg_lock(chip);
-	err = chip->info->ops->port_set_mcast_flood(chip, port, mrouter);
-	mv88e6xxx_reg_unlock(chip);
-
-	return err;
-}
-
 static bool mv88e6xxx_lag_can_offload(struct dsa_switch *ds,
 				      struct net_device *lag,
 				      struct netdev_lag_upper_info *info)
@@ -6072,6 +6098,8 @@
 	.change_tag_protocol	= mv88e6xxx_change_tag_protocol,
 	.setup			= mv88e6xxx_setup,
 	.teardown		= mv88e6xxx_teardown,
+	.port_setup		= mv88e6xxx_port_setup,
+	.port_teardown		= mv88e6xxx_port_teardown,
 	.phylink_validate	= mv88e6xxx_validate,
 	.phylink_mac_link_state	= mv88e6xxx_serdes_pcs_get_state,
 	.phylink_mac_config	= mv88e6xxx_mac_config,
@@ -6099,7 +6127,6 @@
 	.port_bridge_leave	= mv88e6xxx_port_bridge_leave,
 	.port_pre_bridge_flags	= mv88e6xxx_port_pre_bridge_flags,
 	.port_bridge_flags	= mv88e6xxx_port_bridge_flags,
-	.port_set_mrouter	= mv88e6xxx_port_set_mrouter,
 	.port_stp_state_set	= mv88e6xxx_port_stp_state_set,
 	.port_fast_age		= mv88e6xxx_port_fast_age,
 	.port_vlan_filtering	= mv88e6xxx_port_vlan_filtering,
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/chip.h
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/chip.h
@@ -18,6 +18,7 @@
 #include <linux/timecounter.h>
 #include <net/dsa.h>
 
+#define EDSA_HLEN		8
 #define MV88E6XXX_N_FID		4096
 
 /* PVT limits for 4-bit port and 5-bit switch */
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/devlink.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/devlink.c
@@ -647,26 +647,25 @@
 	},
 };
 
-static void
-mv88e6xxx_teardown_devlink_regions_global(struct mv88e6xxx_chip *chip)
+void mv88e6xxx_teardown_devlink_regions_global(struct dsa_switch *ds)
 {
+	struct mv88e6xxx_chip *chip = ds->priv;
 	int i;
 
 	for (i = 0; i < ARRAY_SIZE(mv88e6xxx_regions); i++)
 		dsa_devlink_region_destroy(chip->regions[i]);
 }
 
-static void
-mv88e6xxx_teardown_devlink_regions_port(struct mv88e6xxx_chip *chip,
-					int port)
+void mv88e6xxx_teardown_devlink_regions_port(struct dsa_switch *ds, int port)
 {
+	struct mv88e6xxx_chip *chip = ds->priv;
+
 	dsa_devlink_region_destroy(chip->ports[port].region);
 }
 
-static int mv88e6xxx_setup_devlink_regions_port(struct dsa_switch *ds,
-						struct mv88e6xxx_chip *chip,
-						int port)
+int mv88e6xxx_setup_devlink_regions_port(struct dsa_switch *ds, int port)
 {
+	struct mv88e6xxx_chip *chip = ds->priv;
 	struct devlink_region *region;
 
 	region = dsa_devlink_port_region_create(ds,
@@ -681,40 +680,10 @@
 	return 0;
 }
 
-static void
-mv88e6xxx_teardown_devlink_regions_ports(struct mv88e6xxx_chip *chip)
-{
-	int port;
-
-	for (port = 0; port < mv88e6xxx_num_ports(chip); port++)
-		mv88e6xxx_teardown_devlink_regions_port(chip, port);
-}
-
-static int mv88e6xxx_setup_devlink_regions_ports(struct dsa_switch *ds,
-						 struct mv88e6xxx_chip *chip)
-{
-	int port;
-	int err;
-
-	for (port = 0; port < mv88e6xxx_num_ports(chip); port++) {
-		err = mv88e6xxx_setup_devlink_regions_port(ds, chip, port);
-		if (err)
-			goto out;
-	}
-
-	return 0;
-
-out:
-	while (port-- > 0)
-		mv88e6xxx_teardown_devlink_regions_port(chip, port);
-
-	return err;
-}
-
-static int mv88e6xxx_setup_devlink_regions_global(struct dsa_switch *ds,
-						  struct mv88e6xxx_chip *chip)
+int mv88e6xxx_setup_devlink_regions_global(struct dsa_switch *ds)
 {
 	bool (*cond)(struct mv88e6xxx_chip *chip);
+	struct mv88e6xxx_chip *chip = ds->priv;
 	struct devlink_region_ops *ops;
 	struct devlink_region *region;
 	u64 size;
@@ -753,30 +722,6 @@
 	return PTR_ERR(region);
 }
 
-int mv88e6xxx_setup_devlink_regions(struct dsa_switch *ds)
-{
-	struct mv88e6xxx_chip *chip = ds->priv;
-	int err;
-
-	err = mv88e6xxx_setup_devlink_regions_global(ds, chip);
-	if (err)
-		return err;
-
-	err = mv88e6xxx_setup_devlink_regions_ports(ds, chip);
-	if (err)
-		mv88e6xxx_teardown_devlink_regions_global(chip);
-
-	return err;
-}
-
-void mv88e6xxx_teardown_devlink_regions(struct dsa_switch *ds)
-{
-	struct mv88e6xxx_chip *chip = ds->priv;
-
-	mv88e6xxx_teardown_devlink_regions_ports(chip);
-	mv88e6xxx_teardown_devlink_regions_global(chip);
-}
-
 int mv88e6xxx_devlink_info_get(struct dsa_switch *ds,
 			       struct devlink_info_req *req,
 			       struct netlink_ext_ack *extack)
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/devlink.h
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/devlink.h
@@ -12,8 +12,10 @@
 				struct devlink_param_gset_ctx *ctx);
 int mv88e6xxx_devlink_param_set(struct dsa_switch *ds, u32 id,
 				struct devlink_param_gset_ctx *ctx);
-int mv88e6xxx_setup_devlink_regions(struct dsa_switch *ds);
-void mv88e6xxx_teardown_devlink_regions(struct dsa_switch *ds);
+int mv88e6xxx_setup_devlink_regions_global(struct dsa_switch *ds);
+void mv88e6xxx_teardown_devlink_regions_global(struct dsa_switch *ds);
+int mv88e6xxx_setup_devlink_regions_port(struct dsa_switch *ds, int port);
+void mv88e6xxx_teardown_devlink_regions_port(struct dsa_switch *ds, int port);
 
 int mv88e6xxx_devlink_info_get(struct dsa_switch *ds,
 			       struct devlink_info_req *req,
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/global1.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/global1.c
@@ -232,6 +232,8 @@
 	u16 val;
 	int err;
 
+	mtu += ETH_HLEN + ETH_FCS_LEN;
+
 	err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &val);
 	if (err)
 		return err;
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/port.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/port.c
@@ -283,7 +283,7 @@
 	if (err)
 		return err;
 
-	if (speed)
+	if (speed != SPEED_UNFORCED)
 		dev_dbg(chip->dev, "p%d: Speed set to %d Mbps\n", port, speed);
 	else
 		dev_dbg(chip->dev, "p%d: Speed unforced\n", port);
@@ -516,7 +516,7 @@
 	if (err)
 		return err;
 
-	if (speed)
+	if (speed != SPEED_UNFORCED)
 		dev_dbg(chip->dev, "p%d: Speed set to %d Mbps\n", port, speed);
 	else
 		dev_dbg(chip->dev, "p%d: Speed unforced\n", port);
@@ -1277,6 +1277,8 @@
 	u16 reg;
 	int err;
 
+	size += VLAN_ETH_HLEN + ETH_FCS_LEN;
+
 	err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, &reg);
 	if (err)
 		return err;
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/serdes.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/serdes.c
@@ -50,11 +50,22 @@
 }
 
 static int mv88e6xxx_serdes_pcs_get_state(struct mv88e6xxx_chip *chip,
-					  u16 status, u16 lpa,
+					  u16 ctrl, u16 status, u16 lpa,
 					  struct phylink_link_state *state)
 {
+	state->link = !!(status & MV88E6390_SGMII_PHY_STATUS_LINK);
+
 	if (status & MV88E6390_SGMII_PHY_STATUS_SPD_DPL_VALID) {
-		state->link = !!(status & MV88E6390_SGMII_PHY_STATUS_LINK);
+		/* The Spped and Duplex Resolved register is 1 if AN is enabled
+		 * and complete, or if AN is disabled. So with disabled AN we
+		 * still get here on link up. But we want to set an_complete
+		 * only if AN was enabled, thus we look at BMCR_ANENABLE.
+		 * (According to 802.3-2008 section 22.2.4.2.10, we should be
+		 *  able to get this same value from BMSR_ANEGCAPABLE, but tests
+		 *  show that these Marvell PHYs don't conform to this part of
+		 *  the specificaion - BMSR_ANEGCAPABLE is simply always 1.)
+		 */
+		state->an_complete = !!(ctrl & BMCR_ANENABLE);
 		state->duplex = status &
 				MV88E6390_SGMII_PHY_STATUS_DUPLEX_FULL ?
 			                         DUPLEX_FULL : DUPLEX_HALF;
@@ -81,6 +92,18 @@
 			dev_err(chip->dev, "invalid PHY speed\n");
 			return -EINVAL;
 		}
+	} else if (state->link &&
+		   state->interface != PHY_INTERFACE_MODE_SGMII) {
+		/* If Speed and Duplex Resolved register is 0 and link is up, it
+		 * means that AN was enabled, but link partner had it disabled
+		 * and the PHY invoked the Auto-Negotiation Bypass feature and
+		 * linked anyway.
+		 */
+		state->duplex = DUPLEX_FULL;
+		if (state->interface == PHY_INTERFACE_MODE_2500BASEX)
+			state->speed = SPEED_2500;
+		else
+			state->speed = SPEED_1000;
 	} else {
 		state->link = false;
 	}
@@ -168,9 +191,15 @@
 int mv88e6352_serdes_pcs_get_state(struct mv88e6xxx_chip *chip, int port,
 				   int lane, struct phylink_link_state *state)
 {
-	u16 lpa, status;
+	u16 lpa, status, ctrl;
 	int err;
 
+	err = mv88e6352_serdes_read(chip, MII_BMCR, &ctrl);
+	if (err) {
+		dev_err(chip->dev, "can't read Serdes PHY control: %d\n", err);
+		return err;
+	}
+
 	err = mv88e6352_serdes_read(chip, 0x11, &status);
 	if (err) {
 		dev_err(chip->dev, "can't read Serdes PHY status: %d\n", err);
@@ -183,7 +212,7 @@
 		return err;
 	}
 
-	return mv88e6xxx_serdes_pcs_get_state(chip, status, lpa, state);
+	return mv88e6xxx_serdes_pcs_get_state(chip, ctrl, status, lpa, state);
 }
 
 int mv88e6352_serdes_pcs_an_restart(struct mv88e6xxx_chip *chip, int port,
@@ -801,7 +830,7 @@
 			   bool up)
 {
 	u8 cmode = chip->ports[port].cmode;
-	int err = 0;
+	int err;
 
 	switch (cmode) {
 	case MV88E6XXX_PORT_STS_CMODE_SGMII:
@@ -813,6 +842,9 @@
 	case MV88E6XXX_PORT_STS_CMODE_RXAUI:
 		err = mv88e6390_serdes_power_10g(chip, lane, up);
 		break;
+	default:
+		err = -EINVAL;
+		break;
 	}
 
 	if (!err && up)
@@ -883,10 +915,17 @@
 static int mv88e6390_serdes_pcs_get_state_sgmii(struct mv88e6xxx_chip *chip,
 	int port, int lane, struct phylink_link_state *state)
 {
-	u16 lpa, status;
+	u16 lpa, status, ctrl;
 	int err;
 
 	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
+				    MV88E6390_SGMII_BMCR, &ctrl);
+	if (err) {
+		dev_err(chip->dev, "can't read Serdes PHY control: %d\n", err);
+		return err;
+	}
+
+	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
 				    MV88E6390_SGMII_PHY_STATUS, &status);
 	if (err) {
 		dev_err(chip->dev, "can't read Serdes PHY status: %d\n", err);
@@ -900,7 +939,7 @@
 		return err;
 	}
 
-	return mv88e6xxx_serdes_pcs_get_state(chip, status, lpa, state);
+	return mv88e6xxx_serdes_pcs_get_state(chip, ctrl, status, lpa, state);
 }
 
 static int mv88e6390_serdes_pcs_get_state_10g(struct mv88e6xxx_chip *chip,
@@ -1271,9 +1310,31 @@
 	}
 }
 
-static int mv88e6393x_serdes_port_errata(struct mv88e6xxx_chip *chip, int lane)
+static int mv88e6393x_serdes_power_lane(struct mv88e6xxx_chip *chip, int lane,
+					bool on)
 {
-	u16 reg, pcs;
+	u16 reg;
+	int err;
+
+	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
+				    MV88E6393X_SERDES_CTRL1, &reg);
+	if (err)
+		return err;
+
+	if (on)
+		reg &= ~(MV88E6393X_SERDES_CTRL1_TX_PDOWN |
+			 MV88E6393X_SERDES_CTRL1_RX_PDOWN);
+	else
+		reg |= MV88E6393X_SERDES_CTRL1_TX_PDOWN |
+		       MV88E6393X_SERDES_CTRL1_RX_PDOWN;
+
+	return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS,
+				      MV88E6393X_SERDES_CTRL1, reg);
+}
+
+static int mv88e6393x_serdes_erratum_4_6(struct mv88e6xxx_chip *chip, int lane)
+{
+	u16 reg;
 	int err;
 
 	/* mv88e6393x family errata 4.6:
@@ -1284,26 +1345,45 @@
 	 * It seems that after this workaround the SERDES is automatically
 	 * powered up (the bit is cleared), so power it down.
 	 */
-	if (lane == MV88E6393X_PORT0_LANE || lane == MV88E6393X_PORT9_LANE ||
-	    lane == MV88E6393X_PORT10_LANE) {
-		err = mv88e6390_serdes_read(chip, lane,
-					    MDIO_MMD_PHYXS,
-					    MV88E6393X_SERDES_POC, &reg);
-		if (err)
-			return err;
+	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
+				    MV88E6393X_SERDES_POC, &reg);
+	if (err)
+		return err;
 
-		reg &= ~MV88E6393X_SERDES_POC_PDOWN;
-		reg |= MV88E6393X_SERDES_POC_RESET;
+	reg &= ~MV88E6393X_SERDES_POC_PDOWN;
+	reg |= MV88E6393X_SERDES_POC_RESET;
 
-		err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS,
-					     MV88E6393X_SERDES_POC, reg);
-		if (err)
-			return err;
+	err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS,
+				     MV88E6393X_SERDES_POC, reg);
+	if (err)
+		return err;
 
-		err = mv88e6390_serdes_power_sgmii(chip, lane, false);
-		if (err)
-			return err;
-	}
+	err = mv88e6390_serdes_power_sgmii(chip, lane, false);
+	if (err)
+		return err;
+
+	return mv88e6393x_serdes_power_lane(chip, lane, false);
+}
+
+int mv88e6393x_serdes_setup_errata(struct mv88e6xxx_chip *chip)
+{
+	int err;
+
+	err = mv88e6393x_serdes_erratum_4_6(chip, MV88E6393X_PORT0_LANE);
+	if (err)
+		return err;
+
+	err = mv88e6393x_serdes_erratum_4_6(chip, MV88E6393X_PORT9_LANE);
+	if (err)
+		return err;
+
+	return mv88e6393x_serdes_erratum_4_6(chip, MV88E6393X_PORT10_LANE);
+}
+
+static int mv88e6393x_serdes_erratum_4_8(struct mv88e6xxx_chip *chip, int lane)
+{
+	u16 reg, pcs;
+	int err;
 
 	/* mv88e6393x family errata 4.8:
 	 * When a SERDES port is operating in 1000BASE-X or SGMII mode link may
@@ -1334,38 +1414,152 @@
 				      MV88E6393X_ERRATA_4_8_REG, reg);
 }
 
-int mv88e6393x_serdes_setup_errata(struct mv88e6xxx_chip *chip)
+static int mv88e6393x_serdes_erratum_5_2(struct mv88e6xxx_chip *chip, int lane,
+					 u8 cmode)
 {
+	static const struct {
+		u16 dev, reg, val, mask;
+	} fixes[] = {
+		{ MDIO_MMD_VEND1, 0x8093, 0xcb5a, 0xffff },
+		{ MDIO_MMD_VEND1, 0x8171, 0x7088, 0xffff },
+		{ MDIO_MMD_VEND1, 0x80c9, 0x311a, 0xffff },
+		{ MDIO_MMD_VEND1, 0x80a2, 0x8000, 0xff7f },
+		{ MDIO_MMD_VEND1, 0x80a9, 0x0000, 0xfff0 },
+		{ MDIO_MMD_VEND1, 0x80a3, 0x0000, 0xf8ff },
+		{ MDIO_MMD_PHYXS, MV88E6393X_SERDES_POC,
+		  MV88E6393X_SERDES_POC_RESET, MV88E6393X_SERDES_POC_RESET },
+	};
+	int err, i;
+	u16 reg;
+
+	/* mv88e6393x family errata 5.2:
+	 * For optimal signal integrity the following sequence should be applied
+	 * to SERDES operating in 10G mode. These registers only apply to 10G
+	 * operation and have no effect on other speeds.
+	 */
+	if (cmode != MV88E6393X_PORT_STS_CMODE_10GBASER)
+		return 0;
+
+	for (i = 0; i < ARRAY_SIZE(fixes); ++i) {
+		err = mv88e6390_serdes_read(chip, lane, fixes[i].dev,
+					    fixes[i].reg, &reg);
+		if (err)
+			return err;
+
+		reg &= ~fixes[i].mask;
+		reg |= fixes[i].val;
+
+		err = mv88e6390_serdes_write(chip, lane, fixes[i].dev,
+					     fixes[i].reg, reg);
+		if (err)
+			return err;
+	}
+
+	return 0;
+}
+
+static int mv88e6393x_serdes_fix_2500basex_an(struct mv88e6xxx_chip *chip,
+					      int lane, u8 cmode, bool on)
+{
+	u16 reg;
 	int err;
 
-	err = mv88e6393x_serdes_port_errata(chip, MV88E6393X_PORT0_LANE);
+	if (cmode != MV88E6XXX_PORT_STS_CMODE_2500BASEX)
+		return 0;
+
+	/* Inband AN is broken on Amethyst in 2500base-x mode when set by
+	 * standard mechanism (via cmode).
+	 * We can get around this by configuring the PCS mode to 1000base-x
+	 * and then writing value 0x58 to register 1e.8000. (This must be done
+	 * while SerDes receiver and transmitter are disabled, which is, when
+	 * this function is called.)
+	 * It seem that when we do this configuration to 2500base-x mode (by
+	 * changing PCS mode to 1000base-x and frequency to 3.125 GHz from
+	 * 1.25 GHz) and then configure to sgmii or 1000base-x, the device
+	 * thinks that it already has SerDes at 1.25 GHz and does not change
+	 * the 1e.8000 register, leaving SerDes at 3.125 GHz.
+	 * To avoid this, change PCS mode back to 2500base-x when disabling
+	 * SerDes from 2500base-x mode.
+	 */
+	err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS,
+				    MV88E6393X_SERDES_POC, &reg);
 	if (err)
 		return err;
 
-	err = mv88e6393x_serdes_port_errata(chip, MV88E6393X_PORT9_LANE);
+	reg &= ~(MV88E6393X_SERDES_POC_PCS_MASK | MV88E6393X_SERDES_POC_AN);
+	if (on)
+		reg |= MV88E6393X_SERDES_POC_PCS_1000BASEX |
+		       MV88E6393X_SERDES_POC_AN;
+	else
+		reg |= MV88E6393X_SERDES_POC_PCS_2500BASEX;
+	reg |= MV88E6393X_SERDES_POC_RESET;
+
+	err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS,
+				     MV88E6393X_SERDES_POC, reg);
 	if (err)
 		return err;
 
-	return mv88e6393x_serdes_port_errata(chip, MV88E6393X_PORT10_LANE);
+	err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_VEND1, 0x8000, 0x58);
+	if (err)
+		return err;
+
+	return 0;
 }
 
 int mv88e6393x_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane,
 			    bool on)
 {
 	u8 cmode = chip->ports[port].cmode;
+	int err;
 
 	if (port != 0 && port != 9 && port != 10)
 		return -EOPNOTSUPP;
 
+	if (on) {
+		err = mv88e6393x_serdes_erratum_4_8(chip, lane);
+		if (err)
+			return err;
+
+		err = mv88e6393x_serdes_erratum_5_2(chip, lane, cmode);
+		if (err)
+			return err;
+
+		err = mv88e6393x_serdes_fix_2500basex_an(chip, lane, cmode,
+							 true);
+		if (err)
+			return err;
+
+		err = mv88e6393x_serdes_power_lane(chip, lane, true);
+		if (err)
+			return err;
+	}
+
 	switch (cmode) {
 	case MV88E6XXX_PORT_STS_CMODE_SGMII:
 	case MV88E6XXX_PORT_STS_CMODE_1000BASEX:
 	case MV88E6XXX_PORT_STS_CMODE_2500BASEX:
-		return mv88e6390_serdes_power_sgmii(chip, lane, on);
+		err = mv88e6390_serdes_power_sgmii(chip, lane, on);
+		break;
 	case MV88E6393X_PORT_STS_CMODE_5GBASER:
 	case MV88E6393X_PORT_STS_CMODE_10GBASER:
-		return mv88e6390_serdes_power_10g(chip, lane, on);
+		err = mv88e6390_serdes_power_10g(chip, lane, on);
+		break;
+	default:
+		err = -EINVAL;
+		break;
 	}
 
-	return 0;
+	if (err)
+		return err;
+
+	if (!on) {
+		err = mv88e6393x_serdes_power_lane(chip, lane, false);
+		if (err)
+			return err;
+
+		err = mv88e6393x_serdes_fix_2500basex_an(chip, lane, cmode,
+							 false);
+	}
+
+	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/mv88e6xxx/serdes.h
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/mv88e6xxx/serdes.h
@@ -93,6 +93,10 @@
 #define MV88E6393X_SERDES_POC_PCS_MASK		0x0007
 #define MV88E6393X_SERDES_POC_RESET		BIT(15)
 #define MV88E6393X_SERDES_POC_PDOWN		BIT(5)
+#define MV88E6393X_SERDES_POC_AN		BIT(3)
+#define MV88E6393X_SERDES_CTRL1			0xf003
+#define MV88E6393X_SERDES_CTRL1_TX_PDOWN	BIT(9)
+#define MV88E6393X_SERDES_CTRL1_RX_PDOWN	BIT(8)
 
 #define MV88E6393X_ERRATA_4_8_REG		0xF074
 #define MV88E6393X_ERRATA_4_8_BIT		BIT(14)
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/ocelot/felix.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/ocelot/felix.c
@@ -271,12 +271,12 @@
  */
 static int felix_setup_mmio_filtering(struct felix *felix)
 {
-	unsigned long user_ports = 0, cpu_ports = 0;
+	unsigned long user_ports = dsa_user_ports(felix->ds);
 	struct ocelot_vcap_filter *redirect_rule;
 	struct ocelot_vcap_filter *tagging_rule;
 	struct ocelot *ocelot = &felix->ocelot;
 	struct dsa_switch *ds = felix->ds;
-	int port, ret;
+	int cpu = -1, port, ret;
 
 	tagging_rule = kzalloc(sizeof(struct ocelot_vcap_filter), GFP_KERNEL);
 	if (!tagging_rule)
@@ -289,10 +289,16 @@
 	}
 
 	for (port = 0; port < ocelot->num_phys_ports; port++) {
-		if (dsa_is_user_port(ds, port))
-			user_ports |= BIT(port);
-		if (dsa_is_cpu_port(ds, port))
-			cpu_ports |= BIT(port);
+		if (dsa_is_cpu_port(ds, port)) {
+			cpu = port;
+			break;
+		}
+	}
+
+	if (cpu < 0) {
+		kfree(tagging_rule);
+		kfree(redirect_rule);
+		return -EINVAL;
 	}
 
 	tagging_rule->key_type = OCELOT_VCAP_KEY_ETYPE;
@@ -330,7 +336,7 @@
 		 * the CPU port module
 		 */
 		redirect_rule->action.mask_mode = OCELOT_MASK_MODE_REDIRECT;
-		redirect_rule->action.port_mask = cpu_ports;
+		redirect_rule->action.port_mask = BIT(cpu);
 	} else {
 		/* Trap PTP packets only to the CPU port module (which is
 		 * redirected to the NPI port)
@@ -1241,6 +1247,7 @@
 		 * there's no real point in checking for errors.
 		 */
 		felix_set_tag_protocol(ds, port, felix->tag_proto);
+		break;
 	}
 
 	ds->mtu_enforcement_ingress = true;
@@ -1277,6 +1284,7 @@
 			continue;
 
 		felix_del_tag_protocol(ds, port, felix->tag_proto);
+		break;
 	}
 
 	ocelot_devlink_sb_unregister(ocelot);
@@ -1362,12 +1370,12 @@
 static bool felix_rxtstamp(struct dsa_switch *ds, int port,
 			   struct sk_buff *skb, unsigned int type)
 {
-	u8 *extraction = skb->data - ETH_HLEN - OCELOT_TAG_LEN;
+	u32 tstamp_lo = OCELOT_SKB_CB(skb)->tstamp_lo;
 	struct skb_shared_hwtstamps *shhwtstamps;
 	struct ocelot *ocelot = ds->priv;
-	u32 tstamp_lo, tstamp_hi;
 	struct timespec64 ts;
-	u64 tstamp, val;
+	u32 tstamp_hi;
+	u64 tstamp;
 
 	/* If the "no XTR IRQ" workaround is in use, tell DSA to defer this skb
 	 * for RX timestamping. Then free it, and poll for its copy through
@@ -1382,9 +1390,6 @@
 	ocelot_ptp_gettime64(&ocelot->ptp_info, &ts);
 	tstamp = ktime_set(ts.tv_sec, ts.tv_nsec);
 
-	ocelot_xfh_get_rew_val(extraction, &val);
-	tstamp_lo = (u32)val;
-
 	tstamp_hi = tstamp >> 32;
 	if ((tstamp & 0xffffffff) < tstamp_lo)
 		tstamp_hi--;
@@ -1406,8 +1411,12 @@
 	if (!ocelot->ptp)
 		return;
 
-	if (ocelot_port_txtstamp_request(ocelot, port, skb, &clone))
+	if (ocelot_port_txtstamp_request(ocelot, port, skb, &clone)) {
+		dev_err_ratelimited(ds->dev,
+				    "port %d delivering skb without TX timestamp\n",
+				    port);
 		return;
+	}
 
 	if (clone)
 		OCELOT_SKB_CB(skb)->clone = clone;
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/ocelot/felix_vsc9959.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/ocelot/felix_vsc9959.c
@@ -1066,7 +1066,7 @@
 		return PTR_ERR(hw);
 	}
 
-	bus = devm_mdiobus_alloc_size(dev, sizeof(*mdio_priv));
+	bus = mdiobus_alloc_size(sizeof(*mdio_priv));
 	if (!bus)
 		return -ENOMEM;
 
@@ -1086,6 +1086,7 @@
 	rc = mdiobus_register(bus);
 	if (rc < 0) {
 		dev_err(dev, "failed to register MDIO bus\n");
+		mdiobus_free(bus);
 		return rc;
 	}
 
@@ -1135,6 +1136,7 @@
 		lynx_pcs_destroy(pcs);
 	}
 	mdiobus_unregister(felix->imdio);
+	mdiobus_free(felix->imdio);
 }
 
 static void vsc9959_sched_speed_set(struct ocelot *ocelot, int port,
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/qca/ar9331.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/qca/ar9331.c
@@ -378,7 +378,7 @@
 	if (!mnp)
 		return -ENODEV;
 
-	ret = of_mdiobus_register(mbus, mnp);
+	ret = devm_of_mdiobus_register(dev, mbus, mnp);
 	of_node_put(mnp);
 	if (ret)
 		return ret;
@@ -1090,7 +1090,6 @@
 	}
 
 	irq_domain_remove(priv->irqdomain);
-	mdiobus_unregister(priv->mbus);
 	dsa_unregister_switch(&priv->ds);
 
 	reset_control_assert(priv->sw_reset);
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/qca8k.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/qca8k.c
@@ -643,10 +643,8 @@
 }
 
 static int
-qca8k_mdio_write(struct mii_bus *salve_bus, int phy, int regnum, u16 data)
+qca8k_mdio_write(struct mii_bus *bus, int phy, int regnum, u16 data)
 {
-	struct qca8k_priv *priv = salve_bus->priv;
-	struct mii_bus *bus = priv->bus;
 	u16 r1, r2, page;
 	u32 val;
 	int ret;
@@ -682,10 +680,8 @@
 }
 
 static int
-qca8k_mdio_read(struct mii_bus *salve_bus, int phy, int regnum)
+qca8k_mdio_read(struct mii_bus *bus, int phy, int regnum)
 {
-	struct qca8k_priv *priv = salve_bus->priv;
-	struct mii_bus *bus = priv->bus;
 	u16 r1, r2, page;
 	u32 val;
 	int ret;
@@ -727,6 +723,24 @@
 }
 
 static int
+qca8k_internal_mdio_write(struct mii_bus *slave_bus, int phy, int regnum, u16 data)
+{
+	struct qca8k_priv *priv = slave_bus->priv;
+	struct mii_bus *bus = priv->bus;
+
+	return qca8k_mdio_write(bus, phy, regnum, data);
+}
+
+static int
+qca8k_internal_mdio_read(struct mii_bus *slave_bus, int phy, int regnum)
+{
+	struct qca8k_priv *priv = slave_bus->priv;
+	struct mii_bus *bus = priv->bus;
+
+	return qca8k_mdio_read(bus, phy, regnum);
+}
+
+static int
 qca8k_phy_write(struct dsa_switch *ds, int port, int regnum, u16 data)
 {
 	struct qca8k_priv *priv = ds->priv;
@@ -775,8 +789,8 @@
 
 	bus->priv = (void *)priv;
 	bus->name = "qca8k slave mii";
-	bus->read = qca8k_mdio_read;
-	bus->write = qca8k_mdio_write;
+	bus->read = qca8k_internal_mdio_read;
+	bus->write = qca8k_internal_mdio_write;
 	snprintf(bus->id, MII_BUS_ID_SIZE, "qca8k-%d",
 		 ds->index);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/realtek-smi-core.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/realtek-smi-core.c
@@ -368,7 +368,7 @@
 	smi->slave_mii_bus->parent = smi->dev;
 	smi->ds->slave_mii_bus = smi->slave_mii_bus;
 
-	ret = of_mdiobus_register(smi->slave_mii_bus, mdio_np);
+	ret = devm_of_mdiobus_register(smi->dev, smi->slave_mii_bus, mdio_np);
 	if (ret) {
 		dev_err(smi->dev, "unable to register MDIO bus %s\n",
 			smi->slave_mii_bus->id);
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/rtl8366.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/rtl8366.c
@@ -457,7 +457,7 @@
 			 * anymore then clear the whole member
 			 * config so it can be reused.
 			 */
-			if (!vlanmc.member && vlanmc.untag) {
+			if (!vlanmc.member) {
 				vlanmc.vid = 0;
 				vlanmc.priority = 0;
 				vlanmc.fid = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/dsa/rtl8366rb.c
+++ linux-oem-5.14-5.14.0/drivers/net/dsa/rtl8366rb.c
@@ -1350,7 +1350,7 @@
 
 static bool rtl8366rb_is_vlan_valid(struct realtek_smi *smi, unsigned int vlan)
 {
-	unsigned int max = RTL8366RB_NUM_VLANS;
+	unsigned int max = RTL8366RB_NUM_VLANS - 1;
 
 	if (smi->vlan4k_enabled)
 		max = RTL8366RB_NUM_VIDS - 1;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/Kconfig
@@ -100,6 +100,7 @@
 config KORINA
 	tristate "Korina (IDT RC32434) Ethernet support"
 	depends on MIKROTIK_RB532 || COMPILE_TEST
+	select CRC32
 	select MII
 	help
 	  If you have a Mikrotik RouterBoard 500 or IDT RC32434
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/altera/altera_tse_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/altera/altera_tse_main.c
@@ -1430,16 +1430,19 @@
 		priv->rxdescmem_busaddr = dma_res->start;
 
 	} else {
+		ret = -ENODEV;
 		goto err_free_netdev;
 	}
 
-	if (!dma_set_mask(priv->device, DMA_BIT_MASK(priv->dmaops->dmamask)))
+	if (!dma_set_mask(priv->device, DMA_BIT_MASK(priv->dmaops->dmamask))) {
 		dma_set_coherent_mask(priv->device,
 				      DMA_BIT_MASK(priv->dmaops->dmamask));
-	else if (!dma_set_mask(priv->device, DMA_BIT_MASK(32)))
+	} else if (!dma_set_mask(priv->device, DMA_BIT_MASK(32))) {
 		dma_set_coherent_mask(priv->device, DMA_BIT_MASK(32));
-	else
+	} else {
+		ret = -EIO;
 		goto err_free_netdev;
+	}
 
 	/* MAC address space */
 	ret = request_and_map(pdev, "control_port", &control_port,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/amazon/ena/ena_com.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/amazon/ena/ena_com.h
@@ -46,7 +46,7 @@
 /*****************************************************************************/
 /* ENA adaptive interrupt moderation settings */
 
-#define ENA_INTR_INITIAL_TX_INTERVAL_USECS 64
+#define ENA_INTR_INITIAL_TX_INTERVAL_USECS 0
 #define ENA_INTR_INITIAL_RX_INTERVAL_USECS 0
 #define ENA_DEFAULT_INTR_DELAY_RESOLUTION 1
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/amazon/ena/ena_netdev.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/amazon/ena/ena_netdev.c
@@ -1288,26 +1288,22 @@
 
 static int validate_tx_req_id(struct ena_ring *tx_ring, u16 req_id)
 {
-	struct ena_tx_buffer *tx_info = NULL;
+	struct ena_tx_buffer *tx_info;
 
-	if (likely(req_id < tx_ring->ring_size)) {
-		tx_info = &tx_ring->tx_buffer_info[req_id];
-		if (likely(tx_info->skb))
-			return 0;
-	}
+	tx_info = &tx_ring->tx_buffer_info[req_id];
+	if (likely(tx_info->skb))
+		return 0;
 
 	return handle_invalid_req_id(tx_ring, req_id, tx_info, false);
 }
 
 static int validate_xdp_req_id(struct ena_ring *xdp_ring, u16 req_id)
 {
-	struct ena_tx_buffer *tx_info = NULL;
+	struct ena_tx_buffer *tx_info;
 
-	if (likely(req_id < xdp_ring->ring_size)) {
-		tx_info = &xdp_ring->tx_buffer_info[req_id];
-		if (likely(tx_info->xdpf))
-			return 0;
-	}
+	tx_info = &xdp_ring->tx_buffer_info[req_id];
+	if (likely(tx_info->xdpf))
+		return 0;
 
 	return handle_invalid_req_id(xdp_ring, req_id, tx_info, true);
 }
@@ -1332,9 +1328,14 @@
 
 		rc = ena_com_tx_comp_req_id_get(tx_ring->ena_com_io_cq,
 						&req_id);
-		if (rc)
+		if (rc) {
+			if (unlikely(rc == -EINVAL))
+				handle_invalid_req_id(tx_ring, req_id, NULL,
+						      false);
 			break;
+		}
 
+		/* validate that the request id points to a valid skb */
 		rc = validate_tx_req_id(tx_ring, req_id);
 		if (rc)
 			break;
@@ -1427,6 +1428,7 @@
 				  u16 *next_to_clean)
 {
 	struct ena_rx_buffer *rx_info;
+	struct ena_adapter *adapter;
 	u16 len, req_id, buf = 0;
 	struct sk_buff *skb;
 	void *page_addr;
@@ -1439,8 +1441,14 @@
 	rx_info = &rx_ring->rx_buffer_info[req_id];
 
 	if (unlikely(!rx_info->page)) {
-		netif_err(rx_ring->adapter, rx_err, rx_ring->netdev,
-			  "Page is NULL\n");
+		adapter = rx_ring->adapter;
+		netif_err(adapter, rx_err, rx_ring->netdev,
+			  "Page is NULL. qid %u req_id %u\n", rx_ring->qid, req_id);
+		ena_increase_stat(&rx_ring->rx_stats.bad_req_id, 1, &rx_ring->syncp);
+		adapter->reset_reason = ENA_REGS_RESET_INV_RX_REQ_ID;
+		/* Make sure reset reason is set before triggering the reset */
+		smp_mb__before_atomic();
+		set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags);
 		return NULL;
 	}
 
@@ -1896,9 +1904,14 @@
 
 		rc = ena_com_tx_comp_req_id_get(xdp_ring->ena_com_io_cq,
 						&req_id);
-		if (rc)
+		if (rc) {
+			if (unlikely(rc == -EINVAL))
+				handle_invalid_req_id(xdp_ring, req_id, NULL,
+						      true);
 			break;
+		}
 
+		/* validate that the request id points to a valid xdp_frame */
 		rc = validate_xdp_req_id(xdp_ring, req_id);
 		if (rc)
 			break;
@@ -4013,10 +4026,6 @@
 	max_num_io_queues = min_t(u32, max_num_io_queues, io_tx_cq_num);
 	/* 1 IRQ for mgmnt and 1 IRQs for each IO direction */
 	max_num_io_queues = min_t(u32, max_num_io_queues, pci_msix_vec_count(pdev) - 1);
-	if (unlikely(!max_num_io_queues)) {
-		dev_err(&pdev->dev, "The device doesn't have io queues\n");
-		return -EFAULT;
-	}
 
 	return max_num_io_queues;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-common.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/amd/xgbe/xgbe-common.h
@@ -1331,6 +1331,10 @@
 #define MDIO_VEND2_PMA_CDR_CONTROL	0x8056
 #endif
 
+#ifndef MDIO_VEND2_PMA_MISC_CTRL0
+#define MDIO_VEND2_PMA_MISC_CTRL0	0x8090
+#endif
+
 #ifndef MDIO_CTRL1_SPEED1G
 #define MDIO_CTRL1_SPEED1G		(MDIO_CTRL1_SPEED10G & ~BMCR_SPEED100)
 #endif
@@ -1389,6 +1393,10 @@
 #define XGBE_PMA_RX_RST_0_RESET_ON	0x10
 #define XGBE_PMA_RX_RST_0_RESET_OFF	0x00
 
+#define XGBE_PMA_PLL_CTRL_MASK		BIT(15)
+#define XGBE_PMA_PLL_CTRL_ENABLE	BIT(15)
+#define XGBE_PMA_PLL_CTRL_DISABLE	0x0000
+
 /* Bit setting and getting macros
  *  The get macro will extract the current bit field value from within
  *  the variable
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
@@ -721,7 +721,9 @@
 		if (!channel->tx_ring)
 			break;
 
+		/* Deactivate the Tx timer */
 		del_timer_sync(&channel->tx_timer);
+		channel->tx_timer_active = 0;
 	}
 }
 
@@ -2555,6 +2557,14 @@
 			buf2_len = xgbe_rx_buf2_len(rdata, packet, len);
 			len += buf2_len;
 
+			if (buf2_len > rdata->rx.buf.dma_len) {
+				/* Hardware inconsistency within the descriptors
+				 * that has resulted in a length underflow.
+				 */
+				error = 1;
+				goto skip_data;
+			}
+
 			if (!skb) {
 				skb = xgbe_create_skb(pdata, napi, rdata,
 						      buf1_len);
@@ -2584,8 +2594,10 @@
 		if (!last || context_next)
 			goto read_again;
 
-		if (!skb)
+		if (!skb || error) {
+			dev_kfree_skb(skb);
 			goto next_packet;
+		}
 
 		/* Be sure we don't exceed the configured MTU */
 		max_len = netdev->mtu + ETH_HLEN;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/amd/xgbe/xgbe-pci.c
@@ -418,6 +418,9 @@
 
 	pci_free_irq_vectors(pdata->pcidev);
 
+	/* Disable all interrupts in the hardware */
+	XP_IOWRITE(pdata, XP_INT_EN, 0x0);
+
 	xgbe_free_pdata(pdata);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
@@ -1977,12 +1977,26 @@
 	}
 }
 
+static void xgbe_phy_pll_ctrl(struct xgbe_prv_data *pdata, bool enable)
+{
+	XMDIO_WRITE_BITS(pdata, MDIO_MMD_PMAPMD, MDIO_VEND2_PMA_MISC_CTRL0,
+			 XGBE_PMA_PLL_CTRL_MASK,
+			 enable ? XGBE_PMA_PLL_CTRL_ENABLE
+				: XGBE_PMA_PLL_CTRL_DISABLE);
+
+	/* Wait for command to complete */
+	usleep_range(100, 200);
+}
+
 static void xgbe_phy_perform_ratechange(struct xgbe_prv_data *pdata,
 					unsigned int cmd, unsigned int sub_cmd)
 {
 	unsigned int s0 = 0;
 	unsigned int wait;
 
+	/* Disable PLL re-initialization during FW command processing */
+	xgbe_phy_pll_ctrl(pdata, false);
+
 	/* Log if a previous command did not complete */
 	if (XP_IOREAD_BITS(pdata, XP_DRIVER_INT_RO, STATUS)) {
 		netif_dbg(pdata, link, pdata->netdev,
@@ -2003,7 +2017,7 @@
 	wait = XGBE_RATECHANGE_COUNT;
 	while (wait--) {
 		if (!XP_IOREAD_BITS(pdata, XP_DRIVER_INT_RO, STATUS))
-			return;
+			goto reenable_pll;
 
 		usleep_range(1000, 2000);
 	}
@@ -2013,6 +2027,10 @@
 
 	/* Reset on error */
 	xgbe_phy_rx_reset(pdata);
+
+reenable_pll:
+	/* Enable PLL re-initialization */
+	xgbe_phy_pll_ctrl(pdata, true);
 }
 
 static void xgbe_phy_rrc(struct xgbe_prv_data *pdata)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_common.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/aq_common.h
@@ -40,10 +40,12 @@
 
 #define AQ_DEVICE_ID_AQC113DEV	0x00C0
 #define AQ_DEVICE_ID_AQC113CS	0x94C0
+#define AQ_DEVICE_ID_AQC113CA	0x34C0
 #define AQ_DEVICE_ID_AQC114CS	0x93C0
 #define AQ_DEVICE_ID_AQC113	0x04C0
 #define AQ_DEVICE_ID_AQC113C	0x14C0
 #define AQ_DEVICE_ID_AQC115C	0x12C0
+#define AQ_DEVICE_ID_AQC116C	0x11C0
 
 #define HW_ATL_NIC_NAME "Marvell (aQuantia) AQtion 10Gbit Network Adapter"
 
@@ -53,20 +55,19 @@
 
 #define AQ_NIC_RATE_10G		BIT(0)
 #define AQ_NIC_RATE_5G		BIT(1)
-#define AQ_NIC_RATE_5GSR	BIT(2)
-#define AQ_NIC_RATE_2G5		BIT(3)
-#define AQ_NIC_RATE_1G		BIT(4)
-#define AQ_NIC_RATE_100M	BIT(5)
-#define AQ_NIC_RATE_10M		BIT(6)
-#define AQ_NIC_RATE_1G_HALF	BIT(7)
-#define AQ_NIC_RATE_100M_HALF	BIT(8)
-#define AQ_NIC_RATE_10M_HALF	BIT(9)
+#define AQ_NIC_RATE_2G5		BIT(2)
+#define AQ_NIC_RATE_1G		BIT(3)
+#define AQ_NIC_RATE_100M	BIT(4)
+#define AQ_NIC_RATE_10M		BIT(5)
+#define AQ_NIC_RATE_1G_HALF	BIT(6)
+#define AQ_NIC_RATE_100M_HALF	BIT(7)
+#define AQ_NIC_RATE_10M_HALF	BIT(8)
 
-#define AQ_NIC_RATE_EEE_10G	BIT(10)
-#define AQ_NIC_RATE_EEE_5G	BIT(11)
-#define AQ_NIC_RATE_EEE_2G5	BIT(12)
-#define AQ_NIC_RATE_EEE_1G	BIT(13)
-#define AQ_NIC_RATE_EEE_100M	BIT(14)
+#define AQ_NIC_RATE_EEE_10G	BIT(9)
+#define AQ_NIC_RATE_EEE_5G	BIT(10)
+#define AQ_NIC_RATE_EEE_2G5	BIT(11)
+#define AQ_NIC_RATE_EEE_1G	BIT(12)
+#define AQ_NIC_RATE_EEE_100M	BIT(13)
 #define AQ_NIC_RATE_EEE_MSK     (AQ_NIC_RATE_EEE_10G |\
 				 AQ_NIC_RATE_EEE_5G |\
 				 AQ_NIC_RATE_EEE_2G5 |\
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_hw.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/aq_hw.h
@@ -80,6 +80,8 @@
 };
 
 struct aq_stats_s {
+	u64 brc;
+	u64 btc;
 	u64 uprc;
 	u64 mprc;
 	u64 bprc;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_nic.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/aq_nic.c
@@ -903,8 +903,14 @@
 	data[++i] = stats->mbtc;
 	data[++i] = stats->bbrc;
 	data[++i] = stats->bbtc;
-	data[++i] = stats->ubrc + stats->mbrc + stats->bbrc;
-	data[++i] = stats->ubtc + stats->mbtc + stats->bbtc;
+	if (stats->brc)
+		data[++i] = stats->brc;
+	else
+		data[++i] = stats->ubrc + stats->mbrc + stats->bbrc;
+	if (stats->btc)
+		data[++i] = stats->btc;
+	else
+		data[++i] = stats->ubtc + stats->mbtc + stats->bbtc;
 	data[++i] = stats->dma_pkt_rc;
 	data[++i] = stats->dma_pkt_tc;
 	data[++i] = stats->dma_oct_rc;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c
@@ -49,6 +49,8 @@
 	{ PCI_VDEVICE(AQUANTIA, AQ_DEVICE_ID_AQC113), },
 	{ PCI_VDEVICE(AQUANTIA, AQ_DEVICE_ID_AQC113C), },
 	{ PCI_VDEVICE(AQUANTIA, AQ_DEVICE_ID_AQC115C), },
+	{ PCI_VDEVICE(AQUANTIA, AQ_DEVICE_ID_AQC113CA), },
+	{ PCI_VDEVICE(AQUANTIA, AQ_DEVICE_ID_AQC116C), },
 
 	{}
 };
@@ -85,7 +87,10 @@
 	{ AQ_DEVICE_ID_AQC113CS,	AQ_HWREV_ANY,	&hw_atl2_ops, &hw_atl2_caps_aqc113, },
 	{ AQ_DEVICE_ID_AQC114CS,	AQ_HWREV_ANY,	&hw_atl2_ops, &hw_atl2_caps_aqc113, },
 	{ AQ_DEVICE_ID_AQC113C,		AQ_HWREV_ANY,	&hw_atl2_ops, &hw_atl2_caps_aqc113, },
-	{ AQ_DEVICE_ID_AQC115C,		AQ_HWREV_ANY,	&hw_atl2_ops, &hw_atl2_caps_aqc113, },
+	{ AQ_DEVICE_ID_AQC115C,		AQ_HWREV_ANY,	&hw_atl2_ops, &hw_atl2_caps_aqc115c, },
+	{ AQ_DEVICE_ID_AQC113CA,	AQ_HWREV_ANY,	&hw_atl2_ops, &hw_atl2_caps_aqc113, },
+	{ AQ_DEVICE_ID_AQC116C,		AQ_HWREV_ANY,	&hw_atl2_ops, &hw_atl2_caps_aqc116c, },
+
 };
 
 MODULE_DEVICE_TABLE(pci, aq_pci_tbl);
@@ -417,12 +422,15 @@
 	pci_restore_state(pdev);
 
 	if (deep) {
+		/* Reinitialize Nic/Vecs objects */
+		aq_nic_deinit(nic, !nic->aq_hw->aq_nic_cfg->wol);
+	}
+
+	if (netif_running(nic->ndev)) {
 		ret = aq_nic_init(nic);
 		if (ret)
 			goto err_exit;
-	}
 
-	if (netif_running(nic->ndev)) {
 		ret = aq_nic_start(nic);
 		if (ret)
 			goto err_exit;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_ring.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/aq_ring.c
@@ -365,6 +365,10 @@
 		if (!buff->is_eop) {
 			buff_ = buff;
 			do {
+				if (buff_->next >= self->size) {
+					err = -EIO;
+					goto err_exit;
+				}
 				next_ = buff_->next,
 				buff_ = &self->buff_ring[next_];
 				is_rsc_completed =
@@ -388,6 +392,10 @@
 			    (buff->is_lro && buff->is_cso_err)) {
 				buff_ = buff;
 				do {
+					if (buff_->next >= self->size) {
+						err = -EIO;
+						goto err_exit;
+					}
 					next_ = buff_->next,
 					buff_ = &self->buff_ring[next_];
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_vec.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/aq_vec.c
@@ -362,9 +362,6 @@
 {
 	unsigned int count;
 
-	WARN_ONCE(!aq_vec_is_valid_tc(self, tc),
-		  "Invalid tc %u (#rx=%u, #tx=%u)\n",
-		  tc, self->rx_rings, self->tx_rings);
 	if (!aq_vec_is_valid_tc(self, tc))
 		return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
@@ -559,6 +559,11 @@
 			goto err_exit;
 
 		if (fw.len == 0xFFFFU) {
+			if (sw.len > sizeof(self->rpc)) {
+				printk(KERN_INFO "Invalid sw len: %x\n", sw.len);
+				err = -EINVAL;
+				goto err_exit;
+			}
 			err = hw_atl_utils_fw_rpc_call(self, sw.len);
 			if (err < 0)
 				goto err_exit;
@@ -567,6 +572,11 @@
 
 	if (rpc) {
 		if (fw.len) {
+			if (fw.len > sizeof(self->rpc)) {
+				printk(KERN_INFO "Invalid fw len: %x\n", fw.len);
+				err = -EINVAL;
+				goto err_exit;
+			}
 			err =
 			hw_atl_utils_fw_downld_dwords(self,
 						      self->rpc_addr,
@@ -857,12 +867,20 @@
 int hw_atl_utils_update_stats(struct aq_hw_s *self)
 {
 	struct aq_stats_s *cs = &self->curr_stats;
+	struct aq_stats_s curr_stats = *cs;
 	struct hw_atl_utils_mbox mbox;
+	bool corrupted_stats = false;
 
 	hw_atl_utils_mpi_read_stats(self, &mbox);
 
-#define AQ_SDELTA(_N_) (self->curr_stats._N_ += \
-			mbox.stats._N_ - self->last_stats._N_)
+#define AQ_SDELTA(_N_)  \
+do { \
+	if (!corrupted_stats && \
+	    ((s64)(mbox.stats._N_ - self->last_stats._N_)) >= 0) \
+		curr_stats._N_ += mbox.stats._N_ - self->last_stats._N_; \
+	else \
+		corrupted_stats = true; \
+} while (0)
 
 	if (self->aq_link_status.mbps) {
 		AQ_SDELTA(uprc);
@@ -882,6 +900,9 @@
 		AQ_SDELTA(bbrc);
 		AQ_SDELTA(bbtc);
 		AQ_SDELTA(dpc);
+
+		if (!corrupted_stats)
+			*cs = curr_stats;
 	}
 #undef AQ_SDELTA
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
@@ -132,9 +132,6 @@
 	if (speed & AQ_NIC_RATE_5G)
 		rate |= FW2X_RATE_5G;
 
-	if (speed & AQ_NIC_RATE_5GSR)
-		rate |= FW2X_RATE_5G;
-
 	if (speed & AQ_NIC_RATE_2G5)
 		rate |= FW2X_RATE_2G5;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
@@ -65,11 +65,25 @@
 			  AQ_NIC_RATE_5G  |
 			  AQ_NIC_RATE_2G5 |
 			  AQ_NIC_RATE_1G  |
-			  AQ_NIC_RATE_1G_HALF   |
 			  AQ_NIC_RATE_100M      |
-			  AQ_NIC_RATE_100M_HALF |
-			  AQ_NIC_RATE_10M       |
-			  AQ_NIC_RATE_10M_HALF,
+			  AQ_NIC_RATE_10M,
+};
+
+const struct aq_hw_caps_s hw_atl2_caps_aqc115c = {
+	DEFAULT_BOARD_BASIC_CAPABILITIES,
+	.media_type = AQ_HW_MEDIA_TYPE_TP,
+	.link_speed_msk = AQ_NIC_RATE_2G5 |
+			  AQ_NIC_RATE_1G  |
+			  AQ_NIC_RATE_100M      |
+			  AQ_NIC_RATE_10M,
+};
+
+const struct aq_hw_caps_s hw_atl2_caps_aqc116c = {
+	DEFAULT_BOARD_BASIC_CAPABILITIES,
+	.media_type = AQ_HW_MEDIA_TYPE_TP,
+	.link_speed_msk = AQ_NIC_RATE_1G  |
+			  AQ_NIC_RATE_100M      |
+			  AQ_NIC_RATE_10M,
 };
 
 static u32 hw_atl2_sem_act_rslvr_get(struct aq_hw_s *self)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.h
@@ -9,6 +9,8 @@
 #include "aq_common.h"
 
 extern const struct aq_hw_caps_s hw_atl2_caps_aqc113;
+extern const struct aq_hw_caps_s hw_atl2_caps_aqc115c;
+extern const struct aq_hw_caps_s hw_atl2_caps_aqc116c;
 extern const struct aq_hw_ops hw_atl2_ops;
 
 #endif /* HW_ATL2_H */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.h
@@ -239,7 +239,8 @@
 		u8 minor;
 		u16 build;
 	} phy;
-	u32 rsvd;
+	u32 drv_iface_ver:4;
+	u32 rsvd:28;
 };
 
 struct link_status_s {
@@ -424,7 +425,7 @@
 	u16 rsvd2;
 };
 
-struct statistics_s {
+struct statistics_a0_s {
 	struct {
 		u32 link_up;
 		u32 link_down;
@@ -457,6 +458,33 @@
 	u32 reserve_fw_gap;
 };
 
+struct __packed statistics_b0_s {
+	u64 rx_good_octets;
+	u64 rx_pause_frames;
+	u64 rx_good_frames;
+	u64 rx_errors;
+	u64 rx_unicast_frames;
+	u64 rx_multicast_frames;
+	u64 rx_broadcast_frames;
+
+	u64 tx_good_octets;
+	u64 tx_pause_frames;
+	u64 tx_good_frames;
+	u64 tx_errors;
+	u64 tx_unicast_frames;
+	u64 tx_multicast_frames;
+	u64 tx_broadcast_frames;
+
+	u32 main_loop_cycles;
+};
+
+struct __packed statistics_s {
+	union __packed {
+		struct statistics_a0_s a0;
+		struct statistics_b0_s b0;
+	};
+};
+
 struct filter_caps_s {
 	u8 l2_filters_base_index:6;
 	u8 flexible_filter_mask:2;
@@ -545,7 +573,7 @@
 	u32 rsvd5;
 };
 
-struct fw_interface_out {
+struct __packed fw_interface_out {
 	struct transaction_counter_s transaction_id;
 	struct version_s version;
 	struct link_status_s link_status;
@@ -569,7 +597,6 @@
 	struct core_dump_s core_dump;
 	u32 rsvd11;
 	struct statistics_s stats;
-	u32 rsvd12;
 	struct filter_caps_s filter_caps;
 	struct device_caps_s device_caps;
 	u32 rsvd13;
@@ -592,6 +619,9 @@
 #define  AQ_HOST_MODE_LOW_POWER    3U
 #define  AQ_HOST_MODE_SHUTDOWN     4U
 
+#define  AQ_A2_FW_INTERFACE_A0     0
+#define  AQ_A2_FW_INTERFACE_B0     1
+
 int hw_atl2_utils_initfw(struct aq_hw_s *self, const struct aq_fw_ops **fw_ops);
 
 int hw_atl2_utils_soft_reset(struct aq_hw_s *self);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
@@ -84,7 +84,7 @@
 			if (cnt > AQ_A2_FW_READ_TRY_MAX)
 				return -ETIME;
 			if (tid1.transaction_cnt_a != tid1.transaction_cnt_b)
-				udelay(1);
+				mdelay(1);
 		} while (tid1.transaction_cnt_a != tid1.transaction_cnt_b);
 
 		hw_atl2_mif_shared_buf_read(self, offset, (u32 *)data, dwords);
@@ -154,7 +154,7 @@
 {
 	link_options->rate_10G = !!(speed & AQ_NIC_RATE_10G);
 	link_options->rate_5G = !!(speed & AQ_NIC_RATE_5G);
-	link_options->rate_N5G = !!(speed & AQ_NIC_RATE_5GSR);
+	link_options->rate_N5G = link_options->rate_5G;
 	link_options->rate_2P5G = !!(speed & AQ_NIC_RATE_2G5);
 	link_options->rate_N2P5G = link_options->rate_2P5G;
 	link_options->rate_1G = !!(speed & AQ_NIC_RATE_1G);
@@ -192,8 +192,6 @@
 		rate |= AQ_NIC_RATE_10G;
 	if (lkp_link_caps->rate_5G)
 		rate |= AQ_NIC_RATE_5G;
-	if (lkp_link_caps->rate_N5G)
-		rate |= AQ_NIC_RATE_5GSR;
 	if (lkp_link_caps->rate_2P5G)
 		rate |= AQ_NIC_RATE_2G5;
 	if (lkp_link_caps->rate_1G)
@@ -335,15 +333,22 @@
 	return 0;
 }
 
-static int aq_a2_fw_update_stats(struct aq_hw_s *self)
+static void aq_a2_fill_a0_stats(struct aq_hw_s *self,
+				struct statistics_s *stats)
 {
 	struct hw_atl2_priv *priv = (struct hw_atl2_priv *)self->priv;
-	struct statistics_s stats;
-
-	hw_atl2_shared_buffer_read_safe(self, stats, &stats);
-
-#define AQ_SDELTA(_N_, _F_) (self->curr_stats._N_ += \
-			stats.msm._F_ - priv->last_stats.msm._F_)
+	struct aq_stats_s *cs = &self->curr_stats;
+	struct aq_stats_s curr_stats = *cs;
+	bool corrupted_stats = false;
+
+#define AQ_SDELTA(_N, _F)  \
+do { \
+	if (!corrupted_stats && \
+	    ((s64)(stats->a0.msm._F - priv->last_stats.a0.msm._F)) >= 0) \
+		curr_stats._N += stats->a0.msm._F - priv->last_stats.a0.msm._F;\
+	else \
+		corrupted_stats = true; \
+} while (0)
 
 	if (self->aq_link_status.mbps) {
 		AQ_SDELTA(uprc, rx_unicast_frames);
@@ -362,17 +367,76 @@
 		AQ_SDELTA(mbtc, tx_multicast_octets);
 		AQ_SDELTA(bbrc, rx_broadcast_octets);
 		AQ_SDELTA(bbtc, tx_broadcast_octets);
+
+		if (!corrupted_stats)
+			*cs = curr_stats;
+	}
+#undef AQ_SDELTA
+
+}
+
+static void aq_a2_fill_b0_stats(struct aq_hw_s *self,
+				struct statistics_s *stats)
+{
+	struct hw_atl2_priv *priv = (struct hw_atl2_priv *)self->priv;
+	struct aq_stats_s *cs = &self->curr_stats;
+	struct aq_stats_s curr_stats = *cs;
+	bool corrupted_stats = false;
+
+#define AQ_SDELTA(_N, _F)  \
+do { \
+	if (!corrupted_stats && \
+	    ((s64)(stats->b0._F - priv->last_stats.b0._F)) >= 0) \
+		curr_stats._N += stats->b0._F - priv->last_stats.b0._F; \
+	else \
+		corrupted_stats = true; \
+} while (0)
+
+	if (self->aq_link_status.mbps) {
+		AQ_SDELTA(uprc, rx_unicast_frames);
+		AQ_SDELTA(mprc, rx_multicast_frames);
+		AQ_SDELTA(bprc, rx_broadcast_frames);
+		AQ_SDELTA(erpr, rx_errors);
+		AQ_SDELTA(brc, rx_good_octets);
+
+		AQ_SDELTA(uptc, tx_unicast_frames);
+		AQ_SDELTA(mptc, tx_multicast_frames);
+		AQ_SDELTA(bptc, tx_broadcast_frames);
+		AQ_SDELTA(erpt, tx_errors);
+		AQ_SDELTA(btc, tx_good_octets);
+
+		if (!corrupted_stats)
+			*cs = curr_stats;
 	}
 #undef AQ_SDELTA
-	self->curr_stats.dma_pkt_rc =
-		hw_atl_stats_rx_dma_good_pkt_counter_get(self);
-	self->curr_stats.dma_pkt_tc =
-		hw_atl_stats_tx_dma_good_pkt_counter_get(self);
-	self->curr_stats.dma_oct_rc =
-		hw_atl_stats_rx_dma_good_octet_counter_get(self);
-	self->curr_stats.dma_oct_tc =
-		hw_atl_stats_tx_dma_good_octet_counter_get(self);
-	self->curr_stats.dpc = hw_atl_rpb_rx_dma_drop_pkt_cnt_get(self);
+}
+
+static int aq_a2_fw_update_stats(struct aq_hw_s *self)
+{
+	struct hw_atl2_priv *priv = (struct hw_atl2_priv *)self->priv;
+	struct aq_stats_s *cs = &self->curr_stats;
+	struct statistics_s stats;
+	struct version_s version;
+	int err;
+
+	err = hw_atl2_shared_buffer_read_safe(self, version, &version);
+	if (err)
+		return err;
+
+	err = hw_atl2_shared_buffer_read_safe(self, stats, &stats);
+	if (err)
+		return err;
+
+	if (version.drv_iface_ver == AQ_A2_FW_INTERFACE_A0)
+		aq_a2_fill_a0_stats(self, &stats);
+	else
+		aq_a2_fill_b0_stats(self, &stats);
+
+	cs->dma_pkt_rc = hw_atl_stats_rx_dma_good_pkt_counter_get(self);
+	cs->dma_pkt_tc = hw_atl_stats_tx_dma_good_pkt_counter_get(self);
+	cs->dma_oct_rc = hw_atl_stats_rx_dma_good_octet_counter_get(self);
+	cs->dma_oct_tc = hw_atl_stats_tx_dma_good_octet_counter_get(self);
+	cs->dpc = hw_atl_rpb_rx_dma_drop_pkt_cnt_get(self);
 
 	memcpy(&priv->last_stats, &stats, sizeof(stats));
 
@@ -499,9 +563,9 @@
 	hw_atl2_shared_buffer_read_safe(self, version, &version);
 
 	/* A2 FW version is stored in reverse order */
-	return version.mac.major << 24 |
-	       version.mac.minor << 16 |
-	       version.mac.build;
+	return version.bundle.major << 24 |
+	       version.bundle.minor << 16 |
+	       version.bundle.build;
 }
 
 int hw_atl2_utils_get_action_resolve_table_caps(struct aq_hw_s *self,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/arc/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/arc/Kconfig
@@ -21,6 +21,7 @@
 	depends on ARC || ARCH_ROCKCHIP || COMPILE_TEST
 	select MII
 	select PHYLIB
+	select CRC32
 
 config ARC_EMAC
 	tristate "ARC EMAC support"
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/atheros/ag71xx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/atheros/ag71xx.c
@@ -1915,15 +1915,12 @@
 	ag->mac_reset = devm_reset_control_get(&pdev->dev, "mac");
 	if (IS_ERR(ag->mac_reset)) {
 		netif_err(ag, probe, ndev, "missing mac reset\n");
-		err = PTR_ERR(ag->mac_reset);
-		goto err_free;
+		return PTR_ERR(ag->mac_reset);
 	}
 
 	ag->mac_base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
-	if (!ag->mac_base) {
-		err = -ENOMEM;
-		goto err_free;
-	}
+	if (!ag->mac_base)
+		return -ENOMEM;
 
 	ndev->irq = platform_get_irq(pdev, 0);
 	err = devm_request_irq(&pdev->dev, ndev->irq, ag71xx_interrupt,
@@ -1931,7 +1928,7 @@
 	if (err) {
 		netif_err(ag, probe, ndev, "unable to request IRQ %d\n",
 			  ndev->irq);
-		goto err_free;
+		return err;
 	}
 
 	ndev->netdev_ops = &ag71xx_netdev_ops;
@@ -1959,10 +1956,8 @@
 	ag->stop_desc = dmam_alloc_coherent(&pdev->dev,
 					    sizeof(struct ag71xx_desc),
 					    &ag->stop_desc_dma, GFP_KERNEL);
-	if (!ag->stop_desc) {
-		err = -ENOMEM;
-		goto err_free;
-	}
+	if (!ag->stop_desc)
+		return -ENOMEM;
 
 	ag->stop_desc->data = 0;
 	ag->stop_desc->ctrl = 0;
@@ -1977,7 +1972,7 @@
 	err = of_get_phy_mode(np, &ag->phy_if_mode);
 	if (err) {
 		netif_err(ag, probe, ndev, "missing phy-mode property in DT\n");
-		goto err_free;
+		return err;
 	}
 
 	netif_napi_add(ndev, &ag->napi, ag71xx_poll, AG71XX_NAPI_WEIGHT);
@@ -1985,7 +1980,7 @@
 	err = clk_prepare_enable(ag->clk_eth);
 	if (err) {
 		netif_err(ag, probe, ndev, "Failed to enable eth clk.\n");
-		goto err_free;
+		return err;
 	}
 
 	ag71xx_wr(ag, AG71XX_REG_MAC_CFG1, 0);
@@ -2021,8 +2016,6 @@
 	ag71xx_mdio_remove(ag);
 err_put_clk:
 	clk_disable_unprepare(ag->clk_eth);
-err_free:
-	free_netdev(ndev);
 	return err;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/atheros/atl1c/atl1c_main.c
@@ -900,7 +900,7 @@
 		atl1c_clean_buffer(pdev, buffer_info);
 	}
 
-	netdev_reset_queue(adapter->netdev);
+	netdev_tx_reset_queue(netdev_get_tx_queue(adapter->netdev, queue));
 
 	/* Zero out Tx-buffers */
 	memset(tpd_ring->desc, 0, sizeof(struct atl1c_tpd_desc) *
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bcm4908_enet.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bcm4908_enet.c
@@ -708,7 +708,9 @@
 
 	enet->irq_tx = platform_get_irq_byname(pdev, "tx");
 
-	dma_set_coherent_mask(dev, DMA_BIT_MASK(32));
+	err = dma_set_coherent_mask(dev, DMA_BIT_MASK(32));
+	if (err)
+		return err;
 
 	err = bcm4908_enet_dma_alloc(enet);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bcmsysport.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bcmsysport.c
@@ -1305,11 +1305,11 @@
 	struct bcm_sysport_priv *priv = netdev_priv(dev);
 	struct device *kdev = &priv->pdev->dev;
 	struct bcm_sysport_tx_ring *ring;
+	unsigned long flags, desc_flags;
 	struct bcm_sysport_cb *cb;
 	struct netdev_queue *txq;
 	u32 len_status, addr_lo;
 	unsigned int skb_len;
-	unsigned long flags;
 	dma_addr_t mapping;
 	u16 queue;
 	int ret;
@@ -1369,8 +1369,10 @@
 	ring->desc_count--;
 
 	/* Ports are latched, so write upper address first */
+	spin_lock_irqsave(&priv->desc_lock, desc_flags);
 	tdma_writel(priv, len_status, TDMA_WRITE_PORT_HI(ring->index));
 	tdma_writel(priv, addr_lo, TDMA_WRITE_PORT_LO(ring->index));
+	spin_unlock_irqrestore(&priv->desc_lock, desc_flags);
 
 	/* Check ring space and update SW control flow */
 	if (ring->desc_count == 0)
@@ -2009,6 +2011,7 @@
 	}
 
 	/* Initialize both hardware and software ring */
+	spin_lock_init(&priv->desc_lock);
 	for (i = 0; i < dev->num_tx_queues; i++) {
 		ret = bcm_sysport_init_tx_ring(priv, i);
 		if (ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bcmsysport.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bcmsysport.h
@@ -711,6 +711,7 @@
 	int			wol_irq;
 
 	/* Transmit rings */
+	spinlock_t		desc_lock;
 	struct bcm_sysport_tx_ring *tx_rings;
 
 	/* Receive queue */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bgmac-bcma.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bgmac-bcma.c
@@ -129,6 +129,8 @@
 	bcma_set_drvdata(core, bgmac);
 
 	err = of_get_mac_address(bgmac->dev->of_node, bgmac->net_dev->dev_addr);
+	if (err == -EPROBE_DEFER)
+		return err;
 
 	/* If no MAC address assigned via device tree, check SPROM */
 	if (err) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bgmac-platform.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bgmac-platform.c
@@ -172,6 +172,7 @@
 {
 	struct device_node *np = pdev->dev.of_node;
 	struct bgmac *bgmac;
+	struct resource *regs;
 	int ret;
 
 	bgmac = bgmac_alloc(&pdev->dev);
@@ -192,6 +193,9 @@
 	bgmac->dma_dev = &pdev->dev;
 
 	ret = of_get_mac_address(np, bgmac->net_dev->dev_addr);
+	if (ret == -EPROBE_DEFER)
+		return ret;
+
 	if (ret)
 		dev_warn(&pdev->dev,
 			 "MAC address not present in device tree\n");
@@ -205,15 +209,23 @@
 	if (IS_ERR(bgmac->plat.base))
 		return PTR_ERR(bgmac->plat.base);
 
-	bgmac->plat.idm_base = devm_platform_ioremap_resource_byname(pdev, "idm_base");
-	if (IS_ERR(bgmac->plat.idm_base))
-		return PTR_ERR(bgmac->plat.idm_base);
-	else
+	/* The idm_base resource is optional for some platforms */
+	regs = platform_get_resource_byname(pdev, IORESOURCE_MEM, "idm_base");
+	if (regs) {
+		bgmac->plat.idm_base = devm_ioremap_resource(&pdev->dev, regs);
+		if (IS_ERR(bgmac->plat.idm_base))
+			return PTR_ERR(bgmac->plat.idm_base);
 		bgmac->feature_flags &= ~BGMAC_FEAT_IDM_MASK;
+	}
 
-	bgmac->plat.nicpm_base = devm_platform_ioremap_resource_byname(pdev, "nicpm_base");
-	if (IS_ERR(bgmac->plat.nicpm_base))
-		return PTR_ERR(bgmac->plat.nicpm_base);
+	/* The nicpm_base resource is optional for some platforms */
+	regs = platform_get_resource_byname(pdev, IORESOURCE_MEM, "nicpm_base");
+	if (regs) {
+		bgmac->plat.nicpm_base = devm_ioremap_resource(&pdev->dev,
+							       regs);
+		if (IS_ERR(bgmac->plat.nicpm_base))
+			return PTR_ERR(bgmac->plat.nicpm_base);
+	}
 
 	bgmac->read = platform_bgmac_read;
 	bgmac->write = platform_bgmac_write;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
@@ -1850,6 +1850,14 @@
 
 	/* Vxlan/Geneve related information */
 	u16 udp_tunnel_ports[BNX2X_UDP_PORT_MAX];
+
+#define FW_CAP_INVALIDATE_VF_FP_HSI	BIT(0)
+	u32 fw_cap;
+
+	u32 fw_major;
+	u32 fw_minor;
+	u32 fw_rev;
+	u32 fw_eng;
 };
 
 /* Tx queues may be less or equal to Rx queues */
@@ -2526,5 +2534,6 @@
  * Meant for implicit re-load flows.
  */
 int bnx2x_vlan_reconfigure_vid(struct bnx2x *bp);
-
+int bnx2x_init_firmware(struct bnx2x *bp);
+void bnx2x_release_firmware(struct bnx2x *bp);
 #endif /* bnx2x.h */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
@@ -2364,10 +2364,8 @@
 	if (load_code != FW_MSG_CODE_DRV_LOAD_COMMON_CHIP &&
 	    load_code != FW_MSG_CODE_DRV_LOAD_COMMON) {
 		/* build my FW version dword */
-		u32 my_fw = (BCM_5710_FW_MAJOR_VERSION) +
-			(BCM_5710_FW_MINOR_VERSION << 8) +
-			(BCM_5710_FW_REVISION_VERSION << 16) +
-			(BCM_5710_FW_ENGINEERING_VERSION << 24);
+		u32 my_fw = (bp->fw_major) + (bp->fw_minor << 8) +
+				(bp->fw_rev << 16) + (bp->fw_eng << 24);
 
 		/* read loaded FW from chip */
 		u32 loaded_fw = REG_RD(bp, XSEM_REG_PRAM);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h
@@ -241,6 +241,8 @@
 	IRO[221].m2))
 #define XSTORM_VF_TO_PF_OFFSET(funcId) \
 	(IRO[48].base + ((funcId) * IRO[48].m1))
+#define XSTORM_ETH_FUNCTION_INFO_FP_HSI_VALID_E2_OFFSET(fid)	\
+	(IRO[386].base + ((fid) * IRO[386].m1))
 #define COMMON_ASM_INVALID_ASSERT_OPCODE 0x0
 
 /* eth hsi version */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
@@ -3024,7 +3024,8 @@
 
 #define BCM_5710_FW_MAJOR_VERSION			7
 #define BCM_5710_FW_MINOR_VERSION			13
-#define BCM_5710_FW_REVISION_VERSION		15
+#define BCM_5710_FW_REVISION_VERSION		21
+#define BCM_5710_FW_REVISION_VERSION_V15	15
 #define BCM_5710_FW_ENGINEERING_VERSION		0
 #define BCM_5710_FW_COMPILE_FLAGS			1
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
@@ -635,11 +635,13 @@
 {
 	int i, rc;
 	struct bnx2x_ilt *ilt = BP_ILT(bp);
-	struct ilt_client_info *ilt_cli = &ilt->clients[cli_num];
+	struct ilt_client_info *ilt_cli;
 
 	if (!ilt || !ilt->lines)
 		return -1;
 
+	ilt_cli = &ilt->clients[cli_num];
+
 	if (ilt_cli->flags & (ILT_CLIENT_SKIP_INIT | ILT_CLIENT_SKIP_MEM))
 		return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
@@ -74,9 +74,19 @@
 	__stringify(BCM_5710_FW_MINOR_VERSION) "."	\
 	__stringify(BCM_5710_FW_REVISION_VERSION) "."	\
 	__stringify(BCM_5710_FW_ENGINEERING_VERSION)
+
+#define FW_FILE_VERSION_V15				\
+	__stringify(BCM_5710_FW_MAJOR_VERSION) "."      \
+	__stringify(BCM_5710_FW_MINOR_VERSION) "."	\
+	__stringify(BCM_5710_FW_REVISION_VERSION_V15) "."	\
+	__stringify(BCM_5710_FW_ENGINEERING_VERSION)
+
 #define FW_FILE_NAME_E1		"bnx2x/bnx2x-e1-" FW_FILE_VERSION ".fw"
 #define FW_FILE_NAME_E1H	"bnx2x/bnx2x-e1h-" FW_FILE_VERSION ".fw"
 #define FW_FILE_NAME_E2		"bnx2x/bnx2x-e2-" FW_FILE_VERSION ".fw"
+#define FW_FILE_NAME_E1_V15	"bnx2x/bnx2x-e1-" FW_FILE_VERSION_V15 ".fw"
+#define FW_FILE_NAME_E1H_V15	"bnx2x/bnx2x-e1h-" FW_FILE_VERSION_V15 ".fw"
+#define FW_FILE_NAME_E2_V15	"bnx2x/bnx2x-e2-" FW_FILE_VERSION_V15 ".fw"
 
 /* Time in jiffies before concluding the transmitter is hung */
 #define TX_TIMEOUT		(5*HZ)
@@ -747,9 +757,7 @@
 		  CHIP_IS_E1(bp) ? "everest1" :
 		  CHIP_IS_E1H(bp) ? "everest1h" :
 		  CHIP_IS_E2(bp) ? "everest2" : "everest3",
-		  BCM_5710_FW_MAJOR_VERSION,
-		  BCM_5710_FW_MINOR_VERSION,
-		  BCM_5710_FW_REVISION_VERSION);
+		  bp->fw_major, bp->fw_minor, bp->fw_rev);
 
 	return rc;
 }
@@ -12353,6 +12361,15 @@
 
 	bnx2x_read_fwinfo(bp);
 
+	if (IS_PF(bp)) {
+		rc = bnx2x_init_firmware(bp);
+
+		if (rc) {
+			bnx2x_free_mem_bp(bp);
+			return rc;
+		}
+	}
+
 	func = BP_FUNC(bp);
 
 	/* need to reset chip if undi was active */
@@ -12365,6 +12382,7 @@
 
 		rc = bnx2x_prev_unload(bp);
 		if (rc) {
+			bnx2x_release_firmware(bp);
 			bnx2x_free_mem_bp(bp);
 			return rc;
 		}
@@ -13362,16 +13380,11 @@
 	/* Check FW version */
 	offset = be32_to_cpu(fw_hdr->fw_version.offset);
 	fw_ver = firmware->data + offset;
-	if ((fw_ver[0] != BCM_5710_FW_MAJOR_VERSION) ||
-	    (fw_ver[1] != BCM_5710_FW_MINOR_VERSION) ||
-	    (fw_ver[2] != BCM_5710_FW_REVISION_VERSION) ||
-	    (fw_ver[3] != BCM_5710_FW_ENGINEERING_VERSION)) {
+	if (fw_ver[0] != bp->fw_major || fw_ver[1] != bp->fw_minor ||
+	    fw_ver[2] != bp->fw_rev || fw_ver[3] != bp->fw_eng) {
 		BNX2X_ERR("Bad FW version:%d.%d.%d.%d. Should be %d.%d.%d.%d\n",
-		       fw_ver[0], fw_ver[1], fw_ver[2], fw_ver[3],
-		       BCM_5710_FW_MAJOR_VERSION,
-		       BCM_5710_FW_MINOR_VERSION,
-		       BCM_5710_FW_REVISION_VERSION,
-		       BCM_5710_FW_ENGINEERING_VERSION);
+			  fw_ver[0], fw_ver[1], fw_ver[2], fw_ver[3],
+			  bp->fw_major, bp->fw_minor, bp->fw_rev, bp->fw_eng);
 		return -EINVAL;
 	}
 
@@ -13449,34 +13462,51 @@
 	     (u8 *)bp->arr, len);					\
 } while (0)
 
-static int bnx2x_init_firmware(struct bnx2x *bp)
+int bnx2x_init_firmware(struct bnx2x *bp)
 {
-	const char *fw_file_name;
+	const char *fw_file_name, *fw_file_name_v15;
 	struct bnx2x_fw_file_hdr *fw_hdr;
 	int rc;
 
 	if (bp->firmware)
 		return 0;
 
-	if (CHIP_IS_E1(bp))
+	if (CHIP_IS_E1(bp)) {
 		fw_file_name = FW_FILE_NAME_E1;
-	else if (CHIP_IS_E1H(bp))
+		fw_file_name_v15 = FW_FILE_NAME_E1_V15;
+	} else if (CHIP_IS_E1H(bp)) {
 		fw_file_name = FW_FILE_NAME_E1H;
-	else if (!CHIP_IS_E1x(bp))
+		fw_file_name_v15 = FW_FILE_NAME_E1H_V15;
+	} else if (!CHIP_IS_E1x(bp)) {
 		fw_file_name = FW_FILE_NAME_E2;
-	else {
+		fw_file_name_v15 = FW_FILE_NAME_E2_V15;
+	} else {
 		BNX2X_ERR("Unsupported chip revision\n");
 		return -EINVAL;
 	}
+
 	BNX2X_DEV_INFO("Loading %s\n", fw_file_name);
 
 	rc = request_firmware(&bp->firmware, fw_file_name, &bp->pdev->dev);
 	if (rc) {
-		BNX2X_ERR("Can't load firmware file %s\n",
-			  fw_file_name);
-		goto request_firmware_exit;
+		BNX2X_DEV_INFO("Trying to load older fw %s\n", fw_file_name_v15);
+
+		/* try to load prev version */
+		rc = request_firmware(&bp->firmware, fw_file_name_v15, &bp->pdev->dev);
+
+		if (rc)
+			goto request_firmware_exit;
+
+		bp->fw_rev = BCM_5710_FW_REVISION_VERSION_V15;
+	} else {
+		bp->fw_cap |= FW_CAP_INVALIDATE_VF_FP_HSI;
+		bp->fw_rev = BCM_5710_FW_REVISION_VERSION;
 	}
 
+	bp->fw_major = BCM_5710_FW_MAJOR_VERSION;
+	bp->fw_minor = BCM_5710_FW_MINOR_VERSION;
+	bp->fw_eng = BCM_5710_FW_ENGINEERING_VERSION;
+
 	rc = bnx2x_check_firmware(bp);
 	if (rc) {
 		BNX2X_ERR("Corrupt firmware file %s\n", fw_file_name);
@@ -13532,7 +13562,7 @@
 	return rc;
 }
 
-static void bnx2x_release_firmware(struct bnx2x *bp)
+void bnx2x_release_firmware(struct bnx2x *bp)
 {
 	kfree(bp->init_ops_offsets);
 	kfree(bp->init_ops);
@@ -14049,6 +14079,7 @@
 	return 0;
 
 init_one_freemem:
+	bnx2x_release_firmware(bp);
 	bnx2x_free_mem_bp(bp);
 
 init_one_exit:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c
@@ -758,9 +758,18 @@
 
 void bnx2x_vf_enable_access(struct bnx2x *bp, u8 abs_vfid)
 {
+	u16 abs_fid;
+
+	abs_fid = FW_VF_HANDLE(abs_vfid);
+
 	/* set the VF-PF association in the FW */
-	storm_memset_vf_to_pf(bp, FW_VF_HANDLE(abs_vfid), BP_FUNC(bp));
-	storm_memset_func_en(bp, FW_VF_HANDLE(abs_vfid), 1);
+	storm_memset_vf_to_pf(bp, abs_fid, BP_FUNC(bp));
+	storm_memset_func_en(bp, abs_fid, 1);
+
+	/* Invalidate fp_hsi version for vfs */
+	if (bp->fw_cap & FW_CAP_INVALIDATE_VF_FP_HSI)
+		REG_WR8(bp, BAR_XSTRORM_INTMEM +
+			    XSTORM_ETH_FUNCTION_INFO_FP_HSI_VALID_E2_OFFSET(abs_fid), 0);
 
 	/* clear vf errors*/
 	bnx2x_vf_semi_clear_err(bp, abs_vfid);
@@ -1224,7 +1233,7 @@
 
 	/* SR-IOV capability was enabled but there are no VFs*/
 	if (iov->total == 0) {
-		err = -EINVAL;
+		err = 0;
 		goto failed;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnxt/bnxt.c
@@ -385,7 +385,7 @@
 	 * netif_tx_queue_stopped().
 	 */
 	smp_mb();
-	if (bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh) {
+	if (bnxt_tx_avail(bp, txr) >= bp->tx_wake_thresh) {
 		netif_tx_wake_queue(txq);
 		return false;
 	}
@@ -758,7 +758,7 @@
 	smp_mb();
 
 	if (unlikely(netif_tx_queue_stopped(txq)) &&
-	    bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh &&
+	    bnxt_tx_avail(bp, txr) >= bp->tx_wake_thresh &&
 	    READ_ONCE(txr->dev_state) != BNXT_DEV_STATE_CLOSING)
 		netif_tx_wake_queue(txq);
 }
@@ -2172,25 +2172,33 @@
 		if (!fw_health)
 			goto async_event_process_exit;
 
-		fw_health->enabled = EVENT_DATA1_RECOVERY_ENABLED(data1);
-		fw_health->master = EVENT_DATA1_RECOVERY_MASTER_FUNC(data1);
-		if (!fw_health->enabled) {
+		if (!EVENT_DATA1_RECOVERY_ENABLED(data1)) {
+			fw_health->enabled = false;
 			netif_info(bp, drv, bp->dev,
 				   "Error recovery info: error recovery[0]\n");
 			break;
 		}
+		fw_health->master = EVENT_DATA1_RECOVERY_MASTER_FUNC(data1);
 		fw_health->tmr_multiplier =
 			DIV_ROUND_UP(fw_health->polling_dsecs * HZ,
 				     bp->current_interval * 10);
 		fw_health->tmr_counter = fw_health->tmr_multiplier;
-		fw_health->last_fw_heartbeat =
-			bnxt_fw_health_readl(bp, BNXT_FW_HEARTBEAT_REG);
+		if (!fw_health->enabled)
+			fw_health->last_fw_heartbeat =
+				bnxt_fw_health_readl(bp, BNXT_FW_HEARTBEAT_REG);
 		fw_health->last_fw_reset_cnt =
 			bnxt_fw_health_readl(bp, BNXT_FW_RESET_CNT_REG);
 		netif_info(bp, drv, bp->dev,
 			   "Error recovery info: error recovery[1], master[%d], reset count[%u], health status: 0x%x\n",
 			   fw_health->master, fw_health->last_fw_reset_cnt,
 			   bnxt_fw_health_readl(bp, BNXT_FW_HEALTH_REG));
+		if (!fw_health->enabled) {
+			/* Make sure tmr_counter is set and visible to
+			 * bnxt_health_check() before setting enabled to true.
+			 */
+			smp_wmb();
+			fw_health->enabled = true;
+		}
 		goto async_event_process_exit;
 	}
 	case ASYNC_EVENT_CMPL_EVENT_ID_DEBUG_NOTIFICATION:
@@ -2367,7 +2375,7 @@
 		if (TX_CMP_TYPE(txcmp) == CMP_TYPE_TX_L2_CMP) {
 			tx_pkts++;
 			/* return full budget so NAPI will complete. */
-			if (unlikely(tx_pkts > bp->tx_wake_thresh)) {
+			if (unlikely(tx_pkts >= bp->tx_wake_thresh)) {
 				rx_pkts = budget;
 				raw_cons = NEXT_RAW_CMP(raw_cons);
 				if (budget)
@@ -2680,6 +2688,9 @@
 		struct bnxt_tx_ring_info *txr = &bp->tx_ring[i];
 		int j;
 
+		if (!txr->tx_buf_ring)
+			continue;
+
 		for (j = 0; j < max_idx;) {
 			struct bnxt_sw_tx_bd *tx_buf = &txr->tx_buf_ring[j];
 			struct sk_buff *skb;
@@ -2764,6 +2775,9 @@
 	}
 
 skip_rx_tpa_free:
+	if (!rxr->rx_buf_ring)
+		goto skip_rx_buf_free;
+
 	for (i = 0; i < max_idx; i++) {
 		struct bnxt_sw_rx_bd *rx_buf = &rxr->rx_buf_ring[i];
 		dma_addr_t mapping = rx_buf->mapping;
@@ -2786,6 +2800,11 @@
 			kfree(data);
 		}
 	}
+
+skip_rx_buf_free:
+	if (!rxr->rx_agg_ring)
+		goto skip_rx_agg_free;
+
 	for (i = 0; i < max_agg_idx; i++) {
 		struct bnxt_sw_rx_agg_bd *rx_agg_buf = &rxr->rx_agg_ring[i];
 		struct page *page = rx_agg_buf->page;
@@ -2802,6 +2821,8 @@
 
 		__free_page(page);
 	}
+
+skip_rx_agg_free:
 	if (rxr->rx_page) {
 		__free_page(rxr->rx_page);
 		rxr->rx_page = NULL;
@@ -3510,7 +3531,7 @@
 	u16 i;
 
 	bp->tx_wake_thresh = max_t(int, bp->tx_ring_size / 2,
-				   MAX_SKB_FRAGS + 1);
+				   BNXT_MIN_TX_DESC_CNT);
 
 	for (i = 0; i < bp->tx_nr_rings; i++) {
 		struct bnxt_tx_ring_info *txr = &bp->tx_ring[i];
@@ -11237,6 +11258,8 @@
 	if (!fw_health->enabled || test_bit(BNXT_STATE_IN_FW_RESET, &bp->state))
 		return;
 
+	/* Make sure it is enabled before checking the tmr_counter. */
+	smp_rmb();
 	if (fw_health->tmr_counter) {
 		fw_health->tmr_counter--;
 		return;
@@ -12169,6 +12192,11 @@
 			return;
 		}
 
+		if ((bp->fw_cap & BNXT_FW_CAP_ERROR_RECOVERY) &&
+		    bp->fw_health->enabled) {
+			bp->fw_health->last_fw_reset_cnt =
+				bnxt_fw_health_readl(bp, BNXT_FW_RESET_CNT_REG);
+		}
 		bp->fw_reset_state = 0;
 		/* Make sure fw_reset_state is 0 before clearing the flag */
 		smp_mb__before_atomic();
@@ -13331,7 +13359,9 @@
 	}
 
 	bnxt_inv_fw_health_reg(bp);
-	bnxt_dl_register(bp);
+	rc = bnxt_dl_register(bp);
+	if (rc)
+		goto init_err_dl;
 
 	rc = register_netdev(dev);
 	if (rc)
@@ -13351,6 +13381,7 @@
 
 init_err_cleanup:
 	bnxt_dl_unregister(bp);
+init_err_dl:
 	bnxt_shutdown_tc(bp);
 	bnxt_clear_int_mode(bp);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnxt/bnxt.h
@@ -615,6 +615,11 @@
 #define BNXT_MAX_RX_JUM_DESC_CNT	(RX_DESC_CNT * MAX_RX_AGG_PAGES - 1)
 #define BNXT_MAX_TX_DESC_CNT		(TX_DESC_CNT * MAX_TX_PAGES - 1)
 
+/* Minimum TX BDs for a TX packet with MAX_SKB_FRAGS + 1.  We need one extra
+ * BD because the first TX BD is always a long BD.
+ */
+#define BNXT_MIN_TX_DESC_CNT		(MAX_SKB_FRAGS + 2)
+
 #define RX_RING(x)	(((x) & ~(RX_DESC_CNT - 1)) >> (BNXT_PAGE_SHIFT - 4))
 #define RX_IDX(x)	((x) & (RX_DESC_CNT - 1))
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
@@ -133,7 +133,7 @@
 {
 	struct bnxt_fw_health *health = bp->fw_health;
 
-	if (!bp->dl || !health)
+	if (!health)
 		return;
 
 	if (!(bp->fw_cap & BNXT_FW_CAP_HOT_RESET) || health->fw_reset_reporter)
@@ -187,7 +187,7 @@
 {
 	struct bnxt_fw_health *health = bp->fw_health;
 
-	if (!bp->dl || !health)
+	if (!health)
 		return;
 
 	if ((all || !(bp->fw_cap & BNXT_FW_CAP_HOT_RESET)) &&
@@ -449,7 +449,7 @@
 		return rc;
 
 	ver_resp = &bp->ver_resp;
-	sprintf(buf, "%X", ver_resp->chip_rev);
+	sprintf(buf, "%c%d", 'A' + ver_resp->chip_rev, ver_resp->chip_metal);
 	rc = bnxt_dl_info_put(bp, req, BNXT_VERSION_FIXED,
 			      DEVLINK_INFO_VERSION_GENERIC_ASIC_REV, buf);
 	if (rc)
@@ -471,8 +471,8 @@
 	if (BNXT_PF(bp) && !bnxt_hwrm_get_nvm_cfg_ver(bp, &nvm_cfg_ver)) {
 		u32 ver = nvm_cfg_ver.vu32;
 
-		sprintf(buf, "%d.%d.%d", (ver >> 16) & 0xf, (ver >> 8) & 0xf,
-			ver & 0xf);
+		sprintf(buf, "%d.%d.%d", (ver >> 16) & 0xff, (ver >> 8) & 0xff,
+			ver & 0xff);
 		rc = bnxt_dl_info_put(bp, req, BNXT_VERSION_STORED,
 				      DEVLINK_INFO_VERSION_GENERIC_FW_PSID,
 				      buf);
@@ -744,6 +744,7 @@
 int bnxt_dl_register(struct bnxt *bp)
 {
 	struct devlink_port_attrs attrs = {};
+	struct bnxt_dl *bp_dl;
 	struct devlink *dl;
 	int rc;
 
@@ -756,7 +757,9 @@
 		return -ENOMEM;
 	}
 
-	bnxt_link_bp_to_dl(bp, dl);
+	bp->dl = dl;
+	bp_dl = devlink_priv(dl);
+	bp_dl->bp = bp;
 
 	/* Add switchdev eswitch mode setting, if SRIOV supported */
 	if (pci_find_ext_capability(bp->pdev, PCI_EXT_CAP_ID_SRIOV) &&
@@ -794,7 +797,6 @@
 err_dl_unreg:
 	devlink_unregister(dl);
 err_dl_free:
-	bnxt_link_bp_to_dl(bp, NULL);
 	devlink_free(dl);
 	return rc;
 }
@@ -803,9 +805,6 @@
 {
 	struct devlink *dl = bp->dl;
 
-	if (!dl)
-		return;
-
 	if (BNXT_PF(bp)) {
 		bnxt_dl_params_unregister(bp);
 		devlink_port_unregister(&bp->dl_port);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
@@ -20,19 +20,6 @@
 	return ((struct bnxt_dl *)devlink_priv(dl))->bp;
 }
 
-/* To clear devlink pointer from bp, pass NULL dl */
-static inline void bnxt_link_bp_to_dl(struct bnxt *bp, struct devlink *dl)
-{
-	bp->dl = dl;
-
-	/* add a back pointer in dl to bp */
-	if (dl) {
-		struct bnxt_dl *bp_dl = devlink_priv(dl);
-
-		bp_dl->bp = bp;
-	}
-}
-
 #define NVM_OFF_MSIX_VEC_PER_PF_MAX	108
 #define NVM_OFF_MSIX_VEC_PER_PF_MIN	114
 #define NVM_OFF_IGNORE_ARI		164
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
@@ -784,7 +784,7 @@
 
 	if ((ering->rx_pending > BNXT_MAX_RX_DESC_CNT) ||
 	    (ering->tx_pending > BNXT_MAX_TX_DESC_CNT) ||
-	    (ering->tx_pending <= MAX_SKB_FRAGS))
+	    (ering->tx_pending < BNXT_MIN_TX_DESC_CNT))
 		return -EINVAL;
 
 	if (netif_running(dev))
@@ -3733,7 +3733,7 @@
 	record->low_version = 0;
 	record->high_version = 1;
 	record->asic_state = 0;
-	strlcpy(record->system_name, utsname()->nodename,
+	strscpy(record->system_name, utsname()->nodename,
 		sizeof(record->system_name));
 	record->year = cpu_to_le16(tm.tm_year + 1900);
 	record->month = cpu_to_le16(tm.tm_mon + 1);
@@ -3745,11 +3745,12 @@
 	strcpy(record->commandline, "ethtool -w");
 	record->total_segments = cpu_to_le32(total_segs);
 
-	sscanf(utsname()->release, "%u.%u", &os_ver_major, &os_ver_minor);
+	if (sscanf(utsname()->release, "%u.%u", &os_ver_major, &os_ver_minor) != 2)
+		netdev_warn(bp->dev, "Unknown OS release in coredump\n");
 	record->os_ver_major = cpu_to_le32(os_ver_major);
 	record->os_ver_minor = cpu_to_le32(os_ver_minor);
 
-	strlcpy(record->os_name, utsname()->sysname, 32);
+	strscpy(record->os_name, utsname()->sysname, sizeof(record->os_name));
 	time64_to_tm(end, 0, &tm);
 	record->end_year = cpu_to_le16(tm.tm_year + 1900);
 	record->end_month = cpu_to_le16(tm.tm_mon + 1);
@@ -3767,7 +3768,7 @@
 	record->ioctl_high_version = 0;
 }
 
-static int bnxt_get_coredump(struct bnxt *bp, void *buf, u32 *dump_len)
+static int __bnxt_get_coredump(struct bnxt *bp, void *buf, u32 *dump_len)
 {
 	u32 ver_get_resp_len = sizeof(struct hwrm_ver_get_output);
 	u32 offset = 0, seg_hdr_len, seg_record_len, buf_len = 0;
@@ -3870,6 +3871,30 @@
 	return rc;
 }
 
+static int bnxt_get_coredump(struct bnxt *bp, u16 dump_type, void *buf, u32 *dump_len)
+{
+	if (dump_type == BNXT_DUMP_CRASH) {
+#ifdef CONFIG_TEE_BNXT_FW
+		return tee_bnxt_copy_coredump(buf, 0, *dump_len);
+#else
+		return -EOPNOTSUPP;
+#endif
+	} else {
+		return __bnxt_get_coredump(bp, buf, dump_len);
+	}
+}
+
+static u32 bnxt_get_coredump_length(struct bnxt *bp, u16 dump_type)
+{
+	u32 len = 0;
+
+	if (dump_type == BNXT_DUMP_CRASH)
+		len = BNXT_CRASH_DUMP_LEN;
+	else
+		__bnxt_get_coredump(bp, NULL, &len);
+	return len;
+}
+
 static int bnxt_set_dump(struct net_device *dev, struct ethtool_dump *dump)
 {
 	struct bnxt *bp = netdev_priv(dev);
@@ -3901,10 +3926,7 @@
 			bp->ver_resp.hwrm_fw_rsvd_8b;
 
 	dump->flag = bp->dump_flag;
-	if (bp->dump_flag == BNXT_DUMP_CRASH)
-		dump->len = BNXT_CRASH_DUMP_LEN;
-	else
-		bnxt_get_coredump(bp, NULL, &dump->len);
+	dump->len = bnxt_get_coredump_length(bp, bp->dump_flag);
 	return 0;
 }
 
@@ -3919,15 +3941,7 @@
 	memset(buf, 0, dump->len);
 
 	dump->flag = bp->dump_flag;
-	if (dump->flag == BNXT_DUMP_CRASH) {
-#ifdef CONFIG_TEE_BNXT_FW
-		return tee_bnxt_copy_coredump(buf, 0, dump->len);
-#endif
-	} else {
-		return bnxt_get_coredump(bp, buf, &dump->len);
-	}
-
-	return 0;
+	return bnxt_get_coredump(bp, dump->flag, buf, &dump->len);
 }
 
 static int bnxt_get_ts_info(struct net_device *dev,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
@@ -1854,7 +1854,7 @@
 	struct flow_cls_offload *flower = type_data;
 	struct bnxt *bp = priv->bp;
 
-	if (flower->common.chain_index)
+	if (!tc_cls_can_offload_and_chain0(bp->dev, type_data))
 		return -EOPNOTSUPP;
 
 	switch (type) {
@@ -1870,9 +1870,6 @@
 {
 	struct bnxt_flower_indr_block_cb_priv *cb_priv;
 
-	/* All callback list access should be protected by RTNL. */
-	ASSERT_RTNL();
-
 	list_for_each_entry(cb_priv, &bp->tc_indr_block_list, list)
 		if (cb_priv->tunnel_netdev == netdev)
 			return cb_priv;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/broadcom/genet/bcmgenet.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c
@@ -3962,10 +3962,12 @@
 
 	/* Request the WOL interrupt and advertise suspend if available */
 	priv->wol_irq_disabled = true;
-	err = devm_request_irq(&pdev->dev, priv->wol_irq, bcmgenet_wol_isr, 0,
-			       dev->name, priv);
-	if (!err)
-		device_set_wakeup_capable(&pdev->dev, 1);
+	if (priv->wol_irq > 0) {
+		err = devm_request_irq(&pdev->dev, priv->wol_irq,
+				       bcmgenet_wol_isr, 0, dev->name, priv);
+		if (!err)
+			device_set_wakeup_capable(&pdev->dev, 1);
+	}
 
 	/* Set the needed headroom to account for any possible
 	 * features enabling/disabling at runtime
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/cadence/macb_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/cadence/macb_main.c
@@ -4730,7 +4730,7 @@
 
 #ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
 	if (GEM_BFEXT(DAW64, gem_readl(bp, DCFG6))) {
-		dma_set_mask(&pdev->dev, DMA_BIT_MASK(44));
+		dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(44));
 		bp->hw_dma_cap |= HW_DMA_CAP_64B;
 	}
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/cadence/macb_pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/cadence/macb_pci.c
@@ -111,9 +111,9 @@
 	struct platform_device *plat_dev = pci_get_drvdata(pdev);
 	struct macb_platform_data *plat_data = dev_get_platdata(&plat_dev->dev);
 
-	platform_device_unregister(plat_dev);
 	clk_unregister(plat_data->pclk);
 	clk_unregister(plat_data->hclk);
+	platform_device_unregister(plat_dev);
 }
 
 static const struct pci_device_id dev_id_table[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/cavium/thunder/nic_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/cavium/thunder/nic_main.c
@@ -1193,7 +1193,7 @@
 		dev_err(&nic->pdev->dev,
 			"Request for #%d msix vectors failed, returned %d\n",
 			   nic->num_vec, ret);
-		return 1;
+		return ret;
 	}
 
 	/* Register mailbox interrupt handler */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/cavium/thunder/nicvf_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/cavium/thunder/nicvf_main.c
@@ -1224,7 +1224,7 @@
 	if (ret < 0) {
 		netdev_err(nic->netdev,
 			   "Req for #%d msix vectors failed\n", nic->num_vec);
-		return 1;
+		return ret;
 	}
 
 	sprintf(nic->irq_name[irq], "%s Mbox", "NICVF");
@@ -1243,7 +1243,7 @@
 	if (!nicvf_check_pf_ready(nic)) {
 		nicvf_disable_intr(nic, NICVF_INTR_MBOX, 0);
 		nicvf_unregister_interrupts(nic);
-		return 1;
+		return -EIO;
 	}
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
@@ -1107,6 +1107,7 @@
 	if (!adapter->registered_device_map) {
 		pr_err("%s: could not register any net devices\n",
 		       pci_name(pdev));
+		err = -EINVAL;
 		goto out_release_adapter_res;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/chelsio/cxgb3/sge.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/chelsio/cxgb3/sge.c
@@ -3306,6 +3306,9 @@
 
 	t3_sge_stop_dma(adap);
 
+	/* workqueues aren't initialized otherwise */
+	if (!(adap->flags & FULL_INIT_DONE))
+		return;
 	for (i = 0; i < SGE_QSETS; ++i) {
 		struct sge_qset *qs = &adap->sge.qs[i];
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
@@ -2011,12 +2011,15 @@
 		if (ret)
 			return ret;
 
-		if (!sff8472_comp || (sff_diag_type & 4)) {
+		if (!sff8472_comp || (sff_diag_type & SFP_DIAG_ADDRMODE)) {
 			modinfo->type = ETH_MODULE_SFF_8079;
 			modinfo->eeprom_len = ETH_MODULE_SFF_8079_LEN;
 		} else {
 			modinfo->type = ETH_MODULE_SFF_8472;
-			modinfo->eeprom_len = ETH_MODULE_SFF_8472_LEN;
+			if (sff_diag_type & SFP_DIAG_IMPLEMENTED)
+				modinfo->eeprom_len = ETH_MODULE_SFF_8472_LEN;
+			else
+				modinfo->eeprom_len = ETH_MODULE_SFF_8472_LEN / 2;
 		}
 		break;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/chelsio/cxgb4/t4_hw.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/chelsio/cxgb4/t4_hw.h
@@ -293,6 +293,8 @@
 #define I2C_PAGE_SIZE		0x100
 #define SFP_DIAG_TYPE_ADDR	0x5c
 #define SFP_DIAG_TYPE_LEN	0x1
+#define SFP_DIAG_ADDRMODE	BIT(2)
+#define SFP_DIAG_IMPLEMENTED	BIT(6)
 #define SFF_8472_COMP_ADDR	0x5e
 #define SFF_8472_COMP_LEN	0x1
 #define SFF_REV_ADDR		0x1
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c
@@ -870,7 +870,7 @@
 		 * created only after 3 way handshake is done.
 		 */
 		sock_orphan(child);
-		percpu_counter_inc((child)->sk_prot->orphan_count);
+		INC_ORPHAN_COUNT(child);
 		chtls_release_resources(child);
 		chtls_conn_done(child);
 	} else {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h
@@ -95,7 +95,7 @@
 #define WSCALE_OK(tp) ((tp)->rx_opt.wscale_ok)
 #define TSTAMP_OK(tp) ((tp)->rx_opt.tstamp_ok)
 #define SACK_OK(tp) ((tp)->rx_opt.sack_ok)
-#define INC_ORPHAN_COUNT(sk) percpu_counter_inc((sk)->sk_prot->orphan_count)
+#define INC_ORPHAN_COUNT(sk) this_cpu_inc(*(sk)->sk_prot->orphan_count)
 
 /* TLS SKB */
 #define skb_ulp_tls_inline(skb)      (ULP_SKB_CB(skb)->ulp.tls.ofld)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c
@@ -32,6 +32,7 @@
 
 #include <linux/tcp.h>
 #include <linux/ipv6.h>
+#include <net/inet_ecn.h>
 #include <net/route.h>
 #include <net/ip6_route.h>
 
@@ -99,7 +100,7 @@
 
 	rt = ip_route_output_ports(&init_net, &fl4, NULL, peer_ip, local_ip,
 				   peer_port, local_port, IPPROTO_TCP,
-				   tos, 0);
+				   tos & ~INET_ECN_MASK, 0);
 	if (IS_ERR(rt))
 		return NULL;
 	n = dst_neigh_lookup(&rt->dst, &peer_ip);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/cortina/gemini.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/cortina/gemini.c
@@ -305,21 +305,21 @@
 	switch (phydev->speed) {
 	case 1000:
 		status.bits.speed = GMAC_SPEED_1000;
-		if (phydev->interface == PHY_INTERFACE_MODE_RGMII)
+		if (phy_interface_mode_is_rgmii(phydev->interface))
 			status.bits.mii_rmii = GMAC_PHY_RGMII_1000;
 		netdev_dbg(netdev, "connect %s to RGMII @ 1Gbit\n",
 			   phydev_name(phydev));
 		break;
 	case 100:
 		status.bits.speed = GMAC_SPEED_100;
-		if (phydev->interface == PHY_INTERFACE_MODE_RGMII)
+		if (phy_interface_mode_is_rgmii(phydev->interface))
 			status.bits.mii_rmii = GMAC_PHY_RGMII_100_10;
 		netdev_dbg(netdev, "connect %s to RGMII @ 100 Mbit\n",
 			   phydev_name(phydev));
 		break;
 	case 10:
 		status.bits.speed = GMAC_SPEED_10;
-		if (phydev->interface == PHY_INTERFACE_MODE_RGMII)
+		if (phy_interface_mode_is_rgmii(phydev->interface))
 			status.bits.mii_rmii = GMAC_PHY_RGMII_100_10;
 		netdev_dbg(netdev, "connect %s to RGMII @ 10 Mbit\n",
 			   phydev_name(phydev));
@@ -389,6 +389,9 @@
 		status.bits.mii_rmii = GMAC_PHY_GMII;
 		break;
 	case PHY_INTERFACE_MODE_RGMII:
+	case PHY_INTERFACE_MODE_RGMII_ID:
+	case PHY_INTERFACE_MODE_RGMII_TXID:
+	case PHY_INTERFACE_MODE_RGMII_RXID:
 		netdev_dbg(netdev,
 			   "RGMII: set GMAC0 and GMAC1 to MII/RGMII mode\n");
 		status.bits.mii_rmii = GMAC_PHY_RGMII_100_10;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/dec/tulip/de4x5.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/dec/tulip/de4x5.c
@@ -4706,6 +4706,10 @@
         lp->ibn = 3;
         lp->active = *p++;
 	if (MOTO_SROM_BUG) lp->active = 0;
+	/* if (MOTO_SROM_BUG) statement indicates lp->active could
+	 * be 8 (i.e. the size of array lp->phy) */
+	if (WARN_ON(lp->active >= ARRAY_SIZE(lp->phy)))
+		return -EINVAL;
 	lp->phy[lp->active].gep = (*p ? p : NULL); p += (2 * (*p) + 1);
 	lp->phy[lp->active].rst = (*p ? p : NULL); p += (2 * (*p) + 1);
 	lp->phy[lp->active].mc  = get_unaligned_le16(p); p += 2;
@@ -4997,19 +5001,23 @@
 	}
 	if ((j == limit) && (i < DE4X5_MAX_MII)) {
 	    for (k=0; k < DE4X5_MAX_PHY && lp->phy[k].id; k++);
-	    lp->phy[k].addr = i;
-	    lp->phy[k].id = id;
-	    lp->phy[k].spd.reg = GENERIC_REG;      /* ANLPA register         */
-	    lp->phy[k].spd.mask = GENERIC_MASK;    /* 100Mb/s technologies   */
-	    lp->phy[k].spd.value = GENERIC_VALUE;  /* TX & T4, H/F Duplex    */
-	    lp->mii_cnt++;
-	    lp->active++;
-	    printk("%s: Using generic MII device control. If the board doesn't operate,\nplease mail the following dump to the author:\n", dev->name);
-	    j = de4x5_debug;
-	    de4x5_debug |= DEBUG_MII;
-	    de4x5_dbg_mii(dev, k);
-	    de4x5_debug = j;
-	    printk("\n");
+	    if (k < DE4X5_MAX_PHY) {
+		lp->phy[k].addr = i;
+		lp->phy[k].id = id;
+		lp->phy[k].spd.reg = GENERIC_REG;      /* ANLPA register         */
+		lp->phy[k].spd.mask = GENERIC_MASK;    /* 100Mb/s technologies   */
+		lp->phy[k].spd.value = GENERIC_VALUE;  /* TX & T4, H/F Duplex    */
+		lp->mii_cnt++;
+		lp->active++;
+		printk("%s: Using generic MII device control. If the board doesn't operate,\nplease mail the following dump to the author:\n", dev->name);
+		j = de4x5_debug;
+		de4x5_debug |= DEBUG_MII;
+		de4x5_dbg_mii(dev, k);
+		de4x5_debug = j;
+		printk("\n");
+	    } else {
+		goto purgatory;
+	    }
 	}
     }
   purgatory:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/dec/tulip/winbond-840.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/dec/tulip/winbond-840.c
@@ -877,7 +877,7 @@
 		8000	16 longwords		0200 2 longwords	2000 32 longwords
 		C000	32  longwords		0400 4 longwords */
 
-#if defined (__i386__) && !defined(MODULE)
+#if defined (__i386__) && !defined(MODULE) && !defined(CONFIG_UML)
 	/* When not a module we can work around broken '486 PCI boards. */
 	if (boot_cpu_data.x86 <= 4) {
 		i |= 0x4800;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/fealnx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/fealnx.c
@@ -857,7 +857,7 @@
 	np->bcrvalue |= 0x04;	/* big-endian */
 #endif
 
-#if defined(__i386__) && !defined(MODULE)
+#if defined(__i386__) && !defined(MODULE) && !defined(CONFIG_UML)
 	if (boot_cpu_data.x86 <= 4)
 		np->crvalue = 0xa00;
 	else
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
@@ -4329,7 +4329,7 @@
 	}
 
 	INIT_WORK(&priv->tx_onestep_tstamp, dpaa2_eth_tx_onestep_tstamp);
-
+	mutex_init(&priv->onestep_tstamp_lock);
 	skb_queue_head_init(&priv->tx_skbs);
 
 	priv->rx_copybreak = DPAA2_ETH_DEFAULT_COPYBREAK;
@@ -4511,12 +4511,12 @@
 #ifdef CONFIG_DEBUG_FS
 	dpaa2_dbg_remove(priv);
 #endif
+
+	unregister_netdev(net_dev);
 	rtnl_lock();
 	dpaa2_eth_disconnect_mac(priv);
 	rtnl_unlock();
 
-	unregister_netdev(net_dev);
-
 	dpaa2_eth_dl_port_del(priv);
 	dpaa2_eth_dl_traps_unregister(priv);
 	dpaa2_eth_dl_unregister(priv);
@@ -4538,10 +4538,12 @@
 
 	fsl_mc_portal_free(priv->mc_io);
 
-	free_netdev(net_dev);
+	destroy_workqueue(priv->dpaa2_ptp_wq);
 
 	dev_dbg(net_dev->dev.parent, "Removed interface %s\n", net_dev->name);
 
+	free_netdev(net_dev);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
@@ -3231,12 +3231,6 @@
 			       &ethsw->fq[i].napi, dpaa2_switch_poll,
 			       NAPI_POLL_WEIGHT);
 
-	err = dpsw_enable(ethsw->mc_io, 0, ethsw->dpsw_handle);
-	if (err) {
-		dev_err(ethsw->dev, "dpsw_enable err %d\n", err);
-		goto err_free_netdev;
-	}
-
 	/* Setup IRQs */
 	err = dpaa2_switch_setup_irqs(sw_dev);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/enetc/enetc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/enetc/enetc.c
@@ -419,7 +419,7 @@
 
 static void enetc_rx_net_dim(struct enetc_int_vector *v)
 {
-	struct dim_sample dim_sample;
+	struct dim_sample dim_sample = {};
 
 	v->comp_cnt++;
 
@@ -1879,7 +1879,6 @@
 static int enetc_setup_irqs(struct enetc_ndev_priv *priv)
 {
 	struct pci_dev *pdev = priv->si->pdev;
-	cpumask_t cpu_mask;
 	int i, j, err;
 
 	for (i = 0; i < priv->bdr_int_num; i++) {
@@ -1908,9 +1907,7 @@
 
 			enetc_wr(hw, ENETC_SIMSITRV(idx), entry);
 		}
-		cpumask_clear(&cpu_mask);
-		cpumask_set_cpu(i % num_online_cpus(), &cpu_mask);
-		irq_set_affinity_hint(irq, &cpu_mask);
+		irq_set_affinity_hint(irq, get_cpu_mask(i % num_online_cpus()));
 	}
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
@@ -157,7 +157,7 @@
 	{ ENETC_PM0_TFRM,   "MAC tx frames" },
 	{ ENETC_PM0_TFCS,   "MAC tx fcs errors" },
 	{ ENETC_PM0_TVLAN,  "MAC tx VLAN frames" },
-	{ ENETC_PM0_TERR,   "MAC tx frames" },
+	{ ENETC_PM0_TERR,   "MAC tx frame errors" },
 	{ ENETC_PM0_TUCA,   "MAC tx unicast frames" },
 	{ ENETC_PM0_TMCA,   "MAC tx multicast frames" },
 	{ ENETC_PM0_TBCA,   "MAC tx broadcast frames" },
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/enetc/enetc_pf.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/enetc/enetc_pf.c
@@ -517,10 +517,13 @@
 
 static void enetc_configure_port_mac(struct enetc_hw *hw)
 {
+	int tc;
+
 	enetc_port_wr(hw, ENETC_PM0_MAXFRM,
 		      ENETC_SET_MAXFRM(ENETC_RX_MAXFRM_SIZE));
 
-	enetc_port_wr(hw, ENETC_PTCMSDUR(0), ENETC_MAC_MAXFRM_SIZE);
+	for (tc = 0; tc < 8; tc++)
+		enetc_port_wr(hw, ENETC_PTCMSDUR(tc), ENETC_MAC_MAXFRM_SIZE);
 
 	enetc_port_wr(hw, ENETC_PM0_CMD_CFG, ENETC_PM0_CMD_PHY_TX_EN |
 		      ENETC_PM0_CMD_TXP	| ENETC_PM0_PROMISC);
@@ -541,8 +544,7 @@
 
 	if (phy_interface_mode_is_rgmii(phy_mode)) {
 		val = enetc_port_rd(hw, ENETC_PM0_IF_MODE);
-		val &= ~ENETC_PM0_IFM_EN_AUTO;
-		val &= ENETC_PM0_IFM_IFMODE_MASK;
+		val &= ~(ENETC_PM0_IFM_EN_AUTO | ENETC_PM0_IFM_IFMODE_MASK);
 		val |= ENETC_PM0_IFM_IFMODE_GMII | ENETC_PM0_IFM_RG;
 		enetc_port_wr(hw, ENETC_PM0_IF_MODE, val);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/enetc/enetc_qos.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/enetc/enetc_qos.c
@@ -486,14 +486,16 @@
 
 	data_size = sizeof(struct streamid_data);
 	si_data = kzalloc(data_size, __GFP_DMA | GFP_KERNEL);
+	if (!si_data)
+		return -ENOMEM;
 	cbd.length = cpu_to_le16(data_size);
 
 	dma = dma_map_single(&priv->si->pdev->dev, si_data,
 			     data_size, DMA_FROM_DEVICE);
 	if (dma_mapping_error(&priv->si->pdev->dev, dma)) {
 		netdev_err(priv->si->ndev, "DMA mapping failed!\n");
-		kfree(si_data);
-		return -ENOMEM;
+		err = -ENOMEM;
+		goto out;
 	}
 
 	cbd.addr[0] = cpu_to_le32(lower_32_bits(dma));
@@ -512,12 +514,10 @@
 
 	err = enetc_send_cmd(priv->si, &cbd);
 	if (err)
-		return -EINVAL;
+		goto out;
 
-	if (!enable) {
-		kfree(si_data);
-		return 0;
-	}
+	if (!enable)
+		goto out;
 
 	/* Enable the entry overwrite again incase space flushed by hardware */
 	memset(&cbd, 0, sizeof(cbd));
@@ -560,6 +560,10 @@
 	}
 
 	err = enetc_send_cmd(priv->si, &cbd);
+out:
+	if (!dma_mapping_error(&priv->si->pdev->dev, dma))
+		dma_unmap_single(&priv->si->pdev->dev, dma, data_size, DMA_FROM_DEVICE);
+
 	kfree(si_data);
 
 	return err;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/fec.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/fec.h
@@ -373,6 +373,9 @@
 #define FEC_ENET_WAKEUP	((uint)0x00020000)	/* Wakeup request */
 #define FEC_ENET_TXF	(FEC_ENET_TXF_0 | FEC_ENET_TXF_1 | FEC_ENET_TXF_2)
 #define FEC_ENET_RXF	(FEC_ENET_RXF_0 | FEC_ENET_RXF_1 | FEC_ENET_RXF_2)
+#define FEC_ENET_RXF_GET(X)	(((X) == 0) ? FEC_ENET_RXF_0 :	\
+				(((X) == 1) ? FEC_ENET_RXF_1 :	\
+				FEC_ENET_RXF_2))
 #define FEC_ENET_TS_AVAIL       ((uint)0x00010000)
 #define FEC_ENET_TS_TIMER       ((uint)0x00008000)
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/fec_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/fec_main.c
@@ -1443,7 +1443,7 @@
 			break;
 		pkt_received++;
 
-		writel(FEC_ENET_RXF, fep->hwp + FEC_IEVENT);
+		writel(FEC_ENET_RXF_GET(queue_id), fep->hwp + FEC_IEVENT);
 
 		/* Check for errors. */
 		status ^= BD_ENET_RX_LAST;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/fman/fman_port.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/fman/fman_port.c
@@ -1805,7 +1805,7 @@
 	fman = dev_get_drvdata(&fm_pdev->dev);
 	if (!fman) {
 		err = -EINVAL;
-		goto return_err;
+		goto put_device;
 	}
 
 	err = of_property_read_u32(port_node, "cell-index", &val);
@@ -1813,7 +1813,7 @@
 		dev_err(port->dev, "%s: reading cell-index for %pOF failed\n",
 			__func__, port_node);
 		err = -EINVAL;
-		goto return_err;
+		goto put_device;
 	}
 	port_id = (u8)val;
 	port->dts_params.id = port_id;
@@ -1847,7 +1847,7 @@
 	}  else {
 		dev_err(port->dev, "%s: Illegal port type\n", __func__);
 		err = -EINVAL;
-		goto return_err;
+		goto put_device;
 	}
 
 	port->dts_params.type = port_type;
@@ -1861,7 +1861,7 @@
 			dev_err(port->dev, "%s: incorrect qman-channel-id\n",
 				__func__);
 			err = -EINVAL;
-			goto return_err;
+			goto put_device;
 		}
 		port->dts_params.qman_channel_id = qman_channel_id;
 	}
@@ -1871,7 +1871,7 @@
 		dev_err(port->dev, "%s: of_address_to_resource() failed\n",
 			__func__);
 		err = -ENOMEM;
-		goto return_err;
+		goto put_device;
 	}
 
 	port->dts_params.fman = fman;
@@ -1896,6 +1896,8 @@
 
 	return 0;
 
+put_device:
+	put_device(&fm_pdev->dev);
 return_err:
 	of_node_put(port_node);
 free_port:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/fman/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/fman/mac.c
@@ -94,14 +94,17 @@
 		__func__, ex);
 }
 
-static void set_fman_mac_params(struct mac_device *mac_dev,
-				struct fman_mac_params *params)
+static int set_fman_mac_params(struct mac_device *mac_dev,
+			       struct fman_mac_params *params)
 {
 	struct mac_priv_s *priv = mac_dev->priv;
 
 	params->base_addr = (typeof(params->base_addr))
 		devm_ioremap(priv->dev, mac_dev->res->start,
 			     resource_size(mac_dev->res));
+	if (!params->base_addr)
+		return -ENOMEM;
+
 	memcpy(&params->addr, mac_dev->addr, sizeof(mac_dev->addr));
 	params->max_speed	= priv->max_speed;
 	params->phy_if		= mac_dev->phy_if;
@@ -112,6 +115,8 @@
 	params->event_cb	= mac_exception;
 	params->dev_id		= mac_dev;
 	params->internal_phy_node = priv->internal_phy_node;
+
+	return 0;
 }
 
 static int tgec_initialization(struct mac_device *mac_dev)
@@ -123,7 +128,9 @@
 
 	priv = mac_dev->priv;
 
-	set_fman_mac_params(mac_dev, &params);
+	err = set_fman_mac_params(mac_dev, &params);
+	if (err)
+		goto _return;
 
 	mac_dev->fman_mac = tgec_config(&params);
 	if (!mac_dev->fman_mac) {
@@ -169,7 +176,9 @@
 
 	priv = mac_dev->priv;
 
-	set_fman_mac_params(mac_dev, &params);
+	err = set_fman_mac_params(mac_dev, &params);
+	if (err)
+		goto _return;
 
 	mac_dev->fman_mac = dtsec_config(&params);
 	if (!mac_dev->fman_mac) {
@@ -218,7 +227,9 @@
 
 	priv = mac_dev->priv;
 
-	set_fman_mac_params(mac_dev, &params);
+	err = set_fman_mac_params(mac_dev, &params);
+	if (err)
+		goto _return;
 
 	if (priv->max_speed == SPEED_10000)
 		params.phy_if = PHY_INTERFACE_MODE_XGMII;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/freescale/xgmac_mdio.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/freescale/xgmac_mdio.c
@@ -52,6 +52,7 @@
 struct mdio_fsl_priv {
 	struct	tgec_mdio_controller __iomem *mdio_base;
 	bool	is_little_endian;
+	bool	has_a009885;
 	bool	has_a011043;
 };
 
@@ -187,10 +188,10 @@
 {
 	struct mdio_fsl_priv *priv = (struct mdio_fsl_priv *)bus->priv;
 	struct tgec_mdio_controller __iomem *regs = priv->mdio_base;
+	unsigned long flags;
 	uint16_t dev_addr;
 	uint32_t mdio_stat;
 	uint32_t mdio_ctl;
-	uint16_t value;
 	int ret;
 	bool endian = priv->is_little_endian;
 
@@ -222,12 +223,18 @@
 			return ret;
 	}
 
+	if (priv->has_a009885)
+		/* Once the operation completes, i.e. MDIO_STAT_BSY clears, we
+		 * must read back the data register within 16 MDC cycles.
+		 */
+		local_irq_save(flags);
+
 	/* Initiate the read */
 	xgmac_write32(mdio_ctl | MDIO_CTL_READ, &regs->mdio_ctl, endian);
 
 	ret = xgmac_wait_until_done(&bus->dev, regs, endian);
 	if (ret)
-		return ret;
+		goto irq_restore;
 
 	/* Return all Fs if nothing was there */
 	if ((xgmac_read32(&regs->mdio_stat, endian) & MDIO_STAT_RD_ER) &&
@@ -235,13 +242,17 @@
 		dev_dbg(&bus->dev,
 			"Error while reading PHY%d reg at %d.%hhu\n",
 			phy_id, dev_addr, regnum);
-		return 0xffff;
+		ret = 0xffff;
+	} else {
+		ret = xgmac_read32(&regs->mdio_data, endian) & 0xffff;
+		dev_dbg(&bus->dev, "read %04x\n", ret);
 	}
 
-	value = xgmac_read32(&regs->mdio_data, endian) & 0xffff;
-	dev_dbg(&bus->dev, "read %04x\n", value);
+irq_restore:
+	if (priv->has_a009885)
+		local_irq_restore(flags);
 
-	return value;
+	return ret;
 }
 
 static int xgmac_mdio_probe(struct platform_device *pdev)
@@ -288,6 +299,8 @@
 	priv->is_little_endian = device_property_read_bool(&pdev->dev,
 							   "little-endian");
 
+	priv->has_a009885 = device_property_read_bool(&pdev->dev,
+						      "fsl,erratum-a009885");
 	priv->has_a011043 = device_property_read_bool(&pdev->dev,
 						      "fsl,erratum-a011043");
 
@@ -319,9 +332,10 @@
 static int xgmac_mdio_remove(struct platform_device *pdev)
 {
 	struct mii_bus *bus = platform_get_drvdata(pdev);
+	struct mdio_fsl_priv *priv = bus->priv;
 
 	mdiobus_unregister(bus);
-	iounmap(bus->priv);
+	iounmap(priv->mdio_base);
 	mdiobus_free(bus);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve.h
@@ -30,7 +30,7 @@
 #define GVE_MIN_MSIX 3
 
 /* Numbers of gve tx/rx stats in stats report. */
-#define GVE_TX_STATS_REPORT_NUM	5
+#define GVE_TX_STATS_REPORT_NUM	6
 #define GVE_RX_STATS_REPORT_NUM	2
 
 /* Interval to schedule a stats report update, 20000ms. */
@@ -224,11 +224,6 @@
 	u32 iov_padding; /* padding associated with this segment */
 };
 
-struct gve_tx_dma_buf {
-	DEFINE_DMA_UNMAP_ADDR(dma);
-	DEFINE_DMA_UNMAP_LEN(len);
-};
-
 /* Tracks the memory in the fifo occupied by the skb. Mapped 1:1 to a desc
  * ring entry but only used for a pkt_desc not a seg_desc
  */
@@ -236,7 +231,10 @@
 	struct sk_buff *skb; /* skb for this pkt */
 	union {
 		struct gve_tx_iovec iov[GVE_TX_MAX_IOVEC]; /* segments of this pkt */
-		struct gve_tx_dma_buf buf;
+		struct {
+			DEFINE_DMA_UNMAP_ADDR(dma);
+			DEFINE_DMA_UNMAP_LEN(len);
+		};
 	};
 };
 
@@ -280,7 +278,8 @@
 	 * All others correspond to `skb`'s frags and should be unmapped with
 	 * `dma_unmap_page`.
 	 */
-	struct gve_tx_dma_buf bufs[MAX_SKB_FRAGS + 1];
+	DEFINE_DMA_UNMAP_ADDR(dma[MAX_SKB_FRAGS + 1]);
+	DEFINE_DMA_UNMAP_LEN(len[MAX_SKB_FRAGS + 1]);
 	u16 num_bufs;
 
 	/* Linked list index to next element in the list, or -1 if none */
@@ -414,7 +413,9 @@
 	u32 q_num ____cacheline_aligned; /* queue idx */
 	u32 stop_queue; /* count of queue stops */
 	u32 wake_queue; /* count of queue wakes */
+	u32 queue_timeout; /* count of queue timeouts */
 	u32 ntfy_id; /* notification block index */
+	u32 last_kick_msec; /* Last time the queue was kicked */
 	dma_addr_t bus; /* dma address of the descr ring */
 	dma_addr_t q_resources_bus; /* dma address of the queue resources */
 	dma_addr_t complq_bus_dqo; /* dma address of the dqo.compl_ring */
@@ -780,7 +781,7 @@
 				    gve_num_tx_qpls(priv));
 
 	/* we are out of rx qpls */
-	if (id == priv->qpl_cfg.qpl_map_size)
+	if (id == gve_num_tx_qpls(priv) + gve_num_rx_qpls(priv))
 		return NULL;
 
 	set_bit(id, priv->qpl_cfg.qpl_id_map);
@@ -814,7 +815,7 @@
 /* buffers */
 int gve_alloc_page(struct gve_priv *priv, struct device *dev,
 		   struct page **page, dma_addr_t *dma,
-		   enum dma_data_direction);
+		   enum dma_data_direction, gfp_t gfp_flags);
 void gve_free_page(struct device *dev, struct page *page, dma_addr_t dma,
 		   enum dma_data_direction);
 /* tx handling */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve_adminq.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve_adminq.c
@@ -281,7 +281,7 @@
  */
 static int gve_adminq_kick_and_wait(struct gve_priv *priv)
 {
-	u32 tail, head;
+	int tail, head;
 	int i;
 
 	tail = ioread32be(&priv->reg_bar0->adminq_event_counter);
@@ -322,7 +322,8 @@
 	tail = ioread32be(&priv->reg_bar0->adminq_event_counter);
 
 	// Check if next command will overflow the buffer.
-	if (((priv->adminq_prod_cnt + 1) & priv->adminq_mask) == tail) {
+	if (((priv->adminq_prod_cnt + 1) & priv->adminq_mask) ==
+	    (tail & priv->adminq_mask)) {
 		int err;
 
 		// Flush existing commands to make room.
@@ -332,7 +333,8 @@
 
 		// Retry.
 		tail = ioread32be(&priv->reg_bar0->adminq_event_counter);
-		if (((priv->adminq_prod_cnt + 1) & priv->adminq_mask) == tail) {
+		if (((priv->adminq_prod_cnt + 1) & priv->adminq_mask) ==
+		    (tail & priv->adminq_mask)) {
 			// This should never happen. We just flushed the
 			// command queue so there should be enough space.
 			return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve_adminq.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve_adminq.h
@@ -270,6 +270,7 @@
 	TX_LAST_COMPLETION_PROCESSED	= 5,
 	RX_NEXT_EXPECTED_SEQUENCE	= 6,
 	RX_BUFFERS_POSTED		= 7,
+	TX_TIMEOUT_CNT			= 8,
 	// stats from NIC
 	RX_QUEUE_DROP_CNT		= 65,
 	RX_NO_BUFFERS_POSTED		= 66,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve_main.c
@@ -24,6 +24,9 @@
 #define GVE_VERSION		"1.0.0"
 #define GVE_VERSION_PREFIX	"GVE-"
 
+// Minimum amount of time between queue kicks in msec (10 seconds)
+#define MIN_TX_TIMEOUT_GAP (1000 * 10)
+
 const char gve_version_str[] = GVE_VERSION;
 static const char gve_version_prefix[] = GVE_VERSION_PREFIX;
 
@@ -41,6 +44,7 @@
 {
 	struct gve_priv *priv = netdev_priv(dev);
 	unsigned int start;
+	u64 packets, bytes;
 	int ring;
 
 	if (priv->rx) {
@@ -48,10 +52,12 @@
 			do {
 				start =
 				  u64_stats_fetch_begin(&priv->rx[ring].statss);
-				s->rx_packets += priv->rx[ring].rpackets;
-				s->rx_bytes += priv->rx[ring].rbytes;
+				packets = priv->rx[ring].rpackets;
+				bytes = priv->rx[ring].rbytes;
 			} while (u64_stats_fetch_retry(&priv->rx[ring].statss,
 						       start));
+			s->rx_packets += packets;
+			s->rx_bytes += bytes;
 		}
 	}
 	if (priv->tx) {
@@ -59,10 +65,12 @@
 			do {
 				start =
 				  u64_stats_fetch_begin(&priv->tx[ring].statss);
-				s->tx_packets += priv->tx[ring].pkt_done;
-				s->tx_bytes += priv->tx[ring].bytes_done;
+				packets = priv->tx[ring].pkt_done;
+				bytes = priv->tx[ring].bytes_done;
 			} while (u64_stats_fetch_retry(&priv->tx[ring].statss,
 						       start));
+			s->tx_packets += packets;
+			s->tx_bytes += bytes;
 		}
 	}
 }
@@ -82,6 +90,9 @@
 
 static void gve_free_counter_array(struct gve_priv *priv)
 {
+	if (!priv->counter_array)
+		return;
+
 	dma_free_coherent(&priv->pdev->dev,
 			  priv->num_event_counters *
 			  sizeof(*priv->counter_array),
@@ -142,6 +153,9 @@
 
 static void gve_free_stats_report(struct gve_priv *priv)
 {
+	if (!priv->stats_report)
+		return;
+
 	del_timer_sync(&priv->stats_report_timer);
 	dma_free_coherent(&priv->pdev->dev, priv->stats_report_len,
 			  priv->stats_report, priv->stats_report_bus);
@@ -370,18 +384,19 @@
 {
 	int i;
 
-	if (priv->msix_vectors) {
-		/* Free the irqs */
-		for (i = 0; i < priv->num_ntfy_blks; i++) {
-			struct gve_notify_block *block = &priv->ntfy_blocks[i];
-			int msix_idx = i;
-
-			irq_set_affinity_hint(priv->msix_vectors[msix_idx].vector,
-					      NULL);
-			free_irq(priv->msix_vectors[msix_idx].vector, block);
-		}
-		free_irq(priv->msix_vectors[priv->mgmt_msix_idx].vector, priv);
+	if (!priv->msix_vectors)
+		return;
+
+	/* Free the irqs */
+	for (i = 0; i < priv->num_ntfy_blks; i++) {
+		struct gve_notify_block *block = &priv->ntfy_blocks[i];
+		int msix_idx = i;
+
+		irq_set_affinity_hint(priv->msix_vectors[msix_idx].vector,
+				      NULL);
+		free_irq(priv->msix_vectors[msix_idx].vector, block);
 	}
+	free_irq(priv->msix_vectors[priv->mgmt_msix_idx].vector, priv);
 	dma_free_coherent(&priv->pdev->dev,
 			  priv->num_ntfy_blks * sizeof(*priv->ntfy_blocks),
 			  priv->ntfy_blocks, priv->ntfy_block_bus);
@@ -731,9 +746,9 @@
 
 int gve_alloc_page(struct gve_priv *priv, struct device *dev,
 		   struct page **page, dma_addr_t *dma,
-		   enum dma_data_direction dir)
+		   enum dma_data_direction dir, gfp_t gfp_flags)
 {
-	*page = alloc_page(GFP_KERNEL);
+	*page = alloc_page(gfp_flags);
 	if (!*page) {
 		priv->page_alloc_fail++;
 		return -ENOMEM;
@@ -777,7 +792,7 @@
 	for (i = 0; i < pages; i++) {
 		err = gve_alloc_page(priv, &priv->pdev->dev, &qpl->pages[i],
 				     &qpl->page_buses[i],
-				     gve_qpl_dma_dir(priv, id));
+				     gve_qpl_dma_dir(priv, id), GFP_KERNEL);
 		/* caller handles clean up */
 		if (err)
 			return -ENOMEM;
@@ -1104,9 +1119,47 @@
 
 static void gve_tx_timeout(struct net_device *dev, unsigned int txqueue)
 {
-	struct gve_priv *priv = netdev_priv(dev);
+	struct gve_notify_block *block;
+	struct gve_tx_ring *tx = NULL;
+	struct gve_priv *priv;
+	u32 last_nic_done;
+	u32 current_time;
+	u32 ntfy_idx;
+
+	netdev_info(dev, "Timeout on tx queue, %d", txqueue);
+	priv = netdev_priv(dev);
+	if (txqueue > priv->tx_cfg.num_queues)
+		goto reset;
+
+	ntfy_idx = gve_tx_idx_to_ntfy(priv, txqueue);
+	if (ntfy_idx >= priv->num_ntfy_blks)
+		goto reset;
+
+	block = &priv->ntfy_blocks[ntfy_idx];
+	tx = block->tx;
+
+	current_time = jiffies_to_msecs(jiffies);
+	if (tx->last_kick_msec + MIN_TX_TIMEOUT_GAP > current_time)
+		goto reset;
 
+	/* Check to see if there are missed completions, which will allow us to
+	 * kick the queue.
+	 */
+	last_nic_done = gve_tx_load_event_counter(priv, tx);
+	if (last_nic_done - tx->done) {
+		netdev_info(dev, "Kicking queue %d", txqueue);
+		iowrite32be(GVE_IRQ_MASK, gve_irq_doorbell(priv, block));
+		napi_schedule(&block->napi);
+		tx->last_kick_msec = current_time;
+		goto out;
+	} // Else reset.
+
+reset:
 	gve_schedule_reset(priv);
+
+out:
+	if (tx)
+		tx->queue_timeout++;
 	priv->tx_timeo_cnt++;
 }
 
@@ -1185,9 +1238,10 @@
 
 void gve_handle_report_stats(struct gve_priv *priv)
 {
-	int idx, stats_idx = 0, tx_bytes;
-	unsigned int start = 0;
 	struct stats *stats = priv->stats_report->stats;
+	int idx, stats_idx = 0;
+	unsigned int start = 0;
+	u64 tx_bytes;
 
 	if (!gve_get_report_stats(priv))
 		return;
@@ -1234,6 +1288,11 @@
 				.value = cpu_to_be64(last_completion),
 				.queue_id = cpu_to_be32(idx),
 			};
+			stats[stats_idx++] = (struct stats) {
+				.stat_name = cpu_to_be32(TX_TIMEOUT_CNT),
+				.value = cpu_to_be64(priv->tx[idx].queue_timeout),
+				.queue_id = cpu_to_be32(idx),
+			};
 		}
 	}
 	/* rx stats */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve_rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve_rx.c
@@ -79,7 +79,8 @@
 	dma_addr_t dma;
 	int err;
 
-	err = gve_alloc_page(priv, dev, &page, &dma, DMA_FROM_DEVICE);
+	err = gve_alloc_page(priv, dev, &page, &dma, DMA_FROM_DEVICE,
+			     GFP_ATOMIC);
 	if (err)
 		return err;
 
@@ -104,8 +105,14 @@
 	if (!rx->data.page_info)
 		return -ENOMEM;
 
-	if (!rx->data.raw_addressing)
+	if (!rx->data.raw_addressing) {
 		rx->data.qpl = gve_assign_rx_qpl(priv);
+		if (!rx->data.qpl) {
+			kvfree(rx->data.page_info);
+			rx->data.page_info = NULL;
+			return -ENOMEM;
+		}
+	}
 	for (i = 0; i < slots; i++) {
 		if (!rx->data.raw_addressing) {
 			struct page *page = rx->data.qpl->pages[i];
@@ -508,8 +515,13 @@
 
 				gve_rx_free_buffer(dev, page_info, data_slot);
 				page_info->page = NULL;
-				if (gve_rx_alloc_buffer(priv, dev, page_info, data_slot))
+				if (gve_rx_alloc_buffer(priv, dev, page_info,
+							data_slot)) {
+					u64_stats_update_begin(&rx->statss);
+					rx->rx_buf_alloc_fail++;
+					u64_stats_update_end(&rx->statss);
 					break;
+				}
 			}
 		}
 		fill_cnt++;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve_rx_dqo.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve_rx_dqo.c
@@ -157,7 +157,7 @@
 	int err;
 
 	err = gve_alloc_page(priv, &priv->pdev->dev, &buf_state->page_info.page,
-			     &buf_state->addr, DMA_FROM_DEVICE);
+			     &buf_state->addr, DMA_FROM_DEVICE, GFP_KERNEL);
 	if (err)
 		return err;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve_tx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve_tx.c
@@ -303,15 +303,15 @@
 static void gve_tx_unmap_buf(struct device *dev, struct gve_tx_buffer_state *info)
 {
 	if (info->skb) {
-		dma_unmap_single(dev, dma_unmap_addr(&info->buf, dma),
-				 dma_unmap_len(&info->buf, len),
+		dma_unmap_single(dev, dma_unmap_addr(info, dma),
+				 dma_unmap_len(info, len),
 				 DMA_TO_DEVICE);
-		dma_unmap_len_set(&info->buf, len, 0);
+		dma_unmap_len_set(info, len, 0);
 	} else {
-		dma_unmap_page(dev, dma_unmap_addr(&info->buf, dma),
-			       dma_unmap_len(&info->buf, len),
+		dma_unmap_page(dev, dma_unmap_addr(info, dma),
+			       dma_unmap_len(info, len),
 			       DMA_TO_DEVICE);
-		dma_unmap_len_set(&info->buf, len, 0);
+		dma_unmap_len_set(info, len, 0);
 	}
 }
 
@@ -491,7 +491,6 @@
 	struct gve_tx_buffer_state *info;
 	bool is_gso = skb_is_gso(skb);
 	u32 idx = tx->req & tx->mask;
-	struct gve_tx_dma_buf *buf;
 	u64 addr;
 	u32 len;
 	int i;
@@ -515,9 +514,8 @@
 		tx->dma_mapping_error++;
 		goto drop;
 	}
-	buf = &info->buf;
-	dma_unmap_len_set(buf, len, len);
-	dma_unmap_addr_set(buf, dma, addr);
+	dma_unmap_len_set(info, len, len);
+	dma_unmap_addr_set(info, dma, addr);
 
 	payload_nfrags = shinfo->nr_frags;
 	if (hlen < len) {
@@ -549,10 +547,9 @@
 			tx->dma_mapping_error++;
 			goto unmap_drop;
 		}
-		buf = &tx->info[idx].buf;
 		tx->info[idx].skb = NULL;
-		dma_unmap_len_set(buf, len, len);
-		dma_unmap_addr_set(buf, dma, addr);
+		dma_unmap_len_set(&tx->info[idx], len, len);
+		dma_unmap_addr_set(&tx->info[idx], dma, addr);
 
 		gve_tx_fill_seg_desc(seg_desc, skb, is_gso, len, addr);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/google/gve/gve_tx_dqo.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/google/gve/gve_tx_dqo.c
@@ -85,18 +85,16 @@
 		int j;
 
 		for (j = 0; j < cur_state->num_bufs; j++) {
-			struct gve_tx_dma_buf *buf = &cur_state->bufs[j];
-
 			if (j == 0) {
 				dma_unmap_single(tx->dev,
-						 dma_unmap_addr(buf, dma),
-						 dma_unmap_len(buf, len),
-						 DMA_TO_DEVICE);
+					dma_unmap_addr(cur_state, dma[j]),
+					dma_unmap_len(cur_state, len[j]),
+					DMA_TO_DEVICE);
 			} else {
 				dma_unmap_page(tx->dev,
-					       dma_unmap_addr(buf, dma),
-					       dma_unmap_len(buf, len),
-					       DMA_TO_DEVICE);
+					dma_unmap_addr(cur_state, dma[j]),
+					dma_unmap_len(cur_state, len[j]),
+					DMA_TO_DEVICE);
 			}
 		}
 		if (cur_state->skb) {
@@ -457,15 +455,15 @@
 	const bool is_gso = skb_is_gso(skb);
 	u32 desc_idx = tx->dqo_tx.tail;
 
-	struct gve_tx_pending_packet_dqo *pending_packet;
+	struct gve_tx_pending_packet_dqo *pkt;
 	struct gve_tx_metadata_dqo metadata;
 	s16 completion_tag;
 	int i;
 
-	pending_packet = gve_alloc_pending_packet(tx);
-	pending_packet->skb = skb;
-	pending_packet->num_bufs = 0;
-	completion_tag = pending_packet - tx->dqo.pending_packets;
+	pkt = gve_alloc_pending_packet(tx);
+	pkt->skb = skb;
+	pkt->num_bufs = 0;
+	completion_tag = pkt - tx->dqo.pending_packets;
 
 	gve_extract_tx_metadata_dqo(skb, &metadata);
 	if (is_gso) {
@@ -493,8 +491,6 @@
 
 	/* Map the linear portion of skb */
 	{
-		struct gve_tx_dma_buf *buf =
-			&pending_packet->bufs[pending_packet->num_bufs];
 		u32 len = skb_headlen(skb);
 		dma_addr_t addr;
 
@@ -502,9 +498,9 @@
 		if (unlikely(dma_mapping_error(tx->dev, addr)))
 			goto err;
 
-		dma_unmap_len_set(buf, len, len);
-		dma_unmap_addr_set(buf, dma, addr);
-		++pending_packet->num_bufs;
+		dma_unmap_len_set(pkt, len[pkt->num_bufs], len);
+		dma_unmap_addr_set(pkt, dma[pkt->num_bufs], addr);
+		++pkt->num_bufs;
 
 		gve_tx_fill_pkt_desc_dqo(tx, &desc_idx, skb, len, addr,
 					 completion_tag,
@@ -512,8 +508,6 @@
 	}
 
 	for (i = 0; i < shinfo->nr_frags; i++) {
-		struct gve_tx_dma_buf *buf =
-			&pending_packet->bufs[pending_packet->num_bufs];
 		const skb_frag_t *frag = &shinfo->frags[i];
 		bool is_eop = i == (shinfo->nr_frags - 1);
 		u32 len = skb_frag_size(frag);
@@ -523,9 +517,9 @@
 		if (unlikely(dma_mapping_error(tx->dev, addr)))
 			goto err;
 
-		dma_unmap_len_set(buf, len, len);
-		dma_unmap_addr_set(buf, dma, addr);
-		++pending_packet->num_bufs;
+		dma_unmap_len_set(pkt, len[pkt->num_bufs], len);
+		dma_unmap_addr_set(pkt, dma[pkt->num_bufs], addr);
+		++pkt->num_bufs;
 
 		gve_tx_fill_pkt_desc_dqo(tx, &desc_idx, skb, len, addr,
 					 completion_tag, is_eop, is_gso);
@@ -552,22 +546,23 @@
 	return 0;
 
 err:
-	for (i = 0; i < pending_packet->num_bufs; i++) {
-		struct gve_tx_dma_buf *buf = &pending_packet->bufs[i];
-
+	for (i = 0; i < pkt->num_bufs; i++) {
 		if (i == 0) {
-			dma_unmap_single(tx->dev, dma_unmap_addr(buf, dma),
-					 dma_unmap_len(buf, len),
+			dma_unmap_single(tx->dev,
+					 dma_unmap_addr(pkt, dma[i]),
+					 dma_unmap_len(pkt, len[i]),
 					 DMA_TO_DEVICE);
 		} else {
-			dma_unmap_page(tx->dev, dma_unmap_addr(buf, dma),
-				       dma_unmap_len(buf, len), DMA_TO_DEVICE);
+			dma_unmap_page(tx->dev,
+				       dma_unmap_addr(pkt, dma[i]),
+				       dma_unmap_len(pkt, len[i]),
+				       DMA_TO_DEVICE);
 		}
 	}
 
-	pending_packet->skb = NULL;
-	pending_packet->num_bufs = 0;
-	gve_free_pending_packet(tx, pending_packet);
+	pkt->skb = NULL;
+	pkt->num_bufs = 0;
+	gve_free_pending_packet(tx, pkt);
 
 	return -1;
 }
@@ -725,12 +720,12 @@
 
 static void remove_from_list(struct gve_tx_ring *tx,
 			     struct gve_index_list *list,
-			     struct gve_tx_pending_packet_dqo *pending_packet)
+			     struct gve_tx_pending_packet_dqo *pkt)
 {
 	s16 prev_index, next_index;
 
-	prev_index = pending_packet->prev;
-	next_index = pending_packet->next;
+	prev_index = pkt->prev;
+	next_index = pkt->next;
 
 	if (prev_index == -1) {
 		/* Node is head */
@@ -747,21 +742,18 @@
 }
 
 static void gve_unmap_packet(struct device *dev,
-			     struct gve_tx_pending_packet_dqo *pending_packet)
+			     struct gve_tx_pending_packet_dqo *pkt)
 {
-	struct gve_tx_dma_buf *buf;
 	int i;
 
 	/* SKB linear portion is guaranteed to be mapped */
-	buf = &pending_packet->bufs[0];
-	dma_unmap_single(dev, dma_unmap_addr(buf, dma),
-			 dma_unmap_len(buf, len), DMA_TO_DEVICE);
-	for (i = 1; i < pending_packet->num_bufs; i++) {
-		buf = &pending_packet->bufs[i];
-		dma_unmap_page(dev, dma_unmap_addr(buf, dma),
-			       dma_unmap_len(buf, len), DMA_TO_DEVICE);
+	dma_unmap_single(dev, dma_unmap_addr(pkt, dma[0]),
+			 dma_unmap_len(pkt, len[0]), DMA_TO_DEVICE);
+	for (i = 1; i < pkt->num_bufs; i++) {
+		dma_unmap_page(dev, dma_unmap_addr(pkt, dma[i]),
+			       dma_unmap_len(pkt, len[i]), DMA_TO_DEVICE);
 	}
-	pending_packet->num_bufs = 0;
+	pkt->num_bufs = 0;
 }
 
 /* Completion types and expected behavior:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
@@ -400,6 +400,10 @@
 		return;
 
 	if (!HNS_DSAF_IS_DEBUG(dsaf_dev)) {
+		/* DSAF_MAX_PORT_NUM is 6, but DSAF_GE_NUM is 8.
+		   We need check to prevent array overflow */
+		if (port >= DSAF_MAX_PORT_NUM)
+			return;
 		reg_val_1  = 0x1 << port;
 		port_rst_off = dsaf_dev->mac_cb[port]->port_rst_off;
 		/* there is difference between V1 and V2 in register.*/
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hnae3.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hnae3.c
@@ -10,6 +10,27 @@
 static LIST_HEAD(hnae3_client_list);
 static LIST_HEAD(hnae3_ae_dev_list);
 
+void hnae3_unregister_ae_algo_prepare(struct hnae3_ae_algo *ae_algo)
+{
+	const struct pci_device_id *pci_id;
+	struct hnae3_ae_dev *ae_dev;
+
+	if (!ae_algo)
+		return;
+
+	list_for_each_entry(ae_dev, &hnae3_ae_dev_list, node) {
+		if (!hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B))
+			continue;
+
+		pci_id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev);
+		if (!pci_id)
+			continue;
+		if (IS_ENABLED(CONFIG_PCI_IOV))
+			pci_disable_sriov(ae_dev->pdev);
+	}
+}
+EXPORT_SYMBOL(hnae3_unregister_ae_algo_prepare);
+
 /* we are keeping things simple and using single lock for all the
  * list. This is a non-critical code so other updations, if happen
  * in parallel, can wait.
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hnae3.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hnae3.h
@@ -568,6 +568,7 @@
 			       u32 *auto_neg, u32 *rx_en, u32 *tx_en);
 	int (*set_pauseparam)(struct hnae3_handle *handle,
 			      u32 auto_neg, u32 rx_en, u32 tx_en);
+	int (*restore_pauseparam)(struct hnae3_handle *handle);
 
 	int (*set_autoneg)(struct hnae3_handle *handle, bool enable);
 	int (*get_autoneg)(struct hnae3_handle *handle);
@@ -750,7 +751,6 @@
 	u8 prio_tc[HNAE3_MAX_USER_PRIO]; /* TC indexed by prio */
 	u16 tqp_count[HNAE3_MAX_TC];
 	u16 tqp_offset[HNAE3_MAX_TC];
-	unsigned long tc_en; /* bitmap of TC enabled */
 	u8 num_tc; /* Total number of enabled TCs */
 	bool mqprio_active;
 };
@@ -828,6 +828,8 @@
 
 	u8 netdev_flags;
 	struct dentry *hnae3_dbgfs;
+	/* protects concurrent contention between debugfs commands */
+	struct mutex dbgfs_lock;
 
 	/* Network interface message level enabled bits */
 	u32 msg_enable;
@@ -851,6 +853,7 @@
 int hnae3_register_ae_dev(struct hnae3_ae_dev *ae_dev);
 void hnae3_unregister_ae_dev(struct hnae3_ae_dev *ae_dev);
 
+void hnae3_unregister_ae_algo_prepare(struct hnae3_ae_algo *ae_algo);
 void hnae3_unregister_ae_algo(struct hnae3_ae_algo *ae_algo);
 void hnae3_register_ae_algo(struct hnae3_ae_algo *ae_algo);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
@@ -138,7 +138,7 @@
 		.name = "uc",
 		.cmd = HNAE3_DBG_CMD_MAC_UC,
 		.dentry = HNS3_DBG_DENTRY_MAC,
-		.buf_len = HNS3_DBG_READ_LEN,
+		.buf_len = HNS3_DBG_READ_LEN_128KB,
 		.init = hns3_dbg_common_file_init,
 	},
 	{
@@ -257,7 +257,7 @@
 		.name = "tqp",
 		.cmd = HNAE3_DBG_CMD_REG_TQP,
 		.dentry = HNS3_DBG_DENTRY_REG,
-		.buf_len = HNS3_DBG_READ_LEN,
+		.buf_len = HNS3_DBG_READ_LEN_128KB,
 		.init = hns3_dbg_common_file_init,
 	},
 	{
@@ -299,7 +299,7 @@
 		.name = "fd_tcam",
 		.cmd = HNAE3_DBG_CMD_FD_TCAM,
 		.dentry = HNS3_DBG_DENTRY_FD,
-		.buf_len = HNS3_DBG_READ_LEN,
+		.buf_len = HNS3_DBG_READ_LEN_1MB,
 		.init = hns3_dbg_common_file_init,
 	},
 	{
@@ -463,7 +463,7 @@
 	{ "TAIL", 2 },
 	{ "HEAD", 2 },
 	{ "FBDNUM", 2 },
-	{ "PKTNUM", 2 },
+	{ "PKTNUM", 5 },
 	{ "COPYBREAK", 2 },
 	{ "RING_EN", 2 },
 	{ "RX_RING_EN", 2 },
@@ -566,7 +566,7 @@
 	{ "HEAD", 2 },
 	{ "FBDNUM", 2 },
 	{ "OFFSET", 2 },
-	{ "PKTNUM", 2 },
+	{ "PKTNUM", 5 },
 	{ "RING_EN", 2 },
 	{ "TX_RING_EN", 2 },
 	{ "BASE_ADDR", 10 },
@@ -1022,6 +1022,7 @@
 	if (ret)
 		return ret;
 
+	mutex_lock(&handle->dbgfs_lock);
 	save_buf = &hns3_dbg_cmd[index].buf;
 
 	if (!test_bit(HNS3_NIC_STATE_INITED, &priv->state) ||
@@ -1034,15 +1035,15 @@
 		read_buf = *save_buf;
 	} else {
 		read_buf = kvzalloc(hns3_dbg_cmd[index].buf_len, GFP_KERNEL);
-		if (!read_buf)
-			return -ENOMEM;
+		if (!read_buf) {
+			ret = -ENOMEM;
+			goto out;
+		}
 
 		/* save the buffer addr until the last read operation */
 		*save_buf = read_buf;
-	}
 
-	/* get data ready for the first time to read */
-	if (!*ppos) {
+		/* get data ready for the first time to read */
 		ret = hns3_dbg_read_cmd(dbg_data, hns3_dbg_cmd[index].cmd,
 					read_buf, hns3_dbg_cmd[index].buf_len);
 		if (ret)
@@ -1051,8 +1052,10 @@
 
 	size = simple_read_from_buffer(buffer, count, ppos, read_buf,
 				       strlen(read_buf));
-	if (size > 0)
+	if (size > 0) {
+		mutex_unlock(&handle->dbgfs_lock);
 		return size;
+	}
 
 out:
 	/* free the buffer for the last read operation */
@@ -1061,6 +1064,7 @@
 		*save_buf = NULL;
 	}
 
+	mutex_unlock(&handle->dbgfs_lock);
 	return ret;
 }
 
@@ -1133,6 +1137,8 @@
 			debugfs_create_dir(hns3_dbg_dentry[i].name,
 					   handle->hnae3_dbgfs);
 
+	mutex_init(&handle->dbgfs_lock);
+
 	for (i = 0; i < ARRAY_SIZE(hns3_dbg_cmd); i++) {
 		if ((hns3_dbg_cmd[i].cmd == HNAE3_DBG_CMD_TM_NODES &&
 		     ae_dev->dev_version <= HNAE3_DEVICE_VERSION_V2) ||
@@ -1159,6 +1165,7 @@
 	return 0;
 
 out:
+	mutex_destroy(&handle->dbgfs_lock);
 	debugfs_remove_recursive(handle->hnae3_dbgfs);
 	handle->hnae3_dbgfs = NULL;
 	return ret;
@@ -1174,6 +1181,7 @@
 			hns3_dbg_cmd[i].buf = NULL;
 		}
 
+	mutex_destroy(&handle->dbgfs_lock);
 	debugfs_remove_recursive(handle->hnae3_dbgfs);
 	handle->hnae3_dbgfs = NULL;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
@@ -73,6 +73,7 @@
 #define HNS3_OUTER_VLAN_TAG	2
 
 #define HNS3_MIN_TX_LEN		33U
+#define HNS3_MIN_TUN_PKT_LEN	65U
 
 /* hns3_pci_tbl - PCI Device ID Table
  *
@@ -619,13 +620,9 @@
 			return ret;
 		}
 
-		for (i = 0; i < HNAE3_MAX_TC; i++) {
-			if (!test_bit(i, &tc_info->tc_en))
-				continue;
-
+		for (i = 0; i < tc_info->num_tc; i++)
 			netdev_set_tc_queue(netdev, i, tc_info->tqp_count[i],
 					    tc_info->tqp_offset[i]);
-		}
 	}
 
 	ret = netif_set_real_num_tx_queues(netdev, queue_size);
@@ -775,6 +772,11 @@
 	if (hns3_nic_resetting(netdev))
 		return -EBUSY;
 
+	if (!test_bit(HNS3_NIC_STATE_DOWN, &priv->state)) {
+		netdev_warn(netdev, "net open repeatedly!\n");
+		return 0;
+	}
+
 	netif_carrier_off(netdev);
 
 	ret = hns3_nic_set_real_num_queue(netdev);
@@ -1425,8 +1427,11 @@
 			       l4.tcp->doff);
 		break;
 	case IPPROTO_UDP:
-		if (hns3_tunnel_csum_bug(skb))
-			return skb_checksum_help(skb);
+		if (hns3_tunnel_csum_bug(skb)) {
+			int ret = skb_put_padto(skb, HNS3_MIN_TUN_PKT_LEN);
+
+			return ret ? ret : skb_checksum_help(skb);
+		}
 
 		hns3_set_field(*type_cs_vlan_tso, HNS3_TXD_L4CS_B, 1);
 		hns3_set_field(*type_cs_vlan_tso, HNS3_TXD_L4T_S,
@@ -1840,7 +1845,6 @@
 
 static int hns3_skb_linearize(struct hns3_enet_ring *ring,
 			      struct sk_buff *skb,
-			      u8 max_non_tso_bd_num,
 			      unsigned int bd_num)
 {
 	/* 'bd_num == UINT_MAX' means the skb' fraglist has a
@@ -1857,8 +1861,7 @@
 	 * will not help.
 	 */
 	if (skb->len > HNS3_MAX_TSO_SIZE ||
-	    (!skb_is_gso(skb) && skb->len >
-	     HNS3_MAX_NON_TSO_SIZE(max_non_tso_bd_num))) {
+	    (!skb_is_gso(skb) && skb->len > HNS3_MAX_NON_TSO_SIZE)) {
 		u64_stats_update_begin(&ring->syncp);
 		ring->stats.hw_limitation++;
 		u64_stats_update_end(&ring->syncp);
@@ -1893,8 +1896,7 @@
 			goto out;
 		}
 
-		if (hns3_skb_linearize(ring, skb, max_non_tso_bd_num,
-				       bd_num))
+		if (hns3_skb_linearize(ring, skb, bd_num))
 			return -ENOMEM;
 
 		bd_num = hns3_tx_bd_count(skb->len);
@@ -3261,6 +3263,7 @@
 {
 	hns3_unmap_buffer(ring, &ring->desc_cb[i]);
 	ring->desc[i].addr = 0;
+	ring->desc_cb[i].refill = 0;
 }
 
 static void hns3_free_buffer_detach(struct hns3_enet_ring *ring, int i,
@@ -3338,6 +3341,7 @@
 		return ret;
 
 	ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma);
+	ring->desc_cb[i].refill = 1;
 
 	return 0;
 }
@@ -3368,12 +3372,14 @@
 	hns3_unmap_buffer(ring, &ring->desc_cb[i]);
 	ring->desc_cb[i] = *res_cb;
 	ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma);
+	ring->desc_cb[i].refill = 1;
 	ring->desc[i].rx.bd_base_info = 0;
 }
 
 static void hns3_reuse_buffer(struct hns3_enet_ring *ring, int i)
 {
 	ring->desc_cb[i].reuse_flag = 0;
+	ring->desc_cb[i].refill = 1;
 	ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma +
 					 ring->desc_cb[i].page_offset);
 	ring->desc[i].rx.bd_base_info = 0;
@@ -3480,10 +3486,14 @@
 	int ntc = ring->next_to_clean;
 	int ntu = ring->next_to_use;
 
+	if (unlikely(ntc == ntu && !ring->desc_cb[ntc].refill))
+		return ring->desc_num;
+
 	return ((ntc >= ntu) ? 0 : ring->desc_num) + ntc - ntu;
 }
 
-static void hns3_nic_alloc_rx_buffers(struct hns3_enet_ring *ring,
+/* Return true if there is any allocation failure */
+static bool hns3_nic_alloc_rx_buffers(struct hns3_enet_ring *ring,
 				      int cleand_count)
 {
 	struct hns3_desc_cb *desc_cb;
@@ -3508,7 +3518,10 @@
 				hns3_rl_err(ring_to_netdev(ring),
 					    "alloc rx buffer failed: %d\n",
 					    ret);
-				break;
+
+				writel(i, ring->tqp->io_base +
+				       HNS3_RING_RX_RING_HEAD_REG);
+				return true;
 			}
 			hns3_replace_buffer(ring, ring->next_to_use, &res_cbs);
 
@@ -3521,6 +3534,7 @@
 	}
 
 	writel(i, ring->tqp->io_base + HNS3_RING_RX_RING_HEAD_REG);
+	return false;
 }
 
 static bool hns3_can_reuse_page(struct hns3_desc_cb *cb)
@@ -3819,6 +3833,7 @@
 {
 	ring->desc[ring->next_to_clean].rx.bd_base_info &=
 		cpu_to_le32(~BIT(HNS3_RXD_VLD_B));
+	ring->desc_cb[ring->next_to_clean].refill = 0;
 	ring->next_to_clean += 1;
 
 	if (unlikely(ring->next_to_clean == ring->desc_num))
@@ -4154,6 +4169,7 @@
 {
 #define RCB_NOF_ALLOC_RX_BUFF_ONCE 16
 	int unused_count = hns3_desc_unused(ring);
+	bool failure = false;
 	int recv_pkts = 0;
 	int err;
 
@@ -4162,9 +4178,9 @@
 	while (recv_pkts < budget) {
 		/* Reuse or realloc buffers */
 		if (unused_count >= RCB_NOF_ALLOC_RX_BUFF_ONCE) {
-			hns3_nic_alloc_rx_buffers(ring, unused_count);
-			unused_count = hns3_desc_unused(ring) -
-					ring->pending_buf;
+			failure = failure ||
+				hns3_nic_alloc_rx_buffers(ring, unused_count);
+			unused_count = 0;
 		}
 
 		/* Poll one pkt */
@@ -4183,11 +4199,7 @@
 	}
 
 out:
-	/* Make all data has been write before submit */
-	if (unused_count > 0)
-		hns3_nic_alloc_rx_buffers(ring, unused_count);
-
-	return recv_pkts;
+	return failure ? budget : recv_pkts;
 }
 
 static void hns3_update_rx_int_coalesce(struct hns3_enet_tqp_vector *tqp_vector)
@@ -4821,12 +4833,9 @@
 	struct hnae3_tc_info *tc_info = &kinfo->tc_info;
 	int i;
 
-	for (i = 0; i < HNAE3_MAX_TC; i++) {
+	for (i = 0; i < tc_info->num_tc; i++) {
 		int j;
 
-		if (!test_bit(i, &tc_info->tc_en))
-			continue;
-
 		for (j = 0; j < tc_info->tqp_count[i]; j++) {
 			struct hnae3_queue *q;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
@@ -185,11 +185,9 @@
 
 #define HNS3_MAX_BD_SIZE			65535
 #define HNS3_MAX_TSO_BD_NUM			63U
-#define HNS3_MAX_TSO_SIZE \
-	(HNS3_MAX_BD_SIZE * HNS3_MAX_TSO_BD_NUM)
+#define HNS3_MAX_TSO_SIZE			1048576U
+#define HNS3_MAX_NON_TSO_SIZE			9728U
 
-#define HNS3_MAX_NON_TSO_SIZE(max_non_tso_bd_num) \
-	(HNS3_MAX_BD_SIZE * (max_non_tso_bd_num))
 
 #define HNS3_VECTOR_GL0_OFFSET			0x100
 #define HNS3_VECTOR_GL1_OFFSET			0x200
@@ -324,6 +322,7 @@
 	u32 length;     /* length of the buffer */
 
 	u16 reuse_flag;
+	u16 refill;
 
 	/* desc type, used by the ring user to mark the type of the priv data */
 	u16 type;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
@@ -312,33 +312,8 @@
 	return ret_val;
 }
 
-/**
- * hns3_self_test - self test
- * @ndev: net device
- * @eth_test: test cmd
- * @data: test result
- */
-static void hns3_self_test(struct net_device *ndev,
-			   struct ethtool_test *eth_test, u64 *data)
+static void hns3_set_selftest_param(struct hnae3_handle *h, int (*st_param)[2])
 {
-	struct hns3_nic_priv *priv = netdev_priv(ndev);
-	struct hnae3_handle *h = priv->ae_handle;
-	int st_param[HNS3_SELF_TEST_TYPE_NUM][2];
-	bool if_running = netif_running(ndev);
-	int test_index = 0;
-	u32 i;
-
-	if (hns3_nic_resetting(ndev)) {
-		netdev_err(ndev, "dev resetting!");
-		return;
-	}
-
-	/* Only do offline selftest, or pass by default */
-	if (eth_test->flags != ETH_TEST_FL_OFFLINE)
-		return;
-
-	netif_dbg(h, drv, ndev, "self test start");
-
 	st_param[HNAE3_LOOP_APP][0] = HNAE3_LOOP_APP;
 	st_param[HNAE3_LOOP_APP][1] =
 			h->flags & HNAE3_SUPPORT_APP_LOOPBACK;
@@ -355,13 +330,26 @@
 	st_param[HNAE3_LOOP_PHY][0] = HNAE3_LOOP_PHY;
 	st_param[HNAE3_LOOP_PHY][1] =
 			h->flags & HNAE3_SUPPORT_PHY_LOOPBACK;
+}
+
+static void hns3_selftest_prepare(struct net_device *ndev,
+				  bool if_running, int (*st_param)[2])
+{
+	struct hns3_nic_priv *priv = netdev_priv(ndev);
+	struct hnae3_handle *h = priv->ae_handle;
+
+	if (netif_msg_ifdown(h))
+		netdev_info(ndev, "self test start\n");
+
+	hns3_set_selftest_param(h, st_param);
 
 	if (if_running)
 		ndev->netdev_ops->ndo_stop(ndev);
 
 #if IS_ENABLED(CONFIG_VLAN_8021Q)
 	/* Disable the vlan filter for selftest does not support it */
-	if (h->ae_algo->ops->enable_vlan_filter)
+	if (h->ae_algo->ops->enable_vlan_filter &&
+	    ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
 		h->ae_algo->ops->enable_vlan_filter(h, false);
 #endif
 
@@ -373,6 +361,36 @@
 		h->ae_algo->ops->halt_autoneg(h, true);
 
 	set_bit(HNS3_NIC_STATE_TESTING, &priv->state);
+}
+
+static void hns3_selftest_restore(struct net_device *ndev, bool if_running)
+{
+	struct hns3_nic_priv *priv = netdev_priv(ndev);
+	struct hnae3_handle *h = priv->ae_handle;
+
+	clear_bit(HNS3_NIC_STATE_TESTING, &priv->state);
+
+	if (h->ae_algo->ops->halt_autoneg)
+		h->ae_algo->ops->halt_autoneg(h, false);
+
+#if IS_ENABLED(CONFIG_VLAN_8021Q)
+	if (h->ae_algo->ops->enable_vlan_filter &&
+	    ndev->features & NETIF_F_HW_VLAN_CTAG_FILTER)
+		h->ae_algo->ops->enable_vlan_filter(h, true);
+#endif
+
+	if (if_running)
+		ndev->netdev_ops->ndo_open(ndev);
+
+	if (netif_msg_ifdown(h))
+		netdev_info(ndev, "self test end\n");
+}
+
+static void hns3_do_selftest(struct net_device *ndev, int (*st_param)[2],
+			     struct ethtool_test *eth_test, u64 *data)
+{
+	int test_index = 0;
+	u32 i;
 
 	for (i = 0; i < HNS3_SELF_TEST_TYPE_NUM; i++) {
 		enum hnae3_loop loop_type = (enum hnae3_loop)st_param[i][0];
@@ -391,21 +409,32 @@
 
 		test_index++;
 	}
+}
 
-	clear_bit(HNS3_NIC_STATE_TESTING, &priv->state);
-
-	if (h->ae_algo->ops->halt_autoneg)
-		h->ae_algo->ops->halt_autoneg(h, false);
+/**
+ * hns3_nic_self_test - self test
+ * @ndev: net device
+ * @eth_test: test cmd
+ * @data: test result
+ */
+static void hns3_self_test(struct net_device *ndev,
+			   struct ethtool_test *eth_test, u64 *data)
+{
+	int st_param[HNS3_SELF_TEST_TYPE_NUM][2];
+	bool if_running = netif_running(ndev);
 
-#if IS_ENABLED(CONFIG_VLAN_8021Q)
-	if (h->ae_algo->ops->enable_vlan_filter)
-		h->ae_algo->ops->enable_vlan_filter(h, true);
-#endif
+	if (hns3_nic_resetting(ndev)) {
+		netdev_err(ndev, "dev resetting!");
+		return;
+	}
 
-	if (if_running)
-		ndev->netdev_ops->ndo_open(ndev);
+	/* Only do offline selftest, or pass by default */
+	if (eth_test->flags != ETH_TEST_FL_OFFLINE)
+		return;
 
-	netif_dbg(h, drv, ndev, "self test end\n");
+	hns3_selftest_prepare(ndev, if_running, st_param);
+	hns3_do_selftest(ndev, st_param, eth_test, data);
+	hns3_selftest_restore(ndev, if_running);
 }
 
 static void hns3_update_limit_promisc_mode(struct net_device *netdev,
@@ -809,6 +838,26 @@
 	return 0;
 }
 
+static int hns3_set_phy_link_ksettings(struct net_device *netdev,
+				       const struct ethtool_link_ksettings *cmd)
+{
+	struct hnae3_handle *handle = hns3_get_handle(netdev);
+	const struct hnae3_ae_ops *ops = handle->ae_algo->ops;
+	int ret;
+
+	if (cmd->base.speed == SPEED_1000 &&
+	    cmd->base.autoneg == AUTONEG_DISABLE)
+		return -EINVAL;
+
+	if (cmd->base.autoneg == AUTONEG_DISABLE && ops->restore_pauseparam) {
+		ret = ops->restore_pauseparam(handle);
+		if (ret)
+			return ret;
+	}
+
+	return phy_ethtool_ksettings_set(netdev->phydev, cmd);
+}
+
 static int hns3_set_link_ksettings(struct net_device *netdev,
 				   const struct ethtool_link_ksettings *cmd)
 {
@@ -827,16 +876,11 @@
 		  cmd->base.autoneg, cmd->base.speed, cmd->base.duplex);
 
 	/* Only support ksettings_set for netdev with phy attached for now */
-	if (netdev->phydev) {
-		if (cmd->base.speed == SPEED_1000 &&
-		    cmd->base.autoneg == AUTONEG_DISABLE)
-			return -EINVAL;
-
-		return phy_ethtool_ksettings_set(netdev->phydev, cmd);
-	} else if (test_bit(HNAE3_DEV_SUPPORT_PHY_IMP_B, ae_dev->caps) &&
-		   ops->set_phy_link_ksettings) {
+	if (netdev->phydev)
+		return hns3_set_phy_link_ksettings(netdev, cmd);
+	else if (test_bit(HNAE3_DEV_SUPPORT_PHY_IMP_B, ae_dev->caps) &&
+		 ops->set_phy_link_ksettings)
 		return ops->set_phy_link_ksettings(handle, cmd);
-	}
 
 	if (ae_dev->dev_version < HNAE3_DEVICE_VERSION_V2)
 		return -EOPNOTSUPP;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
@@ -472,7 +472,7 @@
 	return ret;
 }
 
-static int hclge_firmware_compat_config(struct hclge_dev *hdev)
+static int hclge_firmware_compat_config(struct hclge_dev *hdev, bool en)
 {
 	struct hclge_firmware_compat_cmd *req;
 	struct hclge_desc desc;
@@ -480,13 +480,16 @@
 
 	hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_IMP_COMPAT_CFG, false);
 
-	req = (struct hclge_firmware_compat_cmd *)desc.data;
+	if (en) {
+		req = (struct hclge_firmware_compat_cmd *)desc.data;
 
-	hnae3_set_bit(compat, HCLGE_LINK_EVENT_REPORT_EN_B, 1);
-	hnae3_set_bit(compat, HCLGE_NCSI_ERROR_REPORT_EN_B, 1);
-	if (hnae3_dev_phy_imp_supported(hdev))
-		hnae3_set_bit(compat, HCLGE_PHY_IMP_EN_B, 1);
-	req->compat = cpu_to_le32(compat);
+		hnae3_set_bit(compat, HCLGE_LINK_EVENT_REPORT_EN_B, 1);
+		hnae3_set_bit(compat, HCLGE_NCSI_ERROR_REPORT_EN_B, 1);
+		if (hnae3_dev_phy_imp_supported(hdev))
+			hnae3_set_bit(compat, HCLGE_PHY_IMP_EN_B, 1);
+
+		req->compat = cpu_to_le32(compat);
+	}
 
 	return hclge_cmd_send(&hdev->hw, &desc, 1);
 }
@@ -543,7 +546,7 @@
 	/* ask the firmware to enable some features, driver can work without
 	 * it.
 	 */
-	ret = hclge_firmware_compat_config(hdev);
+	ret = hclge_firmware_compat_config(hdev, true);
 	if (ret)
 		dev_warn(&hdev->pdev->dev,
 			 "Firmware compatible features not enabled(%d).\n",
@@ -573,6 +576,8 @@
 
 void hclge_cmd_uninit(struct hclge_dev *hdev)
 {
+	hclge_firmware_compat_config(hdev, false);
+
 	set_bit(HCLGE_STATE_CMD_DISABLE, &hdev->state);
 	/* wait to ensure that the firmware completes the possible left
 	 * over commands.
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c
@@ -125,7 +125,7 @@
 	if (ret)
 		return ret;
 
-	for (i = 0; i < hdev->tc_max; i++) {
+	for (i = 0; i < HNAE3_MAX_TC; i++) {
 		switch (ets->tc_tsa[i]) {
 		case IEEE_8021QAZ_TSA_STRICT:
 			if (hdev->tm_info.tc_info[i].tc_sch_mode !=
@@ -133,6 +133,15 @@
 				*changed = true;
 			break;
 		case IEEE_8021QAZ_TSA_ETS:
+			/* The hardware will switch to sp mode if bandwidth is
+			 * 0, so limit ets bandwidth must be greater than 0.
+			 */
+			if (!ets->tc_tx_bw[i]) {
+				dev_err(&hdev->pdev->dev,
+					"tc%u ets bw cannot be 0\n", i);
+				return -EINVAL;
+			}
+
 			if (hdev->tm_info.tc_info[i].tc_sch_mode !=
 				HCLGE_SCH_MODE_DWRR)
 				*changed = true;
@@ -224,6 +233,10 @@
 	}
 
 	hclge_tm_schd_info_update(hdev, num_tc);
+	if (num_tc > 1)
+		hdev->flag |= HCLGE_FLAG_DCB_ENABLE;
+	else
+		hdev->flag &= ~HCLGE_FLAG_DCB_ENABLE;
 
 	ret = hclge_ieee_ets_to_tm_info(hdev, ets);
 	if (ret)
@@ -252,28 +265,24 @@
 
 static int hclge_ieee_getpfc(struct hnae3_handle *h, struct ieee_pfc *pfc)
 {
-	u64 requests[HNAE3_MAX_TC], indications[HNAE3_MAX_TC];
 	struct hclge_vport *vport = hclge_get_vport(h);
 	struct hclge_dev *hdev = vport->back;
 	int ret;
-	u8 i;
 
 	memset(pfc, 0, sizeof(*pfc));
 	pfc->pfc_cap = hdev->pfc_max;
 	pfc->pfc_en = hdev->tm_info.pfc_en;
 
-	ret = hclge_pfc_tx_stats_get(hdev, requests);
-	if (ret)
+	ret = hclge_mac_update_stats(hdev);
+	if (ret) {
+		dev_err(&hdev->pdev->dev,
+			"failed to update MAC stats, ret = %d.\n", ret);
 		return ret;
+	}
 
-	ret = hclge_pfc_rx_stats_get(hdev, indications);
-	if (ret)
-		return ret;
+	hclge_pfc_tx_stats_get(hdev, pfc->requests);
+	hclge_pfc_rx_stats_get(hdev, pfc->indications);
 
-	for (i = 0; i < HCLGE_MAX_TC_NUM; i++) {
-		pfc->requests[i] = requests[i];
-		pfc->indications[i] = indications[i];
-	}
 	return 0;
 }
 
@@ -285,8 +294,7 @@
 	u8 i, j, pfc_map, *prio_tc;
 	int ret;
 
-	if (!(hdev->dcbx_cap & DCB_CAP_DCBX_VER_IEEE) ||
-	    hdev->flag & HCLGE_FLAG_MQPRIO_ENABLE)
+	if (!(hdev->dcbx_cap & DCB_CAP_DCBX_VER_IEEE))
 		return -EINVAL;
 
 	if (pfc->pfc_en == hdev->tm_info.pfc_en)
@@ -420,8 +428,6 @@
 static void hclge_sync_mqprio_qopt(struct hnae3_tc_info *tc_info,
 				   struct tc_mqprio_qopt_offload *mqprio_qopt)
 {
-	int i;
-
 	memset(tc_info, 0, sizeof(*tc_info));
 	tc_info->num_tc = mqprio_qopt->qopt.num_tc;
 	memcpy(tc_info->prio_tc, mqprio_qopt->qopt.prio_tc_map,
@@ -430,9 +436,6 @@
 	       sizeof_field(struct hnae3_tc_info, tqp_count));
 	memcpy(tc_info->tqp_offset, mqprio_qopt->qopt.offset,
 	       sizeof_field(struct hnae3_tc_info, tqp_offset));
-
-	for (i = 0; i < HNAE3_MAX_USER_PRIO; i++)
-		set_bit(tc_info->prio_tc[i], &tc_info->tc_en);
 }
 
 static int hclge_config_tc(struct hclge_dev *hdev,
@@ -498,12 +501,17 @@
 	return hclge_notify_init_up(hdev);
 
 err_out:
-	/* roll-back */
-	memcpy(&kinfo->tc_info, &old_tc_info, sizeof(old_tc_info));
-	if (hclge_config_tc(hdev, &kinfo->tc_info))
-		dev_err(&hdev->pdev->dev,
-			"failed to roll back tc configuration\n");
-
+	if (!tc) {
+		dev_warn(&hdev->pdev->dev,
+			 "failed to destroy mqprio, will active after reset, ret = %d\n",
+			 ret);
+	} else {
+		/* roll-back */
+		memcpy(&kinfo->tc_info, &old_tc_info, sizeof(old_tc_info));
+		if (hclge_config_tc(hdev, &kinfo->tc_info))
+			dev_err(&hdev->pdev->dev,
+				"failed to roll back tc configuration\n");
+	}
 	hclge_notify_init_up(hdev);
 
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c
@@ -391,7 +391,7 @@
 static int hclge_dbg_dump_dcb_qset(struct hclge_dev *hdev, char *buf, int len,
 				   int *pos)
 {
-	struct hclge_dbg_bitmap_cmd *bitmap;
+	struct hclge_dbg_bitmap_cmd req;
 	struct hclge_desc desc;
 	u16 qset_id, qset_num;
 	int ret;
@@ -408,12 +408,12 @@
 		if (ret)
 			return ret;
 
-		bitmap = (struct hclge_dbg_bitmap_cmd *)&desc.data[1];
+		req.bitmap = (u8)le32_to_cpu(desc.data[1]);
 
 		*pos += scnprintf(buf + *pos, len - *pos,
 				  "%04u           %#x            %#x             %#x               %#x\n",
-				  qset_id, bitmap->bit0, bitmap->bit1,
-				  bitmap->bit2, bitmap->bit3);
+				  qset_id, req.bit0, req.bit1, req.bit2,
+				  req.bit3);
 	}
 
 	return 0;
@@ -422,7 +422,7 @@
 static int hclge_dbg_dump_dcb_pri(struct hclge_dev *hdev, char *buf, int len,
 				  int *pos)
 {
-	struct hclge_dbg_bitmap_cmd *bitmap;
+	struct hclge_dbg_bitmap_cmd req;
 	struct hclge_desc desc;
 	u8 pri_id, pri_num;
 	int ret;
@@ -439,12 +439,11 @@
 		if (ret)
 			return ret;
 
-		bitmap = (struct hclge_dbg_bitmap_cmd *)&desc.data[1];
+		req.bitmap = (u8)le32_to_cpu(desc.data[1]);
 
 		*pos += scnprintf(buf + *pos, len - *pos,
 				  "%03u       %#x           %#x                %#x\n",
-				  pri_id, bitmap->bit0, bitmap->bit1,
-				  bitmap->bit2);
+				  pri_id, req.bit0, req.bit1, req.bit2);
 	}
 
 	return 0;
@@ -453,7 +452,7 @@
 static int hclge_dbg_dump_dcb_pg(struct hclge_dev *hdev, char *buf, int len,
 				 int *pos)
 {
-	struct hclge_dbg_bitmap_cmd *bitmap;
+	struct hclge_dbg_bitmap_cmd req;
 	struct hclge_desc desc;
 	u8 pg_id;
 	int ret;
@@ -466,12 +465,11 @@
 		if (ret)
 			return ret;
 
-		bitmap = (struct hclge_dbg_bitmap_cmd *)&desc.data[1];
+		req.bitmap = (u8)le32_to_cpu(desc.data[1]);
 
 		*pos += scnprintf(buf + *pos, len - *pos,
 				  "%03u      %#x           %#x               %#x\n",
-				  pg_id, bitmap->bit0, bitmap->bit1,
-				  bitmap->bit2);
+				  pg_id, req.bit0, req.bit1, req.bit2);
 	}
 
 	return 0;
@@ -511,7 +509,7 @@
 static int hclge_dbg_dump_dcb_port(struct hclge_dev *hdev, char *buf, int len,
 				   int *pos)
 {
-	struct hclge_dbg_bitmap_cmd *bitmap;
+	struct hclge_dbg_bitmap_cmd req;
 	struct hclge_desc desc;
 	u8 port_id = 0;
 	int ret;
@@ -521,12 +519,12 @@
 	if (ret)
 		return ret;
 
-	bitmap = (struct hclge_dbg_bitmap_cmd *)&desc.data[1];
+	req.bitmap = (u8)le32_to_cpu(desc.data[1]);
 
 	*pos += scnprintf(buf + *pos, len - *pos, "port_mask: %#x\n",
-			 bitmap->bit0);
+			 req.bit0);
 	*pos += scnprintf(buf + *pos, len - *pos, "port_shaping_pass: %#x\n",
-			 bitmap->bit1);
+			 req.bit1);
 
 	return 0;
 }
@@ -1710,6 +1708,10 @@
 	}
 
 	bd_num = le32_to_cpu(req->bd_num);
+	if (!bd_num) {
+		dev_err(&hdev->pdev->dev, "imp statistics bd number is 0!\n");
+		return -EINVAL;
+	}
 
 	desc_src = kcalloc(bd_num, sizeof(struct hclge_desc), GFP_KERNEL);
 	if (!desc_src)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c
@@ -995,8 +995,11 @@
 
 	/* configure TM QCN hw errors */
 	hclge_cmd_setup_basic_desc(&desc, HCLGE_TM_QCN_MEM_INT_CFG, false);
-	if (en)
+	desc.data[0] = cpu_to_le32(HCLGE_TM_QCN_ERR_INT_TYPE);
+	if (en) {
+		desc.data[0] |= cpu_to_le32(HCLGE_TM_QCN_FIFO_INT_EN);
 		desc.data[1] = cpu_to_le32(HCLGE_TM_QCN_MEM_ERR_INT_EN);
+	}
 
 	ret = hclge_cmd_send(&hdev->hw, &desc, 1);
 	if (ret)
@@ -1878,12 +1881,12 @@
 		return;
 	}
 
-	dev_err(dev, "PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found, vf_id(%u), queue_id(%u)\n",
+	dev_err(dev, "PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found, vport(%u), queue_id(%u)\n",
 		vf_id, q_id);
 
 	if (vf_id) {
 		if (vf_id >= hdev->num_alloc_vport) {
-			dev_err(dev, "invalid vf id(%u)\n", vf_id);
+			dev_err(dev, "invalid vport(%u)\n", vf_id);
 			return;
 		}
 
@@ -1896,8 +1899,8 @@
 
 		ret = hclge_inform_reset_assert_to_vf(&hdev->vport[vf_id]);
 		if (ret)
-			dev_err(dev, "inform reset to vf(%u) failed %d!\n",
-				hdev->vport->vport_id, ret);
+			dev_err(dev, "inform reset to vport(%u) failed %d!\n",
+				vf_id, ret);
 	} else {
 		set_bit(HNAE3_FUNC_RESET, reset_requests);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h
@@ -50,6 +50,8 @@
 #define HCLGE_PPP_MPF_ECC_ERR_INT3_EN	0x003F
 #define HCLGE_PPP_MPF_ECC_ERR_INT3_EN_MASK	0x003F
 #define HCLGE_TM_SCH_ECC_ERR_INT_EN	0x3
+#define HCLGE_TM_QCN_ERR_INT_TYPE	0x29
+#define HCLGE_TM_QCN_FIFO_INT_EN	0xFFFF00
 #define HCLGE_TM_QCN_MEM_ERR_INT_EN	0xFFFFFF
 #define HCLGE_NCSI_ERR_INT_EN	0x3
 #define HCLGE_NCSI_ERR_INT_TYPE	0x9
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
@@ -25,8 +25,6 @@
 #include "hnae3.h"
 
 #define HCLGE_NAME			"hclge"
-#define HCLGE_STATS_READ(p, offset) (*(u64 *)((u8 *)(p) + (offset)))
-#define HCLGE_MAC_STATS_FIELD_OFF(f) (offsetof(struct hclge_mac_stats, f))
 
 #define HCLGE_BUF_SIZE_UNIT	256U
 #define HCLGE_BUF_MUL_BY	2
@@ -547,7 +545,7 @@
 	return 0;
 }
 
-static int hclge_mac_update_stats(struct hclge_dev *hdev)
+int hclge_mac_update_stats(struct hclge_dev *hdev)
 {
 	u32 desc_num;
 	int ret;
@@ -1528,9 +1526,10 @@
 static int hclge_configure(struct hclge_dev *hdev)
 {
 	struct hnae3_ae_dev *ae_dev = pci_get_drvdata(hdev->pdev);
+	const struct cpumask *cpumask = cpu_online_mask;
 	struct hclge_cfg cfg;
 	unsigned int i;
-	int ret;
+	int node, ret;
 
 	ret = hclge_get_cfg(hdev, &cfg);
 	if (ret)
@@ -1595,11 +1594,12 @@
 
 	hclge_init_kdump_kernel_config(hdev);
 
-	/* Set the init affinity based on pci func number */
-	i = cpumask_weight(cpumask_of_node(dev_to_node(&hdev->pdev->dev)));
-	i = i ? PCI_FUNC(hdev->pdev->devfn) % i : 0;
-	cpumask_set_cpu(cpumask_local_spread(i, dev_to_node(&hdev->pdev->dev)),
-			&hdev->affinity_mask);
+	/* Set the affinity based on numa node */
+	node = dev_to_node(&hdev->pdev->dev);
+	if (node != NUMA_NO_NODE)
+		cpumask = cpumask_of_node(node);
+
+	cpumask_copy(&hdev->affinity_mask, cpumask);
 
 	return ret;
 }
@@ -2495,7 +2495,7 @@
 	if (hdev->num_msi < hdev->num_nic_msi + hdev->num_roce_msi)
 		return -EINVAL;
 
-	roce->rinfo.base_vector = hdev->roce_base_vector;
+	roce->rinfo.base_vector = hdev->num_nic_msi;
 
 	roce->rinfo.netdev = nic->kinfo.netdev;
 	roce->rinfo.roce_io_base = hdev->hw.io_base;
@@ -2531,10 +2531,6 @@
 	hdev->num_msi = vectors;
 	hdev->num_msi_left = vectors;
 
-	hdev->base_msi_vector = pdev->irq;
-	hdev->roce_base_vector = hdev->base_msi_vector +
-				hdev->num_nic_msi;
-
 	hdev->vector_status = devm_kcalloc(&pdev->dev, hdev->num_msi,
 					   sizeof(u16), GFP_KERNEL);
 	if (!hdev->vector_status) {
@@ -2844,33 +2840,29 @@
 {
 	if (!test_bit(HCLGE_STATE_REMOVING, &hdev->state) &&
 	    !test_and_set_bit(HCLGE_STATE_MBX_SERVICE_SCHED, &hdev->state))
-		mod_delayed_work_on(cpumask_first(&hdev->affinity_mask),
-				    hclge_wq, &hdev->service_task, 0);
+		mod_delayed_work(hclge_wq, &hdev->service_task, 0);
 }
 
 static void hclge_reset_task_schedule(struct hclge_dev *hdev)
 {
 	if (!test_bit(HCLGE_STATE_REMOVING, &hdev->state) &&
+	    test_bit(HCLGE_STATE_SERVICE_INITED, &hdev->state) &&
 	    !test_and_set_bit(HCLGE_STATE_RST_SERVICE_SCHED, &hdev->state))
-		mod_delayed_work_on(cpumask_first(&hdev->affinity_mask),
-				    hclge_wq, &hdev->service_task, 0);
+		mod_delayed_work(hclge_wq, &hdev->service_task, 0);
 }
 
 static void hclge_errhand_task_schedule(struct hclge_dev *hdev)
 {
 	if (!test_bit(HCLGE_STATE_REMOVING, &hdev->state) &&
 	    !test_and_set_bit(HCLGE_STATE_ERR_SERVICE_SCHED, &hdev->state))
-		mod_delayed_work_on(cpumask_first(&hdev->affinity_mask),
-				    hclge_wq, &hdev->service_task, 0);
+		mod_delayed_work(hclge_wq, &hdev->service_task, 0);
 }
 
 void hclge_task_schedule(struct hclge_dev *hdev, unsigned long delay_time)
 {
 	if (!test_bit(HCLGE_STATE_REMOVING, &hdev->state) &&
 	    !test_bit(HCLGE_STATE_RST_FAIL, &hdev->state))
-		mod_delayed_work_on(cpumask_first(&hdev->affinity_mask),
-				    hclge_wq, &hdev->service_task,
-				    delay_time);
+		mod_delayed_work(hclge_wq, &hdev->service_task, delay_time);
 }
 
 static int hclge_get_mac_link_status(struct hclge_dev *hdev, int *link_status)
@@ -3488,33 +3480,14 @@
 	hdev->num_msi_used += 1;
 }
 
-static void hclge_irq_affinity_notify(struct irq_affinity_notify *notify,
-				      const cpumask_t *mask)
-{
-	struct hclge_dev *hdev = container_of(notify, struct hclge_dev,
-					      affinity_notify);
-
-	cpumask_copy(&hdev->affinity_mask, mask);
-}
-
-static void hclge_irq_affinity_release(struct kref *ref)
-{
-}
-
 static void hclge_misc_affinity_setup(struct hclge_dev *hdev)
 {
 	irq_set_affinity_hint(hdev->misc_vector.vector_irq,
 			      &hdev->affinity_mask);
-
-	hdev->affinity_notify.notify = hclge_irq_affinity_notify;
-	hdev->affinity_notify.release = hclge_irq_affinity_release;
-	irq_set_affinity_notifier(hdev->misc_vector.vector_irq,
-				  &hdev->affinity_notify);
 }
 
 static void hclge_misc_affinity_teardown(struct hclge_dev *hdev)
 {
-	irq_set_affinity_notifier(hdev->misc_vector.vector_irq, NULL);
 	irq_set_affinity_hint(hdev->misc_vector.vector_irq, NULL);
 }
 
@@ -3658,7 +3631,8 @@
 		if (ret) {
 			dev_err(&hdev->pdev->dev,
 				"set vf(%u) rst failed %d!\n",
-				vport->vport_id, ret);
+				vport->vport_id - HCLGE_VF_VPORT_START_NUM,
+				ret);
 			return ret;
 		}
 
@@ -3673,7 +3647,8 @@
 		if (ret)
 			dev_warn(&hdev->pdev->dev,
 				 "inform reset to vf(%u) failed %d!\n",
-				 vport->vport_id, ret);
+				 vport->vport_id - HCLGE_VF_VPORT_START_NUM,
+				 ret);
 	}
 
 	return 0;
@@ -4732,6 +4707,24 @@
 	return 0;
 }
 
+static int hclge_parse_rss_hfunc(struct hclge_vport *vport, const u8 hfunc,
+				 u8 *hash_algo)
+{
+	switch (hfunc) {
+	case ETH_RSS_HASH_TOP:
+		*hash_algo = HCLGE_RSS_HASH_ALGO_TOEPLITZ;
+		return 0;
+	case ETH_RSS_HASH_XOR:
+		*hash_algo = HCLGE_RSS_HASH_ALGO_SIMPLE;
+		return 0;
+	case ETH_RSS_HASH_NO_CHANGE:
+		*hash_algo = vport->rss_algo;
+		return 0;
+	default:
+		return -EINVAL;
+	}
+}
+
 static int hclge_set_rss(struct hnae3_handle *handle, const u32 *indir,
 			 const  u8 *key, const  u8 hfunc)
 {
@@ -4741,30 +4734,27 @@
 	u8 hash_algo;
 	int ret, i;
 
+	ret = hclge_parse_rss_hfunc(vport, hfunc, &hash_algo);
+	if (ret) {
+		dev_err(&hdev->pdev->dev, "invalid hfunc type %u\n", hfunc);
+		return ret;
+	}
+
 	/* Set the RSS Hash Key if specififed by the user */
 	if (key) {
-		switch (hfunc) {
-		case ETH_RSS_HASH_TOP:
-			hash_algo = HCLGE_RSS_HASH_ALGO_TOEPLITZ;
-			break;
-		case ETH_RSS_HASH_XOR:
-			hash_algo = HCLGE_RSS_HASH_ALGO_SIMPLE;
-			break;
-		case ETH_RSS_HASH_NO_CHANGE:
-			hash_algo = vport->rss_algo;
-			break;
-		default:
-			return -EINVAL;
-		}
-
 		ret = hclge_set_rss_algo_key(hdev, hash_algo, key);
 		if (ret)
 			return ret;
 
 		/* Update the shadow RSS key with user specified qids */
 		memcpy(vport->rss_hash_key, key, HCLGE_RSS_KEY_SIZE);
-		vport->rss_algo = hash_algo;
+	} else {
+		ret = hclge_set_rss_algo_key(hdev, hash_algo,
+					     vport->rss_hash_key);
+		if (ret)
+			return ret;
 	}
+	vport->rss_algo = hash_algo;
 
 	/* Update the shadow RSS table with user specified qids */
 	for (i = 0; i < ae_dev->dev_specs.rss_ind_tbl_size; i++)
@@ -6618,10 +6608,13 @@
 		u8 vf = ethtool_get_flow_spec_ring_vf(ring_cookie);
 		u16 tqps;
 
+		/* To keep consistent with user's configuration, minus 1 when
+		 * printing 'vf', because vf id from ethtool is added 1 for vf.
+		 */
 		if (vf > hdev->num_req_vfs) {
 			dev_err(&hdev->pdev->dev,
-				"Error: vf id (%u) > max vf num (%u)\n",
-				vf, hdev->num_req_vfs);
+				"Error: vf id (%u) should be less than %u\n",
+				vf - 1, hdev->num_req_vfs);
 			return -EINVAL;
 		}
 
@@ -8118,11 +8111,12 @@
 	hclge_clear_arfs_rules(hdev);
 	spin_unlock_bh(&hdev->fd_rule_lock);
 
-	/* If it is not PF reset, the firmware will disable the MAC,
+	/* If it is not PF reset or FLR, the firmware will disable the MAC,
 	 * so it only need to stop phy here.
 	 */
 	if (test_bit(HCLGE_STATE_RST_HANDLING, &hdev->state) &&
-	    hdev->reset_type != HNAE3_FUNC_RESET) {
+	    hdev->reset_type != HNAE3_FUNC_RESET &&
+	    hdev->reset_type != HNAE3_FLR_RESET) {
 		hclge_mac_stop_phy(hdev);
 		hclge_update_link_status(hdev);
 		return;
@@ -8678,15 +8672,8 @@
 	}
 
 	/* check if we just hit the duplicate */
-	if (!ret) {
-		dev_warn(&hdev->pdev->dev, "VF %u mac(%pM) exists\n",
-			 vport->vport_id, addr);
-		return 0;
-	}
-
-	dev_err(&hdev->pdev->dev,
-		"PF failed to add unicast entry(%pM) in the MAC table\n",
-		addr);
+	if (!ret)
+		return -EEXIST;
 
 	return ret;
 }
@@ -8838,7 +8825,13 @@
 		} else {
 			set_bit(HCLGE_VPORT_STATE_MAC_TBL_CHANGE,
 				&vport->state);
-			break;
+
+			/* If one unicast mac address is existing in hardware,
+			 * we need to try whether other unicast mac addresses
+			 * are new addresses that can be added.
+			 */
+			if (ret != -EEXIST)
+				break;
 		}
 	}
 }
@@ -9787,6 +9780,9 @@
 	if (is_kill && !vlan_id)
 		return 0;
 
+	if (vlan_id >= VLAN_N_VID)
+		return -EINVAL;
+
 	ret = hclge_set_vf_vlan_common(hdev, vport_id, is_kill, vlan_id);
 	if (ret) {
 		dev_err(&hdev->pdev->dev,
@@ -10693,7 +10689,8 @@
 	return 0;
 }
 
-static int hclge_get_reset_status(struct hclge_dev *hdev, u16 queue_id)
+static int hclge_get_reset_status(struct hclge_dev *hdev, u16 queue_id,
+				  u8 *reset_status)
 {
 	struct hclge_reset_tqp_queue_cmd *req;
 	struct hclge_desc desc;
@@ -10711,7 +10708,9 @@
 		return ret;
 	}
 
-	return hnae3_get_bit(req->ready_to_reset, HCLGE_TQP_RESET_B);
+	*reset_status = hnae3_get_bit(req->ready_to_reset, HCLGE_TQP_RESET_B);
+
+	return 0;
 }
 
 u16 hclge_covert_handle_qid_global(struct hnae3_handle *handle, u16 queue_id)
@@ -10730,7 +10729,7 @@
 	struct hclge_vport *vport = hclge_get_vport(handle);
 	struct hclge_dev *hdev = vport->back;
 	u16 reset_try_times = 0;
-	int reset_status;
+	u8 reset_status;
 	u16 queue_gid;
 	int ret;
 	u16 i;
@@ -10746,7 +10745,11 @@
 		}
 
 		while (reset_try_times++ < HCLGE_TQP_RESET_TRY_TIMES) {
-			reset_status = hclge_get_reset_status(hdev, queue_gid);
+			ret = hclge_get_reset_status(hdev, queue_gid,
+						     &reset_status);
+			if (ret)
+				return ret;
+
 			if (reset_status)
 				break;
 
@@ -10982,6 +10985,35 @@
 	return -EOPNOTSUPP;
 }
 
+static int hclge_restore_pauseparam(struct hnae3_handle *handle)
+{
+	struct hclge_vport *vport = hclge_get_vport(handle);
+	struct hclge_dev *hdev = vport->back;
+	u32 auto_neg, rx_pause, tx_pause;
+	int ret;
+
+	hclge_get_pauseparam(handle, &auto_neg, &rx_pause, &tx_pause);
+	/* when autoneg is disabled, the pause setting of phy has no effect
+	 * unless the link goes down.
+	 */
+	ret = phy_suspend(hdev->hw.mac.phydev);
+	if (ret)
+		return ret;
+
+	phy_set_asym_pause(hdev->hw.mac.phydev, rx_pause, tx_pause);
+
+	ret = phy_resume(hdev->hw.mac.phydev);
+	if (ret)
+		return ret;
+
+	ret = hclge_mac_pause_setup_hw(hdev);
+	if (ret)
+		dev_err(&hdev->pdev->dev,
+			"restore pauseparam error, ret = %d.\n", ret);
+
+	return ret;
+}
+
 static void hclge_get_ksettings_an_result(struct hnae3_handle *handle,
 					  u8 *auto_neg, u32 *speed, u8 *duplex)
 {
@@ -11439,11 +11471,11 @@
 		struct hclge_vport *vport = &hdev->vport[i];
 		int ret;
 
-		 /* Send cmd to clear VF's FUNC_RST_ING */
+		 /* Send cmd to clear vport's FUNC_RST_ING */
 		ret = hclge_set_vf_rst(hdev, vport->vport_id, false);
 		if (ret)
 			dev_warn(&hdev->pdev->dev,
-				 "clear vf(%u) rst failed %d!\n",
+				 "clear vport(%u) rst failed %d!\n",
 				 vport->vport_id, ret);
 	}
 }
@@ -12911,6 +12943,7 @@
 	.halt_autoneg = hclge_halt_autoneg,
 	.get_pauseparam = hclge_get_pauseparam,
 	.set_pauseparam = hclge_set_pauseparam,
+	.restore_pauseparam = hclge_restore_pauseparam,
 	.set_mtu = hclge_set_mtu,
 	.reset_queue = hclge_reset_tqp,
 	.get_stats = hclge_get_stats,
@@ -12978,7 +13011,7 @@
 {
 	pr_info("%s is initializing\n", HCLGE_NAME);
 
-	hclge_wq = alloc_workqueue("%s", 0, 0, HCLGE_NAME);
+	hclge_wq = alloc_workqueue("%s", WQ_UNBOUND, 0, HCLGE_NAME);
 	if (!hclge_wq) {
 		pr_err("%s: failed to create workqueue\n", HCLGE_NAME);
 		return -ENOMEM;
@@ -12991,6 +13024,7 @@
 
 static void hclge_exit(void)
 {
+	hnae3_unregister_ae_algo_prepare(&ae_algo);
 	hnae3_unregister_ae_algo(&ae_algo);
 	destroy_workqueue(hclge_wq);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
@@ -822,6 +822,9 @@
 		(y) = (_k_ ^ ~_v_) & (_k_); \
 	} while (0)
 
+#define HCLGE_MAC_STATS_FIELD_OFF(f) (offsetof(struct hclge_mac_stats, f))
+#define HCLGE_STATS_READ(p, offset) (*(u64 *)((u8 *)(p) + (offset)))
+
 #define HCLGE_MAC_TNL_LOG_SIZE	8
 #define HCLGE_VPORT_NUM 256
 struct hclge_dev {
@@ -874,12 +877,10 @@
 	u16 num_msi;
 	u16 num_msi_left;
 	u16 num_msi_used;
-	u32 base_msi_vector;
 	u16 *vector_status;
 	int *vector_irq;
 	u16 num_nic_msi;	/* Num of nic vectors for this PF */
 	u16 num_roce_msi;	/* Num of roce vectors for this PF */
-	int roce_base_vector;
 
 	unsigned long service_timer_period;
 	unsigned long service_timer_previous;
@@ -942,7 +943,6 @@
 
 	/* affinity mask and notify for misc interrupt */
 	cpumask_t affinity_mask;
-	struct irq_affinity_notify affinity_notify;
 	struct hclge_ptp *ptp;
 };
 
@@ -1131,4 +1131,5 @@
 int hclge_dbg_dump_rst_info(struct hclge_dev *hdev, char *buf, int len);
 int hclge_push_vf_link_status(struct hclge_vport *vport);
 int hclge_enable_vport_vlan_filter(struct hclge_vport *vport, bool request_en);
+int hclge_mac_update_stats(struct hclge_dev *hdev);
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
@@ -10,7 +10,14 @@
 
 static u16 hclge_errno_to_resp(int errno)
 {
-	return abs(errno);
+	int resp = abs(errno);
+
+	/* The status for pf to vf msg cmd is u16, constrainted by HW.
+	 * We need to keep the same type with it.
+	 * The intput errno is the stander error code, it's safely to
+	 * use a u16 to store the abs(errno).
+	 */
+	return (u16)resp;
 }
 
 /* hclge_gen_resp_to_vf: used to generate a synchronous response to VF when PF
@@ -557,7 +564,7 @@
 	struct hclge_dev *hdev = vport->back;
 
 	dev_warn(&hdev->pdev->dev, "PF received VF reset request from VF %u!",
-		 vport->vport_id);
+		 vport->vport_id - HCLGE_VF_VPORT_START_NUM);
 
 	return hclge_func_reset_cmd(hdev, vport->vport_id);
 }
@@ -581,9 +588,17 @@
 				     struct hclge_mbx_vf_to_pf_cmd *mbx_req,
 				     struct hclge_respond_to_vf_msg *resp_msg)
 {
+	struct hnae3_handle *handle = &vport->nic;
+	struct hclge_dev *hdev = vport->back;
 	u16 queue_id, qid_in_pf;
 
 	memcpy(&queue_id, mbx_req->msg.data, sizeof(queue_id));
+	if (queue_id >= handle->kinfo.num_tqps) {
+		dev_err(&hdev->pdev->dev, "Invalid queue id(%u) from VF %u\n",
+			queue_id, mbx_req->mbx_src_vfid);
+		return;
+	}
+
 	qid_in_pf = hclge_covert_handle_qid_global(&vport->nic, queue_id);
 	memcpy(resp_msg->data, &qid_in_pf, sizeof(qid_in_pf));
 	resp_msg->len = sizeof(qid_in_pf);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
@@ -113,50 +113,50 @@
 	return 0;
 }
 
-static int hclge_pfc_stats_get(struct hclge_dev *hdev,
-			       enum hclge_opcode_type opcode, u64 *stats)
-{
-	struct hclge_desc desc[HCLGE_TM_PFC_PKT_GET_CMD_NUM];
-	int ret, i, j;
-
-	if (!(opcode == HCLGE_OPC_QUERY_PFC_RX_PKT_CNT ||
-	      opcode == HCLGE_OPC_QUERY_PFC_TX_PKT_CNT))
-		return -EINVAL;
-
-	for (i = 0; i < HCLGE_TM_PFC_PKT_GET_CMD_NUM - 1; i++) {
-		hclge_cmd_setup_basic_desc(&desc[i], opcode, true);
-		desc[i].flag |= cpu_to_le16(HCLGE_CMD_FLAG_NEXT);
-	}
-
-	hclge_cmd_setup_basic_desc(&desc[i], opcode, true);
-
-	ret = hclge_cmd_send(&hdev->hw, desc, HCLGE_TM_PFC_PKT_GET_CMD_NUM);
-	if (ret)
-		return ret;
+static const u16 hclge_pfc_tx_stats_offset[] = {
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri0_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri1_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri2_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri3_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri4_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri5_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri6_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_tx_pfc_pri7_pkt_num)
+};
+
+static const u16 hclge_pfc_rx_stats_offset[] = {
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri0_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri1_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri2_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri3_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri4_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri5_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri6_pkt_num),
+	HCLGE_MAC_STATS_FIELD_OFF(mac_rx_pfc_pri7_pkt_num)
+};
 
-	for (i = 0; i < HCLGE_TM_PFC_PKT_GET_CMD_NUM; i++) {
-		struct hclge_pfc_stats_cmd *pfc_stats =
-				(struct hclge_pfc_stats_cmd *)desc[i].data;
+static void hclge_pfc_stats_get(struct hclge_dev *hdev, bool tx, u64 *stats)
+{
+	const u16 *offset;
+	int i;
 
-		for (j = 0; j < HCLGE_TM_PFC_NUM_GET_PER_CMD; j++) {
-			u32 index = i * HCLGE_TM_PFC_PKT_GET_CMD_NUM + j;
+	if (tx)
+		offset = hclge_pfc_tx_stats_offset;
+	else
+		offset = hclge_pfc_rx_stats_offset;
 
-			if (index < HCLGE_MAX_TC_NUM)
-				stats[index] =
-					le64_to_cpu(pfc_stats->pkt_num[j]);
-		}
-	}
-	return 0;
+	for (i = 0; i < HCLGE_MAX_TC_NUM; i++)
+		stats[i] = HCLGE_STATS_READ(&hdev->mac_stats, offset[i]);
 }
 
-int hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats)
+void hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats)
 {
-	return hclge_pfc_stats_get(hdev, HCLGE_OPC_QUERY_PFC_RX_PKT_CNT, stats);
+	hclge_pfc_stats_get(hdev, false, stats);
 }
 
-int hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats)
+void hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats)
 {
-	return hclge_pfc_stats_get(hdev, HCLGE_OPC_QUERY_PFC_TX_PKT_CNT, stats);
+	hclge_pfc_stats_get(hdev, true, stats);
 }
 
 int hclge_mac_pause_en_cfg(struct hclge_dev *hdev, bool tx, bool rx)
@@ -581,7 +581,7 @@
 		ret = hclge_cmd_send(&hdev->hw, &desc, 1);
 		if (ret) {
 			dev_err(&hdev->pdev->dev,
-				"vf%u, qs%u failed to set tx_rate:%d, ret=%d\n",
+				"vport%u, qs%u failed to set tx_rate:%d, ret=%d\n",
 				vport->vport_id, shap_cfg_cmd->qs_id,
 				max_tx_rate, ret);
 			return ret;
@@ -687,12 +687,10 @@
 
 	for (i = 0; i < HNAE3_MAX_TC; i++) {
 		if (hdev->hw_tc_map & BIT(i) && i < kinfo->tc_info.num_tc) {
-			set_bit(i, &kinfo->tc_info.tc_en);
 			kinfo->tc_info.tqp_offset[i] = i * kinfo->rss_size;
 			kinfo->tc_info.tqp_count[i] = kinfo->rss_size;
 		} else {
 			/* Set to default queue if TC is disable */
-			clear_bit(i, &kinfo->tc_info.tc_en);
 			kinfo->tc_info.tqp_offset[i] = 0;
 			kinfo->tc_info.tqp_count[i] = 1;
 		}
@@ -729,14 +727,6 @@
 	for (i = 0; i < HNAE3_MAX_USER_PRIO; i++)
 		hdev->tm_info.prio_tc[i] =
 			(i >= hdev->tm_info.num_tc) ? 0 : i;
-
-	/* DCB is enabled if we have more than 1 TC or pfc_en is
-	 * non-zero.
-	 */
-	if (hdev->tm_info.num_tc > 1 || hdev->tm_info.pfc_en)
-		hdev->flag |= HCLGE_FLAG_DCB_ENABLE;
-	else
-		hdev->flag &= ~HCLGE_FLAG_DCB_ENABLE;
 }
 
 static void hclge_tm_pg_info_init(struct hclge_dev *hdev)
@@ -762,15 +752,17 @@
 		hdev->tm_info.pg_info[i].tc_bit_map = hdev->hw_tc_map;
 		for (k = 0; k < hdev->tm_info.num_tc; k++)
 			hdev->tm_info.pg_info[i].tc_dwrr[k] = BW_PERCENT;
+		for (; k < HNAE3_MAX_TC; k++)
+			hdev->tm_info.pg_info[i].tc_dwrr[k] = 0;
 	}
 }
 
 static void hclge_update_fc_mode_by_dcb_flag(struct hclge_dev *hdev)
 {
-	if (!(hdev->flag & HCLGE_FLAG_DCB_ENABLE)) {
+	if (hdev->tm_info.num_tc == 1 && !hdev->tm_info.pfc_en) {
 		if (hdev->fc_mode_last_time == HCLGE_FC_PFC)
 			dev_warn(&hdev->pdev->dev,
-				 "DCB is disable, but last mode is FC_PFC\n");
+				 "Only 1 tc used, but last mode is FC_PFC\n");
 
 		hdev->tm_info.fc_mode = hdev->fc_mode_last_time;
 	} else if (hdev->tm_info.fc_mode != HCLGE_FC_PFC) {
@@ -796,7 +788,7 @@
 	}
 }
 
-static void hclge_pfc_info_init(struct hclge_dev *hdev)
+void hclge_tm_pfc_info_update(struct hclge_dev *hdev)
 {
 	if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V3)
 		hclge_update_fc_mode(hdev);
@@ -812,7 +804,7 @@
 
 	hclge_tm_vport_info_update(hdev);
 
-	hclge_pfc_info_init(hdev);
+	hclge_tm_pfc_info_update(hdev);
 }
 
 static int hclge_tm_pg_to_pri_map(struct hclge_dev *hdev)
@@ -1131,7 +1123,6 @@
 
 static int hclge_tm_ets_tc_dwrr_cfg(struct hclge_dev *hdev)
 {
-#define DEFAULT_TC_WEIGHT	1
 #define DEFAULT_TC_OFFSET	14
 
 	struct hclge_ets_tc_weight_cmd *ets_weight;
@@ -1144,13 +1135,7 @@
 	for (i = 0; i < HNAE3_MAX_TC; i++) {
 		struct hclge_pg_info *pg_info;
 
-		ets_weight->tc_weight[i] = DEFAULT_TC_WEIGHT;
-
-		if (!(hdev->hw_tc_map & BIT(i)))
-			continue;
-
-		pg_info =
-			&hdev->tm_info.pg_info[hdev->tm_info.tc_info[i].pgid];
+		pg_info = &hdev->tm_info.pg_info[hdev->tm_info.tc_info[i].pgid];
 		ets_weight->tc_weight[i] = pg_info->tc_dwrr[i];
 	}
 
@@ -1443,7 +1428,7 @@
 	return 0;
 }
 
-static int hclge_mac_pause_setup_hw(struct hclge_dev *hdev)
+int hclge_mac_pause_setup_hw(struct hclge_dev *hdev)
 {
 	bool tx_en, rx_en;
 
@@ -1558,19 +1543,6 @@
 	hclge_tm_schd_info_init(hdev);
 }
 
-void hclge_tm_pfc_info_update(struct hclge_dev *hdev)
-{
-	/* DCB is enabled if we have more than 1 TC or pfc_en is
-	 * non-zero.
-	 */
-	if (hdev->tm_info.num_tc > 1 || hdev->tm_info.pfc_en)
-		hdev->flag |= HCLGE_FLAG_DCB_ENABLE;
-	else
-		hdev->flag &= ~HCLGE_FLAG_DCB_ENABLE;
-
-	hclge_pfc_info_init(hdev);
-}
-
 int hclge_tm_init_hw(struct hclge_dev *hdev, bool init)
 {
 	int ret;
@@ -1616,7 +1588,7 @@
 	if (ret)
 		return ret;
 
-	if (!(hdev->flag & HCLGE_FLAG_DCB_ENABLE))
+	if (hdev->tm_info.num_tc == 1 && !hdev->tm_info.pfc_en)
 		return 0;
 
 	return hclge_tm_bp_setup(hdev);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h
@@ -228,8 +228,8 @@
 int hclge_tm_init_hw(struct hclge_dev *hdev, bool init);
 int hclge_mac_pause_en_cfg(struct hclge_dev *hdev, bool tx, bool rx);
 int hclge_pause_addr_cfg(struct hclge_dev *hdev, const u8 *mac_addr);
-int hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats);
-int hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats);
+void hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats);
+void hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats);
 int hclge_tm_qs_shaper_cfg(struct hclge_vport *vport, int max_tx_rate);
 int hclge_tm_get_qset_num(struct hclge_dev *hdev, u16 *qset_num);
 int hclge_tm_get_pri_num(struct hclge_dev *hdev, u8 *pri_num);
@@ -244,6 +244,7 @@
 int hclge_tm_get_pri_shaper(struct hclge_dev *hdev, u8 pri_id,
 			    enum hclge_opcode_type cmd,
 			    struct hclge_tm_shaper_para *para);
+int hclge_mac_pause_setup_hw(struct hclge_dev *hdev);
 int hclge_tm_get_q_to_qs_map(struct hclge_dev *hdev, u16 q_id, u16 *qset_id);
 int hclge_tm_get_q_to_tc(struct hclge_dev *hdev, u16 q_id, u8 *tc_id);
 int hclge_tm_get_pg_to_pri_map(struct hclge_dev *hdev, u8 pg_id,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
@@ -701,9 +701,9 @@
 	roundup_size = ilog2(roundup_size);
 
 	for (i = 0; i < HCLGEVF_MAX_TC_NUM; i++) {
-		tc_valid[i] = !!(hdev->hw_tc_map & BIT(i));
+		tc_valid[i] = 1;
 		tc_size[i] = roundup_size;
-		tc_offset[i] = rss_size * i;
+		tc_offset[i] = (hdev->hw_tc_map & BIT(i)) ? rss_size * i : 0;
 	}
 
 	hclgevf_cmd_setup_basic_desc(&desc, HCLGEVF_OPC_RSS_TC_MODE, false);
@@ -814,40 +814,56 @@
 	return 0;
 }
 
+static int hclgevf_parse_rss_hfunc(struct hclgevf_dev *hdev, const u8 hfunc,
+				   u8 *hash_algo)
+{
+	switch (hfunc) {
+	case ETH_RSS_HASH_TOP:
+		*hash_algo = HCLGEVF_RSS_HASH_ALGO_TOEPLITZ;
+		return 0;
+	case ETH_RSS_HASH_XOR:
+		*hash_algo = HCLGEVF_RSS_HASH_ALGO_SIMPLE;
+		return 0;
+	case ETH_RSS_HASH_NO_CHANGE:
+		*hash_algo = hdev->rss_cfg.hash_algo;
+		return 0;
+	default:
+		return -EINVAL;
+	}
+}
+
 static int hclgevf_set_rss(struct hnae3_handle *handle, const u32 *indir,
 			   const u8 *key, const u8 hfunc)
 {
 	struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle);
 	struct hclgevf_rss_cfg *rss_cfg = &hdev->rss_cfg;
+	u8 hash_algo;
 	int ret, i;
 
 	if (hdev->ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) {
+		ret = hclgevf_parse_rss_hfunc(hdev, hfunc, &hash_algo);
+		if (ret)
+			return ret;
+
 		/* Set the RSS Hash Key if specififed by the user */
 		if (key) {
-			switch (hfunc) {
-			case ETH_RSS_HASH_TOP:
-				rss_cfg->hash_algo =
-					HCLGEVF_RSS_HASH_ALGO_TOEPLITZ;
-				break;
-			case ETH_RSS_HASH_XOR:
-				rss_cfg->hash_algo =
-					HCLGEVF_RSS_HASH_ALGO_SIMPLE;
-				break;
-			case ETH_RSS_HASH_NO_CHANGE:
-				break;
-			default:
-				return -EINVAL;
-			}
-
-			ret = hclgevf_set_rss_algo_key(hdev, rss_cfg->hash_algo,
-						       key);
-			if (ret)
+			ret = hclgevf_set_rss_algo_key(hdev, hash_algo, key);
+			if (ret) {
+				dev_err(&hdev->pdev->dev,
+					"invalid hfunc type %u\n", hfunc);
 				return ret;
+			}
 
 			/* Update the shadow RSS key with user specified qids */
 			memcpy(rss_cfg->rss_hash_key, key,
 			       HCLGEVF_RSS_KEY_SIZE);
+		} else {
+			ret = hclgevf_set_rss_algo_key(hdev, hash_algo,
+						       rss_cfg->rss_hash_key);
+			if (ret)
+				return ret;
 		}
+		rss_cfg->hash_algo = hash_algo;
 	}
 
 	/* update the shadow RSS table with user specified qids */
@@ -2214,6 +2230,7 @@
 void hclgevf_reset_task_schedule(struct hclgevf_dev *hdev)
 {
 	if (!test_bit(HCLGEVF_STATE_REMOVING, &hdev->state) &&
+	    test_bit(HCLGEVF_STATE_SERVICE_INITED, &hdev->state) &&
 	    !test_and_set_bit(HCLGEVF_STATE_RST_SERVICE_SCHED,
 			      &hdev->state))
 		mod_delayed_work(hclgevf_wq, &hdev->service_task, 0);
@@ -2255,9 +2272,9 @@
 		hdev->reset_attempts = 0;
 
 		hdev->last_reset_time = jiffies;
-		while ((hdev->reset_type =
-			hclgevf_get_reset_level(hdev, &hdev->reset_pending))
-		       != HNAE3_NONE_RESET)
+		hdev->reset_type =
+			hclgevf_get_reset_level(hdev, &hdev->reset_pending);
+		if (hdev->reset_type != HNAE3_NONE_RESET)
 			hclgevf_reset(hdev);
 	} else if (test_and_clear_bit(HCLGEVF_RESET_REQUESTED,
 				      &hdev->reset_state)) {
@@ -2463,6 +2480,8 @@
 
 	hclgevf_enable_vector(&hdev->misc_vector, false);
 	event_cause = hclgevf_check_evt_cause(hdev, &clearval);
+	if (event_cause != HCLGEVF_VECTOR0_EVENT_OTHER)
+		hclgevf_clear_event_cause(hdev, clearval);
 
 	switch (event_cause) {
 	case HCLGEVF_VECTOR0_EVENT_RST:
@@ -2475,10 +2494,7 @@
 		break;
 	}
 
-	if (event_cause != HCLGEVF_VECTOR0_EVENT_OTHER) {
-		hclgevf_clear_event_cause(hdev, clearval);
-		hclgevf_enable_vector(&hdev->misc_vector, true);
-	}
+	hclgevf_enable_vector(&hdev->misc_vector, true);
 
 	return IRQ_HANDLED;
 }
@@ -2538,7 +2554,7 @@
 	    hdev->num_msi_left == 0)
 		return -EINVAL;
 
-	roce->rinfo.base_vector = hdev->roce_base_vector;
+	roce->rinfo.base_vector = hdev->roce_base_msix_offset;
 
 	roce->rinfo.netdev = nic->kinfo.netdev;
 	roce->rinfo.roce_io_base = hdev->hw.io_base;
@@ -2804,9 +2820,6 @@
 	hdev->num_msi = vectors;
 	hdev->num_msi_left = vectors;
 
-	hdev->base_msi_vector = pdev->irq;
-	hdev->roce_base_vector = pdev->irq + hdev->roce_base_msix_offset;
-
 	hdev->vector_status = devm_kcalloc(&pdev->dev, hdev->num_msi,
 					   sizeof(u16), GFP_KERNEL);
 	if (!hdev->vector_status) {
@@ -2994,7 +3007,10 @@
 
 	/* un-init roce, if it exists */
 	if (hdev->roce_client) {
+		while (test_bit(HCLGEVF_STATE_RST_HANDLING, &hdev->state))
+			msleep(HCLGEVF_WAIT_RESET_DONE);
 		clear_bit(HCLGEVF_STATE_ROCE_REGISTERED, &hdev->state);
+
 		hdev->roce_client->ops->uninit_instance(&hdev->roce, 0);
 		hdev->roce_client = NULL;
 		hdev->roce.client = NULL;
@@ -3003,6 +3019,8 @@
 	/* un-init nic/unic, if this was not called by roce client */
 	if (client->ops->uninit_instance && hdev->nic_client &&
 	    client->type != HNAE3_CLIENT_ROCE) {
+		while (test_bit(HCLGEVF_STATE_RST_HANDLING, &hdev->state))
+			msleep(HCLGEVF_WAIT_RESET_DONE);
 		clear_bit(HCLGEVF_STATE_NIC_REGISTERED, &hdev->state);
 
 		client->ops->uninit_instance(&hdev->nic, 0);
@@ -3427,6 +3445,8 @@
 
 	hclgevf_init_rxd_adv_layout(hdev);
 
+	set_bit(HCLGEVF_STATE_SERVICE_INITED, &hdev->state);
+
 	hdev->last_reset_time = jiffies;
 	dev_info(&hdev->pdev->dev, "finished initializing %s driver\n",
 		 HCLGEVF_DRIVER_NAME);
@@ -3874,7 +3894,7 @@
 {
 	pr_info("%s is initializing\n", HCLGEVF_NAME);
 
-	hclgevf_wq = alloc_workqueue("%s", 0, 0, HCLGEVF_NAME);
+	hclgevf_wq = alloc_workqueue("%s", WQ_UNBOUND, 0, HCLGEVF_NAME);
 	if (!hclgevf_wq) {
 		pr_err("%s: failed to create workqueue\n", HCLGEVF_NAME);
 		return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
@@ -107,6 +107,8 @@
 #define HCLGEVF_VF_RST_ING		0x07008
 #define HCLGEVF_VF_RST_ING_BIT		BIT(16)
 
+#define HCLGEVF_WAIT_RESET_DONE		100
+
 #define HCLGEVF_RSS_IND_TBL_SIZE		512
 #define HCLGEVF_RSS_SET_BITMAP_MSK	0xffff
 #define HCLGEVF_RSS_KEY_SIZE		40
@@ -144,6 +146,7 @@
 	HCLGEVF_STATE_REMOVING,
 	HCLGEVF_STATE_NIC_REGISTERED,
 	HCLGEVF_STATE_ROCE_REGISTERED,
+	HCLGEVF_STATE_SERVICE_INITED,
 	/* task states */
 	HCLGEVF_STATE_RST_SERVICE_SCHED,
 	HCLGEVF_STATE_RST_HANDLING,
@@ -305,8 +308,6 @@
 	u16 num_nic_msix;	/* Num of nic vectors for this VF */
 	u16 num_roce_msix;	/* Num of roce vectors for this VF */
 	u16 roce_base_msix_offset;
-	int roce_base_vector;
-	u32 base_msi_vector;
 	u16 *vector_status;
 	int *vector_irq;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
@@ -114,7 +114,8 @@
 
 	memcpy(&req->msg, send_msg, sizeof(struct hclge_vf_to_pf_msg));
 
-	trace_hclge_vf_mbx_send(hdev, req);
+	if (test_bit(HCLGEVF_STATE_NIC_REGISTERED, &hdev->state))
+		trace_hclge_vf_mbx_send(hdev, req);
 
 	/* synchronous send */
 	if (need_resp) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/i825xx/82596.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/i825xx/82596.c
@@ -1155,7 +1155,7 @@
 			err = -ENODEV;
 			goto out;
 		}
-		memcpy(eth_addr, (void *) 0xfffc1f2c, ETH_ALEN);	/* YUCK! Get addr from NOVRAM */
+		memcpy(eth_addr, absolute_pointer(0xfffc1f2c), ETH_ALEN); /* YUCK! Get addr from NOVRAM */
 		dev->base_addr = MVME_I596_BASE;
 		dev->irq = (unsigned) MVME16x_IRQ_I596;
 		goto found;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/i825xx/sni_82596.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/i825xx/sni_82596.c
@@ -117,9 +117,10 @@
 	netdevice->dev_addr[5] = readb(eth_addr + 0x06);
 	iounmap(eth_addr);
 
-	if (!netdevice->irq) {
+	if (netdevice->irq < 0) {
 		printk(KERN_ERR "%s: IRQ not found for i82596 at 0x%lx\n",
 			__FILE__, netdevice->base_addr);
+		retval = netdevice->irq;
 		goto probe_failed;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ibm/ibmvnic.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ibm/ibmvnic.c
@@ -1724,8 +1724,6 @@
 	ind_bufp = &tx_scrq->ind_buf;
 
 	if (test_bit(0, &adapter->resetting)) {
-		if (!netif_subqueue_stopped(netdev, skb))
-			netif_stop_subqueue(netdev, queue_num);
 		dev_kfree_skb_any(skb);
 
 		tx_send_failed++;
@@ -2426,6 +2424,7 @@
 	struct ibmvnic_rwi *rwi;
 	unsigned long flags;
 	u32 reset_state;
+	int num_fails = 0;
 	int rc = 0;
 
 	adapter = container_of(work, struct ibmvnic_adapter, ibmvnic_reset);
@@ -2479,11 +2478,23 @@
 				rc = do_hard_reset(adapter, rwi, reset_state);
 				rtnl_unlock();
 			}
-			if (rc) {
-				/* give backing device time to settle down */
+			if (rc)
+				num_fails++;
+			else
+				num_fails = 0;
+
+			/* If auto-priority-failover is enabled we can get
+			 * back to back failovers during resets, resulting
+			 * in at least two failed resets (from high-priority
+			 * backing device to low-priority one and then back)
+			 * If resets continue to fail beyond that, give the
+			 * adapter some time to settle down before retrying.
+			 */
+			if (num_fails >= 3) {
 				netdev_dbg(adapter->netdev,
-					   "[S:%s] Hard reset failed, waiting 60 secs\n",
-					   adapter_state_to_string(adapter->state));
+					   "[S:%s] Hard reset failed %d times, waiting 60 secs\n",
+					   adapter_state_to_string(adapter->state),
+					   num_fails);
 				set_current_state(TASK_UNINTERRUPTIBLE);
 				schedule_timeout(60 * HZ);
 			}
@@ -2567,7 +2578,7 @@
 
 	if (adapter->state == VNIC_PROBING) {
 		netdev_warn(netdev, "Adapter reset during probe\n");
-		adapter->init_done_rc = EAGAIN;
+		adapter->init_done_rc = -EAGAIN;
 		ret = EAGAIN;
 		goto err;
 	}
@@ -3664,11 +3675,25 @@
 	struct device *dev = &adapter->vdev->dev;
 	union ibmvnic_crq crq;
 	int max_entries;
+	int cap_reqs;
+
+	/* We send out 6 or 7 REQUEST_CAPABILITY CRQs below (depending on
+	 * the PROMISC flag). Initialize this count upfront. When the tasklet
+	 * receives a response to all of these, it will send the next protocol
+	 * message (QUERY_IP_OFFLOAD).
+	 */
+	if (!(adapter->netdev->flags & IFF_PROMISC) ||
+	    adapter->promisc_supported)
+		cap_reqs = 7;
+	else
+		cap_reqs = 6;
 
 	if (!retry) {
 		/* Sub-CRQ entries are 32 byte long */
 		int entries_page = 4 * PAGE_SIZE / (sizeof(u64) * 4);
 
+		atomic_set(&adapter->running_cap_crqs, cap_reqs);
+
 		if (adapter->min_tx_entries_per_subcrq > entries_page ||
 		    adapter->min_rx_add_entries_per_subcrq > entries_page) {
 			dev_err(dev, "Fatal, invalid entries per sub-crq\n");
@@ -3729,44 +3754,45 @@
 					adapter->opt_rx_comp_queues;
 
 		adapter->req_rx_add_queues = adapter->max_rx_add_queues;
+	} else {
+		atomic_add(cap_reqs, &adapter->running_cap_crqs);
 	}
-
 	memset(&crq, 0, sizeof(crq));
 	crq.request_capability.first = IBMVNIC_CRQ_CMD;
 	crq.request_capability.cmd = REQUEST_CAPABILITY;
 
 	crq.request_capability.capability = cpu_to_be16(REQ_TX_QUEUES);
 	crq.request_capability.number = cpu_to_be64(adapter->req_tx_queues);
-	atomic_inc(&adapter->running_cap_crqs);
+	cap_reqs--;
 	ibmvnic_send_crq(adapter, &crq);
 
 	crq.request_capability.capability = cpu_to_be16(REQ_RX_QUEUES);
 	crq.request_capability.number = cpu_to_be64(adapter->req_rx_queues);
-	atomic_inc(&adapter->running_cap_crqs);
+	cap_reqs--;
 	ibmvnic_send_crq(adapter, &crq);
 
 	crq.request_capability.capability = cpu_to_be16(REQ_RX_ADD_QUEUES);
 	crq.request_capability.number = cpu_to_be64(adapter->req_rx_add_queues);
-	atomic_inc(&adapter->running_cap_crqs);
+	cap_reqs--;
 	ibmvnic_send_crq(adapter, &crq);
 
 	crq.request_capability.capability =
 	    cpu_to_be16(REQ_TX_ENTRIES_PER_SUBCRQ);
 	crq.request_capability.number =
 	    cpu_to_be64(adapter->req_tx_entries_per_subcrq);
-	atomic_inc(&adapter->running_cap_crqs);
+	cap_reqs--;
 	ibmvnic_send_crq(adapter, &crq);
 
 	crq.request_capability.capability =
 	    cpu_to_be16(REQ_RX_ADD_ENTRIES_PER_SUBCRQ);
 	crq.request_capability.number =
 	    cpu_to_be64(adapter->req_rx_add_entries_per_subcrq);
-	atomic_inc(&adapter->running_cap_crqs);
+	cap_reqs--;
 	ibmvnic_send_crq(adapter, &crq);
 
 	crq.request_capability.capability = cpu_to_be16(REQ_MTU);
 	crq.request_capability.number = cpu_to_be64(adapter->req_mtu);
-	atomic_inc(&adapter->running_cap_crqs);
+	cap_reqs--;
 	ibmvnic_send_crq(adapter, &crq);
 
 	if (adapter->netdev->flags & IFF_PROMISC) {
@@ -3774,16 +3800,21 @@
 			crq.request_capability.capability =
 			    cpu_to_be16(PROMISC_REQUESTED);
 			crq.request_capability.number = cpu_to_be64(1);
-			atomic_inc(&adapter->running_cap_crqs);
+			cap_reqs--;
 			ibmvnic_send_crq(adapter, &crq);
 		}
 	} else {
 		crq.request_capability.capability =
 		    cpu_to_be16(PROMISC_REQUESTED);
 		crq.request_capability.number = cpu_to_be64(0);
-		atomic_inc(&adapter->running_cap_crqs);
+		cap_reqs--;
 		ibmvnic_send_crq(adapter, &crq);
 	}
+
+	/* Keep at end to catch any discrepancy between expected and actual
+	 * CRQs sent.
+	 */
+	WARN_ON(cap_reqs != 0);
 }
 
 static int pending_scrq(struct ibmvnic_adapter *adapter,
@@ -4177,118 +4208,132 @@
 static void send_query_cap(struct ibmvnic_adapter *adapter)
 {
 	union ibmvnic_crq crq;
+	int cap_reqs;
+
+	/* We send out 25 QUERY_CAPABILITY CRQs below.  Initialize this count
+	 * upfront. When the tasklet receives a response to all of these, it
+	 * can send out the next protocol messaage (REQUEST_CAPABILITY).
+	 */
+	cap_reqs = 25;
+
+	atomic_set(&adapter->running_cap_crqs, cap_reqs);
 
-	atomic_set(&adapter->running_cap_crqs, 0);
 	memset(&crq, 0, sizeof(crq));
 	crq.query_capability.first = IBMVNIC_CRQ_CMD;
 	crq.query_capability.cmd = QUERY_CAPABILITY;
 
 	crq.query_capability.capability = cpu_to_be16(MIN_TX_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MIN_RX_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MIN_RX_ADD_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MAX_TX_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MAX_RX_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MAX_RX_ADD_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability =
 	    cpu_to_be16(MIN_TX_ENTRIES_PER_SUBCRQ);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability =
 	    cpu_to_be16(MIN_RX_ADD_ENTRIES_PER_SUBCRQ);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability =
 	    cpu_to_be16(MAX_TX_ENTRIES_PER_SUBCRQ);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability =
 	    cpu_to_be16(MAX_RX_ADD_ENTRIES_PER_SUBCRQ);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(TCP_IP_OFFLOAD);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(PROMISC_SUPPORTED);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MIN_MTU);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MAX_MTU);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MAX_MULTICAST_FILTERS);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(VLAN_HEADER_INSERTION);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(RX_VLAN_HEADER_INSERTION);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(MAX_TX_SG_ENTRIES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(RX_SG_SUPPORTED);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(OPT_TX_COMP_SUB_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(OPT_RX_COMP_QUEUES);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability =
 			cpu_to_be16(OPT_RX_BUFADD_Q_PER_RX_COMP_Q);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability =
 			cpu_to_be16(OPT_TX_ENTRIES_PER_SUBCRQ);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability =
 			cpu_to_be16(OPT_RXBA_ENTRIES_PER_SUBCRQ);
-	atomic_inc(&adapter->running_cap_crqs);
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
 
 	crq.query_capability.capability = cpu_to_be16(TX_RX_DESC_REQ);
-	atomic_inc(&adapter->running_cap_crqs);
+
 	ibmvnic_send_crq(adapter, &crq);
+	cap_reqs--;
+
+	/* Keep at end to catch any discrepancy between expected and actual
+	 * CRQs sent.
+	 */
+	WARN_ON(cap_reqs != 0);
 }
 
 static void send_query_ip_offload(struct ibmvnic_adapter *adapter)
@@ -4593,6 +4638,8 @@
 	char *name;
 
 	atomic_dec(&adapter->running_cap_crqs);
+	netdev_dbg(adapter->netdev, "Outstanding request-caps: %d\n",
+		   atomic_read(&adapter->running_cap_crqs));
 	switch (be16_to_cpu(crq->request_capability_rsp.capability)) {
 	case REQ_TX_QUEUES:
 		req_value = &adapter->req_tx_queues;
@@ -4700,6 +4747,14 @@
 		return 0;
 	}
 
+	if (adapter->failover_pending) {
+		adapter->init_done_rc = -EAGAIN;
+		netdev_dbg(netdev, "Failover pending, ignoring login response\n");
+		complete(&adapter->init_done);
+		/* login response buffer will be released on reset */
+		return 0;
+	}
+
 	netdev->mtu = adapter->req_mtu - ETH_HLEN;
 
 	netdev_dbg(adapter->netdev, "Login Response Buffer:\n");
@@ -5061,11 +5116,6 @@
 			 */
 			adapter->login_pending = false;
 
-			if (!completion_done(&adapter->init_done)) {
-				complete(&adapter->init_done);
-				adapter->init_done_rc = -EIO;
-			}
-
 			if (adapter->state == VNIC_DOWN)
 				rc = ibmvnic_reset(adapter, VNIC_RESET_PASSIVE_INIT);
 			else
@@ -5086,6 +5136,13 @@
 					   rc);
 				adapter->failover_pending = false;
 			}
+
+			if (!completion_done(&adapter->init_done)) {
+				complete(&adapter->init_done);
+				if (!adapter->init_done_rc)
+					adapter->init_done_rc = -EAGAIN;
+			}
+
 			break;
 		case IBMVNIC_CRQ_INIT_COMPLETE:
 			dev_info(dev, "Partner initialization complete\n");
@@ -5260,12 +5317,6 @@
 			ibmvnic_handle_crq(crq, adapter);
 			crq->generic.first = 0;
 		}
-
-		/* remain in tasklet until all
-		 * capabilities responses are received
-		 */
-		if (!adapter->wait_capability)
-			done = true;
 	}
 	/* if capabilities CRQ's were sent in this tasklet, the following
 	 * tasklet must wait until all responses are received
@@ -5406,6 +5457,9 @@
 	crq->cur = 0;
 	spin_lock_init(&crq->lock);
 
+	/* process any CRQs that were queued before we enabled interrupts */
+	tasklet_schedule(&adapter->tasklet);
+
 	return retrc;
 
 req_irq_failed:
@@ -5550,7 +5604,7 @@
 		}
 
 		rc = ibmvnic_reset_init(adapter, false);
-	} while (rc == EAGAIN);
+	} while (rc == -EAGAIN);
 
 	/* We are ignoring the error from ibmvnic_reset_init() assuming that the
 	 * partner is not ready. CRQ is not active. When the partner becomes
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/e100.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/e100.c
@@ -2437,11 +2437,15 @@
 		sizeof(info->bus_info));
 }
 
-#define E100_PHY_REGS 0x1C
+#define E100_PHY_REGS 0x1D
 static int e100_get_regs_len(struct net_device *netdev)
 {
 	struct nic *nic = netdev_priv(netdev);
-	return 1 + E100_PHY_REGS + sizeof(nic->mem->dump_buf);
+
+	/* We know the number of registers, and the size of the dump buffer.
+	 * Calculate the total size in bytes.
+	 */
+	return (1 + E100_PHY_REGS) * sizeof(u32) + sizeof(nic->mem->dump_buf);
 }
 
 static void e100_get_regs(struct net_device *netdev,
@@ -2455,14 +2459,18 @@
 	buff[0] = ioread8(&nic->csr->scb.cmd_hi) << 24 |
 		ioread8(&nic->csr->scb.cmd_lo) << 16 |
 		ioread16(&nic->csr->scb.status);
-	for (i = E100_PHY_REGS; i >= 0; i--)
-		buff[1 + E100_PHY_REGS - i] =
-			mdio_read(netdev, nic->mii.phy_id, i);
+	for (i = 0; i < E100_PHY_REGS; i++)
+		/* Note that we read the registers in reverse order. This
+		 * ordering is the ABI apparently used by ethtool and other
+		 * applications.
+		 */
+		buff[1 + i] = mdio_read(netdev, nic->mii.phy_id,
+					E100_PHY_REGS - 1 - i);
 	memset(nic->mem->dump_buf, 0, sizeof(nic->mem->dump_buf));
 	e100_exec_cb(nic, NULL, e100_dump);
 	msleep(10);
-	memcpy(&buff[2 + E100_PHY_REGS], nic->mem->dump_buf,
-		sizeof(nic->mem->dump_buf));
+	memcpy(&buff[1 + E100_PHY_REGS], nic->mem->dump_buf,
+	       sizeof(nic->mem->dump_buf));
 }
 
 static void e100_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
@@ -2995,9 +3003,10 @@
 	struct net_device *netdev = pci_get_drvdata(pdev);
 	struct nic *nic = netdev_priv(netdev);
 
+	netif_device_detach(netdev);
+
 	if (netif_running(netdev))
 		e100_down(nic);
-	netif_device_detach(netdev);
 
 	if ((nic->flags & wol_magic) | e100_asf(nic)) {
 		/* enable reverse auto-negotiation */
@@ -3014,7 +3023,7 @@
 		*enable_wake = false;
 	}
 
-	pci_clear_master(pdev);
+	pci_disable_device(pdev);
 }
 
 static int __e100_power_off(struct pci_dev *pdev, bool wake)
@@ -3034,8 +3043,6 @@
 
 	__e100_shutdown(to_pci_dev(dev_d), &wake);
 
-	device_wakeup_disable(dev_d);
-
 	return 0;
 }
 
@@ -3043,6 +3050,14 @@
 {
 	struct net_device *netdev = dev_get_drvdata(dev_d);
 	struct nic *nic = netdev_priv(netdev);
+	int err;
+
+	err = pci_enable_device(to_pci_dev(dev_d));
+	if (err) {
+		netdev_err(netdev, "Resume cannot enable PCI device, aborting\n");
+		return err;
+	}
+	pci_set_master(to_pci_dev(dev_d));
 
 	/* disable reverse auto-negotiation */
 	if (nic->phy == phy_82552_v) {
@@ -3054,10 +3069,11 @@
 		           smartspeed & ~(E100_82552_REV_ANEG));
 	}
 
-	netif_device_attach(netdev);
 	if (netif_running(netdev))
 		e100_up(nic);
 
+	netif_device_attach(netdev);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/e1000e/e1000.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/e1000e/e1000.h
@@ -113,7 +113,8 @@
 	board_pch2lan,
 	board_pch_lpt,
 	board_pch_spt,
-	board_pch_cnp
+	board_pch_cnp,
+	board_pch_tgp
 };
 
 struct e1000_ps_page {
@@ -499,6 +500,7 @@
 extern const struct e1000_info e1000_pch_lpt_info;
 extern const struct e1000_info e1000_pch_spt_info;
 extern const struct e1000_info e1000_pch_cnp_info;
+extern const struct e1000_info e1000_pch_tgp_info;
 extern const struct e1000_info e1000_es2_info;
 
 void e1000e_ptp_init(struct e1000_adapter *adapter);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/e1000e/ich8lan.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/e1000e/ich8lan.c
@@ -4804,7 +4804,7 @@
 static s32 e1000_init_hw_ich8lan(struct e1000_hw *hw)
 {
 	struct e1000_mac_info *mac = &hw->mac;
-	u32 ctrl_ext, txdctl, snoop;
+	u32 ctrl_ext, txdctl, snoop, fflt_dbg;
 	s32 ret_val;
 	u16 i;
 
@@ -4863,6 +4863,15 @@
 		snoop = (u32)~(PCIE_NO_SNOOP_ALL);
 	e1000e_set_pcie_no_snoop(hw, snoop);
 
+	/* Enable workaround for packet loss issue on TGP PCH
+	 * Do not gate DMA clock from the modPHY block
+	 */
+	if (mac->type >= e1000_pch_tgp) {
+		fflt_dbg = er32(FFLT_DBG);
+		fflt_dbg |= E1000_FFLT_DBG_DONT_GATE_WAKE_DMA_CLK;
+		ew32(FFLT_DBG, fflt_dbg);
+	}
+
 	ctrl_ext = er32(CTRL_EXT);
 	ctrl_ext |= E1000_CTRL_EXT_RO_DIS;
 	ew32(CTRL_EXT, ctrl_ext);
@@ -5969,6 +5978,26 @@
 	.flags			= FLAG_IS_ICH
 				  | FLAG_HAS_WOL
 				  | FLAG_HAS_HW_TIMESTAMP
+				  | FLAG_HAS_CTRLEXT_ON_LOAD
+				  | FLAG_HAS_AMT
+				  | FLAG_HAS_FLASH
+				  | FLAG_HAS_JUMBO_FRAMES
+				  | FLAG_APME_IN_WUC,
+	.flags2			= FLAG2_HAS_PHY_STATS
+				  | FLAG2_HAS_EEE,
+	.pba			= 26,
+	.max_hw_frame_size	= 9022,
+	.get_variants		= e1000_get_variants_ich8lan,
+	.mac_ops		= &ich8_mac_ops,
+	.phy_ops		= &ich8_phy_ops,
+	.nvm_ops		= &spt_nvm_ops,
+};
+
+const struct e1000_info e1000_pch_tgp_info = {
+	.mac			= e1000_pch_tgp,
+	.flags			= FLAG_IS_ICH
+				  | FLAG_HAS_WOL
+				  | FLAG_HAS_HW_TIMESTAMP
 				  | FLAG_HAS_CTRLEXT_ON_LOAD
 				  | FLAG_HAS_AMT
 				  | FLAG_HAS_FLASH
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/e1000e/ich8lan.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/e1000e/ich8lan.h
@@ -286,6 +286,9 @@
 /* Proprietary Latency Tolerance Reporting PCI Capability */
 #define E1000_PCI_LTR_CAP_LPT		0xA8
 
+/* Don't gate wake DMA clock */
+#define E1000_FFLT_DBG_DONT_GATE_WAKE_DMA_CLK	0x1000
+
 void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw);
 void e1000e_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw,
 						  bool state);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/e1000e/netdev.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -51,6 +51,7 @@
 	[board_pch_lpt]		= &e1000_pch_lpt_info,
 	[board_pch_spt]		= &e1000_pch_spt_info,
 	[board_pch_cnp]		= &e1000_pch_cnp_info,
+	[board_pch_tgp]		= &e1000_pch_tgp_info,
 };
 
 struct e1000_reg_info {
@@ -7844,20 +7845,20 @@
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_CMP_I219_V11), board_pch_cnp },
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_CMP_I219_LM12), board_pch_spt },
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_CMP_I219_V12), board_pch_spt },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_LM13), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_V13), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_LM14), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_V14), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_LM15), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_V15), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_LM16), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_V16), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_LM17), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_V17), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_LM18), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_V18), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_LM19), board_pch_cnp },
-	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_V19), board_pch_cnp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_LM13), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_V13), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_LM14), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_V14), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_LM15), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_TGP_I219_V15), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_LM16), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_V16), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_LM17), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_ADP_I219_V17), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_LM18), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_V18), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_LM19), board_pch_tgp },
+	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_PCH_MTP_I219_V19), board_pch_tgp },
 
 	{ 0, 0, 0, 0, 0, 0, 0 }	/* terminate list */
 };
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/e1000e/phy.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/e1000e/phy.c
@@ -203,7 +203,7 @@
 	 * Increasing the time out as testing showed failures with
 	 * the lower time out
 	 */
-	for (i = 0; i < (E1000_GEN_POLL_TIMEOUT * 3); i++) {
+	for (i = 0; i < (E1000_GEN_POLL_TIMEOUT * 10); i++) {
 		udelay(50);
 		mdic = er32(MDIC);
 		if (mdic & E1000_MDIC_READY)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/i40e/i40e.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/i40e/i40e.h
@@ -144,6 +144,7 @@
 	__I40E_VIRTCHNL_OP_PENDING,
 	__I40E_RECOVERY_MODE,
 	__I40E_VF_RESETS_DISABLED,	/* disable resets during i40e_remove */
+	__I40E_IN_REMOVE,
 	__I40E_VFS_RELEASING,
 	/* This must be last as it determines the size of the BITMAP */
 	__I40E_STATE_SIZE__,
@@ -161,6 +162,7 @@
 	__I40E_VSI_OVERFLOW_PROMISC,
 	__I40E_VSI_REINIT_REQUESTED,
 	__I40E_VSI_DOWN_REQUESTED,
+	__I40E_VSI_RELEASING,
 	/* This must be last as it determines the size of the BITMAP */
 	__I40E_VSI_STATE_SIZE__,
 };
@@ -173,7 +175,6 @@
 
 struct i40e_lump_tracking {
 	u16 num_entries;
-	u16 search_hint;
 	u16 list[0];
 #define I40E_PILE_VALID_BIT  0x8000
 #define I40E_IWARP_IRQ_PILE_ID  (I40E_PILE_VALID_BIT - 2)
@@ -770,12 +771,12 @@
 	struct rtnl_link_stats64 net_stats_offsets;
 	struct i40e_eth_stats eth_stats;
 	struct i40e_eth_stats eth_stats_offsets;
-	u32 tx_restart;
-	u32 tx_busy;
+	u64 tx_restart;
+	u64 tx_busy;
 	u64 tx_linearize;
 	u64 tx_force_wb;
-	u32 rx_buf_failed;
-	u32 rx_page_failed;
+	u64 rx_buf_failed;
+	u64 rx_page_failed;
 
 	/* These are containers of ring pointers, allocated at run-time */
 	struct i40e_ring **rx_rings;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/i40e/i40e_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/i40e/i40e_debugfs.c
@@ -240,7 +240,7 @@
 		 (unsigned long int)vsi->net_stats_offsets.rx_compressed,
 		 (unsigned long int)vsi->net_stats_offsets.tx_compressed);
 	dev_info(&pf->pdev->dev,
-		 "    tx_restart = %d, tx_busy = %d, rx_buf_failed = %d, rx_page_failed = %d\n",
+		 "    tx_restart = %llu, tx_busy = %llu, rx_buf_failed = %llu, rx_page_failed = %llu\n",
 		 vsi->tx_restart, vsi->tx_busy,
 		 vsi->rx_buf_failed, vsi->rx_page_failed);
 	rcu_read_lock();
@@ -553,6 +553,14 @@
 		dev_info(&pf->pdev->dev, "vsi %d not found\n", vsi_seid);
 		return;
 	}
+	if (vsi->type != I40E_VSI_MAIN &&
+	    vsi->type != I40E_VSI_FDIR &&
+	    vsi->type != I40E_VSI_VMDQ2) {
+		dev_info(&pf->pdev->dev,
+			 "vsi %d type %d descriptor rings not available\n",
+			 vsi_seid, vsi->type);
+		return;
+	}
 	if (type == RING_TYPE_XDP && !i40e_enabled_xdp_vsi(vsi)) {
 		dev_info(&pf->pdev->dev, "XDP not enabled on VSI %d\n", vsi_seid);
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/i40e/i40e_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/i40e/i40e_main.c
@@ -99,6 +99,24 @@
 
 static struct workqueue_struct *i40e_wq;
 
+static void netdev_hw_addr_refcnt(struct i40e_mac_filter *f,
+				  struct net_device *netdev, int delta)
+{
+	struct netdev_hw_addr *ha;
+
+	if (!f || !netdev)
+		return;
+
+	netdev_for_each_mc_addr(ha, netdev) {
+		if (ether_addr_equal(ha->addr, f->macaddr)) {
+			ha->refcount += delta;
+			if (ha->refcount <= 0)
+				ha->refcount = 1;
+			break;
+		}
+	}
+}
+
 /**
  * i40e_allocate_dma_mem_d - OS specific memory alloc for shared code
  * @hw:   pointer to the HW structure
@@ -178,10 +196,6 @@
  * @id: an owner id to stick on the items assigned
  *
  * Returns the base item index of the lump, or negative for error
- *
- * The search_hint trick and lack of advanced fit-finding only work
- * because we're highly likely to have all the same size lump requests.
- * Linear search time and any fragmentation should be minimal.
  **/
 static int i40e_get_lump(struct i40e_pf *pf, struct i40e_lump_tracking *pile,
 			 u16 needed, u16 id)
@@ -196,8 +210,21 @@
 		return -EINVAL;
 	}
 
-	/* start the linear search with an imperfect hint */
-	i = pile->search_hint;
+	/* Allocate last queue in the pile for FDIR VSI queue
+	 * so it doesn't fragment the qp_pile
+	 */
+	if (pile == pf->qp_pile && pf->vsi[id]->type == I40E_VSI_FDIR) {
+		if (pile->list[pile->num_entries - 1] & I40E_PILE_VALID_BIT) {
+			dev_err(&pf->pdev->dev,
+				"Cannot allocate queue %d for I40E_VSI_FDIR\n",
+				pile->num_entries - 1);
+			return -ENOMEM;
+		}
+		pile->list[pile->num_entries - 1] = id | I40E_PILE_VALID_BIT;
+		return pile->num_entries - 1;
+	}
+
+	i = 0;
 	while (i < pile->num_entries) {
 		/* skip already allocated entries */
 		if (pile->list[i] & I40E_PILE_VALID_BIT) {
@@ -216,7 +243,6 @@
 			for (j = 0; j < needed; j++)
 				pile->list[i+j] = id | I40E_PILE_VALID_BIT;
 			ret = i;
-			pile->search_hint = i + j;
 			break;
 		}
 
@@ -239,7 +265,7 @@
 {
 	int valid_id = (id | I40E_PILE_VALID_BIT);
 	int count = 0;
-	int i;
+	u16 i;
 
 	if (!pile || index >= pile->num_entries)
 		return -EINVAL;
@@ -251,8 +277,6 @@
 		count++;
 	}
 
-	if (count && index < pile->search_hint)
-		pile->search_hint = index;
 
 	return count;
 }
@@ -754,9 +778,9 @@
 	struct rtnl_link_stats64 *ns;   /* netdev stats */
 	struct i40e_eth_stats *oes;
 	struct i40e_eth_stats *es;     /* device's eth stats */
-	u32 tx_restart, tx_busy;
+	u64 tx_restart, tx_busy;
 	struct i40e_ring *p;
-	u32 rx_page, rx_buf;
+	u64 rx_page, rx_buf;
 	u64 bytes, packets;
 	unsigned int start;
 	u64 tx_linearize;
@@ -1790,6 +1814,7 @@
 				     bool is_add)
 {
 	struct i40e_pf *pf = vsi->back;
+	u16 num_tc_qps = 0;
 	u16 sections = 0;
 	u8 netdev_tc = 0;
 	u16 numtc = 1;
@@ -1797,13 +1822,29 @@
 	u8 offset;
 	u16 qmap;
 	int i;
-	u16 num_tc_qps = 0;
 
 	sections = I40E_AQ_VSI_PROP_QUEUE_MAP_VALID;
 	offset = 0;
 
+	if (vsi->type == I40E_VSI_MAIN) {
+		/* This code helps add more queue to the VSI if we have
+		 * more cores than RSS can support, the higher cores will
+		 * be served by ATR or other filters. Furthermore, the
+		 * non-zero req_queue_pairs says that user requested a new
+		 * queue count via ethtool's set_channels, so use this
+		 * value for queues distribution across traffic classes
+		 */
+		if (vsi->req_queue_pairs > 0)
+			vsi->num_queue_pairs = vsi->req_queue_pairs;
+		else if (pf->flags & I40E_FLAG_MSIX_ENABLED)
+			vsi->num_queue_pairs = pf->num_lan_msix;
+	}
+
 	/* Number of queues per enabled TC */
-	num_tc_qps = vsi->alloc_queue_pairs;
+	if (vsi->type == I40E_VSI_MAIN)
+		num_tc_qps = vsi->num_queue_pairs;
+	else
+		num_tc_qps = vsi->alloc_queue_pairs;
 	if (enabled_tc && (vsi->back->flags & I40E_FLAG_DCB_ENABLED)) {
 		/* Find numtc from enabled TC bitmap */
 		for (i = 0, numtc = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) {
@@ -1881,16 +1922,10 @@
 		}
 		ctxt->info.tc_mapping[i] = cpu_to_le16(qmap);
 	}
-
-	/* Set actual Tx/Rx queue pairs */
-	vsi->num_queue_pairs = offset;
-	if ((vsi->type == I40E_VSI_MAIN) && (numtc == 1)) {
-		if (vsi->req_queue_pairs > 0)
-			vsi->num_queue_pairs = vsi->req_queue_pairs;
-		else if (pf->flags & I40E_FLAG_MSIX_ENABLED)
-			vsi->num_queue_pairs = pf->num_lan_msix;
-	}
-
+	/* Do not change previously set num_queue_pairs for PFs */
+	if ((vsi->type == I40E_VSI_MAIN && numtc != 1) ||
+	    vsi->type != I40E_VSI_MAIN)
+		vsi->num_queue_pairs = offset;
 	/* Scheduler section valid can only be set for ADD VSI */
 	if (is_add) {
 		sections |= I40E_AQ_VSI_PROP_SCHED_VALID;
@@ -2019,6 +2054,7 @@
 	hlist_for_each_entry_safe(new, h, from, hlist) {
 		/* We can simply free the wrapper structure */
 		hlist_del(&new->hlist);
+		netdev_hw_addr_refcnt(new->f, vsi->netdev, -1);
 		kfree(new);
 	}
 }
@@ -2366,6 +2402,10 @@
 						       &tmp_add_list,
 						       &tmp_del_list,
 						       vlan_filters);
+
+		hlist_for_each_entry(new, &tmp_add_list, hlist)
+			netdev_hw_addr_refcnt(new->f, vsi->netdev, 1);
+
 		if (retval)
 			goto err_no_memory_locked;
 
@@ -2498,6 +2538,7 @@
 			if (new->f->state == I40E_FILTER_NEW)
 				new->f->state = new->state;
 			hlist_del(&new->hlist);
+			netdev_hw_addr_refcnt(new->f, vsi->netdev, -1);
 			kfree(new);
 		}
 		spin_unlock_bh(&vsi->mac_filter_hash_lock);
@@ -2623,7 +2664,8 @@
 
 	for (v = 0; v < pf->num_alloc_vsi; v++) {
 		if (pf->vsi[v] &&
-		    (pf->vsi[v]->flags & I40E_VSI_FLAG_FILTER_CHANGED)) {
+		    (pf->vsi[v]->flags & I40E_VSI_FLAG_FILTER_CHANGED) &&
+		    !test_bit(__I40E_VSI_RELEASING, pf->vsi[v]->state)) {
 			int ret = i40e_sync_vsi_filters(pf->vsi[v]);
 
 			if (ret) {
@@ -4868,7 +4910,8 @@
 {
 	int i;
 
-	i40e_free_misc_vector(pf);
+	if (test_bit(__I40E_MISC_IRQ_REQUESTED, pf->state))
+		i40e_free_misc_vector(pf);
 
 	i40e_put_lump(pf->irq_pile, pf->iwarp_base_vector,
 		      I40E_IWARP_IRQ_PILE_ID);
@@ -5320,7 +5363,15 @@
 	/* There is no need to reset BW when mqprio mode is on.  */
 	if (pf->flags & I40E_FLAG_TC_MQPRIO)
 		return 0;
-	if (!vsi->mqprio_qopt.qopt.hw && !(pf->flags & I40E_FLAG_DCB_ENABLED)) {
+
+	if (!vsi->mqprio_qopt.qopt.hw) {
+		if (pf->flags & I40E_FLAG_DCB_ENABLED)
+			goto skip_reset;
+
+		if (IS_ENABLED(CONFIG_I40E_DCB) &&
+		    i40e_dcb_hw_get_num_tc(&pf->hw) == 1)
+			goto skip_reset;
+
 		ret = i40e_set_bw_limit(vsi, vsi->seid, 0);
 		if (ret)
 			dev_info(&pf->pdev->dev,
@@ -5328,6 +5379,8 @@
 				 vsi->seid);
 		return ret;
 	}
+
+skip_reset:
 	memset(&bw_data, 0, sizeof(bw_data));
 	bw_data.tc_valid_bits = enabled_tc;
 	for (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++)
@@ -5713,24 +5766,6 @@
 }
 
 /**
- * i40e_is_any_channel - channel exist or not
- * @vsi: ptr to VSI to which channels are associated with
- *
- * Returns true or false if channel(s) exist for associated VSI or not
- **/
-static bool i40e_is_any_channel(struct i40e_vsi *vsi)
-{
-	struct i40e_channel *ch, *ch_tmp;
-
-	list_for_each_entry_safe(ch, ch_tmp, &vsi->ch_list, list) {
-		if (ch->initialized)
-			return true;
-	}
-
-	return false;
-}
-
-/**
  * i40e_get_max_queues_for_channel
  * @vsi: ptr to VSI to which channels are associated with
  *
@@ -6236,26 +6271,15 @@
 	/* By default we are in VEPA mode, if this is the first VF/VMDq
 	 * VSI to be added switch to VEB mode.
 	 */
-	if ((!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) ||
-	    (!i40e_is_any_channel(vsi))) {
-		if (!is_power_of_2(vsi->tc_config.tc_info[0].qcount)) {
-			dev_dbg(&pf->pdev->dev,
-				"Failed to create channel. Override queues (%u) not power of 2\n",
-				vsi->tc_config.tc_info[0].qcount);
-			return -EINVAL;
-		}
 
-		if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) {
-			pf->flags |= I40E_FLAG_VEB_MODE_ENABLED;
+	if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) {
+		pf->flags |= I40E_FLAG_VEB_MODE_ENABLED;
 
-			if (vsi->type == I40E_VSI_MAIN) {
-				if (pf->flags & I40E_FLAG_TC_MQPRIO)
-					i40e_do_reset(pf, I40E_PF_RESET_FLAG,
-						      true);
-				else
-					i40e_do_reset_safe(pf,
-							   I40E_PF_RESET_FLAG);
-			}
+		if (vsi->type == I40E_VSI_MAIN) {
+			if (pf->flags & I40E_FLAG_TC_MQPRIO)
+				i40e_do_reset(pf, I40E_PF_RESET_FLAG, true);
+			else
+				i40e_do_reset_safe(pf, I40E_PF_RESET_FLAG);
 		}
 		/* now onwards for main VSI, number of queues will be value
 		 * of TC0's queue count
@@ -7908,12 +7932,20 @@
 			    vsi->seid);
 		need_reset = true;
 		goto exit;
-	} else {
-		dev_info(&vsi->back->pdev->dev,
-			 "Setup channel (id:%u) utilizing num_queues %d\n",
-			 vsi->seid, vsi->tc_config.tc_info[0].qcount);
+	} else if (enabled_tc &&
+		   (!is_power_of_2(vsi->tc_config.tc_info[0].qcount))) {
+		netdev_info(netdev,
+			    "Failed to create channel. Override queues (%u) not power of 2\n",
+			    vsi->tc_config.tc_info[0].qcount);
+		ret = -EINVAL;
+		need_reset = true;
+		goto exit;
 	}
 
+	dev_info(&vsi->back->pdev->dev,
+		 "Setup channel (id:%u) utilizing num_queues %d\n",
+		 vsi->seid, vsi->tc_config.tc_info[0].qcount);
+
 	if (pf->flags & I40E_FLAG_TC_MQPRIO) {
 		if (vsi->mqprio_qopt.max_rate[0]) {
 			u64 max_tx_rate = vsi->mqprio_qopt.max_rate[0];
@@ -8478,9 +8510,8 @@
 		err = i40e_add_del_cloud_filter(vsi, filter, true);
 
 	if (err) {
-		dev_err(&pf->pdev->dev,
-			"Failed to add cloud filter, err %s\n",
-			i40e_stat_str(&pf->hw, err));
+		dev_err(&pf->pdev->dev, "Failed to add cloud filter, err %d\n",
+			err);
 		goto err;
 	}
 
@@ -8665,6 +8696,27 @@
 }
 
 /**
+ * i40e_netif_set_realnum_tx_rx_queues - Update number of tx/rx queues
+ * @vsi: vsi structure
+ *
+ * This updates netdev's number of tx/rx queues
+ *
+ * Returns status of setting tx/rx queues
+ **/
+static int i40e_netif_set_realnum_tx_rx_queues(struct i40e_vsi *vsi)
+{
+	int ret;
+
+	ret = netif_set_real_num_rx_queues(vsi->netdev,
+					   vsi->num_queue_pairs);
+	if (ret)
+		return ret;
+
+	return netif_set_real_num_tx_queues(vsi->netdev,
+					    vsi->num_queue_pairs);
+}
+
+/**
  * i40e_vsi_open -
  * @vsi: the VSI to open
  *
@@ -8700,13 +8752,7 @@
 			goto err_setup_rx;
 
 		/* Notify the stack of the actual queue counts. */
-		err = netif_set_real_num_tx_queues(vsi->netdev,
-						   vsi->num_queue_pairs);
-		if (err)
-			goto err_set_queues;
-
-		err = netif_set_real_num_rx_queues(vsi->netdev,
-						   vsi->num_queue_pairs);
+		err = i40e_netif_set_realnum_tx_rx_queues(vsi);
 		if (err)
 			goto err_set_queues;
 
@@ -10110,7 +10156,7 @@
 		if (pf->hw.aq.asq_last_status == I40E_AQ_RC_ENOMEM) {
 			/* retry with a larger buffer */
 			buf_len = data_size;
-		} else if (pf->hw.aq.asq_last_status != I40E_AQ_RC_OK) {
+		} else if (pf->hw.aq.asq_last_status != I40E_AQ_RC_OK || err) {
 			dev_info(&pf->pdev->dev,
 				 "capability discovery failed, err %s aq_err %s\n",
 				 i40e_stat_str(&pf->hw, err),
@@ -10483,15 +10529,9 @@
 	}
 	i40e_get_oem_version(&pf->hw);
 
-	if (test_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state) &&
-	    ((hw->aq.fw_maj_ver == 4 && hw->aq.fw_min_ver <= 33) ||
-	     hw->aq.fw_maj_ver < 4) && hw->mac.type == I40E_MAC_XL710) {
-		/* The following delay is necessary for 4.33 firmware and older
-		 * to recover after EMP reset. 200 ms should suffice but we
-		 * put here 300 ms to be sure that FW is ready to operate
-		 * after reset.
-		 */
-		mdelay(300);
+	if (test_and_clear_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state)) {
+		/* The following delay is necessary for firmware update. */
+		mdelay(1000);
 	}
 
 	/* re-verify the eeprom if we just had an EMP reset */
@@ -10762,6 +10802,9 @@
 				   bool lock_acquired)
 {
 	int ret;
+
+	if (test_bit(__I40E_IN_REMOVE, pf->state))
+		return;
 	/* Now we wait for GRST to settle out.
 	 * We don't have to delete the VEBs or VSIs from the hw switch
 	 * because the reset will make them disappear.
@@ -11701,7 +11744,6 @@
 		return -ENOMEM;
 
 	pf->irq_pile->num_entries = vectors;
-	pf->irq_pile->search_hint = 0;
 
 	/* track first vector for misc interrupts, ignore return */
 	(void)i40e_get_lump(pf, pf->irq_pile, 1, I40E_PILE_VALID_BIT - 1);
@@ -12122,6 +12164,8 @@
 
 		vsi->req_queue_pairs = queue_count;
 		i40e_prep_for_reset(pf);
+		if (test_bit(__I40E_IN_REMOVE, pf->state))
+			return pf->alloc_rss_size;
 
 		pf->alloc_rss_size = new_rss_size;
 
@@ -12504,7 +12548,6 @@
 		goto sw_init_done;
 	}
 	pf->qp_pile->num_entries = pf->hw.func_caps.num_tx_qp;
-	pf->qp_pile->search_hint = 0;
 
 	pf->tx_timeout_recovery_level = 1;
 
@@ -12949,6 +12992,10 @@
 	if (need_reset)
 		i40e_prep_for_reset(pf);
 
+	/* VSI shall be deleted in a moment, just return EINVAL */
+	if (test_bit(__I40E_IN_REMOVE, pf->state))
+		return -EINVAL;
+
 	old_prog = xchg(&vsi->xdp_prog, prog);
 
 	if (need_reset) {
@@ -13767,7 +13814,7 @@
 		dev_info(&pf->pdev->dev, "Can't remove PF VSI\n");
 		return -ENODEV;
 	}
-
+	set_bit(__I40E_VSI_RELEASING, vsi->state);
 	uplink_seid = vsi->uplink_seid;
 	if (vsi->type != I40E_VSI_SRIOV) {
 		if (vsi->netdev_registered) {
@@ -14099,6 +14146,9 @@
 		ret = i40e_config_netdev(vsi);
 		if (ret)
 			goto err_netdev;
+		ret = i40e_netif_set_realnum_tx_rx_queues(vsi);
+		if (ret)
+			goto err_netdev;
 		ret = register_netdev(vsi->netdev);
 		if (ret)
 			goto err_netdev;
@@ -15383,8 +15433,8 @@
 
 	if (hw->aq.api_maj_ver == I40E_FW_API_VERSION_MAJOR &&
 	    hw->aq.api_min_ver > I40E_FW_MINOR_VERSION(hw))
-		dev_info(&pdev->dev,
-			 "The driver for the device detected a newer version of the NVM image v%u.%u than expected v%u.%u. Please install the most recent version of the network driver.\n",
+		dev_dbg(&pdev->dev,
+			"The driver for the device detected a newer version of the NVM image v%u.%u than v%u.%u.\n",
 			 hw->aq.api_maj_ver,
 			 hw->aq.api_min_ver,
 			 I40E_FW_API_VERSION_MAJOR,
@@ -15819,8 +15869,13 @@
 	i40e_write_rx_ctl(hw, I40E_PFQF_HENA(0), 0);
 	i40e_write_rx_ctl(hw, I40E_PFQF_HENA(1), 0);
 
-	while (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state))
+	/* Grab __I40E_RESET_RECOVERY_PENDING and set __I40E_IN_REMOVE
+	 * flags, once they are set, i40e_rebuild should not be called as
+	 * i40e_prep_for_reset always returns early.
+	 */
+	while (test_and_set_bit(__I40E_RESET_RECOVERY_PENDING, pf->state))
 		usleep_range(1000, 2000);
+	set_bit(__I40E_IN_REMOVE, pf->state);
 
 	if (pf->flags & I40E_FLAG_SRIOV_ENABLED) {
 		set_bit(__I40E_VF_RESETS_DISABLED, pf->state);
@@ -16019,6 +16074,9 @@
 {
 	struct i40e_pf *pf = pci_get_drvdata(pdev);
 
+	if (test_bit(__I40E_IN_REMOVE, pf->state))
+		return;
+
 	i40e_reset_and_rebuild(pf, false, false);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/i40e/i40e_register.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/i40e/i40e_register.h
@@ -404,6 +404,9 @@
 #define I40E_VFINT_DYN_CTLN(_INTVF) (0x00024800 + ((_INTVF) * 4)) /* _i=0...511 */ /* Reset: VFR */
 #define I40E_VFINT_DYN_CTLN_CLEARPBA_SHIFT 1
 #define I40E_VFINT_DYN_CTLN_CLEARPBA_MASK I40E_MASK(0x1, I40E_VFINT_DYN_CTLN_CLEARPBA_SHIFT)
+#define I40E_VFINT_ICR0_ADMINQ_SHIFT 30
+#define I40E_VFINT_ICR0_ADMINQ_MASK I40E_MASK(0x1, I40E_VFINT_ICR0_ADMINQ_SHIFT)
+#define I40E_VFINT_ICR0_ENA(_VF) (0x0002C000 + ((_VF) * 4)) /* _i=0...127 */ /* Reset: CORER */
 #define I40E_VPINT_AEQCTL(_VF) (0x0002B800 + ((_VF) * 4)) /* _i=0...127 */ /* Reset: CORER */
 #define I40E_VPINT_AEQCTL_MSIX_INDX_SHIFT 0
 #define I40E_VPINT_AEQCTL_ITR_INDX_SHIFT 11
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
@@ -183,17 +183,18 @@
 /***********************misc routines*****************************/
 
 /**
- * i40e_vc_disable_vf
+ * i40e_vc_reset_vf
  * @vf: pointer to the VF info
- *
- * Disable the VF through a SW reset.
+ * @notify_vf: notify vf about reset or not
+ * Reset VF handler.
  **/
-static inline void i40e_vc_disable_vf(struct i40e_vf *vf)
+static void i40e_vc_reset_vf(struct i40e_vf *vf, bool notify_vf)
 {
 	struct i40e_pf *pf = vf->pf;
 	int i;
 
-	i40e_vc_notify_vf_reset(vf);
+	if (notify_vf)
+		i40e_vc_notify_vf_reset(vf);
 
 	/* We want to ensure that an actual reset occurs initiated after this
 	 * function was called. However, we do not want to wait forever, so
@@ -211,9 +212,14 @@
 		usleep_range(10000, 20000);
 	}
 
-	dev_warn(&vf->pf->pdev->dev,
-		 "Failed to initiate reset for VF %d after 200 milliseconds\n",
-		 vf->vf_id);
+	if (notify_vf)
+		dev_warn(&vf->pf->pdev->dev,
+			 "Failed to initiate reset for VF %d after 200 milliseconds\n",
+			 vf->vf_id);
+	else
+		dev_dbg(&vf->pf->pdev->dev,
+			"Failed to initiate reset for VF %d after 200 milliseconds\n",
+			vf->vf_id);
 }
 
 /**
@@ -674,14 +680,13 @@
 				    u16 vsi_queue_id,
 				    struct virtchnl_rxq_info *info)
 {
+	u16 pf_queue_id = i40e_vc_get_pf_queue_id(vf, vsi_id, vsi_queue_id);
 	struct i40e_pf *pf = vf->pf;
+	struct i40e_vsi *vsi = pf->vsi[vf->lan_vsi_idx];
 	struct i40e_hw *hw = &pf->hw;
 	struct i40e_hmc_obj_rxq rx_ctx;
-	u16 pf_queue_id;
 	int ret = 0;
 
-	pf_queue_id = i40e_vc_get_pf_queue_id(vf, vsi_id, vsi_queue_id);
-
 	/* clear the context structure first */
 	memset(&rx_ctx, 0, sizeof(struct i40e_hmc_obj_rxq));
 
@@ -719,6 +724,10 @@
 	}
 	rx_ctx.rxmax = info->max_pkt_size;
 
+	/* if port VLAN is configured increase the max packet size */
+	if (vsi->info.pvid)
+		rx_ctx.rxmax += VLAN_HLEN;
+
 	/* enable 32bytes desc always */
 	rx_ctx.dsize = 1;
 
@@ -1160,12 +1169,12 @@
 }
 
 /**
- * i40e_getnum_vf_vsi_vlan_filters
+ * __i40e_getnum_vf_vsi_vlan_filters
  * @vsi: pointer to the vsi
  *
  * called to get the number of VLANs offloaded on this VF
  **/
-static int i40e_getnum_vf_vsi_vlan_filters(struct i40e_vsi *vsi)
+static int __i40e_getnum_vf_vsi_vlan_filters(struct i40e_vsi *vsi)
 {
 	struct i40e_mac_filter *f;
 	u16 num_vlans = 0, bkt;
@@ -1179,6 +1188,23 @@
 }
 
 /**
+ * i40e_getnum_vf_vsi_vlan_filters
+ * @vsi: pointer to the vsi
+ *
+ * wrapper for __i40e_getnum_vf_vsi_vlan_filters() with spinlock held
+ **/
+static int i40e_getnum_vf_vsi_vlan_filters(struct i40e_vsi *vsi)
+{
+	int num_vlans;
+
+	spin_lock_bh(&vsi->mac_filter_hash_lock);
+	num_vlans = __i40e_getnum_vf_vsi_vlan_filters(vsi);
+	spin_unlock_bh(&vsi->mac_filter_hash_lock);
+
+	return num_vlans;
+}
+
+/**
  * i40e_get_vlan_list_sync
  * @vsi: pointer to the VSI
  * @num_vlans: number of VLANs in mac_filter_hash, returned to caller
@@ -1195,7 +1221,7 @@
 	int bkt;
 
 	spin_lock_bh(&vsi->mac_filter_hash_lock);
-	*num_vlans = i40e_getnum_vf_vsi_vlan_filters(vsi);
+	*num_vlans = __i40e_getnum_vf_vsi_vlan_filters(vsi);
 	*vlan_list = kcalloc(*num_vlans, sizeof(**vlan_list), GFP_ATOMIC);
 	if (!(*vlan_list))
 		goto err;
@@ -1351,6 +1377,32 @@
 }
 
 /**
+ * i40e_sync_vfr_reset
+ * @hw: pointer to hw struct
+ * @vf_id: VF identifier
+ *
+ * Before trigger hardware reset, we need to know if no other process has
+ * reserved the hardware for any reset operations. This check is done by
+ * examining the status of the RSTAT1 register used to signal the reset.
+ **/
+static int i40e_sync_vfr_reset(struct i40e_hw *hw, int vf_id)
+{
+	u32 reg;
+	int i;
+
+	for (i = 0; i < I40E_VFR_WAIT_COUNT; i++) {
+		reg = rd32(hw, I40E_VFINT_ICR0_ENA(vf_id)) &
+			   I40E_VFINT_ICR0_ADMINQ_MASK;
+		if (reg)
+			return 0;
+
+		usleep_range(100, 200);
+	}
+
+	return -EAGAIN;
+}
+
+/**
  * i40e_trigger_vf_reset
  * @vf: pointer to the VF structure
  * @flr: VFLR was issued or not
@@ -1364,9 +1416,11 @@
 	struct i40e_pf *pf = vf->pf;
 	struct i40e_hw *hw = &pf->hw;
 	u32 reg, reg_idx, bit_idx;
+	bool vf_active;
+	u32 radq;
 
 	/* warn the VF */
-	clear_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states);
+	vf_active = test_and_clear_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states);
 
 	/* Disable VF's configuration API during reset. The flag is re-enabled
 	 * in i40e_alloc_vf_res(), when it's safe again to access VF's VSI.
@@ -1380,7 +1434,19 @@
 	 * just need to clean up, so don't hit the VFRTRIG register.
 	 */
 	if (!flr) {
-		/* reset VF using VPGEN_VFRTRIG reg */
+		/* Sync VFR reset before trigger next one */
+		radq = rd32(hw, I40E_VFINT_ICR0_ENA(vf->vf_id)) &
+			    I40E_VFINT_ICR0_ADMINQ_MASK;
+		if (vf_active && !radq)
+			/* waiting for finish reset by virtual driver */
+			if (i40e_sync_vfr_reset(hw, vf->vf_id))
+				dev_info(&pf->pdev->dev,
+					 "Reset VF %d never finished\n",
+				vf->vf_id);
+
+		/* Reset VF using VPGEN_VFRTRIG reg. It is also setting
+		 * in progress state in rstat1 register.
+		 */
 		reg = rd32(hw, I40E_VPGEN_VFRTRIG(vf->vf_id));
 		reg |= I40E_VPGEN_VFRTRIG_VFSWR_MASK;
 		wr32(hw, I40E_VPGEN_VFRTRIG(vf->vf_id), reg);
@@ -1851,17 +1917,19 @@
 /***********************virtual channel routines******************/
 
 /**
- * i40e_vc_send_msg_to_vf
+ * i40e_vc_send_msg_to_vf_ex
  * @vf: pointer to the VF info
  * @v_opcode: virtual channel opcode
  * @v_retval: virtual channel return value
  * @msg: pointer to the msg buffer
  * @msglen: msg length
+ * @is_quiet: true for not printing unsuccessful return values, false otherwise
  *
  * send msg to VF
  **/
-static int i40e_vc_send_msg_to_vf(struct i40e_vf *vf, u32 v_opcode,
-				  u32 v_retval, u8 *msg, u16 msglen)
+static int i40e_vc_send_msg_to_vf_ex(struct i40e_vf *vf, u32 v_opcode,
+				     u32 v_retval, u8 *msg, u16 msglen,
+				     bool is_quiet)
 {
 	struct i40e_pf *pf;
 	struct i40e_hw *hw;
@@ -1877,7 +1945,7 @@
 	abs_vf_id = vf->vf_id + hw->func_caps.vf_base_id;
 
 	/* single place to detect unsuccessful return values */
-	if (v_retval) {
+	if (v_retval && !is_quiet) {
 		vf->num_invalid_msgs++;
 		dev_info(&pf->pdev->dev, "VF %d failed opcode %d, retval: %d\n",
 			 vf->vf_id, v_opcode, v_retval);
@@ -1908,6 +1976,23 @@
 }
 
 /**
+ * i40e_vc_send_msg_to_vf
+ * @vf: pointer to the VF info
+ * @v_opcode: virtual channel opcode
+ * @v_retval: virtual channel return value
+ * @msg: pointer to the msg buffer
+ * @msglen: msg length
+ *
+ * send msg to VF
+ **/
+static int i40e_vc_send_msg_to_vf(struct i40e_vf *vf, u32 v_opcode,
+				  u32 v_retval, u8 *msg, u16 msglen)
+{
+	return i40e_vc_send_msg_to_vf_ex(vf, v_opcode, v_retval,
+					 msg, msglen, false);
+}
+
+/**
  * i40e_vc_send_resp_to_vf
  * @vf: pointer to the VF info
  * @opcode: operation code
@@ -2089,20 +2174,6 @@
 }
 
 /**
- * i40e_vc_reset_vf_msg
- * @vf: pointer to the VF info
- *
- * called from the VF to reset itself,
- * unlike other virtchnl messages, PF driver
- * doesn't send the response back to the VF
- **/
-static void i40e_vc_reset_vf_msg(struct i40e_vf *vf)
-{
-	if (test_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states))
-		i40e_reset_vf(vf, false);
-}
-
-/**
  * i40e_vc_config_promiscuous_mode_msg
  * @vf: pointer to the VF info
  * @msg: pointer to the msg buffer
@@ -2554,6 +2625,59 @@
 }
 
 /**
+ * i40e_check_enough_queue - find big enough queue number
+ * @vf: pointer to the VF info
+ * @needed: the number of items needed
+ *
+ * Returns the base item index of the queue, or negative for error
+ **/
+static int i40e_check_enough_queue(struct i40e_vf *vf, u16 needed)
+{
+	unsigned int  i, cur_queues, more, pool_size;
+	struct i40e_lump_tracking *pile;
+	struct i40e_pf *pf = vf->pf;
+	struct i40e_vsi *vsi;
+
+	vsi = pf->vsi[vf->lan_vsi_idx];
+	cur_queues = vsi->alloc_queue_pairs;
+
+	/* if current allocated queues are enough for need */
+	if (cur_queues >= needed)
+		return vsi->base_queue;
+
+	pile = pf->qp_pile;
+	if (cur_queues > 0) {
+		/* if the allocated queues are not zero
+		 * just check if there are enough queues for more
+		 * behind the allocated queues.
+		 */
+		more = needed - cur_queues;
+		for (i = vsi->base_queue + cur_queues;
+			i < pile->num_entries; i++) {
+			if (pile->list[i] & I40E_PILE_VALID_BIT)
+				break;
+
+			if (more-- == 1)
+				/* there is enough */
+				return vsi->base_queue;
+		}
+	}
+
+	pool_size = 0;
+	for (i = 0; i < pile->num_entries; i++) {
+		if (pile->list[i] & I40E_PILE_VALID_BIT) {
+			pool_size = 0;
+			continue;
+		}
+		if (needed <= ++pool_size)
+			/* there is enough */
+			return i;
+	}
+
+	return -ENOMEM;
+}
+
+/**
  * i40e_vc_request_queues_msg
  * @vf: pointer to the VF info
  * @msg: pointer to the msg buffer
@@ -2587,11 +2711,16 @@
 			 req_pairs - cur_pairs,
 			 pf->queues_left);
 		vfres->num_queue_pairs = pf->queues_left + cur_pairs;
+	} else if (i40e_check_enough_queue(vf, req_pairs) < 0) {
+		dev_warn(&pf->pdev->dev,
+			 "VF %d requested %d more queues, but there is not enough for it.\n",
+			 vf->vf_id,
+			 req_pairs - cur_pairs);
+		vfres->num_queue_pairs = cur_pairs;
 	} else {
 		/* successful request */
 		vf->num_req_queues = req_pairs;
-		i40e_vc_notify_vf_reset(vf);
-		i40e_reset_vf(vf, false);
+		i40e_vc_reset_vf(vf, true);
 		return 0;
 	}
 
@@ -2651,6 +2780,7 @@
  * i40e_check_vf_permission
  * @vf: pointer to the VF info
  * @al: MAC address list from virtchnl
+ * @is_quiet: set true for printing msg without opcode info, false otherwise
  *
  * Check that the given list of MAC addresses is allowed. Will return -EPERM
  * if any address in the list is not valid. Checks the following conditions:
@@ -2665,13 +2795,15 @@
  * addresses might not be accurate.
  **/
 static inline int i40e_check_vf_permission(struct i40e_vf *vf,
-					   struct virtchnl_ether_addr_list *al)
+					   struct virtchnl_ether_addr_list *al,
+					   bool *is_quiet)
 {
 	struct i40e_pf *pf = vf->pf;
 	struct i40e_vsi *vsi = pf->vsi[vf->lan_vsi_idx];
 	int mac2add_cnt = 0;
 	int i;
 
+	*is_quiet = false;
 	for (i = 0; i < al->num_elements; i++) {
 		struct i40e_mac_filter *f;
 		u8 *addr = al->list[i].addr;
@@ -2695,6 +2827,7 @@
 		    !ether_addr_equal(addr, vf->default_lan_addr.addr)) {
 			dev_err(&pf->pdev->dev,
 				"VF attempting to override administratively set MAC address, bring down and up the VF interface to resume normal operation\n");
+			*is_quiet = true;
 			return -EPERM;
 		}
 
@@ -2731,6 +2864,7 @@
 	    (struct virtchnl_ether_addr_list *)msg;
 	struct i40e_pf *pf = vf->pf;
 	struct i40e_vsi *vsi = NULL;
+	bool is_quiet = false;
 	i40e_status ret = 0;
 	int i;
 
@@ -2747,7 +2881,7 @@
 	 */
 	spin_lock_bh(&vsi->mac_filter_hash_lock);
 
-	ret = i40e_check_vf_permission(vf, al);
+	ret = i40e_check_vf_permission(vf, al, &is_quiet);
 	if (ret) {
 		spin_unlock_bh(&vsi->mac_filter_hash_lock);
 		goto error_param;
@@ -2785,8 +2919,8 @@
 
 error_param:
 	/* send the response to the VF */
-	return i40e_vc_send_resp_to_vf(vf, VIRTCHNL_OP_ADD_ETH_ADDR,
-				       ret);
+	return i40e_vc_send_msg_to_vf_ex(vf, VIRTCHNL_OP_ADD_ETH_ADDR,
+				       ret, NULL, 0, is_quiet);
 }
 
 /**
@@ -3779,15 +3913,9 @@
 
 	/* set this flag only after making sure all inputs are sane */
 	vf->adq_enabled = true;
-	/* num_req_queues is set when user changes number of queues via ethtool
-	 * and this causes issue for default VSI(which depends on this variable)
-	 * when ADq is enabled, hence reset it.
-	 */
-	vf->num_req_queues = 0;
 
 	/* reset the VF in order to allocate resources */
-	i40e_vc_notify_vf_reset(vf);
-	i40e_reset_vf(vf, false);
+	i40e_vc_reset_vf(vf, true);
 
 	return I40E_SUCCESS;
 
@@ -3827,8 +3955,7 @@
 	}
 
 	/* reset the VF in order to allocate resources */
-	i40e_vc_notify_vf_reset(vf);
-	i40e_reset_vf(vf, false);
+	i40e_vc_reset_vf(vf, true);
 
 	return I40E_SUCCESS;
 
@@ -3890,7 +4017,7 @@
 		i40e_vc_notify_vf_link_state(vf);
 		break;
 	case VIRTCHNL_OP_RESET_VF:
-		i40e_vc_reset_vf_msg(vf);
+		i40e_vc_reset_vf(vf, false);
 		ret = 0;
 		break;
 	case VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE:
@@ -4144,7 +4271,7 @@
 	/* Force the VF interface down so it has to bring up with new MAC
 	 * address
 	 */
-	i40e_vc_disable_vf(vf);
+	i40e_vc_reset_vf(vf, true);
 	dev_info(&pf->pdev->dev, "Bring down and up the VF interface to make this change effective.\n");
 
 error_param:
@@ -4153,34 +4280,6 @@
 }
 
 /**
- * i40e_vsi_has_vlans - True if VSI has configured VLANs
- * @vsi: pointer to the vsi
- *
- * Check if a VSI has configured any VLANs. False if we have a port VLAN or if
- * we have no configured VLANs. Do not call while holding the
- * mac_filter_hash_lock.
- */
-static bool i40e_vsi_has_vlans(struct i40e_vsi *vsi)
-{
-	bool have_vlans;
-
-	/* If we have a port VLAN, then the VSI cannot have any VLANs
-	 * configured, as all MAC/VLAN filters will be assigned to the PVID.
-	 */
-	if (vsi->info.pvid)
-		return false;
-
-	/* Since we don't have a PVID, we know that if the device is in VLAN
-	 * mode it must be because of a VLAN filter configured on this VSI.
-	 */
-	spin_lock_bh(&vsi->mac_filter_hash_lock);
-	have_vlans = i40e_is_vsi_in_vlan(vsi);
-	spin_unlock_bh(&vsi->mac_filter_hash_lock);
-
-	return have_vlans;
-}
-
-/**
  * i40e_ndo_set_vf_port_vlan
  * @netdev: network interface device structure
  * @vf_id: VF identifier
@@ -4236,19 +4335,9 @@
 		/* duplicate request, so just return success */
 		goto error_pvid;
 
-	if (i40e_vsi_has_vlans(vsi)) {
-		dev_err(&pf->pdev->dev,
-			"VF %d has already configured VLAN filters and the administrator is requesting a port VLAN override.\nPlease unload and reload the VF driver for this change to take effect.\n",
-			vf_id);
-		/* Administrator Error - knock the VF offline until he does
-		 * the right thing by reconfiguring his network correctly
-		 * and then reloading the VF driver.
-		 */
-		i40e_vc_disable_vf(vf);
-		/* During reset the VF got a new VSI, so refresh the pointer. */
-		vsi = pf->vsi[vf->lan_vsi_idx];
-	}
-
+	i40e_vc_reset_vf(vf, true);
+	/* During reset the VF got a new VSI, so refresh a pointer. */
+	vsi = pf->vsi[vf->lan_vsi_idx];
 	/* Locked once because multiple functions below iterate list */
 	spin_lock_bh(&vsi->mac_filter_hash_lock);
 
@@ -4624,7 +4713,7 @@
 		goto out;
 
 	vf->trusted = setting;
-	i40e_vc_disable_vf(vf);
+	i40e_vc_reset_vf(vf, true);
 	dev_info(&pf->pdev->dev, "VF %u is now %strusted\n",
 		 vf_id, setting ? "" : "un");
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h
@@ -18,6 +18,8 @@
 
 #define I40E_MAX_VF_PROMISC_FLAGS	3
 
+#define I40E_VFR_WAIT_COUNT		100
+
 /* Various queue ctrls */
 enum i40e_queue_ctrl {
 	I40E_QUEUE_CTRL_UNKNOWN = 0,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/iavf/iavf.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/iavf/iavf.h
@@ -39,6 +39,7 @@
 #include "iavf_txrx.h"
 #include "iavf_fdir.h"
 #include "iavf_adv_rss.h"
+#include <linux/bitmap.h>
 
 #define DEFAULT_DEBUG_LEVEL_SHIFT 3
 #define PFX "iavf: "
@@ -186,12 +187,6 @@
 	__IAVF_RUNNING,		/* opened, working */
 };
 
-enum iavf_critical_section_t {
-	__IAVF_IN_CRITICAL_TASK,	/* cannot be interrupted */
-	__IAVF_IN_CLIENT_TASK,
-	__IAVF_IN_REMOVE_TASK,	/* device being removed */
-};
-
 #define IAVF_CLOUD_FIELD_OMAC		0x01
 #define IAVF_CLOUD_FIELD_IMAC		0x02
 #define IAVF_CLOUD_FIELD_IVLAN	0x04
@@ -236,6 +231,9 @@
 	struct iavf_q_vector *q_vectors;
 	struct list_head vlan_filter_list;
 	struct list_head mac_filter_list;
+	struct mutex crit_lock;
+	struct mutex client_lock;
+	struct mutex remove_lock;
 	/* Lock to protect accesses to MAC and VLAN lists */
 	spinlock_t mac_vlan_list_lock;
 	char misc_vector_name[IFNAMSIZ + 9];
@@ -307,6 +305,7 @@
 #define IAVF_FLAG_AQ_DEL_FDIR_FILTER		BIT(26)
 #define IAVF_FLAG_AQ_ADD_ADV_RSS_CFG		BIT(27)
 #define IAVF_FLAG_AQ_DEL_ADV_RSS_CFG		BIT(28)
+#define IAVF_FLAG_AQ_REQUEST_STATS		BIT(29)
 
 	/* OS defined structs */
 	struct net_device *netdev;
@@ -400,6 +399,7 @@
 void iavf_down(struct iavf_adapter *adapter);
 int iavf_process_config(struct iavf_adapter *adapter);
 void iavf_schedule_reset(struct iavf_adapter *adapter);
+void iavf_schedule_request_stats(struct iavf_adapter *adapter);
 void iavf_reset(struct iavf_adapter *adapter);
 void iavf_set_ethtool_ops(struct net_device *netdev);
 void iavf_update_stats(struct iavf_adapter *adapter);
@@ -457,4 +457,5 @@
 void iavf_del_adv_rss_cfg(struct iavf_adapter *adapter);
 struct iavf_mac_filter *iavf_add_filter(struct iavf_adapter *adapter,
 					const u8 *macaddr);
+int iavf_lock_timeout(struct mutex *lock, unsigned int msecs);
 #endif /* _IAVF_H_ */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/iavf/iavf_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/iavf/iavf_ethtool.c
@@ -354,6 +354,9 @@
 	struct iavf_adapter *adapter = netdev_priv(netdev);
 	unsigned int i;
 
+	/* Explicitly request stats refresh */
+	iavf_schedule_request_stats(adapter);
+
 	iavf_add_ethtool_stats(&data, adapter, iavf_gstrings_stats);
 
 	rcu_read_lock();
@@ -612,23 +615,44 @@
 	if ((ring->rx_mini_pending) || (ring->rx_jumbo_pending))
 		return -EINVAL;
 
-	new_tx_count = clamp_t(u32, ring->tx_pending,
-			       IAVF_MIN_TXD,
-			       IAVF_MAX_TXD);
-	new_tx_count = ALIGN(new_tx_count, IAVF_REQ_DESCRIPTOR_MULTIPLE);
-
-	new_rx_count = clamp_t(u32, ring->rx_pending,
-			       IAVF_MIN_RXD,
-			       IAVF_MAX_RXD);
-	new_rx_count = ALIGN(new_rx_count, IAVF_REQ_DESCRIPTOR_MULTIPLE);
+	if (ring->tx_pending > IAVF_MAX_TXD ||
+	    ring->tx_pending < IAVF_MIN_TXD ||
+	    ring->rx_pending > IAVF_MAX_RXD ||
+	    ring->rx_pending < IAVF_MIN_RXD) {
+		netdev_err(netdev, "Descriptors requested (Tx: %d / Rx: %d) out of range [%d-%d] (increment %d)\n",
+			   ring->tx_pending, ring->rx_pending, IAVF_MIN_TXD,
+			   IAVF_MAX_RXD, IAVF_REQ_DESCRIPTOR_MULTIPLE);
+		return -EINVAL;
+	}
+
+	new_tx_count = ALIGN(ring->tx_pending, IAVF_REQ_DESCRIPTOR_MULTIPLE);
+	if (new_tx_count != ring->tx_pending)
+		netdev_info(netdev, "Requested Tx descriptor count rounded up to %d\n",
+			    new_tx_count);
+
+	new_rx_count = ALIGN(ring->rx_pending, IAVF_REQ_DESCRIPTOR_MULTIPLE);
+	if (new_rx_count != ring->rx_pending)
+		netdev_info(netdev, "Requested Rx descriptor count rounded up to %d\n",
+			    new_rx_count);
 
 	/* if nothing to do return success */
 	if ((new_tx_count == adapter->tx_desc_count) &&
-	    (new_rx_count == adapter->rx_desc_count))
+	    (new_rx_count == adapter->rx_desc_count)) {
+		netdev_dbg(netdev, "Nothing to change, descriptor count is same as requested\n");
 		return 0;
+	}
+
+	if (new_tx_count != adapter->tx_desc_count) {
+		netdev_dbg(netdev, "Changing Tx descriptor count from %d to %d\n",
+			   adapter->tx_desc_count, new_tx_count);
+		adapter->tx_desc_count = new_tx_count;
+	}
 
-	adapter->tx_desc_count = new_tx_count;
-	adapter->rx_desc_count = new_rx_count;
+	if (new_rx_count != adapter->rx_desc_count) {
+		netdev_dbg(netdev, "Changing Rx descriptor count from %d to %d\n",
+			   adapter->rx_desc_count, new_rx_count);
+		adapter->rx_desc_count = new_rx_count;
+	}
 
 	if (netif_running(netdev)) {
 		adapter->flags |= IAVF_FLAG_RESET_NEEDED;
@@ -719,12 +743,31 @@
  *
  * Change the ITR settings for a specific queue.
  **/
-static void iavf_set_itr_per_queue(struct iavf_adapter *adapter,
-				   struct ethtool_coalesce *ec, int queue)
+static int iavf_set_itr_per_queue(struct iavf_adapter *adapter,
+				  struct ethtool_coalesce *ec, int queue)
 {
 	struct iavf_ring *rx_ring = &adapter->rx_rings[queue];
 	struct iavf_ring *tx_ring = &adapter->tx_rings[queue];
 	struct iavf_q_vector *q_vector;
+	u16 itr_setting;
+
+	itr_setting = rx_ring->itr_setting & ~IAVF_ITR_DYNAMIC;
+
+	if (ec->rx_coalesce_usecs != itr_setting &&
+	    ec->use_adaptive_rx_coalesce) {
+		netif_info(adapter, drv, adapter->netdev,
+			   "Rx interrupt throttling cannot be changed if adaptive-rx is enabled\n");
+		return -EINVAL;
+	}
+
+	itr_setting = tx_ring->itr_setting & ~IAVF_ITR_DYNAMIC;
+
+	if (ec->tx_coalesce_usecs != itr_setting &&
+	    ec->use_adaptive_tx_coalesce) {
+		netif_info(adapter, drv, adapter->netdev,
+			   "Tx interrupt throttling cannot be changed if adaptive-tx is enabled\n");
+		return -EINVAL;
+	}
 
 	rx_ring->itr_setting = ITR_REG_ALIGN(ec->rx_coalesce_usecs);
 	tx_ring->itr_setting = ITR_REG_ALIGN(ec->tx_coalesce_usecs);
@@ -747,6 +790,7 @@
 	 * the Tx and Rx ITR values based on the values we have entered
 	 * into the q_vector, no need to write the values now.
 	 */
+	return 0;
 }
 
 /**
@@ -788,9 +832,11 @@
 	 */
 	if (queue < 0) {
 		for (i = 0; i < adapter->num_active_queues; i++)
-			iavf_set_itr_per_queue(adapter, ec, i);
+			if (iavf_set_itr_per_queue(adapter, ec, i))
+				return -EINVAL;
 	} else if (queue < adapter->num_active_queues) {
-		iavf_set_itr_per_queue(adapter, ec, queue);
+		if (iavf_set_itr_per_queue(adapter, ec, queue))
+			return -EINVAL;
 	} else {
 		netif_info(adapter, drv, netdev, "Invalid queue value, queue range is 0 - %d\n",
 			   adapter->num_active_queues - 1);
@@ -1352,8 +1398,7 @@
 	if (!fltr)
 		return -ENOMEM;
 
-	while (test_and_set_bit(__IAVF_IN_CRITICAL_TASK,
-				&adapter->crit_section)) {
+	while (!mutex_trylock(&adapter->crit_lock)) {
 		if (--count == 0) {
 			kfree(fltr);
 			return -EINVAL;
@@ -1378,7 +1423,7 @@
 	if (err && fltr)
 		kfree(fltr);
 
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 	return err;
 }
 
@@ -1563,8 +1608,7 @@
 		return -EINVAL;
 	}
 
-	while (test_and_set_bit(__IAVF_IN_CRITICAL_TASK,
-				&adapter->crit_section)) {
+	while (!mutex_trylock(&adapter->crit_lock)) {
 		if (--count == 0) {
 			kfree(rss_new);
 			return -EINVAL;
@@ -1600,7 +1644,7 @@
 	if (!err)
 		mod_delayed_work(iavf_wq, &adapter->watchdog_task, 0);
 
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 
 	if (!rss_new_add)
 		kfree(rss_new);
@@ -1770,6 +1814,7 @@
 {
 	struct iavf_adapter *adapter = netdev_priv(netdev);
 	u32 num_req = ch->combined_count;
+	int i;
 
 	if ((adapter->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_ADQ) &&
 	    adapter->num_tc) {
@@ -1780,7 +1825,7 @@
 	/* All of these should have already been checked by ethtool before this
 	 * even gets to us, but just to be sure.
 	 */
-	if (num_req > adapter->vsi_res->num_queue_pairs)
+	if (num_req == 0 || num_req > adapter->vsi_res->num_queue_pairs)
 		return -EINVAL;
 
 	if (num_req == adapter->num_active_queues)
@@ -1792,6 +1837,20 @@
 	adapter->num_req_queues = num_req;
 	adapter->flags |= IAVF_FLAG_REINIT_ITR_NEEDED;
 	iavf_schedule_reset(adapter);
+
+	/* wait for the reset is done */
+	for (i = 0; i < IAVF_RESET_WAIT_COMPLETE_COUNT; i++) {
+		msleep(IAVF_RESET_WAIT_MS);
+		if (adapter->flags & IAVF_FLAG_RESET_PENDING)
+			continue;
+		break;
+	}
+	if (i == IAVF_RESET_WAIT_COMPLETE_COUNT) {
+		adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED;
+		adapter->num_active_queues = num_req;
+		return -EOPNOTSUPP;
+	}
+
 	return 0;
 }
 
@@ -1838,14 +1897,13 @@
 
 	if (hfunc)
 		*hfunc = ETH_RSS_HASH_TOP;
-	if (!indir)
-		return 0;
-
-	memcpy(key, adapter->rss_key, adapter->rss_key_size);
+	if (key)
+		memcpy(key, adapter->rss_key, adapter->rss_key_size);
 
-	/* Each 32 bits pointed by 'indir' is stored with a lut entry */
-	for (i = 0; i < adapter->rss_lut_size; i++)
-		indir[i] = (u32)adapter->rss_lut[i];
+	if (indir)
+		/* Each 32 bits pointed by 'indir' is stored with a lut entry */
+		for (i = 0; i < adapter->rss_lut_size; i++)
+			indir[i] = (u32)adapter->rss_lut[i];
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/iavf/iavf_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/iavf/iavf_main.c
@@ -132,6 +132,27 @@
 }
 
 /**
+ * iavf_lock_timeout - try to lock mutex but give up after timeout
+ * @lock: mutex that should be locked
+ * @msecs: timeout in msecs
+ *
+ * Returns 0 on success, negative on failure
+ **/
+int iavf_lock_timeout(struct mutex *lock, unsigned int msecs)
+{
+	unsigned int wait, delay = 10;
+
+	for (wait = 0; wait < msecs; wait += delay) {
+		if (mutex_trylock(lock))
+			return 0;
+
+		msleep(delay);
+	}
+
+	return -1;
+}
+
+/**
  * iavf_schedule_reset - Set the flags and schedule a reset event
  * @adapter: board private structure
  **/
@@ -145,6 +166,19 @@
 }
 
 /**
+ * iavf_schedule_request_stats - Set the flags and schedule statistics request
+ * @adapter: board private structure
+ *
+ * Sets IAVF_FLAG_AQ_REQUEST_STATS flag so iavf_watchdog_task() will explicitly
+ * request and refresh ethtool stats
+ **/
+void iavf_schedule_request_stats(struct iavf_adapter *adapter)
+{
+	adapter->aq_required |= IAVF_FLAG_AQ_REQUEST_STATS;
+	mod_delayed_work(iavf_wq, &adapter->watchdog_task, 0);
+}
+
+/**
  * iavf_tx_timeout - Respond to a Tx Hang
  * @netdev: network interface device structure
  * @txqueue: queue number that is timing out
@@ -667,6 +701,21 @@
 }
 
 /**
+ * iavf_restore_filters
+ * @adapter: board private structure
+ *
+ * Restore existing non MAC filters when VF netdev comes back up
+ **/
+static void iavf_restore_filters(struct iavf_adapter *adapter)
+{
+	u16 vid;
+
+	/* re-add all VLAN filters */
+	for_each_set_bit(vid, adapter->vsi.active_vlans, VLAN_N_VID)
+		iavf_add_vlan(adapter, vid);
+}
+
+/**
  * iavf_vlan_rx_add_vid - Add a VLAN filter to a device
  * @netdev: network device struct
  * @proto: unused protocol data
@@ -679,8 +728,11 @@
 
 	if (!VLAN_ALLOWED(adapter))
 		return -EIO;
+
 	if (iavf_add_vlan(adapter, vid) == NULL)
 		return -ENOMEM;
+
+	set_bit(vid, adapter->vsi.active_vlans);
 	return 0;
 }
 
@@ -695,11 +747,10 @@
 {
 	struct iavf_adapter *adapter = netdev_priv(netdev);
 
-	if (VLAN_ALLOWED(adapter)) {
-		iavf_del_vlan(adapter, vid);
-		return 0;
-	}
-	return -EIO;
+	iavf_del_vlan(adapter, vid);
+	clear_bit(vid, adapter->vsi.active_vlans);
+
+	return 0;
 }
 
 /**
@@ -1609,8 +1660,7 @@
 		iavf_set_promiscuous(adapter, FLAG_VF_MULTICAST_PROMISC);
 		return 0;
 	}
-
-	if ((adapter->aq_required & IAVF_FLAG_AQ_RELEASE_PROMISC) &&
+	if ((adapter->aq_required & IAVF_FLAG_AQ_RELEASE_PROMISC) ||
 	    (adapter->aq_required & IAVF_FLAG_AQ_RELEASE_ALLMULTI)) {
 		iavf_set_promiscuous(adapter, 0);
 		return 0;
@@ -1658,6 +1708,11 @@
 		iavf_del_adv_rss_cfg(adapter);
 		return 0;
 	}
+	if (adapter->aq_required & IAVF_FLAG_AQ_REQUEST_STATS) {
+		iavf_request_stats(adapter);
+		return 0;
+	}
+
 	return -EAGAIN;
 }
 
@@ -1916,7 +1971,7 @@
 	struct iavf_hw *hw = &adapter->hw;
 	u32 reg_val;
 
-	if (test_and_set_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section))
+	if (!mutex_trylock(&adapter->crit_lock))
 		goto restart_watchdog;
 
 	if (adapter->flags & IAVF_FLAG_PF_COMMS_FAILED)
@@ -1934,8 +1989,7 @@
 			adapter->state = __IAVF_STARTUP;
 			adapter->flags &= ~IAVF_FLAG_PF_COMMS_FAILED;
 			queue_delayed_work(iavf_wq, &adapter->init_task, 10);
-			clear_bit(__IAVF_IN_CRITICAL_TASK,
-				  &adapter->crit_section);
+			mutex_unlock(&adapter->crit_lock);
 			/* Don't reschedule the watchdog, since we've restarted
 			 * the init task. When init_task contacts the PF and
 			 * gets everything set up again, it'll restart the
@@ -1945,14 +1999,12 @@
 		}
 		adapter->aq_required = 0;
 		adapter->current_op = VIRTCHNL_OP_UNKNOWN;
-		clear_bit(__IAVF_IN_CRITICAL_TASK,
-			  &adapter->crit_section);
 		queue_delayed_work(iavf_wq,
 				   &adapter->watchdog_task,
 				   msecs_to_jiffies(10));
 		goto watchdog_done;
 	case __IAVF_RESETTING:
-		clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+		mutex_unlock(&adapter->crit_lock);
 		queue_delayed_work(iavf_wq, &adapter->watchdog_task, HZ * 2);
 		return;
 	case __IAVF_DOWN:
@@ -1975,7 +2027,7 @@
 		}
 		break;
 	case __IAVF_REMOVE:
-		clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+		mutex_unlock(&adapter->crit_lock);
 		return;
 	default:
 		goto restart_watchdog;
@@ -1984,7 +2036,6 @@
 		/* check for hw reset */
 	reg_val = rd32(hw, IAVF_VF_ARQLEN1) & IAVF_VF_ARQLEN1_ARQENABLE_MASK;
 	if (!reg_val) {
-		adapter->state = __IAVF_RESETTING;
 		adapter->flags |= IAVF_FLAG_RESET_PENDING;
 		adapter->aq_required = 0;
 		adapter->current_op = VIRTCHNL_OP_UNKNOWN;
@@ -1998,7 +2049,7 @@
 	if (adapter->state == __IAVF_RUNNING ||
 	    adapter->state == __IAVF_COMM_FAILED)
 		iavf_detect_recover_hung(&adapter->vsi);
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 restart_watchdog:
 	if (adapter->aq_required)
 		queue_delayed_work(iavf_wq, &adapter->watchdog_task,
@@ -2057,12 +2108,12 @@
 
 	iavf_free_misc_irq(adapter);
 	iavf_reset_interrupt_capability(adapter);
-	iavf_free_queues(adapter);
 	iavf_free_q_vectors(adapter);
+	iavf_free_queues(adapter);
 	memset(adapter->vf_res, 0, IAVF_VIRTCHNL_VF_RESOURCE_SIZE);
 	iavf_shutdown_adminq(&adapter->hw);
 	adapter->netdev->flags &= ~IFF_UP;
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 	adapter->flags &= ~IAVF_FLAG_RESET_PENDING;
 	adapter->state = __IAVF_DOWN;
 	wake_up(&adapter->down_waitqueue);
@@ -2086,7 +2137,6 @@
 	struct net_device *netdev = adapter->netdev;
 	struct iavf_hw *hw = &adapter->hw;
 	struct iavf_mac_filter *f, *ftmp;
-	struct iavf_vlan_filter *vlf;
 	struct iavf_cloud_filter *cf;
 	u32 reg_val;
 	int i = 0, err;
@@ -2095,11 +2145,14 @@
 	/* When device is being removed it doesn't make sense to run the reset
 	 * task, just return in such a case.
 	 */
-	if (test_bit(__IAVF_IN_REMOVE_TASK, &adapter->crit_section))
+	if (mutex_is_locked(&adapter->remove_lock))
 		return;
 
-	while (test_and_set_bit(__IAVF_IN_CLIENT_TASK,
-				&adapter->crit_section))
+	if (iavf_lock_timeout(&adapter->crit_lock, 200)) {
+		schedule_work(&adapter->reset_task);
+		return;
+	}
+	while (!mutex_trylock(&adapter->client_lock))
 		usleep_range(500, 1000);
 	if (CLIENT_ENABLED(adapter)) {
 		adapter->flags &= ~(IAVF_FLAG_CLIENT_NEEDS_OPEN |
@@ -2146,12 +2199,13 @@
 	}
 
 	pci_set_master(adapter->pdev);
+	pci_restore_msi_state(adapter->pdev);
 
 	if (i == IAVF_RESET_WAIT_COMPLETE_COUNT) {
 		dev_err(&adapter->pdev->dev, "Reset never finished (%x)\n",
 			reg_val);
 		iavf_disable_vf(adapter);
-		clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section);
+		mutex_unlock(&adapter->client_lock);
 		return; /* Do not attempt to reinit. It's dead, Jim. */
 	}
 
@@ -2223,11 +2277,6 @@
 	list_for_each_entry(f, &adapter->mac_filter_list, list) {
 		f->add = true;
 	}
-	/* re-add all VLAN filters */
-	list_for_each_entry(vlf, &adapter->vlan_filter_list, list) {
-		vlf->add = true;
-	}
-
 	spin_unlock_bh(&adapter->mac_vlan_list_lock);
 
 	/* check if TCs are running and re-add all cloud filters */
@@ -2241,7 +2290,6 @@
 	spin_unlock_bh(&adapter->cloud_filter_list_lock);
 
 	adapter->aq_required |= IAVF_FLAG_AQ_ADD_MAC_FILTER;
-	adapter->aq_required |= IAVF_FLAG_AQ_ADD_VLAN_FILTER;
 	adapter->aq_required |= IAVF_FLAG_AQ_ADD_CLOUD_FILTER;
 	iavf_misc_irq_enable(adapter);
 
@@ -2278,13 +2326,13 @@
 		adapter->state = __IAVF_DOWN;
 		wake_up(&adapter->down_waitqueue);
 	}
-	clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section);
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->client_lock);
+	mutex_unlock(&adapter->crit_lock);
 
 	return;
 reset_err:
-	clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section);
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->client_lock);
+	mutex_unlock(&adapter->crit_lock);
 	dev_err(&adapter->pdev->dev, "failed to allocate resources during reinit\n");
 	iavf_close(netdev);
 }
@@ -2312,6 +2360,8 @@
 	if (!event.msg_buf)
 		goto out;
 
+	if (iavf_lock_timeout(&adapter->crit_lock, 200))
+		goto freedom;
 	do {
 		ret = iavf_clean_arq_element(hw, &event, &pending);
 		v_op = (enum virtchnl_ops)le32_to_cpu(event.desc.cookie_high);
@@ -2325,6 +2375,7 @@
 		if (pending != 0)
 			memset(event.msg_buf, 0, IAVF_MAX_AQ_BUF_SIZE);
 	} while (pending);
+	mutex_unlock(&adapter->crit_lock);
 
 	if ((adapter->flags &
 	     (IAVF_FLAG_RESET_PENDING | IAVF_FLAG_RESET_NEEDED)) ||
@@ -2333,7 +2384,7 @@
 
 	/* check for error indications */
 	val = rd32(hw, hw->aq.arq.len);
-	if (val == 0xdeadbeef) /* indicates device in reset */
+	if (val == 0xdeadbeef || val == 0xffffffff) /* device in reset */
 		goto freedom;
 	oldval = val;
 	if (val & IAVF_VF_ARQLEN1_ARQVFE_MASK) {
@@ -2391,7 +2442,7 @@
 	 * later.
 	 */
 
-	if (test_and_set_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section))
+	if (!mutex_trylock(&adapter->client_lock))
 		return;
 
 	if (adapter->flags & IAVF_FLAG_SERVICE_CLIENT_REQUESTED) {
@@ -2414,7 +2465,7 @@
 		adapter->flags &= ~IAVF_FLAG_CLIENT_NEEDS_OPEN;
 	}
 out:
-	clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->client_lock);
 }
 
 /**
@@ -2601,8 +2652,11 @@
 		total_max_rate += tx_rate;
 		num_qps += mqprio_qopt->qopt.count[i];
 	}
-	if (num_qps > IAVF_MAX_REQ_QUEUES)
+	if (num_qps > adapter->num_active_queues) {
+		dev_err(&adapter->pdev->dev,
+			"Cannot support requested number of queues\n");
 		return -EINVAL;
+	}
 
 	ret = iavf_validate_tx_bandwidth(adapter, total_max_rate);
 	return ret;
@@ -3017,10 +3071,11 @@
 	if (!filter)
 		return -ENOMEM;
 
-	while (test_and_set_bit(__IAVF_IN_CRITICAL_TASK,
-				&adapter->crit_section)) {
-		if (--count == 0)
-			goto err;
+	while (!mutex_trylock(&adapter->crit_lock)) {
+		if (--count == 0) {
+			kfree(filter);
+			return err;
+		}
 		udelay(1);
 	}
 
@@ -3031,11 +3086,11 @@
 	/* start out with flow type and eth type IPv4 to begin with */
 	filter->f.flow_type = VIRTCHNL_TCP_V4_FLOW;
 	err = iavf_parse_cls_flower(adapter, cls_flower, filter);
-	if (err < 0)
+	if (err)
 		goto err;
 
 	err = iavf_handle_tclass(adapter, tc, filter);
-	if (err < 0)
+	if (err)
 		goto err;
 
 	/* add filter to the list */
@@ -3049,7 +3104,7 @@
 	if (err)
 		kfree(filter);
 
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 	return err;
 }
 
@@ -3196,8 +3251,7 @@
 		return -EIO;
 	}
 
-	while (test_and_set_bit(__IAVF_IN_CRITICAL_TASK,
-				&adapter->crit_section))
+	while (!mutex_trylock(&adapter->crit_lock))
 		usleep_range(500, 1000);
 
 	if (adapter->state != __IAVF_DOWN) {
@@ -3226,13 +3280,16 @@
 
 	spin_unlock_bh(&adapter->mac_vlan_list_lock);
 
+	/* Restore VLAN filters that were removed with IFF_DOWN */
+	iavf_restore_filters(adapter);
+
 	iavf_configure(adapter);
 
 	iavf_up_complete(adapter);
 
 	iavf_irq_enable(adapter, true);
 
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 
 	return 0;
 
@@ -3244,7 +3301,7 @@
 err_setup_tx:
 	iavf_free_all_tx_resources(adapter);
 err_unlock:
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 
 	return err;
 }
@@ -3268,8 +3325,7 @@
 	if (adapter->state <= __IAVF_DOWN_PENDING)
 		return 0;
 
-	while (test_and_set_bit(__IAVF_IN_CRITICAL_TASK,
-				&adapter->crit_section))
+	while (!mutex_trylock(&adapter->crit_lock))
 		usleep_range(500, 1000);
 
 	set_bit(__IAVF_VSI_DOWN, adapter->vsi.state);
@@ -3280,7 +3336,7 @@
 	adapter->state = __IAVF_DOWN_PENDING;
 	iavf_free_traffic_irqs(adapter);
 
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 
 	/* We explicitly don't free resources here because the hardware is
 	 * still active and can DMA into memory. Resources are cleared in
@@ -3334,11 +3390,16 @@
 {
 	struct iavf_adapter *adapter = netdev_priv(netdev);
 
-	/* Don't allow changing VLAN_RX flag when adapter is not capable
-	 * of VLAN offload
+	/* Don't allow enabling VLAN features when adapter is not capable
+	 * of VLAN offload/filtering
 	 */
 	if (!VLAN_ALLOWED(adapter)) {
-		if ((netdev->features ^ features) & NETIF_F_HW_VLAN_CTAG_RX)
+		netdev->hw_features &= ~(NETIF_F_HW_VLAN_CTAG_RX |
+					 NETIF_F_HW_VLAN_CTAG_TX |
+					 NETIF_F_HW_VLAN_CTAG_FILTER);
+		if (features & (NETIF_F_HW_VLAN_CTAG_RX |
+				NETIF_F_HW_VLAN_CTAG_TX |
+				NETIF_F_HW_VLAN_CTAG_FILTER))
 			return -EINVAL;
 	} else if ((netdev->features ^ features) & NETIF_F_HW_VLAN_CTAG_RX) {
 		if (features & NETIF_F_HW_VLAN_CTAG_RX)
@@ -3422,7 +3483,8 @@
 {
 	struct iavf_adapter *adapter = netdev_priv(netdev);
 
-	if (!(adapter->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_VLAN))
+	if (adapter->vf_res &&
+	    !(adapter->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_VLAN))
 		features &= ~(NETIF_F_HW_VLAN_CTAG_TX |
 			      NETIF_F_HW_VLAN_CTAG_RX |
 			      NETIF_F_HW_VLAN_CTAG_FILTER);
@@ -3629,6 +3691,10 @@
 						    init_task.work);
 	struct iavf_hw *hw = &adapter->hw;
 
+	if (iavf_lock_timeout(&adapter->crit_lock, 5000)) {
+		dev_warn(&adapter->pdev->dev, "failed to acquire crit_lock in %s\n", __FUNCTION__);
+		return;
+	}
 	switch (adapter->state) {
 	case __IAVF_STARTUP:
 		if (iavf_startup(adapter) < 0)
@@ -3641,14 +3707,14 @@
 	case __IAVF_INIT_GET_RESOURCES:
 		if (iavf_init_get_resources(adapter) < 0)
 			goto init_failed;
-		return;
+		goto out;
 	default:
 		goto init_failed;
 	}
 
 	queue_delayed_work(iavf_wq, &adapter->init_task,
 			   msecs_to_jiffies(30));
-	return;
+	goto out;
 init_failed:
 	if (++adapter->aq_wait_count > IAVF_AQ_MAX_ERR) {
 		dev_err(&adapter->pdev->dev,
@@ -3657,9 +3723,11 @@
 		iavf_shutdown_adminq(hw);
 		adapter->state = __IAVF_STARTUP;
 		queue_delayed_work(iavf_wq, &adapter->init_task, HZ * 5);
-		return;
+		goto out;
 	}
 	queue_delayed_work(iavf_wq, &adapter->init_task, HZ);
+out:
+	mutex_unlock(&adapter->crit_lock);
 }
 
 /**
@@ -3676,9 +3744,12 @@
 	if (netif_running(netdev))
 		iavf_close(netdev);
 
+	if (iavf_lock_timeout(&adapter->crit_lock, 5000))
+		dev_warn(&adapter->pdev->dev, "failed to acquire crit_lock in %s\n", __FUNCTION__);
 	/* Prevent the watchdog from running. */
 	adapter->state = __IAVF_REMOVE;
 	adapter->aq_required = 0;
+	mutex_unlock(&adapter->crit_lock);
 
 #ifdef CONFIG_PM
 	pci_save_state(pdev);
@@ -3772,6 +3843,9 @@
 	/* set up the locks for the AQ, do this only once in probe
 	 * and destroy them only once in remove
 	 */
+	mutex_init(&adapter->crit_lock);
+	mutex_init(&adapter->client_lock);
+	mutex_init(&adapter->remove_lock);
 	mutex_init(&hw->aq.asq_mutex);
 	mutex_init(&hw->aq.arq_mutex);
 
@@ -3823,8 +3897,7 @@
 
 	netif_device_detach(netdev);
 
-	while (test_and_set_bit(__IAVF_IN_CRITICAL_TASK,
-				&adapter->crit_section))
+	while (!mutex_trylock(&adapter->crit_lock))
 		usleep_range(500, 1000);
 
 	if (netif_running(netdev)) {
@@ -3835,7 +3908,7 @@
 	iavf_free_misc_irq(adapter);
 	iavf_reset_interrupt_capability(adapter);
 
-	clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section);
+	mutex_unlock(&adapter->crit_lock);
 
 	return 0;
 }
@@ -3897,7 +3970,7 @@
 	struct iavf_hw *hw = &adapter->hw;
 	int err;
 	/* Indicate we are in remove and not to run reset_task */
-	set_bit(__IAVF_IN_REMOVE_TASK, &adapter->crit_section);
+	mutex_lock(&adapter->remove_lock);
 	cancel_delayed_work_sync(&adapter->init_task);
 	cancel_work_sync(&adapter->reset_task);
 	cancel_delayed_work_sync(&adapter->client_task);
@@ -3912,10 +3985,6 @@
 				 err);
 	}
 
-	/* Shut down all the garbage mashers on the detention level */
-	adapter->state = __IAVF_REMOVE;
-	adapter->aq_required = 0;
-	adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED;
 	iavf_request_reset(adapter);
 	msleep(50);
 	/* If the FW isn't responding, kick it once, but only once. */
@@ -3923,6 +3992,13 @@
 		iavf_request_reset(adapter);
 		msleep(50);
 	}
+	if (iavf_lock_timeout(&adapter->crit_lock, 5000))
+		dev_warn(&adapter->pdev->dev, "failed to acquire crit_lock in %s\n", __FUNCTION__);
+
+	/* Shut down all the garbage mashers on the detention level */
+	adapter->state = __IAVF_REMOVE;
+	adapter->aq_required = 0;
+	adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED;
 	iavf_free_all_tx_resources(adapter);
 	iavf_free_all_rx_resources(adapter);
 	iavf_misc_irq_disable(adapter);
@@ -3942,6 +4018,11 @@
 	/* destroy the locks only once, here */
 	mutex_destroy(&hw->aq.arq_mutex);
 	mutex_destroy(&hw->aq.asq_mutex);
+	mutex_destroy(&adapter->client_lock);
+	mutex_unlock(&adapter->crit_lock);
+	mutex_destroy(&adapter->crit_lock);
+	mutex_unlock(&adapter->remove_lock);
+	mutex_destroy(&adapter->remove_lock);
 
 	iounmap(hw->hw_addr);
 	pci_release_regions(pdev);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
@@ -607,7 +607,7 @@
 		if (f->add)
 			count++;
 	}
-	if (!count) {
+	if (!count || !VLAN_ALLOWED(adapter)) {
 		adapter->aq_required &= ~IAVF_FLAG_AQ_ADD_VLAN_FILTER;
 		spin_unlock_bh(&adapter->mac_vlan_list_lock);
 		return;
@@ -673,9 +673,19 @@
 
 	spin_lock_bh(&adapter->mac_vlan_list_lock);
 
-	list_for_each_entry(f, &adapter->vlan_filter_list, list) {
-		if (f->remove)
+	list_for_each_entry_safe(f, ftmp, &adapter->vlan_filter_list, list) {
+		/* since VLAN capabilities are not allowed, we dont want to send
+		 * a VLAN delete request because it will most likely fail and
+		 * create unnecessary errors/noise, so just free the VLAN
+		 * filters marked for removal to enable bailing out before
+		 * sending a virtchnl message
+		 */
+		if (f->remove && !VLAN_ALLOWED(adapter)) {
+			list_del(&f->list);
+			kfree(f);
+		} else if (f->remove) {
 			count++;
+		}
 	}
 	if (!count) {
 		adapter->aq_required &= ~IAVF_FLAG_AQ_DEL_VLAN_FILTER;
@@ -784,6 +794,8 @@
 		/* no error message, this isn't crucial */
 		return;
 	}
+
+	adapter->aq_required &= ~IAVF_FLAG_AQ_REQUEST_STATS;
 	adapter->current_op = VIRTCHNL_OP_GET_STATS;
 	vqs.vsi_id = adapter->vsi_res->vsi_id;
 	/* queue maps are ignored for this message - only the vsi is used */
@@ -1722,8 +1734,37 @@
 		}
 		spin_lock_bh(&adapter->mac_vlan_list_lock);
 		iavf_add_filter(adapter, adapter->hw.mac.addr);
+
+		if (VLAN_ALLOWED(adapter)) {
+			if (!list_empty(&adapter->vlan_filter_list)) {
+				struct iavf_vlan_filter *vlf;
+
+				/* re-add all VLAN filters over virtchnl */
+				list_for_each_entry(vlf,
+						    &adapter->vlan_filter_list,
+						    list)
+					vlf->add = true;
+
+				adapter->aq_required |=
+					IAVF_FLAG_AQ_ADD_VLAN_FILTER;
+			}
+		}
+
 		spin_unlock_bh(&adapter->mac_vlan_list_lock);
 		iavf_process_config(adapter);
+
+		/* unlock crit_lock before acquiring rtnl_lock as other
+		 * processes holding rtnl_lock could be waiting for the same
+		 * crit_lock
+		 */
+		mutex_unlock(&adapter->crit_lock);
+		rtnl_lock();
+		netdev_update_features(adapter->netdev);
+		rtnl_unlock();
+		if (iavf_lock_timeout(&adapter->crit_lock, 10000))
+			dev_warn(&adapter->pdev->dev, "failed to acquire crit_lock in %s\n",
+				 __FUNCTION__);
+
 		}
 		break;
 	case VIRTCHNL_OP_ENABLE_QUEUES:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice.h
@@ -139,13 +139,10 @@
 #define ice_for_each_q_vector(vsi, i) \
 	for ((i) = 0; (i) < (vsi)->num_q_vectors; (i)++)
 
-#define ICE_UCAST_PROMISC_BITS (ICE_PROMISC_UCAST_TX | ICE_PROMISC_MCAST_TX | \
-				ICE_PROMISC_UCAST_RX | ICE_PROMISC_MCAST_RX)
+#define ICE_UCAST_PROMISC_BITS (ICE_PROMISC_UCAST_TX | ICE_PROMISC_UCAST_RX)
 
 #define ICE_UCAST_VLAN_PROMISC_BITS (ICE_PROMISC_UCAST_TX | \
-				     ICE_PROMISC_MCAST_TX | \
 				     ICE_PROMISC_UCAST_RX | \
-				     ICE_PROMISC_MCAST_RX | \
 				     ICE_PROMISC_VLAN_TX  | \
 				     ICE_PROMISC_VLAN_RX)
 
@@ -306,10 +303,6 @@
 	spinlock_t arfs_lock;	/* protects aRFS hash table and filter state */
 	atomic_t *arfs_last_fltr_id;
 
-	/* devlink port data */
-	struct devlink_port devlink_port;
-	bool devlink_port_registered;
-
 	u16 max_frame;
 	u16 rx_buf_len;
 
@@ -405,6 +398,7 @@
 	ICE_FLAG_VF_TRUE_PROMISC_ENA,
 	ICE_FLAG_MDD_AUTO_RESET_VF,
 	ICE_FLAG_LINK_LENIENT_MODE_ENA,
+	ICE_FLAG_PLUG_AUX_DEV,
 	ICE_PF_FLAGS_NBITS		/* must be last */
 };
 
@@ -421,6 +415,9 @@
 	struct devlink_region *nvm_region;
 	struct devlink_region *devcaps_region;
 
+	/* devlink port data */
+	struct devlink_port devlink_port;
+
 	/* OS reserved IRQ details */
 	struct msix_entry *msix_entries;
 	struct ice_res_tracker *irq_tracker;
@@ -695,7 +692,8 @@
 {
 	if (pf->hw.func_caps.common_cap.rdma && pf->num_rdma_msix) {
 		set_bit(ICE_FLAG_RDMA_ENA, pf->flags);
-		ice_plug_aux_dev(pf);
+		set_bit(ICE_FLAG_AUX_ENA, pf->flags);
+		set_bit(ICE_FLAG_PLUG_AUX_DEV, pf->flags);
 	}
 }
 
@@ -707,5 +705,6 @@
 {
 	ice_unplug_aux_dev(pf);
 	clear_bit(ICE_FLAG_RDMA_ENA, pf->flags);
+	clear_bit(ICE_FLAG_AUX_ENA, pf->flags);
 }
 #endif /* _ICE_H_ */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_base.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_base.c
@@ -909,7 +909,7 @@
 	} else if (status == ICE_ERR_DOES_NOT_EXIST) {
 		dev_dbg(ice_pf_to_dev(vsi->back), "LAN Tx queues do not exist, nothing to disable\n");
 	} else if (status) {
-		dev_err(ice_pf_to_dev(vsi->back), "Failed to disable LAN Tx queues, error: %s\n",
+		dev_dbg(ice_pf_to_dev(vsi->back), "Failed to disable LAN Tx queues, error: %s\n",
 			ice_stat_str(status));
 		return -ENODEV;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_common.c
@@ -25,6 +25,8 @@
 	case ICE_DEV_ID_E810C_BACKPLANE:
 	case ICE_DEV_ID_E810C_QSFP:
 	case ICE_DEV_ID_E810C_SFP:
+	case ICE_DEV_ID_E810_XXV_BACKPLANE:
+	case ICE_DEV_ID_E810_XXV_QSFP:
 	case ICE_DEV_ID_E810_XXV_SFP:
 		hw->mac_type = ICE_MAC_E810;
 		break;
@@ -3270,7 +3272,8 @@
 	    !ice_fw_supports_report_dflt_cfg(hw)) {
 		struct ice_link_default_override_tlv tlv;
 
-		if (ice_get_link_default_override(&tlv, pi))
+		status = ice_get_link_default_override(&tlv, pi);
+		if (status)
 			goto out;
 
 		if (!(tlv.options & ICE_LINK_OVERRIDE_STRICT_MODE) &&
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_devids.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_devids.h
@@ -21,6 +21,10 @@
 #define ICE_DEV_ID_E810C_QSFP		0x1592
 /* Intel(R) Ethernet Controller E810-C for SFP */
 #define ICE_DEV_ID_E810C_SFP		0x1593
+/* Intel(R) Ethernet Controller E810-XXV for backplane */
+#define ICE_DEV_ID_E810_XXV_BACKPLANE	0x1599
+/* Intel(R) Ethernet Controller E810-XXV for QSFP */
+#define ICE_DEV_ID_E810_XXV_QSFP	0x159A
 /* Intel(R) Ethernet Controller E810-XXV for SFP */
 #define ICE_DEV_ID_E810_XXV_SFP		0x159B
 /* Intel(R) Ethernet Connection E823-C for backplane */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_devlink.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_devlink.c
@@ -63,7 +63,8 @@
 {
 	struct ice_hw *hw = &pf->hw;
 
-	snprintf(ctx->buf, sizeof(ctx->buf), "%u.%u", hw->api_maj_ver, hw->api_min_ver);
+	snprintf(ctx->buf, sizeof(ctx->buf), "%u.%u.%u", hw->api_maj_ver,
+		 hw->api_min_ver, hw->api_patch);
 
 	return 0;
 }
@@ -525,60 +526,115 @@
 }
 
 /**
- * ice_devlink_create_port - Create a devlink port for this VSI
- * @vsi: the VSI to create a port for
+ * ice_devlink_create_pf_port - Create a devlink port for this PF
+ * @pf: the PF to create a devlink port for
  *
- * Create and register a devlink_port for this VSI.
+ * Create and register a devlink_port for this PF.
  *
  * Return: zero on success or an error code on failure.
  */
-int ice_devlink_create_port(struct ice_vsi *vsi)
+int ice_devlink_create_pf_port(struct ice_pf *pf)
 {
 	struct devlink_port_attrs attrs = {};
-	struct ice_port_info *pi;
+	struct devlink_port *devlink_port;
 	struct devlink *devlink;
+	struct ice_vsi *vsi;
 	struct device *dev;
-	struct ice_pf *pf;
 	int err;
 
-	/* Currently we only create devlink_port instances for PF VSIs */
-	if (vsi->type != ICE_VSI_PF)
-		return -EINVAL;
-
-	pf = vsi->back;
-	devlink = priv_to_devlink(pf);
 	dev = ice_pf_to_dev(pf);
-	pi = pf->hw.port_info;
+
+	devlink_port = &pf->devlink_port;
+
+	vsi = ice_get_main_vsi(pf);
+	if (!vsi)
+		return -EIO;
 
 	attrs.flavour = DEVLINK_PORT_FLAVOUR_PHYSICAL;
-	attrs.phys.port_number = pi->lport;
-	devlink_port_attrs_set(&vsi->devlink_port, &attrs);
-	err = devlink_port_register(devlink, &vsi->devlink_port, vsi->idx);
+	attrs.phys.port_number = pf->hw.bus.func;
+	devlink_port_attrs_set(devlink_port, &attrs);
+	devlink = priv_to_devlink(pf);
+
+	err = devlink_port_register(devlink, devlink_port, vsi->idx);
 	if (err) {
-		dev_err(dev, "devlink_port_register failed: %d\n", err);
+		dev_err(dev, "Failed to create devlink port for PF %d, error %d\n",
+			pf->hw.pf_id, err);
 		return err;
 	}
 
-	vsi->devlink_port_registered = true;
+	return 0;
+}
+
+/**
+ * ice_devlink_destroy_pf_port - Destroy the devlink_port for this PF
+ * @pf: the PF to cleanup
+ *
+ * Unregisters the devlink_port structure associated with this PF.
+ */
+void ice_devlink_destroy_pf_port(struct ice_pf *pf)
+{
+	struct devlink_port *devlink_port;
+
+	devlink_port = &pf->devlink_port;
+
+	devlink_port_type_clear(devlink_port);
+	devlink_port_unregister(devlink_port);
+}
+
+/**
+ * ice_devlink_create_vf_port - Create a devlink port for this VF
+ * @vf: the VF to create a port for
+ *
+ * Create and register a devlink_port for this VF.
+ *
+ * Return: zero on success or an error code on failure.
+ */
+int ice_devlink_create_vf_port(struct ice_vf *vf)
+{
+	struct devlink_port_attrs attrs = {};
+	struct devlink_port *devlink_port;
+	struct devlink *devlink;
+	struct ice_vsi *vsi;
+	struct device *dev;
+	struct ice_pf *pf;
+	int err;
+
+	pf = vf->pf;
+	dev = ice_pf_to_dev(pf);
+	vsi = ice_get_vf_vsi(vf);
+	devlink_port = &vf->devlink_port;
+
+	attrs.flavour = DEVLINK_PORT_FLAVOUR_PCI_VF;
+	attrs.pci_vf.pf = pf->hw.bus.func;
+	attrs.pci_vf.vf = vf->vf_id;
+
+	devlink_port_attrs_set(devlink_port, &attrs);
+	devlink = priv_to_devlink(pf);
+
+	err = devlink_port_register(devlink, devlink_port, vsi->idx);
+	if (err) {
+		dev_err(dev, "Failed to create devlink port for VF %d, error %d\n",
+			vf->vf_id, err);
+		return err;
+	}
 
 	return 0;
 }
 
 /**
- * ice_devlink_destroy_port - Destroy the devlink_port for this VSI
- * @vsi: the VSI to cleanup
+ * ice_devlink_destroy_vf_port - Destroy the devlink_port for this VF
+ * @vf: the VF to cleanup
  *
- * Unregisters the devlink_port structure associated with this VSI.
+ * Unregisters the devlink_port structure associated with this VF.
  */
-void ice_devlink_destroy_port(struct ice_vsi *vsi)
+void ice_devlink_destroy_vf_port(struct ice_vf *vf)
 {
-	if (!vsi->devlink_port_registered)
-		return;
+	struct devlink_port *devlink_port;
 
-	devlink_port_type_clear(&vsi->devlink_port);
-	devlink_port_unregister(&vsi->devlink_port);
+	devlink_port = &vf->devlink_port;
 
-	vsi->devlink_port_registered = false;
+	devlink_port_type_clear(devlink_port);
+	devlink_port_unregister(devlink_port);
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_devlink.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_devlink.h
@@ -8,8 +8,10 @@
 
 int ice_devlink_register(struct ice_pf *pf);
 void ice_devlink_unregister(struct ice_pf *pf);
-int ice_devlink_create_port(struct ice_vsi *vsi);
-void ice_devlink_destroy_port(struct ice_vsi *vsi);
+int ice_devlink_create_pf_port(struct ice_pf *pf);
+void ice_devlink_destroy_pf_port(struct ice_pf *pf);
+int ice_devlink_create_vf_port(struct ice_vf *vf);
+void ice_devlink_destroy_vf_port(struct ice_vf *vf);
 
 void ice_devlink_init_regions(struct ice_pf *pf);
 void ice_devlink_destroy_regions(struct ice_pf *pf);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_flex_pipe.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_flex_pipe.c
@@ -1668,7 +1668,7 @@
 	for (i = 0; i < hw->tnl.count && i < ICE_TUNNEL_MAX_ENTRIES; i++)
 		if (hw->tnl.tbl[i].valid &&
 		    hw->tnl.tbl[i].type == type &&
-		    idx--)
+		    idx-- == 0)
 			return i;
 
 	WARN_ON_ONCE(1);
@@ -1828,7 +1828,7 @@
 	u16 index;
 
 	tnl_type = ti->type == UDP_TUNNEL_TYPE_VXLAN ? TNL_VXLAN : TNL_GENEVE;
-	index = ice_tunnel_idx_to_entry(&pf->hw, idx, tnl_type);
+	index = ice_tunnel_idx_to_entry(&pf->hw, tnl_type, idx);
 
 	status = ice_create_tunnel(&pf->hw, index, tnl_type, ntohs(ti->port));
 	if (status) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_idc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_idc.c
@@ -271,6 +271,12 @@
 	struct auxiliary_device *adev;
 	int ret;
 
+	/* if this PF doesn't support a technology that requires auxiliary
+	 * devices, then gracefully exit
+	 */
+	if (!ice_is_aux_ena(pf))
+		return 0;
+
 	iadev = kzalloc(sizeof(*iadev), GFP_KERNEL);
 	if (!iadev)
 		return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_lag.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_lag.c
@@ -100,9 +100,9 @@
  */
 static void ice_lag_info_event(struct ice_lag *lag, void *ptr)
 {
-	struct net_device *event_netdev, *netdev_tmp;
 	struct netdev_notifier_bonding_info *info;
 	struct netdev_bonding_info *bonding_info;
+	struct net_device *event_netdev;
 	const char *lag_netdev_name;
 
 	event_netdev = netdev_notifier_info_to_dev(ptr);
@@ -123,19 +123,6 @@
 		goto lag_out;
 	}
 
-	rcu_read_lock();
-	for_each_netdev_in_bond_rcu(lag->upper_netdev, netdev_tmp) {
-		if (!netif_is_ice(netdev_tmp))
-			continue;
-
-		if (netdev_tmp && netdev_tmp != lag->netdev &&
-		    lag->peer_netdev != netdev_tmp) {
-			dev_hold(netdev_tmp);
-			lag->peer_netdev = netdev_tmp;
-		}
-	}
-	rcu_read_unlock();
-
 	if (bonding_info->slave.state)
 		ice_lag_set_backup(lag);
 	else
@@ -217,11 +204,7 @@
 		lag->upper_netdev = NULL;
 	}
 
-	if (lag->peer_netdev) {
-		dev_put(lag->peer_netdev);
-		lag->peer_netdev = NULL;
-	}
-
+	lag->peer_netdev = NULL;
 	ice_set_sriov_cap(pf);
 	ice_set_rdma_cap(pf);
 	lag->bonded = false;
@@ -229,6 +212,32 @@
 }
 
 /**
+ * ice_lag_unregister - handle netdev unregister events
+ * @lag: LAG info struct
+ * @netdev: netdev reporting the event
+ */
+static void ice_lag_unregister(struct ice_lag *lag, struct net_device *netdev)
+{
+	struct ice_pf *pf = lag->pf;
+
+	/* check to see if this event is for this netdev
+	 * check that we are in an aggregate
+	 */
+	if (netdev != lag->netdev || !lag->bonded)
+		return;
+
+	if (lag->upper_netdev) {
+		dev_put(lag->upper_netdev);
+		lag->upper_netdev = NULL;
+		ice_set_sriov_cap(pf);
+		ice_set_rdma_cap(pf);
+	}
+	/* perform some cleanup in case we come back */
+	lag->bonded = false;
+	lag->role = ICE_LAG_NONE;
+}
+
+/**
  * ice_lag_changeupper_event - handle LAG changeupper event
  * @lag: LAG info struct
  * @ptr: opaque pointer data
@@ -319,6 +328,9 @@
 	case NETDEV_BONDING_INFO:
 		ice_lag_info_event(lag, ptr);
 		break;
+	case NETDEV_UNREGISTER:
+		ice_lag_unregister(lag, netdev);
+		break;
 	default:
 		break;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h
@@ -528,6 +528,7 @@
 			(0x3FFFFULL << ICE_TXD_CTX_QW1_TSO_LEN_S)
 
 #define ICE_TXD_CTX_QW1_MSS_S	50
+#define ICE_TXD_CTX_MIN_MSS	64
 
 enum ice_tx_ctx_desc_cmd_bits {
 	ICE_TX_CTX_DESC_TSO		= 0x01,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_lib.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_lib.c
@@ -83,8 +83,13 @@
 	if (!vsi->rx_rings)
 		goto err_rings;
 
-	/* XDP will have vsi->alloc_txq Tx queues as well, so double the size */
-	vsi->txq_map = devm_kcalloc(dev, (2 * vsi->alloc_txq),
+	/* txq_map needs to have enough space to track both Tx (stack) rings
+	 * and XDP rings; at this point vsi->num_xdp_txq might not be set,
+	 * so use num_possible_cpus() as we want to always provide XDP ring
+	 * per CPU, regardless of queue count settings from user that might
+	 * have come from ethtool's set_channels() callback;
+	 */
+	vsi->txq_map = devm_kcalloc(dev, (vsi->alloc_txq + num_possible_cpus()),
 				    sizeof(*vsi->txq_map), GFP_KERNEL);
 
 	if (!vsi->txq_map)
@@ -1516,6 +1521,12 @@
 	if (status)
 		dev_dbg(dev, "ice_add_rss_cfg failed for sctp6 flow, vsi = %d, error = %s\n",
 			vsi_num, ice_stat_str(status));
+
+	status = ice_add_rss_cfg(hw, vsi_handle, ICE_FLOW_HASH_ESP_SPI,
+				 ICE_FLOW_SEG_HDR_ESP);
+	if (status)
+		dev_dbg(dev, "ice_add_rss_cfg failed for esp/spi flow, vsi = %d, error = %d\n",
+			vsi_num, status);
 }
 
 /**
@@ -2841,6 +2852,7 @@
  */
 int ice_vsi_release(struct ice_vsi *vsi)
 {
+	enum ice_status err;
 	struct ice_pf *pf;
 
 	if (!vsi->back)
@@ -2859,7 +2871,8 @@
 		clear_bit(ICE_VSI_NETDEV_REGISTERED, vsi->state);
 	}
 
-	ice_devlink_destroy_port(vsi);
+	if (vsi->type == ICE_VSI_PF)
+		ice_devlink_destroy_pf_port(pf);
 
 	if (test_bit(ICE_FLAG_RSS_ENA, pf->flags))
 		ice_rss_clean(vsi);
@@ -2912,6 +2925,10 @@
 
 	ice_fltr_remove_all(vsi);
 	ice_rm_vsi_lan_cfg(vsi->port_info, vsi->idx);
+	err = ice_rm_vsi_rdma_cfg(vsi->port_info, vsi->idx);
+	if (err)
+		dev_err(ice_pf_to_dev(vsi->back), "Failed to remove RDMA scheduler config for VSI %u, err %d\n",
+			vsi->vsi_num, err);
 	ice_vsi_delete(vsi);
 	ice_vsi_free_q_vectors(vsi);
 
@@ -3092,6 +3109,10 @@
 	prev_num_q_vectors = ice_vsi_rebuild_get_coalesce(vsi, coalesce);
 
 	ice_rm_vsi_lan_cfg(vsi->port_info, vsi->idx);
+	ret = ice_rm_vsi_rdma_cfg(vsi->port_info, vsi->idx);
+	if (ret)
+		dev_err(ice_pf_to_dev(vsi->back), "Failed to remove RDMA scheduler config for VSI %u, err %d\n",
+			vsi->vsi_num, ret);
 	ice_vsi_free_q_vectors(vsi);
 
 	/* SR-IOV determines needed MSIX resources all at once instead of per
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_main.c
@@ -2141,6 +2141,9 @@
 		return;
 	}
 
+	if (test_and_clear_bit(ICE_FLAG_PLUG_AUX_DEV, pf->flags))
+		ice_plug_aux_dev(pf);
+
 	ice_clean_adminq_subtask(pf);
 	ice_check_media_subtask(pf);
 	ice_check_for_hang_subtask(pf);
@@ -2497,7 +2500,18 @@
 			ice_stat_str(status));
 		goto clear_xdp_rings;
 	}
-	ice_vsi_assign_bpf_prog(vsi, prog);
+
+	/* assign the prog only when it's not already present on VSI;
+	 * this flow is a subject of both ethtool -L and ndo_bpf flows;
+	 * VSI rebuild that happens under ethtool -L can expose us to
+	 * the bpf_prog refcount issues as we would be swapping same
+	 * bpf_prog pointers from vsi->xdp_prog and calling bpf_prog_put
+	 * on it as it would be treated as an 'old_prog'; for ndo_bpf
+	 * this is not harmful as dev_xdp_install bumps the refcount
+	 * before calling the op exposed by the driver;
+	 */
+	if (!ice_is_xdp_ena_vsi(vsi))
+		ice_vsi_assign_bpf_prog(vsi, prog);
 
 	return 0;
 clear_xdp_rings:
@@ -2643,6 +2657,11 @@
 		if (xdp_ring_err)
 			NL_SET_ERR_MSG_MOD(extack, "Freeing XDP Tx resources failed");
 	} else {
+		/* safe to call even when prog == vsi->xdp_prog as
+		 * dev_xdp_install in net/core/dev.c incremented prog's
+		 * refcount so corresponding bpf_prog_put won't cause
+		 * underflow
+		 */
 		ice_vsi_assign_bpf_prog(vsi, prog);
 	}
 
@@ -4170,11 +4189,11 @@
 	set_bit(ICE_VSI_NETDEV_REGISTERED, vsi->state);
 	netif_carrier_off(vsi->netdev);
 	netif_tx_stop_all_queues(vsi->netdev);
-	err = ice_devlink_create_port(vsi);
+	err = ice_devlink_create_pf_port(pf);
 	if (err)
 		goto err_devlink_create;
 
-	devlink_port_type_eth_set(&vsi->devlink_port, vsi->netdev);
+	devlink_port_type_eth_set(&pf->devlink_port, vsi->netdev);
 
 	return 0;
 err_devlink_create:
@@ -4224,6 +4243,9 @@
 	if (!pf)
 		return -ENOMEM;
 
+	/* initialize Auxiliary index to invalid value */
+	pf->aux_idx = -1;
+
 	/* set up for high or low DMA */
 	err = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64));
 	if (err)
@@ -4597,9 +4619,6 @@
 	struct ice_pf *pf = pci_get_drvdata(pdev);
 	int i;
 
-	if (!pf)
-		return;
-
 	for (i = 0; i < ICE_MAX_RESET_WAIT; i++) {
 		if (!ice_is_reset_in_progress(pf->state))
 			break;
@@ -4615,7 +4634,8 @@
 
 	ice_aq_cancel_waiting_tasks(pf);
 	ice_unplug_aux_dev(pf);
-	ida_free(&ice_aux_ida, pf->aux_idx);
+	if (pf->aux_idx >= 0)
+		ida_free(&ice_aux_ida, pf->aux_idx);
 	set_bit(ICE_DOWN, pf->state);
 
 	mutex_destroy(&(&pf->hw)->fdir_fltr_lock);
@@ -5016,6 +5036,8 @@
 	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E810C_BACKPLANE), 0 },
 	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E810C_QSFP), 0 },
 	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E810C_SFP), 0 },
+	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E810_XXV_BACKPLANE), 0 },
+	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E810_XXV_QSFP), 0 },
 	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E810_XXV_SFP), 0 },
 	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E823C_BACKPLANE), 0 },
 	{ PCI_VDEVICE(INTEL, ICE_DEV_ID_E823C_QSFP), 0 },
@@ -5122,6 +5144,7 @@
 	struct ice_hw *hw = &pf->hw;
 	struct sockaddr *addr = pi;
 	enum ice_status status;
+	u8 old_mac[ETH_ALEN];
 	u8 flags = 0;
 	int err = 0;
 	u8 *mac;
@@ -5144,8 +5167,13 @@
 	}
 
 	netif_addr_lock_bh(netdev);
+	ether_addr_copy(old_mac, netdev->dev_addr);
+	/* change the netdev's MAC address */
+	memcpy(netdev->dev_addr, mac, netdev->addr_len);
+	netif_addr_unlock_bh(netdev);
+
 	/* Clean up old MAC filter. Not an error if old filter doesn't exist */
-	status = ice_fltr_remove_mac(vsi, netdev->dev_addr, ICE_FWD_TO_VSI);
+	status = ice_fltr_remove_mac(vsi, old_mac, ICE_FWD_TO_VSI);
 	if (status && status != ICE_ERR_DOES_NOT_EXIST) {
 		err = -EADDRNOTAVAIL;
 		goto err_update_filters;
@@ -5168,13 +5196,12 @@
 	if (err) {
 		netdev_err(netdev, "can't set MAC %pM. filter update failed\n",
 			   mac);
+		netif_addr_lock_bh(netdev);
+		ether_addr_copy(netdev->dev_addr, old_mac);
 		netif_addr_unlock_bh(netdev);
 		return err;
 	}
 
-	/* change the netdev's MAC address */
-	memcpy(netdev->dev_addr, mac, netdev->addr_len);
-	netif_addr_unlock_bh(netdev);
 	netdev_dbg(vsi->netdev, "updated MAC address to %pM\n",
 		   netdev->dev_addr);
 
@@ -5597,6 +5624,9 @@
 		netif_carrier_on(vsi->netdev);
 	}
 
+	/* clear this now, and the first stats read will be used as baseline */
+	vsi->stat_offsets_loaded = false;
+
 	ice_service_task_schedule(pf);
 
 	return 0;
@@ -7179,6 +7209,7 @@
 		   struct net_device __always_unused *netdev,
 		   netdev_features_t features)
 {
+	bool gso = skb_is_gso(skb);
 	size_t len;
 
 	/* No point in doing any of this if neither checksum nor GSO are
@@ -7191,24 +7222,32 @@
 	/* We cannot support GSO if the MSS is going to be less than
 	 * 64 bytes. If it is then we need to drop support for GSO.
 	 */
-	if (skb_is_gso(skb) && (skb_shinfo(skb)->gso_size < 64))
+	if (gso && (skb_shinfo(skb)->gso_size < ICE_TXD_CTX_MIN_MSS))
 		features &= ~NETIF_F_GSO_MASK;
 
-	len = skb_network_header(skb) - skb->data;
+	len = skb_network_offset(skb);
 	if (len > ICE_TXD_MACLEN_MAX || len & 0x1)
 		goto out_rm_features;
 
-	len = skb_transport_header(skb) - skb_network_header(skb);
+	len = skb_network_header_len(skb);
 	if (len > ICE_TXD_IPLEN_MAX || len & 0x1)
 		goto out_rm_features;
 
 	if (skb->encapsulation) {
-		len = skb_inner_network_header(skb) - skb_transport_header(skb);
-		if (len > ICE_TXD_L4LEN_MAX || len & 0x1)
-			goto out_rm_features;
+		/* this must work for VXLAN frames AND IPIP/SIT frames, and in
+		 * the case of IPIP frames, the transport header pointer is
+		 * after the inner header! So check to make sure that this
+		 * is a GRE or UDP_TUNNEL frame before doing that math.
+		 */
+		if (gso && (skb_shinfo(skb)->gso_type &
+			    (SKB_GSO_GRE | SKB_GSO_UDP_TUNNEL))) {
+			len = skb_inner_network_header(skb) -
+			      skb_transport_header(skb);
+			if (len > ICE_TXD_L4LEN_MAX || len & 0x1)
+				goto out_rm_features;
+		}
 
-		len = skb_inner_transport_header(skb) -
-		      skb_inner_network_header(skb);
+		len = skb_inner_network_header_len(skb);
 		if (len > ICE_TXD_IPLEN_MAX || len & 0x1)
 			goto out_rm_features;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_ptp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_ptp.c
@@ -22,7 +22,7 @@
 		return;
 
 	/* Set the timestamp enable flag for all the Tx rings */
-	ice_for_each_rxq(vsi, i) {
+	ice_for_each_txq(vsi, i) {
 		if (!vsi->tx_rings[i])
 			continue;
 		vsi->tx_rings[i]->ptp_tx = on;
@@ -459,7 +459,7 @@
 		scaled_ppm = -scaled_ppm;
 	}
 
-	while ((u64)scaled_ppm > div_u64(U64_MAX, incval)) {
+	while ((u64)scaled_ppm > div64_u64(U64_MAX, incval)) {
 		/* handle overflow by scaling down the scaled_ppm and
 		 * the divisor, losing some precision
 		 */
@@ -689,6 +689,41 @@
 }
 
 /**
+ * ice_ptp_disable_all_clkout - Disable all currently configured outputs
+ * @pf: pointer to the PF structure
+ *
+ * Disable all currently configured clock outputs. This is necessary before
+ * certain changes to the PTP hardware clock. Use ice_ptp_enable_all_clkout to
+ * re-enable the clocks again.
+ */
+static void ice_ptp_disable_all_clkout(struct ice_pf *pf)
+{
+	uint i;
+
+	for (i = 0; i < pf->ptp.info.n_per_out; i++)
+		if (pf->ptp.perout_channels[i].ena)
+			ice_ptp_cfg_clkout(pf, i, NULL, false);
+}
+
+/**
+ * ice_ptp_enable_all_clkout - Enable all configured periodic clock outputs
+ * @pf: pointer to the PF structure
+ *
+ * Enable all currently configured clock outputs. Use this after
+ * ice_ptp_disable_all_clkout to reconfigure the output signals according to
+ * their configuration.
+ */
+static void ice_ptp_enable_all_clkout(struct ice_pf *pf)
+{
+	uint i;
+
+	for (i = 0; i < pf->ptp.info.n_per_out; i++)
+		if (pf->ptp.perout_channels[i].ena)
+			ice_ptp_cfg_clkout(pf, i, &pf->ptp.perout_channels[i],
+					   false);
+}
+
+/**
  * ice_ptp_gpio_enable_e810 - Enable/disable ancillary features of PHC
  * @info: the driver's PTP info structure
  * @rq: The requested feature to change
@@ -783,12 +818,17 @@
 		goto exit;
 	}
 
+	/* Disable periodic outputs */
+	ice_ptp_disable_all_clkout(pf);
+
 	err = ice_ptp_write_init(pf, &ts64);
 	ice_ptp_unlock(hw);
 
 	if (!err)
 		ice_ptp_update_cached_phctime(pf);
 
+	/* Reenable periodic outputs */
+	ice_ptp_enable_all_clkout(pf);
 exit:
 	if (err) {
 		dev_err(ice_pf_to_dev(pf), "PTP failed to set time %d\n", err);
@@ -842,8 +882,14 @@
 		return -EBUSY;
 	}
 
+	/* Disable periodic outputs */
+	ice_ptp_disable_all_clkout(pf);
+
 	err = ice_ptp_write_adj(pf, delta);
 
+	/* Reenable periodic outputs */
+	ice_ptp_enable_all_clkout(pf);
+
 	ice_ptp_unlock(hw);
 
 	if (err) {
@@ -1147,19 +1193,16 @@
 		if (err)
 			continue;
 
-		/* Check if the timestamp is valid */
-		if (!(raw_tstamp & ICE_PTP_TS_VALID))
+		/* Check if the timestamp is invalid or stale */
+		if (!(raw_tstamp & ICE_PTP_TS_VALID) ||
+		    raw_tstamp == tx->tstamps[idx].cached_tstamp)
 			continue;
 
-		/* clear the timestamp register, so that it won't show valid
-		 * again when re-used.
-		 */
-		ice_clear_phy_tstamp(hw, tx->quad, phy_idx);
-
 		/* The timestamp is valid, so we'll go ahead and clear this
 		 * index and then send the timestamp up to the stack.
 		 */
 		spin_lock(&tx->lock);
+		tx->tstamps[idx].cached_tstamp = raw_tstamp;
 		clear_bit(idx, tx->in_use);
 		skb = tx->tstamps[idx].skb;
 		tx->tstamps[idx].skb = NULL;
@@ -1281,14 +1324,17 @@
 	for (idx = 0; idx < tx->len; idx++) {
 		u8 phy_idx = idx + tx->quad_offset;
 
-		/* Clear any potential residual timestamp in the PHY block */
-		if (!pf->hw.reset_ongoing)
-			ice_clear_phy_tstamp(&pf->hw, tx->quad, phy_idx);
-
+		spin_lock(&tx->lock);
 		if (tx->tstamps[idx].skb) {
 			dev_kfree_skb_any(tx->tstamps[idx].skb);
 			tx->tstamps[idx].skb = NULL;
 		}
+		clear_bit(idx, tx->in_use);
+		spin_unlock(&tx->lock);
+
+		/* Clear any potential residual timestamp in the PHY block */
+		if (!pf->hw.reset_ongoing)
+			ice_clear_phy_tstamp(&pf->hw, tx->quad, phy_idx);
 	}
 }
 
@@ -1533,6 +1579,9 @@
  */
 void ice_ptp_release(struct ice_pf *pf)
 {
+	if (!test_bit(ICE_FLAG_PTP, pf->flags))
+		return;
+
 	/* Disable timestamping for both Tx and Rx */
 	ice_ptp_cfg_timestamp(pf, false);
 
@@ -1550,6 +1599,9 @@
 	if (!pf->ptp.clock)
 		return;
 
+	/* Disable periodic outputs */
+	ice_ptp_disable_all_clkout(pf);
+
 	ice_clear_ptp_clock_index(pf);
 	ptp_clock_unregister(pf->ptp.clock);
 	pf->ptp.clock = NULL;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_ptp.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_ptp.h
@@ -46,15 +46,21 @@
  * struct ice_tx_tstamp - Tracking for a single Tx timestamp
  * @skb: pointer to the SKB for this timestamp request
  * @start: jiffies when the timestamp was first requested
+ * @cached_tstamp: last read timestamp
  *
  * This structure tracks a single timestamp request. The SKB pointer is
  * provided when initiating a request. The start time is used to ensure that
  * we discard old requests that were not fulfilled within a 2 second time
  * window.
+ * Timestamp values in the PHY are read only and do not get cleared except at
+ * hardware reset or when a new timestamp value is captured. The cached_tstamp
+ * field is used to detect the case where a new timestamp has not yet been
+ * captured, ensuring that we avoid sending stale timestamp data to the stack.
  */
 struct ice_tx_tstamp {
 	struct sk_buff *skb;
 	unsigned long start;
+	u64 cached_tstamp;
 };
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_sched.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_sched.c
@@ -2071,6 +2071,19 @@
 }
 
 /**
+ * ice_rm_vsi_rdma_cfg - remove VSI and its RDMA children nodes
+ * @pi: port information structure
+ * @vsi_handle: software VSI handle
+ *
+ * This function clears the VSI and its RDMA children nodes from scheduler tree
+ * for all TCs.
+ */
+enum ice_status ice_rm_vsi_rdma_cfg(struct ice_port_info *pi, u16 vsi_handle)
+{
+	return ice_sched_rm_vsi_cfg(pi, vsi_handle, ICE_SCHED_NODE_OWNER_RDMA);
+}
+
+/**
  * ice_get_agg_info - get the aggregator ID
  * @hw: pointer to the hardware structure
  * @agg_id: aggregator ID
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_sched.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_sched.h
@@ -89,6 +89,7 @@
 ice_sched_cfg_vsi(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u16 maxqs,
 		  u8 owner, bool enable);
 enum ice_status ice_rm_vsi_lan_cfg(struct ice_port_info *pi, u16 vsi_handle);
+enum ice_status ice_rm_vsi_rdma_cfg(struct ice_port_info *pi, u16 vsi_handle);
 
 /* Tx scheduler rate limiter functions */
 enum ice_status
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_txrx.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_txrx.h
@@ -164,17 +164,10 @@
 };
 
 struct ice_rx_buf {
-	union {
-		struct {
-			dma_addr_t dma;
-			struct page *page;
-			unsigned int page_offset;
-			u16 pagecnt_bias;
-		};
-		struct {
-			struct xdp_buff *xdp;
-		};
-	};
+	dma_addr_t dma;
+	struct page *page;
+	unsigned int page_offset;
+	u16 pagecnt_bias;
 };
 
 struct ice_q_stats {
@@ -270,6 +263,7 @@
 	union {
 		struct ice_tx_buf *tx_buf;
 		struct ice_rx_buf *rx_buf;
+		struct xdp_buff **xdp_buf;
 	};
 	/* CL2 - 2nd cacheline starts here */
 	u16 q_index;			/* Queue number of ring */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
@@ -251,7 +251,7 @@
  * ice_get_vf_vsi - get VF's VSI based on the stored index
  * @vf: VF used to get VSI
  */
-static struct ice_vsi *ice_get_vf_vsi(struct ice_vf *vf)
+struct ice_vsi *ice_get_vf_vsi(struct ice_vf *vf)
 {
 	return vf->pf->vsi[vf->lan_vsi_idx];
 }
@@ -634,8 +634,7 @@
 
 	/* Avoid wait time by stopping all VFs at the same time */
 	ice_for_each_vf(pf, i)
-		if (test_bit(ICE_VF_STATE_QS_ENA, pf->vf[i].vf_states))
-			ice_dis_vf_qs(&pf->vf[i]);
+		ice_dis_vf_qs(&pf->vf[i]);
 
 	tmp = pf->num_alloc_vfs;
 	pf->num_qps_per_vf = 0;
@@ -1570,6 +1569,7 @@
 		ice_vc_set_default_allowlist(vf);
 
 		ice_vf_fdir_exit(vf);
+		ice_vf_fdir_init(vf);
 		/* clean VF control VSI when resetting VFs since it should be
 		 * setup only when VF creates its first FDIR rule.
 		 */
@@ -1645,8 +1645,7 @@
 
 	vsi = ice_get_vf_vsi(vf);
 
-	if (test_bit(ICE_VF_STATE_QS_ENA, vf->vf_states))
-		ice_dis_vf_qs(vf);
+	ice_dis_vf_qs(vf);
 
 	/* Call Disable LAN Tx queue AQ whether or not queues are
 	 * enabled. This is needed for successful completion of VFR.
@@ -1697,6 +1696,7 @@
 	}
 
 	ice_vf_fdir_exit(vf);
+	ice_vf_fdir_init(vf);
 	/* clean VF control VSI when resetting VF since it should be setup
 	 * only when VF creates its first FDIR rule.
 	 */
@@ -2954,6 +2954,7 @@
 static int ice_vc_cfg_promiscuous_mode_msg(struct ice_vf *vf, u8 *msg)
 {
 	enum virtchnl_status_code v_ret = VIRTCHNL_STATUS_SUCCESS;
+	enum ice_status mcast_status = 0, ucast_status = 0;
 	bool rm_promisc, alluni = false, allmulti = false;
 	struct virtchnl_promisc_info *info =
 	    (struct virtchnl_promisc_info *)msg;
@@ -3043,52 +3044,51 @@
 			goto error_param;
 		}
 	} else {
-		enum ice_status status;
-		u8 promisc_m;
+		u8 mcast_m, ucast_m;
 
-		if (alluni) {
-			if (vf->port_vlan_info || vsi->num_vlan)
-				promisc_m = ICE_UCAST_VLAN_PROMISC_BITS;
-			else
-				promisc_m = ICE_UCAST_PROMISC_BITS;
-		} else if (allmulti) {
-			if (vf->port_vlan_info || vsi->num_vlan)
-				promisc_m = ICE_MCAST_VLAN_PROMISC_BITS;
-			else
-				promisc_m = ICE_MCAST_PROMISC_BITS;
+		if (vf->port_vlan_info || vsi->num_vlan > 1) {
+			mcast_m = ICE_MCAST_VLAN_PROMISC_BITS;
+			ucast_m = ICE_UCAST_VLAN_PROMISC_BITS;
 		} else {
-			if (vf->port_vlan_info || vsi->num_vlan)
-				promisc_m = ICE_UCAST_VLAN_PROMISC_BITS;
-			else
-				promisc_m = ICE_UCAST_PROMISC_BITS;
+			mcast_m = ICE_MCAST_PROMISC_BITS;
+			ucast_m = ICE_UCAST_PROMISC_BITS;
 		}
 
-		/* Configure multicast/unicast with or without VLAN promiscuous
-		 * mode
-		 */
-		status = ice_vf_set_vsi_promisc(vf, vsi, promisc_m, rm_promisc);
-		if (status) {
-			dev_err(dev, "%sable Tx/Rx filter promiscuous mode on VF-%d failed, error: %s\n",
-				rm_promisc ? "dis" : "en", vf->vf_id,
-				ice_stat_str(status));
-			v_ret = ice_err_to_virt_err(status);
-			goto error_param;
-		} else {
-			dev_dbg(dev, "%sable Tx/Rx filter promiscuous mode on VF-%d succeeded\n",
-				rm_promisc ? "dis" : "en", vf->vf_id);
+		ucast_status = ice_vf_set_vsi_promisc(vf, vsi, ucast_m,
+						      !alluni);
+		if (ucast_status) {
+			dev_err(dev, "%sable Tx/Rx filter promiscuous mode on VF-%d failed\n",
+				alluni ? "en" : "dis", vf->vf_id);
+			v_ret = ice_err_to_virt_err(ucast_status);
+		}
+
+		mcast_status = ice_vf_set_vsi_promisc(vf, vsi, mcast_m,
+						      !allmulti);
+		if (mcast_status) {
+			dev_err(dev, "%sable Tx/Rx filter promiscuous mode on VF-%d failed\n",
+				allmulti ? "en" : "dis", vf->vf_id);
+			v_ret = ice_err_to_virt_err(mcast_status);
 		}
 	}
 
-	if (allmulti &&
-	    !test_and_set_bit(ICE_VF_STATE_MC_PROMISC, vf->vf_states))
-		dev_info(dev, "VF %u successfully set multicast promiscuous mode\n", vf->vf_id);
-	else if (!allmulti && test_and_clear_bit(ICE_VF_STATE_MC_PROMISC, vf->vf_states))
-		dev_info(dev, "VF %u successfully unset multicast promiscuous mode\n", vf->vf_id);
-
-	if (alluni && !test_and_set_bit(ICE_VF_STATE_UC_PROMISC, vf->vf_states))
-		dev_info(dev, "VF %u successfully set unicast promiscuous mode\n", vf->vf_id);
-	else if (!alluni && test_and_clear_bit(ICE_VF_STATE_UC_PROMISC, vf->vf_states))
-		dev_info(dev, "VF %u successfully unset unicast promiscuous mode\n", vf->vf_id);
+	if (!mcast_status) {
+		if (allmulti &&
+		    !test_and_set_bit(ICE_VF_STATE_MC_PROMISC, vf->vf_states))
+			dev_info(dev, "VF %u successfully set multicast promiscuous mode\n",
+				 vf->vf_id);
+		else if (!allmulti && test_and_clear_bit(ICE_VF_STATE_MC_PROMISC, vf->vf_states))
+			dev_info(dev, "VF %u successfully unset multicast promiscuous mode\n",
+				 vf->vf_id);
+	}
+
+	if (!ucast_status) {
+		if (alluni && !test_and_set_bit(ICE_VF_STATE_UC_PROMISC, vf->vf_states))
+			dev_info(dev, "VF %u successfully set unicast promiscuous mode\n",
+				 vf->vf_id);
+		else if (!alluni && test_and_clear_bit(ICE_VF_STATE_UC_PROMISC, vf->vf_states))
+			dev_info(dev, "VF %u successfully unset unicast promiscuous mode\n",
+				 vf->vf_id);
+	}
 
 error_param:
 	return ice_vc_send_msg_to_vf(vf, VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE,
@@ -3762,6 +3762,7 @@
 	struct device *dev = ice_pf_to_dev(vf->pf);
 	u8 *mac_addr = vc_ether_addr->addr;
 	enum ice_status status;
+	int ret = 0;
 
 	/* device MAC already added */
 	if (ether_addr_equal(mac_addr, vf->dev_lan_addr.addr))
@@ -3774,20 +3775,23 @@
 
 	status = ice_fltr_add_mac(vsi, mac_addr, ICE_FWD_TO_VSI);
 	if (status == ICE_ERR_ALREADY_EXISTS) {
-		dev_err(dev, "MAC %pM already exists for VF %d\n", mac_addr,
+		dev_dbg(dev, "MAC %pM already exists for VF %d\n", mac_addr,
 			vf->vf_id);
-		return -EEXIST;
+		/* don't return since we might need to update
+		 * the primary MAC in ice_vfhw_mac_add() below
+		 */
+		ret = -EEXIST;
 	} else if (status) {
 		dev_err(dev, "Failed to add MAC %pM for VF %d\n, error %s\n",
 			mac_addr, vf->vf_id, ice_stat_str(status));
 		return -EIO;
+	} else {
+		vf->num_mac++;
 	}
 
 	ice_vfhw_mac_add(vf, vc_ether_addr);
 
-	vf->num_mac++;
-
-	return 0;
+	return ret;
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h
@@ -111,9 +111,13 @@
 	struct ice_mdd_vf_events mdd_rx_events;
 	struct ice_mdd_vf_events mdd_tx_events;
 	DECLARE_BITMAP(opcodes_allowlist, VIRTCHNL_OP_MAX);
+
+	/* devlink port data */
+	struct devlink_port devlink_port;
 };
 
 #ifdef CONFIG_PCI_IOV
+struct ice_vsi *ice_get_vf_vsi(struct ice_vf *vf);
 void ice_process_vflr_event(struct ice_pf *pf);
 int ice_sriov_configure(struct pci_dev *pdev, int num_vfs);
 int ice_set_vf_mac(struct net_device *netdev, int vf_id, u8 *mac);
@@ -171,6 +175,11 @@
 static inline void ice_print_vf_rx_mdd_event(struct ice_vf *vf) { }
 static inline void ice_restore_all_vfs_msi_state(struct pci_dev *pdev) { }
 
+static inline struct ice_vsi *ice_get_vf_vsi(struct ice_vf *vf)
+{
+	return NULL;
+}
+
 static inline bool
 ice_is_malicious_vf(struct ice_pf __always_unused *pf,
 		    struct ice_rq_event_info __always_unused *event,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ice/ice_xsk.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ice/ice_xsk.c
@@ -364,7 +364,7 @@
 {
 	union ice_32b_rx_flex_desc *rx_desc;
 	u16 ntu = rx_ring->next_to_use;
-	struct ice_rx_buf *rx_buf;
+	struct xdp_buff **xdp;
 	bool ok = true;
 	dma_addr_t dma;
 
@@ -372,26 +372,26 @@
 		return true;
 
 	rx_desc = ICE_RX_DESC(rx_ring, ntu);
-	rx_buf = &rx_ring->rx_buf[ntu];
+	xdp = &rx_ring->xdp_buf[ntu];
 
 	do {
-		rx_buf->xdp = xsk_buff_alloc(rx_ring->xsk_pool);
-		if (!rx_buf->xdp) {
+		*xdp = xsk_buff_alloc(rx_ring->xsk_pool);
+		if (!xdp) {
 			ok = false;
 			break;
 		}
 
-		dma = xsk_buff_xdp_get_dma(rx_buf->xdp);
+		dma = xsk_buff_xdp_get_dma(*xdp);
 		rx_desc->read.pkt_addr = cpu_to_le64(dma);
 		rx_desc->wb.status_error0 = 0;
 
 		rx_desc++;
-		rx_buf++;
+		xdp++;
 		ntu++;
 
 		if (unlikely(ntu == rx_ring->count)) {
 			rx_desc = ICE_RX_DESC(rx_ring, 0);
-			rx_buf = rx_ring->rx_buf;
+			xdp = rx_ring->xdp_buf;
 			ntu = 0;
 		}
 	} while (--count);
@@ -421,19 +421,19 @@
 /**
  * ice_construct_skb_zc - Create an sk_buff from zero-copy buffer
  * @rx_ring: Rx ring
- * @rx_buf: zero-copy Rx buffer
+ * @xdp_arr: Pointer to the SW ring of xdp_buff pointers
  *
  * This function allocates a new skb from a zero-copy Rx buffer.
  *
  * Returns the skb on success, NULL on failure.
  */
 static struct sk_buff *
-ice_construct_skb_zc(struct ice_ring *rx_ring, struct ice_rx_buf *rx_buf)
+ice_construct_skb_zc(struct ice_ring *rx_ring, struct xdp_buff **xdp_arr)
 {
-	unsigned int metasize = rx_buf->xdp->data - rx_buf->xdp->data_meta;
-	unsigned int datasize = rx_buf->xdp->data_end - rx_buf->xdp->data;
-	unsigned int datasize_hard = rx_buf->xdp->data_end -
-				     rx_buf->xdp->data_hard_start;
+	struct xdp_buff *xdp = *xdp_arr;
+	unsigned int metasize = xdp->data - xdp->data_meta;
+	unsigned int datasize = xdp->data_end - xdp->data;
+	unsigned int datasize_hard = xdp->data_end - xdp->data_hard_start;
 	struct sk_buff *skb;
 
 	skb = __napi_alloc_skb(&rx_ring->q_vector->napi, datasize_hard,
@@ -441,13 +441,13 @@
 	if (unlikely(!skb))
 		return NULL;
 
-	skb_reserve(skb, rx_buf->xdp->data - rx_buf->xdp->data_hard_start);
-	memcpy(__skb_put(skb, datasize), rx_buf->xdp->data, datasize);
+	skb_reserve(skb, xdp->data - xdp->data_hard_start);
+	memcpy(__skb_put(skb, datasize), xdp->data, datasize);
 	if (metasize)
 		skb_metadata_set(skb, metasize);
 
-	xsk_buff_free(rx_buf->xdp);
-	rx_buf->xdp = NULL;
+	xsk_buff_free(xdp);
+	*xdp_arr = NULL;
 	return skb;
 }
 
@@ -521,7 +521,7 @@
 	while (likely(total_rx_packets < (unsigned int)budget)) {
 		union ice_32b_rx_flex_desc *rx_desc;
 		unsigned int size, xdp_res = 0;
-		struct ice_rx_buf *rx_buf;
+		struct xdp_buff **xdp;
 		struct sk_buff *skb;
 		u16 stat_err_bits;
 		u16 vlan_tag = 0;
@@ -544,18 +544,18 @@
 		if (!size)
 			break;
 
-		rx_buf = &rx_ring->rx_buf[rx_ring->next_to_clean];
-		rx_buf->xdp->data_end = rx_buf->xdp->data + size;
-		xsk_buff_dma_sync_for_cpu(rx_buf->xdp, rx_ring->xsk_pool);
+		xdp = &rx_ring->xdp_buf[rx_ring->next_to_clean];
+		(*xdp)->data_end = (*xdp)->data + size;
+		xsk_buff_dma_sync_for_cpu(*xdp, rx_ring->xsk_pool);
 
-		xdp_res = ice_run_xdp_zc(rx_ring, rx_buf->xdp);
+		xdp_res = ice_run_xdp_zc(rx_ring, *xdp);
 		if (xdp_res) {
 			if (xdp_res & (ICE_XDP_TX | ICE_XDP_REDIR))
 				xdp_xmit |= xdp_res;
 			else
-				xsk_buff_free(rx_buf->xdp);
+				xsk_buff_free(*xdp);
 
-			rx_buf->xdp = NULL;
+			*xdp = NULL;
 			total_rx_bytes += size;
 			total_rx_packets++;
 			cleaned_count++;
@@ -565,7 +565,7 @@
 		}
 
 		/* XDP_PASS path */
-		skb = ice_construct_skb_zc(rx_ring, rx_buf);
+		skb = ice_construct_skb_zc(rx_ring, xdp);
 		if (!skb) {
 			rx_ring->rx_stats.alloc_buf_failed++;
 			break;
@@ -810,15 +810,15 @@
  */
 void ice_xsk_clean_rx_ring(struct ice_ring *rx_ring)
 {
-	u16 i;
-
-	for (i = 0; i < rx_ring->count; i++) {
-		struct ice_rx_buf *rx_buf = &rx_ring->rx_buf[i];
+	u16 count_mask = rx_ring->count - 1;
+	u16 ntc = rx_ring->next_to_clean;
+	u16 ntu = rx_ring->next_to_use;
 
-		if (!rx_buf->xdp)
-			continue;
+	for ( ; ntc != ntu; ntc = (ntc + 1) & count_mask) {
+		struct xdp_buff **xdp = &rx_ring->xdp_buf[ntc];
 
-		rx_buf->xdp = NULL;
+		xsk_buff_free(*xdp);
+		*xdp = NULL;
 	}
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/igb/igb_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/igb/igb_main.c
@@ -7641,6 +7641,20 @@
 	struct vf_mac_filter *entry = NULL;
 	int ret = 0;
 
+	if ((vf_data->flags & IGB_VF_FLAG_PF_SET_MAC) &&
+	    !vf_data->trusted) {
+		dev_warn(&pdev->dev,
+			 "VF %d requested MAC filter but is administratively denied\n",
+			  vf);
+		return -EINVAL;
+	}
+	if (!is_valid_ether_addr(addr)) {
+		dev_warn(&pdev->dev,
+			 "VF %d attempted to set invalid MAC filter\n",
+			  vf);
+		return -EINVAL;
+	}
+
 	switch (info) {
 	case E1000_VF_MAC_FILTER_CLR:
 		/* remove all unicast MAC filters related to the current VF */
@@ -7654,20 +7668,6 @@
 		}
 		break;
 	case E1000_VF_MAC_FILTER_ADD:
-		if ((vf_data->flags & IGB_VF_FLAG_PF_SET_MAC) &&
-		    !vf_data->trusted) {
-			dev_warn(&pdev->dev,
-				 "VF %d requested MAC filter but is administratively denied\n",
-				 vf);
-			return -EINVAL;
-		}
-		if (!is_valid_ether_addr(addr)) {
-			dev_warn(&pdev->dev,
-				 "VF %d attempted to set invalid MAC filter\n",
-				 vf);
-			return -EINVAL;
-		}
-
 		/* try to find empty slot in the list */
 		list_for_each(pos, &adapter->vf_macs.l) {
 			entry = list_entry(pos, struct vf_mac_filter, l);
@@ -8019,7 +8019,7 @@
 	if (likely(napi_complete_done(napi, work_done)))
 		igb_ring_irq_enable(q_vector);
 
-	return min(work_done, budget - 1);
+	return work_done;
 }
 
 /**
@@ -9247,7 +9247,7 @@
 	return __igb_shutdown(to_pci_dev(dev), NULL, 0);
 }
 
-static int __maybe_unused igb_resume(struct device *dev)
+static int __maybe_unused __igb_resume(struct device *dev, bool rpm)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
 	struct net_device *netdev = pci_get_drvdata(pdev);
@@ -9290,17 +9290,24 @@
 
 	wr32(E1000_WUS, ~0);
 
-	rtnl_lock();
+	if (!rpm)
+		rtnl_lock();
 	if (!err && netif_running(netdev))
 		err = __igb_open(netdev, true);
 
 	if (!err)
 		netif_device_attach(netdev);
-	rtnl_unlock();
+	if (!rpm)
+		rtnl_unlock();
 
 	return err;
 }
 
+static int __maybe_unused igb_resume(struct device *dev)
+{
+	return __igb_resume(dev, false);
+}
+
 static int __maybe_unused igb_runtime_idle(struct device *dev)
 {
 	struct net_device *netdev = dev_get_drvdata(dev);
@@ -9319,7 +9326,7 @@
 
 static int __maybe_unused igb_runtime_resume(struct device *dev)
 {
-	return igb_resume(dev);
+	return __igb_resume(dev, true);
 }
 
 static void igb_shutdown(struct pci_dev *pdev)
@@ -9435,7 +9442,7 @@
  *  @pdev: Pointer to PCI device
  *
  *  Restart the card from scratch, as if from a cold-boot. Implementation
- *  resembles the first-half of the igb_resume routine.
+ *  resembles the first-half of the __igb_resume routine.
  **/
 static pci_ers_result_t igb_io_slot_reset(struct pci_dev *pdev)
 {
@@ -9475,7 +9482,7 @@
  *
  *  This callback is called when the error recovery driver tells us that
  *  its OK to resume normal operation. Implementation resembles the
- *  second-half of the igb_resume routine.
+ *  second-half of the __igb_resume routine.
  */
 static void igb_io_resume(struct pci_dev *pdev)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/igbvf/netdev.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/igbvf/netdev.c
@@ -2861,6 +2861,7 @@
 	return 0;
 
 err_hw_init:
+	netif_napi_del(&adapter->rx_ring->napi);
 	kfree(adapter->tx_ring);
 	kfree(adapter->rx_ring);
 err_sw_init:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/igc/igc_base.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/igc/igc_base.c
@@ -187,15 +187,7 @@
 
 	igc_check_for_copper_link(hw);
 
-	/* Verify phy id and set remaining function pointers */
-	switch (phy->id) {
-	case I225_I_PHY_ID:
-		phy->type	= igc_phy_i225;
-		break;
-	default:
-		ret_val = -IGC_ERR_PHY;
-		goto out;
-	}
+	phy->type = igc_phy_i225;
 
 out:
 	return ret_val;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/igc/igc_hw.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/igc/igc_hw.h
@@ -22,8 +22,8 @@
 #define IGC_DEV_ID_I220_V			0x15F7
 #define IGC_DEV_ID_I225_K			0x3100
 #define IGC_DEV_ID_I225_K2			0x3101
+#define IGC_DEV_ID_I226_K			0x3102
 #define IGC_DEV_ID_I225_LMVP			0x5502
-#define IGC_DEV_ID_I226_K			0x5504
 #define IGC_DEV_ID_I225_IT			0x0D9F
 #define IGC_DEV_ID_I226_LM			0x125B
 #define IGC_DEV_ID_I226_V			0x125C
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/igc/igc_i225.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/igc/igc_i225.c
@@ -636,7 +636,7 @@
 		ltrv = rd32(IGC_LTRMAXV);
 		if (ltr_max != (ltrv & IGC_LTRMAXV_LTRV_MASK)) {
 			ltrv = IGC_LTRMAXV_LSNP_REQ | ltr_max |
-			       (scale_min << IGC_LTRMAXV_SCALE_SHIFT);
+			       (scale_max << IGC_LTRMAXV_SCALE_SHIFT);
 			wr32(IGC_LTRMAXV, ltrv);
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/igc/igc_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/igc/igc_main.c
@@ -2445,8 +2445,10 @@
 
 	skb_reserve(skb, xdp->data_meta - xdp->data_hard_start);
 	memcpy(__skb_put(skb, totalsize), xdp->data_meta, totalsize);
-	if (metasize)
+	if (metasize) {
 		skb_metadata_set(skb, metasize);
+		__skb_pull(skb, metasize);
+	}
 
 	return skb;
 }
@@ -4817,6 +4819,7 @@
  */
 static int igc_request_msix(struct igc_adapter *adapter)
 {
+	unsigned int num_q_vectors = adapter->num_q_vectors;
 	int i = 0, err = 0, vector = 0, free_vector = 0;
 	struct net_device *netdev = adapter->netdev;
 
@@ -4825,7 +4828,13 @@
 	if (err)
 		goto err_out;
 
-	for (i = 0; i < adapter->num_q_vectors; i++) {
+	if (num_q_vectors > MAX_Q_VECTORS) {
+		num_q_vectors = MAX_Q_VECTORS;
+		dev_warn(&adapter->pdev->dev,
+			 "The number of queue vectors (%d) is higher than max allowed (%d)\n",
+			 adapter->num_q_vectors, MAX_Q_VECTORS);
+	}
+	for (i = 0; i < num_q_vectors; i++) {
 		struct igc_q_vector *q_vector = adapter->q_vector[i];
 
 		vector++;
@@ -4904,20 +4913,12 @@
 	 * false until the igc_check_for_link establishes link
 	 * for copper adapters ONLY
 	 */
-	switch (hw->phy.media_type) {
-	case igc_media_type_copper:
-		if (!hw->mac.get_link_status)
-			return true;
-		hw->mac.ops.check_for_link(hw);
-		link_active = !hw->mac.get_link_status;
-		break;
-	default:
-	case igc_media_type_unknown:
-		break;
-	}
+	if (!hw->mac.get_link_status)
+		return true;
+	hw->mac.ops.check_for_link(hw);
+	link_active = !hw->mac.get_link_status;
 
-	if (hw->mac.type == igc_i225 &&
-	    hw->phy.id == I225_I_PHY_ID) {
+	if (hw->mac.type == igc_i225) {
 		if (!netif_carrier_ok(adapter->netdev)) {
 			adapter->flags &= ~IGC_FLAG_NEED_LINK_UPDATE;
 		} else if (!(adapter->flags & IGC_FLAG_NEED_LINK_UPDATE)) {
@@ -5149,6 +5150,9 @@
 			mod_timer(&adapter->watchdog_timer, jiffies + 1);
 	}
 
+	if (icr & IGC_ICR_TS)
+		igc_tsync_interrupt(adapter);
+
 	napi_schedule(&q_vector->napi);
 
 	return IRQ_HANDLED;
@@ -5192,6 +5196,9 @@
 			mod_timer(&adapter->watchdog_timer, jiffies + 1);
 	}
 
+	if (icr & IGC_ICR_TS)
+		igc_tsync_interrupt(adapter);
+
 	napi_schedule(&q_vector->napi);
 
 	return IRQ_HANDLED;
@@ -5916,6 +5923,9 @@
 	memcpy(&hw->mac.ops, ei->mac_ops, sizeof(hw->mac.ops));
 	memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops));
 
+	if (pci_is_thunderbolt_attached(pdev))
+		msleep(600);
+
 	/* Initialize skew-specific constants */
 	err = ei->get_invariants(hw);
 	if (err)
@@ -5955,7 +5965,9 @@
 	if (pci_using_dac)
 		netdev->features |= NETIF_F_HIGHDMA;
 
-	netdev->vlan_features |= netdev->features;
+	netdev->vlan_features |= netdev->features | NETIF_F_TSO_MANGLEID;
+	netdev->mpls_features |= NETIF_F_HW_CSUM;
+	netdev->hw_enc_features |= netdev->vlan_features;
 
 	/* MTU range: 68 - 9216 */
 	netdev->min_mtu = ETH_MIN_MTU;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/igc/igc_phy.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/igc/igc_phy.c
@@ -249,8 +249,7 @@
 			return ret_val;
 	}
 
-	if ((phy->autoneg_mask & ADVERTISE_2500_FULL) &&
-	    hw->phy.id == I225_I_PHY_ID) {
+	if (phy->autoneg_mask & ADVERTISE_2500_FULL) {
 		/* Read the MULTI GBT AN Control Register - reg 7.32 */
 		ret_val = phy->ops.read_reg(hw, (STANDARD_AN_REG_MASK <<
 					    MMD_DEVADDR_SHIFT) |
@@ -390,8 +389,7 @@
 		ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL,
 					     mii_1000t_ctrl_reg);
 
-	if ((phy->autoneg_mask & ADVERTISE_2500_FULL) &&
-	    hw->phy.id == I225_I_PHY_ID)
+	if (phy->autoneg_mask & ADVERTISE_2500_FULL)
 		ret_val = phy->ops.write_reg(hw,
 					     (STANDARD_AN_REG_MASK <<
 					     MMD_DEVADDR_SHIFT) |
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
@@ -3204,7 +3204,7 @@
 		max_combined = ixgbe_max_rss_indices(adapter);
 	}
 
-	return max_combined;
+	return min_t(int, max_combined, num_online_cpus());
 }
 
 static void ixgbe_get_channels(struct net_device *dev,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
@@ -5526,6 +5526,10 @@
 	if (!speed && hw->mac.ops.get_link_capabilities) {
 		ret = hw->mac.ops.get_link_capabilities(hw, &speed,
 							&autoneg);
+		/* remove NBASE-T speeds from default autonegotiation
+		 * to accommodate broken network switches in the field
+		 * which cannot cope with advertised NBASE-T speeds
+		 */
 		speed &= ~(IXGBE_LINK_SPEED_5GB_FULL |
 			   IXGBE_LINK_SPEED_2_5GB_FULL);
 	}
@@ -10112,6 +10116,7 @@
 	struct ixgbe_adapter *adapter = netdev_priv(dev);
 	struct bpf_prog *old_prog;
 	bool need_reset;
+	int num_queues;
 
 	if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)
 		return -EINVAL;
@@ -10161,11 +10166,14 @@
 	/* Kick start the NAPI context if there is an AF_XDP socket open
 	 * on that queue id. This so that receiving will start.
 	 */
-	if (need_reset && prog)
-		for (i = 0; i < adapter->num_rx_queues; i++)
+	if (need_reset && prog) {
+		num_queues = min_t(int, adapter->num_rx_queues,
+				   adapter->num_xdp_queues);
+		for (i = 0; i < num_queues; i++)
 			if (adapter->xdp_ring[i]->xsk_pool)
 				(void)ixgbe_xsk_wakeup(adapter->netdev, i,
 						       XDP_WAKEUP_RX);
+	}
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
@@ -3405,6 +3405,9 @@
 	/* flush pending Tx transactions */
 	ixgbe_clear_tx_pending(hw);
 
+	/* set MDIO speed before talking to the PHY in case it's the 1st time */
+	ixgbe_set_mdio_speed(hw);
+
 	/* PHY ops must be identified and initialized prior to reset */
 	status = hw->phy.ops.init(hw);
 	if (status == IXGBE_ERR_SFP_NOT_SUPPORTED ||
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
@@ -1984,14 +1984,15 @@
 	if (adapter->flags & IXGBEVF_FLAGS_LEGACY_RX)
 		return;
 
-	set_ring_build_skb_enabled(rx_ring);
+	if (PAGE_SIZE < 8192)
+		if (max_frame > IXGBEVF_MAX_FRAME_BUILD_SKB)
+			set_ring_uses_large_buffer(rx_ring);
 
-	if (PAGE_SIZE < 8192) {
-		if (max_frame <= IXGBEVF_MAX_FRAME_BUILD_SKB)
-			return;
+	/* 82599 can't rely on RXDCTL.RLPML to restrict the size of the frame */
+	if (adapter->hw.mac.type == ixgbe_mac_82599_vf && !ring_uses_large_buffer(rx_ring))
+		return;
 
-		set_ring_uses_large_buffer(rx_ring);
-	}
+	set_ring_build_skb_enabled(rx_ring);
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/lantiq_xrx200.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/lantiq_xrx200.c
@@ -209,7 +209,7 @@
 	skb->protocol = eth_type_trans(skb, net_dev);
 	netif_receive_skb(skb);
 	net_dev->stats.rx_packets++;
-	net_dev->stats.rx_bytes += len - ETH_FCS_LEN;
+	net_dev->stats.rx_bytes += len;
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/mvmdio.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/mvmdio.c
@@ -429,12 +429,14 @@
 };
 MODULE_DEVICE_TABLE(of, orion_mdio_match);
 
+#ifdef CONFIG_ACPI
 static const struct acpi_device_id orion_mdio_acpi_match[] = {
 	{ "MRVL0100", BUS_TYPE_SMI },
 	{ "MRVL0101", BUS_TYPE_XSMI },
 	{ },
 };
 MODULE_DEVICE_TABLE(acpi, orion_mdio_acpi_match);
+#endif
 
 static struct platform_driver orion_mdio_driver = {
 	.probe = orion_mdio_probe,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
@@ -1605,7 +1605,7 @@
 	mvpp22_gop_fca_enable_periodic(port, true);
 }
 
-static int mvpp22_gop_init(struct mvpp2_port *port)
+static int mvpp22_gop_init(struct mvpp2_port *port, phy_interface_t interface)
 {
 	struct mvpp2 *priv = port->priv;
 	u32 val;
@@ -1613,7 +1613,7 @@
 	if (!priv->sysctrl_base)
 		return 0;
 
-	switch (port->phy_interface) {
+	switch (interface) {
 	case PHY_INTERFACE_MODE_RGMII:
 	case PHY_INTERFACE_MODE_RGMII_ID:
 	case PHY_INTERFACE_MODE_RGMII_RXID:
@@ -1743,15 +1743,15 @@
  * lanes by the physical layer. This is why configurations like
  * "PPv2 (2500BaseX) - COMPHY (2500SGMII)" are valid.
  */
-static int mvpp22_comphy_init(struct mvpp2_port *port)
+static int mvpp22_comphy_init(struct mvpp2_port *port,
+			      phy_interface_t interface)
 {
 	int ret;
 
 	if (!port->comphy)
 		return 0;
 
-	ret = phy_set_mode_ext(port->comphy, PHY_MODE_ETHERNET,
-			       port->phy_interface);
+	ret = phy_set_mode_ext(port->comphy, PHY_MODE_ETHERNET, interface);
 	if (ret)
 		return ret;
 
@@ -2172,7 +2172,8 @@
 	writel(val & ~MVPP22_XPCS_CFG0_RESET_DIS, xpcs + MVPP22_XPCS_CFG0);
 }
 
-static void mvpp22_pcs_reset_deassert(struct mvpp2_port *port)
+static void mvpp22_pcs_reset_deassert(struct mvpp2_port *port,
+				      phy_interface_t interface)
 {
 	struct mvpp2 *priv = port->priv;
 	void __iomem *mpcs, *xpcs;
@@ -2184,7 +2185,7 @@
 	mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id);
 	xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id);
 
-	switch (port->phy_interface) {
+	switch (interface) {
 	case PHY_INTERFACE_MODE_10GBASER:
 		val = readl(mpcs + MVPP22_MPCS_CLK_RESET);
 		val |= MAC_CLK_RESET_MAC | MAC_CLK_RESET_SD_RX |
@@ -2959,11 +2960,11 @@
 	mvpp2_rxq_status_update(port, rxq->id, 0, rxq->size);
 
 	if (priv->percpu_pools) {
-		err = xdp_rxq_info_reg(&rxq->xdp_rxq_short, port->dev, rxq->id, 0);
+		err = xdp_rxq_info_reg(&rxq->xdp_rxq_short, port->dev, rxq->logic_rxq, 0);
 		if (err < 0)
 			goto err_free_dma;
 
-		err = xdp_rxq_info_reg(&rxq->xdp_rxq_long, port->dev, rxq->id, 0);
+		err = xdp_rxq_info_reg(&rxq->xdp_rxq_long, port->dev, rxq->logic_rxq, 0);
 		if (err < 0)
 			goto err_unregister_rxq_short;
 
@@ -4529,7 +4530,8 @@
 	return rx_done;
 }
 
-static void mvpp22_mode_reconfigure(struct mvpp2_port *port)
+static void mvpp22_mode_reconfigure(struct mvpp2_port *port,
+				    phy_interface_t interface)
 {
 	u32 ctrl3;
 
@@ -4540,18 +4542,18 @@
 	mvpp22_pcs_reset_assert(port);
 
 	/* comphy reconfiguration */
-	mvpp22_comphy_init(port);
+	mvpp22_comphy_init(port, interface);
 
 	/* gop reconfiguration */
-	mvpp22_gop_init(port);
+	mvpp22_gop_init(port, interface);
 
-	mvpp22_pcs_reset_deassert(port);
+	mvpp22_pcs_reset_deassert(port, interface);
 
 	if (mvpp2_port_supports_xlg(port)) {
 		ctrl3 = readl(port->base + MVPP22_XLG_CTRL3_REG);
 		ctrl3 &= ~MVPP22_XLG_CTRL3_MACMODESELECT_MASK;
 
-		if (mvpp2_is_xlg(port->phy_interface))
+		if (mvpp2_is_xlg(interface))
 			ctrl3 |= MVPP22_XLG_CTRL3_MACMODESELECT_10G;
 		else
 			ctrl3 |= MVPP22_XLG_CTRL3_MACMODESELECT_GMAC;
@@ -4559,7 +4561,7 @@
 		writel(ctrl3, port->base + MVPP22_XLG_CTRL3_REG);
 	}
 
-	if (mvpp2_port_supports_xlg(port) && mvpp2_is_xlg(port->phy_interface))
+	if (mvpp2_port_supports_xlg(port) && mvpp2_is_xlg(interface))
 		mvpp2_xlg_max_rx_size_set(port);
 	else
 		mvpp2_gmac_max_rx_size_set(port);
@@ -4579,7 +4581,7 @@
 	mvpp2_interrupts_enable(port);
 
 	if (port->priv->hw_version >= MVPP22)
-		mvpp22_mode_reconfigure(port);
+		mvpp22_mode_reconfigure(port, port->phy_interface);
 
 	if (port->phylink) {
 		phylink_start(port->phylink);
@@ -5015,11 +5017,13 @@
 		mtu = ALIGN(MVPP2_RX_PKT_SIZE(mtu), 8);
 	}
 
+	if (port->xdp_prog && mtu > MVPP2_MAX_RX_BUF_SIZE) {
+		netdev_err(dev, "Illegal MTU value %d (> %d) for XDP mode\n",
+			   mtu, (int)MVPP2_MAX_RX_BUF_SIZE);
+		return -EINVAL;
+	}
+
 	if (MVPP2_RX_PKT_SIZE(mtu) > MVPP2_BM_LONG_PKT_SIZE) {
-		if (port->xdp_prog) {
-			netdev_err(dev, "Jumbo frames are not supported with XDP\n");
-			return -EINVAL;
-		}
 		if (priv->percpu_pools) {
 			netdev_warn(dev, "mtu %d too high, switching to shared buffers", mtu);
 			mvpp2_bm_switch_buffers(priv, false);
@@ -5305,8 +5309,8 @@
 	bool running = netif_running(port->dev);
 	bool reset = !prog != !port->xdp_prog;
 
-	if (port->dev->mtu > ETH_DATA_LEN) {
-		NL_SET_ERR_MSG_MOD(bpf->extack, "XDP is not supported with jumbo frames enabled");
+	if (port->dev->mtu > MVPP2_MAX_RX_BUF_SIZE) {
+		NL_SET_ERR_MSG_MOD(bpf->extack, "MTU too large for XDP");
 		return -EOPNOTSUPP;
 	}
 
@@ -6462,6 +6466,9 @@
 			mvpp22_gop_mask_irq(port);
 
 			phy_power_off(port->comphy);
+
+			/* Reconfigure the serdes lanes */
+			mvpp22_mode_reconfigure(port, interface);
 		}
 	}
 
@@ -6516,9 +6523,6 @@
 	    port->phy_interface != interface) {
 		port->phy_interface = interface;
 
-		/* Reconfigure the serdes lanes */
-		mvpp22_mode_reconfigure(port);
-
 		/* Unmask interrupts */
 		mvpp22_gop_unmask_irq(port);
 	}
@@ -6945,7 +6949,7 @@
 	 * driver does this, we can remove this code.
 	 */
 	if (port->comphy) {
-		err = mvpp22_comphy_init(port);
+		err = mvpp22_comphy_init(port, port->phy_interface);
 		if (err == 0)
 			phy_power_off(port->comphy);
 	}
@@ -7438,7 +7442,7 @@
 
 	shared = num_present_cpus() - priv->nthreads;
 	if (shared > 0)
-		bitmap_fill(&priv->lock_map,
+		bitmap_set(&priv->lock_map, 0,
 			    min_t(int, shared, MVPP2_MAX_THREADS));
 
 	for (i = 0; i < MVPP2_MAX_THREADS; i++) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/common.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/common.h
@@ -195,8 +195,6 @@
 #define NIX_CHAN_LBK_CHX(a, b)		(0 + 0x100 * (a) + (b))
 #define NIX_CHAN_SDP_CH_START		(0x700ull)
 
-#define SDP_CHANNELS			256
-
 /* The mask is to extract lower 10-bits of channel number
  * which CPT will pass to X2P.
  */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mbox.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/mbox.h
@@ -670,6 +670,8 @@
 	NIX_AF_ERR_INVALID_BANDPROF = -426,
 	NIX_AF_ERR_IPOLICER_NOTSUPP = -427,
 	NIX_AF_ERR_BANDPROF_INVAL_REQ  = -428,
+	NIX_AF_ERR_CQ_CTX_WRITE_ERR  = -429,
+	NIX_AF_ERR_AQ_CTX_RETRY_WRITE  = -430,
 };
 
 /* For NIX RX vtag action  */
@@ -717,6 +719,7 @@
 	u8	cgx_links;  /* No. of CGX links present in HW */
 	u8	lbk_links;  /* No. of LBK links present in HW */
 	u8	sdp_links;  /* No. of SDP links present in HW */
+	u8	tx_link;    /* Transmit channel link number */
 };
 
 struct nix_lf_free_req {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rpm.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rpm.c
@@ -251,22 +251,19 @@
 	if (!rpm || lmac_id >= rpm->lmac_count)
 		return -ENODEV;
 	lmac_type = rpm->mac_ops->get_lmac_type(rpm, lmac_id);
-	if (lmac_type == LMAC_MODE_100G_R) {
-		cfg = rpm_read(rpm, lmac_id, RPMX_MTI_PCS100X_CONTROL1);
 
-		if (enable)
-			cfg |= RPMX_MTI_PCS_LBK;
-		else
-			cfg &= ~RPMX_MTI_PCS_LBK;
-		rpm_write(rpm, lmac_id, RPMX_MTI_PCS100X_CONTROL1, cfg);
-	} else {
-		cfg = rpm_read(rpm, lmac_id, RPMX_MTI_LPCSX_CONTROL1);
-		if (enable)
-			cfg |= RPMX_MTI_PCS_LBK;
-		else
-			cfg &= ~RPMX_MTI_PCS_LBK;
-		rpm_write(rpm, lmac_id, RPMX_MTI_LPCSX_CONTROL1, cfg);
+	if (lmac_type == LMAC_MODE_QSGMII || lmac_type == LMAC_MODE_SGMII) {
+		dev_err(&rpm->pdev->dev, "loopback not supported for LPC mode\n");
+		return 0;
 	}
 
+	cfg = rpm_read(rpm, lmac_id, RPMX_MTI_PCS100X_CONTROL1);
+
+	if (enable)
+		cfg |= RPMX_MTI_PCS_LBK;
+	else
+		cfg &= ~RPMX_MTI_PCS_LBK;
+	rpm_write(rpm, lmac_id, RPMX_MTI_PCS100X_CONTROL1, cfg);
+
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.c
@@ -92,7 +92,8 @@
  */
 int rvu_poll_reg(struct rvu *rvu, u64 block, u64 offset, u64 mask, bool zero)
 {
-	unsigned long timeout = jiffies + usecs_to_jiffies(10000);
+	unsigned long timeout = jiffies + usecs_to_jiffies(20000);
+	bool twice = false;
 	void __iomem *reg;
 	u64 reg_val;
 
@@ -107,6 +108,15 @@
 		usleep_range(1, 5);
 		goto again;
 	}
+	/* In scenarios where CPU is scheduled out before checking
+	 * 'time_before' (above) and gets scheduled in such that
+	 * jiffies are beyond timeout value, then check again if HW is
+	 * done with the operation in the meantime.
+	 */
+	if (!twice) {
+		twice = true;
+		goto again;
+	}
 	return -EBUSY;
 }
 
@@ -2117,7 +2127,7 @@
 			goto free_regions;
 		break;
 	default:
-		return err;
+		goto free_regions;
 	}
 
 	mw->mbox_wq = alloc_workqueue(name,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c
@@ -82,10 +82,10 @@
 		dev_err(rvu->dev, "%s LMTLINE iova transulation failed err:%llx\n", __func__, val);
 		return -EIO;
 	}
-	/* PA[51:12] = RVU_AF_SMMU_TLN_FLIT1[60:21]
+	/* PA[51:12] = RVU_AF_SMMU_TLN_FLIT0[57:18]
 	 * PA[11:0] = IOVA[11:0]
 	 */
-	pa = rvu_read64(rvu, BLKADDR_RVUM, RVU_AF_SMMU_TLN_FLIT1) >> 21;
+	pa = rvu_read64(rvu, BLKADDR_RVUM, RVU_AF_SMMU_TLN_FLIT0) >> 18;
 	pa &= GENMASK_ULL(39, 0);
 	*lmt_addr = (pa << 12) | (iova  & 0xFFF);
 
@@ -212,9 +212,10 @@
 
 int rvu_set_channels_base(struct rvu *rvu)
 {
+	u16 nr_lbk_chans, nr_sdp_chans, nr_cgx_chans, nr_cpt_chans;
+	u16 sdp_chan_base, cgx_chan_base, cpt_chan_base;
 	struct rvu_hwinfo *hw = rvu->hw;
-	u16 cpt_chan_base;
-	u64 nix_const;
+	u64 nix_const, nix_const1;
 	int blkaddr;
 
 	blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, 0);
@@ -222,6 +223,7 @@
 		return blkaddr;
 
 	nix_const = rvu_read64(rvu, blkaddr, NIX_AF_CONST);
+	nix_const1 = rvu_read64(rvu, blkaddr, NIX_AF_CONST1);
 
 	hw->cgx = (nix_const >> 12) & 0xFULL;
 	hw->lmac_per_cgx = (nix_const >> 8) & 0xFULL;
@@ -244,14 +246,24 @@
 	 * channels such that all channel numbers are contiguous
 	 * leaving no holes. This way the new CPT channels can be
 	 * accomodated. The order of channel numbers assigned is
-	 * LBK, SDP, CGX and CPT.
+	 * LBK, SDP, CGX and CPT. Also the base channel number
+	 * of a block must be multiple of number of channels
+	 * of the block.
 	 */
-	hw->sdp_chan_base = hw->lbk_chan_base + hw->lbk_links *
-				((nix_const >> 16) & 0xFFULL);
-	hw->cgx_chan_base = hw->sdp_chan_base + hw->sdp_links * SDP_CHANNELS;
+	nr_lbk_chans = (nix_const >> 16) & 0xFFULL;
+	nr_sdp_chans = nix_const1 & 0xFFFULL;
+	nr_cgx_chans = nix_const & 0xFFULL;
+	nr_cpt_chans = (nix_const >> 32) & 0xFFFULL;
+
+	sdp_chan_base = hw->lbk_chan_base + hw->lbk_links * nr_lbk_chans;
+	/* Round up base channel to multiple of number of channels */
+	hw->sdp_chan_base = ALIGN(sdp_chan_base, nr_sdp_chans);
 
-	cpt_chan_base = hw->cgx_chan_base + hw->cgx_links *
-				(nix_const & 0xFFULL);
+	cgx_chan_base = hw->sdp_chan_base + hw->sdp_links * nr_sdp_chans;
+	hw->cgx_chan_base = ALIGN(cgx_chan_base, nr_cgx_chans);
+
+	cpt_chan_base = hw->cgx_chan_base + hw->cgx_links * nr_cgx_chans;
+	hw->cpt_chan_base = ALIGN(cpt_chan_base, nr_cpt_chans);
 
 	/* Out of 4096 channels start CPT from 2048 so
 	 * that MSB for CPT channels is always set
@@ -355,6 +367,7 @@
 
 static void __rvu_nix_set_channels(struct rvu *rvu, int blkaddr)
 {
+	u64 nix_const1 = rvu_read64(rvu, blkaddr, NIX_AF_CONST1);
 	u64 nix_const = rvu_read64(rvu, blkaddr, NIX_AF_CONST);
 	u16 cgx_chans, lbk_chans, sdp_chans, cpt_chans;
 	struct rvu_hwinfo *hw = rvu->hw;
@@ -364,7 +377,7 @@
 
 	cgx_chans = nix_const & 0xFFULL;
 	lbk_chans = (nix_const >> 16) & 0xFFULL;
-	sdp_chans = SDP_CHANNELS;
+	sdp_chans = nix_const1 & 0xFFFULL;
 	cpt_chans = (nix_const >> 32) & 0xFFFULL;
 
 	start = hw->cgx_chan_base;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
@@ -229,18 +229,85 @@
 
 static void print_nix_qsize(struct seq_file *filp, struct rvu_pfvf *pfvf);
 
+static void get_lf_str_list(struct rvu_block block, int pcifunc,
+			    char *lfs)
+{
+	int lf = 0, seq = 0, len = 0, prev_lf = block.lf.max;
+
+	for_each_set_bit(lf, block.lf.bmap, block.lf.max) {
+		if (lf >= block.lf.max)
+			break;
+
+		if (block.fn_map[lf] != pcifunc)
+			continue;
+
+		if (lf == prev_lf + 1) {
+			prev_lf = lf;
+			seq = 1;
+			continue;
+		}
+
+		if (seq)
+			len += sprintf(lfs + len, "-%d,%d", prev_lf, lf);
+		else
+			len += (len ? sprintf(lfs + len, ",%d", lf) :
+				      sprintf(lfs + len, "%d", lf));
+
+		prev_lf = lf;
+		seq = 0;
+	}
+
+	if (seq)
+		len += sprintf(lfs + len, "-%d", prev_lf);
+
+	lfs[len] = '\0';
+}
+
+static int get_max_column_width(struct rvu *rvu)
+{
+	int index, pf, vf, lf_str_size = 12, buf_size = 256;
+	struct rvu_block block;
+	u16 pcifunc;
+	char *buf;
+
+	buf = kzalloc(buf_size, GFP_KERNEL);
+	if (!buf)
+		return -ENOMEM;
+
+	for (pf = 0; pf < rvu->hw->total_pfs; pf++) {
+		for (vf = 0; vf <= rvu->hw->total_vfs; vf++) {
+			pcifunc = pf << 10 | vf;
+			if (!pcifunc)
+				continue;
+
+			for (index = 0; index < BLK_COUNT; index++) {
+				block = rvu->hw->block[index];
+				if (!strlen(block.name))
+					continue;
+
+				get_lf_str_list(block, pcifunc, buf);
+				if (lf_str_size <= strlen(buf))
+					lf_str_size = strlen(buf) + 1;
+			}
+		}
+	}
+
+	kfree(buf);
+	return lf_str_size;
+}
+
 /* Dumps current provisioning status of all RVU block LFs */
 static ssize_t rvu_dbg_rsrc_attach_status(struct file *filp,
 					  char __user *buffer,
 					  size_t count, loff_t *ppos)
 {
-	int index, off = 0, flag = 0, go_back = 0, len = 0;
+	int index, off = 0, flag = 0, len = 0, i = 0;
 	struct rvu *rvu = filp->private_data;
-	int lf, pf, vf, pcifunc;
+	int bytes_not_copied = 0;
 	struct rvu_block block;
-	int bytes_not_copied;
-	int lf_str_size = 12;
+	int pf, vf, pcifunc;
 	int buf_size = 2048;
+	int lf_str_size;
 	char *lfs;
 	char *buf;
 
@@ -252,6 +319,9 @@
 	if (!buf)
 		return -ENOSPC;
 
+	/* Get the maximum width of a column */
+	lf_str_size = get_max_column_width(rvu);
+
 	lfs = kzalloc(lf_str_size, GFP_KERNEL);
 	if (!lfs) {
 		kfree(buf);
@@ -265,65 +335,69 @@
 					 "%-*s", lf_str_size,
 					 rvu->hw->block[index].name);
 		}
+
 	off += scnprintf(&buf[off], buf_size - 1 - off, "\n");
+	bytes_not_copied = copy_to_user(buffer + (i * off), buf, off);
+	if (bytes_not_copied)
+		goto out;
+
+	i++;
+	*ppos += off;
 	for (pf = 0; pf < rvu->hw->total_pfs; pf++) {
 		for (vf = 0; vf <= rvu->hw->total_vfs; vf++) {
+			off = 0;
+			flag = 0;
 			pcifunc = pf << 10 | vf;
 			if (!pcifunc)
 				continue;
 
 			if (vf) {
 				sprintf(lfs, "PF%d:VF%d", pf, vf - 1);
-				go_back = scnprintf(&buf[off],
-						    buf_size - 1 - off,
-						    "%-*s", lf_str_size, lfs);
+				off = scnprintf(&buf[off],
+						buf_size - 1 - off,
+						"%-*s", lf_str_size, lfs);
 			} else {
 				sprintf(lfs, "PF%d", pf);
-				go_back = scnprintf(&buf[off],
-						    buf_size - 1 - off,
-						    "%-*s", lf_str_size, lfs);
+				off = scnprintf(&buf[off],
+						buf_size - 1 - off,
+						"%-*s", lf_str_size, lfs);
 			}
 
-			off += go_back;
-			for (index = 0; index < BLKTYPE_MAX; index++) {
+			for (index = 0; index < BLK_COUNT; index++) {
 				block = rvu->hw->block[index];
 				if (!strlen(block.name))
 					continue;
 				len = 0;
 				lfs[len] = '\0';
-				for (lf = 0; lf < block.lf.max; lf++) {
-					if (block.fn_map[lf] != pcifunc)
-						continue;
+				get_lf_str_list(block, pcifunc, lfs);
+				if (strlen(lfs))
 					flag = 1;
-					len += sprintf(&lfs[len], "%d,", lf);
-				}
 
-				if (flag)
-					len--;
-				lfs[len] = '\0';
 				off += scnprintf(&buf[off], buf_size - 1 - off,
 						 "%-*s", lf_str_size, lfs);
-				if (!strlen(lfs))
-					go_back += lf_str_size;
 			}
-			if (!flag)
-				off -= go_back;
-			else
-				flag = 0;
-			off--;
-			off +=	scnprintf(&buf[off], buf_size - 1 - off, "\n");
+			if (flag) {
+				off +=	scnprintf(&buf[off],
+						  buf_size - 1 - off, "\n");
+				bytes_not_copied = copy_to_user(buffer +
+								(i * off),
+								buf, off);
+				if (bytes_not_copied)
+					goto out;
+
+				i++;
+				*ppos += off;
+			}
 		}
 	}
 
-	bytes_not_copied = copy_to_user(buffer, buf, off);
+out:
 	kfree(lfs);
 	kfree(buf);
-
 	if (bytes_not_copied)
 		return -EFAULT;
 
-	*ppos = off;
-	return off;
+	return *ppos;
 }
 
 RVU_DEBUG_FOPS(rsrc_status, rsrc_attach_status, NULL);
@@ -507,7 +581,7 @@
 	if (cmd_buf)
 		ret = -EINVAL;
 
-	if (!strncmp(subtoken, "help", 4) || ret < 0) {
+	if (ret < 0 || !strncmp(subtoken, "help", 4)) {
 		dev_info(rvu->dev, "Use echo <%s-lf > qsize\n", blk_string);
 		goto qsize_write_done;
 	}
@@ -1722,6 +1796,10 @@
 	u16 pcifunc;
 	char *str;
 
+	/* Ingress policers do not exist on all platforms */
+	if (!nix_hw->ipolicer)
+		return 0;
+
 	for (layer = 0; layer < BAND_PROF_NUM_LAYERS; layer++) {
 		if (layer == BAND_PROF_INVAL_LAYER)
 			continue;
@@ -1771,6 +1849,10 @@
 	int layer;
 	char *str;
 
+	/* Ingress policers do not exist on all platforms */
+	if (!nix_hw->ipolicer)
+		return 0;
+
 	seq_puts(m, "\nBandwidth profile resource free count\n");
 	seq_puts(m, "=====================================\n");
 	for (layer = 0; layer < BAND_PROF_NUM_LAYERS; layer++) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
@@ -25,12 +25,13 @@
 			       int type, bool add);
 static int nix_setup_ipolicers(struct rvu *rvu,
 			       struct nix_hw *nix_hw, int blkaddr);
-static void nix_ipolicer_freemem(struct nix_hw *nix_hw);
+static void nix_ipolicer_freemem(struct rvu *rvu, struct nix_hw *nix_hw);
 static int nix_verify_bandprof(struct nix_cn10k_aq_enq_req *req,
 			       struct nix_hw *nix_hw, u16 pcifunc);
 static int nix_free_all_bandprof(struct rvu *rvu, u16 pcifunc);
 static void nix_clear_ratelimit_aggr(struct rvu *rvu, struct nix_hw *nix_hw,
 				     u32 leaf_prof);
+static const char *nix_get_ctx_name(int ctype);
 
 enum mc_tbl_sz {
 	MC_TBL_SZ_256,
@@ -249,9 +250,11 @@
 	return true;
 }
 
-static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf)
+static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf,
+			      struct nix_lf_alloc_rsp *rsp)
 {
 	struct rvu_pfvf *pfvf = rvu_get_pfvf(rvu, pcifunc);
+	struct rvu_hwinfo *hw = rvu->hw;
 	struct mac_ops *mac_ops;
 	int pkind, pf, vf, lbkid;
 	u8 cgx_id, lmac_id;
@@ -276,6 +279,8 @@
 		pfvf->tx_chan_base = pfvf->rx_chan_base;
 		pfvf->rx_chan_cnt = 1;
 		pfvf->tx_chan_cnt = 1;
+		rsp->tx_link = cgx_id * hw->lmac_per_cgx + lmac_id;
+
 		cgx_set_pkind(rvu_cgx_pdata(cgx_id, rvu), lmac_id, pkind);
 		rvu_npc_set_pkind(rvu, pkind, pfvf);
 
@@ -309,6 +314,7 @@
 					rvu_nix_chan_lbk(rvu, lbkid, vf + 1);
 		pfvf->rx_chan_cnt = 1;
 		pfvf->tx_chan_cnt = 1;
+		rsp->tx_link = hw->cgx_links + lbkid;
 		rvu_npc_set_pkind(rvu, NPC_RX_LBK_PKIND, pfvf);
 		rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf,
 					      pfvf->rx_chan_base,
@@ -931,10 +937,68 @@
 	return 0;
 }
 
+static int rvu_nix_verify_aq_ctx(struct rvu *rvu, struct nix_hw *nix_hw,
+				 struct nix_aq_enq_req *req, u8 ctype)
+{
+	struct nix_cn10k_aq_enq_req aq_req;
+	struct nix_cn10k_aq_enq_rsp aq_rsp;
+	int rc, word;
+
+	if (req->ctype != NIX_AQ_CTYPE_CQ)
+		return 0;
+
+	rc = nix_aq_context_read(rvu, nix_hw, &aq_req, &aq_rsp,
+				 req->hdr.pcifunc, ctype, req->qidx);
+	if (rc) {
+		dev_err(rvu->dev,
+			"%s: Failed to fetch %s%d context of PFFUNC 0x%x\n",
+			__func__, nix_get_ctx_name(ctype), req->qidx,
+			req->hdr.pcifunc);
+		return rc;
+	}
+
+	/* Make copy of original context & mask which are required
+	 * for resubmission
+	 */
+	memcpy(&aq_req.cq_mask, &req->cq_mask, sizeof(struct nix_cq_ctx_s));
+	memcpy(&aq_req.cq, &req->cq, sizeof(struct nix_cq_ctx_s));
+
+	/* exclude fields which HW can update */
+	aq_req.cq_mask.cq_err       = 0;
+	aq_req.cq_mask.wrptr        = 0;
+	aq_req.cq_mask.tail         = 0;
+	aq_req.cq_mask.head	    = 0;
+	aq_req.cq_mask.avg_level    = 0;
+	aq_req.cq_mask.update_time  = 0;
+	aq_req.cq_mask.substream    = 0;
+
+	/* Context mask (cq_mask) holds mask value of fields which
+	 * are changed in AQ WRITE operation.
+	 * for example cq.drop = 0xa;
+	 *	       cq_mask.drop = 0xff;
+	 * Below logic performs '&' between cq and cq_mask so that non
+	 * updated fields are masked out for request and response
+	 * comparison
+	 */
+	for (word = 0; word < sizeof(struct nix_cq_ctx_s) / sizeof(u64);
+	     word++) {
+		*(u64 *)((u8 *)&aq_rsp.cq + word * 8) &=
+			(*(u64 *)((u8 *)&aq_req.cq_mask + word * 8));
+		*(u64 *)((u8 *)&aq_req.cq + word * 8) &=
+			(*(u64 *)((u8 *)&aq_req.cq_mask + word * 8));
+	}
+
+	if (memcmp(&aq_req.cq, &aq_rsp.cq, sizeof(struct nix_cq_ctx_s)))
+		return NIX_AF_ERR_AQ_CTX_RETRY_WRITE;
+
+	return 0;
+}
+
 static int rvu_nix_aq_enq_inst(struct rvu *rvu, struct nix_aq_enq_req *req,
 			       struct nix_aq_enq_rsp *rsp)
 {
 	struct nix_hw *nix_hw;
+	int err, retries = 5;
 	int blkaddr;
 
 	blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NIX, req->hdr.pcifunc);
@@ -945,7 +1009,24 @@
 	if (!nix_hw)
 		return -EINVAL;
 
-	return rvu_nix_blk_aq_enq_inst(rvu, nix_hw, req, rsp);
+retry:
+	err = rvu_nix_blk_aq_enq_inst(rvu, nix_hw, req, rsp);
+
+	/* HW errata 'AQ Modification to CQ could be discarded on heavy traffic'
+	 * As a work around perfrom CQ context read after each AQ write. If AQ
+	 * read shows AQ write is not updated perform AQ write again.
+	 */
+	if (!err && req->op == NIX_AQ_INSTOP_WRITE) {
+		err = rvu_nix_verify_aq_ctx(rvu, nix_hw, req, NIX_AQ_CTYPE_CQ);
+		if (err == NIX_AF_ERR_AQ_CTX_RETRY_WRITE) {
+			if (retries--)
+				goto retry;
+			else
+				return NIX_AF_ERR_CQ_CTX_WRITE_ERR;
+		}
+	}
+
+	return err;
 }
 
 static const char *nix_get_ctx_name(int ctype)
@@ -1258,7 +1339,7 @@
 	rvu_write64(rvu, blkaddr, NIX_AF_LFX_TX_PARSE_CFG(nixlf), cfg);
 
 	intf = is_afvf(pcifunc) ? NIX_INTF_TYPE_LBK : NIX_INTF_TYPE_CGX;
-	err = nix_interface_init(rvu, pcifunc, intf, nixlf);
+	err = nix_interface_init(rvu, pcifunc, intf, nixlf, rsp);
 	if (err)
 		goto free_mem;
 
@@ -2141,6 +2222,9 @@
 		return;
 
 	nix_hw = get_nix_hw(rvu->hw, blkaddr);
+	if (!nix_hw)
+		return;
+
 	vlan = &nix_hw->txvlan;
 
 	mutex_lock(&vlan->rsrc_lock);
@@ -3849,7 +3933,7 @@
 			kfree(txsch->schq.bmap);
 		}
 
-		nix_ipolicer_freemem(nix_hw);
+		nix_ipolicer_freemem(rvu, nix_hw);
 
 		vlan = &nix_hw->txvlan;
 		kfree(vlan->rsrc.bmap);
@@ -4225,11 +4309,14 @@
 	return 0;
 }
 
-static void nix_ipolicer_freemem(struct nix_hw *nix_hw)
+static void nix_ipolicer_freemem(struct rvu *rvu, struct nix_hw *nix_hw)
 {
 	struct nix_ipolicer *ipolicer;
 	int layer;
 
+	if (!rvu->hw->cap.ipolicer)
+		return;
+
 	for (layer = 0; layer < BAND_PROF_NUM_LAYERS; layer++) {
 		ipolicer = &nix_hw->ipolicer[layer];
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
@@ -23,7 +23,7 @@
 #define RSVD_MCAM_ENTRIES_PER_NIXLF	1 /* Ucast for LFs */
 
 #define NPC_PARSE_RESULT_DMAC_OFFSET	8
-#define NPC_HW_TSTAMP_OFFSET		8
+#define NPC_HW_TSTAMP_OFFSET		8ULL
 #define NPC_KEX_CHAN_MASK		0xFFFULL
 #define NPC_KEX_PF_FUNC_MASK		0xFFFFULL
 
@@ -435,6 +435,7 @@
 			      int blkaddr, int index, struct mcam_entry *entry,
 			      bool *enable)
 {
+	struct rvu_npc_mcam_rule *rule;
 	u16 owner, target_func;
 	struct rvu_pfvf *pfvf;
 	u64 rx_action;
@@ -456,6 +457,12 @@
 	      test_bit(NIXLF_INITIALIZED, &pfvf->flags)))
 		*enable = false;
 
+	/* fix up not needed for the rules added by user(ntuple filters) */
+	list_for_each_entry(rule, &mcam->mcam_rules, list) {
+		if (rule->entry == index)
+			return;
+	}
+
 	/* copy VF default entry action to the VF mcam entry */
 	rx_action = npc_get_default_entry_action(rvu, mcam, blkaddr,
 						 target_func);
@@ -522,8 +529,8 @@
 	}
 
 	/* PF installing VF rule */
-	if (intf == NIX_INTF_RX && actindex < mcam->bmap_entries)
-		npc_fixup_vf_rule(rvu, mcam, blkaddr, index, entry, &enable);
+	if (is_npc_intf_rx(intf) && actindex < mcam->bmap_entries)
+		npc_fixup_vf_rule(rvu, mcam, blkaddr, actindex, entry, &enable);
 
 	/* Set 'action' */
 	rvu_write64(rvu, blkaddr,
@@ -938,8 +945,9 @@
 static void npc_update_vf_flow_entry(struct rvu *rvu, struct npc_mcam *mcam,
 				     int blkaddr, u16 pcifunc, u64 rx_action)
 {
-	int actindex, index, bank;
-	bool enable;
+	int actindex, index, bank, entry;
+	struct rvu_npc_mcam_rule *rule;
+	bool enable, update;
 
 	if (!(pcifunc & RVU_PFVF_FUNC_MASK))
 		return;
@@ -947,9 +955,17 @@
 	mutex_lock(&mcam->lock);
 	for (index = 0; index < mcam->bmap_entries; index++) {
 		if (mcam->entry2target_pffunc[index] == pcifunc) {
+			update = true;
+			/* update not needed for the rules added via ntuple filters */
+			list_for_each_entry(rule, &mcam->mcam_rules, list) {
+				if (rule->entry == index)
+					update = false;
+			}
+			if (!update)
+				continue;
 			bank = npc_get_bank(mcam, index);
 			actindex = index;
-			index &= (mcam->banksize - 1);
+			entry = index & (mcam->banksize - 1);
 
 			/* read vf flow entry enable status */
 			enable = is_mcam_entry_enabled(rvu, mcam, blkaddr,
@@ -959,7 +975,7 @@
 					      false);
 			/* update 'action' */
 			rvu_write64(rvu, blkaddr,
-				    NPC_AF_MCAMEX_BANKX_ACTION(index, bank),
+				    NPC_AF_MCAMEX_BANKX_ACTION(entry, bank),
 				    rx_action);
 			if (enable)
 				npc_enable_mcam_entry(rvu, mcam, blkaddr,
@@ -2030,14 +2046,15 @@
 
 	/* Enable below for Rx pkts.
 	 * - Outer IPv4 header checksum validation.
-	 * - Detect outer L2 broadcast address and set NPC_RESULT_S[L2M].
+	 * - Detect outer L2 broadcast address and set NPC_RESULT_S[L2B].
+	 * - Detect outer L2 multicast address and set NPC_RESULT_S[L2M].
 	 * - Inner IPv4 header checksum validation.
 	 * - Set non zero checksum error code value
 	 */
 	rvu_write64(rvu, blkaddr, NPC_AF_PCK_CFG,
 		    rvu_read64(rvu, blkaddr, NPC_AF_PCK_CFG) |
-		    BIT_ULL(32) | BIT_ULL(24) | BIT_ULL(6) |
-		    BIT_ULL(2) | BIT_ULL(1));
+		    ((u64)NPC_EC_OIP4_CSUM << 32) | (NPC_EC_IIP4_CSUM << 24) |
+		    BIT_ULL(7) | BIT_ULL(6) | BIT_ULL(2) | BIT_ULL(1));
 
 	rvu_npc_setup_interfaces(rvu, blkaddr);
 
@@ -2166,7 +2183,7 @@
 					  int blkaddr, u16 entry, u16 cntr)
 {
 	u16 index = entry & (mcam->banksize - 1);
-	u16 bank = npc_get_bank(mcam, entry);
+	u32 bank = npc_get_bank(mcam, entry);
 
 	/* Remove mapping and reduce counter's refcnt */
 	mcam->entry2cntr_map[entry] = NPC_MCAM_INVALID_MAP;
@@ -2788,8 +2805,8 @@
 	struct npc_mcam *mcam = &rvu->hw->mcam;
 	u16 pcifunc = req->hdr.pcifunc;
 	u16 old_entry, new_entry;
+	int blkaddr, rc = 0;
 	u16 index, cntr;
-	int blkaddr, rc;
 
 	blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0);
 	if (blkaddr < 0)
@@ -2990,10 +3007,11 @@
 		index = find_next_bit(mcam->bmap, mcam->bmap_entries, entry);
 		if (index >= mcam->bmap_entries)
 			break;
+		entry = index + 1;
+
 		if (mcam->entry2cntr_map[index] != req->cntr)
 			continue;
 
-		entry = index + 1;
 		npc_unmap_mcam_entry_and_cntr(rvu, mcam, blkaddr,
 					      index, req->cntr);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
@@ -1075,14 +1075,6 @@
 		write_req.cntr = rule->cntr;
 	}
 
-	err = rvu_mbox_handler_npc_mcam_write_entry(rvu, &write_req,
-						    &write_rsp);
-	if (err) {
-		rvu_mcam_remove_counter_from_rule(rvu, owner, rule);
-		if (new)
-			kfree(rule);
-		return err;
-	}
 	/* update rule */
 	memcpy(&rule->packet, &dummy.packet, sizeof(rule->packet));
 	memcpy(&rule->mask, &dummy.mask, sizeof(rule->mask));
@@ -1106,6 +1098,18 @@
 	if (req->default_rule)
 		pfvf->def_ucast_rule = rule;
 
+	/* write to mcam entry registers */
+	err = rvu_mbox_handler_npc_mcam_write_entry(rvu, &write_req,
+						    &write_rsp);
+	if (err) {
+		rvu_mcam_remove_counter_from_rule(rvu, owner, rule);
+		if (new) {
+			list_del(&rule->list);
+			kfree(rule);
+		}
+		return err;
+	}
+
 	/* VF's MAC address is being changed via PF  */
 	if (pf_set_vfs_mac) {
 		ether_addr_copy(pfvf->default_mac, req->packet.dmac);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h
@@ -53,7 +53,7 @@
 #define RVU_AF_SMMU_TXN_REQ		    (0x6008)
 #define RVU_AF_SMMU_ADDR_RSP_STS	    (0x6010)
 #define RVU_AF_SMMU_ADDR_TLN		    (0x6018)
-#define RVU_AF_SMMU_TLN_FLIT1		    (0x6030)
+#define RVU_AF_SMMU_TLN_FLIT0		    (0x6020)
 
 /* Admin function's privileged PF/VF registers */
 #define RVU_PRIV_CONST                      (0x8000000)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
@@ -208,7 +208,8 @@
 	if (!otx2_hw_set_mac_addr(pfvf, addr->sa_data)) {
 		memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
 		/* update dmac field in vlan offload rule */
-		if (pfvf->flags & OTX2_FLAG_RX_VLAN_SUPPORT)
+		if (netif_running(netdev) &&
+		    pfvf->flags & OTX2_FLAG_RX_VLAN_SUPPORT)
 			otx2_install_rxvlan_offload_flow(pfvf);
 		/* update dmac address in ntuple and DMAC filter list */
 		if (pfvf->flags & OTX2_FLAG_DMACFLTR_SUPPORT)
@@ -268,6 +269,7 @@
 int otx2_set_flowkey_cfg(struct otx2_nic *pfvf)
 {
 	struct otx2_rss_info *rss = &pfvf->hw.rss_info;
+	struct nix_rss_flowkey_cfg_rsp *rsp;
 	struct nix_rss_flowkey_cfg *req;
 	int err;
 
@@ -282,6 +284,18 @@
 	req->group = DEFAULT_RSS_CONTEXT_GROUP;
 
 	err = otx2_sync_mbox_msg(&pfvf->mbox);
+	if (err)
+		goto fail;
+
+	rsp = (struct nix_rss_flowkey_cfg_rsp *)
+			otx2_mbox_get_rsp(&pfvf->mbox.mbox, 0, &req->hdr);
+	if (IS_ERR(rsp)) {
+		err = PTR_ERR(rsp);
+		goto fail;
+	}
+
+	pfvf->hw.flowkey_alg_idx = rsp->alg_idx;
+fail:
 	mutex_unlock(&pfvf->mbox.lock);
 	return err;
 }
@@ -572,25 +586,6 @@
 }
 EXPORT_SYMBOL(otx2_get_mac_from_af);
 
-static int otx2_get_link(struct otx2_nic *pfvf)
-{
-	int link = 0;
-	u16 map;
-
-	/* cgx lmac link */
-	if (pfvf->hw.tx_chan_base >= CGX_CHAN_BASE) {
-		map = pfvf->hw.tx_chan_base & 0x7FF;
-		link = 4 * ((map >> 8) & 0xF) + ((map >> 4) & 0xF);
-	}
-	/* LBK channel */
-	if (pfvf->hw.tx_chan_base < SDP_CHAN_BASE) {
-		map = pfvf->hw.tx_chan_base & 0x7FF;
-		link = pfvf->hw.cgx_links | ((map >> 8) & 0xF);
-	}
-
-	return link;
-}
-
 int otx2_txschq_config(struct otx2_nic *pfvf, int lvl)
 {
 	struct otx2_hw *hw = &pfvf->hw;
@@ -646,8 +641,7 @@
 		req->regval[1] = TXSCH_TL1_DFLT_RR_PRIO << 24 | DFLT_RR_QTM;
 
 		req->num_regs++;
-		req->reg[2] = NIX_AF_TL3_TL2X_LINKX_CFG(schq,
-							otx2_get_link(pfvf));
+		req->reg[2] = NIX_AF_TL3_TL2X_LINKX_CFG(schq, hw->tx_link);
 		/* Enable this queue and backpressure */
 		req->regval[2] = BIT_ULL(13) | BIT_ULL(12);
 
@@ -1190,7 +1184,22 @@
 	/* Enable backpressure for RQ aura */
 	if (aura_id < pfvf->hw.rqpool_cnt && !is_otx2_lbkvf(pfvf->pdev)) {
 		aq->aura.bp_ena = 0;
+		/* If NIX1 LF is attached then specify NIX1_RX.
+		 *
+		 * Below NPA_AURA_S[BP_ENA] is set according to the
+		 * NPA_BPINTF_E enumeration given as:
+		 * 0x0 + a*0x1 where 'a' is 0 for NIX0_RX and 1 for NIX1_RX so
+		 * NIX0_RX is 0x0 + 0*0x1 = 0
+		 * NIX1_RX is 0x0 + 1*0x1 = 1
+		 * But in HRM it is given that
+		 * "NPA_AURA_S[BP_ENA](w1[33:32]) - Enable aura backpressure to
+		 * NIX-RX based on [BP] level. One bit per NIX-RX; index
+		 * enumerated by NPA_BPINTF_E."
+		 */
+		if (pfvf->nix_blkaddr == BLKADDR_NIX1)
+			aq->aura.bp_ena = 1;
 		aq->aura.nix0_bpid = pfvf->bpid[0];
+
 		/* Set backpressure level for RQ's Aura */
 		aq->aura.bp = RQ_BP_LVL_AURA;
 	}
@@ -1577,6 +1586,7 @@
 	pfvf->hw.lso_tsov6_idx = rsp->lso_tsov6_idx;
 	pfvf->hw.cgx_links = rsp->cgx_links;
 	pfvf->hw.lbk_links = rsp->lbk_links;
+	pfvf->hw.tx_link = rsp->tx_link;
 }
 EXPORT_SYMBOL(mbox_handler_nix_lf_alloc);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
@@ -196,6 +196,9 @@
 	u8			lso_udpv4_idx;
 	u8			lso_udpv6_idx;
 
+	/* RSS */
+	u8			flowkey_alg_idx;
+
 	/* MSI-X */
 	u8			cint_cnt; /* CQ interrupt count */
 	u16			npa_msixoff; /* Offset of NPA vectors */
@@ -212,6 +215,7 @@
 	u64			cgx_fec_uncorr_blks;
 	u8			cgx_links;  /* No. of CGX links present in HW */
 	u8			lbk_links;  /* No. of LBK links present in HW */
+	u8			tx_link;    /* Transmit channel link number */
 #define HW_TSO			0
 #define CN10K_MBOX		1
 #define CN10K_LMTST		2
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
@@ -858,6 +858,7 @@
 		if (flow->flow_spec.flow_type & FLOW_RSS) {
 			req->op = NIX_RX_ACTIONOP_RSS;
 			req->index = flow->rss_ctx_id;
+			req->flow_key_alg = pfvf->hw.flowkey_alg_idx;
 		} else {
 			req->op = NIX_RX_ACTIONOP_UCAST;
 			req->index = ethtool_get_flow_spec_ring(ring_cookie);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
@@ -389,7 +389,12 @@
 		dst_mdev->msg_size = mbox_hdr->msg_size;
 		dst_mdev->num_msgs = num_msgs;
 		err = otx2_sync_mbox_msg(dst_mbox);
-		if (err) {
+		/* Error code -EIO indicate there is a communication failure
+		 * to the AF. Rest of the error codes indicate that AF processed
+		 * VF messages and set the error codes in response messages
+		 * (if any) so simply forward responses to VF.
+		 */
+		if (err == -EIO) {
 			dev_warn(pf->dev,
 				 "AF not responding to VF%d messages\n", vf);
 			/* restore PF mbase and exit */
@@ -1496,6 +1501,44 @@
 	mutex_unlock(&mbox->lock);
 }
 
+static void otx2_do_set_rx_mode(struct otx2_nic *pf)
+{
+	struct net_device *netdev = pf->netdev;
+	struct nix_rx_mode *req;
+	bool promisc = false;
+
+	if (!(netdev->flags & IFF_UP))
+		return;
+
+	if ((netdev->flags & IFF_PROMISC) ||
+	    (netdev_uc_count(netdev) > OTX2_MAX_UNICAST_FLOWS)) {
+		promisc = true;
+	}
+
+	/* Write unicast address to mcam entries or del from mcam */
+	if (!promisc && netdev->priv_flags & IFF_UNICAST_FLT)
+		__dev_uc_sync(netdev, otx2_add_macfilter, otx2_del_macfilter);
+
+	mutex_lock(&pf->mbox.lock);
+	req = otx2_mbox_alloc_msg_nix_set_rx_mode(&pf->mbox);
+	if (!req) {
+		mutex_unlock(&pf->mbox.lock);
+		return;
+	}
+
+	req->mode = NIX_RX_MODE_UCAST;
+
+	if (promisc)
+		req->mode |= NIX_RX_MODE_PROMISC;
+	if (netdev->flags & (IFF_ALLMULTI | IFF_MULTICAST))
+		req->mode |= NIX_RX_MODE_ALLMULTI;
+
+	req->mode |= NIX_RX_MODE_USE_MCE;
+
+	otx2_sync_mbox_msg(&pf->mbox);
+	mutex_unlock(&pf->mbox.lock);
+}
+
 int otx2_open(struct net_device *netdev)
 {
 	struct otx2_nic *pf = netdev_priv(netdev);
@@ -1657,6 +1700,8 @@
 	if (err)
 		goto err_tx_stop_queues;
 
+	otx2_do_set_rx_mode(pf);
+
 	return 0;
 
 err_tx_stop_queues:
@@ -1809,43 +1854,11 @@
 	queue_work(pf->otx2_wq, &pf->rx_mode_work);
 }
 
-static void otx2_do_set_rx_mode(struct work_struct *work)
+static void otx2_rx_mode_wrk_handler(struct work_struct *work)
 {
 	struct otx2_nic *pf = container_of(work, struct otx2_nic, rx_mode_work);
-	struct net_device *netdev = pf->netdev;
-	struct nix_rx_mode *req;
-	bool promisc = false;
-
-	if (!(netdev->flags & IFF_UP))
-		return;
-
-	if ((netdev->flags & IFF_PROMISC) ||
-	    (netdev_uc_count(netdev) > OTX2_MAX_UNICAST_FLOWS)) {
-		promisc = true;
-	}
-
-	/* Write unicast address to mcam entries or del from mcam */
-	if (!promisc && netdev->priv_flags & IFF_UNICAST_FLT)
-		__dev_uc_sync(netdev, otx2_add_macfilter, otx2_del_macfilter);
 
-	mutex_lock(&pf->mbox.lock);
-	req = otx2_mbox_alloc_msg_nix_set_rx_mode(&pf->mbox);
-	if (!req) {
-		mutex_unlock(&pf->mbox.lock);
-		return;
-	}
-
-	req->mode = NIX_RX_MODE_UCAST;
-
-	if (promisc)
-		req->mode |= NIX_RX_MODE_PROMISC;
-	if (netdev->flags & (IFF_ALLMULTI | IFF_MULTICAST))
-		req->mode |= NIX_RX_MODE_ALLMULTI;
-
-	req->mode |= NIX_RX_MODE_USE_MCE;
-
-	otx2_sync_mbox_msg(&pf->mbox);
-	mutex_unlock(&pf->mbox.lock);
+	otx2_do_set_rx_mode(pf);
 }
 
 static int otx2_set_features(struct net_device *netdev,
@@ -2345,7 +2358,7 @@
 	if (!pf->otx2_wq)
 		return -ENOMEM;
 
-	INIT_WORK(&pf->rx_mode_work, otx2_do_set_rx_mode);
+	INIT_WORK(&pf->rx_mode_work, otx2_rx_mode_wrk_handler);
 	INIT_WORK(&pf->reset_task, otx2_reset_task);
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
@@ -485,8 +485,8 @@
 				   match.key->vlan_priority << 13;
 
 			vlan_tci_mask = match.mask->vlan_id |
-					match.key->vlan_dei << 12 |
-					match.key->vlan_priority << 13;
+					match.mask->vlan_dei << 12 |
+					match.mask->vlan_priority << 13;
 
 			flow_spec->vlan_tci = htons(vlan_tci);
 			flow_mask->vlan_tci = htons(vlan_tci_mask);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/prestera/prestera_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/prestera/prestera_main.c
@@ -54,12 +54,14 @@
 struct prestera_port *prestera_port_find_by_hwid(struct prestera_switch *sw,
 						 u32 dev_id, u32 hw_id)
 {
-	struct prestera_port *port = NULL;
+	struct prestera_port *port = NULL, *tmp;
 
 	read_lock(&sw->port_list_lock);
-	list_for_each_entry(port, &sw->port_list, list) {
-		if (port->dev_id == dev_id && port->hw_id == hw_id)
+	list_for_each_entry(tmp, &sw->port_list, list) {
+		if (tmp->dev_id == dev_id && tmp->hw_id == hw_id) {
+			port = tmp;
 			break;
+		}
 	}
 	read_unlock(&sw->port_list_lock);
 
@@ -68,12 +70,14 @@
 
 struct prestera_port *prestera_find_port(struct prestera_switch *sw, u32 id)
 {
-	struct prestera_port *port = NULL;
+	struct prestera_port *port = NULL, *tmp;
 
 	read_lock(&sw->port_list_lock);
-	list_for_each_entry(port, &sw->port_list, list) {
-		if (port->id == id)
+	list_for_each_entry(tmp, &sw->port_list, list) {
+		if (tmp->id == id) {
+			port = tmp;
 			break;
+		}
 	}
 	read_unlock(&sw->port_list_lock);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/marvell/prestera/prestera_switchdev.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/marvell/prestera/prestera_switchdev.c
@@ -1114,7 +1114,7 @@
 						     prestera_port_obj_attr_set);
 		break;
 	default:
-		err = -EOPNOTSUPP;
+		return NOTIFY_DONE;
 	}
 
 	return notifier_from_errno(err);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mediatek/mtk_eth_soc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mediatek/mtk_eth_soc.c
@@ -91,46 +91,53 @@
 	}
 
 	dev_err(eth->dev, "mdio: MDIO timeout\n");
-	return -1;
+	return -ETIMEDOUT;
 }
 
-static u32 _mtk_mdio_write(struct mtk_eth *eth, u32 phy_addr,
-			   u32 phy_register, u32 write_data)
+static int _mtk_mdio_write(struct mtk_eth *eth, u32 phy_addr, u32 phy_reg,
+			   u32 write_data)
 {
-	if (mtk_mdio_busy_wait(eth))
-		return -1;
-
-	write_data &= 0xffff;
+	int ret;
 
-	mtk_w32(eth, PHY_IAC_ACCESS | PHY_IAC_START | PHY_IAC_WRITE |
-		(phy_register << PHY_IAC_REG_SHIFT) |
-		(phy_addr << PHY_IAC_ADDR_SHIFT) | write_data,
+	ret = mtk_mdio_busy_wait(eth);
+	if (ret < 0)
+		return ret;
+
+	mtk_w32(eth, PHY_IAC_ACCESS |
+		     PHY_IAC_START_C22 |
+		     PHY_IAC_CMD_WRITE |
+		     PHY_IAC_REG(phy_reg) |
+		     PHY_IAC_ADDR(phy_addr) |
+		     PHY_IAC_DATA(write_data),
 		MTK_PHY_IAC);
 
-	if (mtk_mdio_busy_wait(eth))
-		return -1;
+	ret = mtk_mdio_busy_wait(eth);
+	if (ret < 0)
+		return ret;
 
 	return 0;
 }
 
-static u32 _mtk_mdio_read(struct mtk_eth *eth, int phy_addr, int phy_reg)
+static int _mtk_mdio_read(struct mtk_eth *eth, u32 phy_addr, u32 phy_reg)
 {
-	u32 d;
-
-	if (mtk_mdio_busy_wait(eth))
-		return 0xffff;
+	int ret;
 
-	mtk_w32(eth, PHY_IAC_ACCESS | PHY_IAC_START | PHY_IAC_READ |
-		(phy_reg << PHY_IAC_REG_SHIFT) |
-		(phy_addr << PHY_IAC_ADDR_SHIFT),
+	ret = mtk_mdio_busy_wait(eth);
+	if (ret < 0)
+		return ret;
+
+	mtk_w32(eth, PHY_IAC_ACCESS |
+		     PHY_IAC_START_C22 |
+		     PHY_IAC_CMD_C22_READ |
+		     PHY_IAC_REG(phy_reg) |
+		     PHY_IAC_ADDR(phy_addr),
 		MTK_PHY_IAC);
 
-	if (mtk_mdio_busy_wait(eth))
-		return 0xffff;
-
-	d = mtk_r32(eth, MTK_PHY_IAC) & 0xffff;
+	ret = mtk_mdio_busy_wait(eth);
+	if (ret < 0)
+		return ret;
 
-	return d;
+	return mtk_r32(eth, MTK_PHY_IAC) & PHY_IAC_DATA_MASK;
 }
 
 static int mtk_mdio_write(struct mii_bus *bus, int phy_addr,
@@ -217,7 +224,7 @@
 					   phylink_config);
 	struct mtk_eth *eth = mac->hw;
 	u32 mcr_cur, mcr_new, sid, i;
-	int val, ge_mode, err;
+	int val, ge_mode, err = 0;
 
 	/* MT76x8 has no hardware settings between for the MAC */
 	if (!MTK_HAS_CAPS(eth->soc->caps, MTK_SOC_MT7628) &&
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mediatek/mtk_eth_soc.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mediatek/mtk_eth_soc.h
@@ -341,11 +341,17 @@
 /* PHY Indirect Access Control registers */
 #define MTK_PHY_IAC		0x10004
 #define PHY_IAC_ACCESS		BIT(31)
-#define PHY_IAC_READ		BIT(19)
-#define PHY_IAC_WRITE		BIT(18)
-#define PHY_IAC_START		BIT(16)
-#define PHY_IAC_ADDR_SHIFT	20
-#define PHY_IAC_REG_SHIFT	25
+#define PHY_IAC_REG_MASK	GENMASK(29, 25)
+#define PHY_IAC_REG(x)		FIELD_PREP(PHY_IAC_REG_MASK, (x))
+#define PHY_IAC_ADDR_MASK	GENMASK(24, 20)
+#define PHY_IAC_ADDR(x)		FIELD_PREP(PHY_IAC_ADDR_MASK, (x))
+#define PHY_IAC_CMD_MASK	GENMASK(19, 18)
+#define PHY_IAC_CMD_WRITE	FIELD_PREP(PHY_IAC_CMD_MASK, 1)
+#define PHY_IAC_CMD_C22_READ	FIELD_PREP(PHY_IAC_CMD_MASK, 2)
+#define PHY_IAC_START_MASK	GENMASK(17, 16)
+#define PHY_IAC_START_C22	FIELD_PREP(PHY_IAC_START_MASK, 1)
+#define PHY_IAC_DATA_MASK	GENMASK(15, 0)
+#define PHY_IAC_DATA(x)		FIELD_PREP(PHY_IAC_DATA_MASK, (x))
 #define PHY_IAC_TIMEOUT		HZ
 
 #define MTK_MAC_MISC		0x1000c
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mediatek/mtk_ppe_offload.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mediatek/mtk_ppe_offload.c
@@ -186,6 +186,9 @@
 	int hash;
 	int i;
 
+	if (rhashtable_lookup(&eth->flow_table, &f->cookie, mtk_flow_ht_params))
+		return -EEXIST;
+
 	if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_META)) {
 		struct flow_match_meta match;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
@@ -663,7 +663,7 @@
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_1000BASE_T, SPEED_1000,
 				       ETHTOOL_LINK_MODE_1000baseT_Full_BIT);
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_1000BASE_CX_SGMII, SPEED_1000,
-				       ETHTOOL_LINK_MODE_1000baseKX_Full_BIT);
+				       ETHTOOL_LINK_MODE_1000baseX_Full_BIT);
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_1000BASE_KX, SPEED_1000,
 				       ETHTOOL_LINK_MODE_1000baseKX_Full_BIT);
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_10GBASE_T, SPEED_10000,
@@ -675,9 +675,9 @@
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_10GBASE_KR, SPEED_10000,
 				       ETHTOOL_LINK_MODE_10000baseKR_Full_BIT);
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_10GBASE_CR, SPEED_10000,
-				       ETHTOOL_LINK_MODE_10000baseKR_Full_BIT);
+				       ETHTOOL_LINK_MODE_10000baseCR_Full_BIT);
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_10GBASE_SR, SPEED_10000,
-				       ETHTOOL_LINK_MODE_10000baseKR_Full_BIT);
+				       ETHTOOL_LINK_MODE_10000baseSR_Full_BIT);
 	MLX4_BUILD_PTYS2ETHTOOL_CONFIG(MLX4_20GBASE_KR2, SPEED_20000,
 				       ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT,
 				       ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
@@ -372,6 +372,9 @@
 	int nhoff = skb_network_offset(skb);
 	int ret = 0;
 
+	if (skb->encapsulation)
+		return -EPROTONOSUPPORT;
+
 	if (skb->protocol != htons(ETH_P_IP))
 		return -EPROTONOSUPPORT;
 
@@ -1269,7 +1272,6 @@
 	if (!netif_carrier_ok(dev)) {
 		if (!mlx4_en_QUERY_PORT(mdev, priv->port)) {
 			if (priv->port_state.link_state) {
-				priv->last_link_state = MLX4_DEV_EVENT_PORT_UP;
 				netif_carrier_on(dev);
 				en_dbg(LINK, priv, "Link Up\n");
 			}
@@ -1557,26 +1559,36 @@
 	mutex_unlock(&mdev->state_lock);
 }
 
-static void mlx4_en_linkstate(struct work_struct *work)
+static void mlx4_en_linkstate(struct mlx4_en_priv *priv)
+{
+	struct mlx4_en_port_state *port_state = &priv->port_state;
+	struct mlx4_en_dev *mdev = priv->mdev;
+	struct net_device *dev = priv->dev;
+	bool up;
+
+	if (mlx4_en_QUERY_PORT(mdev, priv->port))
+		port_state->link_state = MLX4_PORT_STATE_DEV_EVENT_PORT_DOWN;
+
+	up = port_state->link_state == MLX4_PORT_STATE_DEV_EVENT_PORT_UP;
+	if (up == netif_carrier_ok(dev))
+		netif_carrier_event(dev);
+	if (!up) {
+		en_info(priv, "Link Down\n");
+		netif_carrier_off(dev);
+	} else {
+		en_info(priv, "Link Up\n");
+		netif_carrier_on(dev);
+	}
+}
+
+static void mlx4_en_linkstate_work(struct work_struct *work)
 {
 	struct mlx4_en_priv *priv = container_of(work, struct mlx4_en_priv,
 						 linkstate_task);
 	struct mlx4_en_dev *mdev = priv->mdev;
-	int linkstate = priv->link_state;
 
 	mutex_lock(&mdev->state_lock);
-	/* If observable port state changed set carrier state and
-	 * report to system log */
-	if (priv->last_link_state != linkstate) {
-		if (linkstate == MLX4_DEV_EVENT_PORT_DOWN) {
-			en_info(priv, "Link Down\n");
-			netif_carrier_off(priv->dev);
-		} else {
-			en_info(priv, "Link Up\n");
-			netif_carrier_on(priv->dev);
-		}
-	}
-	priv->last_link_state = linkstate;
+	mlx4_en_linkstate(priv);
 	mutex_unlock(&mdev->state_lock);
 }
 
@@ -2079,9 +2091,11 @@
 	mlx4_en_clear_stats(dev);
 
 	err = mlx4_en_start_port(dev);
-	if (err)
+	if (err) {
 		en_err(priv, "Failed starting port:%d\n", priv->port);
-
+		goto out;
+	}
+	mlx4_en_linkstate(priv);
 out:
 	mutex_unlock(&mdev->state_lock);
 	return err;
@@ -2272,9 +2286,14 @@
 				bool carry_xdp_prog)
 {
 	struct bpf_prog *xdp_prog;
-	int i, t;
+	int i, t, ret;
 
-	mlx4_en_copy_priv(tmp, priv, prof);
+	ret = mlx4_en_copy_priv(tmp, priv, prof);
+	if (ret) {
+		en_warn(priv, "%s: mlx4_en_copy_priv() failed, return\n",
+			__func__);
+		return ret;
+	}
 
 	if (mlx4_en_alloc_resources(tmp)) {
 		en_warn(priv,
@@ -3168,7 +3187,7 @@
 	spin_lock_init(&priv->stats_lock);
 	INIT_WORK(&priv->rx_mode_task, mlx4_en_do_set_rx_mode);
 	INIT_WORK(&priv->restart_task, mlx4_en_restart);
-	INIT_WORK(&priv->linkstate_task, mlx4_en_linkstate);
+	INIT_WORK(&priv->linkstate_task, mlx4_en_linkstate_work);
 	INIT_DELAYED_WORK(&priv->stats_task, mlx4_en_do_get_stats);
 	INIT_DELAYED_WORK(&priv->service_task, mlx4_en_service_task);
 #ifdef CONFIG_RFS_ACCEL
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
@@ -552,7 +552,6 @@
 
 	struct mlx4_hwq_resources res;
 	int link_state;
-	int last_link_state;
 	bool port_up;
 	int port;
 	int registered;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
@@ -147,8 +147,12 @@
 	if (!refcount_dec_and_test(&ent->refcnt))
 		return;
 
-	if (ent->idx >= 0)
-		cmd_free_index(ent->cmd, ent->idx);
+	if (ent->idx >= 0) {
+		struct mlx5_cmd *cmd = ent->cmd;
+
+		cmd_free_index(cmd, ent->idx);
+		up(ent->page_queue ? &cmd->pages_sem : &cmd->sem);
+	}
 
 	cmd_free_ent(ent);
 }
@@ -334,6 +338,9 @@
 	case MLX5_CMD_OP_PAGE_FAULT_RESUME:
 	case MLX5_CMD_OP_QUERY_ESW_FUNCTIONS:
 	case MLX5_CMD_OP_DEALLOC_SF:
+	case MLX5_CMD_OP_DESTROY_UCTX:
+	case MLX5_CMD_OP_DESTROY_UMEM:
+	case MLX5_CMD_OP_MODIFY_RQT:
 		return MLX5_CMD_STAT_OK;
 
 	case MLX5_CMD_OP_QUERY_HCA_CAP:
@@ -439,7 +446,6 @@
 	case MLX5_CMD_OP_MODIFY_TIS:
 	case MLX5_CMD_OP_QUERY_TIS:
 	case MLX5_CMD_OP_CREATE_RQT:
-	case MLX5_CMD_OP_MODIFY_RQT:
 	case MLX5_CMD_OP_QUERY_RQT:
 
 	case MLX5_CMD_OP_CREATE_FLOW_TABLE:
@@ -459,9 +465,7 @@
 	case MLX5_CMD_OP_MODIFY_GENERAL_OBJECT:
 	case MLX5_CMD_OP_QUERY_GENERAL_OBJECT:
 	case MLX5_CMD_OP_CREATE_UCTX:
-	case MLX5_CMD_OP_DESTROY_UCTX:
 	case MLX5_CMD_OP_CREATE_UMEM:
-	case MLX5_CMD_OP_DESTROY_UMEM:
 	case MLX5_CMD_OP_ALLOC_MEMIC:
 	case MLX5_CMD_OP_MODIFY_XRQ:
 	case MLX5_CMD_OP_RELEASE_XRQ_ERROR:
@@ -877,7 +881,7 @@
 	ent->ret = -ETIMEDOUT;
 	mlx5_core_warn(dev, "cmd[%d]: %s(0x%x) Async, timeout. Will cause a leak of a command resource\n",
 		       ent->idx, mlx5_command_str(msg_to_opcode(ent->in)), msg_to_opcode(ent->in));
-	mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true);
+	mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, true);
 
 out:
 	cmd_ent_put(ent); /* for the cmd_ent_get() took on schedule delayed work */
@@ -895,25 +899,6 @@
 	return cmd->allowed_opcode == opcode;
 }
 
-static int cmd_alloc_index_retry(struct mlx5_cmd *cmd)
-{
-	unsigned long alloc_end = jiffies + msecs_to_jiffies(1000);
-	int idx;
-
-retry:
-	idx = cmd_alloc_index(cmd);
-	if (idx < 0 && time_before(jiffies, alloc_end)) {
-		/* Index allocation can fail on heavy load of commands. This is a temporary
-		 * situation as the current command already holds the semaphore, meaning that
-		 * another command completion is being handled and it is expected to release
-		 * the entry index soon.
-		 */
-		cpu_relax();
-		goto retry;
-	}
-	return idx;
-}
-
 bool mlx5_cmd_is_down(struct mlx5_core_dev *dev)
 {
 	return pci_channel_offline(dev->pdev) ||
@@ -938,7 +923,7 @@
 	sem = ent->page_queue ? &cmd->pages_sem : &cmd->sem;
 	down(sem);
 	if (!ent->page_queue) {
-		alloc_ret = cmd_alloc_index_retry(cmd);
+		alloc_ret = cmd_alloc_index(cmd);
 		if (alloc_ret < 0) {
 			mlx5_core_err_rl(dev, "failed to allocate command entry\n");
 			if (ent->callback) {
@@ -994,7 +979,7 @@
 		MLX5_SET(mbox_out, ent->out, status, status);
 		MLX5_SET(mbox_out, ent->out, syndrome, drv_synd);
 
-		mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true);
+		mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, true);
 		return;
 	}
 
@@ -1008,7 +993,7 @@
 		poll_timeout(ent);
 		/* make sure we read the descriptor after ownership is SW */
 		rmb();
-		mlx5_cmd_comp_handler(dev, 1UL << ent->idx, (ent->ret == -ETIMEDOUT));
+		mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, (ent->ret == -ETIMEDOUT));
 	}
 }
 
@@ -1068,7 +1053,7 @@
 		       mlx5_command_str(msg_to_opcode(ent->in)), msg_to_opcode(ent->in));
 
 	ent->ret = -ETIMEDOUT;
-	mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true);
+	mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, true);
 }
 
 static int wait_func(struct mlx5_core_dev *dev, struct mlx5_cmd_work_ent *ent)
@@ -1594,8 +1579,6 @@
 	vector = vec & 0xffffffff;
 	for (i = 0; i < (1 << cmd->log_sz); i++) {
 		if (test_bit(i, &vector)) {
-			struct semaphore *sem;
-
 			ent = cmd->ent_arr[i];
 
 			/* if we already completed the command, ignore it */
@@ -1618,10 +1601,6 @@
 			    dev->state == MLX5_DEVICE_STATE_INTERNAL_ERROR)
 				cmd_ent_put(ent);
 
-			if (ent->page_queue)
-				sem = &cmd->pages_sem;
-			else
-				sem = &cmd->sem;
 			ent->ts2 = ktime_get_ns();
 			memcpy(ent->out->first.data, ent->lay->out, sizeof(ent->lay->out));
 			dump_command(dev, ent, 0);
@@ -1675,7 +1654,6 @@
 				 */
 				complete(&ent->done);
 			}
-			up(sem);
 		}
 	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/cq.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/cq.c
@@ -154,6 +154,8 @@
 	u32 in[MLX5_ST_SZ_DW(destroy_cq_in)] = {};
 	int err;
 
+	mlx5_debug_cq_remove(dev, cq);
+
 	mlx5_eq_del_cq(mlx5_get_async_eq(dev), cq);
 	mlx5_eq_del_cq(&cq->eq->core, cq);
 
@@ -165,8 +167,6 @@
 		return err;
 
 	synchronize_irq(cq->irqn);
-
-	mlx5_debug_cq_remove(dev, cq);
 	mlx5_cq_put(cq);
 	wait_for_completion(&cq->free);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
@@ -507,6 +507,8 @@
 	if (!mlx5_debugfs_root)
 		return;
 
-	if (cq->dbg)
+	if (cq->dbg) {
 		rem_res_tree(cq->dbg);
+		cq->dbg = NULL;
+	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/dev.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/dev.c
@@ -397,7 +397,7 @@
 void mlx5_unregister_device(struct mlx5_core_dev *dev)
 {
 	mutex_lock(&mlx5_intf_mutex);
-	dev->priv.flags |= MLX5_PRIV_FLAGS_DISABLE_ALL_ADEV;
+	dev->priv.flags = MLX5_PRIV_FLAGS_DISABLE_ALL_ADEV;
 	mlx5_rescan_drivers_locked(dev);
 	mutex_unlock(&mlx5_intf_mutex);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/devlink.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/devlink.c
@@ -670,6 +670,7 @@
 void mlx5_devlink_unregister(struct devlink *devlink)
 {
 	mlx5_devlink_traps_unregister(devlink);
+	devlink_params_unpublish(devlink);
 	devlink_params_unregister(devlink, mlx5_devlink_params,
 				  ARRAY_SIZE(mlx5_devlink_params));
 	devlink_unregister(devlink);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c
@@ -1007,7 +1007,7 @@
 	err = mlx5_core_alloc_pd(dev, &tracer->buff.pdn);
 	if (err) {
 		mlx5_core_warn(dev, "FWTracer: Failed to allocate PD %d\n", err);
-		return err;
+		goto err_cancel_work;
 	}
 
 	err = mlx5_fw_tracer_create_mkey(tracer);
@@ -1031,6 +1031,7 @@
 	mlx5_core_destroy_mkey(dev, &tracer->buff.mkey);
 err_dealloc_pd:
 	mlx5_core_dealloc_pd(dev, tracer->buff.pdn);
+err_cancel_work:
 	cancel_work_sync(&tracer->read_fw_strings_work);
 	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en.h
@@ -710,6 +710,8 @@
 	DECLARE_BITMAP(state, MLX5E_CHANNEL_NUM_STATES);
 	int                        ix;
 	int                        cpu;
+	/* Sync between icosq recovery and XSK enable/disable. */
+	struct mutex               icosq_recovery_lock;
 };
 
 struct mlx5e_ptp;
@@ -863,6 +865,7 @@
 	struct mlx5e_channel_stats channel_stats[MLX5E_MAX_NUM_CHANNELS];
 	struct mlx5e_channel_stats trap_stats;
 	struct mlx5e_ptp_stats     ptp_stats;
+	u16                        stats_nch;
 	u16                        max_nch;
 	u8                         max_opened_tc;
 	bool                       tx_ptp_opened;
@@ -940,7 +943,7 @@
 
 int mlx5e_hwstamp_set(struct mlx5e_priv *priv, struct ifreq *ifr);
 int mlx5e_hwstamp_get(struct mlx5e_priv *priv, struct ifreq *ifr);
-int mlx5e_modify_rx_cqe_compression_locked(struct mlx5e_priv *priv, bool val);
+int mlx5e_modify_rx_cqe_compression_locked(struct mlx5e_priv *priv, bool val, bool rx_filter);
 
 int mlx5e_vlan_rx_add_vid(struct net_device *dev, __always_unused __be16 proto,
 			  u16 vid);
@@ -979,9 +982,6 @@
 void mlx5e_destroy_rq(struct mlx5e_rq *rq);
 
 struct mlx5e_sq_param;
-int mlx5e_open_icosq(struct mlx5e_channel *c, struct mlx5e_params *params,
-		     struct mlx5e_sq_param *param, struct mlx5e_icosq *sq);
-void mlx5e_close_icosq(struct mlx5e_icosq *sq);
 int mlx5e_open_xdpsq(struct mlx5e_channel *c, struct mlx5e_params *params,
 		     struct mlx5e_sq_param *param, struct xsk_buff_pool *xsk_pool,
 		     struct mlx5e_xdpsq *sq, bool is_redirect);
@@ -1156,12 +1156,6 @@
 				 struct ethtool_pauseparam *pauseparam);
 
 /* mlx5e generic netdev management API */
-static inline unsigned int
-mlx5e_calc_max_nch(struct mlx5e_priv *priv, const struct mlx5e_profile *profile)
-{
-	return priv->netdev->num_rx_queues / max_t(u8, profile->rq_groups, 1);
-}
-
 static inline bool
 mlx5e_tx_mpwqe_supported(struct mlx5_core_dev *mdev)
 {
@@ -1170,11 +1164,13 @@
 }
 
 int mlx5e_priv_init(struct mlx5e_priv *priv,
+		    const struct mlx5e_profile *profile,
 		    struct net_device *netdev,
 		    struct mlx5_core_dev *mdev);
 void mlx5e_priv_cleanup(struct mlx5e_priv *priv);
 struct net_device *
-mlx5e_create_netdev(struct mlx5_core_dev *mdev, unsigned int txqs, unsigned int rxqs);
+mlx5e_create_netdev(struct mlx5_core_dev *mdev, const struct mlx5e_profile *profile,
+		    unsigned int txqs, unsigned int rxqs);
 int mlx5e_attach_netdev(struct mlx5e_priv *priv);
 void mlx5e_detach_netdev(struct mlx5e_priv *priv);
 void mlx5e_destroy_netdev(struct mlx5e_priv *priv);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/fs.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/fs.h
@@ -248,18 +248,12 @@
 
 void mlx5e_set_ttc_basic_params(struct mlx5e_priv *priv, struct ttc_params *ttc_params);
 void mlx5e_set_ttc_ft_params(struct ttc_params *ttc_params);
-void mlx5e_set_inner_ttc_ft_params(struct ttc_params *ttc_params);
 
 int mlx5e_create_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
 			   struct mlx5e_ttc_table *ttc);
 void mlx5e_destroy_ttc_table(struct mlx5e_priv *priv,
 			     struct mlx5e_ttc_table *ttc);
 
-int mlx5e_create_inner_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
-				 struct mlx5e_ttc_table *ttc);
-void mlx5e_destroy_inner_ttc_table(struct mlx5e_priv *priv,
-				   struct mlx5e_ttc_table *ttc);
-
 void mlx5e_destroy_flow_table(struct mlx5e_flow_table *ft);
 int mlx5e_ttc_fwd_dest(struct mlx5e_priv *priv, enum mlx5e_traffic_types type,
 		       struct mlx5_flow_destination *new_dest);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/health.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/health.h
@@ -30,6 +30,8 @@
 void mlx5e_reporter_icosq_cqe_err(struct mlx5e_icosq *icosq);
 void mlx5e_reporter_rq_cqe_err(struct mlx5e_rq *rq);
 void mlx5e_reporter_rx_timeout(struct mlx5e_rq *rq);
+void mlx5e_reporter_icosq_suspend_recovery(struct mlx5e_channel *c);
+void mlx5e_reporter_icosq_resume_recovery(struct mlx5e_channel *c);
 
 #define MLX5E_REPORTER_PER_Q_MAX_LEN 256
 #define MLX5E_REPORTER_FLUSH_TIMEOUT_MSEC 2000
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c
@@ -35,7 +35,7 @@
 {
 	int ch, i = 0;
 
-	for (ch = 0; ch < priv->max_nch; ch++) {
+	for (ch = 0; ch < priv->stats_nch; ch++) {
 		void *buf = data + i;
 
 		if (WARN_ON_ONCE(buf +
@@ -51,7 +51,7 @@
 static int mlx5e_hv_vhca_stats_buf_size(struct mlx5e_priv *priv)
 {
 	return (sizeof(struct mlx5e_hv_vhca_per_ring_stats) *
-		priv->max_nch);
+		priv->stats_nch);
 }
 
 static void mlx5e_hv_vhca_stats_work(struct work_struct *work)
@@ -100,7 +100,7 @@
 	sagent = &priv->stats_agent;
 
 	block->version = MLX5_HV_VHCA_STATS_VERSION;
-	block->rings   = priv->max_nch;
+	block->rings   = priv->stats_nch;
 
 	if (!block->command) {
 		cancel_delayed_work_sync(&priv->stats_agent.work);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
@@ -13,8 +13,6 @@
 	bool valid;
 };
 
-#define MLX5E_PTP_CHANNEL_IX 0
-
 struct mlx5e_ptp_params {
 	struct mlx5e_params params;
 	struct mlx5e_sq_param txq_sq_param;
@@ -505,6 +503,7 @@
 	rq->mdev         = mdev;
 	rq->hw_mtu       = MLX5E_SW2HW_MTU(params, params->sw_mtu);
 	rq->stats        = &c->priv->ptp_stats.rq;
+	rq->ix           = MLX5E_PTP_CHANNEL_IX;
 	rq->ptp_cyc2time = mlx5_rq_ts_translator(mdev);
 	err = mlx5e_rq_set_handlers(rq, params, false);
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
@@ -8,6 +8,8 @@
 #include "en_stats.h"
 #include <linux/ptp_classify.h>
 
+#define MLX5E_PTP_CHANNEL_IX 0
+
 struct mlx5e_ptpsq {
 	struct mlx5e_txqsq       txqsq;
 	struct mlx5e_cq          ts_cq;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
@@ -553,7 +553,8 @@
 
 static void mlx5e_htb_convert_ceil(struct mlx5e_priv *priv, u64 ceil, u32 *max_average_bw)
 {
-	*max_average_bw = div_u64(ceil, BYTES_IN_MBIT);
+	/* Hardware treats 0 as "unlimited", set at least 1. */
+	*max_average_bw = max_t(u32, div_u64(ceil, BYTES_IN_MBIT), 1);
 
 	qos_dbg(priv->mdev, "Convert: ceil %llu -> max_average_bw %u\n",
 		ceil, *max_average_bw);
@@ -733,8 +734,8 @@
 	spin_unlock_bh(qdisc_lock(qdisc));
 }
 
-int mlx5e_htb_leaf_del(struct mlx5e_priv *priv, u16 classid, u16 *old_qid,
-		       u16 *new_qid, struct netlink_ext_ack *extack)
+int mlx5e_htb_leaf_del(struct mlx5e_priv *priv, u16 *classid,
+		       struct netlink_ext_ack *extack)
 {
 	struct mlx5e_qos_node *node;
 	struct netdev_queue *txq;
@@ -742,11 +743,9 @@
 	bool opened;
 	int err;
 
-	qos_dbg(priv->mdev, "TC_HTB_LEAF_DEL classid %04x\n", classid);
+	qos_dbg(priv->mdev, "TC_HTB_LEAF_DEL classid %04x\n", *classid);
 
-	*old_qid = *new_qid = 0;
-
-	node = mlx5e_sw_node_find(priv, classid);
+	node = mlx5e_sw_node_find(priv, *classid);
 	if (!node)
 		return -ENOENT;
 
@@ -764,7 +763,7 @@
 	err = mlx5_qos_destroy_node(priv->mdev, node->hw_id);
 	if (err) /* Not fatal. */
 		qos_warn(priv->mdev, "Failed to destroy leaf node %u (class %04x), err = %d\n",
-			 node->hw_id, classid, err);
+			 node->hw_id, *classid, err);
 
 	mlx5e_sw_node_delete(priv, node);
 
@@ -826,8 +825,7 @@
 	if (opened)
 		mlx5e_reactivate_qos_sq(priv, moved_qid, txq);
 
-	*old_qid = mlx5e_qid_from_qos(&priv->channels, moved_qid);
-	*new_qid = mlx5e_qid_from_qos(&priv->channels, qid);
+	*classid = node->classid;
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/qos.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/qos.h
@@ -34,8 +34,8 @@
 			       struct netlink_ext_ack *extack);
 int mlx5e_htb_leaf_to_inner(struct mlx5e_priv *priv, u16 classid, u16 child_classid,
 			    u64 rate, u64 ceil, struct netlink_ext_ack *extack);
-int mlx5e_htb_leaf_del(struct mlx5e_priv *priv, u16 classid, u16 *old_qid,
-		       u16 *new_qid, struct netlink_ext_ack *extack);
+int mlx5e_htb_leaf_del(struct mlx5e_priv *priv, u16 *classid,
+		       struct netlink_ext_ack *extack);
 int mlx5e_htb_leaf_del_last(struct mlx5e_priv *priv, u16 classid, bool force,
 			    struct netlink_ext_ack *extack);
 int mlx5e_htb_node_modify(struct mlx5e_priv *priv, u16 classid, u64 rate, u64 ceil,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c
@@ -183,18 +183,7 @@
 
 static bool mlx5e_rep_is_lag_netdev(struct net_device *netdev)
 {
-	struct mlx5e_rep_priv *rpriv;
-	struct mlx5e_priv *priv;
-
-	/* A given netdev is not a representor or not a slave of LAG configuration */
-	if (!mlx5e_eswitch_rep(netdev) || !netif_is_lag_port(netdev))
-		return false;
-
-	priv = netdev_priv(netdev);
-	rpriv = priv->ppriv;
-
-	/* Egress acl forward to vport is supported only non-uplink representor */
-	return rpriv->rep->vport != MLX5_VPORT_UPLINK;
+	return netif_is_lag_port(netdev) && mlx5e_eswitch_vf_rep(netdev);
 }
 
 static void mlx5e_rep_changelowerstate_event(struct net_device *netdev, void *ptr)
@@ -210,9 +199,6 @@
 	u16 fwd_vport_num;
 	int err;
 
-	if (!mlx5e_rep_is_lag_netdev(netdev))
-		return;
-
 	info = ptr;
 	lag_info = info->lower_state_info;
 	/* This is not an event of a representor becoming active slave */
@@ -266,9 +252,6 @@
 	struct net_device *lag_dev;
 	struct mlx5e_priv *priv;
 
-	if (!mlx5e_rep_is_lag_netdev(netdev))
-		return;
-
 	priv = netdev_priv(netdev);
 	rpriv = priv->ppriv;
 	lag_dev = info->upper_dev;
@@ -293,6 +276,19 @@
 				       unsigned long event, void *ptr)
 {
 	struct net_device *netdev = netdev_notifier_info_to_dev(ptr);
+	struct mlx5e_rep_priv *rpriv;
+	struct mlx5e_rep_bond *bond;
+	struct mlx5e_priv *priv;
+
+	if (!mlx5e_rep_is_lag_netdev(netdev))
+		return NOTIFY_DONE;
+
+	bond = container_of(nb, struct mlx5e_rep_bond, nb);
+	priv = netdev_priv(netdev);
+	rpriv = mlx5_eswitch_get_uplink_priv(priv->mdev->priv.eswitch, REP_ETH);
+	/* Verify VF representor is on the same device of the bond handling the netevent. */
+	if (rpriv->uplink_priv.bond != bond)
+		return NOTIFY_DONE;
 
 	switch (event) {
 	case NETDEV_CHANGELOWERSTATE:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c
@@ -387,7 +387,7 @@
 	}
 
 	br_offloads->netdev_nb.notifier_call = mlx5_esw_bridge_switchdev_port_event;
-	err = register_netdevice_notifier(&br_offloads->netdev_nb);
+	err = register_netdevice_notifier_net(&init_net, &br_offloads->netdev_nb);
 	if (err) {
 		esw_warn(mdev, "Failed to register bridge offloads netdevice notifier (err=%d)\n",
 			 err);
@@ -402,7 +402,9 @@
 err_register_swdev:
 	destroy_workqueue(br_offloads->wq);
 err_alloc_wq:
+	rtnl_lock();
 	mlx5_esw_bridge_cleanup(esw);
+	rtnl_unlock();
 }
 
 void mlx5e_rep_bridge_cleanup(struct mlx5e_priv *priv)
@@ -416,7 +418,7 @@
 	if (!br_offloads)
 		return;
 
-	unregister_netdevice_notifier(&br_offloads->netdev_nb);
+	unregister_netdevice_notifier_net(&init_net, &br_offloads->netdev_nb);
 	unregister_switchdev_blocking_notifier(&br_offloads->nb_blk);
 	unregister_switchdev_notifier(&br_offloads->nb);
 	cancel_delayed_work(&br_offloads->update_work);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c
@@ -300,9 +300,6 @@
 {
 	struct mlx5e_rep_indr_block_priv *cb_priv;
 
-	/* All callback list access should be protected by RTNL. */
-	ASSERT_RTNL();
-
 	list_for_each_entry(cb_priv,
 			    &rpriv->uplink_priv.tc_indr_block_priv_list,
 			    list)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
@@ -59,6 +59,7 @@
 
 static int mlx5e_rx_reporter_err_icosq_cqe_recover(void *ctx)
 {
+	struct mlx5e_rq *xskrq = NULL;
 	struct mlx5_core_dev *mdev;
 	struct mlx5e_icosq *icosq;
 	struct net_device *dev;
@@ -67,7 +68,13 @@
 	int err;
 
 	icosq = ctx;
+
+	mutex_lock(&icosq->channel->icosq_recovery_lock);
+
+	/* mlx5e_close_rq cancels this work before RQ and ICOSQ are killed. */
 	rq = &icosq->channel->rq;
+	if (test_bit(MLX5E_RQ_STATE_ENABLED, &icosq->channel->xskrq.state))
+		xskrq = &icosq->channel->xskrq;
 	mdev = icosq->channel->mdev;
 	dev = icosq->channel->netdev;
 	err = mlx5_core_query_sq_state(mdev, icosq->sqn, &state);
@@ -81,6 +88,9 @@
 		goto out;
 
 	mlx5e_deactivate_rq(rq);
+	if (xskrq)
+		mlx5e_deactivate_rq(xskrq);
+
 	err = mlx5e_wait_for_icosq_flush(icosq);
 	if (err)
 		goto out;
@@ -94,15 +104,28 @@
 		goto out;
 
 	mlx5e_reset_icosq_cc_pc(icosq);
+
 	mlx5e_free_rx_in_progress_descs(rq);
+	if (xskrq)
+		mlx5e_free_rx_in_progress_descs(xskrq);
+
 	clear_bit(MLX5E_SQ_STATE_RECOVERING, &icosq->state);
 	mlx5e_activate_icosq(icosq);
-	mlx5e_activate_rq(rq);
 
+	mlx5e_activate_rq(rq);
 	rq->stats->recover++;
+
+	if (xskrq) {
+		mlx5e_activate_rq(xskrq);
+		xskrq->stats->recover++;
+	}
+
+	mutex_unlock(&icosq->channel->icosq_recovery_lock);
+
 	return 0;
 out:
 	clear_bit(MLX5E_SQ_STATE_RECOVERING, &icosq->state);
+	mutex_unlock(&icosq->channel->icosq_recovery_lock);
 	return err;
 }
 
@@ -703,6 +726,16 @@
 	mlx5e_health_report(priv, priv->rx_reporter, err_str, &err_ctx);
 }
 
+void mlx5e_reporter_icosq_suspend_recovery(struct mlx5e_channel *c)
+{
+	mutex_lock(&c->icosq_recovery_lock);
+}
+
+void mlx5e_reporter_icosq_resume_recovery(struct mlx5e_channel *c)
+{
+	mutex_unlock(&c->icosq_recovery_lock);
+}
+
 static const struct devlink_health_reporter_ops mlx5_rx_reporter_ops = {
 	.name = "rx",
 	.recover = mlx5e_rx_reporter_recover,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
@@ -463,6 +463,14 @@
 	return mlx5e_health_fmsg_named_obj_nest_end(fmsg);
 }
 
+static int mlx5e_tx_reporter_timeout_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg,
+					  void *ctx)
+{
+	struct mlx5e_tx_timeout_ctx *to_ctx = ctx;
+
+	return mlx5e_tx_reporter_dump_sq(priv, fmsg, to_ctx->sq);
+}
+
 static int mlx5e_tx_reporter_dump_all_sqs(struct mlx5e_priv *priv,
 					  struct devlink_fmsg *fmsg)
 {
@@ -558,7 +566,7 @@
 	to_ctx.sq = sq;
 	err_ctx.ctx = &to_ctx;
 	err_ctx.recover = mlx5e_tx_reporter_timeout_recover;
-	err_ctx.dump = mlx5e_tx_reporter_dump_sq;
+	err_ctx.dump = mlx5e_tx_reporter_timeout_dump;
 	snprintf(err_str, sizeof(err_str),
 		 "TX timeout on queue: %d, SQ: 0x%x, CQ: 0x%x, SQ Cons: 0x%x SQ Prod: 0x%x, usecs since last trans: %u",
 		 sq->ch_ix, sq->sqn, sq->cq.mcq.cqn, sq->cc, sq->pc,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
@@ -1362,9 +1362,13 @@
 int
 mlx5_tc_ct_parse_action(struct mlx5_tc_ct_priv *priv,
 			struct mlx5_flow_attr *attr,
+			struct mlx5e_tc_mod_hdr_acts *mod_acts,
 			const struct flow_action_entry *act,
 			struct netlink_ext_ack *extack)
 {
+	bool clear_action = act->ct.action & TCA_CT_ACT_CLEAR;
+	int err;
+
 	if (!priv) {
 		NL_SET_ERR_MSG_MOD(extack,
 				   "offload of ct action isn't available");
@@ -1375,6 +1379,17 @@
 	attr->ct_attr.ct_action = act->ct.action;
 	attr->ct_attr.nf_ft = act->ct.flow_table;
 
+	if (!clear_action)
+		goto out;
+
+	err = mlx5_tc_ct_entry_set_registers(priv, mod_acts, 0, 0, 0, 0);
+	if (err) {
+		NL_SET_ERR_MSG_MOD(extack, "Failed to set registers for ct clear");
+		return err;
+	}
+	attr->action |= MLX5_FLOW_CONTEXT_ACTION_MOD_HDR;
+
+out:
 	return 0;
 }
 
@@ -1951,23 +1966,16 @@
 
 	memcpy(pre_ct_attr, attr, attr_sz);
 
-	err = mlx5_tc_ct_entry_set_registers(ct_priv, mod_acts, 0, 0, 0, 0);
-	if (err) {
-		ct_dbg("Failed to set register for ct clear");
-		goto err_set_registers;
-	}
-
 	mod_hdr = mlx5_modify_header_alloc(priv->mdev, ct_priv->ns_type,
 					   mod_acts->num_actions,
 					   mod_acts->actions);
 	if (IS_ERR(mod_hdr)) {
 		err = PTR_ERR(mod_hdr);
 		ct_dbg("Failed to add create ct clear mod hdr");
-		goto err_set_registers;
+		goto err_mod_hdr;
 	}
 
 	pre_ct_attr->modify_hdr = mod_hdr;
-	pre_ct_attr->action |= MLX5_FLOW_CONTEXT_ACTION_MOD_HDR;
 
 	rule = mlx5_tc_rule_insert(priv, orig_spec, pre_ct_attr);
 	if (IS_ERR(rule)) {
@@ -1983,7 +1991,7 @@
 
 err_insert:
 	mlx5_modify_header_dealloc(priv->mdev, mod_hdr);
-err_set_registers:
+err_mod_hdr:
 	netdev_warn(priv->netdev,
 		    "Failed to offload ct clear flow, err %d\n", err);
 	kfree(pre_ct_attr);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h
@@ -109,6 +109,7 @@
 int
 mlx5_tc_ct_parse_action(struct mlx5_tc_ct_priv *priv,
 			struct mlx5_flow_attr *attr,
+			struct mlx5e_tc_mod_hdr_acts *mod_acts,
 			const struct flow_action_entry *act,
 			struct netlink_ext_ack *extack);
 
@@ -170,6 +171,7 @@
 static inline int
 mlx5_tc_ct_parse_action(struct mlx5_tc_ct_priv *priv,
 			struct mlx5_flow_attr *attr,
+			struct mlx5e_tc_mod_hdr_acts *mod_acts,
 			const struct flow_action_entry *act,
 			struct netlink_ext_ack *extack)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h
@@ -102,6 +102,7 @@
 	refcount_t refcnt;
 	struct rcu_head rcu_head;
 	struct completion init_done;
+	struct completion del_hw_done;
 	int tunnel_id; /* the mapped tunnel id of this flow */
 	struct mlx5_flow_attr *attr;
 };
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
@@ -1,6 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
 /* Copyright (c) 2018 Mellanox Technologies. */
 
+#include <net/inet_ecn.h>
 #include <net/vxlan.h>
 #include <net/gre.h>
 #include <net/geneve.h>
@@ -10,6 +11,8 @@
 #include "en_tc.h"
 #include "rep/tc.h"
 #include "rep/neigh.h"
+#include "lag.h"
+#include "lag_mp.h"
 
 struct mlx5e_tc_tun_route_attr {
 	struct net_device *out_dev;
@@ -227,7 +230,7 @@
 	int err;
 
 	/* add the IP fields */
-	attr.fl.fl4.flowi4_tos = tun_key->tos;
+	attr.fl.fl4.flowi4_tos = tun_key->tos & ~INET_ECN_MASK;
 	attr.fl.fl4.daddr = tun_key->u.ipv4.dst;
 	attr.fl.fl4.saddr = tun_key->u.ipv4.src;
 	attr.ttl = tun_key->ttl;
@@ -342,7 +345,7 @@
 	int err;
 
 	/* add the IP fields */
-	attr.fl.fl4.flowi4_tos = tun_key->tos;
+	attr.fl.fl4.flowi4_tos = tun_key->tos & ~INET_ECN_MASK;
 	attr.fl.fl4.daddr = tun_key->u.ipv4.dst;
 	attr.fl.fl4.saddr = tun_key->u.ipv4.src;
 	attr.ttl = tun_key->ttl;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
@@ -147,7 +147,7 @@
 	mlx5e_rep_queue_neigh_stats_work(priv);
 
 	list_for_each_entry(flow, flow_list, tmp_list) {
-		if (!mlx5e_is_offloaded_flow(flow))
+		if (!mlx5e_is_offloaded_flow(flow) || !flow_flag_test(flow, SLOW))
 			continue;
 		attr = flow->attr;
 		esw_attr = attr->esw_attr;
@@ -188,7 +188,7 @@
 	int err;
 
 	list_for_each_entry(flow, flow_list, tmp_list) {
-		if (!mlx5e_is_offloaded_flow(flow))
+		if (!mlx5e_is_offloaded_flow(flow) || flow_flag_test(flow, SLOW))
 			continue;
 		attr = flow->attr;
 		esw_attr = attr->esw_attr;
@@ -221,8 +221,14 @@
 				struct list_head *flow_list,
 				int index)
 {
-	if (IS_ERR(mlx5e_flow_get(flow)))
+	if (IS_ERR(mlx5e_flow_get(flow))) {
+		/* Flow is being deleted concurrently. Wait for it to be
+		 * unoffloaded from hardware, otherwise deleting encap will
+		 * fail.
+		 */
+		wait_for_completion(&flow->del_hw_done);
 		return;
+	}
 	wait_for_completion(&flow->init_done);
 
 	flow->tmp_entry_index = index;
@@ -1538,6 +1544,8 @@
 	struct net_device *fib_dev;
 
 	fen_info = container_of(info, struct fib_entry_notifier_info, info);
+	if (fen_info->fi->nh)
+		return NULL;
 	fib_dev = fib_info_nh(fen_info->fi, 0)->fib_nh_dev;
 	if (!fib_dev || fib_dev->netdev_ops != &mlx5e_netdev_ops ||
 	    fen_info->dst_len != 32)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c
@@ -11,13 +11,13 @@
 {
 	struct device *dev = mlx5_core_dma_dev(priv->mdev);
 
-	return xsk_pool_dma_map(pool, dev, 0);
+	return xsk_pool_dma_map(pool, dev, DMA_ATTR_SKIP_CPU_SYNC);
 }
 
 static void mlx5e_xsk_unmap_pool(struct mlx5e_priv *priv,
 				 struct xsk_buff_pool *pool)
 {
-	return xsk_pool_dma_unmap(pool, 0);
+	return xsk_pool_dma_unmap(pool, DMA_ATTR_SKIP_CPU_SYNC);
 }
 
 static int mlx5e_xsk_get_pools(struct mlx5e_xsk *xsk)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c
@@ -4,6 +4,7 @@
 #include "setup.h"
 #include "en/params.h"
 #include "en/txrx.h"
+#include "en/health.h"
 
 /* It matches XDP_UMEM_MIN_CHUNK_SIZE, but as this constant is private and may
  * change unexpectedly, and mlx5e has a minimum valid stride size for striding
@@ -170,7 +171,13 @@
 
 void mlx5e_activate_xsk(struct mlx5e_channel *c)
 {
+	/* ICOSQ recovery deactivates RQs. Suspend the recovery to avoid
+	 * activating XSKRQ in the middle of recovery.
+	 */
+	mlx5e_reporter_icosq_suspend_recovery(c);
 	set_bit(MLX5E_RQ_STATE_ENABLED, &c->xskrq.state);
+	mlx5e_reporter_icosq_resume_recovery(c);
+
 	/* TX queue is created active. */
 
 	spin_lock_bh(&c->async_icosq_lock);
@@ -180,7 +187,14 @@
 
 void mlx5e_deactivate_xsk(struct mlx5e_channel *c)
 {
-	mlx5e_deactivate_rq(&c->xskrq);
+	/* ICOSQ recovery may reactivate XSKRQ if clear_bit is called in the
+	 * middle of recovery. Suspend the recovery to avoid it.
+	 */
+	mlx5e_reporter_icosq_suspend_recovery(c);
+	clear_bit(MLX5E_RQ_STATE_ENABLED, &c->xskrq.state);
+	mlx5e_reporter_icosq_resume_recovery(c);
+	synchronize_net(); /* Sync with NAPI to prevent mlx5e_post_rx_wqes. */
+
 	/* TX queue is disabled on close. */
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
@@ -141,8 +141,7 @@
 	 * Pkt: MAC  IP     ESP  IP    L4
 	 *
 	 * Transport Mode:
-	 * SWP:      OutL3       InL4
-	 *           InL3
+	 * SWP:      OutL3       OutL4
 	 * Pkt: MAC  IP     ESP  L4
 	 *
 	 * Tunnel(VXLAN TCP/UDP) over Transport Mode
@@ -158,11 +157,20 @@
 	/* Tunnel mode */
 	if (mode == XFRM_MODE_TUNNEL) {
 		eseg->swp_inner_l3_offset = skb_inner_network_offset(skb) / 2;
-		eseg->swp_inner_l4_offset = skb_inner_transport_offset(skb) / 2;
 		if (xo->proto == IPPROTO_IPV6)
 			eseg->swp_flags |= MLX5_ETH_WQE_SWP_INNER_L3_IPV6;
-		if (inner_ip_hdr(skb)->protocol == IPPROTO_UDP)
+
+		switch (xo->inner_ipproto) {
+		case IPPROTO_UDP:
 			eseg->swp_flags |= MLX5_ETH_WQE_SWP_INNER_L4_UDP;
+			fallthrough;
+		case IPPROTO_TCP:
+			/* IP | ESP | IP | [TCP | UDP] */
+			eseg->swp_inner_l4_offset = skb_inner_transport_offset(skb) / 2;
+			break;
+		default:
+			break;
+		}
 		return;
 	}
 
@@ -171,31 +179,35 @@
 		return;
 
 	if (!xo->inner_ipproto) {
-		eseg->swp_inner_l3_offset = skb_network_offset(skb) / 2;
-		eseg->swp_inner_l4_offset = skb_inner_transport_offset(skb) / 2;
-		if (skb->protocol == htons(ETH_P_IPV6))
-			eseg->swp_flags |= MLX5_ETH_WQE_SWP_INNER_L3_IPV6;
-		if (xo->proto == IPPROTO_UDP)
+		switch (xo->proto) {
+		case IPPROTO_UDP:
+			eseg->swp_flags |= MLX5_ETH_WQE_SWP_OUTER_L4_UDP;
+			fallthrough;
+		case IPPROTO_TCP:
+			/* IP | ESP | TCP */
+			eseg->swp_outer_l4_offset = skb_inner_transport_offset(skb) / 2;
+			break;
+		default:
+			break;
+		}
+	} else {
+		/* Tunnel(VXLAN TCP/UDP) over Transport Mode */
+		switch (xo->inner_ipproto) {
+		case IPPROTO_UDP:
 			eseg->swp_flags |= MLX5_ETH_WQE_SWP_INNER_L4_UDP;
-		return;
-	}
-
-	/* Tunnel(VXLAN TCP/UDP) over Transport Mode */
-	switch (xo->inner_ipproto) {
-	case IPPROTO_UDP:
-		eseg->swp_flags |= MLX5_ETH_WQE_SWP_INNER_L4_UDP;
-		fallthrough;
-	case IPPROTO_TCP:
-		eseg->swp_inner_l3_offset = skb_inner_network_offset(skb) / 2;
-		eseg->swp_inner_l4_offset = (skb->csum_start + skb->head - skb->data) / 2;
-		if (skb->protocol == htons(ETH_P_IPV6))
-			eseg->swp_flags |= MLX5_ETH_WQE_SWP_INNER_L3_IPV6;
-		break;
-	default:
-		break;
+			fallthrough;
+		case IPPROTO_TCP:
+			eseg->swp_inner_l3_offset = skb_inner_network_offset(skb) / 2;
+			eseg->swp_inner_l4_offset =
+				(skb->csum_start + skb->head - skb->data) / 2;
+			if (inner_ip_hdr(skb)->version == 6)
+				eseg->swp_flags |= MLX5_ETH_WQE_SWP_INNER_L3_IPV6;
+			break;
+		default:
+			break;
+		}
 	}
 
-	return;
 }
 
 void mlx5e_ipsec_set_iv_esn(struct sk_buff *skb, struct xfrm_state *x,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
@@ -55,6 +55,7 @@
 	DECLARE_BITMAP(flags, MLX5E_NUM_PRIV_RX_FLAGS);
 
 	/* resync */
+	spinlock_t lock; /* protects resync fields */
 	struct mlx5e_ktls_rx_resync_ctx resync;
 	struct list_head list;
 };
@@ -393,14 +394,18 @@
 	struct mlx5e_icosq *sq;
 	bool trigger_poll;
 
-	memcpy(info->rec_seq, &priv_rx->resync.sw_rcd_sn_be, sizeof(info->rec_seq));
-
 	sq = &c->async_icosq;
 	ktls_resync = sq->ktls_resync;
+	trigger_poll = false;
 
 	spin_lock_bh(&ktls_resync->lock);
-	list_add_tail(&priv_rx->list, &ktls_resync->list);
-	trigger_poll = !test_and_set_bit(MLX5E_SQ_STATE_PENDING_TLS_RX_RESYNC, &sq->state);
+	spin_lock_bh(&priv_rx->lock);
+	memcpy(info->rec_seq, &priv_rx->resync.sw_rcd_sn_be, sizeof(info->rec_seq));
+	if (list_empty(&priv_rx->list)) {
+		list_add_tail(&priv_rx->list, &ktls_resync->list);
+		trigger_poll = !test_and_set_bit(MLX5E_SQ_STATE_PENDING_TLS_RX_RESYNC, &sq->state);
+	}
+	spin_unlock_bh(&priv_rx->lock);
 	spin_unlock_bh(&ktls_resync->lock);
 
 	if (!trigger_poll)
@@ -624,6 +629,8 @@
 	if (err)
 		goto err_create_key;
 
+	INIT_LIST_HEAD(&priv_rx->list);
+	spin_lock_init(&priv_rx->lock);
 	priv_rx->crypto_info  =
 		*(struct tls12_crypto_info_aes_gcm_128 *)crypto_info;
 
@@ -737,10 +744,14 @@
 		priv_rx = list_first_entry(&local_list,
 					   struct mlx5e_ktls_offload_context_rx,
 					   list);
+		spin_lock(&priv_rx->lock);
 		cseg = post_static_params(sq, priv_rx);
-		if (IS_ERR(cseg))
+		if (IS_ERR(cseg)) {
+			spin_unlock(&priv_rx->lock);
 			break;
-		list_del(&priv_rx->list);
+		}
+		list_del_init(&priv_rx->list);
+		spin_unlock(&priv_rx->lock);
 		db_cseg = cseg;
 	}
 	if (db_cseg)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
@@ -1882,7 +1882,7 @@
 	return set_pflag_cqe_based_moder(netdev, enable, true);
 }
 
-int mlx5e_modify_rx_cqe_compression_locked(struct mlx5e_priv *priv, bool new_val)
+int mlx5e_modify_rx_cqe_compression_locked(struct mlx5e_priv *priv, bool new_val, bool rx_filter)
 {
 	bool curr_val = MLX5E_GET_PFLAG(&priv->channels.params, MLX5E_PFLAG_RX_CQE_COMPRESS);
 	struct mlx5e_params new_params;
@@ -1894,8 +1894,7 @@
 	if (curr_val == new_val)
 		return 0;
 
-	if (new_val && !priv->profile->rx_ptp_support &&
-	    priv->tstamp.rx_filter != HWTSTAMP_FILTER_NONE) {
+	if (new_val && !priv->profile->rx_ptp_support && rx_filter) {
 		netdev_err(priv->netdev,
 			   "Profile doesn't support enabling of CQE compression while hardware time-stamping is enabled.\n");
 		return -EINVAL;
@@ -1903,7 +1902,7 @@
 
 	new_params = priv->channels.params;
 	MLX5E_SET_PFLAG(&new_params, MLX5E_PFLAG_RX_CQE_COMPRESS, new_val);
-	if (priv->tstamp.rx_filter != HWTSTAMP_FILTER_NONE)
+	if (rx_filter)
 		new_params.ptp_rx = new_val;
 
 	if (new_params.ptp_rx == priv->channels.params.ptp_rx)
@@ -1926,12 +1925,14 @@
 {
 	struct mlx5e_priv *priv = netdev_priv(netdev);
 	struct mlx5_core_dev *mdev = priv->mdev;
+	bool rx_filter;
 	int err;
 
 	if (!MLX5_CAP_GEN(mdev, cqe_compression))
 		return -EOPNOTSUPP;
 
-	err = mlx5e_modify_rx_cqe_compression_locked(priv, enable);
+	rx_filter = priv->tstamp.rx_filter != HWTSTAMP_FILTER_NONE;
+	err = mlx5e_modify_rx_cqe_compression_locked(priv, enable, rx_filter);
 	if (err)
 		return err;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_fs.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_fs.c
@@ -1324,7 +1324,7 @@
 	ttc_params->inner_ttc = &priv->fs.inner_ttc;
 }
 
-void mlx5e_set_inner_ttc_ft_params(struct ttc_params *ttc_params)
+static void mlx5e_set_inner_ttc_ft_params(struct ttc_params *ttc_params)
 {
 	struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr;
 
@@ -1343,8 +1343,8 @@
 	ft_attr->prio = MLX5E_NIC_PRIO;
 }
 
-int mlx5e_create_inner_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
-				 struct mlx5e_ttc_table *ttc)
+static int mlx5e_create_inner_ttc_table(struct mlx5e_priv *priv, struct ttc_params *params,
+					struct mlx5e_ttc_table *ttc)
 {
 	struct mlx5e_flow_table *ft = &ttc->ft;
 	int err;
@@ -1374,8 +1374,8 @@
 	return err;
 }
 
-void mlx5e_destroy_inner_ttc_table(struct mlx5e_priv *priv,
-				   struct mlx5e_ttc_table *ttc)
+static void mlx5e_destroy_inner_ttc_table(struct mlx5e_priv *priv,
+					  struct mlx5e_ttc_table *ttc)
 {
 	if (!mlx5e_tunnel_inner_ft_supported(priv->mdev))
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
@@ -911,8 +911,6 @@
 void mlx5e_close_rq(struct mlx5e_rq *rq)
 {
 	cancel_work_sync(&rq->dim.work);
-	if (rq->icosq)
-		cancel_work_sync(&rq->icosq->recover_work);
 	cancel_work_sync(&rq->recover_work);
 	mlx5e_destroy_rq(rq);
 	mlx5e_free_rx_descs(rq);
@@ -1038,9 +1036,20 @@
 	mlx5e_reporter_icosq_cqe_err(sq);
 }
 
+static void mlx5e_async_icosq_err_cqe_work(struct work_struct *recover_work)
+{
+	struct mlx5e_icosq *sq = container_of(recover_work, struct mlx5e_icosq,
+					      recover_work);
+
+	/* Not implemented yet. */
+
+	netdev_warn(sq->channel->netdev, "async_icosq recovery is not implemented\n");
+}
+
 static int mlx5e_alloc_icosq(struct mlx5e_channel *c,
 			     struct mlx5e_sq_param *param,
-			     struct mlx5e_icosq *sq)
+			     struct mlx5e_icosq *sq,
+			     work_func_t recover_work_func)
 {
 	void *sqc_wq               = MLX5_ADDR_OF(sqc, param->sqc, wq);
 	struct mlx5_core_dev *mdev = c->mdev;
@@ -1061,7 +1070,7 @@
 	if (err)
 		goto err_sq_wq_destroy;
 
-	INIT_WORK(&sq->recover_work, mlx5e_icosq_err_cqe_work);
+	INIT_WORK(&sq->recover_work, recover_work_func);
 
 	return 0;
 
@@ -1399,13 +1408,14 @@
 	mlx5e_reporter_tx_err_cqe(sq);
 }
 
-int mlx5e_open_icosq(struct mlx5e_channel *c, struct mlx5e_params *params,
-		     struct mlx5e_sq_param *param, struct mlx5e_icosq *sq)
+static int mlx5e_open_icosq(struct mlx5e_channel *c, struct mlx5e_params *params,
+			    struct mlx5e_sq_param *param, struct mlx5e_icosq *sq,
+			    work_func_t recover_work_func)
 {
 	struct mlx5e_create_sq_param csp = {};
 	int err;
 
-	err = mlx5e_alloc_icosq(c, param, sq);
+	err = mlx5e_alloc_icosq(c, param, sq, recover_work_func);
 	if (err)
 		return err;
 
@@ -1444,7 +1454,7 @@
 	synchronize_net(); /* Sync with NAPI. */
 }
 
-void mlx5e_close_icosq(struct mlx5e_icosq *sq)
+static void mlx5e_close_icosq(struct mlx5e_icosq *sq)
 {
 	struct mlx5e_channel *c = sq->channel;
 
@@ -1871,11 +1881,15 @@
 
 	spin_lock_init(&c->async_icosq_lock);
 
-	err = mlx5e_open_icosq(c, params, &cparam->async_icosq, &c->async_icosq);
+	err = mlx5e_open_icosq(c, params, &cparam->async_icosq, &c->async_icosq,
+			       mlx5e_async_icosq_err_cqe_work);
 	if (err)
 		goto err_close_xdpsq_cq;
 
-	err = mlx5e_open_icosq(c, params, &cparam->icosq, &c->icosq);
+	mutex_init(&c->icosq_recovery_lock);
+
+	err = mlx5e_open_icosq(c, params, &cparam->icosq, &c->icosq,
+			       mlx5e_icosq_err_cqe_work);
 	if (err)
 		goto err_close_async_icosq;
 
@@ -1943,9 +1957,12 @@
 	mlx5e_close_xdpsq(&c->xdpsq);
 	if (c->xdp)
 		mlx5e_close_xdpsq(&c->rq_xdpsq);
+	/* The same ICOSQ is used for UMRs for both RQ and XSKRQ. */
+	cancel_work_sync(&c->icosq.recover_work);
 	mlx5e_close_rq(&c->rq);
 	mlx5e_close_sqs(c);
 	mlx5e_close_icosq(&c->icosq);
+	mutex_destroy(&c->icosq_recovery_lock);
 	mlx5e_close_icosq(&c->async_icosq);
 	if (c->xdp)
 		mlx5e_close_cq(&c->rq_xdpsq.cq);
@@ -2567,6 +2584,14 @@
 		err = mlx5_core_modify_tir(mdev, priv->indir_tir[tt].tirn, in);
 		if (err)
 			goto free_in;
+
+		/* Verify inner tirs resources allocated */
+		if (!priv->inner_indir_tir[0].tirn)
+			continue;
+
+		err = mlx5_core_modify_tir(mdev, priv->inner_indir_tir[tt].tirn, in);
+		if (err)
+			goto free_in;
 	}
 
 	for (ix = 0; ix < priv->max_nch; ix++) {
@@ -3445,8 +3470,7 @@
 		return mlx5e_htb_leaf_to_inner(priv, htb->parent_classid, htb->classid,
 					       htb->rate, htb->ceil, htb->extack);
 	case TC_HTB_LEAF_DEL:
-		return mlx5e_htb_leaf_del(priv, htb->classid, &htb->moved_qid, &htb->qid,
-					  htb->extack);
+		return mlx5e_htb_leaf_del(priv, &htb->classid, htb->extack);
 	case TC_HTB_LEAF_DEL_LAST:
 	case TC_HTB_LEAF_DEL_LAST_FORCE:
 		return mlx5e_htb_leaf_del_last(priv, htb->classid,
@@ -3508,7 +3532,7 @@
 {
 	int i;
 
-	for (i = 0; i < priv->max_nch; i++) {
+	for (i = 0; i < priv->stats_nch; i++) {
 		struct mlx5e_channel_stats *channel_stats = &priv->channel_stats[i];
 		struct mlx5e_rq_stats *xskrq_stats = &channel_stats->xskrq;
 		struct mlx5e_rq_stats *rq_stats = &channel_stats->rq;
@@ -3717,20 +3741,67 @@
 	return mlx5_set_port_fcs(mdev, !enable);
 }
 
+static int mlx5e_set_rx_port_ts(struct mlx5_core_dev *mdev, bool enable)
+{
+	u32 in[MLX5_ST_SZ_DW(pcmr_reg)] = {};
+	bool supported, curr_state;
+	int err;
+
+	if (!MLX5_CAP_GEN(mdev, ports_check))
+		return 0;
+
+	err = mlx5_query_ports_check(mdev, in, sizeof(in));
+	if (err)
+		return err;
+
+	supported = MLX5_GET(pcmr_reg, in, rx_ts_over_crc_cap);
+	curr_state = MLX5_GET(pcmr_reg, in, rx_ts_over_crc);
+
+	if (!supported || enable == curr_state)
+		return 0;
+
+	MLX5_SET(pcmr_reg, in, local_port, 1);
+	MLX5_SET(pcmr_reg, in, rx_ts_over_crc, enable);
+
+	return mlx5_set_ports_check(mdev, in, sizeof(in));
+}
+
 static int set_feature_rx_fcs(struct net_device *netdev, bool enable)
 {
 	struct mlx5e_priv *priv = netdev_priv(netdev);
+	struct mlx5e_channels *chs = &priv->channels;
+	struct mlx5_core_dev *mdev = priv->mdev;
 	int err;
 
 	mutex_lock(&priv->state_lock);
 
-	priv->channels.params.scatter_fcs_en = enable;
-	err = mlx5e_modify_channels_scatter_fcs(&priv->channels, enable);
-	if (err)
-		priv->channels.params.scatter_fcs_en = !enable;
+	if (enable) {
+		err = mlx5e_set_rx_port_ts(mdev, false);
+		if (err)
+			goto out;
 
-	mutex_unlock(&priv->state_lock);
+		chs->params.scatter_fcs_en = true;
+		err = mlx5e_modify_channels_scatter_fcs(chs, true);
+		if (err) {
+			chs->params.scatter_fcs_en = false;
+			mlx5e_set_rx_port_ts(mdev, true);
+		}
+	} else {
+		chs->params.scatter_fcs_en = false;
+		err = mlx5e_modify_channels_scatter_fcs(chs, false);
+		if (err) {
+			chs->params.scatter_fcs_en = true;
+			goto out;
+		}
+		err = mlx5e_set_rx_port_ts(mdev, true);
+		if (err) {
+			mlx5_core_warn(mdev, "Failed to set RX port timestamp %d\n", err);
+			err = 0;
+		}
+	}
 
+out:
+	mutex_unlock(&priv->state_lock);
 	return err;
 }
 
@@ -3772,12 +3843,11 @@
 
 static int mlx5e_handle_feature(struct net_device *netdev,
 				netdev_features_t *features,
-				netdev_features_t wanted_features,
 				netdev_features_t feature,
 				mlx5e_feature_handler feature_handler)
 {
-	netdev_features_t changes = wanted_features ^ netdev->features;
-	bool enable = !!(wanted_features & feature);
+	netdev_features_t changes = *features ^ netdev->features;
+	bool enable = !!(*features & feature);
 	int err;
 
 	if (!(changes & feature))
@@ -3785,22 +3855,22 @@
 
 	err = feature_handler(netdev, enable);
 	if (err) {
+		MLX5E_SET_FEATURE(features, feature, !enable);
 		netdev_err(netdev, "%s feature %pNF failed, err %d\n",
 			   enable ? "Enable" : "Disable", &feature, err);
 		return err;
 	}
 
-	MLX5E_SET_FEATURE(features, feature, enable);
 	return 0;
 }
 
 int mlx5e_set_features(struct net_device *netdev, netdev_features_t features)
 {
-	netdev_features_t oper_features = netdev->features;
+	netdev_features_t oper_features = features;
 	int err = 0;
 
 #define MLX5E_HANDLE_FEATURE(feature, handler) \
-	mlx5e_handle_feature(netdev, &oper_features, features, feature, handler)
+	mlx5e_handle_feature(netdev, &oper_features, feature, handler)
 
 	err |= MLX5E_HANDLE_FEATURE(NETIF_F_LRO, set_feature_lro);
 	err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_VLAN_CTAG_FILTER,
@@ -3997,14 +4067,14 @@
 
 	if (!rx_filter)
 		/* Reset CQE compression to Admin default */
-		return mlx5e_modify_rx_cqe_compression_locked(priv, rx_cqe_compress_def);
+		return mlx5e_modify_rx_cqe_compression_locked(priv, rx_cqe_compress_def, false);
 
 	if (!MLX5E_GET_PFLAG(&priv->channels.params, MLX5E_PFLAG_RX_CQE_COMPRESS))
 		return 0;
 
 	/* Disable CQE compression */
 	netdev_warn(priv->netdev, "Disabling RX cqe compression\n");
-	err = mlx5e_modify_rx_cqe_compression_locked(priv, false);
+	err = mlx5e_modify_rx_cqe_compression_locked(priv, false, true);
 	if (err)
 		netdev_err(priv->netdev, "Failed disabling cqe compression err=%d\n", err);
 
@@ -4654,8 +4724,6 @@
 	struct mlx5_core_dev *mdev = priv->mdev;
 	u8 rx_cq_period_mode;
 
-	priv->max_nch = mlx5e_calc_max_nch(priv, priv->profile);
-
 	params->sw_mtu = mtu;
 	params->hard_mtu = MLX5E_ETH_HARD_MTU;
 	params->num_channels = min_t(unsigned int, MLX5E_MAX_NUM_CHANNELS / 2,
@@ -4812,7 +4880,14 @@
 	netdev->hw_enc_features  |= NETIF_F_HW_VLAN_CTAG_TX;
 	netdev->hw_enc_features  |= NETIF_F_HW_VLAN_CTAG_RX;
 
+	/* Tunneled LRO is not supported in the driver, and the same RQs are
+	 * shared between inner and outer TIRs, so the driver can't disable LRO
+	 * for inner TIRs while having it enabled for outer TIRs. Due to this,
+	 * block LRO altogether if the firmware declares tunneled LRO support.
+	 */
 	if (!!MLX5_CAP_ETH(mdev, lro_cap) &&
+	    !MLX5_CAP_ETH(mdev, tunnel_lro_vxlan) &&
+	    !MLX5_CAP_ETH(mdev, tunnel_lro_gre) &&
 	    mlx5e_check_fragmented_striding_rq_cap(mdev))
 		netdev->vlan_features    |= NETIF_F_LRO;
 
@@ -4830,15 +4905,22 @@
 	}
 
 	if (mlx5_vxlan_allowed(mdev->vxlan) || mlx5_geneve_tx_allowed(mdev)) {
-		netdev->hw_features     |= NETIF_F_GSO_UDP_TUNNEL;
-		netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL;
-		netdev->vlan_features |= NETIF_F_GSO_UDP_TUNNEL;
+		netdev->hw_features     |= NETIF_F_GSO_UDP_TUNNEL |
+					   NETIF_F_GSO_UDP_TUNNEL_CSUM;
+		netdev->hw_enc_features |= NETIF_F_GSO_UDP_TUNNEL |
+					   NETIF_F_GSO_UDP_TUNNEL_CSUM;
+		netdev->gso_partial_features = NETIF_F_GSO_UDP_TUNNEL_CSUM;
+		netdev->vlan_features |= NETIF_F_GSO_UDP_TUNNEL |
+					 NETIF_F_GSO_UDP_TUNNEL_CSUM;
 	}
 
 	if (mlx5e_tunnel_proto_supported_tx(mdev, IPPROTO_GRE)) {
-		netdev->hw_features     |= NETIF_F_GSO_GRE;
-		netdev->hw_enc_features |= NETIF_F_GSO_GRE;
-		netdev->gso_partial_features |= NETIF_F_GSO_GRE;
+		netdev->hw_features     |= NETIF_F_GSO_GRE |
+					   NETIF_F_GSO_GRE_CSUM;
+		netdev->hw_enc_features |= NETIF_F_GSO_GRE |
+					   NETIF_F_GSO_GRE_CSUM;
+		netdev->gso_partial_features |= NETIF_F_GSO_GRE |
+						NETIF_F_GSO_GRE_CSUM;
 	}
 
 	if (mlx5e_tunnel_proto_supported_tx(mdev, IPPROTO_IPIP)) {
@@ -5189,8 +5271,35 @@
 	.rx_ptp_support    = true,
 };
 
+static unsigned int
+mlx5e_calc_max_nch(struct mlx5_core_dev *mdev, struct net_device *netdev,
+		   const struct mlx5e_profile *profile)
+
+{
+	unsigned int max_nch, tmp;
+
+	/* core resources */
+	max_nch = mlx5e_get_max_num_channels(mdev);
+
+	/* netdev rx queues */
+	tmp = netdev->num_rx_queues / max_t(u8, profile->rq_groups, 1);
+	max_nch = min_t(unsigned int, max_nch, tmp);
+
+	/* netdev tx queues */
+	tmp = netdev->num_tx_queues;
+	if (mlx5_qos_is_supported(mdev))
+		tmp -= mlx5e_qos_max_leaf_nodes(mdev);
+	if (MLX5_CAP_GEN(mdev, ts_cqe_to_dest_cqn))
+		tmp -= profile->max_tc;
+	tmp = tmp / profile->max_tc;
+	max_nch = min_t(unsigned int, max_nch, tmp);
+
+	return max_nch;
+}
+
 /* mlx5e generic netdev management API (move to en_common.c) */
 int mlx5e_priv_init(struct mlx5e_priv *priv,
+		    const struct mlx5e_profile *profile,
 		    struct net_device *netdev,
 		    struct mlx5_core_dev *mdev)
 {
@@ -5198,6 +5307,8 @@
 	priv->mdev        = mdev;
 	priv->netdev      = netdev;
 	priv->msglevel    = MLX5E_MSG_LEVEL;
+	priv->max_nch     = mlx5e_calc_max_nch(mdev, netdev, profile);
+	priv->stats_nch   = priv->max_nch;
 	priv->max_opened_tc = 1;
 
 	if (!alloc_cpumask_var(&priv->scratchpad.cpumask, GFP_KERNEL))
@@ -5241,7 +5352,8 @@
 }
 
 struct net_device *
-mlx5e_create_netdev(struct mlx5_core_dev *mdev, unsigned int txqs, unsigned int rxqs)
+mlx5e_create_netdev(struct mlx5_core_dev *mdev, const struct mlx5e_profile *profile,
+		    unsigned int txqs, unsigned int rxqs)
 {
 	struct net_device *netdev;
 	int err;
@@ -5252,7 +5364,7 @@
 		return NULL;
 	}
 
-	err = mlx5e_priv_init(netdev_priv(netdev), netdev, mdev);
+	err = mlx5e_priv_init(netdev_priv(netdev), profile, netdev, mdev);
 	if (err) {
 		mlx5_core_err(mdev, "mlx5e_priv_init failed, err=%d\n", err);
 		goto err_free_netdev;
@@ -5294,7 +5406,7 @@
 	clear_bit(MLX5E_STATE_DESTROYING, &priv->state);
 
 	/* max number of channels may have changed */
-	max_nch = mlx5e_get_max_num_channels(priv->mdev);
+	max_nch = mlx5e_calc_max_nch(priv->mdev, priv->netdev, profile);
 	if (priv->channels.params.num_channels > max_nch) {
 		mlx5_core_warn(priv->mdev, "MLX5E: Reducing number of channels to %d\n", max_nch);
 		/* Reducing the number of channels - RXFH has to be reset, and
@@ -5303,6 +5415,13 @@
 		priv->netdev->priv_flags &= ~IFF_RXFH_CONFIGURED;
 		priv->channels.params.num_channels = max_nch;
 	}
+	if (max_nch != priv->max_nch) {
+		mlx5_core_warn(priv->mdev,
+			       "MLX5E: Updating max number of channels from %u to %u\n",
+			       priv->max_nch, max_nch);
+		priv->max_nch = max_nch;
+	}
+
 	/* 1. Set the real number of queues in the kernel the first time.
 	 * 2. Set our default XPS cpumask.
 	 * 3. Build the RQT.
@@ -5367,7 +5486,7 @@
 	struct mlx5e_priv *priv = netdev_priv(netdev);
 	int err;
 
-	err = mlx5e_priv_init(priv, netdev, mdev);
+	err = mlx5e_priv_init(priv, new_profile, netdev, mdev);
 	if (err) {
 		mlx5_core_err(mdev, "mlx5e_priv_init failed, err=%d\n", err);
 		return err;
@@ -5393,20 +5512,12 @@
 int mlx5e_netdev_change_profile(struct mlx5e_priv *priv,
 				const struct mlx5e_profile *new_profile, void *new_ppriv)
 {
-	unsigned int new_max_nch = mlx5e_calc_max_nch(priv, new_profile);
 	const struct mlx5e_profile *orig_profile = priv->profile;
 	struct net_device *netdev = priv->netdev;
 	struct mlx5_core_dev *mdev = priv->mdev;
 	void *orig_ppriv = priv->ppriv;
 	int err, rollback_err;
 
-	/* sanity */
-	if (new_max_nch != priv->max_nch) {
-		netdev_warn(netdev, "%s: Replacing profile with different max channels\n",
-			    __func__);
-		return -EINVAL;
-	}
-
 	/* cleanup old profile */
 	mlx5e_detach_netdev(priv);
 	priv->profile->cleanup(priv);
@@ -5502,7 +5613,7 @@
 	nch = mlx5e_get_max_num_channels(mdev);
 	txqs = nch * profile->max_tc + ptp_txqs + qos_sqs;
 	rxqs = nch * profile->rq_groups;
-	netdev = mlx5e_create_netdev(mdev, txqs, rxqs);
+	netdev = mlx5e_create_netdev(mdev, profile, txqs, rxqs);
 	if (!netdev) {
 		mlx5_core_err(mdev, "mlx5e_create_netdev failed\n");
 		return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
@@ -49,6 +49,7 @@
 #include "en/devlink.h"
 #include "fs_core.h"
 #include "lib/mlx5.h"
+#include "lib/vxlan.h"
 #define CREATE_TRACE_POINTS
 #include "diag/en_rep_tracepoint.h"
 #include "en_accel/ipsec.h"
@@ -561,7 +562,6 @@
 					 MLX5_CQ_PERIOD_MODE_START_FROM_CQE :
 					 MLX5_CQ_PERIOD_MODE_START_FROM_EQE;
 
-	priv->max_nch = mlx5e_calc_max_nch(priv, priv->profile);
 	params = &priv->channels.params;
 
 	params->num_channels = MLX5E_REP_PARAMS_DEF_NUM_CHANNELS;
@@ -612,7 +612,6 @@
 	netdev->hw_features    |= NETIF_F_RXCSUM;
 
 	netdev->features |= netdev->hw_features;
-	netdev->features |= NETIF_F_VLAN_CHALLENGED;
 	netdev->features |= NETIF_F_NETNS_LOCAL;
 }
 
@@ -996,6 +995,7 @@
 	rtnl_lock();
 	if (netif_running(netdev))
 		mlx5e_open(netdev);
+	udp_tunnel_nic_reset_ntf(priv->netdev);
 	netif_device_attach(netdev);
 	rtnl_unlock();
 }
@@ -1017,6 +1017,7 @@
 	mlx5_notifier_unregister(mdev, &priv->events_nb);
 	mlx5e_rep_tc_disable(priv);
 	mlx5_lag_remove_netdev(mdev, priv->netdev);
+	mlx5_vxlan_reset_to_default(mdev->vxlan);
 }
 
 static MLX5E_DEFINE_STATS_GRP(sw_rep, 0);
@@ -1049,6 +1050,10 @@
 	&MLX5E_STATS_GRP(pme),
 	&MLX5E_STATS_GRP(channels),
 	&MLX5E_STATS_GRP(per_port_buff_congest),
+#ifdef CONFIG_MLX5_EN_IPSEC
+	&MLX5E_STATS_GRP(ipsec_sw),
+	&MLX5E_STATS_GRP(ipsec_hw),
+#endif
 };
 
 static unsigned int mlx5e_ul_rep_stats_grps_num(struct mlx5e_priv *priv)
@@ -1151,7 +1156,7 @@
 	nch = mlx5e_get_max_num_channels(dev);
 	txqs = nch * profile->max_tc;
 	rxqs = nch * profile->rq_groups;
-	netdev = mlx5e_create_netdev(dev, txqs, rxqs);
+	netdev = mlx5e_create_netdev(dev, profile, txqs, rxqs);
 	if (!netdev) {
 		mlx5_core_warn(dev,
 			       "Failed to create representor netdev for vport %d\n",
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
@@ -271,8 +271,8 @@
 	if (unlikely(!dma_info->page))
 		return -ENOMEM;
 
-	dma_info->addr = dma_map_page(rq->pdev, dma_info->page, 0,
-				      PAGE_SIZE, rq->buff.map_dir);
+	dma_info->addr = dma_map_page_attrs(rq->pdev, dma_info->page, 0, PAGE_SIZE,
+					    rq->buff.map_dir, DMA_ATTR_SKIP_CPU_SYNC);
 	if (unlikely(dma_mapping_error(rq->pdev, dma_info->addr))) {
 		page_pool_recycle_direct(rq->page_pool, dma_info->page);
 		dma_info->page = NULL;
@@ -293,7 +293,8 @@
 
 void mlx5e_page_dma_unmap(struct mlx5e_rq *rq, struct mlx5e_dma_info *dma_info)
 {
-	dma_unmap_page(rq->pdev, dma_info->addr, PAGE_SIZE, rq->buff.map_dir);
+	dma_unmap_page_attrs(rq->pdev, dma_info->addr, PAGE_SIZE, rq->buff.map_dir,
+			     DMA_ATTR_SKIP_CPU_SYNC);
 }
 
 void mlx5e_page_release_dynamic(struct mlx5e_rq *rq,
@@ -1001,14 +1002,9 @@
 		goto csum_unnecessary;
 
 	if (likely(is_last_ethertype_ip(skb, &network_depth, &proto))) {
-		u8 ipproto = get_ip_proto(skb, network_depth, proto);
-
-		if (unlikely(ipproto == IPPROTO_SCTP))
+		if (unlikely(get_ip_proto(skb, network_depth, proto) == IPPROTO_SCTP))
 			goto csum_unnecessary;
 
-		if (unlikely(mlx5_ipsec_is_rx_flow(cqe)))
-			goto csum_none;
-
 		stats->csum_complete++;
 		skb->ip_summed = CHECKSUM_COMPLETE;
 		skb->csum = csum_unfold((__force __sum16)cqe->check_sum);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c
@@ -34,6 +34,7 @@
 #include "en.h"
 #include "en_accel/tls.h"
 #include "en_accel/en_accel.h"
+#include "en/ptp.h"
 
 static unsigned int stats_grps_num(struct mlx5e_priv *priv)
 {
@@ -450,7 +451,7 @@
 
 	memset(s, 0, sizeof(*s));
 
-	for (i = 0; i < priv->max_nch; i++) {
+	for (i = 0; i < priv->stats_nch; i++) {
 		struct mlx5e_channel_stats *channel_stats =
 			&priv->channel_stats[i];
 		int j;
@@ -2076,7 +2077,7 @@
 	if (priv->rx_ptp_opened) {
 		for (i = 0; i < NUM_PTP_RQ_STATS; i++)
 			sprintf(data + (idx++) * ETH_GSTRING_LEN,
-				ptp_rq_stats_desc[i].format);
+				ptp_rq_stats_desc[i].format, MLX5E_PTP_CHANNEL_IX);
 	}
 	return idx;
 }
@@ -2119,7 +2120,7 @@
 
 static MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS(channels)
 {
-	int max_nch = priv->max_nch;
+	int max_nch = priv->stats_nch;
 
 	return (NUM_RQ_STATS * max_nch) +
 	       (NUM_CH_STATS * max_nch) +
@@ -2133,7 +2134,7 @@
 static MLX5E_DECLARE_STATS_GRP_OP_FILL_STRS(channels)
 {
 	bool is_xsk = priv->xsk.ever_used;
-	int max_nch = priv->max_nch;
+	int max_nch = priv->stats_nch;
 	int i, j, tc;
 
 	for (i = 0; i < max_nch; i++)
@@ -2175,7 +2176,7 @@
 static MLX5E_DECLARE_STATS_GRP_OP_FILL_STATS(channels)
 {
 	bool is_xsk = priv->xsk.ever_used;
-	int max_nch = priv->max_nch;
+	int max_nch = priv->stats_nch;
 	int i, j, tc;
 
 	for (i = 0; i < max_nch; i++)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
@@ -72,6 +72,8 @@
 #include "lib/fs_chains.h"
 #include "diag/en_tc_tracepoint.h"
 #include <asm/div64.h>
+#include "lag.h"
+#include "lag_mp.h"
 
 #define nic_chains(priv) ((priv)->fs.tc.chains)
 #define MLX5_MH_ACT_SZ MLX5_UN_SZ_BYTES(set_add_copy_action_in_auto)
@@ -1338,6 +1340,7 @@
 int mlx5e_tc_query_route_vport(struct net_device *out_dev, struct net_device *route_dev, u16 *vport)
 {
 	struct mlx5e_priv *out_priv, *route_priv;
+	struct mlx5_devcom *devcom = NULL;
 	struct mlx5_core_dev *route_mdev;
 	struct mlx5_eswitch *esw;
 	u16 vhca_id;
@@ -1349,7 +1352,24 @@
 	route_mdev = route_priv->mdev;
 
 	vhca_id = MLX5_CAP_GEN(route_mdev, vhca_id);
+	if (mlx5_lag_is_active(out_priv->mdev)) {
+		/* In lag case we may get devices from different eswitch instances.
+		 * If we failed to get vport num, it means, mostly, that we on the wrong
+		 * eswitch.
+		 */
+		err = mlx5_eswitch_vhca_id_to_vport(esw, vhca_id, vport);
+		if (err != -ENOENT)
+			return err;
+
+		devcom = out_priv->mdev->priv.devcom;
+		esw = mlx5_devcom_get_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS);
+		if (!esw)
+			return -ENODEV;
+	}
+
 	err = mlx5_eswitch_vhca_id_to_vport(esw, vhca_id, vport);
+	if (devcom)
+		mlx5_devcom_release_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS);
 	return err;
 }
 
@@ -1545,6 +1565,7 @@
 		else
 			mlx5e_tc_unoffload_fdb_rules(esw, flow, attr);
 	}
+	complete_all(&flow->del_hw_done);
 
 	if (mlx5_flow_has_geneve_opt(flow))
 		mlx5_geneve_tlv_option_del(priv->mdev->geneve);
@@ -1880,6 +1901,111 @@
 	return ip_version;
 }
 
+/* Tunnel device follows RFC 6040, see include/net/inet_ecn.h.
+ * And changes inner ip_ecn depending on inner and outer ip_ecn as follows:
+ *      +---------+----------------------------------------+
+ *      |Arriving |         Arriving Outer Header          |
+ *      |   Inner +---------+---------+---------+----------+
+ *      |  Header | Not-ECT | ECT(0)  | ECT(1)  |   CE     |
+ *      +---------+---------+---------+---------+----------+
+ *      | Not-ECT | Not-ECT | Not-ECT | Not-ECT | <drop>   |
+ *      |  ECT(0) |  ECT(0) | ECT(0)  | ECT(1)  |   CE*    |
+ *      |  ECT(1) |  ECT(1) | ECT(1)  | ECT(1)* |   CE*    |
+ *      |    CE   |   CE    |  CE     | CE      |   CE     |
+ *      +---------+---------+---------+---------+----------+
+ *
+ * Tc matches on inner after decapsulation on tunnel device, but hw offload matches
+ * the inner ip_ecn value before hardware decap action.
+ *
+ * Cells marked are changed from original inner packet ip_ecn value during decap, and
+ * so matching those values on inner ip_ecn before decap will fail.
+ *
+ * The following helper allows offload when inner ip_ecn won't be changed by outer ip_ecn,
+ * except for the outer ip_ecn = CE, where in all cases inner ip_ecn will be changed to CE,
+ * and such we can drop the inner ip_ecn=CE match.
+ */
+
+static int mlx5e_tc_verify_tunnel_ecn(struct mlx5e_priv *priv,
+				      struct flow_cls_offload *f,
+				      bool *match_inner_ecn)
+{
+	u8 outer_ecn_mask = 0, outer_ecn_key = 0, inner_ecn_mask = 0, inner_ecn_key = 0;
+	struct flow_rule *rule = flow_cls_offload_flow_rule(f);
+	struct netlink_ext_ack *extack = f->common.extack;
+	struct flow_match_ip match;
+
+	*match_inner_ecn = true;
+
+	if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ENC_IP)) {
+		flow_rule_match_enc_ip(rule, &match);
+		outer_ecn_key = match.key->tos & INET_ECN_MASK;
+		outer_ecn_mask = match.mask->tos & INET_ECN_MASK;
+	}
+
+	if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IP)) {
+		flow_rule_match_ip(rule, &match);
+		inner_ecn_key = match.key->tos & INET_ECN_MASK;
+		inner_ecn_mask = match.mask->tos & INET_ECN_MASK;
+	}
+
+	if (outer_ecn_mask != 0 && outer_ecn_mask != INET_ECN_MASK) {
+		NL_SET_ERR_MSG_MOD(extack, "Partial match on enc_tos ecn bits isn't supported");
+		netdev_warn(priv->netdev, "Partial match on enc_tos ecn bits isn't supported");
+		return -EOPNOTSUPP;
+	}
+
+	if (!outer_ecn_mask) {
+		if (!inner_ecn_mask)
+			return 0;
+
+		NL_SET_ERR_MSG_MOD(extack,
+				   "Matching on tos ecn bits without also matching enc_tos ecn bits isn't supported");
+		netdev_warn(priv->netdev,
+			    "Matching on tos ecn bits without also matching enc_tos ecn bits isn't supported");
+		return -EOPNOTSUPP;
+	}
+
+	if (inner_ecn_mask && inner_ecn_mask != INET_ECN_MASK) {
+		NL_SET_ERR_MSG_MOD(extack,
+				   "Partial match on tos ecn bits with match on enc_tos ecn bits isn't supported");
+		netdev_warn(priv->netdev,
+			    "Partial match on tos ecn bits with match on enc_tos ecn bits isn't supported");
+		return -EOPNOTSUPP;
+	}
+
+	if (!inner_ecn_mask)
+		return 0;
+
+	/* Both inner and outer have full mask on ecn */
+
+	if (outer_ecn_key == INET_ECN_ECT_1) {
+		/* inner ecn might change by DECAP action */
+
+		NL_SET_ERR_MSG_MOD(extack, "Match on enc_tos ecn = ECT(1) isn't supported");
+		netdev_warn(priv->netdev, "Match on enc_tos ecn = ECT(1) isn't supported");
+		return -EOPNOTSUPP;
+	}
+
+	if (outer_ecn_key != INET_ECN_CE)
+		return 0;
+
+	if (inner_ecn_key != INET_ECN_CE) {
+		/* Can't happen in software, as packet ecn will be changed to CE after decap */
+		NL_SET_ERR_MSG_MOD(extack,
+				   "Match on tos enc_tos ecn = CE while match on tos ecn != CE isn't supported");
+		netdev_warn(priv->netdev,
+			    "Match on tos enc_tos ecn = CE while match on tos ecn != CE isn't supported");
+		return -EOPNOTSUPP;
+	}
+
+	/* outer ecn = CE, inner ecn = CE, as decap will change inner ecn to CE in anycase,
+	 * drop match on inner ecn
+	 */
+	*match_inner_ecn = false;
+
+	return 0;
+}
+
 static int parse_tunnel_attr(struct mlx5e_priv *priv,
 			     struct mlx5e_tc_flow *flow,
 			     struct mlx5_flow_spec *spec,
@@ -2073,6 +2199,7 @@
 	struct flow_rule *rule = flow_cls_offload_flow_rule(f);
 	struct flow_dissector *dissector = rule->match.dissector;
 	enum fs_flow_table_type fs_type;
+	bool match_inner_ecn = true;
 	u16 addr_type = 0;
 	u8 ip_proto = 0;
 	u8 *match_level;
@@ -2126,6 +2253,10 @@
 			headers_c = get_match_inner_headers_criteria(spec);
 			headers_v = get_match_inner_headers_value(spec);
 		}
+
+		err = mlx5e_tc_verify_tunnel_ecn(priv, f, &match_inner_ecn);
+		if (err)
+			return err;
 	}
 
 	err = mlx5e_flower_parse_meta(filter_dev, f);
@@ -2347,10 +2478,12 @@
 		struct flow_match_ip match;
 
 		flow_rule_match_ip(rule, &match);
-		MLX5_SET(fte_match_set_lyr_2_4, headers_c, ip_ecn,
-			 match.mask->tos & 0x3);
-		MLX5_SET(fte_match_set_lyr_2_4, headers_v, ip_ecn,
-			 match.key->tos & 0x3);
+		if (match_inner_ecn) {
+			MLX5_SET(fte_match_set_lyr_2_4, headers_c, ip_ecn,
+				 match.mask->tos & 0x3);
+			MLX5_SET(fte_match_set_lyr_2_4, headers_v, ip_ecn,
+				 match.key->tos & 0x3);
+		}
 
 		MLX5_SET(fte_match_set_lyr_2_4, headers_c, ip_dscp,
 			 match.mask->tos >> 2);
@@ -3452,7 +3585,9 @@
 			attr->dest_chain = act->chain_index;
 			break;
 		case FLOW_ACTION_CT:
-			err = mlx5_tc_ct_parse_action(get_ct_priv(priv), attr, act, extack);
+			err = mlx5_tc_ct_parse_action(get_ct_priv(priv), attr,
+						      &parse_attr->mod_hdr_acts,
+						      act, extack);
 			if (err)
 				return err;
 
@@ -4004,7 +4139,9 @@
 				NL_SET_ERR_MSG_MOD(extack, "Sample action with connection tracking is not supported");
 				return -EOPNOTSUPP;
 			}
-			err = mlx5_tc_ct_parse_action(get_ct_priv(priv), attr, act, extack);
+			err = mlx5_tc_ct_parse_action(get_ct_priv(priv), attr,
+						      &parse_attr->mod_hdr_acts,
+						      act, extack);
 			if (err)
 				return err;
 
@@ -4218,6 +4355,7 @@
 	INIT_LIST_HEAD(&flow->l3_to_l2_reformat);
 	refcount_set(&flow->refcnt, 1);
 	init_completion(&flow->init_done);
+	init_completion(&flow->del_hw_done);
 
 	*__flow = flow;
 	*__parse_attr = parse_attr;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
@@ -213,19 +213,18 @@
 	memcpy(&vhdr->h_vlan_encapsulated_proto, skb->data + cpy1_sz, cpy2_sz);
 }
 
-/* If packet is not IP's CHECKSUM_PARTIAL (e.g. icmd packet),
- * need to set L3 checksum flag for IPsec
- */
 static void
 ipsec_txwqe_build_eseg_csum(struct mlx5e_txqsq *sq, struct sk_buff *skb,
 			    struct mlx5_wqe_eth_seg *eseg)
 {
+	struct xfrm_offload *xo = xfrm_offload(skb);
+
 	eseg->cs_flags = MLX5_ETH_WQE_L3_CSUM;
-	if (skb->encapsulation) {
-		eseg->cs_flags |= MLX5_ETH_WQE_L3_INNER_CSUM;
+	if (xo->inner_ipproto) {
+		eseg->cs_flags |= MLX5_ETH_WQE_L4_INNER_CSUM | MLX5_ETH_WQE_L3_INNER_CSUM;
+	} else if (likely(skb->ip_summed == CHECKSUM_PARTIAL)) {
+		eseg->cs_flags |= MLX5_ETH_WQE_L4_CSUM;
 		sq->stats->csum_partial_inner++;
-	} else {
-		sq->stats->csum_partial++;
 	}
 }
 
@@ -234,6 +233,11 @@
 			    struct mlx5e_accel_tx_state *accel,
 			    struct mlx5_wqe_eth_seg *eseg)
 {
+	if (unlikely(mlx5e_ipsec_eseg_meta(eseg))) {
+		ipsec_txwqe_build_eseg_csum(sq, skb, eseg);
+		return;
+	}
+
 	if (likely(skb->ip_summed == CHECKSUM_PARTIAL)) {
 		eseg->cs_flags = MLX5_ETH_WQE_L3_CSUM;
 		if (skb->encapsulation) {
@@ -249,8 +253,6 @@
 		eseg->cs_flags = MLX5_ETH_WQE_L3_CSUM | MLX5_ETH_WQE_L4_CSUM;
 		sq->stats->csum_partial++;
 #endif
-	} else if (unlikely(mlx5e_ipsec_eseg_meta(eseg))) {
-		ipsec_txwqe_build_eseg_csum(sq, skb, eseg);
 	} else
 		sq->stats->csum_none++;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_lgcy.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_lgcy.c
@@ -79,12 +79,16 @@
 	int dest_num = 0;
 	int err = 0;
 
-	if (MLX5_CAP_ESW_EGRESS_ACL(esw->dev, flow_counter)) {
+	if (vport->egress.legacy.drop_counter) {
+		drop_counter = vport->egress.legacy.drop_counter;
+	} else if (MLX5_CAP_ESW_EGRESS_ACL(esw->dev, flow_counter)) {
 		drop_counter = mlx5_fc_create(esw->dev, false);
-		if (IS_ERR(drop_counter))
+		if (IS_ERR(drop_counter)) {
 			esw_warn(esw->dev,
 				 "vport[%d] configure egress drop rule counter err(%ld)\n",
 				 vport->vport, PTR_ERR(drop_counter));
+			drop_counter = NULL;
+		}
 		vport->egress.legacy.drop_counter = drop_counter;
 	}
 
@@ -123,7 +127,7 @@
 	flow_act.action = MLX5_FLOW_CONTEXT_ACTION_DROP;
 
 	/* Attach egress drop flow counter */
-	if (!IS_ERR_OR_NULL(drop_counter)) {
+	if (drop_counter) {
 		flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_COUNT;
 		drop_ctr_dst.type = MLX5_FLOW_DESTINATION_TYPE_COUNTER;
 		drop_ctr_dst.counter_id = mlx5_fc_id(drop_counter);
@@ -162,7 +166,7 @@
 	esw_acl_egress_table_destroy(vport);
 
 clean_drop_counter:
-	if (!IS_ERR_OR_NULL(vport->egress.legacy.drop_counter)) {
+	if (vport->egress.legacy.drop_counter) {
 		mlx5_fc_destroy(esw->dev, vport->egress.legacy.drop_counter);
 		vport->egress.legacy.drop_counter = NULL;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c
@@ -160,7 +160,9 @@
 
 	esw_acl_ingress_lgcy_rules_destroy(vport);
 
-	if (MLX5_CAP_ESW_INGRESS_ACL(esw->dev, flow_counter)) {
+	if (vport->ingress.legacy.drop_counter) {
+		counter = vport->ingress.legacy.drop_counter;
+	} else if (MLX5_CAP_ESW_INGRESS_ACL(esw->dev, flow_counter)) {
 		counter = mlx5_fc_create(esw->dev, false);
 		if (IS_ERR(counter)) {
 			esw_warn(esw->dev,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
@@ -1274,6 +1274,8 @@
 {
 	struct mlx5_esw_bridge_offloads *br_offloads;
 
+	ASSERT_RTNL();
+
 	br_offloads = kvzalloc(sizeof(*br_offloads), GFP_KERNEL);
 	if (!br_offloads)
 		return ERR_PTR(-ENOMEM);
@@ -1289,6 +1291,8 @@
 {
 	struct mlx5_esw_bridge_offloads *br_offloads = esw->br_offloads;
 
+	ASSERT_RTNL();
+
 	if (!br_offloads)
 		return;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/diag/bridge_tracepoint.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/esw/diag/bridge_tracepoint.h
@@ -21,7 +21,7 @@
 			    __field(unsigned int, used)
 			    ),
 		    TP_fast_assign(
-			    strncpy(__entry->dev_name,
+			    strscpy(__entry->dev_name,
 				    netdev_name(fdb->dev),
 				    IFNAMSIZ);
 			    memcpy(__entry->addr, fdb->key.addr, ETH_ALEN);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.c
@@ -364,6 +364,7 @@
 	dest.type = MLX5_FLOW_DESTINATION_TYPE_VPORT;
 	dest.vport.num = e->vport;
 	dest.vport.vhca_id = MLX5_CAP_GEN(esw->dev, vhca_id);
+	dest.vport.flags = MLX5_FLOW_DEST_VPORT_VHCA_ID;
 	e->fwd_rule = mlx5_add_flow_rules(e->ft, spec, &flow_act, &dest, 1);
 	if (IS_ERR(e->fwd_rule)) {
 		mlx5_destroy_flow_group(e->fwd_grp);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/esw/legacy.c
@@ -430,7 +430,7 @@
 	int err = 0;
 
 	if (!mlx5_esw_allowed(esw))
-		return -EPERM;
+		return vlan ? -EPERM : 0;
 
 	if (vlan || qos)
 		set_flags = SET_VLAN_STRIP | SET_VLAN_INSERT;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
@@ -3091,8 +3091,11 @@
 
 	switch (MLX5_CAP_ETH(dev, wqe_inline_mode)) {
 	case MLX5_CAP_INLINE_MODE_NOT_REQUIRED:
-		if (mode == DEVLINK_ESWITCH_INLINE_MODE_NONE)
+		if (mode == DEVLINK_ESWITCH_INLINE_MODE_NONE) {
+			err = 0;
 			goto out;
+		}
+
 		fallthrough;
 	case MLX5_CAP_INLINE_MODE_L2:
 		NL_SET_ERR_MSG_MOD(extack, "Inline mode can't be set");
@@ -3227,7 +3230,7 @@
 	*encap = esw->offloads.encap;
 unlock:
 	up_write(&esw->mode_lock);
-	return 0;
+	return err;
 }
 
 static bool
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
@@ -1682,14 +1682,13 @@
 
 		curr_match = kmalloc(sizeof(*curr_match), GFP_ATOMIC);
 		if (!curr_match) {
+			rcu_read_unlock();
 			free_match_list(match_head, ft_locked);
-			err = -ENOMEM;
-			goto out;
+			return -ENOMEM;
 		}
 		curr_match->g = g;
 		list_add_tail(&curr_match->list, &match_head->list);
 	}
-out:
 	rcu_read_unlock();
 	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
@@ -131,7 +131,7 @@
 {
 	struct mlx5_fw_reset *fw_reset = dev->priv.fw_reset;
 
-	del_timer(&fw_reset->timer);
+	del_timer_sync(&fw_reset->timer);
 }
 
 static void mlx5_sync_reset_clear_reset_requested(struct mlx5_core_dev *dev, bool poll_health)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c
@@ -113,7 +113,7 @@
 	struct mlx5e_sw_stats s = { 0 };
 	int i, j;
 
-	for (i = 0; i < priv->max_nch; i++) {
+	for (i = 0; i < priv->stats_nch; i++) {
 		struct mlx5e_channel_stats *channel_stats;
 		struct mlx5e_rq_stats *rq_stats;
 
@@ -331,17 +331,6 @@
 	}
 
 	mlx5e_set_ttc_basic_params(priv, &ttc_params);
-	mlx5e_set_inner_ttc_ft_params(&ttc_params);
-	for (tt = 0; tt < MLX5E_NUM_INDIR_TIRS; tt++)
-		ttc_params.indir_tirn[tt] = priv->inner_indir_tir[tt].tirn;
-
-	err = mlx5e_create_inner_ttc_table(priv, &ttc_params, &priv->fs.inner_ttc);
-	if (err) {
-		netdev_err(priv->netdev, "Failed to create inner ttc table, err=%d\n",
-			   err);
-		goto err_destroy_arfs_tables;
-	}
-
 	mlx5e_set_ttc_ft_params(&ttc_params);
 	for (tt = 0; tt < MLX5E_NUM_INDIR_TIRS; tt++)
 		ttc_params.indir_tirn[tt] = priv->indir_tir[tt].tirn;
@@ -350,13 +339,11 @@
 	if (err) {
 		netdev_err(priv->netdev, "Failed to create ttc table, err=%d\n",
 			   err);
-		goto err_destroy_inner_ttc_table;
+		goto err_destroy_arfs_tables;
 	}
 
 	return 0;
 
-err_destroy_inner_ttc_table:
-	mlx5e_destroy_inner_ttc_table(priv, &priv->fs.inner_ttc);
 err_destroy_arfs_tables:
 	mlx5e_arfs_destroy_tables(priv);
 
@@ -366,7 +353,6 @@
 static void mlx5i_destroy_flow_steering(struct mlx5e_priv *priv)
 {
 	mlx5e_destroy_ttc_table(priv, &priv->fs.ttc);
-	mlx5e_destroy_inner_ttc_table(priv, &priv->fs.inner_ttc);
 	mlx5e_arfs_destroy_tables(priv);
 }
 
@@ -392,7 +378,7 @@
 	if (err)
 		goto err_destroy_indirect_rqts;
 
-	err = mlx5e_create_indirect_tirs(priv, true);
+	err = mlx5e_create_indirect_tirs(priv, false);
 	if (err)
 		goto err_destroy_direct_rqts;
 
@@ -743,7 +729,7 @@
 			goto destroy_ht;
 	}
 
-	err = mlx5e_priv_init(epriv, netdev, mdev);
+	err = mlx5e_priv_init(epriv, prof, netdev, mdev);
 	if (err)
 		goto destroy_mdev_resources;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lag.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/lag.c
@@ -277,6 +277,7 @@
 	int err;
 
 	ldev->flags &= ~MLX5_LAG_MODE_FLAGS;
+	mlx5_lag_mp_reset(ldev);
 
 	MLX5_SET(destroy_lag_in, in, opcode, MLX5_CMD_OP_DESTROY_LAG);
 	err = mlx5_cmd_exec_in(dev0, destroy_lag, in);
@@ -371,12 +372,17 @@
 	bool do_bond, roce_lag;
 	int err;
 
-	if (!mlx5_lag_is_ready(ldev))
-		return;
+	if (!mlx5_lag_is_ready(ldev)) {
+		do_bond = false;
+	} else {
+		/* VF LAG is in multipath mode, ignore bond change requests */
+		if (mlx5_lag_is_multipath(dev0))
+			return;
 
-	tracker = ldev->tracker;
+		tracker = ldev->tracker;
 
-	do_bond = tracker.is_bonded && mlx5_lag_check_prereq(ldev);
+		do_bond = tracker.is_bonded && mlx5_lag_check_prereq(ldev);
+	}
 
 	if (do_bond && !__mlx5_lag_is_active(ldev)) {
 		roce_lag = !mlx5_sriov_is_enabled(dev0) &&
@@ -446,6 +452,7 @@
 	bool is_bonded, is_in_lag, mode_supported;
 	int bond_status = 0;
 	int num_slaves = 0;
+	int changed = 0;
 	int idx;
 
 	if (!netif_is_lag_master(upper))
@@ -482,27 +489,27 @@
 	 */
 	is_in_lag = num_slaves == MLX5_MAX_PORTS && bond_status == 0x3;
 
-	if (!mlx5_lag_is_ready(ldev) && is_in_lag) {
-		NL_SET_ERR_MSG_MOD(info->info.extack,
-				   "Can't activate LAG offload, PF is configured with more than 64 VFs");
-		return 0;
-	}
-
 	/* Lag mode must be activebackup or hash. */
 	mode_supported = tracker->tx_type == NETDEV_LAG_TX_TYPE_ACTIVEBACKUP ||
 			 tracker->tx_type == NETDEV_LAG_TX_TYPE_HASH;
 
-	if (is_in_lag && !mode_supported)
-		NL_SET_ERR_MSG_MOD(info->info.extack,
-				   "Can't activate LAG offload, TX type isn't supported");
-
 	is_bonded = is_in_lag && mode_supported;
 	if (tracker->is_bonded != is_bonded) {
 		tracker->is_bonded = is_bonded;
-		return 1;
+		changed = 1;
 	}
 
-	return 0;
+	if (!is_in_lag)
+		return changed;
+
+	if (!mlx5_lag_is_ready(ldev))
+		NL_SET_ERR_MSG_MOD(info->info.extack,
+				   "Can't activate LAG offload, PF is configured with more than 64 VFs");
+	else if (!mode_supported)
+		NL_SET_ERR_MSG_MOD(info->info.extack,
+				   "Can't activate LAG offload, TX type isn't supported");
+
+	return changed;
 }
 
 static int mlx5_handle_changelowerstate_event(struct mlx5_lag *ldev,
@@ -545,9 +552,6 @@
 
 	ldev    = container_of(this, struct mlx5_lag, nb);
 
-	if (!mlx5_lag_is_ready(ldev) && event == NETDEV_CHANGELOWERSTATE)
-		return NOTIFY_DONE;
-
 	tracker = ldev->tracker;
 
 	switch (event) {
@@ -690,11 +694,11 @@
 	if (!ldev)
 		return;
 
-	if (__mlx5_lag_is_active(ldev))
-		mlx5_disable_lag(ldev);
-
 	mlx5_ldev_remove_netdev(ldev, netdev);
 	ldev->flags &= ~MLX5_LAG_FLAG_READY;
+
+	if (__mlx5_lag_is_active(ldev))
+		mlx5_queue_bond_work(ldev, 0);
 }
 
 /* Must be called with intf_mutex held */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c
@@ -9,20 +9,23 @@
 #include "eswitch.h"
 #include "lib/mlx5.h"
 
+static bool __mlx5_lag_is_multipath(struct mlx5_lag *ldev)
+{
+	return !!(ldev->flags & MLX5_LAG_FLAG_MULTIPATH);
+}
+
 static bool mlx5_lag_multipath_check_prereq(struct mlx5_lag *ldev)
 {
 	if (!mlx5_lag_is_ready(ldev))
 		return false;
 
+	if (__mlx5_lag_is_active(ldev) && !__mlx5_lag_is_multipath(ldev))
+		return false;
+
 	return mlx5_esw_multipath_prereq(ldev->pf[MLX5_LAG_P1].dev,
 					 ldev->pf[MLX5_LAG_P2].dev);
 }
 
-static bool __mlx5_lag_is_multipath(struct mlx5_lag *ldev)
-{
-	return !!(ldev->flags & MLX5_LAG_FLAG_MULTIPATH);
-}
-
 bool mlx5_lag_is_multipath(struct mlx5_core_dev *dev)
 {
 	struct mlx5_lag *ldev;
@@ -265,10 +268,8 @@
 		fen_info = container_of(info, struct fib_entry_notifier_info,
 					info);
 		fi = fen_info->fi;
-		if (fi->nh) {
-			NL_SET_ERR_MSG_MOD(info->extack, "IPv4 route with nexthop objects is not supported");
-			return notifier_from_errno(-EINVAL);
-		}
+		if (fi->nh)
+			return NOTIFY_DONE;
 		fib_dev = fib_info_nh(fen_info->fi, 0)->fib_nh_dev;
 		if (fib_dev != ldev->pf[MLX5_LAG_P1].netdev &&
 		    fib_dev != ldev->pf[MLX5_LAG_P2].netdev) {
@@ -302,6 +303,14 @@
 	return NOTIFY_DONE;
 }
 
+void mlx5_lag_mp_reset(struct mlx5_lag *ldev)
+{
+	/* Clear mfi, as it might become stale when a route delete event
+	 * has been missed, see mlx5_lag_fib_route_event().
+	 */
+	ldev->lag_mp.mfi = NULL;
+}
+
 int mlx5_lag_mp_init(struct mlx5_lag *ldev)
 {
 	struct lag_mp *mp = &ldev->lag_mp;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
@@ -21,13 +21,17 @@
 
 #ifdef CONFIG_MLX5_ESWITCH
 
+void mlx5_lag_mp_reset(struct mlx5_lag *ldev);
 int mlx5_lag_mp_init(struct mlx5_lag *ldev);
 void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev);
+bool mlx5_lag_is_multipath(struct mlx5_core_dev *dev);
 
 #else /* CONFIG_MLX5_ESWITCH */
 
+static inline void mlx5_lag_mp_reset(struct mlx5_lag *ldev) {};
 static inline int mlx5_lag_mp_init(struct mlx5_lag *ldev) { return 0; }
 static inline void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev) {}
+bool mlx5_lag_is_multipath(struct mlx5_core_dev *dev) { return false; }
 
 #endif /* CONFIG_MLX5_ESWITCH */
 #endif /* __MLX5_LAG_MP_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
@@ -448,22 +448,20 @@
 	return cycles_now + cycles_delta;
 }
 
-static u64 perout_conf_internal_timer(struct mlx5_core_dev *mdev,
-				      s64 sec, u32 nsec)
+static u64 perout_conf_internal_timer(struct mlx5_core_dev *mdev, s64 sec)
 {
-	struct timespec64 ts;
+	struct timespec64 ts = {};
 	s64 target_ns;
 
 	ts.tv_sec = sec;
-	ts.tv_nsec = nsec;
 	target_ns = timespec64_to_ns(&ts);
 
 	return find_target_cycles(mdev, target_ns);
 }
 
-static u64 perout_conf_real_time(s64 sec, u32 nsec)
+static u64 perout_conf_real_time(s64 sec)
 {
-	return (u64)nsec | (u64)sec << 32;
+	return (u64)sec << 32;
 }
 
 static int mlx5_perout_configure(struct ptp_clock_info *ptp,
@@ -474,6 +472,7 @@
 			container_of(ptp, struct mlx5_clock, ptp_info);
 	struct mlx5_core_dev *mdev =
 			container_of(clock, struct mlx5_core_dev, clock);
+	bool rt_mode = mlx5_real_time_mode(mdev);
 	u32 in[MLX5_ST_SZ_DW(mtpps_reg)] = {0};
 	struct timespec64 ts;
 	u32 field_select = 0;
@@ -501,8 +500,10 @@
 
 	if (on) {
 		bool rt_mode = mlx5_real_time_mode(mdev);
-		u32 nsec;
-		s64 sec;
+		s64 sec = rq->perout.start.sec;
+
+		if (rq->perout.start.nsec)
+			return -EINVAL;
 
 		pin_mode = MLX5_PIN_MODE_OUT;
 		pattern = MLX5_OUT_PATTERN_PERIODIC;
@@ -513,14 +514,11 @@
 		if ((ns >> 1) != 500000000LL)
 			return -EINVAL;
 
-		nsec = rq->perout.start.nsec;
-		sec = rq->perout.start.sec;
-
 		if (rt_mode && sec > U32_MAX)
 			return -EINVAL;
 
-		time_stamp = rt_mode ? perout_conf_real_time(sec, nsec) :
-				       perout_conf_internal_timer(mdev, sec, nsec);
+		time_stamp = rt_mode ? perout_conf_real_time(sec) :
+				       perout_conf_internal_timer(mdev, sec);
 
 		field_select |= MLX5_MTPPS_FS_PIN_MODE |
 				MLX5_MTPPS_FS_PATTERN |
@@ -538,6 +536,9 @@
 	if (err)
 		return err;
 
+	if (rt_mode)
+		return 0;
+
 	return mlx5_set_mtppse(mdev, pin, 0,
 			       MLX5_EVENT_MODE_REPETETIVE & on);
 }
@@ -705,20 +706,14 @@
 static u64 perout_conf_next_event_timer(struct mlx5_core_dev *mdev,
 					struct mlx5_clock *clock)
 {
-	bool rt_mode = mlx5_real_time_mode(mdev);
 	struct timespec64 ts;
 	s64 target_ns;
 
-	if (rt_mode)
-		ts = mlx5_ptp_gettimex_real_time(mdev, NULL);
-	else
-		mlx5_ptp_gettimex(&clock->ptp_info, &ts, NULL);
-
+	mlx5_ptp_gettimex(&clock->ptp_info, &ts, NULL);
 	ts_next_sec(&ts);
 	target_ns = timespec64_to_ns(&ts);
 
-	return rt_mode ? perout_conf_real_time(ts.tv_sec, ts.tv_nsec) :
-			 find_target_cycles(mdev, target_ns);
+	return find_target_cycles(mdev, target_ns);
 }
 
 static int mlx5_pps_event(struct notifier_block *nb,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c
@@ -124,6 +124,10 @@
 	if (mlx5_chains_ignore_flow_level_supported(chains))
 		return UINT_MAX;
 
+	if (!chains->dev->priv.eswitch ||
+	    chains->dev->priv.eswitch->mode != MLX5_ESWITCH_OFFLOADS)
+		return 1;
+
 	/* We should get here only for eswitch case */
 	return FDB_TC_MAX_PRIO;
 }
@@ -208,7 +212,7 @@
 create_chain_restore(struct fs_chain *chain)
 {
 	struct mlx5_eswitch *esw = chain->chains->dev->priv.eswitch;
-	char modact[MLX5_UN_SZ_BYTES(set_add_copy_action_in_auto)];
+	u8 modact[MLX5_UN_SZ_BYTES(set_add_copy_action_in_auto)] = {};
 	struct mlx5_fs_chains *chains = chain->chains;
 	enum mlx5e_tc_attr_to_reg chain_to_reg;
 	struct mlx5_modify_hdr *mod_hdr;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/main.c
@@ -97,6 +97,8 @@
 	MLX5_ATOMIC_REQ_MODE_HOST_ENDIANNESS = 0x1,
 };
 
+#define LOG_MAX_SUPPORTED_QPS 0xff
+
 static struct mlx5_profile profile[] = {
 	[0] = {
 		.mask           = 0,
@@ -108,7 +110,7 @@
 	[2] = {
 		.mask		= MLX5_PROF_MASK_QP_SIZE |
 				  MLX5_PROF_MASK_MR_CACHE,
-		.log_max_qp	= 18,
+		.log_max_qp	= LOG_MAX_SUPPORTED_QPS,
 		.mr_cache[0]	= {
 			.size	= 500,
 			.limit	= 250
@@ -525,7 +527,9 @@
 		 to_fw_pkey_sz(dev, 128));
 
 	/* Check log_max_qp from HCA caps to set in current profile */
-	if (MLX5_CAP_GEN_MAX(dev, log_max_qp) < prof->log_max_qp) {
+	if (prof->log_max_qp == LOG_MAX_SUPPORTED_QPS) {
+		prof->log_max_qp = MLX5_CAP_GEN_MAX(dev, log_max_qp);
+	} else if (MLX5_CAP_GEN_MAX(dev, log_max_qp) < prof->log_max_qp) {
 		mlx5_core_warn(dev, "log_max_qp value in current profile is %d, changing it to HCA capability limit (%d)\n",
 			       prof->log_max_qp,
 			       MLX5_CAP_GEN_MAX(dev, log_max_qp));
@@ -1730,12 +1734,13 @@
 
 int mlx5_recover_device(struct mlx5_core_dev *dev)
 {
-	int ret = -EIO;
+	if (!mlx5_core_is_sf(dev)) {
+		mlx5_pci_disable_device(dev);
+		if (mlx5_pci_slot_reset(dev->pdev) != PCI_ERS_RESULT_RECOVERED)
+			return -EIO;
+	}
 
-	mlx5_pci_disable_device(dev);
-	if (mlx5_pci_slot_reset(dev->pdev) == PCI_ERS_RESULT_RECOVERED)
-		ret = mlx5_load_one(dev);
-	return ret;
+	return mlx5_load_one(dev);
 }
 
 static struct pci_driver mlx5_core_driver = {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
@@ -13,8 +13,8 @@
 #endif
 
 #define MLX5_MAX_IRQ_NAME (32)
-/* max irq_index is 255. three chars */
-#define MLX5_MAX_IRQ_IDX_CHARS (3)
+/* max irq_index is 2047, so four chars */
+#define MLX5_MAX_IRQ_IDX_CHARS (4)
 
 #define MLX5_SFS_PER_CTRL_IRQ 64
 #define MLX5_IRQ_CTRL_SF_MAX 8
@@ -327,8 +327,8 @@
 	new_irq = irq_pool_create_irq(pool, affinity);
 	if (IS_ERR(new_irq)) {
 		if (!least_loaded_irq) {
-			mlx5_core_err(pool->dev, "Didn't find IRQ for cpu = %u\n",
-				      cpumask_first(affinity));
+			mlx5_core_err(pool->dev, "Didn't find a matching IRQ. err = %ld\n",
+				      PTR_ERR(new_irq));
 			mutex_unlock(&pool->lock);
 			return new_irq;
 		}
@@ -610,8 +610,9 @@
 int mlx5_irq_table_get_sfs_vec(struct mlx5_irq_table *table)
 {
 	if (table->sf_comp_pool)
-		return table->sf_comp_pool->xa_num_irqs.max -
-			table->sf_comp_pool->xa_num_irqs.min + 1;
+		return min_t(int, num_online_cpus(),
+			     table->sf_comp_pool->xa_num_irqs.max -
+			     table->sf_comp_pool->xa_num_irqs.min + 1);
 	else
 		return mlx5_irq_table_get_num_comp(table);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/port.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/port.c
@@ -406,23 +406,24 @@
 
 	switch (module_id) {
 	case MLX5_MODULE_ID_SFP:
-		mlx5_sfp_eeprom_params_set(&query.i2c_address, &query.page, &query.offset);
+		mlx5_sfp_eeprom_params_set(&query.i2c_address, &query.page, &offset);
 		break;
 	case MLX5_MODULE_ID_QSFP:
 	case MLX5_MODULE_ID_QSFP_PLUS:
 	case MLX5_MODULE_ID_QSFP28:
-		mlx5_qsfp_eeprom_params_set(&query.i2c_address, &query.page, &query.offset);
+		mlx5_qsfp_eeprom_params_set(&query.i2c_address, &query.page, &offset);
 		break;
 	default:
 		mlx5_core_err(dev, "Module ID not recognized: 0x%x\n", module_id);
 		return -EINVAL;
 	}
 
-	if (query.offset + size > MLX5_EEPROM_PAGE_LENGTH)
+	if (offset + size > MLX5_EEPROM_PAGE_LENGTH)
 		/* Cross pages read, read until offset 256 in low page */
-		size -= offset + size - MLX5_EEPROM_PAGE_LENGTH;
+		size = MLX5_EEPROM_PAGE_LENGTH - offset;
 
 	query.size = size;
+	query.offset = offset;
 
 	return mlx5_query_mcia(dev, &query, data);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c
@@ -28,10 +28,7 @@
 {
 	struct mlx5_sf_dev_table *table = dev->priv.sf_dev_table;
 
-	if (!mlx5_sf_dev_supported(dev))
-		return false;
-
-	return !xa_empty(&table->devices);
+	return table && !xa_empty(&table->devices);
 }
 
 static ssize_t sfnum_show(struct device *dev, struct device_attribute *attr, char *buf)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c
@@ -2,6 +2,7 @@
 /* Copyright (c) 2019 Mellanox Technologies. */
 
 #include <linux/mlx5/eswitch.h>
+#include <linux/err.h>
 #include "dr_types.h"
 
 #define DR_DOMAIN_SW_STEERING_SUPPORTED(dmn, dmn_type)	\
@@ -75,9 +76,9 @@
 	}
 
 	dmn->uar = mlx5_get_uars_page(dmn->mdev);
-	if (!dmn->uar) {
+	if (IS_ERR(dmn->uar)) {
 		mlx5dr_err(dmn, "Couldn't allocate UAR\n");
-		ret = -ENOMEM;
+		ret = PTR_ERR(dmn->uar);
 		goto clean_pd;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c
@@ -846,9 +846,9 @@
 			new_htbl = dr_rule_rehash(rule, nic_rule, cur_htbl,
 						  ste_location, send_ste_list);
 			if (!new_htbl) {
-				mlx5dr_htbl_put(cur_htbl);
 				mlx5dr_err(dmn, "Failed creating rehash table, htbl-log_size: %d\n",
 					   cur_htbl->chunk_size);
+				mlx5dr_htbl_put(cur_htbl);
 			} else {
 				cur_htbl = new_htbl;
 			}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c
@@ -620,6 +620,7 @@
 
 	MLX5_SET(qpc, qpc, retry_count, attr->retry_cnt);
 	MLX5_SET(qpc, qpc, rnr_retry, attr->rnr_retry);
+	MLX5_SET(qpc, qpc, primary_address_path.ack_timeout, 0x8); /* ~1ms */
 
 	MLX5_SET(rtr2rts_qp_in, in, opcode, MLX5_CMD_OP_RTR2RTS_QP);
 	MLX5_SET(rtr2rts_qp_in, in, qpn, dr_qp->qpn);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c
@@ -142,6 +142,13 @@
 	err = mlxbf_gige_clean_port(priv);
 	if (err)
 		goto free_irqs;
+
+	/* Clear driver's valid_polarity to match hardware,
+	 * since the above call to clean_port() resets the
+	 * receive polarity used by hardware.
+	 */
+	priv->valid_polarity = 0;
+
 	err = mlxbf_gige_rx_init(priv);
 	if (err)
 		goto free_irqs;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlxsw/cmd.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlxsw/cmd.h
@@ -935,6 +935,18 @@
  */
 MLXSW_ITEM32(cmd_mbox, sw2hw_dq, cq, 0x00, 24, 8);
 
+enum mlxsw_cmd_mbox_sw2hw_dq_sdq_lp {
+	MLXSW_CMD_MBOX_SW2HW_DQ_SDQ_LP_WQE,
+	MLXSW_CMD_MBOX_SW2HW_DQ_SDQ_LP_IGNORE_WQE,
+};
+
+/* cmd_mbox_sw2hw_dq_sdq_lp
+ * SDQ local Processing
+ * 0: local processing by wqe.lp
+ * 1: local processing (ignoring wqe.lp)
+ */
+MLXSW_ITEM32(cmd_mbox, sw2hw_dq, sdq_lp, 0x00, 23, 1);
+
 /* cmd_mbox_sw2hw_dq_sdq_tclass
  * SDQ: CPU Egress TClass
  * RDQ: Reserved
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c
@@ -24,16 +24,8 @@
 #define MLXSW_THERMAL_ZONE_MAX_NAME	16
 #define MLXSW_THERMAL_TEMP_SCORE_MAX	GENMASK(31, 0)
 #define MLXSW_THERMAL_MAX_STATE	10
+#define MLXSW_THERMAL_MIN_STATE	2
 #define MLXSW_THERMAL_MAX_DUTY	255
-/* Minimum and maximum fan allowed speed in percent: from 20% to 100%. Values
- * MLXSW_THERMAL_MAX_STATE + x, where x is between 2 and 10 are used for
- * setting fan speed dynamic minimum. For example, if value is set to 14 (40%)
- * cooling levels vector will be set to 4, 4, 4, 4, 4, 5, 6, 7, 8, 9, 10 to
- * introduce PWM speed in percent: 40, 40, 40, 40, 40, 50, 60. 70, 80, 90, 100.
- */
-#define MLXSW_THERMAL_SPEED_MIN		(MLXSW_THERMAL_MAX_STATE + 2)
-#define MLXSW_THERMAL_SPEED_MAX		(MLXSW_THERMAL_MAX_STATE * 2)
-#define MLXSW_THERMAL_SPEED_MIN_LEVEL	2		/* 20% */
 
 /* External cooling devices, allowed for binding to mlxsw thermal zones. */
 static char * const mlxsw_thermal_external_allowed_cdev[] = {
@@ -646,49 +638,16 @@
 	struct mlxsw_thermal *thermal = cdev->devdata;
 	struct device *dev = thermal->bus_info->dev;
 	char mfsc_pl[MLXSW_REG_MFSC_LEN];
-	unsigned long cur_state, i;
 	int idx;
-	u8 duty;
 	int err;
 
+	if (state > MLXSW_THERMAL_MAX_STATE)
+		return -EINVAL;
+
 	idx = mlxsw_get_cooling_device_idx(thermal, cdev);
 	if (idx < 0)
 		return idx;
 
-	/* Verify if this request is for changing allowed fan dynamical
-	 * minimum. If it is - update cooling levels accordingly and update
-	 * state, if current state is below the newly requested minimum state.
-	 * For example, if current state is 5, and minimal state is to be
-	 * changed from 4 to 6, thermal->cooling_levels[0 to 5] will be changed
-	 * all from 4 to 6. And state 5 (thermal->cooling_levels[4]) should be
-	 * overwritten.
-	 */
-	if (state >= MLXSW_THERMAL_SPEED_MIN &&
-	    state <= MLXSW_THERMAL_SPEED_MAX) {
-		state -= MLXSW_THERMAL_MAX_STATE;
-		for (i = 0; i <= MLXSW_THERMAL_MAX_STATE; i++)
-			thermal->cooling_levels[i] = max(state, i);
-
-		mlxsw_reg_mfsc_pack(mfsc_pl, idx, 0);
-		err = mlxsw_reg_query(thermal->core, MLXSW_REG(mfsc), mfsc_pl);
-		if (err)
-			return err;
-
-		duty = mlxsw_reg_mfsc_pwm_duty_cycle_get(mfsc_pl);
-		cur_state = mlxsw_duty_to_state(duty);
-
-		/* If current fan state is lower than requested dynamical
-		 * minimum, increase fan speed up to dynamical minimum.
-		 */
-		if (state < cur_state)
-			return 0;
-
-		state = cur_state;
-	}
-
-	if (state > MLXSW_THERMAL_MAX_STATE)
-		return -EINVAL;
-
 	/* Normalize the state to the valid speed range. */
 	state = thermal->cooling_levels[state];
 	mlxsw_reg_mfsc_pack(mfsc_pl, idx, mlxsw_state_to_duty(state));
@@ -998,8 +957,7 @@
 
 	/* Initialize cooling levels per PWM state. */
 	for (i = 0; i < MLXSW_THERMAL_MAX_STATE; i++)
-		thermal->cooling_levels[i] = max(MLXSW_THERMAL_SPEED_MIN_LEVEL,
-						 i);
+		thermal->cooling_levels[i] = max(MLXSW_THERMAL_MIN_STATE, i);
 
 	thermal->polling_delay = bus_info->low_frequency ?
 				 MLXSW_THERMAL_SLOW_POLL_INT :
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlxsw/pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlxsw/pci.c
@@ -285,6 +285,7 @@
 			      struct mlxsw_pci_queue *q)
 {
 	int tclass;
+	int lp;
 	int i;
 	int err;
 
@@ -292,9 +293,12 @@
 	q->consumer_counter = 0;
 	tclass = q->num == MLXSW_PCI_SDQ_EMAD_INDEX ? MLXSW_PCI_SDQ_EMAD_TC :
 						      MLXSW_PCI_SDQ_CTL_TC;
+	lp = q->num == MLXSW_PCI_SDQ_EMAD_INDEX ? MLXSW_CMD_MBOX_SW2HW_DQ_SDQ_LP_IGNORE_WQE :
+						  MLXSW_CMD_MBOX_SW2HW_DQ_SDQ_LP_WQE;
 
 	/* Set CQ of same number of this SDQ. */
 	mlxsw_cmd_mbox_sw2hw_dq_cq_set(mbox, q->num);
+	mlxsw_cmd_mbox_sw2hw_dq_sdq_lp_set(mbox, lp);
 	mlxsw_cmd_mbox_sw2hw_dq_sdq_tclass_set(mbox, tclass);
 	mlxsw_cmd_mbox_sw2hw_dq_log2_dq_sz_set(mbox, 3); /* 8 pages */
 	for (i = 0; i < MLXSW_PCI_AQ_PAGES; i++) {
@@ -353,13 +357,10 @@
 	struct sk_buff *skb;
 	int err;
 
-	elem_info->u.rdq.skb = NULL;
 	skb = netdev_alloc_skb_ip_align(NULL, buf_len);
 	if (!skb)
 		return -ENOMEM;
 
-	/* Assume that wqe was previously zeroed. */
-
 	err = mlxsw_pci_wqe_frag_map(mlxsw_pci, wqe, 0, skb->data,
 				     buf_len, DMA_FROM_DEVICE);
 	if (err)
@@ -597,21 +598,26 @@
 	struct pci_dev *pdev = mlxsw_pci->pdev;
 	struct mlxsw_pci_queue_elem_info *elem_info;
 	struct mlxsw_rx_info rx_info = {};
-	char *wqe;
+	char wqe[MLXSW_PCI_WQE_SIZE];
 	struct sk_buff *skb;
 	u16 byte_count;
 	int err;
 
 	elem_info = mlxsw_pci_queue_elem_info_consumer_get(q);
-	skb = elem_info->u.sdq.skb;
-	if (!skb)
-		return;
-	wqe = elem_info->elem;
-	mlxsw_pci_wqe_frag_unmap(mlxsw_pci, wqe, 0, DMA_FROM_DEVICE);
+	skb = elem_info->u.rdq.skb;
+	memcpy(wqe, elem_info->elem, MLXSW_PCI_WQE_SIZE);
 
 	if (q->consumer_counter++ != consumer_counter_limit)
 		dev_dbg_ratelimited(&pdev->dev, "Consumer counter does not match limit in RDQ\n");
 
+	err = mlxsw_pci_rdq_skb_alloc(mlxsw_pci, elem_info);
+	if (err) {
+		dev_err_ratelimited(&pdev->dev, "Failed to alloc skb for RDQ\n");
+		goto out;
+	}
+
+	mlxsw_pci_wqe_frag_unmap(mlxsw_pci, wqe, 0, DMA_FROM_DEVICE);
+
 	if (mlxsw_pci_cqe_lag_get(cqe_v, cqe)) {
 		rx_info.is_lag = true;
 		rx_info.u.lag_id = mlxsw_pci_cqe_lag_id_get(cqe_v, cqe);
@@ -647,10 +653,7 @@
 	skb_put(skb, byte_count);
 	mlxsw_core_skb_receive(mlxsw_pci->core, skb, &rx_info);
 
-	memset(wqe, 0, q->elem_size);
-	err = mlxsw_pci_rdq_skb_alloc(mlxsw_pci, elem_info);
-	if (err)
-		dev_dbg_ratelimited(&pdev->dev, "Failed to alloc skb for RDQ\n");
+out:
 	/* Everything is set up, ring doorbell to pass elem to HW */
 	q->producer_counter++;
 	mlxsw_pci_queue_doorbell_producer_ring(mlxsw_pci, q);
@@ -1679,7 +1682,7 @@
 
 	wqe = elem_info->elem;
 	mlxsw_pci_wqe_c_set(wqe, 1); /* always report completion */
-	mlxsw_pci_wqe_lp_set(wqe, !!tx_info->is_emad);
+	mlxsw_pci_wqe_lp_set(wqe, 0);
 	mlxsw_pci_wqe_type_set(wqe, MLXSW_PCI_WQE_TYPE_ETHERNET);
 
 	err = mlxsw_pci_wqe_frag_map(mlxsw_pci, wqe, 0, skb->data,
@@ -1974,6 +1977,7 @@
 {
 	pci_driver->probe = mlxsw_pci_probe;
 	pci_driver->remove = mlxsw_pci_remove;
+	pci_driver->shutdown = mlxsw_pci_remove;
 	return pci_register_driver(pci_driver);
 }
 EXPORT_SYMBOL(mlxsw_pci_driver_register);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
@@ -2131,7 +2131,7 @@
 	max_ports = mlxsw_core_max_ports(mlxsw_sp->core);
 	local_port = mlxsw_reg_pude_local_port_get(pude_pl);
 
-	if (WARN_ON_ONCE(local_port >= max_ports))
+	if (WARN_ON_ONCE(!local_port || local_port >= max_ports))
 		return;
 	mlxsw_sp_port = mlxsw_sp->ports[local_port];
 	if (!mlxsw_sp_port)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/micrel/Makefile
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/micrel/Makefile
@@ -4,8 +4,6 @@
 #
 
 obj-$(CONFIG_KS8842) += ks8842.o
-obj-$(CONFIG_KS8851) += ks8851.o
-ks8851-objs = ks8851_common.o ks8851_spi.o
-obj-$(CONFIG_KS8851_MLL) += ks8851_mll.o
-ks8851_mll-objs = ks8851_common.o ks8851_par.o
+obj-$(CONFIG_KS8851) += ks8851_common.o ks8851_spi.o
+obj-$(CONFIG_KS8851_MLL) += ks8851_common.o ks8851_par.o
 obj-$(CONFIG_KSZ884X_PCI) += ksz884x.o
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/micrel/ks8851_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/micrel/ks8851_common.c
@@ -1057,6 +1057,7 @@
 
 	return 0;
 }
+EXPORT_SYMBOL_GPL(ks8851_suspend);
 
 int ks8851_resume(struct device *dev)
 {
@@ -1070,6 +1071,7 @@
 
 	return 0;
 }
+EXPORT_SYMBOL_GPL(ks8851_resume);
 #endif
 
 static int ks8851_register_mdiobus(struct ks8851_net *ks, struct device *dev)
@@ -1243,6 +1245,7 @@
 err_reg_io:
 	return ret;
 }
+EXPORT_SYMBOL_GPL(ks8851_probe_common);
 
 int ks8851_remove_common(struct device *dev)
 {
@@ -1261,3 +1264,8 @@
 
 	return 0;
 }
+EXPORT_SYMBOL_GPL(ks8851_remove_common);
+
+MODULE_DESCRIPTION("KS8851 Network driver");
+MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>");
+MODULE_LICENSE("GPL");
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/micrel/ks8851_par.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/micrel/ks8851_par.c
@@ -321,6 +321,8 @@
 		return ret;
 
 	netdev->irq = platform_get_irq(pdev, 0);
+	if (netdev->irq < 0)
+		return netdev->irq;
 
 	return ks8851_probe_common(netdev, dev, msg_enable);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/microchip/encx24j600-regmap.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/microchip/encx24j600-regmap.c
@@ -497,13 +497,19 @@
 	.reg_read = regmap_encx24j600_phy_reg_read,
 };
 
-void devm_regmap_init_encx24j600(struct device *dev,
-				 struct encx24j600_context *ctx)
+int devm_regmap_init_encx24j600(struct device *dev,
+				struct encx24j600_context *ctx)
 {
 	mutex_init(&ctx->mutex);
 	regcfg.lock_arg = ctx;
 	ctx->regmap = devm_regmap_init(dev, &regmap_encx24j600, ctx, &regcfg);
+	if (IS_ERR(ctx->regmap))
+		return PTR_ERR(ctx->regmap);
 	ctx->phymap = devm_regmap_init(dev, &phymap_encx24j600, ctx, &phycfg);
+	if (IS_ERR(ctx->phymap))
+		return PTR_ERR(ctx->phymap);
+
+	return 0;
 }
 EXPORT_SYMBOL_GPL(devm_regmap_init_encx24j600);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/microchip/encx24j600.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/microchip/encx24j600.c
@@ -1023,10 +1023,13 @@
 	priv->speed = SPEED_100;
 
 	priv->ctx.spi = spi;
-	devm_regmap_init_encx24j600(&spi->dev, &priv->ctx);
 	ndev->irq = spi->irq;
 	ndev->netdev_ops = &encx24j600_netdev_ops;
 
+	ret = devm_regmap_init_encx24j600(&spi->dev, &priv->ctx);
+	if (ret)
+		goto out_free;
+
 	mutex_init(&priv->lock);
 
 	/* Reset device and check if it is connected */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/microchip/encx24j600_hw.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/microchip/encx24j600_hw.h
@@ -15,8 +15,8 @@
 	int bank;
 };
 
-void devm_regmap_init_encx24j600(struct device *dev,
-				 struct encx24j600_context *ctx);
+int devm_regmap_init_encx24j600(struct device *dev,
+				struct encx24j600_context *ctx);
 
 /* Single-byte instructions */
 #define BANK_SELECT(bank) (0xC0 | ((bank & (BANK_MASK >> BANK_SHIFT)) << 1))
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/microchip/lan743x_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/microchip/lan743x_main.c
@@ -914,8 +914,7 @@
 }
 
 static void lan743x_phy_update_flowcontrol(struct lan743x_adapter *adapter,
-					   u8 duplex, u16 local_adv,
-					   u16 remote_adv)
+					   u16 local_adv, u16 remote_adv)
 {
 	struct lan743x_phy *phy = &adapter->phy;
 	u8 cap;
@@ -943,7 +942,6 @@
 
 	phy_print_status(phydev);
 	if (phydev->state == PHY_RUNNING) {
-		struct ethtool_link_ksettings ksettings;
 		int remote_advertisement = 0;
 		int local_advertisement = 0;
 
@@ -980,18 +978,14 @@
 		}
 		lan743x_csr_write(adapter, MAC_CR, data);
 
-		memset(&ksettings, 0, sizeof(ksettings));
-		phy_ethtool_get_link_ksettings(netdev, &ksettings);
 		local_advertisement =
 			linkmode_adv_to_mii_adv_t(phydev->advertising);
 		remote_advertisement =
 			linkmode_adv_to_mii_adv_t(phydev->lp_advertising);
 
-		lan743x_phy_update_flowcontrol(adapter,
-					       ksettings.base.duplex,
-					       local_advertisement,
+		lan743x_phy_update_flowcontrol(adapter, local_advertisement,
 					       remote_advertisement);
-		lan743x_ptp_update_latency(adapter, ksettings.base.speed);
+		lan743x_ptp_update_latency(adapter, phydev->speed);
 	}
 }
 
@@ -1743,6 +1737,16 @@
 		ret = -EINVAL;
 		goto cleanup;
 	}
+	if (dma_set_mask_and_coherent(&tx->adapter->pdev->dev,
+				      DMA_BIT_MASK(64))) {
+		if (dma_set_mask_and_coherent(&tx->adapter->pdev->dev,
+					      DMA_BIT_MASK(32))) {
+			dev_warn(&tx->adapter->pdev->dev,
+				 "lan743x_: No suitable DMA available\n");
+			ret = -ENOMEM;
+			goto cleanup;
+		}
+	}
 	ring_allocation_size = ALIGN(tx->ring_size *
 				     sizeof(struct lan743x_tx_descriptor),
 				     PAGE_SIZE);
@@ -1934,7 +1938,8 @@
 				  index);
 }
 
-static int lan743x_rx_init_ring_element(struct lan743x_rx *rx, int index)
+static int lan743x_rx_init_ring_element(struct lan743x_rx *rx, int index,
+					gfp_t gfp)
 {
 	struct net_device *netdev = rx->adapter->netdev;
 	struct device *dev = &rx->adapter->pdev->dev;
@@ -1948,7 +1953,7 @@
 
 	descriptor = &rx->ring_cpu_ptr[index];
 	buffer_info = &rx->buffer_info[index];
-	skb = __netdev_alloc_skb(netdev, buffer_length, GFP_ATOMIC | GFP_DMA);
+	skb = __netdev_alloc_skb(netdev, buffer_length, gfp);
 	if (!skb)
 		return -ENOMEM;
 	dma_ptr = dma_map_single(dev, skb->data, buffer_length, DMA_FROM_DEVICE);
@@ -2110,7 +2115,8 @@
 
 	/* save existing skb, allocate new skb and map to dma */
 	skb = buffer_info->skb;
-	if (lan743x_rx_init_ring_element(rx, rx->last_head)) {
+	if (lan743x_rx_init_ring_element(rx, rx->last_head,
+					 GFP_ATOMIC | GFP_DMA)) {
 		/* failed to allocate next skb.
 		 * Memory is very low.
 		 * Drop this packet and reuse buffer.
@@ -2276,6 +2282,16 @@
 		ret = -EINVAL;
 		goto cleanup;
 	}
+	if (dma_set_mask_and_coherent(&rx->adapter->pdev->dev,
+				      DMA_BIT_MASK(64))) {
+		if (dma_set_mask_and_coherent(&rx->adapter->pdev->dev,
+					      DMA_BIT_MASK(32))) {
+			dev_warn(&rx->adapter->pdev->dev,
+				 "lan743x_: No suitable DMA available\n");
+			ret = -ENOMEM;
+			goto cleanup;
+		}
+	}
 	ring_allocation_size = ALIGN(rx->ring_size *
 				     sizeof(struct lan743x_rx_descriptor),
 				     PAGE_SIZE);
@@ -2315,13 +2331,16 @@
 
 	rx->last_head = 0;
 	for (index = 0; index < rx->ring_size; index++) {
-		ret = lan743x_rx_init_ring_element(rx, index);
+		ret = lan743x_rx_init_ring_element(rx, index, GFP_KERNEL);
 		if (ret)
 			goto cleanup;
 	}
 	return 0;
 
 cleanup:
+	netif_warn(rx->adapter, ifup, rx->adapter->netdev,
+		   "Error allocating memory for LAN743x\n");
+
 	lan743x_rx_ring_cleanup(rx);
 	return ret;
 }
@@ -3019,6 +3038,8 @@
 	if (ret) {
 		netif_err(adapter, probe, adapter->netdev,
 			  "lan743x_hardware_init returned %d\n", ret);
+		lan743x_pci_cleanup(adapter);
+		return ret;
 	}
 
 	/* open netdev when netdev is at running state while resume.
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/microchip/sparx5/sparx5_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/microchip/sparx5/sparx5_ethtool.c
@@ -1103,7 +1103,7 @@
 	stats->tx_carrier_errors = portstats[spx5_stats_tx_csense_cnt];
 	stats->tx_window_errors = portstats[spx5_stats_tx_late_coll_cnt];
 	stats->rx_dropped = portstats[spx5_stats_ana_ac_port_stat_lsb_cnt];
-	for (idx = 0; idx < 2 * SPX5_PRIOS; ++idx, ++stats)
+	for (idx = 0; idx < 2 * SPX5_PRIOS; ++idx)
 		stats->rx_dropped += portstats[spx5_stats_green_p0_rx_port_drop
 					       + idx];
 	stats->tx_dropped = portstats[spx5_stats_tx_local_drop];
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
@@ -743,6 +743,7 @@
 			err = dev_err_probe(sparx5->dev, PTR_ERR(serdes),
 					    "port %u: missing serdes\n",
 					    portno);
+			of_node_put(portnp);
 			goto cleanup_config;
 		}
 		config->portno = portno;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c
@@ -149,9 +149,9 @@
 	skb_put(skb, byte_cnt - ETH_FCS_LEN);
 	eth_skb_pad(skb);
 	skb->protocol = eth_type_trans(skb, netdev);
-	netif_rx(skb);
 	netdev->stats.rx_bytes += skb->len;
 	netdev->stats.rx_packets++;
+	netif_rx(skb);
 }
 
 static int sparx5_inject(struct sparx5 *sparx5,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mscc/ocelot.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mscc/ocelot.c
@@ -536,49 +536,44 @@
 }
 EXPORT_SYMBOL(ocelot_port_disable);
 
-static void ocelot_port_add_txtstamp_skb(struct ocelot *ocelot, int port,
-					 struct sk_buff *clone)
+static int ocelot_port_add_txtstamp_skb(struct ocelot *ocelot, int port,
+					struct sk_buff *clone)
 {
 	struct ocelot_port *ocelot_port = ocelot->ports[port];
+	unsigned long flags;
+
+	spin_lock_irqsave(&ocelot->ts_id_lock, flags);
 
-	spin_lock(&ocelot_port->ts_id_lock);
+	if (ocelot_port->ptp_skbs_in_flight == OCELOT_MAX_PTP_ID ||
+	    ocelot->ptp_skbs_in_flight == OCELOT_PTP_FIFO_SIZE) {
+		spin_unlock_irqrestore(&ocelot->ts_id_lock, flags);
+		return -EBUSY;
+	}
 
 	skb_shinfo(clone)->tx_flags |= SKBTX_IN_PROGRESS;
 	/* Store timestamp ID in OCELOT_SKB_CB(clone)->ts_id */
 	OCELOT_SKB_CB(clone)->ts_id = ocelot_port->ts_id;
-	ocelot_port->ts_id = (ocelot_port->ts_id + 1) % 4;
-	skb_queue_tail(&ocelot_port->tx_skbs, clone);
 
-	spin_unlock(&ocelot_port->ts_id_lock);
-}
+	ocelot_port->ts_id++;
+	if (ocelot_port->ts_id == OCELOT_MAX_PTP_ID)
+		ocelot_port->ts_id = 0;
 
-u32 ocelot_ptp_rew_op(struct sk_buff *skb)
-{
-	struct sk_buff *clone = OCELOT_SKB_CB(skb)->clone;
-	u8 ptp_cmd = OCELOT_SKB_CB(skb)->ptp_cmd;
-	u32 rew_op = 0;
+	ocelot_port->ptp_skbs_in_flight++;
+	ocelot->ptp_skbs_in_flight++;
 
-	if (ptp_cmd == IFH_REW_OP_TWO_STEP_PTP && clone) {
-		rew_op = ptp_cmd;
-		rew_op |= OCELOT_SKB_CB(clone)->ts_id << 3;
-	} else if (ptp_cmd == IFH_REW_OP_ORIGIN_PTP) {
-		rew_op = ptp_cmd;
-	}
+	skb_queue_tail(&ocelot_port->tx_skbs, clone);
 
-	return rew_op;
+	spin_unlock_irqrestore(&ocelot->ts_id_lock, flags);
+
+	return 0;
 }
-EXPORT_SYMBOL(ocelot_ptp_rew_op);
 
-static bool ocelot_ptp_is_onestep_sync(struct sk_buff *skb)
+static bool ocelot_ptp_is_onestep_sync(struct sk_buff *skb,
+				       unsigned int ptp_class)
 {
 	struct ptp_header *hdr;
-	unsigned int ptp_class;
 	u8 msgtype, twostep;
 
-	ptp_class = ptp_classify_raw(skb);
-	if (ptp_class == PTP_CLASS_NONE)
-		return false;
-
 	hdr = ptp_parse_header(skb, ptp_class);
 	if (!hdr)
 		return false;
@@ -598,10 +593,20 @@
 {
 	struct ocelot_port *ocelot_port = ocelot->ports[port];
 	u8 ptp_cmd = ocelot_port->ptp_cmd;
+	unsigned int ptp_class;
+	int err;
+
+	/* Don't do anything if PTP timestamping not enabled */
+	if (!ptp_cmd)
+		return 0;
+
+	ptp_class = ptp_classify_raw(skb);
+	if (ptp_class == PTP_CLASS_NONE)
+		return -EINVAL;
 
 	/* Store ptp_cmd in OCELOT_SKB_CB(skb)->ptp_cmd */
 	if (ptp_cmd == IFH_REW_OP_ORIGIN_PTP) {
-		if (ocelot_ptp_is_onestep_sync(skb)) {
+		if (ocelot_ptp_is_onestep_sync(skb, ptp_class)) {
 			OCELOT_SKB_CB(skb)->ptp_cmd = ptp_cmd;
 			return 0;
 		}
@@ -615,8 +620,12 @@
 		if (!(*clone))
 			return -ENOMEM;
 
-		ocelot_port_add_txtstamp_skb(ocelot, port, *clone);
+		err = ocelot_port_add_txtstamp_skb(ocelot, port, *clone);
+		if (err)
+			return err;
+
 		OCELOT_SKB_CB(skb)->ptp_cmd = ptp_cmd;
+		OCELOT_SKB_CB(*clone)->ptp_class = ptp_class;
 	}
 
 	return 0;
@@ -650,6 +659,17 @@
 	spin_unlock_irqrestore(&ocelot->ptp_clock_lock, flags);
 }
 
+static bool ocelot_validate_ptp_skb(struct sk_buff *clone, u16 seqid)
+{
+	struct ptp_header *hdr;
+
+	hdr = ptp_parse_header(clone, OCELOT_SKB_CB(clone)->ptp_class);
+	if (WARN_ON(!hdr))
+		return false;
+
+	return seqid == ntohs(hdr->sequence_id);
+}
+
 void ocelot_get_txtstamp(struct ocelot *ocelot)
 {
 	int budget = OCELOT_PTP_QUEUE_SZ;
@@ -657,10 +677,10 @@
 	while (budget--) {
 		struct sk_buff *skb, *skb_tmp, *skb_match = NULL;
 		struct skb_shared_hwtstamps shhwtstamps;
+		u32 val, id, seqid, txport;
 		struct ocelot_port *port;
 		struct timespec64 ts;
 		unsigned long flags;
-		u32 val, id, txport;
 
 		val = ocelot_read(ocelot, SYS_PTP_STATUS);
 
@@ -673,10 +693,17 @@
 		/* Retrieve the ts ID and Tx port */
 		id = SYS_PTP_STATUS_PTP_MESS_ID_X(val);
 		txport = SYS_PTP_STATUS_PTP_MESS_TXPORT_X(val);
+		seqid = SYS_PTP_STATUS_PTP_MESS_SEQ_ID(val);
 
-		/* Retrieve its associated skb */
 		port = ocelot->ports[txport];
 
+		spin_lock(&ocelot->ts_id_lock);
+		port->ptp_skbs_in_flight--;
+		ocelot->ptp_skbs_in_flight--;
+		spin_unlock(&ocelot->ts_id_lock);
+
+		/* Retrieve its associated skb */
+try_again:
 		spin_lock_irqsave(&port->tx_skbs.lock, flags);
 
 		skb_queue_walk_safe(&port->tx_skbs, skb, skb_tmp) {
@@ -689,12 +716,20 @@
 
 		spin_unlock_irqrestore(&port->tx_skbs.lock, flags);
 
+		if (WARN_ON(!skb_match))
+			continue;
+
+		if (!ocelot_validate_ptp_skb(skb_match, seqid)) {
+			dev_err_ratelimited(ocelot->dev,
+					    "port %d received stale TX timestamp for seqid %d, discarding\n",
+					    txport, seqid);
+			dev_kfree_skb_any(skb);
+			goto try_again;
+		}
+
 		/* Get the h/w timestamp */
 		ocelot_get_hwtimestamp(ocelot, &ts);
 
-		if (unlikely(!skb_match))
-			continue;
-
 		/* Set the timestamp into the skb */
 		memset(&shhwtstamps, 0, sizeof(shhwtstamps));
 		shhwtstamps.hwtstamp = ktime_set(ts.tv_sec, ts.tv_nsec);
@@ -1107,12 +1142,6 @@
 	switch (cfg.rx_filter) {
 	case HWTSTAMP_FILTER_NONE:
 		break;
-	case HWTSTAMP_FILTER_ALL:
-	case HWTSTAMP_FILTER_SOME:
-	case HWTSTAMP_FILTER_PTP_V1_L4_EVENT:
-	case HWTSTAMP_FILTER_PTP_V1_L4_SYNC:
-	case HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ:
-	case HWTSTAMP_FILTER_NTP_ALL:
 	case HWTSTAMP_FILTER_PTP_V2_L4_EVENT:
 	case HWTSTAMP_FILTER_PTP_V2_L4_SYNC:
 	case HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ:
@@ -1150,12 +1179,11 @@
 }
 EXPORT_SYMBOL(ocelot_get_strings);
 
+/* Caller must hold &ocelot->stats_lock */
 static void ocelot_update_stats(struct ocelot *ocelot)
 {
 	int i, j;
 
-	mutex_lock(&ocelot->stats_lock);
-
 	for (i = 0; i < ocelot->num_phys_ports; i++) {
 		/* Configure the port to read the stats from */
 		ocelot_write(ocelot, SYS_STAT_CFG_STAT_VIEW(i), SYS_STAT_CFG);
@@ -1174,8 +1202,6 @@
 					      ~(u64)U32_MAX) + val;
 		}
 	}
-
-	mutex_unlock(&ocelot->stats_lock);
 }
 
 static void ocelot_check_stats_work(struct work_struct *work)
@@ -1184,7 +1210,9 @@
 	struct ocelot *ocelot = container_of(del_work, struct ocelot,
 					     stats_work);
 
+	mutex_lock(&ocelot->stats_lock);
 	ocelot_update_stats(ocelot);
+	mutex_unlock(&ocelot->stats_lock);
 
 	queue_delayed_work(ocelot->stats_queue, &ocelot->stats_work,
 			   OCELOT_STATS_CHECK_DELAY);
@@ -1194,12 +1222,16 @@
 {
 	int i;
 
+	mutex_lock(&ocelot->stats_lock);
+
 	/* check and update now */
 	ocelot_update_stats(ocelot);
 
 	/* Copy all counters */
 	for (i = 0; i < ocelot->num_stats; i++)
 		*data++ = ocelot->stats[port * ocelot->num_stats + i];
+
+	mutex_unlock(&ocelot->stats_lock);
 }
 EXPORT_SYMBOL(ocelot_get_ethtool_stats);
 
@@ -1231,14 +1263,16 @@
 				 SOF_TIMESTAMPING_RAW_HARDWARE;
 	info->tx_types = BIT(HWTSTAMP_TX_OFF) | BIT(HWTSTAMP_TX_ON) |
 			 BIT(HWTSTAMP_TX_ONESTEP_SYNC);
-	info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) | BIT(HWTSTAMP_FILTER_ALL);
+	info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) |
+			   BIT(HWTSTAMP_FILTER_PTP_V2_EVENT) |
+			   BIT(HWTSTAMP_FILTER_PTP_V2_L2_EVENT) |
+			   BIT(HWTSTAMP_FILTER_PTP_V2_L4_EVENT);
 
 	return 0;
 }
 EXPORT_SYMBOL(ocelot_get_ts_info);
 
-static u32 ocelot_get_bond_mask(struct ocelot *ocelot, struct net_device *bond,
-				bool only_active_ports)
+static u32 ocelot_get_bond_mask(struct ocelot *ocelot, struct net_device *bond)
 {
 	u32 mask = 0;
 	int port;
@@ -1249,25 +1283,26 @@
 		if (!ocelot_port)
 			continue;
 
-		if (ocelot_port->bond == bond) {
-			if (only_active_ports && !ocelot_port->lag_tx_active)
-				continue;
-
+		if (ocelot_port->bond == bond)
 			mask |= BIT(port);
-		}
 	}
 
 	return mask;
 }
 
-static u32 ocelot_get_bridge_fwd_mask(struct ocelot *ocelot,
+static u32 ocelot_get_bridge_fwd_mask(struct ocelot *ocelot, int src_port,
 				      struct net_device *bridge)
 {
+	struct ocelot_port *ocelot_port = ocelot->ports[src_port];
 	u32 mask = 0;
 	int port;
 
+	if (!ocelot_port || ocelot_port->bridge != bridge ||
+	    ocelot_port->stp_state != BR_STATE_FORWARDING)
+		return 0;
+
 	for (port = 0; port < ocelot->num_phys_ports; port++) {
-		struct ocelot_port *ocelot_port = ocelot->ports[port];
+		ocelot_port = ocelot->ports[port];
 
 		if (!ocelot_port)
 			continue;
@@ -1333,13 +1368,11 @@
 			struct net_device *bridge = ocelot_port->bridge;
 			struct net_device *bond = ocelot_port->bond;
 
-			mask = ocelot_get_bridge_fwd_mask(ocelot, bridge);
+			mask = ocelot_get_bridge_fwd_mask(ocelot, port, bridge);
 			mask |= cpu_fwd_mask;
 			mask &= ~BIT(port);
-			if (bond) {
-				mask &= ~ocelot_get_bond_mask(ocelot, bond,
-							      false);
-			}
+			if (bond)
+				mask &= ~ocelot_get_bond_mask(ocelot, bond);
 		} else {
 			/* Standalone ports forward only to DSA tag_8021q CPU
 			 * ports (if those exist), or to the hardware CPU port
@@ -1657,13 +1690,17 @@
 		if (!bond || (visited & BIT(lag)))
 			continue;
 
-		bond_mask = ocelot_get_bond_mask(ocelot, bond, true);
+		bond_mask = ocelot_get_bond_mask(ocelot, bond);
 
 		for_each_set_bit(port, &bond_mask, ocelot->num_phys_ports) {
+			struct ocelot_port *ocelot_port = ocelot->ports[port];
+
 			// Destination mask
 			ocelot_write_rix(ocelot, bond_mask,
 					 ANA_PGID_PGID, port);
-			aggr_idx[num_active_ports++] = port;
+
+			if (ocelot_port->lag_tx_active)
+				aggr_idx[num_active_ports++] = port;
 		}
 
 		for_each_aggr_pgid(ocelot, i) {
@@ -1712,8 +1749,7 @@
 
 		bond = ocelot_port->bond;
 		if (bond) {
-			int lag = __ffs(ocelot_get_bond_mask(ocelot, bond,
-							     false));
+			int lag = __ffs(ocelot_get_bond_mask(ocelot, bond));
 
 			ocelot_rmw_gix(ocelot,
 				       ANA_PORT_PORT_CFG_PORTID_VAL(lag),
@@ -1910,7 +1946,6 @@
 	struct ocelot_port *ocelot_port = ocelot->ports[port];
 
 	skb_queue_head_init(&ocelot_port->tx_skbs);
-	spin_lock_init(&ocelot_port->ts_id_lock);
 
 	/* Basic L2 initialization */
 
@@ -2034,6 +2069,7 @@
 	mutex_init(&ocelot->stats_lock);
 	mutex_init(&ocelot->ptp_lock);
 	spin_lock_init(&ocelot->ptp_clock_lock);
+	spin_lock_init(&ocelot->ts_id_lock);
 	snprintf(queue_name, sizeof(queue_name), "%s-stats",
 		 dev_name(ocelot->dev));
 	ocelot->stats_queue = create_singlethread_workqueue(queue_name);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mscc/ocelot_flower.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mscc/ocelot_flower.c
@@ -467,13 +467,6 @@
 			return -EOPNOTSUPP;
 		}
 
-		if (filter->block_id == VCAP_IS1 &&
-		    !is_zero_ether_addr(match.mask->dst)) {
-			NL_SET_ERR_MSG_MOD(extack,
-					   "Key type S1_NORMAL cannot match on destination MAC");
-			return -EOPNOTSUPP;
-		}
-
 		/* The hw support mac matches only for MAC_ETYPE key,
 		 * therefore if other matches(port, tcp flags, etc) are added
 		 * then just bail out
@@ -488,6 +481,14 @@
 			return -EOPNOTSUPP;
 
 		flow_rule_match_eth_addrs(rule, &match);
+
+		if (filter->block_id == VCAP_IS1 &&
+		    !is_zero_ether_addr(match.mask->dst)) {
+			NL_SET_ERR_MSG_MOD(extack,
+					   "Key type S1_NORMAL cannot match on destination MAC");
+			return -EOPNOTSUPP;
+		}
+
 		filter->key_type = OCELOT_VCAP_KEY_ETYPE;
 		ether_addr_copy(filter->key.etype.dmac.value,
 				match.key->dst);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mscc/ocelot_net.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mscc/ocelot_net.c
@@ -8,6 +8,7 @@
  * Copyright 2020-2021 NXP Semiconductors
  */
 
+#include <linux/dsa/ocelot.h>
 #include <linux/if_bridge.h>
 #include <net/pkt_cls.h>
 #include "ocelot.h"
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mscc/ocelot_vcap.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mscc/ocelot_vcap.c
@@ -998,8 +998,8 @@
 }
 
 struct ocelot_vcap_filter *
-ocelot_vcap_block_find_filter_by_id(struct ocelot_vcap_block *block, int cookie,
-				    bool tc_offload)
+ocelot_vcap_block_find_filter_by_id(struct ocelot_vcap_block *block,
+				    unsigned long cookie, bool tc_offload)
 {
 	struct ocelot_vcap_filter *filter;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/mscc/ocelot_vsc7514.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/mscc/ocelot_vsc7514.c
@@ -972,6 +972,7 @@
 		target = ocelot_regmap_init(ocelot, res);
 		if (IS_ERR(target)) {
 			err = PTR_ERR(target);
+			of_node_put(portnp);
 			goto out_teardown;
 		}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/natsemi/xtsonic.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/natsemi/xtsonic.c
@@ -120,7 +120,7 @@
 	.ndo_set_mac_address	= eth_mac_addr,
 };
 
-static int __init sonic_probe1(struct net_device *dev)
+static int sonic_probe1(struct net_device *dev)
 {
 	unsigned int silicon_revision;
 	struct sonic_local *lp = netdev_priv(dev);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/neterion/s2io.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/neterion/s2io.c
@@ -8566,7 +8566,7 @@
 			return;
 		}
 
-		if (s2io_set_mac_addr(netdev, netdev->dev_addr) == FAILURE) {
+		if (do_s2io_prog_unicast(netdev, netdev->dev_addr) == FAILURE) {
 			s2io_card_down(sp);
 			pr_err("Can't restore mac addr after reset.\n");
 			return;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/neterion/vxge/vxge-main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/neterion/vxge/vxge-main.c
@@ -4183,6 +4183,9 @@
 	return ret;
 }
 
+#define VXGE_PXE_FIRMWARE "vxge/X3fw-pxe.ncf"
+#define VXGE_FIRMWARE "vxge/X3fw.ncf"
+
 static int vxge_probe_fw_update(struct vxgedev *vdev)
 {
 	u32 maj, min, bld;
@@ -4225,9 +4228,9 @@
 			}
 	}
 	if (gpxe)
-		fw_name = "vxge/X3fw-pxe.ncf";
+		fw_name = VXGE_PXE_FIRMWARE;
 	else
-		fw_name = "vxge/X3fw.ncf";
+		fw_name = VXGE_FIRMWARE;
 
 	ret = vxge_fw_upgrade(vdev, fw_name, 0);
 	/* -EINVAL and -ENOENT are not fatal errors for flashing firmware on
@@ -4830,3 +4833,5 @@
 }
 module_init(vxge_starter);
 module_exit(vxge_closer);
+MODULE_FIRMWARE(VXGE_PXE_FIRMWARE);
+MODULE_FIRMWARE(VXGE_FIRMWARE);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/bpf/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/bpf/main.c
@@ -182,15 +182,21 @@
 nfp_bpf_check_mtu(struct nfp_app *app, struct net_device *netdev, int new_mtu)
 {
 	struct nfp_net *nn = netdev_priv(netdev);
-	unsigned int max_mtu;
+	struct nfp_bpf_vnic *bv;
+	struct bpf_prog *prog;
 
 	if (~nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF)
 		return 0;
 
-	max_mtu = nn_readb(nn, NFP_NET_CFG_BPF_INL_MTU) * 64 - 32;
-	if (new_mtu > max_mtu) {
-		nn_info(nn, "BPF offload active, MTU over %u not supported\n",
-			max_mtu);
+	if (nn->xdp_hw.prog) {
+		prog = nn->xdp_hw.prog;
+	} else {
+		bv = nn->app_priv;
+		prog = bv->tc_prog;
+	}
+
+	if (nfp_bpf_offload_check_mtu(nn, prog, new_mtu)) {
+		nn_info(nn, "BPF offload active, potential packet access beyond hardware packet boundary");
 		return -EBUSY;
 	}
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/bpf/main.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/bpf/main.h
@@ -560,6 +560,8 @@
 void nfp_bpf_jit_prepare(struct nfp_prog *nfp_prog);
 int nfp_bpf_jit(struct nfp_prog *prog);
 bool nfp_bpf_supported_opcode(u8 code);
+bool nfp_bpf_offload_check_mtu(struct nfp_net *nn, struct bpf_prog *prog,
+			       unsigned int mtu);
 
 int nfp_verify_insn(struct bpf_verifier_env *env, int insn_idx,
 		    int prev_insn_idx);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/bpf/offload.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/bpf/offload.c
@@ -481,19 +481,28 @@
 	return 0;
 }
 
+bool nfp_bpf_offload_check_mtu(struct nfp_net *nn, struct bpf_prog *prog,
+			       unsigned int mtu)
+{
+	unsigned int fw_mtu, pkt_off;
+
+	fw_mtu = nn_readb(nn, NFP_NET_CFG_BPF_INL_MTU) * 64 - 32;
+	pkt_off = min(prog->aux->max_pkt_offset, mtu);
+
+	return fw_mtu < pkt_off;
+}
+
 static int
 nfp_net_bpf_load(struct nfp_net *nn, struct bpf_prog *prog,
 		 struct netlink_ext_ack *extack)
 {
 	struct nfp_prog *nfp_prog = prog->aux->offload->dev_priv;
-	unsigned int fw_mtu, pkt_off, max_stack, max_prog_len;
+	unsigned int max_stack, max_prog_len;
 	dma_addr_t dma_addr;
 	void *img;
 	int err;
 
-	fw_mtu = nn_readb(nn, NFP_NET_CFG_BPF_INL_MTU) * 64 - 32;
-	pkt_off = min(prog->aux->max_pkt_offset, nn->dp.netdev->mtu);
-	if (fw_mtu < pkt_off) {
+	if (nfp_bpf_offload_check_mtu(nn, prog, nn->dp.netdev->mtu)) {
 		NL_SET_ERR_MSG_MOD(extack, "BPF offload not supported with potential packet access beyond HW packet split boundary");
 		return -EOPNOTSUPP;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/flower/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/flower/main.c
@@ -830,10 +830,6 @@
 	if (err)
 		goto err_cleanup;
 
-	err = flow_indr_dev_register(nfp_flower_indr_setup_tc_cb, app);
-	if (err)
-		goto err_cleanup;
-
 	if (app_priv->flower_ext_feats & NFP_FL_FEATS_VF_RLIM)
 		nfp_flower_qos_init(app);
 
@@ -942,7 +938,20 @@
 			return err;
 	}
 
-	return nfp_tunnel_config_start(app);
+	err = flow_indr_dev_register(nfp_flower_indr_setup_tc_cb, app);
+	if (err)
+		return err;
+
+	err = nfp_tunnel_config_start(app);
+	if (err)
+		goto err_tunnel_config;
+
+	return 0;
+
+err_tunnel_config:
+	flow_indr_dev_unregister(nfp_flower_indr_setup_tc_cb, app,
+				 nfp_flower_setup_indr_tc_release);
+	return err;
 }
 
 static void nfp_flower_stop(struct nfp_app *app)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/flower/offload.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/flower/offload.c
@@ -1766,9 +1766,6 @@
 	struct nfp_flower_indr_block_cb_priv *cb_priv;
 	struct nfp_flower_priv *priv = app->priv;
 
-	/* All callback list access should be protected by RTNL. */
-	ASSERT_RTNL();
-
 	list_for_each_entry(cb_priv, &priv->indr_block_cb_priv, list)
 		if (cb_priv->netdev == netdev)
 			return cb_priv;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
@@ -1011,6 +1011,7 @@
 	struct nfp_flower_repr_priv *repr_priv;
 	struct nfp_tun_offloaded_mac *entry;
 	struct nfp_repr *repr;
+	u16 nfp_mac_idx;
 	int ida_idx;
 
 	entry = nfp_tunnel_lookup_offloaded_macs(app, mac);
@@ -1029,8 +1030,6 @@
 		entry->bridge_count--;
 
 		if (!entry->bridge_count && entry->ref_count) {
-			u16 nfp_mac_idx;
-
 			nfp_mac_idx = entry->index & ~NFP_TUN_PRE_TUN_IDX_BIT;
 			if (__nfp_tunnel_offload_mac(app, mac, nfp_mac_idx,
 						     false)) {
@@ -1046,7 +1045,6 @@
 
 	/* If MAC is now used by 1 repr set the offloaded MAC index to port. */
 	if (entry->ref_count == 1 && list_is_singular(&entry->repr_list)) {
-		u16 nfp_mac_idx;
 		int port, err;
 
 		repr_priv = list_first_entry(&entry->repr_list,
@@ -1074,8 +1072,14 @@
 	WARN_ON_ONCE(rhashtable_remove_fast(&priv->tun.offloaded_macs,
 					    &entry->ht_node,
 					    offloaded_macs_params));
+
+	if (nfp_flower_is_supported_bridge(netdev))
+		nfp_mac_idx = entry->index & ~NFP_TUN_PRE_TUN_IDX_BIT;
+	else
+		nfp_mac_idx = entry->index;
+
 	/* If MAC has global ID then extract and free the ida entry. */
-	if (nfp_tunnel_is_mac_idx_global(entry->index)) {
+	if (nfp_tunnel_is_mac_idx_global(nfp_mac_idx)) {
 		ida_idx = nfp_tunnel_get_ida_from_global_mac_idx(entry->index);
 		ida_simple_remove(&priv->tun.mac_off_ids, ida_idx);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/nfp_net.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/nfp_net.h
@@ -557,7 +557,6 @@
  * @exn_name:           Name for Exception interrupt
  * @shared_handler:     Handler for shared interrupts
  * @shared_name:        Name for shared interrupt
- * @me_freq_mhz:        ME clock_freq (MHz)
  * @reconfig_lock:	Protects @reconfig_posted, @reconfig_timer_active,
  *			@reconfig_sync_present and HW reconfiguration request
  *			regs/machinery from async requests (sync must take
@@ -640,8 +639,6 @@
 	irq_handler_t shared_handler;
 	char shared_name[IFNAMSIZ + 8];
 
-	u32 me_freq_mhz;
-
 	bool link_up;
 	spinlock_t link_status_lock;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
@@ -1697,7 +1697,7 @@
 		case NFP_NET_META_RESYNC_INFO:
 			if (nfp_net_tls_rx_resync_req(netdev, data, pkt,
 						      pkt_len))
-				return NULL;
+				return false;
 			data += sizeof(struct nfp_net_tls_resync_req);
 			break;
 		default:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
@@ -1336,7 +1336,7 @@
 	 * ME timestamp ticks.  There are 16 ME clock cycles for each timestamp
 	 * count.
 	 */
-	factor = nn->me_freq_mhz / 16;
+	factor = nn->tlv_caps.me_freq_mhz / 16;
 
 	/* Each pair of (usecs, max_frames) fields specifies that interrupts
 	 * should be coalesced until
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c
@@ -803,8 +803,10 @@
 		return -ENOMEM;
 
 	cache = kzalloc(sizeof(*cache), GFP_KERNEL);
-	if (!cache)
+	if (!cache) {
+		nfp_cpp_area_free(area);
 		return -ENOMEM;
+	}
 
 	cache->id = 0;
 	cache->addr = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/nxp/lpc_eth.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/nxp/lpc_eth.c
@@ -1015,9 +1015,6 @@
 	napi_disable(&pldat->napi);
 	netif_stop_queue(ndev);
 
-	if (ndev->phydev)
-		phy_stop(ndev->phydev);
-
 	spin_lock_irqsave(&pldat->lock, flags);
 	__lpc_eth_reset(pldat);
 	netif_carrier_off(ndev);
@@ -1025,6 +1022,8 @@
 	writel(0, LPC_ENET_MAC2(pldat->net_base));
 	spin_unlock_irqrestore(&pldat->lock, flags);
 
+	if (ndev->phydev)
+		phy_stop(ndev->phydev);
 	clk_disable_unprepare(pldat->clk);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/pensando/ionic/ionic_devlink.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/pensando/ionic/ionic_devlink.c
@@ -91,20 +91,20 @@
 	attrs.flavour = DEVLINK_PORT_FLAVOUR_PHYSICAL;
 	devlink_port_attrs_set(&ionic->dl_port, &attrs);
 	err = devlink_port_register(dl, &ionic->dl_port, 0);
-	if (err)
+	if (err) {
 		dev_err(ionic->dev, "devlink_port_register failed: %d\n", err);
-	else
-		devlink_port_type_eth_set(&ionic->dl_port,
-					  ionic->lif->netdev);
+		devlink_unregister(dl);
+		return err;
+	}
 
-	return err;
+	devlink_port_type_eth_set(&ionic->dl_port, ionic->lif->netdev);
+	return 0;
 }
 
 void ionic_devlink_unregister(struct ionic *ionic)
 {
 	struct devlink *dl = priv_to_devlink(ionic);
 
-	if (ionic->dl_port.registered)
-		devlink_port_unregister(&ionic->dl_port);
+	devlink_port_unregister(&ionic->dl_port);
 	devlink_unregister(dl);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/pensando/ionic/ionic_lif.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/pensando/ionic/ionic_lif.c
@@ -1357,6 +1357,10 @@
 
 static int ionic_addr_del(struct net_device *netdev, const u8 *addr)
 {
+	/* Don't delete our own address from the uc list */
+	if (ether_addr_equal(addr, netdev->dev_addr))
+		return 0;
+
 	return ionic_lif_addr(netdev_priv(netdev), addr, DEL_ADDR);
 }
 
@@ -3228,7 +3232,7 @@
 		return -EINVAL;
 	}
 
-	lif->dbid_inuse = bitmap_alloc(lif->dbid_count, GFP_KERNEL);
+	lif->dbid_inuse = bitmap_zalloc(lif->dbid_count, GFP_KERNEL);
 	if (!lif->dbid_inuse) {
 		dev_err(dev, "Failed alloc doorbell id bitmap, aborting\n");
 		return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/pensando/ionic/ionic_stats.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/pensando/ionic/ionic_stats.c
@@ -380,15 +380,6 @@
 					  &ionic_dbg_intr_stats_desc[i]);
 		(*buf)++;
 	}
-	for (i = 0; i < IONIC_NUM_DBG_NAPI_STATS; i++) {
-		**buf = IONIC_READ_STAT64(&txqcq->napi_stats,
-					  &ionic_dbg_napi_stats_desc[i]);
-		(*buf)++;
-	}
-	for (i = 0; i < IONIC_MAX_NUM_NAPI_CNTR; i++) {
-		**buf = txqcq->napi_stats.work_done_cntr[i];
-		(*buf)++;
-	}
 	for (i = 0; i < IONIC_MAX_NUM_SG_CNTR; i++) {
 		**buf = txstats->sg_cntr[i];
 		(*buf)++;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qed/qed_iwarp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qed/qed_iwarp.c
@@ -1297,6 +1297,14 @@
 	prev_weight = weight;
 
 	while (weight) {
+		/* If the HW device is during recovery, all resources are
+		 * immediately reset without receiving a per-cid indication
+		 * from HW. In this case we don't expect the cid_map to be
+		 * cleared.
+		 */
+		if (p_hwfn->cdev->recov_in_prog)
+			return 0;
+
 		msleep(QED_IWARP_MAX_CID_CLEAN_TIME);
 
 		weight = bitmap_weight(bmap->bitmap, bmap->max_count);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qed/qed_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qed/qed_main.c
@@ -1295,6 +1295,7 @@
 			} else {
 				DP_NOTICE(cdev,
 					  "Failed to acquire PTT for aRFS\n");
+				rc = -EINVAL;
 				goto err;
 			}
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qed/qed_mcp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qed/qed_mcp.c
@@ -3368,6 +3368,7 @@
 			  struct qed_nvm_image_att *p_image_att)
 {
 	enum nvm_image_type type;
+	int rc;
 	u32 i;
 
 	/* Translate image_id into MFW definitions */
@@ -3396,7 +3397,10 @@
 		return -EINVAL;
 	}
 
-	qed_mcp_nvm_info_populate(p_hwfn);
+	rc = qed_mcp_nvm_info_populate(p_hwfn);
+	if (rc)
+		return rc;
+
 	for (i = 0; i < p_hwfn->nvm_info.num_images; i++)
 		if (type == p_hwfn->nvm_info.image_att[i].image_type)
 			break;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qed/qed_roce.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qed/qed_roce.c
@@ -77,6 +77,14 @@
 	 * Beyond the added delay we clear the bitmap anyway.
 	 */
 	while (bitmap_weight(rcid_map->bitmap, rcid_map->max_count)) {
+		/* If the HW device is during recovery, all resources are
+		 * immediately reset without receiving a per-cid indication
+		 * from HW. In this case we don't expect the cid bitmap to be
+		 * cleared.
+		 */
+		if (p_hwfn->cdev->recov_in_prog)
+			return;
+
 		msleep(100);
 		if (wait_count++ > 20) {
 			DP_NOTICE(p_hwfn, "cid bitmap wait timed out\n");
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qede/qede_fp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qede/qede_fp.c
@@ -1643,6 +1643,13 @@
 			data_split = true;
 		}
 	} else {
+		if (unlikely(skb->len > ETH_TX_MAX_NON_LSO_PKT_LEN)) {
+			DP_ERR(edev, "Unexpected non LSO skb length = 0x%x\n", skb->len);
+			qede_free_failed_tx_pkt(txq, first_bd, 0, false);
+			qede_update_tx_producer(txq);
+			return NETDEV_TX_OK;
+		}
+
 		val |= ((skb->len & ETH_TX_DATA_1ST_BD_PKT_LEN_MASK) <<
 			 ETH_TX_DATA_1ST_BD_PKT_LEN_SHIFT);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qede/qede_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qede/qede_main.c
@@ -1184,19 +1184,17 @@
 		edev->devlink = qed_ops->common->devlink_register(cdev);
 		if (IS_ERR(edev->devlink)) {
 			DP_NOTICE(edev, "Cannot register devlink\n");
+			rc = PTR_ERR(edev->devlink);
 			edev->devlink = NULL;
-			/* Go on, we can live without devlink */
+			goto err3;
 		}
 	} else {
 		struct net_device *ndev = pci_get_drvdata(pdev);
+		struct qed_devlink *qdl;
 
 		edev = netdev_priv(ndev);
-
-		if (edev->devlink) {
-			struct qed_devlink *qdl = devlink_priv(edev->devlink);
-
-			qdl->cdev = cdev;
-		}
+		qdl = devlink_priv(edev->devlink);
+		qdl->cdev = cdev;
 		edev->cdev = cdev;
 		memset(&edev->stats, 0, sizeof(edev->stats));
 		memcpy(&edev->dev_info, &dev_info, sizeof(dev_info));
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qla3xxx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qla3xxx.c
@@ -3478,20 +3478,19 @@
 
 	spin_lock_irqsave(&qdev->hw_lock, hw_flags);
 
-	err = ql_wait_for_drvr_lock(qdev);
-	if (err) {
-		err = ql_adapter_initialize(qdev);
-		if (err) {
-			netdev_err(ndev, "Unable to initialize adapter\n");
-			goto err_init;
-		}
-		netdev_err(ndev, "Releasing driver lock\n");
-		ql_sem_unlock(qdev, QL_DRVR_SEM_MASK);
-	} else {
+	if (!ql_wait_for_drvr_lock(qdev)) {
 		netdev_err(ndev, "Could not acquire driver lock\n");
+		err = -ENODEV;
 		goto err_lock;
 	}
 
+	err = ql_adapter_initialize(qdev);
+	if (err) {
+		netdev_err(ndev, "Unable to initialize adapter\n");
+		goto err_init;
+	}
+	ql_sem_unlock(qdev, QL_DRVR_SEM_MASK);
+
 	spin_unlock_irqrestore(&qdev->hw_lock, hw_flags);
 
 	set_bit(QL_ADAPTER_UP, &qdev->flags);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
@@ -1077,8 +1077,14 @@
 	sds_mbx_size = sizeof(struct qlcnic_sds_mbx);
 	context_id = recv_ctx->context_id;
 	num_sds = adapter->drv_sds_rings - QLCNIC_MAX_SDS_RINGS;
-	ahw->hw_ops->alloc_mbx_args(&cmd, adapter,
-				    QLCNIC_CMD_ADD_RCV_RINGS);
+	err = ahw->hw_ops->alloc_mbx_args(&cmd, adapter,
+					QLCNIC_CMD_ADD_RCV_RINGS);
+	if (err) {
+		dev_err(&adapter->pdev->dev,
+			"Failed to alloc mbx args %d\n", err);
+		return err;
+	}
+
 	cmd.req.arg[1] = 0 | (num_sds << 8) | (context_id << 16);
 
 	/* set up status rings, mbx 2-81 */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
@@ -439,7 +439,6 @@
 	QLCWR32(adapter, QLCNIC_CRB_PEG_NET_4 + 0x3c, 1);
 	msleep(20);
 
-	qlcnic_rom_unlock(adapter);
 	/* big hammer don't reset CAM block on reset */
 	QLCWR32(adapter, QLCNIC_ROMUSB_GLB_SW_RESET, 0xfeffffff);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
@@ -201,7 +201,7 @@
 				   struct qlcnic_info *, u16);
 int qlcnic_sriov_cfg_vf_guest_vlan(struct qlcnic_adapter *, u16, u8);
 void qlcnic_sriov_free_vlans(struct qlcnic_adapter *);
-void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *);
+int qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *);
 bool qlcnic_sriov_check_any_vlan(struct qlcnic_vf_info *);
 void qlcnic_sriov_del_vlan_id(struct qlcnic_sriov *,
 			      struct qlcnic_vf_info *, u16);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
@@ -432,7 +432,7 @@
 					    struct qlcnic_cmd_args *cmd)
 {
 	struct qlcnic_sriov *sriov = adapter->ahw->sriov;
-	int i, num_vlans;
+	int i, num_vlans, ret;
 	u16 *vlans;
 
 	if (sriov->allowed_vlans)
@@ -443,7 +443,9 @@
 	dev_info(&adapter->pdev->dev, "Number of allowed Guest VLANs = %d\n",
 		 sriov->num_allowed_vlans);
 
-	qlcnic_sriov_alloc_vlans(adapter);
+	ret = qlcnic_sriov_alloc_vlans(adapter);
+	if (ret)
+		return ret;
 
 	if (!sriov->any_vlan)
 		return 0;
@@ -2154,7 +2156,7 @@
 	return err;
 }
 
-void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *adapter)
+int qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *adapter)
 {
 	struct qlcnic_sriov *sriov = adapter->ahw->sriov;
 	struct qlcnic_vf_info *vf;
@@ -2164,7 +2166,11 @@
 		vf = &sriov->vf_info[i];
 		vf->sriov_vlans = kcalloc(sriov->num_allowed_vlans,
 					  sizeof(*vf->sriov_vlans), GFP_KERNEL);
+		if (!vf->sriov_vlans)
+			return -ENOMEM;
 	}
+
+	return 0;
 }
 
 void qlcnic_sriov_free_vlans(struct qlcnic_adapter *adapter)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
@@ -597,7 +597,9 @@
 	if (err)
 		goto del_flr_queue;
 
-	qlcnic_sriov_alloc_vlans(adapter);
+	err = qlcnic_sriov_alloc_vlans(adapter);
+	if (err)
+		goto del_flr_queue;
 
 	return err;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qualcomm/qca_spi.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qualcomm/qca_spi.c
@@ -434,7 +434,7 @@
 				skb_put(qca->rx_skb, retcode);
 				qca->rx_skb->protocol = eth_type_trans(
 					qca->rx_skb, qca->rx_skb->dev);
-				qca->rx_skb->ip_summed = CHECKSUM_UNNECESSARY;
+				skb_checksum_none_assert(qca->rx_skb);
 				netif_rx_ni(qca->rx_skb);
 				qca->rx_skb = netdev_alloc_skb_ip_align(net_dev,
 					net_dev->mtu + VLAN_ETH_HLEN);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/qualcomm/qca_uart.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/qualcomm/qca_uart.c
@@ -107,7 +107,7 @@
 			skb_put(qca->rx_skb, retcode);
 			qca->rx_skb->protocol = eth_type_trans(
 						qca->rx_skb, qca->rx_skb->dev);
-			qca->rx_skb->ip_summed = CHECKSUM_UNNECESSARY;
+			skb_checksum_none_assert(qca->rx_skb);
 			netif_rx_ni(qca->rx_skb);
 			qca->rx_skb = netdev_alloc_skb_ip_align(netdev,
 								netdev->mtu +
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/rdc/r6040.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/rdc/r6040.c
@@ -119,6 +119,8 @@
 #define PHY_ST		0x8A	/* PHY status register */
 #define MAC_SM		0xAC	/* MAC status machine */
 #define  MAC_SM_RST	0x0002	/* MAC status machine reset */
+#define MD_CSC		0xb6	/* MDC speed control register */
+#define  MD_CSC_DEFAULT	0x0030
 #define MAC_ID		0xBE	/* Identifier register */
 
 #define TX_DCNT		0x80	/* TX descriptor count */
@@ -355,8 +357,9 @@
 {
 	void __iomem *ioaddr = lp->base;
 	int limit = MAC_DEF_TIMEOUT;
-	u16 cmd;
+	u16 cmd, md_csc;
 
+	md_csc = ioread16(ioaddr + MD_CSC);
 	iowrite16(MAC_RST, ioaddr + MCR1);
 	while (limit--) {
 		cmd = ioread16(ioaddr + MCR1);
@@ -368,6 +371,10 @@
 	iowrite16(MAC_SM_RST, ioaddr + MAC_SM);
 	iowrite16(0, ioaddr + MAC_SM);
 	mdelay(5);
+
+	/* Restore MDIO clock frequency */
+	if (md_csc != MD_CSC_DEFAULT)
+		iowrite16(md_csc, ioaddr + MD_CSC);
 }
 
 static void r6040_init_mac_regs(struct net_device *dev)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/realtek/r8169_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/realtek/r8169_main.c
@@ -157,6 +157,7 @@
 	{ PCI_VDEVICE(REALTEK,	0x8129) },
 	{ PCI_VDEVICE(REALTEK,	0x8136), RTL_CFG_NO_GBIT },
 	{ PCI_VDEVICE(REALTEK,	0x8161) },
+	{ PCI_VDEVICE(REALTEK,	0x8162) },
 	{ PCI_VDEVICE(REALTEK,	0x8167) },
 	{ PCI_VDEVICE(REALTEK,	0x8168) },
 	{ PCI_VDEVICE(NCUBE,	0x8168) },
@@ -623,7 +624,11 @@
 	} wk;
 
 	unsigned supports_gmii:1;
-	unsigned aspm_manageable:1;
+	unsigned rtl_aspm_enabled:1;
+	struct delayed_work aspm_toggle;
+	atomic_t aspm_packet_count;
+	struct mutex config_lock;
+
 	dma_addr_t counters_phys_addr;
 	struct rtl8169_counters *counters;
 	struct rtl8169_tc_offsets tc_offset;
@@ -672,12 +677,14 @@
 
 static void rtl_lock_config_regs(struct rtl8169_private *tp)
 {
+	mutex_lock(&tp->config_lock);
 	RTL_W8(tp, Cfg9346, Cfg9346_Lock);
 }
 
 static void rtl_unlock_config_regs(struct rtl8169_private *tp)
 {
 	RTL_W8(tp, Cfg9346, Cfg9346_Unlock);
+	mutex_unlock(&tp->config_lock);
 }
 
 static void rtl_pci_commit(struct rtl8169_private *tp)
@@ -2244,6 +2251,19 @@
 	return 0;
 }
 
+static int rtl_phy_poll_quirk(struct rtl8169_private *tp)
+{
+	struct pci_dev *pdev = tp->pci_dev;
+
+	if (!pcie_aspm_enabled(pdev))
+		return 0;
+
+	if (tp->mac_version == RTL_GIGA_MAC_VER_39)
+		return 1;
+
+	return 0;
+}
+
 static void rtl_wol_enable_rx(struct rtl8169_private *tp)
 {
 	if (tp->mac_version >= RTL_GIGA_MAC_VER_25)
@@ -2662,8 +2682,15 @@
 
 static void rtl_hw_aspm_clkreq_enable(struct rtl8169_private *tp, bool enable)
 {
-	/* Don't enable ASPM in the chip if OS can't control ASPM */
-	if (enable && tp->aspm_manageable) {
+	struct pci_dev *pdev = tp->pci_dev;
+
+	/* Skip if PCIe ASPM isn't possible */
+	if (!pcie_aspm_support_enabled() || !pcie_aspm_capable(pdev))
+		return;
+
+	tp->rtl_aspm_enabled = enable;
+
+	if (enable) {
 		RTL_W8(tp, Config5, RTL_R8(tp, Config5) | ASPM_en);
 		RTL_W8(tp, Config2, RTL_R8(tp, Config2) | ClkReqEn);
 	} else {
@@ -3489,6 +3516,7 @@
 	rtl_eri_write(tp, 0x1b0, ERIAR_MASK_0011, 0x0000);
 
 	rtl_pcie_state_l2l3_disable(tp);
+	rtl_hw_aspm_clkreq_enable(tp, true);
 }
 
 static void rtl_hw_start_8106(struct rtl8169_private *tp)
@@ -4412,6 +4440,7 @@
 
 	dirty_tx = tp->dirty_tx;
 
+	atomic_add(tp->cur_tx - dirty_tx, &tp->aspm_packet_count);
 	while (READ_ONCE(tp->cur_tx) != dirty_tx) {
 		unsigned int entry = dirty_tx % NUM_TX_DESC;
 		u32 status;
@@ -4556,6 +4585,8 @@
 		rtl8169_mark_to_asic(desc);
 	}
 
+	atomic_add(count, &tp->aspm_packet_count);
+
 	return count;
 }
 
@@ -4663,8 +4694,39 @@
 	return 0;
 }
 
+#define ASPM_PACKET_THRESHOLD 10
+#define ASPM_TOGGLE_INTERVAL 1000
+
+static void rtl8169_aspm_toggle(struct work_struct *work)
+{
+	struct rtl8169_private *tp = container_of(work, struct rtl8169_private,
+						  aspm_toggle.work);
+	int packet_count;
+	bool enable;
+
+	packet_count = atomic_xchg(&tp->aspm_packet_count, 0);
+
+	if (pcie_aspm_enabled(tp->pci_dev)) {
+		enable = packet_count <= ASPM_PACKET_THRESHOLD;
+
+		if (tp->rtl_aspm_enabled != enable) {
+			rtl_unlock_config_regs(tp);
+			rtl_hw_aspm_clkreq_enable(tp, enable);
+			rtl_lock_config_regs(tp);
+		}
+	} else if (tp->rtl_aspm_enabled) {
+		rtl_unlock_config_regs(tp);
+		rtl_hw_aspm_clkreq_enable(tp, false);
+		rtl_lock_config_regs(tp);
+	}
+
+	schedule_delayed_work(&tp->aspm_toggle, msecs_to_jiffies(ASPM_TOGGLE_INTERVAL));
+}
+
 static void rtl8169_down(struct rtl8169_private *tp)
 {
+	cancel_delayed_work_sync(&tp->aspm_toggle);
+
 	/* Clear all task flags */
 	bitmap_zero(tp->wk.flags, RTL_FLAG_MAX);
 
@@ -4691,6 +4753,10 @@
 	rtl_reset_work(tp);
 
 	phy_start(tp->phydev);
+
+	/* pcie_aspm_capable may change after system resume */
+	if (pcie_aspm_support_enabled() && pcie_aspm_capable(tp->pci_dev))
+		schedule_delayed_work(&tp->aspm_toggle, 0);
 }
 
 static int rtl8169_close(struct net_device *dev)
@@ -5087,7 +5153,8 @@
 	new_bus->name = "r8169";
 	new_bus->priv = tp;
 	new_bus->parent = &pdev->dev;
-	new_bus->irq[0] = PHY_MAC_INTERRUPT;
+	new_bus->irq[0] =
+		(rtl_phy_poll_quirk(tp) ? PHY_POLL : PHY_MAC_INTERRUPT);
 	snprintf(new_bus->id, MII_BUS_ID_SIZE, "r8169-%x-%x",
 		 pci_domain_nr(pdev->bus), pci_dev_id(pdev));
 
@@ -5278,13 +5345,6 @@
 	if (rc)
 		return rc;
 
-	/* Disable ASPM completely as that cause random device stop working
-	 * problems as well as full system hangs for some PCIe devices users.
-	 */
-	rc = pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S |
-					  PCIE_LINK_STATE_L1);
-	tp->aspm_manageable = !rc;
-
 	/* enable device (incl. PCI PM wakeup and hotplug setup) */
 	rc = pcim_enable_device(pdev);
 	if (rc < 0) {
@@ -5314,6 +5374,8 @@
 		return rc;
 	}
 
+	mutex_init(&tp->config_lock);
+
 	tp->mmio_addr = pcim_iomap_table(pdev)[region];
 
 	xid = (RTL_R32(tp, TxConfig) >> 20) & 0xfcf;
@@ -5351,6 +5413,10 @@
 
 	INIT_WORK(&tp->wk.work, rtl_task);
 
+	INIT_DELAYED_WORK(&tp->aspm_toggle, rtl8169_aspm_toggle);
+
+	atomic_set(&tp->aspm_packet_count, 0);
+
 	rtl_init_mac_address(tp);
 
 	dev->ethtool_ops = &rtl8169_ethtool_ops;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/renesas/sh_eth.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/renesas/sh_eth.c
@@ -2533,6 +2533,7 @@
 	else
 		txdesc->status |= cpu_to_le32(TD_TACT);
 
+	wmb(); /* cur_tx must be incremented after TACT bit was set */
 	mdp->cur_tx++;
 
 	if (!(sh_eth_read(ndev, EDTRR) & mdp->cd->edtrr_trns))
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/rocker/rocker_ofdpa.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/rocker/rocker_ofdpa.c
@@ -2772,7 +2772,8 @@
 		if (!ofdpa_port)
 			continue;
 		nh->fib_nh_flags &= ~RTNH_F_OFFLOAD;
-		ofdpa_flow_tbl_del(ofdpa_port, OFDPA_OP_FLAG_REMOVE,
+		ofdpa_flow_tbl_del(ofdpa_port,
+				   OFDPA_OP_FLAG_REMOVE | OFDPA_OP_FLAG_NOWAIT,
 				   flow_entry);
 	}
 	spin_unlock_irqrestore(&ofdpa->flow_tbl_lock, flags);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sfc/ef100_nic.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sfc/ef100_nic.c
@@ -609,6 +609,9 @@
 	ef100_common_stat_mask(mask);
 	ef100_ethtool_stat_mask(mask);
 
+	if (!mc_stats)
+		return 0;
+
 	efx_nic_copy_stats(efx, mc_stats);
 	efx_nic_update_stats(ef100_stat_desc, EF100_STAT_COUNT, mask,
 			     stats, mc_stats, false);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sfc/ethtool_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sfc/ethtool_common.c
@@ -563,20 +563,14 @@
 {
 	struct efx_nic *efx = netdev_priv(net_dev);
 	struct efx_link_state *link_state = &efx->link_state;
-	u32 supported;
 
 	mutex_lock(&efx->mac_lock);
 	efx_mcdi_phy_get_link_ksettings(efx, cmd);
 	mutex_unlock(&efx->mac_lock);
 
 	/* Both MACs support pause frames (bidirectional and respond-only) */
-	ethtool_convert_link_mode_to_legacy_u32(&supported,
-						cmd->link_modes.supported);
-
-	supported |= SUPPORTED_Pause | SUPPORTED_Asym_Pause;
-
-	ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported,
-						supported);
+	ethtool_link_ksettings_add_link_mode(cmd, supported, Pause);
+	ethtool_link_ksettings_add_link_mode(cmd, supported, Asym_Pause);
 
 	if (LOOPBACK_INTERNAL(efx)) {
 		cmd->base.speed = link_state->speed;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sfc/falcon/rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sfc/falcon/rx.c
@@ -110,6 +110,8 @@
 	struct ef4_rx_page_state *state;
 	unsigned index;
 
+	if (unlikely(!rx_queue->page_ring))
+		return NULL;
 	index = rx_queue->page_remove & rx_queue->page_ptr_mask;
 	page = rx_queue->page_ring[index];
 	if (page == NULL)
@@ -293,6 +295,9 @@
 {
 	struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel);
 
+	if (unlikely(!rx_queue->page_ring))
+		return;
+
 	do {
 		ef4_recycle_rx_page(channel, rx_buf);
 		rx_buf = ef4_rx_buf_next(rx_queue, rx_buf);
@@ -728,7 +733,10 @@
 					    efx->rx_bufs_per_page);
 	rx_queue->page_ring = kcalloc(page_ring_size,
 				      sizeof(*rx_queue->page_ring), GFP_KERNEL);
-	rx_queue->page_ptr_mask = page_ring_size - 1;
+	if (!rx_queue->page_ring)
+		rx_queue->page_ptr_mask = 0;
+	else
+		rx_queue->page_ptr_mask = page_ring_size - 1;
 }
 
 void ef4_init_rx_queue(struct ef4_rx_queue *rx_queue)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sfc/mcdi_port_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sfc/mcdi_port_common.c
@@ -132,16 +132,27 @@
 	case MC_CMD_MEDIA_SFP_PLUS:
 	case MC_CMD_MEDIA_QSFP_PLUS:
 		SET_BIT(FIBRE);
-		if (cap & (1 << MC_CMD_PHY_CAP_1000FDX_LBN))
+		if (cap & (1 << MC_CMD_PHY_CAP_1000FDX_LBN)) {
 			SET_BIT(1000baseT_Full);
-		if (cap & (1 << MC_CMD_PHY_CAP_10000FDX_LBN))
-			SET_BIT(10000baseT_Full);
-		if (cap & (1 << MC_CMD_PHY_CAP_40000FDX_LBN))
+			SET_BIT(1000baseX_Full);
+		}
+		if (cap & (1 << MC_CMD_PHY_CAP_10000FDX_LBN)) {
+			SET_BIT(10000baseCR_Full);
+			SET_BIT(10000baseLR_Full);
+			SET_BIT(10000baseSR_Full);
+		}
+		if (cap & (1 << MC_CMD_PHY_CAP_40000FDX_LBN)) {
 			SET_BIT(40000baseCR4_Full);
-		if (cap & (1 << MC_CMD_PHY_CAP_100000FDX_LBN))
+			SET_BIT(40000baseSR4_Full);
+		}
+		if (cap & (1 << MC_CMD_PHY_CAP_100000FDX_LBN)) {
 			SET_BIT(100000baseCR4_Full);
-		if (cap & (1 << MC_CMD_PHY_CAP_25000FDX_LBN))
+			SET_BIT(100000baseSR4_Full);
+		}
+		if (cap & (1 << MC_CMD_PHY_CAP_25000FDX_LBN)) {
 			SET_BIT(25000baseCR_Full);
+			SET_BIT(25000baseSR_Full);
+		}
 		if (cap & (1 << MC_CMD_PHY_CAP_50000FDX_LBN))
 			SET_BIT(50000baseCR2_Full);
 		break;
@@ -192,15 +203,19 @@
 		result |= (1 << MC_CMD_PHY_CAP_100FDX_LBN);
 	if (TEST_BIT(1000baseT_Half))
 		result |= (1 << MC_CMD_PHY_CAP_1000HDX_LBN);
-	if (TEST_BIT(1000baseT_Full) || TEST_BIT(1000baseKX_Full))
+	if (TEST_BIT(1000baseT_Full) || TEST_BIT(1000baseKX_Full) ||
+			TEST_BIT(1000baseX_Full))
 		result |= (1 << MC_CMD_PHY_CAP_1000FDX_LBN);
-	if (TEST_BIT(10000baseT_Full) || TEST_BIT(10000baseKX4_Full))
+	if (TEST_BIT(10000baseT_Full) || TEST_BIT(10000baseKX4_Full) ||
+			TEST_BIT(10000baseCR_Full) || TEST_BIT(10000baseLR_Full) ||
+			TEST_BIT(10000baseSR_Full))
 		result |= (1 << MC_CMD_PHY_CAP_10000FDX_LBN);
-	if (TEST_BIT(40000baseCR4_Full) || TEST_BIT(40000baseKR4_Full))
+	if (TEST_BIT(40000baseCR4_Full) || TEST_BIT(40000baseKR4_Full) ||
+			TEST_BIT(40000baseSR4_Full))
 		result |= (1 << MC_CMD_PHY_CAP_40000FDX_LBN);
-	if (TEST_BIT(100000baseCR4_Full))
+	if (TEST_BIT(100000baseCR4_Full) || TEST_BIT(100000baseSR4_Full))
 		result |= (1 << MC_CMD_PHY_CAP_100000FDX_LBN);
-	if (TEST_BIT(25000baseCR_Full))
+	if (TEST_BIT(25000baseCR_Full) || TEST_BIT(25000baseSR_Full))
 		result |= (1 << MC_CMD_PHY_CAP_25000FDX_LBN);
 	if (TEST_BIT(50000baseCR2_Full))
 		result |= (1 << MC_CMD_PHY_CAP_50000FDX_LBN);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sfc/ptp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sfc/ptp.c
@@ -648,7 +648,7 @@
 	} else if (rc == -EINVAL) {
 		fmt = MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_NANOSECONDS;
 	} else if (rc == -EPERM) {
-		netif_info(efx, probe, efx->net_dev, "no PTP support\n");
+		pci_info(efx->pci_dev, "no PTP support\n");
 		return rc;
 	} else {
 		efx_mcdi_display_error(efx, MC_CMD_PTP, sizeof(inbuf),
@@ -824,7 +824,7 @@
 	 * should only have been called during probe.
 	 */
 	if (rc == -ENOSYS || rc == -EPERM)
-		netif_info(efx, probe, efx->net_dev, "no PTP support\n");
+		pci_info(efx->pci_dev, "no PTP support\n");
 	else if (rc)
 		efx_mcdi_display_error(efx, MC_CMD_PTP,
 				       MC_CMD_PTP_IN_DISABLE_LEN,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sfc/rx_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sfc/rx_common.c
@@ -45,6 +45,8 @@
 	unsigned int index;
 	struct page *page;
 
+	if (unlikely(!rx_queue->page_ring))
+		return NULL;
 	index = rx_queue->page_remove & rx_queue->page_ptr_mask;
 	page = rx_queue->page_ring[index];
 	if (page == NULL)
@@ -114,6 +116,9 @@
 {
 	struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
 
+	if (unlikely(!rx_queue->page_ring))
+		return;
+
 	do {
 		efx_recycle_rx_page(channel, rx_buf);
 		rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
@@ -150,7 +155,10 @@
 					    efx->rx_bufs_per_page);
 	rx_queue->page_ring = kcalloc(page_ring_size,
 				      sizeof(*rx_queue->page_ring), GFP_KERNEL);
-	rx_queue->page_ptr_mask = page_ring_size - 1;
+	if (!rx_queue->page_ring)
+		rx_queue->page_ptr_mask = 0;
+	else
+		rx_queue->page_ptr_mask = page_ring_size - 1;
 }
 
 static void efx_fini_rx_recycle_ring(struct efx_rx_queue *rx_queue)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sfc/siena_sriov.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sfc/siena_sriov.c
@@ -1057,7 +1057,7 @@
 		return;
 
 	if (efx_siena_sriov_cmd(efx, false, &efx->vi_scale, &count)) {
-		netif_info(efx, probe, efx->net_dev, "no SR-IOV VFs probed\n");
+		pci_info(efx->pci_dev, "no SR-IOV VFs probed\n");
 		return;
 	}
 	if (count > 0 && count > max_vfs)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/smsc/smc911x.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/smsc/smc911x.c
@@ -2070,6 +2070,11 @@
 
 	ndev->dma = (unsigned char)-1;
 	ndev->irq = platform_get_irq(pdev, 0);
+	if (ndev->irq < 0) {
+		ret = ndev->irq;
+		goto release_both;
+	}
+
 	lp = netdev_priv(ndev);
 	lp->netdev = ndev;
 #ifdef SMC_DYNAMIC_BUS_CONFIG
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
@@ -71,6 +71,7 @@
 
 static const struct of_device_id dwmac_generic_match[] = {
 	{ .compatible = "st,spear600-gmac"},
+	{ .compatible = "snps,dwmac-3.40a"},
 	{ .compatible = "snps,dwmac-3.50a"},
 	{ .compatible = "snps,dwmac-3.610"},
 	{ .compatible = "snps,dwmac-3.70a"},
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
@@ -289,10 +289,7 @@
 		val &= ~NSS_COMMON_GMAC_CTL_PHY_IFACE_SEL;
 		break;
 	default:
-		dev_err(&pdev->dev, "Unsupported PHY mode: \"%s\"\n",
-			phy_modes(gmac->phy_mode));
-		err = -EINVAL;
-		goto err_remove_config_dt;
+		goto err_unsupported_phy;
 	}
 	regmap_write(gmac->nss_common, NSS_COMMON_GMAC_CTL(gmac->id), val);
 
@@ -309,10 +306,7 @@
 			NSS_COMMON_CLK_SRC_CTRL_OFFSET(gmac->id);
 		break;
 	default:
-		dev_err(&pdev->dev, "Unsupported PHY mode: \"%s\"\n",
-			phy_modes(gmac->phy_mode));
-		err = -EINVAL;
-		goto err_remove_config_dt;
+		goto err_unsupported_phy;
 	}
 	regmap_write(gmac->nss_common, NSS_COMMON_CLK_SRC_CTRL, val);
 
@@ -329,8 +323,7 @@
 				NSS_COMMON_CLK_GATE_GMII_TX_EN(gmac->id);
 		break;
 	default:
-		/* We don't get here; the switch above will have errored out */
-		unreachable();
+		goto err_unsupported_phy;
 	}
 	regmap_write(gmac->nss_common, NSS_COMMON_CLK_GATE, val);
 
@@ -361,6 +354,11 @@
 
 	return 0;
 
+err_unsupported_phy:
+	dev_err(&pdev->dev, "Unsupported PHY mode: \"%s\"\n",
+		phy_modes(gmac->phy_mode));
+	err = -EINVAL;
+
 err_remove_config_dt:
 	stmmac_remove_config_dt(pdev, plat_dat);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
@@ -109,8 +109,10 @@
 		plat->bus_id = pci_dev_id(pdev);
 
 	phy_mode = device_get_phy_mode(&pdev->dev);
-	if (phy_mode < 0)
+	if (phy_mode < 0) {
 		dev_err(&pdev->dev, "phy_mode not found\n");
+		return phy_mode;
+	}
 
 	plat->phy_interface = phy_mode;
 	plat->interface = PHY_INTERFACE_MODE_GMII;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
@@ -113,8 +113,10 @@
 	rgmii_writel(ethqos, temp, offset);
 }
 
-static void rgmii_dump(struct qcom_ethqos *ethqos)
+static void rgmii_dump(void *priv)
 {
+	struct qcom_ethqos *ethqos = priv;
+
 	dev_dbg(&ethqos->pdev->dev, "Rgmii register dump\n");
 	dev_dbg(&ethqos->pdev->dev, "RGMII_IO_MACRO_CONFIG: %x\n",
 		rgmii_readl(ethqos, RGMII_IO_MACRO_CONFIG));
@@ -499,6 +501,7 @@
 
 	plat_dat->bsp_priv = ethqos;
 	plat_dat->fix_mac_speed = ethqos_fix_mac_speed;
+	plat_dat->dump_debug_regs = rgmii_dump;
 	plat_dat->has_gmac4 = 1;
 	plat_dat->pmt = 1;
 	plat_dat->tso_en = of_property_read_bool(np, "snps,tso");
@@ -507,8 +510,6 @@
 	if (ret)
 		goto err_clk;
 
-	rgmii_dump(ethqos);
-
 	return ret;
 
 err_clk:
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
@@ -21,6 +21,7 @@
 #include <linux/delay.h>
 #include <linux/mfd/syscon.h>
 #include <linux/regmap.h>
+#include <linux/pm_runtime.h>
 
 #include "stmmac_platform.h"
 
@@ -32,6 +33,7 @@
 	void (*set_rgmii_speed)(struct rk_priv_data *bsp_priv, int speed);
 	void (*set_rmii_speed)(struct rk_priv_data *bsp_priv, int speed);
 	void (*integrated_phy_powerup)(struct rk_priv_data *bsp_priv);
+	bool regs_valid;
 	u32 regs[];
 };
 
@@ -1091,6 +1093,7 @@
 	.set_to_rmii = rk3568_set_to_rmii,
 	.set_rgmii_speed = rk3568_set_gmac_speed,
 	.set_rmii_speed = rk3568_set_gmac_speed,
+	.regs_valid = true,
 	.regs = {
 		0xfe2a0000, /* gmac0 */
 		0xfe010000, /* gmac1 */
@@ -1382,7 +1385,7 @@
 	 * to be distinguished.
 	 */
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-	if (res) {
+	if (res && ops->regs_valid) {
 		int i = 0;
 
 		while (ops->regs[i]) {
@@ -1528,6 +1531,8 @@
 		return ret;
 	}
 
+	pm_runtime_get_sync(dev);
+
 	if (bsp_priv->integrated_phy)
 		rk_gmac_integrated_phy_powerup(bsp_priv);
 
@@ -1539,6 +1544,8 @@
 	if (gmac->integrated_phy)
 		rk_gmac_integrated_phy_powerdown(gmac);
 
+	pm_runtime_put_sync(&gmac->pdev->dev);
+
 	phy_power_on(gmac, false);
 	gmac_clk_enable(gmac, false);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
@@ -485,8 +485,28 @@
 }
 #endif /* CONFIG_PM_SLEEP */
 
-static SIMPLE_DEV_PM_OPS(socfpga_dwmac_pm_ops, stmmac_suspend,
-					       socfpga_dwmac_resume);
+static int __maybe_unused socfpga_dwmac_runtime_suspend(struct device *dev)
+{
+	struct net_device *ndev = dev_get_drvdata(dev);
+	struct stmmac_priv *priv = netdev_priv(ndev);
+
+	stmmac_bus_clks_config(priv, false);
+
+	return 0;
+}
+
+static int __maybe_unused socfpga_dwmac_runtime_resume(struct device *dev)
+{
+	struct net_device *ndev = dev_get_drvdata(dev);
+	struct stmmac_priv *priv = netdev_priv(ndev);
+
+	return stmmac_bus_clks_config(priv, true);
+}
+
+static const struct dev_pm_ops socfpga_dwmac_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(stmmac_suspend, socfpga_dwmac_resume)
+	SET_RUNTIME_PM_OPS(socfpga_dwmac_runtime_suspend, socfpga_dwmac_runtime_resume, NULL)
+};
 
 static const struct socfpga_dwmac_ops socfpga_gen5_ops = {
 	.set_phy_mode = socfpga_gen5_set_phy_mode,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
@@ -756,7 +756,7 @@
 
 	if (err) {
 		dev_err(priv->device, "EMAC reset timeout\n");
-		return -EFAULT;
+		return err;
 	}
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c
@@ -22,21 +22,21 @@
 #define ETHER_CLK_SEL_RMII_CLK_EN BIT(2)
 #define ETHER_CLK_SEL_RMII_CLK_RST BIT(3)
 #define ETHER_CLK_SEL_DIV_SEL_2 BIT(4)
-#define ETHER_CLK_SEL_DIV_SEL_20 BIT(0)
+#define ETHER_CLK_SEL_DIV_SEL_20 0
 #define ETHER_CLK_SEL_FREQ_SEL_125M	(BIT(9) | BIT(8))
 #define ETHER_CLK_SEL_FREQ_SEL_50M	BIT(9)
 #define ETHER_CLK_SEL_FREQ_SEL_25M	BIT(8)
-#define ETHER_CLK_SEL_FREQ_SEL_2P5M	BIT(0)
-#define ETHER_CLK_SEL_TX_CLK_EXT_SEL_IN BIT(0)
+#define ETHER_CLK_SEL_FREQ_SEL_2P5M	0
+#define ETHER_CLK_SEL_TX_CLK_EXT_SEL_IN 0
 #define ETHER_CLK_SEL_TX_CLK_EXT_SEL_TXC BIT(10)
 #define ETHER_CLK_SEL_TX_CLK_EXT_SEL_DIV BIT(11)
-#define ETHER_CLK_SEL_RX_CLK_EXT_SEL_IN  BIT(0)
+#define ETHER_CLK_SEL_RX_CLK_EXT_SEL_IN  0
 #define ETHER_CLK_SEL_RX_CLK_EXT_SEL_RXC BIT(12)
 #define ETHER_CLK_SEL_RX_CLK_EXT_SEL_DIV BIT(13)
-#define ETHER_CLK_SEL_TX_CLK_O_TX_I	 BIT(0)
+#define ETHER_CLK_SEL_TX_CLK_O_TX_I	 0
 #define ETHER_CLK_SEL_TX_CLK_O_RMII_I	 BIT(14)
 #define ETHER_CLK_SEL_TX_O_E_N_IN	 BIT(15)
-#define ETHER_CLK_SEL_RMII_CLK_SEL_IN	 BIT(0)
+#define ETHER_CLK_SEL_RMII_CLK_SEL_IN	 0
 #define ETHER_CLK_SEL_RMII_CLK_SEL_RX_C	 BIT(16)
 
 #define ETHER_CLK_SEL_RX_TX_CLK_EN (ETHER_CLK_SEL_RX_CLK_EN | ETHER_CLK_SEL_TX_CLK_EN)
@@ -49,13 +49,15 @@
 	void __iomem *reg;
 	u32 phy_intf_sel;
 	struct clk *phy_ref_clk;
+	struct device *dev;
 	spinlock_t lock; /* lock to protect register update */
 };
 
 static void visconti_eth_fix_mac_speed(void *priv, unsigned int speed)
 {
 	struct visconti_eth *dwmac = priv;
-	unsigned int val, clk_sel_val;
+	struct net_device *netdev = dev_get_drvdata(dwmac->dev);
+	unsigned int val, clk_sel_val = 0;
 	unsigned long flags;
 
 	spin_lock_irqsave(&dwmac->lock, flags);
@@ -85,7 +87,9 @@
 		break;
 	default:
 		/* No bit control */
-		break;
+		netdev_err(netdev, "Unsupported speed request (%d)", speed);
+		spin_unlock_irqrestore(&dwmac->lock, flags);
+		return;
 	}
 
 	writel(val, dwmac->reg + MAC_CTRL_REG);
@@ -96,31 +100,41 @@
 	val |= ETHER_CLK_SEL_TX_O_E_N_IN;
 	writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
 
+	/* Set Clock-Mux, Start clock, Set TX_O direction */
 	switch (dwmac->phy_intf_sel) {
 	case ETHER_CONFIG_INTF_RGMII:
 		val = clk_sel_val | ETHER_CLK_SEL_RX_CLK_EXT_SEL_RXC;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
+
+		val |= ETHER_CLK_SEL_RX_TX_CLK_EN;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
+
+		val &= ~ETHER_CLK_SEL_TX_O_E_N_IN;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
 		break;
 	case ETHER_CONFIG_INTF_RMII:
 		val = clk_sel_val | ETHER_CLK_SEL_RX_CLK_EXT_SEL_DIV |
-			ETHER_CLK_SEL_TX_CLK_EXT_SEL_TXC | ETHER_CLK_SEL_TX_O_E_N_IN |
+			ETHER_CLK_SEL_TX_CLK_EXT_SEL_DIV | ETHER_CLK_SEL_TX_O_E_N_IN |
 			ETHER_CLK_SEL_RMII_CLK_SEL_RX_C;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
+
+		val |= ETHER_CLK_SEL_RMII_CLK_RST;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
+
+		val |= ETHER_CLK_SEL_RMII_CLK_EN | ETHER_CLK_SEL_RX_TX_CLK_EN;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
 		break;
 	case ETHER_CONFIG_INTF_MII:
 	default:
 		val = clk_sel_val | ETHER_CLK_SEL_RX_CLK_EXT_SEL_RXC |
-			ETHER_CLK_SEL_TX_CLK_EXT_SEL_DIV | ETHER_CLK_SEL_TX_O_E_N_IN |
-			ETHER_CLK_SEL_RMII_CLK_EN;
+			ETHER_CLK_SEL_TX_CLK_EXT_SEL_TXC | ETHER_CLK_SEL_TX_O_E_N_IN;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
+
+		val |= ETHER_CLK_SEL_RX_TX_CLK_EN;
+		writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
 		break;
 	}
 
-	/* Start clock */
-	writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
-	val |= ETHER_CLK_SEL_RX_TX_CLK_EN;
-	writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
-
-	val &= ~ETHER_CLK_SEL_TX_O_E_N_IN;
-	writel(val, dwmac->reg + REG_ETHER_CLOCK_SEL);
-
 	spin_unlock_irqrestore(&dwmac->lock, flags);
 }
 
@@ -220,6 +234,7 @@
 
 	spin_lock_init(&dwmac->lock);
 	dwmac->reg = stmmac_res.addr;
+	dwmac->dev = &pdev->dev;
 	plat_dat->bsp_priv = dwmac;
 	plat_dat->fix_mac_speed = visconti_eth_fix_mac_speed;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
@@ -218,11 +218,18 @@
 				readl(ioaddr + DMA_BUS_MODE + i * 4);
 }
 
-static void dwmac1000_get_hw_feature(void __iomem *ioaddr,
-				     struct dma_features *dma_cap)
+static int dwmac1000_get_hw_feature(void __iomem *ioaddr,
+				    struct dma_features *dma_cap)
 {
 	u32 hw_cap = readl(ioaddr + DMA_HW_FEATURE);
 
+	if (!hw_cap) {
+		/* 0x00000000 is the value read on old hardware that does not
+		 * implement this register
+		 */
+		return -EOPNOTSUPP;
+	}
+
 	dma_cap->mbps_10_100 = (hw_cap & DMA_HW_FEAT_MIISEL);
 	dma_cap->mbps_1000 = (hw_cap & DMA_HW_FEAT_GMIISEL) >> 1;
 	dma_cap->half_duplex = (hw_cap & DMA_HW_FEAT_HDSEL) >> 2;
@@ -252,6 +259,8 @@
 	dma_cap->number_tx_channel = (hw_cap & DMA_HW_FEAT_TXCHCNT) >> 22;
 	/* Alternate (enhanced) DESC mode */
 	dma_cap->enh_desc = (hw_cap & DMA_HW_FEAT_ENHDESSEL) >> 24;
+
+	return 0;
 }
 
 static void dwmac1000_rx_watchdog(void __iomem *ioaddr, u32 riwt,
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
@@ -347,8 +347,8 @@
 	writel(mtl_tx_op, ioaddr +  MTL_CHAN_TX_OP_MODE(channel));
 }
 
-static void dwmac4_get_hw_feature(void __iomem *ioaddr,
-				  struct dma_features *dma_cap)
+static int dwmac4_get_hw_feature(void __iomem *ioaddr,
+				 struct dma_features *dma_cap)
 {
 	u32 hw_cap = readl(ioaddr + GMAC_HW_FEATURE0);
 
@@ -437,6 +437,8 @@
 	dma_cap->frpbs = (hw_cap & GMAC_HW_FEAT_FRPBS) >> 11;
 	dma_cap->frpsel = (hw_cap & GMAC_HW_FEAT_FRPSEL) >> 10;
 	dma_cap->dvlan = (hw_cap & GMAC_HW_FEAT_DVLAN) >> 5;
+
+	return 0;
 }
 
 /* Enable/disable TSO feature and set MSS */
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c
@@ -172,11 +172,12 @@
 		x->rx_normal_irq_n++;
 		ret |= handle_rx;
 	}
-	if (likely(intr_status & (DMA_CHAN_STATUS_TI |
-		DMA_CHAN_STATUS_TBU))) {
+	if (likely(intr_status & DMA_CHAN_STATUS_TI)) {
 		x->tx_normal_irq_n++;
 		ret |= handle_tx;
 	}
+	if (unlikely(intr_status & DMA_CHAN_STATUS_TBU))
+		ret |= handle_tx;
 	if (unlikely(intr_status & DMA_CHAN_STATUS_ERI))
 		x->rx_early_irq++;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h
@@ -150,6 +150,7 @@
 
 #define NUM_DWMAC100_DMA_REGS	9
 #define NUM_DWMAC1000_DMA_REGS	23
+#define NUM_DWMAC4_DMA_REGS	27
 
 void dwmac_enable_dma_transmission(void __iomem *ioaddr);
 void dwmac_enable_dma_irq(void __iomem *ioaddr, u32 chan, bool rx, bool tx);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
@@ -371,8 +371,8 @@
 	return ret;
 }
 
-static void dwxgmac2_get_hw_feature(void __iomem *ioaddr,
-				    struct dma_features *dma_cap)
+static int dwxgmac2_get_hw_feature(void __iomem *ioaddr,
+				   struct dma_features *dma_cap)
 {
 	u32 hw_cap;
 
@@ -445,6 +445,8 @@
 	dma_cap->frpes = (hw_cap & XGMAC_HWFEAT_FRPES) >> 11;
 	dma_cap->frpbs = (hw_cap & XGMAC_HWFEAT_FRPPB) >> 9;
 	dma_cap->frpsel = (hw_cap & XGMAC_HWFEAT_FRPSEL) >> 3;
+
+	return 0;
 }
 
 static void dwxgmac2_rx_watchdog(void __iomem *ioaddr, u32 riwt, u32 queue)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/hwif.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/hwif.h
@@ -203,8 +203,8 @@
 	int (*dma_interrupt) (void __iomem *ioaddr,
 			      struct stmmac_extra_stats *x, u32 chan, u32 dir);
 	/* If supported then get the optional core features */
-	void (*get_hw_feature)(void __iomem *ioaddr,
-			       struct dma_features *dma_cap);
+	int (*get_hw_feature)(void __iomem *ioaddr,
+			      struct dma_features *dma_cap);
 	/* Program the HW RX Watchdog */
 	void (*rx_watchdog)(void __iomem *ioaddr, u32 riwt, u32 queue);
 	void (*set_tx_ring_len)(void __iomem *ioaddr, u32 len, u32 chan);
@@ -255,7 +255,7 @@
 #define stmmac_dma_interrupt_status(__priv, __args...) \
 	stmmac_do_callback(__priv, dma, dma_interrupt, __args)
 #define stmmac_get_hw_feature(__priv, __args...) \
-	stmmac_do_void_callback(__priv, dma, get_hw_feature, __args)
+	stmmac_do_callback(__priv, dma, get_hw_feature, __args)
 #define stmmac_rx_watchdog(__priv, __args...) \
 	stmmac_do_void_callback(__priv, dma, rx_watchdog, __args)
 #define stmmac_set_tx_ring_len(__priv, __args...) \
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/stmmac.h
@@ -172,6 +172,19 @@
 	int is_l4;
 };
 
+/* Rx Frame Steering */
+enum stmmac_rfs_type {
+	STMMAC_RFS_T_VLAN,
+	STMMAC_RFS_T_MAX,
+};
+
+struct stmmac_rfs_entry {
+	unsigned long cookie;
+	int in_use;
+	int type;
+	int tc;
+};
+
 struct stmmac_priv {
 	/* Frequently used values are kept adjacent for cache effect */
 	u32 tx_coal_frames[MTL_MAX_TX_QUEUES];
@@ -289,6 +302,10 @@
 	struct stmmac_tc_entry *tc_entries;
 	unsigned int flow_entries_max;
 	struct stmmac_flow_entry *flow_entries;
+	unsigned int rfs_entries_max[STMMAC_RFS_T_MAX];
+	unsigned int rfs_entries_cnt[STMMAC_RFS_T_MAX];
+	unsigned int rfs_entries_total;
+	struct stmmac_rfs_entry *rfs_entries;
 
 	/* Pulse Per Second output */
 	struct stmmac_pps_cfg pps[STMMAC_PPS_MAX];
@@ -314,6 +331,7 @@
 int stmmac_xpcs_setup(struct mii_bus *mii);
 void stmmac_set_ethtool_ops(struct net_device *netdev);
 
+int stmmac_init_tstamp_counter(struct stmmac_priv *priv, u32 systime_flags);
 void stmmac_ptp_register(struct stmmac_priv *priv);
 void stmmac_ptp_unregister(struct stmmac_priv *priv);
 int stmmac_open(struct net_device *dev);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
@@ -21,10 +21,18 @@
 #include "dwxgmac2.h"
 
 #define REG_SPACE_SIZE	0x1060
+#define GMAC4_REG_SPACE_SIZE	0x116C
 #define MAC100_ETHTOOL_NAME	"st_mac100"
 #define GMAC_ETHTOOL_NAME	"st_gmac"
 #define XGMAC_ETHTOOL_NAME	"st_xgmac"
 
+/* Same as DMA_CHAN_BASE_ADDR defined in dwmac4_dma.h
+ *
+ * It is here because dwmac_dma.h and dwmac4_dam.h can not be included at the
+ * same time due to the conflicting macro names.
+ */
+#define GMAC4_DMA_CHAN_BASE_ADDR  0x00001100
+
 #define ETHTOOL_DMA_OFFSET	55
 
 struct stmmac_stats {
@@ -423,6 +431,8 @@
 
 	if (priv->plat->has_xgmac)
 		return XGMAC_REGSIZE * 4;
+	else if (priv->plat->has_gmac4)
+		return GMAC4_REG_SPACE_SIZE;
 	return REG_SPACE_SIZE;
 }
 
@@ -435,8 +445,13 @@
 	stmmac_dump_mac_regs(priv, priv->hw, reg_space);
 	stmmac_dump_dma_regs(priv, priv->ioaddr, reg_space);
 
-	if (!priv->plat->has_xgmac) {
-		/* Copy DMA registers to where ethtool expects them */
+	/* Copy DMA registers to where ethtool expects them */
+	if (priv->plat->has_gmac4) {
+		/* GMAC4 dumps its DMA registers at its DMA_CHAN_BASE_ADDR */
+		memcpy(&reg_space[ETHTOOL_DMA_OFFSET],
+		       &reg_space[GMAC4_DMA_CHAN_BASE_ADDR / 4],
+		       NUM_DWMAC4_DMA_REGS * 4);
+	} else if (!priv->plat->has_xgmac) {
 		memcpy(&reg_space[ETHTOOL_DMA_OFFSET],
 		       &reg_space[DMA_BUS_MODE / 4],
 		       NUM_DWMAC1000_DMA_REGS * 4);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
@@ -145,15 +145,20 @@
 
 static void get_systime(void __iomem *ioaddr, u64 *systime)
 {
-	u64 ns;
+	u64 ns, sec0, sec1;
 
-	/* Get the TSSS value */
-	ns = readl(ioaddr + PTP_STNSR);
-	/* Get the TSS and convert sec time value to nanosecond */
-	ns += readl(ioaddr + PTP_STSR) * 1000000000ULL;
+	/* Get the TSS value */
+	sec1 = readl_relaxed(ioaddr + PTP_STSR);
+	do {
+		sec0 = sec1;
+		/* Get the TSSS value */
+		ns = readl_relaxed(ioaddr + PTP_STNSR);
+		/* Get the TSS value */
+		sec1 = readl_relaxed(ioaddr + PTP_STSR);
+	} while (sec0 != sec1);
 
 	if (systime)
-		*systime = ns;
+		*systime = ns + (sec1 * 1000000000ULL);
 }
 
 static void get_ptptime(void __iomem *ptpaddr, u64 *ptp_time)
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -50,6 +50,13 @@
 #include "dwxgmac2.h"
 #include "hwif.h"
 
+/* As long as the interface is active, we keep the timestamping counter enabled
+ * with fine resolution and binary rollover. This avoid non-monotonic behavior
+ * (clock jumps) when changing timestamping settings at runtime.
+ */
+#define STMMAC_HWTS_ACTIVE	(PTP_TCR_TSENA | PTP_TCR_TSCFUPDT | \
+				 PTP_TCR_TSCTRLSSR)
+
 #define	STMMAC_ALIGN(x)		ALIGN(ALIGN(x, SMP_CACHE_BYTES), 16)
 #define	TSO_MAX_BUFF_SIZE	(SZ_16K - 1)
 
@@ -309,7 +316,7 @@
 			priv->clk_csr = STMMAC_CSR_100_150M;
 		else if ((clk_rate >= CSR_F_150M) && (clk_rate < CSR_F_250M))
 			priv->clk_csr = STMMAC_CSR_150_250M;
-		else if ((clk_rate >= CSR_F_250M) && (clk_rate < CSR_F_300M))
+		else if ((clk_rate >= CSR_F_250M) && (clk_rate <= CSR_F_300M))
 			priv->clk_csr = STMMAC_CSR_250_300M;
 	}
 
@@ -393,7 +400,7 @@
  * Description: this function is to verify and enter in LPI mode in case of
  * EEE.
  */
-static void stmmac_enable_eee_mode(struct stmmac_priv *priv)
+static int stmmac_enable_eee_mode(struct stmmac_priv *priv)
 {
 	u32 tx_cnt = priv->plat->tx_queues_to_use;
 	u32 queue;
@@ -403,13 +410,14 @@
 		struct stmmac_tx_queue *tx_q = &priv->tx_queue[queue];
 
 		if (tx_q->dirty_tx != tx_q->cur_tx)
-			return; /* still unfinished work */
+			return -EBUSY; /* still unfinished work */
 	}
 
 	/* Check and enter in LPI mode */
 	if (!priv->tx_path_in_lpi_mode)
 		stmmac_set_eee_mode(priv, priv->hw,
 				priv->plat->en_tx_lpi_clockgating);
+	return 0;
 }
 
 /**
@@ -441,8 +449,8 @@
 {
 	struct stmmac_priv *priv = from_timer(priv, t, eee_ctrl_timer);
 
-	stmmac_enable_eee_mode(priv);
-	mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(priv->tx_lpi_timer));
+	if (stmmac_enable_eee_mode(priv))
+		mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(priv->tx_lpi_timer));
 }
 
 /**
@@ -477,6 +485,10 @@
 			stmmac_lpi_entry_timer_config(priv, 0);
 			del_timer_sync(&priv->eee_ctrl_timer);
 			stmmac_set_eee_timer(priv, priv->hw, 0, eee_tw_timer);
+			if (priv->hw->xpcs)
+				xpcs_config_eee(priv->hw->xpcs,
+						priv->plat->mult_fact_100ns,
+						false);
 		}
 		mutex_unlock(&priv->lock);
 		return false;
@@ -486,6 +498,10 @@
 		timer_setup(&priv->eee_ctrl_timer, stmmac_eee_ctrl_timer, 0);
 		stmmac_set_eee_timer(priv, priv->hw, STMMAC_DEFAULT_LIT_LS,
 				     eee_tw_timer);
+		if (priv->hw->xpcs)
+			xpcs_config_eee(priv->hw->xpcs,
+					priv->plat->mult_fact_100ns,
+					true);
 	}
 
 	if (priv->plat->has_gmac4 && priv->tx_lpi_timer <= STMMAC_ET_MAX) {
@@ -503,6 +519,14 @@
 	return true;
 }
 
+static inline u32 stmmac_cdc_adjust(struct stmmac_priv *priv)
+{
+	/* Correct the clk domain crossing(CDC) error */
+	if (priv->plat->has_gmac4 && priv->plat->clk_ptp_rate)
+		return (2 * NSEC_PER_SEC) / priv->plat->clk_ptp_rate;
+	return 0;
+}
+
 /* stmmac_get_tx_hwtstamp - get HW TX timestamps
  * @priv: driver private structure
  * @p : descriptor pointer
@@ -516,7 +540,6 @@
 {
 	struct skb_shared_hwtstamps shhwtstamp;
 	bool found = false;
-	s64 adjust = 0;
 	u64 ns = 0;
 
 	if (!priv->hwts_tx_en)
@@ -535,12 +558,7 @@
 	}
 
 	if (found) {
-		/* Correct the clk domain crossing(CDC) error */
-		if (priv->plat->has_gmac4 && priv->plat->clk_ptp_rate) {
-			adjust += -(2 * (NSEC_PER_SEC /
-					 priv->plat->clk_ptp_rate));
-			ns += adjust;
-		}
+		ns -= stmmac_cdc_adjust(priv);
 
 		memset(&shhwtstamp, 0, sizeof(struct skb_shared_hwtstamps));
 		shhwtstamp.hwtstamp = ns_to_ktime(ns);
@@ -565,7 +583,6 @@
 {
 	struct skb_shared_hwtstamps *shhwtstamp = NULL;
 	struct dma_desc *desc = p;
-	u64 adjust = 0;
 	u64 ns = 0;
 
 	if (!priv->hwts_rx_en)
@@ -578,11 +595,7 @@
 	if (stmmac_get_rx_timestamp_status(priv, p, np, priv->adv_ts)) {
 		stmmac_get_timestamp(priv, desc, priv->adv_ts, &ns);
 
-		/* Correct the clk domain crossing(CDC) error */
-		if (priv->plat->has_gmac4 && priv->plat->clk_ptp_rate) {
-			adjust += 2 * (NSEC_PER_SEC / priv->plat->clk_ptp_rate);
-			ns -= adjust;
-		}
+		ns -= stmmac_cdc_adjust(priv);
 
 		netdev_dbg(priv->dev, "get valid RX hw timestamp %llu\n", ns);
 		shhwtstamp = skb_hwtstamps(skb);
@@ -608,8 +621,6 @@
 {
 	struct stmmac_priv *priv = netdev_priv(dev);
 	struct hwtstamp_config config;
-	struct timespec64 now;
-	u64 temp = 0;
 	u32 ptp_v2 = 0;
 	u32 tstamp_all = 0;
 	u32 ptp_over_ipv4_udp = 0;
@@ -618,11 +629,6 @@
 	u32 snap_type_sel = 0;
 	u32 ts_master_en = 0;
 	u32 ts_event_en = 0;
-	u32 sec_inc = 0;
-	u32 value = 0;
-	bool xmac;
-
-	xmac = priv->plat->has_gmac4 || priv->plat->has_xgmac;
 
 	if (!(priv->dma_cap.time_stamp || priv->adv_ts)) {
 		netdev_alert(priv->dev, "No support for HW time stamping\n");
@@ -728,7 +734,7 @@
 			config.rx_filter = HWTSTAMP_FILTER_PTP_V2_EVENT;
 			ptp_v2 = PTP_TCR_TSVER2ENA;
 			snap_type_sel = PTP_TCR_SNAPTYPSEL_1;
-			if (priv->synopsys_id != DWMAC_CORE_5_10)
+			if (priv->synopsys_id < DWMAC_CORE_4_10)
 				ts_event_en = PTP_TCR_TSEVNTENA;
 			ptp_over_ipv4_udp = PTP_TCR_TSIPV4ENA;
 			ptp_over_ipv6_udp = PTP_TCR_TSIPV6ENA;
@@ -784,42 +790,17 @@
 	priv->hwts_rx_en = ((config.rx_filter == HWTSTAMP_FILTER_NONE) ? 0 : 1);
 	priv->hwts_tx_en = config.tx_type == HWTSTAMP_TX_ON;
 
-	if (!priv->hwts_tx_en && !priv->hwts_rx_en)
-		stmmac_config_hw_tstamping(priv, priv->ptpaddr, 0);
-	else {
-		value = (PTP_TCR_TSENA | PTP_TCR_TSCFUPDT | PTP_TCR_TSCTRLSSR |
-			 tstamp_all | ptp_v2 | ptp_over_ethernet |
-			 ptp_over_ipv6_udp | ptp_over_ipv4_udp | ts_event_en |
-			 ts_master_en | snap_type_sel);
-		stmmac_config_hw_tstamping(priv, priv->ptpaddr, value);
-
-		/* program Sub Second Increment reg */
-		stmmac_config_sub_second_increment(priv,
-				priv->ptpaddr, priv->plat->clk_ptp_rate,
-				xmac, &sec_inc);
-		temp = div_u64(1000000000ULL, sec_inc);
-
-		/* Store sub second increment and flags for later use */
-		priv->sub_second_inc = sec_inc;
-		priv->systime_flags = value;
-
-		/* calculate default added value:
-		 * formula is :
-		 * addend = (2^32)/freq_div_ratio;
-		 * where, freq_div_ratio = 1e9ns/sec_inc
-		 */
-		temp = (u64)(temp << 32);
-		priv->default_addend = div_u64(temp, priv->plat->clk_ptp_rate);
-		stmmac_config_addend(priv, priv->ptpaddr, priv->default_addend);
-
-		/* initialize system time */
-		ktime_get_real_ts64(&now);
-
-		/* lower 32 bits of tv_sec are safe until y2106 */
-		stmmac_init_systime(priv, priv->ptpaddr,
-				(u32)now.tv_sec, now.tv_nsec);
+	priv->systime_flags = STMMAC_HWTS_ACTIVE;
+
+	if (priv->hwts_tx_en || priv->hwts_rx_en) {
+		priv->systime_flags |= tstamp_all | ptp_v2 |
+				       ptp_over_ethernet | ptp_over_ipv6_udp |
+				       ptp_over_ipv4_udp | ts_event_en |
+				       ts_master_en | snap_type_sel;
 	}
 
+	stmmac_config_hw_tstamping(priv, priv->ptpaddr, priv->systime_flags);
+
 	memcpy(&priv->tstamp_config, &config, sizeof(config));
 
 	return copy_to_user(ifr->ifr_data, &config,
@@ -848,6 +829,66 @@
 }
 
 /**
+ * stmmac_init_tstamp_counter - init hardware timestamping counter
+ * @priv: driver private structure
+ * @systime_flags: timestamping flags
+ * Description:
+ * Initialize hardware counter for packet timestamping.
+ * This is valid as long as the interface is open and not suspended.
+ * Will be rerun after resuming from suspend, case in which the timestamping
+ * flags updated by stmmac_hwtstamp_set() also need to be restored.
+ */
+int stmmac_init_tstamp_counter(struct stmmac_priv *priv, u32 systime_flags)
+{
+	bool xmac = priv->plat->has_gmac4 || priv->plat->has_xgmac;
+	struct timespec64 now;
+	u32 sec_inc = 0;
+	u64 temp = 0;
+	int ret;
+
+	if (!(priv->dma_cap.time_stamp || priv->dma_cap.atime_stamp))
+		return -EOPNOTSUPP;
+
+	ret = clk_prepare_enable(priv->plat->clk_ptp_ref);
+	if (ret < 0) {
+		netdev_warn(priv->dev,
+			    "failed to enable PTP reference clock: %pe\n",
+			    ERR_PTR(ret));
+		return ret;
+	}
+
+	stmmac_config_hw_tstamping(priv, priv->ptpaddr, systime_flags);
+	priv->systime_flags = systime_flags;
+
+	/* program Sub Second Increment reg */
+	stmmac_config_sub_second_increment(priv, priv->ptpaddr,
+					   priv->plat->clk_ptp_rate,
+					   xmac, &sec_inc);
+	temp = div_u64(1000000000ULL, sec_inc);
+
+	/* Store sub second increment for later use */
+	priv->sub_second_inc = sec_inc;
+
+	/* calculate default added value:
+	 * formula is :
+	 * addend = (2^32)/freq_div_ratio;
+	 * where, freq_div_ratio = 1e9ns/sec_inc
+	 */
+	temp = (u64)(temp << 32);
+	priv->default_addend = div_u64(temp, priv->plat->clk_ptp_rate);
+	stmmac_config_addend(priv, priv->ptpaddr, priv->default_addend);
+
+	/* initialize system time */
+	ktime_get_real_ts64(&now);
+
+	/* lower 32 bits of tv_sec are safe until y2106 */
+	stmmac_init_systime(priv, priv->ptpaddr, (u32)now.tv_sec, now.tv_nsec);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(stmmac_init_tstamp_counter);
+
+/**
  * stmmac_init_ptp - init PTP
  * @priv: driver private structure
  * Description: this is to verify if the HW supports the PTPv1 or PTPv2.
@@ -857,9 +898,14 @@
 static int stmmac_init_ptp(struct stmmac_priv *priv)
 {
 	bool xmac = priv->plat->has_gmac4 || priv->plat->has_xgmac;
+	int ret;
 
-	if (!(priv->dma_cap.time_stamp || priv->dma_cap.atime_stamp))
-		return -EOPNOTSUPP;
+	if (priv->plat->ptp_clk_freq_config)
+		priv->plat->ptp_clk_freq_config(priv);
+
+	ret = stmmac_init_tstamp_counter(priv, STMMAC_HWTS_ACTIVE);
+	if (ret)
+		return ret;
 
 	priv->adv_ts = 0;
 	/* Check if adv_ts can be enabled for dwmac 4.x / xgmac core */
@@ -879,8 +925,6 @@
 	priv->hwts_tx_en = 0;
 	priv->hwts_rx_en = 0;
 
-	stmmac_ptp_register(priv);
-
 	return 0;
 }
 
@@ -1034,7 +1078,7 @@
 	stmmac_mac_set(priv, priv->ioaddr, false);
 	priv->eee_active = false;
 	priv->tx_lpi_enabled = false;
-	stmmac_eee_init(priv);
+	priv->eee_enabled = stmmac_eee_init(priv);
 	stmmac_set_eee_pls(priv, priv->hw, false);
 
 	if (priv->dma_cap.fpesel)
@@ -2593,8 +2637,8 @@
 
 	if (priv->eee_enabled && !priv->tx_path_in_lpi_mode &&
 	    priv->eee_sw_timer_en) {
-		stmmac_enable_eee_mode(priv);
-		mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(priv->tx_lpi_timer));
+		if (stmmac_enable_eee_mode(priv))
+			mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(priv->tx_lpi_timer));
 	}
 
 	/* We still have pending packets, let's call for a new scheduling */
@@ -3194,7 +3238,7 @@
 /**
  * stmmac_hw_setup - setup mac in a usable state.
  *  @dev : pointer to the device structure.
- *  @init_ptp: initialize PTP if set
+ *  @ptp_register: register PTP if set
  *  Description:
  *  this is the main function to setup the HW in a usable state because the
  *  dma engine is reset, the core registers are configured (e.g. AXI,
@@ -3204,7 +3248,7 @@
  *  0 on success and an appropriate (-)ve integer as defined in errno.h
  *  file on failure.
  */
-static int stmmac_hw_setup(struct net_device *dev, bool init_ptp)
+static int stmmac_hw_setup(struct net_device *dev, bool ptp_register)
 {
 	struct stmmac_priv *priv = netdev_priv(dev);
 	u32 rx_cnt = priv->plat->rx_queues_to_use;
@@ -3261,17 +3305,13 @@
 
 	stmmac_mmc_setup(priv);
 
-	if (init_ptp) {
-		ret = clk_prepare_enable(priv->plat->clk_ptp_ref);
-		if (ret < 0)
-			netdev_warn(priv->dev, "failed to enable PTP reference clock: %d\n", ret);
-
-		ret = stmmac_init_ptp(priv);
-		if (ret == -EOPNOTSUPP)
-			netdev_warn(priv->dev, "PTP not supported by HW\n");
-		else if (ret)
-			netdev_warn(priv->dev, "PTP init failed\n");
-	}
+	ret = stmmac_init_ptp(priv);
+	if (ret == -EOPNOTSUPP)
+		netdev_warn(priv->dev, "PTP not supported by HW\n");
+	else if (ret)
+		netdev_warn(priv->dev, "PTP init failed\n");
+	else if (ptp_register)
+		stmmac_ptp_register(priv);
 
 	priv->eee_tw_timer = STMMAC_DEFAULT_TWT_LS;
 
@@ -3755,6 +3795,8 @@
 	struct stmmac_priv *priv = netdev_priv(dev);
 	u32 chan;
 
+	netif_tx_disable(dev);
+
 	if (device_may_wakeup(priv->device))
 		phylink_speed_down(priv->phylink, false);
 	/* Stop and disconnect the PHY */
@@ -5342,7 +5384,7 @@
 	struct stmmac_channel *ch =
 		container_of(napi, struct stmmac_channel, rxtx_napi);
 	struct stmmac_priv *priv = ch->priv_data;
-	int rx_done, tx_done;
+	int rx_done, tx_done, rxtx_done;
 	u32 chan = ch->index;
 
 	priv->xstats.napi_poll++;
@@ -5352,14 +5394,16 @@
 
 	rx_done = stmmac_rx_zc(priv, budget, chan);
 
+	rxtx_done = max(tx_done, rx_done);
+
 	/* If either TX or RX work is not complete, return budget
 	 * and keep pooling
 	 */
-	if (tx_done >= budget || rx_done >= budget)
+	if (rxtx_done >= budget)
 		return budget;
 
 	/* all work done, exit the polling mode */
-	if (napi_complete_done(napi, rx_done)) {
+	if (napi_complete_done(napi, rxtx_done)) {
 		unsigned long flags;
 
 		spin_lock_irqsave(&ch->lock, flags);
@@ -5370,7 +5414,7 @@
 		spin_unlock_irqrestore(&ch->lock, flags);
 	}
 
-	return min(rx_done, budget - 1);
+	return min(rxtx_done, budget - 1);
 }
 
 /**
@@ -5484,8 +5528,6 @@
 			       netdev_features_t features)
 {
 	struct stmmac_priv *priv = netdev_priv(netdev);
-	bool sph_en;
-	u32 chan;
 
 	/* Keep the COE Type in case of csum is supporting */
 	if (features & NETIF_F_RXCSUM)
@@ -5497,10 +5539,13 @@
 	 */
 	stmmac_rx_ipc(priv, priv->hw);
 
-	sph_en = (priv->hw->rx_csum > 0) && priv->sph;
+	if (priv->sph_cap) {
+		bool sph_en = (priv->hw->rx_csum > 0) && priv->sph;
+		u32 chan;
 
-	for (chan = 0; chan < priv->plat->rx_queues_to_use; chan++)
-		stmmac_enable_sph(priv, priv->ioaddr, sph_en, chan);
+		for (chan = 0; chan < priv->plat->rx_queues_to_use; chan++)
+			stmmac_enable_sph(priv, priv->ioaddr, sph_en, chan);
+	}
 
 	return 0;
 }
@@ -7029,6 +7074,9 @@
 	stmmac_init_fs(ndev);
 #endif
 
+	if (priv->plat->dump_debug_regs)
+		priv->plat->dump_debug_regs(priv->plat->bsp_priv);
+
 	/* Let pm_runtime_put() disable the clocks.
 	 * If CONFIG_PM is not enabled, the clocks will stay powered.
 	 */
@@ -7068,6 +7116,10 @@
 
 	netdev_info(priv->dev, "%s: removing driver", __func__);
 
+	pm_runtime_get_sync(dev);
+	pm_runtime_disable(dev);
+	pm_runtime_put_noidle(dev);
+
 	stmmac_stop_all_dma(priv);
 	stmmac_mac_set(priv, priv->ioaddr, false);
 	netif_carrier_off(ndev);
@@ -7086,8 +7138,6 @@
 	if (priv->plat->stmmac_rst)
 		reset_control_assert(priv->plat->stmmac_rst);
 	reset_control_assert(priv->plat->stmmac_ahb_rst);
-	pm_runtime_put(dev);
-	pm_runtime_disable(dev);
 	if (priv->hw->pcs != STMMAC_PCS_TBI &&
 	    priv->hw->pcs != STMMAC_PCS_RTBI)
 		stmmac_mdio_unregister(ndev);
@@ -7111,13 +7161,10 @@
 	struct net_device *ndev = dev_get_drvdata(dev);
 	struct stmmac_priv *priv = netdev_priv(ndev);
 	u32 chan;
-	int ret;
 
 	if (!ndev || !netif_running(ndev))
 		return 0;
 
-	phylink_mac_change(priv->phylink, false);
-
 	mutex_lock(&priv->lock);
 
 	netif_device_detach(ndev);
@@ -7143,27 +7190,22 @@
 		stmmac_pmt(priv, priv->hw, priv->wolopts);
 		priv->irq_wake = 1;
 	} else {
-		mutex_unlock(&priv->lock);
-		rtnl_lock();
-		if (device_may_wakeup(priv->device))
-			phylink_speed_down(priv->phylink, false);
-		phylink_stop(priv->phylink);
-		rtnl_unlock();
-		mutex_lock(&priv->lock);
-
 		stmmac_mac_set(priv, priv->ioaddr, false);
 		pinctrl_pm_select_sleep_state(priv->device);
-		/* Disable clock in case of PWM is off */
-		clk_disable_unprepare(priv->plat->clk_ptp_ref);
-		ret = pm_runtime_force_suspend(dev);
-		if (ret) {
-			mutex_unlock(&priv->lock);
-			return ret;
-		}
 	}
 
 	mutex_unlock(&priv->lock);
 
+	rtnl_lock();
+	if (device_may_wakeup(priv->device) && priv->plat->pmt) {
+		phylink_suspend(priv->phylink, true);
+	} else {
+		if (device_may_wakeup(priv->device))
+			phylink_speed_down(priv->phylink, false);
+		phylink_suspend(priv->phylink, false);
+	}
+	rtnl_unlock();
+
 	if (priv->dma_cap.fpesel) {
 		/* Disable FPE */
 		stmmac_fpe_configure(priv, priv->ioaddr,
@@ -7235,12 +7277,6 @@
 		priv->irq_wake = 0;
 	} else {
 		pinctrl_pm_select_default_state(priv->device);
-		/* enable the clk previously disabled */
-		ret = pm_runtime_force_resume(dev);
-		if (ret)
-			return ret;
-		if (priv->plat->clk_ptp_ref)
-			clk_prepare_enable(priv->plat->clk_ptp_ref);
 		/* reset the phy so that it's ready */
 		if (priv->mii)
 			stmmac_mdio_reset(priv->mii);
@@ -7254,13 +7290,15 @@
 			return ret;
 	}
 
-	if (!device_may_wakeup(priv->device) || !priv->plat->pmt) {
-		rtnl_lock();
-		phylink_start(priv->phylink);
-		/* We may have called phylink_speed_down before */
-		phylink_speed_up(priv->phylink);
-		rtnl_unlock();
+	rtnl_lock();
+	if (device_may_wakeup(priv->device) && priv->plat->pmt) {
+		phylink_resume(priv->phylink);
+	} else {
+		phylink_resume(priv->phylink);
+		if (device_may_wakeup(priv->device))
+			phylink_speed_up(priv->phylink);
 	}
+	rtnl_unlock();
 
 	rtnl_lock();
 	mutex_lock(&priv->lock);
@@ -7281,8 +7319,6 @@
 	mutex_unlock(&priv->lock);
 	rtnl_unlock();
 
-	phylink_mac_change(priv->phylink, true);
-
 	netif_device_attach(ndev);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
@@ -9,6 +9,7 @@
 *******************************************************************************/
 
 #include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
 #include <linux/module.h>
 #include <linux/io.h>
 #include <linux/of.h>
@@ -507,6 +508,14 @@
 		plat->pmt = 1;
 	}
 
+	if (of_device_is_compatible(np, "snps,dwmac-3.40a")) {
+		plat->has_gmac = 1;
+		plat->enh_desc = 1;
+		plat->tx_coe = 1;
+		plat->bugged_jumbo = 1;
+		plat->pmt = 1;
+	}
+
 	if (of_device_is_compatible(np, "snps,dwmac-4.00") ||
 	    of_device_is_compatible(np, "snps,dwmac-4.10a") ||
 	    of_device_is_compatible(np, "snps,dwmac-4.20a") ||
@@ -771,9 +780,52 @@
 	return stmmac_bus_clks_config(priv, true);
 }
 
+static int __maybe_unused stmmac_pltfr_noirq_suspend(struct device *dev)
+{
+	struct net_device *ndev = dev_get_drvdata(dev);
+	struct stmmac_priv *priv = netdev_priv(ndev);
+	int ret;
+
+	if (!netif_running(ndev))
+		return 0;
+
+	if (!device_may_wakeup(priv->device) || !priv->plat->pmt) {
+		/* Disable clock in case of PWM is off */
+		clk_disable_unprepare(priv->plat->clk_ptp_ref);
+
+		ret = pm_runtime_force_suspend(dev);
+		if (ret)
+			return ret;
+	}
+
+	return 0;
+}
+
+static int __maybe_unused stmmac_pltfr_noirq_resume(struct device *dev)
+{
+	struct net_device *ndev = dev_get_drvdata(dev);
+	struct stmmac_priv *priv = netdev_priv(ndev);
+	int ret;
+
+	if (!netif_running(ndev))
+		return 0;
+
+	if (!device_may_wakeup(priv->device) || !priv->plat->pmt) {
+		/* enable the clk previously disabled */
+		ret = pm_runtime_force_resume(dev);
+		if (ret)
+			return ret;
+
+		stmmac_init_tstamp_counter(priv, priv->systime_flags);
+	}
+
+	return 0;
+}
+
 const struct dev_pm_ops stmmac_pltfr_pm_ops = {
 	SET_SYSTEM_SLEEP_PM_OPS(stmmac_pltfr_suspend, stmmac_pltfr_resume)
 	SET_RUNTIME_PM_OPS(stmmac_runtime_suspend, stmmac_runtime_resume, NULL)
+	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(stmmac_pltfr_noirq_suspend, stmmac_pltfr_noirq_resume)
 };
 EXPORT_SYMBOL_GPL(stmmac_pltfr_pm_ops);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
@@ -102,7 +102,7 @@
 		time.tv_nsec = priv->plat->est->btr_reserve[0];
 		time.tv_sec = priv->plat->est->btr_reserve[1];
 		basetime = timespec64_to_ktime(time);
-		cycle_time = priv->plat->est->ctr[1] * NSEC_PER_SEC +
+		cycle_time = (u64)priv->plat->est->ctr[1] * NSEC_PER_SEC +
 			     priv->plat->est->ctr[0];
 		time = stmmac_calc_tas_basetime(basetime,
 						current_time_ns,
@@ -297,9 +297,6 @@
 {
 	int i;
 
-	if (priv->plat->ptp_clk_freq_config)
-		priv->plat->ptp_clk_freq_config(priv);
-
 	for (i = 0; i < priv->dma_cap.pps_out_num; i++) {
 		if (i >= STMMAC_PPS_MAX)
 			break;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
@@ -232,11 +232,33 @@
 	}
 }
 
+static int tc_rfs_init(struct stmmac_priv *priv)
+{
+	int i;
+
+	priv->rfs_entries_max[STMMAC_RFS_T_VLAN] = 8;
+
+	for (i = 0; i < STMMAC_RFS_T_MAX; i++)
+		priv->rfs_entries_total += priv->rfs_entries_max[i];
+
+	priv->rfs_entries = devm_kcalloc(priv->device,
+					 priv->rfs_entries_total,
+					 sizeof(*priv->rfs_entries),
+					 GFP_KERNEL);
+	if (!priv->rfs_entries)
+		return -ENOMEM;
+
+	dev_info(priv->device, "Enabled RFS Flow TC (entries=%d)\n",
+		 priv->rfs_entries_total);
+
+	return 0;
+}
+
 static int tc_init(struct stmmac_priv *priv)
 {
 	struct dma_features *dma_cap = &priv->dma_cap;
 	unsigned int count;
-	int i;
+	int ret, i;
 
 	if (dma_cap->l3l4fnum) {
 		priv->flow_entries_max = dma_cap->l3l4fnum;
@@ -250,10 +272,14 @@
 		for (i = 0; i < priv->flow_entries_max; i++)
 			priv->flow_entries[i].idx = i;
 
-		dev_info(priv->device, "Enabled Flow TC (entries=%d)\n",
+		dev_info(priv->device, "Enabled L3L4 Flow TC (entries=%d)\n",
 			 priv->flow_entries_max);
 	}
 
+	ret = tc_rfs_init(priv);
+	if (ret)
+		return -ENOMEM;
+
 	if (!priv->plat->fpe_cfg) {
 		priv->plat->fpe_cfg = devm_kzalloc(priv->device,
 						   sizeof(*priv->plat->fpe_cfg),
@@ -607,16 +633,45 @@
 	return ret;
 }
 
+static struct stmmac_rfs_entry *tc_find_rfs(struct stmmac_priv *priv,
+					    struct flow_cls_offload *cls,
+					    bool get_free)
+{
+	int i;
+
+	for (i = 0; i < priv->rfs_entries_total; i++) {
+		struct stmmac_rfs_entry *entry = &priv->rfs_entries[i];
+
+		if (entry->cookie == cls->cookie)
+			return entry;
+		if (get_free && entry->in_use == false)
+			return entry;
+	}
+
+	return NULL;
+}
+
 #define VLAN_PRIO_FULL_MASK (0x07)
 
 static int tc_add_vlan_flow(struct stmmac_priv *priv,
 			    struct flow_cls_offload *cls)
 {
+	struct stmmac_rfs_entry *entry = tc_find_rfs(priv, cls, false);
 	struct flow_rule *rule = flow_cls_offload_flow_rule(cls);
 	struct flow_dissector *dissector = rule->match.dissector;
 	int tc = tc_classid_to_hwtc(priv->dev, cls->classid);
 	struct flow_match_vlan match;
 
+	if (!entry) {
+		entry = tc_find_rfs(priv, cls, true);
+		if (!entry)
+			return -ENOENT;
+	}
+
+	if (priv->rfs_entries_cnt[STMMAC_RFS_T_VLAN] >=
+	    priv->rfs_entries_max[STMMAC_RFS_T_VLAN])
+		return -ENOENT;
+
 	/* Nothing to do here */
 	if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_VLAN))
 		return -EINVAL;
@@ -638,6 +693,12 @@
 
 		prio = BIT(match.key->vlan_priority);
 		stmmac_rx_queue_prio(priv, priv->hw, prio, tc);
+
+		entry->in_use = true;
+		entry->cookie = cls->cookie;
+		entry->tc = tc;
+		entry->type = STMMAC_RFS_T_VLAN;
+		priv->rfs_entries_cnt[STMMAC_RFS_T_VLAN]++;
 	}
 
 	return 0;
@@ -646,20 +707,19 @@
 static int tc_del_vlan_flow(struct stmmac_priv *priv,
 			    struct flow_cls_offload *cls)
 {
-	struct flow_rule *rule = flow_cls_offload_flow_rule(cls);
-	struct flow_dissector *dissector = rule->match.dissector;
-	int tc = tc_classid_to_hwtc(priv->dev, cls->classid);
+	struct stmmac_rfs_entry *entry = tc_find_rfs(priv, cls, false);
 
-	/* Nothing to do here */
-	if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_VLAN))
-		return -EINVAL;
+	if (!entry || !entry->in_use || entry->type != STMMAC_RFS_T_VLAN)
+		return -ENOENT;
 
-	if (tc < 0) {
-		netdev_err(priv->dev, "Invalid traffic class\n");
-		return -EINVAL;
-	}
+	stmmac_rx_queue_prio(priv, priv->hw, 0, entry->tc);
+
+	entry->in_use = false;
+	entry->cookie = 0;
+	entry->tc = 0;
+	entry->type = 0;
 
-	stmmac_rx_queue_prio(priv, priv->hw, 0, tc);
+	priv->rfs_entries_cnt[STMMAC_RFS_T_VLAN]--;
 
 	return 0;
 }
@@ -786,8 +846,6 @@
 		goto disable;
 	if (qopt->num_entries >= dep)
 		return -EINVAL;
-	if (!qopt->base_time)
-		return -ERANGE;
 	if (!qopt->cycle_time)
 		return -ERANGE;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/sun/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/sun/Kconfig
@@ -73,6 +73,7 @@
 config SUNVNET_COMMON
 	tristate "Common routines to support Sun Virtual Networking"
 	depends on SUN_LDOMS
+	depends on INET
 	default m
 
 config SUNVNET
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ti/am65-cpsw-nuss.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ti/am65-cpsw-nuss.c
@@ -518,6 +518,10 @@
 	}
 
 	napi_enable(&common->napi_rx);
+	if (common->rx_irq_disabled) {
+		common->rx_irq_disabled = false;
+		enable_irq(common->rx_chns.irq);
+	}
 
 	dev_dbg(common->dev, "cpsw_nuss started\n");
 	return 0;
@@ -871,8 +875,12 @@
 
 	dev_dbg(common->dev, "%s num_rx:%d %d\n", __func__, num_rx, budget);
 
-	if (num_rx < budget && napi_complete_done(napi_rx, num_rx))
-		enable_irq(common->rx_chns.irq);
+	if (num_rx < budget && napi_complete_done(napi_rx, num_rx)) {
+		if (common->rx_irq_disabled) {
+			common->rx_irq_disabled = false;
+			enable_irq(common->rx_chns.irq);
+		}
+	}
 
 	return num_rx;
 }
@@ -1090,6 +1098,7 @@
 {
 	struct am65_cpsw_common *common = dev_id;
 
+	common->rx_irq_disabled = true;
 	disable_irq_nosync(irq);
 	napi_schedule(&common->napi_rx);
 
@@ -2388,21 +2397,6 @@
 			     am65_cpsw_dl_switch_mode_set, NULL),
 };
 
-static void am65_cpsw_unregister_devlink_ports(struct am65_cpsw_common *common)
-{
-	struct devlink_port *dl_port;
-	struct am65_cpsw_port *port;
-	int i;
-
-	for (i = 1; i <= common->port_num; i++) {
-		port = am65_common_get_port(common, i);
-		dl_port = &port->devlink_port;
-
-		if (dl_port->registered)
-			devlink_port_unregister(dl_port);
-	}
-}
-
 static int am65_cpsw_nuss_register_devlink(struct am65_cpsw_common *common)
 {
 	struct devlink_port_attrs attrs = {};
@@ -2464,7 +2458,12 @@
 	return ret;
 
 dl_port_unreg:
-	am65_cpsw_unregister_devlink_ports(common);
+	for (i = i - 1; i >= 1; i--) {
+		port = am65_common_get_port(common, i);
+		dl_port = &port->devlink_port;
+
+		devlink_port_unregister(dl_port);
+	}
 dl_unreg:
 	devlink_unregister(common->devlink);
 dl_free:
@@ -2475,6 +2474,17 @@
 
 static void am65_cpsw_unregister_devlink(struct am65_cpsw_common *common)
 {
+	struct devlink_port *dl_port;
+	struct am65_cpsw_port *port;
+	int i;
+
+	for (i = 1; i <= common->port_num; i++) {
+		port = am65_common_get_port(common, i);
+		dl_port = &port->devlink_port;
+
+		devlink_port_unregister(dl_port);
+	}
+
 	if (!AM65_CPSW_IS_CPSW2G(common) &&
 	    IS_ENABLED(CONFIG_TI_K3_AM65_CPSW_SWITCHDEV)) {
 		devlink_params_unpublish(common->devlink);
@@ -2482,7 +2492,6 @@
 					  ARRAY_SIZE(am65_cpsw_devlink_params));
 	}
 
-	am65_cpsw_unregister_devlink_ports(common);
 	devlink_unregister(common->devlink);
 	devlink_free(common->devlink);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ti/am65-cpsw-nuss.h
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ti/am65-cpsw-nuss.h
@@ -126,6 +126,8 @@
 	struct am65_cpsw_rx_chn	rx_chns;
 	struct napi_struct	napi_rx;
 
+	bool			rx_irq_disabled;
+
 	u32			nuss_ver;
 	u32			cpsw_ver;
 	unsigned long		bus_freq;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ti/cpsw.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ti/cpsw.c
@@ -349,7 +349,7 @@
 	struct cpsw_common	*cpsw = ndev_to_cpsw(xmeta->ndev);
 	int			pkt_size = cpsw->rx_packet_max;
 	int			ret = 0, port, ch = xmeta->ch;
-	int			headroom = CPSW_HEADROOM;
+	int			headroom = CPSW_HEADROOM_NA;
 	struct net_device	*ndev = xmeta->ndev;
 	struct cpsw_priv	*priv;
 	struct page_pool	*pool;
@@ -392,7 +392,7 @@
 	}
 
 	if (priv->xdp_prog) {
-		int headroom = CPSW_HEADROOM, size = len;
+		int size = len;
 
 		xdp_init_buff(&xdp, PAGE_SIZE, &priv->xdp_rxq[ch]);
 		if (status & CPDMA_RX_VLAN_ENCAP) {
@@ -442,7 +442,7 @@
 	xmeta->ndev = ndev;
 	xmeta->ch = ch;
 
-	dma = page_pool_get_dma_addr(new_page) + CPSW_HEADROOM;
+	dma = page_pool_get_dma_addr(new_page) + CPSW_HEADROOM_NA;
 	ret = cpdma_chan_submit_mapped(cpsw->rxv[ch].ch, new_page, dma,
 				       pkt_size, 0);
 	if (ret < 0) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ti/cpsw_ale.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ti/cpsw_ale.c
@@ -1299,10 +1299,8 @@
 	if (!ale)
 		return ERR_PTR(-ENOMEM);
 
-	ale->p0_untag_vid_mask =
-		devm_kmalloc_array(params->dev, BITS_TO_LONGS(VLAN_N_VID),
-				   sizeof(unsigned long),
-				   GFP_KERNEL);
+	ale->p0_untag_vid_mask = devm_bitmap_zalloc(params->dev, VLAN_N_VID,
+						    GFP_KERNEL);
 	if (!ale->p0_untag_vid_mask)
 		return ERR_PTR(-ENOMEM);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ti/cpsw_new.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ti/cpsw_new.c
@@ -282,7 +282,7 @@
 {
 	struct page *new_page, *page = token;
 	void *pa = page_address(page);
-	int headroom = CPSW_HEADROOM;
+	int headroom = CPSW_HEADROOM_NA;
 	struct cpsw_meta_xdp *xmeta;
 	struct cpsw_common *cpsw;
 	struct net_device *ndev;
@@ -335,7 +335,7 @@
 	}
 
 	if (priv->xdp_prog) {
-		int headroom = CPSW_HEADROOM, size = len;
+		int size = len;
 
 		xdp_init_buff(&xdp, PAGE_SIZE, &priv->xdp_rxq[ch]);
 		if (status & CPDMA_RX_VLAN_ENCAP) {
@@ -385,7 +385,7 @@
 	xmeta->ndev = ndev;
 	xmeta->ch = ch;
 
-	dma = page_pool_get_dma_addr(new_page) + CPSW_HEADROOM;
+	dma = page_pool_get_dma_addr(new_page) + CPSW_HEADROOM_NA;
 	ret = cpdma_chan_submit_mapped(cpsw->rxv[ch].ch, new_page, dma,
 				       pkt_size, 0);
 	if (ret < 0) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ti/cpsw_priv.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ti/cpsw_priv.c
@@ -1120,7 +1120,7 @@
 			xmeta->ndev = priv->ndev;
 			xmeta->ch = ch;
 
-			dma = page_pool_get_dma_addr(page) + CPSW_HEADROOM;
+			dma = page_pool_get_dma_addr(page) + CPSW_HEADROOM_NA;
 			ret = cpdma_chan_idle_submit_mapped(cpsw->rxv[ch].ch,
 							    page, dma,
 							    cpsw->rx_packet_max,
@@ -1144,7 +1144,7 @@
 static struct page_pool *cpsw_create_page_pool(struct cpsw_common *cpsw,
 					       int size)
 {
-	struct page_pool_params pp_params;
+	struct page_pool_params pp_params = {};
 	struct page_pool *pool;
 
 	pp_params.order = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/ti/davinci_emac.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/ti/davinci_emac.c
@@ -412,8 +412,20 @@
 	u32 int_ctrl, num_interrupts = 0;
 	u32 prescale = 0, addnl_dvdr = 1, coal_intvl = 0;
 
-	if (!coal->rx_coalesce_usecs)
-		return -EINVAL;
+	if (!coal->rx_coalesce_usecs) {
+		priv->coal_intvl = 0;
+
+		switch (priv->version) {
+		case EMAC_VERSION_2:
+			emac_ctrl_write(EMAC_DM646X_CMINTCTRL, 0);
+			break;
+		default:
+			emac_ctrl_write(EMAC_CTRL_EWINTTCNT, 0);
+			break;
+		}
+
+		return 0;
+	}
 
 	coal_intvl = coal->rx_coalesce_usecs;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/wiznet/w5100.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/wiznet/w5100.c
@@ -1047,6 +1047,8 @@
 		mac_addr = data->mac_addr;
 
 	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!mem)
+		return -EINVAL;
 	if (resource_size(mem) < W5100_BUS_DIRECT_SIZE)
 		ops = &w5100_mmio_indirect_ops;
 	else
--- linux-oem-5.14-5.14.0.orig/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/ethernet/xilinx/xilinx_axienet_main.c
@@ -41,8 +41,9 @@
 #include "xilinx_axienet.h"
 
 /* Descriptors defines for Tx and Rx DMA */
-#define TX_BD_NUM_DEFAULT		64
+#define TX_BD_NUM_DEFAULT		128
 #define RX_BD_NUM_DEFAULT		1024
+#define TX_BD_NUM_MIN			(MAX_SKB_FRAGS + 1)
 #define TX_BD_NUM_MAX			4096
 #define RX_BD_NUM_MAX			4096
 
@@ -496,7 +497,8 @@
 
 static int __axienet_device_reset(struct axienet_local *lp)
 {
-	u32 timeout;
+	u32 value;
+	int ret;
 
 	/* Reset Axi DMA. This would reset Axi Ethernet core as well. The reset
 	 * process of Axi DMA takes a while to complete as all pending
@@ -506,15 +508,23 @@
 	 * they both reset the entire DMA core, so only one needs to be used.
 	 */
 	axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, XAXIDMA_CR_RESET_MASK);
-	timeout = DELAY_OF_ONE_MILLISEC;
-	while (axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET) &
-				XAXIDMA_CR_RESET_MASK) {
-		udelay(1);
-		if (--timeout == 0) {
-			netdev_err(lp->ndev, "%s: DMA reset timeout!\n",
-				   __func__);
-			return -ETIMEDOUT;
-		}
+	ret = read_poll_timeout(axienet_dma_in32, value,
+				!(value & XAXIDMA_CR_RESET_MASK),
+				DELAY_OF_ONE_MILLISEC, 50000, false, lp,
+				XAXIDMA_TX_CR_OFFSET);
+	if (ret) {
+		dev_err(lp->dev, "%s: DMA reset timeout!\n", __func__);
+		return ret;
+	}
+
+	/* Wait for PhyRstCmplt bit to be set, indicating the PHY reset has finished */
+	ret = read_poll_timeout(axienet_ior, value,
+				value & XAE_INT_PHYRSTCMPLT_MASK,
+				DELAY_OF_ONE_MILLISEC, 50000, false, lp,
+				XAE_IS_OFFSET);
+	if (ret) {
+		dev_err(lp->dev, "%s: timeout waiting for PhyRstCmplt\n", __func__);
+		return ret;
 	}
 
 	return 0;
@@ -623,6 +633,8 @@
 		if (nr_bds == -1 && !(status & XAXIDMA_BD_STS_COMPLETE_MASK))
 			break;
 
+		/* Ensure we see complete descriptor update */
+		dma_rmb();
 		phys = desc_get_phys_addr(lp, cur_p);
 		dma_unmap_single(ndev->dev.parent, phys,
 				 (cur_p->cntrl & XAXIDMA_BD_CTRL_LENGTH_MASK),
@@ -631,13 +643,15 @@
 		if (cur_p->skb && (status & XAXIDMA_BD_STS_COMPLETE_MASK))
 			dev_consume_skb_irq(cur_p->skb);
 
-		cur_p->cntrl = 0;
 		cur_p->app0 = 0;
 		cur_p->app1 = 0;
 		cur_p->app2 = 0;
 		cur_p->app4 = 0;
-		cur_p->status = 0;
 		cur_p->skb = NULL;
+		/* ensure our transmit path and device don't prematurely see status cleared */
+		wmb();
+		cur_p->cntrl = 0;
+		cur_p->status = 0;
 
 		if (sizep)
 			*sizep += status & XAXIDMA_BD_STS_ACTUAL_LEN_MASK;
@@ -647,6 +661,32 @@
 }
 
 /**
+ * axienet_check_tx_bd_space - Checks if a BD/group of BDs are currently busy
+ * @lp:		Pointer to the axienet_local structure
+ * @num_frag:	The number of BDs to check for
+ *
+ * Return: 0, on success
+ *	    NETDEV_TX_BUSY, if any of the descriptors are not free
+ *
+ * This function is invoked before BDs are allocated and transmission starts.
+ * This function returns 0 if a BD or group of BDs can be allocated for
+ * transmission. If the BD or any of the BDs are not free the function
+ * returns a busy status. This is invoked from axienet_start_xmit.
+ */
+static inline int axienet_check_tx_bd_space(struct axienet_local *lp,
+					    int num_frag)
+{
+	struct axidma_bd *cur_p;
+
+	/* Ensure we see all descriptor updates from device or TX IRQ path */
+	rmb();
+	cur_p = &lp->tx_bd_v[(lp->tx_bd_tail + num_frag) % lp->tx_bd_num];
+	if (cur_p->cntrl)
+		return NETDEV_TX_BUSY;
+	return 0;
+}
+
+/**
  * axienet_start_xmit_done - Invoked once a transmit is completed by the
  * Axi DMA Tx channel.
  * @ndev:	Pointer to the net_device structure
@@ -675,30 +715,8 @@
 	/* Matches barrier in axienet_start_xmit */
 	smp_mb();
 
-	netif_wake_queue(ndev);
-}
-
-/**
- * axienet_check_tx_bd_space - Checks if a BD/group of BDs are currently busy
- * @lp:		Pointer to the axienet_local structure
- * @num_frag:	The number of BDs to check for
- *
- * Return: 0, on success
- *	    NETDEV_TX_BUSY, if any of the descriptors are not free
- *
- * This function is invoked before BDs are allocated and transmission starts.
- * This function returns 0 if a BD or group of BDs can be allocated for
- * transmission. If the BD or any of the BDs are not free the function
- * returns a busy status. This is invoked from axienet_start_xmit.
- */
-static inline int axienet_check_tx_bd_space(struct axienet_local *lp,
-					    int num_frag)
-{
-	struct axidma_bd *cur_p;
-	cur_p = &lp->tx_bd_v[(lp->tx_bd_tail + num_frag) % lp->tx_bd_num];
-	if (cur_p->status & XAXIDMA_BD_STS_ALL_MASK)
-		return NETDEV_TX_BUSY;
-	return 0;
+	if (!axienet_check_tx_bd_space(lp, MAX_SKB_FRAGS + 1))
+		netif_wake_queue(ndev);
 }
 
 /**
@@ -730,20 +748,15 @@
 	num_frag = skb_shinfo(skb)->nr_frags;
 	cur_p = &lp->tx_bd_v[lp->tx_bd_tail];
 
-	if (axienet_check_tx_bd_space(lp, num_frag)) {
-		if (netif_queue_stopped(ndev))
-			return NETDEV_TX_BUSY;
-
+	if (axienet_check_tx_bd_space(lp, num_frag + 1)) {
+		/* Should not happen as last start_xmit call should have
+		 * checked for sufficient space and queue should only be
+		 * woken when sufficient space is available.
+		 */
 		netif_stop_queue(ndev);
-
-		/* Matches barrier in axienet_start_xmit_done */
-		smp_mb();
-
-		/* Space might have just been freed - check again */
-		if (axienet_check_tx_bd_space(lp, num_frag))
-			return NETDEV_TX_BUSY;
-
-		netif_wake_queue(ndev);
+		if (net_ratelimit())
+			netdev_warn(ndev, "TX ring unexpectedly full\n");
+		return NETDEV_TX_BUSY;
 	}
 
 	if (skb->ip_summed == CHECKSUM_PARTIAL) {
@@ -804,6 +817,18 @@
 	if (++lp->tx_bd_tail >= lp->tx_bd_num)
 		lp->tx_bd_tail = 0;
 
+	/* Stop queue if next transmit may not have space */
+	if (axienet_check_tx_bd_space(lp, MAX_SKB_FRAGS + 1)) {
+		netif_stop_queue(ndev);
+
+		/* Matches barrier in axienet_start_xmit_done */
+		smp_mb();
+
+		/* Space might have just been freed - check again */
+		if (!axienet_check_tx_bd_space(lp, MAX_SKB_FRAGS + 1))
+			netif_wake_queue(ndev);
+	}
+
 	return NETDEV_TX_OK;
 }
 
@@ -834,6 +859,8 @@
 
 		tail_p = lp->rx_bd_p + sizeof(*lp->rx_bd_v) * lp->rx_bd_ci;
 
+		/* Ensure we see complete descriptor update */
+		dma_rmb();
 		phys = desc_get_phys_addr(lp, cur_p);
 		dma_unmap_single(ndev->dev.parent, phys, lp->max_frm_size,
 				 DMA_FROM_DEVICE);
@@ -1346,7 +1373,8 @@
 	if (ering->rx_pending > RX_BD_NUM_MAX ||
 	    ering->rx_mini_pending ||
 	    ering->rx_jumbo_pending ||
-	    ering->rx_pending > TX_BD_NUM_MAX)
+	    ering->tx_pending < TX_BD_NUM_MIN ||
+	    ering->tx_pending > TX_BD_NUM_MAX)
 		return -EINVAL;
 
 	if (netif_running(ndev))
@@ -2072,6 +2100,11 @@
 	lp->coalesce_count_rx = XAXIDMA_DFT_RX_THRESHOLD;
 	lp->coalesce_count_tx = XAXIDMA_DFT_TX_THRESHOLD;
 
+	/* Reset core now that clocks are enabled, prior to accessing MDIO */
+	ret = __axienet_device_reset(lp);
+	if (ret)
+		goto cleanup_clk;
+
 	lp->phy_node = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
 	if (lp->phy_node) {
 		ret = axienet_mdio_setup(lp);
--- linux-oem-5.14-5.14.0.orig/drivers/net/fjes/fjes_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/fjes/fjes_main.c
@@ -1261,6 +1261,11 @@
 	hw->hw_res.start = res->start;
 	hw->hw_res.size = resource_size(res);
 	hw->hw_res.irq = platform_get_irq(plat_dev, 0);
+	if (hw->hw_res.irq < 0) {
+		err = hw->hw_res.irq;
+		goto err_free_control_wq;
+	}
+
 	err = fjes_hw_init(&adapter->hw);
 	if (err)
 		goto err_free_control_wq;
--- linux-oem-5.14-5.14.0.orig/drivers/net/hamradio/6pack.c
+++ linux-oem-5.14-5.14.0/drivers/net/hamradio/6pack.c
@@ -68,9 +68,9 @@
 #define SIXP_DAMA_OFF		0
 
 /* default level 2 parameters */
-#define SIXP_TXDELAY			(HZ/4)	/* in 1 s */
+#define SIXP_TXDELAY			25	/* 250 ms */
 #define SIXP_PERSIST			50	/* in 256ths */
-#define SIXP_SLOTTIME			(HZ/10)	/* in 1 s */
+#define SIXP_SLOTTIME			10	/* 100 ms */
 #define SIXP_INIT_RESYNC_TIMEOUT	(3*HZ/2) /* in 1 s */
 #define SIXP_RESYNC_TIMEOUT		5*HZ	/* in 1 s */
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/hamradio/baycom_epp.c
+++ linux-oem-5.14-5.14.0/drivers/net/hamradio/baycom_epp.c
@@ -623,16 +623,16 @@
 
 /* --------------------------------------------------------------------- */
 
-#ifdef __i386__
+#if defined(__i386__) && !defined(CONFIG_UML)
 #include <asm/msr.h>
 #define GETTICK(x)						\
 ({								\
 	if (boot_cpu_has(X86_FEATURE_TSC))			\
 		x = (unsigned int)rdtsc();			\
 })
-#else /* __i386__ */
+#else /* __i386__  && !CONFIG_UML */
 #define GETTICK(x)
-#endif /* __i386__ */
+#endif /* __i386__  && !CONFIG_UML */
 
 static void epp_bh(struct work_struct *work)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/net/hamradio/mkiss.c
+++ linux-oem-5.14-5.14.0/drivers/net/hamradio/mkiss.c
@@ -792,13 +792,14 @@
 	 */
 	netif_stop_queue(ax->dev);
 
-	/* Free all AX25 frame buffers. */
+	unregister_netdev(ax->dev);
+
+	/* Free all AX25 frame buffers after unreg. */
 	kfree(ax->rbuff);
 	kfree(ax->xbuff);
 
 	ax->tty = NULL;
 
-	unregister_netdev(ax->dev);
 	free_netdev(ax->dev);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/hamradio/yam.c
+++ linux-oem-5.14-5.14.0/drivers/net/hamradio/yam.c
@@ -951,9 +951,7 @@
 				 sizeof(struct yamdrv_ioctl_mcs));
 		if (IS_ERR(ym))
 			return PTR_ERR(ym);
-		if (ym->cmd != SIOCYAMSMCS)
-			return -EINVAL;
-		if (ym->bitrate > YAM_MAXBITRATE) {
+		if (ym->cmd != SIOCYAMSMCS || ym->bitrate > YAM_MAXBITRATE) {
 			kfree(ym);
 			return -EINVAL;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/net/ieee802154/at86rf230.c
+++ linux-oem-5.14-5.14.0/drivers/net/ieee802154/at86rf230.c
@@ -100,6 +100,7 @@
 	unsigned long cal_timeout;
 	bool is_tx;
 	bool is_tx_from_off;
+	bool was_tx;
 	u8 tx_retry;
 	struct sk_buff *tx_skb;
 	struct at86rf230_state_change tx;
@@ -343,7 +344,11 @@
 	if (ctx->free)
 		kfree(ctx);
 
-	ieee802154_wake_queue(lp->hw);
+	if (lp->was_tx) {
+		lp->was_tx = 0;
+		dev_kfree_skb_any(lp->tx_skb);
+		ieee802154_wake_queue(lp->hw);
+	}
 }
 
 static void
@@ -352,7 +357,11 @@
 	struct at86rf230_state_change *ctx = context;
 	struct at86rf230_local *lp = ctx->lp;
 
-	lp->is_tx = 0;
+	if (lp->is_tx) {
+		lp->was_tx = 1;
+		lp->is_tx = 0;
+	}
+
 	at86rf230_async_state_change(lp, ctx, STATE_RX_AACK_ON,
 				     at86rf230_async_error_recover_complete);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/ieee802154/atusb.c
+++ linux-oem-5.14-5.14.0/drivers/net/ieee802154/atusb.c
@@ -93,7 +93,9 @@
 
 	ret = usb_control_msg(usb_dev, pipe, request, requesttype,
 			      value, index, data, size, timeout);
-	if (ret < 0) {
+	if (ret < size) {
+		ret = ret < 0 ? ret : -ENODATA;
+
 		atusb->err = ret;
 		dev_err(&usb_dev->dev,
 			"%s: req 0x%02x val 0x%x idx 0x%x, error %d\n",
@@ -861,9 +863,9 @@
 	if (!build)
 		return -ENOMEM;
 
-	ret = atusb_control_msg(atusb, usb_rcvctrlpipe(usb_dev, 0),
-				ATUSB_BUILD, ATUSB_REQ_FROM_DEV, 0, 0,
-				build, ATUSB_BUILD_SIZE, 1000);
+	/* We cannot call atusb_control_msg() here, since this request may read various length data */
+	ret = usb_control_msg(atusb->usb_dev, usb_rcvctrlpipe(usb_dev, 0), ATUSB_BUILD,
+			      ATUSB_REQ_FROM_DEV, 0, 0, build, ATUSB_BUILD_SIZE, 1000);
 	if (ret >= 0) {
 		build[ret] = 0;
 		dev_info(&usb_dev->dev, "Firmware: build %s\n", build);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ieee802154/ca8210.c
+++ linux-oem-5.14-5.14.0/drivers/net/ieee802154/ca8210.c
@@ -1771,6 +1771,7 @@
 			status
 		);
 		if (status != MAC_TRANSACTION_OVERFLOW) {
+			dev_kfree_skb_any(priv->tx_skb);
 			ieee802154_wake_queue(priv->hw);
 			return 0;
 		}
@@ -2976,8 +2977,8 @@
 	ca8210_hw->phy->cca.opt = NL802154_CCA_OPT_ENERGY_CARRIER_AND;
 	ca8210_hw->phy->cca_ed_level = -9800;
 	ca8210_hw->phy->symbol_duration = 16;
-	ca8210_hw->phy->lifs_period = 40;
-	ca8210_hw->phy->sifs_period = 12;
+	ca8210_hw->phy->lifs_period = 40 * ca8210_hw->phy->symbol_duration;
+	ca8210_hw->phy->sifs_period = 12 * ca8210_hw->phy->symbol_duration;
 	ca8210_hw->flags =
 		IEEE802154_HW_AFILT |
 		IEEE802154_HW_OMIT_CKSUM |
--- linux-oem-5.14-5.14.0.orig/drivers/net/ieee802154/mac802154_hwsim.c
+++ linux-oem-5.14-5.14.0/drivers/net/ieee802154/mac802154_hwsim.c
@@ -786,6 +786,7 @@
 		goto err_pib;
 	}
 
+	pib->channel = 13;
 	rcu_assign_pointer(phy->pib, pib);
 	phy->idx = idx;
 	INIT_LIST_HEAD(&phy->edges);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ieee802154/mcr20a.c
+++ linux-oem-5.14-5.14.0/drivers/net/ieee802154/mcr20a.c
@@ -976,8 +976,8 @@
 	dev_dbg(printdev(lp), "%s\n", __func__);
 
 	phy->symbol_duration = 16;
-	phy->lifs_period = 40;
-	phy->sifs_period = 12;
+	phy->lifs_period = 40 * phy->symbol_duration;
+	phy->sifs_period = 12 * phy->symbol_duration;
 
 	hw->flags = IEEE802154_HW_TX_OMIT_CKSUM |
 			IEEE802154_HW_AFILT |
--- linux-oem-5.14-5.14.0.orig/drivers/net/ifb.c
+++ linux-oem-5.14-5.14.0/drivers/net/ifb.c
@@ -76,7 +76,9 @@
 
 	while ((skb = __skb_dequeue(&txp->tq)) != NULL) {
 		skb->redirected = 0;
+#ifdef CONFIG_NET_CLS_ACT
 		skb->tc_skip_classify = 1;
+#endif
 
 		u64_stats_update_begin(&txp->tsync);
 		txp->tx_packets++;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_cmd.c
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_cmd.c
@@ -159,35 +159,45 @@
 	BUILD_BUG_ON(TABLE_SIZE > field_max(IP_FLTRT_FLAGS_NHASH_SIZE_FMASK));
 #undef TABLE_COUNT_MAX
 #undef TABLE_SIZE
-}
 
-#ifdef IPA_VALIDATE
+	/* Hashed and non-hashed fields are assumed to be the same size */
+	BUILD_BUG_ON(field_max(IP_FLTRT_FLAGS_HASH_SIZE_FMASK) !=
+		     field_max(IP_FLTRT_FLAGS_NHASH_SIZE_FMASK));
+	BUILD_BUG_ON(field_max(IP_FLTRT_FLAGS_HASH_ADDR_FMASK) !=
+		     field_max(IP_FLTRT_FLAGS_NHASH_ADDR_FMASK));
+}
 
 /* Validate a memory region holding a table */
-bool ipa_cmd_table_valid(struct ipa *ipa, const struct ipa_mem *mem,
-			 bool route, bool ipv6, bool hashed)
+bool ipa_cmd_table_valid(struct ipa *ipa, const struct ipa_mem *mem, bool route)
 {
+	u32 offset_max = field_max(IP_FLTRT_FLAGS_NHASH_ADDR_FMASK);
+	u32 size_max = field_max(IP_FLTRT_FLAGS_NHASH_SIZE_FMASK);
+	const char *table = route ? "route" : "filter";
 	struct device *dev = &ipa->pdev->dev;
-	u32 offset_max;
 
-	offset_max = hashed ? field_max(IP_FLTRT_FLAGS_HASH_ADDR_FMASK)
-			    : field_max(IP_FLTRT_FLAGS_NHASH_ADDR_FMASK);
+	/* Size must fit in the immediate command field that holds it */
+	if (mem->size > size_max) {
+		dev_err(dev, "%s table region size too large\n", table);
+		dev_err(dev, "    (0x%04x > 0x%04x)\n",
+			mem->size, size_max);
+
+		return false;
+	}
+
+	/* Offset must fit in the immediate command field that holds it */
 	if (mem->offset > offset_max ||
 	    ipa->mem_offset > offset_max - mem->offset) {
-		dev_err(dev, "IPv%c %s%s table region offset too large\n",
-			ipv6 ? '6' : '4', hashed ? "hashed " : "",
-			route ? "route" : "filter");
+		dev_err(dev, "%s table region offset too large\n", table);
 		dev_err(dev, "    (0x%04x + 0x%04x > 0x%04x)\n",
 			ipa->mem_offset, mem->offset, offset_max);
 
 		return false;
 	}
 
+	/* Entire memory range must fit within IPA-local memory */
 	if (mem->offset > ipa->mem_size ||
 	    mem->size > ipa->mem_size - mem->offset) {
-		dev_err(dev, "IPv%c %s%s table region out of range\n",
-			ipv6 ? '6' : '4', hashed ? "hashed " : "",
-			route ? "route" : "filter");
+		dev_err(dev, "%s table region out of range\n", table);
 		dev_err(dev, "    (0x%04x + 0x%04x > 0x%04x)\n",
 			mem->offset, mem->size, ipa->mem_size);
 
@@ -197,6 +207,8 @@
 	return true;
 }
 
+#ifdef IPA_VALIDATE
+
 /* Validate the memory region that holds headers */
 static bool ipa_cmd_header_valid(struct ipa *ipa)
 {
@@ -652,22 +664,6 @@
 	wait_for_completion(&ipa->completion);
 }
 
-void ipa_cmd_pipeline_clear(struct ipa *ipa)
-{
-	u32 count = ipa_cmd_pipeline_clear_count();
-	struct gsi_trans *trans;
-
-	trans = ipa_cmd_trans_alloc(ipa, count);
-	if (trans) {
-		ipa_cmd_pipeline_clear_add(trans);
-		gsi_trans_commit_wait(trans);
-		ipa_cmd_pipeline_clear_wait(ipa);
-	} else {
-		dev_err(&ipa->pdev->dev,
-			"error allocating %u entry tag transaction\n", count);
-	}
-}
-
 static struct ipa_cmd_info *
 ipa_cmd_info_alloc(struct ipa_endpoint *endpoint, u32 tre_count)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_cmd.h
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_cmd.h
@@ -57,20 +57,18 @@
 	enum dma_data_direction direction;
 };
 
-#ifdef IPA_VALIDATE
-
 /**
  * ipa_cmd_table_valid() - Validate a memory region holding a table
  * @ipa:	- IPA pointer
  * @mem:	- IPA memory region descriptor
  * @route:	- Whether the region holds a route or filter table
- * @ipv6:	- Whether the table is for IPv6 or IPv4
- * @hashed:	- Whether the table is hashed or non-hashed
  *
  * Return:	true if region is valid, false otherwise
  */
 bool ipa_cmd_table_valid(struct ipa *ipa, const struct ipa_mem *mem,
-			    bool route, bool ipv6, bool hashed);
+			    bool route);
+
+#ifdef IPA_VALIDATE
 
 /**
  * ipa_cmd_data_valid() - Validate command-realted configuration is valid
@@ -82,13 +80,6 @@
 
 #else /* !IPA_VALIDATE */
 
-static inline bool ipa_cmd_table_valid(struct ipa *ipa,
-				       const struct ipa_mem *mem, bool route,
-				       bool ipv6, bool hashed)
-{
-	return true;
-}
-
 static inline bool ipa_cmd_data_valid(struct ipa *ipa)
 {
 	return true;
@@ -184,12 +175,6 @@
 void ipa_cmd_pipeline_clear_wait(struct ipa *ipa);
 
 /**
- * ipa_cmd_pipeline_clear() - Clear the hardware pipeline
- * @ipa:	- IPA pointer
- */
-void ipa_cmd_pipeline_clear(struct ipa *ipa);
-
-/**
  * ipa_cmd_trans_alloc() - Allocate a transaction for the command TX endpoint
  * @ipa:	IPA pointer
  * @tre_count:	Number of elements in the transaction
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_data-v4.11.c
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_data-v4.11.c
@@ -368,18 +368,13 @@
 static const struct ipa_interconnect_data ipa_interconnect_data[] = {
 	{
 		.name			= "memory",
-		.peak_bandwidth		= 465000,	/* 465 MBps */
-		.average_bandwidth	= 80000,	/* 80 MBps */
-	},
-	/* Average rate is unused for the next two interconnects */
-	{
-		.name			= "imem",
-		.peak_bandwidth		= 68570,	/* 68.57 MBps */
-		.average_bandwidth	= 80000,	/* 80 MBps (unused?) */
+		.peak_bandwidth		= 600000,	/* 600 MBps */
+		.average_bandwidth	= 150000,	/* 150 MBps */
 	},
+	/* Average rate is unused for the next interconnect */
 	{
 		.name			= "config",
-		.peak_bandwidth		= 30000,	/* 30 MBps */
+		.peak_bandwidth		= 74000,	/* 74 MBps */
 		.average_bandwidth	= 0,		/* unused */
 	},
 };
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_data-v4.9.c
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_data-v4.9.c
@@ -416,18 +416,13 @@
 /* Interconnect rates are in 1000 byte/second units */
 static const struct ipa_interconnect_data ipa_interconnect_data[] = {
 	{
-		.name			= "ipa_to_llcc",
+		.name			= "memory",
 		.peak_bandwidth		= 600000,	/* 600 MBps */
 		.average_bandwidth	= 150000,	/* 150 MBps */
 	},
-	{
-		.name			= "llcc_to_ebi1",
-		.peak_bandwidth		= 1804000,	/* 1.804 GBps */
-		.average_bandwidth	= 150000,	/* 150 MBps */
-	},
 	/* Average rate is unused for the next interconnect */
 	{
-		.name			= "appss_to_ipa",
+		.name			= "config",
 		.peak_bandwidth		= 74000,	/* 74 MBps */
 		.average_bandwidth	= 0,		/* unused */
 	},
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_endpoint.c
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_endpoint.c
@@ -850,6 +850,7 @@
 	u32 offset;
 	u32 val;
 
+	/* This should only be changed when HOL_BLOCK_EN is disabled */
 	offset = IPA_REG_ENDP_INIT_HOL_BLOCK_TIMER_N_OFFSET(endpoint_id);
 	val = hol_block_timer_val(ipa, microseconds);
 	iowrite32(val, ipa->reg_virt + offset);
@@ -865,6 +866,9 @@
 	val = enable ? HOL_BLOCK_EN_FMASK : 0;
 	offset = IPA_REG_ENDP_INIT_HOL_BLOCK_EN_N_OFFSET(endpoint_id);
 	iowrite32(val, endpoint->ipa->reg_virt + offset);
+	/* When enabling, the register must be written twice for IPA v4.5+ */
+	if (enable && endpoint->ipa->version >= IPA_VERSION_4_5)
+		iowrite32(val, endpoint->ipa->reg_virt + offset);
 }
 
 void ipa_endpoint_modem_hol_block_clear_all(struct ipa *ipa)
@@ -877,6 +881,7 @@
 		if (endpoint->toward_ipa || endpoint->ee_id != GSI_EE_MODEM)
 			continue;
 
+		ipa_endpoint_init_hol_block_enable(endpoint, false);
 		ipa_endpoint_init_hol_block_timer(endpoint, 0);
 		ipa_endpoint_init_hol_block_enable(endpoint, true);
 	}
@@ -1059,27 +1064,38 @@
 {
 	struct gsi *gsi;
 	u32 backlog;
+	int delta;
 
-	if (!endpoint->replenish_enabled) {
+	if (!test_bit(IPA_REPLENISH_ENABLED, endpoint->replenish_flags)) {
 		if (add_one)
 			atomic_inc(&endpoint->replenish_saved);
 		return;
 	}
 
+	/* If already active, just update the backlog */
+	if (test_and_set_bit(IPA_REPLENISH_ACTIVE, endpoint->replenish_flags)) {
+		if (add_one)
+			atomic_inc(&endpoint->replenish_backlog);
+		return;
+	}
+
 	while (atomic_dec_not_zero(&endpoint->replenish_backlog))
 		if (ipa_endpoint_replenish_one(endpoint))
 			goto try_again_later;
+
+	clear_bit(IPA_REPLENISH_ACTIVE, endpoint->replenish_flags);
+
 	if (add_one)
 		atomic_inc(&endpoint->replenish_backlog);
 
 	return;
 
 try_again_later:
-	/* The last one didn't succeed, so fix the backlog */
-	backlog = atomic_inc_return(&endpoint->replenish_backlog);
+	clear_bit(IPA_REPLENISH_ACTIVE, endpoint->replenish_flags);
 
-	if (add_one)
-		atomic_inc(&endpoint->replenish_backlog);
+	/* The last one didn't succeed, so fix the backlog */
+	delta = add_one ? 2 : 1;
+	backlog = atomic_add_return(delta, &endpoint->replenish_backlog);
 
 	/* Whenever a receive buffer transaction completes we'll try to
 	 * replenish again.  It's unlikely, but if we fail to supply even
@@ -1099,7 +1115,7 @@
 	u32 max_backlog;
 	u32 saved;
 
-	endpoint->replenish_enabled = true;
+	set_bit(IPA_REPLENISH_ENABLED, endpoint->replenish_flags);
 	while ((saved = atomic_xchg(&endpoint->replenish_saved, 0)))
 		atomic_add(saved, &endpoint->replenish_backlog);
 
@@ -1113,7 +1129,7 @@
 {
 	u32 backlog;
 
-	endpoint->replenish_enabled = false;
+	clear_bit(IPA_REPLENISH_ENABLED, endpoint->replenish_flags);
 	while ((backlog = atomic_xchg(&endpoint->replenish_backlog, 0)))
 		atomic_add(backlog, &endpoint->replenish_saved);
 }
@@ -1637,8 +1653,6 @@
 	if (ipa->modem_netdev)
 		ipa_modem_suspend(ipa->modem_netdev);
 
-	ipa_cmd_pipeline_clear(ipa);
-
 	ipa_endpoint_suspend_one(ipa->name_map[IPA_ENDPOINT_AP_LAN_RX]);
 	ipa_endpoint_suspend_one(ipa->name_map[IPA_ENDPOINT_AP_COMMAND_TX]);
 }
@@ -1669,7 +1683,8 @@
 		/* RX transactions require a single TRE, so the maximum
 		 * backlog is the same as the maximum outstanding TREs.
 		 */
-		endpoint->replenish_enabled = false;
+		clear_bit(IPA_REPLENISH_ENABLED, endpoint->replenish_flags);
+		clear_bit(IPA_REPLENISH_ACTIVE, endpoint->replenish_flags);
 		atomic_set(&endpoint->replenish_saved,
 			   gsi_channel_tre_max(gsi, endpoint->channel_id));
 		atomic_set(&endpoint->replenish_backlog, 0);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_endpoint.h
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_endpoint.h
@@ -41,6 +41,19 @@
 #define IPA_ENDPOINT_MAX		32	/* Max supported by driver */
 
 /**
+ * enum ipa_replenish_flag:	RX buffer replenish flags
+ *
+ * @IPA_REPLENISH_ENABLED:	Whether receive buffer replenishing is enabled
+ * @IPA_REPLENISH_ACTIVE:	Whether replenishing is underway
+ * @IPA_REPLENISH_COUNT:	Number of defined replenish flags
+ */
+enum ipa_replenish_flag {
+	IPA_REPLENISH_ENABLED,
+	IPA_REPLENISH_ACTIVE,
+	IPA_REPLENISH_COUNT,	/* Number of flags (must be last) */
+};
+
+/**
  * struct ipa_endpoint - IPA endpoint information
  * @ipa:		IPA pointer
  * @ee_id:		Execution environmnent endpoint is associated with
@@ -51,7 +64,7 @@
  * @trans_tre_max:	Maximum number of TRE descriptors per transaction
  * @evt_ring_id:	GSI event ring used by the endpoint
  * @netdev:		Network device pointer, if endpoint uses one
- * @replenish_enabled:	Whether receive buffer replenishing is enabled
+ * @replenish_flags:	Replenishing state flags
  * @replenish_ready:	Number of replenish transactions without doorbell
  * @replenish_saved:	Replenish requests held while disabled
  * @replenish_backlog:	Number of buffers needed to fill hardware queue
@@ -72,7 +85,7 @@
 	struct net_device *netdev;
 
 	/* Receive buffer replenishing for RX endpoints */
-	bool replenish_enabled;
+	DECLARE_BITMAP(replenish_flags, IPA_REPLENISH_COUNT);
 	u32 replenish_ready;
 	atomic_t replenish_saved;
 	atomic_t replenish_backlog;
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_resource.c
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_resource.c
@@ -53,7 +53,7 @@
 				return false;
 	}
 
-	group_count = data->rsrc_group_src_count;
+	group_count = data->rsrc_group_dst_count;
 	if (!group_count || group_count > IPA_RESOURCE_GROUP_MAX)
 		return false;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_table.c
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_table.c
@@ -120,8 +120,6 @@
  */
 #define IPA_ZERO_RULE_SIZE		(2 * sizeof(__le32))
 
-#ifdef IPA_VALIDATE
-
 /* Check things that can be validated at build time. */
 static void ipa_table_validate_build(void)
 {
@@ -161,7 +159,7 @@
 	else
 		size = (1 + IPA_FILTER_COUNT_MAX) * sizeof(__le64);
 
-	if (!ipa_cmd_table_valid(ipa, mem, route, ipv6, hashed))
+	if (!ipa_cmd_table_valid(ipa, mem, route))
 		return false;
 
 	/* mem->size >= size is sufficient, but we'll demand more */
@@ -169,7 +167,7 @@
 		return true;
 
 	/* Hashed table regions can be zero size if hashing is not supported */
-	if (hashed && !mem->size)
+	if (ipa_table_hash_support(ipa) && !mem->size)
 		return true;
 
 	dev_err(dev, "%s table region %u size 0x%02x, expected 0x%02x\n",
@@ -183,14 +181,22 @@
 {
 	bool valid;
 
-	valid = ipa_table_valid_one(IPA_MEM_V4_FILTER, false);
-	valid = valid && ipa_table_valid_one(IPA_MEM_V4_FILTER_HASHED, false);
-	valid = valid && ipa_table_valid_one(IPA_MEM_V6_FILTER, false);
-	valid = valid && ipa_table_valid_one(IPA_MEM_V6_FILTER_HASHED, false);
-	valid = valid && ipa_table_valid_one(IPA_MEM_V4_ROUTE, true);
-	valid = valid && ipa_table_valid_one(IPA_MEM_V4_ROUTE_HASHED, true);
-	valid = valid && ipa_table_valid_one(IPA_MEM_V6_ROUTE, true);
-	valid = valid && ipa_table_valid_one(IPA_MEM_V6_ROUTE_HASHED, true);
+	valid = ipa_table_valid_one(ipa, IPA_MEM_V4_FILTER, false);
+	valid = valid && ipa_table_valid_one(ipa, IPA_MEM_V6_FILTER, false);
+	valid = valid && ipa_table_valid_one(ipa, IPA_MEM_V4_ROUTE, true);
+	valid = valid && ipa_table_valid_one(ipa, IPA_MEM_V6_ROUTE, true);
+
+	if (!ipa_table_hash_support(ipa))
+		return valid;
+
+	valid = valid && ipa_table_valid_one(ipa, IPA_MEM_V4_FILTER_HASHED,
+					     false);
+	valid = valid && ipa_table_valid_one(ipa, IPA_MEM_V6_FILTER_HASHED,
+					     false);
+	valid = valid && ipa_table_valid_one(ipa, IPA_MEM_V4_ROUTE_HASHED,
+					     true);
+	valid = valid && ipa_table_valid_one(ipa, IPA_MEM_V6_ROUTE_HASHED,
+					     true);
 
 	return valid;
 }
@@ -217,14 +223,6 @@
 	return true;
 }
 
-#else /* !IPA_VALIDATE */
-static void ipa_table_validate_build(void)
-
-{
-}
-
-#endif /* !IPA_VALIDATE */
-
 /* Zero entry count means no table, so just return a 0 address */
 static dma_addr_t ipa_table_addr(struct ipa *ipa, bool filter_mask, u16 count)
 {
@@ -432,7 +430,8 @@
 	 * table region determines the number of entries it has.
 	 */
 	if (filter) {
-		count = hweight32(ipa->filter_map);
+		/* Include one extra "slot" to hold the filter map itself */
+		count = 1 + hweight32(ipa->filter_map);
 		hash_count = hash_mem->size ? count : 0;
 	} else {
 		count = mem->size / sizeof(__le64);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ipa/ipa_table.h
+++ linux-oem-5.14-5.14.0/drivers/net/ipa/ipa_table.h
@@ -16,8 +16,6 @@
 /* The maximum number of route table entries (IPv4, IPv6; hashed or not) */
 #define IPA_ROUTE_COUNT_MAX	15
 
-#ifdef IPA_VALIDATE
-
 /**
  * ipa_table_valid() - Validate route and filter table memory regions
  * @ipa:	IPA pointer
@@ -35,20 +33,6 @@
  */
 bool ipa_filter_map_valid(struct ipa *ipa, u32 filter_mask);
 
-#else /* !IPA_VALIDATE */
-
-static inline bool ipa_table_valid(struct ipa *ipa)
-{
-	return true;
-}
-
-static inline bool ipa_filter_map_valid(struct ipa *ipa, u32 filter_mask)
-{
-	return true;
-}
-
-#endif /* !IPA_VALIDATE */
-
 /**
  * ipa_table_hash_support() - Return true if hashed tables are supported
  * @ipa:	IPA pointer
--- linux-oem-5.14-5.14.0.orig/drivers/net/macsec.c
+++ linux-oem-5.14-5.14.0/drivers/net/macsec.c
@@ -3870,6 +3870,18 @@
 	struct macsec_dev *macsec = macsec_priv(dev);
 	struct net_device *real_dev = macsec->real_dev;
 
+	/* If h/w offloading is available, propagate to the device */
+	if (macsec_is_offloaded(macsec)) {
+		const struct macsec_ops *ops;
+		struct macsec_context ctx;
+
+		ops = macsec_get_ops(netdev_priv(dev), &ctx);
+		if (ops) {
+			ctx.secy = &macsec->secy;
+			macsec_offload(ops->mdo_del_secy, &ctx);
+		}
+	}
+
 	unregister_netdevice_queue(dev, head);
 	list_del_rcu(&macsec->secys);
 	macsec_del_dev(macsec);
@@ -3884,18 +3896,6 @@
 	struct net_device *real_dev = macsec->real_dev;
 	struct macsec_rxh_data *rxd = macsec_data_rtnl(real_dev);
 
-	/* If h/w offloading is available, propagate to the device */
-	if (macsec_is_offloaded(macsec)) {
-		const struct macsec_ops *ops;
-		struct macsec_context ctx;
-
-		ops = macsec_get_ops(netdev_priv(dev), &ctx);
-		if (ops) {
-			ctx.secy = &macsec->secy;
-			macsec_offload(ops->mdo_del_secy, &ctx);
-		}
-	}
-
 	macsec_common_dellink(dev, head);
 
 	if (list_empty(&rxd->secys)) {
@@ -4018,6 +4018,15 @@
 	    !macsec_check_offload(macsec->offload, macsec))
 		return -EOPNOTSUPP;
 
+	/* send_sci must be set to true when transmit sci explicitly is set */
+	if ((data && data[IFLA_MACSEC_SCI]) &&
+	    (data && data[IFLA_MACSEC_INC_SCI])) {
+		u8 send_sci = !!nla_get_u8(data[IFLA_MACSEC_INC_SCI]);
+
+		if (!send_sci)
+			return -EINVAL;
+	}
+
 	if (data && data[IFLA_MACSEC_ICV_LEN])
 		icv_len = nla_get_u8(data[IFLA_MACSEC_ICV_LEN]);
 	mtu = real_dev->mtu - icv_len - macsec_extra_len(true);
--- linux-oem-5.14-5.14.0.orig/drivers/net/mdio/mdio-aspeed.c
+++ linux-oem-5.14-5.14.0/drivers/net/mdio/mdio-aspeed.c
@@ -61,6 +61,13 @@
 
 	iowrite32(ctrl, ctx->base + ASPEED_MDIO_CTRL);
 
+	rc = readl_poll_timeout(ctx->base + ASPEED_MDIO_CTRL, ctrl,
+				!(ctrl & ASPEED_MDIO_CTRL_FIRE),
+				ASPEED_MDIO_INTERVAL_US,
+				ASPEED_MDIO_TIMEOUT_US);
+	if (rc < 0)
+		return rc;
+
 	rc = readl_poll_timeout(ctx->base + ASPEED_MDIO_DATA, data,
 				data & ASPEED_MDIO_DATA_IDLE,
 				ASPEED_MDIO_INTERVAL_US,
@@ -141,6 +148,7 @@
 	{ .compatible = "aspeed,ast2600-mdio", },
 	{ },
 };
+MODULE_DEVICE_TABLE(of, aspeed_mdio_of_match);
 
 static struct platform_driver aspeed_mdio_driver = {
 	.driver = {
--- linux-oem-5.14-5.14.0.orig/drivers/net/mhi/net.c
+++ linux-oem-5.14-5.14.0/drivers/net/mhi/net.c
@@ -337,7 +337,7 @@
 	/* Start MHI channels */
 	err = mhi_prepare_for_transfer(mhi_dev);
 	if (err)
-		goto out_err;
+		return err;
 
 	/* Number of transfer descriptors determines size of the queue */
 	mhi_netdev->rx_queue_sz = mhi_get_free_desc_count(mhi_dev, DMA_FROM_DEVICE);
@@ -347,7 +347,7 @@
 	else
 		err = register_netdev(ndev);
 	if (err)
-		goto out_err;
+		return err;
 
 	if (mhi_netdev->proto) {
 		err = mhi_netdev->proto->init(mhi_netdev);
@@ -359,8 +359,6 @@
 
 out_err_proto:
 	unregister_netdevice(ndev);
-out_err:
-	free_netdev(ndev);
 	return err;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/netdevsim/bpf.c
+++ linux-oem-5.14-5.14.0/drivers/net/netdevsim/bpf.c
@@ -514,6 +514,7 @@
 				goto err_free;
 			key = nmap->entry[i].key;
 			*key = i;
+			memset(nmap->entry[i].value, 0, offmap->map.value_size);
 		}
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/netdevsim/ethtool.c
+++ linux-oem-5.14-5.14.0/drivers/net/netdevsim/ethtool.c
@@ -73,7 +73,10 @@
 {
 	struct netdevsim *ns = netdev_priv(dev);
 
-	memcpy(&ns->ethtool.ring, ring, sizeof(ns->ethtool.ring));
+	ns->ethtool.ring.rx_pending = ring->rx_pending;
+	ns->ethtool.ring.rx_jumbo_pending = ring->rx_jumbo_pending;
+	ns->ethtool.ring.rx_mini_pending = ring->rx_mini_pending;
+	ns->ethtool.ring.tx_pending = ring->tx_pending;
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/netdevsim/fib.c
+++ linux-oem-5.14-5.14.0/drivers/net/netdevsim/fib.c
@@ -623,14 +623,14 @@
 		if (err)
 			goto err_fib6_rt_nh_del;
 
-		fib6_event->rt_arr[i]->trap = true;
+		WRITE_ONCE(fib6_event->rt_arr[i]->trap, true);
 	}
 
 	return 0;
 
 err_fib6_rt_nh_del:
 	for (i--; i >= 0; i--) {
-		fib6_event->rt_arr[i]->trap = false;
+		WRITE_ONCE(fib6_event->rt_arr[i]->trap, false);
 		nsim_fib6_rt_nh_del(fib6_rt, fib6_event->rt_arr[i]);
 	}
 	return err;
--- linux-oem-5.14-5.14.0.orig/drivers/net/pcs/pcs-xpcs.c
+++ linux-oem-5.14-5.14.0/drivers/net/pcs/pcs-xpcs.c
@@ -662,6 +662,10 @@
 {
 	int ret;
 
+	ret = xpcs_read(xpcs, MDIO_MMD_VEND2, DW_VR_MII_EEE_MCTRL0);
+	if (ret < 0)
+		return ret;
+
 	if (enable) {
 	/* Enable EEE */
 		ret = DW_VR_MII_EEE_LTX_EN | DW_VR_MII_EEE_LRX_EN |
@@ -669,9 +673,6 @@
 		      DW_VR_MII_EEE_TX_EN_CTRL | DW_VR_MII_EEE_RX_EN_CTRL |
 		      mult_fact_100ns << DW_VR_MII_EEE_MULT_FACT_100NS_SHIFT;
 	} else {
-		ret = xpcs_read(xpcs, MDIO_MMD_VEND2, DW_VR_MII_EEE_MCTRL0);
-		if (ret < 0)
-			return ret;
 		ret &= ~(DW_VR_MII_EEE_LTX_EN | DW_VR_MII_EEE_LRX_EN |
 		       DW_VR_MII_EEE_TX_QUIET_EN | DW_VR_MII_EEE_RX_QUIET_EN |
 		       DW_VR_MII_EEE_TX_EN_CTRL | DW_VR_MII_EEE_RX_EN_CTRL |
@@ -686,21 +687,28 @@
 	if (ret < 0)
 		return ret;
 
-	ret |= DW_VR_MII_EEE_TRN_LPI;
+	if (enable)
+		ret |= DW_VR_MII_EEE_TRN_LPI;
+	else
+		ret &= ~DW_VR_MII_EEE_TRN_LPI;
+
 	return xpcs_write(xpcs, MDIO_MMD_VEND2, DW_VR_MII_EEE_MCTRL1, ret);
 }
 EXPORT_SYMBOL_GPL(xpcs_config_eee);
 
 static int xpcs_config_aneg_c37_sgmii(struct dw_xpcs *xpcs, unsigned int mode)
 {
-	int ret;
+	int ret, mdio_ctrl;
 
 	/* For AN for C37 SGMII mode, the settings are :-
-	 * 1) VR_MII_AN_CTRL Bit(2:1)[PCS_MODE] = 10b (SGMII AN)
-	 * 2) VR_MII_AN_CTRL Bit(3) [TX_CONFIG] = 0b (MAC side SGMII)
+	 * 1) VR_MII_MMD_CTRL Bit(12) [AN_ENABLE] = 0b (Disable SGMII AN in case
+	      it is already enabled)
+	 * 2) VR_MII_AN_CTRL Bit(2:1)[PCS_MODE] = 10b (SGMII AN)
+	 * 3) VR_MII_AN_CTRL Bit(3) [TX_CONFIG] = 0b (MAC side SGMII)
 	 *    DW xPCS used with DW EQoS MAC is always MAC side SGMII.
-	 * 3) VR_MII_DIG_CTRL1 Bit(9) [MAC_AUTO_SW] = 1b (Automatic
+	 * 4) VR_MII_DIG_CTRL1 Bit(9) [MAC_AUTO_SW] = 1b (Automatic
 	 *    speed/duplex mode change by HW after SGMII AN complete)
+	 * 5) VR_MII_MMD_CTRL Bit(12) [AN_ENABLE] = 1b (Enable SGMII AN)
 	 *
 	 * Note: Since it is MAC side SGMII, there is no need to set
 	 *	 SR_MII_AN_ADV. MAC side SGMII receives AN Tx Config from
@@ -708,6 +716,17 @@
 	 *	 between PHY and Link Partner. There is also no need to
 	 *	 trigger AN restart for MAC-side SGMII.
 	 */
+	mdio_ctrl = xpcs_read(xpcs, MDIO_MMD_VEND2, DW_VR_MII_MMD_CTRL);
+	if (mdio_ctrl < 0)
+		return mdio_ctrl;
+
+	if (mdio_ctrl & AN_CL37_EN) {
+		ret = xpcs_write(xpcs, MDIO_MMD_VEND2, DW_VR_MII_MMD_CTRL,
+				 mdio_ctrl & ~AN_CL37_EN);
+		if (ret < 0)
+			return ret;
+	}
+
 	ret = xpcs_read(xpcs, MDIO_MMD_VEND2, DW_VR_MII_AN_CTRL);
 	if (ret < 0)
 		return ret;
@@ -732,7 +751,15 @@
 	else
 		ret &= ~DW_VR_MII_DIG_CTRL1_MAC_AUTO_SW;
 
-	return xpcs_write(xpcs, MDIO_MMD_VEND2, DW_VR_MII_DIG_CTRL1, ret);
+	ret = xpcs_write(xpcs, MDIO_MMD_VEND2, DW_VR_MII_DIG_CTRL1, ret);
+	if (ret < 0)
+		return ret;
+
+	if (phylink_autoneg_inband(mode))
+		ret = xpcs_write(xpcs, MDIO_MMD_VEND2, DW_VR_MII_MMD_CTRL,
+				 mdio_ctrl | AN_CL37_EN);
+
+	return ret;
 }
 
 static int xpcs_config_2500basex(struct dw_xpcs *xpcs)
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/bcm7xxx.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/bcm7xxx.c
@@ -27,7 +27,12 @@
 #define MII_BCM7XXX_SHD_2_ADDR_CTRL	0xe
 #define MII_BCM7XXX_SHD_2_CTRL_STAT	0xf
 #define MII_BCM7XXX_SHD_2_BIAS_TRIM	0x1a
+#define MII_BCM7XXX_SHD_3_PCS_CTRL	0x0
+#define MII_BCM7XXX_SHD_3_PCS_STATUS	0x1
+#define MII_BCM7XXX_SHD_3_EEE_CAP	0x2
 #define MII_BCM7XXX_SHD_3_AN_EEE_ADV	0x3
+#define MII_BCM7XXX_SHD_3_EEE_LP	0x4
+#define MII_BCM7XXX_SHD_3_EEE_WK_ERR	0x5
 #define MII_BCM7XXX_SHD_3_PCS_CTRL_2	0x6
 #define  MII_BCM7XXX_PCS_CTRL_2_DEF	0x4400
 #define MII_BCM7XXX_SHD_3_AN_STAT	0xb
@@ -216,25 +221,37 @@
 	return genphy_config_aneg(phydev);
 }
 
-static int phy_set_clr_bits(struct phy_device *dev, int location,
-					int set_mask, int clr_mask)
+static int __phy_set_clr_bits(struct phy_device *dev, int location,
+			      int set_mask, int clr_mask)
 {
 	int v, ret;
 
-	v = phy_read(dev, location);
+	v = __phy_read(dev, location);
 	if (v < 0)
 		return v;
 
 	v &= ~clr_mask;
 	v |= set_mask;
 
-	ret = phy_write(dev, location, v);
+	ret = __phy_write(dev, location, v);
 	if (ret < 0)
 		return ret;
 
 	return v;
 }
 
+static int phy_set_clr_bits(struct phy_device *dev, int location,
+			    int set_mask, int clr_mask)
+{
+	int ret;
+
+	mutex_lock(&dev->mdio.bus->mdio_lock);
+	ret = __phy_set_clr_bits(dev, location, set_mask, clr_mask);
+	mutex_unlock(&dev->mdio.bus->mdio_lock);
+
+	return ret;
+}
+
 static int bcm7xxx_28nm_ephy_01_afe_config_init(struct phy_device *phydev)
 {
 	int ret;
@@ -398,6 +415,93 @@
 	return bcm7xxx_28nm_ephy_apd_enable(phydev);
 }
 
+#define MII_BCM7XXX_REG_INVALID	0xff
+
+static u8 bcm7xxx_28nm_ephy_regnum_to_shd(u16 regnum)
+{
+	switch (regnum) {
+	case MDIO_CTRL1:
+		return MII_BCM7XXX_SHD_3_PCS_CTRL;
+	case MDIO_STAT1:
+		return MII_BCM7XXX_SHD_3_PCS_STATUS;
+	case MDIO_PCS_EEE_ABLE:
+		return MII_BCM7XXX_SHD_3_EEE_CAP;
+	case MDIO_AN_EEE_ADV:
+		return MII_BCM7XXX_SHD_3_AN_EEE_ADV;
+	case MDIO_AN_EEE_LPABLE:
+		return MII_BCM7XXX_SHD_3_EEE_LP;
+	case MDIO_PCS_EEE_WK_ERR:
+		return MII_BCM7XXX_SHD_3_EEE_WK_ERR;
+	default:
+		return MII_BCM7XXX_REG_INVALID;
+	}
+}
+
+static bool bcm7xxx_28nm_ephy_dev_valid(int devnum)
+{
+	return devnum == MDIO_MMD_AN || devnum == MDIO_MMD_PCS;
+}
+
+static int bcm7xxx_28nm_ephy_read_mmd(struct phy_device *phydev,
+				      int devnum, u16 regnum)
+{
+	u8 shd = bcm7xxx_28nm_ephy_regnum_to_shd(regnum);
+	int ret;
+
+	if (!bcm7xxx_28nm_ephy_dev_valid(devnum) ||
+	    shd == MII_BCM7XXX_REG_INVALID)
+		return -EOPNOTSUPP;
+
+	/* set shadow mode 2 */
+	ret = __phy_set_clr_bits(phydev, MII_BCM7XXX_TEST,
+				 MII_BCM7XXX_SHD_MODE_2, 0);
+	if (ret < 0)
+		return ret;
+
+	/* Access the desired shadow register address */
+	ret = __phy_write(phydev, MII_BCM7XXX_SHD_2_ADDR_CTRL, shd);
+	if (ret < 0)
+		goto reset_shadow_mode;
+
+	ret = __phy_read(phydev, MII_BCM7XXX_SHD_2_CTRL_STAT);
+
+reset_shadow_mode:
+	/* reset shadow mode 2 */
+	__phy_set_clr_bits(phydev, MII_BCM7XXX_TEST, 0,
+			   MII_BCM7XXX_SHD_MODE_2);
+	return ret;
+}
+
+static int bcm7xxx_28nm_ephy_write_mmd(struct phy_device *phydev,
+				       int devnum, u16 regnum, u16 val)
+{
+	u8 shd = bcm7xxx_28nm_ephy_regnum_to_shd(regnum);
+	int ret;
+
+	if (!bcm7xxx_28nm_ephy_dev_valid(devnum) ||
+	    shd == MII_BCM7XXX_REG_INVALID)
+		return -EOPNOTSUPP;
+
+	/* set shadow mode 2 */
+	ret = __phy_set_clr_bits(phydev, MII_BCM7XXX_TEST,
+				 MII_BCM7XXX_SHD_MODE_2, 0);
+	if (ret < 0)
+		return ret;
+
+	/* Access the desired shadow register address */
+	ret = __phy_write(phydev, MII_BCM7XXX_SHD_2_ADDR_CTRL, shd);
+	if (ret < 0)
+		goto reset_shadow_mode;
+
+	/* Write the desired value in the shadow register */
+	__phy_write(phydev, MII_BCM7XXX_SHD_2_CTRL_STAT, val);
+
+reset_shadow_mode:
+	/* reset shadow mode 2 */
+	return __phy_set_clr_bits(phydev, MII_BCM7XXX_TEST, 0,
+				  MII_BCM7XXX_SHD_MODE_2);
+}
+
 static int bcm7xxx_28nm_ephy_resume(struct phy_device *phydev)
 {
 	int ret;
@@ -595,6 +699,8 @@
 	.get_stats	= bcm7xxx_28nm_get_phy_stats,			\
 	.probe		= bcm7xxx_28nm_probe,				\
 	.remove		= bcm7xxx_28nm_remove,				\
+	.read_mmd	= bcm7xxx_28nm_ephy_read_mmd,			\
+	.write_mmd	= bcm7xxx_28nm_ephy_write_mmd,			\
 }
 
 #define BCM7XXX_40NM_EPHY(_oui, _name)					\
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/broadcom.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/broadcom.c
@@ -768,6 +768,7 @@
 	.phy_id_mask	= 0xfffffff0,
 	.name		= "Broadcom BCM54616S",
 	/* PHY_GBIT_FEATURES */
+	.soft_reset     = genphy_soft_reset,
 	.config_init	= bcm54xx_config_init,
 	.config_aneg	= bcm54616s_config_aneg,
 	.config_intr	= bcm_phy_config_intr,
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/dp83640_reg.h
+++ linux-oem-5.14-5.14.0/drivers/net/phy/dp83640_reg.h
@@ -5,7 +5,7 @@
 #ifndef HAVE_DP83640_REGISTERS
 #define HAVE_DP83640_REGISTERS
 
-#define PAGE0                     0x0000
+/* #define PAGE0                  0x0000 */
 #define PHYCR2                    0x001c /* PHY Control Register 2 */
 
 #define PAGE4                     0x0004
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/dp83822.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/dp83822.c
@@ -326,11 +326,9 @@
 
 static int dp8382x_disable_wol(struct phy_device *phydev)
 {
-	int value = DP83822_WOL_EN | DP83822_WOL_MAGIC_EN |
-		    DP83822_WOL_SECURE_ON;
-
-	return phy_clear_bits_mmd(phydev, DP83822_DEVADDR,
-				  MII_DP83822_WOL_CFG, value);
+	return phy_clear_bits_mmd(phydev, DP83822_DEVADDR, MII_DP83822_WOL_CFG,
+				  DP83822_WOL_EN | DP83822_WOL_MAGIC_EN |
+				  DP83822_WOL_SECURE_ON);
 }
 
 static int dp83822_read_status(struct phy_device *phydev)
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/marvell.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/marvell.c
@@ -541,9 +541,9 @@
 	else
 		mscr = 0;
 
-	return phy_modify_paged(phydev, MII_MARVELL_MSCR_PAGE,
-				MII_88E1121_PHY_MSCR_REG,
-				MII_88E1121_PHY_MSCR_DELAY_MASK, mscr);
+	return phy_modify_paged_changed(phydev, MII_MARVELL_MSCR_PAGE,
+					MII_88E1121_PHY_MSCR_REG,
+					MII_88E1121_PHY_MSCR_DELAY_MASK, mscr);
 }
 
 static int m88e1121_config_aneg(struct phy_device *phydev)
@@ -557,11 +557,13 @@
 			return err;
 	}
 
+	changed = err;
+
 	err = marvell_set_polarity(phydev, phydev->mdix_ctrl);
 	if (err < 0)
 		return err;
 
-	changed = err;
+	changed |= err;
 
 	err = genphy_config_aneg(phydev);
 	if (err < 0)
@@ -1201,16 +1203,15 @@
 {
 	int err;
 
-	err = genphy_soft_reset(phydev);
+	err = marvell_set_polarity(phydev, phydev->mdix_ctrl);
 	if (err < 0)
 		return err;
 
-	err = marvell_set_polarity(phydev, phydev->mdix_ctrl);
+	err = genphy_config_aneg(phydev);
 	if (err < 0)
 		return err;
 
-	err = genphy_config_aneg(phydev);
-	return 0;
+	return genphy_soft_reset(phydev);
 }
 
 static int m88e1118_config_init(struct phy_device *phydev)
@@ -1232,6 +1233,12 @@
 	if (err < 0)
 		return err;
 
+	if (phy_interface_is_rgmii(phydev)) {
+		err = m88e1121_config_aneg_rgmii_delays(phydev);
+		if (err < 0)
+			return err;
+	}
+
 	/* Adjust LED Control */
 	if (phydev->dev_flags & MARVELL_PHY_M1118_DNS323_LEDS)
 		err = phy_write(phydev, 0x10, 0x1100);
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/marvell10g.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/marvell10g.c
@@ -987,11 +987,19 @@
 
 static int mv3310_match_phy_device(struct phy_device *phydev)
 {
+	if ((phydev->c45_ids.device_ids[MDIO_MMD_PMAPMD] &
+	     MARVELL_PHY_ID_MASK) != MARVELL_PHY_ID_88X3310)
+		return 0;
+
 	return mv3310_get_number_of_ports(phydev) == 1;
 }
 
 static int mv3340_match_phy_device(struct phy_device *phydev)
 {
+	if ((phydev->c45_ids.device_ids[MDIO_MMD_PMAPMD] &
+	     MARVELL_PHY_ID_MASK) != MARVELL_PHY_ID_88X3310)
+		return 0;
+
 	return mv3310_get_number_of_ports(phydev) == 4;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/mdio_bus.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/mdio_bus.c
@@ -525,6 +525,10 @@
 	    NULL == bus->read || NULL == bus->write)
 		return -EINVAL;
 
+	if (bus->parent && bus->parent->of_node)
+		bus->parent->of_node->fwnode.flags |=
+					FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD;
+
 	BUG_ON(bus->state != MDIOBUS_ALLOCATED &&
 	       bus->state != MDIOBUS_UNREGISTERED);
 
@@ -534,6 +538,13 @@
 	bus->dev.groups = NULL;
 	dev_set_name(&bus->dev, "%s", bus->id);
 
+	/* We need to set state to MDIOBUS_UNREGISTERED to correctly release
+	 * the device in mdiobus_free()
+	 *
+	 * State will be updated later in this function in case of success
+	 */
+	bus->state = MDIOBUS_UNREGISTERED;
+
 	err = device_register(&bus->dev);
 	if (err) {
 		pr_err("mii_bus %s failed to register\n", bus->id);
@@ -580,7 +591,7 @@
 	mdiobus_setup_mdiodev_from_board_info(bus, mdiobus_create_device);
 
 	bus->state = MDIOBUS_REGISTERED;
-	pr_info("%s: probed\n", bus->name);
+	dev_dbg(&bus->dev, "probed\n");
 	return 0;
 
 error:
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/mdio_device.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/mdio_device.c
@@ -179,6 +179,16 @@
 	return 0;
 }
 
+static void mdio_shutdown(struct device *dev)
+{
+	struct mdio_device *mdiodev = to_mdio_device(dev);
+	struct device_driver *drv = mdiodev->dev.driver;
+	struct mdio_driver *mdiodrv = to_mdio_driver(drv);
+
+	if (mdiodrv->shutdown)
+		mdiodrv->shutdown(mdiodev);
+}
+
 /**
  * mdio_driver_register - register an mdio_driver with the MDIO layer
  * @drv: new mdio_driver to register
@@ -193,6 +203,7 @@
 	mdiodrv->driver.bus = &mdio_bus_type;
 	mdiodrv->driver.probe = mdio_probe;
 	mdiodrv->driver.remove = mdio_remove;
+	mdiodrv->driver.shutdown = mdio_shutdown;
 
 	retval = driver_register(&mdiodrv->driver);
 	if (retval) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/mediatek-ge.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/mediatek-ge.c
@@ -55,9 +55,6 @@
 
 static int mt7531_phy_config_init(struct phy_device *phydev)
 {
-	if (phydev->interface != PHY_INTERFACE_MODE_INTERNAL)
-		return -EINVAL;
-
 	mtk_gephy_config_init(phydev);
 
 	/* PHY link down power saving enable */
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/micrel.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/micrel.c
@@ -863,9 +863,9 @@
 				MII_KSZ9031RN_TX_DATA_PAD_SKEW, 4,
 				tx_data_skews, 4, &update);
 
-		if (update && phydev->interface != PHY_INTERFACE_MODE_RGMII)
+		if (update && !phy_interface_is_rgmii(phydev))
 			phydev_warn(phydev,
-				    "*-skew-ps values should be used only with phy-mode = \"rgmii\"\n");
+				    "*-skew-ps values should be used only with RGMII PHY modes\n");
 
 		/* Silicon Errata Sheet (DS80000691D or DS80000692D):
 		 * When the device links in the 1000BASE-T slave mode only,
@@ -1547,8 +1547,8 @@
 	.config_init	= kszphy_config_init,
 	.config_intr	= kszphy_config_intr,
 	.handle_interrupt = kszphy_handle_interrupt,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ8021,
 	.phy_id_mask	= 0x00ffffff,
@@ -1562,8 +1562,8 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ8031,
 	.phy_id_mask	= 0x00ffffff,
@@ -1577,8 +1577,8 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ8041,
 	.phy_id_mask	= MICREL_PHY_ID_MASK,
@@ -1593,8 +1593,9 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	/* No suspend/resume callbacks because of errata DS80000700A,
+	 * receiver error following software power down.
+	 */
 }, {
 	.phy_id		= PHY_ID_KSZ8041RNLI,
 	.phy_id_mask	= MICREL_PHY_ID_MASK,
@@ -1608,8 +1609,8 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.name		= "Micrel KSZ8051",
 	/* PHY_BASIC_FEATURES */
@@ -1622,8 +1623,8 @@
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
 	.match_phy_device = ksz8051_match_phy_device,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ8001,
 	.name		= "Micrel KSZ8001 or KS8721",
@@ -1637,8 +1638,8 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ8081,
 	.name		= "Micrel KSZ8081 or KSZ8091",
@@ -1668,8 +1669,8 @@
 	.config_init	= ksz8061_config_init,
 	.config_intr	= kszphy_config_intr,
 	.handle_interrupt = kszphy_handle_interrupt,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ9021,
 	.phy_id_mask	= 0x000ffffe,
@@ -1684,8 +1685,8 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
-	.resume		= genphy_resume,
+	.suspend	= kszphy_suspend,
+	.resume		= kszphy_resume,
 	.read_mmd	= genphy_read_mmd_unsupported,
 	.write_mmd	= genphy_write_mmd_unsupported,
 }, {
@@ -1703,7 +1704,7 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
+	.suspend	= kszphy_suspend,
 	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_LAN8814,
@@ -1731,7 +1732,7 @@
 	.get_sset_count = kszphy_get_sset_count,
 	.get_strings	= kszphy_get_strings,
 	.get_stats	= kszphy_get_stats,
-	.suspend	= genphy_suspend,
+	.suspend	= kszphy_suspend,
 	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ8873MLL,
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/phy-core.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/phy-core.c
@@ -162,11 +162,11 @@
 	PHY_SETTING(   2500, FULL,   2500baseT_Full		),
 	PHY_SETTING(   2500, FULL,   2500baseX_Full		),
 	/* 1G */
-	PHY_SETTING(   1000, FULL,   1000baseKX_Full		),
 	PHY_SETTING(   1000, FULL,   1000baseT_Full		),
 	PHY_SETTING(   1000, HALF,   1000baseT_Half		),
 	PHY_SETTING(   1000, FULL,   1000baseT1_Full		),
 	PHY_SETTING(   1000, FULL,   1000baseX_Full		),
+	PHY_SETTING(   1000, FULL,   1000baseKX_Full		),
 	/* 100M */
 	PHY_SETTING(    100, FULL,    100baseT_Full		),
 	PHY_SETTING(    100, FULL,    100baseT1_Full		),
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/phy.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/phy.c
@@ -243,62 +243,10 @@
 	}
 }
 
-int phy_ethtool_ksettings_set(struct phy_device *phydev,
-			      const struct ethtool_link_ksettings *cmd)
-{
-	__ETHTOOL_DECLARE_LINK_MODE_MASK(advertising);
-	u8 autoneg = cmd->base.autoneg;
-	u8 duplex = cmd->base.duplex;
-	u32 speed = cmd->base.speed;
-
-	if (cmd->base.phy_address != phydev->mdio.addr)
-		return -EINVAL;
-
-	linkmode_copy(advertising, cmd->link_modes.advertising);
-
-	/* We make sure that we don't pass unsupported values in to the PHY */
-	linkmode_and(advertising, advertising, phydev->supported);
-
-	/* Verify the settings we care about. */
-	if (autoneg != AUTONEG_ENABLE && autoneg != AUTONEG_DISABLE)
-		return -EINVAL;
-
-	if (autoneg == AUTONEG_ENABLE && linkmode_empty(advertising))
-		return -EINVAL;
-
-	if (autoneg == AUTONEG_DISABLE &&
-	    ((speed != SPEED_1000 &&
-	      speed != SPEED_100 &&
-	      speed != SPEED_10) ||
-	     (duplex != DUPLEX_HALF &&
-	      duplex != DUPLEX_FULL)))
-		return -EINVAL;
-
-	phydev->autoneg = autoneg;
-
-	if (autoneg == AUTONEG_DISABLE) {
-		phydev->speed = speed;
-		phydev->duplex = duplex;
-	}
-
-	linkmode_copy(phydev->advertising, advertising);
-
-	linkmode_mod_bit(ETHTOOL_LINK_MODE_Autoneg_BIT,
-			 phydev->advertising, autoneg == AUTONEG_ENABLE);
-
-	phydev->master_slave_set = cmd->base.master_slave_cfg;
-	phydev->mdix_ctrl = cmd->base.eth_tp_mdix_ctrl;
-
-	/* Restart the PHY */
-	phy_start_aneg(phydev);
-
-	return 0;
-}
-EXPORT_SYMBOL(phy_ethtool_ksettings_set);
-
 void phy_ethtool_ksettings_get(struct phy_device *phydev,
 			       struct ethtool_link_ksettings *cmd)
 {
+	mutex_lock(&phydev->lock);
 	linkmode_copy(cmd->link_modes.supported, phydev->supported);
 	linkmode_copy(cmd->link_modes.advertising, phydev->advertising);
 	linkmode_copy(cmd->link_modes.lp_advertising, phydev->lp_advertising);
@@ -317,6 +265,7 @@
 	cmd->base.autoneg = phydev->autoneg;
 	cmd->base.eth_tp_mdix_ctrl = phydev->mdix_ctrl;
 	cmd->base.eth_tp_mdix = phydev->mdix;
+	mutex_unlock(&phydev->lock);
 }
 EXPORT_SYMBOL(phy_ethtool_ksettings_get);
 
@@ -751,7 +700,7 @@
 }
 
 /**
- * phy_start_aneg - start auto-negotiation for this PHY device
+ * _phy_start_aneg - start auto-negotiation for this PHY device
  * @phydev: the phy_device struct
  *
  * Description: Sanitizes the settings (if we're not autonegotiating
@@ -759,25 +708,43 @@
  *   If the PHYCONTROL Layer is operating, we change the state to
  *   reflect the beginning of Auto-negotiation or forcing.
  */
-int phy_start_aneg(struct phy_device *phydev)
+static int _phy_start_aneg(struct phy_device *phydev)
 {
 	int err;
 
+	lockdep_assert_held(&phydev->lock);
+
 	if (!phydev->drv)
 		return -EIO;
 
-	mutex_lock(&phydev->lock);
-
 	if (AUTONEG_DISABLE == phydev->autoneg)
 		phy_sanitize_settings(phydev);
 
 	err = phy_config_aneg(phydev);
 	if (err < 0)
-		goto out_unlock;
+		return err;
 
 	if (phy_is_started(phydev))
 		err = phy_check_link_status(phydev);
-out_unlock:
+
+	return err;
+}
+
+/**
+ * phy_start_aneg - start auto-negotiation for this PHY device
+ * @phydev: the phy_device struct
+ *
+ * Description: Sanitizes the settings (if we're not autonegotiating
+ *   them), and then calls the driver's config_aneg function.
+ *   If the PHYCONTROL Layer is operating, we change the state to
+ *   reflect the beginning of Auto-negotiation or forcing.
+ */
+int phy_start_aneg(struct phy_device *phydev)
+{
+	int err;
+
+	mutex_lock(&phydev->lock);
+	err = _phy_start_aneg(phydev);
 	mutex_unlock(&phydev->lock);
 
 	return err;
@@ -800,6 +767,66 @@
 	return ret < 0 ? ret : 0;
 }
 
+int phy_ethtool_ksettings_set(struct phy_device *phydev,
+			      const struct ethtool_link_ksettings *cmd)
+{
+	__ETHTOOL_DECLARE_LINK_MODE_MASK(advertising);
+	u8 autoneg = cmd->base.autoneg;
+	u8 duplex = cmd->base.duplex;
+	u32 speed = cmd->base.speed;
+
+	if (cmd->base.phy_address != phydev->mdio.addr)
+		return -EINVAL;
+
+	linkmode_copy(advertising, cmd->link_modes.advertising);
+
+	/* We make sure that we don't pass unsupported values in to the PHY */
+	linkmode_and(advertising, advertising, phydev->supported);
+
+	/* Verify the settings we care about. */
+	if (autoneg != AUTONEG_ENABLE && autoneg != AUTONEG_DISABLE)
+		return -EINVAL;
+
+	if (autoneg == AUTONEG_ENABLE && linkmode_empty(advertising))
+		return -EINVAL;
+
+	if (autoneg == AUTONEG_DISABLE &&
+	    ((speed != SPEED_1000 &&
+	      speed != SPEED_100 &&
+	      speed != SPEED_10) ||
+	     (duplex != DUPLEX_HALF &&
+	      duplex != DUPLEX_FULL)))
+		return -EINVAL;
+
+	mutex_lock(&phydev->lock);
+	phydev->autoneg = autoneg;
+
+	if (autoneg == AUTONEG_DISABLE) {
+		phydev->speed = speed;
+		phydev->duplex = duplex;
+	}
+
+	linkmode_copy(phydev->advertising, advertising);
+
+	linkmode_mod_bit(ETHTOOL_LINK_MODE_Autoneg_BIT,
+			 phydev->advertising, autoneg == AUTONEG_ENABLE);
+
+	phydev->master_slave_set = cmd->base.master_slave_cfg;
+	phydev->mdix_ctrl = cmd->base.eth_tp_mdix_ctrl;
+
+	/* Restart the PHY */
+	if (phy_is_started(phydev)) {
+		phydev->state = PHY_UP;
+		phy_trigger_machine(phydev);
+	} else {
+		_phy_start_aneg(phydev);
+	}
+
+	mutex_unlock(&phydev->lock);
+	return 0;
+}
+EXPORT_SYMBOL(phy_ethtool_ksettings_set);
+
 /**
  * phy_speed_down - set speed to lowest speed supported by both link partners
  * @phydev: the phy_device struct
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/phy_device.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/phy_device.c
@@ -1732,6 +1732,9 @@
 	    phy_driver_is_genphy_10g(phydev))
 		device_release_driver(&phydev->mdio.dev);
 
+	/* Assert the reset signal */
+	phy_device_reset(phydev, 1);
+
 	/*
 	 * The phydev might go away on the put_device() below, so avoid
 	 * a use-after-free bug by reading the underlying bus first.
@@ -1743,9 +1746,6 @@
 		ndev_owner = dev->dev.parent->driver->owner;
 	if (ndev_owner != bus->owner)
 		module_put(bus->owner);
-
-	/* Assert the reset signal */
-	phy_device_reset(phydev, 1);
 }
 EXPORT_SYMBOL(phy_detach);
 
@@ -3112,6 +3112,9 @@
 {
 	struct phy_device *phydev = to_phy_device(dev);
 
+	if (phydev->state == PHY_READY || !phydev->attached_dev)
+		return;
+
 	phy_disable_interrupts(phydev);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/phylink.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/phylink.c
@@ -33,6 +33,7 @@
 enum {
 	PHYLINK_DISABLE_STOPPED,
 	PHYLINK_DISABLE_LINK,
+	PHYLINK_DISABLE_MAC_WOL,
 };
 
 /**
@@ -656,6 +657,7 @@
 	struct phylink_link_state link_state;
 	struct net_device *ndev = pl->netdev;
 	bool mac_config = false;
+	bool retrigger = false;
 	bool cur_link_state;
 
 	mutex_lock(&pl->state_mutex);
@@ -669,6 +671,7 @@
 		link_state.link = false;
 	} else if (pl->mac_link_dropped) {
 		link_state.link = false;
+		retrigger = true;
 	} else {
 		switch (pl->cur_link_an_mode) {
 		case MLO_AN_PHY:
@@ -685,6 +688,19 @@
 		case MLO_AN_INBAND:
 			phylink_mac_pcs_get_state(pl, &link_state);
 
+			/* The PCS may have a latching link-fail indicator.
+			 * If the link was up, bring the link down and
+			 * re-trigger the resolve. Otherwise, re-read the
+			 * PCS state to get the current status of the link.
+			 */
+			if (!link_state.link) {
+				if (cur_link_state)
+					retrigger = true;
+				else
+					phylink_mac_pcs_get_state(pl,
+								  &link_state);
+			}
+
 			/* If we have a phy, the "up" state is the union of
 			 * both the PHY and the MAC
 			 */
@@ -693,6 +709,15 @@
 
 			/* Only update if the PHY link is up */
 			if (pl->phydev && pl->phy_state.link) {
+				/* If the interface has changed, force a
+				 * link down event if the link isn't already
+				 * down, and re-resolve.
+				 */
+				if (link_state.interface !=
+				    pl->phy_state.interface) {
+					retrigger = true;
+					link_state.link = false;
+				}
 				link_state.interface = pl->phy_state.interface;
 
 				/* If we have a PHY, we need to update with
@@ -735,7 +760,7 @@
 		else
 			phylink_link_up(pl, link_state);
 	}
-	if (!link_state.link && pl->mac_link_dropped) {
+	if (!link_state.link && retrigger) {
 		pl->mac_link_dropped = false;
 		queue_work(system_power_efficient_wq, &pl->resolve);
 	}
@@ -1281,6 +1306,9 @@
  * network device driver's &struct net_device_ops ndo_stop() method.  The
  * network device's carrier state should not be changed prior to calling this
  * function.
+ *
+ * This will synchronously bring down the link if the link is not already
+ * down (in other words, it will trigger a mac_link_down() method call.)
  */
 void phylink_stop(struct phylink *pl)
 {
@@ -1301,6 +1329,87 @@
 EXPORT_SYMBOL_GPL(phylink_stop);
 
 /**
+ * phylink_suspend() - handle a network device suspend event
+ * @pl: a pointer to a &struct phylink returned from phylink_create()
+ * @mac_wol: true if the MAC needs to receive packets for Wake-on-Lan
+ *
+ * Handle a network device suspend event. There are several cases:
+ * - If Wake-on-Lan is not active, we can bring down the link between
+ *   the MAC and PHY by calling phylink_stop().
+ * - If Wake-on-Lan is active, and being handled only by the PHY, we
+ *   can also bring down the link between the MAC and PHY.
+ * - If Wake-on-Lan is active, but being handled by the MAC, the MAC
+ *   still needs to receive packets, so we can not bring the link down.
+ */
+void phylink_suspend(struct phylink *pl, bool mac_wol)
+{
+	ASSERT_RTNL();
+
+	if (mac_wol && (!pl->netdev || pl->netdev->wol_enabled)) {
+		/* Wake-on-Lan enabled, MAC handling */
+		mutex_lock(&pl->state_mutex);
+
+		/* Stop the resolver bringing the link up */
+		__set_bit(PHYLINK_DISABLE_MAC_WOL, &pl->phylink_disable_state);
+
+		/* Disable the carrier, to prevent transmit timeouts,
+		 * but one would hope all packets have been sent. This
+		 * also means phylink_resolve() will do nothing.
+		 */
+		if (pl->netdev)
+			netif_carrier_off(pl->netdev);
+		else
+			pl->old_link_state = false;
+
+		/* We do not call mac_link_down() here as we want the
+		 * link to remain up to receive the WoL packets.
+		 */
+		mutex_unlock(&pl->state_mutex);
+	} else {
+		phylink_stop(pl);
+	}
+}
+EXPORT_SYMBOL_GPL(phylink_suspend);
+
+/**
+ * phylink_resume() - handle a network device resume event
+ * @pl: a pointer to a &struct phylink returned from phylink_create()
+ *
+ * Undo the effects of phylink_suspend(), returning the link to an
+ * operational state.
+ */
+void phylink_resume(struct phylink *pl)
+{
+	ASSERT_RTNL();
+
+	if (test_bit(PHYLINK_DISABLE_MAC_WOL, &pl->phylink_disable_state)) {
+		/* Wake-on-Lan enabled, MAC handling */
+
+		/* Call mac_link_down() so we keep the overall state balanced.
+		 * Do this under the state_mutex lock for consistency. This
+		 * will cause a "Link Down" message to be printed during
+		 * resume, which is harmless - the true link state will be
+		 * printed when we run a resolve.
+		 */
+		mutex_lock(&pl->state_mutex);
+		phylink_link_down(pl);
+		mutex_unlock(&pl->state_mutex);
+
+		/* Re-apply the link parameters so that all the settings get
+		 * restored to the MAC.
+		 */
+		phylink_mac_initial_config(pl, true);
+
+		/* Re-enable and re-resolve the link parameters */
+		clear_bit(PHYLINK_DISABLE_MAC_WOL, &pl->phylink_disable_state);
+		phylink_run_resolve(pl);
+	} else {
+		phylink_start(pl);
+	}
+}
+EXPORT_SYMBOL_GPL(phylink_resume);
+
+/**
  * phylink_ethtool_get_wol() - get the wake on lan parameters for the PHY
  * @pl: a pointer to a &struct phylink returned from phylink_create()
  * @wol: a pointer to &struct ethtool_wolinfo to hold the read parameters
@@ -1522,6 +1631,32 @@
 	if (config.an_enabled && phylink_is_empty_linkmode(config.advertising))
 		return -EINVAL;
 
+	/* If this link is with an SFP, ensure that changes to advertised modes
+	 * also cause the associated interface to be selected such that the
+	 * link can be configured correctly.
+	 */
+	if (pl->sfp_port && pl->sfp_bus) {
+		config.interface = sfp_select_interface(pl->sfp_bus,
+							config.advertising);
+		if (config.interface == PHY_INTERFACE_MODE_NA) {
+			phylink_err(pl,
+				    "selection of interface failed, advertisement %*pb\n",
+				    __ETHTOOL_LINK_MODE_MASK_NBITS,
+				    config.advertising);
+			return -EINVAL;
+		}
+
+		/* Revalidate with the selected interface */
+		linkmode_copy(support, pl->supported);
+		if (phylink_validate(pl, support, &config)) {
+			phylink_err(pl, "validation of %s/%s with support %*pb failed\n",
+				    phylink_an_mode_str(pl->cur_link_an_mode),
+				    phy_modes(config.interface),
+				    __ETHTOOL_LINK_MODE_MASK_NBITS, support);
+			return -EINVAL;
+		}
+	}
+
 	mutex_lock(&pl->state_mutex);
 	pl->link_config.speed = config.speed;
 	pl->link_config.duplex = config.duplex;
@@ -1613,7 +1748,7 @@
 		return -EOPNOTSUPP;
 
 	if (!phylink_test(pl->supported, Asym_Pause) &&
-	    !pause->autoneg && pause->rx_pause != pause->tx_pause)
+	    pause->rx_pause != pause->tx_pause)
 		return -EINVAL;
 
 	pause_state = 0;
@@ -2101,7 +2236,9 @@
 	if (phy_interface_mode_is_8023z(iface) && pl->phydev)
 		return -EINVAL;
 
-	changed = !linkmode_equal(pl->supported, support);
+	changed = !linkmode_equal(pl->supported, support) ||
+		  !linkmode_equal(pl->link_config.advertising,
+				  config.advertising);
 	if (changed) {
 		linkmode_copy(pl->supported, support);
 		linkmode_copy(pl->link_config.advertising, config.advertising);
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/sfp-bus.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/sfp-bus.c
@@ -651,6 +651,11 @@
 	else if (ret < 0)
 		return ERR_PTR(ret);
 
+	if (!fwnode_device_is_available(ref.fwnode)) {
+		fwnode_handle_put(ref.fwnode);
+		return NULL;
+	}
+
 	bus = sfp_bus_get(ref.fwnode);
 	fwnode_handle_put(ref.fwnode);
 	if (!bus)
--- linux-oem-5.14-5.14.0.orig/drivers/net/phy/sfp.c
+++ linux-oem-5.14-5.14.0/drivers/net/phy/sfp.c
@@ -134,7 +134,7 @@
 	[SFP_S_LINK_UP] = "link_up",
 	[SFP_S_TX_FAULT] = "tx_fault",
 	[SFP_S_REINIT] = "reinit",
-	[SFP_S_TX_DISABLE] = "rx_disable",
+	[SFP_S_TX_DISABLE] = "tx_disable",
 };
 
 static const char *sm_state_to_str(unsigned short sm_state)
@@ -1641,17 +1641,20 @@
 static int sfp_module_parse_power(struct sfp *sfp)
 {
 	u32 power_mW = 1000;
+	bool supports_a2;
 
 	if (sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_POWER_DECL))
 		power_mW = 1500;
 	if (sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_HIGH_POWER_LEVEL))
 		power_mW = 2000;
 
+	supports_a2 = sfp->id.ext.sff8472_compliance !=
+				SFP_SFF8472_COMPLIANCE_NONE ||
+		      sfp->id.ext.diagmon & SFP_DIAGMON_DDM;
+
 	if (power_mW > sfp->max_power_mW) {
 		/* Module power specification exceeds the allowed maximum. */
-		if (sfp->id.ext.sff8472_compliance ==
-			SFP_SFF8472_COMPLIANCE_NONE &&
-		    !(sfp->id.ext.diagmon & SFP_DIAGMON_DDM)) {
+		if (!supports_a2) {
 			/* The module appears not to implement bus address
 			 * 0xa2, so assume that the module powers up in the
 			 * indicated mode.
@@ -1668,11 +1671,25 @@
 		}
 	}
 
+	if (power_mW <= 1000) {
+		/* Modules below 1W do not require a power change sequence */
+		sfp->module_power_mW = power_mW;
+		return 0;
+	}
+
+	if (!supports_a2) {
+		/* The module power level is below the host maximum and the
+		 * module appears not to implement bus address 0xa2, so assume
+		 * that the module powers up in the indicated mode.
+		 */
+		return 0;
+	}
+
 	/* If the module requires a higher power mode, but also requires
 	 * an address change sequence, warn the user that the module may
 	 * not be functional.
 	 */
-	if (sfp->id.ext.diagmon & SFP_DIAGMON_ADDRMODE && power_mW > 1000) {
+	if (sfp->id.ext.diagmon & SFP_DIAGMON_ADDRMODE) {
 		dev_warn(sfp->dev,
 			 "Address Change Sequence not supported but module requires %u.%uW, module may not be functional\n",
 			 power_mW / 1000, (power_mW / 100) % 10);
--- linux-oem-5.14-5.14.0.orig/drivers/net/ppp/ppp_generic.c
+++ linux-oem-5.14-5.14.0/drivers/net/ppp/ppp_generic.c
@@ -69,6 +69,8 @@
 #define MPHDRLEN	6	/* multilink protocol header length */
 #define MPHDRLEN_SSN	4	/* ditto with short sequence numbers */
 
+#define PPP_PROTO_LEN	2
+
 /*
  * An instance of /dev/ppp can be associated with either a ppp
  * interface unit or a ppp channel.  In both cases, file->private_data
@@ -497,6 +499,9 @@
 
 	if (!pf)
 		return -ENXIO;
+	/* All PPP packets should start with the 2-byte protocol */
+	if (count < PPP_PROTO_LEN)
+		return -EINVAL;
 	ret = -ENOMEM;
 	skb = alloc_skb(count + pf->hdrlen, GFP_KERNEL);
 	if (!skb)
@@ -1764,7 +1769,7 @@
 	}
 
 	++ppp->stats64.tx_packets;
-	ppp->stats64.tx_bytes += skb->len - 2;
+	ppp->stats64.tx_bytes += skb->len - PPP_PROTO_LEN;
 
 	switch (proto) {
 	case PPP_IP:
--- linux-oem-5.14-5.14.0.orig/drivers/net/tun.c
+++ linux-oem-5.14-5.14.0/drivers/net/tun.c
@@ -209,6 +209,9 @@
 	struct tun_prog __rcu *steering_prog;
 	struct tun_prog __rcu *filter_prog;
 	struct ethtool_link_ksettings link_ksettings;
+	/* init args */
+	struct file *file;
+	struct ifreq *ifr;
 };
 
 struct veth {
@@ -216,6 +219,9 @@
 	__be16 h_vlan_TCI;
 };
 
+static void tun_flow_init(struct tun_struct *tun);
+static void tun_flow_uninit(struct tun_struct *tun);
+
 static int tun_napi_receive(struct napi_struct *napi, int budget)
 {
 	struct tun_file *tfile = container_of(napi, struct tun_file, napi);
@@ -953,6 +959,49 @@
 
 static const struct ethtool_ops tun_ethtool_ops;
 
+static int tun_net_init(struct net_device *dev)
+{
+	struct tun_struct *tun = netdev_priv(dev);
+	struct ifreq *ifr = tun->ifr;
+	int err;
+
+	dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
+	if (!dev->tstats)
+		return -ENOMEM;
+
+	spin_lock_init(&tun->lock);
+
+	err = security_tun_dev_alloc_security(&tun->security);
+	if (err < 0) {
+		free_percpu(dev->tstats);
+		return err;
+	}
+
+	tun_flow_init(tun);
+
+	dev->hw_features = NETIF_F_SG | NETIF_F_FRAGLIST |
+			   TUN_USER_FEATURES | NETIF_F_HW_VLAN_CTAG_TX |
+			   NETIF_F_HW_VLAN_STAG_TX;
+	dev->features = dev->hw_features | NETIF_F_LLTX;
+	dev->vlan_features = dev->features &
+			     ~(NETIF_F_HW_VLAN_CTAG_TX |
+			       NETIF_F_HW_VLAN_STAG_TX);
+
+	tun->flags = (tun->flags & ~TUN_FEATURES) |
+		      (ifr->ifr_flags & TUN_FEATURES);
+
+	INIT_LIST_HEAD(&tun->disabled);
+	err = tun_attach(tun, tun->file, false, ifr->ifr_flags & IFF_NAPI,
+			 ifr->ifr_flags & IFF_NAPI_FRAGS, false);
+	if (err < 0) {
+		tun_flow_uninit(tun);
+		security_tun_dev_free_security(tun->security);
+		free_percpu(dev->tstats);
+		return err;
+	}
+	return 0;
+}
+
 /* Net device detach from fd. */
 static void tun_net_uninit(struct net_device *dev)
 {
@@ -1010,6 +1059,7 @@
 {
 	struct tun_struct *tun = netdev_priv(dev);
 	int txq = skb->queue_mapping;
+	struct netdev_queue *queue;
 	struct tun_file *tfile;
 	int len = skb->len;
 
@@ -1054,6 +1104,10 @@
 	if (ptr_ring_produce(&tfile->tx_ring, skb))
 		goto drop;
 
+	/* NETIF_F_LLTX requires to do our own update of trans_start */
+	queue = netdev_get_tx_queue(dev, txq);
+	queue->trans_start = jiffies;
+
 	/* Notify and wake up reader process */
 	if (tfile->flags & TUN_FASYNC)
 		kill_fasync(&tfile->fasync, SIGIO, POLL_IN);
@@ -1164,6 +1218,7 @@
 }
 
 static const struct net_device_ops tun_netdev_ops = {
+	.ndo_init		= tun_net_init,
 	.ndo_uninit		= tun_net_uninit,
 	.ndo_open		= tun_net_open,
 	.ndo_stop		= tun_net_close,
@@ -1247,6 +1302,7 @@
 }
 
 static const struct net_device_ops tap_netdev_ops = {
+	.ndo_init		= tun_net_init,
 	.ndo_uninit		= tun_net_uninit,
 	.ndo_open		= tun_net_open,
 	.ndo_stop		= tun_net_close,
@@ -1287,7 +1343,7 @@
 #define MAX_MTU 65535
 
 /* Initialize net device. */
-static void tun_net_init(struct net_device *dev)
+static void tun_net_initialize(struct net_device *dev)
 {
 	struct tun_struct *tun = netdev_priv(dev);
 
@@ -2201,11 +2257,6 @@
 	BUG_ON(!(list_empty(&tun->disabled)));
 
 	free_percpu(dev->tstats);
-	/* We clear tstats so that tun_set_iff() can tell if
-	 * tun_free_netdev() has been called from register_netdevice().
-	 */
-	dev->tstats = NULL;
-
 	tun_flow_uninit(tun);
 	security_tun_dev_free_security(tun->security);
 	__tun_set_ebpf(tun, &tun->steering_prog, NULL);
@@ -2711,41 +2762,16 @@
 		tun->rx_batched = 0;
 		RCU_INIT_POINTER(tun->steering_prog, NULL);
 
-		dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
-		if (!dev->tstats) {
-			err = -ENOMEM;
-			goto err_free_dev;
-		}
-
-		spin_lock_init(&tun->lock);
-
-		err = security_tun_dev_alloc_security(&tun->security);
-		if (err < 0)
-			goto err_free_stat;
+		tun->ifr = ifr;
+		tun->file = file;
 
-		tun_net_init(dev);
-		tun_flow_init(tun);
-
-		dev->hw_features = NETIF_F_SG | NETIF_F_FRAGLIST |
-				   TUN_USER_FEATURES | NETIF_F_HW_VLAN_CTAG_TX |
-				   NETIF_F_HW_VLAN_STAG_TX;
-		dev->features = dev->hw_features | NETIF_F_LLTX;
-		dev->vlan_features = dev->features &
-				     ~(NETIF_F_HW_VLAN_CTAG_TX |
-				       NETIF_F_HW_VLAN_STAG_TX);
-
-		tun->flags = (tun->flags & ~TUN_FEATURES) |
-			      (ifr->ifr_flags & TUN_FEATURES);
-
-		INIT_LIST_HEAD(&tun->disabled);
-		err = tun_attach(tun, file, false, ifr->ifr_flags & IFF_NAPI,
-				 ifr->ifr_flags & IFF_NAPI_FRAGS, false);
-		if (err < 0)
-			goto err_free_flow;
+		tun_net_initialize(dev);
 
 		err = register_netdevice(tun->dev);
-		if (err < 0)
-			goto err_detach;
+		if (err < 0) {
+			free_netdev(dev);
+			return err;
+		}
 		/* free_netdev() won't check refcnt, to avoid race
 		 * with dev_put() we need publish tun after registration.
 		 */
@@ -2762,24 +2788,6 @@
 
 	strcpy(ifr->ifr_name, tun->dev->name);
 	return 0;
-
-err_detach:
-	tun_detach_all(dev);
-	/* We are here because register_netdevice() has failed.
-	 * If register_netdevice() already called tun_free_netdev()
-	 * while dealing with the error, dev->stats has been cleared.
-	 */
-	if (!dev->tstats)
-		goto err_free_dev;
-
-err_free_flow:
-	tun_flow_uninit(tun);
-	security_tun_dev_free_security(tun->security);
-err_free_stat:
-	free_percpu(dev->tstats);
-err_free_dev:
-	free_netdev(dev);
-	return err;
 }
 
 static void tun_get_iff(struct tun_struct *tun, struct ifreq *ifr)
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/usb/Kconfig
@@ -99,6 +99,10 @@
 config USB_RTL8152
 	tristate "Realtek RTL8152/RTL8153 Based USB Ethernet Adapters"
 	select MII
+	select CRC32
+	select CRYPTO
+	select CRYPTO_HASH
+	select CRYPTO_SHA256
 	help
 	  This option adds support for Realtek RTL8152 based USB 2.0
 	  10/100 Ethernet adapters and RTL8153 based USB 3.0 10/100/1000
@@ -113,6 +117,7 @@
 	select PHYLIB
 	select MICROCHIP_PHY
 	select FIXED_PHY
+	select CRC32
 	help
 	  This option adds support for Microchip LAN78XX based USB 2
 	  & USB 3 10/100/1000 Ethernet adapters.
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/asix_common.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/asix_common.c
@@ -9,6 +9,8 @@
 
 #include "asix.h"
 
+#define AX_HOST_EN_RETRIES	30
+
 int asix_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
 		  u16 size, void *data, int in_pm)
 {
@@ -68,7 +70,7 @@
 	int i, ret;
 	u8 smsr;
 
-	for (i = 0; i < 30; ++i) {
+	for (i = 0; i < AX_HOST_EN_RETRIES; ++i) {
 		ret = asix_set_sw_mii(dev, in_pm);
 		if (ret == -ENODEV || ret == -ETIMEDOUT)
 			break;
@@ -77,13 +79,13 @@
 				    0, 0, 1, &smsr, in_pm);
 		if (ret == -ENODEV)
 			break;
-		else if (ret < 0)
+		else if (ret < sizeof(smsr))
 			continue;
 		else if (smsr & AX_HOST_EN)
 			break;
 	}
 
-	return ret;
+	return i >= AX_HOST_EN_RETRIES ? -ETIMEDOUT : ret;
 }
 
 static void reset_asix_rx_fixup_info(struct asix_rx_fixup_info *rx)
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/asix_devices.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/asix_devices.c
@@ -1220,6 +1220,7 @@
 	.unbind = ax88772_unbind,
 	.status = asix_status,
 	.reset = ax88772_reset,
+	.stop = ax88772_stop,
 	.flags = FLAG_ETHER | FLAG_FRAMING_AX | FLAG_LINK_INTR |
 	         FLAG_MULTI_PACKET,
 	.rx_fixup = asix_rx_fixup_common,
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/ax88179_178a.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/ax88179_178a.c
@@ -1467,58 +1467,68 @@
 	u16 hdr_off;
 	u32 *pkt_hdr;
 
-	/* This check is no longer done by usbnet */
-	if (skb->len < dev->net->hard_header_len)
+	/* At the end of the SKB, there's a header telling us how many packets
+	 * are bundled into this buffer and where we can find an array of
+	 * per-packet metadata (which contains elements encoded into u16).
+	 */
+	if (skb->len < 4)
 		return 0;
-
 	skb_trim(skb, skb->len - 4);
 	rx_hdr = get_unaligned_le32(skb_tail_pointer(skb));
-
 	pkt_cnt = (u16)rx_hdr;
 	hdr_off = (u16)(rx_hdr >> 16);
+
+	if (pkt_cnt == 0)
+		return 0;
+
+	/* Make sure that the bounds of the metadata array are inside the SKB
+	 * (and in front of the counter at the end).
+	 */
+	if (pkt_cnt * 2 + hdr_off > skb->len)
+		return 0;
 	pkt_hdr = (u32 *)(skb->data + hdr_off);
 
-	while (pkt_cnt--) {
+	/* Packets must not overlap the metadata array */
+	skb_trim(skb, hdr_off);
+
+	for (; ; pkt_cnt--, pkt_hdr++) {
 		u16 pkt_len;
 
 		le32_to_cpus(pkt_hdr);
 		pkt_len = (*pkt_hdr >> 16) & 0x1fff;
 
-		/* Check CRC or runt packet */
-		if ((*pkt_hdr & AX_RXHDR_CRC_ERR) ||
-		    (*pkt_hdr & AX_RXHDR_DROP_ERR)) {
-			skb_pull(skb, (pkt_len + 7) & 0xFFF8);
-			pkt_hdr++;
-			continue;
-		}
-
-		if (pkt_cnt == 0) {
-			skb->len = pkt_len;
-			/* Skip IP alignment pseudo header */
-			skb_pull(skb, 2);
-			skb_set_tail_pointer(skb, skb->len);
-			skb->truesize = pkt_len + sizeof(struct sk_buff);
-			ax88179_rx_checksum(skb, pkt_hdr);
-			return 1;
-		}
+		if (pkt_len > skb->len)
+			return 0;
 
-		ax_skb = skb_clone(skb, GFP_ATOMIC);
-		if (ax_skb) {
+		/* Check CRC or runt packet */
+		if (((*pkt_hdr & (AX_RXHDR_CRC_ERR | AX_RXHDR_DROP_ERR)) == 0) &&
+		    pkt_len >= 2 + ETH_HLEN) {
+			bool last = (pkt_cnt == 0);
+
+			if (last) {
+				ax_skb = skb;
+			} else {
+				ax_skb = skb_clone(skb, GFP_ATOMIC);
+				if (!ax_skb)
+					return 0;
+			}
 			ax_skb->len = pkt_len;
 			/* Skip IP alignment pseudo header */
 			skb_pull(ax_skb, 2);
 			skb_set_tail_pointer(ax_skb, ax_skb->len);
 			ax_skb->truesize = pkt_len + sizeof(struct sk_buff);
 			ax88179_rx_checksum(ax_skb, pkt_hdr);
+
+			if (last)
+				return 1;
+
 			usbnet_skb_return(dev, ax_skb);
-		} else {
-			return 0;
 		}
 
-		skb_pull(skb, (pkt_len + 7) & 0xFFF8);
-		pkt_hdr++;
+		/* Trim this packet away from the SKB */
+		if (!skb_pull(skb, (pkt_len + 7) & 0xFFF8))
+			return 0;
 	}
-	return 1;
 }
 
 static struct sk_buff *
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/cdc_mbim.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/cdc_mbim.c
@@ -654,6 +654,11 @@
 	  .driver_info = (unsigned long)&cdc_mbim_info_avoid_altsetting_toggle,
 	},
 
+	/* Telit LN920 */
+	{ USB_DEVICE_AND_INTERFACE_INFO(0x1bc7, 0x1061, USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE),
+	  .driver_info = (unsigned long)&cdc_mbim_info_avoid_altsetting_toggle,
+	},
+
 	/* default entry */
 	{ USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_MBIM, USB_CDC_PROTO_NONE),
 	  .driver_info = (unsigned long)&cdc_mbim_info_zlp,
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/cdc_ncm.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/cdc_ncm.c
@@ -181,6 +181,8 @@
 		min = ctx->max_datagram_size + ctx->max_ndp_size + sizeof(struct usb_cdc_ncm_nth32);
 
 	max = min_t(u32, CDC_NCM_NTB_MAX_SIZE_TX, le32_to_cpu(ctx->ncm_parm.dwNtbOutMaxSize));
+	if (max == 0)
+		max = CDC_NCM_NTB_MAX_SIZE_TX; /* dwNtbOutMaxSize not set */
 
 	/* some devices set dwNtbOutMaxSize too low for the above default */
 	min = min(min, max);
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/hso.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/hso.c
@@ -2353,7 +2353,7 @@
 }
 
 /* Frees our network device */
-static void hso_free_net_device(struct hso_device *hso_dev, bool bailout)
+static void hso_free_net_device(struct hso_device *hso_dev)
 {
 	int i;
 	struct hso_net *hso_net = dev2net(hso_dev);
@@ -2376,7 +2376,7 @@
 	kfree(hso_net->mux_bulk_tx_buf);
 	hso_net->mux_bulk_tx_buf = NULL;
 
-	if (hso_net->net && !bailout)
+	if (hso_net->net)
 		free_netdev(hso_net->net);
 
 	kfree(hso_dev);
@@ -2536,13 +2536,17 @@
 	if (!hso_net->mux_bulk_tx_buf)
 		goto err_free_tx_urb;
 
-	add_net_device(hso_dev);
+	result = add_net_device(hso_dev);
+	if (result) {
+		dev_err(&interface->dev, "Failed to add net device\n");
+		goto err_free_tx_buf;
+	}
 
 	/* registering our net device */
 	result = register_netdev(net);
 	if (result) {
 		dev_err(&interface->dev, "Failed to register device\n");
-		goto err_free_tx_buf;
+		goto err_rmv_ndev;
 	}
 
 	hso_log_port(hso_dev);
@@ -2551,8 +2555,9 @@
 
 	return hso_dev;
 
-err_free_tx_buf:
+err_rmv_ndev:
 	remove_net_device(hso_dev);
+err_free_tx_buf:
 	kfree(hso_net->mux_bulk_tx_buf);
 err_free_tx_urb:
 	usb_free_urb(hso_net->mux_bulk_tx_urb);
@@ -2715,14 +2720,14 @@
 
 	serial = kzalloc(sizeof(*serial), GFP_KERNEL);
 	if (!serial)
-		goto exit;
+		goto err_free_dev;
 
 	hso_dev->port_data.dev_serial = serial;
 	serial->parent = hso_dev;
 
 	if (hso_serial_common_create
 	    (serial, 1, CTRL_URB_RX_SIZE, CTRL_URB_TX_SIZE))
-		goto exit;
+		goto err_free_serial;
 
 	serial->tx_data_length--;
 	serial->write_data = hso_mux_serial_write_data;
@@ -2738,11 +2743,9 @@
 	/* done, return it */
 	return hso_dev;
 
-exit:
-	if (serial) {
-		tty_unregister_device(tty_drv, serial->minor);
-		kfree(serial);
-	}
+err_free_serial:
+	kfree(serial);
+err_free_dev:
 	kfree(hso_dev);
 	return NULL;
 
@@ -3133,7 +3136,7 @@
 				rfkill_unregister(rfk);
 				rfkill_destroy(rfk);
 			}
-			hso_free_net_device(network_table[i], false);
+			hso_free_net_device(network_table[i]);
 		}
 	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/ipheth.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/ipheth.c
@@ -121,7 +121,7 @@
 	if (tx_buf == NULL)
 		goto free_rx_urb;
 
-	rx_buf = usb_alloc_coherent(iphone->udev, IPHETH_BUF_SIZE,
+	rx_buf = usb_alloc_coherent(iphone->udev, IPHETH_BUF_SIZE + IPHETH_IP_ALIGN,
 				    GFP_KERNEL, &rx_urb->transfer_dma);
 	if (rx_buf == NULL)
 		goto free_tx_buf;
@@ -146,7 +146,7 @@
 
 static void ipheth_free_urbs(struct ipheth_device *iphone)
 {
-	usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, iphone->rx_buf,
+	usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE + IPHETH_IP_ALIGN, iphone->rx_buf,
 			  iphone->rx_urb->transfer_dma);
 	usb_free_coherent(iphone->udev, IPHETH_BUF_SIZE, iphone->tx_buf,
 			  iphone->tx_urb->transfer_dma);
@@ -317,7 +317,7 @@
 
 	usb_fill_bulk_urb(dev->rx_urb, udev,
 			  usb_rcvbulkpipe(udev, dev->bulk_in),
-			  dev->rx_buf, IPHETH_BUF_SIZE,
+			  dev->rx_buf, IPHETH_BUF_SIZE + IPHETH_IP_ALIGN,
 			  ipheth_rcvbulk_callback,
 			  dev);
 	dev->rx_urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/lan78xx.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/lan78xx.c
@@ -63,6 +63,8 @@
 #define LAN7801_USB_PRODUCT_ID		(0x7801)
 #define LAN78XX_EEPROM_MAGIC		(0x78A5)
 #define LAN78XX_OTP_MAGIC		(0x78F3)
+#define AT29M2AF_USB_VENDOR_ID		(0x07C9)
+#define AT29M2AF_USB_PRODUCT_ID	(0x0012)
 
 #define	MII_READ			1
 #define	MII_WRITE			0
@@ -2121,7 +2123,7 @@
 	if (dev->domain_data.phyirq > 0)
 		phydev->irq = dev->domain_data.phyirq;
 	else
-		phydev->irq = 0;
+		phydev->irq = PHY_POLL;
 	netdev_dbg(dev->net, "phydev->irq = %d\n", phydev->irq);
 
 	/* set to AUTOMDIX */
@@ -3734,6 +3736,12 @@
 
 	dev->maxpacket = usb_maxpacket(dev->udev, dev->pipe_out, 1);
 
+	/* Reject broken descriptors. */
+	if (dev->maxpacket == 0) {
+		ret = -ENODEV;
+		goto out4;
+	}
+
 	/* driver requires remote-wakeup capability during autosuspend. */
 	intf->needs_remote_wakeup = 1;
 
@@ -4124,6 +4132,10 @@
 	/* LAN7801 USB Gigabit Ethernet Device */
 	USB_DEVICE(LAN78XX_USB_VENDOR_ID, LAN7801_USB_PRODUCT_ID),
 	},
+	{
+	/* ATM2-AF USB Gigabit Ethernet Device */
+	USB_DEVICE(AT29M2AF_USB_VENDOR_ID, AT29M2AF_USB_PRODUCT_ID),
+	},
 	{},
 };
 MODULE_DEVICE_TABLE(usb, products);
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/mcs7830.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/mcs7830.c
@@ -108,8 +108,16 @@
 
 static int mcs7830_get_reg(struct usbnet *dev, u16 index, u16 size, void *data)
 {
-	return usbnet_read_cmd(dev, MCS7830_RD_BREQ, MCS7830_RD_BMREQ,
-				0x0000, index, data, size);
+	int ret;
+
+	ret = usbnet_read_cmd(dev, MCS7830_RD_BREQ, MCS7830_RD_BMREQ,
+			      0x0000, index, data, size);
+	if (ret < 0)
+		return ret;
+	else if (ret < size)
+		return -ENODATA;
+
+	return ret;
 }
 
 static int mcs7830_set_reg(struct usbnet *dev, u16 index, u16 size, const void *data)
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/pegasus.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/pegasus.c
@@ -493,11 +493,11 @@
 		goto goon;
 
 	rx_status = buf[count - 2];
-	if (rx_status & 0x1e) {
+	if (rx_status & 0x1c) {
 		netif_dbg(pegasus, rx_err, net,
 			  "RX packet error %x\n", rx_status);
 		net->stats.rx_errors++;
-		if (rx_status & 0x06)	/* long or runt	*/
+		if (rx_status & 0x04)	/* runt	*/
 			net->stats.rx_length_errors++;
 		if (rx_status & 0x08)
 			net->stats.rx_crc_errors++;
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/qmi_wwan.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/qmi_wwan.c
@@ -1394,6 +1394,8 @@
 	{QMI_FIXED_INTF(0x413c, 0x81d7, 0)},	/* Dell Wireless 5821e */
 	{QMI_FIXED_INTF(0x413c, 0x81d7, 1)},	/* Dell Wireless 5821e preproduction config */
 	{QMI_FIXED_INTF(0x413c, 0x81e0, 0)},	/* Dell Wireless 5821e with eSIM support*/
+	{QMI_FIXED_INTF(0x413c, 0x81e4, 0)},	/* Dell Wireless 5829e with eSIM support*/
+	{QMI_FIXED_INTF(0x413c, 0x81e6, 0)},	/* Dell Wireless 5829e */
 	{QMI_FIXED_INTF(0x03f0, 0x4e1d, 8)},	/* HP lt4111 LTE/EV-DO/HSPA+ Gobi 4G Module */
 	{QMI_FIXED_INTF(0x03f0, 0x9d1d, 1)},	/* HP lt4120 Snapdragon X5 LTE */
 	{QMI_FIXED_INTF(0x22de, 0x9061, 3)},	/* WeTelecom WPD-600N */
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/r8152.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/r8152.c
@@ -32,7 +32,7 @@
 #define NETNEXT_VERSION		"12"
 
 /* Information for net */
-#define NET_VERSION		"11"
+#define NET_VERSION		"12"
 
 #define DRIVER_VERSION		"v1." NETNEXT_VERSION "." NET_VERSION
 #define DRIVER_AUTHOR "Realtek linux nic maintainers <nic_swsd@realtek.com>"
@@ -767,6 +767,7 @@
 	PHY_RESET,
 	SCHEDULE_TASKLET,
 	GREEN_ETHERNET,
+	RX_EPROTO,
 };
 
 #define DEVICE_ID_THINKPAD_THUNDERBOLT3_DOCK_GEN2	0x3082
@@ -1770,6 +1771,14 @@
 		rtl_set_unplug(tp);
 		netif_device_detach(tp->netdev);
 		return;
+	case -EPROTO:
+		urb->actual_length = 0;
+		spin_lock_irqsave(&tp->rx_lock, flags);
+		list_add_tail(&agg->list, &tp->rx_done);
+		spin_unlock_irqrestore(&tp->rx_lock, flags);
+		set_bit(RX_EPROTO, &tp->flags);
+		schedule_delayed_work(&tp->schedule, 1);
+		return;
 	case -ENOENT:
 		return;	/* the urb is in unlink state */
 	case -ETIME:
@@ -2425,6 +2434,7 @@
 	if (list_empty(&tp->rx_done))
 		goto out1;
 
+	clear_bit(RX_EPROTO, &tp->flags);
 	INIT_LIST_HEAD(&rx_queue);
 	spin_lock_irqsave(&tp->rx_lock, flags);
 	list_splice_init(&tp->rx_done, &rx_queue);
@@ -2441,7 +2451,7 @@
 
 		agg = list_entry(cursor, struct rx_agg, list);
 		urb = agg->urb;
-		if (urb->actual_length < ETH_ZLEN)
+		if (urb->status != 0 || urb->actual_length < ETH_ZLEN)
 			goto submit;
 
 		agg_free = rtl_get_free_rx(tp, GFP_ATOMIC);
@@ -4006,6 +4016,11 @@
 	ocp_write_word(tp, type, PLA_BP_BA, 0);
 }
 
+static inline void rtl_reset_ocp_base(struct r8152 *tp)
+{
+	tp->ocp_base = -1;
+}
+
 static int rtl_phy_patch_request(struct r8152 *tp, bool request, bool wait)
 {
 	u16 data, check;
@@ -4077,8 +4092,6 @@
 
 	rtl_phy_patch_request(tp, false, wait);
 
-	ocp_write_word(tp, MCU_TYPE_PLA, PLA_OCP_GPHY_BASE, tp->ocp_base);
-
 	return 0;
 }
 
@@ -4790,6 +4803,8 @@
 	u32 len;
 	u8 *data;
 
+	rtl_reset_ocp_base(tp);
+
 	if (sram_read(tp, SRAM_GPHY_FW_VER) >= __le16_to_cpu(phy->version)) {
 		dev_dbg(&tp->intf->dev, "PHY firmware has been the newest\n");
 		return;
@@ -4835,7 +4850,8 @@
 		}
 	}
 
-	ocp_write_word(tp, MCU_TYPE_PLA, PLA_OCP_GPHY_BASE, tp->ocp_base);
+	rtl_reset_ocp_base(tp);
+
 	rtl_phy_patch_request(tp, false, wait);
 
 	if (sram_read(tp, SRAM_GPHY_FW_VER) == __le16_to_cpu(phy->version))
@@ -4851,6 +4867,8 @@
 	ver_addr = __le16_to_cpu(phy_ver->ver.addr);
 	ver = __le16_to_cpu(phy_ver->ver.data);
 
+	rtl_reset_ocp_base(tp);
+
 	if (sram_read(tp, ver_addr) >= ver) {
 		dev_dbg(&tp->intf->dev, "PHY firmware has been the newest\n");
 		return 0;
@@ -4867,6 +4885,8 @@
 {
 	u16 addr, data;
 
+	rtl_reset_ocp_base(tp);
+
 	addr = __le16_to_cpu(fix->setting.addr);
 	data = ocp_reg_read(tp, addr);
 
@@ -4898,6 +4918,8 @@
 	u32 length;
 	int i, num;
 
+	rtl_reset_ocp_base(tp);
+
 	num = phy->pre_num;
 	for (i = 0; i < num; i++)
 		sram_write(tp, __le16_to_cpu(phy->pre_set[i].addr),
@@ -4928,6 +4950,8 @@
 	u32 length, i, num;
 	__le16 *data;
 
+	rtl_reset_ocp_base(tp);
+
 	mode_reg = __le16_to_cpu(phy->mode_reg);
 	sram_write(tp, mode_reg, __le16_to_cpu(phy->mode_pre));
 	sram_write(tp, __le16_to_cpu(phy->ba_reg),
@@ -5097,6 +5121,7 @@
 	if (rtl_fw->post_fw)
 		rtl_fw->post_fw(tp);
 
+	rtl_reset_ocp_base(tp);
 	strscpy(rtl_fw->version, fw_hdr->version, RTL_VER_SIZE);
 	dev_info(&tp->intf->dev, "load %s successfully\n", rtl_fw->version);
 }
@@ -6574,6 +6599,21 @@
 		return true;
 }
 
+static void r8156_mdio_force_mode(struct r8152 *tp)
+{
+	u16 data;
+
+	/* Select force mode through 0xa5b4 bit 15
+	 * 0: MDIO force mode
+	 * 1: MMD force mode
+	 */
+	data = ocp_reg_read(tp, 0xa5b4);
+	if (data & BIT(15)) {
+		data &= ~BIT(15);
+		ocp_reg_write(tp, 0xa5b4, data);
+	}
+}
+
 static void set_carrier(struct r8152 *tp)
 {
 	struct net_device *netdev = tp->netdev;
@@ -6643,6 +6683,10 @@
 	    netif_carrier_ok(tp->netdev))
 		tasklet_schedule(&tp->tx_tl);
 
+	if (test_and_clear_bit(RX_EPROTO, &tp->flags) &&
+	    !list_empty(&tp->rx_done))
+		napi_schedule(&tp->napi);
+
 	mutex_unlock(&tp->control);
 
 out1:
@@ -8002,6 +8046,7 @@
 	ocp_data |= ACT_ODMA;
 	ocp_write_byte(tp, MCU_TYPE_USB, USB_BMU_CONFIG, ocp_data);
 
+	r8156_mdio_force_mode(tp);
 	rtl_tally_reset(tp);
 
 	tp->coalesce = 15000;	/* 15 us */
@@ -8131,6 +8176,7 @@
 	ocp_data &= ~(RX_AGG_DISABLE | RX_ZERO_EN);
 	ocp_write_word(tp, MCU_TYPE_USB, USB_USB_CTRL, ocp_data);
 
+	r8156_mdio_force_mode(tp);
 	rtl_tally_reset(tp);
 
 	tp->coalesce = 15000;	/* 15 us */
@@ -8453,6 +8499,8 @@
 
 	mutex_lock(&tp->control);
 
+	rtl_reset_ocp_base(tp);
+
 	if (test_bit(SELECTIVE_SUSPEND, &tp->flags))
 		ret = rtl8152_runtime_resume(tp);
 	else
@@ -8468,6 +8516,7 @@
 	struct r8152 *tp = usb_get_intfdata(intf);
 
 	clear_bit(SELECTIVE_SUSPEND, &tp->flags);
+	rtl_reset_ocp_base(tp);
 	tp->rtl_ops.init(tp);
 	queue_delayed_work(system_long_wq, &tp->hw_phy_work, 0);
 	set_ethernet_addr(tp, true);
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/rndis_host.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/rndis_host.c
@@ -609,6 +609,11 @@
 				      USB_CLASS_COMM, 2 /* ACM */, 0x0ff),
 	.driver_info = (unsigned long) &rndis_poll_status_info,
 }, {
+	/* Hytera Communications DMR radios' "Radio to PC Network" */
+	USB_VENDOR_AND_INTERFACE_INFO(0x238b,
+				      USB_CLASS_COMM, 2 /* ACM */, 0x0ff),
+	.driver_info = (unsigned long)&rndis_info,
+}, {
 	/* RNDIS is MSFT's un-official variant of CDC ACM */
 	USB_INTERFACE_INFO(USB_CLASS_COMM, 2 /* ACM */, 0x0ff),
 	.driver_info = (unsigned long) &rndis_info,
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/smsc95xx.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/smsc95xx.c
@@ -1049,6 +1049,14 @@
 	.ndo_set_features	= smsc95xx_set_features,
 };
 
+static void smsc95xx_handle_link_change(struct net_device *net)
+{
+	struct usbnet *dev = netdev_priv(net);
+
+	phy_print_status(net->phydev);
+	usbnet_defer_kevent(dev, EVENT_LINK_CHANGE);
+}
+
 static int smsc95xx_bind(struct usbnet *dev, struct usb_interface *intf)
 {
 	struct smsc95xx_priv *pdata;
@@ -1153,6 +1161,17 @@
 	dev->net->min_mtu = ETH_MIN_MTU;
 	dev->net->max_mtu = ETH_DATA_LEN;
 	dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len;
+
+	ret = phy_connect_direct(dev->net, pdata->phydev,
+				 &smsc95xx_handle_link_change,
+				 PHY_INTERFACE_MODE_MII);
+	if (ret) {
+		netdev_err(dev->net, "can't attach PHY to %s\n", pdata->mdiobus->id);
+		goto unregister_mdio;
+	}
+
+	phy_attached_info(dev->net->phydev);
+
 	return 0;
 
 unregister_mdio:
@@ -1170,44 +1189,25 @@
 {
 	struct smsc95xx_priv *pdata = dev->driver_priv;
 
+	phy_disconnect(dev->net->phydev);
 	mdiobus_unregister(pdata->mdiobus);
 	mdiobus_free(pdata->mdiobus);
 	netif_dbg(dev, ifdown, dev->net, "free pdata\n");
 	kfree(pdata);
 }
 
-static void smsc95xx_handle_link_change(struct net_device *net)
-{
-	phy_print_status(net->phydev);
-}
-
 static int smsc95xx_start_phy(struct usbnet *dev)
 {
-	struct smsc95xx_priv *pdata = dev->driver_priv;
-	struct net_device *net = dev->net;
-	int ret;
-
-	ret = smsc95xx_reset(dev);
-	if (ret < 0)
-		return ret;
+	phy_start(dev->net->phydev);
 
-	ret = phy_connect_direct(net, pdata->phydev,
-				 &smsc95xx_handle_link_change,
-				 PHY_INTERFACE_MODE_MII);
-	if (ret) {
-		netdev_err(net, "can't attach PHY to %s\n", pdata->mdiobus->id);
-		return ret;
-	}
-
-	phy_attached_info(net->phydev);
-	phy_start(net->phydev);
 	return 0;
 }
 
-static int smsc95xx_disconnect_phy(struct usbnet *dev)
+static int smsc95xx_stop(struct usbnet *dev)
 {
-	phy_stop(dev->net->phydev);
-	phy_disconnect(dev->net->phydev);
+	if (dev->net->phydev)
+		phy_stop(dev->net->phydev);
+
 	return 0;
 }
 
@@ -1961,8 +1961,9 @@
 	.bind		= smsc95xx_bind,
 	.unbind		= smsc95xx_unbind,
 	.link_reset	= smsc95xx_link_reset,
-	.reset		= smsc95xx_start_phy,
-	.stop		= smsc95xx_disconnect_phy,
+	.reset		= smsc95xx_reset,
+	.check_connect	= smsc95xx_start_phy,
+	.stop		= smsc95xx_stop,
 	.rx_fixup	= smsc95xx_rx_fixup,
 	.tx_fixup	= smsc95xx_tx_fixup,
 	.status		= smsc95xx_status,
--- linux-oem-5.14-5.14.0.orig/drivers/net/usb/usbnet.c
+++ linux-oem-5.14-5.14.0/drivers/net/usb/usbnet.c
@@ -1788,6 +1788,11 @@
 	if (!dev->rx_urb_size)
 		dev->rx_urb_size = dev->hard_mtu;
 	dev->maxpacket = usb_maxpacket (dev->udev, dev->out, 1);
+	if (dev->maxpacket == 0) {
+		/* that is a broken device */
+		status = -ENODEV;
+		goto out4;
+	}
 
 	/* let userspace know we have a random address */
 	if (ether_addr_equal(net->dev_addr, node_id))
--- linux-oem-5.14-5.14.0.orig/drivers/net/veth.c
+++ linux-oem-5.14-5.14.0/drivers/net/veth.c
@@ -270,9 +270,10 @@
 {
 	/* Write ptr_ring before reading rx_notify_masked */
 	smp_mb();
-	if (!rq->rx_notify_masked) {
-		rq->rx_notify_masked = true;
-		napi_schedule(&rq->xdp_napi);
+	if (!READ_ONCE(rq->rx_notify_masked) &&
+	    napi_schedule_prep(&rq->xdp_napi)) {
+		WRITE_ONCE(rq->rx_notify_masked, true);
+		__napi_schedule(&rq->xdp_napi);
 	}
 }
 
@@ -340,7 +341,6 @@
 		 */
 		use_napi = rcu_access_pointer(rq->napi) &&
 			   veth_skb_is_eligible_for_gro(dev, rcv, skb);
-		skb_record_rx_queue(skb, rxq);
 	}
 
 	skb_tx_timestamp(skb);
@@ -877,8 +877,12 @@
 
 			stats->xdp_bytes += skb->len;
 			skb = veth_xdp_rcv_skb(rq, skb, bq, stats);
-			if (skb)
-				napi_gro_receive(&rq->xdp_napi, skb);
+			if (skb) {
+				if (skb_shared(skb) || skb_unclone(skb, GFP_ATOMIC))
+					netif_receive_skb(skb);
+				else
+					napi_gro_receive(&rq->xdp_napi, skb);
+			}
 		}
 		done++;
 	}
@@ -914,8 +918,10 @@
 		/* Write rx_notify_masked before reading ptr_ring */
 		smp_store_mb(rq->rx_notify_masked, false);
 		if (unlikely(!__ptr_ring_empty(&rq->xdp_ring))) {
-			rq->rx_notify_masked = true;
-			napi_schedule(&rq->xdp_napi);
+			if (napi_schedule_prep(&rq->xdp_napi)) {
+				WRITE_ONCE(rq->rx_notify_masked, true);
+				__napi_schedule(&rq->xdp_napi);
+			}
 		}
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/virtio_net.c
+++ linux-oem-5.14-5.14.0/drivers/net/virtio_net.c
@@ -435,6 +435,10 @@
 
 		skb_reserve(skb, p - buf);
 		skb_put(skb, len);
+
+		page = (struct page *)page->private;
+		if (page)
+			give_pages(rq, page);
 		goto ok;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/vmxnet3/vmxnet3_drv.c
+++ linux-oem-5.14-5.14.0/drivers/net/vmxnet3/vmxnet3_drv.c
@@ -3229,7 +3229,7 @@
 
 #ifdef CONFIG_PCI_MSI
 	if (adapter->intr.type == VMXNET3_IT_MSIX) {
-		int i, nvec;
+		int i, nvec, nvec_allocated;
 
 		nvec  = adapter->share_intr == VMXNET3_INTR_TXSHARE ?
 			1 : adapter->num_tx_queues;
@@ -3242,14 +3242,15 @@
 		for (i = 0; i < nvec; i++)
 			adapter->intr.msix_entries[i].entry = i;
 
-		nvec = vmxnet3_acquire_msix_vectors(adapter, nvec);
-		if (nvec < 0)
+		nvec_allocated = vmxnet3_acquire_msix_vectors(adapter, nvec);
+		if (nvec_allocated < 0)
 			goto msix_err;
 
 		/* If we cannot allocate one MSIx vector per queue
 		 * then limit the number of rx queues to 1
 		 */
-		if (nvec == VMXNET3_LINUX_MIN_MSIX_VECT) {
+		if (nvec_allocated == VMXNET3_LINUX_MIN_MSIX_VECT &&
+		    nvec != VMXNET3_LINUX_MIN_MSIX_VECT) {
 			if (adapter->share_intr != VMXNET3_INTR_BUDDYSHARE
 			    || adapter->num_rx_queues != 1) {
 				adapter->share_intr = VMXNET3_INTR_TXSHARE;
@@ -3259,14 +3260,14 @@
 			}
 		}
 
-		adapter->intr.num_intrs = nvec;
+		adapter->intr.num_intrs = nvec_allocated;
 		return;
 
 msix_err:
 		/* If we cannot allocate MSIx vectors use only one rx queue */
 		dev_info(&adapter->pdev->dev,
 			 "Failed to enable MSI-X, error %d. "
-			 "Limiting #rx queues to 1, try MSI.\n", nvec);
+			 "Limiting #rx queues to 1, try MSI.\n", nvec_allocated);
 
 		adapter->intr.type = VMXNET3_IT_MSI;
 	}
@@ -3749,7 +3750,6 @@
 	vmxnet3_free_intr_resources(adapter);
 
 	netif_device_detach(netdev);
-	netif_tx_stop_all_queues(netdev);
 
 	/* Create wake-up filters. */
 	pmConf = adapter->pm_conf;
--- linux-oem-5.14-5.14.0.orig/drivers/net/vrf.c
+++ linux-oem-5.14-5.14.0/drivers/net/vrf.c
@@ -35,6 +35,7 @@
 #include <net/l3mdev.h>
 #include <net/fib_rules.h>
 #include <net/netns/generic.h>
+#include <net/netfilter/nf_conntrack.h>
 
 #define DRV_NAME	"vrf"
 #define DRV_VERSION	"1.1"
@@ -424,12 +425,26 @@
 	return NETDEV_TX_OK;
 }
 
+static void vrf_nf_set_untracked(struct sk_buff *skb)
+{
+	if (skb_get_nfct(skb) == 0)
+		nf_ct_set(skb, NULL, IP_CT_UNTRACKED);
+}
+
+static void vrf_nf_reset_ct(struct sk_buff *skb)
+{
+	if (skb_get_nfct(skb) == IP_CT_UNTRACKED)
+		nf_reset_ct(skb);
+}
+
 #if IS_ENABLED(CONFIG_IPV6)
 static int vrf_ip6_local_out(struct net *net, struct sock *sk,
 			     struct sk_buff *skb)
 {
 	int err;
 
+	vrf_nf_reset_ct(skb);
+
 	err = nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT, net,
 		      sk, skb, NULL, skb_dst(skb)->dev, dst_output);
 
@@ -482,6 +497,7 @@
 	/* strip the ethernet header added for pass through VRF device */
 	__skb_pull(skb, skb_network_offset(skb));
 
+	memset(IP6CB(skb), 0, sizeof(*IP6CB(skb)));
 	ret = vrf_ip6_local_out(net, skb->sk, skb);
 	if (unlikely(net_xmit_eval(ret)))
 		dev->stats.tx_errors++;
@@ -508,6 +524,8 @@
 {
 	int err;
 
+	vrf_nf_reset_ct(skb);
+
 	err = nf_hook(NFPROTO_IPV4, NF_INET_LOCAL_OUT, net, sk,
 		      skb, NULL, skb_dst(skb)->dev, dst_output);
 	if (likely(err == 1))
@@ -562,6 +580,7 @@
 					       RT_SCOPE_LINK);
 	}
 
+	memset(IPCB(skb), 0, sizeof(*IPCB(skb)));
 	ret = vrf_ip_local_out(dev_net(skb_dst(skb)->dev), skb->sk, skb);
 	if (unlikely(net_xmit_eval(ret)))
 		vrf_dev->stats.tx_errors++;
@@ -626,8 +645,7 @@
 		skb_pull(skb, ETH_HLEN);
 	}
 
-	/* reset skb device */
-	nf_reset_ct(skb);
+	vrf_nf_reset_ct(skb);
 }
 
 #if IS_ENABLED(CONFIG_IPV6)
@@ -641,7 +659,7 @@
 	struct neighbour *neigh;
 	int ret;
 
-	nf_reset_ct(skb);
+	vrf_nf_reset_ct(skb);
 
 	skb->protocol = htons(ETH_P_IPV6);
 	skb->dev = dev;
@@ -772,6 +790,8 @@
 	if (rt6_need_strict(&ipv6_hdr(skb)->daddr))
 		return skb;
 
+	vrf_nf_set_untracked(skb);
+
 	if (qdisc_tx_is_default(vrf_dev) ||
 	    IP6CB(skb)->flags & IP6SKB_XFRM_TRANSFORMED)
 		return vrf_ip6_out_direct(vrf_dev, sk, skb);
@@ -859,7 +879,7 @@
 	bool is_v6gw = false;
 	int ret = -EINVAL;
 
-	nf_reset_ct(skb);
+	vrf_nf_reset_ct(skb);
 
 	/* Be paranoid, rather than too clever. */
 	if (unlikely(skb_headroom(skb) < hh_len && dev->header_ops)) {
@@ -1008,6 +1028,8 @@
 	    ipv4_is_lbcast(ip_hdr(skb)->daddr))
 		return skb;
 
+	vrf_nf_set_untracked(skb);
+
 	if (qdisc_tx_is_default(vrf_dev) ||
 	    IPCB(skb)->flags & IPSKB_XFRM_TRANSFORMED)
 		return vrf_ip_out_direct(vrf_dev, sk, skb);
@@ -1367,8 +1389,6 @@
 	bool need_strict = rt6_need_strict(&ipv6_hdr(skb)->daddr);
 	bool is_ndisc = ipv6_ndisc_frame(skb);
 
-	nf_reset_ct(skb);
-
 	/* loopback, multicast & non-ND link-local traffic; do not push through
 	 * packet taps again. Reset pkt_type for upper layers to process skb.
 	 * For strict packets with a source LLA, determine the dst using the
@@ -1431,8 +1451,6 @@
 	skb->skb_iif = vrf_dev->ifindex;
 	IPCB(skb)->flags |= IPSKB_L3SLAVE;
 
-	nf_reset_ct(skb);
-
 	if (ipv4_is_multicast(ip_hdr(skb)->daddr))
 		goto out;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/vxlan.c
+++ linux-oem-5.14-5.14.0/drivers/net/vxlan.c
@@ -13,6 +13,7 @@
 #include <linux/slab.h>
 #include <linux/udp.h>
 #include <linux/igmp.h>
+#include <linux/inetdevice.h>
 #include <linux/if_ether.h>
 #include <linux/ethtool.h>
 #include <net/arp.h>
@@ -96,6 +97,167 @@
 	       ip_tunnel_collect_metadata();
 }
 
+static struct ip_fan_map *vxlan_fan_find_map(struct vxlan_dev *vxlan, __be32 daddr)
+{
+	struct ip_fan_map *fan_map;
+
+	rcu_read_lock();
+	list_for_each_entry_rcu(fan_map, &vxlan->fan.fan_maps, list) {
+		if (fan_map->overlay ==
+		    (daddr & inet_make_mask(fan_map->overlay_prefix))) {
+			rcu_read_unlock();
+			return fan_map;
+		}
+	}
+	rcu_read_unlock();
+
+	return NULL;
+}
+
+static void vxlan_fan_flush_map(struct vxlan_dev *vxlan)
+{
+	struct ip_fan_map *fan_map;
+
+	list_for_each_entry_rcu(fan_map, &vxlan->fan.fan_maps, list) {
+		list_del_rcu(&fan_map->list);
+		kfree_rcu(fan_map, rcu);
+	}
+}
+
+static int vxlan_fan_del_map(struct vxlan_dev *vxlan, __be32 overlay)
+{
+	struct ip_fan_map *fan_map;
+
+	fan_map = vxlan_fan_find_map(vxlan, overlay);
+	if (!fan_map)
+		return -ENOENT;
+
+	list_del_rcu(&fan_map->list);
+	kfree_rcu(fan_map, rcu);
+
+	return 0;
+}
+
+static int vxlan_fan_add_map(struct vxlan_dev *vxlan, struct ifla_fan_map *map)
+{
+	__be32 overlay_mask, underlay_mask;
+	struct ip_fan_map *fan_map;
+
+	overlay_mask = inet_make_mask(map->overlay_prefix);
+	underlay_mask = inet_make_mask(map->underlay_prefix);
+
+	netdev_dbg(vxlan->dev, "vfam: map: o %x/%d u %x/%d om %x um %x\n",
+		   map->overlay, map->overlay_prefix,
+		   map->underlay, map->underlay_prefix,
+		   overlay_mask, underlay_mask);
+
+	if ((map->overlay & ~overlay_mask) || (map->underlay & ~underlay_mask))
+		return -EINVAL;
+
+	if (!(map->overlay & overlay_mask) && (map->underlay & underlay_mask))
+		return -EINVAL;
+
+	/* Special case: overlay 0 and underlay 0: flush all mappings */
+	if (!map->overlay && !map->underlay) {
+		vxlan_fan_flush_map(vxlan);
+		return 0;
+	}
+	
+	/* Special case: overlay set and underlay 0: clear map for overlay */
+	if (!map->underlay)
+		return vxlan_fan_del_map(vxlan, map->overlay);
+
+	if (vxlan_fan_find_map(vxlan, map->overlay))
+		return -EEXIST;
+
+	fan_map = kmalloc(sizeof(*fan_map), GFP_KERNEL);
+	fan_map->underlay = map->underlay;
+	fan_map->overlay = map->overlay;
+	fan_map->underlay_prefix = map->underlay_prefix;
+	fan_map->overlay_mask = ntohl(overlay_mask);
+	fan_map->overlay_prefix = map->overlay_prefix;
+
+	list_add_tail_rcu(&fan_map->list, &vxlan->fan.fan_maps);
+
+	return 0;
+}
+	
+static int vxlan_parse_fan_map(struct nlattr *data[], struct vxlan_dev *vxlan)
+{
+	struct ifla_fan_map *map;
+	struct nlattr *attr;
+	int rem, rv;
+
+	nla_for_each_nested(attr, data[IFLA_IPTUN_FAN_MAP], rem) {
+		map = nla_data(attr);
+		rv = vxlan_fan_add_map(vxlan, map);
+		if (rv)
+			return rv;
+	}
+
+	return 0;
+}
+
+static int vxlan_fan_build_rdst(struct vxlan_dev *vxlan, struct sk_buff *skb,
+				      struct vxlan_rdst *fan_rdst)
+{
+	struct ip_fan_map *f_map;
+	union vxlan_addr *va;
+	u32 daddr, underlay;
+	struct arphdr *arp;
+	void *arp_ptr;
+	struct ethhdr *eth;
+	struct iphdr *iph;
+
+	eth = eth_hdr(skb);
+	switch (eth->h_proto) {
+	case htons(ETH_P_IP):
+		iph = ip_hdr(skb);
+		if (!iph)
+			return -EINVAL;
+		daddr = iph->daddr;
+		break;
+	case htons(ETH_P_ARP):
+		arp = arp_hdr(skb);
+		if (!arp)
+			return -EINVAL;
+		arp_ptr = arp + 1;
+		netdev_dbg(vxlan->dev,
+			   "vfbr: arp sha %pM sip %pI4 tha %pM tip %pI4\n",
+			   arp_ptr, arp_ptr + skb->dev->addr_len,
+			   arp_ptr + skb->dev->addr_len + 4,
+			   arp_ptr + (skb->dev->addr_len * 2) + 4);
+		arp_ptr += (skb->dev->addr_len * 2) + 4;
+		memcpy(&daddr, arp_ptr, 4);
+		break;
+	default:
+		netdev_dbg(vxlan->dev, "vfbr: unknown eth p %x\n", eth->h_proto);
+		return -EINVAL;
+	}
+
+	f_map = vxlan_fan_find_map(vxlan, daddr);
+	if (!f_map)
+		return -EINVAL;
+
+	daddr = ntohl(daddr);
+	underlay = ntohl(f_map->underlay);
+	if (!underlay)
+		return -EINVAL;
+
+	memset(fan_rdst, 0, sizeof(*fan_rdst));
+	va = &fan_rdst->remote_ip;
+	va->sa.sa_family = AF_INET;
+	fan_rdst->remote_vni = vxlan->default_dst.remote_vni;
+	va->sin.sin_addr.s_addr = htonl(underlay |
+					((daddr & ~f_map->overlay_mask) >>
+					 (32 - f_map->overlay_prefix -
+					  (32 - f_map->underlay_prefix))));
+	netdev_dbg(vxlan->dev, "vfbr: daddr %x ul %x dst %x\n",
+		   daddr, underlay, va->sin.sin_addr.s_addr);
+
+	return 0;
+}
+
 #if IS_ENABLED(CONFIG_IPV6)
 static inline
 bool vxlan_addr_equal(const union vxlan_addr *a, const union vxlan_addr *b)
@@ -2698,6 +2860,13 @@
 			goto tx_error;
 		}
 
+		if (fan_has_map(&vxlan->fan) && rt->rt_flags & RTCF_LOCAL) {
+			netdev_dbg(dev, "discard fan to localhost %pI4\n",
+				   &dst->sin.sin_addr.s_addr);
+			ip_rt_put(rt);
+			goto tx_free;
+		}
+
 		if (!info) {
 			/* Bypass encapsulation if the destination is local */
 			err = encap_bypass_if_local(skb, dev, vxlan, dst,
@@ -2837,6 +3006,7 @@
 		dev->stats.tx_carrier_errors++;
 	dst_release(ndst);
 	dev->stats.tx_errors++;
+tx_free:
 	kfree_skb(skb);
 }
 
@@ -2923,6 +3093,20 @@
 #endif
 	}
 
+	if (fan_has_map(&vxlan->fan)) {
+		struct vxlan_rdst fan_rdst;
+
+		netdev_dbg(vxlan->dev, "vxlan_xmit p %x d %pM\n",
+			   eth->h_proto, eth->h_dest);
+		if (vxlan_fan_build_rdst(vxlan, skb, &fan_rdst)) {
+			dev->stats.tx_dropped++;
+			kfree_skb(skb);
+			return NETDEV_TX_OK;
+		}
+		vxlan_xmit_one(skb, dev, vni, &fan_rdst, 0);
+		return NETDEV_TX_OK;
+	}
+
 	eth = eth_hdr(skb);
 	f = vxlan_find_mac(vxlan, eth->h_dest, vni);
 	did_rsc = false;
@@ -3320,6 +3504,8 @@
 		spin_lock_init(&vxlan->hash_lock[h]);
 		INIT_HLIST_HEAD(&vxlan->fdb_head[h]);
 	}
+
+	INIT_LIST_HEAD(&vxlan->fan.fan_maps);
 }
 
 static void vxlan_ether_setup(struct net_device *dev)
@@ -4018,6 +4204,12 @@
 		conf->remote_ip.sa.sa_family = AF_INET6;
 	}
 
+	if (data[IFLA_VXLAN_FAN_MAP]) {
+		err = vxlan_parse_fan_map(data, vxlan);
+		if (err)
+			return err;
+	}
+
 	if (data[IFLA_VXLAN_LOCAL]) {
 		if (changelink && (conf->saddr.sa.sa_family != AF_INET)) {
 			NL_SET_ERR_MSG_ATTR(extack, tb[IFLA_VXLAN_LOCAL], "New local address family does not match old");
@@ -4352,6 +4544,7 @@
 		nla_total_size(sizeof(__u8)) + /* IFLA_VXLAN_UDP_ZERO_CSUM6_RX */
 		nla_total_size(sizeof(__u8)) + /* IFLA_VXLAN_REMCSUM_TX */
 		nla_total_size(sizeof(__u8)) + /* IFLA_VXLAN_REMCSUM_RX */
+		nla_total_size(sizeof(struct ip_fan_map) * 256) +
 		0;
 }
 
@@ -4398,6 +4591,26 @@
 		}
 	}
 
+	if (fan_has_map(&vxlan->fan)) {
+		struct nlattr *fan_nest;
+		struct ip_fan_map *fan_map;
+
+		fan_nest = nla_nest_start(skb, IFLA_VXLAN_FAN_MAP);
+		if (!fan_nest)
+			goto nla_put_failure;
+		list_for_each_entry_rcu(fan_map, &vxlan->fan.fan_maps, list) {
+			struct ifla_fan_map map;
+
+			map.underlay = fan_map->underlay;
+			map.underlay_prefix = fan_map->underlay_prefix;
+			map.overlay = fan_map->overlay;
+			map.overlay_prefix = fan_map->overlay_prefix;
+			if (nla_put(skb, IFLA_FAN_MAPPING, sizeof(map), &map))
+				goto nla_put_failure;
+		}
+		nla_nest_end(skb, fan_nest);
+	}
+
 	if (nla_put_u8(skb, IFLA_VXLAN_TTL, vxlan->cfg.ttl) ||
 	    nla_put_u8(skb, IFLA_VXLAN_TTL_INHERIT,
 		       !!(vxlan->cfg.flags & VXLAN_F_TTL_INHERIT)) ||
@@ -4730,6 +4943,22 @@
 					 NULL);
 }
 
+#ifdef CONFIG_SYSCTL
+static struct ctl_table_header *vxlan_fan_header;
+static unsigned int vxlan_fan_version = 4;
+
+static struct ctl_table vxlan_fan_sysctls[] = {
+	{
+		.procname	= "vxlan",
+		.data		= &vxlan_fan_version,
+		.maxlen		= sizeof(vxlan_fan_version),
+		.mode		= 0444,
+		.proc_handler	= proc_dointvec,
+	},
+	{},
+};
+#endif /* CONFIG_SYSCTL */
+
 static void vxlan_destroy_tunnels(struct net *net, struct list_head *head)
 {
 	struct vxlan_net *vn = net_generic(net, vxlan_net_id);
@@ -4756,12 +4985,12 @@
 	LIST_HEAD(list);
 	unsigned int h;
 
-	rtnl_lock();
 	list_for_each_entry(net, net_list, exit_list) {
 		struct vxlan_net *vn = net_generic(net, vxlan_net_id);
 
 		unregister_nexthop_notifier(net, &vn->nexthop_notifier_block);
 	}
+	rtnl_lock();
 	list_for_each_entry(net, net_list, exit_list)
 		vxlan_destroy_tunnels(net, &list);
 
@@ -4805,7 +5034,20 @@
 	if (rc)
 		goto out4;
 
+#ifdef CONFIG_SYSCTL
+	vxlan_fan_header = register_net_sysctl(&init_net, "net/fan",
+					      vxlan_fan_sysctls);
+	if (!vxlan_fan_header) {
+		rc = -ENOMEM;
+		goto sysctl_failed;
+	}
+#endif /* CONFIG_SYSCTL */
+
 	return 0;
+#ifdef CONFIG_SYSCTL
+sysctl_failed:
+	rtnl_link_unregister(&vxlan_link_ops);
+#endif /* CONFIG_SYSCTL */
 out4:
 	unregister_switchdev_notifier(&vxlan_switchdev_notifier_block);
 out3:
@@ -4819,6 +5061,9 @@
 
 static void __exit vxlan_cleanup_module(void)
 {
+#ifdef CONFIG_SYSCTL
+	unregister_net_sysctl_table(vxlan_fan_header);
+#endif /* CONFIG_SYSCTL */
 	rtnl_link_unregister(&vxlan_link_ops);
 	unregister_switchdev_notifier(&vxlan_switchdev_notifier_block);
 	unregister_netdevice_notifier(&vxlan_notifier_block);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/allowedips.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/allowedips.c
@@ -163,7 +163,7 @@
 	return exact;
 }
 
-static inline void connect_node(struct allowedips_node **parent, u8 bit, struct allowedips_node *node)
+static inline void connect_node(struct allowedips_node __rcu **parent, u8 bit, struct allowedips_node *node)
 {
 	node->parent_bit_packed = (unsigned long)parent | bit;
 	rcu_assign_pointer(*parent, node);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/device.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/device.c
@@ -98,6 +98,7 @@
 {
 	struct wg_device *wg = netdev_priv(dev);
 	struct wg_peer *peer;
+	struct sk_buff *skb;
 
 	mutex_lock(&wg->device_update_lock);
 	list_for_each_entry(peer, &wg->peer_list, peer_list) {
@@ -108,7 +109,9 @@
 		wg_noise_reset_last_sent_handshake(&peer->last_sent_handshake);
 	}
 	mutex_unlock(&wg->device_update_lock);
-	skb_queue_purge(&wg->incoming_handshakes);
+	while ((skb = ptr_ring_consume(&wg->handshake_queue.ring)) != NULL)
+		kfree_skb(skb);
+	atomic_set(&wg->handshake_queue_len, 0);
 	wg_socket_reinit(wg, NULL, NULL);
 	return 0;
 }
@@ -235,14 +238,13 @@
 	destroy_workqueue(wg->handshake_receive_wq);
 	destroy_workqueue(wg->handshake_send_wq);
 	destroy_workqueue(wg->packet_crypt_wq);
-	wg_packet_queue_free(&wg->decrypt_queue);
-	wg_packet_queue_free(&wg->encrypt_queue);
+	wg_packet_queue_free(&wg->handshake_queue, true);
+	wg_packet_queue_free(&wg->decrypt_queue, false);
+	wg_packet_queue_free(&wg->encrypt_queue, false);
 	rcu_barrier(); /* Wait for all the peers to be actually freed. */
 	wg_ratelimiter_uninit();
 	memzero_explicit(&wg->static_identity, sizeof(wg->static_identity));
-	skb_queue_purge(&wg->incoming_handshakes);
 	free_percpu(dev->tstats);
-	free_percpu(wg->incoming_handshakes_worker);
 	kvfree(wg->index_hashtable);
 	kvfree(wg->peer_hashtable);
 	mutex_unlock(&wg->device_update_lock);
@@ -298,7 +300,6 @@
 	init_rwsem(&wg->static_identity.lock);
 	mutex_init(&wg->socket_update_lock);
 	mutex_init(&wg->device_update_lock);
-	skb_queue_head_init(&wg->incoming_handshakes);
 	wg_allowedips_init(&wg->peer_allowedips);
 	wg_cookie_checker_init(&wg->cookie_checker, wg);
 	INIT_LIST_HEAD(&wg->peer_list);
@@ -316,16 +317,10 @@
 	if (!dev->tstats)
 		goto err_free_index_hashtable;
 
-	wg->incoming_handshakes_worker =
-		wg_packet_percpu_multicore_worker_alloc(
-				wg_packet_handshake_receive_worker, wg);
-	if (!wg->incoming_handshakes_worker)
-		goto err_free_tstats;
-
 	wg->handshake_receive_wq = alloc_workqueue("wg-kex-%s",
 			WQ_CPU_INTENSIVE | WQ_FREEZABLE, 0, dev->name);
 	if (!wg->handshake_receive_wq)
-		goto err_free_incoming_handshakes;
+		goto err_free_tstats;
 
 	wg->handshake_send_wq = alloc_workqueue("wg-kex-%s",
 			WQ_UNBOUND | WQ_FREEZABLE, 0, dev->name);
@@ -347,10 +342,15 @@
 	if (ret < 0)
 		goto err_free_encrypt_queue;
 
-	ret = wg_ratelimiter_init();
+	ret = wg_packet_queue_init(&wg->handshake_queue, wg_packet_handshake_receive_worker,
+				   MAX_QUEUED_INCOMING_HANDSHAKES);
 	if (ret < 0)
 		goto err_free_decrypt_queue;
 
+	ret = wg_ratelimiter_init();
+	if (ret < 0)
+		goto err_free_handshake_queue;
+
 	ret = register_netdevice(dev);
 	if (ret < 0)
 		goto err_uninit_ratelimiter;
@@ -367,18 +367,18 @@
 
 err_uninit_ratelimiter:
 	wg_ratelimiter_uninit();
+err_free_handshake_queue:
+	wg_packet_queue_free(&wg->handshake_queue, false);
 err_free_decrypt_queue:
-	wg_packet_queue_free(&wg->decrypt_queue);
+	wg_packet_queue_free(&wg->decrypt_queue, false);
 err_free_encrypt_queue:
-	wg_packet_queue_free(&wg->encrypt_queue);
+	wg_packet_queue_free(&wg->encrypt_queue, false);
 err_destroy_packet_crypt:
 	destroy_workqueue(wg->packet_crypt_wq);
 err_destroy_handshake_send:
 	destroy_workqueue(wg->handshake_send_wq);
 err_destroy_handshake_receive:
 	destroy_workqueue(wg->handshake_receive_wq);
-err_free_incoming_handshakes:
-	free_percpu(wg->incoming_handshakes_worker);
 err_free_tstats:
 	free_percpu(dev->tstats);
 err_free_index_hashtable:
@@ -398,6 +398,7 @@
 static void wg_netns_pre_exit(struct net *net)
 {
 	struct wg_device *wg;
+	struct wg_peer *peer;
 
 	rtnl_lock();
 	list_for_each_entry(wg, &device_list, device_list) {
@@ -407,6 +408,8 @@
 			mutex_lock(&wg->device_update_lock);
 			rcu_assign_pointer(wg->creating_net, NULL);
 			wg_socket_reinit(wg, NULL, NULL);
+			list_for_each_entry(peer, &wg->peer_list, peer_list)
+				wg_socket_clear_peer_endpoint_src(peer);
 			mutex_unlock(&wg->device_update_lock);
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/device.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/device.h
@@ -39,21 +39,18 @@
 
 struct wg_device {
 	struct net_device *dev;
-	struct crypt_queue encrypt_queue, decrypt_queue;
+	struct crypt_queue encrypt_queue, decrypt_queue, handshake_queue;
 	struct sock __rcu *sock4, *sock6;
 	struct net __rcu *creating_net;
 	struct noise_static_identity static_identity;
-	struct workqueue_struct *handshake_receive_wq, *handshake_send_wq;
-	struct workqueue_struct *packet_crypt_wq;
-	struct sk_buff_head incoming_handshakes;
-	int incoming_handshake_cpu;
-	struct multicore_worker __percpu *incoming_handshakes_worker;
+	struct workqueue_struct *packet_crypt_wq,*handshake_receive_wq, *handshake_send_wq;
 	struct cookie_checker cookie_checker;
 	struct pubkey_hashtable *peer_hashtable;
 	struct index_hashtable *index_hashtable;
 	struct allowedips peer_allowedips;
 	struct mutex device_update_lock, socket_update_lock;
 	struct list_head device_list, peer_list;
+	atomic_t handshake_queue_len;
 	unsigned int num_peers, device_update_gen;
 	u32 fwmark;
 	u16 incoming_port;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/queueing.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/queueing.c
@@ -38,11 +38,11 @@
 	return 0;
 }
 
-void wg_packet_queue_free(struct crypt_queue *queue)
+void wg_packet_queue_free(struct crypt_queue *queue, bool purge)
 {
 	free_percpu(queue->worker);
-	WARN_ON(!__ptr_ring_empty(&queue->ring));
-	ptr_ring_cleanup(&queue->ring, NULL);
+	WARN_ON(!purge && !__ptr_ring_empty(&queue->ring));
+	ptr_ring_cleanup(&queue->ring, purge ? (void(*)(void*))kfree_skb : NULL);
 }
 
 #define NEXT(skb) ((skb)->prev)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/queueing.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/queueing.h
@@ -23,7 +23,7 @@
 /* queueing.c APIs: */
 int wg_packet_queue_init(struct crypt_queue *queue, work_func_t function,
 			 unsigned int len);
-void wg_packet_queue_free(struct crypt_queue *queue);
+void wg_packet_queue_free(struct crypt_queue *queue, bool purge);
 struct multicore_worker __percpu *
 wg_packet_percpu_multicore_worker_alloc(work_func_t function, void *ptr);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/ratelimiter.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/ratelimiter.c
@@ -176,12 +176,12 @@
 			(1U << 14) / sizeof(struct hlist_head)));
 	max_entries = table_size * 8;
 
-	table_v4 = kvzalloc(table_size * sizeof(*table_v4), GFP_KERNEL);
+	table_v4 = kvcalloc(table_size, sizeof(*table_v4), GFP_KERNEL);
 	if (unlikely(!table_v4))
 		goto err_kmemcache;
 
 #if IS_ENABLED(CONFIG_IPV6)
-	table_v6 = kvzalloc(table_size * sizeof(*table_v6), GFP_KERNEL);
+	table_v6 = kvcalloc(table_size, sizeof(*table_v6), GFP_KERNEL);
 	if (unlikely(!table_v6)) {
 		kvfree(table_v4);
 		goto err_kmemcache;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/receive.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/receive.c
@@ -116,8 +116,8 @@
 		return;
 	}
 
-	under_load = skb_queue_len(&wg->incoming_handshakes) >=
-		     MAX_QUEUED_INCOMING_HANDSHAKES / 8;
+	under_load = atomic_read(&wg->handshake_queue_len) >=
+			MAX_QUEUED_INCOMING_HANDSHAKES / 8;
 	if (under_load) {
 		last_under_load = ktime_get_coarse_boottime_ns();
 	} else if (last_under_load) {
@@ -212,13 +212,14 @@
 
 void wg_packet_handshake_receive_worker(struct work_struct *work)
 {
-	struct wg_device *wg = container_of(work, struct multicore_worker,
-					    work)->ptr;
+	struct crypt_queue *queue = container_of(work, struct multicore_worker, work)->ptr;
+	struct wg_device *wg = container_of(queue, struct wg_device, handshake_queue);
 	struct sk_buff *skb;
 
-	while ((skb = skb_dequeue(&wg->incoming_handshakes)) != NULL) {
+	while ((skb = ptr_ring_consume_bh(&queue->ring)) != NULL) {
 		wg_receive_handshake_packet(wg, skb);
 		dev_kfree_skb(skb);
+		atomic_dec(&wg->handshake_queue_len);
 		cond_resched();
 	}
 }
@@ -553,22 +554,28 @@
 	case cpu_to_le32(MESSAGE_HANDSHAKE_INITIATION):
 	case cpu_to_le32(MESSAGE_HANDSHAKE_RESPONSE):
 	case cpu_to_le32(MESSAGE_HANDSHAKE_COOKIE): {
-		int cpu;
+		int cpu, ret = -EBUSY;
 
-		if (skb_queue_len(&wg->incoming_handshakes) >
-			    MAX_QUEUED_INCOMING_HANDSHAKES ||
-		    unlikely(!rng_is_initialized())) {
+		if (unlikely(!rng_is_initialized()))
+			goto drop;
+		if (atomic_read(&wg->handshake_queue_len) > MAX_QUEUED_INCOMING_HANDSHAKES / 2) {
+			if (spin_trylock_bh(&wg->handshake_queue.ring.producer_lock)) {
+				ret = __ptr_ring_produce(&wg->handshake_queue.ring, skb);
+				spin_unlock_bh(&wg->handshake_queue.ring.producer_lock);
+			}
+		} else
+			ret = ptr_ring_produce_bh(&wg->handshake_queue.ring, skb);
+		if (ret) {
+	drop:
 			net_dbg_skb_ratelimited("%s: Dropping handshake packet from %pISpfsc\n",
 						wg->dev->name, skb);
 			goto err;
 		}
-		skb_queue_tail(&wg->incoming_handshakes, skb);
-		/* Queues up a call to packet_process_queued_handshake_
-		 * packets(skb):
-		 */
-		cpu = wg_cpumask_next_online(&wg->incoming_handshake_cpu);
+		atomic_inc(&wg->handshake_queue_len);
+		cpu = wg_cpumask_next_online(&wg->handshake_queue.last_cpu);
+		/* Queues up a call to packet_process_queued_handshake_packets(skb): */
 		queue_work_on(cpu, wg->handshake_receive_wq,
-			&per_cpu_ptr(wg->incoming_handshakes_worker, cpu)->work);
+			      &per_cpu_ptr(wg->handshake_queue.worker, cpu)->work);
 		break;
 	}
 	case cpu_to_le32(MESSAGE_DATA):
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireguard/socket.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireguard/socket.c
@@ -308,7 +308,7 @@
 {
 	write_lock_bh(&peer->endpoint_lock);
 	memset(&peer->endpoint.src6, 0, sizeof(peer->endpoint.src6));
-	dst_cache_reset(&peer->endpoint_cache);
+	dst_cache_reset_now(&peer->endpoint_cache);
 	write_unlock_bh(&peer->endpoint_lock);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ar5523/ar5523.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ar5523/ar5523.c
@@ -153,6 +153,10 @@
 			ar5523_err(ar, "Invalid reply to WDCMSG_TARGET_START");
 			return;
 		}
+		if (!cmd->odata) {
+			ar5523_err(ar, "Unexpected WDCMSG_TARGET_START reply");
+			return;
+		}
 		memcpy(cmd->odata, hdr + 1, sizeof(u32));
 		cmd->olen = sizeof(u32);
 		cmd->res = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/core.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/core.c
@@ -89,6 +89,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = true,
 		.dynamic_sar_support = false,
 	},
@@ -124,6 +125,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = true,
 		.dynamic_sar_support = false,
 	},
@@ -160,6 +162,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -190,6 +193,7 @@
 		.num_wds_entries = 0x20,
 		.uart_pin_workaround = true,
 		.tx_stats_over_pktlog = false,
+		.credit_size_workaround = false,
 		.bmi_large_size_download = true,
 		.supports_peer_stats_info = true,
 		.dynamic_sar_support = true,
@@ -226,6 +230,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -261,6 +266,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -296,6 +302,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -334,6 +341,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = true,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.supports_peer_stats_info = true,
 		.dynamic_sar_support = true,
@@ -376,6 +384,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -424,6 +433,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -469,6 +479,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -504,6 +515,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -541,6 +553,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = true,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -570,6 +583,7 @@
 		.ast_skid_limit = 0x10,
 		.num_wds_entries = 0x20,
 		.uart_pin_workaround = true,
+		.credit_size_workaround = true,
 		.dynamic_sar_support = false,
 	},
 	{
@@ -611,6 +625,7 @@
 		.rri_on_ddr = false,
 		.hw_filter_reset_required = true,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = false,
 	},
@@ -639,6 +654,7 @@
 		.rri_on_ddr = true,
 		.hw_filter_reset_required = false,
 		.fw_diag_ce_download = false,
+		.credit_size_workaround = false,
 		.tx_stats_over_pktlog = false,
 		.dynamic_sar_support = true,
 	},
@@ -714,6 +730,7 @@
 
 static int ath10k_init_sdio(struct ath10k *ar, enum ath10k_firmware_mode mode)
 {
+	bool mtu_workaround = ar->hw_params.credit_size_workaround;
 	int ret;
 	u32 param = 0;
 
@@ -731,7 +748,7 @@
 
 	param |= HI_ACS_FLAGS_SDIO_REDUCE_TX_COMPL_SET;
 
-	if (mode == ATH10K_FIRMWARE_MODE_NORMAL)
+	if (mode == ATH10K_FIRMWARE_MODE_NORMAL && !mtu_workaround)
 		param |= HI_ACS_FLAGS_ALT_DATA_CREDIT_SIZE;
 	else
 		param &= ~HI_ACS_FLAGS_ALT_DATA_CREDIT_SIZE;
@@ -2690,9 +2707,16 @@
 	int i, ret;
 	u32 len, remaining_len;
 
-	hw_mem = ath10k_coredump_get_mem_layout(ar);
+	/* copy target iram feature must work also when
+	 * ATH10K_FW_CRASH_DUMP_RAM_DATA is disabled, so
+	 * _ath10k_coredump_get_mem_layout() to accomplist that
+	 */
+	hw_mem = _ath10k_coredump_get_mem_layout(ar);
 	if (!hw_mem)
-		return -ENOMEM;
+		/* if CONFIG_DEV_COREDUMP is disabled we get NULL, then
+		 * just silently disable the feature by doing nothing
+		 */
+		return 0;
 
 	for (i = 0; i < hw_mem->region_table.size; i++) {
 		tmp = &hw_mem->region_table.regions[i];
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/coredump.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/coredump.c
@@ -1447,11 +1447,17 @@
 
 const struct ath10k_hw_mem_layout *ath10k_coredump_get_mem_layout(struct ath10k *ar)
 {
-	int i;
-
 	if (!test_bit(ATH10K_FW_CRASH_DUMP_RAM_DATA, &ath10k_coredump_mask))
 		return NULL;
 
+	return _ath10k_coredump_get_mem_layout(ar);
+}
+EXPORT_SYMBOL(ath10k_coredump_get_mem_layout);
+
+const struct ath10k_hw_mem_layout *_ath10k_coredump_get_mem_layout(struct ath10k *ar)
+{
+	int i;
+
 	if (WARN_ON(ar->target_version == 0))
 		return NULL;
 
@@ -1464,7 +1470,6 @@
 
 	return NULL;
 }
-EXPORT_SYMBOL(ath10k_coredump_get_mem_layout);
 
 struct ath10k_fw_crash_data *ath10k_coredump_new(struct ath10k *ar)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/coredump.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/coredump.h
@@ -176,6 +176,7 @@
 void ath10k_coredump_unregister(struct ath10k *ar);
 void ath10k_coredump_destroy(struct ath10k *ar);
 
+const struct ath10k_hw_mem_layout *_ath10k_coredump_get_mem_layout(struct ath10k *ar);
 const struct ath10k_hw_mem_layout *ath10k_coredump_get_mem_layout(struct ath10k *ar);
 
 #else /* CONFIG_DEV_COREDUMP */
@@ -213,6 +214,12 @@
 {
 	return NULL;
 }
+
+static inline const struct ath10k_hw_mem_layout *
+_ath10k_coredump_get_mem_layout(struct ath10k *ar)
+{
+	return NULL;
+}
 
 #endif /* CONFIG_DEV_COREDUMP */
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/htt_tx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/htt_tx.c
@@ -147,6 +147,9 @@
 	htt->num_pending_tx--;
 	if (htt->num_pending_tx == htt->max_num_pending_tx - 1)
 		ath10k_mac_tx_unlock(htt->ar, ATH10K_TX_PAUSE_Q_FULL);
+
+	if (htt->num_pending_tx == 0)
+		wake_up(&htt->empty_tx_wq);
 }
 
 int ath10k_htt_tx_inc_pending(struct ath10k_htt *htt)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/hw.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/hw.h
@@ -618,6 +618,9 @@
 	 */
 	bool uart_pin_workaround;
 
+	/* Workaround for the credit size calculation */
+	bool credit_size_workaround;
+
 	/* tx stats support over pktlog */
 	bool tx_stats_over_pktlog;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/mac.c
@@ -993,8 +993,12 @@
 	ath10k_mac_vif_beacon_free(arvif);
 
 	if (arvif->beacon_buf) {
-		dma_free_coherent(ar->dev, IEEE80211_MAX_FRAME_LEN,
-				  arvif->beacon_buf, arvif->beacon_paddr);
+		if (ar->bus_param.dev_type == ATH10K_DEV_TYPE_HL)
+			kfree(arvif->beacon_buf);
+		else
+			dma_free_coherent(ar->dev, IEEE80211_MAX_FRAME_LEN,
+					  arvif->beacon_buf,
+					  arvif->beacon_paddr);
 		arvif->beacon_buf = NULL;
 	}
 }
@@ -1048,7 +1052,7 @@
 	arg.channel.min_power = 0;
 	arg.channel.max_power = channel->max_power * 2;
 	arg.channel.max_reg_power = channel->max_reg_power * 2;
-	arg.channel.max_antenna_gain = channel->max_antenna_gain * 2;
+	arg.channel.max_antenna_gain = channel->max_antenna_gain;
 
 	reinit_completion(&ar->vdev_setup_done);
 	reinit_completion(&ar->vdev_delete_done);
@@ -1494,7 +1498,7 @@
 	arg.channel.min_power = 0;
 	arg.channel.max_power = chandef->chan->max_power * 2;
 	arg.channel.max_reg_power = chandef->chan->max_reg_power * 2;
-	arg.channel.max_antenna_gain = chandef->chan->max_antenna_gain * 2;
+	arg.channel.max_antenna_gain = chandef->chan->max_antenna_gain;
 
 	if (arvif->vdev_type == WMI_VDEV_TYPE_AP) {
 		arg.ssid = arvif->u.ap.ssid;
@@ -3422,7 +3426,7 @@
 			ch->min_power = 0;
 			ch->max_power = channel->max_power * 2;
 			ch->max_reg_power = channel->max_reg_power * 2;
-			ch->max_antenna_gain = channel->max_antenna_gain * 2;
+			ch->max_antenna_gain = channel->max_antenna_gain;
 			ch->reg_class_id = 0; /* FIXME */
 
 			/* FIXME: why use only legacy modes, why not any
@@ -5576,10 +5580,25 @@
 	if (vif->type == NL80211_IFTYPE_ADHOC ||
 	    vif->type == NL80211_IFTYPE_MESH_POINT ||
 	    vif->type == NL80211_IFTYPE_AP) {
-		arvif->beacon_buf = dma_alloc_coherent(ar->dev,
-						       IEEE80211_MAX_FRAME_LEN,
-						       &arvif->beacon_paddr,
-						       GFP_ATOMIC);
+		if (ar->bus_param.dev_type == ATH10K_DEV_TYPE_HL) {
+			arvif->beacon_buf = kmalloc(IEEE80211_MAX_FRAME_LEN,
+						    GFP_KERNEL);
+
+			/* Using a kernel pointer in place of a dma_addr_t
+			 * token can lead to undefined behavior if that
+			 * makes it into cache management functions. Use a
+			 * known-invalid address token instead, which
+			 * avoids the warning and makes it easier to catch
+			 * bugs if it does end up getting used.
+			 */
+			arvif->beacon_paddr = DMA_MAPPING_ERROR;
+		} else {
+			arvif->beacon_buf =
+				dma_alloc_coherent(ar->dev,
+						   IEEE80211_MAX_FRAME_LEN,
+						   &arvif->beacon_paddr,
+						   GFP_ATOMIC);
+		}
 		if (!arvif->beacon_buf) {
 			ret = -ENOMEM;
 			ath10k_warn(ar, "failed to allocate beacon buffer: %d\n",
@@ -5794,8 +5813,12 @@
 
 err:
 	if (arvif->beacon_buf) {
-		dma_free_coherent(ar->dev, IEEE80211_MAX_FRAME_LEN,
-				  arvif->beacon_buf, arvif->beacon_paddr);
+		if (ar->bus_param.dev_type == ATH10K_DEV_TYPE_HL)
+			kfree(arvif->beacon_buf);
+		else
+			dma_free_coherent(ar->dev, IEEE80211_MAX_FRAME_LEN,
+					  arvif->beacon_buf,
+					  arvif->beacon_paddr);
 		arvif->beacon_buf = NULL;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/qmi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/qmi.c
@@ -864,7 +864,8 @@
 
 	ath10k_qmi_remove_msa_permission(qmi);
 	ath10k_core_free_board_files(ar);
-	if (!test_bit(ATH10K_SNOC_FLAG_UNREGISTERING, &ar_snoc->flags))
+	if (!test_bit(ATH10K_SNOC_FLAG_UNREGISTERING, &ar_snoc->flags) &&
+	    !test_bit(ATH10K_SNOC_FLAG_MODEM_STOPPED, &ar_snoc->flags))
 		ath10k_snoc_fw_crashed_dump(ar);
 
 	ath10k_snoc_fw_indication(ar, ATH10K_QMI_EVENT_FW_DOWN_IND);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/sdio.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/sdio.c
@@ -1363,8 +1363,11 @@
 		ep->ep_ops.ep_rx_complete(ar, skb);
 	}
 
-	if (test_bit(ATH10K_FLAG_CORE_REGISTERED, &ar->dev_flags))
+	if (test_bit(ATH10K_FLAG_CORE_REGISTERED, &ar->dev_flags)) {
+		local_bh_disable();
 		napi_schedule(&ar->napi);
+		local_bh_enable();
+	}
 }
 
 static int ath10k_sdio_read_rtc_state(struct ath10k_sdio *ar_sdio, unsigned char *state)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/snoc.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/snoc.c
@@ -12,6 +12,7 @@
 #include <linux/platform_device.h>
 #include <linux/property.h>
 #include <linux/regulator/consumer.h>
+#include <linux/remoteproc/qcom_rproc.h>
 #include <linux/of_address.h>
 #include <linux/iommu.h>
 
@@ -1477,6 +1478,74 @@
 	mutex_unlock(&ar->dump_mutex);
 }
 
+static int ath10k_snoc_modem_notify(struct notifier_block *nb, unsigned long action,
+				    void *data)
+{
+	struct ath10k_snoc *ar_snoc = container_of(nb, struct ath10k_snoc, nb);
+	struct ath10k *ar = ar_snoc->ar;
+	struct qcom_ssr_notify_data *notify_data = data;
+
+	switch (action) {
+	case QCOM_SSR_BEFORE_POWERUP:
+		ath10k_dbg(ar, ATH10K_DBG_SNOC, "received modem starting event\n");
+		clear_bit(ATH10K_SNOC_FLAG_MODEM_STOPPED, &ar_snoc->flags);
+		break;
+
+	case QCOM_SSR_AFTER_POWERUP:
+		ath10k_dbg(ar, ATH10K_DBG_SNOC, "received modem running event\n");
+		break;
+
+	case QCOM_SSR_BEFORE_SHUTDOWN:
+		ath10k_dbg(ar, ATH10K_DBG_SNOC, "received modem %s event\n",
+			   notify_data->crashed ? "crashed" : "stopping");
+		if (!notify_data->crashed)
+			set_bit(ATH10K_SNOC_FLAG_MODEM_STOPPED, &ar_snoc->flags);
+		else
+			clear_bit(ATH10K_SNOC_FLAG_MODEM_STOPPED, &ar_snoc->flags);
+		break;
+
+	case QCOM_SSR_AFTER_SHUTDOWN:
+		ath10k_dbg(ar, ATH10K_DBG_SNOC, "received modem offline event\n");
+		break;
+
+	default:
+		ath10k_err(ar, "received unrecognized event %lu\n", action);
+		break;
+	}
+
+	return NOTIFY_OK;
+}
+
+static int ath10k_modem_init(struct ath10k *ar)
+{
+	struct ath10k_snoc *ar_snoc = ath10k_snoc_priv(ar);
+	void *notifier;
+	int ret;
+
+	ar_snoc->nb.notifier_call = ath10k_snoc_modem_notify;
+
+	notifier = qcom_register_ssr_notifier("mpss", &ar_snoc->nb);
+	if (IS_ERR(notifier)) {
+		ret = PTR_ERR(notifier);
+		ath10k_err(ar, "failed to initialize modem notifier: %d\n", ret);
+		return ret;
+	}
+
+	ar_snoc->notifier = notifier;
+
+	return 0;
+}
+
+static void ath10k_modem_deinit(struct ath10k *ar)
+{
+	int ret;
+	struct ath10k_snoc *ar_snoc = ath10k_snoc_priv(ar);
+
+	ret = qcom_unregister_ssr_notifier(ar_snoc->notifier, &ar_snoc->nb);
+	if (ret)
+		ath10k_err(ar, "error %d unregistering notifier\n", ret);
+}
+
 static int ath10k_setup_msa_resources(struct ath10k *ar, u32 msa_size)
 {
 	struct device *dev = ar->dev;
@@ -1740,10 +1809,17 @@
 		goto err_fw_deinit;
 	}
 
+	ret = ath10k_modem_init(ar);
+	if (ret)
+		goto err_qmi_deinit;
+
 	ath10k_dbg(ar, ATH10K_DBG_SNOC, "snoc probe\n");
 
 	return 0;
 
+err_qmi_deinit:
+	ath10k_qmi_deinit(ar);
+
 err_fw_deinit:
 	ath10k_fw_deinit(ar);
 
@@ -1771,6 +1847,7 @@
 	ath10k_fw_deinit(ar);
 	ath10k_snoc_free_irq(ar);
 	ath10k_snoc_release_resource(ar);
+	ath10k_modem_deinit(ar);
 	ath10k_qmi_deinit(ar);
 	ath10k_core_destroy(ar);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/snoc.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/snoc.h
@@ -6,6 +6,8 @@
 #ifndef _SNOC_H_
 #define _SNOC_H_
 
+#include <linux/notifier.h>
+
 #include "hw.h"
 #include "ce.h"
 #include "qmi.h"
@@ -45,6 +47,7 @@
 enum ath10k_snoc_flags {
 	ATH10K_SNOC_FLAG_REGISTERED,
 	ATH10K_SNOC_FLAG_UNREGISTERING,
+	ATH10K_SNOC_FLAG_MODEM_STOPPED,
 	ATH10K_SNOC_FLAG_RECOVERY,
 	ATH10K_SNOC_FLAG_8BIT_HOST_CAP_QUIRK,
 };
@@ -75,6 +78,8 @@
 	struct clk_bulk_data *clks;
 	size_t num_clks;
 	struct ath10k_qmi *qmi;
+	struct notifier_block nb;
+	void *notifier;
 	unsigned long flags;
 	bool xo_cal_supported;
 	u32 xo_cal_data;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/txrx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/txrx.c
@@ -82,8 +82,6 @@
 	flags = skb_cb->flags;
 	ath10k_htt_tx_free_msdu_id(htt, tx_done->msdu_id);
 	ath10k_htt_tx_dec_pending(htt);
-	if (htt->num_pending_tx == 0)
-		wake_up(&htt->empty_tx_wq);
 	spin_unlock_bh(&htt->tx_lock);
 
 	rcu_read_lock();
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/usb.c
@@ -525,7 +525,7 @@
 			      req,
 			      USB_DIR_IN | USB_TYPE_VENDOR |
 			      USB_RECIP_DEVICE, value, index, buf,
-			      size, 2 * HZ);
+			      size, 2000);
 
 	if (ret < 0) {
 		ath10k_warn(ar, "Failed to read usb control message: %d\n",
@@ -853,6 +853,11 @@
 				   le16_to_cpu(endpoint->wMaxPacketSize),
 				   endpoint->bInterval);
 		}
+
+		/* Ignore broken descriptors. */
+		if (usb_endpoint_maxp(endpoint) == 0)
+			continue;
+
 		urbcount = 0;
 
 		pipe_num =
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/wmi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/wmi.c
@@ -2610,6 +2610,10 @@
 	if (ieee80211_is_beacon(hdr->frame_control))
 		ath10k_mac_handle_beacon(ar, skb);
 
+	if (ieee80211_is_beacon(hdr->frame_control) ||
+	    ieee80211_is_probe_resp(hdr->frame_control))
+		status->boottime_ns = ktime_get_boottime_ns();
+
 	ath10k_dbg(ar, ATH10K_DBG_MGMT,
 		   "event mgmt rx skb %pK len %d ftype %02x stype %02x\n",
 		   skb, skb->len,
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath10k/wmi.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath10k/wmi.h
@@ -2066,7 +2066,9 @@
 	union {
 		__le32 reginfo1;
 		struct {
+			/* note: power unit is 1 dBm */
 			u8 antenna_max;
+			/* note: power unit is 0.5 dBm */
 			u8 max_tx_power;
 		} __packed;
 	} __packed;
@@ -2086,6 +2088,7 @@
 	u32 min_power;
 	u32 max_power;
 	u32 max_reg_power;
+	/* note: power unit is 1 dBm */
 	u32 max_antenna_gain;
 	u32 reg_class_id;
 	enum wmi_phy_mode mode;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/ahb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/ahb.c
@@ -175,8 +175,11 @@
 
 		ath11k_ahb_ext_grp_disable(irq_grp);
 
-		napi_synchronize(&irq_grp->napi);
-		napi_disable(&irq_grp->napi);
+		if (irq_grp->napi_enabled) {
+			napi_synchronize(&irq_grp->napi);
+			napi_disable(&irq_grp->napi);
+			irq_grp->napi_enabled = false;
+		}
 	}
 }
 
@@ -206,13 +209,13 @@
 
 static void ath11k_ahb_ce_irq_enable(struct ath11k_base *ab, u16 ce_id)
 {
-	const struct ce_pipe_config *ce_config;
+	const struct ce_attr *ce_attr;
 
-	ce_config = &ab->hw_params.target_ce_config[ce_id];
-	if (__le32_to_cpu(ce_config->pipedir) & PIPEDIR_OUT)
+	ce_attr = &ab->hw_params.host_ce_config[ce_id];
+	if (ce_attr->src_nentries)
 		ath11k_ahb_setbit32(ab, ce_id, CE_HOST_IE_ADDRESS);
 
-	if (__le32_to_cpu(ce_config->pipedir) & PIPEDIR_IN) {
+	if (ce_attr->dest_nentries) {
 		ath11k_ahb_setbit32(ab, ce_id, CE_HOST_IE_2_ADDRESS);
 		ath11k_ahb_setbit32(ab, ce_id + CE_HOST_IE_3_SHIFT,
 				    CE_HOST_IE_3_ADDRESS);
@@ -221,13 +224,13 @@
 
 static void ath11k_ahb_ce_irq_disable(struct ath11k_base *ab, u16 ce_id)
 {
-	const struct ce_pipe_config *ce_config;
+	const struct ce_attr *ce_attr;
 
-	ce_config = &ab->hw_params.target_ce_config[ce_id];
-	if (__le32_to_cpu(ce_config->pipedir) & PIPEDIR_OUT)
+	ce_attr = &ab->hw_params.host_ce_config[ce_id];
+	if (ce_attr->src_nentries)
 		ath11k_ahb_clearbit32(ab, ce_id, CE_HOST_IE_ADDRESS);
 
-	if (__le32_to_cpu(ce_config->pipedir) & PIPEDIR_IN) {
+	if (ce_attr->dest_nentries) {
 		ath11k_ahb_clearbit32(ab, ce_id, CE_HOST_IE_2_ADDRESS);
 		ath11k_ahb_clearbit32(ab, ce_id + CE_HOST_IE_3_SHIFT,
 				      CE_HOST_IE_3_ADDRESS);
@@ -300,7 +303,10 @@
 	for (i = 0; i < ATH11K_EXT_IRQ_GRP_NUM_MAX; i++) {
 		struct ath11k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i];
 
-		napi_enable(&irq_grp->napi);
+		if (!irq_grp->napi_enabled) {
+			napi_enable(&irq_grp->napi);
+			irq_grp->napi_enabled = true;
+		}
 		ath11k_ahb_ext_grp_enable(irq_grp);
 	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/core.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/core.c
@@ -71,6 +71,7 @@
 		.supports_suspend = false,
 		.hal_desc_sz = sizeof(struct hal_rx_desc_ipq8074),
 		.fix_l1ss = true,
+		.supports_dynamic_smps = false,
 	},
 	{
 		.hw_rev = ATH11K_HW_IPQ6018_HW10,
@@ -112,6 +113,7 @@
 		.supports_suspend = false,
 		.hal_desc_sz = sizeof(struct hal_rx_desc_ipq8074),
 		.fix_l1ss = true,
+		.supports_dynamic_smps = false,
 	},
 	{
 		.name = "qca6390 hw2.0",
@@ -152,6 +154,7 @@
 		.supports_suspend = true,
 		.hal_desc_sz = sizeof(struct hal_rx_desc_ipq8074),
 		.fix_l1ss = true,
+		.supports_dynamic_smps = false,
 	},
 	{
 		.name = "qcn9074 hw1.0",
@@ -190,6 +193,7 @@
 		.supports_suspend = false,
 		.hal_desc_sz = sizeof(struct hal_rx_desc_qcn9074),
 		.fix_l1ss = true,
+		.supports_dynamic_smps = true,
 	},
 	{
 		.name = "wcn6855 hw2.0",
@@ -230,6 +234,7 @@
 		.supports_suspend = true,
 		.hal_desc_sz = sizeof(struct hal_rx_desc_wcn6855),
 		.fix_l1ss = false,
+		.supports_dynamic_smps = false,
 	},
 };
 
@@ -347,11 +352,26 @@
 		scnprintf(variant, sizeof(variant), ",variant=%s",
 			  ab->qmi.target.bdf_ext);
 
-	scnprintf(name, name_len,
-		  "bus=%s,qmi-chip-id=%d,qmi-board-id=%d%s",
-		  ath11k_bus_str(ab->hif.bus),
-		  ab->qmi.target.chip_id,
-		  ab->qmi.target.board_id, variant);
+	switch (ab->id.bdf_search) {
+	case ATH11K_BDF_SEARCH_BUS_AND_BOARD:
+		scnprintf(name, name_len,
+			  "bus=%s,vendor=%04x,device=%04x,subsystem-vendor=%04x,subsystem-device=%04x,qmi-chip-id=%d,qmi-board-id=%d%s",
+			  ath11k_bus_str(ab->hif.bus),
+			  ab->id.vendor, ab->id.device,
+			  ab->id.subsystem_vendor,
+			  ab->id.subsystem_device,
+			  ab->qmi.target.chip_id,
+			  ab->qmi.target.board_id,
+			  variant);
+		break;
+	default:
+		scnprintf(name, name_len,
+			  "bus=%s,qmi-chip-id=%d,qmi-board-id=%d%s",
+			  ath11k_bus_str(ab->hif.bus),
+			  ab->qmi.target.chip_id,
+			  ab->qmi.target.board_id, variant);
+		break;
+	}
 
 	ath11k_dbg(ab, ATH11K_DBG_BOOT, "boot using board name '%s'\n", name);
 
@@ -588,7 +608,7 @@
 	return 0;
 }
 
-#define BOARD_NAME_SIZE 100
+#define BOARD_NAME_SIZE 200
 int ath11k_core_fetch_bdf(struct ath11k_base *ab, struct ath11k_board_data *bd)
 {
 	char boardname[BOARD_NAME_SIZE];
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/core.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/core.h
@@ -47,6 +47,11 @@
 	ATH11K_BW_160	= 3,
 };
 
+enum ath11k_bdf_search {
+	ATH11K_BDF_SEARCH_DEFAULT,
+	ATH11K_BDF_SEARCH_BUS_AND_BOARD,
+};
+
 enum wme_ac {
 	WME_AC_BE,
 	WME_AC_BK,
@@ -132,6 +137,7 @@
 	u32 num_irq;
 	u32 grp_id;
 	u64 timestamp;
+	bool napi_enabled;
 	struct napi_struct napi;
 	struct net_device napi_ndev;
 };
@@ -377,9 +383,9 @@
 };
 
 #define ATH11K_MIN_5G_FREQ 4150
-#define ATH11K_MIN_6G_FREQ 5945
+#define ATH11K_MIN_6G_FREQ 5925
 #define ATH11K_MAX_6G_FREQ 7115
-#define ATH11K_NUM_CHANS 100
+#define ATH11K_NUM_CHANS 101
 #define ATH11K_MAX_5G_CHAN 173
 
 enum ath11k_state {
@@ -701,7 +707,6 @@
 	u32 wlan_init_status;
 	int irq_num[ATH11K_IRQ_NUM_MAX];
 	struct ath11k_ext_irq_grp ext_irq_grp[ATH11K_EXT_IRQ_GRP_NUM_MAX];
-	struct napi_struct *napi;
 	struct ath11k_targ_cap target_caps;
 	u32 ext_service_bitmap[WMI_SERVICE_EXT_BM_SIZE];
 	bool pdevs_macaddr_valid;
@@ -747,6 +752,14 @@
 
 	struct completion htc_suspend;
 
+	struct {
+		enum ath11k_bdf_search bdf_search;
+		u32 vendor;
+		u32 device;
+		u32 subsystem_vendor;
+		u32 subsystem_device;
+	} id;
+
 	/* must be last */
 	u8 drv_priv[0] __aligned(sizeof(void *));
 };
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/dbring.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/dbring.c
@@ -8,8 +8,7 @@
 
 static int ath11k_dbring_bufs_replenish(struct ath11k *ar,
 					struct ath11k_dbring *ring,
-					struct ath11k_dbring_element *buff,
-					gfp_t gfp)
+					struct ath11k_dbring_element *buff)
 {
 	struct ath11k_base *ab = ar->ab;
 	struct hal_srng *srng;
@@ -35,7 +34,7 @@
 		goto err;
 
 	spin_lock_bh(&ring->idr_lock);
-	buf_id = idr_alloc(&ring->bufs_idr, buff, 0, ring->bufs_max, gfp);
+	buf_id = idr_alloc(&ring->bufs_idr, buff, 0, ring->bufs_max, GFP_ATOMIC);
 	spin_unlock_bh(&ring->idr_lock);
 	if (buf_id < 0) {
 		ret = -ENOBUFS;
@@ -72,8 +71,7 @@
 }
 
 static int ath11k_dbring_fill_bufs(struct ath11k *ar,
-				   struct ath11k_dbring *ring,
-				   gfp_t gfp)
+				   struct ath11k_dbring *ring)
 {
 	struct ath11k_dbring_element *buff;
 	struct hal_srng *srng;
@@ -92,11 +90,11 @@
 	size = sizeof(*buff) + ring->buf_sz + align - 1;
 
 	while (num_remain > 0) {
-		buff = kzalloc(size, gfp);
+		buff = kzalloc(size, GFP_ATOMIC);
 		if (!buff)
 			break;
 
-		ret = ath11k_dbring_bufs_replenish(ar, ring, buff, gfp);
+		ret = ath11k_dbring_bufs_replenish(ar, ring, buff);
 		if (ret) {
 			ath11k_warn(ar->ab, "failed to replenish db ring num_remain %d req_ent %d\n",
 				    num_remain, req_entries);
@@ -176,7 +174,7 @@
 	ring->hp_addr = ath11k_hal_srng_get_hp_addr(ar->ab, srng);
 	ring->tp_addr = ath11k_hal_srng_get_tp_addr(ar->ab, srng);
 
-	ret = ath11k_dbring_fill_bufs(ar, ring, GFP_KERNEL);
+	ret = ath11k_dbring_fill_bufs(ar, ring);
 
 	return ret;
 }
@@ -322,7 +320,7 @@
 		}
 
 		memset(buff, 0, size);
-		ath11k_dbring_bufs_replenish(ar, ring, buff, GFP_ATOMIC);
+		ath11k_dbring_bufs_replenish(ar, ring, buff);
 	}
 
 	spin_unlock_bh(&srng->lock);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/dp.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/dp.h
@@ -515,7 +515,8 @@
 } __packed;
 
 #define HTT_PPDU_STATS_CFG_MSG_TYPE		GENMASK(7, 0)
-#define HTT_PPDU_STATS_CFG_PDEV_ID		GENMASK(15, 8)
+#define HTT_PPDU_STATS_CFG_SOC_STATS		BIT(8)
+#define HTT_PPDU_STATS_CFG_PDEV_ID		GENMASK(15, 9)
 #define HTT_PPDU_STATS_CFG_TLV_TYPE_BITMASK	GENMASK(31, 16)
 
 enum htt_ppdu_stats_tag_type {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/dp_rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/dp_rx.c
@@ -2342,8 +2342,10 @@
 	channel_num = meta_data;
 	center_freq = meta_data >> 16;
 
-	if (center_freq >= 5935 && center_freq <= 7105) {
+	if (center_freq >= ATH11K_MIN_6G_FREQ &&
+	    center_freq <= ATH11K_MAX_6G_FREQ) {
 		rx_status->band = NL80211_BAND_6GHZ;
+		rx_status->freq = center_freq;
 	} else if (channel_num >= 1 && channel_num <= 14) {
 		rx_status->band = NL80211_BAND_2GHZ;
 	} else if (channel_num >= 36 && channel_num <= 173) {
@@ -2361,8 +2363,9 @@
 				rx_desc, sizeof(struct hal_rx_desc));
 	}
 
-	rx_status->freq = ieee80211_channel_to_frequency(channel_num,
-							 rx_status->band);
+	if (rx_status->band != NL80211_BAND_6GHZ)
+		rx_status->freq = ieee80211_channel_to_frequency(channel_num,
+								 rx_status->band);
 
 	ath11k_dp_rx_h_rate(ar, rx_desc, rx_status);
 }
@@ -3315,7 +3318,7 @@
 
 	paddr = dma_map_single(ab->dev, defrag_skb->data,
 			       defrag_skb->len + skb_tailroom(defrag_skb),
-			       DMA_FROM_DEVICE);
+			       DMA_TO_DEVICE);
 	if (dma_mapping_error(ab->dev, paddr))
 		return -ENOMEM;
 
@@ -3380,7 +3383,7 @@
 	spin_unlock_bh(&rx_refill_ring->idr_lock);
 err_unmap_dma:
 	dma_unmap_single(ab->dev, paddr, defrag_skb->len + skb_tailroom(defrag_skb),
-			 DMA_FROM_DEVICE);
+			 DMA_TO_DEVICE);
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/dp_tx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/dp_tx.c
@@ -895,7 +895,7 @@
 		cmd->msg = FIELD_PREP(HTT_PPDU_STATS_CFG_MSG_TYPE,
 				      HTT_H2T_MSG_TYPE_PPDU_STATS_CFG);
 
-		pdev_mask = 1 << (i + 1);
+		pdev_mask = 1 << (ar->pdev_idx + i);
 		cmd->msg |= FIELD_PREP(HTT_PPDU_STATS_CFG_PDEV_ID, pdev_mask);
 		cmd->msg |= FIELD_PREP(HTT_PPDU_STATS_CFG_TLV_TYPE_BITMASK, mask);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/hal.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/hal.c
@@ -947,6 +947,7 @@
 	srng->msi_data = params->msi_data;
 	srng->initialized = 1;
 	spin_lock_init(&srng->lock);
+	lockdep_set_class(&srng->lock, hal->srng_key + ring_id);
 
 	for (i = 0; i < HAL_SRNG_NUM_REG_GRP; i++) {
 		srng->hwreg_base[i] = srng_config->reg_start[i] +
@@ -1233,6 +1234,24 @@
 	return 0;
 }
 
+static void ath11k_hal_register_srng_key(struct ath11k_base *ab)
+{
+	struct ath11k_hal *hal = &ab->hal;
+	u32 ring_id;
+
+	for (ring_id = 0; ring_id < HAL_SRNG_RING_ID_MAX; ring_id++)
+		lockdep_register_key(hal->srng_key + ring_id);
+}
+
+static void ath11k_hal_unregister_srng_key(struct ath11k_base *ab)
+{
+	struct ath11k_hal *hal = &ab->hal;
+	u32 ring_id;
+
+	for (ring_id = 0; ring_id < HAL_SRNG_RING_ID_MAX; ring_id++)
+		lockdep_unregister_key(hal->srng_key + ring_id);
+}
+
 int ath11k_hal_srng_init(struct ath11k_base *ab)
 {
 	struct ath11k_hal *hal = &ab->hal;
@@ -1252,6 +1271,8 @@
 	if (ret)
 		goto err_free_cont_rdp;
 
+	ath11k_hal_register_srng_key(ab);
+
 	return 0;
 
 err_free_cont_rdp:
@@ -1266,6 +1287,7 @@
 {
 	struct ath11k_hal *hal = &ab->hal;
 
+	ath11k_hal_unregister_srng_key(ab);
 	ath11k_hal_free_cont_rdp(ab);
 	ath11k_hal_free_cont_wrp(ab);
 	kfree(hal->srng_config);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/hal.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/hal.h
@@ -901,6 +901,8 @@
 	/* shadow register configuration */
 	u32 shadow_reg_addr[HAL_SHADOW_NUM_REGS];
 	int num_shadow_reg_configured;
+
+	struct lock_class_key srng_key[HAL_SRNG_RING_ID_MAX];
 };
 
 u32 ath11k_hal_reo_qdesc_size(u32 ba_window_size, u8 tid);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/hw.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/hw.c
@@ -1015,8 +1015,6 @@
 const struct ath11k_hw_ring_mask ath11k_hw_ring_mask_qca6390 = {
 	.tx  = {
 		ATH11K_TX_RING_MASK_0,
-		ATH11K_TX_RING_MASK_1,
-		ATH11K_TX_RING_MASK_2,
 	},
 	.rx_mon_status = {
 		0, 0, 0, 0,
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/hw.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/hw.h
@@ -163,6 +163,7 @@
 	bool supports_suspend;
 	u32 hal_desc_sz;
 	bool fix_l1ss;
+	bool supports_dynamic_smps;
 };
 
 struct ath11k_hw_ops {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/mac.c
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: BSD-3-Clause-Clear
 /*
  * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
  */
 
 #include <net/mac80211.h>
@@ -150,6 +151,9 @@
 	CHAN6G(225, 7075, 0),
 	CHAN6G(229, 7095, 0),
 	CHAN6G(233, 7115, 0),
+
+	/* new addition in IEEE Std 802.11ax-2021 */
+	CHAN6G(2, 5935, 0),
 };
 
 static struct ieee80211_rate ath11k_legacy_rates[] = {
@@ -767,11 +771,15 @@
 
 	if (cfg80211_find_ie(WLAN_EID_RSN, ies, (skb_tail_pointer(bcn) - ies)))
 		arvif->rsnie_present = true;
+	else
+		arvif->rsnie_present = false;
 
 	if (cfg80211_find_vendor_ie(WLAN_OUI_MICROSOFT,
 				    WLAN_OUI_TYPE_MICROSOFT_WPA,
 				    ies, (skb_tail_pointer(bcn) - ies)))
 		arvif->wpaie_present = true;
+	else
+		arvif->wpaie_present = false;
 
 	ret = ath11k_wmi_bcn_tmpl(ar, arvif->vdev_id, &offs, bcn);
 
@@ -1421,17 +1429,69 @@
 	}
 }
 
+static void ath11k_peer_assoc_h_he_6ghz(struct ath11k *ar,
+					struct ieee80211_vif *vif,
+					struct ieee80211_sta *sta,
+					struct peer_assoc_params *arg)
+{
+	const struct ieee80211_sta_he_cap *he_cap = &sta->he_cap;
+	struct cfg80211_chan_def def;
+	enum nl80211_band band;
+	u8  ampdu_factor;
+
+	if (WARN_ON(ath11k_mac_vif_chan(vif, &def)))
+		return;
+
+	band = def.chan->band;
+
+	if (!arg->he_flag || band != NL80211_BAND_6GHZ || !sta->he_6ghz_capa.capa)
+		return;
+
+	if (sta->bandwidth == IEEE80211_STA_RX_BW_80)
+		arg->bw_80 = true;
+
+	if (sta->bandwidth == IEEE80211_STA_RX_BW_160)
+		arg->bw_160 = true;
+
+	arg->peer_he_caps_6ghz = le16_to_cpu(sta->he_6ghz_capa.capa);
+	arg->peer_mpdu_density =
+		ath11k_parse_mpdudensity(FIELD_GET(IEEE80211_HE_6GHZ_CAP_MIN_MPDU_START,
+						   arg->peer_he_caps_6ghz));
+
+	/* From IEEE Std 802.11ax-2021 - Section 10.12.2: An HE STA shall be capable of
+	 * receiving A-MPDU where the A-MPDU pre-EOF padding length is up to the value
+	 * indicated by the Maximum A-MPDU Length Exponent Extension field in the HE
+	 * Capabilities element and the Maximum A-MPDU Length Exponent field in HE 6 GHz
+	 * Band Capabilities element in the 6 GHz band.
+	 *
+	 * Here, we are extracting the Max A-MPDU Exponent Extension from HE caps and
+	 * factor is the Maximum A-MPDU Length Exponent from HE 6 GHZ Band capability.
+	 */
+	ampdu_factor = FIELD_GET(IEEE80211_HE_MAC_CAP3_MAX_AMPDU_LEN_EXP_MASK,
+				 he_cap->he_cap_elem.mac_cap_info[3]) +
+			FIELD_GET(IEEE80211_HE_6GHZ_CAP_MAX_AMPDU_LEN_EXP,
+				  arg->peer_he_caps_6ghz);
+
+	arg->peer_max_mpdu = (1u << (IEEE80211_HE_6GHZ_MAX_AMPDU_FACTOR +
+				     ampdu_factor)) - 1;
+}
+
 static void ath11k_peer_assoc_h_smps(struct ieee80211_sta *sta,
 				     struct peer_assoc_params *arg)
 {
 	const struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap;
 	int smps;
 
-	if (!ht_cap->ht_supported)
+	if (!ht_cap->ht_supported && !sta->he_6ghz_capa.capa)
 		return;
 
-	smps = ht_cap->cap & IEEE80211_HT_CAP_SM_PS;
-	smps >>= IEEE80211_HT_CAP_SM_PS_SHIFT;
+	if (ht_cap->ht_supported) {
+		smps = ht_cap->cap & IEEE80211_HT_CAP_SM_PS;
+		smps >>= IEEE80211_HT_CAP_SM_PS_SHIFT;
+	} else {
+		smps = FIELD_GET(IEEE80211_HE_6GHZ_CAP_SM_PS,
+				 le16_to_cpu(sta->he_6ghz_capa.capa));
+	}
 
 	switch (smps) {
 	case WLAN_HT_CAP_SM_PS_STATIC:
@@ -1705,6 +1765,7 @@
 	ath11k_peer_assoc_h_ht(ar, vif, sta, arg);
 	ath11k_peer_assoc_h_vht(ar, vif, sta, arg);
 	ath11k_peer_assoc_h_he(ar, vif, sta, arg);
+	ath11k_peer_assoc_h_he_6ghz(ar, vif, sta, arg);
 	ath11k_peer_assoc_h_qos(ar, vif, sta, arg);
 	ath11k_peer_assoc_h_phymode(ar, vif, sta, arg);
 	ath11k_peer_assoc_h_smps(sta, arg);
@@ -1714,15 +1775,20 @@
 
 static int ath11k_setup_peer_smps(struct ath11k *ar, struct ath11k_vif *arvif,
 				  const u8 *addr,
-				  const struct ieee80211_sta_ht_cap *ht_cap)
+				  const struct ieee80211_sta_ht_cap *ht_cap,
+				  u16 he_6ghz_capa)
 {
 	int smps;
 
-	if (!ht_cap->ht_supported)
+	if (!ht_cap->ht_supported && !he_6ghz_capa)
 		return 0;
 
-	smps = ht_cap->cap & IEEE80211_HT_CAP_SM_PS;
-	smps >>= IEEE80211_HT_CAP_SM_PS_SHIFT;
+	if (ht_cap->ht_supported) {
+		smps = ht_cap->cap & IEEE80211_HT_CAP_SM_PS;
+		smps >>= IEEE80211_HT_CAP_SM_PS_SHIFT;
+	} else {
+		smps = FIELD_GET(IEEE80211_HE_6GHZ_CAP_SM_PS, he_6ghz_capa);
+	}
 
 	if (smps >= ARRAY_SIZE(ath11k_smps_map))
 		return -EINVAL;
@@ -1775,7 +1841,8 @@
 	}
 
 	ret = ath11k_setup_peer_smps(ar, arvif, bss_conf->bssid,
-				     &ap_sta->ht_cap);
+				     &ap_sta->ht_cap,
+				     le16_to_cpu(ap_sta->he_6ghz_capa.capa));
 	if (ret) {
 		ath11k_warn(ar->ab, "failed to setup peer SMPS for vdev %d: %d\n",
 			    arvif->vdev_id, ret);
@@ -2576,9 +2643,12 @@
 	arg.scan_id = ATH11K_SCAN_ID;
 
 	if (req->ie_len) {
+		arg.extraie.ptr = kmemdup(req->ie, req->ie_len, GFP_KERNEL);
+		if (!arg.extraie.ptr) {
+			ret = -ENOMEM;
+			goto exit;
+		}
 		arg.extraie.len = req->ie_len;
-		arg.extraie.ptr = kzalloc(req->ie_len, GFP_KERNEL);
-		memcpy(arg.extraie.ptr, req->ie, req->ie_len);
 	}
 
 	if (req->n_ssids) {
@@ -2594,6 +2664,14 @@
 
 	if (req->n_channels) {
 		arg.num_chan = req->n_channels;
+		arg.chan_list = kcalloc(arg.num_chan, sizeof(*arg.chan_list),
+					GFP_KERNEL);
+
+		if (!arg.chan_list) {
+			ret = -ENOMEM;
+			goto exit;
+		}
+
 		for (i = 0; i < arg.num_chan; i++)
 			arg.chan_list[i] = req->channels[i]->center_freq;
 	}
@@ -2612,6 +2690,8 @@
 						      ATH11K_MAC_SCAN_TIMEOUT_MSECS));
 
 exit:
+	kfree(arg.chan_list);
+
 	if (req->ie_len)
 		kfree(arg.extraie.ptr);
 
@@ -2655,9 +2735,7 @@
 		return 0;
 
 	if (cmd == DISABLE_KEY) {
-		/* TODO: Check if FW expects  value other than NONE for del */
-		/* arg.key_cipher = WMI_CIPHER_NONE; */
-		arg.key_len = 0;
+		arg.key_cipher = WMI_CIPHER_NONE;
 		arg.key_data = NULL;
 		goto install;
 	}
@@ -2789,7 +2867,7 @@
 	/* flush the fragments cache during key (re)install to
 	 * ensure all frags in the new frag list belong to the same key.
 	 */
-	if (peer && cmd == SET_KEY)
+	if (peer && sta && cmd == SET_KEY)
 		ath11k_peer_frags_flush(ar, peer);
 	spin_unlock_bh(&ab->base_lock);
 
@@ -2989,7 +3067,7 @@
 		return 0;
 
 	ret = ath11k_setup_peer_smps(ar, arvif, sta->addr,
-				     &sta->ht_cap);
+				     &sta->ht_cap, le16_to_cpu(sta->he_6ghz_capa.capa));
 	if (ret) {
 		ath11k_warn(ar->ab, "failed to setup peer SMPS for vdev %d: %d\n",
 			    arvif->vdev_id, ret);
@@ -3814,7 +3892,9 @@
 						    rate_cap_rx_chainmask);
 	}
 
-	if (cap->supported_bands & WMI_HOST_WLAN_5G_CAP && !ar->supports_6ghz) {
+	if (cap->supported_bands & WMI_HOST_WLAN_5G_CAP &&
+	    (ar->ab->hw_params.single_pdev_only ||
+	     !ar->supports_6ghz)) {
 		band = &ar->mac.sbands[NL80211_BAND_5GHZ];
 		ht_cap = cap->band[NL80211_BAND_5GHZ].ht_cap_info;
 		if (ht_cap_info)
@@ -4131,23 +4211,32 @@
 	return 0;
 }
 
-int ath11k_mac_tx_mgmt_pending_free(int buf_id, void *skb, void *ctx)
+static void ath11k_mac_tx_mgmt_free(struct ath11k *ar, int buf_id)
 {
-	struct sk_buff *msdu = skb;
+	struct sk_buff *msdu;
 	struct ieee80211_tx_info *info;
-	struct ath11k *ar = ctx;
-	struct ath11k_base *ab = ar->ab;
 
 	spin_lock_bh(&ar->txmgmt_idr_lock);
-	idr_remove(&ar->txmgmt_idr, buf_id);
+	msdu = idr_remove(&ar->txmgmt_idr, buf_id);
 	spin_unlock_bh(&ar->txmgmt_idr_lock);
-	dma_unmap_single(ab->dev, ATH11K_SKB_CB(msdu)->paddr, msdu->len,
+
+	if (!msdu)
+		return;
+
+	dma_unmap_single(ar->ab->dev, ATH11K_SKB_CB(msdu)->paddr, msdu->len,
 			 DMA_TO_DEVICE);
 
 	info = IEEE80211_SKB_CB(msdu);
 	memset(&info->status, 0, sizeof(info->status));
 
 	ieee80211_free_txskb(ar->hw, msdu);
+}
+
+int ath11k_mac_tx_mgmt_pending_free(int buf_id, void *skb, void *ctx)
+{
+	struct ath11k *ar = ctx;
+
+	ath11k_mac_tx_mgmt_free(ar, buf_id);
 
 	return 0;
 }
@@ -4156,17 +4245,10 @@
 {
 	struct ieee80211_vif *vif = ctx;
 	struct ath11k_skb_cb *skb_cb = ATH11K_SKB_CB((struct sk_buff *)skb);
-	struct sk_buff *msdu = skb;
 	struct ath11k *ar = skb_cb->ar;
-	struct ath11k_base *ab = ar->ab;
 
-	if (skb_cb->vif == vif) {
-		spin_lock_bh(&ar->txmgmt_idr_lock);
-		idr_remove(&ar->txmgmt_idr, buf_id);
-		spin_unlock_bh(&ar->txmgmt_idr_lock);
-		dma_unmap_single(ab->dev, skb_cb->paddr, msdu->len,
-				 DMA_TO_DEVICE);
-	}
+	if (skb_cb->vif == vif)
+		ath11k_mac_tx_mgmt_free(ar, buf_id);
 
 	return 0;
 }
@@ -4181,6 +4263,8 @@
 	int buf_id;
 	int ret;
 
+	ATH11K_SKB_CB(skb)->ar = ar;
+
 	spin_lock_bh(&ar->txmgmt_idr_lock);
 	buf_id = idr_alloc(&ar->txmgmt_idr, skb, 0,
 			   ATH11K_TX_MGMT_NUM_PENDING_MAX, GFP_ATOMIC);
@@ -6109,7 +6193,13 @@
 
 	if (!sband)
 		sband = hw->wiphy->bands[NL80211_BAND_5GHZ];
+	if (sband && idx >= sband->n_channels) {
+		idx -= sband->n_channels;
+		sband = NULL;
+	}
 
+	if (!sband)
+		sband = hw->wiphy->bands[NL80211_BAND_6GHZ];
 	if (!sband || idx >= sband->n_channels) {
 		ret = -ENOENT;
 		goto exit;
@@ -6506,7 +6596,7 @@
 	ieee80211_hw_set(ar->hw, SUPPORTS_TX_FRAG);
 	ieee80211_hw_set(ar->hw, REPORTS_LOW_ACK);
 	ieee80211_hw_set(ar->hw, SUPPORTS_TX_ENCAP_OFFLOAD);
-	if (ht_cap & WMI_HT_CAP_ENABLED) {
+	if ((ht_cap & WMI_HT_CAP_ENABLED) || ar->supports_6ghz) {
 		ieee80211_hw_set(ar->hw, AMPDU_AGGREGATION);
 		ieee80211_hw_set(ar->hw, TX_AMPDU_SETUP_IN_HW);
 		ieee80211_hw_set(ar->hw, SUPPORTS_REORDERING_BUFFER);
@@ -6521,7 +6611,8 @@
 	 * for each band for a dual band capable radio. It will be tricky to
 	 * handle it when the ht capability different for each band.
 	 */
-	if (ht_cap & WMI_HT_CAP_DYNAMIC_SMPS)
+	if (ht_cap & WMI_HT_CAP_DYNAMIC_SMPS ||
+	    (ar->supports_6ghz && ab->hw_params.supports_dynamic_smps))
 		ar->hw->wiphy->features |= NL80211_FEATURE_DYNAMIC_SMPS;
 
 	ar->hw->wiphy->max_scan_ssids = WLAN_SCAN_PARAMS_MAX_SSID;
@@ -6590,7 +6681,7 @@
 		ar->hw->wiphy->interface_modes &= ~BIT(NL80211_IFTYPE_MONITOR);
 
 	/* Apply the regd received during initialization */
-	ret = ath11k_regd_update(ar, true);
+	ret = ath11k_regd_update(ar);
 	if (ret) {
 		ath11k_err(ar->ab, "ath11k regd update failed: %d\n", ret);
 		goto err_unregister_hw;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/mhi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/mhi.c
@@ -532,7 +532,11 @@
 		ret = mhi_pm_suspend(ab_pci->mhi_ctrl);
 		break;
 	case ATH11K_MHI_RESUME:
-		ret = mhi_pm_resume(ab_pci->mhi_ctrl);
+		/* Do force MHI resume as some devices like QCA6390, WCN6855
+		 * are not in M3 state but they are functional. So just ignore
+		 * the MHI state while resuming.
+		 */
+		ret = mhi_pm_resume_force(ab_pci->mhi_ctrl);
 		break;
 	case ATH11K_MHI_TRIGGER_RDDM:
 		ret = mhi_force_rddm_mode(ab_pci->mhi_ctrl);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/pci.c
@@ -25,7 +25,7 @@
 #define WINDOW_RANGE_MASK		GENMASK(18, 0)
 
 #define TCSR_SOC_HW_VERSION		0x0224
-#define TCSR_SOC_HW_VERSION_MAJOR_MASK	GENMASK(16, 8)
+#define TCSR_SOC_HW_VERSION_MAJOR_MASK	GENMASK(11, 8)
 #define TCSR_SOC_HW_VERSION_MINOR_MASK	GENMASK(7, 0)
 
 /* BAR0 + 4k is always accessible, and no
@@ -632,8 +632,11 @@
 
 		ath11k_pci_ext_grp_disable(irq_grp);
 
-		napi_synchronize(&irq_grp->napi);
-		napi_disable(&irq_grp->napi);
+		if (irq_grp->napi_enabled) {
+			napi_synchronize(&irq_grp->napi);
+			napi_disable(&irq_grp->napi);
+			irq_grp->napi_enabled = false;
+		}
 	}
 }
 
@@ -652,7 +655,10 @@
 	for (i = 0; i < ATH11K_EXT_IRQ_GRP_NUM_MAX; i++) {
 		struct ath11k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i];
 
-		napi_enable(&irq_grp->napi);
+		if (!irq_grp->napi_enabled) {
+			napi_enable(&irq_grp->napi);
+			irq_grp->napi_enabled = true;
+		}
 		ath11k_pci_ext_grp_enable(irq_grp);
 	}
 }
@@ -1224,6 +1230,15 @@
 		goto err_free_core;
 	}
 
+	ath11k_dbg(ab, ATH11K_DBG_BOOT, "pci probe %04x:%04x %04x:%04x\n",
+		   pdev->vendor, pdev->device,
+		   pdev->subsystem_vendor, pdev->subsystem_device);
+
+	ab->id.vendor = pdev->vendor;
+	ab->id.device = pdev->device;
+	ab->id.subsystem_vendor = pdev->subsystem_vendor;
+	ab->id.subsystem_device = pdev->subsystem_device;
+
 	switch (pci_dev->device) {
 	case QCA6390_DEVICE_ID:
 		ath11k_pci_read_hw_version(ab, &soc_hw_version_major,
@@ -1246,6 +1261,7 @@
 		ab->hw_rev = ATH11K_HW_QCN9074_HW10;
 		break;
 	case WCN6855_DEVICE_ID:
+		ab->id.bdf_search = ATH11K_BDF_SEARCH_BUS_AND_BOARD;
 		ath11k_pci_read_hw_version(ab, &soc_hw_version_major,
 					   &soc_hw_version_minor);
 		switch (soc_hw_version_major) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/qmi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/qmi.c
@@ -1770,7 +1770,7 @@
 		chunk->vaddr = dma_alloc_coherent(ab->dev,
 						  chunk->size,
 						  &chunk->paddr,
-						  GFP_KERNEL);
+						  GFP_KERNEL | __GFP_NOWARN);
 		if (!chunk->vaddr) {
 			if (ab->qmi.mem_seg_count <= ATH11K_QMI_FW_MEM_REQ_SEGMENT_CNT) {
 				ath11k_dbg(ab, ATH11K_DBG_QMI,
@@ -2707,8 +2707,10 @@
 		list_del(&event->list);
 		spin_unlock(&qmi->event_lock);
 
-		if (test_bit(ATH11K_FLAG_UNREGISTERING, &ab->dev_flags))
+		if (test_bit(ATH11K_FLAG_UNREGISTERING, &ab->dev_flags)) {
+			kfree(event);
 			return;
+		}
 
 		switch (event->type) {
 		case ATH11K_QMI_EVENT_SERVER_ARRIVE:
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/reg.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/reg.c
@@ -198,7 +198,7 @@
 		       sizeof(struct ieee80211_reg_rule));
 }
 
-int ath11k_regd_update(struct ath11k *ar, bool init)
+int ath11k_regd_update(struct ath11k *ar)
 {
 	struct ieee80211_regdomain *regd, *regd_copy = NULL;
 	int ret, regd_len, pdev_id;
@@ -209,7 +209,10 @@
 
 	spin_lock_bh(&ab->base_lock);
 
-	if (init) {
+	/* Prefer the latest regd update over default if it's available */
+	if (ab->new_regd[pdev_id]) {
+		regd = ab->new_regd[pdev_id];
+	} else {
 		/* Apply the regd received during init through
 		 * WMI_REG_CHAN_LIST_CC event. In case of failure to
 		 * receive the regd, initialize with a default world
@@ -222,8 +225,6 @@
 				    "failed to receive default regd during init\n");
 			regd = (struct ieee80211_regdomain *)&ath11k_world_regd;
 		}
-	} else {
-		regd = ab->new_regd[pdev_id];
 	}
 
 	if (!regd) {
@@ -458,6 +459,9 @@
 {
 	u16 bw;
 
+	if (end_freq <= start_freq)
+		return 0;
+
 	bw = end_freq - start_freq;
 	bw = min_t(u16, bw, max_bw);
 
@@ -465,8 +469,10 @@
 		bw = 80;
 	else if (bw >= 40 && bw < 80)
 		bw = 40;
-	else if (bw < 40)
+	else if (bw >= 20 && bw < 40)
 		bw = 20;
+	else
+		bw = 0;
 
 	return bw;
 }
@@ -490,73 +496,77 @@
 				     struct cur_reg_rule *reg_rule,
 				     u8 *rule_idx, u32 flags, u16 max_bw)
 {
+	u32 start_freq;
 	u32 end_freq;
 	u16 bw;
 	u8 i;
 
 	i = *rule_idx;
 
+	/* there might be situations when even the input rule must be dropped */
+	i--;
+
+	/* frequencies below weather radar */
 	bw = ath11k_reg_adjust_bw(reg_rule->start_freq,
 				  ETSI_WEATHER_RADAR_BAND_LOW, max_bw);
+	if (bw > 0) {
+		i++;
 
-	ath11k_reg_update_rule(regd->reg_rules + i, reg_rule->start_freq,
-			       ETSI_WEATHER_RADAR_BAND_LOW, bw,
-			       reg_rule->ant_gain, reg_rule->reg_power,
-			       flags);
-
-	ath11k_dbg(ab, ATH11K_DBG_REG,
-		   "\t%d. (%d - %d @ %d) (%d, %d) (%d ms) (FLAGS %d)\n",
-		   i + 1, reg_rule->start_freq, ETSI_WEATHER_RADAR_BAND_LOW,
-		   bw, reg_rule->ant_gain, reg_rule->reg_power,
-		   regd->reg_rules[i].dfs_cac_ms,
-		   flags);
-
-	if (reg_rule->end_freq > ETSI_WEATHER_RADAR_BAND_HIGH)
-		end_freq = ETSI_WEATHER_RADAR_BAND_HIGH;
-	else
-		end_freq = reg_rule->end_freq;
-
-	bw = ath11k_reg_adjust_bw(ETSI_WEATHER_RADAR_BAND_LOW, end_freq,
-				  max_bw);
+		ath11k_reg_update_rule(regd->reg_rules + i,
+				       reg_rule->start_freq,
+				       ETSI_WEATHER_RADAR_BAND_LOW, bw,
+				       reg_rule->ant_gain, reg_rule->reg_power,
+				       flags);
 
-	i++;
+		ath11k_dbg(ab, ATH11K_DBG_REG,
+			   "\t%d. (%d - %d @ %d) (%d, %d) (%d ms) (FLAGS %d)\n",
+			   i + 1, reg_rule->start_freq,
+			   ETSI_WEATHER_RADAR_BAND_LOW, bw, reg_rule->ant_gain,
+			   reg_rule->reg_power, regd->reg_rules[i].dfs_cac_ms,
+			   flags);
+	}
 
-	ath11k_reg_update_rule(regd->reg_rules + i,
-			       ETSI_WEATHER_RADAR_BAND_LOW, end_freq, bw,
-			       reg_rule->ant_gain, reg_rule->reg_power,
-			       flags);
+	/* weather radar frequencies */
+	start_freq = max_t(u32, reg_rule->start_freq,
+			   ETSI_WEATHER_RADAR_BAND_LOW);
+	end_freq = min_t(u32, reg_rule->end_freq, ETSI_WEATHER_RADAR_BAND_HIGH);
+
+	bw = ath11k_reg_adjust_bw(start_freq, end_freq, max_bw);
+	if (bw > 0) {
+		i++;
+
+		ath11k_reg_update_rule(regd->reg_rules + i, start_freq,
+				       end_freq, bw, reg_rule->ant_gain,
+				       reg_rule->reg_power, flags);
 
-	regd->reg_rules[i].dfs_cac_ms = ETSI_WEATHER_RADAR_BAND_CAC_TIMEOUT;
+		regd->reg_rules[i].dfs_cac_ms = ETSI_WEATHER_RADAR_BAND_CAC_TIMEOUT;
 
-	ath11k_dbg(ab, ATH11K_DBG_REG,
-		   "\t%d. (%d - %d @ %d) (%d, %d) (%d ms) (FLAGS %d)\n",
-		   i + 1, ETSI_WEATHER_RADAR_BAND_LOW, end_freq,
-		   bw, reg_rule->ant_gain, reg_rule->reg_power,
-		   regd->reg_rules[i].dfs_cac_ms,
-		   flags);
-
-	if (end_freq == reg_rule->end_freq) {
-		regd->n_reg_rules--;
-		*rule_idx = i;
-		return;
+		ath11k_dbg(ab, ATH11K_DBG_REG,
+			   "\t%d. (%d - %d @ %d) (%d, %d) (%d ms) (FLAGS %d)\n",
+			   i + 1, start_freq, end_freq, bw,
+			   reg_rule->ant_gain, reg_rule->reg_power,
+			   regd->reg_rules[i].dfs_cac_ms, flags);
 	}
 
+	/* frequencies above weather radar */
 	bw = ath11k_reg_adjust_bw(ETSI_WEATHER_RADAR_BAND_HIGH,
 				  reg_rule->end_freq, max_bw);
+	if (bw > 0) {
+		i++;
 
-	i++;
-
-	ath11k_reg_update_rule(regd->reg_rules + i, ETSI_WEATHER_RADAR_BAND_HIGH,
-			       reg_rule->end_freq, bw,
-			       reg_rule->ant_gain, reg_rule->reg_power,
-			       flags);
+		ath11k_reg_update_rule(regd->reg_rules + i,
+				       ETSI_WEATHER_RADAR_BAND_HIGH,
+				       reg_rule->end_freq, bw,
+				       reg_rule->ant_gain, reg_rule->reg_power,
+				       flags);
 
-	ath11k_dbg(ab, ATH11K_DBG_REG,
-		   "\t%d. (%d - %d @ %d) (%d, %d) (%d ms) (FLAGS %d)\n",
-		   i + 1, ETSI_WEATHER_RADAR_BAND_HIGH, reg_rule->end_freq,
-		   bw, reg_rule->ant_gain, reg_rule->reg_power,
-		   regd->reg_rules[i].dfs_cac_ms,
-		   flags);
+		ath11k_dbg(ab, ATH11K_DBG_REG,
+			   "\t%d. (%d - %d @ %d) (%d, %d) (%d ms) (FLAGS %d)\n",
+			   i + 1, ETSI_WEATHER_RADAR_BAND_HIGH,
+			   reg_rule->end_freq, bw, reg_rule->ant_gain,
+			   reg_rule->reg_power, regd->reg_rules[i].dfs_cac_ms,
+			   flags);
+	}
 
 	*rule_idx = i;
 }
@@ -683,7 +693,7 @@
 					 regd_update_work);
 	int ret;
 
-	ret = ath11k_regd_update(ar, false);
+	ret = ath11k_regd_update(ar);
 	if (ret) {
 		/* Firmware has already moved to the new regd. We need
 		 * to maintain channel consistency across FW, Host driver
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/reg.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/reg.h
@@ -31,6 +31,6 @@
 struct ieee80211_regdomain *
 ath11k_reg_build_regd(struct ath11k_base *ab,
 		      struct cur_regulatory_info *reg_info, bool intersect);
-int ath11k_regd_update(struct ath11k *ar, bool init);
+int ath11k_regd_update(struct ath11k *ar);
 int ath11k_reg_update_chan_list(struct ath11k *ar);
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/wmi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/wmi.c
@@ -403,18 +403,18 @@
 		       sizeof(u32) * PSOC_HOST_MAX_PHY_SIZE);
 		memcpy(&cap_band->he_ppet, &mac_phy_caps->he_ppet5g,
 		       sizeof(struct ath11k_ppe_threshold));
-	}
 
-	cap_band = &pdev_cap->band[NL80211_BAND_6GHZ];
-	cap_band->max_bw_supported = mac_phy_caps->max_bw_supported_5g;
-	cap_band->ht_cap_info = mac_phy_caps->ht_cap_info_5g;
-	cap_band->he_cap_info[0] = mac_phy_caps->he_cap_info_5g;
-	cap_band->he_cap_info[1] = mac_phy_caps->he_cap_info_5g_ext;
-	cap_band->he_mcs = mac_phy_caps->he_supp_mcs_5g;
-	memcpy(cap_band->he_cap_phy_info, &mac_phy_caps->he_cap_phy_info_5g,
-	       sizeof(u32) * PSOC_HOST_MAX_PHY_SIZE);
-	memcpy(&cap_band->he_ppet, &mac_phy_caps->he_ppet5g,
-	       sizeof(struct ath11k_ppe_threshold));
+		cap_band = &pdev_cap->band[NL80211_BAND_6GHZ];
+		cap_band->max_bw_supported = mac_phy_caps->max_bw_supported_5g;
+		cap_band->ht_cap_info = mac_phy_caps->ht_cap_info_5g;
+		cap_band->he_cap_info[0] = mac_phy_caps->he_cap_info_5g;
+		cap_band->he_cap_info[1] = mac_phy_caps->he_cap_info_5g_ext;
+		cap_band->he_mcs = mac_phy_caps->he_supp_mcs_5g;
+		memcpy(cap_band->he_cap_phy_info, &mac_phy_caps->he_cap_phy_info_5g,
+		       sizeof(u32) * PSOC_HOST_MAX_PHY_SIZE);
+		memcpy(&cap_band->he_ppet, &mac_phy_caps->he_ppet5g,
+		       sizeof(struct ath11k_ppe_threshold));
+	}
 
 	return 0;
 }
@@ -1339,6 +1339,7 @@
 				     WMI_TAG_PDEV_BSS_CHAN_INFO_REQUEST) |
 			  FIELD_PREP(WMI_TLV_LEN, sizeof(*cmd) - TLV_HDR_SIZE);
 	cmd->req_type = type;
+	cmd->pdev_id = ar->pdev->pdev_id;
 
 	ath11k_dbg(ar->ab, ATH11K_DBG_WMI,
 		   "WMI bss chan info req type %d\n", type);
@@ -1670,7 +1671,8 @@
 	tlv = (struct wmi_tlv *)(skb->data + sizeof(*cmd));
 	tlv->header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_ARRAY_BYTE) |
 		      FIELD_PREP(WMI_TLV_LEN, key_len_aligned);
-	memcpy(tlv->value, (u8 *)arg->key_data, key_len_aligned);
+	if (arg->key_data)
+		memcpy(tlv->value, (u8 *)arg->key_data, key_len_aligned);
 
 	ret = ath11k_wmi_cmd_send(wmi, skb, WMI_VDEV_INSTALL_KEY_CMDID);
 	if (ret) {
@@ -2050,7 +2052,7 @@
 	void *ptr;
 	int i, ret, len;
 	u32 *tmp_ptr;
-	u8 extraie_len_with_pad = 0;
+	u16 extraie_len_with_pad = 0;
 	struct hint_short_ssid *s_ssid = NULL;
 	struct hint_bssid *hint_bssid = NULL;
 
@@ -2069,7 +2071,7 @@
 		len += sizeof(*bssid) * params->num_bssid;
 
 	len += TLV_HDR_SIZE;
-	if (params->extraie.len)
+	if (params->extraie.len && params->extraie.len <= 0xFFFF)
 		extraie_len_with_pad =
 			roundup(params->extraie.len, sizeof(u32));
 	len += extraie_len_with_pad;
@@ -2176,7 +2178,7 @@
 		      FIELD_PREP(WMI_TLV_LEN, len);
 	ptr += TLV_HDR_SIZE;
 
-	if (params->extraie.len)
+	if (extraie_len_with_pad)
 		memcpy(ptr, params->extraie.ptr,
 		       params->extraie.len);
 
@@ -5792,6 +5794,17 @@
 
 	pdev_idx = reg_info->phy_id;
 
+	/* Avoid default reg rule updates sent during FW recovery if
+	 * it is already available
+	 */
+	spin_lock(&ab->base_lock);
+	if (test_bit(ATH11K_FLAG_RECOVERY, &ab->dev_flags) &&
+	    ab->default_regd[pdev_idx]) {
+		spin_unlock(&ab->base_lock);
+		goto mem_free;
+	}
+	spin_unlock(&ab->base_lock);
+
 	if (pdev_idx >= ab->num_radios) {
 		/* Process the event for phy0 only if single_pdev_only
 		 * is true. If pdev_idx is valid but not 0, discard the
@@ -5829,10 +5842,10 @@
 	}
 
 	spin_lock(&ab->base_lock);
-	if (test_bit(ATH11K_FLAG_REGISTERED, &ab->dev_flags)) {
-		/* Once mac is registered, ar is valid and all CC events from
-		 * fw is considered to be received due to user requests
-		 * currently.
+	if (ab->default_regd[pdev_idx]) {
+		/* The initial rules from FW after WMI Init is to build
+		 * the default regd. From then on, any rules updated for
+		 * the pdev could be due to user reg changes.
 		 * Free previously built regd before assigning the newly
 		 * generated regd to ar. NULL pointer handling will be
 		 * taken care by kfree itself.
@@ -5840,15 +5853,11 @@
 		ar = ab->pdevs[pdev_idx].ar;
 		kfree(ab->new_regd[pdev_idx]);
 		ab->new_regd[pdev_idx] = regd;
-		ieee80211_queue_work(ar->hw, &ar->regd_update_work);
+		queue_work(ab->workqueue, &ar->regd_update_work);
 	} else {
-		/* Multiple events for the same *ar is not expected. But we
-		 * can still clear any previously stored default_regd if we
-		 * are receiving this event for the same radio by mistake.
-		 * NULL pointer handling will be taken care by kfree itself.
+		/* This regd would be applied during mac registration and is
+		 * held constant throughout for regd intersection purpose
 		 */
-		kfree(ab->default_regd[pdev_idx]);
-		/* This regd would be applied during mac registration */
 		ab->default_regd[pdev_idx] = regd;
 	}
 	ab->dfs_region = reg_info->dfs_region;
@@ -6119,8 +6128,10 @@
 	if (rx_ev.status & WMI_RX_STATUS_ERR_MIC)
 		status->flag |= RX_FLAG_MMIC_ERROR;
 
-	if (rx_ev.chan_freq >= ATH11K_MIN_6G_FREQ) {
+	if (rx_ev.chan_freq >= ATH11K_MIN_6G_FREQ &&
+	    rx_ev.chan_freq <= ATH11K_MAX_6G_FREQ) {
 		status->band = NL80211_BAND_6GHZ;
+		status->freq = rx_ev.chan_freq;
 	} else if (rx_ev.channel >= 1 && rx_ev.channel <= 14) {
 		status->band = NL80211_BAND_2GHZ;
 	} else if (rx_ev.channel >= 36 && rx_ev.channel <= ATH11K_MAX_5G_CHAN) {
@@ -6141,8 +6152,10 @@
 
 	sband = &ar->mac.sbands[status->band];
 
-	status->freq = ieee80211_channel_to_frequency(rx_ev.channel,
-						      status->band);
+	if (status->band != NL80211_BAND_6GHZ)
+		status->freq = ieee80211_channel_to_frequency(rx_ev.channel,
+							      status->band);
+
 	status->signal = rx_ev.snr + ATH11K_DEFAULT_NOISE_FLOOR;
 	status->rate_idx = ath11k_mac_bitrate_to_idx(sband, rx_ev.rate / 100);
 
@@ -6301,6 +6314,8 @@
 		ath11k_wmi_event_scan_start_failed(ar);
 		break;
 	case WMI_SCAN_EVENT_DEQUEUED:
+		__ath11k_mac_scan_finish(ar);
+		break;
 	case WMI_SCAN_EVENT_PREEMPTED:
 	case WMI_SCAN_EVENT_RESTARTED:
 	case WMI_SCAN_EVENT_FOREIGN_CHAN_EXIT:
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath11k/wmi.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath11k/wmi.h
@@ -2960,6 +2960,7 @@
 	u32 tlv_header;
 	/* ref wmi_bss_chan_info_req_type */
 	u32 req_type;
+	u32 pdev_id;
 } __packed;
 
 struct wmi_ap_ps_peer_cmd {
@@ -3024,7 +3025,6 @@
 
 #define WLAN_SCAN_MAX_NUM_SSID          10
 #define WLAN_SCAN_MAX_NUM_BSSID         10
-#define WLAN_SCAN_MAX_NUM_CHANNELS      40
 
 #define WLAN_SSID_MAX_LEN 32
 
@@ -3245,7 +3245,7 @@
 	u32 num_bssid;
 	u32 num_ssids;
 	u32 n_probes;
-	u32 chan_list[WLAN_SCAN_MAX_NUM_CHANNELS];
+	u32 *chan_list;
 	u32 notify_scan_events;
 	struct wlan_ssid ssid[WLAN_SCAN_MAX_NUM_SSID];
 	struct wmi_mac_addr bssid_list[WLAN_SCAN_MAX_NUM_BSSID];
@@ -4056,7 +4056,6 @@
 } __packed;
 
 struct wmi_pdev_bss_chan_info_event {
-	u32 pdev_id;
 	u32 freq;	/* Units in MHz */
 	u32 noise_floor;	/* units are dBm */
 	/* rx clear - how often the channel was unused */
@@ -4074,6 +4073,7 @@
 	/*rx_cycle cnt for my bss in 64bits format */
 	u32 rx_bss_cycle_count_low;
 	u32 rx_bss_cycle_count_high;
+	u32 pdev_id;
 } __packed;
 
 #define WMI_VDEV_INSTALL_KEY_COMPL_STATUS_SUCCESS 0
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath5k/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath5k/Kconfig
@@ -3,9 +3,7 @@
 	tristate "Atheros 5xxx wireless cards support"
 	depends on (PCI || ATH25) && MAC80211
 	select ATH_COMMON
-	select MAC80211_LEDS
-	select LEDS_CLASS
-	select NEW_LEDS
+	select MAC80211_LEDS if LEDS_CLASS=y || LEDS_CLASS=MAC80211
 	select ATH5K_AHB if ATH25
 	select ATH5K_PCI if !ATH25
 	help
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath5k/led.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath5k/led.c
@@ -89,7 +89,8 @@
 
 void ath5k_led_enable(struct ath5k_hw *ah)
 {
-	if (test_bit(ATH_STAT_LEDSOFT, ah->status)) {
+	if (IS_ENABLED(CONFIG_MAC80211_LEDS) &&
+	    test_bit(ATH_STAT_LEDSOFT, ah->status)) {
 		ath5k_hw_set_gpio_output(ah, ah->led_pin);
 		ath5k_led_off(ah);
 	}
@@ -104,7 +105,8 @@
 
 void ath5k_led_off(struct ath5k_hw *ah)
 {
-	if (!test_bit(ATH_STAT_LEDSOFT, ah->status))
+	if (!IS_ENABLED(CONFIG_MAC80211_LEDS) ||
+	    !test_bit(ATH_STAT_LEDSOFT, ah->status))
 		return;
 	ath5k_hw_set_gpio(ah, ah->led_pin, !ah->led_on);
 }
@@ -146,7 +148,7 @@
 static void
 ath5k_unregister_led(struct ath5k_led *led)
 {
-	if (!led->ah)
+	if (!IS_ENABLED(CONFIG_MAC80211_LEDS) || !led->ah)
 		return;
 	led_classdev_unregister(&led->led_dev);
 	ath5k_led_off(led->ah);
@@ -169,7 +171,7 @@
 	char name[ATH5K_LED_MAX_NAME_LEN + 1];
 	const struct pci_device_id *match;
 
-	if (!ah->pdev)
+	if (!IS_ENABLED(CONFIG_MAC80211_LEDS) || !ah->pdev)
 		return 0;
 
 #ifdef CONFIG_ATH5K_AHB
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath6kl/usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath6kl/usb.c
@@ -340,6 +340,11 @@
 				   le16_to_cpu(endpoint->wMaxPacketSize),
 				   endpoint->bInterval);
 		}
+
+		/* Ignore broken descriptors. */
+		if (usb_endpoint_maxp(endpoint) == 0)
+			continue;
+
 		urbcount = 0;
 
 		pipe_num =
@@ -907,7 +912,7 @@
 				 req,
 				 USB_DIR_IN | USB_TYPE_VENDOR |
 				 USB_RECIP_DEVICE, value, index, buf,
-				 size, 2 * HZ);
+				 size, 2000);
 
 	if (ret < 0) {
 		ath6kl_warn("Failed to read usb control message: %d\n", ret);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath6kl/wmi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath6kl/wmi.c
@@ -2504,8 +2504,10 @@
 		goto free_data_skb;
 
 	for (index = 0; index < num_pri_streams; index++) {
-		if (WARN_ON(!data_sync_bufs[index].skb))
+		if (WARN_ON(!data_sync_bufs[index].skb)) {
+			ret = -ENOMEM;
 			goto free_data_skb;
+		}
 
 		ep_id = ath6kl_ac2_endpoint_id(wmi->parent_dev,
 					       data_sync_bufs[index].
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
@@ -3351,7 +3351,8 @@
 			"Found block at %x: code=%d ref=%d length=%d major=%d minor=%d\n",
 			cptr, code, reference, length, major, minor);
 		if ((!AR_SREV_9485(ah) && length >= 1024) ||
-		    (AR_SREV_9485(ah) && length > EEPROM_DATA_LEN_9485)) {
+		    (AR_SREV_9485(ah) && length > EEPROM_DATA_LEN_9485) ||
+		    (length > cptr)) {
 			ath_dbg(common, EEPROM, "Skipping bad header\n");
 			cptr -= COMP_HDR_LEN;
 			continue;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath9k/hif_usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath9k/hif_usb.c
@@ -590,6 +590,13 @@
 			return;
 		}
 
+		if (pkt_len > 2 * MAX_RX_BUF_SIZE) {
+			dev_err(&hif_dev->udev->dev,
+				"ath9k_htc: invalid pkt_len (%x)\n", pkt_len);
+			RX_STAT_INC(skb_dropped);
+			return;
+		}
+
 		pad_len = 4 - (pkt_len & 0x3);
 		if (pad_len == 4)
 			pad_len = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath9k/htc.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath9k/htc.h
@@ -281,6 +281,7 @@
 struct ath9k_htc_rx {
 	struct list_head rxbuf;
 	spinlock_t rxbuflock;
+	bool initialized;
 };
 
 #define ATH9K_HTC_TX_CLEANUP_INTERVAL 50 /* ms */
@@ -305,6 +306,7 @@
 	DECLARE_BITMAP(tx_slot, MAX_TX_BUF_NUM);
 	struct timer_list cleanup_timer;
 	spinlock_t tx_lock;
+	bool initialized;
 };
 
 struct ath9k_htc_tx_ctl {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
@@ -813,6 +813,11 @@
 	skb_queue_head_init(&priv->tx.data_vi_queue);
 	skb_queue_head_init(&priv->tx.data_vo_queue);
 	skb_queue_head_init(&priv->tx.tx_failed);
+
+	/* Allow ath9k_wmi_event_tasklet(WMI_TXSTATUS_EVENTID) to operate. */
+	smp_wmb();
+	priv->tx.initialized = true;
+
 	return 0;
 }
 
@@ -1130,6 +1135,10 @@
 	struct ath9k_htc_rxbuf *rxbuf = NULL, *tmp_buf = NULL;
 	unsigned long flags;
 
+	/* Check if ath9k_rx_init() completed. */
+	if (!data_race(priv->rx.initialized))
+		goto err;
+
 	spin_lock_irqsave(&priv->rx.rxbuflock, flags);
 	list_for_each_entry(tmp_buf, &priv->rx.rxbuf, list) {
 		if (!tmp_buf->in_process) {
@@ -1185,6 +1194,10 @@
 		list_add_tail(&rxbuf->list, &priv->rx.rxbuf);
 	}
 
+	/* Allow ath9k_htc_rxep() to operate. */
+	smp_wmb();
+	priv->rx.initialized = true;
+
 	return 0;
 
 err:
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath9k/hw.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath9k/hw.c
@@ -1621,7 +1621,6 @@
 		ath9k_hw_gpio_request_out(ah, i, NULL,
 					  AR_GPIO_OUTPUT_MUX_AS_OUTPUT);
 		ath9k_hw_set_gpio(ah, i, !!(ah->gpio_val & BIT(i)));
-		ath9k_hw_gpio_free(ah, i);
 	}
 }
 
@@ -2728,14 +2727,17 @@
 static void ath9k_hw_gpio_cfg_soc(struct ath_hw *ah, u32 gpio, bool out,
 				  const char *label)
 {
+	int err;
+
 	if (ah->caps.gpio_requested & BIT(gpio))
 		return;
 
-	/* may be requested by BSP, free anyway */
-	gpio_free(gpio);
-
-	if (gpio_request_one(gpio, out ? GPIOF_OUT_INIT_LOW : GPIOF_IN, label))
+	err = gpio_request_one(gpio, out ? GPIOF_OUT_INIT_LOW : GPIOF_IN, label);
+	if (err) {
+		ath_err(ath9k_hw_common(ah), "request GPIO%d failed:%d\n",
+			gpio, err);
 		return;
+	}
 
 	ah->caps.gpio_requested |= BIT(gpio);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath9k/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath9k/main.c
@@ -533,8 +533,10 @@
 	ath9k_debug_sync_cause(sc, sync_cause);
 	status &= ah->imask;	/* discard unasked-for bits */
 
-	if (test_bit(ATH_OP_HW_RESET, &common->op_flags))
+	if (test_bit(ATH_OP_HW_RESET, &common->op_flags)) {
+		ath9k_hw_kill_interrupts(sc->sc_ah);
 		return IRQ_HANDLED;
+	}
 
 	/*
 	 * If there are no status bits set, then this interrupt was not
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/ath9k/wmi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/ath9k/wmi.c
@@ -169,6 +169,10 @@
 					     &wmi->drv_priv->fatal_work);
 			break;
 		case WMI_TXSTATUS_EVENTID:
+			/* Check if ath9k_tx_init() completed. */
+			if (!data_race(priv->tx.initialized))
+				break;
+
 			spin_lock_bh(&priv->tx.tx_lock);
 			if (priv->tx.flags & ATH9K_HTC_OP_TX_DRAIN) {
 				spin_unlock_bh(&priv->tx.tx_lock);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/dfs_pattern_detector.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/dfs_pattern_detector.c
@@ -183,10 +183,12 @@
 	if (cd == NULL)
 		return;
 	list_del(&cd->head);
-	for (i = 0; i < dpd->num_radar_types; i++) {
-		struct pri_detector *de = cd->detectors[i];
-		if (de != NULL)
-			de->exit(de);
+	if (cd->detectors) {
+		for (i = 0; i < dpd->num_radar_types; i++) {
+			struct pri_detector *de = cd->detectors[i];
+			if (de != NULL)
+				de->exit(de);
+		}
 	}
 	kfree(cd->detectors);
 	kfree(cd);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/dxe.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/dxe.c
@@ -272,6 +272,21 @@
 	return 0;
 }
 
+static void wcn36xx_dxe_disable_ch_int(struct wcn36xx *wcn, u16 wcn_ch)
+{
+	int reg_data = 0;
+
+	wcn36xx_dxe_read_register(wcn,
+				  WCN36XX_DXE_INT_MASK_REG,
+				  &reg_data);
+
+	reg_data &= ~wcn_ch;
+
+	wcn36xx_dxe_write_register(wcn,
+				   WCN36XX_DXE_INT_MASK_REG,
+				   (int)reg_data);
+}
+
 static int wcn36xx_dxe_fill_skb(struct device *dev,
 				struct wcn36xx_dxe_ctl *ctl,
 				gfp_t gfp)
@@ -403,8 +418,21 @@
 			dma_unmap_single(wcn->dev, ctl->desc->src_addr_l,
 					 ctl->skb->len, DMA_TO_DEVICE);
 			info = IEEE80211_SKB_CB(ctl->skb);
-			if (!(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS)) {
-				/* Keep frame until TX status comes */
+			if (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS) {
+				if (info->flags & IEEE80211_TX_CTL_NO_ACK) {
+					info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED;
+					ieee80211_tx_status_irqsafe(wcn->hw, ctl->skb);
+				} else {
+					/* Wait for the TX ack indication or timeout... */
+					spin_lock(&wcn->dxe_lock);
+					if (WARN_ON(wcn->tx_ack_skb))
+						ieee80211_free_txskb(wcn->hw, wcn->tx_ack_skb);
+					wcn->tx_ack_skb = ctl->skb; /* Tracking ref */
+					mod_timer(&wcn->tx_ack_timer, jiffies + HZ / 10);
+					spin_unlock(&wcn->dxe_lock);
+				}
+				/* do not free, ownership transferred to mac80211 status cb */
+			} else {
 				ieee80211_free_txskb(wcn->hw, ctl->skb);
 			}
 
@@ -426,7 +454,6 @@
 {
 	struct wcn36xx *wcn = (struct wcn36xx *)dev;
 	int int_src, int_reason;
-	bool transmitted = false;
 
 	wcn36xx_dxe_read_register(wcn, WCN36XX_DXE_INT_SRC_RAW_REG, &int_src);
 
@@ -466,7 +493,6 @@
 		if (int_reason & (WCN36XX_CH_STAT_INT_DONE_MASK |
 				  WCN36XX_CH_STAT_INT_ED_MASK)) {
 			reap_tx_dxes(wcn, &wcn->dxe_tx_h_ch);
-			transmitted = true;
 		}
 	}
 
@@ -479,7 +505,6 @@
 					   WCN36XX_DXE_0_INT_CLR,
 					   WCN36XX_INT_MASK_CHAN_TX_L);
 
-
 		if (int_reason & WCN36XX_CH_STAT_INT_ERR_MASK ) {
 			wcn36xx_dxe_write_register(wcn,
 						   WCN36XX_DXE_0_INT_ERR_CLR,
@@ -507,25 +532,8 @@
 		if (int_reason & (WCN36XX_CH_STAT_INT_DONE_MASK |
 				  WCN36XX_CH_STAT_INT_ED_MASK)) {
 			reap_tx_dxes(wcn, &wcn->dxe_tx_l_ch);
-			transmitted = true;
-		}
-	}
-
-	spin_lock(&wcn->dxe_lock);
-	if (wcn->tx_ack_skb && transmitted) {
-		struct ieee80211_tx_info *info = IEEE80211_SKB_CB(wcn->tx_ack_skb);
-
-		/* TX complete, no need to wait for 802.11 ack indication */
-		if (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS &&
-		    info->flags & IEEE80211_TX_CTL_NO_ACK) {
-			info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED;
-			del_timer(&wcn->tx_ack_timer);
-			ieee80211_tx_status_irqsafe(wcn->hw, wcn->tx_ack_skb);
-			wcn->tx_ack_skb = NULL;
-			ieee80211_wake_queues(wcn->hw);
 		}
 	}
-	spin_unlock(&wcn->dxe_lock);
 
 	return IRQ_HANDLED;
 }
@@ -613,6 +621,10 @@
 	dxe = ctl->desc;
 
 	while (!(READ_ONCE(dxe->ctrl) & WCN36xx_DXE_CTRL_VLD)) {
+		/* do not read until we own DMA descriptor */
+		dma_rmb();
+
+		/* read/modify DMA descriptor */
 		skb = ctl->skb;
 		dma_addr = dxe->dst_addr_l;
 		ret = wcn36xx_dxe_fill_skb(wcn->dev, ctl, GFP_ATOMIC);
@@ -623,9 +635,15 @@
 			dma_unmap_single(wcn->dev, dma_addr, WCN36XX_PKT_SIZE,
 					DMA_FROM_DEVICE);
 			wcn36xx_rx_skb(wcn, skb);
-		} /* else keep old skb not submitted and use it for rx DMA */
+		}
+		/* else keep old skb not submitted and reuse it for rx DMA
+		 * (dropping the packet that it contained)
+		 */
 
+		/* flush descriptor changes before re-marking as valid */
+		dma_wmb();
 		dxe->ctrl = ctrl;
+
 		ctl = ctl->next;
 		dxe = ctl->desc;
 	}
@@ -866,7 +884,6 @@
 		WCN36XX_DXE_WQ_TX_L);
 
 	wcn36xx_dxe_read_register(wcn, WCN36XX_DXE_REG_CH_EN, &reg_data);
-	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_TX_L);
 
 	/***************************************/
 	/* Init descriptors for TX HIGH channel */
@@ -890,9 +907,6 @@
 
 	wcn36xx_dxe_read_register(wcn, WCN36XX_DXE_REG_CH_EN, &reg_data);
 
-	/* Enable channel interrupts */
-	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_TX_H);
-
 	/***************************************/
 	/* Init descriptors for RX LOW channel */
 	/***************************************/
@@ -902,7 +916,6 @@
 		goto out_err_rxl_ch;
 	}
 
-
 	/* For RX we need to preallocated buffers */
 	wcn36xx_dxe_ch_alloc_skb(wcn, &wcn->dxe_rx_l_ch);
 
@@ -925,9 +938,6 @@
 		WCN36XX_DXE_REG_CTL_RX_L,
 		WCN36XX_DXE_CH_DEFAULT_CTL_RX_L);
 
-	/* Enable channel interrupts */
-	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_RX_L);
-
 	/***************************************/
 	/* Init descriptors for RX HIGH channel */
 	/***************************************/
@@ -959,15 +969,18 @@
 		WCN36XX_DXE_REG_CTL_RX_H,
 		WCN36XX_DXE_CH_DEFAULT_CTL_RX_H);
 
-	/* Enable channel interrupts */
-	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_RX_H);
-
 	ret = wcn36xx_dxe_request_irqs(wcn);
 	if (ret < 0)
 		goto out_err_irq;
 
 	timer_setup(&wcn->tx_ack_timer, wcn36xx_dxe_tx_timer, 0);
 
+	/* Enable channel interrupts */
+	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_TX_L);
+	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_TX_H);
+	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_RX_L);
+	wcn36xx_dxe_enable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_RX_H);
+
 	return 0;
 
 out_err_irq:
@@ -984,6 +997,14 @@
 
 void wcn36xx_dxe_deinit(struct wcn36xx *wcn)
 {
+	int reg_data = 0;
+
+	/* Disable channel interrupts */
+	wcn36xx_dxe_disable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_RX_H);
+	wcn36xx_dxe_disable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_RX_L);
+	wcn36xx_dxe_disable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_TX_H);
+	wcn36xx_dxe_disable_ch_int(wcn, WCN36XX_INT_MASK_CHAN_TX_L);
+
 	free_irq(wcn->tx_irq, wcn);
 	free_irq(wcn->rx_irq, wcn);
 	del_timer(&wcn->tx_ack_timer);
@@ -993,6 +1014,15 @@
 		wcn->tx_ack_skb = NULL;
 	}
 
+	/* Put the DXE block into reset before freeing memory */
+	reg_data = WCN36XX_DXE_REG_RESET;
+	wcn36xx_dxe_write_register(wcn, WCN36XX_DXE_REG_CSR_RESET, reg_data);
+
 	wcn36xx_dxe_ch_free_skbs(wcn, &wcn->dxe_rx_l_ch);
 	wcn36xx_dxe_ch_free_skbs(wcn, &wcn->dxe_rx_h_ch);
+
+	wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_tx_l_ch);
+	wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_tx_h_ch);
+	wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_rx_l_ch);
+	wcn36xx_dxe_deinit_descs(wcn->dev, &wcn->dxe_rx_h_ch);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/hal.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/hal.h
@@ -359,6 +359,8 @@
 	WCN36XX_HAL_START_SCAN_OFFLOAD_RSP = 205,
 	WCN36XX_HAL_STOP_SCAN_OFFLOAD_REQ = 206,
 	WCN36XX_HAL_STOP_SCAN_OFFLOAD_RSP = 207,
+	WCN36XX_HAL_UPDATE_CHANNEL_LIST_REQ = 208,
+	WCN36XX_HAL_UPDATE_CHANNEL_LIST_RSP = 209,
 	WCN36XX_HAL_SCAN_OFFLOAD_IND = 210,
 
 	WCN36XX_HAL_AVOID_FREQ_RANGE_IND = 233,
@@ -1353,6 +1355,36 @@
 	u32 status;
 } __packed;
 
+#define WCN36XX_HAL_CHAN_REG1_MIN_PWR_MASK  0x000000ff
+#define WCN36XX_HAL_CHAN_REG1_MAX_PWR_MASK  0x0000ff00
+#define WCN36XX_HAL_CHAN_REG1_REG_PWR_MASK  0x00ff0000
+#define WCN36XX_HAL_CHAN_REG1_CLASS_ID_MASK 0xff000000
+#define WCN36XX_HAL_CHAN_REG2_ANT_GAIN_MASK 0x000000ff
+#define WCN36XX_HAL_CHAN_INFO_FLAG_PASSIVE  BIT(7)
+#define WCN36XX_HAL_CHAN_INFO_FLAG_DFS      BIT(10)
+#define WCN36XX_HAL_CHAN_INFO_FLAG_HT       BIT(11)
+#define WCN36XX_HAL_CHAN_INFO_FLAG_VHT      BIT(12)
+#define WCN36XX_HAL_CHAN_INFO_PHY_11A       0
+#define WCN36XX_HAL_CHAN_INFO_PHY_11BG      1
+#define WCN36XX_HAL_DEFAULT_ANT_GAIN        6
+#define WCN36XX_HAL_DEFAULT_MIN_POWER       6
+
+struct wcn36xx_hal_channel_param {
+	u32 mhz;
+	u32 band_center_freq1;
+	u32 band_center_freq2;
+	u32 channel_info;
+	u32 reg_info_1;
+	u32 reg_info_2;
+} __packed;
+
+struct wcn36xx_hal_update_channel_list_req_msg {
+	struct wcn36xx_hal_msg_header header;
+
+	u8 num_channel;
+	struct wcn36xx_hal_channel_param channels[80];
+} __packed;
+
 enum wcn36xx_hal_rate_index {
 	HW_RATE_INDEX_1MBPS	= 0x82,
 	HW_RATE_INDEX_2MBPS	= 0x84,
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/main.c
@@ -135,7 +135,9 @@
 		.cap =	IEEE80211_HT_CAP_GRN_FLD |
 			IEEE80211_HT_CAP_SGI_20 |
 			IEEE80211_HT_CAP_DSSSCCK40 |
-			IEEE80211_HT_CAP_LSIG_TXOP_PROT,
+			IEEE80211_HT_CAP_LSIG_TXOP_PROT |
+			IEEE80211_HT_CAP_SGI_40 |
+			IEEE80211_HT_CAP_SUP_WIDTH_20_40,
 		.ht_supported = true,
 		.ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K,
 		.ampdu_density = IEEE80211_HT_MPDU_DENSITY_16,
@@ -398,6 +400,7 @@
 static int wcn36xx_config(struct ieee80211_hw *hw, u32 changed)
 {
 	struct wcn36xx *wcn = hw->priv;
+	int ret;
 
 	wcn36xx_dbg(WCN36XX_DBG_MAC, "mac config changed 0x%08x\n", changed);
 
@@ -408,19 +411,35 @@
 		wcn36xx_dbg(WCN36XX_DBG_MAC, "wcn36xx_config channel switch=%d\n",
 			    ch);
 
-		if (wcn->sw_scan_opchannel == ch) {
+		if (wcn->sw_scan_opchannel == ch && wcn->sw_scan_channel) {
 			/* If channel is the initial operating channel, we may
 			 * want to receive/transmit regular data packets, then
 			 * simply stop the scan session and exit PS mode.
 			 */
-			wcn36xx_smd_finish_scan(wcn, HAL_SYS_MODE_SCAN,
-						wcn->sw_scan_vif);
+			if (wcn->sw_scan_channel)
+				wcn36xx_smd_end_scan(wcn, wcn->sw_scan_channel);
+			if (wcn->sw_scan_init) {
+				wcn36xx_smd_finish_scan(wcn, HAL_SYS_MODE_SCAN,
+							wcn->sw_scan_vif);
+			}
 		} else if (wcn->sw_scan) {
 			/* A scan is ongoing, do not change the operating
 			 * channel, but start a scan session on the channel.
 			 */
-			wcn36xx_smd_init_scan(wcn, HAL_SYS_MODE_SCAN,
-					      wcn->sw_scan_vif);
+			if (wcn->sw_scan_channel)
+				wcn36xx_smd_end_scan(wcn, wcn->sw_scan_channel);
+			if (!wcn->sw_scan_init) {
+				/* This can fail if we are unable to notify the
+				 * operating channel.
+				 */
+				ret = wcn36xx_smd_init_scan(wcn,
+							    HAL_SYS_MODE_SCAN,
+							    wcn->sw_scan_vif);
+				if (ret) {
+					mutex_unlock(&wcn->conf_mutex);
+					return -EIO;
+				}
+			}
 			wcn36xx_smd_start_scan(wcn, ch);
 		} else {
 			wcn36xx_change_opchannel(wcn, ch);
@@ -567,12 +586,14 @@
 		if (IEEE80211_KEY_FLAG_PAIRWISE & key_conf->flags) {
 			sta_priv->is_data_encrypted = true;
 			/* Reconfigure bss with encrypt_type */
-			if (NL80211_IFTYPE_STATION == vif->type)
+			if (NL80211_IFTYPE_STATION == vif->type) {
 				wcn36xx_smd_config_bss(wcn,
 						       vif,
 						       sta,
 						       sta->addr,
 						       true);
+				wcn36xx_smd_config_sta(wcn, vif, sta);
+			}
 
 			wcn36xx_smd_set_stakey(wcn,
 				vif_priv->encrypt_type,
@@ -602,15 +623,6 @@
 				}
 			}
 		}
-		/* FIXME: Only enable bmps support when encryption is enabled.
-		 * For any reasons, when connected to open/no-security BSS,
-		 * the wcn36xx controller in bmps mode does not forward
-		 * 'wake-up' beacons despite AP sends DTIM with station AID.
-		 * It could be due to a firmware issue or to the way driver
-		 * configure the station.
-		 */
-		if (vif->type == NL80211_IFTYPE_STATION)
-			vif_priv->allow_bmps = true;
 		break;
 	case DISABLE_KEY:
 		if (!(IEEE80211_KEY_FLAG_PAIRWISE & key_conf->flags)) {
@@ -674,6 +686,7 @@
 
 	mutex_unlock(&wcn->scan_lock);
 
+	wcn36xx_smd_update_channel_list(wcn, &hw_req->req);
 	return wcn36xx_smd_start_hw_scan(wcn, vif, &hw_req->req);
 }
 
@@ -702,6 +715,7 @@
 
 	wcn->sw_scan = true;
 	wcn->sw_scan_vif = vif;
+	wcn->sw_scan_channel = 0;
 	if (vif_priv->sta_assoc)
 		wcn->sw_scan_opchannel = WCN36XX_HW_CHANNEL(wcn);
 	else
@@ -714,7 +728,12 @@
 	struct wcn36xx *wcn = hw->priv;
 
 	/* ensure that any scan session is finished */
-	wcn36xx_smd_finish_scan(wcn, HAL_SYS_MODE_SCAN, wcn->sw_scan_vif);
+	if (wcn->sw_scan_channel)
+		wcn36xx_smd_end_scan(wcn, wcn->sw_scan_channel);
+	if (wcn->sw_scan_init) {
+		wcn36xx_smd_finish_scan(wcn, HAL_SYS_MODE_SCAN,
+					wcn->sw_scan_vif);
+	}
 	wcn->sw_scan = false;
 	wcn->sw_scan_opchannel = 0;
 }
@@ -910,7 +929,6 @@
 				    vif->addr,
 				    bss_conf->aid);
 			vif_priv->sta_assoc = false;
-			vif_priv->allow_bmps = false;
 			wcn36xx_smd_set_link_st(wcn,
 						bss_conf->bssid,
 						vif->addr,
@@ -1120,6 +1138,13 @@
 			goto out;
 		ret = wcn36xx_smd_wlan_host_suspend_ind(wcn);
 	}
+
+	/* Disable IRQ, we don't want to handle any packet before mac80211 is
+	 * resumed and ready to receive packets.
+	 */
+	disable_irq(wcn->tx_irq);
+	disable_irq(wcn->rx_irq);
+
 out:
 	mutex_unlock(&wcn->conf_mutex);
 	return ret;
@@ -1142,6 +1167,10 @@
 		wcn36xx_smd_ipv6_ns_offload(wcn, vif, false);
 		wcn36xx_smd_arp_offload(wcn, vif, false);
 	}
+
+	enable_irq(wcn->tx_irq);
+	enable_irq(wcn->rx_irq);
+
 	mutex_unlock(&wcn->conf_mutex);
 
 	return 0;
@@ -1335,7 +1364,6 @@
 	ieee80211_hw_set(wcn->hw, HAS_RATE_CONTROL);
 	ieee80211_hw_set(wcn->hw, SINGLE_SCAN_ON_ALL_BANDS);
 	ieee80211_hw_set(wcn->hw, REPORTS_TX_ACK_STATUS);
-	ieee80211_hw_set(wcn->hw, CONNECTION_MONITOR);
 
 	wcn->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) |
 		BIT(NL80211_IFTYPE_AP) |
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/pmc.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/pmc.c
@@ -23,10 +23,7 @@
 {
 	int ret = 0;
 	struct wcn36xx_vif *vif_priv = wcn36xx_vif_to_priv(vif);
-
-	if (!vif_priv->allow_bmps)
-		return -ENOTSUPP;
-
+	/* TODO: Make sure the TX chain clean */
 	ret = wcn36xx_smd_enter_bmps(wcn, vif);
 	if (!ret) {
 		wcn36xx_dbg(WCN36XX_DBG_PMC, "Entered BMPS\n");
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/smd.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/smd.c
@@ -16,6 +16,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <linux/bitfield.h>
 #include <linux/etherdevice.h>
 #include <linux/firmware.h>
 #include <linux/bitops.h>
@@ -720,6 +721,7 @@
 		wcn36xx_err("hal_init_scan response failed err=%d\n", ret);
 		goto out;
 	}
+	wcn->sw_scan_init = true;
 out:
 	mutex_unlock(&wcn->hal_mutex);
 	return ret;
@@ -750,6 +752,7 @@
 		wcn36xx_err("hal_start_scan response failed err=%d\n", ret);
 		goto out;
 	}
+	wcn->sw_scan_channel = scan_channel;
 out:
 	mutex_unlock(&wcn->hal_mutex);
 	return ret;
@@ -780,6 +783,7 @@
 		wcn36xx_err("hal_end_scan response failed err=%d\n", ret);
 		goto out;
 	}
+	wcn->sw_scan_channel = 0;
 out:
 	mutex_unlock(&wcn->hal_mutex);
 	return ret;
@@ -821,6 +825,7 @@
 		wcn36xx_err("hal_finish_scan response failed err=%d\n", ret);
 		goto out;
 	}
+	wcn->sw_scan_init = false;
 out:
 	mutex_unlock(&wcn->hal_mutex);
 	return ret;
@@ -927,6 +932,86 @@
 	return ret;
 }
 
+int wcn36xx_smd_update_channel_list(struct wcn36xx *wcn, struct cfg80211_scan_request *req)
+{
+	struct wcn36xx_hal_update_channel_list_req_msg *msg_body;
+	int ret, i;
+
+	msg_body = kzalloc(sizeof(*msg_body), GFP_KERNEL);
+	if (!msg_body)
+		return -ENOMEM;
+
+	INIT_HAL_MSG((*msg_body), WCN36XX_HAL_UPDATE_CHANNEL_LIST_REQ);
+
+	msg_body->num_channel = min_t(u8, req->n_channels, ARRAY_SIZE(msg_body->channels));
+	for (i = 0; i < msg_body->num_channel; i++) {
+		struct wcn36xx_hal_channel_param *param = &msg_body->channels[i];
+		u32 min_power = WCN36XX_HAL_DEFAULT_MIN_POWER;
+		u32 ant_gain = WCN36XX_HAL_DEFAULT_ANT_GAIN;
+
+		param->mhz = req->channels[i]->center_freq;
+		param->band_center_freq1 = req->channels[i]->center_freq;
+		param->band_center_freq2 = 0;
+
+		if (req->channels[i]->flags & IEEE80211_CHAN_NO_IR)
+			param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_PASSIVE;
+
+		if (req->channels[i]->flags & IEEE80211_CHAN_RADAR)
+			param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_DFS;
+
+		if (req->channels[i]->band == NL80211_BAND_5GHZ) {
+			param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_HT;
+			param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_VHT;
+			param->channel_info |= WCN36XX_HAL_CHAN_INFO_PHY_11A;
+		} else {
+			param->channel_info |= WCN36XX_HAL_CHAN_INFO_PHY_11BG;
+		}
+
+		if (min_power > req->channels[i]->max_power)
+			min_power = req->channels[i]->max_power;
+
+		if (req->channels[i]->max_antenna_gain)
+			ant_gain = req->channels[i]->max_antenna_gain;
+
+		u32p_replace_bits(&param->reg_info_1, min_power,
+				  WCN36XX_HAL_CHAN_REG1_MIN_PWR_MASK);
+		u32p_replace_bits(&param->reg_info_1, req->channels[i]->max_power,
+				  WCN36XX_HAL_CHAN_REG1_MAX_PWR_MASK);
+		u32p_replace_bits(&param->reg_info_1, req->channels[i]->max_reg_power,
+				  WCN36XX_HAL_CHAN_REG1_REG_PWR_MASK);
+		u32p_replace_bits(&param->reg_info_1, 0,
+				  WCN36XX_HAL_CHAN_REG1_CLASS_ID_MASK);
+		u32p_replace_bits(&param->reg_info_2, ant_gain,
+				  WCN36XX_HAL_CHAN_REG2_ANT_GAIN_MASK);
+
+		wcn36xx_dbg(WCN36XX_DBG_HAL,
+			    "%s: freq=%u, channel_info=%08x, reg_info1=%08x, reg_info2=%08x\n",
+			    __func__, param->mhz, param->channel_info, param->reg_info_1,
+			    param->reg_info_2);
+	}
+
+	mutex_lock(&wcn->hal_mutex);
+
+	PREPARE_HAL_BUF(wcn->hal_buf, (*msg_body));
+
+	ret = wcn36xx_smd_send_and_wait(wcn, msg_body->header.len);
+	if (ret) {
+		wcn36xx_err("Sending hal_update_channel_list failed\n");
+		goto out;
+	}
+
+	ret = wcn36xx_smd_rsp_status_check(wcn->hal_buf, wcn->hal_rsp_len);
+	if (ret) {
+		wcn36xx_err("hal_update_channel_list response failed err=%d\n", ret);
+		goto out;
+	}
+
+out:
+	kfree(msg_body);
+	mutex_unlock(&wcn->hal_mutex);
+	return ret;
+}
+
 static int wcn36xx_smd_switch_channel_rsp(void *buf, size_t len)
 {
 	struct wcn36xx_hal_switch_channel_rsp_msg *rsp;
@@ -2594,7 +2679,7 @@
 			wcn36xx_dbg(WCN36XX_DBG_HAL, "beacon missed bss_index %d\n",
 				    tmp->bss_index);
 			vif = wcn36xx_priv_to_vif(tmp);
-			ieee80211_connection_loss(vif);
+			ieee80211_beacon_loss(vif);
 		}
 		return 0;
 	}
@@ -2609,7 +2694,7 @@
 			wcn36xx_dbg(WCN36XX_DBG_HAL, "beacon missed bss_index %d\n",
 				    rsp->bss_index);
 			vif = wcn36xx_priv_to_vif(tmp);
-			ieee80211_connection_loss(vif);
+			ieee80211_beacon_loss(vif);
 			return 0;
 		}
 	}
@@ -2623,30 +2708,52 @@
 					      size_t len)
 {
 	struct wcn36xx_hal_delete_sta_context_ind_msg *rsp = buf;
-	struct wcn36xx_vif *tmp;
+	struct wcn36xx_vif *vif_priv;
+	struct ieee80211_vif *vif;
+	struct ieee80211_bss_conf *bss_conf;
 	struct ieee80211_sta *sta;
+	bool found = false;
 
 	if (len != sizeof(*rsp)) {
 		wcn36xx_warn("Corrupted delete sta indication\n");
 		return -EIO;
 	}
 
-	wcn36xx_dbg(WCN36XX_DBG_HAL, "delete station indication %pM index %d\n",
-		    rsp->addr2, rsp->sta_id);
+	wcn36xx_dbg(WCN36XX_DBG_HAL,
+		    "delete station indication %pM index %d reason %d\n",
+		    rsp->addr2, rsp->sta_id, rsp->reason_code);
 
-	list_for_each_entry(tmp, &wcn->vif_list, list) {
+	list_for_each_entry(vif_priv, &wcn->vif_list, list) {
 		rcu_read_lock();
-		sta = ieee80211_find_sta(wcn36xx_priv_to_vif(tmp), rsp->addr2);
-		if (sta)
-			ieee80211_report_low_ack(sta, 0);
+		vif = wcn36xx_priv_to_vif(vif_priv);
+
+		if (vif->type == NL80211_IFTYPE_STATION) {
+			/* We could call ieee80211_find_sta too, but checking
+			 * bss_conf is clearer.
+			 */
+			bss_conf = &vif->bss_conf;
+			if (vif_priv->sta_assoc &&
+			    !memcmp(bss_conf->bssid, rsp->addr2, ETH_ALEN)) {
+				found = true;
+				wcn36xx_dbg(WCN36XX_DBG_HAL,
+					    "connection loss bss_index %d\n",
+					    vif_priv->bss_index);
+				ieee80211_connection_loss(vif);
+			}
+		} else {
+			sta = ieee80211_find_sta(vif, rsp->addr2);
+			if (sta) {
+				found = true;
+				ieee80211_report_low_ack(sta, 0);
+			}
+		}
+
 		rcu_read_unlock();
-		if (sta)
+		if (found)
 			return 0;
 	}
 
-	wcn36xx_warn("STA with addr %pM and index %d not found\n",
-		     rsp->addr2,
-		     rsp->sta_id);
+	wcn36xx_warn("BSS or STA with addr %pM not found\n", rsp->addr2);
 	return -ENOENT;
 }
 
@@ -3060,6 +3167,7 @@
 	case WCN36XX_HAL_GTK_OFFLOAD_RSP:
 	case WCN36XX_HAL_GTK_OFFLOAD_GETINFO_RSP:
 	case WCN36XX_HAL_HOST_RESUME_RSP:
+	case WCN36XX_HAL_UPDATE_CHANNEL_LIST_RSP:
 		memcpy(wcn->hal_buf, buf, len);
 		wcn->hal_rsp_len = len;
 		complete(&wcn->hal_rsp_compl);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/smd.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/smd.h
@@ -70,6 +70,7 @@
 int wcn36xx_smd_start_hw_scan(struct wcn36xx *wcn, struct ieee80211_vif *vif,
 			      struct cfg80211_scan_request *req);
 int wcn36xx_smd_stop_hw_scan(struct wcn36xx *wcn);
+int wcn36xx_smd_update_channel_list(struct wcn36xx *wcn, struct cfg80211_scan_request *req);
 int wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct ieee80211_vif *vif);
 int wcn36xx_smd_delete_sta_self(struct wcn36xx *wcn, u8 *addr);
 int wcn36xx_smd_delete_sta(struct wcn36xx *wcn, u8 sta_index);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/txrx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/txrx.c
@@ -31,6 +31,13 @@
 	enum rate_info_bw bw;
 };
 
+/* Buffer descriptor rx_ch field is limited to 5-bit (4+1), a mapping is used
+ * for 11A Channels.
+ */
+static const u8 ab_rx_ch_map[] = { 36, 40, 44, 48, 52, 56, 60, 64, 100, 104,
+				   108, 112, 116, 120, 124, 128, 132, 136, 140,
+				   149, 153, 157, 161, 165, 144 };
+
 static const struct wcn36xx_rate wcn36xx_rate_table[] = {
 	/* 11b rates */
 	{  10, 0, RX_ENC_LEGACY, 0, RATE_INFO_BW_20 },
@@ -230,7 +237,6 @@
 	const struct wcn36xx_rate *rate;
 	struct ieee80211_hdr *hdr;
 	struct wcn36xx_rx_bd *bd;
-	struct ieee80211_supported_band *sband;
 	u16 fc, sn;
 
 	/*
@@ -252,8 +258,6 @@
 	fc = __le16_to_cpu(hdr->frame_control);
 	sn = IEEE80211_SEQ_TO_SN(__le16_to_cpu(hdr->seq_ctrl));
 
-	status.freq = WCN36XX_CENTER_FREQ(wcn);
-	status.band = WCN36XX_BAND(wcn);
 	status.mactime = 10;
 	status.signal = -get_rssi0(bd);
 	status.antenna = 1;
@@ -265,18 +269,36 @@
 
 	wcn36xx_dbg(WCN36XX_DBG_RX, "status.flags=%x\n", status.flag);
 
+	if (bd->scan_learn) {
+		/* If packet originate from hardware scanning, extract the
+		 * band/channel from bd descriptor.
+		 */
+		u8 hwch = (bd->reserved0 << 4) + bd->rx_ch;
+
+		if (bd->rf_band != 1 && hwch <= sizeof(ab_rx_ch_map) && hwch >= 1) {
+			status.band = NL80211_BAND_5GHZ;
+			status.freq = ieee80211_channel_to_frequency(ab_rx_ch_map[hwch - 1],
+								     status.band);
+		} else {
+			status.band = NL80211_BAND_2GHZ;
+			status.freq = ieee80211_channel_to_frequency(hwch, status.band);
+		}
+	} else {
+		status.band = WCN36XX_BAND(wcn);
+		status.freq = WCN36XX_CENTER_FREQ(wcn);
+	}
+
 	if (bd->rate_id < ARRAY_SIZE(wcn36xx_rate_table)) {
 		rate = &wcn36xx_rate_table[bd->rate_id];
 		status.encoding = rate->encoding;
 		status.enc_flags = rate->encoding_flags;
 		status.bw = rate->bw;
 		status.rate_idx = rate->mcs_or_legacy_index;
-		sband = wcn->hw->wiphy->bands[status.band];
 		status.nss = 1;
 
 		if (status.band == NL80211_BAND_5GHZ &&
 		    status.encoding == RX_ENC_LEGACY &&
-		    status.rate_idx >= sband->n_bitrates) {
+		    status.rate_idx >= 4) {
 			/* no dsss rates in 5Ghz rates table */
 			status.rate_idx -= 4;
 		}
@@ -287,6 +309,10 @@
 		status.rate_idx = 0;
 	}
 
+	if (ieee80211_is_beacon(hdr->frame_control) ||
+	    ieee80211_is_probe_resp(hdr->frame_control))
+		status.boottime_ns = ktime_get_boottime_ns();
+
 	memcpy(IEEE80211_SKB_RXCB(skb), &status, sizeof(status));
 
 	if (ieee80211_is_beacon(hdr->frame_control)) {
@@ -317,8 +343,6 @@
 		bd->pdu.mpdu_header_off;
 	bd->pdu.mpdu_len = len;
 	bd->pdu.tid = tid;
-	/* Use seq number generated by mac80211 */
-	bd->pdu.bd_ssn = WCN36XX_TXBD_SSN_FILL_HOST;
 }
 
 static inline struct wcn36xx_vif *get_vif_by_addr(struct wcn36xx *wcn,
@@ -415,6 +439,9 @@
 		tid = ieee80211_get_tid(hdr);
 		/* TID->QID is one-to-one mapping */
 		bd->queue_id = tid;
+		bd->pdu.bd_ssn = WCN36XX_TXBD_SSN_FILL_DPU_QOS;
+	} else {
+		bd->pdu.bd_ssn = WCN36XX_TXBD_SSN_FILL_DPU_NON_QOS;
 	}
 
 	if (info->flags & IEEE80211_TX_INTFL_DONT_ENCRYPT ||
@@ -425,6 +452,9 @@
 	if (ieee80211_is_any_nullfunc(hdr->frame_control)) {
 		/* Don't use a regular queue for null packet (no ampdu) */
 		bd->queue_id = WCN36XX_TX_U_WQ_ID;
+		bd->bd_rate = WCN36XX_BD_RATE_CTRL;
+		if (ieee80211_is_qos_nullfunc(hdr->frame_control))
+			bd->pdu.bd_ssn = WCN36XX_TXBD_SSN_FILL_HOST;
 	}
 
 	if (bcast) {
@@ -484,6 +514,8 @@
 		bd->queue_id = WCN36XX_TX_U_WQ_ID;
 	*vif_priv = __vif_priv;
 
+	bd->pdu.bd_ssn = WCN36XX_TXBD_SSN_FILL_DPU_NON_QOS;
+
 	wcn36xx_set_tx_pdu(bd,
 			   ieee80211_is_data_qos(hdr->frame_control) ?
 			   sizeof(struct ieee80211_qos_hdr) :
@@ -498,10 +530,11 @@
 	struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
 	struct wcn36xx_vif *vif_priv = NULL;
 	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
-	unsigned long flags;
 	bool is_low = ieee80211_is_data(hdr->frame_control);
 	bool bcast = is_broadcast_ether_addr(hdr->addr1) ||
 		is_multicast_ether_addr(hdr->addr1);
+	bool ack_ind = (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS) &&
+					!(info->flags & IEEE80211_TX_CTL_NO_ACK);
 	struct wcn36xx_tx_bd bd;
 	int ret;
 
@@ -517,30 +550,16 @@
 
 	bd.dpu_rf = WCN36XX_BMU_WQ_TX;
 
-	if (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS) {
+	if (unlikely(ack_ind)) {
 		wcn36xx_dbg(WCN36XX_DBG_DXE, "TX_ACK status requested\n");
 
-		spin_lock_irqsave(&wcn->dxe_lock, flags);
-		if (wcn->tx_ack_skb) {
-			spin_unlock_irqrestore(&wcn->dxe_lock, flags);
-			wcn36xx_warn("tx_ack_skb already set\n");
-			return -EINVAL;
-		}
-
-		wcn->tx_ack_skb = skb;
-		spin_unlock_irqrestore(&wcn->dxe_lock, flags);
-
 		/* Only one at a time is supported by fw. Stop the TX queues
 		 * until the ack status gets back.
 		 */
 		ieee80211_stop_queues(wcn->hw);
 
-		/* TX watchdog if no TX irq or ack indication received  */
-		mod_timer(&wcn->tx_ack_timer, jiffies + HZ / 10);
-
 		/* Request ack indication from the firmware */
-		if (!(info->flags & IEEE80211_TX_CTL_NO_ACK))
-			bd.tx_comp = 1;
+		bd.tx_comp = 1;
 	}
 
 	/* Data frames served first*/
@@ -554,14 +573,8 @@
 	bd.tx_bd_sign = 0xbdbdbdbd;
 
 	ret = wcn36xx_dxe_tx_frame(wcn, vif_priv, &bd, skb, is_low);
-	if (ret && (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS)) {
-		/* If the skb has not been transmitted,
-		 * don't keep a reference to it.
-		 */
-		spin_lock_irqsave(&wcn->dxe_lock, flags);
-		wcn->tx_ack_skb = NULL;
-		spin_unlock_irqrestore(&wcn->dxe_lock, flags);
-
+	if (unlikely(ret && ack_ind)) {
+		/* If the skb has not been transmitted, resume TX queue */
 		ieee80211_wake_queues(wcn->hw);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/txrx.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/txrx.h
@@ -110,7 +110,8 @@
 	/* 0x44 */
 	u32	exp_seq_num:12;
 	u32	cur_seq_num:12;
-	u32	fr_type_subtype:8;
+	u32	rf_band:2;
+	u32	fr_type_subtype:6;
 
 	/* 0x48 */
 	u32	msdu_size:16;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ath/wcn36xx/wcn36xx.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ath/wcn36xx/wcn36xx.h
@@ -128,7 +128,6 @@
 	enum wcn36xx_hal_bss_type bss_type;
 
 	/* Power management */
-	bool allow_bmps;
 	enum wcn36xx_power_state pw_state;
 
 	u8 bss_index;
@@ -246,6 +245,8 @@
 	struct cfg80211_scan_request *scan_req;
 	bool			sw_scan;
 	u8			sw_scan_opchannel;
+	bool			sw_scan_init;
+	u8			sw_scan_channel;
 	struct ieee80211_vif	*sw_scan_vif;
 	struct mutex		scan_lock;
 	bool			scan_aborted;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/broadcom/b43/phy_g.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/broadcom/b43/phy_g.c
@@ -2297,7 +2297,7 @@
 	b43_phy_mask(dev, B43_PHY_G_CRS, 0x7FFF);
 	b43_set_all_gains(dev, 3, 8, 1);
 
-	start = (channel - 5 > 0) ? channel - 5 : 1;
+	start = (channel > 5) ? channel - 5 : 1;
 	end = (channel + 5 < 14) ? channel + 5 : 13;
 
 	for (i = start; i <= end; i++) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/broadcom/b43legacy/radio.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/broadcom/b43legacy/radio.c
@@ -283,7 +283,7 @@
 			    & 0x7FFF);
 	b43legacy_set_all_gains(dev, 3, 8, 1);
 
-	start = (channel - 5 > 0) ? channel - 5 : 1;
+	start = (channel > 5) ? channel - 5 : 1;
 	end = (channel + 5 < 14) ? channel + 5 : 13;
 
 	for (i = start; i <= end; i++) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
@@ -7455,23 +7455,18 @@
 	s32 found_index;
 	int i;
 
+	country_codes = drvr->settings->country_codes;
+	if (!country_codes) {
+		brcmf_dbg(TRACE, "No country codes configured for device\n");
+		return -EINVAL;
+	}
+
 	if ((alpha2[0] == ccreq->country_abbrev[0]) &&
 	    (alpha2[1] == ccreq->country_abbrev[1])) {
 		brcmf_dbg(TRACE, "Country code already set\n");
 		return -EAGAIN;
 	}
 
-	country_codes = drvr->settings->country_codes;
-	if (!country_codes) {
-		brcmf_dbg(TRACE, "No country codes configured for device, using ISO3166 code and 0 rev\n");
-		memset(ccreq, 0, sizeof(*ccreq));
-		ccreq->country_abbrev[0] = alpha2[0];
-		ccreq->country_abbrev[1] = alpha2[1];
-		ccreq->ccode[0] = alpha2[0];
-		ccreq->ccode[1] = alpha2[1];
-		return 0;
-	}
-
 	found_index = -1;
 	for (i = 0; i < country_codes->table_size; i++) {
 		cc = &country_codes->table[i];
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
@@ -76,6 +76,16 @@
 		.driver_data = (void *)&acepc_t8_data,
 	},
 	{
+		/* Cyberbook T116 rugged tablet */
+		.matches = {
+			DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "Default string"),
+			DMI_EXACT_MATCH(DMI_BOARD_NAME, "Cherry Trail CR"),
+			DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "20170531"),
+		},
+		/* The factory image nvram file is identical to the ACEPC T8 one */
+		.driver_data = (void *)&acepc_t8_data,
+	},
+	{
 		/* Match for the GPDwin which unfortunately uses somewhat
 		 * generic dmi strings, which is why we test for 4 strings.
 		 * Comparing against 23 other byt/cht boards, board_vendor
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
@@ -2075,7 +2075,7 @@
 
 	err = brcmf_pcie_probe(pdev, NULL);
 	if (err)
-		brcmf_err(bus, "probe after resume failed, err=%d\n", err);
+		__brcmf_err(NULL, __func__, "probe after resume failed, err=%d\n", err);
 
 	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/cfg/22000.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/cfg/22000.c
@@ -629,7 +629,7 @@
 const struct iwl_cfg iwlax211_2ax_cfg_so_gf_a0 = {
 	.name = iwl_ax211_name,
 	.fw_name_pre = IWL_SO_A_GF_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
@@ -637,7 +637,7 @@
 const struct iwl_cfg iwlax211_2ax_cfg_so_gf_a0_long = {
 	.name = iwl_ax211_name,
 	.fw_name_pre = IWL_SO_A_GF_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 	.trans.xtal_latency = 12000,
@@ -647,7 +647,7 @@
 const struct iwl_cfg iwlax210_2ax_cfg_ty_gf_a0 = {
 	.name = "Intel(R) Wi-Fi 6 AX210 160MHz",
 	.fw_name_pre = IWL_TY_A_GF_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
@@ -655,7 +655,7 @@
 const struct iwl_cfg iwlax411_2ax_cfg_so_gf4_a0 = {
 	.name = iwl_ax411_name,
 	.fw_name_pre = IWL_SO_A_GF4_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
@@ -663,7 +663,7 @@
 const struct iwl_cfg iwlax411_2ax_cfg_so_gf4_a0_long = {
 	.name = iwl_ax411_name,
 	.fw_name_pre = IWL_SO_A_GF4_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 	.trans.xtal_latency = 12000,
@@ -673,7 +673,7 @@
 const struct iwl_cfg iwlax411_2ax_cfg_sosnj_gf4_a0 = {
 	.name = iwl_ax411_name,
 	.fw_name_pre = IWL_SNJ_A_GF4_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
@@ -681,63 +681,63 @@
 const struct iwl_cfg iwlax211_cfg_snj_gf_a0 = {
 	.name = iwl_ax211_name,
 	.fw_name_pre = IWL_SNJ_A_GF_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_snj_hr_b0 = {
 	.fw_name_pre = IWL_SNJ_A_HR_B_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_snj_a0_jf_b0 = {
 	.fw_name_pre = IWL_SNJ_A_JF_B_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_ma_a0_hr_b0 = {
 	.fw_name_pre = IWL_MA_A_HR_B_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_ma_a0_gf_a0 = {
 	.fw_name_pre = IWL_MA_A_GF_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_ma_a0_gf4_a0 = {
 	.fw_name_pre = IWL_MA_A_GF4_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_ma_a0_mr_a0 = {
 	.fw_name_pre = IWL_MA_A_MR_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_ma_a0_fm_a0 = {
 	.fw_name_pre = IWL_MA_A_FM_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_snj_a0_mr_a0 = {
 	.fw_name_pre = IWL_SNJ_A_MR_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
@@ -762,28 +762,28 @@
 
 const struct iwl_cfg iwl_cfg_bz_a0_hr_b0 = {
 	.fw_name_pre = IWL_BZ_A_HR_B_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_bz_a0_gf_a0 = {
 	.fw_name_pre = IWL_BZ_A_GF_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_bz_a0_gf4_a0 = {
 	.fw_name_pre = IWL_BZ_A_GF4_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
 
 const struct iwl_cfg iwl_cfg_bz_a0_mr_a0 = {
 	.fw_name_pre = IWL_BZ_A_MR_A_FW_PRE,
-	.uhb_supported = true,
+	.uhb_supported = false,
 	IWL_DEVICE_AX210,
 	.num_rbds = IWL_NUM_RBDS_AX210_HE,
 };
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/fw/acpi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/fw/acpi.c
@@ -264,7 +264,7 @@
 		goto out_free;
 	}
 
-	enabled = !!wifi_pkg->package.elements[0].integer.value;
+	enabled = !!wifi_pkg->package.elements[1].integer.value;
 
 	if (!enabled) {
 		*block_list_size = -1;
@@ -273,15 +273,15 @@
 		goto out_free;
 	}
 
-	if (wifi_pkg->package.elements[1].type != ACPI_TYPE_INTEGER ||
-	    wifi_pkg->package.elements[1].integer.value >
+	if (wifi_pkg->package.elements[2].type != ACPI_TYPE_INTEGER ||
+	    wifi_pkg->package.elements[2].integer.value >
 	    APCI_WTAS_BLACK_LIST_MAX) {
 		IWL_DEBUG_RADIO(fwrt, "TAS invalid array size %llu\n",
 				wifi_pkg->package.elements[1].integer.value);
 		ret = -EINVAL;
 		goto out_free;
 	}
-	*block_list_size = wifi_pkg->package.elements[1].integer.value;
+	*block_list_size = wifi_pkg->package.elements[2].integer.value;
 
 	IWL_DEBUG_RADIO(fwrt, "TAS array size %d\n", *block_list_size);
 	if (*block_list_size > APCI_WTAS_BLACK_LIST_MAX) {
@@ -294,15 +294,15 @@
 	for (i = 0; i < *block_list_size; i++) {
 		u32 country;
 
-		if (wifi_pkg->package.elements[2 + i].type !=
+		if (wifi_pkg->package.elements[3 + i].type !=
 		    ACPI_TYPE_INTEGER) {
 			IWL_DEBUG_RADIO(fwrt,
-					"TAS invalid array elem %d\n", 2 + i);
+					"TAS invalid array elem %d\n", 3 + i);
 			ret = -EINVAL;
 			goto out_free;
 		}
 
-		country = wifi_pkg->package.elements[2 + i].integer.value;
+		country = wifi_pkg->package.elements[3 + i].integer.value;
 		block_list_array[i] = cpu_to_le32(country);
 		IWL_DEBUG_RADIO(fwrt, "TAS block list country %d\n", country);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/fw/api/scan.h
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
 /*
- * Copyright (C) 2012-2014, 2018-2020 Intel Corporation
+ * Copyright (C) 2012-2014, 2018-2021 Intel Corporation
  * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
  * Copyright (C) 2016-2017 Intel Deutschland GmbH
  */
@@ -874,7 +874,7 @@
 	u8 reserved;
 	struct iwl_ssid_ie direct_scan[PROBE_OPTION_MAX];
 	__le32 short_ssid[SCAN_SHORT_SSID_MAX_SIZE];
-	u8 bssid_array[ETH_ALEN][SCAN_BSSID_MAX_SIZE];
+	u8 bssid_array[SCAN_BSSID_MAX_SIZE][ETH_ALEN];
 } __packed; /* SCAN_PROBE_PARAMS_API_S_VER_3 */
 
 /**
@@ -894,7 +894,7 @@
 	__le16 reserved;
 	struct iwl_ssid_ie direct_scan[PROBE_OPTION_MAX];
 	__le32 short_ssid[SCAN_SHORT_SSID_MAX_SIZE];
-	u8 bssid_array[ETH_ALEN][SCAN_BSSID_MAX_SIZE];
+	u8 bssid_array[SCAN_BSSID_MAX_SIZE][ETH_ALEN];
 } __packed; /* SCAN_PROBE_PARAMS_API_S_VER_4 */
 
 #define SCAN_MAX_NUM_CHANS_V3 67
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
@@ -2321,7 +2321,7 @@
 		return;
 
 	if (dump_data->monitor_only)
-		dump_mask &= IWL_FW_ERROR_DUMP_FW_MONITOR;
+		dump_mask &= BIT(IWL_FW_ERROR_DUMP_FW_MONITOR);
 
 	fw_error_dump.trans_ptr = iwl_trans_dump_data(fwrt->trans, dump_mask);
 	file_len = le32_to_cpu(dump_file->file_len);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
@@ -230,19 +230,11 @@
 static int iwl_pnvm_get_from_fs(struct iwl_trans *trans, u8 **data, size_t *len)
 {
 	const struct firmware *pnvm;
-	char pnvm_name[64];
+	char pnvm_name[MAX_PNVM_NAME];
+	size_t new_len;
 	int ret;
 
-	/*
-	 * The prefix unfortunately includes a hyphen at the end, so
-	 * don't add the dot here...
-	 */
-	snprintf(pnvm_name, sizeof(pnvm_name), "%spnvm",
-		 trans->cfg->fw_name_pre);
-
-	/* ...but replace the hyphen with the dot here. */
-	if (strlen(trans->cfg->fw_name_pre) < sizeof(pnvm_name))
-		pnvm_name[strlen(trans->cfg->fw_name_pre) - 1] = '.';
+	iwl_pnvm_get_fs_name(trans, pnvm_name, sizeof(pnvm_name));
 
 	ret = firmware_request_nowarn(&pnvm, pnvm_name, trans->dev);
 	if (ret) {
@@ -251,11 +243,14 @@
 		return ret;
 	}
 
+	new_len = pnvm->size;
 	*data = kmemdup(pnvm->data, pnvm->size, GFP_KERNEL);
+	release_firmware(pnvm);
+
 	if (!*data)
 		return -ENOMEM;
 
-	*len = pnvm->size;
+	*len = new_len;
 
 	return 0;
 }
@@ -289,16 +284,19 @@
 	/* First attempt to get the PNVM from BIOS */
 	package = iwl_uefi_get_pnvm(trans, &len);
 	if (!IS_ERR_OR_NULL(package)) {
-		data = kmemdup(package->data, len, GFP_KERNEL);
+		if (len >= sizeof(*package)) {
+			/* we need only the data */
+			len -= sizeof(*package);
+			data = kmemdup(package->data, len, GFP_KERNEL);
+		} else {
+			data = NULL;
+		}
 
 		/* free package regardless of whether kmemdup succeeded */
 		kfree(package);
 
-		if (data) {
-			/* we need only the data size */
-			len -= sizeof(*package);
+		if (data)
 			goto parse;
-		}
 	}
 
 	/* If it's not available, try from the filesystem */
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/fw/pnvm.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/fw/pnvm.h
@@ -12,7 +12,27 @@
 
 #define MVM_UCODE_PNVM_TIMEOUT	(HZ / 4)
 
+#define MAX_PNVM_NAME  64
+
 int iwl_pnvm_load(struct iwl_trans *trans,
 		  struct iwl_notif_wait_data *notif_wait);
 
+static inline
+void iwl_pnvm_get_fs_name(struct iwl_trans *trans,
+			  u8 *pnvm_name, size_t max_len)
+{
+	int pre_len;
+
+	/*
+	 * The prefix unfortunately includes a hyphen at the end, so
+	 * don't add the dot here...
+	 */
+	snprintf(pnvm_name, max_len, "%spnvm", trans->cfg->fw_name_pre);
+
+	/* ...but replace the hyphen with the dot here. */
+	pre_len = strlen(trans->cfg->fw_name_pre);
+	if (pre_len < max_len && pre_len > 0)
+		pnvm_name[pre_len - 1] = '.';
+}
+
 #endif /* __IWL_PNVM_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/fw/uefi.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/fw/uefi.c
@@ -86,6 +86,7 @@
 		if (len < tlv_len) {
 			IWL_ERR(trans, "invalid TLV len: %zd/%u\n",
 				len, tlv_len);
+			kfree(reduce_power_data);
 			reduce_power_data = ERR_PTR(-EINVAL);
 			goto out;
 		}
@@ -105,6 +106,7 @@
 				IWL_DEBUG_FW(trans,
 					     "Couldn't allocate (more) reduce_power_data\n");
 
+				kfree(reduce_power_data);
 				reduce_power_data = ERR_PTR(-ENOMEM);
 				goto out;
 			}
@@ -134,6 +136,10 @@
 done:
 	if (!size) {
 		IWL_DEBUG_FW(trans, "Empty REDUCE_POWER, skipping.\n");
+		/* Better safe than sorry, but 'reduce_power_data' should
+		 * always be NULL if !size.
+		 */
+		kfree(reduce_power_data);
 		reduce_power_data = ERR_PTR(-ENOENT);
 		goto out;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
@@ -131,6 +131,9 @@
 
 	for (i = 0; i < IWL_UCODE_TYPE_MAX; i++)
 		iwl_free_fw_img(drv, drv->fw.img + i);
+
+	/* clear the data for the aborted load case */
+	memset(&drv->fw, 0, sizeof(drv->fw));
 }
 
 static int iwl_alloc_fw_desc(struct iwl_drv *drv, struct fw_desc *desc,
@@ -1271,23 +1274,31 @@
 	const struct iwl_op_mode_ops *ops = op->ops;
 	struct dentry *dbgfs_dir = NULL;
 	struct iwl_op_mode *op_mode = NULL;
+	int retry, max_retry = !!iwlwifi_mod_params.fw_restart * IWL_MAX_INIT_RETRY;
+
+	for (retry = 0; retry <= max_retry; retry++) {
 
 #ifdef CONFIG_IWLWIFI_DEBUGFS
-	drv->dbgfs_op_mode = debugfs_create_dir(op->name,
-						drv->dbgfs_drv);
-	dbgfs_dir = drv->dbgfs_op_mode;
+		drv->dbgfs_op_mode = debugfs_create_dir(op->name,
+							drv->dbgfs_drv);
+		dbgfs_dir = drv->dbgfs_op_mode;
 #endif
 
-	op_mode = ops->start(drv->trans, drv->trans->cfg, &drv->fw, dbgfs_dir);
+		op_mode = ops->start(drv->trans, drv->trans->cfg,
+				     &drv->fw, dbgfs_dir);
+
+		if (op_mode)
+			return op_mode;
+
+		IWL_ERR(drv, "retry init count %d\n", retry);
 
 #ifdef CONFIG_IWLWIFI_DEBUGFS
-	if (!op_mode) {
 		debugfs_remove_recursive(drv->dbgfs_op_mode);
 		drv->dbgfs_op_mode = NULL;
-	}
 #endif
+	}
 
-	return op_mode;
+	return NULL;
 }
 
 static void _iwl_op_mode_stop(struct iwl_drv *drv)
@@ -1325,6 +1336,7 @@
 	int i;
 	bool load_module = false;
 	bool usniffer_images = false;
+	bool failure = true;
 
 	fw->ucode_capa.max_probe_length = IWL_DEFAULT_MAX_PROBE_LENGTH;
 	fw->ucode_capa.standard_phy_calibration_size =
@@ -1585,15 +1597,9 @@
 	 * else from proceeding if the module fails to load
 	 * or hangs loading.
 	 */
-	if (load_module) {
+	if (load_module)
 		request_module("%s", op->name);
-#ifdef CONFIG_IWLWIFI_OPMODE_MODULAR
-		if (err)
-			IWL_ERR(drv,
-				"failed to load module %s (error %d), is dynamic loading enabled?\n",
-				op->name, err);
-#endif
-	}
+	failure = false;
 	goto free;
 
  try_again:
@@ -1608,7 +1614,12 @@
  out_unbind:
 	complete(&drv->request_firmware_complete);
 	device_release_driver(drv->trans->dev);
+	/* drv has just been freed by the release */
+	failure = false;
  free:
+	if (failure)
+		iwl_dealloc_ucode(drv);
+
 	if (pieces) {
 		for (i = 0; i < ARRAY_SIZE(pieces->img); i++)
 			kfree(pieces->img[i].sec);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/iwl-drv.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/iwl-drv.h
@@ -90,4 +90,7 @@
 #define IWL_EXPORT_SYMBOL(sym)
 #endif
 
+/* max retry for init flow */
+#define IWL_MAX_INIT_RETRY 2
+
 #endif /* __iwl_drv_h__ */
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
@@ -2093,7 +2093,6 @@
 		iwl_fw_dbg_collect_desc(&mvm->fwrt, &iwl_dump_desc_assert,
 					false, 0);
 		ret = 1;
-		mvm->trans->system_pm_mode = IWL_PLAT_PM_MODE_DISABLED;
 		goto err;
 	}
 
@@ -2142,6 +2141,7 @@
 		}
 	}
 
+	/* after the successful handshake, we're out of D3 */
 	mvm->trans->system_pm_mode = IWL_PLAT_PM_MODE_DISABLED;
 
 	/*
@@ -2212,6 +2212,9 @@
 	 */
 	set_bit(IWL_MVM_STATUS_HW_RESTART_REQUESTED, &mvm->status);
 
+	/* regardless of what happened, we're now out of D3 */
+	mvm->trans->system_pm_mode = IWL_PLAT_PM_MODE_DISABLED;
+
 	return 1;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
@@ -499,7 +499,7 @@
 		rcu_read_lock();
 
 		sta = rcu_dereference(mvm->fw_id_to_mac_id[mvmvif->ap_sta_id]);
-		if (sta->mfp)
+		if (sta->mfp && (peer->ftm.trigger_based || peer->ftm.non_trigger_based))
 			FTM_PUT_FLAG(PMF);
 
 		rcu_read_unlock();
@@ -995,7 +995,7 @@
 	overshoot = IWL_MVM_FTM_INITIATOR_SMOOTH_OVERSHOOT;
 	alpha = IWL_MVM_FTM_INITIATOR_SMOOTH_ALPHA;
 
-	rtt_avg = (alpha * rtt + (100 - alpha) * resp->rtt_avg) / 100;
+	rtt_avg = div_s64(alpha * rtt + (100 - alpha) * resp->rtt_avg, 100);
 
 	IWL_DEBUG_INFO(mvm,
 		       "%pM: prev rtt_avg=%lld, new rtt_avg=%lld, rtt=%lld\n",
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
@@ -1005,8 +1005,10 @@
 		return -ENOMEM;
 
 #ifdef CONFIG_IWLWIFI_DEBUGFS
-	if (mvm->beacon_inject_active)
+	if (mvm->beacon_inject_active) {
+		dev_kfree_skb(beacon);
 		return -EBUSY;
+	}
 #endif
 
 	ret = iwl_mvm_mac_ctxt_send_beacon(mvm, vif, beacon);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
@@ -16,6 +16,7 @@
 #include <net/ieee80211_radiotap.h>
 #include <net/tcp.h>
 
+#include "iwl-drv.h"
 #include "iwl-op-mode.h"
 #include "iwl-io.h"
 #include "mvm.h"
@@ -1116,9 +1117,30 @@
 {
 	struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw);
 	int ret;
+	int retry, max_retry = 0;
 
 	mutex_lock(&mvm->mutex);
-	ret = __iwl_mvm_mac_start(mvm);
+
+	/* we are starting the mac not in error flow, and restart is enabled */
+	if (!test_bit(IWL_MVM_STATUS_HW_RESTART_REQUESTED, &mvm->status) &&
+	    iwlwifi_mod_params.fw_restart) {
+		max_retry = IWL_MAX_INIT_RETRY;
+		/*
+		 * This will prevent mac80211 recovery flows to trigger during
+		 * init failures
+		 */
+		set_bit(IWL_MVM_STATUS_STARTING, &mvm->status);
+	}
+
+	for (retry = 0; retry <= max_retry; retry++) {
+		ret = __iwl_mvm_mac_start(mvm);
+		if (!ret)
+			break;
+
+		IWL_ERR(mvm, "mac start retry %d\n", retry);
+	}
+	clear_bit(IWL_MVM_STATUS_STARTING, &mvm->status);
+
 	mutex_unlock(&mvm->mutex);
 
 	return ret;
@@ -1665,6 +1687,7 @@
 	struct iwl_mvm_mc_iter_data iter_data = {
 		.mvm = mvm,
 	};
+	int ret;
 
 	lockdep_assert_held(&mvm->mutex);
 
@@ -1674,6 +1697,22 @@
 	ieee80211_iterate_active_interfaces_atomic(
 		mvm->hw, IEEE80211_IFACE_ITER_NORMAL,
 		iwl_mvm_mc_iface_iterator, &iter_data);
+
+	/*
+	 * Send a (synchronous) ech command so that we wait for the
+	 * multiple asynchronous MCAST_FILTER_CMD commands sent by
+	 * the interface iterator. Otherwise, we might get here over
+	 * and over again (by userspace just sending a lot of these)
+	 * and the CPU can send them faster than the firmware can
+	 * process them.
+	 * Note that the CPU is still faster - but with this we'll
+	 * actually send fewer commands overall because the CPU will
+	 * not schedule the work in mac80211 as frequently if it's
+	 * still running when rescheduled (possibly multiple times).
+	 */
+	ret = iwl_mvm_send_cmd_pdu(mvm, ECHO_CMD, 0, 0, NULL);
+	if (ret)
+		IWL_ERR(mvm, "Failed to synchronize multicast groups update\n");
 }
 
 static u64 iwl_mvm_prepare_multicast(struct ieee80211_hw *hw,
@@ -2987,16 +3026,20 @@
 						    void *_data)
 {
 	struct iwl_mvm_he_obss_narrow_bw_ru_data *data = _data;
+	const struct cfg80211_bss_ies *ies;
 	const struct element *elem;
 
-	elem = cfg80211_find_elem(WLAN_EID_EXT_CAPABILITY, bss->ies->data,
-				  bss->ies->len);
+	rcu_read_lock();
+	ies = rcu_dereference(bss->ies);
+	elem = cfg80211_find_elem(WLAN_EID_EXT_CAPABILITY, ies->data,
+				  ies->len);
 
 	if (!elem || elem->datalen < 10 ||
 	    !(elem->data[10] &
 	      WLAN_EXT_CAPA10_OBSS_NARROW_BW_RU_TOLERANCE_SUPPORT)) {
 		data->tolerated = false;
 	}
+	rcu_read_unlock();
 }
 
 static void iwl_mvm_check_he_obss_narrow_bw_ru(struct ieee80211_hw *hw,
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
@@ -1123,6 +1123,8 @@
  * @IWL_MVM_STATUS_FIRMWARE_RUNNING: firmware is running
  * @IWL_MVM_STATUS_NEED_FLUSH_P2P: need to flush P2P bcast STA
  * @IWL_MVM_STATUS_IN_D3: in D3 (or at least about to go into it)
+ * @IWL_MVM_STATUS_STARTING: starting mac,
+ *	used to disable restart flow while in STARTING state
  */
 enum iwl_mvm_status {
 	IWL_MVM_STATUS_HW_RFKILL,
@@ -1134,6 +1136,7 @@
 	IWL_MVM_STATUS_FIRMWARE_RUNNING,
 	IWL_MVM_STATUS_NEED_FLUSH_P2P,
 	IWL_MVM_STATUS_IN_D3,
+	IWL_MVM_STATUS_STARTING,
 };
 
 /* Keep track of completed init configuration */
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -687,6 +687,7 @@
 {
 	int ret;
 
+	wiphy_lock(mvm->hw->wiphy);
 	mutex_lock(&mvm->mutex);
 
 	ret = iwl_run_init_mvm_ucode(mvm);
@@ -697,6 +698,7 @@
 	if (!iwlmvm_mod_params.init_dbg || !ret)
 		iwl_mvm_stop_device(mvm);
 
+	wiphy_unlock(mvm->hw->wiphy);
 	mutex_unlock(&mvm->mutex);
 
 	if (ret < 0)
@@ -792,10 +794,26 @@
 
 	mvm->fw_restart = iwlwifi_mod_params.fw_restart ? -1 : 0;
 
-	mvm->aux_queue = IWL_MVM_DQA_AUX_QUEUE;
-	mvm->snif_queue = IWL_MVM_DQA_INJECT_MONITOR_QUEUE;
-	mvm->probe_queue = IWL_MVM_DQA_AP_PROBE_RESP_QUEUE;
-	mvm->p2p_dev_queue = IWL_MVM_DQA_P2P_DEVICE_QUEUE;
+	if (iwl_mvm_has_new_tx_api(mvm)) {
+		/*
+		 * If we have the new TX/queue allocation API initialize them
+		 * all to invalid numbers. We'll rewrite the ones that we need
+		 * later, but that doesn't happen for all of them all of the
+		 * time (e.g. P2P Device is optional), and if a dynamic queue
+		 * ends up getting number 2 (IWL_MVM_DQA_P2P_DEVICE_QUEUE) then
+		 * iwl_mvm_is_static_queue() erroneously returns true, and we
+		 * might have things getting stuck.
+		 */
+		mvm->aux_queue = IWL_MVM_INVALID_QUEUE;
+		mvm->snif_queue = IWL_MVM_INVALID_QUEUE;
+		mvm->probe_queue = IWL_MVM_INVALID_QUEUE;
+		mvm->p2p_dev_queue = IWL_MVM_INVALID_QUEUE;
+	} else {
+		mvm->aux_queue = IWL_MVM_DQA_AUX_QUEUE;
+		mvm->snif_queue = IWL_MVM_DQA_INJECT_MONITOR_QUEUE;
+		mvm->probe_queue = IWL_MVM_DQA_AP_PROBE_RESP_QUEUE;
+		mvm->p2p_dev_queue = IWL_MVM_DQA_P2P_DEVICE_QUEUE;
+	}
 
 	mvm->sf_state = SF_UNINIT;
 	if (iwl_mvm_has_unified_ucode(mvm))
@@ -1401,6 +1419,9 @@
 	 */
 	if (!mvm->fw_restart && fw_error) {
 		iwl_fw_error_collect(&mvm->fwrt);
+	} else if (test_bit(IWL_MVM_STATUS_STARTING,
+				&mvm->status)) {
+		IWL_ERR(mvm, "Starting mac, retry will be triggered anyway\n");
 	} else if (test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status)) {
 		struct iwl_mvm_reprobe *reprobe;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
@@ -121,12 +121,39 @@
 	struct iwl_rx_mpdu_desc *desc = (void *)pkt->data;
 	unsigned int headlen, fraglen, pad_len = 0;
 	unsigned int hdrlen = ieee80211_hdrlen(hdr->frame_control);
+	u8 mic_crc_len = u8_get_bits(desc->mac_flags1,
+				     IWL_RX_MPDU_MFLG1_MIC_CRC_LEN_MASK) << 1;
 
 	if (desc->mac_flags2 & IWL_RX_MPDU_MFLG2_PAD) {
 		len -= 2;
 		pad_len = 2;
 	}
 
+	/*
+	 * For non monitor interface strip the bytes the RADA might not have
+	 * removed. As monitor interface cannot exist with other interfaces
+	 * this removal is safe.
+	 */
+	if (mic_crc_len && !ieee80211_hw_check(mvm->hw, RX_INCLUDES_FCS)) {
+		u32 pkt_flags = le32_to_cpu(pkt->len_n_flags);
+
+		/*
+		 * If RADA was not enabled then decryption was not performed so
+		 * the MIC cannot be removed.
+		 */
+		if (!(pkt_flags & FH_RSCSR_RADA_EN)) {
+			if (WARN_ON(crypt_len > mic_crc_len))
+				return -EINVAL;
+
+			mic_crc_len -= crypt_len;
+		}
+
+		if (WARN_ON(mic_crc_len > len))
+			return -EINVAL;
+
+		len -= mic_crc_len;
+	}
+
 	/* If frame is small enough to fit in skb->head, pull it completely.
 	 * If not, only pull ieee80211_hdr (including crypto if present, and
 	 * an additional 8 bytes for SNAP/ethertype, see below) so that
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
@@ -1648,7 +1648,7 @@
 		struct iwl_scan_channel_cfg_umac *cfg = &cp->channel_config[i];
 		u32 n_aps_flag =
 			iwl_mvm_scan_ch_n_aps_flag(vif_type,
-						   cfg->v2.channel_num);
+						   channels[i]->hw_value);
 
 		cfg->flags = cpu_to_le32(flags | n_aps_flag);
 		cfg->v2.channel_num = channels[i]->hw_value;
@@ -1905,22 +1905,19 @@
 	}
 
 	/*
-	 * 6GHz passive scan is allowed while associated in a defined time
-	 * interval following HW reset or resume flow
+	 * 6GHz passive scan is allowed in a defined time interval following HW
+	 * reset or resume flow, or while not associated and a large interval
+	 * has passed since the last 6GHz passive scan.
 	 */
-	if (vif->bss_conf.assoc &&
+	if ((vif->bss_conf.assoc ||
+	     time_after(mvm->last_6ghz_passive_scan_jiffies +
+			(IWL_MVM_6GHZ_PASSIVE_SCAN_TIMEOUT * HZ), jiffies)) &&
 	    (time_before(mvm->last_reset_or_resume_time_jiffies +
 			 (IWL_MVM_6GHZ_PASSIVE_SCAN_ASSOC_TIMEOUT * HZ),
 			 jiffies))) {
-		IWL_DEBUG_SCAN(mvm, "6GHz passive scan: associated\n");
-		return;
-	}
-
-	/* No need for 6GHz passive scan if not enough time elapsed */
-	if (time_after(mvm->last_6ghz_passive_scan_jiffies +
-		       (IWL_MVM_6GHZ_PASSIVE_SCAN_TIMEOUT * HZ), jiffies)) {
-		IWL_DEBUG_SCAN(mvm,
-			       "6GHz passive scan: timeout did not expire\n");
+		IWL_DEBUG_SCAN(mvm, "6GHz passive scan: %s\n",
+			       vif->bss_conf.assoc ? "associated" :
+			       "timeout did not expire");
 		return;
 	}
 
@@ -2368,14 +2365,17 @@
 	if (ret)
 		return ret;
 
-	iwl_mvm_scan_umac_fill_probe_p_v4(params, &scan_p->probe_params,
-					  &bitmap_ssid);
 	if (!params->scan_6ghz) {
+		iwl_mvm_scan_umac_fill_probe_p_v4(params, &scan_p->probe_params,
+					  &bitmap_ssid);
 		iwl_mvm_scan_umac_fill_ch_p_v6(mvm, params, vif,
-					       &scan_p->channel_params, bitmap_ssid);
+				       &scan_p->channel_params, bitmap_ssid);
 
 		return 0;
+	} else {
+		pb->preq = params->preq;
 	}
+
 	cp->flags = iwl_mvm_scan_umac_chan_flags_v2(mvm, params, vif);
 	cp->n_aps_override[0] = IWL_SCAN_ADWELL_N_APS_GO_FRIENDLY;
 	cp->n_aps_override[1] = IWL_SCAN_ADWELL_N_APS_SOCIAL_CHS;
@@ -2475,7 +2475,7 @@
 	return -EIO;
 }
 
-#define SCAN_TIMEOUT 20000
+#define SCAN_TIMEOUT 30000
 
 void iwl_mvm_scan_timeout_wk(struct work_struct *work)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/sta.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/sta.c
@@ -316,8 +316,9 @@
 }
 
 static int iwl_mvm_disable_txq(struct iwl_mvm *mvm, struct ieee80211_sta *sta,
-			       int queue, u8 tid, u8 flags)
+			       u16 *queueptr, u8 tid, u8 flags)
 {
+	int queue = *queueptr;
 	struct iwl_scd_txq_cfg_cmd cmd = {
 		.scd_queue = queue,
 		.action = SCD_CFG_DISABLE_QUEUE,
@@ -326,6 +327,7 @@
 
 	if (iwl_mvm_has_new_tx_api(mvm)) {
 		iwl_trans_txq_free(mvm->trans, queue);
+		*queueptr = IWL_MVM_INVALID_QUEUE;
 
 		return 0;
 	}
@@ -487,6 +489,7 @@
 	u8 sta_id, tid;
 	unsigned long disable_agg_tids = 0;
 	bool same_sta;
+	u16 queue_tmp = queue;
 	int ret;
 
 	lockdep_assert_held(&mvm->mutex);
@@ -509,7 +512,7 @@
 		iwl_mvm_invalidate_sta_queue(mvm, queue,
 					     disable_agg_tids, false);
 
-	ret = iwl_mvm_disable_txq(mvm, old_sta, queue, tid, 0);
+	ret = iwl_mvm_disable_txq(mvm, old_sta, &queue_tmp, tid, 0);
 	if (ret) {
 		IWL_ERR(mvm,
 			"Failed to free inactive queue %d (ret=%d)\n",
@@ -1184,6 +1187,7 @@
 	unsigned int wdg_timeout =
 		iwl_mvm_get_wd_timeout(mvm, mvmsta->vif, false, false);
 	int queue = -1;
+	u16 queue_tmp;
 	unsigned long disable_agg_tids = 0;
 	enum iwl_mvm_agg_state queue_state;
 	bool shared_queue = false, inc_ssn;
@@ -1332,7 +1336,8 @@
 	return 0;
 
 out_err:
-	iwl_mvm_disable_txq(mvm, sta, queue, tid, 0);
+	queue_tmp = queue;
+	iwl_mvm_disable_txq(mvm, sta, &queue_tmp, tid, 0);
 
 	return ret;
 }
@@ -1779,7 +1784,7 @@
 		if (mvm_sta->tid_data[i].txq_id == IWL_MVM_INVALID_QUEUE)
 			continue;
 
-		iwl_mvm_disable_txq(mvm, sta, mvm_sta->tid_data[i].txq_id, i,
+		iwl_mvm_disable_txq(mvm, sta, &mvm_sta->tid_data[i].txq_id, i,
 				    0);
 		mvm_sta->tid_data[i].txq_id = IWL_MVM_INVALID_QUEUE;
 	}
@@ -1987,7 +1992,7 @@
 	ret = iwl_mvm_add_int_sta_common(mvm, sta, addr, macidx, maccolor);
 	if (ret) {
 		if (!iwl_mvm_has_new_tx_api(mvm))
-			iwl_mvm_disable_txq(mvm, NULL, *queue,
+			iwl_mvm_disable_txq(mvm, NULL, queue,
 					    IWL_MAX_TID_COUNT, 0);
 		return ret;
 	}
@@ -2060,7 +2065,7 @@
 	if (WARN_ON_ONCE(mvm->snif_sta.sta_id == IWL_MVM_INVALID_STA))
 		return -EINVAL;
 
-	iwl_mvm_disable_txq(mvm, NULL, mvm->snif_queue, IWL_MAX_TID_COUNT, 0);
+	iwl_mvm_disable_txq(mvm, NULL, &mvm->snif_queue, IWL_MAX_TID_COUNT, 0);
 	ret = iwl_mvm_rm_sta_common(mvm, mvm->snif_sta.sta_id);
 	if (ret)
 		IWL_WARN(mvm, "Failed sending remove station\n");
@@ -2077,7 +2082,7 @@
 	if (WARN_ON_ONCE(mvm->aux_sta.sta_id == IWL_MVM_INVALID_STA))
 		return -EINVAL;
 
-	iwl_mvm_disable_txq(mvm, NULL, mvm->aux_queue, IWL_MAX_TID_COUNT, 0);
+	iwl_mvm_disable_txq(mvm, NULL, &mvm->aux_queue, IWL_MAX_TID_COUNT, 0);
 	ret = iwl_mvm_rm_sta_common(mvm, mvm->aux_sta.sta_id);
 	if (ret)
 		IWL_WARN(mvm, "Failed sending remove station\n");
@@ -2173,7 +2178,7 @@
 					  struct ieee80211_vif *vif)
 {
 	struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif);
-	int queue;
+	u16 *queueptr, queue;
 
 	lockdep_assert_held(&mvm->mutex);
 
@@ -2182,10 +2187,10 @@
 	switch (vif->type) {
 	case NL80211_IFTYPE_AP:
 	case NL80211_IFTYPE_ADHOC:
-		queue = mvm->probe_queue;
+		queueptr = &mvm->probe_queue;
 		break;
 	case NL80211_IFTYPE_P2P_DEVICE:
-		queue = mvm->p2p_dev_queue;
+		queueptr = &mvm->p2p_dev_queue;
 		break;
 	default:
 		WARN(1, "Can't free bcast queue on vif type %d\n",
@@ -2193,7 +2198,8 @@
 		return;
 	}
 
-	iwl_mvm_disable_txq(mvm, NULL, queue, IWL_MAX_TID_COUNT, 0);
+	queue = *queueptr;
+	iwl_mvm_disable_txq(mvm, NULL, queueptr, IWL_MAX_TID_COUNT, 0);
 	if (iwl_mvm_has_new_tx_api(mvm))
 		return;
 
@@ -2428,7 +2434,7 @@
 
 	iwl_mvm_flush_sta(mvm, &mvmvif->mcast_sta, true);
 
-	iwl_mvm_disable_txq(mvm, NULL, mvmvif->cab_queue, 0, 0);
+	iwl_mvm_disable_txq(mvm, NULL, &mvmvif->cab_queue, 0, 0);
 
 	ret = iwl_mvm_rm_sta_common(mvm, mvmvif->mcast_sta.sta_id);
 	if (ret)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c
@@ -49,14 +49,13 @@
 	struct iwl_mvm *mvm = container_of(wk, struct iwl_mvm, roc_done_wk);
 
 	/*
-	 * Clear the ROC_RUNNING /ROC_AUX_RUNNING status bit.
+	 * Clear the ROC_RUNNING status bit.
 	 * This will cause the TX path to drop offchannel transmissions.
 	 * That would also be done by mac80211, but it is racy, in particular
 	 * in the case that the time event actually completed in the firmware
 	 * (which is handled in iwl_mvm_te_handle_notif).
 	 */
 	clear_bit(IWL_MVM_STATUS_ROC_RUNNING, &mvm->status);
-	clear_bit(IWL_MVM_STATUS_ROC_AUX_RUNNING, &mvm->status);
 
 	synchronize_net();
 
@@ -82,9 +81,19 @@
 			mvmvif = iwl_mvm_vif_from_mac80211(mvm->p2p_device_vif);
 			iwl_mvm_flush_sta(mvm, &mvmvif->bcast_sta, true);
 		}
-	} else {
+	}
+
+	/*
+	 * Clear the ROC_AUX_RUNNING status bit.
+	 * This will cause the TX path to drop offchannel transmissions.
+	 * That would also be done by mac80211, but it is racy, in particular
+	 * in the case that the time event actually completed in the firmware
+	 * (which is handled in iwl_mvm_te_handle_notif).
+	 */
+	if (test_and_clear_bit(IWL_MVM_STATUS_ROC_AUX_RUNNING, &mvm->status)) {
 		/* do the same in case of hot spot 2.0 */
 		iwl_mvm_flush_sta(mvm, &mvm->aux_sta, true);
+
 		/* In newer version of this command an aux station is added only
 		 * in cases of dedicated tx queue and need to be removed in end
 		 * of use */
@@ -246,6 +255,18 @@
 	}
 }
 
+static void iwl_mvm_p2p_roc_finished(struct iwl_mvm *mvm)
+{
+	/*
+	 * If the IWL_MVM_STATUS_NEED_FLUSH_P2P is already set, then the
+	 * roc_done_wk is already scheduled or running, so don't schedule it
+	 * again to avoid a race where the roc_done_wk clears this bit after
+	 * it is set here, affecting the next run of the roc_done_wk.
+	 */
+	if (!test_and_set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status))
+		iwl_mvm_roc_finished(mvm);
+}
+
 /*
  * Handles a FW notification for an event that is known to the driver.
  *
@@ -297,8 +318,7 @@
 		switch (te_data->vif->type) {
 		case NL80211_IFTYPE_P2P_DEVICE:
 			ieee80211_remain_on_channel_expired(mvm->hw);
-			set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status);
-			iwl_mvm_roc_finished(mvm);
+			iwl_mvm_p2p_roc_finished(mvm);
 			break;
 		case NL80211_IFTYPE_STATION:
 			/*
@@ -641,12 +661,13 @@
 					u32 *uid)
 {
 	u32 id;
-	struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(te_data->vif);
+	struct iwl_mvm_vif *mvmvif;
 	enum nl80211_iftype iftype;
 
 	if (!te_data->vif)
 		return false;
 
+	mvmvif = iwl_mvm_vif_from_mac80211(te_data->vif);
 	iftype = te_data->vif->type;
 
 	/*
@@ -665,17 +686,19 @@
 	iwl_mvm_te_clear_data(mvm, te_data);
 	spin_unlock_bh(&mvm->time_event_lock);
 
-	/* When session protection is supported, the te_data->id field
+	/* When session protection is used, the te_data->id field
 	 * is reused to save session protection's configuration.
+	 * For AUX ROC, HOT_SPOT_CMD is used and the te_data->id field is set
+	 * to HOT_SPOT_CMD.
 	 */
 	if (fw_has_capa(&mvm->fw->ucode_capa,
-			IWL_UCODE_TLV_CAPA_SESSION_PROT_CMD)) {
+			IWL_UCODE_TLV_CAPA_SESSION_PROT_CMD) &&
+	    id != HOT_SPOT_CMD) {
 		if (mvmvif && id < SESSION_PROTECT_CONF_MAX_ID) {
 			/* Session protection is still ongoing. Cancel it */
 			iwl_mvm_cancel_session_protection(mvm, mvmvif, id);
 			if (iftype == NL80211_IFTYPE_P2P_DEVICE) {
-				set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status);
-				iwl_mvm_roc_finished(mvm);
+				iwl_mvm_p2p_roc_finished(mvm);
 			}
 		}
 		return false;
@@ -842,8 +865,7 @@
 		/* End TE, notify mac80211 */
 		mvmvif->time_event_data.id = SESSION_PROTECT_CONF_MAX_ID;
 		ieee80211_remain_on_channel_expired(mvm->hw);
-		set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status);
-		iwl_mvm_roc_finished(mvm);
+		iwl_mvm_p2p_roc_finished(mvm);
 	} else if (le32_to_cpu(notif->start)) {
 		if (WARN_ON(mvmvif->time_event_data.id !=
 				le32_to_cpu(notif->conf_id)))
@@ -1004,14 +1026,13 @@
 		if (vif->type == NL80211_IFTYPE_P2P_DEVICE) {
 			iwl_mvm_cancel_session_protection(mvm, mvmvif,
 							  mvmvif->time_event_data.id);
-			set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status);
+			iwl_mvm_p2p_roc_finished(mvm);
 		} else {
 			iwl_mvm_remove_aux_roc_te(mvm, mvmvif,
-						  &mvmvif->time_event_data);
+						  &mvmvif->hs_time_event_data);
+			iwl_mvm_roc_finished(mvm);
 		}
 
-		iwl_mvm_roc_finished(mvm);
-
 		return;
 	}
 
@@ -1025,12 +1046,11 @@
 
 	if (te_data->vif->type == NL80211_IFTYPE_P2P_DEVICE) {
 		iwl_mvm_remove_time_event(mvm, mvmvif, te_data);
-		set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status);
+		iwl_mvm_p2p_roc_finished(mvm);
 	} else {
 		iwl_mvm_remove_aux_roc_te(mvm, mvmvif, te_data);
+		iwl_mvm_roc_finished(mvm);
 	}
-
-	iwl_mvm_roc_finished(mvm);
 }
 
 void iwl_mvm_remove_csa_period(struct iwl_mvm *mvm,
@@ -1140,15 +1160,10 @@
 			cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id,
 							mvmvif->color)),
 		.action = cpu_to_le32(FW_CTXT_ACTION_ADD),
+		.conf_id = cpu_to_le32(SESSION_PROTECT_CONF_ASSOC),
 		.duration_tu = cpu_to_le32(MSEC_TO_TU(duration)),
 	};
 
-	/* The time_event_data.id field is reused to save session
-	 * protection's configuration.
-	 */
-	mvmvif->time_event_data.id = SESSION_PROTECT_CONF_ASSOC;
-	cmd.conf_id = cpu_to_le32(mvmvif->time_event_data.id);
-
 	lockdep_assert_held(&mvm->mutex);
 
 	spin_lock_bh(&mvm->time_event_lock);
@@ -1162,6 +1177,11 @@
 	}
 
 	iwl_mvm_te_clear_data(mvm, te_data);
+	/*
+	 * The time_event_data.id field is reused to save session
+	 * protection's configuration.
+	 */
+	te_data->id = le32_to_cpu(cmd.conf_id);
 	te_data->duration = le32_to_cpu(cmd.duration_tu);
 	te_data->vif = vif;
 	spin_unlock_bh(&mvm->time_event_lock);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -268,17 +268,18 @@
 	int rate_idx = -1;
 	u8 rate_plcp;
 	u32 rate_flags = 0;
-	struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
 
 	/* info->control is only relevant for non HW rate control */
 	if (!ieee80211_hw_check(mvm->hw, HAS_RATE_CONTROL)) {
+		struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
+
 		/* HT rate doesn't make sense for a non data frame */
 		WARN_ONCE(info->control.rates[0].flags & IEEE80211_TX_RC_MCS &&
 			  !ieee80211_is_data(fc),
 			  "Got a HT rate (flags:0x%x/mcs:%d/fc:0x%x/state:%d) for a non data frame\n",
 			  info->control.rates[0].flags,
 			  info->control.rates[0].idx,
-			  le16_to_cpu(fc), mvmsta->sta_state);
+			  le16_to_cpu(fc), sta ? mvmsta->sta_state : -1);
 
 		rate_idx = info->control.rates[0].idx;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/utils.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/mvm/utils.c
@@ -405,6 +405,9 @@
 
 	lockdep_assert_held(&mvm->mutex);
 
+	if (iwlmvm_mod_params.power_scheme != IWL_POWER_SCHEME_CAM)
+		return false;
+
 	if (num_of_ant(iwl_mvm_get_valid_rx_ant(mvm)) == 1)
 		return false;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
@@ -210,6 +210,7 @@
 	{IWL_PCI_DEVICE(0x088E, 0x446A, iwl6035_2agn_sff_cfg)},
 	{IWL_PCI_DEVICE(0x088E, 0x4860, iwl6035_2agn_cfg)},
 	{IWL_PCI_DEVICE(0x088F, 0x5260, iwl6035_2agn_cfg)},
+	{IWL_PCI_DEVICE(0x088F, 0x526A, iwl6035_2agn_cfg)},
 
 /* 105 Series */
 	{IWL_PCI_DEVICE(0x0894, 0x0022, iwl105_bgn_cfg)},
@@ -547,6 +548,8 @@
 	IWL_DEV_INFO(0x43F0, 0x0074, iwl_ax201_cfg_qu_hr, NULL),
 	IWL_DEV_INFO(0x43F0, 0x0078, iwl_ax201_cfg_qu_hr, NULL),
 	IWL_DEV_INFO(0x43F0, 0x007C, iwl_ax201_cfg_qu_hr, NULL),
+	IWL_DEV_INFO(0x43F0, 0x1651, killer1650s_2ax_cfg_qu_b0_hr_b0, iwl_ax201_killer_1650s_name),
+	IWL_DEV_INFO(0x43F0, 0x1652, killer1650i_2ax_cfg_qu_b0_hr_b0, iwl_ax201_killer_1650i_name),
 	IWL_DEV_INFO(0x43F0, 0x2074, iwl_ax201_cfg_qu_hr, NULL),
 	IWL_DEV_INFO(0x43F0, 0x4070, iwl_ax201_cfg_qu_hr, NULL),
 	IWL_DEV_INFO(0xA0F0, 0x0070, iwl_ax201_cfg_qu_hr, NULL),
@@ -558,6 +561,7 @@
 	IWL_DEV_INFO(0xA0F0, 0x1652, killer1650i_2ax_cfg_qu_b0_hr_b0, NULL),
 	IWL_DEV_INFO(0xA0F0, 0x2074, iwl_ax201_cfg_qu_hr, NULL),
 	IWL_DEV_INFO(0xA0F0, 0x4070, iwl_ax201_cfg_qu_hr, NULL),
+	IWL_DEV_INFO(0xA0F0, 0x6074, iwl_ax201_cfg_qu_hr, NULL),
 	IWL_DEV_INFO(0x02F0, 0x0070, iwl_ax201_cfg_quz_hr, NULL),
 	IWL_DEV_INFO(0x02F0, 0x0074, iwl_ax201_cfg_quz_hr, NULL),
 	IWL_DEV_INFO(0x02F0, 0x6074, iwl_ax201_cfg_quz_hr, NULL),
@@ -928,9 +932,9 @@
 		      IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_NO_CDB,
 		      iwl_qu_b0_hr1_b0, iwl_ax101_name),
 	_IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY,
-		      IWL_CFG_MAC_TYPE_QU, SILICON_C_STEP,
+		      IWL_CFG_MAC_TYPE_QU, SILICON_B_STEP,
 		      IWL_CFG_RF_TYPE_HR2, IWL_CFG_ANY,
-		      IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_NO_CDB,
+		      IWL_CFG_NO_160, IWL_CFG_ANY, IWL_CFG_NO_CDB,
 		      iwl_qu_b0_hr_b0, iwl_ax203_name),
 
 	/* Qu C step */
@@ -942,7 +946,7 @@
 	_IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY,
 		      IWL_CFG_MAC_TYPE_QU, SILICON_C_STEP,
 		      IWL_CFG_RF_TYPE_HR2, IWL_CFG_ANY,
-		      IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_NO_CDB,
+		      IWL_CFG_NO_160, IWL_CFG_ANY, IWL_CFG_NO_CDB,
 		      iwl_qu_c0_hr_b0, iwl_ax203_name),
 
 	/* QuZ */
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/pcie/rx.c
@@ -487,6 +487,9 @@
 	struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
 	int i;
 
+	if (!trans_pcie->rx_pool)
+		return;
+
 	for (i = 0; i < RX_POOL_SIZE(trans_pcie->num_rx_bufs); i++) {
 		if (!trans_pcie->rx_pool[i].page)
 			continue;
@@ -1062,7 +1065,7 @@
 	INIT_LIST_HEAD(&rba->rbd_empty);
 	spin_unlock_bh(&rba->lock);
 
-	/* free all first - we might be reconfigured for a different size */
+	/* free all first - we overwrite everything here */
 	iwl_pcie_free_rbs_pool(trans);
 
 	for (i = 0; i < RX_QUEUE_SIZE; i++)
@@ -2252,7 +2255,12 @@
 		}
 	}
 
-	if (inta_hw & MSIX_HW_INT_CAUSES_REG_WAKEUP) {
+	/*
+	 * In some rare cases when the HW is in a bad state, we may
+	 * get this interrupt too early, when prph_info is still NULL.
+	 * So make sure that it's not NULL to prevent crashing.
+	 */
+	if (inta_hw & MSIX_HW_INT_CAUSES_REG_WAKEUP && trans_pcie->prph_info) {
 		u32 sleep_notif =
 			le32_to_cpu(trans_pcie->prph_info->sleep_notif);
 		if (sleep_notif == IWL_D3_SLEEP_STATUS_SUSPEND ||
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c
@@ -378,8 +378,7 @@
 	/* This may fail if AMT took ownership of the device */
 	if (iwl_pcie_prepare_card_hw(trans)) {
 		IWL_WARN(trans, "Exit HW not ready\n");
-		ret = -EIO;
-		goto out;
+		return -EIO;
 	}
 
 	iwl_enable_rfkill_int(trans);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
@@ -1261,8 +1261,7 @@
 	/* This may fail if AMT took ownership of the device */
 	if (iwl_pcie_prepare_card_hw(trans)) {
 		IWL_WARN(trans, "Exit HW not ready\n");
-		ret = -EIO;
-		goto out;
+		return -EIO;
 	}
 
 	iwl_enable_rfkill_int(trans);
@@ -1866,6 +1865,9 @@
 {
 	struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
 
+	/* free all first - we might be reconfigured for a different size */
+	iwl_pcie_free_rbs_pool(trans);
+
 	trans->txqs.cmd.q_id = trans_cfg->cmd_queue;
 	trans->txqs.cmd.fifo = trans_cfg->cmd_fifo;
 	trans->txqs.cmd.wdg_timeout = trans_cfg->cmd_q_wdg_timeout;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/intel/iwlwifi/queue/tx.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/intel/iwlwifi/queue/tx.c
@@ -1072,6 +1072,7 @@
 	return 0;
 err_free_tfds:
 	dma_free_coherent(trans->dev, tfd_sz, txq->tfds, txq->dma_addr);
+	txq->tfds = NULL;
 error:
 	if (txq->entries && cmd_queue)
 		for (i = 0; i < slots_num; i++)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mac80211_hwsim.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mac80211_hwsim.c
@@ -1867,8 +1867,8 @@
 		bcn_int -= data->bcn_delta;
 		data->bcn_delta = 0;
 	}
-	hrtimer_forward(&data->beacon_timer, hrtimer_get_expires(timer),
-			ns_to_ktime(bcn_int * NSEC_PER_USEC));
+	hrtimer_forward_now(&data->beacon_timer,
+			    ns_to_ktime(bcn_int * NSEC_PER_USEC));
 	return HRTIMER_RESTART;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/libertas/if_usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/libertas/if_usb.c
@@ -292,6 +292,7 @@
 	if_usb_reset_device(cardp);
 dealloc:
 	if_usb_free(cardp);
+	kfree(cardp);
 
 error:
 	return r;
@@ -316,6 +317,7 @@
 
 	/* Unlink and free urb */
 	if_usb_free(cardp);
+	kfree(cardp);
 
 	usb_set_intfdata(intf, NULL);
 	usb_put_dev(interface_to_usbdev(intf));
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/libertas_tf/if_usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/libertas_tf/if_usb.c
@@ -230,6 +230,7 @@
 
 dealloc:
 	if_usb_free(cardp);
+	kfree(cardp);
 error:
 lbtf_deb_leave(LBTF_DEB_MAIN);
 	return -ENOMEM;
@@ -254,6 +255,7 @@
 
 	/* Unlink and free urb */
 	if_usb_free(cardp);
+	kfree(cardp);
 
 	usb_set_intfdata(intf, NULL);
 	usb_put_dev(interface_to_usbdev(intf));
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/11n.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/11n.c
@@ -657,14 +657,15 @@
 	uint16_t del_ba_param_set;
 
 	memset(&delba, 0, sizeof(delba));
-	delba.del_ba_param_set = cpu_to_le16(tid << DELBA_TID_POS);
 
-	del_ba_param_set = le16_to_cpu(delba.del_ba_param_set);
+	del_ba_param_set = tid << DELBA_TID_POS;
+
 	if (initiator)
 		del_ba_param_set |= IEEE80211_DELBA_PARAM_INITIATOR_MASK;
 	else
 		del_ba_param_set &= ~IEEE80211_DELBA_PARAM_INITIATOR_MASK;
 
+	delba.del_ba_param_set = cpu_to_le16(del_ba_param_set);
 	memcpy(&delba.peer_mac_addr, peer_mac, ETH_ALEN);
 
 	/* We don't wait for the response of this command */
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/cfg80211.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/cfg80211.c
@@ -908,16 +908,20 @@
 	switch (type) {
 	case NL80211_IFTYPE_STATION:
 	case NL80211_IFTYPE_ADHOC:
-		priv->bss_role =  MWIFIEX_BSS_ROLE_STA;
+		priv->bss_role = MWIFIEX_BSS_ROLE_STA;
+		priv->bss_type = MWIFIEX_BSS_TYPE_STA;
 		break;
 	case NL80211_IFTYPE_P2P_CLIENT:
-		priv->bss_role =  MWIFIEX_BSS_ROLE_STA;
+		priv->bss_role = MWIFIEX_BSS_ROLE_STA;
+		priv->bss_type = MWIFIEX_BSS_TYPE_P2P;
 		break;
 	case NL80211_IFTYPE_P2P_GO:
-		priv->bss_role =  MWIFIEX_BSS_ROLE_UAP;
+		priv->bss_role = MWIFIEX_BSS_ROLE_UAP;
+		priv->bss_type = MWIFIEX_BSS_TYPE_P2P;
 		break;
 	case NL80211_IFTYPE_AP:
 		priv->bss_role = MWIFIEX_BSS_ROLE_UAP;
+		priv->bss_type = MWIFIEX_BSS_TYPE_UAP;
 		break;
 	default:
 		mwifiex_dbg(adapter, ERROR,
@@ -1229,29 +1233,15 @@
 		break;
 	case NL80211_IFTYPE_P2P_CLIENT:
 	case NL80211_IFTYPE_P2P_GO:
+		if (mwifiex_cfg80211_deinit_p2p(priv))
+			return -EFAULT;
+
 		switch (type) {
-		case NL80211_IFTYPE_STATION:
-			if (mwifiex_cfg80211_deinit_p2p(priv))
-				return -EFAULT;
-			priv->adapter->curr_iface_comb.p2p_intf--;
-			priv->adapter->curr_iface_comb.sta_intf++;
-			dev->ieee80211_ptr->iftype = type;
-			if (mwifiex_deinit_priv_params(priv))
-				return -1;
-			if (mwifiex_init_new_priv_params(priv, dev, type))
-				return -1;
-			if (mwifiex_sta_init_cmd(priv, false, false))
-				return -1;
-			break;
 		case NL80211_IFTYPE_ADHOC:
-			if (mwifiex_cfg80211_deinit_p2p(priv))
-				return -EFAULT;
+		case NL80211_IFTYPE_STATION:
 			return mwifiex_change_vif_to_sta_adhoc(dev, curr_iftype,
 							       type, params);
-			break;
 		case NL80211_IFTYPE_AP:
-			if (mwifiex_cfg80211_deinit_p2p(priv))
-				return -EFAULT;
 			return mwifiex_change_vif_to_ap(dev, curr_iftype, type,
 							params);
 		case NL80211_IFTYPE_UNSPECIFIED:
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/fw.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/fw.h
@@ -217,6 +217,7 @@
 #define TLV_TYPE_CHANNEL_STATS      (PROPRIETARY_TLV_BASE_ID + 198)
 #define TLV_BTCOEX_WL_AGGR_WINSIZE  (PROPRIETARY_TLV_BASE_ID + 202)
 #define TLV_BTCOEX_WL_SCANTIME      (PROPRIETARY_TLV_BASE_ID + 203)
+#define TLV_TYPE_LED_CONTROL        (PROPRIETARY_TLV_BASE_ID + 205)
 #define TLV_TYPE_BSS_MODE           (PROPRIETARY_TLV_BASE_ID + 206)
 #define TLV_TYPE_RANDOM_MAC         (PROPRIETARY_TLV_BASE_ID + 236)
 #define TLV_TYPE_CHAN_ATTR_CFG      (PROPRIETARY_TLV_BASE_ID + 237)
@@ -364,6 +365,7 @@
 #define HostCmd_CMD_802_11_AD_HOC_JOIN                0x002c
 #define HostCmd_CMD_802_11_AD_HOC_STOP                0x0040
 #define HostCmd_CMD_802_11_MAC_ADDRESS                0x004D
+#define HostCmd_CMD_802_11_LED_CONTROL                0X004E
 #define HostCmd_CMD_802_11D_DOMAIN_INFO               0x005b
 #define HostCmd_CMD_802_11_KEY_MATERIAL               0x005e
 #define HostCmd_CMD_802_11_BG_SCAN_CONFIG             0x006b
@@ -1201,6 +1203,16 @@
 	u8 oper_mode;
 } __packed;
 
+struct mwifiex_led_param {
+	__le16 mode;
+	__le16 on;
+} __packed;
+
+struct mwifiex_ie_types_led_param {
+	struct mwifiex_ie_types_header header;
+	struct mwifiex_led_param led_cfg;
+} __packed;
+
 struct host_cmd_ds_802_11_ad_hoc_start {
 	u8 ssid[IEEE80211_MAX_SSID_LEN];
 	u8 bss_mode;
@@ -1324,6 +1336,11 @@
 	} params;
 } __packed;
 
+struct host_cmd_ds_802_11_led_control {
+	__le16 action;
+	__le16 num_led;
+} __packed;
+
 enum SNMP_MIB_INDEX {
 	OP_RATE_SET_I = 1,
 	DTIM_PERIOD_I = 3,
@@ -2379,6 +2396,7 @@
 		struct host_cmd_sdio_sp_rx_aggr_cfg sdio_rx_aggr_cfg;
 		struct host_cmd_ds_multi_chan_policy mc_policy;
 		struct host_cmd_ds_robust_coex coex;
+		struct host_cmd_ds_802_11_led_control led_cfg;
 		struct host_cmd_ds_wakeup_reason hs_wakeup_reason;
 		struct host_cmd_ds_gtk_rekey_params rekey;
 		struct host_cmd_ds_chan_region_cfg reg_cfg;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/main.c
@@ -735,8 +735,10 @@
 static int
 mwifiex_open(struct net_device *dev)
 {
-	netif_carrier_off(dev);
+	struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
 
+	netif_carrier_off(dev);
+	mwifiex_set_led(priv->adapter, MWIFIEX_LED_ON);
 	return 0;
 }
 
@@ -767,6 +769,7 @@
 		cfg80211_sched_scan_stopped(priv->wdev.wiphy, 0);
 	}
 
+	mwifiex_set_led(priv->adapter, MWIFIEX_LED_OFF);
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/main.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/main.h
@@ -132,6 +132,10 @@
 
 #define PKT_TYPE_MGMT	0xE5
 
+#define MWIFIEX_LED_ON		1
+#define MWIFIEX_LED_OFF		0
+#define MWIFIEX_LED_MAX		3
+
 /*
  * Do not check for data_received for USB, as data_received
  * is handled in mwifiex_usb_recv for USB
@@ -700,6 +704,7 @@
 	struct mwifiex_user_scan_chan hidden_chan[MWIFIEX_USER_SCAN_CHAN_MAX];
 	u8 assoc_resp_ht_param;
 	bool ht_param_present;
+	bool is_edge_gateway;
 };
 
 
@@ -1495,6 +1500,7 @@
 				struct cmd_ctrl_node *cmd_queued);
 int mwifiex_bss_start(struct mwifiex_private *priv, struct cfg80211_bss *bss,
 		      struct cfg80211_ssid *req_ssid);
+int mwifiex_set_led(struct mwifiex_adapter *adapter, int on);
 int mwifiex_cancel_hs(struct mwifiex_private *priv, int cmd_type);
 int mwifiex_enable_hs(struct mwifiex_adapter *adapter);
 int mwifiex_disable_auto_ds(struct mwifiex_private *priv);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/pcie.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/pcie.c
@@ -17,6 +17,7 @@
  * this warranty disclaimer.
  */
 
+#include <linux/iopoll.h>
 #include <linux/firmware.h>
 
 #include "decl.h"
@@ -378,6 +379,8 @@
 					const struct pci_device_id *ent)
 {
 	struct pcie_service_card *card;
+	struct mwifiex_private *priv;
+	struct pci_dev *pdev_host;
 	int ret;
 
 	pr_debug("info: vendor=0x%4.04X device=0x%4.04X rev=%d\n",
@@ -416,6 +419,14 @@
 		return -1;
 	}
 
+	priv = mwifiex_get_priv(card->adapter, MWIFIEX_BSS_ROLE_STA);
+	pdev_host = pci_get_subsys(PCI_ANY_ID, PCI_ANY_ID, 0x1028, 0x0720, NULL);
+	if (!pdev_host)
+		pdev_host = pci_get_subsys(PCI_ANY_ID, PCI_ANY_ID, 0x1028, 0x0733, NULL);
+	if (pdev_host) {
+		priv->is_edge_gateway = true;
+		pci_dev_put(pdev_host);
+	}
 	return 0;
 }
 
@@ -636,11 +647,15 @@
 			    "max count reached while accessing sleep cookie\n");
 }
 
+#define N_WAKEUP_TRIES_SHORT_INTERVAL 15
+#define N_WAKEUP_TRIES_LONG_INTERVAL 35
+
 /* This function wakes up the card by reading fw_status register. */
 static int mwifiex_pm_wakeup_card(struct mwifiex_adapter *adapter)
 {
 	struct pcie_service_card *card = adapter->card;
 	const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
+	int retval;
 
 	mwifiex_dbg(adapter, EVENT,
 		    "event: Wakeup device...\n");
@@ -648,11 +663,24 @@
 	if (reg->sleep_cookie)
 		mwifiex_pcie_dev_wakeup_delay(adapter);
 
-	/* Accessing fw_status register will wakeup device */
-	if (mwifiex_write_reg(adapter, reg->fw_status, FIRMWARE_READY_PCIE)) {
-		mwifiex_dbg(adapter, ERROR,
-			    "Writing fw_status register failed\n");
-		return -1;
+	/* The 88W8897 PCIe+USB firmware (latest version 15.68.19.p21) sometimes
+	 * appears to ignore or miss our wakeup request, so we continue trying
+	 * until we receive an interrupt from the card.
+	 */
+	if (read_poll_timeout(mwifiex_write_reg, retval,
+			      READ_ONCE(adapter->int_status) != 0,
+			      500, 500 * N_WAKEUP_TRIES_SHORT_INTERVAL,
+			      false,
+			      adapter, reg->fw_status, FIRMWARE_READY_PCIE)) {
+		if (read_poll_timeout(mwifiex_write_reg, retval,
+				      READ_ONCE(adapter->int_status) != 0,
+				      10000, 10000 * N_WAKEUP_TRIES_LONG_INTERVAL,
+				      false,
+				      adapter, reg->fw_status, FIRMWARE_READY_PCIE)) {
+			mwifiex_dbg(adapter, ERROR,
+				    "Firmware didn't wake up\n");
+			return -EIO;
+		}
 	}
 
 	if (reg->sleep_cookie) {
@@ -1479,6 +1507,14 @@
 			ret = -1;
 			goto done_unmap;
 		}
+
+		/* The firmware (latest version 15.68.19.p21) of the 88W8897 PCIe+USB card
+		 * seems to crash randomly after setting the TX ring write pointer when
+		 * ASPM powersaving is enabled. A workaround seems to be keeping the bus
+		 * busy by reading a random register afterwards.
+		 */
+		mwifiex_read_reg(adapter, PCI_VENDOR_ID, &rx_val);
+
 		if ((mwifiex_pcie_txbd_not_full(card)) &&
 		    tx_param->next_pkt_len) {
 			/* have more packets and TxBD still can hold more */
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/sta_cmd.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/sta_cmd.c
@@ -424,6 +424,31 @@
 	return 0;
 }
 
+static int mwifiex_cmd_802_11_led_cfg(struct mwifiex_private *priv,
+				      struct host_cmd_ds_command *cmd,
+				      u16 cmd_action,
+				      struct mwifiex_led_param *ledcfg_param)
+{
+	struct host_cmd_ds_802_11_led_control *led_cfg = &cmd->params.led_cfg;
+	struct mwifiex_ie_types_led_param *led_tlv;
+	u8 *pos;
+
+	cmd->command = cpu_to_le16(HostCmd_CMD_802_11_LED_CONTROL);
+	cmd->size = cpu_to_le16(S_DS_GEN);
+	le16_add_cpu(&cmd->size, sizeof(struct host_cmd_ds_802_11_led_control));
+
+	led_cfg->action = cpu_to_le16(cmd_action);
+	led_cfg->num_led = cpu_to_le16(MWIFIEX_LED_MAX);
+
+	pos = (u8 *)led_cfg + sizeof(struct host_cmd_ds_802_11_led_control);
+	led_tlv = (void *)pos;
+	led_tlv->header.type = cpu_to_le16(TLV_TYPE_LED_CONTROL);
+	led_tlv->header.len = cpu_to_le16(sizeof(struct mwifiex_led_param));
+	memcpy(&led_tlv->led_cfg, ledcfg_param, sizeof(struct mwifiex_led_param));
+	le16_add_cpu(&cmd->size, sizeof(struct mwifiex_ie_types_led_param));
+	return 0;
+}
+
 /*
  * This function prepares command to set/get MAC address.
  *
@@ -1993,6 +2018,10 @@
 		ret = mwifiex_cmd_802_11_hs_cfg(priv, cmd_ptr, cmd_action,
 				(struct mwifiex_hs_config_param *) data_buf);
 		break;
+	case HostCmd_CMD_802_11_LED_CONTROL:
+		ret = mwifiex_cmd_802_11_led_cfg(priv, cmd_ptr, cmd_action,
+						 data_buf);
+		break;
 	case HostCmd_CMD_802_11_SCAN:
 		ret = mwifiex_cmd_802_11_scan(cmd_ptr, data_buf);
 		break;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c
@@ -1410,6 +1410,8 @@
 	case HostCmd_CMD_ROBUST_COEX:
 		ret = mwifiex_ret_robust_coex(priv, resp, data_buf);
 		break;
+	case HostCmd_CMD_802_11_LED_CONTROL:
+		break;
 	case HostCmd_CMD_GTK_REKEY_OFFLOAD_CFG:
 		break;
 	case HostCmd_CMD_CHAN_REGION_CFG:
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/sta_event.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/sta_event.c
@@ -365,10 +365,12 @@
 		sta_ptr = mwifiex_get_sta_entry(priv, tp->peermac);
 		if (sta_ptr && sta_ptr->tx_pause != tp->tx_pause) {
 			sta_ptr->tx_pause = tp->tx_pause;
+			spin_unlock_bh(&priv->sta_list_spinlock);
 			mwifiex_update_ralist_tx_pause(priv, tp->peermac,
 						       tp->tx_pause);
+		} else {
+			spin_unlock_bh(&priv->sta_list_spinlock);
 		}
-		spin_unlock_bh(&priv->sta_list_spinlock);
 	}
 }
 
@@ -400,11 +402,13 @@
 			sta_ptr = mwifiex_get_sta_entry(priv, tp->peermac);
 			if (sta_ptr && sta_ptr->tx_pause != tp->tx_pause) {
 				sta_ptr->tx_pause = tp->tx_pause;
+				spin_unlock_bh(&priv->sta_list_spinlock);
 				mwifiex_update_ralist_tx_pause(priv,
 							       tp->peermac,
 							       tp->tx_pause);
+			} else {
+				spin_unlock_bh(&priv->sta_list_spinlock);
 			}
-			spin_unlock_bh(&priv->sta_list_spinlock);
 		}
 	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
@@ -570,6 +570,24 @@
 }
 EXPORT_SYMBOL_GPL(mwifiex_enable_hs);
 
+int mwifiex_set_led(struct mwifiex_adapter *adapter, int on)
+{
+	struct mwifiex_private *priv;
+	struct mwifiex_led_param ledcfg;
+
+	priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
+	if (!priv->is_edge_gateway)
+		return -ENODEV;
+
+	memset(&ledcfg, 0, sizeof(struct mwifiex_led_param));
+	ledcfg.on = cpu_to_le16(on);
+
+	return mwifiex_send_cmd(priv,
+				HostCmd_CMD_802_11_LED_CONTROL,
+				HostCmd_ACT_GEN_SET, 0,
+				&ledcfg, true);
+}
+
 /*
  * IOCTL request handler to get BSS information.
  *
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwifiex/usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwifiex/usb.c
@@ -130,7 +130,8 @@
 		default:
 			mwifiex_dbg(adapter, ERROR,
 				    "unknown recv_type %#x\n", recv_type);
-			return -1;
+			ret = -1;
+			goto exit_restore_skb;
 		}
 		break;
 	case MWIFIEX_USB_EP_DATA:
@@ -505,6 +506,22 @@
 		}
 	}
 
+	switch (card->usb_boot_state) {
+	case USB8XXX_FW_DNLD:
+		/* Reject broken descriptors. */
+		if (!card->rx_cmd_ep || !card->tx_cmd_ep)
+			return -ENODEV;
+		if (card->bulk_out_maxpktsize == 0)
+			return -ENODEV;
+		break;
+	case USB8XXX_FW_READY:
+		/* Assume the driver can handle missing endpoints for now. */
+		break;
+	default:
+		WARN_ON(1);
+		return -ENODEV;
+	}
+
 	usb_set_intfdata(intf, card);
 
 	ret = mwifiex_add_card(card, &card->fw_done, &usb_ops,
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/marvell/mwl8k.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/marvell/mwl8k.c
@@ -5800,8 +5800,8 @@
 fail:
 	priv->fw_state = FW_STATE_ERROR;
 	complete(&priv->firmware_loading_complete);
-	device_release_driver(&priv->pdev->dev);
 	mwl8k_release_firmware(priv);
+	device_release_driver(&priv->pdev->dev);
 }
 
 #define MAX_RESTART_ATTEMPTS 1
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/debugfs.c
@@ -116,8 +116,11 @@
 	return 0;
 }
 
-struct dentry *mt76_register_debugfs(struct mt76_dev *dev)
+struct dentry *
+mt76_register_debugfs_fops(struct mt76_dev *dev,
+			   const struct file_operations *ops)
 {
+	const struct file_operations *fops = ops ? ops : &fops_regval;
 	struct dentry *dir;
 
 	dir = debugfs_create_dir("mt76", dev->hw->wiphy->debugfsdir);
@@ -126,8 +129,7 @@
 
 	debugfs_create_u8("led_pin", 0600, dir, &dev->led_pin);
 	debugfs_create_u32("regidx", 0600, dir, &dev->debugfs_reg);
-	debugfs_create_file_unsafe("regval", 0600, dir, dev,
-				   &fops_regval);
+	debugfs_create_file_unsafe("regval", 0600, dir, dev, fops);
 	debugfs_create_file_unsafe("napi_threaded", 0600, dir, dev,
 				   &fops_napi_threaded);
 	debugfs_create_blob("eeprom", 0400, dir, &dev->eeprom);
@@ -140,4 +142,4 @@
 
 	return dir;
 }
-EXPORT_SYMBOL_GPL(mt76_register_debugfs);
+EXPORT_SYMBOL_GPL(mt76_register_debugfs_fops);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt76.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt76.h
@@ -869,7 +869,13 @@
 int mt76_register_phy(struct mt76_phy *phy, bool vht,
 		      struct ieee80211_rate *rates, int n_rates);
 
-struct dentry *mt76_register_debugfs(struct mt76_dev *dev);
+struct dentry *mt76_register_debugfs_fops(struct mt76_dev *dev,
+					  const struct file_operations *ops);
+static inline struct dentry *mt76_register_debugfs(struct mt76_dev *dev)
+{
+	return mt76_register_debugfs_fops(dev, NULL);
+}
+
 int mt76_queues_read(struct seq_file *s, void *data);
 void mt76_seq_puts_array(struct seq_file *file, const char *str,
 			 s8 *val, int len);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7603/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7603/mac.c
@@ -525,6 +525,10 @@
 	if (rxd2 & MT_RXD2_NORMAL_TKIP_MIC_ERR)
 		status->flag |= RX_FLAG_MMIC_ERROR;
 
+	/* ICV error or CCMP/BIP/WPI MIC error */
+	if (rxd2 & MT_RXD2_NORMAL_ICV_ERR)
+		status->flag |= RX_FLAG_ONLY_MONITOR;
+
 	if (FIELD_GET(MT_RXD2_NORMAL_SEC_MODE, rxd2) != 0 &&
 	    !(rxd2 & (MT_RXD2_NORMAL_CLM | MT_RXD2_NORMAL_CM))) {
 		status->flag |= RX_FLAG_DECRYPTED;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
@@ -3,6 +3,33 @@
 #include "mt7615.h"
 
 static int
+mt7615_reg_set(void *data, u64 val)
+{
+	struct mt7615_dev *dev = data;
+
+	mt7615_mutex_acquire(dev);
+	mt76_wr(dev, dev->mt76.debugfs_reg, val);
+	mt7615_mutex_release(dev);
+
+	return 0;
+}
+
+static int
+mt7615_reg_get(void *data, u64 *val)
+{
+	struct mt7615_dev *dev = data;
+
+	mt7615_mutex_acquire(dev);
+	*val = mt76_rr(dev, dev->mt76.debugfs_reg);
+	mt7615_mutex_release(dev);
+
+	return 0;
+}
+
+DEFINE_DEBUGFS_ATTRIBUTE(fops_regval, mt7615_reg_get, mt7615_reg_set,
+			 "0x%08llx\n");
+
+static int
 mt7615_radar_pattern_set(void *data, u64 val)
 {
 	struct mt7615_dev *dev = data;
@@ -506,7 +533,7 @@
 {
 	struct dentry *dir;
 
-	dir = mt76_register_debugfs(&dev->mt76);
+	dir = mt76_register_debugfs_fops(&dev->mt76, &fops_regval);
 	if (!dir)
 		return -ENOMEM;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/init.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7615/init.c
@@ -49,12 +49,14 @@
 {
 	struct wiphy *wiphy = mt76_hw(dev)->wiphy;
 	struct device *hwmon;
+	const char *name;
 
 	if (!IS_REACHABLE(CONFIG_HWMON))
 		return 0;
 
-	hwmon = devm_hwmon_device_register_with_groups(&wiphy->dev,
-						       wiphy_name(wiphy), dev,
+	name = devm_kasprintf(&wiphy->dev, GFP_KERNEL, "mt7615_%s",
+			      wiphy_name(wiphy));
+	hwmon = devm_hwmon_device_register_with_groups(&wiphy->dev, name, dev,
 						       mt7615_hwmon_groups);
 	if (IS_ERR(hwmon))
 		return PTR_ERR(hwmon);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
@@ -286,9 +286,16 @@
 	if (rxd2 & MT_RXD2_NORMAL_AMSDU_ERR)
 		return -EINVAL;
 
+	hdr_trans = rxd1 & MT_RXD1_NORMAL_HDR_TRANS;
+	if (hdr_trans && (rxd2 & MT_RXD2_NORMAL_CM))
+		return -EINVAL;
+
+	/* ICV error or CCMP/BIP/WPI MIC error */
+	if (rxd2 & MT_RXD2_NORMAL_ICV_ERR)
+		status->flag |= RX_FLAG_ONLY_MONITOR;
+
 	unicast = (rxd1 & MT_RXD1_NORMAL_ADDR_TYPE) == MT_RXD1_NORMAL_U2M;
 	idx = FIELD_GET(MT_RXD2_NORMAL_WLAN_IDX, rxd2);
-	hdr_trans = rxd1 & MT_RXD1_NORMAL_HDR_TRANS;
 	status->wcid = mt7615_rx_get_wcid(dev, idx, unicast);
 
 	if (status->wcid) {
@@ -755,12 +762,15 @@
 	if (info->flags & IEEE80211_TX_CTL_NO_ACK)
 		txwi[3] |= cpu_to_le32(MT_TXD3_NO_ACK);
 
-	txwi[7] = FIELD_PREP(MT_TXD7_TYPE, fc_type) |
-		  FIELD_PREP(MT_TXD7_SUB_TYPE, fc_stype) |
-		  FIELD_PREP(MT_TXD7_SPE_IDX, 0x18);
-	if (!is_mmio)
-		txwi[8] = FIELD_PREP(MT_TXD8_L_TYPE, fc_type) |
-			  FIELD_PREP(MT_TXD8_L_SUB_TYPE, fc_stype);
+	val = FIELD_PREP(MT_TXD7_TYPE, fc_type) |
+	      FIELD_PREP(MT_TXD7_SUB_TYPE, fc_stype) |
+	      FIELD_PREP(MT_TXD7_SPE_IDX, 0x18);
+	txwi[7] = cpu_to_le32(val);
+	if (!is_mmio) {
+		val = FIELD_PREP(MT_TXD8_L_TYPE, fc_type) |
+		      FIELD_PREP(MT_TXD8_L_SUB_TYPE, fc_stype);
+		txwi[8] = cpu_to_le32(val);
+	}
 
 	return 0;
 }
@@ -1494,32 +1504,41 @@
 }
 
 static void
-mt7615_mac_tx_free_token(struct mt7615_dev *dev, u16 token)
+mt7615_txwi_free(struct mt7615_dev *dev, struct mt76_txwi_cache *txwi)
 {
 	struct mt76_dev *mdev = &dev->mt76;
-	struct mt76_txwi_cache *txwi;
 	__le32 *txwi_data;
 	u32 val;
 	u8 wcid;
 
-	trace_mac_tx_free(dev, token);
-	txwi = mt76_token_put(mdev, token);
-	if (!txwi)
-		return;
+	mt7615_txp_skb_unmap(mdev, txwi);
+	if (!txwi->skb)
+		goto out;
 
 	txwi_data = (__le32 *)mt76_get_txwi_ptr(mdev, txwi);
 	val = le32_to_cpu(txwi_data[1]);
 	wcid = FIELD_GET(MT_TXD1_WLAN_IDX, val);
+	mt76_tx_complete_skb(mdev, wcid, txwi->skb);
 
-	mt7615_txp_skb_unmap(mdev, txwi);
-	if (txwi->skb) {
-		mt76_tx_complete_skb(mdev, wcid, txwi->skb);
-		txwi->skb = NULL;
-	}
-
+out:
+	txwi->skb = NULL;
 	mt76_put_txwi(mdev, txwi);
 }
 
+static void
+mt7615_mac_tx_free_token(struct mt7615_dev *dev, u16 token)
+{
+	struct mt76_dev *mdev = &dev->mt76;
+	struct mt76_txwi_cache *txwi;
+
+	trace_mac_tx_free(dev, token);
+	txwi = mt76_token_put(mdev, token);
+	if (!txwi)
+		return;
+
+	mt7615_txwi_free(dev, txwi);
+}
+
 static void mt7615_mac_tx_free(struct mt7615_dev *dev, struct sk_buff *skb)
 {
 	struct mt7615_tx_free *free = (struct mt7615_tx_free *)skb->data;
@@ -2026,16 +2045,8 @@
 	int id;
 
 	spin_lock_bh(&dev->mt76.token_lock);
-	idr_for_each_entry(&dev->mt76.token, txwi, id) {
-		mt7615_txp_skb_unmap(&dev->mt76, txwi);
-		if (txwi->skb) {
-			struct ieee80211_hw *hw;
-
-			hw = mt76_tx_status_get_hw(&dev->mt76, txwi->skb);
-			ieee80211_free_txskb(hw, txwi->skb);
-		}
-		mt76_put_txwi(&dev->mt76, txwi);
-	}
+	idr_for_each_entry(&dev->mt76.token, txwi, id)
+		mt7615_txwi_free(dev, txwi);
 	spin_unlock_bh(&dev->mt76.token_lock);
 	idr_destroy(&dev->mt76.token);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7615/main.c
@@ -135,8 +135,6 @@
 	int i;
 
 	switch (type) {
-	case NL80211_IFTYPE_MESH_POINT:
-	case NL80211_IFTYPE_ADHOC:
 	case NL80211_IFTYPE_STATION:
 		/* prefer hw bssid slot 1-3 */
 		i = get_free_idx(mask, HW_BSSID_1, HW_BSSID_3);
@@ -160,6 +158,8 @@
 			return HW_BSSID_0;
 
 		break;
+	case NL80211_IFTYPE_ADHOC:
+	case NL80211_IFTYPE_MESH_POINT:
 	case NL80211_IFTYPE_MONITOR:
 	case NL80211_IFTYPE_AP:
 		/* ap uses hw bssid 0 and ext bssid */
@@ -211,11 +211,9 @@
 	mvif->mt76.omac_idx = idx;
 
 	mvif->mt76.band_idx = ext_phy;
-	if (mt7615_ext_phy(dev))
-		mvif->mt76.wmm_idx = ext_phy * (MT7615_MAX_WMM_SETS / 2) +
-				mvif->mt76.idx % (MT7615_MAX_WMM_SETS / 2);
-	else
-		mvif->mt76.wmm_idx = mvif->mt76.idx % MT7615_MAX_WMM_SETS;
+	mvif->mt76.wmm_idx = vif->type != NL80211_IFTYPE_AP;
+	if (ext_phy)
+		mvif->mt76.wmm_idx += 2;
 
 	dev->mt76.vif_mask |= BIT(mvif->mt76.idx);
 	dev->omac_mask |= BIT_ULL(mvif->mt76.omac_idx);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
@@ -808,7 +808,8 @@
 
 static int
 mt7615_mcu_bss_basic_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,
-			 struct ieee80211_sta *sta, bool enable)
+			 struct ieee80211_sta *sta, struct mt7615_phy *phy,
+			 bool enable)
 {
 	struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv;
 	u32 type = vif->p2p ? NETWORK_P2P : NETWORK_INFRA;
@@ -821,6 +822,7 @@
 	switch (vif->type) {
 	case NL80211_IFTYPE_MESH_POINT:
 	case NL80211_IFTYPE_AP:
+	case NL80211_IFTYPE_MONITOR:
 		break;
 	case NL80211_IFTYPE_STATION:
 		/* TODO: enable BSS_INFO_UAPSD & BSS_INFO_PM */
@@ -840,14 +842,19 @@
 	}
 
 	bss = (struct bss_info_basic *)tlv;
-	memcpy(bss->bssid, vif->bss_conf.bssid, ETH_ALEN);
-	bss->bcn_interval = cpu_to_le16(vif->bss_conf.beacon_int);
 	bss->network_type = cpu_to_le32(type);
-	bss->dtim_period = vif->bss_conf.dtim_period;
 	bss->bmc_tx_wlan_idx = wlan_idx;
 	bss->wmm_idx = mvif->mt76.wmm_idx;
 	bss->active = enable;
 
+	if (vif->type != NL80211_IFTYPE_MONITOR) {
+		memcpy(bss->bssid, vif->bss_conf.bssid, ETH_ALEN);
+		bss->bcn_interval = cpu_to_le16(vif->bss_conf.beacon_int);
+		bss->dtim_period = vif->bss_conf.dtim_period;
+	} else {
+		memcpy(bss->bssid, phy->mt76->macaddr, ETH_ALEN);
+	}
+
 	return 0;
 }
 
@@ -863,6 +870,7 @@
 	tlv = mt76_connac_mcu_add_tlv(skb, BSS_INFO_OMAC, sizeof(*omac));
 
 	switch (vif->type) {
+	case NL80211_IFTYPE_MONITOR:
 	case NL80211_IFTYPE_MESH_POINT:
 	case NL80211_IFTYPE_AP:
 		if (vif->p2p)
@@ -929,7 +937,7 @@
 	if (enable)
 		mt7615_mcu_bss_omac_tlv(skb, vif);
 
-	mt7615_mcu_bss_basic_tlv(skb, vif, sta, enable);
+	mt7615_mcu_bss_basic_tlv(skb, vif, sta, phy, enable);
 
 	if (enable && mvif->mt76.omac_idx >= EXT_BSSID_START &&
 	    mvif->mt76.omac_idx < REPEATER_BSSID_START)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c
@@ -28,8 +28,6 @@
 		return;
 
 	mt7615_init_work(dev);
-	if (dev->dbdc_support)
-		mt7615_register_ext_phy(dev);
 }
 
 static int mt7615_init_hardware(struct mt7615_dev *dev)
@@ -160,6 +158,12 @@
 	mt7615_init_txpower(dev, &dev->mphy.sband_2g.sband);
 	mt7615_init_txpower(dev, &dev->mphy.sband_5g.sband);
 
+	if (dev->dbdc_support) {
+		ret = mt7615_register_ext_phy(dev);
+		if (ret)
+			return ret;
+	}
+
 	return mt7615_init_debugfs(dev);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt76_connac.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt76_connac.h
@@ -85,9 +85,14 @@
 
 extern const struct wiphy_wowlan_support mt76_connac_wowlan_support;
 
+static inline bool is_mt7922(struct mt76_dev *dev)
+{
+	return mt76_chip(dev) == 0x7922;
+}
+
 static inline bool is_mt7921(struct mt76_dev *dev)
 {
-	return mt76_chip(dev) == 0x7961;
+	return mt76_chip(dev) == 0x7961 || is_mt7922(dev);
 }
 
 static inline bool is_mt7663(struct mt76_dev *dev)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
@@ -689,7 +689,7 @@
 		if (ht_cap->ht_supported)
 			mode |= PHY_TYPE_BIT_HT;
 
-		if (he_cap->has_he)
+		if (he_cap && he_cap->has_he)
 			mode |= PHY_TYPE_BIT_HE;
 	} else if (band == NL80211_BAND_5GHZ) {
 		mode |= PHY_TYPE_BIT_OFDM;
@@ -700,7 +700,7 @@
 		if (vht_cap->vht_supported)
 			mode |= PHY_TYPE_BIT_VHT;
 
-		if (he_cap->has_he)
+		if (he_cap && he_cap->has_he)
 			mode |= PHY_TYPE_BIT_HE;
 	}
 
@@ -719,6 +719,7 @@
 	struct sta_rec_state *state;
 	struct sta_rec_phy *phy;
 	struct tlv *tlv;
+	u16 supp_rates;
 
 	/* starec ht */
 	if (sta->ht_cap.ht_supported) {
@@ -767,7 +768,15 @@
 
 	tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_RA, sizeof(*ra_info));
 	ra_info = (struct sta_rec_ra_info *)tlv;
-	ra_info->legacy = cpu_to_le16((u16)sta->supp_rates[band]);
+
+	supp_rates = sta->supp_rates[band];
+	if (band == NL80211_BAND_2GHZ)
+		supp_rates = FIELD_PREP(RA_LEGACY_OFDM, supp_rates >> 4) |
+			     FIELD_PREP(RA_LEGACY_CCK, supp_rates & 0xf);
+	else
+		supp_rates = FIELD_PREP(RA_LEGACY_OFDM, supp_rates);
+
+	ra_info->legacy = cpu_to_le16(supp_rates);
 
 	if (sta->ht_cap.ht_supported)
 		memcpy(ra_info->rx_mcs_bitmask, sta->ht_cap.mcs.rx_mask,
@@ -1929,19 +1938,22 @@
 	    key->cipher != WLAN_CIPHER_SUITE_TKIP)
 		return;
 
-	if (key->cipher == WLAN_CIPHER_SUITE_TKIP) {
-		gtk_tlv->proto = cpu_to_le32(NL80211_WPA_VERSION_1);
+	if (key->cipher == WLAN_CIPHER_SUITE_TKIP)
 		cipher = BIT(3);
-	} else {
-		gtk_tlv->proto = cpu_to_le32(NL80211_WPA_VERSION_2);
+	else
 		cipher = BIT(4);
-	}
 
 	/* we are assuming here to have a single pairwise key */
 	if (key->flags & IEEE80211_KEY_FLAG_PAIRWISE) {
+		if (key->cipher == WLAN_CIPHER_SUITE_TKIP)
+			gtk_tlv->proto = cpu_to_le32(NL80211_WPA_VERSION_1);
+		else
+			gtk_tlv->proto = cpu_to_le32(NL80211_WPA_VERSION_2);
+
 		gtk_tlv->pairwise_cipher = cpu_to_le32(cipher);
-		gtk_tlv->group_cipher = cpu_to_le32(cipher);
 		gtk_tlv->keyid = key->keyidx;
+	} else {
+		gtk_tlv->group_cipher = cpu_to_le32(cipher);
 	}
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
@@ -124,6 +124,8 @@
 	u8 rsv[1];
 } __packed;
 
+#define RA_LEGACY_OFDM GENMASK(13, 6)
+#define RA_LEGACY_CCK  GENMASK(3, 0)
 #define HT_MCS_MASK_NUM 10
 struct sta_rec_ra_info {
 	__le16 tag;
@@ -844,14 +846,14 @@
 			* 2: rekey update
 			*/
 	u8 keyid;
-	u8 pad[2];
+	u8 option; /* 1: rekey data update without enabling offload */
+	u8 pad[1];
 	__le32 proto; /* WPA-RSN-WAPI-OPSN */
 	__le32 pairwise_cipher;
 	__le32 group_cipher;
 	__le32 key_mgmt; /* NONE-PSK-IEEE802.1X */
 	__le32 mgmt_group_cipher;
-	u8 option; /* 1: rekey data update without enabling offload */
-	u8 reserverd[3];
+	u8 reserverd[4];
 } __packed;
 
 #define MT76_CONNAC_WOW_MASK_MAX_LEN			16
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
@@ -176,7 +176,7 @@
 		mt76_wr(dev, MT_WCID_DROP(idx), (val & ~bit) | (bit * drop));
 }
 
-static __le16
+static u16
 mt76x02_mac_tx_rate_val(struct mt76x02_dev *dev,
 			const struct ieee80211_tx_rate *rate, u8 *nss_val)
 {
@@ -222,14 +222,14 @@
 		rateval |= MT_RXWI_RATE_SGI;
 
 	*nss_val = nss;
-	return cpu_to_le16(rateval);
+	return rateval;
 }
 
 void mt76x02_mac_wcid_set_rate(struct mt76x02_dev *dev, struct mt76_wcid *wcid,
 			       const struct ieee80211_tx_rate *rate)
 {
 	s8 max_txpwr_adj = mt76x02_tx_get_max_txpwr_adj(dev, rate);
-	__le16 rateval;
+	u16 rateval;
 	u32 tx_info;
 	s8 nss;
 
@@ -342,7 +342,7 @@
 	struct ieee80211_key_conf *key = info->control.hw_key;
 	u32 wcid_tx_info;
 	u16 rate_ht_mask = FIELD_PREP(MT_RXWI_RATE_PHY, BIT(1) | BIT(2));
-	u16 txwi_flags = 0;
+	u16 txwi_flags = 0, rateval;
 	u8 nss;
 	s8 txpwr_adj, max_txpwr_adj;
 	u8 ccmp_pn[8], nstreams = dev->mphy.chainmask & 0xf;
@@ -380,14 +380,15 @@
 
 	if (wcid && (rate->idx < 0 || !rate->count)) {
 		wcid_tx_info = wcid->tx_info;
-		txwi->rate = FIELD_GET(MT_WCID_TX_INFO_RATE, wcid_tx_info);
+		rateval = FIELD_GET(MT_WCID_TX_INFO_RATE, wcid_tx_info);
 		max_txpwr_adj = FIELD_GET(MT_WCID_TX_INFO_TXPWR_ADJ,
 					  wcid_tx_info);
 		nss = FIELD_GET(MT_WCID_TX_INFO_NSS, wcid_tx_info);
 	} else {
-		txwi->rate = mt76x02_mac_tx_rate_val(dev, rate, &nss);
+		rateval = mt76x02_mac_tx_rate_val(dev, rate, &nss);
 		max_txpwr_adj = mt76x02_tx_get_max_txpwr_adj(dev, rate);
 	}
+	txwi->rate = cpu_to_le16(rateval);
 
 	txpwr_adj = mt76x02_tx_get_txpwr_adj(dev, dev->txpower_conf,
 					     max_txpwr_adj);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/init.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7915/init.c
@@ -130,9 +130,12 @@
 	struct wiphy *wiphy = phy->mt76->hw->wiphy;
 	struct thermal_cooling_device *cdev;
 	struct device *hwmon;
+	const char *name;
 
-	cdev = thermal_cooling_device_register(wiphy_name(wiphy), phy,
-					       &mt7915_thermal_ops);
+	name = devm_kasprintf(&wiphy->dev, GFP_KERNEL, "mt7915_%s",
+			      wiphy_name(wiphy));
+
+	cdev = thermal_cooling_device_register(name, phy, &mt7915_thermal_ops);
 	if (!IS_ERR(cdev)) {
 		if (sysfs_create_link(&wiphy->dev.kobj, &cdev->device.kobj,
 				      "cooling_device") < 0)
@@ -144,8 +147,7 @@
 	if (!IS_REACHABLE(CONFIG_HWMON))
 		return 0;
 
-	hwmon = devm_hwmon_device_register_with_groups(&wiphy->dev,
-						       wiphy_name(wiphy), phy,
+	hwmon = devm_hwmon_device_register_with_groups(&wiphy->dev, name, phy,
 						       mt7915_hwmon_groups);
 	if (IS_ERR(hwmon))
 		return PTR_ERR(hwmon);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7915/mac.c
@@ -349,9 +349,16 @@
 	if (rxd2 & MT_RXD2_NORMAL_AMSDU_ERR)
 		return -EINVAL;
 
+	hdr_trans = rxd2 & MT_RXD2_NORMAL_HDR_TRANS;
+	if (hdr_trans && (rxd1 & MT_RXD1_NORMAL_CM))
+		return -EINVAL;
+
+	/* ICV error or CCMP/BIP/WPI MIC error */
+	if (rxd1 & MT_RXD1_NORMAL_ICV_ERR)
+		status->flag |= RX_FLAG_ONLY_MONITOR;
+
 	unicast = FIELD_GET(MT_RXD3_NORMAL_ADDR_TYPE, rxd3) == MT_RXD3_NORMAL_U2M;
 	idx = FIELD_GET(MT_RXD1_NORMAL_WLAN_IDX, rxd1);
-	hdr_trans = rxd2 & MT_RXD2_NORMAL_HDR_TRANS;
 	status->wcid = mt7915_rx_get_wcid(dev, idx, unicast);
 
 	if (status->wcid) {
@@ -1232,7 +1239,7 @@
 		goto out;
 
 	info = IEEE80211_SKB_CB(skb);
-	if (!(txs_data[0] & le32_to_cpu(MT_TXS0_ACK_ERROR_MASK)))
+	if (!(txs_data[0] & cpu_to_le32(MT_TXS0_ACK_ERROR_MASK)))
 		info->flags |= IEEE80211_TX_STAT_ACK;
 
 	info->status.ampdu_len = 1;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/mac.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7915/mac.h
@@ -272,7 +272,8 @@
 #define MT_TX_RATE_MODE			GENMASK(9, 6)
 #define MT_TX_RATE_SU_EXT_TONE		BIT(5)
 #define MT_TX_RATE_DCM			BIT(4)
-#define MT_TX_RATE_IDX			GENMASK(3, 0)
+/* VHT/HE only use bits 0-3 */
+#define MT_TX_RATE_IDX			GENMASK(5, 0)
 
 #define MT_TXP_MAX_BUF_NUM		6
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
@@ -176,7 +176,7 @@
 		if (ht_cap->ht_supported)
 			mode |= PHY_MODE_GN;
 
-		if (he_cap->has_he)
+		if (he_cap && he_cap->has_he)
 			mode |= PHY_MODE_AX_24G;
 	} else if (band == NL80211_BAND_5GHZ) {
 		mode |= PHY_MODE_A;
@@ -187,7 +187,7 @@
 		if (vht_cap->vht_supported)
 			mode |= PHY_MODE_AC;
 
-		if (he_cap->has_he)
+		if (he_cap && he_cap->has_he)
 			mode |= PHY_MODE_AX_5G;
 	}
 
@@ -721,7 +721,7 @@
 		.bss_idx = mvif->idx,
 		.wlan_idx_lo = msta ? to_wcid_lo(msta->wcid.idx) : 0,
 		.wlan_idx_hi = msta ? to_wcid_hi(msta->wcid.idx) : 0,
-		.muar_idx = msta ? mvif->omac_idx : 0,
+		.muar_idx = msta && msta->wcid.sta ? mvif->omac_idx : 0xe,
 		.is_tlv_append = 1,
 	};
 	struct sk_buff *skb;
@@ -757,7 +757,7 @@
 	}
 
 	if (sta_hdr)
-		sta_hdr->len = cpu_to_le16(sizeof(hdr));
+		le16_add_cpu(&sta_hdr->len, sizeof(hdr));
 
 	return skb_put_data(nskb, &hdr, sizeof(hdr));
 }
@@ -925,7 +925,7 @@
 
 	elem = ieee80211_bss_get_elem(bss, WLAN_EID_EXT_CAPABILITY);
 
-	if (!elem || elem->datalen < 10 ||
+	if (!elem || elem->datalen <= 10 ||
 	    !(elem->data[10] &
 	      WLAN_EXT_CAPA10_OBSS_NARROW_BW_RU_TOLERANCE_SUPPORT))
 		data->tolerated = false;
@@ -1201,7 +1201,7 @@
 		u8 cipher;
 
 		cipher = mt7915_mcu_get_cipher(key->cipher);
-		if (cipher == MT_CIPHER_NONE)
+		if (cipher == MCU_CIPHER_NONE)
 			return -EOPNOTSUPP;
 
 		sec_key = &sec->key[0];
@@ -2790,7 +2790,7 @@
 	default:
 		ret = -EAGAIN;
 		dev_err(dev->mt76.dev, "Failed to release patch semaphore\n");
-		goto out;
+		break;
 	}
 	release_firmware(fw);
 
@@ -3391,20 +3391,20 @@
 
 static int mt7915_mcu_set_eeprom_flash(struct mt7915_dev *dev)
 {
-#define TOTAL_PAGE_MASK		GENMASK(7, 5)
+#define MAX_PAGE_IDX_MASK	GENMASK(7, 5)
 #define PAGE_IDX_MASK		GENMASK(4, 2)
 #define PER_PAGE_SIZE		0x400
 	struct mt7915_mcu_eeprom req = { .buffer_mode = EE_MODE_BUFFER };
-	u8 total = MT7915_EEPROM_SIZE / PER_PAGE_SIZE;
+	u8 total = DIV_ROUND_UP(MT7915_EEPROM_SIZE, PER_PAGE_SIZE);
 	u8 *eep = (u8 *)dev->mt76.eeprom.data;
 	int eep_len;
 	int i;
 
-	for (i = 0; i <= total; i++, eep += eep_len) {
+	for (i = 0; i < total; i++, eep += eep_len) {
 		struct sk_buff *skb;
 		int ret;
 
-		if (i == total)
+		if (i == total - 1 && !!(MT7915_EEPROM_SIZE % PER_PAGE_SIZE))
 			eep_len = MT7915_EEPROM_SIZE % PER_PAGE_SIZE;
 		else
 			eep_len = PER_PAGE_SIZE;
@@ -3414,7 +3414,7 @@
 		if (!skb)
 			return -ENOMEM;
 
-		req.format = FIELD_PREP(TOTAL_PAGE_MASK, total) |
+		req.format = FIELD_PREP(MAX_PAGE_IDX_MASK, total - 1) |
 			     FIELD_PREP(PAGE_IDX_MASK, i) | EE_FORMAT_WHOLE;
 		req.len = cpu_to_le16(eep_len);
 
@@ -3481,7 +3481,7 @@
 		u8 idx;
 		u8 rsv[4];
 		__le32 len;
-	} req;
+	} req = {};
 	struct sk_buff *skb;
 
 	skb = mt76_mcu_msg_alloc(&dev->mt76, NULL, sizeof(req) + len);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
@@ -5,6 +5,32 @@
 #include "eeprom.h"
 
 static int
+mt7921_reg_set(void *data, u64 val)
+{
+	struct mt7921_dev *dev = data;
+
+	mt7921_mutex_acquire(dev);
+	mt76_wr(dev, dev->mt76.debugfs_reg, val);
+	mt7921_mutex_release(dev);
+
+	return 0;
+}
+
+static int
+mt7921_reg_get(void *data, u64 *val)
+{
+	struct mt7921_dev *dev = data;
+
+	mt7921_mutex_acquire(dev);
+	*val = mt76_rr(dev, dev->mt76.debugfs_reg);
+	mt7921_mutex_release(dev);
+
+	return 0;
+}
+
+DEFINE_DEBUGFS_ATTRIBUTE(fops_regval, mt7921_reg_get, mt7921_reg_set,
+			 "0x%08llx\n");
+static int
 mt7921_fw_debug_set(void *data, u64 val)
 {
 	struct mt7921_dev *dev = data;
@@ -69,6 +95,8 @@
 	struct mt7921_dev *dev = file->private;
 	int stat[8], i, n;
 
+	mt7921_mutex_acquire(dev);
+
 	mt7921_ampdu_stat_read_phy(&dev->phy, file);
 
 	/* Tx amsdu info */
@@ -78,6 +106,8 @@
 		n += stat[i];
 	}
 
+	mt7921_mutex_release(dev);
+
 	for (i = 0; i < ARRAY_SIZE(stat); i++) {
 		seq_printf(file, "AMSDU pack count of %d MSDU in TXD: 0x%x ",
 			   i + 1, stat[i]);
@@ -98,6 +128,8 @@
 	struct mt7921_dev *dev = dev_get_drvdata(s->private);
 	int i;
 
+	mt7921_mutex_acquire(dev);
+
 	for (i = 0; i < 16; i++) {
 		int j, acs = i / 4, index = i % 4;
 		u32 ctrl, val, qlen = 0;
@@ -117,6 +149,8 @@
 		seq_printf(s, "AC%d%d: queued=%d\n", acs, index, qlen);
 	}
 
+	mt7921_mutex_release(dev);
+
 	return 0;
 }
 
@@ -373,7 +407,7 @@
 {
 	struct dentry *dir;
 
-	dir = mt76_register_debugfs(&dev->mt76);
+	dir = mt76_register_debugfs_fops(&dev->mt76, &fops_regval);
 	if (!dir)
 		return -ENOMEM;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/dma.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/dma.c
@@ -118,109 +118,6 @@
 	mt76_wr(dev, MT_WFDMA0_TX_RING17_EXT_CTRL, PREFETCH(0x380, 0x4));
 }
 
-static u32 __mt7921_reg_addr(struct mt7921_dev *dev, u32 addr)
-{
-	static const struct {
-		u32 phys;
-		u32 mapped;
-		u32 size;
-	} fixed_map[] = {
-		{ 0x00400000, 0x80000, 0x10000}, /* WF_MCU_SYSRAM */
-		{ 0x00410000, 0x90000, 0x10000}, /* WF_MCU_SYSRAM (configure register) */
-		{ 0x40000000, 0x70000, 0x10000}, /* WF_UMAC_SYSRAM */
-		{ 0x54000000, 0x02000, 0x1000 }, /* WFDMA PCIE0 MCU DMA0 */
-		{ 0x55000000, 0x03000, 0x1000 }, /* WFDMA PCIE0 MCU DMA1 */
-		{ 0x58000000, 0x06000, 0x1000 }, /* WFDMA PCIE1 MCU DMA0 (MEM_DMA) */
-		{ 0x59000000, 0x07000, 0x1000 }, /* WFDMA PCIE1 MCU DMA1 */
-		{ 0x7c000000, 0xf0000, 0x10000 }, /* CONN_INFRA */
-		{ 0x7c020000, 0xd0000, 0x10000 }, /* CONN_INFRA, WFDMA */
-		{ 0x7c060000, 0xe0000, 0x10000}, /* CONN_INFRA, conn_host_csr_top */
-		{ 0x80020000, 0xb0000, 0x10000 }, /* WF_TOP_MISC_OFF */
-		{ 0x81020000, 0xc0000, 0x10000 }, /* WF_TOP_MISC_ON */
-		{ 0x820c0000, 0x08000, 0x4000 }, /* WF_UMAC_TOP (PLE) */
-		{ 0x820c8000, 0x0c000, 0x2000 }, /* WF_UMAC_TOP (PSE) */
-		{ 0x820cc000, 0x0e000, 0x2000 }, /* WF_UMAC_TOP (PP) */
-		{ 0x820ce000, 0x21c00, 0x0200 }, /* WF_LMAC_TOP (WF_SEC) */
-		{ 0x820cf000, 0x22000, 0x1000 }, /* WF_LMAC_TOP (WF_PF) */
-		{ 0x820d0000, 0x30000, 0x10000 }, /* WF_LMAC_TOP (WF_WTBLON) */
-		{ 0x820e0000, 0x20000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
-		{ 0x820e1000, 0x20400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
-		{ 0x820e2000, 0x20800, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
-		{ 0x820e3000, 0x20c00, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
-		{ 0x820e4000, 0x21000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
-		{ 0x820e5000, 0x21400, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
-		{ 0x820e7000, 0x21e00, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
-		{ 0x820e9000, 0x23400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
-		{ 0x820ea000, 0x24000, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
-		{ 0x820eb000, 0x24200, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
-		{ 0x820ec000, 0x24600, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
-		{ 0x820ed000, 0x24800, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
-		{ 0x820f0000, 0xa0000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
-		{ 0x820f1000, 0xa0600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
-		{ 0x820f2000, 0xa0800, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
-		{ 0x820f3000, 0xa0c00, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
-		{ 0x820f4000, 0xa1000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
-		{ 0x820f5000, 0xa1400, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
-		{ 0x820f7000, 0xa1e00, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
-		{ 0x820f9000, 0xa3400, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
-		{ 0x820fa000, 0xa4000, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
-		{ 0x820fb000, 0xa4200, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
-		{ 0x820fc000, 0xa4600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
-		{ 0x820fd000, 0xa4800, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
-	};
-	int i;
-
-	if (addr < 0x100000)
-		return addr;
-
-	for (i = 0; i < ARRAY_SIZE(fixed_map); i++) {
-		u32 ofs;
-
-		if (addr < fixed_map[i].phys)
-			continue;
-
-		ofs = addr - fixed_map[i].phys;
-		if (ofs > fixed_map[i].size)
-			continue;
-
-		return fixed_map[i].mapped + ofs;
-	}
-
-	if ((addr >= 0x18000000 && addr < 0x18c00000) ||
-	    (addr >= 0x70000000 && addr < 0x78000000) ||
-	    (addr >= 0x7c000000 && addr < 0x7c400000))
-		return mt7921_reg_map_l1(dev, addr);
-
-	dev_err(dev->mt76.dev, "Access currently unsupported address %08x\n",
-		addr);
-
-	return 0;
-}
-
-static u32 mt7921_rr(struct mt76_dev *mdev, u32 offset)
-{
-	struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76);
-	u32 addr = __mt7921_reg_addr(dev, offset);
-
-	return dev->bus_ops->rr(mdev, addr);
-}
-
-static void mt7921_wr(struct mt76_dev *mdev, u32 offset, u32 val)
-{
-	struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76);
-	u32 addr = __mt7921_reg_addr(dev, offset);
-
-	dev->bus_ops->wr(mdev, addr, val);
-}
-
-static u32 mt7921_rmw(struct mt76_dev *mdev, u32 offset, u32 mask, u32 val)
-{
-	struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76);
-	u32 addr = __mt7921_reg_addr(dev, offset);
-
-	return dev->bus_ops->rmw(mdev, addr, mask, val);
-}
-
 static int mt7921_dma_disable(struct mt7921_dev *dev, bool force)
 {
 	if (force) {
@@ -380,20 +277,8 @@
 
 int mt7921_dma_init(struct mt7921_dev *dev)
 {
-	struct mt76_bus_ops *bus_ops;
 	int ret;
 
-	dev->bus_ops = dev->mt76.bus;
-	bus_ops = devm_kmemdup(dev->mt76.dev, dev->bus_ops, sizeof(*bus_ops),
-			       GFP_KERNEL);
-	if (!bus_ops)
-		return -ENOMEM;
-
-	bus_ops->rr = mt7921_rr;
-	bus_ops->wr = mt7921_wr;
-	bus_ops->rmw = mt7921_rmw;
-	dev->mt76.bus = bus_ops;
-
 	mt76_dma_attach(&dev->mt76);
 
 	ret = mt7921_dma_disable(dev, true);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/eeprom.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/eeprom.c
@@ -36,6 +36,7 @@
 	val = get_unaligned_le16(eeprom);
 
 	switch (val) {
+	case 0x7922:
 	case 0x7961:
 		return 0;
 	default:
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/init.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/init.c
@@ -106,6 +106,10 @@
 	mt76_set(dev, MT_WF_RMAC_MIB_TIME0(band), MT_WF_RMAC_MIB_RXTIME_EN);
 	mt76_set(dev, MT_WF_RMAC_MIB_AIRTIME0(band), MT_WF_RMAC_MIB_RXTIME_EN);
 
+	/* enable MIB tx-rx time reporting */
+	mt76_set(dev, MT_MIB_SCR1(band), MT_MIB_TXDUR_EN);
+	mt76_set(dev, MT_MIB_SCR1(band), MT_MIB_RXDUR_EN);
+
 	mt76_rmw_field(dev, MT_DMA_DCR0(band), MT_DMA_DCR0_MAX_RX_LEN, 1536);
 	/* disable rx rate report by default due to hw issues */
 	mt76_clear(dev, MT_DMA_DCR0(band), MT_DMA_DCR0_RXD_G5_EN);
@@ -220,6 +224,10 @@
 			IEEE80211_VHT_CAP_SU_BEAMFORMEE_CAPABLE |
 			IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE |
 			(3 << IEEE80211_VHT_CAP_BEAMFORMEE_STS_SHIFT);
+	if (is_mt7922(&dev->mt76))
+		dev->mphy.sband_5g.sband.vht_cap.cap |=
+			IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ |
+			IEEE80211_VHT_CAP_SHORT_GI_160;
 
 	dev->mphy.hw->wiphy->available_antennas_rx = dev->mphy.chainmask;
 	dev->mphy.hw->wiphy->available_antennas_tx = dev->mphy.chainmask;
@@ -247,8 +255,17 @@
 
 void mt7921_unregister_device(struct mt7921_dev *dev)
 {
+	int i;
+	struct mt76_connac_pm *pm = &dev->pm;
+
 	mt76_unregister_device(&dev->mt76);
+	mt76_for_each_q_rx(&dev->mt76, i)
+		napi_disable(&dev->mt76.napi[i]);
+	cancel_delayed_work_sync(&pm->ps_work);
+	cancel_work_sync(&pm->wake_work);
+
 	mt7921_tx_token_put(dev);
+	mt7921_mcu_drv_pmctrl(dev);
 	mt7921_dma_cleanup(dev);
 	mt7921_mcu_exit(dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/mac.c
@@ -181,11 +181,55 @@
 }
 
 static void
+mt7921_mac_decode_he_mu_radiotap(struct sk_buff *skb,
+				 struct mt76_rx_status *status,
+				 __le32 *rxv)
+{
+	static const struct ieee80211_radiotap_he_mu mu_known = {
+		.flags1 = HE_BITS(MU_FLAGS1_SIG_B_MCS_KNOWN) |
+			  HE_BITS(MU_FLAGS1_SIG_B_DCM_KNOWN) |
+			  HE_BITS(MU_FLAGS1_CH1_RU_KNOWN) |
+			  HE_BITS(MU_FLAGS1_SIG_B_SYMS_USERS_KNOWN) |
+			  HE_BITS(MU_FLAGS1_SIG_B_COMP_KNOWN),
+		.flags2 = HE_BITS(MU_FLAGS2_BW_FROM_SIG_A_BW_KNOWN) |
+			  HE_BITS(MU_FLAGS2_PUNC_FROM_SIG_A_BW_KNOWN),
+	};
+	struct ieee80211_radiotap_he_mu *he_mu = NULL;
+
+	he_mu = skb_push(skb, sizeof(mu_known));
+	memcpy(he_mu, &mu_known, sizeof(mu_known));
+
+#define MU_PREP(f, v)	le16_encode_bits(v, IEEE80211_RADIOTAP_HE_MU_##f)
+
+	he_mu->flags1 |= MU_PREP(FLAGS1_SIG_B_MCS, status->rate_idx);
+	if (status->he_dcm)
+		he_mu->flags1 |= MU_PREP(FLAGS1_SIG_B_DCM, status->he_dcm);
+
+	he_mu->flags2 |= MU_PREP(FLAGS2_BW_FROM_SIG_A_BW, status->bw) |
+			 MU_PREP(FLAGS2_SIG_B_SYMS_USERS,
+				 le32_get_bits(rxv[2], MT_CRXV_HE_NUM_USER));
+
+	he_mu->ru_ch1[0] = FIELD_GET(MT_CRXV_HE_RU0, cpu_to_le32(rxv[3]));
+
+	if (status->bw >= RATE_INFO_BW_40) {
+		he_mu->flags1 |= HE_BITS(MU_FLAGS1_CH2_RU_KNOWN);
+		he_mu->ru_ch2[0] =
+			FIELD_GET(MT_CRXV_HE_RU1, cpu_to_le32(rxv[3]));
+	}
+
+	if (status->bw >= RATE_INFO_BW_80) {
+		he_mu->ru_ch1[1] =
+			FIELD_GET(MT_CRXV_HE_RU2, cpu_to_le32(rxv[3]));
+		he_mu->ru_ch2[1] =
+			FIELD_GET(MT_CRXV_HE_RU3, cpu_to_le32(rxv[3]));
+	}
+}
+
+static void
 mt7921_mac_decode_he_radiotap(struct sk_buff *skb,
 			      struct mt76_rx_status *status,
 			      __le32 *rxv, u32 phy)
 {
-	/* TODO: struct ieee80211_radiotap_he_mu */
 	static const struct ieee80211_radiotap_he known = {
 		.data1 = HE_BITS(DATA1_DATA_MCS_KNOWN) |
 			 HE_BITS(DATA1_DATA_DCM_KNOWN) |
@@ -193,6 +237,7 @@
 			 HE_BITS(DATA1_CODING_KNOWN) |
 			 HE_BITS(DATA1_LDPC_XSYMSEG_KNOWN) |
 			 HE_BITS(DATA1_DOPPLER_KNOWN) |
+			 HE_BITS(DATA1_SPTL_REUSE_KNOWN) |
 			 HE_BITS(DATA1_BSS_COLOR_KNOWN),
 		.data2 = HE_BITS(DATA2_GI_KNOWN) |
 			 HE_BITS(DATA2_TXBF_KNOWN) |
@@ -207,9 +252,12 @@
 
 	he->data3 = HE_PREP(DATA3_BSS_COLOR, BSS_COLOR, rxv[14]) |
 		    HE_PREP(DATA3_LDPC_XSYMSEG, LDPC_EXT_SYM, rxv[2]);
+	he->data4 = HE_PREP(DATA4_SU_MU_SPTL_REUSE, SR_MASK, rxv[11]);
 	he->data5 = HE_PREP(DATA5_PE_DISAMBIG, PE_DISAMBIG, rxv[2]) |
 		    le16_encode_bits(ltf_size,
 				     IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE);
+	if (cpu_to_le32(rxv[0]) & MT_PRXV_TXBF)
+		he->data5 |= HE_BITS(DATA5_TXBF);
 	he->data6 = HE_PREP(DATA6_TXOP, TXOP_DUR, rxv[14]) |
 		    HE_PREP(DATA6_DOPPLER, DOPPLER, rxv[14]);
 
@@ -217,8 +265,7 @@
 	case MT_PHY_TYPE_HE_SU:
 		he->data1 |= HE_BITS(DATA1_FORMAT_SU) |
 			     HE_BITS(DATA1_UL_DL_KNOWN) |
-			     HE_BITS(DATA1_BEAM_CHANGE_KNOWN) |
-			     HE_BITS(DATA1_SPTL_REUSE_KNOWN);
+			     HE_BITS(DATA1_BEAM_CHANGE_KNOWN);
 
 		he->data3 |= HE_PREP(DATA3_BEAM_CHANGE, BEAM_CHNG, rxv[14]) |
 			     HE_PREP(DATA3_UL_DL, UPLINK, rxv[2]);
@@ -232,17 +279,15 @@
 		break;
 	case MT_PHY_TYPE_HE_MU:
 		he->data1 |= HE_BITS(DATA1_FORMAT_MU) |
-			     HE_BITS(DATA1_UL_DL_KNOWN) |
-			     HE_BITS(DATA1_SPTL_REUSE_KNOWN);
+			     HE_BITS(DATA1_UL_DL_KNOWN);
 
 		he->data3 |= HE_PREP(DATA3_UL_DL, UPLINK, rxv[2]);
-		he->data4 |= HE_PREP(DATA4_SU_MU_SPTL_REUSE, SR_MASK, rxv[11]);
+		he->data4 |= HE_PREP(DATA4_MU_STA_ID, MU_AID, rxv[7]);
 
 		mt7921_mac_decode_he_radiotap_ru(status, he, rxv);
 		break;
 	case MT_PHY_TYPE_HE_TB:
 		he->data1 |= HE_BITS(DATA1_FORMAT_TRIG) |
-			     HE_BITS(DATA1_SPTL_REUSE_KNOWN) |
 			     HE_BITS(DATA1_SPTL_REUSE2_KNOWN) |
 			     HE_BITS(DATA1_SPTL_REUSE3_KNOWN) |
 			     HE_BITS(DATA1_SPTL_REUSE4_KNOWN);
@@ -338,10 +383,17 @@
 	if (rxd2 & MT_RXD2_NORMAL_AMSDU_ERR)
 		return -EINVAL;
 
+	hdr_trans = rxd2 & MT_RXD2_NORMAL_HDR_TRANS;
+	if (hdr_trans && (rxd1 & MT_RXD1_NORMAL_CM))
+		return -EINVAL;
+
+	/* ICV error or CCMP/BIP/WPI MIC error */
+	if (rxd1 & MT_RXD1_NORMAL_ICV_ERR)
+		status->flag |= RX_FLAG_ONLY_MONITOR;
+
 	chfreq = FIELD_GET(MT_RXD3_NORMAL_CH_FREQ, rxd3);
 	unicast = FIELD_GET(MT_RXD3_NORMAL_ADDR_TYPE, rxd3) == MT_RXD3_NORMAL_U2M;
 	idx = FIELD_GET(MT_RXD1_NORMAL_WLAN_IDX, rxd1);
-	hdr_trans = rxd2 & MT_RXD2_NORMAL_HDR_TRANS;
 	status->wcid = mt7921_rx_get_wcid(dev, idx, unicast);
 
 	if (status->wcid) {
@@ -606,9 +658,13 @@
 
 	mt7921_mac_assoc_rssi(dev, skb);
 
-	if (rxv && status->flag & RX_FLAG_RADIOTAP_HE)
+	if (rxv && status->flag & RX_FLAG_RADIOTAP_HE) {
 		mt7921_mac_decode_he_radiotap(skb, status, rxv, mode);
 
+		if (status->flag & RX_FLAG_RADIOTAP_HE_MU)
+			mt7921_mac_decode_he_mu_radiotap(skb, status, rxv);
+	}
+
 	if (!status->wcid || !ieee80211_is_data_qos(fc))
 		return 0;
 
@@ -735,8 +791,9 @@
 static void mt7921_update_txs(struct mt76_wcid *wcid, __le32 *txwi)
 {
 	struct mt7921_sta *msta = container_of(wcid, struct mt7921_sta, wcid);
-	u32 pid, frame_type = FIELD_GET(MT_TXD2_FRAME_TYPE, txwi[2]);
+	u32 pid, frame_type;
 
+	frame_type = FIELD_GET(MT_TXD2_FRAME_TYPE, le32_to_cpu(txwi[2]));
 	if (!(frame_type & (IEEE80211_FTYPE_DATA >> 2)))
 		return;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/mac.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/mac.h
@@ -116,6 +116,7 @@
 #define MT_PRXV_TX_DCM			BIT(4)
 #define MT_PRXV_TX_ER_SU_106T		BIT(5)
 #define MT_PRXV_NSTS			GENMASK(9, 7)
+#define MT_PRXV_TXBF			BIT(10)
 #define MT_PRXV_HT_AD_CODE		BIT(11)
 #define MT_PRXV_FRAME_MODE		GENMASK(14, 12)
 #define MT_PRXV_SGI			GENMASK(16, 15)
@@ -138,8 +139,15 @@
 #define MT_CRXV_HE_LTF_SIZE		GENMASK(18, 17)
 #define MT_CRXV_HE_LDPC_EXT_SYM		BIT(20)
 #define MT_CRXV_HE_PE_DISAMBIG		BIT(23)
+#define MT_CRXV_HE_NUM_USER		GENMASK(30, 24)
 #define MT_CRXV_HE_UPLINK		BIT(31)
 
+#define MT_CRXV_HE_RU0			GENMASK(7, 0)
+#define MT_CRXV_HE_RU1			GENMASK(15, 8)
+#define MT_CRXV_HE_RU2			GENMASK(23, 16)
+#define MT_CRXV_HE_RU3			GENMASK(31, 24)
+#define MT_CRXV_HE_MU_AID		GENMASK(30, 20)
+
 #define MT_CRXV_HE_SR_MASK		GENMASK(11, 8)
 #define MT_CRXV_HE_SR1_MASK		GENMASK(16, 12)
 #define MT_CRXV_HE_SR2_MASK             GENMASK(20, 17)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/main.c
@@ -128,11 +128,23 @@
 				IEEE80211_HE_PHY_CAP9_RX_1024_QAM_LESS_THAN_242_TONE_RU |
 				IEEE80211_HE_PHY_CAP9_RX_FULL_BW_SU_USING_MU_WITH_COMP_SIGB |
 				IEEE80211_HE_PHY_CAP9_RX_FULL_BW_SU_USING_MU_WITH_NON_COMP_SIGB;
+
+			if (is_mt7922(phy->mt76->dev)) {
+				he_cap_elem->phy_cap_info[0] |=
+					IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_160MHZ_IN_5G;
+				he_cap_elem->phy_cap_info[8] |=
+					IEEE80211_HE_PHY_CAP8_20MHZ_IN_160MHZ_HE_PPDU |
+					IEEE80211_HE_PHY_CAP8_80MHZ_IN_160MHZ_HE_PPDU;
+			}
 			break;
 		}
 
 		he_mcs->rx_mcs_80 = cpu_to_le16(mcs_map);
 		he_mcs->tx_mcs_80 = cpu_to_le16(mcs_map);
+		if (is_mt7922(phy->mt76->dev)) {
+			he_mcs->rx_mcs_160 = cpu_to_le16(mcs_map);
+			he_mcs->tx_mcs_160 = cpu_to_le16(mcs_map);
+		}
 
 		memset(he_cap->ppe_thres, 0, sizeof(he_cap->ppe_thres));
 		if (he_cap_elem->phy_cap_info[6] &
@@ -285,12 +297,6 @@
 		mtxq->wcid = &mvif->sta.wcid;
 	}
 
-	if (vif->type != NL80211_IFTYPE_AP &&
-	    (!mvif->mt76.omac_idx || mvif->mt76.omac_idx > 3))
-		vif->offload_flags = 0;
-
-	vif->offload_flags |= IEEE80211_OFFLOAD_ENCAP_4ADDR;
-
 out:
 	mt7921_mutex_release(dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
@@ -82,9 +82,17 @@
 #define FW_START_OVERRIDE		BIT(0)
 #define FW_START_WORKING_PDA_CR4	BIT(2)
 
+#define PATCH_SEC_NOT_SUPPORT		GENMASK(31, 0)
 #define PATCH_SEC_TYPE_MASK		GENMASK(15, 0)
 #define PATCH_SEC_TYPE_INFO		0x2
 
+#define PATCH_SEC_ENC_TYPE_MASK		GENMASK(31, 24)
+#define PATCH_SEC_ENC_TYPE_PLAIN		0x00
+#define PATCH_SEC_ENC_TYPE_AES			0x01
+#define PATCH_SEC_ENC_TYPE_SCRAMBLE		0x02
+#define PATCH_SEC_ENC_SCRAMBLE_INFO_MASK	GENMASK(15, 0)
+#define PATCH_SEC_ENC_AES_KEY_MASK		GENMASK(7, 0)
+
 #define to_wcid_lo(id)			FIELD_GET(GENMASK(7, 0), (u16)id)
 #define to_wcid_hi(id)			FIELD_GET(GENMASK(9, 8), (u16)id)
 
@@ -157,6 +165,7 @@
 			  struct sk_buff *skb, int seq)
 {
 	struct mt7921_mcu_rxd *rxd;
+	int mcu_cmd = cmd & MCU_CMD_MASK;
 	int ret = 0;
 
 	if (!skb) {
@@ -194,6 +203,9 @@
 		skb_pull(skb, sizeof(*rxd));
 		event = (struct mt7921_mcu_uni_event *)skb->data;
 		ret = le32_to_cpu(event->status);
+		/* skip invalid event */
+		if (mcu_cmd != event->cid)
+			ret = -EAGAIN;
 		break;
 	}
 	case MCU_CMD_REG_READ: {
@@ -316,11 +328,13 @@
 			 struct rate_info *rate, u16 r)
 {
 	struct ieee80211_supported_band *sband;
-	u16 flags = 0;
+	u16 flags = 0, rate_idx;
 	u8 txmode = FIELD_GET(MT_WTBL_RATE_TX_MODE, r);
 	u8 gi = 0;
 	u8 bw = 0;
+	bool cck = false;
 
+	memset(rate, 0, sizeof(*rate));
 	rate->mcs = FIELD_GET(MT_WTBL_RATE_MCS, r);
 	rate->nss = FIELD_GET(MT_WTBL_RATE_NSS, r) + 1;
 
@@ -345,13 +359,18 @@
 
 	switch (txmode) {
 	case MT_PHY_TYPE_CCK:
+		cck = true;
+		fallthrough;
 	case MT_PHY_TYPE_OFDM:
 		if (mphy->chandef.chan->band == NL80211_BAND_5GHZ)
 			sband = &mphy->sband_5g.sband;
 		else
 			sband = &mphy->sband_2g.sband;
 
-		rate->legacy = sband->bitrates[rate->mcs].bitrate;
+		rate_idx = FIELD_GET(MT_TX_RATE_IDX, r);
+		rate_idx = mt76_get_rate(mphy->dev, sband, rate_idx,
+					 cck);
+		rate->legacy = sband->bitrates[rate_idx].bitrate;
 		break;
 	case MT_PHY_TYPE_HT:
 	case MT_PHY_TYPE_HT_GF:
@@ -532,7 +551,8 @@
 		peer.g8 = !!(sta->vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_80);
 		peer.g16 = !!(sta->vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_160);
 		mt7921_mcu_tx_rate_parse(mphy->mt76, &peer,
-					 &msta->stats.tx_rate, event->tx_rate);
+					 &msta->stats.tx_rate,
+					 le16_to_cpu(event->tx_rate));
 
 		spin_lock_bh(&dev->sta_poll_lock);
 		break;
@@ -619,7 +639,7 @@
 		u8 cipher;
 
 		cipher = mt7921_mcu_get_cipher(key->cipher);
-		if (cipher == MT_CIPHER_NONE)
+		if (cipher == MCU_CIPHER_NONE)
 			return -EOPNOTSUPP;
 
 		sec_key = &sec->key[0];
@@ -739,6 +759,46 @@
 	return 0;
 }
 
+static u32 mt7921_get_data_mode(struct mt7921_dev *dev, u32 info)
+{
+	u32 mode = DL_MODE_NEED_RSP;
+
+	if (info == PATCH_SEC_NOT_SUPPORT)
+		return mode;
+
+	switch (FIELD_GET(PATCH_SEC_ENC_TYPE_MASK, info)) {
+	case PATCH_SEC_ENC_TYPE_PLAIN:
+		break;
+	case PATCH_SEC_ENC_TYPE_AES:
+		mode |= DL_MODE_ENCRYPT;
+		mode |= FIELD_PREP(DL_MODE_KEY_IDX,
+				(info & PATCH_SEC_ENC_AES_KEY_MASK)) & DL_MODE_KEY_IDX;
+		mode |= DL_MODE_RESET_SEC_IV;
+		break;
+	case PATCH_SEC_ENC_TYPE_SCRAMBLE:
+		mode |= DL_MODE_ENCRYPT;
+		mode |= DL_CONFIG_ENCRY_MODE_SEL;
+		mode |= DL_MODE_RESET_SEC_IV;
+		break;
+	default:
+		dev_err(dev->mt76.dev, "Encryption type not support!\n");
+	}
+
+	return mode;
+}
+
+static char *mt7921_patch_name(struct mt7921_dev *dev)
+{
+	char *ret;
+
+	if (is_mt7922(&dev->mt76))
+		ret = MT7922_ROM_PATCH;
+	else
+		ret = MT7921_ROM_PATCH;
+
+	return ret;
+}
+
 static int mt7921_load_patch(struct mt7921_dev *dev)
 {
 	const struct mt7921_patch_hdr *hdr;
@@ -756,7 +816,7 @@
 		return -EAGAIN;
 	}
 
-	ret = request_firmware(&fw, MT7921_ROM_PATCH, dev->mt76.dev);
+	ret = request_firmware(&fw, mt7921_patch_name(dev), dev->mt76.dev);
 	if (ret)
 		goto out;
 
@@ -774,7 +834,8 @@
 	for (i = 0; i < be32_to_cpu(hdr->desc.n_region); i++) {
 		struct mt7921_patch_sec *sec;
 		const u8 *dl;
-		u32 len, addr;
+		u32 len, addr, mode;
+		u32 sec_info = 0;
 
 		sec = (struct mt7921_patch_sec *)(fw->data + sizeof(*hdr) +
 						  i * sizeof(*sec));
@@ -787,9 +848,11 @@
 		addr = be32_to_cpu(sec->info.addr);
 		len = be32_to_cpu(sec->info.len);
 		dl = fw->data + be32_to_cpu(sec->offs);
+		sec_info = be32_to_cpu(sec->info.sec_key_idx);
+		mode = mt7921_get_data_mode(dev, sec_info);
 
 		ret = mt76_connac_mcu_init_download(&dev->mt76, addr, len,
-						    DL_MODE_NEED_RSP);
+						    mode);
 		if (ret) {
 			dev_err(dev->mt76.dev, "Download request failed\n");
 			goto out;
@@ -815,7 +878,7 @@
 	default:
 		ret = -EAGAIN;
 		dev_err(dev->mt76.dev, "Failed to release patch semaphore\n");
-		goto out;
+		break;
 	}
 	release_firmware(fw);
 
@@ -886,13 +949,25 @@
 	return mt76_connac_mcu_start_firmware(&dev->mt76, override, option);
 }
 
+static char *mt7921_ram_name(struct mt7921_dev *dev)
+{
+	char *ret;
+
+	if (is_mt7922(&dev->mt76))
+		ret = MT7922_FIRMWARE_WM;
+	else
+		ret = MT7921_FIRMWARE_WM;
+
+	return ret;
+}
+
 static int mt7921_load_ram(struct mt7921_dev *dev)
 {
 	const struct mt7921_fw_trailer *hdr;
 	const struct firmware *fw;
 	int ret;
 
-	ret = request_firmware(&fw, MT7921_FIRMWARE_WM, dev->mt76.dev);
+	ret = request_firmware(&fw, mt7921_ram_name(dev), dev->mt76.dev);
 	if (ret)
 		return ret;
 
@@ -1292,10 +1367,7 @@
 	return mt76_connac_mcu_sta_cmd(&dev->mphy, &info);
 }
 
-int __mt7921_mcu_drv_pmctrl(struct mt7921_dev *dev)
-{
-	struct mt76_phy *mphy = &dev->mt76.phy;
-	struct mt76_connac_pm *pm = &dev->pm;
+int __mt7921_mcu_drv_check_pmctrl(struct mt7921_dev *dev){
 	int i, err = 0;
 
 	for (i = 0; i < MT7921_DRV_OWN_RETRY_COUNT; i++) {
@@ -1308,9 +1380,21 @@
 	if (i == MT7921_DRV_OWN_RETRY_COUNT) {
 		dev_err(dev->mt76.dev, "driver own failed\n");
 		err = -EIO;
-		goto out;
 	}
 
+	return err;
+}
+
+int __mt7921_mcu_drv_pmctrl(struct mt7921_dev *dev)
+{
+	struct mt76_phy *mphy = &dev->mt76.phy;
+	struct mt76_connac_pm *pm = &dev->pm;
+	int err = 0;
+
+	err = __mt7921_mcu_drv_check_pmctrl(dev);
+	if(err < 0)
+		goto out;
+
 	mt7921_wpdma_reinit_cond(dev);
 	clear_bit(MT76_STATE_PM, &mphy->state);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
@@ -296,11 +296,11 @@
 struct mt7921_mcu_tx_done_event {
 	u8 pid;
 	u8 status;
-	u16 seq;
+	__le16 seq;
 
 	u8 wlan_idx;
 	u8 tx_cnt;
-	u16 tx_rate;
+	__le16 tx_rate;
 
 	u8 flag;
 	u8 tid;
@@ -312,9 +312,9 @@
 	u8 reason;
 	u8 rsv0[1];
 
-	u32 delay;
-	u32 timestamp;
-	u32 applied_flag;
+	__le32 delay;
+	__le32 timestamp;
+	__le32 applied_flag;
 
 	u8 txs[28];
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h
@@ -33,6 +33,9 @@
 #define MT7921_FIRMWARE_WM		"mediatek/WIFI_RAM_CODE_MT7961_1.bin"
 #define MT7921_ROM_PATCH		"mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin"
 
+#define MT7922_FIRMWARE_WM		"mediatek/WIFI_RAM_CODE_MT7922_1.bin"
+#define MT7922_ROM_PATCH		"mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin"
+
 #define MT7921_EEPROM_SIZE		3584
 #define MT7921_TOKEN_SIZE		8192
 
@@ -375,6 +378,7 @@
 			     bool enable);
 int mt7921_mcu_set_bss_pm(struct mt7921_dev *dev, struct ieee80211_vif *vif,
 			  bool enable);
+int __mt7921_mcu_drv_check_pmctrl(struct mt7921_dev *dev);
 int __mt7921_mcu_drv_pmctrl(struct mt7921_dev *dev);
 int mt7921_mcu_drv_pmctrl(struct mt7921_dev *dev);
 int mt7921_mcu_fw_pmctrl(struct mt7921_dev *dev);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
@@ -14,9 +14,16 @@
 
 static const struct pci_device_id mt7921_pci_device_table[] = {
 	{ PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7961) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7922) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x0608) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x0616) },
 	{ },
 };
 
+static bool mt7921_disable_aspm;
+module_param_named(disable_aspm, mt7921_disable_aspm, bool, 0644);
+MODULE_PARM_DESC(disable_aspm, "disable PCI ASPM support");
+
 static void
 mt7921_rx_poll_complete(struct mt76_dev *mdev, enum mt76_rxq_id q)
 {
@@ -88,6 +95,109 @@
 		napi_schedule(&dev->mt76.napi[MT_RXQ_MAIN]);
 }
 
+static u32 __mt7921_reg_addr(struct mt7921_dev *dev, u32 addr)
+{
+	static const struct {
+		u32 phys;
+		u32 mapped;
+		u32 size;
+	} fixed_map[] = {
+		{ 0x00400000, 0x80000, 0x10000}, /* WF_MCU_SYSRAM */
+		{ 0x00410000, 0x90000, 0x10000}, /* WF_MCU_SYSRAM (configure register) */
+		{ 0x40000000, 0x70000, 0x10000}, /* WF_UMAC_SYSRAM */
+		{ 0x54000000, 0x02000, 0x1000 }, /* WFDMA PCIE0 MCU DMA0 */
+		{ 0x55000000, 0x03000, 0x1000 }, /* WFDMA PCIE0 MCU DMA1 */
+		{ 0x58000000, 0x06000, 0x1000 }, /* WFDMA PCIE1 MCU DMA0 (MEM_DMA) */
+		{ 0x59000000, 0x07000, 0x1000 }, /* WFDMA PCIE1 MCU DMA1 */
+		{ 0x7c000000, 0xf0000, 0x10000 }, /* CONN_INFRA */
+		{ 0x7c020000, 0xd0000, 0x10000 }, /* CONN_INFRA, WFDMA */
+		{ 0x7c060000, 0xe0000, 0x10000}, /* CONN_INFRA, conn_host_csr_top */
+		{ 0x80020000, 0xb0000, 0x10000 }, /* WF_TOP_MISC_OFF */
+		{ 0x81020000, 0xc0000, 0x10000 }, /* WF_TOP_MISC_ON */
+		{ 0x820c0000, 0x08000, 0x4000 }, /* WF_UMAC_TOP (PLE) */
+		{ 0x820c8000, 0x0c000, 0x2000 }, /* WF_UMAC_TOP (PSE) */
+		{ 0x820cc000, 0x0e000, 0x2000 }, /* WF_UMAC_TOP (PP) */
+		{ 0x820ce000, 0x21c00, 0x0200 }, /* WF_LMAC_TOP (WF_SEC) */
+		{ 0x820cf000, 0x22000, 0x1000 }, /* WF_LMAC_TOP (WF_PF) */
+		{ 0x820d0000, 0x30000, 0x10000 }, /* WF_LMAC_TOP (WF_WTBLON) */
+		{ 0x820e0000, 0x20000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_CFG) */
+		{ 0x820e1000, 0x20400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_TRB) */
+		{ 0x820e2000, 0x20800, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_AGG) */
+		{ 0x820e3000, 0x20c00, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_ARB) */
+		{ 0x820e4000, 0x21000, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_TMAC) */
+		{ 0x820e5000, 0x21400, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_RMAC) */
+		{ 0x820e7000, 0x21e00, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_DMA) */
+		{ 0x820e9000, 0x23400, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_WTBLOFF) */
+		{ 0x820ea000, 0x24000, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_ETBF) */
+		{ 0x820eb000, 0x24200, 0x0400 }, /* WF_LMAC_TOP BN0 (WF_LPON) */
+		{ 0x820ec000, 0x24600, 0x0200 }, /* WF_LMAC_TOP BN0 (WF_INT) */
+		{ 0x820ed000, 0x24800, 0x0800 }, /* WF_LMAC_TOP BN0 (WF_MIB) */
+		{ 0x820f0000, 0xa0000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_CFG) */
+		{ 0x820f1000, 0xa0600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_TRB) */
+		{ 0x820f2000, 0xa0800, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_AGG) */
+		{ 0x820f3000, 0xa0c00, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_ARB) */
+		{ 0x820f4000, 0xa1000, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_TMAC) */
+		{ 0x820f5000, 0xa1400, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_RMAC) */
+		{ 0x820f7000, 0xa1e00, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_DMA) */
+		{ 0x820f9000, 0xa3400, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_WTBLOFF) */
+		{ 0x820fa000, 0xa4000, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_ETBF) */
+		{ 0x820fb000, 0xa4200, 0x0400 }, /* WF_LMAC_TOP BN1 (WF_LPON) */
+		{ 0x820fc000, 0xa4600, 0x0200 }, /* WF_LMAC_TOP BN1 (WF_INT) */
+		{ 0x820fd000, 0xa4800, 0x0800 }, /* WF_LMAC_TOP BN1 (WF_MIB) */
+	};
+	int i;
+
+	if (addr < 0x100000)
+		return addr;
+
+	for (i = 0; i < ARRAY_SIZE(fixed_map); i++) {
+		u32 ofs;
+
+		if (addr < fixed_map[i].phys)
+			continue;
+
+		ofs = addr - fixed_map[i].phys;
+		if (ofs > fixed_map[i].size)
+			continue;
+
+		return fixed_map[i].mapped + ofs;
+	}
+
+	if ((addr >= 0x18000000 && addr < 0x18c00000) ||
+	    (addr >= 0x70000000 && addr < 0x78000000) ||
+	    (addr >= 0x7c000000 && addr < 0x7c400000))
+		return mt7921_reg_map_l1(dev, addr);
+
+	dev_err(dev->mt76.dev, "Access currently unsupported address %08x\n",
+		addr);
+
+	return 0;
+}
+
+static u32 mt7921_rr(struct mt76_dev *mdev, u32 offset)
+{
+	struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76);
+	u32 addr = __mt7921_reg_addr(dev, offset);
+
+	return dev->bus_ops->rr(mdev, addr);
+}
+
+static void mt7921_wr(struct mt76_dev *mdev, u32 offset, u32 val)
+{
+	struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76);
+	u32 addr = __mt7921_reg_addr(dev, offset);
+
+	dev->bus_ops->wr(mdev, addr, val);
+}
+
+static u32 mt7921_rmw(struct mt76_dev *mdev, u32 offset, u32 mask, u32 val)
+{
+	struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76);
+	u32 addr = __mt7921_reg_addr(dev, offset);
+
+	return dev->bus_ops->rmw(mdev, addr, mask, val);
+}
+
 static int mt7921_pci_probe(struct pci_dev *pdev,
 			    const struct pci_device_id *id)
 {
@@ -112,6 +222,7 @@
 	};
 	struct mt7921_dev *dev;
 	struct mt76_dev *mdev;
+	struct mt76_bus_ops *bus_ops;
 	int ret;
 
 	ret = pcim_enable_device(pdev);
@@ -132,7 +243,8 @@
 	if (ret)
 		goto err_free_pci_vec;
 
-	mt76_pci_disable_aspm(pdev);
+	if (mt7921_disable_aspm)
+		mt76_pci_disable_aspm(pdev);
 
 	mdev = mt76_alloc_device(&pdev->dev, sizeof(*dev), &mt7921_ops,
 				 &drv_ops);
@@ -145,6 +257,22 @@
 
 	mt76_mmio_init(&dev->mt76, pcim_iomap_table(pdev)[0]);
 	tasklet_init(&dev->irq_tasklet, mt7921_irq_tasklet, (unsigned long)dev);
+
+	dev->bus_ops = dev->mt76.bus;
+	bus_ops = devm_kmemdup(dev->mt76.dev, dev->bus_ops, sizeof(*bus_ops),
+			       GFP_KERNEL);
+	if (!bus_ops)
+		return -ENOMEM;
+
+	bus_ops->rr = mt7921_rr;
+	bus_ops->wr = mt7921_wr;
+	bus_ops->rmw = mt7921_rmw;
+	dev->mt76.bus = bus_ops;
+
+	ret = __mt7921_mcu_drv_check_pmctrl(dev);
+	if(ret)
+		return ret;
+
 	mdev->rev = (mt7921_l1_rr(dev, MT_HW_CHIPID) << 16) |
 		    (mt7921_l1_rr(dev, MT_HW_REV) & 0xff);
 	dev_err(mdev->dev, "ASIC revision: %04x\n", mdev->rev);
@@ -331,6 +459,8 @@
 MODULE_DEVICE_TABLE(pci, mt7921_pci_device_table);
 MODULE_FIRMWARE(MT7921_FIRMWARE_WM);
 MODULE_FIRMWARE(MT7921_ROM_PATCH);
+MODULE_FIRMWARE(MT7922_FIRMWARE_WM);
+MODULE_FIRMWARE(MT7922_ROM_PATCH);
 MODULE_AUTHOR("Sean Wang <sean.wang@mediatek.com>");
 MODULE_AUTHOR("Lorenzo Bianconi <lorenzo@kernel.org>");
 MODULE_LICENSE("Dual BSD/GPL");
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/mediatek/mt76/mt7921/regs.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/mediatek/mt76/mt7921/regs.h
@@ -96,6 +96,10 @@
 #define MT_WF_MIB_BASE(_band)		((_band) ? 0xa4800 : 0x24800)
 #define MT_WF_MIB(_band, ofs)		(MT_WF_MIB_BASE(_band) + (ofs))
 
+#define MT_MIB_SCR1(_band)		MT_WF_MIB(_band, 0x004)
+#define MT_MIB_TXDUR_EN			BIT(8)
+#define MT_MIB_RXDUR_EN			BIT(9)
+
 #define MT_MIB_SDR3(_band)		MT_WF_MIB(_band, 0x698)
 #define MT_MIB_SDR3_FCS_ERR_MASK	GENMASK(31, 16)
 
@@ -108,9 +112,9 @@
 #define MT_MIB_SDR34(_band)		MT_WF_MIB(_band, 0x090)
 #define MT_MIB_MU_BF_TX_CNT		GENMASK(15, 0)
 
-#define MT_MIB_SDR36(_band)		MT_WF_MIB(_band, 0x098)
+#define MT_MIB_SDR36(_band)		MT_WF_MIB(_band, 0x054)
 #define MT_MIB_SDR36_TXTIME_MASK	GENMASK(23, 0)
-#define MT_MIB_SDR37(_band)		MT_WF_MIB(_band, 0x09c)
+#define MT_MIB_SDR37(_band)		MT_WF_MIB(_band, 0x058)
 #define MT_MIB_SDR37_RXTIME_MASK	GENMASK(23, 0)
 
 #define MT_MIB_DR8(_band)		MT_WF_MIB(_band, 0x0c0)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/microchip/wilc1000/cfg80211.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/microchip/wilc1000/cfg80211.c
@@ -129,8 +129,7 @@
 						info->frame_len,
 						(s32)info->rssi * 100,
 						GFP_KERNEL);
-		if (!bss)
-			cfg80211_put_bss(wiphy, bss);
+		cfg80211_put_bss(wiphy, bss);
 	} else if (scan_event == SCAN_EVENT_DONE) {
 		mutex_lock(&priv->scan_req_lock);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c
@@ -25,6 +25,9 @@
 	if (status == -ENODEV || status == -ENOENT)
 		return true;
 
+	if (!test_bit(DEVICE_STATE_STARTED, &rt2x00dev->flags))
+		return false;
+
 	if (status == -EPROTO || status == -ETIMEDOUT)
 		rt2x00dev->num_proto_errs++;
 	else
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/Kconfig
@@ -16,5 +16,6 @@
 source "drivers/net/wireless/realtek/rtlwifi/Kconfig"
 source "drivers/net/wireless/realtek/rtl8xxxu/Kconfig"
 source "drivers/net/wireless/realtek/rtw88/Kconfig"
+source "drivers/net/wireless/realtek/rtw89/Kconfig"
 
 endif # WLAN_VENDOR_REALTEK
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/Makefile
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/Makefile
@@ -8,4 +8,5 @@
 obj-$(CONFIG_RTLWIFI)		+= rtlwifi/
 obj-$(CONFIG_RTL8XXXU)		+= rtl8xxxu/
 obj-$(CONFIG_RTW88)		+= rtw88/
+obj-$(CONFIG_RTW89)		+= rtw89/
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c
@@ -28,7 +28,7 @@
 	usb_control_msg(priv->udev, usb_rcvctrlpipe(priv->udev, 0),
 			RTL8187_REQ_GET_REG, RTL8187_REQT_READ,
 			(unsigned long)addr, idx & 0x03,
-			&priv->io_dmabuf->bits8, sizeof(val), HZ / 2);
+			&priv->io_dmabuf->bits8, sizeof(val), 500);
 
 	val = priv->io_dmabuf->bits8;
 	mutex_unlock(&priv->io_mutex);
@@ -45,7 +45,7 @@
 	usb_control_msg(priv->udev, usb_rcvctrlpipe(priv->udev, 0),
 			RTL8187_REQ_GET_REG, RTL8187_REQT_READ,
 			(unsigned long)addr, idx & 0x03,
-			&priv->io_dmabuf->bits16, sizeof(val), HZ / 2);
+			&priv->io_dmabuf->bits16, sizeof(val), 500);
 
 	val = priv->io_dmabuf->bits16;
 	mutex_unlock(&priv->io_mutex);
@@ -62,7 +62,7 @@
 	usb_control_msg(priv->udev, usb_rcvctrlpipe(priv->udev, 0),
 			RTL8187_REQ_GET_REG, RTL8187_REQT_READ,
 			(unsigned long)addr, idx & 0x03,
-			&priv->io_dmabuf->bits32, sizeof(val), HZ / 2);
+			&priv->io_dmabuf->bits32, sizeof(val), 500);
 
 	val = priv->io_dmabuf->bits32;
 	mutex_unlock(&priv->io_mutex);
@@ -79,7 +79,7 @@
 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
 			RTL8187_REQ_SET_REG, RTL8187_REQT_WRITE,
 			(unsigned long)addr, idx & 0x03,
-			&priv->io_dmabuf->bits8, sizeof(val), HZ / 2);
+			&priv->io_dmabuf->bits8, sizeof(val), 500);
 
 	mutex_unlock(&priv->io_mutex);
 }
@@ -93,7 +93,7 @@
 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
 			RTL8187_REQ_SET_REG, RTL8187_REQT_WRITE,
 			(unsigned long)addr, idx & 0x03,
-			&priv->io_dmabuf->bits16, sizeof(val), HZ / 2);
+			&priv->io_dmabuf->bits16, sizeof(val), 500);
 
 	mutex_unlock(&priv->io_mutex);
 }
@@ -107,7 +107,7 @@
 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
 			RTL8187_REQ_SET_REG, RTL8187_REQT_WRITE,
 			(unsigned long)addr, idx & 0x03,
-			&priv->io_dmabuf->bits32, sizeof(val), HZ / 2);
+			&priv->io_dmabuf->bits32, sizeof(val), 500);
 
 	mutex_unlock(&priv->io_mutex);
 }
@@ -183,7 +183,7 @@
 	usb_control_msg(priv->udev, usb_sndctrlpipe(priv->udev, 0),
 			RTL8187_REQ_SET_REG, RTL8187_REQT_WRITE,
 			addr, 0x8225, &priv->io_dmabuf->bits16, sizeof(data),
-			HZ / 2);
+			500);
 
 	mutex_unlock(&priv->io_mutex);
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
@@ -1378,6 +1378,8 @@
 	u8 no_pape:1;
 	u8 int_buf[USB_INTR_CONTENT_LENGTH];
 	u8 rssi_level;
+	DECLARE_BITMAP(tx_aggr_started, IEEE80211_NUM_TIDS);
+	DECLARE_BITMAP(tid_tx_operational, IEEE80211_NUM_TIDS);
 	/*
 	 * Only one virtual interface permitted because only STA mode
 	 * is supported and no iface_combinations are provided.
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c
@@ -4805,6 +4805,8 @@
 	struct ieee80211_rate *tx_rate = ieee80211_get_tx_rate(hw, tx_info);
 	struct rtl8xxxu_priv *priv = hw->priv;
 	struct device *dev = &priv->udev->dev;
+	u8 *qc = ieee80211_get_qos_ctl(hdr);
+	u8 tid = qc[0] & IEEE80211_QOS_CTL_TID_MASK;
 	u32 rate;
 	u16 rate_flags = tx_info->control.rates[0].flags;
 	u16 seq_number;
@@ -4828,7 +4830,7 @@
 
 	tx_desc->txdw3 = cpu_to_le32((u32)seq_number << TXDESC32_SEQ_SHIFT);
 
-	if (ampdu_enable)
+	if (ampdu_enable && test_bit(tid, priv->tid_tx_operational))
 		tx_desc->txdw1 |= cpu_to_le32(TXDESC32_AGG_ENABLE);
 	else
 		tx_desc->txdw1 |= cpu_to_le32(TXDESC32_AGG_BREAK);
@@ -4876,6 +4878,8 @@
 	struct rtl8xxxu_priv *priv = hw->priv;
 	struct device *dev = &priv->udev->dev;
 	struct rtl8xxxu_txdesc40 *tx_desc40;
+	u8 *qc = ieee80211_get_qos_ctl(hdr);
+	u8 tid = qc[0] & IEEE80211_QOS_CTL_TID_MASK;
 	u32 rate;
 	u16 rate_flags = tx_info->control.rates[0].flags;
 	u16 seq_number;
@@ -4902,7 +4906,7 @@
 
 	tx_desc40->txdw9 = cpu_to_le32((u32)seq_number << TXDESC40_SEQ_SHIFT);
 
-	if (ampdu_enable)
+	if (ampdu_enable && test_bit(tid, priv->tid_tx_operational))
 		tx_desc40->txdw2 |= cpu_to_le32(TXDESC40_AGG_ENABLE);
 	else
 		tx_desc40->txdw2 |= cpu_to_le32(TXDESC40_AGG_BREAK);
@@ -5015,12 +5019,19 @@
 	if (ieee80211_is_data_qos(hdr->frame_control) && sta) {
 		if (sta->ht_cap.ht_supported) {
 			u32 ampdu, val32;
+			u8 *qc = ieee80211_get_qos_ctl(hdr);
+			u8 tid = qc[0] & IEEE80211_QOS_CTL_TID_MASK;
 
 			ampdu = (u32)sta->ht_cap.ampdu_density;
 			val32 = ampdu << TXDESC_AMPDU_DENSITY_SHIFT;
 			tx_desc->txdw2 |= cpu_to_le32(val32);
 
 			ampdu_enable = true;
+
+			if (!test_bit(tid, priv->tx_aggr_started) &&
+			    !(skb->protocol == cpu_to_be16(ETH_P_PAE)))
+				if (!ieee80211_start_tx_ba_session(sta, tid, 0))
+					set_bit(tid, priv->tx_aggr_started);
 		}
 	}
 
@@ -6096,6 +6107,7 @@
 	struct device *dev = &priv->udev->dev;
 	u8 ampdu_factor, ampdu_density;
 	struct ieee80211_sta *sta = params->sta;
+	u16 tid = params->tid;
 	enum ieee80211_ampdu_mlme_action action = params->action;
 
 	switch (action) {
@@ -6108,17 +6120,20 @@
 		dev_dbg(dev,
 			"Changed HT: ampdu_factor %02x, ampdu_density %02x\n",
 			ampdu_factor, ampdu_density);
-		break;
+		return IEEE80211_AMPDU_TX_START_IMMEDIATE;
+	case IEEE80211_AMPDU_TX_STOP_CONT:
 	case IEEE80211_AMPDU_TX_STOP_FLUSH:
-		dev_dbg(dev, "%s: IEEE80211_AMPDU_TX_STOP_FLUSH\n", __func__);
-		rtl8xxxu_set_ampdu_factor(priv, 0);
-		rtl8xxxu_set_ampdu_min_space(priv, 0);
-		break;
 	case IEEE80211_AMPDU_TX_STOP_FLUSH_CONT:
-		dev_dbg(dev, "%s: IEEE80211_AMPDU_TX_STOP_FLUSH_CONT\n",
-			 __func__);
+		dev_dbg(dev, "%s: IEEE80211_AMPDU_TX_STOP\n", __func__);
 		rtl8xxxu_set_ampdu_factor(priv, 0);
 		rtl8xxxu_set_ampdu_min_space(priv, 0);
+		clear_bit(tid, priv->tx_aggr_started);
+		clear_bit(tid, priv->tid_tx_operational);
+		ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid);
+		break;
+	case IEEE80211_AMPDU_TX_OPERATIONAL:
+		dev_dbg(dev, "%s: IEEE80211_AMPDU_TX_OPERATIONAL\n", __func__);
+		set_bit(tid, priv->tid_tx_operational);
 		break;
 	case IEEE80211_AMPDU_RX_START:
 		dev_dbg(dev, "%s: IEEE80211_AMPDU_RX_START\n", __func__);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
@@ -1000,6 +1000,7 @@
 	_initpabias(hw);
 	rtl92c_dm_init(hw);
 exit:
+	local_irq_disable();
 	local_irq_restore(flags);
 	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/Makefile
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/Makefile
@@ -15,9 +15,9 @@
 	   ps.o \
 	   sec.o \
 	   bf.o \
-	   wow.o \
 	   regd.o
 
+rtw88_core-$(CONFIG_PM) += wow.o
 
 obj-$(CONFIG_RTW88_8822B)	+= rtw88_8822b.o
 rtw88_8822b-objs		:= rtw8822b.o rtw8822b_table.o
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/fw.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/fw.c
@@ -819,7 +819,7 @@
 			continue;
 		if ((!ssid && !rsvd_pkt->ssid) ||
 		    rtw_ssid_equal(rsvd_pkt->ssid, ssid))
-			size = rsvd_pkt->skb->len;
+			size = rsvd_pkt->probe_req_size;
 	}
 
 	return size;
@@ -1047,6 +1047,8 @@
 							 ssid->ssid_len, 0);
 		else
 			skb_new = ieee80211_probereq_get(hw, vif->addr, NULL, 0, 0);
+		if (skb_new)
+			rsvd_pkt->probe_req_size = (u16)skb_new->len;
 		break;
 	case RSVD_NLO_INFO:
 		skb_new = rtw_nlo_info_get(hw);
@@ -1554,12 +1556,10 @@
 	u32 i;
 	u16 idx = 0;
 	u16 ctl;
-	u8 rcr;
 
-	rcr = rtw_read8(rtwdev, REG_RCR + 2);
 	ctl = rtw_read16(rtwdev, REG_PKTBUF_DBG_CTRL) & 0xf000;
 	/* disable rx clock gate */
-	rtw_write8(rtwdev, REG_RCR, rcr | BIT(3));
+	rtw_write32_set(rtwdev, REG_RCR, BIT_DISGCLK);
 
 	do {
 		rtw_write16(rtwdev, REG_PKTBUF_DBG_CTRL, start_pg | ctl);
@@ -1578,7 +1578,8 @@
 
 out:
 	rtw_write16(rtwdev, REG_PKTBUF_DBG_CTRL, ctl);
-	rtw_write8(rtwdev, REG_RCR + 2, rcr);
+	/* restore rx clock gate */
+	rtw_write32_clr(rtwdev, REG_RCR, BIT_DISGCLK);
 }
 
 static void rtw_fw_read_fifo(struct rtw_dev *rtwdev, enum rtw_fw_fifo_sel sel,
@@ -1643,6 +1644,7 @@
 static void __rtw_fw_update_pkt(struct rtw_dev *rtwdev, u8 pkt_id, u16 size,
 				u8 location)
 {
+	struct rtw_chip_info *chip = rtwdev->chip;
 	u8 h2c_pkt[H2C_PKT_SIZE] = {0};
 	u16 total_size = H2C_PKT_HDR_SIZE + H2C_PKT_UPDATE_PKT_LEN;
 
@@ -1653,6 +1655,7 @@
 	UPDATE_PKT_SET_LOCATION(h2c_pkt, location);
 
 	/* include txdesc size */
+	size += chip->tx_pkt_desc_sz;
 	UPDATE_PKT_SET_SIZE(h2c_pkt, size);
 
 	rtw_fw_send_h2c_packet(rtwdev, h2c_pkt);
@@ -1662,7 +1665,7 @@
 				 struct cfg80211_ssid *ssid)
 {
 	u8 loc;
-	u32 size;
+	u16 size;
 
 	loc = rtw_get_rsvd_page_probe_req_location(rtwdev, ssid);
 	if (!loc) {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/fw.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/fw.h
@@ -147,6 +147,7 @@
 	u8 page;
 	bool add_txdesc;
 	struct cfg80211_ssid *ssid;
+	u16 probe_req_size;
 };
 
 enum rtw_keep_alive_pkt_type {
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/main.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/main.c
@@ -1857,7 +1857,7 @@
 
 	/* default rx filter setting */
 	rtwdev->hal.rcr = BIT_APP_FCS | BIT_APP_MIC | BIT_APP_ICV |
-			  BIT_HTC_LOC_CTRL | BIT_APP_PHYSTS |
+			  BIT_PKTCTL_DLEN | BIT_HTC_LOC_CTRL | BIT_APP_PHYSTS |
 			  BIT_AB | BIT_AM | BIT_APM;
 
 	ret = rtw_load_firmware(rtwdev, RTW_NORMAL_FW);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/pci.c
@@ -2,7 +2,6 @@
 /* Copyright(c) 2018-2019  Realtek Corporation
  */
 
-#include <linux/dmi.h>
 #include <linux/module.h>
 #include <linux/pci.h>
 #include "main.h"
@@ -1395,7 +1394,11 @@
 	 * throughput. This is probably because the ASPM behavior slightly
 	 * varies from different SOC.
 	 */
-	if (rtwpci->link_ctrl & PCI_EXP_LNKCTL_ASPM_L1)
+	if (!(rtwpci->link_ctrl & PCI_EXP_LNKCTL_ASPM_L1))
+		return;
+
+	if ((enter && atomic_dec_if_positive(&rtwpci->link_usage) == 0) ||
+	    (!enter && atomic_inc_return(&rtwpci->link_usage) == 1))
 		rtw_pci_aspm_set(rtwdev, enter);
 }
 
@@ -1630,6 +1633,9 @@
 					      priv);
 	int work_done = 0;
 
+	if (rtwpci->rx_no_aspm)
+		rtw_pci_link_ps(rtwdev, false);
+
 	while (work_done < budget) {
 		u32 work_done_once;
 
@@ -1653,6 +1659,8 @@
 		if (rtw_pci_get_hw_rx_ring_nr(rtwdev, rtwpci))
 			napi_schedule(napi);
 	}
+	if (rtwpci->rx_no_aspm)
+		rtw_pci_link_ps(rtwdev, true);
 
 	return work_done;
 }
@@ -1674,41 +1682,13 @@
 	netif_napi_del(&rtwpci->napi);
 }
 
-enum rtw88_quirk_dis_pci_caps {
-	QUIRK_DIS_PCI_CAP_MSI,
-	QUIRK_DIS_PCI_CAP_ASPM,
-};
-
-static int disable_pci_caps(const struct dmi_system_id *dmi)
-{
-	uintptr_t dis_caps = (uintptr_t)dmi->driver_data;
-
-	if (dis_caps & BIT(QUIRK_DIS_PCI_CAP_MSI))
-		rtw_disable_msi = true;
-	if (dis_caps & BIT(QUIRK_DIS_PCI_CAP_ASPM))
-		rtw_pci_disable_aspm = true;
-
-	return 1;
-}
-
-static const struct dmi_system_id rtw88_pci_quirks[] = {
-	{
-		.callback = disable_pci_caps,
-		.ident = "Protempo Ltd L116HTN6SPW",
-		.matches = {
-			DMI_MATCH(DMI_SYS_VENDOR, "Protempo Ltd"),
-			DMI_MATCH(DMI_PRODUCT_NAME, "L116HTN6SPW"),
-		},
-		.driver_data = (void *)BIT(QUIRK_DIS_PCI_CAP_ASPM),
-	},
-	{}
-};
-
 int rtw_pci_probe(struct pci_dev *pdev,
 		  const struct pci_device_id *id)
 {
+	struct pci_dev *bridge = pci_upstream_bridge(pdev);
 	struct ieee80211_hw *hw;
 	struct rtw_dev *rtwdev;
+	struct rtw_pci *rtwpci;
 	int drv_data_size;
 	int ret;
 
@@ -1726,6 +1706,9 @@
 	rtwdev->hci.ops = &rtw_pci_ops;
 	rtwdev->hci.type = RTW_HCI_TYPE_PCIE;
 
+	rtwpci = (struct rtw_pci *)rtwdev->priv;
+	atomic_set(&rtwpci->link_usage, 1);
+
 	ret = rtw_core_init(rtwdev);
 	if (ret)
 		goto err_release_hw;
@@ -1754,7 +1737,10 @@
 		goto err_destroy_pci;
 	}
 
-	dmi_check_system(rtw88_pci_quirks);
+	/* Disable PCIe ASPM L1 while doing NAPI poll for 8821CE */
+	if (pdev->device == 0xc821 && bridge->vendor == PCI_VENDOR_ID_INTEL)
+		rtwpci->rx_no_aspm = true;
+
 	rtw_pci_phy_cfg(rtwdev);
 
 	ret = rtw_register_hw(rtwdev, hw);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/pci.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/pci.h
@@ -222,6 +222,8 @@
 	struct rtw_pci_tx_ring tx_rings[RTK_MAX_TX_QUEUE_NUM];
 	struct rtw_pci_rx_ring rx_rings[RTK_MAX_RX_QUEUE_NUM];
 	u16 link_ctrl;
+	atomic_t link_usage;
+	bool rx_no_aspm;
 	DECLARE_BITMAP(flags, NUM_OF_RTW_PCI_FLAGS);
 
 	void __iomem *mmap;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/reg.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/reg.h
@@ -406,6 +406,7 @@
 #define BIT_MFBEN		BIT(22)
 #define BIT_DISCHKPPDLLEN	BIT(21)
 #define BIT_PKTCTL_DLEN		BIT(20)
+#define BIT_DISGCLK		BIT(19)
 #define BIT_TIM_PARSER_EN	BIT(18)
 #define BIT_BC_MD_EN		BIT(17)
 #define BIT_UC_MD_EN		BIT(16)
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/rtw8821c.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/rtw8821c.h
@@ -131,7 +131,7 @@
 #define WLAN_TX_FUNC_CFG2		0x30
 #define WLAN_MAC_OPT_NORM_FUNC1		0x98
 #define WLAN_MAC_OPT_LB_FUNC1		0x80
-#define WLAN_MAC_OPT_FUNC2		0x30810041
+#define WLAN_MAC_OPT_FUNC2		0xb0810041
 
 #define WLAN_SIFS_CFG	(WLAN_SIFS_CCK_CONT_TX | \
 			(WLAN_SIFS_OFDM_CONT_TX << BIT_SHIFT_SIFS_OFDM_CTX) | \
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/rtw8822b.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/rtw8822b.c
@@ -204,7 +204,7 @@
 #define WLAN_TX_FUNC_CFG2		0x30
 #define WLAN_MAC_OPT_NORM_FUNC1		0x98
 #define WLAN_MAC_OPT_LB_FUNC1		0x80
-#define WLAN_MAC_OPT_FUNC2		0x30810041
+#define WLAN_MAC_OPT_FUNC2		0xb0810041
 
 #define WLAN_SIFS_CFG	(WLAN_SIFS_CCK_CONT_TX | \
 			(WLAN_SIFS_OFDM_CONT_TX << BIT_SHIFT_SIFS_OFDM_CTX) | \
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/rtw8822c.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/rtw8822c.c
@@ -1962,7 +1962,7 @@
 #define WLAN_TX_FUNC_CFG2		0x30
 #define WLAN_MAC_OPT_NORM_FUNC1		0x98
 #define WLAN_MAC_OPT_LB_FUNC1		0x80
-#define WLAN_MAC_OPT_FUNC2		0x30810041
+#define WLAN_MAC_OPT_FUNC2		0xb0810041
 #define WLAN_MAC_INT_MIG_CFG		0x33330000
 
 #define WLAN_SIFS_CFG	(WLAN_SIFS_CCK_CONT_TX | \
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw88/wow.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw88/wow.c
@@ -283,15 +283,26 @@
 
 static int rtw_wow_check_fw_status(struct rtw_dev *rtwdev, bool wow_enable)
 {
-	/* wait 100ms for wow firmware to finish work */
-	msleep(100);
+	int ret;
+	u8 check;
+	u32 check_dis;
 
 	if (wow_enable) {
-		if (rtw_read8(rtwdev, REG_WOWLAN_WAKE_REASON))
+		ret = read_poll_timeout(rtw_read8, check, !check, 1000,
+					100000, true, rtwdev,
+					REG_WOWLAN_WAKE_REASON);
+		if (ret)
 			goto wow_fail;
 	} else {
-		if (rtw_read32_mask(rtwdev, REG_FE1IMR, BIT_FS_RXDONE) ||
-		    rtw_read32_mask(rtwdev, REG_RXPKT_NUM, BIT_RW_RELEASE))
+		ret = read_poll_timeout(rtw_read32_mask, check_dis,
+					!check_dis, 1000, 100000, true, rtwdev,
+					REG_FE1IMR, BIT_FS_RXDONE);
+		if (ret)
+			goto wow_fail;
+		ret = read_poll_timeout(rtw_read32_mask, check_dis,
+					!check_dis, 1000, 100000, false, rtwdev,
+					REG_RXPKT_NUM, BIT_RW_RELEASE);
+		if (ret)
 			goto wow_fail;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/Kconfig
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+menuconfig RTW89
+	tristate "Realtek 802.11ax wireless chips support"
+	depends on MAC80211
+	help
+	  This module adds support for mac80211-based wireless drivers that
+	  enables Realtek IEEE 802.11ax wireless chipsets.
+
+	  If you choose to build a module, it'll be called rtw89.
+
+if RTW89
+
+config RTW89_CORE
+	tristate
+
+config RTW89_PCI
+	tristate
+
+config RTW89_8852AE
+	tristate "Realtek 8852AE PCI wireless network adapter"
+	depends on PCI
+	select RTW89_CORE
+	select RTW89_PCI
+	help
+	  Select this option will enable support for 8852AE chipset
+
+	  802.11ax PCIe wireless network adapter
+
+config RTW89_DEBUG
+	bool
+
+config RTW89_DEBUGMSG
+	bool "Realtek rtw89 debug message support"
+	depends on RTW89_CORE
+	select RTW89_DEBUG
+	help
+	  Enable debug message support
+
+	  If unsure, say Y to simplify debug problems
+
+config RTW89_DEBUGFS
+	bool "Realtek rtw89 debugfs support"
+	depends on RTW89_CORE
+	select RTW89_DEBUG
+	help
+	  Enable debugfs support
+
+	  If unsure, say Y to simplify debug problems
+
+endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/Makefile
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/Makefile
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+
+obj-$(CONFIG_RTW89_CORE) += rtw89_core.o
+rtw89_core-y += core.o \
+		mac80211.o \
+		mac.o \
+		phy.o \
+		fw.o \
+		rtw8852a.o \
+		rtw8852a_table.o \
+		rtw8852a_rfk.o \
+		rtw8852a_rfk_table.o \
+		cam.o \
+		efuse.o \
+		regd.o \
+		sar.o \
+		coex.o \
+		ps.o \
+		ser.o
+
+rtw89_core-$(CONFIG_RTW89_DEBUG) += debug.o
+
+obj-$(CONFIG_RTW89_PCI) += rtw89_pci.o
+rtw89_pci-y := pci.o
+
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/cam.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/cam.c
@@ -0,0 +1,695 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "cam.h"
+#include "debug.h"
+#include "fw.h"
+#include "mac.h"
+
+static struct sk_buff *
+rtw89_cam_get_sec_key_cmd(struct rtw89_dev *rtwdev,
+			  struct rtw89_sec_cam_entry *sec_cam,
+			  bool ext_key)
+{
+	struct sk_buff *skb;
+	u32 cmd_len = H2C_SEC_CAM_LEN;
+	u32 key32[4];
+	u8 *cmd;
+	int i, j;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(cmd_len);
+	if (!skb)
+		return NULL;
+
+	skb_put_zero(skb, cmd_len);
+
+	for (i = 0; i < 4; i++) {
+		j = i * 4;
+		j += ext_key ? 16 : 0;
+		key32[i] = FIELD_PREP(GENMASK(7, 0), sec_cam->key[j + 0]) |
+			   FIELD_PREP(GENMASK(15, 8), sec_cam->key[j + 1]) |
+			   FIELD_PREP(GENMASK(23, 16), sec_cam->key[j + 2]) |
+			   FIELD_PREP(GENMASK(31, 24), sec_cam->key[j + 3]);
+	}
+
+	cmd = skb->data;
+	RTW89_SET_FWCMD_SEC_IDX(cmd, sec_cam->sec_cam_idx + (ext_key ? 1 : 0));
+	RTW89_SET_FWCMD_SEC_OFFSET(cmd, sec_cam->offset);
+	RTW89_SET_FWCMD_SEC_LEN(cmd, sec_cam->len);
+	RTW89_SET_FWCMD_SEC_TYPE(cmd, sec_cam->type);
+	RTW89_SET_FWCMD_SEC_EXT_KEY(cmd, ext_key);
+	RTW89_SET_FWCMD_SEC_SPP_MODE(cmd, sec_cam->spp_mode);
+	RTW89_SET_FWCMD_SEC_KEY0(cmd, key32[0]);
+	RTW89_SET_FWCMD_SEC_KEY1(cmd, key32[1]);
+	RTW89_SET_FWCMD_SEC_KEY2(cmd, key32[2]);
+	RTW89_SET_FWCMD_SEC_KEY3(cmd, key32[3]);
+
+	return skb;
+}
+
+static int rtw89_cam_send_sec_key_cmd(struct rtw89_dev *rtwdev,
+				      struct rtw89_sec_cam_entry *sec_cam)
+{
+	struct sk_buff *skb, *ext_skb;
+	int ret;
+
+	skb = rtw89_cam_get_sec_key_cmd(rtwdev, sec_cam, false);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to get sec key command\n");
+		return -ENOMEM;
+	}
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb,
+			      FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC,
+			      H2C_CL_MAC_SEC_CAM,
+			      H2C_FUNC_MAC_SEC_UPD, 1, 0,
+			      H2C_SEC_CAM_LEN);
+	ret = rtw89_h2c_tx(rtwdev, skb, false);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to send sec key h2c: %d\n", ret);
+		dev_kfree_skb(skb);
+		return ret;
+	}
+
+	if (!sec_cam->ext_key)
+		return 0;
+
+	ext_skb = rtw89_cam_get_sec_key_cmd(rtwdev, sec_cam, true);
+	if (!ext_skb) {
+		rtw89_err(rtwdev, "failed to get ext sec key command\n");
+		return -ENOMEM;
+	}
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, ext_skb,
+			      FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC,
+			      H2C_CL_MAC_SEC_CAM,
+			      H2C_FUNC_MAC_SEC_UPD,
+			      1, 0, H2C_SEC_CAM_LEN);
+	ret = rtw89_h2c_tx(rtwdev, ext_skb, false);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to send ext sec key h2c: %d\n", ret);
+		dev_kfree_skb(ext_skb);
+		return ret;
+	}
+
+	return 0;
+}
+
+static int rtw89_cam_get_avail_sec_cam(struct rtw89_dev *rtwdev,
+				       u8 *sec_cam_idx, bool ext_key)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_cam_info *cam_info = &rtwdev->cam_info;
+	u8 sec_cam_num = chip->scam_num;
+	u8 idx = 0;
+
+	if (!ext_key) {
+		idx = find_first_zero_bit(cam_info->sec_cam_map, sec_cam_num);
+		if (idx >= sec_cam_num)
+			return -EBUSY;
+
+		set_bit(idx, cam_info->sec_cam_map);
+		*sec_cam_idx = idx;
+
+		return 0;
+	}
+
+again:
+	idx = find_next_zero_bit(cam_info->sec_cam_map, sec_cam_num, idx);
+	if (idx >= sec_cam_num - 1)
+		return -EBUSY;
+	/* ext keys need two cam entries for 256-bit key */
+	if (test_bit(idx + 1, cam_info->sec_cam_map)) {
+		idx++;
+		goto again;
+	}
+
+	set_bit(idx, cam_info->sec_cam_map);
+	set_bit(idx + 1, cam_info->sec_cam_map);
+	*sec_cam_idx = idx;
+
+	return 0;
+}
+
+static int rtw89_cam_get_addr_cam_key_idx(struct rtw89_addr_cam_entry *addr_cam,
+					  struct rtw89_sec_cam_entry *sec_cam,
+					  struct ieee80211_key_conf *key,
+					  u8 *key_idx)
+{
+	u8 idx;
+
+	/* RTW89_ADDR_CAM_SEC_NONE	: not enabled
+	 * RTW89_ADDR_CAM_SEC_ALL_UNI	: 0 - 6 unicast
+	 * RTW89_ADDR_CAM_SEC_NORMAL	: 0 - 1 unicast, 2 - 4 group, 5 - 6 BIP
+	 * RTW89_ADDR_CAM_SEC_4GROUP	: 0 - 1 unicast, 2 - 5 group, 6 BIP
+	 */
+	switch (addr_cam->sec_ent_mode) {
+	case RTW89_ADDR_CAM_SEC_NONE:
+		return -EINVAL;
+	case RTW89_ADDR_CAM_SEC_ALL_UNI:
+		if (!(key->flags & IEEE80211_KEY_FLAG_PAIRWISE))
+			return -EINVAL;
+		idx = find_first_zero_bit(addr_cam->sec_cam_map,
+					  RTW89_SEC_CAM_IN_ADDR_CAM);
+		if (idx >= RTW89_SEC_CAM_IN_ADDR_CAM)
+			return -EBUSY;
+		*key_idx = idx;
+		break;
+	case RTW89_ADDR_CAM_SEC_NORMAL:
+		if (sec_cam->type == RTW89_SEC_KEY_TYPE_BIP_CCMP128) {
+			idx = find_next_zero_bit(addr_cam->sec_cam_map,
+						 RTW89_SEC_CAM_IN_ADDR_CAM, 5);
+			if (idx > 6)
+				return -EBUSY;
+			*key_idx = idx;
+			break;
+		}
+
+		if (key->flags & IEEE80211_KEY_FLAG_PAIRWISE) {
+			idx = find_next_zero_bit(addr_cam->sec_cam_map,
+						 RTW89_SEC_CAM_IN_ADDR_CAM, 0);
+			if (idx > 1)
+				return -EBUSY;
+			*key_idx = idx;
+			break;
+		}
+
+		/* Group keys */
+		idx = find_next_zero_bit(addr_cam->sec_cam_map,
+					 RTW89_SEC_CAM_IN_ADDR_CAM, 2);
+		if (idx > 4)
+			return -EBUSY;
+		*key_idx = idx;
+		break;
+	case RTW89_ADDR_CAM_SEC_4GROUP:
+		if (sec_cam->type == RTW89_SEC_KEY_TYPE_BIP_CCMP128) {
+			if (test_bit(6, addr_cam->sec_cam_map))
+				return -EINVAL;
+			*key_idx = 6;
+			break;
+		}
+
+		if (key->flags & IEEE80211_KEY_FLAG_PAIRWISE) {
+			idx = find_next_zero_bit(addr_cam->sec_cam_map,
+						 RTW89_SEC_CAM_IN_ADDR_CAM, 0);
+			if (idx > 1)
+				return -EBUSY;
+			*key_idx = idx;
+			break;
+		}
+
+		/* Group keys */
+		idx = find_next_zero_bit(addr_cam->sec_cam_map,
+					 RTW89_SEC_CAM_IN_ADDR_CAM, 2);
+		if (idx > 5)
+			return -EBUSY;
+		*key_idx = idx;
+		break;
+	}
+
+	return 0;
+}
+
+static int rtw89_cam_attach_sec_cam(struct rtw89_dev *rtwdev,
+				    struct ieee80211_vif *vif,
+				    struct ieee80211_sta *sta,
+				    struct ieee80211_key_conf *key,
+				    struct rtw89_sec_cam_entry *sec_cam)
+{
+	struct rtw89_vif *rtwvif;
+	struct rtw89_addr_cam_entry *addr_cam;
+	u8 key_idx = 0;
+	int ret;
+
+	if (!vif) {
+		rtw89_err(rtwdev, "No iface for adding sec cam\n");
+		return -EINVAL;
+	}
+
+	rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	addr_cam = &rtwvif->addr_cam;
+	ret = rtw89_cam_get_addr_cam_key_idx(addr_cam, sec_cam, key, &key_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to get addr cam key idx %d, %d\n",
+			  addr_cam->sec_ent_mode, sec_cam->type);
+		return ret;
+	}
+
+	key->hw_key_idx = key_idx;
+	addr_cam->sec_ent_keyid[key_idx] = key->keyidx;
+	addr_cam->sec_ent[key_idx] = sec_cam->sec_cam_idx;
+	addr_cam->sec_entries[key_idx] = sec_cam;
+	set_bit(key_idx, addr_cam->sec_cam_map);
+	ret = rtw89_fw_h2c_cam(rtwdev, rtwvif);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to update addr cam sec entry: %d\n",
+			  ret);
+		clear_bit(key_idx, addr_cam->sec_cam_map);
+		addr_cam->sec_entries[key_idx] = NULL;
+		return ret;
+	}
+
+	return 0;
+}
+
+static int rtw89_cam_sec_key_install(struct rtw89_dev *rtwdev,
+				     struct ieee80211_vif *vif,
+				     struct ieee80211_sta *sta,
+				     struct ieee80211_key_conf *key,
+				     u8 hw_key_type, bool ext_key)
+{
+	struct rtw89_sec_cam_entry *sec_cam = NULL;
+	struct rtw89_cam_info *cam_info = &rtwdev->cam_info;
+	u8 sec_cam_idx;
+	int ret;
+
+	/* maximum key length 256-bit */
+	if (key->keylen > 32) {
+		rtw89_err(rtwdev, "invalid sec key length %d\n", key->keylen);
+		return -EINVAL;
+	}
+
+	ret = rtw89_cam_get_avail_sec_cam(rtwdev, &sec_cam_idx, ext_key);
+	if (ret) {
+		rtw89_warn(rtwdev, "no available sec cam: %d ext: %d\n",
+			   ret, ext_key);
+		return ret;
+	}
+
+	sec_cam = kzalloc(sizeof(*sec_cam), GFP_KERNEL);
+	if (!sec_cam) {
+		ret = -ENOMEM;
+		goto err_release_cam;
+	}
+
+	sec_cam->sec_cam_idx = sec_cam_idx;
+	sec_cam->type = hw_key_type;
+	sec_cam->len = RTW89_SEC_CAM_LEN;
+	sec_cam->ext_key = ext_key;
+	memcpy(sec_cam->key, key->key, key->keylen);
+	ret = rtw89_cam_send_sec_key_cmd(rtwdev, sec_cam);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to send sec key cmd: %d\n", ret);
+		goto err_release_cam;
+	}
+
+	/* associate with addr cam */
+	ret = rtw89_cam_attach_sec_cam(rtwdev, vif, sta, key, sec_cam);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to attach sec cam: %d\n", ret);
+		goto err_release_cam;
+	}
+
+	return 0;
+
+err_release_cam:
+	kfree(sec_cam);
+	clear_bit(sec_cam_idx, cam_info->sec_cam_map);
+	if (ext_key)
+		clear_bit(sec_cam_idx + 1, cam_info->sec_cam_map);
+
+	return ret;
+}
+
+int rtw89_cam_sec_key_add(struct rtw89_dev *rtwdev,
+			  struct ieee80211_vif *vif,
+			  struct ieee80211_sta *sta,
+			  struct ieee80211_key_conf *key)
+{
+	u8 hw_key_type;
+	bool ext_key = false;
+	int ret;
+
+	switch (key->cipher) {
+	case WLAN_CIPHER_SUITE_WEP40:
+		hw_key_type = RTW89_SEC_KEY_TYPE_WEP40;
+		break;
+	case WLAN_CIPHER_SUITE_WEP104:
+		hw_key_type = RTW89_SEC_KEY_TYPE_WEP104;
+		break;
+	case WLAN_CIPHER_SUITE_CCMP:
+		hw_key_type = RTW89_SEC_KEY_TYPE_CCMP128;
+		key->flags |= IEEE80211_KEY_FLAG_SW_MGMT_TX;
+		break;
+	case WLAN_CIPHER_SUITE_CCMP_256:
+		hw_key_type = RTW89_SEC_KEY_TYPE_CCMP256;
+		key->flags |= IEEE80211_KEY_FLAG_SW_MGMT_TX;
+		ext_key = true;
+		break;
+	case WLAN_CIPHER_SUITE_GCMP:
+		hw_key_type = RTW89_SEC_KEY_TYPE_GCMP128;
+		key->flags |= IEEE80211_KEY_FLAG_SW_MGMT_TX;
+		break;
+	case WLAN_CIPHER_SUITE_GCMP_256:
+		hw_key_type = RTW89_SEC_KEY_TYPE_GCMP256;
+		key->flags |= IEEE80211_KEY_FLAG_SW_MGMT_TX;
+		ext_key = true;
+		break;
+	default:
+		return -EOPNOTSUPP;
+	}
+
+	key->flags |= IEEE80211_KEY_FLAG_GENERATE_IV;
+
+	ret = rtw89_cam_sec_key_install(rtwdev, vif, sta, key, hw_key_type,
+					ext_key);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to install key type %d ext %d: %d\n",
+			  hw_key_type, ext_key, ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+int rtw89_cam_sec_key_del(struct rtw89_dev *rtwdev,
+			  struct ieee80211_vif *vif,
+			  struct ieee80211_sta *sta,
+			  struct ieee80211_key_conf *key,
+			  bool inform_fw)
+{
+	struct rtw89_cam_info *cam_info = &rtwdev->cam_info;
+	struct rtw89_vif *rtwvif;
+	struct rtw89_addr_cam_entry *addr_cam;
+	struct rtw89_sec_cam_entry *sec_cam;
+	u8 key_idx = key->hw_key_idx;
+	u8 sec_cam_idx;
+	int ret = 0;
+
+	if (!vif) {
+		rtw89_err(rtwdev, "No iface for deleting sec cam\n");
+		return -EINVAL;
+	}
+
+	rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	addr_cam = &rtwvif->addr_cam;
+	sec_cam = addr_cam->sec_entries[key_idx];
+	if (!sec_cam)
+		return -EINVAL;
+
+	/* detach sec cam from addr cam */
+	clear_bit(key_idx, addr_cam->sec_cam_map);
+	addr_cam->sec_entries[key_idx] = NULL;
+	if (inform_fw) {
+		ret = rtw89_fw_h2c_cam(rtwdev, rtwvif);
+		if (ret)
+			rtw89_err(rtwdev, "failed to update cam del key: %d\n", ret);
+	}
+
+	/* clear valid bit in addr cam will disable sec cam,
+	 * so we don't need to send H2C command again
+	 */
+	sec_cam_idx = sec_cam->sec_cam_idx;
+	clear_bit(sec_cam_idx, cam_info->sec_cam_map);
+	if (sec_cam->ext_key)
+		clear_bit(sec_cam_idx + 1, cam_info->sec_cam_map);
+
+	kfree(sec_cam);
+
+	return ret;
+}
+
+static void rtw89_cam_reset_key_iter(struct ieee80211_hw *hw,
+				     struct ieee80211_vif *vif,
+				     struct ieee80211_sta *sta,
+				     struct ieee80211_key_conf *key,
+				     void *data)
+{
+	struct rtw89_dev *rtwdev = (struct rtw89_dev *)data;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	rtw89_cam_sec_key_del(rtwdev, vif, sta, key, false);
+	rtw89_cam_deinit(rtwdev, rtwvif);
+}
+
+void rtw89_cam_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	struct rtw89_cam_info *cam_info = &rtwdev->cam_info;
+	struct rtw89_addr_cam_entry *addr_cam = &rtwvif->addr_cam;
+	struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
+
+	addr_cam->valid = false;
+	bssid_cam->valid = false;
+	clear_bit(addr_cam->addr_cam_idx, cam_info->addr_cam_map);
+	clear_bit(bssid_cam->bssid_cam_idx, cam_info->bssid_cam_map);
+}
+
+void rtw89_cam_reset_keys(struct rtw89_dev *rtwdev)
+{
+	rcu_read_lock();
+	ieee80211_iter_keys_rcu(rtwdev->hw, NULL, rtw89_cam_reset_key_iter, rtwdev);
+	rcu_read_unlock();
+}
+
+static int rtw89_cam_get_avail_addr_cam(struct rtw89_dev *rtwdev,
+					u8 *addr_cam_idx)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_cam_info *cam_info = &rtwdev->cam_info;
+	u8 addr_cam_num = chip->acam_num;
+	u8 idx;
+
+	idx = find_first_zero_bit(cam_info->addr_cam_map, addr_cam_num);
+	if (idx >= addr_cam_num)
+		return -EBUSY;
+
+	set_bit(idx, cam_info->addr_cam_map);
+	*addr_cam_idx = idx;
+
+	return 0;
+}
+
+static int rtw89_cam_init_addr_cam(struct rtw89_dev *rtwdev,
+				   struct rtw89_vif *rtwvif)
+{
+	struct rtw89_addr_cam_entry *addr_cam = &rtwvif->addr_cam;
+	u8 addr_cam_idx;
+	int i;
+	int ret;
+
+	ret = rtw89_cam_get_avail_addr_cam(rtwdev, &addr_cam_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to get available addr cam\n");
+		return ret;
+	}
+
+	addr_cam->addr_cam_idx = addr_cam_idx;
+	addr_cam->len = ADDR_CAM_ENT_SIZE;
+	addr_cam->offset = 0;
+	addr_cam->valid = true;
+	addr_cam->addr_mask = 0;
+	addr_cam->mask_sel = RTW89_NO_MSK;
+	bitmap_zero(addr_cam->sec_cam_map, RTW89_SEC_CAM_IN_ADDR_CAM);
+	ether_addr_copy(addr_cam->sma, rtwvif->mac_addr);
+
+	for (i = 0; i < RTW89_SEC_CAM_IN_ADDR_CAM; i++) {
+		addr_cam->sec_ent_keyid[i] = 0;
+		addr_cam->sec_ent[i] = 0;
+	}
+
+	return 0;
+}
+
+static int rtw89_cam_get_avail_bssid_cam(struct rtw89_dev *rtwdev,
+					 u8 *bssid_cam_idx)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_cam_info *cam_info = &rtwdev->cam_info;
+	u8 bssid_cam_num = chip->bcam_num;
+	u8 idx;
+
+	idx = find_first_zero_bit(cam_info->bssid_cam_map, bssid_cam_num);
+	if (idx >= bssid_cam_num)
+		return -EBUSY;
+
+	set_bit(idx, cam_info->bssid_cam_map);
+	*bssid_cam_idx = idx;
+
+	return 0;
+}
+
+static int rtw89_cam_init_bssid_cam(struct rtw89_dev *rtwdev,
+				    struct rtw89_vif *rtwvif)
+{
+	struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
+	u8 bssid_cam_idx;
+	int ret;
+
+	ret = rtw89_cam_get_avail_bssid_cam(rtwdev, &bssid_cam_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to get available bssid cam\n");
+		return ret;
+	}
+
+	bssid_cam->bssid_cam_idx = bssid_cam_idx;
+	bssid_cam->phy_idx = rtwvif->phy_idx;
+	bssid_cam->len = BSSID_CAM_ENT_SIZE;
+	bssid_cam->offset = 0;
+	bssid_cam->valid = true;
+	ether_addr_copy(bssid_cam->bssid, rtwvif->bssid);
+
+	return 0;
+}
+
+void rtw89_cam_bssid_changed(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	struct rtw89_addr_cam_entry *addr_cam = &rtwvif->addr_cam;
+	struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
+
+	if (vif->type == NL80211_IFTYPE_STATION)
+		ether_addr_copy(addr_cam->tma, rtwvif->bssid);
+	ether_addr_copy(bssid_cam->bssid, rtwvif->bssid);
+}
+
+int rtw89_cam_init(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	struct rtw89_addr_cam_entry *addr_cam = &rtwvif->addr_cam;
+	struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
+	int ret;
+
+	ret = rtw89_cam_init_addr_cam(rtwdev, rtwvif);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to init addr cam\n");
+		return ret;
+	}
+
+	ret = rtw89_cam_init_bssid_cam(rtwdev, rtwvif);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to init bssid cam\n");
+		return ret;
+	}
+
+	/* associate addr cam with bssid cam */
+	addr_cam->bssid_cam_idx = bssid_cam->bssid_cam_idx;
+
+	return 0;
+}
+
+int rtw89_cam_fill_bssid_cam_info(struct rtw89_dev *rtwdev,
+				  struct rtw89_vif *rtwvif, u8 *cmd)
+{
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	struct rtw89_bssid_cam_entry *bssid_cam = &rtwvif->bssid_cam;
+	u8 bss_color = vif->bss_conf.he_bss_color.color;
+
+	FWCMD_SET_ADDR_BSSID_IDX(cmd, bssid_cam->bssid_cam_idx);
+	FWCMD_SET_ADDR_BSSID_OFFSET(cmd, bssid_cam->offset);
+	FWCMD_SET_ADDR_BSSID_LEN(cmd, bssid_cam->len);
+	FWCMD_SET_ADDR_BSSID_VALID(cmd, bssid_cam->valid);
+	FWCMD_SET_ADDR_BSSID_BB_SEL(cmd, bssid_cam->phy_idx);
+	FWCMD_SET_ADDR_BSSID_BSS_COLOR(cmd, bss_color);
+
+	FWCMD_SET_ADDR_BSSID_BSSID0(cmd, bssid_cam->bssid[0]);
+	FWCMD_SET_ADDR_BSSID_BSSID1(cmd, bssid_cam->bssid[1]);
+	FWCMD_SET_ADDR_BSSID_BSSID2(cmd, bssid_cam->bssid[2]);
+	FWCMD_SET_ADDR_BSSID_BSSID3(cmd, bssid_cam->bssid[3]);
+	FWCMD_SET_ADDR_BSSID_BSSID4(cmd, bssid_cam->bssid[4]);
+	FWCMD_SET_ADDR_BSSID_BSSID5(cmd, bssid_cam->bssid[5]);
+
+	return 0;
+}
+
+static u8 rtw89_cam_addr_hash(u8 start, u8 *addr)
+{
+	u8 hash = 0;
+	u8 i;
+
+	for (i = start; i < ETH_ALEN; i++)
+		hash ^= addr[i];
+
+	return hash;
+}
+
+void rtw89_cam_fill_addr_cam_info(struct rtw89_dev *rtwdev,
+				  struct rtw89_vif *rtwvif,
+				  u8 *cmd)
+{
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	struct ieee80211_sta *sta;
+	struct rtw89_sta *rtwsta;
+	struct rtw89_addr_cam_entry *addr_cam = &rtwvif->addr_cam;
+	u8 sma_hash, tma_hash, addr_msk_start;
+	u8 sma_start = 0;
+	u8 tma_start = 0;
+
+	if (addr_cam->addr_mask != 0) {
+		addr_msk_start = __ffs(addr_cam->addr_mask);
+		if (addr_cam->mask_sel == RTW89_SMA)
+			sma_start = addr_msk_start;
+		else if (addr_cam->mask_sel == RTW89_TMA)
+			tma_start = addr_msk_start;
+	}
+	sma_hash = rtw89_cam_addr_hash(sma_start, rtwvif->mac_addr);
+	tma_hash = rtw89_cam_addr_hash(tma_start, addr_cam->tma);
+
+	FWCMD_SET_ADDR_IDX(cmd, addr_cam->addr_cam_idx);
+	FWCMD_SET_ADDR_OFFSET(cmd, addr_cam->offset);
+	FWCMD_SET_ADDR_LEN(cmd, addr_cam->len);
+
+	FWCMD_SET_ADDR_VALID(cmd, addr_cam->valid);
+	FWCMD_SET_ADDR_NET_TYPE(cmd, rtwvif->net_type);
+	FWCMD_SET_ADDR_BCN_HIT_COND(cmd, rtwvif->bcn_hit_cond);
+	FWCMD_SET_ADDR_HIT_RULE(cmd, rtwvif->hit_rule);
+	FWCMD_SET_ADDR_BB_SEL(cmd, rtwvif->phy_idx);
+	FWCMD_SET_ADDR_ADDR_MASK(cmd, addr_cam->addr_mask);
+	FWCMD_SET_ADDR_MASK_SEL(cmd, addr_cam->mask_sel);
+	FWCMD_SET_ADDR_SMA_HASH(cmd, sma_hash);
+	FWCMD_SET_ADDR_TMA_HASH(cmd, tma_hash);
+
+	FWCMD_SET_ADDR_BSSID_CAM_IDX(cmd, addr_cam->bssid_cam_idx);
+
+	FWCMD_SET_ADDR_SMA0(cmd, rtwvif->mac_addr[0]);
+	FWCMD_SET_ADDR_SMA1(cmd, rtwvif->mac_addr[1]);
+	FWCMD_SET_ADDR_SMA2(cmd, rtwvif->mac_addr[2]);
+	FWCMD_SET_ADDR_SMA3(cmd, rtwvif->mac_addr[3]);
+	FWCMD_SET_ADDR_SMA4(cmd, rtwvif->mac_addr[4]);
+	FWCMD_SET_ADDR_SMA5(cmd, rtwvif->mac_addr[5]);
+
+	FWCMD_SET_ADDR_TMA0(cmd, addr_cam->tma[0]);
+	FWCMD_SET_ADDR_TMA1(cmd, addr_cam->tma[1]);
+	FWCMD_SET_ADDR_TMA2(cmd, addr_cam->tma[2]);
+	FWCMD_SET_ADDR_TMA3(cmd, addr_cam->tma[3]);
+	FWCMD_SET_ADDR_TMA4(cmd, addr_cam->tma[4]);
+	FWCMD_SET_ADDR_TMA5(cmd, addr_cam->tma[5]);
+
+	FWCMD_SET_ADDR_PORT_INT(cmd, rtwvif->port);
+	FWCMD_SET_ADDR_TSF_SYNC(cmd, rtwvif->port);
+	FWCMD_SET_ADDR_TF_TRS(cmd, rtwvif->trigger);
+	FWCMD_SET_ADDR_LSIG_TXOP(cmd, rtwvif->lsig_txop);
+	FWCMD_SET_ADDR_TGT_IND(cmd, rtwvif->tgt_ind);
+	FWCMD_SET_ADDR_FRM_TGT_IND(cmd, rtwvif->frm_tgt_ind);
+
+	if (vif->type == NL80211_IFTYPE_STATION) {
+		sta = rtwvif->mgd.ap;
+		if (sta) {
+			rtwsta = (struct rtw89_sta *)sta->drv_priv;
+			FWCMD_SET_ADDR_MACID(cmd, rtwsta->mac_id);
+			FWCMD_SET_ADDR_AID12(cmd, vif->bss_conf.aid & 0xfff);
+		}
+	}
+	FWCMD_SET_ADDR_WOL_PATTERN(cmd, rtwvif->wowlan_pattern);
+	FWCMD_SET_ADDR_WOL_UC(cmd, rtwvif->wowlan_uc);
+	FWCMD_SET_ADDR_WOL_MAGIC(cmd, rtwvif->wowlan_magic);
+	FWCMD_SET_ADDR_WAPI(cmd, addr_cam->wapi);
+	FWCMD_SET_ADDR_SEC_ENT_MODE(cmd, addr_cam->sec_ent_mode);
+	FWCMD_SET_ADDR_SEC_ENT0_KEYID(cmd, addr_cam->sec_ent_keyid[0]);
+	FWCMD_SET_ADDR_SEC_ENT1_KEYID(cmd, addr_cam->sec_ent_keyid[1]);
+	FWCMD_SET_ADDR_SEC_ENT2_KEYID(cmd, addr_cam->sec_ent_keyid[2]);
+	FWCMD_SET_ADDR_SEC_ENT3_KEYID(cmd, addr_cam->sec_ent_keyid[3]);
+	FWCMD_SET_ADDR_SEC_ENT4_KEYID(cmd, addr_cam->sec_ent_keyid[4]);
+	FWCMD_SET_ADDR_SEC_ENT5_KEYID(cmd, addr_cam->sec_ent_keyid[5]);
+	FWCMD_SET_ADDR_SEC_ENT6_KEYID(cmd, addr_cam->sec_ent_keyid[6]);
+
+	FWCMD_SET_ADDR_SEC_ENT_VALID(cmd, addr_cam->sec_cam_map[0] & 0xff);
+	FWCMD_SET_ADDR_SEC_ENT0(cmd, addr_cam->sec_ent[0]);
+	FWCMD_SET_ADDR_SEC_ENT1(cmd, addr_cam->sec_ent[1]);
+	FWCMD_SET_ADDR_SEC_ENT2(cmd, addr_cam->sec_ent[2]);
+	FWCMD_SET_ADDR_SEC_ENT3(cmd, addr_cam->sec_ent[3]);
+	FWCMD_SET_ADDR_SEC_ENT4(cmd, addr_cam->sec_ent[4]);
+	FWCMD_SET_ADDR_SEC_ENT5(cmd, addr_cam->sec_ent[5]);
+	FWCMD_SET_ADDR_SEC_ENT6(cmd, addr_cam->sec_ent[6]);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/cam.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/cam.h
@@ -0,0 +1,165 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_CAM_H__
+#define __RTW89_CAM_H__
+
+#include "core.h"
+
+#define RTW89_SEC_CAM_LEN	20
+
+#define FWCMD_SET_ADDR_IDX(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_OFFSET(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_LEN(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_VALID(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, BIT(0))
+#define FWCMD_SET_ADDR_NET_TYPE(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(2, 1))
+#define FWCMD_SET_ADDR_BCN_HIT_COND(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(4, 3))
+#define FWCMD_SET_ADDR_HIT_RULE(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(6, 5))
+#define FWCMD_SET_ADDR_BB_SEL(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, BIT(7))
+#define FWCMD_SET_ADDR_ADDR_MASK(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(13, 8))
+#define FWCMD_SET_ADDR_MASK_SEL(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(15, 14))
+#define FWCMD_SET_ADDR_SMA_HASH(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_TMA_HASH(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(31, 24))
+#define FWCMD_SET_ADDR_BSSID_CAM_IDX(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 3, value, GENMASK(5, 0))
+#define FWCMD_SET_ADDR_SMA0(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_SMA1(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_SMA2(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_SMA3(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(31, 24))
+#define FWCMD_SET_ADDR_SMA4(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_SMA5(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_TMA0(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_TMA1(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(31, 24))
+#define FWCMD_SET_ADDR_TMA2(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_TMA3(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_TMA4(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_TMA5(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(31, 24))
+#define FWCMD_SET_ADDR_MACID(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_PORT_INT(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(10, 8))
+#define FWCMD_SET_ADDR_TSF_SYNC(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(13, 11))
+#define FWCMD_SET_ADDR_TF_TRS(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 8, value, BIT(14))
+#define FWCMD_SET_ADDR_LSIG_TXOP(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 8, value, BIT(15))
+#define FWCMD_SET_ADDR_TGT_IND(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(26, 24))
+#define FWCMD_SET_ADDR_FRM_TGT_IND(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(29, 27))
+#define FWCMD_SET_ADDR_AID12(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(11, 0))
+#define FWCMD_SET_ADDR_AID12_0(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_AID12_1(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(11, 8))
+#define FWCMD_SET_ADDR_WOL_PATTERN(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(12))
+#define FWCMD_SET_ADDR_WOL_UC(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(13))
+#define FWCMD_SET_ADDR_WOL_MAGIC(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(14))
+#define FWCMD_SET_ADDR_WAPI(cmd, value)					\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(15))
+#define FWCMD_SET_ADDR_SEC_ENT_MODE(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(17, 16))
+#define FWCMD_SET_ADDR_SEC_ENT0_KEYID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(19, 18))
+#define FWCMD_SET_ADDR_SEC_ENT1_KEYID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(21, 20))
+#define FWCMD_SET_ADDR_SEC_ENT2_KEYID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(23, 22))
+#define FWCMD_SET_ADDR_SEC_ENT3_KEYID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(25, 24))
+#define FWCMD_SET_ADDR_SEC_ENT4_KEYID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(27, 26))
+#define FWCMD_SET_ADDR_SEC_ENT5_KEYID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(29, 28))
+#define FWCMD_SET_ADDR_SEC_ENT6_KEYID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(31, 30))
+#define FWCMD_SET_ADDR_SEC_ENT_VALID(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_SEC_ENT0(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_SEC_ENT1(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_SEC_ENT2(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(31, 24))
+#define FWCMD_SET_ADDR_SEC_ENT3(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_SEC_ENT4(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_SEC_ENT5(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_SEC_ENT6(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(31, 24))
+#define FWCMD_SET_ADDR_BSSID_IDX(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_BSSID_OFFSET(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_BSSID_LEN(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_BSSID_VALID(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 13, value, BIT(0))
+#define FWCMD_SET_ADDR_BSSID_BB_SEL(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 13, value, BIT(1))
+#define FWCMD_SET_ADDR_BSSID_BSS_COLOR(cmd, value)			\
+	le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(13, 8))
+#define FWCMD_SET_ADDR_BSSID_BSSID0(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_BSSID_BSSID1(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(31, 24))
+#define FWCMD_SET_ADDR_BSSID_BSSID2(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(7, 0))
+#define FWCMD_SET_ADDR_BSSID_BSSID3(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(15, 8))
+#define FWCMD_SET_ADDR_BSSID_BSSID4(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(23, 16))
+#define FWCMD_SET_ADDR_BSSID_BSSID5(cmd, value)				\
+	le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(31, 24))
+
+int rtw89_cam_init(struct rtw89_dev *rtwdev, struct rtw89_vif *vif);
+void rtw89_cam_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif *vif);
+void rtw89_cam_fill_addr_cam_info(struct rtw89_dev *rtwdev,
+				  struct rtw89_vif *vif, u8 *cmd);
+int rtw89_cam_fill_bssid_cam_info(struct rtw89_dev *rtwdev,
+				  struct rtw89_vif *vif, u8 *cmd);
+int rtw89_cam_sec_key_add(struct rtw89_dev *rtwdev,
+			  struct ieee80211_vif *vif,
+			  struct ieee80211_sta *sta,
+			  struct ieee80211_key_conf *key);
+int rtw89_cam_sec_key_del(struct rtw89_dev *rtwdev,
+			  struct ieee80211_vif *vif,
+			  struct ieee80211_sta *sta,
+			  struct ieee80211_key_conf *key,
+			  bool inform_fw);
+void rtw89_cam_bssid_changed(struct rtw89_dev *rtwdev,
+			     struct rtw89_vif *rtwvif);
+void rtw89_cam_reset_keys(struct rtw89_dev *rtwdev);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/coex.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/coex.c
@@ -0,0 +1,5716 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "coex.h"
+#include "debug.h"
+#include "fw.h"
+#include "mac.h"
+#include "ps.h"
+#include "reg.h"
+
+#define FCXDEF_STEP 50 /* MUST <= FCXMAX_STEP and match with wl fw*/
+
+enum btc_fbtc_tdma_template {
+	CXTD_OFF = 0x0,
+	CXTD_OFF_B2,
+	CXTD_OFF_EXT,
+	CXTD_FIX,
+	CXTD_PFIX,
+	CXTD_AUTO,
+	CXTD_PAUTO,
+	CXTD_AUTO2,
+	CXTD_PAUTO2,
+	CXTD_MAX,
+};
+
+enum btc_fbtc_tdma_type {
+	CXTDMA_OFF = 0x0,
+	CXTDMA_FIX = 0x1,
+	CXTDMA_AUTO = 0x2,
+	CXTDMA_AUTO2 = 0x3,
+	CXTDMA_MAX
+};
+
+enum btc_fbtc_tdma_rx_flow_ctrl {
+	CXFLC_OFF = 0x0,
+	CXFLC_NULLP = 0x1,
+	CXFLC_QOSNULL = 0x2,
+	CXFLC_CTS = 0x3,
+	CXFLC_MAX
+};
+
+enum btc_fbtc_tdma_wlan_tx_pause {
+	CXTPS_OFF = 0x0,  /* no wl tx pause*/
+	CXTPS_ON = 0x1,
+	CXTPS_MAX
+};
+
+enum btc_mlme_state {
+	MLME_NO_LINK,
+	MLME_LINKING,
+	MLME_LINKED,
+};
+
+#define FCXONESLOT_VER 1
+struct btc_fbtc_1slot {
+	u8 fver;
+	u8 sid; /* slot id */
+	struct rtw89_btc_fbtc_slot slot;
+} __packed;
+
+static const struct rtw89_btc_fbtc_tdma t_def[] = {
+	[CXTD_OFF]	= { CXTDMA_OFF,    CXFLC_OFF, CXTPS_OFF, 0, 0, 0, 0, 0},
+	[CXTD_OFF_B2]	= { CXTDMA_OFF,    CXFLC_OFF, CXTPS_OFF, 0, 0, 1, 0, 0},
+	[CXTD_OFF_EXT]	= { CXTDMA_OFF,    CXFLC_OFF, CXTPS_OFF, 0, 0, 3, 0, 0},
+	[CXTD_FIX]	= { CXTDMA_FIX,    CXFLC_OFF, CXTPS_OFF, 0, 0, 0, 0, 0},
+	[CXTD_PFIX]	= { CXTDMA_FIX,  CXFLC_NULLP,  CXTPS_ON, 0, 5, 0, 0, 0},
+	[CXTD_AUTO]	= { CXTDMA_AUTO,   CXFLC_OFF, CXTPS_OFF, 0, 0, 0, 0, 0},
+	[CXTD_PAUTO]	= { CXTDMA_AUTO, CXFLC_NULLP,  CXTPS_ON, 0, 5, 0, 0, 0},
+	[CXTD_AUTO2]	= {CXTDMA_AUTO2,   CXFLC_OFF, CXTPS_OFF, 0, 0, 0, 0, 0},
+	[CXTD_PAUTO2]	= {CXTDMA_AUTO2, CXFLC_NULLP,  CXTPS_ON, 0, 5, 0, 0, 0}
+};
+
+#define __DEF_FBTC_SLOT(__dur, __cxtbl, __cxtype) \
+	{ .dur = cpu_to_le16(__dur), .cxtbl = cpu_to_le32(__cxtbl), \
+	  .cxtype = cpu_to_le16(__cxtype),}
+
+static const struct rtw89_btc_fbtc_slot s_def[] = {
+	[CXST_OFF]	= __DEF_FBTC_SLOT(100, 0x55555555, SLOT_MIX),
+	[CXST_B2W]	= __DEF_FBTC_SLOT(5,   0x5a5a5a5a, SLOT_ISO),
+	[CXST_W1]	= __DEF_FBTC_SLOT(70,  0x5a5a5a5a, SLOT_ISO),
+	[CXST_W2]	= __DEF_FBTC_SLOT(70,  0x5a5a5aaa, SLOT_ISO),
+	[CXST_W2B]	= __DEF_FBTC_SLOT(15,  0x5a5a5a5a, SLOT_ISO),
+	[CXST_B1]	= __DEF_FBTC_SLOT(100, 0x55555555, SLOT_MIX),
+	[CXST_B2]	= __DEF_FBTC_SLOT(7,   0x6a5a5a5a, SLOT_MIX),
+	[CXST_B3]	= __DEF_FBTC_SLOT(5,   0x55555555, SLOT_MIX),
+	[CXST_B4]	= __DEF_FBTC_SLOT(50,  0x55555555, SLOT_MIX),
+	[CXST_LK]	= __DEF_FBTC_SLOT(20,  0x5a5a5a5a, SLOT_ISO),
+	[CXST_BLK]	= __DEF_FBTC_SLOT(250, 0x55555555, SLOT_MIX),
+	[CXST_E2G]	= __DEF_FBTC_SLOT(20,  0x6a5a5a5a, SLOT_MIX),
+	[CXST_E5G]	= __DEF_FBTC_SLOT(20,  0xffffffff, SLOT_MIX),
+	[CXST_EBT]	= __DEF_FBTC_SLOT(20,  0x55555555, SLOT_MIX),
+	[CXST_ENULL]	= __DEF_FBTC_SLOT(7,   0xaaaaaaaa, SLOT_ISO),
+	[CXST_WLK]	= __DEF_FBTC_SLOT(250, 0x6a5a6a5a, SLOT_MIX),
+	[CXST_W1FDD]	= __DEF_FBTC_SLOT(35,  0xfafafafa, SLOT_ISO),
+	[CXST_B1FDD]	= __DEF_FBTC_SLOT(100, 0xffffffff, SLOT_MIX),
+};
+
+static const u32 cxtbl[] = {
+	0xffffffff, /* 0 */
+	0xaaaaaaaa, /* 1 */
+	0x55555555, /* 2 */
+	0x66555555, /* 3 */
+	0x66556655, /* 4 */
+	0x5a5a5a5a, /* 5 */
+	0x5a5a5aaa, /* 6 */
+	0xaa5a5a5a, /* 7 */
+	0x6a5a5a5a, /* 8 */
+	0x6a5a5aaa, /* 9 */
+	0x6a5a6a5a, /* 10 */
+	0x6a5a6aaa, /* 11 */
+	0x6afa5afa, /* 12 */
+	0xaaaa5aaa, /* 13 */
+	0xaaffffaa, /* 14 */
+	0xaa5555aa, /* 15 */
+	0xfafafafa, /* 16 */
+	0xffffddff, /* 17 */
+	0xdaffdaff, /* 18 */
+	0xfafadafa  /* 19 */
+};
+
+struct rtw89_btc_btf_tlv {
+	u8 type;
+	u8 len;
+	u8 val[1];
+} __packed;
+
+enum btc_btf_set_report_en {
+	RPT_EN_TDMA = BIT(0),
+	RPT_EN_CYCLE = BIT(1),
+	RPT_EN_MREG = BIT(2),
+	RPT_EN_BT_VER_INFO = BIT(3),
+	RPT_EN_BT_SCAN_INFO = BIT(4),
+	RPT_EN_BT_AFH_MAP = BIT(5),
+	RPT_EN_BT_DEVICE_INFO = BIT(6),
+	RPT_EN_WL_ALL = GENMASK(2, 0),
+	RPT_EN_BT_ALL = GENMASK(6, 3),
+	RPT_EN_ALL = GENMASK(6, 0),
+};
+
+#define BTF_SET_REPORT_VER 1
+struct rtw89_btc_btf_set_report {
+	u8 fver;
+	__le32 enable;
+	__le32 para;
+} __packed;
+
+#define BTF_SET_SLOT_TABLE_VER 1
+struct rtw89_btc_btf_set_slot_table {
+	u8 fver;
+	u8 tbl_num;
+	u8 buf[];
+} __packed;
+
+#define BTF_SET_MON_REG_VER 1
+struct rtw89_btc_btf_set_mon_reg {
+	u8 fver;
+	u8 reg_num;
+	u8 buf[];
+} __packed;
+
+enum btc_btf_set_cx_policy {
+	CXPOLICY_TDMA = 0x0,
+	CXPOLICY_SLOT = 0x1,
+	CXPOLICY_TYPE = 0x2,
+	CXPOLICY_MAX,
+};
+
+enum btc_b2w_scoreboard {
+	BTC_BSCB_ACT = BIT(0),
+	BTC_BSCB_ON = BIT(1),
+	BTC_BSCB_WHQL = BIT(2),
+	BTC_BSCB_BT_S1 = BIT(3),
+	BTC_BSCB_A2DP_ACT = BIT(4),
+	BTC_BSCB_RFK_RUN = BIT(5),
+	BTC_BSCB_RFK_REQ = BIT(6),
+	BTC_BSCB_LPS = BIT(7),
+	BTC_BSCB_WLRFK = BIT(11),
+	BTC_BSCB_BT_HILNA = BIT(13),
+	BTC_BSCB_BT_CONNECT = BIT(16),
+	BTC_BSCB_PATCH_CODE = BIT(30),
+	BTC_BSCB_ALL = GENMASK(30, 0),
+};
+
+enum btc_phymap {
+	BTC_PHY_0 = BIT(0),
+	BTC_PHY_1 = BIT(1),
+	BTC_PHY_ALL = BIT(0) | BIT(1),
+};
+
+enum btc_cx_state_map {
+	BTC_WIDLE = 0,
+	BTC_WBUSY_BNOSCAN,
+	BTC_WBUSY_BSCAN,
+	BTC_WSCAN_BNOSCAN,
+	BTC_WSCAN_BSCAN,
+	BTC_WLINKING
+};
+
+enum btc_ant_phase {
+	BTC_ANT_WPOWERON = 0,
+	BTC_ANT_WINIT,
+	BTC_ANT_WONLY,
+	BTC_ANT_WOFF,
+	BTC_ANT_W2G,
+	BTC_ANT_W5G,
+	BTC_ANT_W25G,
+	BTC_ANT_FREERUN,
+	BTC_ANT_WRFK,
+	BTC_ANT_BRFK,
+	BTC_ANT_MAX
+};
+
+enum btc_plt {
+	BTC_PLT_NONE = 0,
+	BTC_PLT_LTE_RX = BIT(0),
+	BTC_PLT_GNT_BT_TX = BIT(1),
+	BTC_PLT_GNT_BT_RX = BIT(2),
+	BTC_PLT_GNT_WL = BIT(3),
+	BTC_PLT_BT = BIT(1) | BIT(2),
+	BTC_PLT_ALL = 0xf
+};
+
+enum btc_cx_poicy_main_type {
+	BTC_CXP_OFF = 0,
+	BTC_CXP_OFFB,
+	BTC_CXP_OFFE,
+	BTC_CXP_FIX,
+	BTC_CXP_PFIX,
+	BTC_CXP_AUTO,
+	BTC_CXP_PAUTO,
+	BTC_CXP_AUTO2,
+	BTC_CXP_PAUTO2,
+	BTC_CXP_MANUAL,
+	BTC_CXP_USERDEF0,
+	BTC_CXP_MAIN_MAX
+};
+
+enum btc_cx_poicy_type {
+	/* TDMA off + pri: BT > WL */
+	BTC_CXP_OFF_BT = (BTC_CXP_OFF << 8) | 0,
+
+	/* TDMA off + pri: WL > BT */
+	BTC_CXP_OFF_WL = (BTC_CXP_OFF << 8) | 1,
+
+	/* TDMA off + pri: BT = WL */
+	BTC_CXP_OFF_EQ0 = (BTC_CXP_OFF << 8) | 2,
+
+	/* TDMA off + pri: BT = WL > BT_Lo */
+	BTC_CXP_OFF_EQ1 = (BTC_CXP_OFF << 8) | 3,
+
+	/* TDMA off + pri: WL = BT, BT_Rx > WL_Lo_Tx */
+	BTC_CXP_OFF_EQ2 = (BTC_CXP_OFF << 8) | 4,
+
+	/* TDMA off + pri: WL_Rx = BT, BT_HI > WL_Tx > BT_Lo */
+	BTC_CXP_OFF_EQ3 = (BTC_CXP_OFF << 8) | 5,
+
+	/* TDMA off + pri: BT_Hi > WL > BT_Lo */
+	BTC_CXP_OFF_BWB0 = (BTC_CXP_OFF << 8) | 6,
+
+	/* TDMA off + pri: WL_Hi-Tx > BT_Hi_Rx, BT_Hi > WL > BT_Lo */
+	BTC_CXP_OFF_BWB1 = (BTC_CXP_OFF << 8) | 7,
+
+	/* TDMA off+Bcn-Protect + pri: WL_Hi-Tx > BT_Hi_Rx, BT_Hi > WL > BT_Lo*/
+	BTC_CXP_OFFB_BWB0 = (BTC_CXP_OFFB << 8) | 0,
+
+	/* TDMA off + Ext-Ctrl + pri: default */
+	BTC_CXP_OFFE_DEF = (BTC_CXP_OFFE << 8) | 0,
+
+	/* TDMA off + Ext-Ctrl + pri: E2G-slot block all BT */
+	BTC_CXP_OFFE_DEF2 = (BTC_CXP_OFFE << 8) | 1,
+
+	/* TDMA Fix slot-0: W1:B1 = 30:30 */
+	BTC_CXP_FIX_TD3030 = (BTC_CXP_FIX << 8) | 0,
+
+	/* TDMA Fix slot-1: W1:B1 = 50:50 */
+	BTC_CXP_FIX_TD5050 = (BTC_CXP_FIX << 8) | 1,
+
+	/* TDMA Fix slot-2: W1:B1 = 20:30 */
+	BTC_CXP_FIX_TD2030 = (BTC_CXP_FIX << 8) | 2,
+
+	/* TDMA Fix slot-3: W1:B1 = 40:10 */
+	BTC_CXP_FIX_TD4010 = (BTC_CXP_FIX << 8) | 3,
+
+	/* TDMA Fix slot-4: W1:B1 = 70:10 */
+	BTC_CXP_FIX_TD7010 = (BTC_CXP_FIX << 8) | 4,
+
+	/* TDMA Fix slot-5: W1:B1 = 20:60 */
+	BTC_CXP_FIX_TD2060 = (BTC_CXP_FIX << 8) | 5,
+
+	/* TDMA Fix slot-6: W1:B1 = 30:60 */
+	BTC_CXP_FIX_TD3060 = (BTC_CXP_FIX << 8) | 6,
+
+	/* TDMA Fix slot-7: W1:B1 = 20:80 */
+	BTC_CXP_FIX_TD2080 = (BTC_CXP_FIX << 8) | 7,
+
+	/* TDMA Fix slot-8: W1:B1 = user-define */
+	BTC_CXP_FIX_TDW1B1 = (BTC_CXP_FIX << 8) | 8,
+
+	/* TDMA Fix slot-9: W1:B1 = 40:20 */
+	BTC_CXP_FIX_TD4020 = (BTC_CXP_FIX << 8) | 9,
+
+	/* PS-TDMA Fix slot-0: W1:B1 = 30:30 */
+	BTC_CXP_PFIX_TD3030 = (BTC_CXP_PFIX << 8) | 0,
+
+	/* PS-TDMA Fix slot-1: W1:B1 = 50:50 */
+	BTC_CXP_PFIX_TD5050 = (BTC_CXP_PFIX << 8) | 1,
+
+	/* PS-TDMA Fix slot-2: W1:B1 = 20:30 */
+	BTC_CXP_PFIX_TD2030 = (BTC_CXP_PFIX << 8) | 2,
+
+	/* PS-TDMA Fix slot-3: W1:B1 = 20:60 */
+	BTC_CXP_PFIX_TD2060 = (BTC_CXP_PFIX << 8) | 3,
+
+	/* PS-TDMA Fix slot-4: W1:B1 = 30:70 */
+	BTC_CXP_PFIX_TD3070 = (BTC_CXP_PFIX << 8) | 4,
+
+	/* PS-TDMA Fix slot-5: W1:B1 = 20:80 */
+	BTC_CXP_PFIX_TD2080 = (BTC_CXP_PFIX << 8) | 5,
+
+	/* PS-TDMA Fix slot-6: W1:B1 = user-define */
+	BTC_CXP_PFIX_TDW1B1 = (BTC_CXP_PFIX << 8) | 6,
+
+	/* TDMA Auto slot-0: W1:B1 = 50:200 */
+	BTC_CXP_AUTO_TD50200 = (BTC_CXP_AUTO << 8) | 0,
+
+	/* TDMA Auto slot-1: W1:B1 = 60:200 */
+	BTC_CXP_AUTO_TD60200 = (BTC_CXP_AUTO << 8) | 1,
+
+	/* TDMA Auto slot-2: W1:B1 = 20:200 */
+	BTC_CXP_AUTO_TD20200 = (BTC_CXP_AUTO << 8) | 2,
+
+	/* TDMA Auto slot-3: W1:B1 = user-define */
+	BTC_CXP_AUTO_TDW1B1 = (BTC_CXP_AUTO << 8) | 3,
+
+	/* PS-TDMA Auto slot-0: W1:B1 = 50:200 */
+	BTC_CXP_PAUTO_TD50200 = (BTC_CXP_PAUTO << 8) | 0,
+
+	/* PS-TDMA Auto slot-1: W1:B1 = 60:200 */
+	BTC_CXP_PAUTO_TD60200 = (BTC_CXP_PAUTO << 8) | 1,
+
+	/* PS-TDMA Auto slot-2: W1:B1 = 20:200 */
+	BTC_CXP_PAUTO_TD20200 = (BTC_CXP_PAUTO << 8) | 2,
+
+	/* PS-TDMA Auto slot-3: W1:B1 = user-define */
+	BTC_CXP_PAUTO_TDW1B1 = (BTC_CXP_PAUTO << 8) | 3,
+
+	/* TDMA Auto slot2-0: W1:B4 = 30:50 */
+	BTC_CXP_AUTO2_TD3050 = (BTC_CXP_AUTO2 << 8) | 0,
+
+	/* TDMA Auto slot2-1: W1:B4 = 30:70 */
+	BTC_CXP_AUTO2_TD3070 = (BTC_CXP_AUTO2 << 8) | 1,
+
+	/* TDMA Auto slot2-2: W1:B4 = 50:50 */
+	BTC_CXP_AUTO2_TD5050 = (BTC_CXP_AUTO2 << 8) | 2,
+
+	/* TDMA Auto slot2-3: W1:B4 = 60:60 */
+	BTC_CXP_AUTO2_TD6060 = (BTC_CXP_AUTO2 << 8) | 3,
+
+	/* TDMA Auto slot2-4: W1:B4 = 20:80 */
+	BTC_CXP_AUTO2_TD2080 = (BTC_CXP_AUTO2 << 8) | 4,
+
+	/* TDMA Auto slot2-5: W1:B4 = user-define */
+	BTC_CXP_AUTO2_TDW1B4 = (BTC_CXP_AUTO2 << 8) | 5,
+
+	/* PS-TDMA Auto slot2-0: W1:B4 = 30:50 */
+	BTC_CXP_PAUTO2_TD3050 = (BTC_CXP_PAUTO2 << 8) | 0,
+
+	/* PS-TDMA Auto slot2-1: W1:B4 = 30:70 */
+	BTC_CXP_PAUTO2_TD3070 = (BTC_CXP_PAUTO2 << 8) | 1,
+
+	/* PS-TDMA Auto slot2-2: W1:B4 = 50:50 */
+	BTC_CXP_PAUTO2_TD5050 = (BTC_CXP_PAUTO2 << 8) | 2,
+
+	/* PS-TDMA Auto slot2-3: W1:B4 = 60:60 */
+	BTC_CXP_PAUTO2_TD6060 = (BTC_CXP_PAUTO2 << 8) | 3,
+
+	/* PS-TDMA Auto slot2-4: W1:B4 = 20:80 */
+	BTC_CXP_PAUTO2_TD2080 = (BTC_CXP_PAUTO2 << 8) | 4,
+
+	/* PS-TDMA Auto slot2-5: W1:B4 = user-define */
+	BTC_CXP_PAUTO2_TDW1B4 = (BTC_CXP_PAUTO2 << 8) | 5,
+
+	BTC_CXP_MAX = 0xffff
+};
+
+enum btc_wl_rfk_result {
+	BTC_WRFK_REJECT = 0,
+	BTC_WRFK_ALLOW = 1,
+};
+
+enum btc_coex_info_map_en {
+	BTC_COEX_INFO_CX = BIT(0),
+	BTC_COEX_INFO_WL = BIT(1),
+	BTC_COEX_INFO_BT = BIT(2),
+	BTC_COEX_INFO_DM = BIT(3),
+	BTC_COEX_INFO_MREG = BIT(4),
+	BTC_COEX_INFO_SUMMARY = BIT(5),
+	BTC_COEX_INFO_ALL = GENMASK(7, 0),
+};
+
+#define BTC_CXP_MASK GENMASK(15, 8)
+
+enum btc_w2b_scoreboard {
+	BTC_WSCB_ACTIVE = BIT(0),
+	BTC_WSCB_ON = BIT(1),
+	BTC_WSCB_SCAN = BIT(2),
+	BTC_WSCB_UNDERTEST = BIT(3),
+	BTC_WSCB_RXGAIN = BIT(4),
+	BTC_WSCB_WLBUSY = BIT(7),
+	BTC_WSCB_EXTFEM = BIT(8),
+	BTC_WSCB_TDMA = BIT(9),
+	BTC_WSCB_FIX2M = BIT(10),
+	BTC_WSCB_WLRFK = BIT(11),
+	BTC_WSCB_BTRFK_GNT = BIT(12), /* not used, use mailbox to inform BT */
+	BTC_WSCB_BT_HILNA = BIT(13),
+	BTC_WSCB_BTLOG = BIT(14),
+	BTC_WSCB_ALL = GENMASK(23, 0),
+};
+
+enum btc_wl_link_mode {
+	BTC_WLINK_NOLINK = 0x0,
+	BTC_WLINK_2G_STA,
+	BTC_WLINK_2G_AP,
+	BTC_WLINK_2G_GO,
+	BTC_WLINK_2G_GC,
+	BTC_WLINK_2G_SCC,
+	BTC_WLINK_2G_MCC,
+	BTC_WLINK_25G_MCC,
+	BTC_WLINK_25G_DBCC,
+	BTC_WLINK_5G,
+	BTC_WLINK_2G_NAN,
+	BTC_WLINK_OTHER,
+	BTC_WLINK_MAX
+};
+
+enum btc_bt_hid_type {
+	BTC_HID_218 = BIT(0),
+	BTC_HID_418 = BIT(1),
+	BTC_HID_BLE = BIT(2),
+	BTC_HID_RCU = BIT(3),
+	BTC_HID_RCU_VOICE = BIT(4),
+	BTC_HID_OTHER_LEGACY = BIT(5)
+};
+
+enum btc_reset_module {
+	BTC_RESET_CX = BIT(0),
+	BTC_RESET_DM = BIT(1),
+	BTC_RESET_CTRL = BIT(2),
+	BTC_RESET_CXDM = BIT(0) | BIT(1),
+	BTC_RESET_BTINFO = BIT(3),
+	BTC_RESET_MDINFO = BIT(4),
+	BTC_RESET_ALL =  GENMASK(7, 0),
+};
+
+enum btc_gnt_state {
+	BTC_GNT_HW	= 0,
+	BTC_GNT_SW_LO,
+	BTC_GNT_SW_HI,
+	BTC_GNT_MAX
+};
+
+enum btc_wl_max_tx_time {
+	BTC_MAX_TX_TIME_L1 = 500,
+	BTC_MAX_TX_TIME_L2 = 1000,
+	BTC_MAX_TX_TIME_L3 = 2000,
+	BTC_MAX_TX_TIME_DEF = 5280
+};
+
+enum btc_wl_max_tx_retry {
+	BTC_MAX_TX_RETRY_L1 = 7,
+	BTC_MAX_TX_RETRY_L2 = 15,
+	BTC_MAX_TX_RETRY_DEF = 31,
+};
+
+enum btc_reason_and_action {
+	BTC_RSN_NONE,
+	BTC_RSN_NTFY_INIT,
+	BTC_RSN_NTFY_SWBAND,
+	BTC_RSN_NTFY_WL_STA,
+	BTC_RSN_NTFY_RADIO_STATE,
+	BTC_RSN_UPDATE_BT_SCBD,
+	BTC_RSN_NTFY_WL_RFK,
+	BTC_RSN_UPDATE_BT_INFO,
+	BTC_RSN_NTFY_SCAN_START,
+	BTC_RSN_NTFY_SCAN_FINISH,
+	BTC_RSN_NTFY_SPECIFIC_PACKET,
+	BTC_RSN_NTFY_POWEROFF,
+	BTC_RSN_NTFY_ROLE_INFO,
+	BTC_RSN_CMD_SET_COEX,
+	BTC_RSN_ACT1_WORK,
+	BTC_RSN_BT_DEVINFO_WORK,
+	BTC_RSN_RFK_CHK_WORK,
+	BTC_RSN_NUM,
+	BTC_ACT_NONE = 100,
+	BTC_ACT_WL_ONLY,
+	BTC_ACT_WL_5G,
+	BTC_ACT_WL_OTHER,
+	BTC_ACT_WL_IDLE,
+	BTC_ACT_WL_NC,
+	BTC_ACT_WL_RFK,
+	BTC_ACT_WL_INIT,
+	BTC_ACT_WL_OFF,
+	BTC_ACT_FREERUN,
+	BTC_ACT_BT_WHQL,
+	BTC_ACT_BT_RFK,
+	BTC_ACT_BT_OFF,
+	BTC_ACT_BT_IDLE,
+	BTC_ACT_BT_HFP,
+	BTC_ACT_BT_HID,
+	BTC_ACT_BT_A2DP,
+	BTC_ACT_BT_A2DPSINK,
+	BTC_ACT_BT_PAN,
+	BTC_ACT_BT_A2DP_HID,
+	BTC_ACT_BT_A2DP_PAN,
+	BTC_ACT_BT_PAN_HID,
+	BTC_ACT_BT_A2DP_PAN_HID,
+	BTC_ACT_WL_25G_MCC,
+	BTC_ACT_WL_2G_MCC,
+	BTC_ACT_WL_2G_SCC,
+	BTC_ACT_WL_2G_AP,
+	BTC_ACT_WL_2G_GO,
+	BTC_ACT_WL_2G_GC,
+	BTC_ACT_WL_2G_NAN,
+	BTC_ACT_LAST,
+	BTC_ACT_NUM = BTC_ACT_LAST - BTC_ACT_NONE,
+	BTC_ACT_EXT_BIT = BIT(14),
+	BTC_POLICY_EXT_BIT = BIT(15),
+};
+
+#define BTC_FREERUN_ANTISO_MIN 30
+#define BTC_TDMA_BTHID_MAX 2
+#define BTC_BLINK_NOCONNECT 0
+
+static void _run_coex(struct rtw89_dev *rtwdev,
+		      enum btc_reason_and_action reason);
+static void _write_scbd(struct rtw89_dev *rtwdev, u32 val, bool state);
+static void _update_bt_scbd(struct rtw89_dev *rtwdev, bool only_update);
+
+static void _send_fw_cmd(struct rtw89_dev *rtwdev, u8 h2c_class, u8 h2c_func,
+			 void *param, u16 len)
+{
+	rtw89_fw_h2c_raw_with_hdr(rtwdev, h2c_class, h2c_func, param, len,
+				  false, true);
+}
+
+static void _reset_btc_var(struct rtw89_dev *rtwdev, u8 type)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
+	struct rtw89_btc_wl_link_info *wl_linfo = wl->link_info;
+	u8 i;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s\n", __func__);
+
+	if (type & BTC_RESET_CX)
+		memset(cx, 0, sizeof(*cx));
+	else if (type & BTC_RESET_BTINFO) /* only for BT enable */
+		memset(bt, 0, sizeof(*bt));
+
+	if (type & BTC_RESET_CTRL) {
+		memset(&btc->ctrl, 0, sizeof(btc->ctrl));
+		btc->ctrl.trace_step = FCXDEF_STEP;
+	}
+
+	/* Init Coex variables that are not zero */
+	if (type & BTC_RESET_DM) {
+		memset(&btc->dm, 0, sizeof(btc->dm));
+		memset(bt_linfo->rssi_state, 0, sizeof(bt_linfo->rssi_state));
+
+		for (i = 0; i < RTW89_MAX_HW_PORT_NUM; i++)
+			memset(wl_linfo[i].rssi_state, 0,
+			       sizeof(wl_linfo[i].rssi_state));
+
+		/* set the slot_now table to original */
+		btc->dm.tdma_now = t_def[CXTD_OFF];
+		btc->dm.tdma = t_def[CXTD_OFF];
+		memcpy(&btc->dm.slot_now, s_def, sizeof(btc->dm.slot_now));
+		memcpy(&btc->dm.slot, s_def, sizeof(btc->dm.slot));
+
+		btc->policy_len = 0;
+		btc->bt_req_len = 0;
+
+		btc->dm.coex_info_map = BTC_COEX_INFO_ALL;
+		btc->dm.wl_tx_limit.tx_time = BTC_MAX_TX_TIME_DEF;
+		btc->dm.wl_tx_limit.tx_retry = BTC_MAX_TX_RETRY_DEF;
+	}
+
+	if (type & BTC_RESET_MDINFO)
+		memset(&btc->mdinfo, 0, sizeof(btc->mdinfo));
+}
+
+#define BTC_FWINFO_BUF 1024
+
+#define BTC_RPT_HDR_SIZE 3
+#define BTC_CHK_WLSLOT_DRIFT_MAX 15
+#define BTC_CHK_HANG_MAX 3
+
+static void _chk_btc_err(struct rtw89_dev *rtwdev, u8 type, u32 cnt)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): type:%d cnt:%d\n",
+		    __func__, type, cnt);
+
+	switch (type) {
+	case BTC_DCNT_RPT_FREEZE:
+		if (dm->cnt_dm[BTC_DCNT_RPT] == cnt && btc->fwinfo.rpt_en_map)
+			dm->cnt_dm[BTC_DCNT_RPT_FREEZE]++;
+		else
+			dm->cnt_dm[BTC_DCNT_RPT_FREEZE] = 0;
+
+		if (dm->cnt_dm[BTC_DCNT_RPT_FREEZE] >= BTC_CHK_HANG_MAX)
+			dm->error.map.wl_fw_hang = true;
+		else
+			dm->error.map.wl_fw_hang = false;
+
+		dm->cnt_dm[BTC_DCNT_RPT] = cnt;
+		break;
+	case BTC_DCNT_CYCLE_FREEZE:
+		if (dm->cnt_dm[BTC_DCNT_CYCLE] == cnt &&
+		    (dm->tdma_now.type != CXTDMA_OFF ||
+		     dm->tdma_now.ext_ctrl == CXECTL_EXT))
+			dm->cnt_dm[BTC_DCNT_CYCLE_FREEZE]++;
+		else
+			dm->cnt_dm[BTC_DCNT_CYCLE_FREEZE] = 0;
+
+		if (dm->cnt_dm[BTC_DCNT_CYCLE_FREEZE] >= BTC_CHK_HANG_MAX)
+			dm->error.map.cycle_hang = true;
+		else
+			dm->error.map.cycle_hang = false;
+
+		dm->cnt_dm[BTC_DCNT_CYCLE] = cnt;
+		break;
+	case BTC_DCNT_W1_FREEZE:
+		if (dm->cnt_dm[BTC_DCNT_W1] == cnt &&
+		    dm->tdma_now.type != CXTDMA_OFF)
+			dm->cnt_dm[BTC_DCNT_W1_FREEZE]++;
+		else
+			dm->cnt_dm[BTC_DCNT_W1_FREEZE] = 0;
+
+		if (dm->cnt_dm[BTC_DCNT_W1_FREEZE] >= BTC_CHK_HANG_MAX)
+			dm->error.map.w1_hang = true;
+		else
+			dm->error.map.w1_hang = false;
+
+		dm->cnt_dm[BTC_DCNT_W1] = cnt;
+		break;
+	case BTC_DCNT_B1_FREEZE:
+		if (dm->cnt_dm[BTC_DCNT_B1] == cnt &&
+		    dm->tdma_now.type != CXTDMA_OFF)
+			dm->cnt_dm[BTC_DCNT_B1_FREEZE]++;
+		else
+			dm->cnt_dm[BTC_DCNT_B1_FREEZE] = 0;
+
+		if (dm->cnt_dm[BTC_DCNT_B1_FREEZE] >= BTC_CHK_HANG_MAX)
+			dm->error.map.b1_hang = true;
+		else
+			dm->error.map.b1_hang = false;
+
+		dm->cnt_dm[BTC_DCNT_B1] = cnt;
+		break;
+	case BTC_DCNT_TDMA_NONSYNC:
+		if (cnt != 0) /* if tdma not sync between drv/fw  */
+			dm->cnt_dm[BTC_DCNT_TDMA_NONSYNC]++;
+		else
+			dm->cnt_dm[BTC_DCNT_TDMA_NONSYNC] = 0;
+
+		if (dm->cnt_dm[BTC_DCNT_TDMA_NONSYNC] >= BTC_CHK_HANG_MAX)
+			dm->error.map.tdma_no_sync = true;
+		else
+			dm->error.map.tdma_no_sync = false;
+		break;
+	case BTC_DCNT_SLOT_NONSYNC:
+		if (cnt != 0) /* if slot not sync between drv/fw  */
+			dm->cnt_dm[BTC_DCNT_SLOT_NONSYNC]++;
+		else
+			dm->cnt_dm[BTC_DCNT_SLOT_NONSYNC] = 0;
+
+		if (dm->cnt_dm[BTC_DCNT_SLOT_NONSYNC] >= BTC_CHK_HANG_MAX)
+			dm->error.map.tdma_no_sync = true;
+		else
+			dm->error.map.tdma_no_sync = false;
+		break;
+	case BTC_DCNT_BTCNT_FREEZE:
+		cnt = cx->cnt_bt[BTC_BCNT_HIPRI_RX] +
+		      cx->cnt_bt[BTC_BCNT_HIPRI_TX] +
+		      cx->cnt_bt[BTC_BCNT_LOPRI_RX] +
+		      cx->cnt_bt[BTC_BCNT_LOPRI_TX];
+
+		if (cnt == 0)
+			dm->cnt_dm[BTC_DCNT_BTCNT_FREEZE]++;
+		else
+			dm->cnt_dm[BTC_DCNT_BTCNT_FREEZE] = 0;
+
+		if ((dm->cnt_dm[BTC_DCNT_BTCNT_FREEZE] >= BTC_CHK_HANG_MAX &&
+		     bt->enable.now) || (!dm->cnt_dm[BTC_DCNT_BTCNT_FREEZE] &&
+		     !bt->enable.now))
+			_update_bt_scbd(rtwdev, false);
+		break;
+	case BTC_DCNT_WL_SLOT_DRIFT:
+		if (cnt >= BTC_CHK_WLSLOT_DRIFT_MAX)
+			dm->cnt_dm[BTC_DCNT_WL_SLOT_DRIFT]++;
+		else
+			dm->cnt_dm[BTC_DCNT_WL_SLOT_DRIFT] = 0;
+
+		if (dm->cnt_dm[BTC_DCNT_WL_SLOT_DRIFT] >= BTC_CHK_HANG_MAX)
+			dm->error.map.wl_slot_drift = true;
+		else
+			dm->error.map.wl_slot_drift = false;
+		break;
+	}
+}
+
+static void _update_bt_report(struct rtw89_dev *rtwdev, u8 rpt_type, u8 *pfinfo)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
+	struct rtw89_btc_bt_a2dp_desc *a2dp = &bt_linfo->a2dp_desc;
+	struct rtw89_btc_fbtc_btver *pver = NULL;
+	struct rtw89_btc_fbtc_btscan *pscan = NULL;
+	struct rtw89_btc_fbtc_btafh *pafh = NULL;
+	struct rtw89_btc_fbtc_btdevinfo *pdev = NULL;
+
+	pver = (struct rtw89_btc_fbtc_btver *)pfinfo;
+	pscan = (struct rtw89_btc_fbtc_btscan *)pfinfo;
+	pafh = (struct rtw89_btc_fbtc_btafh *)pfinfo;
+	pdev = (struct rtw89_btc_fbtc_btdevinfo *)pfinfo;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): rpt_type:%d\n",
+		    __func__, rpt_type);
+
+	switch (rpt_type) {
+	case BTC_RPT_TYPE_BT_VER:
+		bt->ver_info.fw = le32_to_cpu(pver->fw_ver);
+		bt->ver_info.fw_coex = le32_get_bits(pver->coex_ver, GENMASK(7, 0));
+		bt->feature = le32_to_cpu(pver->feature);
+		break;
+	case BTC_RPT_TYPE_BT_SCAN:
+		memcpy(bt->scan_info, pscan->scan, BTC_SCAN_MAX1);
+		break;
+	case BTC_RPT_TYPE_BT_AFH:
+		memcpy(&bt_linfo->afh_map[0], pafh->afh_l, 4);
+		memcpy(&bt_linfo->afh_map[4], pafh->afh_m, 4);
+		memcpy(&bt_linfo->afh_map[8], pafh->afh_h, 2);
+		break;
+	case BTC_RPT_TYPE_BT_DEVICE:
+		a2dp->device_name = le32_to_cpu(pdev->dev_name);
+		a2dp->vendor_id = le16_to_cpu(pdev->vendor_id);
+		a2dp->flush_time = le32_to_cpu(pdev->flush_time);
+		break;
+	default:
+		break;
+	}
+}
+
+struct rtw89_btc_fbtc_cysta_cpu {
+	u8 fver;
+	u8 rsvd;
+	u16 cycles;
+	u16 cycles_a2dp[CXT_FLCTRL_MAX];
+	u16 a2dpept;
+	u16 a2dpeptto;
+	u16 tavg_cycle[CXT_MAX];
+	u16 tmax_cycle[CXT_MAX];
+	u16 tmaxdiff_cycle[CXT_MAX];
+	u16 tavg_a2dp[CXT_FLCTRL_MAX];
+	u16 tmax_a2dp[CXT_FLCTRL_MAX];
+	u16 tavg_a2dpept;
+	u16 tmax_a2dpept;
+	u16 tavg_lk;
+	u16 tmax_lk;
+	u32 slot_cnt[CXST_MAX];
+	u32 bcn_cnt[CXBCN_MAX];
+	u32 leakrx_cnt;
+	u32 collision_cnt;
+	u32 skip_cnt;
+	u32 exception;
+	u32 except_cnt;
+	u16 tslot_cycle[BTC_CYCLE_SLOT_MAX];
+};
+
+static void rtw89_btc_fbtc_cysta_to_cpu(const struct rtw89_btc_fbtc_cysta *src,
+					struct rtw89_btc_fbtc_cysta_cpu *dst)
+{
+	static_assert(sizeof(*src) == sizeof(*dst));
+
+#define __CPY_U8(_x)	({dst->_x = src->_x; })
+#define __CPY_LE16(_x)	({dst->_x = le16_to_cpu(src->_x); })
+#define __CPY_LE16S(_x)	({int _i; for (_i = 0; _i < ARRAY_SIZE(dst->_x); _i++) \
+				   dst->_x[_i] = le16_to_cpu(src->_x[_i]); })
+#define __CPY_LE32(_x)	({dst->_x = le32_to_cpu(src->_x); })
+#define __CPY_LE32S(_x)	({int _i; for (_i = 0; _i < ARRAY_SIZE(dst->_x); _i++) \
+				   dst->_x[_i] = le32_to_cpu(src->_x[_i]); })
+
+	__CPY_U8(fver);
+	__CPY_U8(rsvd);
+	__CPY_LE16(cycles);
+	__CPY_LE16S(cycles_a2dp);
+	__CPY_LE16(a2dpept);
+	__CPY_LE16(a2dpeptto);
+	__CPY_LE16S(tavg_cycle);
+	__CPY_LE16S(tmax_cycle);
+	__CPY_LE16S(tmaxdiff_cycle);
+	__CPY_LE16S(tavg_a2dp);
+	__CPY_LE16S(tmax_a2dp);
+	__CPY_LE16(tavg_a2dpept);
+	__CPY_LE16(tmax_a2dpept);
+	__CPY_LE16(tavg_lk);
+	__CPY_LE16(tmax_lk);
+	__CPY_LE32S(slot_cnt);
+	__CPY_LE32S(bcn_cnt);
+	__CPY_LE32(leakrx_cnt);
+	__CPY_LE32(collision_cnt);
+	__CPY_LE32(skip_cnt);
+	__CPY_LE32(exception);
+	__CPY_LE32(except_cnt);
+	__CPY_LE16S(tslot_cycle);
+
+#undef __CPY_U8
+#undef __CPY_LE16
+#undef __CPY_LE16S
+#undef __CPY_LE32
+#undef __CPY_LE32S
+}
+
+#define BTC_LEAK_AP_TH 10
+#define BTC_CYSTA_CHK_PERIOD 100
+
+struct rtw89_btc_prpt {
+	u8 type;
+	__le16 len;
+	u8 content[];
+} __packed;
+
+static u32 _chk_btc_report(struct rtw89_dev *rtwdev,
+			   struct rtw89_btc_btf_fwinfo *pfwinfo,
+			   u8 *prptbuf, u32 index)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_fbtc_rpt_ctrl *prpt = NULL;
+	struct rtw89_btc_fbtc_cysta *pcysta_le32 = NULL;
+	struct rtw89_btc_fbtc_cysta_cpu pcysta[1];
+	struct rtw89_btc_prpt *btc_prpt = NULL;
+	struct rtw89_btc_fbtc_slot *rtp_slot = NULL;
+	u8 rpt_type = 0, *rpt_content = NULL, *pfinfo = NULL;
+	u16 wl_slot_set = 0;
+	u32 trace_step = btc->ctrl.trace_step, rpt_len = 0, diff_t;
+	u8 i;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): index:%d\n",
+		    __func__, index);
+
+	if (!prptbuf) {
+		pfwinfo->err[BTFRE_INVALID_INPUT]++;
+		return 0;
+	}
+
+	btc_prpt = (struct rtw89_btc_prpt *)&prptbuf[index];
+	rpt_type = btc_prpt->type;
+	rpt_len = le16_to_cpu(btc_prpt->len);
+	rpt_content = btc_prpt->content;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): rpt_type:%d\n",
+		    __func__, rpt_type);
+
+	switch (rpt_type) {
+	case BTC_RPT_TYPE_CTRL:
+		pcinfo = &pfwinfo->rpt_ctrl.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_ctrl.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_ctrl.finfo);
+		pcinfo->req_fver = BTCRPT_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_TDMA:
+		pcinfo = &pfwinfo->rpt_fbtc_tdma.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_tdma.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_tdma.finfo);
+		pcinfo->req_fver = FCXTDMA_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_SLOT:
+		pcinfo = &pfwinfo->rpt_fbtc_slots.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_slots.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_slots.finfo);
+		pcinfo->req_fver = FCXSLOTS_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_CYSTA:
+		pcinfo = &pfwinfo->rpt_fbtc_cysta.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_cysta.finfo);
+		pcysta_le32 = &pfwinfo->rpt_fbtc_cysta.finfo;
+		rtw89_btc_fbtc_cysta_to_cpu(pcysta_le32, pcysta);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_cysta.finfo);
+		pcinfo->req_fver = FCXCYSTA_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_STEP:
+		pcinfo = &pfwinfo->rpt_fbtc_step.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_step.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_step.finfo.step[0]) *
+				  trace_step + 8;
+		pcinfo->req_fver = FCXSTEP_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_NULLSTA:
+		pcinfo = &pfwinfo->rpt_fbtc_nullsta.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_nullsta.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_nullsta.finfo);
+		pcinfo->req_fver = FCXNULLSTA_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_MREG:
+		pcinfo = &pfwinfo->rpt_fbtc_mregval.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_mregval.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_mregval.finfo);
+		pcinfo->req_fver = FCXMREG_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_GPIO_DBG:
+		pcinfo = &pfwinfo->rpt_fbtc_gpio_dbg.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_gpio_dbg.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_gpio_dbg.finfo);
+		pcinfo->req_fver = FCXGPIODBG_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_BT_VER:
+		pcinfo = &pfwinfo->rpt_fbtc_btver.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_btver.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_btver.finfo);
+		pcinfo->req_fver = FCX_BTVER_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_BT_SCAN:
+		pcinfo = &pfwinfo->rpt_fbtc_btscan.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_btscan.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_btscan.finfo);
+		pcinfo->req_fver = FCX_BTSCAN_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_BT_AFH:
+		pcinfo = &pfwinfo->rpt_fbtc_btafh.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_btafh.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_btafh.finfo);
+		pcinfo->req_fver = FCX_BTAFH_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	case BTC_RPT_TYPE_BT_DEVICE:
+		pcinfo = &pfwinfo->rpt_fbtc_btdev.cinfo;
+		pfinfo = (u8 *)(&pfwinfo->rpt_fbtc_btdev.finfo);
+		pcinfo->req_len = sizeof(pfwinfo->rpt_fbtc_btdev.finfo);
+		pcinfo->req_fver = FCX_BTDEVINFO_VER;
+		pcinfo->rx_len = rpt_len;
+		pcinfo->rx_cnt++;
+		break;
+	default:
+		pfwinfo->err[BTFRE_UNDEF_TYPE]++;
+		return 0;
+	}
+
+	if (rpt_len != pcinfo->req_len) {
+		if (rpt_type < BTC_RPT_TYPE_MAX)
+			pfwinfo->len_mismch |= (0x1 << rpt_type);
+		else
+			pfwinfo->len_mismch |= BIT(31);
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): %d rpt_len:%d!=req_len:%d\n",
+			    __func__, rpt_type, rpt_len, pcinfo->req_len);
+
+		pcinfo->valid = 0;
+		return 0;
+	} else if (!pfinfo || !rpt_content || !pcinfo->req_len) {
+		pfwinfo->err[BTFRE_EXCEPTION]++;
+		pcinfo->valid = 0;
+		return 0;
+	}
+
+	memcpy(pfinfo, rpt_content, pcinfo->req_len);
+	pcinfo->valid = 1;
+
+	if (rpt_type == BTC_RPT_TYPE_TDMA) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): check %d %zu\n", __func__,
+			    BTC_DCNT_TDMA_NONSYNC, sizeof(dm->tdma_now));
+
+		if (memcmp(&dm->tdma_now, &pfwinfo->rpt_fbtc_tdma.finfo,
+			   sizeof(dm->tdma_now)) != 0) {
+			rtw89_debug(rtwdev, RTW89_DBG_BTC,
+				    "[BTC], %s(): %d tdma_now %x %x %x %x %x %x %x %x\n",
+				    __func__, BTC_DCNT_TDMA_NONSYNC,
+				    dm->tdma_now.type, dm->tdma_now.rxflctrl,
+				    dm->tdma_now.txpause, dm->tdma_now.wtgle_n,
+				    dm->tdma_now.leak_n, dm->tdma_now.ext_ctrl,
+				    dm->tdma_now.rsvd0, dm->tdma_now.rsvd1);
+
+			rtw89_debug(rtwdev, RTW89_DBG_BTC,
+				    "[BTC], %s(): %d rpt_fbtc_tdma %x %x %x %x %x %x %x %x\n",
+				    __func__, BTC_DCNT_TDMA_NONSYNC,
+				    pfwinfo->rpt_fbtc_tdma.finfo.type,
+				    pfwinfo->rpt_fbtc_tdma.finfo.rxflctrl,
+				    pfwinfo->rpt_fbtc_tdma.finfo.txpause,
+				    pfwinfo->rpt_fbtc_tdma.finfo.wtgle_n,
+				    pfwinfo->rpt_fbtc_tdma.finfo.leak_n,
+				    pfwinfo->rpt_fbtc_tdma.finfo.ext_ctrl,
+				    pfwinfo->rpt_fbtc_tdma.finfo.rsvd0,
+				    pfwinfo->rpt_fbtc_tdma.finfo.rsvd1);
+		}
+
+		_chk_btc_err(rtwdev, BTC_DCNT_TDMA_NONSYNC,
+			     memcmp(&dm->tdma_now,
+				    &pfwinfo->rpt_fbtc_tdma.finfo,
+				    sizeof(dm->tdma_now)));
+	}
+
+	if (rpt_type == BTC_RPT_TYPE_SLOT) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): check %d %zu\n",
+			    __func__, BTC_DCNT_SLOT_NONSYNC,
+			    sizeof(dm->slot_now));
+
+		if (memcmp(dm->slot_now, pfwinfo->rpt_fbtc_slots.finfo.slot,
+			   sizeof(dm->slot_now)) != 0) {
+			for (i = 0; i < CXST_MAX; i++) {
+				rtp_slot =
+				&pfwinfo->rpt_fbtc_slots.finfo.slot[i];
+				if (memcmp(&dm->slot_now[i], rtp_slot,
+					   sizeof(dm->slot_now[i])) != 0) {
+					rtw89_debug(rtwdev, RTW89_DBG_BTC,
+						    "[BTC], %s(): %d slot_now[%d] dur=0x%04x tbl=%08x type=0x%04x\n",
+						    __func__,
+						    BTC_DCNT_SLOT_NONSYNC, i,
+						    dm->slot_now[i].dur,
+						    dm->slot_now[i].cxtbl,
+						    dm->slot_now[i].cxtype);
+
+					rtw89_debug(rtwdev, RTW89_DBG_BTC,
+						    "[BTC], %s(): %d rpt_fbtc_slots[%d] dur=0x%04x tbl=%08x type=0x%04x\n",
+						    __func__,
+						    BTC_DCNT_SLOT_NONSYNC, i,
+						    rtp_slot->dur,
+						    rtp_slot->cxtbl,
+						    rtp_slot->cxtype);
+				}
+			}
+		}
+		_chk_btc_err(rtwdev, BTC_DCNT_SLOT_NONSYNC,
+			     memcmp(dm->slot_now,
+				    pfwinfo->rpt_fbtc_slots.finfo.slot,
+				    sizeof(dm->slot_now)));
+	}
+
+	if (rpt_type == BTC_RPT_TYPE_CYSTA &&
+	    pcysta->cycles >= BTC_CYSTA_CHK_PERIOD) {
+		/* Check Leak-AP */
+		if (pcysta->slot_cnt[CXST_LK] != 0 &&
+		    pcysta->leakrx_cnt != 0 && dm->tdma_now.rxflctrl) {
+			if (pcysta->slot_cnt[CXST_LK] <
+			    BTC_LEAK_AP_TH * pcysta->leakrx_cnt)
+				dm->leak_ap = 1;
+		}
+
+		/* Check diff time between WL slot and W1/E2G slot */
+		if (dm->tdma_now.type == CXTDMA_OFF &&
+		    dm->tdma_now.ext_ctrl == CXECTL_EXT)
+			wl_slot_set = le16_to_cpu(dm->slot_now[CXST_E2G].dur);
+		else
+			wl_slot_set = le16_to_cpu(dm->slot_now[CXST_W1].dur);
+
+		if (pcysta->tavg_cycle[CXT_WL] > wl_slot_set) {
+			diff_t = pcysta->tavg_cycle[CXT_WL] - wl_slot_set;
+			_chk_btc_err(rtwdev, BTC_DCNT_WL_SLOT_DRIFT, diff_t);
+		}
+	}
+
+	if (rpt_type == BTC_RPT_TYPE_CTRL) {
+		prpt = &pfwinfo->rpt_ctrl.finfo;
+		btc->fwinfo.rpt_en_map = prpt->rpt_enable;
+		wl->ver_info.fw_coex = prpt->wl_fw_coex_ver;
+		wl->ver_info.fw = prpt->wl_fw_ver;
+		dm->wl_fw_cx_offload = !!(prpt->wl_fw_cx_offload);
+	}
+
+	if (rpt_type >= BTC_RPT_TYPE_BT_VER &&
+	    rpt_type <= BTC_RPT_TYPE_BT_DEVICE)
+		_update_bt_report(rtwdev, rpt_type, pfinfo);
+
+	return (rpt_len + BTC_RPT_HDR_SIZE);
+}
+
+static void _parse_btc_report(struct rtw89_dev *rtwdev,
+			      struct rtw89_btc_btf_fwinfo *pfwinfo,
+			      u8 *pbuf, u32 buf_len)
+{
+	struct rtw89_btc_prpt *btc_prpt = NULL;
+	u32 index = 0, rpt_len = 0;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): buf_len:%d\n",
+		    __func__, buf_len);
+
+	while (pbuf) {
+		btc_prpt = (struct rtw89_btc_prpt *)&pbuf[index];
+		if (index + 2 >= BTC_FWINFO_BUF)
+			break;
+		/* At least 3 bytes: type(1) & len(2) */
+		rpt_len = le16_to_cpu(btc_prpt->len);
+		if ((index + rpt_len + BTC_RPT_HDR_SIZE) > buf_len)
+			break;
+
+		rpt_len = _chk_btc_report(rtwdev, pfwinfo, pbuf, index);
+		if (!rpt_len)
+			break;
+		index += rpt_len;
+	}
+}
+
+#define BTC_TLV_HDR_LEN 2
+
+static void _append_tdma(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_btf_tlv *tlv = NULL;
+	struct rtw89_btc_fbtc_tdma *v = NULL;
+	u16 len = btc->policy_len;
+
+	if (!btc->update_policy_force &&
+	    !memcmp(&dm->tdma, &dm->tdma_now, sizeof(dm->tdma))) {
+		rtw89_debug(rtwdev,
+			    RTW89_DBG_BTC, "[BTC], %s(): tdma no change!\n",
+			    __func__);
+		return;
+	}
+
+	tlv = (struct rtw89_btc_btf_tlv *)&btc->policy[len];
+	v = (struct rtw89_btc_fbtc_tdma *)&tlv->val[0];
+	tlv->type = CXPOLICY_TDMA;
+	tlv->len = sizeof(*v);
+
+	memcpy(v, &dm->tdma, sizeof(*v));
+	btc->policy_len += BTC_TLV_HDR_LEN  + sizeof(*v);
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): type:%d, rxflctrl=%d, txpause=%d, wtgle_n=%d, leak_n=%d, ext_ctrl=%d\n",
+		    __func__, dm->tdma.type, dm->tdma.rxflctrl,
+		    dm->tdma.txpause, dm->tdma.wtgle_n, dm->tdma.leak_n,
+		    dm->tdma.ext_ctrl);
+}
+
+static void _append_slot(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_btf_tlv *tlv = NULL;
+	struct btc_fbtc_1slot *v = NULL;
+	u16 len = 0;
+	u8 i, cnt = 0;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): A:btc->policy_len = %d\n",
+		    __func__, btc->policy_len);
+
+	for (i = 0; i < CXST_MAX; i++) {
+		if (!btc->update_policy_force &&
+		    !memcmp(&dm->slot[i], &dm->slot_now[i],
+			    sizeof(dm->slot[i])))
+			continue;
+
+		len = btc->policy_len;
+
+		tlv = (struct rtw89_btc_btf_tlv *)&btc->policy[len];
+		v = (struct btc_fbtc_1slot *)&tlv->val[0];
+		tlv->type = CXPOLICY_SLOT;
+		tlv->len = sizeof(*v);
+
+		v->fver = FCXONESLOT_VER;
+		v->sid = i;
+		v->slot = dm->slot[i];
+
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): slot-%d: dur=%d, table=0x%08x, type=%d\n",
+			    __func__, i, dm->slot[i].dur, dm->slot[i].cxtbl,
+			    dm->slot[i].cxtype);
+		cnt++;
+
+		btc->policy_len += BTC_TLV_HDR_LEN  + sizeof(*v);
+	}
+
+	if (cnt > 0)
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): slot update (cnt=%d)!!\n",
+			    __func__, cnt);
+}
+
+static void rtw89_btc_fw_en_rpt(struct rtw89_dev *rtwdev,
+				u32 rpt_map, bool rpt_state)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *fwinfo = &btc->fwinfo;
+	struct rtw89_btc_btf_set_report r = {0};
+	u32 val = 0;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): rpt_map=%x, rpt_state=%x\n",
+		    __func__, rpt_map, rpt_state);
+
+	if (rpt_state)
+		val = fwinfo->rpt_en_map | rpt_map;
+	else
+		val = fwinfo->rpt_en_map & ~rpt_map;
+
+	if (val == fwinfo->rpt_en_map)
+		return;
+
+	fwinfo->rpt_en_map = val;
+
+	r.fver = BTF_SET_REPORT_VER;
+	r.enable = cpu_to_le32(val);
+	r.para = cpu_to_le32(rpt_state);
+
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_REPORT_EN, &r, sizeof(r));
+}
+
+static void rtw89_btc_fw_set_slots(struct rtw89_dev *rtwdev, u8 num,
+				   struct rtw89_btc_fbtc_slot *s)
+{
+	struct rtw89_btc_btf_set_slot_table *tbl = NULL;
+	u8 *ptr = NULL;
+	u16 n = 0;
+
+	n = sizeof(*s) * num + sizeof(*tbl);
+	tbl = kmalloc(n, GFP_KERNEL);
+	if (!tbl)
+		return;
+
+	tbl->fver = BTF_SET_SLOT_TABLE_VER;
+	tbl->tbl_num = num;
+	ptr = &tbl->buf[0];
+	memcpy(ptr, s, num * sizeof(*s));
+
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_SLOT_TABLE, tbl, n);
+
+	kfree(tbl);
+}
+
+static void btc_fw_set_monreg(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc_btf_set_mon_reg *monreg = NULL;
+	u8 n, *ptr = NULL, ulen;
+	u16 sz = 0;
+
+	n = chip->mon_reg_num;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): mon_reg_num=%d\n", __func__, n);
+	if (n > CXMREG_MAX) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): mon reg count %d > %d\n",
+			    __func__, n, CXMREG_MAX);
+		return;
+	}
+
+	ulen = sizeof(struct rtw89_btc_fbtc_mreg);
+	sz = (ulen * n) + sizeof(*monreg);
+	monreg = kmalloc(sz, GFP_KERNEL);
+	if (!monreg)
+		return;
+
+	monreg->fver = BTF_SET_MON_REG_VER;
+	monreg->reg_num = n;
+	ptr = &monreg->buf[0];
+	memcpy(ptr, chip->mon_reg, n * ulen);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): sz=%d ulen=%d n=%d\n",
+		    __func__, sz, ulen, n);
+
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_MREG_TABLE, (u8 *)monreg, sz);
+	kfree(monreg);
+	rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_MREG, 1);
+}
+
+static void _update_dm_step(struct rtw89_dev *rtwdev,
+			    enum btc_reason_and_action reason_or_action)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+
+	/* use ring-structure to store dm step */
+	dm->dm_step.step[dm->dm_step.step_pos] = reason_or_action;
+	dm->dm_step.step_pos++;
+
+	if (dm->dm_step.step_pos >= ARRAY_SIZE(dm->dm_step.step)) {
+		dm->dm_step.step_pos = 0;
+		dm->dm_step.step_ov = true;
+	}
+}
+
+static void _fw_set_policy(struct rtw89_dev *rtwdev, u16 policy_type,
+			   enum btc_reason_and_action action)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+
+	dm->run_action = action;
+
+	_update_dm_step(rtwdev, action | BTC_ACT_EXT_BIT);
+	_update_dm_step(rtwdev, policy_type | BTC_POLICY_EXT_BIT);
+
+	btc->policy_len = 0;
+	btc->policy_type = policy_type;
+
+	_append_tdma(rtwdev);
+	_append_slot(rtwdev);
+
+	if (btc->policy_len == 0 || btc->policy_len > RTW89_BTC_POLICY_MAXLEN)
+		return;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): action = %d -> policy type/len: 0x%04x/%d\n",
+		    __func__, action, policy_type, btc->policy_len);
+
+	if (dm->tdma.rxflctrl == CXFLC_NULLP ||
+	    dm->tdma.rxflctrl == CXFLC_QOSNULL)
+		btc->lps = 1;
+	else
+		btc->lps = 0;
+
+	if (btc->lps == 1)
+		rtw89_set_coex_ctrl_lps(rtwdev, btc->lps);
+
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_CX_POLICY,
+		     btc->policy, btc->policy_len);
+
+	memcpy(&dm->tdma_now, &dm->tdma, sizeof(dm->tdma_now));
+	memcpy(&dm->slot_now, &dm->slot, sizeof(dm->slot_now));
+
+	if (btc->update_policy_force)
+		btc->update_policy_force = false;
+
+	if (btc->lps == 0)
+		rtw89_set_coex_ctrl_lps(rtwdev, btc->lps);
+}
+
+static void _fw_set_drv_info(struct rtw89_dev *rtwdev, u8 type)
+{
+	switch (type) {
+	case CXDRVINFO_INIT:
+		rtw89_fw_h2c_cxdrv_init(rtwdev);
+		break;
+	case CXDRVINFO_ROLE:
+		rtw89_fw_h2c_cxdrv_role(rtwdev);
+		break;
+	case CXDRVINFO_CTRL:
+		rtw89_fw_h2c_cxdrv_ctrl(rtwdev);
+		break;
+	case CXDRVINFO_RFK:
+		rtw89_fw_h2c_cxdrv_rfk(rtwdev);
+		break;
+	default:
+		break;
+	}
+}
+
+static
+void btc_fw_event(struct rtw89_dev *rtwdev, u8 evt_id, void *data, u32 len)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): evt_id:%d len:%d\n",
+		    __func__, evt_id, len);
+
+	if (!len || !data)
+		return;
+
+	switch (evt_id) {
+	case BTF_EVNT_RPT:
+		_parse_btc_report(rtwdev, pfwinfo, data, len);
+		break;
+	default:
+		break;
+	}
+}
+
+static void _set_gnt_wl(struct rtw89_dev *rtwdev, u8 phy_map, u8 state)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_mac_ax_gnt *g = dm->gnt.band;
+	u8 i;
+
+	if (phy_map > BTC_PHY_ALL)
+		return;
+
+	for (i = 0; i < RTW89_PHY_MAX; i++) {
+		if (!(phy_map & BIT(i)))
+			continue;
+
+		switch (state) {
+		case BTC_GNT_HW:
+			g[i].gnt_wl_sw_en = 0;
+			g[i].gnt_wl = 0;
+			break;
+		case BTC_GNT_SW_LO:
+			g[i].gnt_wl_sw_en = 1;
+			g[i].gnt_wl = 0;
+			break;
+		case BTC_GNT_SW_HI:
+			g[i].gnt_wl_sw_en = 1;
+			g[i].gnt_wl = 1;
+			break;
+		}
+	}
+
+	rtw89_mac_cfg_gnt(rtwdev, &dm->gnt);
+}
+
+#define BTC_TDMA_WLROLE_MAX 2
+
+static void _set_bt_ignore_wlan_act(struct rtw89_dev *rtwdev, u8 enable)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): set bt %s wlan_act\n", __func__,
+		    enable ? "ignore" : "do not ignore");
+
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_BT_IGNORE_WLAN_ACT, &enable, 1);
+}
+
+#define WL_TX_POWER_NO_BTC_CTRL	GENMASK(31, 0)
+#define WL_TX_POWER_ALL_TIME GENMASK(15, 0)
+#define WL_TX_POWER_WITH_BT GENMASK(31, 16)
+#define WL_TX_POWER_INT_PART GENMASK(8, 2)
+#define WL_TX_POWER_FRA_PART GENMASK(1, 0)
+#define B_BTC_WL_TX_POWER_SIGN BIT(7)
+#define B_TSSI_WL_TX_POWER_SIGN BIT(8)
+
+static void _set_wl_tx_power(struct rtw89_dev *rtwdev, u32 level)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	u32 pwr_val;
+
+	if (wl->rf_para.tx_pwr_freerun == level)
+		return;
+
+	wl->rf_para.tx_pwr_freerun = level;
+	btc->dm.rf_trx_para.wl_tx_power = level;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): level = %d\n",
+		    __func__, level);
+
+	if (level == RTW89_BTC_WL_DEF_TX_PWR) {
+		pwr_val = WL_TX_POWER_NO_BTC_CTRL;
+	} else { /* only apply "force tx power" */
+		pwr_val = FIELD_PREP(WL_TX_POWER_INT_PART, level);
+		if (pwr_val > RTW89_BTC_WL_DEF_TX_PWR)
+			pwr_val = RTW89_BTC_WL_DEF_TX_PWR;
+
+		if (level & B_BTC_WL_TX_POWER_SIGN)
+			pwr_val |= B_TSSI_WL_TX_POWER_SIGN;
+		pwr_val |= WL_TX_POWER_WITH_BT;
+	}
+
+	chip->ops->btc_set_wl_txpwr_ctrl(rtwdev, pwr_val);
+}
+
+static void _set_wl_rx_gain(struct rtw89_dev *rtwdev, u32 level)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+
+	if (wl->rf_para.rx_gain_freerun == level)
+		return;
+
+	wl->rf_para.rx_gain_freerun = level;
+	btc->dm.rf_trx_para.wl_rx_gain = level;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): level = %d\n",
+		    __func__, level);
+}
+
+static void _set_bt_tx_power(struct rtw89_dev *rtwdev, u8 level)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	u8 buf;
+
+	if (bt->rf_para.tx_pwr_freerun == level)
+		return;
+
+	bt->rf_para.tx_pwr_freerun = level;
+	btc->dm.rf_trx_para.bt_tx_power = level;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): level = %d\n",
+		    __func__, level);
+
+	buf = (s8)(-level);
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_BT_TX_PWR, &buf, 1);
+}
+
+#define BTC_BT_RX_NORMAL_LVL 7
+
+static void _set_bt_rx_gain(struct rtw89_dev *rtwdev, u8 level)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+
+	if (bt->rf_para.rx_gain_freerun == level ||
+	    level > BTC_BT_RX_NORMAL_LVL)
+		return;
+
+	bt->rf_para.rx_gain_freerun = level;
+	btc->dm.rf_trx_para.bt_rx_gain = level;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): level = %d\n",
+		    __func__, level);
+
+	if (level == BTC_BT_RX_NORMAL_LVL)
+		_write_scbd(rtwdev, BTC_WSCB_RXGAIN, false);
+	else
+		_write_scbd(rtwdev, BTC_WSCB_RXGAIN, true);
+
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_BT_LNA_CONSTRAIN, &level, 1);
+}
+
+static void _set_rf_trx_para(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_rf_trx_para para;
+	u32 wl_stb_chg = 0;
+	u8 level_id = 0;
+
+	if (!dm->freerun) {
+		dm->trx_para_level = 0;
+		chip->ops->btc_bt_aci_imp(rtwdev);
+	}
+
+	level_id = (u8)dm->trx_para_level;
+
+	if (level_id >= chip->rf_para_dlink_num ||
+	    level_id >= chip->rf_para_ulink_num) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): invalid level_id: %d\n",
+			    __func__, level_id);
+		return;
+	}
+
+	if (wl->status.map.traffic_dir & BIT(RTW89_TFC_UL))
+		para = chip->rf_para_ulink[level_id];
+	else
+		para = chip->rf_para_dlink[level_id];
+
+	if (para.wl_tx_power != RTW89_BTC_WL_DEF_TX_PWR)
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): wl_tx_power=%d\n",
+			    __func__, para.wl_tx_power);
+	_set_wl_tx_power(rtwdev, para.wl_tx_power);
+	_set_wl_rx_gain(rtwdev, para.wl_rx_gain);
+	_set_bt_tx_power(rtwdev, para.bt_tx_power);
+	_set_bt_rx_gain(rtwdev, para.bt_rx_gain);
+
+	if (bt->enable.now == 0 || wl->status.map.rf_off == 1 ||
+	    wl->status.map.lps == 1)
+		wl_stb_chg = 0;
+	else
+		wl_stb_chg = 1;
+
+	if (wl_stb_chg != dm->wl_stb_chg) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): wl_stb_chg=%d\n",
+			    __func__, wl_stb_chg);
+		dm->wl_stb_chg = wl_stb_chg;
+		chip->ops->btc_wl_s1_standby(rtwdev, dm->wl_stb_chg);
+	}
+}
+
+static void _update_btc_state_map(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+	struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
+
+	if (wl->status.map.connecting || wl->status.map._4way ||
+	    wl->status.map.roaming) {
+		cx->state_map = BTC_WLINKING;
+	} else if (wl->status.map.scan) { /* wl scan */
+		if (bt_linfo->status.map.inq_pag)
+			cx->state_map = BTC_WSCAN_BSCAN;
+		else
+			cx->state_map = BTC_WSCAN_BNOSCAN;
+	} else if (wl->status.map.busy) { /* only busy */
+		if (bt_linfo->status.map.inq_pag)
+			cx->state_map = BTC_WBUSY_BSCAN;
+		else
+			cx->state_map = BTC_WBUSY_BNOSCAN;
+	} else { /* wl idle */
+		cx->state_map = BTC_WIDLE;
+	}
+}
+
+static void _set_bt_afh_info(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_bt_link_info *b = &bt->link_info;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+	u8 en = 0, i, ch = 0, bw = 0;
+
+	if (btc->ctrl.manual || wl->status.map.scan)
+		return;
+
+	/* TODO if include module->ant.type == BTC_ANT_SHARED */
+	if (wl->status.map.rf_off || bt->whql_test ||
+	    wl_rinfo->link_mode == BTC_WLINK_NOLINK ||
+	    wl_rinfo->link_mode == BTC_WLINK_5G ||
+	    wl_rinfo->connect_cnt > BTC_TDMA_WLROLE_MAX) {
+		en = false;
+	} else if (wl_rinfo->link_mode == BTC_WLINK_2G_MCC ||
+		   wl_rinfo->link_mode == BTC_WLINK_2G_SCC) {
+		en = true;
+		/* get p2p channel */
+		for (i = 0; i < RTW89_MAX_HW_PORT_NUM; i++) {
+			if (wl_rinfo->active_role[i].role ==
+			    RTW89_WIFI_ROLE_P2P_GO ||
+			    wl_rinfo->active_role[i].role ==
+			    RTW89_WIFI_ROLE_P2P_CLIENT) {
+				ch = wl_rinfo->active_role[i].ch;
+				bw = wl_rinfo->active_role[i].bw;
+				break;
+			}
+		}
+	} else {
+		en = true;
+		/* get 2g channel  */
+		for (i = 0; i < RTW89_MAX_HW_PORT_NUM; i++) {
+			if (wl_rinfo->active_role[i].connected &&
+			    wl_rinfo->active_role[i].band == RTW89_BAND_2G) {
+				ch = wl_rinfo->active_role[i].ch;
+				bw = wl_rinfo->active_role[i].bw;
+				break;
+			}
+		}
+	}
+
+	switch (bw) {
+	case RTW89_CHANNEL_WIDTH_20:
+		bw = 20 + chip->afh_guard_ch * 2;
+		break;
+	case RTW89_CHANNEL_WIDTH_40:
+		bw = 40 + chip->afh_guard_ch * 2;
+		break;
+	case RTW89_CHANNEL_WIDTH_5:
+		bw = 5 + chip->afh_guard_ch * 2;
+		break;
+	case RTW89_CHANNEL_WIDTH_10:
+		bw = 10 + chip->afh_guard_ch * 2;
+		break;
+	default:
+		bw = 0;
+		en = false; /* turn off AFH info if BW > 40 */
+		break;
+	}
+
+	if (wl->afh_info.en == en &&
+	    wl->afh_info.ch == ch &&
+	    wl->afh_info.bw == bw &&
+	    b->profile_cnt.last == b->profile_cnt.now) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return because no change!\n",
+			    __func__);
+		return;
+	}
+
+	wl->afh_info.en = en;
+	wl->afh_info.ch = ch;
+	wl->afh_info.bw = bw;
+
+	_send_fw_cmd(rtwdev, BTFC_SET, SET_BT_WL_CH_INFO, &wl->afh_info, 3);
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): en=%d, ch=%d, bw=%d\n",
+		    __func__, en, ch, bw);
+	btc->cx.cnt_wl[BTC_WCNT_CH_UPDATE]++;
+}
+
+static bool _check_freerun(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+	struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
+	struct rtw89_btc_bt_hid_desc *hid = &bt_linfo->hid_desc;
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) {
+		btc->dm.trx_para_level = 0;
+		return false;
+	}
+
+	/* The below is dedicated antenna case */
+	if (wl_rinfo->connect_cnt > BTC_TDMA_WLROLE_MAX) {
+		btc->dm.trx_para_level = 5;
+		return true;
+	}
+
+	if (bt_linfo->profile_cnt.now == 0) {
+		btc->dm.trx_para_level = 5;
+		return true;
+	}
+
+	if (hid->pair_cnt > BTC_TDMA_BTHID_MAX) {
+		btc->dm.trx_para_level = 5;
+		return true;
+	}
+
+	/* TODO get isolation by BT psd */
+	if (btc->mdinfo.ant.isolation >= BTC_FREERUN_ANTISO_MIN) {
+		btc->dm.trx_para_level = 5;
+		return true;
+	}
+
+	if (!wl->status.map.busy) {/* wl idle -> freerun */
+		btc->dm.trx_para_level = 5;
+		return true;
+	} else if (wl->rssi_level > 1) {/* WL rssi < 50% (-60dBm) */
+		btc->dm.trx_para_level = 0;
+		return false;
+	} else if (wl->status.map.traffic_dir & BIT(RTW89_TFC_UL)) {
+		if (wl->rssi_level == 0 && bt_linfo->rssi > 31) {
+			btc->dm.trx_para_level = 6;
+			return true;
+		} else if (wl->rssi_level == 1 && bt_linfo->rssi > 36) {
+			btc->dm.trx_para_level = 7;
+			return true;
+		}
+		btc->dm.trx_para_level = 0;
+		return false;
+	} else if (wl->status.map.traffic_dir & BIT(RTW89_TFC_DL)) {
+		if (bt_linfo->rssi > 28) {
+			btc->dm.trx_para_level = 6;
+			return true;
+		}
+	}
+
+	btc->dm.trx_para_level = 0;
+	return false;
+}
+
+#define _tdma_set_flctrl(btc, flc) ({(btc)->dm.tdma.rxflctrl = flc; })
+#define _tdma_set_tog(btc, wtg) ({(btc)->dm.tdma.wtgle_n = wtg; })
+#define _tdma_set_lek(btc, lek) ({(btc)->dm.tdma.leak_n = lek; })
+
+#define _slot_set(btc, sid, dura, tbl, type) \
+	do { \
+		typeof(sid) _sid = (sid); \
+		typeof(btc) _btc = (btc); \
+		_btc->dm.slot[_sid].dur = cpu_to_le16(dura);\
+		_btc->dm.slot[_sid].cxtbl = cpu_to_le32(tbl); \
+		_btc->dm.slot[_sid].cxtype = cpu_to_le16(type); \
+	} while (0)
+
+#define _slot_set_dur(btc, sid, dura) (btc)->dm.slot[sid].dur = cpu_to_le16(dura)
+#define _slot_set_tbl(btc, sid, tbl) (btc)->dm.slot[sid].cxtbl = cpu_to_le32(tbl)
+#define _slot_set_type(btc, sid, type) (btc)->dm.slot[sid].cxtype = cpu_to_le16(type)
+
+struct btc_btinfo_lb2 {
+	u8 connect: 1;
+	u8 sco_busy: 1;
+	u8 inq_pag: 1;
+	u8 acl_busy: 1;
+	u8 hfp: 1;
+	u8 hid: 1;
+	u8 a2dp: 1;
+	u8 pan: 1;
+};
+
+struct btc_btinfo_lb3 {
+	u8 retry: 4;
+	u8 cqddr: 1;
+	u8 inq: 1;
+	u8 mesh_busy: 1;
+	u8 pag: 1;
+};
+
+struct btc_btinfo_hb0 {
+	s8 rssi;
+};
+
+struct btc_btinfo_hb1 {
+	u8 ble_connect: 1;
+	u8 reinit: 1;
+	u8 relink: 1;
+	u8 igno_wl: 1;
+	u8 voice: 1;
+	u8 ble_scan: 1;
+	u8 role_sw: 1;
+	u8 multi_link: 1;
+};
+
+struct btc_btinfo_hb2 {
+	u8 pan_active: 1;
+	u8 afh_update: 1;
+	u8 a2dp_active: 1;
+	u8 slave: 1;
+	u8 hid_slot: 2;
+	u8 hid_cnt: 2;
+};
+
+struct btc_btinfo_hb3 {
+	u8 a2dp_bitpool: 6;
+	u8 tx_3m: 1;
+	u8 a2dp_sink: 1;
+};
+
+union btc_btinfo {
+	u8 val;
+	struct btc_btinfo_lb2 lb2;
+	struct btc_btinfo_lb3 lb3;
+	struct btc_btinfo_hb0 hb0;
+	struct btc_btinfo_hb1 hb1;
+	struct btc_btinfo_hb2 hb2;
+	struct btc_btinfo_hb3 hb3;
+};
+
+static void _set_policy(struct rtw89_dev *rtwdev, u16 policy_type,
+			enum btc_reason_and_action action)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_fbtc_tdma *t = &dm->tdma;
+	struct rtw89_btc_fbtc_slot *s = dm->slot;
+	u8 type;
+	u32 tbl_w1, tbl_b1, tbl_b4;
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) {
+		if (btc->cx.wl.status.map._4way)
+			tbl_w1 = cxtbl[1];
+		else
+			tbl_w1 = cxtbl[8];
+		tbl_b1 = cxtbl[3];
+		tbl_b4 = cxtbl[3];
+	} else {
+		tbl_w1 = cxtbl[16];
+		tbl_b1 = cxtbl[17];
+		tbl_b4 = cxtbl[17];
+	}
+
+	type = (u8)((policy_type & BTC_CXP_MASK) >> 8);
+	btc->bt_req_en = false;
+
+	switch (type) {
+	case BTC_CXP_USERDEF0:
+		*t = t_def[CXTD_OFF];
+		s[CXST_OFF] = s_def[CXST_OFF];
+		_slot_set_tbl(btc, CXST_OFF, cxtbl[2]);
+		btc->update_policy_force = true;
+		break;
+	case BTC_CXP_OFF: /* TDMA off */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, false);
+		*t = t_def[CXTD_OFF];
+		s[CXST_OFF] = s_def[CXST_OFF];
+
+		switch (policy_type) {
+		case BTC_CXP_OFF_BT:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[2]);
+			break;
+		case BTC_CXP_OFF_WL:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[1]);
+			break;
+		case BTC_CXP_OFF_EQ0:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[0]);
+			break;
+		case BTC_CXP_OFF_EQ1:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[16]);
+			break;
+		case BTC_CXP_OFF_EQ2:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[17]);
+			break;
+		case BTC_CXP_OFF_EQ3:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[18]);
+			break;
+		case BTC_CXP_OFF_BWB0:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[5]);
+			break;
+		case BTC_CXP_OFF_BWB1:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[8]);
+			break;
+		}
+		break;
+	case BTC_CXP_OFFB: /* TDMA off + beacon protect */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, false);
+		*t = t_def[CXTD_OFF_B2];
+		s[CXST_OFF] = s_def[CXST_OFF];
+		switch (policy_type) {
+		case BTC_CXP_OFFB_BWB0:
+			_slot_set_tbl(btc, CXST_OFF, cxtbl[8]);
+			break;
+		}
+		break;
+	case BTC_CXP_OFFE: /* TDMA off + beacon protect + Ext_control */
+		btc->bt_req_en = true;
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, true);
+		*t = t_def[CXTD_OFF_EXT];
+		switch (policy_type) {
+		case BTC_CXP_OFFE_DEF:
+			s[CXST_E2G] = s_def[CXST_E2G];
+			s[CXST_E5G] = s_def[CXST_E5G];
+			s[CXST_EBT] = s_def[CXST_EBT];
+			s[CXST_ENULL] = s_def[CXST_ENULL];
+			break;
+		case BTC_CXP_OFFE_DEF2:
+			_slot_set(btc, CXST_E2G, 20, cxtbl[1], SLOT_ISO);
+			s[CXST_E5G] = s_def[CXST_E5G];
+			s[CXST_EBT] = s_def[CXST_EBT];
+			s[CXST_ENULL] = s_def[CXST_ENULL];
+			break;
+		}
+		break;
+	case BTC_CXP_FIX: /* TDMA Fix-Slot */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, true);
+		*t = t_def[CXTD_FIX];
+		switch (policy_type) {
+		case BTC_CXP_FIX_TD3030:
+			_slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD5050:
+			_slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 50, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD2030:
+			_slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD4010:
+			_slot_set(btc, CXST_W1, 40, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD4020:
+			_slot_set(btc, CXST_W1, 40, cxtbl[1], SLOT_MIX);
+			_slot_set(btc, CXST_B1, 20, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD7010:
+			_slot_set(btc, CXST_W1, 70, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD2060:
+			_slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD3060:
+			_slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TD2080:
+			_slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 80, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_FIX_TDW1B1: /* W1:B1 = user-define */
+			_slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1],
+				  tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1],
+				  tbl_b1, SLOT_MIX);
+			break;
+		}
+		break;
+	case BTC_CXP_PFIX: /* PS-TDMA Fix-Slot */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, true);
+		*t = t_def[CXTD_PFIX];
+		if (btc->cx.wl.role_info.role_map.role.ap)
+			_tdma_set_flctrl(btc, CXFLC_QOSNULL);
+
+		switch (policy_type) {
+		case BTC_CXP_PFIX_TD3030:
+			_slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PFIX_TD5050:
+			_slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 50, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PFIX_TD2030:
+			_slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PFIX_TD2060:
+			_slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PFIX_TD3070:
+			_slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PFIX_TD2080:
+			_slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 80, tbl_b1, SLOT_MIX);
+			break;
+		}
+		break;
+	case BTC_CXP_AUTO: /* TDMA Auto-Slot */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, true);
+		*t = t_def[CXTD_AUTO];
+		switch (policy_type) {
+		case BTC_CXP_AUTO_TD50200:
+			_slot_set(btc, CXST_W1,  50, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO_TD60200:
+			_slot_set(btc, CXST_W1,  60, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO_TD20200:
+			_slot_set(btc, CXST_W1,  20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO_TDW1B1: /* W1:B1 = user-define */
+			_slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1],
+				  tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1],
+				  tbl_b1, SLOT_MIX);
+			break;
+		}
+		break;
+	case BTC_CXP_PAUTO: /* PS-TDMA Auto-Slot */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, true);
+		*t = t_def[CXTD_PAUTO];
+		switch (policy_type) {
+		case BTC_CXP_PAUTO_TD50200:
+			_slot_set(btc, CXST_W1,  50, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO_TD60200:
+			_slot_set(btc, CXST_W1,  60, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO_TD20200:
+			_slot_set(btc, CXST_W1,  20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO_TDW1B1:
+			_slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1],
+				  tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1],
+				  tbl_b1, SLOT_MIX);
+			break;
+		}
+		break;
+	case BTC_CXP_AUTO2: /* TDMA Auto-Slot2 */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, true);
+		*t = t_def[CXTD_AUTO2];
+		switch (policy_type) {
+		case BTC_CXP_AUTO2_TD3050:
+			_slot_set(btc, CXST_W1,  30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  50, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO2_TD3070:
+			_slot_set(btc, CXST_W1,  30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  70, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO2_TD5050:
+			_slot_set(btc, CXST_W1,  50, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  50, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO2_TD6060:
+			_slot_set(btc, CXST_W1,  60, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  60, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO2_TD2080:
+			_slot_set(btc, CXST_W1,  20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  80, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_AUTO2_TDW1B4: /* W1:B1 = user-define */
+			_slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1],
+				  tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B4, dm->slot_dur[CXST_B4],
+				  tbl_b4, SLOT_MIX);
+			break;
+		}
+		break;
+	case BTC_CXP_PAUTO2: /* PS-TDMA Auto-Slot2 */
+		_write_scbd(rtwdev, BTC_WSCB_TDMA, true);
+		*t = t_def[CXTD_PAUTO2];
+		switch (policy_type) {
+		case BTC_CXP_PAUTO2_TD3050:
+			_slot_set(btc, CXST_W1,  30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  50, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO2_TD3070:
+			_slot_set(btc, CXST_W1,  30, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  70, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO2_TD5050:
+			_slot_set(btc, CXST_W1,  50, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  50, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO2_TD6060:
+			_slot_set(btc, CXST_W1,  60, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  60, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO2_TD2080:
+			_slot_set(btc, CXST_W1,  20, tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B1, 200, tbl_b1, SLOT_MIX);
+			_slot_set(btc, CXST_B4,  80, tbl_b4, SLOT_MIX);
+			break;
+		case BTC_CXP_PAUTO2_TDW1B4: /* W1:B1 = user-define */
+			_slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1],
+				  tbl_w1, SLOT_ISO);
+			_slot_set(btc, CXST_B4, dm->slot_dur[CXST_B4],
+				  tbl_b4, SLOT_MIX);
+			break;
+		}
+		break;
+	}
+
+	_fw_set_policy(rtwdev, policy_type, action);
+}
+
+static void _set_gnt_bt(struct rtw89_dev *rtwdev, u8 phy_map, u8 state)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_mac_ax_gnt *g = dm->gnt.band;
+	u8 i;
+
+	if (phy_map > BTC_PHY_ALL)
+		return;
+
+	for (i = 0; i < RTW89_PHY_MAX; i++) {
+		if (!(phy_map & BIT(i)))
+			continue;
+
+		switch (state) {
+		case BTC_GNT_HW:
+			g[i].gnt_bt_sw_en = 0;
+			g[i].gnt_bt = 0;
+			break;
+		case BTC_GNT_SW_LO:
+			g[i].gnt_bt_sw_en = 1;
+			g[i].gnt_bt = 0;
+			break;
+		case BTC_GNT_SW_HI:
+			g[i].gnt_bt_sw_en = 1;
+			g[i].gnt_bt = 1;
+			break;
+		}
+	}
+
+	rtw89_mac_cfg_gnt(rtwdev, &dm->gnt);
+}
+
+static void _set_bt_plut(struct rtw89_dev *rtwdev, u8 phy_map,
+			 u8 tx_val, u8 rx_val)
+{
+	struct rtw89_mac_ax_plt plt;
+
+	plt.band = RTW89_MAC_0;
+	plt.tx = tx_val;
+	plt.rx = rx_val;
+
+	if (phy_map & BTC_PHY_0)
+		rtw89_mac_cfg_plt(rtwdev, &plt);
+
+	if (!rtwdev->dbcc_en)
+		return;
+
+	plt.band = RTW89_MAC_1;
+	if (phy_map & BTC_PHY_1)
+		rtw89_mac_cfg_plt(rtwdev, &plt);
+}
+
+static void _set_ant(struct rtw89_dev *rtwdev, bool force_exec,
+		     u8 phy_map, u8 type)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+	struct rtw89_btc_wl_dbcc_info *wl_dinfo = &wl->dbcc_info;
+	u8 gnt_wl_ctrl, gnt_bt_ctrl, plt_ctrl, i, b2g = 0;
+	u32 ant_path_type;
+
+	ant_path_type = ((phy_map << 8) + type);
+
+	if (btc->dm.run_reason == BTC_RSN_NTFY_POWEROFF ||
+	    btc->dm.run_reason == BTC_RSN_NTFY_RADIO_STATE ||
+	    btc->dm.run_reason == BTC_RSN_CMD_SET_COEX)
+		force_exec = FC_EXEC;
+
+	if (!force_exec && ant_path_type == dm->set_ant_path) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return by no change!!\n",
+			     __func__);
+		return;
+	} else if (bt->rfk_info.map.run) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return by bt rfk!!\n", __func__);
+		return;
+	} else if (btc->dm.run_reason != BTC_RSN_NTFY_WL_RFK &&
+		   wl->rfk_info.state != BTC_WRFK_STOP) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return by wl rfk!!\n", __func__);
+		return;
+	}
+
+	dm->set_ant_path = ant_path_type;
+
+	rtw89_debug(rtwdev,
+		    RTW89_DBG_BTC,
+		    "[BTC], %s(): path=0x%x, set_type=0x%x\n",
+		    __func__, phy_map, dm->set_ant_path & 0xff);
+
+	switch (type) {
+	case BTC_ANT_WPOWERON:
+		rtw89_mac_cfg_ctrl_path(rtwdev, false);
+		break;
+	case BTC_ANT_WINIT:
+		if (bt->enable.now) {
+			_set_gnt_wl(rtwdev, phy_map, BTC_GNT_SW_LO);
+			_set_gnt_bt(rtwdev, phy_map, BTC_GNT_SW_HI);
+		} else {
+			_set_gnt_wl(rtwdev, phy_map, BTC_GNT_SW_HI);
+			_set_gnt_bt(rtwdev, phy_map, BTC_GNT_SW_LO);
+		}
+		rtw89_mac_cfg_ctrl_path(rtwdev, true);
+		_set_bt_plut(rtwdev, BTC_PHY_ALL, BTC_PLT_BT, BTC_PLT_BT);
+		break;
+	case BTC_ANT_WONLY:
+		_set_gnt_wl(rtwdev, phy_map, BTC_GNT_SW_HI);
+		_set_gnt_bt(rtwdev, phy_map, BTC_GNT_SW_LO);
+		rtw89_mac_cfg_ctrl_path(rtwdev, true);
+		_set_bt_plut(rtwdev, BTC_PHY_ALL, BTC_PLT_NONE, BTC_PLT_NONE);
+		break;
+	case BTC_ANT_WOFF:
+		rtw89_mac_cfg_ctrl_path(rtwdev, false);
+		_set_bt_plut(rtwdev, BTC_PHY_ALL, BTC_PLT_NONE, BTC_PLT_NONE);
+		break;
+	case BTC_ANT_W2G:
+		rtw89_mac_cfg_ctrl_path(rtwdev, true);
+		if (rtwdev->dbcc_en) {
+			for (i = 0; i < RTW89_PHY_MAX; i++) {
+				b2g = (wl_dinfo->real_band[i] == RTW89_BAND_2G);
+
+				gnt_wl_ctrl = b2g ? BTC_GNT_HW : BTC_GNT_SW_HI;
+				_set_gnt_wl(rtwdev, BIT(i), gnt_wl_ctrl);
+
+				gnt_bt_ctrl = b2g ? BTC_GNT_HW : BTC_GNT_SW_HI;
+				/* BT should control by GNT_BT if WL_2G at S0 */
+				if (i == 1 &&
+				    wl_dinfo->real_band[0] == RTW89_BAND_2G &&
+				    wl_dinfo->real_band[1] == RTW89_BAND_5G)
+					gnt_bt_ctrl = BTC_GNT_HW;
+				_set_gnt_bt(rtwdev, BIT(i), gnt_bt_ctrl);
+
+				plt_ctrl = b2g ? BTC_PLT_BT : BTC_PLT_NONE;
+				_set_bt_plut(rtwdev, BIT(i),
+					     plt_ctrl, plt_ctrl);
+			}
+		} else {
+			_set_gnt_wl(rtwdev, phy_map, BTC_GNT_HW);
+			_set_gnt_bt(rtwdev, phy_map, BTC_GNT_HW);
+			_set_bt_plut(rtwdev, BTC_PHY_ALL,
+				     BTC_PLT_BT, BTC_PLT_BT);
+		}
+		break;
+	case BTC_ANT_W5G:
+		rtw89_mac_cfg_ctrl_path(rtwdev, true);
+		_set_gnt_wl(rtwdev, phy_map, BTC_GNT_SW_HI);
+		_set_gnt_bt(rtwdev, phy_map, BTC_GNT_HW);
+		_set_bt_plut(rtwdev, BTC_PHY_ALL, BTC_PLT_NONE, BTC_PLT_NONE);
+		break;
+	case BTC_ANT_W25G:
+		rtw89_mac_cfg_ctrl_path(rtwdev, true);
+		_set_gnt_wl(rtwdev, phy_map, BTC_GNT_HW);
+		_set_gnt_bt(rtwdev, phy_map, BTC_GNT_HW);
+		_set_bt_plut(rtwdev, BTC_PHY_ALL,
+			     BTC_PLT_GNT_WL, BTC_PLT_GNT_WL);
+		break;
+	case BTC_ANT_FREERUN:
+		rtw89_mac_cfg_ctrl_path(rtwdev, true);
+		_set_gnt_wl(rtwdev, phy_map, BTC_GNT_SW_HI);
+		_set_gnt_bt(rtwdev, phy_map, BTC_GNT_SW_HI);
+		_set_bt_plut(rtwdev, BTC_PHY_ALL, BTC_PLT_NONE, BTC_PLT_NONE);
+		break;
+	case BTC_ANT_WRFK:
+		rtw89_mac_cfg_ctrl_path(rtwdev, true);
+		_set_gnt_wl(rtwdev, phy_map, BTC_GNT_SW_HI);
+		_set_gnt_bt(rtwdev, phy_map, BTC_GNT_SW_LO);
+		_set_bt_plut(rtwdev, phy_map, BTC_PLT_NONE, BTC_PLT_NONE);
+		break;
+	case BTC_ANT_BRFK:
+		rtw89_mac_cfg_ctrl_path(rtwdev, false);
+		_set_gnt_wl(rtwdev, phy_map, BTC_GNT_SW_LO);
+		_set_gnt_bt(rtwdev, phy_map, BTC_GNT_SW_HI);
+		_set_bt_plut(rtwdev, phy_map, BTC_PLT_NONE, BTC_PLT_NONE);
+		break;
+	default:
+		break;
+	}
+}
+
+static void _action_wl_only(struct rtw89_dev *rtwdev)
+{
+	_set_ant(rtwdev, FC_EXEC, BTC_PHY_ALL, BTC_ANT_WONLY);
+	_set_policy(rtwdev, BTC_CXP_OFF_BT, BTC_ACT_WL_ONLY);
+}
+
+static void _action_wl_init(struct rtw89_dev *rtwdev)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): !!\n", __func__);
+
+	_set_ant(rtwdev, FC_EXEC, BTC_PHY_ALL, BTC_ANT_WINIT);
+	_set_policy(rtwdev, BTC_CXP_OFF_BT, BTC_ACT_WL_INIT);
+}
+
+static void _action_wl_off(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): !!\n", __func__);
+
+	if (wl->status.map.rf_off || btc->dm.bt_only)
+		_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_WOFF);
+
+	_set_policy(rtwdev, BTC_CXP_OFF_BT, BTC_ACT_WL_OFF);
+}
+
+static void _action_freerun(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): !!\n", __func__);
+
+	_set_ant(rtwdev, FC_EXEC, BTC_PHY_ALL, BTC_ANT_FREERUN);
+	_set_policy(rtwdev, BTC_CXP_OFF_BT, BTC_ACT_FREERUN);
+
+	btc->dm.freerun = true;
+}
+
+static void _action_bt_whql(struct rtw89_dev *rtwdev)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): !!\n", __func__);
+
+	_set_ant(rtwdev, FC_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+	_set_policy(rtwdev, BTC_CXP_OFF_BT, BTC_ACT_BT_WHQL);
+}
+
+static void _action_bt_off(struct rtw89_dev *rtwdev)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): !!\n", __func__);
+
+	_set_ant(rtwdev, FC_EXEC, BTC_PHY_ALL, BTC_ANT_WONLY);
+	_set_policy(rtwdev, BTC_CXP_OFF_BT, BTC_ACT_BT_OFF);
+}
+
+static void _action_bt_idle(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_link_info *b = &btc->cx.bt.link_info;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) { /* shared-antenna */
+		switch (btc->cx.state_map) {
+		case BTC_WBUSY_BNOSCAN: /*wl-busy + bt idle*/
+			if (b->profile_cnt.now > 0)
+				_set_policy(rtwdev, BTC_CXP_FIX_TD4010,
+					    BTC_ACT_BT_IDLE);
+			else
+				_set_policy(rtwdev, BTC_CXP_FIX_TD4020,
+					    BTC_ACT_BT_IDLE);
+			break;
+		case BTC_WBUSY_BSCAN: /*wl-busy + bt-inq */
+			_set_policy(rtwdev, BTC_CXP_PFIX_TD5050,
+				    BTC_ACT_BT_IDLE);
+			break;
+		case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-idle */
+			if (b->profile_cnt.now > 0)
+				_set_policy(rtwdev, BTC_CXP_FIX_TD4010,
+					    BTC_ACT_BT_IDLE);
+			else
+				_set_policy(rtwdev, BTC_CXP_FIX_TD4020,
+					    BTC_ACT_BT_IDLE);
+			break;
+		case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq */
+			_set_policy(rtwdev, BTC_CXP_FIX_TD5050,
+				    BTC_ACT_BT_IDLE);
+			break;
+		case BTC_WLINKING: /* wl-connecting + bt-inq or bt-idle */
+			_set_policy(rtwdev, BTC_CXP_FIX_TD7010,
+				    BTC_ACT_BT_IDLE);
+			break;
+		case BTC_WIDLE:  /* wl-idle + bt-idle */
+			_set_policy(rtwdev, BTC_CXP_OFF_BWB1, BTC_ACT_BT_IDLE);
+			break;
+		}
+	} else { /* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_BT_IDLE);
+	}
+}
+
+static void _action_bt_hfp(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) {
+		if (btc->cx.wl.status.map._4way)
+			_set_policy(rtwdev, BTC_CXP_OFF_WL, BTC_ACT_BT_HFP);
+		else
+			_set_policy(rtwdev, BTC_CXP_OFF_BWB0, BTC_ACT_BT_HFP);
+	} else {
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ2, BTC_ACT_BT_HFP);
+	}
+}
+
+static void _action_bt_hid(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) /* shared-antenna */
+		if (btc->cx.wl.status.map._4way)
+			_set_policy(rtwdev, BTC_CXP_OFF_WL, BTC_ACT_BT_HID);
+		else
+			_set_policy(rtwdev, BTC_CXP_OFF_BWB0, BTC_ACT_BT_HID);
+	else /* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ3, BTC_ACT_BT_HID);
+}
+
+static void _action_bt_a2dp(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
+	struct rtw89_btc_bt_a2dp_desc a2dp = bt_linfo->a2dp_desc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	switch (btc->cx.state_map) {
+	case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP */
+		if (a2dp.vendor_id == 0x4c || dm->leak_ap) {
+			dm->slot_dur[CXST_W1] = 40;
+			dm->slot_dur[CXST_B1] = 200;
+			_set_policy(rtwdev,
+				    BTC_CXP_PAUTO_TDW1B1, BTC_ACT_BT_A2DP);
+		} else {
+			_set_policy(rtwdev,
+				    BTC_CXP_PAUTO_TD50200, BTC_ACT_BT_A2DP);
+		}
+		break;
+	case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD3050, BTC_ACT_BT_A2DP);
+		break;
+	case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP */
+		_set_policy(rtwdev, BTC_CXP_AUTO2_TD3050, BTC_ACT_BT_A2DP);
+		break;
+	case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP */
+	case BTC_WLINKING: /* wl-connecting + bt-A2DP */
+		if (a2dp.vendor_id == 0x4c || dm->leak_ap) {
+			dm->slot_dur[CXST_W1] = 40;
+			dm->slot_dur[CXST_B1] = 200;
+			_set_policy(rtwdev, BTC_CXP_AUTO_TDW1B1,
+				    BTC_ACT_BT_A2DP);
+		} else {
+			_set_policy(rtwdev, BTC_CXP_AUTO_TD50200,
+				    BTC_ACT_BT_A2DP);
+		}
+		break;
+	case BTC_WIDLE:  /* wl-idle + bt-A2DP */
+		_set_policy(rtwdev, BTC_CXP_AUTO_TD20200, BTC_ACT_BT_A2DP);
+		break;
+	}
+}
+
+static void _action_bt_a2dpsink(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	switch (btc->cx.state_map) {
+	case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2dp_Sink */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD2030, BTC_ACT_BT_A2DPSINK);
+		break;
+	case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2dp_Sink */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD2060, BTC_ACT_BT_A2DPSINK);
+		break;
+	case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2dp_Sink */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD2030, BTC_ACT_BT_A2DPSINK);
+		break;
+	case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2dp_Sink */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD2060, BTC_ACT_BT_A2DPSINK);
+		break;
+	case BTC_WLINKING: /* wl-connecting + bt-A2dp_Sink */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD3030, BTC_ACT_BT_A2DPSINK);
+		break;
+	case BTC_WIDLE: /* wl-idle + bt-A2dp_Sink */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD2080, BTC_ACT_BT_A2DPSINK);
+		break;
+	}
+}
+
+static void _action_bt_pan(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	switch (btc->cx.state_map) {
+	case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD5050, BTC_ACT_BT_PAN);
+		break;
+	case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD3070, BTC_ACT_BT_PAN);
+		break;
+	case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD3030, BTC_ACT_BT_PAN);
+		break;
+	case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD3060, BTC_ACT_BT_PAN);
+		break;
+	case BTC_WLINKING: /* wl-connecting + bt-PAN */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD4020, BTC_ACT_BT_PAN);
+		break;
+	case BTC_WIDLE: /* wl-idle + bt-pan */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD2080, BTC_ACT_BT_PAN);
+		break;
+	}
+}
+
+static void _action_bt_a2dp_hid(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
+	struct rtw89_btc_bt_a2dp_desc a2dp = bt_linfo->a2dp_desc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	switch (btc->cx.state_map) {
+	case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+HID */
+	case BTC_WIDLE:  /* wl-idle + bt-A2DP */
+		if (a2dp.vendor_id == 0x4c || dm->leak_ap) {
+			dm->slot_dur[CXST_W1] = 40;
+			dm->slot_dur[CXST_B1] = 200;
+			_set_policy(rtwdev,
+				    BTC_CXP_PAUTO_TDW1B1, BTC_ACT_BT_A2DP_HID);
+		} else {
+			_set_policy(rtwdev,
+				    BTC_CXP_PAUTO_TD50200, BTC_ACT_BT_A2DP_HID);
+		}
+		break;
+	case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+HID */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD3050, BTC_ACT_BT_A2DP_HID);
+		break;
+
+	case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+HID */
+		_set_policy(rtwdev, BTC_CXP_AUTO2_TD3050, BTC_ACT_BT_A2DP_HID);
+		break;
+	case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+HID */
+	case BTC_WLINKING: /* wl-connecting + bt-A2DP+HID */
+		if (a2dp.vendor_id == 0x4c || dm->leak_ap) {
+			dm->slot_dur[CXST_W1] = 40;
+			dm->slot_dur[CXST_B1] = 200;
+			_set_policy(rtwdev, BTC_CXP_AUTO_TDW1B1,
+				    BTC_ACT_BT_A2DP_HID);
+		} else {
+			_set_policy(rtwdev, BTC_CXP_AUTO_TD50200,
+				    BTC_ACT_BT_A2DP_HID);
+		}
+		break;
+	}
+}
+
+static void _action_bt_a2dp_pan(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	switch (btc->cx.state_map) {
+	case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD3070, BTC_ACT_BT_A2DP_PAN);
+		break;
+	case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD3070, BTC_ACT_BT_A2DP_PAN);
+		break;
+	case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN */
+		_set_policy(rtwdev, BTC_CXP_AUTO2_TD5050, BTC_ACT_BT_A2DP_PAN);
+		break;
+	case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN */
+		_set_policy(rtwdev, BTC_CXP_AUTO2_TD3070, BTC_ACT_BT_A2DP_PAN);
+		break;
+	case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN */
+		_set_policy(rtwdev, BTC_CXP_AUTO2_TD3050, BTC_ACT_BT_A2DP_PAN);
+		break;
+	case BTC_WIDLE:  /* wl-idle + bt-A2DP+PAN */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD2080, BTC_ACT_BT_A2DP_PAN);
+		break;
+	}
+}
+
+static void _action_bt_pan_hid(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	switch (btc->cx.state_map) {
+	case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD3030, BTC_ACT_BT_PAN_HID);
+		break;
+	case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD3070, BTC_ACT_BT_PAN_HID);
+		break;
+	case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD3030, BTC_ACT_BT_PAN_HID);
+		break;
+	case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD3060, BTC_ACT_BT_PAN_HID);
+		break;
+	case BTC_WLINKING: /* wl-connecting + bt-PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_FIX_TD4010, BTC_ACT_BT_PAN_HID);
+		break;
+	case BTC_WIDLE: /* wl-idle + bt-PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_PFIX_TD2080, BTC_ACT_BT_PAN_HID);
+		break;
+	}
+}
+
+static void _action_bt_a2dp_pan_hid(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	switch (btc->cx.state_map) {
+	case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD3070,
+			    BTC_ACT_BT_A2DP_PAN_HID);
+		break;
+	case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD3070,
+			    BTC_ACT_BT_A2DP_PAN_HID);
+		break;
+	case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_AUTO2_TD3070,
+			    BTC_ACT_BT_A2DP_PAN_HID);
+		break;
+	case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN+HID */
+	case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_AUTO2_TD3050,
+			    BTC_ACT_BT_A2DP_PAN_HID);
+		break;
+	case BTC_WIDLE:  /* wl-idle + bt-A2DP+PAN+HID */
+		_set_policy(rtwdev, BTC_CXP_PAUTO2_TD2080,
+			    BTC_ACT_BT_A2DP_PAN_HID);
+		break;
+	}
+}
+
+static void _action_wl_5g(struct rtw89_dev *rtwdev)
+{
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W5G);
+	_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_5G);
+}
+
+static void _action_wl_other(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED)
+		_set_policy(rtwdev, BTC_CXP_OFFB_BWB0, BTC_ACT_WL_OTHER);
+	else
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_OTHER);
+}
+
+static void _action_wl_nc(struct rtw89_dev *rtwdev)
+{
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+	_set_policy(rtwdev, BTC_CXP_OFF_BT, BTC_ACT_WL_NC);
+}
+
+static void _action_wl_rfk(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_rfk_info rfk = btc->cx.wl.rfk_info;
+
+	if (rfk.state != BTC_WRFK_START)
+		return;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): band = %d\n",
+		    __func__, rfk.band);
+
+	_set_ant(rtwdev, FC_EXEC, BTC_PHY_ALL, BTC_ANT_WRFK);
+	_set_policy(rtwdev, BTC_CXP_OFF_WL, BTC_ACT_WL_RFK);
+}
+
+static void _set_btg_ctrl(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+	struct rtw89_btc_wl_dbcc_info *wl_dinfo = &wl->dbcc_info;
+	bool is_btg = false;
+
+	if (btc->ctrl.manual)
+		return;
+
+	/* notify halbb ignore GNT_BT or not for WL BB Rx-AGC control */
+	if (wl_rinfo->link_mode == BTC_WLINK_5G) /* always 0 if 5G */
+		is_btg = false;
+	else if (wl_rinfo->link_mode == BTC_WLINK_25G_DBCC &&
+		 wl_dinfo->real_band[RTW89_PHY_1] != RTW89_BAND_2G)
+		is_btg = false;
+	else
+		is_btg = true;
+
+	if (btc->dm.run_reason != BTC_RSN_NTFY_INIT &&
+	    is_btg == btc->dm.wl_btg_rx)
+		return;
+
+	btc->dm.wl_btg_rx = is_btg;
+
+	if (wl_rinfo->link_mode == BTC_WLINK_25G_MCC)
+		return;
+
+	rtw89_ctrl_btg(rtwdev, is_btg);
+}
+
+struct rtw89_txtime_data {
+	struct rtw89_dev *rtwdev;
+	int type;
+	u32 tx_time;
+	u8 tx_retry;
+	u16 enable;
+	bool reenable;
+};
+
+static void rtw89_tx_time_iter(void *data, struct ieee80211_sta *sta)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_txtime_data *iter_data =
+				(struct rtw89_txtime_data *)data;
+	struct rtw89_dev *rtwdev = iter_data->rtwdev;
+	struct rtw89_vif *rtwvif = rtwsta->rtwvif;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	struct rtw89_btc_wl_link_info *plink = NULL;
+	u8 port = rtwvif->port;
+	u32 tx_time = iter_data->tx_time;
+	u8 tx_retry = iter_data->tx_retry;
+	u16 enable = iter_data->enable;
+	bool reenable = iter_data->reenable;
+
+	plink = &wl->link_info[port];
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): port = %d\n", __func__, port);
+
+	if (!plink->connected) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): connected = %d\n",
+			    __func__, plink->connected);
+		return;
+	}
+
+	/* backup the original tx time before tx-limit on */
+	if (reenable) {
+		rtw89_mac_get_tx_time(rtwdev, rtwsta, &plink->tx_time);
+		rtw89_mac_get_tx_retry_limit(rtwdev, rtwsta, &plink->tx_retry);
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): reenable, tx_time=%d tx_retry= %d\n",
+			    __func__, plink->tx_time, plink->tx_retry);
+	}
+
+	/* restore the original tx time if no tx-limit */
+	if (!enable) {
+		rtw89_mac_set_tx_time(rtwdev, rtwsta, true, plink->tx_time);
+		rtw89_mac_set_tx_retry_limit(rtwdev, rtwsta, true,
+					     plink->tx_retry);
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): restore, tx_time=%d tx_retry= %d\n",
+			    __func__, plink->tx_time, plink->tx_retry);
+
+	} else {
+		rtw89_mac_set_tx_time(rtwdev, rtwsta, false, tx_time);
+		rtw89_mac_set_tx_retry_limit(rtwdev, rtwsta, false, tx_retry);
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): set, tx_time=%d tx_retry= %d\n",
+			    __func__, tx_time, tx_retry);
+	}
+}
+
+static void _set_wl_tx_limit(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+	struct rtw89_btc_bt_link_info *b = &bt->link_info;
+	struct rtw89_btc_bt_hfp_desc *hfp = &b->hfp_desc;
+	struct rtw89_btc_bt_hid_desc *hid = &b->hid_desc;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+	struct rtw89_txtime_data data = {.rtwdev = rtwdev};
+	u8 mode = wl_rinfo->link_mode;
+	u8 tx_retry = 0;
+	u32 tx_time = 0;
+	u16 enable = 0;
+	bool reenable = false;
+
+	if (btc->ctrl.manual)
+		return;
+
+	if (btc->dm.freerun || btc->ctrl.igno_bt || b->profile_cnt.now == 0 ||
+	    mode == BTC_WLINK_5G || mode == BTC_WLINK_NOLINK) {
+		enable = 0;
+		tx_time = BTC_MAX_TX_TIME_DEF;
+		tx_retry = BTC_MAX_TX_RETRY_DEF;
+	} else if ((hfp->exist && hid->exist) || hid->pair_cnt > 1) {
+		enable = 1;
+		tx_time = BTC_MAX_TX_TIME_L2;
+		tx_retry = BTC_MAX_TX_RETRY_L1;
+	} else if (hfp->exist || hid->exist) {
+		enable = 1;
+		tx_time = BTC_MAX_TX_TIME_L3;
+		tx_retry = BTC_MAX_TX_RETRY_L1;
+	} else {
+		enable = 0;
+		tx_time = BTC_MAX_TX_TIME_DEF;
+		tx_retry = BTC_MAX_TX_RETRY_DEF;
+	}
+
+	if (dm->wl_tx_limit.enable == enable &&
+	    dm->wl_tx_limit.tx_time == tx_time &&
+	    dm->wl_tx_limit.tx_retry == tx_retry)
+		return;
+
+	if (!dm->wl_tx_limit.enable && enable)
+		reenable = true;
+
+	dm->wl_tx_limit.enable = enable;
+	dm->wl_tx_limit.tx_time = tx_time;
+	dm->wl_tx_limit.tx_retry = tx_retry;
+
+	data.enable = enable;
+	data.tx_time = tx_time;
+	data.tx_retry = tx_retry;
+	data.reenable = reenable;
+
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_tx_time_iter,
+					  &data);
+}
+
+static void _set_bt_rx_agc(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	bool bt_hi_lna_rx = false;
+
+	if (wl_rinfo->link_mode != BTC_WLINK_NOLINK && btc->dm.wl_btg_rx)
+		bt_hi_lna_rx = true;
+
+	if (bt_hi_lna_rx == bt->hi_lna_rx)
+		return;
+
+	_write_scbd(rtwdev, BTC_WSCB_BT_HILNA, bt_hi_lna_rx);
+}
+
+/* TODO add these functions */
+static void _action_common(struct rtw89_dev *rtwdev)
+{
+	_set_btg_ctrl(rtwdev);
+	_set_wl_tx_limit(rtwdev);
+	_set_bt_afh_info(rtwdev);
+	_set_bt_rx_agc(rtwdev);
+	_set_rf_trx_para(rtwdev);
+}
+
+static void _action_by_bt(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
+	struct rtw89_btc_bt_hid_desc hid = bt_linfo->hid_desc;
+	struct rtw89_btc_bt_a2dp_desc a2dp = bt_linfo->a2dp_desc;
+	struct rtw89_btc_bt_pan_desc pan = bt_linfo->pan_desc;
+	u8 profile_map = 0;
+
+	if (bt_linfo->hfp_desc.exist)
+		profile_map |= BTC_BT_HFP;
+
+	if (bt_linfo->hid_desc.exist)
+		profile_map |= BTC_BT_HID;
+
+	if (bt_linfo->a2dp_desc.exist)
+		profile_map |= BTC_BT_A2DP;
+
+	if (bt_linfo->pan_desc.exist)
+		profile_map |= BTC_BT_PAN;
+
+	switch (profile_map) {
+	case BTC_BT_NOPROFILE:
+		if (_check_freerun(rtwdev))
+			_action_freerun(rtwdev);
+		else if (a2dp.active || pan.active)
+			_action_bt_pan(rtwdev);
+		else
+			_action_bt_idle(rtwdev);
+		break;
+	case BTC_BT_HFP:
+		if (_check_freerun(rtwdev))
+			_action_freerun(rtwdev);
+		else
+			_action_bt_hfp(rtwdev);
+		break;
+	case BTC_BT_HFP | BTC_BT_HID:
+	case BTC_BT_HID:
+		if (_check_freerun(rtwdev))
+			_action_freerun(rtwdev);
+		else
+			_action_bt_hid(rtwdev);
+		break;
+	case BTC_BT_A2DP:
+		if (_check_freerun(rtwdev))
+			_action_freerun(rtwdev);
+		else if (a2dp.sink)
+			_action_bt_a2dpsink(rtwdev);
+		else if (bt_linfo->multi_link.now && !hid.pair_cnt)
+			_action_bt_a2dp_pan(rtwdev);
+		else
+			_action_bt_a2dp(rtwdev);
+		break;
+	case BTC_BT_PAN:
+		_action_bt_pan(rtwdev);
+		break;
+	case BTC_BT_A2DP | BTC_BT_HFP:
+	case BTC_BT_A2DP | BTC_BT_HID:
+	case BTC_BT_A2DP | BTC_BT_HFP | BTC_BT_HID:
+		if (_check_freerun(rtwdev))
+			_action_freerun(rtwdev);
+		else
+			_action_bt_a2dp_hid(rtwdev);
+		break;
+	case BTC_BT_A2DP | BTC_BT_PAN:
+		_action_bt_a2dp_pan(rtwdev);
+		break;
+	case BTC_BT_PAN | BTC_BT_HFP:
+	case BTC_BT_PAN | BTC_BT_HID:
+	case BTC_BT_PAN | BTC_BT_HFP | BTC_BT_HID:
+		_action_bt_pan_hid(rtwdev);
+		break;
+	case BTC_BT_A2DP | BTC_BT_PAN | BTC_BT_HID:
+	case BTC_BT_A2DP | BTC_BT_PAN | BTC_BT_HFP:
+	default:
+		_action_bt_a2dp_pan_hid(rtwdev);
+		break;
+	}
+}
+
+static void _action_wl_2g_sta(struct rtw89_dev *rtwdev)
+{
+	_action_by_bt(rtwdev);
+}
+
+static void _action_wl_scan(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_dbcc_info *wl_dinfo = &wl->dbcc_info;
+
+	if (rtwdev->dbcc_en) {
+		if (wl_dinfo->real_band[RTW89_PHY_0] != RTW89_BAND_2G &&
+		    wl_dinfo->real_band[RTW89_PHY_1] != RTW89_BAND_2G)
+			_action_wl_5g(rtwdev);
+		else
+			_action_by_bt(rtwdev);
+	} else {
+		if (wl->scan_info.band[RTW89_PHY_0] != RTW89_BAND_2G)
+			_action_wl_5g(rtwdev);
+		else
+			_action_by_bt(rtwdev);
+	}
+}
+
+static void _action_wl_25g_mcc(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W25G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) {
+		if (btc->cx.bt.link_info.profile_cnt.now == 0)
+			_set_policy(rtwdev, BTC_CXP_OFFE_DEF2,
+				    BTC_ACT_WL_25G_MCC);
+		else
+			_set_policy(rtwdev, BTC_CXP_OFFE_DEF,
+				    BTC_ACT_WL_25G_MCC);
+	} else { /* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_25G_MCC);
+	}
+}
+
+static void _action_wl_2g_mcc(struct rtw89_dev *rtwdev)
+{	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) { /* shared-antenna */
+		if (btc->cx.bt.link_info.profile_cnt.now == 0)
+			_set_policy(rtwdev, BTC_CXP_OFFE_DEF2,
+				    BTC_ACT_WL_2G_MCC);
+		else
+			_set_policy(rtwdev, BTC_CXP_OFFE_DEF,
+				    BTC_ACT_WL_2G_MCC);
+	} else { /* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_2G_MCC);
+	}
+}
+
+static void _action_wl_2g_scc(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) { /* shared-antenna */
+		if (btc->cx.bt.link_info.profile_cnt.now == 0)
+			_set_policy(rtwdev,
+				    BTC_CXP_OFFE_DEF2, BTC_ACT_WL_2G_SCC);
+		else
+			_set_policy(rtwdev,
+				    BTC_CXP_OFFE_DEF, BTC_ACT_WL_2G_SCC);
+	} else { /* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_2G_SCC);
+	}
+}
+
+static void _action_wl_2g_ap(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) {
+		if (btc->cx.bt.link_info.profile_cnt.now == 0)
+			_set_policy(rtwdev, BTC_CXP_OFFE_DEF2,
+				    BTC_ACT_WL_2G_AP);
+		else
+			_set_policy(rtwdev, BTC_CXP_OFFE_DEF, BTC_ACT_WL_2G_AP);
+	} else {/* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_2G_AP);
+	}
+}
+
+static void _action_wl_2g_go(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) { /* shared-antenna */
+		if (btc->cx.bt.link_info.profile_cnt.now == 0)
+			_set_policy(rtwdev,
+				    BTC_CXP_OFFE_DEF2, BTC_ACT_WL_2G_GO);
+		else
+			_set_policy(rtwdev,
+				    BTC_CXP_OFFE_DEF, BTC_ACT_WL_2G_GO);
+	} else { /* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_2G_GO);
+	}
+}
+
+static void _action_wl_2g_gc(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) { /* shared-antenna */
+		_action_by_bt(rtwdev);
+	} else {/* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_2G_GC);
+	}
+}
+
+static void _action_wl_2g_nan(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	_set_ant(rtwdev, NM_EXEC, BTC_PHY_ALL, BTC_ANT_W2G);
+
+	if (btc->mdinfo.ant.type == BTC_ANT_SHARED) { /* shared-antenna */
+		if (btc->cx.bt.link_info.profile_cnt.now == 0)
+			_set_policy(rtwdev,
+				    BTC_CXP_OFFE_DEF2, BTC_ACT_WL_2G_NAN);
+		else
+			_set_policy(rtwdev,
+				    BTC_CXP_OFFE_DEF, BTC_ACT_WL_2G_NAN);
+	} else { /* dedicated-antenna */
+		_set_policy(rtwdev, BTC_CXP_OFF_EQ0, BTC_ACT_WL_2G_NAN);
+	}
+}
+
+static u32 _read_scbd(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	u32 scbd_val = 0;
+
+	if (!chip->scbd)
+		return 0;
+
+	scbd_val = rtw89_mac_get_sb(rtwdev);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], read scbd: 0x%08x\n",
+		    scbd_val);
+
+	btc->cx.cnt_bt[BTC_BCNT_SCBDREAD]++;
+	return scbd_val;
+}
+
+static void _write_scbd(struct rtw89_dev *rtwdev, u32 val, bool state)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	u32 scbd_val = 0;
+
+	if (!chip->scbd)
+		return;
+
+	scbd_val = state ? wl->scbd | val : wl->scbd & ~val;
+
+	if (scbd_val == wl->scbd)
+		return;
+	rtw89_mac_cfg_sb(rtwdev, scbd_val);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], write scbd: 0x%08x\n",
+		    scbd_val);
+	wl->scbd = scbd_val;
+
+	btc->cx.cnt_wl[BTC_WCNT_SCBDUPDATE]++;
+}
+
+static u8
+_update_rssi_state(struct rtw89_dev *rtwdev, u8 pre_state, u8 rssi, u8 thresh)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	u8 next_state, tol = chip->rssi_tol;
+
+	if (pre_state == BTC_RSSI_ST_LOW ||
+	    pre_state == BTC_RSSI_ST_STAY_LOW) {
+		if (rssi >= (thresh + tol))
+			next_state = BTC_RSSI_ST_HIGH;
+		else
+			next_state = BTC_RSSI_ST_STAY_LOW;
+	} else {
+		if (rssi < thresh)
+			next_state = BTC_RSSI_ST_LOW;
+		else
+			next_state = BTC_RSSI_ST_STAY_HIGH;
+	}
+
+	return next_state;
+}
+
+static
+void _update_dbcc_band(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	btc->cx.wl.dbcc_info.real_band[phy_idx] =
+		btc->cx.wl.scan_info.phy_map & BIT(phy_idx) ?
+		btc->cx.wl.dbcc_info.scan_band[phy_idx] :
+		btc->cx.wl.dbcc_info.op_band[phy_idx];
+}
+
+static void _update_wl_info(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_link_info *wl_linfo = wl->link_info;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+	struct rtw89_btc_wl_dbcc_info *wl_dinfo = &wl->dbcc_info;
+	u8 i, cnt_connect = 0, cnt_connecting = 0, cnt_active = 0;
+	u8 cnt_2g = 0, cnt_5g = 0, phy;
+	u32 wl_2g_ch[2] = {0}, wl_5g_ch[2] = {0};
+	bool b2g = false, b5g = false, client_joined = false;
+
+	memset(wl_rinfo, 0, sizeof(*wl_rinfo));
+
+	for (i = 0; i < RTW89_MAX_HW_PORT_NUM; i++) {
+		/* check if role active? */
+		if (!wl_linfo[i].active)
+			continue;
+
+		cnt_active++;
+		wl_rinfo->active_role[cnt_active - 1].role = wl_linfo[i].role;
+		wl_rinfo->active_role[cnt_active - 1].pid = wl_linfo[i].pid;
+		wl_rinfo->active_role[cnt_active - 1].phy = wl_linfo[i].phy;
+		wl_rinfo->active_role[cnt_active - 1].band = wl_linfo[i].band;
+		wl_rinfo->active_role[cnt_active - 1].noa = (u8)wl_linfo[i].noa;
+		wl_rinfo->active_role[cnt_active - 1].connected = 0;
+
+		wl->port_id[wl_linfo[i].role] = wl_linfo[i].pid;
+
+		phy = wl_linfo[i].phy;
+
+		/* check dbcc role */
+		if (rtwdev->dbcc_en && phy < RTW89_PHY_MAX) {
+			wl_dinfo->role[phy] = wl_linfo[i].role;
+			wl_dinfo->op_band[phy] = wl_linfo[i].band;
+			_update_dbcc_band(rtwdev, phy);
+			_fw_set_drv_info(rtwdev, CXDRVINFO_DBCC);
+		}
+
+		if (wl_linfo[i].connected == MLME_NO_LINK) {
+			continue;
+		} else if (wl_linfo[i].connected == MLME_LINKING) {
+			cnt_connecting++;
+		} else {
+			cnt_connect++;
+			if ((wl_linfo[i].role == RTW89_WIFI_ROLE_P2P_GO ||
+			     wl_linfo[i].role == RTW89_WIFI_ROLE_AP) &&
+			     wl_linfo[i].client_cnt > 1)
+				client_joined = true;
+		}
+
+		wl_rinfo->role_map.val |= BIT(wl_linfo[i].role);
+		wl_rinfo->active_role[cnt_active - 1].ch = wl_linfo[i].ch;
+		wl_rinfo->active_role[cnt_active - 1].bw = wl_linfo[i].bw;
+		wl_rinfo->active_role[cnt_active - 1].connected = 1;
+
+		/* only care 2 roles + BT coex */
+		if (wl_linfo[i].band != RTW89_BAND_2G) {
+			if (cnt_5g <= ARRAY_SIZE(wl_5g_ch) - 1)
+				wl_5g_ch[cnt_5g] = wl_linfo[i].ch;
+			cnt_5g++;
+			b5g = true;
+		} else {
+			if (cnt_2g <= ARRAY_SIZE(wl_2g_ch) - 1)
+				wl_2g_ch[cnt_2g] = wl_linfo[i].ch;
+			cnt_2g++;
+			b2g = true;
+		}
+	}
+
+	wl_rinfo->connect_cnt = cnt_connect;
+
+	/* Be careful to change the following sequence!! */
+	if (cnt_connect == 0) {
+		wl_rinfo->link_mode = BTC_WLINK_NOLINK;
+		wl_rinfo->role_map.role.none = 1;
+	} else if (!b2g && b5g) {
+		wl_rinfo->link_mode = BTC_WLINK_5G;
+	} else if (wl_rinfo->role_map.role.nan) {
+		wl_rinfo->link_mode = BTC_WLINK_2G_NAN;
+	} else if (cnt_connect > BTC_TDMA_WLROLE_MAX) {
+		wl_rinfo->link_mode = BTC_WLINK_OTHER;
+	} else  if (b2g && b5g && cnt_connect == 2) {
+		if (rtwdev->dbcc_en) {
+			switch (wl_dinfo->role[RTW89_PHY_0]) {
+			case RTW89_WIFI_ROLE_STATION:
+				wl_rinfo->link_mode = BTC_WLINK_2G_STA;
+				break;
+			case RTW89_WIFI_ROLE_P2P_GO:
+				wl_rinfo->link_mode = BTC_WLINK_2G_GO;
+				break;
+			case RTW89_WIFI_ROLE_P2P_CLIENT:
+				wl_rinfo->link_mode = BTC_WLINK_2G_GC;
+				break;
+			case RTW89_WIFI_ROLE_AP:
+				wl_rinfo->link_mode = BTC_WLINK_2G_AP;
+				break;
+			default:
+				wl_rinfo->link_mode = BTC_WLINK_OTHER;
+				break;
+			}
+		} else {
+			wl_rinfo->link_mode = BTC_WLINK_25G_MCC;
+		}
+	} else if (!b5g && cnt_connect == 2) {
+		if (wl_rinfo->role_map.role.station &&
+		    (wl_rinfo->role_map.role.p2p_go ||
+		    wl_rinfo->role_map.role.p2p_gc ||
+		    wl_rinfo->role_map.role.ap)) {
+			if (wl_2g_ch[0] == wl_2g_ch[1])
+				wl_rinfo->link_mode = BTC_WLINK_2G_SCC;
+			else
+				wl_rinfo->link_mode = BTC_WLINK_2G_MCC;
+		} else {
+			wl_rinfo->link_mode = BTC_WLINK_2G_MCC;
+		}
+	} else if (!b5g && cnt_connect == 1) {
+		if (wl_rinfo->role_map.role.station)
+			wl_rinfo->link_mode = BTC_WLINK_2G_STA;
+		else if (wl_rinfo->role_map.role.ap)
+			wl_rinfo->link_mode = BTC_WLINK_2G_AP;
+		else if (wl_rinfo->role_map.role.p2p_go)
+			wl_rinfo->link_mode = BTC_WLINK_2G_GO;
+		else if (wl_rinfo->role_map.role.p2p_gc)
+			wl_rinfo->link_mode = BTC_WLINK_2G_GC;
+		else
+			wl_rinfo->link_mode = BTC_WLINK_OTHER;
+	}
+
+	/* if no client_joined, don't care P2P-GO/AP role */
+	if (wl_rinfo->role_map.role.p2p_go || wl_rinfo->role_map.role.ap) {
+		if (!client_joined) {
+			if (wl_rinfo->link_mode == BTC_WLINK_2G_SCC ||
+			    wl_rinfo->link_mode == BTC_WLINK_2G_MCC) {
+				wl_rinfo->link_mode = BTC_WLINK_2G_STA;
+				wl_rinfo->connect_cnt = 1;
+			} else if (wl_rinfo->link_mode == BTC_WLINK_2G_GO ||
+				 wl_rinfo->link_mode == BTC_WLINK_2G_AP) {
+				wl_rinfo->link_mode = BTC_WLINK_NOLINK;
+				wl_rinfo->connect_cnt = 0;
+			}
+		}
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], cnt_connect = %d, link_mode = %d\n",
+		    cnt_connect, wl_rinfo->link_mode);
+
+	_fw_set_drv_info(rtwdev, CXDRVINFO_ROLE);
+}
+
+#define BTC_CHK_HANG_MAX 3
+#define BTC_SCB_INV_VALUE GENMASK(31, 0)
+
+void rtw89_coex_act1_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						coex_act1_work.work);
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &rtwdev->btc.dm;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): enter\n", __func__);
+	dm->cnt_notify[BTC_NCNT_TIMER]++;
+	if (wl->status.map._4way)
+		wl->status.map._4way = false;
+	if (wl->status.map.connecting)
+		wl->status.map.connecting = false;
+
+	_run_coex(rtwdev, BTC_RSN_ACT1_WORK);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+void rtw89_coex_bt_devinfo_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						coex_bt_devinfo_work.work);
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &rtwdev->btc.dm;
+	struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): enter\n", __func__);
+	dm->cnt_notify[BTC_NCNT_TIMER]++;
+	a2dp->play_latency = 0;
+	_run_coex(rtwdev, BTC_RSN_BT_DEVINFO_WORK);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+void rtw89_coex_rfk_chk_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						coex_rfk_chk_work.work);
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &rtwdev->btc.dm;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): enter\n", __func__);
+	dm->cnt_notify[BTC_NCNT_TIMER]++;
+	if (wl->rfk_info.state != BTC_WRFK_STOP) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): RFK timeout\n", __func__);
+		cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT]++;
+		dm->error.map.wl_rfk_timeout = true;
+		wl->rfk_info.state = BTC_WRFK_STOP;
+		_write_scbd(rtwdev, BTC_WSCB_WLRFK, false);
+		_run_coex(rtwdev, BTC_RSN_RFK_CHK_WORK);
+	}
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static void _update_bt_scbd(struct rtw89_dev *rtwdev, bool only_update)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	u32 val;
+	bool status_change = false;
+
+	if (!chip->scbd)
+		return;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s\n", __func__);
+
+	val = _read_scbd(rtwdev);
+	if (val == BTC_SCB_INV_VALUE) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return by invalid scbd value\n",
+			    __func__);
+		return;
+	}
+
+	if (!(val & BTC_BSCB_ON) ||
+	    btc->dm.cnt_dm[BTC_DCNT_BTCNT_FREEZE] >= BTC_CHK_HANG_MAX)
+		bt->enable.now = 0;
+	else
+		bt->enable.now = 1;
+
+	if (bt->enable.now != bt->enable.last)
+		status_change = true;
+
+	/* reset bt info if bt re-enable */
+	if (bt->enable.now && !bt->enable.last) {
+		_reset_btc_var(rtwdev, BTC_RESET_BTINFO);
+		cx->cnt_bt[BTC_BCNT_REENABLE]++;
+		bt->enable.now = 1;
+	}
+
+	bt->enable.last = bt->enable.now;
+	bt->scbd = val;
+	bt->mbx_avl = !!(val & BTC_BSCB_ACT);
+
+	if (bt->whql_test != !!(val & BTC_BSCB_WHQL))
+		status_change = true;
+
+	bt->whql_test = !!(val & BTC_BSCB_WHQL);
+	bt->btg_type = val & BTC_BSCB_BT_S1 ? BTC_BT_BTG : BTC_BT_ALONE;
+	bt->link_info.a2dp_desc.active = !!(val & BTC_BSCB_A2DP_ACT);
+
+	/* if rfk run 1->0 */
+	if (bt->rfk_info.map.run && !(val & BTC_BSCB_RFK_RUN))
+		status_change = true;
+
+	bt->rfk_info.map.run  = !!(val & BTC_BSCB_RFK_RUN);
+	bt->rfk_info.map.req = !!(val & BTC_BSCB_RFK_REQ);
+	bt->hi_lna_rx = !!(val & BTC_BSCB_BT_HILNA);
+	bt->link_info.status.map.connect = !!(val & BTC_BSCB_BT_CONNECT);
+	bt->run_patch_code = !!(val & BTC_BSCB_PATCH_CODE);
+
+	if (!only_update && status_change)
+		_run_coex(rtwdev, BTC_RSN_UPDATE_BT_SCBD);
+}
+
+static bool _chk_wl_rfk_request(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+
+	_update_bt_scbd(rtwdev, true);
+
+	cx->cnt_wl[BTC_WCNT_RFK_REQ]++;
+
+	if ((bt->rfk_info.map.run || bt->rfk_info.map.req) &&
+	    !bt->rfk_info.map.timeout) {
+		cx->cnt_wl[BTC_WCNT_RFK_REJECT]++;
+	} else {
+		cx->cnt_wl[BTC_WCNT_RFK_GO]++;
+		return true;
+	}
+	return false;
+}
+
+static
+void _run_coex(struct rtw89_dev *rtwdev, enum btc_reason_and_action reason)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &rtwdev->btc.dm;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+	u8 mode = wl_rinfo->link_mode;
+
+	lockdep_assert_held(&rtwdev->mutex);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): reason=%d, mode=%d\n",
+		    __func__, reason, mode);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): wl_only=%d, bt_only=%d\n",
+		    __func__, dm->wl_only, dm->bt_only);
+
+	dm->run_reason = reason;
+	_update_dm_step(rtwdev, reason);
+	_update_btc_state_map(rtwdev);
+
+	/* Be careful to change the following function sequence!! */
+	if (btc->ctrl.manual) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return for Manual CTRL!!\n",
+			    __func__);
+		return;
+	}
+
+	if (btc->ctrl.igno_bt &&
+	    (reason == BTC_RSN_UPDATE_BT_INFO ||
+	     reason == BTC_RSN_UPDATE_BT_SCBD)) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return for Stop Coex DM!!\n",
+			    __func__);
+		return;
+	}
+
+	if (!wl->status.map.init_ok) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return for WL init fail!!\n",
+			    __func__);
+		return;
+	}
+
+	if (wl->status.map.rf_off_pre == wl->status.map.rf_off &&
+	    wl->status.map.lps_pre == wl->status.map.lps &&
+	    (reason == BTC_RSN_NTFY_POWEROFF ||
+	    reason == BTC_RSN_NTFY_RADIO_STATE)) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return for WL rf off state no change!!\n",
+			    __func__);
+		return;
+	}
+
+	dm->cnt_dm[BTC_DCNT_RUN]++;
+
+	if (btc->ctrl.always_freerun) {
+		_action_freerun(rtwdev);
+		btc->ctrl.igno_bt = true;
+		goto exit;
+	}
+
+	if (dm->wl_only) {
+		_action_wl_only(rtwdev);
+		btc->ctrl.igno_bt = true;
+		goto exit;
+	}
+
+	if (wl->status.map.rf_off || wl->status.map.lps || dm->bt_only) {
+		_action_wl_off(rtwdev);
+		btc->ctrl.igno_bt = true;
+		goto exit;
+	}
+
+	btc->ctrl.igno_bt = false;
+	dm->freerun = false;
+
+	if (reason == BTC_RSN_NTFY_INIT) {
+		_action_wl_init(rtwdev);
+		goto exit;
+	}
+
+	if (!cx->bt.enable.now && !cx->other.type) {
+		_action_bt_off(rtwdev);
+		goto exit;
+	}
+
+	if (cx->bt.whql_test) {
+		_action_bt_whql(rtwdev);
+		goto exit;
+	}
+
+	if (wl->rfk_info.state != BTC_WRFK_STOP) {
+		_action_wl_rfk(rtwdev);
+		goto exit;
+	}
+
+	if (cx->state_map == BTC_WLINKING) {
+		if (mode == BTC_WLINK_NOLINK || mode == BTC_WLINK_2G_STA ||
+		    mode == BTC_WLINK_5G) {
+			_action_wl_scan(rtwdev);
+			goto exit;
+		}
+	}
+
+	if (wl->status.map.scan) {
+		_action_wl_scan(rtwdev);
+		goto exit;
+	}
+
+	switch (mode) {
+	case BTC_WLINK_NOLINK:
+		_action_wl_nc(rtwdev);
+		break;
+	case BTC_WLINK_2G_STA:
+		_action_wl_2g_sta(rtwdev);
+		break;
+	case BTC_WLINK_2G_AP:
+		_action_wl_2g_ap(rtwdev);
+		break;
+	case BTC_WLINK_2G_GO:
+		_action_wl_2g_go(rtwdev);
+		break;
+	case BTC_WLINK_2G_GC:
+		_action_wl_2g_gc(rtwdev);
+		break;
+	case BTC_WLINK_2G_SCC:
+		_action_wl_2g_scc(rtwdev);
+		break;
+	case BTC_WLINK_2G_MCC:
+		_action_wl_2g_mcc(rtwdev);
+		break;
+	case BTC_WLINK_25G_MCC:
+		_action_wl_25g_mcc(rtwdev);
+		break;
+	case BTC_WLINK_5G:
+		_action_wl_5g(rtwdev);
+		break;
+	case BTC_WLINK_2G_NAN:
+		_action_wl_2g_nan(rtwdev);
+		break;
+	default:
+		_action_wl_other(rtwdev);
+		break;
+	}
+
+exit:
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): exit\n", __func__);
+	_action_common(rtwdev);
+}
+
+void rtw89_btc_ntfy_poweron(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): !!\n", __func__);
+	btc->dm.cnt_notify[BTC_NCNT_POWER_ON]++;
+}
+
+void rtw89_btc_ntfy_poweroff(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): !!\n", __func__);
+	btc->dm.cnt_notify[BTC_NCNT_POWER_OFF]++;
+
+	btc->cx.wl.status.map.rf_off = 1;
+
+	_write_scbd(rtwdev, BTC_WSCB_ALL, false);
+	_run_coex(rtwdev, BTC_RSN_NTFY_POWEROFF);
+
+	rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_ALL, 0);
+
+	btc->cx.wl.status.map.rf_off_pre = btc->cx.wl.status.map.rf_off;
+}
+
+static void _set_init_info(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+
+	dm->init_info.wl_only = (u8)dm->wl_only;
+	dm->init_info.bt_only = (u8)dm->bt_only;
+	dm->init_info.wl_init_ok = (u8)wl->status.map.init_ok;
+	dm->init_info.dbcc_en = rtwdev->dbcc_en;
+	dm->init_info.cx_other = btc->cx.other.type;
+	dm->init_info.wl_guard_ch = chip->afh_guard_ch;
+	dm->init_info.module = btc->mdinfo;
+}
+
+void rtw89_btc_ntfy_init(struct rtw89_dev *rtwdev, u8 mode)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &rtwdev->btc.dm;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	_reset_btc_var(rtwdev, BTC_RESET_ALL);
+	btc->dm.run_reason = BTC_RSN_NONE;
+	btc->dm.run_action = BTC_ACT_NONE;
+	btc->ctrl.igno_bt = true;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): mode=%d\n", __func__, mode);
+
+	dm->cnt_notify[BTC_NCNT_INIT_COEX]++;
+	dm->wl_only = mode == BTC_MODE_WL ? 1 : 0;
+	dm->bt_only = mode == BTC_MODE_BT ? 1 : 0;
+	wl->status.map.rf_off = mode == BTC_MODE_WLOFF ? 1 : 0;
+
+	chip->ops->btc_set_rfe(rtwdev);
+	chip->ops->btc_init_cfg(rtwdev);
+
+	if (!wl->status.map.init_ok) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return for WL init fail!!\n",
+			    __func__);
+		dm->error.map.init = true;
+		return;
+	}
+
+	_write_scbd(rtwdev,
+		    BTC_WSCB_ACTIVE | BTC_WSCB_ON | BTC_WSCB_BTLOG, true);
+	_update_bt_scbd(rtwdev, true);
+	if (rtw89_mac_get_ctrl_path(rtwdev)) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): PTA owner warning!!\n",
+			    __func__);
+		dm->error.map.pta_owner = true;
+	}
+
+	_set_init_info(rtwdev);
+	_set_wl_tx_power(rtwdev, RTW89_BTC_WL_DEF_TX_PWR);
+	rtw89_btc_fw_set_slots(rtwdev, CXST_MAX, dm->slot);
+	btc_fw_set_monreg(rtwdev);
+	_fw_set_drv_info(rtwdev, CXDRVINFO_INIT);
+	_fw_set_drv_info(rtwdev, CXDRVINFO_CTRL);
+
+	_run_coex(rtwdev, BTC_RSN_NTFY_INIT);
+}
+
+void rtw89_btc_ntfy_scan_start(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): phy_idx=%d, band=%d\n",
+		    __func__, phy_idx, band);
+	btc->dm.cnt_notify[BTC_NCNT_SCAN_START]++;
+	wl->status.map.scan = true;
+	wl->scan_info.band[phy_idx] = band;
+	wl->scan_info.phy_map |= BIT(phy_idx);
+	_fw_set_drv_info(rtwdev, CXDRVINFO_SCAN);
+
+	if (rtwdev->dbcc_en) {
+		wl->dbcc_info.scan_band[phy_idx] = band;
+		_update_dbcc_band(rtwdev, phy_idx);
+		_fw_set_drv_info(rtwdev, CXDRVINFO_DBCC);
+	}
+
+	_run_coex(rtwdev, BTC_RSN_NTFY_SCAN_START);
+}
+
+void rtw89_btc_ntfy_scan_finish(struct rtw89_dev *rtwdev, u8 phy_idx)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): phy_idx=%d\n", __func__, phy_idx);
+	btc->dm.cnt_notify[BTC_NCNT_SCAN_FINISH]++;
+
+	wl->status.map.scan = false;
+	wl->scan_info.phy_map &= ~BIT(phy_idx);
+	_fw_set_drv_info(rtwdev, CXDRVINFO_SCAN);
+
+	if (rtwdev->dbcc_en) {
+		_update_dbcc_band(rtwdev, phy_idx);
+		_fw_set_drv_info(rtwdev, CXDRVINFO_DBCC);
+	}
+
+	_run_coex(rtwdev, BTC_RSN_NTFY_SCAN_FINISH);
+}
+
+void rtw89_btc_ntfy_switch_band(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): phy_idx=%d, band=%d\n",
+		    __func__, phy_idx, band);
+	btc->dm.cnt_notify[BTC_NCNT_SWITCH_BAND]++;
+
+	wl->scan_info.band[phy_idx] = band;
+	wl->scan_info.phy_map |= BIT(phy_idx);
+	_fw_set_drv_info(rtwdev, CXDRVINFO_SCAN);
+
+	if (rtwdev->dbcc_en) {
+		wl->dbcc_info.scan_band[phy_idx] = band;
+		_update_dbcc_band(rtwdev, phy_idx);
+		_fw_set_drv_info(rtwdev, CXDRVINFO_DBCC);
+	}
+	_run_coex(rtwdev, BTC_RSN_NTFY_SWBAND);
+}
+
+void rtw89_btc_ntfy_specific_packet(struct rtw89_dev *rtwdev,
+				    enum btc_pkt_type pkt_type)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	struct rtw89_btc_bt_link_info *b = &cx->bt.link_info;
+	struct rtw89_btc_bt_hfp_desc *hfp = &b->hfp_desc;
+	struct rtw89_btc_bt_hid_desc *hid = &b->hid_desc;
+	u32 cnt;
+	u32 delay = RTW89_COEX_ACT1_WORK_PERIOD;
+	bool delay_work = false;
+
+	switch (pkt_type) {
+	case PACKET_DHCP:
+		cnt = ++cx->cnt_wl[BTC_WCNT_DHCP];
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): DHCP cnt=%d\n", __func__, cnt);
+		wl->status.map.connecting = true;
+		delay_work = true;
+		break;
+	case PACKET_EAPOL:
+		cnt = ++cx->cnt_wl[BTC_WCNT_EAPOL];
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): EAPOL cnt=%d\n", __func__, cnt);
+		wl->status.map._4way = true;
+		delay_work = true;
+		if (hfp->exist || hid->exist)
+			delay /= 2;
+		break;
+	case PACKET_EAPOL_END:
+		cnt = ++cx->cnt_wl[BTC_WCNT_EAPOL];
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): EAPOL_End cnt=%d\n",
+			    __func__, cnt);
+		wl->status.map._4way = false;
+		cancel_delayed_work(&rtwdev->coex_act1_work);
+		break;
+	case PACKET_ARP:
+		cnt = ++cx->cnt_wl[BTC_WCNT_ARP];
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): ARP cnt=%d\n", __func__, cnt);
+		return;
+	case PACKET_ICMP:
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): ICMP pkt\n", __func__);
+		return;
+	default:
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): unknown packet type %d\n",
+			    __func__, pkt_type);
+		return;
+	}
+
+	if (delay_work) {
+		cancel_delayed_work(&rtwdev->coex_act1_work);
+		ieee80211_queue_delayed_work(rtwdev->hw,
+					     &rtwdev->coex_act1_work, delay);
+	}
+
+	btc->dm.cnt_notify[BTC_NCNT_SPECIAL_PACKET]++;
+	_run_coex(rtwdev, BTC_RSN_NTFY_SPECIFIC_PACKET);
+}
+
+void rtw89_btc_ntfy_eapol_packet_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						btc.eapol_notify_work);
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	rtw89_btc_ntfy_specific_packet(rtwdev, PACKET_EAPOL);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+void rtw89_btc_ntfy_arp_packet_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						btc.arp_notify_work);
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_btc_ntfy_specific_packet(rtwdev, PACKET_ARP);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+void rtw89_btc_ntfy_dhcp_packet_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						btc.dhcp_notify_work);
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	rtw89_btc_ntfy_specific_packet(rtwdev, PACKET_DHCP);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+void rtw89_btc_ntfy_icmp_packet_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						btc.icmp_notify_work);
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	rtw89_btc_ntfy_specific_packet(rtwdev, PACKET_ICMP);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static void _update_bt_info(struct rtw89_dev *rtwdev, u8 *buf, u32 len)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+	struct rtw89_btc_bt_link_info *b = &bt->link_info;
+	struct rtw89_btc_bt_hfp_desc *hfp = &b->hfp_desc;
+	struct rtw89_btc_bt_hid_desc *hid = &b->hid_desc;
+	struct rtw89_btc_bt_a2dp_desc *a2dp = &b->a2dp_desc;
+	struct rtw89_btc_bt_pan_desc *pan = &b->pan_desc;
+	union btc_btinfo btinfo;
+
+	if (buf[BTC_BTINFO_L1] != 6)
+		return;
+
+	if (!memcmp(bt->raw_info, buf, BTC_BTINFO_MAX)) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): return by bt-info duplicate!!\n",
+			    __func__);
+		cx->cnt_bt[BTC_BCNT_INFOSAME]++;
+		return;
+	}
+
+	memcpy(bt->raw_info, buf, BTC_BTINFO_MAX);
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): bt_info[2]=0x%02x\n",
+		    __func__, bt->raw_info[2]);
+
+	/* reset to mo-connect before update */
+	b->status.val = BTC_BLINK_NOCONNECT;
+	b->profile_cnt.last = b->profile_cnt.now;
+	b->relink.last = b->relink.now;
+	a2dp->exist_last = a2dp->exist;
+	b->multi_link.last = b->multi_link.now;
+	bt->inq_pag.last = bt->inq_pag.now;
+	b->profile_cnt.now = 0;
+	hid->type = 0;
+
+	/* parse raw info low-Byte2 */
+	btinfo.val = bt->raw_info[BTC_BTINFO_L2];
+	b->status.map.connect = btinfo.lb2.connect;
+	b->status.map.sco_busy = btinfo.lb2.sco_busy;
+	b->status.map.acl_busy = btinfo.lb2.acl_busy;
+	b->status.map.inq_pag = btinfo.lb2.inq_pag;
+	bt->inq_pag.now = btinfo.lb2.inq_pag;
+	cx->cnt_bt[BTC_BCNT_INQPAG] += !!(bt->inq_pag.now && !bt->inq_pag.last);
+
+	hfp->exist = btinfo.lb2.hfp;
+	b->profile_cnt.now += (u8)hfp->exist;
+	hid->exist = btinfo.lb2.hid;
+	b->profile_cnt.now += (u8)hid->exist;
+	a2dp->exist = btinfo.lb2.a2dp;
+	b->profile_cnt.now += (u8)a2dp->exist;
+	pan->active = btinfo.lb2.pan;
+
+	/* parse raw info low-Byte3 */
+	btinfo.val = bt->raw_info[BTC_BTINFO_L3];
+	if (btinfo.lb3.retry != 0)
+		cx->cnt_bt[BTC_BCNT_RETRY]++;
+	b->cqddr = btinfo.lb3.cqddr;
+	cx->cnt_bt[BTC_BCNT_INQ] += !!(btinfo.lb3.inq && !bt->inq);
+	bt->inq = btinfo.lb3.inq;
+	cx->cnt_bt[BTC_BCNT_PAGE] += !!(btinfo.lb3.pag && !bt->pag);
+	bt->pag = btinfo.lb3.pag;
+
+	b->status.map.mesh_busy = btinfo.lb3.mesh_busy;
+	/* parse raw info high-Byte0 */
+	btinfo.val = bt->raw_info[BTC_BTINFO_H0];
+	/* raw val is dBm unit, translate from -100~ 0dBm to 0~100%*/
+	b->rssi = chip->ops->btc_get_bt_rssi(rtwdev, btinfo.hb0.rssi);
+
+	/* parse raw info high-Byte1 */
+	btinfo.val = bt->raw_info[BTC_BTINFO_H1];
+	b->status.map.ble_connect = btinfo.hb1.ble_connect;
+	if (btinfo.hb1.ble_connect)
+		hid->type |= (hid->exist ? BTC_HID_BLE : BTC_HID_RCU);
+
+	cx->cnt_bt[BTC_BCNT_REINIT] += !!(btinfo.hb1.reinit && !bt->reinit);
+	bt->reinit = btinfo.hb1.reinit;
+	cx->cnt_bt[BTC_BCNT_RELINK] += !!(btinfo.hb1.relink && !b->relink.now);
+	b->relink.now = btinfo.hb1.relink;
+	cx->cnt_bt[BTC_BCNT_IGNOWL] += !!(btinfo.hb1.igno_wl && !bt->igno_wl);
+	bt->igno_wl = btinfo.hb1.igno_wl;
+
+	if (bt->igno_wl && !cx->wl.status.map.rf_off)
+		_set_bt_ignore_wlan_act(rtwdev, false);
+
+	hid->type |= (btinfo.hb1.voice ? BTC_HID_RCU_VOICE : 0);
+	bt->ble_scan_en = btinfo.hb1.ble_scan;
+
+	cx->cnt_bt[BTC_BCNT_ROLESW] += !!(btinfo.hb1.role_sw && !b->role_sw);
+	b->role_sw = btinfo.hb1.role_sw;
+
+	b->multi_link.now = btinfo.hb1.multi_link;
+
+	/* parse raw info high-Byte2 */
+	btinfo.val = bt->raw_info[BTC_BTINFO_H2];
+	pan->exist = btinfo.hb2.pan_active;
+	b->profile_cnt.now += (u8)pan->exist;
+
+	cx->cnt_bt[BTC_BCNT_AFH] += !!(btinfo.hb2.afh_update && !b->afh_update);
+	b->afh_update = btinfo.hb2.afh_update;
+	a2dp->active = btinfo.hb2.a2dp_active;
+	b->slave_role = btinfo.hb2.slave;
+	hid->slot_info = btinfo.hb2.hid_slot;
+	hid->pair_cnt = btinfo.hb2.hid_cnt;
+	hid->type |= (hid->slot_info == BTC_HID_218 ?
+		      BTC_HID_218 : BTC_HID_418);
+	/* parse raw info high-Byte3 */
+	btinfo.val = bt->raw_info[BTC_BTINFO_H3];
+	a2dp->bitpool = btinfo.hb3.a2dp_bitpool;
+
+	if (b->tx_3m != (u32)btinfo.hb3.tx_3m)
+		cx->cnt_bt[BTC_BCNT_RATECHG]++;
+	b->tx_3m = (u32)btinfo.hb3.tx_3m;
+
+	a2dp->sink = btinfo.hb3.a2dp_sink;
+
+	if (b->profile_cnt.now || b->status.map.ble_connect)
+		rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_BT_AFH_MAP, 1);
+	else
+		rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_BT_AFH_MAP, 0);
+
+	if (!a2dp->exist_last && a2dp->exist) {
+		a2dp->vendor_id = 0;
+		a2dp->flush_time = 0;
+		a2dp->play_latency = 1;
+		ieee80211_queue_delayed_work(rtwdev->hw,
+					     &rtwdev->coex_bt_devinfo_work,
+					     RTW89_COEX_BT_DEVINFO_WORK_PERIOD);
+	}
+
+	if (a2dp->exist && (a2dp->flush_time == 0 || a2dp->vendor_id == 0 ||
+			    a2dp->play_latency == 1))
+		rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_BT_DEVICE_INFO, 1);
+	else
+		rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_BT_DEVICE_INFO, 0);
+
+	_run_coex(rtwdev, BTC_RSN_UPDATE_BT_INFO);
+}
+
+enum btc_wl_mode {
+	BTC_WL_MODE_HT = 0,
+	BTC_WL_MODE_VHT = 1,
+	BTC_WL_MODE_HE = 2,
+	BTC_WL_MODE_NUM,
+};
+
+void rtw89_btc_ntfy_role_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			      struct rtw89_sta *rtwsta, enum btc_role_state state)
+{
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	struct ieee80211_sta *sta = rtwsta_to_sta(rtwsta);
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_link_info r = {0};
+	struct rtw89_btc_wl_link_info *wlinfo = NULL;
+	u8 mode = 0;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], state=%d\n", state);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], role is STA=%d\n",
+		    vif->type == NL80211_IFTYPE_STATION);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], port=%d\n", rtwvif->port);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], band=%d ch=%d bw=%d\n",
+		    hal->current_band_type, hal->current_channel,
+		    hal->current_band_width);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], associated=%d\n",
+		    state == BTC_ROLE_MSTS_STA_CONN_END);
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], bcn_period=%d dtim_period=%d\n",
+		    vif->bss_conf.beacon_int, vif->bss_conf.dtim_period);
+
+	if (rtwsta) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], STA mac_id=%d\n",
+			    rtwsta->mac_id);
+
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], STA support HE=%d VHT=%d HT=%d\n",
+			    sta->he_cap.has_he,
+			    sta->vht_cap.vht_supported,
+			    sta->ht_cap.ht_supported);
+		if (sta->he_cap.has_he)
+			mode |= BIT(BTC_WL_MODE_HE);
+		if (sta->vht_cap.vht_supported)
+			mode |= BIT(BTC_WL_MODE_VHT);
+		if (sta->ht_cap.ht_supported)
+			mode |= BIT(BTC_WL_MODE_HT);
+
+		r.mode = mode;
+	}
+
+	if (rtwvif->wifi_role >= RTW89_WIFI_ROLE_MLME_MAX)
+		return;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], wifi_role=%d\n", rtwvif->wifi_role);
+
+	r.role = rtwvif->wifi_role;
+	r.phy = rtwvif->phy_idx;
+	r.pid = rtwvif->port;
+	r.active = true;
+	r.connected = MLME_LINKED;
+	r.bcn_period = vif->bss_conf.beacon_int;
+	r.dtim_period = vif->bss_conf.dtim_period;
+	r.band = hal->current_band_type;
+	r.ch = hal->current_channel;
+	r.bw = hal->current_band_width;
+	ether_addr_copy(r.mac_addr, rtwvif->mac_addr);
+
+	if (rtwsta && vif->type == NL80211_IFTYPE_STATION)
+		r.mac_id = rtwsta->mac_id;
+
+	btc->dm.cnt_notify[BTC_NCNT_ROLE_INFO]++;
+
+	wlinfo = &wl->link_info[r.pid];
+
+	memcpy(wlinfo, &r, sizeof(*wlinfo));
+	_update_wl_info(rtwdev);
+
+	if (wlinfo->role == RTW89_WIFI_ROLE_STATION &&
+	    wlinfo->connected == MLME_NO_LINK)
+		btc->dm.leak_ap = 0;
+
+	if (state == BTC_ROLE_MSTS_STA_CONN_START)
+		wl->status.map.connecting = 1;
+	else
+		wl->status.map.connecting = 0;
+
+	if (state == BTC_ROLE_MSTS_STA_DIS_CONN)
+		wl->status.map._4way = false;
+
+	_run_coex(rtwdev, BTC_RSN_NTFY_ROLE_INFO);
+}
+
+void rtw89_btc_ntfy_radio_state(struct rtw89_dev *rtwdev, enum btc_rfctrl rf_state)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): rf_state = %d\n",
+		    __func__, rf_state);
+	btc->dm.cnt_notify[BTC_NCNT_RADIO_STATE]++;
+
+	switch (rf_state) {
+	case BTC_RFCTRL_WL_OFF:
+		wl->status.map.rf_off = 1;
+		wl->status.map.lps = 0;
+		break;
+	case BTC_RFCTRL_FW_CTRL:
+		wl->status.map.rf_off = 0;
+		wl->status.map.lps = 1;
+		break;
+	case BTC_RFCTRL_WL_ON:
+	default:
+		wl->status.map.rf_off = 0;
+		wl->status.map.lps = 0;
+		break;
+	}
+
+	if (rf_state == BTC_RFCTRL_WL_ON) {
+		rtw89_btc_fw_en_rpt(rtwdev,
+				    RPT_EN_MREG | RPT_EN_BT_VER_INFO, true);
+		_write_scbd(rtwdev, BTC_WSCB_ACTIVE, true);
+		_update_bt_scbd(rtwdev, true);
+		chip->ops->btc_init_cfg(rtwdev);
+	} else {
+		rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_ALL, false);
+		_write_scbd(rtwdev, BTC_WSCB_ACTIVE | BTC_WSCB_WLBUSY, false);
+	}
+
+	_run_coex(rtwdev, BTC_RSN_NTFY_RADIO_STATE);
+
+	wl->status.map.rf_off_pre = wl->status.map.rf_off;
+	wl->status.map.lps_pre = wl->status.map.lps;
+}
+
+static bool _ntfy_wl_rfk(struct rtw89_dev *rtwdev, u8 phy_path,
+			 enum btc_wl_rfk_type type,
+			 enum btc_wl_rfk_state state)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	bool result = BTC_WRFK_REJECT;
+
+	wl->rfk_info.type = type;
+	wl->rfk_info.path_map = FIELD_GET(BTC_RFK_PATH_MAP, phy_path);
+	wl->rfk_info.phy_map = FIELD_GET(BTC_RFK_PHY_MAP, phy_path);
+	wl->rfk_info.band = FIELD_GET(BTC_RFK_BAND_MAP, phy_path);
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s()_start: phy=0x%x, path=0x%x, type=%d, state=%d\n",
+		    __func__, wl->rfk_info.phy_map, wl->rfk_info.path_map,
+		    type, state);
+
+	switch (state) {
+	case BTC_WRFK_START:
+		result = _chk_wl_rfk_request(rtwdev);
+		wl->rfk_info.state = result ? BTC_WRFK_START : BTC_WRFK_STOP;
+
+		_write_scbd(rtwdev, BTC_WSCB_WLRFK, result);
+
+		btc->dm.cnt_notify[BTC_NCNT_WL_RFK]++;
+		break;
+	case BTC_WRFK_ONESHOT_START:
+	case BTC_WRFK_ONESHOT_STOP:
+		if (wl->rfk_info.state == BTC_WRFK_STOP) {
+			result = BTC_WRFK_REJECT;
+		} else {
+			result = BTC_WRFK_ALLOW;
+			wl->rfk_info.state = state;
+		}
+		break;
+	case BTC_WRFK_STOP:
+		result = BTC_WRFK_ALLOW;
+		wl->rfk_info.state = BTC_WRFK_STOP;
+
+		_write_scbd(rtwdev, BTC_WSCB_WLRFK, false);
+		cancel_delayed_work(&rtwdev->coex_rfk_chk_work);
+		break;
+	default:
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s() warning state=%d\n", __func__, state);
+		break;
+	}
+
+	if (result == BTC_WRFK_ALLOW) {
+		if (wl->rfk_info.state == BTC_WRFK_START ||
+		    wl->rfk_info.state == BTC_WRFK_STOP)
+			_run_coex(rtwdev, BTC_RSN_NTFY_WL_RFK);
+
+		if (wl->rfk_info.state == BTC_WRFK_START)
+			ieee80211_queue_delayed_work(rtwdev->hw,
+						     &rtwdev->coex_rfk_chk_work,
+						     RTW89_COEX_RFK_CHK_WORK_PERIOD);
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s()_finish: rfk_cnt=%d, result=%d\n",
+		    __func__, btc->dm.cnt_notify[BTC_NCNT_WL_RFK], result);
+
+	return result == BTC_WRFK_ALLOW;
+}
+
+void rtw89_btc_ntfy_wl_rfk(struct rtw89_dev *rtwdev, u8 phy_map,
+			   enum btc_wl_rfk_type type,
+			   enum btc_wl_rfk_state state)
+{
+	u8 band;
+	bool allow;
+	int ret;
+
+	band = FIELD_GET(BTC_RFK_BAND_MAP, phy_map);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[RFK] RFK notify (%s / PHY%u / K_type = %u / path_idx = %lu / process = %s)\n",
+		    band == RTW89_BAND_2G ? "2G" :
+		    band == RTW89_BAND_5G ? "5G" : "6G",
+		    !!(FIELD_GET(BTC_RFK_PHY_MAP, phy_map) & BIT(RTW89_PHY_1)),
+		    type,
+		    FIELD_GET(BTC_RFK_PATH_MAP, phy_map),
+		    state == BTC_WRFK_STOP ? "RFK_STOP" :
+		    state == BTC_WRFK_START ? "RFK_START" :
+		    state == BTC_WRFK_ONESHOT_START ? "ONE-SHOT_START" :
+		    "ONE-SHOT_STOP");
+
+	if (state != BTC_WRFK_START || rtwdev->is_bt_iqk_timeout) {
+		_ntfy_wl_rfk(rtwdev, phy_map, type, state);
+		return;
+	}
+
+	ret = read_poll_timeout(_ntfy_wl_rfk, allow, allow, 40, 100000, false,
+				rtwdev, phy_map, type, state);
+	if (ret) {
+		rtw89_warn(rtwdev, "RFK notify timeout\n");
+		rtwdev->is_bt_iqk_timeout = true;
+	}
+}
+
+struct rtw89_btc_wl_sta_iter_data {
+	struct rtw89_dev *rtwdev;
+	u8 busy_all;
+	u8 dir_all;
+	u8 rssi_map_all;
+	bool is_sta_change;
+	bool is_traffic_change;
+};
+
+static void rtw89_btc_ntfy_wl_sta_iter(void *data, struct ieee80211_sta *sta)
+{
+	struct rtw89_btc_wl_sta_iter_data *iter_data =
+				(struct rtw89_btc_wl_sta_iter_data *)data;
+	struct rtw89_dev *rtwdev = iter_data->rtwdev;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_link_info *link_info = NULL;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_traffic_stats *link_info_t = NULL;
+	struct rtw89_vif *rtwvif = rtwsta->rtwvif;
+	struct rtw89_traffic_stats *stats = &rtwvif->stats;
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	u32 last_tx_rate, last_rx_rate;
+	u16 last_tx_lvl, last_rx_lvl;
+	u8 port = rtwvif->port;
+	u8 rssi;
+	u8 busy = 0;
+	u8 dir = 0;
+	u8 rssi_map = 0;
+	u8 i = 0;
+	bool is_sta_change = false, is_traffic_change = false;
+
+	rssi = ewma_rssi_read(&rtwsta->avg_rssi) >> RSSI_FACTOR;
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], rssi=%d\n", rssi);
+
+	link_info = &wl->link_info[port];
+	link_info->stat.traffic = rtwvif->stats;
+	link_info_t = &link_info->stat.traffic;
+
+	if (link_info->connected == MLME_NO_LINK) {
+		link_info->rx_rate_drop_cnt = 0;
+		return;
+	}
+
+	link_info->stat.rssi = rssi;
+	for (i = 0; i < BTC_WL_RSSI_THMAX; i++) {
+		link_info->rssi_state[i] =
+			_update_rssi_state(rtwdev,
+					   link_info->rssi_state[i],
+					   link_info->stat.rssi,
+					   chip->wl_rssi_thres[i]);
+		if (BTC_RSSI_LOW(link_info->rssi_state[i]))
+			rssi_map |= BIT(i);
+
+		if (btc->mdinfo.ant.type == BTC_ANT_DEDICATED &&
+		    BTC_RSSI_CHANGE(link_info->rssi_state[i]))
+			is_sta_change = true;
+	}
+	iter_data->rssi_map_all |= rssi_map;
+
+	last_tx_rate = link_info_t->tx_rate;
+	last_rx_rate = link_info_t->rx_rate;
+	last_tx_lvl = (u16)link_info_t->tx_tfc_lv;
+	last_rx_lvl = (u16)link_info_t->rx_tfc_lv;
+
+	if (stats->tx_tfc_lv != RTW89_TFC_IDLE ||
+	    stats->rx_tfc_lv != RTW89_TFC_IDLE)
+		busy = 1;
+
+	if (stats->tx_tfc_lv > stats->rx_tfc_lv)
+		dir = RTW89_TFC_UL;
+	else
+		dir = RTW89_TFC_DL;
+
+	link_info = &wl->link_info[port];
+	if (link_info->busy != busy || link_info->dir != dir) {
+		is_sta_change = true;
+		link_info->busy = busy;
+		link_info->dir = dir;
+	}
+
+	iter_data->busy_all |= busy;
+	iter_data->dir_all |= BIT(dir);
+
+	if (rtwsta->rx_hw_rate <= RTW89_HW_RATE_CCK2 &&
+	    last_rx_rate > RTW89_HW_RATE_CCK2 &&
+	    link_info_t->rx_tfc_lv > RTW89_TFC_IDLE)
+		link_info->rx_rate_drop_cnt++;
+
+	if (last_tx_rate != rtwsta->ra_report.hw_rate ||
+	    last_rx_rate != rtwsta->rx_hw_rate ||
+	    last_tx_lvl != link_info_t->tx_tfc_lv ||
+	    last_rx_lvl != link_info_t->rx_tfc_lv)
+		is_traffic_change = true;
+
+	link_info_t->tx_rate = rtwsta->ra_report.hw_rate;
+	link_info_t->rx_rate = rtwsta->rx_hw_rate;
+
+	wl->role_info.active_role[port].tx_lvl = (u16)stats->tx_tfc_lv;
+	wl->role_info.active_role[port].rx_lvl = (u16)stats->rx_tfc_lv;
+	wl->role_info.active_role[port].tx_rate = rtwsta->ra_report.hw_rate;
+	wl->role_info.active_role[port].rx_rate = rtwsta->rx_hw_rate;
+
+	if (is_sta_change)
+		iter_data->is_sta_change = true;
+
+	if (is_traffic_change)
+		iter_data->is_traffic_change = true;
+}
+
+#define BTC_NHM_CHK_INTVL 20
+
+void rtw89_btc_ntfy_wl_sta(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_sta_iter_data data = {.rtwdev = rtwdev};
+	u8 i;
+
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_btc_ntfy_wl_sta_iter,
+					  &data);
+
+	wl->rssi_level = 0;
+	btc->dm.cnt_notify[BTC_NCNT_WL_STA]++;
+	for (i = BTC_WL_RSSI_THMAX; i > 0; i--) {
+		/* set RSSI level 4 ~ 0 if rssi bit map match */
+		if (data.rssi_map_all & BIT(i - 1)) {
+			wl->rssi_level = i;
+			break;
+		}
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], %s(): busy=%d\n",
+		    __func__, !!wl->status.map.busy);
+
+	_write_scbd(rtwdev, BTC_WSCB_WLBUSY, (!!wl->status.map.busy));
+
+	if (data.is_traffic_change)
+		_fw_set_drv_info(rtwdev, CXDRVINFO_ROLE);
+	if (data.is_sta_change) {
+		wl->status.map.busy = data.busy_all;
+		wl->status.map.traffic_dir = data.dir_all;
+		_run_coex(rtwdev, BTC_RSN_NTFY_WL_STA);
+	} else if (btc->dm.cnt_notify[BTC_NCNT_WL_STA] >=
+		   btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST] + BTC_NHM_CHK_INTVL) {
+		btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST] =
+			btc->dm.cnt_notify[BTC_NCNT_WL_STA];
+	} else if (btc->dm.cnt_notify[BTC_NCNT_WL_STA] <
+		   btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST]) {
+		btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST] =
+		btc->dm.cnt_notify[BTC_NCNT_WL_STA];
+	}
+}
+
+void rtw89_btc_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			  u32 len, u8 class, u8 func)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	u8 *buf = &skb->data[RTW89_C2H_HEADER_LEN];
+
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): C2H BT len:%d class:%d fun:%d\n",
+		    __func__, len, class, func);
+
+	if (class != BTFC_FW_EVENT)
+		return;
+
+	switch (func) {
+	case BTF_EVNT_RPT:
+	case BTF_EVNT_BUF_OVERFLOW:
+		pfwinfo->event[func]++;
+		/* Don't need rtw89_leave_ps_mode() */
+		btc_fw_event(rtwdev, func, buf, len);
+		break;
+	case BTF_EVNT_BT_INFO:
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], handle C2H BT INFO with data %8ph\n", buf);
+		btc->cx.cnt_bt[BTC_BCNT_INFOUPDATE]++;
+		rtw89_leave_ps_mode(rtwdev);
+		_update_bt_info(rtwdev, buf, len);
+		break;
+	case BTF_EVNT_BT_SCBD:
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], handle C2H BT SCBD with data %8ph\n", buf);
+		btc->cx.cnt_bt[BTC_BCNT_SCBDUPDATE]++;
+		rtw89_leave_ps_mode(rtwdev);
+		_update_bt_scbd(rtwdev, false);
+		break;
+	case BTF_EVNT_BT_PSD:
+		break;
+	case BTF_EVNT_BT_REG:
+		btc->dbg.rb_done = true;
+		btc->dbg.rb_val = le32_to_cpu(*((__le32 *)buf));
+
+		break;
+	case BTF_EVNT_C2H_LOOPBACK:
+		btc->dbg.rb_done = true;
+		btc->dbg.rb_val = buf[0];
+		break;
+	case BTF_EVNT_CX_RUNINFO:
+		btc->dm.cnt_dm[BTC_DCNT_CX_RUNINFO]++;
+		break;
+	}
+}
+
+#define BTC_CX_FW_OFFLOAD 0
+
+static void _show_cx_info(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	u32 ver_main = 0, ver_sub = 0, ver_hotfix = 0, id_branch = 0;
+
+	if (!(dm->coex_info_map & BTC_COEX_INFO_CX))
+		return;
+
+	dm->cnt_notify[BTC_NCNT_SHOW_COEX_INFO]++;
+
+	seq_printf(m, "========== [BTC COEX INFO (%d)] ==========\n",
+		   chip->chip_id);
+
+	ver_main = FIELD_GET(GENMASK(31, 24), chip->para_ver);
+	ver_sub = FIELD_GET(GENMASK(23, 16), chip->para_ver);
+	ver_hotfix = FIELD_GET(GENMASK(15, 8), chip->para_ver);
+	id_branch = FIELD_GET(GENMASK(7, 0), chip->para_ver);
+	seq_printf(m, " %-15s : Coex:%d.%d.%d(branch:%d), ",
+		   "[coex_version]", ver_main, ver_sub, ver_hotfix, id_branch);
+
+	if (dm->wl_fw_cx_offload != BTC_CX_FW_OFFLOAD)
+		dm->error.map.offload_mismatch = true;
+	else
+		dm->error.map.offload_mismatch = false;
+
+	ver_main = FIELD_GET(GENMASK(31, 24), wl->ver_info.fw_coex);
+	ver_sub = FIELD_GET(GENMASK(23, 16), wl->ver_info.fw_coex);
+	ver_hotfix = FIELD_GET(GENMASK(15, 8), wl->ver_info.fw_coex);
+	id_branch = FIELD_GET(GENMASK(7, 0), wl->ver_info.fw_coex);
+	seq_printf(m, "WL_FW_coex:%d.%d.%d(branch:%d)",
+		   ver_main, ver_sub, ver_hotfix, id_branch);
+
+	ver_main = FIELD_GET(GENMASK(31, 24), chip->wlcx_desired);
+	ver_sub = FIELD_GET(GENMASK(23, 16), chip->wlcx_desired);
+	ver_hotfix = FIELD_GET(GENMASK(15, 8), chip->wlcx_desired);
+	seq_printf(m, "(%s, desired:%d.%d.%d), ",
+		   (wl->ver_info.fw_coex >= chip->wlcx_desired ?
+		   "Match" : "Mis-Match"), ver_main, ver_sub, ver_hotfix);
+
+	seq_printf(m, "BT_FW_coex:%d(%s, desired:%d)\n",
+		   bt->ver_info.fw_coex,
+		   (bt->ver_info.fw_coex >= chip->btcx_desired ?
+		   "Match" : "Mis-Match"), chip->btcx_desired);
+
+	if (bt->enable.now && bt->ver_info.fw == 0)
+		rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_BT_VER_INFO, true);
+	else
+		rtw89_btc_fw_en_rpt(rtwdev, RPT_EN_BT_VER_INFO, false);
+
+	ver_main = FIELD_GET(GENMASK(31, 24), wl->ver_info.fw);
+	ver_sub = FIELD_GET(GENMASK(23, 16), wl->ver_info.fw);
+	ver_hotfix = FIELD_GET(GENMASK(15, 8), wl->ver_info.fw);
+	id_branch = FIELD_GET(GENMASK(7, 0), wl->ver_info.fw);
+	seq_printf(m, " %-15s : WL_FW:%d.%d.%d.%d, BT_FW:0x%x(%s)\n",
+		   "[sub_module]",
+		   ver_main, ver_sub, ver_hotfix, id_branch,
+		   bt->ver_info.fw, bt->run_patch_code ? "patch" : "ROM");
+
+	seq_printf(m, " %-15s : cv:%x, rfe_type:0x%x, ant_iso:%d, ant_pg:%d, %s",
+		   "[hw_info]", btc->mdinfo.cv, btc->mdinfo.rfe_type,
+		   btc->mdinfo.ant.isolation, btc->mdinfo.ant.num,
+		   (btc->mdinfo.ant.num > 1 ? "" : (btc->mdinfo.ant.single_pos ?
+		   "1Ant_Pos:S1, " : "1Ant_Pos:S0, ")));
+
+	seq_printf(m, "3rd_coex:%d, dbcc:%d, tx_num:%d, rx_num:%d\n",
+		   btc->cx.other.type, rtwdev->dbcc_en, hal->tx_nss,
+		   hal->rx_nss);
+}
+
+static void _show_wl_role_info(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_link_info *plink = NULL;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_dbcc_info *wl_dinfo = &wl->dbcc_info;
+	struct rtw89_traffic_stats *t;
+	u8 i;
+
+	if (rtwdev->dbcc_en) {
+		seq_printf(m,
+			   " %-15s : PHY0_band(op:%d/scan:%d/real:%d), ",
+			   "[dbcc_info]", wl_dinfo->op_band[RTW89_PHY_0],
+			   wl_dinfo->scan_band[RTW89_PHY_0],
+			   wl_dinfo->real_band[RTW89_PHY_0]);
+		seq_printf(m,
+			   "PHY1_band(op:%d/scan:%d/real:%d)\n",
+			   wl_dinfo->op_band[RTW89_PHY_1],
+			   wl_dinfo->scan_band[RTW89_PHY_1],
+			   wl_dinfo->real_band[RTW89_PHY_1]);
+	}
+
+	for (i = 0; i < RTW89_MAX_HW_PORT_NUM; i++) {
+		plink = &btc->cx.wl.link_info[i];
+
+		if (!plink->active)
+			continue;
+
+		seq_printf(m,
+			   " [port_%d]        : role=%d(phy-%d), connect=%d(client_cnt=%d), mode=%d, center_ch=%d, bw=%d",
+			   plink->pid, (u32)plink->role, plink->phy,
+			   (u32)plink->connected, plink->client_cnt - 1,
+			   (u32)plink->mode, plink->ch, (u32)plink->bw);
+
+		if (plink->connected == MLME_NO_LINK)
+			continue;
+
+		seq_printf(m,
+			   ", mac_id=%d, max_tx_time=%dus, max_tx_retry=%d\n",
+			   plink->mac_id, plink->tx_time, plink->tx_retry);
+
+		seq_printf(m,
+			   " [port_%d]        : rssi=-%ddBm(%d), busy=%d, dir=%s, ",
+			   plink->pid, 110 - plink->stat.rssi,
+			   plink->stat.rssi, plink->busy,
+			   plink->dir == RTW89_TFC_UL ? "UL" : "DL");
+
+		t = &plink->stat.traffic;
+
+		seq_printf(m,
+			   "tx[rate:%d/busy_level:%d], ",
+			   (u32)t->tx_rate, t->tx_tfc_lv);
+
+		seq_printf(m, "rx[rate:%d/busy_level:%d/drop:%d]\n",
+			   (u32)t->rx_rate,
+			   t->rx_tfc_lv, plink->rx_rate_drop_cnt);
+	}
+}
+
+static void _show_wl_info(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	struct rtw89_btc_wl_role_info *wl_rinfo = &wl->role_info;
+
+	if (!(btc->dm.coex_info_map & BTC_COEX_INFO_WL))
+		return;
+
+	seq_puts(m, "========== [WL Status] ==========\n");
+
+	seq_printf(m, " %-15s : link_mode:%d, ",
+		   "[status]", (u32)wl_rinfo->link_mode);
+
+	seq_printf(m,
+		   "rf_off:%s, power_save:%s, scan:%s(band:%d/phy_map:0x%x), ",
+		   wl->status.map.rf_off ? "Y" : "N",
+		   wl->status.map.lps ? "Y" : "N",
+		   wl->status.map.scan ? "Y" : "N",
+		   wl->scan_info.band[RTW89_PHY_0], wl->scan_info.phy_map);
+
+	seq_printf(m,
+		   "connecting:%s, roam:%s, 4way:%s, init_ok:%s\n",
+		   wl->status.map.connecting ? "Y" : "N",
+		   wl->status.map.roaming ?  "Y" : "N",
+		   wl->status.map._4way ? "Y" : "N",
+		   wl->status.map.init_ok ? "Y" : "N");
+
+	_show_wl_role_info(rtwdev, m);
+}
+
+enum btc_bt_a2dp_type {
+	BTC_A2DP_LEGACY = 0,
+	BTC_A2DP_TWS_SNIFF = 1,
+	BTC_A2DP_TWS_RELAY = 2,
+};
+
+static void _show_bt_profile_info(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
+	struct rtw89_btc_bt_hfp_desc hfp = bt_linfo->hfp_desc;
+	struct rtw89_btc_bt_hid_desc hid = bt_linfo->hid_desc;
+	struct rtw89_btc_bt_a2dp_desc a2dp = bt_linfo->a2dp_desc;
+	struct rtw89_btc_bt_pan_desc pan = bt_linfo->pan_desc;
+
+	if (hfp.exist) {
+		seq_printf(m, " %-15s : type:%s, sut_pwr:%d, golden-rx:%d",
+			   "[HFP]", (hfp.type == 0 ? "SCO" : "eSCO"),
+			   bt_linfo->sut_pwr_level[0],
+			   bt_linfo->golden_rx_shift[0]);
+	}
+
+	if (hid.exist) {
+		seq_printf(m,
+			   "\n\r %-15s : type:%s%s%s%s%s pair-cnt:%d, sut_pwr:%d, golden-rx:%d\n",
+			   "[HID]",
+			   hid.type & BTC_HID_218 ? "2/18," : "",
+			   hid.type & BTC_HID_418 ? "4/18," : "",
+			   hid.type & BTC_HID_BLE ? "BLE," : "",
+			   hid.type & BTC_HID_RCU ? "RCU," : "",
+			   hid.type & BTC_HID_RCU_VOICE ? "RCU-Voice," : "",
+			   hid.pair_cnt, bt_linfo->sut_pwr_level[1],
+			   bt_linfo->golden_rx_shift[1]);
+	}
+
+	if (a2dp.exist) {
+		seq_printf(m,
+			   " %-15s : type:%s, bit-pool:%d, flush-time:%d, ",
+			   "[A2DP]",
+			   a2dp.type == BTC_A2DP_LEGACY ? "Legacy" : "TWS",
+			    a2dp.bitpool, a2dp.flush_time);
+
+		seq_printf(m,
+			   "vid:0x%x, Dev-name:0x%x, sut_pwr:%d, golden-rx:%d\n",
+			   a2dp.vendor_id, a2dp.device_name,
+			   bt_linfo->sut_pwr_level[2],
+			   bt_linfo->golden_rx_shift[2]);
+	}
+
+	if (pan.exist) {
+		seq_printf(m, " %-15s : sut_pwr:%d, golden-rx:%d\n",
+			   "[PAN]",
+			   bt_linfo->sut_pwr_level[3],
+			   bt_linfo->golden_rx_shift[3]);
+	}
+}
+
+static void _show_bt_info(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	struct rtw89_btc_module *module = &btc->mdinfo;
+	struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
+	u8 *afh = bt_linfo->afh_map;
+	u16 polt_cnt = 0;
+
+	if (!(btc->dm.coex_info_map & BTC_COEX_INFO_BT))
+		return;
+
+	seq_puts(m, "========== [BT Status] ==========\n");
+
+	seq_printf(m, " %-15s : enable:%s, btg:%s%s, connect:%s, ",
+		   "[status]", bt->enable.now ? "Y" : "N",
+		   bt->btg_type ? "Y" : "N",
+		   (bt->enable.now && (bt->btg_type != module->bt_pos) ?
+		   "(efuse-mismatch!!)" : ""),
+		   (bt_linfo->status.map.connect ? "Y" : "N"));
+
+	seq_printf(m, "igno_wl:%s, mailbox_avl:%s, rfk_state:0x%x\n",
+		   bt->igno_wl ? "Y" : "N",
+		   bt->mbx_avl ? "Y" : "N", bt->rfk_info.val);
+
+	seq_printf(m, " %-15s : profile:%s%s%s%s%s ",
+		   "[profile]",
+		   (bt_linfo->profile_cnt.now == 0) ? "None," : "",
+		   bt_linfo->hfp_desc.exist ? "HFP," : "",
+		   bt_linfo->hid_desc.exist ? "HID," : "",
+		   bt_linfo->a2dp_desc.exist ?
+		   (bt_linfo->a2dp_desc.sink ? "A2DP_sink," : "A2DP,") : "",
+		   bt_linfo->pan_desc.exist ? "PAN," : "");
+
+	seq_printf(m,
+		   "multi-link:%s, role:%s, ble-connect:%s, CQDDR:%s, A2DP_active:%s, PAN_active:%s\n",
+		   bt_linfo->multi_link.now ? "Y" : "N",
+		   bt_linfo->slave_role ? "Slave" : "Master",
+		   bt_linfo->status.map.ble_connect ? "Y" : "N",
+		   bt_linfo->cqddr ? "Y" : "N",
+		   bt_linfo->a2dp_desc.active ? "Y" : "N",
+		   bt_linfo->pan_desc.active ? "Y" : "N");
+
+	seq_printf(m,
+		   " %-15s : rssi:%ddBm, tx_rate:%dM, %s%s%s",
+		   "[link]", bt_linfo->rssi - 100,
+		   bt_linfo->tx_3m ? 3 : 2,
+		   bt_linfo->status.map.inq_pag ? " inq-page!!" : "",
+		   bt_linfo->status.map.acl_busy ? " acl_busy!!" : "",
+		   bt_linfo->status.map.mesh_busy ? " mesh_busy!!" : "");
+
+	seq_printf(m,
+		   "%s afh_map[%02x%02x_%02x%02x_%02x%02x_%02x%02x_%02x%02x], ",
+		   bt_linfo->relink.now ? " ReLink!!" : "",
+		   afh[0], afh[1], afh[2], afh[3], afh[4],
+		   afh[5], afh[6], afh[7], afh[8], afh[9]);
+
+	seq_printf(m, "wl_ch_map[en:%d/ch:%d/bw:%d]\n",
+		   wl->afh_info.en, wl->afh_info.ch, wl->afh_info.bw);
+
+	seq_printf(m,
+		   " %-15s : retry:%d, relink:%d, rate_chg:%d, reinit:%d, reenable:%d, ",
+		   "[stat_cnt]", cx->cnt_bt[BTC_BCNT_RETRY],
+		   cx->cnt_bt[BTC_BCNT_RELINK], cx->cnt_bt[BTC_BCNT_RATECHG],
+		   cx->cnt_bt[BTC_BCNT_REINIT], cx->cnt_bt[BTC_BCNT_REENABLE]);
+
+	seq_printf(m,
+		   "role-switch:%d, afh:%d, inq_page:%d(inq:%d/page:%d), igno_wl:%d\n",
+		   cx->cnt_bt[BTC_BCNT_ROLESW], cx->cnt_bt[BTC_BCNT_AFH],
+		   cx->cnt_bt[BTC_BCNT_INQPAG], cx->cnt_bt[BTC_BCNT_INQ],
+		   cx->cnt_bt[BTC_BCNT_PAGE], cx->cnt_bt[BTC_BCNT_IGNOWL]);
+
+	_show_bt_profile_info(rtwdev, m);
+
+	seq_printf(m,
+		   " %-15s : raw_data[%02x %02x %02x %02x %02x %02x] (type:%s/cnt:%d/same:%d)\n",
+		   "[bt_info]", bt->raw_info[2], bt->raw_info[3],
+		   bt->raw_info[4], bt->raw_info[5], bt->raw_info[6],
+		   bt->raw_info[7],
+		   bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply",
+		   cx->cnt_bt[BTC_BCNT_INFOUPDATE],
+		   cx->cnt_bt[BTC_BCNT_INFOSAME]);
+
+	if (wl->status.map.lps || wl->status.map.rf_off)
+		return;
+
+	chip->ops->btc_update_bt_cnt(rtwdev);
+	_chk_btc_err(rtwdev, BTC_DCNT_BTCNT_FREEZE, 0);
+
+	seq_printf(m,
+		   " %-15s : Hi-rx = %d, Hi-tx = %d, Lo-rx = %d, Lo-tx = %d (bt_polut_wl_tx = %d)\n",
+		   "[trx_req_cnt]", cx->cnt_bt[BTC_BCNT_HIPRI_RX],
+		   cx->cnt_bt[BTC_BCNT_HIPRI_TX], cx->cnt_bt[BTC_BCNT_LOPRI_RX],
+		   cx->cnt_bt[BTC_BCNT_LOPRI_TX], polt_cnt);
+}
+
+#define CASE_BTC_RSN_STR(e) case BTC_RSN_ ## e: return #e
+#define CASE_BTC_ACT_STR(e) case BTC_ACT_ ## e | BTC_ACT_EXT_BIT: return #e
+#define CASE_BTC_POLICY_STR(e) \
+	case BTC_CXP_ ## e | BTC_POLICY_EXT_BIT: return #e
+
+static const char *steps_to_str(u16 step)
+{
+	switch (step) {
+	CASE_BTC_RSN_STR(NONE);
+	CASE_BTC_RSN_STR(NTFY_INIT);
+	CASE_BTC_RSN_STR(NTFY_SWBAND);
+	CASE_BTC_RSN_STR(NTFY_WL_STA);
+	CASE_BTC_RSN_STR(NTFY_RADIO_STATE);
+	CASE_BTC_RSN_STR(UPDATE_BT_SCBD);
+	CASE_BTC_RSN_STR(NTFY_WL_RFK);
+	CASE_BTC_RSN_STR(UPDATE_BT_INFO);
+	CASE_BTC_RSN_STR(NTFY_SCAN_START);
+	CASE_BTC_RSN_STR(NTFY_SCAN_FINISH);
+	CASE_BTC_RSN_STR(NTFY_SPECIFIC_PACKET);
+	CASE_BTC_RSN_STR(NTFY_POWEROFF);
+	CASE_BTC_RSN_STR(NTFY_ROLE_INFO);
+	CASE_BTC_RSN_STR(CMD_SET_COEX);
+	CASE_BTC_RSN_STR(ACT1_WORK);
+	CASE_BTC_RSN_STR(BT_DEVINFO_WORK);
+	CASE_BTC_RSN_STR(RFK_CHK_WORK);
+
+	CASE_BTC_ACT_STR(NONE);
+	CASE_BTC_ACT_STR(WL_ONLY);
+	CASE_BTC_ACT_STR(WL_5G);
+	CASE_BTC_ACT_STR(WL_OTHER);
+	CASE_BTC_ACT_STR(WL_IDLE);
+	CASE_BTC_ACT_STR(WL_NC);
+	CASE_BTC_ACT_STR(WL_RFK);
+	CASE_BTC_ACT_STR(WL_INIT);
+	CASE_BTC_ACT_STR(WL_OFF);
+	CASE_BTC_ACT_STR(FREERUN);
+	CASE_BTC_ACT_STR(BT_WHQL);
+	CASE_BTC_ACT_STR(BT_RFK);
+	CASE_BTC_ACT_STR(BT_OFF);
+	CASE_BTC_ACT_STR(BT_IDLE);
+	CASE_BTC_ACT_STR(BT_HFP);
+	CASE_BTC_ACT_STR(BT_HID);
+	CASE_BTC_ACT_STR(BT_A2DP);
+	CASE_BTC_ACT_STR(BT_A2DPSINK);
+	CASE_BTC_ACT_STR(BT_PAN);
+	CASE_BTC_ACT_STR(BT_A2DP_HID);
+	CASE_BTC_ACT_STR(BT_A2DP_PAN);
+	CASE_BTC_ACT_STR(BT_PAN_HID);
+	CASE_BTC_ACT_STR(BT_A2DP_PAN_HID);
+	CASE_BTC_ACT_STR(WL_25G_MCC);
+	CASE_BTC_ACT_STR(WL_2G_MCC);
+	CASE_BTC_ACT_STR(WL_2G_SCC);
+	CASE_BTC_ACT_STR(WL_2G_AP);
+	CASE_BTC_ACT_STR(WL_2G_GO);
+	CASE_BTC_ACT_STR(WL_2G_GC);
+	CASE_BTC_ACT_STR(WL_2G_NAN);
+
+	CASE_BTC_POLICY_STR(OFF_BT);
+	CASE_BTC_POLICY_STR(OFF_WL);
+	CASE_BTC_POLICY_STR(OFF_EQ0);
+	CASE_BTC_POLICY_STR(OFF_EQ1);
+	CASE_BTC_POLICY_STR(OFF_EQ2);
+	CASE_BTC_POLICY_STR(OFF_EQ3);
+	CASE_BTC_POLICY_STR(OFF_BWB0);
+	CASE_BTC_POLICY_STR(OFF_BWB1);
+	CASE_BTC_POLICY_STR(OFFB_BWB0);
+	CASE_BTC_POLICY_STR(OFFE_DEF);
+	CASE_BTC_POLICY_STR(OFFE_DEF2);
+	CASE_BTC_POLICY_STR(FIX_TD3030);
+	CASE_BTC_POLICY_STR(FIX_TD5050);
+	CASE_BTC_POLICY_STR(FIX_TD2030);
+	CASE_BTC_POLICY_STR(FIX_TD4010);
+	CASE_BTC_POLICY_STR(FIX_TD7010);
+	CASE_BTC_POLICY_STR(FIX_TD2060);
+	CASE_BTC_POLICY_STR(FIX_TD3060);
+	CASE_BTC_POLICY_STR(FIX_TD2080);
+	CASE_BTC_POLICY_STR(FIX_TDW1B1);
+	CASE_BTC_POLICY_STR(FIX_TD4020);
+	CASE_BTC_POLICY_STR(PFIX_TD3030);
+	CASE_BTC_POLICY_STR(PFIX_TD5050);
+	CASE_BTC_POLICY_STR(PFIX_TD2030);
+	CASE_BTC_POLICY_STR(PFIX_TD2060);
+	CASE_BTC_POLICY_STR(PFIX_TD3070);
+	CASE_BTC_POLICY_STR(PFIX_TD2080);
+	CASE_BTC_POLICY_STR(PFIX_TDW1B1);
+	CASE_BTC_POLICY_STR(AUTO_TD50200);
+	CASE_BTC_POLICY_STR(AUTO_TD60200);
+	CASE_BTC_POLICY_STR(AUTO_TD20200);
+	CASE_BTC_POLICY_STR(AUTO_TDW1B1);
+	CASE_BTC_POLICY_STR(PAUTO_TD50200);
+	CASE_BTC_POLICY_STR(PAUTO_TD60200);
+	CASE_BTC_POLICY_STR(PAUTO_TD20200);
+	CASE_BTC_POLICY_STR(PAUTO_TDW1B1);
+	CASE_BTC_POLICY_STR(AUTO2_TD3050);
+	CASE_BTC_POLICY_STR(AUTO2_TD3070);
+	CASE_BTC_POLICY_STR(AUTO2_TD5050);
+	CASE_BTC_POLICY_STR(AUTO2_TD6060);
+	CASE_BTC_POLICY_STR(AUTO2_TD2080);
+	CASE_BTC_POLICY_STR(AUTO2_TDW1B4);
+	CASE_BTC_POLICY_STR(PAUTO2_TD3050);
+	CASE_BTC_POLICY_STR(PAUTO2_TD3070);
+	CASE_BTC_POLICY_STR(PAUTO2_TD5050);
+	CASE_BTC_POLICY_STR(PAUTO2_TD6060);
+	CASE_BTC_POLICY_STR(PAUTO2_TD2080);
+	CASE_BTC_POLICY_STR(PAUTO2_TDW1B4);
+	default:
+		return "unknown step";
+	}
+}
+
+static
+void seq_print_segment(struct seq_file *m, const char *prefix, u16 *data,
+		       u8 len, u8 seg_len, u8 start_idx, u8 ring_len)
+{
+	u8 i;
+	u8 cur_index;
+
+	for (i = 0; i < len ; i++) {
+		if ((i % seg_len) == 0)
+			seq_printf(m, " %-15s : ", prefix);
+		cur_index = (start_idx + i) % ring_len;
+		if (i % 3 == 0)
+			seq_printf(m, "-> %-20s",
+				   steps_to_str(*(data + cur_index)));
+		else if (i % 3 == 1)
+			seq_printf(m, "-> %-15s",
+				   steps_to_str(*(data + cur_index)));
+		else
+			seq_printf(m, "-> %-13s",
+				   steps_to_str(*(data + cur_index)));
+		if (i == (len - 1) || (i % seg_len) == (seg_len - 1))
+			seq_puts(m, "\n");
+	}
+}
+
+static void _show_dm_step(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	u8 start_idx;
+	u8 len;
+
+	len = dm->dm_step.step_ov ? RTW89_BTC_DM_MAXSTEP : dm->dm_step.step_pos;
+	start_idx = dm->dm_step.step_ov ? dm->dm_step.step_pos : 0;
+
+	seq_print_segment(m, "[dm_steps]", dm->dm_step.step, len, 6, start_idx,
+			  ARRAY_SIZE(dm->dm_step.step));
+}
+
+static void _show_dm_info(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_module *module = &btc->mdinfo;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+
+	if (!(dm->coex_info_map & BTC_COEX_INFO_DM))
+		return;
+
+	seq_printf(m, "========== [Mechanism Status %s] ==========\n",
+		   (btc->ctrl.manual ? "(Manual)" : "(Auto)"));
+
+	seq_printf(m,
+		   " %-15s : type:%s, reason:%s(), action:%s(), ant_path:%ld, run_cnt:%d\n",
+		   "[status]",
+		   module->ant.type == BTC_ANT_SHARED ? "shared" : "dedicated",
+		   steps_to_str(dm->run_reason),
+		   steps_to_str(dm->run_action | BTC_ACT_EXT_BIT),
+		   FIELD_GET(GENMASK(7, 0), dm->set_ant_path),
+		   dm->cnt_dm[BTC_DCNT_RUN]);
+
+	_show_dm_step(rtwdev, m);
+
+	seq_printf(m, " %-15s : wl_only:%d, bt_only:%d, igno_bt:%d, free_run:%d, wl_ps_ctrl:%d, wl_mimo_ps:%d, ",
+		   "[dm_flag]", dm->wl_only, dm->bt_only, btc->ctrl.igno_bt,
+		   dm->freerun, btc->lps, dm->wl_mimo_ps);
+
+	seq_printf(m, "leak_ap:%d, fw_offload:%s%s\n", dm->leak_ap,
+		   (BTC_CX_FW_OFFLOAD ? "Y" : "N"),
+		   (dm->wl_fw_cx_offload == BTC_CX_FW_OFFLOAD ?
+		    "" : "(Mis-Match!!)"));
+
+	if (dm->rf_trx_para.wl_tx_power == 0xff)
+		seq_printf(m,
+			   " %-15s : wl_rssi_lvl:%d, para_lvl:%d, wl_tx_pwr:orig, ",
+			   "[trx_ctrl]", wl->rssi_level, dm->trx_para_level);
+
+	else
+		seq_printf(m,
+			   " %-15s : wl_rssi_lvl:%d, para_lvl:%d, wl_tx_pwr:%d, ",
+			   "[trx_ctrl]", wl->rssi_level, dm->trx_para_level,
+			   dm->rf_trx_para.wl_tx_power);
+
+	seq_printf(m,
+		   "wl_rx_lvl:%d, bt_tx_pwr_dec:%d, bt_rx_lna:%d(%s-tbl), wl_btg_rx:%d\n",
+		   dm->rf_trx_para.wl_rx_gain, dm->rf_trx_para.bt_tx_power,
+		   dm->rf_trx_para.bt_rx_gain,
+		   (bt->hi_lna_rx ? "Hi" : "Ori"), dm->wl_btg_rx);
+
+	seq_printf(m,
+		   " %-15s : wl_tx_limit[en:%d/max_t:%dus/max_retry:%d], bt_slot_reg:%d-TU\n",
+		   "[dm_ctrl]", dm->wl_tx_limit.enable, dm->wl_tx_limit.tx_time,
+		   dm->wl_tx_limit.tx_retry, btc->bt_req_len);
+}
+
+static void _show_error(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_fbtc_cysta *pcysta = NULL;
+
+	pcysta = &pfwinfo->rpt_fbtc_cysta.finfo;
+
+	if (pfwinfo->event[BTF_EVNT_BUF_OVERFLOW] == 0 &&
+	    pcysta->except_cnt == 0 &&
+	    !pfwinfo->len_mismch && !pfwinfo->fver_mismch)
+		return;
+
+	seq_printf(m, " %-15s : ", "[error]");
+
+	if (pfwinfo->event[BTF_EVNT_BUF_OVERFLOW]) {
+		seq_printf(m,
+			   "overflow-cnt: %d, ",
+			   pfwinfo->event[BTF_EVNT_BUF_OVERFLOW]);
+	}
+
+	if (pfwinfo->len_mismch) {
+		seq_printf(m,
+			   "len-mismatch: 0x%x, ",
+			   pfwinfo->len_mismch);
+	}
+
+	if (pfwinfo->fver_mismch) {
+		seq_printf(m,
+			   "fver-mismatch: 0x%x, ",
+			   pfwinfo->fver_mismch);
+	}
+
+	/* cycle statistics exceptions */
+	if (pcysta->exception || pcysta->except_cnt) {
+		seq_printf(m,
+			   "exception-type: 0x%x, exception-cnt = %d",
+			   pcysta->exception, pcysta->except_cnt);
+	}
+	seq_puts(m, "\n");
+}
+
+static void _show_fbtc_tdma(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_fbtc_tdma *t = NULL;
+	struct rtw89_btc_fbtc_slot *s = NULL;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	u8 i, cnt = 0;
+
+	pcinfo = &pfwinfo->rpt_fbtc_tdma.cinfo;
+	if (!pcinfo->valid)
+		return;
+
+	t = &pfwinfo->rpt_fbtc_tdma.finfo;
+
+	seq_printf(m,
+		   " %-15s : ", "[tdma_policy]");
+	seq_printf(m,
+		   "type:%d, rx_flow_ctrl:%d, tx_pause:%d, ",
+		   (u32)t->type,
+		   t->rxflctrl, t->txpause);
+
+	seq_printf(m,
+		   "wl_toggle_n:%d, leak_n:%d, ext_ctrl:%d, ",
+		   t->wtgle_n, t->leak_n, t->ext_ctrl);
+
+	seq_printf(m,
+		   "policy_type:%d",
+		   (u32)btc->policy_type);
+
+	s = pfwinfo->rpt_fbtc_slots.finfo.slot;
+
+	for (i = 0; i < CXST_MAX; i++) {
+		if (dm->update_slot_map == BIT(CXST_MAX) - 1)
+			break;
+
+		if (!(dm->update_slot_map & BIT(i)))
+			continue;
+
+		if (cnt % 6 == 0)
+			seq_printf(m,
+				   " %-15s : %d[%d/0x%x/%d]",
+				   "[slot_policy]",
+				   (u32)i,
+				   s[i].dur, s[i].cxtbl, s[i].cxtype);
+		else
+			seq_printf(m,
+				   ", %d[%d/0x%x/%d]",
+				   (u32)i,
+				   s[i].dur, s[i].cxtbl, s[i].cxtype);
+		if (cnt % 6 == 5)
+			seq_puts(m, "\n");
+		cnt++;
+	}
+	seq_puts(m, "\n");
+}
+
+static void _show_fbtc_slots(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_fbtc_slots *pslots = NULL;
+	struct rtw89_btc_fbtc_slot s;
+	u8 i = 0;
+
+	pcinfo = &pfwinfo->rpt_fbtc_slots.cinfo;
+	if (!pcinfo->valid)
+		return;
+
+	pslots = &pfwinfo->rpt_fbtc_slots.finfo;
+
+	for (i = 0; i < CXST_MAX; i++) {
+		s = pslots->slot[i];
+		if (i % 6 == 0)
+			seq_printf(m,
+				   " %-15s : %02d[%03d/0x%x/%d]",
+				   "[slot_list]",
+				   (u32)i,
+				   s.dur, s.cxtbl, s.cxtype);
+		else
+			seq_printf(m,
+				   ", %02d[%03d/0x%x/%d]",
+				   (u32)i,
+				   s.dur, s.cxtbl, s.cxtype);
+		if (i % 6 == 5)
+			seq_puts(m, "\n");
+	}
+}
+
+static void _show_fbtc_cysta(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_fbtc_cysta *pcysta_le32 = NULL;
+	struct rtw89_btc_fbtc_cysta_cpu pcysta[1];
+	union rtw89_btc_fbtc_rxflct r;
+	u8 i, cnt = 0, slot_pair;
+	u16 cycle, c_begin, c_end, store_index;
+
+	pcinfo = &pfwinfo->rpt_fbtc_cysta.cinfo;
+	if (!pcinfo->valid)
+		return;
+
+	pcysta_le32 = &pfwinfo->rpt_fbtc_cysta.finfo;
+	rtw89_btc_fbtc_cysta_to_cpu(pcysta_le32, pcysta);
+	seq_printf(m,
+		   " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]",
+		   "[cycle_cnt]", pcysta->cycles, pcysta->bcn_cnt[CXBCN_ALL],
+		   pcysta->bcn_cnt[CXBCN_ALL_OK],
+		   pcysta->bcn_cnt[CXBCN_BT_SLOT],
+		   pcysta->bcn_cnt[CXBCN_BT_OK]);
+
+	_chk_btc_err(rtwdev, BTC_DCNT_CYCLE_FREEZE, (u32)pcysta->cycles);
+
+	for (i = 0; i < CXST_MAX; i++) {
+		if (!pcysta->slot_cnt[i])
+			continue;
+		seq_printf(m,
+			   ", %d:%d", (u32)i, pcysta->slot_cnt[i]);
+	}
+
+	if (dm->tdma_now.rxflctrl) {
+		seq_printf(m,
+			   ", leak_rx:%d", pcysta->leakrx_cnt);
+	}
+
+	if (pcysta->collision_cnt) {
+		seq_printf(m,
+			   ", collision:%d", pcysta->collision_cnt);
+	}
+
+	if (pcysta->skip_cnt) {
+		seq_printf(m,
+			   ", skip:%d", pcysta->skip_cnt);
+	}
+	seq_puts(m, "\n");
+
+	_chk_btc_err(rtwdev, BTC_DCNT_W1_FREEZE, pcysta->slot_cnt[CXST_W1]);
+	_chk_btc_err(rtwdev, BTC_DCNT_B1_FREEZE, pcysta->slot_cnt[CXST_B1]);
+
+	seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]",
+		   "[cycle_time]",
+		   pcysta->tavg_cycle[CXT_WL],
+		   pcysta->tavg_cycle[CXT_BT],
+		   pcysta->tavg_lk / 1000, pcysta->tavg_lk % 1000);
+	seq_printf(m,
+		   ", max_t[wl:%d/bt:%d/lk:%d.%03d]",
+		   pcysta->tmax_cycle[CXT_WL],
+		   pcysta->tmax_cycle[CXT_BT],
+		   pcysta->tmax_lk / 1000, pcysta->tmax_lk % 1000);
+	seq_printf(m,
+		   ", maxdiff_t[wl:%d/bt:%d]\n",
+		   pcysta->tmaxdiff_cycle[CXT_WL],
+		   pcysta->tmaxdiff_cycle[CXT_BT]);
+
+	if (pcysta->cycles == 0)
+		return;
+
+	/* 1 cycle record 1 wl-slot and 1 bt-slot */
+	slot_pair = BTC_CYCLE_SLOT_MAX / 2;
+
+	if (pcysta->cycles <= slot_pair)
+		c_begin = 1;
+	else
+		c_begin = pcysta->cycles - slot_pair + 1;
+
+	c_end = pcysta->cycles;
+
+	for (cycle = c_begin; cycle <= c_end; cycle++) {
+		cnt++;
+		store_index = ((cycle - 1) % slot_pair) * 2;
+
+		if (cnt % (BTC_CYCLE_SLOT_MAX / 4) == 1)
+			seq_printf(m,
+				   " %-15s : ->b%02d->w%02d", "[cycle_step]",
+				   pcysta->tslot_cycle[store_index],
+				   pcysta->tslot_cycle[store_index + 1]);
+		else
+			seq_printf(m,
+				   "->b%02d->w%02d",
+				   pcysta->tslot_cycle[store_index],
+				   pcysta->tslot_cycle[store_index + 1]);
+		if (cnt % (BTC_CYCLE_SLOT_MAX / 4) == 0 || cnt == c_end)
+			seq_puts(m, "\n");
+	}
+
+	if (a2dp->exist) {
+		seq_printf(m,
+			   " %-15s : a2dp_ept:%d, a2dp_late:%d",
+			   "[a2dp_t_sta]",
+			   pcysta->a2dpept, pcysta->a2dpeptto);
+
+		seq_printf(m,
+			   ", avg_t:%d, max_t:%d",
+			   pcysta->tavg_a2dpept, pcysta->tmax_a2dpept);
+		r.val = dm->tdma_now.rxflctrl;
+
+		if (r.type && r.tgln_n) {
+			seq_printf(m,
+				   ", cycle[PSTDMA:%d/TDMA:%d], ",
+				   pcysta->cycles_a2dp[CXT_FLCTRL_ON],
+				   pcysta->cycles_a2dp[CXT_FLCTRL_OFF]);
+
+			seq_printf(m,
+				   "avg_t[PSTDMA:%d/TDMA:%d], ",
+				   pcysta->tavg_a2dp[CXT_FLCTRL_ON],
+				   pcysta->tavg_a2dp[CXT_FLCTRL_OFF]);
+
+			seq_printf(m,
+				   "max_t[PSTDMA:%d/TDMA:%d]",
+				   pcysta->tmax_a2dp[CXT_FLCTRL_ON],
+				   pcysta->tmax_a2dp[CXT_FLCTRL_OFF]);
+		}
+		seq_puts(m, "\n");
+	}
+}
+
+static void _show_fbtc_nullsta(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_fbtc_cynullsta *ns = NULL;
+	u8 i = 0;
+
+	if (!btc->dm.tdma_now.rxflctrl)
+		return;
+
+	pcinfo = &pfwinfo->rpt_fbtc_nullsta.cinfo;
+	if (!pcinfo->valid)
+		return;
+
+	ns = &pfwinfo->rpt_fbtc_nullsta.finfo;
+
+	seq_printf(m, " %-15s : ", "[null_sta]");
+
+	for (i = 0; i < 2; i++) {
+		if (i != 0)
+			seq_printf(m, ", null-%d", i);
+		else
+			seq_printf(m, "null-%d", i);
+		seq_printf(m, "[ok:%d/", le32_to_cpu(ns->result[i][1]));
+		seq_printf(m, "fail:%d/", le32_to_cpu(ns->result[i][0]));
+		seq_printf(m, "on_time:%d/", le32_to_cpu(ns->result[i][2]));
+		seq_printf(m, "retry:%d/", le32_to_cpu(ns->result[i][3]));
+		seq_printf(m, "avg_t:%d.%03d/",
+			   le32_to_cpu(ns->avg_t[i]) / 1000,
+			   le32_to_cpu(ns->avg_t[i]) % 1000);
+		seq_printf(m, "max_t:%d.%03d]",
+			   le32_to_cpu(ns->max_t[i]) / 1000,
+			   le32_to_cpu(ns->max_t[i]) % 1000);
+	}
+	seq_puts(m, "\n");
+}
+
+static void _show_fbtc_step(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_fbtc_steps *pstep = NULL;
+	u8 type, val, cnt = 0, state = 0;
+	bool outloop = false;
+	u16 i, diff_t, n_start = 0, n_stop = 0;
+	u16 pos_old, pos_new;
+
+	pcinfo = &pfwinfo->rpt_fbtc_step.cinfo;
+	if (!pcinfo->valid)
+		return;
+
+	pstep = &pfwinfo->rpt_fbtc_step.finfo;
+	pos_old = le16_to_cpu(pstep->pos_old);
+	pos_new = le16_to_cpu(pstep->pos_new);
+
+	if (pcinfo->req_fver != pstep->fver)
+		return;
+
+	/* store step info by using ring instead of FIFO*/
+	do {
+		switch (state) {
+		case 0:
+			n_start = pos_old;
+			if (pos_new >=  pos_old)
+				n_stop = pos_new;
+			else
+				n_stop = btc->ctrl.trace_step - 1;
+
+			state = 1;
+			break;
+		case 1:
+			for (i = n_start; i <= n_stop; i++) {
+				type = pstep->step[i].type;
+				val = pstep->step[i].val;
+				diff_t = le16_to_cpu(pstep->step[i].difft);
+
+				if (type == CXSTEP_NONE || type >= CXSTEP_MAX)
+					continue;
+
+				if (cnt % 10 == 0)
+					seq_printf(m, " %-15s : ", "[steps]");
+
+				seq_printf(m, "-> %s(%02d)(%02d)",
+					   (type == CXSTEP_SLOT ? "SLT" :
+					    "EVT"), (u32)val, diff_t);
+				if (cnt % 10 == 9)
+					seq_puts(m, "\n");
+				cnt++;
+			}
+
+			state = 2;
+			break;
+		case 2:
+			if (pos_new <  pos_old && n_start != 0) {
+				n_start = 0;
+				n_stop = pos_new;
+				state = 1;
+			} else {
+				outloop = true;
+			}
+			break;
+		}
+	} while (!outloop);
+}
+
+static void _show_fw_dm_msg(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	if (!(btc->dm.coex_info_map & BTC_COEX_INFO_DM))
+		return;
+
+	_show_error(rtwdev, m);
+	_show_fbtc_tdma(rtwdev, m);
+	_show_fbtc_slots(rtwdev, m);
+	_show_fbtc_cysta(rtwdev, m);
+	_show_fbtc_nullsta(rtwdev, m);
+	_show_fbtc_step(rtwdev, m);
+}
+
+static void _show_mreg(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_fbtc_mreg_val *pmreg = NULL;
+	struct rtw89_btc_fbtc_gpio_dbg *gdbg = NULL;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_mac_ax_gnt gnt[2] = {0};
+	u8 i = 0, type = 0, cnt = 0;
+	u32 val, offset;
+
+	if (!(btc->dm.coex_info_map & BTC_COEX_INFO_MREG))
+		return;
+
+	seq_puts(m, "========== [HW Status] ==========\n");
+
+	seq_printf(m,
+		   " %-15s : WL->BT:0x%08x(cnt:%d), BT->WL:0x%08x(total:%d, bt_update:%d)\n",
+		   "[scoreboard]", wl->scbd, cx->cnt_wl[BTC_WCNT_SCBDUPDATE],
+		   bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD],
+		   cx->cnt_bt[BTC_BCNT_SCBDUPDATE]);
+
+	/* To avoid I/O if WL LPS or power-off  */
+	if (!wl->status.map.lps && !wl->status.map.rf_off) {
+		rtw89_mac_read_lte(rtwdev, R_AX_LTE_SW_CFG_1, &val);
+		if (val & (B_AX_GNT_BT_RFC_S0_SW_VAL |
+		    B_AX_GNT_BT_BB_S0_SW_VAL))
+			gnt[0].gnt_bt = true;
+		if (val & (B_AX_GNT_BT_RFC_S0_SW_CTRL |
+		    B_AX_GNT_BT_BB_S0_SW_CTRL))
+			gnt[0].gnt_bt_sw_en = true;
+		if (val & (B_AX_GNT_WL_RFC_S0_SW_VAL |
+		    B_AX_GNT_WL_BB_S0_SW_VAL))
+			gnt[0].gnt_wl = true;
+		if (val & (B_AX_GNT_WL_RFC_S0_SW_CTRL |
+		    B_AX_GNT_WL_BB_S0_SW_CTRL))
+			gnt[0].gnt_wl_sw_en = true;
+
+		if (val & (B_AX_GNT_BT_RFC_S1_SW_VAL |
+		    B_AX_GNT_BT_BB_S1_SW_VAL))
+			gnt[1].gnt_bt = true;
+		if (val & (B_AX_GNT_BT_RFC_S1_SW_CTRL |
+		    B_AX_GNT_BT_BB_S1_SW_CTRL))
+			gnt[1].gnt_bt_sw_en = true;
+		if (val & (B_AX_GNT_WL_RFC_S1_SW_VAL |
+		    B_AX_GNT_WL_BB_S1_SW_VAL))
+			gnt[1].gnt_wl = true;
+		if (val & (B_AX_GNT_WL_RFC_S1_SW_CTRL |
+		    B_AX_GNT_WL_BB_S1_SW_CTRL))
+			gnt[1].gnt_wl_sw_en = true;
+
+		seq_printf(m,
+			   " %-15s : pta_owner:%s, phy-0[gnt_wl:%s-%d/gnt_bt:%s-%d], ",
+			   "[gnt_status]",
+			   (rtw89_mac_get_ctrl_path(rtwdev) ? "WL" : "BT"),
+			   (gnt[0].gnt_wl_sw_en ? "SW" : "HW"), gnt[0].gnt_wl,
+			   (gnt[0].gnt_bt_sw_en ? "SW" : "HW"), gnt[0].gnt_bt);
+
+		seq_printf(m, "phy-1[gnt_wl:%s-%d/gnt_bt:%s-%d]\n",
+			   (gnt[1].gnt_wl_sw_en ? "SW" : "HW"), gnt[1].gnt_wl,
+			   (gnt[1].gnt_bt_sw_en ? "SW" : "HW"), gnt[1].gnt_bt);
+	}
+
+	pcinfo = &pfwinfo->rpt_fbtc_mregval.cinfo;
+	if (!pcinfo->valid) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): stop due rpt_fbtc_mregval.cinfo\n",
+			    __func__);
+		return;
+	}
+
+	pmreg = &pfwinfo->rpt_fbtc_mregval.finfo;
+	rtw89_debug(rtwdev, RTW89_DBG_BTC,
+		    "[BTC], %s(): rpt_fbtc_mregval reg_num = %d\n",
+		    __func__, pmreg->reg_num);
+
+	for (i = 0; i < pmreg->reg_num; i++) {
+		type = (u8)le16_to_cpu(chip->mon_reg[i].type);
+		offset = le32_to_cpu(chip->mon_reg[i].offset);
+		val = le32_to_cpu(pmreg->mreg_val[i]);
+
+		if (cnt % 6 == 0)
+			seq_printf(m, " %-15s : %d_0x%04x=0x%08x",
+				   "[reg]", (u32)type, offset, val);
+		else
+			seq_printf(m, ", %d_0x%04x=0x%08x", (u32)type,
+				   offset, val);
+		if (cnt % 6 == 5)
+			seq_puts(m, "\n");
+		cnt++;
+	}
+
+	pcinfo = &pfwinfo->rpt_fbtc_gpio_dbg.cinfo;
+	if (!pcinfo->valid) {
+		rtw89_debug(rtwdev, RTW89_DBG_BTC,
+			    "[BTC], %s(): stop due rpt_fbtc_gpio_dbg.cinfo\n",
+			    __func__);
+		return;
+	}
+
+	gdbg = &pfwinfo->rpt_fbtc_gpio_dbg.finfo;
+	if (!gdbg->en_map)
+		return;
+
+	seq_printf(m, " %-15s : enable_map:0x%08x",
+		   "[gpio_dbg]", gdbg->en_map);
+
+	for (i = 0; i < BTC_DBG_MAX1; i++) {
+		if (!(gdbg->en_map & BIT(i)))
+			continue;
+		seq_printf(m, ", %d->GPIO%d", (u32)i, gdbg->gpio_map[i]);
+	}
+	seq_puts(m, "\n");
+}
+
+static void _show_summary(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo;
+	struct rtw89_btc_rpt_cmn_info *pcinfo = NULL;
+	struct rtw89_btc_fbtc_rpt_ctrl *prptctrl = NULL;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_wl_info *wl = &cx->wl;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+	u32 cnt_sum = 0, *cnt = btc->dm.cnt_notify;
+	u8 i;
+
+	if (!(dm->coex_info_map & BTC_COEX_INFO_SUMMARY))
+		return;
+
+	seq_puts(m, "========== [Statistics] ==========\n");
+
+	pcinfo = &pfwinfo->rpt_ctrl.cinfo;
+	if (pcinfo->valid && !wl->status.map.lps && !wl->status.map.rf_off) {
+		prptctrl = &pfwinfo->rpt_ctrl.finfo;
+
+		seq_printf(m,
+			   " %-15s : h2c_cnt=%d(fail:%d, fw_recv:%d), c2h_cnt=%d(fw_send:%d), ",
+			   "[summary]", pfwinfo->cnt_h2c,
+			   pfwinfo->cnt_h2c_fail, prptctrl->h2c_cnt,
+			   pfwinfo->cnt_c2h, prptctrl->c2h_cnt);
+
+		seq_printf(m,
+			   "rpt_cnt=%d(fw_send:%d), rpt_map=0x%x, dm_error_map:0x%x",
+			   pfwinfo->event[BTF_EVNT_RPT], prptctrl->rpt_cnt,
+			   prptctrl->rpt_enable, dm->error.val);
+
+		_chk_btc_err(rtwdev, BTC_DCNT_RPT_FREEZE,
+			     pfwinfo->event[BTF_EVNT_RPT]);
+
+		if (dm->error.map.wl_fw_hang)
+			seq_puts(m, " (WL FW Hang!!)");
+		seq_puts(m, "\n");
+		seq_printf(m,
+			   " %-15s : send_ok:%d, send_fail:%d, recv:%d",
+			   "[mailbox]", prptctrl->mb_send_ok_cnt,
+			   prptctrl->mb_send_fail_cnt, prptctrl->mb_recv_cnt);
+
+		seq_printf(m,
+			   "(A2DP_empty:%d, A2DP_flowstop:%d, A2DP_full:%d)\n",
+			   prptctrl->mb_a2dp_empty_cnt,
+			   prptctrl->mb_a2dp_flct_cnt,
+			   prptctrl->mb_a2dp_full_cnt);
+
+		seq_printf(m,
+			   " %-15s : wl_rfk[req:%d/go:%d/reject:%d/timeout:%d]",
+			   "[RFK]", cx->cnt_wl[BTC_WCNT_RFK_REQ],
+			   cx->cnt_wl[BTC_WCNT_RFK_GO],
+			   cx->cnt_wl[BTC_WCNT_RFK_REJECT],
+			   cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT]);
+
+		seq_printf(m,
+			   ", bt_rfk[req:%d/go:%d/reject:%d/timeout:%d/fail:%d]\n",
+			   prptctrl->bt_rfk_cnt[BTC_BCNT_RFK_REQ],
+			   prptctrl->bt_rfk_cnt[BTC_BCNT_RFK_GO],
+			   prptctrl->bt_rfk_cnt[BTC_BCNT_RFK_REJECT],
+			   prptctrl->bt_rfk_cnt[BTC_BCNT_RFK_TIMEOUT],
+			   prptctrl->bt_rfk_cnt[BTC_BCNT_RFK_FAIL]);
+
+		if (prptctrl->bt_rfk_cnt[BTC_BCNT_RFK_TIMEOUT] > 0)
+			bt->rfk_info.map.timeout = 1;
+		else
+			bt->rfk_info.map.timeout = 0;
+
+		dm->error.map.wl_rfk_timeout = bt->rfk_info.map.timeout;
+	} else {
+		seq_printf(m,
+			   " %-15s : h2c_cnt=%d(fail:%d), c2h_cnt=%d, rpt_cnt=%d, rpt_map=0x%x",
+			   "[summary]", pfwinfo->cnt_h2c,
+			   pfwinfo->cnt_h2c_fail, pfwinfo->cnt_c2h,
+			   pfwinfo->event[BTF_EVNT_RPT],
+			   btc->fwinfo.rpt_en_map);
+		seq_puts(m, " (WL FW report invalid!!)\n");
+	}
+
+	for (i = 0; i < BTC_NCNT_NUM; i++)
+		cnt_sum += dm->cnt_notify[i];
+
+	seq_printf(m,
+		   " %-15s : total=%d, show_coex_info=%d, power_on=%d, init_coex=%d, ",
+		   "[notify_cnt]", cnt_sum, cnt[BTC_NCNT_SHOW_COEX_INFO],
+		   cnt[BTC_NCNT_POWER_ON], cnt[BTC_NCNT_INIT_COEX]);
+
+	seq_printf(m,
+		   "power_off=%d, radio_state=%d, role_info=%d, wl_rfk=%d, wl_sta=%d\n",
+		   cnt[BTC_NCNT_POWER_OFF], cnt[BTC_NCNT_RADIO_STATE],
+		   cnt[BTC_NCNT_ROLE_INFO], cnt[BTC_NCNT_WL_RFK],
+		   cnt[BTC_NCNT_WL_STA]);
+
+	seq_printf(m,
+		   " %-15s : scan_start=%d, scan_finish=%d, switch_band=%d, special_pkt=%d, ",
+		   "[notify_cnt]", cnt[BTC_NCNT_SCAN_START],
+		   cnt[BTC_NCNT_SCAN_FINISH], cnt[BTC_NCNT_SWITCH_BAND],
+		   cnt[BTC_NCNT_SPECIAL_PACKET]);
+
+	seq_printf(m,
+		   "timer=%d, control=%d, customerize=%d\n",
+		   cnt[BTC_NCNT_TIMER], cnt[BTC_NCNT_CONTROL],
+		   cnt[BTC_NCNT_CUSTOMERIZE]);
+}
+
+void rtw89_btc_dump_info(struct rtw89_dev *rtwdev, struct seq_file *m)
+{
+	struct rtw89_fw_suit *fw_suit = &rtwdev->fw.normal;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	struct rtw89_btc_bt_info *bt = &cx->bt;
+
+	seq_puts(m, "=========================================\n");
+	seq_printf(m, "WL FW / BT FW		%d.%d.%d.%d / NA\n",
+		   fw_suit->major_ver, fw_suit->minor_ver,
+		   fw_suit->sub_ver, fw_suit->sub_idex);
+	seq_printf(m, "manual			%d\n", btc->ctrl.manual);
+
+	seq_puts(m, "=========================================\n");
+
+	seq_printf(m, "\n\r %-15s : raw_data[%02x %02x %02x %02x %02x %02x] (type:%s/cnt:%d/same:%d)",
+		   "[bt_info]",
+		   bt->raw_info[2], bt->raw_info[3],
+		   bt->raw_info[4], bt->raw_info[5],
+		   bt->raw_info[6], bt->raw_info[7],
+		   bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply",
+		   cx->cnt_bt[BTC_BCNT_INFOUPDATE],
+		   cx->cnt_bt[BTC_BCNT_INFOSAME]);
+
+	seq_puts(m, "\n=========================================\n");
+
+	_show_cx_info(rtwdev, m);
+	_show_wl_info(rtwdev, m);
+	_show_bt_info(rtwdev, m);
+	_show_dm_info(rtwdev, m);
+	_show_fw_dm_msg(rtwdev, m);
+	_show_mreg(rtwdev, m);
+	_show_summary(rtwdev, m);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/coex.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/coex.h
@@ -0,0 +1,181 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_COEX_H__
+#define __RTW89_COEX_H__
+
+#include "core.h"
+
+enum btc_mode {
+	BTC_MODE_NORMAL,
+	BTC_MODE_WL,
+	BTC_MODE_BT,
+	BTC_MODE_WLOFF,
+	BTC_MODE_MAX
+};
+
+enum btc_wl_rfk_type {
+	BTC_WRFKT_IQK = 0,
+	BTC_WRFKT_LCK = 1,
+	BTC_WRFKT_DPK = 2,
+	BTC_WRFKT_TXGAPK = 3,
+	BTC_WRFKT_DACK = 4,
+	BTC_WRFKT_RXDCK = 5,
+	BTC_WRFKT_TSSI = 6,
+};
+
+#define NM_EXEC false
+#define FC_EXEC true
+
+#define RTW89_COEX_ACT1_WORK_PERIOD	round_jiffies_relative(HZ * 4)
+#define RTW89_COEX_BT_DEVINFO_WORK_PERIOD	round_jiffies_relative(HZ * 16)
+#define RTW89_COEX_RFK_CHK_WORK_PERIOD	msecs_to_jiffies(300)
+#define BTC_RFK_PATH_MAP GENMASK(3, 0)
+#define BTC_RFK_PHY_MAP GENMASK(5, 4)
+#define BTC_RFK_BAND_MAP GENMASK(7, 6)
+
+enum btc_wl_rfk_state {
+	BTC_WRFK_STOP = 0,
+	BTC_WRFK_START = 1,
+	BTC_WRFK_ONESHOT_START = 2,
+	BTC_WRFK_ONESHOT_STOP = 3,
+};
+
+enum btc_pri {
+	BTC_PRI_MASK_RX_RESP = 0,
+	BTC_PRI_MASK_TX_RESP,
+	BTC_PRI_MASK_BEACON,
+	BTC_PRI_MASK_RX_CCK,
+	BTC_PRI_MASK_TX_MNGQ,
+	BTC_PRI_MASK_MAX,
+};
+
+enum btc_bt_trs {
+	BTC_BT_SS_GROUP = 0x0,
+	BTC_BT_TX_GROUP = 0x2,
+	BTC_BT_RX_GROUP = 0x3,
+	BTC_BT_MAX_GROUP,
+};
+
+enum btc_rssi_st {
+	BTC_RSSI_ST_LOW = 0x0,
+	BTC_RSSI_ST_HIGH,
+	BTC_RSSI_ST_STAY_LOW,
+	BTC_RSSI_ST_STAY_HIGH,
+	BTC_RSSI_ST_MAX
+};
+
+#define	BTC_RSSI_HIGH(_rssi_) \
+	({typeof(_rssi_) __rssi = (_rssi_); \
+	  ((__rssi == BTC_RSSI_ST_HIGH || \
+	    __rssi == BTC_RSSI_ST_STAY_HIGH) ? 1 : 0); })
+
+#define	BTC_RSSI_LOW(_rssi_) \
+	({typeof(_rssi_) __rssi = (_rssi_); \
+	  ((__rssi == BTC_RSSI_ST_LOW || \
+	    __rssi == BTC_RSSI_ST_STAY_LOW) ? 1 : 0); })
+
+#define BTC_RSSI_CHANGE(_rssi_) \
+	({typeof(_rssi_) __rssi = (_rssi_); \
+	  ((__rssi == BTC_RSSI_ST_LOW || \
+	    __rssi == BTC_RSSI_ST_HIGH) ? 1 : 0); })
+
+enum btc_ant {
+	BTC_ANT_SHARED = 0,
+	BTC_ANT_DEDICATED,
+	BTC_ANTTYPE_MAX
+};
+
+enum btc_bt_btg {
+	BTC_BT_ALONE = 0,
+	BTC_BT_BTG
+};
+
+enum btc_switch {
+	BTC_SWITCH_INTERNAL = 0,
+	BTC_SWITCH_EXTERNAL
+};
+
+enum btc_pkt_type {
+	PACKET_DHCP,
+	PACKET_ARP,
+	PACKET_EAPOL,
+	PACKET_EAPOL_END,
+	PACKET_ICMP,
+	PACKET_MAX
+};
+
+enum btc_bt_mailbox_id {
+	BTC_BTINFO_REPLY = 0x23,
+	BTC_BTINFO_AUTO = 0x27
+};
+
+enum btc_role_state {
+	BTC_ROLE_START,
+	BTC_ROLE_STOP,
+	BTC_ROLE_CHG_TYPE,
+	BTC_ROLE_MSTS_STA_CONN_START,
+	BTC_ROLE_MSTS_STA_CONN_END,
+	BTC_ROLE_MSTS_STA_DIS_CONN,
+	BTC_ROLE_MSTS_AP_START,
+	BTC_ROLE_MSTS_AP_STOP,
+	BTC_ROLE_STATE_UNKNOWN
+};
+
+enum btc_rfctrl {
+	BTC_RFCTRL_WL_OFF,
+	BTC_RFCTRL_WL_ON,
+	BTC_RFCTRL_FW_CTRL,
+	BTC_RFCTRL_MAX
+};
+
+void rtw89_btc_ntfy_poweron(struct rtw89_dev *rtwdev);
+void rtw89_btc_ntfy_poweroff(struct rtw89_dev *rtwdev);
+void rtw89_btc_ntfy_init(struct rtw89_dev *rtwdev, u8 mode);
+void rtw89_btc_ntfy_scan_start(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band);
+void rtw89_btc_ntfy_scan_finish(struct rtw89_dev *rtwdev, u8 phy_idx);
+void rtw89_btc_ntfy_switch_band(struct rtw89_dev *rtwdev, u8 phy_idx, u8 band);
+void rtw89_btc_ntfy_specific_packet(struct rtw89_dev *rtwdev,
+				    enum btc_pkt_type pkt_type);
+void rtw89_btc_ntfy_eapol_packet_work(struct work_struct *work);
+void rtw89_btc_ntfy_arp_packet_work(struct work_struct *work);
+void rtw89_btc_ntfy_dhcp_packet_work(struct work_struct *work);
+void rtw89_btc_ntfy_icmp_packet_work(struct work_struct *work);
+void rtw89_btc_ntfy_role_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			      struct rtw89_sta *rtwsta, enum btc_role_state state);
+void rtw89_btc_ntfy_radio_state(struct rtw89_dev *rtwdev, enum btc_rfctrl rf_state);
+void rtw89_btc_ntfy_wl_rfk(struct rtw89_dev *rtwdev, u8 phy_map,
+			   enum btc_wl_rfk_type type,
+			   enum btc_wl_rfk_state state);
+void rtw89_btc_ntfy_wl_sta(struct rtw89_dev *rtwdev);
+void rtw89_btc_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			  u32 len, u8 class, u8 func);
+void rtw89_btc_dump_info(struct rtw89_dev *rtwdev, struct seq_file *m);
+void rtw89_coex_act1_work(struct work_struct *work);
+void rtw89_coex_bt_devinfo_work(struct work_struct *work);
+void rtw89_coex_rfk_chk_work(struct work_struct *work);
+void rtw89_coex_power_on(struct rtw89_dev *rtwdev);
+
+static inline u8 rtw89_btc_phymap(struct rtw89_dev *rtwdev,
+				  enum rtw89_phy_idx phy_idx,
+				  enum rtw89_rf_path_bit paths)
+{
+	struct rtw89_hal *hal = &rtwdev->hal;
+	u8 phy_map;
+
+	phy_map = FIELD_PREP(BTC_RFK_PATH_MAP, paths) |
+		  FIELD_PREP(BTC_RFK_PHY_MAP, BIT(phy_idx)) |
+		  FIELD_PREP(BTC_RFK_BAND_MAP, hal->current_band_type);
+
+	return phy_map;
+}
+
+static inline u8 rtw89_btc_path_phymap(struct rtw89_dev *rtwdev,
+				       enum rtw89_phy_idx phy_idx,
+				       enum rtw89_rf_path path)
+{
+	return rtw89_btc_phymap(rtwdev, phy_idx, BIT(path));
+}
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/core.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/core.c
@@ -0,0 +1,2502 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "coex.h"
+#include "core.h"
+#include "efuse.h"
+#include "fw.h"
+#include "mac.h"
+#include "phy.h"
+#include "ps.h"
+#include "reg.h"
+#include "sar.h"
+#include "ser.h"
+#include "txrx.h"
+#include "util.h"
+
+static bool rtw89_disable_ps_mode;
+module_param_named(disable_ps_mode, rtw89_disable_ps_mode, bool, 0644);
+MODULE_PARM_DESC(disable_ps_mode, "Set Y to disable low power mode");
+
+static struct ieee80211_channel rtw89_channels_2ghz[] = {
+	{ .center_freq = 2412, .hw_value = 1, },
+	{ .center_freq = 2417, .hw_value = 2, },
+	{ .center_freq = 2422, .hw_value = 3, },
+	{ .center_freq = 2427, .hw_value = 4, },
+	{ .center_freq = 2432, .hw_value = 5, },
+	{ .center_freq = 2437, .hw_value = 6, },
+	{ .center_freq = 2442, .hw_value = 7, },
+	{ .center_freq = 2447, .hw_value = 8, },
+	{ .center_freq = 2452, .hw_value = 9, },
+	{ .center_freq = 2457, .hw_value = 10, },
+	{ .center_freq = 2462, .hw_value = 11, },
+	{ .center_freq = 2467, .hw_value = 12, },
+	{ .center_freq = 2472, .hw_value = 13, },
+	{ .center_freq = 2484, .hw_value = 14, },
+};
+
+static struct ieee80211_channel rtw89_channels_5ghz[] = {
+	{.center_freq = 5180, .hw_value = 36,},
+	{.center_freq = 5200, .hw_value = 40,},
+	{.center_freq = 5220, .hw_value = 44,},
+	{.center_freq = 5240, .hw_value = 48,},
+	{.center_freq = 5260, .hw_value = 52,},
+	{.center_freq = 5280, .hw_value = 56,},
+	{.center_freq = 5300, .hw_value = 60,},
+	{.center_freq = 5320, .hw_value = 64,},
+	{.center_freq = 5500, .hw_value = 100,},
+	{.center_freq = 5520, .hw_value = 104,},
+	{.center_freq = 5540, .hw_value = 108,},
+	{.center_freq = 5560, .hw_value = 112,},
+	{.center_freq = 5580, .hw_value = 116,},
+	{.center_freq = 5600, .hw_value = 120,},
+	{.center_freq = 5620, .hw_value = 124,},
+	{.center_freq = 5640, .hw_value = 128,},
+	{.center_freq = 5660, .hw_value = 132,},
+	{.center_freq = 5680, .hw_value = 136,},
+	{.center_freq = 5700, .hw_value = 140,},
+	{.center_freq = 5720, .hw_value = 144,},
+	{.center_freq = 5745, .hw_value = 149,},
+	{.center_freq = 5765, .hw_value = 153,},
+	{.center_freq = 5785, .hw_value = 157,},
+	{.center_freq = 5805, .hw_value = 161,},
+	{.center_freq = 5825, .hw_value = 165,
+	 .flags = IEEE80211_CHAN_NO_HT40MINUS},
+};
+
+static struct ieee80211_rate rtw89_bitrates[] = {
+	{ .bitrate = 10,  .hw_value = 0x00, },
+	{ .bitrate = 20,  .hw_value = 0x01, },
+	{ .bitrate = 55,  .hw_value = 0x02, },
+	{ .bitrate = 110, .hw_value = 0x03, },
+	{ .bitrate = 60,  .hw_value = 0x04, },
+	{ .bitrate = 90,  .hw_value = 0x05, },
+	{ .bitrate = 120, .hw_value = 0x06, },
+	{ .bitrate = 180, .hw_value = 0x07, },
+	{ .bitrate = 240, .hw_value = 0x08, },
+	{ .bitrate = 360, .hw_value = 0x09, },
+	{ .bitrate = 480, .hw_value = 0x0a, },
+	{ .bitrate = 540, .hw_value = 0x0b, },
+};
+
+u16 rtw89_ra_report_to_bitrate(struct rtw89_dev *rtwdev, u8 rpt_rate)
+{
+	struct ieee80211_rate rate;
+
+	if (unlikely(rpt_rate >= ARRAY_SIZE(rtw89_bitrates))) {
+		rtw89_info(rtwdev, "invalid rpt rate %d\n", rpt_rate);
+		return 0;
+	}
+
+	rate = rtw89_bitrates[rpt_rate];
+
+	return rate.bitrate;
+}
+
+static struct ieee80211_supported_band rtw89_sband_2ghz = {
+	.band		= NL80211_BAND_2GHZ,
+	.channels	= rtw89_channels_2ghz,
+	.n_channels	= ARRAY_SIZE(rtw89_channels_2ghz),
+	.bitrates	= rtw89_bitrates,
+	.n_bitrates	= ARRAY_SIZE(rtw89_bitrates),
+	.ht_cap		= {0},
+	.vht_cap	= {0},
+};
+
+static struct ieee80211_supported_band rtw89_sband_5ghz = {
+	.band		= NL80211_BAND_5GHZ,
+	.channels	= rtw89_channels_5ghz,
+	.n_channels	= ARRAY_SIZE(rtw89_channels_5ghz),
+
+	/* 5G has no CCK rates, 1M/2M/5.5M/11M */
+	.bitrates	= rtw89_bitrates + 4,
+	.n_bitrates	= ARRAY_SIZE(rtw89_bitrates) - 4,
+	.ht_cap		= {0},
+	.vht_cap	= {0},
+};
+
+static void rtw89_traffic_stats_accu(struct rtw89_dev *rtwdev,
+				     struct rtw89_traffic_stats *stats,
+				     struct sk_buff *skb, bool tx)
+{
+	struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
+
+	if (!ieee80211_is_data(hdr->frame_control))
+		return;
+
+	if (is_broadcast_ether_addr(hdr->addr1) ||
+	    is_multicast_ether_addr(hdr->addr1))
+		return;
+
+	if (tx) {
+		stats->tx_cnt++;
+		stats->tx_unicast += skb->len;
+	} else {
+		stats->rx_cnt++;
+		stats->rx_unicast += skb->len;
+	}
+}
+
+static void rtw89_get_channel_params(struct cfg80211_chan_def *chandef,
+				     struct rtw89_channel_params *chan_param)
+{
+	struct ieee80211_channel *channel = chandef->chan;
+	enum nl80211_chan_width width = chandef->width;
+	u8 *cch_by_bw = chan_param->cch_by_bw;
+	u32 primary_freq, center_freq;
+	u8 center_chan;
+	u8 bandwidth = RTW89_CHANNEL_WIDTH_20;
+	u8 primary_chan_idx = 0;
+	u8 i;
+
+	center_chan = channel->hw_value;
+	primary_freq = channel->center_freq;
+	center_freq = chandef->center_freq1;
+
+	/* assign the center channel used while 20M bw is selected */
+	cch_by_bw[RTW89_CHANNEL_WIDTH_20] = channel->hw_value;
+
+	switch (width) {
+	case NL80211_CHAN_WIDTH_20_NOHT:
+	case NL80211_CHAN_WIDTH_20:
+		bandwidth = RTW89_CHANNEL_WIDTH_20;
+		primary_chan_idx = RTW89_SC_DONT_CARE;
+		break;
+	case NL80211_CHAN_WIDTH_40:
+		bandwidth = RTW89_CHANNEL_WIDTH_40;
+		if (primary_freq > center_freq) {
+			primary_chan_idx = RTW89_SC_20_UPPER;
+			center_chan -= 2;
+		} else {
+			primary_chan_idx = RTW89_SC_20_LOWER;
+			center_chan += 2;
+		}
+		break;
+	case NL80211_CHAN_WIDTH_80:
+		bandwidth = RTW89_CHANNEL_WIDTH_80;
+		if (primary_freq > center_freq) {
+			if (primary_freq - center_freq == 10) {
+				primary_chan_idx = RTW89_SC_20_UPPER;
+				center_chan -= 2;
+			} else {
+				primary_chan_idx = RTW89_SC_20_UPMOST;
+				center_chan -= 6;
+			}
+			/* assign the center channel used
+			 * while 40M bw is selected
+			 */
+			cch_by_bw[RTW89_CHANNEL_WIDTH_40] = center_chan + 4;
+		} else {
+			if (center_freq - primary_freq == 10) {
+				primary_chan_idx = RTW89_SC_20_LOWER;
+				center_chan += 2;
+			} else {
+				primary_chan_idx = RTW89_SC_20_LOWEST;
+				center_chan += 6;
+			}
+			/* assign the center channel used
+			 * while 40M bw is selected
+			 */
+			cch_by_bw[RTW89_CHANNEL_WIDTH_40] = center_chan - 4;
+		}
+		break;
+	default:
+		center_chan = 0;
+		break;
+	}
+
+	chan_param->center_chan = center_chan;
+	chan_param->primary_chan = channel->hw_value;
+	chan_param->bandwidth = bandwidth;
+	chan_param->pri_ch_idx = primary_chan_idx;
+
+	/* assign the center channel used while current bw is selected */
+	cch_by_bw[bandwidth] = center_chan;
+
+	for (i = bandwidth + 1; i <= RTW89_MAX_CHANNEL_WIDTH; i++)
+		cch_by_bw[i] = 0;
+}
+
+void rtw89_set_channel(struct rtw89_dev *rtwdev)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct rtw89_channel_params ch_param;
+	struct rtw89_channel_help_params bak;
+	u8 center_chan, bandwidth;
+	u8 band_type;
+	bool band_changed;
+	u8 i;
+
+	rtw89_get_channel_params(&hw->conf.chandef, &ch_param);
+	if (WARN(ch_param.center_chan == 0, "Invalid channel\n"))
+		return;
+
+	center_chan = ch_param.center_chan;
+	bandwidth = ch_param.bandwidth;
+	band_type = center_chan > 14 ? RTW89_BAND_5G : RTW89_BAND_2G;
+	band_changed = hal->current_band_type != band_type ||
+		       hal->current_channel == 0;
+
+	hal->current_band_width = bandwidth;
+	hal->current_channel = center_chan;
+	hal->current_primary_channel = ch_param.primary_chan;
+	hal->current_band_type = band_type;
+
+	switch (center_chan) {
+	case 1 ... 14:
+		hal->current_subband = RTW89_CH_2G;
+		break;
+	case 36 ... 64:
+		hal->current_subband = RTW89_CH_5G_BAND_1;
+		break;
+	case 100 ... 144:
+		hal->current_subband = RTW89_CH_5G_BAND_3;
+		break;
+	case 149 ... 177:
+		hal->current_subband = RTW89_CH_5G_BAND_4;
+		break;
+	}
+
+	for (i = RTW89_CHANNEL_WIDTH_20; i <= RTW89_MAX_CHANNEL_WIDTH; i++)
+		hal->cch_by_bw[i] = ch_param.cch_by_bw[i];
+
+	rtw89_chip_set_channel_prepare(rtwdev, &bak);
+
+	chip->ops->set_channel(rtwdev, &ch_param);
+
+	rtw89_chip_set_txpwr(rtwdev);
+
+	rtw89_chip_set_channel_done(rtwdev, &bak);
+
+	if (band_changed) {
+		rtw89_btc_ntfy_switch_band(rtwdev, RTW89_PHY_0, hal->current_band_type);
+		rtw89_chip_rfk_band_changed(rtwdev);
+	}
+}
+
+static enum rtw89_core_tx_type
+rtw89_core_get_tx_type(struct rtw89_dev *rtwdev,
+		       struct sk_buff *skb)
+{
+	struct ieee80211_hdr *hdr = (void *)skb->data;
+	__le16 fc = hdr->frame_control;
+
+	if (ieee80211_is_mgmt(fc) || ieee80211_is_nullfunc(fc))
+		return RTW89_CORE_TX_TYPE_MGMT;
+
+	return RTW89_CORE_TX_TYPE_DATA;
+}
+
+static void
+rtw89_core_tx_update_ampdu_info(struct rtw89_dev *rtwdev,
+				struct rtw89_core_tx_request *tx_req, u8 tid)
+{
+	struct ieee80211_sta *sta = tx_req->sta;
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	struct rtw89_sta *rtwsta;
+	u8 ampdu_num;
+
+	if (!sta) {
+		rtw89_warn(rtwdev, "cannot set ampdu info without sta\n");
+		return;
+	}
+
+	rtwsta = (struct rtw89_sta *)sta->drv_priv;
+
+	ampdu_num = (u8)((rtwsta->ampdu_params[tid].agg_num ?
+			  rtwsta->ampdu_params[tid].agg_num :
+			  4 << sta->ht_cap.ampdu_factor) - 1);
+
+	desc_info->agg_en = true;
+	desc_info->ampdu_density = sta->ht_cap.ampdu_density;
+	desc_info->ampdu_num = ampdu_num;
+}
+
+static void
+rtw89_core_tx_update_sec_key(struct rtw89_dev *rtwdev,
+			     struct rtw89_core_tx_request *tx_req)
+{
+	struct ieee80211_vif *vif = tx_req->vif;
+	struct ieee80211_tx_info *info;
+	struct ieee80211_key_conf *key;
+	struct rtw89_vif *rtwvif;
+	struct rtw89_addr_cam_entry *addr_cam;
+	struct rtw89_sec_cam_entry *sec_cam;
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	struct sk_buff *skb = tx_req->skb;
+	u8 sec_type = RTW89_SEC_KEY_TYPE_NONE;
+
+	if (!vif) {
+		rtw89_warn(rtwdev, "cannot set sec key without vif\n");
+		return;
+	}
+
+	rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	addr_cam = &rtwvif->addr_cam;
+
+	info = IEEE80211_SKB_CB(skb);
+	key = info->control.hw_key;
+	sec_cam = addr_cam->sec_entries[key->hw_key_idx];
+	if (!sec_cam) {
+		rtw89_warn(rtwdev, "sec cam entry is empty\n");
+		return;
+	}
+
+	switch (key->cipher) {
+	case WLAN_CIPHER_SUITE_WEP40:
+		sec_type = RTW89_SEC_KEY_TYPE_WEP40;
+		break;
+	case WLAN_CIPHER_SUITE_WEP104:
+		sec_type = RTW89_SEC_KEY_TYPE_WEP104;
+		break;
+	case WLAN_CIPHER_SUITE_TKIP:
+		sec_type = RTW89_SEC_KEY_TYPE_TKIP;
+		break;
+	case WLAN_CIPHER_SUITE_CCMP:
+		sec_type = RTW89_SEC_KEY_TYPE_CCMP128;
+		break;
+	case WLAN_CIPHER_SUITE_CCMP_256:
+		sec_type = RTW89_SEC_KEY_TYPE_CCMP256;
+		break;
+	case WLAN_CIPHER_SUITE_GCMP:
+		sec_type = RTW89_SEC_KEY_TYPE_GCMP128;
+		break;
+	case WLAN_CIPHER_SUITE_GCMP_256:
+		sec_type = RTW89_SEC_KEY_TYPE_GCMP256;
+		break;
+	default:
+		rtw89_warn(rtwdev, "key cipher not supported %d\n", key->cipher);
+		return;
+	}
+
+	desc_info->sec_en = true;
+	desc_info->sec_type = sec_type;
+	desc_info->sec_cam_idx = sec_cam->sec_cam_idx;
+}
+
+static u16 rtw89_core_get_mgmt_rate(struct rtw89_dev *rtwdev,
+				    struct rtw89_core_tx_request *tx_req)
+{
+	struct sk_buff *skb = tx_req->skb;
+	struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
+	struct ieee80211_vif *vif = tx_info->control.vif;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	u16 lowest_rate = hal->current_band_type == RTW89_BAND_2G ?
+			  RTW89_HW_RATE_CCK1 : RTW89_HW_RATE_OFDM6;
+
+	if (!vif || !vif->bss_conf.basic_rates || !tx_req->sta)
+		return lowest_rate;
+
+	return __ffs(vif->bss_conf.basic_rates) + lowest_rate;
+}
+
+static void
+rtw89_core_tx_update_mgmt_info(struct rtw89_dev *rtwdev,
+			       struct rtw89_core_tx_request *tx_req)
+{
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	u8 qsel, ch_dma;
+
+	qsel = RTW89_TX_QSEL_B0_MGMT;
+	ch_dma = rtw89_core_get_ch_dma(rtwdev, qsel);
+
+	desc_info->qsel = RTW89_TX_QSEL_B0_MGMT;
+	desc_info->ch_dma = ch_dma;
+
+	/* fixed data rate for mgmt frames */
+	desc_info->en_wd_info = true;
+	desc_info->use_rate = true;
+	desc_info->dis_data_fb = true;
+	desc_info->data_rate = rtw89_core_get_mgmt_rate(rtwdev, tx_req);
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXRX,
+		    "tx mgmt frame with rate 0x%x on channel %d (bw %d)\n",
+		    desc_info->data_rate, rtwdev->hal.current_channel,
+		    rtwdev->hal.current_band_width);
+}
+
+static void
+rtw89_core_tx_update_h2c_info(struct rtw89_dev *rtwdev,
+			      struct rtw89_core_tx_request *tx_req)
+{
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+
+	desc_info->is_bmc = false;
+	desc_info->wd_page = false;
+	desc_info->ch_dma = RTW89_DMA_H2C;
+}
+
+static void rtw89_core_get_no_ul_ofdma_htc(struct rtw89_dev *rtwdev, __le32 *htc)
+{
+	static const u8 rtw89_bandwidth_to_om[] = {
+		[RTW89_CHANNEL_WIDTH_20] = HTC_OM_CHANNEL_WIDTH_20,
+		[RTW89_CHANNEL_WIDTH_40] = HTC_OM_CHANNEL_WIDTH_40,
+		[RTW89_CHANNEL_WIDTH_80] = HTC_OM_CHANNEL_WIDTH_80,
+		[RTW89_CHANNEL_WIDTH_160] = HTC_OM_CHANNEL_WIDTH_160_OR_80_80,
+		[RTW89_CHANNEL_WIDTH_80_80] = HTC_OM_CHANNEL_WIDTH_160_OR_80_80,
+	};
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	u8 om_bandwidth;
+
+	if (!chip->dis_2g_40m_ul_ofdma ||
+	    hal->current_band_type != RTW89_BAND_2G ||
+	    hal->current_band_width != RTW89_CHANNEL_WIDTH_40)
+		return;
+
+	om_bandwidth = hal->current_band_width < ARRAY_SIZE(rtw89_bandwidth_to_om) ?
+		       rtw89_bandwidth_to_om[hal->current_band_width] : 0;
+	*htc = le32_encode_bits(RTW89_HTC_VARIANT_HE, RTW89_HTC_MASK_VARIANT) |
+	       le32_encode_bits(RTW89_HTC_VARIANT_HE_CID_OM, RTW89_HTC_MASK_CTL_ID) |
+	       le32_encode_bits(hal->rx_nss - 1, RTW89_HTC_MASK_HTC_OM_RX_NSS) |
+	       le32_encode_bits(om_bandwidth, RTW89_HTC_MASK_HTC_OM_CH_WIDTH) |
+	       le32_encode_bits(1, RTW89_HTC_MASK_HTC_OM_UL_MU_DIS) |
+	       le32_encode_bits(hal->tx_nss - 1, RTW89_HTC_MASK_HTC_OM_TX_NSTS) |
+	       le32_encode_bits(0, RTW89_HTC_MASK_HTC_OM_ER_SU_DIS) |
+	       le32_encode_bits(0, RTW89_HTC_MASK_HTC_OM_DL_MU_MIMO_RR) |
+	       le32_encode_bits(0, RTW89_HTC_MASK_HTC_OM_UL_MU_DATA_DIS);
+}
+
+static bool
+__rtw89_core_tx_check_he_qos_htc(struct rtw89_dev *rtwdev,
+				 struct rtw89_core_tx_request *tx_req,
+				 enum btc_pkt_type pkt_type)
+{
+	struct ieee80211_sta *sta = tx_req->sta;
+	struct sk_buff *skb = tx_req->skb;
+	struct ieee80211_hdr *hdr = (void *)skb->data;
+	__le16 fc = hdr->frame_control;
+
+	/* AP IOT issue with EAPoL, ARP and DHCP */
+	if (pkt_type < PACKET_MAX)
+		return false;
+
+	if (!sta || !sta->he_cap.has_he)
+		return false;
+
+	if (!ieee80211_is_data_qos(fc))
+		return false;
+
+	if (skb_headroom(skb) < IEEE80211_HT_CTL_LEN)
+		return false;
+
+	return true;
+}
+
+static void
+__rtw89_core_tx_adjust_he_qos_htc(struct rtw89_dev *rtwdev,
+				  struct rtw89_core_tx_request *tx_req)
+{
+	struct ieee80211_sta *sta = tx_req->sta;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct sk_buff *skb = tx_req->skb;
+	struct ieee80211_hdr *hdr = (void *)skb->data;
+	__le16 fc = hdr->frame_control;
+	void *data;
+	__le32 *htc;
+	u8 *qc;
+	int hdr_len;
+
+	hdr_len = ieee80211_has_a4(fc) ? 32 : 26;
+	data = skb_push(skb, IEEE80211_HT_CTL_LEN);
+	memmove(data, data + IEEE80211_HT_CTL_LEN, hdr_len);
+
+	hdr = data;
+	htc = data + hdr_len;
+	hdr->frame_control |= cpu_to_le16(IEEE80211_FCTL_ORDER);
+	*htc = rtwsta->htc_template ? rtwsta->htc_template :
+	       le32_encode_bits(RTW89_HTC_VARIANT_HE, RTW89_HTC_MASK_VARIANT) |
+	       le32_encode_bits(RTW89_HTC_VARIANT_HE_CID_CAS, RTW89_HTC_MASK_CTL_ID);
+
+	qc = data + hdr_len - IEEE80211_QOS_CTL_LEN;
+	qc[0] |= IEEE80211_QOS_CTL_EOSP;
+}
+
+static void
+rtw89_core_tx_update_he_qos_htc(struct rtw89_dev *rtwdev,
+				struct rtw89_core_tx_request *tx_req,
+				enum btc_pkt_type pkt_type)
+{
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	struct ieee80211_vif *vif = tx_req->vif;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	if (!__rtw89_core_tx_check_he_qos_htc(rtwdev, tx_req, pkt_type))
+		goto desc_bk;
+
+	__rtw89_core_tx_adjust_he_qos_htc(rtwdev, tx_req);
+
+	desc_info->pkt_size += IEEE80211_HT_CTL_LEN;
+	desc_info->a_ctrl_bsr = true;
+
+desc_bk:
+	if (!rtwvif || rtwvif->last_a_ctrl == desc_info->a_ctrl_bsr)
+		return;
+
+	rtwvif->last_a_ctrl = desc_info->a_ctrl_bsr;
+	desc_info->bk = true;
+}
+
+static void
+rtw89_core_tx_update_data_info(struct rtw89_dev *rtwdev,
+			       struct rtw89_core_tx_request *tx_req)
+{
+	struct ieee80211_vif *vif = tx_req->vif;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	struct rtw89_phy_rate_pattern *rate_pattern = &rtwvif->rate_pattern;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	struct sk_buff *skb = tx_req->skb;
+	u8 tid, tid_indicate;
+	u8 qsel, ch_dma;
+
+	tid = skb->priority & IEEE80211_QOS_CTL_TAG1D_MASK;
+	tid_indicate = rtw89_core_get_tid_indicate(rtwdev, tid);
+	qsel = rtw89_core_get_qsel(rtwdev, tid);
+	ch_dma = rtw89_core_get_ch_dma(rtwdev, qsel);
+
+	desc_info->ch_dma = ch_dma;
+	desc_info->tid_indicate = tid_indicate;
+	desc_info->qsel = qsel;
+
+	/* enable wd_info for AMPDU */
+	desc_info->en_wd_info = true;
+
+	if (IEEE80211_SKB_CB(skb)->flags & IEEE80211_TX_CTL_AMPDU)
+		rtw89_core_tx_update_ampdu_info(rtwdev, tx_req, tid);
+	if (IEEE80211_SKB_CB(skb)->control.hw_key)
+		rtw89_core_tx_update_sec_key(rtwdev, tx_req);
+
+	if (rate_pattern->enable)
+		desc_info->data_retry_lowest_rate = rate_pattern->rate;
+	else if (hal->current_band_type == RTW89_BAND_2G)
+		desc_info->data_retry_lowest_rate = RTW89_HW_RATE_CCK1;
+	else
+		desc_info->data_retry_lowest_rate = RTW89_HW_RATE_OFDM6;
+}
+
+static enum btc_pkt_type
+rtw89_core_tx_btc_spec_pkt_notify(struct rtw89_dev *rtwdev,
+				  struct rtw89_core_tx_request *tx_req)
+{
+	struct sk_buff *skb = tx_req->skb;
+	struct udphdr *udphdr;
+
+	if (IEEE80211_SKB_CB(skb)->control.flags & IEEE80211_TX_CTRL_PORT_CTRL_PROTO) {
+		ieee80211_queue_work(rtwdev->hw, &rtwdev->btc.eapol_notify_work);
+		return PACKET_EAPOL;
+	}
+
+	if (skb->protocol == htons(ETH_P_ARP)) {
+		ieee80211_queue_work(rtwdev->hw, &rtwdev->btc.arp_notify_work);
+		return PACKET_ARP;
+	}
+
+	if (skb->protocol == htons(ETH_P_IP) &&
+	    ip_hdr(skb)->protocol == IPPROTO_UDP) {
+		udphdr = udp_hdr(skb);
+		if (((udphdr->source == htons(67) && udphdr->dest == htons(68)) ||
+		     (udphdr->source == htons(68) && udphdr->dest == htons(67))) &&
+		    skb->len > 282) {
+			ieee80211_queue_work(rtwdev->hw, &rtwdev->btc.dhcp_notify_work);
+			return PACKET_DHCP;
+		}
+	}
+
+	if (skb->protocol == htons(ETH_P_IP) &&
+	    ip_hdr(skb)->protocol == IPPROTO_ICMP) {
+		ieee80211_queue_work(rtwdev->hw, &rtwdev->btc.icmp_notify_work);
+		return PACKET_ICMP;
+	}
+
+	return PACKET_MAX;
+}
+
+static void
+rtw89_core_tx_update_desc_info(struct rtw89_dev *rtwdev,
+			       struct rtw89_core_tx_request *tx_req)
+{
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	struct sk_buff *skb = tx_req->skb;
+	struct ieee80211_hdr *hdr = (void *)skb->data;
+	enum rtw89_core_tx_type tx_type;
+	enum btc_pkt_type pkt_type;
+	bool is_bmc;
+	u16 seq;
+
+	seq = (le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_SEQ) >> 4;
+	if (tx_req->tx_type != RTW89_CORE_TX_TYPE_FWCMD) {
+		tx_type = rtw89_core_get_tx_type(rtwdev, skb);
+		tx_req->tx_type = tx_type;
+	}
+	is_bmc = (is_broadcast_ether_addr(hdr->addr1) ||
+		  is_multicast_ether_addr(hdr->addr1));
+
+	desc_info->seq = seq;
+	desc_info->pkt_size = skb->len;
+	desc_info->is_bmc = is_bmc;
+	desc_info->wd_page = true;
+
+	switch (tx_req->tx_type) {
+	case RTW89_CORE_TX_TYPE_MGMT:
+		rtw89_core_tx_update_mgmt_info(rtwdev, tx_req);
+		break;
+	case RTW89_CORE_TX_TYPE_DATA:
+		rtw89_core_tx_update_data_info(rtwdev, tx_req);
+		pkt_type = rtw89_core_tx_btc_spec_pkt_notify(rtwdev, tx_req);
+		rtw89_core_tx_update_he_qos_htc(rtwdev, tx_req, pkt_type);
+		break;
+	case RTW89_CORE_TX_TYPE_FWCMD:
+		rtw89_core_tx_update_h2c_info(rtwdev, tx_req);
+		break;
+	}
+}
+
+void rtw89_core_tx_kick_off(struct rtw89_dev *rtwdev, u8 qsel)
+{
+	u8 ch_dma;
+
+	ch_dma = rtw89_core_get_ch_dma(rtwdev, qsel);
+
+	rtw89_hci_tx_kick_off(rtwdev, ch_dma);
+}
+
+int rtw89_h2c_tx(struct rtw89_dev *rtwdev,
+		 struct sk_buff *skb, bool fwdl)
+{
+	struct rtw89_core_tx_request tx_req = {0};
+	u32 cnt;
+	int ret;
+
+	tx_req.skb = skb;
+	tx_req.tx_type = RTW89_CORE_TX_TYPE_FWCMD;
+	if (fwdl)
+		tx_req.desc_info.fw_dl = true;
+
+	rtw89_core_tx_update_desc_info(rtwdev, &tx_req);
+
+	if (!fwdl)
+		rtw89_hex_dump(rtwdev, RTW89_DBG_FW, "H2C: ", skb->data, skb->len);
+
+	cnt = rtw89_hci_check_and_reclaim_tx_resource(rtwdev, RTW89_TXCH_CH12);
+	if (cnt == 0) {
+		rtw89_err(rtwdev, "no tx fwcmd resource\n");
+		return -ENOSPC;
+	}
+
+	ret = rtw89_hci_tx_write(rtwdev, &tx_req);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to transmit skb to HCI\n");
+		return ret;
+	}
+	rtw89_hci_tx_kick_off(rtwdev, RTW89_TXCH_CH12);
+
+	return 0;
+}
+
+int rtw89_core_tx_write(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+			struct ieee80211_sta *sta, struct sk_buff *skb, int *qsel)
+{
+	struct rtw89_core_tx_request tx_req = {0};
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	int ret;
+
+	tx_req.skb = skb;
+	tx_req.sta = sta;
+	tx_req.vif = vif;
+
+	rtw89_traffic_stats_accu(rtwdev, &rtwdev->stats, skb, true);
+	rtw89_traffic_stats_accu(rtwdev, &rtwvif->stats, skb, true);
+	rtw89_core_tx_update_desc_info(rtwdev, &tx_req);
+	ret = rtw89_hci_tx_write(rtwdev, &tx_req);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to transmit skb to HCI\n");
+		return ret;
+	}
+
+	if (qsel)
+		*qsel = tx_req.desc_info.qsel;
+
+	return 0;
+}
+
+static __le32 rtw89_build_txwd_body0(struct rtw89_tx_desc_info *desc_info)
+{
+	u32 dword = FIELD_PREP(RTW89_TXWD_BODY0_WP_OFFSET, desc_info->wp_offset) |
+		    FIELD_PREP(RTW89_TXWD_BODY0_WD_INFO_EN, desc_info->en_wd_info) |
+		    FIELD_PREP(RTW89_TXWD_BODY0_CHANNEL_DMA, desc_info->ch_dma) |
+		    FIELD_PREP(RTW89_TXWD_BODY0_HDR_LLC_LEN, desc_info->hdr_llc_len) |
+		    FIELD_PREP(RTW89_TXWD_BODY0_WD_PAGE, desc_info->wd_page) |
+		    FIELD_PREP(RTW89_TXWD_BODY0_FW_DL, desc_info->fw_dl);
+
+	return cpu_to_le32(dword);
+}
+
+static __le32 rtw89_build_txwd_body2(struct rtw89_tx_desc_info *desc_info)
+{
+	u32 dword = FIELD_PREP(RTW89_TXWD_BODY2_TID_INDICATE, desc_info->tid_indicate) |
+		    FIELD_PREP(RTW89_TXWD_BODY2_QSEL, desc_info->qsel) |
+		    FIELD_PREP(RTW89_TXWD_BODY2_TXPKT_SIZE, desc_info->pkt_size);
+
+	return cpu_to_le32(dword);
+}
+
+static __le32 rtw89_build_txwd_body3(struct rtw89_tx_desc_info *desc_info)
+{
+	u32 dword = FIELD_PREP(RTW89_TXWD_BODY3_SW_SEQ, desc_info->seq) |
+		    FIELD_PREP(RTW89_TXWD_BODY3_AGG_EN, desc_info->agg_en) |
+		    FIELD_PREP(RTW89_TXWD_BODY3_BK, desc_info->bk);
+
+	return cpu_to_le32(dword);
+}
+
+static __le32 rtw89_build_txwd_info0(struct rtw89_tx_desc_info *desc_info)
+{
+	u32 dword = FIELD_PREP(RTW89_TXWD_INFO0_USE_RATE, desc_info->use_rate) |
+		    FIELD_PREP(RTW89_TXWD_INFO0_DATA_RATE, desc_info->data_rate) |
+		    FIELD_PREP(RTW89_TXWD_INFO0_DISDATAFB, desc_info->dis_data_fb);
+
+	return cpu_to_le32(dword);
+}
+
+static __le32 rtw89_build_txwd_info1(struct rtw89_tx_desc_info *desc_info)
+{
+	u32 dword = FIELD_PREP(RTW89_TXWD_INFO1_MAX_AGGNUM, desc_info->ampdu_num) |
+		    FIELD_PREP(RTW89_TXWD_INFO1_A_CTRL_BSR, desc_info->a_ctrl_bsr) |
+		    FIELD_PREP(RTW89_TXWD_INFO1_DATA_RTY_LOWEST_RATE,
+			       desc_info->data_retry_lowest_rate);
+
+	return cpu_to_le32(dword);
+}
+
+static __le32 rtw89_build_txwd_info2(struct rtw89_tx_desc_info *desc_info)
+{
+	u32 dword = FIELD_PREP(RTW89_TXWD_INFO2_AMPDU_DENSITY, desc_info->ampdu_density) |
+		    FIELD_PREP(RTW89_TXWD_INFO2_SEC_TYPE, desc_info->sec_type) |
+		    FIELD_PREP(RTW89_TXWD_INFO2_SEC_HW_ENC, desc_info->sec_en) |
+		    FIELD_PREP(RTW89_TXWD_INFO2_SEC_CAM_IDX, desc_info->sec_cam_idx);
+
+	return cpu_to_le32(dword);
+}
+
+static __le32 rtw89_build_txwd_info4(struct rtw89_tx_desc_info *desc_info)
+{
+	u32 dword = FIELD_PREP(RTW89_TXWD_INFO4_RTS_EN, 1) |
+		    FIELD_PREP(RTW89_TXWD_INFO4_HW_RTS_EN, 1);
+
+	return cpu_to_le32(dword);
+}
+
+void rtw89_core_fill_txdesc(struct rtw89_dev *rtwdev,
+			    struct rtw89_tx_desc_info *desc_info,
+			    void *txdesc)
+{
+	struct rtw89_txwd_body *txwd_body = (struct rtw89_txwd_body *)txdesc;
+	struct rtw89_txwd_info *txwd_info;
+
+	txwd_body->dword0 = rtw89_build_txwd_body0(desc_info);
+	txwd_body->dword2 = rtw89_build_txwd_body2(desc_info);
+	txwd_body->dword3 = rtw89_build_txwd_body3(desc_info);
+
+	if (!desc_info->en_wd_info)
+		return;
+
+	txwd_info = (struct rtw89_txwd_info *)(txwd_body + 1);
+	txwd_info->dword0 = rtw89_build_txwd_info0(desc_info);
+	txwd_info->dword1 = rtw89_build_txwd_info1(desc_info);
+	txwd_info->dword2 = rtw89_build_txwd_info2(desc_info);
+	txwd_info->dword4 = rtw89_build_txwd_info4(desc_info);
+
+}
+EXPORT_SYMBOL(rtw89_core_fill_txdesc);
+
+static int rtw89_core_rx_process_mac_ppdu(struct rtw89_dev *rtwdev,
+					  struct sk_buff *skb,
+					  struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	bool rx_cnt_valid = false;
+	u8 plcp_size = 0;
+	u8 usr_num = 0;
+	u8 *phy_sts;
+
+	rx_cnt_valid = RTW89_GET_RXINFO_RX_CNT_VLD(skb->data);
+	plcp_size = RTW89_GET_RXINFO_PLCP_LEN(skb->data) << 3;
+	usr_num = RTW89_GET_RXINFO_USR_NUM(skb->data);
+	if (usr_num > RTW89_PPDU_MAX_USR) {
+		rtw89_warn(rtwdev, "Invalid user number in mac info\n");
+		return -EINVAL;
+	}
+
+	phy_sts = skb->data + RTW89_PPDU_MAC_INFO_SIZE;
+	phy_sts += usr_num * RTW89_PPDU_MAC_INFO_USR_SIZE;
+	/* 8-byte alignment */
+	if (usr_num & BIT(0))
+		phy_sts += RTW89_PPDU_MAC_INFO_USR_SIZE;
+	if (rx_cnt_valid)
+		phy_sts += RTW89_PPDU_MAC_RX_CNT_SIZE;
+	phy_sts += plcp_size;
+
+	phy_ppdu->buf = phy_sts;
+	phy_ppdu->len = skb->data + skb->len - phy_sts;
+
+	return 0;
+}
+
+static void rtw89_core_rx_process_phy_ppdu_iter(void *data,
+						struct ieee80211_sta *sta)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_rx_phy_ppdu *phy_ppdu = (struct rtw89_rx_phy_ppdu *)data;
+
+	if (rtwsta->mac_id == phy_ppdu->mac_id && phy_ppdu->to_self)
+		ewma_rssi_add(&rtwsta->avg_rssi, phy_ppdu->rssi_avg);
+}
+
+#define VAR_LEN 0xff
+#define VAR_LEN_UNIT 8
+static u16 rtw89_core_get_phy_status_ie_len(struct rtw89_dev *rtwdev, u8 *addr)
+{
+	static const u8 physts_ie_len_tab[32] = {
+		16, 32, 24, 24, 8, 8, 8, 8, VAR_LEN, 8, VAR_LEN, 176, VAR_LEN,
+		VAR_LEN, VAR_LEN, VAR_LEN, VAR_LEN, VAR_LEN, 16, 24, VAR_LEN,
+		VAR_LEN, VAR_LEN, 0, 24, 24, 24, 24, 32, 32, 32, 32
+	};
+	u16 ie_len;
+	u8 ie;
+
+	ie = RTW89_GET_PHY_STS_IE_TYPE(addr);
+	if (physts_ie_len_tab[ie] != VAR_LEN)
+		ie_len = physts_ie_len_tab[ie];
+	else
+		ie_len = RTW89_GET_PHY_STS_IE_LEN(addr) * VAR_LEN_UNIT;
+
+	return ie_len;
+}
+
+static void rtw89_core_parse_phy_status_ie01(struct rtw89_dev *rtwdev, u8 *addr,
+					     struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	s16 cfo;
+
+	/* sign conversion for S(12,2) */
+	cfo = sign_extend32(RTW89_GET_PHY_STS_IE0_CFO(addr), 11);
+	rtw89_phy_cfo_parse(rtwdev, cfo, phy_ppdu);
+}
+
+static int rtw89_core_process_phy_status_ie(struct rtw89_dev *rtwdev, u8 *addr,
+					    struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	u8 ie;
+
+	ie = RTW89_GET_PHY_STS_IE_TYPE(addr);
+	switch (ie) {
+	case RTW89_PHYSTS_IE01_CMN_OFDM:
+		rtw89_core_parse_phy_status_ie01(rtwdev, addr, phy_ppdu);
+		break;
+	default:
+		break;
+	}
+
+	return 0;
+}
+
+static void rtw89_core_update_phy_ppdu(struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	s8 *rssi = phy_ppdu->rssi;
+	u8 *buf = phy_ppdu->buf;
+
+	phy_ppdu->rssi_avg = RTW89_GET_PHY_STS_RSSI_AVG(buf);
+	rssi[RF_PATH_A] = RTW89_RSSI_RAW_TO_DBM(RTW89_GET_PHY_STS_RSSI_A(buf));
+	rssi[RF_PATH_B] = RTW89_RSSI_RAW_TO_DBM(RTW89_GET_PHY_STS_RSSI_B(buf));
+	rssi[RF_PATH_C] = RTW89_RSSI_RAW_TO_DBM(RTW89_GET_PHY_STS_RSSI_C(buf));
+	rssi[RF_PATH_D] = RTW89_RSSI_RAW_TO_DBM(RTW89_GET_PHY_STS_RSSI_D(buf));
+}
+
+static int rtw89_core_rx_process_phy_ppdu(struct rtw89_dev *rtwdev,
+					  struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	if (RTW89_GET_PHY_STS_LEN(phy_ppdu->buf) << 3 != phy_ppdu->len) {
+		rtw89_warn(rtwdev, "phy ppdu len mismatch\n");
+		return -EINVAL;
+	}
+	rtw89_core_update_phy_ppdu(phy_ppdu);
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_core_rx_process_phy_ppdu_iter,
+					  phy_ppdu);
+
+	return 0;
+}
+
+static int rtw89_core_rx_parse_phy_sts(struct rtw89_dev *rtwdev,
+				       struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	u16 ie_len;
+	u8 *pos, *end;
+
+	if (!phy_ppdu->to_self)
+		return 0;
+
+	pos = (u8 *)phy_ppdu->buf + PHY_STS_HDR_LEN;
+	end = (u8 *)phy_ppdu->buf + phy_ppdu->len;
+	while (pos < end) {
+		ie_len = rtw89_core_get_phy_status_ie_len(rtwdev, pos);
+		rtw89_core_process_phy_status_ie(rtwdev, pos, phy_ppdu);
+		pos += ie_len;
+		if (pos > end || ie_len == 0) {
+			rtw89_debug(rtwdev, RTW89_DBG_TXRX,
+				    "phy status parse failed\n");
+			return -EINVAL;
+		}
+	}
+
+	return 0;
+}
+
+static void rtw89_core_rx_process_phy_sts(struct rtw89_dev *rtwdev,
+					  struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	int ret;
+
+	ret = rtw89_core_rx_parse_phy_sts(rtwdev, phy_ppdu);
+	if (ret)
+		rtw89_debug(rtwdev, RTW89_DBG_TXRX, "parse phy sts failed\n");
+	else
+		phy_ppdu->valid = true;
+}
+
+static u8 rtw89_rxdesc_to_nl_he_gi(struct rtw89_dev *rtwdev,
+				   const struct rtw89_rx_desc_info *desc_info,
+				   bool rx_status)
+{
+	switch (desc_info->gi_ltf) {
+	case RTW89_GILTF_SGI_4XHE08:
+	case RTW89_GILTF_2XHE08:
+	case RTW89_GILTF_1XHE08:
+		return NL80211_RATE_INFO_HE_GI_0_8;
+	case RTW89_GILTF_2XHE16:
+	case RTW89_GILTF_1XHE16:
+		return NL80211_RATE_INFO_HE_GI_1_6;
+	case RTW89_GILTF_LGI_4XHE32:
+		return NL80211_RATE_INFO_HE_GI_3_2;
+	default:
+		rtw89_warn(rtwdev, "invalid gi_ltf=%d", desc_info->gi_ltf);
+		return rx_status ? NL80211_RATE_INFO_HE_GI_3_2 : U8_MAX;
+	}
+}
+
+static bool rtw89_core_rx_ppdu_match(struct rtw89_dev *rtwdev,
+				     struct rtw89_rx_desc_info *desc_info,
+				     struct ieee80211_rx_status *status)
+{
+	u8 band = desc_info->bb_sel ? RTW89_PHY_1 : RTW89_PHY_0;
+	u8 data_rate_mode, bw, rate_idx = MASKBYTE0, gi_ltf;
+	u16 data_rate;
+	bool ret;
+
+	data_rate = desc_info->data_rate;
+	data_rate_mode = GET_DATA_RATE_MODE(data_rate);
+	if (data_rate_mode == DATA_RATE_MODE_NON_HT) {
+		rate_idx = GET_DATA_RATE_NOT_HT_IDX(data_rate);
+		/* No 4 CCK rates for 5G */
+		if (status->band == NL80211_BAND_5GHZ)
+			rate_idx -= 4;
+	} else if (data_rate_mode == DATA_RATE_MODE_HT) {
+		rate_idx = GET_DATA_RATE_HT_IDX(data_rate);
+	} else if (data_rate_mode == DATA_RATE_MODE_VHT) {
+		rate_idx = GET_DATA_RATE_VHT_HE_IDX(data_rate);
+	} else if (data_rate_mode == DATA_RATE_MODE_HE) {
+		rate_idx = GET_DATA_RATE_VHT_HE_IDX(data_rate);
+	} else {
+		rtw89_warn(rtwdev, "invalid RX rate mode %d\n", data_rate_mode);
+	}
+
+	if (desc_info->bw == RTW89_CHANNEL_WIDTH_80)
+		bw = RATE_INFO_BW_80;
+	else if (desc_info->bw == RTW89_CHANNEL_WIDTH_40)
+		bw = RATE_INFO_BW_40;
+	else
+		bw = RATE_INFO_BW_20;
+
+	gi_ltf = rtw89_rxdesc_to_nl_he_gi(rtwdev, desc_info, false);
+	ret = rtwdev->ppdu_sts.curr_rx_ppdu_cnt[band] == desc_info->ppdu_cnt &&
+	      status->rate_idx == rate_idx &&
+	      status->he_gi == gi_ltf &&
+	      status->bw == bw;
+
+	return ret;
+}
+
+struct rtw89_vif_rx_stats_iter_data {
+	struct rtw89_dev *rtwdev;
+	struct rtw89_rx_phy_ppdu *phy_ppdu;
+	struct rtw89_rx_desc_info *desc_info;
+	struct sk_buff *skb;
+	const u8 *bssid;
+};
+
+static void rtw89_vif_rx_stats_iter(void *data, u8 *mac,
+				    struct ieee80211_vif *vif)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	struct rtw89_vif_rx_stats_iter_data *iter_data = data;
+	struct rtw89_dev *rtwdev = iter_data->rtwdev;
+	struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.cur_pkt_stat;
+	struct rtw89_rx_desc_info *desc_info = iter_data->desc_info;
+	struct sk_buff *skb = iter_data->skb;
+	struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
+	const u8 *bssid = iter_data->bssid;
+
+	if (!ether_addr_equal(vif->bss_conf.bssid, bssid))
+		return;
+
+	if (ieee80211_is_beacon(hdr->frame_control))
+		pkt_stat->beacon_nr++;
+
+	if (!ether_addr_equal(vif->addr, hdr->addr1))
+		return;
+
+	if (desc_info->data_rate < RTW89_HW_RATE_NR)
+		pkt_stat->rx_rate_cnt[desc_info->data_rate]++;
+
+	rtw89_traffic_stats_accu(rtwdev, &rtwvif->stats, skb, false);
+}
+
+static void rtw89_core_rx_stats(struct rtw89_dev *rtwdev,
+				struct rtw89_rx_phy_ppdu *phy_ppdu,
+				struct rtw89_rx_desc_info *desc_info,
+				struct sk_buff *skb)
+{
+	struct rtw89_vif_rx_stats_iter_data iter_data;
+
+	rtw89_traffic_stats_accu(rtwdev, &rtwdev->stats, skb, false);
+
+	iter_data.rtwdev = rtwdev;
+	iter_data.phy_ppdu = phy_ppdu;
+	iter_data.desc_info = desc_info;
+	iter_data.skb = skb;
+	iter_data.bssid = get_hdr_bssid((struct ieee80211_hdr *)skb->data);
+	rtw89_iterate_vifs_bh(rtwdev, rtw89_vif_rx_stats_iter, &iter_data);
+}
+
+static void rtw89_core_rx_pending_skb(struct rtw89_dev *rtwdev,
+				      struct rtw89_rx_phy_ppdu *phy_ppdu,
+				      struct rtw89_rx_desc_info *desc_info,
+				      struct sk_buff *skb)
+{
+	u8 band = desc_info->bb_sel ? RTW89_PHY_1 : RTW89_PHY_0;
+	int curr = rtwdev->ppdu_sts.curr_rx_ppdu_cnt[band];
+	struct sk_buff *skb_ppdu = NULL, *tmp;
+	struct ieee80211_rx_status *rx_status;
+
+	if (curr > RTW89_MAX_PPDU_CNT)
+		return;
+
+	skb_queue_walk_safe(&rtwdev->ppdu_sts.rx_queue[band], skb_ppdu, tmp) {
+		skb_unlink(skb_ppdu, &rtwdev->ppdu_sts.rx_queue[band]);
+		rx_status = IEEE80211_SKB_RXCB(skb_ppdu);
+		if (rtw89_core_rx_ppdu_match(rtwdev, desc_info, rx_status))
+			rtw89_chip_query_ppdu(rtwdev, phy_ppdu, rx_status);
+		rtw89_core_rx_stats(rtwdev, phy_ppdu, desc_info, skb_ppdu);
+		ieee80211_rx_napi(rtwdev->hw, NULL, skb_ppdu, &rtwdev->napi);
+		rtwdev->napi_budget_countdown--;
+	}
+}
+
+static void rtw89_core_rx_process_ppdu_sts(struct rtw89_dev *rtwdev,
+					   struct rtw89_rx_desc_info *desc_info,
+					   struct sk_buff *skb)
+{
+	struct rtw89_rx_phy_ppdu phy_ppdu = {.buf = skb->data, .valid = false,
+					     .len = skb->len,
+					     .to_self = desc_info->addr1_match,
+					     .mac_id = desc_info->mac_id};
+	int ret;
+
+	if (desc_info->mac_info_valid)
+		rtw89_core_rx_process_mac_ppdu(rtwdev, skb, &phy_ppdu);
+	ret = rtw89_core_rx_process_phy_ppdu(rtwdev, &phy_ppdu);
+	if (ret)
+		rtw89_debug(rtwdev, RTW89_DBG_TXRX, "process ppdu failed\n");
+
+	rtw89_core_rx_process_phy_sts(rtwdev, &phy_ppdu);
+	rtw89_core_rx_pending_skb(rtwdev, &phy_ppdu, desc_info, skb);
+	dev_kfree_skb_any(skb);
+}
+
+static void rtw89_core_rx_process_report(struct rtw89_dev *rtwdev,
+					 struct rtw89_rx_desc_info *desc_info,
+					 struct sk_buff *skb)
+{
+	switch (desc_info->pkt_type) {
+	case RTW89_CORE_RX_TYPE_C2H:
+		rtw89_fw_c2h_irqsafe(rtwdev, skb);
+		break;
+	case RTW89_CORE_RX_TYPE_PPDU_STAT:
+		rtw89_core_rx_process_ppdu_sts(rtwdev, desc_info, skb);
+		break;
+	default:
+		rtw89_debug(rtwdev, RTW89_DBG_TXRX, "unhandled pkt_type=%d\n",
+			    desc_info->pkt_type);
+		dev_kfree_skb_any(skb);
+		break;
+	}
+}
+
+void rtw89_core_query_rxdesc(struct rtw89_dev *rtwdev,
+			     struct rtw89_rx_desc_info *desc_info,
+			     u8 *data, u32 data_offset)
+{
+	struct rtw89_rxdesc_short *rxd_s;
+	struct rtw89_rxdesc_long *rxd_l;
+	u8 shift_len, drv_info_len;
+
+	rxd_s = (struct rtw89_rxdesc_short *)(data + data_offset);
+	desc_info->pkt_size = RTW89_GET_RXWD_PKT_SIZE(rxd_s);
+	desc_info->drv_info_size = RTW89_GET_RXWD_DRV_INFO_SIZE(rxd_s);
+	desc_info->long_rxdesc = RTW89_GET_RXWD_LONG_RXD(rxd_s);
+	desc_info->pkt_type = RTW89_GET_RXWD_RPKT_TYPE(rxd_s);
+	desc_info->mac_info_valid = RTW89_GET_RXWD_MAC_INFO_VALID(rxd_s);
+	desc_info->bw = RTW89_GET_RXWD_BW(rxd_s);
+	desc_info->data_rate = RTW89_GET_RXWD_DATA_RATE(rxd_s);
+	desc_info->gi_ltf = RTW89_GET_RXWD_GI_LTF(rxd_s);
+	desc_info->user_id = RTW89_GET_RXWD_USER_ID(rxd_s);
+	desc_info->sr_en = RTW89_GET_RXWD_SR_EN(rxd_s);
+	desc_info->ppdu_cnt = RTW89_GET_RXWD_PPDU_CNT(rxd_s);
+	desc_info->ppdu_type = RTW89_GET_RXWD_PPDU_TYPE(rxd_s);
+	desc_info->free_run_cnt = RTW89_GET_RXWD_FREE_RUN_CNT(rxd_s);
+	desc_info->icv_err = RTW89_GET_RXWD_ICV_ERR(rxd_s);
+	desc_info->crc32_err = RTW89_GET_RXWD_CRC32_ERR(rxd_s);
+	desc_info->hw_dec = RTW89_GET_RXWD_HW_DEC(rxd_s);
+	desc_info->sw_dec = RTW89_GET_RXWD_SW_DEC(rxd_s);
+	desc_info->addr1_match = RTW89_GET_RXWD_A1_MATCH(rxd_s);
+
+	shift_len = desc_info->shift << 1; /* 2-byte unit */
+	drv_info_len = desc_info->drv_info_size << 3; /* 8-byte unit */
+	desc_info->offset = data_offset + shift_len + drv_info_len;
+	desc_info->ready = true;
+
+	if (!desc_info->long_rxdesc)
+		return;
+
+	rxd_l = (struct rtw89_rxdesc_long *)(data + data_offset);
+	desc_info->frame_type = RTW89_GET_RXWD_TYPE(rxd_l);
+	desc_info->addr_cam_valid = RTW89_GET_RXWD_ADDR_CAM_VLD(rxd_l);
+	desc_info->addr_cam_id = RTW89_GET_RXWD_ADDR_CAM_ID(rxd_l);
+	desc_info->sec_cam_id = RTW89_GET_RXWD_SEC_CAM_ID(rxd_l);
+	desc_info->mac_id = RTW89_GET_RXWD_MAC_ID(rxd_l);
+	desc_info->rx_pl_id = RTW89_GET_RXWD_RX_PL_ID(rxd_l);
+}
+EXPORT_SYMBOL(rtw89_core_query_rxdesc);
+
+struct rtw89_core_iter_rx_status {
+	struct rtw89_dev *rtwdev;
+	struct ieee80211_rx_status *rx_status;
+	struct rtw89_rx_desc_info *desc_info;
+	u8 mac_id;
+};
+
+static
+void rtw89_core_stats_sta_rx_status_iter(void *data, struct ieee80211_sta *sta)
+{
+	struct rtw89_core_iter_rx_status *iter_data =
+				(struct rtw89_core_iter_rx_status *)data;
+	struct ieee80211_rx_status *rx_status = iter_data->rx_status;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_rx_desc_info *desc_info = iter_data->desc_info;
+	u8 mac_id = iter_data->mac_id;
+
+	if (mac_id != rtwsta->mac_id)
+		return;
+
+	rtwsta->rx_status = *rx_status;
+	rtwsta->rx_hw_rate = desc_info->data_rate;
+}
+
+static void rtw89_core_stats_sta_rx_status(struct rtw89_dev *rtwdev,
+					   struct rtw89_rx_desc_info *desc_info,
+					   struct ieee80211_rx_status *rx_status)
+{
+	struct rtw89_core_iter_rx_status iter_data;
+
+	if (!desc_info->addr1_match || !desc_info->long_rxdesc)
+		return;
+
+	if (desc_info->frame_type != RTW89_RX_TYPE_DATA)
+		return;
+
+	iter_data.rtwdev = rtwdev;
+	iter_data.rx_status = rx_status;
+	iter_data.desc_info = desc_info;
+	iter_data.mac_id = desc_info->mac_id;
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_core_stats_sta_rx_status_iter,
+					  &iter_data);
+}
+
+static void rtw89_core_update_rx_status(struct rtw89_dev *rtwdev,
+					struct rtw89_rx_desc_info *desc_info,
+					struct ieee80211_rx_status *rx_status)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+	u16 data_rate;
+	u8 data_rate_mode;
+
+	/* currently using single PHY */
+	rx_status->freq = hw->conf.chandef.chan->center_freq;
+	rx_status->band = hw->conf.chandef.chan->band;
+
+	if (desc_info->icv_err || desc_info->crc32_err)
+		rx_status->flag |= RX_FLAG_FAILED_FCS_CRC;
+
+	if (desc_info->hw_dec &&
+	    !(desc_info->sw_dec || desc_info->icv_err))
+		rx_status->flag |= RX_FLAG_DECRYPTED;
+
+	if (desc_info->bw == RTW89_CHANNEL_WIDTH_80)
+		rx_status->bw = RATE_INFO_BW_80;
+	else if (desc_info->bw == RTW89_CHANNEL_WIDTH_40)
+		rx_status->bw = RATE_INFO_BW_40;
+	else
+		rx_status->bw = RATE_INFO_BW_20;
+
+	data_rate = desc_info->data_rate;
+	data_rate_mode = GET_DATA_RATE_MODE(data_rate);
+	if (data_rate_mode == DATA_RATE_MODE_NON_HT) {
+		rx_status->encoding = RX_ENC_LEGACY;
+		rx_status->rate_idx = GET_DATA_RATE_NOT_HT_IDX(data_rate);
+		/* No 4 CCK rates for 5G */
+		if (rx_status->band == NL80211_BAND_5GHZ)
+			rx_status->rate_idx -= 4;
+		if (rtwdev->scanning)
+			rx_status->rate_idx = min_t(u8, rx_status->rate_idx,
+						    ARRAY_SIZE(rtw89_bitrates) - 5);
+	} else if (data_rate_mode == DATA_RATE_MODE_HT) {
+		rx_status->encoding = RX_ENC_HT;
+		rx_status->rate_idx = GET_DATA_RATE_HT_IDX(data_rate);
+		if (desc_info->gi_ltf)
+			rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI;
+	} else if (data_rate_mode == DATA_RATE_MODE_VHT) {
+		rx_status->encoding = RX_ENC_VHT;
+		rx_status->rate_idx = GET_DATA_RATE_VHT_HE_IDX(data_rate);
+		rx_status->nss = GET_DATA_RATE_NSS(data_rate) + 1;
+		if (desc_info->gi_ltf)
+			rx_status->enc_flags |= RX_ENC_FLAG_SHORT_GI;
+	} else if (data_rate_mode == DATA_RATE_MODE_HE) {
+		rx_status->encoding = RX_ENC_HE;
+		rx_status->rate_idx = GET_DATA_RATE_VHT_HE_IDX(data_rate);
+		rx_status->nss = GET_DATA_RATE_NSS(data_rate) + 1;
+	} else {
+		rtw89_warn(rtwdev, "invalid RX rate mode %d\n", data_rate_mode);
+	}
+
+	/* he_gi is used to match ppdu, so we always fill it. */
+	rx_status->he_gi = rtw89_rxdesc_to_nl_he_gi(rtwdev, desc_info, true);
+	rx_status->flag |= RX_FLAG_MACTIME_START;
+	rx_status->mactime = desc_info->free_run_cnt;
+
+	rtw89_core_stats_sta_rx_status(rtwdev, desc_info, rx_status);
+}
+
+static enum rtw89_ps_mode rtw89_update_ps_mode(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (rtw89_disable_ps_mode || !chip->ps_mode_supported)
+		return RTW89_PS_MODE_NONE;
+
+	if (chip->ps_mode_supported & BIT(RTW89_PS_MODE_PWR_GATED))
+		return RTW89_PS_MODE_PWR_GATED;
+
+	if (chip->ps_mode_supported & BIT(RTW89_PS_MODE_CLK_GATED))
+		return RTW89_PS_MODE_CLK_GATED;
+
+	if (chip->ps_mode_supported & BIT(RTW89_PS_MODE_RFOFF))
+		return RTW89_PS_MODE_RFOFF;
+
+	return RTW89_PS_MODE_NONE;
+}
+
+static void rtw89_core_flush_ppdu_rx_queue(struct rtw89_dev *rtwdev,
+					   struct rtw89_rx_desc_info *desc_info)
+{
+	struct rtw89_ppdu_sts_info *ppdu_sts = &rtwdev->ppdu_sts;
+	u8 band = desc_info->bb_sel ? RTW89_PHY_1 : RTW89_PHY_0;
+	struct sk_buff *skb_ppdu, *tmp;
+
+	skb_queue_walk_safe(&ppdu_sts->rx_queue[band], skb_ppdu, tmp) {
+		skb_unlink(skb_ppdu, &ppdu_sts->rx_queue[band]);
+		rtw89_core_rx_stats(rtwdev, NULL, desc_info, skb_ppdu);
+		ieee80211_rx_napi(rtwdev->hw, NULL, skb_ppdu, &rtwdev->napi);
+		rtwdev->napi_budget_countdown--;
+	}
+}
+
+void rtw89_core_rx(struct rtw89_dev *rtwdev,
+		   struct rtw89_rx_desc_info *desc_info,
+		   struct sk_buff *skb)
+{
+	struct ieee80211_rx_status *rx_status;
+	struct rtw89_ppdu_sts_info *ppdu_sts = &rtwdev->ppdu_sts;
+	u8 ppdu_cnt = desc_info->ppdu_cnt;
+	u8 band = desc_info->bb_sel ? RTW89_PHY_1 : RTW89_PHY_0;
+
+	if (desc_info->pkt_type != RTW89_CORE_RX_TYPE_WIFI) {
+		rtw89_core_rx_process_report(rtwdev, desc_info, skb);
+		return;
+	}
+
+	if (ppdu_sts->curr_rx_ppdu_cnt[band] != ppdu_cnt) {
+		rtw89_core_flush_ppdu_rx_queue(rtwdev, desc_info);
+		ppdu_sts->curr_rx_ppdu_cnt[band] = ppdu_cnt;
+	}
+
+	rx_status = IEEE80211_SKB_RXCB(skb);
+	memset(rx_status, 0, sizeof(*rx_status));
+	rtw89_core_update_rx_status(rtwdev, desc_info, rx_status);
+	if (desc_info->long_rxdesc &&
+	    BIT(desc_info->frame_type) & PPDU_FILTER_BITMAP) {
+		skb_queue_tail(&ppdu_sts->rx_queue[band], skb);
+	} else {
+		rtw89_core_rx_stats(rtwdev, NULL, desc_info, skb);
+		ieee80211_rx_napi(rtwdev->hw, NULL, skb, &rtwdev->napi);
+		rtwdev->napi_budget_countdown--;
+	}
+}
+EXPORT_SYMBOL(rtw89_core_rx);
+
+void rtw89_core_napi_start(struct rtw89_dev *rtwdev)
+{
+	if (test_and_set_bit(RTW89_FLAG_NAPI_RUNNING, rtwdev->flags))
+		return;
+
+	napi_enable(&rtwdev->napi);
+}
+EXPORT_SYMBOL(rtw89_core_napi_start);
+
+void rtw89_core_napi_stop(struct rtw89_dev *rtwdev)
+{
+	if (!test_and_clear_bit(RTW89_FLAG_NAPI_RUNNING, rtwdev->flags))
+		return;
+
+	napi_synchronize(&rtwdev->napi);
+	napi_disable(&rtwdev->napi);
+}
+EXPORT_SYMBOL(rtw89_core_napi_stop);
+
+void rtw89_core_napi_init(struct rtw89_dev *rtwdev)
+{
+	init_dummy_netdev(&rtwdev->netdev);
+	netif_napi_add(&rtwdev->netdev, &rtwdev->napi,
+		       rtwdev->hci.ops->napi_poll, NAPI_POLL_WEIGHT);
+}
+EXPORT_SYMBOL(rtw89_core_napi_init);
+
+void rtw89_core_napi_deinit(struct rtw89_dev *rtwdev)
+{
+	rtw89_core_napi_stop(rtwdev);
+	netif_napi_del(&rtwdev->napi);
+}
+EXPORT_SYMBOL(rtw89_core_napi_deinit);
+
+static void rtw89_core_ba_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev =
+		container_of(work, struct rtw89_dev, ba_work);
+	struct rtw89_txq *rtwtxq, *tmp;
+	int ret;
+
+	spin_lock_bh(&rtwdev->ba_lock);
+	list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->ba_list, list) {
+		struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
+		struct ieee80211_sta *sta = txq->sta;
+		struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+		u8 tid = txq->tid;
+
+		if (!sta) {
+			rtw89_warn(rtwdev, "cannot start BA without sta\n");
+			goto skip_ba_work;
+		}
+
+		if (rtwsta->disassoc) {
+			rtw89_debug(rtwdev, RTW89_DBG_TXRX,
+				    "cannot start BA with disassoc sta\n");
+			goto skip_ba_work;
+		}
+
+		ret = ieee80211_start_tx_ba_session(sta, tid, 0);
+		if (ret) {
+			rtw89_debug(rtwdev, RTW89_DBG_TXRX,
+				    "failed to setup BA session for %pM:%2d: %d\n",
+				    sta->addr, tid, ret);
+			if (ret == -EINVAL)
+				set_bit(RTW89_TXQ_F_BLOCK_BA, &rtwtxq->flags);
+		}
+skip_ba_work:
+		list_del_init(&rtwtxq->list);
+	}
+	spin_unlock_bh(&rtwdev->ba_lock);
+}
+
+static void rtw89_core_free_sta_pending_ba(struct rtw89_dev *rtwdev,
+					   struct ieee80211_sta *sta)
+{
+	struct rtw89_txq *rtwtxq, *tmp;
+
+	spin_lock_bh(&rtwdev->ba_lock);
+	list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->ba_list, list) {
+		struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
+
+		if (sta == txq->sta)
+			list_del_init(&rtwtxq->list);
+	}
+	spin_unlock_bh(&rtwdev->ba_lock);
+}
+
+static void rtw89_core_txq_check_agg(struct rtw89_dev *rtwdev,
+				     struct rtw89_txq *rtwtxq,
+				     struct sk_buff *skb)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+	struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
+	struct ieee80211_sta *sta = txq->sta;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+
+	if (unlikely(skb_get_queue_mapping(skb) == IEEE80211_AC_VO))
+		return;
+
+	if (unlikely(skb->protocol == cpu_to_be16(ETH_P_PAE)))
+		return;
+
+	if (unlikely(!sta))
+		return;
+
+	if (unlikely(test_bit(RTW89_TXQ_F_BLOCK_BA, &rtwtxq->flags)))
+		return;
+
+	if (test_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags)) {
+		IEEE80211_SKB_CB(skb)->flags |= IEEE80211_TX_CTL_AMPDU;
+		return;
+	}
+
+	spin_lock_bh(&rtwdev->ba_lock);
+	if (!rtwsta->disassoc && list_empty(&rtwtxq->list)) {
+		list_add_tail(&rtwtxq->list, &rtwdev->ba_list);
+		ieee80211_queue_work(hw, &rtwdev->ba_work);
+	}
+	spin_unlock_bh(&rtwdev->ba_lock);
+}
+
+static void rtw89_core_txq_push(struct rtw89_dev *rtwdev,
+				struct rtw89_txq *rtwtxq,
+				unsigned long frame_cnt,
+				unsigned long byte_cnt)
+{
+	struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
+	struct ieee80211_vif *vif = txq->vif;
+	struct ieee80211_sta *sta = txq->sta;
+	struct sk_buff *skb;
+	unsigned long i;
+	int ret;
+
+	for (i = 0; i < frame_cnt; i++) {
+		skb = ieee80211_tx_dequeue_ni(rtwdev->hw, txq);
+		if (!skb) {
+			rtw89_debug(rtwdev, RTW89_DBG_TXRX, "dequeue a NULL skb\n");
+			return;
+		}
+		rtw89_core_txq_check_agg(rtwdev, rtwtxq, skb);
+		ret = rtw89_core_tx_write(rtwdev, vif, sta, skb, NULL);
+		if (ret) {
+			rtw89_err(rtwdev, "failed to push txq: %d\n", ret);
+			ieee80211_free_txskb(rtwdev->hw, skb);
+			break;
+		}
+	}
+}
+
+static u32 rtw89_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev, u8 tid)
+{
+	u8 qsel, ch_dma;
+
+	qsel = rtw89_core_get_qsel(rtwdev, tid);
+	ch_dma = rtw89_core_get_ch_dma(rtwdev, qsel);
+
+	return rtw89_hci_check_and_reclaim_tx_resource(rtwdev, ch_dma);
+}
+
+static bool rtw89_core_txq_agg_wait(struct rtw89_dev *rtwdev,
+				    struct ieee80211_txq *txq,
+				    unsigned long *frame_cnt,
+				    bool *sched_txq, bool *reinvoke)
+{
+	struct rtw89_txq *rtwtxq = (struct rtw89_txq *)txq->drv_priv;
+	struct ieee80211_sta *sta = txq->sta;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+
+	if (!sta || rtwsta->max_agg_wait <= 0)
+		return false;
+
+	if (rtwdev->stats.tx_tfc_lv <= RTW89_TFC_MID)
+		return false;
+
+	if (*frame_cnt > 1) {
+		*frame_cnt -= 1;
+		*sched_txq = true;
+		*reinvoke = true;
+		rtwtxq->wait_cnt = 1;
+		return false;
+	}
+
+	if (*frame_cnt == 1 && rtwtxq->wait_cnt < rtwsta->max_agg_wait) {
+		*reinvoke = true;
+		rtwtxq->wait_cnt++;
+		return true;
+	}
+
+	rtwtxq->wait_cnt = 0;
+	return false;
+}
+
+static void rtw89_core_txq_schedule(struct rtw89_dev *rtwdev, u8 ac, bool *reinvoke)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+	struct ieee80211_txq *txq;
+	struct rtw89_txq *rtwtxq;
+	unsigned long frame_cnt;
+	unsigned long byte_cnt;
+	u32 tx_resource;
+	bool sched_txq;
+
+	ieee80211_txq_schedule_start(hw, ac);
+	while ((txq = ieee80211_next_txq(hw, ac))) {
+		rtwtxq = (struct rtw89_txq *)txq->drv_priv;
+		tx_resource = rtw89_check_and_reclaim_tx_resource(rtwdev, txq->tid);
+		sched_txq = false;
+
+		ieee80211_txq_get_depth(txq, &frame_cnt, &byte_cnt);
+		if (rtw89_core_txq_agg_wait(rtwdev, txq, &frame_cnt, &sched_txq, reinvoke)) {
+			ieee80211_return_txq(hw, txq, true);
+			continue;
+		}
+		frame_cnt = min_t(unsigned long, frame_cnt, tx_resource);
+		rtw89_core_txq_push(rtwdev, rtwtxq, frame_cnt, byte_cnt);
+		ieee80211_return_txq(hw, txq, sched_txq);
+		if (frame_cnt != 0)
+			rtw89_core_tx_kick_off(rtwdev, rtw89_core_get_qsel(rtwdev, txq->tid));
+	}
+	ieee80211_txq_schedule_end(hw, ac);
+}
+
+static void rtw89_core_txq_work(struct work_struct *w)
+{
+	struct rtw89_dev *rtwdev = container_of(w, struct rtw89_dev, txq_work);
+	bool reinvoke = false;
+	u8 ac;
+
+	for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
+		rtw89_core_txq_schedule(rtwdev, ac, &reinvoke);
+
+	if (reinvoke) {
+		/* reinvoke to process the last frame */
+		mod_delayed_work(rtwdev->txq_wq, &rtwdev->txq_reinvoke_work, 1);
+	}
+}
+
+static void rtw89_core_txq_reinvoke_work(struct work_struct *w)
+{
+	struct rtw89_dev *rtwdev = container_of(w, struct rtw89_dev,
+						txq_reinvoke_work.work);
+
+	queue_work(rtwdev->txq_wq, &rtwdev->txq_work);
+}
+
+static enum rtw89_tfc_lv rtw89_get_traffic_level(struct rtw89_dev *rtwdev,
+						 u32 throughput, u64 cnt)
+{
+	if (cnt < 100)
+		return RTW89_TFC_IDLE;
+	if (throughput > 50)
+		return RTW89_TFC_HIGH;
+	if (throughput > 10)
+		return RTW89_TFC_MID;
+	if (throughput > 2)
+		return RTW89_TFC_LOW;
+	return RTW89_TFC_ULTRA_LOW;
+}
+
+static bool rtw89_traffic_stats_calc(struct rtw89_dev *rtwdev,
+				     struct rtw89_traffic_stats *stats)
+{
+	enum rtw89_tfc_lv tx_tfc_lv = stats->tx_tfc_lv;
+	enum rtw89_tfc_lv rx_tfc_lv = stats->rx_tfc_lv;
+
+	stats->tx_throughput_raw = (u32)(stats->tx_unicast >> RTW89_TP_SHIFT);
+	stats->rx_throughput_raw = (u32)(stats->rx_unicast >> RTW89_TP_SHIFT);
+
+	ewma_tp_add(&stats->tx_ewma_tp, stats->tx_throughput_raw);
+	ewma_tp_add(&stats->rx_ewma_tp, stats->rx_throughput_raw);
+
+	stats->tx_throughput = ewma_tp_read(&stats->tx_ewma_tp);
+	stats->rx_throughput = ewma_tp_read(&stats->rx_ewma_tp);
+	stats->tx_tfc_lv = rtw89_get_traffic_level(rtwdev, stats->tx_throughput,
+						   stats->tx_cnt);
+	stats->rx_tfc_lv = rtw89_get_traffic_level(rtwdev, stats->rx_throughput,
+						   stats->rx_cnt);
+	stats->tx_avg_len = stats->tx_cnt ?
+			    DIV_ROUND_DOWN_ULL(stats->tx_unicast, stats->tx_cnt) : 0;
+	stats->rx_avg_len = stats->rx_cnt ?
+			    DIV_ROUND_DOWN_ULL(stats->rx_unicast, stats->rx_cnt) : 0;
+
+	stats->tx_unicast = 0;
+	stats->rx_unicast = 0;
+	stats->tx_cnt = 0;
+	stats->rx_cnt = 0;
+
+	if (tx_tfc_lv != stats->tx_tfc_lv || rx_tfc_lv != stats->rx_tfc_lv)
+		return true;
+
+	return false;
+}
+
+static bool rtw89_traffic_stats_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_vif *rtwvif;
+	bool tfc_changed;
+
+	tfc_changed = rtw89_traffic_stats_calc(rtwdev, &rtwdev->stats);
+	rtw89_for_each_rtwvif(rtwdev, rtwvif)
+		rtw89_traffic_stats_calc(rtwdev, &rtwvif->stats);
+
+	return tfc_changed;
+}
+
+static void rtw89_vif_enter_lps(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	if (rtwvif->wifi_role != RTW89_WIFI_ROLE_STATION)
+		return;
+
+	if (rtwvif->stats.tx_tfc_lv == RTW89_TFC_IDLE &&
+	    rtwvif->stats.rx_tfc_lv == RTW89_TFC_IDLE)
+		rtw89_enter_lps(rtwdev, rtwvif->mac_id);
+}
+
+static void rtw89_enter_lps_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_vif *rtwvif;
+
+	rtw89_for_each_rtwvif(rtwdev, rtwvif)
+		rtw89_vif_enter_lps(rtwdev, rtwvif);
+}
+
+void rtw89_traffic_stats_init(struct rtw89_dev *rtwdev,
+			      struct rtw89_traffic_stats *stats)
+{
+	stats->tx_unicast = 0;
+	stats->rx_unicast = 0;
+	stats->tx_cnt = 0;
+	stats->rx_cnt = 0;
+	ewma_tp_init(&stats->tx_ewma_tp);
+	ewma_tp_init(&stats->rx_ewma_tp);
+}
+
+static void rtw89_track_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						track_work.work);
+	bool tfc_changed;
+
+	mutex_lock(&rtwdev->mutex);
+
+	if (!test_bit(RTW89_FLAG_RUNNING, rtwdev->flags))
+		goto out;
+
+	ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->track_work,
+				     RTW89_TRACK_WORK_PERIOD);
+
+	tfc_changed = rtw89_traffic_stats_track(rtwdev);
+	if (rtwdev->scanning)
+		goto out;
+
+	rtw89_leave_lps(rtwdev);
+
+	if (tfc_changed) {
+		rtw89_hci_recalc_int_mit(rtwdev);
+		rtw89_btc_ntfy_wl_sta(rtwdev);
+	}
+	rtw89_mac_bf_monitor_track(rtwdev);
+	rtw89_phy_stat_track(rtwdev);
+	rtw89_phy_env_monitor_track(rtwdev);
+	rtw89_phy_dig(rtwdev);
+	rtw89_chip_rfk_track(rtwdev);
+	rtw89_phy_ra_update(rtwdev);
+	rtw89_phy_cfo_track(rtwdev);
+
+	if (rtwdev->lps_enabled && !rtwdev->btc.lps)
+		rtw89_enter_lps_track(rtwdev);
+
+out:
+	mutex_unlock(&rtwdev->mutex);
+}
+
+u8 rtw89_core_acquire_bit_map(unsigned long *addr, unsigned long size)
+{
+	unsigned long bit;
+
+	bit = find_first_zero_bit(addr, size);
+	if (bit < size)
+		set_bit(bit, addr);
+
+	return bit;
+}
+
+void rtw89_core_release_bit_map(unsigned long *addr, u8 bit)
+{
+	clear_bit(bit, addr);
+}
+
+void rtw89_core_release_all_bits_map(unsigned long *addr, unsigned int nbits)
+{
+	bitmap_zero(addr, nbits);
+}
+
+#define RTW89_TYPE_MAPPING(_type)	\
+	case NL80211_IFTYPE_ ## _type:	\
+		rtwvif->wifi_role = RTW89_WIFI_ROLE_ ## _type;	\
+		break
+void rtw89_vif_type_mapping(struct ieee80211_vif *vif, bool assoc)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	switch (vif->type) {
+	RTW89_TYPE_MAPPING(ADHOC);
+	RTW89_TYPE_MAPPING(STATION);
+	RTW89_TYPE_MAPPING(AP);
+	RTW89_TYPE_MAPPING(MONITOR);
+	RTW89_TYPE_MAPPING(MESH_POINT);
+	default:
+		WARN_ON(1);
+		break;
+	}
+
+	switch (vif->type) {
+	case NL80211_IFTYPE_AP:
+	case NL80211_IFTYPE_MESH_POINT:
+		rtwvif->net_type = RTW89_NET_TYPE_AP_MODE;
+		rtwvif->self_role = RTW89_SELF_ROLE_AP;
+		break;
+	case NL80211_IFTYPE_ADHOC:
+		rtwvif->net_type = RTW89_NET_TYPE_AD_HOC;
+		rtwvif->self_role = RTW89_SELF_ROLE_CLIENT;
+		break;
+	case NL80211_IFTYPE_STATION:
+		if (assoc) {
+			rtwvif->net_type = RTW89_NET_TYPE_INFRA;
+			rtwvif->trigger = vif->bss_conf.he_support;
+		} else {
+			rtwvif->net_type = RTW89_NET_TYPE_NO_LINK;
+			rtwvif->trigger = false;
+		}
+		rtwvif->self_role = RTW89_SELF_ROLE_CLIENT;
+		rtwvif->addr_cam.sec_ent_mode = RTW89_ADDR_CAM_SEC_NORMAL;
+		break;
+	default:
+		WARN_ON(1);
+		break;
+	}
+}
+
+int rtw89_core_sta_add(struct rtw89_dev *rtwdev,
+		       struct ieee80211_vif *vif,
+		       struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	int i;
+
+	rtwsta->rtwvif = rtwvif;
+	rtwsta->prev_rssi = 0;
+
+	for (i = 0; i < ARRAY_SIZE(sta->txq); i++)
+		rtw89_core_txq_init(rtwdev, sta->txq[i]);
+
+	ewma_rssi_init(&rtwsta->avg_rssi);
+
+	if (vif->type == NL80211_IFTYPE_STATION) {
+		rtwvif->mgd.ap = sta;
+		rtw89_btc_ntfy_role_info(rtwdev, rtwvif, rtwsta,
+					 BTC_ROLE_MSTS_STA_CONN_START);
+		rtw89_chip_rfk_channel(rtwdev);
+	}
+
+	return 0;
+}
+
+int rtw89_core_sta_disassoc(struct rtw89_dev *rtwdev,
+			    struct ieee80211_vif *vif,
+			    struct ieee80211_sta *sta)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+
+	rtwdev->total_sta_assoc--;
+	rtwsta->disassoc = true;
+
+	return 0;
+}
+
+int rtw89_core_sta_disconnect(struct rtw89_dev *rtwdev,
+			      struct ieee80211_vif *vif,
+			      struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	int ret;
+
+	rtw89_mac_bf_monitor_calc(rtwdev, sta, true);
+	rtw89_mac_bf_disassoc(rtwdev, vif, sta);
+	rtw89_core_free_sta_pending_ba(rtwdev, sta);
+
+	rtw89_vif_type_mapping(vif, false);
+
+	ret = rtw89_fw_h2c_assoc_cmac_tbl(rtwdev, vif, sta);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to send h2c cmac table\n");
+		return ret;
+	}
+
+	ret = rtw89_fw_h2c_join_info(rtwdev, rtwvif, 1);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to send h2c join info\n");
+		return ret;
+	}
+
+	/* update cam aid mac_id net_type */
+	rtw89_fw_h2c_cam(rtwdev, rtwvif);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to send h2c cam\n");
+		return ret;
+	}
+
+	return ret;
+}
+
+int rtw89_core_sta_assoc(struct rtw89_dev *rtwdev,
+			 struct ieee80211_vif *vif,
+			 struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	int ret;
+
+	rtw89_vif_type_mapping(vif, true);
+
+	ret = rtw89_fw_h2c_assoc_cmac_tbl(rtwdev, vif, sta);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to send h2c cmac table\n");
+		return ret;
+	}
+
+	/* for station mode, assign the mac_id from itself */
+	if (vif->type == NL80211_IFTYPE_STATION)
+		rtwsta->mac_id = rtwvif->mac_id;
+
+	ret = rtw89_fw_h2c_join_info(rtwdev, rtwvif, 0);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to send h2c join info\n");
+		return ret;
+	}
+
+	/* update cam aid mac_id net_type */
+	rtw89_fw_h2c_cam(rtwdev, rtwvif);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to send h2c cam\n");
+		return ret;
+	}
+
+	ret = rtw89_fw_h2c_general_pkt(rtwdev, rtwsta->mac_id);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to send h2c general packet\n");
+		return ret;
+	}
+
+	rtwdev->total_sta_assoc++;
+	rtw89_phy_ra_assoc(rtwdev, sta);
+	rtw89_mac_bf_assoc(rtwdev, vif, sta);
+	rtw89_mac_bf_monitor_calc(rtwdev, sta, false);
+
+	if (vif->type == NL80211_IFTYPE_STATION) {
+		rtw89_btc_ntfy_role_info(rtwdev, rtwvif, rtwsta,
+					 BTC_ROLE_MSTS_STA_CONN_END);
+		rtw89_core_get_no_ul_ofdma_htc(rtwdev, &rtwsta->htc_template);
+	}
+
+	return ret;
+}
+
+int rtw89_core_sta_remove(struct rtw89_dev *rtwdev,
+			  struct ieee80211_vif *vif,
+			  struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+
+	if (vif->type == NL80211_IFTYPE_STATION)
+		rtw89_btc_ntfy_role_info(rtwdev, rtwvif, rtwsta,
+					 BTC_ROLE_MSTS_STA_DIS_CONN);
+
+	return 0;
+}
+
+static void rtw89_init_ht_cap(struct rtw89_dev *rtwdev,
+			      struct ieee80211_sta_ht_cap *ht_cap)
+{
+	static const __le16 highest[RF_PATH_MAX] = {
+		cpu_to_le16(150), cpu_to_le16(300), cpu_to_le16(450), cpu_to_le16(600),
+	};
+	struct rtw89_hal *hal = &rtwdev->hal;
+	u8 nss = hal->rx_nss;
+	int i;
+
+	ht_cap->ht_supported = true;
+	ht_cap->cap = 0;
+	ht_cap->cap |= IEEE80211_HT_CAP_SGI_20 |
+		       IEEE80211_HT_CAP_MAX_AMSDU |
+		       IEEE80211_HT_CAP_TX_STBC |
+		       (1 << IEEE80211_HT_CAP_RX_STBC_SHIFT);
+	ht_cap->cap |= IEEE80211_HT_CAP_LDPC_CODING;
+	ht_cap->cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40 |
+		       IEEE80211_HT_CAP_DSSSCCK40 |
+		       IEEE80211_HT_CAP_SGI_40;
+	ht_cap->ampdu_factor = IEEE80211_HT_MAX_AMPDU_64K;
+	ht_cap->ampdu_density = IEEE80211_HT_MPDU_DENSITY_NONE;
+	ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
+	for (i = 0; i < nss; i++)
+		ht_cap->mcs.rx_mask[i] = 0xFF;
+	ht_cap->mcs.rx_mask[4] = 0x01;
+	ht_cap->mcs.rx_highest = highest[nss - 1];
+}
+
+static void rtw89_init_vht_cap(struct rtw89_dev *rtwdev,
+			       struct ieee80211_sta_vht_cap *vht_cap)
+{
+	static const __le16 highest[RF_PATH_MAX] = {
+		cpu_to_le16(433), cpu_to_le16(867), cpu_to_le16(1300), cpu_to_le16(1733),
+	};
+	struct rtw89_hal *hal = &rtwdev->hal;
+	u16 tx_mcs_map = 0, rx_mcs_map = 0;
+	u8 sts_cap = 3;
+	int i;
+
+	for (i = 0; i < 8; i++) {
+		if (i < hal->tx_nss)
+			tx_mcs_map |= IEEE80211_VHT_MCS_SUPPORT_0_9 << (i * 2);
+		else
+			tx_mcs_map |= IEEE80211_VHT_MCS_NOT_SUPPORTED << (i * 2);
+		if (i < hal->rx_nss)
+			rx_mcs_map |= IEEE80211_VHT_MCS_SUPPORT_0_9 << (i * 2);
+		else
+			rx_mcs_map |= IEEE80211_VHT_MCS_NOT_SUPPORTED << (i * 2);
+	}
+
+	vht_cap->vht_supported = true;
+	vht_cap->cap = IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_11454 |
+		       IEEE80211_VHT_CAP_SHORT_GI_80 |
+		       IEEE80211_VHT_CAP_RXSTBC_1 |
+		       IEEE80211_VHT_CAP_HTC_VHT |
+		       IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK |
+		       0;
+	vht_cap->cap |= IEEE80211_VHT_CAP_TXSTBC;
+	vht_cap->cap |= IEEE80211_VHT_CAP_RXLDPC;
+	vht_cap->cap |= IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE |
+			IEEE80211_VHT_CAP_SU_BEAMFORMEE_CAPABLE;
+	vht_cap->cap |= sts_cap << IEEE80211_VHT_CAP_BEAMFORMEE_STS_SHIFT;
+	vht_cap->vht_mcs.rx_mcs_map = cpu_to_le16(rx_mcs_map);
+	vht_cap->vht_mcs.tx_mcs_map = cpu_to_le16(tx_mcs_map);
+	vht_cap->vht_mcs.rx_highest = highest[hal->rx_nss - 1];
+	vht_cap->vht_mcs.tx_highest = highest[hal->tx_nss - 1];
+}
+
+#define RTW89_SBAND_IFTYPES_NR 2
+
+static void rtw89_init_he_cap(struct rtw89_dev *rtwdev,
+			      enum nl80211_band band,
+			      struct ieee80211_supported_band *sband)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct ieee80211_sband_iftype_data *iftype_data;
+	bool no_ng16 = (chip->chip_id == RTL8852A && hal->cv == CHIP_CBV) ||
+		       (chip->chip_id == RTL8852B && hal->cv == CHIP_CAV);
+	u16 mcs_map = 0;
+	int i;
+	int nss = hal->rx_nss;
+	int idx = 0;
+
+	iftype_data = kcalloc(RTW89_SBAND_IFTYPES_NR, sizeof(*iftype_data), GFP_KERNEL);
+	if (!iftype_data)
+		return;
+
+	for (i = 0; i < 8; i++) {
+		if (i < nss)
+			mcs_map |= IEEE80211_HE_MCS_SUPPORT_0_11 << (i * 2);
+		else
+			mcs_map |= IEEE80211_HE_MCS_NOT_SUPPORTED << (i * 2);
+	}
+
+	for (i = 0; i < NUM_NL80211_IFTYPES; i++) {
+		struct ieee80211_sta_he_cap *he_cap;
+		u8 *mac_cap_info;
+		u8 *phy_cap_info;
+
+		switch (i) {
+		case NL80211_IFTYPE_STATION:
+		case NL80211_IFTYPE_AP:
+			break;
+		default:
+			continue;
+		}
+
+		if (idx >= RTW89_SBAND_IFTYPES_NR) {
+			rtw89_warn(rtwdev, "run out of iftype_data\n");
+			break;
+		}
+
+		iftype_data[idx].types_mask = BIT(i);
+		he_cap = &iftype_data[idx].he_cap;
+		mac_cap_info = he_cap->he_cap_elem.mac_cap_info;
+		phy_cap_info = he_cap->he_cap_elem.phy_cap_info;
+
+		he_cap->has_he = true;
+		if (i == NL80211_IFTYPE_AP)
+			mac_cap_info[0] = IEEE80211_HE_MAC_CAP0_HTC_HE;
+		if (i == NL80211_IFTYPE_STATION)
+			mac_cap_info[1] = IEEE80211_HE_MAC_CAP1_TF_MAC_PAD_DUR_16US;
+		mac_cap_info[2] = IEEE80211_HE_MAC_CAP2_ALL_ACK |
+				  IEEE80211_HE_MAC_CAP2_BSR;
+		mac_cap_info[3] = IEEE80211_HE_MAC_CAP3_MAX_AMPDU_LEN_EXP_EXT_2;
+		if (i == NL80211_IFTYPE_AP)
+			mac_cap_info[3] |= IEEE80211_HE_MAC_CAP3_OMI_CONTROL;
+		mac_cap_info[4] = IEEE80211_HE_MAC_CAP4_OPS |
+				  IEEE80211_HE_MAC_CAP4_AMSDU_IN_AMPDU;
+		if (i == NL80211_IFTYPE_STATION)
+			mac_cap_info[5] = IEEE80211_HE_MAC_CAP5_HT_VHT_TRIG_FRAME_RX;
+		phy_cap_info[0] = IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_40MHZ_IN_2G |
+				  IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_40MHZ_80MHZ_IN_5G;
+		phy_cap_info[1] = IEEE80211_HE_PHY_CAP1_DEVICE_CLASS_A |
+				  IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD |
+				  IEEE80211_HE_PHY_CAP1_HE_LTF_AND_GI_FOR_HE_PPDUS_0_8US;
+		phy_cap_info[2] = IEEE80211_HE_PHY_CAP2_NDP_4x_LTF_AND_3_2US |
+				  IEEE80211_HE_PHY_CAP2_STBC_TX_UNDER_80MHZ |
+				  IEEE80211_HE_PHY_CAP2_STBC_RX_UNDER_80MHZ |
+				  IEEE80211_HE_PHY_CAP2_DOPPLER_TX;
+		phy_cap_info[3] = IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_RX_16_QAM;
+		if (i == NL80211_IFTYPE_STATION)
+			phy_cap_info[3] |= IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_TX_16_QAM |
+					   IEEE80211_HE_PHY_CAP3_DCM_MAX_TX_NSS_2;
+		if (i == NL80211_IFTYPE_AP)
+			phy_cap_info[3] |= IEEE80211_HE_PHY_CAP3_RX_PARTIAL_BW_SU_IN_20MHZ_MU;
+		phy_cap_info[4] = IEEE80211_HE_PHY_CAP4_SU_BEAMFORMEE |
+				  IEEE80211_HE_PHY_CAP4_BEAMFORMEE_MAX_STS_UNDER_80MHZ_4;
+		phy_cap_info[5] = no_ng16 ? 0 :
+				  IEEE80211_HE_PHY_CAP5_NG16_SU_FEEDBACK |
+				  IEEE80211_HE_PHY_CAP5_NG16_MU_FEEDBACK;
+		phy_cap_info[6] = IEEE80211_HE_PHY_CAP6_CODEBOOK_SIZE_42_SU |
+				  IEEE80211_HE_PHY_CAP6_CODEBOOK_SIZE_75_MU |
+				  IEEE80211_HE_PHY_CAP6_TRIG_SU_BEAMFORMING_FB |
+				  IEEE80211_HE_PHY_CAP6_PARTIAL_BW_EXT_RANGE;
+		phy_cap_info[7] = IEEE80211_HE_PHY_CAP7_POWER_BOOST_FACTOR_SUPP |
+				  IEEE80211_HE_PHY_CAP7_HE_SU_MU_PPDU_4XLTF_AND_08_US_GI |
+				  IEEE80211_HE_PHY_CAP7_MAX_NC_1;
+		phy_cap_info[8] = IEEE80211_HE_PHY_CAP8_HE_ER_SU_PPDU_4XLTF_AND_08_US_GI |
+				  IEEE80211_HE_PHY_CAP8_HE_ER_SU_1XLTF_AND_08_US_GI |
+				  IEEE80211_HE_PHY_CAP8_DCM_MAX_RU_996;
+		phy_cap_info[9] = IEEE80211_HE_PHY_CAP9_LONGER_THAN_16_SIGB_OFDM_SYM |
+				  IEEE80211_HE_PHY_CAP9_RX_1024_QAM_LESS_THAN_242_TONE_RU |
+				  IEEE80211_HE_PHY_CAP9_RX_FULL_BW_SU_USING_MU_WITH_COMP_SIGB |
+				  IEEE80211_HE_PHY_CAP9_RX_FULL_BW_SU_USING_MU_WITH_NON_COMP_SIGB |
+				  IEEE80211_HE_PHY_CAP9_NOMIMAL_PKT_PADDING_16US;
+		if (i == NL80211_IFTYPE_STATION)
+			phy_cap_info[9] |= IEEE80211_HE_PHY_CAP9_TX_1024_QAM_LESS_THAN_242_TONE_RU;
+		he_cap->he_mcs_nss_supp.rx_mcs_80 = cpu_to_le16(mcs_map);
+		he_cap->he_mcs_nss_supp.tx_mcs_80 = cpu_to_le16(mcs_map);
+
+		idx++;
+	}
+
+	sband->iftype_data = iftype_data;
+	sband->n_iftype_data = idx;
+}
+
+static int rtw89_core_set_supported_band(struct rtw89_dev *rtwdev)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+	struct ieee80211_supported_band *sband_2ghz = NULL, *sband_5ghz = NULL;
+	u32 size = sizeof(struct ieee80211_supported_band);
+
+	sband_2ghz = kmemdup(&rtw89_sband_2ghz, size, GFP_KERNEL);
+	if (!sband_2ghz)
+		goto err;
+	rtw89_init_ht_cap(rtwdev, &sband_2ghz->ht_cap);
+	rtw89_init_he_cap(rtwdev, NL80211_BAND_2GHZ, sband_2ghz);
+	hw->wiphy->bands[NL80211_BAND_2GHZ] = sband_2ghz;
+
+	sband_5ghz = kmemdup(&rtw89_sband_5ghz, size, GFP_KERNEL);
+	if (!sband_5ghz)
+		goto err;
+	rtw89_init_ht_cap(rtwdev, &sband_5ghz->ht_cap);
+	rtw89_init_vht_cap(rtwdev, &sband_5ghz->vht_cap);
+	rtw89_init_he_cap(rtwdev, NL80211_BAND_5GHZ, sband_5ghz);
+	hw->wiphy->bands[NL80211_BAND_5GHZ] = sband_5ghz;
+
+	return 0;
+
+err:
+	hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL;
+	hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL;
+	if (sband_2ghz)
+		kfree(sband_2ghz->iftype_data);
+	if (sband_5ghz)
+		kfree(sband_5ghz->iftype_data);
+	kfree(sband_2ghz);
+	kfree(sband_5ghz);
+	return -ENOMEM;
+}
+
+static void rtw89_core_clr_supported_band(struct rtw89_dev *rtwdev)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+
+	kfree(hw->wiphy->bands[NL80211_BAND_2GHZ]->iftype_data);
+	kfree(hw->wiphy->bands[NL80211_BAND_5GHZ]->iftype_data);
+	kfree(hw->wiphy->bands[NL80211_BAND_2GHZ]);
+	kfree(hw->wiphy->bands[NL80211_BAND_5GHZ]);
+	hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL;
+	hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL;
+}
+
+static void rtw89_core_ppdu_sts_init(struct rtw89_dev *rtwdev)
+{
+	int i;
+
+	for (i = 0; i < RTW89_PHY_MAX; i++)
+		skb_queue_head_init(&rtwdev->ppdu_sts.rx_queue[i]);
+	for (i = 0; i < RTW89_PHY_MAX; i++)
+		rtwdev->ppdu_sts.curr_rx_ppdu_cnt[i] = U8_MAX;
+}
+
+int rtw89_core_start(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	rtwdev->mac.qta_mode = RTW89_QTA_SCC;
+	ret = rtw89_mac_init(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "mac init fail, ret:%d\n", ret);
+		return ret;
+	}
+
+	rtw89_btc_ntfy_poweron(rtwdev);
+
+	/* efuse process */
+
+	/* pre-config BB/RF, BB reset/RFC reset */
+	rtw89_mac_disable_bb_rf(rtwdev);
+	rtw89_mac_enable_bb_rf(rtwdev);
+	rtw89_phy_init_bb_reg(rtwdev);
+	rtw89_phy_init_rf_reg(rtwdev);
+
+	rtw89_btc_ntfy_init(rtwdev, BTC_MODE_NORMAL);
+
+	rtw89_phy_dm_init(rtwdev);
+
+	rtw89_mac_cfg_ppdu_status(rtwdev, RTW89_MAC_0, true);
+	rtw89_mac_update_rts_threshold(rtwdev, RTW89_MAC_0);
+
+	ret = rtw89_hci_start(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to start hci\n");
+		return ret;
+	}
+
+	ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->track_work,
+				     RTW89_TRACK_WORK_PERIOD);
+
+	set_bit(RTW89_FLAG_RUNNING, rtwdev->flags);
+
+	rtw89_btc_ntfy_radio_state(rtwdev, BTC_RFCTRL_WL_ON);
+	rtw89_fw_h2c_fw_log(rtwdev, rtwdev->fw.fw_log_enable);
+
+	return 0;
+}
+
+void rtw89_core_stop(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+
+	/* Prvent to stop twice; enter_ips and ops_stop */
+	if (!test_bit(RTW89_FLAG_RUNNING, rtwdev->flags))
+		return;
+
+	rtw89_btc_ntfy_radio_state(rtwdev, BTC_RFCTRL_WL_OFF);
+
+	clear_bit(RTW89_FLAG_RUNNING, rtwdev->flags);
+
+	mutex_unlock(&rtwdev->mutex);
+
+	cancel_work_sync(&rtwdev->c2h_work);
+	cancel_work_sync(&btc->eapol_notify_work);
+	cancel_work_sync(&btc->arp_notify_work);
+	cancel_work_sync(&btc->dhcp_notify_work);
+	cancel_work_sync(&btc->icmp_notify_work);
+	cancel_delayed_work_sync(&rtwdev->txq_reinvoke_work);
+	cancel_delayed_work_sync(&rtwdev->track_work);
+	cancel_delayed_work_sync(&rtwdev->coex_act1_work);
+	cancel_delayed_work_sync(&rtwdev->coex_bt_devinfo_work);
+	cancel_delayed_work_sync(&rtwdev->coex_rfk_chk_work);
+	cancel_delayed_work_sync(&rtwdev->cfo_track_work);
+
+	mutex_lock(&rtwdev->mutex);
+
+	rtw89_btc_ntfy_poweroff(rtwdev);
+	rtw89_hci_flush_queues(rtwdev, BIT(rtwdev->hw->queues) - 1, true);
+	rtw89_mac_flush_txq(rtwdev, BIT(rtwdev->hw->queues) - 1, true);
+	rtw89_hci_stop(rtwdev);
+	rtw89_hci_deinit(rtwdev);
+	rtw89_mac_pwr_off(rtwdev);
+	rtw89_hci_reset(rtwdev);
+}
+
+int rtw89_core_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	int ret;
+
+	INIT_LIST_HEAD(&rtwdev->ba_list);
+	INIT_LIST_HEAD(&rtwdev->rtwvifs_list);
+	INIT_LIST_HEAD(&rtwdev->early_h2c_list);
+	INIT_WORK(&rtwdev->ba_work, rtw89_core_ba_work);
+	INIT_WORK(&rtwdev->txq_work, rtw89_core_txq_work);
+	INIT_DELAYED_WORK(&rtwdev->txq_reinvoke_work, rtw89_core_txq_reinvoke_work);
+	INIT_DELAYED_WORK(&rtwdev->track_work, rtw89_track_work);
+	INIT_DELAYED_WORK(&rtwdev->coex_act1_work, rtw89_coex_act1_work);
+	INIT_DELAYED_WORK(&rtwdev->coex_bt_devinfo_work, rtw89_coex_bt_devinfo_work);
+	INIT_DELAYED_WORK(&rtwdev->coex_rfk_chk_work, rtw89_coex_rfk_chk_work);
+	INIT_DELAYED_WORK(&rtwdev->cfo_track_work, rtw89_phy_cfo_track_work);
+	rtwdev->txq_wq = alloc_workqueue("rtw89_tx_wq", WQ_UNBOUND | WQ_HIGHPRI, 0);
+	spin_lock_init(&rtwdev->ba_lock);
+	mutex_init(&rtwdev->mutex);
+	mutex_init(&rtwdev->rf_mutex);
+	rtwdev->total_sta_assoc = 0;
+
+	INIT_WORK(&rtwdev->c2h_work, rtw89_fw_c2h_work);
+	skb_queue_head_init(&rtwdev->c2h_queue);
+	rtw89_core_ppdu_sts_init(rtwdev);
+	rtw89_traffic_stats_init(rtwdev, &rtwdev->stats);
+
+	rtwdev->ps_mode = rtw89_update_ps_mode(rtwdev);
+	rtwdev->hal.rx_fltr = DEFAULT_AX_RX_FLTR;
+
+	INIT_WORK(&btc->eapol_notify_work, rtw89_btc_ntfy_eapol_packet_work);
+	INIT_WORK(&btc->arp_notify_work, rtw89_btc_ntfy_arp_packet_work);
+	INIT_WORK(&btc->dhcp_notify_work, rtw89_btc_ntfy_dhcp_packet_work);
+	INIT_WORK(&btc->icmp_notify_work, rtw89_btc_ntfy_icmp_packet_work);
+
+	ret = rtw89_load_firmware(rtwdev);
+	if (ret) {
+		rtw89_warn(rtwdev, "no firmware loaded\n");
+		return ret;
+	}
+	rtw89_ser_init(rtwdev);
+
+	return 0;
+}
+EXPORT_SYMBOL(rtw89_core_init);
+
+void rtw89_core_deinit(struct rtw89_dev *rtwdev)
+{
+	rtw89_ser_deinit(rtwdev);
+	rtw89_unload_firmware(rtwdev);
+	rtw89_fw_free_all_early_h2c(rtwdev);
+
+	destroy_workqueue(rtwdev->txq_wq);
+	mutex_destroy(&rtwdev->rf_mutex);
+	mutex_destroy(&rtwdev->mutex);
+}
+EXPORT_SYMBOL(rtw89_core_deinit);
+
+static void rtw89_read_chip_ver(struct rtw89_dev *rtwdev)
+{
+	u8 cv;
+
+	cv = rtw89_read32_mask(rtwdev, R_AX_SYS_CFG1, B_AX_CHIP_VER_MASK);
+	if (cv <= CHIP_CBV) {
+		if (rtw89_read32(rtwdev, R_AX_GPIO0_7_FUNC_SEL) == RTW89_R32_DEAD)
+			cv = CHIP_CAV;
+		else
+			cv = CHIP_CBV;
+	}
+
+	rtwdev->hal.cv = cv;
+}
+
+static int rtw89_chip_efuse_info_setup(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = rtw89_mac_partial_init(rtwdev);
+	if (ret)
+		return ret;
+
+	ret = rtw89_parse_efuse_map(rtwdev);
+	if (ret)
+		return ret;
+
+	ret = rtw89_parse_phycap_map(rtwdev);
+	if (ret)
+		return ret;
+
+	ret = rtw89_mac_setup_phycap(rtwdev);
+	if (ret)
+		return ret;
+
+	rtw89_mac_pwr_off(rtwdev);
+
+	return 0;
+}
+
+static int rtw89_chip_board_info_setup(struct rtw89_dev *rtwdev)
+{
+	rtw89_chip_fem_setup(rtwdev);
+
+	return 0;
+}
+
+int rtw89_chip_info_setup(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	rtw89_read_chip_ver(rtwdev);
+
+	ret = rtw89_wait_firmware_completion(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to wait firmware completion\n");
+		return ret;
+	}
+
+	ret = rtw89_fw_recognize(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to recognize firmware\n");
+		return ret;
+	}
+
+	ret = rtw89_chip_efuse_info_setup(rtwdev);
+	if (ret)
+		return ret;
+
+	ret = rtw89_chip_board_info_setup(rtwdev);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+EXPORT_SYMBOL(rtw89_chip_info_setup);
+
+static int rtw89_core_register_hw(struct rtw89_dev *rtwdev)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+	struct rtw89_efuse *efuse = &rtwdev->efuse;
+	int ret;
+	int tx_headroom = IEEE80211_HT_CTL_LEN;
+
+	hw->vif_data_size = sizeof(struct rtw89_vif);
+	hw->sta_data_size = sizeof(struct rtw89_sta);
+	hw->txq_data_size = sizeof(struct rtw89_txq);
+
+	SET_IEEE80211_PERM_ADDR(hw, efuse->addr);
+
+	hw->extra_tx_headroom = tx_headroom;
+	hw->queues = IEEE80211_NUM_ACS;
+	hw->max_rx_aggregation_subframes = RTW89_MAX_RX_AGG_NUM;
+	hw->max_tx_aggregation_subframes = RTW89_MAX_TX_AGG_NUM;
+
+	ieee80211_hw_set(hw, SIGNAL_DBM);
+	ieee80211_hw_set(hw, HAS_RATE_CONTROL);
+	ieee80211_hw_set(hw, MFP_CAPABLE);
+	ieee80211_hw_set(hw, REPORTS_TX_ACK_STATUS);
+	ieee80211_hw_set(hw, AMPDU_AGGREGATION);
+	ieee80211_hw_set(hw, RX_INCLUDES_FCS);
+	ieee80211_hw_set(hw, TX_AMSDU);
+	ieee80211_hw_set(hw, SUPPORT_FAST_XMIT);
+	ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU);
+	ieee80211_hw_set(hw, SUPPORTS_PS);
+	ieee80211_hw_set(hw, SUPPORTS_DYNAMIC_PS);
+
+	hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION);
+	hw->wiphy->available_antennas_tx = BIT(rtwdev->chip->rf_path_num) - 1;
+	hw->wiphy->available_antennas_rx = BIT(rtwdev->chip->rf_path_num) - 1;
+
+	hw->wiphy->features |= NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR;
+
+	wiphy_ext_feature_set(hw->wiphy, NL80211_EXT_FEATURE_CAN_REPLACE_PTK0);
+
+	ret = rtw89_core_set_supported_band(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to set supported band\n");
+		return ret;
+	}
+
+	hw->wiphy->reg_notifier = rtw89_regd_notifier;
+	hw->wiphy->sar_capa = &rtw89_sar_capa;
+
+	ret = ieee80211_register_hw(hw);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to register hw\n");
+		goto err;
+	}
+
+	ret = rtw89_regd_init(rtwdev, rtw89_regd_notifier);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to init regd\n");
+		goto err;
+	}
+
+	return 0;
+
+err:
+	return ret;
+}
+
+static void rtw89_core_unregister_hw(struct rtw89_dev *rtwdev)
+{
+	struct ieee80211_hw *hw = rtwdev->hw;
+
+	ieee80211_unregister_hw(hw);
+	rtw89_core_clr_supported_band(rtwdev);
+}
+
+int rtw89_core_register(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = rtw89_core_register_hw(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to register core hw\n");
+		return ret;
+	}
+
+	rtw89_debugfs_init(rtwdev);
+
+	return 0;
+}
+EXPORT_SYMBOL(rtw89_core_register);
+
+void rtw89_core_unregister(struct rtw89_dev *rtwdev)
+{
+	rtw89_core_unregister_hw(rtwdev);
+}
+EXPORT_SYMBOL(rtw89_core_unregister);
+
+MODULE_AUTHOR("Realtek Corporation");
+MODULE_DESCRIPTION("Realtek 802.11ax wireless core module");
+MODULE_LICENSE("Dual BSD/GPL");
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/core.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/core.h
@@ -0,0 +1,3384 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_CORE_H__
+#define __RTW89_CORE_H__
+
+#include <linux/average.h>
+#include <linux/bitfield.h>
+#include <linux/firmware.h>
+#include <linux/iopoll.h>
+#include <linux/workqueue.h>
+#include <net/mac80211.h>
+
+struct rtw89_dev;
+
+extern const struct ieee80211_ops rtw89_ops;
+extern const struct rtw89_chip_info rtw8852a_chip_info;
+
+#define MASKBYTE0 0xff
+#define MASKBYTE1 0xff00
+#define MASKBYTE2 0xff0000
+#define MASKBYTE3 0xff000000
+#define MASKBYTE4 0xff00000000ULL
+#define MASKHWORD 0xffff0000
+#define MASKLWORD 0x0000ffff
+#define MASKDWORD 0xffffffff
+#define RFREG_MASK 0xfffff
+#define INV_RF_DATA 0xffffffff
+
+#define RTW89_TRACK_WORK_PERIOD	round_jiffies_relative(HZ * 2)
+#define CFO_TRACK_MAX_USER 64
+#define MAX_RSSI 110
+#define RSSI_FACTOR 1
+#define RTW89_RSSI_RAW_TO_DBM(rssi) ((s8)((rssi) >> RSSI_FACTOR) - MAX_RSSI)
+#define RTW89_MAX_HW_PORT_NUM 5
+
+#define RTW89_HTC_MASK_VARIANT GENMASK(1, 0)
+#define RTW89_HTC_VARIANT_HE 3
+#define RTW89_HTC_MASK_CTL_ID GENMASK(5, 2)
+#define RTW89_HTC_VARIANT_HE_CID_OM 1
+#define RTW89_HTC_VARIANT_HE_CID_CAS 6
+#define RTW89_HTC_MASK_CTL_INFO GENMASK(31, 6)
+
+#define RTW89_HTC_MASK_HTC_OM_RX_NSS GENMASK(8, 6)
+enum htc_om_channel_width {
+	HTC_OM_CHANNEL_WIDTH_20 = 0,
+	HTC_OM_CHANNEL_WIDTH_40 = 1,
+	HTC_OM_CHANNEL_WIDTH_80 = 2,
+	HTC_OM_CHANNEL_WIDTH_160_OR_80_80 = 3,
+};
+#define RTW89_HTC_MASK_HTC_OM_CH_WIDTH GENMASK(10, 9)
+#define RTW89_HTC_MASK_HTC_OM_UL_MU_DIS BIT(11)
+#define RTW89_HTC_MASK_HTC_OM_TX_NSTS GENMASK(14, 12)
+#define RTW89_HTC_MASK_HTC_OM_ER_SU_DIS BIT(15)
+#define RTW89_HTC_MASK_HTC_OM_DL_MU_MIMO_RR BIT(16)
+#define RTW89_HTC_MASK_HTC_OM_UL_MU_DATA_DIS BIT(17)
+
+enum rtw89_subband {
+	RTW89_CH_2G = 0,
+	RTW89_CH_5G_BAND_1 = 1,
+	/* RTW89_CH_5G_BAND_2 = 2, unused */
+	RTW89_CH_5G_BAND_3 = 3,
+	RTW89_CH_5G_BAND_4 = 4,
+
+	RTW89_SUBBAND_NR,
+};
+
+enum rtw89_hci_type {
+	RTW89_HCI_TYPE_PCIE,
+	RTW89_HCI_TYPE_USB,
+	RTW89_HCI_TYPE_SDIO,
+};
+
+enum rtw89_core_chip_id {
+	RTL8852A,
+	RTL8852B,
+	RTL8852C,
+};
+
+enum rtw89_cv {
+	CHIP_CAV,
+	CHIP_CBV,
+	CHIP_CCV,
+	CHIP_CDV,
+	CHIP_CEV,
+	CHIP_CFV,
+	CHIP_CV_MAX,
+	CHIP_CV_INVALID = CHIP_CV_MAX,
+};
+
+enum rtw89_core_tx_type {
+	RTW89_CORE_TX_TYPE_DATA,
+	RTW89_CORE_TX_TYPE_MGMT,
+	RTW89_CORE_TX_TYPE_FWCMD,
+};
+
+enum rtw89_core_rx_type {
+	RTW89_CORE_RX_TYPE_WIFI		= 0,
+	RTW89_CORE_RX_TYPE_PPDU_STAT	= 1,
+	RTW89_CORE_RX_TYPE_CHAN_INFO	= 2,
+	RTW89_CORE_RX_TYPE_BB_SCOPE	= 3,
+	RTW89_CORE_RX_TYPE_F2P_TXCMD	= 4,
+	RTW89_CORE_RX_TYPE_SS2FW	= 5,
+	RTW89_CORE_RX_TYPE_TX_REPORT	= 6,
+	RTW89_CORE_RX_TYPE_TX_REL_HOST	= 7,
+	RTW89_CORE_RX_TYPE_DFS_REPORT	= 8,
+	RTW89_CORE_RX_TYPE_TX_REL_CPU	= 9,
+	RTW89_CORE_RX_TYPE_C2H		= 10,
+	RTW89_CORE_RX_TYPE_CSI		= 11,
+	RTW89_CORE_RX_TYPE_CQI		= 12,
+};
+
+enum rtw89_txq_flags {
+	RTW89_TXQ_F_AMPDU		= 0,
+	RTW89_TXQ_F_BLOCK_BA		= 1,
+};
+
+enum rtw89_net_type {
+	RTW89_NET_TYPE_NO_LINK		= 0,
+	RTW89_NET_TYPE_AD_HOC		= 1,
+	RTW89_NET_TYPE_INFRA		= 2,
+	RTW89_NET_TYPE_AP_MODE		= 3,
+};
+
+enum rtw89_wifi_role {
+	RTW89_WIFI_ROLE_NONE,
+	RTW89_WIFI_ROLE_STATION,
+	RTW89_WIFI_ROLE_AP,
+	RTW89_WIFI_ROLE_AP_VLAN,
+	RTW89_WIFI_ROLE_ADHOC,
+	RTW89_WIFI_ROLE_ADHOC_MASTER,
+	RTW89_WIFI_ROLE_MESH_POINT,
+	RTW89_WIFI_ROLE_MONITOR,
+	RTW89_WIFI_ROLE_P2P_DEVICE,
+	RTW89_WIFI_ROLE_P2P_CLIENT,
+	RTW89_WIFI_ROLE_P2P_GO,
+	RTW89_WIFI_ROLE_NAN,
+	RTW89_WIFI_ROLE_MLME_MAX
+};
+
+enum rtw89_upd_mode {
+	RTW89_VIF_CREATE,
+	RTW89_VIF_REMOVE,
+	RTW89_VIF_TYPE_CHANGE,
+	RTW89_VIF_INFO_CHANGE,
+	RTW89_VIF_CON_DISCONN
+};
+
+enum rtw89_self_role {
+	RTW89_SELF_ROLE_CLIENT,
+	RTW89_SELF_ROLE_AP,
+	RTW89_SELF_ROLE_AP_CLIENT
+};
+
+enum rtw89_msk_sO_el {
+	RTW89_NO_MSK,
+	RTW89_SMA,
+	RTW89_TMA,
+	RTW89_BSSID
+};
+
+enum rtw89_sch_tx_sel {
+	RTW89_SCH_TX_SEL_ALL,
+	RTW89_SCH_TX_SEL_HIQ,
+	RTW89_SCH_TX_SEL_MG0,
+	RTW89_SCH_TX_SEL_MACID,
+};
+
+/* RTW89_ADDR_CAM_SEC_NONE	: not enabled
+ * RTW89_ADDR_CAM_SEC_ALL_UNI	: 0 - 6 unicast
+ * RTW89_ADDR_CAM_SEC_NORMAL	: 0 - 1 unicast, 2 - 4 group, 5 - 6 BIP
+ * RTW89_ADDR_CAM_SEC_4GROUP	: 0 - 1 unicast, 2 - 5 group, 6 BIP
+ */
+enum rtw89_add_cam_sec_mode {
+	RTW89_ADDR_CAM_SEC_NONE		= 0,
+	RTW89_ADDR_CAM_SEC_ALL_UNI	= 1,
+	RTW89_ADDR_CAM_SEC_NORMAL	= 2,
+	RTW89_ADDR_CAM_SEC_4GROUP	= 3,
+};
+
+enum rtw89_sec_key_type {
+	RTW89_SEC_KEY_TYPE_NONE		= 0,
+	RTW89_SEC_KEY_TYPE_WEP40	= 1,
+	RTW89_SEC_KEY_TYPE_WEP104	= 2,
+	RTW89_SEC_KEY_TYPE_TKIP		= 3,
+	RTW89_SEC_KEY_TYPE_WAPI		= 4,
+	RTW89_SEC_KEY_TYPE_GCMSMS4	= 5,
+	RTW89_SEC_KEY_TYPE_CCMP128	= 6,
+	RTW89_SEC_KEY_TYPE_CCMP256	= 7,
+	RTW89_SEC_KEY_TYPE_GCMP128	= 8,
+	RTW89_SEC_KEY_TYPE_GCMP256	= 9,
+	RTW89_SEC_KEY_TYPE_BIP_CCMP128	= 10,
+};
+
+enum rtw89_port {
+	RTW89_PORT_0 = 0,
+	RTW89_PORT_1 = 1,
+	RTW89_PORT_2 = 2,
+	RTW89_PORT_3 = 3,
+	RTW89_PORT_4 = 4,
+	RTW89_PORT_NUM
+};
+
+enum rtw89_band {
+	RTW89_BAND_2G = 0,
+	RTW89_BAND_5G = 1,
+	RTW89_BAND_MAX,
+};
+
+enum rtw89_hw_rate {
+	RTW89_HW_RATE_CCK1	= 0x0,
+	RTW89_HW_RATE_CCK2	= 0x1,
+	RTW89_HW_RATE_CCK5_5	= 0x2,
+	RTW89_HW_RATE_CCK11	= 0x3,
+	RTW89_HW_RATE_OFDM6	= 0x4,
+	RTW89_HW_RATE_OFDM9	= 0x5,
+	RTW89_HW_RATE_OFDM12	= 0x6,
+	RTW89_HW_RATE_OFDM18	= 0x7,
+	RTW89_HW_RATE_OFDM24	= 0x8,
+	RTW89_HW_RATE_OFDM36	= 0x9,
+	RTW89_HW_RATE_OFDM48	= 0xA,
+	RTW89_HW_RATE_OFDM54	= 0xB,
+	RTW89_HW_RATE_MCS0	= 0x80,
+	RTW89_HW_RATE_MCS1	= 0x81,
+	RTW89_HW_RATE_MCS2	= 0x82,
+	RTW89_HW_RATE_MCS3	= 0x83,
+	RTW89_HW_RATE_MCS4	= 0x84,
+	RTW89_HW_RATE_MCS5	= 0x85,
+	RTW89_HW_RATE_MCS6	= 0x86,
+	RTW89_HW_RATE_MCS7	= 0x87,
+	RTW89_HW_RATE_MCS8	= 0x88,
+	RTW89_HW_RATE_MCS9	= 0x89,
+	RTW89_HW_RATE_MCS10	= 0x8A,
+	RTW89_HW_RATE_MCS11	= 0x8B,
+	RTW89_HW_RATE_MCS12	= 0x8C,
+	RTW89_HW_RATE_MCS13	= 0x8D,
+	RTW89_HW_RATE_MCS14	= 0x8E,
+	RTW89_HW_RATE_MCS15	= 0x8F,
+	RTW89_HW_RATE_MCS16	= 0x90,
+	RTW89_HW_RATE_MCS17	= 0x91,
+	RTW89_HW_RATE_MCS18	= 0x92,
+	RTW89_HW_RATE_MCS19	= 0x93,
+	RTW89_HW_RATE_MCS20	= 0x94,
+	RTW89_HW_RATE_MCS21	= 0x95,
+	RTW89_HW_RATE_MCS22	= 0x96,
+	RTW89_HW_RATE_MCS23	= 0x97,
+	RTW89_HW_RATE_MCS24	= 0x98,
+	RTW89_HW_RATE_MCS25	= 0x99,
+	RTW89_HW_RATE_MCS26	= 0x9A,
+	RTW89_HW_RATE_MCS27	= 0x9B,
+	RTW89_HW_RATE_MCS28	= 0x9C,
+	RTW89_HW_RATE_MCS29	= 0x9D,
+	RTW89_HW_RATE_MCS30	= 0x9E,
+	RTW89_HW_RATE_MCS31	= 0x9F,
+	RTW89_HW_RATE_VHT_NSS1_MCS0	= 0x100,
+	RTW89_HW_RATE_VHT_NSS1_MCS1	= 0x101,
+	RTW89_HW_RATE_VHT_NSS1_MCS2	= 0x102,
+	RTW89_HW_RATE_VHT_NSS1_MCS3	= 0x103,
+	RTW89_HW_RATE_VHT_NSS1_MCS4	= 0x104,
+	RTW89_HW_RATE_VHT_NSS1_MCS5	= 0x105,
+	RTW89_HW_RATE_VHT_NSS1_MCS6	= 0x106,
+	RTW89_HW_RATE_VHT_NSS1_MCS7	= 0x107,
+	RTW89_HW_RATE_VHT_NSS1_MCS8	= 0x108,
+	RTW89_HW_RATE_VHT_NSS1_MCS9	= 0x109,
+	RTW89_HW_RATE_VHT_NSS2_MCS0	= 0x110,
+	RTW89_HW_RATE_VHT_NSS2_MCS1	= 0x111,
+	RTW89_HW_RATE_VHT_NSS2_MCS2	= 0x112,
+	RTW89_HW_RATE_VHT_NSS2_MCS3	= 0x113,
+	RTW89_HW_RATE_VHT_NSS2_MCS4	= 0x114,
+	RTW89_HW_RATE_VHT_NSS2_MCS5	= 0x115,
+	RTW89_HW_RATE_VHT_NSS2_MCS6	= 0x116,
+	RTW89_HW_RATE_VHT_NSS2_MCS7	= 0x117,
+	RTW89_HW_RATE_VHT_NSS2_MCS8	= 0x118,
+	RTW89_HW_RATE_VHT_NSS2_MCS9	= 0x119,
+	RTW89_HW_RATE_VHT_NSS3_MCS0	= 0x120,
+	RTW89_HW_RATE_VHT_NSS3_MCS1	= 0x121,
+	RTW89_HW_RATE_VHT_NSS3_MCS2	= 0x122,
+	RTW89_HW_RATE_VHT_NSS3_MCS3	= 0x123,
+	RTW89_HW_RATE_VHT_NSS3_MCS4	= 0x124,
+	RTW89_HW_RATE_VHT_NSS3_MCS5	= 0x125,
+	RTW89_HW_RATE_VHT_NSS3_MCS6	= 0x126,
+	RTW89_HW_RATE_VHT_NSS3_MCS7	= 0x127,
+	RTW89_HW_RATE_VHT_NSS3_MCS8	= 0x128,
+	RTW89_HW_RATE_VHT_NSS3_MCS9	= 0x129,
+	RTW89_HW_RATE_VHT_NSS4_MCS0	= 0x130,
+	RTW89_HW_RATE_VHT_NSS4_MCS1	= 0x131,
+	RTW89_HW_RATE_VHT_NSS4_MCS2	= 0x132,
+	RTW89_HW_RATE_VHT_NSS4_MCS3	= 0x133,
+	RTW89_HW_RATE_VHT_NSS4_MCS4	= 0x134,
+	RTW89_HW_RATE_VHT_NSS4_MCS5	= 0x135,
+	RTW89_HW_RATE_VHT_NSS4_MCS6	= 0x136,
+	RTW89_HW_RATE_VHT_NSS4_MCS7	= 0x137,
+	RTW89_HW_RATE_VHT_NSS4_MCS8	= 0x138,
+	RTW89_HW_RATE_VHT_NSS4_MCS9	= 0x139,
+	RTW89_HW_RATE_HE_NSS1_MCS0	= 0x180,
+	RTW89_HW_RATE_HE_NSS1_MCS1	= 0x181,
+	RTW89_HW_RATE_HE_NSS1_MCS2	= 0x182,
+	RTW89_HW_RATE_HE_NSS1_MCS3	= 0x183,
+	RTW89_HW_RATE_HE_NSS1_MCS4	= 0x184,
+	RTW89_HW_RATE_HE_NSS1_MCS5	= 0x185,
+	RTW89_HW_RATE_HE_NSS1_MCS6	= 0x186,
+	RTW89_HW_RATE_HE_NSS1_MCS7	= 0x187,
+	RTW89_HW_RATE_HE_NSS1_MCS8	= 0x188,
+	RTW89_HW_RATE_HE_NSS1_MCS9	= 0x189,
+	RTW89_HW_RATE_HE_NSS1_MCS10	= 0x18A,
+	RTW89_HW_RATE_HE_NSS1_MCS11	= 0x18B,
+	RTW89_HW_RATE_HE_NSS2_MCS0	= 0x190,
+	RTW89_HW_RATE_HE_NSS2_MCS1	= 0x191,
+	RTW89_HW_RATE_HE_NSS2_MCS2	= 0x192,
+	RTW89_HW_RATE_HE_NSS2_MCS3	= 0x193,
+	RTW89_HW_RATE_HE_NSS2_MCS4	= 0x194,
+	RTW89_HW_RATE_HE_NSS2_MCS5	= 0x195,
+	RTW89_HW_RATE_HE_NSS2_MCS6	= 0x196,
+	RTW89_HW_RATE_HE_NSS2_MCS7	= 0x197,
+	RTW89_HW_RATE_HE_NSS2_MCS8	= 0x198,
+	RTW89_HW_RATE_HE_NSS2_MCS9	= 0x199,
+	RTW89_HW_RATE_HE_NSS2_MCS10	= 0x19A,
+	RTW89_HW_RATE_HE_NSS2_MCS11	= 0x19B,
+	RTW89_HW_RATE_HE_NSS3_MCS0	= 0x1A0,
+	RTW89_HW_RATE_HE_NSS3_MCS1	= 0x1A1,
+	RTW89_HW_RATE_HE_NSS3_MCS2	= 0x1A2,
+	RTW89_HW_RATE_HE_NSS3_MCS3	= 0x1A3,
+	RTW89_HW_RATE_HE_NSS3_MCS4	= 0x1A4,
+	RTW89_HW_RATE_HE_NSS3_MCS5	= 0x1A5,
+	RTW89_HW_RATE_HE_NSS3_MCS6	= 0x1A6,
+	RTW89_HW_RATE_HE_NSS3_MCS7	= 0x1A7,
+	RTW89_HW_RATE_HE_NSS3_MCS8	= 0x1A8,
+	RTW89_HW_RATE_HE_NSS3_MCS9	= 0x1A9,
+	RTW89_HW_RATE_HE_NSS3_MCS10	= 0x1AA,
+	RTW89_HW_RATE_HE_NSS3_MCS11	= 0x1AB,
+	RTW89_HW_RATE_HE_NSS4_MCS0	= 0x1B0,
+	RTW89_HW_RATE_HE_NSS4_MCS1	= 0x1B1,
+	RTW89_HW_RATE_HE_NSS4_MCS2	= 0x1B2,
+	RTW89_HW_RATE_HE_NSS4_MCS3	= 0x1B3,
+	RTW89_HW_RATE_HE_NSS4_MCS4	= 0x1B4,
+	RTW89_HW_RATE_HE_NSS4_MCS5	= 0x1B5,
+	RTW89_HW_RATE_HE_NSS4_MCS6	= 0x1B6,
+	RTW89_HW_RATE_HE_NSS4_MCS7	= 0x1B7,
+	RTW89_HW_RATE_HE_NSS4_MCS8	= 0x1B8,
+	RTW89_HW_RATE_HE_NSS4_MCS9	= 0x1B9,
+	RTW89_HW_RATE_HE_NSS4_MCS10	= 0x1BA,
+	RTW89_HW_RATE_HE_NSS4_MCS11	= 0x1BB,
+	RTW89_HW_RATE_NR,
+
+	RTW89_HW_RATE_MASK_MOD = GENMASK(8, 7),
+	RTW89_HW_RATE_MASK_VAL = GENMASK(6, 0),
+};
+
+/* 2G channels,
+ * 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
+ */
+#define RTW89_2G_CH_NUM 14
+
+/* 5G channels,
+ * 36, 38, 40, 42, 44, 46, 48, 50,
+ * 52, 54, 56, 58, 60, 62, 64,
+ * 100, 102, 104, 106, 108, 110, 112, 114,
+ * 116, 118, 120, 122, 124, 126, 128, 130,
+ * 132, 134, 136, 138, 140, 142, 144,
+ * 149, 151, 153, 155, 157, 159, 161, 163,
+ * 165, 167, 169, 171, 173, 175, 177
+ */
+#define RTW89_5G_CH_NUM 53
+
+enum rtw89_rate_section {
+	RTW89_RS_CCK,
+	RTW89_RS_OFDM,
+	RTW89_RS_MCS, /* for HT/VHT/HE */
+	RTW89_RS_HEDCM,
+	RTW89_RS_OFFSET,
+	RTW89_RS_MAX,
+	RTW89_RS_LMT_NUM = RTW89_RS_MCS + 1,
+};
+
+enum rtw89_rate_max {
+	RTW89_RATE_CCK_MAX	= 4,
+	RTW89_RATE_OFDM_MAX	= 8,
+	RTW89_RATE_MCS_MAX	= 12,
+	RTW89_RATE_HEDCM_MAX	= 4, /* for HEDCM MCS0/1/3/4 */
+	RTW89_RATE_OFFSET_MAX	= 5, /* for HE(HEDCM)/VHT/HT/OFDM/CCK offset */
+};
+
+enum rtw89_nss {
+	RTW89_NSS_1		= 0,
+	RTW89_NSS_2		= 1,
+	/* HE DCM only support 1ss and 2ss */
+	RTW89_NSS_HEDCM_MAX	= RTW89_NSS_2 + 1,
+	RTW89_NSS_3		= 2,
+	RTW89_NSS_4		= 3,
+	RTW89_NSS_MAX,
+};
+
+enum rtw89_ntx {
+	RTW89_1TX	= 0,
+	RTW89_2TX	= 1,
+	RTW89_NTX_NUM,
+};
+
+enum rtw89_beamforming_type {
+	RTW89_NONBF	= 0,
+	RTW89_BF	= 1,
+	RTW89_BF_NUM,
+};
+
+enum rtw89_regulation_type {
+	RTW89_WW	= 0,
+	RTW89_ETSI	= 1,
+	RTW89_FCC	= 2,
+	RTW89_MKK	= 3,
+	RTW89_NA	= 4,
+	RTW89_IC	= 5,
+	RTW89_KCC	= 6,
+	RTW89_NCC	= 7,
+	RTW89_CHILE	= 8,
+	RTW89_ACMA	= 9,
+	RTW89_MEXICO	= 10,
+	RTW89_UKRAINE	= 11,
+	RTW89_CN	= 12,
+	RTW89_REGD_NUM,
+};
+
+extern const u8 rtw89_rs_idx_max[RTW89_RS_MAX];
+extern const u8 rtw89_rs_nss_max[RTW89_RS_MAX];
+
+struct rtw89_txpwr_byrate {
+	s8 cck[RTW89_RATE_CCK_MAX];
+	s8 ofdm[RTW89_RATE_OFDM_MAX];
+	s8 mcs[RTW89_NSS_MAX][RTW89_RATE_MCS_MAX];
+	s8 hedcm[RTW89_NSS_HEDCM_MAX][RTW89_RATE_HEDCM_MAX];
+	s8 offset[RTW89_RATE_OFFSET_MAX];
+};
+
+enum rtw89_bandwidth_section_num {
+	RTW89_BW20_SEC_NUM = 8,
+	RTW89_BW40_SEC_NUM = 4,
+	RTW89_BW80_SEC_NUM = 2,
+};
+
+struct rtw89_txpwr_limit {
+	s8 cck_20m[RTW89_BF_NUM];
+	s8 cck_40m[RTW89_BF_NUM];
+	s8 ofdm[RTW89_BF_NUM];
+	s8 mcs_20m[RTW89_BW20_SEC_NUM][RTW89_BF_NUM];
+	s8 mcs_40m[RTW89_BW40_SEC_NUM][RTW89_BF_NUM];
+	s8 mcs_80m[RTW89_BW80_SEC_NUM][RTW89_BF_NUM];
+	s8 mcs_160m[RTW89_BF_NUM];
+	s8 mcs_40m_0p5[RTW89_BF_NUM];
+	s8 mcs_40m_2p5[RTW89_BF_NUM];
+};
+
+#define RTW89_RU_SEC_NUM 8
+
+struct rtw89_txpwr_limit_ru {
+	s8 ru26[RTW89_RU_SEC_NUM];
+	s8 ru52[RTW89_RU_SEC_NUM];
+	s8 ru106[RTW89_RU_SEC_NUM];
+};
+
+struct rtw89_rate_desc {
+	enum rtw89_nss nss;
+	enum rtw89_rate_section rs;
+	u8 idx;
+};
+
+#define PHY_STS_HDR_LEN 8
+#define RF_PATH_MAX 4
+#define RTW89_MAX_PPDU_CNT 8
+struct rtw89_rx_phy_ppdu {
+	u8 *buf;
+	u32 len;
+	u8 rssi_avg;
+	s8 rssi[RF_PATH_MAX];
+	u8 mac_id;
+	bool to_self;
+	bool valid;
+};
+
+enum rtw89_mac_idx {
+	RTW89_MAC_0 = 0,
+	RTW89_MAC_1 = 1,
+};
+
+enum rtw89_phy_idx {
+	RTW89_PHY_0 = 0,
+	RTW89_PHY_1 = 1,
+	RTW89_PHY_MAX
+};
+
+enum rtw89_rf_path {
+	RF_PATH_A = 0,
+	RF_PATH_B = 1,
+	RF_PATH_C = 2,
+	RF_PATH_D = 3,
+	RF_PATH_AB,
+	RF_PATH_AC,
+	RF_PATH_AD,
+	RF_PATH_BC,
+	RF_PATH_BD,
+	RF_PATH_CD,
+	RF_PATH_ABC,
+	RF_PATH_ABD,
+	RF_PATH_ACD,
+	RF_PATH_BCD,
+	RF_PATH_ABCD,
+};
+
+enum rtw89_rf_path_bit {
+	RF_A	= BIT(0),
+	RF_B	= BIT(1),
+	RF_C	= BIT(2),
+	RF_D	= BIT(3),
+
+	RF_AB	= (RF_A | RF_B),
+	RF_AC	= (RF_A | RF_C),
+	RF_AD	= (RF_A | RF_D),
+	RF_BC	= (RF_B | RF_C),
+	RF_BD	= (RF_B | RF_D),
+	RF_CD	= (RF_C | RF_D),
+
+	RF_ABC	= (RF_A | RF_B | RF_C),
+	RF_ABD	= (RF_A | RF_B | RF_D),
+	RF_ACD	= (RF_A | RF_C | RF_D),
+	RF_BCD	= (RF_B | RF_C | RF_D),
+
+	RF_ABCD	= (RF_A | RF_B | RF_C | RF_D),
+};
+
+enum rtw89_bandwidth {
+	RTW89_CHANNEL_WIDTH_20	= 0,
+	RTW89_CHANNEL_WIDTH_40	= 1,
+	RTW89_CHANNEL_WIDTH_80	= 2,
+	RTW89_CHANNEL_WIDTH_160	= 3,
+	RTW89_CHANNEL_WIDTH_80_80	= 4,
+	RTW89_CHANNEL_WIDTH_5	= 5,
+	RTW89_CHANNEL_WIDTH_10	= 6,
+};
+
+enum rtw89_ps_mode {
+	RTW89_PS_MODE_NONE	= 0,
+	RTW89_PS_MODE_RFOFF	= 1,
+	RTW89_PS_MODE_CLK_GATED	= 2,
+	RTW89_PS_MODE_PWR_GATED	= 3,
+};
+
+#define RTW89_MAX_CHANNEL_WIDTH RTW89_CHANNEL_WIDTH_80
+#define RTW89_2G_BW_NUM (RTW89_CHANNEL_WIDTH_40 + 1)
+#define RTW89_5G_BW_NUM (RTW89_CHANNEL_WIDTH_80 + 1)
+#define RTW89_PPE_BW_NUM (RTW89_CHANNEL_WIDTH_80 + 1)
+
+enum rtw89_ru_bandwidth {
+	RTW89_RU26 = 0,
+	RTW89_RU52 = 1,
+	RTW89_RU106 = 2,
+	RTW89_RU_NUM,
+};
+
+enum rtw89_sc_offset {
+	RTW89_SC_DONT_CARE	= 0,
+	RTW89_SC_20_UPPER	= 1,
+	RTW89_SC_20_LOWER	= 2,
+	RTW89_SC_20_UPMOST	= 3,
+	RTW89_SC_20_LOWEST	= 4,
+	RTW89_SC_40_UPPER	= 9,
+	RTW89_SC_40_LOWER	= 10,
+};
+
+struct rtw89_channel_params {
+	u8 center_chan;
+	u8 primary_chan;
+	u8 bandwidth;
+	u8 pri_ch_idx;
+	u8 cch_by_bw[RTW89_MAX_CHANNEL_WIDTH + 1];
+};
+
+struct rtw89_channel_help_params {
+	u16 tx_en;
+};
+
+struct rtw89_port_reg {
+	u32 port_cfg;
+	u32 tbtt_prohib;
+	u32 bcn_area;
+	u32 bcn_early;
+	u32 tbtt_early;
+	u32 tbtt_agg;
+	u32 bcn_space;
+	u32 bcn_forcetx;
+	u32 bcn_err_cnt;
+	u32 bcn_err_flag;
+	u32 dtim_ctrl;
+	u32 tbtt_shift;
+	u32 bcn_cnt_tmr;
+	u32 tsftr_l;
+	u32 tsftr_h;
+};
+
+struct rtw89_txwd_body {
+	__le32 dword0;
+	__le32 dword1;
+	__le32 dword2;
+	__le32 dword3;
+	__le32 dword4;
+	__le32 dword5;
+} __packed;
+
+struct rtw89_txwd_info {
+	__le32 dword0;
+	__le32 dword1;
+	__le32 dword2;
+	__le32 dword3;
+	__le32 dword4;
+	__le32 dword5;
+} __packed;
+
+struct rtw89_rx_desc_info {
+	u16 pkt_size;
+	u8 pkt_type;
+	u8 drv_info_size;
+	u8 shift;
+	u8 wl_hd_iv_len;
+	bool long_rxdesc;
+	bool bb_sel;
+	bool mac_info_valid;
+	u16 data_rate;
+	u8 gi_ltf;
+	u8 bw;
+	u32 free_run_cnt;
+	u8 user_id;
+	bool sr_en;
+	u8 ppdu_cnt;
+	u8 ppdu_type;
+	bool icv_err;
+	bool crc32_err;
+	bool hw_dec;
+	bool sw_dec;
+	bool addr1_match;
+	u8 frag;
+	u16 seq;
+	u8 frame_type;
+	u8 rx_pl_id;
+	bool addr_cam_valid;
+	u8 addr_cam_id;
+	u8 sec_cam_id;
+	u8 mac_id;
+	u16 offset;
+	bool ready;
+};
+
+struct rtw89_rxdesc_short {
+	__le32 dword0;
+	__le32 dword1;
+	__le32 dword2;
+	__le32 dword3;
+} __packed;
+
+struct rtw89_rxdesc_long {
+	__le32 dword0;
+	__le32 dword1;
+	__le32 dword2;
+	__le32 dword3;
+	__le32 dword4;
+	__le32 dword5;
+	__le32 dword6;
+	__le32 dword7;
+} __packed;
+
+struct rtw89_tx_desc_info {
+	u16 pkt_size;
+	u8 wp_offset;
+	u8 qsel;
+	u8 ch_dma;
+	u8 hdr_llc_len;
+	bool is_bmc;
+	bool en_wd_info;
+	bool wd_page;
+	bool use_rate;
+	bool dis_data_fb;
+	bool tid_indicate;
+	bool agg_en;
+	bool bk;
+	u8 ampdu_density;
+	u8 ampdu_num;
+	bool sec_en;
+	u8 sec_type;
+	u8 sec_cam_idx;
+	u16 data_rate;
+	u16 data_retry_lowest_rate;
+	bool fw_dl;
+	u16 seq;
+	bool a_ctrl_bsr;
+};
+
+struct rtw89_core_tx_request {
+	enum rtw89_core_tx_type tx_type;
+
+	struct sk_buff *skb;
+	struct ieee80211_vif *vif;
+	struct ieee80211_sta *sta;
+	struct rtw89_tx_desc_info desc_info;
+};
+
+struct rtw89_txq {
+	struct list_head list;
+	unsigned long flags;
+	int wait_cnt;
+};
+
+struct rtw89_mac_ax_gnt {
+	u8 gnt_bt_sw_en;
+	u8 gnt_bt;
+	u8 gnt_wl_sw_en;
+	u8 gnt_wl;
+};
+
+#define RTW89_MAC_AX_COEX_GNT_NR 2
+struct rtw89_mac_ax_coex_gnt {
+	struct rtw89_mac_ax_gnt band[RTW89_MAC_AX_COEX_GNT_NR];
+};
+
+enum rtw89_btc_ncnt {
+	BTC_NCNT_POWER_ON = 0x0,
+	BTC_NCNT_POWER_OFF,
+	BTC_NCNT_INIT_COEX,
+	BTC_NCNT_SCAN_START,
+	BTC_NCNT_SCAN_FINISH,
+	BTC_NCNT_SPECIAL_PACKET,
+	BTC_NCNT_SWITCH_BAND,
+	BTC_NCNT_RFK_TIMEOUT,
+	BTC_NCNT_SHOW_COEX_INFO,
+	BTC_NCNT_ROLE_INFO,
+	BTC_NCNT_CONTROL,
+	BTC_NCNT_RADIO_STATE,
+	BTC_NCNT_CUSTOMERIZE,
+	BTC_NCNT_WL_RFK,
+	BTC_NCNT_WL_STA,
+	BTC_NCNT_FWINFO,
+	BTC_NCNT_TIMER,
+	BTC_NCNT_NUM
+};
+
+enum rtw89_btc_btinfo {
+	BTC_BTINFO_L0 = 0,
+	BTC_BTINFO_L1,
+	BTC_BTINFO_L2,
+	BTC_BTINFO_L3,
+	BTC_BTINFO_H0,
+	BTC_BTINFO_H1,
+	BTC_BTINFO_H2,
+	BTC_BTINFO_H3,
+	BTC_BTINFO_MAX
+};
+
+enum rtw89_btc_dcnt {
+	BTC_DCNT_RUN = 0x0,
+	BTC_DCNT_CX_RUNINFO,
+	BTC_DCNT_RPT,
+	BTC_DCNT_RPT_FREEZE,
+	BTC_DCNT_CYCLE,
+	BTC_DCNT_CYCLE_FREEZE,
+	BTC_DCNT_W1,
+	BTC_DCNT_W1_FREEZE,
+	BTC_DCNT_B1,
+	BTC_DCNT_B1_FREEZE,
+	BTC_DCNT_TDMA_NONSYNC,
+	BTC_DCNT_SLOT_NONSYNC,
+	BTC_DCNT_BTCNT_FREEZE,
+	BTC_DCNT_WL_SLOT_DRIFT,
+	BTC_DCNT_WL_STA_LAST,
+	BTC_DCNT_NUM,
+};
+
+enum rtw89_btc_wl_state_cnt {
+	BTC_WCNT_SCANAP = 0x0,
+	BTC_WCNT_DHCP,
+	BTC_WCNT_EAPOL,
+	BTC_WCNT_ARP,
+	BTC_WCNT_SCBDUPDATE,
+	BTC_WCNT_RFK_REQ,
+	BTC_WCNT_RFK_GO,
+	BTC_WCNT_RFK_REJECT,
+	BTC_WCNT_RFK_TIMEOUT,
+	BTC_WCNT_CH_UPDATE,
+	BTC_WCNT_NUM
+};
+
+enum rtw89_btc_bt_state_cnt {
+	BTC_BCNT_RETRY = 0x0,
+	BTC_BCNT_REINIT,
+	BTC_BCNT_REENABLE,
+	BTC_BCNT_SCBDREAD,
+	BTC_BCNT_RELINK,
+	BTC_BCNT_IGNOWL,
+	BTC_BCNT_INQPAG,
+	BTC_BCNT_INQ,
+	BTC_BCNT_PAGE,
+	BTC_BCNT_ROLESW,
+	BTC_BCNT_AFH,
+	BTC_BCNT_INFOUPDATE,
+	BTC_BCNT_INFOSAME,
+	BTC_BCNT_SCBDUPDATE,
+	BTC_BCNT_HIPRI_TX,
+	BTC_BCNT_HIPRI_RX,
+	BTC_BCNT_LOPRI_TX,
+	BTC_BCNT_LOPRI_RX,
+	BTC_BCNT_RATECHG,
+	BTC_BCNT_NUM
+};
+
+enum rtw89_btc_bt_profile {
+	BTC_BT_NOPROFILE = 0,
+	BTC_BT_HFP = BIT(0),
+	BTC_BT_HID = BIT(1),
+	BTC_BT_A2DP = BIT(2),
+	BTC_BT_PAN = BIT(3),
+	BTC_PROFILE_MAX = 4,
+};
+
+struct rtw89_btc_ant_info {
+	u8 type;  /* shared, dedicated */
+	u8 num;
+	u8 isolation;
+
+	u8 single_pos: 1;/* Single antenna at S0 or S1 */
+	u8 diversity: 1;
+};
+
+enum rtw89_tfc_dir {
+	RTW89_TFC_UL,
+	RTW89_TFC_DL,
+};
+
+struct rtw89_btc_wl_smap {
+	u32 busy: 1;
+	u32 scan: 1;
+	u32 connecting: 1;
+	u32 roaming: 1;
+	u32 _4way: 1;
+	u32 rf_off: 1;
+	u32 lps: 1;
+	u32 ips: 1;
+	u32 init_ok: 1;
+	u32 traffic_dir : 2;
+	u32 rf_off_pre: 1;
+	u32 lps_pre: 1;
+};
+
+enum rtw89_tfc_lv {
+	RTW89_TFC_IDLE,
+	RTW89_TFC_ULTRA_LOW,
+	RTW89_TFC_LOW,
+	RTW89_TFC_MID,
+	RTW89_TFC_HIGH,
+};
+
+#define RTW89_TP_SHIFT 18 /* bytes/2s --> Mbps */
+DECLARE_EWMA(tp, 10, 2);
+
+struct rtw89_traffic_stats {
+	/* units in bytes */
+	u64 tx_unicast;
+	u64 rx_unicast;
+	u32 tx_avg_len;
+	u32 rx_avg_len;
+
+	/* count for packets */
+	u64 tx_cnt;
+	u64 rx_cnt;
+
+	/* units in Mbps */
+	u32 tx_throughput;
+	u32 rx_throughput;
+	u32 tx_throughput_raw;
+	u32 rx_throughput_raw;
+	enum rtw89_tfc_lv tx_tfc_lv;
+	enum rtw89_tfc_lv rx_tfc_lv;
+	struct ewma_tp tx_ewma_tp;
+	struct ewma_tp rx_ewma_tp;
+
+	u16 tx_rate;
+	u16 rx_rate;
+};
+
+struct rtw89_btc_statistic {
+	u8 rssi; /* 0%~110% (dBm = rssi -110) */
+	struct rtw89_traffic_stats traffic;
+};
+
+#define BTC_WL_RSSI_THMAX 4
+
+struct rtw89_btc_wl_link_info {
+	struct rtw89_btc_statistic stat;
+	enum rtw89_tfc_dir dir;
+	u8 rssi_state[BTC_WL_RSSI_THMAX];
+	u8 mac_addr[ETH_ALEN];
+	u8 busy;
+	u8 ch;
+	u8 bw;
+	u8 band;
+	u8 role;
+	u8 pid;
+	u8 phy;
+	u8 dtim_period;
+	u8 mode;
+
+	u8 mac_id;
+	u8 tx_retry;
+
+	u32 bcn_period;
+	u32 busy_t;
+	u32 tx_time;
+	u32 client_cnt;
+	u32 rx_rate_drop_cnt;
+
+	u32 active: 1;
+	u32 noa: 1;
+	u32 client_ps: 1;
+	u32 connected: 2;
+};
+
+union rtw89_btc_wl_state_map {
+	u32 val;
+	struct rtw89_btc_wl_smap map;
+};
+
+struct rtw89_btc_bt_hfp_desc {
+	u32 exist: 1;
+	u32 type: 2;
+	u32 rsvd: 29;
+};
+
+struct rtw89_btc_bt_hid_desc {
+	u32 exist: 1;
+	u32 slot_info: 2;
+	u32 pair_cnt: 2;
+	u32 type: 8;
+	u32 rsvd: 19;
+};
+
+struct rtw89_btc_bt_a2dp_desc {
+	u8 exist: 1;
+	u8 exist_last: 1;
+	u8 play_latency: 1;
+	u8 type: 3;
+	u8 active: 1;
+	u8 sink: 1;
+
+	u8 bitpool;
+	u16 vendor_id;
+	u32 device_name;
+	u32 flush_time;
+};
+
+struct rtw89_btc_bt_pan_desc {
+	u32 exist: 1;
+	u32 type: 1;
+	u32 active: 1;
+	u32 rsvd: 29;
+};
+
+struct rtw89_btc_bt_rfk_info {
+	u32 run: 1;
+	u32 req: 1;
+	u32 timeout: 1;
+	u32 rsvd: 29;
+};
+
+union rtw89_btc_bt_rfk_info_map {
+	u32 val;
+	struct rtw89_btc_bt_rfk_info map;
+};
+
+struct rtw89_btc_bt_ver_info {
+	u32 fw_coex; /* match with which coex_ver */
+	u32 fw;
+};
+
+struct rtw89_btc_bool_sta_chg {
+	u32 now: 1;
+	u32 last: 1;
+	u32 remain: 1;
+	u32 srvd: 29;
+};
+
+struct rtw89_btc_u8_sta_chg {
+	u8 now;
+	u8 last;
+	u8 remain;
+	u8 rsvd;
+};
+
+struct rtw89_btc_wl_scan_info {
+	u8 band[RTW89_PHY_MAX];
+	u8 phy_map;
+	u8 rsvd;
+};
+
+struct rtw89_btc_wl_dbcc_info {
+	u8 op_band[RTW89_PHY_MAX]; /* op band in each phy */
+	u8 scan_band[RTW89_PHY_MAX]; /* scan band in  each phy */
+	u8 real_band[RTW89_PHY_MAX];
+	u8 role[RTW89_PHY_MAX]; /* role in each phy */
+};
+
+struct rtw89_btc_wl_active_role {
+	u8 connected: 1;
+	u8 pid: 3;
+	u8 phy: 1;
+	u8 noa: 1;
+	u8 band: 2;
+
+	u8 client_ps: 1;
+	u8 bw: 7;
+
+	u8 role;
+	u8 ch;
+
+	u16 tx_lvl;
+	u16 rx_lvl;
+	u16 tx_rate;
+	u16 rx_rate;
+};
+
+struct rtw89_btc_wl_role_info_bpos {
+	u16 none: 1;
+	u16 station: 1;
+	u16 ap: 1;
+	u16 vap: 1;
+	u16 adhoc: 1;
+	u16 adhoc_master: 1;
+	u16 mesh: 1;
+	u16 moniter: 1;
+	u16 p2p_device: 1;
+	u16 p2p_gc: 1;
+	u16 p2p_go: 1;
+	u16 nan: 1;
+};
+
+union rtw89_btc_wl_role_info_map {
+	u16 val;
+	struct rtw89_btc_wl_role_info_bpos role;
+};
+
+struct rtw89_btc_wl_role_info { /* struct size must be n*4 bytes */
+	u8 connect_cnt;
+	u8 link_mode;
+	union rtw89_btc_wl_role_info_map role_map;
+	struct rtw89_btc_wl_active_role active_role[RTW89_MAX_HW_PORT_NUM];
+};
+
+struct rtw89_btc_wl_ver_info {
+	u32 fw_coex; /* match with which coex_ver */
+	u32 fw;
+	u32 mac;
+	u32 bb;
+	u32 rf;
+};
+
+struct rtw89_btc_wl_afh_info {
+	u8 en;
+	u8 ch;
+	u8 bw;
+	u8 rsvd;
+} __packed;
+
+struct rtw89_btc_wl_rfk_info {
+	u32 state: 2;
+	u32 path_map: 4;
+	u32 phy_map: 2;
+	u32 band: 2;
+	u32 type: 8;
+	u32 rsvd: 14;
+};
+
+struct rtw89_btc_bt_smap {
+	u32 connect: 1;
+	u32 ble_connect: 1;
+	u32 acl_busy: 1;
+	u32 sco_busy: 1;
+	u32 mesh_busy: 1;
+	u32 inq_pag: 1;
+};
+
+union rtw89_btc_bt_state_map {
+	u32 val;
+	struct rtw89_btc_bt_smap map;
+};
+
+#define BTC_BT_RSSI_THMAX 4
+#define BTC_BT_AFH_GROUP 12
+
+struct rtw89_btc_bt_link_info {
+	struct rtw89_btc_u8_sta_chg profile_cnt;
+	struct rtw89_btc_bool_sta_chg multi_link;
+	struct rtw89_btc_bool_sta_chg relink;
+	struct rtw89_btc_bt_hfp_desc hfp_desc;
+	struct rtw89_btc_bt_hid_desc hid_desc;
+	struct rtw89_btc_bt_a2dp_desc a2dp_desc;
+	struct rtw89_btc_bt_pan_desc pan_desc;
+	union rtw89_btc_bt_state_map status;
+
+	u8 sut_pwr_level[BTC_PROFILE_MAX];
+	u8 golden_rx_shift[BTC_PROFILE_MAX];
+	u8 rssi_state[BTC_BT_RSSI_THMAX];
+	u8 afh_map[BTC_BT_AFH_GROUP];
+
+	u32 role_sw: 1;
+	u32 slave_role: 1;
+	u32 afh_update: 1;
+	u32 cqddr: 1;
+	u32 rssi: 8;
+	u32 tx_3m: 1;
+	u32 rsvd: 19;
+};
+
+struct rtw89_btc_3rdcx_info {
+	u8 type;   /* 0: none, 1:zigbee, 2:LTE  */
+	u8 hw_coex;
+	u16 rsvd;
+};
+
+struct rtw89_btc_dm_emap {
+	u32 init: 1;
+	u32 pta_owner: 1;
+	u32 wl_rfk_timeout: 1;
+	u32 bt_rfk_timeout: 1;
+
+	u32 wl_fw_hang: 1;
+	u32 offload_mismatch: 1;
+	u32 cycle_hang: 1;
+	u32 w1_hang: 1;
+
+	u32 b1_hang: 1;
+	u32 tdma_no_sync: 1;
+	u32 wl_slot_drift: 1;
+};
+
+union rtw89_btc_dm_error_map {
+	u32 val;
+	struct rtw89_btc_dm_emap map;
+};
+
+struct rtw89_btc_rf_para {
+	u32 tx_pwr_freerun;
+	u32 rx_gain_freerun;
+	u32 tx_pwr_perpkt;
+	u32 rx_gain_perpkt;
+};
+
+struct rtw89_btc_wl_info {
+	struct rtw89_btc_wl_link_info link_info[RTW89_MAX_HW_PORT_NUM];
+	struct rtw89_btc_wl_rfk_info rfk_info;
+	struct rtw89_btc_wl_ver_info  ver_info;
+	struct rtw89_btc_wl_afh_info afh_info;
+	struct rtw89_btc_wl_role_info role_info;
+	struct rtw89_btc_wl_scan_info scan_info;
+	struct rtw89_btc_wl_dbcc_info dbcc_info;
+	struct rtw89_btc_rf_para rf_para;
+	union rtw89_btc_wl_state_map status;
+
+	u8 port_id[RTW89_WIFI_ROLE_MLME_MAX];
+	u8 rssi_level;
+
+	u32 scbd;
+};
+
+struct rtw89_btc_module {
+	struct rtw89_btc_ant_info ant;
+	u8 rfe_type;
+	u8 cv;
+
+	u8 bt_solo: 1;
+	u8 bt_pos: 1;
+	u8 switch_type: 1;
+
+	u8 rsvd;
+};
+
+#define RTW89_BTC_DM_MAXSTEP 30
+#define RTW89_BTC_DM_CNT_MAX (RTW89_BTC_DM_MAXSTEP * 8)
+
+struct rtw89_btc_dm_step {
+	u16 step[RTW89_BTC_DM_MAXSTEP];
+	u8 step_pos;
+	bool step_ov;
+};
+
+struct rtw89_btc_init_info {
+	struct rtw89_btc_module module;
+	u8 wl_guard_ch;
+
+	u8 wl_only: 1;
+	u8 wl_init_ok: 1;
+	u8 dbcc_en: 1;
+	u8 cx_other: 1;
+	u8 bt_only: 1;
+
+	u16 rsvd;
+};
+
+struct rtw89_btc_wl_tx_limit_para {
+	u16 enable;
+	u32 tx_time;	/* unit: us */
+	u16 tx_retry;
+};
+
+struct rtw89_btc_bt_scan_info {
+	u16 win;
+	u16 intvl;
+	u32 enable: 1;
+	u32 interlace: 1;
+	u32 rsvd: 30;
+};
+
+enum rtw89_btc_bt_scan_type {
+	BTC_SCAN_INQ	= 0,
+	BTC_SCAN_PAGE,
+	BTC_SCAN_BLE,
+	BTC_SCAN_INIT,
+	BTC_SCAN_TV,
+	BTC_SCAN_ADV,
+	BTC_SCAN_MAX1,
+};
+
+struct rtw89_btc_bt_info {
+	struct rtw89_btc_bt_link_info link_info;
+	struct rtw89_btc_bt_scan_info scan_info[BTC_SCAN_MAX1];
+	struct rtw89_btc_bt_ver_info ver_info;
+	struct rtw89_btc_bool_sta_chg enable;
+	struct rtw89_btc_bool_sta_chg inq_pag;
+	struct rtw89_btc_rf_para rf_para;
+	union rtw89_btc_bt_rfk_info_map rfk_info;
+
+	u8 raw_info[BTC_BTINFO_MAX]; /* raw bt info from mailbox */
+
+	u32 scbd;
+	u32 feature;
+
+	u32 mbx_avl: 1;
+	u32 whql_test: 1;
+	u32 igno_wl: 1;
+	u32 reinit: 1;
+	u32 ble_scan_en: 1;
+	u32 btg_type: 1;
+	u32 inq: 1;
+	u32 pag: 1;
+	u32 run_patch_code: 1;
+	u32 hi_lna_rx: 1;
+	u32 rsvd: 22;
+};
+
+struct rtw89_btc_cx {
+	struct rtw89_btc_wl_info wl;
+	struct rtw89_btc_bt_info bt;
+	struct rtw89_btc_3rdcx_info other;
+	u32 state_map;
+	u32 cnt_bt[BTC_BCNT_NUM];
+	u32 cnt_wl[BTC_WCNT_NUM];
+};
+
+struct rtw89_btc_fbtc_tdma {
+	u8 type;
+	u8 rxflctrl;
+	u8 txpause;
+	u8 wtgle_n;
+	u8 leak_n;
+	u8 ext_ctrl;
+	u8 rsvd0;
+	u8 rsvd1;
+} __packed;
+
+#define CXMREG_MAX 30
+#define FCXMAX_STEP 255 /*STEP trace record cnt, Max:65535, default:255*/
+#define BTCRPT_VER 1
+#define BTC_CYCLE_SLOT_MAX 48 /* must be even number, non-zero */
+
+enum rtw89_btc_bt_rfk_counter {
+	BTC_BCNT_RFK_REQ = 0,
+	BTC_BCNT_RFK_GO = 1,
+	BTC_BCNT_RFK_REJECT = 2,
+	BTC_BCNT_RFK_FAIL = 3,
+	BTC_BCNT_RFK_TIMEOUT = 4,
+	BTC_BCNT_RFK_MAX
+};
+
+struct rtw89_btc_fbtc_rpt_ctrl {
+	u16 fver;
+	u16 rpt_cnt; /* tmr counters */
+	u32 wl_fw_coex_ver; /* match which driver's coex version */
+	u32 wl_fw_cx_offload;
+	u32 wl_fw_ver;
+	u32 rpt_enable;
+	u32 rpt_para; /* ms */
+	u32 mb_send_fail_cnt; /* fw send mailbox fail counter */
+	u32 mb_send_ok_cnt; /* fw send mailbox ok counter */
+	u32 mb_recv_cnt; /* fw recv mailbox counter */
+	u32 mb_a2dp_empty_cnt; /* a2dp empty count */
+	u32 mb_a2dp_flct_cnt; /* a2dp empty flow control counter */
+	u32 mb_a2dp_full_cnt; /* a2dp empty full counter */
+	u32 bt_rfk_cnt[BTC_BCNT_RFK_MAX];
+	u32 c2h_cnt; /* fw send c2h counter  */
+	u32 h2c_cnt; /* fw recv h2c counter */
+} __packed;
+
+enum rtw89_fbtc_ext_ctrl_type {
+	CXECTL_OFF = 0x0, /* tdma off */
+	CXECTL_B2 = 0x1, /* allow B2 (beacon-early) */
+	CXECTL_EXT = 0x2,
+	CXECTL_MAX
+};
+
+union rtw89_btc_fbtc_rxflct {
+	u8 val;
+	u8 type: 3;
+	u8 tgln_n: 5;
+};
+
+enum rtw89_btc_cxst_state {
+	CXST_OFF = 0x0,
+	CXST_B2W = 0x1,
+	CXST_W1 = 0x2,
+	CXST_W2 = 0x3,
+	CXST_W2B = 0x4,
+	CXST_B1 = 0x5,
+	CXST_B2 = 0x6,
+	CXST_B3 = 0x7,
+	CXST_B4 = 0x8,
+	CXST_LK = 0x9,
+	CXST_BLK = 0xa,
+	CXST_E2G = 0xb,
+	CXST_E5G = 0xc,
+	CXST_EBT = 0xd,
+	CXST_ENULL = 0xe,
+	CXST_WLK = 0xf,
+	CXST_W1FDD = 0x10,
+	CXST_B1FDD = 0x11,
+	CXST_MAX = 0x12,
+};
+
+enum {
+	CXBCN_ALL = 0x0,
+	CXBCN_ALL_OK,
+	CXBCN_BT_SLOT,
+	CXBCN_BT_OK,
+	CXBCN_MAX
+};
+
+enum btc_slot_type {
+	SLOT_MIX = 0x0, /* accept BT Lower-Pri Tx/Rx request 0x778 = 1 */
+	SLOT_ISO = 0x1, /* no accept BT Lower-Pri Tx/Rx request 0x778 = d*/
+	CXSTYPE_NUM,
+};
+
+enum { /* TIME */
+	CXT_BT = 0x0,
+	CXT_WL = 0x1,
+	CXT_MAX
+};
+
+enum { /* TIME-A2DP */
+	CXT_FLCTRL_OFF = 0x0,
+	CXT_FLCTRL_ON = 0x1,
+	CXT_FLCTRL_MAX
+};
+
+enum { /* STEP TYPE */
+	CXSTEP_NONE = 0x0,
+	CXSTEP_EVNT = 0x1,
+	CXSTEP_SLOT = 0x2,
+	CXSTEP_MAX,
+};
+
+#define FCXGPIODBG_VER 1
+#define BTC_DBG_MAX1  32
+struct rtw89_btc_fbtc_gpio_dbg {
+	u8 fver;
+	u8 rsvd;
+	u16 rsvd2;
+	u32 en_map; /* which debug signal (see btc_wl_gpio_debug) is enable */
+	u32 pre_state; /* the debug signal is 1 or 0  */
+	u8 gpio_map[BTC_DBG_MAX1]; /*the debug signals to GPIO-Position */
+} __packed;
+
+#define FCXMREG_VER 1
+struct rtw89_btc_fbtc_mreg_val {
+	u8 fver;
+	u8 reg_num;
+	__le16 rsvd;
+	__le32 mreg_val[CXMREG_MAX];
+} __packed;
+
+#define RTW89_DEF_FBTC_MREG(__type, __bytes, __offset) \
+	{ .type = cpu_to_le16(__type), .bytes = cpu_to_le16(__bytes), \
+	  .offset = cpu_to_le32(__offset), }
+
+struct rtw89_btc_fbtc_mreg {
+	__le16 type;
+	__le16 bytes;
+	__le32 offset;
+} __packed;
+
+struct rtw89_btc_fbtc_slot {
+	__le16 dur;
+	__le32 cxtbl;
+	__le16 cxtype;
+} __packed;
+
+#define FCXSLOTS_VER 1
+struct rtw89_btc_fbtc_slots {
+	u8 fver;
+	u8 tbl_num;
+	__le16 rsvd;
+	__le32 update_map;
+	struct rtw89_btc_fbtc_slot slot[CXST_MAX];
+} __packed;
+
+#define FCXSTEP_VER 2
+struct rtw89_btc_fbtc_step {
+	u8 type;
+	u8 val;
+	__le16 difft;
+} __packed;
+
+struct rtw89_btc_fbtc_steps {
+	u8 fver;
+	u8 rsvd;
+	__le16 cnt;
+	__le16 pos_old;
+	__le16 pos_new;
+	struct rtw89_btc_fbtc_step step[FCXMAX_STEP];
+} __packed;
+
+#define FCXCYSTA_VER 2
+struct rtw89_btc_fbtc_cysta { /* statistics for cycles */
+	u8 fver;
+	u8 rsvd;
+	__le16 cycles; /* total cycle number */
+	__le16 cycles_a2dp[CXT_FLCTRL_MAX];
+	__le16 a2dpept; /* a2dp empty cnt */
+	__le16 a2dpeptto; /* a2dp empty timeout cnt*/
+	__le16 tavg_cycle[CXT_MAX]; /* avg wl/bt cycle time */
+	__le16 tmax_cycle[CXT_MAX]; /* max wl/bt cycle time */
+	__le16 tmaxdiff_cycle[CXT_MAX]; /* max wl-wl bt-bt cycle diff time */
+	__le16 tavg_a2dp[CXT_FLCTRL_MAX]; /* avg a2dp PSTDMA/TDMA time */
+	__le16 tmax_a2dp[CXT_FLCTRL_MAX]; /* max a2dp PSTDMA/TDMA time */
+	__le16 tavg_a2dpept; /* avg a2dp empty time */
+	__le16 tmax_a2dpept; /* max a2dp empty time */
+	__le16 tavg_lk; /* avg leak-slot time */
+	__le16 tmax_lk; /* max leak-slot time */
+	__le32 slot_cnt[CXST_MAX]; /* slot count */
+	__le32 bcn_cnt[CXBCN_MAX];
+	__le32 leakrx_cnt; /* the rximr occur at leak slot  */
+	__le32 collision_cnt; /* counter for event/timer occur at same time */
+	__le32 skip_cnt;
+	__le32 exception;
+	__le32 except_cnt;
+	__le16 tslot_cycle[BTC_CYCLE_SLOT_MAX];
+} __packed;
+
+#define FCXNULLSTA_VER 1
+struct rtw89_btc_fbtc_cynullsta { /* cycle null statistics */
+	u8 fver;
+	u8 rsvd;
+	__le16 rsvd2;
+	__le32 max_t[2]; /* max_t for 0:null0/1:null1 */
+	__le32 avg_t[2]; /* avg_t for 0:null0/1:null1 */
+	__le32 result[2][4]; /* 0:fail, 1:ok, 2:on_time, 3:retry */
+} __packed;
+
+#define FCX_BTVER_VER 1
+struct rtw89_btc_fbtc_btver {
+	u8 fver;
+	u8 rsvd;
+	__le16 rsvd2;
+	__le32 coex_ver; /*bit[15:8]->shared, bit[7:0]->non-shared */
+	__le32 fw_ver;
+	__le32 feature;
+} __packed;
+
+#define FCX_BTSCAN_VER 1
+struct rtw89_btc_fbtc_btscan {
+	u8 fver;
+	u8 rsvd;
+	__le16 rsvd2;
+	u8 scan[6];
+} __packed;
+
+#define FCX_BTAFH_VER 1
+struct rtw89_btc_fbtc_btafh {
+	u8 fver;
+	u8 rsvd;
+	__le16 rsvd2;
+	u8 afh_l[4]; /*bit0:2402, bit1: 2403.... bit31:2433 */
+	u8 afh_m[4]; /*bit0:2434, bit1: 2435.... bit31:2465 */
+	u8 afh_h[4]; /*bit0:2466, bit1:2467......bit14:2480 */
+} __packed;
+
+#define FCX_BTDEVINFO_VER 1
+struct rtw89_btc_fbtc_btdevinfo {
+	u8 fver;
+	u8 rsvd;
+	__le16 vendor_id;
+	__le32 dev_name; /* only 24 bits valid */
+	__le32 flush_time;
+} __packed;
+
+#define RTW89_BTC_WL_DEF_TX_PWR GENMASK(7, 0)
+struct rtw89_btc_rf_trx_para {
+	u32 wl_tx_power; /* absolute Tx power (dBm), 0xff-> no BTC control */
+	u32 wl_rx_gain;  /* rx gain table index (TBD.) */
+	u8 bt_tx_power; /* decrease Tx power (dB) */
+	u8 bt_rx_gain;  /* LNA constrain level */
+};
+
+struct rtw89_btc_dm {
+	struct rtw89_btc_fbtc_slot slot[CXST_MAX];
+	struct rtw89_btc_fbtc_slot slot_now[CXST_MAX];
+	struct rtw89_btc_fbtc_tdma tdma;
+	struct rtw89_btc_fbtc_tdma tdma_now;
+	struct rtw89_mac_ax_coex_gnt gnt;
+	struct rtw89_btc_init_info init_info; /* pass to wl_fw if offload */
+	struct rtw89_btc_rf_trx_para rf_trx_para;
+	struct rtw89_btc_wl_tx_limit_para wl_tx_limit;
+	struct rtw89_btc_dm_step dm_step;
+	union rtw89_btc_dm_error_map error;
+	u32 cnt_dm[BTC_DCNT_NUM];
+	u32 cnt_notify[BTC_NCNT_NUM];
+
+	u32 update_slot_map;
+	u32 set_ant_path;
+
+	u32 wl_only: 1;
+	u32 wl_fw_cx_offload: 1;
+	u32 freerun: 1;
+	u32 wl_ps_ctrl: 2;
+	u32 wl_mimo_ps: 1;
+	u32 leak_ap: 1;
+	u32 noisy_level: 3;
+	u32 coex_info_map: 8;
+	u32 bt_only: 1;
+	u32 wl_btg_rx: 1;
+	u32 trx_para_level: 8;
+	u32 wl_stb_chg: 1;
+	u32 rsvd: 3;
+
+	u16 slot_dur[CXST_MAX];
+
+	u8 run_reason;
+	u8 run_action;
+};
+
+struct rtw89_btc_ctrl {
+	u32 manual: 1;
+	u32 igno_bt: 1;
+	u32 always_freerun: 1;
+	u32 trace_step: 16;
+	u32 rsvd: 12;
+};
+
+struct rtw89_btc_dbg {
+	/* cmd "rb" */
+	bool rb_done;
+	u32 rb_val;
+};
+
+#define FCXTDMA_VER 1
+
+enum rtw89_btc_btf_fw_event {
+	BTF_EVNT_RPT = 0,
+	BTF_EVNT_BT_INFO = 1,
+	BTF_EVNT_BT_SCBD = 2,
+	BTF_EVNT_BT_REG = 3,
+	BTF_EVNT_CX_RUNINFO = 4,
+	BTF_EVNT_BT_PSD = 5,
+	BTF_EVNT_BUF_OVERFLOW,
+	BTF_EVNT_C2H_LOOPBACK,
+	BTF_EVNT_MAX,
+};
+
+enum btf_fw_event_report {
+	BTC_RPT_TYPE_CTRL = 0x0,
+	BTC_RPT_TYPE_TDMA,
+	BTC_RPT_TYPE_SLOT,
+	BTC_RPT_TYPE_CYSTA,
+	BTC_RPT_TYPE_STEP,
+	BTC_RPT_TYPE_NULLSTA,
+	BTC_RPT_TYPE_MREG,
+	BTC_RPT_TYPE_GPIO_DBG,
+	BTC_RPT_TYPE_BT_VER,
+	BTC_RPT_TYPE_BT_SCAN,
+	BTC_RPT_TYPE_BT_AFH,
+	BTC_RPT_TYPE_BT_DEVICE,
+	BTC_RPT_TYPE_TEST,
+	BTC_RPT_TYPE_MAX = 31
+};
+
+enum rtw_btc_btf_reg_type {
+	REG_MAC = 0x0,
+	REG_BB = 0x1,
+	REG_RF = 0x2,
+	REG_BT_RF = 0x3,
+	REG_BT_MODEM = 0x4,
+	REG_BT_BLUEWIZE = 0x5,
+	REG_BT_VENDOR = 0x6,
+	REG_BT_LE = 0x7,
+	REG_MAX_TYPE,
+};
+
+struct rtw89_btc_rpt_cmn_info {
+	u32 rx_cnt;
+	u32 rx_len;
+	u32 req_len; /* expected rsp len */
+	u8 req_fver; /* expected rsp fver */
+	u8 rsp_fver; /* fver from fw */
+	u8 valid;
+} __packed;
+
+struct rtw89_btc_report_ctrl_state {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_rpt_ctrl finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_tdma {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_tdma finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_slots {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_slots finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_cysta {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_cysta finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_step {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_steps finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_nullsta {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_cynullsta finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_mreg {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_mreg_val finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_gpio_dbg {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_gpio_dbg finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_btver {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_btver finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_btscan {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_btscan finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_btafh {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_btafh finfo; /* info from fw */
+};
+
+struct rtw89_btc_rpt_fbtc_btdev {
+	struct rtw89_btc_rpt_cmn_info cinfo; /* common info, by driver */
+	struct rtw89_btc_fbtc_btdevinfo finfo; /* info from fw */
+};
+
+enum rtw89_btc_btfre_type {
+	BTFRE_INVALID_INPUT = 0x0, /* invalid input parameters */
+	BTFRE_UNDEF_TYPE,
+	BTFRE_EXCEPTION,
+	BTFRE_MAX,
+};
+
+struct rtw89_btc_btf_fwinfo {
+	u32 cnt_c2h;
+	u32 cnt_h2c;
+	u32 cnt_h2c_fail;
+	u32 event[BTF_EVNT_MAX];
+
+	u32 err[BTFRE_MAX];
+	u32 len_mismch;
+	u32 fver_mismch;
+	u32 rpt_en_map;
+
+	struct rtw89_btc_report_ctrl_state rpt_ctrl;
+	struct rtw89_btc_rpt_fbtc_tdma rpt_fbtc_tdma;
+	struct rtw89_btc_rpt_fbtc_slots rpt_fbtc_slots;
+	struct rtw89_btc_rpt_fbtc_cysta rpt_fbtc_cysta;
+	struct rtw89_btc_rpt_fbtc_step rpt_fbtc_step;
+	struct rtw89_btc_rpt_fbtc_nullsta rpt_fbtc_nullsta;
+	struct rtw89_btc_rpt_fbtc_mreg rpt_fbtc_mregval;
+	struct rtw89_btc_rpt_fbtc_gpio_dbg rpt_fbtc_gpio_dbg;
+	struct rtw89_btc_rpt_fbtc_btver rpt_fbtc_btver;
+	struct rtw89_btc_rpt_fbtc_btscan rpt_fbtc_btscan;
+	struct rtw89_btc_rpt_fbtc_btafh rpt_fbtc_btafh;
+	struct rtw89_btc_rpt_fbtc_btdev rpt_fbtc_btdev;
+};
+
+#define RTW89_BTC_POLICY_MAXLEN 512
+
+struct rtw89_btc {
+	struct rtw89_btc_cx cx;
+	struct rtw89_btc_dm dm;
+	struct rtw89_btc_ctrl ctrl;
+	struct rtw89_btc_module mdinfo;
+	struct rtw89_btc_btf_fwinfo fwinfo;
+	struct rtw89_btc_dbg dbg;
+
+	struct work_struct eapol_notify_work;
+	struct work_struct arp_notify_work;
+	struct work_struct dhcp_notify_work;
+	struct work_struct icmp_notify_work;
+
+	u32 bt_req_len;
+
+	u8 policy[RTW89_BTC_POLICY_MAXLEN];
+	u16 policy_len;
+	u16 policy_type;
+	bool bt_req_en;
+	bool update_policy_force;
+	bool lps;
+};
+
+enum rtw89_ra_mode {
+	RTW89_RA_MODE_CCK = BIT(0),
+	RTW89_RA_MODE_OFDM = BIT(1),
+	RTW89_RA_MODE_HT = BIT(2),
+	RTW89_RA_MODE_VHT = BIT(3),
+	RTW89_RA_MODE_HE = BIT(4),
+};
+
+enum rtw89_ra_report_mode {
+	RTW89_RA_RPT_MODE_LEGACY,
+	RTW89_RA_RPT_MODE_HT,
+	RTW89_RA_RPT_MODE_VHT,
+	RTW89_RA_RPT_MODE_HE,
+};
+
+enum rtw89_dig_noisy_level {
+	RTW89_DIG_NOISY_LEVEL0 = -1,
+	RTW89_DIG_NOISY_LEVEL1 = 0,
+	RTW89_DIG_NOISY_LEVEL2 = 1,
+	RTW89_DIG_NOISY_LEVEL3 = 2,
+	RTW89_DIG_NOISY_LEVEL_MAX = 3,
+};
+
+enum rtw89_gi_ltf {
+	RTW89_GILTF_LGI_4XHE32 = 0,
+	RTW89_GILTF_SGI_4XHE08 = 1,
+	RTW89_GILTF_2XHE16 = 2,
+	RTW89_GILTF_2XHE08 = 3,
+	RTW89_GILTF_1XHE16 = 4,
+	RTW89_GILTF_1XHE08 = 5,
+	RTW89_GILTF_MAX
+};
+
+enum rtw89_rx_frame_type {
+	RTW89_RX_TYPE_MGNT = 0,
+	RTW89_RX_TYPE_CTRL = 1,
+	RTW89_RX_TYPE_DATA = 2,
+	RTW89_RX_TYPE_RSVD = 3,
+};
+
+struct rtw89_ra_info {
+	u8 is_dis_ra:1;
+	/* Bit0 : CCK
+	 * Bit1 : OFDM
+	 * Bit2 : HT
+	 * Bit3 : VHT
+	 * Bit4 : HE
+	 */
+	u8 mode_ctrl:5;
+	u8 bw_cap:2;
+	u8 macid;
+	u8 dcm_cap:1;
+	u8 er_cap:1;
+	u8 init_rate_lv:2;
+	u8 upd_all:1;
+	u8 en_sgi:1;
+	u8 ldpc_cap:1;
+	u8 stbc_cap:1;
+	u8 ss_num:3;
+	u8 giltf:3;
+	u8 upd_bw_nss_mask:1;
+	u8 upd_mask:1;
+	u64 ra_mask; /* 63 bits ra_mask + 1 bit CSI ctrl */
+	/* BFee CSI */
+	u8 band_num;
+	u8 ra_csi_rate_en:1;
+	u8 fixed_csi_rate_en:1;
+	u8 cr_tbl_sel:1;
+	u8 rsvd2:5;
+	u8 csi_mcs_ss_idx;
+	u8 csi_mode:2;
+	u8 csi_gi_ltf:3;
+	u8 csi_bw:3;
+};
+
+#define RTW89_PPDU_MAX_USR 4
+#define RTW89_PPDU_MAC_INFO_USR_SIZE 4
+#define RTW89_PPDU_MAC_INFO_SIZE 8
+#define RTW89_PPDU_MAC_RX_CNT_SIZE 96
+
+#define RTW89_MAX_RX_AGG_NUM 64
+#define RTW89_MAX_TX_AGG_NUM 128
+
+struct rtw89_ampdu_params {
+	u16 agg_num;
+	bool amsdu;
+};
+
+struct rtw89_ra_report {
+	struct rate_info txrate;
+	u32 bit_rate;
+	u16 hw_rate;
+};
+
+DECLARE_EWMA(rssi, 10, 16);
+
+struct rtw89_sta {
+	u8 mac_id;
+	bool disassoc;
+	struct rtw89_vif *rtwvif;
+	struct rtw89_ra_info ra;
+	struct rtw89_ra_report ra_report;
+	int max_agg_wait;
+	u8 prev_rssi;
+	struct ewma_rssi avg_rssi;
+	struct rtw89_ampdu_params ampdu_params[IEEE80211_NUM_TIDS];
+	struct ieee80211_rx_status rx_status;
+	u16 rx_hw_rate;
+	__le32 htc_template;
+
+	bool use_cfg_mask;
+	struct cfg80211_bitrate_mask mask;
+
+	bool cctl_tx_time;
+	u32 ampdu_max_time:4;
+	bool cctl_tx_retry_limit;
+	u32 data_tx_cnt_lmt:6;
+};
+
+#define RTW89_MAX_ADDR_CAM_NUM		128
+#define RTW89_MAX_BSSID_CAM_NUM		20
+#define RTW89_MAX_SEC_CAM_NUM		128
+#define RTW89_SEC_CAM_IN_ADDR_CAM	7
+
+struct rtw89_addr_cam_entry {
+	u8 addr_cam_idx;
+	u8 offset;
+	u8 len;
+	u8 valid	: 1;
+	u8 addr_mask	: 6;
+	u8 wapi		: 1;
+	u8 mask_sel	: 2;
+	u8 bssid_cam_idx: 6;
+	u8 tma[ETH_ALEN];
+	u8 sma[ETH_ALEN];
+
+	u8 sec_ent_mode;
+	DECLARE_BITMAP(sec_cam_map, RTW89_SEC_CAM_IN_ADDR_CAM);
+	u8 sec_ent_keyid[RTW89_SEC_CAM_IN_ADDR_CAM];
+	u8 sec_ent[RTW89_SEC_CAM_IN_ADDR_CAM];
+	struct rtw89_sec_cam_entry *sec_entries[RTW89_SEC_CAM_IN_ADDR_CAM];
+};
+
+struct rtw89_bssid_cam_entry {
+	u8 bssid[ETH_ALEN];
+	u8 phy_idx;
+	u8 bssid_cam_idx;
+	u8 offset;
+	u8 len;
+	u8 valid : 1;
+	u8 num;
+};
+
+struct rtw89_sec_cam_entry {
+	u8 sec_cam_idx;
+	u8 offset;
+	u8 len;
+	u8 type : 4;
+	u8 ext_key : 1;
+	u8 spp_mode : 1;
+	/* 256 bits */
+	u8 key[32];
+};
+
+struct rtw89_efuse {
+	bool valid;
+	u8 xtal_cap;
+	u8 addr[ETH_ALEN];
+	u8 rfe_type;
+	char country_code[2];
+};
+
+struct rtw89_phy_rate_pattern {
+	u64 ra_mask;
+	u16 rate;
+	u8 ra_mode;
+	bool enable;
+};
+
+struct rtw89_vif {
+	struct list_head list;
+	u8 mac_id;
+	u8 port;
+	u8 mac_addr[ETH_ALEN];
+	u8 bssid[ETH_ALEN];
+	u8 phy_idx;
+	u8 mac_idx;
+	u8 net_type;
+	u8 wifi_role;
+	u8 self_role;
+	u8 wmm;
+	u8 bcn_hit_cond;
+	u8 hit_rule;
+	bool trigger;
+	bool lsig_txop;
+	u8 tgt_ind;
+	u8 frm_tgt_ind;
+	bool wowlan_pattern;
+	bool wowlan_uc;
+	bool wowlan_magic;
+	bool is_hesta;
+	bool last_a_ctrl;
+	union {
+		struct {
+			struct ieee80211_sta *ap;
+		} mgd;
+		struct {
+			struct list_head sta_list;
+		} ap;
+	};
+	struct rtw89_addr_cam_entry addr_cam;
+	struct rtw89_bssid_cam_entry bssid_cam;
+	struct ieee80211_tx_queue_params tx_params[IEEE80211_NUM_ACS];
+	struct rtw89_traffic_stats stats;
+	struct rtw89_phy_rate_pattern rate_pattern;
+};
+
+enum rtw89_lv1_rcvy_step {
+	RTW89_LV1_RCVY_STEP_1,
+	RTW89_LV1_RCVY_STEP_2,
+};
+
+struct rtw89_hci_ops {
+	int (*tx_write)(struct rtw89_dev *rtwdev, struct rtw89_core_tx_request *tx_req);
+	void (*tx_kick_off)(struct rtw89_dev *rtwdev, u8 txch);
+	void (*flush_queues)(struct rtw89_dev *rtwdev, u32 queues, bool drop);
+	void (*reset)(struct rtw89_dev *rtwdev);
+	int (*start)(struct rtw89_dev *rtwdev);
+	void (*stop)(struct rtw89_dev *rtwdev);
+	void (*recalc_int_mit)(struct rtw89_dev *rtwdev);
+
+	u8 (*read8)(struct rtw89_dev *rtwdev, u32 addr);
+	u16 (*read16)(struct rtw89_dev *rtwdev, u32 addr);
+	u32 (*read32)(struct rtw89_dev *rtwdev, u32 addr);
+	void (*write8)(struct rtw89_dev *rtwdev, u32 addr, u8 data);
+	void (*write16)(struct rtw89_dev *rtwdev, u32 addr, u16 data);
+	void (*write32)(struct rtw89_dev *rtwdev, u32 addr, u32 data);
+
+	int (*mac_pre_init)(struct rtw89_dev *rtwdev);
+	int (*mac_post_init)(struct rtw89_dev *rtwdev);
+	int (*deinit)(struct rtw89_dev *rtwdev);
+
+	u32 (*check_and_reclaim_tx_resource)(struct rtw89_dev *rtwdev, u8 txch);
+	int (*mac_lv1_rcvy)(struct rtw89_dev *rtwdev, enum rtw89_lv1_rcvy_step step);
+	void (*dump_err_status)(struct rtw89_dev *rtwdev);
+	int (*napi_poll)(struct napi_struct *napi, int budget);
+};
+
+struct rtw89_hci_info {
+	const struct rtw89_hci_ops *ops;
+	enum rtw89_hci_type type;
+	u32 rpwm_addr;
+	u32 cpwm_addr;
+};
+
+struct rtw89_chip_ops {
+	void (*bb_reset)(struct rtw89_dev *rtwdev,
+			 enum rtw89_phy_idx phy_idx);
+	void (*bb_sethw)(struct rtw89_dev *rtwdev);
+	u32 (*read_rf)(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+		       u32 addr, u32 mask);
+	bool (*write_rf)(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+			 u32 addr, u32 mask, u32 data);
+	void (*set_channel)(struct rtw89_dev *rtwdev,
+			    struct rtw89_channel_params *param);
+	void (*set_channel_help)(struct rtw89_dev *rtwdev, bool enter,
+				 struct rtw89_channel_help_params *p);
+	int (*read_efuse)(struct rtw89_dev *rtwdev, u8 *log_map);
+	int (*read_phycap)(struct rtw89_dev *rtwdev, u8 *phycap_map);
+	void (*fem_setup)(struct rtw89_dev *rtwdev);
+	void (*rfk_init)(struct rtw89_dev *rtwdev);
+	void (*rfk_channel)(struct rtw89_dev *rtwdev);
+	void (*rfk_band_changed)(struct rtw89_dev *rtwdev);
+	void (*rfk_scan)(struct rtw89_dev *rtwdev, bool start);
+	void (*rfk_track)(struct rtw89_dev *rtwdev);
+	void (*power_trim)(struct rtw89_dev *rtwdev);
+	void (*set_txpwr)(struct rtw89_dev *rtwdev);
+	void (*set_txpwr_ctrl)(struct rtw89_dev *rtwdev);
+	int (*init_txpwr_unit)(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
+	u8 (*get_thermal)(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path);
+	void (*ctrl_btg)(struct rtw89_dev *rtwdev, bool btg);
+	void (*query_ppdu)(struct rtw89_dev *rtwdev,
+			   struct rtw89_rx_phy_ppdu *phy_ppdu,
+			   struct ieee80211_rx_status *status);
+	void (*bb_ctrl_btc_preagc)(struct rtw89_dev *rtwdev, bool bt_en);
+	void (*set_txpwr_ul_tb_offset)(struct rtw89_dev *rtwdev,
+				       s16 pw_ofst, enum rtw89_mac_idx mac_idx);
+
+	void (*btc_set_rfe)(struct rtw89_dev *rtwdev);
+	void (*btc_init_cfg)(struct rtw89_dev *rtwdev);
+	void (*btc_set_wl_pri)(struct rtw89_dev *rtwdev, u8 map, bool state);
+	void (*btc_set_wl_txpwr_ctrl)(struct rtw89_dev *rtwdev, u32 txpwr_val);
+	s8 (*btc_get_bt_rssi)(struct rtw89_dev *rtwdev, s8 val);
+	void (*btc_bt_aci_imp)(struct rtw89_dev *rtwdev);
+	void (*btc_update_bt_cnt)(struct rtw89_dev *rtwdev);
+	void (*btc_wl_s1_standby)(struct rtw89_dev *rtwdev, bool state);
+};
+
+enum rtw89_dma_ch {
+	RTW89_DMA_ACH0 = 0,
+	RTW89_DMA_ACH1 = 1,
+	RTW89_DMA_ACH2 = 2,
+	RTW89_DMA_ACH3 = 3,
+	RTW89_DMA_ACH4 = 4,
+	RTW89_DMA_ACH5 = 5,
+	RTW89_DMA_ACH6 = 6,
+	RTW89_DMA_ACH7 = 7,
+	RTW89_DMA_B0MG = 8,
+	RTW89_DMA_B0HI = 9,
+	RTW89_DMA_B1MG = 10,
+	RTW89_DMA_B1HI = 11,
+	RTW89_DMA_H2C = 12,
+	RTW89_DMA_CH_NUM = 13
+};
+
+enum rtw89_qta_mode {
+	RTW89_QTA_SCC,
+	RTW89_QTA_DLFW,
+
+	/* keep last */
+	RTW89_QTA_INVALID,
+};
+
+struct rtw89_hfc_ch_cfg {
+	u16 min;
+	u16 max;
+#define grp_0 0
+#define grp_1 1
+#define grp_num 2
+	u8 grp;
+};
+
+struct rtw89_hfc_ch_info {
+	u16 aval;
+	u16 used;
+};
+
+struct rtw89_hfc_pub_cfg {
+	u16 grp0;
+	u16 grp1;
+	u16 pub_max;
+	u16 wp_thrd;
+};
+
+struct rtw89_hfc_pub_info {
+	u16 g0_used;
+	u16 g1_used;
+	u16 g0_aval;
+	u16 g1_aval;
+	u16 pub_aval;
+	u16 wp_aval;
+};
+
+struct rtw89_hfc_prec_cfg {
+	u16 ch011_prec;
+	u16 h2c_prec;
+	u16 wp_ch07_prec;
+	u16 wp_ch811_prec;
+	u8 ch011_full_cond;
+	u8 h2c_full_cond;
+	u8 wp_ch07_full_cond;
+	u8 wp_ch811_full_cond;
+};
+
+struct rtw89_hfc_param {
+	bool en;
+	bool h2c_en;
+	u8 mode;
+	const struct rtw89_hfc_ch_cfg *ch_cfg;
+	struct rtw89_hfc_ch_info ch_info[RTW89_DMA_CH_NUM];
+	struct rtw89_hfc_pub_cfg pub_cfg;
+	struct rtw89_hfc_pub_info pub_info;
+	struct rtw89_hfc_prec_cfg prec_cfg;
+};
+
+struct rtw89_hfc_param_ini {
+	const struct rtw89_hfc_ch_cfg *ch_cfg;
+	const struct rtw89_hfc_pub_cfg *pub_cfg;
+	const struct rtw89_hfc_prec_cfg *prec_cfg;
+	u8 mode;
+};
+
+struct rtw89_dle_size {
+	u16 pge_size;
+	u16 lnk_pge_num;
+	u16 unlnk_pge_num;
+};
+
+struct rtw89_wde_quota {
+	u16 hif;
+	u16 wcpu;
+	u16 pkt_in;
+	u16 cpu_io;
+};
+
+struct rtw89_ple_quota {
+	u16 cma0_tx;
+	u16 cma1_tx;
+	u16 c2h;
+	u16 h2c;
+	u16 wcpu;
+	u16 mpdu_proc;
+	u16 cma0_dma;
+	u16 cma1_dma;
+	u16 bb_rpt;
+	u16 wd_rel;
+	u16 cpu_io;
+};
+
+struct rtw89_dle_mem {
+	enum rtw89_qta_mode mode;
+	const struct rtw89_dle_size *wde_size;
+	const struct rtw89_dle_size *ple_size;
+	const struct rtw89_wde_quota *wde_min_qt;
+	const struct rtw89_wde_quota *wde_max_qt;
+	const struct rtw89_ple_quota *ple_min_qt;
+	const struct rtw89_ple_quota *ple_max_qt;
+};
+
+struct rtw89_reg_def {
+	u32 addr;
+	u32 mask;
+};
+
+struct rtw89_reg2_def {
+	u32 addr;
+	u32 data;
+};
+
+struct rtw89_reg3_def {
+	u32 addr;
+	u32 mask;
+	u32 data;
+};
+
+struct rtw89_reg5_def {
+	u8 flag; /* recognized by parsers */
+	u8 path;
+	u32 addr;
+	u32 mask;
+	u32 data;
+};
+
+struct rtw89_phy_table {
+	const struct rtw89_reg2_def *regs;
+	u32 n_regs;
+	enum rtw89_rf_path rf_path;
+};
+
+struct rtw89_txpwr_table {
+	const void *data;
+	u32 size;
+	void (*load)(struct rtw89_dev *rtwdev,
+		     const struct rtw89_txpwr_table *tbl);
+};
+
+struct rtw89_chip_info {
+	enum rtw89_core_chip_id chip_id;
+	const struct rtw89_chip_ops *ops;
+	const char *fw_name;
+	u32 fifo_size;
+	u16 max_amsdu_limit;
+	bool dis_2g_40m_ul_ofdma;
+	const struct rtw89_hfc_param_ini *hfc_param_ini;
+	const struct rtw89_dle_mem *dle_mem;
+	u32 rf_base_addr[2];
+	u8 rf_path_num;
+	u8 tx_nss;
+	u8 rx_nss;
+	u8 acam_num;
+	u8 bcam_num;
+	u8 scam_num;
+
+	u8 sec_ctrl_efuse_size;
+	u32 physical_efuse_size;
+	u32 logical_efuse_size;
+	u32 limit_efuse_size;
+	u32 phycap_addr;
+	u32 phycap_size;
+
+	const struct rtw89_pwr_cfg * const *pwr_on_seq;
+	const struct rtw89_pwr_cfg * const *pwr_off_seq;
+	const struct rtw89_phy_table *bb_table;
+	const struct rtw89_phy_table *rf_table[RF_PATH_MAX];
+	const struct rtw89_phy_table *nctl_table;
+	const struct rtw89_txpwr_table *byr_table;
+	const struct rtw89_phy_dig_gain_table *dig_table;
+	const s8 (*txpwr_lmt_2g)[RTW89_2G_BW_NUM][RTW89_NTX_NUM]
+				[RTW89_RS_LMT_NUM][RTW89_BF_NUM]
+				[RTW89_REGD_NUM][RTW89_2G_CH_NUM];
+	const s8 (*txpwr_lmt_5g)[RTW89_5G_BW_NUM][RTW89_NTX_NUM]
+				[RTW89_RS_LMT_NUM][RTW89_BF_NUM]
+				[RTW89_REGD_NUM][RTW89_5G_CH_NUM];
+	const s8 (*txpwr_lmt_ru_2g)[RTW89_RU_NUM][RTW89_NTX_NUM]
+				   [RTW89_REGD_NUM][RTW89_2G_CH_NUM];
+	const s8 (*txpwr_lmt_ru_5g)[RTW89_RU_NUM][RTW89_NTX_NUM]
+				   [RTW89_REGD_NUM][RTW89_5G_CH_NUM];
+
+	u8 txpwr_factor_rf;
+	u8 txpwr_factor_mac;
+
+	u32 para_ver;
+	u32 wlcx_desired;
+	u8 btcx_desired;
+	u8 scbd;
+	u8 mailbox;
+
+	u8 afh_guard_ch;
+	const u8 *wl_rssi_thres;
+	const u8 *bt_rssi_thres;
+	u8 rssi_tol;
+
+	u8 mon_reg_num;
+	const struct rtw89_btc_fbtc_mreg *mon_reg;
+	u8 rf_para_ulink_num;
+	const struct rtw89_btc_rf_trx_para *rf_para_ulink;
+	u8 rf_para_dlink_num;
+	const struct rtw89_btc_rf_trx_para *rf_para_dlink;
+	u8 ps_mode_supported;
+};
+
+enum rtw89_hcifc_mode {
+	RTW89_HCIFC_POH = 0,
+	RTW89_HCIFC_STF = 1,
+	RTW89_HCIFC_SDIO = 2,
+
+	/* keep last */
+	RTW89_HCIFC_MODE_INVALID,
+};
+
+struct rtw89_dle_info {
+	enum rtw89_qta_mode qta_mode;
+	u16 wde_pg_size;
+	u16 ple_pg_size;
+	u16 c0_rx_qta;
+	u16 c1_rx_qta;
+};
+
+enum rtw89_host_rpr_mode {
+	RTW89_RPR_MODE_POH = 0,
+	RTW89_RPR_MODE_STF
+};
+
+struct rtw89_mac_info {
+	struct rtw89_dle_info dle_info;
+	struct rtw89_hfc_param hfc_param;
+	enum rtw89_qta_mode qta_mode;
+	u8 rpwm_seq_num;
+	u8 cpwm_seq_num;
+};
+
+enum rtw89_fw_type {
+	RTW89_FW_NORMAL = 1,
+	RTW89_FW_WOWLAN = 3,
+};
+
+struct rtw89_fw_suit {
+	const u8 *data;
+	u32 size;
+	u8 major_ver;
+	u8 minor_ver;
+	u8 sub_ver;
+	u8 sub_idex;
+	u16 build_year;
+	u16 build_mon;
+	u16 build_date;
+	u16 build_hour;
+	u16 build_min;
+	u8 cmd_ver;
+};
+
+#define RTW89_FW_VER_CODE(major, minor, sub, idx)	\
+	(((major) << 24) | ((minor) << 16) | ((sub) << 8) | (idx))
+#define RTW89_FW_SUIT_VER_CODE(s)	\
+	RTW89_FW_VER_CODE((s)->major_ver, (s)->minor_ver, (s)->sub_ver, (s)->sub_idex)
+
+struct rtw89_fw_info {
+	const struct firmware *firmware;
+	struct rtw89_dev *rtwdev;
+	struct completion completion;
+	u8 h2c_seq;
+	u8 rec_seq;
+	struct rtw89_fw_suit normal;
+	struct rtw89_fw_suit wowlan;
+	bool fw_log_enable;
+	bool old_ht_ra_format;
+};
+
+struct rtw89_cam_info {
+	DECLARE_BITMAP(addr_cam_map, RTW89_MAX_ADDR_CAM_NUM);
+	DECLARE_BITMAP(bssid_cam_map, RTW89_MAX_BSSID_CAM_NUM);
+	DECLARE_BITMAP(sec_cam_map, RTW89_MAX_SEC_CAM_NUM);
+};
+
+enum rtw89_sar_sources {
+	RTW89_SAR_SOURCE_NONE,
+	RTW89_SAR_SOURCE_COMMON,
+
+	RTW89_SAR_SOURCE_NR,
+};
+
+struct rtw89_sar_cfg_common {
+	bool set[RTW89_SUBBAND_NR];
+	s32 cfg[RTW89_SUBBAND_NR];
+};
+
+struct rtw89_sar_info {
+	/* used to decide how to acces SAR cfg union */
+	enum rtw89_sar_sources src;
+
+	/* reserved for different knids of SAR cfg struct.
+	 * supposed that a single cfg struct cannot handle various SAR sources.
+	 */
+	union {
+		struct rtw89_sar_cfg_common cfg_common;
+	};
+};
+
+struct rtw89_hal {
+	u32 rx_fltr;
+	u8 cv;
+	u8 current_channel;
+	u8 current_primary_channel;
+	enum rtw89_subband current_subband;
+	u8 current_band_width;
+	u8 current_band_type;
+	/* center channel for different available bandwidth,
+	 * val of (bw > current_band_width) is invalid
+	 */
+	u8 cch_by_bw[RTW89_MAX_CHANNEL_WIDTH + 1];
+	u32 sw_amsdu_max_size;
+	u32 antenna_tx;
+	u32 antenna_rx;
+	u8 tx_nss;
+	u8 rx_nss;
+};
+
+#define RTW89_MAX_MAC_ID_NUM 128
+
+enum rtw89_flags {
+	RTW89_FLAG_POWERON,
+	RTW89_FLAG_FW_RDY,
+	RTW89_FLAG_RUNNING,
+	RTW89_FLAG_BFEE_MON,
+	RTW89_FLAG_BFEE_EN,
+	RTW89_FLAG_NAPI_RUNNING,
+	RTW89_FLAG_LEISURE_PS,
+	RTW89_FLAG_LOW_POWER_MODE,
+	RTW89_FLAG_INACTIVE_PS,
+
+	NUM_OF_RTW89_FLAGS,
+};
+
+struct rtw89_pkt_stat {
+	u16 beacon_nr;
+	u32 rx_rate_cnt[RTW89_HW_RATE_NR];
+};
+
+DECLARE_EWMA(thermal, 4, 4);
+
+struct rtw89_phy_stat {
+	struct ewma_thermal avg_thermal[RF_PATH_MAX];
+	struct rtw89_pkt_stat cur_pkt_stat;
+	struct rtw89_pkt_stat last_pkt_stat;
+};
+
+#define RTW89_DACK_PATH_NR 2
+#define RTW89_DACK_IDX_NR 2
+#define RTW89_DACK_MSBK_NR 16
+struct rtw89_dack_info {
+	bool dack_done;
+	u8 msbk_d[RTW89_DACK_PATH_NR][RTW89_DACK_IDX_NR][RTW89_DACK_MSBK_NR];
+	u8 dadck_d[RTW89_DACK_PATH_NR][RTW89_DACK_IDX_NR];
+	u16 addck_d[RTW89_DACK_PATH_NR][RTW89_DACK_IDX_NR];
+	u16 biask_d[RTW89_DACK_PATH_NR][RTW89_DACK_IDX_NR];
+	u32 dack_cnt;
+	bool addck_timeout[RTW89_DACK_PATH_NR];
+	bool dadck_timeout[RTW89_DACK_PATH_NR];
+	bool msbk_timeout[RTW89_DACK_PATH_NR];
+};
+
+#define RTW89_IQK_CHS_NR 2
+#define RTW89_IQK_PATH_NR 4
+struct rtw89_iqk_info {
+	bool lok_cor_fail[RTW89_IQK_CHS_NR][RTW89_IQK_PATH_NR];
+	bool lok_fin_fail[RTW89_IQK_CHS_NR][RTW89_IQK_PATH_NR];
+	bool iqk_tx_fail[RTW89_IQK_CHS_NR][RTW89_IQK_PATH_NR];
+	bool iqk_rx_fail[RTW89_IQK_CHS_NR][RTW89_IQK_PATH_NR];
+	u32 iqk_fail_cnt;
+	bool is_iqk_init;
+	u32 iqk_channel[RTW89_IQK_CHS_NR];
+	u8 iqk_band[RTW89_IQK_PATH_NR];
+	u8 iqk_ch[RTW89_IQK_PATH_NR];
+	u8 iqk_bw[RTW89_IQK_PATH_NR];
+	u8 kcount;
+	u8 iqk_times;
+	u8 version;
+	u32 nb_txcfir[RTW89_IQK_PATH_NR];
+	u32 nb_rxcfir[RTW89_IQK_PATH_NR];
+	u32 bp_txkresult[RTW89_IQK_PATH_NR];
+	u32 bp_rxkresult[RTW89_IQK_PATH_NR];
+	u32 bp_iqkenable[RTW89_IQK_PATH_NR];
+	bool is_wb_txiqk[RTW89_IQK_PATH_NR];
+	bool is_wb_rxiqk[RTW89_IQK_PATH_NR];
+	bool is_nbiqk;
+	bool iqk_fft_en;
+	bool iqk_xym_en;
+	bool iqk_sram_en;
+	bool iqk_cfir_en;
+	u8 thermal[RTW89_IQK_PATH_NR];
+	bool thermal_rek_en;
+	u32 syn1to2;
+	u8 iqk_mcc_ch[RTW89_IQK_CHS_NR][RTW89_IQK_PATH_NR];
+	u8 iqk_table_idx[RTW89_IQK_PATH_NR];
+};
+
+#define RTW89_DPK_RF_PATH 2
+#define RTW89_DPK_AVG_THERMAL_NUM 8
+#define RTW89_DPK_BKUP_NUM 2
+struct rtw89_dpk_bkup_para {
+	enum rtw89_band band;
+	enum rtw89_bandwidth bw;
+	u8 ch;
+	bool path_ok;
+	u8 txagc_dpk;
+	u8 ther_dpk;
+	u8 gs;
+	u16 pwsf;
+};
+
+struct rtw89_dpk_info {
+	bool is_dpk_enable;
+	bool is_dpk_reload_en;
+	u16 dc_i[RTW89_DPK_RF_PATH];
+	u16 dc_q[RTW89_DPK_RF_PATH];
+	u8 corr_val[RTW89_DPK_RF_PATH];
+	u8 corr_idx[RTW89_DPK_RF_PATH];
+	u8 cur_idx[RTW89_DPK_RF_PATH];
+	struct rtw89_dpk_bkup_para bp[RTW89_DPK_RF_PATH][RTW89_DPK_BKUP_NUM];
+};
+
+struct rtw89_fem_info {
+	bool elna_2g;
+	bool elna_5g;
+	bool epa_2g;
+	bool epa_5g;
+};
+
+struct rtw89_phy_ch_info {
+	u8 rssi_min;
+	u16 rssi_min_macid;
+	u8 pre_rssi_min;
+	u8 rssi_max;
+	u16 rssi_max_macid;
+	u8 rxsc_160;
+	u8 rxsc_80;
+	u8 rxsc_40;
+	u8 rxsc_20;
+	u8 rxsc_l;
+	u8 is_noisy;
+};
+
+struct rtw89_agc_gaincode_set {
+	u8 lna_idx;
+	u8 tia_idx;
+	u8 rxb_idx;
+};
+
+#define IGI_RSSI_TH_NUM 5
+#define FA_TH_NUM 4
+#define LNA_GAIN_NUM 7
+#define TIA_GAIN_NUM 2
+struct rtw89_dig_info {
+	struct rtw89_agc_gaincode_set cur_gaincode;
+	bool force_gaincode_idx_en;
+	struct rtw89_agc_gaincode_set force_gaincode;
+	u8 igi_rssi_th[IGI_RSSI_TH_NUM];
+	u16 fa_th[FA_TH_NUM];
+	u8 igi_rssi;
+	u8 igi_fa_rssi;
+	u8 fa_rssi_ofst;
+	u8 dyn_igi_max;
+	u8 dyn_igi_min;
+	bool dyn_pd_th_en;
+	u8 dyn_pd_th_max;
+	u8 pd_low_th_ofst;
+	u8 ib_pbk;
+	s8 ib_pkpwr;
+	s8 lna_gain_a[LNA_GAIN_NUM];
+	s8 lna_gain_g[LNA_GAIN_NUM];
+	s8 *lna_gain;
+	s8 tia_gain_a[TIA_GAIN_NUM];
+	s8 tia_gain_g[TIA_GAIN_NUM];
+	s8 *tia_gain;
+	bool is_linked_pre;
+	bool bypass_dig;
+};
+
+enum rtw89_multi_cfo_mode {
+	RTW89_PKT_BASED_AVG_MODE = 0,
+	RTW89_ENTRY_BASED_AVG_MODE = 1,
+	RTW89_TP_BASED_AVG_MODE = 2,
+};
+
+enum rtw89_phy_cfo_status {
+	RTW89_PHY_DCFO_STATE_NORMAL = 0,
+	RTW89_PHY_DCFO_STATE_ENHANCE = 1,
+	RTW89_PHY_DCFO_STATE_MAX
+};
+
+struct rtw89_cfo_tracking_info {
+	u16 cfo_timer_ms;
+	bool cfo_trig_by_timer_en;
+	enum rtw89_phy_cfo_status phy_cfo_status;
+	u8 phy_cfo_trk_cnt;
+	bool is_adjust;
+	enum rtw89_multi_cfo_mode rtw89_multi_cfo_mode;
+	bool apply_compensation;
+	u8 crystal_cap;
+	u8 crystal_cap_default;
+	u8 def_x_cap;
+	s8 x_cap_ofst;
+	u32 sta_cfo_tolerance;
+	s32 cfo_tail[CFO_TRACK_MAX_USER];
+	u16 cfo_cnt[CFO_TRACK_MAX_USER];
+	s32 cfo_avg_pre;
+	s32 cfo_avg[CFO_TRACK_MAX_USER];
+	s32 pre_cfo_avg[CFO_TRACK_MAX_USER];
+	u32 packet_count;
+	u32 packet_count_pre;
+	s32 residual_cfo_acc;
+	u8 phy_cfotrk_state;
+	u8 phy_cfotrk_cnt;
+};
+
+/* 2GL, 2GH, 5GL1, 5GH1, 5GM1, 5GM2, 5GH1, 5GH2 */
+#define TSSI_TRIM_CH_GROUP_NUM 8
+
+#define TSSI_CCK_CH_GROUP_NUM 6
+#define TSSI_MCS_2G_CH_GROUP_NUM 5
+#define TSSI_MCS_5G_CH_GROUP_NUM 14
+#define TSSI_MCS_CH_GROUP_NUM \
+	(TSSI_MCS_2G_CH_GROUP_NUM + TSSI_MCS_5G_CH_GROUP_NUM)
+
+struct rtw89_tssi_info {
+	u8 thermal[RF_PATH_MAX];
+	s8 tssi_trim[RF_PATH_MAX][TSSI_TRIM_CH_GROUP_NUM];
+	s8 tssi_cck[RF_PATH_MAX][TSSI_CCK_CH_GROUP_NUM];
+	s8 tssi_mcs[RF_PATH_MAX][TSSI_MCS_CH_GROUP_NUM];
+	s8 extra_ofst[RF_PATH_MAX];
+	bool tssi_tracking_check[RF_PATH_MAX];
+	u8 default_txagc_offset[RF_PATH_MAX];
+	u32 base_thermal[RF_PATH_MAX];
+};
+
+struct rtw89_power_trim_info {
+	bool pg_thermal_trim;
+	bool pg_pa_bias_trim;
+	u8 thermal_trim[RF_PATH_MAX];
+	u8 pa_bias_trim[RF_PATH_MAX];
+};
+
+struct rtw89_regulatory {
+	char alpha2[3];
+	u8 txpwr_regd[RTW89_BAND_MAX];
+};
+
+enum rtw89_ifs_clm_application {
+	RTW89_IFS_CLM_INIT = 0,
+	RTW89_IFS_CLM_BACKGROUND = 1,
+	RTW89_IFS_CLM_ACS = 2,
+	RTW89_IFS_CLM_DIG = 3,
+	RTW89_IFS_CLM_TDMA_DIG = 4,
+	RTW89_IFS_CLM_DBG = 5,
+	RTW89_IFS_CLM_DBG_MANUAL = 6
+};
+
+enum rtw89_env_racing_lv {
+	RTW89_RAC_RELEASE = 0,
+	RTW89_RAC_LV_1 = 1,
+	RTW89_RAC_LV_2 = 2,
+	RTW89_RAC_LV_3 = 3,
+	RTW89_RAC_LV_4 = 4,
+	RTW89_RAC_MAX_NUM = 5
+};
+
+struct rtw89_ccx_para_info {
+	enum rtw89_env_racing_lv rac_lv;
+	u16 mntr_time;
+	u8 nhm_manual_th_ofst;
+	u8 nhm_manual_th0;
+	enum rtw89_ifs_clm_application ifs_clm_app;
+	u32 ifs_clm_manual_th_times;
+	u32 ifs_clm_manual_th0;
+	u8 fahm_manual_th_ofst;
+	u8 fahm_manual_th0;
+	u8 fahm_numer_opt;
+	u8 fahm_denom_opt;
+};
+
+enum rtw89_ccx_edcca_opt_sc_idx {
+	RTW89_CCX_EDCCA_SEG0_P0 = 0,
+	RTW89_CCX_EDCCA_SEG0_S1 = 1,
+	RTW89_CCX_EDCCA_SEG0_S2 = 2,
+	RTW89_CCX_EDCCA_SEG0_S3 = 3,
+	RTW89_CCX_EDCCA_SEG1_P0 = 4,
+	RTW89_CCX_EDCCA_SEG1_S1 = 5,
+	RTW89_CCX_EDCCA_SEG1_S2 = 6,
+	RTW89_CCX_EDCCA_SEG1_S3 = 7
+};
+
+enum rtw89_ccx_edcca_opt_bw_idx {
+	RTW89_CCX_EDCCA_BW20_0 = 0,
+	RTW89_CCX_EDCCA_BW20_1 = 1,
+	RTW89_CCX_EDCCA_BW20_2 = 2,
+	RTW89_CCX_EDCCA_BW20_3 = 3,
+	RTW89_CCX_EDCCA_BW20_4 = 4,
+	RTW89_CCX_EDCCA_BW20_5 = 5,
+	RTW89_CCX_EDCCA_BW20_6 = 6,
+	RTW89_CCX_EDCCA_BW20_7 = 7
+};
+
+#define RTW89_NHM_TH_NUM 11
+#define RTW89_FAHM_TH_NUM 11
+#define RTW89_NHM_RPT_NUM 12
+#define RTW89_FAHM_RPT_NUM 12
+#define RTW89_IFS_CLM_NUM 4
+struct rtw89_env_monitor_info {
+	u32 ccx_trigger_time;
+	u64 start_time;
+	u8 ccx_rpt_stamp;
+	u8 ccx_watchdog_result;
+	bool ccx_ongoing;
+	u8 ccx_rac_lv;
+	bool ccx_manual_ctrl;
+	u8 ccx_pre_rssi;
+	u16 clm_mntr_time;
+	u16 nhm_mntr_time;
+	u16 ifs_clm_mntr_time;
+	enum rtw89_ifs_clm_application ifs_clm_app;
+	u16 fahm_mntr_time;
+	u16 edcca_clm_mntr_time;
+	u16 ccx_period;
+	u8 ccx_unit_idx;
+	enum rtw89_ccx_edcca_opt_bw_idx ccx_edcca_opt_bw_idx;
+	u8 nhm_th[RTW89_NHM_TH_NUM];
+	u16 ifs_clm_th_l[RTW89_IFS_CLM_NUM];
+	u16 ifs_clm_th_h[RTW89_IFS_CLM_NUM];
+	u8 fahm_numer_opt;
+	u8 fahm_denom_opt;
+	u8 fahm_th[RTW89_FAHM_TH_NUM];
+	u16 clm_result;
+	u16 nhm_result[RTW89_NHM_RPT_NUM];
+	u8 nhm_wgt[RTW89_NHM_RPT_NUM];
+	u16 nhm_tx_cnt;
+	u16 nhm_cca_cnt;
+	u16 nhm_idle_cnt;
+	u16 ifs_clm_tx;
+	u16 ifs_clm_edcca_excl_cca;
+	u16 ifs_clm_ofdmfa;
+	u16 ifs_clm_ofdmcca_excl_fa;
+	u16 ifs_clm_cckfa;
+	u16 ifs_clm_cckcca_excl_fa;
+	u16 ifs_clm_total_ifs;
+	u8 ifs_clm_his[RTW89_IFS_CLM_NUM];
+	u16 ifs_clm_avg[RTW89_IFS_CLM_NUM];
+	u16 ifs_clm_cca[RTW89_IFS_CLM_NUM];
+	u16 fahm_result[RTW89_FAHM_RPT_NUM];
+	u16 fahm_denom_result;
+	u16 edcca_clm_result;
+	u8 clm_ratio;
+	u8 nhm_rpt[RTW89_NHM_RPT_NUM];
+	u8 nhm_tx_ratio;
+	u8 nhm_cca_ratio;
+	u8 nhm_idle_ratio;
+	u8 nhm_ratio;
+	u16 nhm_result_sum;
+	u8 nhm_pwr;
+	u8 ifs_clm_tx_ratio;
+	u8 ifs_clm_edcca_excl_cca_ratio;
+	u8 ifs_clm_cck_fa_ratio;
+	u8 ifs_clm_ofdm_fa_ratio;
+	u8 ifs_clm_cck_cca_excl_fa_ratio;
+	u8 ifs_clm_ofdm_cca_excl_fa_ratio;
+	u16 ifs_clm_cck_fa_permil;
+	u16 ifs_clm_ofdm_fa_permil;
+	u32 ifs_clm_ifs_avg[RTW89_IFS_CLM_NUM];
+	u32 ifs_clm_cca_avg[RTW89_IFS_CLM_NUM];
+	u8 fahm_rpt[RTW89_FAHM_RPT_NUM];
+	u16 fahm_result_sum;
+	u8 fahm_ratio;
+	u8 fahm_denom_ratio;
+	u8 fahm_pwr;
+	u8 edcca_clm_ratio;
+};
+
+enum rtw89_ser_rcvy_step {
+	RTW89_SER_DRV_STOP_TX,
+	RTW89_SER_DRV_STOP_RX,
+	RTW89_SER_DRV_STOP_RUN,
+	RTW89_SER_HAL_STOP_DMA,
+	RTW89_NUM_OF_SER_FLAGS
+};
+
+struct rtw89_ser {
+	u8 state;
+	u8 alarm_event;
+
+	struct work_struct ser_hdl_work;
+	struct delayed_work ser_alarm_work;
+	struct state_ent *st_tbl;
+	struct event_ent *ev_tbl;
+	struct list_head msg_q;
+	spinlock_t msg_q_lock; /* lock when read/write ser msg */
+	DECLARE_BITMAP(flags, RTW89_NUM_OF_SER_FLAGS);
+};
+
+enum rtw89_mac_ax_ps_mode {
+	RTW89_MAC_AX_PS_MODE_ACTIVE = 0,
+	RTW89_MAC_AX_PS_MODE_LEGACY = 1,
+	RTW89_MAC_AX_PS_MODE_WMMPS  = 2,
+	RTW89_MAC_AX_PS_MODE_MAX    = 3,
+};
+
+enum rtw89_last_rpwm_mode {
+	RTW89_LAST_RPWM_PS        = 0x0,
+	RTW89_LAST_RPWM_ACTIVE    = 0x6,
+};
+
+struct rtw89_lps_parm {
+	u8 macid;
+	u8 psmode; /* enum rtw89_mac_ax_ps_mode */
+	u8 lastrpwm; /* enum rtw89_last_rpwm_mode */
+};
+
+struct rtw89_ppdu_sts_info {
+	struct sk_buff_head rx_queue[RTW89_PHY_MAX];
+	u8 curr_rx_ppdu_cnt[RTW89_PHY_MAX];
+};
+
+struct rtw89_early_h2c {
+	struct list_head list;
+	u8 *h2c;
+	u16 h2c_len;
+};
+
+struct rtw89_dev {
+	struct ieee80211_hw *hw;
+	struct device *dev;
+
+	bool dbcc_en;
+	const struct rtw89_chip_info *chip;
+	struct rtw89_hal hal;
+	struct rtw89_mac_info mac;
+	struct rtw89_fw_info fw;
+	struct rtw89_hci_info hci;
+	struct rtw89_efuse efuse;
+	struct rtw89_traffic_stats stats;
+
+	/* ensures exclusive access from mac80211 callbacks */
+	struct mutex mutex;
+	struct list_head rtwvifs_list;
+	/* used to protect rf read write */
+	struct mutex rf_mutex;
+	struct workqueue_struct *txq_wq;
+	struct work_struct txq_work;
+	struct delayed_work txq_reinvoke_work;
+	/* used to protect ba_list */
+	spinlock_t ba_lock;
+	/* txqs to setup ba session */
+	struct list_head ba_list;
+	struct work_struct ba_work;
+
+	struct rtw89_cam_info cam_info;
+
+	struct sk_buff_head c2h_queue;
+	struct work_struct c2h_work;
+
+	struct list_head early_h2c_list;
+
+	struct rtw89_ser ser;
+
+	DECLARE_BITMAP(hw_port, RTW89_MAX_HW_PORT_NUM);
+	DECLARE_BITMAP(mac_id_map, RTW89_MAX_MAC_ID_NUM);
+	DECLARE_BITMAP(flags, NUM_OF_RTW89_FLAGS);
+
+	struct rtw89_phy_stat phystat;
+	struct rtw89_dack_info dack;
+	struct rtw89_iqk_info iqk;
+	struct rtw89_dpk_info dpk;
+	bool is_tssi_mode[RF_PATH_MAX];
+	bool is_bt_iqk_timeout;
+
+	struct rtw89_fem_info fem;
+	struct rtw89_txpwr_byrate byr[RTW89_BAND_MAX];
+	struct rtw89_tssi_info tssi;
+	struct rtw89_power_trim_info pwr_trim;
+
+	struct rtw89_cfo_tracking_info cfo_tracking;
+	struct rtw89_env_monitor_info env_monitor;
+	struct rtw89_dig_info dig;
+	struct rtw89_phy_ch_info ch_info;
+	struct delayed_work track_work;
+	struct delayed_work coex_act1_work;
+	struct delayed_work coex_bt_devinfo_work;
+	struct delayed_work coex_rfk_chk_work;
+	struct delayed_work cfo_track_work;
+	struct rtw89_ppdu_sts_info ppdu_sts;
+	u8 total_sta_assoc;
+	bool scanning;
+
+	const struct rtw89_regulatory *regd;
+	struct rtw89_sar_info sar;
+
+	struct rtw89_btc btc;
+	enum rtw89_ps_mode ps_mode;
+	bool lps_enabled;
+
+	/* napi structure */
+	struct net_device netdev;
+	struct napi_struct napi;
+	int napi_budget_countdown;
+
+	/* HCI related data, keep last */
+	u8 priv[0] __aligned(sizeof(void *));
+};
+
+static inline int rtw89_hci_tx_write(struct rtw89_dev *rtwdev,
+				     struct rtw89_core_tx_request *tx_req)
+{
+	return rtwdev->hci.ops->tx_write(rtwdev, tx_req);
+}
+
+static inline void rtw89_hci_reset(struct rtw89_dev *rtwdev)
+{
+	rtwdev->hci.ops->reset(rtwdev);
+}
+
+static inline int rtw89_hci_start(struct rtw89_dev *rtwdev)
+{
+	return rtwdev->hci.ops->start(rtwdev);
+}
+
+static inline void rtw89_hci_stop(struct rtw89_dev *rtwdev)
+{
+	rtwdev->hci.ops->stop(rtwdev);
+}
+
+static inline int rtw89_hci_deinit(struct rtw89_dev *rtwdev)
+{
+	return rtwdev->hci.ops->deinit(rtwdev);
+}
+
+static inline void rtw89_hci_recalc_int_mit(struct rtw89_dev *rtwdev)
+{
+	rtwdev->hci.ops->recalc_int_mit(rtwdev);
+}
+
+static inline u32 rtw89_hci_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev, u8 txch)
+{
+	return rtwdev->hci.ops->check_and_reclaim_tx_resource(rtwdev, txch);
+}
+
+static inline void rtw89_hci_tx_kick_off(struct rtw89_dev *rtwdev, u8 txch)
+{
+	return rtwdev->hci.ops->tx_kick_off(rtwdev, txch);
+}
+
+static inline void rtw89_hci_flush_queues(struct rtw89_dev *rtwdev, u32 queues,
+					  bool drop)
+{
+	if (rtwdev->hci.ops->flush_queues)
+		return rtwdev->hci.ops->flush_queues(rtwdev, queues, drop);
+}
+
+static inline u8 rtw89_read8(struct rtw89_dev *rtwdev, u32 addr)
+{
+	return rtwdev->hci.ops->read8(rtwdev, addr);
+}
+
+static inline u16 rtw89_read16(struct rtw89_dev *rtwdev, u32 addr)
+{
+	return rtwdev->hci.ops->read16(rtwdev, addr);
+}
+
+static inline u32 rtw89_read32(struct rtw89_dev *rtwdev, u32 addr)
+{
+	return rtwdev->hci.ops->read32(rtwdev, addr);
+}
+
+static inline void rtw89_write8(struct rtw89_dev *rtwdev, u32 addr, u8 data)
+{
+	rtwdev->hci.ops->write8(rtwdev, addr, data);
+}
+
+static inline void rtw89_write16(struct rtw89_dev *rtwdev, u32 addr, u16 data)
+{
+	rtwdev->hci.ops->write16(rtwdev, addr, data);
+}
+
+static inline void rtw89_write32(struct rtw89_dev *rtwdev, u32 addr, u32 data)
+{
+	rtwdev->hci.ops->write32(rtwdev, addr, data);
+}
+
+static inline void
+rtw89_write8_set(struct rtw89_dev *rtwdev, u32 addr, u8 bit)
+{
+	u8 val;
+
+	val = rtw89_read8(rtwdev, addr);
+	rtw89_write8(rtwdev, addr, val | bit);
+}
+
+static inline void
+rtw89_write16_set(struct rtw89_dev *rtwdev, u32 addr, u16 bit)
+{
+	u16 val;
+
+	val = rtw89_read16(rtwdev, addr);
+	rtw89_write16(rtwdev, addr, val | bit);
+}
+
+static inline void
+rtw89_write32_set(struct rtw89_dev *rtwdev, u32 addr, u32 bit)
+{
+	u32 val;
+
+	val = rtw89_read32(rtwdev, addr);
+	rtw89_write32(rtwdev, addr, val | bit);
+}
+
+static inline void
+rtw89_write8_clr(struct rtw89_dev *rtwdev, u32 addr, u8 bit)
+{
+	u8 val;
+
+	val = rtw89_read8(rtwdev, addr);
+	rtw89_write8(rtwdev, addr, val & ~bit);
+}
+
+static inline void
+rtw89_write16_clr(struct rtw89_dev *rtwdev, u32 addr, u16 bit)
+{
+	u16 val;
+
+	val = rtw89_read16(rtwdev, addr);
+	rtw89_write16(rtwdev, addr, val & ~bit);
+}
+
+static inline void
+rtw89_write32_clr(struct rtw89_dev *rtwdev, u32 addr, u32 bit)
+{
+	u32 val;
+
+	val = rtw89_read32(rtwdev, addr);
+	rtw89_write32(rtwdev, addr, val & ~bit);
+}
+
+static inline u32
+rtw89_read32_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask)
+{
+	u32 shift = __ffs(mask);
+	u32 orig;
+	u32 ret;
+
+	orig = rtw89_read32(rtwdev, addr);
+	ret = (orig & mask) >> shift;
+
+	return ret;
+}
+
+static inline u16
+rtw89_read16_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask)
+{
+	u32 shift = __ffs(mask);
+	u32 orig;
+	u32 ret;
+
+	orig = rtw89_read16(rtwdev, addr);
+	ret = (orig & mask) >> shift;
+
+	return ret;
+}
+
+static inline u8
+rtw89_read8_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask)
+{
+	u32 shift = __ffs(mask);
+	u32 orig;
+	u32 ret;
+
+	orig = rtw89_read8(rtwdev, addr);
+	ret = (orig & mask) >> shift;
+
+	return ret;
+}
+
+static inline void
+rtw89_write32_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask, u32 data)
+{
+	u32 shift = __ffs(mask);
+	u32 orig;
+	u32 set;
+
+	WARN(addr & 0x3, "should be 4-byte aligned, addr = 0x%08x\n", addr);
+
+	orig = rtw89_read32(rtwdev, addr);
+	set = (orig & ~mask) | ((data << shift) & mask);
+	rtw89_write32(rtwdev, addr, set);
+}
+
+static inline void
+rtw89_write16_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask, u16 data)
+{
+	u32 shift;
+	u16 orig, set;
+
+	mask &= 0xffff;
+	shift = __ffs(mask);
+
+	orig = rtw89_read16(rtwdev, addr);
+	set = (orig & ~mask) | ((data << shift) & mask);
+	rtw89_write16(rtwdev, addr, set);
+}
+
+static inline void
+rtw89_write8_mask(struct rtw89_dev *rtwdev, u32 addr, u32 mask, u8 data)
+{
+	u32 shift;
+	u8 orig, set;
+
+	mask &= 0xff;
+	shift = __ffs(mask);
+
+	orig = rtw89_read8(rtwdev, addr);
+	set = (orig & ~mask) | ((data << shift) & mask);
+	rtw89_write8(rtwdev, addr, set);
+}
+
+static inline u32
+rtw89_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+	      u32 addr, u32 mask)
+{
+	u32 val;
+
+	mutex_lock(&rtwdev->rf_mutex);
+	val = rtwdev->chip->ops->read_rf(rtwdev, rf_path, addr, mask);
+	mutex_unlock(&rtwdev->rf_mutex);
+
+	return val;
+}
+
+static inline void
+rtw89_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+	       u32 addr, u32 mask, u32 data)
+{
+	mutex_lock(&rtwdev->rf_mutex);
+	rtwdev->chip->ops->write_rf(rtwdev, rf_path, addr, mask, data);
+	mutex_unlock(&rtwdev->rf_mutex);
+}
+
+static inline struct ieee80211_txq *rtw89_txq_to_txq(struct rtw89_txq *rtwtxq)
+{
+	void *p = rtwtxq;
+
+	return container_of(p, struct ieee80211_txq, drv_priv);
+}
+
+static inline void rtw89_core_txq_init(struct rtw89_dev *rtwdev,
+				       struct ieee80211_txq *txq)
+{
+	struct rtw89_txq *rtwtxq;
+
+	if (!txq)
+		return;
+
+	rtwtxq = (struct rtw89_txq *)txq->drv_priv;
+	INIT_LIST_HEAD(&rtwtxq->list);
+}
+
+static inline struct ieee80211_vif *rtwvif_to_vif(struct rtw89_vif *rtwvif)
+{
+	void *p = rtwvif;
+
+	return container_of(p, struct ieee80211_vif, drv_priv);
+}
+
+static inline struct ieee80211_sta *rtwsta_to_sta(struct rtw89_sta *rtwsta)
+{
+	void *p = rtwsta;
+
+	return container_of(p, struct ieee80211_sta, drv_priv);
+}
+
+static inline
+void rtw89_chip_set_channel_prepare(struct rtw89_dev *rtwdev,
+				    struct rtw89_channel_help_params *p)
+{
+	rtwdev->chip->ops->set_channel_help(rtwdev, true, p);
+}
+
+static inline
+void rtw89_chip_set_channel_done(struct rtw89_dev *rtwdev,
+				 struct rtw89_channel_help_params *p)
+{
+	rtwdev->chip->ops->set_channel_help(rtwdev, false, p);
+}
+
+static inline void rtw89_chip_fem_setup(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->fem_setup)
+		chip->ops->fem_setup(rtwdev);
+}
+
+static inline void rtw89_chip_bb_sethw(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->bb_sethw)
+		chip->ops->bb_sethw(rtwdev);
+}
+
+static inline void rtw89_chip_rfk_init(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->rfk_init)
+		chip->ops->rfk_init(rtwdev);
+}
+
+static inline void rtw89_chip_rfk_channel(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->rfk_channel)
+		chip->ops->rfk_channel(rtwdev);
+}
+
+static inline void rtw89_chip_rfk_band_changed(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->rfk_band_changed)
+		chip->ops->rfk_band_changed(rtwdev);
+}
+
+static inline void rtw89_chip_rfk_scan(struct rtw89_dev *rtwdev, bool start)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->rfk_scan)
+		chip->ops->rfk_scan(rtwdev, start);
+}
+
+static inline void rtw89_chip_rfk_track(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->rfk_track)
+		chip->ops->rfk_track(rtwdev);
+}
+
+static inline void rtw89_chip_set_txpwr_ctrl(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->set_txpwr_ctrl)
+		chip->ops->set_txpwr_ctrl(rtwdev);
+}
+
+static inline void rtw89_chip_set_txpwr(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	u8 ch = rtwdev->hal.current_channel;
+
+	if (!ch)
+		return;
+
+	if (chip->ops->set_txpwr)
+		chip->ops->set_txpwr(rtwdev);
+}
+
+static inline void rtw89_chip_power_trim(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->power_trim)
+		chip->ops->power_trim(rtwdev);
+}
+
+static inline void rtw89_chip_init_txpwr_unit(struct rtw89_dev *rtwdev,
+					      enum rtw89_phy_idx phy_idx)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->init_txpwr_unit)
+		chip->ops->init_txpwr_unit(rtwdev, phy_idx);
+}
+
+static inline u8 rtw89_chip_get_thermal(struct rtw89_dev *rtwdev,
+					enum rtw89_rf_path rf_path)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (!chip->ops->get_thermal)
+		return 0x10;
+
+	return chip->ops->get_thermal(rtwdev, rf_path);
+}
+
+static inline void rtw89_chip_query_ppdu(struct rtw89_dev *rtwdev,
+					 struct rtw89_rx_phy_ppdu *phy_ppdu,
+					 struct ieee80211_rx_status *status)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->query_ppdu)
+		chip->ops->query_ppdu(rtwdev, phy_ppdu, status);
+}
+
+static inline void rtw89_chip_bb_ctrl_btc_preagc(struct rtw89_dev *rtwdev,
+						 bool bt_en)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->bb_ctrl_btc_preagc)
+		chip->ops->bb_ctrl_btc_preagc(rtwdev, bt_en);
+}
+
+static inline
+void rtw89_chip_cfg_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
+				       struct ieee80211_vif *vif)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (!vif->bss_conf.he_support || !vif->bss_conf.assoc)
+		return;
+
+	if (chip->ops->set_txpwr_ul_tb_offset)
+		chip->ops->set_txpwr_ul_tb_offset(rtwdev, 0, rtwvif->mac_idx);
+}
+
+static inline void rtw89_load_txpwr_table(struct rtw89_dev *rtwdev,
+					  const struct rtw89_txpwr_table *tbl)
+{
+	tbl->load(rtwdev, tbl);
+}
+
+static inline u8 rtw89_regd_get(struct rtw89_dev *rtwdev, u8 band)
+{
+	return rtwdev->regd->txpwr_regd[band];
+}
+
+static inline void rtw89_ctrl_btg(struct rtw89_dev *rtwdev, bool btg)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	if (chip->ops->ctrl_btg)
+		chip->ops->ctrl_btg(rtwdev, btg);
+}
+
+static inline u8 *get_hdr_bssid(struct ieee80211_hdr *hdr)
+{
+	__le16 fc = hdr->frame_control;
+
+	if (ieee80211_has_tods(fc))
+		return hdr->addr1;
+	else if (ieee80211_has_fromds(fc))
+		return hdr->addr2;
+	else
+		return hdr->addr3;
+}
+
+static inline bool rtw89_sta_has_beamformer_cap(struct ieee80211_sta *sta)
+{
+	if ((sta->vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE) ||
+	    (sta->vht_cap.cap & IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE) ||
+	    (sta->he_cap.he_cap_elem.phy_cap_info[3] & IEEE80211_HE_PHY_CAP3_SU_BEAMFORMER) ||
+	    (sta->he_cap.he_cap_elem.phy_cap_info[4] & IEEE80211_HE_PHY_CAP4_MU_BEAMFORMER))
+		return true;
+	return false;
+}
+
+static inline struct rtw89_fw_suit *rtw89_fw_suit_get(struct rtw89_dev *rtwdev,
+						      enum rtw89_fw_type type)
+{
+	struct rtw89_fw_info *fw_info = &rtwdev->fw;
+
+	if (type == RTW89_FW_WOWLAN)
+		return &fw_info->wowlan;
+	return &fw_info->normal;
+}
+
+int rtw89_core_tx_write(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+			struct ieee80211_sta *sta, struct sk_buff *skb, int *qsel);
+int rtw89_h2c_tx(struct rtw89_dev *rtwdev,
+		 struct sk_buff *skb, bool fwdl);
+void rtw89_core_tx_kick_off(struct rtw89_dev *rtwdev, u8 qsel);
+void rtw89_core_fill_txdesc(struct rtw89_dev *rtwdev,
+			    struct rtw89_tx_desc_info *desc_info,
+			    void *txdesc);
+void rtw89_core_rx(struct rtw89_dev *rtwdev,
+		   struct rtw89_rx_desc_info *desc_info,
+		   struct sk_buff *skb);
+void rtw89_core_query_rxdesc(struct rtw89_dev *rtwdev,
+			     struct rtw89_rx_desc_info *desc_info,
+			     u8 *data, u32 data_offset);
+void rtw89_core_napi_start(struct rtw89_dev *rtwdev);
+void rtw89_core_napi_stop(struct rtw89_dev *rtwdev);
+void rtw89_core_napi_init(struct rtw89_dev *rtwdev);
+void rtw89_core_napi_deinit(struct rtw89_dev *rtwdev);
+int rtw89_core_sta_add(struct rtw89_dev *rtwdev,
+		       struct ieee80211_vif *vif,
+		       struct ieee80211_sta *sta);
+int rtw89_core_sta_assoc(struct rtw89_dev *rtwdev,
+			 struct ieee80211_vif *vif,
+			 struct ieee80211_sta *sta);
+int rtw89_core_sta_disassoc(struct rtw89_dev *rtwdev,
+			    struct ieee80211_vif *vif,
+			    struct ieee80211_sta *sta);
+int rtw89_core_sta_disconnect(struct rtw89_dev *rtwdev,
+			      struct ieee80211_vif *vif,
+			      struct ieee80211_sta *sta);
+int rtw89_core_sta_remove(struct rtw89_dev *rtwdev,
+			  struct ieee80211_vif *vif,
+			  struct ieee80211_sta *sta);
+int rtw89_core_init(struct rtw89_dev *rtwdev);
+void rtw89_core_deinit(struct rtw89_dev *rtwdev);
+int rtw89_core_register(struct rtw89_dev *rtwdev);
+void rtw89_core_unregister(struct rtw89_dev *rtwdev);
+void rtw89_set_channel(struct rtw89_dev *rtwdev);
+u8 rtw89_core_acquire_bit_map(unsigned long *addr, unsigned long size);
+void rtw89_core_release_bit_map(unsigned long *addr, u8 bit);
+void rtw89_core_release_all_bits_map(unsigned long *addr, unsigned int nbits);
+void rtw89_vif_type_mapping(struct ieee80211_vif *vif, bool assoc);
+int rtw89_chip_info_setup(struct rtw89_dev *rtwdev);
+u16 rtw89_ra_report_to_bitrate(struct rtw89_dev *rtwdev, u8 rpt_rate);
+int rtw89_regd_init(struct rtw89_dev *rtwdev,
+		    void (*reg_notifier)(struct wiphy *wiphy, struct regulatory_request *request));
+void rtw89_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request);
+void rtw89_traffic_stats_init(struct rtw89_dev *rtwdev,
+			      struct rtw89_traffic_stats *stats);
+int rtw89_core_start(struct rtw89_dev *rtwdev);
+void rtw89_core_stop(struct rtw89_dev *rtwdev);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/debug.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/debug.c
@@ -0,0 +1,2489 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "coex.h"
+#include "debug.h"
+#include "fw.h"
+#include "mac.h"
+#include "ps.h"
+#include "reg.h"
+#include "sar.h"
+
+#ifdef CONFIG_RTW89_DEBUGMSG
+unsigned int rtw89_debug_mask;
+EXPORT_SYMBOL(rtw89_debug_mask);
+module_param_named(debug_mask, rtw89_debug_mask, uint, 0644);
+MODULE_PARM_DESC(debug_mask, "Debugging mask");
+#endif
+
+#ifdef CONFIG_RTW89_DEBUGFS
+struct rtw89_debugfs_priv {
+	struct rtw89_dev *rtwdev;
+	int (*cb_read)(struct seq_file *m, void *v);
+	ssize_t (*cb_write)(struct file *filp, const char __user *buffer,
+			    size_t count, loff_t *loff);
+	union {
+		u32 cb_data;
+		struct {
+			u32 addr;
+			u8 len;
+		} read_reg;
+		struct {
+			u32 addr;
+			u32 mask;
+			u8 path;
+		} read_rf;
+		struct {
+			u8 ss_dbg:1;
+			u8 dle_dbg:1;
+			u8 dmac_dbg:1;
+			u8 cmac_dbg:1;
+			u8 dbg_port:1;
+		} dbgpkg_en;
+		struct {
+			u32 start;
+			u32 len;
+			u8 sel;
+		} mac_mem;
+	};
+};
+
+static int rtw89_debugfs_single_show(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+
+	return debugfs_priv->cb_read(m, v);
+}
+
+static ssize_t rtw89_debugfs_single_write(struct file *filp,
+					  const char __user *buffer,
+					  size_t count, loff_t *loff)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = filp->private_data;
+
+	return debugfs_priv->cb_write(filp, buffer, count, loff);
+}
+
+static ssize_t rtw89_debugfs_seq_file_write(struct file *filp,
+					    const char __user *buffer,
+					    size_t count, loff_t *loff)
+{
+	struct seq_file *seqpriv = (struct seq_file *)filp->private_data;
+	struct rtw89_debugfs_priv *debugfs_priv = seqpriv->private;
+
+	return debugfs_priv->cb_write(filp, buffer, count, loff);
+}
+
+static int rtw89_debugfs_single_open(struct inode *inode, struct file *filp)
+{
+	return single_open(filp, rtw89_debugfs_single_show, inode->i_private);
+}
+
+static int rtw89_debugfs_close(struct inode *inode, struct file *filp)
+{
+	return 0;
+}
+
+static const struct file_operations file_ops_single_r = {
+	.owner = THIS_MODULE,
+	.open = rtw89_debugfs_single_open,
+	.read = seq_read,
+	.llseek = seq_lseek,
+	.release = single_release,
+};
+
+static const struct file_operations file_ops_common_rw = {
+	.owner = THIS_MODULE,
+	.open = rtw89_debugfs_single_open,
+	.release = single_release,
+	.read = seq_read,
+	.llseek = seq_lseek,
+	.write = rtw89_debugfs_seq_file_write,
+};
+
+static const struct file_operations file_ops_single_w = {
+	.owner = THIS_MODULE,
+	.write = rtw89_debugfs_single_write,
+	.open = simple_open,
+	.release = rtw89_debugfs_close,
+};
+
+static ssize_t
+rtw89_debug_priv_read_reg_select(struct file *filp,
+				 const char __user *user_buf,
+				 size_t count, loff_t *loff)
+{
+	struct seq_file *m = (struct seq_file *)filp->private_data;
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	char buf[32];
+	size_t buf_size;
+	u32 addr, len;
+	int num;
+
+	buf_size = min(count, sizeof(buf) - 1);
+	if (copy_from_user(buf, user_buf, buf_size))
+		return -EFAULT;
+
+	buf[buf_size] = '\0';
+	num = sscanf(buf, "%x %x", &addr, &len);
+	if (num != 2) {
+		rtw89_info(rtwdev, "invalid format: <addr> <len>\n");
+		return -EINVAL;
+	}
+
+	debugfs_priv->read_reg.addr = addr;
+	debugfs_priv->read_reg.len = len;
+
+	rtw89_info(rtwdev, "select read %d bytes from 0x%08x\n", len, addr);
+
+	return count;
+}
+
+static int rtw89_debug_priv_read_reg_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	u32 addr, data;
+	u8 len;
+
+	len = debugfs_priv->read_reg.len;
+	addr = debugfs_priv->read_reg.addr;
+
+	switch (len) {
+	case 1:
+		data = rtw89_read8(rtwdev, addr);
+		break;
+	case 2:
+		data = rtw89_read16(rtwdev, addr);
+		break;
+	case 4:
+		data = rtw89_read32(rtwdev, addr);
+		break;
+	default:
+		rtw89_info(rtwdev, "invalid read reg len %d\n", len);
+		return -EINVAL;
+	}
+
+	seq_printf(m, "get %d bytes at 0x%08x=0x%08x\n", len, addr, data);
+
+	return 0;
+}
+
+static ssize_t rtw89_debug_priv_write_reg_set(struct file *filp,
+					      const char __user *user_buf,
+					      size_t count, loff_t *loff)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = filp->private_data;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	char buf[32];
+	size_t buf_size;
+	u32 addr, val, len;
+	int num;
+
+	buf_size = min(count, sizeof(buf) - 1);
+	if (copy_from_user(buf, user_buf, buf_size))
+		return -EFAULT;
+
+	buf[buf_size] = '\0';
+	num = sscanf(buf, "%x %x %x", &addr, &val, &len);
+	if (num !=  3) {
+		rtw89_info(rtwdev, "invalid format: <addr> <val> <len>\n");
+		return -EINVAL;
+	}
+
+	switch (len) {
+	case 1:
+		rtw89_info(rtwdev, "reg write8 0x%08x: 0x%02x\n", addr, val);
+		rtw89_write8(rtwdev, addr, (u8)val);
+		break;
+	case 2:
+		rtw89_info(rtwdev, "reg write16 0x%08x: 0x%04x\n", addr, val);
+		rtw89_write16(rtwdev, addr, (u16)val);
+		break;
+	case 4:
+		rtw89_info(rtwdev, "reg write32 0x%08x: 0x%08x\n", addr, val);
+		rtw89_write32(rtwdev, addr, (u32)val);
+		break;
+	default:
+		rtw89_info(rtwdev, "invalid read write len %d\n", len);
+		break;
+	}
+
+	return count;
+}
+
+static ssize_t
+rtw89_debug_priv_read_rf_select(struct file *filp,
+				const char __user *user_buf,
+				size_t count, loff_t *loff)
+{
+	struct seq_file *m = (struct seq_file *)filp->private_data;
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	char buf[32];
+	size_t buf_size;
+	u32 addr, mask;
+	u8 path;
+	int num;
+
+	buf_size = min(count, sizeof(buf) - 1);
+	if (copy_from_user(buf, user_buf, buf_size))
+		return -EFAULT;
+
+	buf[buf_size] = '\0';
+	num = sscanf(buf, "%hhd %x %x", &path, &addr, &mask);
+	if (num != 3) {
+		rtw89_info(rtwdev, "invalid format: <path> <addr> <mask>\n");
+		return -EINVAL;
+	}
+
+	if (path >= rtwdev->chip->rf_path_num) {
+		rtw89_info(rtwdev, "wrong rf path\n");
+		return -EINVAL;
+	}
+	debugfs_priv->read_rf.addr = addr;
+	debugfs_priv->read_rf.mask = mask;
+	debugfs_priv->read_rf.path = path;
+
+	rtw89_info(rtwdev, "select read rf path %d from 0x%08x\n", path, addr);
+
+	return count;
+}
+
+static int rtw89_debug_priv_read_rf_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	u32 addr, data, mask;
+	u8 path;
+
+	addr = debugfs_priv->read_rf.addr;
+	mask = debugfs_priv->read_rf.mask;
+	path = debugfs_priv->read_rf.path;
+
+	data = rtw89_read_rf(rtwdev, path, addr, mask);
+
+	seq_printf(m, "path %d, rf register 0x%08x=0x%08x\n", path, addr, data);
+
+	return 0;
+}
+
+static ssize_t rtw89_debug_priv_write_rf_set(struct file *filp,
+					     const char __user *user_buf,
+					     size_t count, loff_t *loff)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = filp->private_data;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	char buf[32];
+	size_t buf_size;
+	u32 addr, val, mask;
+	u8 path;
+	int num;
+
+	buf_size = min(count, sizeof(buf) - 1);
+	if (copy_from_user(buf, user_buf, buf_size))
+		return -EFAULT;
+
+	buf[buf_size] = '\0';
+	num = sscanf(buf, "%hhd %x %x %x", &path, &addr, &mask, &val);
+	if (num != 4) {
+		rtw89_info(rtwdev, "invalid format: <path> <addr> <mask> <val>\n");
+		return -EINVAL;
+	}
+
+	if (path >= rtwdev->chip->rf_path_num) {
+		rtw89_info(rtwdev, "wrong rf path\n");
+		return -EINVAL;
+	}
+
+	rtw89_info(rtwdev, "path %d, rf register write 0x%08x=0x%08x (mask = 0x%08x)\n",
+		   path, addr, val, mask);
+	rtw89_write_rf(rtwdev, path, addr, mask, val);
+
+	return count;
+}
+
+static int rtw89_debug_priv_rf_reg_dump_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	u32 addr, offset, data;
+	u8 path;
+
+	for (path = 0; path < chip->rf_path_num; path++) {
+		seq_printf(m, "RF path %d:\n\n", path);
+		for (addr = 0; addr < 0x100; addr += 4) {
+			seq_printf(m, "0x%08x: ", addr);
+			for (offset = 0; offset < 4; offset++) {
+				data = rtw89_read_rf(rtwdev, path,
+						     addr + offset, RFREG_MASK);
+				seq_printf(m, "0x%05x  ", data);
+			}
+			seq_puts(m, "\n");
+		}
+		seq_puts(m, "\n");
+	}
+
+	return 0;
+}
+
+struct txpwr_ent {
+	const char *txt;
+	u8 len;
+};
+
+struct txpwr_map {
+	const struct txpwr_ent *ent;
+	u8 size;
+	u32 addr_from;
+	u32 addr_to;
+};
+
+#define __GEN_TXPWR_ENT2(_t, _e0, _e1) \
+	{ .len = 2, .txt = _t "\t-  " _e0 "  " _e1 }
+
+#define __GEN_TXPWR_ENT4(_t, _e0, _e1, _e2, _e3) \
+	{ .len = 4, .txt = _t "\t-  " _e0 "  " _e1 "  " _e2 "  " _e3 }
+
+#define __GEN_TXPWR_ENT8(_t, _e0, _e1, _e2, _e3, _e4, _e5, _e6, _e7) \
+	{ .len = 8, .txt = _t "\t-  " \
+	  _e0 "  " _e1 "  " _e2 "  " _e3 "  " \
+	  _e4 "  " _e5 "  " _e6 "  " _e7 }
+
+static const struct txpwr_ent __txpwr_ent_byr[] = {
+	__GEN_TXPWR_ENT4("CCK       ", "1M   ", "2M   ", "5.5M ", "11M  "),
+	__GEN_TXPWR_ENT4("LEGACY    ", "6M   ", "9M   ", "12M  ", "18M  "),
+	__GEN_TXPWR_ENT4("LEGACY    ", "24M  ", "36M  ", "48M  ", "54M  "),
+	/* 1NSS */
+	__GEN_TXPWR_ENT4("MCS_1NSS  ", "MCS0 ", "MCS1 ", "MCS2 ", "MCS3 "),
+	__GEN_TXPWR_ENT4("MCS_1NSS  ", "MCS4 ", "MCS5 ", "MCS6 ", "MCS7 "),
+	__GEN_TXPWR_ENT4("MCS_1NSS  ", "MCS8 ", "MCS9 ", "MCS10", "MCS11"),
+	__GEN_TXPWR_ENT4("HEDCM_1NSS", "MCS0 ", "MCS1 ", "MCS3 ", "MCS4 "),
+	/* 2NSS */
+	__GEN_TXPWR_ENT4("MCS_2NSS  ", "MCS0 ", "MCS1 ", "MCS2 ", "MCS3 "),
+	__GEN_TXPWR_ENT4("MCS_2NSS  ", "MCS4 ", "MCS5 ", "MCS6 ", "MCS7 "),
+	__GEN_TXPWR_ENT4("MCS_2NSS  ", "MCS8 ", "MCS9 ", "MCS10", "MCS11"),
+	__GEN_TXPWR_ENT4("HEDCM_2NSS", "MCS0 ", "MCS1 ", "MCS3 ", "MCS4 "),
+};
+
+static_assert((ARRAY_SIZE(__txpwr_ent_byr) * 4) ==
+	(R_AX_PWR_BY_RATE_MAX - R_AX_PWR_BY_RATE + 4));
+
+static const struct txpwr_map __txpwr_map_byr = {
+	.ent = __txpwr_ent_byr,
+	.size = ARRAY_SIZE(__txpwr_ent_byr),
+	.addr_from = R_AX_PWR_BY_RATE,
+	.addr_to = R_AX_PWR_BY_RATE_MAX,
+};
+
+static const struct txpwr_ent __txpwr_ent_lmt[] = {
+	/* 1TX */
+	__GEN_TXPWR_ENT2("CCK_1TX_20M    ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("CCK_1TX_40M    ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("OFDM_1TX       ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_0  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_1  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_2  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_3  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_4  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_5  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_6  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_20M_7  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_40M_0  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_40M_1  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_40M_2  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_40M_3  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_80M_0  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_80M_1  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_160M   ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_40M_0p5", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_1TX_40M_2p5", "NON_BF", "BF"),
+	/* 2TX */
+	__GEN_TXPWR_ENT2("CCK_2TX_20M    ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("CCK_2TX_40M    ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("OFDM_2TX       ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_0  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_1  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_2  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_3  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_4  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_5  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_6  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_20M_7  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_40M_0  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_40M_1  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_40M_2  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_40M_3  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_80M_0  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_80M_1  ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_160M   ", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_40M_0p5", "NON_BF", "BF"),
+	__GEN_TXPWR_ENT2("MCS_2TX_40M_2p5", "NON_BF", "BF"),
+};
+
+static_assert((ARRAY_SIZE(__txpwr_ent_lmt) * 2) ==
+	(R_AX_PWR_LMT_MAX - R_AX_PWR_LMT + 4));
+
+static const struct txpwr_map __txpwr_map_lmt = {
+	.ent = __txpwr_ent_lmt,
+	.size = ARRAY_SIZE(__txpwr_ent_lmt),
+	.addr_from = R_AX_PWR_LMT,
+	.addr_to = R_AX_PWR_LMT_MAX,
+};
+
+static const struct txpwr_ent __txpwr_ent_lmt_ru[] = {
+	/* 1TX */
+	__GEN_TXPWR_ENT8("1TX", "RU26__0", "RU26__1", "RU26__2", "RU26__3",
+			 "RU26__4", "RU26__5", "RU26__6", "RU26__7"),
+	__GEN_TXPWR_ENT8("1TX", "RU52__0", "RU52__1", "RU52__2", "RU52__3",
+			 "RU52__4", "RU52__5", "RU52__6", "RU52__7"),
+	__GEN_TXPWR_ENT8("1TX", "RU106_0", "RU106_1", "RU106_2", "RU106_3",
+			 "RU106_4", "RU106_5", "RU106_6", "RU106_7"),
+	/* 2TX */
+	__GEN_TXPWR_ENT8("2TX", "RU26__0", "RU26__1", "RU26__2", "RU26__3",
+			 "RU26__4", "RU26__5", "RU26__6", "RU26__7"),
+	__GEN_TXPWR_ENT8("2TX", "RU52__0", "RU52__1", "RU52__2", "RU52__3",
+			 "RU52__4", "RU52__5", "RU52__6", "RU52__7"),
+	__GEN_TXPWR_ENT8("2TX", "RU106_0", "RU106_1", "RU106_2", "RU106_3",
+			 "RU106_4", "RU106_5", "RU106_6", "RU106_7"),
+};
+
+static_assert((ARRAY_SIZE(__txpwr_ent_lmt_ru) * 8) ==
+	(R_AX_PWR_RU_LMT_MAX - R_AX_PWR_RU_LMT + 4));
+
+static const struct txpwr_map __txpwr_map_lmt_ru = {
+	.ent = __txpwr_ent_lmt_ru,
+	.size = ARRAY_SIZE(__txpwr_ent_lmt_ru),
+	.addr_from = R_AX_PWR_RU_LMT,
+	.addr_to = R_AX_PWR_RU_LMT_MAX,
+};
+
+static u8 __print_txpwr_ent(struct seq_file *m, const struct txpwr_ent *ent,
+			    const u8 *buf, const u8 cur)
+{
+	char *fmt;
+
+	switch (ent->len) {
+	case 2:
+		fmt = "%s\t| %3d, %3d,\tdBm\n";
+		seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1]);
+		return 2;
+	case 4:
+		fmt = "%s\t| %3d, %3d, %3d, %3d,\tdBm\n";
+		seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1],
+			   buf[cur + 2], buf[cur + 3]);
+		return 4;
+	case 8:
+		fmt = "%s\t| %3d, %3d, %3d, %3d, %3d, %3d, %3d, %3d,\tdBm\n";
+		seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1],
+			   buf[cur + 2], buf[cur + 3], buf[cur + 4],
+			   buf[cur + 5], buf[cur + 6], buf[cur + 7]);
+		return 8;
+	default:
+		return 0;
+	}
+}
+
+static int __print_txpwr_map(struct seq_file *m, struct rtw89_dev *rtwdev,
+			     const struct txpwr_map *map)
+{
+	u8 fct = rtwdev->chip->txpwr_factor_mac;
+	u8 *buf, cur, i;
+	u32 val, addr;
+	int ret;
+
+	buf = vzalloc(map->addr_to - map->addr_from + 4);
+	if (!buf)
+		return -ENOMEM;
+
+	for (addr = map->addr_from; addr <= map->addr_to; addr += 4) {
+		ret = rtw89_mac_txpwr_read32(rtwdev, RTW89_PHY_0, addr, &val);
+		if (ret)
+			val = MASKDWORD;
+
+		cur = addr - map->addr_from;
+		for (i = 0; i < 4; i++, val >>= 8)
+			buf[cur + i] = FIELD_GET(MASKBYTE0, val) >> fct;
+	}
+
+	for (cur = 0, i = 0; i < map->size; i++)
+		cur += __print_txpwr_ent(m, &map->ent[i], buf, cur);
+
+	vfree(buf);
+	return 0;
+}
+
+#define case_REGD(_regd) \
+	case RTW89_ ## _regd: \
+		seq_puts(m, #_regd "\n"); \
+		break
+
+static void __print_regd(struct seq_file *m, struct rtw89_dev *rtwdev)
+{
+	u8 band = rtwdev->hal.current_band_type;
+	u8 regd = rtw89_regd_get(rtwdev, band);
+
+	switch (regd) {
+	default:
+		seq_printf(m, "UNKNOWN: %d\n", regd);
+		break;
+	case_REGD(WW);
+	case_REGD(ETSI);
+	case_REGD(FCC);
+	case_REGD(MKK);
+	case_REGD(NA);
+	case_REGD(IC);
+	case_REGD(KCC);
+	case_REGD(NCC);
+	case_REGD(CHILE);
+	case_REGD(ACMA);
+	case_REGD(MEXICO);
+	case_REGD(UKRAINE);
+	case_REGD(CN);
+	}
+}
+
+#undef case_REGD
+
+static int rtw89_debug_priv_txpwr_table_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	int ret = 0;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+
+	seq_puts(m, "[Regulatory] ");
+	__print_regd(m, rtwdev);
+
+	seq_puts(m, "[SAR]\n");
+	rtw89_print_sar(m, rtwdev);
+
+	seq_puts(m, "\n[TX power byrate]\n");
+	ret = __print_txpwr_map(m, rtwdev, &__txpwr_map_byr);
+	if (ret)
+		goto err;
+
+	seq_puts(m, "\n[TX power limit]\n");
+	ret = __print_txpwr_map(m, rtwdev, &__txpwr_map_lmt);
+	if (ret)
+		goto err;
+
+	seq_puts(m, "\n[TX power limit_ru]\n");
+	ret = __print_txpwr_map(m, rtwdev, &__txpwr_map_lmt_ru);
+	if (ret)
+		goto err;
+
+err:
+	mutex_unlock(&rtwdev->mutex);
+	return ret;
+}
+
+static ssize_t
+rtw89_debug_priv_mac_reg_dump_select(struct file *filp,
+				     const char __user *user_buf,
+				     size_t count, loff_t *loff)
+{
+	struct seq_file *m = (struct seq_file *)filp->private_data;
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	char buf[32];
+	size_t buf_size;
+	int sel;
+	int ret;
+
+	buf_size = min(count, sizeof(buf) - 1);
+	if (copy_from_user(buf, user_buf, buf_size))
+		return -EFAULT;
+
+	buf[buf_size] = '\0';
+	ret = kstrtoint(buf, 0, &sel);
+	if (ret)
+		return ret;
+
+	if (sel < RTW89_DBG_SEL_MAC_00 || sel > RTW89_DBG_SEL_RFC) {
+		rtw89_info(rtwdev, "invalid args: %d\n", sel);
+		return -EINVAL;
+	}
+
+	debugfs_priv->cb_data = sel;
+	rtw89_info(rtwdev, "select mac page dump %d\n", debugfs_priv->cb_data);
+
+	return count;
+}
+
+#define RTW89_MAC_PAGE_SIZE		0x100
+
+static int rtw89_debug_priv_mac_reg_dump_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	enum rtw89_debug_mac_reg_sel reg_sel = debugfs_priv->cb_data;
+	u32 start, end;
+	u32 i, j, k, page;
+	u32 val;
+
+	switch (reg_sel) {
+	case RTW89_DBG_SEL_MAC_00:
+		seq_puts(m, "Debug selected MAC page 0x00\n");
+		start = 0x000;
+		end = 0x014;
+		break;
+	case RTW89_DBG_SEL_MAC_40:
+		seq_puts(m, "Debug selected MAC page 0x40\n");
+		start = 0x040;
+		end = 0x07f;
+		break;
+	case RTW89_DBG_SEL_MAC_80:
+		seq_puts(m, "Debug selected MAC page 0x80\n");
+		start = 0x080;
+		end = 0x09f;
+		break;
+	case RTW89_DBG_SEL_MAC_C0:
+		seq_puts(m, "Debug selected MAC page 0xc0\n");
+		start = 0x0c0;
+		end = 0x0df;
+		break;
+	case RTW89_DBG_SEL_MAC_E0:
+		seq_puts(m, "Debug selected MAC page 0xe0\n");
+		start = 0x0e0;
+		end = 0x0ff;
+		break;
+	case RTW89_DBG_SEL_BB:
+		seq_puts(m, "Debug selected BB register\n");
+		start = 0x100;
+		end = 0x17f;
+		break;
+	case RTW89_DBG_SEL_IQK:
+		seq_puts(m, "Debug selected IQK register\n");
+		start = 0x180;
+		end = 0x1bf;
+		break;
+	case RTW89_DBG_SEL_RFC:
+		seq_puts(m, "Debug selected RFC register\n");
+		start = 0x1c0;
+		end = 0x1ff;
+		break;
+	default:
+		seq_puts(m, "Selected invalid register page\n");
+		return -EINVAL;
+	}
+
+	for (i = start; i <= end; i++) {
+		page = i << 8;
+		for (j = page; j < page + RTW89_MAC_PAGE_SIZE; j += 16) {
+			seq_printf(m, "%08xh : ", 0x18600000 + j);
+			for (k = 0; k < 4; k++) {
+				val = rtw89_read32(rtwdev, j + (k << 2));
+				seq_printf(m, "%08x ", val);
+			}
+			seq_puts(m, "\n");
+		}
+	}
+
+	return 0;
+}
+
+static ssize_t
+rtw89_debug_priv_mac_mem_dump_select(struct file *filp,
+				     const char __user *user_buf,
+				     size_t count, loff_t *loff)
+{
+	struct seq_file *m = (struct seq_file *)filp->private_data;
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	char buf[32];
+	size_t buf_size;
+	u32 sel, start_addr, len;
+	int num;
+
+	buf_size = min(count, sizeof(buf) - 1);
+	if (copy_from_user(buf, user_buf, buf_size))
+		return -EFAULT;
+
+	buf[buf_size] = '\0';
+	num = sscanf(buf, "%x %x %x", &sel, &start_addr, &len);
+	if (num != 3) {
+		rtw89_info(rtwdev, "invalid format: <sel> <start> <len>\n");
+		return -EINVAL;
+	}
+
+	debugfs_priv->mac_mem.sel = sel;
+	debugfs_priv->mac_mem.start = start_addr;
+	debugfs_priv->mac_mem.len = len;
+
+	rtw89_info(rtwdev, "select mem %d start %d len %d\n",
+		   sel, start_addr, len);
+
+	return count;
+}
+
+static const u32 mac_mem_base_addr_table[RTW89_MAC_MEM_MAX] = {
+	[RTW89_MAC_MEM_SHARED_BUF]	= SHARED_BUF_BASE_ADDR,
+	[RTW89_MAC_MEM_DMAC_TBL]	= DMAC_TBL_BASE_ADDR,
+	[RTW89_MAC_MEM_SHCUT_MACHDR]	= SHCUT_MACHDR_BASE_ADDR,
+	[RTW89_MAC_MEM_STA_SCHED]	= STA_SCHED_BASE_ADDR,
+	[RTW89_MAC_MEM_RXPLD_FLTR_CAM]	= RXPLD_FLTR_CAM_BASE_ADDR,
+	[RTW89_MAC_MEM_SECURITY_CAM]	= SECURITY_CAM_BASE_ADDR,
+	[RTW89_MAC_MEM_WOW_CAM]		= WOW_CAM_BASE_ADDR,
+	[RTW89_MAC_MEM_CMAC_TBL]	= CMAC_TBL_BASE_ADDR,
+	[RTW89_MAC_MEM_ADDR_CAM]	= ADDR_CAM_BASE_ADDR,
+	[RTW89_MAC_MEM_BA_CAM]		= BA_CAM_BASE_ADDR,
+	[RTW89_MAC_MEM_BCN_IE_CAM0]	= BCN_IE_CAM0_BASE_ADDR,
+	[RTW89_MAC_MEM_BCN_IE_CAM1]	= BCN_IE_CAM1_BASE_ADDR,
+};
+
+static void rtw89_debug_dump_mac_mem(struct seq_file *m,
+				     struct rtw89_dev *rtwdev,
+				     u8 sel, u32 start_addr, u32 len)
+{
+	u32 base_addr, start_page, residue;
+	u32 i, j, p, pages;
+	u32 dump_len, remain;
+	u32 val;
+
+	remain = len;
+	pages = len / MAC_MEM_DUMP_PAGE_SIZE + 1;
+	start_page = start_addr / MAC_MEM_DUMP_PAGE_SIZE;
+	residue = start_addr % MAC_MEM_DUMP_PAGE_SIZE;
+	base_addr = mac_mem_base_addr_table[sel];
+	base_addr += start_page * MAC_MEM_DUMP_PAGE_SIZE;
+
+	for (p = 0; p < pages; p++) {
+		dump_len = min_t(u32, remain, MAC_MEM_DUMP_PAGE_SIZE);
+		rtw89_write32(rtwdev, R_AX_FILTER_MODEL_ADDR, base_addr);
+		for (i = R_AX_INDIR_ACCESS_ENTRY + residue;
+		     i < R_AX_INDIR_ACCESS_ENTRY + dump_len;) {
+			seq_printf(m, "%08xh:", i);
+			for (j = 0;
+			     j < 4 && i < R_AX_INDIR_ACCESS_ENTRY + dump_len;
+			     j++, i += 4) {
+				val = rtw89_read32(rtwdev, i);
+				seq_printf(m, "  %08x", val);
+				remain -= 4;
+			}
+			seq_puts(m, "\n");
+		}
+		base_addr += MAC_MEM_DUMP_PAGE_SIZE;
+	}
+}
+
+static int
+rtw89_debug_priv_mac_mem_dump_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	rtw89_debug_dump_mac_mem(m, rtwdev,
+				 debugfs_priv->mac_mem.sel,
+				 debugfs_priv->mac_mem.start,
+				 debugfs_priv->mac_mem.len);
+	mutex_unlock(&rtwdev->mutex);
+
+	return 0;
+}
+
+static ssize_t
+rtw89_debug_priv_mac_dbg_port_dump_select(struct file *filp,
+					  const char __user *user_buf,
+					  size_t count, loff_t *loff)
+{
+	struct seq_file *m = (struct seq_file *)filp->private_data;
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	char buf[32];
+	size_t buf_size;
+	int sel, set;
+	int num;
+	bool enable;
+
+	buf_size = min(count, sizeof(buf) - 1);
+	if (copy_from_user(buf, user_buf, buf_size))
+		return -EFAULT;
+
+	buf[buf_size] = '\0';
+	num = sscanf(buf, "%d %d", &sel, &set);
+	if (num != 2) {
+		rtw89_info(rtwdev, "invalid format: <sel> <set>\n");
+		return -EINVAL;
+	}
+
+	enable = set == 0 ? false : true;
+	switch (sel) {
+	case 0:
+		debugfs_priv->dbgpkg_en.ss_dbg = enable;
+		break;
+	case 1:
+		debugfs_priv->dbgpkg_en.dle_dbg = enable;
+		break;
+	case 2:
+		debugfs_priv->dbgpkg_en.dmac_dbg = enable;
+		break;
+	case 3:
+		debugfs_priv->dbgpkg_en.cmac_dbg = enable;
+		break;
+	case 4:
+		debugfs_priv->dbgpkg_en.dbg_port = enable;
+		break;
+	default:
+		rtw89_info(rtwdev, "invalid args: sel %d set %d\n", sel, set);
+		return -EINVAL;
+	}
+
+	rtw89_info(rtwdev, "%s debug port dump %d\n",
+		   enable ? "Enable" : "Disable", sel);
+
+	return count;
+}
+
+static int rtw89_debug_mac_dump_ss_dbg(struct rtw89_dev *rtwdev,
+				       struct seq_file *m)
+{
+	return 0;
+}
+
+static int rtw89_debug_mac_dump_dle_dbg(struct rtw89_dev *rtwdev,
+					struct seq_file *m)
+{
+#define DLE_DFI_DUMP(__type, __target, __sel)				\
+({									\
+	u32 __ctrl;							\
+	u32 __reg_ctrl = R_AX_##__type##_DBG_FUN_INTF_CTL;		\
+	u32 __reg_data = R_AX_##__type##_DBG_FUN_INTF_DATA;		\
+	u32 __data, __val32;						\
+	int __ret;							\
+									\
+	__ctrl = FIELD_PREP(B_AX_##__type##_DFI_TRGSEL_MASK,		\
+			    DLE_DFI_TYPE_##__target) |			\
+		 FIELD_PREP(B_AX_##__type##_DFI_ADDR_MASK, __sel) |	\
+		 B_AX_WDE_DFI_ACTIVE;					\
+	rtw89_write32(rtwdev, __reg_ctrl, __ctrl);			\
+	__ret = read_poll_timeout(rtw89_read32, __val32,		\
+			!(__val32 & B_AX_##__type##_DFI_ACTIVE),	\
+			1000, 50000, false,				\
+			rtwdev, __reg_ctrl);				\
+	if (__ret) {							\
+		rtw89_err(rtwdev, "failed to dump DLE %s %s %d\n",	\
+			  #__type, #__target, __sel);			\
+		return __ret;						\
+	}								\
+									\
+	__data = rtw89_read32(rtwdev, __reg_data);			\
+	__data;								\
+})
+
+#define DLE_DFI_FREE_PAGE_DUMP(__m, __type)				\
+({									\
+	u32 __freepg, __pubpg;						\
+	u32 __freepg_head, __freepg_tail, __pubpg_num;			\
+									\
+	__freepg = DLE_DFI_DUMP(__type, FREEPG, 0);			\
+	__pubpg = DLE_DFI_DUMP(__type, FREEPG, 1);			\
+	__freepg_head = FIELD_GET(B_AX_DLE_FREE_HEADPG, __freepg);	\
+	__freepg_tail = FIELD_GET(B_AX_DLE_FREE_TAILPG, __freepg);	\
+	__pubpg_num = FIELD_GET(B_AX_DLE_PUB_PGNUM, __pubpg);		\
+	seq_printf(__m, "[%s] freepg head: %d\n",			\
+		   #__type, __freepg_head);				\
+	seq_printf(__m, "[%s] freepg tail: %d\n",			\
+		   #__type, __freepg_tail);				\
+	seq_printf(__m, "[%s] pubpg num  : %d\n",			\
+		  #__type, __pubpg_num);				\
+})
+
+#define case_QUOTA(__m, __type, __id)					\
+	case __type##_QTAID_##__id:					\
+		val32 = DLE_DFI_DUMP(__type, QUOTA, __type##_QTAID_##__id);	\
+		rsv_pgnum = FIELD_GET(B_AX_DLE_RSV_PGNUM, val32);	\
+		use_pgnum = FIELD_GET(B_AX_DLE_USE_PGNUM, val32);	\
+		seq_printf(__m, "[%s][%s] rsv_pgnum: %d\n",		\
+			   #__type, #__id, rsv_pgnum);			\
+		seq_printf(__m, "[%s][%s] use_pgnum: %d\n",		\
+			   #__type, #__id, use_pgnum);			\
+		break
+	u32 quota_id;
+	u32 val32;
+	u16 rsv_pgnum, use_pgnum;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL);
+	if (ret) {
+		seq_puts(m, "[DLE]  : DMAC not enabled\n");
+		return ret;
+	}
+
+	DLE_DFI_FREE_PAGE_DUMP(m, WDE);
+	DLE_DFI_FREE_PAGE_DUMP(m, PLE);
+	for (quota_id = 0; quota_id <= WDE_QTAID_CPUIO; quota_id++) {
+		switch (quota_id) {
+		case_QUOTA(m, WDE, HOST_IF);
+		case_QUOTA(m, WDE, WLAN_CPU);
+		case_QUOTA(m, WDE, DATA_CPU);
+		case_QUOTA(m, WDE, PKTIN);
+		case_QUOTA(m, WDE, CPUIO);
+		}
+	}
+	for (quota_id = 0; quota_id <= PLE_QTAID_CPUIO; quota_id++) {
+		switch (quota_id) {
+		case_QUOTA(m, PLE, B0_TXPL);
+		case_QUOTA(m, PLE, B1_TXPL);
+		case_QUOTA(m, PLE, C2H);
+		case_QUOTA(m, PLE, H2C);
+		case_QUOTA(m, PLE, WLAN_CPU);
+		case_QUOTA(m, PLE, MPDU);
+		case_QUOTA(m, PLE, CMAC0_RX);
+		case_QUOTA(m, PLE, CMAC1_RX);
+		case_QUOTA(m, PLE, CMAC1_BBRPT);
+		case_QUOTA(m, PLE, WDRLS);
+		case_QUOTA(m, PLE, CPUIO);
+		}
+	}
+
+	return 0;
+
+#undef case_QUOTA
+#undef DLE_DFI_DUMP
+#undef DLE_DFI_FREE_PAGE_DUMP
+}
+
+static int rtw89_debug_mac_dump_dmac_dbg(struct rtw89_dev *rtwdev,
+					 struct seq_file *m)
+{
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL);
+	if (ret) {
+		seq_puts(m, "[DMAC] : DMAC not enabled\n");
+		return ret;
+	}
+
+	seq_printf(m, "R_AX_DMAC_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_DMAC_ERR_ISR));
+	seq_printf(m, "[0]R_AX_WDRLS_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_WDRLS_ERR_ISR));
+	seq_printf(m, "[1]R_AX_SEC_ERR_IMR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_SEC_ERR_IMR_ISR));
+	seq_printf(m, "[2.1]R_AX_MPDU_TX_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_MPDU_TX_ERR_ISR));
+	seq_printf(m, "[2.2]R_AX_MPDU_RX_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_MPDU_RX_ERR_ISR));
+	seq_printf(m, "[3]R_AX_STA_SCHEDULER_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_STA_SCHEDULER_ERR_ISR));
+	seq_printf(m, "[4]R_AX_WDE_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_WDE_ERR_ISR));
+	seq_printf(m, "[5.1]R_AX_TXPKTCTL_ERR_IMR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_TXPKTCTL_ERR_IMR_ISR));
+	seq_printf(m, "[5.2]R_AX_TXPKTCTL_ERR_IMR_ISR_B1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_TXPKTCTL_ERR_IMR_ISR_B1));
+	seq_printf(m, "[6]R_AX_PLE_ERR_FLAG_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_PLE_ERR_FLAG_ISR));
+	seq_printf(m, "[7]R_AX_PKTIN_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_PKTIN_ERR_ISR));
+	seq_printf(m, "[8.1]R_AX_OTHER_DISPATCHER_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_OTHER_DISPATCHER_ERR_ISR));
+	seq_printf(m, "[8.2]R_AX_HOST_DISPATCHER_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_HOST_DISPATCHER_ERR_ISR));
+	seq_printf(m, "[8.3]R_AX_CPU_DISPATCHER_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_CPU_DISPATCHER_ERR_ISR));
+	seq_printf(m, "[10]R_AX_CPUIO_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_CPUIO_ERR_ISR));
+	seq_printf(m, "[11.1]R_AX_BBRPT_COM_ERR_IMR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_BBRPT_COM_ERR_IMR_ISR));
+	seq_printf(m, "[11.2]R_AX_BBRPT_CHINFO_ERR_IMR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_BBRPT_CHINFO_ERR_IMR_ISR));
+	seq_printf(m, "[11.3]R_AX_BBRPT_DFS_ERR_IMR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_BBRPT_DFS_ERR_IMR_ISR));
+	seq_printf(m, "[11.4]R_AX_LA_ERRFLAG=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_LA_ERRFLAG));
+
+	return 0;
+}
+
+static int rtw89_debug_mac_dump_cmac_dbg(struct rtw89_dev *rtwdev,
+					 struct seq_file *m)
+{
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, 0, RTW89_CMAC_SEL);
+	if (ret) {
+		seq_puts(m, "[CMAC] : CMAC 0 not enabled\n");
+		return ret;
+	}
+
+	seq_printf(m, "R_AX_CMAC_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_CMAC_ERR_ISR));
+	seq_printf(m, "[0]R_AX_SCHEDULE_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_SCHEDULE_ERR_ISR));
+	seq_printf(m, "[1]R_AX_PTCL_ISR0=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_PTCL_ISR0));
+	seq_printf(m, "[3]R_AX_DLE_CTRL=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_DLE_CTRL));
+	seq_printf(m, "[4]R_AX_PHYINFO_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_PHYINFO_ERR_ISR));
+	seq_printf(m, "[5]R_AX_TXPWR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_TXPWR_ISR));
+	seq_printf(m, "[6]R_AX_RMAC_ERR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_RMAC_ERR_ISR));
+	seq_printf(m, "[7]R_AX_TMAC_ERR_IMR_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_TMAC_ERR_IMR_ISR));
+
+	ret = rtw89_mac_check_mac_en(rtwdev, 1, RTW89_CMAC_SEL);
+	if (ret) {
+		seq_puts(m, "[CMAC] : CMAC 1 not enabled\n");
+		return ret;
+	}
+
+	seq_printf(m, "R_AX_CMAC_ERR_ISR_C1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_CMAC_ERR_ISR_C1));
+	seq_printf(m, "[0]R_AX_SCHEDULE_ERR_ISR_C1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_SCHEDULE_ERR_ISR_C1));
+	seq_printf(m, "[1]R_AX_PTCL_ISR0_C1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_PTCL_ISR0_C1));
+	seq_printf(m, "[3]R_AX_DLE_CTRL_C1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_DLE_CTRL_C1));
+	seq_printf(m, "[4]R_AX_PHYINFO_ERR_ISR_C1=0x%02x\n",
+		   rtw89_read32(rtwdev, R_AX_PHYINFO_ERR_ISR_C1));
+	seq_printf(m, "[5]R_AX_TXPWR_ISR_C1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_TXPWR_ISR_C1));
+	seq_printf(m, "[6]R_AX_RMAC_ERR_ISR_C1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_RMAC_ERR_ISR_C1));
+	seq_printf(m, "[7]R_AX_TMAC_ERR_IMR_ISR_C1=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_TMAC_ERR_IMR_ISR_C1));
+
+	return 0;
+}
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ptcl_c0 = {
+	.sel_addr = R_AX_PTCL_DBG,
+	.sel_byte = 1,
+	.sel_msk = B_AX_PTCL_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x3F,
+	.rd_addr = R_AX_PTCL_DBG_INFO,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PTCL_DBG_INFO_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ptcl_c1 = {
+	.sel_addr = R_AX_PTCL_DBG_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_PTCL_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x3F,
+	.rd_addr = R_AX_PTCL_DBG_INFO_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PTCL_DBG_INFO_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_sch_c0 = {
+	.sel_addr = R_AX_SCH_DBG_SEL,
+	.sel_byte = 1,
+	.sel_msk = B_AX_SCH_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x2F,
+	.rd_addr = R_AX_SCH_DBG,
+	.rd_byte = 4,
+	.rd_msk = B_AX_SCHEDULER_DBG_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_sch_c1 = {
+	.sel_addr = R_AX_SCH_DBG_SEL_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_SCH_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x2F,
+	.rd_addr = R_AX_SCH_DBG_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_SCHEDULER_DBG_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_tmac_c0 = {
+	.sel_addr = R_AX_MACTX_DBG_SEL_CNT,
+	.sel_byte = 1,
+	.sel_msk = B_AX_DBGSEL_MACTX_MASK,
+	.srt = 0x00,
+	.end = 0x19,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_tmac_c1 = {
+	.sel_addr = R_AX_MACTX_DBG_SEL_CNT_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_DBGSEL_MACTX_MASK,
+	.srt = 0x00,
+	.end = 0x19,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_rmac_c0 = {
+	.sel_addr = R_AX_RX_DEBUG_SELECT,
+	.sel_byte = 1,
+	.sel_msk = B_AX_DEBUG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x58,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_rmac_c1 = {
+	.sel_addr = R_AX_RX_DEBUG_SELECT_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_DEBUG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x58,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_rmacst_c0 = {
+	.sel_addr = R_AX_RX_STATE_MONITOR,
+	.sel_byte = 1,
+	.sel_msk = B_AX_STATE_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x17,
+	.rd_addr = R_AX_RX_STATE_MONITOR,
+	.rd_byte = 4,
+	.rd_msk = B_AX_RX_STATE_MONITOR_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_rmacst_c1 = {
+	.sel_addr = R_AX_RX_STATE_MONITOR_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_STATE_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x17,
+	.rd_addr = R_AX_RX_STATE_MONITOR_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_RX_STATE_MONITOR_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_rmac_plcp_c0 = {
+	.sel_addr = R_AX_RMAC_PLCP_MON,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PCLP_MON_SEL_MASK,
+	.srt = 0x0,
+	.end = 0xF,
+	.rd_addr = R_AX_RMAC_PLCP_MON,
+	.rd_byte = 4,
+	.rd_msk = B_AX_RMAC_PLCP_MON_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_rmac_plcp_c1 = {
+	.sel_addr = R_AX_RMAC_PLCP_MON_C1,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PCLP_MON_SEL_MASK,
+	.srt = 0x0,
+	.end = 0xF,
+	.rd_addr = R_AX_RMAC_PLCP_MON_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_RMAC_PLCP_MON_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_trxptcl_c0 = {
+	.sel_addr = R_AX_DBGSEL_TRXPTCL,
+	.sel_byte = 1,
+	.sel_msk = B_AX_DBGSEL_TRXPTCL_MASK,
+	.srt = 0x08,
+	.end = 0x10,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_trxptcl_c1 = {
+	.sel_addr = R_AX_DBGSEL_TRXPTCL_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_DBGSEL_TRXPTCL_MASK,
+	.srt = 0x08,
+	.end = 0x10,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_tx_infol_c0 = {
+	.sel_addr = R_AX_WMAC_TX_CTRL_DEBUG,
+	.sel_byte = 1,
+	.sel_msk = B_AX_TX_CTRL_DEBUG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x07,
+	.rd_addr = R_AX_WMAC_TX_INFO0_DEBUG,
+	.rd_byte = 4,
+	.rd_msk = B_AX_TX_CTRL_INFO_P0_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_tx_infoh_c0 = {
+	.sel_addr = R_AX_WMAC_TX_CTRL_DEBUG,
+	.sel_byte = 1,
+	.sel_msk = B_AX_TX_CTRL_DEBUG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x07,
+	.rd_addr = R_AX_WMAC_TX_INFO1_DEBUG,
+	.rd_byte = 4,
+	.rd_msk = B_AX_TX_CTRL_INFO_P1_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_tx_infol_c1 = {
+	.sel_addr = R_AX_WMAC_TX_CTRL_DEBUG_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_TX_CTRL_DEBUG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x07,
+	.rd_addr = R_AX_WMAC_TX_INFO0_DEBUG_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_TX_CTRL_INFO_P0_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_tx_infoh_c1 = {
+	.sel_addr = R_AX_WMAC_TX_CTRL_DEBUG_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_TX_CTRL_DEBUG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x07,
+	.rd_addr = R_AX_WMAC_TX_INFO1_DEBUG_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_TX_CTRL_INFO_P1_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_txtf_infol_c0 = {
+	.sel_addr = R_AX_WMAC_TX_TF_INFO_0,
+	.sel_byte = 1,
+	.sel_msk = B_AX_WMAC_TX_TF_INFO_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x04,
+	.rd_addr = R_AX_WMAC_TX_TF_INFO_1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WMAC_TX_TF_INFO_P0_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_txtf_infoh_c0 = {
+	.sel_addr = R_AX_WMAC_TX_TF_INFO_0,
+	.sel_byte = 1,
+	.sel_msk = B_AX_WMAC_TX_TF_INFO_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x04,
+	.rd_addr = R_AX_WMAC_TX_TF_INFO_2,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WMAC_TX_TF_INFO_P1_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_txtf_infol_c1 = {
+	.sel_addr = R_AX_WMAC_TX_TF_INFO_0_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_WMAC_TX_TF_INFO_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x04,
+	.rd_addr = R_AX_WMAC_TX_TF_INFO_1_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WMAC_TX_TF_INFO_P0_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_txtf_infoh_c1 = {
+	.sel_addr = R_AX_WMAC_TX_TF_INFO_0_C1,
+	.sel_byte = 1,
+	.sel_msk = B_AX_WMAC_TX_TF_INFO_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x04,
+	.rd_addr = R_AX_WMAC_TX_TF_INFO_2_C1,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WMAC_TX_TF_INFO_P1_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_bufmgn_freepg = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80000000,
+	.end = 0x80000001,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_bufmgn_quota = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80010000,
+	.end = 0x80010004,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_bufmgn_pagellt = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80020000,
+	.end = 0x80020FFF,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_bufmgn_pktinfo = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80030000,
+	.end = 0x80030FFF,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_quemgn_prepkt = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80040000,
+	.end = 0x80040FFF,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_quemgn_nxtpkt = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80050000,
+	.end = 0x80050FFF,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_quemgn_qlnktbl = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80060000,
+	.end = 0x80060453,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_wde_quemgn_qempty = {
+	.sel_addr = R_AX_WDE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_WDE_DFI_DATA_MASK,
+	.srt = 0x80070000,
+	.end = 0x80070011,
+	.rd_addr = R_AX_WDE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_WDE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_bufmgn_freepg = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80000000,
+	.end = 0x80000001,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_bufmgn_quota = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80010000,
+	.end = 0x8001000A,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_bufmgn_pagellt = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80020000,
+	.end = 0x80020DBF,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_bufmgn_pktinfo = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80030000,
+	.end = 0x80030DBF,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_quemgn_prepkt = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80040000,
+	.end = 0x80040DBF,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_quemgn_nxtpkt = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80050000,
+	.end = 0x80050DBF,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_quemgn_qlnktbl = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80060000,
+	.end = 0x80060041,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_ple_quemgn_qempty = {
+	.sel_addr = R_AX_PLE_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_PLE_DFI_DATA_MASK,
+	.srt = 0x80070000,
+	.end = 0x80070001,
+	.rd_addr = R_AX_PLE_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_PLE_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pktinfo = {
+	.sel_addr = R_AX_DBG_FUN_INTF_CTL,
+	.sel_byte = 4,
+	.sel_msk = B_AX_DFI_DATA_MASK,
+	.srt = 0x80000000,
+	.end = 0x8000017f,
+	.rd_addr = R_AX_DBG_FUN_INTF_DATA,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DFI_DATA_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pcie_txdma = {
+	.sel_addr = R_AX_PCIE_DBG_CTRL,
+	.sel_byte = 2,
+	.sel_msk = B_AX_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x03,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pcie_rxdma = {
+	.sel_addr = R_AX_PCIE_DBG_CTRL,
+	.sel_byte = 2,
+	.sel_msk = B_AX_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x04,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pcie_cvt = {
+	.sel_addr = R_AX_PCIE_DBG_CTRL,
+	.sel_byte = 2,
+	.sel_msk = B_AX_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x01,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pcie_cxpl = {
+	.sel_addr = R_AX_PCIE_DBG_CTRL,
+	.sel_byte = 2,
+	.sel_msk = B_AX_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x05,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pcie_io = {
+	.sel_addr = R_AX_PCIE_DBG_CTRL,
+	.sel_byte = 2,
+	.sel_msk = B_AX_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x05,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pcie_misc = {
+	.sel_addr = R_AX_PCIE_DBG_CTRL,
+	.sel_byte = 2,
+	.sel_msk = B_AX_DBG_SEL_MASK,
+	.srt = 0x00,
+	.end = 0x06,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info dbg_port_pcie_misc2 = {
+	.sel_addr = R_AX_DBG_CTRL,
+	.sel_byte = 1,
+	.sel_msk = B_AX_DBG_SEL0,
+	.srt = 0x34,
+	.end = 0x3C,
+	.rd_addr = R_AX_DBG_PORT_SEL,
+	.rd_byte = 4,
+	.rd_msk = B_AX_DEBUG_ST_MASK
+};
+
+static const struct rtw89_mac_dbg_port_info *
+rtw89_debug_mac_dbg_port_sel(struct seq_file *m,
+			     struct rtw89_dev *rtwdev, u32 sel)
+{
+	const struct rtw89_mac_dbg_port_info *info;
+	u32 val32;
+	u16 val16;
+	u8 val8;
+
+	switch (sel) {
+	case RTW89_DBG_PORT_SEL_PTCL_C0:
+		info = &dbg_port_ptcl_c0;
+		val16 = rtw89_read16(rtwdev, R_AX_PTCL_DBG);
+		val16 |= B_AX_PTCL_DBG_EN;
+		rtw89_write16(rtwdev, R_AX_PTCL_DBG, val16);
+		seq_puts(m, "Enable PTCL C0 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PTCL_C1:
+		info = &dbg_port_ptcl_c1;
+		val16 = rtw89_read16(rtwdev, R_AX_PTCL_DBG_C1);
+		val16 |= B_AX_PTCL_DBG_EN;
+		rtw89_write16(rtwdev, R_AX_PTCL_DBG_C1, val16);
+		seq_puts(m, "Enable PTCL C1 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_SCH_C0:
+		info = &dbg_port_sch_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_SCH_DBG_SEL);
+		val32 |= B_AX_SCH_DBG_EN;
+		rtw89_write32(rtwdev, R_AX_SCH_DBG_SEL, val32);
+		seq_puts(m, "Enable SCH C0 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_SCH_C1:
+		info = &dbg_port_sch_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_SCH_DBG_SEL_C1);
+		val32 |= B_AX_SCH_DBG_EN;
+		rtw89_write32(rtwdev, R_AX_SCH_DBG_SEL_C1, val32);
+		seq_puts(m, "Enable SCH C1 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TMAC_C0:
+		info = &dbg_port_tmac_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_DBGSEL_TRXPTCL);
+		val32 = u32_replace_bits(val32, TRXPTRL_DBG_SEL_TMAC,
+					 B_AX_DBGSEL_TRXPTCL_MASK);
+		rtw89_write32(rtwdev, R_AX_DBGSEL_TRXPTCL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, TMAC_DBG_SEL_C0, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, TMAC_DBG_SEL_C0, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_SYS_STATUS1);
+		val32 = u32_replace_bits(val32, MAC_DBG_SEL, B_AX_SEL_0XC0_MASK);
+		rtw89_write32(rtwdev, R_AX_SYS_STATUS1, val32);
+		seq_puts(m, "Enable TMAC C0 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TMAC_C1:
+		info = &dbg_port_tmac_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_DBGSEL_TRXPTCL_C1);
+		val32 = u32_replace_bits(val32, TRXPTRL_DBG_SEL_TMAC,
+					 B_AX_DBGSEL_TRXPTCL_MASK);
+		rtw89_write32(rtwdev, R_AX_DBGSEL_TRXPTCL_C1, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, TMAC_DBG_SEL_C1, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, TMAC_DBG_SEL_C1, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_SYS_STATUS1);
+		val32 = u32_replace_bits(val32, MAC_DBG_SEL, B_AX_SEL_0XC0_MASK);
+		rtw89_write32(rtwdev, R_AX_SYS_STATUS1, val32);
+		seq_puts(m, "Enable TMAC C1 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_RMAC_C0:
+		info = &dbg_port_rmac_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_DBGSEL_TRXPTCL);
+		val32 = u32_replace_bits(val32, TRXPTRL_DBG_SEL_RMAC,
+					 B_AX_DBGSEL_TRXPTCL_MASK);
+		rtw89_write32(rtwdev, R_AX_DBGSEL_TRXPTCL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, RMAC_DBG_SEL_C0, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, RMAC_DBG_SEL_C0, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_SYS_STATUS1);
+		val32 = u32_replace_bits(val32, MAC_DBG_SEL, B_AX_SEL_0XC0_MASK);
+		rtw89_write32(rtwdev, R_AX_SYS_STATUS1, val32);
+
+		val8 = rtw89_read8(rtwdev, R_AX_DBGSEL_TRXPTCL);
+		val8 = u8_replace_bits(val8, RMAC_CMAC_DBG_SEL,
+				       B_AX_DBGSEL_TRXPTCL_MASK);
+		rtw89_write8(rtwdev, R_AX_DBGSEL_TRXPTCL, val8);
+		seq_puts(m, "Enable RMAC C0 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_RMAC_C1:
+		info = &dbg_port_rmac_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_DBGSEL_TRXPTCL_C1);
+		val32 = u32_replace_bits(val32, TRXPTRL_DBG_SEL_RMAC,
+					 B_AX_DBGSEL_TRXPTCL_MASK);
+		rtw89_write32(rtwdev, R_AX_DBGSEL_TRXPTCL_C1, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, RMAC_DBG_SEL_C1, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, RMAC_DBG_SEL_C1, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_SYS_STATUS1);
+		val32 = u32_replace_bits(val32, MAC_DBG_SEL, B_AX_SEL_0XC0_MASK);
+		rtw89_write32(rtwdev, R_AX_SYS_STATUS1, val32);
+
+		val8 = rtw89_read8(rtwdev, R_AX_DBGSEL_TRXPTCL_C1);
+		val8 = u8_replace_bits(val8, RMAC_CMAC_DBG_SEL,
+				       B_AX_DBGSEL_TRXPTCL_MASK);
+		rtw89_write8(rtwdev, R_AX_DBGSEL_TRXPTCL_C1, val8);
+		seq_puts(m, "Enable RMAC C1 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_RMACST_C0:
+		info = &dbg_port_rmacst_c0;
+		seq_puts(m, "Enable RMAC state C0 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_RMACST_C1:
+		info = &dbg_port_rmacst_c1;
+		seq_puts(m, "Enable RMAC state C1 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_RMAC_PLCP_C0:
+		info = &dbg_port_rmac_plcp_c0;
+		seq_puts(m, "Enable RMAC PLCP C0 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_RMAC_PLCP_C1:
+		info = &dbg_port_rmac_plcp_c1;
+		seq_puts(m, "Enable RMAC PLCP C1 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TRXPTCL_C0:
+		info = &dbg_port_trxptcl_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, TRXPTCL_DBG_SEL_C0, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, TRXPTCL_DBG_SEL_C0, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_SYS_STATUS1);
+		val32 = u32_replace_bits(val32, MAC_DBG_SEL, B_AX_SEL_0XC0_MASK);
+		rtw89_write32(rtwdev, R_AX_SYS_STATUS1, val32);
+		seq_puts(m, "Enable TRXPTCL C0 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TRXPTCL_C1:
+		info = &dbg_port_trxptcl_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, TRXPTCL_DBG_SEL_C1, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, TRXPTCL_DBG_SEL_C1, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+
+		val32 = rtw89_read32(rtwdev, R_AX_SYS_STATUS1);
+		val32 = u32_replace_bits(val32, MAC_DBG_SEL, B_AX_SEL_0XC0_MASK);
+		rtw89_write32(rtwdev, R_AX_SYS_STATUS1, val32);
+		seq_puts(m, "Enable TRXPTCL C1 dbgport.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TX_INFOL_C0:
+		info = &dbg_port_tx_infol_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1, val32);
+		seq_puts(m, "Enable tx infol dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TX_INFOH_C0:
+		info = &dbg_port_tx_infoh_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1, val32);
+		seq_puts(m, "Enable tx infoh dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TX_INFOL_C1:
+		info = &dbg_port_tx_infol_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1_C1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1_C1, val32);
+		seq_puts(m, "Enable tx infol dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TX_INFOH_C1:
+		info = &dbg_port_tx_infoh_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1_C1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1_C1, val32);
+		seq_puts(m, "Enable tx infoh dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TXTF_INFOL_C0:
+		info = &dbg_port_txtf_infol_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1, val32);
+		seq_puts(m, "Enable tx tf infol dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TXTF_INFOH_C0:
+		info = &dbg_port_txtf_infoh_c0;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1, val32);
+		seq_puts(m, "Enable tx tf infoh dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TXTF_INFOL_C1:
+		info = &dbg_port_txtf_infol_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1_C1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1_C1, val32);
+		seq_puts(m, "Enable tx tf infol dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_TXTF_INFOH_C1:
+		info = &dbg_port_txtf_infoh_c1;
+		val32 = rtw89_read32(rtwdev, R_AX_TCR1_C1);
+		val32 |= B_AX_TCR_FORCE_READ_TXDFIFO;
+		rtw89_write32(rtwdev, R_AX_TCR1_C1, val32);
+		seq_puts(m, "Enable tx tf infoh dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_BUFMGN_FREEPG:
+		info = &dbg_port_wde_bufmgn_freepg;
+		seq_puts(m, "Enable wde bufmgn freepg dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_BUFMGN_QUOTA:
+		info = &dbg_port_wde_bufmgn_quota;
+		seq_puts(m, "Enable wde bufmgn quota dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_BUFMGN_PAGELLT:
+		info = &dbg_port_wde_bufmgn_pagellt;
+		seq_puts(m, "Enable wde bufmgn pagellt dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_BUFMGN_PKTINFO:
+		info = &dbg_port_wde_bufmgn_pktinfo;
+		seq_puts(m, "Enable wde bufmgn pktinfo dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_QUEMGN_PREPKT:
+		info = &dbg_port_wde_quemgn_prepkt;
+		seq_puts(m, "Enable wde quemgn prepkt dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_QUEMGN_NXTPKT:
+		info = &dbg_port_wde_quemgn_nxtpkt;
+		seq_puts(m, "Enable wde quemgn nxtpkt dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_QUEMGN_QLNKTBL:
+		info = &dbg_port_wde_quemgn_qlnktbl;
+		seq_puts(m, "Enable wde quemgn qlnktbl dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_WDE_QUEMGN_QEMPTY:
+		info = &dbg_port_wde_quemgn_qempty;
+		seq_puts(m, "Enable wde quemgn qempty dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_BUFMGN_FREEPG:
+		info = &dbg_port_ple_bufmgn_freepg;
+		seq_puts(m, "Enable ple bufmgn freepg dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_BUFMGN_QUOTA:
+		info = &dbg_port_ple_bufmgn_quota;
+		seq_puts(m, "Enable ple bufmgn quota dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_BUFMGN_PAGELLT:
+		info = &dbg_port_ple_bufmgn_pagellt;
+		seq_puts(m, "Enable ple bufmgn pagellt dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_BUFMGN_PKTINFO:
+		info = &dbg_port_ple_bufmgn_pktinfo;
+		seq_puts(m, "Enable ple bufmgn pktinfo dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_QUEMGN_PREPKT:
+		info = &dbg_port_ple_quemgn_prepkt;
+		seq_puts(m, "Enable ple quemgn prepkt dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_QUEMGN_NXTPKT:
+		info = &dbg_port_ple_quemgn_nxtpkt;
+		seq_puts(m, "Enable ple quemgn nxtpkt dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_QUEMGN_QLNKTBL:
+		info = &dbg_port_ple_quemgn_qlnktbl;
+		seq_puts(m, "Enable ple quemgn qlnktbl dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PLE_QUEMGN_QEMPTY:
+		info = &dbg_port_ple_quemgn_qempty;
+		seq_puts(m, "Enable ple quemgn qempty dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PKTINFO:
+		info = &dbg_port_pktinfo;
+		seq_puts(m, "Enable pktinfo dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PCIE_TXDMA:
+		info = &dbg_port_pcie_txdma;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, PCIE_TXDMA_DBG_SEL, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, PCIE_TXDMA_DBG_SEL, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+		seq_puts(m, "Enable pcie txdma dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PCIE_RXDMA:
+		info = &dbg_port_pcie_rxdma;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, PCIE_RXDMA_DBG_SEL, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, PCIE_RXDMA_DBG_SEL, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+		seq_puts(m, "Enable pcie rxdma dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PCIE_CVT:
+		info = &dbg_port_pcie_cvt;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, PCIE_CVT_DBG_SEL, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, PCIE_CVT_DBG_SEL, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+		seq_puts(m, "Enable pcie cvt dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PCIE_CXPL:
+		info = &dbg_port_pcie_cxpl;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, PCIE_CXPL_DBG_SEL, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, PCIE_CXPL_DBG_SEL, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+		seq_puts(m, "Enable pcie cxpl dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PCIE_IO:
+		info = &dbg_port_pcie_io;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, PCIE_IO_DBG_SEL, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, PCIE_IO_DBG_SEL, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+		seq_puts(m, "Enable pcie io dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PCIE_MISC:
+		info = &dbg_port_pcie_misc;
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_CTRL);
+		val32 = u32_replace_bits(val32, PCIE_MISC_DBG_SEL, B_AX_DBG_SEL0);
+		val32 = u32_replace_bits(val32, PCIE_MISC_DBG_SEL, B_AX_DBG_SEL1);
+		rtw89_write32(rtwdev, R_AX_DBG_CTRL, val32);
+		seq_puts(m, "Enable pcie misc dump.\n");
+		break;
+	case RTW89_DBG_PORT_SEL_PCIE_MISC2:
+		info = &dbg_port_pcie_misc2;
+		val16 = rtw89_read16(rtwdev, R_AX_PCIE_DBG_CTRL);
+		val16 = u16_replace_bits(val16, PCIE_MISC2_DBG_SEL,
+					 B_AX_DBG_SEL_MASK);
+		rtw89_write16(rtwdev, R_AX_PCIE_DBG_CTRL, val16);
+		seq_puts(m, "Enable pcie misc2 dump.\n");
+		break;
+	default:
+		seq_puts(m, "Dbg port select err\n");
+		return NULL;
+	}
+
+	return info;
+}
+
+static bool is_dbg_port_valid(struct rtw89_dev *rtwdev, u32 sel)
+{
+	if (rtwdev->hci.type != RTW89_HCI_TYPE_PCIE &&
+	    sel >= RTW89_DBG_PORT_SEL_PCIE_TXDMA &&
+	    sel <= RTW89_DBG_PORT_SEL_PCIE_MISC2)
+		return false;
+	if (rtwdev->chip->chip_id == RTL8852B &&
+	    sel >= RTW89_DBG_PORT_SEL_PTCL_C1 &&
+	    sel <= RTW89_DBG_PORT_SEL_TXTF_INFOH_C1)
+		return false;
+	if (rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL) &&
+	    sel >= RTW89_DBG_PORT_SEL_WDE_BUFMGN_FREEPG &&
+	    sel <= RTW89_DBG_PORT_SEL_PKTINFO)
+		return false;
+	if (rtw89_mac_check_mac_en(rtwdev, 0, RTW89_CMAC_SEL) &&
+	    sel >= RTW89_DBG_PORT_SEL_PTCL_C0 &&
+	    sel <= RTW89_DBG_PORT_SEL_TXTF_INFOH_C0)
+		return false;
+	if (rtw89_mac_check_mac_en(rtwdev, 1, RTW89_CMAC_SEL) &&
+	    sel >= RTW89_DBG_PORT_SEL_PTCL_C1 &&
+	    sel <= RTW89_DBG_PORT_SEL_TXTF_INFOH_C1)
+		return false;
+
+	return true;
+}
+
+static int rtw89_debug_mac_dbg_port_dump(struct rtw89_dev *rtwdev,
+					 struct seq_file *m, u32 sel)
+{
+	const struct rtw89_mac_dbg_port_info *info;
+	u8 val8;
+	u16 val16;
+	u32 val32;
+	u32 i;
+
+	info = rtw89_debug_mac_dbg_port_sel(m, rtwdev, sel);
+	if (!info) {
+		rtw89_err(rtwdev, "failed to select debug port %d\n", sel);
+		return -EINVAL;
+	}
+
+#define case_DBG_SEL(__sel) \
+	case RTW89_DBG_PORT_SEL_##__sel: \
+		seq_puts(m, "Dump debug port " #__sel ":\n"); \
+		break
+
+	switch (sel) {
+	case_DBG_SEL(PTCL_C0);
+	case_DBG_SEL(PTCL_C1);
+	case_DBG_SEL(SCH_C0);
+	case_DBG_SEL(SCH_C1);
+	case_DBG_SEL(TMAC_C0);
+	case_DBG_SEL(TMAC_C1);
+	case_DBG_SEL(RMAC_C0);
+	case_DBG_SEL(RMAC_C1);
+	case_DBG_SEL(RMACST_C0);
+	case_DBG_SEL(RMACST_C1);
+	case_DBG_SEL(TRXPTCL_C0);
+	case_DBG_SEL(TRXPTCL_C1);
+	case_DBG_SEL(TX_INFOL_C0);
+	case_DBG_SEL(TX_INFOH_C0);
+	case_DBG_SEL(TX_INFOL_C1);
+	case_DBG_SEL(TX_INFOH_C1);
+	case_DBG_SEL(TXTF_INFOL_C0);
+	case_DBG_SEL(TXTF_INFOH_C0);
+	case_DBG_SEL(TXTF_INFOL_C1);
+	case_DBG_SEL(TXTF_INFOH_C1);
+	case_DBG_SEL(WDE_BUFMGN_FREEPG);
+	case_DBG_SEL(WDE_BUFMGN_QUOTA);
+	case_DBG_SEL(WDE_BUFMGN_PAGELLT);
+	case_DBG_SEL(WDE_BUFMGN_PKTINFO);
+	case_DBG_SEL(WDE_QUEMGN_PREPKT);
+	case_DBG_SEL(WDE_QUEMGN_NXTPKT);
+	case_DBG_SEL(WDE_QUEMGN_QLNKTBL);
+	case_DBG_SEL(WDE_QUEMGN_QEMPTY);
+	case_DBG_SEL(PLE_BUFMGN_FREEPG);
+	case_DBG_SEL(PLE_BUFMGN_QUOTA);
+	case_DBG_SEL(PLE_BUFMGN_PAGELLT);
+	case_DBG_SEL(PLE_BUFMGN_PKTINFO);
+	case_DBG_SEL(PLE_QUEMGN_PREPKT);
+	case_DBG_SEL(PLE_QUEMGN_NXTPKT);
+	case_DBG_SEL(PLE_QUEMGN_QLNKTBL);
+	case_DBG_SEL(PLE_QUEMGN_QEMPTY);
+	case_DBG_SEL(PKTINFO);
+	case_DBG_SEL(PCIE_TXDMA);
+	case_DBG_SEL(PCIE_RXDMA);
+	case_DBG_SEL(PCIE_CVT);
+	case_DBG_SEL(PCIE_CXPL);
+	case_DBG_SEL(PCIE_IO);
+	case_DBG_SEL(PCIE_MISC);
+	case_DBG_SEL(PCIE_MISC2);
+	}
+
+#undef case_DBG_SEL
+
+	seq_printf(m, "Sel addr = 0x%X\n", info->sel_addr);
+	seq_printf(m, "Read addr = 0x%X\n", info->rd_addr);
+
+	for (i = info->srt; i <= info->end; i++) {
+		switch (info->sel_byte) {
+		case 1:
+		default:
+			rtw89_write8_mask(rtwdev, info->sel_addr,
+					  info->sel_msk, i);
+			seq_printf(m, "0x%02X: ", i);
+			break;
+		case 2:
+			rtw89_write16_mask(rtwdev, info->sel_addr,
+					   info->sel_msk, i);
+			seq_printf(m, "0x%04X: ", i);
+			break;
+		case 4:
+			rtw89_write32_mask(rtwdev, info->sel_addr,
+					   info->sel_msk, i);
+			seq_printf(m, "0x%04X: ", i);
+			break;
+		}
+
+		udelay(10);
+
+		switch (info->rd_byte) {
+		case 1:
+		default:
+			val8 = rtw89_read8_mask(rtwdev,
+						info->rd_addr, info->rd_msk);
+			seq_printf(m, "0x%02X\n", val8);
+			break;
+		case 2:
+			val16 = rtw89_read16_mask(rtwdev,
+						  info->rd_addr, info->rd_msk);
+			seq_printf(m, "0x%04X\n", val16);
+			break;
+		case 4:
+			val32 = rtw89_read32_mask(rtwdev,
+						  info->rd_addr, info->rd_msk);
+			seq_printf(m, "0x%08X\n", val32);
+			break;
+		}
+	}
+
+	return 0;
+}
+
+static int rtw89_debug_mac_dump_dbg_port(struct rtw89_dev *rtwdev,
+					 struct seq_file *m)
+{
+	u32 sel;
+	int ret = 0;
+
+	for (sel = RTW89_DBG_PORT_SEL_PTCL_C0;
+	     sel < RTW89_DBG_PORT_SEL_LAST; sel++) {
+		if (!is_dbg_port_valid(rtwdev, sel))
+			continue;
+		ret = rtw89_debug_mac_dbg_port_dump(rtwdev, m, sel);
+		if (ret) {
+			rtw89_err(rtwdev,
+				  "failed to dump debug port %d\n", sel);
+			break;
+		}
+	}
+
+	return ret;
+}
+
+static int
+rtw89_debug_priv_mac_dbg_port_dump_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+
+	if (debugfs_priv->dbgpkg_en.ss_dbg)
+		rtw89_debug_mac_dump_ss_dbg(rtwdev, m);
+	if (debugfs_priv->dbgpkg_en.dle_dbg)
+		rtw89_debug_mac_dump_dle_dbg(rtwdev, m);
+	if (debugfs_priv->dbgpkg_en.dmac_dbg)
+		rtw89_debug_mac_dump_dmac_dbg(rtwdev, m);
+	if (debugfs_priv->dbgpkg_en.cmac_dbg)
+		rtw89_debug_mac_dump_cmac_dbg(rtwdev, m);
+	if (debugfs_priv->dbgpkg_en.dbg_port)
+		rtw89_debug_mac_dump_dbg_port(rtwdev, m);
+
+	return 0;
+};
+
+static u8 *rtw89_hex2bin_user(struct rtw89_dev *rtwdev,
+			      const char __user *user_buf, size_t count)
+{
+	char *buf;
+	u8 *bin;
+	int num;
+	int err = 0;
+
+	buf = memdup_user(user_buf, count);
+	if (IS_ERR(buf))
+		return buf;
+
+	num = count / 2;
+	bin = kmalloc(num, GFP_KERNEL);
+	if (!bin) {
+		err = -EFAULT;
+		goto out;
+	}
+
+	if (hex2bin(bin, buf, num)) {
+		rtw89_info(rtwdev, "valid format: H1H2H3...\n");
+		kfree(bin);
+		err = -EINVAL;
+	}
+
+out:
+	kfree(buf);
+
+	return err ? ERR_PTR(err) : bin;
+}
+
+static ssize_t rtw89_debug_priv_send_h2c_set(struct file *filp,
+					     const char __user *user_buf,
+					     size_t count, loff_t *loff)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = filp->private_data;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	u8 *h2c;
+	u16 h2c_len = count / 2;
+
+	h2c = rtw89_hex2bin_user(rtwdev, user_buf, count);
+	if (IS_ERR(h2c))
+		return -EFAULT;
+
+	rtw89_fw_h2c_raw(rtwdev, h2c, h2c_len);
+
+	kfree(h2c);
+
+	return count;
+}
+
+static int
+rtw89_debug_priv_early_h2c_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	struct rtw89_early_h2c *early_h2c;
+	int seq = 0;
+
+	mutex_lock(&rtwdev->mutex);
+	list_for_each_entry(early_h2c, &rtwdev->early_h2c_list, list)
+		seq_printf(m, "%d: %*ph\n", ++seq, early_h2c->h2c_len, early_h2c->h2c);
+	mutex_unlock(&rtwdev->mutex);
+
+	return 0;
+}
+
+static ssize_t
+rtw89_debug_priv_early_h2c_set(struct file *filp, const char __user *user_buf,
+			       size_t count, loff_t *loff)
+{
+	struct seq_file *m = (struct seq_file *)filp->private_data;
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	struct rtw89_early_h2c *early_h2c;
+	u8 *h2c;
+	u16 h2c_len = count / 2;
+
+	h2c = rtw89_hex2bin_user(rtwdev, user_buf, count);
+	if (IS_ERR(h2c))
+		return -EFAULT;
+
+	if (h2c_len >= 2 && h2c[0] == 0x00 && h2c[1] == 0x00) {
+		kfree(h2c);
+		rtw89_fw_free_all_early_h2c(rtwdev);
+		goto out;
+	}
+
+	early_h2c = kmalloc(sizeof(*early_h2c), GFP_KERNEL);
+	if (!early_h2c) {
+		kfree(h2c);
+		return -EFAULT;
+	}
+
+	early_h2c->h2c = h2c;
+	early_h2c->h2c_len = h2c_len;
+
+	mutex_lock(&rtwdev->mutex);
+	list_add_tail(&early_h2c->list, &rtwdev->early_h2c_list);
+	mutex_unlock(&rtwdev->mutex);
+
+out:
+	return count;
+}
+
+static int rtw89_debug_priv_btc_info_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+
+	rtw89_btc_dump_info(rtwdev, m);
+
+	return 0;
+}
+
+static ssize_t rtw89_debug_priv_btc_manual_set(struct file *filp,
+					       const char __user *user_buf,
+					       size_t count, loff_t *loff)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = filp->private_data;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	struct rtw89_btc *btc = &rtwdev->btc;
+	bool btc_manual;
+
+	if (kstrtobool_from_user(user_buf, count, &btc_manual))
+		goto out;
+
+	btc->ctrl.manual = btc_manual;
+out:
+	return count;
+}
+
+static ssize_t rtw89_debug_fw_log_btc_manual_set(struct file *filp,
+						 const char __user *user_buf,
+						 size_t count, loff_t *loff)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = filp->private_data;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	struct rtw89_fw_info *fw_info = &rtwdev->fw;
+	bool fw_log_manual;
+
+	if (kstrtobool_from_user(user_buf, count, &fw_log_manual))
+		goto out;
+
+	mutex_lock(&rtwdev->mutex);
+	fw_info->fw_log_enable = fw_log_manual;
+	rtw89_fw_h2c_fw_log(rtwdev, fw_log_manual);
+	mutex_unlock(&rtwdev->mutex);
+out:
+	return count;
+}
+
+static void rtw89_sta_info_get_iter(void *data, struct ieee80211_sta *sta)
+{
+	static const char * const he_gi_str[] = {
+		[NL80211_RATE_INFO_HE_GI_0_8] = "0.8",
+		[NL80211_RATE_INFO_HE_GI_1_6] = "1.6",
+		[NL80211_RATE_INFO_HE_GI_3_2] = "3.2",
+	};
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rate_info *rate = &rtwsta->ra_report.txrate;
+	struct ieee80211_rx_status *status = &rtwsta->rx_status;
+	struct seq_file *m = (struct seq_file *)data;
+	u8 rssi;
+
+	seq_printf(m, "TX rate [%d]: ", rtwsta->mac_id);
+
+	if (rate->flags & RATE_INFO_FLAGS_MCS)
+		seq_printf(m, "HT MCS-%d%s", rate->mcs,
+			   rate->flags & RATE_INFO_FLAGS_SHORT_GI ? " SGI" : "");
+	else if (rate->flags & RATE_INFO_FLAGS_VHT_MCS)
+		seq_printf(m, "VHT %dSS MCS-%d%s", rate->nss, rate->mcs,
+			   rate->flags & RATE_INFO_FLAGS_SHORT_GI ? " SGI" : "");
+	else if (rate->flags & RATE_INFO_FLAGS_HE_MCS)
+		seq_printf(m, "HE %dSS MCS-%d GI:%s", rate->nss, rate->mcs,
+			   rate->he_gi <= NL80211_RATE_INFO_HE_GI_3_2 ?
+			   he_gi_str[rate->he_gi] : "N/A");
+	else
+		seq_printf(m, "Legacy %d", rate->legacy);
+	seq_printf(m, "\t(hw_rate=0x%x)", rtwsta->ra_report.hw_rate);
+	seq_printf(m, "\t==> agg_wait=%d (%d)\n", rtwsta->max_agg_wait,
+		   sta->max_rc_amsdu_len);
+
+	seq_printf(m, "RX rate [%d]: ", rtwsta->mac_id);
+
+	switch (status->encoding) {
+	case RX_ENC_LEGACY:
+		seq_printf(m, "Legacy %d", status->rate_idx +
+			   (status->band == NL80211_BAND_5GHZ ? 4 : 0));
+		break;
+	case RX_ENC_HT:
+		seq_printf(m, "HT MCS-%d%s", status->rate_idx,
+			   status->enc_flags & RX_ENC_FLAG_SHORT_GI ? " SGI" : "");
+		break;
+	case RX_ENC_VHT:
+		seq_printf(m, "VHT %dSS MCS-%d%s", status->nss, status->rate_idx,
+			   status->enc_flags & RX_ENC_FLAG_SHORT_GI ? " SGI" : "");
+		break;
+	case RX_ENC_HE:
+		seq_printf(m, "HE %dSS MCS-%d GI:%s", status->nss, status->rate_idx,
+			   status->he_gi <= NL80211_RATE_INFO_HE_GI_3_2 ?
+			   he_gi_str[rate->he_gi] : "N/A");
+		break;
+	}
+	seq_printf(m, "\t(hw_rate=0x%x)\n", rtwsta->rx_hw_rate);
+
+	rssi = ewma_rssi_read(&rtwsta->avg_rssi);
+	seq_printf(m, "RSSI: %d dBm (raw=%d, prev=%d)\n",
+		   RTW89_RSSI_RAW_TO_DBM(rssi), rssi, rtwsta->prev_rssi);
+}
+
+static void
+rtw89_debug_append_rx_rate(struct seq_file *m, struct rtw89_pkt_stat *pkt_stat,
+			   enum rtw89_hw_rate first_rate, int len)
+{
+	int i;
+
+	for (i = 0; i < len; i++)
+		seq_printf(m, "%s%u", i == 0 ? "" : ", ",
+			   pkt_stat->rx_rate_cnt[first_rate + i]);
+}
+
+static const struct rtw89_rx_rate_cnt_info {
+	enum rtw89_hw_rate first_rate;
+	int len;
+	const char *rate_mode;
+} rtw89_rx_rate_cnt_infos[] = {
+	{RTW89_HW_RATE_CCK1, 4, "Legacy:"},
+	{RTW89_HW_RATE_OFDM6, 8, "OFDM:"},
+	{RTW89_HW_RATE_MCS0, 8, "HT 0:"},
+	{RTW89_HW_RATE_MCS8, 8, "HT 1:"},
+	{RTW89_HW_RATE_VHT_NSS1_MCS0, 10, "VHT 1SS:"},
+	{RTW89_HW_RATE_VHT_NSS2_MCS0, 10, "VHT 2SS:"},
+	{RTW89_HW_RATE_HE_NSS1_MCS0, 12, "HE 1SS:"},
+	{RTW89_HW_RATE_HE_NSS2_MCS0, 12, "HE 2ss:"},
+};
+
+static int rtw89_debug_priv_phy_info_get(struct seq_file *m, void *v)
+{
+	struct rtw89_debugfs_priv *debugfs_priv = m->private;
+	struct rtw89_dev *rtwdev = debugfs_priv->rtwdev;
+	struct rtw89_traffic_stats *stats = &rtwdev->stats;
+	struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.last_pkt_stat;
+	const struct rtw89_rx_rate_cnt_info *info;
+	int i;
+
+	seq_printf(m, "TP TX: %u [%u] Mbps (lv: %d), RX: %u [%u] Mbps (lv: %d)\n",
+		   stats->tx_throughput, stats->tx_throughput_raw, stats->tx_tfc_lv,
+		   stats->rx_throughput, stats->rx_throughput_raw, stats->rx_tfc_lv);
+	seq_printf(m, "Beacon: %u\n", pkt_stat->beacon_nr);
+	seq_printf(m, "Avg packet length: TX=%u, RX=%u\n", stats->tx_avg_len,
+		   stats->rx_avg_len);
+
+	seq_puts(m, "RX count:\n");
+	for (i = 0; i < ARRAY_SIZE(rtw89_rx_rate_cnt_infos); i++) {
+		info = &rtw89_rx_rate_cnt_infos[i];
+		seq_printf(m, "%10s [", info->rate_mode);
+		rtw89_debug_append_rx_rate(m, pkt_stat,
+					   info->first_rate, info->len);
+		seq_puts(m, "]\n");
+	}
+
+	ieee80211_iterate_stations_atomic(rtwdev->hw, rtw89_sta_info_get_iter, m);
+
+	return 0;
+}
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_read_reg = {
+	.cb_read = rtw89_debug_priv_read_reg_get,
+	.cb_write = rtw89_debug_priv_read_reg_select,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_write_reg = {
+	.cb_write = rtw89_debug_priv_write_reg_set,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_read_rf = {
+	.cb_read = rtw89_debug_priv_read_rf_get,
+	.cb_write = rtw89_debug_priv_read_rf_select,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_write_rf = {
+	.cb_write = rtw89_debug_priv_write_rf_set,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_rf_reg_dump = {
+	.cb_read = rtw89_debug_priv_rf_reg_dump_get,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_txpwr_table = {
+	.cb_read = rtw89_debug_priv_txpwr_table_get,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_mac_reg_dump = {
+	.cb_read = rtw89_debug_priv_mac_reg_dump_get,
+	.cb_write = rtw89_debug_priv_mac_reg_dump_select,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_mac_mem_dump = {
+	.cb_read = rtw89_debug_priv_mac_mem_dump_get,
+	.cb_write = rtw89_debug_priv_mac_mem_dump_select,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_mac_dbg_port_dump = {
+	.cb_read = rtw89_debug_priv_mac_dbg_port_dump_get,
+	.cb_write = rtw89_debug_priv_mac_dbg_port_dump_select,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_send_h2c = {
+	.cb_write = rtw89_debug_priv_send_h2c_set,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_early_h2c = {
+	.cb_read = rtw89_debug_priv_early_h2c_get,
+	.cb_write = rtw89_debug_priv_early_h2c_set,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_btc_info = {
+	.cb_read = rtw89_debug_priv_btc_info_get,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_btc_manual = {
+	.cb_write = rtw89_debug_priv_btc_manual_set,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_fw_log_manual = {
+	.cb_write = rtw89_debug_fw_log_btc_manual_set,
+};
+
+static struct rtw89_debugfs_priv rtw89_debug_priv_phy_info = {
+	.cb_read = rtw89_debug_priv_phy_info_get,
+};
+
+#define rtw89_debugfs_add(name, mode, fopname, parent)				\
+	do {									\
+		rtw89_debug_priv_ ##name.rtwdev = rtwdev;			\
+		if (!debugfs_create_file(#name, mode,				\
+					 parent, &rtw89_debug_priv_ ##name,	\
+					 &file_ops_ ##fopname))			\
+			pr_debug("Unable to initialize debugfs:%s\n", #name);	\
+	} while (0)
+
+#define rtw89_debugfs_add_w(name)						\
+	rtw89_debugfs_add(name, S_IFREG | 0222, single_w, debugfs_topdir)
+#define rtw89_debugfs_add_rw(name)						\
+	rtw89_debugfs_add(name, S_IFREG | 0666, common_rw, debugfs_topdir)
+#define rtw89_debugfs_add_r(name)						\
+	rtw89_debugfs_add(name, S_IFREG | 0444, single_r, debugfs_topdir)
+
+void rtw89_debugfs_init(struct rtw89_dev *rtwdev)
+{
+	struct dentry *debugfs_topdir;
+
+	debugfs_topdir = debugfs_create_dir("rtw89",
+					    rtwdev->hw->wiphy->debugfsdir);
+
+	rtw89_debugfs_add_rw(read_reg);
+	rtw89_debugfs_add_w(write_reg);
+	rtw89_debugfs_add_rw(read_rf);
+	rtw89_debugfs_add_w(write_rf);
+	rtw89_debugfs_add_r(rf_reg_dump);
+	rtw89_debugfs_add_r(txpwr_table);
+	rtw89_debugfs_add_rw(mac_reg_dump);
+	rtw89_debugfs_add_rw(mac_mem_dump);
+	rtw89_debugfs_add_rw(mac_dbg_port_dump);
+	rtw89_debugfs_add_w(send_h2c);
+	rtw89_debugfs_add_rw(early_h2c);
+	rtw89_debugfs_add_r(btc_info);
+	rtw89_debugfs_add_w(btc_manual);
+	rtw89_debugfs_add_w(fw_log_manual);
+	rtw89_debugfs_add_r(phy_info);
+}
+#endif
+
+#ifdef CONFIG_RTW89_DEBUGMSG
+void __rtw89_debug(struct rtw89_dev *rtwdev,
+		   enum rtw89_debug_mask mask,
+		   const char *fmt, ...)
+{
+	struct va_format vaf = {
+	.fmt = fmt,
+	};
+
+	va_list args;
+
+	va_start(args, fmt);
+	vaf.va = &args;
+
+	if (rtw89_debug_mask & mask)
+		dev_printk(KERN_DEBUG, rtwdev->dev, "%pV", &vaf);
+
+	va_end(args);
+}
+EXPORT_SYMBOL(__rtw89_debug);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/debug.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/debug.h
@@ -0,0 +1,77 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_DEBUG_H__
+#define __RTW89_DEBUG_H__
+
+#include "core.h"
+
+enum rtw89_debug_mask {
+	RTW89_DBG_TXRX = BIT(0),
+	RTW89_DBG_RFK = BIT(1),
+	RTW89_DBG_RFK_TRACK = BIT(2),
+	RTW89_DBG_CFO = BIT(3),
+	RTW89_DBG_TSSI = BIT(4),
+	RTW89_DBG_TXPWR = BIT(5),
+	RTW89_DBG_HCI = BIT(6),
+	RTW89_DBG_RA = BIT(7),
+	RTW89_DBG_REGD = BIT(8),
+	RTW89_DBG_PHY_TRACK = BIT(9),
+	RTW89_DBG_DIG = BIT(10),
+	RTW89_DBG_SER = BIT(11),
+	RTW89_DBG_FW = BIT(12),
+	RTW89_DBG_BTC = BIT(13),
+	RTW89_DBG_BF = BIT(14),
+};
+
+enum rtw89_debug_mac_reg_sel {
+	RTW89_DBG_SEL_MAC_00,
+	RTW89_DBG_SEL_MAC_40,
+	RTW89_DBG_SEL_MAC_80,
+	RTW89_DBG_SEL_MAC_C0,
+	RTW89_DBG_SEL_MAC_E0,
+	RTW89_DBG_SEL_BB,
+	RTW89_DBG_SEL_IQK,
+	RTW89_DBG_SEL_RFC,
+};
+
+#ifdef CONFIG_RTW89_DEBUGFS
+void rtw89_debugfs_init(struct rtw89_dev *rtwdev);
+#else
+static inline void rtw89_debugfs_init(struct rtw89_dev *rtwdev) {}
+#endif
+
+#define rtw89_info(rtwdev, a...) dev_info((rtwdev)->dev, ##a)
+#define rtw89_warn(rtwdev, a...) dev_warn((rtwdev)->dev, ##a)
+#define rtw89_err(rtwdev, a...) dev_err((rtwdev)->dev, ##a)
+
+#ifdef CONFIG_RTW89_DEBUGMSG
+extern unsigned int rtw89_debug_mask;
+#define rtw89_debug(rtwdev, a...) __rtw89_debug(rtwdev, ##a)
+
+__printf(3, 4)
+void __rtw89_debug(struct rtw89_dev *rtwdev,
+		   enum rtw89_debug_mask mask,
+		   const char *fmt, ...);
+static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev,
+				  enum rtw89_debug_mask mask,
+				  const char *prefix_str,
+				  const void *buf, size_t len)
+{
+	if (!(rtw89_debug_mask & mask))
+		return;
+
+	print_hex_dump_bytes(prefix_str, DUMP_PREFIX_OFFSET, buf, len);
+}
+#else
+static inline void rtw89_debug(struct rtw89_dev *rtwdev,
+			       enum rtw89_debug_mask mask,
+			       const char *fmt, ...) {}
+static inline void rtw89_hex_dump(struct rtw89_dev *rtwdev,
+				  enum rtw89_debug_mask mask,
+				  const char *prefix_str,
+				  const void *buf, size_t len) {}
+#endif
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/efuse.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/efuse.c
@@ -0,0 +1,188 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "debug.h"
+#include "efuse.h"
+#include "reg.h"
+
+enum rtw89_efuse_bank {
+	RTW89_EFUSE_BANK_WIFI,
+	RTW89_EFUSE_BANK_BT,
+};
+
+static int rtw89_switch_efuse_bank(struct rtw89_dev *rtwdev,
+				   enum rtw89_efuse_bank bank)
+{
+	u8 val;
+
+	val = rtw89_read32_mask(rtwdev, R_AX_EFUSE_CTRL_1,
+				B_AX_EF_CELL_SEL_MASK);
+	if (bank == val)
+		return 0;
+
+	rtw89_write32_mask(rtwdev, R_AX_EFUSE_CTRL_1, B_AX_EF_CELL_SEL_MASK,
+			   bank);
+
+	val = rtw89_read32_mask(rtwdev, R_AX_EFUSE_CTRL_1,
+				B_AX_EF_CELL_SEL_MASK);
+	if (bank == val)
+		return 0;
+
+	return -EBUSY;
+}
+
+static int rtw89_dump_physical_efuse_map(struct rtw89_dev *rtwdev, u8 *map,
+					 u32 dump_addr, u32 dump_size)
+{
+	u32 efuse_ctl;
+	u32 addr;
+	int ret;
+
+	rtw89_switch_efuse_bank(rtwdev, RTW89_EFUSE_BANK_WIFI);
+
+	for (addr = dump_addr; addr < dump_addr + dump_size; addr++) {
+		efuse_ctl = u32_encode_bits(addr, B_AX_EF_ADDR_MASK);
+		rtw89_write32(rtwdev, R_AX_EFUSE_CTRL, efuse_ctl & ~B_AX_EF_RDY);
+
+		ret = read_poll_timeout_atomic(rtw89_read32, efuse_ctl,
+					       efuse_ctl & B_AX_EF_RDY, 1, 1000000,
+					       true, rtwdev, R_AX_EFUSE_CTRL);
+		if (ret)
+			return -EBUSY;
+
+		*map++ = (u8)(efuse_ctl & 0xff);
+	}
+
+	return 0;
+}
+
+#define invalid_efuse_header(hdr1, hdr2) \
+	((hdr1) == 0xff || (hdr2) == 0xff)
+#define invalid_efuse_content(word_en, i) \
+	(((word_en) & BIT(i)) != 0x0)
+#define get_efuse_blk_idx(hdr1, hdr2) \
+	((((hdr2) & 0xf0) >> 4) | (((hdr1) & 0x0f) << 4))
+#define block_idx_to_logical_idx(blk_idx, i) \
+	(((blk_idx) << 3) + ((i) << 1))
+static int rtw89_dump_logical_efuse_map(struct rtw89_dev *rtwdev, u8 *phy_map,
+					u8 *log_map)
+{
+	u32 physical_size = rtwdev->chip->physical_efuse_size;
+	u32 logical_size = rtwdev->chip->logical_efuse_size;
+	u8 sec_ctrl_size = rtwdev->chip->sec_ctrl_efuse_size;
+	u32 phy_idx = sec_ctrl_size;
+	u32 log_idx;
+	u8 hdr1, hdr2;
+	u8 blk_idx;
+	u8 word_en;
+	int i;
+
+	while (phy_idx < physical_size - sec_ctrl_size) {
+		hdr1 = phy_map[phy_idx];
+		hdr2 = phy_map[phy_idx + 1];
+		if (invalid_efuse_header(hdr1, hdr2))
+			break;
+
+		blk_idx = get_efuse_blk_idx(hdr1, hdr2);
+		word_en = hdr2 & 0xf;
+		phy_idx += 2;
+
+		for (i = 0; i < 4; i++) {
+			if (invalid_efuse_content(word_en, i))
+				continue;
+
+			log_idx = block_idx_to_logical_idx(blk_idx, i);
+			if (phy_idx + 1 > physical_size - sec_ctrl_size - 1 ||
+			    log_idx + 1 > logical_size)
+				return -EINVAL;
+
+			log_map[log_idx] = phy_map[phy_idx];
+			log_map[log_idx + 1] = phy_map[phy_idx + 1];
+			phy_idx += 2;
+		}
+	}
+	return 0;
+}
+
+int rtw89_parse_efuse_map(struct rtw89_dev *rtwdev)
+{
+	u32 phy_size = rtwdev->chip->physical_efuse_size;
+	u32 log_size = rtwdev->chip->logical_efuse_size;
+	u8 *phy_map = NULL;
+	u8 *log_map = NULL;
+	int ret;
+
+	if (rtw89_read16(rtwdev, R_AX_SYS_WL_EFUSE_CTRL) & B_AX_AUTOLOAD_SUS)
+		rtwdev->efuse.valid = true;
+	else
+		rtw89_warn(rtwdev, "failed to check efuse autoload\n");
+
+	phy_map = kmalloc(phy_size, GFP_KERNEL);
+	log_map = kmalloc(log_size, GFP_KERNEL);
+
+	if (!phy_map || !log_map) {
+		ret = -ENOMEM;
+		goto out_free;
+	}
+
+	ret = rtw89_dump_physical_efuse_map(rtwdev, phy_map, 0, phy_size);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to dump efuse physical map\n");
+		goto out_free;
+	}
+
+	memset(log_map, 0xff, log_size);
+	ret = rtw89_dump_logical_efuse_map(rtwdev, phy_map, log_map);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to dump efuse logical map\n");
+		goto out_free;
+	}
+
+	rtw89_hex_dump(rtwdev, RTW89_DBG_FW, "log_map: ", log_map, log_size);
+
+	ret = rtwdev->chip->ops->read_efuse(rtwdev, log_map);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to read efuse map\n");
+		goto out_free;
+	}
+
+out_free:
+	kfree(log_map);
+	kfree(phy_map);
+
+	return ret;
+}
+
+int rtw89_parse_phycap_map(struct rtw89_dev *rtwdev)
+{
+	u32 phycap_addr = rtwdev->chip->phycap_addr;
+	u32 phycap_size = rtwdev->chip->phycap_size;
+	u8 *phycap_map = NULL;
+	int ret = 0;
+
+	if (!phycap_size)
+		return 0;
+
+	phycap_map = kmalloc(phycap_size, GFP_KERNEL);
+	if (!phycap_map)
+		return -ENOMEM;
+
+	ret = rtw89_dump_physical_efuse_map(rtwdev, phycap_map,
+					    phycap_addr, phycap_size);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to dump phycap map\n");
+		goto out_free;
+	}
+
+	ret = rtwdev->chip->ops->read_phycap(rtwdev, phycap_map);
+	if (ret) {
+		rtw89_warn(rtwdev, "failed to read phycap map\n");
+		goto out_free;
+	}
+
+out_free:
+	kfree(phycap_map);
+
+	return ret;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/efuse.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/efuse.h
@@ -0,0 +1,13 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_EFUSE_H__
+#define __RTW89_EFUSE_H__
+
+#include "core.h"
+
+int rtw89_parse_efuse_map(struct rtw89_dev *rtwdev);
+int rtw89_parse_phycap_map(struct rtw89_dev *rtwdev);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/fw.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/fw.c
@@ -0,0 +1,1641 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "cam.h"
+#include "coex.h"
+#include "debug.h"
+#include "fw.h"
+#include "mac.h"
+#include "phy.h"
+#include "reg.h"
+
+static struct sk_buff *rtw89_fw_h2c_alloc_skb(u32 len, bool header)
+{
+	struct sk_buff *skb;
+	u32 header_len = 0;
+
+	if (header)
+		header_len = H2C_HEADER_LEN;
+
+	skb = dev_alloc_skb(len + header_len + 24);
+	if (!skb)
+		return NULL;
+	skb_reserve(skb, header_len + 24);
+	memset(skb->data, 0, len);
+
+	return skb;
+}
+
+struct sk_buff *rtw89_fw_h2c_alloc_skb_with_hdr(u32 len)
+{
+	return rtw89_fw_h2c_alloc_skb(len, true);
+}
+
+struct sk_buff *rtw89_fw_h2c_alloc_skb_no_hdr(u32 len)
+{
+	return rtw89_fw_h2c_alloc_skb(len, false);
+}
+
+static u8 _fw_get_rdy(struct rtw89_dev *rtwdev)
+{
+	u8 val = rtw89_read8(rtwdev, R_AX_WCPU_FW_CTRL);
+
+	return FIELD_GET(B_AX_WCPU_FWDL_STS_MASK, val);
+}
+
+#define FWDL_WAIT_CNT 400000
+int rtw89_fw_check_rdy(struct rtw89_dev *rtwdev)
+{
+	u8 val;
+	int ret;
+
+	ret = read_poll_timeout_atomic(_fw_get_rdy, val,
+				       val == RTW89_FWDL_WCPU_FW_INIT_RDY,
+				       1, FWDL_WAIT_CNT, false, rtwdev);
+	if (ret) {
+		switch (val) {
+		case RTW89_FWDL_CHECKSUM_FAIL:
+			rtw89_err(rtwdev, "fw checksum fail\n");
+			return -EINVAL;
+
+		case RTW89_FWDL_SECURITY_FAIL:
+			rtw89_err(rtwdev, "fw security fail\n");
+			return -EINVAL;
+
+		case RTW89_FWDL_CV_NOT_MATCH:
+			rtw89_err(rtwdev, "fw cv not match\n");
+			return -EINVAL;
+
+		default:
+			return -EBUSY;
+		}
+	}
+
+	set_bit(RTW89_FLAG_FW_RDY, rtwdev->flags);
+
+	return 0;
+}
+
+static int rtw89_fw_hdr_parser(struct rtw89_dev *rtwdev, const u8 *fw, u32 len,
+			       struct rtw89_fw_bin_info *info)
+{
+	struct rtw89_fw_hdr_section_info *section_info;
+	const u8 *fw_end = fw + len;
+	const u8 *bin;
+	u32 i;
+
+	if (!info)
+		return -EINVAL;
+
+	info->section_num = GET_FW_HDR_SEC_NUM(fw);
+	info->hdr_len = RTW89_FW_HDR_SIZE +
+			info->section_num * RTW89_FW_SECTION_HDR_SIZE;
+	SET_FW_HDR_PART_SIZE(fw, FWDL_SECTION_PER_PKT_LEN);
+
+	bin = fw + info->hdr_len;
+
+	/* jump to section header */
+	fw += RTW89_FW_HDR_SIZE;
+	section_info = info->section_info;
+	for (i = 0; i < info->section_num; i++) {
+		section_info->len = GET_FWSECTION_HDR_SEC_SIZE(fw);
+		if (GET_FWSECTION_HDR_CHECKSUM(fw))
+			section_info->len += FWDL_SECTION_CHKSUM_LEN;
+		section_info->redl = GET_FWSECTION_HDR_REDL(fw);
+		section_info->dladdr =
+				GET_FWSECTION_HDR_DL_ADDR(fw) & 0x1fffffff;
+		section_info->addr = bin;
+		bin += section_info->len;
+		fw += RTW89_FW_SECTION_HDR_SIZE;
+		section_info++;
+	}
+
+	if (fw_end != bin) {
+		rtw89_err(rtwdev, "[ERR]fw bin size\n");
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static
+int rtw89_mfw_recognize(struct rtw89_dev *rtwdev, enum rtw89_fw_type type,
+			struct rtw89_fw_suit *fw_suit)
+{
+	struct rtw89_fw_info *fw_info = &rtwdev->fw;
+	const u8 *mfw = fw_info->firmware->data;
+	u32 mfw_len = fw_info->firmware->size;
+	const struct rtw89_mfw_hdr *mfw_hdr = (const struct rtw89_mfw_hdr *)mfw;
+	const struct rtw89_mfw_info *mfw_info;
+	int i;
+
+	if (mfw_hdr->sig != RTW89_MFW_SIG) {
+		rtw89_debug(rtwdev, RTW89_DBG_FW, "use legacy firmware\n");
+		/* legacy firmware support normal type only */
+		if (type != RTW89_FW_NORMAL)
+			return -EINVAL;
+		fw_suit->data = mfw;
+		fw_suit->size = mfw_len;
+		return 0;
+	}
+
+	for (i = 0; i < mfw_hdr->fw_nr; i++) {
+		mfw_info = &mfw_hdr->info[i];
+		if (mfw_info->cv != rtwdev->hal.cv ||
+		    mfw_info->type != type ||
+		    mfw_info->mp)
+			continue;
+
+		fw_suit->data = mfw + le32_to_cpu(mfw_info->shift);
+		fw_suit->size = le32_to_cpu(mfw_info->size);
+		return 0;
+	}
+
+	rtw89_err(rtwdev, "no suitable firmware found\n");
+	return -ENOENT;
+}
+
+static void rtw89_fw_update_ver(struct rtw89_dev *rtwdev,
+				enum rtw89_fw_type type,
+				struct rtw89_fw_suit *fw_suit)
+{
+	const u8 *hdr = fw_suit->data;
+
+	fw_suit->major_ver = GET_FW_HDR_MAJOR_VERSION(hdr);
+	fw_suit->minor_ver = GET_FW_HDR_MINOR_VERSION(hdr);
+	fw_suit->sub_ver = GET_FW_HDR_SUBVERSION(hdr);
+	fw_suit->sub_idex = GET_FW_HDR_SUBINDEX(hdr);
+	fw_suit->build_year = GET_FW_HDR_YEAR(hdr);
+	fw_suit->build_mon = GET_FW_HDR_MONTH(hdr);
+	fw_suit->build_date = GET_FW_HDR_DATE(hdr);
+	fw_suit->build_hour = GET_FW_HDR_HOUR(hdr);
+	fw_suit->build_min = GET_FW_HDR_MIN(hdr);
+	fw_suit->cmd_ver = GET_FW_HDR_CMD_VERSERION(hdr);
+
+	rtw89_info(rtwdev,
+		   "Firmware version %u.%u.%u.%u, cmd version %u, type %u\n",
+		   fw_suit->major_ver, fw_suit->minor_ver, fw_suit->sub_ver,
+		   fw_suit->sub_idex, fw_suit->cmd_ver, type);
+}
+
+static
+int __rtw89_fw_recognize(struct rtw89_dev *rtwdev, enum rtw89_fw_type type)
+{
+	struct rtw89_fw_suit *fw_suit = rtw89_fw_suit_get(rtwdev, type);
+	int ret;
+
+	ret = rtw89_mfw_recognize(rtwdev, type, fw_suit);
+	if (ret)
+		return ret;
+
+	rtw89_fw_update_ver(rtwdev, type, fw_suit);
+
+	return 0;
+}
+
+static void rtw89_fw_recognize_features(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_fw_suit *fw_suit = rtw89_fw_suit_get(rtwdev, RTW89_FW_NORMAL);
+
+	if (chip->chip_id == RTL8852A &&
+	    RTW89_FW_SUIT_VER_CODE(fw_suit) <= RTW89_FW_VER_CODE(0, 13, 29, 0))
+		rtwdev->fw.old_ht_ra_format = true;
+}
+
+int rtw89_fw_recognize(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = __rtw89_fw_recognize(rtwdev, RTW89_FW_NORMAL);
+	if (ret)
+		return ret;
+
+	/* It still works if wowlan firmware isn't existing. */
+	__rtw89_fw_recognize(rtwdev, RTW89_FW_WOWLAN);
+
+	rtw89_fw_recognize_features(rtwdev);
+
+	return 0;
+}
+
+void rtw89_h2c_pkt_set_hdr(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			   u8 type, u8 cat, u8 class, u8 func,
+			   bool rack, bool dack, u32 len)
+{
+	struct fwcmd_hdr *hdr;
+
+	hdr = (struct fwcmd_hdr *)skb_push(skb, 8);
+
+	if (!(rtwdev->fw.h2c_seq % 4))
+		rack = true;
+	hdr->hdr0 = cpu_to_le32(FIELD_PREP(H2C_HDR_DEL_TYPE, type) |
+				FIELD_PREP(H2C_HDR_CAT, cat) |
+				FIELD_PREP(H2C_HDR_CLASS, class) |
+				FIELD_PREP(H2C_HDR_FUNC, func) |
+				FIELD_PREP(H2C_HDR_H2C_SEQ, rtwdev->fw.h2c_seq));
+
+	hdr->hdr1 = cpu_to_le32(FIELD_PREP(H2C_HDR_TOTAL_LEN,
+					   len + H2C_HEADER_LEN) |
+				(rack ? H2C_HDR_REC_ACK : 0) |
+				(dack ? H2C_HDR_DONE_ACK : 0));
+
+	rtwdev->fw.h2c_seq++;
+}
+
+static void rtw89_h2c_pkt_set_hdr_fwdl(struct rtw89_dev *rtwdev,
+				       struct sk_buff *skb,
+				       u8 type, u8 cat, u8 class, u8 func,
+				       u32 len)
+{
+	struct fwcmd_hdr *hdr;
+
+	hdr = (struct fwcmd_hdr *)skb_push(skb, 8);
+
+	hdr->hdr0 = cpu_to_le32(FIELD_PREP(H2C_HDR_DEL_TYPE, type) |
+				FIELD_PREP(H2C_HDR_CAT, cat) |
+				FIELD_PREP(H2C_HDR_CLASS, class) |
+				FIELD_PREP(H2C_HDR_FUNC, func) |
+				FIELD_PREP(H2C_HDR_H2C_SEQ, rtwdev->fw.h2c_seq));
+
+	hdr->hdr1 = cpu_to_le32(FIELD_PREP(H2C_HDR_TOTAL_LEN,
+					   len + H2C_HEADER_LEN));
+}
+
+static int __rtw89_fw_download_hdr(struct rtw89_dev *rtwdev, const u8 *fw, u32 len)
+{
+	struct sk_buff *skb;
+	u32 ret = 0;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(len);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw hdr dl\n");
+		return -ENOMEM;
+	}
+
+	skb_put_data(skb, fw, len);
+	rtw89_h2c_pkt_set_hdr_fwdl(rtwdev, skb, FWCMD_TYPE_H2C,
+				   H2C_CAT_MAC, H2C_CL_MAC_FWDL,
+				   H2C_FUNC_MAC_FWHDR_DL, len);
+
+	ret = rtw89_h2c_tx(rtwdev, skb, false);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		ret = -1;
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return ret;
+}
+
+static int rtw89_fw_download_hdr(struct rtw89_dev *rtwdev, const u8 *fw, u32 len)
+{
+	u8 val;
+	int ret;
+
+	ret = __rtw89_fw_download_hdr(rtwdev, fw, len);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]FW header download\n");
+		return ret;
+	}
+
+	ret = read_poll_timeout_atomic(rtw89_read8, val, val & B_AX_FWDL_PATH_RDY,
+				       1, FWDL_WAIT_CNT, false,
+				       rtwdev, R_AX_WCPU_FW_CTRL);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]FWDL path ready\n");
+		return ret;
+	}
+
+	rtw89_write32(rtwdev, R_AX_HALT_H2C_CTRL, 0);
+	rtw89_write32(rtwdev, R_AX_HALT_C2H_CTRL, 0);
+
+	return 0;
+}
+
+static int __rtw89_fw_download_main(struct rtw89_dev *rtwdev,
+				    struct rtw89_fw_hdr_section_info *info)
+{
+	struct sk_buff *skb;
+	const u8 *section = info->addr;
+	u32 residue_len = info->len;
+	u32 pkt_len;
+	int ret;
+
+	while (residue_len) {
+		if (residue_len >= FWDL_SECTION_PER_PKT_LEN)
+			pkt_len = FWDL_SECTION_PER_PKT_LEN;
+		else
+			pkt_len = residue_len;
+
+		skb = rtw89_fw_h2c_alloc_skb_no_hdr(pkt_len);
+		if (!skb) {
+			rtw89_err(rtwdev, "failed to alloc skb for fw dl\n");
+			return -ENOMEM;
+		}
+		skb_put_data(skb, section, pkt_len);
+
+		ret = rtw89_h2c_tx(rtwdev, skb, true);
+		if (ret) {
+			rtw89_err(rtwdev, "failed to send h2c\n");
+			ret = -1;
+			goto fail;
+		}
+
+		section += pkt_len;
+		residue_len -= pkt_len;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return ret;
+}
+
+static int rtw89_fw_download_main(struct rtw89_dev *rtwdev, const u8 *fw,
+				  struct rtw89_fw_bin_info *info)
+{
+	struct rtw89_fw_hdr_section_info *section_info = info->section_info;
+	u8 section_num = info->section_num;
+	int ret;
+
+	while (section_num--) {
+		ret = __rtw89_fw_download_main(rtwdev, section_info);
+		if (ret)
+			return ret;
+		section_info++;
+	}
+
+	mdelay(5);
+
+	ret = rtw89_fw_check_rdy(rtwdev);
+	if (ret) {
+		rtw89_warn(rtwdev, "download firmware fail\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+static void rtw89_fw_prog_cnt_dump(struct rtw89_dev *rtwdev)
+{
+	u32 val32;
+	u16 index;
+
+	rtw89_write32(rtwdev, R_AX_DBG_CTRL,
+		      FIELD_PREP(B_AX_DBG_SEL0, FW_PROG_CNTR_DBG_SEL) |
+		      FIELD_PREP(B_AX_DBG_SEL1, FW_PROG_CNTR_DBG_SEL));
+	rtw89_write32_mask(rtwdev, R_AX_SYS_STATUS1, B_AX_SEL_0XC0_MASK, MAC_DBG_SEL);
+
+	for (index = 0; index < 15; index++) {
+		val32 = rtw89_read32(rtwdev, R_AX_DBG_PORT_SEL);
+		rtw89_err(rtwdev, "[ERR]fw PC = 0x%x\n", val32);
+		fsleep(10);
+	}
+}
+
+static void rtw89_fw_dl_fail_dump(struct rtw89_dev *rtwdev)
+{
+	u32 val32;
+	u16 val16;
+
+	val32 = rtw89_read32(rtwdev, R_AX_WCPU_FW_CTRL);
+	rtw89_err(rtwdev, "[ERR]fwdl 0x1E0 = 0x%x\n", val32);
+
+	val16 = rtw89_read16(rtwdev, R_AX_BOOT_DBG + 2);
+	rtw89_err(rtwdev, "[ERR]fwdl 0x83F2 = 0x%x\n", val16);
+
+	rtw89_fw_prog_cnt_dump(rtwdev);
+}
+
+int rtw89_fw_download(struct rtw89_dev *rtwdev, enum rtw89_fw_type type)
+{
+	struct rtw89_fw_info *fw_info = &rtwdev->fw;
+	struct rtw89_fw_suit *fw_suit = rtw89_fw_suit_get(rtwdev, type);
+	struct rtw89_fw_bin_info info;
+	const u8 *fw = fw_suit->data;
+	u32 len = fw_suit->size;
+	u8 val;
+	int ret;
+
+	if (!fw || !len) {
+		rtw89_err(rtwdev, "fw type %d isn't recognized\n", type);
+		return -ENOENT;
+	}
+
+	ret = rtw89_fw_hdr_parser(rtwdev, fw, len, &info);
+	if (ret) {
+		rtw89_err(rtwdev, "parse fw header fail\n");
+		goto fwdl_err;
+	}
+
+	ret = read_poll_timeout_atomic(rtw89_read8, val, val & B_AX_H2C_PATH_RDY,
+				       1, FWDL_WAIT_CNT, false,
+				       rtwdev, R_AX_WCPU_FW_CTRL);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]H2C path ready\n");
+		goto fwdl_err;
+	}
+
+	ret = rtw89_fw_download_hdr(rtwdev, fw, info.hdr_len);
+	if (ret) {
+		ret = -EBUSY;
+		goto fwdl_err;
+	}
+
+	ret = rtw89_fw_download_main(rtwdev, fw, &info);
+	if (ret) {
+		ret = -EBUSY;
+		goto fwdl_err;
+	}
+
+	fw_info->h2c_seq = 0;
+	fw_info->rec_seq = 0;
+	rtwdev->mac.rpwm_seq_num = RPWM_SEQ_NUM_MAX;
+	rtwdev->mac.cpwm_seq_num = CPWM_SEQ_NUM_MAX;
+
+	return ret;
+
+fwdl_err:
+	rtw89_fw_dl_fail_dump(rtwdev);
+	return ret;
+}
+
+int rtw89_wait_firmware_completion(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_fw_info *fw = &rtwdev->fw;
+
+	wait_for_completion(&fw->completion);
+	if (!fw->firmware)
+		return -EINVAL;
+
+	return 0;
+}
+
+static void rtw89_load_firmware_cb(const struct firmware *firmware, void *context)
+{
+	struct rtw89_fw_info *fw = context;
+	struct rtw89_dev *rtwdev = fw->rtwdev;
+
+	if (!firmware || !firmware->data) {
+		rtw89_err(rtwdev, "failed to request firmware\n");
+		complete_all(&fw->completion);
+		return;
+	}
+
+	fw->firmware = firmware;
+	complete_all(&fw->completion);
+}
+
+int rtw89_load_firmware(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_fw_info *fw = &rtwdev->fw;
+	const char *fw_name = rtwdev->chip->fw_name;
+	int ret;
+
+	fw->rtwdev = rtwdev;
+	init_completion(&fw->completion);
+
+	ret = request_firmware_nowait(THIS_MODULE, true, fw_name, rtwdev->dev,
+				      GFP_KERNEL, fw, rtw89_load_firmware_cb);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to async firmware request\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+void rtw89_unload_firmware(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_fw_info *fw = &rtwdev->fw;
+
+	rtw89_wait_firmware_completion(rtwdev);
+
+	if (fw->firmware)
+		release_firmware(fw->firmware);
+}
+
+#define H2C_CAM_LEN 60
+int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_CAM_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw dl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_CAM_LEN);
+	rtw89_cam_fill_addr_cam_info(rtwdev, rtwvif, skb->data);
+	rtw89_cam_fill_bssid_cam_info(rtwdev, rtwvif, skb->data);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC,
+			      H2C_CL_MAC_ADDR_CAM_UPDATE,
+			      H2C_FUNC_MAC_ADDR_CAM_UPD, 0, 1,
+			      H2C_CAM_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_BA_CAM_LEN 4
+int rtw89_fw_h2c_ba_cam(struct rtw89_dev *rtwdev, bool valid, u8 macid,
+			struct ieee80211_ampdu_params *params)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_BA_CAM_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c ba cam\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_BA_CAM_LEN);
+	SET_BA_CAM_MACID(skb->data, macid);
+	if (!valid)
+		goto end;
+	SET_BA_CAM_VALID(skb->data, valid);
+	SET_BA_CAM_TID(skb->data, params->tid);
+	if (params->buf_size > 64)
+		SET_BA_CAM_BMAP_SIZE(skb->data, 4);
+	else
+		SET_BA_CAM_BMAP_SIZE(skb->data, 0);
+	/* If init req is set, hw will set the ssn */
+	SET_BA_CAM_INIT_REQ(skb->data, 0);
+	SET_BA_CAM_SSN(skb->data, params->ssn);
+
+end:
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC,
+			      H2C_CL_BA_CAM,
+			      H2C_FUNC_MAC_BA_CAM, 0, 1,
+			      H2C_BA_CAM_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_LOG_CFG_LEN 12
+int rtw89_fw_h2c_fw_log(struct rtw89_dev *rtwdev, bool enable)
+{
+	struct sk_buff *skb;
+	u32 comp = enable ? BIT(RTW89_FW_LOG_COMP_INIT) | BIT(RTW89_FW_LOG_COMP_TASK) |
+			    BIT(RTW89_FW_LOG_COMP_PS) | BIT(RTW89_FW_LOG_COMP_ERROR) : 0;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_LOG_CFG_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw log cfg\n");
+		return -ENOMEM;
+	}
+
+	skb_put(skb, H2C_LOG_CFG_LEN);
+	SET_LOG_CFG_LEVEL(skb->data, RTW89_FW_LOG_LEVEL_SER);
+	SET_LOG_CFG_PATH(skb->data, BIT(RTW89_FW_LOG_LEVEL_C2H));
+	SET_LOG_CFG_COMP(skb->data, comp);
+	SET_LOG_CFG_COMP_EXT(skb->data, 0);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC,
+			      H2C_CL_FW_INFO,
+			      H2C_FUNC_LOG_CFG, 0, 0,
+			      H2C_LOG_CFG_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_GENERAL_PKT_LEN 6
+#define H2C_GENERAL_PKT_ID_UND 0xff
+int rtw89_fw_h2c_general_pkt(struct rtw89_dev *rtwdev, u8 macid)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_GENERAL_PKT_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw dl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_GENERAL_PKT_LEN);
+	SET_GENERAL_PKT_MACID(skb->data, macid);
+	SET_GENERAL_PKT_PROBRSP_ID(skb->data, H2C_GENERAL_PKT_ID_UND);
+	SET_GENERAL_PKT_PSPOLL_ID(skb->data, H2C_GENERAL_PKT_ID_UND);
+	SET_GENERAL_PKT_NULL_ID(skb->data, H2C_GENERAL_PKT_ID_UND);
+	SET_GENERAL_PKT_QOS_NULL_ID(skb->data, H2C_GENERAL_PKT_ID_UND);
+	SET_GENERAL_PKT_CTS2SELF_ID(skb->data, H2C_GENERAL_PKT_ID_UND);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC,
+			      H2C_CL_FW_INFO,
+			      H2C_FUNC_MAC_GENERAL_PKT, 0, 1,
+			      H2C_GENERAL_PKT_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_LPS_PARM_LEN 8
+int rtw89_fw_h2c_lps_parm(struct rtw89_dev *rtwdev,
+			  struct rtw89_lps_parm *lps_param)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_LPS_PARM_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw dl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_LPS_PARM_LEN);
+
+	SET_LPS_PARM_MACID(skb->data, lps_param->macid);
+	SET_LPS_PARM_PSMODE(skb->data, lps_param->psmode);
+	SET_LPS_PARM_LASTRPWM(skb->data, lps_param->lastrpwm);
+	SET_LPS_PARM_RLBM(skb->data, 1);
+	SET_LPS_PARM_SMARTPS(skb->data, 1);
+	SET_LPS_PARM_AWAKEINTERVAL(skb->data, 1);
+	SET_LPS_PARM_VOUAPSD(skb->data, 0);
+	SET_LPS_PARM_VIUAPSD(skb->data, 0);
+	SET_LPS_PARM_BEUAPSD(skb->data, 0);
+	SET_LPS_PARM_BKUAPSD(skb->data, 0);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC,
+			      H2C_CL_MAC_PS,
+			      H2C_FUNC_MAC_LPS_PARM, 0, 1,
+			      H2C_LPS_PARM_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_CMC_TBL_LEN 68
+int rtw89_fw_h2c_default_cmac_tbl(struct rtw89_dev *rtwdev, u8 macid)
+{
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct sk_buff *skb;
+	u8 ntx_path = hal->antenna_tx ? hal->antenna_tx : RF_B;
+	u8 map_b = hal->antenna_tx == RF_AB ? 1 : 0;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_CMC_TBL_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw dl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_CMC_TBL_LEN);
+	SET_CTRL_INFO_MACID(skb->data, macid);
+	SET_CTRL_INFO_OPERATION(skb->data, 1);
+	SET_CMC_TBL_TXPWR_MODE(skb->data, 0);
+	SET_CMC_TBL_NTX_PATH_EN(skb->data, ntx_path);
+	SET_CMC_TBL_PATH_MAP_A(skb->data, 0);
+	SET_CMC_TBL_PATH_MAP_B(skb->data, map_b);
+	SET_CMC_TBL_PATH_MAP_C(skb->data, 0);
+	SET_CMC_TBL_PATH_MAP_D(skb->data, 0);
+	SET_CMC_TBL_ANTSEL_A(skb->data, 0);
+	SET_CMC_TBL_ANTSEL_B(skb->data, 0);
+	SET_CMC_TBL_ANTSEL_C(skb->data, 0);
+	SET_CMC_TBL_ANTSEL_D(skb->data, 0);
+	SET_CMC_TBL_DOPPLER_CTRL(skb->data, 0);
+	SET_CMC_TBL_TXPWR_TOLERENCE(skb->data, 0);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_FR_EXCHG,
+			      H2C_FUNC_MAC_CCTLINFO_UD, 0, 1,
+			      H2C_CMC_TBL_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+static void __get_sta_he_pkt_padding(struct rtw89_dev *rtwdev,
+				     struct ieee80211_sta *sta, u8 *pads)
+{
+	bool ppe_th;
+	u8 ppe16, ppe8;
+	u8 nss = min(sta->rx_nss, rtwdev->hal.tx_nss) - 1;
+	u8 ppe_thres_hdr = sta->he_cap.ppe_thres[0];
+	u8 ru_bitmap;
+	u8 n, idx, sh;
+	u16 ppe;
+	int i;
+
+	if (!sta->he_cap.has_he)
+		return;
+
+	ppe_th = FIELD_GET(IEEE80211_HE_PHY_CAP6_PPE_THRESHOLD_PRESENT,
+			   sta->he_cap.he_cap_elem.phy_cap_info[6]);
+	if (!ppe_th) {
+		u8 pad;
+
+		pad = FIELD_GET(IEEE80211_HE_PHY_CAP9_NOMIMAL_PKT_PADDING_MASK,
+				sta->he_cap.he_cap_elem.phy_cap_info[9]);
+
+		for (i = 0; i < RTW89_PPE_BW_NUM; i++)
+			pads[i] = pad;
+	}
+
+	ru_bitmap = FIELD_GET(IEEE80211_PPE_THRES_RU_INDEX_BITMASK_MASK, ppe_thres_hdr);
+	n = hweight8(ru_bitmap);
+	n = 7 + (n * IEEE80211_PPE_THRES_INFO_PPET_SIZE * 2) * nss;
+
+	for (i = 0; i < RTW89_PPE_BW_NUM; i++) {
+		if (!(ru_bitmap & BIT(i))) {
+			pads[i] = 1;
+			continue;
+		}
+
+		idx = n >> 3;
+		sh = n & 7;
+		n += IEEE80211_PPE_THRES_INFO_PPET_SIZE * 2;
+
+		ppe = le16_to_cpu(*((__le16 *)&sta->he_cap.ppe_thres[idx]));
+		ppe16 = (ppe >> sh) & IEEE80211_PPE_THRES_NSS_MASK;
+		sh += IEEE80211_PPE_THRES_INFO_PPET_SIZE;
+		ppe8 = (ppe >> sh) & IEEE80211_PPE_THRES_NSS_MASK;
+
+		if (ppe16 != 7 && ppe8 == 7)
+			pads[i] = 2;
+		else if (ppe8 != 7)
+			pads[i] = 1;
+		else
+			pads[i] = 0;
+	}
+}
+
+int rtw89_fw_h2c_assoc_cmac_tbl(struct rtw89_dev *rtwdev,
+				struct ieee80211_vif *vif,
+				struct ieee80211_sta *sta)
+{
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	struct sk_buff *skb;
+	u8 pads[RTW89_PPE_BW_NUM];
+
+	memset(pads, 0, sizeof(pads));
+	__get_sta_he_pkt_padding(rtwdev, sta, pads);
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_CMC_TBL_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw dl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_CMC_TBL_LEN);
+	SET_CTRL_INFO_MACID(skb->data, rtwsta->mac_id);
+	SET_CTRL_INFO_OPERATION(skb->data, 1);
+	SET_CMC_TBL_DISRTSFB(skb->data, 1);
+	SET_CMC_TBL_DISDATAFB(skb->data, 1);
+	if (hal->current_band_type == RTW89_BAND_2G)
+		SET_CMC_TBL_RTS_RTY_LOWEST_RATE(skb->data, RTW89_HW_RATE_CCK1);
+	else
+		SET_CMC_TBL_RTS_RTY_LOWEST_RATE(skb->data, RTW89_HW_RATE_OFDM6);
+	SET_CMC_TBL_RTS_TXCNT_LMT_SEL(skb->data, 0);
+	SET_CMC_TBL_DATA_TXCNT_LMT_SEL(skb->data, 0);
+	if (vif->type == NL80211_IFTYPE_STATION)
+		SET_CMC_TBL_ULDL(skb->data, 1);
+	else
+		SET_CMC_TBL_ULDL(skb->data, 0);
+	SET_CMC_TBL_MULTI_PORT_ID(skb->data, rtwvif->port);
+	SET_CMC_TBL_NOMINAL_PKT_PADDING(skb->data, pads[RTW89_CHANNEL_WIDTH_20]);
+	SET_CMC_TBL_NOMINAL_PKT_PADDING40(skb->data, pads[RTW89_CHANNEL_WIDTH_40]);
+	SET_CMC_TBL_NOMINAL_PKT_PADDING80(skb->data, pads[RTW89_CHANNEL_WIDTH_80]);
+	SET_CMC_TBL_BSR_QUEUE_SIZE_FORMAT(skb->data, sta->he_cap.has_he);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_FR_EXCHG,
+			      H2C_FUNC_MAC_CCTLINFO_UD, 0, 1,
+			      H2C_CMC_TBL_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+int rtw89_fw_h2c_txtime_cmac_tbl(struct rtw89_dev *rtwdev,
+				 struct rtw89_sta *rtwsta)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_CMC_TBL_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for fw dl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_CMC_TBL_LEN);
+	SET_CTRL_INFO_MACID(skb->data, rtwsta->mac_id);
+	SET_CTRL_INFO_OPERATION(skb->data, 1);
+	if (rtwsta->cctl_tx_time) {
+		SET_CMC_TBL_AMPDU_TIME_SEL(skb->data, 1);
+		SET_CMC_TBL_AMPDU_MAX_TIME(skb->data, rtwsta->ampdu_max_time);
+	}
+	if (rtwsta->cctl_tx_retry_limit) {
+		SET_CMC_TBL_DATA_TXCNT_LMT_SEL(skb->data, 1);
+		SET_CMC_TBL_DATA_TX_CNT_LMT(skb->data, rtwsta->data_tx_cnt_lmt);
+	}
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_FR_EXCHG,
+			      H2C_FUNC_MAC_CCTLINFO_UD, 0, 1,
+			      H2C_CMC_TBL_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_VIF_MAINTAIN_LEN 4
+int rtw89_fw_h2c_vif_maintain(struct rtw89_dev *rtwdev,
+			      struct rtw89_vif *rtwvif,
+			      enum rtw89_upd_mode upd_mode)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_VIF_MAINTAIN_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c join\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_VIF_MAINTAIN_LEN);
+	SET_FWROLE_MAINTAIN_MACID(skb->data, rtwvif->mac_id);
+	SET_FWROLE_MAINTAIN_SELF_ROLE(skb->data, rtwvif->self_role);
+	SET_FWROLE_MAINTAIN_UPD_MODE(skb->data, upd_mode);
+	SET_FWROLE_MAINTAIN_WIFI_ROLE(skb->data, rtwvif->wifi_role);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_MEDIA_RPT,
+			      H2C_FUNC_MAC_FWROLE_MAINTAIN, 0, 1,
+			      H2C_VIF_MAINTAIN_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_JOIN_INFO_LEN 4
+int rtw89_fw_h2c_join_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			   u8 dis_conn)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_JOIN_INFO_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c join\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_JOIN_INFO_LEN);
+	SET_JOININFO_MACID(skb->data, rtwvif->mac_id);
+	SET_JOININFO_OP(skb->data, dis_conn);
+	SET_JOININFO_BAND(skb->data, rtwvif->mac_idx);
+	SET_JOININFO_WMM(skb->data, rtwvif->wmm);
+	SET_JOININFO_TGR(skb->data, rtwvif->trigger);
+	SET_JOININFO_ISHESTA(skb->data, 0);
+	SET_JOININFO_DLBW(skb->data, 0);
+	SET_JOININFO_TF_MAC_PAD(skb->data, 0);
+	SET_JOININFO_DL_T_PE(skb->data, 0);
+	SET_JOININFO_PORT_ID(skb->data, rtwvif->port);
+	SET_JOININFO_NET_TYPE(skb->data, rtwvif->net_type);
+	SET_JOININFO_WIFI_ROLE(skb->data, rtwvif->wifi_role);
+	SET_JOININFO_SELF_ROLE(skb->data, rtwvif->self_role);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_MEDIA_RPT,
+			      H2C_FUNC_MAC_JOININFO, 0, 1,
+			      H2C_JOIN_INFO_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+int rtw89_fw_h2c_macid_pause(struct rtw89_dev *rtwdev, u8 sh, u8 grp,
+			     bool pause)
+{
+	struct rtw89_fw_macid_pause_grp h2c = {{0}};
+	u8 len = sizeof(struct rtw89_fw_macid_pause_grp);
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_JOIN_INFO_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c join\n");
+		return -ENOMEM;
+	}
+	h2c.mask_grp[grp] = cpu_to_le32(BIT(sh));
+	if (pause)
+		h2c.pause_grp[grp] = cpu_to_le32(BIT(sh));
+	skb_put_data(skb, &h2c, len);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_FW_OFLD,
+			      H2C_FUNC_MAC_MACID_PAUSE, 1, 0,
+			      len);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_EDCA_LEN 12
+int rtw89_fw_h2c_set_edca(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			  u8 ac, u32 val)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_EDCA_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c edca\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_EDCA_LEN);
+	RTW89_SET_EDCA_SEL(skb->data, 0);
+	RTW89_SET_EDCA_BAND(skb->data, rtwvif->mac_idx);
+	RTW89_SET_EDCA_WMM(skb->data, 0);
+	RTW89_SET_EDCA_AC(skb->data, ac);
+	RTW89_SET_EDCA_PARAM(skb->data, val);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_FW_OFLD,
+			      H2C_FUNC_USR_EDCA, 0, 1,
+			      H2C_EDCA_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_OFLD_CFG_LEN 8
+int rtw89_fw_h2c_set_ofld_cfg(struct rtw89_dev *rtwdev)
+{
+	static const u8 cfg[] = {0x09, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00};
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_OFLD_CFG_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c ofld\n");
+		return -ENOMEM;
+	}
+	skb_put_data(skb, cfg, H2C_OFLD_CFG_LEN);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_MAC, H2C_CL_MAC_FW_OFLD,
+			      H2C_FUNC_OFLD_CFG, 0, 1,
+			      H2C_OFLD_CFG_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_RA_LEN 16
+int rtw89_fw_h2c_ra(struct rtw89_dev *rtwdev, struct rtw89_ra_info *ra, bool csi)
+{
+	struct sk_buff *skb;
+	u8 *cmd;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_RA_LEN);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c join\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_RA_LEN);
+	cmd = skb->data;
+	rtw89_debug(rtwdev, RTW89_DBG_RA,
+		    "ra cmd msk: %llx ", ra->ra_mask);
+
+	RTW89_SET_FWCMD_RA_MODE(cmd, ra->mode_ctrl);
+	RTW89_SET_FWCMD_RA_BW_CAP(cmd, ra->bw_cap);
+	RTW89_SET_FWCMD_RA_MACID(cmd, ra->macid);
+	RTW89_SET_FWCMD_RA_DCM(cmd, ra->dcm_cap);
+	RTW89_SET_FWCMD_RA_ER(cmd, ra->er_cap);
+	RTW89_SET_FWCMD_RA_INIT_RATE_LV(cmd, ra->init_rate_lv);
+	RTW89_SET_FWCMD_RA_UPD_ALL(cmd, ra->upd_all);
+	RTW89_SET_FWCMD_RA_SGI(cmd, ra->en_sgi);
+	RTW89_SET_FWCMD_RA_LDPC(cmd, ra->ldpc_cap);
+	RTW89_SET_FWCMD_RA_STBC(cmd, ra->stbc_cap);
+	RTW89_SET_FWCMD_RA_SS_NUM(cmd, ra->ss_num);
+	RTW89_SET_FWCMD_RA_GILTF(cmd, ra->giltf);
+	RTW89_SET_FWCMD_RA_UPD_BW_NSS_MASK(cmd, ra->upd_bw_nss_mask);
+	RTW89_SET_FWCMD_RA_UPD_MASK(cmd, ra->upd_mask);
+	RTW89_SET_FWCMD_RA_MASK_0(cmd, FIELD_GET(MASKBYTE0, ra->ra_mask));
+	RTW89_SET_FWCMD_RA_MASK_1(cmd, FIELD_GET(MASKBYTE1, ra->ra_mask));
+	RTW89_SET_FWCMD_RA_MASK_2(cmd, FIELD_GET(MASKBYTE2, ra->ra_mask));
+	RTW89_SET_FWCMD_RA_MASK_3(cmd, FIELD_GET(MASKBYTE3, ra->ra_mask));
+	RTW89_SET_FWCMD_RA_MASK_4(cmd, FIELD_GET(MASKBYTE4, ra->ra_mask));
+
+	if (csi) {
+		RTW89_SET_FWCMD_RA_BFEE_CSI_CTL(cmd, 1);
+		RTW89_SET_FWCMD_RA_BAND_NUM(cmd, ra->band_num);
+		RTW89_SET_FWCMD_RA_CR_TBL_SEL(cmd, ra->cr_tbl_sel);
+		RTW89_SET_FWCMD_RA_FIXED_CSI_RATE_EN(cmd, ra->fixed_csi_rate_en);
+		RTW89_SET_FWCMD_RA_RA_CSI_RATE_EN(cmd, ra->ra_csi_rate_en);
+		RTW89_SET_FWCMD_RA_FIXED_CSI_MCS_SS_IDX(cmd, ra->csi_mcs_ss_idx);
+		RTW89_SET_FWCMD_RA_FIXED_CSI_MODE(cmd, ra->csi_mode);
+		RTW89_SET_FWCMD_RA_FIXED_CSI_GI_LTF(cmd, ra->csi_gi_ltf);
+		RTW89_SET_FWCMD_RA_FIXED_CSI_BW(cmd, ra->csi_bw);
+	}
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_OUTSRC, H2C_CL_OUTSRC_RA,
+			      H2C_FUNC_OUTSRC_RA_MACIDCFG, 0, 0,
+			      H2C_RA_LEN);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_LEN_CXDRVHDR 2
+#define H2C_LEN_CXDRVINFO_INIT (12 + H2C_LEN_CXDRVHDR)
+int rtw89_fw_h2c_cxdrv_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_init_info *init_info = &dm->init_info;
+	struct rtw89_btc_module *module = &init_info->module;
+	struct rtw89_btc_ant_info *ant = &module->ant;
+	struct sk_buff *skb;
+	u8 *cmd;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_LEN_CXDRVINFO_INIT);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c cxdrv_init\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_LEN_CXDRVINFO_INIT);
+	cmd = skb->data;
+
+	RTW89_SET_FWCMD_CXHDR_TYPE(cmd, CXDRVINFO_INIT);
+	RTW89_SET_FWCMD_CXHDR_LEN(cmd, H2C_LEN_CXDRVINFO_INIT - H2C_LEN_CXDRVHDR);
+
+	RTW89_SET_FWCMD_CXINIT_ANT_TYPE(cmd, ant->type);
+	RTW89_SET_FWCMD_CXINIT_ANT_NUM(cmd, ant->num);
+	RTW89_SET_FWCMD_CXINIT_ANT_ISO(cmd, ant->isolation);
+	RTW89_SET_FWCMD_CXINIT_ANT_POS(cmd, ant->single_pos);
+	RTW89_SET_FWCMD_CXINIT_ANT_DIVERSITY(cmd, ant->diversity);
+
+	RTW89_SET_FWCMD_CXINIT_MOD_RFE(cmd, module->rfe_type);
+	RTW89_SET_FWCMD_CXINIT_MOD_CV(cmd, module->cv);
+	RTW89_SET_FWCMD_CXINIT_MOD_BT_SOLO(cmd, module->bt_solo);
+	RTW89_SET_FWCMD_CXINIT_MOD_BT_POS(cmd, module->bt_pos);
+	RTW89_SET_FWCMD_CXINIT_MOD_SW_TYPE(cmd, module->switch_type);
+
+	RTW89_SET_FWCMD_CXINIT_WL_GCH(cmd, init_info->wl_guard_ch);
+	RTW89_SET_FWCMD_CXINIT_WL_ONLY(cmd, init_info->wl_only);
+	RTW89_SET_FWCMD_CXINIT_WL_INITOK(cmd, init_info->wl_init_ok);
+	RTW89_SET_FWCMD_CXINIT_DBCC_EN(cmd, init_info->dbcc_en);
+	RTW89_SET_FWCMD_CXINIT_CX_OTHER(cmd, init_info->cx_other);
+	RTW89_SET_FWCMD_CXINIT_BT_ONLY(cmd, init_info->bt_only);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_OUTSRC, BTFC_SET,
+			      SET_DRV_INFO, 0, 0,
+			      H2C_LEN_CXDRVINFO_INIT);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_LEN_CXDRVINFO_ROLE (4 + 12 * RTW89_MAX_HW_PORT_NUM + H2C_LEN_CXDRVHDR)
+int rtw89_fw_h2c_cxdrv_role(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_role_info *role_info = &wl->role_info;
+	struct rtw89_btc_wl_role_info_bpos *bpos = &role_info->role_map.role;
+	struct rtw89_btc_wl_active_role *active = role_info->active_role;
+	struct sk_buff *skb;
+	u8 *cmd;
+	int i;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_LEN_CXDRVINFO_ROLE);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c cxdrv_role\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_LEN_CXDRVINFO_ROLE);
+	cmd = skb->data;
+
+	RTW89_SET_FWCMD_CXHDR_TYPE(cmd, CXDRVINFO_ROLE);
+	RTW89_SET_FWCMD_CXHDR_LEN(cmd, H2C_LEN_CXDRVINFO_ROLE - H2C_LEN_CXDRVHDR);
+
+	RTW89_SET_FWCMD_CXROLE_CONNECT_CNT(cmd, role_info->connect_cnt);
+	RTW89_SET_FWCMD_CXROLE_LINK_MODE(cmd, role_info->link_mode);
+
+	RTW89_SET_FWCMD_CXROLE_ROLE_NONE(cmd, bpos->none);
+	RTW89_SET_FWCMD_CXROLE_ROLE_STA(cmd, bpos->station);
+	RTW89_SET_FWCMD_CXROLE_ROLE_AP(cmd, bpos->ap);
+	RTW89_SET_FWCMD_CXROLE_ROLE_VAP(cmd, bpos->vap);
+	RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC(cmd, bpos->adhoc);
+	RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC_MASTER(cmd, bpos->adhoc_master);
+	RTW89_SET_FWCMD_CXROLE_ROLE_MESH(cmd, bpos->mesh);
+	RTW89_SET_FWCMD_CXROLE_ROLE_MONITOR(cmd, bpos->moniter);
+	RTW89_SET_FWCMD_CXROLE_ROLE_P2P_DEV(cmd, bpos->p2p_device);
+	RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GC(cmd, bpos->p2p_gc);
+	RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GO(cmd, bpos->p2p_go);
+	RTW89_SET_FWCMD_CXROLE_ROLE_NAN(cmd, bpos->nan);
+
+	for (i = 0; i < RTW89_MAX_HW_PORT_NUM; i++, active++) {
+		RTW89_SET_FWCMD_CXROLE_ACT_CONNECTED(cmd, active->connected, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_PID(cmd, active->pid, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_PHY(cmd, active->phy, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_NOA(cmd, active->noa, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_BAND(cmd, active->band, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_CLIENT_PS(cmd, active->client_ps, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_BW(cmd, active->bw, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_ROLE(cmd, active->role, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_CH(cmd, active->ch, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_TX_LVL(cmd, active->tx_lvl, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_RX_LVL(cmd, active->rx_lvl, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_TX_RATE(cmd, active->tx_rate, i);
+		RTW89_SET_FWCMD_CXROLE_ACT_RX_RATE(cmd, active->rx_rate, i);
+	}
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_OUTSRC, BTFC_SET,
+			      SET_DRV_INFO, 0, 0,
+			      H2C_LEN_CXDRVINFO_ROLE);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_LEN_CXDRVINFO_CTRL (4 + H2C_LEN_CXDRVHDR)
+int rtw89_fw_h2c_cxdrv_ctrl(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_ctrl *ctrl = &btc->ctrl;
+	struct sk_buff *skb;
+	u8 *cmd;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_LEN_CXDRVINFO_CTRL);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c cxdrv_ctrl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_LEN_CXDRVINFO_CTRL);
+	cmd = skb->data;
+
+	RTW89_SET_FWCMD_CXHDR_TYPE(cmd, CXDRVINFO_CTRL);
+	RTW89_SET_FWCMD_CXHDR_LEN(cmd, H2C_LEN_CXDRVINFO_CTRL - H2C_LEN_CXDRVHDR);
+
+	RTW89_SET_FWCMD_CXCTRL_MANUAL(cmd, ctrl->manual);
+	RTW89_SET_FWCMD_CXCTRL_IGNORE_BT(cmd, ctrl->igno_bt);
+	RTW89_SET_FWCMD_CXCTRL_ALWAYS_FREERUN(cmd, ctrl->always_freerun);
+	RTW89_SET_FWCMD_CXCTRL_TRACE_STEP(cmd, ctrl->trace_step);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_OUTSRC, BTFC_SET,
+			      SET_DRV_INFO, 0, 0,
+			      H2C_LEN_CXDRVINFO_CTRL);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+#define H2C_LEN_CXDRVINFO_RFK (4 + H2C_LEN_CXDRVHDR)
+int rtw89_fw_h2c_cxdrv_rfk(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_wl_info *wl = &btc->cx.wl;
+	struct rtw89_btc_wl_rfk_info *rfk_info = &wl->rfk_info;
+	struct sk_buff *skb;
+	u8 *cmd;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(H2C_LEN_CXDRVINFO_RFK);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c cxdrv_ctrl\n");
+		return -ENOMEM;
+	}
+	skb_put(skb, H2C_LEN_CXDRVINFO_RFK);
+	cmd = skb->data;
+
+	RTW89_SET_FWCMD_CXHDR_TYPE(cmd, CXDRVINFO_RFK);
+	RTW89_SET_FWCMD_CXHDR_LEN(cmd, H2C_LEN_CXDRVINFO_RFK - H2C_LEN_CXDRVHDR);
+
+	RTW89_SET_FWCMD_CXRFK_STATE(cmd, rfk_info->state);
+	RTW89_SET_FWCMD_CXRFK_PATH_MAP(cmd, rfk_info->path_map);
+	RTW89_SET_FWCMD_CXRFK_PHY_MAP(cmd, rfk_info->phy_map);
+	RTW89_SET_FWCMD_CXRFK_BAND(cmd, rfk_info->band);
+	RTW89_SET_FWCMD_CXRFK_TYPE(cmd, rfk_info->type);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_OUTSRC, BTFC_SET,
+			      SET_DRV_INFO, 0, 0,
+			      H2C_LEN_CXDRVINFO_RFK);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+int rtw89_fw_h2c_rf_reg(struct rtw89_dev *rtwdev,
+			struct rtw89_fw_h2c_rf_reg_info *info,
+			u16 len, u8 page)
+{
+	struct sk_buff *skb;
+	u8 class = info->rf_path == RF_PATH_A ?
+		   H2C_CL_OUTSRC_RF_REG_A : H2C_CL_OUTSRC_RF_REG_B;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(len);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c rf reg\n");
+		return -ENOMEM;
+	}
+	skb_put_data(skb, info->rtw89_phy_config_rf_h2c[page], len);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_OUTSRC, class, page, 0, 0,
+			      len);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+int rtw89_fw_h2c_raw_with_hdr(struct rtw89_dev *rtwdev,
+			      u8 h2c_class, u8 h2c_func, u8 *buf, u16 len,
+			      bool rack, bool dack)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_with_hdr(len);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for raw with hdr\n");
+		return -ENOMEM;
+	}
+	skb_put_data(skb, buf, len);
+
+	rtw89_h2c_pkt_set_hdr(rtwdev, skb, FWCMD_TYPE_H2C,
+			      H2C_CAT_OUTSRC, h2c_class, h2c_func, rack, dack,
+			      len);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+int rtw89_fw_h2c_raw(struct rtw89_dev *rtwdev, const u8 *buf, u16 len)
+{
+	struct sk_buff *skb;
+
+	skb = rtw89_fw_h2c_alloc_skb_no_hdr(len);
+	if (!skb) {
+		rtw89_err(rtwdev, "failed to alloc skb for h2c raw\n");
+		return -ENOMEM;
+	}
+	skb_put_data(skb, buf, len);
+
+	if (rtw89_h2c_tx(rtwdev, skb, false)) {
+		rtw89_err(rtwdev, "failed to send h2c\n");
+		goto fail;
+	}
+
+	return 0;
+fail:
+	dev_kfree_skb_any(skb);
+
+	return -EBUSY;
+}
+
+void rtw89_fw_send_all_early_h2c(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_early_h2c *early_h2c;
+
+	lockdep_assert_held(&rtwdev->mutex);
+
+	list_for_each_entry(early_h2c, &rtwdev->early_h2c_list, list) {
+		rtw89_fw_h2c_raw(rtwdev, early_h2c->h2c, early_h2c->h2c_len);
+	}
+}
+
+void rtw89_fw_free_all_early_h2c(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_early_h2c *early_h2c, *tmp;
+
+	mutex_lock(&rtwdev->mutex);
+	list_for_each_entry_safe(early_h2c, tmp, &rtwdev->early_h2c_list, list) {
+		list_del(&early_h2c->list);
+		kfree(early_h2c->h2c);
+		kfree(early_h2c);
+	}
+	mutex_unlock(&rtwdev->mutex);
+}
+
+void rtw89_fw_c2h_irqsafe(struct rtw89_dev *rtwdev, struct sk_buff *c2h)
+{
+	skb_queue_tail(&rtwdev->c2h_queue, c2h);
+	ieee80211_queue_work(rtwdev->hw, &rtwdev->c2h_work);
+}
+
+static void rtw89_fw_c2h_cmd_handle(struct rtw89_dev *rtwdev,
+				    struct sk_buff *skb)
+{
+	u8 category = RTW89_GET_C2H_CATEGORY(skb->data);
+	u8 class = RTW89_GET_C2H_CLASS(skb->data);
+	u8 func = RTW89_GET_C2H_FUNC(skb->data);
+	u16 len = RTW89_GET_C2H_LEN(skb->data);
+	bool dump = true;
+
+	if (!test_bit(RTW89_FLAG_RUNNING, rtwdev->flags))
+		return;
+
+	switch (category) {
+	case RTW89_C2H_CAT_TEST:
+		break;
+	case RTW89_C2H_CAT_MAC:
+		rtw89_mac_c2h_handle(rtwdev, skb, len, class, func);
+		if (class == RTW89_MAC_C2H_CLASS_INFO &&
+		    func == RTW89_MAC_C2H_FUNC_C2H_LOG)
+			dump = false;
+		break;
+	case RTW89_C2H_CAT_OUTSRC:
+		if (class >= RTW89_PHY_C2H_CLASS_BTC_MIN &&
+		    class <= RTW89_PHY_C2H_CLASS_BTC_MAX)
+			rtw89_btc_c2h_handle(rtwdev, skb, len, class, func);
+		else
+			rtw89_phy_c2h_handle(rtwdev, skb, len, class, func);
+		break;
+	}
+
+	if (dump)
+		rtw89_hex_dump(rtwdev, RTW89_DBG_FW, "C2H: ", skb->data, skb->len);
+}
+
+void rtw89_fw_c2h_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						c2h_work);
+	struct sk_buff *skb, *tmp;
+
+	skb_queue_walk_safe(&rtwdev->c2h_queue, skb, tmp) {
+		skb_unlink(skb, &rtwdev->c2h_queue);
+		mutex_lock(&rtwdev->mutex);
+		rtw89_fw_c2h_cmd_handle(rtwdev, skb);
+		mutex_unlock(&rtwdev->mutex);
+		dev_kfree_skb_any(skb);
+	}
+}
+
+static int rtw89_fw_write_h2c_reg(struct rtw89_dev *rtwdev,
+				  struct rtw89_mac_h2c_info *info)
+{
+	static const u32 h2c_reg[RTW89_H2CREG_MAX] = {
+		R_AX_H2CREG_DATA0, R_AX_H2CREG_DATA1,
+		R_AX_H2CREG_DATA2, R_AX_H2CREG_DATA3
+	};
+	u8 i, val, len;
+	int ret;
+
+	ret = read_poll_timeout(rtw89_read8, val, val == 0, 1000, 5000, false,
+				rtwdev, R_AX_H2CREG_CTRL);
+	if (ret) {
+		rtw89_warn(rtwdev, "FW does not process h2c registers\n");
+		return ret;
+	}
+
+	len = DIV_ROUND_UP(info->content_len + RTW89_H2CREG_HDR_LEN,
+			   sizeof(info->h2creg[0]));
+
+	RTW89_SET_H2CREG_HDR_FUNC(&info->h2creg[0], info->id);
+	RTW89_SET_H2CREG_HDR_LEN(&info->h2creg[0], len);
+	for (i = 0; i < RTW89_H2CREG_MAX; i++)
+		rtw89_write32(rtwdev, h2c_reg[i], info->h2creg[i]);
+
+	rtw89_write8(rtwdev, R_AX_H2CREG_CTRL, B_AX_H2CREG_TRIGGER);
+
+	return 0;
+}
+
+static int rtw89_fw_read_c2h_reg(struct rtw89_dev *rtwdev,
+				 struct rtw89_mac_c2h_info *info)
+{
+	static const u32 c2h_reg[RTW89_C2HREG_MAX] = {
+		R_AX_C2HREG_DATA0, R_AX_C2HREG_DATA1,
+		R_AX_C2HREG_DATA2, R_AX_C2HREG_DATA3
+	};
+	u32 ret;
+	u8 i, val;
+
+	info->id = RTW89_FWCMD_C2HREG_FUNC_NULL;
+
+	ret = read_poll_timeout_atomic(rtw89_read8, val, val, 1,
+				       RTW89_C2H_TIMEOUT, false, rtwdev,
+				       R_AX_C2HREG_CTRL);
+	if (ret) {
+		rtw89_warn(rtwdev, "c2h reg timeout\n");
+		return ret;
+	}
+
+	for (i = 0; i < RTW89_C2HREG_MAX; i++)
+		info->c2hreg[i] = rtw89_read32(rtwdev, c2h_reg[i]);
+
+	rtw89_write8(rtwdev, R_AX_C2HREG_CTRL, 0);
+
+	info->id = RTW89_GET_C2H_HDR_FUNC(*info->c2hreg);
+	info->content_len = (RTW89_GET_C2H_HDR_LEN(*info->c2hreg) << 2) -
+				RTW89_C2HREG_HDR_LEN;
+
+	return 0;
+}
+
+int rtw89_fw_msg_reg(struct rtw89_dev *rtwdev,
+		     struct rtw89_mac_h2c_info *h2c_info,
+		     struct rtw89_mac_c2h_info *c2h_info)
+{
+	u32 ret;
+
+	if (h2c_info && h2c_info->id != RTW89_FWCMD_H2CREG_FUNC_GET_FEATURE)
+		lockdep_assert_held(&rtwdev->mutex);
+
+	if (!h2c_info && !c2h_info)
+		return -EINVAL;
+
+	if (!h2c_info)
+		goto recv_c2h;
+
+	ret = rtw89_fw_write_h2c_reg(rtwdev, h2c_info);
+	if (ret)
+		return ret;
+
+recv_c2h:
+	if (!c2h_info)
+		return 0;
+
+	ret = rtw89_fw_read_c2h_reg(rtwdev, c2h_info);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+void rtw89_fw_st_dbg_dump(struct rtw89_dev *rtwdev)
+{
+	if (!test_bit(RTW89_FLAG_POWERON, rtwdev->flags)) {
+		rtw89_err(rtwdev, "[ERR]pwr is off\n");
+		return;
+	}
+
+	rtw89_info(rtwdev, "FW status = 0x%x\n", rtw89_read32(rtwdev, R_AX_UDM0));
+	rtw89_info(rtwdev, "FW BADADDR = 0x%x\n", rtw89_read32(rtwdev, R_AX_UDM1));
+	rtw89_info(rtwdev, "FW EPC/RA = 0x%x\n", rtw89_read32(rtwdev, R_AX_UDM2));
+	rtw89_info(rtwdev, "FW MISC = 0x%x\n", rtw89_read32(rtwdev, R_AX_UDM3));
+	rtw89_info(rtwdev, "R_AX_HALT_C2H = 0x%x\n",
+		   rtw89_read32(rtwdev, R_AX_HALT_C2H));
+	rtw89_info(rtwdev, "R_AX_SER_DBG_INFO = 0x%x\n",
+		   rtw89_read32(rtwdev, R_AX_SER_DBG_INFO));
+
+	rtw89_fw_prog_cnt_dump(rtwdev);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/fw.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/fw.h
@@ -0,0 +1,1378 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_FW_H__
+#define __RTW89_FW_H__
+
+#include "core.h"
+
+enum rtw89_fw_dl_status {
+	RTW89_FWDL_INITIAL_STATE = 0,
+	RTW89_FWDL_FWDL_ONGOING = 1,
+	RTW89_FWDL_CHECKSUM_FAIL = 2,
+	RTW89_FWDL_SECURITY_FAIL = 3,
+	RTW89_FWDL_CV_NOT_MATCH = 4,
+	RTW89_FWDL_RSVD0 = 5,
+	RTW89_FWDL_WCPU_FWDL_RDY = 6,
+	RTW89_FWDL_WCPU_FW_INIT_RDY = 7
+};
+
+#define RTW89_GET_C2H_HDR_FUNC(info) \
+	u32_get_bits(info, GENMASK(6, 0))
+#define RTW89_GET_C2H_HDR_LEN(info) \
+	u32_get_bits(info, GENMASK(11, 8))
+
+#define RTW89_SET_H2CREG_HDR_FUNC(info, val) \
+	u32p_replace_bits(info, val, GENMASK(6, 0))
+#define RTW89_SET_H2CREG_HDR_LEN(info, val) \
+	u32p_replace_bits(info, val, GENMASK(11, 8))
+
+#define RTW89_H2CREG_MAX 4
+#define RTW89_C2HREG_MAX 4
+#define RTW89_C2HREG_HDR_LEN 2
+#define RTW89_H2CREG_HDR_LEN 2
+#define RTW89_C2H_TIMEOUT 1000000
+struct rtw89_mac_c2h_info {
+	u8 id;
+	u8 content_len;
+	u32 c2hreg[RTW89_C2HREG_MAX];
+};
+
+struct rtw89_mac_h2c_info {
+	u8 id;
+	u8 content_len;
+	u32 h2creg[RTW89_H2CREG_MAX];
+};
+
+enum rtw89_mac_h2c_type {
+	RTW89_FWCMD_H2CREG_FUNC_H2CREG_LB = 0,
+	RTW89_FWCMD_H2CREG_FUNC_CNSL_CMD,
+	RTW89_FWCMD_H2CREG_FUNC_FWERR,
+	RTW89_FWCMD_H2CREG_FUNC_GET_FEATURE,
+	RTW89_FWCMD_H2CREG_FUNC_GETPKT_INFORM,
+	RTW89_FWCMD_H2CREG_FUNC_SCH_TX_EN
+};
+
+enum rtw89_mac_c2h_type {
+	RTW89_FWCMD_C2HREG_FUNC_C2HREG_LB = 0,
+	RTW89_FWCMD_C2HREG_FUNC_ERR_RPT,
+	RTW89_FWCMD_C2HREG_FUNC_ERR_MSG,
+	RTW89_FWCMD_C2HREG_FUNC_PHY_CAP,
+	RTW89_FWCMD_C2HREG_FUNC_TX_PAUSE_RPT,
+	RTW89_FWCMD_C2HREG_FUNC_NULL = 0xFF
+};
+
+struct rtw89_c2h_phy_cap {
+	u32 func:7;
+	u32 ack:1;
+	u32 len:4;
+	u32 seq:4;
+	u32 rx_nss:8;
+	u32 bw:8;
+
+	u32 tx_nss:8;
+	u32 prot:8;
+	u32 nic:8;
+	u32 wl_func:8;
+
+	u32 hw_type:8;
+} __packed;
+
+enum rtw89_fw_c2h_category {
+	RTW89_C2H_CAT_TEST,
+	RTW89_C2H_CAT_MAC,
+	RTW89_C2H_CAT_OUTSRC,
+};
+
+enum rtw89_fw_log_level {
+	RTW89_FW_LOG_LEVEL_OFF,
+	RTW89_FW_LOG_LEVEL_CRT,
+	RTW89_FW_LOG_LEVEL_SER,
+	RTW89_FW_LOG_LEVEL_WARN,
+	RTW89_FW_LOG_LEVEL_LOUD,
+	RTW89_FW_LOG_LEVEL_TR,
+};
+
+enum rtw89_fw_log_path {
+	RTW89_FW_LOG_LEVEL_UART,
+	RTW89_FW_LOG_LEVEL_C2H,
+	RTW89_FW_LOG_LEVEL_SNI,
+};
+
+enum rtw89_fw_log_comp {
+	RTW89_FW_LOG_COMP_VER,
+	RTW89_FW_LOG_COMP_INIT,
+	RTW89_FW_LOG_COMP_TASK,
+	RTW89_FW_LOG_COMP_CNS,
+	RTW89_FW_LOG_COMP_H2C,
+	RTW89_FW_LOG_COMP_C2H,
+	RTW89_FW_LOG_COMP_TX,
+	RTW89_FW_LOG_COMP_RX,
+	RTW89_FW_LOG_COMP_IPSEC,
+	RTW89_FW_LOG_COMP_TIMER,
+	RTW89_FW_LOG_COMP_DBGPKT,
+	RTW89_FW_LOG_COMP_PS,
+	RTW89_FW_LOG_COMP_ERROR,
+	RTW89_FW_LOG_COMP_WOWLAN,
+	RTW89_FW_LOG_COMP_SECURE_BOOT,
+	RTW89_FW_LOG_COMP_BTC,
+	RTW89_FW_LOG_COMP_BB,
+	RTW89_FW_LOG_COMP_TWT,
+	RTW89_FW_LOG_COMP_RF,
+	RTW89_FW_LOG_COMP_MCC = 20,
+};
+
+#define FWDL_SECTION_MAX_NUM 10
+#define FWDL_SECTION_CHKSUM_LEN	8
+#define FWDL_SECTION_PER_PKT_LEN 2020
+
+struct rtw89_fw_hdr_section_info {
+	u8 redl;
+	const u8 *addr;
+	u32 len;
+	u32 dladdr;
+};
+
+struct rtw89_fw_bin_info {
+	u8 section_num;
+	u32 hdr_len;
+	struct rtw89_fw_hdr_section_info section_info[FWDL_SECTION_MAX_NUM];
+};
+
+struct rtw89_fw_macid_pause_grp {
+	__le32 pause_grp[4];
+	__le32 mask_grp[4];
+} __packed;
+
+struct rtw89_h2creg_sch_tx_en {
+	u8 func:7;
+	u8 ack:1;
+	u8 total_len:4;
+	u8 seq_num:4;
+	u16 tx_en:16;
+	u16 mask:16;
+	u8 band:1;
+	u16 rsvd:15;
+} __packed;
+
+#define RTW89_SET_FWCMD_RA_IS_DIS(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(0))
+#define RTW89_SET_FWCMD_RA_MODE(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(5, 1))
+#define RTW89_SET_FWCMD_RA_BW_CAP(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(7, 6))
+#define RTW89_SET_FWCMD_RA_MACID(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(15, 8))
+#define RTW89_SET_FWCMD_RA_DCM(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(16))
+#define RTW89_SET_FWCMD_RA_ER(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(17))
+#define RTW89_SET_FWCMD_RA_INIT_RATE_LV(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(19, 18))
+#define RTW89_SET_FWCMD_RA_UPD_ALL(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(20))
+#define RTW89_SET_FWCMD_RA_SGI(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(21))
+#define RTW89_SET_FWCMD_RA_LDPC(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(22))
+#define RTW89_SET_FWCMD_RA_STBC(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(23))
+#define RTW89_SET_FWCMD_RA_SS_NUM(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(26, 24))
+#define RTW89_SET_FWCMD_RA_GILTF(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(29, 27))
+#define RTW89_SET_FWCMD_RA_UPD_BW_NSS_MASK(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(30))
+#define RTW89_SET_FWCMD_RA_UPD_MASK(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(31))
+#define RTW89_SET_FWCMD_RA_MASK_0(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_RA_MASK_1(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(15, 8))
+#define RTW89_SET_FWCMD_RA_MASK_2(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(23, 16))
+#define RTW89_SET_FWCMD_RA_MASK_3(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(31, 24))
+#define RTW89_SET_FWCMD_RA_MASK_4(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x02, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_RA_BFEE_CSI_CTL(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x02, val, BIT(31))
+#define RTW89_SET_FWCMD_RA_BAND_NUM(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_RA_RA_CSI_RATE_EN(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, BIT(8))
+#define RTW89_SET_FWCMD_RA_FIXED_CSI_RATE_EN(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, BIT(9))
+#define RTW89_SET_FWCMD_RA_CR_TBL_SEL(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, BIT(10))
+#define RTW89_SET_FWCMD_RA_FIXED_CSI_MCS_SS_IDX(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(23, 16))
+#define RTW89_SET_FWCMD_RA_FIXED_CSI_MODE(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(25, 24))
+#define RTW89_SET_FWCMD_RA_FIXED_CSI_GI_LTF(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(28, 26))
+#define RTW89_SET_FWCMD_RA_FIXED_CSI_BW(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(31, 29))
+
+#define RTW89_SET_FWCMD_SEC_IDX(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_SEC_OFFSET(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(15, 8))
+#define RTW89_SET_FWCMD_SEC_LEN(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(23, 16))
+#define RTW89_SET_FWCMD_SEC_TYPE(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(3, 0))
+#define RTW89_SET_FWCMD_SEC_EXT_KEY(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, BIT(4))
+#define RTW89_SET_FWCMD_SEC_SPP_MODE(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, BIT(5))
+#define RTW89_SET_FWCMD_SEC_KEY0(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x02, val, GENMASK(31, 0))
+#define RTW89_SET_FWCMD_SEC_KEY1(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x03, val, GENMASK(31, 0))
+#define RTW89_SET_FWCMD_SEC_KEY2(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x04, val, GENMASK(31, 0))
+#define RTW89_SET_FWCMD_SEC_KEY3(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x05, val, GENMASK(31, 0))
+
+#define RTW89_SET_EDCA_SEL(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(1, 0))
+#define RTW89_SET_EDCA_BAND(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(3))
+#define RTW89_SET_EDCA_WMM(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, BIT(4))
+#define RTW89_SET_EDCA_AC(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x00, val, GENMASK(6, 5))
+#define RTW89_SET_EDCA_PARAM(cmd, val) \
+	le32p_replace_bits((__le32 *)(cmd) + 0x01, val, GENMASK(31, 0))
+#define FW_EDCA_PARAM_TXOPLMT_MSK GENMASK(26, 16)
+#define FW_EDCA_PARAM_CWMAX_MSK GENMASK(15, 12)
+#define FW_EDCA_PARAM_CWMIN_MSK GENMASK(11, 8)
+#define FW_EDCA_PARAM_AIFS_MSK GENMASK(7, 0)
+
+#define GET_FWSECTION_HDR_SEC_SIZE(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 1), GENMASK(23, 0))
+#define GET_FWSECTION_HDR_CHECKSUM(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 1), BIT(28))
+#define GET_FWSECTION_HDR_REDL(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 1), BIT(29))
+#define GET_FWSECTION_HDR_DL_ADDR(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr)), GENMASK(31, 0))
+
+#define GET_FW_HDR_MAJOR_VERSION(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 1), GENMASK(7, 0))
+#define GET_FW_HDR_MINOR_VERSION(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 1), GENMASK(15, 8))
+#define GET_FW_HDR_SUBVERSION(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 1), GENMASK(23, 16))
+#define GET_FW_HDR_SUBINDEX(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 1), GENMASK(31, 24))
+#define GET_FW_HDR_MONTH(fwhdr)		\
+	le32_get_bits(*((__le32 *)(fwhdr) + 4), GENMASK(7, 0))
+#define GET_FW_HDR_DATE(fwhdr)		\
+	le32_get_bits(*((__le32 *)(fwhdr) + 4), GENMASK(15, 8))
+#define GET_FW_HDR_HOUR(fwhdr)		\
+	le32_get_bits(*((__le32 *)(fwhdr) + 4), GENMASK(23, 16))
+#define GET_FW_HDR_MIN(fwhdr)		\
+	le32_get_bits(*((__le32 *)(fwhdr) + 4), GENMASK(31, 24))
+#define GET_FW_HDR_YEAR(fwhdr)		\
+	le32_get_bits(*((__le32 *)(fwhdr) + 5), GENMASK(31, 0))
+#define GET_FW_HDR_SEC_NUM(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 6), GENMASK(15, 8))
+#define GET_FW_HDR_CMD_VERSERION(fwhdr)	\
+	le32_get_bits(*((__le32 *)(fwhdr) + 7), GENMASK(31, 24))
+#define SET_FW_HDR_PART_SIZE(fwhdr, val)	\
+	le32p_replace_bits((__le32 *)(fwhdr) + 7, val, GENMASK(15, 0))
+
+#define SET_CTRL_INFO_MACID(table, val) \
+	le32p_replace_bits((__le32 *)(table) + 0, val, GENMASK(6, 0))
+#define SET_CTRL_INFO_OPERATION(table, val) \
+	le32p_replace_bits((__le32 *)(table) + 0, val, BIT(7))
+#define SET_CMC_TBL_MASK_DATARATE GENMASK(8, 0)
+#define SET_CMC_TBL_DATARATE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(8, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_DATARATE, \
+			   GENMASK(8, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_FORCE_TXOP BIT(0)
+#define SET_CMC_TBL_FORCE_TXOP(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(9)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_FORCE_TXOP, \
+			   BIT(9)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_BW GENMASK(1, 0)
+#define SET_CMC_TBL_DATA_BW(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(11, 10)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_DATA_BW, \
+			   GENMASK(11, 10)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_GI_LTF GENMASK(2, 0)
+#define SET_CMC_TBL_DATA_GI_LTF(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(14, 12)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_DATA_GI_LTF, \
+			   GENMASK(14, 12)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DARF_TC_INDEX BIT(0)
+#define SET_CMC_TBL_DARF_TC_INDEX(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(15)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_DARF_TC_INDEX, \
+			   BIT(15)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ARFR_CTRL GENMASK(3, 0)
+#define SET_CMC_TBL_ARFR_CTRL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(19, 16)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_ARFR_CTRL, \
+			   GENMASK(19, 16)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ACQ_RPT_EN BIT(0)
+#define SET_CMC_TBL_ACQ_RPT_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(20)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_ACQ_RPT_EN, \
+			   BIT(20)); \
+} while (0)
+#define SET_CMC_TBL_MASK_MGQ_RPT_EN BIT(0)
+#define SET_CMC_TBL_MGQ_RPT_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(21)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_MGQ_RPT_EN, \
+			   BIT(21)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ULQ_RPT_EN BIT(0)
+#define SET_CMC_TBL_ULQ_RPT_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(22)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_ULQ_RPT_EN, \
+			   BIT(22)); \
+} while (0)
+#define SET_CMC_TBL_MASK_TWTQ_RPT_EN BIT(0)
+#define SET_CMC_TBL_TWTQ_RPT_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(23)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_TWTQ_RPT_EN, \
+			   BIT(23)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DISRTSFB BIT(0)
+#define SET_CMC_TBL_DISRTSFB(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(25)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_DISRTSFB, \
+			   BIT(25)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DISDATAFB BIT(0)
+#define SET_CMC_TBL_DISDATAFB(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(26)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_DISDATAFB, \
+			   BIT(26)); \
+} while (0)
+#define SET_CMC_TBL_MASK_TRYRATE BIT(0)
+#define SET_CMC_TBL_TRYRATE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, BIT(27)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_TRYRATE, \
+			   BIT(27)); \
+} while (0)
+#define SET_CMC_TBL_MASK_AMPDU_DENSITY GENMASK(3, 0)
+#define SET_CMC_TBL_AMPDU_DENSITY(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 1, val, GENMASK(31, 28)); \
+	le32p_replace_bits((__le32 *)(table) + 9, SET_CMC_TBL_MASK_AMPDU_DENSITY, \
+			   GENMASK(31, 28)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_RTY_LOWEST_RATE GENMASK(8, 0)
+#define SET_CMC_TBL_DATA_RTY_LOWEST_RATE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(8, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_DATA_RTY_LOWEST_RATE, \
+			   GENMASK(8, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_AMPDU_TIME_SEL BIT(0)
+#define SET_CMC_TBL_AMPDU_TIME_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, BIT(9)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_AMPDU_TIME_SEL, \
+			   BIT(9)); \
+} while (0)
+#define SET_CMC_TBL_MASK_AMPDU_LEN_SEL BIT(0)
+#define SET_CMC_TBL_AMPDU_LEN_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, BIT(10)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_AMPDU_LEN_SEL, \
+			   BIT(10)); \
+} while (0)
+#define SET_CMC_TBL_MASK_RTS_TXCNT_LMT_SEL BIT(0)
+#define SET_CMC_TBL_RTS_TXCNT_LMT_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, BIT(11)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_RTS_TXCNT_LMT_SEL, \
+			   BIT(11)); \
+} while (0)
+#define SET_CMC_TBL_MASK_RTS_TXCNT_LMT GENMASK(3, 0)
+#define SET_CMC_TBL_RTS_TXCNT_LMT(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(15, 12)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_RTS_TXCNT_LMT, \
+			   GENMASK(15, 12)); \
+} while (0)
+#define SET_CMC_TBL_MASK_RTSRATE GENMASK(8, 0)
+#define SET_CMC_TBL_RTSRATE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(24, 16)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_RTSRATE, \
+			   GENMASK(24, 16)); \
+} while (0)
+#define SET_CMC_TBL_MASK_VCS_STBC BIT(0)
+#define SET_CMC_TBL_VCS_STBC(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, BIT(27)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_VCS_STBC, \
+			   BIT(27)); \
+} while (0)
+#define SET_CMC_TBL_MASK_RTS_RTY_LOWEST_RATE GENMASK(3, 0)
+#define SET_CMC_TBL_RTS_RTY_LOWEST_RATE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 2, val, GENMASK(31, 28)); \
+	le32p_replace_bits((__le32 *)(table) + 10, SET_CMC_TBL_MASK_RTS_RTY_LOWEST_RATE, \
+			   GENMASK(31, 28)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_TX_CNT_LMT GENMASK(5, 0)
+#define SET_CMC_TBL_DATA_TX_CNT_LMT(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(5, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_DATA_TX_CNT_LMT, \
+			   GENMASK(5, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_TXCNT_LMT_SEL BIT(0)
+#define SET_CMC_TBL_DATA_TXCNT_LMT_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, BIT(6)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_DATA_TXCNT_LMT_SEL, \
+			   BIT(6)); \
+} while (0)
+#define SET_CMC_TBL_MASK_MAX_AGG_NUM_SEL BIT(0)
+#define SET_CMC_TBL_MAX_AGG_NUM_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, BIT(7)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_MAX_AGG_NUM_SEL, \
+			   BIT(7)); \
+} while (0)
+#define SET_CMC_TBL_MASK_RTS_EN BIT(0)
+#define SET_CMC_TBL_RTS_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, BIT(8)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_RTS_EN, \
+			   BIT(8)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CTS2SELF_EN BIT(0)
+#define SET_CMC_TBL_CTS2SELF_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, BIT(9)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_CTS2SELF_EN, \
+			   BIT(9)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CCA_RTS GENMASK(1, 0)
+#define SET_CMC_TBL_CCA_RTS(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(11, 10)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_CCA_RTS, \
+			   GENMASK(11, 10)); \
+} while (0)
+#define SET_CMC_TBL_MASK_HW_RTS_EN BIT(0)
+#define SET_CMC_TBL_HW_RTS_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, BIT(12)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_HW_RTS_EN, \
+			   BIT(12)); \
+} while (0)
+#define SET_CMC_TBL_MASK_RTS_DROP_DATA_MODE GENMASK(1, 0)
+#define SET_CMC_TBL_RTS_DROP_DATA_MODE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(14, 13)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_RTS_DROP_DATA_MODE, \
+			   GENMASK(14, 13)); \
+} while (0)
+#define SET_CMC_TBL_MASK_AMPDU_MAX_LEN GENMASK(10, 0)
+#define SET_CMC_TBL_AMPDU_MAX_LEN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(26, 16)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_AMPDU_MAX_LEN, \
+			   GENMASK(26, 16)); \
+} while (0)
+#define SET_CMC_TBL_MASK_UL_MU_DIS BIT(0)
+#define SET_CMC_TBL_UL_MU_DIS(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, BIT(27)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_UL_MU_DIS, \
+			   BIT(27)); \
+} while (0)
+#define SET_CMC_TBL_MASK_AMPDU_MAX_TIME GENMASK(3, 0)
+#define SET_CMC_TBL_AMPDU_MAX_TIME(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 3, val, GENMASK(31, 28)); \
+	le32p_replace_bits((__le32 *)(table) + 11, SET_CMC_TBL_MASK_AMPDU_MAX_TIME, \
+			   GENMASK(31, 28)); \
+} while (0)
+#define SET_CMC_TBL_MASK_MAX_AGG_NUM GENMASK(7, 0)
+#define SET_CMC_TBL_MAX_AGG_NUM(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(7, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 12, SET_CMC_TBL_MASK_MAX_AGG_NUM, \
+			   GENMASK(7, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_BA_BMAP GENMASK(1, 0)
+#define SET_CMC_TBL_BA_BMAP(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(9, 8)); \
+	le32p_replace_bits((__le32 *)(table) + 12, SET_CMC_TBL_MASK_BA_BMAP, \
+			   GENMASK(9, 8)); \
+} while (0)
+#define SET_CMC_TBL_MASK_VO_LFTIME_SEL GENMASK(2, 0)
+#define SET_CMC_TBL_VO_LFTIME_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(18, 16)); \
+	le32p_replace_bits((__le32 *)(table) + 12, SET_CMC_TBL_MASK_VO_LFTIME_SEL, \
+			   GENMASK(18, 16)); \
+} while (0)
+#define SET_CMC_TBL_MASK_VI_LFTIME_SEL GENMASK(2, 0)
+#define SET_CMC_TBL_VI_LFTIME_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(21, 19)); \
+	le32p_replace_bits((__le32 *)(table) + 12, SET_CMC_TBL_MASK_VI_LFTIME_SEL, \
+			   GENMASK(21, 19)); \
+} while (0)
+#define SET_CMC_TBL_MASK_BE_LFTIME_SEL GENMASK(2, 0)
+#define SET_CMC_TBL_BE_LFTIME_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(24, 22)); \
+	le32p_replace_bits((__le32 *)(table) + 12, SET_CMC_TBL_MASK_BE_LFTIME_SEL, \
+			   GENMASK(24, 22)); \
+} while (0)
+#define SET_CMC_TBL_MASK_BK_LFTIME_SEL GENMASK(2, 0)
+#define SET_CMC_TBL_BK_LFTIME_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(27, 25)); \
+	le32p_replace_bits((__le32 *)(table) + 12, SET_CMC_TBL_MASK_BK_LFTIME_SEL, \
+			   GENMASK(27, 25)); \
+} while (0)
+#define SET_CMC_TBL_MASK_SECTYPE GENMASK(3, 0)
+#define SET_CMC_TBL_SECTYPE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 4, val, GENMASK(31, 28)); \
+	le32p_replace_bits((__le32 *)(table) + 12, SET_CMC_TBL_MASK_SECTYPE, \
+			   GENMASK(31, 28)); \
+} while (0)
+#define SET_CMC_TBL_MASK_MULTI_PORT_ID GENMASK(2, 0)
+#define SET_CMC_TBL_MULTI_PORT_ID(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(2, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_MULTI_PORT_ID, \
+			   GENMASK(2, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_BMC BIT(0)
+#define SET_CMC_TBL_BMC(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(3)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_BMC, \
+			   BIT(3)); \
+} while (0)
+#define SET_CMC_TBL_MASK_MBSSID GENMASK(3, 0)
+#define SET_CMC_TBL_MBSSID(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(7, 4)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_MBSSID, \
+			   GENMASK(7, 4)); \
+} while (0)
+#define SET_CMC_TBL_MASK_NAVUSEHDR BIT(0)
+#define SET_CMC_TBL_NAVUSEHDR(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(8)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_NAVUSEHDR, \
+			   BIT(8)); \
+} while (0)
+#define SET_CMC_TBL_MASK_TXPWR_MODE GENMASK(2, 0)
+#define SET_CMC_TBL_TXPWR_MODE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(11, 9)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_TXPWR_MODE, \
+			   GENMASK(11, 9)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_DCM BIT(0)
+#define SET_CMC_TBL_DATA_DCM(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(12)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_DATA_DCM, \
+			   BIT(12)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_ER BIT(0)
+#define SET_CMC_TBL_DATA_ER(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(13)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_DATA_ER, \
+			   BIT(13)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_LDPC BIT(0)
+#define SET_CMC_TBL_DATA_LDPC(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(14)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_DATA_LDPC, \
+			   BIT(14)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_STBC BIT(0)
+#define SET_CMC_TBL_DATA_STBC(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(15)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_DATA_STBC, \
+			   BIT(15)); \
+} while (0)
+#define SET_CMC_TBL_MASK_A_CTRL_BQR BIT(0)
+#define SET_CMC_TBL_A_CTRL_BQR(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(16)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_A_CTRL_BQR, \
+			   BIT(16)); \
+} while (0)
+#define SET_CMC_TBL_MASK_A_CTRL_UPH BIT(0)
+#define SET_CMC_TBL_A_CTRL_UPH(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(17)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_A_CTRL_UPH, \
+			   BIT(17)); \
+} while (0)
+#define SET_CMC_TBL_MASK_A_CTRL_BSR BIT(0)
+#define SET_CMC_TBL_A_CTRL_BSR(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(18)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_A_CTRL_BSR, \
+			   BIT(18)); \
+} while (0)
+#define SET_CMC_TBL_MASK_A_CTRL_CAS BIT(0)
+#define SET_CMC_TBL_A_CTRL_CAS(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(19)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_A_CTRL_CAS, \
+			   BIT(19)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DATA_BW_ER BIT(0)
+#define SET_CMC_TBL_DATA_BW_ER(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(20)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_DATA_BW_ER, \
+			   BIT(20)); \
+} while (0)
+#define SET_CMC_TBL_MASK_LSIG_TXOP_EN BIT(0)
+#define SET_CMC_TBL_LSIG_TXOP_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(21)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_LSIG_TXOP_EN, \
+			   BIT(21)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CTRL_CNT_VLD BIT(0)
+#define SET_CMC_TBL_CTRL_CNT_VLD(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, BIT(27)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_CTRL_CNT_VLD, \
+			   BIT(27)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CTRL_CNT GENMASK(3, 0)
+#define SET_CMC_TBL_CTRL_CNT(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 5, val, GENMASK(31, 28)); \
+	le32p_replace_bits((__le32 *)(table) + 13, SET_CMC_TBL_MASK_CTRL_CNT, \
+			   GENMASK(31, 28)); \
+} while (0)
+#define SET_CMC_TBL_MASK_RESP_REF_RATE GENMASK(8, 0)
+#define SET_CMC_TBL_RESP_REF_RATE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(8, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_RESP_REF_RATE, \
+			   GENMASK(8, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ALL_ACK_SUPPORT BIT(0)
+#define SET_CMC_TBL_ALL_ACK_SUPPORT(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, BIT(12)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_ALL_ACK_SUPPORT, \
+			   BIT(12)); \
+} while (0)
+#define SET_CMC_TBL_MASK_BSR_QUEUE_SIZE_FORMAT BIT(0)
+#define SET_CMC_TBL_BSR_QUEUE_SIZE_FORMAT(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, BIT(13)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_BSR_QUEUE_SIZE_FORMAT, \
+			   BIT(13)); \
+} while (0)
+#define SET_CMC_TBL_MASK_NTX_PATH_EN GENMASK(3, 0)
+#define SET_CMC_TBL_NTX_PATH_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(19, 16)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_NTX_PATH_EN, \
+			   GENMASK(19, 16)); \
+} while (0)
+#define SET_CMC_TBL_MASK_PATH_MAP_A GENMASK(1, 0)
+#define SET_CMC_TBL_PATH_MAP_A(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(21, 20)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_PATH_MAP_A, \
+			   GENMASK(21, 20)); \
+} while (0)
+#define SET_CMC_TBL_MASK_PATH_MAP_B GENMASK(1, 0)
+#define SET_CMC_TBL_PATH_MAP_B(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(23, 22)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_PATH_MAP_B, \
+			   GENMASK(23, 22)); \
+} while (0)
+#define SET_CMC_TBL_MASK_PATH_MAP_C GENMASK(1, 0)
+#define SET_CMC_TBL_PATH_MAP_C(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(25, 24)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_PATH_MAP_C, \
+			   GENMASK(25, 24)); \
+} while (0)
+#define SET_CMC_TBL_MASK_PATH_MAP_D GENMASK(1, 0)
+#define SET_CMC_TBL_PATH_MAP_D(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, GENMASK(27, 26)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_PATH_MAP_D, \
+			   GENMASK(27, 26)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ANTSEL_A BIT(0)
+#define SET_CMC_TBL_ANTSEL_A(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, BIT(28)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_ANTSEL_A, \
+			   BIT(28)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ANTSEL_B BIT(0)
+#define SET_CMC_TBL_ANTSEL_B(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, BIT(29)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_ANTSEL_B, \
+			   BIT(29)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ANTSEL_C BIT(0)
+#define SET_CMC_TBL_ANTSEL_C(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, BIT(30)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_ANTSEL_C, \
+			   BIT(30)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ANTSEL_D BIT(0)
+#define SET_CMC_TBL_ANTSEL_D(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 6, val, BIT(31)); \
+	le32p_replace_bits((__le32 *)(table) + 14, SET_CMC_TBL_MASK_ANTSEL_D, \
+			   BIT(31)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ADDR_CAM_INDEX GENMASK(7, 0)
+#define SET_CMC_TBL_ADDR_CAM_INDEX(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(7, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_ADDR_CAM_INDEX, \
+			   GENMASK(7, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_PAID GENMASK(8, 0)
+#define SET_CMC_TBL_PAID(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(16, 8)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_PAID, \
+			   GENMASK(16, 8)); \
+} while (0)
+#define SET_CMC_TBL_MASK_ULDL BIT(0)
+#define SET_CMC_TBL_ULDL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, BIT(17)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_ULDL, \
+			   BIT(17)); \
+} while (0)
+#define SET_CMC_TBL_MASK_DOPPLER_CTRL GENMASK(1, 0)
+#define SET_CMC_TBL_DOPPLER_CTRL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(19, 18)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_DOPPLER_CTRL, \
+			   GENMASK(19, 18)); \
+} while (0)
+#define SET_CMC_TBL_MASK_NOMINAL_PKT_PADDING GENMASK(1, 0)
+#define SET_CMC_TBL_NOMINAL_PKT_PADDING(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(21, 20)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_NOMINAL_PKT_PADDING, \
+			   GENMASK(21, 20)); \
+} while (0)
+#define SET_CMC_TBL_NOMINAL_PKT_PADDING40(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(23, 22)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_NOMINAL_PKT_PADDING, \
+			   GENMASK(23, 22)); \
+} while (0)
+#define SET_CMC_TBL_MASK_TXPWR_TOLERENCE GENMASK(3, 0)
+#define SET_CMC_TBL_TXPWR_TOLERENCE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(27, 24)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_TXPWR_TOLERENCE, \
+			   GENMASK(27, 24)); \
+} while (0)
+#define SET_CMC_TBL_NOMINAL_PKT_PADDING80(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 7, val, GENMASK(31, 30)); \
+	le32p_replace_bits((__le32 *)(table) + 15, SET_CMC_TBL_MASK_NOMINAL_PKT_PADDING, \
+			   GENMASK(31, 30)); \
+} while (0)
+#define SET_CMC_TBL_MASK_NC GENMASK(2, 0)
+#define SET_CMC_TBL_NC(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(2, 0)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_NC, \
+			   GENMASK(2, 0)); \
+} while (0)
+#define SET_CMC_TBL_MASK_NR GENMASK(2, 0)
+#define SET_CMC_TBL_NR(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(5, 3)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_NR, \
+			   GENMASK(5, 3)); \
+} while (0)
+#define SET_CMC_TBL_MASK_NG GENMASK(1, 0)
+#define SET_CMC_TBL_NG(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(7, 6)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_NG, \
+			   GENMASK(7, 6)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CB GENMASK(1, 0)
+#define SET_CMC_TBL_CB(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(9, 8)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CB, \
+			   GENMASK(9, 8)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CS GENMASK(1, 0)
+#define SET_CMC_TBL_CS(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(11, 10)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CS, \
+			   GENMASK(11, 10)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_TXBF_EN BIT(0)
+#define SET_CMC_TBL_CSI_TXBF_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, BIT(12)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_TXBF_EN, \
+			   BIT(12)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_STBC_EN BIT(0)
+#define SET_CMC_TBL_CSI_STBC_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, BIT(13)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_STBC_EN, \
+			   BIT(13)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_LDPC_EN BIT(0)
+#define SET_CMC_TBL_CSI_LDPC_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, BIT(14)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_LDPC_EN, \
+			   BIT(14)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_PARA_EN BIT(0)
+#define SET_CMC_TBL_CSI_PARA_EN(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, BIT(15)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_PARA_EN, \
+			   BIT(15)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_FIX_RATE GENMASK(8, 0)
+#define SET_CMC_TBL_CSI_FIX_RATE(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(24, 16)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_FIX_RATE, \
+			   GENMASK(24, 16)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_GI_LTF GENMASK(2, 0)
+#define SET_CMC_TBL_CSI_GI_LTF(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(27, 25)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_GI_LTF, \
+			   GENMASK(27, 25)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_GID_SEL BIT(0)
+#define SET_CMC_TBL_CSI_GID_SEL(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, BIT(29)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_GID_SEL, \
+			   BIT(29)); \
+} while (0)
+#define SET_CMC_TBL_MASK_CSI_BW GENMASK(1, 0)
+#define SET_CMC_TBL_CSI_BW(table, val) \
+do { \
+	le32p_replace_bits((__le32 *)(table) + 8, val, GENMASK(31, 30)); \
+	le32p_replace_bits((__le32 *)(table) + 16, SET_CMC_TBL_MASK_CSI_BW, \
+			   GENMASK(31, 30)); \
+} while (0)
+
+#define SET_FWROLE_MAINTAIN_MACID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0))
+#define SET_FWROLE_MAINTAIN_SELF_ROLE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(9, 8))
+#define SET_FWROLE_MAINTAIN_UPD_MODE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(12, 10))
+#define SET_FWROLE_MAINTAIN_WIFI_ROLE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(16, 13))
+
+#define SET_JOININFO_MACID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0))
+#define SET_JOININFO_OP(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, BIT(8))
+#define SET_JOININFO_BAND(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, BIT(9))
+#define SET_JOININFO_WMM(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(11, 10))
+#define SET_JOININFO_TGR(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, BIT(12))
+#define SET_JOININFO_ISHESTA(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, BIT(13))
+#define SET_JOININFO_DLBW(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 14))
+#define SET_JOININFO_TF_MAC_PAD(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(17, 16))
+#define SET_JOININFO_DL_T_PE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(20, 18))
+#define SET_JOININFO_PORT_ID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 21))
+#define SET_JOININFO_NET_TYPE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(25, 24))
+#define SET_JOININFO_WIFI_ROLE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(29, 26))
+#define SET_JOININFO_SELF_ROLE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 30))
+
+#define SET_GENERAL_PKT_MACID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0))
+#define SET_GENERAL_PKT_PROBRSP_ID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8))
+#define SET_GENERAL_PKT_PSPOLL_ID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 16))
+#define SET_GENERAL_PKT_NULL_ID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24))
+#define SET_GENERAL_PKT_QOS_NULL_ID(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(7, 0))
+#define SET_GENERAL_PKT_CTS2SELF_ID(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8))
+
+#define SET_LOG_CFG_LEVEL(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0))
+#define SET_LOG_CFG_PATH(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8))
+#define SET_LOG_CFG_COMP(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(31, 0))
+#define SET_LOG_CFG_COMP_EXT(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 2, val, GENMASK(31, 0))
+
+#define SET_BA_CAM_VALID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, BIT(0))
+#define SET_BA_CAM_INIT_REQ(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, BIT(1))
+#define SET_BA_CAM_ENTRY_IDX(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(3, 2))
+#define SET_BA_CAM_TID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 4))
+#define SET_BA_CAM_MACID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8))
+#define SET_BA_CAM_BMAP_SIZE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(19, 16))
+#define SET_BA_CAM_SSN(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 20))
+
+#define SET_LPS_PARM_MACID(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(7, 0))
+#define SET_LPS_PARM_PSMODE(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(15, 8))
+#define SET_LPS_PARM_RLBM(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(19, 16))
+#define SET_LPS_PARM_SMARTPS(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(23, 20))
+#define SET_LPS_PARM_AWAKEINTERVAL(h2c, val) \
+	le32p_replace_bits((__le32 *)h2c, val, GENMASK(31, 24))
+#define SET_LPS_PARM_VOUAPSD(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(0))
+#define SET_LPS_PARM_VIUAPSD(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(1))
+#define SET_LPS_PARM_BEUAPSD(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(2))
+#define SET_LPS_PARM_BKUAPSD(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, BIT(3))
+#define SET_LPS_PARM_LASTRPWM(h2c, val) \
+	le32p_replace_bits((__le32 *)(h2c) + 1, val, GENMASK(15, 8))
+
+enum rtw89_btc_btf_h2c_class {
+	BTFC_SET = 0x10,
+	BTFC_GET = 0x11,
+	BTFC_FW_EVENT = 0x12,
+};
+
+enum rtw89_btc_btf_set {
+	SET_REPORT_EN = 0x0,
+	SET_SLOT_TABLE,
+	SET_MREG_TABLE,
+	SET_CX_POLICY,
+	SET_GPIO_DBG,
+	SET_DRV_INFO,
+	SET_DRV_EVENT,
+	SET_BT_WREG_ADDR,
+	SET_BT_WREG_VAL,
+	SET_BT_RREG_ADDR,
+	SET_BT_WL_CH_INFO,
+	SET_BT_INFO_REPORT,
+	SET_BT_IGNORE_WLAN_ACT,
+	SET_BT_TX_PWR,
+	SET_BT_LNA_CONSTRAIN,
+	SET_BT_GOLDEN_RX_RANGE,
+	SET_BT_PSD_REPORT,
+	SET_H2C_TEST,
+	SET_MAX1,
+};
+
+enum rtw89_btc_cxdrvinfo {
+	CXDRVINFO_INIT = 0,
+	CXDRVINFO_ROLE,
+	CXDRVINFO_DBCC,
+	CXDRVINFO_SMAP,
+	CXDRVINFO_RFK,
+	CXDRVINFO_RUN,
+	CXDRVINFO_CTRL,
+	CXDRVINFO_SCAN,
+	CXDRVINFO_MAX,
+};
+
+#define RTW89_SET_FWCMD_CXHDR_TYPE(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 0, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXHDR_LEN(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 1, val, GENMASK(7, 0))
+
+#define RTW89_SET_FWCMD_CXINIT_ANT_TYPE(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 2, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXINIT_ANT_NUM(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 3, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXINIT_ANT_ISO(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 4, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXINIT_ANT_POS(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 5, val, BIT(0))
+#define RTW89_SET_FWCMD_CXINIT_ANT_DIVERSITY(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 5, val, BIT(1))
+#define RTW89_SET_FWCMD_CXINIT_MOD_RFE(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 6, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXINIT_MOD_CV(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 7, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXINIT_MOD_BT_SOLO(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 8, val, BIT(0))
+#define RTW89_SET_FWCMD_CXINIT_MOD_BT_POS(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 8, val, BIT(1))
+#define RTW89_SET_FWCMD_CXINIT_MOD_SW_TYPE(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 8, val, BIT(2))
+#define RTW89_SET_FWCMD_CXINIT_WL_GCH(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 10, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXINIT_WL_ONLY(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 11, val, BIT(0))
+#define RTW89_SET_FWCMD_CXINIT_WL_INITOK(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 11, val, BIT(1))
+#define RTW89_SET_FWCMD_CXINIT_DBCC_EN(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 11, val, BIT(2))
+#define RTW89_SET_FWCMD_CXINIT_CX_OTHER(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 11, val, BIT(3))
+#define RTW89_SET_FWCMD_CXINIT_BT_ONLY(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 11, val, BIT(4))
+
+#define RTW89_SET_FWCMD_CXROLE_CONNECT_CNT(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 2, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXROLE_LINK_MODE(cmd, val) \
+	u8p_replace_bits((u8 *)(cmd) + 3, val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_NONE(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(0))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_STA(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(1))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_AP(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(2))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_VAP(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(3))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(4))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_ADHOC_MASTER(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(5))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_MESH(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(6))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_MONITOR(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(7))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_P2P_DEV(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(8))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GC(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(9))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_P2P_GO(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(10))
+#define RTW89_SET_FWCMD_CXROLE_ROLE_NAN(cmd, val) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + 4), val, BIT(11))
+#define RTW89_SET_FWCMD_CXROLE_ACT_CONNECTED(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (6 + 12 * (n)), val, BIT(0))
+#define RTW89_SET_FWCMD_CXROLE_ACT_PID(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (6 + 12 * (n)), val, GENMASK(3, 1))
+#define RTW89_SET_FWCMD_CXROLE_ACT_PHY(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (6 + 12 * (n)), val, BIT(4))
+#define RTW89_SET_FWCMD_CXROLE_ACT_NOA(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (6 + 12 * (n)), val, BIT(5))
+#define RTW89_SET_FWCMD_CXROLE_ACT_BAND(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (6 + 12 * (n)), val, GENMASK(7, 6))
+#define RTW89_SET_FWCMD_CXROLE_ACT_CLIENT_PS(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (7 + 12 * (n)), val, BIT(0))
+#define RTW89_SET_FWCMD_CXROLE_ACT_BW(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (7 + 12 * (n)), val, GENMASK(7, 1))
+#define RTW89_SET_FWCMD_CXROLE_ACT_ROLE(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (8 + 12 * (n)), val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXROLE_ACT_CH(cmd, val, n) \
+	u8p_replace_bits((u8 *)(cmd) + (9 + 12 * (n)), val, GENMASK(7, 0))
+#define RTW89_SET_FWCMD_CXROLE_ACT_TX_LVL(cmd, val, n) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + (10 + 12 * (n))), val, GENMASK(15, 0))
+#define RTW89_SET_FWCMD_CXROLE_ACT_RX_LVL(cmd, val, n) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + (12 + 12 * (n))), val, GENMASK(15, 0))
+#define RTW89_SET_FWCMD_CXROLE_ACT_TX_RATE(cmd, val, n) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + (14 + 12 * (n))), val, GENMASK(15, 0))
+#define RTW89_SET_FWCMD_CXROLE_ACT_RX_RATE(cmd, val, n) \
+	le16p_replace_bits((__le16 *)((u8 *)(cmd) + (16 + 12 * (n))), val, GENMASK(15, 0))
+
+#define RTW89_SET_FWCMD_CXCTRL_MANUAL(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(0))
+#define RTW89_SET_FWCMD_CXCTRL_IGNORE_BT(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(1))
+#define RTW89_SET_FWCMD_CXCTRL_ALWAYS_FREERUN(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, BIT(2))
+#define RTW89_SET_FWCMD_CXCTRL_TRACE_STEP(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(18, 3))
+
+#define RTW89_SET_FWCMD_CXRFK_STATE(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(1, 0))
+#define RTW89_SET_FWCMD_CXRFK_PATH_MAP(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(5, 2))
+#define RTW89_SET_FWCMD_CXRFK_PHY_MAP(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(7, 6))
+#define RTW89_SET_FWCMD_CXRFK_BAND(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(9, 8))
+#define RTW89_SET_FWCMD_CXRFK_TYPE(cmd, val) \
+	le32p_replace_bits((__le32 *)((u8 *)(cmd) + 2), val, GENMASK(17, 10))
+
+#define RTW89_C2H_HEADER_LEN 8
+
+#define RTW89_GET_C2H_CATEGORY(c2h) \
+	le32_get_bits(*((__le32 *)c2h), GENMASK(1, 0))
+#define RTW89_GET_C2H_CLASS(c2h) \
+	le32_get_bits(*((__le32 *)c2h), GENMASK(7, 2))
+#define RTW89_GET_C2H_FUNC(c2h) \
+	le32_get_bits(*((__le32 *)c2h), GENMASK(15, 8))
+#define RTW89_GET_C2H_LEN(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 1), GENMASK(13, 0))
+
+#define RTW89_GET_C2H_LOG_SRT_PRT(c2h) (char *)((__le32 *)(c2h) + 2)
+#define RTW89_GET_C2H_LOG_LEN(len) ((len) - RTW89_C2H_HEADER_LEN)
+
+#define RTW89_GET_MAC_C2H_DONE_ACK_CAT(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(1, 0))
+#define RTW89_GET_MAC_C2H_DONE_ACK_CLASS(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(7, 2))
+#define RTW89_GET_MAC_C2H_DONE_ACK_FUNC(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(15, 8))
+#define RTW89_GET_MAC_C2H_DONE_ACK_H2C_RETURN(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(23, 16))
+#define RTW89_GET_MAC_C2H_DONE_ACK_H2C_SEQ(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(31, 24))
+
+#define RTW89_GET_MAC_C2H_REV_ACK_CAT(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(1, 0))
+#define RTW89_GET_MAC_C2H_REV_ACK_CLASS(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(7, 2))
+#define RTW89_GET_MAC_C2H_REV_ACK_FUNC(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(15, 8))
+#define RTW89_GET_MAC_C2H_REV_ACK_H2C_SEQ(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(23, 16))
+
+#define RTW89_GET_PHY_C2H_RA_RPT_MACID(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(15, 0))
+#define RTW89_GET_PHY_C2H_RA_RPT_RETRY_RATIO(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 2), GENMASK(23, 16))
+#define RTW89_GET_PHY_C2H_RA_RPT_MCSNSS(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 3), GENMASK(6, 0))
+#define RTW89_GET_PHY_C2H_RA_RPT_MD_SEL(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 3), GENMASK(9, 8))
+#define RTW89_GET_PHY_C2H_RA_RPT_GILTF(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 3), GENMASK(12, 10))
+#define RTW89_GET_PHY_C2H_RA_RPT_BW(c2h) \
+	le32_get_bits(*((__le32 *)(c2h) + 3), GENMASK(14, 13))
+
+/* VHT, HE, HT-old: [6:4]: NSS, [3:0]: MCS
+ * HT-new: [6:5]: NA, [4:0]: MCS
+ */
+#define RTW89_RA_RATE_MASK_NSS GENMASK(6, 4)
+#define RTW89_RA_RATE_MASK_MCS GENMASK(3, 0)
+#define RTW89_RA_RATE_MASK_HT_MCS GENMASK(4, 0)
+#define RTW89_MK_HT_RATE(nss, mcs) (FIELD_PREP(GENMASK(4, 3), nss) | \
+				    FIELD_PREP(GENMASK(2, 0), mcs))
+
+#define RTW89_FW_HDR_SIZE 32
+#define RTW89_FW_SECTION_HDR_SIZE 16
+
+#define RTW89_MFW_SIG	0xFF
+
+struct rtw89_mfw_info {
+	u8 cv;
+	u8 type; /* enum rtw89_fw_type */
+	u8 mp;
+	u8 rsvd;
+	__le32 shift;
+	__le32 size;
+	u8 rsvd2[4];
+} __packed;
+
+struct rtw89_mfw_hdr {
+	u8 sig;	/* RTW89_MFW_SIG */
+	u8 fw_nr;
+	u8 rsvd[14];
+	struct rtw89_mfw_info info[];
+} __packed;
+
+struct fwcmd_hdr {
+	__le32 hdr0;
+	__le32 hdr1;
+};
+
+#define RTW89_H2C_RF_PAGE_SIZE 500
+#define RTW89_H2C_RF_PAGE_NUM 3
+struct rtw89_fw_h2c_rf_reg_info {
+	enum rtw89_rf_path rf_path;
+	__le32 rtw89_phy_config_rf_h2c[RTW89_H2C_RF_PAGE_NUM][RTW89_H2C_RF_PAGE_SIZE];
+	u16 curr_idx;
+};
+
+#define H2C_SEC_CAM_LEN			24
+
+#define H2C_HEADER_LEN			8
+#define H2C_HDR_CAT			GENMASK(1, 0)
+#define H2C_HDR_CLASS			GENMASK(7, 2)
+#define H2C_HDR_FUNC			GENMASK(15, 8)
+#define H2C_HDR_DEL_TYPE		GENMASK(19, 16)
+#define H2C_HDR_H2C_SEQ			GENMASK(31, 24)
+#define H2C_HDR_TOTAL_LEN		GENMASK(13, 0)
+#define H2C_HDR_REC_ACK			BIT(14)
+#define H2C_HDR_DONE_ACK		BIT(15)
+
+#define FWCMD_TYPE_H2C			0
+
+#define H2C_CAT_MAC		0x1
+
+/* CLASS 0 - FW INFO */
+#define H2C_CL_FW_INFO			0x0
+#define H2C_FUNC_LOG_CFG		0x0
+#define H2C_FUNC_MAC_GENERAL_PKT	0x1
+
+/* CLASS 2 - PS */
+#define H2C_CL_MAC_PS			0x2
+#define H2C_FUNC_MAC_LPS_PARM		0x0
+
+/* CLASS 3 - FW download */
+#define H2C_CL_MAC_FWDL		0x3
+#define H2C_FUNC_MAC_FWHDR_DL		0x0
+
+/* CLASS 5 - Frame Exchange */
+#define H2C_CL_MAC_FR_EXCHG		0x5
+#define H2C_FUNC_MAC_CCTLINFO_UD	0x2
+
+/* CLASS 6 - Address CAM */
+#define H2C_CL_MAC_ADDR_CAM_UPDATE	0x6
+#define H2C_FUNC_MAC_ADDR_CAM_UPD	0x0
+
+/* CLASS 8 - Media Status Report */
+#define H2C_CL_MAC_MEDIA_RPT		0x8
+#define H2C_FUNC_MAC_JOININFO		0x0
+#define H2C_FUNC_MAC_FWROLE_MAINTAIN	0x4
+
+/* CLASS 9 - FW offload */
+#define H2C_CL_MAC_FW_OFLD		0x9
+#define H2C_FUNC_MAC_MACID_PAUSE	0x8
+#define H2C_FUNC_USR_EDCA		0xF
+#define H2C_FUNC_OFLD_CFG		0x14
+
+/* CLASS 10 - Security CAM */
+#define H2C_CL_MAC_SEC_CAM		0xa
+#define H2C_FUNC_MAC_SEC_UPD		0x1
+
+/* CLASS 12 - BA CAM */
+#define H2C_CL_BA_CAM			0xc
+#define H2C_FUNC_MAC_BA_CAM		0x0
+
+#define H2C_CAT_OUTSRC			0x2
+
+#define H2C_CL_OUTSRC_RA		0x1
+#define H2C_FUNC_OUTSRC_RA_MACIDCFG	0x0
+
+#define H2C_CL_OUTSRC_RF_REG_A		0x8
+#define H2C_CL_OUTSRC_RF_REG_B		0x9
+
+int rtw89_fw_check_rdy(struct rtw89_dev *rtwdev);
+int rtw89_fw_recognize(struct rtw89_dev *rtwdev);
+int rtw89_fw_download(struct rtw89_dev *rtwdev, enum rtw89_fw_type type);
+int rtw89_load_firmware(struct rtw89_dev *rtwdev);
+void rtw89_unload_firmware(struct rtw89_dev *rtwdev);
+int rtw89_wait_firmware_completion(struct rtw89_dev *rtwdev);
+void rtw89_h2c_pkt_set_hdr(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			   u8 type, u8 cat, u8 class, u8 func,
+			   bool rack, bool dack, u32 len);
+int rtw89_fw_h2c_default_cmac_tbl(struct rtw89_dev *rtwdev, u8 macid);
+int rtw89_fw_h2c_assoc_cmac_tbl(struct rtw89_dev *rtwdev,
+				struct ieee80211_vif *vif,
+				struct ieee80211_sta *sta);
+int rtw89_fw_h2c_txtime_cmac_tbl(struct rtw89_dev *rtwdev,
+				 struct rtw89_sta *rtwsta);
+int rtw89_fw_h2c_cam(struct rtw89_dev *rtwdev, struct rtw89_vif *vif);
+void rtw89_fw_c2h_irqsafe(struct rtw89_dev *rtwdev, struct sk_buff *c2h);
+void rtw89_fw_c2h_work(struct work_struct *work);
+int rtw89_fw_h2c_vif_maintain(struct rtw89_dev *rtwdev,
+			      struct rtw89_vif *rtwvif,
+			      enum rtw89_upd_mode upd_mode);
+int rtw89_fw_h2c_join_info(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			   u8 dis_conn);
+int rtw89_fw_h2c_macid_pause(struct rtw89_dev *rtwdev, u8 sh, u8 grp,
+			     bool pause);
+int rtw89_fw_h2c_set_edca(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			  u8 ac, u32 val);
+int rtw89_fw_h2c_set_ofld_cfg(struct rtw89_dev *rtwdev);
+int rtw89_fw_h2c_ra(struct rtw89_dev *rtwdev, struct rtw89_ra_info *ra, bool csi);
+int rtw89_fw_h2c_cxdrv_init(struct rtw89_dev *rtwdev);
+int rtw89_fw_h2c_cxdrv_role(struct rtw89_dev *rtwdev);
+int rtw89_fw_h2c_cxdrv_ctrl(struct rtw89_dev *rtwdev);
+int rtw89_fw_h2c_cxdrv_rfk(struct rtw89_dev *rtwdev);
+int rtw89_fw_h2c_rf_reg(struct rtw89_dev *rtwdev,
+			struct rtw89_fw_h2c_rf_reg_info *info,
+			u16 len, u8 page);
+int rtw89_fw_h2c_raw_with_hdr(struct rtw89_dev *rtwdev,
+			      u8 h2c_class, u8 h2c_func, u8 *buf, u16 len,
+			      bool rack, bool dack);
+int rtw89_fw_h2c_raw(struct rtw89_dev *rtwdev, const u8 *buf, u16 len);
+void rtw89_fw_send_all_early_h2c(struct rtw89_dev *rtwdev);
+void rtw89_fw_free_all_early_h2c(struct rtw89_dev *rtwdev);
+int rtw89_fw_h2c_general_pkt(struct rtw89_dev *rtwdev, u8 macid);
+int rtw89_fw_h2c_ba_cam(struct rtw89_dev *rtwdev, bool valid, u8 macid,
+			struct ieee80211_ampdu_params *params);
+int rtw89_fw_h2c_lps_parm(struct rtw89_dev *rtwdev,
+			  struct rtw89_lps_parm *lps_param);
+struct sk_buff *rtw89_fw_h2c_alloc_skb_with_hdr(u32 len);
+struct sk_buff *rtw89_fw_h2c_alloc_skb_no_hdr(u32 len);
+int rtw89_fw_msg_reg(struct rtw89_dev *rtwdev,
+		     struct rtw89_mac_h2c_info *h2c_info,
+		     struct rtw89_mac_c2h_info *c2h_info);
+int rtw89_fw_h2c_fw_log(struct rtw89_dev *rtwdev, bool enable);
+void rtw89_fw_st_dbg_dump(struct rtw89_dev *rtwdev);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/mac.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/mac.c
@@ -0,0 +1,3836 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "cam.h"
+#include "debug.h"
+#include "fw.h"
+#include "mac.h"
+#include "ps.h"
+#include "reg.h"
+#include "util.h"
+
+int rtw89_mac_check_mac_en(struct rtw89_dev *rtwdev, u8 mac_idx,
+			   enum rtw89_mac_hwmod_sel sel)
+{
+	u32 val, r_val;
+
+	if (sel == RTW89_DMAC_SEL) {
+		r_val = rtw89_read32(rtwdev, R_AX_DMAC_FUNC_EN);
+		val = (B_AX_MAC_FUNC_EN | B_AX_DMAC_FUNC_EN);
+	} else if (sel == RTW89_CMAC_SEL && mac_idx == 0) {
+		r_val = rtw89_read32(rtwdev, R_AX_CMAC_FUNC_EN);
+		val = B_AX_CMAC_EN;
+	} else if (sel == RTW89_CMAC_SEL && mac_idx == 1) {
+		r_val = rtw89_read32(rtwdev, R_AX_SYS_ISO_CTRL_EXTEND);
+		val = B_AX_CMAC1_FEN;
+	} else {
+		return -EINVAL;
+	}
+	if (r_val == RTW89_R32_EA || r_val == RTW89_R32_DEAD ||
+	    (val & r_val) != val)
+		return -EFAULT;
+
+	return 0;
+}
+
+int rtw89_mac_write_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 val)
+{
+	u8 lte_ctrl;
+	int ret;
+
+	ret = read_poll_timeout(rtw89_read8, lte_ctrl, (lte_ctrl & BIT(5)) != 0,
+				50, 50000, false, rtwdev, R_AX_LTE_CTRL + 3);
+	if (ret)
+		rtw89_err(rtwdev, "[ERR]lte not ready(W)\n");
+
+	rtw89_write32(rtwdev, R_AX_LTE_WDATA, val);
+	rtw89_write32(rtwdev, R_AX_LTE_CTRL, 0xC00F0000 | offset);
+
+	return ret;
+}
+
+int rtw89_mac_read_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 *val)
+{
+	u8 lte_ctrl;
+	int ret;
+
+	ret = read_poll_timeout(rtw89_read8, lte_ctrl, (lte_ctrl & BIT(5)) != 0,
+				50, 50000, false, rtwdev, R_AX_LTE_CTRL + 3);
+	if (ret)
+		rtw89_err(rtwdev, "[ERR]lte not ready(W)\n");
+
+	rtw89_write32(rtwdev, R_AX_LTE_CTRL, 0x800F0000 | offset);
+	*val = rtw89_read32(rtwdev, R_AX_LTE_RDATA);
+
+	return ret;
+}
+
+static
+int dle_dfi_ctrl(struct rtw89_dev *rtwdev, struct rtw89_mac_dle_dfi_ctrl *ctrl)
+{
+	u32 ctrl_reg, data_reg, ctrl_data;
+	u32 val;
+	int ret;
+
+	switch (ctrl->type) {
+	case DLE_CTRL_TYPE_WDE:
+		ctrl_reg = R_AX_WDE_DBG_FUN_INTF_CTL;
+		data_reg = R_AX_WDE_DBG_FUN_INTF_DATA;
+		ctrl_data = FIELD_PREP(B_AX_WDE_DFI_TRGSEL_MASK, ctrl->target) |
+			    FIELD_PREP(B_AX_WDE_DFI_ADDR_MASK, ctrl->addr) |
+			    B_AX_WDE_DFI_ACTIVE;
+		break;
+	case DLE_CTRL_TYPE_PLE:
+		ctrl_reg = R_AX_PLE_DBG_FUN_INTF_CTL;
+		data_reg = R_AX_PLE_DBG_FUN_INTF_DATA;
+		ctrl_data = FIELD_PREP(B_AX_PLE_DFI_TRGSEL_MASK, ctrl->target) |
+			    FIELD_PREP(B_AX_PLE_DFI_ADDR_MASK, ctrl->addr) |
+			    B_AX_PLE_DFI_ACTIVE;
+		break;
+	default:
+		rtw89_warn(rtwdev, "[ERR] dfi ctrl type %d\n", ctrl->type);
+		return -EINVAL;
+	}
+
+	rtw89_write32(rtwdev, ctrl_reg, ctrl_data);
+
+	ret = read_poll_timeout_atomic(rtw89_read32, val, !(val & B_AX_WDE_DFI_ACTIVE),
+				       1, 1000, false, rtwdev, ctrl_reg);
+	if (ret) {
+		rtw89_warn(rtwdev, "[ERR] dle dfi ctrl 0x%X set 0x%X timeout\n",
+			   ctrl_reg, ctrl_data);
+		return ret;
+	}
+
+	ctrl->out_data = rtw89_read32(rtwdev, data_reg);
+	return 0;
+}
+
+static int dle_dfi_quota(struct rtw89_dev *rtwdev,
+			 struct rtw89_mac_dle_dfi_quota *quota)
+{
+	struct rtw89_mac_dle_dfi_ctrl ctrl;
+	int ret;
+
+	ctrl.type = quota->dle_type;
+	ctrl.target = DLE_DFI_TYPE_QUOTA;
+	ctrl.addr = quota->qtaid;
+	ret = dle_dfi_ctrl(rtwdev, &ctrl);
+	if (ret) {
+		rtw89_warn(rtwdev, "[ERR]dle_dfi_ctrl %d\n", ret);
+		return ret;
+	}
+
+	quota->rsv_pgnum = FIELD_GET(B_AX_DLE_RSV_PGNUM, ctrl.out_data);
+	quota->use_pgnum = FIELD_GET(B_AX_DLE_USE_PGNUM, ctrl.out_data);
+	return 0;
+}
+
+static int dle_dfi_qempty(struct rtw89_dev *rtwdev,
+			  struct rtw89_mac_dle_dfi_qempty *qempty)
+{
+	struct rtw89_mac_dle_dfi_ctrl ctrl;
+	u32 ret;
+
+	ctrl.type = qempty->dle_type;
+	ctrl.target = DLE_DFI_TYPE_QEMPTY;
+	ctrl.addr = qempty->grpsel;
+	ret = dle_dfi_ctrl(rtwdev, &ctrl);
+	if (ret) {
+		rtw89_warn(rtwdev, "[ERR]dle_dfi_ctrl %d\n", ret);
+		return ret;
+	}
+
+	qempty->qempty = FIELD_GET(B_AX_DLE_QEMPTY_GRP, ctrl.out_data);
+	return 0;
+}
+
+static void dump_err_status_dispatcher(struct rtw89_dev *rtwdev)
+{
+	rtw89_info(rtwdev, "R_AX_HOST_DISPATCHER_ALWAYS_IMR=0x%08x ",
+		   rtw89_read32(rtwdev, R_AX_HOST_DISPATCHER_ERR_IMR));
+	rtw89_info(rtwdev, "R_AX_HOST_DISPATCHER_ALWAYS_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_HOST_DISPATCHER_ERR_ISR));
+	rtw89_info(rtwdev, "R_AX_CPU_DISPATCHER_ALWAYS_IMR=0x%08x ",
+		   rtw89_read32(rtwdev, R_AX_CPU_DISPATCHER_ERR_IMR));
+	rtw89_info(rtwdev, "R_AX_CPU_DISPATCHER_ALWAYS_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_CPU_DISPATCHER_ERR_ISR));
+	rtw89_info(rtwdev, "R_AX_OTHER_DISPATCHER_ALWAYS_IMR=0x%08x ",
+		   rtw89_read32(rtwdev, R_AX_OTHER_DISPATCHER_ERR_IMR));
+	rtw89_info(rtwdev, "R_AX_OTHER_DISPATCHER_ALWAYS_ISR=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_OTHER_DISPATCHER_ERR_ISR));
+}
+
+static void rtw89_mac_dump_qta_lost(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_mac_dle_dfi_qempty qempty;
+	struct rtw89_mac_dle_dfi_quota quota;
+	struct rtw89_mac_dle_dfi_ctrl ctrl;
+	u32 val, not_empty, i;
+	int ret;
+
+	qempty.dle_type = DLE_CTRL_TYPE_PLE;
+	qempty.grpsel = 0;
+	ret = dle_dfi_qempty(rtwdev, &qempty);
+	if (ret)
+		rtw89_warn(rtwdev, "%s: query DLE fail\n", __func__);
+	else
+		rtw89_info(rtwdev, "DLE group0 empty: 0x%x\n", qempty.qempty);
+
+	for (not_empty = ~qempty.qempty, i = 0; not_empty != 0; not_empty >>= 1, i++) {
+		if (!(not_empty & BIT(0)))
+			continue;
+		ctrl.type = DLE_CTRL_TYPE_PLE;
+		ctrl.target = DLE_DFI_TYPE_QLNKTBL;
+		ctrl.addr = (QLNKTBL_ADDR_INFO_SEL_0 ? QLNKTBL_ADDR_INFO_SEL : 0) |
+			    FIELD_PREP(QLNKTBL_ADDR_TBL_IDX_MASK, i);
+		ret = dle_dfi_ctrl(rtwdev, &ctrl);
+		if (ret)
+			rtw89_warn(rtwdev, "%s: query DLE fail\n", __func__);
+		else
+			rtw89_info(rtwdev, "qidx%d pktcnt = %ld\n", i,
+				   FIELD_GET(QLNKTBL_DATA_SEL1_PKT_CNT_MASK,
+					     ctrl.out_data));
+	}
+
+	quota.dle_type = DLE_CTRL_TYPE_PLE;
+	quota.qtaid = 6;
+	ret = dle_dfi_quota(rtwdev, &quota);
+	if (ret)
+		rtw89_warn(rtwdev, "%s: query DLE fail\n", __func__);
+	else
+		rtw89_info(rtwdev, "quota6 rsv/use: 0x%x/0x%x\n",
+			   quota.rsv_pgnum, quota.use_pgnum);
+
+	val = rtw89_read32(rtwdev, R_AX_PLE_QTA6_CFG);
+	rtw89_info(rtwdev, "[PLE][CMAC0_RX]min_pgnum=0x%lx\n",
+		   FIELD_GET(B_AX_PLE_Q6_MIN_SIZE_MASK, val));
+	rtw89_info(rtwdev, "[PLE][CMAC0_RX]max_pgnum=0x%lx\n",
+		   FIELD_GET(B_AX_PLE_Q6_MAX_SIZE_MASK, val));
+
+	dump_err_status_dispatcher(rtwdev);
+}
+
+static void rtw89_mac_dump_l0_to_l1(struct rtw89_dev *rtwdev,
+				    enum mac_ax_err_info err)
+{
+	u32 dbg, event;
+
+	dbg = rtw89_read32(rtwdev, R_AX_SER_DBG_INFO);
+	event = FIELD_GET(B_AX_L0_TO_L1_EVENT_MASK, dbg);
+
+	switch (event) {
+	case MAC_AX_L0_TO_L1_RX_QTA_LOST:
+		rtw89_info(rtwdev, "quota lost!\n");
+		rtw89_mac_dump_qta_lost(rtwdev);
+		break;
+	default:
+		break;
+	}
+}
+
+static void rtw89_mac_dump_err_status(struct rtw89_dev *rtwdev,
+				      enum mac_ax_err_info err)
+{
+	u32 dmac_err, cmac_err;
+
+	if (err != MAC_AX_ERR_L1_ERR_DMAC &&
+	    err != MAC_AX_ERR_L0_PROMOTE_TO_L1)
+		return;
+
+	rtw89_info(rtwdev, "--->\nerr=0x%x\n", err);
+	rtw89_info(rtwdev, "R_AX_SER_DBG_INFO =0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_SER_DBG_INFO));
+
+	cmac_err = rtw89_read32(rtwdev, R_AX_CMAC_ERR_ISR);
+	rtw89_info(rtwdev, "R_AX_CMAC_ERR_ISR =0x%08x\n", cmac_err);
+	dmac_err = rtw89_read32(rtwdev, R_AX_DMAC_ERR_ISR);
+	rtw89_info(rtwdev, "R_AX_DMAC_ERR_ISR =0x%08x\n", dmac_err);
+
+	if (dmac_err) {
+		rtw89_info(rtwdev, "R_AX_WDE_ERR_FLAG_CFG =0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_WDE_ERR_FLAG_CFG));
+		rtw89_info(rtwdev, "R_AX_PLE_ERR_FLAG_CFG =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PLE_ERR_FLAG_CFG));
+	}
+
+	if (dmac_err & B_AX_WDRLS_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_WDRLS_ERR_IMR =0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_WDRLS_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_WDRLS_ERR_ISR =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_WDRLS_ERR_ISR));
+	}
+
+	if (dmac_err & B_AX_WSEC_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_SEC_ERR_IMR_ISR =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_DEBUG));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D00 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_ENG_CTRL));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D04 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_MPDU_PROC));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D10 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_CAM_ACCESS));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D14 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_CAM_RDATA));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D18 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_CAM_WDATA));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D20 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_TX_DEBUG));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D24 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_RX_DEBUG));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D28 =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_TRX_PKT_CNT));
+		rtw89_info(rtwdev, "SEC_local_Register 0x9D2C =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_SEC_TRX_BLK_CNT));
+	}
+
+	if (dmac_err & B_AX_MPDU_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_MPDU_TX_ERR_IMR =0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_MPDU_TX_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_MPDU_TX_ERR_ISR =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_MPDU_TX_ERR_ISR));
+		rtw89_info(rtwdev, "R_AX_MPDU_RX_ERR_IMR =0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_MPDU_RX_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_MPDU_RX_ERR_ISR =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_MPDU_RX_ERR_ISR));
+	}
+
+	if (dmac_err & B_AX_STA_SCHEDULER_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_STA_SCHEDULER_ERR_IMR =0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_STA_SCHEDULER_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_STA_SCHEDULER_ERR_ISR= 0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_STA_SCHEDULER_ERR_ISR));
+	}
+
+	if (dmac_err & B_AX_WDE_DLE_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_WDE_ERR_IMR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_WDE_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_WDE_ERR_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_WDE_ERR_ISR));
+		rtw89_info(rtwdev, "R_AX_PLE_ERR_IMR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_PLE_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_PLE_ERR_FLAG_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PLE_ERR_FLAG_ISR));
+		dump_err_status_dispatcher(rtwdev);
+	}
+
+	if (dmac_err & B_AX_TXPKTCTRL_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_TXPKTCTL_ERR_IMR_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_TXPKTCTL_ERR_IMR_ISR));
+		rtw89_info(rtwdev, "R_AX_TXPKTCTL_ERR_IMR_ISR_B1=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_TXPKTCTL_ERR_IMR_ISR_B1));
+	}
+
+	if (dmac_err & B_AX_PLE_DLE_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_WDE_ERR_IMR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_WDE_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_WDE_ERR_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_WDE_ERR_ISR));
+		rtw89_info(rtwdev, "R_AX_PLE_ERR_IMR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_PLE_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_PLE_ERR_FLAG_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PLE_ERR_FLAG_ISR));
+		rtw89_info(rtwdev, "R_AX_WD_CPUQ_OP_0=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_WD_CPUQ_OP_0));
+		rtw89_info(rtwdev, "R_AX_WD_CPUQ_OP_1=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_WD_CPUQ_OP_1));
+		rtw89_info(rtwdev, "R_AX_WD_CPUQ_OP_2=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_WD_CPUQ_OP_2));
+		rtw89_info(rtwdev, "R_AX_WD_CPUQ_OP_STATUS=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_WD_CPUQ_OP_STATUS));
+		rtw89_info(rtwdev, "R_AX_PL_CPUQ_OP_0=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PL_CPUQ_OP_0));
+		rtw89_info(rtwdev, "R_AX_PL_CPUQ_OP_1=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PL_CPUQ_OP_1));
+		rtw89_info(rtwdev, "R_AX_PL_CPUQ_OP_2=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PL_CPUQ_OP_2));
+		rtw89_info(rtwdev, "R_AX_PL_CPUQ_OP_STATUS=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PL_CPUQ_OP_STATUS));
+		rtw89_info(rtwdev, "R_AX_RXDMA_PKT_INFO_0=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_RXDMA_PKT_INFO_0));
+		rtw89_info(rtwdev, "R_AX_RXDMA_PKT_INFO_1=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_RXDMA_PKT_INFO_1));
+		rtw89_info(rtwdev, "R_AX_RXDMA_PKT_INFO_2=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_RXDMA_PKT_INFO_2));
+		dump_err_status_dispatcher(rtwdev);
+	}
+
+	if (dmac_err & B_AX_PKTIN_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_PKTIN_ERR_IMR =0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_PKTIN_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_PKTIN_ERR_ISR =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PKTIN_ERR_ISR));
+		rtw89_info(rtwdev, "R_AX_PKTIN_ERR_IMR =0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_PKTIN_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_PKTIN_ERR_ISR =0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PKTIN_ERR_ISR));
+	}
+
+	if (dmac_err & B_AX_DISPATCH_ERR_FLAG)
+		dump_err_status_dispatcher(rtwdev);
+
+	if (dmac_err & B_AX_DLE_CPUIO_ERR_FLAG) {
+		rtw89_info(rtwdev, "R_AX_CPUIO_ERR_IMR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_CPUIO_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_CPUIO_ERR_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_CPUIO_ERR_ISR));
+	}
+
+	if (dmac_err & BIT(11)) {
+		rtw89_info(rtwdev, "R_AX_BBRPT_COM_ERR_IMR_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_BBRPT_COM_ERR_IMR_ISR));
+	}
+
+	if (cmac_err & B_AX_SCHEDULE_TOP_ERR_IND) {
+		rtw89_info(rtwdev, "R_AX_SCHEDULE_ERR_IMR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_SCHEDULE_ERR_IMR));
+		rtw89_info(rtwdev, "R_AX_SCHEDULE_ERR_ISR=0x%04x\n",
+			   rtw89_read16(rtwdev, R_AX_SCHEDULE_ERR_ISR));
+	}
+
+	if (cmac_err & B_AX_PTCL_TOP_ERR_IND) {
+		rtw89_info(rtwdev, "R_AX_PTCL_IMR0=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_PTCL_IMR0));
+		rtw89_info(rtwdev, "R_AX_PTCL_ISR0=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PTCL_ISR0));
+	}
+
+	if (cmac_err & B_AX_DMA_TOP_ERR_IND) {
+		rtw89_info(rtwdev, "R_AX_DLE_CTRL=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_DLE_CTRL));
+	}
+
+	if (cmac_err & B_AX_PHYINTF_ERR_IND) {
+		rtw89_info(rtwdev, "R_AX_PHYINFO_ERR_IMR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PHYINFO_ERR_IMR));
+	}
+
+	if (cmac_err & B_AX_TXPWR_CTRL_ERR_IND) {
+		rtw89_info(rtwdev, "R_AX_TXPWR_IMR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_TXPWR_IMR));
+		rtw89_info(rtwdev, "R_AX_TXPWR_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_TXPWR_ISR));
+	}
+
+	if (cmac_err & B_AX_WMAC_RX_ERR_IND) {
+		rtw89_info(rtwdev, "R_AX_DBGSEL_TRXPTCL=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_DBGSEL_TRXPTCL));
+		rtw89_info(rtwdev, "R_AX_PHYINFO_ERR_ISR=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_PHYINFO_ERR_ISR));
+	}
+
+	if (cmac_err & B_AX_WMAC_TX_ERR_IND) {
+		rtw89_info(rtwdev, "R_AX_TMAC_ERR_IMR_ISR=0x%08x ",
+			   rtw89_read32(rtwdev, R_AX_TMAC_ERR_IMR_ISR));
+		rtw89_info(rtwdev, "R_AX_DBGSEL_TRXPTCL=0x%08x\n",
+			   rtw89_read32(rtwdev, R_AX_DBGSEL_TRXPTCL));
+	}
+
+	rtwdev->hci.ops->dump_err_status(rtwdev);
+
+	if (err == MAC_AX_ERR_L0_PROMOTE_TO_L1)
+		rtw89_mac_dump_l0_to_l1(rtwdev, err);
+
+	rtw89_info(rtwdev, "<---\n");
+}
+
+u32 rtw89_mac_get_err_status(struct rtw89_dev *rtwdev)
+{
+	u32 err;
+	int ret;
+
+	ret = read_poll_timeout(rtw89_read32, err, (err != 0), 1000, 100000,
+				false, rtwdev, R_AX_HALT_C2H_CTRL);
+	if (ret) {
+		rtw89_warn(rtwdev, "Polling FW err status fail\n");
+		return ret;
+	}
+
+	err = rtw89_read32(rtwdev, R_AX_HALT_C2H);
+	rtw89_write32(rtwdev, R_AX_HALT_C2H_CTRL, 0);
+
+	rtw89_fw_st_dbg_dump(rtwdev);
+	rtw89_mac_dump_err_status(rtwdev, err);
+
+	return err;
+}
+EXPORT_SYMBOL(rtw89_mac_get_err_status);
+
+int rtw89_mac_set_err_status(struct rtw89_dev *rtwdev, u32 err)
+{
+	u32 halt;
+	int ret = 0;
+
+	if (err > MAC_AX_SET_ERR_MAX) {
+		rtw89_err(rtwdev, "Bad set-err-status value 0x%08x\n", err);
+		return -EINVAL;
+	}
+
+	ret = read_poll_timeout(rtw89_read32, halt, (halt == 0x0), 1000,
+				100000, false, rtwdev, R_AX_HALT_H2C_CTRL);
+	if (ret) {
+		rtw89_err(rtwdev, "FW doesn't receive previous msg\n");
+		return -EFAULT;
+	}
+
+	rtw89_write32(rtwdev, R_AX_HALT_H2C, err);
+	rtw89_write32(rtwdev, R_AX_HALT_H2C_CTRL, B_AX_HALT_H2C_TRIGGER);
+
+	return 0;
+}
+EXPORT_SYMBOL(rtw89_mac_set_err_status);
+
+const struct rtw89_hfc_prec_cfg rtw_hfc_preccfg_pcie = {
+	2, 40, 0, 0, 1, 0, 0, 0
+};
+
+static int hfc_reset_param(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	struct rtw89_hfc_param_ini param_ini = {NULL};
+	u8 qta_mode = rtwdev->mac.dle_info.qta_mode;
+
+	switch (rtwdev->hci.type) {
+	case RTW89_HCI_TYPE_PCIE:
+		param_ini = rtwdev->chip->hfc_param_ini[qta_mode];
+		param->en = 0;
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	if (param_ini.pub_cfg)
+		param->pub_cfg = *param_ini.pub_cfg;
+
+	if (param_ini.prec_cfg) {
+		param->prec_cfg = *param_ini.prec_cfg;
+		rtwdev->hal.sw_amsdu_max_size =
+				param->prec_cfg.wp_ch07_prec * HFC_PAGE_UNIT;
+	}
+
+	if (param_ini.ch_cfg)
+		param->ch_cfg = param_ini.ch_cfg;
+
+	memset(&param->ch_info, 0, sizeof(param->ch_info));
+	memset(&param->pub_info, 0, sizeof(param->pub_info));
+	param->mode = param_ini.mode;
+
+	return 0;
+}
+
+static int hfc_ch_cfg_chk(struct rtw89_dev *rtwdev, u8 ch)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	const struct rtw89_hfc_ch_cfg *ch_cfg = param->ch_cfg;
+	const struct rtw89_hfc_pub_cfg *pub_cfg = &param->pub_cfg;
+	const struct rtw89_hfc_prec_cfg *prec_cfg = &param->prec_cfg;
+
+	if (ch >= RTW89_DMA_CH_NUM)
+		return -EINVAL;
+
+	if ((ch_cfg[ch].min && ch_cfg[ch].min < prec_cfg->ch011_prec) ||
+	    ch_cfg[ch].max > pub_cfg->pub_max)
+		return -EINVAL;
+	if (ch_cfg[ch].grp >= grp_num)
+		return -EINVAL;
+
+	return 0;
+}
+
+static int hfc_pub_info_chk(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	const struct rtw89_hfc_pub_cfg *cfg = &param->pub_cfg;
+	struct rtw89_hfc_pub_info *info = &param->pub_info;
+
+	if (info->g0_used + info->g1_used + info->pub_aval != cfg->pub_max) {
+		if (rtwdev->chip->chip_id == RTL8852A)
+			return 0;
+		else
+			return -EFAULT;
+	}
+
+	return 0;
+}
+
+static int hfc_pub_cfg_chk(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	const struct rtw89_hfc_pub_cfg *pub_cfg = &param->pub_cfg;
+
+	if (pub_cfg->grp0 + pub_cfg->grp1 != pub_cfg->pub_max)
+		return 0;
+
+	return 0;
+}
+
+static int hfc_ch_ctrl(struct rtw89_dev *rtwdev, u8 ch)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	const struct rtw89_hfc_ch_cfg *cfg = param->ch_cfg;
+	int ret = 0;
+	u32 val = 0;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	ret = hfc_ch_cfg_chk(rtwdev, ch);
+	if (ret)
+		return ret;
+
+	if (ch > RTW89_DMA_B1HI)
+		return -EINVAL;
+
+	val = u32_encode_bits(cfg[ch].min, B_AX_MIN_PG_MASK) |
+	      u32_encode_bits(cfg[ch].max, B_AX_MAX_PG_MASK) |
+	      (cfg[ch].grp ? B_AX_GRP : 0);
+	rtw89_write32(rtwdev, R_AX_ACH0_PAGE_CTRL + ch * 4, val);
+
+	return 0;
+}
+
+static int hfc_upd_ch_info(struct rtw89_dev *rtwdev, u8 ch)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	struct rtw89_hfc_ch_info *info = param->ch_info;
+	const struct rtw89_hfc_ch_cfg *cfg = param->ch_cfg;
+	u32 val;
+	u32 ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	if (ch > RTW89_DMA_H2C)
+		return -EINVAL;
+
+	val = rtw89_read32(rtwdev, R_AX_ACH0_PAGE_INFO + ch * 4);
+	info[ch].aval = u32_get_bits(val, B_AX_AVAL_PG_MASK);
+	if (ch < RTW89_DMA_H2C)
+		info[ch].used = u32_get_bits(val, B_AX_USE_PG_MASK);
+	else
+		info[ch].used = cfg[ch].min - info[ch].aval;
+
+	return 0;
+}
+
+static int hfc_pub_ctrl(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_hfc_pub_cfg *cfg = &rtwdev->mac.hfc_param.pub_cfg;
+	u32 val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	ret = hfc_pub_cfg_chk(rtwdev);
+	if (ret)
+		return ret;
+
+	val = u32_encode_bits(cfg->grp0, B_AX_PUBPG_G0_MASK) |
+	      u32_encode_bits(cfg->grp1, B_AX_PUBPG_G1_MASK);
+	rtw89_write32(rtwdev, R_AX_PUB_PAGE_CTRL1, val);
+
+	val = u32_encode_bits(cfg->wp_thrd, B_AX_WP_THRD_MASK);
+	rtw89_write32(rtwdev, R_AX_WP_PAGE_CTRL2, val);
+
+	return 0;
+}
+
+static int hfc_upd_mix_info(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	struct rtw89_hfc_pub_cfg *pub_cfg = &param->pub_cfg;
+	struct rtw89_hfc_prec_cfg *prec_cfg = &param->prec_cfg;
+	struct rtw89_hfc_pub_info *info = &param->pub_info;
+	u32 val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	val = rtw89_read32(rtwdev, R_AX_PUB_PAGE_INFO1);
+	info->g0_used = u32_get_bits(val, B_AX_G0_USE_PG_MASK);
+	info->g1_used = u32_get_bits(val, B_AX_G1_USE_PG_MASK);
+	val = rtw89_read32(rtwdev, R_AX_PUB_PAGE_INFO3);
+	info->g0_aval = u32_get_bits(val, B_AX_G0_AVAL_PG_MASK);
+	info->g1_aval = u32_get_bits(val, B_AX_G1_AVAL_PG_MASK);
+	info->pub_aval =
+		u32_get_bits(rtw89_read32(rtwdev, R_AX_PUB_PAGE_INFO2),
+			     B_AX_PUB_AVAL_PG_MASK);
+	info->wp_aval =
+		u32_get_bits(rtw89_read32(rtwdev, R_AX_WP_PAGE_INFO1),
+			     B_AX_WP_AVAL_PG_MASK);
+
+	val = rtw89_read32(rtwdev, R_AX_HCI_FC_CTRL);
+	param->en = val & B_AX_HCI_FC_EN ? 1 : 0;
+	param->h2c_en = val & B_AX_HCI_FC_CH12_EN ? 1 : 0;
+	param->mode = u32_get_bits(val, B_AX_HCI_FC_MODE_MASK);
+	prec_cfg->ch011_full_cond =
+		u32_get_bits(val, B_AX_HCI_FC_WD_FULL_COND_MASK);
+	prec_cfg->h2c_full_cond =
+		u32_get_bits(val, B_AX_HCI_FC_CH12_FULL_COND_MASK);
+	prec_cfg->wp_ch07_full_cond =
+		u32_get_bits(val, B_AX_HCI_FC_WP_CH07_FULL_COND_MASK);
+	prec_cfg->wp_ch811_full_cond =
+		u32_get_bits(val, B_AX_HCI_FC_WP_CH811_FULL_COND_MASK);
+
+	val = rtw89_read32(rtwdev, R_AX_CH_PAGE_CTRL);
+	prec_cfg->ch011_prec = u32_get_bits(val, B_AX_PREC_PAGE_CH011_MASK);
+	prec_cfg->h2c_prec = u32_get_bits(val, B_AX_PREC_PAGE_CH12_MASK);
+
+	val = rtw89_read32(rtwdev, R_AX_PUB_PAGE_CTRL2);
+	pub_cfg->pub_max = u32_get_bits(val, B_AX_PUBPG_ALL_MASK);
+
+	val = rtw89_read32(rtwdev, R_AX_WP_PAGE_CTRL1);
+	prec_cfg->wp_ch07_prec = u32_get_bits(val, B_AX_PREC_PAGE_WP_CH07_MASK);
+	prec_cfg->wp_ch811_prec = u32_get_bits(val, B_AX_PREC_PAGE_WP_CH811_MASK);
+
+	val = rtw89_read32(rtwdev, R_AX_WP_PAGE_CTRL2);
+	pub_cfg->wp_thrd = u32_get_bits(val, B_AX_WP_THRD_MASK);
+
+	val = rtw89_read32(rtwdev, R_AX_PUB_PAGE_CTRL1);
+	pub_cfg->grp0 = u32_get_bits(val, B_AX_PUBPG_G0_MASK);
+	pub_cfg->grp1 = u32_get_bits(val, B_AX_PUBPG_G1_MASK);
+
+	ret = hfc_pub_info_chk(rtwdev);
+	if (param->en && ret)
+		return ret;
+
+	return 0;
+}
+
+static void hfc_h2c_cfg(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	const struct rtw89_hfc_prec_cfg *prec_cfg = &param->prec_cfg;
+	u32 val;
+
+	val = u32_encode_bits(prec_cfg->h2c_prec, B_AX_PREC_PAGE_CH12_MASK);
+	rtw89_write32(rtwdev, R_AX_CH_PAGE_CTRL, val);
+
+	rtw89_write32_mask(rtwdev, R_AX_HCI_FC_CTRL,
+			   B_AX_HCI_FC_CH12_FULL_COND_MASK,
+			   prec_cfg->h2c_full_cond);
+}
+
+static void hfc_mix_cfg(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	const struct rtw89_hfc_pub_cfg *pub_cfg = &param->pub_cfg;
+	const struct rtw89_hfc_prec_cfg *prec_cfg = &param->prec_cfg;
+	u32 val;
+
+	val = u32_encode_bits(prec_cfg->ch011_prec, B_AX_PREC_PAGE_CH011_MASK) |
+	      u32_encode_bits(prec_cfg->h2c_prec, B_AX_PREC_PAGE_CH12_MASK);
+	rtw89_write32(rtwdev, R_AX_CH_PAGE_CTRL, val);
+
+	val = u32_encode_bits(pub_cfg->pub_max, B_AX_PUBPG_ALL_MASK);
+	rtw89_write32(rtwdev, R_AX_PUB_PAGE_CTRL2, val);
+
+	val = u32_encode_bits(prec_cfg->wp_ch07_prec,
+			      B_AX_PREC_PAGE_WP_CH07_MASK) |
+	      u32_encode_bits(prec_cfg->wp_ch811_prec,
+			      B_AX_PREC_PAGE_WP_CH811_MASK);
+	rtw89_write32(rtwdev, R_AX_WP_PAGE_CTRL1, val);
+
+	val = u32_replace_bits(rtw89_read32(rtwdev, R_AX_HCI_FC_CTRL),
+			       param->mode, B_AX_HCI_FC_MODE_MASK);
+	val = u32_replace_bits(val, prec_cfg->ch011_full_cond,
+			       B_AX_HCI_FC_WD_FULL_COND_MASK);
+	val = u32_replace_bits(val, prec_cfg->h2c_full_cond,
+			       B_AX_HCI_FC_CH12_FULL_COND_MASK);
+	val = u32_replace_bits(val, prec_cfg->wp_ch07_full_cond,
+			       B_AX_HCI_FC_WP_CH07_FULL_COND_MASK);
+	val = u32_replace_bits(val, prec_cfg->wp_ch811_full_cond,
+			       B_AX_HCI_FC_WP_CH811_FULL_COND_MASK);
+	rtw89_write32(rtwdev, R_AX_HCI_FC_CTRL, val);
+}
+
+static void hfc_func_en(struct rtw89_dev *rtwdev, bool en, bool h2c_en)
+{
+	struct rtw89_hfc_param *param = &rtwdev->mac.hfc_param;
+	u32 val;
+
+	val = rtw89_read32(rtwdev, R_AX_HCI_FC_CTRL);
+	param->en = en;
+	param->h2c_en = h2c_en;
+	val = en ? (val | B_AX_HCI_FC_EN) : (val & ~B_AX_HCI_FC_EN);
+	val = h2c_en ? (val | B_AX_HCI_FC_CH12_EN) :
+			 (val & ~B_AX_HCI_FC_CH12_EN);
+	rtw89_write32(rtwdev, R_AX_HCI_FC_CTRL, val);
+}
+
+static int hfc_init(struct rtw89_dev *rtwdev, bool reset, bool en, bool h2c_en)
+{
+	u8 ch;
+	u32 ret = 0;
+
+	if (reset)
+		ret = hfc_reset_param(rtwdev);
+	if (ret)
+		return ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	hfc_func_en(rtwdev, false, false);
+
+	if (!en && h2c_en) {
+		hfc_h2c_cfg(rtwdev);
+		hfc_func_en(rtwdev, en, h2c_en);
+		return ret;
+	}
+
+	for (ch = RTW89_DMA_ACH0; ch < RTW89_DMA_H2C; ch++) {
+		ret = hfc_ch_ctrl(rtwdev, ch);
+		if (ret)
+			return ret;
+	}
+
+	ret = hfc_pub_ctrl(rtwdev);
+	if (ret)
+		return ret;
+
+	hfc_mix_cfg(rtwdev);
+	if (en || h2c_en) {
+		hfc_func_en(rtwdev, en, h2c_en);
+		udelay(10);
+	}
+	for (ch = RTW89_DMA_ACH0; ch < RTW89_DMA_H2C; ch++) {
+		ret = hfc_upd_ch_info(rtwdev, ch);
+		if (ret)
+			return ret;
+	}
+	ret = hfc_upd_mix_info(rtwdev);
+
+	return ret;
+}
+
+#define PWR_POLL_CNT	2000
+static int pwr_cmd_poll(struct rtw89_dev *rtwdev,
+			const struct rtw89_pwr_cfg *cfg)
+{
+	u8 val = 0;
+	int ret;
+	u32 addr = cfg->base == PWR_INTF_MSK_SDIO ?
+		   cfg->addr | SDIO_LOCAL_BASE_ADDR : cfg->addr;
+
+	ret = read_poll_timeout(rtw89_read8, val, !((val ^ cfg->val) & cfg->msk),
+				1000, 1000 * PWR_POLL_CNT, false, rtwdev, addr);
+
+	if (!ret)
+		return 0;
+
+	rtw89_warn(rtwdev, "[ERR] Polling timeout\n");
+	rtw89_warn(rtwdev, "[ERR] addr: %X, %X\n", addr, cfg->addr);
+	rtw89_warn(rtwdev, "[ERR] val: %X, %X\n", val, cfg->val);
+
+	return -EBUSY;
+}
+
+static int rtw89_mac_sub_pwr_seq(struct rtw89_dev *rtwdev, u8 cv_msk,
+				 u8 intf_msk, const struct rtw89_pwr_cfg *cfg)
+{
+	const struct rtw89_pwr_cfg *cur_cfg;
+	u32 addr;
+	u8 val;
+
+	for (cur_cfg = cfg; cur_cfg->cmd != PWR_CMD_END; cur_cfg++) {
+		if (!(cur_cfg->intf_msk & intf_msk) ||
+		    !(cur_cfg->cv_msk & cv_msk))
+			continue;
+
+		switch (cur_cfg->cmd) {
+		case PWR_CMD_WRITE:
+			addr = cur_cfg->addr;
+
+			if (cur_cfg->base == PWR_BASE_SDIO)
+				addr |= SDIO_LOCAL_BASE_ADDR;
+
+			val = rtw89_read8(rtwdev, addr);
+			val &= ~(cur_cfg->msk);
+			val |= (cur_cfg->val & cur_cfg->msk);
+
+			rtw89_write8(rtwdev, addr, val);
+			break;
+		case PWR_CMD_POLL:
+			if (pwr_cmd_poll(rtwdev, cur_cfg))
+				return -EBUSY;
+			break;
+		case PWR_CMD_DELAY:
+			if (cur_cfg->val == PWR_DELAY_US)
+				udelay(cur_cfg->addr);
+			else
+				fsleep(cur_cfg->addr * 1000);
+			break;
+		default:
+			return -EINVAL;
+		}
+	}
+
+	return 0;
+}
+
+static int rtw89_mac_pwr_seq(struct rtw89_dev *rtwdev,
+			     const struct rtw89_pwr_cfg * const *cfg_seq)
+{
+	int ret;
+
+	for (; *cfg_seq; cfg_seq++) {
+		ret = rtw89_mac_sub_pwr_seq(rtwdev, BIT(rtwdev->hal.cv),
+					    PWR_INTF_MSK_PCIE, *cfg_seq);
+		if (ret)
+			return -EBUSY;
+	}
+
+	return 0;
+}
+
+static enum rtw89_rpwm_req_pwr_state
+rtw89_mac_get_req_pwr_state(struct rtw89_dev *rtwdev)
+{
+	enum rtw89_rpwm_req_pwr_state state;
+
+	switch (rtwdev->ps_mode) {
+	case RTW89_PS_MODE_RFOFF:
+		state = RTW89_MAC_RPWM_REQ_PWR_STATE_BAND0_RFOFF;
+		break;
+	case RTW89_PS_MODE_CLK_GATED:
+		state = RTW89_MAC_RPWM_REQ_PWR_STATE_CLK_GATED;
+		break;
+	case RTW89_PS_MODE_PWR_GATED:
+		state = RTW89_MAC_RPWM_REQ_PWR_STATE_PWR_GATED;
+		break;
+	default:
+		state = RTW89_MAC_RPWM_REQ_PWR_STATE_ACTIVE;
+		break;
+	}
+	return state;
+}
+
+static void rtw89_mac_send_rpwm(struct rtw89_dev *rtwdev,
+				enum rtw89_rpwm_req_pwr_state req_pwr_state)
+{
+	u16 request;
+
+	request = rtw89_read16(rtwdev, R_AX_RPWM);
+	request ^= request | PS_RPWM_TOGGLE;
+
+	rtwdev->mac.rpwm_seq_num = (rtwdev->mac.rpwm_seq_num + 1) &
+				   RPWM_SEQ_NUM_MAX;
+	request |= FIELD_PREP(PS_RPWM_SEQ_NUM, rtwdev->mac.rpwm_seq_num);
+
+	request |= req_pwr_state;
+
+	if (req_pwr_state < RTW89_MAC_RPWM_REQ_PWR_STATE_CLK_GATED)
+		request |= PS_RPWM_ACK;
+
+	rtw89_write16(rtwdev, rtwdev->hci.rpwm_addr, request);
+}
+
+static int rtw89_mac_check_cpwm_state(struct rtw89_dev *rtwdev,
+				      enum rtw89_rpwm_req_pwr_state req_pwr_state)
+{
+	bool request_deep_mode;
+	bool in_deep_mode;
+	u8 rpwm_req_num;
+	u8 cpwm_rsp_seq;
+	u8 cpwm_seq;
+	u8 cpwm_status;
+
+	if (req_pwr_state >= RTW89_MAC_RPWM_REQ_PWR_STATE_CLK_GATED)
+		request_deep_mode = true;
+	else
+		request_deep_mode = false;
+
+	if (rtw89_read32_mask(rtwdev, R_AX_LDM, B_AX_EN_32K))
+		in_deep_mode = true;
+	else
+		in_deep_mode = false;
+
+	if (request_deep_mode != in_deep_mode)
+		return -EPERM;
+
+	if (request_deep_mode)
+		return 0;
+
+	rpwm_req_num = rtwdev->mac.rpwm_seq_num;
+	cpwm_rsp_seq = rtw89_read16_mask(rtwdev, R_AX_CPWM,
+					 PS_CPWM_RSP_SEQ_NUM);
+
+	if (rpwm_req_num != cpwm_rsp_seq)
+		return -EPERM;
+
+	rtwdev->mac.cpwm_seq_num = (rtwdev->mac.cpwm_seq_num + 1) &
+				    CPWM_SEQ_NUM_MAX;
+
+	cpwm_seq = rtw89_read16_mask(rtwdev, R_AX_CPWM, PS_CPWM_SEQ_NUM);
+	if (cpwm_seq != rtwdev->mac.cpwm_seq_num)
+		return -EPERM;
+
+	cpwm_status = rtw89_read16_mask(rtwdev, R_AX_CPWM, PS_CPWM_STATE);
+	if (cpwm_status != req_pwr_state)
+		return -EPERM;
+
+	return 0;
+}
+
+void rtw89_mac_power_mode_change(struct rtw89_dev *rtwdev, bool enter)
+{
+	enum rtw89_rpwm_req_pwr_state state;
+	int ret;
+
+	if (enter)
+		state = rtw89_mac_get_req_pwr_state(rtwdev);
+	else
+		state = RTW89_MAC_RPWM_REQ_PWR_STATE_ACTIVE;
+
+	rtw89_mac_send_rpwm(rtwdev, state);
+	ret = read_poll_timeout_atomic(rtw89_mac_check_cpwm_state, ret, !ret,
+				       1000, 15000, false, rtwdev, state);
+	if (ret)
+		rtw89_err(rtwdev, "firmware failed to ack for %s ps mode\n",
+			  enter ? "entering" : "leaving");
+}
+
+static int rtw89_mac_power_switch(struct rtw89_dev *rtwdev, bool on)
+{
+#define PWR_ACT 1
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	const struct rtw89_pwr_cfg * const *cfg_seq;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	int ret;
+	u8 val;
+
+	if (on)
+		cfg_seq = chip->pwr_on_seq;
+	else
+		cfg_seq = chip->pwr_off_seq;
+
+	if (test_bit(RTW89_FLAG_FW_RDY, rtwdev->flags))
+		__rtw89_leave_ps_mode(rtwdev);
+
+	val = rtw89_read32_mask(rtwdev, R_AX_IC_PWR_STATE, B_AX_WLMAC_PWR_STE_MASK);
+	if (on && val == PWR_ACT) {
+		rtw89_err(rtwdev, "MAC has already powered on\n");
+		return -EBUSY;
+	}
+
+	ret = rtw89_mac_pwr_seq(rtwdev, cfg_seq);
+	if (ret)
+		return ret;
+
+	if (on) {
+		set_bit(RTW89_FLAG_POWERON, rtwdev->flags);
+		rtw89_write8(rtwdev, R_AX_SCOREBOARD + 3, MAC_AX_NOTIFY_TP_MAJOR);
+	} else {
+		clear_bit(RTW89_FLAG_POWERON, rtwdev->flags);
+		clear_bit(RTW89_FLAG_FW_RDY, rtwdev->flags);
+		rtw89_write8(rtwdev, R_AX_SCOREBOARD + 3, MAC_AX_NOTIFY_PWR_MAJOR);
+		hal->current_channel = 0;
+	}
+
+	return 0;
+#undef PWR_ACT
+}
+
+void rtw89_mac_pwr_off(struct rtw89_dev *rtwdev)
+{
+	rtw89_mac_power_switch(rtwdev, false);
+}
+
+static int cmac_func_en(struct rtw89_dev *rtwdev, u8 mac_idx, bool en)
+{
+	u32 func_en = 0;
+	u32 ck_en = 0;
+	u32 c1pc_en = 0;
+	u32 addrl_func_en[] = {R_AX_CMAC_FUNC_EN, R_AX_CMAC_FUNC_EN_C1};
+	u32 addrl_ck_en[] = {R_AX_CK_EN, R_AX_CK_EN_C1};
+
+	func_en = B_AX_CMAC_EN | B_AX_CMAC_TXEN | B_AX_CMAC_RXEN |
+			B_AX_PHYINTF_EN | B_AX_CMAC_DMA_EN | B_AX_PTCLTOP_EN |
+			B_AX_SCHEDULER_EN | B_AX_TMAC_EN | B_AX_RMAC_EN;
+	ck_en = B_AX_CMAC_CKEN | B_AX_PHYINTF_CKEN | B_AX_CMAC_DMA_CKEN |
+		      B_AX_PTCLTOP_CKEN | B_AX_SCHEDULER_CKEN | B_AX_TMAC_CKEN |
+		      B_AX_RMAC_CKEN;
+	c1pc_en = B_AX_R_SYM_WLCMAC1_PC_EN |
+			B_AX_R_SYM_WLCMAC1_P1_PC_EN |
+			B_AX_R_SYM_WLCMAC1_P2_PC_EN |
+			B_AX_R_SYM_WLCMAC1_P3_PC_EN |
+			B_AX_R_SYM_WLCMAC1_P4_PC_EN;
+
+	if (en) {
+		if (mac_idx == RTW89_MAC_1) {
+			rtw89_write32_set(rtwdev, R_AX_AFE_CTRL1, c1pc_en);
+			rtw89_write32_clr(rtwdev, R_AX_SYS_ISO_CTRL_EXTEND,
+					  B_AX_R_SYM_ISO_CMAC12PP);
+			rtw89_write32_set(rtwdev, R_AX_SYS_ISO_CTRL_EXTEND,
+					  B_AX_CMAC1_FEN);
+		}
+		rtw89_write32_set(rtwdev, addrl_ck_en[mac_idx], ck_en);
+		rtw89_write32_set(rtwdev, addrl_func_en[mac_idx], func_en);
+	} else {
+		rtw89_write32_clr(rtwdev, addrl_func_en[mac_idx], func_en);
+		rtw89_write32_clr(rtwdev, addrl_ck_en[mac_idx], ck_en);
+		if (mac_idx == RTW89_MAC_1) {
+			rtw89_write32_clr(rtwdev, R_AX_SYS_ISO_CTRL_EXTEND,
+					  B_AX_CMAC1_FEN);
+			rtw89_write32_set(rtwdev, R_AX_SYS_ISO_CTRL_EXTEND,
+					  B_AX_R_SYM_ISO_CMAC12PP);
+			rtw89_write32_clr(rtwdev, R_AX_AFE_CTRL1, c1pc_en);
+		}
+	}
+
+	return 0;
+}
+
+static int dmac_func_en(struct rtw89_dev *rtwdev)
+{
+	u32 val32;
+	u32 ret = 0;
+
+	val32 = (B_AX_MAC_FUNC_EN | B_AX_DMAC_FUNC_EN | B_AX_MAC_SEC_EN |
+		 B_AX_DISPATCHER_EN | B_AX_DLE_CPUIO_EN | B_AX_PKT_IN_EN |
+		 B_AX_DMAC_TBL_EN | B_AX_PKT_BUF_EN | B_AX_STA_SCH_EN |
+		 B_AX_TXPKT_CTRL_EN | B_AX_WD_RLS_EN | B_AX_MPDU_PROC_EN);
+	rtw89_write32(rtwdev, R_AX_DMAC_FUNC_EN, val32);
+
+	val32 = (B_AX_MAC_SEC_CLK_EN | B_AX_DISPATCHER_CLK_EN |
+		 B_AX_DLE_CPUIO_CLK_EN | B_AX_PKT_IN_CLK_EN |
+		 B_AX_STA_SCH_CLK_EN | B_AX_TXPKT_CTRL_CLK_EN |
+		 B_AX_WD_RLS_CLK_EN);
+	rtw89_write32(rtwdev, R_AX_DMAC_CLK_EN, val32);
+
+	return ret;
+}
+
+static int chip_func_en(struct rtw89_dev *rtwdev)
+{
+	rtw89_write32_set(rtwdev, R_AX_SPSLDO_ON_CTRL0, B_AX_OCP_L1_MASK);
+
+	return 0;
+}
+
+static int rtw89_mac_sys_init(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = dmac_func_en(rtwdev);
+	if (ret)
+		return ret;
+
+	ret = cmac_func_en(rtwdev, 0, true);
+	if (ret)
+		return ret;
+
+	ret = chip_func_en(rtwdev);
+	if (ret)
+		return ret;
+
+	return ret;
+}
+
+/* PCIE 64 */
+const struct rtw89_dle_size wde_size0 = {
+	RTW89_WDE_PG_64, 4095, 1,
+};
+
+/* DLFW */
+const struct rtw89_dle_size wde_size4 = {
+	RTW89_WDE_PG_64, 0, 4096,
+};
+
+/* PCIE */
+const struct rtw89_dle_size ple_size0 = {
+	RTW89_PLE_PG_128, 1520, 16,
+};
+
+/* DLFW */
+const struct rtw89_dle_size ple_size4 = {
+	RTW89_PLE_PG_128, 64, 1472,
+};
+
+/* PCIE 64 */
+const struct rtw89_wde_quota wde_qt0 = {
+	3792, 196, 0, 107,
+};
+
+/* DLFW */
+const struct rtw89_wde_quota wde_qt4 = {
+	0, 0, 0, 0,
+};
+
+/* PCIE SCC */
+const struct rtw89_ple_quota ple_qt4 = {
+	264, 0, 16, 20, 26, 13, 356, 0, 32, 40, 8,
+};
+
+/* PCIE SCC */
+const struct rtw89_ple_quota ple_qt5 = {
+	264, 0, 32, 20, 64, 13, 1101, 0, 64, 128, 120,
+};
+
+/* DLFW */
+const struct rtw89_ple_quota ple_qt13 = {
+	0, 0, 16, 48, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const struct rtw89_dle_mem *get_dle_mem_cfg(struct rtw89_dev *rtwdev,
+						   enum rtw89_qta_mode mode)
+{
+	struct rtw89_mac_info *mac = &rtwdev->mac;
+	const struct rtw89_dle_mem *cfg;
+
+	cfg = &rtwdev->chip->dle_mem[mode];
+	if (!cfg)
+		return NULL;
+
+	if (cfg->mode != mode) {
+		rtw89_warn(rtwdev, "qta mode unmatch!\n");
+		return NULL;
+	}
+
+	mac->dle_info.wde_pg_size = cfg->wde_size->pge_size;
+	mac->dle_info.ple_pg_size = cfg->ple_size->pge_size;
+	mac->dle_info.qta_mode = mode;
+	mac->dle_info.c0_rx_qta = cfg->ple_min_qt->cma0_dma;
+	mac->dle_info.c1_rx_qta = cfg->ple_min_qt->cma1_dma;
+
+	return cfg;
+}
+
+static inline u32 dle_used_size(const struct rtw89_dle_size *wde,
+				const struct rtw89_dle_size *ple)
+{
+	return wde->pge_size * (wde->lnk_pge_num + wde->unlnk_pge_num) +
+	       ple->pge_size * (ple->lnk_pge_num + ple->unlnk_pge_num);
+}
+
+static void dle_func_en(struct rtw89_dev *rtwdev, bool enable)
+{
+	if (enable)
+		rtw89_write32_set(rtwdev, R_AX_DMAC_FUNC_EN,
+				  B_AX_DLE_WDE_EN | B_AX_DLE_PLE_EN);
+	else
+		rtw89_write32_clr(rtwdev, R_AX_DMAC_FUNC_EN,
+				  B_AX_DLE_WDE_EN | B_AX_DLE_PLE_EN);
+}
+
+static void dle_clk_en(struct rtw89_dev *rtwdev, bool enable)
+{
+	if (enable)
+		rtw89_write32_set(rtwdev, R_AX_DMAC_CLK_EN,
+				  B_AX_DLE_WDE_CLK_EN | B_AX_DLE_PLE_CLK_EN);
+	else
+		rtw89_write32_clr(rtwdev, R_AX_DMAC_CLK_EN,
+				  B_AX_DLE_WDE_CLK_EN | B_AX_DLE_PLE_CLK_EN);
+}
+
+static int dle_mix_cfg(struct rtw89_dev *rtwdev, const struct rtw89_dle_mem *cfg)
+{
+	const struct rtw89_dle_size *size_cfg;
+	u32 val;
+	u8 bound = 0;
+
+	val = rtw89_read32(rtwdev, R_AX_WDE_PKTBUF_CFG);
+	size_cfg = cfg->wde_size;
+
+	switch (size_cfg->pge_size) {
+	default:
+	case RTW89_WDE_PG_64:
+		val = u32_replace_bits(val, S_AX_WDE_PAGE_SEL_64,
+				       B_AX_WDE_PAGE_SEL_MASK);
+		break;
+	case RTW89_WDE_PG_128:
+		val = u32_replace_bits(val, S_AX_WDE_PAGE_SEL_128,
+				       B_AX_WDE_PAGE_SEL_MASK);
+		break;
+	case RTW89_WDE_PG_256:
+		rtw89_err(rtwdev, "[ERR]WDE DLE doesn't support 256 byte!\n");
+		return -EINVAL;
+	}
+
+	val = u32_replace_bits(val, bound, B_AX_WDE_START_BOUND_MASK);
+	val = u32_replace_bits(val, size_cfg->lnk_pge_num,
+			       B_AX_WDE_FREE_PAGE_NUM_MASK);
+	rtw89_write32(rtwdev, R_AX_WDE_PKTBUF_CFG, val);
+
+	val = rtw89_read32(rtwdev, R_AX_PLE_PKTBUF_CFG);
+	bound = (size_cfg->lnk_pge_num + size_cfg->unlnk_pge_num)
+				* size_cfg->pge_size / DLE_BOUND_UNIT;
+	size_cfg = cfg->ple_size;
+
+	switch (size_cfg->pge_size) {
+	default:
+	case RTW89_PLE_PG_64:
+		rtw89_err(rtwdev, "[ERR]PLE DLE doesn't support 64 byte!\n");
+		return -EINVAL;
+	case RTW89_PLE_PG_128:
+		val = u32_replace_bits(val, S_AX_PLE_PAGE_SEL_128,
+				       B_AX_PLE_PAGE_SEL_MASK);
+		break;
+	case RTW89_PLE_PG_256:
+		val = u32_replace_bits(val, S_AX_PLE_PAGE_SEL_256,
+				       B_AX_PLE_PAGE_SEL_MASK);
+		break;
+	}
+
+	val = u32_replace_bits(val, bound, B_AX_PLE_START_BOUND_MASK);
+	val = u32_replace_bits(val, size_cfg->lnk_pge_num,
+			       B_AX_PLE_FREE_PAGE_NUM_MASK);
+	rtw89_write32(rtwdev, R_AX_PLE_PKTBUF_CFG, val);
+
+	return 0;
+}
+
+#define INVALID_QT_WCPU U16_MAX
+#define SET_QUOTA_VAL(_min_x, _max_x, _module, _idx)			\
+	do {								\
+		val = ((_min_x) &					\
+		       B_AX_ ## _module ## _MIN_SIZE_MASK) |		\
+		      (((_max_x) << 16) &				\
+		       B_AX_ ## _module ## _MAX_SIZE_MASK);		\
+		rtw89_write32(rtwdev,					\
+			      R_AX_ ## _module ## _QTA ## _idx ## _CFG,	\
+			      val);					\
+	} while (0)
+#define SET_QUOTA(_x, _module, _idx)					\
+	SET_QUOTA_VAL(min_cfg->_x, max_cfg->_x, _module, _idx)
+
+static void wde_quota_cfg(struct rtw89_dev *rtwdev,
+			  const struct rtw89_wde_quota *min_cfg,
+			  const struct rtw89_wde_quota *max_cfg,
+			  u16 ext_wde_min_qt_wcpu)
+{
+	u16 min_qt_wcpu = ext_wde_min_qt_wcpu != INVALID_QT_WCPU ?
+			  ext_wde_min_qt_wcpu : min_cfg->wcpu;
+	u32 val;
+
+	SET_QUOTA(hif, WDE, 0);
+	SET_QUOTA_VAL(min_qt_wcpu, max_cfg->wcpu, WDE, 1);
+	SET_QUOTA(pkt_in, WDE, 3);
+	SET_QUOTA(cpu_io, WDE, 4);
+}
+
+static void ple_quota_cfg(struct rtw89_dev *rtwdev,
+			  const struct rtw89_ple_quota *min_cfg,
+			  const struct rtw89_ple_quota *max_cfg)
+{
+	u32 val;
+
+	SET_QUOTA(cma0_tx, PLE, 0);
+	SET_QUOTA(cma1_tx, PLE, 1);
+	SET_QUOTA(c2h, PLE, 2);
+	SET_QUOTA(h2c, PLE, 3);
+	SET_QUOTA(wcpu, PLE, 4);
+	SET_QUOTA(mpdu_proc, PLE, 5);
+	SET_QUOTA(cma0_dma, PLE, 6);
+	SET_QUOTA(cma1_dma, PLE, 7);
+	SET_QUOTA(bb_rpt, PLE, 8);
+	SET_QUOTA(wd_rel, PLE, 9);
+	SET_QUOTA(cpu_io, PLE, 10);
+}
+
+#undef SET_QUOTA
+
+static void dle_quota_cfg(struct rtw89_dev *rtwdev,
+			  const struct rtw89_dle_mem *cfg,
+			  u16 ext_wde_min_qt_wcpu)
+{
+	wde_quota_cfg(rtwdev, cfg->wde_min_qt, cfg->wde_max_qt, ext_wde_min_qt_wcpu);
+	ple_quota_cfg(rtwdev, cfg->ple_min_qt, cfg->ple_max_qt);
+}
+
+static int dle_init(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode,
+		    enum rtw89_qta_mode ext_mode)
+{
+	const struct rtw89_dle_mem *cfg, *ext_cfg;
+	u16 ext_wde_min_qt_wcpu = INVALID_QT_WCPU;
+	int ret = 0;
+	u32 ini;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	cfg = get_dle_mem_cfg(rtwdev, mode);
+	if (!cfg) {
+		rtw89_err(rtwdev, "[ERR]get_dle_mem_cfg\n");
+		ret = -EINVAL;
+		goto error;
+	}
+
+	if (mode == RTW89_QTA_DLFW) {
+		ext_cfg = get_dle_mem_cfg(rtwdev, ext_mode);
+		if (!ext_cfg) {
+			rtw89_err(rtwdev, "[ERR]get_dle_ext_mem_cfg %d\n",
+				  ext_mode);
+			ret = -EINVAL;
+			goto error;
+		}
+		ext_wde_min_qt_wcpu = ext_cfg->wde_min_qt->wcpu;
+	}
+
+	if (dle_used_size(cfg->wde_size, cfg->ple_size) != rtwdev->chip->fifo_size) {
+		rtw89_err(rtwdev, "[ERR]wd/dle mem cfg\n");
+		ret = -EINVAL;
+		goto error;
+	}
+
+	dle_func_en(rtwdev, false);
+	dle_clk_en(rtwdev, true);
+
+	ret = dle_mix_cfg(rtwdev, cfg);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR] dle mix cfg\n");
+		goto error;
+	}
+	dle_quota_cfg(rtwdev, cfg, ext_wde_min_qt_wcpu);
+
+	dle_func_en(rtwdev, true);
+
+	ret = read_poll_timeout(rtw89_read32, ini,
+				(ini & WDE_MGN_INI_RDY) == WDE_MGN_INI_RDY, 1,
+				2000, false, rtwdev, R_AX_WDE_INI_STATUS);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]WDE cfg ready\n");
+		return ret;
+	}
+
+	ret = read_poll_timeout(rtw89_read32, ini,
+				(ini & WDE_MGN_INI_RDY) == WDE_MGN_INI_RDY, 1,
+				2000, false, rtwdev, R_AX_PLE_INI_STATUS);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]PLE cfg ready\n");
+		return ret;
+	}
+
+	return 0;
+error:
+	dle_func_en(rtwdev, false);
+	rtw89_err(rtwdev, "[ERR]trxcfg wde 0x8900 = %x\n",
+		  rtw89_read32(rtwdev, R_AX_WDE_INI_STATUS));
+	rtw89_err(rtwdev, "[ERR]trxcfg ple 0x8D00 = %x\n",
+		  rtw89_read32(rtwdev, R_AX_PLE_INI_STATUS));
+
+	return ret;
+}
+
+static bool dle_is_txq_empty(struct rtw89_dev *rtwdev)
+{
+	u32 msk32;
+	u32 val32;
+
+	msk32 = B_AX_WDE_EMPTY_QUE_CMAC0_ALL_AC | B_AX_WDE_EMPTY_QUE_CMAC0_MBH |
+		B_AX_WDE_EMPTY_QUE_CMAC1_MBH | B_AX_WDE_EMPTY_QUE_CMAC0_WMM0 |
+		B_AX_WDE_EMPTY_QUE_CMAC0_WMM1 | B_AX_WDE_EMPTY_QUE_OTHERS |
+		B_AX_PLE_EMPTY_QUE_DMAC_MPDU_TX | B_AX_PLE_EMPTY_QTA_DMAC_H2C |
+		B_AX_PLE_EMPTY_QUE_DMAC_SEC_TX | B_AX_WDE_EMPTY_QUE_DMAC_PKTIN |
+		B_AX_WDE_EMPTY_QTA_DMAC_HIF | B_AX_WDE_EMPTY_QTA_DMAC_WLAN_CPU |
+		B_AX_WDE_EMPTY_QTA_DMAC_PKTIN | B_AX_WDE_EMPTY_QTA_DMAC_CPUIO |
+		B_AX_PLE_EMPTY_QTA_DMAC_B0_TXPL |
+		B_AX_PLE_EMPTY_QTA_DMAC_B1_TXPL |
+		B_AX_PLE_EMPTY_QTA_DMAC_MPDU_TX |
+		B_AX_PLE_EMPTY_QTA_DMAC_CPUIO |
+		B_AX_WDE_EMPTY_QTA_DMAC_DATA_CPU |
+		B_AX_PLE_EMPTY_QTA_DMAC_WLAN_CPU;
+	val32 = rtw89_read32(rtwdev, R_AX_DLE_EMPTY0);
+
+	if ((val32 & msk32) == msk32)
+		return true;
+
+	return false;
+}
+
+static int sta_sch_init(struct rtw89_dev *rtwdev)
+{
+	u32 p_val;
+	u8 val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	val = rtw89_read8(rtwdev, R_AX_SS_CTRL);
+	val |= B_AX_SS_EN;
+	rtw89_write8(rtwdev, R_AX_SS_CTRL, val);
+
+	ret = read_poll_timeout(rtw89_read32, p_val, p_val & B_AX_SS_INIT_DONE_1,
+				1, TRXCFG_WAIT_CNT, false, rtwdev, R_AX_SS_CTRL);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]STA scheduler init\n");
+		return ret;
+	}
+
+	rtw89_write32_set(rtwdev, R_AX_SS_CTRL, B_AX_SS_WARM_INIT_FLG);
+
+	return 0;
+}
+
+static int mpdu_proc_init(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	rtw89_write32(rtwdev, R_AX_ACTION_FWD0, TRXCFG_MPDU_PROC_ACT_FRWD);
+	rtw89_write32(rtwdev, R_AX_TF_FWD, TRXCFG_MPDU_PROC_TF_FRWD);
+	rtw89_write32_set(rtwdev, R_AX_MPDU_PROC,
+			  B_AX_APPEND_FCS | B_AX_A_ICV_ERR);
+	rtw89_write32(rtwdev, R_AX_CUT_AMSDU_CTRL, TRXCFG_MPDU_PROC_CUT_CTRL);
+
+	return 0;
+}
+
+static int sec_eng_init(struct rtw89_dev *rtwdev)
+{
+	u32 val = 0;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret)
+		return ret;
+
+	val = rtw89_read32(rtwdev, R_AX_SEC_ENG_CTRL);
+	/* init clock */
+	val |= (B_AX_CLK_EN_CGCMP | B_AX_CLK_EN_WAPI | B_AX_CLK_EN_WEP_TKIP);
+	/* init TX encryption */
+	val |= (B_AX_SEC_TX_ENC | B_AX_SEC_RX_DEC);
+	val |= (B_AX_MC_DEC | B_AX_BC_DEC);
+	val &= ~B_AX_TX_PARTIAL_MODE;
+	rtw89_write32(rtwdev, R_AX_SEC_ENG_CTRL, val);
+
+	/* init MIC ICV append */
+	val = rtw89_read32(rtwdev, R_AX_SEC_MPDU_PROC);
+	val |= (B_AX_APPEND_ICV | B_AX_APPEND_MIC);
+
+	/* option init */
+	rtw89_write32(rtwdev, R_AX_SEC_MPDU_PROC, val);
+
+	return 0;
+}
+
+static int dmac_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	int ret;
+
+	ret = dle_init(rtwdev, rtwdev->mac.qta_mode, RTW89_QTA_INVALID);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]DLE init %d\n", ret);
+		return ret;
+	}
+
+	ret = hfc_init(rtwdev, true, true, true);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]HCI FC init %d\n", ret);
+		return ret;
+	}
+
+	ret = sta_sch_init(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]STA SCH init %d\n", ret);
+		return ret;
+	}
+
+	ret = mpdu_proc_init(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]MPDU Proc init %d\n", ret);
+		return ret;
+	}
+
+	ret = sec_eng_init(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]Security Engine init %d\n", ret);
+		return ret;
+	}
+
+	return ret;
+}
+
+static int addr_cam_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 val, reg;
+	u16 p_val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_ADDR_CAM_CTRL, mac_idx);
+
+	val = rtw89_read32(rtwdev, reg);
+	val |= u32_encode_bits(0x7f, B_AX_ADDR_CAM_RANGE_MASK) |
+	       B_AX_ADDR_CAM_CLR | B_AX_ADDR_CAM_EN;
+	rtw89_write32(rtwdev, reg, val);
+
+	ret = read_poll_timeout(rtw89_read16, p_val, !(p_val & B_AX_ADDR_CAM_CLR),
+				1, TRXCFG_WAIT_CNT, false, rtwdev, B_AX_ADDR_CAM_CLR);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]ADDR_CAM reset\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+static int scheduler_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 ret;
+	u32 reg;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_PREBKF_CFG_0, mac_idx);
+	rtw89_write32_mask(rtwdev, reg, B_AX_PREBKF_TIME_MASK, SCH_PREBKF_24US);
+
+	return 0;
+}
+
+static int rtw89_mac_typ_fltr_opt(struct rtw89_dev *rtwdev,
+				  enum rtw89_machdr_frame_type type,
+				  enum rtw89_mac_fwd_target fwd_target,
+				  u8 mac_idx)
+{
+	u32 reg;
+	u32 val;
+
+	switch (fwd_target) {
+	case RTW89_FWD_DONT_CARE:
+		val = RX_FLTR_FRAME_DROP;
+		break;
+	case RTW89_FWD_TO_HOST:
+		val = RX_FLTR_FRAME_TO_HOST;
+		break;
+	case RTW89_FWD_TO_WLAN_CPU:
+		val = RX_FLTR_FRAME_TO_WLCPU;
+		break;
+	default:
+		rtw89_err(rtwdev, "[ERR]set rx filter fwd target err\n");
+		return -EINVAL;
+	}
+
+	switch (type) {
+	case RTW89_MGNT:
+		reg = rtw89_mac_reg_by_idx(R_AX_MGNT_FLTR, mac_idx);
+		break;
+	case RTW89_CTRL:
+		reg = rtw89_mac_reg_by_idx(R_AX_CTRL_FLTR, mac_idx);
+		break;
+	case RTW89_DATA:
+		reg = rtw89_mac_reg_by_idx(R_AX_DATA_FLTR, mac_idx);
+		break;
+	default:
+		rtw89_err(rtwdev, "[ERR]set rx filter type err\n");
+		return -EINVAL;
+	}
+	rtw89_write32(rtwdev, reg, val);
+
+	return 0;
+}
+
+static int rx_fltr_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	int ret, i;
+	u32 mac_ftlr, plcp_ftlr;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	for (i = RTW89_MGNT; i <= RTW89_DATA; i++) {
+		ret = rtw89_mac_typ_fltr_opt(rtwdev, i, RTW89_FWD_TO_HOST,
+					     mac_idx);
+		if (ret)
+			return ret;
+	}
+	mac_ftlr = rtwdev->hal.rx_fltr;
+	plcp_ftlr = B_AX_CCK_CRC_CHK | B_AX_CCK_SIG_CHK |
+		    B_AX_LSIG_PARITY_CHK_EN | B_AX_SIGA_CRC_CHK |
+		    B_AX_VHT_SU_SIGB_CRC_CHK | B_AX_VHT_MU_SIGB_CRC_CHK |
+		    B_AX_HE_SIGB_CRC_CHK;
+	rtw89_write32(rtwdev, rtw89_mac_reg_by_idx(R_AX_RX_FLTR_OPT, mac_idx),
+		      mac_ftlr);
+	rtw89_write16(rtwdev, rtw89_mac_reg_by_idx(R_AX_PLCP_HDR_FLTR, mac_idx),
+		      plcp_ftlr);
+
+	return 0;
+}
+
+static void _patch_dis_resp_chk(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 reg, val32;
+	u32 b_rsp_chk_nav, b_rsp_chk_cca;
+
+	b_rsp_chk_nav = B_AX_RSP_CHK_TXNAV | B_AX_RSP_CHK_INTRA_NAV |
+			B_AX_RSP_CHK_BASIC_NAV;
+	b_rsp_chk_cca = B_AX_RSP_CHK_SEC_CCA_80 | B_AX_RSP_CHK_SEC_CCA_40 |
+			B_AX_RSP_CHK_SEC_CCA_20 | B_AX_RSP_CHK_BTCCA |
+			B_AX_RSP_CHK_EDCCA | B_AX_RSP_CHK_CCA;
+
+	switch (rtwdev->chip->chip_id) {
+	case RTL8852A:
+	case RTL8852B:
+		reg = rtw89_mac_reg_by_idx(R_AX_RSP_CHK_SIG, mac_idx);
+		val32 = rtw89_read32(rtwdev, reg) & ~b_rsp_chk_nav;
+		rtw89_write32(rtwdev, reg, val32);
+
+		reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_0, mac_idx);
+		val32 = rtw89_read32(rtwdev, reg) & ~b_rsp_chk_cca;
+		rtw89_write32(rtwdev, reg, val32);
+		break;
+	default:
+		reg = rtw89_mac_reg_by_idx(R_AX_RSP_CHK_SIG, mac_idx);
+		val32 = rtw89_read32(rtwdev, reg) | b_rsp_chk_nav;
+		rtw89_write32(rtwdev, reg, val32);
+
+		reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_0, mac_idx);
+		val32 = rtw89_read32(rtwdev, reg) | b_rsp_chk_cca;
+		rtw89_write32(rtwdev, reg, val32);
+		break;
+	}
+}
+
+static int cca_ctrl_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 val, reg;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_CCA_CONTROL, mac_idx);
+	val = rtw89_read32(rtwdev, reg);
+	val |= (B_AX_TB_CHK_BASIC_NAV | B_AX_TB_CHK_BTCCA |
+		B_AX_TB_CHK_EDCCA | B_AX_TB_CHK_CCA_P20 |
+		B_AX_SIFS_CHK_BTCCA | B_AX_SIFS_CHK_CCA_P20 |
+		B_AX_CTN_CHK_INTRA_NAV |
+		B_AX_CTN_CHK_BASIC_NAV | B_AX_CTN_CHK_BTCCA |
+		B_AX_CTN_CHK_EDCCA | B_AX_CTN_CHK_CCA_S80 |
+		B_AX_CTN_CHK_CCA_S40 | B_AX_CTN_CHK_CCA_S20 |
+		B_AX_CTN_CHK_CCA_P20 | B_AX_SIFS_CHK_EDCCA);
+	val &= ~(B_AX_TB_CHK_TX_NAV | B_AX_TB_CHK_CCA_S80 |
+		 B_AX_TB_CHK_CCA_S40 | B_AX_TB_CHK_CCA_S20 |
+		 B_AX_SIFS_CHK_CCA_S80 | B_AX_SIFS_CHK_CCA_S40 |
+		 B_AX_SIFS_CHK_CCA_S20 | B_AX_CTN_CHK_TXNAV);
+
+	rtw89_write32(rtwdev, reg, val);
+
+	_patch_dis_resp_chk(rtwdev, mac_idx);
+
+	return 0;
+}
+
+static int spatial_reuse_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 reg;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+	reg = rtw89_mac_reg_by_idx(R_AX_RX_SR_CTRL, mac_idx);
+	rtw89_write8_clr(rtwdev, reg, B_AX_SR_EN);
+
+	return 0;
+}
+
+static int tmac_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 reg;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_MAC_LOOPBACK, mac_idx);
+	rtw89_write32_clr(rtwdev, reg, B_AX_MACLBK_EN);
+
+	return 0;
+}
+
+static int trxptcl_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 reg, val, sifs;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_0, mac_idx);
+	val = rtw89_read32(rtwdev, reg);
+	val &= ~B_AX_WMAC_SPEC_SIFS_CCK_MASK;
+	val |= FIELD_PREP(B_AX_WMAC_SPEC_SIFS_CCK_MASK, WMAC_SPEC_SIFS_CCK);
+
+	switch (rtwdev->chip->chip_id) {
+	case RTL8852A:
+		sifs = WMAC_SPEC_SIFS_OFDM_52A;
+		break;
+	case RTL8852B:
+		sifs = WMAC_SPEC_SIFS_OFDM_52B;
+		break;
+	default:
+		sifs = WMAC_SPEC_SIFS_OFDM_52C;
+		break;
+	}
+	val &= ~B_AX_WMAC_SPEC_SIFS_OFDM_MASK;
+	val |= FIELD_PREP(B_AX_WMAC_SPEC_SIFS_OFDM_MASK, sifs);
+	rtw89_write32(rtwdev, reg, val);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_RXTRIG_TEST_USER_2, mac_idx);
+	rtw89_write32_set(rtwdev, reg, B_AX_RXTRIG_FCSCHK_EN);
+
+	return 0;
+}
+
+static int rmac_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+#define TRXCFG_RMAC_CCA_TO	32
+#define TRXCFG_RMAC_DATA_TO	15
+#define RX_MAX_LEN_UNIT 512
+#define PLD_RLS_MAX_PG 127
+	int ret;
+	u32 reg, rx_max_len, rx_qta;
+	u16 val;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_RESPBA_CAM_CTRL, mac_idx);
+	rtw89_write8_set(rtwdev, reg, B_AX_SSN_SEL);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_DLK_PROTECT_CTL, mac_idx);
+	val = rtw89_read16(rtwdev, reg);
+	val = u16_replace_bits(val, TRXCFG_RMAC_DATA_TO,
+			       B_AX_RX_DLK_DATA_TIME_MASK);
+	val = u16_replace_bits(val, TRXCFG_RMAC_CCA_TO,
+			       B_AX_RX_DLK_CCA_TIME_MASK);
+	rtw89_write16(rtwdev, reg, val);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_RCR, mac_idx);
+	rtw89_write8_mask(rtwdev, reg, B_AX_CH_EN_MASK, 0x1);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_RX_FLTR_OPT, mac_idx);
+	if (mac_idx == RTW89_MAC_0)
+		rx_qta = rtwdev->mac.dle_info.c0_rx_qta;
+	else
+		rx_qta = rtwdev->mac.dle_info.c1_rx_qta;
+	rx_qta = rx_qta > PLD_RLS_MAX_PG ? PLD_RLS_MAX_PG : rx_qta;
+	rx_max_len = (rx_qta - 1) * rtwdev->mac.dle_info.ple_pg_size /
+		     RX_MAX_LEN_UNIT;
+	rx_max_len = rx_max_len > B_AX_RX_MPDU_MAX_LEN_SIZE ?
+		     B_AX_RX_MPDU_MAX_LEN_SIZE : rx_max_len;
+	rtw89_write32_mask(rtwdev, reg, B_AX_RX_MPDU_MAX_LEN_MASK, rx_max_len);
+
+	if (rtwdev->chip->chip_id == RTL8852A &&
+	    rtwdev->hal.cv == CHIP_CBV) {
+		rtw89_write16_mask(rtwdev,
+				   rtw89_mac_reg_by_idx(R_AX_DLK_PROTECT_CTL, mac_idx),
+				   B_AX_RX_DLK_CCA_TIME_MASK, 0);
+		rtw89_write16_set(rtwdev, rtw89_mac_reg_by_idx(R_AX_RCR, mac_idx),
+				  BIT(12));
+	}
+
+	reg = rtw89_mac_reg_by_idx(R_AX_PLCP_HDR_FLTR, mac_idx);
+	rtw89_write8_clr(rtwdev, reg, B_AX_VHT_SU_SIGB_CRC_CHK);
+
+	return ret;
+}
+
+static int cmac_com_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 val, reg;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_TX_SUB_CARRIER_VALUE, mac_idx);
+	val = rtw89_read32(rtwdev, reg);
+	val = u32_replace_bits(val, 0, B_AX_TXSC_20M_MASK);
+	val = u32_replace_bits(val, 0, B_AX_TXSC_40M_MASK);
+	val = u32_replace_bits(val, 0, B_AX_TXSC_80M_MASK);
+	rtw89_write32(rtwdev, reg, val);
+
+	return 0;
+}
+
+static bool is_qta_dbcc(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode)
+{
+	const struct rtw89_dle_mem *cfg;
+
+	cfg = get_dle_mem_cfg(rtwdev, mode);
+	if (!cfg) {
+		rtw89_err(rtwdev, "[ERR]get_dle_mem_cfg\n");
+		return false;
+	}
+
+	return (cfg->ple_min_qt->cma1_dma && cfg->ple_max_qt->cma1_dma);
+}
+
+static int ptcl_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 val, reg;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	if (rtwdev->hci.type == RTW89_HCI_TYPE_PCIE) {
+		reg = rtw89_mac_reg_by_idx(R_AX_SIFS_SETTING, mac_idx);
+		val = rtw89_read32(rtwdev, reg);
+		val = u32_replace_bits(val, S_AX_CTS2S_TH_1K,
+				       B_AX_HW_CTS2SELF_PKT_LEN_TH_MASK);
+		val |= B_AX_HW_CTS2SELF_EN;
+		rtw89_write32(rtwdev, reg, val);
+
+		reg = rtw89_mac_reg_by_idx(R_AX_PTCL_FSM_MON, mac_idx);
+		val = rtw89_read32(rtwdev, reg);
+		val = u32_replace_bits(val, S_AX_PTCL_TO_2MS, B_AX_PTCL_TX_ARB_TO_THR_MASK);
+		val &= ~B_AX_PTCL_TX_ARB_TO_MODE;
+		rtw89_write32(rtwdev, reg, val);
+	}
+
+	reg = rtw89_mac_reg_by_idx(R_AX_SIFS_SETTING, mac_idx);
+	val = rtw89_read32(rtwdev, reg);
+	val = u32_replace_bits(val, S_AX_CTS2S_TH_SEC_256B, B_AX_HW_CTS2SELF_PKT_LEN_TH_TWW_MASK);
+	val |= B_AX_HW_CTS2SELF_EN;
+	rtw89_write32(rtwdev, reg, val);
+
+	return 0;
+}
+
+static int cmac_init(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	int ret;
+
+	ret = scheduler_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d SCH init %d\n", mac_idx, ret);
+		return ret;
+	}
+
+	ret = addr_cam_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d ADDR_CAM reset %d\n", mac_idx,
+			  ret);
+		return ret;
+	}
+
+	ret = rx_fltr_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d RX filter init %d\n", mac_idx,
+			  ret);
+		return ret;
+	}
+
+	ret = cca_ctrl_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d CCA CTRL init %d\n", mac_idx,
+			  ret);
+		return ret;
+	}
+
+	ret = spatial_reuse_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d Spatial Reuse init %d\n",
+			  mac_idx, ret);
+		return ret;
+	}
+
+	ret = tmac_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d TMAC init %d\n", mac_idx, ret);
+		return ret;
+	}
+
+	ret = trxptcl_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d TRXPTCL init %d\n", mac_idx, ret);
+		return ret;
+	}
+
+	ret = rmac_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d RMAC init %d\n", mac_idx, ret);
+		return ret;
+	}
+
+	ret = cmac_com_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d Com init %d\n", mac_idx, ret);
+		return ret;
+	}
+
+	ret = ptcl_init(rtwdev, mac_idx);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d PTCL init %d\n", mac_idx, ret);
+		return ret;
+	}
+
+	return ret;
+}
+
+static int rtw89_mac_read_phycap(struct rtw89_dev *rtwdev,
+				 struct rtw89_mac_c2h_info *c2h_info)
+{
+	struct rtw89_mac_h2c_info h2c_info = {0};
+	u32 ret;
+
+	h2c_info.id = RTW89_FWCMD_H2CREG_FUNC_GET_FEATURE;
+	h2c_info.content_len = 0;
+
+	ret = rtw89_fw_msg_reg(rtwdev, &h2c_info, c2h_info);
+	if (ret)
+		return ret;
+
+	if (c2h_info->id != RTW89_FWCMD_C2HREG_FUNC_PHY_CAP)
+		return -EINVAL;
+
+	return 0;
+}
+
+int rtw89_mac_setup_phycap(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_hal *hal = &rtwdev->hal;
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_mac_c2h_info c2h_info = {0};
+	struct rtw89_c2h_phy_cap *cap =
+		(struct rtw89_c2h_phy_cap *)&c2h_info.c2hreg[0];
+	u32 ret;
+
+	ret = rtw89_mac_read_phycap(rtwdev, &c2h_info);
+	if (ret)
+		return ret;
+
+	hal->tx_nss = cap->tx_nss ?
+		      min_t(u8, cap->tx_nss, chip->tx_nss) : chip->tx_nss;
+	hal->rx_nss = cap->rx_nss ?
+		      min_t(u8, cap->rx_nss, chip->rx_nss) : chip->rx_nss;
+
+	rtw89_debug(rtwdev, RTW89_DBG_FW,
+		    "phycap hal/phy/chip: tx_nss=0x%x/0x%x/0x%x rx_nss=0x%x/0x%x/0x%x\n",
+		    hal->tx_nss, cap->tx_nss, chip->tx_nss,
+		    hal->rx_nss, cap->rx_nss, chip->rx_nss);
+
+	return 0;
+}
+
+static int rtw89_hw_sch_tx_en_h2c(struct rtw89_dev *rtwdev, u8 band,
+				  u16 tx_en_u16, u16 mask_u16)
+{
+	u32 ret;
+	struct rtw89_mac_c2h_info c2h_info = {0};
+	struct rtw89_mac_h2c_info h2c_info = {0};
+	struct rtw89_h2creg_sch_tx_en *h2creg =
+		(struct rtw89_h2creg_sch_tx_en *)h2c_info.h2creg;
+
+	h2c_info.id = RTW89_FWCMD_H2CREG_FUNC_SCH_TX_EN;
+	h2c_info.content_len = sizeof(*h2creg) - RTW89_H2CREG_HDR_LEN;
+	h2creg->tx_en = tx_en_u16;
+	h2creg->mask = mask_u16;
+	h2creg->band = band;
+
+	ret = rtw89_fw_msg_reg(rtwdev, &h2c_info, &c2h_info);
+	if (ret)
+		return ret;
+
+	if (c2h_info.id != RTW89_FWCMD_C2HREG_FUNC_TX_PAUSE_RPT)
+		return -EINVAL;
+
+	return 0;
+}
+
+static int rtw89_set_hw_sch_tx_en(struct rtw89_dev *rtwdev, u8 mac_idx,
+				  u16 tx_en, u16 tx_en_mask)
+{
+	u32 reg = rtw89_mac_reg_by_idx(R_AX_CTN_TXEN, mac_idx);
+	u16 val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	if (test_bit(RTW89_FLAG_FW_RDY, rtwdev->flags))
+		return rtw89_hw_sch_tx_en_h2c(rtwdev, mac_idx,
+					      tx_en, tx_en_mask);
+
+	val = rtw89_read16(rtwdev, reg);
+	val = (val & ~tx_en_mask) | (tx_en & tx_en_mask);
+	rtw89_write16(rtwdev, reg, val);
+
+	return 0;
+}
+
+int rtw89_mac_stop_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx,
+			  u16 *tx_en, enum rtw89_sch_tx_sel sel)
+{
+	int ret;
+
+	*tx_en = rtw89_read16(rtwdev,
+			      rtw89_mac_reg_by_idx(R_AX_CTN_TXEN, mac_idx));
+
+	switch (sel) {
+	case RTW89_SCH_TX_SEL_ALL:
+		ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, 0, 0xffff);
+		if (ret)
+			return ret;
+		break;
+	case RTW89_SCH_TX_SEL_HIQ:
+		ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx,
+					     0, B_AX_CTN_TXEN_HGQ);
+		if (ret)
+			return ret;
+		break;
+	case RTW89_SCH_TX_SEL_MG0:
+		ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx,
+					     0, B_AX_CTN_TXEN_MGQ);
+		if (ret)
+			return ret;
+		break;
+	case RTW89_SCH_TX_SEL_MACID:
+		ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, 0, 0xffff);
+		if (ret)
+			return ret;
+		break;
+	default:
+		return 0;
+	}
+
+	return 0;
+}
+
+int rtw89_mac_resume_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx, u16 tx_en)
+{
+	int ret;
+
+	ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, tx_en, 0xffff);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+static u16 rtw89_mac_dle_buf_req(struct rtw89_dev *rtwdev, u16 buf_len,
+				 bool wd)
+{
+	u32 val, reg;
+	int ret;
+
+	reg = wd ? R_AX_WD_BUF_REQ : R_AX_PL_BUF_REQ;
+	val = buf_len;
+	val |= B_AX_WD_BUF_REQ_EXEC;
+	rtw89_write32(rtwdev, reg, val);
+
+	reg = wd ? R_AX_WD_BUF_STATUS : R_AX_PL_BUF_STATUS;
+
+	ret = read_poll_timeout(rtw89_read32, val, val & B_AX_WD_BUF_STAT_DONE,
+				1, 2000, false, rtwdev, reg);
+	if (ret)
+		return 0xffff;
+
+	return FIELD_GET(B_AX_WD_BUF_STAT_PKTID_MASK, val);
+}
+
+static int rtw89_mac_set_cpuio(struct rtw89_dev *rtwdev,
+			       struct rtw89_cpuio_ctrl *ctrl_para,
+			       bool wd)
+{
+	u32 val, cmd_type, reg;
+	int ret;
+
+	cmd_type = ctrl_para->cmd_type;
+
+	reg = wd ? R_AX_WD_CPUQ_OP_2 : R_AX_PL_CPUQ_OP_2;
+	val = 0;
+	val = u32_replace_bits(val, ctrl_para->start_pktid,
+			       B_AX_WD_CPUQ_OP_STRT_PKTID_MASK);
+	val = u32_replace_bits(val, ctrl_para->end_pktid,
+			       B_AX_WD_CPUQ_OP_END_PKTID_MASK);
+	rtw89_write32(rtwdev, reg, val);
+
+	reg = wd ? R_AX_WD_CPUQ_OP_1 : R_AX_PL_CPUQ_OP_1;
+	val = 0;
+	val = u32_replace_bits(val, ctrl_para->src_pid,
+			       B_AX_CPUQ_OP_SRC_PID_MASK);
+	val = u32_replace_bits(val, ctrl_para->src_qid,
+			       B_AX_CPUQ_OP_SRC_QID_MASK);
+	val = u32_replace_bits(val, ctrl_para->dst_pid,
+			       B_AX_CPUQ_OP_DST_PID_MASK);
+	val = u32_replace_bits(val, ctrl_para->dst_qid,
+			       B_AX_CPUQ_OP_DST_QID_MASK);
+	rtw89_write32(rtwdev, reg, val);
+
+	reg = wd ? R_AX_WD_CPUQ_OP_0 : R_AX_PL_CPUQ_OP_0;
+	val = 0;
+	val = u32_replace_bits(val, cmd_type,
+			       B_AX_CPUQ_OP_CMD_TYPE_MASK);
+	val = u32_replace_bits(val, ctrl_para->macid,
+			       B_AX_CPUQ_OP_MACID_MASK);
+	val = u32_replace_bits(val, ctrl_para->pkt_num,
+			       B_AX_CPUQ_OP_PKTNUM_MASK);
+	val |= B_AX_WD_CPUQ_OP_EXEC;
+	rtw89_write32(rtwdev, reg, val);
+
+	reg = wd ? R_AX_WD_CPUQ_OP_STATUS : R_AX_PL_CPUQ_OP_STATUS;
+
+	ret = read_poll_timeout(rtw89_read32, val, val & B_AX_WD_CPUQ_OP_STAT_DONE,
+				1, 2000, false, rtwdev, reg);
+	if (ret)
+		return ret;
+
+	if (cmd_type == CPUIO_OP_CMD_GET_1ST_PID ||
+	    cmd_type == CPUIO_OP_CMD_GET_NEXT_PID)
+		ctrl_para->pktid = FIELD_GET(B_AX_WD_CPUQ_OP_PKTID_MASK, val);
+
+	return 0;
+}
+
+static int dle_quota_change(struct rtw89_dev *rtwdev, enum rtw89_qta_mode mode)
+{
+	const struct rtw89_dle_mem *cfg;
+	struct rtw89_cpuio_ctrl ctrl_para = {0};
+	u16 pkt_id;
+	int ret;
+
+	cfg = get_dle_mem_cfg(rtwdev, mode);
+	if (!cfg) {
+		rtw89_err(rtwdev, "[ERR]wd/dle mem cfg\n");
+		return -EINVAL;
+	}
+
+	if (dle_used_size(cfg->wde_size, cfg->ple_size) != rtwdev->chip->fifo_size) {
+		rtw89_err(rtwdev, "[ERR]wd/dle mem cfg\n");
+		return -EINVAL;
+	}
+
+	dle_quota_cfg(rtwdev, cfg, INVALID_QT_WCPU);
+
+	pkt_id = rtw89_mac_dle_buf_req(rtwdev, 0x20, true);
+	if (pkt_id == 0xffff) {
+		rtw89_err(rtwdev, "[ERR]WDE DLE buf req\n");
+		return -ENOMEM;
+	}
+
+	ctrl_para.cmd_type = CPUIO_OP_CMD_ENQ_TO_HEAD;
+	ctrl_para.start_pktid = pkt_id;
+	ctrl_para.end_pktid = pkt_id;
+	ctrl_para.pkt_num = 0;
+	ctrl_para.dst_pid = WDE_DLE_PORT_ID_WDRLS;
+	ctrl_para.dst_qid = WDE_DLE_QUEID_NO_REPORT;
+	ret = rtw89_mac_set_cpuio(rtwdev, &ctrl_para, true);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]WDE DLE enqueue to head\n");
+		return -EFAULT;
+	}
+
+	pkt_id = rtw89_mac_dle_buf_req(rtwdev, 0x20, false);
+	if (pkt_id == 0xffff) {
+		rtw89_err(rtwdev, "[ERR]PLE DLE buf req\n");
+		return -ENOMEM;
+	}
+
+	ctrl_para.cmd_type = CPUIO_OP_CMD_ENQ_TO_HEAD;
+	ctrl_para.start_pktid = pkt_id;
+	ctrl_para.end_pktid = pkt_id;
+	ctrl_para.pkt_num = 0;
+	ctrl_para.dst_pid = PLE_DLE_PORT_ID_PLRLS;
+	ctrl_para.dst_qid = PLE_DLE_QUEID_NO_REPORT;
+	ret = rtw89_mac_set_cpuio(rtwdev, &ctrl_para, false);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]PLE DLE enqueue to head\n");
+		return -EFAULT;
+	}
+
+	return 0;
+}
+
+static int band_idle_ck_b(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	int ret;
+	u32 reg;
+	u8 val;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_PTCL_TX_CTN_SEL, mac_idx);
+
+	ret = read_poll_timeout(rtw89_read8, val,
+				(val & B_AX_PTCL_TX_ON_STAT) == 0,
+				SW_CVR_DUR_US,
+				SW_CVR_DUR_US * PTCL_IDLE_POLL_CNT,
+				false, rtwdev, reg);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+static int band1_enable(struct rtw89_dev *rtwdev)
+{
+	int ret, i;
+	u32 sleep_bak[4] = {0};
+	u32 pause_bak[4] = {0};
+	u16 tx_en;
+
+	ret = rtw89_mac_stop_sch_tx(rtwdev, 0, &tx_en, RTW89_SCH_TX_SEL_ALL);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]stop sch tx %d\n", ret);
+		return ret;
+	}
+
+	for (i = 0; i < 4; i++) {
+		sleep_bak[i] = rtw89_read32(rtwdev, R_AX_MACID_SLEEP_0 + i * 4);
+		pause_bak[i] = rtw89_read32(rtwdev, R_AX_SS_MACID_PAUSE_0 + i * 4);
+		rtw89_write32(rtwdev, R_AX_MACID_SLEEP_0 + i * 4, U32_MAX);
+		rtw89_write32(rtwdev, R_AX_SS_MACID_PAUSE_0 + i * 4, U32_MAX);
+	}
+
+	ret = band_idle_ck_b(rtwdev, 0);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]tx idle poll %d\n", ret);
+		return ret;
+	}
+
+	ret = dle_quota_change(rtwdev, rtwdev->mac.qta_mode);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]DLE quota change %d\n", ret);
+		return ret;
+	}
+
+	for (i = 0; i < 4; i++) {
+		rtw89_write32(rtwdev, R_AX_MACID_SLEEP_0 + i * 4, sleep_bak[i]);
+		rtw89_write32(rtwdev, R_AX_SS_MACID_PAUSE_0 + i * 4, pause_bak[i]);
+	}
+
+	ret = rtw89_mac_resume_sch_tx(rtwdev, 0, tx_en);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC1 resume sch tx %d\n", ret);
+		return ret;
+	}
+
+	ret = cmac_func_en(rtwdev, 1, true);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC1 func en %d\n", ret);
+		return ret;
+	}
+
+	ret = cmac_init(rtwdev, 1);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC1 init %d\n", ret);
+		return ret;
+	}
+
+	rtw89_write32_set(rtwdev, R_AX_SYS_ISO_CTRL_EXTEND,
+			  B_AX_R_SYM_FEN_WLBBFUN_1 | B_AX_R_SYM_FEN_WLBBGLB_1);
+
+	return 0;
+}
+
+static int rtw89_mac_enable_imr(struct rtw89_dev *rtwdev, u8 mac_idx,
+				enum rtw89_mac_hwmod_sel sel)
+{
+	u32 reg, val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, sel);
+	if (ret) {
+		rtw89_err(rtwdev, "MAC%d mac_idx%d is not ready\n",
+			  sel, mac_idx);
+		return ret;
+	}
+
+	if (sel == RTW89_DMAC_SEL) {
+		rtw89_write32_clr(rtwdev, R_AX_TXPKTCTL_ERR_IMR_ISR,
+				  B_AX_TXPKTCTL_USRCTL_RLSBMPLEN_ERR_INT_EN |
+				  B_AX_TXPKTCTL_USRCTL_RDNRLSCMD_ERR_INT_EN |
+				  B_AX_TXPKTCTL_CMDPSR_FRZTO_ERR_INT_EN);
+		rtw89_write32_clr(rtwdev, R_AX_TXPKTCTL_ERR_IMR_ISR_B1,
+				  B_AX_TXPKTCTL_USRCTL_RLSBMPLEN_ERR_INT_EN |
+				  B_AX_TXPKTCTL_USRCTL_RDNRLSCMD_ERR_INT_EN);
+		rtw89_write32_clr(rtwdev, R_AX_HOST_DISPATCHER_ERR_IMR,
+				  B_AX_HDT_PKT_FAIL_DBG_INT_EN |
+				  B_AX_HDT_OFFSET_UNMATCH_INT_EN);
+		rtw89_write32_clr(rtwdev, R_AX_CPU_DISPATCHER_ERR_IMR,
+				  B_AX_CPU_SHIFT_EN_ERR_INT_EN);
+		rtw89_write32_clr(rtwdev, R_AX_PLE_ERR_IMR,
+				  B_AX_PLE_GETNPG_STRPG_ERR_INT_EN);
+		rtw89_write32_clr(rtwdev, R_AX_WDRLS_ERR_IMR,
+				  B_AX_WDRLS_PLEBREQ_TO_ERR_INT_EN);
+		rtw89_write32_set(rtwdev, R_AX_HD0IMR, B_AX_WDT_PTFM_INT_EN);
+		rtw89_write32_clr(rtwdev, R_AX_TXPKTCTL_ERR_IMR_ISR,
+				  B_AX_TXPKTCTL_USRCTL_NOINIT_ERR_INT_EN);
+	} else if (sel == RTW89_CMAC_SEL) {
+		reg = rtw89_mac_reg_by_idx(R_AX_SCHEDULE_ERR_IMR, mac_idx);
+		rtw89_write32_clr(rtwdev, reg,
+				  B_AX_SORT_NON_IDLE_ERR_INT_EN);
+
+		reg = rtw89_mac_reg_by_idx(R_AX_DLE_CTRL, mac_idx);
+		rtw89_write32_clr(rtwdev, reg,
+				  B_AX_NO_RESERVE_PAGE_ERR_IMR |
+				  B_AX_RXDATA_FSM_HANG_ERROR_IMR);
+
+		reg = rtw89_mac_reg_by_idx(R_AX_PTCL_IMR0, mac_idx);
+		val = B_AX_F2PCMD_USER_ALLC_ERR_INT_EN |
+		      B_AX_TX_RECORD_PKTID_ERR_INT_EN |
+		      B_AX_FSM_TIMEOUT_ERR_INT_EN;
+		rtw89_write32(rtwdev, reg, val);
+
+		reg = rtw89_mac_reg_by_idx(R_AX_PHYINFO_ERR_IMR, mac_idx);
+		rtw89_write32_set(rtwdev, reg,
+				  B_AX_PHY_TXON_TIMEOUT_INT_EN |
+				  B_AX_CCK_CCA_TIMEOUT_INT_EN |
+				  B_AX_OFDM_CCA_TIMEOUT_INT_EN |
+				  B_AX_DATA_ON_TIMEOUT_INT_EN |
+				  B_AX_STS_ON_TIMEOUT_INT_EN |
+				  B_AX_CSI_ON_TIMEOUT_INT_EN);
+
+		reg = rtw89_mac_reg_by_idx(R_AX_RMAC_ERR_ISR, mac_idx);
+		val = rtw89_read32(rtwdev, reg);
+		val |= (B_AX_RMAC_RX_CSI_TIMEOUT_INT_EN |
+			B_AX_RMAC_RX_TIMEOUT_INT_EN |
+			B_AX_RMAC_CSI_TIMEOUT_INT_EN);
+		val &= ~(B_AX_RMAC_CCA_TO_IDLE_TIMEOUT_INT_EN |
+			 B_AX_RMAC_DATA_ON_TO_IDLE_TIMEOUT_INT_EN |
+			 B_AX_RMAC_CCA_TIMEOUT_INT_EN |
+			 B_AX_RMAC_DATA_ON_TIMEOUT_INT_EN);
+		rtw89_write32(rtwdev, reg, val);
+	} else {
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static int rtw89_mac_dbcc_enable(struct rtw89_dev *rtwdev, bool enable)
+{
+	int ret = 0;
+
+	if (enable) {
+		ret = band1_enable(rtwdev);
+		if (ret) {
+			rtw89_err(rtwdev, "[ERR] band1_enable %d\n", ret);
+			return ret;
+		}
+
+		ret = rtw89_mac_enable_imr(rtwdev, RTW89_MAC_1, RTW89_CMAC_SEL);
+		if (ret) {
+			rtw89_err(rtwdev, "[ERR] enable CMAC1 IMR %d\n", ret);
+			return ret;
+		}
+	} else {
+		rtw89_err(rtwdev, "[ERR] disable dbcc is not implemented not\n");
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+static int set_host_rpr(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->hci.type == RTW89_HCI_TYPE_PCIE) {
+		rtw89_write32_mask(rtwdev, R_AX_WDRLS_CFG,
+				   B_AX_WDRLS_MODE_MASK, RTW89_RPR_MODE_POH);
+		rtw89_write32_set(rtwdev, R_AX_RLSRPT0_CFG0,
+				  B_AX_RLSRPT0_FLTR_MAP_MASK);
+	} else {
+		rtw89_write32_mask(rtwdev, R_AX_WDRLS_CFG,
+				   B_AX_WDRLS_MODE_MASK, RTW89_RPR_MODE_STF);
+		rtw89_write32_clr(rtwdev, R_AX_RLSRPT0_CFG0,
+				  B_AX_RLSRPT0_FLTR_MAP_MASK);
+	}
+
+	rtw89_write32_mask(rtwdev, R_AX_RLSRPT0_CFG1, B_AX_RLSRPT0_AGGNUM_MASK, 30);
+	rtw89_write32_mask(rtwdev, R_AX_RLSRPT0_CFG1, B_AX_RLSRPT0_TO_MASK, 255);
+
+	return 0;
+}
+
+static int rtw89_mac_trx_init(struct rtw89_dev *rtwdev)
+{
+	enum rtw89_qta_mode qta_mode = rtwdev->mac.qta_mode;
+	int ret;
+
+	ret = dmac_init(rtwdev, 0);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]DMAC init %d\n", ret);
+		return ret;
+	}
+
+	ret = cmac_init(rtwdev, 0);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]CMAC%d init %d\n", 0, ret);
+		return ret;
+	}
+
+	if (is_qta_dbcc(rtwdev, qta_mode)) {
+		ret = rtw89_mac_dbcc_enable(rtwdev, true);
+		if (ret) {
+			rtw89_err(rtwdev, "[ERR]dbcc_enable init %d\n", ret);
+			return ret;
+		}
+	}
+
+	ret = rtw89_mac_enable_imr(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR] enable DMAC IMR %d\n", ret);
+		return ret;
+	}
+
+	ret = rtw89_mac_enable_imr(rtwdev, RTW89_MAC_0, RTW89_CMAC_SEL);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR] to enable CMAC0 IMR %d\n", ret);
+		return ret;
+	}
+
+	ret = set_host_rpr(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR] set host rpr %d\n", ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static void rtw89_mac_disable_cpu(struct rtw89_dev *rtwdev)
+{
+	clear_bit(RTW89_FLAG_FW_RDY, rtwdev->flags);
+
+	rtw89_write32_clr(rtwdev, R_AX_PLATFORM_ENABLE, B_AX_WCPU_EN);
+	rtw89_write32_clr(rtwdev, R_AX_SYS_CLK_CTRL, B_AX_CPU_CLK_EN);
+}
+
+static int rtw89_mac_enable_cpu(struct rtw89_dev *rtwdev, u8 boot_reason,
+				bool dlfw)
+{
+	u32 val;
+	int ret;
+
+	if (rtw89_read32(rtwdev, R_AX_PLATFORM_ENABLE) & B_AX_WCPU_EN)
+		return -EFAULT;
+
+	rtw89_write32(rtwdev, R_AX_HALT_H2C_CTRL, 0);
+	rtw89_write32(rtwdev, R_AX_HALT_C2H_CTRL, 0);
+
+	rtw89_write32_set(rtwdev, R_AX_SYS_CLK_CTRL, B_AX_CPU_CLK_EN);
+
+	val = rtw89_read32(rtwdev, R_AX_WCPU_FW_CTRL);
+	val &= ~(B_AX_WCPU_FWDL_EN | B_AX_H2C_PATH_RDY | B_AX_FWDL_PATH_RDY);
+	val = u32_replace_bits(val, RTW89_FWDL_INITIAL_STATE,
+			       B_AX_WCPU_FWDL_STS_MASK);
+
+	if (dlfw)
+		val |= B_AX_WCPU_FWDL_EN;
+
+	rtw89_write32(rtwdev, R_AX_WCPU_FW_CTRL, val);
+	rtw89_write16_mask(rtwdev, R_AX_BOOT_REASON, B_AX_BOOT_REASON_MASK,
+			   boot_reason);
+	rtw89_write32_set(rtwdev, R_AX_PLATFORM_ENABLE, B_AX_WCPU_EN);
+
+	if (!dlfw) {
+		mdelay(5);
+
+		ret = rtw89_fw_check_rdy(rtwdev);
+		if (ret)
+			return ret;
+	}
+
+	return 0;
+}
+
+static int rtw89_mac_fw_dl_pre_init(struct rtw89_dev *rtwdev)
+{
+	u32 val;
+	int ret;
+
+	val = B_AX_MAC_FUNC_EN | B_AX_DMAC_FUNC_EN | B_AX_DISPATCHER_EN |
+	      B_AX_PKT_BUF_EN;
+	rtw89_write32(rtwdev, R_AX_DMAC_FUNC_EN, val);
+
+	val = B_AX_DISPATCHER_CLK_EN;
+	rtw89_write32(rtwdev, R_AX_DMAC_CLK_EN, val);
+
+	ret = dle_init(rtwdev, RTW89_QTA_DLFW, rtwdev->mac.qta_mode);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]DLE pre init %d\n", ret);
+		return ret;
+	}
+
+	ret = hfc_init(rtwdev, true, false, true);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]HCI FC pre init %d\n", ret);
+		return ret;
+	}
+
+	return ret;
+}
+
+static void rtw89_mac_hci_func_en(struct rtw89_dev *rtwdev)
+{
+	rtw89_write32_set(rtwdev, R_AX_HCI_FUNC_EN,
+			  B_AX_HCI_TXDMA_EN | B_AX_HCI_RXDMA_EN);
+}
+
+void rtw89_mac_enable_bb_rf(struct rtw89_dev *rtwdev)
+{
+	rtw89_write8_set(rtwdev, R_AX_SYS_FUNC_EN,
+			 B_AX_FEN_BBRSTB | B_AX_FEN_BB_GLB_RSTN);
+	rtw89_write32_set(rtwdev, R_AX_WLRF_CTRL,
+			  B_AX_WLRF1_CTRL_7 | B_AX_WLRF1_CTRL_1 |
+			  B_AX_WLRF_CTRL_7 | B_AX_WLRF_CTRL_1);
+	rtw89_write8_set(rtwdev, R_AX_PHYREG_SET, PHYREG_SET_ALL_CYCLE);
+}
+
+void rtw89_mac_disable_bb_rf(struct rtw89_dev *rtwdev)
+{
+	rtw89_write8_clr(rtwdev, R_AX_SYS_FUNC_EN,
+			 B_AX_FEN_BBRSTB | B_AX_FEN_BB_GLB_RSTN);
+	rtw89_write32_clr(rtwdev, R_AX_WLRF_CTRL,
+			  B_AX_WLRF1_CTRL_7 | B_AX_WLRF1_CTRL_1 |
+			  B_AX_WLRF_CTRL_7 | B_AX_WLRF_CTRL_1);
+	rtw89_write8_clr(rtwdev, R_AX_PHYREG_SET, PHYREG_SET_ALL_CYCLE);
+}
+
+int rtw89_mac_partial_init(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = rtw89_mac_power_switch(rtwdev, true);
+	if (ret) {
+		rtw89_mac_power_switch(rtwdev, false);
+		ret = rtw89_mac_power_switch(rtwdev, true);
+		if (ret)
+			return ret;
+	}
+
+	rtw89_mac_hci_func_en(rtwdev);
+
+	if (rtwdev->hci.ops->mac_pre_init) {
+		ret = rtwdev->hci.ops->mac_pre_init(rtwdev);
+		if (ret)
+			return ret;
+	}
+
+	ret = rtw89_mac_fw_dl_pre_init(rtwdev);
+	if (ret)
+		return ret;
+
+	rtw89_mac_disable_cpu(rtwdev);
+	ret = rtw89_mac_enable_cpu(rtwdev, 0, true);
+	if (ret)
+		return ret;
+
+	ret = rtw89_fw_download(rtwdev, RTW89_FW_NORMAL);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+int rtw89_mac_init(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = rtw89_mac_partial_init(rtwdev);
+	if (ret)
+		goto fail;
+
+	rtw89_mac_enable_bb_rf(rtwdev);
+
+	ret = rtw89_mac_sys_init(rtwdev);
+	if (ret)
+		goto fail;
+
+	ret = rtw89_mac_trx_init(rtwdev);
+	if (ret)
+		goto fail;
+
+	if (rtwdev->hci.ops->mac_post_init) {
+		ret = rtwdev->hci.ops->mac_post_init(rtwdev);
+		if (ret)
+			goto fail;
+	}
+
+	rtw89_fw_send_all_early_h2c(rtwdev);
+	rtw89_fw_h2c_set_ofld_cfg(rtwdev);
+
+	return ret;
+fail:
+	rtw89_mac_power_switch(rtwdev, false);
+
+	return ret;
+}
+
+static void rtw89_mac_dmac_tbl_init(struct rtw89_dev *rtwdev, u8 macid)
+{
+	u8 i;
+
+	for (i = 0; i < 4; i++) {
+		rtw89_write32(rtwdev, R_AX_FILTER_MODEL_ADDR,
+			      DMAC_TBL_BASE_ADDR + (macid << 4) + (i << 2));
+		rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY, 0);
+	}
+}
+
+static void rtw89_mac_cmac_tbl_init(struct rtw89_dev *rtwdev, u8 macid)
+{
+	rtw89_write32(rtwdev, R_AX_FILTER_MODEL_ADDR,
+		      CMAC_TBL_BASE_ADDR + macid * CCTL_INFO_SIZE);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY, 0x4);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY + 4, 0x400A0004);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY + 8, 0);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY + 12, 0);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY + 16, 0);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY + 20, 0xE43000B);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY + 24, 0);
+	rtw89_write32(rtwdev, R_AX_INDIR_ACCESS_ENTRY + 28, 0xB8109);
+}
+
+static int rtw89_set_macid_pause(struct rtw89_dev *rtwdev, u8 macid, bool pause)
+{
+	u8 sh =  FIELD_GET(GENMASK(4, 0), macid);
+	u8 grp = macid >> 5;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	rtw89_fw_h2c_macid_pause(rtwdev, sh, grp, pause);
+
+	return 0;
+}
+
+static const struct rtw89_port_reg rtw_port_base = {
+	.port_cfg = R_AX_PORT_CFG_P0,
+	.tbtt_prohib = R_AX_TBTT_PROHIB_P0,
+	.bcn_area = R_AX_BCN_AREA_P0,
+	.bcn_early = R_AX_BCNERLYINT_CFG_P0,
+	.tbtt_early = R_AX_TBTTERLYINT_CFG_P0,
+	.tbtt_agg = R_AX_TBTT_AGG_P0,
+	.bcn_space = R_AX_BCN_SPACE_CFG_P0,
+	.bcn_forcetx = R_AX_BCN_FORCETX_P0,
+	.bcn_err_cnt = R_AX_BCN_ERR_CNT_P0,
+	.bcn_err_flag = R_AX_BCN_ERR_FLAG_P0,
+	.dtim_ctrl = R_AX_DTIM_CTRL_P0,
+	.tbtt_shift = R_AX_TBTT_SHIFT_P0,
+	.bcn_cnt_tmr = R_AX_BCN_CNT_TMR_P0,
+	.tsftr_l = R_AX_TSFTR_LOW_P0,
+	.tsftr_h = R_AX_TSFTR_HIGH_P0
+};
+
+#define BCN_INTERVAL 100
+#define BCN_ERLY_DEF 160
+#define BCN_SETUP_DEF 2
+#define BCN_HOLD_DEF 200
+#define BCN_MASK_DEF 0
+#define TBTT_ERLY_DEF 5
+#define BCN_SET_UNIT 32
+#define BCN_ERLY_SET_DLY (10 * 2)
+
+static void rtw89_mac_port_cfg_func_sw(struct rtw89_dev *rtwdev,
+				       struct rtw89_vif *rtwvif)
+{
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	if (!rtw89_read32_port_mask(rtwdev, rtwvif, p->port_cfg, B_AX_PORT_FUNC_EN))
+		return;
+
+	rtw89_write32_port_clr(rtwdev, rtwvif, p->tbtt_prohib, B_AX_TBTT_SETUP_MASK);
+	rtw89_write32_port_mask(rtwdev, rtwvif, p->tbtt_prohib, B_AX_TBTT_HOLD_MASK, 1);
+	rtw89_write16_port_clr(rtwdev, rtwvif, p->tbtt_early, B_AX_TBTTERLY_MASK);
+	rtw89_write16_port_clr(rtwdev, rtwvif, p->bcn_early, B_AX_BCNERLY_MASK);
+
+	msleep(vif->bss_conf.beacon_int + 1);
+
+	rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, B_AX_PORT_FUNC_EN |
+							    B_AX_BRK_SETUP);
+	rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_TSFTR_RST);
+	rtw89_write32_port(rtwdev, rtwvif, p->bcn_cnt_tmr, 0);
+}
+
+static void rtw89_mac_port_cfg_tx_rpt(struct rtw89_dev *rtwdev,
+				      struct rtw89_vif *rtwvif, bool en)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	if (en)
+		rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_TXBCN_RPT_EN);
+	else
+		rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, B_AX_TXBCN_RPT_EN);
+}
+
+static void rtw89_mac_port_cfg_rx_rpt(struct rtw89_dev *rtwdev,
+				      struct rtw89_vif *rtwvif, bool en)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	if (en)
+		rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_RXBCN_RPT_EN);
+	else
+		rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, B_AX_RXBCN_RPT_EN);
+}
+
+static void rtw89_mac_port_cfg_net_type(struct rtw89_dev *rtwdev,
+					struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	rtw89_write32_port_mask(rtwdev, rtwvif, p->port_cfg, B_AX_NET_TYPE_MASK,
+				rtwvif->net_type);
+}
+
+static void rtw89_mac_port_cfg_bcn_prct(struct rtw89_dev *rtwdev,
+					struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+	bool en = rtwvif->net_type != RTW89_NET_TYPE_NO_LINK;
+	u32 bits = B_AX_TBTT_PROHIB_EN | B_AX_BRK_SETUP;
+
+	if (en)
+		rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, bits);
+	else
+		rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, bits);
+}
+
+static void rtw89_mac_port_cfg_rx_sw(struct rtw89_dev *rtwdev,
+				     struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+	bool en = rtwvif->net_type == RTW89_NET_TYPE_INFRA ||
+		  rtwvif->net_type == RTW89_NET_TYPE_AD_HOC;
+	u32 bit = B_AX_RX_BSSID_FIT_EN;
+
+	if (en)
+		rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, bit);
+	else
+		rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, bit);
+}
+
+static void rtw89_mac_port_cfg_rx_sync(struct rtw89_dev *rtwdev,
+				       struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+	bool en = rtwvif->net_type == RTW89_NET_TYPE_INFRA ||
+		  rtwvif->net_type == RTW89_NET_TYPE_AD_HOC;
+
+	if (en)
+		rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_TSF_UDT_EN);
+	else
+		rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, B_AX_TSF_UDT_EN);
+}
+
+static void rtw89_mac_port_cfg_tx_sw(struct rtw89_dev *rtwdev,
+				     struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+	bool en = rtwvif->net_type == RTW89_NET_TYPE_AP_MODE ||
+		  rtwvif->net_type == RTW89_NET_TYPE_AD_HOC;
+
+	if (en)
+		rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_BCNTX_EN);
+	else
+		rtw89_write32_port_clr(rtwdev, rtwvif, p->port_cfg, B_AX_BCNTX_EN);
+}
+
+static void rtw89_mac_port_cfg_bcn_intv(struct rtw89_dev *rtwdev,
+					struct rtw89_vif *rtwvif)
+{
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	const struct rtw89_port_reg *p = &rtw_port_base;
+	u16 bcn_int = vif->bss_conf.beacon_int ? vif->bss_conf.beacon_int : BCN_INTERVAL;
+
+	rtw89_write32_port_mask(rtwdev, rtwvif, p->bcn_space, B_AX_BCN_SPACE_MASK,
+				bcn_int);
+}
+
+static void rtw89_mac_port_cfg_bcn_setup_time(struct rtw89_dev *rtwdev,
+					      struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	rtw89_write32_port_mask(rtwdev, rtwvif, p->tbtt_prohib,
+				B_AX_TBTT_SETUP_MASK, BCN_SETUP_DEF);
+}
+
+static void rtw89_mac_port_cfg_bcn_hold_time(struct rtw89_dev *rtwdev,
+					     struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	rtw89_write32_port_mask(rtwdev, rtwvif, p->tbtt_prohib,
+				B_AX_TBTT_HOLD_MASK, BCN_HOLD_DEF);
+}
+
+static void rtw89_mac_port_cfg_bcn_mask_area(struct rtw89_dev *rtwdev,
+					     struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	rtw89_write32_port_mask(rtwdev, rtwvif, p->bcn_area,
+				B_AX_BCN_MSK_AREA_MASK, BCN_MASK_DEF);
+}
+
+static void rtw89_mac_port_cfg_tbtt_early(struct rtw89_dev *rtwdev,
+					  struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	rtw89_write16_port_mask(rtwdev, rtwvif, p->tbtt_early,
+				B_AX_TBTTERLY_MASK, TBTT_ERLY_DEF);
+}
+
+static void rtw89_mac_port_cfg_bss_color(struct rtw89_dev *rtwdev,
+					 struct rtw89_vif *rtwvif)
+{
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	static const u32 masks[RTW89_PORT_NUM] = {
+		B_AX_BSS_COLOB_AX_PORT_0_MASK, B_AX_BSS_COLOB_AX_PORT_1_MASK,
+		B_AX_BSS_COLOB_AX_PORT_2_MASK, B_AX_BSS_COLOB_AX_PORT_3_MASK,
+		B_AX_BSS_COLOB_AX_PORT_4_MASK,
+	};
+	u8 port = rtwvif->port;
+	u32 reg_base;
+	u32 reg;
+	u8 bss_color;
+
+	bss_color = vif->bss_conf.he_bss_color.color;
+	reg_base = port >= 4 ? R_AX_PTCL_BSS_COLOR_1 : R_AX_PTCL_BSS_COLOR_0;
+	reg = rtw89_mac_reg_by_idx(reg_base, rtwvif->mac_idx);
+	rtw89_write32_mask(rtwdev, reg, masks[port], bss_color);
+}
+
+static void rtw89_mac_port_cfg_mbssid(struct rtw89_dev *rtwdev,
+				      struct rtw89_vif *rtwvif)
+{
+	u8 port = rtwvif->port;
+	u32 reg;
+
+	if (rtwvif->net_type == RTW89_NET_TYPE_AP_MODE)
+		return;
+
+	if (port == 0) {
+		reg = rtw89_mac_reg_by_idx(R_AX_MBSSID_CTRL, rtwvif->mac_idx);
+		rtw89_write32_clr(rtwdev, reg, B_AX_P0MB_ALL_MASK);
+	}
+}
+
+static void rtw89_mac_port_cfg_hiq_drop(struct rtw89_dev *rtwdev,
+					struct rtw89_vif *rtwvif)
+{
+	u8 port = rtwvif->port;
+	u32 reg;
+	u32 val;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_MBSSID_DROP_0, rtwvif->mac_idx);
+	val = rtw89_read32(rtwdev, reg);
+	val &= ~FIELD_PREP(B_AX_PORT_DROP_4_0_MASK, BIT(port));
+	if (port == 0)
+		val &= ~BIT(0);
+	rtw89_write32(rtwdev, reg, val);
+}
+
+static void rtw89_mac_port_cfg_func_en(struct rtw89_dev *rtwdev,
+				       struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	rtw89_write32_port_set(rtwdev, rtwvif, p->port_cfg, B_AX_PORT_FUNC_EN);
+}
+
+static void rtw89_mac_port_cfg_bcn_early(struct rtw89_dev *rtwdev,
+					 struct rtw89_vif *rtwvif)
+{
+	const struct rtw89_port_reg *p = &rtw_port_base;
+
+	rtw89_write32_port_mask(rtwdev, rtwvif, p->bcn_early, B_AX_BCNERLY_MASK,
+				BCN_ERLY_DEF);
+}
+
+int rtw89_mac_vif_init(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	int ret;
+
+	ret = rtw89_mac_port_update(rtwdev, rtwvif);
+	if (ret)
+		return ret;
+
+	rtw89_mac_dmac_tbl_init(rtwdev, rtwvif->mac_id);
+	rtw89_mac_cmac_tbl_init(rtwdev, rtwvif->mac_id);
+
+	ret = rtw89_set_macid_pause(rtwdev, rtwvif->mac_id, false);
+	if (ret)
+		return ret;
+
+	ret = rtw89_fw_h2c_vif_maintain(rtwdev, rtwvif, RTW89_VIF_CREATE);
+	if (ret)
+		return ret;
+
+	ret = rtw89_cam_init(rtwdev, rtwvif);
+	if (ret)
+		return ret;
+
+	ret = rtw89_fw_h2c_cam(rtwdev, rtwvif);
+	if (ret)
+		return ret;
+
+	ret = rtw89_fw_h2c_default_cmac_tbl(rtwdev, rtwvif->mac_id);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+int rtw89_mac_vif_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	int ret;
+
+	ret = rtw89_fw_h2c_vif_maintain(rtwdev, rtwvif, RTW89_VIF_REMOVE);
+	if (ret)
+		return ret;
+
+	rtw89_cam_deinit(rtwdev, rtwvif);
+
+	ret = rtw89_fw_h2c_cam(rtwdev, rtwvif);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+int rtw89_mac_port_update(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	u8 port = rtwvif->port;
+
+	if (port >= RTW89_PORT_NUM)
+		return -EINVAL;
+
+	rtw89_mac_port_cfg_func_sw(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_tx_rpt(rtwdev, rtwvif, false);
+	rtw89_mac_port_cfg_rx_rpt(rtwdev, rtwvif, false);
+	rtw89_mac_port_cfg_net_type(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_bcn_prct(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_rx_sw(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_rx_sync(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_tx_sw(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_bcn_intv(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_bcn_setup_time(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_bcn_hold_time(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_bcn_mask_area(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_tbtt_early(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_bss_color(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_mbssid(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_hiq_drop(rtwdev, rtwvif);
+	rtw89_mac_port_cfg_func_en(rtwdev, rtwvif);
+	fsleep(BCN_ERLY_SET_DLY);
+	rtw89_mac_port_cfg_bcn_early(rtwdev, rtwvif);
+
+	return 0;
+}
+
+int rtw89_mac_add_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	int ret;
+
+	rtwvif->mac_id = rtw89_core_acquire_bit_map(rtwdev->mac_id_map,
+						    RTW89_MAX_MAC_ID_NUM);
+	if (rtwvif->mac_id == RTW89_MAX_MAC_ID_NUM)
+		return -ENOSPC;
+
+	ret = rtw89_mac_vif_init(rtwdev, rtwvif);
+	if (ret)
+		goto release_mac_id;
+
+	return 0;
+
+release_mac_id:
+	rtw89_core_release_bit_map(rtwdev->mac_id_map, rtwvif->mac_id);
+
+	return ret;
+}
+
+int rtw89_mac_remove_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	int ret;
+
+	ret = rtw89_mac_vif_deinit(rtwdev, rtwvif);
+	rtw89_core_release_bit_map(rtwdev->mac_id_map, rtwvif->mac_id);
+
+	return ret;
+}
+
+static void
+rtw89_mac_c2h_macid_pause(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
+{
+}
+
+static void
+rtw89_mac_c2h_rec_ack(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_FW,
+		    "C2H rev ack recv, cat: %d, class: %d, func: %d, seq : %d\n",
+		    RTW89_GET_MAC_C2H_REV_ACK_CAT(c2h->data),
+		    RTW89_GET_MAC_C2H_REV_ACK_CLASS(c2h->data),
+		    RTW89_GET_MAC_C2H_REV_ACK_FUNC(c2h->data),
+		    RTW89_GET_MAC_C2H_REV_ACK_H2C_SEQ(c2h->data));
+}
+
+static void
+rtw89_mac_c2h_done_ack(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_FW,
+		    "C2H done ack recv, cat: %d, class: %d, func: %d, ret: %d, seq : %d\n",
+		    RTW89_GET_MAC_C2H_DONE_ACK_CAT(c2h->data),
+		    RTW89_GET_MAC_C2H_DONE_ACK_CLASS(c2h->data),
+		    RTW89_GET_MAC_C2H_DONE_ACK_FUNC(c2h->data),
+		    RTW89_GET_MAC_C2H_DONE_ACK_H2C_RETURN(c2h->data),
+		    RTW89_GET_MAC_C2H_DONE_ACK_H2C_SEQ(c2h->data));
+}
+
+static void
+rtw89_mac_c2h_log(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
+{
+	rtw89_info(rtwdev, "%*s", RTW89_GET_C2H_LOG_LEN(len),
+		   RTW89_GET_C2H_LOG_SRT_PRT(c2h->data));
+}
+
+static
+void (* const rtw89_mac_c2h_ofld_handler[])(struct rtw89_dev *rtwdev,
+					    struct sk_buff *c2h, u32 len) = {
+	[RTW89_MAC_C2H_FUNC_EFUSE_DUMP] = NULL,
+	[RTW89_MAC_C2H_FUNC_READ_RSP] = NULL,
+	[RTW89_MAC_C2H_FUNC_PKT_OFLD_RSP] = NULL,
+	[RTW89_MAC_C2H_FUNC_BCN_RESEND] = NULL,
+	[RTW89_MAC_C2H_FUNC_MACID_PAUSE] = rtw89_mac_c2h_macid_pause,
+};
+
+static
+void (* const rtw89_mac_c2h_info_handler[])(struct rtw89_dev *rtwdev,
+					    struct sk_buff *c2h, u32 len) = {
+	[RTW89_MAC_C2H_FUNC_REC_ACK] = rtw89_mac_c2h_rec_ack,
+	[RTW89_MAC_C2H_FUNC_DONE_ACK] = rtw89_mac_c2h_done_ack,
+	[RTW89_MAC_C2H_FUNC_C2H_LOG] = rtw89_mac_c2h_log,
+};
+
+void rtw89_mac_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			  u32 len, u8 class, u8 func)
+{
+	void (*handler)(struct rtw89_dev *rtwdev,
+			struct sk_buff *c2h, u32 len) = NULL;
+
+	switch (class) {
+	case RTW89_MAC_C2H_CLASS_INFO:
+		if (func < RTW89_MAC_C2H_FUNC_INFO_MAX)
+			handler = rtw89_mac_c2h_info_handler[func];
+		break;
+	case RTW89_MAC_C2H_CLASS_OFLD:
+		if (func < RTW89_MAC_C2H_FUNC_OFLD_MAX)
+			handler = rtw89_mac_c2h_ofld_handler[func];
+		break;
+	case RTW89_MAC_C2H_CLASS_FWDBG:
+		return;
+	default:
+		rtw89_info(rtwdev, "c2h class %d not support\n", class);
+		return;
+	}
+	if (!handler) {
+		rtw89_info(rtwdev, "c2h class %d func %d not support\n", class,
+			   func);
+		return;
+	}
+	handler(rtwdev, skb, len);
+}
+
+bool rtw89_mac_get_txpwr_cr(struct rtw89_dev *rtwdev,
+			    enum rtw89_phy_idx phy_idx,
+			    u32 reg_base, u32 *cr)
+{
+	const struct rtw89_dle_mem *dle_mem = rtwdev->chip->dle_mem;
+	enum rtw89_qta_mode mode = dle_mem->mode;
+	u32 addr = rtw89_mac_reg_by_idx(reg_base, phy_idx);
+
+	if (addr < R_AX_PWR_RATE_CTRL || addr > CMAC1_END_ADDR) {
+		rtw89_err(rtwdev, "[TXPWR] addr=0x%x exceed txpwr cr\n",
+			  addr);
+		goto error;
+	}
+
+	if (addr >= CMAC1_START_ADDR && addr <= CMAC1_END_ADDR)
+		if (mode == RTW89_QTA_SCC) {
+			rtw89_err(rtwdev,
+				  "[TXPWR] addr=0x%x but hw not enable\n",
+				  addr);
+			goto error;
+		}
+
+	*cr = addr;
+	return true;
+
+error:
+	rtw89_err(rtwdev, "[TXPWR] check txpwr cr 0x%x(phy%d) fail\n",
+		  addr, phy_idx);
+
+	return false;
+}
+
+int rtw89_mac_cfg_ppdu_status(struct rtw89_dev *rtwdev, u8 mac_idx, bool enable)
+{
+	u32 reg = rtw89_mac_reg_by_idx(R_AX_PPDU_STAT, mac_idx);
+	int ret = 0;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	if (!enable) {
+		rtw89_write32_clr(rtwdev, reg, B_AX_PPDU_STAT_RPT_EN);
+		return ret;
+	}
+
+	rtw89_write32(rtwdev, reg, B_AX_PPDU_STAT_RPT_EN |
+				   B_AX_APP_MAC_INFO_RPT |
+				   B_AX_APP_RX_CNT_RPT | B_AX_APP_PLCP_HDR_RPT |
+				   B_AX_PPDU_STAT_RPT_CRC32);
+	rtw89_write32_mask(rtwdev, R_AX_HW_RPT_FWD, B_AX_FWD_PPDU_STAT_MASK,
+			   RTW89_PRPT_DEST_HOST);
+
+	return ret;
+}
+
+void rtw89_mac_update_rts_threshold(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+#define MAC_AX_TIME_TH_SH  5
+#define MAC_AX_LEN_TH_SH   4
+#define MAC_AX_TIME_TH_MAX 255
+#define MAC_AX_LEN_TH_MAX  255
+#define MAC_AX_TIME_TH_DEF 88
+#define MAC_AX_LEN_TH_DEF  4080
+	struct ieee80211_hw *hw = rtwdev->hw;
+	u32 rts_threshold = hw->wiphy->rts_threshold;
+	u32 time_th, len_th;
+	u32 reg;
+
+	if (rts_threshold == (u32)-1) {
+		time_th = MAC_AX_TIME_TH_DEF;
+		len_th = MAC_AX_LEN_TH_DEF;
+	} else {
+		time_th = MAC_AX_TIME_TH_MAX << MAC_AX_TIME_TH_SH;
+		len_th = rts_threshold;
+	}
+
+	time_th = min_t(u32, time_th >> MAC_AX_TIME_TH_SH, MAC_AX_TIME_TH_MAX);
+	len_th = min_t(u32, len_th >> MAC_AX_LEN_TH_SH, MAC_AX_LEN_TH_MAX);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_AGG_LEN_HT_0, mac_idx);
+	rtw89_write16_mask(rtwdev, reg, B_AX_RTS_TXTIME_TH_MASK, time_th);
+	rtw89_write16_mask(rtwdev, reg, B_AX_RTS_LEN_TH_MASK, len_th);
+}
+
+void rtw89_mac_flush_txq(struct rtw89_dev *rtwdev, u32 queues, bool drop)
+{
+	bool empty;
+	int ret;
+
+	if (!test_bit(RTW89_FLAG_POWERON, rtwdev->flags))
+		return;
+
+	ret = read_poll_timeout(dle_is_txq_empty, empty, empty,
+				10000, 200000, false, rtwdev);
+	if (ret && !drop && (rtwdev->total_sta_assoc || rtwdev->scanning))
+		rtw89_info(rtwdev, "timed out to flush queues\n");
+}
+
+int rtw89_mac_coex_init(struct rtw89_dev *rtwdev, const struct rtw89_mac_ax_coex *coex)
+{
+	u8 val;
+	u16 val16;
+	u32 val32;
+	int ret;
+
+	rtw89_write8_set(rtwdev, R_AX_GPIO_MUXCFG, B_AX_ENBT);
+	rtw89_write8_set(rtwdev, R_AX_BTC_FUNC_EN, B_AX_PTA_WL_TX_EN);
+	rtw89_write8_set(rtwdev, R_AX_BT_COEX_CFG_2 + 1, B_AX_GNT_BT_POLARITY >> 8);
+	rtw89_write8_set(rtwdev, R_AX_CSR_MODE, B_AX_STATIS_BT_EN | B_AX_WL_ACT_MSK);
+	rtw89_write8_set(rtwdev, R_AX_CSR_MODE + 2, B_AX_BT_CNT_RST >> 16);
+	rtw89_write8_clr(rtwdev, R_AX_TRXPTCL_RESP_0 + 3, B_AX_RSP_CHK_BTCCA >> 24);
+
+	val16 = rtw89_read16(rtwdev, R_AX_CCA_CFG_0);
+	val16 = (val16 | B_AX_BTCCA_EN) & ~B_AX_BTCCA_BRK_TXOP_EN;
+	rtw89_write16(rtwdev, R_AX_CCA_CFG_0, val16);
+
+	ret = rtw89_mac_read_lte(rtwdev, R_AX_LTE_SW_CFG_2, &val32);
+	if (ret) {
+		rtw89_err(rtwdev, "Read R_AX_LTE_SW_CFG_2 fail!\n");
+		return ret;
+	}
+	val32 = val32 & B_AX_WL_RX_CTRL;
+	ret = rtw89_mac_write_lte(rtwdev, R_AX_LTE_SW_CFG_2, val32);
+	if (ret) {
+		rtw89_err(rtwdev, "Write R_AX_LTE_SW_CFG_2 fail!\n");
+		return ret;
+	}
+
+	switch (coex->pta_mode) {
+	case RTW89_MAC_AX_COEX_RTK_MODE:
+		val = rtw89_read8(rtwdev, R_AX_GPIO_MUXCFG);
+		val &= ~B_AX_BTMODE_MASK;
+		val |= FIELD_PREP(B_AX_BTMODE_MASK, MAC_AX_BT_MODE_0_3);
+		rtw89_write8(rtwdev, R_AX_GPIO_MUXCFG, val);
+
+		val = rtw89_read8(rtwdev, R_AX_TDMA_MODE);
+		rtw89_write8(rtwdev, R_AX_TDMA_MODE, val | B_AX_RTK_BT_ENABLE);
+
+		val = rtw89_read8(rtwdev, R_AX_BT_COEX_CFG_5);
+		val &= ~B_AX_BT_RPT_SAMPLE_RATE_MASK;
+		val |= FIELD_PREP(B_AX_BT_RPT_SAMPLE_RATE_MASK, MAC_AX_RTK_RATE);
+		rtw89_write8(rtwdev, R_AX_BT_COEX_CFG_5, val);
+		break;
+	case RTW89_MAC_AX_COEX_CSR_MODE:
+		val = rtw89_read8(rtwdev, R_AX_GPIO_MUXCFG);
+		val &= ~B_AX_BTMODE_MASK;
+		val |= FIELD_PREP(B_AX_BTMODE_MASK, MAC_AX_BT_MODE_2);
+		rtw89_write8(rtwdev, R_AX_GPIO_MUXCFG, val);
+
+		val16 = rtw89_read16(rtwdev, R_AX_CSR_MODE);
+		val16 &= ~B_AX_BT_PRI_DETECT_TO_MASK;
+		val16 |= FIELD_PREP(B_AX_BT_PRI_DETECT_TO_MASK, MAC_AX_CSR_PRI_TO);
+		val16 &= ~B_AX_BT_TRX_INIT_DETECT_MASK;
+		val16 |= FIELD_PREP(B_AX_BT_TRX_INIT_DETECT_MASK, MAC_AX_CSR_TRX_TO);
+		val16 &= ~B_AX_BT_STAT_DELAY_MASK;
+		val16 |= FIELD_PREP(B_AX_BT_STAT_DELAY_MASK, MAC_AX_CSR_DELAY);
+		val16 |= B_AX_ENHANCED_BT;
+		rtw89_write16(rtwdev, R_AX_CSR_MODE, val16);
+
+		rtw89_write8(rtwdev, R_AX_BT_COEX_CFG_2, MAC_AX_CSR_RATE);
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	switch (coex->direction) {
+	case RTW89_MAC_AX_COEX_INNER:
+		val = rtw89_read8(rtwdev, R_AX_GPIO_MUXCFG + 1);
+		val = (val & ~BIT(2)) | BIT(1);
+		rtw89_write8(rtwdev, R_AX_GPIO_MUXCFG + 1, val);
+		break;
+	case RTW89_MAC_AX_COEX_OUTPUT:
+		val = rtw89_read8(rtwdev, R_AX_GPIO_MUXCFG + 1);
+		val = val | BIT(1) | BIT(0);
+		rtw89_write8(rtwdev, R_AX_GPIO_MUXCFG + 1, val);
+		break;
+	case RTW89_MAC_AX_COEX_INPUT:
+		val = rtw89_read8(rtwdev, R_AX_GPIO_MUXCFG + 1);
+		val = val & ~(BIT(2) | BIT(1));
+		rtw89_write8(rtwdev, R_AX_GPIO_MUXCFG + 1, val);
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+int rtw89_mac_cfg_gnt(struct rtw89_dev *rtwdev,
+		      const struct rtw89_mac_ax_coex_gnt *gnt_cfg)
+{
+	u32 val, ret;
+
+	ret = rtw89_mac_read_lte(rtwdev, R_AX_LTE_SW_CFG_1, &val);
+	if (ret) {
+		rtw89_err(rtwdev, "Read LTE fail!\n");
+		return ret;
+	}
+	val = (gnt_cfg->band[0].gnt_bt ?
+	       B_AX_GNT_BT_RFC_S0_SW_VAL | B_AX_GNT_BT_BB_S0_SW_VAL : 0) |
+	      (gnt_cfg->band[0].gnt_bt_sw_en ?
+	       B_AX_GNT_BT_RFC_S0_SW_CTRL | B_AX_GNT_BT_BB_S0_SW_CTRL : 0) |
+	      (gnt_cfg->band[0].gnt_wl ?
+	       B_AX_GNT_WL_RFC_S0_SW_VAL | B_AX_GNT_WL_BB_S0_SW_VAL : 0) |
+	      (gnt_cfg->band[0].gnt_wl_sw_en ?
+	       B_AX_GNT_WL_RFC_S0_SW_CTRL | B_AX_GNT_WL_BB_S0_SW_CTRL : 0) |
+	      (gnt_cfg->band[1].gnt_bt ?
+	       B_AX_GNT_BT_RFC_S1_SW_VAL | B_AX_GNT_BT_BB_S1_SW_VAL : 0) |
+	      (gnt_cfg->band[1].gnt_bt_sw_en ?
+	       B_AX_GNT_BT_RFC_S1_SW_CTRL | B_AX_GNT_BT_BB_S1_SW_CTRL : 0) |
+	      (gnt_cfg->band[1].gnt_wl ?
+	       B_AX_GNT_WL_RFC_S1_SW_VAL | B_AX_GNT_WL_BB_S1_SW_VAL : 0) |
+	      (gnt_cfg->band[1].gnt_wl_sw_en ?
+	       B_AX_GNT_WL_RFC_S1_SW_CTRL | B_AX_GNT_WL_BB_S1_SW_CTRL : 0);
+	ret = rtw89_mac_write_lte(rtwdev, R_AX_LTE_SW_CFG_1, val);
+	if (ret) {
+		rtw89_err(rtwdev, "Write LTE fail!\n");
+		return ret;
+	}
+
+	return 0;
+}
+
+int rtw89_mac_cfg_plt(struct rtw89_dev *rtwdev, struct rtw89_mac_ax_plt *plt)
+{
+	u32 reg;
+	u8 val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, plt->band, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_BT_PLT, plt->band);
+	val = (plt->tx & RTW89_MAC_AX_PLT_LTE_RX ? B_AX_TX_PLT_GNT_LTE_RX : 0) |
+	      (plt->tx & RTW89_MAC_AX_PLT_GNT_BT_TX ? B_AX_TX_PLT_GNT_BT_TX : 0) |
+	      (plt->tx & RTW89_MAC_AX_PLT_GNT_BT_RX ? B_AX_TX_PLT_GNT_BT_RX : 0) |
+	      (plt->tx & RTW89_MAC_AX_PLT_GNT_WL ? B_AX_TX_PLT_GNT_WL : 0) |
+	      (plt->rx & RTW89_MAC_AX_PLT_LTE_RX ? B_AX_RX_PLT_GNT_LTE_RX : 0) |
+	      (plt->rx & RTW89_MAC_AX_PLT_GNT_BT_TX ? B_AX_RX_PLT_GNT_BT_TX : 0) |
+	      (plt->rx & RTW89_MAC_AX_PLT_GNT_BT_RX ? B_AX_RX_PLT_GNT_BT_RX : 0) |
+	      (plt->rx & RTW89_MAC_AX_PLT_GNT_WL ? B_AX_RX_PLT_GNT_WL : 0);
+	rtw89_write8(rtwdev, reg, val);
+
+	return 0;
+}
+
+void rtw89_mac_cfg_sb(struct rtw89_dev *rtwdev, u32 val)
+{
+	u32 fw_sb;
+
+	fw_sb = rtw89_read32(rtwdev, R_AX_SCOREBOARD);
+	fw_sb = FIELD_GET(B_MAC_AX_SB_FW_MASK, fw_sb);
+	fw_sb = fw_sb & ~B_MAC_AX_BTGS1_NOTIFY;
+	if (!test_bit(RTW89_FLAG_POWERON, rtwdev->flags))
+		fw_sb = fw_sb | MAC_AX_NOTIFY_PWR_MAJOR;
+	else
+		fw_sb = fw_sb | MAC_AX_NOTIFY_TP_MAJOR;
+	val = FIELD_GET(B_MAC_AX_SB_DRV_MASK, val);
+	val = B_AX_TOGGLE |
+	      FIELD_PREP(B_MAC_AX_SB_DRV_MASK, val) |
+	      FIELD_PREP(B_MAC_AX_SB_FW_MASK, fw_sb);
+	rtw89_write32(rtwdev, R_AX_SCOREBOARD, val);
+	fsleep(1000); /* avoid BT FW loss information */
+}
+
+u32 rtw89_mac_get_sb(struct rtw89_dev *rtwdev)
+{
+	return rtw89_read32(rtwdev, R_AX_SCOREBOARD);
+}
+
+int rtw89_mac_cfg_ctrl_path(struct rtw89_dev *rtwdev, bool wl)
+{
+	u8 val = rtw89_read8(rtwdev, R_AX_SYS_SDIO_CTRL + 3);
+
+	val = wl ? val | BIT(2) : val & ~BIT(2);
+	rtw89_write8(rtwdev, R_AX_SYS_SDIO_CTRL + 3, val);
+
+	return 0;
+}
+
+bool rtw89_mac_get_ctrl_path(struct rtw89_dev *rtwdev)
+{
+	u8 val = rtw89_read8(rtwdev, R_AX_SYS_SDIO_CTRL + 3);
+
+	return FIELD_GET(B_AX_LTE_MUX_CTRL_PATH >> 24, val);
+}
+
+static void rtw89_mac_bfee_ctrl(struct rtw89_dev *rtwdev, u8 mac_idx, bool en)
+{
+	u32 reg;
+	u32 mask = B_AX_BFMEE_HT_NDPA_EN | B_AX_BFMEE_VHT_NDPA_EN |
+		   B_AX_BFMEE_HE_NDPA_EN;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BF, "set bfee ndpa_en to %d\n", en);
+	reg = rtw89_mac_reg_by_idx(R_AX_BFMEE_RESP_OPTION, mac_idx);
+	if (en) {
+		set_bit(RTW89_FLAG_BFEE_EN, rtwdev->flags);
+		rtw89_write32_set(rtwdev, reg, mask);
+	} else {
+		clear_bit(RTW89_FLAG_BFEE_EN, rtwdev->flags);
+		rtw89_write32_clr(rtwdev, reg, mask);
+	}
+}
+
+static int rtw89_mac_init_bfee(struct rtw89_dev *rtwdev, u8 mac_idx)
+{
+	u32 reg;
+	u32 val32;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	/* AP mode set tx gid to 63 */
+	/* STA mode set tx gid to 0(default) */
+	reg = rtw89_mac_reg_by_idx(R_AX_BFMER_CTRL_0, mac_idx);
+	rtw89_write32_set(rtwdev, reg, B_AX_BFMER_NDP_BFEN);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_RRSC, mac_idx);
+	rtw89_write32(rtwdev, reg, CSI_RRSC_BMAP);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_BFMEE_RESP_OPTION, mac_idx);
+	val32 = FIELD_PREP(B_AX_BFMEE_BFRP_RX_STANDBY_TIMER_MASK, BFRP_RX_STANDBY_TIMER);
+	val32 |= FIELD_PREP(B_AX_BFMEE_NDP_RX_STANDBY_TIMER_MASK, NDP_RX_STANDBY_TIMER);
+	rtw89_write32(rtwdev, reg, val32);
+	rtw89_mac_bfee_ctrl(rtwdev, mac_idx, true);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_CTRL_0, mac_idx);
+	rtw89_write32_set(rtwdev, reg, B_AX_BFMEE_BFPARAM_SEL |
+				       B_AX_BFMEE_USE_NSTS |
+				       B_AX_BFMEE_CSI_GID_SEL |
+				       B_AX_BFMEE_CSI_FORCE_RETE_EN);
+	reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_RATE, mac_idx);
+	rtw89_write32(rtwdev, reg,
+		      u32_encode_bits(CSI_INIT_RATE_HT, B_AX_BFMEE_HT_CSI_RATE_MASK) |
+		      u32_encode_bits(CSI_INIT_RATE_VHT, B_AX_BFMEE_VHT_CSI_RATE_MASK) |
+		      u32_encode_bits(CSI_INIT_RATE_HE, B_AX_BFMEE_HE_CSI_RATE_MASK));
+
+	return 0;
+}
+
+static int rtw89_mac_set_csi_para_reg(struct rtw89_dev *rtwdev,
+				      struct ieee80211_vif *vif,
+				      struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	u8 mac_idx = rtwvif->mac_idx;
+	u8 nc = 1, nr = 3, ng = 0, cb = 1, cs = 1, ldpc_en = 1, stbc_en = 1;
+	u8 port_sel = rtwvif->port;
+	u8 sound_dim = 3, t;
+	u8 *phy_cap = sta->he_cap.he_cap_elem.phy_cap_info;
+	u32 reg;
+	u16 val;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	if ((phy_cap[3] & IEEE80211_HE_PHY_CAP3_SU_BEAMFORMER) ||
+	    (phy_cap[4] & IEEE80211_HE_PHY_CAP4_MU_BEAMFORMER)) {
+		ldpc_en &= !!(phy_cap[1] & IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD);
+		stbc_en &= !!(phy_cap[2] & IEEE80211_HE_PHY_CAP2_STBC_RX_UNDER_80MHZ);
+		t = FIELD_GET(IEEE80211_HE_PHY_CAP5_BEAMFORMEE_NUM_SND_DIM_UNDER_80MHZ_MASK,
+			      phy_cap[5]);
+		sound_dim = min(sound_dim, t);
+	}
+	if ((sta->vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE) ||
+	    (sta->vht_cap.cap & IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE)) {
+		ldpc_en &= !!(sta->vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC);
+		stbc_en &= !!(sta->vht_cap.cap & IEEE80211_VHT_CAP_RXSTBC_MASK);
+		t = FIELD_GET(IEEE80211_VHT_CAP_SOUNDING_DIMENSIONS_MASK,
+			      sta->vht_cap.cap);
+		sound_dim = min(sound_dim, t);
+	}
+	nc = min(nc, sound_dim);
+	nr = min(nr, sound_dim);
+
+	reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_CTRL_0, mac_idx);
+	rtw89_write32_set(rtwdev, reg, B_AX_BFMEE_BFPARAM_SEL);
+
+	val = FIELD_PREP(B_AX_BFMEE_CSIINFO0_NC_MASK, nc) |
+	      FIELD_PREP(B_AX_BFMEE_CSIINFO0_NR_MASK, nr) |
+	      FIELD_PREP(B_AX_BFMEE_CSIINFO0_NG_MASK, ng) |
+	      FIELD_PREP(B_AX_BFMEE_CSIINFO0_CB_MASK, cb) |
+	      FIELD_PREP(B_AX_BFMEE_CSIINFO0_CS_MASK, cs) |
+	      FIELD_PREP(B_AX_BFMEE_CSIINFO0_LDPC_EN, ldpc_en) |
+	      FIELD_PREP(B_AX_BFMEE_CSIINFO0_STBC_EN, stbc_en);
+
+	if (port_sel == 0)
+		reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_CTRL_0, mac_idx);
+	else
+		reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_CTRL_1, mac_idx);
+
+	rtw89_write16(rtwdev, reg, val);
+
+	return 0;
+}
+
+static int rtw89_mac_csi_rrsc(struct rtw89_dev *rtwdev,
+			      struct ieee80211_vif *vif,
+			      struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	u32 rrsc = BIT(RTW89_MAC_BF_RRSC_6M) | BIT(RTW89_MAC_BF_RRSC_24M);
+	u32 reg;
+	u8 mac_idx = rtwvif->mac_idx;
+	int ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	if (sta->he_cap.has_he) {
+		rrsc |= (BIT(RTW89_MAC_BF_RRSC_HE_MSC0) |
+			 BIT(RTW89_MAC_BF_RRSC_HE_MSC3) |
+			 BIT(RTW89_MAC_BF_RRSC_HE_MSC5));
+	}
+	if (sta->vht_cap.vht_supported) {
+		rrsc |= (BIT(RTW89_MAC_BF_RRSC_VHT_MSC0) |
+			 BIT(RTW89_MAC_BF_RRSC_VHT_MSC3) |
+			 BIT(RTW89_MAC_BF_RRSC_VHT_MSC5));
+	}
+	if (sta->ht_cap.ht_supported) {
+		rrsc |= (BIT(RTW89_MAC_BF_RRSC_HT_MSC0) |
+			 BIT(RTW89_MAC_BF_RRSC_HT_MSC3) |
+			 BIT(RTW89_MAC_BF_RRSC_HT_MSC5));
+	}
+	reg = rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_CTRL_0, mac_idx);
+	rtw89_write32_set(rtwdev, reg, B_AX_BFMEE_BFPARAM_SEL);
+	rtw89_write32_clr(rtwdev, reg, B_AX_BFMEE_CSI_FORCE_RETE_EN);
+	rtw89_write32(rtwdev,
+		      rtw89_mac_reg_by_idx(R_AX_TRXPTCL_RESP_CSI_RRSC, mac_idx),
+		      rrsc);
+
+	return 0;
+}
+
+void rtw89_mac_bf_assoc(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+			struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	if (rtw89_sta_has_beamformer_cap(sta)) {
+		rtw89_debug(rtwdev, RTW89_DBG_BF,
+			    "initialize bfee for new association\n");
+		rtw89_mac_init_bfee(rtwdev, rtwvif->mac_idx);
+		rtw89_mac_set_csi_para_reg(rtwdev, vif, sta);
+		rtw89_mac_csi_rrsc(rtwdev, vif, sta);
+	}
+}
+
+void rtw89_mac_bf_disassoc(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+			   struct ieee80211_sta *sta)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	rtw89_mac_bfee_ctrl(rtwdev, rtwvif->mac_idx, false);
+}
+
+void rtw89_mac_bf_set_gid_table(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+				struct ieee80211_bss_conf *conf)
+{
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	u8 mac_idx = rtwvif->mac_idx;
+	__le32 *p;
+
+	rtw89_debug(rtwdev, RTW89_DBG_BF, "update bf GID table\n");
+
+	p = (__le32 *)conf->mu_group.membership;
+	rtw89_write32(rtwdev, rtw89_mac_reg_by_idx(R_AX_GID_POSITION_EN0, mac_idx),
+		      le32_to_cpu(p[0]));
+	rtw89_write32(rtwdev, rtw89_mac_reg_by_idx(R_AX_GID_POSITION_EN1, mac_idx),
+		      le32_to_cpu(p[1]));
+
+	p = (__le32 *)conf->mu_group.position;
+	rtw89_write32(rtwdev, rtw89_mac_reg_by_idx(R_AX_GID_POSITION0, mac_idx),
+		      le32_to_cpu(p[0]));
+	rtw89_write32(rtwdev, rtw89_mac_reg_by_idx(R_AX_GID_POSITION1, mac_idx),
+		      le32_to_cpu(p[1]));
+	rtw89_write32(rtwdev, rtw89_mac_reg_by_idx(R_AX_GID_POSITION2, mac_idx),
+		      le32_to_cpu(p[2]));
+	rtw89_write32(rtwdev, rtw89_mac_reg_by_idx(R_AX_GID_POSITION3, mac_idx),
+		      le32_to_cpu(p[3]));
+}
+
+struct rtw89_mac_bf_monitor_iter_data {
+	struct rtw89_dev *rtwdev;
+	struct ieee80211_sta *down_sta;
+	int count;
+};
+
+static
+void rtw89_mac_bf_monitor_calc_iter(void *data, struct ieee80211_sta *sta)
+{
+	struct rtw89_mac_bf_monitor_iter_data *iter_data =
+				(struct rtw89_mac_bf_monitor_iter_data *)data;
+	struct ieee80211_sta *down_sta = iter_data->down_sta;
+	int *count = &iter_data->count;
+
+	if (down_sta == sta)
+		return;
+
+	if (rtw89_sta_has_beamformer_cap(sta))
+		(*count)++;
+}
+
+void rtw89_mac_bf_monitor_calc(struct rtw89_dev *rtwdev,
+			       struct ieee80211_sta *sta, bool disconnect)
+{
+	struct rtw89_mac_bf_monitor_iter_data data;
+
+	data.rtwdev = rtwdev;
+	data.down_sta = disconnect ? sta : NULL;
+	data.count = 0;
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_mac_bf_monitor_calc_iter,
+					  &data);
+
+	rtw89_debug(rtwdev, RTW89_DBG_BF, "bfee STA count=%d\n", data.count);
+	if (data.count)
+		set_bit(RTW89_FLAG_BFEE_MON, rtwdev->flags);
+	else
+		clear_bit(RTW89_FLAG_BFEE_MON, rtwdev->flags);
+}
+
+void _rtw89_mac_bf_monitor_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_traffic_stats *stats = &rtwdev->stats;
+	struct rtw89_vif *rtwvif;
+	bool en = stats->tx_tfc_lv > stats->rx_tfc_lv ? false : true;
+	bool old = test_bit(RTW89_FLAG_BFEE_EN, rtwdev->flags);
+
+	if (en == old)
+		return;
+
+	rtw89_for_each_rtwvif(rtwdev, rtwvif)
+		rtw89_mac_bfee_ctrl(rtwdev, rtwvif->mac_idx, en);
+}
+
+static int
+__rtw89_mac_set_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta,
+			u32 tx_time)
+{
+#define MAC_AX_DFLT_TX_TIME 5280
+	u8 mac_idx = rtwsta->rtwvif->mac_idx;
+	u32 max_tx_time = tx_time == 0 ? MAC_AX_DFLT_TX_TIME : tx_time;
+	u32 reg;
+	int ret = 0;
+
+	if (rtwsta->cctl_tx_time) {
+		rtwsta->ampdu_max_time = (max_tx_time - 512) >> 9;
+		ret = rtw89_fw_h2c_txtime_cmac_tbl(rtwdev, rtwsta);
+	} else {
+		ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+		if (ret) {
+			rtw89_warn(rtwdev, "failed to check cmac in set txtime\n");
+			return ret;
+		}
+
+		reg = rtw89_mac_reg_by_idx(R_AX_AMPDU_AGG_LIMIT, mac_idx);
+		rtw89_write32_mask(rtwdev, reg, B_AX_AMPDU_MAX_TIME_MASK,
+				   max_tx_time >> 5);
+	}
+
+	return ret;
+}
+
+int rtw89_mac_set_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta,
+			  bool resume, u32 tx_time)
+{
+	int ret = 0;
+
+	if (!resume) {
+		rtwsta->cctl_tx_time = true;
+		ret = __rtw89_mac_set_tx_time(rtwdev, rtwsta, tx_time);
+	} else {
+		ret = __rtw89_mac_set_tx_time(rtwdev, rtwsta, tx_time);
+		rtwsta->cctl_tx_time = false;
+	}
+
+	return ret;
+}
+
+int rtw89_mac_get_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta,
+			  u32 *tx_time)
+{
+	u8 mac_idx = rtwsta->rtwvif->mac_idx;
+	u32 reg;
+	int ret = 0;
+
+	if (rtwsta->cctl_tx_time) {
+		*tx_time = (rtwsta->ampdu_max_time + 1) << 9;
+	} else {
+		ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+		if (ret) {
+			rtw89_warn(rtwdev, "failed to check cmac in tx_time\n");
+			return ret;
+		}
+
+		reg = rtw89_mac_reg_by_idx(R_AX_AMPDU_AGG_LIMIT, mac_idx);
+		*tx_time = rtw89_read32_mask(rtwdev, reg, B_AX_AMPDU_MAX_TIME_MASK) << 5;
+	}
+
+	return ret;
+}
+
+int rtw89_mac_set_tx_retry_limit(struct rtw89_dev *rtwdev,
+				 struct rtw89_sta *rtwsta,
+				 bool resume, u8 tx_retry)
+{
+	int ret = 0;
+
+	rtwsta->data_tx_cnt_lmt = tx_retry;
+
+	if (!resume) {
+		rtwsta->cctl_tx_retry_limit = true;
+		ret = rtw89_fw_h2c_txtime_cmac_tbl(rtwdev, rtwsta);
+	} else {
+		ret = rtw89_fw_h2c_txtime_cmac_tbl(rtwdev, rtwsta);
+		rtwsta->cctl_tx_retry_limit = false;
+	}
+
+	return ret;
+}
+
+int rtw89_mac_get_tx_retry_limit(struct rtw89_dev *rtwdev,
+				 struct rtw89_sta *rtwsta, u8 *tx_retry)
+{
+	u8 mac_idx = rtwsta->rtwvif->mac_idx;
+	u32 reg;
+	int ret = 0;
+
+	if (rtwsta->cctl_tx_retry_limit) {
+		*tx_retry = rtwsta->data_tx_cnt_lmt;
+	} else {
+		ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+		if (ret) {
+			rtw89_warn(rtwdev, "failed to check cmac in rty_lmt\n");
+			return ret;
+		}
+
+		reg = rtw89_mac_reg_by_idx(R_AX_TXCNT, mac_idx);
+		*tx_retry = rtw89_read32_mask(rtwdev, reg, B_AX_L_TXCNT_LMT_MASK);
+	}
+
+	return ret;
+}
+
+int rtw89_mac_set_hw_muedca_ctrl(struct rtw89_dev *rtwdev,
+				 struct rtw89_vif *rtwvif, bool en)
+{
+	u8 mac_idx = rtwvif->mac_idx;
+	u16 set = B_AX_MUEDCA_EN_0 | B_AX_SET_MUEDCATIMER_TF_0;
+	u32 reg;
+	u32 ret;
+
+	ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL);
+	if (ret)
+		return ret;
+
+	reg = rtw89_mac_reg_by_idx(R_AX_MUEDCA_EN, mac_idx);
+	if (en)
+		rtw89_write16_set(rtwdev, reg, set);
+	else
+		rtw89_write16_clr(rtwdev, reg, set);
+
+	return 0;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/mac.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/mac.h
@@ -0,0 +1,860 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_MAC_H__
+#define __RTW89_MAC_H__
+
+#include "core.h"
+
+#define MAC_MEM_DUMP_PAGE_SIZE 0x40000
+#define ADDR_CAM_ENT_SIZE  0x40
+#define BSSID_CAM_ENT_SIZE 0x08
+#define HFC_PAGE_UNIT 64
+
+enum rtw89_mac_hwmod_sel {
+	RTW89_DMAC_SEL = 0,
+	RTW89_CMAC_SEL = 1,
+
+	RTW89_MAC_INVALID,
+};
+
+enum rtw89_mac_fwd_target {
+	RTW89_FWD_DONT_CARE    = 0,
+	RTW89_FWD_TO_HOST      = 1,
+	RTW89_FWD_TO_WLAN_CPU  = 2
+};
+
+enum rtw89_mac_wd_dma_intvl {
+	RTW89_MAC_WD_DMA_INTVL_0S,
+	RTW89_MAC_WD_DMA_INTVL_256NS,
+	RTW89_MAC_WD_DMA_INTVL_512NS,
+	RTW89_MAC_WD_DMA_INTVL_768NS,
+	RTW89_MAC_WD_DMA_INTVL_1US,
+	RTW89_MAC_WD_DMA_INTVL_1_5US,
+	RTW89_MAC_WD_DMA_INTVL_2US,
+	RTW89_MAC_WD_DMA_INTVL_4US,
+	RTW89_MAC_WD_DMA_INTVL_8US,
+	RTW89_MAC_WD_DMA_INTVL_16US,
+	RTW89_MAC_WD_DMA_INTVL_DEF = 0xFE
+};
+
+enum rtw89_mac_multi_tag_num {
+	RTW89_MAC_TAG_NUM_1,
+	RTW89_MAC_TAG_NUM_2,
+	RTW89_MAC_TAG_NUM_3,
+	RTW89_MAC_TAG_NUM_4,
+	RTW89_MAC_TAG_NUM_5,
+	RTW89_MAC_TAG_NUM_6,
+	RTW89_MAC_TAG_NUM_7,
+	RTW89_MAC_TAG_NUM_8,
+	RTW89_MAC_TAG_NUM_DEF = 0xFE
+};
+
+enum rtw89_mac_lbc_tmr {
+	RTW89_MAC_LBC_TMR_8US = 0,
+	RTW89_MAC_LBC_TMR_16US,
+	RTW89_MAC_LBC_TMR_32US,
+	RTW89_MAC_LBC_TMR_64US,
+	RTW89_MAC_LBC_TMR_128US,
+	RTW89_MAC_LBC_TMR_256US,
+	RTW89_MAC_LBC_TMR_512US,
+	RTW89_MAC_LBC_TMR_1MS,
+	RTW89_MAC_LBC_TMR_2MS,
+	RTW89_MAC_LBC_TMR_4MS,
+	RTW89_MAC_LBC_TMR_8MS,
+	RTW89_MAC_LBC_TMR_DEF = 0xFE
+};
+
+enum rtw89_mac_cpuio_op_cmd_type {
+	CPUIO_OP_CMD_GET_1ST_PID = 0,
+	CPUIO_OP_CMD_GET_NEXT_PID = 1,
+	CPUIO_OP_CMD_ENQ_TO_TAIL = 4,
+	CPUIO_OP_CMD_ENQ_TO_HEAD = 5,
+	CPUIO_OP_CMD_DEQ = 8,
+	CPUIO_OP_CMD_DEQ_ENQ_ALL = 9,
+	CPUIO_OP_CMD_DEQ_ENQ_TO_TAIL = 12
+};
+
+enum rtw89_mac_wde_dle_port_id {
+	WDE_DLE_PORT_ID_DISPATCH = 0,
+	WDE_DLE_PORT_ID_PKTIN = 1,
+	WDE_DLE_PORT_ID_CMAC0 = 3,
+	WDE_DLE_PORT_ID_CMAC1 = 4,
+	WDE_DLE_PORT_ID_CPU_IO = 6,
+	WDE_DLE_PORT_ID_WDRLS = 7,
+	WDE_DLE_PORT_ID_END = 8
+};
+
+enum rtw89_mac_wde_dle_queid_wdrls {
+	WDE_DLE_QUEID_TXOK = 0,
+	WDE_DLE_QUEID_DROP_RETRY_LIMIT = 1,
+	WDE_DLE_QUEID_DROP_LIFETIME_TO = 2,
+	WDE_DLE_QUEID_DROP_MACID_DROP = 3,
+	WDE_DLE_QUEID_NO_REPORT = 4
+};
+
+enum rtw89_mac_ple_dle_port_id {
+	PLE_DLE_PORT_ID_DISPATCH = 0,
+	PLE_DLE_PORT_ID_MPDU = 1,
+	PLE_DLE_PORT_ID_SEC = 2,
+	PLE_DLE_PORT_ID_CMAC0 = 3,
+	PLE_DLE_PORT_ID_CMAC1 = 4,
+	PLE_DLE_PORT_ID_WDRLS = 5,
+	PLE_DLE_PORT_ID_CPU_IO = 6,
+	PLE_DLE_PORT_ID_PLRLS = 7,
+	PLE_DLE_PORT_ID_END = 8
+};
+
+enum rtw89_mac_ple_dle_queid_plrls {
+	PLE_DLE_QUEID_NO_REPORT = 0x0
+};
+
+enum rtw89_machdr_frame_type {
+	RTW89_MGNT = 0,
+	RTW89_CTRL = 1,
+	RTW89_DATA = 2,
+};
+
+enum rtw89_mac_dle_dfi_type {
+	DLE_DFI_TYPE_FREEPG	= 0,
+	DLE_DFI_TYPE_QUOTA	= 1,
+	DLE_DFI_TYPE_PAGELLT	= 2,
+	DLE_DFI_TYPE_PKTINFO	= 3,
+	DLE_DFI_TYPE_PREPKTLLT	= 4,
+	DLE_DFI_TYPE_NXTPKTLLT	= 5,
+	DLE_DFI_TYPE_QLNKTBL	= 6,
+	DLE_DFI_TYPE_QEMPTY	= 7,
+};
+
+enum rtw89_mac_dle_wde_quota_id {
+	WDE_QTAID_HOST_IF = 0,
+	WDE_QTAID_WLAN_CPU = 1,
+	WDE_QTAID_DATA_CPU = 2,
+	WDE_QTAID_PKTIN = 3,
+	WDE_QTAID_CPUIO = 4,
+};
+
+enum rtw89_mac_dle_ple_quota_id {
+	PLE_QTAID_B0_TXPL = 0,
+	PLE_QTAID_B1_TXPL = 1,
+	PLE_QTAID_C2H = 2,
+	PLE_QTAID_H2C = 3,
+	PLE_QTAID_WLAN_CPU = 4,
+	PLE_QTAID_MPDU = 5,
+	PLE_QTAID_CMAC0_RX = 6,
+	PLE_QTAID_CMAC1_RX = 7,
+	PLE_QTAID_CMAC1_BBRPT = 8,
+	PLE_QTAID_WDRLS = 9,
+	PLE_QTAID_CPUIO = 10,
+};
+
+enum rtw89_mac_dle_ctrl_type {
+	DLE_CTRL_TYPE_WDE = 0,
+	DLE_CTRL_TYPE_PLE = 1,
+	DLE_CTRL_TYPE_NUM = 2,
+};
+
+enum rtw89_mac_ax_l0_to_l1_event {
+	MAC_AX_L0_TO_L1_CHIF_IDLE = 0,
+	MAC_AX_L0_TO_L1_CMAC_DMA_IDLE = 1,
+	MAC_AX_L0_TO_L1_RLS_PKID = 2,
+	MAC_AX_L0_TO_L1_PTCL_IDLE = 3,
+	MAC_AX_L0_TO_L1_RX_QTA_LOST = 4,
+	MAC_AX_L0_TO_L1_DLE_STAT_HANG = 5,
+	MAC_AX_L0_TO_L1_PCIE_STUCK = 6,
+	MAC_AX_L0_TO_L1_EVENT_MAX = 15,
+};
+
+enum rtw89_mac_dbg_port_sel {
+	/* CMAC 0 related */
+	RTW89_DBG_PORT_SEL_PTCL_C0 = 0,
+	RTW89_DBG_PORT_SEL_SCH_C0,
+	RTW89_DBG_PORT_SEL_TMAC_C0,
+	RTW89_DBG_PORT_SEL_RMAC_C0,
+	RTW89_DBG_PORT_SEL_RMACST_C0,
+	RTW89_DBG_PORT_SEL_RMAC_PLCP_C0,
+	RTW89_DBG_PORT_SEL_TRXPTCL_C0,
+	RTW89_DBG_PORT_SEL_TX_INFOL_C0,
+	RTW89_DBG_PORT_SEL_TX_INFOH_C0,
+	RTW89_DBG_PORT_SEL_TXTF_INFOL_C0,
+	RTW89_DBG_PORT_SEL_TXTF_INFOH_C0,
+	/* CMAC 1 related */
+	RTW89_DBG_PORT_SEL_PTCL_C1,
+	RTW89_DBG_PORT_SEL_SCH_C1,
+	RTW89_DBG_PORT_SEL_TMAC_C1,
+	RTW89_DBG_PORT_SEL_RMAC_C1,
+	RTW89_DBG_PORT_SEL_RMACST_C1,
+	RTW89_DBG_PORT_SEL_RMAC_PLCP_C1,
+	RTW89_DBG_PORT_SEL_TRXPTCL_C1,
+	RTW89_DBG_PORT_SEL_TX_INFOL_C1,
+	RTW89_DBG_PORT_SEL_TX_INFOH_C1,
+	RTW89_DBG_PORT_SEL_TXTF_INFOL_C1,
+	RTW89_DBG_PORT_SEL_TXTF_INFOH_C1,
+	/* DLE related */
+	RTW89_DBG_PORT_SEL_WDE_BUFMGN_FREEPG,
+	RTW89_DBG_PORT_SEL_WDE_BUFMGN_QUOTA,
+	RTW89_DBG_PORT_SEL_WDE_BUFMGN_PAGELLT,
+	RTW89_DBG_PORT_SEL_WDE_BUFMGN_PKTINFO,
+	RTW89_DBG_PORT_SEL_WDE_QUEMGN_PREPKT,
+	RTW89_DBG_PORT_SEL_WDE_QUEMGN_NXTPKT,
+	RTW89_DBG_PORT_SEL_WDE_QUEMGN_QLNKTBL,
+	RTW89_DBG_PORT_SEL_WDE_QUEMGN_QEMPTY,
+	RTW89_DBG_PORT_SEL_PLE_BUFMGN_FREEPG,
+	RTW89_DBG_PORT_SEL_PLE_BUFMGN_QUOTA,
+	RTW89_DBG_PORT_SEL_PLE_BUFMGN_PAGELLT,
+	RTW89_DBG_PORT_SEL_PLE_BUFMGN_PKTINFO,
+	RTW89_DBG_PORT_SEL_PLE_QUEMGN_PREPKT,
+	RTW89_DBG_PORT_SEL_PLE_QUEMGN_NXTPKT,
+	RTW89_DBG_PORT_SEL_PLE_QUEMGN_QLNKTBL,
+	RTW89_DBG_PORT_SEL_PLE_QUEMGN_QEMPTY,
+	RTW89_DBG_PORT_SEL_PKTINFO,
+	/* PCIE related */
+	RTW89_DBG_PORT_SEL_PCIE_TXDMA,
+	RTW89_DBG_PORT_SEL_PCIE_RXDMA,
+	RTW89_DBG_PORT_SEL_PCIE_CVT,
+	RTW89_DBG_PORT_SEL_PCIE_CXPL,
+	RTW89_DBG_PORT_SEL_PCIE_IO,
+	RTW89_DBG_PORT_SEL_PCIE_MISC,
+	RTW89_DBG_PORT_SEL_PCIE_MISC2,
+
+	/* keep last */
+	RTW89_DBG_PORT_SEL_LAST,
+	RTW89_DBG_PORT_SEL_MAX = RTW89_DBG_PORT_SEL_LAST,
+	RTW89_DBG_PORT_SEL_INVALID = RTW89_DBG_PORT_SEL_LAST,
+};
+
+/* SRAM mem dump */
+#define R_AX_INDIR_ACCESS_ENTRY 0x40000
+
+#define	STA_SCHED_BASE_ADDR		0x18808000
+#define	RXPLD_FLTR_CAM_BASE_ADDR	0x18813000
+#define	SECURITY_CAM_BASE_ADDR		0x18814000
+#define	WOW_CAM_BASE_ADDR		0x18815000
+#define	CMAC_TBL_BASE_ADDR		0x18840000
+#define	ADDR_CAM_BASE_ADDR		0x18850000
+#define	BSSID_CAM_BASE_ADDR		0x18853000
+#define	BA_CAM_BASE_ADDR		0x18854000
+#define	BCN_IE_CAM0_BASE_ADDR		0x18855000
+#define	SHARED_BUF_BASE_ADDR		0x18700000
+#define	DMAC_TBL_BASE_ADDR		0x18800000
+#define	SHCUT_MACHDR_BASE_ADDR		0x18800800
+#define	BCN_IE_CAM1_BASE_ADDR		0x188A0000
+
+#define CCTL_INFO_SIZE		32
+
+enum rtw89_mac_mem_sel {
+	RTW89_MAC_MEM_SHARED_BUF,
+	RTW89_MAC_MEM_DMAC_TBL,
+	RTW89_MAC_MEM_SHCUT_MACHDR,
+	RTW89_MAC_MEM_STA_SCHED,
+	RTW89_MAC_MEM_RXPLD_FLTR_CAM,
+	RTW89_MAC_MEM_SECURITY_CAM,
+	RTW89_MAC_MEM_WOW_CAM,
+	RTW89_MAC_MEM_CMAC_TBL,
+	RTW89_MAC_MEM_ADDR_CAM,
+	RTW89_MAC_MEM_BA_CAM,
+	RTW89_MAC_MEM_BCN_IE_CAM0,
+	RTW89_MAC_MEM_BCN_IE_CAM1,
+
+	/* keep last */
+	RTW89_MAC_MEM_LAST,
+	RTW89_MAC_MEM_MAX = RTW89_MAC_MEM_LAST,
+	RTW89_MAC_MEM_INVALID = RTW89_MAC_MEM_LAST,
+};
+
+enum rtw89_rpwm_req_pwr_state {
+	RTW89_MAC_RPWM_REQ_PWR_STATE_ACTIVE = 0,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_BAND0_RFON = 1,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_BAND1_RFON = 2,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_BAND0_RFOFF = 3,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_BAND1_RFOFF = 4,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_CLK_GATED = 5,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_PWR_GATED = 6,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_HIOE_PWR_GATED = 7,
+	RTW89_MAC_RPWM_REQ_PWR_STATE_MAX,
+};
+
+struct rtw89_pwr_cfg {
+	u16 addr;
+	u8 cv_msk;
+	u8 intf_msk;
+	u8 base:4;
+	u8 cmd:4;
+	u8 msk;
+	u8 val;
+};
+
+enum rtw89_mac_c2h_ofld_func {
+	RTW89_MAC_C2H_FUNC_EFUSE_DUMP,
+	RTW89_MAC_C2H_FUNC_READ_RSP,
+	RTW89_MAC_C2H_FUNC_PKT_OFLD_RSP,
+	RTW89_MAC_C2H_FUNC_BCN_RESEND,
+	RTW89_MAC_C2H_FUNC_MACID_PAUSE,
+	RTW89_MAC_C2H_FUNC_OFLD_MAX,
+};
+
+enum rtw89_mac_c2h_info_func {
+	RTW89_MAC_C2H_FUNC_REC_ACK,
+	RTW89_MAC_C2H_FUNC_DONE_ACK,
+	RTW89_MAC_C2H_FUNC_C2H_LOG,
+	RTW89_MAC_C2H_FUNC_INFO_MAX,
+};
+
+enum rtw89_mac_c2h_class {
+	RTW89_MAC_C2H_CLASS_INFO,
+	RTW89_MAC_C2H_CLASS_OFLD,
+	RTW89_MAC_C2H_CLASS_TWT,
+	RTW89_MAC_C2H_CLASS_WOW,
+	RTW89_MAC_C2H_CLASS_MCC,
+	RTW89_MAC_C2H_CLASS_FWDBG,
+	RTW89_MAC_C2H_CLASS_MAX,
+};
+
+struct rtw89_mac_ax_coex {
+#define RTW89_MAC_AX_COEX_RTK_MODE 0
+#define RTW89_MAC_AX_COEX_CSR_MODE 1
+	u8 pta_mode;
+#define RTW89_MAC_AX_COEX_INNER 0
+#define RTW89_MAC_AX_COEX_OUTPUT 1
+#define RTW89_MAC_AX_COEX_INPUT 2
+	u8 direction;
+};
+
+struct rtw89_mac_ax_plt {
+#define RTW89_MAC_AX_PLT_LTE_RX BIT(0)
+#define RTW89_MAC_AX_PLT_GNT_BT_TX BIT(1)
+#define RTW89_MAC_AX_PLT_GNT_BT_RX BIT(2)
+#define RTW89_MAC_AX_PLT_GNT_WL BIT(3)
+	u8 band;
+	u8 tx;
+	u8 rx;
+};
+
+enum rtw89_mac_bf_rrsc_rate {
+	RTW89_MAC_BF_RRSC_6M = 0,
+	RTW89_MAC_BF_RRSC_9M = 1,
+	RTW89_MAC_BF_RRSC_12M,
+	RTW89_MAC_BF_RRSC_18M,
+	RTW89_MAC_BF_RRSC_24M,
+	RTW89_MAC_BF_RRSC_36M,
+	RTW89_MAC_BF_RRSC_48M,
+	RTW89_MAC_BF_RRSC_54M,
+	RTW89_MAC_BF_RRSC_HT_MSC0,
+	RTW89_MAC_BF_RRSC_HT_MSC1,
+	RTW89_MAC_BF_RRSC_HT_MSC2,
+	RTW89_MAC_BF_RRSC_HT_MSC3,
+	RTW89_MAC_BF_RRSC_HT_MSC4,
+	RTW89_MAC_BF_RRSC_HT_MSC5,
+	RTW89_MAC_BF_RRSC_HT_MSC6,
+	RTW89_MAC_BF_RRSC_HT_MSC7,
+	RTW89_MAC_BF_RRSC_VHT_MSC0,
+	RTW89_MAC_BF_RRSC_VHT_MSC1,
+	RTW89_MAC_BF_RRSC_VHT_MSC2,
+	RTW89_MAC_BF_RRSC_VHT_MSC3,
+	RTW89_MAC_BF_RRSC_VHT_MSC4,
+	RTW89_MAC_BF_RRSC_VHT_MSC5,
+	RTW89_MAC_BF_RRSC_VHT_MSC6,
+	RTW89_MAC_BF_RRSC_VHT_MSC7,
+	RTW89_MAC_BF_RRSC_HE_MSC0,
+	RTW89_MAC_BF_RRSC_HE_MSC1,
+	RTW89_MAC_BF_RRSC_HE_MSC2,
+	RTW89_MAC_BF_RRSC_HE_MSC3,
+	RTW89_MAC_BF_RRSC_HE_MSC4,
+	RTW89_MAC_BF_RRSC_HE_MSC5,
+	RTW89_MAC_BF_RRSC_HE_MSC6,
+	RTW89_MAC_BF_RRSC_HE_MSC7 = 31,
+	RTW89_MAC_BF_RRSC_MAX = 32
+};
+
+#define RTW89_R32_EA		0xEAEAEAEA
+#define RTW89_R32_DEAD		0xDEADBEEF
+#define MAC_REG_POOL_COUNT	10
+#define ACCESS_CMAC(_addr) \
+	({typeof(_addr) __addr = (_addr); \
+	  __addr >= R_AX_CMAC_REG_START && __addr <= R_AX_CMAC_REG_END; })
+
+#define PTCL_IDLE_POLL_CNT	10000
+#define SW_CVR_DUR_US	8
+#define SW_CVR_CNT	8
+
+#define DLE_BOUND_UNIT (8 * 1024)
+#define DLE_WAIT_CNT 2000
+#define TRXCFG_WAIT_CNT	2000
+
+#define RTW89_WDE_PG_64		64
+#define RTW89_WDE_PG_128	128
+#define RTW89_WDE_PG_256	256
+
+#define S_AX_WDE_PAGE_SEL_64	0
+#define S_AX_WDE_PAGE_SEL_128	1
+#define S_AX_WDE_PAGE_SEL_256	2
+
+#define RTW89_PLE_PG_64		64
+#define RTW89_PLE_PG_128	128
+#define RTW89_PLE_PG_256	256
+
+#define S_AX_PLE_PAGE_SEL_64	0
+#define S_AX_PLE_PAGE_SEL_128	1
+#define S_AX_PLE_PAGE_SEL_256	2
+
+#define SDIO_LOCAL_BASE_ADDR    0x80000000
+
+#define	PWR_CMD_WRITE		0
+#define	PWR_CMD_POLL		1
+#define	PWR_CMD_DELAY		2
+#define	PWR_CMD_END		3
+
+#define	PWR_INTF_MSK_SDIO	BIT(0)
+#define	PWR_INTF_MSK_USB	BIT(1)
+#define	PWR_INTF_MSK_PCIE	BIT(2)
+#define	PWR_INTF_MSK_ALL	0x7
+
+#define PWR_BASE_MAC		0
+#define PWR_BASE_USB		1
+#define PWR_BASE_PCIE		2
+#define PWR_BASE_SDIO		3
+
+#define	PWR_CV_MSK_A		BIT(0)
+#define	PWR_CV_MSK_B		BIT(1)
+#define	PWR_CV_MSK_C		BIT(2)
+#define	PWR_CV_MSK_D		BIT(3)
+#define	PWR_CV_MSK_E		BIT(4)
+#define	PWR_CV_MSK_F		BIT(5)
+#define	PWR_CV_MSK_G		BIT(6)
+#define	PWR_CV_MSK_TEST		BIT(7)
+#define	PWR_CV_MSK_ALL		0xFF
+
+#define	PWR_DELAY_US		0
+#define	PWR_DELAY_MS		1
+
+/* STA scheduler */
+#define SS_MACID_SH		8
+#define SS_TX_LEN_MSK		0x1FFFFF
+#define SS_CTRL1_R_TX_LEN	5
+#define SS_CTRL1_R_NEXT_LINK	20
+#define SS_LINK_SIZE		256
+
+/* MAC debug port */
+#define TMAC_DBG_SEL_C0 0xA5
+#define RMAC_DBG_SEL_C0 0xA6
+#define TRXPTCL_DBG_SEL_C0 0xA7
+#define TMAC_DBG_SEL_C1 0xB5
+#define RMAC_DBG_SEL_C1 0xB6
+#define TRXPTCL_DBG_SEL_C1 0xB7
+#define FW_PROG_CNTR_DBG_SEL 0xF2
+#define PCIE_TXDMA_DBG_SEL 0x30
+#define PCIE_RXDMA_DBG_SEL 0x31
+#define PCIE_CVT_DBG_SEL 0x32
+#define PCIE_CXPL_DBG_SEL 0x33
+#define PCIE_IO_DBG_SEL 0x37
+#define PCIE_MISC_DBG_SEL 0x38
+#define PCIE_MISC2_DBG_SEL 0x00
+#define MAC_DBG_SEL 1
+#define RMAC_CMAC_DBG_SEL 1
+
+/* TRXPTCL dbg port sel */
+#define TRXPTRL_DBG_SEL_TMAC 0
+#define TRXPTRL_DBG_SEL_RMAC 1
+
+struct rtw89_cpuio_ctrl {
+	u16 pkt_num;
+	u16 start_pktid;
+	u16 end_pktid;
+	u8 cmd_type;
+	u8 macid;
+	u8 src_pid;
+	u8 src_qid;
+	u8 dst_pid;
+	u8 dst_qid;
+	u16 pktid;
+};
+
+struct rtw89_mac_dbg_port_info {
+	u32 sel_addr;
+	u8 sel_byte;
+	u32 sel_msk;
+	u32 srt;
+	u32 end;
+	u32 rd_addr;
+	u8 rd_byte;
+	u32 rd_msk;
+};
+
+#define QLNKTBL_ADDR_INFO_SEL BIT(0)
+#define QLNKTBL_ADDR_INFO_SEL_0 0
+#define QLNKTBL_ADDR_INFO_SEL_1 1
+#define QLNKTBL_ADDR_TBL_IDX_MASK GENMASK(10, 1)
+#define QLNKTBL_DATA_SEL1_PKT_CNT_MASK GENMASK(11, 0)
+
+struct rtw89_mac_dle_dfi_ctrl {
+	enum rtw89_mac_dle_ctrl_type type;
+	u32 target;
+	u32 addr;
+	u32 out_data;
+};
+
+struct rtw89_mac_dle_dfi_quota {
+	enum rtw89_mac_dle_ctrl_type dle_type;
+	u32 qtaid;
+	u16 rsv_pgnum;
+	u16 use_pgnum;
+};
+
+struct rtw89_mac_dle_dfi_qempty {
+	enum rtw89_mac_dle_ctrl_type dle_type;
+	u32 grpsel;
+	u32 qempty;
+};
+
+/* Define DBG and recovery enum */
+enum mac_ax_err_info {
+	/* Get error info */
+
+	/* L0 */
+	MAC_AX_ERR_L0_ERR_CMAC0 = 0x0001,
+	MAC_AX_ERR_L0_ERR_CMAC1 = 0x0002,
+	MAC_AX_ERR_L0_RESET_DONE = 0x0003,
+	MAC_AX_ERR_L0_PROMOTE_TO_L1 = 0x0010,
+
+	/* L1 */
+	MAC_AX_ERR_L1_ERR_DMAC = 0x1000,
+	MAC_AX_ERR_L1_RESET_DISABLE_DMAC_DONE = 0x1001,
+	MAC_AX_ERR_L1_RESET_RECOVERY_DONE = 0x1002,
+	MAC_AX_ERR_L1_PROMOTE_TO_L2 = 0x1010,
+	MAC_AX_ERR_L1_RCVY_STOP_DONE = 0x1011,
+
+	/* L2 */
+	/* address hole (master) */
+	MAC_AX_ERR_L2_ERR_AH_DMA = 0x2000,
+	MAC_AX_ERR_L2_ERR_AH_HCI = 0x2010,
+	MAC_AX_ERR_L2_ERR_AH_RLX4081 = 0x2020,
+	MAC_AX_ERR_L2_ERR_AH_IDDMA = 0x2030,
+	MAC_AX_ERR_L2_ERR_AH_HIOE = 0x2040,
+	MAC_AX_ERR_L2_ERR_AH_IPSEC = 0x2050,
+	MAC_AX_ERR_L2_ERR_AH_RX4281 = 0x2060,
+	MAC_AX_ERR_L2_ERR_AH_OTHERS = 0x2070,
+
+	/* AHB bridge timeout (master) */
+	MAC_AX_ERR_L2_ERR_AHB_TO_DMA = 0x2100,
+	MAC_AX_ERR_L2_ERR_AHB_TO_HCI = 0x2110,
+	MAC_AX_ERR_L2_ERR_AHB_TO_RLX4081 = 0x2120,
+	MAC_AX_ERR_L2_ERR_AHB_TO_IDDMA = 0x2130,
+	MAC_AX_ERR_L2_ERR_AHB_TO_HIOE = 0x2140,
+	MAC_AX_ERR_L2_ERR_AHB_TO_IPSEC = 0x2150,
+	MAC_AX_ERR_L2_ERR_AHB_TO_RX4281 = 0x2160,
+	MAC_AX_ERR_L2_ERR_AHB_TO_OTHERS = 0x2170,
+
+	/* APB_SA bridge timeout (master + slave) */
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_WVA = 0x2200,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_UART = 0x2201,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_CPULOCAL = 0x2202,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_AXIDMA = 0x2203,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_HIOE = 0x2204,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_IDDMA = 0x2205,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_IPSEC = 0x2206,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_WON = 0x2207,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_WDMAC = 0x2208,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_WCMAC = 0x2209,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_DMA_OTHERS = 0x220A,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_WVA = 0x2210,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_UART = 0x2211,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_CPULOCAL = 0x2212,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_AXIDMA = 0x2213,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_HIOE = 0x2214,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_IDDMA = 0x2215,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_IPSEC = 0x2216,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_WDMAC = 0x2218,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_WCMAC = 0x2219,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HCI_OTHERS = 0x221A,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_WVA = 0x2220,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_UART = 0x2221,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_CPULOCAL = 0x2222,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_AXIDMA = 0x2223,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_HIOE = 0x2224,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_IDDMA = 0x2225,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_IPSEC = 0x2226,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_WON = 0x2227,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_WDMAC = 0x2228,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_WCMAC = 0x2229,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RLX4081_OTHERS = 0x222A,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_WVA = 0x2230,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_UART = 0x2231,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_CPULOCAL = 0x2232,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_AXIDMA = 0x2233,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_HIOE = 0x2234,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_IDDMA = 0x2235,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_IPSEC = 0x2236,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_WON = 0x2237,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_WDMAC = 0x2238,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_WCMAC = 0x2239,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IDDMA_OTHERS = 0x223A,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_WVA = 0x2240,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_UART = 0x2241,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_CPULOCAL = 0x2242,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_AXIDMA = 0x2243,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_HIOE = 0x2244,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_IDDMA = 0x2245,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_IPSEC = 0x2246,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_WON = 0x2247,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_WDMAC = 0x2248,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_WCMAC = 0x2249,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_HIOE_OTHERS = 0x224A,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_WVA = 0x2250,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_UART = 0x2251,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_CPULOCAL = 0x2252,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_AXIDMA = 0x2253,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_HIOE = 0x2254,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_IDDMA = 0x2255,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_IPSEC = 0x2256,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_WON = 0x2257,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_WDMAC = 0x2258,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_WCMAC = 0x2259,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_IPSEC_OTHERS = 0x225A,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_WVA = 0x2260,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_UART = 0x2261,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_CPULOCAL = 0x2262,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_AXIDMA = 0x2263,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_HIOE = 0x2264,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_IDDMA = 0x2265,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_IPSEC = 0x2266,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_WON = 0x2267,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_WDMAC = 0x2268,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_WCMAC = 0x2269,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_RX4281_OTHERS = 0x226A,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_WVA = 0x2270,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_UART = 0x2271,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_CPULOCAL = 0x2272,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_AXIDMA = 0x2273,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_HIOE = 0x2274,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_IDDMA = 0x2275,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_IPSEC = 0x2276,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_WON = 0x2277,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_WDMAC = 0x2278,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_WCMAC = 0x2279,
+	MAC_AX_ERR_L2_ERR_APB_SA_TO_OTHERS_OTHERS = 0x227A,
+
+	/* APB_BBRF bridge timeout (master) */
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_DMA = 0x2300,
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_HCI = 0x2310,
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_RLX4081 = 0x2320,
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_IDDMA = 0x2330,
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_HIOE = 0x2340,
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_IPSEC = 0x2350,
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_RX4281 = 0x2360,
+	MAC_AX_ERR_L2_ERR_APB_BBRF_TO_OTHERS = 0x2370,
+	MAC_AX_ERR_L2_RESET_DONE = 0x2400,
+	MAC_AX_ERR_CPU_EXCEPTION = 0x3000,
+	MAC_AX_GET_ERR_MAX,
+	MAC_AX_DUMP_SHAREBUFF_INDICATOR = 0x80000000,
+
+	/* set error info */
+	MAC_AX_ERR_L1_DISABLE_EN = 0x0001,
+	MAC_AX_ERR_L1_RCVY_EN = 0x0002,
+	MAC_AX_ERR_L1_RCVY_STOP_REQ = 0x0003,
+	MAC_AX_ERR_L1_RCVY_START_REQ = 0x0004,
+	MAC_AX_ERR_L0_CFG_NOTIFY = 0x0010,
+	MAC_AX_ERR_L0_CFG_DIS_NOTIFY = 0x0011,
+	MAC_AX_ERR_L0_CFG_HANDSHAKE = 0x0012,
+	MAC_AX_ERR_L0_RCVY_EN = 0x0013,
+	MAC_AX_SET_ERR_MAX,
+};
+
+extern const struct rtw89_hfc_prec_cfg rtw_hfc_preccfg_pcie;
+extern const struct rtw89_dle_size wde_size0;
+extern const struct rtw89_dle_size wde_size4;
+extern const struct rtw89_dle_size ple_size0;
+extern const struct rtw89_dle_size ple_size4;
+extern const struct rtw89_wde_quota wde_qt0;
+extern const struct rtw89_wde_quota wde_qt4;
+extern const struct rtw89_ple_quota ple_qt4;
+extern const struct rtw89_ple_quota ple_qt5;
+extern const struct rtw89_ple_quota ple_qt13;
+
+static inline u32 rtw89_mac_reg_by_idx(u32 reg_base, u8 band)
+{
+	return band == 0 ? reg_base : (reg_base + 0x2000);
+}
+
+static inline u32 rtw89_mac_reg_by_port(u32 base, u8 port, u8 mac_idx)
+{
+	return rtw89_mac_reg_by_idx(base + port * 0x40, mac_idx);
+}
+
+static inline u32
+rtw89_read32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+		       u32 base, u32 mask)
+{
+	u32 reg;
+
+	reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx);
+	return rtw89_read32_mask(rtwdev, reg, mask);
+}
+
+static inline void
+rtw89_write32_port(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif, u32 base,
+		   u32 data)
+{
+	u32 reg;
+
+	reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx);
+	rtw89_write32(rtwdev, reg, data);
+}
+
+static inline void
+rtw89_write32_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			u32 base, u32 mask, u32 data)
+{
+	u32 reg;
+
+	reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx);
+	rtw89_write32_mask(rtwdev, reg, mask, data);
+}
+
+static inline void
+rtw89_write16_port_mask(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+			u32 base, u32 mask, u16 data)
+{
+	u32 reg;
+
+	reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx);
+	rtw89_write16_mask(rtwdev, reg, mask, data);
+}
+
+static inline void
+rtw89_write32_port_clr(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+		       u32 base, u32 bit)
+{
+	u32 reg;
+
+	reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx);
+	rtw89_write32_clr(rtwdev, reg, bit);
+}
+
+static inline void
+rtw89_write16_port_clr(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+		       u32 base, u16 bit)
+{
+	u32 reg;
+
+	reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx);
+	rtw89_write16_clr(rtwdev, reg, bit);
+}
+
+static inline void
+rtw89_write32_port_set(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
+		       u32 base, u32 bit)
+{
+	u32 reg;
+
+	reg = rtw89_mac_reg_by_port(base, rtwvif->port, rtwvif->mac_idx);
+	rtw89_write32_set(rtwdev, reg, bit);
+}
+
+void rtw89_mac_pwr_off(struct rtw89_dev *rtwdev);
+int rtw89_mac_partial_init(struct rtw89_dev *rtwdev);
+int rtw89_mac_init(struct rtw89_dev *rtwdev);
+int rtw89_mac_check_mac_en(struct rtw89_dev *rtwdev, u8 band,
+			   enum rtw89_mac_hwmod_sel sel);
+int rtw89_mac_write_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 val);
+int rtw89_mac_read_lte(struct rtw89_dev *rtwdev, const u32 offset, u32 *val);
+int rtw89_mac_add_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *vif);
+int rtw89_mac_port_update(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
+int rtw89_mac_remove_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *vif);
+void rtw89_mac_enable_bb_rf(struct rtw89_dev *rtwdev);
+void rtw89_mac_disable_bb_rf(struct rtw89_dev *rtwdev);
+u32 rtw89_mac_get_err_status(struct rtw89_dev *rtwdev);
+int rtw89_mac_set_err_status(struct rtw89_dev *rtwdev, u32 err);
+void rtw89_mac_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			  u32 len, u8 class, u8 func);
+int rtw89_mac_setup_phycap(struct rtw89_dev *rtwdev);
+int rtw89_mac_stop_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx,
+			  u16 *tx_en, enum rtw89_sch_tx_sel sel);
+int rtw89_mac_resume_sch_tx(struct rtw89_dev *rtwdev, u8 mac_idx, u16 tx_en);
+int rtw89_mac_cfg_ppdu_status(struct rtw89_dev *rtwdev, u8 mac_ids, bool enable);
+void rtw89_mac_update_rts_threshold(struct rtw89_dev *rtwdev, u8 mac_idx);
+void rtw89_mac_flush_txq(struct rtw89_dev *rtwdev, u32 queues, bool drop);
+int rtw89_mac_coex_init(struct rtw89_dev *rtwdev, const struct rtw89_mac_ax_coex *coex);
+int rtw89_mac_cfg_gnt(struct rtw89_dev *rtwdev,
+		      const struct rtw89_mac_ax_coex_gnt *gnt_cfg);
+int rtw89_mac_cfg_plt(struct rtw89_dev *rtwdev, struct rtw89_mac_ax_plt *plt);
+void rtw89_mac_cfg_sb(struct rtw89_dev *rtwdev, u32 val);
+u32 rtw89_mac_get_sb(struct rtw89_dev *rtwdev);
+bool rtw89_mac_get_ctrl_path(struct rtw89_dev *rtwdev);
+int rtw89_mac_cfg_ctrl_path(struct rtw89_dev *rtwdev, bool wl);
+bool rtw89_mac_get_txpwr_cr(struct rtw89_dev *rtwdev,
+			    enum rtw89_phy_idx phy_idx,
+			    u32 reg_base, u32 *cr);
+void rtw89_mac_power_mode_change(struct rtw89_dev *rtwdev, bool enter);
+void rtw89_mac_bf_assoc(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+			struct ieee80211_sta *sta);
+void rtw89_mac_bf_disassoc(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+			   struct ieee80211_sta *sta);
+void rtw89_mac_bf_set_gid_table(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif,
+				struct ieee80211_bss_conf *conf);
+void rtw89_mac_bf_monitor_calc(struct rtw89_dev *rtwdev,
+			       struct ieee80211_sta *sta, bool disconnect);
+void _rtw89_mac_bf_monitor_track(struct rtw89_dev *rtwdev);
+int rtw89_mac_vif_init(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
+int rtw89_mac_vif_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif);
+int rtw89_mac_set_hw_muedca_ctrl(struct rtw89_dev *rtwdev,
+				 struct rtw89_vif *rtwvif, bool en);
+
+static inline void rtw89_mac_bf_monitor_track(struct rtw89_dev *rtwdev)
+{
+	if (!test_bit(RTW89_FLAG_BFEE_MON, rtwdev->flags))
+		return;
+
+	_rtw89_mac_bf_monitor_track(rtwdev);
+}
+
+static inline int rtw89_mac_txpwr_read32(struct rtw89_dev *rtwdev,
+					 enum rtw89_phy_idx phy_idx,
+					 u32 reg_base, u32 *val)
+{
+	u32 cr;
+
+	if (!rtw89_mac_get_txpwr_cr(rtwdev, phy_idx, reg_base, &cr))
+		return -EINVAL;
+
+	*val = rtw89_read32(rtwdev, cr);
+	return 0;
+}
+
+static inline int rtw89_mac_txpwr_write32(struct rtw89_dev *rtwdev,
+					  enum rtw89_phy_idx phy_idx,
+					  u32 reg_base, u32 val)
+{
+	u32 cr;
+
+	if (!rtw89_mac_get_txpwr_cr(rtwdev, phy_idx, reg_base, &cr))
+		return -EINVAL;
+
+	rtw89_write32(rtwdev, cr, val);
+	return 0;
+}
+
+static inline int rtw89_mac_txpwr_write32_mask(struct rtw89_dev *rtwdev,
+					       enum rtw89_phy_idx phy_idx,
+					       u32 reg_base, u32 mask, u32 val)
+{
+	u32 cr;
+
+	if (!rtw89_mac_get_txpwr_cr(rtwdev, phy_idx, reg_base, &cr))
+		return -EINVAL;
+
+	rtw89_write32_mask(rtwdev, cr, mask, val);
+	return 0;
+}
+
+int rtw89_mac_set_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta,
+			  bool resume, u32 tx_time);
+int rtw89_mac_get_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta,
+			  u32 *tx_time);
+int rtw89_mac_set_tx_retry_limit(struct rtw89_dev *rtwdev,
+				 struct rtw89_sta *rtwsta,
+				 bool resume, u8 tx_retry);
+int rtw89_mac_get_tx_retry_limit(struct rtw89_dev *rtwdev,
+				 struct rtw89_sta *rtwsta, u8 *tx_retry);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/mac80211.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/mac80211.c
@@ -0,0 +1,676 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "cam.h"
+#include "coex.h"
+#include "debug.h"
+#include "fw.h"
+#include "mac.h"
+#include "phy.h"
+#include "ps.h"
+#include "reg.h"
+#include "sar.h"
+#include "ser.h"
+
+static void rtw89_ops_tx(struct ieee80211_hw *hw,
+			 struct ieee80211_tx_control *control,
+			 struct sk_buff *skb)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
+	struct ieee80211_vif *vif = info->control.vif;
+	struct ieee80211_sta *sta = control->sta;
+	int ret, qsel;
+
+	ret = rtw89_core_tx_write(rtwdev, vif, sta, skb, &qsel);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to transmit skb: %d\n", ret);
+		ieee80211_free_txskb(hw, skb);
+	}
+	rtw89_core_tx_kick_off(rtwdev, qsel);
+}
+
+static void rtw89_ops_wake_tx_queue(struct ieee80211_hw *hw,
+				    struct ieee80211_txq *txq)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	ieee80211_schedule_txq(hw, txq);
+	queue_work(rtwdev->txq_wq, &rtwdev->txq_work);
+}
+
+static int rtw89_ops_start(struct ieee80211_hw *hw)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	int ret;
+
+	mutex_lock(&rtwdev->mutex);
+	ret = rtw89_core_start(rtwdev);
+	mutex_unlock(&rtwdev->mutex);
+
+	return ret;
+}
+
+static void rtw89_ops_stop(struct ieee80211_hw *hw)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_core_stop(rtwdev);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static int rtw89_ops_config(struct ieee80211_hw *hw, u32 changed)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+
+	if ((changed & IEEE80211_CONF_CHANGE_IDLE) &&
+	    !(hw->conf.flags & IEEE80211_CONF_IDLE))
+		rtw89_leave_ips(rtwdev);
+
+	if (changed & IEEE80211_CONF_CHANGE_PS) {
+		if (hw->conf.flags & IEEE80211_CONF_PS) {
+			rtwdev->lps_enabled = true;
+		} else {
+			rtw89_leave_lps(rtwdev);
+			rtwdev->lps_enabled = false;
+		}
+	}
+
+	if (changed & IEEE80211_CONF_CHANGE_CHANNEL)
+		rtw89_set_channel(rtwdev);
+
+	if ((changed & IEEE80211_CONF_CHANGE_IDLE) &&
+	    (hw->conf.flags & IEEE80211_CONF_IDLE))
+		rtw89_enter_ips(rtwdev);
+
+	mutex_unlock(&rtwdev->mutex);
+
+	return 0;
+}
+
+static int rtw89_ops_add_interface(struct ieee80211_hw *hw,
+				   struct ieee80211_vif *vif)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	int ret = 0;
+
+	mutex_lock(&rtwdev->mutex);
+	list_add_tail(&rtwvif->list, &rtwdev->rtwvifs_list);
+	rtw89_leave_ps_mode(rtwdev);
+
+	rtw89_traffic_stats_init(rtwdev, &rtwvif->stats);
+	rtw89_vif_type_mapping(vif, false);
+	rtwvif->port = rtw89_core_acquire_bit_map(rtwdev->hw_port,
+						  RTW89_MAX_HW_PORT_NUM);
+	if (rtwvif->port == RTW89_MAX_HW_PORT_NUM) {
+		ret = -ENOSPC;
+		goto out;
+	}
+
+	rtwvif->bcn_hit_cond = 0;
+	rtwvif->mac_idx = RTW89_MAC_0;
+	rtwvif->phy_idx = RTW89_PHY_0;
+	rtwvif->hit_rule = 0;
+	ether_addr_copy(rtwvif->mac_addr, vif->addr);
+
+	ret = rtw89_mac_add_vif(rtwdev, rtwvif);
+	if (ret) {
+		rtw89_core_release_bit_map(rtwdev->hw_port, rtwvif->port);
+		goto out;
+	}
+
+	rtw89_core_txq_init(rtwdev, vif->txq);
+
+	rtw89_btc_ntfy_role_info(rtwdev, rtwvif, NULL, BTC_ROLE_START);
+out:
+	mutex_unlock(&rtwdev->mutex);
+
+	return ret;
+}
+
+static void rtw89_ops_remove_interface(struct ieee80211_hw *hw,
+				       struct ieee80211_vif *vif)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	rtw89_btc_ntfy_role_info(rtwdev, rtwvif, NULL, BTC_ROLE_STOP);
+	rtw89_mac_remove_vif(rtwdev, rtwvif);
+	rtw89_core_release_bit_map(rtwdev->hw_port, rtwvif->port);
+	list_del_init(&rtwvif->list);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static void rtw89_ops_configure_filter(struct ieee80211_hw *hw,
+				       unsigned int changed_flags,
+				       unsigned int *new_flags,
+				       u64 multicast)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+
+	*new_flags &= FIF_ALLMULTI | FIF_OTHER_BSS | FIF_FCSFAIL |
+		      FIF_BCN_PRBRESP_PROMISC;
+
+	if (changed_flags & FIF_ALLMULTI) {
+		if (*new_flags & FIF_ALLMULTI)
+			rtwdev->hal.rx_fltr &= ~B_AX_A_MC;
+		else
+			rtwdev->hal.rx_fltr |= B_AX_A_MC;
+	}
+	if (changed_flags & FIF_FCSFAIL) {
+		if (*new_flags & FIF_FCSFAIL)
+			rtwdev->hal.rx_fltr |= B_AX_A_CRC32_ERR;
+		else
+			rtwdev->hal.rx_fltr &= ~B_AX_A_CRC32_ERR;
+	}
+	if (changed_flags & FIF_OTHER_BSS) {
+		if (*new_flags & FIF_OTHER_BSS)
+			rtwdev->hal.rx_fltr &= ~B_AX_A_A1_MATCH;
+		else
+			rtwdev->hal.rx_fltr |= B_AX_A_A1_MATCH;
+	}
+	if (changed_flags & FIF_BCN_PRBRESP_PROMISC) {
+		if (*new_flags & FIF_BCN_PRBRESP_PROMISC) {
+			rtwdev->hal.rx_fltr &= ~B_AX_A_BCN_CHK_EN;
+			rtwdev->hal.rx_fltr &= ~B_AX_A_BC;
+			rtwdev->hal.rx_fltr &= ~B_AX_A_A1_MATCH;
+		} else {
+			rtwdev->hal.rx_fltr |= B_AX_A_BCN_CHK_EN;
+			rtwdev->hal.rx_fltr |= B_AX_A_BC;
+			rtwdev->hal.rx_fltr |= B_AX_A_A1_MATCH;
+		}
+	}
+
+	rtw89_write32_mask(rtwdev,
+			   rtw89_mac_reg_by_idx(R_AX_RX_FLTR_OPT, RTW89_MAC_0),
+			   B_AX_RX_FLTR_CFG_MASK,
+			   rtwdev->hal.rx_fltr);
+	if (!rtwdev->dbcc_en)
+		goto out;
+	rtw89_write32_mask(rtwdev,
+			   rtw89_mac_reg_by_idx(R_AX_RX_FLTR_OPT, RTW89_MAC_1),
+			   B_AX_RX_FLTR_CFG_MASK,
+			   rtwdev->hal.rx_fltr);
+
+out:
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static const u8 ac_to_fw_idx[IEEE80211_NUM_ACS] = {
+	[IEEE80211_AC_VO] = 3,
+	[IEEE80211_AC_VI] = 2,
+	[IEEE80211_AC_BE] = 0,
+	[IEEE80211_AC_BK] = 1,
+};
+
+static u8 rtw89_aifsn_to_aifs(struct rtw89_dev *rtwdev,
+			      struct rtw89_vif *rtwvif, u8 aifsn)
+{
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
+	u8 slot_time;
+	u8 sifs;
+
+	slot_time = vif->bss_conf.use_short_slot ? 9 : 20;
+	sifs = rtwdev->hal.current_band_type == RTW89_BAND_5G ? 16 : 10;
+
+	return aifsn * slot_time + sifs;
+}
+
+static void ____rtw89_conf_tx_edca(struct rtw89_dev *rtwdev,
+				   struct rtw89_vif *rtwvif, u16 ac)
+{
+	struct ieee80211_tx_queue_params *params = &rtwvif->tx_params[ac];
+	u32 val;
+	u8 ecw_max, ecw_min;
+	u8 aifs;
+
+	/* 2^ecw - 1 = cw; ecw = log2(cw + 1) */
+	ecw_max = ilog2(params->cw_max + 1);
+	ecw_min = ilog2(params->cw_min + 1);
+	aifs = rtw89_aifsn_to_aifs(rtwdev, rtwvif, params->aifs);
+	val = FIELD_PREP(FW_EDCA_PARAM_TXOPLMT_MSK, params->txop) |
+	      FIELD_PREP(FW_EDCA_PARAM_CWMAX_MSK, ecw_max) |
+	      FIELD_PREP(FW_EDCA_PARAM_CWMIN_MSK, ecw_min) |
+	      FIELD_PREP(FW_EDCA_PARAM_AIFS_MSK, aifs);
+	rtw89_fw_h2c_set_edca(rtwdev, rtwvif, ac_to_fw_idx[ac], val);
+}
+
+static const u32 ac_to_mu_edca_param[IEEE80211_NUM_ACS] = {
+	[IEEE80211_AC_VO] = R_AX_MUEDCA_VO_PARAM_0,
+	[IEEE80211_AC_VI] = R_AX_MUEDCA_VI_PARAM_0,
+	[IEEE80211_AC_BE] = R_AX_MUEDCA_BE_PARAM_0,
+	[IEEE80211_AC_BK] = R_AX_MUEDCA_BK_PARAM_0,
+};
+
+static void ____rtw89_conf_tx_mu_edca(struct rtw89_dev *rtwdev,
+				      struct rtw89_vif *rtwvif, u16 ac)
+{
+	struct ieee80211_tx_queue_params *params = &rtwvif->tx_params[ac];
+	struct ieee80211_he_mu_edca_param_ac_rec *mu_edca;
+	u8 aifs, aifsn;
+	u16 timer_32us;
+	u32 reg;
+	u32 val;
+
+	if (!params->mu_edca)
+		return;
+
+	mu_edca = &params->mu_edca_param_rec;
+	aifsn = FIELD_GET(GENMASK(3, 0), mu_edca->aifsn);
+	aifs = aifsn ? rtw89_aifsn_to_aifs(rtwdev, rtwvif, aifsn) : 0;
+	timer_32us = mu_edca->mu_edca_timer << 8;
+
+	val = FIELD_PREP(B_AX_MUEDCA_BE_PARAM_0_TIMER_MASK, timer_32us) |
+	      FIELD_PREP(B_AX_MUEDCA_BE_PARAM_0_CW_MASK, mu_edca->ecw_min_max) |
+	      FIELD_PREP(B_AX_MUEDCA_BE_PARAM_0_AIFS_MASK, aifs);
+	reg = rtw89_mac_reg_by_idx(ac_to_mu_edca_param[ac], rtwvif->mac_idx);
+	rtw89_write32(rtwdev, reg, val);
+
+	rtw89_mac_set_hw_muedca_ctrl(rtwdev, rtwvif, true);
+}
+
+static void __rtw89_conf_tx(struct rtw89_dev *rtwdev,
+			    struct rtw89_vif *rtwvif, u16 ac)
+{
+	____rtw89_conf_tx_edca(rtwdev, rtwvif, ac);
+	____rtw89_conf_tx_mu_edca(rtwdev, rtwvif, ac);
+}
+
+static void rtw89_conf_tx(struct rtw89_dev *rtwdev,
+			  struct rtw89_vif *rtwvif)
+{
+	u16 ac;
+
+	for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
+		__rtw89_conf_tx(rtwdev, rtwvif, ac);
+}
+
+static void rtw89_station_mode_sta_assoc(struct rtw89_dev *rtwdev,
+					 struct ieee80211_vif *vif,
+					 struct ieee80211_bss_conf *conf)
+{
+	struct ieee80211_sta *sta;
+
+	if (vif->type != NL80211_IFTYPE_STATION)
+		return;
+
+	sta = ieee80211_find_sta(vif, conf->bssid);
+	if (!sta) {
+		rtw89_err(rtwdev, "can't find sta to set sta_assoc state\n");
+		return;
+	}
+	rtw89_core_sta_assoc(rtwdev, vif, sta);
+}
+
+static void rtw89_ops_bss_info_changed(struct ieee80211_hw *hw,
+				       struct ieee80211_vif *vif,
+				       struct ieee80211_bss_conf *conf,
+				       u32 changed)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+
+	if (changed & BSS_CHANGED_ASSOC) {
+		if (conf->assoc) {
+			rtw89_station_mode_sta_assoc(rtwdev, vif, conf);
+			rtw89_phy_set_bss_color(rtwdev, vif);
+			rtw89_chip_cfg_txpwr_ul_tb_offset(rtwdev, vif);
+			rtw89_mac_port_update(rtwdev, rtwvif);
+		}
+	}
+
+	if (changed & BSS_CHANGED_BSSID) {
+		ether_addr_copy(rtwvif->bssid, conf->bssid);
+		rtw89_cam_bssid_changed(rtwdev, rtwvif);
+		rtw89_fw_h2c_cam(rtwdev, rtwvif);
+	}
+
+	if (changed & BSS_CHANGED_ERP_SLOT)
+		rtw89_conf_tx(rtwdev, rtwvif);
+
+	if (changed & BSS_CHANGED_HE_BSS_COLOR)
+		rtw89_phy_set_bss_color(rtwdev, vif);
+
+	if (changed & BSS_CHANGED_MU_GROUPS)
+		rtw89_mac_bf_set_gid_table(rtwdev, vif, conf);
+
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static int rtw89_ops_conf_tx(struct ieee80211_hw *hw,
+			     struct ieee80211_vif *vif, u16 ac,
+			     const struct ieee80211_tx_queue_params *params)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	rtwvif->tx_params[ac] = *params;
+	__rtw89_conf_tx(rtwdev, rtwvif, ac);
+	mutex_unlock(&rtwdev->mutex);
+
+	return 0;
+}
+
+static int __rtw89_ops_sta_state(struct ieee80211_hw *hw,
+				 struct ieee80211_vif *vif,
+				 struct ieee80211_sta *sta,
+				 enum ieee80211_sta_state old_state,
+				 enum ieee80211_sta_state new_state)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	if (old_state == IEEE80211_STA_NOTEXIST &&
+	    new_state == IEEE80211_STA_NONE)
+		return rtw89_core_sta_add(rtwdev, vif, sta);
+
+	if (old_state == IEEE80211_STA_AUTH &&
+	    new_state == IEEE80211_STA_ASSOC) {
+		if (vif->type == NL80211_IFTYPE_STATION)
+			return 0; /* defer to bss_info_changed to have vif info */
+		return rtw89_core_sta_assoc(rtwdev, vif, sta);
+	}
+
+	if (old_state == IEEE80211_STA_ASSOC &&
+	    new_state == IEEE80211_STA_AUTH)
+		return rtw89_core_sta_disassoc(rtwdev, vif, sta);
+
+	if (old_state == IEEE80211_STA_AUTH &&
+	    new_state == IEEE80211_STA_NONE)
+		return rtw89_core_sta_disconnect(rtwdev, vif, sta);
+
+	if (old_state == IEEE80211_STA_NONE &&
+	    new_state == IEEE80211_STA_NOTEXIST)
+		return rtw89_core_sta_remove(rtwdev, vif, sta);
+
+	return 0;
+}
+
+static int rtw89_ops_sta_state(struct ieee80211_hw *hw,
+			       struct ieee80211_vif *vif,
+			       struct ieee80211_sta *sta,
+			       enum ieee80211_sta_state old_state,
+			       enum ieee80211_sta_state new_state)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	int ret;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	ret = __rtw89_ops_sta_state(hw, vif, sta, old_state, new_state);
+	mutex_unlock(&rtwdev->mutex);
+
+	return ret;
+}
+
+static int rtw89_ops_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
+			     struct ieee80211_vif *vif,
+			     struct ieee80211_sta *sta,
+			     struct ieee80211_key_conf *key)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	int ret = 0;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+
+	switch (cmd) {
+	case SET_KEY:
+		rtw89_btc_ntfy_specific_packet(rtwdev, PACKET_EAPOL_END);
+		ret = rtw89_cam_sec_key_add(rtwdev, vif, sta, key);
+		if (ret && ret != -EOPNOTSUPP) {
+			rtw89_err(rtwdev, "failed to add key to sec cam\n");
+			goto out;
+		}
+		break;
+	case DISABLE_KEY:
+		rtw89_hci_flush_queues(rtwdev, BIT(rtwdev->hw->queues) - 1,
+				       false);
+		rtw89_mac_flush_txq(rtwdev, BIT(rtwdev->hw->queues) - 1, false);
+		ret = rtw89_cam_sec_key_del(rtwdev, vif, sta, key, true);
+		if (ret) {
+			rtw89_err(rtwdev, "failed to remove key from sec cam\n");
+			goto out;
+		}
+		break;
+	}
+
+out:
+	mutex_unlock(&rtwdev->mutex);
+
+	return ret;
+}
+
+static int rtw89_ops_ampdu_action(struct ieee80211_hw *hw,
+				  struct ieee80211_vif *vif,
+				  struct ieee80211_ampdu_params *params)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct ieee80211_sta *sta = params->sta;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	u16 tid = params->tid;
+	struct ieee80211_txq *txq = sta->txq[tid];
+	struct rtw89_txq *rtwtxq = (struct rtw89_txq *)txq->drv_priv;
+
+	switch (params->action) {
+	case IEEE80211_AMPDU_TX_START:
+		return IEEE80211_AMPDU_TX_START_IMMEDIATE;
+	case IEEE80211_AMPDU_TX_STOP_CONT:
+	case IEEE80211_AMPDU_TX_STOP_FLUSH:
+	case IEEE80211_AMPDU_TX_STOP_FLUSH_CONT:
+		mutex_lock(&rtwdev->mutex);
+		clear_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags);
+		rtw89_fw_h2c_ba_cam(rtwdev, false, rtwsta->mac_id, params);
+		mutex_unlock(&rtwdev->mutex);
+		ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid);
+		break;
+	case IEEE80211_AMPDU_TX_OPERATIONAL:
+		mutex_lock(&rtwdev->mutex);
+		set_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags);
+		rtwsta->ampdu_params[tid].agg_num = params->buf_size;
+		rtwsta->ampdu_params[tid].amsdu = params->amsdu;
+		rtw89_leave_ps_mode(rtwdev);
+		rtw89_fw_h2c_ba_cam(rtwdev, true, rtwsta->mac_id, params);
+		mutex_unlock(&rtwdev->mutex);
+		break;
+	case IEEE80211_AMPDU_RX_START:
+	case IEEE80211_AMPDU_RX_STOP:
+		break;
+	default:
+		WARN_ON(1);
+		return -ENOTSUPP;
+	}
+
+	return 0;
+}
+
+static int rtw89_ops_set_rts_threshold(struct ieee80211_hw *hw, u32 value)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+	if (test_bit(RTW89_FLAG_POWERON, rtwdev->flags))
+		rtw89_mac_update_rts_threshold(rtwdev, RTW89_MAC_0);
+	mutex_unlock(&rtwdev->mutex);
+
+	return 0;
+}
+
+static void rtw89_ops_sta_statistics(struct ieee80211_hw *hw,
+				     struct ieee80211_vif *vif,
+				     struct ieee80211_sta *sta,
+				     struct station_info *sinfo)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+
+	sinfo->txrate = rtwsta->ra_report.txrate;
+	sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE);
+}
+
+static void rtw89_ops_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+			    u32 queues, bool drop)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_lps(rtwdev);
+	rtw89_hci_flush_queues(rtwdev, queues, drop);
+	rtw89_mac_flush_txq(rtwdev, queues, drop);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+struct rtw89_iter_bitrate_mask_data {
+	struct rtw89_dev *rtwdev;
+	struct ieee80211_vif *vif;
+	const struct cfg80211_bitrate_mask *mask;
+};
+
+static void rtw89_ra_mask_info_update_iter(void *data, struct ieee80211_sta *sta)
+{
+	struct rtw89_iter_bitrate_mask_data *br_data = data;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct ieee80211_vif *vif = rtwvif_to_vif(rtwsta->rtwvif);
+
+	if (vif != br_data->vif)
+		return;
+
+	rtwsta->use_cfg_mask = true;
+	rtwsta->mask = *br_data->mask;
+	rtw89_phy_ra_updata_sta(br_data->rtwdev, sta);
+}
+
+static void rtw89_ra_mask_info_update(struct rtw89_dev *rtwdev,
+				      struct ieee80211_vif *vif,
+				      const struct cfg80211_bitrate_mask *mask)
+{
+	struct rtw89_iter_bitrate_mask_data br_data = { .rtwdev = rtwdev,
+							.vif = vif,
+							.mask = mask};
+
+	ieee80211_iterate_stations_atomic(rtwdev->hw, rtw89_ra_mask_info_update_iter,
+					  &br_data);
+}
+
+static int rtw89_ops_set_bitrate_mask(struct ieee80211_hw *hw,
+				      struct ieee80211_vif *vif,
+				      const struct cfg80211_bitrate_mask *mask)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_phy_rate_pattern_vif(rtwdev, vif, mask);
+	rtw89_ra_mask_info_update(rtwdev, vif, mask);
+	mutex_unlock(&rtwdev->mutex);
+
+	return 0;
+}
+
+static
+int rtw89_ops_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_hal *hal = &rtwdev->hal;
+
+	if (rx_ant != hw->wiphy->available_antennas_rx)
+		return -EINVAL;
+
+	mutex_lock(&rtwdev->mutex);
+	hal->antenna_tx = tx_ant;
+	hal->antenna_rx = rx_ant;
+	mutex_unlock(&rtwdev->mutex);
+
+	return 0;
+}
+
+static
+int rtw89_ops_get_antenna(struct ieee80211_hw *hw,  u32 *tx_ant, u32 *rx_ant)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_hal *hal = &rtwdev->hal;
+
+	*tx_ant = hal->antenna_tx;
+	*rx_ant = hal->antenna_rx;
+
+	return 0;
+}
+
+static void rtw89_ops_sw_scan_start(struct ieee80211_hw *hw,
+				    struct ieee80211_vif *vif,
+				    const u8 *mac_addr)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_hal *hal = &rtwdev->hal;
+
+	mutex_lock(&rtwdev->mutex);
+	rtwdev->scanning = true;
+	rtw89_leave_lps(rtwdev);
+	rtw89_btc_ntfy_scan_start(rtwdev, RTW89_PHY_0, hal->current_band_type);
+	rtw89_chip_rfk_scan(rtwdev, true);
+	rtw89_hci_recalc_int_mit(rtwdev);
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static void rtw89_ops_sw_scan_complete(struct ieee80211_hw *hw,
+				       struct ieee80211_vif *vif)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_chip_rfk_scan(rtwdev, false);
+	rtw89_btc_ntfy_scan_finish(rtwdev, RTW89_PHY_0);
+	rtwdev->scanning = false;
+	rtwdev->dig.bypass_dig = true;
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static void rtw89_ops_reconfig_complete(struct ieee80211_hw *hw,
+					enum ieee80211_reconfig_type reconfig_type)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	if (reconfig_type == IEEE80211_RECONFIG_TYPE_RESTART)
+		rtw89_ser_recfg_done(rtwdev);
+}
+
+const struct ieee80211_ops rtw89_ops = {
+	.tx			= rtw89_ops_tx,
+	.wake_tx_queue		= rtw89_ops_wake_tx_queue,
+	.start			= rtw89_ops_start,
+	.stop			= rtw89_ops_stop,
+	.config			= rtw89_ops_config,
+	.add_interface		= rtw89_ops_add_interface,
+	.remove_interface	= rtw89_ops_remove_interface,
+	.configure_filter	= rtw89_ops_configure_filter,
+	.bss_info_changed	= rtw89_ops_bss_info_changed,
+	.conf_tx		= rtw89_ops_conf_tx,
+	.sta_state		= rtw89_ops_sta_state,
+	.set_key		= rtw89_ops_set_key,
+	.ampdu_action		= rtw89_ops_ampdu_action,
+	.set_rts_threshold	= rtw89_ops_set_rts_threshold,
+	.sta_statistics		= rtw89_ops_sta_statistics,
+	.flush			= rtw89_ops_flush,
+	.set_bitrate_mask	= rtw89_ops_set_bitrate_mask,
+	.set_antenna		= rtw89_ops_set_antenna,
+	.get_antenna		= rtw89_ops_get_antenna,
+	.sw_scan_start		= rtw89_ops_sw_scan_start,
+	.sw_scan_complete	= rtw89_ops_sw_scan_complete,
+	.reconfig_complete	= rtw89_ops_reconfig_complete,
+	.set_sar_specs		= rtw89_ops_set_sar_specs,
+};
+EXPORT_SYMBOL(rtw89_ops);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/pci.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/pci.c
@@ -0,0 +1,3060 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2020  Realtek Corporation
+ */
+
+#include <linux/pci.h>
+
+#include "mac.h"
+#include "pci.h"
+#include "reg.h"
+#include "ser.h"
+
+static bool rtw89_pci_disable_clkreq;
+static bool rtw89_pci_disable_aspm_l1;
+static bool rtw89_pci_disable_l1ss;
+module_param_named(disable_clkreq, rtw89_pci_disable_clkreq, bool, 0644);
+module_param_named(disable_aspm_l1, rtw89_pci_disable_aspm_l1, bool, 0644);
+module_param_named(disable_aspm_l1ss, rtw89_pci_disable_l1ss, bool, 0644);
+MODULE_PARM_DESC(disable_clkreq, "Set Y to disable PCI clkreq support");
+MODULE_PARM_DESC(disable_aspm_l1, "Set Y to disable PCI ASPM L1 support");
+MODULE_PARM_DESC(disable_aspm_l1ss, "Set Y to disable PCI L1SS support");
+
+static int rtw89_pci_rst_bdram_pcie(struct rtw89_dev *rtwdev)
+{
+	u32 val;
+	int ret;
+
+	rtw89_write32(rtwdev, R_AX_PCIE_INIT_CFG1,
+		      rtw89_read32(rtwdev, R_AX_PCIE_INIT_CFG1) | B_AX_RST_BDRAM);
+
+	ret = read_poll_timeout_atomic(rtw89_read32, val, !(val & B_AX_RST_BDRAM),
+				       1, RTW89_PCI_POLL_BDRAM_RST_CNT, false,
+				       rtwdev, R_AX_PCIE_INIT_CFG1);
+
+	if (ret)
+		return -EBUSY;
+
+	return 0;
+}
+
+static u32 rtw89_pci_dma_recalc(struct rtw89_dev *rtwdev,
+				struct rtw89_pci_dma_ring *bd_ring,
+				u32 cur_idx, bool tx)
+{
+	u32 cnt, cur_rp, wp, rp, len;
+
+	rp = bd_ring->rp;
+	wp = bd_ring->wp;
+	len = bd_ring->len;
+
+	cur_rp = FIELD_GET(TXBD_HW_IDX_MASK, cur_idx);
+	if (tx)
+		cnt = cur_rp >= rp ? cur_rp - rp : len - (rp - cur_rp);
+	else
+		cnt = cur_rp >= wp ? cur_rp - wp : len - (wp - cur_rp);
+
+	bd_ring->rp = cur_rp;
+
+	return cnt;
+}
+
+static u32 rtw89_pci_txbd_recalc(struct rtw89_dev *rtwdev,
+				 struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
+	u32 addr_idx = bd_ring->addr_idx;
+	u32 cnt, idx;
+
+	idx = rtw89_read32(rtwdev, addr_idx);
+	cnt = rtw89_pci_dma_recalc(rtwdev, bd_ring, idx, true);
+
+	return cnt;
+}
+
+static void rtw89_pci_release_fwcmd(struct rtw89_dev *rtwdev,
+				    struct rtw89_pci *rtwpci,
+				    u32 cnt, bool release_all)
+{
+	struct rtw89_pci_tx_data *tx_data;
+	struct sk_buff *skb;
+	u32 qlen;
+
+	while (cnt--) {
+		skb = skb_dequeue(&rtwpci->h2c_queue);
+		if (!skb) {
+			rtw89_err(rtwdev, "failed to pre-release fwcmd\n");
+			return;
+		}
+		skb_queue_tail(&rtwpci->h2c_release_queue, skb);
+	}
+
+	qlen = skb_queue_len(&rtwpci->h2c_release_queue);
+	if (!release_all)
+	       qlen = qlen > RTW89_PCI_MULTITAG ? qlen - RTW89_PCI_MULTITAG : 0;
+
+	while (qlen--) {
+		skb = skb_dequeue(&rtwpci->h2c_release_queue);
+		if (!skb) {
+			rtw89_err(rtwdev, "failed to release fwcmd\n");
+			return;
+		}
+		tx_data = RTW89_PCI_TX_SKB_CB(skb);
+		dma_unmap_single(&rtwpci->pdev->dev, tx_data->dma, skb->len,
+				 DMA_TO_DEVICE);
+		dev_kfree_skb_any(skb);
+	}
+}
+
+static void rtw89_pci_reclaim_tx_fwcmd(struct rtw89_dev *rtwdev,
+				       struct rtw89_pci *rtwpci)
+{
+	struct rtw89_pci_tx_ring *tx_ring = &rtwpci->tx_rings[RTW89_TXCH_CH12];
+	u32 cnt;
+
+	cnt = rtw89_pci_txbd_recalc(rtwdev, tx_ring);
+	if (!cnt)
+		return;
+	rtw89_pci_release_fwcmd(rtwdev, rtwpci, cnt, false);
+}
+
+static u32 rtw89_pci_rxbd_recalc(struct rtw89_dev *rtwdev,
+				 struct rtw89_pci_rx_ring *rx_ring)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
+	u32 addr_idx = bd_ring->addr_idx;
+	u32 cnt, idx;
+
+	idx = rtw89_read32(rtwdev, addr_idx);
+	cnt = rtw89_pci_dma_recalc(rtwdev, bd_ring, idx, false);
+
+	return cnt;
+}
+
+static void rtw89_pci_sync_skb_for_cpu(struct rtw89_dev *rtwdev,
+				       struct sk_buff *skb)
+{
+	struct rtw89_pci_rx_info *rx_info;
+	dma_addr_t dma;
+
+	rx_info = RTW89_PCI_RX_SKB_CB(skb);
+	dma = rx_info->dma;
+	dma_sync_single_for_cpu(rtwdev->dev, dma, RTW89_PCI_RX_BUF_SIZE,
+				DMA_FROM_DEVICE);
+}
+
+static void rtw89_pci_sync_skb_for_device(struct rtw89_dev *rtwdev,
+					  struct sk_buff *skb)
+{
+	struct rtw89_pci_rx_info *rx_info;
+	dma_addr_t dma;
+
+	rx_info = RTW89_PCI_RX_SKB_CB(skb);
+	dma = rx_info->dma;
+	dma_sync_single_for_device(rtwdev->dev, dma, RTW89_PCI_RX_BUF_SIZE,
+				   DMA_FROM_DEVICE);
+}
+
+static int rtw89_pci_rxbd_info_update(struct rtw89_dev *rtwdev,
+				      struct sk_buff *skb)
+{
+	struct rtw89_pci_rxbd_info *rxbd_info;
+	struct rtw89_pci_rx_info *rx_info = RTW89_PCI_RX_SKB_CB(skb);
+
+	rxbd_info = (struct rtw89_pci_rxbd_info *)skb->data;
+	rx_info->fs = le32_get_bits(rxbd_info->dword, RTW89_PCI_RXBD_FS);
+	rx_info->ls = le32_get_bits(rxbd_info->dword, RTW89_PCI_RXBD_LS);
+	rx_info->len = le32_get_bits(rxbd_info->dword, RTW89_PCI_RXBD_WRITE_SIZE);
+	rx_info->tag = le32_get_bits(rxbd_info->dword, RTW89_PCI_RXBD_TAG);
+
+	return 0;
+}
+
+static bool
+rtw89_skb_put_rx_data(struct rtw89_dev *rtwdev, bool fs, bool ls,
+		      struct sk_buff *new,
+		      const struct sk_buff *skb, u32 offset,
+		      const struct rtw89_pci_rx_info *rx_info,
+		      const struct rtw89_rx_desc_info *desc_info)
+{
+	u32 copy_len = rx_info->len - offset;
+
+	if (unlikely(skb_tailroom(new) < copy_len)) {
+		rtw89_debug(rtwdev, RTW89_DBG_TXRX,
+			    "invalid rx data length bd_len=%d desc_len=%d offset=%d (fs=%d ls=%d)\n",
+			    rx_info->len, desc_info->pkt_size, offset, fs, ls);
+		rtw89_hex_dump(rtwdev, RTW89_DBG_TXRX, "rx_data: ",
+			       skb->data, rx_info->len);
+		/* length of a single segment skb is desc_info->pkt_size */
+		if (fs && ls) {
+			copy_len = desc_info->pkt_size;
+		} else {
+			rtw89_info(rtwdev, "drop rx data due to invalid length\n");
+			return false;
+		}
+	}
+
+	skb_put_data(new, skb->data + offset, copy_len);
+
+	return true;
+}
+
+static u32 rtw89_pci_rxbd_deliver_skbs(struct rtw89_dev *rtwdev,
+				       struct rtw89_pci_rx_ring *rx_ring)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
+	struct rtw89_pci_rx_info *rx_info;
+	struct rtw89_rx_desc_info *desc_info = &rx_ring->diliver_desc;
+	struct sk_buff *new = rx_ring->diliver_skb;
+	struct sk_buff *skb;
+	u32 rxinfo_size = sizeof(struct rtw89_pci_rxbd_info);
+	u32 offset;
+	u32 cnt = 1;
+	bool fs, ls;
+	int ret;
+
+	skb = rx_ring->buf[bd_ring->wp];
+	rtw89_pci_sync_skb_for_cpu(rtwdev, skb);
+
+	ret = rtw89_pci_rxbd_info_update(rtwdev, skb);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to update %d RXBD info: %d\n",
+			  bd_ring->wp, ret);
+		goto err_sync_device;
+	}
+
+	rx_info = RTW89_PCI_RX_SKB_CB(skb);
+	fs = rx_info->fs;
+	ls = rx_info->ls;
+
+	if (fs) {
+		if (new) {
+			rtw89_err(rtwdev, "skb should not be ready before first segment start\n");
+			goto err_sync_device;
+		}
+		if (desc_info->ready) {
+			rtw89_warn(rtwdev, "desc info should not be ready before first segment start\n");
+			goto err_sync_device;
+		}
+
+		rtw89_core_query_rxdesc(rtwdev, desc_info, skb->data, rxinfo_size);
+
+		new = dev_alloc_skb(desc_info->pkt_size);
+		if (!new)
+			goto err_sync_device;
+
+		rx_ring->diliver_skb = new;
+
+		/* first segment has RX desc */
+		offset = desc_info->offset;
+		offset += desc_info->long_rxdesc ? sizeof(struct rtw89_rxdesc_long) :
+			  sizeof(struct rtw89_rxdesc_short);
+	} else {
+		offset = sizeof(struct rtw89_pci_rxbd_info);
+		if (!new) {
+			rtw89_warn(rtwdev, "no last skb\n");
+			goto err_sync_device;
+		}
+	}
+	if (!rtw89_skb_put_rx_data(rtwdev, fs, ls, new, skb, offset, rx_info, desc_info))
+		goto err_sync_device;
+	rtw89_pci_sync_skb_for_device(rtwdev, skb);
+	rtw89_pci_rxbd_increase(rx_ring, 1);
+
+	if (!desc_info->ready) {
+		rtw89_warn(rtwdev, "no rx desc information\n");
+		goto err_free_resource;
+	}
+	if (ls) {
+		rtw89_core_rx(rtwdev, desc_info, new);
+		rx_ring->diliver_skb = NULL;
+		desc_info->ready = false;
+	}
+
+	return cnt;
+
+err_sync_device:
+	rtw89_pci_sync_skb_for_device(rtwdev, skb);
+	rtw89_pci_rxbd_increase(rx_ring, 1);
+err_free_resource:
+	if (new)
+		dev_kfree_skb_any(new);
+	rx_ring->diliver_skb = NULL;
+	desc_info->ready = false;
+
+	return cnt;
+}
+
+static void rtw89_pci_rxbd_deliver(struct rtw89_dev *rtwdev,
+				   struct rtw89_pci_rx_ring *rx_ring,
+				   u32 cnt)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
+	u32 rx_cnt;
+
+	while (cnt && rtwdev->napi_budget_countdown > 0) {
+		rx_cnt = rtw89_pci_rxbd_deliver_skbs(rtwdev, rx_ring);
+		if (!rx_cnt) {
+			rtw89_err(rtwdev, "failed to deliver RXBD skb\n");
+
+			/* skip the rest RXBD bufs */
+			rtw89_pci_rxbd_increase(rx_ring, cnt);
+			break;
+		}
+
+		cnt -= rx_cnt;
+	}
+
+	rtw89_write16(rtwdev, bd_ring->addr_idx, bd_ring->wp);
+}
+
+static int rtw89_pci_poll_rxq_dma(struct rtw89_dev *rtwdev,
+				  struct rtw89_pci *rtwpci, int budget)
+{
+	struct rtw89_pci_rx_ring *rx_ring;
+	int countdown = rtwdev->napi_budget_countdown;
+	u32 cnt;
+
+	rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RXQ];
+
+	cnt = rtw89_pci_rxbd_recalc(rtwdev, rx_ring);
+	if (!cnt)
+		return 0;
+
+	cnt = min_t(u32, budget, cnt);
+
+	rtw89_pci_rxbd_deliver(rtwdev, rx_ring, cnt);
+
+	/* In case of flushing pending SKBs, the countdown may exceed. */
+	if (rtwdev->napi_budget_countdown <= 0)
+		return budget;
+
+	return budget - countdown;
+}
+
+static void rtw89_pci_tx_status(struct rtw89_dev *rtwdev,
+				struct rtw89_pci_tx_ring *tx_ring,
+				struct sk_buff *skb, u8 tx_status)
+{
+	struct ieee80211_tx_info *info;
+
+	info = IEEE80211_SKB_CB(skb);
+	ieee80211_tx_info_clear_status(info);
+
+	if (info->flags & IEEE80211_TX_CTL_NO_ACK)
+		info->flags |= IEEE80211_TX_STAT_NOACK_TRANSMITTED;
+	if (tx_status == RTW89_TX_DONE) {
+		info->flags |= IEEE80211_TX_STAT_ACK;
+		tx_ring->tx_acked++;
+	} else {
+		if (info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS)
+			rtw89_debug(rtwdev, RTW89_DBG_FW,
+				    "failed to TX of status %x\n", tx_status);
+		switch (tx_status) {
+		case RTW89_TX_RETRY_LIMIT:
+			tx_ring->tx_retry_lmt++;
+			break;
+		case RTW89_TX_LIFE_TIME:
+			tx_ring->tx_life_time++;
+			break;
+		case RTW89_TX_MACID_DROP:
+			tx_ring->tx_mac_id_drop++;
+			break;
+		default:
+			rtw89_warn(rtwdev, "invalid TX status %x\n", tx_status);
+			break;
+		}
+	}
+
+	ieee80211_tx_status_ni(rtwdev->hw, skb);
+}
+
+static void rtw89_pci_reclaim_txbd(struct rtw89_dev *rtwdev, struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_tx_wd *txwd;
+	u32 cnt;
+
+	cnt = rtw89_pci_txbd_recalc(rtwdev, tx_ring);
+	while (cnt--) {
+		txwd = list_first_entry_or_null(&tx_ring->busy_pages, struct rtw89_pci_tx_wd, list);
+		if (!txwd) {
+			rtw89_warn(rtwdev, "No busy txwd pages available\n");
+			break;
+		}
+
+		list_del_init(&txwd->list);
+	}
+}
+
+static void rtw89_pci_release_busy_txwd(struct rtw89_dev *rtwdev,
+					struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_tx_wd_ring *wd_ring = &tx_ring->wd_ring;
+	struct rtw89_pci_tx_wd *txwd;
+	int i;
+
+	for (i = 0; i < wd_ring->page_num; i++) {
+		txwd = list_first_entry_or_null(&tx_ring->busy_pages, struct rtw89_pci_tx_wd, list);
+		if (!txwd)
+			break;
+
+		list_del_init(&txwd->list);
+	}
+}
+
+static void rtw89_pci_release_txwd_skb(struct rtw89_dev *rtwdev,
+				       struct rtw89_pci_tx_ring *tx_ring,
+				       struct rtw89_pci_tx_wd *txwd, u16 seq,
+				       u8 tx_status)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_data *tx_data;
+	struct sk_buff *skb, *tmp;
+	u8 txch = tx_ring->txch;
+
+	if (!list_empty(&txwd->list)) {
+		rtw89_warn(rtwdev, "queue %d txwd %d is not idle\n",
+			   txch, seq);
+		return;
+	}
+
+	/* currently, support for only one frame */
+	if (skb_queue_len(&txwd->queue) != 1) {
+		rtw89_warn(rtwdev, "empty pending queue %d page %d\n",
+			   txch, seq);
+		return;
+	}
+
+	skb_queue_walk_safe(&txwd->queue, skb, tmp) {
+		skb_unlink(skb, &txwd->queue);
+
+		tx_data = RTW89_PCI_TX_SKB_CB(skb);
+		dma_unmap_single(&rtwpci->pdev->dev, tx_data->dma, skb->len,
+				 DMA_TO_DEVICE);
+
+		rtw89_pci_tx_status(rtwdev, tx_ring, skb, tx_status);
+	}
+
+	rtw89_pci_enqueue_txwd(tx_ring, txwd);
+}
+
+static void rtw89_pci_release_rpp(struct rtw89_dev *rtwdev,
+				  struct rtw89_pci_rpp_fmt *rpp)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring;
+	struct rtw89_pci_tx_wd_ring *wd_ring;
+	struct rtw89_pci_tx_wd *txwd;
+	u16 seq;
+	u8 qsel, tx_status, txch;
+
+	seq = le32_get_bits(rpp->dword, RTW89_PCI_RPP_SEQ);
+	qsel = le32_get_bits(rpp->dword, RTW89_PCI_RPP_QSEL);
+	tx_status = le32_get_bits(rpp->dword, RTW89_PCI_RPP_TX_STATUS);
+	txch = rtw89_core_get_ch_dma(rtwdev, qsel);
+
+	if (txch == RTW89_TXCH_CH12) {
+		rtw89_warn(rtwdev, "should no fwcmd release report\n");
+		return;
+	}
+
+	tx_ring = &rtwpci->tx_rings[txch];
+	rtw89_pci_reclaim_txbd(rtwdev, tx_ring);
+	wd_ring = &tx_ring->wd_ring;
+	txwd = &wd_ring->pages[seq];
+
+	rtw89_pci_release_txwd_skb(rtwdev, tx_ring, txwd, seq, tx_status);
+}
+
+static void rtw89_pci_release_pending_txwd_skb(struct rtw89_dev *rtwdev,
+					       struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_tx_wd_ring *wd_ring = &tx_ring->wd_ring;
+	struct rtw89_pci_tx_wd *txwd;
+	int i;
+
+	for (i = 0; i < wd_ring->page_num; i++) {
+		txwd = &wd_ring->pages[i];
+
+		if (!list_empty(&txwd->list))
+			continue;
+
+		rtw89_pci_release_txwd_skb(rtwdev, tx_ring, txwd, i, RTW89_TX_MACID_DROP);
+	}
+}
+
+static u32 rtw89_pci_release_tx_skbs(struct rtw89_dev *rtwdev,
+				     struct rtw89_pci_rx_ring *rx_ring,
+				     u32 max_cnt)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
+	struct rtw89_pci_rx_info *rx_info;
+	struct rtw89_pci_rpp_fmt *rpp;
+	struct rtw89_rx_desc_info desc_info = {};
+	struct sk_buff *skb;
+	u32 cnt = 0;
+	u32 rpp_size = sizeof(struct rtw89_pci_rpp_fmt);
+	u32 rxinfo_size = sizeof(struct rtw89_pci_rxbd_info);
+	u32 offset;
+	int ret;
+
+	skb = rx_ring->buf[bd_ring->wp];
+	rtw89_pci_sync_skb_for_cpu(rtwdev, skb);
+
+	ret = rtw89_pci_rxbd_info_update(rtwdev, skb);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to update %d RXBD info: %d\n",
+			  bd_ring->wp, ret);
+		goto err_sync_device;
+	}
+
+	rx_info = RTW89_PCI_RX_SKB_CB(skb);
+	if (!rx_info->fs || !rx_info->ls) {
+		rtw89_err(rtwdev, "cannot process RP frame not set FS/LS\n");
+		return cnt;
+	}
+
+	rtw89_core_query_rxdesc(rtwdev, &desc_info, skb->data, rxinfo_size);
+
+	/* first segment has RX desc */
+	offset = desc_info.offset;
+	offset += desc_info.long_rxdesc ? sizeof(struct rtw89_rxdesc_long) :
+					  sizeof(struct rtw89_rxdesc_short);
+	for (; offset + rpp_size <= rx_info->len; offset += rpp_size) {
+		rpp = (struct rtw89_pci_rpp_fmt *)(skb->data + offset);
+		rtw89_pci_release_rpp(rtwdev, rpp);
+	}
+
+	rtw89_pci_sync_skb_for_device(rtwdev, skb);
+	rtw89_pci_rxbd_increase(rx_ring, 1);
+	cnt++;
+
+	return cnt;
+
+err_sync_device:
+	rtw89_pci_sync_skb_for_device(rtwdev, skb);
+	return 0;
+}
+
+static void rtw89_pci_release_tx(struct rtw89_dev *rtwdev,
+				 struct rtw89_pci_rx_ring *rx_ring,
+				 u32 cnt)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
+	u32 release_cnt;
+
+	while (cnt) {
+		release_cnt = rtw89_pci_release_tx_skbs(rtwdev, rx_ring, cnt);
+		if (!release_cnt) {
+			rtw89_err(rtwdev, "failed to release TX skbs\n");
+
+			/* skip the rest RXBD bufs */
+			rtw89_pci_rxbd_increase(rx_ring, cnt);
+			break;
+		}
+
+		cnt -= release_cnt;
+	}
+
+	rtw89_write16(rtwdev, bd_ring->addr_idx, bd_ring->wp);
+}
+
+static int rtw89_pci_poll_rpq_dma(struct rtw89_dev *rtwdev,
+				  struct rtw89_pci *rtwpci, int budget)
+{
+	struct rtw89_pci_rx_ring *rx_ring;
+	u32 cnt;
+	int work_done;
+
+	rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RPQ];
+
+	spin_lock_bh(&rtwpci->trx_lock);
+
+	cnt = rtw89_pci_rxbd_recalc(rtwdev, rx_ring);
+	if (cnt == 0)
+		goto out_unlock;
+
+	rtw89_pci_release_tx(rtwdev, rx_ring, cnt);
+
+out_unlock:
+	spin_unlock_bh(&rtwpci->trx_lock);
+
+	/* always release all RPQ */
+	work_done = min_t(int, cnt, budget);
+	rtwdev->napi_budget_countdown -= work_done;
+
+	return work_done;
+}
+
+static void rtw89_pci_isr_rxd_unavail(struct rtw89_dev *rtwdev,
+				      struct rtw89_pci *rtwpci)
+{
+	struct rtw89_pci_rx_ring *rx_ring;
+	struct rtw89_pci_dma_ring *bd_ring;
+	u32 reg_idx;
+	u16 hw_idx, hw_idx_next, host_idx;
+	int i;
+
+	for (i = 0; i < RTW89_RXCH_NUM; i++) {
+		rx_ring = &rtwpci->rx_rings[i];
+		bd_ring = &rx_ring->bd_ring;
+
+		reg_idx = rtw89_read32(rtwdev, bd_ring->addr_idx);
+		hw_idx = FIELD_GET(TXBD_HW_IDX_MASK, reg_idx);
+		host_idx = FIELD_GET(TXBD_HOST_IDX_MASK, reg_idx);
+		hw_idx_next = (hw_idx + 1) % bd_ring->len;
+
+		if (hw_idx_next == host_idx)
+			rtw89_warn(rtwdev, "%d RXD unavailable\n", i);
+
+		rtw89_debug(rtwdev, RTW89_DBG_TXRX,
+			    "%d RXD unavailable, idx=0x%08x, len=%d\n",
+			    i, reg_idx, bd_ring->len);
+	}
+}
+
+static void rtw89_pci_recognize_intrs(struct rtw89_dev *rtwdev,
+				      struct rtw89_pci *rtwpci,
+				      struct rtw89_pci_isrs *isrs)
+{
+	isrs->halt_c2h_isrs = rtw89_read32(rtwdev, R_AX_HISR0) & rtwpci->halt_c2h_intrs;
+	isrs->isrs[0] = rtw89_read32(rtwdev, R_AX_PCIE_HISR00) & rtwpci->intrs[0];
+	isrs->isrs[1] = rtw89_read32(rtwdev, R_AX_PCIE_HISR10) & rtwpci->intrs[1];
+
+	rtw89_write32(rtwdev, R_AX_HISR0, isrs->halt_c2h_isrs);
+	rtw89_write32(rtwdev, R_AX_PCIE_HISR00, isrs->isrs[0]);
+	rtw89_write32(rtwdev, R_AX_PCIE_HISR10, isrs->isrs[1]);
+}
+
+static void rtw89_pci_clear_isr0(struct rtw89_dev *rtwdev, u32 isr00)
+{
+	/* write 1 clear */
+	rtw89_write32(rtwdev, R_AX_PCIE_HISR00, isr00);
+}
+
+static void rtw89_pci_enable_intr(struct rtw89_dev *rtwdev,
+				  struct rtw89_pci *rtwpci)
+{
+	rtw89_write32(rtwdev, R_AX_HIMR0, rtwpci->halt_c2h_intrs);
+	rtw89_write32(rtwdev, R_AX_PCIE_HIMR00, rtwpci->intrs[0]);
+	rtw89_write32(rtwdev, R_AX_PCIE_HIMR10, rtwpci->intrs[1]);
+}
+
+static void rtw89_pci_disable_intr(struct rtw89_dev *rtwdev,
+				   struct rtw89_pci *rtwpci)
+{
+	rtw89_write32(rtwdev, R_AX_HIMR0, 0);
+	rtw89_write32(rtwdev, R_AX_PCIE_HIMR00, 0);
+	rtw89_write32(rtwdev, R_AX_PCIE_HIMR10, 0);
+}
+
+static irqreturn_t rtw89_pci_interrupt_threadfn(int irq, void *dev)
+{
+	struct rtw89_dev *rtwdev = dev;
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_isrs isrs;
+	unsigned long flags;
+
+	spin_lock_irqsave(&rtwpci->irq_lock, flags);
+	rtw89_pci_recognize_intrs(rtwdev, rtwpci, &isrs);
+	spin_unlock_irqrestore(&rtwpci->irq_lock, flags);
+
+	if (unlikely(isrs.isrs[0] & B_AX_RDU_INT))
+		rtw89_pci_isr_rxd_unavail(rtwdev, rtwpci);
+
+	if (unlikely(isrs.halt_c2h_isrs & B_AX_HALT_C2H_INT_EN))
+		rtw89_ser_notify(rtwdev, rtw89_mac_get_err_status(rtwdev));
+
+	if (likely(rtwpci->running)) {
+		local_bh_disable();
+		napi_schedule(&rtwdev->napi);
+		local_bh_enable();
+	}
+
+	return IRQ_HANDLED;
+}
+
+static irqreturn_t rtw89_pci_interrupt_handler(int irq, void *dev)
+{
+	struct rtw89_dev *rtwdev = dev;
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	unsigned long flags;
+	irqreturn_t irqret = IRQ_WAKE_THREAD;
+
+	spin_lock_irqsave(&rtwpci->irq_lock, flags);
+
+	/* If interrupt event is on the road, it is still trigger interrupt
+	 * even we have done pci_stop() to turn off IMR.
+	 */
+	if (unlikely(!rtwpci->running)) {
+		irqret = IRQ_HANDLED;
+		goto exit;
+	}
+
+	rtw89_pci_disable_intr(rtwdev, rtwpci);
+exit:
+	spin_unlock_irqrestore(&rtwpci->irq_lock, flags);
+
+	return irqret;
+}
+
+#define case_TXCHADDRS(txch) \
+	case RTW89_TXCH_##txch: \
+		*addr_num = R_AX_##txch##_TXBD_NUM; \
+		*addr_idx = R_AX_##txch##_TXBD_IDX; \
+		*addr_bdram = R_AX_##txch##_BDRAM_CTRL; \
+		*addr_desa_l = R_AX_##txch##_TXBD_DESA_L; \
+		*addr_desa_h = R_AX_##txch##_TXBD_DESA_H; \
+		break
+
+static int rtw89_pci_get_txch_addrs(enum rtw89_tx_channel txch,
+				    u32 *addr_num,
+				    u32 *addr_idx,
+				    u32 *addr_bdram,
+				    u32 *addr_desa_l,
+				    u32 *addr_desa_h)
+{
+	switch (txch) {
+	case_TXCHADDRS(ACH0);
+	case_TXCHADDRS(ACH1);
+	case_TXCHADDRS(ACH2);
+	case_TXCHADDRS(ACH3);
+	case_TXCHADDRS(ACH4);
+	case_TXCHADDRS(ACH5);
+	case_TXCHADDRS(ACH6);
+	case_TXCHADDRS(ACH7);
+	case_TXCHADDRS(CH8);
+	case_TXCHADDRS(CH9);
+	case_TXCHADDRS(CH10);
+	case_TXCHADDRS(CH11);
+	case_TXCHADDRS(CH12);
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+#undef case_TXCHADDRS
+
+#define case_RXCHADDRS(rxch) \
+	case RTW89_RXCH_##rxch: \
+		*addr_num = R_AX_##rxch##_RXBD_NUM; \
+		*addr_idx = R_AX_##rxch##_RXBD_IDX; \
+		*addr_desa_l = R_AX_##rxch##_RXBD_DESA_L; \
+		*addr_desa_h = R_AX_##rxch##_RXBD_DESA_H; \
+		break
+
+static int rtw89_pci_get_rxch_addrs(enum rtw89_rx_channel rxch,
+				    u32 *addr_num,
+				    u32 *addr_idx,
+				    u32 *addr_desa_l,
+				    u32 *addr_desa_h)
+{
+	switch (rxch) {
+	case_RXCHADDRS(RXQ);
+	case_RXCHADDRS(RPQ);
+	default:
+		return -EINVAL;
+	}
+
+	return 0;
+}
+
+#undef case_RXCHADDRS
+
+static u32 rtw89_pci_get_avail_txbd_num(struct rtw89_pci_tx_ring *ring)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &ring->bd_ring;
+
+	/* reserved 1 desc check ring is full or not */
+	if (bd_ring->rp > bd_ring->wp)
+		return bd_ring->rp - bd_ring->wp - 1;
+
+	return bd_ring->len - (bd_ring->wp - bd_ring->rp) - 1;
+}
+
+static
+u32 __rtw89_pci_check_and_reclaim_tx_fwcmd_resource(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring = &rtwpci->tx_rings[RTW89_TXCH_CH12];
+	u32 cnt;
+
+	spin_lock_bh(&rtwpci->trx_lock);
+	rtw89_pci_reclaim_tx_fwcmd(rtwdev, rtwpci);
+	cnt = rtw89_pci_get_avail_txbd_num(tx_ring);
+	spin_unlock_bh(&rtwpci->trx_lock);
+
+	return cnt;
+}
+
+static u32 __rtw89_pci_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev,
+						     u8 txch)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring = &rtwpci->tx_rings[txch];
+	struct rtw89_pci_tx_wd_ring *wd_ring = &tx_ring->wd_ring;
+	u32 bd_cnt, wd_cnt, min_cnt = 0;
+	struct rtw89_pci_rx_ring *rx_ring;
+	u32 cnt;
+
+	rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RPQ];
+
+	spin_lock_bh(&rtwpci->trx_lock);
+	bd_cnt = rtw89_pci_get_avail_txbd_num(tx_ring);
+	wd_cnt = wd_ring->curr_num;
+
+	if (wd_cnt == 0 || bd_cnt == 0) {
+		cnt = rtw89_pci_rxbd_recalc(rtwdev, rx_ring);
+		if (!cnt)
+			goto out_unlock;
+		rtw89_pci_release_tx(rtwdev, rx_ring, cnt);
+	}
+
+	bd_cnt = rtw89_pci_get_avail_txbd_num(tx_ring);
+	wd_cnt = wd_ring->curr_num;
+	min_cnt = min(bd_cnt, wd_cnt);
+	if (min_cnt == 0)
+		rtw89_warn(rtwdev, "still no tx resource after reclaim\n");
+
+out_unlock:
+	spin_unlock_bh(&rtwpci->trx_lock);
+
+	return min_cnt;
+}
+
+static u32 rtw89_pci_check_and_reclaim_tx_resource(struct rtw89_dev *rtwdev,
+						   u8 txch)
+{
+	if (txch == RTW89_TXCH_CH12)
+		return __rtw89_pci_check_and_reclaim_tx_fwcmd_resource(rtwdev);
+
+	return __rtw89_pci_check_and_reclaim_tx_resource(rtwdev, txch);
+}
+
+static void __rtw89_pci_tx_kick_off(struct rtw89_dev *rtwdev, struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
+	u32 host_idx, addr;
+
+	addr = bd_ring->addr_idx;
+	host_idx = bd_ring->wp;
+	rtw89_write16(rtwdev, addr, host_idx);
+}
+
+static void rtw89_pci_tx_bd_ring_update(struct rtw89_dev *rtwdev, struct rtw89_pci_tx_ring *tx_ring,
+					int n_txbd)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
+	u32 host_idx, len;
+
+	len = bd_ring->len;
+	host_idx = bd_ring->wp + n_txbd;
+	host_idx = host_idx < len ? host_idx : host_idx - len;
+
+	bd_ring->wp = host_idx;
+}
+
+static void rtw89_pci_ops_tx_kick_off(struct rtw89_dev *rtwdev, u8 txch)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring = &rtwpci->tx_rings[txch];
+
+	spin_lock_bh(&rtwpci->trx_lock);
+	__rtw89_pci_tx_kick_off(rtwdev, tx_ring);
+	spin_unlock_bh(&rtwpci->trx_lock);
+}
+
+static void __pci_flush_txch(struct rtw89_dev *rtwdev, u8 txch, bool drop)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring = &rtwpci->tx_rings[txch];
+	struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
+	u32 cur_idx, cur_rp;
+	u8 i;
+
+	/* Because the time taked by the I/O is a bit dynamic, it's hard to
+	 * define a reasonable fixed total timeout to use read_poll_timeout*
+	 * helper. Instead, we can ensure a reasonable polling times, so we
+	 * just use for loop with udelay here.
+	 */
+	for (i = 0; i < 60; i++) {
+		cur_idx = rtw89_read32(rtwdev, bd_ring->addr_idx);
+		cur_rp = FIELD_GET(TXBD_HW_IDX_MASK, cur_idx);
+		if (cur_rp == bd_ring->wp)
+			return;
+
+		udelay(1);
+	}
+
+	if (!drop)
+		rtw89_info(rtwdev, "timed out to flush pci txch: %d\n", txch);
+}
+
+static void __rtw89_pci_ops_flush_txchs(struct rtw89_dev *rtwdev, u32 txchs,
+					bool drop)
+{
+	u8 i;
+
+	for (i = 0; i < RTW89_TXCH_NUM; i++) {
+		/* It may be unnecessary to flush FWCMD queue. */
+		if (i == RTW89_TXCH_CH12)
+			continue;
+
+		if (txchs & BIT(i))
+			__pci_flush_txch(rtwdev, i, drop);
+	}
+}
+
+static void rtw89_pci_ops_flush_queues(struct rtw89_dev *rtwdev, u32 queues,
+				       bool drop)
+{
+	__rtw89_pci_ops_flush_txchs(rtwdev, BIT(RTW89_TXCH_NUM) - 1, drop);
+}
+
+static int rtw89_pci_txwd_submit(struct rtw89_dev *rtwdev,
+				 struct rtw89_pci_tx_ring *tx_ring,
+				 struct rtw89_pci_tx_wd *txwd,
+				 struct rtw89_core_tx_request *tx_req)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	struct rtw89_txwd_body *txwd_body;
+	struct rtw89_txwd_info *txwd_info;
+	struct rtw89_pci_tx_wp_info *txwp_info;
+	struct rtw89_pci_tx_addr_info_32 *txaddr_info;
+	struct pci_dev *pdev = rtwpci->pdev;
+	struct sk_buff *skb = tx_req->skb;
+	struct rtw89_pci_tx_data *tx_data = RTW89_PCI_TX_SKB_CB(skb);
+	bool en_wd_info = desc_info->en_wd_info;
+	u32 txwd_len;
+	u32 txwp_len;
+	u32 txaddr_info_len;
+	dma_addr_t dma;
+	int ret;
+
+	rtw89_core_fill_txdesc(rtwdev, desc_info, txwd->vaddr);
+
+	dma = dma_map_single(&pdev->dev, skb->data, skb->len, DMA_TO_DEVICE);
+	if (dma_mapping_error(&pdev->dev, dma)) {
+		rtw89_err(rtwdev, "failed to map skb dma data\n");
+		ret = -EBUSY;
+		goto err;
+	}
+
+	tx_data->dma = dma;
+
+	txaddr_info_len = sizeof(*txaddr_info);
+	txwp_len = sizeof(*txwp_info);
+	txwd_len = sizeof(*txwd_body);
+	txwd_len += en_wd_info ? sizeof(*txwd_info) : 0;
+
+	txwp_info = txwd->vaddr + txwd_len;
+	txwp_info->seq0 = cpu_to_le16(txwd->seq | RTW89_PCI_TXWP_VALID);
+	txwp_info->seq1 = 0;
+	txwp_info->seq2 = 0;
+	txwp_info->seq3 = 0;
+
+	tx_ring->tx_cnt++;
+	txaddr_info = txwd->vaddr + txwd_len + txwp_len;
+	txaddr_info->length = cpu_to_le16(skb->len);
+	txaddr_info->option = cpu_to_le16(RTW89_PCI_ADDR_MSDU_LS |
+					  RTW89_PCI_ADDR_NUM(1));
+	txaddr_info->dma = cpu_to_le32(dma);
+
+	txwd->len = txwd_len + txwp_len + txaddr_info_len;
+
+	skb_queue_tail(&txwd->queue, skb);
+
+	return 0;
+
+err:
+	return ret;
+}
+
+static int rtw89_pci_fwcmd_submit(struct rtw89_dev *rtwdev,
+				  struct rtw89_pci_tx_ring *tx_ring,
+				  struct rtw89_pci_tx_bd_32 *txbd,
+				  struct rtw89_core_tx_request *tx_req)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	struct rtw89_txwd_body *txwd_body;
+	struct pci_dev *pdev = rtwpci->pdev;
+	struct sk_buff *skb = tx_req->skb;
+	struct rtw89_pci_tx_data *tx_data = RTW89_PCI_TX_SKB_CB(skb);
+	dma_addr_t dma;
+
+	txwd_body = (struct rtw89_txwd_body *)skb_push(skb, sizeof(*txwd_body));
+	memset(txwd_body, 0, sizeof(*txwd_body));
+	rtw89_core_fill_txdesc(rtwdev, desc_info, txwd_body);
+
+	dma = dma_map_single(&pdev->dev, skb->data, skb->len, DMA_TO_DEVICE);
+	if (dma_mapping_error(&pdev->dev, dma)) {
+		rtw89_err(rtwdev, "failed to map fwcmd dma data\n");
+		return -EBUSY;
+	}
+
+	tx_data->dma = dma;
+	txbd->option = cpu_to_le16(RTW89_PCI_TXBD_OPTION_LS);
+	txbd->length = cpu_to_le16(skb->len);
+	txbd->dma = cpu_to_le32(tx_data->dma);
+	skb_queue_tail(&rtwpci->h2c_queue, skb);
+
+	rtw89_pci_tx_bd_ring_update(rtwdev, tx_ring, 1);
+
+	return 0;
+}
+
+static int rtw89_pci_txbd_submit(struct rtw89_dev *rtwdev,
+				 struct rtw89_pci_tx_ring *tx_ring,
+				 struct rtw89_pci_tx_bd_32 *txbd,
+				 struct rtw89_core_tx_request *tx_req)
+{
+	struct rtw89_pci_tx_wd *txwd;
+	int ret;
+
+	/* FWCMD queue doesn't have wd pages. Instead, it submits the CMD
+	 * buffer with WD BODY only. So here we don't need to check the free
+	 * pages of the wd ring.
+	 */
+	if (tx_ring->txch == RTW89_TXCH_CH12)
+		return rtw89_pci_fwcmd_submit(rtwdev, tx_ring, txbd, tx_req);
+
+	txwd = rtw89_pci_dequeue_txwd(tx_ring);
+	if (!txwd) {
+		rtw89_err(rtwdev, "no available TXWD\n");
+		ret = -ENOSPC;
+		goto err;
+	}
+
+	ret = rtw89_pci_txwd_submit(rtwdev, tx_ring, txwd, tx_req);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to submit TXWD %d\n", txwd->seq);
+		goto err_enqueue_wd;
+	}
+
+	list_add_tail(&txwd->list, &tx_ring->busy_pages);
+
+	txbd->option = cpu_to_le16(RTW89_PCI_TXBD_OPTION_LS);
+	txbd->length = cpu_to_le16(txwd->len);
+	txbd->dma = cpu_to_le32(txwd->paddr);
+
+	rtw89_pci_tx_bd_ring_update(rtwdev, tx_ring, 1);
+
+	return 0;
+
+err_enqueue_wd:
+	rtw89_pci_enqueue_txwd(tx_ring, txwd);
+err:
+	return ret;
+}
+
+static int rtw89_pci_tx_write(struct rtw89_dev *rtwdev, struct rtw89_core_tx_request *tx_req,
+			      u8 txch)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring;
+	struct rtw89_pci_tx_bd_32 *txbd;
+	u32 n_avail_txbd;
+	int ret = 0;
+
+	/* check the tx type and dma channel for fw cmd queue */
+	if ((txch == RTW89_TXCH_CH12 ||
+	     tx_req->tx_type == RTW89_CORE_TX_TYPE_FWCMD) &&
+	    (txch != RTW89_TXCH_CH12 ||
+	     tx_req->tx_type != RTW89_CORE_TX_TYPE_FWCMD)) {
+		rtw89_err(rtwdev, "only fw cmd uses dma channel 12\n");
+		return -EINVAL;
+	}
+
+	tx_ring = &rtwpci->tx_rings[txch];
+	spin_lock_bh(&rtwpci->trx_lock);
+
+	n_avail_txbd = rtw89_pci_get_avail_txbd_num(tx_ring);
+	if (n_avail_txbd == 0) {
+		rtw89_err(rtwdev, "no available TXBD\n");
+		ret = -ENOSPC;
+		goto err_unlock;
+	}
+
+	txbd = rtw89_pci_get_next_txbd(tx_ring);
+	ret = rtw89_pci_txbd_submit(rtwdev, tx_ring, txbd, tx_req);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to submit TXBD\n");
+		goto err_unlock;
+	}
+
+	spin_unlock_bh(&rtwpci->trx_lock);
+	return 0;
+
+err_unlock:
+	spin_unlock_bh(&rtwpci->trx_lock);
+	return ret;
+}
+
+static int rtw89_pci_ops_tx_write(struct rtw89_dev *rtwdev, struct rtw89_core_tx_request *tx_req)
+{
+	struct rtw89_tx_desc_info *desc_info = &tx_req->desc_info;
+	int ret;
+
+	ret = rtw89_pci_tx_write(rtwdev, tx_req, desc_info->ch_dma);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to TX Queue %d\n", desc_info->ch_dma);
+		return ret;
+	}
+
+	return 0;
+}
+
+static const struct rtw89_pci_bd_ram bd_ram_table[RTW89_TXCH_NUM] = {
+	[RTW89_TXCH_ACH0] = {.start_idx = 0,  .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_ACH1] = {.start_idx = 5,  .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_ACH2] = {.start_idx = 10, .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_ACH3] = {.start_idx = 15, .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_ACH4] = {.start_idx = 20, .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_ACH5] = {.start_idx = 25, .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_ACH6] = {.start_idx = 30, .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_ACH7] = {.start_idx = 35, .max_num = 5, .min_num = 2},
+	[RTW89_TXCH_CH8]  = {.start_idx = 40, .max_num = 5, .min_num = 1},
+	[RTW89_TXCH_CH9]  = {.start_idx = 45, .max_num = 5, .min_num = 1},
+	[RTW89_TXCH_CH10] = {.start_idx = 50, .max_num = 5, .min_num = 1},
+	[RTW89_TXCH_CH11] = {.start_idx = 55, .max_num = 5, .min_num = 1},
+	[RTW89_TXCH_CH12] = {.start_idx = 60, .max_num = 4, .min_num = 1},
+};
+
+static void rtw89_pci_reset_trx_rings(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring;
+	struct rtw89_pci_rx_ring *rx_ring;
+	struct rtw89_pci_dma_ring *bd_ring;
+	const struct rtw89_pci_bd_ram *bd_ram;
+	u32 addr_num;
+	u32 addr_bdram;
+	u32 addr_desa_l;
+	u32 val32;
+	int i;
+
+	for (i = 0; i < RTW89_TXCH_NUM; i++) {
+		tx_ring = &rtwpci->tx_rings[i];
+		bd_ring = &tx_ring->bd_ring;
+		bd_ram = &bd_ram_table[i];
+		addr_num = bd_ring->addr_num;
+		addr_bdram = bd_ring->addr_bdram;
+		addr_desa_l = bd_ring->addr_desa_l;
+		bd_ring->wp = 0;
+		bd_ring->rp = 0;
+
+		val32 = FIELD_PREP(BDRAM_SIDX_MASK, bd_ram->start_idx) |
+			FIELD_PREP(BDRAM_MAX_MASK, bd_ram->max_num) |
+			FIELD_PREP(BDRAM_MIN_MASK, bd_ram->min_num);
+
+		rtw89_write16(rtwdev, addr_num, bd_ring->len);
+		rtw89_write32(rtwdev, addr_bdram, val32);
+		rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
+	}
+
+	for (i = 0; i < RTW89_RXCH_NUM; i++) {
+		rx_ring = &rtwpci->rx_rings[i];
+		bd_ring = &rx_ring->bd_ring;
+		addr_num = bd_ring->addr_num;
+		addr_desa_l = bd_ring->addr_desa_l;
+		bd_ring->wp = 0;
+		bd_ring->rp = 0;
+		rx_ring->diliver_skb = NULL;
+		rx_ring->diliver_desc.ready = false;
+
+		rtw89_write16(rtwdev, addr_num, bd_ring->len);
+		rtw89_write32(rtwdev, addr_desa_l, bd_ring->dma);
+	}
+}
+
+static void rtw89_pci_release_tx_ring(struct rtw89_dev *rtwdev,
+				      struct rtw89_pci_tx_ring *tx_ring)
+{
+	rtw89_pci_release_busy_txwd(rtwdev, tx_ring);
+	rtw89_pci_release_pending_txwd_skb(rtwdev, tx_ring);
+}
+
+static void rtw89_pci_ops_reset(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	int txch;
+
+	rtw89_pci_reset_trx_rings(rtwdev);
+
+	spin_lock_bh(&rtwpci->trx_lock);
+	for (txch = 0; txch < RTW89_TXCH_NUM; txch++) {
+		if (txch == RTW89_TXCH_CH12) {
+			rtw89_pci_release_fwcmd(rtwdev, rtwpci,
+						skb_queue_len(&rtwpci->h2c_queue), true);
+			continue;
+		}
+		rtw89_pci_release_tx_ring(rtwdev, &rtwpci->tx_rings[txch]);
+	}
+	spin_unlock_bh(&rtwpci->trx_lock);
+}
+
+static int rtw89_pci_ops_start(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	unsigned long flags;
+
+	rtw89_core_napi_start(rtwdev);
+
+	spin_lock_irqsave(&rtwpci->irq_lock, flags);
+	rtwpci->running = true;
+	rtw89_pci_enable_intr(rtwdev, rtwpci);
+	spin_unlock_irqrestore(&rtwpci->irq_lock, flags);
+
+	return 0;
+}
+
+static void rtw89_pci_ops_stop(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct pci_dev *pdev = rtwpci->pdev;
+	unsigned long flags;
+
+	spin_lock_irqsave(&rtwpci->irq_lock, flags);
+	rtwpci->running = false;
+	rtw89_pci_disable_intr(rtwdev, rtwpci);
+	spin_unlock_irqrestore(&rtwpci->irq_lock, flags);
+
+	synchronize_irq(pdev->irq);
+	rtw89_core_napi_stop(rtwdev);
+}
+
+static void rtw89_pci_ops_write32(struct rtw89_dev *rtwdev, u32 addr, u32 data);
+
+static u32 rtw89_pci_ops_read32_cmac(struct rtw89_dev *rtwdev, u32 addr)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	u32 val = readl(rtwpci->mmap + addr);
+	int count;
+
+	for (count = 0; ; count++) {
+		if (val != RTW89_R32_DEAD)
+			return val;
+		if (count >= MAC_REG_POOL_COUNT) {
+			rtw89_warn(rtwdev, "addr %#x = %#x\n", addr, val);
+			return RTW89_R32_DEAD;
+		}
+		rtw89_pci_ops_write32(rtwdev, R_AX_CK_EN, B_AX_CMAC_ALLCKEN);
+		val = readl(rtwpci->mmap + addr);
+	}
+
+	return val;
+}
+
+static u8 rtw89_pci_ops_read8(struct rtw89_dev *rtwdev, u32 addr)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	u32 addr32, val32, shift;
+
+	if (!ACCESS_CMAC(addr))
+		return readb(rtwpci->mmap + addr);
+
+	addr32 = addr & ~0x3;
+	shift = (addr & 0x3) * 8;
+	val32 = rtw89_pci_ops_read32_cmac(rtwdev, addr32);
+	return val32 >> shift;
+}
+
+static u16 rtw89_pci_ops_read16(struct rtw89_dev *rtwdev, u32 addr)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	u32 addr32, val32, shift;
+
+	if (!ACCESS_CMAC(addr))
+		return readw(rtwpci->mmap + addr);
+
+	addr32 = addr & ~0x3;
+	shift = (addr & 0x3) * 8;
+	val32 = rtw89_pci_ops_read32_cmac(rtwdev, addr32);
+	return val32 >> shift;
+}
+
+static u32 rtw89_pci_ops_read32(struct rtw89_dev *rtwdev, u32 addr)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+
+	if (!ACCESS_CMAC(addr))
+		return readl(rtwpci->mmap + addr);
+
+	return rtw89_pci_ops_read32_cmac(rtwdev, addr);
+}
+
+static void rtw89_pci_ops_write8(struct rtw89_dev *rtwdev, u32 addr, u8 data)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+
+	writeb(data, rtwpci->mmap + addr);
+}
+
+static void rtw89_pci_ops_write16(struct rtw89_dev *rtwdev, u32 addr, u16 data)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+
+	writew(data, rtwpci->mmap + addr);
+}
+
+static void rtw89_pci_ops_write32(struct rtw89_dev *rtwdev, u32 addr, u32 data)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+
+	writel(data, rtwpci->mmap + addr);
+}
+
+static void rtw89_pci_ctrl_dma_all(struct rtw89_dev *rtwdev, bool enable)
+{
+	if (enable) {
+		rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1,
+				  B_AX_TXHCI_EN | B_AX_RXHCI_EN);
+		rtw89_write32_clr(rtwdev, R_AX_PCIE_DMA_STOP1,
+				  B_AX_STOP_PCIEIO);
+	} else {
+		rtw89_write32_set(rtwdev, R_AX_PCIE_DMA_STOP1,
+				  B_AX_STOP_PCIEIO);
+		rtw89_write32_clr(rtwdev, R_AX_PCIE_INIT_CFG1,
+				  B_AX_TXHCI_EN | B_AX_RXHCI_EN);
+	}
+}
+
+static int rtw89_pci_check_mdio(struct rtw89_dev *rtwdev, u8 addr, u8 speed, u16 rw_bit)
+{
+	u16 val;
+
+	rtw89_write8(rtwdev, R_AX_MDIO_CFG, addr & 0x1F);
+
+	val = rtw89_read16(rtwdev, R_AX_MDIO_CFG);
+	switch (speed) {
+	case PCIE_PHY_GEN1:
+		if (addr < 0x20)
+			val = u16_replace_bits(val, MDIO_PG0_G1, B_AX_MDIO_PHY_ADDR_MASK);
+		else
+			val = u16_replace_bits(val, MDIO_PG1_G1, B_AX_MDIO_PHY_ADDR_MASK);
+		break;
+	case PCIE_PHY_GEN2:
+		if (addr < 0x20)
+			val = u16_replace_bits(val, MDIO_PG0_G2, B_AX_MDIO_PHY_ADDR_MASK);
+		else
+			val = u16_replace_bits(val, MDIO_PG1_G2, B_AX_MDIO_PHY_ADDR_MASK);
+		break;
+	default:
+		rtw89_err(rtwdev, "[ERR]Error Speed %d!\n", speed);
+		return -EINVAL;
+	}
+	rtw89_write16(rtwdev, R_AX_MDIO_CFG, val);
+	rtw89_write16_set(rtwdev, R_AX_MDIO_CFG, rw_bit);
+
+	return read_poll_timeout(rtw89_read16, val, !(val & rw_bit), 10, 2000,
+				 false, rtwdev, R_AX_MDIO_CFG);
+}
+
+static int
+rtw89_read16_mdio(struct rtw89_dev *rtwdev, u8 addr, u8 speed, u16 *val)
+{
+	int ret;
+
+	ret = rtw89_pci_check_mdio(rtwdev, addr, speed, B_AX_MDIO_RFLAG);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]MDIO R16 0x%X fail ret=%d!\n", addr, ret);
+		return ret;
+	}
+	*val = rtw89_read16(rtwdev, R_AX_MDIO_RDATA);
+
+	return 0;
+}
+
+static int
+rtw89_write16_mdio(struct rtw89_dev *rtwdev, u8 addr, u16 data, u8 speed)
+{
+	int ret;
+
+	rtw89_write16(rtwdev, R_AX_MDIO_WDATA, data);
+	ret = rtw89_pci_check_mdio(rtwdev, addr, speed, B_AX_MDIO_WFLAG);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]MDIO W16 0x%X = %x fail ret=%d!\n", addr, data, ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static int rtw89_write16_mdio_set(struct rtw89_dev *rtwdev, u8 addr, u16 mask, u8 speed)
+{
+	int ret;
+	u16 val;
+
+	ret = rtw89_read16_mdio(rtwdev, addr, speed, &val);
+	if (ret)
+		return ret;
+	ret = rtw89_write16_mdio(rtwdev, addr, val | mask, speed);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+static int rtw89_write16_mdio_clr(struct rtw89_dev *rtwdev, u8 addr, u16 mask, u8 speed)
+{
+	int ret;
+	u16 val;
+
+	ret = rtw89_read16_mdio(rtwdev, addr, speed, &val);
+	if (ret)
+		return ret;
+	ret = rtw89_write16_mdio(rtwdev, addr, val & ~mask, speed);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+static int rtw89_dbi_write8(struct rtw89_dev *rtwdev, u16 addr, u8 data)
+{
+	u16 write_addr;
+	u16 remainder = addr & ~(B_AX_DBI_ADDR_MSK | B_AX_DBI_WREN_MSK);
+	u8 flag;
+	int ret;
+
+	write_addr = addr & B_AX_DBI_ADDR_MSK;
+	write_addr |= u16_encode_bits(BIT(remainder), B_AX_DBI_WREN_MSK);
+	rtw89_write8(rtwdev, R_AX_DBI_WDATA + remainder, data);
+	rtw89_write16(rtwdev, R_AX_DBI_FLAG, write_addr);
+	rtw89_write8(rtwdev, R_AX_DBI_FLAG + 2, B_AX_DBI_WFLAG >> 16);
+
+	ret = read_poll_timeout_atomic(rtw89_read8, flag, !flag, 10,
+				       10 * RTW89_PCI_WR_RETRY_CNT, false,
+				       rtwdev, R_AX_DBI_FLAG + 2);
+	if (ret)
+		WARN(flag, "failed to write to DBI register, addr=0x%04x\n",
+		     addr);
+
+	return ret;
+}
+
+static int rtw89_dbi_read8(struct rtw89_dev *rtwdev, u16 addr, u8 *value)
+{
+	u16 read_addr = addr & B_AX_DBI_ADDR_MSK;
+	u8 flag;
+	int ret;
+
+	rtw89_write16(rtwdev, R_AX_DBI_FLAG, read_addr);
+	rtw89_write8(rtwdev, R_AX_DBI_FLAG + 2, B_AX_DBI_RFLAG >> 16);
+
+	ret = read_poll_timeout_atomic(rtw89_read8, flag, !flag, 10,
+				       10 * RTW89_PCI_WR_RETRY_CNT, false,
+				       rtwdev, R_AX_DBI_FLAG + 2);
+
+	if (!ret) {
+		read_addr = R_AX_DBI_RDATA + (addr & 3);
+		*value = rtw89_read8(rtwdev, read_addr);
+	} else {
+		WARN(1, "failed to read DBI register, addr=0x%04x\n", addr);
+		ret = -EIO;
+	}
+
+	return ret;
+}
+
+static int rtw89_dbi_write8_set(struct rtw89_dev *rtwdev, u16 addr, u8 bit)
+{
+	u8 value;
+	int ret;
+
+	ret = rtw89_dbi_read8(rtwdev, addr, &value);
+	if (ret)
+		return ret;
+
+	value |= bit;
+	ret = rtw89_dbi_write8(rtwdev, addr, value);
+
+	return ret;
+}
+
+static int rtw89_dbi_write8_clr(struct rtw89_dev *rtwdev, u16 addr, u8 bit)
+{
+	u8 value;
+	int ret;
+
+	ret = rtw89_dbi_read8(rtwdev, addr, &value);
+	if (ret)
+		return ret;
+
+	value &= ~bit;
+	ret = rtw89_dbi_write8(rtwdev, addr, value);
+
+	return ret;
+}
+
+static int
+__get_target(struct rtw89_dev *rtwdev, u16 *target, enum rtw89_pcie_phy phy_rate)
+{
+	u16 val, tar;
+	int ret;
+
+	/* Enable counter */
+	ret = rtw89_read16_mdio(rtwdev, RAC_CTRL_PPR_V1, phy_rate, &val);
+	if (ret)
+		return ret;
+	ret = rtw89_write16_mdio(rtwdev, RAC_CTRL_PPR_V1, val & ~B_AX_CLK_CALIB_EN,
+				 phy_rate);
+	if (ret)
+		return ret;
+	ret = rtw89_write16_mdio(rtwdev, RAC_CTRL_PPR_V1, val | B_AX_CLK_CALIB_EN,
+				 phy_rate);
+	if (ret)
+		return ret;
+
+	fsleep(300);
+
+	ret = rtw89_read16_mdio(rtwdev, RAC_CTRL_PPR_V1, phy_rate, &tar);
+	if (ret)
+		return ret;
+	ret = rtw89_write16_mdio(rtwdev, RAC_CTRL_PPR_V1, val & ~B_AX_CLK_CALIB_EN,
+				 phy_rate);
+	if (ret)
+		return ret;
+
+	tar = tar & 0x0FFF;
+	if (tar == 0 || tar == 0x0FFF) {
+		rtw89_err(rtwdev, "[ERR]Get target failed.\n");
+		return -EINVAL;
+	}
+
+	*target = tar;
+
+	return 0;
+}
+
+static int rtw89_pci_auto_refclk_cal(struct rtw89_dev *rtwdev, bool autook_en)
+{
+	enum rtw89_pcie_phy phy_rate;
+	u16 val16, mgn_set, div_set, tar;
+	u8 val8, bdr_ori;
+	bool l1_flag = false;
+	int ret = 0;
+
+	if ((rtwdev->chip->chip_id == RTL8852A && rtwdev->hal.cv == CHIP_CBV) ||
+	    rtwdev->chip->chip_id == RTL8852C)
+		return 0;
+
+	ret = rtw89_dbi_read8(rtwdev, RTW89_PCIE_PHY_RATE, &val8);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]dbi_r8_pcie %X\n", RTW89_PCIE_PHY_RATE);
+		return ret;
+	}
+
+	if (FIELD_GET(RTW89_PCIE_PHY_RATE_MASK, val8) == 0x1) {
+		phy_rate = PCIE_PHY_GEN1;
+	} else if (FIELD_GET(RTW89_PCIE_PHY_RATE_MASK, val8) == 0x2) {
+		phy_rate = PCIE_PHY_GEN2;
+	} else {
+		rtw89_err(rtwdev, "[ERR]PCIe PHY rate %#x not support\n", val8);
+		return -EOPNOTSUPP;
+	}
+	/* Disable L1BD */
+	ret = rtw89_dbi_read8(rtwdev, RTW89_PCIE_L1_CTRL, &bdr_ori);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]dbi_r8_pcie %X\n", RTW89_PCIE_L1_CTRL);
+		return ret;
+	}
+
+	if (bdr_ori & RTW89_PCIE_BIT_L1) {
+		ret = rtw89_dbi_write8(rtwdev, RTW89_PCIE_L1_CTRL,
+				       bdr_ori & ~RTW89_PCIE_BIT_L1);
+		if (ret) {
+			rtw89_err(rtwdev, "[ERR]dbi_w8_pcie %X\n", RTW89_PCIE_L1_CTRL);
+			return ret;
+		}
+		l1_flag = true;
+	}
+
+	ret = rtw89_read16_mdio(rtwdev, RAC_CTRL_PPR_V1, phy_rate, &val16);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]mdio_r16_pcie %X\n", RAC_CTRL_PPR_V1);
+		goto end;
+	}
+
+	if (val16 & B_AX_CALIB_EN) {
+		ret = rtw89_write16_mdio(rtwdev, RAC_CTRL_PPR_V1,
+					 val16 & ~B_AX_CALIB_EN, phy_rate);
+		if (ret) {
+			rtw89_err(rtwdev, "[ERR]mdio_w16_pcie %X\n", RAC_CTRL_PPR_V1);
+			goto end;
+		}
+	}
+
+	if (!autook_en)
+		goto end;
+	/* Set div */
+	ret = rtw89_write16_mdio_clr(rtwdev, RAC_CTRL_PPR_V1, B_AX_DIV, phy_rate);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]mdio_w16_pcie %X\n", RAC_CTRL_PPR_V1);
+		goto end;
+	}
+
+	/* Obtain div and margin */
+	ret = __get_target(rtwdev, &tar, phy_rate);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]1st get target fail %d\n", ret);
+		goto end;
+	}
+
+	mgn_set = tar * INTF_INTGRA_HOSTREF_V1 / INTF_INTGRA_MINREF_V1 - tar;
+
+	if (mgn_set >= 128) {
+		div_set = 0x0003;
+		mgn_set = 0x000F;
+	} else if (mgn_set >= 64) {
+		div_set = 0x0003;
+		mgn_set >>= 3;
+	} else if (mgn_set >= 32) {
+		div_set = 0x0002;
+		mgn_set >>= 2;
+	} else if (mgn_set >= 16) {
+		div_set = 0x0001;
+		mgn_set >>= 1;
+	} else if (mgn_set == 0) {
+		rtw89_err(rtwdev, "[ERR]cal mgn is 0,tar = %d\n", tar);
+		goto end;
+	} else {
+		div_set = 0x0000;
+	}
+
+	ret = rtw89_read16_mdio(rtwdev, RAC_CTRL_PPR_V1, phy_rate, &val16);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]mdio_r16_pcie %X\n", RAC_CTRL_PPR_V1);
+		goto end;
+	}
+
+	val16 |= u16_encode_bits(div_set, B_AX_DIV);
+
+	ret = rtw89_write16_mdio(rtwdev, RAC_CTRL_PPR_V1, val16, phy_rate);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]mdio_w16_pcie %X\n", RAC_CTRL_PPR_V1);
+		goto end;
+	}
+
+	ret = __get_target(rtwdev, &tar, phy_rate);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]2nd get target fail %d\n", ret);
+		goto end;
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_HCI, "[TRACE]target = 0x%X, div = 0x%X, margin = 0x%X\n",
+		    tar, div_set, mgn_set);
+	ret = rtw89_write16_mdio(rtwdev, RAC_SET_PPR_V1,
+				 (tar & 0x0FFF) | (mgn_set << 12), phy_rate);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]mdio_w16_pcie %X\n", RAC_SET_PPR_V1);
+		goto end;
+	}
+
+	/* Enable function */
+	ret = rtw89_write16_mdio_set(rtwdev, RAC_CTRL_PPR_V1, B_AX_CALIB_EN, phy_rate);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR]mdio_w16_pcie %X\n", RAC_CTRL_PPR_V1);
+		goto end;
+	}
+
+	/* CLK delay = 0 */
+	ret = rtw89_dbi_write8(rtwdev, RTW89_PCIE_CLK_CTRL, PCIE_CLKDLY_HW_0);
+
+end:
+	/* Set L1BD to ori */
+	if (l1_flag) {
+		ret = rtw89_dbi_write8(rtwdev, RTW89_PCIE_L1_CTRL, bdr_ori);
+		if (ret) {
+			rtw89_err(rtwdev, "[ERR]dbi_w8_pcie %X\n", RTW89_PCIE_L1_CTRL);
+			return ret;
+		}
+	}
+
+	return ret;
+}
+
+static int rtw89_pci_deglitch_setting(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	if (rtwdev->chip->chip_id != RTL8852A)
+		return 0;
+
+	ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA24, B_AX_DEGLITCH,
+				     PCIE_PHY_GEN1);
+	if (ret)
+		return ret;
+	ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA24, B_AX_DEGLITCH,
+				     PCIE_PHY_GEN2);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+static void rtw89_pci_rxdma_prefth(struct rtw89_dev *rtwdev)
+{
+	rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1, B_AX_DIS_RXDMA_PRE);
+}
+
+static void rtw89_pci_l1off_pwroff(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->chip->chip_id == RTL8852C)
+		return;
+
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_PS_CTRL, B_AX_L1OFF_PWR_OFF_EN);
+}
+
+static u32 rtw89_pci_l2_rxen_lat(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	if (rtwdev->chip->chip_id == RTL8852C)
+		return 0;
+
+	ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA26, B_AX_RXEN,
+				     PCIE_PHY_GEN1);
+	if (ret)
+		return ret;
+
+	ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA26, B_AX_RXEN,
+				     PCIE_PHY_GEN2);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+static void rtw89_pci_aphy_pwrcut(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->chip->chip_id != RTL8852A)
+		return;
+
+	rtw89_write32_clr(rtwdev, R_AX_SYS_PW_CTRL, B_AX_PSUS_OFF_CAPC_EN);
+}
+
+static void rtw89_pci_hci_ldo(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->chip->chip_id != RTL8852A)
+		return;
+
+	rtw89_write32_set(rtwdev, R_AX_SYS_SDIO_CTRL,
+			  B_AX_PCIE_DIS_L2_CTRL_LDO_HCI);
+	rtw89_write32_clr(rtwdev, R_AX_SYS_SDIO_CTRL,
+			  B_AX_PCIE_DIS_WLSUS_AFT_PDN);
+}
+
+static void rtw89_pci_set_sic(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->chip->chip_id == RTL8852C)
+		return;
+
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_EXP_CTRL,
+			  B_AX_SIC_EN_FORCE_CLKREQ);
+}
+
+static void rtw89_pci_set_dbg(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->chip->chip_id == RTL8852C)
+		return;
+
+	rtw89_write32_set(rtwdev, R_AX_PCIE_DBG_CTRL,
+			  B_AX_ASFF_FULL_NO_STK | B_AX_EN_STUCK_DBG);
+
+	if (rtwdev->chip->chip_id == RTL8852A)
+		rtw89_write32_set(rtwdev, R_AX_PCIE_EXP_CTRL,
+				  B_AX_EN_CHKDSC_NO_RX_STUCK);
+}
+
+static void rtw89_pci_clr_idx_all(struct rtw89_dev *rtwdev)
+{
+	u32 val = B_AX_CLR_ACH0_IDX | B_AX_CLR_ACH1_IDX | B_AX_CLR_ACH2_IDX |
+		  B_AX_CLR_ACH3_IDX | B_AX_CLR_CH8_IDX | B_AX_CLR_CH9_IDX |
+		  B_AX_CLR_CH12_IDX;
+
+	if (rtwdev->chip->chip_id == RTL8852A)
+		val |= B_AX_CLR_ACH4_IDX | B_AX_CLR_ACH5_IDX |
+		       B_AX_CLR_ACH6_IDX | B_AX_CLR_ACH7_IDX;
+	/* clear DMA indexes */
+	rtw89_write32_set(rtwdev, R_AX_TXBD_RWPTR_CLR1, val);
+	if (rtwdev->chip->chip_id == RTL8852A)
+		rtw89_write32_set(rtwdev, R_AX_TXBD_RWPTR_CLR2,
+				  B_AX_CLR_CH10_IDX | B_AX_CLR_CH11_IDX);
+	rtw89_write32_set(rtwdev, R_AX_RXBD_RWPTR_CLR,
+			  B_AX_CLR_RXQ_IDX | B_AX_CLR_RPQ_IDX);
+}
+
+static int rtw89_pci_ops_deinit(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->chip->chip_id == RTL8852A) {
+		/* ltr sw trigger */
+		rtw89_write32_set(rtwdev, R_AX_LTR_CTRL_0, B_AX_APP_LTR_IDLE);
+	}
+	rtw89_pci_ctrl_dma_all(rtwdev, false);
+	rtw89_pci_clr_idx_all(rtwdev);
+
+	return 0;
+}
+
+static int rtw89_pci_ops_mac_pre_init(struct rtw89_dev *rtwdev)
+{
+	u32 dma_busy;
+	u32 check;
+	u32 lbc;
+	int ret;
+
+	rtw89_pci_rxdma_prefth(rtwdev);
+	rtw89_pci_l1off_pwroff(rtwdev);
+	rtw89_pci_deglitch_setting(rtwdev);
+	ret = rtw89_pci_l2_rxen_lat(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR] pcie l2 rxen lat %d\n", ret);
+		return ret;
+	}
+
+	rtw89_pci_aphy_pwrcut(rtwdev);
+	rtw89_pci_hci_ldo(rtwdev);
+
+	ret = rtw89_pci_auto_refclk_cal(rtwdev, false);
+	if (ret) {
+		rtw89_err(rtwdev, "[ERR] pcie autok fail %d\n", ret);
+		return ret;
+	}
+
+	rtw89_pci_set_sic(rtwdev);
+	rtw89_pci_set_dbg(rtwdev);
+
+	if (rtwdev->chip->chip_id == RTL8852A)
+		rtw89_write32_clr(rtwdev, R_AX_SYS_SDIO_CTRL,
+				  B_AX_PCIE_AUXCLK_GATE);
+
+	lbc = rtw89_read32(rtwdev, R_AX_LBC_WATCHDOG);
+	lbc = u32_replace_bits(lbc, RTW89_MAC_LBC_TMR_128US, B_AX_LBC_TIMER);
+	lbc |= B_AX_LBC_FLAG | B_AX_LBC_EN;
+	rtw89_write32(rtwdev, R_AX_LBC_WATCHDOG, lbc);
+
+	rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1,
+			  B_AX_PCIE_TXRST_KEEP_REG | B_AX_PCIE_RXRST_KEEP_REG);
+	rtw89_write32_set(rtwdev, R_AX_PCIE_DMA_STOP1, B_AX_STOP_WPDMA);
+
+	/* stop DMA activities */
+	rtw89_pci_ctrl_dma_all(rtwdev, false);
+
+	/* check PCI at idle state */
+	check = B_AX_PCIEIO_BUSY | B_AX_PCIEIO_TX_BUSY | B_AX_PCIEIO_RX_BUSY;
+	ret = read_poll_timeout(rtw89_read32, dma_busy, (dma_busy & check) == 0,
+				100, 3000, false, rtwdev, R_AX_PCIE_DMA_BUSY1);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to poll io busy\n");
+		return ret;
+	}
+
+	rtw89_pci_clr_idx_all(rtwdev);
+
+	/* configure TX/RX op modes */
+	rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1, B_AX_TX_TRUNC_MODE |
+						       B_AX_RX_TRUNC_MODE);
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_INIT_CFG1, B_AX_RXBD_MODE);
+	rtw89_write32_mask(rtwdev, R_AX_PCIE_INIT_CFG1, B_AX_PCIE_MAX_TXDMA_MASK, 7);
+	rtw89_write32_mask(rtwdev, R_AX_PCIE_INIT_CFG1, B_AX_PCIE_MAX_RXDMA_MASK, 3);
+	/* multi-tag mode */
+	rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1, B_AX_LATENCY_CONTROL);
+	rtw89_write32_mask(rtwdev, R_AX_PCIE_EXP_CTRL, B_AX_MAX_TAG_NUM,
+			   RTW89_MAC_TAG_NUM_8);
+	rtw89_write32_mask(rtwdev, R_AX_PCIE_INIT_CFG2, B_AX_WD_ITVL_IDLE,
+			   RTW89_MAC_WD_DMA_INTVL_256NS);
+	rtw89_write32_mask(rtwdev, R_AX_PCIE_INIT_CFG2, B_AX_WD_ITVL_ACT,
+			   RTW89_MAC_WD_DMA_INTVL_256NS);
+
+	/* fill TRX BD indexes */
+	rtw89_pci_ops_reset(rtwdev);
+
+	ret = rtw89_pci_rst_bdram_pcie(rtwdev);
+	if (ret) {
+		rtw89_warn(rtwdev, "reset bdram busy\n");
+		return ret;
+	}
+
+	/* enable FW CMD queue to download firmware */
+	rtw89_write32_set(rtwdev, R_AX_PCIE_DMA_STOP1, B_AX_TX_STOP1_ALL);
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_DMA_STOP1, B_AX_STOP_CH12);
+	rtw89_write32_set(rtwdev, R_AX_PCIE_DMA_STOP2, B_AX_TX_STOP2_ALL);
+
+	/* start DMA activities */
+	rtw89_pci_ctrl_dma_all(rtwdev, true);
+
+	return 0;
+}
+
+static int rtw89_pci_ltr_set(struct rtw89_dev *rtwdev)
+{
+	u32 val;
+
+	val = rtw89_read32(rtwdev, R_AX_LTR_CTRL_0);
+	if (rtw89_pci_ltr_is_err_reg_val(val))
+		return -EINVAL;
+	val = rtw89_read32(rtwdev, R_AX_LTR_CTRL_1);
+	if (rtw89_pci_ltr_is_err_reg_val(val))
+		return -EINVAL;
+	val = rtw89_read32(rtwdev, R_AX_LTR_IDLE_LATENCY);
+	if (rtw89_pci_ltr_is_err_reg_val(val))
+		return -EINVAL;
+	val = rtw89_read32(rtwdev, R_AX_LTR_ACTIVE_LATENCY);
+	if (rtw89_pci_ltr_is_err_reg_val(val))
+		return -EINVAL;
+
+	rtw89_write32_clr(rtwdev, R_AX_LTR_CTRL_0, B_AX_LTR_HW_EN);
+	rtw89_write32_set(rtwdev, R_AX_LTR_CTRL_0, B_AX_LTR_EN);
+	rtw89_write32_mask(rtwdev, R_AX_LTR_CTRL_0, B_AX_LTR_SPACE_IDX_MASK,
+			   PCI_LTR_SPC_500US);
+	rtw89_write32_mask(rtwdev, R_AX_LTR_CTRL_0, B_AX_LTR_IDLE_TIMER_IDX_MASK,
+			   PCI_LTR_IDLE_TIMER_800US);
+	rtw89_write32_mask(rtwdev, R_AX_LTR_CTRL_1, B_AX_LTR_RX0_TH_MASK, 0x28);
+	rtw89_write32_mask(rtwdev, R_AX_LTR_CTRL_1, B_AX_LTR_RX1_TH_MASK, 0x28);
+	rtw89_write32(rtwdev, R_AX_LTR_IDLE_LATENCY, 0x88e088e0);
+	rtw89_write32(rtwdev, R_AX_LTR_ACTIVE_LATENCY, 0x880b880b);
+
+	return 0;
+}
+
+static int rtw89_pci_ops_mac_post_init(struct rtw89_dev *rtwdev)
+{
+	int ret;
+
+	ret = rtw89_pci_ltr_set(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "pci ltr set fail\n");
+		return ret;
+	}
+	if (rtwdev->chip->chip_id == RTL8852A) {
+		/* ltr sw trigger */
+		rtw89_write32_set(rtwdev, R_AX_LTR_CTRL_0, B_AX_APP_LTR_ACT);
+	}
+	/* ADDR info 8-byte mode */
+	rtw89_write32_set(rtwdev, R_AX_TX_ADDRESS_INFO_MODE_SETTING,
+			  B_AX_HOST_ADDR_INFO_8B_SEL);
+	rtw89_write32_clr(rtwdev, R_AX_PKTIN_SETTING, B_AX_WD_ADDR_INFO_LENGTH);
+
+	/* enable DMA for all queues */
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_DMA_STOP1, B_AX_TX_STOP1_ALL);
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_DMA_STOP2, B_AX_TX_STOP2_ALL);
+
+	/* Release PCI IO */
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_DMA_STOP1,
+			  B_AX_STOP_WPDMA | B_AX_STOP_PCIEIO);
+
+	return 0;
+}
+
+static int rtw89_pci_claim_device(struct rtw89_dev *rtwdev,
+				  struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	int ret;
+
+	ret = pci_enable_device(pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to enable pci device\n");
+		return ret;
+	}
+
+	pci_set_master(pdev);
+	pci_set_drvdata(pdev, rtwdev->hw);
+
+	rtwpci->pdev = pdev;
+
+	return 0;
+}
+
+static void rtw89_pci_declaim_device(struct rtw89_dev *rtwdev,
+				     struct pci_dev *pdev)
+{
+	pci_clear_master(pdev);
+	pci_disable_device(pdev);
+}
+
+static int rtw89_pci_setup_mapping(struct rtw89_dev *rtwdev,
+				   struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	unsigned long resource_len;
+	u8 bar_id = 2;
+	int ret;
+
+	ret = pci_request_regions(pdev, KBUILD_MODNAME);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to request pci regions\n");
+		goto err;
+	}
+
+	ret = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
+	if (ret) {
+		rtw89_err(rtwdev, "failed to set dma mask to 32-bit\n");
+		goto err_release_regions;
+	}
+
+	ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32));
+	if (ret) {
+		rtw89_err(rtwdev, "failed to set consistent dma mask to 32-bit\n");
+		goto err_release_regions;
+	}
+
+	resource_len = pci_resource_len(pdev, bar_id);
+	rtwpci->mmap = pci_iomap(pdev, bar_id, resource_len);
+	if (!rtwpci->mmap) {
+		rtw89_err(rtwdev, "failed to map pci io\n");
+		ret = -EIO;
+		goto err_release_regions;
+	}
+
+	return 0;
+
+err_release_regions:
+	pci_release_regions(pdev);
+err:
+	return ret;
+}
+
+static void rtw89_pci_clear_mapping(struct rtw89_dev *rtwdev,
+				    struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+
+	if (rtwpci->mmap) {
+		pci_iounmap(pdev, rtwpci->mmap);
+		pci_release_regions(pdev);
+	}
+}
+
+static void rtw89_pci_free_tx_wd_ring(struct rtw89_dev *rtwdev,
+				      struct pci_dev *pdev,
+				      struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_tx_wd_ring *wd_ring = &tx_ring->wd_ring;
+	u8 *head = wd_ring->head;
+	dma_addr_t dma = wd_ring->dma;
+	u32 page_size = wd_ring->page_size;
+	u32 page_num = wd_ring->page_num;
+	u32 ring_sz = page_size * page_num;
+
+	dma_free_coherent(&pdev->dev, ring_sz, head, dma);
+	wd_ring->head = NULL;
+}
+
+static void rtw89_pci_free_tx_ring(struct rtw89_dev *rtwdev,
+				   struct pci_dev *pdev,
+				   struct rtw89_pci_tx_ring *tx_ring)
+{
+	int ring_sz;
+	u8 *head;
+	dma_addr_t dma;
+
+	head = tx_ring->bd_ring.head;
+	dma = tx_ring->bd_ring.dma;
+	ring_sz = tx_ring->bd_ring.desc_size * tx_ring->bd_ring.len;
+	dma_free_coherent(&pdev->dev, ring_sz, head, dma);
+
+	tx_ring->bd_ring.head = NULL;
+}
+
+static void rtw89_pci_free_tx_rings(struct rtw89_dev *rtwdev,
+				    struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring;
+	int i;
+
+	for (i = 0; i < RTW89_TXCH_NUM; i++) {
+		tx_ring = &rtwpci->tx_rings[i];
+		rtw89_pci_free_tx_wd_ring(rtwdev, pdev, tx_ring);
+		rtw89_pci_free_tx_ring(rtwdev, pdev, tx_ring);
+	}
+}
+
+static void rtw89_pci_free_rx_ring(struct rtw89_dev *rtwdev,
+				   struct pci_dev *pdev,
+				   struct rtw89_pci_rx_ring *rx_ring)
+{
+	struct rtw89_pci_rx_info *rx_info;
+	struct sk_buff *skb;
+	dma_addr_t dma;
+	u32 buf_sz;
+	u8 *head;
+	int ring_sz = rx_ring->bd_ring.desc_size * rx_ring->bd_ring.len;
+	int i;
+
+	buf_sz = rx_ring->buf_sz;
+	for (i = 0; i < rx_ring->bd_ring.len; i++) {
+		skb = rx_ring->buf[i];
+		if (!skb)
+			continue;
+
+		rx_info = RTW89_PCI_RX_SKB_CB(skb);
+		dma = rx_info->dma;
+		dma_unmap_single(&pdev->dev, dma, buf_sz, DMA_FROM_DEVICE);
+		dev_kfree_skb(skb);
+		rx_ring->buf[i] = NULL;
+	}
+
+	head = rx_ring->bd_ring.head;
+	dma = rx_ring->bd_ring.dma;
+	dma_free_coherent(&pdev->dev, ring_sz, head, dma);
+
+	rx_ring->bd_ring.head = NULL;
+}
+
+static void rtw89_pci_free_rx_rings(struct rtw89_dev *rtwdev,
+				    struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_rx_ring *rx_ring;
+	int i;
+
+	for (i = 0; i < RTW89_RXCH_NUM; i++) {
+		rx_ring = &rtwpci->rx_rings[i];
+		rtw89_pci_free_rx_ring(rtwdev, pdev, rx_ring);
+	}
+}
+
+static void rtw89_pci_free_trx_rings(struct rtw89_dev *rtwdev,
+				     struct pci_dev *pdev)
+{
+	rtw89_pci_free_rx_rings(rtwdev, pdev);
+	rtw89_pci_free_tx_rings(rtwdev, pdev);
+}
+
+static int rtw89_pci_init_rx_bd(struct rtw89_dev *rtwdev, struct pci_dev *pdev,
+				struct rtw89_pci_rx_ring *rx_ring,
+				struct sk_buff *skb, int buf_sz, u32 idx)
+{
+	struct rtw89_pci_rx_info *rx_info;
+	struct rtw89_pci_rx_bd_32 *rx_bd;
+	dma_addr_t dma;
+
+	if (!skb)
+		return -EINVAL;
+
+	dma = dma_map_single(&pdev->dev, skb->data, buf_sz, DMA_FROM_DEVICE);
+	if (dma_mapping_error(&pdev->dev, dma))
+		return -EBUSY;
+
+	rx_info = RTW89_PCI_RX_SKB_CB(skb);
+	rx_bd = RTW89_PCI_RX_BD(rx_ring, idx);
+
+	memset(rx_bd, 0, sizeof(*rx_bd));
+	rx_bd->buf_size = cpu_to_le16(buf_sz);
+	rx_bd->dma = cpu_to_le32(dma);
+	rx_info->dma = dma;
+
+	return 0;
+}
+
+static int rtw89_pci_alloc_tx_wd_ring(struct rtw89_dev *rtwdev,
+				      struct pci_dev *pdev,
+				      struct rtw89_pci_tx_ring *tx_ring,
+				      enum rtw89_tx_channel txch)
+{
+	struct rtw89_pci_tx_wd_ring *wd_ring = &tx_ring->wd_ring;
+	struct rtw89_pci_tx_wd *txwd;
+	dma_addr_t dma;
+	dma_addr_t cur_paddr;
+	u8 *head;
+	u8 *cur_vaddr;
+	u32 page_size = RTW89_PCI_TXWD_PAGE_SIZE;
+	u32 page_num = RTW89_PCI_TXWD_NUM_MAX;
+	u32 ring_sz = page_size * page_num;
+	u32 page_offset;
+	int i;
+
+	/* FWCMD queue doesn't use txwd as pages */
+	if (txch == RTW89_TXCH_CH12)
+		return 0;
+
+	head = dma_alloc_coherent(&pdev->dev, ring_sz, &dma, GFP_KERNEL);
+	if (!head)
+		return -ENOMEM;
+
+	INIT_LIST_HEAD(&wd_ring->free_pages);
+	wd_ring->head = head;
+	wd_ring->dma = dma;
+	wd_ring->page_size = page_size;
+	wd_ring->page_num = page_num;
+
+	page_offset = 0;
+	for (i = 0; i < page_num; i++) {
+		txwd = &wd_ring->pages[i];
+		cur_paddr = dma + page_offset;
+		cur_vaddr = head + page_offset;
+
+		skb_queue_head_init(&txwd->queue);
+		INIT_LIST_HEAD(&txwd->list);
+		txwd->paddr = cur_paddr;
+		txwd->vaddr = cur_vaddr;
+		txwd->len = page_size;
+		txwd->seq = i;
+		rtw89_pci_enqueue_txwd(tx_ring, txwd);
+
+		page_offset += page_size;
+	}
+
+	return 0;
+}
+
+static int rtw89_pci_alloc_tx_ring(struct rtw89_dev *rtwdev,
+				   struct pci_dev *pdev,
+				   struct rtw89_pci_tx_ring *tx_ring,
+				   u32 desc_size, u32 len,
+				   enum rtw89_tx_channel txch)
+{
+	int ring_sz = desc_size * len;
+	u8 *head;
+	dma_addr_t dma;
+	u32 addr_num;
+	u32 addr_idx;
+	u32 addr_bdram;
+	u32 addr_desa_l;
+	u32 addr_desa_h;
+	int ret;
+
+	ret = rtw89_pci_alloc_tx_wd_ring(rtwdev, pdev, tx_ring, txch);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to alloc txwd ring of txch %d\n", txch);
+		goto err;
+	}
+
+	ret = rtw89_pci_get_txch_addrs(txch, &addr_num, &addr_idx, &addr_bdram,
+				       &addr_desa_l, &addr_desa_h);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to get address of txch %d", txch);
+		goto err_free_wd_ring;
+	}
+
+	head = dma_alloc_coherent(&pdev->dev, ring_sz, &dma, GFP_KERNEL);
+	if (!head) {
+		ret = -ENOMEM;
+		goto err_free_wd_ring;
+	}
+
+	INIT_LIST_HEAD(&tx_ring->busy_pages);
+	tx_ring->bd_ring.head = head;
+	tx_ring->bd_ring.dma = dma;
+	tx_ring->bd_ring.len = len;
+	tx_ring->bd_ring.desc_size = desc_size;
+	tx_ring->bd_ring.addr_num = addr_num;
+	tx_ring->bd_ring.addr_idx = addr_idx;
+	tx_ring->bd_ring.addr_bdram = addr_bdram;
+	tx_ring->bd_ring.addr_desa_l = addr_desa_l;
+	tx_ring->bd_ring.addr_desa_h = addr_desa_h;
+	tx_ring->bd_ring.wp = 0;
+	tx_ring->bd_ring.rp = 0;
+	tx_ring->txch = txch;
+
+	return 0;
+
+err_free_wd_ring:
+	rtw89_pci_free_tx_wd_ring(rtwdev, pdev, tx_ring);
+err:
+	return ret;
+}
+
+static int rtw89_pci_alloc_tx_rings(struct rtw89_dev *rtwdev,
+				    struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_tx_ring *tx_ring;
+	u32 desc_size;
+	u32 len;
+	u32 i, tx_allocated;
+	int ret;
+
+	for (i = 0; i < RTW89_TXCH_NUM; i++) {
+		tx_ring = &rtwpci->tx_rings[i];
+		desc_size = sizeof(struct rtw89_pci_tx_bd_32);
+		len = RTW89_PCI_TXBD_NUM_MAX;
+		ret = rtw89_pci_alloc_tx_ring(rtwdev, pdev, tx_ring,
+					      desc_size, len, i);
+		if (ret) {
+			rtw89_err(rtwdev, "failed to alloc tx ring %d\n", i);
+			goto err_free;
+		}
+	}
+
+	return 0;
+
+err_free:
+	tx_allocated = i;
+	for (i = 0; i < tx_allocated; i++) {
+		tx_ring = &rtwpci->tx_rings[i];
+		rtw89_pci_free_tx_ring(rtwdev, pdev, tx_ring);
+	}
+
+	return ret;
+}
+
+static int rtw89_pci_alloc_rx_ring(struct rtw89_dev *rtwdev,
+				   struct pci_dev *pdev,
+				   struct rtw89_pci_rx_ring *rx_ring,
+				   u32 desc_size, u32 len, u32 rxch)
+{
+	struct sk_buff *skb;
+	u8 *head;
+	dma_addr_t dma;
+	u32 addr_num;
+	u32 addr_idx;
+	u32 addr_desa_l;
+	u32 addr_desa_h;
+	int ring_sz = desc_size * len;
+	int buf_sz = RTW89_PCI_RX_BUF_SIZE;
+	int i, allocated;
+	int ret;
+
+	ret = rtw89_pci_get_rxch_addrs(rxch, &addr_num, &addr_idx,
+				       &addr_desa_l, &addr_desa_h);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to get address of rxch %d", rxch);
+		return ret;
+	}
+
+	head = dma_alloc_coherent(&pdev->dev, ring_sz, &dma, GFP_KERNEL);
+	if (!head) {
+		ret = -ENOMEM;
+		goto err;
+	}
+
+	rx_ring->bd_ring.head = head;
+	rx_ring->bd_ring.dma = dma;
+	rx_ring->bd_ring.len = len;
+	rx_ring->bd_ring.desc_size = desc_size;
+	rx_ring->bd_ring.addr_num = addr_num;
+	rx_ring->bd_ring.addr_idx = addr_idx;
+	rx_ring->bd_ring.addr_desa_l = addr_desa_l;
+	rx_ring->bd_ring.addr_desa_h = addr_desa_h;
+	rx_ring->bd_ring.wp = 0;
+	rx_ring->bd_ring.rp = 0;
+	rx_ring->buf_sz = buf_sz;
+	rx_ring->diliver_skb = NULL;
+	rx_ring->diliver_desc.ready = false;
+
+	for (i = 0; i < len; i++) {
+		skb = dev_alloc_skb(buf_sz);
+		if (!skb) {
+			ret = -ENOMEM;
+			goto err_free;
+		}
+
+		memset(skb->data, 0, buf_sz);
+		rx_ring->buf[i] = skb;
+		ret = rtw89_pci_init_rx_bd(rtwdev, pdev, rx_ring, skb,
+					   buf_sz, i);
+		if (ret) {
+			rtw89_err(rtwdev, "failed to init rx buf %d\n", i);
+			dev_kfree_skb_any(skb);
+			rx_ring->buf[i] = NULL;
+			goto err_free;
+		}
+	}
+
+	return 0;
+
+err_free:
+	allocated = i;
+	for (i = 0; i < allocated; i++) {
+		skb = rx_ring->buf[i];
+		if (!skb)
+			continue;
+		dma = *((dma_addr_t *)skb->cb);
+		dma_unmap_single(&pdev->dev, dma, buf_sz, DMA_FROM_DEVICE);
+		dev_kfree_skb(skb);
+		rx_ring->buf[i] = NULL;
+	}
+
+	head = rx_ring->bd_ring.head;
+	dma = rx_ring->bd_ring.dma;
+	dma_free_coherent(&pdev->dev, ring_sz, head, dma);
+
+	rx_ring->bd_ring.head = NULL;
+err:
+	return ret;
+}
+
+static int rtw89_pci_alloc_rx_rings(struct rtw89_dev *rtwdev,
+				    struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct rtw89_pci_rx_ring *rx_ring;
+	u32 desc_size;
+	u32 len;
+	int i, rx_allocated;
+	int ret;
+
+	for (i = 0; i < RTW89_RXCH_NUM; i++) {
+		rx_ring = &rtwpci->rx_rings[i];
+		desc_size = sizeof(struct rtw89_pci_rx_bd_32);
+		len = RTW89_PCI_RXBD_NUM_MAX;
+		ret = rtw89_pci_alloc_rx_ring(rtwdev, pdev, rx_ring,
+					      desc_size, len, i);
+		if (ret) {
+			rtw89_err(rtwdev, "failed to alloc rx ring %d\n", i);
+			goto err_free;
+		}
+	}
+
+	return 0;
+
+err_free:
+	rx_allocated = i;
+	for (i = 0; i < rx_allocated; i++) {
+		rx_ring = &rtwpci->rx_rings[i];
+		rtw89_pci_free_rx_ring(rtwdev, pdev, rx_ring);
+	}
+
+	return ret;
+}
+
+static int rtw89_pci_alloc_trx_rings(struct rtw89_dev *rtwdev,
+				     struct pci_dev *pdev)
+{
+	int ret;
+
+	ret = rtw89_pci_alloc_tx_rings(rtwdev, pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to alloc dma tx rings\n");
+		goto err;
+	}
+
+	ret = rtw89_pci_alloc_rx_rings(rtwdev, pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to alloc dma rx rings\n");
+		goto err_free_tx_rings;
+	}
+
+	return 0;
+
+err_free_tx_rings:
+	rtw89_pci_free_tx_rings(rtwdev, pdev);
+err:
+	return ret;
+}
+
+static void rtw89_pci_h2c_init(struct rtw89_dev *rtwdev,
+			       struct rtw89_pci *rtwpci)
+{
+	skb_queue_head_init(&rtwpci->h2c_queue);
+	skb_queue_head_init(&rtwpci->h2c_release_queue);
+}
+
+static int rtw89_pci_setup_resource(struct rtw89_dev *rtwdev,
+				    struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	int ret;
+
+	ret = rtw89_pci_setup_mapping(rtwdev, pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to setup pci mapping\n");
+		goto err;
+	}
+
+	ret = rtw89_pci_alloc_trx_rings(rtwdev, pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to alloc pci trx rings\n");
+		goto err_pci_unmap;
+	}
+
+	rtw89_pci_h2c_init(rtwdev, rtwpci);
+
+	spin_lock_init(&rtwpci->irq_lock);
+	spin_lock_init(&rtwpci->trx_lock);
+
+	return 0;
+
+err_pci_unmap:
+	rtw89_pci_clear_mapping(rtwdev, pdev);
+err:
+	return ret;
+}
+
+static void rtw89_pci_clear_resource(struct rtw89_dev *rtwdev,
+				     struct pci_dev *pdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+
+	rtw89_pci_free_trx_rings(rtwdev, pdev);
+	rtw89_pci_clear_mapping(rtwdev, pdev);
+	rtw89_pci_release_fwcmd(rtwdev, rtwpci,
+				skb_queue_len(&rtwpci->h2c_queue), true);
+}
+
+static void rtw89_pci_default_intr_mask(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+
+	rtwpci->halt_c2h_intrs = B_AX_HALT_C2H_INT_EN | 0;
+	rtwpci->intrs[0] = B_AX_TXDMA_STUCK_INT_EN |
+			   B_AX_RXDMA_INT_EN |
+			   B_AX_RXP1DMA_INT_EN |
+			   B_AX_RPQDMA_INT_EN |
+			   B_AX_RXDMA_STUCK_INT_EN |
+			   B_AX_RDU_INT_EN |
+			   B_AX_RPQBD_FULL_INT_EN |
+			   B_AX_HS0ISR_IND_INT_EN;
+
+	rtwpci->intrs[1] = B_AX_HC10ISR_IND_INT_EN;
+}
+
+static int rtw89_pci_request_irq(struct rtw89_dev *rtwdev,
+				 struct pci_dev *pdev)
+{
+	unsigned long flags = 0;
+	int ret;
+
+	flags |= PCI_IRQ_LEGACY | PCI_IRQ_MSI;
+	ret = pci_alloc_irq_vectors(pdev, 1, 1, flags);
+	if (ret < 0) {
+		rtw89_err(rtwdev, "failed to alloc irq vectors, ret %d\n", ret);
+		goto err;
+	}
+
+	ret = devm_request_threaded_irq(rtwdev->dev, pdev->irq,
+					rtw89_pci_interrupt_handler,
+					rtw89_pci_interrupt_threadfn,
+					IRQF_SHARED, KBUILD_MODNAME, rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to request threaded irq\n");
+		goto err_free_vector;
+	}
+
+	rtw89_pci_default_intr_mask(rtwdev);
+
+	return 0;
+
+err_free_vector:
+	pci_free_irq_vectors(pdev);
+err:
+	return ret;
+}
+
+static void rtw89_pci_free_irq(struct rtw89_dev *rtwdev,
+			       struct pci_dev *pdev)
+{
+	devm_free_irq(rtwdev->dev, pdev->irq, rtwdev);
+	pci_free_irq_vectors(pdev);
+}
+
+static void rtw89_pci_clkreq_set(struct rtw89_dev *rtwdev, bool enable)
+{
+	int ret;
+
+	if (rtw89_pci_disable_clkreq)
+		return;
+
+	ret = rtw89_dbi_write8(rtwdev, RTW89_PCIE_CLK_CTRL,
+			       PCIE_CLKDLY_HW_30US);
+	if (ret)
+		rtw89_err(rtwdev, "failed to set CLKREQ Delay\n");
+
+	if (enable)
+		ret = rtw89_dbi_write8_set(rtwdev, RTW89_PCIE_L1_CTRL,
+					   RTW89_PCIE_BIT_CLK);
+	else
+		ret = rtw89_dbi_write8_clr(rtwdev, RTW89_PCIE_L1_CTRL,
+					   RTW89_PCIE_BIT_CLK);
+	if (ret)
+		rtw89_err(rtwdev, "failed to %s CLKREQ_L1, ret=%d",
+			  enable ? "set" : "unset", ret);
+}
+
+static void rtw89_pci_aspm_set(struct rtw89_dev *rtwdev, bool enable)
+{
+	u8 value = 0;
+	int ret;
+
+	if (rtw89_pci_disable_aspm_l1)
+		return;
+
+	ret = rtw89_dbi_read8(rtwdev, RTW89_PCIE_ASPM_CTRL, &value);
+	if (ret)
+		rtw89_err(rtwdev, "failed to read ASPM Delay\n");
+
+	value &= ~(RTW89_L1DLY_MASK | RTW89_L0DLY_MASK);
+	value |= FIELD_PREP(RTW89_L1DLY_MASK, PCIE_L1DLY_16US) |
+		 FIELD_PREP(RTW89_L0DLY_MASK, PCIE_L0SDLY_4US);
+
+	ret = rtw89_dbi_write8(rtwdev, RTW89_PCIE_ASPM_CTRL, value);
+	if (ret)
+		rtw89_err(rtwdev, "failed to read ASPM Delay\n");
+
+	if (enable)
+		ret = rtw89_dbi_write8_set(rtwdev, RTW89_PCIE_L1_CTRL,
+					   RTW89_PCIE_BIT_L1);
+	else
+		ret = rtw89_dbi_write8_clr(rtwdev, RTW89_PCIE_L1_CTRL,
+					   RTW89_PCIE_BIT_L1);
+	if (ret)
+		rtw89_err(rtwdev, "failed to %s ASPM L1, ret=%d",
+			  enable ? "set" : "unset", ret);
+}
+
+static void rtw89_pci_recalc_int_mit(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_traffic_stats *stats = &rtwdev->stats;
+	enum rtw89_tfc_lv tx_tfc_lv = stats->tx_tfc_lv;
+	enum rtw89_tfc_lv rx_tfc_lv = stats->rx_tfc_lv;
+	u32 val = 0;
+
+	if (!rtwdev->scanning &&
+	    (tx_tfc_lv >= RTW89_TFC_HIGH || rx_tfc_lv >= RTW89_TFC_HIGH))
+		val = B_AX_RXMIT_RXP2_SEL | B_AX_RXMIT_RXP1_SEL |
+		      FIELD_PREP(B_AX_RXCOUNTER_MATCH_MASK, RTW89_PCI_RXBD_NUM_MAX / 2) |
+		      FIELD_PREP(B_AX_RXTIMER_UNIT_MASK, AX_RXTIMER_UNIT_64US) |
+		      FIELD_PREP(B_AX_RXTIMER_MATCH_MASK, 2048 / 64);
+
+	rtw89_write32(rtwdev, R_AX_INT_MIT_RX, val);
+}
+
+static void rtw89_pci_link_cfg(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct pci_dev *pdev = rtwpci->pdev;
+	u16 link_ctrl;
+	int ret;
+
+	/* Though there is standard PCIE configuration space to set the
+	 * link control register, but by Realtek's design, driver should
+	 * check if host supports CLKREQ/ASPM to enable the HW module.
+	 *
+	 * These functions are implemented by two HW modules associated,
+	 * one is responsible to access PCIE configuration space to
+	 * follow the host settings, and another is in charge of doing
+	 * CLKREQ/ASPM mechanisms, it is default disabled. Because sometimes
+	 * the host does not support it, and due to some reasons or wrong
+	 * settings (ex. CLKREQ# not Bi-Direction), it could lead to device
+	 * loss if HW misbehaves on the link.
+	 *
+	 * Hence it's designed that driver should first check the PCIE
+	 * configuration space is sync'ed and enabled, then driver can turn
+	 * on the other module that is actually working on the mechanism.
+	 */
+	ret = pcie_capability_read_word(pdev, PCI_EXP_LNKCTL, &link_ctrl);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to read PCI cap, ret=%d\n", ret);
+		return;
+	}
+
+	if (link_ctrl & PCI_EXP_LNKCTL_CLKREQ_EN)
+		rtw89_pci_clkreq_set(rtwdev, true);
+
+	if (link_ctrl & PCI_EXP_LNKCTL_ASPM_L1)
+		rtw89_pci_aspm_set(rtwdev, true);
+}
+
+static void rtw89_pci_l1ss_set(struct rtw89_dev *rtwdev, bool enable)
+{
+	int ret;
+
+	if (enable)
+		ret = rtw89_dbi_write8_set(rtwdev, RTW89_PCIE_TIMER_CTRL,
+					   RTW89_PCIE_BIT_L1SUB);
+	else
+		ret = rtw89_dbi_write8_clr(rtwdev, RTW89_PCIE_TIMER_CTRL,
+					   RTW89_PCIE_BIT_L1SUB);
+	if (ret)
+		rtw89_err(rtwdev, "failed to %s L1SS, ret=%d",
+			  enable ? "set" : "unset", ret);
+}
+
+static void rtw89_pci_l1ss_cfg(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	struct pci_dev *pdev = rtwpci->pdev;
+	u32 l1ss_cap_ptr, l1ss_ctrl;
+
+	if (rtw89_pci_disable_l1ss)
+		return;
+
+	l1ss_cap_ptr = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_L1SS);
+	if (!l1ss_cap_ptr)
+		return;
+
+	pci_read_config_dword(pdev, l1ss_cap_ptr + PCI_L1SS_CTL1, &l1ss_ctrl);
+
+	if (l1ss_ctrl & PCI_L1SS_CTL1_L1SS_MASK)
+		rtw89_pci_l1ss_set(rtwdev, true);
+}
+
+static void rtw89_pci_ctrl_dma_all_pcie(struct rtw89_dev *rtwdev, u8 en)
+{
+	u32 val32;
+
+	if (en == MAC_AX_FUNC_EN) {
+		val32 = B_AX_STOP_PCIEIO;
+		rtw89_write32_clr(rtwdev, R_AX_PCIE_DMA_STOP1, val32);
+
+		val32 = B_AX_TXHCI_EN | B_AX_RXHCI_EN;
+		rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1, val32);
+	} else {
+		val32 = B_AX_STOP_PCIEIO;
+		rtw89_write32_set(rtwdev, R_AX_PCIE_DMA_STOP1, val32);
+
+		val32 = B_AX_TXHCI_EN | B_AX_RXHCI_EN;
+		rtw89_write32_clr(rtwdev, R_AX_PCIE_INIT_CFG1, val32);
+	}
+}
+
+static int rtw89_pci_poll_io_idle(struct rtw89_dev *rtwdev)
+{
+	int ret = 0;
+	u32 sts;
+	u32 busy = B_AX_PCIEIO_BUSY | B_AX_PCIEIO_TX_BUSY | B_AX_PCIEIO_RX_BUSY;
+
+	ret = read_poll_timeout_atomic(rtw89_read32, sts, (sts & busy) == 0x0,
+				       10, 1000, false, rtwdev,
+				       R_AX_PCIE_DMA_BUSY1);
+	if (ret) {
+		rtw89_err(rtwdev, "pci dmach busy1 0x%X\n",
+			  rtw89_read32(rtwdev, R_AX_PCIE_DMA_BUSY1));
+		return -EINVAL;
+	}
+	return ret;
+}
+
+static int rtw89_pci_lv1rst_stop_dma(struct rtw89_dev *rtwdev)
+{
+	u32 val, dma_rst = 0;
+	int ret;
+
+	rtw89_pci_ctrl_dma_all_pcie(rtwdev, MAC_AX_FUNC_DIS);
+	ret = rtw89_pci_poll_io_idle(rtwdev);
+	if (ret) {
+		val = rtw89_read32(rtwdev, R_AX_DBG_ERR_FLAG);
+		rtw89_debug(rtwdev, RTW89_DBG_HCI,
+			    "[PCIe] poll_io_idle fail, before 0x%08x: 0x%08x\n",
+			    R_AX_DBG_ERR_FLAG, val);
+		if (val & B_AX_TX_STUCK || val & B_AX_PCIE_TXBD_LEN0)
+			dma_rst |= B_AX_HCI_TXDMA_EN;
+		if (val & B_AX_RX_STUCK)
+			dma_rst |= B_AX_HCI_RXDMA_EN;
+		val = rtw89_read32(rtwdev, R_AX_HCI_FUNC_EN);
+		rtw89_write32(rtwdev, R_AX_HCI_FUNC_EN, val & ~dma_rst);
+		rtw89_write32(rtwdev, R_AX_HCI_FUNC_EN, val | dma_rst);
+		ret = rtw89_pci_poll_io_idle(rtwdev);
+		val = rtw89_read32(rtwdev, R_AX_DBG_ERR_FLAG);
+		rtw89_debug(rtwdev, RTW89_DBG_HCI,
+			    "[PCIe] poll_io_idle fail, after 0x%08x: 0x%08x\n",
+			    R_AX_DBG_ERR_FLAG, val);
+	}
+
+	return ret;
+}
+
+static void rtw89_pci_ctrl_hci_dma_en(struct rtw89_dev *rtwdev, u8 en)
+{
+	u32 val32;
+
+	if (en == MAC_AX_FUNC_EN) {
+		val32 = B_AX_HCI_TXDMA_EN | B_AX_HCI_RXDMA_EN;
+		rtw89_write32_set(rtwdev, R_AX_HCI_FUNC_EN, val32);
+	} else {
+		val32 = B_AX_HCI_TXDMA_EN | B_AX_HCI_RXDMA_EN;
+		rtw89_write32_clr(rtwdev, R_AX_HCI_FUNC_EN, val32);
+	}
+}
+
+static int rtw89_pci_rst_bdram(struct rtw89_dev *rtwdev)
+{
+	int ret = 0;
+	u32 val32, sts;
+
+	val32 = B_AX_RST_BDRAM;
+	rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1, val32);
+
+	ret = read_poll_timeout_atomic(rtw89_read32, sts,
+				       (sts & B_AX_RST_BDRAM) == 0x0, 1, 100,
+				       true, rtwdev, R_AX_PCIE_INIT_CFG1);
+	return ret;
+}
+
+static int rtw89_pci_lv1rst_start_dma(struct rtw89_dev *rtwdev)
+{
+	u32 ret;
+
+	rtw89_pci_ctrl_hci_dma_en(rtwdev, MAC_AX_FUNC_DIS);
+	rtw89_pci_ctrl_hci_dma_en(rtwdev, MAC_AX_FUNC_EN);
+	rtw89_pci_clr_idx_all(rtwdev);
+
+	ret = rtw89_pci_rst_bdram(rtwdev);
+	if (ret)
+		return ret;
+
+	rtw89_pci_ctrl_dma_all_pcie(rtwdev, MAC_AX_FUNC_EN);
+	return ret;
+}
+
+static int rtw89_pci_ops_mac_lv1_recovery(struct rtw89_dev *rtwdev,
+					  enum rtw89_lv1_rcvy_step step)
+{
+	int ret;
+
+	switch (step) {
+	case RTW89_LV1_RCVY_STEP_1:
+		ret = rtw89_pci_lv1rst_stop_dma(rtwdev);
+		if (ret)
+			rtw89_err(rtwdev, "lv1 rcvy pci stop dma fail\n");
+
+		break;
+
+	case RTW89_LV1_RCVY_STEP_2:
+		ret = rtw89_pci_lv1rst_start_dma(rtwdev);
+		if (ret)
+			rtw89_err(rtwdev, "lv1 rcvy pci start dma fail\n");
+		break;
+
+	default:
+		return -EINVAL;
+	}
+
+	return ret;
+}
+
+static void rtw89_pci_ops_dump_err_status(struct rtw89_dev *rtwdev)
+{
+	rtw89_info(rtwdev, "R_AX_RPQ_RXBD_IDX =0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_RPQ_RXBD_IDX));
+	rtw89_info(rtwdev, "R_AX_DBG_ERR_FLAG=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_DBG_ERR_FLAG));
+	rtw89_info(rtwdev, "R_AX_LBC_WATCHDOG=0x%08x\n",
+		   rtw89_read32(rtwdev, R_AX_LBC_WATCHDOG));
+}
+
+static int rtw89_pci_napi_poll(struct napi_struct *napi, int budget)
+{
+	struct rtw89_dev *rtwdev = container_of(napi, struct rtw89_dev, napi);
+	struct rtw89_pci *rtwpci = (struct rtw89_pci *)rtwdev->priv;
+	unsigned long flags;
+	int work_done;
+
+	rtwdev->napi_budget_countdown = budget;
+
+	rtw89_pci_clear_isr0(rtwdev, B_AX_RPQDMA_INT | B_AX_RPQBD_FULL_INT);
+	work_done = rtw89_pci_poll_rpq_dma(rtwdev, rtwpci, rtwdev->napi_budget_countdown);
+	if (work_done == budget)
+		return budget;
+
+	rtw89_pci_clear_isr0(rtwdev, B_AX_RXP1DMA_INT | B_AX_RXDMA_INT | B_AX_RDU_INT);
+	work_done += rtw89_pci_poll_rxq_dma(rtwdev, rtwpci, rtwdev->napi_budget_countdown);
+	if (work_done < budget && napi_complete_done(napi, work_done)) {
+		spin_lock_irqsave(&rtwpci->irq_lock, flags);
+		if (likely(rtwpci->running))
+			rtw89_pci_enable_intr(rtwdev, rtwpci);
+		spin_unlock_irqrestore(&rtwpci->irq_lock, flags);
+	}
+
+	return work_done;
+}
+
+static int __maybe_unused rtw89_pci_suspend(struct device *dev)
+{
+	struct ieee80211_hw *hw = dev_get_drvdata(dev);
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	rtw89_write32_clr(rtwdev, R_AX_SYS_SDIO_CTRL,
+			  B_AX_PCIE_DIS_L2_CTRL_LDO_HCI);
+	rtw89_write32_set(rtwdev, R_AX_RSV_CTRL, B_AX_WLOCK_1C_BIT6);
+	rtw89_write32_set(rtwdev, R_AX_RSV_CTRL, B_AX_R_DIS_PRST);
+	rtw89_write32_clr(rtwdev, R_AX_RSV_CTRL, B_AX_WLOCK_1C_BIT6);
+	rtw89_write32_set(rtwdev, R_AX_PCIE_INIT_CFG1,
+			  B_AX_PCIE_PERST_KEEP_REG | B_AX_PCIE_TRAIN_KEEP_REG);
+
+	return 0;
+}
+
+static void rtw89_pci_l2_hci_ldo(struct rtw89_dev *rtwdev)
+{
+	if (rtwdev->chip->chip_id == RTL8852C)
+		return;
+
+	/* Hardware need write the reg twice to ensure the setting work */
+	rtw89_dbi_write8_set(rtwdev, RTW89_PCIE_RST_MSTATE,
+			     RTW89_PCIE_BIT_CFG_RST_MSTATE);
+	rtw89_dbi_write8_set(rtwdev, RTW89_PCIE_RST_MSTATE,
+			     RTW89_PCIE_BIT_CFG_RST_MSTATE);
+}
+
+static int __maybe_unused rtw89_pci_resume(struct device *dev)
+{
+	struct ieee80211_hw *hw = dev_get_drvdata(dev);
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	rtw89_write32_set(rtwdev, R_AX_SYS_SDIO_CTRL,
+			  B_AX_PCIE_DIS_L2_CTRL_LDO_HCI);
+	rtw89_write32_set(rtwdev, R_AX_RSV_CTRL, B_AX_WLOCK_1C_BIT6);
+	rtw89_write32_clr(rtwdev, R_AX_RSV_CTRL, B_AX_R_DIS_PRST);
+	rtw89_write32_clr(rtwdev, R_AX_RSV_CTRL, B_AX_WLOCK_1C_BIT6);
+	rtw89_write32_clr(rtwdev, R_AX_PCIE_INIT_CFG1,
+			  B_AX_PCIE_PERST_KEEP_REG | B_AX_PCIE_TRAIN_KEEP_REG);
+	rtw89_pci_l2_hci_ldo(rtwdev);
+	rtw89_pci_link_cfg(rtwdev);
+	rtw89_pci_l1ss_cfg(rtwdev);
+
+	return 0;
+}
+
+SIMPLE_DEV_PM_OPS(rtw89_pm_ops, rtw89_pci_suspend, rtw89_pci_resume);
+EXPORT_SYMBOL(rtw89_pm_ops);
+
+static const struct rtw89_hci_ops rtw89_pci_ops = {
+	.tx_write	= rtw89_pci_ops_tx_write,
+	.tx_kick_off	= rtw89_pci_ops_tx_kick_off,
+	.flush_queues	= rtw89_pci_ops_flush_queues,
+	.reset		= rtw89_pci_ops_reset,
+	.start		= rtw89_pci_ops_start,
+	.stop		= rtw89_pci_ops_stop,
+	.recalc_int_mit = rtw89_pci_recalc_int_mit,
+
+	.read8		= rtw89_pci_ops_read8,
+	.read16		= rtw89_pci_ops_read16,
+	.read32		= rtw89_pci_ops_read32,
+	.write8		= rtw89_pci_ops_write8,
+	.write16	= rtw89_pci_ops_write16,
+	.write32	= rtw89_pci_ops_write32,
+
+	.mac_pre_init	= rtw89_pci_ops_mac_pre_init,
+	.mac_post_init	= rtw89_pci_ops_mac_post_init,
+	.deinit		= rtw89_pci_ops_deinit,
+
+	.check_and_reclaim_tx_resource = rtw89_pci_check_and_reclaim_tx_resource,
+	.mac_lv1_rcvy	= rtw89_pci_ops_mac_lv1_recovery,
+	.dump_err_status = rtw89_pci_ops_dump_err_status,
+	.napi_poll	= rtw89_pci_napi_poll,
+};
+
+static int rtw89_pci_probe(struct pci_dev *pdev,
+			   const struct pci_device_id *id)
+{
+	struct ieee80211_hw *hw;
+	struct rtw89_dev *rtwdev;
+	int driver_data_size;
+	int ret;
+
+	driver_data_size = sizeof(struct rtw89_dev) + sizeof(struct rtw89_pci);
+	hw = ieee80211_alloc_hw(driver_data_size, &rtw89_ops);
+	if (!hw) {
+		dev_err(&pdev->dev, "failed to allocate hw\n");
+		return -ENOMEM;
+	}
+
+	rtwdev = hw->priv;
+	rtwdev->hw = hw;
+	rtwdev->dev = &pdev->dev;
+	rtwdev->hci.ops = &rtw89_pci_ops;
+	rtwdev->hci.type = RTW89_HCI_TYPE_PCIE;
+	rtwdev->hci.rpwm_addr = R_AX_PCIE_HRPWM;
+	rtwdev->hci.cpwm_addr = R_AX_CPWM;
+
+	SET_IEEE80211_DEV(rtwdev->hw, &pdev->dev);
+
+	switch (id->driver_data) {
+	case RTL8852A:
+		rtwdev->chip = &rtw8852a_chip_info;
+		break;
+	default:
+		return -ENOENT;
+	}
+
+	ret = rtw89_core_init(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to initialise core\n");
+		goto err_release_hw;
+	}
+
+	ret = rtw89_pci_claim_device(rtwdev, pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to claim pci device\n");
+		goto err_core_deinit;
+	}
+
+	ret = rtw89_pci_setup_resource(rtwdev, pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to setup pci resource\n");
+		goto err_declaim_pci;
+	}
+
+	ret = rtw89_chip_info_setup(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to setup chip information\n");
+		goto err_clear_resource;
+	}
+
+	rtw89_pci_link_cfg(rtwdev);
+	rtw89_pci_l1ss_cfg(rtwdev);
+
+	ret = rtw89_core_register(rtwdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to register core\n");
+		goto err_clear_resource;
+	}
+
+	rtw89_core_napi_init(rtwdev);
+
+	ret = rtw89_pci_request_irq(rtwdev, pdev);
+	if (ret) {
+		rtw89_err(rtwdev, "failed to request pci irq\n");
+		goto err_unregister;
+	}
+
+	return 0;
+
+err_unregister:
+	rtw89_core_napi_deinit(rtwdev);
+	rtw89_core_unregister(rtwdev);
+err_clear_resource:
+	rtw89_pci_clear_resource(rtwdev, pdev);
+err_declaim_pci:
+	rtw89_pci_declaim_device(rtwdev, pdev);
+err_core_deinit:
+	rtw89_core_deinit(rtwdev);
+err_release_hw:
+	ieee80211_free_hw(hw);
+
+	return ret;
+}
+
+static void rtw89_pci_remove(struct pci_dev *pdev)
+{
+	struct ieee80211_hw *hw = pci_get_drvdata(pdev);
+	struct rtw89_dev *rtwdev;
+
+	rtwdev = hw->priv;
+
+	rtw89_pci_free_irq(rtwdev, pdev);
+	rtw89_core_napi_deinit(rtwdev);
+	rtw89_core_unregister(rtwdev);
+	rtw89_pci_clear_resource(rtwdev, pdev);
+	rtw89_pci_declaim_device(rtwdev, pdev);
+	rtw89_core_deinit(rtwdev);
+	ieee80211_free_hw(hw);
+}
+
+static const struct pci_device_id rtw89_pci_id_table[] = {
+	{ PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8852), .driver_data = RTL8852A },
+	{ PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0xa85a), .driver_data = RTL8852A },
+	{},
+};
+MODULE_DEVICE_TABLE(pci, rtw89_pci_id_table);
+
+static struct pci_driver rtw89_pci_driver = {
+	.name		= "rtw89_pci",
+	.id_table	= rtw89_pci_id_table,
+	.probe		= rtw89_pci_probe,
+	.remove		= rtw89_pci_remove,
+	.driver.pm	= &rtw89_pm_ops,
+};
+module_pci_driver(rtw89_pci_driver);
+
+MODULE_AUTHOR("Realtek Corporation");
+MODULE_DESCRIPTION("Realtek 802.11ax wireless PCI driver");
+MODULE_LICENSE("Dual BSD/GPL");
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/pci.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/pci.h
@@ -0,0 +1,635 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_PCI_H__
+#define __RTW89_PCI_H__
+
+#include "txrx.h"
+
+#define MDIO_PG0_G1 0
+#define MDIO_PG1_G1 1
+#define MDIO_PG0_G2 2
+#define MDIO_PG1_G2 3
+#define RAC_ANA10			0x10
+#define RAC_ANA19			0x19
+#define RAC_ANA1F			0x1F
+#define RAC_ANA24			0x24
+#define B_AX_DEGLITCH			GENMASK(11, 8)
+#define RAC_ANA26			0x26
+#define B_AX_RXEN			GENMASK(15, 14)
+#define RAC_CTRL_PPR_V1			0x30
+#define B_AX_CLK_CALIB_EN		BIT(12)
+#define B_AX_CALIB_EN			BIT(13)
+#define B_AX_DIV			GENMASK(15, 14)
+#define RAC_SET_PPR_V1			0x31
+
+#define R_AX_DBI_FLAG			0x1090
+#define B_AX_DBI_RFLAG			BIT(17)
+#define B_AX_DBI_WFLAG			BIT(16)
+#define B_AX_DBI_WREN_MSK		GENMASK(15, 12)
+#define B_AX_DBI_ADDR_MSK		GENMASK(11, 2)
+#define R_AX_DBI_WDATA			0x1094
+#define R_AX_DBI_RDATA			0x1098
+
+#define R_AX_MDIO_WDATA			0x10A4
+#define R_AX_MDIO_RDATA			0x10A6
+
+#define RTW89_PCI_WR_RETRY_CNT		20
+
+/* Interrupts */
+#define R_AX_HIMR0 0x01A0
+#define B_AX_HALT_C2H_INT_EN BIT(21)
+#define R_AX_HISR0 0x01A4
+
+#define R_AX_MDIO_CFG			0x10A0
+#define B_AX_MDIO_PHY_ADDR_MASK		GENMASK(13, 12)
+#define B_AX_MDIO_RFLAG			BIT(9)
+#define B_AX_MDIO_WFLAG			BIT(8)
+#define B_AX_MDIO_ADDR_MASK		GENMASK(4, 0)
+
+#define R_AX_PCIE_HIMR00	0x10B0
+#define B_AX_HC00ISR_IND_INT_EN		BIT(27)
+#define B_AX_HD1ISR_IND_INT_EN		BIT(26)
+#define B_AX_HD0ISR_IND_INT_EN		BIT(25)
+#define B_AX_HS0ISR_IND_INT_EN		BIT(24)
+#define B_AX_RETRAIN_INT_EN		BIT(21)
+#define B_AX_RPQBD_FULL_INT_EN		BIT(20)
+#define B_AX_RDU_INT_EN			BIT(19)
+#define B_AX_RXDMA_STUCK_INT_EN		BIT(18)
+#define B_AX_TXDMA_STUCK_INT_EN		BIT(17)
+#define B_AX_PCIE_HOTRST_INT_EN		BIT(16)
+#define B_AX_PCIE_FLR_INT_EN		BIT(15)
+#define B_AX_PCIE_PERST_INT_EN		BIT(14)
+#define B_AX_TXDMA_CH12_INT_EN		BIT(13)
+#define B_AX_TXDMA_CH9_INT_EN		BIT(12)
+#define B_AX_TXDMA_CH8_INT_EN		BIT(11)
+#define B_AX_TXDMA_ACH7_INT_EN		BIT(10)
+#define B_AX_TXDMA_ACH6_INT_EN		BIT(9)
+#define B_AX_TXDMA_ACH5_INT_EN		BIT(8)
+#define B_AX_TXDMA_ACH4_INT_EN		BIT(7)
+#define B_AX_TXDMA_ACH3_INT_EN		BIT(6)
+#define B_AX_TXDMA_ACH2_INT_EN		BIT(5)
+#define B_AX_TXDMA_ACH1_INT_EN		BIT(4)
+#define B_AX_TXDMA_ACH0_INT_EN		BIT(3)
+#define B_AX_RPQDMA_INT_EN		BIT(2)
+#define B_AX_RXP1DMA_INT_EN		BIT(1)
+#define B_AX_RXDMA_INT_EN		BIT(0)
+
+#define R_AX_PCIE_HISR00	0x10B4
+#define B_AX_HC00ISR_IND_INT		BIT(27)
+#define B_AX_HD1ISR_IND_INT		BIT(26)
+#define B_AX_HD0ISR_IND_INT		BIT(25)
+#define B_AX_HS0ISR_IND_INT		BIT(24)
+#define B_AX_RETRAIN_INT		BIT(21)
+#define B_AX_RPQBD_FULL_INT		BIT(20)
+#define B_AX_RDU_INT			BIT(19)
+#define B_AX_RXDMA_STUCK_INT		BIT(18)
+#define B_AX_TXDMA_STUCK_INT		BIT(17)
+#define B_AX_PCIE_HOTRST_INT		BIT(16)
+#define B_AX_PCIE_FLR_INT		BIT(15)
+#define B_AX_PCIE_PERST_INT		BIT(14)
+#define B_AX_TXDMA_CH12_INT		BIT(13)
+#define B_AX_TXDMA_CH9_INT		BIT(12)
+#define B_AX_TXDMA_CH8_INT		BIT(11)
+#define B_AX_TXDMA_ACH7_INT		BIT(10)
+#define B_AX_TXDMA_ACH6_INT		BIT(9)
+#define B_AX_TXDMA_ACH5_INT		BIT(8)
+#define B_AX_TXDMA_ACH4_INT		BIT(7)
+#define B_AX_TXDMA_ACH3_INT		BIT(6)
+#define B_AX_TXDMA_ACH2_INT		BIT(5)
+#define B_AX_TXDMA_ACH1_INT		BIT(4)
+#define B_AX_TXDMA_ACH0_INT		BIT(3)
+#define B_AX_RPQDMA_INT			BIT(2)
+#define B_AX_RXP1DMA_INT		BIT(1)
+#define B_AX_RXDMA_INT			BIT(0)
+
+#define R_AX_PCIE_HIMR10	0x13B0
+#define B_AX_HC10ISR_IND_INT_EN		BIT(28)
+#define B_AX_TXDMA_CH11_INT_EN		BIT(12)
+#define B_AX_TXDMA_CH10_INT_EN		BIT(11)
+
+#define R_AX_PCIE_HISR10	0x13B4
+#define B_AX_HC10ISR_IND_INT		BIT(28)
+#define B_AX_TXDMA_CH11_INT		BIT(12)
+#define B_AX_TXDMA_CH10_INT		BIT(11)
+
+/* TX/RX */
+#define R_AX_RXQ_RXBD_IDX	0x1050
+#define R_AX_RPQ_RXBD_IDX	0x1054
+#define R_AX_ACH0_TXBD_IDX	0x1058
+#define R_AX_ACH1_TXBD_IDX	0x105C
+#define R_AX_ACH2_TXBD_IDX	0x1060
+#define R_AX_ACH3_TXBD_IDX	0x1064
+#define R_AX_ACH4_TXBD_IDX	0x1068
+#define R_AX_ACH5_TXBD_IDX	0x106C
+#define R_AX_ACH6_TXBD_IDX	0x1070
+#define R_AX_ACH7_TXBD_IDX	0x1074
+#define R_AX_CH8_TXBD_IDX	0x1078 /* Management Queue band 0 */
+#define R_AX_CH9_TXBD_IDX	0x107C /* HI Queue band 0 */
+#define R_AX_CH10_TXBD_IDX	0x137C /* Management Queue band 1 */
+#define R_AX_CH11_TXBD_IDX	0x1380 /* HI Queue band 1 */
+#define R_AX_CH12_TXBD_IDX	0x1080 /* FWCMD Queue */
+#define TXBD_HW_IDX_MASK	GENMASK(27, 16)
+#define TXBD_HOST_IDX_MASK	GENMASK(11, 0)
+
+#define R_AX_ACH0_TXBD_DESA_L	0x1110
+#define R_AX_ACH0_TXBD_DESA_H	0x1114
+#define R_AX_ACH1_TXBD_DESA_L	0x1118
+#define R_AX_ACH1_TXBD_DESA_H	0x111C
+#define R_AX_ACH2_TXBD_DESA_L	0x1120
+#define R_AX_ACH2_TXBD_DESA_H	0x1124
+#define R_AX_ACH3_TXBD_DESA_L	0x1128
+#define R_AX_ACH3_TXBD_DESA_H	0x112C
+#define R_AX_ACH4_TXBD_DESA_L	0x1130
+#define R_AX_ACH4_TXBD_DESA_H	0x1134
+#define R_AX_ACH5_TXBD_DESA_L	0x1138
+#define R_AX_ACH5_TXBD_DESA_H	0x113C
+#define R_AX_ACH6_TXBD_DESA_L	0x1140
+#define R_AX_ACH6_TXBD_DESA_H	0x1144
+#define R_AX_ACH7_TXBD_DESA_L	0x1148
+#define R_AX_ACH7_TXBD_DESA_H	0x114C
+#define R_AX_CH8_TXBD_DESA_L	0x1150
+#define R_AX_CH8_TXBD_DESA_H	0x1154
+#define R_AX_CH9_TXBD_DESA_L	0x1158
+#define R_AX_CH9_TXBD_DESA_H	0x115C
+#define R_AX_CH10_TXBD_DESA_L	0x1358
+#define R_AX_CH10_TXBD_DESA_H	0x135C
+#define R_AX_CH11_TXBD_DESA_L	0x1360
+#define R_AX_CH11_TXBD_DESA_H	0x1364
+#define R_AX_CH12_TXBD_DESA_L	0x1160
+#define R_AX_CH12_TXBD_DESA_H	0x1164
+#define R_AX_RXQ_RXBD_DESA_L	0x1100
+#define R_AX_RXQ_RXBD_DESA_H	0x1104
+#define R_AX_RPQ_RXBD_DESA_L	0x1108
+#define R_AX_RPQ_RXBD_DESA_H	0x110C
+#define B_AX_DESC_NUM_MSK		GENMASK(11, 0)
+
+#define R_AX_RXQ_RXBD_NUM	0x1020
+#define R_AX_RPQ_RXBD_NUM	0x1022
+#define R_AX_ACH0_TXBD_NUM	0x1024
+#define R_AX_ACH1_TXBD_NUM	0x1026
+#define R_AX_ACH2_TXBD_NUM	0x1028
+#define R_AX_ACH3_TXBD_NUM	0x102A
+#define R_AX_ACH4_TXBD_NUM	0x102C
+#define R_AX_ACH5_TXBD_NUM	0x102E
+#define R_AX_ACH6_TXBD_NUM	0x1030
+#define R_AX_ACH7_TXBD_NUM	0x1032
+#define R_AX_CH8_TXBD_NUM	0x1034
+#define R_AX_CH9_TXBD_NUM	0x1036
+#define R_AX_CH10_TXBD_NUM	0x1338
+#define R_AX_CH11_TXBD_NUM	0x133A
+#define R_AX_CH12_TXBD_NUM	0x1038
+
+#define R_AX_ACH0_BDRAM_CTRL	0x1200
+#define R_AX_ACH1_BDRAM_CTRL	0x1204
+#define R_AX_ACH2_BDRAM_CTRL	0x1208
+#define R_AX_ACH3_BDRAM_CTRL	0x120C
+#define R_AX_ACH4_BDRAM_CTRL	0x1210
+#define R_AX_ACH5_BDRAM_CTRL	0x1214
+#define R_AX_ACH6_BDRAM_CTRL	0x1218
+#define R_AX_ACH7_BDRAM_CTRL	0x121C
+#define R_AX_CH8_BDRAM_CTRL	0x1220
+#define R_AX_CH9_BDRAM_CTRL	0x1224
+#define R_AX_CH10_BDRAM_CTRL	0x1320
+#define R_AX_CH11_BDRAM_CTRL	0x1324
+#define R_AX_CH12_BDRAM_CTRL	0x1228
+#define BDRAM_SIDX_MASK		GENMASK(7, 0)
+#define BDRAM_MAX_MASK		GENMASK(15, 8)
+#define BDRAM_MIN_MASK		GENMASK(23, 16)
+
+#define R_AX_PCIE_INIT_CFG1	0x1000
+#define B_AX_PCIE_RXRST_KEEP_REG	BIT(23)
+#define B_AX_PCIE_TXRST_KEEP_REG	BIT(22)
+#define B_AX_PCIE_PERST_KEEP_REG	BIT(21)
+#define B_AX_PCIE_FLR_KEEP_REG		BIT(20)
+#define B_AX_PCIE_TRAIN_KEEP_REG	BIT(19)
+#define B_AX_RXBD_MODE			BIT(18)
+#define B_AX_PCIE_MAX_RXDMA_MASK	GENMASK(16, 14)
+#define B_AX_RXHCI_EN			BIT(13)
+#define B_AX_LATENCY_CONTROL		BIT(12)
+#define B_AX_TXHCI_EN			BIT(11)
+#define B_AX_PCIE_MAX_TXDMA_MASK	GENMASK(10, 8)
+#define B_AX_TX_TRUNC_MODE		BIT(5)
+#define B_AX_RX_TRUNC_MODE		BIT(4)
+#define B_AX_RST_BDRAM			BIT(3)
+#define B_AX_DIS_RXDMA_PRE		BIT(2)
+
+#define R_AX_TXDMA_ADDR_H	0x10F0
+#define R_AX_RXDMA_ADDR_H	0x10F4
+
+#define R_AX_PCIE_DMA_STOP1	0x1010
+#define B_AX_STOP_PCIEIO		BIT(20)
+#define B_AX_STOP_WPDMA			BIT(19)
+#define B_AX_STOP_CH12			BIT(18)
+#define B_AX_STOP_CH9			BIT(17)
+#define B_AX_STOP_CH8			BIT(16)
+#define B_AX_STOP_ACH7			BIT(15)
+#define B_AX_STOP_ACH6			BIT(14)
+#define B_AX_STOP_ACH5			BIT(13)
+#define B_AX_STOP_ACH4			BIT(12)
+#define B_AX_STOP_ACH3			BIT(11)
+#define B_AX_STOP_ACH2			BIT(10)
+#define B_AX_STOP_ACH1			BIT(9)
+#define B_AX_STOP_ACH0			BIT(8)
+#define B_AX_STOP_RPQ			BIT(1)
+#define B_AX_STOP_RXQ			BIT(0)
+#define B_AX_TX_STOP1_ALL		GENMASK(18, 8)
+
+#define R_AX_PCIE_DMA_STOP2	0x1310
+#define B_AX_STOP_CH11			BIT(1)
+#define B_AX_STOP_CH10			BIT(0)
+#define B_AX_TX_STOP2_ALL		GENMASK(1, 0)
+
+#define R_AX_TXBD_RWPTR_CLR1	0x1014
+#define B_AX_CLR_CH12_IDX		BIT(10)
+#define B_AX_CLR_CH9_IDX		BIT(9)
+#define B_AX_CLR_CH8_IDX		BIT(8)
+#define B_AX_CLR_ACH7_IDX		BIT(7)
+#define B_AX_CLR_ACH6_IDX		BIT(6)
+#define B_AX_CLR_ACH5_IDX		BIT(5)
+#define B_AX_CLR_ACH4_IDX		BIT(4)
+#define B_AX_CLR_ACH3_IDX		BIT(3)
+#define B_AX_CLR_ACH2_IDX		BIT(2)
+#define B_AX_CLR_ACH1_IDX		BIT(1)
+#define B_AX_CLR_ACH0_IDX		BIT(0)
+#define B_AX_TXBD_CLR1_ALL		GENMASK(10, 0)
+
+#define R_AX_RXBD_RWPTR_CLR	0x1018
+#define B_AX_CLR_RPQ_IDX		BIT(1)
+#define B_AX_CLR_RXQ_IDX		BIT(0)
+#define B_AX_RXBD_CLR_ALL		GENMASK(1, 0)
+
+#define R_AX_TXBD_RWPTR_CLR2	0x1314
+#define B_AX_CLR_CH11_IDX		BIT(1)
+#define B_AX_CLR_CH10_IDX		BIT(0)
+#define B_AX_TXBD_CLR2_ALL		GENMASK(1, 0)
+
+#define R_AX_PCIE_DMA_BUSY1	0x101C
+#define B_AX_PCIEIO_RX_BUSY		BIT(22)
+#define B_AX_PCIEIO_TX_BUSY		BIT(21)
+#define B_AX_PCIEIO_BUSY		BIT(20)
+#define B_AX_WPDMA_BUSY			BIT(19)
+
+#define R_AX_PCIE_DMA_BUSY2	0x131C
+#define B_AX_CH11_BUSY			BIT(1)
+#define B_AX_CH10_BUSY			BIT(0)
+
+/* Configure */
+#define R_AX_PCIE_INIT_CFG1	0x1000
+#define B_AX_PCIE_RXRST_KEEP_REG	BIT(23)
+#define B_AX_PCIE_TXRST_KEEP_REG	BIT(22)
+#define B_AX_DIS_RXDMA_PRE		BIT(2)
+
+#define R_AX_PCIE_INIT_CFG2		0x1004
+#define B_AX_WD_ITVL_IDLE		GENMASK(27, 24)
+#define B_AX_WD_ITVL_ACT		GENMASK(19, 16)
+
+#define R_AX_PCIE_PS_CTRL		0x1008
+#define B_AX_L1OFF_PWR_OFF_EN		BIT(5)
+
+#define R_AX_INT_MIT_RX			0x10D4
+#define B_AX_RXMIT_RXP2_SEL		BIT(19)
+#define B_AX_RXMIT_RXP1_SEL		BIT(18)
+#define B_AX_RXTIMER_UNIT_MASK		GENMASK(17, 16)
+#define AX_RXTIMER_UNIT_64US		0
+#define AX_RXTIMER_UNIT_128US		1
+#define AX_RXTIMER_UNIT_256US		2
+#define AX_RXTIMER_UNIT_512US		3
+#define B_AX_RXCOUNTER_MATCH_MASK	GENMASK(15, 8)
+#define B_AX_RXTIMER_MATCH_MASK		GENMASK(7, 0)
+
+#define R_AX_DBG_ERR_FLAG		0x11C4
+#define B_AX_PCIE_RPQ_FULL		BIT(29)
+#define B_AX_PCIE_RXQ_FULL		BIT(28)
+#define B_AX_CPL_STATUS_MASK		GENMASK(27, 25)
+#define B_AX_RX_STUCK			BIT(22)
+#define B_AX_TX_STUCK			BIT(21)
+#define B_AX_PCIEDBG_TXERR0		BIT(16)
+#define B_AX_PCIE_RXP1_ERR0		BIT(4)
+#define B_AX_PCIE_TXBD_LEN0		BIT(1)
+#define B_AX_PCIE_TXBD_4KBOUD_LENERR	BIT(0)
+
+#define R_AX_LBC_WATCHDOG		0x11D8
+#define B_AX_LBC_TIMER			GENMASK(7, 4)
+#define B_AX_LBC_FLAG			BIT(1)
+#define B_AX_LBC_EN			BIT(0)
+
+#define R_AX_PCIE_EXP_CTRL		0x13F0
+#define B_AX_EN_CHKDSC_NO_RX_STUCK	BIT(20)
+#define B_AX_MAX_TAG_NUM		GENMASK(18, 16)
+#define B_AX_SIC_EN_FORCE_CLKREQ	BIT(4)
+
+#define R_AX_PCIE_RX_PREF_ADV		0x13F4
+#define B_AX_RXDMA_PREF_ADV_EN		BIT(0)
+
+#define RTW89_PCI_TXBD_NUM_MAX		256
+#define RTW89_PCI_RXBD_NUM_MAX		256
+#define RTW89_PCI_TXWD_NUM_MAX		512
+#define RTW89_PCI_TXWD_PAGE_SIZE	128
+#define RTW89_PCI_ADDRINFO_MAX		4
+#define RTW89_PCI_RX_BUF_SIZE		11460
+
+#define RTW89_PCI_POLL_BDRAM_RST_CNT	100
+#define RTW89_PCI_MULTITAG		8
+
+/* PCIE CFG register */
+#define RTW89_PCIE_ASPM_CTRL		0x070F
+#define RTW89_L1DLY_MASK		GENMASK(5, 3)
+#define RTW89_L0DLY_MASK		GENMASK(2, 0)
+#define RTW89_PCIE_TIMER_CTRL		0x0718
+#define RTW89_PCIE_BIT_L1SUB		BIT(5)
+#define RTW89_PCIE_L1_CTRL		0x0719
+#define RTW89_PCIE_BIT_CLK		BIT(4)
+#define RTW89_PCIE_BIT_L1		BIT(3)
+#define RTW89_PCIE_CLK_CTRL		0x0725
+#define RTW89_PCIE_RST_MSTATE		0x0B48
+#define RTW89_PCIE_BIT_CFG_RST_MSTATE	BIT(0)
+#define RTW89_PCIE_PHY_RATE		0x82
+#define RTW89_PCIE_PHY_RATE_MASK	GENMASK(1, 0)
+#define INTF_INTGRA_MINREF_V1	90
+#define INTF_INTGRA_HOSTREF_V1	100
+
+enum rtw89_pcie_phy {
+	PCIE_PHY_GEN1,
+	PCIE_PHY_GEN2,
+	PCIE_PHY_GEN1_UNDEFINE = 0x7F,
+};
+
+enum mac_ax_func_sw {
+	MAC_AX_FUNC_DIS,
+	MAC_AX_FUNC_EN,
+};
+
+enum rtw89_pcie_l0sdly {
+	PCIE_L0SDLY_1US = 0,
+	PCIE_L0SDLY_2US = 1,
+	PCIE_L0SDLY_3US = 2,
+	PCIE_L0SDLY_4US = 3,
+	PCIE_L0SDLY_5US = 4,
+	PCIE_L0SDLY_6US = 5,
+	PCIE_L0SDLY_7US = 6,
+};
+
+enum rtw89_pcie_l1dly {
+	PCIE_L1DLY_16US = 4,
+	PCIE_L1DLY_32US = 5,
+	PCIE_L1DLY_64US = 6,
+	PCIE_L1DLY_HW_INFI = 7,
+};
+
+enum rtw89_pcie_clkdly_hw {
+	PCIE_CLKDLY_HW_0 = 0,
+	PCIE_CLKDLY_HW_30US = 0x1,
+	PCIE_CLKDLY_HW_50US = 0x2,
+	PCIE_CLKDLY_HW_100US = 0x3,
+	PCIE_CLKDLY_HW_150US = 0x4,
+	PCIE_CLKDLY_HW_200US = 0x5,
+};
+
+struct rtw89_pci_bd_ram {
+	u8 start_idx;
+	u8 max_num;
+	u8 min_num;
+};
+
+struct rtw89_pci_tx_data {
+	dma_addr_t dma;
+};
+
+struct rtw89_pci_rx_info {
+	dma_addr_t dma;
+	u32 fs:1, ls:1, tag:11, len:14;
+};
+
+#define RTW89_PCI_TXBD_OPTION_LS	BIT(14)
+
+struct rtw89_pci_tx_bd_32 {
+	__le16 length;
+	__le16 option;
+	__le32 dma;
+} __packed;
+
+#define RTW89_PCI_TXWP_VALID		BIT(15)
+
+struct rtw89_pci_tx_wp_info {
+	__le16 seq0;
+	__le16 seq1;
+	__le16 seq2;
+	__le16 seq3;
+} __packed;
+
+#define RTW89_PCI_ADDR_MSDU_LS		BIT(15)
+#define RTW89_PCI_ADDR_LS		BIT(14)
+#define RTW89_PCI_ADDR_HIGH(a)		(((a) << 6) & GENMASK(13, 6))
+#define RTW89_PCI_ADDR_NUM(x)		((x) & GENMASK(5, 0))
+
+struct rtw89_pci_tx_addr_info_32 {
+	__le16 length;
+	__le16 option;
+	__le32 dma;
+} __packed;
+
+#define RTW89_PCI_RPP_POLLUTED		BIT(31)
+#define RTW89_PCI_RPP_SEQ		GENMASK(30, 16)
+#define RTW89_PCI_RPP_TX_STATUS		GENMASK(15, 13)
+#define RTW89_TX_DONE			0x0
+#define RTW89_TX_RETRY_LIMIT		0x1
+#define RTW89_TX_LIFE_TIME		0x2
+#define RTW89_TX_MACID_DROP		0x3
+#define RTW89_PCI_RPP_QSEL		GENMASK(12, 8)
+#define RTW89_PCI_RPP_MACID		GENMASK(7, 0)
+
+struct rtw89_pci_rpp_fmt {
+	__le32 dword;
+} __packed;
+
+struct rtw89_pci_rx_bd_32 {
+	__le16 buf_size;
+	__le16 rsvd;
+	__le32 dma;
+} __packed;
+
+#define RTW89_PCI_RXBD_FS		BIT(15)
+#define RTW89_PCI_RXBD_LS		BIT(14)
+#define RTW89_PCI_RXBD_WRITE_SIZE	GENMASK(13, 0)
+#define RTW89_PCI_RXBD_TAG		GENMASK(28, 16)
+
+struct rtw89_pci_rxbd_info {
+	__le32 dword;
+};
+
+struct rtw89_pci_tx_wd {
+	struct list_head list;
+	struct sk_buff_head queue;
+
+	void *vaddr;
+	dma_addr_t paddr;
+	u32 len;
+	u32 seq;
+};
+
+struct rtw89_pci_dma_ring {
+	void *head;
+	u8 desc_size;
+	dma_addr_t dma;
+
+	u32 addr_num;
+	u32 addr_idx;
+	u32 addr_bdram;
+	u32 addr_desa_l;
+	u32 addr_desa_h;
+
+	u32 len;
+	u32 wp; /* host idx */
+	u32 rp; /* hw idx */
+};
+
+struct rtw89_pci_tx_wd_ring {
+	void *head;
+	dma_addr_t dma;
+
+	struct rtw89_pci_tx_wd pages[RTW89_PCI_TXWD_NUM_MAX];
+	struct list_head free_pages;
+
+	u32 page_size;
+	u32 page_num;
+	u32 curr_num;
+};
+
+#define RTW89_RX_TAG_MAX		0x1fff
+
+struct rtw89_pci_tx_ring {
+	struct rtw89_pci_tx_wd_ring wd_ring;
+	struct rtw89_pci_dma_ring bd_ring;
+	struct list_head busy_pages;
+	u8 txch;
+	bool dma_enabled;
+	u16 tag; /* range from 0x0001 ~ 0x1fff */
+
+	u64 tx_cnt;
+	u64 tx_acked;
+	u64 tx_retry_lmt;
+	u64 tx_life_time;
+	u64 tx_mac_id_drop;
+};
+
+struct rtw89_pci_rx_ring {
+	struct rtw89_pci_dma_ring bd_ring;
+	struct sk_buff *buf[RTW89_PCI_RXBD_NUM_MAX];
+	u32 buf_sz;
+	struct sk_buff *diliver_skb;
+	struct rtw89_rx_desc_info diliver_desc;
+};
+
+struct rtw89_pci_isrs {
+	u32 halt_c2h_isrs;
+	u32 isrs[2];
+};
+
+struct rtw89_pci {
+	struct pci_dev *pdev;
+
+	/* protect HW irq related registers */
+	spinlock_t irq_lock;
+	/* protect TRX resources (exclude RXQ) */
+	spinlock_t trx_lock;
+	bool running;
+	struct rtw89_pci_tx_ring tx_rings[RTW89_TXCH_NUM];
+	struct rtw89_pci_rx_ring rx_rings[RTW89_RXCH_NUM];
+	struct sk_buff_head h2c_queue;
+	struct sk_buff_head h2c_release_queue;
+
+	u32 halt_c2h_intrs;
+	u32 intrs[2];
+	void __iomem *mmap;
+};
+
+static inline struct rtw89_pci_rx_info *RTW89_PCI_RX_SKB_CB(struct sk_buff *skb)
+{
+	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
+
+	BUILD_BUG_ON(sizeof(struct rtw89_pci_tx_data) >
+		     sizeof(info->status.status_driver_data));
+
+	return (struct rtw89_pci_rx_info *)skb->cb;
+}
+
+static inline struct rtw89_pci_rx_bd_32 *
+RTW89_PCI_RX_BD(struct rtw89_pci_rx_ring *rx_ring, u32 idx)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
+	u8 *head = bd_ring->head;
+	u32 desc_size = bd_ring->desc_size;
+	u32 offset = idx * desc_size;
+
+	return (struct rtw89_pci_rx_bd_32 *)(head + offset);
+}
+
+static inline void
+rtw89_pci_rxbd_increase(struct rtw89_pci_rx_ring *rx_ring, u32 cnt)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &rx_ring->bd_ring;
+
+	bd_ring->wp += cnt;
+
+	if (bd_ring->wp >= bd_ring->len)
+		bd_ring->wp -= bd_ring->len;
+}
+
+static inline struct rtw89_pci_tx_data *RTW89_PCI_TX_SKB_CB(struct sk_buff *skb)
+{
+	struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
+
+	return (struct rtw89_pci_tx_data *)info->status.status_driver_data;
+}
+
+static inline struct rtw89_pci_tx_bd_32 *
+rtw89_pci_get_next_txbd(struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_dma_ring *bd_ring = &tx_ring->bd_ring;
+	struct rtw89_pci_tx_bd_32 *tx_bd, *head;
+
+	head = bd_ring->head;
+	tx_bd = head + bd_ring->wp;
+
+	return tx_bd;
+}
+
+static inline struct rtw89_pci_tx_wd *
+rtw89_pci_dequeue_txwd(struct rtw89_pci_tx_ring *tx_ring)
+{
+	struct rtw89_pci_tx_wd_ring *wd_ring = &tx_ring->wd_ring;
+	struct rtw89_pci_tx_wd *txwd;
+
+	txwd = list_first_entry_or_null(&wd_ring->free_pages,
+					struct rtw89_pci_tx_wd, list);
+	if (!txwd)
+		return NULL;
+
+	list_del_init(&txwd->list);
+	txwd->len = 0;
+	wd_ring->curr_num--;
+
+	return txwd;
+}
+
+static inline void
+rtw89_pci_enqueue_txwd(struct rtw89_pci_tx_ring *tx_ring,
+		       struct rtw89_pci_tx_wd *txwd)
+{
+	struct rtw89_pci_tx_wd_ring *wd_ring = &tx_ring->wd_ring;
+
+	memset(txwd->vaddr, 0, wd_ring->page_size);
+	list_add_tail(&txwd->list, &wd_ring->free_pages);
+	wd_ring->curr_num++;
+}
+
+static inline bool rtw89_pci_ltr_is_err_reg_val(u32 val)
+{
+	return val == 0xffffffff || val == 0xeaeaeaea;
+}
+
+extern const struct dev_pm_ops rtw89_pm_ops;
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/phy.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/phy.c
@@ -0,0 +1,2868 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "debug.h"
+#include "fw.h"
+#include "phy.h"
+#include "ps.h"
+#include "reg.h"
+#include "sar.h"
+#include "coex.h"
+
+static u16 get_max_amsdu_len(struct rtw89_dev *rtwdev,
+			     const struct rtw89_ra_report *report)
+{
+	const struct rate_info *txrate = &report->txrate;
+	u32 bit_rate = report->bit_rate;
+	u8 mcs;
+
+	/* lower than ofdm, do not aggregate */
+	if (bit_rate < 550)
+		return 1;
+
+	/* prevent hardware rate fallback to G mode rate */
+	if (txrate->flags & RATE_INFO_FLAGS_MCS)
+		mcs = txrate->mcs & 0x07;
+	else if (txrate->flags & (RATE_INFO_FLAGS_VHT_MCS | RATE_INFO_FLAGS_HE_MCS))
+		mcs = txrate->mcs;
+	else
+		mcs = 0;
+
+	if (mcs <= 2)
+		return 1;
+
+	/* lower than 20M vht 2ss mcs8, make it small */
+	if (bit_rate < 1800)
+		return 1200;
+
+	/* lower than 40M vht 2ss mcs9, make it medium */
+	if (bit_rate < 4000)
+		return 2600;
+
+	/* not yet 80M vht 2ss mcs8/9, make it twice regular packet size */
+	if (bit_rate < 7000)
+		return 3500;
+
+	return rtwdev->chip->max_amsdu_limit;
+}
+
+static u64 get_mcs_ra_mask(u16 mcs_map, u8 highest_mcs, u8 gap)
+{
+	u64 ra_mask = 0;
+	u8 mcs_cap;
+	int i, nss;
+
+	for (i = 0, nss = 12; i < 4; i++, mcs_map >>= 2, nss += 12) {
+		mcs_cap = mcs_map & 0x3;
+		switch (mcs_cap) {
+		case 2:
+			ra_mask |= GENMASK_ULL(highest_mcs, 0) << nss;
+			break;
+		case 1:
+			ra_mask |= GENMASK_ULL(highest_mcs - gap, 0) << nss;
+			break;
+		case 0:
+			ra_mask |= GENMASK_ULL(highest_mcs - gap * 2, 0) << nss;
+			break;
+		default:
+			break;
+		}
+	}
+
+	return ra_mask;
+}
+
+static u64 get_he_ra_mask(struct ieee80211_sta *sta)
+{
+	struct ieee80211_sta_he_cap cap = sta->he_cap;
+	u16 mcs_map;
+
+	switch (sta->bandwidth) {
+	case IEEE80211_STA_RX_BW_160:
+		if (cap.he_cap_elem.phy_cap_info[0] &
+		    IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_80PLUS80_MHZ_IN_5G)
+			mcs_map = le16_to_cpu(cap.he_mcs_nss_supp.rx_mcs_80p80);
+		else
+			mcs_map = le16_to_cpu(cap.he_mcs_nss_supp.rx_mcs_160);
+		break;
+	default:
+		mcs_map = le16_to_cpu(cap.he_mcs_nss_supp.rx_mcs_80);
+	}
+
+	/* MCS11, MCS9, MCS7 */
+	return get_mcs_ra_mask(mcs_map, 11, 2);
+}
+
+#define RA_FLOOR_TABLE_SIZE	7
+#define RA_FLOOR_UP_GAP		3
+static u64 rtw89_phy_ra_mask_rssi(struct rtw89_dev *rtwdev, u8 rssi,
+				  u8 ratr_state)
+{
+	u8 rssi_lv_t[RA_FLOOR_TABLE_SIZE] = {30, 44, 48, 52, 56, 60, 100};
+	u8 rssi_lv = 0;
+	u8 i;
+
+	rssi >>= 1;
+	for (i = 0; i < RA_FLOOR_TABLE_SIZE; i++) {
+		if (i >= ratr_state)
+			rssi_lv_t[i] += RA_FLOOR_UP_GAP;
+		if (rssi < rssi_lv_t[i]) {
+			rssi_lv = i;
+			break;
+		}
+	}
+	if (rssi_lv == 0)
+		return 0xffffffffffffffffULL;
+	else if (rssi_lv == 1)
+		return 0xfffffffffffffff0ULL;
+	else if (rssi_lv == 2)
+		return 0xffffffffffffffe0ULL;
+	else if (rssi_lv == 3)
+		return 0xffffffffffffffc0ULL;
+	else if (rssi_lv == 4)
+		return 0xffffffffffffff80ULL;
+	else if (rssi_lv >= 5)
+		return 0xffffffffffffff00ULL;
+
+	return 0xffffffffffffffffULL;
+}
+
+static u64 rtw89_phy_ra_mask_cfg(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta)
+{
+	struct rtw89_hal *hal = &rtwdev->hal;
+	struct ieee80211_sta *sta = rtwsta_to_sta(rtwsta);
+	struct cfg80211_bitrate_mask *mask = &rtwsta->mask;
+	enum nl80211_band band;
+	u64 cfg_mask;
+
+	if (!rtwsta->use_cfg_mask)
+		return -1;
+
+	switch (hal->current_band_type) {
+	case RTW89_BAND_2G:
+		band = NL80211_BAND_2GHZ;
+		cfg_mask = u64_encode_bits(mask->control[NL80211_BAND_2GHZ].legacy,
+					   RA_MASK_CCK_RATES | RA_MASK_OFDM_RATES);
+		break;
+	case RTW89_BAND_5G:
+		band = NL80211_BAND_5GHZ;
+		cfg_mask = u64_encode_bits(mask->control[NL80211_BAND_5GHZ].legacy,
+					   RA_MASK_OFDM_RATES);
+		break;
+	default:
+		rtw89_warn(rtwdev, "unhandled band type %d\n", hal->current_band_type);
+		return -1;
+	}
+
+	if (sta->he_cap.has_he) {
+		cfg_mask |= u64_encode_bits(mask->control[band].he_mcs[0],
+					    RA_MASK_HE_1SS_RATES);
+		cfg_mask |= u64_encode_bits(mask->control[band].he_mcs[1],
+					    RA_MASK_HE_2SS_RATES);
+	} else if (sta->vht_cap.vht_supported) {
+		cfg_mask |= u64_encode_bits(mask->control[band].vht_mcs[0],
+					    RA_MASK_VHT_1SS_RATES);
+		cfg_mask |= u64_encode_bits(mask->control[band].vht_mcs[1],
+					    RA_MASK_VHT_2SS_RATES);
+	} else if (sta->ht_cap.ht_supported) {
+		cfg_mask |= u64_encode_bits(mask->control[band].ht_mcs[0],
+					    RA_MASK_HT_1SS_RATES);
+		cfg_mask |= u64_encode_bits(mask->control[band].ht_mcs[1],
+					    RA_MASK_HT_2SS_RATES);
+	}
+
+	return cfg_mask;
+}
+
+static const u64
+rtw89_ra_mask_ht_rates[4] = {RA_MASK_HT_1SS_RATES, RA_MASK_HT_2SS_RATES,
+			     RA_MASK_HT_3SS_RATES, RA_MASK_HT_4SS_RATES};
+static const u64
+rtw89_ra_mask_vht_rates[4] = {RA_MASK_VHT_1SS_RATES, RA_MASK_VHT_2SS_RATES,
+			      RA_MASK_VHT_3SS_RATES, RA_MASK_VHT_4SS_RATES};
+static const u64
+rtw89_ra_mask_he_rates[4] = {RA_MASK_HE_1SS_RATES, RA_MASK_HE_2SS_RATES,
+			     RA_MASK_HE_3SS_RATES, RA_MASK_HE_4SS_RATES};
+
+static void rtw89_phy_ra_sta_update(struct rtw89_dev *rtwdev,
+				    struct ieee80211_sta *sta, bool csi)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_vif *rtwvif = rtwsta->rtwvif;
+	struct rtw89_phy_rate_pattern *rate_pattern = &rtwvif->rate_pattern;
+	struct rtw89_ra_info *ra = &rtwsta->ra;
+	const u64 *high_rate_masks = rtw89_ra_mask_ht_rates;
+	u8 rssi = ewma_rssi_read(&rtwsta->avg_rssi);
+	u64 high_rate_mask = 0;
+	u64 ra_mask = 0;
+	u8 mode = 0;
+	u8 csi_mode = RTW89_RA_RPT_MODE_LEGACY;
+	u8 bw_mode = 0;
+	u8 stbc_en = 0;
+	u8 ldpc_en = 0;
+	u8 i;
+	bool sgi = false;
+
+	memset(ra, 0, sizeof(*ra));
+	/* Set the ra mask from sta's capability */
+	if (sta->he_cap.has_he) {
+		mode |= RTW89_RA_MODE_HE;
+		csi_mode = RTW89_RA_RPT_MODE_HE;
+		ra_mask |= get_he_ra_mask(sta);
+		high_rate_masks = rtw89_ra_mask_he_rates;
+		if (sta->he_cap.he_cap_elem.phy_cap_info[2] &
+		    IEEE80211_HE_PHY_CAP2_STBC_RX_UNDER_80MHZ)
+			stbc_en = 1;
+		if (sta->he_cap.he_cap_elem.phy_cap_info[1] &
+		    IEEE80211_HE_PHY_CAP1_LDPC_CODING_IN_PAYLOAD)
+			ldpc_en = 1;
+	} else if (sta->vht_cap.vht_supported) {
+		u16 mcs_map = le16_to_cpu(sta->vht_cap.vht_mcs.rx_mcs_map);
+
+		mode |= RTW89_RA_MODE_VHT;
+		csi_mode = RTW89_RA_RPT_MODE_VHT;
+		/* MCS9, MCS8, MCS7 */
+		ra_mask |= get_mcs_ra_mask(mcs_map, 9, 1);
+		high_rate_masks = rtw89_ra_mask_vht_rates;
+		if (sta->vht_cap.cap & IEEE80211_VHT_CAP_RXSTBC_MASK)
+			stbc_en = 1;
+		if (sta->vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC)
+			ldpc_en = 1;
+	} else if (sta->ht_cap.ht_supported) {
+		mode |= RTW89_RA_MODE_HT;
+		csi_mode = RTW89_RA_RPT_MODE_HT;
+		ra_mask |= ((u64)sta->ht_cap.mcs.rx_mask[3] << 48) |
+			   ((u64)sta->ht_cap.mcs.rx_mask[2] << 36) |
+			   (sta->ht_cap.mcs.rx_mask[1] << 24) |
+			   (sta->ht_cap.mcs.rx_mask[0] << 12);
+		high_rate_masks = rtw89_ra_mask_ht_rates;
+		if (sta->ht_cap.cap & IEEE80211_HT_CAP_RX_STBC)
+			stbc_en = 1;
+		if (sta->ht_cap.cap & IEEE80211_HT_CAP_LDPC_CODING)
+			ldpc_en = 1;
+	}
+
+	if (rtwdev->hal.current_band_type == RTW89_BAND_2G) {
+		if (sta->supp_rates[NL80211_BAND_2GHZ] <= 0xf)
+			mode |= RTW89_RA_MODE_CCK;
+		else
+			mode |= RTW89_RA_MODE_CCK | RTW89_RA_MODE_OFDM;
+	} else {
+		mode |= RTW89_RA_MODE_OFDM;
+	}
+
+	if (mode >= RTW89_RA_MODE_HT) {
+		for (i = 0; i < rtwdev->hal.tx_nss; i++)
+			high_rate_mask |= high_rate_masks[i];
+		ra_mask &= high_rate_mask;
+		if (mode & RTW89_RA_MODE_OFDM)
+			ra_mask |= RA_MASK_SUBOFDM_RATES;
+		if (mode & RTW89_RA_MODE_CCK)
+			ra_mask |= RA_MASK_SUBCCK_RATES;
+	} else if (mode & RTW89_RA_MODE_OFDM) {
+		if (mode & RTW89_RA_MODE_CCK)
+			ra_mask |= RA_MASK_SUBCCK_RATES;
+		ra_mask |= RA_MASK_OFDM_RATES;
+	} else {
+		ra_mask = RA_MASK_CCK_RATES;
+	}
+
+	if (mode != RTW89_RA_MODE_CCK) {
+		ra_mask &= rtw89_phy_ra_mask_rssi(rtwdev, rssi, 0);
+		ra_mask &= rtw89_phy_ra_mask_cfg(rtwdev, rtwsta);
+	}
+
+	switch (sta->bandwidth) {
+	case IEEE80211_STA_RX_BW_80:
+		bw_mode = RTW89_CHANNEL_WIDTH_80;
+		sgi = sta->vht_cap.vht_supported &&
+		      (sta->vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_80);
+		break;
+	case IEEE80211_STA_RX_BW_40:
+		bw_mode = RTW89_CHANNEL_WIDTH_40;
+		sgi = sta->ht_cap.ht_supported &&
+		      (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40);
+		break;
+	default:
+		bw_mode = RTW89_CHANNEL_WIDTH_20;
+		sgi = sta->ht_cap.ht_supported &&
+		      (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20);
+		break;
+	}
+
+	if (sta->he_cap.he_cap_elem.phy_cap_info[3] &
+	    IEEE80211_HE_PHY_CAP3_DCM_MAX_CONST_RX_16_QAM)
+		ra->dcm_cap = 1;
+
+	if (rate_pattern->enable) {
+		ra_mask = rtw89_phy_ra_mask_cfg(rtwdev, rtwsta);
+		ra_mask &= rate_pattern->ra_mask;
+		mode = rate_pattern->ra_mode;
+	}
+
+	ra->bw_cap = bw_mode;
+	ra->mode_ctrl = mode;
+	ra->macid = rtwsta->mac_id;
+	ra->stbc_cap = stbc_en;
+	ra->ldpc_cap = ldpc_en;
+	ra->ss_num = min(sta->rx_nss, rtwdev->hal.tx_nss) - 1;
+	ra->en_sgi = sgi;
+	ra->ra_mask = ra_mask;
+
+	if (!csi)
+		return;
+
+	ra->fixed_csi_rate_en = false;
+	ra->ra_csi_rate_en = true;
+	ra->cr_tbl_sel = false;
+	ra->band_num = rtwvif->phy_idx;
+	ra->csi_bw = bw_mode;
+	ra->csi_gi_ltf = RTW89_GILTF_LGI_4XHE32;
+	ra->csi_mcs_ss_idx = 5;
+	ra->csi_mode = csi_mode;
+}
+
+void rtw89_phy_ra_updata_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_ra_info *ra = &rtwsta->ra;
+
+	rtw89_phy_ra_sta_update(rtwdev, sta, false);
+	ra->upd_mask = 1;
+	rtw89_debug(rtwdev, RTW89_DBG_RA,
+		    "ra updat: macid = %d, bw = %d, nss = %d, gi = %d %d",
+		    ra->macid,
+		    ra->bw_cap,
+		    ra->ss_num,
+		    ra->en_sgi,
+		    ra->giltf);
+
+	rtw89_fw_h2c_ra(rtwdev, ra, false);
+}
+
+static bool __check_rate_pattern(struct rtw89_phy_rate_pattern *next,
+				 u16 rate_base, u64 ra_mask, u8 ra_mode,
+				 u32 rate_ctrl, u32 ctrl_skip, bool force)
+{
+	u8 n, c;
+
+	if (rate_ctrl == ctrl_skip)
+		return true;
+
+	n = hweight32(rate_ctrl);
+	if (n == 0)
+		return true;
+
+	if (force && n != 1)
+		return false;
+
+	if (next->enable)
+		return false;
+
+	c = __fls(rate_ctrl);
+	next->rate = rate_base + c;
+	next->ra_mode = ra_mode;
+	next->ra_mask = ra_mask;
+	next->enable = true;
+
+	return true;
+}
+
+void rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev,
+				struct ieee80211_vif *vif,
+				const struct cfg80211_bitrate_mask *mask)
+{
+	struct ieee80211_supported_band *sband;
+	struct rtw89_vif *rtwvif = (struct rtw89_vif *)vif->drv_priv;
+	struct rtw89_phy_rate_pattern next_pattern = {0};
+	static const u16 hw_rate_he[] = {RTW89_HW_RATE_HE_NSS1_MCS0,
+					 RTW89_HW_RATE_HE_NSS2_MCS0,
+					 RTW89_HW_RATE_HE_NSS3_MCS0,
+					 RTW89_HW_RATE_HE_NSS4_MCS0};
+	static const u16 hw_rate_vht[] = {RTW89_HW_RATE_VHT_NSS1_MCS0,
+					  RTW89_HW_RATE_VHT_NSS2_MCS0,
+					  RTW89_HW_RATE_VHT_NSS3_MCS0,
+					  RTW89_HW_RATE_VHT_NSS4_MCS0};
+	static const u16 hw_rate_ht[] = {RTW89_HW_RATE_MCS0,
+					 RTW89_HW_RATE_MCS8,
+					 RTW89_HW_RATE_MCS16,
+					 RTW89_HW_RATE_MCS24};
+	u8 band = rtwdev->hal.current_band_type;
+	u8 tx_nss = rtwdev->hal.tx_nss;
+	u8 i;
+
+	for (i = 0; i < tx_nss; i++)
+		if (!__check_rate_pattern(&next_pattern, hw_rate_he[i],
+					  RA_MASK_HE_RATES, RTW89_RA_MODE_HE,
+					  mask->control[band].he_mcs[i],
+					  0, true))
+			goto out;
+
+	for (i = 0; i < tx_nss; i++)
+		if (!__check_rate_pattern(&next_pattern, hw_rate_vht[i],
+					  RA_MASK_VHT_RATES, RTW89_RA_MODE_VHT,
+					  mask->control[band].vht_mcs[i],
+					  0, true))
+			goto out;
+
+	for (i = 0; i < tx_nss; i++)
+		if (!__check_rate_pattern(&next_pattern, hw_rate_ht[i],
+					  RA_MASK_HT_RATES, RTW89_RA_MODE_HT,
+					  mask->control[band].ht_mcs[i],
+					  0, true))
+			goto out;
+
+	/* lagacy cannot be empty for nl80211_parse_tx_bitrate_mask, and
+	 * require at least one basic rate for ieee80211_set_bitrate_mask,
+	 * so the decision just depends on if all bitrates are set or not.
+	 */
+	sband = rtwdev->hw->wiphy->bands[band];
+	if (band == RTW89_BAND_2G) {
+		if (!__check_rate_pattern(&next_pattern, RTW89_HW_RATE_CCK1,
+					  RA_MASK_CCK_RATES | RA_MASK_OFDM_RATES,
+					  RTW89_RA_MODE_CCK | RTW89_RA_MODE_OFDM,
+					  mask->control[band].legacy,
+					  BIT(sband->n_bitrates) - 1, false))
+			goto out;
+	} else {
+		if (!__check_rate_pattern(&next_pattern, RTW89_HW_RATE_OFDM6,
+					  RA_MASK_OFDM_RATES, RTW89_RA_MODE_OFDM,
+					  mask->control[band].legacy,
+					  BIT(sband->n_bitrates) - 1, false))
+			goto out;
+	}
+
+	if (!next_pattern.enable)
+		goto out;
+
+	rtwvif->rate_pattern = next_pattern;
+	rtw89_debug(rtwdev, RTW89_DBG_RA,
+		    "configure pattern: rate 0x%x, mask 0x%llx, mode 0x%x\n",
+		    next_pattern.rate,
+		    next_pattern.ra_mask,
+		    next_pattern.ra_mode);
+	return;
+
+out:
+	rtwvif->rate_pattern.enable = false;
+	rtw89_debug(rtwdev, RTW89_DBG_RA, "unset rate pattern\n");
+}
+
+static void rtw89_phy_ra_updata_sta_iter(void *data, struct ieee80211_sta *sta)
+{
+	struct rtw89_dev *rtwdev = (struct rtw89_dev *)data;
+
+	rtw89_phy_ra_updata_sta(rtwdev, sta);
+}
+
+void rtw89_phy_ra_update(struct rtw89_dev *rtwdev)
+{
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_phy_ra_updata_sta_iter,
+					  rtwdev);
+}
+
+void rtw89_phy_ra_assoc(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_ra_info *ra = &rtwsta->ra;
+	u8 rssi = ewma_rssi_read(&rtwsta->avg_rssi) >> RSSI_FACTOR;
+	bool csi = rtw89_sta_has_beamformer_cap(sta);
+
+	rtw89_phy_ra_sta_update(rtwdev, sta, csi);
+
+	if (rssi > 40)
+		ra->init_rate_lv = 1;
+	else if (rssi > 20)
+		ra->init_rate_lv = 2;
+	else if (rssi > 1)
+		ra->init_rate_lv = 3;
+	else
+		ra->init_rate_lv = 0;
+	ra->upd_all = 1;
+	rtw89_debug(rtwdev, RTW89_DBG_RA,
+		    "ra assoc: macid = %d, mode = %d, bw = %d, nss = %d, lv = %d",
+		    ra->macid,
+		    ra->mode_ctrl,
+		    ra->bw_cap,
+		    ra->ss_num,
+		    ra->init_rate_lv);
+	rtw89_debug(rtwdev, RTW89_DBG_RA,
+		    "ra assoc: dcm = %d, er = %d, ldpc = %d, stbc = %d, gi = %d %d",
+		    ra->dcm_cap,
+		    ra->er_cap,
+		    ra->ldpc_cap,
+		    ra->stbc_cap,
+		    ra->en_sgi,
+		    ra->giltf);
+
+	rtw89_fw_h2c_ra(rtwdev, ra, csi);
+}
+
+u8 rtw89_phy_get_txsc(struct rtw89_dev *rtwdev,
+		      struct rtw89_channel_params *param,
+		      enum rtw89_bandwidth dbw)
+{
+	enum rtw89_bandwidth cbw = param->bandwidth;
+	u8 pri_ch = param->primary_chan;
+	u8 central_ch = param->center_chan;
+	u8 txsc_idx = 0;
+	u8 tmp = 0;
+
+	if (cbw == dbw || cbw == RTW89_CHANNEL_WIDTH_20)
+		return txsc_idx;
+
+	switch (cbw) {
+	case RTW89_CHANNEL_WIDTH_40:
+		txsc_idx = pri_ch > central_ch ? 1 : 2;
+		break;
+	case RTW89_CHANNEL_WIDTH_80:
+		if (dbw == RTW89_CHANNEL_WIDTH_20) {
+			if (pri_ch > central_ch)
+				txsc_idx = (pri_ch - central_ch) >> 1;
+			else
+				txsc_idx = ((central_ch - pri_ch) >> 1) + 1;
+		} else {
+			txsc_idx = pri_ch > central_ch ? 9 : 10;
+		}
+		break;
+	case RTW89_CHANNEL_WIDTH_160:
+		if (pri_ch > central_ch)
+			tmp = (pri_ch - central_ch) >> 1;
+		else
+			tmp = ((central_ch - pri_ch) >> 1) + 1;
+
+		if (dbw == RTW89_CHANNEL_WIDTH_20) {
+			txsc_idx = tmp;
+		} else if (dbw == RTW89_CHANNEL_WIDTH_40) {
+			if (tmp == 1 || tmp == 3)
+				txsc_idx = 9;
+			else if (tmp == 5 || tmp == 7)
+				txsc_idx = 11;
+			else if (tmp == 2 || tmp == 4)
+				txsc_idx = 10;
+			else if (tmp == 6 || tmp == 8)
+				txsc_idx = 12;
+			else
+				return 0xff;
+		} else {
+			txsc_idx = pri_ch > central_ch ? 13 : 14;
+		}
+		break;
+	case RTW89_CHANNEL_WIDTH_80_80:
+		if (dbw == RTW89_CHANNEL_WIDTH_20) {
+			if (pri_ch > central_ch)
+				txsc_idx = (10 - (pri_ch - central_ch)) >> 1;
+			else
+				txsc_idx = ((central_ch - pri_ch) >> 1) + 5;
+		} else if (dbw == RTW89_CHANNEL_WIDTH_40) {
+			txsc_idx = pri_ch > central_ch ? 10 : 12;
+		} else {
+			txsc_idx = 14;
+		}
+		break;
+	default:
+		break;
+	}
+
+	return txsc_idx;
+}
+
+u32 rtw89_phy_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+		      u32 addr, u32 mask)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	const u32 *base_addr = chip->rf_base_addr;
+	u32 val, direct_addr;
+
+	if (rf_path >= rtwdev->chip->rf_path_num) {
+		rtw89_err(rtwdev, "unsupported rf path (%d)\n", rf_path);
+		return INV_RF_DATA;
+	}
+
+	addr &= 0xff;
+	direct_addr = base_addr[rf_path] + (addr << 2);
+	mask &= RFREG_MASK;
+
+	val = rtw89_phy_read32_mask(rtwdev, direct_addr, mask);
+
+	return val;
+}
+EXPORT_SYMBOL(rtw89_phy_read_rf);
+
+bool rtw89_phy_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+			u32 addr, u32 mask, u32 data)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	const u32 *base_addr = chip->rf_base_addr;
+	u32 direct_addr;
+
+	if (rf_path >= rtwdev->chip->rf_path_num) {
+		rtw89_err(rtwdev, "unsupported rf path (%d)\n", rf_path);
+		return false;
+	}
+
+	addr &= 0xff;
+	direct_addr = base_addr[rf_path] + (addr << 2);
+	mask &= RFREG_MASK;
+
+	rtw89_phy_write32_mask(rtwdev, direct_addr, mask, data);
+
+	/* delay to ensure writing properly */
+	udelay(1);
+
+	return true;
+}
+EXPORT_SYMBOL(rtw89_phy_write_rf);
+
+static void rtw89_phy_bb_reset(struct rtw89_dev *rtwdev,
+			       enum rtw89_phy_idx phy_idx)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	chip->ops->bb_reset(rtwdev, phy_idx);
+}
+
+static void rtw89_phy_config_bb_reg(struct rtw89_dev *rtwdev,
+				    const struct rtw89_reg2_def *reg,
+				    enum rtw89_rf_path rf_path,
+				    void *extra_data)
+{
+	if (reg->addr == 0xfe)
+		mdelay(50);
+	else if (reg->addr == 0xfd)
+		mdelay(5);
+	else if (reg->addr == 0xfc)
+		mdelay(1);
+	else if (reg->addr == 0xfb)
+		udelay(50);
+	else if (reg->addr == 0xfa)
+		udelay(5);
+	else if (reg->addr == 0xf9)
+		udelay(1);
+	else
+		rtw89_phy_write32(rtwdev, reg->addr, reg->data);
+}
+
+static void
+rtw89_phy_cofig_rf_reg_store(struct rtw89_dev *rtwdev,
+			     const struct rtw89_reg2_def *reg,
+			     enum rtw89_rf_path rf_path,
+			     struct rtw89_fw_h2c_rf_reg_info *info)
+{
+	u16 idx = info->curr_idx % RTW89_H2C_RF_PAGE_SIZE;
+	u8 page = info->curr_idx / RTW89_H2C_RF_PAGE_SIZE;
+
+	info->rtw89_phy_config_rf_h2c[page][idx] =
+		cpu_to_le32((reg->addr << 20) | reg->data);
+	info->curr_idx++;
+}
+
+static int rtw89_phy_config_rf_reg_fw(struct rtw89_dev *rtwdev,
+				      struct rtw89_fw_h2c_rf_reg_info *info)
+{
+	u16 page = info->curr_idx / RTW89_H2C_RF_PAGE_SIZE;
+	u16 len = (info->curr_idx % RTW89_H2C_RF_PAGE_SIZE) * 4;
+	u8 i;
+	int ret = 0;
+
+	if (page > RTW89_H2C_RF_PAGE_NUM) {
+		rtw89_warn(rtwdev,
+			   "rf reg h2c total page num %d larger than %d (RTW89_H2C_RF_PAGE_NUM)\n",
+			   page, RTW89_H2C_RF_PAGE_NUM);
+		return -EINVAL;
+	}
+
+	for (i = 0; i < page; i++) {
+		ret = rtw89_fw_h2c_rf_reg(rtwdev, info,
+					  RTW89_H2C_RF_PAGE_SIZE * 4, i);
+		if (ret)
+			return ret;
+	}
+	ret = rtw89_fw_h2c_rf_reg(rtwdev, info, len, i);
+	if (ret)
+		return ret;
+	info->curr_idx = 0;
+
+	return 0;
+}
+
+static void rtw89_phy_config_rf_reg(struct rtw89_dev *rtwdev,
+				    const struct rtw89_reg2_def *reg,
+				    enum rtw89_rf_path rf_path,
+				    void *extra_data)
+{
+	if (reg->addr == 0xfe) {
+		mdelay(50);
+	} else if (reg->addr == 0xfd) {
+		mdelay(5);
+	} else if (reg->addr == 0xfc) {
+		mdelay(1);
+	} else if (reg->addr == 0xfb) {
+		udelay(50);
+	} else if (reg->addr == 0xfa) {
+		udelay(5);
+	} else if (reg->addr == 0xf9) {
+		udelay(1);
+	} else {
+		rtw89_write_rf(rtwdev, rf_path, reg->addr, 0xfffff, reg->data);
+		rtw89_phy_cofig_rf_reg_store(rtwdev, reg, rf_path,
+					     (struct rtw89_fw_h2c_rf_reg_info *)extra_data);
+	}
+}
+
+static int rtw89_phy_sel_headline(struct rtw89_dev *rtwdev,
+				  const struct rtw89_phy_table *table,
+				  u32 *headline_size, u32 *headline_idx,
+				  u8 rfe, u8 cv)
+{
+	const struct rtw89_reg2_def *reg;
+	u32 headline;
+	u32 compare, target;
+	u8 rfe_para, cv_para;
+	u8 cv_max = 0;
+	bool case_matched = false;
+	u32 i;
+
+	for (i = 0; i < table->n_regs; i++) {
+		reg = &table->regs[i];
+		headline = get_phy_headline(reg->addr);
+		if (headline != PHY_HEADLINE_VALID)
+			break;
+	}
+	*headline_size = i;
+	if (*headline_size == 0)
+		return 0;
+
+	/* case 1: RFE match, CV match */
+	compare = get_phy_compare(rfe, cv);
+	for (i = 0; i < *headline_size; i++) {
+		reg = &table->regs[i];
+		target = get_phy_target(reg->addr);
+		if (target == compare) {
+			*headline_idx = i;
+			return 0;
+		}
+	}
+
+	/* case 2: RFE match, CV don't care */
+	compare = get_phy_compare(rfe, PHY_COND_DONT_CARE);
+	for (i = 0; i < *headline_size; i++) {
+		reg = &table->regs[i];
+		target = get_phy_target(reg->addr);
+		if (target == compare) {
+			*headline_idx = i;
+			return 0;
+		}
+	}
+
+	/* case 3: RFE match, CV max in table */
+	for (i = 0; i < *headline_size; i++) {
+		reg = &table->regs[i];
+		rfe_para = get_phy_cond_rfe(reg->addr);
+		cv_para = get_phy_cond_cv(reg->addr);
+		if (rfe_para == rfe) {
+			if (cv_para >= cv_max) {
+				cv_max = cv_para;
+				*headline_idx = i;
+				case_matched = true;
+			}
+		}
+	}
+
+	if (case_matched)
+		return 0;
+
+	/* case 4: RFE don't care, CV max in table */
+	for (i = 0; i < *headline_size; i++) {
+		reg = &table->regs[i];
+		rfe_para = get_phy_cond_rfe(reg->addr);
+		cv_para = get_phy_cond_cv(reg->addr);
+		if (rfe_para == PHY_COND_DONT_CARE) {
+			if (cv_para >= cv_max) {
+				cv_max = cv_para;
+				*headline_idx = i;
+				case_matched = true;
+			}
+		}
+	}
+
+	if (case_matched)
+		return 0;
+
+	return -EINVAL;
+}
+
+static void rtw89_phy_init_reg(struct rtw89_dev *rtwdev,
+			       const struct rtw89_phy_table *table,
+			       void (*config)(struct rtw89_dev *rtwdev,
+					      const struct rtw89_reg2_def *reg,
+					      enum rtw89_rf_path rf_path,
+					      void *data),
+			       void *extra_data)
+{
+	const struct rtw89_reg2_def *reg;
+	enum rtw89_rf_path rf_path = table->rf_path;
+	u8 rfe = rtwdev->efuse.rfe_type;
+	u8 cv = rtwdev->hal.cv;
+	u32 i;
+	u32 headline_size = 0, headline_idx = 0;
+	u32 target = 0, cfg_target;
+	u8 cond;
+	bool is_matched = true;
+	bool target_found = false;
+	int ret;
+
+	ret = rtw89_phy_sel_headline(rtwdev, table, &headline_size,
+				     &headline_idx, rfe, cv);
+	if (ret) {
+		rtw89_err(rtwdev, "invalid PHY package: %d/%d\n", rfe, cv);
+		return;
+	}
+
+	cfg_target = get_phy_target(table->regs[headline_idx].addr);
+	for (i = headline_size; i < table->n_regs; i++) {
+		reg = &table->regs[i];
+		cond = get_phy_cond(reg->addr);
+		switch (cond) {
+		case PHY_COND_BRANCH_IF:
+		case PHY_COND_BRANCH_ELIF:
+			target = get_phy_target(reg->addr);
+			break;
+		case PHY_COND_BRANCH_ELSE:
+			is_matched = false;
+			if (!target_found) {
+				rtw89_warn(rtwdev, "failed to load CR %x/%x\n",
+					   reg->addr, reg->data);
+				return;
+			}
+			break;
+		case PHY_COND_BRANCH_END:
+			is_matched = true;
+			target_found = false;
+			break;
+		case PHY_COND_CHECK:
+			if (target_found) {
+				is_matched = false;
+				break;
+			}
+
+			if (target == cfg_target) {
+				is_matched = true;
+				target_found = true;
+			} else {
+				is_matched = false;
+				target_found = false;
+			}
+			break;
+		default:
+			if (is_matched)
+				config(rtwdev, reg, rf_path, extra_data);
+			break;
+		}
+	}
+}
+
+void rtw89_phy_init_bb_reg(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	const struct rtw89_phy_table *bb_table = chip->bb_table;
+
+	rtw89_phy_init_reg(rtwdev, bb_table, rtw89_phy_config_bb_reg, NULL);
+	rtw89_chip_init_txpwr_unit(rtwdev, RTW89_PHY_0);
+	rtw89_phy_bb_reset(rtwdev, RTW89_PHY_0);
+}
+
+static u32 rtw89_phy_nctl_poll(struct rtw89_dev *rtwdev)
+{
+	rtw89_phy_write32(rtwdev, 0x8080, 0x4);
+	udelay(1);
+	return rtw89_phy_read32(rtwdev, 0x8080);
+}
+
+void rtw89_phy_init_rf_reg(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	const struct rtw89_phy_table *rf_table;
+	struct rtw89_fw_h2c_rf_reg_info *rf_reg_info;
+	u8 path;
+
+	rf_reg_info = kzalloc(sizeof(*rf_reg_info), GFP_KERNEL);
+	if (!rf_reg_info)
+		return;
+
+	for (path = RF_PATH_A; path < chip->rf_path_num; path++) {
+		rf_reg_info->rf_path = path;
+		rf_table = chip->rf_table[path];
+		rtw89_phy_init_reg(rtwdev, rf_table, rtw89_phy_config_rf_reg,
+				   (void *)rf_reg_info);
+		if (rtw89_phy_config_rf_reg_fw(rtwdev, rf_reg_info))
+			rtw89_warn(rtwdev, "rf path %d reg h2c config failed\n",
+				   path);
+	}
+	kfree(rf_reg_info);
+}
+
+static void rtw89_phy_init_rf_nctl(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	const struct rtw89_phy_table *nctl_table;
+	u32 val;
+	int ret;
+
+	/* IQK/DPK clock & reset */
+	rtw89_phy_write32_set(rtwdev, 0x0c60, 0x3);
+	rtw89_phy_write32_set(rtwdev, 0x0c6c, 0x1);
+	rtw89_phy_write32_set(rtwdev, 0x58ac, 0x8000000);
+	rtw89_phy_write32_set(rtwdev, 0x78ac, 0x8000000);
+
+	/* check 0x8080 */
+	rtw89_phy_write32(rtwdev, 0x8000, 0x8);
+
+	ret = read_poll_timeout(rtw89_phy_nctl_poll, val, val == 0x4, 10,
+				1000, false, rtwdev);
+	if (ret)
+		rtw89_err(rtwdev, "failed to poll nctl block\n");
+
+	nctl_table = chip->nctl_table;
+	rtw89_phy_init_reg(rtwdev, nctl_table, rtw89_phy_config_bb_reg, NULL);
+}
+
+static u32 rtw89_phy0_phy1_offset(struct rtw89_dev *rtwdev, u32 addr)
+{
+	u32 phy_page = addr >> 8;
+	u32 ofst = 0;
+
+	switch (phy_page) {
+	case 0x6:
+	case 0x7:
+	case 0x8:
+	case 0x9:
+	case 0xa:
+	case 0xb:
+	case 0xc:
+	case 0xd:
+	case 0x19:
+	case 0x1a:
+	case 0x1b:
+		ofst = 0x2000;
+		break;
+	default:
+		/* warning case */
+		ofst = 0;
+		break;
+	}
+
+	if (phy_page >= 0x40 && phy_page <= 0x4f)
+		ofst = 0x2000;
+
+	return ofst;
+}
+
+void rtw89_phy_write32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
+			   u32 data, enum rtw89_phy_idx phy_idx)
+{
+	if (rtwdev->dbcc_en && phy_idx == RTW89_PHY_1)
+		addr += rtw89_phy0_phy1_offset(rtwdev, addr);
+	rtw89_phy_write32_mask(rtwdev, addr, mask, data);
+}
+
+void rtw89_phy_set_phy_regs(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
+			    u32 val)
+{
+	rtw89_phy_write32_idx(rtwdev, addr, mask, val, RTW89_PHY_0);
+
+	if (!rtwdev->dbcc_en)
+		return;
+
+	rtw89_phy_write32_idx(rtwdev, addr, mask, val, RTW89_PHY_1);
+}
+
+void rtw89_phy_write_reg3_tbl(struct rtw89_dev *rtwdev,
+			      const struct rtw89_phy_reg3_tbl *tbl)
+{
+	const struct rtw89_reg3_def *reg3;
+	int i;
+
+	for (i = 0; i < tbl->size; i++) {
+		reg3 = &tbl->reg3[i];
+		rtw89_phy_write32_mask(rtwdev, reg3->addr, reg3->mask, reg3->data);
+	}
+}
+
+const u8 rtw89_rs_idx_max[] = {
+	[RTW89_RS_CCK] = RTW89_RATE_CCK_MAX,
+	[RTW89_RS_OFDM] = RTW89_RATE_OFDM_MAX,
+	[RTW89_RS_MCS] = RTW89_RATE_MCS_MAX,
+	[RTW89_RS_HEDCM] = RTW89_RATE_HEDCM_MAX,
+	[RTW89_RS_OFFSET] = RTW89_RATE_OFFSET_MAX,
+};
+
+const u8 rtw89_rs_nss_max[] = {
+	[RTW89_RS_CCK] = 1,
+	[RTW89_RS_OFDM] = 1,
+	[RTW89_RS_MCS] = RTW89_NSS_MAX,
+	[RTW89_RS_HEDCM] = RTW89_NSS_HEDCM_MAX,
+	[RTW89_RS_OFFSET] = 1,
+};
+
+static const u8 _byr_of_rs[] = {
+	[RTW89_RS_CCK] = offsetof(struct rtw89_txpwr_byrate, cck),
+	[RTW89_RS_OFDM] = offsetof(struct rtw89_txpwr_byrate, ofdm),
+	[RTW89_RS_MCS] = offsetof(struct rtw89_txpwr_byrate, mcs),
+	[RTW89_RS_HEDCM] = offsetof(struct rtw89_txpwr_byrate, hedcm),
+	[RTW89_RS_OFFSET] = offsetof(struct rtw89_txpwr_byrate, offset),
+};
+
+#define _byr_seek(rs, raw) ((s8 *)(raw) + _byr_of_rs[rs])
+#define _byr_idx(rs, nss, idx) ((nss) * rtw89_rs_idx_max[rs] + (idx))
+#define _byr_chk(rs, nss, idx) \
+	((nss) < rtw89_rs_nss_max[rs] && (idx) < rtw89_rs_idx_max[rs])
+
+void rtw89_phy_load_txpwr_byrate(struct rtw89_dev *rtwdev,
+				 const struct rtw89_txpwr_table *tbl)
+{
+	const struct rtw89_txpwr_byrate_cfg *cfg = tbl->data;
+	const struct rtw89_txpwr_byrate_cfg *end = cfg + tbl->size;
+	s8 *byr;
+	u32 data;
+	u8 i, idx;
+
+	for (; cfg < end; cfg++) {
+		byr = _byr_seek(cfg->rs, &rtwdev->byr[cfg->band]);
+		data = cfg->data;
+
+		for (i = 0; i < cfg->len; i++, data >>= 8) {
+			idx = _byr_idx(cfg->rs, cfg->nss, (cfg->shf + i));
+			byr[idx] = (s8)(data & 0xff);
+		}
+	}
+}
+
+#define _phy_txpwr_rf_to_mac(rtwdev, txpwr_rf)				\
+({									\
+	const struct rtw89_chip_info *__c = (rtwdev)->chip;		\
+	(txpwr_rf) >> (__c->txpwr_factor_rf - __c->txpwr_factor_mac);	\
+})
+
+s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev,
+			       const struct rtw89_rate_desc *rate_desc)
+{
+	enum rtw89_band band = rtwdev->hal.current_band_type;
+	s8 *byr;
+	u8 idx;
+
+	if (rate_desc->rs == RTW89_RS_CCK)
+		band = RTW89_BAND_2G;
+
+	if (!_byr_chk(rate_desc->rs, rate_desc->nss, rate_desc->idx)) {
+		rtw89_debug(rtwdev, RTW89_DBG_TXPWR,
+			    "[TXPWR] unknown byrate desc rs=%d nss=%d idx=%d\n",
+			    rate_desc->rs, rate_desc->nss, rate_desc->idx);
+
+		return 0;
+	}
+
+	byr = _byr_seek(rate_desc->rs, &rtwdev->byr[band]);
+	idx = _byr_idx(rate_desc->rs, rate_desc->nss, rate_desc->idx);
+
+	return _phy_txpwr_rf_to_mac(rtwdev, byr[idx]);
+}
+
+static u8 rtw89_channel_to_idx(struct rtw89_dev *rtwdev, u8 channel)
+{
+	switch (channel) {
+	case 1 ... 14:
+		return channel - 1;
+	case 36 ... 64:
+		return (channel - 36) / 2;
+	case 100 ... 144:
+		return ((channel - 100) / 2) + 15;
+	case 149 ... 177:
+		return ((channel - 149) / 2) + 38;
+	default:
+		rtw89_warn(rtwdev, "unknown channel: %d\n", channel);
+		return 0;
+	}
+}
+
+s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev,
+			      u8 bw, u8 ntx, u8 rs, u8 bf, u8 ch)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	u8 ch_idx = rtw89_channel_to_idx(rtwdev, ch);
+	u8 band = rtwdev->hal.current_band_type;
+	u8 regd = rtw89_regd_get(rtwdev, band);
+	s8 lmt = 0, sar;
+
+	switch (band) {
+	case RTW89_BAND_2G:
+		lmt = (*chip->txpwr_lmt_2g)[bw][ntx][rs][bf][regd][ch_idx];
+		break;
+	case RTW89_BAND_5G:
+		lmt = (*chip->txpwr_lmt_5g)[bw][ntx][rs][bf][regd][ch_idx];
+		break;
+	default:
+		rtw89_warn(rtwdev, "unknown band type: %d\n", band);
+		return 0;
+	}
+
+	lmt = _phy_txpwr_rf_to_mac(rtwdev, lmt);
+	sar = rtw89_query_sar(rtwdev);
+
+	return min(lmt, sar);
+}
+
+#define __fill_txpwr_limit_nonbf_bf(ptr, bw, ntx, rs, ch)		\
+	do {								\
+		u8 __i;							\
+		for (__i = 0; __i < RTW89_BF_NUM; __i++)		\
+			ptr[__i] = rtw89_phy_read_txpwr_limit(rtwdev,	\
+							      bw, ntx,	\
+							      rs, __i,	\
+							      (ch));	\
+	} while (0)
+
+static void rtw89_phy_fill_txpwr_limit_20m(struct rtw89_dev *rtwdev,
+					   struct rtw89_txpwr_limit *lmt,
+					   u8 ntx, u8 ch)
+{
+	__fill_txpwr_limit_nonbf_bf(lmt->cck_20m, RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_CCK, ch);
+	__fill_txpwr_limit_nonbf_bf(lmt->cck_40m, RTW89_CHANNEL_WIDTH_40,
+				    ntx, RTW89_RS_CCK, ch);
+	__fill_txpwr_limit_nonbf_bf(lmt->ofdm, RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_OFDM, ch);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_MCS, ch);
+}
+
+static void rtw89_phy_fill_txpwr_limit_40m(struct rtw89_dev *rtwdev,
+					   struct rtw89_txpwr_limit *lmt,
+					   u8 ntx, u8 ch)
+{
+	__fill_txpwr_limit_nonbf_bf(lmt->cck_20m, RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_CCK, ch - 2);
+	__fill_txpwr_limit_nonbf_bf(lmt->cck_40m, RTW89_CHANNEL_WIDTH_40,
+				    ntx, RTW89_RS_CCK, ch);
+	__fill_txpwr_limit_nonbf_bf(lmt->ofdm, RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_OFDM, ch - 2);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_MCS, ch - 2);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_MCS, ch + 2);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], RTW89_CHANNEL_WIDTH_40,
+				    ntx, RTW89_RS_MCS, ch);
+}
+
+static void rtw89_phy_fill_txpwr_limit_80m(struct rtw89_dev *rtwdev,
+					   struct rtw89_txpwr_limit *lmt,
+					   u8 ntx, u8 ch)
+{
+	s8 val_0p5_n[RTW89_BF_NUM];
+	s8 val_0p5_p[RTW89_BF_NUM];
+	u8 i;
+
+	__fill_txpwr_limit_nonbf_bf(lmt->ofdm, RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_OFDM, ch - 6);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_MCS, ch - 6);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_MCS, ch - 2);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[2], RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_MCS, ch + 2);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[3], RTW89_CHANNEL_WIDTH_20,
+				    ntx, RTW89_RS_MCS, ch + 6);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], RTW89_CHANNEL_WIDTH_40,
+				    ntx, RTW89_RS_MCS, ch - 4);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[1], RTW89_CHANNEL_WIDTH_40,
+				    ntx, RTW89_RS_MCS, ch + 4);
+	__fill_txpwr_limit_nonbf_bf(lmt->mcs_80m[0], RTW89_CHANNEL_WIDTH_80,
+				    ntx, RTW89_RS_MCS, ch);
+
+	__fill_txpwr_limit_nonbf_bf(val_0p5_n, RTW89_CHANNEL_WIDTH_40,
+				    ntx, RTW89_RS_MCS, ch - 4);
+	__fill_txpwr_limit_nonbf_bf(val_0p5_p, RTW89_CHANNEL_WIDTH_40,
+				    ntx, RTW89_RS_MCS, ch + 4);
+
+	for (i = 0; i < RTW89_BF_NUM; i++)
+		lmt->mcs_40m_0p5[i] = min_t(s8, val_0p5_n[i], val_0p5_p[i]);
+}
+
+void rtw89_phy_fill_txpwr_limit(struct rtw89_dev *rtwdev,
+				struct rtw89_txpwr_limit *lmt,
+				u8 ntx)
+{
+	u8 ch = rtwdev->hal.current_channel;
+	u8 bw = rtwdev->hal.current_band_width;
+
+	memset(lmt, 0, sizeof(*lmt));
+
+	switch (bw) {
+	case RTW89_CHANNEL_WIDTH_20:
+		rtw89_phy_fill_txpwr_limit_20m(rtwdev, lmt, ntx, ch);
+		break;
+	case RTW89_CHANNEL_WIDTH_40:
+		rtw89_phy_fill_txpwr_limit_40m(rtwdev, lmt, ntx, ch);
+		break;
+	case RTW89_CHANNEL_WIDTH_80:
+		rtw89_phy_fill_txpwr_limit_80m(rtwdev, lmt, ntx, ch);
+		break;
+	}
+}
+
+static s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev,
+					u8 ru, u8 ntx, u8 ch)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	u8 ch_idx = rtw89_channel_to_idx(rtwdev, ch);
+	u8 band = rtwdev->hal.current_band_type;
+	u8 regd = rtw89_regd_get(rtwdev, band);
+	s8 lmt_ru = 0, sar;
+
+	switch (band) {
+	case RTW89_BAND_2G:
+		lmt_ru = (*chip->txpwr_lmt_ru_2g)[ru][ntx][regd][ch_idx];
+		break;
+	case RTW89_BAND_5G:
+		lmt_ru = (*chip->txpwr_lmt_ru_5g)[ru][ntx][regd][ch_idx];
+		break;
+	default:
+		rtw89_warn(rtwdev, "unknown band type: %d\n", band);
+		return 0;
+	}
+
+	lmt_ru = _phy_txpwr_rf_to_mac(rtwdev, lmt_ru);
+	sar = rtw89_query_sar(rtwdev);
+
+	return min(lmt_ru, sar);
+}
+
+static void
+rtw89_phy_fill_txpwr_limit_ru_20m(struct rtw89_dev *rtwdev,
+				  struct rtw89_txpwr_limit_ru *lmt_ru,
+				  u8 ntx, u8 ch)
+{
+	lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU26,
+							ntx, ch);
+	lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU52,
+							ntx, ch);
+	lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU106,
+							 ntx, ch);
+}
+
+static void
+rtw89_phy_fill_txpwr_limit_ru_40m(struct rtw89_dev *rtwdev,
+				  struct rtw89_txpwr_limit_ru *lmt_ru,
+				  u8 ntx, u8 ch)
+{
+	lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU26,
+							ntx, ch - 2);
+	lmt_ru->ru26[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU26,
+							ntx, ch + 2);
+	lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU52,
+							ntx, ch - 2);
+	lmt_ru->ru52[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU52,
+							ntx, ch + 2);
+	lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU106,
+							 ntx, ch - 2);
+	lmt_ru->ru106[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU106,
+							 ntx, ch + 2);
+}
+
+static void
+rtw89_phy_fill_txpwr_limit_ru_80m(struct rtw89_dev *rtwdev,
+				  struct rtw89_txpwr_limit_ru *lmt_ru,
+				  u8 ntx, u8 ch)
+{
+	lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU26,
+							ntx, ch - 6);
+	lmt_ru->ru26[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU26,
+							ntx, ch - 2);
+	lmt_ru->ru26[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU26,
+							ntx, ch + 2);
+	lmt_ru->ru26[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU26,
+							ntx, ch + 6);
+	lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU52,
+							ntx, ch - 6);
+	lmt_ru->ru52[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU52,
+							ntx, ch - 2);
+	lmt_ru->ru52[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU52,
+							ntx, ch + 2);
+	lmt_ru->ru52[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU52,
+							ntx, ch + 6);
+	lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU106,
+							 ntx, ch - 6);
+	lmt_ru->ru106[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU106,
+							 ntx, ch - 2);
+	lmt_ru->ru106[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU106,
+							 ntx, ch + 2);
+	lmt_ru->ru106[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, RTW89_RU106,
+							 ntx, ch + 6);
+}
+
+void rtw89_phy_fill_txpwr_limit_ru(struct rtw89_dev *rtwdev,
+				   struct rtw89_txpwr_limit_ru *lmt_ru,
+				   u8 ntx)
+{
+	u8 ch = rtwdev->hal.current_channel;
+	u8 bw = rtwdev->hal.current_band_width;
+
+	memset(lmt_ru, 0, sizeof(*lmt_ru));
+
+	switch (bw) {
+	case RTW89_CHANNEL_WIDTH_20:
+		rtw89_phy_fill_txpwr_limit_ru_20m(rtwdev, lmt_ru, ntx, ch);
+		break;
+	case RTW89_CHANNEL_WIDTH_40:
+		rtw89_phy_fill_txpwr_limit_ru_40m(rtwdev, lmt_ru, ntx, ch);
+		break;
+	case RTW89_CHANNEL_WIDTH_80:
+		rtw89_phy_fill_txpwr_limit_ru_80m(rtwdev, lmt_ru, ntx, ch);
+		break;
+	}
+}
+
+struct rtw89_phy_iter_ra_data {
+	struct rtw89_dev *rtwdev;
+	struct sk_buff *c2h;
+};
+
+static void rtw89_phy_c2h_ra_rpt_iter(void *data, struct ieee80211_sta *sta)
+{
+	struct rtw89_phy_iter_ra_data *ra_data = (struct rtw89_phy_iter_ra_data *)data;
+	struct rtw89_dev *rtwdev = ra_data->rtwdev;
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_ra_report *ra_report = &rtwsta->ra_report;
+	struct sk_buff *c2h = ra_data->c2h;
+	u8 mode, rate, bw, giltf, mac_id;
+
+	mac_id = RTW89_GET_PHY_C2H_RA_RPT_MACID(c2h->data);
+	if (mac_id != rtwsta->mac_id)
+		return;
+
+	memset(ra_report, 0, sizeof(*ra_report));
+
+	rate = RTW89_GET_PHY_C2H_RA_RPT_MCSNSS(c2h->data);
+	bw = RTW89_GET_PHY_C2H_RA_RPT_BW(c2h->data);
+	giltf = RTW89_GET_PHY_C2H_RA_RPT_GILTF(c2h->data);
+	mode = RTW89_GET_PHY_C2H_RA_RPT_MD_SEL(c2h->data);
+
+	switch (mode) {
+	case RTW89_RA_RPT_MODE_LEGACY:
+		ra_report->txrate.legacy = rtw89_ra_report_to_bitrate(rtwdev, rate);
+		break;
+	case RTW89_RA_RPT_MODE_HT:
+		ra_report->txrate.flags |= RATE_INFO_FLAGS_MCS;
+		if (rtwdev->fw.old_ht_ra_format)
+			rate = RTW89_MK_HT_RATE(FIELD_GET(RTW89_RA_RATE_MASK_NSS, rate),
+						FIELD_GET(RTW89_RA_RATE_MASK_MCS, rate));
+		else
+			rate = FIELD_GET(RTW89_RA_RATE_MASK_HT_MCS, rate);
+		ra_report->txrate.mcs = rate;
+		if (giltf)
+			ra_report->txrate.flags |= RATE_INFO_FLAGS_SHORT_GI;
+		break;
+	case RTW89_RA_RPT_MODE_VHT:
+		ra_report->txrate.flags |= RATE_INFO_FLAGS_VHT_MCS;
+		ra_report->txrate.mcs = FIELD_GET(RTW89_RA_RATE_MASK_MCS, rate);
+		ra_report->txrate.nss = FIELD_GET(RTW89_RA_RATE_MASK_NSS, rate) + 1;
+		if (giltf)
+			ra_report->txrate.flags |= RATE_INFO_FLAGS_SHORT_GI;
+		break;
+	case RTW89_RA_RPT_MODE_HE:
+		ra_report->txrate.flags |= RATE_INFO_FLAGS_HE_MCS;
+		ra_report->txrate.mcs = FIELD_GET(RTW89_RA_RATE_MASK_MCS, rate);
+		ra_report->txrate.nss = FIELD_GET(RTW89_RA_RATE_MASK_NSS, rate) + 1;
+		if (giltf == RTW89_GILTF_2XHE08 || giltf == RTW89_GILTF_1XHE08)
+			ra_report->txrate.he_gi = NL80211_RATE_INFO_HE_GI_0_8;
+		else if (giltf == RTW89_GILTF_2XHE16 || giltf == RTW89_GILTF_1XHE16)
+			ra_report->txrate.he_gi = NL80211_RATE_INFO_HE_GI_1_6;
+		else
+			ra_report->txrate.he_gi = NL80211_RATE_INFO_HE_GI_3_2;
+		break;
+	}
+
+	if (bw == RTW89_CHANNEL_WIDTH_80)
+		ra_report->txrate.bw = RATE_INFO_BW_80;
+	else if (bw == RTW89_CHANNEL_WIDTH_40)
+		ra_report->txrate.bw = RATE_INFO_BW_40;
+	else
+		ra_report->txrate.bw = RATE_INFO_BW_20;
+
+	ra_report->bit_rate = cfg80211_calculate_bitrate(&ra_report->txrate);
+	ra_report->hw_rate = FIELD_PREP(RTW89_HW_RATE_MASK_MOD, mode) |
+			     FIELD_PREP(RTW89_HW_RATE_MASK_VAL, rate);
+	sta->max_rc_amsdu_len = get_max_amsdu_len(rtwdev, ra_report);
+	rtwsta->max_agg_wait = sta->max_rc_amsdu_len / 1500 - 1;
+}
+
+static void
+rtw89_phy_c2h_ra_rpt(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len)
+{
+	struct rtw89_phy_iter_ra_data ra_data;
+
+	ra_data.rtwdev = rtwdev;
+	ra_data.c2h = c2h;
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_phy_c2h_ra_rpt_iter,
+					  &ra_data);
+}
+
+static
+void (* const rtw89_phy_c2h_ra_handler[])(struct rtw89_dev *rtwdev,
+					  struct sk_buff *c2h, u32 len) = {
+	[RTW89_PHY_C2H_FUNC_STS_RPT] = rtw89_phy_c2h_ra_rpt,
+	[RTW89_PHY_C2H_FUNC_MU_GPTBL_RPT] = NULL,
+	[RTW89_PHY_C2H_FUNC_TXSTS] = NULL,
+};
+
+void rtw89_phy_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			  u32 len, u8 class, u8 func)
+{
+	void (*handler)(struct rtw89_dev *rtwdev,
+			struct sk_buff *c2h, u32 len) = NULL;
+
+	switch (class) {
+	case RTW89_PHY_C2H_CLASS_RA:
+		if (func < RTW89_PHY_C2H_FUNC_RA_MAX)
+			handler = rtw89_phy_c2h_ra_handler[func];
+		break;
+	default:
+		rtw89_info(rtwdev, "c2h class %d not support\n", class);
+		return;
+	}
+	if (!handler) {
+		rtw89_info(rtwdev, "c2h class %d func %d not support\n", class,
+			   func);
+		return;
+	}
+	handler(rtwdev, skb, len);
+}
+
+static u8 rtw89_phy_cfo_get_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo)
+{
+	u32 reg_mask;
+
+	if (sc_xo)
+		reg_mask = B_AX_XTAL_SC_XO_MASK;
+	else
+		reg_mask = B_AX_XTAL_SC_XI_MASK;
+
+	return (u8)rtw89_read32_mask(rtwdev, R_AX_XTAL_ON_CTRL0, reg_mask);
+}
+
+static void rtw89_phy_cfo_set_xcap_reg(struct rtw89_dev *rtwdev, bool sc_xo,
+				       u8 val)
+{
+	u32 reg_mask;
+
+	if (sc_xo)
+		reg_mask = B_AX_XTAL_SC_XO_MASK;
+	else
+		reg_mask = B_AX_XTAL_SC_XI_MASK;
+
+	rtw89_write32_mask(rtwdev, R_AX_XTAL_ON_CTRL0, reg_mask, val);
+}
+
+static void rtw89_phy_cfo_set_crystal_cap(struct rtw89_dev *rtwdev,
+					  u8 crystal_cap, bool force)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	u8 sc_xi_val, sc_xo_val;
+
+	if (!force && cfo->crystal_cap == crystal_cap)
+		return;
+	crystal_cap = clamp_t(u8, crystal_cap, 0, 127);
+	rtw89_phy_cfo_set_xcap_reg(rtwdev, true, crystal_cap);
+	rtw89_phy_cfo_set_xcap_reg(rtwdev, false, crystal_cap);
+	sc_xo_val = rtw89_phy_cfo_get_xcap_reg(rtwdev, true);
+	sc_xi_val = rtw89_phy_cfo_get_xcap_reg(rtwdev, false);
+	cfo->crystal_cap = sc_xi_val;
+	cfo->x_cap_ofst = (s8)((int)cfo->crystal_cap - cfo->def_x_cap);
+
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Set sc_xi=0x%x\n", sc_xi_val);
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Set sc_xo=0x%x\n", sc_xo_val);
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Get xcap_ofst=%d\n",
+		    cfo->x_cap_ofst);
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Set xcap OK\n");
+}
+
+static void rtw89_phy_cfo_reset(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	u8 cap;
+
+	cfo->def_x_cap = cfo->crystal_cap_default & B_AX_XTAL_SC_MASK;
+	cfo->is_adjust = false;
+	if (cfo->crystal_cap == cfo->def_x_cap)
+		return;
+	cap = cfo->crystal_cap;
+	cap += (cap > cfo->def_x_cap ? -1 : 1);
+	rtw89_phy_cfo_set_crystal_cap(rtwdev, cap, false);
+	rtw89_debug(rtwdev, RTW89_DBG_CFO,
+		    "(0x%x) approach to dflt_val=(0x%x)\n", cfo->crystal_cap,
+		    cfo->def_x_cap);
+}
+
+static void rtw89_dcfo_comp(struct rtw89_dev *rtwdev, s32 curr_cfo)
+{
+	bool is_linked = rtwdev->total_sta_assoc > 0;
+	s32 cfo_avg_312;
+	s32 dcfo_comp;
+	int sign;
+
+	if (!is_linked) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "DCFO: is_linked=%d\n",
+			    is_linked);
+		return;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "DCFO: curr_cfo=%d\n", curr_cfo);
+	if (curr_cfo == 0)
+		return;
+	dcfo_comp = rtw89_phy_read32_mask(rtwdev, R_DCFO, B_DCFO);
+	sign = curr_cfo > 0 ? 1 : -1;
+	cfo_avg_312 = (curr_cfo << 3) / 5 + sign * dcfo_comp;
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "DCFO: avg_cfo=%d\n", cfo_avg_312);
+	if (rtwdev->chip->chip_id == RTL8852A && rtwdev->hal.cv == CHIP_CBV)
+		cfo_avg_312 = -cfo_avg_312;
+	rtw89_phy_set_phy_regs(rtwdev, R_DCFO_COMP_S0, B_DCFO_COMP_S0_MSK,
+			       cfo_avg_312);
+}
+
+static void rtw89_dcfo_comp_init(struct rtw89_dev *rtwdev)
+{
+	rtw89_phy_set_phy_regs(rtwdev, R_DCFO_OPT, B_DCFO_OPT_EN, 1);
+	rtw89_phy_set_phy_regs(rtwdev, R_DCFO_WEIGHT, B_DCFO_WEIGHT_MSK, 8);
+	rtw89_write32_clr(rtwdev, R_AX_PWR_UL_CTRL2, B_AX_PWR_UL_CFO_MASK);
+}
+
+static void rtw89_phy_cfo_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	struct rtw89_efuse *efuse = &rtwdev->efuse;
+
+	cfo->crystal_cap_default = efuse->xtal_cap & B_AX_XTAL_SC_MASK;
+	cfo->crystal_cap = cfo->crystal_cap_default;
+	cfo->def_x_cap = cfo->crystal_cap;
+	cfo->is_adjust = false;
+	cfo->x_cap_ofst = 0;
+	cfo->rtw89_multi_cfo_mode = RTW89_TP_BASED_AVG_MODE;
+	cfo->apply_compensation = false;
+	cfo->residual_cfo_acc = 0;
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Default xcap=%0x\n",
+		    cfo->crystal_cap_default);
+	rtw89_phy_cfo_set_crystal_cap(rtwdev, cfo->crystal_cap_default, true);
+	rtw89_phy_set_phy_regs(rtwdev, R_DCFO, B_DCFO, 1);
+	rtw89_dcfo_comp_init(rtwdev);
+	cfo->cfo_timer_ms = 2000;
+	cfo->cfo_trig_by_timer_en = false;
+	cfo->phy_cfo_trk_cnt = 0;
+	cfo->phy_cfo_status = RTW89_PHY_DCFO_STATE_NORMAL;
+}
+
+static void rtw89_phy_cfo_crystal_cap_adjust(struct rtw89_dev *rtwdev,
+					     s32 curr_cfo)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	s8 crystal_cap = cfo->crystal_cap;
+	s32 cfo_abs = abs(curr_cfo);
+	int sign;
+
+	if (!cfo->is_adjust) {
+		if (cfo_abs > CFO_TRK_ENABLE_TH)
+			cfo->is_adjust = true;
+	} else {
+		if (cfo_abs < CFO_TRK_STOP_TH)
+			cfo->is_adjust = false;
+	}
+	if (!cfo->is_adjust) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "Stop CFO tracking\n");
+		return;
+	}
+	sign = curr_cfo > 0 ? 1 : -1;
+	if (cfo_abs > CFO_TRK_STOP_TH_4)
+		crystal_cap += 7 * sign;
+	else if (cfo_abs > CFO_TRK_STOP_TH_3)
+		crystal_cap += 5 * sign;
+	else if (cfo_abs > CFO_TRK_STOP_TH_2)
+		crystal_cap += 3 * sign;
+	else if (cfo_abs > CFO_TRK_STOP_TH_1)
+		crystal_cap += 1 * sign;
+	else
+		return;
+	rtw89_phy_cfo_set_crystal_cap(rtwdev, (u8)crystal_cap, false);
+	rtw89_debug(rtwdev, RTW89_DBG_CFO,
+		    "X_cap{Curr,Default}={0x%x,0x%x}\n",
+		    cfo->crystal_cap, cfo->def_x_cap);
+}
+
+static s32 rtw89_phy_average_cfo_calc(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	s32 cfo_khz_all = 0;
+	s32 cfo_cnt_all = 0;
+	s32 cfo_all_avg = 0;
+	u8 i;
+
+	if (rtwdev->total_sta_assoc != 1)
+		return 0;
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "one_entry_only\n");
+	for (i = 0; i < CFO_TRACK_MAX_USER; i++) {
+		if (cfo->cfo_cnt[i] == 0)
+			continue;
+		cfo_khz_all += cfo->cfo_tail[i];
+		cfo_cnt_all += cfo->cfo_cnt[i];
+		cfo_all_avg = phy_div(cfo_khz_all, cfo_cnt_all);
+		cfo->pre_cfo_avg[i] = cfo->cfo_avg[i];
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_CFO,
+		    "CFO track for macid = %d\n", i);
+	rtw89_debug(rtwdev, RTW89_DBG_CFO,
+		    "Total cfo=%dK, pkt_cnt=%d, avg_cfo=%dK\n",
+		    cfo_khz_all, cfo_cnt_all, cfo_all_avg);
+	return cfo_all_avg;
+}
+
+static s32 rtw89_phy_multi_sta_cfo_calc(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	struct rtw89_traffic_stats *stats = &rtwdev->stats;
+	s32 target_cfo = 0;
+	s32 cfo_khz_all = 0;
+	s32 cfo_khz_all_tp_wgt = 0;
+	s32 cfo_avg = 0;
+	s32 max_cfo_lb = BIT(31);
+	s32 min_cfo_ub = GENMASK(30, 0);
+	u16 cfo_cnt_all = 0;
+	u8 active_entry_cnt = 0;
+	u8 sta_cnt = 0;
+	u32 tp_all = 0;
+	u8 i;
+	u8 cfo_tol = 0;
+
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Multi entry cfo_trk\n");
+	if (cfo->rtw89_multi_cfo_mode == RTW89_PKT_BASED_AVG_MODE) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "Pkt based avg mode\n");
+		for (i = 0; i < CFO_TRACK_MAX_USER; i++) {
+			if (cfo->cfo_cnt[i] == 0)
+				continue;
+			cfo_khz_all += cfo->cfo_tail[i];
+			cfo_cnt_all += cfo->cfo_cnt[i];
+			cfo_avg = phy_div(cfo_khz_all, (s32)cfo_cnt_all);
+			rtw89_debug(rtwdev, RTW89_DBG_CFO,
+				    "Msta cfo=%d, pkt_cnt=%d, avg_cfo=%d\n",
+				    cfo_khz_all, cfo_cnt_all, cfo_avg);
+			target_cfo = cfo_avg;
+		}
+	} else if (cfo->rtw89_multi_cfo_mode == RTW89_ENTRY_BASED_AVG_MODE) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "Entry based avg mode\n");
+		for (i = 0; i < CFO_TRACK_MAX_USER; i++) {
+			if (cfo->cfo_cnt[i] == 0)
+				continue;
+			cfo->cfo_avg[i] = phy_div(cfo->cfo_tail[i],
+						  (s32)cfo->cfo_cnt[i]);
+			cfo_khz_all += cfo->cfo_avg[i];
+			rtw89_debug(rtwdev, RTW89_DBG_CFO,
+				    "Macid=%d, cfo_avg=%d\n", i,
+				    cfo->cfo_avg[i]);
+		}
+		sta_cnt = rtwdev->total_sta_assoc;
+		cfo_avg = phy_div(cfo_khz_all, (s32)sta_cnt);
+		rtw89_debug(rtwdev, RTW89_DBG_CFO,
+			    "Msta cfo_acc=%d, ent_cnt=%d, avg_cfo=%d\n",
+			    cfo_khz_all, sta_cnt, cfo_avg);
+		target_cfo = cfo_avg;
+	} else if (cfo->rtw89_multi_cfo_mode == RTW89_TP_BASED_AVG_MODE) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "TP based avg mode\n");
+		cfo_tol = cfo->sta_cfo_tolerance;
+		for (i = 0; i < CFO_TRACK_MAX_USER; i++) {
+			sta_cnt++;
+			if (cfo->cfo_cnt[i] != 0) {
+				cfo->cfo_avg[i] = phy_div(cfo->cfo_tail[i],
+							  (s32)cfo->cfo_cnt[i]);
+				active_entry_cnt++;
+			} else {
+				cfo->cfo_avg[i] = cfo->pre_cfo_avg[i];
+			}
+			max_cfo_lb = max(cfo->cfo_avg[i] - cfo_tol, max_cfo_lb);
+			min_cfo_ub = min(cfo->cfo_avg[i] + cfo_tol, min_cfo_ub);
+			cfo_khz_all += cfo->cfo_avg[i];
+			/* need tp for each entry */
+			rtw89_debug(rtwdev, RTW89_DBG_CFO,
+				    "[%d] cfo_avg=%d, tp=tbd\n",
+				    i, cfo->cfo_avg[i]);
+			if (sta_cnt >= rtwdev->total_sta_assoc)
+				break;
+		}
+		tp_all = stats->rx_throughput; /* need tp for each entry */
+		cfo_avg =  phy_div(cfo_khz_all_tp_wgt, (s32)tp_all);
+
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "Assoc sta cnt=%d\n",
+			    sta_cnt);
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "Active sta cnt=%d\n",
+			    active_entry_cnt);
+		rtw89_debug(rtwdev, RTW89_DBG_CFO,
+			    "Msta cfo with tp_wgt=%d, avg_cfo=%d\n",
+			    cfo_khz_all_tp_wgt, cfo_avg);
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "cfo_lb=%d,cfo_ub=%d\n",
+			    max_cfo_lb, min_cfo_ub);
+		if (max_cfo_lb <= min_cfo_ub) {
+			rtw89_debug(rtwdev, RTW89_DBG_CFO,
+				    "cfo win_size=%d\n",
+				    min_cfo_ub - max_cfo_lb);
+			target_cfo = clamp(cfo_avg, max_cfo_lb, min_cfo_ub);
+		} else {
+			rtw89_debug(rtwdev, RTW89_DBG_CFO,
+				    "No intersection of cfo torlence windows\n");
+			target_cfo = phy_div(cfo_khz_all, (s32)sta_cnt);
+		}
+		for (i = 0; i < CFO_TRACK_MAX_USER; i++)
+			cfo->pre_cfo_avg[i] = cfo->cfo_avg[i];
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Target cfo=%d\n", target_cfo);
+	return target_cfo;
+}
+
+static void rtw89_phy_cfo_statistics_reset(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+
+	memset(&cfo->cfo_tail, 0, sizeof(cfo->cfo_tail));
+	memset(&cfo->cfo_cnt, 0, sizeof(cfo->cfo_cnt));
+	cfo->packet_count = 0;
+	cfo->packet_count_pre = 0;
+	cfo->cfo_avg_pre = 0;
+}
+
+static void rtw89_phy_cfo_dm(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	s32 new_cfo = 0;
+	bool x_cap_update = false;
+	u8 pre_x_cap = cfo->crystal_cap;
+
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "CFO:total_sta_assoc=%d\n",
+		    rtwdev->total_sta_assoc);
+	if (rtwdev->total_sta_assoc == 0) {
+		rtw89_phy_cfo_reset(rtwdev);
+		return;
+	}
+	if (cfo->packet_count == 0) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "Pkt cnt = 0\n");
+		return;
+	}
+	if (cfo->packet_count == cfo->packet_count_pre) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "Pkt cnt doesn't change\n");
+		return;
+	}
+	if (rtwdev->total_sta_assoc == 1)
+		new_cfo = rtw89_phy_average_cfo_calc(rtwdev);
+	else
+		new_cfo = rtw89_phy_multi_sta_cfo_calc(rtwdev);
+	if (new_cfo == 0) {
+		rtw89_debug(rtwdev, RTW89_DBG_CFO, "curr_cfo=0\n");
+		return;
+	}
+	rtw89_phy_cfo_crystal_cap_adjust(rtwdev, new_cfo);
+	cfo->cfo_avg_pre = new_cfo;
+	x_cap_update =  cfo->crystal_cap == pre_x_cap ? false : true;
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Xcap_up=%d\n", x_cap_update);
+	rtw89_debug(rtwdev, RTW89_DBG_CFO, "Xcap: D:%x C:%x->%x, ofst=%d\n",
+		    cfo->def_x_cap, pre_x_cap, cfo->crystal_cap,
+		    cfo->x_cap_ofst);
+	if (x_cap_update) {
+		if (new_cfo > 0)
+			new_cfo -= CFO_SW_COMP_FINE_TUNE;
+		else
+			new_cfo += CFO_SW_COMP_FINE_TUNE;
+	}
+	rtw89_dcfo_comp(rtwdev, new_cfo);
+	rtw89_phy_cfo_statistics_reset(rtwdev);
+}
+
+void rtw89_phy_cfo_track_work(struct work_struct *work)
+{
+	struct rtw89_dev *rtwdev = container_of(work, struct rtw89_dev,
+						cfo_track_work.work);
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+
+	mutex_lock(&rtwdev->mutex);
+	if (!cfo->cfo_trig_by_timer_en)
+		goto out;
+	rtw89_leave_ps_mode(rtwdev);
+	rtw89_phy_cfo_dm(rtwdev);
+	ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->cfo_track_work,
+				     msecs_to_jiffies(cfo->cfo_timer_ms));
+out:
+	mutex_unlock(&rtwdev->mutex);
+}
+
+static void rtw89_phy_cfo_start_work(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+
+	ieee80211_queue_delayed_work(rtwdev->hw, &rtwdev->cfo_track_work,
+				     msecs_to_jiffies(cfo->cfo_timer_ms));
+}
+
+void rtw89_phy_cfo_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	struct rtw89_traffic_stats *stats = &rtwdev->stats;
+
+	switch (cfo->phy_cfo_status) {
+	case RTW89_PHY_DCFO_STATE_NORMAL:
+		if (stats->tx_throughput >= CFO_TP_UPPER) {
+			cfo->phy_cfo_status = RTW89_PHY_DCFO_STATE_ENHANCE;
+			cfo->cfo_trig_by_timer_en = true;
+			cfo->cfo_timer_ms = CFO_COMP_PERIOD;
+			rtw89_phy_cfo_start_work(rtwdev);
+		}
+		break;
+	case RTW89_PHY_DCFO_STATE_ENHANCE:
+		if (cfo->phy_cfo_trk_cnt >= CFO_PERIOD_CNT) {
+			cfo->phy_cfo_trk_cnt = 0;
+			cfo->cfo_trig_by_timer_en = false;
+		}
+		if (cfo->cfo_trig_by_timer_en == 1)
+			cfo->phy_cfo_trk_cnt++;
+		if (stats->tx_throughput <= CFO_TP_LOWER) {
+			cfo->phy_cfo_status = RTW89_PHY_DCFO_STATE_NORMAL;
+			cfo->phy_cfo_trk_cnt = 0;
+			cfo->cfo_trig_by_timer_en = false;
+		}
+		break;
+	default:
+		cfo->phy_cfo_status = RTW89_PHY_DCFO_STATE_NORMAL;
+		cfo->phy_cfo_trk_cnt = 0;
+		break;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_CFO,
+		    "[CFO]WatchDog tp=%d,state=%d,timer_en=%d,trk_cnt=%d,thermal=%ld\n",
+		    stats->tx_throughput, cfo->phy_cfo_status,
+		    cfo->cfo_trig_by_timer_en, cfo->phy_cfo_trk_cnt,
+		    ewma_thermal_read(&rtwdev->phystat.avg_thermal[0]));
+	if (cfo->cfo_trig_by_timer_en)
+		return;
+	rtw89_phy_cfo_dm(rtwdev);
+}
+
+void rtw89_phy_cfo_parse(struct rtw89_dev *rtwdev, s16 cfo_val,
+			 struct rtw89_rx_phy_ppdu *phy_ppdu)
+{
+	struct rtw89_cfo_tracking_info *cfo = &rtwdev->cfo_tracking;
+	u8 macid = phy_ppdu->mac_id;
+
+	cfo->cfo_tail[macid] += cfo_val;
+	cfo->cfo_cnt[macid]++;
+	cfo->packet_count++;
+}
+
+static void rtw89_phy_stat_thermal_update(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_phy_stat *phystat = &rtwdev->phystat;
+	int i;
+	u8 th;
+
+	for (i = 0; i < rtwdev->chip->rf_path_num; i++) {
+		th = rtw89_chip_get_thermal(rtwdev, i);
+		if (th)
+			ewma_thermal_add(&phystat->avg_thermal[i], th);
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK_TRACK,
+			    "path(%d) thermal cur=%u avg=%ld", i, th,
+			    ewma_thermal_read(&phystat->avg_thermal[i]));
+	}
+}
+
+struct rtw89_phy_iter_rssi_data {
+	struct rtw89_dev *rtwdev;
+	struct rtw89_phy_ch_info *ch_info;
+	bool rssi_changed;
+};
+
+static void rtw89_phy_stat_rssi_update_iter(void *data,
+					    struct ieee80211_sta *sta)
+{
+	struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv;
+	struct rtw89_phy_iter_rssi_data *rssi_data =
+					(struct rtw89_phy_iter_rssi_data *)data;
+	struct rtw89_phy_ch_info *ch_info = rssi_data->ch_info;
+	unsigned long rssi_curr;
+
+	rssi_curr = ewma_rssi_read(&rtwsta->avg_rssi);
+
+	if (rssi_curr < ch_info->rssi_min) {
+		ch_info->rssi_min = rssi_curr;
+		ch_info->rssi_min_macid = rtwsta->mac_id;
+	}
+
+	if (rtwsta->prev_rssi == 0) {
+		rtwsta->prev_rssi = rssi_curr;
+	} else if (abs((int)rtwsta->prev_rssi - (int)rssi_curr) > (3 << RSSI_FACTOR)) {
+		rtwsta->prev_rssi = rssi_curr;
+		rssi_data->rssi_changed = true;
+	}
+}
+
+static void rtw89_phy_stat_rssi_update(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_phy_iter_rssi_data rssi_data = {0};
+
+	rssi_data.rtwdev = rtwdev;
+	rssi_data.ch_info = &rtwdev->ch_info;
+	rssi_data.ch_info->rssi_min = U8_MAX;
+	ieee80211_iterate_stations_atomic(rtwdev->hw,
+					  rtw89_phy_stat_rssi_update_iter,
+					  &rssi_data);
+	if (rssi_data.rssi_changed)
+		rtw89_btc_ntfy_wl_sta(rtwdev);
+}
+
+static void rtw89_phy_stat_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_phy_stat *phystat = &rtwdev->phystat;
+	int i;
+
+	for (i = 0; i < rtwdev->chip->rf_path_num; i++)
+		ewma_thermal_init(&phystat->avg_thermal[i]);
+
+	rtw89_phy_stat_thermal_update(rtwdev);
+
+	memset(&phystat->cur_pkt_stat, 0, sizeof(phystat->cur_pkt_stat));
+	memset(&phystat->last_pkt_stat, 0, sizeof(phystat->last_pkt_stat));
+}
+
+void rtw89_phy_stat_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_phy_stat *phystat = &rtwdev->phystat;
+
+	rtw89_phy_stat_thermal_update(rtwdev);
+	rtw89_phy_stat_rssi_update(rtwdev);
+
+	phystat->last_pkt_stat = phystat->cur_pkt_stat;
+	memset(&phystat->cur_pkt_stat, 0, sizeof(phystat->cur_pkt_stat));
+}
+
+static u16 rtw89_phy_ccx_us_to_idx(struct rtw89_dev *rtwdev, u32 time_us)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+
+	return time_us >> (ilog2(CCX_US_BASE_RATIO) + env->ccx_unit_idx);
+}
+
+static u32 rtw89_phy_ccx_idx_to_us(struct rtw89_dev *rtwdev, u16 idx)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+
+	return idx << (ilog2(CCX_US_BASE_RATIO) + env->ccx_unit_idx);
+}
+
+static void rtw89_phy_ccx_top_setting_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+
+	env->ccx_manual_ctrl = false;
+	env->ccx_ongoing = false;
+	env->ccx_rac_lv = RTW89_RAC_RELEASE;
+	env->ccx_rpt_stamp = 0;
+	env->ccx_period = 0;
+	env->ccx_unit_idx = RTW89_CCX_32_US;
+	env->ccx_trigger_time = 0;
+	env->ccx_edcca_opt_bw_idx = RTW89_CCX_EDCCA_BW20_0;
+
+	rtw89_phy_set_phy_regs(rtwdev, R_CCX, B_CCX_EN_MSK, 1);
+	rtw89_phy_set_phy_regs(rtwdev, R_CCX, B_CCX_TRIG_OPT_MSK, 1);
+	rtw89_phy_set_phy_regs(rtwdev, R_CCX, B_MEASUREMENT_TRIG_MSK, 1);
+	rtw89_phy_set_phy_regs(rtwdev, R_CCX, B_CCX_EDCCA_OPT_MSK,
+			       RTW89_CCX_EDCCA_BW20_0);
+}
+
+static u16 rtw89_phy_ccx_get_report(struct rtw89_dev *rtwdev, u16 report,
+				    u16 score)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	u32 numer = 0;
+	u16 ret = 0;
+
+	numer = report * score + (env->ccx_period >> 1);
+	if (env->ccx_period)
+		ret = numer / env->ccx_period;
+
+	return ret >= score ? score - 1 : ret;
+}
+
+static void rtw89_phy_ccx_ms_to_period_unit(struct rtw89_dev *rtwdev,
+					    u16 time_ms, u32 *period,
+					    u32 *unit_idx)
+{
+	u32 idx;
+	u8 quotient;
+
+	if (time_ms >= CCX_MAX_PERIOD)
+		time_ms = CCX_MAX_PERIOD;
+
+	quotient = CCX_MAX_PERIOD_UNIT * time_ms / CCX_MAX_PERIOD;
+
+	if (quotient < 4)
+		idx = RTW89_CCX_4_US;
+	else if (quotient < 8)
+		idx = RTW89_CCX_8_US;
+	else if (quotient < 16)
+		idx = RTW89_CCX_16_US;
+	else
+		idx = RTW89_CCX_32_US;
+
+	*unit_idx = idx;
+	*period = (time_ms * MS_TO_4US_RATIO) >> idx;
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "[Trigger Time] period:%d, unit_idx:%d\n",
+		    *period, *unit_idx);
+}
+
+static void rtw89_phy_ccx_racing_release(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "lv:(%d)->(0)\n", env->ccx_rac_lv);
+
+	env->ccx_ongoing = false;
+	env->ccx_rac_lv = RTW89_RAC_RELEASE;
+	env->ifs_clm_app = RTW89_IFS_CLM_BACKGROUND;
+}
+
+static bool rtw89_phy_ifs_clm_th_update_check(struct rtw89_dev *rtwdev,
+					      struct rtw89_ccx_para_info *para)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	bool is_update = env->ifs_clm_app != para->ifs_clm_app;
+	u8 i = 0;
+	u16 *ifs_th_l = env->ifs_clm_th_l;
+	u16 *ifs_th_h = env->ifs_clm_th_h;
+	u32 ifs_th0_us = 0, ifs_th_times = 0;
+	u32 ifs_th_h_us[RTW89_IFS_CLM_NUM] = {0};
+
+	if (!is_update)
+		goto ifs_update_finished;
+
+	switch (para->ifs_clm_app) {
+	case RTW89_IFS_CLM_INIT:
+	case RTW89_IFS_CLM_BACKGROUND:
+	case RTW89_IFS_CLM_ACS:
+	case RTW89_IFS_CLM_DBG:
+	case RTW89_IFS_CLM_DIG:
+	case RTW89_IFS_CLM_TDMA_DIG:
+		ifs_th0_us = IFS_CLM_TH0_UPPER;
+		ifs_th_times = IFS_CLM_TH_MUL;
+		break;
+	case RTW89_IFS_CLM_DBG_MANUAL:
+		ifs_th0_us = para->ifs_clm_manual_th0;
+		ifs_th_times = para->ifs_clm_manual_th_times;
+		break;
+	default:
+		break;
+	}
+
+	/* Set sampling threshold for 4 different regions, unit in idx_cnt.
+	 * low[i] = high[i-1] + 1
+	 * high[i] = high[i-1] * ifs_th_times
+	 */
+	ifs_th_l[IFS_CLM_TH_START_IDX] = 0;
+	ifs_th_h_us[IFS_CLM_TH_START_IDX] = ifs_th0_us;
+	ifs_th_h[IFS_CLM_TH_START_IDX] = rtw89_phy_ccx_us_to_idx(rtwdev,
+								 ifs_th0_us);
+	for (i = 1; i < RTW89_IFS_CLM_NUM; i++) {
+		ifs_th_l[i] = ifs_th_h[i - 1] + 1;
+		ifs_th_h_us[i] = ifs_th_h_us[i - 1] * ifs_th_times;
+		ifs_th_h[i] = rtw89_phy_ccx_us_to_idx(rtwdev, ifs_th_h_us[i]);
+	}
+
+ifs_update_finished:
+	if (!is_update)
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "No need to update IFS_TH\n");
+
+	return is_update;
+}
+
+static void rtw89_phy_ifs_clm_set_th_reg(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	u8 i = 0;
+
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T1, B_IFS_T1_TH_LOW_MSK,
+			       env->ifs_clm_th_l[0]);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T2, B_IFS_T2_TH_LOW_MSK,
+			       env->ifs_clm_th_l[1]);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T3, B_IFS_T3_TH_LOW_MSK,
+			       env->ifs_clm_th_l[2]);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T4, B_IFS_T4_TH_LOW_MSK,
+			       env->ifs_clm_th_l[3]);
+
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T1, B_IFS_T1_TH_HIGH_MSK,
+			       env->ifs_clm_th_h[0]);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T2, B_IFS_T2_TH_HIGH_MSK,
+			       env->ifs_clm_th_h[1]);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T3, B_IFS_T3_TH_HIGH_MSK,
+			       env->ifs_clm_th_h[2]);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T4, B_IFS_T4_TH_HIGH_MSK,
+			       env->ifs_clm_th_h[3]);
+
+	for (i = 0; i < RTW89_IFS_CLM_NUM; i++)
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "Update IFS_T%d_th{low, high} : {%d, %d}\n",
+			    i + 1, env->ifs_clm_th_l[i], env->ifs_clm_th_h[i]);
+}
+
+static void rtw89_phy_ifs_clm_setting_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	struct rtw89_ccx_para_info para = {0};
+
+	env->ifs_clm_app = RTW89_IFS_CLM_BACKGROUND;
+	env->ifs_clm_mntr_time = 0;
+
+	para.ifs_clm_app = RTW89_IFS_CLM_INIT;
+	if (rtw89_phy_ifs_clm_th_update_check(rtwdev, &para))
+		rtw89_phy_ifs_clm_set_th_reg(rtwdev);
+
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_COUNTER, B_IFS_COLLECT_EN,
+			       true);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T1, B_IFS_T1_EN_MSK, true);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T2, B_IFS_T2_EN_MSK, true);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T3, B_IFS_T3_EN_MSK, true);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_T4, B_IFS_T4_EN_MSK, true);
+}
+
+static int rtw89_phy_ccx_racing_ctrl(struct rtw89_dev *rtwdev,
+				     enum rtw89_env_racing_lv level)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	int ret = 0;
+
+	if (level >= RTW89_RAC_MAX_NUM) {
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "[WARNING] Wrong LV=%d\n", level);
+		return -EINVAL;
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "ccx_ongoing=%d, level:(%d)->(%d)\n", env->ccx_ongoing,
+		    env->ccx_rac_lv, level);
+
+	if (env->ccx_ongoing) {
+		if (level <= env->ccx_rac_lv)
+			ret = -EINVAL;
+		else
+			env->ccx_ongoing = false;
+	}
+
+	if (ret == 0)
+		env->ccx_rac_lv = level;
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK, "ccx racing success=%d\n",
+		    !ret);
+
+	return ret;
+}
+
+static void rtw89_phy_ccx_trigger(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_COUNTER, B_IFS_COUNTER_CLR_MSK, 0);
+	rtw89_phy_set_phy_regs(rtwdev, R_CCX, B_MEASUREMENT_TRIG_MSK, 0);
+	rtw89_phy_set_phy_regs(rtwdev, R_IFS_COUNTER, B_IFS_COUNTER_CLR_MSK, 1);
+	rtw89_phy_set_phy_regs(rtwdev, R_CCX, B_MEASUREMENT_TRIG_MSK, 1);
+
+	env->ccx_rpt_stamp++;
+	env->ccx_ongoing = true;
+}
+
+static void rtw89_phy_ifs_clm_get_utility(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	u8 i = 0;
+	u32 res = 0;
+
+	env->ifs_clm_tx_ratio =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_tx, PERCENT);
+	env->ifs_clm_edcca_excl_cca_ratio =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_edcca_excl_cca,
+					 PERCENT);
+	env->ifs_clm_cck_fa_ratio =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_cckfa, PERCENT);
+	env->ifs_clm_ofdm_fa_ratio =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_ofdmfa, PERCENT);
+	env->ifs_clm_cck_cca_excl_fa_ratio =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_cckcca_excl_fa,
+					 PERCENT);
+	env->ifs_clm_ofdm_cca_excl_fa_ratio =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_ofdmcca_excl_fa,
+					 PERCENT);
+	env->ifs_clm_cck_fa_permil =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_cckfa, PERMIL);
+	env->ifs_clm_ofdm_fa_permil =
+		rtw89_phy_ccx_get_report(rtwdev, env->ifs_clm_ofdmfa, PERMIL);
+
+	for (i = 0; i < RTW89_IFS_CLM_NUM; i++) {
+		if (env->ifs_clm_his[i] > ENV_MNTR_IFSCLM_HIS_MAX) {
+			env->ifs_clm_ifs_avg[i] = ENV_MNTR_FAIL_DWORD;
+		} else {
+			env->ifs_clm_ifs_avg[i] =
+				rtw89_phy_ccx_idx_to_us(rtwdev,
+							env->ifs_clm_avg[i]);
+		}
+
+		res = rtw89_phy_ccx_idx_to_us(rtwdev, env->ifs_clm_cca[i]);
+		res += env->ifs_clm_his[i] >> 1;
+		if (env->ifs_clm_his[i])
+			res /= env->ifs_clm_his[i];
+		else
+			res = 0;
+		env->ifs_clm_cca_avg[i] = res;
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "IFS-CLM ratio {Tx, EDCCA_exclu_cca} = {%d, %d}\n",
+		    env->ifs_clm_tx_ratio, env->ifs_clm_edcca_excl_cca_ratio);
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "IFS-CLM FA ratio {CCK, OFDM} = {%d, %d}\n",
+		    env->ifs_clm_cck_fa_ratio, env->ifs_clm_ofdm_fa_ratio);
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "IFS-CLM FA permil {CCK, OFDM} = {%d, %d}\n",
+		    env->ifs_clm_cck_fa_permil, env->ifs_clm_ofdm_fa_permil);
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "IFS-CLM CCA_exclu_FA ratio {CCK, OFDM} = {%d, %d}\n",
+		    env->ifs_clm_cck_cca_excl_fa_ratio,
+		    env->ifs_clm_ofdm_cca_excl_fa_ratio);
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "Time:[his, ifs_avg(us), cca_avg(us)]\n");
+	for (i = 0; i < RTW89_IFS_CLM_NUM; i++)
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK, "T%d:[%d, %d, %d]\n",
+			    i + 1, env->ifs_clm_his[i], env->ifs_clm_ifs_avg[i],
+			    env->ifs_clm_cca_avg[i]);
+}
+
+static bool rtw89_phy_ifs_clm_get_result(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	u8 i = 0;
+
+	if (rtw89_phy_read32_mask(rtwdev, R_IFSCNT, B_IFSCNT_DONE_MSK) == 0) {
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "Get IFS_CLM report Fail\n");
+		return false;
+	}
+
+	env->ifs_clm_tx =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CLM_TX_CNT,
+				      B_IFS_CLM_TX_CNT_MSK);
+	env->ifs_clm_edcca_excl_cca =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CLM_TX_CNT,
+				      B_IFS_CLM_EDCCA_EXCLUDE_CCA_FA_MSK);
+	env->ifs_clm_cckcca_excl_fa =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CLM_CCA,
+				      B_IFS_CLM_CCKCCA_EXCLUDE_FA_MSK);
+	env->ifs_clm_ofdmcca_excl_fa =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CLM_CCA,
+				      B_IFS_CLM_OFDMCCA_EXCLUDE_FA_MSK);
+	env->ifs_clm_cckfa =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CLM_FA,
+				      B_IFS_CLM_CCK_FA_MSK);
+	env->ifs_clm_ofdmfa =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CLM_FA,
+				      B_IFS_CLM_OFDM_FA_MSK);
+
+	env->ifs_clm_his[0] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_HIS, B_IFS_T1_HIS_MSK);
+	env->ifs_clm_his[1] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_HIS, B_IFS_T2_HIS_MSK);
+	env->ifs_clm_his[2] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_HIS, B_IFS_T3_HIS_MSK);
+	env->ifs_clm_his[3] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_HIS, B_IFS_T4_HIS_MSK);
+
+	env->ifs_clm_avg[0] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_AVG_L, B_IFS_T1_AVG_MSK);
+	env->ifs_clm_avg[1] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_AVG_L, B_IFS_T2_AVG_MSK);
+	env->ifs_clm_avg[2] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_AVG_H, B_IFS_T3_AVG_MSK);
+	env->ifs_clm_avg[3] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_AVG_H, B_IFS_T4_AVG_MSK);
+
+	env->ifs_clm_cca[0] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CCA_L, B_IFS_T1_CCA_MSK);
+	env->ifs_clm_cca[1] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CCA_L, B_IFS_T2_CCA_MSK);
+	env->ifs_clm_cca[2] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CCA_H, B_IFS_T3_CCA_MSK);
+	env->ifs_clm_cca[3] =
+		rtw89_phy_read32_mask(rtwdev, R_IFS_CCA_H, B_IFS_T4_CCA_MSK);
+
+	env->ifs_clm_total_ifs =
+		rtw89_phy_read32_mask(rtwdev, R_IFSCNT, B_IFSCNT_TOTAL_CNT_MSK);
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK, "IFS-CLM total_ifs = %d\n",
+		    env->ifs_clm_total_ifs);
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "{Tx, EDCCA_exclu_cca} = {%d, %d}\n",
+		    env->ifs_clm_tx, env->ifs_clm_edcca_excl_cca);
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "IFS-CLM FA{CCK, OFDM} = {%d, %d}\n",
+		    env->ifs_clm_cckfa, env->ifs_clm_ofdmfa);
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "IFS-CLM CCA_exclu_FA{CCK, OFDM} = {%d, %d}\n",
+		    env->ifs_clm_cckcca_excl_fa, env->ifs_clm_ofdmcca_excl_fa);
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK, "Time:[his, avg, cca]\n");
+	for (i = 0; i < RTW89_IFS_CLM_NUM; i++)
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "T%d:[%d, %d, %d]\n", i + 1, env->ifs_clm_his[i],
+			    env->ifs_clm_avg[i], env->ifs_clm_cca[i]);
+
+	rtw89_phy_ifs_clm_get_utility(rtwdev);
+
+	return true;
+}
+
+static int rtw89_phy_ifs_clm_set(struct rtw89_dev *rtwdev,
+				 struct rtw89_ccx_para_info *para)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	u32 period = 0;
+	u32 unit_idx = 0;
+
+	if (para->mntr_time == 0) {
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "[WARN] MNTR_TIME is 0\n");
+		return -EINVAL;
+	}
+
+	if (rtw89_phy_ccx_racing_ctrl(rtwdev, para->rac_lv))
+		return -EINVAL;
+
+	if (para->mntr_time != env->ifs_clm_mntr_time) {
+		rtw89_phy_ccx_ms_to_period_unit(rtwdev, para->mntr_time,
+						&period, &unit_idx);
+		rtw89_phy_set_phy_regs(rtwdev, R_IFS_COUNTER,
+				       B_IFS_CLM_PERIOD_MSK, period);
+		rtw89_phy_set_phy_regs(rtwdev, R_IFS_COUNTER,
+				       B_IFS_CLM_COUNTER_UNIT_MSK, unit_idx);
+
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "Update IFS-CLM time ((%d)) -> ((%d))\n",
+			    env->ifs_clm_mntr_time, para->mntr_time);
+
+		env->ifs_clm_mntr_time = para->mntr_time;
+		env->ccx_period = (u16)period;
+		env->ccx_unit_idx = (u8)unit_idx;
+	}
+
+	if (rtw89_phy_ifs_clm_th_update_check(rtwdev, para)) {
+		env->ifs_clm_app = para->ifs_clm_app;
+		rtw89_phy_ifs_clm_set_th_reg(rtwdev);
+	}
+
+	return 0;
+}
+
+void rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	struct rtw89_ccx_para_info para = {0};
+	u8 chk_result = RTW89_PHY_ENV_MON_CCX_FAIL;
+
+	env->ccx_watchdog_result = RTW89_PHY_ENV_MON_CCX_FAIL;
+	if (env->ccx_manual_ctrl) {
+		rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+			    "CCX in manual ctrl\n");
+		return;
+	}
+
+	/* only ifs_clm for now */
+	if (rtw89_phy_ifs_clm_get_result(rtwdev))
+		env->ccx_watchdog_result |= RTW89_PHY_ENV_MON_IFS_CLM;
+
+	rtw89_phy_ccx_racing_release(rtwdev);
+	para.mntr_time = 1900;
+	para.rac_lv = RTW89_RAC_LV_1;
+	para.ifs_clm_app = RTW89_IFS_CLM_BACKGROUND;
+
+	if (rtw89_phy_ifs_clm_set(rtwdev, &para) == 0)
+		chk_result |= RTW89_PHY_ENV_MON_IFS_CLM;
+	if (chk_result)
+		rtw89_phy_ccx_trigger(rtwdev);
+
+	rtw89_debug(rtwdev, RTW89_DBG_PHY_TRACK,
+		    "get_result=0x%x, chk_result:0x%x\n",
+		    env->ccx_watchdog_result, chk_result);
+}
+
+static void rtw89_phy_dig_read_gain_table(struct rtw89_dev *rtwdev, int type)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	const struct rtw89_phy_dig_gain_cfg *cfg;
+	const char *msg;
+	u8 i;
+	s8 gain_base;
+	s8 *gain_arr;
+	u32 tmp;
+
+	switch (type) {
+	case RTW89_DIG_GAIN_LNA_G:
+		gain_arr = dig->lna_gain_g;
+		gain_base = LNA0_GAIN;
+		cfg = chip->dig_table->cfg_lna_g;
+		msg = "lna_gain_g";
+		break;
+	case RTW89_DIG_GAIN_TIA_G:
+		gain_arr = dig->tia_gain_g;
+		gain_base = TIA0_GAIN_G;
+		cfg = chip->dig_table->cfg_tia_g;
+		msg = "tia_gain_g";
+		break;
+	case RTW89_DIG_GAIN_LNA_A:
+		gain_arr = dig->lna_gain_a;
+		gain_base = LNA0_GAIN;
+		cfg = chip->dig_table->cfg_lna_a;
+		msg = "lna_gain_a";
+		break;
+	case RTW89_DIG_GAIN_TIA_A:
+		gain_arr = dig->tia_gain_a;
+		gain_base = TIA0_GAIN_A;
+		cfg = chip->dig_table->cfg_tia_a;
+		msg = "tia_gain_a";
+		break;
+	default:
+		return;
+	}
+
+	for (i = 0; i < cfg->size; i++) {
+		tmp = rtw89_phy_read32_mask(rtwdev, cfg->table[i].addr,
+					    cfg->table[i].mask);
+		tmp >>= DIG_GAIN_SHIFT;
+		gain_arr[i] = sign_extend32(tmp, U4_MAX_BIT) + gain_base;
+		gain_base += DIG_GAIN;
+
+		rtw89_debug(rtwdev, RTW89_DBG_DIG, "%s[%d]=%d\n",
+			    msg, i, gain_arr[i]);
+	}
+}
+
+static void rtw89_phy_dig_update_gain_para(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	u32 tmp;
+	u8 i;
+
+	tmp = rtw89_phy_read32_mask(rtwdev, R_PATH0_IB_PKPW,
+				    B_PATH0_IB_PKPW_MSK);
+	dig->ib_pkpwr = sign_extend32(tmp >> DIG_GAIN_SHIFT, U8_MAX_BIT);
+	dig->ib_pbk = rtw89_phy_read32_mask(rtwdev, R_PATH0_IB_PBK,
+					    B_PATH0_IB_PBK_MSK);
+	rtw89_debug(rtwdev, RTW89_DBG_DIG, "ib_pkpwr=%d, ib_pbk=%d\n",
+		    dig->ib_pkpwr, dig->ib_pbk);
+
+	for (i = RTW89_DIG_GAIN_LNA_G; i < RTW89_DIG_GAIN_MAX; i++)
+		rtw89_phy_dig_read_gain_table(rtwdev, i);
+}
+
+static const u8 rssi_nolink = 22;
+static const u8 igi_rssi_th[IGI_RSSI_TH_NUM] = {68, 84, 90, 98, 104};
+static const u16 fa_th_2g[FA_TH_NUM] = {22, 44, 66, 88};
+static const u16 fa_th_5g[FA_TH_NUM] = {4, 8, 12, 16};
+static const u16 fa_th_nolink[FA_TH_NUM] = {196, 352, 440, 528};
+
+static void rtw89_phy_dig_update_rssi_info(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_phy_ch_info *ch_info = &rtwdev->ch_info;
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	bool is_linked = rtwdev->total_sta_assoc > 0;
+
+	if (is_linked) {
+		dig->igi_rssi = ch_info->rssi_min >> 1;
+	} else {
+		rtw89_debug(rtwdev, RTW89_DBG_DIG, "RSSI update : NO Link\n");
+		dig->igi_rssi = rssi_nolink;
+	}
+}
+
+static void rtw89_phy_dig_update_para(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	bool is_linked = rtwdev->total_sta_assoc > 0;
+	const u16 *fa_th_src = NULL;
+
+	switch (rtwdev->hal.current_band_type) {
+	case RTW89_BAND_2G:
+		dig->lna_gain = dig->lna_gain_g;
+		dig->tia_gain = dig->tia_gain_g;
+		fa_th_src = is_linked ? fa_th_2g : fa_th_nolink;
+		dig->force_gaincode_idx_en = false;
+		dig->dyn_pd_th_en = true;
+		break;
+	case RTW89_BAND_5G:
+	default:
+		dig->lna_gain = dig->lna_gain_a;
+		dig->tia_gain = dig->tia_gain_a;
+		fa_th_src = is_linked ? fa_th_5g : fa_th_nolink;
+		dig->force_gaincode_idx_en = true;
+		dig->dyn_pd_th_en = true;
+		break;
+	}
+	memcpy(dig->fa_th, fa_th_src, sizeof(dig->fa_th));
+	memcpy(dig->igi_rssi_th, igi_rssi_th, sizeof(dig->igi_rssi_th));
+}
+
+static const u8 pd_low_th_offset = 20, dynamic_igi_min = 0x20;
+static const u8 igi_max_performance_mode = 0x5a;
+static const u8 dynamic_pd_threshold_max;
+
+static void rtw89_phy_dig_para_reset(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+
+	dig->cur_gaincode.lna_idx = LNA_IDX_MAX;
+	dig->cur_gaincode.tia_idx = TIA_IDX_MAX;
+	dig->cur_gaincode.rxb_idx = RXB_IDX_MAX;
+	dig->force_gaincode.lna_idx = LNA_IDX_MAX;
+	dig->force_gaincode.tia_idx = TIA_IDX_MAX;
+	dig->force_gaincode.rxb_idx = RXB_IDX_MAX;
+
+	dig->dyn_igi_max = igi_max_performance_mode;
+	dig->dyn_igi_min = dynamic_igi_min;
+	dig->dyn_pd_th_max = dynamic_pd_threshold_max;
+	dig->pd_low_th_ofst = pd_low_th_offset;
+	dig->is_linked_pre = false;
+}
+
+static void rtw89_phy_dig_init(struct rtw89_dev *rtwdev)
+{
+	rtw89_phy_dig_update_gain_para(rtwdev);
+	rtw89_phy_dig_reset(rtwdev);
+}
+
+static u8 rtw89_phy_dig_lna_idx_by_rssi(struct rtw89_dev *rtwdev, u8 rssi)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	u8 lna_idx;
+
+	if (rssi < dig->igi_rssi_th[0])
+		lna_idx = RTW89_DIG_GAIN_LNA_IDX6;
+	else if (rssi < dig->igi_rssi_th[1])
+		lna_idx = RTW89_DIG_GAIN_LNA_IDX5;
+	else if (rssi < dig->igi_rssi_th[2])
+		lna_idx = RTW89_DIG_GAIN_LNA_IDX4;
+	else if (rssi < dig->igi_rssi_th[3])
+		lna_idx = RTW89_DIG_GAIN_LNA_IDX3;
+	else if (rssi < dig->igi_rssi_th[4])
+		lna_idx = RTW89_DIG_GAIN_LNA_IDX2;
+	else
+		lna_idx = RTW89_DIG_GAIN_LNA_IDX1;
+
+	return lna_idx;
+}
+
+static u8 rtw89_phy_dig_tia_idx_by_rssi(struct rtw89_dev *rtwdev, u8 rssi)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	u8 tia_idx;
+
+	if (rssi < dig->igi_rssi_th[0])
+		tia_idx = RTW89_DIG_GAIN_TIA_IDX1;
+	else
+		tia_idx = RTW89_DIG_GAIN_TIA_IDX0;
+
+	return tia_idx;
+}
+
+#define IB_PBK_BASE 110
+#define WB_RSSI_BASE 10
+static u8 rtw89_phy_dig_rxb_idx_by_rssi(struct rtw89_dev *rtwdev, u8 rssi,
+					struct rtw89_agc_gaincode_set *set)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	s8 lna_gain = dig->lna_gain[set->lna_idx];
+	s8 tia_gain = dig->tia_gain[set->tia_idx];
+	s32 wb_rssi = rssi + lna_gain + tia_gain;
+	s32 rxb_idx_tmp = IB_PBK_BASE + WB_RSSI_BASE;
+	u8 rxb_idx;
+
+	rxb_idx_tmp += dig->ib_pkpwr - dig->ib_pbk - wb_rssi;
+	rxb_idx = clamp_t(s32, rxb_idx_tmp, RXB_IDX_MIN, RXB_IDX_MAX);
+
+	rtw89_debug(rtwdev, RTW89_DBG_DIG, "wb_rssi=%03d, rxb_idx_tmp=%03d\n",
+		    wb_rssi, rxb_idx_tmp);
+
+	return rxb_idx;
+}
+
+static void rtw89_phy_dig_gaincode_by_rssi(struct rtw89_dev *rtwdev, u8 rssi,
+					   struct rtw89_agc_gaincode_set *set)
+{
+	set->lna_idx = rtw89_phy_dig_lna_idx_by_rssi(rtwdev, rssi);
+	set->tia_idx = rtw89_phy_dig_tia_idx_by_rssi(rtwdev, rssi);
+	set->rxb_idx = rtw89_phy_dig_rxb_idx_by_rssi(rtwdev, rssi, set);
+
+	rtw89_debug(rtwdev, RTW89_DBG_DIG,
+		    "final_rssi=%03d, (lna,tia,rab)=(%d,%d,%02d)\n",
+		    rssi, set->lna_idx, set->tia_idx, set->rxb_idx);
+}
+
+#define IGI_OFFSET_MAX 25
+#define IGI_OFFSET_MUL 2
+static void rtw89_phy_dig_igi_offset_by_env(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	struct rtw89_env_monitor_info *env = &rtwdev->env_monitor;
+	enum rtw89_dig_noisy_level noisy_lv;
+	u8 igi_offset = dig->fa_rssi_ofst;
+	u16 fa_ratio = 0;
+
+	fa_ratio = env->ifs_clm_cck_fa_permil + env->ifs_clm_ofdm_fa_permil;
+
+	if (fa_ratio < dig->fa_th[0])
+		noisy_lv = RTW89_DIG_NOISY_LEVEL0;
+	else if (fa_ratio < dig->fa_th[1])
+		noisy_lv = RTW89_DIG_NOISY_LEVEL1;
+	else if (fa_ratio < dig->fa_th[2])
+		noisy_lv = RTW89_DIG_NOISY_LEVEL2;
+	else if (fa_ratio < dig->fa_th[3])
+		noisy_lv = RTW89_DIG_NOISY_LEVEL3;
+	else
+		noisy_lv = RTW89_DIG_NOISY_LEVEL_MAX;
+
+	if (noisy_lv == RTW89_DIG_NOISY_LEVEL0 && igi_offset < 2)
+		igi_offset = 0;
+	else
+		igi_offset += noisy_lv * IGI_OFFSET_MUL;
+
+	igi_offset = min_t(u8, igi_offset, IGI_OFFSET_MAX);
+	dig->fa_rssi_ofst = igi_offset;
+
+	rtw89_debug(rtwdev, RTW89_DBG_DIG,
+		    "fa_th: [+6 (%d) +4 (%d) +2 (%d) 0 (%d) -2 ]\n",
+		    dig->fa_th[3], dig->fa_th[2], dig->fa_th[1], dig->fa_th[0]);
+
+	rtw89_debug(rtwdev, RTW89_DBG_DIG,
+		    "fa(CCK,OFDM,ALL)=(%d,%d,%d)%%, noisy_lv=%d, ofst=%d\n",
+		    env->ifs_clm_cck_fa_permil, env->ifs_clm_ofdm_fa_permil,
+		    env->ifs_clm_cck_fa_permil + env->ifs_clm_ofdm_fa_permil,
+		    noisy_lv, igi_offset);
+}
+
+static void rtw89_phy_dig_set_lna_idx(struct rtw89_dev *rtwdev, u8 lna_idx)
+{
+	rtw89_phy_write32_mask(rtwdev, R_PATH0_LNA_INIT,
+			       B_PATH0_LNA_INIT_IDX_MSK, lna_idx);
+	rtw89_phy_write32_mask(rtwdev, R_PATH1_LNA_INIT,
+			       B_PATH1_LNA_INIT_IDX_MSK, lna_idx);
+}
+
+static void rtw89_phy_dig_set_tia_idx(struct rtw89_dev *rtwdev, u8 tia_idx)
+{
+	rtw89_phy_write32_mask(rtwdev, R_PATH0_TIA_INIT,
+			       B_PATH0_TIA_INIT_IDX_MSK, tia_idx);
+	rtw89_phy_write32_mask(rtwdev, R_PATH1_TIA_INIT,
+			       B_PATH1_TIA_INIT_IDX_MSK, tia_idx);
+}
+
+static void rtw89_phy_dig_set_rxb_idx(struct rtw89_dev *rtwdev, u8 rxb_idx)
+{
+	rtw89_phy_write32_mask(rtwdev, R_PATH0_RXB_INIT,
+			       B_PATH0_RXB_INIT_IDX_MSK, rxb_idx);
+	rtw89_phy_write32_mask(rtwdev, R_PATH1_RXB_INIT,
+			       B_PATH1_RXB_INIT_IDX_MSK, rxb_idx);
+}
+
+static void rtw89_phy_dig_set_igi_cr(struct rtw89_dev *rtwdev,
+				     const struct rtw89_agc_gaincode_set set)
+{
+	rtw89_phy_dig_set_lna_idx(rtwdev, set.lna_idx);
+	rtw89_phy_dig_set_tia_idx(rtwdev, set.tia_idx);
+	rtw89_phy_dig_set_rxb_idx(rtwdev, set.rxb_idx);
+
+	rtw89_debug(rtwdev, RTW89_DBG_DIG, "Set (lna,tia,rxb)=((%d,%d,%02d))\n",
+		    set.lna_idx, set.tia_idx, set.rxb_idx);
+}
+
+static const struct rtw89_reg_def sdagc_config[4] = {
+	{R_PATH0_P20_FOLLOW_BY_PAGCUGC, B_PATH0_P20_FOLLOW_BY_PAGCUGC_EN_MSK},
+	{R_PATH0_S20_FOLLOW_BY_PAGCUGC, B_PATH0_S20_FOLLOW_BY_PAGCUGC_EN_MSK},
+	{R_PATH1_P20_FOLLOW_BY_PAGCUGC, B_PATH1_P20_FOLLOW_BY_PAGCUGC_EN_MSK},
+	{R_PATH1_S20_FOLLOW_BY_PAGCUGC, B_PATH1_S20_FOLLOW_BY_PAGCUGC_EN_MSK},
+};
+
+static void rtw89_phy_dig_sdagc_follow_pagc_config(struct rtw89_dev *rtwdev,
+						   bool enable)
+{
+	u8 i = 0;
+
+	for (i = 0; i < ARRAY_SIZE(sdagc_config); i++)
+		rtw89_phy_write32_mask(rtwdev, sdagc_config[i].addr,
+				       sdagc_config[i].mask, enable);
+
+	rtw89_debug(rtwdev, RTW89_DBG_DIG, "sdagc_follow_pagc=%d\n", enable);
+}
+
+static void rtw89_phy_dig_dyn_pd_th(struct rtw89_dev *rtwdev, u8 rssi,
+				    bool enable)
+{
+	enum rtw89_bandwidth cbw = rtwdev->hal.current_band_width;
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	u8 final_rssi = 0, under_region = dig->pd_low_th_ofst;
+	u32 val = 0;
+
+	under_region += PD_TH_SB_FLTR_CMP_VAL;
+
+	switch (cbw) {
+	case RTW89_CHANNEL_WIDTH_40:
+		under_region += PD_TH_BW40_CMP_VAL;
+		break;
+	case RTW89_CHANNEL_WIDTH_80:
+		under_region += PD_TH_BW80_CMP_VAL;
+		break;
+	case RTW89_CHANNEL_WIDTH_20:
+		fallthrough;
+	default:
+		under_region += PD_TH_BW20_CMP_VAL;
+		break;
+	}
+
+	dig->dyn_pd_th_max = dig->igi_rssi;
+
+	final_rssi = min_t(u8, rssi, dig->igi_rssi);
+	final_rssi = clamp_t(u8, final_rssi, PD_TH_MIN_RSSI + under_region,
+			     PD_TH_MAX_RSSI + under_region);
+
+	if (enable) {
+		val = (final_rssi - under_region - PD_TH_MIN_RSSI) >> 1;
+		rtw89_debug(rtwdev, RTW89_DBG_DIG,
+			    "dyn_max=%d, final_rssi=%d, total=%d, PD_low=%d\n",
+			    dig->igi_rssi, final_rssi, under_region, val);
+	} else {
+		rtw89_debug(rtwdev, RTW89_DBG_DIG,
+			    "Dynamic PD th dsiabled, Set PD_low_bd=0\n");
+	}
+
+	rtw89_phy_write32_mask(rtwdev, R_SEG0R_PD, B_SEG0R_PD_LOWER_BOUND_MSK,
+			       val);
+	rtw89_phy_write32_mask(rtwdev, R_SEG0R_PD,
+			       B_SEG0R_PD_SPATIAL_REUSE_EN_MSK, enable);
+}
+
+void rtw89_phy_dig_reset(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+
+	dig->bypass_dig = false;
+	rtw89_phy_dig_para_reset(rtwdev);
+	rtw89_phy_dig_set_igi_cr(rtwdev, dig->force_gaincode);
+	rtw89_phy_dig_dyn_pd_th(rtwdev, rssi_nolink, false);
+	rtw89_phy_dig_sdagc_follow_pagc_config(rtwdev, false);
+	rtw89_phy_dig_update_para(rtwdev);
+}
+
+#define IGI_RSSI_MIN 10
+void rtw89_phy_dig(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dig_info *dig = &rtwdev->dig;
+	bool is_linked = rtwdev->total_sta_assoc > 0;
+
+	if (unlikely(dig->bypass_dig)) {
+		dig->bypass_dig = false;
+		return;
+	}
+
+	if (!dig->is_linked_pre && is_linked) {
+		rtw89_debug(rtwdev, RTW89_DBG_DIG, "First connected\n");
+		rtw89_phy_dig_update_para(rtwdev);
+	} else if (dig->is_linked_pre && !is_linked) {
+		rtw89_debug(rtwdev, RTW89_DBG_DIG, "First disconnected\n");
+		rtw89_phy_dig_update_para(rtwdev);
+	}
+	dig->is_linked_pre = is_linked;
+
+	rtw89_phy_dig_igi_offset_by_env(rtwdev);
+	rtw89_phy_dig_update_rssi_info(rtwdev);
+
+	dig->dyn_igi_min = (dig->igi_rssi > IGI_RSSI_MIN) ?
+			    dig->igi_rssi - IGI_RSSI_MIN : 0;
+	dig->dyn_igi_max = dig->dyn_igi_min + IGI_OFFSET_MAX;
+	dig->igi_fa_rssi = dig->dyn_igi_min + dig->fa_rssi_ofst;
+
+	dig->igi_fa_rssi = clamp(dig->igi_fa_rssi, dig->dyn_igi_min,
+				 dig->dyn_igi_max);
+
+	rtw89_debug(rtwdev, RTW89_DBG_DIG,
+		    "rssi=%03d, dyn(max,min)=(%d,%d), final_rssi=%d\n",
+		    dig->igi_rssi, dig->dyn_igi_max, dig->dyn_igi_min,
+		    dig->igi_fa_rssi);
+
+	if (dig->force_gaincode_idx_en) {
+		rtw89_phy_dig_set_igi_cr(rtwdev, dig->force_gaincode);
+		rtw89_debug(rtwdev, RTW89_DBG_DIG,
+			    "Force gaincode index enabled.\n");
+	} else {
+		rtw89_phy_dig_gaincode_by_rssi(rtwdev, dig->igi_fa_rssi,
+					       &dig->cur_gaincode);
+		rtw89_phy_dig_set_igi_cr(rtwdev, dig->cur_gaincode);
+	}
+
+	rtw89_phy_dig_dyn_pd_th(rtwdev, dig->igi_fa_rssi, dig->dyn_pd_th_en);
+
+	if (dig->dyn_pd_th_en && dig->igi_fa_rssi > dig->dyn_pd_th_max)
+		rtw89_phy_dig_sdagc_follow_pagc_config(rtwdev, true);
+	else
+		rtw89_phy_dig_sdagc_follow_pagc_config(rtwdev, false);
+}
+
+static void rtw89_phy_env_monitor_init(struct rtw89_dev *rtwdev)
+{
+	rtw89_phy_ccx_top_setting_init(rtwdev);
+	rtw89_phy_ifs_clm_setting_init(rtwdev);
+}
+
+void rtw89_phy_dm_init(struct rtw89_dev *rtwdev)
+{
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+
+	rtw89_phy_stat_init(rtwdev);
+
+	rtw89_chip_bb_sethw(rtwdev);
+
+	rtw89_phy_env_monitor_init(rtwdev);
+	rtw89_phy_dig_init(rtwdev);
+	rtw89_phy_cfo_init(rtwdev);
+
+	rtw89_phy_init_rf_nctl(rtwdev);
+	rtw89_chip_rfk_init(rtwdev);
+	rtw89_load_txpwr_table(rtwdev, chip->byr_table);
+	rtw89_chip_set_txpwr_ctrl(rtwdev);
+	rtw89_chip_power_trim(rtwdev);
+}
+
+void rtw89_phy_set_bss_color(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif)
+{
+	enum rtw89_phy_idx phy_idx = RTW89_PHY_0;
+	u8 bss_color;
+
+	if (!vif->bss_conf.he_support || !vif->bss_conf.assoc)
+		return;
+
+	bss_color = vif->bss_conf.he_bss_color.color;
+
+	rtw89_phy_write32_idx(rtwdev, R_BSS_CLR_MAP, B_BSS_CLR_MAP_VLD0, 0x1,
+			      phy_idx);
+	rtw89_phy_write32_idx(rtwdev, R_BSS_CLR_MAP, B_BSS_CLR_MAP_TGT, bss_color,
+			      phy_idx);
+	rtw89_phy_write32_idx(rtwdev, R_BSS_CLR_MAP, B_BSS_CLR_MAP_STAID,
+			      vif->bss_conf.aid, phy_idx);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/phy.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/phy.h
@@ -0,0 +1,311 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_PHY_H__
+#define __RTW89_PHY_H__
+
+#include "core.h"
+
+#define RTW89_PHY_ADDR_OFFSET	0x10000
+
+#define get_phy_headline(addr)		FIELD_GET(GENMASK(31, 28), addr)
+#define PHY_HEADLINE_VALID	0xf
+#define get_phy_target(addr)		FIELD_GET(GENMASK(27, 0), addr)
+#define get_phy_compare(rfe, cv)	(FIELD_PREP(GENMASK(23, 16), rfe) | \
+					 FIELD_PREP(GENMASK(7, 0), cv))
+
+#define get_phy_cond(addr)		FIELD_GET(GENMASK(31, 28), addr)
+#define get_phy_cond_rfe(addr)		FIELD_GET(GENMASK(23, 16), addr)
+#define get_phy_cond_pkg(addr)		FIELD_GET(GENMASK(15, 8), addr)
+#define get_phy_cond_cv(addr)		FIELD_GET(GENMASK(7, 0), addr)
+#define phy_div(a, b) ({typeof(b) _b = (b); (_b) ? ((a) / (_b)) : 0; })
+#define PHY_COND_BRANCH_IF	0x8
+#define PHY_COND_BRANCH_ELIF	0x9
+#define PHY_COND_BRANCH_ELSE	0xa
+#define PHY_COND_BRANCH_END	0xb
+#define PHY_COND_CHECK		0x4
+#define PHY_COND_DONT_CARE	0xff
+
+#define RA_MASK_CCK_RATES	GENMASK_ULL(3, 0)
+#define RA_MASK_OFDM_RATES	GENMASK_ULL(11, 4)
+#define RA_MASK_SUBCCK_RATES	0x5ULL
+#define RA_MASK_SUBOFDM_RATES	0x10ULL
+#define RA_MASK_HT_1SS_RATES	GENMASK_ULL(19, 12)
+#define RA_MASK_HT_2SS_RATES	GENMASK_ULL(31, 24)
+#define RA_MASK_HT_3SS_RATES	GENMASK_ULL(43, 36)
+#define RA_MASK_HT_4SS_RATES	GENMASK_ULL(55, 48)
+#define RA_MASK_HT_RATES	GENMASK_ULL(55, 12)
+#define RA_MASK_VHT_1SS_RATES	GENMASK_ULL(21, 12)
+#define RA_MASK_VHT_2SS_RATES	GENMASK_ULL(33, 24)
+#define RA_MASK_VHT_3SS_RATES	GENMASK_ULL(45, 36)
+#define RA_MASK_VHT_4SS_RATES	GENMASK_ULL(57, 48)
+#define RA_MASK_VHT_RATES	GENMASK_ULL(57, 12)
+#define RA_MASK_HE_1SS_RATES	GENMASK_ULL(23, 12)
+#define RA_MASK_HE_2SS_RATES	GENMASK_ULL(35, 24)
+#define RA_MASK_HE_3SS_RATES	GENMASK_ULL(47, 36)
+#define RA_MASK_HE_4SS_RATES	GENMASK_ULL(59, 48)
+#define RA_MASK_HE_RATES	GENMASK_ULL(59, 12)
+
+#define CFO_TRK_ENABLE_TH (2 << 2)
+#define CFO_TRK_STOP_TH_4 (30 << 2)
+#define CFO_TRK_STOP_TH_3 (20 << 2)
+#define CFO_TRK_STOP_TH_2 (10 << 2)
+#define CFO_TRK_STOP_TH_1 (00 << 2)
+#define CFO_TRK_STOP_TH (2 << 2)
+#define CFO_SW_COMP_FINE_TUNE (2 << 2)
+#define CFO_PERIOD_CNT 15
+#define CFO_TP_UPPER 100
+#define CFO_TP_LOWER 50
+#define CFO_COMP_PERIOD 250
+#define CFO_COMP_WEIGHT 8
+#define MAX_CFO_TOLERANCE 30
+
+#define CCX_MAX_PERIOD 2097
+#define CCX_MAX_PERIOD_UNIT 32
+#define MS_TO_4US_RATIO 250
+#define ENV_MNTR_FAIL_DWORD 0xffffffff
+#define ENV_MNTR_IFSCLM_HIS_MAX 127
+#define PERMIL 1000
+#define PERCENT 100
+#define IFS_CLM_TH0_UPPER 64
+#define IFS_CLM_TH_MUL 4
+#define IFS_CLM_TH_START_IDX 0
+
+#define TIA0_GAIN_A 12
+#define TIA0_GAIN_G 16
+#define LNA0_GAIN (-24)
+#define U4_MAX_BIT 3
+#define U8_MAX_BIT 7
+#define DIG_GAIN_SHIFT 2
+#define DIG_GAIN 8
+
+#define LNA_IDX_MAX 6
+#define LNA_IDX_MIN 0
+#define TIA_IDX_MAX 1
+#define TIA_IDX_MIN 0
+#define RXB_IDX_MAX 31
+#define RXB_IDX_MIN 0
+
+#define PD_TH_MAX_RSSI 70
+#define PD_TH_MIN_RSSI 8
+#define PD_TH_BW80_CMP_VAL 6
+#define PD_TH_BW40_CMP_VAL 3
+#define PD_TH_BW20_CMP_VAL 0
+#define PD_TH_CMP_VAL 3
+#define PD_TH_SB_FLTR_CMP_VAL 7
+
+#define PHYSTS_MGNT BIT(RTW89_RX_TYPE_MGNT)
+#define PHYSTS_CTRL BIT(RTW89_RX_TYPE_CTRL)
+#define PHYSTS_DATA BIT(RTW89_RX_TYPE_DATA)
+#define PHYSTS_RSVD BIT(RTW89_RX_TYPE_RSVD)
+#define PPDU_FILTER_BITMAP (PHYSTS_MGNT | PHYSTS_DATA)
+
+enum rtw89_phy_c2h_ra_func {
+	RTW89_PHY_C2H_FUNC_STS_RPT,
+	RTW89_PHY_C2H_FUNC_MU_GPTBL_RPT,
+	RTW89_PHY_C2H_FUNC_TXSTS,
+	RTW89_PHY_C2H_FUNC_RA_MAX,
+};
+
+enum rtw89_phy_c2h_class {
+	RTW89_PHY_C2H_CLASS_RUA,
+	RTW89_PHY_C2H_CLASS_RA,
+	RTW89_PHY_C2H_CLASS_DM,
+	RTW89_PHY_C2H_CLASS_BTC_MIN = 0x10,
+	RTW89_PHY_C2H_CLASS_BTC_MAX = 0x17,
+	RTW89_PHY_C2H_CLASS_MAX,
+};
+
+enum rtw89_env_monitor_result_level {
+	RTW89_PHY_ENV_MON_CCX_FAIL = 0,
+	RTW89_PHY_ENV_MON_NHM = BIT(0),
+	RTW89_PHY_ENV_MON_CLM = BIT(1),
+	RTW89_PHY_ENV_MON_FAHM = BIT(2),
+	RTW89_PHY_ENV_MON_IFS_CLM = BIT(3),
+	RTW89_PHY_ENV_MON_EDCCA_CLM = BIT(4),
+};
+
+#define CCX_US_BASE_RATIO 4
+enum rtw89_ccx_unit {
+	RTW89_CCX_4_US = 0,
+	RTW89_CCX_8_US = 1,
+	RTW89_CCX_16_US = 2,
+	RTW89_CCX_32_US = 3
+};
+
+enum rtw89_dig_gain_type {
+	RTW89_DIG_GAIN_LNA_G = 0,
+	RTW89_DIG_GAIN_TIA_G = 1,
+	RTW89_DIG_GAIN_LNA_A = 2,
+	RTW89_DIG_GAIN_TIA_A = 3,
+	RTW89_DIG_GAIN_MAX = 4
+};
+
+enum rtw89_dig_gain_lna_idx {
+	RTW89_DIG_GAIN_LNA_IDX1 = 1,
+	RTW89_DIG_GAIN_LNA_IDX2 = 2,
+	RTW89_DIG_GAIN_LNA_IDX3 = 3,
+	RTW89_DIG_GAIN_LNA_IDX4 = 4,
+	RTW89_DIG_GAIN_LNA_IDX5 = 5,
+	RTW89_DIG_GAIN_LNA_IDX6 = 6
+};
+
+enum rtw89_dig_gain_tia_idx {
+	RTW89_DIG_GAIN_TIA_IDX0 = 0,
+	RTW89_DIG_GAIN_TIA_IDX1 = 1
+};
+
+struct rtw89_txpwr_byrate_cfg {
+	enum rtw89_band band;
+	enum rtw89_nss nss;
+	enum rtw89_rate_section rs;
+	u8 shf;
+	u8 len;
+	u32 data;
+};
+
+#define DELTA_SWINGIDX_SIZE 30
+
+struct rtw89_txpwr_track_cfg {
+	const u8 (*delta_swingidx_5gb_n)[DELTA_SWINGIDX_SIZE];
+	const u8 (*delta_swingidx_5gb_p)[DELTA_SWINGIDX_SIZE];
+	const u8 (*delta_swingidx_5ga_n)[DELTA_SWINGIDX_SIZE];
+	const u8 (*delta_swingidx_5ga_p)[DELTA_SWINGIDX_SIZE];
+	const u8 *delta_swingidx_2gb_n;
+	const u8 *delta_swingidx_2gb_p;
+	const u8 *delta_swingidx_2ga_n;
+	const u8 *delta_swingidx_2ga_p;
+	const u8 *delta_swingidx_2g_cck_b_n;
+	const u8 *delta_swingidx_2g_cck_b_p;
+	const u8 *delta_swingidx_2g_cck_a_n;
+	const u8 *delta_swingidx_2g_cck_a_p;
+};
+
+struct rtw89_phy_dig_gain_cfg {
+	const struct rtw89_reg_def *table;
+	u8 size;
+};
+
+struct rtw89_phy_dig_gain_table {
+	const struct rtw89_phy_dig_gain_cfg *cfg_lna_g;
+	const struct rtw89_phy_dig_gain_cfg *cfg_tia_g;
+	const struct rtw89_phy_dig_gain_cfg *cfg_lna_a;
+	const struct rtw89_phy_dig_gain_cfg *cfg_tia_a;
+};
+
+struct rtw89_phy_reg3_tbl {
+	const struct rtw89_reg3_def *reg3;
+	int size;
+};
+
+#define DECLARE_PHY_REG3_TBL(_name)			\
+const struct rtw89_phy_reg3_tbl _name ## _tbl = {	\
+	.reg3 = _name,					\
+	.size = ARRAY_SIZE(_name),			\
+}
+
+static inline void rtw89_phy_write8(struct rtw89_dev *rtwdev,
+				    u32 addr, u8 data)
+{
+	rtw89_write8(rtwdev, addr | RTW89_PHY_ADDR_OFFSET, data);
+}
+
+static inline void rtw89_phy_write16(struct rtw89_dev *rtwdev,
+				     u32 addr, u16 data)
+{
+	rtw89_write16(rtwdev, addr | RTW89_PHY_ADDR_OFFSET, data);
+}
+
+static inline void rtw89_phy_write32(struct rtw89_dev *rtwdev,
+				     u32 addr, u32 data)
+{
+	rtw89_write32(rtwdev, addr | RTW89_PHY_ADDR_OFFSET, data);
+}
+
+static inline void rtw89_phy_write32_set(struct rtw89_dev *rtwdev,
+					 u32 addr, u32 bits)
+{
+	rtw89_write32_set(rtwdev, addr | RTW89_PHY_ADDR_OFFSET, bits);
+}
+
+static inline void rtw89_phy_write32_clr(struct rtw89_dev *rtwdev,
+					 u32 addr, u32 bits)
+{
+	rtw89_write32_clr(rtwdev, addr | RTW89_PHY_ADDR_OFFSET, bits);
+}
+
+static inline void rtw89_phy_write32_mask(struct rtw89_dev *rtwdev,
+					  u32 addr, u32 mask, u32 data)
+{
+	rtw89_write32_mask(rtwdev, addr | RTW89_PHY_ADDR_OFFSET, mask, data);
+}
+
+static inline u8 rtw89_phy_read8(struct rtw89_dev *rtwdev, u32 addr)
+{
+	return rtw89_read8(rtwdev, addr | RTW89_PHY_ADDR_OFFSET);
+}
+
+static inline u16 rtw89_phy_read16(struct rtw89_dev *rtwdev, u32 addr)
+{
+	return rtw89_read16(rtwdev, addr | RTW89_PHY_ADDR_OFFSET);
+}
+
+static inline u32 rtw89_phy_read32(struct rtw89_dev *rtwdev, u32 addr)
+{
+	return rtw89_read32(rtwdev, addr | RTW89_PHY_ADDR_OFFSET);
+}
+
+static inline u32 rtw89_phy_read32_mask(struct rtw89_dev *rtwdev,
+					u32 addr, u32 mask)
+{
+	return rtw89_read32_mask(rtwdev, addr | RTW89_PHY_ADDR_OFFSET, mask);
+}
+
+void rtw89_phy_write_reg3_tbl(struct rtw89_dev *rtwdev,
+			      const struct rtw89_phy_reg3_tbl *tbl);
+u8 rtw89_phy_get_txsc(struct rtw89_dev *rtwdev,
+		      struct rtw89_channel_params *param,
+		      enum rtw89_bandwidth dbw);
+u32 rtw89_phy_read_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+		      u32 addr, u32 mask);
+bool rtw89_phy_write_rf(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path,
+			u32 addr, u32 mask, u32 data);
+void rtw89_phy_init_bb_reg(struct rtw89_dev *rtwdev);
+void rtw89_phy_init_rf_reg(struct rtw89_dev *rtwdev);
+void rtw89_phy_dm_init(struct rtw89_dev *rtwdev);
+void rtw89_phy_write32_idx(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
+			   u32 data, enum rtw89_phy_idx phy_idx);
+void rtw89_phy_load_txpwr_byrate(struct rtw89_dev *rtwdev,
+				 const struct rtw89_txpwr_table *tbl);
+s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev,
+			       const struct rtw89_rate_desc *rate_desc);
+void rtw89_phy_fill_txpwr_limit(struct rtw89_dev *rtwdev,
+				struct rtw89_txpwr_limit *lmt,
+				u8 ntx);
+void rtw89_phy_fill_txpwr_limit_ru(struct rtw89_dev *rtwdev,
+				   struct rtw89_txpwr_limit_ru *lmt_ru,
+				   u8 ntx);
+s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev,
+			      u8 bw, u8 ntx, u8 rs, u8 bf, u8 ch);
+void rtw89_phy_ra_assoc(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta);
+void rtw89_phy_ra_update(struct rtw89_dev *rtwdev);
+void rtw89_phy_ra_updata_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta);
+void rtw89_phy_rate_pattern_vif(struct rtw89_dev *rtwdev,
+				struct ieee80211_vif *vif,
+				const struct cfg80211_bitrate_mask *mask);
+void rtw89_phy_c2h_handle(struct rtw89_dev *rtwdev, struct sk_buff *skb,
+			  u32 len, u8 class, u8 func);
+void rtw89_phy_cfo_track(struct rtw89_dev *rtwdev);
+void rtw89_phy_cfo_track_work(struct work_struct *work);
+void rtw89_phy_cfo_parse(struct rtw89_dev *rtwdev, s16 cfo_val,
+			 struct rtw89_rx_phy_ppdu *phy_ppdu);
+void rtw89_phy_stat_track(struct rtw89_dev *rtwdev);
+void rtw89_phy_env_monitor_track(struct rtw89_dev *rtwdev);
+void rtw89_phy_set_phy_regs(struct rtw89_dev *rtwdev, u32 addr, u32 mask,
+			    u32 val);
+void rtw89_phy_dig_reset(struct rtw89_dev *rtwdev);
+void rtw89_phy_dig(struct rtw89_dev *rtwdev);
+void rtw89_phy_set_bss_color(struct rtw89_dev *rtwdev, struct ieee80211_vif *vif);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/ps.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/ps.c
@@ -0,0 +1,150 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "coex.h"
+#include "core.h"
+#include "debug.h"
+#include "fw.h"
+#include "mac.h"
+#include "ps.h"
+#include "reg.h"
+#include "util.h"
+
+static int rtw89_fw_leave_lps_check(struct rtw89_dev *rtwdev, u8 macid)
+{
+	u32 pwr_en_bit = 0xE;
+	u32 chk_msk = pwr_en_bit << (4 * macid);
+	u32 polling;
+	int ret;
+
+	ret = read_poll_timeout_atomic(rtw89_read32_mask, polling, !polling,
+				       1000, 50000, false, rtwdev,
+				       R_AX_PPWRBIT_SETTING, chk_msk);
+	if (ret) {
+		rtw89_info(rtwdev, "rtw89: failed to leave lps state\n");
+		return -EBUSY;
+	}
+
+	return 0;
+}
+
+static void __rtw89_enter_ps_mode(struct rtw89_dev *rtwdev)
+{
+	if (!rtwdev->ps_mode)
+		return;
+
+	if (test_and_set_bit(RTW89_FLAG_LOW_POWER_MODE, rtwdev->flags))
+		return;
+
+	rtw89_mac_power_mode_change(rtwdev, true);
+}
+
+void __rtw89_leave_ps_mode(struct rtw89_dev *rtwdev)
+{
+	if (!rtwdev->ps_mode)
+		return;
+
+	if (test_and_clear_bit(RTW89_FLAG_LOW_POWER_MODE, rtwdev->flags))
+		rtw89_mac_power_mode_change(rtwdev, false);
+}
+
+static void __rtw89_enter_lps(struct rtw89_dev *rtwdev, u8 mac_id)
+{
+	struct rtw89_lps_parm lps_param = {
+		.macid = mac_id,
+		.psmode = RTW89_MAC_AX_PS_MODE_LEGACY,
+		.lastrpwm = RTW89_LAST_RPWM_PS,
+	};
+
+	rtw89_btc_ntfy_radio_state(rtwdev, BTC_RFCTRL_FW_CTRL);
+	rtw89_fw_h2c_lps_parm(rtwdev, &lps_param);
+}
+
+static void __rtw89_leave_lps(struct rtw89_dev *rtwdev, u8 mac_id)
+{
+	struct rtw89_lps_parm lps_param = {
+		.macid = mac_id,
+		.psmode = RTW89_MAC_AX_PS_MODE_ACTIVE,
+		.lastrpwm = RTW89_LAST_RPWM_ACTIVE,
+	};
+
+	rtw89_fw_h2c_lps_parm(rtwdev, &lps_param);
+	rtw89_fw_leave_lps_check(rtwdev, 0);
+	rtw89_btc_ntfy_radio_state(rtwdev, BTC_RFCTRL_WL_ON);
+}
+
+void rtw89_leave_ps_mode(struct rtw89_dev *rtwdev)
+{
+	lockdep_assert_held(&rtwdev->mutex);
+
+	__rtw89_leave_ps_mode(rtwdev);
+}
+
+void rtw89_enter_lps(struct rtw89_dev *rtwdev, u8 mac_id)
+{
+	lockdep_assert_held(&rtwdev->mutex);
+
+	if (test_and_set_bit(RTW89_FLAG_LEISURE_PS, rtwdev->flags))
+		return;
+
+	__rtw89_enter_lps(rtwdev, mac_id);
+	__rtw89_enter_ps_mode(rtwdev);
+}
+
+static void rtw89_leave_lps_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	if (rtwvif->wifi_role != RTW89_WIFI_ROLE_STATION)
+		return;
+
+	__rtw89_leave_ps_mode(rtwdev);
+	__rtw89_leave_lps(rtwdev, rtwvif->mac_id);
+}
+
+void rtw89_leave_lps(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_vif *rtwvif;
+
+	lockdep_assert_held(&rtwdev->mutex);
+
+	if (!test_and_clear_bit(RTW89_FLAG_LEISURE_PS, rtwdev->flags))
+		return;
+
+	rtw89_for_each_rtwvif(rtwdev, rtwvif)
+		rtw89_leave_lps_vif(rtwdev, rtwvif);
+}
+
+void rtw89_enter_ips(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_vif *rtwvif;
+
+	set_bit(RTW89_FLAG_INACTIVE_PS, rtwdev->flags);
+
+	rtw89_for_each_rtwvif(rtwdev, rtwvif)
+		rtw89_mac_vif_deinit(rtwdev, rtwvif);
+
+	rtw89_core_stop(rtwdev);
+}
+
+void rtw89_leave_ips(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_vif *rtwvif;
+	int ret;
+
+	ret = rtw89_core_start(rtwdev);
+	if (ret)
+		rtw89_err(rtwdev, "failed to leave idle state\n");
+
+	rtw89_set_channel(rtwdev);
+
+	rtw89_for_each_rtwvif(rtwdev, rtwvif)
+		rtw89_mac_vif_init(rtwdev, rtwvif);
+
+	clear_bit(RTW89_FLAG_INACTIVE_PS, rtwdev->flags);
+}
+
+void rtw89_set_coex_ctrl_lps(struct rtw89_dev *rtwdev, bool btc_ctrl)
+{
+	if (btc_ctrl)
+		rtw89_leave_lps(rtwdev);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/ps.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/ps.h
@@ -0,0 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_PS_H_
+#define __RTW89_PS_H_
+
+void rtw89_enter_lps(struct rtw89_dev *rtwdev, u8 mac_id);
+void rtw89_leave_lps(struct rtw89_dev *rtwdev);
+void __rtw89_leave_ps_mode(struct rtw89_dev *rtwdev);
+void rtw89_leave_ps_mode(struct rtw89_dev *rtwdev);
+void rtw89_enter_ips(struct rtw89_dev *rtwdev);
+void rtw89_leave_ips(struct rtw89_dev *rtwdev);
+void rtw89_set_coex_ctrl_lps(struct rtw89_dev *rtwdev, bool btc_ctrl);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/reg.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/reg.h
@@ -0,0 +1,2159 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_REG_H__
+#define __RTW89_REG_H__
+
+#define R_AX_SYS_WL_EFUSE_CTRL 0x000A
+#define B_AX_AUTOLOAD_SUS BIT(5)
+
+#define R_AX_SYS_FUNC_EN 0x0002
+#define B_AX_FEN_BB_GLB_RSTN BIT(1)
+#define B_AX_FEN_BBRSTB BIT(0)
+
+#define R_AX_SYS_PW_CTRL 0x0004
+#define B_AX_PSUS_OFF_CAPC_EN BIT(14)
+
+#define R_AX_SYS_CLK_CTRL 0x0008
+#define B_AX_CPU_CLK_EN BIT(14)
+
+#define R_AX_RSV_CTRL 0x001C
+#define B_AX_R_DIS_PRST BIT(6)
+#define B_AX_WLOCK_1C_BIT6 BIT(5)
+
+#define R_AX_EFUSE_CTRL_1 0x0038
+#define B_AX_EF_PGPD_MASK GENMASK(30, 28)
+#define B_AX_EF_RDT BIT(27)
+#define B_AX_EF_VDDQST_MASK GENMASK(26, 24)
+#define B_AX_EF_PGTS_MASK GENMASK(23, 20)
+#define B_AX_EF_PD_DIS BIT(11)
+#define B_AX_EF_POR BIT(10)
+#define B_AX_EF_CELL_SEL_MASK GENMASK(9, 8)
+
+#define R_AX_SPSLDO_ON_CTRL0 0x0200
+#define B_AX_OCP_L1_MASK GENMASK(15, 13)
+
+#define R_AX_EFUSE_CTRL 0x0030
+#define B_AX_EF_MODE_SEL_MASK GENMASK(31, 30)
+#define B_AX_EF_RDY BIT(29)
+#define B_AX_EF_COMP_RESULT BIT(28)
+#define B_AX_EF_ADDR_MASK GENMASK(26, 16)
+#define B_AX_EF_DATA_MASK GENMASK(15, 0)
+
+#define R_AX_GPIO_MUXCFG 0x0040
+#define B_AX_BOOT_MODE BIT(19)
+#define B_AX_WL_EECS_EXT_32K_SEL BIT(18)
+#define B_AX_WL_SEC_BONDING_OPT_STS BIT(17)
+#define B_AX_SECSIC_SEL BIT(16)
+#define B_AX_ENHTP BIT(14)
+#define B_AX_BT_AOD_GPIO3 BIT(13)
+#define B_AX_ENSIC BIT(12)
+#define B_AX_SIC_SWRST BIT(11)
+#define B_AX_PO_WIFI_PTA_PINS BIT(10)
+#define B_AX_PO_BT_PTA_PINS BIT(9)
+#define B_AX_ENUARTTX BIT(8)
+#define B_AX_BTMODE_MASK GENMASK(7, 6)
+#define MAC_AX_BT_MODE_0_3 0
+#define MAC_AX_BT_MODE_2 2
+#define B_AX_ENBT BIT(5)
+#define B_AX_EROM_EN BIT(4)
+#define B_AX_ENUARTRX BIT(2)
+#define B_AX_GPIOSEL_MASK GENMASK(1, 0)
+
+#define R_AX_DBG_CTRL 0x0058
+#define B_AX_DBG_SEL1_4BIT GENMASK(31, 30)
+#define B_AX_DBG_SEL1_16BIT BIT(27)
+#define B_AX_DBG_SEL1 GENMASK(23, 16)
+#define B_AX_DBG_SEL0_4BIT GENMASK(15, 14)
+#define B_AX_DBG_SEL0_16BIT BIT(11)
+#define B_AX_DBG_SEL0 GENMASK(7, 0)
+
+#define R_AX_SYS_SDIO_CTRL 0x0070
+#define B_AX_PCIE_DIS_L2_CTRL_LDO_HCI BIT(15)
+#define B_AX_PCIE_DIS_WLSUS_AFT_PDN BIT(14)
+#define B_AX_PCIE_AUXCLK_GATE BIT(11)
+#define B_AX_LTE_MUX_CTRL_PATH BIT(26)
+
+#define R_AX_PLATFORM_ENABLE 0x0088
+#define B_AX_WCPU_EN BIT(1)
+
+#define R_AX_SCOREBOARD  0x00AC
+#define B_AX_TOGGLE BIT(31)
+#define B_MAC_AX_SB_FW_MASK GENMASK(30, 24)
+#define B_MAC_AX_SB_DRV_MASK GENMASK(23, 0)
+#define B_MAC_AX_BTGS1_NOTIFY BIT(0)
+#define MAC_AX_NOTIFY_TP_MAJOR 0x81
+#define MAC_AX_NOTIFY_PWR_MAJOR 0x80
+
+#define R_AX_DBG_PORT_SEL 0x00C0
+#define B_AX_DEBUG_ST_MASK GENMASK(31, 0)
+
+#define R_AX_SYS_CFG1 0x00F0
+#define B_AX_CHIP_VER_MASK GENMASK(15, 12)
+
+#define R_AX_SYS_STATUS1 0x00F4
+#define B_AX_SEL_0XC0_MASK GENMASK(17, 16)
+
+#define R_AX_HALT_H2C_CTRL 0x0160
+#define R_AX_HALT_H2C 0x0168
+#define B_AX_HALT_H2C_TRIGGER BIT(0)
+#define R_AX_HALT_C2H_CTRL 0x0164
+#define R_AX_HALT_C2H 0x016C
+
+#define R_AX_WCPU_FW_CTRL 0x01E0
+#define B_AX_WCPU_FWDL_STS_MASK GENMASK(7, 5)
+#define B_AX_FWDL_PATH_RDY BIT(2)
+#define B_AX_H2C_PATH_RDY BIT(1)
+#define B_AX_WCPU_FWDL_EN BIT(0)
+
+#define R_AX_RPWM 0x01E4
+#define R_AX_PCIE_HRPWM 0x10C0
+#define PS_RPWM_TOGGLE BIT(15)
+#define PS_RPWM_ACK BIT(14)
+#define PS_RPWM_SEQ_NUM GENMASK(13, 12)
+#define PS_RPWM_STATE 0x7
+#define RPWM_SEQ_NUM_MAX 3
+#define PS_CPWM_SEQ_NUM GENMASK(13, 12)
+#define PS_CPWM_RSP_SEQ_NUM GENMASK(9, 8)
+#define PS_CPWM_STATE GENMASK(2, 0)
+#define CPWM_SEQ_NUM_MAX 3
+
+#define R_AX_BOOT_REASON 0x01E6
+#define B_AX_BOOT_REASON_MASK GENMASK(2, 0)
+
+#define R_AX_LDM 0x01E8
+#define B_AX_EN_32K BIT(31)
+
+#define R_AX_UDM0 0x01F0
+#define R_AX_UDM1 0x01F4
+#define R_AX_UDM2 0x01F8
+#define R_AX_UDM3 0x01FC
+
+#define R_AX_XTAL_ON_CTRL0 0x0280
+#define B_AX_XTAL_SC_LPS BIT(31)
+#define B_AX_XTAL_SC_XO_MASK GENMASK(23, 17)
+#define B_AX_XTAL_SC_XI_MASK GENMASK(16, 10)
+#define B_AX_XTAL_SC_MASK GENMASK(6, 0)
+
+#define R_AX_GPIO0_7_FUNC_SEL 0x02D0
+
+#define R_AX_WLRF_CTRL 0x02F0
+#define B_AX_WLRF1_CTRL_7 BIT(15)
+#define B_AX_WLRF1_CTRL_1 BIT(9)
+#define B_AX_WLRF_CTRL_7 BIT(7)
+#define B_AX_WLRF_CTRL_1 BIT(1)
+
+#define R_AX_IC_PWR_STATE 0x03F0
+#define B_AX_WHOLE_SYS_PWR_STE_MASK GENMASK(25, 16)
+#define B_AX_WLMAC_PWR_STE_MASK GENMASK(9, 8)
+#define B_AX_UART_HCISYS_PWR_STE_MASK GENMASK(7, 6)
+#define B_AX_SDIO_HCISYS_PWR_STE_MASK GENMASK(5, 4)
+#define B_AX_USB_HCISYS_PWR_STE_MASK GENMASK(3, 2)
+#define B_AX_PCIE_HCISYS_PWR_STE_MASK GENMASK(1, 0)
+
+#define R_AX_FILTER_MODEL_ADDR 0x0C04
+
+#define R_AX_PCIE_DBG_CTRL 0x11C0
+#define B_AX_DBG_DUMMY_MASK GENMASK(23, 16)
+#define B_AX_DBG_SEL_MASK GENMASK(15, 13)
+#define B_AX_PCIE_DBG_SEL BIT(12)
+#define B_AX_MRD_TIMEOUT_EN BIT(10)
+#define B_AX_ASFF_FULL_NO_STK BIT(1)
+#define B_AX_EN_STUCK_DBG BIT(0)
+
+#define R_AX_PHYREG_SET 0x8040
+#define PHYREG_SET_ALL_CYCLE 0x8
+
+#define R_AX_HD0IMR 0x8110
+#define B_AX_WDT_PTFM_INT_EN BIT(5)
+#define B_AX_CPWM_INT_EN BIT(2)
+#define B_AX_GT3_INT_EN BIT(1)
+#define B_AX_C2H_INT_EN BIT(0)
+#define R_AX_HD0ISR 0x8114
+#define B_AX_C2H_INT BIT(0)
+
+#define R_AX_H2CREG_DATA0 0x8140
+#define R_AX_H2CREG_DATA1 0x8144
+#define R_AX_H2CREG_DATA2 0x8148
+#define R_AX_H2CREG_DATA3 0x814C
+#define R_AX_C2HREG_DATA0 0x8150
+#define R_AX_C2HREG_DATA1 0x8154
+#define R_AX_C2HREG_DATA2 0x8158
+#define R_AX_C2HREG_DATA3 0x815C
+#define R_AX_H2CREG_CTRL 0x8160
+#define B_AX_H2CREG_TRIGGER BIT(0)
+#define R_AX_C2HREG_CTRL 0x8164
+#define B_AX_C2HREG_TRIGGER BIT(0)
+#define R_AX_CPWM 0x8170
+
+#define R_AX_HCI_FUNC_EN 0x8380
+#define B_AX_HCI_RXDMA_EN BIT(1)
+#define B_AX_HCI_TXDMA_EN BIT(0)
+
+#define R_AX_BOOT_DBG 0x83F0
+
+#define R_AX_DMAC_FUNC_EN 0x8400
+#define B_AX_MAC_FUNC_EN BIT(30)
+#define B_AX_DMAC_FUNC_EN BIT(29)
+#define B_AX_MPDU_PROC_EN BIT(28)
+#define B_AX_WD_RLS_EN BIT(27)
+#define B_AX_DLE_WDE_EN BIT(26)
+#define B_AX_TXPKT_CTRL_EN BIT(25)
+#define B_AX_STA_SCH_EN BIT(24)
+#define B_AX_DLE_PLE_EN BIT(23)
+#define B_AX_PKT_BUF_EN BIT(22)
+#define B_AX_DMAC_TBL_EN BIT(21)
+#define B_AX_PKT_IN_EN BIT(20)
+#define B_AX_DLE_CPUIO_EN BIT(19)
+#define B_AX_DISPATCHER_EN BIT(18)
+#define B_AX_MAC_SEC_EN BIT(16)
+
+#define R_AX_DMAC_CLK_EN 0x8404
+#define B_AX_WD_RLS_CLK_EN BIT(27)
+#define B_AX_DLE_WDE_CLK_EN BIT(26)
+#define B_AX_TXPKT_CTRL_CLK_EN BIT(25)
+#define B_AX_STA_SCH_CLK_EN BIT(24)
+#define B_AX_DLE_PLE_CLK_EN BIT(23)
+#define B_AX_PKT_IN_CLK_EN BIT(20)
+#define B_AX_DLE_CPUIO_CLK_EN BIT(19)
+#define B_AX_DISPATCHER_CLK_EN BIT(18)
+#define B_AX_MAC_SEC_CLK_EN BIT(16)
+
+#define PCI_LTR_IDLE_TIMER_1US 0
+#define PCI_LTR_IDLE_TIMER_10US 1
+#define PCI_LTR_IDLE_TIMER_100US 2
+#define PCI_LTR_IDLE_TIMER_200US 3
+#define PCI_LTR_IDLE_TIMER_400US 4
+#define PCI_LTR_IDLE_TIMER_800US 5
+#define PCI_LTR_IDLE_TIMER_1_6MS 6
+#define PCI_LTR_IDLE_TIMER_3_2MS 7
+#define PCI_LTR_IDLE_TIMER_R_ERR 0xFD
+#define PCI_LTR_IDLE_TIMER_DEF 0xFE
+#define PCI_LTR_IDLE_TIMER_IGNORE 0xFF
+
+#define PCI_LTR_SPC_10US 0
+#define PCI_LTR_SPC_100US 1
+#define PCI_LTR_SPC_500US 2
+#define PCI_LTR_SPC_1MS 3
+#define PCI_LTR_SPC_R_ERR 0xFD
+#define PCI_LTR_SPC_DEF 0xFE
+#define PCI_LTR_SPC_IGNORE 0xFF
+
+#define R_AX_LTR_CTRL_0 0x8410
+#define B_AX_LTR_SPACE_IDX_MASK GENMASK(13, 12)
+#define B_AX_LTR_IDLE_TIMER_IDX_MASK GENMASK(10, 8)
+#define B_AX_APP_LTR_ACT BIT(5)
+#define B_AX_APP_LTR_IDLE BIT(4)
+#define B_AX_LTR_EN BIT(1)
+#define B_AX_LTR_HW_EN BIT(0)
+
+#define R_AX_LTR_CTRL_1 0x8414
+#define B_AX_LTR_RX1_TH_MASK GENMASK(27, 16)
+#define B_AX_LTR_RX0_TH_MASK GENMASK(11, 0)
+
+#define R_AX_LTR_IDLE_LATENCY 0x8418
+
+#define R_AX_LTR_ACTIVE_LATENCY 0x841C
+
+#define R_AX_SER_DBG_INFO 0x8424
+#define B_AX_L0_TO_L1_EVENT_MASK GENMASK(31, 28)
+
+#define R_AX_DLE_EMPTY0 0x8430
+#define B_AX_PLE_EMPTY_QTA_DMAC_CPUIO BIT(26)
+#define B_AX_PLE_EMPTY_QTA_DMAC_MPDU_TX BIT(25)
+#define B_AX_PLE_EMPTY_QTA_DMAC_WLAN_CPU BIT(24)
+#define B_AX_PLE_EMPTY_QTA_DMAC_H2C BIT(23)
+#define B_AX_PLE_EMPTY_QTA_DMAC_B1_TXPL BIT(22)
+#define B_AX_PLE_EMPTY_QTA_DMAC_B0_TXPL BIT(21)
+#define B_AX_WDE_EMPTY_QTA_DMAC_CPUIO BIT(20)
+#define B_AX_WDE_EMPTY_QTA_DMAC_PKTIN BIT(19)
+#define B_AX_WDE_EMPTY_QTA_DMAC_DATA_CPU BIT(18)
+#define B_AX_WDE_EMPTY_QTA_DMAC_WLAN_CPU BIT(17)
+#define B_AX_WDE_EMPTY_QTA_DMAC_HIF BIT(16)
+#define B_AX_WDE_EMPTY_QUE_DMAC_PKTIN BIT(10)
+#define B_AX_PLE_EMPTY_QUE_DMAC_SEC_TX BIT(9)
+#define B_AX_PLE_EMPTY_QUE_DMAC_MPDU_TX BIT(8)
+#define B_AX_WDE_EMPTY_QUE_OTHERS BIT(7)
+#define B_AX_WDE_EMPTY_QUE_CMAC0_WMM1 BIT(4)
+#define B_AX_WDE_EMPTY_QUE_CMAC0_WMM0 BIT(3)
+#define B_AX_WDE_EMPTY_QUE_CMAC1_MBH BIT(2)
+#define B_AX_WDE_EMPTY_QUE_CMAC0_MBH BIT(1)
+#define B_AX_WDE_EMPTY_QUE_CMAC0_ALL_AC BIT(0)
+
+#define R_AX_DMAC_ERR_ISR 0x8524
+#define B_AX_DLE_CPUIO_ERR_FLAG BIT(10)
+#define B_AX_APB_BRIDGE_ERR_FLAG BIT(9)
+#define B_AX_DISPATCH_ERR_FLAG BIT(8)
+#define B_AX_PKTIN_ERR_FLAG BIT(7)
+#define B_AX_PLE_DLE_ERR_FLAG BIT(6)
+#define B_AX_TXPKTCTRL_ERR_FLAG BIT(5)
+#define B_AX_WDE_DLE_ERR_FLAG BIT(4)
+#define B_AX_STA_SCHEDULER_ERR_FLAG BIT(3)
+#define B_AX_MPDU_ERR_FLAG BIT(2)
+#define B_AX_WSEC_ERR_FLAG BIT(1)
+#define B_AX_WDRLS_ERR_FLAG BIT(0)
+
+#define R_AX_DISPATCHER_GLOBAL_SETTING_0 0x8800
+#define B_AX_PL_PAGE_128B_SEL BIT(9)
+#define B_AX_WD_PAGE_64B_SEL BIT(8)
+#define R_AX_OTHER_DISPATCHER_ERR_ISR 0x8804
+#define R_AX_HOST_DISPATCHER_ERR_ISR 0x8808
+#define R_AX_CPU_DISPATCHER_ERR_ISR 0x880C
+#define R_AX_TX_ADDRESS_INFO_MODE_SETTING 0x8810
+#define B_AX_HOST_ADDR_INFO_8B_SEL BIT(0)
+
+#define R_AX_HOST_DISPATCHER_ERR_IMR 0x8850
+#define B_AX_HDT_OFFSET_UNMATCH_INT_EN BIT(7)
+#define B_AX_HDT_PKT_FAIL_DBG_INT_EN BIT(2)
+
+#define R_AX_CPU_DISPATCHER_ERR_IMR 0x8854
+#define B_AX_CPU_SHIFT_EN_ERR_INT_EN BIT(25)
+
+#define R_AX_OTHER_DISPATCHER_ERR_IMR 0x8858
+
+#define R_AX_HCI_FC_CTRL 0x8A00
+#define B_AX_HCI_FC_CH12_FULL_COND_MASK GENMASK(11, 10)
+#define B_AX_HCI_FC_WP_CH811_FULL_COND_MASK GENMASK(9, 8)
+#define B_AX_HCI_FC_WP_CH07_FULL_COND_MASK GENMASK(7, 6)
+#define B_AX_HCI_FC_WD_FULL_COND_MASK GENMASK(5, 4)
+#define B_AX_HCI_FC_CH12_EN BIT(3)
+#define B_AX_HCI_FC_MODE_MASK GENMASK(2, 1)
+#define B_AX_HCI_FC_EN BIT(0)
+
+#define R_AX_CH_PAGE_CTRL 0x8A04
+#define B_AX_PREC_PAGE_CH12_MASK GENMASK(24, 16)
+#define B_AX_PREC_PAGE_CH011_MASK GENMASK(8, 0)
+
+#define B_AX_MAX_PG_MASK GENMASK(28, 16)
+#define B_AX_MIN_PG_MASK GENMASK(12, 0)
+#define B_AX_GRP BIT(31)
+#define R_AX_ACH0_PAGE_CTRL 0x8A10
+#define R_AX_ACH1_PAGE_CTRL 0x8A14
+#define R_AX_ACH2_PAGE_CTRL 0x8A18
+#define R_AX_ACH3_PAGE_CTRL 0x8A1C
+#define R_AX_ACH4_PAGE_CTRL 0x8A20
+#define R_AX_ACH5_PAGE_CTRL 0x8A24
+#define R_AX_ACH6_PAGE_CTRL 0x8A28
+#define R_AX_ACH7_PAGE_CTRL 0x8A2C
+#define R_AX_CH8_PAGE_CTRL 0x8A30
+#define R_AX_CH9_PAGE_CTRL 0x8A34
+#define R_AX_CH10_PAGE_CTRL 0x8A38
+#define R_AX_CH11_PAGE_CTRL 0x8A3C
+
+#define B_AX_AVAL_PG_MASK GENMASK(27, 16)
+#define B_AX_USE_PG_MASK GENMASK(12, 0)
+#define R_AX_ACH0_PAGE_INFO 0x8A50
+#define R_AX_ACH1_PAGE_INFO 0x8A54
+#define R_AX_ACH2_PAGE_INFO 0x8A58
+#define R_AX_ACH3_PAGE_INFO 0x8A5C
+#define R_AX_ACH4_PAGE_INFO 0x8A60
+#define R_AX_ACH5_PAGE_INFO 0x8A64
+#define R_AX_ACH6_PAGE_INFO 0x8A68
+#define R_AX_ACH7_PAGE_INFO 0x8A6C
+#define R_AX_CH8_PAGE_INFO 0x8A70
+#define R_AX_CH9_PAGE_INFO 0x8A74
+#define R_AX_CH10_PAGE_INFO 0x8A78
+#define R_AX_CH11_PAGE_INFO 0x8A7C
+#define R_AX_CH12_PAGE_INFO 0x8A80
+
+#define R_AX_PUB_PAGE_INFO3 0x8A8C
+#define B_AX_G1_AVAL_PG_MASK GENMASK(28, 16)
+#define B_AX_G0_AVAL_PG_MASK GENMASK(12, 0)
+
+#define R_AX_PUB_PAGE_CTRL1 0x8A90
+#define B_AX_PUBPG_G1_MASK GENMASK(28, 16)
+#define B_AX_PUBPG_G0_MASK GENMASK(12, 0)
+
+#define R_AX_PUB_PAGE_CTRL2 0x8A94
+#define B_AX_PUBPG_ALL_MASK GENMASK(12, 0)
+
+#define R_AX_PUB_PAGE_INFO1 0x8A98
+#define B_AX_G1_USE_PG_MASK GENMASK(28, 16)
+#define B_AX_G0_USE_PG_MASK GENMASK(12, 0)
+
+#define R_AX_PUB_PAGE_INFO2 0x8A9C
+#define B_AX_PUB_AVAL_PG_MASK GENMASK(12, 0)
+
+#define R_AX_WP_PAGE_CTRL1 0x8AA0
+#define B_AX_PREC_PAGE_WP_CH811_MASK GENMASK(24, 16)
+#define B_AX_PREC_PAGE_WP_CH07_MASK GENMASK(8, 0)
+
+#define R_AX_WP_PAGE_CTRL2 0x8AA4
+#define B_AX_WP_THRD_MASK GENMASK(12, 0)
+
+#define R_AX_WP_PAGE_INFO1 0x8AA8
+#define B_AX_WP_AVAL_PG_MASK GENMASK(28, 16)
+
+#define R_AX_WDE_PKTBUF_CFG 0x8C08
+#define B_AX_WDE_START_BOUND_MASK GENMASK(13, 8)
+#define B_AX_WDE_PAGE_SEL_MASK GENMASK(1, 0)
+#define B_AX_WDE_FREE_PAGE_NUM_MASK GENMASK(28, 16)
+#define R_AX_WDE_ERR_FLAG_CFG 0x8C34
+#define R_AX_WDE_ERR_IMR 0x8C38
+#define R_AX_WDE_ERR_ISR 0x8C3C
+
+#define B_AX_WDE_MAX_SIZE_MASK GENMASK(27, 16)
+#define B_AX_WDE_MIN_SIZE_MASK GENMASK(11, 0)
+#define R_AX_WDE_QTA0_CFG 0x8C40
+#define R_AX_WDE_QTA1_CFG 0x8C44
+#define R_AX_WDE_QTA2_CFG 0x8C48
+#define R_AX_WDE_QTA3_CFG 0x8C4C
+#define R_AX_WDE_QTA4_CFG 0x8C50
+
+#define B_AX_DLE_PUB_PGNUM GENMASK(12, 0)
+#define B_AX_DLE_FREE_HEADPG GENMASK(11, 0)
+#define B_AX_DLE_FREE_TAILPG GENMASK(27, 16)
+#define B_AX_DLE_USE_PGNUM GENMASK(27, 16)
+#define B_AX_DLE_RSV_PGNUM GENMASK(11, 0)
+#define B_AX_DLE_QEMPTY_GRP GENMASK(31, 0)
+
+#define R_AX_WDE_INI_STATUS 0x8D00
+#define B_AX_WDE_Q_MGN_INI_RDY BIT(1)
+#define B_AX_WDE_BUF_MGN_INI_RDY BIT(0)
+#define WDE_MGN_INI_RDY (B_AX_WDE_Q_MGN_INI_RDY | B_AX_WDE_BUF_MGN_INI_RDY)
+#define R_AX_WDE_DBG_FUN_INTF_CTL 0x8D10
+#define B_AX_WDE_DFI_ACTIVE BIT(31)
+#define B_AX_WDE_DFI_TRGSEL_MASK GENMASK(19, 16)
+#define B_AX_WDE_DFI_ADDR_MASK GENMASK(15, 0)
+#define R_AX_WDE_DBG_FUN_INTF_DATA 0x8D14
+#define B_AX_WDE_DFI_DATA_MASK GENMASK(31, 0)
+
+#define R_AX_PLE_PKTBUF_CFG 0x9008
+#define B_AX_PLE_START_BOUND_MASK GENMASK(13, 8)
+#define B_AX_PLE_PAGE_SEL_MASK GENMASK(1, 0)
+#define B_AX_PLE_FREE_PAGE_NUM_MASK GENMASK(28, 16)
+#define R_AX_PLE_ERR_FLAG_CFG 0x9034
+
+#define R_AX_PLE_ERR_IMR 0x9038
+#define B_AX_PLE_GETNPG_STRPG_ERR_INT_EN BIT(5)
+
+#define R_AX_PLE_ERR_FLAG_ISR 0x903C
+#define B_AX_PLE_MAX_SIZE_MASK GENMASK(27, 16)
+#define B_AX_PLE_MIN_SIZE_MASK GENMASK(11, 0)
+#define R_AX_PLE_QTA0_CFG 0x9040
+#define R_AX_PLE_QTA1_CFG 0x9044
+#define R_AX_PLE_QTA2_CFG 0x9048
+#define R_AX_PLE_QTA3_CFG 0x904C
+#define R_AX_PLE_QTA4_CFG 0x9050
+#define R_AX_PLE_QTA5_CFG 0x9054
+#define R_AX_PLE_QTA6_CFG 0x9058
+#define B_AX_PLE_Q6_MAX_SIZE_MASK GENMASK(27, 16)
+#define B_AX_PLE_Q6_MIN_SIZE_MASK GENMASK(11, 0)
+#define R_AX_PLE_QTA7_CFG 0x905C
+#define R_AX_PLE_QTA8_CFG 0x9060
+#define R_AX_PLE_QTA9_CFG 0x9064
+#define R_AX_PLE_QTA10_CFG 0x9068
+
+#define R_AX_PLE_INI_STATUS 0x9100
+#define B_AX_PLE_Q_MGN_INI_RDY BIT(1)
+#define B_AX_PLE_BUF_MGN_INI_RDY BIT(0)
+#define PLE_MGN_INI_RDY (B_AX_PLE_Q_MGN_INI_RDY | B_AX_PLE_BUF_MGN_INI_RDY)
+#define R_AX_PLE_DBG_FUN_INTF_CTL 0x9110
+#define B_AX_PLE_DFI_ACTIVE BIT(31)
+#define B_AX_PLE_DFI_TRGSEL_MASK GENMASK(19, 16)
+#define B_AX_PLE_DFI_ADDR_MASK GENMASK(15, 0)
+#define R_AX_PLE_DBG_FUN_INTF_DATA 0x9114
+#define B_AX_PLE_DFI_DATA_MASK GENMASK(31, 0)
+
+#define R_AX_WDRLS_CFG 0x9408
+#define B_AX_RLSRPT_BUFREQ_TO_MASK GENMASK(15, 8)
+#define B_AX_WDRLS_MODE_MASK GENMASK(1, 0)
+
+#define R_AX_RLSRPT0_CFG0 0x9410
+#define B_AX_RLSRPT0_FLTR_MAP_MASK GENMASK(27, 24)
+#define B_AX_RLSRPT0_PKTTYPE_MASK GENMASK(19, 16)
+#define B_AX_RLSRPT0_PID_MASK GENMASK(10, 8)
+#define B_AX_RLSRPT0_QID_MASK GENMASK(5, 0)
+
+#define R_AX_RLSRPT0_CFG1 0x9414
+#define B_AX_RLSRPT0_TO_MASK GENMASK(23, 16)
+#define B_AX_RLSRPT0_AGGNUM_MASK GENMASK(7, 0)
+
+#define R_AX_WDRLS_ERR_IMR 0x9430
+#define B_AX_WDRLS_RPT1_FRZTO_ERR_INT_EN BIT(13)
+#define B_AX_WDRLS_RPT1_AGGNUM0_ERR_INT_EN BIT(12)
+#define B_AX_WDRLS_RPT0_FRZTO_ERR_INT_EN BIT(9)
+#define B_AX_WDRLS_RPT0_AGGNUM0_ERR_INT_EN BIT(8)
+#define B_AX_WDRLS_PLEBREQ_PKTID_ISNULL_ERR_INT_EN BIT(5)
+#define B_AX_WDRLS_PLEBREQ_TO_ERR_INT_EN BIT(4)
+#define B_AX_WDRLS_CTL_FRZTO_ERR_INT_EN BIT(2)
+#define B_AX_WDRLS_CTL_PLPKTID_ISNULL_ERR_INT_EN BIT(1)
+#define B_AX_WDRLS_CTL_WDPKTID_ISNULL_ERR_INT_EN BIT(0)
+#define R_AX_WDRLS_ERR_ISR 0x9434
+
+#define R_AX_BBRPT_COM_ERR_IMR_ISR 0x960C
+#define R_AX_BBRPT_CHINFO_ERR_IMR_ISR 0x962C
+#define R_AX_BBRPT_DFS_ERR_IMR_ISR 0x963C
+#define R_AX_LA_ERRFLAG 0x966C
+
+#define R_AX_WD_BUF_REQ 0x9800
+#define R_AX_PL_BUF_REQ 0x9820
+#define B_AX_WD_BUF_REQ_EXEC BIT(31)
+#define B_AX_WD_BUF_REQ_QUOTA_ID_MASK GENMASK(23, 16)
+#define B_AX_WD_BUF_REQ_LEN_MASK GENMASK(15, 0)
+
+#define R_AX_WD_BUF_STATUS 0x9804
+#define R_AX_PL_BUF_STATUS 0x9824
+#define B_AX_WD_BUF_STAT_DONE BIT(31)
+#define B_AX_WD_BUF_STAT_PKTID_MASK GENMASK(11, 0)
+
+#define R_AX_WD_CPUQ_OP_0 0x9810
+#define R_AX_PL_CPUQ_OP_0 0x9830
+#define B_AX_WD_CPUQ_OP_EXEC BIT(31)
+#define B_AX_CPUQ_OP_CMD_TYPE_MASK GENMASK(27, 24)
+#define B_AX_CPUQ_OP_MACID_MASK GENMASK(23, 16)
+#define B_AX_CPUQ_OP_PKTNUM_MASK GENMASK(7, 0)
+
+#define R_AX_WD_CPUQ_OP_1 0x9814
+#define R_AX_PL_CPUQ_OP_1 0x9834
+#define B_AX_CPUQ_OP_SRC_PID_MASK GENMASK(24, 22)
+#define B_AX_CPUQ_OP_SRC_QID_MASK GENMASK(21, 16)
+#define B_AX_CPUQ_OP_DST_PID_MASK GENMASK(8, 6)
+#define B_AX_CPUQ_OP_DST_QID_MASK GENMASK(5, 0)
+
+#define R_AX_WD_CPUQ_OP_2 0x9818
+#define R_AX_PL_CPUQ_OP_2 0x9838
+#define B_AX_WD_CPUQ_OP_STRT_PKTID_MASK GENMASK(27, 16)
+#define B_AX_WD_CPUQ_OP_END_PKTID_MASK GENMASK(11, 0)
+
+#define R_AX_WD_CPUQ_OP_STATUS 0x981C
+#define R_AX_PL_CPUQ_OP_STATUS 0x983C
+#define B_AX_WD_CPUQ_OP_STAT_DONE BIT(31)
+#define B_AX_WD_CPUQ_OP_PKTID_MASK GENMASK(11, 0)
+#define R_AX_CPUIO_ERR_IMR 0x9840
+#define R_AX_CPUIO_ERR_ISR 0x9844
+
+#define R_AX_SEC_ERR_IMR_ISR 0x991C
+
+#define R_AX_PKTIN_SETTING 0x9A00
+#define B_AX_WD_ADDR_INFO_LENGTH BIT(1)
+#define R_AX_PKTIN_ERR_IMR 0x9A20
+#define R_AX_PKTIN_ERR_ISR 0x9A24
+
+#define R_AX_MPDU_TX_ERR_ISR 0x9BF0
+#define R_AX_MPDU_TX_ERR_IMR 0x9BF4
+
+#define R_AX_MPDU_PROC 0x9C00
+#define B_AX_A_ICV_ERR BIT(1)
+#define B_AX_APPEND_FCS BIT(0)
+
+#define R_AX_ACTION_FWD0 0x9C04
+#define TRXCFG_MPDU_PROC_ACT_FRWD 0x02A95A95
+
+#define R_AX_TF_FWD 0x9C14
+#define TRXCFG_MPDU_PROC_TF_FRWD 0x0000AA55
+
+#define R_AX_HW_RPT_FWD 0x9C18
+#define B_AX_FWD_PPDU_STAT_MASK GENMASK(1, 0)
+#define RTW89_PRPT_DEST_HOST 1
+#define RTW89_PRPT_DEST_WLCPU 2
+
+#define R_AX_CUT_AMSDU_CTRL 0x9C40
+#define TRXCFG_MPDU_PROC_CUT_CTRL	0x010E05F0
+
+#define R_AX_MPDU_RX_ERR_ISR 0x9CF0
+#define R_AX_MPDU_RX_ERR_IMR 0x9CF4
+
+#define R_AX_SEC_ENG_CTRL 0x9D00
+#define B_AX_TX_PARTIAL_MODE BIT(11)
+#define B_AX_CLK_EN_CGCMP BIT(10)
+#define B_AX_CLK_EN_WAPI BIT(9)
+#define B_AX_CLK_EN_WEP_TKIP BIT(8)
+#define B_AX_BMC_MGNT_DEC BIT(5)
+#define B_AX_UC_MGNT_DEC BIT(4)
+#define B_AX_MC_DEC BIT(3)
+#define B_AX_BC_DEC BIT(2)
+#define B_AX_SEC_RX_DEC BIT(1)
+#define B_AX_SEC_TX_ENC BIT(0)
+
+#define R_AX_SEC_MPDU_PROC 0x9D04
+#define B_AX_APPEND_ICV BIT(1)
+#define B_AX_APPEND_MIC BIT(0)
+
+#define R_AX_SEC_CAM_ACCESS 0x9D10
+#define R_AX_SEC_CAM_RDATA 0x9D14
+#define R_AX_SEC_CAM_WDATA 0x9D18
+#define R_AX_SEC_DEBUG 0x9D1C
+#define R_AX_SEC_TX_DEBUG 0x9D20
+#define R_AX_SEC_RX_DEBUG 0x9D24
+#define R_AX_SEC_TRX_PKT_CNT 0x9D28
+#define R_AX_SEC_TRX_BLK_CNT 0x9D2C
+
+#define R_AX_SS_CTRL 0x9E10
+#define B_AX_SS_INIT_DONE_1 BIT(31)
+#define B_AX_SS_WARM_INIT_FLG BIT(29)
+#define B_AX_SS_EN BIT(0)
+
+#define R_AX_SS_MACID_PAUSE_0 0x9EB0
+#define B_AX_SS_MACID31_0_PAUSE_SH 0
+#define B_AX_SS_MACID31_0_PAUSE_MASK GENMASK(31, 0)
+
+#define R_AX_SS_MACID_PAUSE_1 0x9EB4
+#define B_AX_SS_MACID63_32_PAUSE_SH 0
+#define B_AX_SS_MACID63_32_PAUSE_MASK GENMASK(31, 0)
+
+#define R_AX_SS_MACID_PAUSE_2 0x9EB8
+#define B_AX_SS_MACID95_64_PAUSE_SH 0
+#define B_AX_SS_MACID95_64_PAUSE_MASK GENMASK(31, 0)
+
+#define R_AX_SS_MACID_PAUSE_3 0x9EBC
+#define B_AX_SS_MACID127_96_PAUSE_SH 0
+#define B_AX_SS_MACID127_96_PAUSE_MASK GENMASK(31, 0)
+
+#define R_AX_STA_SCHEDULER_ERR_IMR 0x9EF0
+#define R_AX_STA_SCHEDULER_ERR_ISR 0x9EF4
+
+#define R_AX_TXPKTCTL_ERR_IMR_ISR 0x9F1C
+#define R_AX_TXPKTCTL_ERR_IMR_ISR_B1 0x9F2C
+#define B_AX_TXPKTCTL_CMDPSR_FRZTO_ERR_INT_EN BIT(9)
+#define B_AX_TXPKTCTL_USRCTL_RLSBMPLEN_ERR_INT_EN BIT(3)
+#define B_AX_TXPKTCTL_USRCTL_RDNRLSCMD_ERR_INT_EN BIT(2)
+#define B_AX_TXPKTCTL_USRCTL_NOINIT_ERR_INT_EN BIT(1)
+
+#define R_AX_DBG_FUN_INTF_CTL 0x9F30
+#define B_AX_DFI_ACTIVE BIT(31)
+#define B_AX_DFI_TRGSEL_MASK GENMASK(19, 16)
+#define B_AX_DFI_ADDR_MASK GENMASK(15, 0)
+#define R_AX_DBG_FUN_INTF_DATA 0x9F34
+#define B_AX_DFI_DATA_MASK GENMASK(31, 0)
+
+#define R_AX_AFE_CTRL1 0x0024
+
+#define B_AX_R_SYM_WLCMAC1_P4_PC_EN BIT(4)
+#define B_AX_R_SYM_WLCMAC1_P3_PC_EN BIT(3)
+#define B_AX_R_SYM_WLCMAC1_P2_PC_EN BIT(2)
+#define B_AX_R_SYM_WLCMAC1_P1_PC_EN BIT(1)
+#define B_AX_R_SYM_WLCMAC1_PC_EN BIT(0)
+
+#define R_AX_SYS_ISO_CTRL_EXTEND 0x0080
+#define B_AX_CMAC1_FEN BIT(30)
+#define B_AX_R_SYM_FEN_WLBBGLB_1 BIT(17)
+#define B_AX_R_SYM_FEN_WLBBFUN_1 BIT(16)
+#define B_AX_R_SYM_ISO_CMAC12PP BIT(5)
+
+#define R_AX_CMAC_REG_START 0xC000
+
+#define R_AX_CMAC_FUNC_EN 0xC000
+#define R_AX_CMAC_FUNC_EN_C1 0xE000
+#define B_AX_CMAC_CRPRT BIT(31)
+#define B_AX_CMAC_EN BIT(30)
+#define B_AX_CMAC_TXEN BIT(29)
+#define B_AX_CMAC_RXEN BIT(28)
+#define B_AX_FORCE_CMACREG_GCKEN BIT(15)
+#define B_AX_PHYINTF_EN BIT(5)
+#define B_AX_CMAC_DMA_EN BIT(4)
+#define B_AX_PTCLTOP_EN BIT(3)
+#define B_AX_SCHEDULER_EN BIT(2)
+#define B_AX_TMAC_EN BIT(1)
+#define B_AX_RMAC_EN BIT(0)
+
+#define R_AX_CK_EN 0xC004
+#define R_AX_CK_EN_C1 0xE004
+#define B_AX_CMAC_ALLCKEN GENMASK(31, 0)
+#define B_AX_CMAC_CKEN BIT(30)
+#define B_AX_PHYINTF_CKEN BIT(5)
+#define B_AX_CMAC_DMA_CKEN BIT(4)
+#define B_AX_PTCLTOP_CKEN BIT(3)
+#define B_AX_SCHEDULER_CKEN BIT(2)
+#define B_AX_TMAC_CKEN BIT(1)
+#define B_AX_RMAC_CKEN BIT(0)
+
+#define R_AX_WMAC_RFMOD 0xC010
+#define R_AX_WMAC_RFMOD_C1 0xE010
+#define B_AX_WMAC_RFMOD_MASK GENMASK(1, 0)
+
+#define R_AX_GID_POSITION0 0xC070
+#define R_AX_GID_POSITION0_C1 0xE070
+#define R_AX_GID_POSITION1 0xC074
+#define R_AX_GID_POSITION1_C1 0xE074
+#define R_AX_GID_POSITION2 0xC078
+#define R_AX_GID_POSITION2_C1 0xE078
+#define R_AX_GID_POSITION3 0xC07C
+#define R_AX_GID_POSITION3_C1 0xE07C
+#define R_AX_GID_POSITION_EN0 0xC080
+#define R_AX_GID_POSITION_EN0_C1 0xE080
+#define R_AX_GID_POSITION_EN1 0xC084
+#define R_AX_GID_POSITION_EN1_C1 0xE084
+
+#define R_AX_TX_SUB_CARRIER_VALUE 0xC088
+#define R_AX_TX_SUB_CARRIER_VALUE_C1 0xE088
+#define B_AX_TXSC_80M_MASK GENMASK(11, 8)
+#define B_AX_TXSC_40M_MASK GENMASK(7, 4)
+#define B_AX_TXSC_20M_MASK GENMASK(3, 0)
+
+#define R_AX_CMAC_ERR_ISR 0xC164
+#define R_AX_CMAC_ERR_ISR_C1 0xE164
+#define B_AX_WMAC_TX_ERR_IND BIT(7)
+#define B_AX_WMAC_RX_ERR_IND BIT(6)
+#define B_AX_TXPWR_CTRL_ERR_IND BIT(5)
+#define B_AX_PHYINTF_ERR_IND BIT(4)
+#define B_AX_DMA_TOP_ERR_IND BIT(3)
+#define B_AX_PTCL_TOP_ERR_IND BIT(1)
+#define B_AX_SCHEDULE_TOP_ERR_IND BIT(0)
+
+#define R_AX_MACID_SLEEP_0 0xC2C0
+#define R_AX_MACID_SLEEP_0_C1 0xE2C0
+#define B_AX_MACID31_0_SLEEP_SH 0
+#define B_AX_MACID31_0_SLEEP_MASK GENMASK(31, 0)
+
+#define R_AX_MACID_SLEEP_1 0xC2C4
+#define R_AX_MACID_SLEEP_1_C1 0xE2C4
+#define B_AX_MACID63_32_SLEEP_SH 0
+#define B_AX_MACID63_32_SLEEP_MASK GENMASK(31, 0)
+
+#define R_AX_MACID_SLEEP_2 0xC2C8
+#define R_AX_MACID_SLEEP_2_C1 0xE2C8
+#define B_AX_MACID95_64_SLEEP_SH 0
+#define B_AX_MACID95_64_SLEEP_MASK GENMASK(31, 0)
+
+#define R_AX_MACID_SLEEP_3 0xC2CC
+#define R_AX_MACID_SLEEP_3_C1 0xE2CC
+#define B_AX_MACID127_96_SLEEP_SH 0
+#define B_AX_MACID127_96_SLEEP_MASK GENMASK(31, 0)
+
+#define SCH_PREBKF_24US 0x18
+#define R_AX_PREBKF_CFG_0 0xC338
+#define R_AX_PREBKF_CFG_0_C1 0xE338
+#define B_AX_PREBKF_TIME_MASK GENMASK(4, 0)
+
+#define R_AX_CCA_CFG_0 0xC340
+#define R_AX_CCA_CFG_0_C1 0xE340
+#define B_AX_BTCCA_BRK_TXOP_EN BIT(9)
+#define B_AX_BTCCA_EN BIT(5)
+#define B_AX_EDCCA_EN BIT(4)
+#define B_AX_SEC80_EN BIT(3)
+#define B_AX_SEC40_EN BIT(2)
+#define B_AX_SEC20_EN BIT(1)
+#define B_AX_CCA_EN BIT(0)
+
+#define R_AX_CTN_TXEN 0xC348
+#define R_AX_CTN_TXEN_C1 0xE348
+#define B_AX_CTN_TXEN_TWT_1 BIT(15)
+#define B_AX_CTN_TXEN_TWT_0 BIT(14)
+#define B_AX_CTN_TXEN_ULQ BIT(13)
+#define B_AX_CTN_TXEN_BCNQ BIT(12)
+#define B_AX_CTN_TXEN_HGQ BIT(11)
+#define B_AX_CTN_TXEN_CPUMGQ BIT(10)
+#define B_AX_CTN_TXEN_MGQ1 BIT(9)
+#define B_AX_CTN_TXEN_MGQ BIT(8)
+#define B_AX_CTN_TXEN_VO_1 BIT(7)
+#define B_AX_CTN_TXEN_VI_1 BIT(6)
+#define B_AX_CTN_TXEN_BK_1 BIT(5)
+#define B_AX_CTN_TXEN_BE_1 BIT(4)
+#define B_AX_CTN_TXEN_VO_0 BIT(3)
+#define B_AX_CTN_TXEN_VI_0 BIT(2)
+#define B_AX_CTN_TXEN_BK_0 BIT(1)
+#define B_AX_CTN_TXEN_BE_0 BIT(0)
+
+#define R_AX_MUEDCA_BE_PARAM_0 0xC350
+#define R_AX_MUEDCA_BE_PARAM_0_C1 0xE350
+#define B_AX_MUEDCA_BE_PARAM_0_TIMER_MASK GENMASK(31, 16)
+#define B_AX_MUEDCA_BE_PARAM_0_CW_MASK GENMASK(15, 8)
+#define B_AX_MUEDCA_BE_PARAM_0_AIFS_MASK GENMASK(7, 0)
+
+#define R_AX_MUEDCA_BK_PARAM_0 0xC354
+#define R_AX_MUEDCA_BK_PARAM_0_C1 0xE354
+#define R_AX_MUEDCA_VI_PARAM_0 0xC358
+#define R_AX_MUEDCA_VI_PARAM_0_C1 0xE358
+#define R_AX_MUEDCA_VO_PARAM_0 0xC35C
+#define R_AX_MUEDCA_VO_PARAM_0_C1 0xE35C
+
+#define R_AX_MUEDCA_EN 0xC370
+#define R_AX_MUEDCA_EN_C1 0xE370
+#define B_AX_MUEDCA_WMM_SEL BIT(8)
+#define B_AX_SET_MUEDCATIMER_TF_0 BIT(4)
+#define B_AX_MUEDCA_EN_0 BIT(0)
+
+#define R_AX_CCA_CONTROL 0xC390
+#define R_AX_CCA_CONTROL_C1 0xE390
+#define B_AX_TB_CHK_TX_NAV BIT(31)
+#define B_AX_TB_CHK_BASIC_NAV BIT(30)
+#define B_AX_TB_CHK_BTCCA BIT(29)
+#define B_AX_TB_CHK_EDCCA BIT(28)
+#define B_AX_TB_CHK_CCA_S80 BIT(27)
+#define B_AX_TB_CHK_CCA_S40 BIT(26)
+#define B_AX_TB_CHK_CCA_S20 BIT(25)
+#define B_AX_TB_CHK_CCA_P20 BIT(24)
+#define B_AX_SIFS_CHK_BTCCA BIT(21)
+#define B_AX_SIFS_CHK_EDCCA BIT(20)
+#define B_AX_SIFS_CHK_CCA_S80 BIT(19)
+#define B_AX_SIFS_CHK_CCA_S40 BIT(18)
+#define B_AX_SIFS_CHK_CCA_S20 BIT(17)
+#define B_AX_SIFS_CHK_CCA_P20 BIT(16)
+#define B_AX_CTN_CHK_TXNAV BIT(8)
+#define B_AX_CTN_CHK_INTRA_NAV BIT(7)
+#define B_AX_CTN_CHK_BASIC_NAV BIT(6)
+#define B_AX_CTN_CHK_BTCCA BIT(5)
+#define B_AX_CTN_CHK_EDCCA BIT(4)
+#define B_AX_CTN_CHK_CCA_S80 BIT(3)
+#define B_AX_CTN_CHK_CCA_S40 BIT(2)
+#define B_AX_CTN_CHK_CCA_S20 BIT(1)
+#define B_AX_CTN_CHK_CCA_P20 BIT(0)
+
+#define R_AX_SCHEDULE_ERR_IMR 0xC3E8
+#define R_AX_SCHEDULE_ERR_IMR_C1 0xE3E8
+#define B_AX_SORT_NON_IDLE_ERR_INT_EN BIT(1)
+#define B_AX_FSM_TIMEOUT_ERR_INT_EN BIT(0)
+
+#define R_AX_SCHEDULE_ERR_ISR 0xC3EC
+#define R_AX_SCHEDULE_ERR_ISR_C1 0xE3EC
+
+#define R_AX_SCH_DBG_SEL 0xC3F4
+#define R_AX_SCH_DBG_SEL_C1 0xE3F4
+#define B_AX_SCH_DBG_EN BIT(16)
+#define B_AX_SCH_CFG_CMD_SEL GENMASK(15, 8)
+#define B_AX_SCH_DBG_SEL_MASK GENMASK(7, 0)
+
+#define R_AX_SCH_DBG 0xC3F8
+#define R_AX_SCH_DBG_C1 0xE3F8
+#define B_AX_SCHEDULER_DBG_MASK GENMASK(31, 0)
+
+#define R_AX_PORT_CFG_P0 0xC400
+#define R_AX_PORT_CFG_P1 0xC440
+#define R_AX_PORT_CFG_P2 0xC480
+#define R_AX_PORT_CFG_P3 0xC4C0
+#define R_AX_PORT_CFG_P4 0xC500
+#define B_AX_BRK_SETUP BIT(16)
+#define B_AX_TBTT_UPD_SHIFT_SEL BIT(15)
+#define B_AX_BCN_DROP_ALLOW BIT(14)
+#define B_AX_TBTT_PROHIB_EN BIT(13)
+#define B_AX_BCNTX_EN BIT(12)
+#define B_AX_NET_TYPE_MASK GENMASK(11, 10)
+#define B_AX_BCN_FORCETX_EN BIT(9)
+#define B_AX_TXBCN_BTCCA_EN BIT(8)
+#define B_AX_BCNERR_CNT_EN BIT(7)
+#define B_AX_BCN_AGRES BIT(6)
+#define B_AX_TSFTR_RST BIT(5)
+#define B_AX_RX_BSSID_FIT_EN BIT(4)
+#define B_AX_TSF_UDT_EN BIT(3)
+#define B_AX_PORT_FUNC_EN BIT(2)
+#define B_AX_TXBCN_RPT_EN BIT(1)
+#define B_AX_RXBCN_RPT_EN BIT(0)
+
+#define R_AX_TBTT_PROHIB_P0 0xC404
+#define R_AX_TBTT_PROHIB_P1 0xC444
+#define R_AX_TBTT_PROHIB_P2 0xC484
+#define R_AX_TBTT_PROHIB_P3 0xC4C4
+#define R_AX_TBTT_PROHIB_P4 0xC504
+#define B_AX_TBTT_HOLD_MASK GENMASK(27, 16)
+#define B_AX_TBTT_SETUP_MASK GENMASK(7, 0)
+
+#define R_AX_BCN_AREA_P0 0xC408
+#define R_AX_BCN_AREA_P1 0xC448
+#define R_AX_BCN_AREA_P2 0xC488
+#define R_AX_BCN_AREA_P3 0xC4C8
+#define R_AX_BCN_AREA_P4 0xC508
+#define B_AX_BCN_MSK_AREA_MASK GENMASK(27, 16)
+#define B_AX_BCN_CTN_AREA_MASK GENMASK(11, 0)
+
+#define R_AX_BCNERLYINT_CFG_P0 0xC40C
+#define R_AX_BCNERLYINT_CFG_P1 0xC44C
+#define R_AX_BCNERLYINT_CFG_P2 0xC48C
+#define R_AX_BCNERLYINT_CFG_P3 0xC4CC
+#define R_AX_BCNERLYINT_CFG_P4 0xC50C
+#define B_AX_BCNERLY_MASK GENMASK(11, 0)
+
+#define R_AX_TBTTERLYINT_CFG_P0 0xC40E
+#define R_AX_TBTTERLYINT_CFG_P1 0xC44E
+#define R_AX_TBTTERLYINT_CFG_P2 0xC48E
+#define R_AX_TBTTERLYINT_CFG_P3 0xC4CE
+#define R_AX_TBTTERLYINT_CFG_P4 0xC50E
+#define B_AX_TBTTERLY_MASK GENMASK(11, 0)
+
+#define R_AX_TBTT_AGG_P0 0xC412
+#define R_AX_TBTT_AGG_P1 0xC452
+#define R_AX_TBTT_AGG_P2 0xC492
+#define R_AX_TBTT_AGG_P3 0xC4D2
+#define R_AX_TBTT_AGG_P4 0xC512
+#define B_AX_TBTT_AGG_NUM_MASK GENMASK(15, 8)
+
+#define R_AX_BCN_SPACE_CFG_P0 0xC414
+#define R_AX_BCN_SPACE_CFG_P1 0xC454
+#define R_AX_BCN_SPACE_CFG_P2 0xC494
+#define R_AX_BCN_SPACE_CFG_P3 0xC4D4
+#define R_AX_BCN_SPACE_CFG_P4 0xC514
+#define B_AX_SUB_BCN_SPACE_MASK GENMASK(23, 16)
+#define B_AX_BCN_SPACE_MASK GENMASK(15, 0)
+
+#define R_AX_BCN_FORCETX_P0 0xC418
+#define R_AX_BCN_FORCETX_P1 0xC458
+#define R_AX_BCN_FORCETX_P2 0xC498
+#define R_AX_BCN_FORCETX_P3 0xC4D8
+#define R_AX_BCN_FORCETX_P4 0xC518
+#define B_AX_FORCE_BCN_CURRCNT_MASK GENMASK(23, 16)
+#define B_AX_FORCE_BCN_NUM_MASK GENMASK(15, 0)
+#define B_AX_BCN_MAX_ERR_MASK GENMASK(7, 0)
+
+#define R_AX_BCN_ERR_CNT_P0 0xC420
+#define R_AX_BCN_ERR_CNT_P1 0xC460
+#define R_AX_BCN_ERR_CNT_P2 0xC4A0
+#define R_AX_BCN_ERR_CNT_P3 0xC4E0
+#define R_AX_BCN_ERR_CNT_P4 0xC520
+#define B_AX_BCN_ERR_CNT_SUM_MASK GENMASK(31, 24)
+#define B_AX_BCN_ERR_CNT_NAV_MASK GENMASK(23, 16)
+#define B_AX_BCN_ERR_CNT_EDCCA_MASK GENMASK(15, 0)
+#define B_AX_BCN_ERR_CNT_CCA_MASK GENMASK(7, 0)
+
+#define R_AX_BCN_ERR_FLAG_P0 0xC424
+#define R_AX_BCN_ERR_FLAG_P1 0xC464
+#define R_AX_BCN_ERR_FLAG_P2 0xC4A4
+#define R_AX_BCN_ERR_FLAG_P3 0xC4E4
+#define R_AX_BCN_ERR_FLAG_P4 0xC524
+#define B_AX_BCN_ERR_FLAG_OTHERS BIT(6)
+#define B_AX_BCN_ERR_FLAG_MAC BIT(5)
+#define B_AX_BCN_ERR_FLAG_TXON BIT(4)
+#define B_AX_BCN_ERR_FLAG_SRCHEND BIT(3)
+#define B_AX_BCN_ERR_FLAG_INVALID BIT(2)
+#define B_AX_BCN_ERR_FLAG_CMP BIT(1)
+#define B_AX_BCN_ERR_FLAG_LOCK BIT(0)
+
+#define R_AX_DTIM_CTRL_P0 0xC426
+#define R_AX_DTIM_CTRL_P1 0xC466
+#define R_AX_DTIM_CTRL_P2 0xC4A6
+#define R_AX_DTIM_CTRL_P3 0xC4E6
+#define R_AX_DTIM_CTRL_P4 0xC526
+#define B_AX_DTIM_NUM_MASK GENMASK(15, 0)
+#define B_AX_DTIM_CURRCNT_MASK GENMASK(7, 0)
+
+#define R_AX_TBTT_SHIFT_P0 0xC428
+#define R_AX_TBTT_SHIFT_P1 0xC468
+#define R_AX_TBTT_SHIFT_P2 0xC4A8
+#define R_AX_TBTT_SHIFT_P3 0xC4E8
+#define R_AX_TBTT_SHIFT_P4 0xC528
+#define B_AX_TBTT_SHIFT_OFST_MASK GENMASK(11, 0)
+
+#define R_AX_BCN_CNT_TMR_P0 0xC434
+#define R_AX_BCN_CNT_TMR_P1 0xC474
+#define R_AX_BCN_CNT_TMR_P2 0xC4B4
+#define R_AX_BCN_CNT_TMR_P3 0xC4F4
+#define R_AX_BCN_CNT_TMR_P4 0xC534
+#define B_AX_BCN_CNT_TMR_MASK GENMASK(31, 0)
+
+#define R_AX_TSFTR_LOW_P0 0xC438
+#define R_AX_TSFTR_LOW_P1 0xC478
+#define R_AX_TSFTR_LOW_P2 0xC4B8
+#define R_AX_TSFTR_LOW_P3 0xC4F8
+#define R_AX_TSFTR_LOW_P4 0xC538
+#define B_AX_TSFTR_LOW_MASK GENMASK(31, 0)
+
+#define R_AX_TSFTR_HIGH_P0 0xC43C
+#define R_AX_TSFTR_HIGH_P1 0xC47C
+#define R_AX_TSFTR_HIGH_P2 0xC4BC
+#define R_AX_TSFTR_HIGH_P3 0xC4FC
+#define R_AX_TSFTR_HIGH_P4 0xC53C
+#define B_AX_TSFTR_HIGH_MASK GENMASK(31, 0)
+
+#define R_AX_MBSSID_CTRL 0xC568
+#define R_AX_MBSSID_CTRL_C1 0xE568
+#define B_AX_P0MB_ALL_MASK GENMASK(23, 1)
+#define B_AX_P0MB_NUM_MASK GENMASK(19, 16)
+#define B_AX_P0MB15_EN BIT(15)
+#define B_AX_P0MB14_EN BIT(14)
+#define B_AX_P0MB13_EN BIT(13)
+#define B_AX_P0MB12_EN BIT(12)
+#define B_AX_P0MB11_EN BIT(11)
+#define B_AX_P0MB10_EN BIT(10)
+#define B_AX_P0MB9_EN BIT(9)
+#define B_AX_P0MB8_EN BIT(8)
+#define B_AX_P0MB7_EN BIT(7)
+#define B_AX_P0MB6_EN BIT(6)
+#define B_AX_P0MB5_EN BIT(5)
+#define B_AX_P0MB4_EN BIT(4)
+#define B_AX_P0MB3_EN BIT(3)
+#define B_AX_P0MB2_EN BIT(2)
+#define B_AX_P0MB1_EN BIT(1)
+
+#define R_AX_AMPDU_AGG_LIMIT 0xC610
+#define B_AX_AMPDU_MAX_TIME_MASK GENMASK(31, 24)
+#define B_AX_RA_TRY_RATE_AGG_LMT_MASK GENMASK(23, 16)
+#define B_AX_RTS_MAX_AGG_NUM_MASK GENMASK(15, 8)
+#define B_AX_MAX_AGG_NUM_MASK GENMASK(7, 0)
+
+#define R_AX_AGG_LEN_HT_0 0xC614
+#define R_AX_AGG_LEN_HT_0_C1 0xE614
+#define B_AX_AMPDU_MAX_LEN_HT_MASK GENMASK(31, 16)
+#define B_AX_RTS_TXTIME_TH_MASK GENMASK(15, 8)
+#define B_AX_RTS_LEN_TH_MASK GENMASK(7, 0)
+
+#define S_AX_CTS2S_TH_SEC_256B 1
+#define R_AX_SIFS_SETTING 0xC624
+#define R_AX_SIFS_SETTING_C1 0xE624
+#define B_AX_HW_CTS2SELF_PKT_LEN_TH_MASK GENMASK(31, 24)
+#define B_AX_HW_CTS2SELF_PKT_LEN_TH_TWW_MASK GENMASK(23, 18)
+#define B_AX_HW_CTS2SELF_EN BIT(16)
+#define B_AX_SPEC_SIFS_OFDM_PTCL_SH 8
+#define B_AX_SPEC_SIFS_OFDM_PTCL_MASK GENMASK(15, 8)
+#define B_AX_SPEC_SIFS_CCK_PTCL_MASK GENMASK(7, 0)
+#define S_AX_CTS2S_TH_1K 4
+
+#define R_AX_TXRATE_CHK 0xC628
+#define R_AX_TXRATE_CHK_C1 0xE628
+#define B_AX_DEFT_RATE_MASK GENMASK(15, 7)
+#define B_AX_BAND_MODE BIT(4)
+#define B_AX_MAX_TXNSS_MASK GENMASK(3, 2)
+#define B_AX_RTS_LIMIT_IN_OFDM6 BIT(1)
+#define B_AX_CHECK_CCK_EN BIT(0)
+
+#define R_AX_TXCNT 0xC62C
+#define R_AX_TXCNT_C1 0xE62C
+#define B_AX_ADD_TXCNT_BY BIT(31)
+#define B_AX_S_TXCNT_LMT_MASK GENMASK(29, 24)
+#define B_AX_L_TXCNT_LMT_MASK GENMASK(21, 16)
+
+#define R_AX_MBSSID_DROP_0 0xC63C
+#define R_AX_MBSSID_DROP_0_C1 0xE63C
+#define B_AX_GI_LTF_FB_SEL BIT(30)
+#define B_AX_RATE_SEL_MASK GENMASK(29, 24)
+#define B_AX_PORT_DROP_4_0_MASK GENMASK(20, 16)
+#define B_AX_MBSSID_DROP_15_0_MASK GENMASK(15, 0)
+
+#define R_AX_BT_PLT 0xC67C
+#define R_AX_BT_PLT_C1 0xE67C
+#define B_AX_BT_PLT_PKT_CNT_MASK GENMASK(31, 16)
+#define B_AX_BT_PLT_RST BIT(9)
+#define B_AX_PLT_EN BIT(8)
+#define B_AX_RX_PLT_GNT_LTE_RX BIT(7)
+#define B_AX_RX_PLT_GNT_BT_RX BIT(6)
+#define B_AX_RX_PLT_GNT_BT_TX BIT(5)
+#define B_AX_RX_PLT_GNT_WL BIT(4)
+#define B_AX_TX_PLT_GNT_LTE_RX BIT(3)
+#define B_AX_TX_PLT_GNT_BT_RX BIT(2)
+#define B_AX_TX_PLT_GNT_BT_TX BIT(1)
+#define B_AX_TX_PLT_GNT_WL BIT(0)
+
+#define R_AX_PTCL_BSS_COLOR_0 0xC6A0
+#define R_AX_PTCL_BSS_COLOR_0_C1 0xE6A0
+#define B_AX_BSS_COLOB_AX_PORT_3_MASK GENMASK(29, 24)
+#define B_AX_BSS_COLOB_AX_PORT_2_MASK GENMASK(21, 16)
+#define B_AX_BSS_COLOB_AX_PORT_1_MASK GENMASK(13, 8)
+#define B_AX_BSS_COLOB_AX_PORT_0_MASK GENMASK(5, 0)
+
+#define R_AX_PTCL_BSS_COLOR_1 0xC6A4
+#define R_AX_PTCL_BSS_COLOR_1_C1 0xE6A4
+#define B_AX_BSS_COLOB_AX_PORT_4_MASK GENMASK(5, 0)
+
+#define R_AX_PTCL_IMR0 0xC6C0
+#define R_AX_PTCL_IMR0_C1 0xE6C0
+#define B_AX_F2PCMD_USER_ALLC_ERR_INT_EN BIT(28)
+#define B_AX_TX_RECORD_PKTID_ERR_INT_EN BIT(23)
+
+#define R_AX_PTCL_ISR0 0xC6C4
+#define R_AX_PTCL_ISR0_C1 0xE6C4
+
+#define S_AX_PTCL_TO_2MS 0x3F
+#define R_AX_PTCL_FSM_MON 0xC6E8
+#define R_AX_PTCL_FSM_MON_C1 0xE6E8
+#define B_AX_PTCL_TX_ARB_TO_MODE BIT(6)
+#define B_AX_PTCL_TX_ARB_TO_THR_MASK GENMASK(5, 0)
+
+#define R_AX_PTCL_TX_CTN_SEL 0xC6EC
+#define R_AX_PTCL_TX_CTN_SEL_C1 0xE6EC
+#define B_AX_PTCL_TX_ON_STAT BIT(7)
+
+#define R_AX_PTCL_DBG_INFO 0xC6F0
+#define R_AX_PTCL_DBG_INFO_C1 0xE6F0
+#define B_AX_PTCL_DBG_INFO_MASK GENMASK(31, 0)
+#define R_AX_PTCL_DBG 0xC6F4
+#define R_AX_PTCL_DBG_C1 0xE6F4
+#define B_AX_PTCL_DBG_EN BIT(8)
+#define B_AX_PTCL_DBG_SEL_MASK GENMASK(7, 0)
+
+#define R_AX_DLE_CTRL 0xC800
+#define R_AX_DLE_CTRL_C1 0xE800
+#define B_AX_NO_RESERVE_PAGE_ERR_IMR BIT(23)
+#define B_AX_RXDATA_FSM_HANG_ERROR_IMR BIT(15)
+#define R_AX_RXDMA_PKT_INFO_0 0xC814
+#define R_AX_RXDMA_PKT_INFO_1 0xC818
+#define R_AX_RXDMA_PKT_INFO_2 0xC81C
+
+#define R_AX_TCR1 0xCA04
+#define R_AX_TCR1_C1 0xEA04
+#define B_AX_TXDFIFO_THRESHOLD GENMASK(31, 28)
+#define B_AX_TCR_CCK_LOCK_CLK BIT(27)
+#define B_AX_TCR_FORCE_READ_TXDFIFO BIT(26)
+#define B_AX_TCR_USTIME GENMASK(23, 16)
+#define B_AX_TCR_SMOOTH_VAL BIT(15)
+#define B_AX_TCR_SMOOTH_CTRL BIT(14)
+#define B_AX_CS_REQ_VAL BIT(13)
+#define B_AX_CS_REQ_SEL BIT(12)
+#define B_AX_TCR_ZLD_USTIME_AFTERPHYTXON GENMASK(11, 8)
+#define B_AX_TCR_TXTIMEOUT GENMASK(7, 0)
+
+#define R_AX_PPWRBIT_SETTING 0xCA0C
+#define R_AX_PPWRBIT_SETTING_C1 0xEA0C
+
+#define R_AX_MACTX_DBG_SEL_CNT 0xCA20
+#define R_AX_MACTX_DBG_SEL_CNT_C1 0xEA20
+#define B_AX_MACTX_MPDU_CNT GENMASK(31, 24)
+#define B_AX_MACTX_DMA_CNT GENMASK(23, 16)
+#define B_AX_LENGTH_ERR_FLAG_U3 BIT(11)
+#define B_AX_LENGTH_ERR_FLAG_U2 BIT(10)
+#define B_AX_LENGTH_ERR_FLAG_U1 BIT(9)
+#define B_AX_LENGTH_ERR_FLAG_U0 BIT(8)
+#define B_AX_DBGSEL_MACTX_MASK GENMASK(5, 0)
+
+#define R_AX_WMAC_TX_CTRL_DEBUG 0xCAE4
+#define R_AX_WMAC_TX_CTRL_DEBUG_C1 0xEAE4
+#define B_AX_TX_CTRL_DEBUG_SEL_MASK GENMASK(3, 0)
+
+#define R_AX_WMAC_TX_INFO0_DEBUG 0xCAE8
+#define R_AX_WMAC_TX_INFO0_DEBUG_C1 0xEAE8
+#define B_AX_TX_CTRL_INFO_P0_MASK GENMASK(31, 0)
+
+#define R_AX_WMAC_TX_INFO1_DEBUG 0xCAEC
+#define R_AX_WMAC_TX_INFO1_DEBUG_C1 0xEAEC
+#define B_AX_TX_CTRL_INFO_P1_MASK GENMASK(31, 0)
+
+#define R_AX_RSP_CHK_SIG 0xCC00
+#define R_AX_RSP_CHK_SIG_C1 0xEC00
+#define B_AX_RSP_STATIC_RTS_CHK_SERV_BW_EN BIT(30)
+#define B_AX_RSP_TBPPDU_CHK_PWR BIT(29)
+#define B_AX_RSP_CHK_BASIC_NAV BIT(21)
+#define B_AX_RSP_CHK_INTRA_NAV BIT(20)
+#define B_AX_RSP_CHK_TXNAV BIT(19)
+#define B_AX_TXDATA_END_PS_OPT BIT(18)
+#define B_AX_CHECK_SOUNDING_SEQ BIT(17)
+#define B_AX_RXBA_IGNOREA2 BIT(16)
+#define B_AX_ACKTO_CCK_MASK GENMASK(15, 8)
+#define B_AX_ACKTO_MASK GENMASK(7, 0)
+
+#define R_AX_TRXPTCL_RESP_0 0xCC04
+#define R_AX_TRXPTCL_RESP_0_C1 0xEC04
+#define B_AX_WMAC_RESP_STBC_EN BIT(31)
+#define B_AX_WMAC_RXFTM_TXACK_SC BIT(30)
+#define B_AX_WMAC_RXFTM_TXACKBWEQ BIT(29)
+#define B_AX_RSP_CHK_SEC_CCA_80 BIT(28)
+#define B_AX_RSP_CHK_SEC_CCA_40 BIT(27)
+#define B_AX_RSP_CHK_SEC_CCA_20 BIT(26)
+#define B_AX_RSP_CHK_BTCCA BIT(25)
+#define B_AX_RSP_CHK_EDCCA BIT(24)
+#define B_AX_RSP_CHK_CCA BIT(23)
+#define B_AX_WMAC_LDPC_EN BIT(22)
+#define B_AX_WMAC_SGIEN BIT(21)
+#define B_AX_WMAC_SPLCPEN BIT(20)
+#define B_AX_WMAC_BESP_EARLY_TXBA BIT(17)
+#define B_AX_WMAC_SPEC_SIFS_OFDM_MASK GENMASK(15, 8)
+#define B_AX_WMAC_SPEC_SIFS_CCK_MASK GENMASK(7, 0)
+#define WMAC_SPEC_SIFS_OFDM_52A 0x15
+#define WMAC_SPEC_SIFS_OFDM_52B 0x11
+#define WMAC_SPEC_SIFS_OFDM_52C 0x11
+#define WMAC_SPEC_SIFS_CCK	 0xA
+
+#define R_AX_MAC_LOOPBACK 0xCC20
+#define R_AX_MAC_LOOPBACK_C1 0xEC20
+#define B_AX_MACLBK_EN BIT(0)
+
+#define R_AX_RXTRIG_TEST_USER_2 0xCCB0
+#define R_AX_RXTRIG_TEST_USER_2_C1 0xECB0
+#define B_AX_RXTRIG_MACID_MASK GENMASK(31, 24)
+#define B_AX_RXTRIG_RU26_DIS BIT(21)
+#define B_AX_RXTRIG_FCSCHK_EN BIT(20)
+#define B_AX_RXTRIG_PORT_SEL_MASK GENMASK(19, 17)
+#define B_AX_RXTRIG_EN BIT(16)
+#define B_AX_RXTRIG_USERINFO_2_MASK GENMASK(15, 0)
+
+#define R_AX_WMAC_TX_TF_INFO_0 0xCCD0
+#define R_AX_WMAC_TX_TF_INFO_0_C1 0xECD0
+#define B_AX_WMAC_TX_TF_INFO_SEL_MASK GENMASK(2, 0)
+
+#define R_AX_WMAC_TX_TF_INFO_1 0xCCD4
+#define R_AX_WMAC_TX_TF_INFO_1_C1 0xECD4
+#define B_AX_WMAC_TX_TF_INFO_P0_MASK GENMASK(31, 0)
+
+#define R_AX_WMAC_TX_TF_INFO_2 0xCCD8
+#define R_AX_WMAC_TX_TF_INFO_2_C1 0xECD8
+#define B_AX_WMAC_TX_TF_INFO_P1_MASK GENMASK(31, 0)
+
+#define R_AX_TMAC_ERR_IMR_ISR 0xCCEC
+#define R_AX_TMAC_ERR_IMR_ISR_C1 0xECEC
+
+#define R_AX_DBGSEL_TRXPTCL 0xCCF4
+#define R_AX_DBGSEL_TRXPTCL_C1 0xECF4
+#define B_AX_DBGSEL_TRXPTCL_MASK GENMASK(7, 0)
+
+#define R_AX_PHYINFO_ERR_IMR 0xCCFC
+#define R_AX_PHYINFO_ERR_IMR_C1 0xECFC
+#define B_AX_CSI_ON_TIMEOUT BIT(29)
+#define B_AX_STS_ON_TIMEOUT BIT(28)
+#define B_AX_DATA_ON_TIMEOUT BIT(27)
+#define B_AX_OFDM_CCA_TIMEOUT BIT(26)
+#define B_AX_CCK_CCA_TIMEOUT BIT(25)
+#define B_AXC_PHY_TXON_TIMEOUT BIT(24)
+#define B_AX_CSI_ON_TIMEOUT_INT_EN BIT(21)
+#define B_AX_STS_ON_TIMEOUT_INT_EN BIT(20)
+#define B_AX_DATA_ON_TIMEOUT_INT_EN BIT(19)
+#define B_AX_OFDM_CCA_TIMEOUT_INT_EN BIT(18)
+#define B_AX_CCK_CCA_TIMEOUT_INT_EN BIT(17)
+#define B_AX_PHY_TXON_TIMEOUT_INT_EN BIT(16)
+#define B_AX_PHYINTF_TIMEOUT_THR_MSAK GENMASK(5, 0)
+
+#define R_AX_PHYINFO_ERR_ISR 0xCCFC
+#define R_AX_PHYINFO_ERR_ISR_C1 0xECFC
+
+#define R_AX_BFMER_CTRL_0 0xCD78
+#define R_AX_BFMER_CTRL_0_C1 0xED78
+#define B_AX_BFMER_HE_CSI_OFFSET_MASK GENMASK(31, 24)
+#define B_AX_BFMER_VHT_CSI_OFFSET_MASK GENMASK(23, 16)
+#define B_AX_BFMER_HT_CSI_OFFSET_MASK GENMASK(15, 8)
+#define B_AX_BFMER_NDP_BFEN BIT(2)
+#define B_AX_BFMER_VHT_BFPRT_CHK BIT(0)
+
+#define R_AX_BFMEE_RESP_OPTION 0xCD80
+#define R_AX_BFMEE_RESP_OPTION_C1 0xED80
+#define B_AX_BFMEE_NDP_RX_STANDBY_TIMER_MASK GENMASK(31, 24)
+#define B_AX_BFMEE_BFRP_RX_STANDBY_TIMER_MASK GENMASK(23, 20)
+#define B_AX_MU_BFRPTSEG_SEL_MASK GENMASK(18, 17)
+#define B_AX_BFMEE_NDP_RXSTDBY_SEL BIT(16)
+#define BFRP_RX_STANDBY_TIMER		0x0
+#define NDP_RX_STANDBY_TIMER		0xFF
+#define B_AX_BFMEE_HE_NDPA_EN BIT(2)
+#define B_AX_BFMEE_VHT_NDPA_EN BIT(1)
+#define B_AX_BFMEE_HT_NDPA_EN BIT(0)
+
+#define R_AX_TRXPTCL_RESP_CSI_CTRL_0 0xCD88
+#define R_AX_TRXPTCL_RESP_CSI_CTRL_0_C1 0xED88
+#define R_AX_TRXPTCL_RESP_CSI_CTRL_1 0xCD94
+#define R_AX_TRXPTCL_RESP_CSI_CTRL_1_C1 0xED94
+#define B_AX_BFMEE_CSISEQ_SEL BIT(29)
+#define B_AX_BFMEE_BFPARAM_SEL BIT(28)
+#define B_AX_BFMEE_OFDM_LEN_TH_MASK GENMASK(27, 24)
+#define B_AX_BFMEE_BF_PORT_SEL BIT(23)
+#define B_AX_BFMEE_USE_NSTS BIT(22)
+#define B_AX_BFMEE_CSI_RATE_FB_EN BIT(21)
+#define B_AX_BFMEE_CSI_GID_SEL BIT(20)
+#define B_AX_BFMEE_CSI_RSC_MASK GENMASK(19, 18)
+#define B_AX_BFMEE_CSI_FORCE_RETE_EN BIT(17)
+#define B_AX_BFMEE_CSI_USE_NDPARATE BIT(16)
+#define B_AX_BFMEE_CSI_WITHHTC_EN BIT(15)
+#define B_AX_BFMEE_CSIINFO0_BF_EN BIT(14)
+#define B_AX_BFMEE_CSIINFO0_STBC_EN BIT(13)
+#define B_AX_BFMEE_CSIINFO0_LDPC_EN BIT(12)
+#define B_AX_BFMEE_CSIINFO0_CS_MASK GENMASK(11, 10)
+#define B_AX_BFMEE_CSIINFO0_CB_MASK GENMASK(9, 8)
+#define B_AX_BFMEE_CSIINFO0_NG_MASK GENMASK(7, 6)
+#define B_AX_BFMEE_CSIINFO0_NR_MASK GENMASK(5, 3)
+#define B_AX_BFMEE_CSIINFO0_NC_MASK GENMASK(2, 0)
+
+#define R_AX_TRXPTCL_RESP_CSI_RRSC 0xCD8C
+#define R_AX_TRXPTCL_RESP_CSI_RRSC_C1 0xED8C
+#define CSI_RRSC_BMAP 0x29292911
+
+#define R_AX_TRXPTCL_RESP_CSI_RATE 0xCD90
+#define R_AX_TRXPTCL_RESP_CSI_RATE_C1 0xED90
+#define B_AX_BFMEE_HE_CSI_RATE_MASK GENMASK(22, 16)
+#define B_AX_BFMEE_VHT_CSI_RATE_MASK GENMASK(14, 8)
+#define B_AX_BFMEE_HT_CSI_RATE_MASK GENMASK(6, 0)
+#define CSI_INIT_RATE_HE		0x3
+#define CSI_INIT_RATE_VHT		0x3
+#define CSI_INIT_RATE_HT		0x3
+
+#define R_AX_RCR 0xCE00
+#define R_AX_RCR_C1 0xEE00
+#define B_AX_STOP_RX_IN BIT(11)
+#define B_AX_DRV_INFO_SIZE_MASK GENMASK(10, 8)
+#define B_AX_CH_EN_MASK GENMASK(3, 0)
+
+#define R_AX_DLK_PROTECT_CTL 0xCE02
+#define R_AX_DLK_PROTECT_CTL_C1 0xEE02
+#define B_AX_RX_DLK_CCA_TIME_MASK GENMASK(15, 8)
+#define B_AX_RX_DLK_DATA_TIME_MASK GENMASK(7, 4)
+
+#define R_AX_PLCP_HDR_FLTR 0xCE04
+#define R_AX_PLCP_HDR_FLTR_C1 0xEE04
+#define B_AX_DIS_CHK_MIN_LEN BIT(8)
+#define B_AX_HE_SIGB_CRC_CHK BIT(6)
+#define B_AX_VHT_MU_SIGB_CRC_CHK BIT(5)
+#define B_AX_VHT_SU_SIGB_CRC_CHK BIT(4)
+#define B_AX_SIGA_CRC_CHK BIT(3)
+#define B_AX_LSIG_PARITY_CHK_EN BIT(2)
+#define B_AX_CCK_SIG_CHK BIT(1)
+#define B_AX_CCK_CRC_CHK BIT(0)
+
+#define R_AX_RX_FLTR_OPT 0xCE20
+#define R_AX_RX_FLTR_OPT_C1 0xEE20
+#define B_AX_UID_FILTER_MASK GENMASK(31, 24)
+#define B_AX_UNSPT_FILTER_SH 22
+#define B_AX_UNSPT_FILTER_MASK GENMASK(23, 22)
+#define B_AX_RX_MPDU_MAX_LEN_MASK GENMASK(21, 16)
+#define B_AX_RX_MPDU_MAX_LEN_SIZE 0x3f
+#define B_AX_A_FTM_REQ BIT(14)
+#define B_AX_A_ERR_PKT BIT(13)
+#define B_AX_A_UNSUP_PKT BIT(12)
+#define B_AX_A_CRC32_ERR BIT(11)
+#define B_AX_A_PWR_MGNT BIT(10)
+#define B_AX_A_BCN_CHK_RULE_MASK GENMASK(9, 8)
+#define B_AX_A_BCN_CHK_EN BIT(7)
+#define B_AX_A_MC_LIST_CAM_MATCH BIT(6)
+#define B_AX_A_BC_CAM_MATCH BIT(5)
+#define B_AX_A_UC_CAM_MATCH BIT(4)
+#define B_AX_A_MC BIT(3)
+#define B_AX_A_BC BIT(2)
+#define B_AX_A_A1_MATCH BIT(1)
+#define B_AX_SNIFFER_MODE BIT(0)
+#define DEFAULT_AX_RX_FLTR (B_AX_A_A1_MATCH | B_AX_A_BC | B_AX_A_MC |	       \
+			    B_AX_A_UC_CAM_MATCH | B_AX_A_BC_CAM_MATCH |	       \
+			    B_AX_A_PWR_MGNT | B_AX_A_FTM_REQ |		       \
+			    u32_encode_bits(3, B_AX_UID_FILTER_MASK) |	       \
+			    B_AX_A_BCN_CHK_EN)
+#define B_AX_RX_FLTR_CFG_MASK ((u32)~B_AX_RX_MPDU_MAX_LEN_MASK)
+
+#define R_AX_CTRL_FLTR 0xCE24
+#define R_AX_CTRL_FLTR_C1 0xEE24
+#define R_AX_MGNT_FLTR 0xCE28
+#define R_AX_MGNT_FLTR_C1 0xEE28
+#define R_AX_DATA_FLTR 0xCE2C
+#define R_AX_DATA_FLTR_C1 0xEE2C
+#define RX_FLTR_FRAME_DROP	0x00000000
+#define RX_FLTR_FRAME_TO_HOST	0x55555555
+#define RX_FLTR_FRAME_TO_WLCPU	0xAAAAAAAA
+
+#define R_AX_ADDR_CAM_CTRL 0xCE34
+#define R_AX_ADDR_CAM_CTRL_C1 0xEE34
+#define B_AX_ADDR_CAM_RANGE_MASK GENMASK(23, 16)
+#define B_AX_ADDR_CAM_CMPLIMT_MASK GENMASK(15, 12)
+#define B_AX_ADDR_CAM_CLR BIT(8)
+#define B_AX_ADDR_CAM_A2_B0_CHK BIT(2)
+#define B_AX_ADDR_CAM_SRCH_PERPKT BIT(1)
+#define B_AX_ADDR_CAM_EN BIT(0)
+
+#define R_AX_RESPBA_CAM_CTRL 0xCE3C
+#define R_AX_RESPBA_CAM_CTRL_C1 0xEE3C
+#define B_AX_SSN_SEL BIT(2)
+
+#define R_AX_PPDU_STAT 0xCE40
+#define R_AX_PPDU_STAT_C1 0xEE40
+#define B_AX_PPDU_STAT_RPT_TRIG BIT(8)
+#define B_AX_PPDU_STAT_RPT_CRC32 BIT(5)
+#define B_AX_PPDU_STAT_RPT_A1M BIT(4)
+#define B_AX_APP_PLCP_HDR_RPT BIT(3)
+#define B_AX_APP_RX_CNT_RPT BIT(2)
+#define B_AX_APP_MAC_INFO_RPT BIT(1)
+#define B_AX_PPDU_STAT_RPT_EN BIT(0)
+
+#define R_AX_RX_SR_CTRL 0xCE4A
+#define R_AX_RX_SR_CTRL_C1 0xEE4A
+#define B_AX_SR_EN BIT(0)
+
+#define R_AX_RX_STATE_MONITOR 0xCEF0
+#define R_AX_RX_STATE_MONITOR_C1 0xEEF0
+#define B_AX_RX_STATE_MONITOR_MASK GENMASK(31, 0)
+#define B_AX_STATE_CUR_MASK GENMASK(31, 16)
+#define B_AX_STATE_NXT_MASK GENMASK(13, 8)
+#define B_AX_STATE_UPD BIT(7)
+#define B_AX_STATE_SEL_MASK GENMASK(4, 0)
+
+#define R_AX_RMAC_ERR_ISR 0xCEF4
+#define R_AX_RMAC_ERR_ISR_C1 0xEEF4
+#define B_AX_RXERR_INTPS_EN BIT(31)
+#define B_AX_RMAC_RX_CSI_TIMEOUT_INT_EN BIT(19)
+#define B_AX_RMAC_RX_TIMEOUT_INT_EN BIT(18)
+#define B_AX_RMAC_CSI_TIMEOUT_INT_EN BIT(17)
+#define B_AX_RMAC_DATA_ON_TIMEOUT_INT_EN BIT(16)
+#define B_AX_RMAC_CCA_TIMEOUT_INT_EN BIT(15)
+#define B_AX_RMAC_DMA_TIMEOUT_INT_EN BIT(14)
+#define B_AX_RMAC_DATA_ON_TO_IDLE_TIMEOUT_INT_EN BIT(13)
+#define B_AX_RMAC_CCA_TO_IDLE_TIMEOUT_INT_EN BIT(12)
+#define B_AX_RMAC_RX_CSI_TIMEOUT_FLAG BIT(7)
+#define B_AX_RMAC_RX_TIMEOUT_FLAG BIT(6)
+#define B_AX_BMAC_CSI_TIMEOUT_FLAG BIT(5)
+#define B_AX_BMAC_DATA_ON_TIMEOUT_FLAG BIT(4)
+#define B_AX_BMAC_CCA_TIMEOUT_FLAG BIT(3)
+#define B_AX_BMAC_DMA_TIMEOUT_FLAG BIT(2)
+#define B_AX_BMAC_DATA_ON_TO_IDLE_TIMEOUT_FLAG BIT(1)
+#define B_AX_BMAC_CCA_TO_IDLE_TIMEOUT_FLAG BIT(0)
+
+#define R_AX_RMAC_PLCP_MON 0xCEF8
+#define R_AX_RMAC_PLCP_MON_C1 0xEEF8
+#define B_AX_RMAC_PLCP_MON_MASK GENMASK(31, 0)
+#define B_AX_PCLP_MON_SEL_MASK GENMASK(31, 28)
+#define B_AX_PCLP_MON_CONT_MASK GENMASK(27, 0)
+
+#define R_AX_RX_DEBUG_SELECT 0xCEFC
+#define R_AX_RX_DEBUG_SELECT_C1 0xEEFC
+#define B_AX_DEBUG_SEL_MASK GENMASK(7, 0)
+
+#define R_AX_PWR_RATE_CTRL 0xD200
+#define R_AX_PWR_RATE_CTRL_C1 0xF200
+#define B_AX_FORCE_PWR_BY_RATE_EN BIT(9)
+#define B_AX_FORCE_PWR_BY_RATE_VALUE_MASK GENMASK(8, 0)
+
+#define R_AX_PWR_RATE_OFST_CTRL 0xD204
+#define R_AX_PWR_COEXT_CTRL 0xD220
+#define B_AX_TXAGC_BT_EN BIT(1)
+#define B_AX_TXAGC_BT_MASK GENMASK(11, 3)
+
+#define R_AX_PWR_UL_CTRL0 0xD240
+#define R_AX_PWR_UL_CTRL2 0xD248
+#define B_AX_PWR_UL_CFO_MASK GENMASK(2, 0)
+#define B_AX_PWR_UL_CTRL2_MASK 0x07700007
+#define R_AX_PWR_UL_TB_CTRL 0xD288
+#define B_AX_PWR_UL_TB_CTRL_EN BIT(31)
+#define R_AX_PWR_UL_TB_1T 0xD28C
+#define B_AX_PWR_UL_TB_1T_MASK GENMASK(4, 0)
+#define R_AX_PWR_UL_TB_2T 0xD290
+#define B_AX_PWR_UL_TB_2T_MASK GENMASK(4, 0)
+#define R_AX_PWR_BY_RATE_TABLE0 0xD2C0
+#define R_AX_PWR_BY_RATE_TABLE10 0xD2E8
+#define R_AX_PWR_BY_RATE R_AX_PWR_BY_RATE_TABLE0
+#define R_AX_PWR_BY_RATE_MAX R_AX_PWR_BY_RATE_TABLE10
+#define R_AX_PWR_LMT_TABLE0 0xD2EC
+#define R_AX_PWR_LMT_TABLE19 0xD338
+#define R_AX_PWR_LMT R_AX_PWR_LMT_TABLE0
+#define R_AX_PWR_LMT_MAX R_AX_PWR_LMT_TABLE19
+#define R_AX_PWR_RU_LMT_TABLE0 0xD33C
+#define R_AX_PWR_RU_LMT_TABLE11 0xD368
+#define R_AX_PWR_RU_LMT R_AX_PWR_RU_LMT_TABLE0
+#define R_AX_PWR_RU_LMT_MAX R_AX_PWR_RU_LMT_TABLE11
+#define R_AX_PWR_MACID_LMT_TABLE0 0xD36C
+#define R_AX_PWR_MACID_LMT_TABLE127 0xD568
+
+#define R_AX_TXPWR_IMR 0xD9E0
+#define R_AX_TXPWR_IMR_C1 0xF9E0
+#define R_AX_TXPWR_ISR 0xD9E4
+#define R_AX_TXPWR_ISR_C1 0xF9E4
+
+#define R_AX_BTC_CFG 0xDA00
+#define B_AX_DIS_BTC_CLK_G BIT(2)
+
+#define R_AX_WL_PRI_MSK 0xDA10
+#define B_AX_PTA_WL_PRI_MASK_BCNQ BIT(8)
+
+#define R_AX_BTC_FUNC_EN 0xDA20
+#define R_AX_BTC_FUNC_EN_C1 0xFA20
+#define B_AX_PTA_WL_TX_EN BIT(1)
+#define B_AX_PTA_EDCCA_EN BIT(0)
+
+#define R_BTC_BREAK_TABLE 0xDA2C
+#define BTC_BREAK_PARAM 0xf0ffffff
+
+#define R_BTC_BT_COEX_MSK_TABLE 0xDA30
+#define B_BTC_PRI_MASK_TX_RESP_V1 BIT(3)
+
+#define R_AX_BT_COEX_CFG_2 0xDA34
+#define R_AX_BT_COEX_CFG_2_C1 0xFA34
+#define B_AX_GNT_BT_BYPASS_PRIORITY BIT(12)
+#define B_AX_GNT_BT_POLARITY BIT(8)
+#define B_AX_TIMER_MASK GENMASK(7, 0)
+#define MAC_AX_CSR_RATE 80
+
+#define R_AX_CSR_MODE 0xDA40
+#define R_AX_CSR_MODE_C1 0xFA40
+#define B_AX_BT_CNT_RST BIT(16)
+#define B_AX_BT_STAT_DELAY_MASK GENMASK(15, 12)
+#define MAC_AX_CSR_DELAY 0
+#define B_AX_BT_TRX_INIT_DETECT_MASK GENMASK(11, 8)
+#define MAC_AX_CSR_TRX_TO 4
+#define B_AX_BT_PRI_DETECT_TO_MASK GENMASK(7, 4)
+#define MAC_AX_CSR_PRI_TO 5
+#define B_AX_WL_ACT_MSK BIT(3)
+#define B_AX_STATIS_BT_EN BIT(2)
+#define B_AX_WL_ACT_MASK_ENABLE BIT(1)
+#define B_AX_ENHANCED_BT BIT(0)
+
+#define R_AX_BT_STAST_HIGH 0xDA44
+#define B_AX_STATIS_BT_HI_RX_MASK GENMASK(31, 16)
+#define B_AX_STATIS_BT_HI_TX_MASK GENMASK(15, 0)
+#define R_AX_BT_STAST_LOW 0xDA48
+#define B_AX_STATIS_BT_LO_TX_1_MASK GENMASK(15, 0)
+#define B_AX_STATIS_BT_LO_RX_1_MASK GENMASK(31, 16)
+
+#define R_AX_TDMA_MODE 0xDA4C
+#define R_AX_TDMA_MODE_C1 0xFA4C
+#define B_AX_R_BT_CMD_RPT_MASK GENMASK(31, 16)
+#define B_AX_R_RPT_FROM_BT_MASK GENMASK(15, 8)
+#define B_AX_BT_HID_ISR_SET_MASK GENMASK(7, 6)
+#define B_AX_TDMA_BT_START_NOTIFY BIT(5)
+#define B_AX_ENABLE_TDMA_FW_MODE BIT(4)
+#define B_AX_ENABLE_PTA_TDMA_MODE BIT(3)
+#define B_AX_ENABLE_COEXIST_TAB_IN_TDMA BIT(2)
+#define B_AX_GPIO2_GPIO3_EXANGE_OR_NO_BT_CCA BIT(1)
+#define B_AX_RTK_BT_ENABLE BIT(0)
+
+#define R_AX_BT_COEX_CFG_5 0xDA6C
+#define R_AX_BT_COEX_CFG_5_C1 0xFA6C
+#define B_AX_BT_TIME_MASK GENMASK(31, 6)
+#define B_AX_BT_RPT_SAMPLE_RATE_MASK GENMASK(5, 0)
+#define MAC_AX_RTK_RATE 5
+
+#define R_AX_LTE_CTRL 0xDAF0
+#define R_AX_LTE_WDATA 0xDAF4
+#define R_AX_LTE_RDATA 0xDAF8
+
+#define CMAC1_START_ADDR 0xE000
+#define CMAC1_END_ADDR 0xFFFF
+#define R_AX_CMAC_REG_END 0xFFFF
+
+#define R_AX_LTE_SW_CFG_1 0x0038
+#define R_AX_LTE_SW_CFG_1_C1 0x2038
+#define B_AX_GNT_BT_RFC_S1_SW_VAL BIT(31)
+#define B_AX_GNT_BT_RFC_S1_SW_CTRL BIT(30)
+#define B_AX_GNT_WL_RFC_S1_SW_VAL BIT(29)
+#define B_AX_GNT_WL_RFC_S1_SW_CTRL BIT(28)
+#define B_AX_GNT_BT_BB_S1_SW_VAL BIT(27)
+#define B_AX_GNT_BT_BB_S1_SW_CTRL BIT(26)
+#define B_AX_GNT_WL_BB_S1_SW_VAL BIT(25)
+#define B_AX_GNT_WL_BB_S1_SW_CTRL BIT(24)
+#define B_AX_BT_SW_CTRL_WL_PRIORITY BIT(19)
+#define B_AX_WL_SW_CTRL_WL_PRIORITY BIT(18)
+#define B_AX_LTE_PATTERN_2_EN BIT(17)
+#define B_AX_LTE_PATTERN_1_EN BIT(16)
+#define B_AX_GNT_BT_RFC_S0_SW_VAL BIT(15)
+#define B_AX_GNT_BT_RFC_S0_SW_CTRL BIT(14)
+#define B_AX_GNT_WL_RFC_S0_SW_VAL BIT(13)
+#define B_AX_GNT_WL_RFC_S0_SW_CTRL BIT(12)
+#define B_AX_GNT_BT_BB_S0_SW_VAL BIT(11)
+#define B_AX_GNT_BT_BB_S0_SW_CTRL BIT(10)
+#define B_AX_GNT_WL_BB_S0_SW_VAL BIT(9)
+#define B_AX_GNT_WL_BB_S0_SW_CTRL BIT(8)
+#define B_AX_LTECOEX_FUN_EN BIT(7)
+#define B_AX_LTECOEX_3WIRE_CTRL_MUX BIT(6)
+#define B_AX_LTECOEX_OP_MODE_SEL_MASK GENMASK(5, 4)
+#define B_AX_LTECOEX_UART_MUX BIT(3)
+#define B_AX_LTECOEX_UART_MODE_SEL_MASK GENMASK(2, 0)
+
+#define R_AX_LTE_SW_CFG_2 0x003C
+#define R_AX_LTE_SW_CFG_2_C1 0x203C
+#define B_AX_WL_RX_CTRL BIT(8)
+#define B_AX_GNT_WL_RX_SW_VAL BIT(7)
+#define B_AX_GNT_WL_RX_SW_CTRL BIT(6)
+#define B_AX_GNT_WL_TX_SW_VAL BIT(5)
+#define B_AX_GNT_WL_TX_SW_CTRL BIT(4)
+#define B_AX_GNT_BT_RX_SW_VAL BIT(3)
+#define B_AX_GNT_BT_RX_SW_CTRL BIT(2)
+#define B_AX_GNT_BT_TX_SW_VAL BIT(1)
+#define B_AX_GNT_BT_TX_SW_CTRL BIT(0)
+
+#define RR_MOD 0x00
+#define RR_MOD_IQK GENMASK(19, 4)
+#define RR_MOD_DPK GENMASK(19, 5)
+#define RR_MOD_MASK GENMASK(19, 16)
+#define RR_MOD_V_DOWN 0x0
+#define RR_MOD_V_STANDBY 0x1
+#define RR_MOD_V_TX 0x2
+#define RR_MOD_V_RX 0x3
+#define RR_MOD_V_TXIQK 0x4
+#define RR_MOD_V_DPK 0x5
+#define RR_MOD_V_RXK1 0x6
+#define RR_MOD_V_RXK2 0x7
+#define RR_MOD_M_RXG GENMASK(13, 4)
+#define RR_MOD_M_RXBB GENMASK(9, 5)
+#define RR_MODOPT 0x01
+#define RR_MODOPT_M_TXPWR GENMASK(5, 0)
+#define RR_WLSEL 0x02
+#define RR_WLSEL_AG GENMASK(18, 16)
+#define RR_RSV1 0x05
+#define RR_RSV1_RST BIT(0)
+#define RR_DTXLOK 0x08
+#define RR_RSV2 0x09
+#define RR_CFGCH 0x18
+#define RR_BTC 0x1a
+#define RR_BTC_TXBB GENMASK(14, 12)
+#define RR_BTC_RXBB GENMASK(11, 10)
+#define RR_RCKC 0x1b
+#define RR_RCKC_CA GENMASK(14, 10)
+#define RR_RCKS 0x1c
+#define RR_RCKO 0x1d
+#define RR_RCKO_OFF GENMASK(13, 9)
+#define RR_RXKPLL 0x1e
+#define RR_RXKPLL_OFF GENMASK(5, 0)
+#define RR_RXKPLL_POW BIT(19)
+#define RR_RSV4 0x1f
+#define RR_RXK 0x20
+#define RR_RXK_PLLEN BIT(5)
+#define RR_RXK_SEL5G BIT(7)
+#define RR_RXK_SEL2G BIT(8)
+#define RR_LUTWA 0x33
+#define RR_LUTWA_MASK GENMASK(9, 0)
+#define RR_LUTWD1 0x3e
+#define RR_LUTWD0 0x3f
+#define RR_TM 0x42
+#define RR_TM_TRI BIT(19)
+#define RR_TM_VAL GENMASK(6, 1)
+#define RR_TM2 0x43
+#define RR_TM2_OFF GENMASK(19, 16)
+#define RR_TXG1 0x51
+#define RR_TXG1_ATT2 BIT(19)
+#define RR_TXG1_ATT1 BIT(11)
+#define RR_TXG2 0x52
+#define RR_TXG2_ATT0 BIT(11)
+#define RR_BSPAD 0x54
+#define RR_TXGA 0x55
+#define RR_TXGA_LOK_EN BIT(0)
+#define RR_TXGA_TRK_EN BIT(7)
+#define RR_GAINTX 0x56
+#define RR_GAINTX_ALL GENMASK(15, 0)
+#define RR_GAINTX_PAD GENMASK(9, 5)
+#define RR_GAINTX_BB GENMASK(4, 0)
+#define RR_TXMO 0x58
+#define RR_TXMO_COI GENMASK(19, 15)
+#define RR_TXMO_COQ GENMASK(14, 10)
+#define RR_TXMO_FII GENMASK(9, 6)
+#define RR_TXMO_FIQ GENMASK(5, 2)
+#define RR_TXA 0x5d
+#define RR_TXA_TRK GENMASK(19, 14)
+#define RR_TXRSV 0x5c
+#define RR_TXRSV_GAPK BIT(19)
+#define RR_BIAS 0x5e
+#define RR_BIAS_GAPK BIT(19)
+#define RR_BIASA 0x60
+#define RR_BIASA_TXG GENMASK(15, 12)
+#define RR_BIASA_TXA GENMASK(19, 16)
+#define RR_BIASA_A GENMASK(2, 0)
+#define RR_BIASA2 0x63
+#define RR_BIASA2_LB GENMASK(4, 2)
+#define RR_TXATANK 0x64
+#define RR_TXATANK_LBSW GENMASK(16, 15)
+#define RR_TRXIQ 0x66
+#define RR_RSV6 0x6d
+#define RR_TXPOW 0x7f
+#define RR_TXPOW_TXG BIT(1)
+#define RR_TXPOW_TXA BIT(8)
+#define RR_RXPOW 0x80
+#define RR_RXPOW_IQK GENMASK(17, 16)
+#define RR_RXBB 0x83
+#define RR_RXBB_C2G GENMASK(16, 10)
+#define RR_RXBB_C1G GENMASK(9, 8)
+#define RR_RXBB_ATTR GENMASK(7, 4)
+#define RR_RXBB_ATTC GENMASK(2, 0)
+#define RR_XGLNA2 0x85
+#define RR_XGLNA2_SW GENMASK(1, 0)
+#define RR_RXA 0x8a
+#define RR_RXA_DPK GENMASK(9, 8)
+#define RR_RXA2 0x8c
+#define RR_RXA2_C2 GENMASK(9, 3)
+#define RR_RXA2_C1 GENMASK(12, 10)
+#define RR_RXIQGEN 0x8d
+#define RR_RXIQGEN_ATTL GENMASK(12, 8)
+#define RR_RXIQGEN_ATTH GENMASK(14, 13)
+#define RR_RXBB2 0x8f
+#define RR_EN_TIA_IDA GENMASK(11, 10)
+#define RR_RXBB2_DAC_EN BIT(13)
+#define RR_XALNA2 0x90
+#define RR_XALNA2_SW GENMASK(1, 0)
+#define RR_DCK 0x92
+#define RR_DCK_FINE BIT(1)
+#define RR_DCK_LV BIT(0)
+#define RR_DCK1 0x93
+#define RR_DCK1_SEL BIT(3)
+#define RR_DCK2 0x94
+#define RR_DCK2_CYCLE GENMASK(7, 2)
+#define RR_MIXER 0x9f
+#define RR_MIXER_GN GENMASK(4, 3)
+#define RR_XTALX2 0xb8
+#define RR_MALSEL 0xbe
+#define RR_RCKD 0xde
+#define RR_RCKD_POW GENMASK(19, 13)
+#define RR_RCKD_BW BIT(2)
+#define RR_TXADBG 0xde
+#define RR_LUTDBG 0xdf
+#define RR_LUTDBG_LOK BIT(2)
+#define RR_LUTWE2 0xee
+#define RR_LUTWE 0xef
+#define RR_LUTWE_LOK BIT(2)
+#define RR_RFC 0xf0
+#define RR_RFC_CKEN BIT(1)
+
+#define R_UPD_P0 0x0000
+#define R_RSTB_WATCH_DOG 0x000C
+#define B_P0_RSTB_WATCH_DOG BIT(0)
+#define B_P1_RSTB_WATCH_DOG BIT(1)
+#define B_UPD_P0_EN BIT(30)
+#define R_ANAPAR_PW15 0x030C
+#define B_ANAPAR_PW15 GENMASK(31, 24)
+#define B_ANAPAR_PW15_H GENMASK(27, 24)
+#define B_ANAPAR_PW15_H2 GENMASK(27, 26)
+#define R_ANAPAR 0x032C
+#define B_ANAPAR_15 GENMASK(31, 16)
+#define B_ANAPAR_ADCCLK BIT(30)
+#define B_ANAPAR_FLTRST BIT(22)
+#define B_ANAPAR_CRXBB GENMASK(18, 16)
+#define B_ANAPAR_14 GENMASK(15, 0)
+#define R_UPD_CLK_ADC 0x0700
+#define B_UPD_CLK_ADC_ON BIT(24)
+#define B_UPD_CLK_ADC_VAL GENMASK(26, 25)
+#define R_RSTB_ASYNC 0x0704
+#define B_RSTB_ASYNC_ALL BIT(1)
+#define R_PMAC_GNT 0x0980
+#define B_PMAC_GNT_TXEN BIT(0)
+#define B_PMAC_GNT_RXEN BIT(16)
+#define B_PMAC_GNT_P1 GENMASK(20, 17)
+#define B_PMAC_GNT_P2 GENMASK(29, 26)
+#define R_PMAC_RX_CFG1 0x0988
+#define B_PMAC_OPT1_MSK GENMASK(11, 0)
+#define R_PMAC_RXMOD 0x0994
+#define B_PMAC_RXMOD_MSK GENMASK(7, 4)
+#define R_MAC_SEL 0x09A4
+#define B_MAC_SEL_MOD GENMASK(4, 2)
+#define B_MAC_SEL_DPD_EN BIT(10)
+#define B_MAC_SEL_PWR_EN BIT(16)
+#define R_PMAC_TX_CTRL 0x09C0
+#define B_PMAC_TXEN_DIS BIT(0)
+#define R_PMAC_TX_PRD 0x09C4
+#define B_PMAC_TX_PRD_MSK GENMASK(31, 8)
+#define B_PMAC_CTX_EN BIT(0)
+#define B_PMAC_PTX_EN BIT(4)
+#define R_PMAC_TX_CNT 0x09C8
+#define B_PMAC_TX_CNT_MSK GENMASK(31, 0)
+#define R_CCX 0x0C00
+#define B_CCX_EDCCA_OPT_MSK GENMASK(6, 4)
+#define B_MEASUREMENT_TRIG_MSK BIT(2)
+#define B_CCX_TRIG_OPT_MSK BIT(1)
+#define B_CCX_EN_MSK BIT(0)
+#define R_IFS_COUNTER 0x0C28
+#define B_IFS_CLM_PERIOD_MSK GENMASK(31, 16)
+#define B_IFS_CLM_COUNTER_UNIT_MSK GENMASK(15, 14)
+#define B_IFS_COUNTER_CLR_MSK BIT(13)
+#define B_IFS_COLLECT_EN BIT(12)
+#define R_IFS_T1 0x0C2C
+#define B_IFS_T1_TH_HIGH_MSK GENMASK(31, 16)
+#define B_IFS_T1_EN_MSK BIT(15)
+#define B_IFS_T1_TH_LOW_MSK GENMASK(14, 0)
+#define R_IFS_T2 0x0C30
+#define B_IFS_T2_TH_HIGH_MSK GENMASK(31, 16)
+#define B_IFS_T2_EN_MSK BIT(15)
+#define B_IFS_T2_TH_LOW_MSK GENMASK(14, 0)
+#define R_IFS_T3 0x0C34
+#define B_IFS_T3_TH_HIGH_MSK GENMASK(31, 16)
+#define B_IFS_T3_EN_MSK BIT(15)
+#define B_IFS_T3_TH_LOW_MSK GENMASK(14, 0)
+#define R_IFS_T4 0x0C38
+#define B_IFS_T4_TH_HIGH_MSK GENMASK(31, 16)
+#define B_IFS_T4_EN_MSK BIT(15)
+#define B_IFS_T4_TH_LOW_MSK GENMASK(14, 0)
+#define R_PD_CTRL 0x0C3C
+#define B_PD_HIT_DIS BIT(9)
+#define R_IOQ_IQK_DPK 0x0C60
+#define B_IOQ_IQK_DPK_EN BIT(1)
+#define R_P0_EN_SOUND_WO_NDP 0x0D7C
+#define B_P0_EN_SOUND_WO_NDP BIT(1)
+#define R_SPOOF_ASYNC_RST 0x0D84
+#define B_SPOOF_ASYNC_RST BIT(15)
+#define R_NDP_BRK0 0xDA0
+#define R_NDP_BRK1 0xDA4
+#define B_NDP_RU_BRK BIT(0)
+#define R_BRK_ASYNC_RST_EN_1 0x0DC0
+#define R_BRK_ASYNC_RST_EN_2 0x0DC4
+#define R_BRK_ASYNC_RST_EN_3 0x0DC8
+#define R_P0_RXCK 0x12A0
+#define B_P0_RXCK_VAL GENMASK(18, 16)
+#define B_P0_RXCK_ON BIT(19)
+#define B_P0_RXCK_BW3 BIT(30)
+#define R_P0_NRBW 0x12B8
+#define B_P0_NRBW_DBG BIT(30)
+#define R_S0_RXDC 0x12D4
+#define B_S0_RXDC_I GENMASK(25, 16)
+#define B_S0_RXDC_Q GENMASK(31, 26)
+#define R_S0_RXDC2 0x12D8
+#define B_S0_RXDC2_SEL GENMASK(9, 8)
+#define B_S0_RXDC2_AVG GENMASK(7, 6)
+#define B_S0_RXDC2_MEN GENMASK(5, 4)
+#define B_S0_RXDC2_Q2 GENMASK(3, 0)
+#define R_CFO_COMP_SEG0_L 0x1384
+#define R_CFO_COMP_SEG0_H 0x1388
+#define R_CFO_COMP_SEG0_CTRL 0x138C
+#define R_DBG32_D 0x1730
+#define R_TX_COUNTER 0x1A40
+#define R_IFS_CLM_TX_CNT 0x1ACC
+#define B_IFS_CLM_EDCCA_EXCLUDE_CCA_FA_MSK GENMASK(31, 16)
+#define B_IFS_CLM_TX_CNT_MSK GENMASK(15, 0)
+#define R_IFS_CLM_CCA 0x1AD0
+#define B_IFS_CLM_OFDMCCA_EXCLUDE_FA_MSK GENMASK(31, 16)
+#define B_IFS_CLM_CCKCCA_EXCLUDE_FA_MSK GENMASK(15, 0)
+#define R_IFS_CLM_FA 0x1AD4
+#define B_IFS_CLM_OFDM_FA_MSK GENMASK(31, 16)
+#define B_IFS_CLM_CCK_FA_MSK GENMASK(15, 0)
+#define R_IFS_HIS 0x1AD8
+#define B_IFS_T4_HIS_MSK GENMASK(31, 24)
+#define B_IFS_T3_HIS_MSK GENMASK(23, 16)
+#define B_IFS_T2_HIS_MSK GENMASK(15, 8)
+#define B_IFS_T1_HIS_MSK GENMASK(7, 0)
+#define R_IFS_AVG_L 0x1ADC
+#define B_IFS_T2_AVG_MSK GENMASK(31, 16)
+#define B_IFS_T1_AVG_MSK GENMASK(15, 0)
+#define R_IFS_AVG_H 0x1AE0
+#define B_IFS_T4_AVG_MSK GENMASK(31, 16)
+#define B_IFS_T3_AVG_MSK GENMASK(15, 0)
+#define R_IFS_CCA_L 0x1AE4
+#define B_IFS_T2_CCA_MSK GENMASK(31, 16)
+#define B_IFS_T1_CCA_MSK GENMASK(15, 0)
+#define R_IFS_CCA_H 0x1AE8
+#define B_IFS_T4_CCA_MSK GENMASK(31, 16)
+#define B_IFS_T3_CCA_MSK GENMASK(15, 0)
+#define R_IFSCNT 0x1AEC
+#define B_IFSCNT_DONE_MSK BIT(16)
+#define B_IFSCNT_TOTAL_CNT_MSK GENMASK(15, 0)
+#define R_TXAGC_TP 0x1C04
+#define B_TXAGC_TP GENMASK(2, 0)
+#define R_TSSI_THER 0x1C10
+#define B_TSSI_THER GENMASK(29, 24)
+#define R_TXAGC_BB 0x1C60
+#define B_TXAGC_BB_OFT GENMASK(31, 16)
+#define B_TXAGC_BB GENMASK(31, 24)
+#define R_S0_ADDCK 0x1E00
+#define B_S0_ADDCK_I GENMASK(9, 0)
+#define B_S0_ADDCK_Q GENMASK(19, 10)
+#define R_ADC_FIFO 0x20fc
+#define B_ADC_FIFO_RST GENMASK(31, 24)
+#define R_TXFIR0 0x2300
+#define B_TXFIR_C01 GENMASK(23, 0)
+#define R_TXFIR2 0x2304
+#define B_TXFIR_C23 GENMASK(23, 0)
+#define R_TXFIR4 0x2308
+#define B_TXFIR_C45 GENMASK(23, 0)
+#define R_TXFIR6 0x230c
+#define B_TXFIR_C67 GENMASK(23, 0)
+#define R_TXFIR8 0x2310
+#define B_TXFIR_C89 GENMASK(23, 0)
+#define R_TXFIRA 0x2314
+#define B_TXFIR_CAB GENMASK(23, 0)
+#define R_TXFIRC 0x2318
+#define B_TXFIR_CCD GENMASK(23, 0)
+#define R_TXFIRE 0x231c
+#define B_TXFIR_CEF GENMASK(23, 0)
+#define R_RXCCA 0x2344
+#define B_RXCCA_DIS BIT(31)
+#define R_RXSC 0x237C
+#define B_RXSC_EN BIT(0)
+#define R_RXSCOBC 0x23B0
+#define B_RXSCOBC_TH GENMASK(18, 0)
+#define R_RXSCOCCK 0x23B4
+#define B_RXSCOCCK_TH GENMASK(18, 0)
+#define R_P1_EN_SOUND_WO_NDP 0x2D7C
+#define B_P1_EN_SOUND_WO_NDP BIT(1)
+#define R_P1_DBGMOD 0x32B8
+#define B_P1_DBGMOD_ON BIT(30)
+#define R_S1_RXDC 0x32D4
+#define B_S1_RXDC_I GENMASK(25, 16)
+#define B_S1_RXDC_Q GENMASK(31, 26)
+#define R_S1_RXDC2 0x32D8
+#define B_S1_RXDC2_EN GENMASK(5, 4)
+#define B_S1_RXDC2_SEL GENMASK(9, 8)
+#define B_S1_RXDC2_Q2 GENMASK(3, 0)
+#define R_TXAGC_BB_S1 0x3C60
+#define B_TXAGC_BB_S1_OFT GENMASK(31, 16)
+#define B_TXAGC_BB_S1 GENMASK(31, 24)
+#define R_S1_ADDCK 0x3E00
+#define B_S1_ADDCK_I GENMASK(9, 0)
+#define B_S1_ADDCK_Q GENMASK(19, 10)
+#define R_DCFO 0x4264
+#define B_DCFO GENMASK(1, 0)
+#define R_SEG0CSI 0x42AC
+#define B_SEG0CSI_IDX GENMASK(10, 0)
+#define R_SEG0CSI_EN 0x42C4
+#define B_SEG0CSI_EN BIT(23)
+#define R_BSS_CLR_MAP 0x43ac
+#define B_BSS_CLR_MAP_VLD0 BIT(28)
+#define B_BSS_CLR_MAP_TGT GENMASK(27, 22)
+#define B_BSS_CLR_MAP_STAID GENMASK(21, 11)
+#define R_CFO_TRK0 0x4404
+#define R_CFO_TRK1 0x440C
+#define B_CFO_TRK_MSK GENMASK(14, 10)
+#define R_DCFO_COMP_S0 0x448C
+#define B_DCFO_COMP_S0_MSK GENMASK(11, 0)
+#define R_DCFO_WEIGHT 0x4490
+#define B_DCFO_WEIGHT_MSK GENMASK(27, 24)
+#define R_DCFO_OPT 0x4494
+#define B_DCFO_OPT_EN BIT(29)
+#define R_BANDEDGE 0x4498
+#define B_BANDEDGE_EN BIT(30)
+#define R_TXPATH_SEL 0x458C
+#define B_TXPATH_SEL_MSK GENMASK(31, 28)
+#define R_TXPWR 0x4594
+#define B_TXPWR_MSK GENMASK(30, 22)
+#define R_TXNSS_MAP 0x45B4
+#define B_TXNSS_MAP_MSK GENMASK(20, 17)
+#define R_PATH0_IB_PKPW 0x4628
+#define B_PATH0_IB_PKPW_MSK GENMASK(11, 6)
+#define R_PATH0_LNA_ERR1 0x462C
+#define B_PATH0_LNA_ERR_G1_A_MSK GENMASK(29, 24)
+#define B_PATH0_LNA_ERR_G0_G_MSK GENMASK(17, 12)
+#define B_PATH0_LNA_ERR_G0_A_MSK GENMASK(11, 6)
+#define R_PATH0_LNA_ERR2 0x4630
+#define B_PATH0_LNA_ERR_G2_G_MSK GENMASK(23, 18)
+#define B_PATH0_LNA_ERR_G2_A_MSK GENMASK(17, 12)
+#define B_PATH0_LNA_ERR_G1_G_MSK GENMASK(5, 0)
+#define R_PATH0_LNA_ERR3 0x4634
+#define B_PATH0_LNA_ERR_G4_G_MSK GENMASK(29, 24)
+#define B_PATH0_LNA_ERR_G4_A_MSK GENMASK(23, 18)
+#define B_PATH0_LNA_ERR_G3_G_MSK GENMASK(11, 6)
+#define B_PATH0_LNA_ERR_G3_A_MSK GENMASK(5, 0)
+#define R_PATH0_LNA_ERR4 0x4638
+#define B_PATH0_LNA_ERR_G6_A_MSK GENMASK(29, 24)
+#define B_PATH0_LNA_ERR_G5_G_MSK GENMASK(17, 12)
+#define B_PATH0_LNA_ERR_G5_A_MSK GENMASK(11, 6)
+#define R_PATH0_LNA_ERR5 0x463C
+#define B_PATH0_LNA_ERR_G6_G_MSK GENMASK(5, 0)
+#define R_PATH0_TIA_ERR_G0 0x4640
+#define B_PATH0_TIA_ERR_G0_G_MSK GENMASK(23, 18)
+#define B_PATH0_TIA_ERR_G0_A_MSK GENMASK(17, 12)
+#define R_PATH0_TIA_ERR_G1 0x4644
+#define B_PATH0_TIA_ERR_G1_SEL GENMASK(31, 30)
+#define B_PATH0_TIA_ERR_G1_G_MSK GENMASK(11, 6)
+#define B_PATH0_TIA_ERR_G1_A_MSK GENMASK(5, 0)
+#define R_PATH0_IB_PBK 0x4650
+#define B_PATH0_IB_PBK_MSK GENMASK(14, 10)
+#define R_PATH0_RXB_INIT 0x4658
+#define B_PATH0_RXB_INIT_IDX_MSK GENMASK(9, 5)
+#define R_PATH0_LNA_INIT 0x4668
+#define B_PATH0_LNA_INIT_IDX_MSK GENMASK(26, 24)
+#define R_PATH0_BTG 0x466C
+#define B_PATH0_BTG_SHEN GENMASK(18, 17)
+#define R_PATH0_TIA_INIT 0x4674
+#define B_PATH0_TIA_INIT_IDX_MSK BIT(17)
+#define R_PATH0_P20_FOLLOW_BY_PAGCUGC 0x46A0
+#define B_PATH0_P20_FOLLOW_BY_PAGCUGC_EN_MSK BIT(5)
+#define R_PATH0_S20_FOLLOW_BY_PAGCUGC 0x46A4
+#define B_PATH0_S20_FOLLOW_BY_PAGCUGC_EN_MSK BIT(5)
+#define R_P0_NBIIDX 0x469C
+#define B_P0_NBIIDX_VAL GENMASK(11, 0)
+#define B_P0_NBIIDX_NOTCH_EN BIT(12)
+#define R_P1_MODE 0x4718
+#define B_P1_MODE_SEL GENMASK(31, 30)
+#define R_PATH1_LNA_INIT 0x473C
+#define B_PATH1_LNA_INIT_IDX_MSK GENMASK(26, 24)
+#define R_PATH1_TIA_INIT 0x4748
+#define B_PATH1_TIA_INIT_IDX_MSK BIT(17)
+#define R_PATH1_BTG 0x4740
+#define B_PATH1_BTG_SHEN GENMASK(18, 17)
+#define R_PATH1_RXB_INIT 0x472C
+#define B_PATH1_RXB_INIT_IDX_MSK GENMASK(9, 5)
+#define R_PATH1_P20_FOLLOW_BY_PAGCUGC 0x4774
+#define B_PATH1_P20_FOLLOW_BY_PAGCUGC_EN_MSK BIT(5)
+#define R_PATH1_S20_FOLLOW_BY_PAGCUGC 0x4778
+#define B_PATH1_S20_FOLLOW_BY_PAGCUGC_EN_MSK BIT(5)
+#define R_P1_NBIIDX 0x4770
+#define B_P1_NBIIDX_VAL GENMASK(11, 0)
+#define B_P1_NBIIDX_NOTCH_EN BIT(12)
+#define R_SEG0R_PD 0x481C
+#define B_SEG0R_PD_SPATIAL_REUSE_EN_MSK BIT(29)
+#define B_SEG0R_PD_LOWER_BOUND_MSK GENMASK(10, 6)
+#define R_2P4G_BAND 0x4970
+#define B_2P4G_BAND_SEL BIT(1)
+#define R_FC0_BW 0x4974
+#define B_FC0_BW_INV GENMASK(6, 0)
+#define B_FC0_BW_SET GENMASK(31, 30)
+#define R_CHBW_MOD 0x4978
+#define B_CHBW_MOD_PRICH GENMASK(11, 8)
+#define B_CHBW_MOD_SBW GENMASK(13, 12)
+#define R_CFO_COMP_SEG1_L 0x5384
+#define R_CFO_COMP_SEG1_H 0x5388
+#define R_CFO_COMP_SEG1_CTRL 0x538C
+#define B_CFO_COMP_VALID_BIT BIT(29)
+#define B_CFO_COMP_WEIGHT_MSK GENMASK(27, 24)
+#define B_CFO_COMP_VAL_MSK GENMASK(11, 0)
+#define R_DPD_OFT_EN 0x5800
+#define B_DPD_OFT_EN BIT(28)
+#define R_DPD_OFT_ADDR 0x5804
+#define B_DPD_OFT_ADDR GENMASK(31, 27)
+#define R_P0_TMETER 0x5810
+#define B_P0_TMETER GENMASK(15, 10)
+#define B_P0_TMETER_DIS BIT(16)
+#define B_P0_TMETER_TRK BIT(24)
+#define R_P0_TSSI_TRK 0x5818
+#define B_P0_TSSI_TRK_EN BIT(30)
+#define B_P0_TSSI_OFT_EN BIT(28)
+#define B_P0_TSSI_OFT GENMASK(7, 0)
+#define R_P0_TSSI_AVG 0x5820
+#define B_P0_TSSI_AVG GENMASK(15, 12)
+#define R_P0_RFCTM 0x5864
+#define B_P0_RFCTM_VAL GENMASK(25, 20)
+#define R_P0_RFCTM_RDY BIT(26)
+#define R_P0_TXDPD 0x58D4
+#define B_P0_TXDPD GENMASK(31, 28)
+#define R_P0_TXPW_RSTB 0x58DC
+#define B_P0_TXPW_RSTB_MANON BIT(30)
+#define B_P0_TXPW_RSTB_TSSI BIT(31)
+#define R_P0_TSSI_MV_AVG 0x58E4
+#define B_P0_TSSI_MV_AVG GENMASK(13, 11)
+#define R_TXGAIN_SCALE 0x58F0
+#define B_TXGAIN_SCALE_EN BIT(19)
+#define B_TXGAIN_SCALE_OFT GENMASK(31, 24)
+#define R_P0_TSSI_BASE 0x5C00
+#define R_S0_DACKI 0x5E00
+#define B_S0_DACKI_AR GENMASK(31, 28)
+#define B_S0_DACKI_EN BIT(3)
+#define R_S0_DACKI2 0x5E30
+#define B_S0_DACKI2_K GENMASK(21, 12)
+#define R_S0_DACKI7 0x5E44
+#define B_S0_DACKI7_K GENMASK(15, 8)
+#define R_S0_DACKI8 0x5E48
+#define B_S0_DACKI8_K GENMASK(15, 8)
+#define R_S0_DACKQ 0x5E50
+#define B_S0_DACKQ_AR GENMASK(31, 28)
+#define B_S0_DACKQ_EN BIT(3)
+#define R_S0_DACKQ2 0x5E80
+#define B_S0_DACKQ2_K GENMASK(21, 12)
+#define R_S0_DACKQ7 0x5E94
+#define B_S0_DACKQ7_K GENMASK(15, 8)
+#define R_S0_DACKQ8 0x5E98
+#define B_S0_DACKQ8_K GENMASK(15, 8)
+#define R_P1_TMETER 0x7810
+#define B_P1_TMETER GENMASK(15, 10)
+#define B_P1_TMETER_DIS BIT(16)
+#define B_P1_TMETER_TRK BIT(24)
+#define R_P1_TSSI_TRK 0x7818
+#define B_P1_TSSI_TRK_EN BIT(30)
+#define B_P1_TSSI_OFT_EN BIT(28)
+#define B_P1_TSSI_OFT GENMASK(7, 0)
+#define R_P1_TSSI_AVG 0x7820
+#define B_P1_TSSI_AVG GENMASK(15, 12)
+#define R_P1_RFCTM 0x7864
+#define R_P1_RFCTM_RDY BIT(26)
+#define B_P1_RFCTM_VAL GENMASK(25, 20)
+#define R_P1_TXPW_RSTB 0x78DC
+#define B_P1_TXPW_RSTB_MANON BIT(30)
+#define B_P1_TXPW_RSTB_TSSI BIT(31)
+#define R_P1_TSSI_MV_AVG 0x78E4
+#define B_P1_TSSI_MV_AVG GENMASK(13, 11)
+#define R_TSSI_THOF 0x7C00
+#define R_S1_DACKI 0x7E00
+#define B_S1_DACKI_AR GENMASK(31, 28)
+#define B_S1_DACKI_EN BIT(3)
+#define R_S1_DACKI2 0x7E30
+#define B_S1_DACKI2_K GENMASK(21, 12)
+#define R_S1_DACKI7 0x7E44
+#define B_S1_DACKI_K GENMASK(15, 8)
+#define R_S1_DACKI8 0x7E48
+#define B_S1_DACKI8_K GENMASK(15, 8)
+#define R_S1_DACKQ 0x7E50
+#define B_S1_DACKQ_AR GENMASK(31, 28)
+#define B_S1_DACKQ_EN BIT(3)
+#define R_S1_DACKQ2 0x7E80
+#define B_S1_DACKQ2_K GENMASK(21, 12)
+#define R_S1_DACKQ7 0x7E94
+#define B_S1_DACKQ7_K GENMASK(15, 8)
+#define R_S1_DACKQ8 0x7E98
+#define B_S1_DACKQ8_K GENMASK(15, 8)
+#define R_NCTL_CFG 0x8000
+#define B_NCTL_CFG_SPAGE GENMASK(2, 1)
+#define R_NCTL_RPT 0x8008
+#define B_NCTL_RPT_FLG BIT(26)
+#define R_NCTL_N1 0x8010
+#define B_NCTL_N1_CIP GENMASK(7, 0)
+#define R_NCTL_N2 0x8014
+#define R_IQK_COM 0x8018
+#define R_IQK_DIF 0x801C
+#define B_IQK_DIF_TRX GENMASK(1, 0)
+#define R_IQK_DIF1 0x8020
+#define B_IQK_DIF1_TXPI GENMASK(19, 0)
+#define R_IQK_DIF2 0x8024
+#define B_IQK_DIF2_RXPI GENMASK(19, 0)
+#define R_IQK_DIF4 0x802C
+#define B_IQK_DIF4_TXT GENMASK(11, 0)
+#define B_IQK_DIF4_RXT GENMASK(27, 16)
+#define R_IQK_CFG 0x8034
+#define B_IQK_CFG_SET GENMASK(5, 4)
+#define R_TPG_MOD 0x806C
+#define B_TPG_MOD_F GENMASK(2, 1)
+#define R_MDPK_SYNC 0x8070
+#define B_MDPK_SYNC_SEL BIT(31)
+#define B_MDPK_SYNC_MAN GENMASK(31, 28)
+#define R_MDPK_RX_DCK 0x8074
+#define R_NCTL_RW 0x8080
+#define R_KIP_SYSCFG 0x8088
+#define R_KIP_CLK 0x808C
+#define R_LDL_NORM 0x80A0
+#define B_LDL_NORM_PN GENMASK(12, 8)
+#define B_LDL_NORM_OP GENMASK(1, 0)
+#define R_DPK_CTL 0x80B0
+#define B_DPK_CTL_EN BIT(28)
+#define R_DPK_CFG 0x80B8
+#define B_DPK_CFG_IDX GENMASK(14, 12)
+#define R_DPK_CFG2 0x80BC
+#define B_DPK_CFG2_ST BIT(14)
+#define R_DPK_CFG3 0x80C0
+#define R_KPATH_CFG 0x80D0
+#define R_KIP_RPT1 0x80D4
+#define B_KIP_RPT1_SEL GENMASK(21, 16)
+#define R_SRAM_IQRX 0x80D8
+#define R_GAPK 0x80E0
+#define B_GAPK_ADR BIT(0)
+#define R_SRAM_IQRX2 0x80E8
+#define R_DPK_TRK 0x80f0
+#define B_DPK_TRK_DIS BIT(31)
+#define R_RPT_COM 0x80FC
+#define B_PRT_COM_SYNERR BIT(30)
+#define B_PRT_COM_DCI GENMASK(27, 16)
+#define B_PRT_COM_CORV GENMASK(15, 8)
+#define B_PRT_COM_DCQ GENMASK(11, 0)
+#define B_PRT_COM_GL GENMASK(7, 4)
+#define B_PRT_COM_CORI GENMASK(7, 0)
+#define R_COEF_SEL 0x8104
+#define B_COEF_SEL_IQC BIT(0)
+#define B_COEF_SEL_MDPD BIT(8)
+#define R_CFIR_SYS 0x8120
+#define R_IQK_RES 0x8124
+#define B_IQK_RES_TXCFIR GENMASK(11, 8)
+#define B_IQK_RES_RXCFIR GENMASK(3, 0)
+#define R_TXIQC 0x8138
+#define R_RXIQC 0x813c
+#define B_RXIQC_BYPASS BIT(0)
+#define B_RXIQC_BYPASS2 BIT(2)
+#define B_RXIQC_NEWP GENMASK(19, 8)
+#define B_RXIQC_NEWX GENMASK(31, 20)
+#define R_KIP 0x8140
+#define B_KIP_DBCC BIT(0)
+#define B_KIP_RFGAIN BIT(8)
+#define R_RFGAIN 0x8144
+#define B_RFGAIN_PAD GENMASK(4, 0)
+#define B_RFGAIN_TXBB GENMASK(12, 8)
+#define R_RFGAIN_BND 0x8148
+#define B_RFGAIN_BND GENMASK(4, 0)
+#define R_CFIR_MAP 0x8150
+#define R_CFIR_LUT 0x8154
+#define B_CFIR_LUT_SEL BIT(8)
+#define B_CFIR_LUT_G3 BIT(3)
+#define B_CFIR_LUT_G2 BIT(2)
+#define B_CFIR_LUT_GP GENMASK(1, 0)
+#define R_DPD_V1 0x81a0
+#define R_DPD_CH0 0x81AC
+#define R_DPD_BND 0x81B4
+#define R_DPD_CH0A 0x81BC
+#define R_TXAGC_RFK 0x81C4
+#define B_TXAGC_RFK_CH0 GENMASK(5, 0)
+#define R_DPD_COM 0x81C8
+#define R_KIP_IQP 0x81CC
+#define B_KIP_IQP_IQSW GENMASK(5, 0)
+#define R_KIP_RPT 0x81D4
+#define B_KIP_RPT_SEL GENMASK(21, 16)
+#define R_W_COEF 0x81D8
+#define R_LOAD_COEF 0x81DC
+#define B_LOAD_COEF_MDPD BIT(16)
+#define B_LOAD_COEF_CFIR GENMASK(1, 0)
+#define B_LOAD_COEF_AUTO BIT(0)
+#define R_RPT_PER 0x81FC
+#define R_RXCFIR_P0C0 0x8D40
+#define R_RXCFIR_P0C1 0x8D84
+#define R_RXCFIR_P0C2 0x8DC8
+#define R_RXCFIR_P0C3 0x8E0C
+#define R_TXCFIR_P0C0 0x8F50
+#define R_TXCFIR_P0C1 0x8F84
+#define R_TXCFIR_P0C2 0x8FB8
+#define R_TXCFIR_P0C3 0x8FEC
+#define R_RXCFIR_P1C0 0x9140
+#define R_RXCFIR_P1C1 0x9184
+#define R_RXCFIR_P1C2 0x91C8
+#define R_RXCFIR_P1C3 0x920C
+#define R_TXCFIR_P1C0 0x9350
+#define R_TXCFIR_P1C1 0x9384
+#define R_TXCFIR_P1C2 0x93B8
+#define R_TXCFIR_P1C3 0x93EC
+#define R_IQKINF 0x9FE0
+#define B_IQKINF_VER GENMASK(31, 24)
+#define B_IQKINF_FAIL_RXGRP GENMASK(23, 16)
+#define B_IQKINF_FAIL_TXGRP GENMASK(15, 8)
+#define B_IQKINF_FAIL GENMASK(3, 0)
+#define B_IQKINF_F_RX BIT(3)
+#define B_IQKINF_FTX BIT(2)
+#define B_IQKINF_FFIN BIT(1)
+#define B_IQKINF_FCOR BIT(0)
+#define R_IQKCH 0x9FE4
+#define B_IQKCH_CH GENMASK(15, 8)
+#define B_IQKCH_BW GENMASK(7, 4)
+#define B_IQKCH_BAND GENMASK(3, 0)
+#define R_IQKINF2 0x9FE8
+#define B_IQKINF2_FCNT GENMASK(23, 16)
+#define B_IQKINF2_KCNT GENMASK(15, 8)
+#define B_IQKINF2_NCTLV GENMAKS(7, 0)
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/regd.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/regd.c
@@ -0,0 +1,353 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "debug.h"
+#include "ps.h"
+
+#define COUNTRY_REGD(_alpha2, _txpwr_regd_2g, _txpwr_regd_5g) \
+	{.alpha2 = (_alpha2), \
+	 .txpwr_regd[RTW89_BAND_2G] = (_txpwr_regd_2g), \
+	 .txpwr_regd[RTW89_BAND_5G] = (_txpwr_regd_5g) \
+	}
+
+static const struct rtw89_regulatory rtw89_ww_regd =
+	COUNTRY_REGD("00", RTW89_WW, RTW89_WW);
+
+static const struct rtw89_regulatory rtw89_regd_map[] = {
+	COUNTRY_REGD("AR", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("BO", RTW89_WW, RTW89_FCC),
+	COUNTRY_REGD("BR", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("CL", RTW89_WW, RTW89_CHILE),
+	COUNTRY_REGD("CO", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("CR", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("EC", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("SV", RTW89_WW, RTW89_FCC),
+	COUNTRY_REGD("GT", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("HN", RTW89_WW, RTW89_FCC),
+	COUNTRY_REGD("MX", RTW89_FCC, RTW89_MEXICO),
+	COUNTRY_REGD("NI", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("PA", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("PY", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("PE", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("US", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("UY", RTW89_WW, RTW89_FCC),
+	COUNTRY_REGD("VE", RTW89_WW, RTW89_FCC),
+	COUNTRY_REGD("PR", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("DO", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("AT", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CY", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("DK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("EE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("FI", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("FR", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("DE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GR", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("HU", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IS", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IT", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LV", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LI", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LT", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LU", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MT", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MC", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NL", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("PL", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("PT", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SI", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ES", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GB", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AL", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("HR", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("EG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IQ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IL", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("JO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KW", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LB", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LS", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("OM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("QA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("RO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("RU", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("RS", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ME", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ZA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TR", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("UA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("YE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ZW", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BD", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("HK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ID", RTW89_ETSI, RTW89_ETSI),
+	COUNTRY_REGD("KR", RTW89_KCC, RTW89_KCC),
+	COUNTRY_REGD("MY", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("PK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("PH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TW", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("TH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("VN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AU", RTW89_WW, RTW89_ACMA),
+	COUNTRY_REGD("NZ", RTW89_WW, RTW89_ACMA),
+	COUNTRY_REGD("PG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CA", RTW89_IC, RTW89_IC),
+	COUNTRY_REGD("JP", RTW89_MKK, RTW89_MKK),
+	COUNTRY_REGD("JM", RTW89_WW, RTW89_FCC),
+	COUNTRY_REGD("AN", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("TT", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("TN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AF", RTW89_ETSI, RTW89_ETSI),
+	COUNTRY_REGD("DZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AS", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("AD", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AI", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AQ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AG", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("AM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("AW", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("BS", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("BB", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("BY", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BZ", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("BJ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BM", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("BT", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BW", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BV", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("VG", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("BN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BF", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("BI", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CV", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KY", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("CF", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TD", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CX", RTW89_WW, RTW89_ACMA),
+	COUNTRY_REGD("CC", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CD", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("CI", RTW89_ETSI, RTW89_ETSI),
+	COUNTRY_REGD("DJ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("DM", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("GQ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ER", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ET", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("FK", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("FO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("FJ", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("GF", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("PF", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TF", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GI", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GL", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GD", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("GP", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GU", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("GG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GW", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GY", RTW89_FCC, RTW89_NCC),
+	COUNTRY_REGD("HT", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("HM", RTW89_WW, RTW89_ACMA),
+	COUNTRY_REGD("VA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("JE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KI", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LA", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LR", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("LY", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MW", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MV", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ML", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MH", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("MQ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MR", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MU", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("YT", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("FM", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("MD", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MN", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("MS", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NR", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NP", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NC", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("NU", RTW89_WW, RTW89_ACMA),
+	COUNTRY_REGD("NF", RTW89_WW, RTW89_ACMA),
+	COUNTRY_REGD("MP", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("PW", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("RE", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("RW", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("KN", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("LC", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("MF", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("SX", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("PM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("VC", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("WS", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("SM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ST", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("SC", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("SL", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SB", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("GS", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SR", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("SJ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("SZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TJ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TK", RTW89_WW, RTW89_ACMA),
+	COUNTRY_REGD("TO", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TC", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("TV", RTW89_ETSI, RTW89_NA),
+	COUNTRY_REGD("UG", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("VI", RTW89_FCC, RTW89_FCC),
+	COUNTRY_REGD("UZ", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("VU", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("WF", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("EH", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("ZM", RTW89_WW, RTW89_ETSI),
+	COUNTRY_REGD("IR", RTW89_WW, RTW89_ETSI),
+};
+
+static const struct rtw89_regulatory *rtw89_regd_find_reg_by_name(char *alpha2)
+{
+	u32 i;
+
+	for (i = 0; i < ARRAY_SIZE(rtw89_regd_map); i++) {
+		if (!memcmp(rtw89_regd_map[i].alpha2, alpha2, 2))
+			return &rtw89_regd_map[i];
+	}
+
+	return &rtw89_ww_regd;
+}
+
+static bool rtw89_regd_is_ww(const struct rtw89_regulatory *regd)
+{
+	return regd == &rtw89_ww_regd;
+}
+
+int rtw89_regd_init(struct rtw89_dev *rtwdev,
+		    void (*reg_notifier)(struct wiphy *wiphy,
+					 struct regulatory_request *request))
+{
+	const struct rtw89_regulatory *chip_regd;
+	struct wiphy *wiphy = rtwdev->hw->wiphy;
+	int ret;
+
+	if (!wiphy)
+		return -EINVAL;
+
+	chip_regd = rtw89_regd_find_reg_by_name(rtwdev->efuse.country_code);
+	if (!rtw89_regd_is_ww(chip_regd)) {
+		rtwdev->regd = chip_regd;
+		/* Ignore country ie if there is a country domain programmed in chip */
+		wiphy->regulatory_flags |= REGULATORY_COUNTRY_IE_IGNORE;
+		wiphy->regulatory_flags |= REGULATORY_STRICT_REG;
+
+		ret = regulatory_hint(rtwdev->hw->wiphy, rtwdev->regd->alpha2);
+		if (ret)
+			rtw89_warn(rtwdev, "failed to hint regulatory:%d\n", ret);
+
+		rtw89_debug(rtwdev, RTW89_DBG_REGD,
+			    "efuse country code %c%c, mapping to 2g txregd %d, 5g txregd %d\n",
+			    rtwdev->efuse.country_code[0], rtwdev->efuse.country_code[1],
+			    rtwdev->regd->txpwr_regd[RTW89_BAND_2G],
+			    rtwdev->regd->txpwr_regd[RTW89_BAND_5G]);
+
+		return 0;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_REGD,
+		    "worldwide roaming chip, follow the setting of stack(%c%c), mapping to 2g txregd %d, 5g txregd %d\n",
+		     rtwdev->regd->alpha2[0], rtwdev->regd->alpha2[1],
+		     rtwdev->regd->txpwr_regd[RTW89_BAND_2G],
+		     rtwdev->regd->txpwr_regd[RTW89_BAND_5G]);
+
+	return 0;
+}
+
+static void rtw89_regd_notifier_apply(struct rtw89_dev *rtwdev,
+				      struct wiphy *wiphy,
+				      struct regulatory_request *request)
+{
+	rtwdev->regd = rtw89_regd_find_reg_by_name(request->alpha2);
+	/* This notification might be set from the system of distros,
+	 * and it does not expect the regulatory will be modified by
+	 * connecting to an AP (i.e. country ie).
+	 */
+	if (request->initiator == NL80211_REGDOM_SET_BY_USER &&
+	    !rtw89_regd_is_ww(rtwdev->regd))
+		wiphy->regulatory_flags |= REGULATORY_COUNTRY_IE_IGNORE;
+	else
+		wiphy->regulatory_flags &= ~REGULATORY_COUNTRY_IE_IGNORE;
+}
+
+void rtw89_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request)
+{
+	struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy);
+	struct rtw89_dev *rtwdev = hw->priv;
+
+	mutex_lock(&rtwdev->mutex);
+	rtw89_leave_ps_mode(rtwdev);
+
+	if (wiphy->regd) {
+		rtw89_debug(rtwdev, RTW89_DBG_REGD,
+			    "There is a country domain programmed in chip, ignore notifications\n");
+		goto exit;
+	}
+	rtw89_regd_notifier_apply(rtwdev, wiphy, request);
+	rtw89_debug(rtwdev, RTW89_DBG_REGD,
+		    "get alpha2 %c%c from initiator %d, mapping to 2g txregd %d, 5g txregd %d\n",
+		    request->alpha2[0], request->alpha2[1], request->initiator,
+		    rtwdev->regd->txpwr_regd[RTW89_BAND_2G],
+		    rtwdev->regd->txpwr_regd[RTW89_BAND_5G]);
+
+	rtw89_chip_set_txpwr(rtwdev);
+
+exit:
+	mutex_unlock(&rtwdev->mutex);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a.c
@@ -0,0 +1,2036 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "coex.h"
+#include "mac.h"
+#include "phy.h"
+#include "reg.h"
+#include "rtw8852a.h"
+#include "rtw8852a_rfk.h"
+#include "rtw8852a_table.h"
+#include "txrx.h"
+
+static const struct rtw89_hfc_ch_cfg rtw8852a_hfc_chcfg_pcie[] = {
+	{128, 1896, grp_0}, /* ACH 0 */
+	{128, 1896, grp_0}, /* ACH 1 */
+	{128, 1896, grp_0}, /* ACH 2 */
+	{128, 1896, grp_0}, /* ACH 3 */
+	{128, 1896, grp_1}, /* ACH 4 */
+	{128, 1896, grp_1}, /* ACH 5 */
+	{128, 1896, grp_1}, /* ACH 6 */
+	{128, 1896, grp_1}, /* ACH 7 */
+	{32, 1896, grp_0}, /* B0MGQ */
+	{128, 1896, grp_0}, /* B0HIQ */
+	{32, 1896, grp_1}, /* B1MGQ */
+	{128, 1896, grp_1}, /* B1HIQ */
+	{40, 0, 0} /* FWCMDQ */
+};
+
+static const struct rtw89_hfc_pub_cfg rtw8852a_hfc_pubcfg_pcie = {
+	1896, /* Group 0 */
+	1896, /* Group 1 */
+	3792, /* Public Max */
+	0 /* WP threshold */
+};
+
+static const struct rtw89_hfc_param_ini rtw8852a_hfc_param_ini_pcie[] = {
+	[RTW89_QTA_SCC] = {rtw8852a_hfc_chcfg_pcie, &rtw8852a_hfc_pubcfg_pcie,
+			   &rtw_hfc_preccfg_pcie, RTW89_HCIFC_POH},
+	[RTW89_QTA_DLFW] = {NULL, NULL, &rtw_hfc_preccfg_pcie, RTW89_HCIFC_POH},
+	[RTW89_QTA_INVALID] = {NULL},
+};
+
+static const struct rtw89_dle_mem rtw8852a_dle_mem_pcie[] = {
+	[RTW89_QTA_SCC] = {RTW89_QTA_SCC, &wde_size0, &ple_size0, &wde_qt0,
+			    &wde_qt0, &ple_qt4, &ple_qt5},
+	[RTW89_QTA_DLFW] = {RTW89_QTA_DLFW, &wde_size4, &ple_size4,
+			    &wde_qt4, &wde_qt4, &ple_qt13, &ple_qt13},
+	[RTW89_QTA_INVALID] = {RTW89_QTA_INVALID, NULL, NULL, NULL, NULL, NULL,
+			       NULL},
+};
+
+static const struct rtw89_reg2_def  rtw8852a_pmac_ht20_mcs7_tbl[] = {
+	{0x44AC, 0x00000000},
+	{0x44B0, 0x00000000},
+	{0x44B4, 0x00000000},
+	{0x44B8, 0x00000000},
+	{0x44BC, 0x00000000},
+	{0x44C0, 0x00000000},
+	{0x44C4, 0x00000000},
+	{0x44C8, 0x00000000},
+	{0x44CC, 0x00000000},
+	{0x44D0, 0x00000000},
+	{0x44D4, 0x00000000},
+	{0x44D8, 0x00000000},
+	{0x44DC, 0x00000000},
+	{0x44E0, 0x00000000},
+	{0x44E4, 0x00000000},
+	{0x44E8, 0x00000000},
+	{0x44EC, 0x00000000},
+	{0x44F0, 0x00000000},
+	{0x44F4, 0x00000000},
+	{0x44F8, 0x00000000},
+	{0x44FC, 0x00000000},
+	{0x4500, 0x00000000},
+	{0x4504, 0x00000000},
+	{0x4508, 0x00000000},
+	{0x450C, 0x00000000},
+	{0x4510, 0x00000000},
+	{0x4514, 0x00000000},
+	{0x4518, 0x00000000},
+	{0x451C, 0x00000000},
+	{0x4520, 0x00000000},
+	{0x4524, 0x00000000},
+	{0x4528, 0x00000000},
+	{0x452C, 0x00000000},
+	{0x4530, 0x4E1F3E81},
+	{0x4534, 0x00000000},
+	{0x4538, 0x0000005A},
+	{0x453C, 0x00000000},
+	{0x4540, 0x00000000},
+	{0x4544, 0x00000000},
+	{0x4548, 0x00000000},
+	{0x454C, 0x00000000},
+	{0x4550, 0x00000000},
+	{0x4554, 0x00000000},
+	{0x4558, 0x00000000},
+	{0x455C, 0x00000000},
+	{0x4560, 0x4060001A},
+	{0x4564, 0x40000000},
+	{0x4568, 0x00000000},
+	{0x456C, 0x00000000},
+	{0x4570, 0x04000007},
+	{0x4574, 0x0000DC87},
+	{0x4578, 0x00000BAB},
+	{0x457C, 0x03E00000},
+	{0x4580, 0x00000048},
+	{0x4584, 0x00000000},
+	{0x4588, 0x000003E8},
+	{0x458C, 0x30000000},
+	{0x4590, 0x00000000},
+	{0x4594, 0x10000000},
+	{0x4598, 0x00000001},
+	{0x459C, 0x00030000},
+	{0x45A0, 0x01000000},
+	{0x45A4, 0x03000200},
+	{0x45A8, 0xC00001C0},
+	{0x45AC, 0x78018000},
+	{0x45B0, 0x80000000},
+	{0x45B4, 0x01C80600},
+	{0x45B8, 0x00000002},
+	{0x4594, 0x10000000}
+};
+
+static const struct rtw89_reg3_def rtw8852a_btc_preagc_en_defs[] = {
+	{0x4624, GENMASK(20, 14), 0x40},
+	{0x46f8, GENMASK(20, 14), 0x40},
+	{0x4674, GENMASK(20, 19), 0x2},
+	{0x4748, GENMASK(20, 19), 0x2},
+	{0x4650, GENMASK(14, 10), 0x18},
+	{0x4724, GENMASK(14, 10), 0x18},
+	{0x4688, GENMASK(1, 0), 0x3},
+	{0x475c, GENMASK(1, 0), 0x3},
+};
+
+static DECLARE_PHY_REG3_TBL(rtw8852a_btc_preagc_en_defs);
+
+static const struct rtw89_reg3_def rtw8852a_btc_preagc_dis_defs[] = {
+	{0x4624, GENMASK(20, 14), 0x1a},
+	{0x46f8, GENMASK(20, 14), 0x1a},
+	{0x4674, GENMASK(20, 19), 0x1},
+	{0x4748, GENMASK(20, 19), 0x1},
+	{0x4650, GENMASK(14, 10), 0x12},
+	{0x4724, GENMASK(14, 10), 0x12},
+	{0x4688, GENMASK(1, 0), 0x0},
+	{0x475c, GENMASK(1, 0), 0x0},
+};
+
+static DECLARE_PHY_REG3_TBL(rtw8852a_btc_preagc_dis_defs);
+
+static const struct rtw89_pwr_cfg rtw8852a_pwron[] = {
+	{0x00C6,
+	 PWR_CV_MSK_B,
+	 PWR_INTF_MSK_PCIE,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(6), BIT(6)},
+	{0x1086,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_SDIO,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), 0},
+	{0x1086,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_SDIO,
+	 PWR_BASE_MAC,
+	 PWR_CMD_POLL, BIT(1), BIT(1)},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(4) | BIT(3), 0},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(7), 0},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(2), 0},
+	{0x0006,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_POLL, BIT(1), BIT(1)},
+	{0x0006,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), BIT(0)},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), BIT(0)},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_POLL, BIT(0), 0},
+	{0x106D,
+	 PWR_CV_MSK_B | PWR_CV_MSK_C,
+	 PWR_INTF_MSK_USB,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(6), 0},
+	{0x0088,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), BIT(0)},
+	{0x0088,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), 0},
+	{0x0088,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), BIT(0)},
+	{0x0088,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), 0},
+	{0x0088,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), BIT(0)},
+	{0x0083,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(6), 0},
+	{0x0080,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(5), BIT(5)},
+	{0x0024,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(4) | BIT(3) | BIT(2) | BIT(1) | BIT(0), 0},
+	{0x02A0,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(1), BIT(1)},
+	{0x02A2,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(7) | BIT(6) | BIT(5), 0},
+	{0x0071,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_PCIE,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(4), 0},
+	{0x0010,
+	 PWR_CV_MSK_A,
+	 PWR_INTF_MSK_PCIE,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(2), BIT(2)},
+	{0x02A0,
+	 PWR_CV_MSK_A,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(7) | BIT(6), 0},
+	{0xFFFF,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 0,
+	 PWR_CMD_END, 0, 0},
+};
+
+static const struct rtw89_pwr_cfg rtw8852a_pwroff[] = {
+	{0x02F0,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, 0xFF, 0},
+	{0x02F1,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, 0xFF, 0},
+	{0x0006,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), BIT(0)},
+	{0x0002,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(1) | BIT(0), 0},
+	{0x0082,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(1) | BIT(0), 0},
+	{0x106D,
+	 PWR_CV_MSK_B | PWR_CV_MSK_C,
+	 PWR_INTF_MSK_USB,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(6), BIT(6)},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(1), BIT(1)},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 PWR_BASE_MAC,
+	 PWR_CMD_POLL, BIT(1), 0},
+	{0x0091,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_PCIE,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), 0},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_PCIE,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(2), BIT(2)},
+	{0x0007,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_USB,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(4), 0},
+	{0x0007,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_SDIO,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(6) | BIT(4), 0},
+	{0x0005,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_SDIO,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(4) | BIT(3), BIT(3)},
+	{0x0005,
+	 PWR_CV_MSK_C | PWR_CV_MSK_D | PWR_CV_MSK_E | PWR_CV_MSK_F |
+	 PWR_CV_MSK_G,
+	 PWR_INTF_MSK_USB,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(4) | BIT(3), BIT(3)},
+	{0x1086,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_SDIO,
+	 PWR_BASE_MAC,
+	 PWR_CMD_WRITE, BIT(0), BIT(0)},
+	{0x1086,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_SDIO,
+	 PWR_BASE_MAC,
+	 PWR_CMD_POLL, BIT(1), 0},
+	{0xFFFF,
+	 PWR_CV_MSK_ALL,
+	 PWR_INTF_MSK_ALL,
+	 0,
+	 PWR_CMD_END, 0, 0},
+};
+
+static const struct rtw89_pwr_cfg * const pwr_on_seq_8852a[] = {
+	rtw8852a_pwron, NULL
+};
+
+static const struct rtw89_pwr_cfg * const pwr_off_seq_8852a[] = {
+	rtw8852a_pwroff, NULL
+};
+
+static void rtw8852ae_efuse_parsing(struct rtw89_efuse *efuse,
+				    struct rtw8852a_efuse *map)
+{
+	ether_addr_copy(efuse->addr, map->e.mac_addr);
+	efuse->rfe_type = map->rfe_type;
+	efuse->xtal_cap = map->xtal_k;
+}
+
+static void rtw8852a_efuse_parsing_tssi(struct rtw89_dev *rtwdev,
+					struct rtw8852a_efuse *map)
+{
+	struct rtw89_tssi_info *tssi = &rtwdev->tssi;
+	struct rtw8852a_tssi_offset *ofst[] = {&map->path_a_tssi, &map->path_b_tssi};
+	u8 i, j;
+
+	tssi->thermal[RF_PATH_A] = map->path_a_therm;
+	tssi->thermal[RF_PATH_B] = map->path_b_therm;
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		memcpy(tssi->tssi_cck[i], ofst[i]->cck_tssi,
+		       sizeof(ofst[i]->cck_tssi));
+
+		for (j = 0; j < TSSI_CCK_CH_GROUP_NUM; j++)
+			rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+				    "[TSSI][EFUSE] path=%d cck[%d]=0x%x\n",
+				    i, j, tssi->tssi_cck[i][j]);
+
+		memcpy(tssi->tssi_mcs[i], ofst[i]->bw40_tssi,
+		       sizeof(ofst[i]->bw40_tssi));
+		memcpy(tssi->tssi_mcs[i] + TSSI_MCS_2G_CH_GROUP_NUM,
+		       ofst[i]->bw40_1s_tssi_5g, sizeof(ofst[i]->bw40_1s_tssi_5g));
+
+		for (j = 0; j < TSSI_MCS_CH_GROUP_NUM; j++)
+			rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+				    "[TSSI][EFUSE] path=%d mcs[%d]=0x%x\n",
+				    i, j, tssi->tssi_mcs[i][j]);
+	}
+}
+
+static int rtw8852a_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map)
+{
+	struct rtw89_efuse *efuse = &rtwdev->efuse;
+	struct rtw8852a_efuse *map;
+
+	map = (struct rtw8852a_efuse *)log_map;
+
+	efuse->country_code[0] = map->country_code[0];
+	efuse->country_code[1] = map->country_code[1];
+	rtw8852a_efuse_parsing_tssi(rtwdev, map);
+
+	switch (rtwdev->hci.type) {
+	case RTW89_HCI_TYPE_PCIE:
+		rtw8852ae_efuse_parsing(efuse, map);
+		break;
+	default:
+		return -ENOTSUPP;
+	}
+
+	rtw89_info(rtwdev, "chip rfe_type is %d\n", efuse->rfe_type);
+
+	return 0;
+}
+
+static void rtw8852a_phycap_parsing_tssi(struct rtw89_dev *rtwdev, u8 *phycap_map)
+{
+	struct rtw89_tssi_info *tssi = &rtwdev->tssi;
+	static const u32 tssi_trim_addr[RF_PATH_NUM_8852A] = {0x5D6, 0x5AB};
+	u32 addr = rtwdev->chip->phycap_addr;
+	bool pg = false;
+	u32 ofst;
+	u8 i, j;
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		for (j = 0; j < TSSI_TRIM_CH_GROUP_NUM; j++) {
+			/* addrs are in decreasing order */
+			ofst = tssi_trim_addr[i] - addr - j;
+			tssi->tssi_trim[i][j] = phycap_map[ofst];
+
+			if (phycap_map[ofst] != 0xff)
+				pg = true;
+		}
+	}
+
+	if (!pg) {
+		memset(tssi->tssi_trim, 0, sizeof(tssi->tssi_trim));
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRIM] no PG, set all trim info to 0\n");
+	}
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++)
+		for (j = 0; j < TSSI_TRIM_CH_GROUP_NUM; j++)
+			rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+				    "[TSSI] path=%d idx=%d trim=0x%x addr=0x%x\n",
+				    i, j, tssi->tssi_trim[i][j],
+				    tssi_trim_addr[i] - j);
+}
+
+static void rtw8852a_phycap_parsing_thermal_trim(struct rtw89_dev *rtwdev,
+						 u8 *phycap_map)
+{
+	struct rtw89_power_trim_info *info = &rtwdev->pwr_trim;
+	static const u32 thm_trim_addr[RF_PATH_NUM_8852A] = {0x5DF, 0x5DC};
+	u32 addr = rtwdev->chip->phycap_addr;
+	u8 i;
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		info->thermal_trim[i] = phycap_map[thm_trim_addr[i] - addr];
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[THERMAL][TRIM] path=%d thermal_trim=0x%x\n",
+			    i, info->thermal_trim[i]);
+
+		if (info->thermal_trim[i] != 0xff)
+			info->pg_thermal_trim = true;
+	}
+}
+
+static void rtw8852a_thermal_trim(struct rtw89_dev *rtwdev)
+{
+#define __thm_setting(raw)				\
+({							\
+	u8 __v = (raw);					\
+	((__v & 0x1) << 3) | ((__v & 0x1f) >> 1);	\
+})
+	struct rtw89_power_trim_info *info = &rtwdev->pwr_trim;
+	u8 i, val;
+
+	if (!info->pg_thermal_trim) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[THERMAL][TRIM] no PG, do nothing\n");
+
+		return;
+	}
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		val = __thm_setting(info->thermal_trim[i]);
+		rtw89_write_rf(rtwdev, i, RR_TM2, RR_TM2_OFF, val);
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[THERMAL][TRIM] path=%d thermal_setting=0x%x\n",
+			    i, val);
+	}
+#undef __thm_setting
+}
+
+static void rtw8852a_phycap_parsing_pa_bias_trim(struct rtw89_dev *rtwdev,
+						 u8 *phycap_map)
+{
+	struct rtw89_power_trim_info *info = &rtwdev->pwr_trim;
+	static const u32 pabias_trim_addr[RF_PATH_NUM_8852A] = {0x5DE, 0x5DB};
+	u32 addr = rtwdev->chip->phycap_addr;
+	u8 i;
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		info->pa_bias_trim[i] = phycap_map[pabias_trim_addr[i] - addr];
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[PA_BIAS][TRIM] path=%d pa_bias_trim=0x%x\n",
+			    i, info->pa_bias_trim[i]);
+
+		if (info->pa_bias_trim[i] != 0xff)
+			info->pg_pa_bias_trim = true;
+	}
+}
+
+static void rtw8852a_pa_bias_trim(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_power_trim_info *info = &rtwdev->pwr_trim;
+	u8 pabias_2g, pabias_5g;
+	u8 i;
+
+	if (!info->pg_pa_bias_trim) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[PA_BIAS][TRIM] no PG, do nothing\n");
+
+		return;
+	}
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		pabias_2g = FIELD_GET(GENMASK(3, 0), info->pa_bias_trim[i]);
+		pabias_5g = FIELD_GET(GENMASK(7, 4), info->pa_bias_trim[i]);
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[PA_BIAS][TRIM] path=%d 2G=0x%x 5G=0x%x\n",
+			    i, pabias_2g, pabias_5g);
+
+		rtw89_write_rf(rtwdev, i, RR_BIASA, RR_BIASA_TXG, pabias_2g);
+		rtw89_write_rf(rtwdev, i, RR_BIASA, RR_BIASA_TXA, pabias_5g);
+	}
+}
+
+static int rtw8852a_read_phycap(struct rtw89_dev *rtwdev, u8 *phycap_map)
+{
+	rtw8852a_phycap_parsing_tssi(rtwdev, phycap_map);
+	rtw8852a_phycap_parsing_thermal_trim(rtwdev, phycap_map);
+	rtw8852a_phycap_parsing_pa_bias_trim(rtwdev, phycap_map);
+
+	return 0;
+}
+
+static void rtw8852a_power_trim(struct rtw89_dev *rtwdev)
+{
+	rtw8852a_thermal_trim(rtwdev);
+	rtw8852a_pa_bias_trim(rtwdev);
+}
+
+static void rtw8852a_set_channel_mac(struct rtw89_dev *rtwdev,
+				     struct rtw89_channel_params *param,
+				     u8 mac_idx)
+{
+	u32 rf_mod = rtw89_mac_reg_by_idx(R_AX_WMAC_RFMOD, mac_idx);
+	u32 sub_carr = rtw89_mac_reg_by_idx(R_AX_TX_SUB_CARRIER_VALUE,
+					     mac_idx);
+	u32 chk_rate = rtw89_mac_reg_by_idx(R_AX_TXRATE_CHK, mac_idx);
+	u8 txsc20 = 0, txsc40 = 0;
+
+	switch (param->bandwidth) {
+	case RTW89_CHANNEL_WIDTH_80:
+		txsc40 = rtw89_phy_get_txsc(rtwdev, param,
+					    RTW89_CHANNEL_WIDTH_40);
+		fallthrough;
+	case RTW89_CHANNEL_WIDTH_40:
+		txsc20 = rtw89_phy_get_txsc(rtwdev, param,
+					    RTW89_CHANNEL_WIDTH_20);
+		break;
+	default:
+		break;
+	}
+
+	switch (param->bandwidth) {
+	case RTW89_CHANNEL_WIDTH_80:
+		rtw89_write8_mask(rtwdev, rf_mod, B_AX_WMAC_RFMOD_MASK, BIT(1));
+		rtw89_write32(rtwdev, sub_carr, txsc20 | (txsc40 << 4));
+		break;
+	case RTW89_CHANNEL_WIDTH_40:
+		rtw89_write8_mask(rtwdev, rf_mod, B_AX_WMAC_RFMOD_MASK, BIT(0));
+		rtw89_write32(rtwdev, sub_carr, txsc20);
+		break;
+	case RTW89_CHANNEL_WIDTH_20:
+		rtw89_write8_clr(rtwdev, rf_mod, B_AX_WMAC_RFMOD_MASK);
+		rtw89_write32(rtwdev, sub_carr, 0);
+		break;
+	default:
+		break;
+	}
+
+	if (param->center_chan > 14)
+		rtw89_write8_set(rtwdev, chk_rate,
+				 B_AX_CHECK_CCK_EN | B_AX_RTS_LIMIT_IN_OFDM6);
+	else
+		rtw89_write8_clr(rtwdev, chk_rate,
+				 B_AX_CHECK_CCK_EN | B_AX_RTS_LIMIT_IN_OFDM6);
+}
+
+static const u32 rtw8852a_sco_barker_threshold[14] = {
+	0x1cfea, 0x1d0e1, 0x1d1d7, 0x1d2cd, 0x1d3c3, 0x1d4b9, 0x1d5b0, 0x1d6a6,
+	0x1d79c, 0x1d892, 0x1d988, 0x1da7f, 0x1db75, 0x1ddc4
+};
+
+static const u32 rtw8852a_sco_cck_threshold[14] = {
+	0x27de3, 0x27f35, 0x28088, 0x281da, 0x2832d, 0x2847f, 0x285d2, 0x28724,
+	0x28877, 0x289c9, 0x28b1c, 0x28c6e, 0x28dc1, 0x290ed
+};
+
+static int rtw8852a_ctrl_sco_cck(struct rtw89_dev *rtwdev, u8 central_ch,
+				 u8 primary_ch, enum rtw89_bandwidth bw)
+{
+	u8 ch_element;
+
+	if (bw == RTW89_CHANNEL_WIDTH_20) {
+		ch_element = central_ch - 1;
+	} else if (bw == RTW89_CHANNEL_WIDTH_40) {
+		if (primary_ch == 1)
+			ch_element = central_ch - 1 + 2;
+		else
+			ch_element = central_ch - 1 - 2;
+	} else {
+		rtw89_warn(rtwdev, "Invalid BW:%d for CCK\n", bw);
+		return -EINVAL;
+	}
+	rtw89_phy_write32_mask(rtwdev, R_RXSCOBC, B_RXSCOBC_TH,
+			       rtw8852a_sco_barker_threshold[ch_element]);
+	rtw89_phy_write32_mask(rtwdev, R_RXSCOCCK, B_RXSCOCCK_TH,
+			       rtw8852a_sco_cck_threshold[ch_element]);
+
+	return 0;
+}
+
+static void rtw8852a_ch_setting(struct rtw89_dev *rtwdev, u8 central_ch,
+				u8 path)
+{
+	u32 val;
+
+	val = rtw89_read_rf(rtwdev, path, RR_CFGCH, RFREG_MASK);
+	if (val == INV_RF_DATA) {
+		rtw89_warn(rtwdev, "Invalid RF_0x18 for Path-%d\n", path);
+		return;
+	}
+	val &= ~0x303ff;
+	val |= central_ch;
+	if (central_ch > 14)
+		val |= (BIT(16) | BIT(8));
+	rtw89_write_rf(rtwdev, path, RR_CFGCH, RFREG_MASK, val);
+}
+
+static u8 rtw8852a_sco_mapping(u8 central_ch)
+{
+	if (central_ch == 1)
+		return 109;
+	else if (central_ch >= 2 && central_ch <= 6)
+		return 108;
+	else if (central_ch >= 7 && central_ch <= 10)
+		return 107;
+	else if (central_ch >= 11 && central_ch <= 14)
+		return 106;
+	else if (central_ch == 36 || central_ch == 38)
+		return 51;
+	else if (central_ch >= 40 && central_ch <= 58)
+		return 50;
+	else if (central_ch >= 60 && central_ch <= 64)
+		return 49;
+	else if (central_ch == 100 || central_ch == 102)
+		return 48;
+	else if (central_ch >= 104 && central_ch <= 126)
+		return 47;
+	else if (central_ch >= 128 && central_ch <= 151)
+		return 46;
+	else if (central_ch >= 153 && central_ch <= 177)
+		return 45;
+	else
+		return 0;
+}
+
+static void rtw8852a_ctrl_ch(struct rtw89_dev *rtwdev, u8 central_ch,
+			     enum rtw89_phy_idx phy_idx)
+{
+	u8 sco_comp;
+	bool is_2g = central_ch <= 14;
+
+	if (phy_idx == RTW89_PHY_0) {
+		/* Path A */
+		rtw8852a_ch_setting(rtwdev, central_ch, RF_PATH_A);
+		if (is_2g)
+			rtw89_phy_write32_idx(rtwdev, R_PATH0_TIA_ERR_G1,
+					      B_PATH0_TIA_ERR_G1_SEL, 1,
+					      phy_idx);
+		else
+			rtw89_phy_write32_idx(rtwdev, R_PATH0_TIA_ERR_G1,
+					      B_PATH0_TIA_ERR_G1_SEL, 0,
+					      phy_idx);
+
+		/* Path B */
+		if (!rtwdev->dbcc_en) {
+			rtw8852a_ch_setting(rtwdev, central_ch, RF_PATH_B);
+			if (is_2g)
+				rtw89_phy_write32_idx(rtwdev, R_P1_MODE,
+						      B_P1_MODE_SEL,
+						      1, phy_idx);
+			else
+				rtw89_phy_write32_idx(rtwdev, R_P1_MODE,
+						      B_P1_MODE_SEL,
+						      0, phy_idx);
+		} else {
+			if (is_2g)
+				rtw89_phy_write32_clr(rtwdev, R_2P4G_BAND,
+						      B_2P4G_BAND_SEL);
+			else
+				rtw89_phy_write32_set(rtwdev, R_2P4G_BAND,
+						      B_2P4G_BAND_SEL);
+		}
+		/* SCO compensate FC setting */
+		sco_comp = rtw8852a_sco_mapping(central_ch);
+		rtw89_phy_write32_idx(rtwdev, R_FC0_BW, B_FC0_BW_INV,
+				      sco_comp, phy_idx);
+	} else {
+		/* Path B */
+		rtw8852a_ch_setting(rtwdev, central_ch, RF_PATH_B);
+		if (is_2g)
+			rtw89_phy_write32_idx(rtwdev, R_P1_MODE,
+					      B_P1_MODE_SEL,
+					      1, phy_idx);
+		else
+			rtw89_phy_write32_idx(rtwdev, R_P1_MODE,
+					      B_P1_MODE_SEL,
+					      1, phy_idx);
+		/* SCO compensate FC setting */
+		sco_comp = rtw8852a_sco_mapping(central_ch);
+		rtw89_phy_write32_idx(rtwdev, R_FC0_BW, B_FC0_BW_INV,
+				      sco_comp, phy_idx);
+	}
+
+	/* Band edge */
+	if (is_2g)
+		rtw89_phy_write32_idx(rtwdev, R_BANDEDGE, B_BANDEDGE_EN, 1,
+				      phy_idx);
+	else
+		rtw89_phy_write32_idx(rtwdev, R_BANDEDGE, B_BANDEDGE_EN, 0,
+				      phy_idx);
+
+	/* CCK parameters */
+	if (central_ch == 14) {
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR0, B_TXFIR_C01,
+				       0x3b13ff);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR2, B_TXFIR_C23,
+				       0x1c42de);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR4, B_TXFIR_C45,
+				       0xfdb0ad);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR6, B_TXFIR_C67,
+				       0xf60f6e);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR8, B_TXFIR_C89,
+				       0xfd8f92);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIRA, B_TXFIR_CAB, 0x2d011);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIRC, B_TXFIR_CCD, 0x1c02c);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIRE, B_TXFIR_CEF,
+				       0xfff00a);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR0, B_TXFIR_C01,
+				       0x3d23ff);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR2, B_TXFIR_C23,
+				       0x29b354);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR4, B_TXFIR_C45, 0xfc1c8);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR6, B_TXFIR_C67,
+				       0xfdb053);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIR8, B_TXFIR_C89,
+				       0xf86f9a);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIRA, B_TXFIR_CAB,
+				       0xfaef92);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIRC, B_TXFIR_CCD,
+				       0xfe5fcc);
+		rtw89_phy_write32_mask(rtwdev, R_TXFIRE, B_TXFIR_CEF,
+				       0xffdff5);
+	}
+}
+
+static void rtw8852a_bw_setting(struct rtw89_dev *rtwdev, u8 bw, u8 path)
+{
+	u32 val = 0;
+	u32 adc_sel[2] = {0x12d0, 0x32d0};
+	u32 wbadc_sel[2] = {0x12ec, 0x32ec};
+
+	val = rtw89_read_rf(rtwdev, path, RR_CFGCH, RFREG_MASK);
+	if (val == INV_RF_DATA) {
+		rtw89_warn(rtwdev, "Invalid RF_0x18 for Path-%d\n", path);
+		return;
+	}
+	val &= ~(BIT(11) | BIT(10));
+	switch (bw) {
+	case RTW89_CHANNEL_WIDTH_5:
+		rtw89_phy_write32_mask(rtwdev, adc_sel[path], 0x6000, 0x1);
+		rtw89_phy_write32_mask(rtwdev, wbadc_sel[path], 0x30, 0x0);
+		val |= (BIT(11) | BIT(10));
+		break;
+	case RTW89_CHANNEL_WIDTH_10:
+		rtw89_phy_write32_mask(rtwdev, adc_sel[path], 0x6000, 0x2);
+		rtw89_phy_write32_mask(rtwdev, wbadc_sel[path], 0x30, 0x1);
+		val |= (BIT(11) | BIT(10));
+		break;
+	case RTW89_CHANNEL_WIDTH_20:
+		rtw89_phy_write32_mask(rtwdev, adc_sel[path], 0x6000, 0x0);
+		rtw89_phy_write32_mask(rtwdev, wbadc_sel[path], 0x30, 0x2);
+		val |= (BIT(11) | BIT(10));
+		break;
+	case RTW89_CHANNEL_WIDTH_40:
+		rtw89_phy_write32_mask(rtwdev, adc_sel[path], 0x6000, 0x0);
+		rtw89_phy_write32_mask(rtwdev, wbadc_sel[path], 0x30, 0x2);
+		val |= BIT(11);
+		break;
+	case RTW89_CHANNEL_WIDTH_80:
+		rtw89_phy_write32_mask(rtwdev, adc_sel[path], 0x6000, 0x0);
+		rtw89_phy_write32_mask(rtwdev, wbadc_sel[path], 0x30, 0x2);
+		val |= BIT(10);
+		break;
+	default:
+		rtw89_warn(rtwdev, "Fail to set ADC\n");
+	}
+
+	rtw89_write_rf(rtwdev, path, RR_CFGCH, RFREG_MASK, val);
+}
+
+static void
+rtw8852a_ctrl_bw(struct rtw89_dev *rtwdev, u8 pri_ch, u8 bw,
+		 enum rtw89_phy_idx phy_idx)
+{
+	/* Switch bandwidth */
+	switch (bw) {
+	case RTW89_CHANNEL_WIDTH_5:
+		rtw89_phy_write32_idx(rtwdev, R_FC0_BW, B_FC0_BW_SET, 0x0,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_SBW, 0x1,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_PRICH,
+				      0x0, phy_idx);
+		break;
+	case RTW89_CHANNEL_WIDTH_10:
+		rtw89_phy_write32_idx(rtwdev, R_FC0_BW, B_FC0_BW_SET, 0x0,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_SBW, 0x2,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_PRICH,
+				      0x0, phy_idx);
+		break;
+	case RTW89_CHANNEL_WIDTH_20:
+		rtw89_phy_write32_idx(rtwdev, R_FC0_BW, B_FC0_BW_SET, 0x0,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_SBW, 0x0,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_PRICH,
+				      0x0, phy_idx);
+		break;
+	case RTW89_CHANNEL_WIDTH_40:
+		rtw89_phy_write32_idx(rtwdev, R_FC0_BW, B_FC0_BW_SET, 0x1,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_SBW, 0x0,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_PRICH,
+				      pri_ch,
+				      phy_idx);
+		if (pri_ch == RTW89_SC_20_UPPER)
+			rtw89_phy_write32_mask(rtwdev, R_RXSC, B_RXSC_EN, 1);
+		else
+			rtw89_phy_write32_mask(rtwdev, R_RXSC, B_RXSC_EN, 0);
+		break;
+	case RTW89_CHANNEL_WIDTH_80:
+		rtw89_phy_write32_idx(rtwdev, R_FC0_BW, B_FC0_BW_SET, 0x2,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_SBW, 0x0,
+				      phy_idx);
+		rtw89_phy_write32_idx(rtwdev, R_CHBW_MOD, B_CHBW_MOD_PRICH,
+				      pri_ch,
+				      phy_idx);
+		break;
+	default:
+		rtw89_warn(rtwdev, "Fail to switch bw (bw:%d, pri ch:%d)\n", bw,
+			   pri_ch);
+	}
+
+	if (phy_idx == RTW89_PHY_0) {
+		rtw8852a_bw_setting(rtwdev, bw, RF_PATH_A);
+		if (!rtwdev->dbcc_en)
+			rtw8852a_bw_setting(rtwdev, bw, RF_PATH_B);
+	} else {
+		rtw8852a_bw_setting(rtwdev, bw, RF_PATH_B);
+	}
+}
+
+static void rtw8852a_spur_elimination(struct rtw89_dev *rtwdev, u8 central_ch)
+{
+	if (central_ch == 153) {
+		rtw89_phy_write32_mask(rtwdev, R_P0_NBIIDX, B_P0_NBIIDX_VAL,
+				       0x210);
+		rtw89_phy_write32_mask(rtwdev, R_P1_NBIIDX, B_P1_NBIIDX_VAL,
+				       0x210);
+		rtw89_phy_write32_mask(rtwdev, R_SEG0CSI, 0xfff, 0x7c0);
+		rtw89_phy_write32_mask(rtwdev, R_P0_NBIIDX,
+				       B_P0_NBIIDX_NOTCH_EN, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_P1_NBIIDX,
+				       B_P1_NBIIDX_NOTCH_EN, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_SEG0CSI_EN, B_SEG0CSI_EN,
+				       0x1);
+	} else if (central_ch == 151) {
+		rtw89_phy_write32_mask(rtwdev, R_P0_NBIIDX, B_P0_NBIIDX_VAL,
+				       0x210);
+		rtw89_phy_write32_mask(rtwdev, R_P1_NBIIDX, B_P1_NBIIDX_VAL,
+				       0x210);
+		rtw89_phy_write32_mask(rtwdev, R_SEG0CSI, 0xfff, 0x40);
+		rtw89_phy_write32_mask(rtwdev, R_P0_NBIIDX,
+				       B_P0_NBIIDX_NOTCH_EN, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_P1_NBIIDX,
+				       B_P1_NBIIDX_NOTCH_EN, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_SEG0CSI_EN, B_SEG0CSI_EN,
+				       0x1);
+	} else if (central_ch == 155) {
+		rtw89_phy_write32_mask(rtwdev, R_P0_NBIIDX, B_P0_NBIIDX_VAL,
+				       0x2d0);
+		rtw89_phy_write32_mask(rtwdev, R_P1_NBIIDX, B_P1_NBIIDX_VAL,
+				       0x2d0);
+		rtw89_phy_write32_mask(rtwdev, R_SEG0CSI, 0xfff, 0x740);
+		rtw89_phy_write32_mask(rtwdev, R_P0_NBIIDX,
+				       B_P0_NBIIDX_NOTCH_EN, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_P1_NBIIDX,
+				       B_P1_NBIIDX_NOTCH_EN, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_SEG0CSI_EN, B_SEG0CSI_EN,
+				       0x1);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_P0_NBIIDX,
+				       B_P0_NBIIDX_NOTCH_EN, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_P1_NBIIDX,
+				       B_P1_NBIIDX_NOTCH_EN, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_SEG0CSI_EN, B_SEG0CSI_EN,
+				       0x0);
+	}
+}
+
+static void rtw8852a_bb_reset_all(struct rtw89_dev *rtwdev,
+				  enum rtw89_phy_idx phy_idx)
+{
+	rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 1,
+			      phy_idx);
+	rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 0,
+			      phy_idx);
+	rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 1,
+			      phy_idx);
+}
+
+static void rtw8852a_bb_reset_en(struct rtw89_dev *rtwdev,
+				 enum rtw89_phy_idx phy_idx, bool en)
+{
+	if (en)
+		rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL,
+				      1,
+				      phy_idx);
+	else
+		rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL,
+				      0,
+				      phy_idx);
+}
+
+static void rtw8852a_bb_reset(struct rtw89_dev *rtwdev,
+			      enum rtw89_phy_idx phy_idx)
+{
+	rtw89_phy_write32_set(rtwdev, R_P0_TXPW_RSTB, B_P0_TXPW_RSTB_MANON);
+	rtw89_phy_write32_set(rtwdev, R_P0_TSSI_TRK, B_P0_TSSI_TRK_EN);
+	rtw89_phy_write32_set(rtwdev, R_P1_TXPW_RSTB, B_P1_TXPW_RSTB_MANON);
+	rtw89_phy_write32_set(rtwdev, R_P1_TSSI_TRK, B_P1_TSSI_TRK_EN);
+	rtw8852a_bb_reset_all(rtwdev, phy_idx);
+	rtw89_phy_write32_clr(rtwdev, R_P0_TXPW_RSTB, B_P0_TXPW_RSTB_MANON);
+	rtw89_phy_write32_clr(rtwdev, R_P0_TSSI_TRK, B_P0_TSSI_TRK_EN);
+	rtw89_phy_write32_clr(rtwdev, R_P1_TXPW_RSTB, B_P1_TXPW_RSTB_MANON);
+	rtw89_phy_write32_clr(rtwdev, R_P1_TSSI_TRK, B_P1_TSSI_TRK_EN);
+}
+
+static void rtw8852a_bb_macid_ctrl_init(struct rtw89_dev *rtwdev,
+					enum rtw89_phy_idx phy_idx)
+{
+	u32 addr;
+
+	for (addr = R_AX_PWR_MACID_LMT_TABLE0;
+	     addr <= R_AX_PWR_MACID_LMT_TABLE127; addr += 4)
+		rtw89_mac_txpwr_write32(rtwdev, phy_idx, addr, 0);
+}
+
+static void rtw8852a_bb_sethw(struct rtw89_dev *rtwdev)
+{
+	rtw89_phy_write32_clr(rtwdev, R_P0_EN_SOUND_WO_NDP, B_P0_EN_SOUND_WO_NDP);
+	rtw89_phy_write32_clr(rtwdev, R_P1_EN_SOUND_WO_NDP, B_P1_EN_SOUND_WO_NDP);
+
+	if (rtwdev->hal.cv <= CHIP_CCV) {
+		rtw89_phy_write32_set(rtwdev, R_RSTB_WATCH_DOG, B_P0_RSTB_WATCH_DOG);
+		rtw89_phy_write32(rtwdev, R_BRK_ASYNC_RST_EN_1, 0x864FA000);
+		rtw89_phy_write32(rtwdev, R_BRK_ASYNC_RST_EN_2, 0x3F);
+		rtw89_phy_write32(rtwdev, R_BRK_ASYNC_RST_EN_3, 0x7FFF);
+		rtw89_phy_write32_set(rtwdev, R_SPOOF_ASYNC_RST, B_SPOOF_ASYNC_RST);
+		rtw89_phy_write32_set(rtwdev, R_P0_TXPW_RSTB, B_P0_TXPW_RSTB_MANON);
+		rtw89_phy_write32_set(rtwdev, R_P1_TXPW_RSTB, B_P1_TXPW_RSTB_MANON);
+	}
+	rtw89_phy_write32_mask(rtwdev, R_CFO_TRK0, B_CFO_TRK_MSK, 0x1f);
+	rtw89_phy_write32_mask(rtwdev, R_CFO_TRK1, B_CFO_TRK_MSK, 0x0c);
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_MOD, 0x0, RTW89_PHY_0);
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_MOD, 0x0, RTW89_PHY_1);
+	rtw89_phy_write32_clr(rtwdev, R_NDP_BRK0, B_NDP_RU_BRK);
+	rtw89_phy_write32_set(rtwdev, R_NDP_BRK1, B_NDP_RU_BRK);
+
+	rtw8852a_bb_macid_ctrl_init(rtwdev, RTW89_PHY_0);
+}
+
+static void rtw8852a_bbrst_for_rfk(struct rtw89_dev *rtwdev,
+				   enum rtw89_phy_idx phy_idx)
+{
+	rtw89_phy_write32_set(rtwdev, R_P0_TSSI_TRK, B_P0_TSSI_TRK_EN);
+	rtw89_phy_write32_set(rtwdev, R_P1_TSSI_TRK, B_P1_TSSI_TRK_EN);
+	rtw8852a_bb_reset_all(rtwdev, phy_idx);
+	rtw89_phy_write32_clr(rtwdev, R_P0_TSSI_TRK, B_P0_TSSI_TRK_EN);
+	rtw89_phy_write32_clr(rtwdev, R_P1_TSSI_TRK, B_P1_TSSI_TRK_EN);
+	udelay(1);
+}
+
+static void rtw8852a_set_channel_bb(struct rtw89_dev *rtwdev,
+				    struct rtw89_channel_params *param,
+				    enum rtw89_phy_idx phy_idx)
+{
+	bool cck_en = param->center_chan > 14 ? false : true;
+	u8 pri_ch_idx = param->pri_ch_idx;
+
+	if (param->center_chan <= 14)
+		rtw8852a_ctrl_sco_cck(rtwdev, param->center_chan,
+				      param->primary_chan, param->bandwidth);
+
+	rtw8852a_ctrl_ch(rtwdev, param->center_chan, phy_idx);
+	rtw8852a_ctrl_bw(rtwdev, pri_ch_idx, param->bandwidth, phy_idx);
+	if (cck_en) {
+		rtw89_phy_write32_mask(rtwdev, R_RXCCA, B_RXCCA_DIS, 0);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_RXCCA, B_RXCCA_DIS, 1);
+		rtw8852a_bbrst_for_rfk(rtwdev, phy_idx);
+	}
+	rtw8852a_spur_elimination(rtwdev, param->center_chan);
+	rtw8852a_bb_reset_all(rtwdev, phy_idx);
+}
+
+static void rtw8852a_set_channel(struct rtw89_dev *rtwdev,
+				 struct rtw89_channel_params *params)
+{
+	rtw8852a_set_channel_mac(rtwdev, params, RTW89_MAC_0);
+	rtw8852a_set_channel_bb(rtwdev, params, RTW89_PHY_0);
+}
+
+static void rtw8852a_dfs_en(struct rtw89_dev *rtwdev, bool en)
+{
+	if (en)
+		rtw89_phy_write32_mask(rtwdev, R_UPD_P0, B_UPD_P0_EN, 1);
+	else
+		rtw89_phy_write32_mask(rtwdev, R_UPD_P0, B_UPD_P0_EN, 0);
+}
+
+static void rtw8852a_tssi_cont_en(struct rtw89_dev *rtwdev, bool en,
+				  enum rtw89_rf_path path)
+{
+	static const u32 tssi_trk[2] = {0x5818, 0x7818};
+	static const u32 ctrl_bbrst[2] = {0x58dc, 0x78dc};
+
+	if (en) {
+		rtw89_phy_write32_mask(rtwdev, ctrl_bbrst[path], BIT(30), 0x0);
+		rtw89_phy_write32_mask(rtwdev, tssi_trk[path], BIT(30), 0x0);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, ctrl_bbrst[path], BIT(30), 0x1);
+		rtw89_phy_write32_mask(rtwdev, tssi_trk[path], BIT(30), 0x1);
+	}
+}
+
+static void rtw8852a_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en,
+					 u8 phy_idx)
+{
+	if (!rtwdev->dbcc_en) {
+		rtw8852a_tssi_cont_en(rtwdev, en, RF_PATH_A);
+		rtw8852a_tssi_cont_en(rtwdev, en, RF_PATH_B);
+	} else {
+		if (phy_idx == RTW89_PHY_0)
+			rtw8852a_tssi_cont_en(rtwdev, en, RF_PATH_A);
+		else
+			rtw8852a_tssi_cont_en(rtwdev, en, RF_PATH_B);
+	}
+}
+
+static void rtw8852a_adc_en(struct rtw89_dev *rtwdev, bool en)
+{
+	if (en)
+		rtw89_phy_write32_mask(rtwdev, R_ADC_FIFO, B_ADC_FIFO_RST,
+				       0x0);
+	else
+		rtw89_phy_write32_mask(rtwdev, R_ADC_FIFO, B_ADC_FIFO_RST,
+				       0xf);
+}
+
+static void rtw8852a_set_channel_help(struct rtw89_dev *rtwdev, bool enter,
+				      struct rtw89_channel_help_params *p)
+{
+	u8 phy_idx = RTW89_PHY_0;
+
+	if (enter) {
+		rtw89_mac_stop_sch_tx(rtwdev, RTW89_MAC_0, &p->tx_en, RTW89_SCH_TX_SEL_ALL);
+		rtw89_mac_cfg_ppdu_status(rtwdev, RTW89_MAC_0, false);
+		rtw8852a_dfs_en(rtwdev, false);
+		rtw8852a_tssi_cont_en_phyidx(rtwdev, false, RTW89_PHY_0);
+		rtw8852a_adc_en(rtwdev, false);
+		fsleep(40);
+		rtw8852a_bb_reset_en(rtwdev, phy_idx, false);
+	} else {
+		rtw89_mac_cfg_ppdu_status(rtwdev, RTW89_MAC_0, true);
+		rtw8852a_adc_en(rtwdev, true);
+		rtw8852a_dfs_en(rtwdev, true);
+		rtw8852a_tssi_cont_en_phyidx(rtwdev, true, RTW89_PHY_0);
+		rtw8852a_bb_reset_en(rtwdev, phy_idx, true);
+		rtw89_mac_resume_sch_tx(rtwdev, RTW89_MAC_0, p->tx_en);
+	}
+}
+
+static void rtw8852a_fem_setup(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_efuse *efuse = &rtwdev->efuse;
+
+	switch (efuse->rfe_type) {
+	case 11:
+	case 12:
+	case 17:
+	case 18:
+	case 51:
+	case 53:
+		rtwdev->fem.epa_2g = true;
+		rtwdev->fem.elna_2g = true;
+		fallthrough;
+	case 9:
+	case 10:
+	case 15:
+	case 16:
+		rtwdev->fem.epa_5g = true;
+		rtwdev->fem.elna_5g = true;
+		break;
+	default:
+		break;
+	}
+}
+
+static void rtw8852a_rfk_init(struct rtw89_dev *rtwdev)
+{
+	rtwdev->is_tssi_mode[RF_PATH_A] = false;
+	rtwdev->is_tssi_mode[RF_PATH_B] = false;
+
+	rtw8852a_rck(rtwdev);
+	rtw8852a_dack(rtwdev);
+	rtw8852a_rx_dck(rtwdev, RTW89_PHY_0, true);
+}
+
+static void rtw8852a_rfk_channel(struct rtw89_dev *rtwdev)
+{
+	enum rtw89_phy_idx phy_idx = RTW89_PHY_0;
+
+	rtw8852a_rx_dck(rtwdev, phy_idx, true);
+	rtw8852a_iqk(rtwdev, phy_idx);
+	rtw8852a_tssi(rtwdev, phy_idx);
+	rtw8852a_dpk(rtwdev, phy_idx);
+}
+
+static void rtw8852a_rfk_band_changed(struct rtw89_dev *rtwdev)
+{
+	rtw8852a_tssi_scan(rtwdev, RTW89_PHY_0);
+}
+
+static void rtw8852a_rfk_scan(struct rtw89_dev *rtwdev, bool start)
+{
+	rtw8852a_wifi_scan_notify(rtwdev, start, RTW89_PHY_0);
+}
+
+static void rtw8852a_rfk_track(struct rtw89_dev *rtwdev)
+{
+	rtw8852a_dpk_track(rtwdev);
+	rtw8852a_iqk_track(rtwdev);
+	rtw8852a_tssi_track(rtwdev);
+}
+
+static u32 rtw8852a_bb_cal_txpwr_ref(struct rtw89_dev *rtwdev,
+				     enum rtw89_phy_idx phy_idx, s16 ref)
+{
+	s8 ofst_int = 0;
+	u8 base_cw_0db = 0x27;
+	u16 tssi_16dbm_cw = 0x12c;
+	s16 pwr_s10_3 = 0;
+	s16 rf_pwr_cw = 0;
+	u16 bb_pwr_cw = 0;
+	u32 pwr_cw = 0;
+	u32 tssi_ofst_cw = 0;
+
+	pwr_s10_3 = (ref << 1) + (s16)(ofst_int) + (s16)(base_cw_0db << 3);
+	bb_pwr_cw = FIELD_GET(GENMASK(2, 0), pwr_s10_3);
+	rf_pwr_cw = FIELD_GET(GENMASK(8, 3), pwr_s10_3);
+	rf_pwr_cw = clamp_t(s16, rf_pwr_cw, 15, 63);
+	pwr_cw = (rf_pwr_cw << 3) | bb_pwr_cw;
+
+	tssi_ofst_cw = (u32)((s16)tssi_16dbm_cw + (ref << 1) - (16 << 3));
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR,
+		    "[TXPWR] tssi_ofst_cw=%d rf_cw=0x%x bb_cw=0x%x\n",
+		    tssi_ofst_cw, rf_pwr_cw, bb_pwr_cw);
+
+	return (tssi_ofst_cw << 18) | (pwr_cw << 9) | (ref & GENMASK(8, 0));
+}
+
+static
+void rtw8852a_set_txpwr_ul_tb_offset(struct rtw89_dev *rtwdev,
+				     s16 pw_ofst, enum rtw89_mac_idx mac_idx)
+{
+	s32 val_1t = 0;
+	s32 val_2t = 0;
+	u32 reg;
+
+	if (pw_ofst < -16 || pw_ofst > 15) {
+		rtw89_debug(rtwdev, RTW89_DBG_TXPWR, "[ULTB] Err pwr_offset=%d\n",
+			    pw_ofst);
+		return;
+	}
+	reg = rtw89_mac_reg_by_idx(R_AX_PWR_UL_TB_CTRL, mac_idx);
+	rtw89_write32_set(rtwdev, reg, B_AX_PWR_UL_TB_CTRL_EN);
+	val_1t = (s32)pw_ofst;
+	reg = rtw89_mac_reg_by_idx(R_AX_PWR_UL_TB_1T, mac_idx);
+	rtw89_write32_mask(rtwdev, reg, B_AX_PWR_UL_TB_1T_MASK, val_1t);
+	val_2t = max(val_1t - 3, -16);
+	reg = rtw89_mac_reg_by_idx(R_AX_PWR_UL_TB_2T, mac_idx);
+	rtw89_write32_mask(rtwdev, reg, B_AX_PWR_UL_TB_2T_MASK, val_2t);
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR, "[ULTB] Set TB pwr_offset=(%d, %d)\n",
+		    val_1t, val_2t);
+}
+
+static void rtw8852a_set_txpwr_ref(struct rtw89_dev *rtwdev,
+				   enum rtw89_phy_idx phy_idx)
+{
+	static const u32 addr[RF_PATH_NUM_8852A] = {0x5800, 0x7800};
+	const u32 mask = 0x7FFFFFF;
+	const u8 ofst_ofdm = 0x4;
+	const u8 ofst_cck = 0x8;
+	s16 ref_ofdm = 0;
+	s16 ref_cck = 0;
+	u32 val;
+	u8 i;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR, "[TXPWR] set txpwr reference\n");
+
+	rtw89_mac_txpwr_write32_mask(rtwdev, phy_idx, R_AX_PWR_RATE_CTRL,
+				     GENMASK(27, 10), 0x0);
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR, "[TXPWR] set bb ofdm txpwr ref\n");
+	val = rtw8852a_bb_cal_txpwr_ref(rtwdev, phy_idx, ref_ofdm);
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++)
+		rtw89_phy_write32_idx(rtwdev, addr[i] + ofst_ofdm, mask, val,
+				      phy_idx);
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR, "[TXPWR] set bb cck txpwr ref\n");
+	val = rtw8852a_bb_cal_txpwr_ref(rtwdev, phy_idx, ref_cck);
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++)
+		rtw89_phy_write32_idx(rtwdev, addr[i] + ofst_cck, mask, val,
+				      phy_idx);
+}
+
+static void rtw8852a_set_txpwr_byrate(struct rtw89_dev *rtwdev,
+				      enum rtw89_phy_idx phy_idx)
+{
+	u8 ch = rtwdev->hal.current_channel;
+	static const u8 rs[] = {
+		RTW89_RS_CCK,
+		RTW89_RS_OFDM,
+		RTW89_RS_MCS,
+		RTW89_RS_HEDCM,
+	};
+	s8 tmp;
+	u8 i, j;
+	u32 val, shf, addr = R_AX_PWR_BY_RATE;
+	struct rtw89_rate_desc cur;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR,
+		    "[TXPWR] set txpwr byrate with ch=%d\n", ch);
+
+	for (cur.nss = 0; cur.nss <= RTW89_NSS_2; cur.nss++) {
+		for (i = 0; i < ARRAY_SIZE(rs); i++) {
+			if (cur.nss >= rtw89_rs_nss_max[rs[i]])
+				continue;
+
+			val = 0;
+			cur.rs = rs[i];
+
+			for (j = 0; j < rtw89_rs_idx_max[rs[i]]; j++) {
+				cur.idx = j;
+				shf = (j % 4) * 8;
+				tmp = rtw89_phy_read_txpwr_byrate(rtwdev, &cur);
+				val |= (tmp << shf);
+
+				if ((j + 1) % 4)
+					continue;
+
+				rtw89_mac_txpwr_write32(rtwdev, phy_idx, addr, val);
+				val = 0;
+				addr += 4;
+			}
+		}
+	}
+}
+
+static void rtw8852a_set_txpwr_offset(struct rtw89_dev *rtwdev,
+				      enum rtw89_phy_idx phy_idx)
+{
+	struct rtw89_rate_desc desc = {
+		.nss = RTW89_NSS_1,
+		.rs = RTW89_RS_OFFSET,
+	};
+	u32 val = 0;
+	s8 v;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR, "[TXPWR] set txpwr offset\n");
+
+	for (desc.idx = 0; desc.idx < RTW89_RATE_OFFSET_MAX; desc.idx++) {
+		v = rtw89_phy_read_txpwr_byrate(rtwdev, &desc);
+		val |= ((v & 0xf) << (4 * desc.idx));
+	}
+
+	rtw89_mac_txpwr_write32_mask(rtwdev, phy_idx, R_AX_PWR_RATE_OFST_CTRL,
+				     GENMASK(19, 0), val);
+}
+
+static void rtw8852a_set_txpwr_limit(struct rtw89_dev *rtwdev,
+				     enum rtw89_phy_idx phy_idx)
+{
+#define __MAC_TXPWR_LMT_PAGE_SIZE 40
+	u8 ch = rtwdev->hal.current_channel;
+	u8 bw = rtwdev->hal.current_band_width;
+	struct rtw89_txpwr_limit lmt[NTX_NUM_8852A];
+	u32 addr, val;
+	const s8 *ptr;
+	u8 i, j, k;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR,
+		    "[TXPWR] set txpwr limit with ch=%d bw=%d\n", ch, bw);
+
+	for (i = 0; i < NTX_NUM_8852A; i++) {
+		rtw89_phy_fill_txpwr_limit(rtwdev, &lmt[i], i);
+
+		for (j = 0; j < __MAC_TXPWR_LMT_PAGE_SIZE; j += 4) {
+			addr = R_AX_PWR_LMT + j + __MAC_TXPWR_LMT_PAGE_SIZE * i;
+			ptr = (s8 *)&lmt[i] + j;
+			val = 0;
+
+			for (k = 0; k < 4; k++)
+				val |= (ptr[k] << (8 * k));
+
+			rtw89_mac_txpwr_write32(rtwdev, phy_idx, addr, val);
+		}
+	}
+#undef __MAC_TXPWR_LMT_PAGE_SIZE
+}
+
+static void rtw8852a_set_txpwr_limit_ru(struct rtw89_dev *rtwdev,
+					enum rtw89_phy_idx phy_idx)
+{
+#define __MAC_TXPWR_LMT_RU_PAGE_SIZE 24
+	u8 ch = rtwdev->hal.current_channel;
+	u8 bw = rtwdev->hal.current_band_width;
+	struct rtw89_txpwr_limit_ru lmt_ru[NTX_NUM_8852A];
+	u32 addr, val;
+	const s8 *ptr;
+	u8 i, j, k;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TXPWR,
+		    "[TXPWR] set txpwr limit ru with ch=%d bw=%d\n", ch, bw);
+
+	for (i = 0; i < NTX_NUM_8852A; i++) {
+		rtw89_phy_fill_txpwr_limit_ru(rtwdev, &lmt_ru[i], i);
+
+		for (j = 0; j < __MAC_TXPWR_LMT_RU_PAGE_SIZE; j += 4) {
+			addr = R_AX_PWR_RU_LMT + j +
+			       __MAC_TXPWR_LMT_RU_PAGE_SIZE * i;
+			ptr = (s8 *)&lmt_ru[i] + j;
+			val = 0;
+
+			for (k = 0; k < 4; k++)
+				val |= (ptr[k] << (8 * k));
+
+			rtw89_mac_txpwr_write32(rtwdev, phy_idx, addr, val);
+		}
+	}
+
+#undef __MAC_TXPWR_LMT_RU_PAGE_SIZE
+}
+
+static void rtw8852a_set_txpwr(struct rtw89_dev *rtwdev)
+{
+	rtw8852a_set_txpwr_byrate(rtwdev, RTW89_PHY_0);
+	rtw8852a_set_txpwr_limit(rtwdev, RTW89_PHY_0);
+	rtw8852a_set_txpwr_limit_ru(rtwdev, RTW89_PHY_0);
+}
+
+static void rtw8852a_set_txpwr_ctrl(struct rtw89_dev *rtwdev)
+{
+	rtw8852a_set_txpwr_ref(rtwdev, RTW89_PHY_0);
+	rtw8852a_set_txpwr_offset(rtwdev, RTW89_PHY_0);
+}
+
+static int
+rtw8852a_init_txpwr_unit(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
+{
+	int ret;
+
+	ret = rtw89_mac_txpwr_write32(rtwdev, phy_idx, R_AX_PWR_UL_CTRL2, 0x07763333);
+	if (ret)
+		return ret;
+
+	ret = rtw89_mac_txpwr_write32(rtwdev, phy_idx, R_AX_PWR_COEXT_CTRL, 0x01ebf004);
+	if (ret)
+		return ret;
+
+	ret = rtw89_mac_txpwr_write32(rtwdev, phy_idx, R_AX_PWR_UL_CTRL0, 0x0002f8ff);
+	if (ret)
+		return ret;
+
+	return 0;
+}
+
+void rtw8852a_bb_set_plcp_tx(struct rtw89_dev *rtwdev)
+{
+	u8 i = 0;
+	u32 addr, val;
+
+	for (i = 0; i < ARRAY_SIZE(rtw8852a_pmac_ht20_mcs7_tbl); i++) {
+		addr = rtw8852a_pmac_ht20_mcs7_tbl[i].addr;
+		val = rtw8852a_pmac_ht20_mcs7_tbl[i].data;
+		rtw89_phy_write32(rtwdev, addr, val);
+	}
+}
+
+static void rtw8852a_stop_pmac_tx(struct rtw89_dev *rtwdev,
+				  struct rtw8852a_bb_pmac_info *tx_info,
+				  enum rtw89_phy_idx idx)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "PMAC Stop Tx");
+	if (tx_info->mode == CONT_TX)
+		rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_PRD, B_PMAC_CTX_EN, 0,
+				      idx);
+	else if (tx_info->mode == PKTS_TX)
+		rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_PRD, B_PMAC_PTX_EN, 0,
+				      idx);
+}
+
+static void rtw8852a_start_pmac_tx(struct rtw89_dev *rtwdev,
+				   struct rtw8852a_bb_pmac_info *tx_info,
+				   enum rtw89_phy_idx idx)
+{
+	enum rtw8852a_pmac_mode mode = tx_info->mode;
+	u32 pkt_cnt = tx_info->tx_cnt;
+	u16 period = tx_info->period;
+
+	if (mode == CONT_TX && !tx_info->is_cck) {
+		rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_PRD, B_PMAC_CTX_EN, 1,
+				      idx);
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI, "PMAC CTx Start");
+	} else if (mode == PKTS_TX) {
+		rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_PRD, B_PMAC_PTX_EN, 1,
+				      idx);
+		rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_PRD,
+				      B_PMAC_TX_PRD_MSK, period, idx);
+		rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_CNT, B_PMAC_TX_CNT_MSK,
+				      pkt_cnt, idx);
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI, "PMAC PTx Start");
+	}
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_CTRL, B_PMAC_TXEN_DIS, 1, idx);
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_TX_CTRL, B_PMAC_TXEN_DIS, 0, idx);
+}
+
+void rtw8852a_bb_set_pmac_tx(struct rtw89_dev *rtwdev,
+			     struct rtw8852a_bb_pmac_info *tx_info,
+			     enum rtw89_phy_idx idx)
+{
+	if (!tx_info->en_pmac_tx) {
+		rtw8852a_stop_pmac_tx(rtwdev, tx_info, idx);
+		rtw89_phy_write32_idx(rtwdev, R_PD_CTRL, B_PD_HIT_DIS, 0, idx);
+		if (rtwdev->hal.current_band_type == RTW89_BAND_2G)
+			rtw89_phy_write32_clr(rtwdev, R_RXCCA, B_RXCCA_DIS);
+		return;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "PMAC Tx Enable");
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_TXEN, 1, idx);
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_RXEN, 1, idx);
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_RX_CFG1, B_PMAC_OPT1_MSK, 0x3f,
+			      idx);
+	rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 0, idx);
+	rtw89_phy_write32_idx(rtwdev, R_PD_CTRL, B_PD_HIT_DIS, 1, idx);
+	rtw89_phy_write32_set(rtwdev, R_RXCCA, B_RXCCA_DIS);
+	rtw89_phy_write32_idx(rtwdev, R_RSTB_ASYNC, B_RSTB_ASYNC_ALL, 1, idx);
+	rtw8852a_start_pmac_tx(rtwdev, tx_info, idx);
+}
+
+void rtw8852a_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable,
+				 u16 tx_cnt, u16 period, u16 tx_time,
+				 enum rtw89_phy_idx idx)
+{
+	struct rtw8852a_bb_pmac_info tx_info = {0};
+
+	tx_info.en_pmac_tx = enable;
+	tx_info.is_cck = 0;
+	tx_info.mode = PKTS_TX;
+	tx_info.tx_cnt = tx_cnt;
+	tx_info.period = period;
+	tx_info.tx_time = tx_time;
+	rtw8852a_bb_set_pmac_tx(rtwdev, &tx_info, idx);
+}
+
+void rtw8852a_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm,
+			   enum rtw89_phy_idx idx)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "PMAC CFG Tx PWR = %d", pwr_dbm);
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_PWR_EN, 1, idx);
+	rtw89_phy_write32_idx(rtwdev, R_TXPWR, B_TXPWR_MSK, pwr_dbm, idx);
+}
+
+void rtw8852a_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path)
+{
+	u32 rst_mask0 = 0;
+	u32 rst_mask1 = 0;
+
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_MOD, 7, RTW89_PHY_0);
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_MOD, 7, RTW89_PHY_1);
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "PMAC CFG Tx Path = %d", tx_path);
+	if (!rtwdev->dbcc_en) {
+		if (tx_path == RF_PATH_A) {
+			rtw89_phy_write32_mask(rtwdev, R_TXPATH_SEL,
+					       B_TXPATH_SEL_MSK, 1);
+			rtw89_phy_write32_mask(rtwdev, R_TXNSS_MAP,
+					       B_TXNSS_MAP_MSK, 0);
+		} else if (tx_path == RF_PATH_B) {
+			rtw89_phy_write32_mask(rtwdev, R_TXPATH_SEL,
+					       B_TXPATH_SEL_MSK, 2);
+			rtw89_phy_write32_mask(rtwdev, R_TXNSS_MAP,
+					       B_TXNSS_MAP_MSK, 0);
+		} else if (tx_path == RF_PATH_AB) {
+			rtw89_phy_write32_mask(rtwdev, R_TXPATH_SEL,
+					       B_TXPATH_SEL_MSK, 3);
+			rtw89_phy_write32_mask(rtwdev, R_TXNSS_MAP,
+					       B_TXNSS_MAP_MSK, 4);
+		} else {
+			rtw89_debug(rtwdev, RTW89_DBG_TSSI, "Error Tx Path");
+		}
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_TXPATH_SEL, B_TXPATH_SEL_MSK,
+				       1);
+		rtw89_phy_write32_idx(rtwdev, R_TXPATH_SEL, B_TXPATH_SEL_MSK, 2,
+				      RTW89_PHY_1);
+		rtw89_phy_write32_mask(rtwdev, R_TXNSS_MAP, B_TXNSS_MAP_MSK,
+				       0);
+		rtw89_phy_write32_idx(rtwdev, R_TXNSS_MAP, B_TXNSS_MAP_MSK, 4,
+				      RTW89_PHY_1);
+	}
+	rst_mask0 = B_P0_TXPW_RSTB_MANON | B_P0_TXPW_RSTB_TSSI;
+	rst_mask1 = B_P1_TXPW_RSTB_MANON | B_P1_TXPW_RSTB_TSSI;
+	if (tx_path == RF_PATH_A) {
+		rtw89_phy_write32_mask(rtwdev, R_P0_TXPW_RSTB, rst_mask0, 1);
+		rtw89_phy_write32_mask(rtwdev, R_P0_TXPW_RSTB, rst_mask0, 3);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_P1_TXPW_RSTB, rst_mask1, 1);
+		rtw89_phy_write32_mask(rtwdev, R_P1_TXPW_RSTB, rst_mask1, 3);
+	}
+}
+
+void rtw8852a_bb_tx_mode_switch(struct rtw89_dev *rtwdev,
+				enum rtw89_phy_idx idx, u8 mode)
+{
+	if (mode != 0)
+		return;
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "Tx mode switch");
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_TXEN, 0, idx);
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_GNT, B_PMAC_GNT_RXEN, 0, idx);
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_RX_CFG1, B_PMAC_OPT1_MSK, 0, idx);
+	rtw89_phy_write32_idx(rtwdev, R_PMAC_RXMOD, B_PMAC_RXMOD_MSK, 0, idx);
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_DPD_EN, 0, idx);
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_MOD, 0, idx);
+	rtw89_phy_write32_idx(rtwdev, R_MAC_SEL, B_MAC_SEL_PWR_EN, 0, idx);
+}
+
+static void rtw8852a_bb_ctrl_btc_preagc(struct rtw89_dev *rtwdev, bool bt_en)
+{
+	rtw89_phy_write_reg3_tbl(rtwdev, bt_en ? &rtw8852a_btc_preagc_en_defs_tbl :
+						 &rtw8852a_btc_preagc_dis_defs_tbl);
+}
+
+static u8 rtw8852a_get_thermal(struct rtw89_dev *rtwdev, enum rtw89_rf_path rf_path)
+{
+	if (rtwdev->is_tssi_mode[rf_path]) {
+		u32 addr = 0x1c10 + (rf_path << 13);
+
+		return (u8)rtw89_phy_read32_mask(rtwdev, addr, 0x3F000000);
+	}
+
+	rtw89_write_rf(rtwdev, rf_path, RR_TM, RR_TM_TRI, 0x1);
+	rtw89_write_rf(rtwdev, rf_path, RR_TM, RR_TM_TRI, 0x0);
+	rtw89_write_rf(rtwdev, rf_path, RR_TM, RR_TM_TRI, 0x1);
+
+	fsleep(200);
+
+	return (u8)rtw89_read_rf(rtwdev, rf_path, RR_TM, RR_TM_VAL);
+}
+
+static void rtw8852a_btc_set_rfe(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_module *module = &btc->mdinfo;
+
+	module->rfe_type = rtwdev->efuse.rfe_type;
+	module->cv = rtwdev->hal.cv;
+	module->bt_solo = 0;
+	module->switch_type = BTC_SWITCH_INTERNAL;
+
+	if (module->rfe_type > 0)
+		module->ant.num = (module->rfe_type % 2 ? 2 : 3);
+	else
+		module->ant.num = 2;
+
+	module->ant.diversity = 0;
+	module->ant.isolation = 10;
+
+	if (module->ant.num == 3) {
+		module->ant.type = BTC_ANT_DEDICATED;
+		module->bt_pos = BTC_BT_ALONE;
+	} else {
+		module->ant.type = BTC_ANT_SHARED;
+		module->bt_pos = BTC_BT_BTG;
+	}
+}
+
+static
+void rtw8852a_set_trx_mask(struct rtw89_dev *rtwdev, u8 path, u8 group, u32 val)
+{
+	rtw89_write_rf(rtwdev, path, RR_LUTWE, 0xfffff, 0x20000);
+	rtw89_write_rf(rtwdev, path, RR_LUTWA, 0xfffff, group);
+	rtw89_write_rf(rtwdev, path, RR_LUTWD0, 0xfffff, val);
+	rtw89_write_rf(rtwdev, path, RR_LUTWE, 0xfffff, 0x0);
+}
+
+static void rtw8852a_ctrl_btg(struct rtw89_dev *rtwdev, bool btg)
+{
+	if (btg) {
+		rtw89_phy_write32_mask(rtwdev, R_PATH0_BTG, B_PATH0_BTG_SHEN, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_PATH1_BTG, B_PATH1_BTG_SHEN, 0x3);
+		rtw89_phy_write32_mask(rtwdev, R_PMAC_GNT, B_PMAC_GNT_P1, 0x0);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_PATH0_BTG, B_PATH0_BTG_SHEN, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_PATH1_BTG, B_PATH1_BTG_SHEN, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_PMAC_GNT, B_PMAC_GNT_P1, 0xf);
+		rtw89_phy_write32_mask(rtwdev, R_PMAC_GNT, B_PMAC_GNT_P2, 0x4);
+	}
+}
+
+static void rtw8852a_btc_init_cfg(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_module *module = &btc->mdinfo;
+	const struct rtw89_chip_info *chip = rtwdev->chip;
+	const struct rtw89_mac_ax_coex coex_params = {
+		.pta_mode = RTW89_MAC_AX_COEX_RTK_MODE,
+		.direction = RTW89_MAC_AX_COEX_INNER,
+	};
+
+	/* PTA init  */
+	rtw89_mac_coex_init(rtwdev, &coex_params);
+
+	/* set WL Tx response = Hi-Pri */
+	chip->ops->btc_set_wl_pri(rtwdev, BTC_PRI_MASK_TX_RESP, true);
+	chip->ops->btc_set_wl_pri(rtwdev, BTC_PRI_MASK_BEACON, true);
+
+	/* set rf gnt debug off */
+	rtw89_write_rf(rtwdev, RF_PATH_A, RR_WLSEL, 0xfffff, 0x0);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_WLSEL, 0xfffff, 0x0);
+
+	/* set WL Tx thru in TRX mask table if GNT_WL = 0 && BT_S1 = ss group */
+	if (module->ant.type == BTC_ANT_SHARED) {
+		rtw8852a_set_trx_mask(rtwdev,
+				      RF_PATH_A, BTC_BT_SS_GROUP, 0x5ff);
+		rtw8852a_set_trx_mask(rtwdev,
+				      RF_PATH_B, BTC_BT_SS_GROUP, 0x5ff);
+	} else { /* set WL Tx stb if GNT_WL = 0 && BT_S1 = ss group for 3-ant */
+		rtw8852a_set_trx_mask(rtwdev,
+				      RF_PATH_A, BTC_BT_SS_GROUP, 0x5df);
+		rtw8852a_set_trx_mask(rtwdev,
+				      RF_PATH_B, BTC_BT_SS_GROUP, 0x5df);
+	}
+
+	/* set PTA break table */
+	rtw89_write32(rtwdev, R_BTC_BREAK_TABLE, BTC_BREAK_PARAM);
+
+	 /* enable BT counter 0xda40[16,2] = 2b'11 */
+	rtw89_write32_set(rtwdev,
+			  R_AX_CSR_MODE, B_AX_BT_CNT_RST | B_AX_STATIS_BT_EN);
+	btc->cx.wl.status.map.init_ok = true;
+}
+
+static
+void rtw8852a_btc_set_wl_pri(struct rtw89_dev *rtwdev, u8 map, bool state)
+{
+	u32 bitmap = 0;
+	u32 reg = 0;
+
+	switch (map) {
+	case BTC_PRI_MASK_TX_RESP:
+		reg = R_BTC_BT_COEX_MSK_TABLE;
+		bitmap = B_BTC_PRI_MASK_TX_RESP_V1;
+		break;
+	case BTC_PRI_MASK_BEACON:
+		reg = R_AX_WL_PRI_MSK;
+		bitmap = B_AX_PTA_WL_PRI_MASK_BCNQ;
+		break;
+	default:
+		return;
+	}
+
+	if (state)
+		rtw89_write32_set(rtwdev, reg, bitmap);
+	else
+		rtw89_write32_clr(rtwdev, reg, bitmap);
+}
+
+static inline u32 __btc_ctrl_val_all_time(u32 ctrl)
+{
+	return FIELD_GET(GENMASK(15, 0), ctrl);
+}
+
+static inline u32 __btc_ctrl_rst_all_time(u32 cur)
+{
+	return cur & ~B_AX_FORCE_PWR_BY_RATE_EN;
+}
+
+static inline u32 __btc_ctrl_gen_all_time(u32 cur, u32 val)
+{
+	u32 hv = cur & ~B_AX_FORCE_PWR_BY_RATE_VALUE_MASK;
+	u32 lv = val & B_AX_FORCE_PWR_BY_RATE_VALUE_MASK;
+
+	return hv | lv | B_AX_FORCE_PWR_BY_RATE_EN;
+}
+
+static inline u32 __btc_ctrl_val_gnt_bt(u32 ctrl)
+{
+	return FIELD_GET(GENMASK(31, 16), ctrl);
+}
+
+static inline u32 __btc_ctrl_rst_gnt_bt(u32 cur)
+{
+	return cur & ~B_AX_TXAGC_BT_EN;
+}
+
+static inline u32 __btc_ctrl_gen_gnt_bt(u32 cur, u32 val)
+{
+	u32 ov = cur & ~B_AX_TXAGC_BT_MASK;
+	u32 iv = FIELD_PREP(B_AX_TXAGC_BT_MASK, val);
+
+	return ov | iv | B_AX_TXAGC_BT_EN;
+}
+
+static void
+rtw8852a_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
+{
+	const u32 __btc_cr_all_time = R_AX_PWR_RATE_CTRL;
+	const u32 __btc_cr_gnt_bt = R_AX_PWR_COEXT_CTRL;
+
+#define __do_clr(_chk) ((_chk) == GENMASK(15, 0))
+#define __handle(_case)							\
+	do {								\
+		const u32 _reg = __btc_cr_ ## _case;			\
+		u32 _val = __btc_ctrl_val_ ## _case(txpwr_val);		\
+		u32 _cur, _wrt;						\
+		rtw89_debug(rtwdev, RTW89_DBG_TXPWR,			\
+			    "btc ctrl %s: 0x%x\n", #_case, _val);	\
+		rtw89_mac_txpwr_read32(rtwdev, RTW89_PHY_0, _reg, &_cur);\
+		rtw89_debug(rtwdev, RTW89_DBG_TXPWR,			\
+			    "btc ctrl ori 0x%x: 0x%x\n", _reg, _cur);	\
+		_wrt = __do_clr(_val) ?					\
+			__btc_ctrl_rst_ ## _case(_cur) :		\
+			__btc_ctrl_gen_ ## _case(_cur, _val);		\
+		rtw89_mac_txpwr_write32(rtwdev, RTW89_PHY_0, _reg, _wrt);\
+		rtw89_debug(rtwdev, RTW89_DBG_TXPWR,			\
+			    "btc ctrl set 0x%x: 0x%x\n", _reg, _wrt);	\
+	} while (0)
+
+	__handle(all_time);
+	__handle(gnt_bt);
+
+#undef __handle
+#undef __do_clr
+}
+
+static
+s8 rtw8852a_btc_get_bt_rssi(struct rtw89_dev *rtwdev, s8 val)
+{
+	return clamp_t(s8, val, -100, 0) + 100;
+}
+
+static struct rtw89_btc_rf_trx_para rtw89_btc_8852a_rf_ul[] = {
+	{255, 0, 0, 7}, /* 0 -> original */
+	{255, 2, 0, 7}, /* 1 -> for BT-connected ACI issue && BTG co-rx */
+	{255, 0, 0, 7}, /* 2 ->reserved for shared-antenna */
+	{255, 0, 0, 7}, /* 3- >reserved for shared-antenna */
+	{255, 0, 0, 7}, /* 4 ->reserved for shared-antenna */
+	{255, 0, 0, 7}, /* the below id is for non-shared-antenna free-run */
+	{6, 1, 0, 7},
+	{13, 1, 0, 7},
+	{13, 1, 0, 7}
+};
+
+static struct rtw89_btc_rf_trx_para rtw89_btc_8852a_rf_dl[] = {
+	{255, 0, 0, 7}, /* 0 -> original */
+	{255, 2, 0, 7}, /* 1 -> reserved for shared-antenna */
+	{255, 0, 0, 7}, /* 2 ->reserved for shared-antenna */
+	{255, 0, 0, 7}, /* 3- >reserved for shared-antenna */
+	{255, 0, 0, 7}, /* 4 ->reserved for shared-antenna */
+	{255, 0, 0, 7}, /* the below id is for non-shared-antenna free-run */
+	{255, 1, 0, 7},
+	{255, 1, 0, 7},
+	{255, 1, 0, 7}
+};
+
+static const
+u8 rtw89_btc_8852a_wl_rssi_thres[BTC_WL_RSSI_THMAX] = {60, 50, 40, 30};
+static const
+u8 rtw89_btc_8852a_bt_rssi_thres[BTC_BT_RSSI_THMAX] = {40, 36, 31, 28};
+
+static struct rtw89_btc_fbtc_mreg rtw89_btc_8852a_mon_reg[] = {
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda24),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda28),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda2c),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda30),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda4c),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda10),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda20),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xda34),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0xcef4),
+	RTW89_DEF_FBTC_MREG(REG_MAC, 4, 0x8424),
+	RTW89_DEF_FBTC_MREG(REG_BB, 4, 0x980),
+	RTW89_DEF_FBTC_MREG(REG_BT_MODEM, 4, 0x178),
+};
+
+static
+void rtw8852a_btc_bt_aci_imp(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_dm *dm = &btc->dm;
+	struct rtw89_btc_bt_info *bt = &btc->cx.bt;
+	struct rtw89_btc_bt_link_info *b = &bt->link_info;
+
+	/* fix LNA2 = level-5 for BT ACI issue at BTG */
+	if (btc->dm.wl_btg_rx && b->profile_cnt.now != 0)
+		dm->trx_para_level = 1;
+}
+
+static
+void rtw8852a_btc_update_bt_cnt(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_btc *btc = &rtwdev->btc;
+	struct rtw89_btc_cx *cx = &btc->cx;
+	u32 val;
+
+	val = rtw89_read32(rtwdev, R_AX_BT_STAST_HIGH);
+	cx->cnt_bt[BTC_BCNT_HIPRI_TX] = FIELD_GET(B_AX_STATIS_BT_HI_TX_MASK, val);
+	cx->cnt_bt[BTC_BCNT_HIPRI_RX] = FIELD_GET(B_AX_STATIS_BT_HI_RX_MASK, val);
+
+	val = rtw89_read32(rtwdev, R_AX_BT_STAST_LOW);
+	cx->cnt_bt[BTC_BCNT_LOPRI_TX] = FIELD_GET(B_AX_STATIS_BT_LO_TX_1_MASK, val);
+	cx->cnt_bt[BTC_BCNT_LOPRI_RX] = FIELD_GET(B_AX_STATIS_BT_LO_RX_1_MASK, val);
+
+	/* clock-gate off before reset counter*/
+	rtw89_write32_set(rtwdev, R_AX_BTC_CFG, B_AX_DIS_BTC_CLK_G);
+	rtw89_write32_clr(rtwdev, R_AX_CSR_MODE, B_AX_BT_CNT_RST);
+	rtw89_write32_set(rtwdev, R_AX_CSR_MODE, B_AX_BT_CNT_RST);
+	rtw89_write32_clr(rtwdev, R_AX_BTC_CFG, B_AX_DIS_BTC_CLK_G);
+}
+
+static
+void rtw8852a_btc_wl_s1_standby(struct rtw89_dev *rtwdev, bool state)
+{
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_LUTWE, RFREG_MASK, 0x80000);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_LUTWA, RFREG_MASK, 0x1);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_LUTWD1, RFREG_MASK, 0x1);
+
+	/* set WL standby = Rx for GNT_BT_Tx = 1->0 settle issue */
+	if (state)
+		rtw89_write_rf(rtwdev, RF_PATH_B, RR_LUTWD0,
+			       RFREG_MASK, 0xa2d7c);
+	else
+		rtw89_write_rf(rtwdev, RF_PATH_B, RR_LUTWD0,
+			       RFREG_MASK, 0xa2020);
+
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_LUTWE, RFREG_MASK, 0x0);
+}
+
+static void rtw8852a_query_ppdu(struct rtw89_dev *rtwdev,
+				struct rtw89_rx_phy_ppdu *phy_ppdu,
+				struct ieee80211_rx_status *status)
+{
+	u8 path;
+	s8 *rx_power = phy_ppdu->rssi;
+
+	status->signal = max_t(s8, rx_power[RF_PATH_A], rx_power[RF_PATH_B]);
+	for (path = 0; path < rtwdev->chip->rf_path_num; path++) {
+		status->chains |= BIT(path);
+		status->chain_signal[path] = rx_power[path];
+	}
+}
+
+static const struct rtw89_chip_ops rtw8852a_chip_ops = {
+	.bb_reset		= rtw8852a_bb_reset,
+	.bb_sethw		= rtw8852a_bb_sethw,
+	.read_rf		= rtw89_phy_read_rf,
+	.write_rf		= rtw89_phy_write_rf,
+	.set_channel		= rtw8852a_set_channel,
+	.set_channel_help	= rtw8852a_set_channel_help,
+	.read_efuse		= rtw8852a_read_efuse,
+	.read_phycap		= rtw8852a_read_phycap,
+	.fem_setup		= rtw8852a_fem_setup,
+	.rfk_init		= rtw8852a_rfk_init,
+	.rfk_channel		= rtw8852a_rfk_channel,
+	.rfk_band_changed	= rtw8852a_rfk_band_changed,
+	.rfk_scan		= rtw8852a_rfk_scan,
+	.rfk_track		= rtw8852a_rfk_track,
+	.power_trim		= rtw8852a_power_trim,
+	.set_txpwr		= rtw8852a_set_txpwr,
+	.set_txpwr_ctrl		= rtw8852a_set_txpwr_ctrl,
+	.init_txpwr_unit	= rtw8852a_init_txpwr_unit,
+	.get_thermal		= rtw8852a_get_thermal,
+	.ctrl_btg		= rtw8852a_ctrl_btg,
+	.query_ppdu		= rtw8852a_query_ppdu,
+	.bb_ctrl_btc_preagc	= rtw8852a_bb_ctrl_btc_preagc,
+	.set_txpwr_ul_tb_offset	= rtw8852a_set_txpwr_ul_tb_offset,
+
+	.btc_set_rfe		= rtw8852a_btc_set_rfe,
+	.btc_init_cfg		= rtw8852a_btc_init_cfg,
+	.btc_set_wl_pri		= rtw8852a_btc_set_wl_pri,
+	.btc_set_wl_txpwr_ctrl	= rtw8852a_btc_set_wl_txpwr_ctrl,
+	.btc_get_bt_rssi	= rtw8852a_btc_get_bt_rssi,
+	.btc_bt_aci_imp		= rtw8852a_btc_bt_aci_imp,
+	.btc_update_bt_cnt	= rtw8852a_btc_update_bt_cnt,
+	.btc_wl_s1_standby	= rtw8852a_btc_wl_s1_standby,
+};
+
+const struct rtw89_chip_info rtw8852a_chip_info = {
+	.chip_id		= RTL8852A,
+	.ops			= &rtw8852a_chip_ops,
+	.fw_name		= "rtw89/rtw8852a_fw.bin",
+	.fifo_size		= 458752,
+	.max_amsdu_limit	= 3500,
+	.dis_2g_40m_ul_ofdma	= true,
+	.hfc_param_ini		= rtw8852a_hfc_param_ini_pcie,
+	.dle_mem		= rtw8852a_dle_mem_pcie,
+	.rf_base_addr		= {0xc000, 0xd000},
+	.pwr_on_seq		= pwr_on_seq_8852a,
+	.pwr_off_seq		= pwr_off_seq_8852a,
+	.bb_table		= &rtw89_8852a_phy_bb_table,
+	.rf_table		= {&rtw89_8852a_phy_radioa_table,
+				   &rtw89_8852a_phy_radiob_table,},
+	.nctl_table		= &rtw89_8852a_phy_nctl_table,
+	.byr_table		= &rtw89_8852a_byr_table,
+	.txpwr_lmt_2g		= &rtw89_8852a_txpwr_lmt_2g,
+	.txpwr_lmt_5g		= &rtw89_8852a_txpwr_lmt_5g,
+	.txpwr_lmt_ru_2g	= &rtw89_8852a_txpwr_lmt_ru_2g,
+	.txpwr_lmt_ru_5g	= &rtw89_8852a_txpwr_lmt_ru_5g,
+	.txpwr_factor_rf	= 2,
+	.txpwr_factor_mac	= 1,
+	.dig_table		= &rtw89_8852a_phy_dig_table,
+	.rf_path_num		= 2,
+	.tx_nss			= 2,
+	.rx_nss			= 2,
+	.acam_num		= 128,
+	.bcam_num		= 10,
+	.scam_num		= 128,
+	.sec_ctrl_efuse_size	= 4,
+	.physical_efuse_size	= 1216,
+	.logical_efuse_size	= 1536,
+	.limit_efuse_size	= 1152,
+	.phycap_addr		= 0x580,
+	.phycap_size		= 128,
+	.para_ver		= 0x05050764,
+	.wlcx_desired		= 0x05050000,
+	.btcx_desired		= 0x5,
+	.scbd			= 0x1,
+	.mailbox		= 0x1,
+	.afh_guard_ch		= 6,
+	.wl_rssi_thres		= rtw89_btc_8852a_wl_rssi_thres,
+	.bt_rssi_thres		= rtw89_btc_8852a_bt_rssi_thres,
+	.rssi_tol		= 2,
+	.mon_reg_num		= ARRAY_SIZE(rtw89_btc_8852a_mon_reg),
+	.mon_reg		= rtw89_btc_8852a_mon_reg,
+	.rf_para_ulink_num	= ARRAY_SIZE(rtw89_btc_8852a_rf_ul),
+	.rf_para_ulink		= rtw89_btc_8852a_rf_ul,
+	.rf_para_dlink_num	= ARRAY_SIZE(rtw89_btc_8852a_rf_dl),
+	.rf_para_dlink		= rtw89_btc_8852a_rf_dl,
+	.ps_mode_supported	= BIT(RTW89_PS_MODE_RFOFF) |
+				  BIT(RTW89_PS_MODE_CLK_GATED) |
+				  BIT(RTW89_PS_MODE_PWR_GATED),
+};
+EXPORT_SYMBOL(rtw8852a_chip_info);
+
+MODULE_FIRMWARE("rtw89/rtw8852a_fw.bin");
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a.h
@@ -0,0 +1,109 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_8852A_H__
+#define __RTW89_8852A_H__
+
+#include "core.h"
+
+#define RF_PATH_NUM_8852A 2
+#define NTX_NUM_8852A 2
+
+enum rtw8852a_pmac_mode {
+	NONE_TEST,
+	PKTS_TX,
+	PKTS_RX,
+	CONT_TX
+};
+
+struct rtw8852au_efuse {
+	u8 rsvd[0x38];
+	u8 mac_addr[ETH_ALEN];
+};
+
+struct rtw8852ae_efuse {
+	u8 mac_addr[ETH_ALEN];
+};
+
+struct rtw8852a_tssi_offset {
+	u8 cck_tssi[TSSI_CCK_CH_GROUP_NUM];
+	u8 bw40_tssi[TSSI_MCS_2G_CH_GROUP_NUM];
+	u8 rsvd[7];
+	u8 bw40_1s_tssi_5g[TSSI_MCS_5G_CH_GROUP_NUM];
+} __packed;
+
+struct rtw8852a_efuse {
+	u8 rsvd[0x210];
+	struct rtw8852a_tssi_offset path_a_tssi;
+	u8 rsvd1[10];
+	struct rtw8852a_tssi_offset path_b_tssi;
+	u8 rsvd2[94];
+	u8 channel_plan;
+	u8 xtal_k;
+	u8 rsvd3;
+	u8 iqk_lck;
+	u8 rsvd4[5];
+	u8 reg_setting:2;
+	u8 tx_diversity:1;
+	u8 rx_diversity:2;
+	u8 ac_mode:1;
+	u8 module_type:2;
+	u8 rsvd5;
+	u8 shared_ant:1;
+	u8 coex_type:3;
+	u8 ant_iso:1;
+	u8 radio_on_off:1;
+	u8 rsvd6:2;
+	u8 eeprom_version;
+	u8 customer_id;
+	u8 tx_bb_swing_2g;
+	u8 tx_bb_swing_5g;
+	u8 tx_cali_pwr_trk_mode;
+	u8 trx_path_selection;
+	u8 rfe_type;
+	u8 country_code[2];
+	u8 rsvd7[3];
+	u8 path_a_therm;
+	u8 path_b_therm;
+	u8 rsvd8[46];
+	u8 path_a_cck_pwr_idx[6];
+	u8 path_a_bw40_1tx_pwr_idx[5];
+	u8 path_a_ofdm_1tx_pwr_idx_diff:4;
+	u8 path_a_bw20_1tx_pwr_idx_diff:4;
+	u8 path_a_bw20_2tx_pwr_idx_diff:4;
+	u8 path_a_bw40_2tx_pwr_idx_diff:4;
+	u8 path_a_cck_2tx_pwr_idx_diff:4;
+	u8 path_a_ofdm_2tx_pwr_idx_diff:4;
+	u8 rsvd9[0xf2];
+	union {
+		struct rtw8852au_efuse u;
+		struct rtw8852ae_efuse e;
+	};
+} __packed;
+
+struct rtw8852a_bb_pmac_info {
+	u8 en_pmac_tx:1;
+	u8 is_cck:1;
+	u8 mode:3;
+	u8 rsvd:3;
+	u16 tx_cnt;
+	u16 period;
+	u16 tx_time;
+	u8 duty_cycle;
+};
+
+void rtw8852a_bb_set_plcp_tx(struct rtw89_dev *rtwdev);
+void rtw8852a_bb_set_pmac_tx(struct rtw89_dev *rtwdev,
+			     struct rtw8852a_bb_pmac_info *tx_info,
+			     enum rtw89_phy_idx idx);
+void rtw8852a_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable,
+				 u16 tx_cnt, u16 period, u16 tx_time,
+				 enum rtw89_phy_idx idx);
+void rtw8852a_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm,
+			   enum rtw89_phy_idx idx);
+void rtw8852a_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path);
+void rtw8852a_bb_tx_mode_switch(struct rtw89_dev *rtwdev,
+				enum rtw89_phy_idx idx, u8 mode);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
@@ -0,0 +1,3911 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "coex.h"
+#include "debug.h"
+#include "mac.h"
+#include "phy.h"
+#include "reg.h"
+#include "rtw8852a.h"
+#include "rtw8852a_rfk.h"
+#include "rtw8852a_rfk_table.h"
+#include "rtw8852a_table.h"
+
+static void
+_rfk_write_rf(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
+{
+	rtw89_write_rf(rtwdev, def->path, def->addr, def->mask, def->data);
+}
+
+static void
+_rfk_write32_mask(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
+{
+	rtw89_phy_write32_mask(rtwdev, def->addr, def->mask, def->data);
+}
+
+static void
+_rfk_write32_set(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
+{
+	rtw89_phy_write32_set(rtwdev, def->addr, def->mask);
+}
+
+static void
+_rfk_write32_clr(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
+{
+	rtw89_phy_write32_clr(rtwdev, def->addr, def->mask);
+}
+
+static void
+_rfk_delay(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def)
+{
+	udelay(def->data);
+}
+
+static void
+(*_rfk_handler[])(struct rtw89_dev *rtwdev, const struct rtw89_reg5_def *def) = {
+	[RTW89_RFK_F_WRF] = _rfk_write_rf,
+	[RTW89_RFK_F_WM] = _rfk_write32_mask,
+	[RTW89_RFK_F_WS] = _rfk_write32_set,
+	[RTW89_RFK_F_WC] = _rfk_write32_clr,
+	[RTW89_RFK_F_DELAY] = _rfk_delay,
+};
+
+static_assert(ARRAY_SIZE(_rfk_handler) == RTW89_RFK_F_NUM);
+
+static void
+rtw89_rfk_parser(struct rtw89_dev *rtwdev, const struct rtw89_rfk_tbl *tbl)
+{
+	const struct rtw89_reg5_def *p = tbl->defs;
+	const struct rtw89_reg5_def *end = tbl->defs + tbl->size;
+
+	for (; p < end; p++)
+		_rfk_handler[p->flag](rtwdev, p);
+}
+
+#define rtw89_rfk_parser_by_cond(rtwdev, cond, tbl_t, tbl_f)	\
+	do {							\
+		typeof(rtwdev) _dev = (rtwdev);			\
+		if (cond)					\
+			rtw89_rfk_parser(_dev, (tbl_t));	\
+		else						\
+			rtw89_rfk_parser(_dev, (tbl_f));	\
+	} while (0)
+
+static u8 _kpath(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[RFK]dbcc_en: %x,  PHY%d\n",
+		    rtwdev->dbcc_en, phy_idx);
+
+	if (!rtwdev->dbcc_en)
+		return RF_AB;
+
+	if (phy_idx == RTW89_PHY_0)
+		return RF_A;
+	else
+		return RF_B;
+}
+
+static const u32 rtw8852a_backup_bb_regs[] = {0x2344, 0x58f0, 0x78f0};
+static const u32 rtw8852a_backup_rf_regs[] = {0xef, 0xde, 0x0, 0x1e, 0x2, 0x85, 0x90, 0x5};
+#define BACKUP_BB_REGS_NR ARRAY_SIZE(rtw8852a_backup_bb_regs)
+#define BACKUP_RF_REGS_NR ARRAY_SIZE(rtw8852a_backup_rf_regs)
+
+static void _rfk_backup_bb_reg(struct rtw89_dev *rtwdev, u32 backup_bb_reg_val[])
+{
+	u32 i;
+
+	for (i = 0; i < BACKUP_BB_REGS_NR; i++) {
+		backup_bb_reg_val[i] =
+			rtw89_phy_read32_mask(rtwdev, rtw8852a_backup_bb_regs[i],
+					      MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[IQK]backup bb reg : %x, value =%x\n",
+			    rtw8852a_backup_bb_regs[i], backup_bb_reg_val[i]);
+	}
+}
+
+static void _rfk_backup_rf_reg(struct rtw89_dev *rtwdev, u32 backup_rf_reg_val[],
+			       u8 rf_path)
+{
+	u32 i;
+
+	for (i = 0; i < BACKUP_RF_REGS_NR; i++) {
+		backup_rf_reg_val[i] =
+			rtw89_read_rf(rtwdev, rf_path,
+				      rtw8852a_backup_rf_regs[i], RFREG_MASK);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[IQK]backup rf S%d reg : %x, value =%x\n", rf_path,
+			    rtw8852a_backup_rf_regs[i], backup_rf_reg_val[i]);
+	}
+}
+
+static void _rfk_restore_bb_reg(struct rtw89_dev *rtwdev,
+				u32 backup_bb_reg_val[])
+{
+	u32 i;
+
+	for (i = 0; i < BACKUP_BB_REGS_NR; i++) {
+		rtw89_phy_write32_mask(rtwdev, rtw8852a_backup_bb_regs[i],
+				       MASKDWORD, backup_bb_reg_val[i]);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[IQK]restore bb reg : %x, value =%x\n",
+			    rtw8852a_backup_bb_regs[i], backup_bb_reg_val[i]);
+	}
+}
+
+static void _rfk_restore_rf_reg(struct rtw89_dev *rtwdev,
+				u32 backup_rf_reg_val[], u8 rf_path)
+{
+	u32 i;
+
+	for (i = 0; i < BACKUP_RF_REGS_NR; i++) {
+		rtw89_write_rf(rtwdev, rf_path, rtw8852a_backup_rf_regs[i],
+			       RFREG_MASK, backup_rf_reg_val[i]);
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[IQK]restore rf S%d reg: %x, value =%x\n", rf_path,
+			    rtw8852a_backup_rf_regs[i], backup_rf_reg_val[i]);
+	}
+}
+
+static void _wait_rx_mode(struct rtw89_dev *rtwdev, u8 kpath)
+{
+	u8 path;
+	u32 rf_mode;
+	int ret;
+
+	for (path = 0; path < RF_PATH_MAX; path++) {
+		if (!(kpath & BIT(path)))
+			continue;
+
+		ret = read_poll_timeout_atomic(rtw89_read_rf, rf_mode, rf_mode != 2,
+					       2, 5000, false, rtwdev, path, 0x00,
+					       RR_MOD_MASK);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[RFK] Wait S%d to Rx mode!! (ret = %d)\n",
+			    path, ret);
+	}
+}
+
+static void _dack_dump(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u8 i;
+	u8 t;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DACK]S0 ADC_DCK ic = 0x%x, qc = 0x%x\n",
+		    dack->addck_d[0][0], dack->addck_d[0][1]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DACK]S1 ADC_DCK ic = 0x%x, qc = 0x%x\n",
+		    dack->addck_d[1][0], dack->addck_d[1][1]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DACK]S0 DAC_DCK ic = 0x%x, qc = 0x%x\n",
+		    dack->dadck_d[0][0], dack->dadck_d[0][1]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DACK]S1 DAC_DCK ic = 0x%x, qc = 0x%x\n",
+		    dack->dadck_d[1][0], dack->dadck_d[1][1]);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DACK]S0 biask ic = 0x%x, qc = 0x%x\n",
+		    dack->biask_d[0][0], dack->biask_d[0][1]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DACK]S1 biask ic = 0x%x, qc = 0x%x\n",
+		    dack->biask_d[1][0], dack->biask_d[1][1]);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S0 MSBK ic:\n");
+	for (i = 0; i < RTW89_DACK_MSBK_NR; i++) {
+		t = dack->msbk_d[0][0][i];
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x\n", t);
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S0 MSBK qc:\n");
+	for (i = 0; i < RTW89_DACK_MSBK_NR; i++) {
+		t = dack->msbk_d[0][1][i];
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x\n", t);
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S1 MSBK ic:\n");
+	for (i = 0; i < RTW89_DACK_MSBK_NR; i++) {
+		t = dack->msbk_d[1][0][i];
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x\n", t);
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S1 MSBK qc:\n");
+	for (i = 0; i < RTW89_DACK_MSBK_NR; i++) {
+		t = dack->msbk_d[1][1][i];
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x\n", t);
+	}
+}
+
+static void _afe_init(struct rtw89_dev *rtwdev)
+{
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_afe_init_defs_tbl);
+}
+
+static void _addck_backup(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+
+	rtw89_phy_write32_clr(rtwdev, R_S0_RXDC2, B_S0_RXDC2_SEL);
+	dack->addck_d[0][0] = (u16)rtw89_phy_read32_mask(rtwdev, R_S0_ADDCK,
+							 B_S0_ADDCK_Q);
+	dack->addck_d[0][1] = (u16)rtw89_phy_read32_mask(rtwdev, R_S0_ADDCK,
+							 B_S0_ADDCK_I);
+
+	rtw89_phy_write32_clr(rtwdev, R_S1_RXDC2, B_S1_RXDC2_SEL);
+	dack->addck_d[1][0] = (u16)rtw89_phy_read32_mask(rtwdev, R_S1_ADDCK,
+							 B_S1_ADDCK_Q);
+	dack->addck_d[1][1] = (u16)rtw89_phy_read32_mask(rtwdev, R_S1_ADDCK,
+							 B_S1_ADDCK_I);
+}
+
+static void _addck_reload(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+
+	rtw89_phy_write32_mask(rtwdev, R_S0_RXDC, B_S0_RXDC_I, dack->addck_d[0][0]);
+	rtw89_phy_write32_mask(rtwdev, R_S0_RXDC2, B_S0_RXDC2_Q2,
+			       (dack->addck_d[0][1] >> 6));
+	rtw89_phy_write32_mask(rtwdev, R_S0_RXDC, B_S0_RXDC_Q,
+			       (dack->addck_d[0][1] & 0x3f));
+	rtw89_phy_write32_set(rtwdev, R_S0_RXDC2, B_S0_RXDC2_MEN);
+	rtw89_phy_write32_mask(rtwdev, R_S1_RXDC, B_S1_RXDC_I, dack->addck_d[1][0]);
+	rtw89_phy_write32_mask(rtwdev, R_S1_RXDC2, B_S1_RXDC2_Q2,
+			       (dack->addck_d[1][1] >> 6));
+	rtw89_phy_write32_mask(rtwdev, R_S1_RXDC, B_S1_RXDC_Q,
+			       (dack->addck_d[1][1] & 0x3f));
+	rtw89_phy_write32_set(rtwdev, R_S1_RXDC2, B_S1_RXDC2_EN);
+}
+
+static void _dack_backup_s0(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u8 i;
+
+	rtw89_phy_write32_set(rtwdev, R_S0_DACKI, B_S0_DACKI_EN);
+	rtw89_phy_write32_set(rtwdev, R_S0_DACKQ, B_S0_DACKQ_EN);
+	rtw89_phy_write32_set(rtwdev, R_P0_NRBW, B_P0_NRBW_DBG);
+
+	for (i = 0; i < RTW89_DACK_MSBK_NR; i++) {
+		rtw89_phy_write32_mask(rtwdev, R_S0_DACKI, B_S0_DACKI_AR, i);
+		dack->msbk_d[0][0][i] =
+			(u8)rtw89_phy_read32_mask(rtwdev, R_S0_DACKI7, B_S0_DACKI7_K);
+		rtw89_phy_write32_mask(rtwdev, R_S0_DACKQ, B_S0_DACKQ_AR, i);
+		dack->msbk_d[0][1][i] =
+			(u8)rtw89_phy_read32_mask(rtwdev, R_S0_DACKQ7, B_S0_DACKQ7_K);
+	}
+	dack->biask_d[0][0] = (u16)rtw89_phy_read32_mask(rtwdev, R_S0_DACKI2,
+							 B_S0_DACKI2_K);
+	dack->biask_d[0][1] = (u16)rtw89_phy_read32_mask(rtwdev, R_S0_DACKQ2,
+							 B_S0_DACKQ2_K);
+	dack->dadck_d[0][0] = (u8)rtw89_phy_read32_mask(rtwdev, R_S0_DACKI8,
+							B_S0_DACKI8_K) - 8;
+	dack->dadck_d[0][1] = (u8)rtw89_phy_read32_mask(rtwdev, R_S0_DACKQ8,
+							B_S0_DACKQ8_K) - 8;
+}
+
+static void _dack_backup_s1(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u8 i;
+
+	rtw89_phy_write32_set(rtwdev, R_S1_DACKI, B_S1_DACKI_EN);
+	rtw89_phy_write32_set(rtwdev, R_S1_DACKQ, B_S1_DACKQ_EN);
+	rtw89_phy_write32_set(rtwdev, R_P1_DBGMOD, B_P1_DBGMOD_ON);
+
+	for (i = 0; i < RTW89_DACK_MSBK_NR; i++) {
+		rtw89_phy_write32_mask(rtwdev, R_S1_DACKI, B_S1_DACKI_AR, i);
+		dack->msbk_d[1][0][i] =
+			(u8)rtw89_phy_read32_mask(rtwdev, R_S1_DACKI7, B_S1_DACKI_K);
+		rtw89_phy_write32_mask(rtwdev, R_S1_DACKQ, B_S1_DACKQ_AR, i);
+		dack->msbk_d[1][1][i] =
+			(u8)rtw89_phy_read32_mask(rtwdev, R_S1_DACKQ7, B_S1_DACKQ7_K);
+	}
+	dack->biask_d[1][0] =
+		(u16)rtw89_phy_read32_mask(rtwdev, R_S1_DACKI2, B_S1_DACKI2_K);
+	dack->biask_d[1][1] =
+		(u16)rtw89_phy_read32_mask(rtwdev, R_S1_DACKQ2, B_S1_DACKQ2_K);
+	dack->dadck_d[1][0] =
+		(u8)rtw89_phy_read32_mask(rtwdev, R_S1_DACKI8, B_S1_DACKI8_K) - 8;
+	dack->dadck_d[1][1] =
+		(u8)rtw89_phy_read32_mask(rtwdev, R_S1_DACKQ8, B_S1_DACKQ8_K) - 8;
+}
+
+static void _dack_reload_by_path(struct rtw89_dev *rtwdev,
+				 enum rtw89_rf_path path, u8 index)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u32 tmp = 0, tmp_offset, tmp_reg;
+	u8 i;
+	u32 idx_offset, path_offset;
+
+	if (index == 0)
+		idx_offset = 0;
+	else
+		idx_offset = 0x50;
+
+	if (path == RF_PATH_A)
+		path_offset = 0;
+	else
+		path_offset = 0x2000;
+
+	tmp_offset = idx_offset + path_offset;
+	/* msbk_d: 15/14/13/12 */
+	tmp = 0x0;
+	for (i = 0; i < RTW89_DACK_MSBK_NR / 4; i++)
+		tmp |= dack->msbk_d[path][index][i + 12] << (i * 8);
+	tmp_reg = 0x5e14 + tmp_offset;
+	rtw89_phy_write32(rtwdev, tmp_reg, tmp);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x=0x%x\n", tmp_reg,
+		    rtw89_phy_read32_mask(rtwdev, tmp_reg, MASKDWORD));
+	/* msbk_d: 11/10/9/8 */
+	tmp = 0x0;
+	for (i = 0; i < RTW89_DACK_MSBK_NR / 4; i++)
+		tmp |= dack->msbk_d[path][index][i + 8] << (i * 8);
+	tmp_reg = 0x5e18 + tmp_offset;
+	rtw89_phy_write32(rtwdev, tmp_reg, tmp);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x=0x%x\n", tmp_reg,
+		    rtw89_phy_read32_mask(rtwdev, tmp_reg, MASKDWORD));
+	/* msbk_d: 7/6/5/4 */
+	tmp = 0x0;
+	for (i = 0; i < RTW89_DACK_MSBK_NR / 4; i++)
+		tmp |= dack->msbk_d[path][index][i + 4] << (i * 8);
+	tmp_reg = 0x5e1c + tmp_offset;
+	rtw89_phy_write32(rtwdev, tmp_reg, tmp);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x=0x%x\n", tmp_reg,
+		    rtw89_phy_read32_mask(rtwdev, tmp_reg, MASKDWORD));
+	/* msbk_d: 3/2/1/0 */
+	tmp = 0x0;
+	for (i = 0; i < RTW89_DACK_MSBK_NR / 4; i++)
+		tmp |= dack->msbk_d[path][index][i] << (i * 8);
+	tmp_reg = 0x5e20 + tmp_offset;
+	rtw89_phy_write32(rtwdev, tmp_reg, tmp);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]0x%x=0x%x\n", tmp_reg,
+		    rtw89_phy_read32_mask(rtwdev, tmp_reg, MASKDWORD));
+	/* dadak_d/biask_d */
+	tmp = 0x0;
+	tmp = (dack->biask_d[path][index] << 22) |
+	       (dack->dadck_d[path][index] << 14);
+	tmp_reg = 0x5e24 + tmp_offset;
+	rtw89_phy_write32(rtwdev, tmp_reg, tmp);
+}
+
+static void _dack_reload(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
+{
+	u8 i;
+
+	for (i = 0; i < 2; i++)
+		_dack_reload_by_path(rtwdev, path, i);
+
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_rfk_dack_reload_defs_a_tbl,
+				 &rtw8852a_rfk_dack_reload_defs_b_tbl);
+}
+
+#define ADDC_T_AVG 100
+static void _check_addc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
+{
+	s32 dc_re = 0, dc_im = 0;
+	u32 tmp;
+	u32 i;
+
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_rfk_check_addc_defs_a_tbl,
+				 &rtw8852a_rfk_check_addc_defs_b_tbl);
+
+	for (i = 0; i < ADDC_T_AVG; i++) {
+		tmp = rtw89_phy_read32_mask(rtwdev, R_DBG32_D, MASKDWORD);
+		dc_re += sign_extend32(FIELD_GET(0xfff000, tmp), 11);
+		dc_im += sign_extend32(FIELD_GET(0xfff, tmp), 11);
+	}
+
+	dc_re /= ADDC_T_AVG;
+	dc_im /= ADDC_T_AVG;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DACK]S%d,dc_re = 0x%x,dc_im =0x%x\n", path, dc_re, dc_im);
+}
+
+static void _addck(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u32 val;
+	int ret;
+
+	/* S0 */
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_addck_reset_defs_a_tbl);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]before S0 ADDCK\n");
+	_check_addc(rtwdev, RF_PATH_A);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_addck_trigger_defs_a_tbl);
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+				       false, rtwdev, 0x1e00, BIT(0));
+	if (ret) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S0 ADDCK timeout\n");
+		dack->addck_timeout[0] = true;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]ADDCK ret = %d\n", ret);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]after S0 ADDCK\n");
+	_check_addc(rtwdev, RF_PATH_A);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_addck_restore_defs_a_tbl);
+
+	/* S1 */
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_addck_reset_defs_b_tbl);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]before S1 ADDCK\n");
+	_check_addc(rtwdev, RF_PATH_B);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_addck_trigger_defs_b_tbl);
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+				       false, rtwdev, 0x3e00, BIT(0));
+	if (ret) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S1 ADDCK timeout\n");
+		dack->addck_timeout[1] = true;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]ADDCK ret = %d\n", ret);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]after S1 ADDCK\n");
+	_check_addc(rtwdev, RF_PATH_B);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_addck_restore_defs_b_tbl);
+}
+
+static void _check_dadc(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_rfk_check_dadc_defs_f_a_tbl,
+				 &rtw8852a_rfk_check_dadc_defs_f_b_tbl);
+
+	_check_addc(rtwdev, path);
+
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_rfk_check_dadc_defs_r_a_tbl,
+				 &rtw8852a_rfk_check_dadc_defs_r_b_tbl);
+}
+
+static void _dack_s0(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u32 val;
+	int ret;
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dack_defs_f_a_tbl);
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+				       false, rtwdev, 0x5e28, BIT(15));
+	ret |= read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+					false, rtwdev, 0x5e78, BIT(15));
+	if (ret) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S0 MSBK timeout\n");
+		dack->msbk_timeout[0] = true;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]DACK ret = %d\n", ret);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dack_defs_m_a_tbl);
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+				       false, rtwdev, 0x5e48, BIT(17));
+	ret |= read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+					false, rtwdev, 0x5e98, BIT(17));
+	if (ret) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S0 DADACK timeout\n");
+		dack->dadck_timeout[0] = true;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]DACK ret = %d\n", ret);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dack_defs_r_a_tbl);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]after S0 DADCK\n");
+	_check_dadc(rtwdev, RF_PATH_A);
+
+	_dack_backup_s0(rtwdev);
+	_dack_reload(rtwdev, RF_PATH_A);
+
+	rtw89_phy_write32_clr(rtwdev, R_P0_NRBW, B_P0_NRBW_DBG);
+}
+
+static void _dack_s1(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u32 val;
+	int ret;
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dack_defs_f_b_tbl);
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+				       false, rtwdev, 0x7e28, BIT(15));
+	ret |= read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+					false, rtwdev, 0x7e78, BIT(15));
+	if (ret) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S1 MSBK timeout\n");
+		dack->msbk_timeout[1] = true;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]DACK ret = %d\n", ret);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dack_defs_m_b_tbl);
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+				       false, rtwdev, 0x7e48, BIT(17));
+	ret |= read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val, 1, 10000,
+					false, rtwdev, 0x7e98, BIT(17));
+	if (ret) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]S1 DADCK timeout\n");
+		dack->dadck_timeout[1] = true;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]DACK ret = %d\n", ret);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dack_defs_r_b_tbl);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]after S1 DADCK\n");
+	_check_dadc(rtwdev, RF_PATH_B);
+
+	_dack_backup_s1(rtwdev);
+	_dack_reload(rtwdev, RF_PATH_B);
+
+	rtw89_phy_write32_clr(rtwdev, R_P1_DBGMOD, B_P1_DBGMOD_ON);
+}
+
+static void _dack(struct rtw89_dev *rtwdev)
+{
+	_dack_s0(rtwdev);
+	_dack_s1(rtwdev);
+}
+
+static void _dac_cal(struct rtw89_dev *rtwdev, bool force)
+{
+	struct rtw89_dack_info *dack = &rtwdev->dack;
+	u32 rf0_0, rf1_0;
+	u8 phy_map = rtw89_btc_phymap(rtwdev, RTW89_PHY_0, RF_AB);
+
+	dack->dack_done = false;
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]DACK b\n");
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]DACK start!!!\n");
+	rf0_0 = rtw89_read_rf(rtwdev, RF_PATH_A, RR_MOD, RFREG_MASK);
+	rf1_0 = rtw89_read_rf(rtwdev, RF_PATH_B, RR_MOD, RFREG_MASK);
+	_afe_init(rtwdev);
+	rtw89_write_rf(rtwdev, RF_PATH_A, RR_RSV1, RR_RSV1_RST, 0x0);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_RSV1, RR_RSV1_RST, 0x0);
+	rtw89_write_rf(rtwdev, RF_PATH_A, RR_MOD, RFREG_MASK, 0x30001);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_MOD, RFREG_MASK, 0x30001);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DACK, BTC_WRFK_ONESHOT_START);
+	_addck(rtwdev);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DACK, BTC_WRFK_ONESHOT_STOP);
+	_addck_backup(rtwdev);
+	_addck_reload(rtwdev);
+	rtw89_write_rf(rtwdev, RF_PATH_A, RR_MOD, RFREG_MASK, 0x40001);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_MOD, RFREG_MASK, 0x40001);
+	rtw89_write_rf(rtwdev, RF_PATH_A, RR_MODOPT, RFREG_MASK, 0x0);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_MODOPT, RFREG_MASK, 0x0);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DACK, BTC_WRFK_ONESHOT_START);
+	_dack(rtwdev);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DACK, BTC_WRFK_ONESHOT_STOP);
+	_dack_dump(rtwdev);
+	dack->dack_done = true;
+	rtw89_write_rf(rtwdev, RF_PATH_A, RR_MOD, RFREG_MASK, rf0_0);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_MOD, RFREG_MASK, rf1_0);
+	rtw89_write_rf(rtwdev, RF_PATH_A, RR_RSV1, RR_RSV1_RST, 0x1);
+	rtw89_write_rf(rtwdev, RF_PATH_B, RR_RSV1, RR_RSV1_RST, 0x1);
+	dack->dack_cnt++;
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DACK]DACK finish!!!\n");
+}
+
+#define RTW8852A_NCTL_VER 0xd
+#define RTW8852A_IQK_VER 0x2a
+#define RTW8852A_IQK_SS 2
+#define RTW8852A_IQK_THR_REK 8
+#define RTW8852A_IQK_CFIR_GROUP_NR 4
+
+enum rtw8852a_iqk_type {
+	ID_TXAGC,
+	ID_FLOK_COARSE,
+	ID_FLOK_FINE,
+	ID_TXK,
+	ID_RXAGC,
+	ID_RXK,
+	ID_NBTXK,
+	ID_NBRXK,
+};
+
+static void _iqk_read_fft_dbcc0(struct rtw89_dev *rtwdev, u8 path)
+{
+	u8 i = 0x0;
+	u32 fft[6] = {0x0};
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, MASKDWORD, 0x00160000);
+	fft[0] = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, MASKDWORD, 0x00170000);
+	fft[1] = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, MASKDWORD, 0x00180000);
+	fft[2] = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, MASKDWORD, 0x00190000);
+	fft[3] = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, MASKDWORD, 0x001a0000);
+	fft[4] = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, MASKDWORD, 0x001b0000);
+	fft[5] = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKDWORD);
+	for (i = 0; i < 6; i++)
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x,fft[%x]= %x\n",
+			    path, i, fft[i]);
+}
+
+static void _iqk_read_xym_dbcc0(struct rtw89_dev *rtwdev, u8 path)
+{
+	u8 i = 0x0;
+	u32 tmp = 0x0;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+	rtw89_phy_write32_mask(rtwdev, R_NCTL_CFG, B_NCTL_CFG_SPAGE, path);
+	rtw89_phy_write32_mask(rtwdev, R_IQK_DIF, B_IQK_DIF_TRX, 0x1);
+
+	for (i = 0x0; i < 0x18; i++) {
+		rtw89_phy_write32_mask(rtwdev, R_NCTL_N2, MASKDWORD, 0x000000c0 + i);
+		rtw89_phy_write32_clr(rtwdev, R_NCTL_N2, MASKDWORD);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXIQC + (path << 8), MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, 0x8%lx38 = %x\n",
+			    path, BIT(path), tmp);
+		udelay(1);
+	}
+	rtw89_phy_write32_clr(rtwdev, R_IQK_DIF, B_IQK_DIF_TRX);
+	rtw89_phy_write32_mask(rtwdev, R_TXIQC + (path << 8), MASKDWORD, 0x40000000);
+	rtw89_phy_write32_mask(rtwdev, R_NCTL_N2, MASKDWORD, 0x80010100);
+	udelay(1);
+}
+
+static void _iqk_read_txcfir_dbcc0(struct rtw89_dev *rtwdev, u8 path,
+				   u8 group)
+{
+	static const u32 base_addrs[RTW8852A_IQK_SS][RTW8852A_IQK_CFIR_GROUP_NR] = {
+		{0x8f20, 0x8f54, 0x8f88, 0x8fbc},
+		{0x9320, 0x9354, 0x9388, 0x93bc},
+	};
+	u8 idx = 0x0;
+	u32 tmp = 0x0;
+	u32 base_addr;
+
+	if (path >= RTW8852A_IQK_SS) {
+		rtw89_warn(rtwdev, "cfir path %d out of range\n", path);
+		return;
+	}
+	if (group >= RTW8852A_IQK_CFIR_GROUP_NR) {
+		rtw89_warn(rtwdev, "cfir group %d out of range\n", group);
+		return;
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+	rtw89_phy_write32_mask(rtwdev, R_W_COEF + (path << 8), MASKDWORD, 0x00000001);
+
+	base_addr = base_addrs[path][group];
+
+	for (idx = 0; idx < 0x0d; idx++) {
+		tmp = rtw89_phy_read32_mask(rtwdev, base_addr + (idx << 2), MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[IQK] %x = %x\n",
+			    base_addr + (idx << 2), tmp);
+	}
+
+	if (path == 0x0) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]\n");
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P0C0, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8f50 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P0C1, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8f84 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P0C2, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8fb8 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P0C3, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8fec = %x\n", tmp);
+	} else {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]\n");
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P1C0, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x9350 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P1C1, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x9384 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P1C2, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x93b8 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXCFIR_P1C3, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x93ec = %x\n", tmp);
+	}
+	rtw89_phy_write32_clr(rtwdev, R_W_COEF + (path << 8), MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT + (path << 8), B_KIP_RPT_SEL, 0xc);
+	udelay(1);
+	tmp = rtw89_phy_read32_mask(rtwdev, R_RPT_PER + (path << 8), MASKDWORD);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, 0x8%lxfc = %x\n", path,
+		    BIT(path), tmp);
+}
+
+static void _iqk_read_rxcfir_dbcc0(struct rtw89_dev *rtwdev, u8 path,
+				   u8 group)
+{
+	static const u32 base_addrs[RTW8852A_IQK_SS][RTW8852A_IQK_CFIR_GROUP_NR] = {
+		{0x8d00, 0x8d44, 0x8d88, 0x8dcc},
+		{0x9100, 0x9144, 0x9188, 0x91cc},
+	};
+	u8 idx = 0x0;
+	u32 tmp = 0x0;
+	u32 base_addr;
+
+	if (path >= RTW8852A_IQK_SS) {
+		rtw89_warn(rtwdev, "cfir path %d out of range\n", path);
+		return;
+	}
+	if (group >= RTW8852A_IQK_CFIR_GROUP_NR) {
+		rtw89_warn(rtwdev, "cfir group %d out of range\n", group);
+		return;
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+	rtw89_phy_write32_mask(rtwdev, R_W_COEF + (path << 8), MASKDWORD, 0x00000001);
+
+	base_addr = base_addrs[path][group];
+	for (idx = 0; idx < 0x10; idx++) {
+		tmp = rtw89_phy_read32_mask(rtwdev, base_addr + (idx << 2), MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[IQK]%x = %x\n",
+			    base_addr + (idx << 2), tmp);
+	}
+
+	if (path == 0x0) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]\n");
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P0C0, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8d40 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P0C1, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8d84 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P0C2, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8dc8 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P0C3, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x8e0c = %x\n", tmp);
+	} else {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]\n");
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P1C0, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x9140 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P1C1, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x9184 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P1C2, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x91c8 = %x\n", tmp);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXCFIR_P1C3, MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK] 0x920c = %x\n", tmp);
+	}
+	rtw89_phy_write32_clr(rtwdev, R_W_COEF + (path << 8), MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT + (path << 8), B_KIP_RPT_SEL, 0xd);
+	tmp = rtw89_phy_read32_mask(rtwdev, R_RPT_PER + (path << 8), MASKDWORD);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, 0x8%lxfc = %x\n", path,
+		    BIT(path), tmp);
+}
+
+static void _iqk_sram(struct rtw89_dev *rtwdev, u8 path)
+{
+	u32 tmp = 0x0;
+	u32 i = 0x0;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, MASKDWORD, 0x00020000);
+	rtw89_phy_write32_mask(rtwdev, R_SRAM_IQRX2, MASKDWORD, 0x00000080);
+	rtw89_phy_write32_mask(rtwdev, R_SRAM_IQRX, MASKDWORD, 0x00010000);
+	rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_TXT, 0x009);
+
+	for (i = 0; i <= 0x9f; i++) {
+		rtw89_phy_write32_mask(rtwdev, R_SRAM_IQRX, MASKDWORD, 0x00010000 + i);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_DCI);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]0x%x\n", tmp);
+	}
+
+	for (i = 0; i <= 0x9f; i++) {
+		rtw89_phy_write32_mask(rtwdev, R_SRAM_IQRX, MASKDWORD, 0x00010000 + i);
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_DCQ);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]0x%x\n", tmp);
+	}
+	rtw89_phy_write32_clr(rtwdev, R_SRAM_IQRX2, MASKDWORD);
+	rtw89_phy_write32_clr(rtwdev, R_SRAM_IQRX, MASKDWORD);
+}
+
+static void _iqk_rxk_setting(struct rtw89_dev *rtwdev, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u32 tmp = 0x0;
+
+	rtw89_phy_write32_set(rtwdev, R_P0_NRBW + (path << 13), B_P0_NRBW_DBG);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR_PW15, B_ANAPAR_PW15, 0x3);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR, B_ANAPAR_15, 0xa041);
+	udelay(1);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR_PW15, B_ANAPAR_PW15_H2, 0x3);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR, B_ANAPAR_FLTRST, 0x0);
+	udelay(1);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR, B_ANAPAR_FLTRST, 0x1);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR_PW15, B_ANAPAR_PW15_H2, 0x0);
+	udelay(1);
+	rtw89_phy_write32_mask(rtwdev, R_ADC_FIFO, B_ADC_FIFO_RST, 0x0303);
+	rtw89_phy_write32_mask(rtwdev, R_ADC_FIFO, B_ADC_FIFO_RST, 0x0000);
+
+	switch (iqk_info->iqk_band[path]) {
+	case RTW89_BAND_2G:
+		rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, RR_MOD_V_RXK2);
+		rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_SEL2G, 0x1);
+		break;
+	case RTW89_BAND_5G:
+		rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, RR_MOD_V_RXK2);
+		rtw89_write_rf(rtwdev, path, RR_WLSEL, RR_WLSEL_AG, 0x5);
+		rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_SEL5G, 0x1);
+		break;
+	default:
+		break;
+	}
+	tmp = rtw89_read_rf(rtwdev, path, RR_CFGCH, RFREG_MASK);
+	rtw89_write_rf(rtwdev, path, RR_RSV4, RFREG_MASK, tmp);
+	rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_OFF, 0x13);
+	rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x1);
+	fsleep(128);
+}
+
+static bool _iqk_check_cal(struct rtw89_dev *rtwdev, u8 path, u8 ktype)
+{
+	u32 tmp;
+	u32 val;
+	int ret;
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val == 0x55, 1, 8200,
+				       false, rtwdev, 0xbff8, MASKBYTE0);
+	if (ret)
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]IQK timeout!!!\n");
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_N1, MASKBYTE0);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, ret=%d\n", path, ret);
+	tmp = rtw89_phy_read32_mask(rtwdev, R_NCTL_RPT, MASKDWORD);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[IQK]S%x, type= %x, 0x8008 = 0x%x\n", path, ktype, tmp);
+
+	return false;
+}
+
+static bool _iqk_one_shot(struct rtw89_dev *rtwdev,
+			  enum rtw89_phy_idx phy_idx, u8 path, u8 ktype)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	bool fail = false;
+	u32 iqk_cmd = 0x0;
+	u8 phy_map = rtw89_btc_path_phymap(rtwdev, phy_idx, path);
+	u32 addr_rfc_ctl = 0x0;
+
+	if (path == RF_PATH_A)
+		addr_rfc_ctl = 0x5864;
+	else
+		addr_rfc_ctl = 0x7864;
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_IQK, BTC_WRFK_ONESHOT_START);
+	switch (ktype) {
+	case ID_TXAGC:
+		iqk_cmd = 0x008 | (1 << (4 + path)) | (path << 1);
+		break;
+	case ID_FLOK_COARSE:
+		rtw89_phy_write32_set(rtwdev, addr_rfc_ctl, 0x20000000);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_TXT, 0x009);
+		iqk_cmd = 0x108 | (1 << (4 + path));
+		break;
+	case ID_FLOK_FINE:
+		rtw89_phy_write32_set(rtwdev, addr_rfc_ctl, 0x20000000);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_TXT, 0x009);
+		iqk_cmd = 0x208 | (1 << (4 + path));
+		break;
+	case ID_TXK:
+		rtw89_phy_write32_clr(rtwdev, addr_rfc_ctl, 0x20000000);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_TXT, 0x025);
+		iqk_cmd = 0x008 | (1 << (path + 4)) |
+			  (((0x8 + iqk_info->iqk_bw[path]) & 0xf) << 8);
+		break;
+	case ID_RXAGC:
+		iqk_cmd = 0x508 | (1 << (4 + path)) | (path << 1);
+		break;
+	case ID_RXK:
+		rtw89_phy_write32_set(rtwdev, addr_rfc_ctl, 0x20000000);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_RXT, 0x011);
+		iqk_cmd = 0x008 | (1 << (path + 4)) |
+			  (((0xb + iqk_info->iqk_bw[path]) & 0xf) << 8);
+		break;
+	case ID_NBTXK:
+		rtw89_phy_write32_clr(rtwdev, addr_rfc_ctl, 0x20000000);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_TXT, 0x025);
+		iqk_cmd = 0x308 | (1 << (4 + path));
+		break;
+	case ID_NBRXK:
+		rtw89_phy_write32_set(rtwdev, addr_rfc_ctl, 0x20000000);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_RXT, 0x011);
+		iqk_cmd = 0x608 | (1 << (4 + path));
+		break;
+	default:
+		return false;
+	}
+
+	rtw89_phy_write32_mask(rtwdev, R_NCTL_CFG, MASKDWORD, iqk_cmd + 1);
+	rtw89_phy_write32_set(rtwdev, R_DPK_CTL, B_DPK_CTL_EN);
+	udelay(1);
+	fail = _iqk_check_cal(rtwdev, path, ktype);
+	if (iqk_info->iqk_xym_en)
+		_iqk_read_xym_dbcc0(rtwdev, path);
+	if (iqk_info->iqk_fft_en)
+		_iqk_read_fft_dbcc0(rtwdev, path);
+	if (iqk_info->iqk_sram_en)
+		_iqk_sram(rtwdev, path);
+	if (iqk_info->iqk_cfir_en) {
+		if (ktype == ID_TXK) {
+			_iqk_read_txcfir_dbcc0(rtwdev, path, 0x0);
+			_iqk_read_txcfir_dbcc0(rtwdev, path, 0x1);
+			_iqk_read_txcfir_dbcc0(rtwdev, path, 0x2);
+			_iqk_read_txcfir_dbcc0(rtwdev, path, 0x3);
+		} else {
+			_iqk_read_rxcfir_dbcc0(rtwdev, path, 0x0);
+			_iqk_read_rxcfir_dbcc0(rtwdev, path, 0x1);
+			_iqk_read_rxcfir_dbcc0(rtwdev, path, 0x2);
+			_iqk_read_rxcfir_dbcc0(rtwdev, path, 0x3);
+		}
+	}
+
+	rtw89_phy_write32_clr(rtwdev, addr_rfc_ctl, 0x20000000);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_IQK, BTC_WRFK_ONESHOT_STOP);
+
+	return fail;
+}
+
+static bool _rxk_group_sel(struct rtw89_dev *rtwdev,
+			   enum rtw89_phy_idx phy_idx, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	static const u32 rxgn_a[4] = {0x18C, 0x1A0, 0x28C, 0x2A0};
+	static const u32 attc2_a[4] = {0x0, 0x0, 0x07, 0x30};
+	static const u32 attc1_a[4] = {0x7, 0x5, 0x1, 0x1};
+	static const u32 rxgn_g[4] = {0x1CC, 0x1E0, 0x2CC, 0x2E0};
+	static const u32 attc2_g[4] = {0x0, 0x15, 0x3, 0x1a};
+	static const u32 attc1_g[4] = {0x1, 0x0, 0x1, 0x0};
+	u8 gp = 0x0;
+	bool fail = false;
+	u32 rf0 = 0x0;
+
+	for (gp = 0; gp < 0x4; gp++) {
+		switch (iqk_info->iqk_band[path]) {
+		case RTW89_BAND_2G:
+			rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, rxgn_g[gp]);
+			rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C2G, attc2_g[gp]);
+			rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C1G, attc1_g[gp]);
+			break;
+		case RTW89_BAND_5G:
+			rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, rxgn_a[gp]);
+			rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_C2, attc2_a[gp]);
+			rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_C1, attc1_a[gp]);
+			break;
+		default:
+			break;
+		}
+		rtw89_phy_write32_set(rtwdev, R_IQK_CFG, B_IQK_CFG_SET);
+		rf0 = rtw89_read_rf(rtwdev, path, RR_MOD, RFREG_MASK);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_DIF2, B_IQK_DIF2_RXPI,
+				       rf0 | iqk_info->syn1to2);
+		rtw89_phy_write32_mask(rtwdev, R_IQK_COM, MASKDWORD, 0x40010100);
+		rtw89_phy_write32_clr(rtwdev, R_IQK_RES + (path << 8), B_IQK_RES_RXCFIR);
+		rtw89_phy_write32_set(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_SEL);
+		rtw89_phy_write32_clr(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_G3);
+		rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP, gp);
+		rtw89_phy_write32_mask(rtwdev, R_IOQ_IQK_DPK, B_IOQ_IQK_DPK_EN, 0x1);
+		rtw89_phy_write32_clr(rtwdev, R_NCTL_N1, B_NCTL_N1_CIP);
+		fail = _iqk_one_shot(rtwdev, phy_idx, path, ID_RXK);
+		rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(16 + gp + path * 4), fail);
+	}
+
+	switch (iqk_info->iqk_band[path]) {
+	case RTW89_BAND_2G:
+		rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_SEL2G, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x0);
+		break;
+	case RTW89_BAND_5G:
+		rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_SEL5G, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_WLSEL, RR_WLSEL_AG, 0x0);
+		break;
+	default:
+		break;
+	}
+	iqk_info->nb_rxcfir[path] = 0x40000000;
+	rtw89_phy_write32_mask(rtwdev, R_IQK_RES + (path << 8),
+			       B_IQK_RES_RXCFIR, 0x5);
+	iqk_info->is_wb_rxiqk[path] = true;
+	return false;
+}
+
+static bool _iqk_nbrxk(struct rtw89_dev *rtwdev,
+		       enum rtw89_phy_idx phy_idx, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u8 group = 0x0;
+	u32 rf0 = 0x0, tmp = 0x0;
+	u32 idxrxgain_a = 0x1a0;
+	u32 idxattc2_a = 0x00;
+	u32 idxattc1_a = 0x5;
+	u32 idxrxgain_g = 0x1E0;
+	u32 idxattc2_g = 0x15;
+	u32 idxattc1_g = 0x0;
+	bool fail = false;
+
+	switch (iqk_info->iqk_band[path]) {
+	case RTW89_BAND_2G:
+		rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, idxrxgain_g);
+		rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C2G, idxattc2_g);
+		rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C1G, idxattc1_g);
+		break;
+	case RTW89_BAND_5G:
+		rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, idxrxgain_a);
+		rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_C2, idxattc2_a);
+		rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_C1, idxattc1_a);
+		break;
+	default:
+		break;
+	}
+	rtw89_phy_write32_set(rtwdev, R_IQK_CFG, B_IQK_CFG_SET);
+	rf0 = rtw89_read_rf(rtwdev, path, RR_MOD, RFREG_MASK);
+	rtw89_phy_write32_mask(rtwdev, R_IQK_DIF2, B_IQK_DIF2_RXPI,
+			       rf0 | iqk_info->syn1to2);
+	rtw89_phy_write32_mask(rtwdev, R_IQK_COM, MASKDWORD, 0x40010100);
+	rtw89_phy_write32_clr(rtwdev, R_IQK_RES + (path << 8), B_IQK_RES_RXCFIR);
+	rtw89_phy_write32_set(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_SEL);
+	rtw89_phy_write32_clr(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_G3);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8),
+			       B_CFIR_LUT_GP, group);
+	rtw89_phy_write32_set(rtwdev, R_IOQ_IQK_DPK, B_IOQ_IQK_DPK_EN);
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_N1, B_NCTL_N1_CIP);
+	fail = _iqk_one_shot(rtwdev, phy_idx, path, ID_NBRXK);
+
+	switch (iqk_info->iqk_band[path]) {
+	case RTW89_BAND_2G:
+		rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_SEL2G, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x0);
+		break;
+	case RTW89_BAND_5G:
+		rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_SEL5G, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_WLSEL, RR_WLSEL_AG, 0x0);
+		break;
+	default:
+		break;
+	}
+	if (!fail) {
+		tmp = rtw89_phy_read32_mask(rtwdev, R_RXIQC + (path << 8), MASKDWORD);
+		iqk_info->nb_rxcfir[path] = tmp | 0x2;
+	} else {
+		iqk_info->nb_rxcfir[path] = 0x40000002;
+	}
+	return fail;
+}
+
+static void _iqk_rxclk_setting(struct rtw89_dev *rtwdev, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+
+	if (iqk_info->iqk_bw[path] == RTW89_CHANNEL_WIDTH_80) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+		rtw89_phy_write32_mask(rtwdev, R_CFIR_SYS + (path << 8),
+				       MASKDWORD, 0x4d000a08);
+		rtw89_phy_write32_mask(rtwdev, R_P0_RXCK + (path << 13),
+				       B_P0_RXCK_VAL, 0x2);
+		rtw89_phy_write32_set(rtwdev, R_P0_RXCK + (path << 13), B_P0_RXCK_ON);
+		rtw89_phy_write32_set(rtwdev, R_UPD_CLK_ADC, B_UPD_CLK_ADC_ON);
+		rtw89_phy_write32_mask(rtwdev, R_UPD_CLK_ADC, B_UPD_CLK_ADC_VAL, 0x1);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_CFIR_SYS + (path << 8),
+				       MASKDWORD, 0x44000a08);
+		rtw89_phy_write32_mask(rtwdev, R_P0_RXCK + (path << 13),
+				       B_P0_RXCK_VAL, 0x1);
+		rtw89_phy_write32_set(rtwdev, R_P0_RXCK + (path << 13), B_P0_RXCK_ON);
+		rtw89_phy_write32_set(rtwdev, R_UPD_CLK_ADC, B_UPD_CLK_ADC_ON);
+		rtw89_phy_write32_clr(rtwdev, R_UPD_CLK_ADC, B_UPD_CLK_ADC_VAL);
+	}
+}
+
+static bool _txk_group_sel(struct rtw89_dev *rtwdev,
+			   enum rtw89_phy_idx phy_idx, u8 path)
+{
+	static const u32 a_txgain[4] = {0xE466, 0x646D, 0xE4E2, 0x64ED};
+	static const u32 g_txgain[4] = {0x60e8, 0x60f0, 0x61e8, 0x61ED};
+	static const u32 a_itqt[4] = {0x12, 0x12, 0x12, 0x1b};
+	static const u32 g_itqt[4] = {0x09, 0x12, 0x12, 0x12};
+	static const u32 g_attsmxr[4] = {0x0, 0x1, 0x1, 0x1};
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	bool fail = false;
+	u8 gp = 0x0;
+	u32 tmp = 0x0;
+
+	for (gp = 0x0; gp < 0x4; gp++) {
+		switch (iqk_info->iqk_band[path]) {
+		case RTW89_BAND_2G:
+			rtw89_phy_write32_mask(rtwdev, R_RFGAIN_BND + (path << 8),
+					       B_RFGAIN_BND, 0x08);
+			rtw89_write_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_ALL,
+				       g_txgain[gp]);
+			rtw89_write_rf(rtwdev, path, RR_TXG1, RR_TXG1_ATT1,
+				       g_attsmxr[gp]);
+			rtw89_write_rf(rtwdev, path, RR_TXG2, RR_TXG2_ATT0,
+				       g_attsmxr[gp]);
+			rtw89_phy_write32_mask(rtwdev, R_KIP_IQP + (path << 8),
+					       MASKDWORD, g_itqt[gp]);
+			break;
+		case RTW89_BAND_5G:
+			rtw89_phy_write32_mask(rtwdev, R_RFGAIN_BND + (path << 8),
+					       B_RFGAIN_BND, 0x04);
+			rtw89_write_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_ALL,
+				       a_txgain[gp]);
+			rtw89_phy_write32_mask(rtwdev, R_KIP_IQP + (path << 8),
+					       MASKDWORD, a_itqt[gp]);
+			break;
+		default:
+			break;
+		}
+		rtw89_phy_write32_clr(rtwdev, R_IQK_RES + (path << 8), B_IQK_RES_TXCFIR);
+		rtw89_phy_write32_set(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_SEL);
+		rtw89_phy_write32_set(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_G3);
+		rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8),
+				       B_CFIR_LUT_GP, gp);
+		rtw89_phy_write32_clr(rtwdev, R_NCTL_N1, B_NCTL_N1_CIP);
+		fail = _iqk_one_shot(rtwdev, phy_idx, path, ID_TXK);
+		rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(8 + gp + path * 4), fail);
+	}
+
+	iqk_info->nb_txcfir[path] = 0x40000000;
+	rtw89_phy_write32_mask(rtwdev, R_IQK_RES + (path << 8),
+			       B_IQK_RES_TXCFIR, 0x5);
+	iqk_info->is_wb_txiqk[path] = true;
+	tmp = rtw89_phy_read32_mask(rtwdev, R_TXIQC + (path << 8), MASKDWORD);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, 0x8%lx38 = 0x%x\n", path,
+		    BIT(path), tmp);
+	return false;
+}
+
+static bool _iqk_nbtxk(struct rtw89_dev *rtwdev,
+		       enum rtw89_phy_idx phy_idx, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u8 group = 0x2;
+	u32 a_mode_txgain = 0x64e2;
+	u32 g_mode_txgain = 0x61e8;
+	u32 attsmxr = 0x1;
+	u32 itqt = 0x12;
+	u32 tmp = 0x0;
+	bool fail = false;
+
+	switch (iqk_info->iqk_band[path]) {
+	case RTW89_BAND_2G:
+		rtw89_phy_write32_mask(rtwdev, R_RFGAIN_BND + (path << 8),
+				       B_RFGAIN_BND, 0x08);
+		rtw89_write_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_ALL, g_mode_txgain);
+		rtw89_write_rf(rtwdev, path, RR_TXG1, RR_TXG1_ATT1, attsmxr);
+		rtw89_write_rf(rtwdev, path, RR_TXG2, RR_TXG2_ATT0, attsmxr);
+		break;
+	case RTW89_BAND_5G:
+		rtw89_phy_write32_mask(rtwdev, R_RFGAIN_BND + (path << 8),
+				       B_RFGAIN_BND, 0x04);
+		rtw89_write_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_ALL, a_mode_txgain);
+		break;
+	default:
+		break;
+	}
+	rtw89_phy_write32_clr(rtwdev, R_IQK_RES + (path << 8), B_IQK_RES_TXCFIR);
+	rtw89_phy_write32_set(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_SEL);
+	rtw89_phy_write32_set(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_G3);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP, group);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_IQP + (path << 8), MASKDWORD, itqt);
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_N1, B_NCTL_N1_CIP);
+	fail = _iqk_one_shot(rtwdev, phy_idx, path, ID_NBTXK);
+	if (!fail) {
+		tmp = rtw89_phy_read32_mask(rtwdev, R_TXIQC + (path << 8), MASKDWORD);
+		iqk_info->nb_txcfir[path] = tmp | 0x2;
+	} else {
+		iqk_info->nb_txcfir[path] = 0x40000002;
+	}
+	tmp = rtw89_phy_read32_mask(rtwdev, R_TXIQC + (path << 8), MASKDWORD);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, 0x8%lx38 = 0x%x\n", path,
+		    BIT(path), tmp);
+	return fail;
+}
+
+static void _lok_res_table(struct rtw89_dev *rtwdev, u8 path, u8 ibias)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, ibias = %x\n", path, ibias);
+	rtw89_write_rf(rtwdev, path, RR_LUTWE, RFREG_MASK, 0x2);
+	if (iqk_info->iqk_band[path] == RTW89_BAND_2G)
+		rtw89_write_rf(rtwdev, path, RR_LUTWA, RFREG_MASK, 0x0);
+	else
+		rtw89_write_rf(rtwdev, path, RR_LUTWA, RFREG_MASK, 0x1);
+	rtw89_write_rf(rtwdev, path, RR_LUTWD0, RFREG_MASK, ibias);
+	rtw89_write_rf(rtwdev, path, RR_LUTWE, RFREG_MASK, 0x0);
+}
+
+static bool _lok_finetune_check(struct rtw89_dev *rtwdev, u8 path)
+{
+	bool is_fail = false;
+	u32 tmp = 0x0;
+	u32 core_i = 0x0;
+	u32 core_q = 0x0;
+
+	tmp = rtw89_read_rf(rtwdev, path, RR_TXMO, RFREG_MASK);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK][FineLOK] S%x, 0x58 = 0x%x\n",
+		    path, tmp);
+	core_i = FIELD_GET(RR_TXMO_COI, tmp);
+	core_q = FIELD_GET(RR_TXMO_COQ, tmp);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, i = 0x%x\n", path, core_i);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, q = 0x%x\n", path, core_q);
+
+	if (core_i < 0x2 || core_i > 0x1d || core_q < 0x2 || core_q > 0x1d)
+		is_fail = true;
+	return is_fail;
+}
+
+static bool _iqk_lok(struct rtw89_dev *rtwdev,
+		     enum rtw89_phy_idx phy_idx, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u32 rf0 = 0x0;
+	u8 itqt = 0x12;
+	bool fail = false;
+	bool tmp = false;
+
+	switch (iqk_info->iqk_band[path]) {
+	case RTW89_BAND_2G:
+		rtw89_write_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_ALL, 0xe5e0);
+		itqt = 0x09;
+		break;
+	case RTW89_BAND_5G:
+		rtw89_write_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_ALL, 0xe4e0);
+		itqt = 0x12;
+		break;
+	default:
+		break;
+	}
+	rtw89_phy_write32_set(rtwdev, R_IQK_CFG, B_IQK_CFG_SET);
+	rf0 = rtw89_read_rf(rtwdev, path, RR_MOD, RFREG_MASK);
+	rtw89_phy_write32_mask(rtwdev, R_IQK_DIF1, B_IQK_DIF1_TXPI,
+			       rf0 | iqk_info->syn1to2);
+	rtw89_phy_write32_clr(rtwdev, R_IQK_RES + (path << 8), B_IQK_RES_TXCFIR);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_SEL, 0x1);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_G3, 0x1);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP, 0x0);
+	rtw89_phy_write32_set(rtwdev, R_IOQ_IQK_DPK, B_IOQ_IQK_DPK_EN);
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_N1, B_NCTL_N1_CIP);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_IQP + (path << 8), MASKDWORD, itqt);
+	tmp = _iqk_one_shot(rtwdev, phy_idx, path, ID_FLOK_COARSE);
+	iqk_info->lok_cor_fail[0][path] = tmp;
+	fsleep(10);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_IQP + (path << 8), MASKDWORD, itqt);
+	tmp = _iqk_one_shot(rtwdev, phy_idx, path, ID_FLOK_FINE);
+	iqk_info->lok_fin_fail[0][path] = tmp;
+	fail = _lok_finetune_check(rtwdev, path);
+	return fail;
+}
+
+static void _iqk_txk_setting(struct rtw89_dev *rtwdev, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+
+	rtw89_phy_write32_set(rtwdev, R_P0_NRBW + (path << 13), B_P0_NRBW_DBG);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR_PW15, B_ANAPAR_PW15, 0x1f);
+	udelay(1);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR_PW15, B_ANAPAR_PW15, 0x13);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR, B_ANAPAR_15, 0x0001);
+	udelay(1);
+	rtw89_phy_write32_mask(rtwdev, R_ANAPAR, B_ANAPAR_15, 0x0041);
+	udelay(1);
+	rtw89_phy_write32_mask(rtwdev, R_ADC_FIFO, B_ADC_FIFO_RST, 0x0303);
+	rtw89_phy_write32_mask(rtwdev, R_ADC_FIFO, B_ADC_FIFO_RST, 0x0000);
+	switch (iqk_info->iqk_band[path]) {
+	case RTW89_BAND_2G:
+		rtw89_write_rf(rtwdev, path, RR_XALNA2, RR_XALNA2_SW, 0x00);
+		rtw89_write_rf(rtwdev, path, RR_RCKD, RR_RCKD_POW, 0x3f);
+		rtw89_write_rf(rtwdev, path, RR_TXG1, RR_TXG1_ATT2, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_TXG1, RR_TXG1_ATT1, 0x1);
+		rtw89_write_rf(rtwdev, path, RR_TXG2, RR_TXG2_ATT0, 0x1);
+		rtw89_write_rf(rtwdev, path, RR_TXGA, RR_TXGA_LOK_EN, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_LUTWE, RR_LUTWE_LOK, 0x1);
+		rtw89_write_rf(rtwdev, path, RR_LUTDBG, RR_LUTDBG_LOK, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_LUTWA, RR_LUTWA_MASK, 0x000);
+		rtw89_write_rf(rtwdev, path, RR_RSV2, RFREG_MASK, 0x80200);
+		rtw89_write_rf(rtwdev, path, RR_DTXLOK, RFREG_MASK, 0x80200);
+		rtw89_write_rf(rtwdev, path, RR_MOD, RFREG_MASK,
+			       0x403e0 | iqk_info->syn1to2);
+		udelay(1);
+		break;
+	case RTW89_BAND_5G:
+		rtw89_write_rf(rtwdev, path, RR_XGLNA2, RR_XGLNA2_SW, 0x00);
+		rtw89_write_rf(rtwdev, path, RR_RCKD, RR_RCKD_POW, 0x3f);
+		rtw89_write_rf(rtwdev, path, RR_BIASA, RR_BIASA_A, 0x7);
+		rtw89_write_rf(rtwdev, path, RR_TXGA, RR_TXGA_LOK_EN, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_LUTWE, RR_LUTWE_LOK, 0x1);
+		rtw89_write_rf(rtwdev, path, RR_LUTDBG, RR_LUTDBG_LOK, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_LUTWA, RR_LUTWA_MASK, 0x100);
+		rtw89_write_rf(rtwdev, path, RR_RSV2, RFREG_MASK, 0x80200);
+		rtw89_write_rf(rtwdev, path, RR_DTXLOK, RFREG_MASK, 0x80200);
+		rtw89_write_rf(rtwdev, path, RR_LUTWD0, RFREG_MASK, 0x1);
+		rtw89_write_rf(rtwdev, path, RR_LUTWD0, RFREG_MASK, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_MOD, RFREG_MASK,
+			       0x403e0 | iqk_info->syn1to2);
+		udelay(1);
+		break;
+	default:
+		break;
+	}
+}
+
+static void _iqk_txclk_setting(struct rtw89_dev *rtwdev, u8 path)
+{
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_SYS + (path << 8), MASKDWORD, 0xce000a08);
+}
+
+static void _iqk_info_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
+			  u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u32 tmp = 0x0;
+	bool flag = 0x0;
+
+	iqk_info->thermal[path] =
+		ewma_thermal_read(&rtwdev->phystat.avg_thermal[path]);
+	iqk_info->thermal_rek_en = false;
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%d_thermal = %d\n", path,
+		    iqk_info->thermal[path]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%d_LOK_COR_fail= %d\n", path,
+		    iqk_info->lok_cor_fail[0][path]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%d_LOK_FIN_fail= %d\n", path,
+		    iqk_info->lok_fin_fail[0][path]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%d_TXIQK_fail = %d\n", path,
+		    iqk_info->iqk_tx_fail[0][path]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%d_RXIQK_fail= %d,\n", path,
+		    iqk_info->iqk_rx_fail[0][path]);
+	flag = iqk_info->lok_cor_fail[0][path];
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(0) << (path * 4), flag);
+	flag = iqk_info->lok_fin_fail[0][path];
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(1) << (path * 4), flag);
+	flag = iqk_info->iqk_tx_fail[0][path];
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(2) << (path * 4), flag);
+	flag = iqk_info->iqk_rx_fail[0][path];
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(3) << (path * 4), flag);
+
+	tmp = rtw89_phy_read32_mask(rtwdev, R_IQK_RES + (path << 8), MASKDWORD);
+	iqk_info->bp_iqkenable[path] = tmp;
+	tmp = rtw89_phy_read32_mask(rtwdev, R_TXIQC + (path << 8), MASKDWORD);
+	iqk_info->bp_txkresult[path] = tmp;
+	tmp = rtw89_phy_read32_mask(rtwdev, R_RXIQC + (path << 8), MASKDWORD);
+	iqk_info->bp_rxkresult[path] = tmp;
+
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF2, B_IQKINF2_KCNT,
+			       (u8)iqk_info->iqk_times);
+
+	tmp = rtw89_phy_read32_mask(rtwdev, R_IQKINF, 0x0000000f << (path * 4));
+	if (tmp != 0x0)
+		iqk_info->iqk_fail_cnt++;
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF2, 0x00ff0000 << (path * 4),
+			       iqk_info->iqk_fail_cnt);
+}
+
+static
+void _iqk_by_path(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	bool lok_is_fail = false;
+	u8 ibias = 0x1;
+	u8 i = 0;
+
+	_iqk_txclk_setting(rtwdev, path);
+
+	for (i = 0; i < 3; i++) {
+		_lok_res_table(rtwdev, path, ibias++);
+		_iqk_txk_setting(rtwdev, path);
+		lok_is_fail = _iqk_lok(rtwdev, phy_idx, path);
+		if (!lok_is_fail)
+			break;
+	}
+	if (iqk_info->is_nbiqk)
+		iqk_info->iqk_tx_fail[0][path] = _iqk_nbtxk(rtwdev, phy_idx, path);
+	else
+		iqk_info->iqk_tx_fail[0][path] = _txk_group_sel(rtwdev, phy_idx, path);
+
+	_iqk_rxclk_setting(rtwdev, path);
+	_iqk_rxk_setting(rtwdev, path);
+	if (iqk_info->is_nbiqk || rtwdev->dbcc_en || iqk_info->iqk_band[path] == RTW89_BAND_2G)
+		iqk_info->iqk_rx_fail[0][path] = _iqk_nbrxk(rtwdev, phy_idx, path);
+	else
+		iqk_info->iqk_rx_fail[0][path] = _rxk_group_sel(rtwdev, phy_idx, path);
+
+	_iqk_info_iqk(rtwdev, phy_idx, path);
+}
+
+static void _iqk_get_ch_info(struct rtw89_dev *rtwdev,
+			     enum rtw89_phy_idx phy, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	struct rtw89_hal *hal = &rtwdev->hal;
+	u32 reg_rf18 = 0x0, reg_35c = 0x0;
+	u8 idx = 0;
+	u8 get_empty_table = false;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+	for  (idx = 0; idx < RTW89_IQK_CHS_NR; idx++) {
+		if (iqk_info->iqk_mcc_ch[idx][path] == 0) {
+			get_empty_table = true;
+			break;
+		}
+	}
+	if (!get_empty_table) {
+		idx = iqk_info->iqk_table_idx[path] + 1;
+		if (idx > RTW89_IQK_CHS_NR - 1)
+			idx = 0;
+	}
+	reg_rf18 = rtw89_read_rf(rtwdev, path, RR_CFGCH, RFREG_MASK);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]cfg ch = %d\n", reg_rf18);
+	reg_35c = rtw89_phy_read32_mask(rtwdev, 0x35c, 0x00000c00);
+
+	iqk_info->iqk_band[path] = hal->current_band_type;
+	iqk_info->iqk_bw[path] = hal->current_band_width;
+	iqk_info->iqk_ch[path] = hal->current_channel;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[IQK]iqk_info->iqk_band[%x] = 0x%x\n", path,
+		    iqk_info->iqk_band[path]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]iqk_info->iqk_bw[%x] = 0x%x\n",
+		    path, iqk_info->iqk_bw[path]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]iqk_info->iqk_ch[%x] = 0x%x\n",
+		    path, iqk_info->iqk_ch[path]);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[IQK]S%d (PHY%d): / DBCC %s/ %s/ CH%d/ %s\n", path, phy,
+		    rtwdev->dbcc_en ? "on" : "off",
+		    iqk_info->iqk_band[path] == 0 ? "2G" :
+		    iqk_info->iqk_band[path] == 1 ? "5G" : "6G",
+		    iqk_info->iqk_ch[path],
+		    iqk_info->iqk_bw[path] == 0 ? "20M" :
+		    iqk_info->iqk_bw[path] == 1 ? "40M" : "80M");
+	if (reg_35c == 0x01)
+		iqk_info->syn1to2 = 0x1;
+	else
+		iqk_info->syn1to2 = 0x0;
+
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF, B_IQKINF_VER, RTW8852A_IQK_VER);
+	rtw89_phy_write32_mask(rtwdev, R_IQKCH, 0x000f << (path * 16),
+			       (u8)iqk_info->iqk_band[path]);
+	rtw89_phy_write32_mask(rtwdev, R_IQKCH, 0x00f0 << (path * 16),
+			       (u8)iqk_info->iqk_bw[path]);
+	rtw89_phy_write32_mask(rtwdev, R_IQKCH, 0xff00 << (path * 16),
+			       (u8)iqk_info->iqk_ch[path]);
+
+	rtw89_phy_write32_mask(rtwdev, R_IQKINF2, 0x000000ff, RTW8852A_NCTL_VER);
+}
+
+static void _iqk_start_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
+			   u8 path)
+{
+	_iqk_by_path(rtwdev, phy_idx, path);
+}
+
+static void _iqk_restore(struct rtw89_dev *rtwdev, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+
+	rtw89_phy_write32_mask(rtwdev, R_TXIQC + (path << 8), MASKDWORD,
+			       iqk_info->nb_txcfir[path]);
+	rtw89_phy_write32_mask(rtwdev, R_RXIQC + (path << 8), MASKDWORD,
+			       iqk_info->nb_rxcfir[path]);
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_RPT, MASKDWORD);
+	rtw89_phy_write32_clr(rtwdev, R_MDPK_RX_DCK, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_SYSCFG, MASKDWORD, 0x80000000);
+	rtw89_phy_write32_clr(rtwdev, R_KPATH_CFG, MASKDWORD);
+	rtw89_phy_write32_clr(rtwdev, R_GAPK, B_GAPK_ADR);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_SYS + (path << 8), MASKDWORD, 0x10010000);
+	rtw89_phy_write32_clr(rtwdev, R_KIP + (path << 8), B_KIP_RFGAIN);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_MAP + (path << 8), MASKDWORD, 0xe4e4e4e4);
+	rtw89_phy_write32_clr(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_SEL);
+	rtw89_phy_write32_clr(rtwdev, R_KIP_IQP + (path << 8), B_KIP_IQP_IQSW);
+	rtw89_phy_write32_mask(rtwdev, R_LOAD_COEF + (path << 8), MASKDWORD, 0x00000002);
+	rtw89_write_rf(rtwdev, path, RR_LUTWE, RR_LUTWE_LOK, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_RCKD, RR_RCKD_POW, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_LUTWE, RR_LUTWE_LOK, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, RR_MOD_V_RX);
+	rtw89_write_rf(rtwdev, path, RR_TXRSV, RR_TXRSV_GAPK, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_BIAS, RR_BIAS_GAPK, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_RSV1, RR_RSV1_RST, 0x1);
+}
+
+static void _iqk_afebb_restore(struct rtw89_dev *rtwdev,
+			       enum rtw89_phy_idx phy_idx, u8 path)
+{
+	const struct rtw89_rfk_tbl *tbl;
+
+	switch (_kpath(rtwdev, phy_idx)) {
+	case RF_A:
+		tbl = &rtw8852a_rfk_iqk_restore_defs_dbcc_path0_tbl;
+		break;
+	case RF_B:
+		tbl = &rtw8852a_rfk_iqk_restore_defs_dbcc_path1_tbl;
+		break;
+	default:
+		tbl = &rtw8852a_rfk_iqk_restore_defs_nondbcc_path01_tbl;
+		break;
+	}
+
+	rtw89_rfk_parser(rtwdev, tbl);
+}
+
+static void _iqk_preset(struct rtw89_dev *rtwdev, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u8 idx = iqk_info->iqk_table_idx[path];
+
+	if (rtwdev->dbcc_en) {
+		rtw89_phy_write32_mask(rtwdev, R_COEF_SEL + (path << 8),
+				       B_COEF_SEL_IQC, path & 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8),
+				       B_CFIR_LUT_G2, path & 0x1);
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_COEF_SEL + (path << 8),
+				       B_COEF_SEL_IQC, idx);
+		rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8),
+				       B_CFIR_LUT_G2, idx);
+	}
+	rtw89_write_rf(rtwdev, path, RR_RSV1, RR_RSV1_RST, 0x0);
+	rtw89_phy_write32_mask(rtwdev, R_NCTL_RPT, MASKDWORD, 0x00000080);
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_RW, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_SYSCFG, MASKDWORD, 0x81ff010a);
+	rtw89_phy_write32_mask(rtwdev, R_KPATH_CFG, MASKDWORD, 0x00200000);
+	rtw89_phy_write32_mask(rtwdev, R_MDPK_RX_DCK, MASKDWORD, 0x80000000);
+	rtw89_phy_write32_clr(rtwdev, R_LOAD_COEF + (path << 8), MASKDWORD);
+}
+
+static void _iqk_macbb_setting(struct rtw89_dev *rtwdev,
+			       enum rtw89_phy_idx phy_idx, u8 path)
+{
+	const struct rtw89_rfk_tbl *tbl;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===> %s\n", __func__);
+
+	switch (_kpath(rtwdev, phy_idx)) {
+	case RF_A:
+		tbl = &rtw8852a_rfk_iqk_set_defs_dbcc_path0_tbl;
+		break;
+	case RF_B:
+		tbl = &rtw8852a_rfk_iqk_set_defs_dbcc_path1_tbl;
+		break;
+	default:
+		tbl = &rtw8852a_rfk_iqk_set_defs_nondbcc_path01_tbl;
+		break;
+	}
+
+	rtw89_rfk_parser(rtwdev, tbl);
+}
+
+static void _iqk_dbcc(struct rtw89_dev *rtwdev, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u8 phy_idx = 0x0;
+
+	iqk_info->iqk_times++;
+
+	if (path == 0x0)
+		phy_idx = RTW89_PHY_0;
+	else
+		phy_idx = RTW89_PHY_1;
+
+	_iqk_get_ch_info(rtwdev, phy_idx, path);
+	_iqk_macbb_setting(rtwdev, phy_idx, path);
+	_iqk_preset(rtwdev, path);
+	_iqk_start_iqk(rtwdev, phy_idx, path);
+	_iqk_restore(rtwdev, path);
+	_iqk_afebb_restore(rtwdev, phy_idx, path);
+}
+
+static void _iqk_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_iqk_info *iqk = &rtwdev->iqk;
+	u8 path = 0x0;
+	u8 cur_ther;
+
+	if (iqk->iqk_band[0] == RTW89_BAND_2G)
+		return;
+	if (iqk->iqk_bw[0] < RTW89_CHANNEL_WIDTH_80)
+		return;
+
+	/* only check path 0 */
+	for (path = 0; path < 1; path++) {
+		cur_ther = ewma_thermal_read(&rtwdev->phystat.avg_thermal[path]);
+
+		if (abs(cur_ther - iqk->thermal[path]) > RTW8852A_IQK_THR_REK)
+			iqk->thermal_rek_en = true;
+		else
+			iqk->thermal_rek_en = false;
+	}
+}
+
+static void _rck(struct rtw89_dev *rtwdev, enum rtw89_rf_path path)
+{
+	u32 rf_reg5, rck_val = 0;
+	u32 val;
+	int ret;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[RCK] ====== S%d RCK ======\n", path);
+
+	rf_reg5 = rtw89_read_rf(rtwdev, path, RR_RSV1, RFREG_MASK);
+
+	rtw89_write_rf(rtwdev, path, RR_RSV1, RR_RSV1_RST, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, RR_MOD_V_RX);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[RCK] RF0x00 = 0x%x\n",
+		    rtw89_read_rf(rtwdev, path, RR_MOD, RFREG_MASK));
+
+	/* RCK trigger */
+	rtw89_write_rf(rtwdev, path, RR_RCKC, RFREG_MASK, 0x00240);
+
+	ret = read_poll_timeout_atomic(rtw89_read_rf, val, val, 2, 20,
+				       false, rtwdev, path, 0x1c, BIT(3));
+	if (ret)
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[RCK] RCK timeout\n");
+
+	rck_val = rtw89_read_rf(rtwdev, path, RR_RCKC, RR_RCKC_CA);
+	rtw89_write_rf(rtwdev, path, RR_RCKC, RFREG_MASK, rck_val);
+
+	/* RCK_ADC_OFFSET */
+	rtw89_write_rf(rtwdev, path, RR_RCKO, RR_RCKO_OFF, 0x4);
+
+	rtw89_write_rf(rtwdev, path, RR_RFC, RR_RFC_CKEN, 0x1);
+	rtw89_write_rf(rtwdev, path, RR_RFC, RR_RFC_CKEN, 0x0);
+
+	rtw89_write_rf(rtwdev, path, RR_RSV1, RFREG_MASK, rf_reg5);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[RCK] RF 0x1b / 0x1c / 0x1d = 0x%x / 0x%x / 0x%x\n",
+		    rtw89_read_rf(rtwdev, path, RR_RCKC, RFREG_MASK),
+		    rtw89_read_rf(rtwdev, path, RR_RCKS, RFREG_MASK),
+		    rtw89_read_rf(rtwdev, path, RR_RCKO, RFREG_MASK));
+}
+
+static void _iqk_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u8 ch, path;
+
+	rtw89_phy_write32_clr(rtwdev, R_IQKINF, MASKDWORD);
+	if (iqk_info->is_iqk_init)
+		return;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]===>%s\n", __func__);
+	iqk_info->is_iqk_init = true;
+	iqk_info->is_nbiqk = false;
+	iqk_info->iqk_fft_en = false;
+	iqk_info->iqk_sram_en = false;
+	iqk_info->iqk_cfir_en = false;
+	iqk_info->iqk_xym_en = false;
+	iqk_info->thermal_rek_en = false;
+	iqk_info->iqk_times = 0x0;
+
+	for (ch = 0; ch < RTW89_IQK_CHS_NR; ch++) {
+		iqk_info->iqk_channel[ch] = 0x0;
+		for (path = 0; path < RTW8852A_IQK_SS; path++) {
+			iqk_info->lok_cor_fail[ch][path] = false;
+			iqk_info->lok_fin_fail[ch][path] = false;
+			iqk_info->iqk_tx_fail[ch][path] = false;
+			iqk_info->iqk_rx_fail[ch][path] = false;
+			iqk_info->iqk_mcc_ch[ch][path] = 0x0;
+			iqk_info->iqk_table_idx[path] = 0x0;
+		}
+	}
+}
+
+static void _doiqk(struct rtw89_dev *rtwdev, bool force,
+		   enum rtw89_phy_idx phy_idx, u8 path)
+{
+	struct rtw89_iqk_info *iqk_info = &rtwdev->iqk;
+	u32 backup_bb_val[BACKUP_BB_REGS_NR];
+	u32 backup_rf_val[RTW8852A_IQK_SS][BACKUP_RF_REGS_NR];
+	u8 phy_map = rtw89_btc_phymap(rtwdev, phy_idx, RF_AB);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_IQK, BTC_WRFK_ONESHOT_START);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[IQK]==========IQK strat!!!!!==========\n");
+	iqk_info->iqk_times++;
+	iqk_info->kcount = 0;
+	iqk_info->version = RTW8852A_IQK_VER;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]Test Ver 0x%x\n", iqk_info->version);
+	_iqk_get_ch_info(rtwdev, phy_idx, path);
+	_rfk_backup_bb_reg(rtwdev, &backup_bb_val[0]);
+	_rfk_backup_rf_reg(rtwdev, &backup_rf_val[path][0], path);
+	_iqk_macbb_setting(rtwdev, phy_idx, path);
+	_iqk_preset(rtwdev, path);
+	_iqk_start_iqk(rtwdev, phy_idx, path);
+	_iqk_restore(rtwdev, path);
+	_iqk_afebb_restore(rtwdev, phy_idx, path);
+	_rfk_restore_bb_reg(rtwdev, &backup_bb_val[0]);
+	_rfk_restore_rf_reg(rtwdev, &backup_rf_val[path][0], path);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_IQK, BTC_WRFK_ONESHOT_STOP);
+}
+
+static void _iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, bool force)
+{
+	switch (_kpath(rtwdev, phy_idx)) {
+	case RF_A:
+		_doiqk(rtwdev, force, phy_idx, RF_PATH_A);
+		break;
+	case RF_B:
+		_doiqk(rtwdev, force, phy_idx, RF_PATH_B);
+		break;
+	case RF_AB:
+		_doiqk(rtwdev, force, phy_idx, RF_PATH_A);
+		_doiqk(rtwdev, force, phy_idx, RF_PATH_B);
+		break;
+	default:
+		break;
+	}
+}
+
+#define RXDCK_VER_8852A 0xe
+
+static void _set_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			enum rtw89_rf_path path, bool is_afe)
+{
+	u8 phy_map = rtw89_btc_path_phymap(rtwdev, phy, path);
+	u32 ori_val;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[RX_DCK] ==== S%d RX DCK (by %s)====\n",
+		    path, is_afe ? "AFE" : "RFC");
+
+	ori_val = rtw89_phy_read32_mask(rtwdev, R_P0_RXCK + (path << 13), MASKDWORD);
+
+	if (is_afe) {
+		rtw89_phy_write32_set(rtwdev, R_P0_NRBW + (path << 13), B_P0_NRBW_DBG);
+		rtw89_phy_write32_set(rtwdev, R_P0_RXCK + (path << 13), B_P0_RXCK_ON);
+		rtw89_phy_write32_mask(rtwdev, R_P0_RXCK + (path << 13),
+				       B_P0_RXCK_VAL, 0x3);
+		rtw89_phy_write32_set(rtwdev, R_S0_RXDC2 + (path << 13), B_S0_RXDC2_MEN);
+		rtw89_phy_write32_mask(rtwdev, R_S0_RXDC2 + (path << 13),
+				       B_S0_RXDC2_AVG, 0x3);
+		rtw89_phy_write32_mask(rtwdev, R_ANAPAR_PW15, B_ANAPAR_PW15_H, 0x3);
+		rtw89_phy_write32_clr(rtwdev, R_ANAPAR, B_ANAPAR_ADCCLK);
+		rtw89_phy_write32_clr(rtwdev, R_ANAPAR, B_ANAPAR_FLTRST);
+		rtw89_phy_write32_set(rtwdev, R_ANAPAR, B_ANAPAR_FLTRST);
+		rtw89_phy_write32_mask(rtwdev, R_ANAPAR, B_ANAPAR_CRXBB, 0x1);
+	}
+
+	rtw89_write_rf(rtwdev, path, RR_DCK2, RR_DCK2_CYCLE, 0x3f);
+	rtw89_write_rf(rtwdev, path, RR_DCK1, RR_DCK1_SEL, is_afe);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_RXDCK, BTC_WRFK_ONESHOT_START);
+
+	rtw89_write_rf(rtwdev, path, RR_DCK, RR_DCK_LV, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_DCK, RR_DCK_LV, 0x1);
+
+	fsleep(600);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_RXDCK, BTC_WRFK_ONESHOT_STOP);
+
+	rtw89_write_rf(rtwdev, path, RR_DCK, RR_DCK_LV, 0x0);
+
+	if (is_afe) {
+		rtw89_phy_write32_clr(rtwdev, R_P0_NRBW + (path << 13), B_P0_NRBW_DBG);
+		rtw89_phy_write32_mask(rtwdev, R_P0_RXCK + (path << 13),
+				       MASKDWORD, ori_val);
+	}
+}
+
+static void _rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+		    bool is_afe)
+{
+	u8 path, kpath, dck_tune;
+	u32 rf_reg5;
+	u32 addr;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[RX_DCK] ****** RXDCK Start (Ver: 0x%x, Cv: %d) ******\n",
+		    RXDCK_VER_8852A, rtwdev->hal.cv);
+
+	kpath = _kpath(rtwdev, phy);
+
+	for (path = 0; path < 2; path++) {
+		if (!(kpath & BIT(path)))
+			continue;
+
+		rf_reg5 = rtw89_read_rf(rtwdev, path, RR_RSV1, RFREG_MASK);
+		dck_tune = (u8)rtw89_read_rf(rtwdev, path, RR_DCK, RR_DCK_FINE);
+
+		if (rtwdev->is_tssi_mode[path]) {
+			addr = 0x5818 + (path << 13);
+			/* TSSI pause */
+			rtw89_phy_write32_set(rtwdev, addr, BIT(30));
+		}
+
+		rtw89_write_rf(rtwdev, path, RR_RSV1, RR_RSV1_RST, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_DCK, RR_DCK_FINE, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, RR_MOD_V_RX);
+		_set_rx_dck(rtwdev, phy, path, is_afe);
+		rtw89_write_rf(rtwdev, path, RR_DCK, RR_DCK_FINE, dck_tune);
+		rtw89_write_rf(rtwdev, path, RR_RSV1, RFREG_MASK, rf_reg5);
+
+		if (rtwdev->is_tssi_mode[path]) {
+			addr = 0x5818 + (path << 13);
+			/* TSSI resume */
+			rtw89_phy_write32_clr(rtwdev, addr, BIT(30));
+		}
+	}
+}
+
+#define RTW8852A_RF_REL_VERSION 34
+#define RTW8852A_DPK_VER 0x10
+#define RTW8852A_DPK_TH_AVG_NUM 4
+#define RTW8852A_DPK_RF_PATH 2
+#define RTW8852A_DPK_KIP_REG_NUM 2
+
+enum rtw8852a_dpk_id {
+	LBK_RXIQK	= 0x06,
+	SYNC		= 0x10,
+	MDPK_IDL	= 0x11,
+	MDPK_MPA	= 0x12,
+	GAIN_LOSS	= 0x13,
+	GAIN_CAL	= 0x14,
+};
+
+static void _rf_direct_cntrl(struct rtw89_dev *rtwdev,
+			     enum rtw89_rf_path path, bool is_bybb)
+{
+	if (is_bybb)
+		rtw89_write_rf(rtwdev, path, RR_RSV1, RR_RSV1_RST, 0x1);
+	else
+		rtw89_write_rf(rtwdev, path, RR_RSV1, RR_RSV1_RST, 0x0);
+}
+
+static void _dpk_onoff(struct rtw89_dev *rtwdev,
+		       enum rtw89_rf_path path, bool off);
+
+static void _dpk_bkup_kip(struct rtw89_dev *rtwdev, u32 *reg,
+			  u32 reg_bkup[][RTW8852A_DPK_KIP_REG_NUM],
+			  u8 path)
+{
+	u8 i;
+
+	for (i = 0; i < RTW8852A_DPK_KIP_REG_NUM; i++) {
+		reg_bkup[path][i] = rtw89_phy_read32_mask(rtwdev,
+							  reg[i] + (path << 8),
+							  MASKDWORD);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] Backup 0x%x = %x\n",
+			    reg[i] + (path << 8), reg_bkup[path][i]);
+	}
+}
+
+static void _dpk_reload_kip(struct rtw89_dev *rtwdev, u32 *reg,
+			    u32 reg_bkup[][RTW8852A_DPK_KIP_REG_NUM], u8 path)
+{
+	u8 i;
+
+	for (i = 0; i < RTW8852A_DPK_KIP_REG_NUM; i++) {
+		rtw89_phy_write32_mask(rtwdev, reg[i] + (path << 8),
+				       MASKDWORD, reg_bkup[path][i]);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] Reload 0x%x = %x\n",
+			    reg[i] + (path << 8), reg_bkup[path][i]);
+	}
+}
+
+static u8 _dpk_one_shot(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			enum rtw89_rf_path path, enum rtw8852a_dpk_id id)
+{
+	u8 phy_map  = rtw89_btc_path_phymap(rtwdev, phy, path);
+	u16 dpk_cmd = 0x0;
+	u32 val;
+	int ret;
+
+	dpk_cmd = (u16)((id << 8) | (0x19 + (path << 4)));
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DPK, BTC_WRFK_ONESHOT_START);
+
+	rtw89_phy_write32_mask(rtwdev, R_NCTL_CFG, MASKDWORD, dpk_cmd);
+	rtw89_phy_write32_set(rtwdev, R_DPK_CTL, B_DPK_CTL_EN);
+
+	ret = read_poll_timeout_atomic(rtw89_phy_read32_mask, val, val == 0x55,
+				       10, 20000, false, rtwdev, 0xbff8, MASKBYTE0);
+
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_N1, MASKBYTE0);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DPK, BTC_WRFK_ONESHOT_STOP);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] one-shot for %s = 0x%x (ret=%d)\n",
+		    id == 0x06 ? "LBK_RXIQK" :
+		    id == 0x10 ? "SYNC" :
+		    id == 0x11 ? "MDPK_IDL" :
+		    id == 0x12 ? "MDPK_MPA" :
+		    id == 0x13 ? "GAIN_LOSS" : "PWR_CAL",
+		    dpk_cmd, ret);
+
+	if (ret) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] one-shot over 20ms!!!!\n");
+		return 1;
+	}
+
+	return 0;
+}
+
+static void _dpk_rx_dck(struct rtw89_dev *rtwdev,
+			enum rtw89_phy_idx phy,
+			enum rtw89_rf_path path)
+{
+	rtw89_write_rf(rtwdev, path, RR_RXBB2, RR_EN_TIA_IDA, 0x3);
+	_set_rx_dck(rtwdev, phy, path, false);
+}
+
+static void _dpk_information(struct rtw89_dev *rtwdev,
+			     enum rtw89_phy_idx phy,
+			     enum rtw89_rf_path path)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+	struct rtw89_hal *hal = &rtwdev->hal;
+
+	u8 kidx = dpk->cur_idx[path];
+
+	dpk->bp[path][kidx].band = hal->current_band_type;
+	dpk->bp[path][kidx].ch = hal->current_channel;
+	dpk->bp[path][kidx].bw = hal->current_band_width;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] S%d[%d] (PHY%d): TSSI %s/ DBCC %s/ %s/ CH%d/ %s\n",
+		    path, dpk->cur_idx[path], phy,
+		    rtwdev->is_tssi_mode[path] ? "on" : "off",
+		    rtwdev->dbcc_en ? "on" : "off",
+		    dpk->bp[path][kidx].band == 0 ? "2G" :
+		    dpk->bp[path][kidx].band == 1 ? "5G" : "6G",
+		    dpk->bp[path][kidx].ch,
+		    dpk->bp[path][kidx].bw == 0 ? "20M" :
+		    dpk->bp[path][kidx].bw == 1 ? "40M" : "80M");
+}
+
+static void _dpk_bb_afe_setting(struct rtw89_dev *rtwdev,
+				enum rtw89_phy_idx phy,
+				enum rtw89_rf_path path, u8 kpath)
+{
+	switch (kpath) {
+	case RF_A:
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_sf_defs_a_tbl);
+
+		if (rtw89_phy_read32_mask(rtwdev, R_2P4G_BAND, B_2P4G_BAND_SEL) == 0x0)
+			rtw89_phy_write32_set(rtwdev, R_RXCCA, B_RXCCA_DIS);
+
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_sr_defs_a_tbl);
+		break;
+	case RF_B:
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_sf_defs_b_tbl);
+
+		if (rtw89_phy_read32_mask(rtwdev, R_2P4G_BAND, B_2P4G_BAND_SEL) == 0x1)
+			rtw89_phy_write32_set(rtwdev, R_RXCCA, B_RXCCA_DIS);
+
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_sr_defs_b_tbl);
+		break;
+	case RF_AB:
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_s_defs_ab_tbl);
+		break;
+	default:
+		break;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] Set BB/AFE for PHY%d (kpath=%d)\n", phy, kpath);
+}
+
+static void _dpk_bb_afe_restore(struct rtw89_dev *rtwdev,
+				enum rtw89_phy_idx phy,
+				enum rtw89_rf_path path, u8 kpath)
+{
+	switch (kpath) {
+	case RF_A:
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_r_defs_a_tbl);
+		break;
+	case RF_B:
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_r_defs_b_tbl);
+		break;
+	case RF_AB:
+		rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_bb_afe_r_defs_ab_tbl);
+		break;
+	default:
+		break;
+	}
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] Restore BB/AFE for PHY%d (kpath=%d)\n", phy, kpath);
+}
+
+static void _dpk_tssi_pause(struct rtw89_dev *rtwdev,
+			    enum rtw89_rf_path path, bool is_pause)
+{
+	rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_TRK + (path << 13),
+			       B_P0_TSSI_TRK_EN, is_pause);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] S%d TSSI %s\n", path,
+		    is_pause ? "pause" : "resume");
+}
+
+static void _dpk_kip_setting(struct rtw89_dev *rtwdev,
+			     enum rtw89_rf_path path, u8 kidx)
+{
+	rtw89_phy_write32_mask(rtwdev, R_NCTL_RPT, MASKDWORD, 0x00000080);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_CLK, MASKDWORD, 0x00093f3f);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_SYSCFG, MASKDWORD, 0x807f030a);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_SYS + (path << 8), MASKDWORD, 0xce000a08);
+	rtw89_phy_write32_mask(rtwdev, R_DPK_CFG, B_DPK_CFG_IDX, 0x2);
+	rtw89_phy_write32_mask(rtwdev, R_NCTL_CFG, B_NCTL_CFG_SPAGE, path); /*subpage_id*/
+	rtw89_phy_write32_mask(rtwdev, R_DPD_CH0 + (path << 8) + (kidx << 2),
+			       MASKDWORD, 0x003f2e2e);
+	rtw89_phy_write32_mask(rtwdev, R_DPD_CH0A + (path << 8) + (kidx << 2),
+			       MASKDWORD, 0x005b5b5b);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] KIP setting for S%d[%d]!!\n",
+		    path, kidx);
+}
+
+static void _dpk_kip_restore(struct rtw89_dev *rtwdev,
+			     enum rtw89_rf_path path)
+{
+	rtw89_phy_write32_clr(rtwdev, R_NCTL_RPT, MASKDWORD);
+	rtw89_phy_write32_mask(rtwdev, R_KIP_SYSCFG, MASKDWORD, 0x80000000);
+	rtw89_phy_write32_mask(rtwdev, R_CFIR_SYS + (path << 8), MASKDWORD, 0x10010000);
+	rtw89_phy_write32_clr(rtwdev, R_KIP_CLK, MASKDWORD);
+
+	if (rtwdev->hal.cv > CHIP_CBV)
+		rtw89_phy_write32_mask(rtwdev, R_DPD_COM + (path << 8), BIT(15), 0x1);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] S%d restore KIP\n", path);
+}
+
+static void _dpk_lbk_rxiqk(struct rtw89_dev *rtwdev,
+			   enum rtw89_phy_idx phy,
+			   enum rtw89_rf_path path)
+{
+	u8 cur_rxbb;
+
+	cur_rxbb = (u8)rtw89_read_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXBB);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_lbk_rxiqk_defs_f_tbl);
+
+	rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, 0xc);
+	rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_PLLEN, 0x1);
+	rtw89_write_rf(rtwdev, path, RR_RXPOW, RR_RXPOW_IQK, 0x2);
+	rtw89_write_rf(rtwdev, path, RR_RSV4, RFREG_MASK,
+		       rtw89_read_rf(rtwdev, path, RR_CFGCH, RFREG_MASK));
+	rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_OFF, 0x13);
+	rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x1);
+
+	fsleep(70);
+
+	rtw89_write_rf(rtwdev, path, RR_RXIQGEN, RR_RXIQGEN_ATTL, 0x1f);
+
+	if (cur_rxbb <= 0xa)
+		rtw89_write_rf(rtwdev, path, RR_RXIQGEN, RR_RXIQGEN_ATTH, 0x3);
+	else if (cur_rxbb <= 0x10 && cur_rxbb >= 0xb)
+		rtw89_write_rf(rtwdev, path, RR_RXIQGEN, RR_RXIQGEN_ATTH, 0x1);
+	else
+		rtw89_write_rf(rtwdev, path, RR_RXIQGEN, RR_RXIQGEN_ATTH, 0x0);
+
+	rtw89_phy_write32_mask(rtwdev, R_IQK_DIF4, B_IQK_DIF4_RXT, 0x11);
+
+	_dpk_one_shot(rtwdev, phy, path, LBK_RXIQK);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] S%d LBK RXIQC = 0x%x\n", path,
+		    rtw89_phy_read32_mask(rtwdev, R_RXIQC, MASKDWORD));
+
+	rtw89_write_rf(rtwdev, path, RR_RXK, RR_RXK_PLLEN, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_RXPOW, RR_RXPOW_IQK, 0x0);
+	rtw89_write_rf(rtwdev, path, RR_RXKPLL, RR_RXKPLL_POW, 0x0); /*POW IQKPLL*/
+	rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, RR_MOD_V_DPK);
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_lbk_rxiqk_defs_r_tbl);
+}
+
+static void _dpk_get_thermal(struct rtw89_dev *rtwdev, u8 kidx,
+			     enum rtw89_rf_path path)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+
+	dpk->bp[path][kidx].ther_dpk =
+		ewma_thermal_read(&rtwdev->phystat.avg_thermal[path]);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] thermal@DPK = 0x%x\n",
+		    dpk->bp[path][kidx].ther_dpk);
+}
+
+static u8 _dpk_set_tx_pwr(struct rtw89_dev *rtwdev, u8 gain,
+			  enum rtw89_rf_path path)
+{
+	u8 txagc_ori = 0x38;
+
+	rtw89_write_rf(rtwdev, path, RR_MODOPT, RFREG_MASK, txagc_ori);
+
+	return txagc_ori;
+}
+
+static void _dpk_rf_setting(struct rtw89_dev *rtwdev, u8 gain,
+			    enum rtw89_rf_path path, u8 kidx)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+
+	if (dpk->bp[path][kidx].band == RTW89_BAND_2G) {
+		rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_DPK, 0x280b);
+		rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_ATTC, 0x0);
+		rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_ATTR, 0x4);
+		rtw89_write_rf(rtwdev, path, RR_MIXER, RR_MIXER_GN, 0x0);
+	} else {
+		rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_DPK, 0x282e);
+		rtw89_write_rf(rtwdev, path, RR_BIASA2, RR_BIASA2_LB, 0x7);
+		rtw89_write_rf(rtwdev, path, RR_TXATANK, RR_TXATANK_LBSW, 0x3);
+		rtw89_write_rf(rtwdev, path, RR_RXA, RR_RXA_DPK, 0x3);
+	}
+	rtw89_write_rf(rtwdev, path, RR_RCKD, RR_RCKD_BW, 0x1);
+	rtw89_write_rf(rtwdev, path, RR_BTC, RR_BTC_TXBB, dpk->bp[path][kidx].bw + 1);
+	rtw89_write_rf(rtwdev, path, RR_BTC, RR_BTC_RXBB, 0x0);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] RF 0x0/0x1/0x1a = 0x%x/ 0x%x/ 0x%x\n",
+		    rtw89_read_rf(rtwdev, path, RR_MOD, RFREG_MASK),
+		    rtw89_read_rf(rtwdev, path, RR_MODOPT, RFREG_MASK),
+		    rtw89_read_rf(rtwdev, path, RR_BTC, RFREG_MASK));
+}
+
+static void _dpk_manual_txcfir(struct rtw89_dev *rtwdev,
+			       enum rtw89_rf_path path, bool is_manual)
+{
+	u8 tmp_pad, tmp_txbb;
+
+	if (is_manual) {
+		rtw89_phy_write32_mask(rtwdev, R_KIP + (path << 8), B_KIP_RFGAIN, 0x1);
+		tmp_pad = (u8)rtw89_read_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_PAD);
+		rtw89_phy_write32_mask(rtwdev, R_RFGAIN + (path << 8),
+				       B_RFGAIN_PAD, tmp_pad);
+
+		tmp_txbb = (u8)rtw89_read_rf(rtwdev, path, RR_GAINTX, RR_GAINTX_BB);
+		rtw89_phy_write32_mask(rtwdev, R_RFGAIN + (path << 8),
+				       B_RFGAIN_TXBB, tmp_txbb);
+
+		rtw89_phy_write32_mask(rtwdev, R_LOAD_COEF + (path << 8),
+				       B_LOAD_COEF_CFIR, 0x1);
+		rtw89_phy_write32_clr(rtwdev, R_LOAD_COEF + (path << 8),
+				      B_LOAD_COEF_CFIR);
+
+		rtw89_phy_write32_mask(rtwdev, R_LOAD_COEF + (path << 8), BIT(1), 0x1);
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] PAD_man / TXBB_man = 0x%x / 0x%x\n", tmp_pad,
+			    tmp_txbb);
+	} else {
+		rtw89_phy_write32_clr(rtwdev, R_KIP + (path << 8), B_KIP_RFGAIN);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] disable manual switch TXCFIR\n");
+	}
+}
+
+static void _dpk_bypass_rxcfir(struct rtw89_dev *rtwdev,
+			       enum rtw89_rf_path path, bool is_bypass)
+{
+	if (is_bypass) {
+		rtw89_phy_write32_mask(rtwdev, R_RXIQC + (path << 8),
+				       B_RXIQC_BYPASS2, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_RXIQC + (path << 8),
+				       B_RXIQC_BYPASS, 0x1);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] Bypass RXIQC (0x8%d3c = 0x%x)\n", 1 + path,
+			    rtw89_phy_read32_mask(rtwdev, R_RXIQC + (path << 8),
+						  MASKDWORD));
+	} else {
+		rtw89_phy_write32_clr(rtwdev, R_RXIQC + (path << 8), B_RXIQC_BYPASS2);
+		rtw89_phy_write32_clr(rtwdev, R_RXIQC + (path << 8), B_RXIQC_BYPASS);
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] restore 0x8%d3c = 0x%x\n", 1 + path,
+			    rtw89_phy_read32_mask(rtwdev, R_RXIQC + (path << 8),
+						  MASKDWORD));
+	}
+}
+
+static
+void _dpk_tpg_sel(struct rtw89_dev *rtwdev, enum rtw89_rf_path path, u8 kidx)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+
+	if (dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_80)
+		rtw89_phy_write32_clr(rtwdev, R_TPG_MOD, B_TPG_MOD_F);
+	else if (dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_40)
+		rtw89_phy_write32_mask(rtwdev, R_TPG_MOD, B_TPG_MOD_F, 0x2);
+	else
+		rtw89_phy_write32_mask(rtwdev, R_TPG_MOD, B_TPG_MOD_F, 0x1);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] TPG_Select for %s\n",
+		    dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_80 ? "80M" :
+		    dpk->bp[path][kidx].bw == RTW89_CHANNEL_WIDTH_40 ? "40M" : "20M");
+}
+
+static void _dpk_table_select(struct rtw89_dev *rtwdev,
+			      enum rtw89_rf_path path, u8 kidx, u8 gain)
+{
+	u8 val;
+
+	val = 0x80 + kidx * 0x20 + gain * 0x10;
+	rtw89_phy_write32_mask(rtwdev, R_DPD_CH0 + (path << 8), MASKBYTE3, val);
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] table select for Kidx[%d], Gain[%d] (0x%x)\n", kidx,
+		    gain, val);
+}
+
+static bool _dpk_sync_check(struct rtw89_dev *rtwdev,
+			    enum rtw89_rf_path path)
+{
+#define DPK_SYNC_TH_DC_I 200
+#define DPK_SYNC_TH_DC_Q 200
+#define DPK_SYNC_TH_CORR 170
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+	u16 dc_i, dc_q;
+	u8 corr_val, corr_idx;
+
+	rtw89_phy_write32_clr(rtwdev, R_KIP_RPT1, B_KIP_RPT1_SEL);
+
+	corr_idx = (u8)rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_CORI);
+	corr_val = (u8)rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_CORV);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] S%d Corr_idx / Corr_val = %d / %d\n", path, corr_idx,
+		    corr_val);
+
+	dpk->corr_idx[path] = corr_idx;
+	dpk->corr_val[path] = corr_val;
+
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, B_KIP_RPT1_SEL, 0x9);
+
+	dc_i = (u16)rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_DCI);
+	dc_q = (u16)rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_DCQ);
+
+	dc_i = abs(sign_extend32(dc_i, 11));
+	dc_q = abs(sign_extend32(dc_q, 11));
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] S%d DC I/Q, = %d / %d\n",
+		    path, dc_i, dc_q);
+
+	dpk->dc_i[path] = dc_i;
+	dpk->dc_q[path] = dc_q;
+
+	if (dc_i > DPK_SYNC_TH_DC_I || dc_q > DPK_SYNC_TH_DC_Q ||
+	    corr_val < DPK_SYNC_TH_CORR)
+		return true;
+	else
+		return false;
+}
+
+static bool _dpk_sync(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+		      enum rtw89_rf_path path, u8 kidx)
+{
+	_dpk_tpg_sel(rtwdev, path, kidx);
+	_dpk_one_shot(rtwdev, phy, path, SYNC);
+	return _dpk_sync_check(rtwdev, path); /*1= fail*/
+}
+
+static u16 _dpk_dgain_read(struct rtw89_dev *rtwdev)
+{
+	u16 dgain = 0x0;
+
+	rtw89_phy_write32_clr(rtwdev, R_KIP_RPT1, B_KIP_RPT1_SEL);
+
+	rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_SYNERR);
+
+	dgain = (u16)rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_DCI);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] DGain = 0x%x (%d)\n", dgain,
+		    dgain);
+
+	return dgain;
+}
+
+static s8 _dpk_dgain_mapping(struct rtw89_dev *rtwdev, u16 dgain)
+{
+	s8 offset;
+
+	if (dgain >= 0x783)
+		offset = 0x6;
+	else if (dgain <= 0x782 && dgain >= 0x551)
+		offset = 0x3;
+	else if (dgain <= 0x550 && dgain >= 0x3c4)
+		offset = 0x0;
+	else if (dgain <= 0x3c3 && dgain >= 0x2aa)
+		offset = -3;
+	else if (dgain <= 0x2a9 && dgain >= 0x1e3)
+		offset = -6;
+	else if (dgain <= 0x1e2 && dgain >= 0x156)
+		offset = -9;
+	else if (dgain <= 0x155)
+		offset = -12;
+	else
+		offset = 0x0;
+
+	return offset;
+}
+
+static u8 _dpk_gainloss_read(struct rtw89_dev *rtwdev)
+{
+	rtw89_phy_write32_mask(rtwdev, R_KIP_RPT1, B_KIP_RPT1_SEL, 0x6);
+	rtw89_phy_write32_mask(rtwdev, R_DPK_CFG2, B_DPK_CFG2_ST, 0x1);
+	return rtw89_phy_read32_mask(rtwdev, R_RPT_COM, B_PRT_COM_GL);
+}
+
+static void _dpk_gainloss(struct rtw89_dev *rtwdev,
+			  enum rtw89_phy_idx phy, enum rtw89_rf_path path,
+			  u8 kidx)
+{
+	_dpk_table_select(rtwdev, path, kidx, 1);
+	_dpk_one_shot(rtwdev, phy, path, GAIN_LOSS);
+}
+
+#define DPK_TXAGC_LOWER 0x2e
+#define DPK_TXAGC_UPPER 0x3f
+#define DPK_TXAGC_INVAL 0xff
+
+static u8 _dpk_set_offset(struct rtw89_dev *rtwdev,
+			  enum rtw89_rf_path path, s8 gain_offset)
+{
+	u8 txagc;
+
+	txagc = (u8)rtw89_read_rf(rtwdev, path, RR_MODOPT, RFREG_MASK);
+
+	if (txagc - gain_offset < DPK_TXAGC_LOWER)
+		txagc = DPK_TXAGC_LOWER;
+	else if (txagc - gain_offset > DPK_TXAGC_UPPER)
+		txagc = DPK_TXAGC_UPPER;
+	else
+		txagc = txagc - gain_offset;
+
+	rtw89_write_rf(rtwdev, path, RR_MODOPT, RFREG_MASK, txagc);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] tmp_txagc (GL=%d) = 0x%x\n",
+		    gain_offset, txagc);
+	return txagc;
+}
+
+enum dpk_agc_step {
+	DPK_AGC_STEP_SYNC_DGAIN,
+	DPK_AGC_STEP_GAIN_ADJ,
+	DPK_AGC_STEP_GAIN_LOSS_IDX,
+	DPK_AGC_STEP_GL_GT_CRITERION,
+	DPK_AGC_STEP_GL_LT_CRITERION,
+	DPK_AGC_STEP_SET_TX_GAIN,
+};
+
+static u8 _dpk_pas_read(struct rtw89_dev *rtwdev, bool is_check)
+{
+	u32 val1_i = 0, val1_q = 0, val2_i = 0, val2_q = 0;
+	u8 i;
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_rfk_dpk_pas_read_defs_tbl);
+
+	if (is_check) {
+		rtw89_phy_write32_mask(rtwdev, R_DPK_CFG3, MASKBYTE3, 0x00);
+		val1_i = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKHWORD);
+		val1_i = abs(sign_extend32(val1_i, 11));
+		val1_q = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKLWORD);
+		val1_q = abs(sign_extend32(val1_q, 11));
+		rtw89_phy_write32_mask(rtwdev, R_DPK_CFG3, MASKBYTE3, 0x1f);
+		val2_i = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKHWORD);
+		val2_i = abs(sign_extend32(val2_i, 11));
+		val2_q = rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKLWORD);
+		val2_q = abs(sign_extend32(val2_q, 11));
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] PAS_delta = 0x%x\n",
+			    (val1_i * val1_i + val1_q * val1_q) /
+			    (val2_i * val2_i + val2_q * val2_q));
+
+	} else {
+		for (i = 0; i < 32; i++) {
+			rtw89_phy_write32_mask(rtwdev, R_DPK_CFG3, MASKBYTE3, i);
+			rtw89_debug(rtwdev, RTW89_DBG_RFK,
+				    "[DPK] PAS_Read[%02d]= 0x%08x\n", i,
+				    rtw89_phy_read32_mask(rtwdev, R_RPT_COM, MASKDWORD));
+		}
+	}
+	if ((val1_i * val1_i + val1_q * val1_q) >=
+	    ((val2_i * val2_i + val2_q * val2_q) * 8 / 5))
+		return 1;
+	else
+		return 0;
+}
+
+static u8 _dpk_agc(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+		   enum rtw89_rf_path path, u8 kidx, u8 init_txagc,
+		   bool loss_only)
+{
+#define DPK_AGC_ADJ_LMT 6
+#define DPK_DGAIN_UPPER 1922
+#define DPK_DGAIN_LOWER 342
+#define DPK_RXBB_UPPER 0x1f
+#define DPK_RXBB_LOWER 0
+#define DPK_GL_CRIT 7
+	u8 tmp_txagc, tmp_rxbb = 0, tmp_gl_idx = 0;
+	u8 agc_cnt = 0;
+	bool limited_rxbb = false;
+	s8 offset = 0;
+	u16 dgain = 0;
+	u8 step = DPK_AGC_STEP_SYNC_DGAIN;
+	bool goout = false;
+
+	tmp_txagc = init_txagc;
+
+	do {
+		switch (step) {
+		case DPK_AGC_STEP_SYNC_DGAIN:
+			if (_dpk_sync(rtwdev, phy, path, kidx)) {
+				tmp_txagc = DPK_TXAGC_INVAL;
+				goout = true;
+				break;
+			}
+
+			dgain = _dpk_dgain_read(rtwdev);
+
+			if (loss_only || limited_rxbb)
+				step = DPK_AGC_STEP_GAIN_LOSS_IDX;
+			else
+				step = DPK_AGC_STEP_GAIN_ADJ;
+			break;
+
+		case DPK_AGC_STEP_GAIN_ADJ:
+			tmp_rxbb = (u8)rtw89_read_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXBB);
+			offset = _dpk_dgain_mapping(rtwdev, dgain);
+
+			if (tmp_rxbb + offset > DPK_RXBB_UPPER) {
+				tmp_rxbb = DPK_RXBB_UPPER;
+				limited_rxbb = true;
+			} else if (tmp_rxbb + offset < DPK_RXBB_LOWER) {
+				tmp_rxbb = DPK_RXBB_LOWER;
+				limited_rxbb = true;
+			} else {
+				tmp_rxbb = tmp_rxbb + offset;
+			}
+
+			rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXBB, tmp_rxbb);
+			rtw89_debug(rtwdev, RTW89_DBG_RFK,
+				    "[DPK] Adjust RXBB (%d) = 0x%x\n", offset,
+				    tmp_rxbb);
+			if (offset != 0 || agc_cnt == 0) {
+				if (rtwdev->hal.current_band_width < RTW89_CHANNEL_WIDTH_80)
+					_dpk_bypass_rxcfir(rtwdev, path, true);
+				else
+					_dpk_lbk_rxiqk(rtwdev, phy, path);
+			}
+			if (dgain > DPK_DGAIN_UPPER || dgain < DPK_DGAIN_LOWER)
+				step = DPK_AGC_STEP_SYNC_DGAIN;
+			else
+				step = DPK_AGC_STEP_GAIN_LOSS_IDX;
+
+			agc_cnt++;
+			break;
+
+		case DPK_AGC_STEP_GAIN_LOSS_IDX:
+			_dpk_gainloss(rtwdev, phy, path, kidx);
+			tmp_gl_idx = _dpk_gainloss_read(rtwdev);
+
+			if ((tmp_gl_idx == 0 && _dpk_pas_read(rtwdev, true)) ||
+			    tmp_gl_idx > DPK_GL_CRIT)
+				step = DPK_AGC_STEP_GL_GT_CRITERION;
+			else if (tmp_gl_idx == 0)
+				step = DPK_AGC_STEP_GL_LT_CRITERION;
+			else
+				step = DPK_AGC_STEP_SET_TX_GAIN;
+			break;
+
+		case DPK_AGC_STEP_GL_GT_CRITERION:
+			if (tmp_txagc == DPK_TXAGC_LOWER) {
+				goout = true;
+				rtw89_debug(rtwdev, RTW89_DBG_RFK,
+					    "[DPK] Txagc@lower bound!!\n");
+			} else {
+				tmp_txagc = _dpk_set_offset(rtwdev, path, 3);
+			}
+			step = DPK_AGC_STEP_GAIN_LOSS_IDX;
+			agc_cnt++;
+			break;
+
+		case DPK_AGC_STEP_GL_LT_CRITERION:
+			if (tmp_txagc == DPK_TXAGC_UPPER) {
+				goout = true;
+				rtw89_debug(rtwdev, RTW89_DBG_RFK,
+					    "[DPK] Txagc@upper bound!!\n");
+			} else {
+				tmp_txagc = _dpk_set_offset(rtwdev, path, -2);
+			}
+			step = DPK_AGC_STEP_GAIN_LOSS_IDX;
+			agc_cnt++;
+			break;
+
+		case DPK_AGC_STEP_SET_TX_GAIN:
+			tmp_txagc = _dpk_set_offset(rtwdev, path, tmp_gl_idx);
+			goout = true;
+			agc_cnt++;
+			break;
+
+		default:
+			goout = true;
+			break;
+		}
+	} while (!goout && (agc_cnt < DPK_AGC_ADJ_LMT));
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] Txagc / RXBB for DPK = 0x%x / 0x%x\n", tmp_txagc,
+		    tmp_rxbb);
+
+	return tmp_txagc;
+}
+
+static void _dpk_set_mdpd_para(struct rtw89_dev *rtwdev, u8 order)
+{
+	switch (order) {
+	case 0:
+		rtw89_phy_write32_mask(rtwdev, R_LDL_NORM, B_LDL_NORM_OP, order);
+		rtw89_phy_write32_mask(rtwdev, R_LDL_NORM, B_LDL_NORM_PN, 0x3);
+		rtw89_phy_write32_mask(rtwdev, R_MDPK_SYNC, B_MDPK_SYNC_MAN, 0x1);
+		break;
+	case 1:
+		rtw89_phy_write32_mask(rtwdev, R_LDL_NORM, B_LDL_NORM_OP, order);
+		rtw89_phy_write32_clr(rtwdev, R_LDL_NORM, B_LDL_NORM_PN);
+		rtw89_phy_write32_clr(rtwdev, R_MDPK_SYNC, B_MDPK_SYNC_MAN);
+		break;
+	case 2:
+		rtw89_phy_write32_mask(rtwdev, R_LDL_NORM, B_LDL_NORM_OP, order);
+		rtw89_phy_write32_clr(rtwdev, R_LDL_NORM, B_LDL_NORM_PN);
+		rtw89_phy_write32_clr(rtwdev, R_MDPK_SYNC, B_MDPK_SYNC_MAN);
+		break;
+	default:
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] Wrong MDPD order!!(0x%x)\n", order);
+		break;
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] Set MDPD order to 0x%x for IDL\n", order);
+}
+
+static void _dpk_idl_mpa(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			 enum rtw89_rf_path path, u8 kidx, u8 gain)
+{
+	_dpk_set_mdpd_para(rtwdev, 0x0);
+	_dpk_table_select(rtwdev, path, kidx, 1);
+	_dpk_one_shot(rtwdev, phy, path, MDPK_IDL);
+}
+
+static void _dpk_fill_result(struct rtw89_dev *rtwdev,
+			     enum rtw89_rf_path path, u8 kidx, u8 gain,
+			     u8 txagc)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+
+	u16 pwsf = 0x78;
+	u8 gs = 0x5b;
+
+	rtw89_phy_write32_mask(rtwdev, R_COEF_SEL + (path << 8), B_COEF_SEL_MDPD, kidx);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] Fill txagc/ pwsf/ gs = 0x%x/ 0x%x/ 0x%x\n", txagc,
+		    pwsf, gs);
+
+	dpk->bp[path][kidx].txagc_dpk = txagc;
+	rtw89_phy_write32_mask(rtwdev, R_TXAGC_RFK + (path << 8),
+			       0x3F << ((gain << 3) + (kidx << 4)), txagc);
+
+	dpk->bp[path][kidx].pwsf = pwsf;
+	rtw89_phy_write32_mask(rtwdev, R_DPD_BND + (path << 8) + (kidx << 2),
+			       0x1FF << (gain << 4), pwsf);
+
+	rtw89_phy_write32_mask(rtwdev, R_LOAD_COEF + (path << 8), B_LOAD_COEF_MDPD, 0x1);
+	rtw89_phy_write32_clr(rtwdev, R_LOAD_COEF + (path << 8), B_LOAD_COEF_MDPD);
+
+	dpk->bp[path][kidx].gs = gs;
+	rtw89_phy_write32_mask(rtwdev, R_DPD_CH0A + (path << 8) + (kidx << 2),
+			       MASKDWORD, 0x065b5b5b);
+
+	rtw89_phy_write32_clr(rtwdev, R_DPD_V1 + (path << 8), MASKDWORD);
+
+	rtw89_phy_write32_clr(rtwdev, R_MDPK_SYNC, B_MDPK_SYNC_SEL);
+}
+
+static bool _dpk_reload_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			      enum rtw89_rf_path path)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+	bool is_reload = false;
+	u8 idx, cur_band, cur_ch;
+
+	cur_band = rtwdev->hal.current_band_type;
+	cur_ch = rtwdev->hal.current_channel;
+
+	for (idx = 0; idx < RTW89_DPK_BKUP_NUM; idx++) {
+		if (cur_band != dpk->bp[path][idx].band ||
+		    cur_ch != dpk->bp[path][idx].ch)
+			continue;
+
+		rtw89_phy_write32_mask(rtwdev, R_COEF_SEL + (path << 8),
+				       B_COEF_SEL_MDPD, idx);
+		dpk->cur_idx[path] = idx;
+		is_reload = true;
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] reload S%d[%d] success\n", path, idx);
+	}
+
+	return is_reload;
+}
+
+static bool _dpk_main(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+		      enum rtw89_rf_path path, u8 gain)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+	u8 txagc = 0, kidx = dpk->cur_idx[path];
+	bool is_fail = false;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] ========= S%d[%d] DPK Start =========\n", path,
+		    kidx);
+
+	_rf_direct_cntrl(rtwdev, path, false);
+	txagc = _dpk_set_tx_pwr(rtwdev, gain, path);
+	_dpk_rf_setting(rtwdev, gain, path, kidx);
+	_dpk_rx_dck(rtwdev, phy, path);
+
+	_dpk_kip_setting(rtwdev, path, kidx);
+	_dpk_manual_txcfir(rtwdev, path, true);
+	txagc = _dpk_agc(rtwdev, phy, path, kidx, txagc, false);
+	if (txagc == DPK_TXAGC_INVAL)
+		is_fail = true;
+	_dpk_get_thermal(rtwdev, kidx, path);
+
+	_dpk_idl_mpa(rtwdev, phy, path, kidx, gain);
+	rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_MASK, RR_MOD_V_RX);
+	_dpk_fill_result(rtwdev, path, kidx, gain, txagc);
+	_dpk_manual_txcfir(rtwdev, path, false);
+
+	if (!is_fail)
+		dpk->bp[path][kidx].path_ok = true;
+	else
+		dpk->bp[path][kidx].path_ok = false;
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] S%d[%d] DPK %s\n", path, kidx,
+		    is_fail ? "Check" : "Success");
+
+	return is_fail;
+}
+
+static void _dpk_cal_select(struct rtw89_dev *rtwdev, bool force,
+			    enum rtw89_phy_idx phy, u8 kpath)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+	u32 backup_bb_val[BACKUP_BB_REGS_NR];
+	u32 backup_rf_val[RTW8852A_DPK_RF_PATH][BACKUP_RF_REGS_NR];
+	u32 kip_bkup[RTW8852A_DPK_RF_PATH][RTW8852A_DPK_KIP_REG_NUM] = {{0}};
+	u32 kip_reg[] = {R_RXIQC, R_IQK_RES};
+	u8 path;
+	bool is_fail = true, reloaded[RTW8852A_DPK_RF_PATH] = {false};
+
+	if (dpk->is_dpk_reload_en) {
+		for (path = 0; path < RTW8852A_DPK_RF_PATH; path++) {
+			if (!(kpath & BIT(path)))
+				continue;
+
+			reloaded[path] = _dpk_reload_check(rtwdev, phy, path);
+			if (!reloaded[path] && dpk->bp[path][0].ch != 0)
+				dpk->cur_idx[path] = !dpk->cur_idx[path];
+			else
+				_dpk_onoff(rtwdev, path, false);
+		}
+	} else {
+		for (path = 0; path < RTW8852A_DPK_RF_PATH; path++)
+			dpk->cur_idx[path] = 0;
+	}
+
+	if ((kpath == RF_A && reloaded[RF_PATH_A]) ||
+	    (kpath == RF_B && reloaded[RF_PATH_B]) ||
+	    (kpath == RF_AB && reloaded[RF_PATH_A] && reloaded[RF_PATH_B]))
+		return;
+
+	_rfk_backup_bb_reg(rtwdev, &backup_bb_val[0]);
+
+	for (path = 0; path < RTW8852A_DPK_RF_PATH; path++) {
+		if (!(kpath & BIT(path)) || reloaded[path])
+			continue;
+		if (rtwdev->is_tssi_mode[path])
+			_dpk_tssi_pause(rtwdev, path, true);
+		_dpk_bkup_kip(rtwdev, kip_reg, kip_bkup, path);
+		_rfk_backup_rf_reg(rtwdev, &backup_rf_val[path][0], path);
+		_dpk_information(rtwdev, phy, path);
+	}
+
+	_dpk_bb_afe_setting(rtwdev, phy, path, kpath);
+
+	for (path = 0; path < RTW8852A_DPK_RF_PATH; path++) {
+		if (!(kpath & BIT(path)) || reloaded[path])
+			continue;
+
+		is_fail = _dpk_main(rtwdev, phy, path, 1);
+		_dpk_onoff(rtwdev, path, is_fail);
+	}
+
+	_dpk_bb_afe_restore(rtwdev, phy, path, kpath);
+	_rfk_restore_bb_reg(rtwdev, &backup_bb_val[0]);
+
+	for (path = 0; path < RTW8852A_DPK_RF_PATH; path++) {
+		if (!(kpath & BIT(path)) || reloaded[path])
+			continue;
+
+		_dpk_kip_restore(rtwdev, path);
+		_dpk_reload_kip(rtwdev, kip_reg, kip_bkup, path);
+		_rfk_restore_rf_reg(rtwdev, &backup_rf_val[path][0], path);
+		if (rtwdev->is_tssi_mode[path])
+			_dpk_tssi_pause(rtwdev, path, false);
+	}
+}
+
+static bool _dpk_bypass_check(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	struct rtw89_fem_info *fem = &rtwdev->fem;
+
+	if (fem->epa_2g && rtwdev->hal.current_band_type == RTW89_BAND_2G) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] Skip DPK due to 2G_ext_PA exist!!\n");
+		return true;
+	} else if (fem->epa_5g && rtwdev->hal.current_band_type == RTW89_BAND_5G) {
+		rtw89_debug(rtwdev, RTW89_DBG_RFK,
+			    "[DPK] Skip DPK due to 5G_ext_PA exist!!\n");
+		return true;
+	}
+
+	return false;
+}
+
+static void _dpk_force_bypass(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	u8 path, kpath;
+
+	kpath = _kpath(rtwdev, phy);
+
+	for (path = 0; path < RTW8852A_DPK_RF_PATH; path++) {
+		if (kpath & BIT(path))
+			_dpk_onoff(rtwdev, path, true);
+	}
+}
+
+static void _dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy, bool force)
+{
+	rtw89_debug(rtwdev, RTW89_DBG_RFK,
+		    "[DPK] ****** DPK Start (Ver: 0x%x, Cv: %d, RF_para: %d) ******\n",
+		    RTW8852A_DPK_VER, rtwdev->hal.cv,
+		    RTW8852A_RF_REL_VERSION);
+
+	if (_dpk_bypass_check(rtwdev, phy))
+		_dpk_force_bypass(rtwdev, phy);
+	else
+		_dpk_cal_select(rtwdev, force, phy, _kpath(rtwdev, phy));
+}
+
+static void _dpk_onoff(struct rtw89_dev *rtwdev,
+		       enum rtw89_rf_path path, bool off)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+	u8 val, kidx = dpk->cur_idx[path];
+
+	val = dpk->is_dpk_enable && !off && dpk->bp[path][kidx].path_ok;
+
+	rtw89_phy_write32_mask(rtwdev, R_DPD_CH0A + (path << 8) + (kidx << 2),
+			       MASKBYTE3, 0x6 | val);
+
+	rtw89_debug(rtwdev, RTW89_DBG_RFK, "[DPK] S%d[%d] DPK %s !!!\n", path,
+		    kidx, dpk->is_dpk_enable && !off ? "enable" : "disable");
+}
+
+static void _dpk_track(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_dpk_info *dpk = &rtwdev->dpk;
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 path, kidx;
+	u8 trk_idx = 0, txagc_rf = 0;
+	s8 txagc_bb = 0, txagc_bb_tp = 0, ini_diff = 0, txagc_ofst = 0;
+	u16 pwsf[2];
+	u8 cur_ther;
+	s8 delta_ther[2] = {0};
+
+	for (path = 0; path < RTW8852A_DPK_RF_PATH; path++) {
+		kidx = dpk->cur_idx[path];
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK_TRACK,
+			    "[DPK_TRK] ================[S%d[%d] (CH %d)]================\n",
+			    path, kidx, dpk->bp[path][kidx].ch);
+
+		cur_ther = ewma_thermal_read(&rtwdev->phystat.avg_thermal[path]);
+
+		rtw89_debug(rtwdev, RTW89_DBG_RFK_TRACK,
+			    "[DPK_TRK] thermal now = %d\n", cur_ther);
+
+		if (dpk->bp[path][kidx].ch != 0 && cur_ther != 0)
+			delta_ther[path] = dpk->bp[path][kidx].ther_dpk - cur_ther;
+
+		if (dpk->bp[path][kidx].band == RTW89_BAND_2G)
+			delta_ther[path] = delta_ther[path] * 3 / 2;
+		else
+			delta_ther[path] = delta_ther[path] * 5 / 2;
+
+		txagc_rf = (u8)rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB  + (path << 13),
+						     RR_MODOPT_M_TXPWR);
+
+		if (rtwdev->is_tssi_mode[path]) {
+			trk_idx = (u8)rtw89_read_rf(rtwdev, path, RR_TXA, RR_TXA_TRK);
+
+			rtw89_debug(rtwdev, RTW89_DBG_RFK_TRACK,
+				    "[DPK_TRK] txagc_RF / track_idx = 0x%x / %d\n",
+				    txagc_rf, trk_idx);
+
+			txagc_bb =
+				(s8)rtw89_phy_read32_mask(rtwdev,
+							  R_TXAGC_BB + (path << 13),
+							  MASKBYTE2);
+			txagc_bb_tp =
+				(u8)rtw89_phy_read32_mask(rtwdev,
+							  R_TXAGC_TP + (path << 13),
+							  B_TXAGC_TP);
+
+			rtw89_debug(rtwdev, RTW89_DBG_RFK_TRACK,
+				    "[DPK_TRK] txagc_bb_tp / txagc_bb = 0x%x / 0x%x\n",
+				    txagc_bb_tp, txagc_bb);
+
+			txagc_ofst =
+				(s8)rtw89_phy_read32_mask(rtwdev,
+							  R_TXAGC_BB + (path << 13),
+							  MASKBYTE3);
+
+			rtw89_debug(rtwdev, RTW89_DBG_RFK_TRACK,
+				    "[DPK_TRK] txagc_offset / delta_ther = %d / %d\n",
+				    txagc_ofst, delta_ther[path]);
+
+			if (rtw89_phy_read32_mask(rtwdev, R_DPD_COM + (path << 8),
+						  BIT(15)) == 0x1)
+				txagc_ofst = 0;
+
+			if (txagc_rf != 0 && cur_ther != 0)
+				ini_diff = txagc_ofst + delta_ther[path];
+
+			if (rtw89_phy_read32_mask(rtwdev, R_P0_TXDPD + (path << 13),
+						  B_P0_TXDPD) == 0x0) {
+				pwsf[0] = dpk->bp[path][kidx].pwsf + txagc_bb_tp -
+					  txagc_bb + ini_diff +
+					  tssi_info->extra_ofst[path];
+				pwsf[1] = dpk->bp[path][kidx].pwsf + txagc_bb_tp -
+					  txagc_bb + ini_diff +
+					  tssi_info->extra_ofst[path];
+			} else {
+				pwsf[0] = dpk->bp[path][kidx].pwsf + ini_diff +
+					  tssi_info->extra_ofst[path];
+				pwsf[1] = dpk->bp[path][kidx].pwsf + ini_diff +
+					  tssi_info->extra_ofst[path];
+			}
+
+		} else {
+			pwsf[0] = (dpk->bp[path][kidx].pwsf + delta_ther[path]) & 0x1ff;
+			pwsf[1] = (dpk->bp[path][kidx].pwsf + delta_ther[path]) & 0x1ff;
+		}
+
+		if (rtw89_phy_read32_mask(rtwdev, R_DPK_TRK, B_DPK_TRK_DIS) == 0x0 &&
+		    txagc_rf != 0) {
+			rtw89_debug(rtwdev, RTW89_DBG_RFK_TRACK,
+				    "[DPK_TRK] New pwsf[0] / pwsf[1] = 0x%x / 0x%x\n",
+				    pwsf[0], pwsf[1]);
+
+			rtw89_phy_write32_mask(rtwdev, R_DPD_BND + (path << 8) + (kidx << 2),
+					       0x000001FF, pwsf[0]);
+			rtw89_phy_write32_mask(rtwdev, R_DPD_BND + (path << 8) + (kidx << 2),
+					       0x01FF0000, pwsf[1]);
+		}
+	}
+}
+
+static void _tssi_rf_setting(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			     enum rtw89_rf_path path)
+{
+	enum rtw89_band band = rtwdev->hal.current_band_type;
+
+	if (band == RTW89_BAND_2G)
+		rtw89_write_rf(rtwdev, path, RR_TXPOW, RR_TXPOW_TXG, 0x1);
+	else
+		rtw89_write_rf(rtwdev, path, RR_TXPOW, RR_TXPOW_TXA, 0x1);
+}
+
+static void _tssi_set_sys(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	enum rtw89_band band = rtwdev->hal.current_band_type;
+
+	rtw89_rfk_parser(rtwdev, &rtw8852a_tssi_sys_defs_tbl);
+	rtw89_rfk_parser_by_cond(rtwdev, band == RTW89_BAND_2G,
+				 &rtw8852a_tssi_sys_defs_2g_tbl,
+				 &rtw8852a_tssi_sys_defs_5g_tbl);
+}
+
+static void _tssi_ini_txpwr_ctrl_bb(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+				    enum rtw89_rf_path path)
+{
+	enum rtw89_band band = rtwdev->hal.current_band_type;
+
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_txpwr_ctrl_bb_defs_a_tbl,
+				 &rtw8852a_tssi_txpwr_ctrl_bb_defs_b_tbl);
+	rtw89_rfk_parser_by_cond(rtwdev, band == RTW89_BAND_2G,
+				 &rtw8852a_tssi_txpwr_ctrl_bb_defs_2g_tbl,
+				 &rtw8852a_tssi_txpwr_ctrl_bb_defs_5g_tbl);
+}
+
+static void _tssi_ini_txpwr_ctrl_bb_he_tb(struct rtw89_dev *rtwdev,
+					  enum rtw89_phy_idx phy,
+					  enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a_tbl,
+				 &rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b_tbl);
+}
+
+static void _tssi_set_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			  enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_dck_defs_a_tbl,
+				 &rtw8852a_tssi_dck_defs_b_tbl);
+}
+
+static void _tssi_set_tmeter_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+				 enum rtw89_rf_path path)
+{
+#define __get_val(ptr, idx)				\
+({							\
+	s8 *__ptr = (ptr);				\
+	u8 __idx = (idx), __i, __v;			\
+	u32 __val = 0;					\
+	for (__i = 0; __i < 4; __i++) {			\
+		__v = (__ptr[__idx + __i]);		\
+		__val |= (__v << (8 * __i));		\
+	}						\
+	__val;						\
+})
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 ch = rtwdev->hal.current_channel;
+	u8 subband = rtwdev->hal.current_subband;
+	const u8 *thm_up_a = NULL;
+	const u8 *thm_down_a = NULL;
+	const u8 *thm_up_b = NULL;
+	const u8 *thm_down_b = NULL;
+	u8 thermal = 0xff;
+	s8 thm_ofst[64] = {0};
+	u32 tmp = 0;
+	u8 i, j;
+
+	switch (subband) {
+	case RTW89_CH_2G:
+		thm_up_a = rtw89_8852a_trk_cfg.delta_swingidx_2ga_p;
+		thm_down_a = rtw89_8852a_trk_cfg.delta_swingidx_2ga_n;
+		thm_up_b = rtw89_8852a_trk_cfg.delta_swingidx_2gb_p;
+		thm_down_b = rtw89_8852a_trk_cfg.delta_swingidx_2gb_n;
+		break;
+	case RTW89_CH_5G_BAND_1:
+		thm_up_a = rtw89_8852a_trk_cfg.delta_swingidx_5ga_p[0];
+		thm_down_a = rtw89_8852a_trk_cfg.delta_swingidx_5ga_n[0];
+		thm_up_b = rtw89_8852a_trk_cfg.delta_swingidx_5gb_p[0];
+		thm_down_b = rtw89_8852a_trk_cfg.delta_swingidx_5gb_n[0];
+		break;
+	case RTW89_CH_5G_BAND_3:
+		thm_up_a = rtw89_8852a_trk_cfg.delta_swingidx_5ga_p[1];
+		thm_down_a = rtw89_8852a_trk_cfg.delta_swingidx_5ga_n[1];
+		thm_up_b = rtw89_8852a_trk_cfg.delta_swingidx_5gb_p[1];
+		thm_down_b = rtw89_8852a_trk_cfg.delta_swingidx_5gb_n[1];
+		break;
+	case RTW89_CH_5G_BAND_4:
+		thm_up_a = rtw89_8852a_trk_cfg.delta_swingidx_5ga_p[2];
+		thm_down_a = rtw89_8852a_trk_cfg.delta_swingidx_5ga_n[2];
+		thm_up_b = rtw89_8852a_trk_cfg.delta_swingidx_5gb_p[2];
+		thm_down_b = rtw89_8852a_trk_cfg.delta_swingidx_5gb_n[2];
+		break;
+	}
+
+	if (path == RF_PATH_A) {
+		thermal = tssi_info->thermal[RF_PATH_A];
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI] ch=%d thermal_pathA=0x%x\n", ch, thermal);
+
+		rtw89_phy_write32_mask(rtwdev, R_P0_TMETER, B_P0_TMETER_DIS, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_P0_TMETER, B_P0_TMETER_TRK, 0x1);
+
+		if (thermal == 0xff) {
+			rtw89_phy_write32_mask(rtwdev, R_P0_TMETER, B_P0_TMETER, 32);
+			rtw89_phy_write32_mask(rtwdev, R_P0_RFCTM, B_P0_RFCTM_VAL, 32);
+
+			for (i = 0; i < 64; i += 4) {
+				rtw89_phy_write32(rtwdev, R_P0_TSSI_BASE + i, 0x0);
+
+				rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+					    "[TSSI] write 0x%x val=0x%08x\n",
+					    0x5c00 + i, 0x0);
+			}
+
+		} else {
+			rtw89_phy_write32_mask(rtwdev, R_P0_TMETER, B_P0_TMETER, thermal);
+			rtw89_phy_write32_mask(rtwdev, R_P0_RFCTM, B_P0_RFCTM_VAL,
+					       thermal);
+
+			i = 0;
+			for (j = 0; j < 32; j++)
+				thm_ofst[j] = i < DELTA_SWINGIDX_SIZE ?
+					      -thm_down_a[i++] :
+					      -thm_down_a[DELTA_SWINGIDX_SIZE - 1];
+
+			i = 1;
+			for (j = 63; j >= 32; j--)
+				thm_ofst[j] = i < DELTA_SWINGIDX_SIZE ?
+					      thm_up_a[i++] :
+					      thm_up_a[DELTA_SWINGIDX_SIZE - 1];
+
+			for (i = 0; i < 64; i += 4) {
+				tmp = __get_val(thm_ofst, i);
+				rtw89_phy_write32(rtwdev, R_P0_TSSI_BASE + i, tmp);
+
+				rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+					    "[TSSI] write 0x%x val=0x%08x\n",
+					    0x5c00 + i, tmp);
+			}
+		}
+		rtw89_phy_write32_mask(rtwdev, R_P0_RFCTM, R_P0_RFCTM_RDY, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_P0_RFCTM, R_P0_RFCTM_RDY, 0x0);
+
+	} else {
+		thermal = tssi_info->thermal[RF_PATH_B];
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI] ch=%d thermal_pathB=0x%x\n", ch, thermal);
+
+		rtw89_phy_write32_mask(rtwdev, R_P1_TMETER, B_P1_TMETER_DIS, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_P1_TMETER, B_P1_TMETER_TRK, 0x1);
+
+		if (thermal == 0xff) {
+			rtw89_phy_write32_mask(rtwdev, R_P1_TMETER, B_P1_TMETER, 32);
+			rtw89_phy_write32_mask(rtwdev, R_P1_RFCTM, B_P1_RFCTM_VAL, 32);
+
+			for (i = 0; i < 64; i += 4) {
+				rtw89_phy_write32(rtwdev, R_TSSI_THOF + i, 0x0);
+
+				rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+					    "[TSSI] write 0x%x val=0x%08x\n",
+					    0x7c00 + i, 0x0);
+			}
+
+		} else {
+			rtw89_phy_write32_mask(rtwdev, R_P1_TMETER, B_P1_TMETER, thermal);
+			rtw89_phy_write32_mask(rtwdev, R_P1_RFCTM, B_P1_RFCTM_VAL,
+					       thermal);
+
+			i = 0;
+			for (j = 0; j < 32; j++)
+				thm_ofst[j] = i < DELTA_SWINGIDX_SIZE ?
+					      -thm_down_b[i++] :
+					      -thm_down_b[DELTA_SWINGIDX_SIZE - 1];
+
+			i = 1;
+			for (j = 63; j >= 32; j--)
+				thm_ofst[j] = i < DELTA_SWINGIDX_SIZE ?
+					      thm_up_b[i++] :
+					      thm_up_b[DELTA_SWINGIDX_SIZE - 1];
+
+			for (i = 0; i < 64; i += 4) {
+				tmp = __get_val(thm_ofst, i);
+				rtw89_phy_write32(rtwdev, R_TSSI_THOF + i, tmp);
+
+				rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+					    "[TSSI] write 0x%x val=0x%08x\n",
+					    0x7c00 + i, tmp);
+			}
+		}
+		rtw89_phy_write32_mask(rtwdev, R_P1_RFCTM, R_P1_RFCTM_RDY, 0x1);
+		rtw89_phy_write32_mask(rtwdev, R_P1_RFCTM, R_P1_RFCTM_RDY, 0x0);
+	}
+#undef __get_val
+}
+
+static void _tssi_set_dac_gain_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+				   enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_dac_gain_tbl_defs_a_tbl,
+				 &rtw8852a_tssi_dac_gain_tbl_defs_b_tbl);
+}
+
+static void _tssi_slope_cal_org(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+				enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_slope_cal_org_defs_a_tbl,
+				 &rtw8852a_tssi_slope_cal_org_defs_b_tbl);
+}
+
+static void _tssi_set_rf_gap_tbl(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+				 enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_rf_gap_tbl_defs_a_tbl,
+				 &rtw8852a_tssi_rf_gap_tbl_defs_b_tbl);
+}
+
+static void _tssi_set_slope(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			    enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_slope_defs_a_tbl,
+				 &rtw8852a_tssi_slope_defs_b_tbl);
+}
+
+static void _tssi_set_track(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			    enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_track_defs_a_tbl,
+				 &rtw8852a_tssi_track_defs_b_tbl);
+}
+
+static void _tssi_set_txagc_offset_mv_avg(struct rtw89_dev *rtwdev,
+					  enum rtw89_phy_idx phy,
+					  enum rtw89_rf_path path)
+{
+	rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+				 &rtw8852a_tssi_txagc_ofst_mv_avg_defs_a_tbl,
+				 &rtw8852a_tssi_txagc_ofst_mv_avg_defs_b_tbl);
+}
+
+static void _tssi_pak(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+		      enum rtw89_rf_path path)
+{
+	u8 subband = rtwdev->hal.current_subband;
+
+	switch (subband) {
+	case RTW89_CH_2G:
+		rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+					 &rtw8852a_tssi_pak_defs_a_2g_tbl,
+					 &rtw8852a_tssi_pak_defs_b_2g_tbl);
+		break;
+	case RTW89_CH_5G_BAND_1:
+		rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+					 &rtw8852a_tssi_pak_defs_a_5g_1_tbl,
+					 &rtw8852a_tssi_pak_defs_b_5g_1_tbl);
+		break;
+	case RTW89_CH_5G_BAND_3:
+		rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+					 &rtw8852a_tssi_pak_defs_a_5g_3_tbl,
+					 &rtw8852a_tssi_pak_defs_b_5g_3_tbl);
+		break;
+	case RTW89_CH_5G_BAND_4:
+		rtw89_rfk_parser_by_cond(rtwdev, path == RF_PATH_A,
+					 &rtw8852a_tssi_pak_defs_a_5g_4_tbl,
+					 &rtw8852a_tssi_pak_defs_b_5g_4_tbl);
+		break;
+	}
+}
+
+static void _tssi_enable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 i;
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		_tssi_set_track(rtwdev, phy, i);
+		_tssi_set_txagc_offset_mv_avg(rtwdev, phy, i);
+
+		rtw89_rfk_parser_by_cond(rtwdev, i == RF_PATH_A,
+					 &rtw8852a_tssi_enable_defs_a_tbl,
+					 &rtw8852a_tssi_enable_defs_b_tbl);
+
+		tssi_info->base_thermal[i] =
+			ewma_thermal_read(&rtwdev->phystat.avg_thermal[i]);
+		rtwdev->is_tssi_mode[i] = true;
+	}
+}
+
+static void _tssi_disable(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	rtw89_rfk_parser(rtwdev, &rtw8852a_tssi_disable_defs_tbl);
+
+	rtwdev->is_tssi_mode[RF_PATH_A] = false;
+	rtwdev->is_tssi_mode[RF_PATH_B] = false;
+}
+
+static u32 _tssi_get_cck_group(struct rtw89_dev *rtwdev, u8 ch)
+{
+	switch (ch) {
+	case 1 ... 2:
+		return 0;
+	case 3 ... 5:
+		return 1;
+	case 6 ... 8:
+		return 2;
+	case 9 ... 11:
+		return 3;
+	case 12 ... 13:
+		return 4;
+	case 14:
+		return 5;
+	}
+
+	return 0;
+}
+
+#define TSSI_EXTRA_GROUP_BIT (BIT(31))
+#define TSSI_EXTRA_GROUP(idx) (TSSI_EXTRA_GROUP_BIT | (idx))
+#define IS_TSSI_EXTRA_GROUP(group) ((group) & TSSI_EXTRA_GROUP_BIT)
+#define TSSI_EXTRA_GET_GROUP_IDX1(group) ((group) & ~TSSI_EXTRA_GROUP_BIT)
+#define TSSI_EXTRA_GET_GROUP_IDX2(group) (TSSI_EXTRA_GET_GROUP_IDX1(group) + 1)
+
+static u32 _tssi_get_ofdm_group(struct rtw89_dev *rtwdev, u8 ch)
+{
+	switch (ch) {
+	case 1 ... 2:
+		return 0;
+	case 3 ... 5:
+		return 1;
+	case 6 ... 8:
+		return 2;
+	case 9 ... 11:
+		return 3;
+	case 12 ... 14:
+		return 4;
+	case 36 ... 40:
+		return 5;
+	case 41 ... 43:
+		return TSSI_EXTRA_GROUP(5);
+	case 44 ... 48:
+		return 6;
+	case 49 ... 51:
+		return TSSI_EXTRA_GROUP(6);
+	case 52 ... 56:
+		return 7;
+	case 57 ... 59:
+		return TSSI_EXTRA_GROUP(7);
+	case 60 ... 64:
+		return 8;
+	case 100 ... 104:
+		return 9;
+	case 105 ... 107:
+		return TSSI_EXTRA_GROUP(9);
+	case 108 ... 112:
+		return 10;
+	case 113 ... 115:
+		return TSSI_EXTRA_GROUP(10);
+	case 116 ... 120:
+		return 11;
+	case 121 ... 123:
+		return TSSI_EXTRA_GROUP(11);
+	case 124 ... 128:
+		return 12;
+	case 129 ... 131:
+		return TSSI_EXTRA_GROUP(12);
+	case 132 ... 136:
+		return 13;
+	case 137 ... 139:
+		return TSSI_EXTRA_GROUP(13);
+	case 140 ... 144:
+		return 14;
+	case 149 ... 153:
+		return 15;
+	case 154 ... 156:
+		return TSSI_EXTRA_GROUP(15);
+	case 157 ... 161:
+		return 16;
+	case 162 ... 164:
+		return TSSI_EXTRA_GROUP(16);
+	case 165 ... 169:
+		return 17;
+	case 170 ... 172:
+		return TSSI_EXTRA_GROUP(17);
+	case 173 ... 177:
+		return 18;
+	}
+
+	return 0;
+}
+
+static u32 _tssi_get_trim_group(struct rtw89_dev *rtwdev, u8 ch)
+{
+	switch (ch) {
+	case 1 ... 8:
+		return 0;
+	case 9 ... 14:
+		return 1;
+	case 36 ... 48:
+		return 2;
+	case 52 ... 64:
+		return 3;
+	case 100 ... 112:
+		return 4;
+	case 116 ... 128:
+		return 5;
+	case 132 ... 144:
+		return 6;
+	case 149 ... 177:
+		return 7;
+	}
+
+	return 0;
+}
+
+static s8 _tssi_get_ofdm_de(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			    enum rtw89_rf_path path)
+{
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 ch = rtwdev->hal.current_channel;
+	u32 gidx, gidx_1st, gidx_2nd;
+	s8 de_1st = 0;
+	s8 de_2nd = 0;
+	s8 val;
+
+	gidx = _tssi_get_ofdm_group(rtwdev, ch);
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+		    "[TSSI][TRIM]: path=%d mcs group_idx=0x%x\n",
+		    path, gidx);
+
+	if (IS_TSSI_EXTRA_GROUP(gidx)) {
+		gidx_1st = TSSI_EXTRA_GET_GROUP_IDX1(gidx);
+		gidx_2nd = TSSI_EXTRA_GET_GROUP_IDX2(gidx);
+		de_1st = tssi_info->tssi_mcs[path][gidx_1st];
+		de_2nd = tssi_info->tssi_mcs[path][gidx_2nd];
+		val = (de_1st + de_2nd) / 2;
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRIM]: path=%d mcs de=%d 1st=%d 2nd=%d\n",
+			    path, val, de_1st, de_2nd);
+	} else {
+		val = tssi_info->tssi_mcs[path][gidx];
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRIM]: path=%d mcs de=%d\n", path, val);
+	}
+
+	return val;
+}
+
+static s8 _tssi_get_ofdm_trim_de(struct rtw89_dev *rtwdev,
+				 enum rtw89_phy_idx phy,
+				 enum rtw89_rf_path path)
+{
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 ch = rtwdev->hal.current_channel;
+	u32 tgidx, tgidx_1st, tgidx_2nd;
+	s8 tde_1st = 0;
+	s8 tde_2nd = 0;
+	s8 val;
+
+	tgidx = _tssi_get_trim_group(rtwdev, ch);
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+		    "[TSSI][TRIM]: path=%d mcs trim_group_idx=0x%x\n",
+		    path, tgidx);
+
+	if (IS_TSSI_EXTRA_GROUP(tgidx)) {
+		tgidx_1st = TSSI_EXTRA_GET_GROUP_IDX1(tgidx);
+		tgidx_2nd = TSSI_EXTRA_GET_GROUP_IDX2(tgidx);
+		tde_1st = tssi_info->tssi_trim[path][tgidx_1st];
+		tde_2nd = tssi_info->tssi_trim[path][tgidx_2nd];
+		val = (tde_1st + tde_2nd) / 2;
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRIM]: path=%d mcs trim_de=%d 1st=%d 2nd=%d\n",
+			    path, val, tde_1st, tde_2nd);
+	} else {
+		val = tssi_info->tssi_trim[path][tgidx];
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRIM]: path=%d mcs trim_de=%d\n",
+			    path, val);
+	}
+
+	return val;
+}
+
+static void _tssi_set_efuse_to_de(struct rtw89_dev *rtwdev,
+				  enum rtw89_phy_idx phy)
+{
+#define __DE_MASK 0x003ff000
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	static const u32 r_cck_long[RF_PATH_NUM_8852A] = {0x5858, 0x7858};
+	static const u32 r_cck_short[RF_PATH_NUM_8852A] = {0x5860, 0x7860};
+	static const u32 r_mcs_20m[RF_PATH_NUM_8852A] = {0x5838, 0x7838};
+	static const u32 r_mcs_40m[RF_PATH_NUM_8852A] = {0x5840, 0x7840};
+	static const u32 r_mcs_80m[RF_PATH_NUM_8852A] = {0x5848, 0x7848};
+	static const u32 r_mcs_80m_80m[RF_PATH_NUM_8852A] = {0x5850, 0x7850};
+	static const u32 r_mcs_5m[RF_PATH_NUM_8852A] = {0x5828, 0x7828};
+	static const u32 r_mcs_10m[RF_PATH_NUM_8852A] = {0x5830, 0x7830};
+	u8 ch = rtwdev->hal.current_channel;
+	u8 i, gidx;
+	s8 ofdm_de;
+	s8 trim_de;
+	s32 val;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "[TSSI][TRIM]: phy=%d ch=%d\n",
+		    phy, ch);
+
+	for (i = 0; i < RF_PATH_NUM_8852A; i++) {
+		gidx = _tssi_get_cck_group(rtwdev, ch);
+		trim_de = _tssi_get_ofdm_trim_de(rtwdev, phy, i);
+		val = tssi_info->tssi_cck[i][gidx] + trim_de;
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRIM]: path=%d cck[%d]=0x%x trim=0x%x\n",
+			    i, gidx, tssi_info->tssi_cck[i][gidx], trim_de);
+
+		rtw89_phy_write32_mask(rtwdev, r_cck_long[i], __DE_MASK, val);
+		rtw89_phy_write32_mask(rtwdev, r_cck_short[i], __DE_MASK, val);
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI] Set TSSI CCK DE 0x%x[21:12]=0x%x\n",
+			    r_cck_long[i],
+			    rtw89_phy_read32_mask(rtwdev, r_cck_long[i],
+						  __DE_MASK));
+
+		ofdm_de = _tssi_get_ofdm_de(rtwdev, phy, i);
+		trim_de = _tssi_get_ofdm_trim_de(rtwdev, phy, i);
+		val = ofdm_de + trim_de;
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRIM]: path=%d mcs=0x%x trim=0x%x\n",
+			    i, ofdm_de, trim_de);
+
+		rtw89_phy_write32_mask(rtwdev, r_mcs_20m[i], __DE_MASK, val);
+		rtw89_phy_write32_mask(rtwdev, r_mcs_40m[i], __DE_MASK, val);
+		rtw89_phy_write32_mask(rtwdev, r_mcs_80m[i], __DE_MASK, val);
+		rtw89_phy_write32_mask(rtwdev, r_mcs_80m_80m[i], __DE_MASK, val);
+		rtw89_phy_write32_mask(rtwdev, r_mcs_5m[i], __DE_MASK, val);
+		rtw89_phy_write32_mask(rtwdev, r_mcs_10m[i], __DE_MASK, val);
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI] Set TSSI MCS DE 0x%x[21:12]=0x%x\n",
+			    r_mcs_20m[i],
+			    rtw89_phy_read32_mask(rtwdev, r_mcs_20m[i],
+						  __DE_MASK));
+	}
+#undef __DE_MASK
+}
+
+static void _tssi_track(struct rtw89_dev *rtwdev)
+{
+	static const u32 tx_gain_scale_table[] = {
+		0x400, 0x40e, 0x41d, 0x427, 0x43c, 0x44c, 0x45c, 0x46c,
+		0x400, 0x39d, 0x3ab, 0x3b8, 0x3c6, 0x3d4, 0x3e2, 0x3f1
+	};
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 path;
+	u8 cur_ther;
+	s32 delta_ther = 0, gain_offset_int, gain_offset_float;
+	s8 gain_offset;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "[TSSI][TRK] %s:\n",
+		    __func__);
+
+	if (!rtwdev->is_tssi_mode[RF_PATH_A])
+		return;
+	if (!rtwdev->is_tssi_mode[RF_PATH_B])
+		return;
+
+	for (path = RF_PATH_A; path < RF_PATH_NUM_8852A; path++) {
+		if (!tssi_info->tssi_tracking_check[path]) {
+			rtw89_debug(rtwdev, RTW89_DBG_TSSI, "[TSSI][TRK] return!!!\n");
+			continue;
+		}
+
+		cur_ther = (u8)rtw89_phy_read32_mask(rtwdev,
+						  R_TSSI_THER + (path << 13),
+						  B_TSSI_THER);
+
+		if (cur_ther == 0 || tssi_info->base_thermal[path] == 0)
+			continue;
+
+		delta_ther = cur_ther - tssi_info->base_thermal[path];
+
+		gain_offset = (s8)delta_ther * 15 / 10;
+
+		tssi_info->extra_ofst[path] = gain_offset;
+
+		rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+			    "[TSSI][TRK] base_thermal=%d gain_offset=0x%x path=%d\n",
+			    tssi_info->base_thermal[path], gain_offset, path);
+
+		gain_offset_int = gain_offset >> 3;
+		gain_offset_float = gain_offset & 7;
+
+		if (gain_offset_int > 15)
+			gain_offset_int = 15;
+		else if (gain_offset_int < -16)
+			gain_offset_int = -16;
+
+		rtw89_phy_write32_mask(rtwdev, R_DPD_OFT_EN + (path << 13),
+				       B_DPD_OFT_EN, 0x1);
+
+		rtw89_phy_write32_mask(rtwdev, R_TXGAIN_SCALE + (path << 13),
+				       B_TXGAIN_SCALE_EN, 0x1);
+
+		rtw89_phy_write32_mask(rtwdev, R_DPD_OFT_ADDR + (path << 13),
+				       B_DPD_OFT_ADDR, gain_offset_int);
+
+		rtw89_phy_write32_mask(rtwdev, R_TXGAIN_SCALE + (path << 13),
+				       B_TXGAIN_SCALE_OFT,
+				       tx_gain_scale_table[gain_offset_float]);
+	}
+}
+
+static void _tssi_high_power(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 ch = rtwdev->hal.current_channel, ch_tmp;
+	u8 bw = rtwdev->hal.current_band_width;
+	u8 subband = rtwdev->hal.current_subband;
+	s8 power;
+	s32 xdbm;
+
+	if (bw == RTW89_CHANNEL_WIDTH_40)
+		ch_tmp = ch - 2;
+	else if (bw == RTW89_CHANNEL_WIDTH_80)
+		ch_tmp = ch - 6;
+	else
+		ch_tmp = ch;
+
+	power = rtw89_phy_read_txpwr_limit(rtwdev, bw, RTW89_1TX,
+					   RTW89_RS_MCS, RTW89_NONBF, ch_tmp);
+
+	xdbm = power * 100 / 4;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "[TSSI] %s: phy=%d xdbm=%d\n",
+		    __func__, phy, xdbm);
+
+	if (xdbm > 1800 && subband == RTW89_CH_2G) {
+		tssi_info->tssi_tracking_check[RF_PATH_A] = true;
+		tssi_info->tssi_tracking_check[RF_PATH_B] = true;
+	} else {
+		rtw89_rfk_parser(rtwdev, &rtw8852a_tssi_tracking_defs_tbl);
+		tssi_info->extra_ofst[RF_PATH_A] = 0;
+		tssi_info->extra_ofst[RF_PATH_B] = 0;
+		tssi_info->tssi_tracking_check[RF_PATH_A] = false;
+		tssi_info->tssi_tracking_check[RF_PATH_B] = false;
+	}
+}
+
+static void _tssi_hw_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
+			u8 path, s16 pwr_dbm, u8 enable)
+{
+	rtw8852a_bb_set_plcp_tx(rtwdev);
+	rtw8852a_bb_cfg_tx_path(rtwdev, path);
+	rtw8852a_bb_set_power(rtwdev, pwr_dbm, phy);
+	rtw8852a_bb_set_pmac_pkt_tx(rtwdev, enable, 20, 5000, 0, phy);
+}
+
+static void _tssi_pre_tx(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	const struct rtw89_chip_info *mac_reg = rtwdev->chip;
+	u8 ch = rtwdev->hal.current_channel, ch_tmp;
+	u8 bw = rtwdev->hal.current_band_width;
+	u16 tx_en;
+	u8 phy_map = rtw89_btc_phymap(rtwdev, phy, 0);
+	s8 power;
+	s16 xdbm;
+	u32 i, tx_counter = 0;
+
+	if (bw == RTW89_CHANNEL_WIDTH_40)
+		ch_tmp = ch - 2;
+	else if (bw == RTW89_CHANNEL_WIDTH_80)
+		ch_tmp = ch - 6;
+	else
+		ch_tmp = ch;
+
+	power = rtw89_phy_read_txpwr_limit(rtwdev, RTW89_CHANNEL_WIDTH_20, RTW89_1TX,
+					   RTW89_RS_OFDM, RTW89_NONBF, ch_tmp);
+
+	xdbm = (power * 100) >> mac_reg->txpwr_factor_mac;
+
+	if (xdbm > 1800)
+		xdbm = 68;
+	else
+		xdbm = power * 2;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+		    "[TSSI] %s: phy=%d org_power=%d xdbm=%d\n",
+		    __func__, phy, power, xdbm);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DPK, BTC_WRFK_START);
+	rtw89_mac_stop_sch_tx(rtwdev, phy, &tx_en, RTW89_SCH_TX_SEL_ALL);
+	_wait_rx_mode(rtwdev, _kpath(rtwdev, phy));
+	tx_counter = rtw89_phy_read32_mask(rtwdev, R_TX_COUNTER, MASKLWORD);
+
+	_tssi_hw_tx(rtwdev, phy, RF_PATH_AB, xdbm, true);
+	mdelay(15);
+	_tssi_hw_tx(rtwdev, phy, RF_PATH_AB, xdbm, false);
+
+	tx_counter = rtw89_phy_read32_mask(rtwdev, R_TX_COUNTER, MASKLWORD) -
+		    tx_counter;
+
+	if (rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB, MASKHWORD) != 0xc000 &&
+	    rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB, MASKHWORD) != 0x0) {
+		for (i = 0; i < 6; i++) {
+			tssi_info->default_txagc_offset[RF_PATH_A] =
+				rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB,
+						      MASKBYTE3);
+
+			if (tssi_info->default_txagc_offset[RF_PATH_A] != 0x0)
+				break;
+		}
+	}
+
+	if (rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB_S1, MASKHWORD) != 0xc000 &&
+	    rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB_S1, MASKHWORD) != 0x0) {
+		for (i = 0; i < 6; i++) {
+			tssi_info->default_txagc_offset[RF_PATH_B] =
+				rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB_S1,
+						      MASKBYTE3);
+
+			if (tssi_info->default_txagc_offset[RF_PATH_B] != 0x0)
+				break;
+		}
+	}
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+		    "[TSSI] %s: tx counter=%d\n",
+		    __func__, tx_counter);
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI,
+		    "[TSSI] Backup R_TXAGC_BB=0x%x R_TXAGC_BB_S1=0x%x\n",
+		    tssi_info->default_txagc_offset[RF_PATH_A],
+		    tssi_info->default_txagc_offset[RF_PATH_B]);
+
+	rtw8852a_bb_tx_mode_switch(rtwdev, phy, 0);
+
+	rtw89_mac_resume_sch_tx(rtwdev, phy, tx_en);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DPK, BTC_WRFK_STOP);
+}
+
+void rtw8852a_rck(struct rtw89_dev *rtwdev)
+{
+	u8 path;
+
+	for (path = 0; path < 2; path++)
+		_rck(rtwdev, path);
+}
+
+void rtw8852a_dack(struct rtw89_dev *rtwdev)
+{
+	u8 phy_map = rtw89_btc_phymap(rtwdev, RTW89_PHY_0, 0);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DACK, BTC_WRFK_START);
+	_dac_cal(rtwdev, false);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DACK, BTC_WRFK_STOP);
+}
+
+void rtw8852a_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
+{
+	u16 tx_en;
+	u8 phy_map = rtw89_btc_phymap(rtwdev, phy_idx, 0);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_IQK, BTC_WRFK_START);
+	rtw89_mac_stop_sch_tx(rtwdev, phy_idx, &tx_en, RTW89_SCH_TX_SEL_ALL);
+	_wait_rx_mode(rtwdev, _kpath(rtwdev, phy_idx));
+
+	_iqk_init(rtwdev);
+	if (rtwdev->dbcc_en)
+		_iqk_dbcc(rtwdev, phy_idx);
+	else
+		_iqk(rtwdev, phy_idx, false);
+
+	rtw89_mac_resume_sch_tx(rtwdev, phy_idx, tx_en);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_IQK, BTC_WRFK_STOP);
+}
+
+void rtw8852a_iqk_track(struct rtw89_dev *rtwdev)
+{
+	_iqk_track(rtwdev);
+}
+
+void rtw8852a_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
+		     bool is_afe)
+{
+	u16 tx_en;
+	u8 phy_map = rtw89_btc_phymap(rtwdev, phy_idx, 0);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_RXDCK, BTC_WRFK_START);
+	rtw89_mac_stop_sch_tx(rtwdev, phy_idx, &tx_en, RTW89_SCH_TX_SEL_ALL);
+	_wait_rx_mode(rtwdev, _kpath(rtwdev, phy_idx));
+
+	_rx_dck(rtwdev, phy_idx, is_afe);
+
+	rtw89_mac_resume_sch_tx(rtwdev, phy_idx, tx_en);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_RXDCK, BTC_WRFK_STOP);
+}
+
+void rtw8852a_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx)
+{
+	u16 tx_en;
+	u8 phy_map = rtw89_btc_phymap(rtwdev, phy_idx, 0);
+
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DPK, BTC_WRFK_START);
+	rtw89_mac_stop_sch_tx(rtwdev, phy_idx, &tx_en, RTW89_SCH_TX_SEL_ALL);
+	_wait_rx_mode(rtwdev, _kpath(rtwdev, phy_idx));
+
+	rtwdev->dpk.is_dpk_enable = true;
+	rtwdev->dpk.is_dpk_reload_en = false;
+	_dpk(rtwdev, phy_idx, false);
+
+	rtw89_mac_resume_sch_tx(rtwdev, phy_idx, tx_en);
+	rtw89_btc_ntfy_wl_rfk(rtwdev, phy_map, BTC_WRFKT_DPK, BTC_WRFK_STOP);
+}
+
+void rtw8852a_dpk_track(struct rtw89_dev *rtwdev)
+{
+	_dpk_track(rtwdev);
+}
+
+void rtw8852a_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	u8 i;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "[TSSI] %s: phy=%d\n",
+		    __func__, phy);
+
+	_tssi_disable(rtwdev, phy);
+
+	for (i = RF_PATH_A; i < RF_PATH_NUM_8852A; i++) {
+		_tssi_rf_setting(rtwdev, phy, i);
+		_tssi_set_sys(rtwdev, phy);
+		_tssi_ini_txpwr_ctrl_bb(rtwdev, phy, i);
+		_tssi_ini_txpwr_ctrl_bb_he_tb(rtwdev, phy, i);
+		_tssi_set_dck(rtwdev, phy, i);
+		_tssi_set_tmeter_tbl(rtwdev, phy, i);
+		_tssi_set_dac_gain_tbl(rtwdev, phy, i);
+		_tssi_slope_cal_org(rtwdev, phy, i);
+		_tssi_set_rf_gap_tbl(rtwdev, phy, i);
+		_tssi_set_slope(rtwdev, phy, i);
+		_tssi_pak(rtwdev, phy, i);
+	}
+
+	_tssi_enable(rtwdev, phy);
+	_tssi_set_efuse_to_de(rtwdev, phy);
+	_tssi_high_power(rtwdev, phy);
+	_tssi_pre_tx(rtwdev, phy);
+}
+
+void rtw8852a_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	u8 i;
+
+	rtw89_debug(rtwdev, RTW89_DBG_TSSI, "[TSSI] %s: phy=%d\n",
+		    __func__, phy);
+
+	if (!rtwdev->is_tssi_mode[RF_PATH_A])
+		return;
+	if (!rtwdev->is_tssi_mode[RF_PATH_B])
+		return;
+
+	_tssi_disable(rtwdev, phy);
+
+	for (i = RF_PATH_A; i < RF_PATH_NUM_8852A; i++) {
+		_tssi_rf_setting(rtwdev, phy, i);
+		_tssi_set_sys(rtwdev, phy);
+		_tssi_set_tmeter_tbl(rtwdev, phy, i);
+		_tssi_pak(rtwdev, phy, i);
+	}
+
+	_tssi_enable(rtwdev, phy);
+	_tssi_set_efuse_to_de(rtwdev, phy);
+}
+
+void rtw8852a_tssi_track(struct rtw89_dev *rtwdev)
+{
+	_tssi_track(rtwdev);
+}
+
+static
+void _rtw8852a_tssi_avg_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	if (!rtwdev->is_tssi_mode[RF_PATH_A] && !rtwdev->is_tssi_mode[RF_PATH_B])
+		return;
+
+	/* disable */
+	rtw89_rfk_parser(rtwdev, &rtw8852a_tssi_disable_defs_tbl);
+
+	rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_AVG, B_P0_TSSI_AVG, 0x0);
+	rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_MV_AVG, B_P0_TSSI_MV_AVG, 0x0);
+
+	rtw89_phy_write32_mask(rtwdev, R_P1_TSSI_AVG, B_P1_TSSI_AVG, 0x0);
+	rtw89_phy_write32_mask(rtwdev, R_P1_TSSI_MV_AVG, B_P1_TSSI_MV_AVG, 0x0);
+
+	/* enable */
+	rtw89_rfk_parser(rtwdev, &rtw8852a_tssi_enable_defs_ab_tbl);
+}
+
+static
+void _rtw8852a_tssi_set_avg(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy)
+{
+	if (!rtwdev->is_tssi_mode[RF_PATH_A] && !rtwdev->is_tssi_mode[RF_PATH_B])
+		return;
+
+	/* disable */
+	rtw89_rfk_parser(rtwdev, &rtw8852a_tssi_disable_defs_tbl);
+
+	rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_AVG, B_P0_TSSI_AVG, 0x4);
+	rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_MV_AVG, B_P0_TSSI_MV_AVG, 0x2);
+
+	rtw89_phy_write32_mask(rtwdev, R_P1_TSSI_AVG, B_P1_TSSI_AVG, 0x4);
+	rtw89_phy_write32_mask(rtwdev, R_P1_TSSI_MV_AVG, B_P1_TSSI_MV_AVG, 0x2);
+
+	/* enable */
+	rtw89_rfk_parser(rtwdev, &rtw8852a_tssi_enable_defs_ab_tbl);
+}
+
+static void rtw8852a_tssi_set_avg(struct rtw89_dev *rtwdev,
+				  enum rtw89_phy_idx phy, bool enable)
+{
+	if (!rtwdev->is_tssi_mode[RF_PATH_A] && !rtwdev->is_tssi_mode[RF_PATH_B])
+		return;
+
+	if (enable) {
+		/* SCAN_START */
+		_rtw8852a_tssi_avg_scan(rtwdev, phy);
+	} else {
+		/* SCAN_END */
+		_rtw8852a_tssi_set_avg(rtwdev, phy);
+	}
+}
+
+static void rtw8852a_tssi_default_txagc(struct rtw89_dev *rtwdev,
+					enum rtw89_phy_idx phy, bool enable)
+{
+	struct rtw89_tssi_info *tssi_info = &rtwdev->tssi;
+	u8 i;
+
+	if (!rtwdev->is_tssi_mode[RF_PATH_A] && !rtwdev->is_tssi_mode[RF_PATH_B])
+		return;
+
+	if (enable) {
+		if (rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB, B_TXAGC_BB_OFT) != 0xc000 &&
+		    rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB, B_TXAGC_BB_OFT) != 0x0) {
+			for (i = 0; i < 6; i++) {
+				tssi_info->default_txagc_offset[RF_PATH_A] =
+					rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB,
+							      B_TXAGC_BB);
+				if (tssi_info->default_txagc_offset[RF_PATH_A])
+					break;
+			}
+		}
+
+		if (rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB_S1, B_TXAGC_BB_S1_OFT) != 0xc000 &&
+		    rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB_S1, B_TXAGC_BB_S1_OFT) != 0x0) {
+			for (i = 0; i < 6; i++) {
+				tssi_info->default_txagc_offset[RF_PATH_B] =
+					rtw89_phy_read32_mask(rtwdev, R_TXAGC_BB_S1,
+							      B_TXAGC_BB_S1);
+				if (tssi_info->default_txagc_offset[RF_PATH_B])
+					break;
+			}
+		}
+	} else {
+		rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_TRK, B_P0_TSSI_OFT,
+				       tssi_info->default_txagc_offset[RF_PATH_A]);
+		rtw89_phy_write32_mask(rtwdev, R_P1_TSSI_TRK, B_P1_TSSI_OFT,
+				       tssi_info->default_txagc_offset[RF_PATH_B]);
+
+		rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_TRK, B_P0_TSSI_OFT_EN, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_P0_TSSI_TRK, B_P0_TSSI_OFT_EN, 0x1);
+
+		rtw89_phy_write32_mask(rtwdev, R_P1_TSSI_TRK, B_P1_TSSI_OFT_EN, 0x0);
+		rtw89_phy_write32_mask(rtwdev, R_P1_TSSI_TRK, B_P1_TSSI_OFT_EN, 0x1);
+	}
+}
+
+void rtw8852a_wifi_scan_notify(struct rtw89_dev *rtwdev,
+			       bool scan_start, enum rtw89_phy_idx phy_idx)
+{
+	if (scan_start) {
+		rtw8852a_tssi_default_txagc(rtwdev, phy_idx, true);
+		rtw8852a_tssi_set_avg(rtwdev, phy_idx, true);
+	} else {
+		rtw8852a_tssi_default_txagc(rtwdev, phy_idx, false);
+		rtw8852a_tssi_set_avg(rtwdev, phy_idx, false);
+	}
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_8852A_RFK_H__
+#define __RTW89_8852A_RFK_H__
+
+#include "core.h"
+
+void rtw8852a_rck(struct rtw89_dev *rtwdev);
+void rtw8852a_dack(struct rtw89_dev *rtwdev);
+void rtw8852a_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx);
+void rtw8852a_iqk_track(struct rtw89_dev *rtwdev);
+void rtw8852a_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx,
+		     bool is_afe);
+void rtw8852a_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy);
+void rtw8852a_dpk_track(struct rtw89_dev *rtwdev);
+void rtw8852a_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy);
+void rtw8852a_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy);
+void rtw8852a_tssi_track(struct rtw89_dev *rtwdev);
+void rtw8852a_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start,
+			       enum rtw89_phy_idx phy_idx);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.c
@@ -0,0 +1,1607 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "rtw8852a_rfk_table.h"
+
+static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs[] = {
+	DECL_RFK_WM(0x12a8, 0x00000001, 0x00000001),
+	DECL_RFK_WM(0x12a8, 0x0000000e, 0x00000002),
+	DECL_RFK_WM(0x32a8, 0x00000001, 0x00000001),
+	DECL_RFK_WM(0x32a8, 0x0000000e, 0x00000002),
+	DECL_RFK_WM(0x12bc, 0x000000f0, 0x00000005),
+	DECL_RFK_WM(0x12bc, 0x00000f00, 0x00000005),
+	DECL_RFK_WM(0x12bc, 0x000f0000, 0x00000005),
+	DECL_RFK_WM(0x12bc, 0x0000f000, 0x00000005),
+	DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
+	DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
+	DECL_RFK_WM(0x32bc, 0x000000f0, 0x00000005),
+	DECL_RFK_WM(0x32bc, 0x00000f00, 0x00000005),
+	DECL_RFK_WM(0x32bc, 0x000f0000, 0x00000005),
+	DECL_RFK_WM(0x32bc, 0x0000f000, 0x00000005),
+	DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
+	DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
+	DECL_RFK_WM(0x0300, 0xff000000, 0x00000019),
+	DECL_RFK_WM(0x0304, 0x000000ff, 0x00000019),
+	DECL_RFK_WM(0x0304, 0x0000ff00, 0x0000001d),
+	DECL_RFK_WM(0x0314, 0xffff0000, 0x00002044),
+	DECL_RFK_WM(0x0318, 0x0000ffff, 0x00002042),
+	DECL_RFK_WM(0x0318, 0xffff0000, 0x00002002),
+	DECL_RFK_WM(0x0020, 0x00006000, 0x00000003),
+	DECL_RFK_WM(0x0024, 0x00006000, 0x00000003),
+	DECL_RFK_WM(0x0704, 0xffff0000, 0x0000601e),
+	DECL_RFK_WM(0x2704, 0xffff0000, 0x0000601e),
+	DECL_RFK_WM(0x0700, 0xf0000000, 0x00000004),
+	DECL_RFK_WM(0x2700, 0xf0000000, 0x00000004),
+	DECL_RFK_WM(0x0650, 0x3c000000, 0x00000000),
+	DECL_RFK_WM(0x2650, 0x3c000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_2g[] = {
+	DECL_RFK_WM(0x120c, 0x000000ff, 0x00000033),
+	DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000033),
+	DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000033),
+	DECL_RFK_WM(0x320c, 0x000000ff, 0x00000033),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_2g);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_sys_defs_5g[] = {
+	DECL_RFK_WM(0x120c, 0x000000ff, 0x00000044),
+	DECL_RFK_WM(0x12c0, 0x0ff00000, 0x00000044),
+	DECL_RFK_WM(0x32c0, 0x0ff00000, 0x00000044),
+	DECL_RFK_WM(0x320c, 0x000000ff, 0x00000044),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_sys_defs_5g);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_a[] = {
+	DECL_RFK_WM(0x5800, 0x000000ff, 0x0000007f),
+	DECL_RFK_WM(0x5800, 0x0000ff00, 0x00000080),
+	DECL_RFK_WM(0x5800, 0x003f0000, 0x0000003f),
+	DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x5800, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x5800, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
+	DECL_RFK_WM(0x580c, 0x0000007f, 0x00000040),
+	DECL_RFK_WM(0x580c, 0x00007f00, 0x00000040),
+	DECL_RFK_WM(0x580c, 0x00008000, 0x00000000),
+	DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
+	DECL_RFK_WM(0x5810, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x5810, 0x00000200, 0x00000000),
+	DECL_RFK_WM(0x5810, 0x0000fc00, 0x00000000),
+	DECL_RFK_WM(0x5810, 0x00010000, 0x00000001),
+	DECL_RFK_WM(0x5810, 0x00fe0000, 0x00000000),
+	DECL_RFK_WM(0x5810, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x5810, 0x06000000, 0x00000000),
+	DECL_RFK_WM(0x5810, 0x38000000, 0x00000003),
+	DECL_RFK_WM(0x5810, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x5810, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x00000c00, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
+	DECL_RFK_WM(0x5814, 0x00002000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
+	DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
+	DECL_RFK_WM(0x5814, 0x003c0000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x01c00000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0xe0000000, 0x00000000),
+	DECL_RFK_WM(0x5818, 0x000000ff, 0x00000000),
+	DECL_RFK_WM(0x5818, 0x0001ff00, 0x00000018),
+	DECL_RFK_WM(0x5818, 0x03fe0000, 0x00000016),
+	DECL_RFK_WM(0x5818, 0xfc000000, 0x00000000),
+	DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
+	DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
+	DECL_RFK_WM(0x581c, 0x01e00000, 0x00000008),
+	DECL_RFK_WM(0x581c, 0x01e00000, 0x0000000e),
+	DECL_RFK_WM(0x581c, 0x1e000000, 0x00000008),
+	DECL_RFK_WM(0x581c, 0x1e000000, 0x0000000e),
+	DECL_RFK_WM(0x581c, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
+	DECL_RFK_WM(0x5820, 0x0000f000, 0x0000000f),
+	DECL_RFK_WM(0x5820, 0x001f0000, 0x00000000),
+	DECL_RFK_WM(0x5820, 0xffe00000, 0x00000000),
+	DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x5860, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
+	DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x5864, 0x03f00000, 0x00000000),
+	DECL_RFK_WM(0x5864, 0x04000000, 0x00000000),
+	DECL_RFK_WM(0x5898, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x589c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x58a0, 0x000000ff, 0x000000fd),
+	DECL_RFK_WM(0x58a0, 0x0000ff00, 0x000000e5),
+	DECL_RFK_WM(0x58a0, 0x00ff0000, 0x000000cd),
+	DECL_RFK_WM(0x58a0, 0xff000000, 0x000000b5),
+	DECL_RFK_WM(0x58a4, 0x000000ff, 0x00000016),
+	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x58b0, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x58b4, 0x0000001f, 0x00000000),
+	DECL_RFK_WM(0x58b4, 0x00000020, 0x00000000),
+	DECL_RFK_WM(0x58b4, 0x000001c0, 0x00000000),
+	DECL_RFK_WM(0x58b4, 0x00000200, 0x00000000),
+	DECL_RFK_WM(0x58b4, 0x0000f000, 0x00000002),
+	DECL_RFK_WM(0x58b4, 0x00ff0000, 0x00000000),
+	DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
+	DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
+	DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
+	DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
+	DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
+	DECL_RFK_WM(0x58bc, 0x000000ff, 0x0000007f),
+	DECL_RFK_WM(0x58bc, 0x0000ff00, 0x00000080),
+	DECL_RFK_WM(0x58bc, 0x00030000, 0x00000003),
+	DECL_RFK_WM(0x58bc, 0x000c0000, 0x00000001),
+	DECL_RFK_WM(0x58bc, 0x00300000, 0x00000002),
+	DECL_RFK_WM(0x58bc, 0x00c00000, 0x00000002),
+	DECL_RFK_WM(0x58bc, 0x07000000, 0x00000007),
+	DECL_RFK_WM(0x58c0, 0x00fe0000, 0x0000003f),
+	DECL_RFK_WM(0x58c0, 0xff000000, 0x00000000),
+	DECL_RFK_WM(0x58c4, 0x0003ffff, 0x0003ffff),
+	DECL_RFK_WM(0x58c4, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x58c4, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x58c8, 0x00ffffff, 0x00000000),
+	DECL_RFK_WM(0x58c8, 0xf0000000, 0x00000000),
+	DECL_RFK_WM(0x58cc, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x58d0, 0x00001fff, 0x00000101),
+	DECL_RFK_WM(0x58d0, 0x0001e000, 0x00000004),
+	DECL_RFK_WM(0x58d0, 0x03fe0000, 0x00000100),
+	DECL_RFK_WM(0x58d0, 0x04000000, 0x00000000),
+	DECL_RFK_WM(0x58d4, 0x000000ff, 0x00000000),
+	DECL_RFK_WM(0x58d4, 0x0003fe00, 0x000000ff),
+	DECL_RFK_WM(0x58d4, 0x07fc0000, 0x00000100),
+	DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
+	DECL_RFK_WM(0x58d8, 0x0003fe00, 0x0000005c),
+	DECL_RFK_WM(0x58d8, 0x000c0000, 0x00000002),
+	DECL_RFK_WM(0x58d8, 0xfff00000, 0x00000800),
+	DECL_RFK_WM(0x58dc, 0x000000ff, 0x0000007f),
+	DECL_RFK_WM(0x58dc, 0x0000ff00, 0x00000080),
+	DECL_RFK_WM(0x58dc, 0x00010000, 0x00000000),
+	DECL_RFK_WM(0x58dc, 0x3ff00000, 0x00000000),
+	DECL_RFK_WM(0x58dc, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x58f0, 0x000001ff, 0x000001ff),
+	DECL_RFK_WM(0x58f0, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_b[] = {
+	DECL_RFK_WM(0x7800, 0x000000ff, 0x0000007f),
+	DECL_RFK_WM(0x7800, 0x0000ff00, 0x00000080),
+	DECL_RFK_WM(0x7800, 0x003f0000, 0x0000003f),
+	DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x7800, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x7800, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
+	DECL_RFK_WM(0x780c, 0x0000007f, 0x00000040),
+	DECL_RFK_WM(0x780c, 0x00007f00, 0x00000040),
+	DECL_RFK_WM(0x780c, 0x00008000, 0x00000000),
+	DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
+	DECL_RFK_WM(0x7810, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x7810, 0x00000200, 0x00000000),
+	DECL_RFK_WM(0x7810, 0x0000fc00, 0x00000000),
+	DECL_RFK_WM(0x7810, 0x00010000, 0x00000001),
+	DECL_RFK_WM(0x7810, 0x00fe0000, 0x00000000),
+	DECL_RFK_WM(0x7810, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x7810, 0x06000000, 0x00000000),
+	DECL_RFK_WM(0x7810, 0x38000000, 0x00000003),
+	DECL_RFK_WM(0x7810, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x7810, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x00000c00, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
+	DECL_RFK_WM(0x7814, 0x00002000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
+	DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
+	DECL_RFK_WM(0x7814, 0x003c0000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x01c00000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0xe0000000, 0x00000000),
+	DECL_RFK_WM(0x7818, 0x000000ff, 0x00000000),
+	DECL_RFK_WM(0x7818, 0x0001ff00, 0x00000018),
+	DECL_RFK_WM(0x7818, 0x03fe0000, 0x00000016),
+	DECL_RFK_WM(0x7818, 0xfc000000, 0x00000000),
+	DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
+	DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
+	DECL_RFK_WM(0x781c, 0x01e00000, 0x00000008),
+	DECL_RFK_WM(0x781c, 0x01e00000, 0x0000000e),
+	DECL_RFK_WM(0x781c, 0x1e000000, 0x00000008),
+	DECL_RFK_WM(0x781c, 0x1e000000, 0x0000000e),
+	DECL_RFK_WM(0x781c, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
+	DECL_RFK_WM(0x7820, 0x0000f000, 0x00000000),
+	DECL_RFK_WM(0x7820, 0x001f0000, 0x00000000),
+	DECL_RFK_WM(0x7820, 0xffe00000, 0x00000000),
+	DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7858, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000000),
+	DECL_RFK_WM(0x7860, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
+	DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x7864, 0x03f00000, 0x00000000),
+	DECL_RFK_WM(0x7864, 0x04000000, 0x00000000),
+	DECL_RFK_WM(0x7898, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x789c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x78a0, 0x000000ff, 0x000000fd),
+	DECL_RFK_WM(0x78a0, 0x0000ff00, 0x000000e5),
+	DECL_RFK_WM(0x78a0, 0x00ff0000, 0x000000cd),
+	DECL_RFK_WM(0x78a0, 0xff000000, 0x000000b5),
+	DECL_RFK_WM(0x78a4, 0x000000ff, 0x00000016),
+	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x78b0, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x78b4, 0x0000001f, 0x00000000),
+	DECL_RFK_WM(0x78b4, 0x00000020, 0x00000000),
+	DECL_RFK_WM(0x78b4, 0x000001c0, 0x00000000),
+	DECL_RFK_WM(0x78b4, 0x00000200, 0x00000000),
+	DECL_RFK_WM(0x78b4, 0x0000f000, 0x00000002),
+	DECL_RFK_WM(0x78b4, 0x00ff0000, 0x00000000),
+	DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
+	DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
+	DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
+	DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
+	DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
+	DECL_RFK_WM(0x78bc, 0x000000ff, 0x0000007f),
+	DECL_RFK_WM(0x78bc, 0x0000ff00, 0x00000080),
+	DECL_RFK_WM(0x78bc, 0x00030000, 0x00000003),
+	DECL_RFK_WM(0x78bc, 0x000c0000, 0x00000001),
+	DECL_RFK_WM(0x78bc, 0x00300000, 0x00000002),
+	DECL_RFK_WM(0x78bc, 0x00c00000, 0x00000002),
+	DECL_RFK_WM(0x78bc, 0x07000000, 0x00000007),
+	DECL_RFK_WM(0x78c0, 0x00fe0000, 0x0000003f),
+	DECL_RFK_WM(0x78c0, 0xff000000, 0x00000000),
+	DECL_RFK_WM(0x78c4, 0x0003ffff, 0x0003ffff),
+	DECL_RFK_WM(0x78c4, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x78c4, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x78c8, 0x00ffffff, 0x00000000),
+	DECL_RFK_WM(0x78c8, 0xf0000000, 0x00000000),
+	DECL_RFK_WM(0x78cc, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x78d0, 0x00001fff, 0x00000101),
+	DECL_RFK_WM(0x78d0, 0x0001e000, 0x00000004),
+	DECL_RFK_WM(0x78d0, 0x03fe0000, 0x00000100),
+	DECL_RFK_WM(0x78d0, 0x04000000, 0x00000000),
+	DECL_RFK_WM(0x78d4, 0x000000ff, 0x00000000),
+	DECL_RFK_WM(0x78d4, 0x0003fe00, 0x000000ff),
+	DECL_RFK_WM(0x78d4, 0x07fc0000, 0x00000100),
+	DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
+	DECL_RFK_WM(0x78d8, 0x0003fe00, 0x0000005c),
+	DECL_RFK_WM(0x78d8, 0x000c0000, 0x00000002),
+	DECL_RFK_WM(0x78d8, 0xfff00000, 0x00000800),
+	DECL_RFK_WM(0x78dc, 0x000000ff, 0x0000007f),
+	DECL_RFK_WM(0x78dc, 0x0000ff00, 0x00000080),
+	DECL_RFK_WM(0x78dc, 0x00010000, 0x00000000),
+	DECL_RFK_WM(0x78dc, 0x3ff00000, 0x00000000),
+	DECL_RFK_WM(0x78dc, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x78f0, 0x000001ff, 0x000001ff),
+	DECL_RFK_WM(0x78f0, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_2g[] = {
+	DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000013c),
+	DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000013c),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_2g);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_defs_5g[] = {
+	DECL_RFK_WM(0x58d8, 0x000001ff, 0x0000016c),
+	DECL_RFK_WM(0x78d8, 0x000001ff, 0x0000016c),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_defs_5g);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a[] = {
+	DECL_RFK_WM(0x58a0, 0xffffffff, 0x000000fc),
+	DECL_RFK_WM(0x58e4, 0x0000007f, 0x00000020),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b[] = {
+	DECL_RFK_WM(0x78a0, 0xffffffff, 0x000000fc),
+	DECL_RFK_WM(0x78e4, 0x0000007f, 0x00000020),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_a[] = {
+	DECL_RFK_WM(0x580c, 0x0fff0000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x00001000, 0x00000001),
+	DECL_RFK_WM(0x5814, 0x00002000, 0x00000001),
+	DECL_RFK_WM(0x5814, 0x00004000, 0x00000001),
+	DECL_RFK_WM(0x5814, 0x00038000, 0x00000005),
+	DECL_RFK_WM(0x5814, 0x003c0000, 0x00000003),
+	DECL_RFK_WM(0x5814, 0x18000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_dck_defs_b[] = {
+	DECL_RFK_WM(0x780c, 0x0fff0000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x00001000, 0x00000001),
+	DECL_RFK_WM(0x7814, 0x00002000, 0x00000001),
+	DECL_RFK_WM(0x7814, 0x00004000, 0x00000001),
+	DECL_RFK_WM(0x7814, 0x00038000, 0x00000005),
+	DECL_RFK_WM(0x7814, 0x003c0000, 0x00000003),
+	DECL_RFK_WM(0x7814, 0x18000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_dck_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_a[] = {
+	DECL_RFK_WM(0x58b0, 0x00000fff, 0x00000000),
+	DECL_RFK_WM(0x58b0, 0x00000800, 0x00000001),
+	DECL_RFK_WM(0x5a00, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a04, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a08, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a0c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a10, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a14, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a18, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a1c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a20, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a24, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a28, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a2c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a30, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a34, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a38, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a3c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a40, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a44, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a48, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a4c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a50, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a54, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a58, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a5c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a60, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a64, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a68, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a6c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a70, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a74, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a78, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a7c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a80, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a84, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a88, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a8c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a90, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a94, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a98, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5a9c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5aa0, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5aa4, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5aa8, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5aac, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5ab0, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5ab4, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5ab8, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5abc, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x5ac0, 0xffffffff, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_dac_gain_tbl_defs_b[] = {
+	DECL_RFK_WM(0x78b0, 0x00000fff, 0x00000000),
+	DECL_RFK_WM(0x78b0, 0x00000800, 0x00000001),
+	DECL_RFK_WM(0x7a00, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a04, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a08, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a0c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a10, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a14, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a18, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a1c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a20, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a24, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a28, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a2c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a30, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a34, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a38, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a3c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a40, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a44, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a48, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a4c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a50, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a54, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a58, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a5c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a60, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a64, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a68, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a6c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a70, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a74, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a78, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a7c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a80, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a84, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a88, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a8c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a90, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a94, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a98, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7a9c, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7aa0, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7aa4, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7aa8, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7aac, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7ab0, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7ab4, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7ab8, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7abc, 0xffffffff, 0x00000000),
+	DECL_RFK_WM(0x7ac0, 0xffffffff, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_dac_gain_tbl_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_a[] = {
+	DECL_RFK_WM(0x581c, 0x00100000, 0x00000000),
+	DECL_RFK_WM(0x58cc, 0x00001000, 0x00000001),
+	DECL_RFK_WM(0x58cc, 0x00000007, 0x00000000),
+	DECL_RFK_WM(0x58cc, 0x00000038, 0x00000001),
+	DECL_RFK_WM(0x58cc, 0x000001c0, 0x00000002),
+	DECL_RFK_WM(0x58cc, 0x00000e00, 0x00000003),
+	DECL_RFK_WM(0x5828, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x5898, 0x000000ff, 0x00000040),
+	DECL_RFK_WM(0x5830, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x5898, 0x0000ff00, 0x00000040),
+	DECL_RFK_WM(0x5838, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x5898, 0x00ff0000, 0x00000040),
+	DECL_RFK_WM(0x5840, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x5898, 0xff000000, 0x00000040),
+	DECL_RFK_WM(0x5848, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x589c, 0x000000ff, 0x00000040),
+	DECL_RFK_WM(0x5850, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x589c, 0x0000ff00, 0x00000040),
+	DECL_RFK_WM(0x5858, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x589c, 0x00ff0000, 0x00000040),
+	DECL_RFK_WM(0x5860, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x589c, 0xff000000, 0x00000040),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_slope_cal_org_defs_b[] = {
+	DECL_RFK_WM(0x781c, 0x00100000, 0x00000000),
+	DECL_RFK_WM(0x78cc, 0x00001000, 0x00000001),
+	DECL_RFK_WM(0x78cc, 0x00000007, 0x00000000),
+	DECL_RFK_WM(0x78cc, 0x00000038, 0x00000001),
+	DECL_RFK_WM(0x78cc, 0x000001c0, 0x00000002),
+	DECL_RFK_WM(0x78cc, 0x00000e00, 0x00000003),
+	DECL_RFK_WM(0x7828, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x7898, 0x000000ff, 0x00000040),
+	DECL_RFK_WM(0x7830, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x7898, 0x0000ff00, 0x00000040),
+	DECL_RFK_WM(0x7838, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x7898, 0x00ff0000, 0x00000040),
+	DECL_RFK_WM(0x7840, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x7898, 0xff000000, 0x00000040),
+	DECL_RFK_WM(0x7848, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x789c, 0x000000ff, 0x00000040),
+	DECL_RFK_WM(0x7850, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x789c, 0x0000ff00, 0x00000040),
+	DECL_RFK_WM(0x7878, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x789c, 0x00ff0000, 0x00000040),
+	DECL_RFK_WM(0x7860, 0x7fc00000, 0x00000040),
+	DECL_RFK_WM(0x789c, 0xff000000, 0x00000040),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_slope_cal_org_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_a[] = {
+	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_rf_gap_tbl_defs_b[] = {
+	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_rf_gap_tbl_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_a[] = {
+	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x00000800, 0x00000001),
+	DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
+	DECL_RFK_WM(0x5820, 0x0000f000, 0x00000001),
+	DECL_RFK_WM(0x581c, 0x000003ff, 0x00000280),
+	DECL_RFK_WM(0x581c, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x58b8, 0x007f0000, 0x00000000),
+	DECL_RFK_WM(0x58b8, 0x7f000000, 0x00000000),
+	DECL_RFK_WM(0x58b4, 0x7f000000, 0x0000000a),
+	DECL_RFK_WM(0x58b8, 0x0000007f, 0x00000028),
+	DECL_RFK_WM(0x58b8, 0x00007f00, 0x00000076),
+	DECL_RFK_WM(0x5810, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x20000000, 0x00000001),
+	DECL_RFK_WM(0x580c, 0x10000000, 0x00000001),
+	DECL_RFK_WM(0x580c, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x5838, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5858, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5834, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5834, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5838, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5854, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5854, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5858, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5824, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5824, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5828, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x582c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x582c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5830, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x583c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x583c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5840, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5844, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x5844, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5848, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x584c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x584c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5850, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x585c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x585c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x5860, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x5828, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5830, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5840, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5848, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5850, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x5860, 0x003ff000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_slope_defs_b[] = {
+	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x00000800, 0x00000001),
+	DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
+	DECL_RFK_WM(0x7820, 0x0000f000, 0x00000001),
+	DECL_RFK_WM(0x781c, 0x000003ff, 0x00000280),
+	DECL_RFK_WM(0x781c, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x78b8, 0x007f0000, 0x00000000),
+	DECL_RFK_WM(0x78b8, 0x7f000000, 0x00000000),
+	DECL_RFK_WM(0x78b4, 0x7f000000, 0x0000000a),
+	DECL_RFK_WM(0x78b8, 0x0000007f, 0x00000028),
+	DECL_RFK_WM(0x78b8, 0x00007f00, 0x00000076),
+	DECL_RFK_WM(0x7810, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x20000000, 0x00000001),
+	DECL_RFK_WM(0x780c, 0x10000000, 0x00000001),
+	DECL_RFK_WM(0x780c, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x7838, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7858, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7834, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7834, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7838, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7854, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7854, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7858, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7824, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7824, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7828, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x782c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x782c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7830, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x783c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x783c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7840, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7844, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x7844, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7848, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x784c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x784c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7850, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x785c, 0x0003ffff, 0x000115f2),
+	DECL_RFK_WM(0x785c, 0x3ffc0000, 0x00000000),
+	DECL_RFK_WM(0x7860, 0x00000fff, 0x00000121),
+	DECL_RFK_WM(0x7828, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7830, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7840, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7848, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7850, 0x003ff000, 0x00000000),
+	DECL_RFK_WM(0x7860, 0x003ff000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_slope_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_a[] = {
+	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x5818, 0x18000000, 0x00000000),
+	DECL_RFK_WM(0x5814, 0x00000800, 0x00000000),
+	DECL_RFK_WM(0x581c, 0x20000000, 0x00000001),
+	DECL_RFK_WM(0x5864, 0x000003ff, 0x000001ff),
+	DECL_RFK_WM(0x5864, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x5820, 0x00000fff, 0x00000080),
+	DECL_RFK_WM(0x5814, 0x01000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_track_defs_b[] = {
+	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x7818, 0x18000000, 0x00000000),
+	DECL_RFK_WM(0x7814, 0x00000800, 0x00000000),
+	DECL_RFK_WM(0x781c, 0x20000000, 0x00000001),
+	DECL_RFK_WM(0x7864, 0x000003ff, 0x000001ff),
+	DECL_RFK_WM(0x7864, 0x000ffc00, 0x00000200),
+	DECL_RFK_WM(0x7820, 0x00000fff, 0x00000080),
+	DECL_RFK_WM(0x7814, 0x01000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_track_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_a[] = {
+	DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
+	DECL_RFK_WM(0x58e4, 0x00004000, 0x00000001),
+	DECL_RFK_WM(0x58e4, 0x00004000, 0x00000000),
+	DECL_RFK_WM(0x58e4, 0x00008000, 0x00000000),
+	DECL_RFK_WM(0x58e4, 0x000f0000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_txagc_ofst_mv_avg_defs_b[] = {
+	DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
+	DECL_RFK_WM(0x78e4, 0x00004000, 0x00000001),
+	DECL_RFK_WM(0x78e4, 0x00004000, 0x00000000),
+	DECL_RFK_WM(0x78e4, 0x00008000, 0x00000000),
+	DECL_RFK_WM(0x78e4, 0x000f0000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_txagc_ofst_mv_avg_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_2g[] = {
+	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d0),
+	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001e8),
+	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x000001ff, 0x0000000b),
+	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000088),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_2g);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_1[] = {
+	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d7),
+	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fb),
+	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000005),
+	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x0000007c),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_1);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_3[] = {
+	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001d8),
+	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x000001fc),
+	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000006),
+	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000078),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_3);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_a_5g_4[] = {
+	DECL_RFK_WM(0x5814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x58f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x58a4, 0x03fe0000, 0x000001e5),
+	DECL_RFK_WM(0x58a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58a8, 0x0003fe00, 0x0000000a),
+	DECL_RFK_WM(0x58a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x58ac, 0x0003fe00, 0x00000011),
+	DECL_RFK_WM(0x58ac, 0x07fc0000, 0x00000075),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_a_5g_4);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_2g[] = {
+	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001cc),
+	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001e2),
+	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000005),
+	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000089),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_2g);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_1[] = {
+	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001d5),
+	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x000001fc),
+	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x00000005),
+	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000079),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_1);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_3[] = {
+	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001dc),
+	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000002),
+	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000000b),
+	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000076),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_3);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_pak_defs_b_5g_4[] = {
+	DECL_RFK_WM(0x7814, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f4, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000003ff, 0x00000000),
+	DECL_RFK_WM(0x78f8, 0x000ffc00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x0001ff00, 0x00000000),
+	DECL_RFK_WM(0x78a4, 0x03fe0000, 0x000001f0),
+	DECL_RFK_WM(0x78a8, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78a8, 0x0003fe00, 0x00000016),
+	DECL_RFK_WM(0x78a8, 0x07fc0000, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x000001ff, 0x00000000),
+	DECL_RFK_WM(0x78ac, 0x0003fe00, 0x0000001f),
+	DECL_RFK_WM(0x78ac, 0x07fc0000, 0x00000072),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_pak_defs_b_5g_4);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_a[] = {
+	DECL_RFK_WRF(0x0, 0x55, 0x00080, 0x00001),
+	DECL_RFK_WM(0x5818, 0x000000ff, 0x000000c0),
+	DECL_RFK_WM(0x5818, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x5818, 0x10000000, 0x00000001),
+	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x5820, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x5818, 0x18000000, 0x00000003),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_b[] = {
+	DECL_RFK_WRF(0x1, 0x55, 0x00080, 0x00001),
+	DECL_RFK_WM(0x7818, 0x000000ff, 0x000000c0),
+	DECL_RFK_WM(0x7818, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x7818, 0x10000000, 0x00000001),
+	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x7820, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x7818, 0x18000000, 0x00000003),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_disable_defs[] = {
+	DECL_RFK_WM(0x5820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x5818, 0x18000000, 0x00000001),
+	DECL_RFK_WM(0x7820, 0x80000000, 0x00000000),
+	DECL_RFK_WM(0x7818, 0x18000000, 0x00000001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_disable_defs);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_enable_defs_ab[] = {
+	DECL_RFK_WM(0x5820, 0x80000000, 0x0),
+	DECL_RFK_WM(0x5820, 0x80000000, 0x1),
+	DECL_RFK_WM(0x5818, 0x18000000, 0x3),
+	DECL_RFK_WM(0x7820, 0x80000000, 0x0),
+	DECL_RFK_WM(0x7820, 0x80000000, 0x1),
+	DECL_RFK_WM(0x7818, 0x18000000, 0x3),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_enable_defs_ab);
+
+static const struct rtw89_reg5_def rtw8852a_tssi_tracking_defs[] = {
+	DECL_RFK_WM(0x5800, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
+	DECL_RFK_WM(0x5804, 0xf8000000, 0x00000000),
+	DECL_RFK_WM(0x58f0, 0xfff00000, 0x00000400),
+	DECL_RFK_WM(0x7800, 0x10000000, 0x00000000),
+	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
+	DECL_RFK_WM(0x7804, 0xf8000000, 0x00000000),
+	DECL_RFK_WM(0x78f0, 0xfff00000, 0x00000400),
+};
+
+DECLARE_RFK_TBL(rtw8852a_tssi_tracking_defs);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_afe_init_defs[] = {
+	DECL_RFK_WC(0x12ec, 0x00008000),
+	DECL_RFK_WS(0x12ec, 0x00008000),
+	DECL_RFK_WC(0x5e00, 0x00000001),
+	DECL_RFK_WS(0x5e00, 0x00000001),
+	DECL_RFK_WC(0x32ec, 0x00008000),
+	DECL_RFK_WS(0x32ec, 0x00008000),
+	DECL_RFK_WC(0x7e00, 0x00000001),
+	DECL_RFK_WS(0x7e00, 0x00000001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_afe_init_defs);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_a[] = {
+	DECL_RFK_WS(0x5e00, 0x00000008),
+	DECL_RFK_WS(0x5e50, 0x00000008),
+	DECL_RFK_WS(0x5e10, 0x80000000),
+	DECL_RFK_WS(0x5e60, 0x80000000),
+	DECL_RFK_WC(0x5e00, 0x00000008),
+	DECL_RFK_WC(0x5e50, 0x00000008),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_reload_defs_b[] = {
+	DECL_RFK_WS(0x7e00, 0x00000008),
+	DECL_RFK_WS(0x7e50, 0x00000008),
+	DECL_RFK_WS(0x7e10, 0x80000000),
+	DECL_RFK_WS(0x7e60, 0x80000000),
+	DECL_RFK_WC(0x7e00, 0x00000008),
+	DECL_RFK_WC(0x7e50, 0x00000008),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_reload_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_a[] = {
+	DECL_RFK_WC(0x20f4, 0x01000000),
+	DECL_RFK_WS(0x20f8, 0x80000000),
+	DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
+	DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
+	DECL_RFK_WC(0x20f0, 0x0000000f),
+	DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000002),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_check_addc_defs_b[] = {
+	DECL_RFK_WC(0x20f4, 0x01000000),
+	DECL_RFK_WS(0x20f8, 0x80000000),
+	DECL_RFK_WM(0x20f0, 0x00ff0000, 0x00000001),
+	DECL_RFK_WM(0x20f0, 0x00000f00, 0x00000002),
+	DECL_RFK_WC(0x20f0, 0x0000000f),
+	DECL_RFK_WM(0x20f0, 0x000000c0, 0x00000003),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_check_addc_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_a[] = {
+	DECL_RFK_WC(0x12d8, 0x00000030),
+	DECL_RFK_WC(0x32d8, 0x00000030),
+	DECL_RFK_WS(0x12b8, 0x40000000),
+	DECL_RFK_WC(0x032c, 0x40000000),
+	DECL_RFK_WC(0x032c, 0x00400000),
+	DECL_RFK_WS(0x032c, 0x00400000),
+	DECL_RFK_WS(0x030c, 0x0f000000),
+	DECL_RFK_WC(0x032c, 0x00010000),
+	DECL_RFK_WS(0x12dc, 0x00000002),
+	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_a[] = {
+	DECL_RFK_WS(0x12d8, 0x000000c0),
+	DECL_RFK_WS(0x12d8, 0x00000800),
+	DECL_RFK_WC(0x12d8, 0x00000800),
+	DECL_RFK_DELAY(1),
+	DECL_RFK_WM(0x12d8, 0x00000300, 0x00000001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_a[] = {
+	DECL_RFK_WC(0x12dc, 0x00000002),
+	DECL_RFK_WS(0x032c, 0x00010000),
+	DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
+	DECL_RFK_WS(0x032c, 0x40000000),
+	DECL_RFK_WC(0x12b8, 0x40000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_addck_reset_defs_b[] = {
+	DECL_RFK_WS(0x32b8, 0x40000000),
+	DECL_RFK_WC(0x032c, 0x40000000),
+	DECL_RFK_WC(0x032c, 0x00400000),
+	DECL_RFK_WS(0x032c, 0x00400000),
+	DECL_RFK_WS(0x030c, 0x0f000000),
+	DECL_RFK_WC(0x032c, 0x00010000),
+	DECL_RFK_WS(0x32dc, 0x00000002),
+	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_addck_reset_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_addck_trigger_defs_b[] = {
+	DECL_RFK_WS(0x32d8, 0x000000c0),
+	DECL_RFK_WS(0x32d8, 0x00000800),
+	DECL_RFK_WC(0x32d8, 0x00000800),
+	DECL_RFK_DELAY(1),
+	DECL_RFK_WM(0x32d8, 0x00000300, 0x00000001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_addck_trigger_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_addck_restore_defs_b[] = {
+	DECL_RFK_WC(0x32dc, 0x00000002),
+	DECL_RFK_WS(0x032c, 0x00010000),
+	DECL_RFK_WM(0x030c, 0x0f000000, 0x0000000c),
+	DECL_RFK_WS(0x032c, 0x40000000),
+	DECL_RFK_WC(0x32b8, 0x40000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_addck_restore_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_a[] = {
+	DECL_RFK_WC(0x032c, 0x40000000),
+	DECL_RFK_WS(0x030c, 0x0f000000),
+	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
+	DECL_RFK_WC(0x032c, 0x00010000),
+	DECL_RFK_WS(0x12dc, 0x00000001),
+	DECL_RFK_WS(0x12e8, 0x00000004),
+	DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_f_b[] = {
+	DECL_RFK_WC(0x032c, 0x40000000),
+	DECL_RFK_WS(0x030c, 0x0f000000),
+	DECL_RFK_WM(0x030c, 0x0f000000, 0x00000003),
+	DECL_RFK_WC(0x032c, 0x00010000),
+	DECL_RFK_WS(0x32dc, 0x00000001),
+	DECL_RFK_WS(0x32e8, 0x00000004),
+	DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_f_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_a[] = {
+	DECL_RFK_WC(0x12dc, 0x00000001),
+	DECL_RFK_WC(0x12e8, 0x00000004),
+	DECL_RFK_WRF(0x0, 0x8f, 0x02000, 0x00000),
+	DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_check_dadc_defs_r_b[] = {
+	DECL_RFK_WC(0x32dc, 0x00000001),
+	DECL_RFK_WC(0x32e8, 0x00000004),
+	DECL_RFK_WRF(0x1, 0x8f, 0x02000, 0x00000),
+	DECL_RFK_WM(0x032c, 0x00010000, 0x00000001),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_check_dadc_defs_r_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_a[] = {
+	DECL_RFK_WS(0x5e00, 0x00000008),
+	DECL_RFK_WC(0x5e10, 0x80000000),
+	DECL_RFK_WS(0x5e50, 0x00000008),
+	DECL_RFK_WC(0x5e60, 0x80000000),
+	DECL_RFK_WS(0x12a0, 0x00008000),
+	DECL_RFK_WM(0x12a0, 0x00007000, 0x00000003),
+	DECL_RFK_WS(0x12b8, 0x40000000),
+	DECL_RFK_WS(0x030c, 0x10000000),
+	DECL_RFK_WC(0x032c, 0x80000000),
+	DECL_RFK_WS(0x12e0, 0x00010000),
+	DECL_RFK_WS(0x12e4, 0x0c000000),
+	DECL_RFK_WM(0x5e00, 0x03ff0000, 0x00000030),
+	DECL_RFK_WM(0x5e50, 0x03ff0000, 0x00000030),
+	DECL_RFK_WC(0x5e00, 0x0c000000),
+	DECL_RFK_WC(0x5e50, 0x0c000000),
+	DECL_RFK_WC(0x5e0c, 0x00000008),
+	DECL_RFK_WC(0x5e5c, 0x00000008),
+	DECL_RFK_WS(0x5e0c, 0x00000001),
+	DECL_RFK_WS(0x5e5c, 0x00000001),
+	DECL_RFK_DELAY(1),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_a[] = {
+	DECL_RFK_WC(0x12e4, 0x0c000000),
+	DECL_RFK_WS(0x5e0c, 0x00000008),
+	DECL_RFK_WS(0x5e5c, 0x00000008),
+	DECL_RFK_DELAY(1),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_a[] = {
+	DECL_RFK_WC(0x5e0c, 0x00000001),
+	DECL_RFK_WC(0x5e5c, 0x00000001),
+	DECL_RFK_WC(0x12e0, 0x00010000),
+	DECL_RFK_WC(0x12a0, 0x00008000),
+	DECL_RFK_WS(0x12a0, 0x00007000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_f_b[] = {
+	DECL_RFK_WS(0x7e00, 0x00000008),
+	DECL_RFK_WC(0x7e10, 0x80000000),
+	DECL_RFK_WS(0x7e50, 0x00000008),
+	DECL_RFK_WC(0x7e60, 0x80000000),
+	DECL_RFK_WS(0x32a0, 0x00008000),
+	DECL_RFK_WM(0x32a0, 0x00007000, 0x00000003),
+	DECL_RFK_WS(0x32b8, 0x40000000),
+	DECL_RFK_WS(0x030c, 0x10000000),
+	DECL_RFK_WC(0x032c, 0x80000000),
+	DECL_RFK_WS(0x32e0, 0x00010000),
+	DECL_RFK_WS(0x32e4, 0x0c000000),
+	DECL_RFK_WM(0x7e00, 0x03ff0000, 0x00000030),
+	DECL_RFK_WM(0x7e50, 0x03ff0000, 0x00000030),
+	DECL_RFK_WC(0x7e00, 0x0c000000),
+	DECL_RFK_WC(0x7e50, 0x0c000000),
+	DECL_RFK_WC(0x7e0c, 0x00000008),
+	DECL_RFK_WC(0x7e5c, 0x00000008),
+	DECL_RFK_WS(0x7e0c, 0x00000001),
+	DECL_RFK_WS(0x7e5c, 0x00000001),
+	DECL_RFK_DELAY(1),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_f_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_m_b[] = {
+	DECL_RFK_WC(0x32e4, 0x0c000000),
+	DECL_RFK_WM(0x7e0c, 0x00000008, 0x00000001),
+	DECL_RFK_WM(0x7e5c, 0x00000008, 0x00000001),
+	DECL_RFK_DELAY(1),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_m_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dack_defs_r_b[] = {
+	DECL_RFK_WC(0x7e0c, 0x00000001),
+	DECL_RFK_WC(0x7e5c, 0x00000001),
+	DECL_RFK_WC(0x32e0, 0x00010000),
+	DECL_RFK_WC(0x32a0, 0x00008000),
+	DECL_RFK_WS(0x32a0, 0x00007000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dack_defs_r_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_a[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
+	DECL_RFK_WS(0x12b8, 0x40000000),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
+	DECL_RFK_WS(0x12b8, 0x10000000),
+	DECL_RFK_WS(0x58c8, 0x01000000),
+	DECL_RFK_WS(0x5864, 0xc0000000),
+	DECL_RFK_WS(0x2008, 0x01ffffff),
+	DECL_RFK_WS(0x0c1c, 0x00000004),
+	DECL_RFK_WS(0x0700, 0x08000000),
+	DECL_RFK_WS(0x0c70, 0x000003ff),
+	DECL_RFK_WS(0x0c60, 0x00000003),
+	DECL_RFK_WS(0x0c6c, 0x00000001),
+	DECL_RFK_WS(0x58ac, 0x08000000),
+	DECL_RFK_WS(0x0c3c, 0x00000200),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_a[] = {
+	DECL_RFK_WS(0x4490, 0x80000000),
+	DECL_RFK_WS(0x12a0, 0x00007000),
+	DECL_RFK_WS(0x12a0, 0x00008000),
+	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
+	DECL_RFK_WS(0x12a0, 0x00080000),
+	DECL_RFK_WS(0x0700, 0x01000000),
+	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
+	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sf_defs_b[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
+	DECL_RFK_WS(0x32b8, 0x40000000),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
+	DECL_RFK_WS(0x32b8, 0x10000000),
+	DECL_RFK_WS(0x78c8, 0x01000000),
+	DECL_RFK_WS(0x7864, 0xc0000000),
+	DECL_RFK_WS(0x2008, 0x01ffffff),
+	DECL_RFK_WS(0x2c1c, 0x00000004),
+	DECL_RFK_WS(0x2700, 0x08000000),
+	DECL_RFK_WS(0x0c70, 0x000003ff),
+	DECL_RFK_WS(0x0c60, 0x00000003),
+	DECL_RFK_WS(0x0c6c, 0x00000001),
+	DECL_RFK_WS(0x78ac, 0x08000000),
+	DECL_RFK_WS(0x2c3c, 0x00000200),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sf_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_sr_defs_b[] = {
+	DECL_RFK_WS(0x6490, 0x80000000),
+	DECL_RFK_WS(0x32a0, 0x00007000),
+	DECL_RFK_WS(0x32a0, 0x00008000),
+	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
+	DECL_RFK_WS(0x32a0, 0x00080000),
+	DECL_RFK_WS(0x2700, 0x01000000),
+	DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
+	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_sr_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_s_defs_ab[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
+	DECL_RFK_WS(0x12b8, 0x40000000),
+	DECL_RFK_WS(0x32b8, 0x40000000),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
+	DECL_RFK_WS(0x12b8, 0x10000000),
+	DECL_RFK_WS(0x58c8, 0x01000000),
+	DECL_RFK_WS(0x78c8, 0x01000000),
+	DECL_RFK_WS(0x5864, 0xc0000000),
+	DECL_RFK_WS(0x7864, 0xc0000000),
+	DECL_RFK_WS(0x2008, 0x01ffffff),
+	DECL_RFK_WS(0x0c1c, 0x00000004),
+	DECL_RFK_WS(0x0700, 0x08000000),
+	DECL_RFK_WS(0x0c70, 0x000003ff),
+	DECL_RFK_WS(0x0c60, 0x00000003),
+	DECL_RFK_WS(0x0c6c, 0x00000001),
+	DECL_RFK_WS(0x58ac, 0x08000000),
+	DECL_RFK_WS(0x78ac, 0x08000000),
+	DECL_RFK_WS(0x0c3c, 0x00000200),
+	DECL_RFK_WS(0x2344, 0x80000000),
+	DECL_RFK_WS(0x4490, 0x80000000),
+	DECL_RFK_WS(0x12a0, 0x00007000),
+	DECL_RFK_WS(0x12a0, 0x00008000),
+	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
+	DECL_RFK_WS(0x12a0, 0x00080000),
+	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
+	DECL_RFK_WS(0x32a0, 0x00080000),
+	DECL_RFK_WS(0x0700, 0x01000000),
+	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
+	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
+	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_s_defs_ab);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_a[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
+	DECL_RFK_WC(0x12b8, 0x40000000),
+	DECL_RFK_WC(0x5864, 0xc0000000),
+	DECL_RFK_WC(0x2008, 0x01ffffff),
+	DECL_RFK_WC(0x0c1c, 0x00000004),
+	DECL_RFK_WC(0x0700, 0x08000000),
+	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
+	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
+	DECL_RFK_WC(0x12a0, 0x000ff000),
+	DECL_RFK_WC(0x0700, 0x07000000),
+	DECL_RFK_WC(0x5864, 0x20000000),
+	DECL_RFK_WC(0x0c3c, 0x00000200),
+	DECL_RFK_WC(0x20fc, 0xffff0000),
+	DECL_RFK_WC(0x58c8, 0x01000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_a);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_b[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
+	DECL_RFK_WC(0x32b8, 0x40000000),
+	DECL_RFK_WC(0x7864, 0xc0000000),
+	DECL_RFK_WC(0x2008, 0x01ffffff),
+	DECL_RFK_WC(0x2c1c, 0x00000004),
+	DECL_RFK_WC(0x2700, 0x08000000),
+	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
+	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
+	DECL_RFK_WC(0x32a0, 0x000ff000),
+	DECL_RFK_WC(0x2700, 0x07000000),
+	DECL_RFK_WC(0x7864, 0x20000000),
+	DECL_RFK_WC(0x2c3c, 0x00000200),
+	DECL_RFK_WC(0x20fc, 0xffff0000),
+	DECL_RFK_WC(0x78c8, 0x01000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_b);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_bb_afe_r_defs_ab[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
+	DECL_RFK_WC(0x12b8, 0x40000000),
+	DECL_RFK_WC(0x32b8, 0x40000000),
+	DECL_RFK_WC(0x5864, 0xc0000000),
+	DECL_RFK_WC(0x7864, 0xc0000000),
+	DECL_RFK_WC(0x2008, 0x01ffffff),
+	DECL_RFK_WC(0x0c1c, 0x00000004),
+	DECL_RFK_WC(0x0700, 0x08000000),
+	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
+	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
+	DECL_RFK_WC(0x12a0, 0x000ff000),
+	DECL_RFK_WC(0x32a0, 0x000ff000),
+	DECL_RFK_WC(0x0700, 0x07000000),
+	DECL_RFK_WC(0x5864, 0x20000000),
+	DECL_RFK_WC(0x7864, 0x20000000),
+	DECL_RFK_WC(0x0c3c, 0x00000200),
+	DECL_RFK_WC(0x20fc, 0xffff0000),
+	DECL_RFK_WC(0x58c8, 0x01000000),
+	DECL_RFK_WC(0x78c8, 0x01000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_bb_afe_r_defs_ab);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_f[] = {
+	DECL_RFK_WM(0x030c, 0xff000000, 0x0000000f),
+	DECL_RFK_DELAY(1),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000003),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a001),
+	DECL_RFK_DELAY(1),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x0000a041),
+	DECL_RFK_WS(0x8074, 0x80000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_f);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_lbk_rxiqk_defs_r[] = {
+	DECL_RFK_WC(0x8074, 0x80000000),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x0000001f),
+	DECL_RFK_DELAY(1),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
+	DECL_RFK_DELAY(1),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000041),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_lbk_rxiqk_defs_r);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_dpk_pas_read_defs[] = {
+	DECL_RFK_WM(0x80d4, 0x00ff0000, 0x00000006),
+	DECL_RFK_WC(0x80bc, 0x00004000),
+	DECL_RFK_WM(0x80c0, 0x00ff0000, 0x00000008),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_dpk_pas_read_defs);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_nondbcc_path01[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
+	DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
+	DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
+	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
+	DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
+	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
+	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
+	DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
+	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
+	DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
+	DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
+	DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
+	DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
+	DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
+	DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
+	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
+	DECL_RFK_WM(0x2344, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
+	DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
+	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
+	DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
+	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
+	DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
+	DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00003333),
+	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
+	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_nondbcc_path01);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path0[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
+	DECL_RFK_WM(0x5864, 0x18000000, 0x00000003),
+	DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
+	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
+	DECL_RFK_WM(0x12b8, 0x10000000, 0x00000001),
+	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000003),
+	DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
+	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000001),
+	DECL_RFK_WM(0x0700, 0x08000000, 0x00000001),
+	DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
+	DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
+	DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
+	DECL_RFK_WM(0x58ac, 0x08000000, 0x00000001),
+	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000001),
+	DECL_RFK_WM(0x2320, 0x00000001, 0x00000001),
+	DECL_RFK_WM(0x4490, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x12a0, 0x00007000, 0x00000007),
+	DECL_RFK_WM(0x12a0, 0x00008000, 0x00000001),
+	DECL_RFK_WM(0x12a0, 0x00070000, 0x00000003),
+	DECL_RFK_WM(0x12a0, 0x00080000, 0x00000001),
+	DECL_RFK_WM(0x0700, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x0700, 0x06000000, 0x00000002),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00001111),
+	DECL_RFK_WM(0x58f0, 0x00080000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path0);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_iqk_set_defs_dbcc_path1[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
+	DECL_RFK_WM(0x7864, 0x18000000, 0x00000003),
+	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000001),
+	DECL_RFK_WM(0x030c, 0xff000000, 0x00000013),
+	DECL_RFK_WM(0x032c, 0xffff0000, 0x00000001),
+	DECL_RFK_WM(0x32b8, 0x10000000, 0x00000001),
+	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000003),
+	DECL_RFK_WM(0x2008, 0x01ffffff, 0x01ffffff),
+	DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000001),
+	DECL_RFK_WM(0x2700, 0x08000000, 0x00000001),
+	DECL_RFK_WM(0x0c70, 0x000003ff, 0x000003ff),
+	DECL_RFK_WM(0x0c60, 0x00000003, 0x00000003),
+	DECL_RFK_WM(0x0c6c, 0x00000001, 0x00000001),
+	DECL_RFK_WM(0x78ac, 0x08000000, 0x00000001),
+	DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000001),
+	DECL_RFK_WM(0x6490, 0x80000000, 0x00000001),
+	DECL_RFK_WM(0x32a0, 0x00007000, 0x00000007),
+	DECL_RFK_WM(0x32a0, 0x00008000, 0x00000001),
+	DECL_RFK_WM(0x32a0, 0x00070000, 0x00000003),
+	DECL_RFK_WM(0x32a0, 0x00080000, 0x00000001),
+	DECL_RFK_WM(0x2700, 0x01000000, 0x00000001),
+	DECL_RFK_WM(0x2700, 0x06000000, 0x00000002),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00002222),
+	DECL_RFK_WM(0x78f0, 0x00080000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_iqk_set_defs_dbcc_path1);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_nondbcc_path01[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000303),
+	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
+	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
+	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
+	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
+	DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
+	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
+	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
+	DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
+	DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
+	DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
+	DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
+	DECL_RFK_WM(0x2320, 0x00000001, 0x00000000),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
+	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
+	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_nondbcc_path01);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path0[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000101),
+	DECL_RFK_WM(0x12b8, 0x40000000, 0x00000000),
+	DECL_RFK_WM(0x5864, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
+	DECL_RFK_WM(0x0c1c, 0x00000004, 0x00000000),
+	DECL_RFK_WM(0x0700, 0x08000000, 0x00000000),
+	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
+	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
+	DECL_RFK_WM(0x12a0, 0x000ff000, 0x00000000),
+	DECL_RFK_WM(0x0700, 0x07000000, 0x00000000),
+	DECL_RFK_WM(0x5864, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x0c3c, 0x00000200, 0x00000000),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
+	DECL_RFK_WM(0x58c8, 0x01000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path0);
+
+static const struct rtw89_reg5_def rtw8852a_rfk_iqk_restore_defs_dbcc_path1[] = {
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000202),
+	DECL_RFK_WM(0x32b8, 0x40000000, 0x00000000),
+	DECL_RFK_WM(0x7864, 0xc0000000, 0x00000000),
+	DECL_RFK_WM(0x2008, 0x01ffffff, 0x00000000),
+	DECL_RFK_WM(0x2c1c, 0x00000004, 0x00000000),
+	DECL_RFK_WM(0x2700, 0x08000000, 0x00000000),
+	DECL_RFK_WM(0x0c70, 0x0000001f, 0x00000003),
+	DECL_RFK_WM(0x0c70, 0x000003e0, 0x00000003),
+	DECL_RFK_WM(0x32a0, 0x000ff000, 0x00000000),
+	DECL_RFK_WM(0x2700, 0x07000000, 0x00000000),
+	DECL_RFK_WM(0x7864, 0x20000000, 0x00000000),
+	DECL_RFK_WM(0x2c3c, 0x00000200, 0x00000000),
+	DECL_RFK_WM(0x20fc, 0xffff0000, 0x00000000),
+	DECL_RFK_WM(0x78c8, 0x01000000, 0x00000000),
+};
+
+DECLARE_RFK_TBL(rtw8852a_rfk_iqk_restore_defs_dbcc_path1);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk_table.h
@@ -0,0 +1,133 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_8852A_RFK_TABLE_H__
+#define __RTW89_8852A_RFK_TABLE_H__
+
+#include "core.h"
+
+enum rtw89_rfk_flag {
+	RTW89_RFK_F_WRF = 0,
+	RTW89_RFK_F_WM = 1,
+	RTW89_RFK_F_WS = 2,
+	RTW89_RFK_F_WC = 3,
+	RTW89_RFK_F_DELAY = 4,
+	RTW89_RFK_F_NUM,
+};
+
+struct rtw89_rfk_tbl {
+	const struct rtw89_reg5_def *defs;
+	u32 size;
+};
+
+#define DECLARE_RFK_TBL(_name)			\
+const struct rtw89_rfk_tbl _name ## _tbl = {	\
+	.defs = _name,				\
+	.size = ARRAY_SIZE(_name),		\
+}
+
+#define DECL_RFK_WRF(_path, _addr, _mask, _data)	\
+	{.flag = RTW89_RFK_F_WRF,			\
+	 .path = _path,					\
+	 .addr = _addr,					\
+	 .mask = _mask,					\
+	 .data = _data,}
+
+#define DECL_RFK_WM(_addr, _mask, _data)	\
+	{.flag = RTW89_RFK_F_WM,		\
+	 .addr = _addr,				\
+	 .mask = _mask,				\
+	 .data = _data,}
+
+#define DECL_RFK_WS(_addr, _mask)	\
+	{.flag = RTW89_RFK_F_WS,	\
+	 .addr = _addr,			\
+	 .mask = _mask,}
+
+#define DECL_RFK_WC(_addr, _mask)	\
+	{.flag = RTW89_RFK_F_WC,	\
+	 .addr = _addr,			\
+	 .mask = _mask,}
+
+#define DECL_RFK_DELAY(_data)		\
+	{.flag = RTW89_RFK_F_DELAY,	\
+	 .data = _data,}
+
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_sys_defs_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_sys_defs_2g_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_sys_defs_5g_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txpwr_ctrl_bb_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txpwr_ctrl_bb_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txpwr_ctrl_bb_defs_2g_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txpwr_ctrl_bb_defs_5g_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txpwr_ctrl_bb_he_tb_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_dck_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_dck_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_dac_gain_tbl_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_dac_gain_tbl_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_slope_cal_org_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_slope_cal_org_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_rf_gap_tbl_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_rf_gap_tbl_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_slope_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_slope_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_track_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_track_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txagc_ofst_mv_avg_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_txagc_ofst_mv_avg_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_a_2g_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_a_5g_1_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_a_5g_3_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_a_5g_4_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_b_2g_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_b_5g_1_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_b_5g_3_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_pak_defs_b_5g_4_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_enable_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_enable_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_enable_defs_ab_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_disable_defs_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_tssi_tracking_defs_tbl;
+
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_afe_init_defs_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_reload_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_reload_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_check_addc_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_check_addc_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_addck_reset_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_addck_trigger_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_addck_restore_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_addck_reset_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_addck_trigger_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_addck_restore_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_check_dadc_defs_f_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_check_dadc_defs_f_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_check_dadc_defs_r_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_check_dadc_defs_r_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_defs_f_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_defs_m_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_defs_r_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_defs_f_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_defs_m_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dack_defs_r_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_sf_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_sr_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_sf_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_sr_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_s_defs_ab_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_r_defs_a_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_r_defs_b_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_bb_afe_r_defs_ab_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_lbk_rxiqk_defs_f_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_lbk_rxiqk_defs_r_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_dpk_pas_read_defs_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_iqk_set_defs_nondbcc_path01_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_iqk_set_defs_dbcc_path0_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_iqk_set_defs_dbcc_path1_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_iqk_restore_defs_nondbcc_path01_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_iqk_restore_defs_dbcc_path0_tbl;
+extern const struct rtw89_rfk_tbl rtw8852a_rfk_iqk_restore_defs_dbcc_path1_tbl;
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a_table.c
@@ -0,0 +1,48725 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "phy.h"
+#include "reg.h"
+#include "rtw8852a_table.h"
+
+static const struct rtw89_reg2_def rtw89_8852a_phy_bb_regs[] = {
+	{0xF0FF0001, 0x00000000},
+	{0xF03300FF, 0x00000001},
+	{0xF03500FF, 0x00000002},
+	{0xF03200FF, 0x00000003},
+	{0xF03400FF, 0x00000004},
+	{0xF03600FF, 0x00000005},
+	{0x704, 0x601E0100},
+	{0x714, 0x00000000},
+	{0x718, 0x13332333},
+	{0x714, 0x00010000},
+	{0x720, 0x20000000},
+	{0x980, 0x10002250},
+	{0x994, 0x00000010},
+	{0x644, 0x2314283C},
+	{0x644, 0x3426283C},
+	{0x994, 0x00000010},
+	{0xC3C, 0x2840E1BF},
+	{0xC40, 0x00000000},
+	{0xC44, 0x00000007},
+	{0xC48, 0x410E4000},
+	{0xC54, 0x1001436E},
+	{0xC58, 0x41000000},
+	{0x730, 0x00000002},
+	{0xC60, 0x017FFFF2},
+	{0xC64, 0x0010A130},
+	{0xC64, 0x0010A130},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0xC68, 0x10000068},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0xC68, 0x90000068},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0xC68, 0x90000068},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0xC68, 0x10000068},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0xC68, 0x90000068},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0xC68, 0x90000068},
+	{0xA0000000, 0x00000000},
+	{0xC68, 0x10000068},
+	{0xB0000000, 0x00000000},
+	{0xC64, 0x0010A130},
+	{0xC54, 0x1EE1436E},
+	{0xC6C, 0x00000020},
+	{0x708, 0x00000000},
+	{0xC6C, 0x00000020},
+	{0x804, 0x0043F01D},
+	{0x12D0, 0x00000000},
+	{0x12EC, 0x888CA72B},
+	{0x32D0, 0x00000000},
+	{0x32EC, 0x888CA72B},
+	{0xD40, 0xF64FA0F7},
+	{0xD44, 0x0400063F},
+	{0xD48, 0x0003FF7F},
+	{0xD4C, 0x00000000},
+	{0xD50, 0xF64FA0F7},
+	{0xD54, 0x04100437},
+	{0xD58, 0x0000FF7F},
+	{0xD5C, 0x00000000},
+	{0xD60, 0x00000000},
+	{0xD64, 0x00000000},
+	{0xD70, 0x0000001D},
+	{0xD90, 0x000003FF},
+	{0xD94, 0x00000000},
+	{0xD98, 0x0000003F},
+	{0xD9C, 0x00000000},
+	{0xDA0, 0x000003FF},
+	{0xDA4, 0x00000000},
+	{0xDA8, 0x0000003F},
+	{0xDAC, 0x00000000},
+	{0xD00, 0x77777777},
+	{0xD04, 0xBBBBBBBB},
+	{0xD08, 0xBBBBBBBB},
+	{0xD0C, 0x00000070},
+	{0xD10, 0x20110900},
+	{0xD10, 0x20110FFF},
+	{0xD7C, 0x001D050C},
+	{0xD84, 0x00006207},
+	{0xD18, 0x50209900},
+	{0xD80, 0x00804100},
+	{0x714, 0x00010000},
+	{0x704, 0x601E00FD},
+	{0x710, 0xF3810000},
+	{0x000, 0x0580801F},
+	{0x000, 0x8580801F},
+	{0x334, 0xFFFFFFFF},
+	{0x33C, 0x55000000},
+	{0x340, 0x00005555},
+	{0x724, 0x00111200},
+	{0x5868, 0xA9550000},
+	{0x5870, 0x33221100},
+	{0x5874, 0x77665544},
+	{0x5878, 0xBBAA9988},
+	{0x587C, 0xFFEEDDCC},
+	{0x5880, 0x76543210},
+	{0x5884, 0xFEDCBA98},
+	{0x5888, 0x00000000},
+	{0x588C, 0x00000000},
+	{0x5894, 0x00000008},
+	{0x7868, 0xA9550000},
+	{0x7870, 0x33221100},
+	{0x7874, 0x77665544},
+	{0x7878, 0xBBAA9988},
+	{0x787C, 0xFFEEDDCC},
+	{0x7880, 0x76543210},
+	{0x7884, 0xFEDCBA98},
+	{0x7888, 0x00000000},
+	{0x788C, 0x00000000},
+	{0x7894, 0x00000008},
+	{0x240C, 0x00000000},
+	{0xC70, 0x00000400},
+	{0x700, 0x00000030},
+	{0x704, 0x601E00FF},
+	{0x704, 0x601E00FD},
+	{0x704, 0x601E00FF},
+	{0x586C, 0x000000F0},
+	{0x586C, 0x000000E0},
+	{0x586C, 0x000000D0},
+	{0x586C, 0x000000C0},
+	{0x586C, 0x000000B0},
+	{0x586C, 0x000000A0},
+	{0x586C, 0x00000090},
+	{0x586C, 0x00000080},
+	{0x586C, 0x00000070},
+	{0x586C, 0x00000060},
+	{0x586C, 0x00000050},
+	{0x586C, 0x00000040},
+	{0x586C, 0x00000030},
+	{0x586C, 0x00000020},
+	{0x586C, 0x00000010},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x586C, 0x00000000},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x586C, 0x03E00000},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x586C, 0x03E00000},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x586C, 0x00000000},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x586C, 0x03E00000},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x586C, 0x03E00000},
+	{0xA0000000, 0x00000000},
+	{0x586C, 0x00000000},
+	{0xB0000000, 0x00000000},
+	{0x786C, 0x000000F0},
+	{0x786C, 0x000000E0},
+	{0x786C, 0x000000D0},
+	{0x786C, 0x000000C0},
+	{0x786C, 0x000000B0},
+	{0x786C, 0x000000A0},
+	{0x786C, 0x00000090},
+	{0x786C, 0x00000080},
+	{0x786C, 0x00000070},
+	{0x786C, 0x00000060},
+	{0x786C, 0x00000050},
+	{0x786C, 0x00000040},
+	{0x786C, 0x00000030},
+	{0x786C, 0x00000020},
+	{0x786C, 0x00000010},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x786C, 0x00000000},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x786C, 0x03E00000},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x786C, 0x03E00000},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x786C, 0x00000000},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x786C, 0x03E00000},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x786C, 0x03E00000},
+	{0xA0000000, 0x00000000},
+	{0x786C, 0x00000000},
+	{0xB0000000, 0x00000000},
+	{0x5864, 0x080801FF},
+	{0x7864, 0x080801FF},
+	{0xC60, 0x017FFFF3},
+	{0xC6C, 0x00000021},
+	{0x58AC, 0x08000000},
+	{0x78AC, 0x08000000},
+	{0x5864, 0x180801FF},
+	{0x7864, 0x180801FF},
+	{0xC60, 0x017FFFF3},
+	{0xC60, 0x017FFFF3},
+	{0x2C60, 0x013FFF0A},
+	{0xC70, 0x00000600},
+	{0xC70, 0x00000660},
+	{0xC6C, 0x10001021},
+	{0x58AC, 0x08000000},
+	{0x78AC, 0x08000000},
+	{0x5864, 0x100801FF},
+	{0x7864, 0x100801FF},
+	{0x5864, 0x180801FF},
+	{0x7864, 0x180801FF},
+	{0x704, 0x601C01FF},
+	{0x58D4, 0x0401FE00},
+	{0x78D4, 0x0401FE00},
+	{0x58F0, 0x000401FF},
+	{0x78F0, 0x000401FF},
+	{0x58F0, 0x400401FF},
+	{0x78F0, 0x400401FF},
+	{0x12A8, 0x333378A5},
+	{0x32A8, 0x333378A5},
+	{0x2300, 0x02748790},
+	{0x2304, 0x00558670},
+	{0x2308, 0x002883F0},
+	{0x230C, 0x00090120},
+	{0x2310, 0x00000000},
+	{0x2314, 0x06000000},
+	{0x2318, 0x00000000},
+	{0x231C, 0x00000000},
+	{0x2320, 0x03020100},
+	{0x2324, 0x07060504},
+	{0x2328, 0x0B0A0908},
+	{0x232C, 0x0F0E0D0C},
+	{0x2330, 0x13121110},
+	{0x2334, 0x17161514},
+	{0x2338, 0x0C700022},
+	{0x233C, 0x0A05298F},
+	{0x2340, 0x0005298E},
+	{0x2344, 0x0006318A},
+	{0x2348, 0xB7E6318A},
+	{0x234C, 0x80039CE7},
+	{0x2350, 0x80039CE7},
+	{0x2354, 0x0005298F},
+	{0x2358, 0x0015296E},
+	{0x235C, 0x0C07FC31},
+	{0x2360, 0x0219A6AE},
+	{0x2364, 0xE4F624C3},
+	{0x2368, 0x53626F15},
+	{0x236C, 0x48000000},
+	{0x2370, 0x48000000},
+	{0x2374, 0x074C0000},
+	{0x2378, 0x202401B5},
+	{0x237C, 0x00F7000E},
+	{0x2380, 0x0F0A1111},
+	{0x2384, 0x30D9000F},
+	{0x2388, 0x0400EA02},
+	{0x238C, 0x003CB061},
+	{0x2390, 0x69C00000},
+	{0x2394, 0x00000000},
+	{0x2398, 0x000000F0},
+	{0x239C, 0x0001FFFF},
+	{0x23A0, 0x00C80064},
+	{0x23A4, 0x0190012C},
+	{0x23A8, 0x001917BE},
+	{0x23AC, 0x0B308800},
+	{0x23B0, 0x0001D5B0},
+	{0x23B4, 0x000285D2},
+	{0x23B8, 0x00000000},
+	{0x23BC, 0x00000000},
+	{0x23C0, 0x00000000},
+	{0x23C4, 0x00000000},
+	{0x23C8, 0x00000000},
+	{0x23CC, 0x00000000},
+	{0x23D0, 0x00000000},
+	{0x23D4, 0x00000000},
+	{0x23D8, 0x00000000},
+	{0x23DC, 0x00000000},
+	{0x23E0, 0x00000000},
+	{0x23E4, 0x00000000},
+	{0x23E8, 0x00000000},
+	{0x23EC, 0x00000000},
+	{0x23F0, 0x00000000},
+	{0x23F4, 0x00000000},
+	{0x23F8, 0x00000000},
+	{0x23FC, 0x00000000},
+	{0x804, 0x0043F01D},
+	{0x300, 0xF30CE31C},
+	{0x304, 0x13EF1F19},
+	{0x308, 0x0C0CF3F3},
+	{0x30C, 0x0C0C0C0C},
+	{0x310, 0x80416000},
+	{0x314, 0x0041E000},
+	{0x318, 0x20022042},
+	{0x31C, 0x20448001},
+	{0x320, 0x00410040},
+	{0x324, 0xE000E000},
+	{0x328, 0xE000E000},
+	{0x32C, 0xE000E000},
+	{0x12BC, 0x10104041},
+	{0x12C0, 0x14411111},
+	{0x32BC, 0x10104041},
+	{0x32C0, 0x14411111},
+	{0x010, 0x0005FFFF},
+	{0x604, 0x1E1E1E28},
+	{0x650, 0x00200888},
+	{0x620, 0x00141230},
+	{0x35C, 0x000004C4},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5804, 0x04237040},
+	{0x7804, 0x04237040},
+	{0x5808, 0x04237040},
+	{0x7808, 0x04237040},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5804, 0x04231040},
+	{0x7804, 0x04231040},
+	{0x5808, 0x04231040},
+	{0x7808, 0x04231040},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5804, 0x04231040},
+	{0x7804, 0x04231040},
+	{0x5808, 0x04231040},
+	{0x7808, 0x04231040},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5804, 0x04237040},
+	{0x7804, 0x04237040},
+	{0x5808, 0x04237040},
+	{0x7808, 0x04237040},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5804, 0x04231040},
+	{0x7804, 0x04231040},
+	{0x5808, 0x04231040},
+	{0x7808, 0x04231040},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5804, 0x04231040},
+	{0x7804, 0x04231040},
+	{0x5808, 0x04231040},
+	{0x7808, 0x04231040},
+	{0xA0000000, 0x00000000},
+	{0x5804, 0x04237040},
+	{0x7804, 0x04237040},
+	{0x5808, 0x04237040},
+	{0x7808, 0x04237040},
+	{0xB0000000, 0x00000000},
+	{0x12A0, 0x24903156},
+	{0x32A0, 0x24903156},
+	{0x640, 0x1414141E},
+	{0x12B8, 0x30020000},
+	{0x12AC, 0x02333121},
+	{0x9A4, 0x0000001C},
+	{0x624, 0x01010301},
+	{0x628, 0x00010101},
+	{0x5800, 0x03FF807F},
+	{0x7800, 0x03FF807F},
+	{0x4000, 0x00000000},
+	{0x4004, 0xCA014000},
+	{0x4008, 0xC751D4F0},
+	{0x400C, 0x44511475},
+	{0x4010, 0x00000000},
+	{0x4014, 0x00000000},
+	{0x4018, 0x4F4C084B},
+	{0x401C, 0x084A4E52},
+	{0x4020, 0x4D504E4B},
+	{0x4024, 0x4F4C0849},
+	{0x4028, 0x08484C50},
+	{0x402C, 0x4C50504C},
+	{0x4030, 0x5454084A},
+	{0x4034, 0x084B5654},
+	{0x4038, 0x6A6C605A},
+	{0x403C, 0x4C4C084C},
+	{0x4040, 0x084B4E4D},
+	{0x4044, 0x4E4C4B4B},
+	{0x4048, 0x4B4B084A},
+	{0x404C, 0x084A4E4C},
+	{0x4050, 0x514F4C4A},
+	{0x4054, 0x524E084A},
+	{0x4058, 0x084A5154},
+	{0x405C, 0x53555554},
+	{0x4060, 0x45450845},
+	{0x4064, 0x08454144},
+	{0x4068, 0x40434445},
+	{0x406C, 0x44450845},
+	{0x4070, 0x08444043},
+	{0x4074, 0x42434444},
+	{0x4078, 0x46450844},
+	{0x407C, 0x08444843},
+	{0x4080, 0x4B4E4A47},
+	{0x4084, 0x4F4C084B},
+	{0x4088, 0x084A4E52},
+	{0x408C, 0x4D504E4B},
+	{0x4090, 0x4F4C0849},
+	{0x4094, 0x08484C50},
+	{0x4098, 0x4C50504C},
+	{0x409C, 0x5454084A},
+	{0x40A0, 0x084B5654},
+	{0x40A4, 0x6A6C605A},
+	{0x40A8, 0x4C4C084C},
+	{0x40AC, 0x084B4E4D},
+	{0x40B0, 0x4E4C4B4B},
+	{0x40B4, 0x4B4B084A},
+	{0x40B8, 0x084A4E4C},
+	{0x40BC, 0x514F4C4A},
+	{0x40C0, 0x524E084A},
+	{0x40C4, 0x084A5154},
+	{0x40C8, 0x53555554},
+	{0x40CC, 0x45450845},
+	{0x40D0, 0x08454144},
+	{0x40D4, 0x40434445},
+	{0x40D8, 0x44450845},
+	{0x40DC, 0x08444043},
+	{0x40E0, 0x42434444},
+	{0x40E4, 0x46450844},
+	{0x40E8, 0x08444843},
+	{0x40EC, 0x4B4E4A47},
+	{0x40F0, 0x00000000},
+	{0x40F4, 0x00000006},
+	{0x40F8, 0x00000001},
+	{0x40FC, 0x8C30C30C},
+	{0x4100, 0x4C30C30C},
+	{0x4104, 0x0C30C30C},
+	{0x4108, 0x0C30C30C},
+	{0x410C, 0x0C30C30C},
+	{0x4110, 0x0C30C30C},
+	{0x4114, 0x28A28A28},
+	{0x4118, 0x28A28A28},
+	{0x411C, 0x28A28A28},
+	{0x4120, 0x28A28A28},
+	{0x4124, 0x28A28A28},
+	{0x4128, 0x28A28A28},
+	{0x412C, 0x06666666},
+	{0x4130, 0x33333333},
+	{0x4134, 0x33333333},
+	{0x4138, 0x33333333},
+	{0x413C, 0x00000031},
+	{0x4140, 0x5100600A},
+	{0x4144, 0x18363113},
+	{0x4148, 0x1D976DDC},
+	{0x414C, 0x1C072DD7},
+	{0x4150, 0x1127CDF4},
+	{0x4154, 0x1E37BDF1},
+	{0x4158, 0x1FB7F1D6},
+	{0x415C, 0x1EA7DDF9},
+	{0x4160, 0x1FE445DD},
+	{0x4164, 0x1F97F1FE},
+	{0x4168, 0x1FF781ED},
+	{0x416C, 0x1FA7F5FE},
+	{0x4170, 0x1E07B913},
+	{0x4174, 0x1FD7FDFF},
+	{0x4178, 0x1E17B9FA},
+	{0x417C, 0x19A66914},
+	{0x4180, 0x10F65598},
+	{0x4184, 0x14A5A111},
+	{0x4188, 0x1D3765DB},
+	{0x418C, 0x17C685CA},
+	{0x4190, 0x1107C5F3},
+	{0x4194, 0x1B5785EB},
+	{0x4198, 0x1F97ED8F},
+	{0x419C, 0x1BC7A5F3},
+	{0x41A0, 0x1FE43595},
+	{0x41A4, 0x1EB7D9FC},
+	{0x41A8, 0x1FE65DBE},
+	{0x41AC, 0x1EC7D9FC},
+	{0x41B0, 0x1976FCFF},
+	{0x41B4, 0x1F77F5FF},
+	{0x41B8, 0x1976FDEC},
+	{0x41BC, 0x198664EF},
+	{0x41C0, 0x11062D93},
+	{0x41C4, 0x10C4E910},
+	{0x41C8, 0x1CA759DB},
+	{0x41CC, 0x1335A9B5},
+	{0x41D0, 0x1097B9F3},
+	{0x41D4, 0x17B72DE1},
+	{0x41D8, 0x1F67ED42},
+	{0x41DC, 0x18074DE9},
+	{0x41E0, 0x1FD40547},
+	{0x41E4, 0x1D57ADF9},
+	{0x41E8, 0x1FE52182},
+	{0x41EC, 0x1D67B1F9},
+	{0x41F0, 0x14860CE1},
+	{0x41F4, 0x1EC7E9FE},
+	{0x41F8, 0x14860DD6},
+	{0x41FC, 0x195664C7},
+	{0x4200, 0x0005E58A},
+	{0x4204, 0x00000000},
+	{0x4208, 0x00000000},
+	{0x420C, 0x7A000000},
+	{0x4210, 0x0F9F3D7A},
+	{0x4214, 0x0040817C},
+	{0x4218, 0x00E10204},
+	{0x421C, 0x227D94CD},
+	{0x4220, 0x080238E3},
+	{0x4224, 0x00000210},
+	{0x4228, 0x04688000},
+	{0x422C, 0x0060B002},
+	{0x4230, 0x9A8249A8},
+	{0x4234, 0x26A1469E},
+	{0x4238, 0x2099A824},
+	{0x423C, 0x2359461C},
+	{0x4240, 0x1631A675},
+	{0x4244, 0x2C6B1D63},
+	{0x4248, 0x0000000E},
+	{0x424C, 0x00000001},
+	{0x4250, 0x00000001},
+	{0x4254, 0x00000000},
+	{0x4258, 0x00000000},
+	{0x425C, 0x00000000},
+	{0x4260, 0x0020000C},
+	{0x4264, 0x00000000},
+	{0x4268, 0x00000000},
+	{0x426C, 0x0418317C},
+	{0x4270, 0x00D6135C},
+	{0x4274, 0x00000000},
+	{0x4278, 0x00000000},
+	{0x427C, 0x00000000},
+	{0x4280, 0x00000000},
+	{0x4284, 0x00000000},
+	{0x4288, 0x00000000},
+	{0x428C, 0x00000000},
+	{0x4290, 0x00000000},
+	{0x4294, 0x00000000},
+	{0x4298, 0x84026000},
+	{0x429C, 0x0051AC20},
+	{0x42A0, 0x02024008},
+	{0x42A4, 0x00000000},
+	{0x42A8, 0x00000000},
+	{0x42AC, 0x22CE803C},
+	{0x42B0, 0x80000000},
+	{0x42B4, 0x00E7D03D},
+	{0x42B8, 0x3D67D67D},
+	{0x42BC, 0x7D67D65B},
+	{0x42C0, 0x2802AF59},
+	{0x42C4, 0x00280280},
+	{0x42C8, 0x00000000},
+	{0x42CC, 0x00000000},
+	{0x42D0, 0x00000003},
+	{0x42D4, 0x00000001},
+	{0x42D8, 0x61861800},
+	{0x42DC, 0x830C30C3},
+	{0x42E0, 0xC30C30C3},
+	{0x42E4, 0x830C30C3},
+	{0x42E8, 0x451450C3},
+	{0x42EC, 0x05145145},
+	{0x42F0, 0x05145145},
+	{0x42F4, 0x05145145},
+	{0x42F8, 0x0F0C3145},
+	{0x42FC, 0x030C30CF},
+	{0x4300, 0x030C30C3},
+	{0x4304, 0x030CF3C3},
+	{0x4308, 0x030C30C3},
+	{0x430C, 0x0F3CF3C3},
+	{0x4310, 0x0F3CF3CF},
+	{0x4314, 0x0F3CF3CF},
+	{0x4318, 0x0F3CF3CF},
+	{0x431C, 0x0F3CF3CF},
+	{0x4320, 0x030C10C3},
+	{0x4324, 0x051430C3},
+	{0x4328, 0x051490CB},
+	{0x432C, 0x030CD151},
+	{0x4330, 0x050C50C7},
+	{0x4334, 0x051492CB},
+	{0x4338, 0x05145145},
+	{0x433C, 0x05145145},
+	{0x4340, 0x05145145},
+	{0x4344, 0x05145145},
+	{0x4348, 0x090CD3CF},
+	{0x434C, 0x071491C5},
+	{0x4350, 0x073CF143},
+	{0x4354, 0x071431C3},
+	{0x4358, 0x0F3CF1C5},
+	{0x435C, 0x0F3CF3CF},
+	{0x4360, 0x0F3CF3CF},
+	{0x4364, 0x0F3CF3CF},
+	{0x4368, 0x0F3CF3CF},
+	{0x436C, 0x090C91CF},
+	{0x4370, 0x11243143},
+	{0x4374, 0x9777A777},
+	{0x4378, 0xBB7BAC95},
+	{0x437C, 0xB667B889},
+	{0x4380, 0x7B9B8899},
+	{0x4384, 0x7A5567C8},
+	{0x4388, 0x2278CCCC},
+	{0x438C, 0x7C222222},
+	{0x4390, 0x0000069B},
+	{0x4394, 0x001CCCCC},
+	{0x4398, 0x00000000},
+	{0x439C, 0x00000008},
+	{0x49A4, 0x00000000},
+	{0x43A0, 0x00000000},
+	{0x43A4, 0x00000000},
+	{0x43A8, 0x00000000},
+	{0x43AC, 0x10000800},
+	{0x43B0, 0x00401802},
+	{0x43B4, 0x00061004},
+	{0x43B8, 0x000024D8},
+	{0x43BC, 0x00000000},
+	{0x43C0, 0x10000020},
+	{0x43C4, 0x20000200},
+	{0x43C8, 0x00000000},
+	{0x43CC, 0x04000000},
+	{0x43D0, 0x44000100},
+	{0x43D4, 0x60804060},
+	{0x43D8, 0x44204210},
+	{0x43DC, 0x82108082},
+	{0x43E0, 0x82108402},
+	{0x43E4, 0xC8082108},
+	{0x43E8, 0xC8202084},
+	{0x43EC, 0x44208208},
+	{0x43F0, 0x84108204},
+	{0x43F4, 0xD0108104},
+	{0x43F8, 0xF8210108},
+	{0x43FC, 0x6431E930},
+	{0x4400, 0x02109468},
+	{0x4404, 0x10C61C22},
+	{0x4408, 0x02109469},
+	{0x440C, 0x10C61C22},
+	{0x4410, 0x00041049},
+	{0x4414, 0x00000000},
+	{0x4418, 0x00000000},
+	{0x441C, 0x6C000000},
+	{0x4420, 0xB0200020},
+	{0x4424, 0x00001FF0},
+	{0x4428, 0x00000000},
+	{0x442C, 0x00000000},
+	{0x4430, 0x00000000},
+	{0x4434, 0x00000000},
+	{0x4438, 0x65F962F8},
+	{0x443C, 0x280668A0},
+	{0x4440, 0x64100820},
+	{0x4444, 0x4A146304},
+	{0x4448, 0x0C59008F},
+	{0x444C, 0x6E30498A},
+	{0x4450, 0x656E371B},
+	{0x4454, 0x00000F52},
+	{0x4458, 0x00000000},
+	{0x445C, 0x4801442E},
+	{0x4460, 0x0041A0B8},
+	{0x4464, 0x00000000},
+	{0x4468, 0x00000000},
+	{0x446C, 0x00000000},
+	{0x4470, 0x00000000},
+	{0x4474, 0x00000000},
+	{0x4478, 0x00000000},
+	{0x447C, 0x00000000},
+	{0x4480, 0x2A0A6040},
+	{0x4484, 0x0A0A6829},
+	{0x4488, 0x00000004},
+	{0x448C, 0x00000000},
+	{0x4490, 0x80000000},
+	{0x4494, 0x10000000},
+	{0x4498, 0xA0000000},
+	{0x449C, 0x0000001E},
+	{0x44A0, 0x02B29397},
+	{0x44A4, 0x00000400},
+	{0x44A8, 0x00000001},
+	{0x44AC, 0x00000000},
+	{0x44B0, 0x00000000},
+	{0x44B4, 0x00000000},
+	{0x44B8, 0x00000000},
+	{0x44BC, 0x00000000},
+	{0x44C0, 0x00000000},
+	{0x44C4, 0x00000000},
+	{0x44C8, 0x00000000},
+	{0x44CC, 0x00000000},
+	{0x44D0, 0x00000000},
+	{0x44D4, 0x00000000},
+	{0x44D8, 0x00000000},
+	{0x44DC, 0x00000000},
+	{0x44E0, 0x00000000},
+	{0x44E4, 0x00000000},
+	{0x44E8, 0x00000000},
+	{0x44EC, 0x00000000},
+	{0x44F0, 0x00000000},
+	{0x44F4, 0x00000000},
+	{0x44F8, 0x00000000},
+	{0x44FC, 0x00000000},
+	{0x4500, 0x00000000},
+	{0x4504, 0x00000000},
+	{0x4508, 0x00000000},
+	{0x450C, 0x00000000},
+	{0x4510, 0x00000000},
+	{0x4514, 0x00000000},
+	{0x4518, 0x00000000},
+	{0x451C, 0x00000000},
+	{0x4520, 0x00000000},
+	{0x4524, 0x00000000},
+	{0x4528, 0x00000000},
+	{0x452C, 0x00000000},
+	{0x4530, 0x4EA20631},
+	{0x4534, 0x000005C8},
+	{0x4538, 0x000000FF},
+	{0x453C, 0x00000000},
+	{0x4540, 0x00000000},
+	{0x4544, 0x00000000},
+	{0x4548, 0x00000000},
+	{0x454C, 0x00000000},
+	{0x4550, 0x00000000},
+	{0x4554, 0x00000000},
+	{0x4558, 0x00000000},
+	{0x455C, 0x00000000},
+	{0x4560, 0x4060001A},
+	{0x4564, 0x40000000},
+	{0x4568, 0x00000000},
+	{0x456C, 0x20000000},
+	{0x4570, 0x04800406},
+	{0x4574, 0x00022270},
+	{0x4578, 0x0002024B},
+	{0x457C, 0x00200000},
+	{0x4580, 0x00009B40},
+	{0x4584, 0x00000000},
+	{0x4588, 0x00000063},
+	{0x458C, 0x30000000},
+	{0x4590, 0x00000000},
+	{0x4594, 0x05000000},
+	{0x4598, 0x00000001},
+	{0x459C, 0x0003FE00},
+	{0x45A0, 0x00000000},
+	{0x45A4, 0x00000000},
+	{0x45A8, 0xC00001C0},
+	{0x45AC, 0x78028000},
+	{0x45B0, 0x80000048},
+	{0x45B4, 0x01C90800},
+	{0x45B8, 0x00000002},
+	{0x45BC, 0x06748790},
+	{0x45C0, 0x80000000},
+	{0x45C4, 0x00000000},
+	{0x45C8, 0x00000000},
+	{0x45CC, 0x00558670},
+	{0x45D0, 0x002883F0},
+	{0x45D4, 0x00090120},
+	{0x45D8, 0x00000000},
+	{0x45DC, 0xA3A6D3C4},
+	{0x49A8, 0xAB27B126},
+	{0x49AC, 0x00006778},
+	{0x49FC, 0x000001B5},
+	{0x49B0, 0x11110F0A},
+	{0x49B4, 0x00000007},
+	{0x49B8, 0x0000000A},
+	{0x49BC, 0x0058BC3F},
+	{0x49C0, 0x00000003},
+	{0x49C4, 0x000003D9},
+	{0x49C8, 0x002B1CB0},
+	{0x4A00, 0x00000000},
+	{0x49CC, 0x00000001},
+	{0x49D0, 0x00000010},
+	{0x49D4, 0x00000001},
+	{0x49D8, 0x85298FBF},
+	{0x49DC, 0x18A5296E},
+	{0x49E0, 0x18C6298C},
+	{0x49E4, 0x0A739CA7},
+	{0x49E8, 0x001A50E7},
+	{0x49EC, 0x00000001},
+	{0x49F0, 0x00005924},
+	{0x49F4, 0x0003AAA6},
+	{0x49F8, 0x0000C4C3},
+	{0x45E0, 0x00000000},
+	{0x45E4, 0x00000000},
+	{0x45E8, 0x00E2E100},
+	{0x45EC, 0xCB00B6B6},
+	{0x45F0, 0x59100FCA},
+	{0x45F4, 0x08882550},
+	{0x45F8, 0x08CC2660},
+	{0x45FC, 0x09102660},
+	{0x4600, 0x00000154},
+	{0x4604, 0x00000800},
+	{0x4608, 0x31BF0400},
+	{0x460C, 0x00E0C0A0},
+	{0x4610, 0x30604020},
+	{0x4614, 0x2F346D50},
+	{0x4618, 0x2E36B6E2},
+	{0x461C, 0x3E7EF86B},
+	{0x4620, 0x001FC004},
+	{0x4624, 0xA8068010},
+	{0x4628, 0x4602CA80},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x462C, 0x76067E8C},
+	{0x4630, 0x8EA350E8},
+	{0x4634, 0xB3B8D8F5},
+	{0x4638, 0x6FFF0C06},
+	{0x463C, 0xB8FA4435},
+	{0x4640, 0xB7C4FEF8},
+	{0x4644, 0x2A72AD07},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x462C, 0x76078E8C},
+	{0x4630, 0x8EDB50F6},
+	{0x4634, 0xB5B8DD75},
+	{0x4638, 0x6FFF4C06},
+	{0x463C, 0xB8FA4434},
+	{0x4640, 0xB7C4FEF8},
+	{0x4644, 0x2A72AD07},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x462C, 0x76078E8C},
+	{0x4630, 0x8EDB50F6},
+	{0x4634, 0xB5B8DD75},
+	{0x4638, 0x6FFF4C06},
+	{0x463C, 0xB8FA4434},
+	{0x4640, 0xB7C4FEF8},
+	{0x4644, 0x2A72AD07},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x462C, 0x76067E8C},
+	{0x4630, 0x8EA350E8},
+	{0x4634, 0xB3B8D8F5},
+	{0x4638, 0x6FFF0C06},
+	{0x463C, 0xB8FA4435},
+	{0x4640, 0xB7C4FEF8},
+	{0x4644, 0x2A72AD07},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x462C, 0x76078E8C},
+	{0x4630, 0x8EDB50F6},
+	{0x4634, 0xB5B8DD75},
+	{0x4638, 0x6FFF4C06},
+	{0x463C, 0xB8FA4434},
+	{0x4640, 0xB7C4FEF8},
+	{0x4644, 0x2A72AD07},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x462C, 0x76078E8C},
+	{0x4630, 0x8EDB50F6},
+	{0x4634, 0xB5B8DD75},
+	{0x4638, 0x6FFF4C06},
+	{0x463C, 0xB8FA4434},
+	{0x4640, 0xB7C4FEF8},
+	{0x4644, 0x2A72AD07},
+	{0xA0000000, 0x00000000},
+	{0x462C, 0x76067E8C},
+	{0x4630, 0x8EA350E8},
+	{0x4634, 0xB3B8D8F5},
+	{0x4638, 0x6FFF0C06},
+	{0x463C, 0xB8FA4435},
+	{0x4640, 0xB7C4FEF8},
+	{0x4644, 0x2A72AD07},
+	{0xB0000000, 0x00000000},
+	{0x4648, 0x64204FB2},
+	{0x464C, 0x4C823404},
+	{0x4650, 0x9084C800},
+	{0x4654, 0x9889314F},
+	{0x4658, 0x5ECC3FF4},
+	{0x465C, 0xFEECAECE},
+	{0x4660, 0x47806638},
+	{0x4664, 0x0F5AF843},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4668, 0x56452994},
+	{0x466C, 0x54D89ADB},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4668, 0x55452994},
+	{0x466C, 0x56D89ADB},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4668, 0x55452994},
+	{0x466C, 0x56D89ADB},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4668, 0x56452994},
+	{0x466C, 0x54D89ADB},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4668, 0x55452994},
+	{0x466C, 0x56D89ADB},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4668, 0x55452994},
+	{0x466C, 0x56D89ADB},
+	{0xA0000000, 0x00000000},
+	{0x4668, 0x56452994},
+	{0x466C, 0x54D89ADB},
+	{0xB0000000, 0x00000000},
+	{0x4670, 0xE8DF38D8},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4674, 0x002ACC30},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4674, 0x0028CC30},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4674, 0x0028CC30},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4674, 0x002ACC30},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4674, 0x0028CC30},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4674, 0x0028CC30},
+	{0xA0000000, 0x00000000},
+	{0x4674, 0x002ACC30},
+	{0xB0000000, 0x00000000},
+	{0x4678, 0x00000000},
+	{0x467C, 0x00000000},
+	{0x4680, 0x00000219},
+	{0x4684, 0x00000000},
+	{0x4688, 0x00000000},
+	{0x468C, 0x00000001},
+	{0x4690, 0x00000001},
+	{0x4694, 0x00000000},
+	{0x4698, 0x00000000},
+	{0x469C, 0x00000151},
+	{0x46A0, 0x00000498},
+	{0x46A4, 0x00000498},
+	{0x46A8, 0x00000000},
+	{0x46AC, 0x00000000},
+	{0x46B0, 0x00001146},
+	{0x46B4, 0x00000000},
+	{0x46B8, 0x00000000},
+	{0x46BC, 0x00E2E100},
+	{0x46C0, 0xCB00B6B6},
+	{0x46C4, 0x59100FCA},
+	{0x46C8, 0x08882550},
+	{0x46CC, 0x08CC2660},
+	{0x46D0, 0x09102660},
+	{0x46D4, 0x00000154},
+	{0x46D8, 0x00000800},
+	{0x46DC, 0x31BF0400},
+	{0x46E0, 0x00E0C0A0},
+	{0x46E4, 0x30604020},
+	{0x46E8, 0x4F346D50},
+	{0x46EC, 0x2E36B6E2},
+	{0x46F0, 0x3E7EF86B},
+	{0x46F4, 0x001FC004},
+	{0x46F8, 0xA8068010},
+	{0x46FC, 0x4602CA80},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4700, 0x7806FECC},
+	{0x4704, 0x8EC360F1},
+	{0x4708, 0xB4C4DA7A},
+	{0x470C, 0x72FF2CC6},
+	{0x4710, 0xB8FA4439},
+	{0x4714, 0xB7C4FEF8},
+	{0x4718, 0x2A72AD09},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4700, 0x78078ECC},
+	{0x4704, 0x8EDB60F6},
+	{0x4708, 0xB5C4DD7A},
+	{0x470C, 0x72FF4CC6},
+	{0x4710, 0xB8FA4434},
+	{0x4714, 0xB7C4FEF8},
+	{0x4718, 0x2A72AD09},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4700, 0x78078ECC},
+	{0x4704, 0x8EDB60F6},
+	{0x4708, 0xB5C4DD7A},
+	{0x470C, 0x72FF4CC6},
+	{0x4710, 0xB8FA4434},
+	{0x4714, 0xB7C4FEF8},
+	{0x4718, 0x2A72AD09},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4700, 0x7806FECC},
+	{0x4704, 0x8EC360F1},
+	{0x4708, 0xB4C4DA7A},
+	{0x470C, 0x72FF2CC6},
+	{0x4710, 0xB8FA4439},
+	{0x4714, 0xB7C4FEF8},
+	{0x4718, 0x2A72AD09},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4700, 0x78078ECC},
+	{0x4704, 0x8EDB60F6},
+	{0x4708, 0xB5C4DD7A},
+	{0x470C, 0x72FF4CC6},
+	{0x4710, 0xB8FA4434},
+	{0x4714, 0xB7C4FEF8},
+	{0x4718, 0x2A72AD09},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4700, 0x78078ECC},
+	{0x4704, 0x8EDB60F6},
+	{0x4708, 0xB5C4DD7A},
+	{0x470C, 0x72FF4CC6},
+	{0x4710, 0xB8FA4434},
+	{0x4714, 0xB7C4FEF8},
+	{0x4718, 0x2A72AD09},
+	{0xA0000000, 0x00000000},
+	{0x4700, 0x7806FECC},
+	{0x4704, 0x8EC360F1},
+	{0x4708, 0xB4C4DA7A},
+	{0x470C, 0x72FF2CC6},
+	{0x4710, 0xB8FA4439},
+	{0x4714, 0xB7C4FEF8},
+	{0x4718, 0x2A72AD09},
+	{0xB0000000, 0x00000000},
+	{0x471C, 0x64204FB2},
+	{0x4720, 0x4C823404},
+	{0x4724, 0x9084C800},
+	{0x4728, 0x9889314F},
+	{0x472C, 0x5ECC3FF4},
+	{0x4730, 0xFEECAECE},
+	{0x4734, 0x47806638},
+	{0x4738, 0x0F4A7843},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x473C, 0x56452994},
+	{0x4740, 0x54D89ADB},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x473C, 0x55452994},
+	{0x4740, 0x56D89ADB},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x473C, 0x55452994},
+	{0x4740, 0x56D89ADB},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x473C, 0x56452994},
+	{0x4740, 0x54D89ADB},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x473C, 0x55452994},
+	{0x4740, 0x56D89ADB},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x473C, 0x55452994},
+	{0x4740, 0x56D89ADB},
+	{0xA0000000, 0x00000000},
+	{0x473C, 0x56452994},
+	{0x4740, 0x54D89ADB},
+	{0xB0000000, 0x00000000},
+	{0x4744, 0xE8DF38D8},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4748, 0x002ACC30},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4748, 0x0028CC30},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4748, 0x0028CC30},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4748, 0x002ACC30},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4748, 0x0028CC30},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x4748, 0x0028CC30},
+	{0xA0000000, 0x00000000},
+	{0x4748, 0x002ACC30},
+	{0xB0000000, 0x00000000},
+	{0x474C, 0x00000000},
+	{0x4750, 0x00000000},
+	{0x4754, 0x00000219},
+	{0x4758, 0x00000000},
+	{0x475C, 0x00000000},
+	{0x4760, 0x00000001},
+	{0x4764, 0x00000001},
+	{0x4768, 0x00000000},
+	{0x476C, 0x00000000},
+	{0x4770, 0x00000151},
+	{0x4774, 0x00000498},
+	{0x4778, 0x00000498},
+	{0x477C, 0x00000000},
+	{0x4780, 0x00000000},
+	{0x4784, 0x00001147},
+	{0x4788, 0x00000000},
+	{0x478C, 0xA32103FE},
+	{0x4790, 0x320A7B28},
+	{0x4794, 0xC6A7B14F},
+	{0x4798, 0x000006D7},
+	{0x479C, 0x009B902A},
+	{0x47A0, 0x009B902A},
+	{0x47A4, 0x98682C18},
+	{0x47A8, 0x6308C4C1},
+	{0x47AC, 0x6248C631},
+	{0x47B0, 0x922A8253},
+	{0x47B4, 0x00000005},
+	{0x47B8, 0x00001759},
+	{0x47BC, 0x4B802000},
+	{0x47C0, 0x831408BE},
+	{0x47C4, 0x9ABBCACB},
+	{0x47C8, 0x56767578},
+	{0x47CC, 0xBBCCBBB3},
+	{0x47D0, 0x57889989},
+	{0x47D4, 0x00000F45},
+	{0x47D8, 0x27039CE9},
+	{0x47DC, 0x31413432},
+	{0x47E0, 0x26058342},
+	{0x47E4, 0x00000006},
+	{0x47E8, 0x00000005},
+	{0x47EC, 0x00000005},
+	{0x47F0, 0xC7013016},
+	{0x47F4, 0x84413016},
+	{0x47F8, 0x84413016},
+	{0x47FC, 0x8C413016},
+	{0x4800, 0x8C40B028},
+	{0x4804, 0x3140B028},
+	{0x4808, 0x2940B028},
+	{0x480C, 0x8440B028},
+	{0x4810, 0x2318C610},
+	{0x4814, 0x45334753},
+	{0x4818, 0x236A6A88},
+	{0x481C, 0x576DF814},
+	{0x4820, 0xA08877AC},
+	{0x4824, 0x0000087A},
+	{0x4828, 0xBCEB4A14},
+	{0x482C, 0x000A3A4A},
+	{0x4830, 0xBCEB4A14},
+	{0x4834, 0x000A3A4A},
+	{0x4838, 0xBCBDBD85},
+	{0x483C, 0x0CABB99A},
+	{0x4840, 0x38384242},
+	{0x4844, 0x8086102E},
+	{0x4848, 0xCA24C82A},
+	{0x484C, 0x00008A62},
+	{0x4850, 0x00000008},
+	{0x4854, 0x009B902A},
+	{0x4858, 0x009B902A},
+	{0x485C, 0x98682C18},
+	{0x4860, 0x6308C4C1},
+	{0x4864, 0x6248C631},
+	{0x4868, 0x922A8253},
+	{0x486C, 0x00000005},
+	{0x4870, 0x00001759},
+	{0x4874, 0x4B802000},
+	{0x4878, 0x831408BE},
+	{0x487C, 0x9898A8BB},
+	{0x4880, 0x54535368},
+	{0x4884, 0x999999B3},
+	{0x4888, 0x35555589},
+	{0x488C, 0x00000745},
+	{0x4890, 0x27039CE9},
+	{0x4894, 0x31413432},
+	{0x4898, 0x26058342},
+	{0x489C, 0x00000006},
+	{0x48A0, 0x00000005},
+	{0x48A4, 0x00000005},
+	{0x48A8, 0xC7013016},
+	{0x48AC, 0x84413016},
+	{0x48B0, 0x84413016},
+	{0x48B4, 0x8C413016},
+	{0x48B8, 0x8C40B028},
+	{0x48BC, 0x3140B028},
+	{0x48C0, 0x2940B028},
+	{0x48C4, 0x8440B028},
+	{0x48C8, 0x2318C610},
+	{0x48CC, 0x45334753},
+	{0x48D0, 0x236A6A88},
+	{0x48D4, 0x576DF814},
+	{0x48D8, 0xA08877AC},
+	{0x48DC, 0x0000007A},
+	{0x48E0, 0xBCEB4A14},
+	{0x48E4, 0x000A3A4A},
+	{0x48E8, 0xBCEB4A14},
+	{0x48EC, 0x000A3A4A},
+	{0x48F0, 0x9A8A8A85},
+	{0x48F4, 0x0CA3B99A},
+	{0x48F8, 0x38384242},
+	{0x48FC, 0x8086102E},
+	{0x4900, 0xCA24C82A},
+	{0x4904, 0x00008A62},
+	{0x4908, 0x00000008},
+	{0x490C, 0x80040000},
+	{0x4910, 0x80040000},
+	{0x4914, 0xFE800000},
+	{0x4918, 0x834C0000},
+	{0x491C, 0x00000000},
+	{0x4920, 0x00000000},
+	{0x4924, 0x00000000},
+	{0x4928, 0x00000000},
+	{0x492C, 0x00000000},
+	{0x4930, 0x00000000},
+	{0x4934, 0x40000000},
+	{0x4938, 0x00000000},
+	{0x493C, 0x00000000},
+	{0x4940, 0x00000000},
+	{0x4944, 0x00000000},
+	{0x4948, 0x04065800},
+	{0x494C, 0x32004080},
+	{0x4950, 0x0E1E3E05},
+	{0x4954, 0x0A163068},
+	{0x4958, 0x00206040},
+	{0x495C, 0x02020202},
+	{0x4960, 0x00A16020},
+	{0x4964, 0x031F4284},
+	{0x4968, 0x00A10285},
+	{0x496C, 0x00000005},
+	{0x4970, 0x00000000},
+	{0x4974, 0x800CD62D},
+	{0x4978, 0x00000103},
+	{0x497C, 0x00000000},
+	{0x4980, 0x00000000},
+	{0x4984, 0x00000000},
+	{0x4988, 0x00000000},
+	{0x498C, 0x00000000},
+	{0x4990, 0x00000000},
+	{0x4994, 0x00000000},
+	{0x4998, 0x00000000},
+	{0x499C, 0x00000000},
+	{0x49A0, 0x00000000},
+	{0x2404, 0x00000001},
+	{0xC7C, 0x0000BFE0},
+	{0x020, 0x0000F381},
+	{0x024, 0x0000F381},
+	{0x028, 0x0000F381},
+	{0x02C, 0x0000F381},
+	{0xD78, 0x00000005},
+	{0x12CC, 0x00000CC1},
+	{0x12D0, 0x00000000},
+	{0x12D4, 0x00000000},
+	{0x12D8, 0x00000040},
+	{0x12DC, 0x4486888C},
+	{0x12E0, 0xC43A10E1},
+	{0x12E4, 0x30D52C68},
+	{0x12E8, 0x02024128},
+	{0x12EC, 0x888C272B},
+	{0x12EC, 0x888CA72B},
+	{0x32CC, 0x00000CC1},
+	{0x32D0, 0x00000000},
+	{0x32D4, 0x00000000},
+	{0x32D8, 0x00000040},
+	{0x32DC, 0x4486888C},
+	{0x32E0, 0xC43A10E1},
+	{0x32E4, 0x30D52C68},
+	{0x32E8, 0x02024128},
+	{0x32EC, 0x888C272B},
+	{0x32EC, 0x888CA72B},
+	{0x12AC, 0x12333121},
+	{0x32AC, 0x12333121},
+	{0x738, 0x004100CC},
+	{0x80ff0001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5820, 0x80001080},
+	{0x7820, 0x80001080},
+	{0x903300ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5820, 0xC0001080},
+	{0x7820, 0xC0001080},
+	{0x903500ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5820, 0xC0001080},
+	{0x7820, 0xC0001080},
+	{0x903200ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5820, 0x80001080},
+	{0x7820, 0x80001080},
+	{0x903400ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5820, 0x80001080},
+	{0x7820, 0x80001080},
+	{0x903600ff, 0x00000000}, {0x40000000, 0x00000000},
+	{0x5820, 0x80001080},
+	{0x7820, 0x80001080},
+	{0xA0000000, 0x00000000},
+	{0x5820, 0x80001080},
+	{0x7820, 0x80001080},
+	{0xB0000000, 0x00000000},
+	{0x2000, 0x18BBBF84},
+	{0x0F0, 0x00000002},
+	{0x0F4, 0x00000016},
+	{0x0F8, 0x20201013},
+};
+
+static const struct rtw89_reg2_def rtw89_8852a_phy_radioa_regs[] = {
+	{0xF0010000, 0x00000000},
+	{0xF0010001, 0x00000001},
+	{0xF0020001, 0x00000002},
+	{0xF0030001, 0x00000003},
+	{0xF0250001, 0x00000004},
+	{0xF0260001, 0x00000005},
+	{0xF0320001, 0x00000006},
+	{0xF0330001, 0x00000007},
+	{0xF0340001, 0x00000008},
+	{0xF0350001, 0x00000009},
+	{0xF0360001, 0x0000000A},
+	{0xF0010002, 0x0000000B},
+	{0xF0020002, 0x0000000C},
+	{0xF0030002, 0x0000000D},
+	{0xF0250002, 0x0000000E},
+	{0xF0260002, 0x0000000F},
+	{0xF0320002, 0x00000010},
+	{0xF0330002, 0x00000011},
+	{0xF0340002, 0x00000012},
+	{0xF0350002, 0x00000013},
+	{0xF0360002, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000001},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x005, 0x00000001},
+	{0xB0000000, 0x00000000},
+	{0x000, 0x00030000},
+	{0x018, 0x00011124},
+	{0x000, 0x00033C00},
+	{0x01A, 0x00040004},
+	{0x0FE, 0x00000000},
+	{0x055, 0x00080000},
+	{0x056, 0x0008FFF0},
+	{0x057, 0x0000C485},
+	{0x058, 0x000A4164},
+	{0x059, 0x00010000},
+	{0x05A, 0x00060000},
+	{0x05B, 0x0000A000},
+	{0x05C, 0x00000000},
+	{0x05D, 0x0001C013},
+	{0x05E, 0x00000000},
+	{0x05F, 0x00001FF0},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0xA0000000, 0x00000000},
+	{0x060, 0x00011000},
+	{0xB0000000, 0x00000000},
+	{0x061, 0x0009F338},
+	{0x062, 0x0009233A},
+	{0x063, 0x000D6002},
+	{0x064, 0x000A0CB0},
+	{0x065, 0x00030EFE},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0xA0000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0xB0000000, 0x00000000},
+	{0x068, 0x00000000},
+	{0x069, 0x00030F0A},
+	{0x06A, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000AD6A4},
+	{0x052, 0x00091345},
+	{0x053, 0x00080081},
+	{0x054, 0x0009BC24},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0xA0000000, 0x00000000},
+	{0x051, 0x000AD6A4},
+	{0x052, 0x00091345},
+	{0x053, 0x00080081},
+	{0x054, 0x0009BC24},
+	{0xB0000000, 0x00000000},
+	{0x0D3, 0x00000143},
+	{0x043, 0x00005000},
+	{0x0DD, 0x000003A0},
+	{0x0B0, 0x000E6700},
+	{0x0AF, 0x0001F82E},
+	{0x0B2, 0x000210A7},
+	{0x0B1, 0x00065FFF},
+	{0x0BB, 0x000F7A00},
+	{0x0B3, 0x00013F7A},
+	{0x0D4, 0x0000000E},
+	{0x0B7, 0x00001E0C},
+	{0x0A0, 0x0000004F},
+	{0x0B4, 0x0007C03E},
+	{0x0B5, 0x0007E301},
+	{0x0B6, 0x00080800},
+	{0x0CA, 0x00002000},
+	{0x0DD, 0x000003A0},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x00080000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0xA0000000, 0x00000000},
+	{0x0CC, 0x00080000},
+	{0xB0000000, 0x00000000},
+	{0x0A1, 0x0006F300},
+	{0x0A2, 0x00080500},
+	{0x0A3, 0x0008050B},
+	{0x0A4, 0x0006DB12},
+	{0x0A5, 0x00000000},
+	{0x0A6, 0x00000000},
+	{0x0A7, 0x00000000},
+	{0x0A8, 0x00000000},
+	{0x0A9, 0x00000000},
+	{0x0AA, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x000B0000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0A5, 0x000B0000},
+	{0xB0000000, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00008000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0ED, 0x00008000},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000000},
+	{0x03E, 0x00008000},
+	{0x03F, 0x000E1333},
+	{0x033, 0x00000001},
+	{0x03E, 0x00008000},
+	{0x03F, 0x000E7333},
+	{0x033, 0x00000002},
+	{0x03E, 0x00008000},
+	{0x03F, 0x000FA000},
+	{0x033, 0x00000003},
+	{0x03E, 0x00004000},
+	{0x03F, 0x000FA400},
+	{0x033, 0x00000004},
+	{0x03E, 0x00004000},
+	{0x03F, 0x000F5000},
+	{0x033, 0x00000005},
+	{0x03E, 0x00004001},
+	{0x03F, 0x00029400},
+	{0x033, 0x00000006},
+	{0x03E, 0x0000AAA1},
+	{0x03F, 0x00041999},
+	{0x033, 0x00000007},
+	{0x03E, 0x0000AAA1},
+	{0x03F, 0x00034444},
+	{0x033, 0x00000008},
+	{0x03E, 0x0000AAA1},
+	{0x03F, 0x0004D555},
+	{0x033, 0x00000009},
+	{0x03E, 0x00005551},
+	{0x03F, 0x00046AAA},
+	{0x033, 0x0000000A},
+	{0x03E, 0x00005551},
+	{0x03F, 0x00046AAA},
+	{0x033, 0x0000000B},
+	{0x03E, 0x00005551},
+	{0x03F, 0x0008C555},
+	{0x033, 0x0000000C},
+	{0x03E, 0x0000CCC1},
+	{0x03F, 0x00081EB8},
+	{0x033, 0x0000000D},
+	{0x03E, 0x0000CCC1},
+	{0x03F, 0x00071EB8},
+	{0x033, 0x0000000E},
+	{0x03E, 0x0000CCC1},
+	{0x03F, 0x00090000},
+	{0x033, 0x0000000F},
+	{0x03E, 0x00006661},
+	{0x03F, 0x00088000},
+	{0x033, 0x00000010},
+	{0x03E, 0x00006661},
+	{0x03F, 0x00088000},
+	{0x033, 0x00000011},
+	{0x03E, 0x00006661},
+	{0x03F, 0x000DB999},
+	{0x0ED, 0x00000000},
+	{0x0ED, 0x00002000},
+	{0x033, 0x00000002},
+	{0x03D, 0x0004A883},
+	{0x03E, 0x00000000},
+	{0x03F, 0x00000001},
+	{0x033, 0x00000006},
+	{0x03D, 0x0004A883},
+	{0x03E, 0x00000000},
+	{0x03F, 0x00000001},
+	{0x0ED, 0x00000000},
+	{0x018, 0x00001001},
+	{0x002, 0x0000000D},
+	{0x0EE, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0xA0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0xB0000000, 0x00000000},
+	{0x0EE, 0x00000000},
+	{0x08F, 0x000D0F7A},
+	{0x08C, 0x00084584},
+	{0x0EF, 0x00004000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000500},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000500},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00008B00},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00008B00},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00001000},
+	{0x033, 0x00000000},
+	{0x03F, 0x00000015},
+	{0x033, 0x00000001},
+	{0x03F, 0x00000017},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00008000},
+	{0x033, 0x00000000},
+	{0x03F, 0x000FECFC},
+	{0x033, 0x00000001},
+	{0x03F, 0x000BECFC},
+	{0x033, 0x00000002},
+	{0x03F, 0x0003E4FC},
+	{0x033, 0x00000003},
+	{0x03F, 0x0001D0FC},
+	{0x033, 0x00000004},
+	{0x03F, 0x0001C3FC},
+	{0x033, 0x00000005},
+	{0x03F, 0x000103FC},
+	{0x033, 0x00000006},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000007},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000008},
+	{0x03F, 0x000FECFC},
+	{0x033, 0x00000009},
+	{0x03F, 0x000BECFC},
+	{0x033, 0x0000000A},
+	{0x03F, 0x0003E4FC},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0001D0FC},
+	{0x033, 0x0000000C},
+	{0x03F, 0x0001C3FC},
+	{0x033, 0x0000000D},
+	{0x03F, 0x000103FC},
+	{0x033, 0x0000000E},
+	{0x03F, 0x0000007C},
+	{0x033, 0x0000000F},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000010},
+	{0x03F, 0x000FECFC},
+	{0x033, 0x00000011},
+	{0x03F, 0x000BECFC},
+	{0x033, 0x00000012},
+	{0x03F, 0x0003E4FC},
+	{0x033, 0x00000013},
+	{0x03F, 0x0001D0FC},
+	{0x033, 0x00000014},
+	{0x03F, 0x0001C3FC},
+	{0x033, 0x00000015},
+	{0x03F, 0x000103FC},
+	{0x033, 0x00000016},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000017},
+	{0x03F, 0x0000007C},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000100},
+	{0x033, 0x00000000},
+	{0x03F, 0x00003317},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x03F, 0x00003317},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x03F, 0x00003317},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001A},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001B},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001C},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001D},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001E},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001F},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000020},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000021},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000022},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000023},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000024},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000025},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000026},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000027},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000028},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000029},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002A},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002B},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002C},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002D},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002E},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002F},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000030},
+	{0x03F, 0x00003338},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000040},
+	{0x033, 0x00000001},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000002},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000003},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000004},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000005},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000006},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000007},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000008},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000009},
+	{0x03F, 0x000004BA},
+	{0x033, 0x0000000A},
+	{0x03F, 0x000004BA},
+	{0x033, 0x0000000B},
+	{0x03F, 0x000004BA},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000010},
+	{0x033, 0x00000001},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000002},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000003},
+	{0x03F, 0x00000870},
+	{0x033, 0x00000004},
+	{0x03F, 0x00000870},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000008},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000009},
+	{0x03F, 0x00000870},
+	{0x033, 0x0000000A},
+	{0x03F, 0x00000870},
+	{0x033, 0x0000000B},
+	{0x03F, 0x00000430},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000430},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x03F, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000080},
+	{0x033, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F358},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F358},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00023458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00023858},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x03E, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00023758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002E758},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000023},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000024},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000025},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000026},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000027},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002E658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00027758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C758},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000E},
+	{0x03F, 0x0002F658},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EE, 0x00002000},
+	{0x033, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000068},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000068},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000023},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000024},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000025},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000026},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000027},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000040},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000041},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000042},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000043},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000044},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000045},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000046},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000047},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000048},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000049},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000050},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000051},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000052},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000053},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000054},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000055},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000056},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000057},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000058},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000059},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000060},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000061},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000062},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000063},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000064},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000065},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000066},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000067},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000068},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000069},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000070},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000071},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000072},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000073},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000074},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000075},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000076},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000077},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000078},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000079},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000080},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000081},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000082},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000083},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000084},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000085},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000086},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000087},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x0EE, 0x00000000},
+	{0x0EE, 0x00004000},
+	{0x033, 0x00000000},
+	{0x03F, 0x00003BEF},
+	{0x033, 0x00000001},
+	{0x03F, 0x00003BE9},
+	{0x033, 0x00000002},
+	{0x03F, 0x00003BE3},
+	{0x033, 0x00000003},
+	{0x03F, 0x00003BDD},
+	{0x033, 0x00000004},
+	{0x03F, 0x00003BD7},
+	{0x033, 0x00000005},
+	{0x03F, 0x00003BD1},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00001BD9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000BD9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000859},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000859},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000819},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000819},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x03F, 0x000039EE},
+	{0x033, 0x00000013},
+	{0x03F, 0x000039E8},
+	{0x033, 0x00000014},
+	{0x03F, 0x000039E2},
+	{0x033, 0x00000015},
+	{0x03F, 0x000039DC},
+	{0x033, 0x00000016},
+	{0x03F, 0x000039D6},
+	{0x033, 0x00000017},
+	{0x03F, 0x000039D0},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x03F, 0x000019D2},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x03F, 0x000009D2},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x03F, 0x000008D3},
+	{0x033, 0x0000001E},
+	{0x03F, 0x000008CD},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000023},
+	{0x03F, 0x00000807},
+	{0x033, 0x00000024},
+	{0x03F, 0x000039EE},
+	{0x033, 0x00000025},
+	{0x03F, 0x000039E8},
+	{0x033, 0x00000026},
+	{0x03F, 0x000039E2},
+	{0x033, 0x00000027},
+	{0x03F, 0x000039DC},
+	{0x033, 0x00000028},
+	{0x03F, 0x000039D6},
+	{0x033, 0x00000029},
+	{0x03F, 0x000039D0},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x03F, 0x000019D2},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x03F, 0x000009D2},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000030},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000035},
+	{0x03F, 0x00000807},
+	{0x033, 0x00000036},
+	{0x03F, 0x000039EE},
+	{0x033, 0x00000037},
+	{0x03F, 0x000039E8},
+	{0x033, 0x00000038},
+	{0x03F, 0x000039E2},
+	{0x033, 0x00000039},
+	{0x03F, 0x000039DC},
+	{0x033, 0x0000003A},
+	{0x03F, 0x000039D6},
+	{0x033, 0x0000003B},
+	{0x03F, 0x000039D0},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x03F, 0x000019D2},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x03F, 0x000009D2},
+	{0x033, 0x00000040},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000041},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000042},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000043},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000044},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000045},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000046},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000047},
+	{0x03F, 0x00000807},
+	{0x033, 0x00000048},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000049},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000050},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000051},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000052},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000053},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000054},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000055},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000056},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000057},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000058},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000059},
+	{0x03F, 0x00000807},
+	{0x033, 0x0000005A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000060},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000061},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000062},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000063},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000064},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000065},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000066},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000067},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000068},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000069},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006A},
+	{0x03F, 0x0000080D},
+	{0x033, 0x0000006B},
+	{0x03F, 0x00000807},
+	{0x033, 0x0000006C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000070},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000071},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000072},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000073},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000074},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000075},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000076},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000077},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000078},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000079},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007A},
+	{0x03F, 0x0000084D},
+	{0x033, 0x0000007B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007C},
+	{0x03F, 0x0000080D},
+	{0x033, 0x0000007D},
+	{0x03F, 0x00000807},
+	{0x033, 0x0000007E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000080},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000081},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000082},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000083},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000084},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000085},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000086},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000087},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000088},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000089},
+	{0x03F, 0x000008D3},
+	{0x033, 0x0000008A},
+	{0x03F, 0x000008CD},
+	{0x033, 0x0000008B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000008C},
+	{0x03F, 0x0000084D},
+	{0x033, 0x0000008D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000008E},
+	{0x03F, 0x0000080D},
+	{0x033, 0x0000008F},
+	{0x03F, 0x00000807},
+	{0x0EE, 0x00000000},
+	{0x0EF, 0x00080000},
+	{0x033, 0x00000007},
+	{0x03E, 0x00000001},
+	{0x03F, 0x00020F3C},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00080000},
+	{0x033, 0x0000000C},
+	{0x03E, 0x00000001},
+	{0x03F, 0x000305BC},
+	{0x0EF, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000001},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0EC, 0x00000001},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x03C, 0x00000020},
+	{0x03D, 0x00000078},
+	{0x03E, 0x00080000},
+	{0x03F, 0x00001999},
+	{0x0EC, 0x00000000},
+	{0x02F, 0x0002260D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000001},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0DE, 0x00000001},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000002},
+	{0x033, 0x00000000},
+	{0x03F, 0x00000002},
+	{0x033, 0x00000001},
+	{0x03F, 0x00000002},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000400},
+	{0x033, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000023},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000024},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000025},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000026},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000027},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000200},
+	{0x033, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000001},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000002},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000003},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000004},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000005},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000006},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000007},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000008},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000009},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000A},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000B},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000C},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000D},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000E},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000F},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000010},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000011},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000012},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000013},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000014},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000015},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000016},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000017},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000018},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000019},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001A},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001B},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001C},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001D},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001E},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001F},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000020},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000021},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000022},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000023},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000024},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000025},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000026},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000027},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0xA0000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0xB0000000, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0xA0000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0xB0000000, 0x00000000},
+	{0x06D, 0x00000C31},
+	{0x0EF, 0x00020000},
+	{0x033, 0x00000000},
+	{0x03F, 0x000005FF},
+	{0x0EF, 0x00000000},
+	{0x005, 0x00000001},
+	{0x0EF, 0x00080000},
+	{0x033, 0x00000001},
+	{0x03E, 0x00000001},
+	{0x03F, 0x00022020},
+	{0x0EF, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0xA0000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0xB0000000, 0x00000000},
+	{0x002, 0x00000000},
+	{0x067, 0x00000052},
+
+};
+
+static const struct rtw89_reg2_def rtw89_8852a_phy_radiob_regs[] = {
+	{0xF0010000, 0x00000000},
+	{0xF0010001, 0x00000001},
+	{0xF0020001, 0x00000002},
+	{0xF0030001, 0x00000003},
+	{0xF0250001, 0x00000004},
+	{0xF0260001, 0x00000005},
+	{0xF0320001, 0x00000006},
+	{0xF0330001, 0x00000007},
+	{0xF0340001, 0x00000008},
+	{0xF0350001, 0x00000009},
+	{0xF0360001, 0x0000000A},
+	{0xF0010002, 0x0000000B},
+	{0xF0020002, 0x0000000C},
+	{0xF0030002, 0x0000000D},
+	{0xF0250002, 0x0000000E},
+	{0xF0260002, 0x0000000F},
+	{0xF0320002, 0x00000010},
+	{0xF0330002, 0x00000011},
+	{0xF0340002, 0x00000012},
+	{0xF0350002, 0x00000013},
+	{0xF0360002, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000001},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x005, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x005, 0x00000001},
+	{0xB0000000, 0x00000000},
+	{0x000, 0x00030000},
+	{0x018, 0x00011124},
+	{0x000, 0x00033C00},
+	{0x01A, 0x00040004},
+	{0x0FE, 0x00000000},
+	{0x055, 0x00080000},
+	{0x056, 0x0008FFF0},
+	{0x057, 0x0000C485},
+	{0x058, 0x000A4164},
+	{0x059, 0x00010000},
+	{0x05A, 0x00060000},
+	{0x05B, 0x0000A000},
+	{0x05C, 0x00000000},
+	{0x05D, 0x0001C013},
+	{0x05E, 0x00000000},
+	{0x05F, 0x00001FF0},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x060, 0x00011008},
+	{0xA0000000, 0x00000000},
+	{0x060, 0x00011000},
+	{0xB0000000, 0x00000000},
+	{0x061, 0x0009F338},
+	{0x062, 0x0009233A},
+	{0x063, 0x000D6002},
+	{0x064, 0x000A0CB0},
+	{0x065, 0x00030EFE},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x066, 0x00020000},
+	{0xA0000000, 0x00000000},
+	{0x066, 0x00010000},
+	{0xB0000000, 0x00000000},
+	{0x068, 0x00000000},
+	{0x069, 0x00030F0A},
+	{0x06A, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000AD6A4},
+	{0x052, 0x00091345},
+	{0x053, 0x00080081},
+	{0x054, 0x0007BC24},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x051, 0x000BD267},
+	{0x052, 0x00091345},
+	{0x053, 0x000B0081},
+	{0x054, 0x0007BCA4},
+	{0xA0000000, 0x00000000},
+	{0x051, 0x000AD6A4},
+	{0x052, 0x00091345},
+	{0x053, 0x00080081},
+	{0x054, 0x0007BC24},
+	{0xB0000000, 0x00000000},
+	{0x0D3, 0x00000143},
+	{0x043, 0x00005000},
+	{0x0DD, 0x000003A0},
+	{0x0B0, 0x000E6700},
+	{0x0AF, 0x0001F82E},
+	{0x0B2, 0x000210A7},
+	{0x0B1, 0x00065FFF},
+	{0x0BB, 0x000F7A00},
+	{0x0B3, 0x00013F7A},
+	{0x0D4, 0x0000000E},
+	{0x0B7, 0x00001E0C},
+	{0x0A0, 0x0000004F},
+	{0x0B4, 0x0007C03E},
+	{0x0B5, 0x0007E301},
+	{0x0B6, 0x00080800},
+	{0x0CA, 0x00002000},
+	{0x0DD, 0x000003A0},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x00080000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0CC, 0x000E0000},
+	{0xA0000000, 0x00000000},
+	{0x0CC, 0x00080000},
+	{0xB0000000, 0x00000000},
+	{0x0A1, 0x0006F300},
+	{0x0A2, 0x00080500},
+	{0x0A3, 0x0008050B},
+	{0x0A4, 0x0006DB12},
+	{0x0A5, 0x00000000},
+	{0x0A6, 0x00000000},
+	{0x0A7, 0x00000000},
+	{0x0A8, 0x00000000},
+	{0x0A9, 0x00000000},
+	{0x0AA, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x000B0000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0A5, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0A5, 0x000B0000},
+	{0xB0000000, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00008000},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0ED, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0ED, 0x00008000},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000000},
+	{0x03E, 0x00008000},
+	{0x03F, 0x000E1333},
+	{0x033, 0x00000001},
+	{0x03E, 0x00008000},
+	{0x03F, 0x000E7333},
+	{0x033, 0x00000002},
+	{0x03E, 0x00008000},
+	{0x03F, 0x000FA000},
+	{0x033, 0x00000003},
+	{0x03E, 0x00004000},
+	{0x03F, 0x000FA400},
+	{0x033, 0x00000004},
+	{0x03E, 0x00004000},
+	{0x03F, 0x000F5000},
+	{0x033, 0x00000005},
+	{0x03E, 0x00004001},
+	{0x03F, 0x00029400},
+	{0x033, 0x00000006},
+	{0x03E, 0x0000AAA1},
+	{0x03F, 0x00041999},
+	{0x033, 0x00000007},
+	{0x03E, 0x0000AAA1},
+	{0x03F, 0x00034444},
+	{0x033, 0x00000008},
+	{0x03E, 0x0000AAA1},
+	{0x03F, 0x0004D555},
+	{0x033, 0x00000009},
+	{0x03E, 0x00005551},
+	{0x03F, 0x00046AAA},
+	{0x033, 0x0000000A},
+	{0x03E, 0x00005551},
+	{0x03F, 0x00046AAA},
+	{0x033, 0x0000000B},
+	{0x03E, 0x00005551},
+	{0x03F, 0x0008C555},
+	{0x033, 0x0000000C},
+	{0x03E, 0x0000CCC1},
+	{0x03F, 0x00081EB8},
+	{0x033, 0x0000000D},
+	{0x03E, 0x0000CCC1},
+	{0x03F, 0x00071EB8},
+	{0x033, 0x0000000E},
+	{0x03E, 0x0000CCC1},
+	{0x03F, 0x00090000},
+	{0x033, 0x0000000F},
+	{0x03E, 0x00006661},
+	{0x03F, 0x00088000},
+	{0x033, 0x00000010},
+	{0x03E, 0x00006661},
+	{0x03F, 0x00088000},
+	{0x033, 0x00000011},
+	{0x03E, 0x00006661},
+	{0x03F, 0x000DB999},
+	{0x0ED, 0x00000000},
+	{0x0ED, 0x00002000},
+	{0x033, 0x00000002},
+	{0x03D, 0x0004A883},
+	{0x03E, 0x00000000},
+	{0x03F, 0x00000001},
+	{0x033, 0x00000006},
+	{0x03D, 0x0004A883},
+	{0x03E, 0x00000000},
+	{0x03F, 0x00000001},
+	{0x0ED, 0x00000000},
+	{0x018, 0x00001001},
+	{0x002, 0x0000000D},
+	{0x0EE, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000A},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000011},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000018},
+	{0xA0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0000000B},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000012},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000019},
+	{0xB0000000, 0x00000000},
+	{0x0EE, 0x00000000},
+	{0x08F, 0x000D0F7A},
+	{0x08C, 0x00084584},
+	{0x0EF, 0x00004000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004700},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000700},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000500},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000B0600},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00094600},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000500},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4500},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000400},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00008B00},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00038B00},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000D4400},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00008B00},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00014B00},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000B00},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004A00},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00001A00},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00004900},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00002900},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00001000},
+	{0x033, 0x00000000},
+	{0x03F, 0x00000015},
+	{0x033, 0x00000001},
+	{0x03F, 0x00000017},
+	{0x033, 0x00000002},
+	{0x03F, 0x00000015},
+	{0x033, 0x00000003},
+	{0x03F, 0x00000017},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00008000},
+	{0x033, 0x00000000},
+	{0x03F, 0x000FECFC},
+	{0x033, 0x00000001},
+	{0x03F, 0x000BECFC},
+	{0x033, 0x00000002},
+	{0x03F, 0x0003E4FC},
+	{0x033, 0x00000003},
+	{0x03F, 0x0001D0FC},
+	{0x033, 0x00000004},
+	{0x03F, 0x0001C3FC},
+	{0x033, 0x00000005},
+	{0x03F, 0x000103FC},
+	{0x033, 0x00000006},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000007},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000008},
+	{0x03F, 0x000FECFC},
+	{0x033, 0x00000009},
+	{0x03F, 0x000BECFC},
+	{0x033, 0x0000000A},
+	{0x03F, 0x0003E4FC},
+	{0x033, 0x0000000B},
+	{0x03F, 0x0001D0FC},
+	{0x033, 0x0000000C},
+	{0x03F, 0x0001C3FC},
+	{0x033, 0x0000000D},
+	{0x03F, 0x000103FC},
+	{0x033, 0x0000000E},
+	{0x03F, 0x0000007C},
+	{0x033, 0x0000000F},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000010},
+	{0x03F, 0x000FECFC},
+	{0x033, 0x00000011},
+	{0x03F, 0x000BECFC},
+	{0x033, 0x00000012},
+	{0x03F, 0x0003E4FC},
+	{0x033, 0x00000013},
+	{0x03F, 0x0001D0FC},
+	{0x033, 0x00000014},
+	{0x03F, 0x0001C3FC},
+	{0x033, 0x00000015},
+	{0x03F, 0x000103FC},
+	{0x033, 0x00000016},
+	{0x03F, 0x0000007C},
+	{0x033, 0x00000017},
+	{0x03F, 0x0000007C},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000100},
+	{0x033, 0x00000000},
+	{0x03F, 0x00003317},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x03F, 0x00003317},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x03F, 0x00003317},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003336},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003338},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003337},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00003356},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001A},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001B},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001C},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001D},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001E},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000001F},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000020},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000021},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000022},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000023},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000024},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000025},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000026},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000027},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000028},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000029},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002A},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002B},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002C},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002D},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002E},
+	{0x03F, 0x00003338},
+	{0x033, 0x0000002F},
+	{0x03F, 0x00003338},
+	{0x033, 0x00000030},
+	{0x03F, 0x00003338},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000040},
+	{0x033, 0x00000001},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000002},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000003},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000004},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000005},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000006},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000007},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000008},
+	{0x03F, 0x000004BA},
+	{0x033, 0x00000009},
+	{0x03F, 0x000004BA},
+	{0x033, 0x0000000A},
+	{0x03F, 0x000004BA},
+	{0x033, 0x0000000B},
+	{0x03F, 0x000004BA},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000010},
+	{0x033, 0x00000001},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000002},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000003},
+	{0x03F, 0x00000870},
+	{0x033, 0x00000004},
+	{0x03F, 0x00000870},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000730},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000430},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000008},
+	{0x03F, 0x00000CB0},
+	{0x033, 0x00000009},
+	{0x03F, 0x00000870},
+	{0x033, 0x0000000A},
+	{0x03F, 0x00000870},
+	{0x033, 0x0000000B},
+	{0x03F, 0x00000430},
+	{0x033, 0x0000000C},
+	{0x03F, 0x00000430},
+	{0x033, 0x0000000D},
+	{0x03F, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x03F, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000080},
+	{0x033, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F258},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F258},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00036458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0003C458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026658},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00026458},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00028558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C358},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0002C558},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000023},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000024},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000025},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000026},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000027},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F358},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002F358},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F258},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023758},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00023558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00025558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x00024558},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000C},
+	{0x03F, 0x0002C558},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xA0000000, 0x00000000},
+	{0x03E, 0x0000000B},
+	{0x03F, 0x0006F458},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EE, 0x00002000},
+	{0x033, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000166},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000163},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000068},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000068},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F5},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F2},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A5},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A2},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000053},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000023},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000024},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000025},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000026},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000027},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000070},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000067},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000064},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000061},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000058},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E5},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000055},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000E2},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000052},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000DF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000065},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000062},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000040},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000049},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000041},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000046},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000042},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000043},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000059},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000043},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000040},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000056},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000044},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000045},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000046},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000047},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000048},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000049},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000050},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000051},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000052},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000053},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000054},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000055},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000056},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000057},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000058},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000059},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000060},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000061},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000062},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000063},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000064},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000065},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000066},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000067},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000068},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000069},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000070},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000071},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000072},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000073},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000074},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000075},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000076},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000077},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000078},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000078},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000075},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000079},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000072},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F6},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001EA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001F0},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001E4},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001ED},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AC},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001AA},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000E0},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000080},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001A4},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000081},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000006C},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000082},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000069},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000083},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000066},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000084},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000063},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000085},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004E},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000057},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000060},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000086},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000004B},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000054},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005D},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000087},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000048},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000051},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000005A},
+	{0xB0000000, 0x00000000},
+	{0x0EE, 0x00000000},
+	{0x0EE, 0x00004000},
+	{0x033, 0x00000000},
+	{0x03F, 0x00003BEF},
+	{0x033, 0x00000001},
+	{0x03F, 0x00003BE9},
+	{0x033, 0x00000002},
+	{0x03F, 0x00003BE3},
+	{0x033, 0x00000003},
+	{0x03F, 0x00003BDD},
+	{0x033, 0x00000004},
+	{0x03F, 0x00003BD7},
+	{0x033, 0x00000005},
+	{0x03F, 0x00003BD1},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00003BCB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00001BD9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BD1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00001BD3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00001BCD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000BD9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BD1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000BD3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000BCD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000859},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000857},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000859},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000851},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000819},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000084D},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000817},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000819},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000811},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x03F, 0x000039EE},
+	{0x033, 0x00000013},
+	{0x03F, 0x000039E8},
+	{0x033, 0x00000014},
+	{0x03F, 0x000039E2},
+	{0x033, 0x00000015},
+	{0x03F, 0x000039DC},
+	{0x033, 0x00000016},
+	{0x03F, 0x000039D6},
+	{0x033, 0x00000017},
+	{0x03F, 0x000039D0},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x03F, 0x000019D2},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x03F, 0x000009D2},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x03F, 0x000008D3},
+	{0x033, 0x0000001E},
+	{0x03F, 0x000008CD},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000023},
+	{0x03F, 0x00000807},
+	{0x033, 0x00000024},
+	{0x03F, 0x000039EE},
+	{0x033, 0x00000025},
+	{0x03F, 0x000039E8},
+	{0x033, 0x00000026},
+	{0x03F, 0x000039E2},
+	{0x033, 0x00000027},
+	{0x03F, 0x000039DC},
+	{0x033, 0x00000028},
+	{0x03F, 0x000039D6},
+	{0x033, 0x00000029},
+	{0x03F, 0x000039D0},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x03F, 0x000019D2},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x03F, 0x000009D2},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000030},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000035},
+	{0x03F, 0x00000807},
+	{0x033, 0x00000036},
+	{0x03F, 0x000039EE},
+	{0x033, 0x00000037},
+	{0x03F, 0x000039E8},
+	{0x033, 0x00000038},
+	{0x03F, 0x000039E2},
+	{0x033, 0x00000039},
+	{0x03F, 0x000039DC},
+	{0x033, 0x0000003A},
+	{0x03F, 0x000039D6},
+	{0x033, 0x0000003B},
+	{0x03F, 0x000039D0},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x03F, 0x000019D2},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D8},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x03F, 0x000009D2},
+	{0x033, 0x00000040},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CC},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000008D9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000041},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000042},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000043},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000044},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000045},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000046},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000047},
+	{0x03F, 0x00000807},
+	{0x033, 0x00000048},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000049},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000004F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000050},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000051},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000052},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000053},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000054},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000055},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000056},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000057},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000058},
+	{0x03F, 0x0000080D},
+	{0x033, 0x00000059},
+	{0x03F, 0x00000807},
+	{0x033, 0x0000005A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000005F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000060},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000061},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000062},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000063},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000064},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000065},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000066},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000067},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000068},
+	{0x03F, 0x0000084D},
+	{0x033, 0x00000069},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006A},
+	{0x03F, 0x0000080D},
+	{0x033, 0x0000006B},
+	{0x03F, 0x00000807},
+	{0x033, 0x0000006C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000006F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000070},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000071},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000072},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000073},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000074},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000075},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000076},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000077},
+	{0x03F, 0x000008D3},
+	{0x033, 0x00000078},
+	{0x03F, 0x000008CD},
+	{0x033, 0x00000079},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007A},
+	{0x03F, 0x0000084D},
+	{0x033, 0x0000007B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007C},
+	{0x03F, 0x0000080D},
+	{0x033, 0x0000007D},
+	{0x03F, 0x00000807},
+	{0x033, 0x0000007E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EE},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039EF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000007F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E8},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E9},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000080},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039E3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000081},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039DD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000082},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D6},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D7},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000083},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D0},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039D1},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000084},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CA},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000039CB},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000085},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000086},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CC},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000019CD},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000087},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D2},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000009D3},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000088},
+	{0x03F, 0x000009CD},
+	{0x033, 0x00000089},
+	{0x03F, 0x000008D3},
+	{0x033, 0x0000008A},
+	{0x03F, 0x000008CD},
+	{0x033, 0x0000008B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000008C7},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000853},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000008C},
+	{0x03F, 0x0000084D},
+	{0x033, 0x0000008D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000847},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x00000813},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000008E},
+	{0x03F, 0x0000080D},
+	{0x033, 0x0000008F},
+	{0x03F, 0x00000807},
+	{0x0EE, 0x00000000},
+	{0x0EF, 0x00080000},
+	{0x033, 0x00000007},
+	{0x03E, 0x00000001},
+	{0x03F, 0x00020F3C},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00080000},
+	{0x033, 0x0000000C},
+	{0x03E, 0x00000001},
+	{0x03F, 0x000305BC},
+	{0x0EF, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000001},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0EC, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0EC, 0x00000001},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x03C, 0x00000020},
+	{0x03D, 0x00000078},
+	{0x03E, 0x00080000},
+	{0x03F, 0x00001999},
+	{0x0EC, 0x00000000},
+	{0x02F, 0x0002260D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000001},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x0DE, 0x00000000},
+	{0xA0000000, 0x00000000},
+	{0x0DE, 0x00000001},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000002},
+	{0x033, 0x00000000},
+	{0x03F, 0x00000002},
+	{0x033, 0x00000001},
+	{0x03F, 0x00000002},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000400},
+	{0x033, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000001},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000002},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000003},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000004},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000005},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000006},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000007},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000008},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000009},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000000F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000010},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000011},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000012},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000013},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000014},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000015},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000016},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000017},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000018},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000019},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000001F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000020},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000021},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000022},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000023},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000024},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000025},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000026},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000027},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000017F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000013F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FB},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FA},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x0EF, 0x00000200},
+	{0x033, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000001},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000002},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000003},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000004},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000005},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000006},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000007},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000008},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000009},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000A},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000B},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000C},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000D},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000E},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000000F},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000010},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000011},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000012},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000013},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000014},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000015},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000016},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000017},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000018},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000019},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001A},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001B},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001C},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001D},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001E},
+	{0x03F, 0x000001FF},
+	{0x033, 0x0000001F},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000020},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000021},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000022},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000023},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000024},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000025},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000026},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000027},
+	{0x03F, 0x000001FF},
+	{0x033, 0x00000028},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000029},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x000001FF},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x000000FF},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000002F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000030},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000031},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000032},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000033},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000034},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000035},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000036},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000037},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000038},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x00000039},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003A},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003B},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003C},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003D},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003E},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x033, 0x0000003F},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003B},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xA0000000, 0x00000000},
+	{0x03F, 0x0000003F},
+	{0xB0000000, 0x00000000},
+	{0x0EF, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06E, 0x00067A7C},
+	{0xA0000000, 0x00000000},
+	{0x06E, 0x00077A7C},
+	{0xB0000000, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x06F, 0x00067A7C},
+	{0xA0000000, 0x00000000},
+	{0x06F, 0x00077A7C},
+	{0xB0000000, 0x00000000},
+	{0x06D, 0x00000C31},
+	{0x0EF, 0x00020000},
+	{0x033, 0x00000000},
+	{0x03F, 0x000005FF},
+	{0x0EF, 0x00000000},
+	{0x0A0, 0x00000043},
+	{0x005, 0x00000001},
+	{0x0EF, 0x00080000},
+	{0x033, 0x00000001},
+	{0x03E, 0x00000001},
+	{0x03F, 0x00022020},
+	{0x0EF, 0x00000000},
+	{0x80010000, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90010001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90020001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90030001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90250001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90260001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90320001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90330001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90340001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90350001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90360001, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90010002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90020002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90030002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90250002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90260002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0x90320002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90330002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90340002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90350002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0x90360002, 0x00000000}, {0x40000000, 0x00000000},
+	{0x087, 0x0000042F},
+	{0xA0000000, 0x00000000},
+	{0x087, 0x00000427},
+	{0xB0000000, 0x00000000},
+	{0x002, 0x00000000},
+	{0x067, 0x00000052},
+
+};
+
+static const struct rtw89_reg2_def rtw89_8852a_phy_nctl_regs[] = {
+	{0x8000, 0x00000008},
+	{0x8008, 0x00000000},
+	{0x8004, 0xf0862966},
+	{0x800c, 0x78000000},
+	{0x8010, 0x88015000},
+	{0x8014, 0x80010100},
+	{0x8018, 0x10010100},
+	{0x801c, 0xa210bc00},
+	{0x8020, 0x000403e0},
+	{0x8024, 0x00072160},
+	{0x8028, 0x00180e00},
+	{0x8030, 0x400000c0},
+	{0x8034, 0x56000800},
+	{0x8038, 0x00000009},
+	{0x803c, 0x00000008},
+	{0x8040, 0x00000046},
+	{0x8044, 0x0010001f},
+	{0x8048, 0xf0000003},
+	{0x804c, 0x62ac6162},
+	{0x8050, 0xf2acf162},
+	{0x8054, 0x62ac6162},
+	{0x8058, 0xf2acf162},
+	{0x805c, 0x150c0b02},
+	{0x8060, 0x150c0b02},
+	{0x8064, 0x2aa00047},
+	{0x8074, 0x80000000},
+	{0x807c, 0x000000ee},
+	{0x8088, 0x80000000},
+	{0x8098, 0x0000ff00},
+	{0x809c, 0x0000001f},
+	{0x80a0, 0x00010300},
+	{0x80b0, 0x00000000},
+	{0x80d0, 0x00000000},
+	{0x8114, 0x00000000},
+	{0x8120, 0x10010000},
+	{0x8124, 0x00000000},
+	{0x812c, 0x0000c000},
+	{0x8138, 0x40000002},
+	{0x813c, 0x40000002},
+	{0x8140, 0x00000000},
+	{0x8144, 0x0b040b03},
+	{0x8148, 0x0b040b04},
+	{0x814c, 0x0b040b03},
+	{0x8150, 0x00000000},
+	{0x8158, 0xffffffff},
+	{0x815c, 0xffffffff},
+	{0x8160, 0xffffffff},
+	{0x8164, 0xffffffff},
+	{0x8168, 0xffffffff},
+	{0x816c, 0x1fffffff},
+	{0x81ac, 0x003f1a00},
+	{0x81b0, 0x003f1a00},
+	{0x81bc, 0x005b5b5b},
+	{0x81c0, 0x005b5b5b},
+	{0x81b4, 0x00600060},
+	{0x81b8, 0x00600060},
+	{0x81cc, 0x00000000},
+	{0x81dc, 0x00000002},
+	{0x8214, 0x00000000},
+	{0x8220, 0x10010000},
+	{0x8224, 0x00000000},
+	{0x822c, 0x0000d000},
+	{0x8238, 0x40000002},
+	{0x823c, 0x40000002},
+	{0x8240, 0x00000000},
+	{0x8244, 0x0b040b03},
+	{0x8248, 0x0b040b03},
+	{0x824c, 0x0b030b03},
+	{0x8250, 0x00000000},
+	{0x8258, 0xffffffff},
+	{0x825c, 0xffffffff},
+	{0x8260, 0xffffffff},
+	{0x8264, 0xffffffff},
+	{0x8268, 0xffffffff},
+	{0x826c, 0x1fffffff},
+	{0x82ac, 0x003f1a00},
+	{0x82b0, 0x003f1a00},
+	{0x82bc, 0x005b5b5b},
+	{0x82c0, 0x005b5b5b},
+	{0x82b4, 0x00600060},
+	{0x82b8, 0x00600060},
+	{0x82cc, 0x00000000},
+	{0x82dc, 0x00000002},
+	{0x81d8, 0x00000001},
+	{0x82d8, 0x00000001},
+	{0x8d00, 0x00000000},
+	{0x8d04, 0x00000000},
+	{0x8d08, 0x00000000},
+	{0x8d0c, 0x00000000},
+	{0x8d10, 0x00000000},
+	{0x8d14, 0x00000000},
+	{0x8d18, 0x00000000},
+	{0x8d1c, 0x00000000},
+	{0x8d20, 0x00000000},
+	{0x8d24, 0x00000000},
+	{0x8d28, 0x00000000},
+	{0x8d2c, 0x00000000},
+	{0x8d30, 0x00000000},
+	{0x8d34, 0x00000000},
+	{0x8d38, 0x00000000},
+	{0x8d3c, 0x00000000},
+	{0x8d40, 0x00000000},
+	{0x8d44, 0x00000000},
+	{0x8d48, 0x00000000},
+	{0x8d4c, 0x00000000},
+	{0x8d50, 0x00000000},
+	{0x8d54, 0x00000000},
+	{0x8d58, 0x00000000},
+	{0x8d5c, 0x00000000},
+	{0x8d60, 0x00000000},
+	{0x8d64, 0x00000000},
+	{0x8d68, 0x00000000},
+	{0x8d6c, 0x00000000},
+	{0x8d70, 0x00000000},
+	{0x8d74, 0x00000000},
+	{0x8d78, 0x00000000},
+	{0x8d7c, 0x00000000},
+	{0x8d80, 0x00000000},
+	{0x8d84, 0x00000000},
+	{0x8d88, 0x00000000},
+	{0x8d8c, 0x00000000},
+	{0x8d90, 0x00000000},
+	{0x8d94, 0x00000000},
+	{0x8d98, 0x00000000},
+	{0x8d9c, 0x00000000},
+	{0x8da0, 0x00000000},
+	{0x8da4, 0x00000000},
+	{0x8da8, 0x00000000},
+	{0x8dac, 0x00000000},
+	{0x8db0, 0x00000000},
+	{0x8db4, 0x00000000},
+	{0x8db8, 0x00000000},
+	{0x8dbc, 0x00000000},
+	{0x8dc0, 0x00000000},
+	{0x8dc4, 0x00000000},
+	{0x8dc8, 0x00000000},
+	{0x8dcc, 0x00000000},
+	{0x8dd0, 0x00000000},
+	{0x8dd4, 0x00000000},
+	{0x8dd8, 0x00000000},
+	{0x8ddc, 0x00000000},
+	{0x8de0, 0x00000000},
+	{0x8de4, 0x00000000},
+	{0x8de8, 0x00000000},
+	{0x8dec, 0x00000000},
+	{0x8df0, 0x00000000},
+	{0x8df4, 0x00000000},
+	{0x8df8, 0x00000000},
+	{0x8dfc, 0x00000000},
+	{0x8e00, 0x00000000},
+	{0x8e04, 0x00000000},
+	{0x8e08, 0x00000000},
+	{0x8e0c, 0x00000000},
+	{0x8e10, 0x00000000},
+	{0x8e14, 0x00000000},
+	{0x8e18, 0x00000000},
+	{0x8e1c, 0x00000000},
+	{0x8e20, 0x00000000},
+	{0x8e24, 0x00000000},
+	{0x8e28, 0x00000000},
+	{0x8e2c, 0x00000000},
+	{0x8e30, 0x00000000},
+	{0x8e34, 0x00000000},
+	{0x8e38, 0x00000000},
+	{0x8e3c, 0x00000000},
+	{0x8e40, 0x00000000},
+	{0x8e44, 0x00000000},
+	{0x8e48, 0x00000000},
+	{0x8e4c, 0x00000000},
+	{0x8e50, 0x00000000},
+	{0x8e54, 0x00000000},
+	{0x8e58, 0x00000000},
+	{0x8e5c, 0x00000000},
+	{0x8e60, 0x00000000},
+	{0x8e64, 0x00000000},
+	{0x8e68, 0x00000000},
+	{0x8e6c, 0x00000000},
+	{0x8e70, 0x00000000},
+	{0x8e74, 0x00000000},
+	{0x8e78, 0x00000000},
+	{0x8e7c, 0x00000000},
+	{0x8e80, 0x00000000},
+	{0x8e84, 0x00000000},
+	{0x8e88, 0x00000000},
+	{0x8e8c, 0x00000000},
+	{0x8e90, 0x00000000},
+	{0x8e94, 0x00000000},
+	{0x8e98, 0x00000000},
+	{0x8e9c, 0x00000000},
+	{0x8ea0, 0x00000000},
+	{0x8ea4, 0x00000000},
+	{0x8ea8, 0x00000000},
+	{0x8eac, 0x00000000},
+	{0x8eb0, 0x00000000},
+	{0x8eb4, 0x00000000},
+	{0x8eb8, 0x00000000},
+	{0x8ebc, 0x00000000},
+	{0x8ec0, 0x00000000},
+	{0x8ec4, 0x00000000},
+	{0x8ec8, 0x00000000},
+	{0x8ecc, 0x00000000},
+	{0x8ed0, 0x00000000},
+	{0x8ed4, 0x00000000},
+	{0x8ed8, 0x00000000},
+	{0x8edc, 0x00000000},
+	{0x8ee0, 0x00000000},
+	{0x8ee4, 0x00000000},
+	{0x8ee8, 0x00000000},
+	{0x8eec, 0x00000000},
+	{0x8ef0, 0x00000000},
+	{0x8ef4, 0x00000000},
+	{0x8ef8, 0x00000000},
+	{0x8efc, 0x00000000},
+	{0x8f00, 0x00000000},
+	{0x8f04, 0x00000000},
+	{0x8f08, 0x00000000},
+	{0x8f0c, 0x00000000},
+	{0x8f10, 0x00000000},
+	{0x8f14, 0x00000000},
+	{0x8f18, 0x00000000},
+	{0x8f1c, 0x00000000},
+	{0x8f20, 0x00000000},
+	{0x8f24, 0x00000000},
+	{0x8f28, 0x00000000},
+	{0x8f2c, 0x00000000},
+	{0x8f30, 0x00000000},
+	{0x8f34, 0x00000000},
+	{0x8f38, 0x00000000},
+	{0x8f3c, 0x00000000},
+	{0x8f40, 0x00000000},
+	{0x8f44, 0x00000000},
+	{0x8f48, 0x00000000},
+	{0x8f4c, 0x00000000},
+	{0x8f50, 0x00000000},
+	{0x8f54, 0x00000000},
+	{0x8f58, 0x00000000},
+	{0x8f5c, 0x00000000},
+	{0x8f60, 0x00000000},
+	{0x8f64, 0x00000000},
+	{0x8f68, 0x00000000},
+	{0x8f6c, 0x00000000},
+	{0x8f70, 0x00000000},
+	{0x8f74, 0x00000000},
+	{0x8f78, 0x00000000},
+	{0x8f7c, 0x00000000},
+	{0x8f80, 0x00000000},
+	{0x8f84, 0x00000000},
+	{0x8f88, 0x00000000},
+	{0x8f8c, 0x00000000},
+	{0x8f90, 0x00000000},
+	{0x8f94, 0x00000000},
+	{0x8f98, 0x00000000},
+	{0x8f9c, 0x00000000},
+	{0x8fa0, 0x00000000},
+	{0x8fa4, 0x00000000},
+	{0x8fa8, 0x00000000},
+	{0x8fac, 0x00000000},
+	{0x8fb0, 0x00000000},
+	{0x8fb4, 0x00000000},
+	{0x8fb8, 0x00000000},
+	{0x8fbc, 0x00000000},
+	{0x8fc0, 0x00000000},
+	{0x8fc4, 0x00000000},
+	{0x8fc8, 0x00000000},
+	{0x8fcc, 0x00000000},
+	{0x8fd0, 0x00000000},
+	{0x8fd4, 0x00000000},
+	{0x8fd8, 0x00000000},
+	{0x8fdc, 0x00000000},
+	{0x8fe0, 0x00000000},
+	{0x8fe4, 0x00000000},
+	{0x8fe8, 0x00000000},
+	{0x8fec, 0x00000000},
+	{0x8ff0, 0x00000000},
+	{0x8ff4, 0x00000000},
+	{0x8ff8, 0x00000000},
+	{0x8ffc, 0x00000000},
+	{0x9000, 0x00000000},
+	{0x9004, 0x00000000},
+	{0x9008, 0x00000000},
+	{0x900c, 0x00000000},
+	{0x9010, 0x00000000},
+	{0x9014, 0x00000000},
+	{0x9018, 0x00000000},
+	{0x901c, 0x00000000},
+	{0x9020, 0x00000000},
+	{0x9024, 0x00000000},
+	{0x9028, 0x00000000},
+	{0x902c, 0x00000000},
+	{0x9030, 0x00000000},
+	{0x9034, 0x00000000},
+	{0x9038, 0x00000000},
+	{0x903c, 0x00000000},
+	{0x9040, 0x00000000},
+	{0x9044, 0x00000000},
+	{0x9048, 0x00000000},
+	{0x904c, 0x00000000},
+	{0x9050, 0x00000000},
+	{0x9054, 0x00000000},
+	{0x9058, 0x00000000},
+	{0x905c, 0x00000000},
+	{0x9060, 0x00000000},
+	{0x9064, 0x00000000},
+	{0x9068, 0x00000000},
+	{0x906c, 0x00000000},
+	{0x9070, 0x00000000},
+	{0x9074, 0x00000000},
+	{0x9078, 0x00000000},
+	{0x907c, 0x00000000},
+	{0x9080, 0x00000000},
+	{0x9084, 0x00000000},
+	{0x9088, 0x00000000},
+	{0x908c, 0x00000000},
+	{0x9090, 0x00000000},
+	{0x9094, 0x00000000},
+	{0x9098, 0x00000000},
+	{0x909c, 0x00000000},
+	{0x90a0, 0x00000000},
+	{0x90a4, 0x00000000},
+	{0x90a8, 0x00000000},
+	{0x90ac, 0x00000000},
+	{0x90b0, 0x00000000},
+	{0x90b4, 0x00000000},
+	{0x90b8, 0x00000000},
+	{0x90bc, 0x00000000},
+	{0x9100, 0x00000000},
+	{0x9104, 0x00000000},
+	{0x9108, 0x00000000},
+	{0x910c, 0x00000000},
+	{0x9110, 0x00000000},
+	{0x9114, 0x00000000},
+	{0x9118, 0x00000000},
+	{0x911c, 0x00000000},
+	{0x9120, 0x00000000},
+	{0x9124, 0x00000000},
+	{0x9128, 0x00000000},
+	{0x912c, 0x00000000},
+	{0x9130, 0x00000000},
+	{0x9134, 0x00000000},
+	{0x9138, 0x00000000},
+	{0x913c, 0x00000000},
+	{0x9140, 0x00000000},
+	{0x9144, 0x00000000},
+	{0x9148, 0x00000000},
+	{0x914c, 0x00000000},
+	{0x9150, 0x00000000},
+	{0x9154, 0x00000000},
+	{0x9158, 0x00000000},
+	{0x915c, 0x00000000},
+	{0x9160, 0x00000000},
+	{0x9164, 0x00000000},
+	{0x9168, 0x00000000},
+	{0x916c, 0x00000000},
+	{0x9170, 0x00000000},
+	{0x9174, 0x00000000},
+	{0x9178, 0x00000000},
+	{0x917c, 0x00000000},
+	{0x9180, 0x00000000},
+	{0x9184, 0x00000000},
+	{0x9188, 0x00000000},
+	{0x918c, 0x00000000},
+	{0x9190, 0x00000000},
+	{0x9194, 0x00000000},
+	{0x9198, 0x00000000},
+	{0x919c, 0x00000000},
+	{0x91a0, 0x00000000},
+	{0x91a4, 0x00000000},
+	{0x91a8, 0x00000000},
+	{0x91ac, 0x00000000},
+	{0x91b0, 0x00000000},
+	{0x91b4, 0x00000000},
+	{0x91b8, 0x00000000},
+	{0x91bc, 0x00000000},
+	{0x91c0, 0x00000000},
+	{0x91c4, 0x00000000},
+	{0x91c8, 0x00000000},
+	{0x91cc, 0x00000000},
+	{0x91d0, 0x00000000},
+	{0x91d4, 0x00000000},
+	{0x91d8, 0x00000000},
+	{0x91dc, 0x00000000},
+	{0x91e0, 0x00000000},
+	{0x91e4, 0x00000000},
+	{0x91e8, 0x00000000},
+	{0x91ec, 0x00000000},
+	{0x91f0, 0x00000000},
+	{0x91f4, 0x00000000},
+	{0x91f8, 0x00000000},
+	{0x91fc, 0x00000000},
+	{0x9200, 0x00000000},
+	{0x9204, 0x00000000},
+	{0x9208, 0x00000000},
+	{0x920c, 0x00000000},
+	{0x9210, 0x00000000},
+	{0x9214, 0x00000000},
+	{0x9218, 0x00000000},
+	{0x921c, 0x00000000},
+	{0x9220, 0x00000000},
+	{0x9224, 0x00000000},
+	{0x9228, 0x00000000},
+	{0x922c, 0x00000000},
+	{0x9230, 0x00000000},
+	{0x9234, 0x00000000},
+	{0x9238, 0x00000000},
+	{0x923c, 0x00000000},
+	{0x9240, 0x00000000},
+	{0x9244, 0x00000000},
+	{0x9248, 0x00000000},
+	{0x924c, 0x00000000},
+	{0x9250, 0x00000000},
+	{0x9254, 0x00000000},
+	{0x9258, 0x00000000},
+	{0x925c, 0x00000000},
+	{0x9260, 0x00000000},
+	{0x9264, 0x00000000},
+	{0x9268, 0x00000000},
+	{0x926c, 0x00000000},
+	{0x9270, 0x00000000},
+	{0x9274, 0x00000000},
+	{0x9278, 0x00000000},
+	{0x927c, 0x00000000},
+	{0x9280, 0x00000000},
+	{0x9284, 0x00000000},
+	{0x9288, 0x00000000},
+	{0x928c, 0x00000000},
+	{0x9290, 0x00000000},
+	{0x9294, 0x00000000},
+	{0x9298, 0x00000000},
+	{0x929c, 0x00000000},
+	{0x92a0, 0x00000000},
+	{0x92a4, 0x00000000},
+	{0x92a8, 0x00000000},
+	{0x92ac, 0x00000000},
+	{0x92b0, 0x00000000},
+	{0x92b4, 0x00000000},
+	{0x92b8, 0x00000000},
+	{0x92bc, 0x00000000},
+	{0x92c0, 0x00000000},
+	{0x92c4, 0x00000000},
+	{0x92c8, 0x00000000},
+	{0x92cc, 0x00000000},
+	{0x92d0, 0x00000000},
+	{0x92d4, 0x00000000},
+	{0x92d8, 0x00000000},
+	{0x92dc, 0x00000000},
+	{0x92e0, 0x00000000},
+	{0x92e4, 0x00000000},
+	{0x92e8, 0x00000000},
+	{0x92ec, 0x00000000},
+	{0x92f0, 0x00000000},
+	{0x92f4, 0x00000000},
+	{0x92f8, 0x00000000},
+	{0x92fc, 0x00000000},
+	{0x9300, 0x00000000},
+	{0x9304, 0x00000000},
+	{0x9308, 0x00000000},
+	{0x930c, 0x00000000},
+	{0x9310, 0x00000000},
+	{0x9314, 0x00000000},
+	{0x9318, 0x00000000},
+	{0x931c, 0x00000000},
+	{0x9320, 0x00000000},
+	{0x9324, 0x00000000},
+	{0x9328, 0x00000000},
+	{0x932c, 0x00000000},
+	{0x9330, 0x00000000},
+	{0x9334, 0x00000000},
+	{0x9338, 0x00000000},
+	{0x933c, 0x00000000},
+	{0x9340, 0x00000000},
+	{0x9344, 0x00000000},
+	{0x9348, 0x00000000},
+	{0x934c, 0x00000000},
+	{0x9350, 0x00000000},
+	{0x9354, 0x00000000},
+	{0x9358, 0x00000000},
+	{0x935c, 0x00000000},
+	{0x9360, 0x00000000},
+	{0x9364, 0x00000000},
+	{0x9368, 0x00000000},
+	{0x936c, 0x00000000},
+	{0x9370, 0x00000000},
+	{0x9374, 0x00000000},
+	{0x9378, 0x00000000},
+	{0x937c, 0x00000000},
+	{0x9380, 0x00000000},
+	{0x9384, 0x00000000},
+	{0x9388, 0x00000000},
+	{0x938c, 0x00000000},
+	{0x9390, 0x00000000},
+	{0x9394, 0x00000000},
+	{0x9398, 0x00000000},
+	{0x939c, 0x00000000},
+	{0x93a0, 0x00000000},
+	{0x93a4, 0x00000000},
+	{0x93a8, 0x00000000},
+	{0x93ac, 0x00000000},
+	{0x93b0, 0x00000000},
+	{0x93b4, 0x00000000},
+	{0x93b8, 0x00000000},
+	{0x93bc, 0x00000000},
+	{0x93c0, 0x00000000},
+	{0x93c4, 0x00000000},
+	{0x93c8, 0x00000000},
+	{0x93cc, 0x00000000},
+	{0x93d0, 0x00000000},
+	{0x93d4, 0x00000000},
+	{0x93d8, 0x00000000},
+	{0x93dc, 0x00000000},
+	{0x93e0, 0x00000000},
+	{0x93e4, 0x00000000},
+	{0x93e8, 0x00000000},
+	{0x93ec, 0x00000000},
+	{0x93f0, 0x00000000},
+	{0x93f4, 0x00000000},
+	{0x93f8, 0x00000000},
+	{0x93fc, 0x00000000},
+	{0x9400, 0x00000000},
+	{0x9404, 0x00000000},
+	{0x9408, 0x00000000},
+	{0x940c, 0x00000000},
+	{0x9410, 0x00000000},
+	{0x9414, 0x00000000},
+	{0x9418, 0x00000000},
+	{0x941c, 0x00000000},
+	{0x9420, 0x00000000},
+	{0x9424, 0x00000000},
+	{0x9428, 0x00000000},
+	{0x942c, 0x00000000},
+	{0x9430, 0x00000000},
+	{0x9434, 0x00000000},
+	{0x9438, 0x00000000},
+	{0x943c, 0x00000000},
+	{0x9440, 0x00000000},
+	{0x9444, 0x00000000},
+	{0x9448, 0x00000000},
+	{0x944c, 0x00000000},
+	{0x9450, 0x00000000},
+	{0x9454, 0x00000000},
+	{0x9458, 0x00000000},
+	{0x945c, 0x00000000},
+	{0x9460, 0x00000000},
+	{0x9464, 0x00000000},
+	{0x9468, 0x00000000},
+	{0x946c, 0x00000000},
+	{0x9470, 0x00000000},
+	{0x9474, 0x00000000},
+	{0x9478, 0x00000000},
+	{0x947c, 0x00000000},
+	{0x9480, 0x00000000},
+	{0x9484, 0x00000000},
+	{0x9488, 0x00000000},
+	{0x948c, 0x00000000},
+	{0x9490, 0x00000000},
+	{0x9494, 0x00000000},
+	{0x9498, 0x00000000},
+	{0x949c, 0x00000000},
+	{0x94a0, 0x00000000},
+	{0x94a4, 0x00000000},
+	{0x94a8, 0x00000000},
+	{0x94ac, 0x00000000},
+	{0x94b0, 0x00000000},
+	{0x94b4, 0x00000000},
+	{0x94b8, 0x00000000},
+	{0x94bc, 0x00000000},
+	{0x81d8, 0x00000000},
+	{0x82d8, 0x00000000},
+	{0x9f04, 0x2b251f19},
+	{0x9f08, 0x433d3731},
+	{0x9f0c, 0x5b554f49},
+	{0x9f10, 0x736d6761},
+	{0x9f14, 0x7f7f7f79},
+	{0x9f18, 0x120f7f7f},
+	{0x9f1c, 0x1e1b1815},
+	{0x9f20, 0x2a272421},
+	{0x9f24, 0x3633302d},
+	{0x9f28, 0x3f3f3c39},
+	{0x9f2c, 0x3f3f3f3f},
+	{0x8088, 0x00000110},
+	{0x8000, 0x00000008},
+	{0x8080, 0x00000005},
+	{0x8500, 0x00060009},
+	{0x8504, 0x000418b0},
+	{0x8508, 0x00089c00},
+	{0x850c, 0x43000004},
+	{0x8510, 0x4b044a00},
+	{0x8514, 0x40098603},
+	{0x8518, 0x4b05e01f},
+	{0x851c, 0x400b8703},
+	{0x8520, 0x4b00e01f},
+	{0x8524, 0x43800004},
+	{0x8528, 0x4c000007},
+	{0x852c, 0x43000004},
+	{0x8530, 0x57007430},
+	{0x8534, 0x73000006},
+	{0x8538, 0x50550004},
+	{0x853c, 0xb4163000},
+	{0x8540, 0xe37ea510},
+	{0x8544, 0xf117f017},
+	{0x8548, 0xf317f217},
+	{0x854c, 0xf517f417},
+	{0x8550, 0xf717f617},
+	{0x8554, 0xf917f817},
+	{0x8558, 0xfb17fa17},
+	{0x855c, 0xfd17fc17},
+	{0x8560, 0xf117f017},
+	{0x8564, 0xf317f217},
+	{0x8568, 0xa503f417},
+	{0x856c, 0xf116f016},
+	{0x8570, 0x304e0001},
+	{0x8574, 0x30873053},
+	{0x8578, 0x30ab30a8},
+	{0x857c, 0x30b330ae},
+	{0x8580, 0x30ba30b6},
+	{0x8584, 0x30d430c7},
+	{0x8588, 0x310d3100},
+	{0x858c, 0x31ed3112},
+	{0x8590, 0x320a31f1},
+	{0x8594, 0x3243320b},
+	{0x8598, 0x31e631b1},
+	{0x859c, 0x5b00e283},
+	{0x85a0, 0xe2d15500},
+	{0x85a4, 0xe2830001},
+	{0x85a8, 0x5b10e2e3},
+	{0x85ac, 0x20987410},
+	{0x85b0, 0xe3750200},
+	{0x85b4, 0x00002080},
+	{0x85b8, 0x23f0e375},
+	{0x85bc, 0xe3750001},
+	{0x85c0, 0x000023f0},
+	{0x85c4, 0x5507e375},
+	{0x85c8, 0xe2d5e2d5},
+	{0x85cc, 0x20887410},
+	{0x85d0, 0xe3750200},
+	{0x85d4, 0x000123f0},
+	{0x85d8, 0x23f0e375},
+	{0x85dc, 0xe3750000},
+	{0x85e0, 0xe2d55517},
+	{0x85e4, 0x4e004f02},
+	{0x85e8, 0x52015302},
+	{0x85ec, 0x7508e2d9},
+	{0x85f0, 0x74207900},
+	{0x85f4, 0x57005710},
+	{0x85f8, 0x75fbe375},
+	{0x85fc, 0x23f07410},
+	{0x8600, 0xe3750001},
+	{0x8604, 0x000023f0},
+	{0x8608, 0x7430e375},
+	{0x860c, 0x5b100001},
+	{0x8610, 0x20907410},
+	{0x8614, 0xe3750000},
+	{0x8618, 0x000123f0},
+	{0x861c, 0x23f0e375},
+	{0x8620, 0xe3750000},
+	{0x8624, 0xe2d55507},
+	{0x8628, 0x7410e2d5},
+	{0x862c, 0x02002098},
+	{0x8630, 0x23f0e375},
+	{0x8634, 0xe3750001},
+	{0x8638, 0x000023f0},
+	{0x863c, 0x5517e375},
+	{0x8640, 0x4f02e2d5},
+	{0x8644, 0x53024e00},
+	{0x8648, 0xe2d95201},
+	{0x864c, 0x30787509},
+	{0x8650, 0xe2e3e283},
+	{0x8654, 0xe27b0001},
+	{0x8658, 0x0001e2e3},
+	{0x865c, 0x5b30e28f},
+	{0x8660, 0xe2d15500},
+	{0x8664, 0xe28f0001},
+	{0x8668, 0x0001e312},
+	{0x866c, 0x4380e287},
+	{0x8670, 0x0001e312},
+	{0x8674, 0x30e2e283},
+	{0x8678, 0xe3600023},
+	{0x867c, 0x54ed0002},
+	{0x8680, 0x00230baa},
+	{0x8684, 0x0002e360},
+	{0x8688, 0xe27be330},
+	{0x868c, 0xe2830001},
+	{0x8690, 0x002230dd},
+	{0x8694, 0x0002e360},
+	{0x8698, 0x0baa54ec},
+	{0x869c, 0xe3600022},
+	{0x86a0, 0xe3300002},
+	{0x86a4, 0x0001e27b},
+	{0x86a8, 0x0baae283},
+	{0x86ac, 0x6d0f6c67},
+	{0x86b0, 0xe360e2e3},
+	{0x86b4, 0xe2e36c8b},
+	{0x86b8, 0x0bace360},
+	{0x86bc, 0x6d0f6cb3},
+	{0x86c0, 0xe360e2e3},
+	{0x86c4, 0x6cdb0bad},
+	{0x86c8, 0xe2e36d0f},
+	{0x86cc, 0x6cf7e360},
+	{0x86d0, 0xe2e36d0f},
+	{0x86d4, 0x6c09e360},
+	{0x86d8, 0xe2e36d00},
+	{0x86dc, 0x6c25e360},
+	{0x86e0, 0xe360e2e3},
+	{0x86e4, 0x6c4df8ca},
+	{0x86e8, 0xe360e2e3},
+	{0x86ec, 0x6c75f9d3},
+	{0x86f0, 0xe360e2e3},
+	{0x86f4, 0xe2e36c99},
+	{0x86f8, 0xe330e360},
+	{0x86fc, 0x0001e27b},
+	{0x8700, 0x314de28f},
+	{0x8704, 0xe3650022},
+	{0x8708, 0x54ec0002},
+	{0x870c, 0x00220baa},
+	{0x8710, 0x0002e365},
+	{0x8714, 0xe287e330},
+	{0x8718, 0xe28f0001},
+	{0x871c, 0xe3303139},
+	{0x8720, 0x0001e287},
+	{0x8724, 0x0ba6e28f},
+	{0x8728, 0x21e07410},
+	{0x872c, 0x21e80009},
+	{0x8730, 0x6e670009},
+	{0x8734, 0xe32b6f0f},
+	{0x8738, 0xe365e312},
+	{0x873c, 0x21e07410},
+	{0x8740, 0x21e8000a},
+	{0x8744, 0x6e77000a},
+	{0x8748, 0xe312e32b},
+	{0x874c, 0x7410e365},
+	{0x8750, 0x000b21e0},
+	{0x8754, 0x000b21e8},
+	{0x8758, 0xe32b6e8b},
+	{0x875c, 0xe365e312},
+	{0x8760, 0x21e07410},
+	{0x8764, 0x21e8000c},
+	{0x8768, 0x6e9f000c},
+	{0x876c, 0xe312e32b},
+	{0x8770, 0x0baae365},
+	{0x8774, 0x21e07410},
+	{0x8778, 0x21e8000d},
+	{0x877c, 0x6eb3000d},
+	{0x8780, 0xe32b6f0f},
+	{0x8784, 0xe365e312},
+	{0x8788, 0x21e07410},
+	{0x878c, 0x21e8000e},
+	{0x8790, 0x6ec7000e},
+	{0x8794, 0xe312e32b},
+	{0x8798, 0x0bace365},
+	{0x879c, 0x21e07410},
+	{0x87a0, 0x21e8000f},
+	{0x87a4, 0x6edb000f},
+	{0x87a8, 0xe32b6f0f},
+	{0x87ac, 0xe365e312},
+	{0x87b0, 0x21e07410},
+	{0x87b4, 0x21e80010},
+	{0x87b8, 0x6eef0010},
+	{0x87bc, 0xe312e32b},
+	{0x87c0, 0xe365e365},
+	{0x87c4, 0x21e07410},
+	{0x87c8, 0x21e80013},
+	{0x87cc, 0x6e110013},
+	{0x87d0, 0xe32b6f00},
+	{0x87d4, 0xe365e312},
+	{0x87d8, 0x7410e365},
+	{0x87dc, 0x001421e0},
+	{0x87e0, 0x001421e8},
+	{0x87e4, 0xe32b6e25},
+	{0x87e8, 0xe365e312},
+	{0x87ec, 0x7410fb8c},
+	{0x87f0, 0x001521e0},
+	{0x87f4, 0x001521e8},
+	{0x87f8, 0xe32b6e39},
+	{0x87fc, 0xe365e312},
+	{0x8800, 0x21e07410},
+	{0x8804, 0x21e80016},
+	{0x8808, 0x6e4d0016},
+	{0x880c, 0xe312e32b},
+	{0x8810, 0xfc86e365},
+	{0x8814, 0x21e07410},
+	{0x8818, 0x21e80017},
+	{0x881c, 0x6e610017},
+	{0x8820, 0xe312e32b},
+	{0x8824, 0x7410e365},
+	{0x8828, 0x001821e0},
+	{0x882c, 0x001821e8},
+	{0x8830, 0xe32b6e75},
+	{0x8834, 0xe365e312},
+	{0x8838, 0x21e07410},
+	{0x883c, 0x21e80019},
+	{0x8840, 0x6e890019},
+	{0x8844, 0xe312e32b},
+	{0x8848, 0x7410e365},
+	{0x884c, 0x001a21e0},
+	{0x8850, 0x001a21e8},
+	{0x8854, 0xe32b6e99},
+	{0x8858, 0xe365e312},
+	{0x885c, 0xe287e330},
+	{0x8860, 0x00040001},
+	{0x8864, 0x0007775c},
+	{0x8868, 0x62006220},
+	{0x886c, 0x55010004},
+	{0x8870, 0xe2d15b00},
+	{0x8874, 0x66055b40},
+	{0x8878, 0x62000007},
+	{0x887c, 0xe3506300},
+	{0x8880, 0xe2d10004},
+	{0x8884, 0x0a010900},
+	{0x8888, 0x0d000b40},
+	{0x888c, 0x00320e01},
+	{0x8890, 0x95060004},
+	{0x8894, 0x00074380},
+	{0x8898, 0x00044d01},
+	{0x889c, 0x00074300},
+	{0x88a0, 0x05a30562},
+	{0x88a4, 0xe3509617},
+	{0x88a8, 0xe2d10004},
+	{0x88ac, 0x06a20007},
+	{0x88b0, 0xe35007a3},
+	{0x88b4, 0xe2d10004},
+	{0x88b8, 0x0002e340},
+	{0x88bc, 0x4380e348},
+	{0x88c0, 0x4d000007},
+	{0x88c4, 0x43000004},
+	{0x88c8, 0x00017900},
+	{0x88cc, 0x775e0004},
+	{0x88d0, 0x000731b3},
+	{0x88d4, 0x07a306a2},
+	{0x88d8, 0xe29331dd},
+	{0x88dc, 0x73000005},
+	{0x88e0, 0xe2930001},
+	{0x88e4, 0x5d000006},
+	{0x88e8, 0x42f70004},
+	{0x88ec, 0x6c000005},
+	{0x88f0, 0x42000004},
+	{0x88f4, 0x0004e2ab},
+	{0x88f8, 0x00074380},
+	{0x88fc, 0x4a004e00},
+	{0x8900, 0x00064c00},
+	{0x8904, 0x60007f00},
+	{0x8908, 0x00046f00},
+	{0x890c, 0x00054300},
+	{0x8910, 0x00017300},
+	{0x8914, 0xe2930001},
+	{0x8918, 0x5d010006},
+	{0x891c, 0x61006002},
+	{0x8920, 0x00055601},
+	{0x8924, 0xe2ab7710},
+	{0x8928, 0x73000005},
+	{0x892c, 0x43800004},
+	{0x8930, 0x5e010007},
+	{0x8934, 0x4d205e00},
+	{0x8938, 0x4a084e20},
+	{0x893c, 0x4c3f4960},
+	{0x8940, 0x00064301},
+	{0x8944, 0x63807f01},
+	{0x8948, 0x00046010},
+	{0x894c, 0x00064300},
+	{0x8950, 0x00077402},
+	{0x8954, 0x40004001},
+	{0x8958, 0x0006ab00},
+	{0x895c, 0x00077404},
+	{0x8960, 0x40004001},
+	{0x8964, 0x0004ab00},
+	{0x8968, 0x00074380},
+	{0x896c, 0x4e004d00},
+	{0x8970, 0x4c004a00},
+	{0x8974, 0x00064300},
+	{0x8978, 0x63007f00},
+	{0x897c, 0x6f006000},
+	{0x8980, 0x43000004},
+	{0x8984, 0x00040001},
+	{0x8988, 0x42bf4380},
+	{0x898c, 0x48400007},
+	{0x8990, 0x42ef0004},
+	{0x8994, 0x4d100007},
+	{0x8998, 0x42000004},
+	{0x899c, 0x5f800006},
+	{0x89a0, 0x5a010007},
+	{0x89a4, 0x00044a08},
+	{0x89a8, 0x00054300},
+	{0x89ac, 0x73807381},
+	{0x89b0, 0x003f9300},
+	{0x89b4, 0x00000000},
+	{0x89b8, 0x00000000},
+	{0x89bc, 0x00020000},
+	{0x89c0, 0x5f800006},
+	{0x89c4, 0x99005f00},
+	{0x89c8, 0x43800004},
+	{0x89cc, 0x00074280},
+	{0x89d0, 0x00044800},
+	{0x89d4, 0x000742ef},
+	{0x89d8, 0x00044d00},
+	{0x89dc, 0x00064200},
+	{0x89e0, 0x60005f00},
+	{0x89e4, 0x5a000007},
+	{0x89e8, 0x48004a00},
+	{0x89ec, 0x43000004},
+	{0x89f0, 0x73000005},
+	{0x89f4, 0x43800001},
+	{0x89f8, 0x78006505},
+	{0x89fc, 0x7a007900},
+	{0x8a00, 0x43007b00},
+	{0x8a04, 0x43800001},
+	{0x8a08, 0x43006500},
+	{0x8a0c, 0x43800001},
+	{0x8a10, 0x7c006405},
+	{0x8a14, 0x7e007d00},
+	{0x8a18, 0x43007f00},
+	{0x8a1c, 0x43800001},
+	{0x8a20, 0x43006400},
+	{0x8a24, 0x00060001},
+	{0x8a28, 0x55025601},
+	{0x8a2c, 0x00055400},
+	{0x8a30, 0x7e127f00},
+	{0x8a34, 0x76007710},
+	{0x8a38, 0x74007500},
+	{0x8a3c, 0x42700004},
+	{0x8a40, 0x73810005},
+	{0x8a44, 0x00047380},
+	{0x8a48, 0x93004200},
+	{0x8a4c, 0x77000005},
+	{0x8a50, 0x56000006},
+	{0x8a54, 0x00060001},
+	{0x8a58, 0x5f005f80},
+	{0x8a5c, 0x00059900},
+	{0x8a60, 0x00067300},
+	{0x8a64, 0x63006380},
+	{0x8a68, 0x00019800},
+	{0x8a6c, 0x7b484380},
+	{0x8a70, 0x79007a90},
+	{0x8a74, 0x43007802},
+	{0x8a78, 0x32cd5503},
+	{0x8a7c, 0x7b384380},
+	{0x8a80, 0x79007a80},
+	{0x8a84, 0x43007802},
+	{0x8a88, 0x32cd5513},
+	{0x8a8c, 0x7b404380},
+	{0x8a90, 0x79007a00},
+	{0x8a94, 0x43007802},
+	{0x8a98, 0x74315523},
+	{0x8a9c, 0x8e007430},
+	{0x8aa0, 0x74010001},
+	{0x8aa4, 0x8e007400},
+	{0x8aa8, 0x74310001},
+	{0x8aac, 0x8e007430},
+	{0x8ab0, 0x57020001},
+	{0x8ab4, 0x97005700},
+	{0x8ab8, 0x42ef0001},
+	{0x8abc, 0x56005610},
+	{0x8ac0, 0x8c004200},
+	{0x8ac4, 0x4f780001},
+	{0x8ac8, 0x53884e00},
+	{0x8acc, 0x5b205201},
+	{0x8ad0, 0x5480e2f2},
+	{0x8ad4, 0x54815400},
+	{0x8ad8, 0x54825400},
+	{0x8adc, 0xe2fd5400},
+	{0x8ae0, 0x3012bf1d},
+	{0x8ae4, 0xe2bee2b6},
+	{0x8ae8, 0xe2d9e2c6},
+	{0x8aec, 0x5523e359},
+	{0x8af0, 0x5525e2cd},
+	{0x8af4, 0xe359e2d9},
+	{0x8af8, 0x54bf0001},
+	{0x8afc, 0x54a354c0},
+	{0x8b00, 0x54a454c1},
+	{0x8b04, 0xbf074c18},
+	{0x8b08, 0x54a454c2},
+	{0x8b0c, 0x54c1bf04},
+	{0x8b10, 0xbf0154a3},
+	{0x8b14, 0x54dfe36a},
+	{0x8b18, 0x54bf0001},
+	{0x8b1c, 0x050a54e5},
+	{0x8b20, 0x000154df},
+	{0x8b24, 0x43807b80},
+	{0x8b28, 0x7e007f40},
+	{0x8b2c, 0x7c027d00},
+	{0x8b30, 0x5b404300},
+	{0x8b34, 0x5c015501},
+	{0x8b38, 0x5480e2dd},
+	{0x8b3c, 0x54815400},
+	{0x8b40, 0x54825400},
+	{0x8b44, 0x7b005400},
+	{0x8b48, 0xbfe8e2fd},
+	{0x8b4c, 0x56103012},
+	{0x8b50, 0x8c005600},
+	{0x8b54, 0xe36d0001},
+	{0x8b58, 0xe36de36d},
+	{0x8b5c, 0x0001e36d},
+	{0x8b60, 0x57005704},
+	{0x8b64, 0x57089700},
+	{0x8b68, 0x97005700},
+	{0x8b6c, 0x57805781},
+	{0x8b70, 0x43809700},
+	{0x8b74, 0x5c010007},
+	{0x8b78, 0x00045c00},
+	{0x8b7c, 0x00014300},
+	{0x8b80, 0x0007427f},
+	{0x8b84, 0x62006280},
+	{0x8b88, 0x00049200},
+	{0x8b8c, 0x00014200},
+	{0x8b90, 0x0007427f},
+	{0x8b94, 0x63146394},
+	{0x8b98, 0x00049100},
+	{0x8b9c, 0x00014200},
+	{0x8ba0, 0x79010004},
+	{0x8ba4, 0xe3757420},
+	{0x8ba8, 0x57005710},
+	{0x8bac, 0xe375e375},
+	{0x8bb0, 0x549f0001},
+	{0x8bb4, 0x5c015400},
+	{0x8bb8, 0x540054df},
+	{0x8bbc, 0x00015c02},
+	{0x8bc0, 0x07145c01},
+	{0x8bc4, 0x5c025400},
+	{0x8bc8, 0x5c020001},
+	{0x8bcc, 0x54000714},
+	{0x8bd0, 0x00015c01},
+	{0x8bd4, 0x4c184c98},
+	{0x8bd8, 0x003f0001},
+	{0x8bdc, 0x00000000},
+	{0x8be0, 0x00000000},
+	{0x8be4, 0x00020000},
+	{0x8be8, 0x00000001},
+	{0x8bec, 0x00000000},
+	{0x8bf0, 0x00000000},
+	{0x8bf4, 0x00000000},
+	{0x8bf8, 0x00010000},
+	{0x8bfc, 0x5c020004},
+	{0x8c00, 0x66076204},
+	{0x8c04, 0x743070c0},
+	{0x8c08, 0x0c010901},
+	{0x8c0c, 0x00010ba6},
+	{0x8080, 0x00000004},
+	{0x8080, 0x00000000},
+	{0x8088, 0x00000000},
+};
+
+static const struct rtw89_txpwr_byrate_cfg rtw89_8852a_txpwr_byrate[] = {
+	{ 0, 0, 0, 0, 4, 0x50505050, },
+	{ 0, 0, 1, 0, 4, 0x50505050, },
+	{ 0, 0, 1, 4, 4, 0x484c5050, },
+	{ 0, 0, 2, 0, 4, 0x50505050, },
+	{ 0, 0, 2, 4, 4, 0x44484c50, },
+	{ 0, 0, 2, 8, 4, 0x34383c40, },
+	{ 0, 0, 3, 0, 4, 0x50505050, },
+	{ 0, 1, 2, 0, 4, 0x50505050, },
+	{ 0, 1, 2, 4, 4, 0x44484c50, },
+	{ 0, 1, 2, 8, 4, 0x34383c40, },
+	{ 0, 1, 3, 0, 4, 0x50505050, },
+	{ 0, 0, 4, 1, 4, 0x00000000, },
+	{ 0, 0, 4, 0, 1, 0x00000000, },
+	{ 1, 0, 1, 0, 4, 0x50505050, },
+	{ 1, 0, 1, 4, 4, 0x484c5050, },
+	{ 1, 0, 2, 0, 4, 0x50505050, },
+	{ 1, 0, 2, 4, 4, 0x44484c50, },
+	{ 1, 0, 2, 8, 4, 0x34383c40, },
+	{ 1, 0, 3, 0, 4, 0x50505050, },
+	{ 1, 1, 2, 0, 4, 0x50505050, },
+	{ 1, 1, 2, 4, 4, 0x44484c50, },
+	{ 1, 1, 2, 8, 4, 0x34383c40, },
+	{ 1, 1, 3, 0, 4, 0x50505050, },
+	{ 1, 0, 4, 0, 4, 0x00000000, },
+};
+
+static const u8 _txpwr_track_delta_swingidx_5gb_n[][DELTA_SWINGIDX_SIZE] = {
+	{0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7,
+	 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11},
+	{0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4,
+	 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8},
+	{0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5,
+	 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9},
+};
+
+static const u8 _txpwr_track_delta_swingidx_5gb_p[][DELTA_SWINGIDX_SIZE] = {
+	{0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6,
+	 6, 7, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11},
+	{0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4,
+	 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8},
+	{0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5,
+	 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9},
+};
+
+static const u8 _txpwr_track_delta_swingidx_5ga_n[][DELTA_SWINGIDX_SIZE] = {
+	{0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7,
+	 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11},
+	{0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4,
+	 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8},
+	{0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5,
+	 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9},
+};
+
+static const u8 _txpwr_track_delta_swingidx_5ga_p[][DELTA_SWINGIDX_SIZE] = {
+	{0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6,
+	 6, 7, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11},
+	{0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4,
+	 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8},
+	{0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5,
+	 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9},
+};
+
+static const u8 _txpwr_track_delta_swingidx_2gb_n[] = {
+	0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4,
+	 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7};
+
+static const u8 _txpwr_track_delta_swingidx_2gb_p[] = {
+	0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+	 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3};
+
+static const u8 _txpwr_track_delta_swingidx_2ga_n[] = {
+	0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3,
+	 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5};
+
+static const u8 _txpwr_track_delta_swingidx_2ga_p[] = {
+	0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5,
+	 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10};
+
+static const u8 _txpwr_track_delta_swingidx_2g_cck_b_n[] = {
+	0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4,
+	 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7};
+
+static const u8 _txpwr_track_delta_swingidx_2g_cck_b_p[] = {
+	0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+	 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3};
+
+static const u8 _txpwr_track_delta_swingidx_2g_cck_a_n[] = {
+	0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3,
+	 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5};
+
+static const u8 _txpwr_track_delta_swingidx_2g_cck_a_p[] = {
+	0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5,
+	 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10};
+
+const s8 rtw89_8852a_txpwr_lmt_2g[RTW89_2G_BW_NUM][RTW89_NTX_NUM]
+				 [RTW89_RS_LMT_NUM][RTW89_BF_NUM]
+				 [RTW89_REGD_NUM][RTW89_2G_CH_NUM] = {
+	[0][0][0][0][0][0] = 56,
+	[0][0][0][0][0][1] = 56,
+	[0][0][0][0][0][2] = 56,
+	[0][0][0][0][0][3] = 56,
+	[0][0][0][0][0][4] = 56,
+	[0][0][0][0][0][5] = 56,
+	[0][0][0][0][0][6] = 56,
+	[0][0][0][0][0][7] = 56,
+	[0][0][0][0][0][8] = 56,
+	[0][0][0][0][0][9] = 56,
+	[0][0][0][0][0][10] = 56,
+	[0][0][0][0][0][11] = 56,
+	[0][0][0][0][0][12] = 48,
+	[0][0][0][0][0][13] = 76,
+	[0][1][0][0][0][0] = 44,
+	[0][1][0][0][0][1] = 44,
+	[0][1][0][0][0][2] = 44,
+	[0][1][0][0][0][3] = 44,
+	[0][1][0][0][0][4] = 44,
+	[0][1][0][0][0][5] = 44,
+	[0][1][0][0][0][6] = 44,
+	[0][1][0][0][0][7] = 44,
+	[0][1][0][0][0][8] = 44,
+	[0][1][0][0][0][9] = 44,
+	[0][1][0][0][0][10] = 44,
+	[0][1][0][0][0][11] = 44,
+	[0][1][0][0][0][12] = 38,
+	[0][1][0][0][0][13] = 64,
+	[1][0][0][0][0][0] = 0,
+	[1][0][0][0][0][1] = 0,
+	[1][0][0][0][0][2] = 58,
+	[1][0][0][0][0][3] = 58,
+	[1][0][0][0][0][4] = 58,
+	[1][0][0][0][0][5] = 58,
+	[1][0][0][0][0][6] = 46,
+	[1][0][0][0][0][7] = 46,
+	[1][0][0][0][0][8] = 46,
+	[1][0][0][0][0][9] = 32,
+	[1][0][0][0][0][10] = 32,
+	[1][0][0][0][0][11] = 0,
+	[1][0][0][0][0][12] = 0,
+	[1][0][0][0][0][13] = 0,
+	[1][1][0][0][0][0] = 0,
+	[1][1][0][0][0][1] = 0,
+	[1][1][0][0][0][2] = 46,
+	[1][1][0][0][0][3] = 46,
+	[1][1][0][0][0][4] = 46,
+	[1][1][0][0][0][5] = 46,
+	[1][1][0][0][0][6] = 46,
+	[1][1][0][0][0][7] = 46,
+	[1][1][0][0][0][8] = 46,
+	[1][1][0][0][0][9] = 24,
+	[1][1][0][0][0][10] = 24,
+	[1][1][0][0][0][11] = 0,
+	[1][1][0][0][0][12] = 0,
+	[1][1][0][0][0][13] = 0,
+	[0][0][1][0][0][0] = 58,
+	[0][0][1][0][0][1] = 58,
+	[0][0][1][0][0][2] = 58,
+	[0][0][1][0][0][3] = 58,
+	[0][0][1][0][0][4] = 58,
+	[0][0][1][0][0][5] = 58,
+	[0][0][1][0][0][6] = 58,
+	[0][0][1][0][0][7] = 58,
+	[0][0][1][0][0][8] = 58,
+	[0][0][1][0][0][9] = 58,
+	[0][0][1][0][0][10] = 58,
+	[0][0][1][0][0][11] = 56,
+	[0][0][1][0][0][12] = 52,
+	[0][0][1][0][0][13] = 0,
+	[0][1][1][0][0][0] = 46,
+	[0][1][1][0][0][1] = 46,
+	[0][1][1][0][0][2] = 46,
+	[0][1][1][0][0][3] = 46,
+	[0][1][1][0][0][4] = 46,
+	[0][1][1][0][0][5] = 46,
+	[0][1][1][0][0][6] = 46,
+	[0][1][1][0][0][7] = 46,
+	[0][1][1][0][0][8] = 46,
+	[0][1][1][0][0][9] = 46,
+	[0][1][1][0][0][10] = 46,
+	[0][1][1][0][0][11] = 42,
+	[0][1][1][0][0][12] = 40,
+	[0][1][1][0][0][13] = 0,
+	[0][0][2][0][0][0] = 58,
+	[0][0][2][0][0][1] = 58,
+	[0][0][2][0][0][2] = 58,
+	[0][0][2][0][0][3] = 58,
+	[0][0][2][0][0][4] = 58,
+	[0][0][2][0][0][5] = 58,
+	[0][0][2][0][0][6] = 58,
+	[0][0][2][0][0][7] = 58,
+	[0][0][2][0][0][8] = 58,
+	[0][0][2][0][0][9] = 58,
+	[0][0][2][0][0][10] = 58,
+	[0][0][2][0][0][11] = 54,
+	[0][0][2][0][0][12] = 50,
+	[0][0][2][0][0][13] = 0,
+	[0][1][2][0][0][0] = 46,
+	[0][1][2][0][0][1] = 46,
+	[0][1][2][0][0][2] = 46,
+	[0][1][2][0][0][3] = 46,
+	[0][1][2][0][0][4] = 46,
+	[0][1][2][0][0][5] = 46,
+	[0][1][2][0][0][6] = 46,
+	[0][1][2][0][0][7] = 46,
+	[0][1][2][0][0][8] = 46,
+	[0][1][2][0][0][9] = 46,
+	[0][1][2][0][0][10] = 46,
+	[0][1][2][0][0][11] = 42,
+	[0][1][2][0][0][12] = 40,
+	[0][1][2][0][0][13] = 0,
+	[0][1][2][1][0][0] = 34,
+	[0][1][2][1][0][1] = 34,
+	[0][1][2][1][0][2] = 34,
+	[0][1][2][1][0][3] = 34,
+	[0][1][2][1][0][4] = 34,
+	[0][1][2][1][0][5] = 34,
+	[0][1][2][1][0][6] = 34,
+	[0][1][2][1][0][7] = 34,
+	[0][1][2][1][0][8] = 34,
+	[0][1][2][1][0][9] = 34,
+	[0][1][2][1][0][10] = 34,
+	[0][1][2][1][0][11] = 34,
+	[0][1][2][1][0][12] = 34,
+	[0][1][2][1][0][13] = 0,
+	[1][0][2][0][0][0] = 0,
+	[1][0][2][0][0][1] = 0,
+	[1][0][2][0][0][2] = 56,
+	[1][0][2][0][0][3] = 56,
+	[1][0][2][0][0][4] = 58,
+	[1][0][2][0][0][5] = 58,
+	[1][0][2][0][0][6] = 54,
+	[1][0][2][0][0][7] = 50,
+	[1][0][2][0][0][8] = 50,
+	[1][0][2][0][0][9] = 42,
+	[1][0][2][0][0][10] = 40,
+	[1][0][2][0][0][11] = 0,
+	[1][0][2][0][0][12] = 0,
+	[1][0][2][0][0][13] = 0,
+	[1][1][2][0][0][0] = 0,
+	[1][1][2][0][0][1] = 0,
+	[1][1][2][0][0][2] = 46,
+	[1][1][2][0][0][3] = 46,
+	[1][1][2][0][0][4] = 46,
+	[1][1][2][0][0][5] = 46,
+	[1][1][2][0][0][6] = 46,
+	[1][1][2][0][0][7] = 46,
+	[1][1][2][0][0][8] = 46,
+	[1][1][2][0][0][9] = 38,
+	[1][1][2][0][0][10] = 36,
+	[1][1][2][0][0][11] = 0,
+	[1][1][2][0][0][12] = 0,
+	[1][1][2][0][0][13] = 0,
+	[1][1][2][1][0][0] = 0,
+	[1][1][2][1][0][1] = 0,
+	[1][1][2][1][0][2] = 34,
+	[1][1][2][1][0][3] = 34,
+	[1][1][2][1][0][4] = 34,
+	[1][1][2][1][0][5] = 34,
+	[1][1][2][1][0][6] = 34,
+	[1][1][2][1][0][7] = 34,
+	[1][1][2][1][0][8] = 34,
+	[1][1][2][1][0][9] = 34,
+	[1][1][2][1][0][10] = 34,
+	[1][1][2][1][0][11] = 0,
+	[1][1][2][1][0][12] = 0,
+	[1][1][2][1][0][13] = 0,
+	[0][0][0][0][2][0] = 76,
+	[0][0][0][0][1][0] = 56,
+	[0][0][0][0][3][0] = 68,
+	[0][0][0][0][5][0] = 76,
+	[0][0][0][0][6][0] = 56,
+	[0][0][0][0][9][0] = 56,
+	[0][0][0][0][8][0] = 60,
+	[0][0][0][0][11][0] = 56,
+	[0][0][0][0][2][1] = 76,
+	[0][0][0][0][1][1] = 56,
+	[0][0][0][0][3][1] = 68,
+	[0][0][0][0][5][1] = 76,
+	[0][0][0][0][6][1] = 56,
+	[0][0][0][0][9][1] = 56,
+	[0][0][0][0][8][1] = 60,
+	[0][0][0][0][11][1] = 56,
+	[0][0][0][0][2][2] = 76,
+	[0][0][0][0][1][2] = 56,
+	[0][0][0][0][3][2] = 68,
+	[0][0][0][0][5][2] = 76,
+	[0][0][0][0][6][2] = 56,
+	[0][0][0][0][9][2] = 56,
+	[0][0][0][0][8][2] = 60,
+	[0][0][0][0][11][2] = 56,
+	[0][0][0][0][2][3] = 76,
+	[0][0][0][0][1][3] = 56,
+	[0][0][0][0][3][3] = 68,
+	[0][0][0][0][5][3] = 76,
+	[0][0][0][0][6][3] = 56,
+	[0][0][0][0][9][3] = 56,
+	[0][0][0][0][8][3] = 60,
+	[0][0][0][0][11][3] = 56,
+	[0][0][0][0][2][4] = 76,
+	[0][0][0][0][1][4] = 56,
+	[0][0][0][0][3][4] = 68,
+	[0][0][0][0][5][4] = 76,
+	[0][0][0][0][6][4] = 56,
+	[0][0][0][0][9][4] = 56,
+	[0][0][0][0][8][4] = 60,
+	[0][0][0][0][11][4] = 56,
+	[0][0][0][0][2][5] = 76,
+	[0][0][0][0][1][5] = 56,
+	[0][0][0][0][3][5] = 68,
+	[0][0][0][0][5][5] = 76,
+	[0][0][0][0][6][5] = 56,
+	[0][0][0][0][9][5] = 56,
+	[0][0][0][0][8][5] = 60,
+	[0][0][0][0][11][5] = 56,
+	[0][0][0][0][2][6] = 76,
+	[0][0][0][0][1][6] = 56,
+	[0][0][0][0][3][6] = 68,
+	[0][0][0][0][5][6] = 76,
+	[0][0][0][0][6][6] = 56,
+	[0][0][0][0][9][6] = 56,
+	[0][0][0][0][8][6] = 60,
+	[0][0][0][0][11][6] = 56,
+	[0][0][0][0][2][7] = 76,
+	[0][0][0][0][1][7] = 56,
+	[0][0][0][0][3][7] = 68,
+	[0][0][0][0][5][7] = 76,
+	[0][0][0][0][6][7] = 56,
+	[0][0][0][0][9][7] = 56,
+	[0][0][0][0][8][7] = 60,
+	[0][0][0][0][11][7] = 56,
+	[0][0][0][0][2][8] = 76,
+	[0][0][0][0][1][8] = 56,
+	[0][0][0][0][3][8] = 68,
+	[0][0][0][0][5][8] = 76,
+	[0][0][0][0][6][8] = 56,
+	[0][0][0][0][9][8] = 56,
+	[0][0][0][0][8][8] = 60,
+	[0][0][0][0][11][8] = 56,
+	[0][0][0][0][2][9] = 76,
+	[0][0][0][0][1][9] = 56,
+	[0][0][0][0][3][9] = 68,
+	[0][0][0][0][5][9] = 76,
+	[0][0][0][0][6][9] = 56,
+	[0][0][0][0][9][9] = 56,
+	[0][0][0][0][8][9] = 60,
+	[0][0][0][0][11][9] = 56,
+	[0][0][0][0][2][10] = 76,
+	[0][0][0][0][1][10] = 56,
+	[0][0][0][0][3][10] = 68,
+	[0][0][0][0][5][10] = 76,
+	[0][0][0][0][6][10] = 56,
+	[0][0][0][0][9][10] = 56,
+	[0][0][0][0][8][10] = 60,
+	[0][0][0][0][11][10] = 56,
+	[0][0][0][0][2][11] = 68,
+	[0][0][0][0][1][11] = 56,
+	[0][0][0][0][3][11] = 68,
+	[0][0][0][0][5][11] = 68,
+	[0][0][0][0][6][11] = 56,
+	[0][0][0][0][9][11] = 56,
+	[0][0][0][0][8][11] = 60,
+	[0][0][0][0][11][11] = 56,
+	[0][0][0][0][2][12] = 48,
+	[0][0][0][0][1][12] = 56,
+	[0][0][0][0][3][12] = 68,
+	[0][0][0][0][5][12] = 48,
+	[0][0][0][0][6][12] = 56,
+	[0][0][0][0][9][12] = 56,
+	[0][0][0][0][8][12] = 60,
+	[0][0][0][0][11][12] = 56,
+	[0][0][0][0][2][13] = 127,
+	[0][0][0][0][1][13] = 127,
+	[0][0][0][0][3][13] = 76,
+	[0][0][0][0][5][13] = 127,
+	[0][0][0][0][6][13] = 127,
+	[0][0][0][0][9][13] = 127,
+	[0][0][0][0][8][13] = 127,
+	[0][0][0][0][11][13] = 127,
+	[0][1][0][0][2][0] = 74,
+	[0][1][0][0][1][0] = 44,
+	[0][1][0][0][3][0] = 56,
+	[0][1][0][0][5][0] = 74,
+	[0][1][0][0][6][0] = 44,
+	[0][1][0][0][9][0] = 44,
+	[0][1][0][0][8][0] = 48,
+	[0][1][0][0][11][0] = 44,
+	[0][1][0][0][2][1] = 76,
+	[0][1][0][0][1][1] = 44,
+	[0][1][0][0][3][1] = 56,
+	[0][1][0][0][5][1] = 76,
+	[0][1][0][0][6][1] = 44,
+	[0][1][0][0][9][1] = 44,
+	[0][1][0][0][8][1] = 48,
+	[0][1][0][0][11][1] = 44,
+	[0][1][0][0][2][2] = 76,
+	[0][1][0][0][1][2] = 44,
+	[0][1][0][0][3][2] = 56,
+	[0][1][0][0][5][2] = 76,
+	[0][1][0][0][6][2] = 44,
+	[0][1][0][0][9][2] = 44,
+	[0][1][0][0][8][2] = 48,
+	[0][1][0][0][11][2] = 44,
+	[0][1][0][0][2][3] = 76,
+	[0][1][0][0][1][3] = 44,
+	[0][1][0][0][3][3] = 56,
+	[0][1][0][0][5][3] = 76,
+	[0][1][0][0][6][3] = 44,
+	[0][1][0][0][9][3] = 44,
+	[0][1][0][0][8][3] = 48,
+	[0][1][0][0][11][3] = 44,
+	[0][1][0][0][2][4] = 76,
+	[0][1][0][0][1][4] = 44,
+	[0][1][0][0][3][4] = 56,
+	[0][1][0][0][5][4] = 76,
+	[0][1][0][0][6][4] = 44,
+	[0][1][0][0][9][4] = 44,
+	[0][1][0][0][8][4] = 48,
+	[0][1][0][0][11][4] = 44,
+	[0][1][0][0][2][5] = 76,
+	[0][1][0][0][1][5] = 44,
+	[0][1][0][0][3][5] = 56,
+	[0][1][0][0][5][5] = 76,
+	[0][1][0][0][6][5] = 44,
+	[0][1][0][0][9][5] = 44,
+	[0][1][0][0][8][5] = 48,
+	[0][1][0][0][11][5] = 44,
+	[0][1][0][0][2][6] = 76,
+	[0][1][0][0][1][6] = 44,
+	[0][1][0][0][3][6] = 56,
+	[0][1][0][0][5][6] = 76,
+	[0][1][0][0][6][6] = 44,
+	[0][1][0][0][9][6] = 44,
+	[0][1][0][0][8][6] = 48,
+	[0][1][0][0][11][6] = 44,
+	[0][1][0][0][2][7] = 76,
+	[0][1][0][0][1][7] = 44,
+	[0][1][0][0][3][7] = 56,
+	[0][1][0][0][5][7] = 76,
+	[0][1][0][0][6][7] = 44,
+	[0][1][0][0][9][7] = 44,
+	[0][1][0][0][8][7] = 48,
+	[0][1][0][0][11][7] = 44,
+	[0][1][0][0][2][8] = 76,
+	[0][1][0][0][1][8] = 44,
+	[0][1][0][0][3][8] = 56,
+	[0][1][0][0][5][8] = 76,
+	[0][1][0][0][6][8] = 44,
+	[0][1][0][0][9][8] = 44,
+	[0][1][0][0][8][8] = 48,
+	[0][1][0][0][11][8] = 44,
+	[0][1][0][0][2][9] = 76,
+	[0][1][0][0][1][9] = 44,
+	[0][1][0][0][3][9] = 56,
+	[0][1][0][0][5][9] = 76,
+	[0][1][0][0][6][9] = 44,
+	[0][1][0][0][9][9] = 44,
+	[0][1][0][0][8][9] = 48,
+	[0][1][0][0][11][9] = 44,
+	[0][1][0][0][2][10] = 62,
+	[0][1][0][0][1][10] = 44,
+	[0][1][0][0][3][10] = 56,
+	[0][1][0][0][5][10] = 62,
+	[0][1][0][0][6][10] = 44,
+	[0][1][0][0][9][10] = 44,
+	[0][1][0][0][8][10] = 48,
+	[0][1][0][0][11][10] = 44,
+	[0][1][0][0][2][11] = 52,
+	[0][1][0][0][1][11] = 44,
+	[0][1][0][0][3][11] = 56,
+	[0][1][0][0][5][11] = 52,
+	[0][1][0][0][6][11] = 44,
+	[0][1][0][0][9][11] = 44,
+	[0][1][0][0][8][11] = 48,
+	[0][1][0][0][11][11] = 44,
+	[0][1][0][0][2][12] = 38,
+	[0][1][0][0][1][12] = 44,
+	[0][1][0][0][3][12] = 56,
+	[0][1][0][0][5][12] = 38,
+	[0][1][0][0][6][12] = 44,
+	[0][1][0][0][9][12] = 44,
+	[0][1][0][0][8][12] = 48,
+	[0][1][0][0][11][12] = 44,
+	[0][1][0][0][2][13] = 127,
+	[0][1][0][0][1][13] = 127,
+	[0][1][0][0][3][13] = 64,
+	[0][1][0][0][5][13] = 127,
+	[0][1][0][0][6][13] = 127,
+	[0][1][0][0][9][13] = 127,
+	[0][1][0][0][8][13] = 127,
+	[0][1][0][0][11][13] = 127,
+	[1][0][0][0][2][0] = 127,
+	[1][0][0][0][1][0] = 127,
+	[1][0][0][0][3][0] = 127,
+	[1][0][0][0][5][0] = 127,
+	[1][0][0][0][6][0] = 127,
+	[1][0][0][0][9][0] = 127,
+	[1][0][0][0][8][0] = 127,
+	[1][0][0][0][11][0] = 127,
+	[1][0][0][0][2][1] = 127,
+	[1][0][0][0][1][1] = 127,
+	[1][0][0][0][3][1] = 127,
+	[1][0][0][0][5][1] = 127,
+	[1][0][0][0][6][1] = 127,
+	[1][0][0][0][9][1] = 127,
+	[1][0][0][0][8][1] = 127,
+	[1][0][0][0][11][1] = 127,
+	[1][0][0][0][2][2] = 60,
+	[1][0][0][0][1][2] = 58,
+	[1][0][0][0][3][2] = 68,
+	[1][0][0][0][5][2] = 60,
+	[1][0][0][0][6][2] = 58,
+	[1][0][0][0][9][2] = 58,
+	[1][0][0][0][8][2] = 60,
+	[1][0][0][0][11][2] = 58,
+	[1][0][0][0][2][3] = 60,
+	[1][0][0][0][1][3] = 58,
+	[1][0][0][0][3][3] = 68,
+	[1][0][0][0][5][3] = 60,
+	[1][0][0][0][6][3] = 58,
+	[1][0][0][0][9][3] = 58,
+	[1][0][0][0][8][3] = 60,
+	[1][0][0][0][11][3] = 58,
+	[1][0][0][0][2][4] = 60,
+	[1][0][0][0][1][4] = 58,
+	[1][0][0][0][3][4] = 68,
+	[1][0][0][0][5][4] = 60,
+	[1][0][0][0][6][4] = 58,
+	[1][0][0][0][9][4] = 58,
+	[1][0][0][0][8][4] = 60,
+	[1][0][0][0][11][4] = 58,
+	[1][0][0][0][2][5] = 60,
+	[1][0][0][0][1][5] = 58,
+	[1][0][0][0][3][5] = 68,
+	[1][0][0][0][5][5] = 60,
+	[1][0][0][0][6][5] = 58,
+	[1][0][0][0][9][5] = 58,
+	[1][0][0][0][8][5] = 60,
+	[1][0][0][0][11][5] = 58,
+	[1][0][0][0][2][6] = 46,
+	[1][0][0][0][1][6] = 58,
+	[1][0][0][0][3][6] = 68,
+	[1][0][0][0][5][6] = 46,
+	[1][0][0][0][6][6] = 58,
+	[1][0][0][0][9][6] = 58,
+	[1][0][0][0][8][6] = 60,
+	[1][0][0][0][11][6] = 58,
+	[1][0][0][0][2][7] = 46,
+	[1][0][0][0][1][7] = 58,
+	[1][0][0][0][3][7] = 68,
+	[1][0][0][0][5][7] = 46,
+	[1][0][0][0][6][7] = 58,
+	[1][0][0][0][9][7] = 58,
+	[1][0][0][0][8][7] = 60,
+	[1][0][0][0][11][7] = 58,
+	[1][0][0][0][2][8] = 46,
+	[1][0][0][0][1][8] = 58,
+	[1][0][0][0][3][8] = 68,
+	[1][0][0][0][5][8] = 46,
+	[1][0][0][0][6][8] = 58,
+	[1][0][0][0][9][8] = 58,
+	[1][0][0][0][8][8] = 60,
+	[1][0][0][0][11][8] = 58,
+	[1][0][0][0][2][9] = 32,
+	[1][0][0][0][1][9] = 58,
+	[1][0][0][0][3][9] = 68,
+	[1][0][0][0][5][9] = 32,
+	[1][0][0][0][6][9] = 58,
+	[1][0][0][0][9][9] = 58,
+	[1][0][0][0][8][9] = 60,
+	[1][0][0][0][11][9] = 58,
+	[1][0][0][0][2][10] = 32,
+	[1][0][0][0][1][10] = 58,
+	[1][0][0][0][3][10] = 68,
+	[1][0][0][0][5][10] = 32,
+	[1][0][0][0][6][10] = 58,
+	[1][0][0][0][9][10] = 58,
+	[1][0][0][0][8][10] = 60,
+	[1][0][0][0][11][10] = 58,
+	[1][0][0][0][2][11] = 127,
+	[1][0][0][0][1][11] = 127,
+	[1][0][0][0][3][11] = 127,
+	[1][0][0][0][5][11] = 127,
+	[1][0][0][0][6][11] = 127,
+	[1][0][0][0][9][11] = 127,
+	[1][0][0][0][8][11] = 127,
+	[1][0][0][0][11][11] = 127,
+	[1][0][0][0][2][12] = 127,
+	[1][0][0][0][1][12] = 127,
+	[1][0][0][0][3][12] = 127,
+	[1][0][0][0][5][12] = 127,
+	[1][0][0][0][6][12] = 127,
+	[1][0][0][0][9][12] = 127,
+	[1][0][0][0][8][12] = 127,
+	[1][0][0][0][11][12] = 127,
+	[1][0][0][0][2][13] = 127,
+	[1][0][0][0][1][13] = 127,
+	[1][0][0][0][3][13] = 127,
+	[1][0][0][0][5][13] = 127,
+	[1][0][0][0][6][13] = 127,
+	[1][0][0][0][9][13] = 127,
+	[1][0][0][0][8][13] = 127,
+	[1][0][0][0][11][13] = 127,
+	[1][1][0][0][2][0] = 127,
+	[1][1][0][0][1][0] = 127,
+	[1][1][0][0][3][0] = 127,
+	[1][1][0][0][5][0] = 127,
+	[1][1][0][0][6][0] = 127,
+	[1][1][0][0][9][0] = 127,
+	[1][1][0][0][8][0] = 127,
+	[1][1][0][0][11][0] = 127,
+	[1][1][0][0][2][1] = 127,
+	[1][1][0][0][1][1] = 127,
+	[1][1][0][0][3][1] = 127,
+	[1][1][0][0][5][1] = 127,
+	[1][1][0][0][6][1] = 127,
+	[1][1][0][0][9][1] = 127,
+	[1][1][0][0][8][1] = 127,
+	[1][1][0][0][11][1] = 127,
+	[1][1][0][0][2][2] = 48,
+	[1][1][0][0][1][2] = 46,
+	[1][1][0][0][3][2] = 56,
+	[1][1][0][0][5][2] = 48,
+	[1][1][0][0][6][2] = 46,
+	[1][1][0][0][9][2] = 46,
+	[1][1][0][0][8][2] = 48,
+	[1][1][0][0][11][2] = 46,
+	[1][1][0][0][2][3] = 48,
+	[1][1][0][0][1][3] = 46,
+	[1][1][0][0][3][3] = 56,
+	[1][1][0][0][5][3] = 48,
+	[1][1][0][0][6][3] = 46,
+	[1][1][0][0][9][3] = 46,
+	[1][1][0][0][8][3] = 48,
+	[1][1][0][0][11][3] = 46,
+	[1][1][0][0][2][4] = 48,
+	[1][1][0][0][1][4] = 46,
+	[1][1][0][0][3][4] = 56,
+	[1][1][0][0][5][4] = 48,
+	[1][1][0][0][6][4] = 46,
+	[1][1][0][0][9][4] = 46,
+	[1][1][0][0][8][4] = 48,
+	[1][1][0][0][11][4] = 46,
+	[1][1][0][0][2][5] = 58,
+	[1][1][0][0][1][5] = 46,
+	[1][1][0][0][3][5] = 56,
+	[1][1][0][0][5][5] = 58,
+	[1][1][0][0][6][5] = 46,
+	[1][1][0][0][9][5] = 46,
+	[1][1][0][0][8][5] = 48,
+	[1][1][0][0][11][5] = 46,
+	[1][1][0][0][2][6] = 46,
+	[1][1][0][0][1][6] = 46,
+	[1][1][0][0][3][6] = 56,
+	[1][1][0][0][5][6] = 46,
+	[1][1][0][0][6][6] = 46,
+	[1][1][0][0][9][6] = 46,
+	[1][1][0][0][8][6] = 48,
+	[1][1][0][0][11][6] = 46,
+	[1][1][0][0][2][7] = 46,
+	[1][1][0][0][1][7] = 46,
+	[1][1][0][0][3][7] = 56,
+	[1][1][0][0][5][7] = 46,
+	[1][1][0][0][6][7] = 46,
+	[1][1][0][0][9][7] = 46,
+	[1][1][0][0][8][7] = 48,
+	[1][1][0][0][11][7] = 46,
+	[1][1][0][0][2][8] = 46,
+	[1][1][0][0][1][8] = 46,
+	[1][1][0][0][3][8] = 56,
+	[1][1][0][0][5][8] = 46,
+	[1][1][0][0][6][8] = 46,
+	[1][1][0][0][9][8] = 46,
+	[1][1][0][0][8][8] = 48,
+	[1][1][0][0][11][8] = 46,
+	[1][1][0][0][2][9] = 24,
+	[1][1][0][0][1][9] = 46,
+	[1][1][0][0][3][9] = 56,
+	[1][1][0][0][5][9] = 24,
+	[1][1][0][0][6][9] = 46,
+	[1][1][0][0][9][9] = 46,
+	[1][1][0][0][8][9] = 48,
+	[1][1][0][0][11][9] = 46,
+	[1][1][0][0][2][10] = 24,
+	[1][1][0][0][1][10] = 46,
+	[1][1][0][0][3][10] = 56,
+	[1][1][0][0][5][10] = 24,
+	[1][1][0][0][6][10] = 46,
+	[1][1][0][0][9][10] = 46,
+	[1][1][0][0][8][10] = 48,
+	[1][1][0][0][11][10] = 46,
+	[1][1][0][0][2][11] = 127,
+	[1][1][0][0][1][11] = 127,
+	[1][1][0][0][3][11] = 127,
+	[1][1][0][0][5][11] = 127,
+	[1][1][0][0][6][11] = 127,
+	[1][1][0][0][9][11] = 127,
+	[1][1][0][0][8][11] = 127,
+	[1][1][0][0][11][11] = 127,
+	[1][1][0][0][2][12] = 127,
+	[1][1][0][0][1][12] = 127,
+	[1][1][0][0][3][12] = 127,
+	[1][1][0][0][5][12] = 127,
+	[1][1][0][0][6][12] = 127,
+	[1][1][0][0][9][12] = 127,
+	[1][1][0][0][8][12] = 127,
+	[1][1][0][0][11][12] = 127,
+	[1][1][0][0][2][13] = 127,
+	[1][1][0][0][1][13] = 127,
+	[1][1][0][0][3][13] = 127,
+	[1][1][0][0][5][13] = 127,
+	[1][1][0][0][6][13] = 127,
+	[1][1][0][0][9][13] = 127,
+	[1][1][0][0][8][13] = 127,
+	[1][1][0][0][11][13] = 127,
+	[0][0][1][0][2][0] = 66,
+	[0][0][1][0][1][0] = 58,
+	[0][0][1][0][3][0] = 76,
+	[0][0][1][0][5][0] = 66,
+	[0][0][1][0][6][0] = 58,
+	[0][0][1][0][9][0] = 58,
+	[0][0][1][0][8][0] = 60,
+	[0][0][1][0][11][0] = 58,
+	[0][0][1][0][2][1] = 66,
+	[0][0][1][0][1][1] = 58,
+	[0][0][1][0][3][1] = 76,
+	[0][0][1][0][5][1] = 66,
+	[0][0][1][0][6][1] = 58,
+	[0][0][1][0][9][1] = 58,
+	[0][0][1][0][8][1] = 60,
+	[0][0][1][0][11][1] = 58,
+	[0][0][1][0][2][2] = 70,
+	[0][0][1][0][1][2] = 58,
+	[0][0][1][0][3][2] = 76,
+	[0][0][1][0][5][2] = 70,
+	[0][0][1][0][6][2] = 58,
+	[0][0][1][0][9][2] = 58,
+	[0][0][1][0][8][2] = 60,
+	[0][0][1][0][11][2] = 58,
+	[0][0][1][0][2][3] = 74,
+	[0][0][1][0][1][3] = 58,
+	[0][0][1][0][3][3] = 76,
+	[0][0][1][0][5][3] = 74,
+	[0][0][1][0][6][3] = 58,
+	[0][0][1][0][9][3] = 58,
+	[0][0][1][0][8][3] = 60,
+	[0][0][1][0][11][3] = 58,
+	[0][0][1][0][2][4] = 78,
+	[0][0][1][0][1][4] = 58,
+	[0][0][1][0][3][4] = 76,
+	[0][0][1][0][5][4] = 78,
+	[0][0][1][0][6][4] = 58,
+	[0][0][1][0][9][4] = 58,
+	[0][0][1][0][8][4] = 60,
+	[0][0][1][0][11][4] = 58,
+	[0][0][1][0][2][5] = 78,
+	[0][0][1][0][1][5] = 58,
+	[0][0][1][0][3][5] = 76,
+	[0][0][1][0][5][5] = 78,
+	[0][0][1][0][6][5] = 58,
+	[0][0][1][0][9][5] = 58,
+	[0][0][1][0][8][5] = 60,
+	[0][0][1][0][11][5] = 58,
+	[0][0][1][0][2][6] = 78,
+	[0][0][1][0][1][6] = 58,
+	[0][0][1][0][3][6] = 76,
+	[0][0][1][0][5][6] = 78,
+	[0][0][1][0][6][6] = 58,
+	[0][0][1][0][9][6] = 58,
+	[0][0][1][0][8][6] = 60,
+	[0][0][1][0][11][6] = 58,
+	[0][0][1][0][2][7] = 74,
+	[0][0][1][0][1][7] = 58,
+	[0][0][1][0][3][7] = 76,
+	[0][0][1][0][5][7] = 74,
+	[0][0][1][0][6][7] = 58,
+	[0][0][1][0][9][7] = 58,
+	[0][0][1][0][8][7] = 60,
+	[0][0][1][0][11][7] = 58,
+	[0][0][1][0][2][8] = 70,
+	[0][0][1][0][1][8] = 58,
+	[0][0][1][0][3][8] = 76,
+	[0][0][1][0][5][8] = 70,
+	[0][0][1][0][6][8] = 58,
+	[0][0][1][0][9][8] = 58,
+	[0][0][1][0][8][8] = 60,
+	[0][0][1][0][11][8] = 58,
+	[0][0][1][0][2][9] = 66,
+	[0][0][1][0][1][9] = 58,
+	[0][0][1][0][3][9] = 76,
+	[0][0][1][0][5][9] = 66,
+	[0][0][1][0][6][9] = 58,
+	[0][0][1][0][9][9] = 58,
+	[0][0][1][0][8][9] = 60,
+	[0][0][1][0][11][9] = 58,
+	[0][0][1][0][2][10] = 66,
+	[0][0][1][0][1][10] = 58,
+	[0][0][1][0][3][10] = 76,
+	[0][0][1][0][5][10] = 66,
+	[0][0][1][0][6][10] = 58,
+	[0][0][1][0][9][10] = 58,
+	[0][0][1][0][8][10] = 60,
+	[0][0][1][0][11][10] = 58,
+	[0][0][1][0][2][11] = 56,
+	[0][0][1][0][1][11] = 58,
+	[0][0][1][0][3][11] = 76,
+	[0][0][1][0][5][11] = 56,
+	[0][0][1][0][6][11] = 58,
+	[0][0][1][0][9][11] = 58,
+	[0][0][1][0][8][11] = 60,
+	[0][0][1][0][11][11] = 58,
+	[0][0][1][0][2][12] = 52,
+	[0][0][1][0][1][12] = 58,
+	[0][0][1][0][3][12] = 76,
+	[0][0][1][0][5][12] = 52,
+	[0][0][1][0][6][12] = 58,
+	[0][0][1][0][9][12] = 58,
+	[0][0][1][0][8][12] = 60,
+	[0][0][1][0][11][12] = 58,
+	[0][0][1][0][2][13] = 127,
+	[0][0][1][0][1][13] = 127,
+	[0][0][1][0][3][13] = 127,
+	[0][0][1][0][5][13] = 127,
+	[0][0][1][0][6][13] = 127,
+	[0][0][1][0][9][13] = 127,
+	[0][0][1][0][8][13] = 127,
+	[0][0][1][0][11][13] = 127,
+	[0][1][1][0][2][0] = 62,
+	[0][1][1][0][1][0] = 46,
+	[0][1][1][0][3][0] = 64,
+	[0][1][1][0][5][0] = 62,
+	[0][1][1][0][6][0] = 46,
+	[0][1][1][0][9][0] = 46,
+	[0][1][1][0][8][0] = 48,
+	[0][1][1][0][11][0] = 46,
+	[0][1][1][0][2][1] = 62,
+	[0][1][1][0][1][1] = 46,
+	[0][1][1][0][3][1] = 64,
+	[0][1][1][0][5][1] = 62,
+	[0][1][1][0][6][1] = 46,
+	[0][1][1][0][9][1] = 46,
+	[0][1][1][0][8][1] = 48,
+	[0][1][1][0][11][1] = 46,
+	[0][1][1][0][2][2] = 66,
+	[0][1][1][0][1][2] = 46,
+	[0][1][1][0][3][2] = 64,
+	[0][1][1][0][5][2] = 66,
+	[0][1][1][0][6][2] = 46,
+	[0][1][1][0][9][2] = 46,
+	[0][1][1][0][8][2] = 48,
+	[0][1][1][0][11][2] = 46,
+	[0][1][1][0][2][3] = 70,
+	[0][1][1][0][1][3] = 46,
+	[0][1][1][0][3][3] = 64,
+	[0][1][1][0][5][3] = 70,
+	[0][1][1][0][6][3] = 46,
+	[0][1][1][0][9][3] = 46,
+	[0][1][1][0][8][3] = 48,
+	[0][1][1][0][11][3] = 46,
+	[0][1][1][0][2][4] = 78,
+	[0][1][1][0][1][4] = 46,
+	[0][1][1][0][3][4] = 64,
+	[0][1][1][0][5][4] = 78,
+	[0][1][1][0][6][4] = 46,
+	[0][1][1][0][9][4] = 46,
+	[0][1][1][0][8][4] = 48,
+	[0][1][1][0][11][4] = 46,
+	[0][1][1][0][2][5] = 78,
+	[0][1][1][0][1][5] = 46,
+	[0][1][1][0][3][5] = 64,
+	[0][1][1][0][5][5] = 78,
+	[0][1][1][0][6][5] = 46,
+	[0][1][1][0][9][5] = 46,
+	[0][1][1][0][8][5] = 48,
+	[0][1][1][0][11][5] = 46,
+	[0][1][1][0][2][6] = 78,
+	[0][1][1][0][1][6] = 46,
+	[0][1][1][0][3][6] = 64,
+	[0][1][1][0][5][6] = 78,
+	[0][1][1][0][6][6] = 46,
+	[0][1][1][0][9][6] = 46,
+	[0][1][1][0][8][6] = 48,
+	[0][1][1][0][11][6] = 46,
+	[0][1][1][0][2][7] = 70,
+	[0][1][1][0][1][7] = 46,
+	[0][1][1][0][3][7] = 64,
+	[0][1][1][0][5][7] = 70,
+	[0][1][1][0][6][7] = 46,
+	[0][1][1][0][9][7] = 46,
+	[0][1][1][0][8][7] = 48,
+	[0][1][1][0][11][7] = 46,
+	[0][1][1][0][2][8] = 66,
+	[0][1][1][0][1][8] = 46,
+	[0][1][1][0][3][8] = 64,
+	[0][1][1][0][5][8] = 66,
+	[0][1][1][0][6][8] = 46,
+	[0][1][1][0][9][8] = 46,
+	[0][1][1][0][8][8] = 48,
+	[0][1][1][0][11][8] = 46,
+	[0][1][1][0][2][9] = 62,
+	[0][1][1][0][1][9] = 46,
+	[0][1][1][0][3][9] = 64,
+	[0][1][1][0][5][9] = 62,
+	[0][1][1][0][6][9] = 46,
+	[0][1][1][0][9][9] = 46,
+	[0][1][1][0][8][9] = 48,
+	[0][1][1][0][11][9] = 46,
+	[0][1][1][0][2][10] = 62,
+	[0][1][1][0][1][10] = 46,
+	[0][1][1][0][3][10] = 64,
+	[0][1][1][0][5][10] = 62,
+	[0][1][1][0][6][10] = 46,
+	[0][1][1][0][9][10] = 46,
+	[0][1][1][0][8][10] = 48,
+	[0][1][1][0][11][10] = 46,
+	[0][1][1][0][2][11] = 42,
+	[0][1][1][0][1][11] = 46,
+	[0][1][1][0][3][11] = 64,
+	[0][1][1][0][5][11] = 42,
+	[0][1][1][0][6][11] = 46,
+	[0][1][1][0][9][11] = 46,
+	[0][1][1][0][8][11] = 48,
+	[0][1][1][0][11][11] = 46,
+	[0][1][1][0][2][12] = 40,
+	[0][1][1][0][1][12] = 46,
+	[0][1][1][0][3][12] = 64,
+	[0][1][1][0][5][12] = 40,
+	[0][1][1][0][6][12] = 46,
+	[0][1][1][0][9][12] = 46,
+	[0][1][1][0][8][12] = 48,
+	[0][1][1][0][11][12] = 46,
+	[0][1][1][0][2][13] = 127,
+	[0][1][1][0][1][13] = 127,
+	[0][1][1][0][3][13] = 127,
+	[0][1][1][0][5][13] = 127,
+	[0][1][1][0][6][13] = 127,
+	[0][1][1][0][9][13] = 127,
+	[0][1][1][0][8][13] = 127,
+	[0][1][1][0][11][13] = 127,
+	[0][0][2][0][2][0] = 66,
+	[0][0][2][0][1][0] = 58,
+	[0][0][2][0][3][0] = 76,
+	[0][0][2][0][5][0] = 66,
+	[0][0][2][0][6][0] = 58,
+	[0][0][2][0][9][0] = 58,
+	[0][0][2][0][8][0] = 60,
+	[0][0][2][0][11][0] = 58,
+	[0][0][2][0][2][1] = 66,
+	[0][0][2][0][1][1] = 58,
+	[0][0][2][0][3][1] = 76,
+	[0][0][2][0][5][1] = 66,
+	[0][0][2][0][6][1] = 58,
+	[0][0][2][0][9][1] = 58,
+	[0][0][2][0][8][1] = 60,
+	[0][0][2][0][11][1] = 58,
+	[0][0][2][0][2][2] = 70,
+	[0][0][2][0][1][2] = 58,
+	[0][0][2][0][3][2] = 76,
+	[0][0][2][0][5][2] = 70,
+	[0][0][2][0][6][2] = 58,
+	[0][0][2][0][9][2] = 58,
+	[0][0][2][0][8][2] = 60,
+	[0][0][2][0][11][2] = 58,
+	[0][0][2][0][2][3] = 74,
+	[0][0][2][0][1][3] = 58,
+	[0][0][2][0][3][3] = 76,
+	[0][0][2][0][5][3] = 74,
+	[0][0][2][0][6][3] = 58,
+	[0][0][2][0][9][3] = 58,
+	[0][0][2][0][8][3] = 60,
+	[0][0][2][0][11][3] = 58,
+	[0][0][2][0][2][4] = 76,
+	[0][0][2][0][1][4] = 58,
+	[0][0][2][0][3][4] = 76,
+	[0][0][2][0][5][4] = 76,
+	[0][0][2][0][6][4] = 58,
+	[0][0][2][0][9][4] = 58,
+	[0][0][2][0][8][4] = 60,
+	[0][0][2][0][11][4] = 58,
+	[0][0][2][0][2][5] = 76,
+	[0][0][2][0][1][5] = 58,
+	[0][0][2][0][3][5] = 76,
+	[0][0][2][0][5][5] = 76,
+	[0][0][2][0][6][5] = 58,
+	[0][0][2][0][9][5] = 58,
+	[0][0][2][0][8][5] = 60,
+	[0][0][2][0][11][5] = 58,
+	[0][0][2][0][2][6] = 76,
+	[0][0][2][0][1][6] = 58,
+	[0][0][2][0][3][6] = 76,
+	[0][0][2][0][5][6] = 76,
+	[0][0][2][0][6][6] = 58,
+	[0][0][2][0][9][6] = 58,
+	[0][0][2][0][8][6] = 60,
+	[0][0][2][0][11][6] = 58,
+	[0][0][2][0][2][7] = 74,
+	[0][0][2][0][1][7] = 58,
+	[0][0][2][0][3][7] = 76,
+	[0][0][2][0][5][7] = 74,
+	[0][0][2][0][6][7] = 58,
+	[0][0][2][0][9][7] = 58,
+	[0][0][2][0][8][7] = 60,
+	[0][0][2][0][11][7] = 58,
+	[0][0][2][0][2][8] = 70,
+	[0][0][2][0][1][8] = 58,
+	[0][0][2][0][3][8] = 76,
+	[0][0][2][0][5][8] = 70,
+	[0][0][2][0][6][8] = 58,
+	[0][0][2][0][9][8] = 58,
+	[0][0][2][0][8][8] = 60,
+	[0][0][2][0][11][8] = 58,
+	[0][0][2][0][2][9] = 66,
+	[0][0][2][0][1][9] = 58,
+	[0][0][2][0][3][9] = 76,
+	[0][0][2][0][5][9] = 66,
+	[0][0][2][0][6][9] = 58,
+	[0][0][2][0][9][9] = 58,
+	[0][0][2][0][8][9] = 60,
+	[0][0][2][0][11][9] = 58,
+	[0][0][2][0][2][10] = 66,
+	[0][0][2][0][1][10] = 58,
+	[0][0][2][0][3][10] = 76,
+	[0][0][2][0][5][10] = 66,
+	[0][0][2][0][6][10] = 58,
+	[0][0][2][0][9][10] = 58,
+	[0][0][2][0][8][10] = 60,
+	[0][0][2][0][11][10] = 58,
+	[0][0][2][0][2][11] = 54,
+	[0][0][2][0][1][11] = 58,
+	[0][0][2][0][3][11] = 76,
+	[0][0][2][0][5][11] = 54,
+	[0][0][2][0][6][11] = 58,
+	[0][0][2][0][9][11] = 58,
+	[0][0][2][0][8][11] = 60,
+	[0][0][2][0][11][11] = 58,
+	[0][0][2][0][2][12] = 50,
+	[0][0][2][0][1][12] = 58,
+	[0][0][2][0][3][12] = 76,
+	[0][0][2][0][5][12] = 50,
+	[0][0][2][0][6][12] = 58,
+	[0][0][2][0][9][12] = 58,
+	[0][0][2][0][8][12] = 60,
+	[0][0][2][0][11][12] = 58,
+	[0][0][2][0][2][13] = 127,
+	[0][0][2][0][1][13] = 127,
+	[0][0][2][0][3][13] = 127,
+	[0][0][2][0][5][13] = 127,
+	[0][0][2][0][6][13] = 127,
+	[0][0][2][0][9][13] = 127,
+	[0][0][2][0][8][13] = 127,
+	[0][0][2][0][11][13] = 127,
+	[0][1][2][0][2][0] = 62,
+	[0][1][2][0][1][0] = 46,
+	[0][1][2][0][3][0] = 64,
+	[0][1][2][0][5][0] = 62,
+	[0][1][2][0][6][0] = 46,
+	[0][1][2][0][9][0] = 46,
+	[0][1][2][0][8][0] = 48,
+	[0][1][2][0][11][0] = 46,
+	[0][1][2][0][2][1] = 62,
+	[0][1][2][0][1][1] = 46,
+	[0][1][2][0][3][1] = 64,
+	[0][1][2][0][5][1] = 62,
+	[0][1][2][0][6][1] = 46,
+	[0][1][2][0][9][1] = 46,
+	[0][1][2][0][8][1] = 48,
+	[0][1][2][0][11][1] = 46,
+	[0][1][2][0][2][2] = 66,
+	[0][1][2][0][1][2] = 46,
+	[0][1][2][0][3][2] = 64,
+	[0][1][2][0][5][2] = 66,
+	[0][1][2][0][6][2] = 46,
+	[0][1][2][0][9][2] = 46,
+	[0][1][2][0][8][2] = 48,
+	[0][1][2][0][11][2] = 46,
+	[0][1][2][0][2][3] = 70,
+	[0][1][2][0][1][3] = 46,
+	[0][1][2][0][3][3] = 64,
+	[0][1][2][0][5][3] = 70,
+	[0][1][2][0][6][3] = 46,
+	[0][1][2][0][9][3] = 46,
+	[0][1][2][0][8][3] = 48,
+	[0][1][2][0][11][3] = 46,
+	[0][1][2][0][2][4] = 76,
+	[0][1][2][0][1][4] = 46,
+	[0][1][2][0][3][4] = 64,
+	[0][1][2][0][5][4] = 76,
+	[0][1][2][0][6][4] = 46,
+	[0][1][2][0][9][4] = 46,
+	[0][1][2][0][8][4] = 48,
+	[0][1][2][0][11][4] = 46,
+	[0][1][2][0][2][5] = 76,
+	[0][1][2][0][1][5] = 46,
+	[0][1][2][0][3][5] = 64,
+	[0][1][2][0][5][5] = 76,
+	[0][1][2][0][6][5] = 46,
+	[0][1][2][0][9][5] = 46,
+	[0][1][2][0][8][5] = 48,
+	[0][1][2][0][11][5] = 46,
+	[0][1][2][0][2][6] = 76,
+	[0][1][2][0][1][6] = 46,
+	[0][1][2][0][3][6] = 64,
+	[0][1][2][0][5][6] = 76,
+	[0][1][2][0][6][6] = 46,
+	[0][1][2][0][9][6] = 46,
+	[0][1][2][0][8][6] = 48,
+	[0][1][2][0][11][6] = 46,
+	[0][1][2][0][2][7] = 68,
+	[0][1][2][0][1][7] = 46,
+	[0][1][2][0][3][7] = 64,
+	[0][1][2][0][5][7] = 68,
+	[0][1][2][0][6][7] = 46,
+	[0][1][2][0][9][7] = 46,
+	[0][1][2][0][8][7] = 48,
+	[0][1][2][0][11][7] = 46,
+	[0][1][2][0][2][8] = 64,
+	[0][1][2][0][1][8] = 46,
+	[0][1][2][0][3][8] = 64,
+	[0][1][2][0][5][8] = 64,
+	[0][1][2][0][6][8] = 46,
+	[0][1][2][0][9][8] = 46,
+	[0][1][2][0][8][8] = 48,
+	[0][1][2][0][11][8] = 46,
+	[0][1][2][0][2][9] = 60,
+	[0][1][2][0][1][9] = 46,
+	[0][1][2][0][3][9] = 64,
+	[0][1][2][0][5][9] = 60,
+	[0][1][2][0][6][9] = 46,
+	[0][1][2][0][9][9] = 46,
+	[0][1][2][0][8][9] = 48,
+	[0][1][2][0][11][9] = 46,
+	[0][1][2][0][2][10] = 60,
+	[0][1][2][0][1][10] = 46,
+	[0][1][2][0][3][10] = 64,
+	[0][1][2][0][5][10] = 60,
+	[0][1][2][0][6][10] = 46,
+	[0][1][2][0][9][10] = 46,
+	[0][1][2][0][8][10] = 48,
+	[0][1][2][0][11][10] = 46,
+	[0][1][2][0][2][11] = 42,
+	[0][1][2][0][1][11] = 46,
+	[0][1][2][0][3][11] = 64,
+	[0][1][2][0][5][11] = 42,
+	[0][1][2][0][6][11] = 46,
+	[0][1][2][0][9][11] = 46,
+	[0][1][2][0][8][11] = 48,
+	[0][1][2][0][11][11] = 46,
+	[0][1][2][0][2][12] = 40,
+	[0][1][2][0][1][12] = 46,
+	[0][1][2][0][3][12] = 64,
+	[0][1][2][0][5][12] = 40,
+	[0][1][2][0][6][12] = 46,
+	[0][1][2][0][9][12] = 46,
+	[0][1][2][0][8][12] = 48,
+	[0][1][2][0][11][12] = 46,
+	[0][1][2][0][2][13] = 127,
+	[0][1][2][0][1][13] = 127,
+	[0][1][2][0][3][13] = 127,
+	[0][1][2][0][5][13] = 127,
+	[0][1][2][0][6][13] = 127,
+	[0][1][2][0][9][13] = 127,
+	[0][1][2][0][8][13] = 127,
+	[0][1][2][0][11][13] = 127,
+	[0][1][2][1][2][0] = 62,
+	[0][1][2][1][1][0] = 34,
+	[0][1][2][1][3][0] = 64,
+	[0][1][2][1][5][0] = 62,
+	[0][1][2][1][6][0] = 34,
+	[0][1][2][1][9][0] = 34,
+	[0][1][2][1][8][0] = 36,
+	[0][1][2][1][11][0] = 34,
+	[0][1][2][1][2][1] = 62,
+	[0][1][2][1][1][1] = 34,
+	[0][1][2][1][3][1] = 64,
+	[0][1][2][1][5][1] = 62,
+	[0][1][2][1][6][1] = 34,
+	[0][1][2][1][9][1] = 34,
+	[0][1][2][1][8][1] = 36,
+	[0][1][2][1][11][1] = 34,
+	[0][1][2][1][2][2] = 66,
+	[0][1][2][1][1][2] = 34,
+	[0][1][2][1][3][2] = 64,
+	[0][1][2][1][5][2] = 66,
+	[0][1][2][1][6][2] = 34,
+	[0][1][2][1][9][2] = 34,
+	[0][1][2][1][8][2] = 36,
+	[0][1][2][1][11][2] = 34,
+	[0][1][2][1][2][3] = 70,
+	[0][1][2][1][1][3] = 34,
+	[0][1][2][1][3][3] = 64,
+	[0][1][2][1][5][3] = 70,
+	[0][1][2][1][6][3] = 34,
+	[0][1][2][1][9][3] = 34,
+	[0][1][2][1][8][3] = 36,
+	[0][1][2][1][11][3] = 34,
+	[0][1][2][1][2][4] = 76,
+	[0][1][2][1][1][4] = 34,
+	[0][1][2][1][3][4] = 64,
+	[0][1][2][1][5][4] = 76,
+	[0][1][2][1][6][4] = 34,
+	[0][1][2][1][9][4] = 34,
+	[0][1][2][1][8][4] = 36,
+	[0][1][2][1][11][4] = 34,
+	[0][1][2][1][2][5] = 76,
+	[0][1][2][1][1][5] = 34,
+	[0][1][2][1][3][5] = 64,
+	[0][1][2][1][5][5] = 76,
+	[0][1][2][1][6][5] = 34,
+	[0][1][2][1][9][5] = 34,
+	[0][1][2][1][8][5] = 36,
+	[0][1][2][1][11][5] = 34,
+	[0][1][2][1][2][6] = 76,
+	[0][1][2][1][1][6] = 34,
+	[0][1][2][1][3][6] = 64,
+	[0][1][2][1][5][6] = 76,
+	[0][1][2][1][6][6] = 34,
+	[0][1][2][1][9][6] = 34,
+	[0][1][2][1][8][6] = 36,
+	[0][1][2][1][11][6] = 34,
+	[0][1][2][1][2][7] = 68,
+	[0][1][2][1][1][7] = 34,
+	[0][1][2][1][3][7] = 64,
+	[0][1][2][1][5][7] = 68,
+	[0][1][2][1][6][7] = 34,
+	[0][1][2][1][9][7] = 34,
+	[0][1][2][1][8][7] = 36,
+	[0][1][2][1][11][7] = 34,
+	[0][1][2][1][2][8] = 64,
+	[0][1][2][1][1][8] = 34,
+	[0][1][2][1][3][8] = 64,
+	[0][1][2][1][5][8] = 64,
+	[0][1][2][1][6][8] = 34,
+	[0][1][2][1][9][8] = 34,
+	[0][1][2][1][8][8] = 36,
+	[0][1][2][1][11][8] = 34,
+	[0][1][2][1][2][9] = 60,
+	[0][1][2][1][1][9] = 34,
+	[0][1][2][1][3][9] = 64,
+	[0][1][2][1][5][9] = 60,
+	[0][1][2][1][6][9] = 34,
+	[0][1][2][1][9][9] = 34,
+	[0][1][2][1][8][9] = 36,
+	[0][1][2][1][11][9] = 34,
+	[0][1][2][1][2][10] = 60,
+	[0][1][2][1][1][10] = 34,
+	[0][1][2][1][3][10] = 64,
+	[0][1][2][1][5][10] = 60,
+	[0][1][2][1][6][10] = 34,
+	[0][1][2][1][9][10] = 34,
+	[0][1][2][1][8][10] = 36,
+	[0][1][2][1][11][10] = 34,
+	[0][1][2][1][2][11] = 42,
+	[0][1][2][1][1][11] = 34,
+	[0][1][2][1][3][11] = 64,
+	[0][1][2][1][5][11] = 42,
+	[0][1][2][1][6][11] = 34,
+	[0][1][2][1][9][11] = 34,
+	[0][1][2][1][8][11] = 36,
+	[0][1][2][1][11][11] = 34,
+	[0][1][2][1][2][12] = 40,
+	[0][1][2][1][1][12] = 34,
+	[0][1][2][1][3][12] = 64,
+	[0][1][2][1][5][12] = 40,
+	[0][1][2][1][6][12] = 34,
+	[0][1][2][1][9][12] = 34,
+	[0][1][2][1][8][12] = 36,
+	[0][1][2][1][11][12] = 34,
+	[0][1][2][1][2][13] = 127,
+	[0][1][2][1][1][13] = 127,
+	[0][1][2][1][3][13] = 127,
+	[0][1][2][1][5][13] = 127,
+	[0][1][2][1][6][13] = 127,
+	[0][1][2][1][9][13] = 127,
+	[0][1][2][1][8][13] = 127,
+	[0][1][2][1][11][13] = 127,
+	[1][0][2][0][2][0] = 127,
+	[1][0][2][0][1][0] = 127,
+	[1][0][2][0][3][0] = 127,
+	[1][0][2][0][5][0] = 127,
+	[1][0][2][0][6][0] = 127,
+	[1][0][2][0][9][0] = 127,
+	[1][0][2][0][8][0] = 127,
+	[1][0][2][0][11][0] = 127,
+	[1][0][2][0][2][1] = 127,
+	[1][0][2][0][1][1] = 127,
+	[1][0][2][0][3][1] = 127,
+	[1][0][2][0][5][1] = 127,
+	[1][0][2][0][6][1] = 127,
+	[1][0][2][0][9][1] = 127,
+	[1][0][2][0][8][1] = 127,
+	[1][0][2][0][11][1] = 127,
+	[1][0][2][0][2][2] = 56,
+	[1][0][2][0][1][2] = 58,
+	[1][0][2][0][3][2] = 76,
+	[1][0][2][0][5][2] = 56,
+	[1][0][2][0][6][2] = 58,
+	[1][0][2][0][9][2] = 58,
+	[1][0][2][0][8][2] = 60,
+	[1][0][2][0][11][2] = 58,
+	[1][0][2][0][2][3] = 56,
+	[1][0][2][0][1][3] = 58,
+	[1][0][2][0][3][3] = 76,
+	[1][0][2][0][5][3] = 56,
+	[1][0][2][0][6][3] = 58,
+	[1][0][2][0][9][3] = 58,
+	[1][0][2][0][8][3] = 60,
+	[1][0][2][0][11][3] = 58,
+	[1][0][2][0][2][4] = 60,
+	[1][0][2][0][1][4] = 58,
+	[1][0][2][0][3][4] = 76,
+	[1][0][2][0][5][4] = 60,
+	[1][0][2][0][6][4] = 58,
+	[1][0][2][0][9][4] = 58,
+	[1][0][2][0][8][4] = 60,
+	[1][0][2][0][11][4] = 58,
+	[1][0][2][0][2][5] = 64,
+	[1][0][2][0][1][5] = 58,
+	[1][0][2][0][3][5] = 76,
+	[1][0][2][0][5][5] = 64,
+	[1][0][2][0][6][5] = 58,
+	[1][0][2][0][9][5] = 58,
+	[1][0][2][0][8][5] = 60,
+	[1][0][2][0][11][5] = 58,
+	[1][0][2][0][2][6] = 54,
+	[1][0][2][0][1][6] = 58,
+	[1][0][2][0][3][6] = 76,
+	[1][0][2][0][5][6] = 54,
+	[1][0][2][0][6][6] = 58,
+	[1][0][2][0][9][6] = 58,
+	[1][0][2][0][8][6] = 60,
+	[1][0][2][0][11][6] = 58,
+	[1][0][2][0][2][7] = 50,
+	[1][0][2][0][1][7] = 58,
+	[1][0][2][0][3][7] = 76,
+	[1][0][2][0][5][7] = 50,
+	[1][0][2][0][6][7] = 58,
+	[1][0][2][0][9][7] = 58,
+	[1][0][2][0][8][7] = 60,
+	[1][0][2][0][11][7] = 58,
+	[1][0][2][0][2][8] = 50,
+	[1][0][2][0][1][8] = 58,
+	[1][0][2][0][3][8] = 76,
+	[1][0][2][0][5][8] = 50,
+	[1][0][2][0][6][8] = 58,
+	[1][0][2][0][9][8] = 58,
+	[1][0][2][0][8][8] = 60,
+	[1][0][2][0][11][8] = 58,
+	[1][0][2][0][2][9] = 42,
+	[1][0][2][0][1][9] = 58,
+	[1][0][2][0][3][9] = 76,
+	[1][0][2][0][5][9] = 42,
+	[1][0][2][0][6][9] = 58,
+	[1][0][2][0][9][9] = 58,
+	[1][0][2][0][8][9] = 60,
+	[1][0][2][0][11][9] = 58,
+	[1][0][2][0][2][10] = 40,
+	[1][0][2][0][1][10] = 58,
+	[1][0][2][0][3][10] = 76,
+	[1][0][2][0][5][10] = 40,
+	[1][0][2][0][6][10] = 58,
+	[1][0][2][0][9][10] = 58,
+	[1][0][2][0][8][10] = 60,
+	[1][0][2][0][11][10] = 58,
+	[1][0][2][0][2][11] = 127,
+	[1][0][2][0][1][11] = 127,
+	[1][0][2][0][3][11] = 127,
+	[1][0][2][0][5][11] = 127,
+	[1][0][2][0][6][11] = 127,
+	[1][0][2][0][9][11] = 127,
+	[1][0][2][0][8][11] = 127,
+	[1][0][2][0][11][11] = 127,
+	[1][0][2][0][2][12] = 127,
+	[1][0][2][0][1][12] = 127,
+	[1][0][2][0][3][12] = 127,
+	[1][0][2][0][5][12] = 127,
+	[1][0][2][0][6][12] = 127,
+	[1][0][2][0][9][12] = 127,
+	[1][0][2][0][8][12] = 127,
+	[1][0][2][0][11][12] = 127,
+	[1][0][2][0][2][13] = 127,
+	[1][0][2][0][1][13] = 127,
+	[1][0][2][0][3][13] = 127,
+	[1][0][2][0][5][13] = 127,
+	[1][0][2][0][6][13] = 127,
+	[1][0][2][0][9][13] = 127,
+	[1][0][2][0][8][13] = 127,
+	[1][0][2][0][11][13] = 127,
+	[1][1][2][0][2][0] = 127,
+	[1][1][2][0][1][0] = 127,
+	[1][1][2][0][3][0] = 127,
+	[1][1][2][0][5][0] = 127,
+	[1][1][2][0][6][0] = 127,
+	[1][1][2][0][9][0] = 127,
+	[1][1][2][0][8][0] = 127,
+	[1][1][2][0][11][0] = 127,
+	[1][1][2][0][2][1] = 127,
+	[1][1][2][0][1][1] = 127,
+	[1][1][2][0][3][1] = 127,
+	[1][1][2][0][5][1] = 127,
+	[1][1][2][0][6][1] = 127,
+	[1][1][2][0][9][1] = 127,
+	[1][1][2][0][8][1] = 127,
+	[1][1][2][0][11][1] = 127,
+	[1][1][2][0][2][2] = 52,
+	[1][1][2][0][1][2] = 46,
+	[1][1][2][0][3][2] = 64,
+	[1][1][2][0][5][2] = 52,
+	[1][1][2][0][6][2] = 46,
+	[1][1][2][0][9][2] = 46,
+	[1][1][2][0][8][2] = 48,
+	[1][1][2][0][11][2] = 46,
+	[1][1][2][0][2][3] = 52,
+	[1][1][2][0][1][3] = 46,
+	[1][1][2][0][3][3] = 64,
+	[1][1][2][0][5][3] = 52,
+	[1][1][2][0][6][3] = 46,
+	[1][1][2][0][9][3] = 46,
+	[1][1][2][0][8][3] = 48,
+	[1][1][2][0][11][3] = 46,
+	[1][1][2][0][2][4] = 56,
+	[1][1][2][0][1][4] = 46,
+	[1][1][2][0][3][4] = 64,
+	[1][1][2][0][5][4] = 56,
+	[1][1][2][0][6][4] = 46,
+	[1][1][2][0][9][4] = 46,
+	[1][1][2][0][8][4] = 48,
+	[1][1][2][0][11][4] = 46,
+	[1][1][2][0][2][5] = 60,
+	[1][1][2][0][1][5] = 46,
+	[1][1][2][0][3][5] = 64,
+	[1][1][2][0][5][5] = 60,
+	[1][1][2][0][6][5] = 46,
+	[1][1][2][0][9][5] = 46,
+	[1][1][2][0][8][5] = 48,
+	[1][1][2][0][11][5] = 46,
+	[1][1][2][0][2][6] = 54,
+	[1][1][2][0][1][6] = 46,
+	[1][1][2][0][3][6] = 64,
+	[1][1][2][0][5][6] = 52,
+	[1][1][2][0][6][6] = 46,
+	[1][1][2][0][9][6] = 46,
+	[1][1][2][0][8][6] = 48,
+	[1][1][2][0][11][6] = 46,
+	[1][1][2][0][2][7] = 50,
+	[1][1][2][0][1][7] = 46,
+	[1][1][2][0][3][7] = 64,
+	[1][1][2][0][5][7] = 48,
+	[1][1][2][0][6][7] = 46,
+	[1][1][2][0][9][7] = 46,
+	[1][1][2][0][8][7] = 48,
+	[1][1][2][0][11][7] = 46,
+	[1][1][2][0][2][8] = 50,
+	[1][1][2][0][1][8] = 46,
+	[1][1][2][0][3][8] = 64,
+	[1][1][2][0][5][8] = 48,
+	[1][1][2][0][6][8] = 46,
+	[1][1][2][0][9][8] = 46,
+	[1][1][2][0][8][8] = 48,
+	[1][1][2][0][11][8] = 46,
+	[1][1][2][0][2][9] = 38,
+	[1][1][2][0][1][9] = 46,
+	[1][1][2][0][3][9] = 64,
+	[1][1][2][0][5][9] = 38,
+	[1][1][2][0][6][9] = 46,
+	[1][1][2][0][9][9] = 46,
+	[1][1][2][0][8][9] = 48,
+	[1][1][2][0][11][9] = 46,
+	[1][1][2][0][2][10] = 36,
+	[1][1][2][0][1][10] = 46,
+	[1][1][2][0][3][10] = 64,
+	[1][1][2][0][5][10] = 36,
+	[1][1][2][0][6][10] = 46,
+	[1][1][2][0][9][10] = 46,
+	[1][1][2][0][8][10] = 48,
+	[1][1][2][0][11][10] = 46,
+	[1][1][2][0][2][11] = 127,
+	[1][1][2][0][1][11] = 127,
+	[1][1][2][0][3][11] = 127,
+	[1][1][2][0][5][11] = 127,
+	[1][1][2][0][6][11] = 127,
+	[1][1][2][0][9][11] = 127,
+	[1][1][2][0][8][11] = 127,
+	[1][1][2][0][11][11] = 127,
+	[1][1][2][0][2][12] = 127,
+	[1][1][2][0][1][12] = 127,
+	[1][1][2][0][3][12] = 127,
+	[1][1][2][0][5][12] = 127,
+	[1][1][2][0][6][12] = 127,
+	[1][1][2][0][9][12] = 127,
+	[1][1][2][0][8][12] = 127,
+	[1][1][2][0][11][12] = 127,
+	[1][1][2][0][2][13] = 127,
+	[1][1][2][0][1][13] = 127,
+	[1][1][2][0][3][13] = 127,
+	[1][1][2][0][5][13] = 127,
+	[1][1][2][0][6][13] = 127,
+	[1][1][2][0][9][13] = 127,
+	[1][1][2][0][8][13] = 127,
+	[1][1][2][0][11][13] = 127,
+	[1][1][2][1][2][0] = 127,
+	[1][1][2][1][1][0] = 127,
+	[1][1][2][1][3][0] = 127,
+	[1][1][2][1][5][0] = 127,
+	[1][1][2][1][6][0] = 127,
+	[1][1][2][1][9][0] = 127,
+	[1][1][2][1][8][0] = 127,
+	[1][1][2][1][11][0] = 127,
+	[1][1][2][1][2][1] = 127,
+	[1][1][2][1][1][1] = 127,
+	[1][1][2][1][3][1] = 127,
+	[1][1][2][1][5][1] = 127,
+	[1][1][2][1][6][1] = 127,
+	[1][1][2][1][9][1] = 127,
+	[1][1][2][1][8][1] = 127,
+	[1][1][2][1][11][1] = 127,
+	[1][1][2][1][2][2] = 52,
+	[1][1][2][1][1][2] = 34,
+	[1][1][2][1][3][2] = 64,
+	[1][1][2][1][5][2] = 52,
+	[1][1][2][1][6][2] = 34,
+	[1][1][2][1][9][2] = 34,
+	[1][1][2][1][8][2] = 36,
+	[1][1][2][1][11][2] = 34,
+	[1][1][2][1][2][3] = 52,
+	[1][1][2][1][1][3] = 34,
+	[1][1][2][1][3][3] = 64,
+	[1][1][2][1][5][3] = 52,
+	[1][1][2][1][6][3] = 34,
+	[1][1][2][1][9][3] = 34,
+	[1][1][2][1][8][3] = 36,
+	[1][1][2][1][11][3] = 34,
+	[1][1][2][1][2][4] = 56,
+	[1][1][2][1][1][4] = 34,
+	[1][1][2][1][3][4] = 64,
+	[1][1][2][1][5][4] = 56,
+	[1][1][2][1][6][4] = 34,
+	[1][1][2][1][9][4] = 34,
+	[1][1][2][1][8][4] = 36,
+	[1][1][2][1][11][4] = 34,
+	[1][1][2][1][2][5] = 60,
+	[1][1][2][1][1][5] = 34,
+	[1][1][2][1][3][5] = 64,
+	[1][1][2][1][5][5] = 60,
+	[1][1][2][1][6][5] = 34,
+	[1][1][2][1][9][5] = 34,
+	[1][1][2][1][8][5] = 36,
+	[1][1][2][1][11][5] = 34,
+	[1][1][2][1][2][6] = 54,
+	[1][1][2][1][1][6] = 34,
+	[1][1][2][1][3][6] = 64,
+	[1][1][2][1][5][6] = 52,
+	[1][1][2][1][6][6] = 34,
+	[1][1][2][1][9][6] = 34,
+	[1][1][2][1][8][6] = 36,
+	[1][1][2][1][11][6] = 34,
+	[1][1][2][1][2][7] = 50,
+	[1][1][2][1][1][7] = 34,
+	[1][1][2][1][3][7] = 64,
+	[1][1][2][1][5][7] = 48,
+	[1][1][2][1][6][7] = 34,
+	[1][1][2][1][9][7] = 34,
+	[1][1][2][1][8][7] = 36,
+	[1][1][2][1][11][7] = 34,
+	[1][1][2][1][2][8] = 50,
+	[1][1][2][1][1][8] = 34,
+	[1][1][2][1][3][8] = 64,
+	[1][1][2][1][5][8] = 48,
+	[1][1][2][1][6][8] = 34,
+	[1][1][2][1][9][8] = 34,
+	[1][1][2][1][8][8] = 36,
+	[1][1][2][1][11][8] = 34,
+	[1][1][2][1][2][9] = 38,
+	[1][1][2][1][1][9] = 34,
+	[1][1][2][1][3][9] = 64,
+	[1][1][2][1][5][9] = 38,
+	[1][1][2][1][6][9] = 34,
+	[1][1][2][1][9][9] = 34,
+	[1][1][2][1][8][9] = 36,
+	[1][1][2][1][11][9] = 34,
+	[1][1][2][1][2][10] = 36,
+	[1][1][2][1][1][10] = 34,
+	[1][1][2][1][3][10] = 64,
+	[1][1][2][1][5][10] = 36,
+	[1][1][2][1][6][10] = 34,
+	[1][1][2][1][9][10] = 34,
+	[1][1][2][1][8][10] = 36,
+	[1][1][2][1][11][10] = 34,
+	[1][1][2][1][2][11] = 127,
+	[1][1][2][1][1][11] = 127,
+	[1][1][2][1][3][11] = 127,
+	[1][1][2][1][5][11] = 127,
+	[1][1][2][1][6][11] = 127,
+	[1][1][2][1][9][11] = 127,
+	[1][1][2][1][8][11] = 127,
+	[1][1][2][1][11][11] = 127,
+	[1][1][2][1][2][12] = 127,
+	[1][1][2][1][1][12] = 127,
+	[1][1][2][1][3][12] = 127,
+	[1][1][2][1][5][12] = 127,
+	[1][1][2][1][6][12] = 127,
+	[1][1][2][1][9][12] = 127,
+	[1][1][2][1][8][12] = 127,
+	[1][1][2][1][11][12] = 127,
+	[1][1][2][1][2][13] = 127,
+	[1][1][2][1][1][13] = 127,
+	[1][1][2][1][3][13] = 127,
+	[1][1][2][1][5][13] = 127,
+	[1][1][2][1][6][13] = 127,
+	[1][1][2][1][9][13] = 127,
+	[1][1][2][1][8][13] = 127,
+	[1][1][2][1][11][13] = 127,
+};
+
+const s8 rtw89_8852a_txpwr_lmt_5g[RTW89_5G_BW_NUM][RTW89_NTX_NUM]
+				 [RTW89_RS_LMT_NUM][RTW89_BF_NUM]
+				 [RTW89_REGD_NUM][RTW89_5G_CH_NUM] = {
+	[0][0][1][0][0][0] = 30,
+	[0][0][1][0][0][2] = 30,
+	[0][0][1][0][0][4] = 30,
+	[0][0][1][0][0][6] = 30,
+	[0][0][1][0][0][8] = 52,
+	[0][0][1][0][0][10] = 52,
+	[0][0][1][0][0][12] = 52,
+	[0][0][1][0][0][14] = 52,
+	[0][0][1][0][0][15] = 52,
+	[0][0][1][0][0][17] = 52,
+	[0][0][1][0][0][19] = 52,
+	[0][0][1][0][0][21] = 52,
+	[0][0][1][0][0][23] = 52,
+	[0][0][1][0][0][25] = 52,
+	[0][0][1][0][0][27] = 52,
+	[0][0][1][0][0][29] = 52,
+	[0][0][1][0][0][31] = 52,
+	[0][0][1][0][0][33] = 52,
+	[0][0][1][0][0][35] = 52,
+	[0][0][1][0][0][37] = 54,
+	[0][0][1][0][0][38] = 28,
+	[0][0][1][0][0][40] = 28,
+	[0][0][1][0][0][42] = 28,
+	[0][0][1][0][0][44] = 28,
+	[0][0][1][0][0][46] = 28,
+	[0][1][1][0][0][0] = 18,
+	[0][1][1][0][0][2] = 18,
+	[0][1][1][0][0][4] = 18,
+	[0][1][1][0][0][6] = 18,
+	[0][1][1][0][0][8] = 40,
+	[0][1][1][0][0][10] = 40,
+	[0][1][1][0][0][12] = 40,
+	[0][1][1][0][0][14] = 40,
+	[0][1][1][0][0][15] = 40,
+	[0][1][1][0][0][17] = 40,
+	[0][1][1][0][0][19] = 40,
+	[0][1][1][0][0][21] = 40,
+	[0][1][1][0][0][23] = 40,
+	[0][1][1][0][0][25] = 40,
+	[0][1][1][0][0][27] = 40,
+	[0][1][1][0][0][29] = 40,
+	[0][1][1][0][0][31] = 40,
+	[0][1][1][0][0][33] = 40,
+	[0][1][1][0][0][35] = 40,
+	[0][1][1][0][0][37] = 42,
+	[0][1][1][0][0][38] = 16,
+	[0][1][1][0][0][40] = 16,
+	[0][1][1][0][0][42] = 16,
+	[0][1][1][0][0][44] = 16,
+	[0][1][1][0][0][46] = 16,
+	[0][0][2][0][0][0] = 30,
+	[0][0][2][0][0][2] = 30,
+	[0][0][2][0][0][4] = 30,
+	[0][0][2][0][0][6] = 30,
+	[0][0][2][0][0][8] = 52,
+	[0][0][2][0][0][10] = 52,
+	[0][0][2][0][0][12] = 52,
+	[0][0][2][0][0][14] = 52,
+	[0][0][2][0][0][15] = 52,
+	[0][0][2][0][0][17] = 52,
+	[0][0][2][0][0][19] = 52,
+	[0][0][2][0][0][21] = 52,
+	[0][0][2][0][0][23] = 52,
+	[0][0][2][0][0][25] = 52,
+	[0][0][2][0][0][27] = 52,
+	[0][0][2][0][0][29] = 52,
+	[0][0][2][0][0][31] = 52,
+	[0][0][2][0][0][33] = 52,
+	[0][0][2][0][0][35] = 52,
+	[0][0][2][0][0][37] = 54,
+	[0][0][2][0][0][38] = 28,
+	[0][0][2][0][0][40] = 28,
+	[0][0][2][0][0][42] = 28,
+	[0][0][2][0][0][44] = 28,
+	[0][0][2][0][0][46] = 28,
+	[0][1][2][0][0][0] = 18,
+	[0][1][2][0][0][2] = 18,
+	[0][1][2][0][0][4] = 18,
+	[0][1][2][0][0][6] = 18,
+	[0][1][2][0][0][8] = 40,
+	[0][1][2][0][0][10] = 40,
+	[0][1][2][0][0][12] = 40,
+	[0][1][2][0][0][14] = 40,
+	[0][1][2][0][0][15] = 40,
+	[0][1][2][0][0][17] = 40,
+	[0][1][2][0][0][19] = 40,
+	[0][1][2][0][0][21] = 40,
+	[0][1][2][0][0][23] = 40,
+	[0][1][2][0][0][25] = 40,
+	[0][1][2][0][0][27] = 40,
+	[0][1][2][0][0][29] = 40,
+	[0][1][2][0][0][31] = 40,
+	[0][1][2][0][0][33] = 40,
+	[0][1][2][0][0][35] = 40,
+	[0][1][2][0][0][37] = 42,
+	[0][1][2][0][0][38] = 16,
+	[0][1][2][0][0][40] = 16,
+	[0][1][2][0][0][42] = 16,
+	[0][1][2][0][0][44] = 16,
+	[0][1][2][0][0][46] = 16,
+	[0][1][2][1][0][0] = 6,
+	[0][1][2][1][0][2] = 6,
+	[0][1][2][1][0][4] = 6,
+	[0][1][2][1][0][6] = 6,
+	[0][1][2][1][0][8] = 28,
+	[0][1][2][1][0][10] = 28,
+	[0][1][2][1][0][12] = 28,
+	[0][1][2][1][0][14] = 28,
+	[0][1][2][1][0][15] = 28,
+	[0][1][2][1][0][17] = 28,
+	[0][1][2][1][0][19] = 28,
+	[0][1][2][1][0][21] = 28,
+	[0][1][2][1][0][23] = 28,
+	[0][1][2][1][0][25] = 28,
+	[0][1][2][1][0][27] = 28,
+	[0][1][2][1][0][29] = 28,
+	[0][1][2][1][0][31] = 28,
+	[0][1][2][1][0][33] = 28,
+	[0][1][2][1][0][35] = 28,
+	[0][1][2][1][0][37] = 30,
+	[0][1][2][1][0][38] = 4,
+	[0][1][2][1][0][40] = 4,
+	[0][1][2][1][0][42] = 4,
+	[0][1][2][1][0][44] = 4,
+	[0][1][2][1][0][46] = 4,
+	[1][0][2][0][0][1] = 30,
+	[1][0][2][0][0][5] = 30,
+	[1][0][2][0][0][9] = 52,
+	[1][0][2][0][0][13] = 52,
+	[1][0][2][0][0][16] = 52,
+	[1][0][2][0][0][20] = 52,
+	[1][0][2][0][0][24] = 52,
+	[1][0][2][0][0][28] = 52,
+	[1][0][2][0][0][32] = 52,
+	[1][0][2][0][0][36] = 54,
+	[1][0][2][0][0][39] = 28,
+	[1][0][2][0][0][43] = 28,
+	[1][1][2][0][0][1] = 18,
+	[1][1][2][0][0][5] = 18,
+	[1][1][2][0][0][9] = 40,
+	[1][1][2][0][0][13] = 40,
+	[1][1][2][0][0][16] = 40,
+	[1][1][2][0][0][20] = 40,
+	[1][1][2][0][0][24] = 40,
+	[1][1][2][0][0][28] = 40,
+	[1][1][2][0][0][32] = 40,
+	[1][1][2][0][0][36] = 42,
+	[1][1][2][0][0][39] = 16,
+	[1][1][2][0][0][43] = 16,
+	[1][1][2][1][0][1] = 6,
+	[1][1][2][1][0][5] = 6,
+	[1][1][2][1][0][9] = 28,
+	[1][1][2][1][0][13] = 28,
+	[1][1][2][1][0][16] = 28,
+	[1][1][2][1][0][20] = 28,
+	[1][1][2][1][0][24] = 28,
+	[1][1][2][1][0][28] = 28,
+	[1][1][2][1][0][32] = 28,
+	[1][1][2][1][0][36] = 30,
+	[1][1][2][1][0][39] = 4,
+	[1][1][2][1][0][43] = 4,
+	[2][0][2][0][0][3] = 30,
+	[2][0][2][0][0][11] = 52,
+	[2][0][2][0][0][18] = 52,
+	[2][0][2][0][0][26] = 52,
+	[2][0][2][0][0][34] = 54,
+	[2][0][2][0][0][41] = 28,
+	[2][1][2][0][0][3] = 18,
+	[2][1][2][0][0][11] = 40,
+	[2][1][2][0][0][18] = 40,
+	[2][1][2][0][0][26] = 40,
+	[2][1][2][0][0][34] = 42,
+	[2][1][2][0][0][41] = 16,
+	[2][1][2][1][0][3] = 6,
+	[2][1][2][1][0][11] = 28,
+	[2][1][2][1][0][18] = 28,
+	[2][1][2][1][0][26] = 28,
+	[2][1][2][1][0][34] = 30,
+	[2][1][2][1][0][41] = 4,
+	[0][0][1][0][2][0] = 76,
+	[0][0][1][0][1][0] = 58,
+	[0][0][1][0][3][0] = 62,
+	[0][0][1][0][5][0] = 62,
+	[0][0][1][0][6][0] = 58,
+	[0][0][1][0][9][0] = 58,
+	[0][0][1][0][8][0] = 30,
+	[0][0][1][0][11][0] = 52,
+	[0][0][1][0][2][2] = 76,
+	[0][0][1][0][1][2] = 58,
+	[0][0][1][0][3][2] = 62,
+	[0][0][1][0][5][2] = 62,
+	[0][0][1][0][6][2] = 58,
+	[0][0][1][0][9][2] = 58,
+	[0][0][1][0][8][2] = 30,
+	[0][0][1][0][11][2] = 52,
+	[0][0][1][0][2][4] = 76,
+	[0][0][1][0][1][4] = 58,
+	[0][0][1][0][3][4] = 62,
+	[0][0][1][0][5][4] = 62,
+	[0][0][1][0][6][4] = 58,
+	[0][0][1][0][9][4] = 58,
+	[0][0][1][0][8][4] = 30,
+	[0][0][1][0][11][4] = 52,
+	[0][0][1][0][2][6] = 76,
+	[0][0][1][0][1][6] = 58,
+	[0][0][1][0][3][6] = 62,
+	[0][0][1][0][5][6] = 62,
+	[0][0][1][0][6][6] = 54,
+	[0][0][1][0][9][6] = 58,
+	[0][0][1][0][8][6] = 30,
+	[0][0][1][0][11][6] = 52,
+	[0][0][1][0][2][8] = 76,
+	[0][0][1][0][1][8] = 58,
+	[0][0][1][0][3][8] = 62,
+	[0][0][1][0][5][8] = 64,
+	[0][0][1][0][6][8] = 58,
+	[0][0][1][0][9][8] = 58,
+	[0][0][1][0][8][8] = 54,
+	[0][0][1][0][11][8] = 52,
+	[0][0][1][0][2][10] = 76,
+	[0][0][1][0][1][10] = 58,
+	[0][0][1][0][3][10] = 62,
+	[0][0][1][0][5][10] = 64,
+	[0][0][1][0][6][10] = 58,
+	[0][0][1][0][9][10] = 58,
+	[0][0][1][0][8][10] = 54,
+	[0][0][1][0][11][10] = 52,
+	[0][0][1][0][2][12] = 76,
+	[0][0][1][0][1][12] = 58,
+	[0][0][1][0][3][12] = 62,
+	[0][0][1][0][5][12] = 64,
+	[0][0][1][0][6][12] = 58,
+	[0][0][1][0][9][12] = 58,
+	[0][0][1][0][8][12] = 54,
+	[0][0][1][0][11][12] = 52,
+	[0][0][1][0][2][14] = 76,
+	[0][0][1][0][1][14] = 58,
+	[0][0][1][0][3][14] = 62,
+	[0][0][1][0][5][14] = 64,
+	[0][0][1][0][6][14] = 58,
+	[0][0][1][0][9][14] = 58,
+	[0][0][1][0][8][14] = 54,
+	[0][0][1][0][11][14] = 52,
+	[0][0][1][0][2][15] = 76,
+	[0][0][1][0][1][15] = 58,
+	[0][0][1][0][3][15] = 76,
+	[0][0][1][0][5][15] = 76,
+	[0][0][1][0][6][15] = 58,
+	[0][0][1][0][9][15] = 58,
+	[0][0][1][0][8][15] = 54,
+	[0][0][1][0][11][15] = 52,
+	[0][0][1][0][2][17] = 76,
+	[0][0][1][0][1][17] = 58,
+	[0][0][1][0][3][17] = 76,
+	[0][0][1][0][5][17] = 76,
+	[0][0][1][0][6][17] = 58,
+	[0][0][1][0][9][17] = 58,
+	[0][0][1][0][8][17] = 54,
+	[0][0][1][0][11][17] = 52,
+	[0][0][1][0][2][19] = 76,
+	[0][0][1][0][1][19] = 58,
+	[0][0][1][0][3][19] = 76,
+	[0][0][1][0][5][19] = 76,
+	[0][0][1][0][6][19] = 58,
+	[0][0][1][0][9][19] = 58,
+	[0][0][1][0][8][19] = 54,
+	[0][0][1][0][11][19] = 52,
+	[0][0][1][0][2][21] = 76,
+	[0][0][1][0][1][21] = 58,
+	[0][0][1][0][3][21] = 76,
+	[0][0][1][0][5][21] = 76,
+	[0][0][1][0][6][21] = 58,
+	[0][0][1][0][9][21] = 58,
+	[0][0][1][0][8][21] = 54,
+	[0][0][1][0][11][21] = 52,
+	[0][0][1][0][2][23] = 76,
+	[0][0][1][0][1][23] = 58,
+	[0][0][1][0][3][23] = 76,
+	[0][0][1][0][5][23] = 76,
+	[0][0][1][0][6][23] = 58,
+	[0][0][1][0][9][23] = 58,
+	[0][0][1][0][8][23] = 54,
+	[0][0][1][0][11][23] = 52,
+	[0][0][1][0][2][25] = 76,
+	[0][0][1][0][1][25] = 58,
+	[0][0][1][0][3][25] = 76,
+	[0][0][1][0][5][25] = 127,
+	[0][0][1][0][6][25] = 58,
+	[0][0][1][0][9][25] = 127,
+	[0][0][1][0][8][25] = 54,
+	[0][0][1][0][11][25] = 52,
+	[0][0][1][0][2][27] = 76,
+	[0][0][1][0][1][27] = 58,
+	[0][0][1][0][3][27] = 76,
+	[0][0][1][0][5][27] = 127,
+	[0][0][1][0][6][27] = 58,
+	[0][0][1][0][9][27] = 127,
+	[0][0][1][0][8][27] = 54,
+	[0][0][1][0][11][27] = 52,
+	[0][0][1][0][2][29] = 76,
+	[0][0][1][0][1][29] = 58,
+	[0][0][1][0][3][29] = 76,
+	[0][0][1][0][5][29] = 127,
+	[0][0][1][0][6][29] = 58,
+	[0][0][1][0][9][29] = 127,
+	[0][0][1][0][8][29] = 54,
+	[0][0][1][0][11][29] = 52,
+	[0][0][1][0][2][31] = 76,
+	[0][0][1][0][1][31] = 58,
+	[0][0][1][0][3][31] = 76,
+	[0][0][1][0][5][31] = 76,
+	[0][0][1][0][6][31] = 58,
+	[0][0][1][0][9][31] = 58,
+	[0][0][1][0][8][31] = 54,
+	[0][0][1][0][11][31] = 52,
+	[0][0][1][0][2][33] = 76,
+	[0][0][1][0][1][33] = 58,
+	[0][0][1][0][3][33] = 76,
+	[0][0][1][0][5][33] = 76,
+	[0][0][1][0][6][33] = 58,
+	[0][0][1][0][9][33] = 58,
+	[0][0][1][0][8][33] = 54,
+	[0][0][1][0][11][33] = 52,
+	[0][0][1][0][2][35] = 74,
+	[0][0][1][0][1][35] = 58,
+	[0][0][1][0][3][35] = 76,
+	[0][0][1][0][5][35] = 74,
+	[0][0][1][0][6][35] = 58,
+	[0][0][1][0][9][35] = 58,
+	[0][0][1][0][8][35] = 54,
+	[0][0][1][0][11][35] = 52,
+	[0][0][1][0][2][37] = 76,
+	[0][0][1][0][1][37] = 127,
+	[0][0][1][0][3][37] = 76,
+	[0][0][1][0][5][37] = 76,
+	[0][0][1][0][6][37] = 58,
+	[0][0][1][0][9][37] = 76,
+	[0][0][1][0][8][37] = 54,
+	[0][0][1][0][11][37] = 127,
+	[0][0][1][0][2][38] = 76,
+	[0][0][1][0][1][38] = 28,
+	[0][0][1][0][3][38] = 127,
+	[0][0][1][0][5][38] = 76,
+	[0][0][1][0][6][38] = 28,
+	[0][0][1][0][9][38] = 76,
+	[0][0][1][0][8][38] = 54,
+	[0][0][1][0][11][38] = 52,
+	[0][0][1][0][2][40] = 76,
+	[0][0][1][0][1][40] = 28,
+	[0][0][1][0][3][40] = 127,
+	[0][0][1][0][5][40] = 76,
+	[0][0][1][0][6][40] = 28,
+	[0][0][1][0][9][40] = 76,
+	[0][0][1][0][8][40] = 54,
+	[0][0][1][0][11][40] = 52,
+	[0][0][1][0][2][42] = 76,
+	[0][0][1][0][1][42] = 28,
+	[0][0][1][0][3][42] = 127,
+	[0][0][1][0][5][42] = 76,
+	[0][0][1][0][6][42] = 28,
+	[0][0][1][0][9][42] = 76,
+	[0][0][1][0][8][42] = 54,
+	[0][0][1][0][11][42] = 52,
+	[0][0][1][0][2][44] = 76,
+	[0][0][1][0][1][44] = 28,
+	[0][0][1][0][3][44] = 127,
+	[0][0][1][0][5][44] = 76,
+	[0][0][1][0][6][44] = 28,
+	[0][0][1][0][9][44] = 76,
+	[0][0][1][0][8][44] = 54,
+	[0][0][1][0][11][44] = 52,
+	[0][0][1][0][2][46] = 76,
+	[0][0][1][0][1][46] = 28,
+	[0][0][1][0][3][46] = 127,
+	[0][0][1][0][5][46] = 76,
+	[0][0][1][0][6][46] = 28,
+	[0][0][1][0][9][46] = 76,
+	[0][0][1][0][8][46] = 54,
+	[0][0][1][0][11][46] = 52,
+	[0][1][1][0][2][0] = 68,
+	[0][1][1][0][1][0] = 46,
+	[0][1][1][0][3][0] = 50,
+	[0][1][1][0][5][0] = 40,
+	[0][1][1][0][6][0] = 46,
+	[0][1][1][0][9][0] = 46,
+	[0][1][1][0][8][0] = 18,
+	[0][1][1][0][11][0] = 40,
+	[0][1][1][0][2][2] = 68,
+	[0][1][1][0][1][2] = 46,
+	[0][1][1][0][3][2] = 50,
+	[0][1][1][0][5][2] = 40,
+	[0][1][1][0][6][2] = 46,
+	[0][1][1][0][9][2] = 46,
+	[0][1][1][0][8][2] = 18,
+	[0][1][1][0][11][2] = 40,
+	[0][1][1][0][2][4] = 68,
+	[0][1][1][0][1][4] = 46,
+	[0][1][1][0][3][4] = 50,
+	[0][1][1][0][5][4] = 40,
+	[0][1][1][0][6][4] = 46,
+	[0][1][1][0][9][4] = 46,
+	[0][1][1][0][8][4] = 18,
+	[0][1][1][0][11][4] = 40,
+	[0][1][1][0][2][6] = 68,
+	[0][1][1][0][1][6] = 46,
+	[0][1][1][0][3][6] = 50,
+	[0][1][1][0][5][6] = 40,
+	[0][1][1][0][6][6] = 36,
+	[0][1][1][0][9][6] = 46,
+	[0][1][1][0][8][6] = 18,
+	[0][1][1][0][11][6] = 40,
+	[0][1][1][0][2][8] = 68,
+	[0][1][1][0][1][8] = 46,
+	[0][1][1][0][3][8] = 50,
+	[0][1][1][0][5][8] = 52,
+	[0][1][1][0][6][8] = 46,
+	[0][1][1][0][9][8] = 46,
+	[0][1][1][0][8][8] = 42,
+	[0][1][1][0][11][8] = 40,
+	[0][1][1][0][2][10] = 68,
+	[0][1][1][0][1][10] = 46,
+	[0][1][1][0][3][10] = 50,
+	[0][1][1][0][5][10] = 52,
+	[0][1][1][0][6][10] = 46,
+	[0][1][1][0][9][10] = 46,
+	[0][1][1][0][8][10] = 42,
+	[0][1][1][0][11][10] = 40,
+	[0][1][1][0][2][12] = 68,
+	[0][1][1][0][1][12] = 46,
+	[0][1][1][0][3][12] = 50,
+	[0][1][1][0][5][12] = 52,
+	[0][1][1][0][6][12] = 46,
+	[0][1][1][0][9][12] = 46,
+	[0][1][1][0][8][12] = 42,
+	[0][1][1][0][11][12] = 40,
+	[0][1][1][0][2][14] = 68,
+	[0][1][1][0][1][14] = 46,
+	[0][1][1][0][3][14] = 50,
+	[0][1][1][0][5][14] = 52,
+	[0][1][1][0][6][14] = 46,
+	[0][1][1][0][9][14] = 46,
+	[0][1][1][0][8][14] = 42,
+	[0][1][1][0][11][14] = 40,
+	[0][1][1][0][2][15] = 68,
+	[0][1][1][0][1][15] = 46,
+	[0][1][1][0][3][15] = 70,
+	[0][1][1][0][5][15] = 68,
+	[0][1][1][0][6][15] = 46,
+	[0][1][1][0][9][15] = 46,
+	[0][1][1][0][8][15] = 42,
+	[0][1][1][0][11][15] = 40,
+	[0][1][1][0][2][17] = 68,
+	[0][1][1][0][1][17] = 46,
+	[0][1][1][0][3][17] = 70,
+	[0][1][1][0][5][17] = 68,
+	[0][1][1][0][6][17] = 46,
+	[0][1][1][0][9][17] = 46,
+	[0][1][1][0][8][17] = 42,
+	[0][1][1][0][11][17] = 40,
+	[0][1][1][0][2][19] = 68,
+	[0][1][1][0][1][19] = 46,
+	[0][1][1][0][3][19] = 70,
+	[0][1][1][0][5][19] = 68,
+	[0][1][1][0][6][19] = 46,
+	[0][1][1][0][9][19] = 46,
+	[0][1][1][0][8][19] = 42,
+	[0][1][1][0][11][19] = 40,
+	[0][1][1][0][2][21] = 68,
+	[0][1][1][0][1][21] = 46,
+	[0][1][1][0][3][21] = 70,
+	[0][1][1][0][5][21] = 68,
+	[0][1][1][0][6][21] = 46,
+	[0][1][1][0][9][21] = 46,
+	[0][1][1][0][8][21] = 42,
+	[0][1][1][0][11][21] = 40,
+	[0][1][1][0][2][23] = 68,
+	[0][1][1][0][1][23] = 46,
+	[0][1][1][0][3][23] = 70,
+	[0][1][1][0][5][23] = 68,
+	[0][1][1][0][6][23] = 46,
+	[0][1][1][0][9][23] = 46,
+	[0][1][1][0][8][23] = 42,
+	[0][1][1][0][11][23] = 40,
+	[0][1][1][0][2][25] = 68,
+	[0][1][1][0][1][25] = 46,
+	[0][1][1][0][3][25] = 70,
+	[0][1][1][0][5][25] = 127,
+	[0][1][1][0][6][25] = 46,
+	[0][1][1][0][9][25] = 127,
+	[0][1][1][0][8][25] = 42,
+	[0][1][1][0][11][25] = 40,
+	[0][1][1][0][2][27] = 68,
+	[0][1][1][0][1][27] = 46,
+	[0][1][1][0][3][27] = 70,
+	[0][1][1][0][5][27] = 127,
+	[0][1][1][0][6][27] = 46,
+	[0][1][1][0][9][27] = 127,
+	[0][1][1][0][8][27] = 42,
+	[0][1][1][0][11][27] = 40,
+	[0][1][1][0][2][29] = 68,
+	[0][1][1][0][1][29] = 46,
+	[0][1][1][0][3][29] = 70,
+	[0][1][1][0][5][29] = 127,
+	[0][1][1][0][6][29] = 46,
+	[0][1][1][0][9][29] = 127,
+	[0][1][1][0][8][29] = 42,
+	[0][1][1][0][11][29] = 40,
+	[0][1][1][0][2][31] = 68,
+	[0][1][1][0][1][31] = 46,
+	[0][1][1][0][3][31] = 70,
+	[0][1][1][0][5][31] = 68,
+	[0][1][1][0][6][31] = 46,
+	[0][1][1][0][9][31] = 46,
+	[0][1][1][0][8][31] = 42,
+	[0][1][1][0][11][31] = 40,
+	[0][1][1][0][2][33] = 68,
+	[0][1][1][0][1][33] = 46,
+	[0][1][1][0][3][33] = 70,
+	[0][1][1][0][5][33] = 68,
+	[0][1][1][0][6][33] = 46,
+	[0][1][1][0][9][33] = 46,
+	[0][1][1][0][8][33] = 42,
+	[0][1][1][0][11][33] = 40,
+	[0][1][1][0][2][35] = 66,
+	[0][1][1][0][1][35] = 46,
+	[0][1][1][0][3][35] = 70,
+	[0][1][1][0][5][35] = 66,
+	[0][1][1][0][6][35] = 46,
+	[0][1][1][0][9][35] = 46,
+	[0][1][1][0][8][35] = 42,
+	[0][1][1][0][11][35] = 40,
+	[0][1][1][0][2][37] = 68,
+	[0][1][1][0][1][37] = 127,
+	[0][1][1][0][3][37] = 70,
+	[0][1][1][0][5][37] = 68,
+	[0][1][1][0][6][37] = 46,
+	[0][1][1][0][9][37] = 68,
+	[0][1][1][0][8][37] = 42,
+	[0][1][1][0][11][37] = 127,
+	[0][1][1][0][2][38] = 76,
+	[0][1][1][0][1][38] = 16,
+	[0][1][1][0][3][38] = 127,
+	[0][1][1][0][5][38] = 76,
+	[0][1][1][0][6][38] = 16,
+	[0][1][1][0][9][38] = 76,
+	[0][1][1][0][8][38] = 42,
+	[0][1][1][0][11][38] = 40,
+	[0][1][1][0][2][40] = 76,
+	[0][1][1][0][1][40] = 16,
+	[0][1][1][0][3][40] = 127,
+	[0][1][1][0][5][40] = 76,
+	[0][1][1][0][6][40] = 16,
+	[0][1][1][0][9][40] = 76,
+	[0][1][1][0][8][40] = 42,
+	[0][1][1][0][11][40] = 40,
+	[0][1][1][0][2][42] = 76,
+	[0][1][1][0][1][42] = 16,
+	[0][1][1][0][3][42] = 127,
+	[0][1][1][0][5][42] = 76,
+	[0][1][1][0][6][42] = 16,
+	[0][1][1][0][9][42] = 76,
+	[0][1][1][0][8][42] = 42,
+	[0][1][1][0][11][42] = 40,
+	[0][1][1][0][2][44] = 76,
+	[0][1][1][0][1][44] = 16,
+	[0][1][1][0][3][44] = 127,
+	[0][1][1][0][5][44] = 76,
+	[0][1][1][0][6][44] = 16,
+	[0][1][1][0][9][44] = 76,
+	[0][1][1][0][8][44] = 42,
+	[0][1][1][0][11][44] = 40,
+	[0][1][1][0][2][46] = 76,
+	[0][1][1][0][1][46] = 16,
+	[0][1][1][0][3][46] = 127,
+	[0][1][1][0][5][46] = 76,
+	[0][1][1][0][6][46] = 16,
+	[0][1][1][0][9][46] = 76,
+	[0][1][1][0][8][46] = 42,
+	[0][1][1][0][11][46] = 40,
+	[0][0][2][0][2][0] = 76,
+	[0][0][2][0][1][0] = 58,
+	[0][0][2][0][3][0] = 62,
+	[0][0][2][0][5][0] = 62,
+	[0][0][2][0][6][0] = 58,
+	[0][0][2][0][9][0] = 58,
+	[0][0][2][0][8][0] = 30,
+	[0][0][2][0][11][0] = 52,
+	[0][0][2][0][2][2] = 76,
+	[0][0][2][0][1][2] = 58,
+	[0][0][2][0][3][2] = 62,
+	[0][0][2][0][5][2] = 62,
+	[0][0][2][0][6][2] = 58,
+	[0][0][2][0][9][2] = 58,
+	[0][0][2][0][8][2] = 30,
+	[0][0][2][0][11][2] = 52,
+	[0][0][2][0][2][4] = 76,
+	[0][0][2][0][1][4] = 58,
+	[0][0][2][0][3][4] = 62,
+	[0][0][2][0][5][4] = 62,
+	[0][0][2][0][6][4] = 58,
+	[0][0][2][0][9][4] = 58,
+	[0][0][2][0][8][4] = 30,
+	[0][0][2][0][11][4] = 52,
+	[0][0][2][0][2][6] = 76,
+	[0][0][2][0][1][6] = 58,
+	[0][0][2][0][3][6] = 62,
+	[0][0][2][0][5][6] = 62,
+	[0][0][2][0][6][6] = 54,
+	[0][0][2][0][9][6] = 58,
+	[0][0][2][0][8][6] = 30,
+	[0][0][2][0][11][6] = 52,
+	[0][0][2][0][2][8] = 76,
+	[0][0][2][0][1][8] = 58,
+	[0][0][2][0][3][8] = 62,
+	[0][0][2][0][5][8] = 64,
+	[0][0][2][0][6][8] = 58,
+	[0][0][2][0][9][8] = 58,
+	[0][0][2][0][8][8] = 54,
+	[0][0][2][0][11][8] = 52,
+	[0][0][2][0][2][10] = 76,
+	[0][0][2][0][1][10] = 58,
+	[0][0][2][0][3][10] = 62,
+	[0][0][2][0][5][10] = 64,
+	[0][0][2][0][6][10] = 58,
+	[0][0][2][0][9][10] = 58,
+	[0][0][2][0][8][10] = 54,
+	[0][0][2][0][11][10] = 52,
+	[0][0][2][0][2][12] = 76,
+	[0][0][2][0][1][12] = 58,
+	[0][0][2][0][3][12] = 62,
+	[0][0][2][0][5][12] = 64,
+	[0][0][2][0][6][12] = 58,
+	[0][0][2][0][9][12] = 58,
+	[0][0][2][0][8][12] = 54,
+	[0][0][2][0][11][12] = 52,
+	[0][0][2][0][2][14] = 76,
+	[0][0][2][0][1][14] = 58,
+	[0][0][2][0][3][14] = 62,
+	[0][0][2][0][5][14] = 64,
+	[0][0][2][0][6][14] = 58,
+	[0][0][2][0][9][14] = 58,
+	[0][0][2][0][8][14] = 54,
+	[0][0][2][0][11][14] = 52,
+	[0][0][2][0][2][15] = 74,
+	[0][0][2][0][1][15] = 58,
+	[0][0][2][0][3][15] = 76,
+	[0][0][2][0][5][15] = 74,
+	[0][0][2][0][6][15] = 58,
+	[0][0][2][0][9][15] = 58,
+	[0][0][2][0][8][15] = 54,
+	[0][0][2][0][11][15] = 52,
+	[0][0][2][0][2][17] = 76,
+	[0][0][2][0][1][17] = 58,
+	[0][0][2][0][3][17] = 76,
+	[0][0][2][0][5][17] = 76,
+	[0][0][2][0][6][17] = 58,
+	[0][0][2][0][9][17] = 58,
+	[0][0][2][0][8][17] = 54,
+	[0][0][2][0][11][17] = 52,
+	[0][0][2][0][2][19] = 76,
+	[0][0][2][0][1][19] = 58,
+	[0][0][2][0][3][19] = 76,
+	[0][0][2][0][5][19] = 76,
+	[0][0][2][0][6][19] = 58,
+	[0][0][2][0][9][19] = 58,
+	[0][0][2][0][8][19] = 54,
+	[0][0][2][0][11][19] = 52,
+	[0][0][2][0][2][21] = 76,
+	[0][0][2][0][1][21] = 58,
+	[0][0][2][0][3][21] = 76,
+	[0][0][2][0][5][21] = 76,
+	[0][0][2][0][6][21] = 58,
+	[0][0][2][0][9][21] = 58,
+	[0][0][2][0][8][21] = 54,
+	[0][0][2][0][11][21] = 52,
+	[0][0][2][0][2][23] = 76,
+	[0][0][2][0][1][23] = 58,
+	[0][0][2][0][3][23] = 76,
+	[0][0][2][0][5][23] = 76,
+	[0][0][2][0][6][23] = 58,
+	[0][0][2][0][9][23] = 58,
+	[0][0][2][0][8][23] = 54,
+	[0][0][2][0][11][23] = 52,
+	[0][0][2][0][2][25] = 76,
+	[0][0][2][0][1][25] = 58,
+	[0][0][2][0][3][25] = 76,
+	[0][0][2][0][5][25] = 127,
+	[0][0][2][0][6][25] = 58,
+	[0][0][2][0][9][25] = 127,
+	[0][0][2][0][8][25] = 54,
+	[0][0][2][0][11][25] = 52,
+	[0][0][2][0][2][27] = 76,
+	[0][0][2][0][1][27] = 58,
+	[0][0][2][0][3][27] = 76,
+	[0][0][2][0][5][27] = 127,
+	[0][0][2][0][6][27] = 58,
+	[0][0][2][0][9][27] = 127,
+	[0][0][2][0][8][27] = 54,
+	[0][0][2][0][11][27] = 52,
+	[0][0][2][0][2][29] = 76,
+	[0][0][2][0][1][29] = 58,
+	[0][0][2][0][3][29] = 76,
+	[0][0][2][0][5][29] = 127,
+	[0][0][2][0][6][29] = 58,
+	[0][0][2][0][9][29] = 127,
+	[0][0][2][0][8][29] = 54,
+	[0][0][2][0][11][29] = 52,
+	[0][0][2][0][2][31] = 76,
+	[0][0][2][0][1][31] = 58,
+	[0][0][2][0][3][31] = 76,
+	[0][0][2][0][5][31] = 76,
+	[0][0][2][0][6][31] = 58,
+	[0][0][2][0][9][31] = 58,
+	[0][0][2][0][8][31] = 54,
+	[0][0][2][0][11][31] = 52,
+	[0][0][2][0][2][33] = 76,
+	[0][0][2][0][1][33] = 58,
+	[0][0][2][0][3][33] = 76,
+	[0][0][2][0][5][33] = 76,
+	[0][0][2][0][6][33] = 58,
+	[0][0][2][0][9][33] = 58,
+	[0][0][2][0][8][33] = 54,
+	[0][0][2][0][11][33] = 52,
+	[0][0][2][0][2][35] = 70,
+	[0][0][2][0][1][35] = 58,
+	[0][0][2][0][3][35] = 76,
+	[0][0][2][0][5][35] = 70,
+	[0][0][2][0][6][35] = 58,
+	[0][0][2][0][9][35] = 58,
+	[0][0][2][0][8][35] = 54,
+	[0][0][2][0][11][35] = 52,
+	[0][0][2][0][2][37] = 76,
+	[0][0][2][0][1][37] = 127,
+	[0][0][2][0][3][37] = 76,
+	[0][0][2][0][5][37] = 76,
+	[0][0][2][0][6][37] = 58,
+	[0][0][2][0][9][37] = 76,
+	[0][0][2][0][8][37] = 54,
+	[0][0][2][0][11][37] = 127,
+	[0][0][2][0][2][38] = 76,
+	[0][0][2][0][1][38] = 28,
+	[0][0][2][0][3][38] = 127,
+	[0][0][2][0][5][38] = 76,
+	[0][0][2][0][6][38] = 28,
+	[0][0][2][0][9][38] = 76,
+	[0][0][2][0][8][38] = 54,
+	[0][0][2][0][11][38] = 52,
+	[0][0][2][0][2][40] = 76,
+	[0][0][2][0][1][40] = 28,
+	[0][0][2][0][3][40] = 127,
+	[0][0][2][0][5][40] = 76,
+	[0][0][2][0][6][40] = 28,
+	[0][0][2][0][9][40] = 76,
+	[0][0][2][0][8][40] = 54,
+	[0][0][2][0][11][40] = 52,
+	[0][0][2][0][2][42] = 76,
+	[0][0][2][0][1][42] = 28,
+	[0][0][2][0][3][42] = 127,
+	[0][0][2][0][5][42] = 76,
+	[0][0][2][0][6][42] = 28,
+	[0][0][2][0][9][42] = 76,
+	[0][0][2][0][8][42] = 54,
+	[0][0][2][0][11][42] = 52,
+	[0][0][2][0][2][44] = 76,
+	[0][0][2][0][1][44] = 28,
+	[0][0][2][0][3][44] = 127,
+	[0][0][2][0][5][44] = 76,
+	[0][0][2][0][6][44] = 28,
+	[0][0][2][0][9][44] = 76,
+	[0][0][2][0][8][44] = 54,
+	[0][0][2][0][11][44] = 52,
+	[0][0][2][0][2][46] = 76,
+	[0][0][2][0][1][46] = 28,
+	[0][0][2][0][3][46] = 127,
+	[0][0][2][0][5][46] = 76,
+	[0][0][2][0][6][46] = 28,
+	[0][0][2][0][9][46] = 76,
+	[0][0][2][0][8][46] = 54,
+	[0][0][2][0][11][46] = 52,
+	[0][1][2][0][2][0] = 68,
+	[0][1][2][0][1][0] = 46,
+	[0][1][2][0][3][0] = 50,
+	[0][1][2][0][5][0] = 40,
+	[0][1][2][0][6][0] = 46,
+	[0][1][2][0][9][0] = 46,
+	[0][1][2][0][8][0] = 18,
+	[0][1][2][0][11][0] = 40,
+	[0][1][2][0][2][2] = 68,
+	[0][1][2][0][1][2] = 46,
+	[0][1][2][0][3][2] = 50,
+	[0][1][2][0][5][2] = 40,
+	[0][1][2][0][6][2] = 46,
+	[0][1][2][0][9][2] = 46,
+	[0][1][2][0][8][2] = 18,
+	[0][1][2][0][11][2] = 40,
+	[0][1][2][0][2][4] = 68,
+	[0][1][2][0][1][4] = 46,
+	[0][1][2][0][3][4] = 50,
+	[0][1][2][0][5][4] = 40,
+	[0][1][2][0][6][4] = 46,
+	[0][1][2][0][9][4] = 46,
+	[0][1][2][0][8][4] = 18,
+	[0][1][2][0][11][4] = 40,
+	[0][1][2][0][2][6] = 68,
+	[0][1][2][0][1][6] = 46,
+	[0][1][2][0][3][6] = 50,
+	[0][1][2][0][5][6] = 40,
+	[0][1][2][0][6][6] = 36,
+	[0][1][2][0][9][6] = 46,
+	[0][1][2][0][8][6] = 18,
+	[0][1][2][0][11][6] = 40,
+	[0][1][2][0][2][8] = 68,
+	[0][1][2][0][1][8] = 46,
+	[0][1][2][0][3][8] = 50,
+	[0][1][2][0][5][8] = 52,
+	[0][1][2][0][6][8] = 46,
+	[0][1][2][0][9][8] = 46,
+	[0][1][2][0][8][8] = 42,
+	[0][1][2][0][11][8] = 40,
+	[0][1][2][0][2][10] = 68,
+	[0][1][2][0][1][10] = 46,
+	[0][1][2][0][3][10] = 50,
+	[0][1][2][0][5][10] = 52,
+	[0][1][2][0][6][10] = 46,
+	[0][1][2][0][9][10] = 46,
+	[0][1][2][0][8][10] = 42,
+	[0][1][2][0][11][10] = 40,
+	[0][1][2][0][2][12] = 68,
+	[0][1][2][0][1][12] = 46,
+	[0][1][2][0][3][12] = 50,
+	[0][1][2][0][5][12] = 52,
+	[0][1][2][0][6][12] = 46,
+	[0][1][2][0][9][12] = 46,
+	[0][1][2][0][8][12] = 42,
+	[0][1][2][0][11][12] = 40,
+	[0][1][2][0][2][14] = 68,
+	[0][1][2][0][1][14] = 46,
+	[0][1][2][0][3][14] = 50,
+	[0][1][2][0][5][14] = 52,
+	[0][1][2][0][6][14] = 46,
+	[0][1][2][0][9][14] = 46,
+	[0][1][2][0][8][14] = 42,
+	[0][1][2][0][11][14] = 40,
+	[0][1][2][0][2][15] = 68,
+	[0][1][2][0][1][15] = 46,
+	[0][1][2][0][3][15] = 70,
+	[0][1][2][0][5][15] = 68,
+	[0][1][2][0][6][15] = 46,
+	[0][1][2][0][9][15] = 46,
+	[0][1][2][0][8][15] = 42,
+	[0][1][2][0][11][15] = 40,
+	[0][1][2][0][2][17] = 68,
+	[0][1][2][0][1][17] = 46,
+	[0][1][2][0][3][17] = 70,
+	[0][1][2][0][5][17] = 68,
+	[0][1][2][0][6][17] = 46,
+	[0][1][2][0][9][17] = 46,
+	[0][1][2][0][8][17] = 42,
+	[0][1][2][0][11][17] = 40,
+	[0][1][2][0][2][19] = 68,
+	[0][1][2][0][1][19] = 46,
+	[0][1][2][0][3][19] = 70,
+	[0][1][2][0][5][19] = 68,
+	[0][1][2][0][6][19] = 46,
+	[0][1][2][0][9][19] = 46,
+	[0][1][2][0][8][19] = 42,
+	[0][1][2][0][11][19] = 40,
+	[0][1][2][0][2][21] = 68,
+	[0][1][2][0][1][21] = 46,
+	[0][1][2][0][3][21] = 70,
+	[0][1][2][0][5][21] = 68,
+	[0][1][2][0][6][21] = 46,
+	[0][1][2][0][9][21] = 46,
+	[0][1][2][0][8][21] = 42,
+	[0][1][2][0][11][21] = 40,
+	[0][1][2][0][2][23] = 68,
+	[0][1][2][0][1][23] = 46,
+	[0][1][2][0][3][23] = 70,
+	[0][1][2][0][5][23] = 68,
+	[0][1][2][0][6][23] = 46,
+	[0][1][2][0][9][23] = 46,
+	[0][1][2][0][8][23] = 42,
+	[0][1][2][0][11][23] = 40,
+	[0][1][2][0][2][25] = 68,
+	[0][1][2][0][1][25] = 46,
+	[0][1][2][0][3][25] = 70,
+	[0][1][2][0][5][25] = 127,
+	[0][1][2][0][6][25] = 46,
+	[0][1][2][0][9][25] = 127,
+	[0][1][2][0][8][25] = 42,
+	[0][1][2][0][11][25] = 40,
+	[0][1][2][0][2][27] = 68,
+	[0][1][2][0][1][27] = 46,
+	[0][1][2][0][3][27] = 70,
+	[0][1][2][0][5][27] = 127,
+	[0][1][2][0][6][27] = 46,
+	[0][1][2][0][9][27] = 127,
+	[0][1][2][0][8][27] = 42,
+	[0][1][2][0][11][27] = 40,
+	[0][1][2][0][2][29] = 68,
+	[0][1][2][0][1][29] = 46,
+	[0][1][2][0][3][29] = 70,
+	[0][1][2][0][5][29] = 127,
+	[0][1][2][0][6][29] = 46,
+	[0][1][2][0][9][29] = 127,
+	[0][1][2][0][8][29] = 42,
+	[0][1][2][0][11][29] = 40,
+	[0][1][2][0][2][31] = 68,
+	[0][1][2][0][1][31] = 46,
+	[0][1][2][0][3][31] = 70,
+	[0][1][2][0][5][31] = 68,
+	[0][1][2][0][6][31] = 46,
+	[0][1][2][0][9][31] = 46,
+	[0][1][2][0][8][31] = 42,
+	[0][1][2][0][11][31] = 40,
+	[0][1][2][0][2][33] = 68,
+	[0][1][2][0][1][33] = 46,
+	[0][1][2][0][3][33] = 70,
+	[0][1][2][0][5][33] = 68,
+	[0][1][2][0][6][33] = 46,
+	[0][1][2][0][9][33] = 46,
+	[0][1][2][0][8][33] = 42,
+	[0][1][2][0][11][33] = 40,
+	[0][1][2][0][2][35] = 64,
+	[0][1][2][0][1][35] = 46,
+	[0][1][2][0][3][35] = 70,
+	[0][1][2][0][5][35] = 64,
+	[0][1][2][0][6][35] = 46,
+	[0][1][2][0][9][35] = 46,
+	[0][1][2][0][8][35] = 42,
+	[0][1][2][0][11][35] = 40,
+	[0][1][2][0][2][37] = 68,
+	[0][1][2][0][1][37] = 127,
+	[0][1][2][0][3][37] = 70,
+	[0][1][2][0][5][37] = 68,
+	[0][1][2][0][6][37] = 46,
+	[0][1][2][0][9][37] = 68,
+	[0][1][2][0][8][37] = 42,
+	[0][1][2][0][11][37] = 127,
+	[0][1][2][0][2][38] = 76,
+	[0][1][2][0][1][38] = 16,
+	[0][1][2][0][3][38] = 127,
+	[0][1][2][0][5][38] = 76,
+	[0][1][2][0][6][38] = 16,
+	[0][1][2][0][9][38] = 76,
+	[0][1][2][0][8][38] = 42,
+	[0][1][2][0][11][38] = 40,
+	[0][1][2][0][2][40] = 76,
+	[0][1][2][0][1][40] = 16,
+	[0][1][2][0][3][40] = 127,
+	[0][1][2][0][5][40] = 76,
+	[0][1][2][0][6][40] = 16,
+	[0][1][2][0][9][40] = 76,
+	[0][1][2][0][8][40] = 42,
+	[0][1][2][0][11][40] = 40,
+	[0][1][2][0][2][42] = 76,
+	[0][1][2][0][1][42] = 16,
+	[0][1][2][0][3][42] = 127,
+	[0][1][2][0][5][42] = 76,
+	[0][1][2][0][6][42] = 16,
+	[0][1][2][0][9][42] = 76,
+	[0][1][2][0][8][42] = 42,
+	[0][1][2][0][11][42] = 40,
+	[0][1][2][0][2][44] = 76,
+	[0][1][2][0][1][44] = 16,
+	[0][1][2][0][3][44] = 127,
+	[0][1][2][0][5][44] = 76,
+	[0][1][2][0][6][44] = 16,
+	[0][1][2][0][9][44] = 76,
+	[0][1][2][0][8][44] = 42,
+	[0][1][2][0][11][44] = 40,
+	[0][1][2][0][2][46] = 76,
+	[0][1][2][0][1][46] = 16,
+	[0][1][2][0][3][46] = 127,
+	[0][1][2][0][5][46] = 76,
+	[0][1][2][0][6][46] = 16,
+	[0][1][2][0][9][46] = 76,
+	[0][1][2][0][8][46] = 42,
+	[0][1][2][0][11][46] = 40,
+	[0][1][2][1][2][0] = 68,
+	[0][1][2][1][1][0] = 34,
+	[0][1][2][1][3][0] = 50,
+	[0][1][2][1][5][0] = 38,
+	[0][1][2][1][6][0] = 34,
+	[0][1][2][1][9][0] = 34,
+	[0][1][2][1][8][0] = 6,
+	[0][1][2][1][11][0] = 28,
+	[0][1][2][1][2][2] = 68,
+	[0][1][2][1][1][2] = 34,
+	[0][1][2][1][3][2] = 50,
+	[0][1][2][1][5][2] = 38,
+	[0][1][2][1][6][2] = 34,
+	[0][1][2][1][9][2] = 34,
+	[0][1][2][1][8][2] = 6,
+	[0][1][2][1][11][2] = 28,
+	[0][1][2][1][2][4] = 68,
+	[0][1][2][1][1][4] = 34,
+	[0][1][2][1][3][4] = 50,
+	[0][1][2][1][5][4] = 38,
+	[0][1][2][1][6][4] = 34,
+	[0][1][2][1][9][4] = 34,
+	[0][1][2][1][8][4] = 6,
+	[0][1][2][1][11][4] = 28,
+	[0][1][2][1][2][6] = 68,
+	[0][1][2][1][1][6] = 34,
+	[0][1][2][1][3][6] = 50,
+	[0][1][2][1][5][6] = 38,
+	[0][1][2][1][6][6] = 34,
+	[0][1][2][1][9][6] = 34,
+	[0][1][2][1][8][6] = 6,
+	[0][1][2][1][11][6] = 28,
+	[0][1][2][1][2][8] = 68,
+	[0][1][2][1][1][8] = 34,
+	[0][1][2][1][3][8] = 50,
+	[0][1][2][1][5][8] = 38,
+	[0][1][2][1][6][8] = 34,
+	[0][1][2][1][9][8] = 34,
+	[0][1][2][1][8][8] = 30,
+	[0][1][2][1][11][8] = 28,
+	[0][1][2][1][2][10] = 68,
+	[0][1][2][1][1][10] = 34,
+	[0][1][2][1][3][10] = 50,
+	[0][1][2][1][5][10] = 38,
+	[0][1][2][1][6][10] = 34,
+	[0][1][2][1][9][10] = 34,
+	[0][1][2][1][8][10] = 30,
+	[0][1][2][1][11][10] = 28,
+	[0][1][2][1][2][12] = 68,
+	[0][1][2][1][1][12] = 34,
+	[0][1][2][1][3][12] = 50,
+	[0][1][2][1][5][12] = 38,
+	[0][1][2][1][6][12] = 34,
+	[0][1][2][1][9][12] = 34,
+	[0][1][2][1][8][12] = 30,
+	[0][1][2][1][11][12] = 28,
+	[0][1][2][1][2][14] = 68,
+	[0][1][2][1][1][14] = 34,
+	[0][1][2][1][3][14] = 50,
+	[0][1][2][1][5][14] = 38,
+	[0][1][2][1][6][14] = 34,
+	[0][1][2][1][9][14] = 34,
+	[0][1][2][1][8][14] = 30,
+	[0][1][2][1][11][14] = 28,
+	[0][1][2][1][2][15] = 68,
+	[0][1][2][1][1][15] = 34,
+	[0][1][2][1][3][15] = 70,
+	[0][1][2][1][5][15] = 62,
+	[0][1][2][1][6][15] = 34,
+	[0][1][2][1][9][15] = 34,
+	[0][1][2][1][8][15] = 30,
+	[0][1][2][1][11][15] = 28,
+	[0][1][2][1][2][17] = 68,
+	[0][1][2][1][1][17] = 34,
+	[0][1][2][1][3][17] = 70,
+	[0][1][2][1][5][17] = 62,
+	[0][1][2][1][6][17] = 34,
+	[0][1][2][1][9][17] = 34,
+	[0][1][2][1][8][17] = 30,
+	[0][1][2][1][11][17] = 28,
+	[0][1][2][1][2][19] = 68,
+	[0][1][2][1][1][19] = 34,
+	[0][1][2][1][3][19] = 70,
+	[0][1][2][1][5][19] = 62,
+	[0][1][2][1][6][19] = 34,
+	[0][1][2][1][9][19] = 34,
+	[0][1][2][1][8][19] = 30,
+	[0][1][2][1][11][19] = 28,
+	[0][1][2][1][2][21] = 68,
+	[0][1][2][1][1][21] = 34,
+	[0][1][2][1][3][21] = 70,
+	[0][1][2][1][5][21] = 62,
+	[0][1][2][1][6][21] = 34,
+	[0][1][2][1][9][21] = 34,
+	[0][1][2][1][8][21] = 30,
+	[0][1][2][1][11][21] = 28,
+	[0][1][2][1][2][23] = 68,
+	[0][1][2][1][1][23] = 34,
+	[0][1][2][1][3][23] = 70,
+	[0][1][2][1][5][23] = 62,
+	[0][1][2][1][6][23] = 34,
+	[0][1][2][1][9][23] = 34,
+	[0][1][2][1][8][23] = 30,
+	[0][1][2][1][11][23] = 28,
+	[0][1][2][1][2][25] = 68,
+	[0][1][2][1][1][25] = 34,
+	[0][1][2][1][3][25] = 70,
+	[0][1][2][1][5][25] = 127,
+	[0][1][2][1][6][25] = 34,
+	[0][1][2][1][9][25] = 127,
+	[0][1][2][1][8][25] = 30,
+	[0][1][2][1][11][25] = 28,
+	[0][1][2][1][2][27] = 68,
+	[0][1][2][1][1][27] = 34,
+	[0][1][2][1][3][27] = 70,
+	[0][1][2][1][5][27] = 127,
+	[0][1][2][1][6][27] = 34,
+	[0][1][2][1][9][27] = 127,
+	[0][1][2][1][8][27] = 30,
+	[0][1][2][1][11][27] = 28,
+	[0][1][2][1][2][29] = 68,
+	[0][1][2][1][1][29] = 34,
+	[0][1][2][1][3][29] = 70,
+	[0][1][2][1][5][29] = 127,
+	[0][1][2][1][6][29] = 34,
+	[0][1][2][1][9][29] = 127,
+	[0][1][2][1][8][29] = 30,
+	[0][1][2][1][11][29] = 28,
+	[0][1][2][1][2][31] = 68,
+	[0][1][2][1][1][31] = 34,
+	[0][1][2][1][3][31] = 70,
+	[0][1][2][1][5][31] = 62,
+	[0][1][2][1][6][31] = 34,
+	[0][1][2][1][9][31] = 34,
+	[0][1][2][1][8][31] = 30,
+	[0][1][2][1][11][31] = 28,
+	[0][1][2][1][2][33] = 68,
+	[0][1][2][1][1][33] = 34,
+	[0][1][2][1][3][33] = 70,
+	[0][1][2][1][5][33] = 62,
+	[0][1][2][1][6][33] = 34,
+	[0][1][2][1][9][33] = 34,
+	[0][1][2][1][8][33] = 30,
+	[0][1][2][1][11][33] = 28,
+	[0][1][2][1][2][35] = 64,
+	[0][1][2][1][1][35] = 34,
+	[0][1][2][1][3][35] = 70,
+	[0][1][2][1][5][35] = 62,
+	[0][1][2][1][6][35] = 34,
+	[0][1][2][1][9][35] = 34,
+	[0][1][2][1][8][35] = 30,
+	[0][1][2][1][11][35] = 28,
+	[0][1][2][1][2][37] = 68,
+	[0][1][2][1][1][37] = 127,
+	[0][1][2][1][3][37] = 70,
+	[0][1][2][1][5][37] = 62,
+	[0][1][2][1][6][37] = 34,
+	[0][1][2][1][9][37] = 68,
+	[0][1][2][1][8][37] = 30,
+	[0][1][2][1][11][37] = 127,
+	[0][1][2][1][2][38] = 76,
+	[0][1][2][1][1][38] = 4,
+	[0][1][2][1][3][38] = 127,
+	[0][1][2][1][5][38] = 76,
+	[0][1][2][1][6][38] = 4,
+	[0][1][2][1][9][38] = 76,
+	[0][1][2][1][8][38] = 30,
+	[0][1][2][1][11][38] = 28,
+	[0][1][2][1][2][40] = 76,
+	[0][1][2][1][1][40] = 4,
+	[0][1][2][1][3][40] = 127,
+	[0][1][2][1][5][40] = 76,
+	[0][1][2][1][6][40] = 4,
+	[0][1][2][1][9][40] = 76,
+	[0][1][2][1][8][40] = 30,
+	[0][1][2][1][11][40] = 28,
+	[0][1][2][1][2][42] = 76,
+	[0][1][2][1][1][42] = 4,
+	[0][1][2][1][3][42] = 127,
+	[0][1][2][1][5][42] = 76,
+	[0][1][2][1][6][42] = 4,
+	[0][1][2][1][9][42] = 76,
+	[0][1][2][1][8][42] = 30,
+	[0][1][2][1][11][42] = 28,
+	[0][1][2][1][2][44] = 76,
+	[0][1][2][1][1][44] = 4,
+	[0][1][2][1][3][44] = 127,
+	[0][1][2][1][5][44] = 76,
+	[0][1][2][1][6][44] = 4,
+	[0][1][2][1][9][44] = 76,
+	[0][1][2][1][8][44] = 30,
+	[0][1][2][1][11][44] = 28,
+	[0][1][2][1][2][46] = 76,
+	[0][1][2][1][1][46] = 4,
+	[0][1][2][1][3][46] = 127,
+	[0][1][2][1][5][46] = 76,
+	[0][1][2][1][6][46] = 4,
+	[0][1][2][1][9][46] = 76,
+	[0][1][2][1][8][46] = 30,
+	[0][1][2][1][11][46] = 28,
+	[1][0][2][0][2][1] = 68,
+	[1][0][2][0][1][1] = 64,
+	[1][0][2][0][3][1] = 62,
+	[1][0][2][0][5][1] = 64,
+	[1][0][2][0][6][1] = 64,
+	[1][0][2][0][9][1] = 64,
+	[1][0][2][0][8][1] = 30,
+	[1][0][2][0][11][1] = 52,
+	[1][0][2][0][2][5] = 72,
+	[1][0][2][0][1][5] = 64,
+	[1][0][2][0][3][5] = 62,
+	[1][0][2][0][5][5] = 64,
+	[1][0][2][0][6][5] = 60,
+	[1][0][2][0][9][5] = 64,
+	[1][0][2][0][8][5] = 30,
+	[1][0][2][0][11][5] = 52,
+	[1][0][2][0][2][9] = 72,
+	[1][0][2][0][1][9] = 64,
+	[1][0][2][0][3][9] = 62,
+	[1][0][2][0][5][9] = 64,
+	[1][0][2][0][6][9] = 64,
+	[1][0][2][0][9][9] = 64,
+	[1][0][2][0][8][9] = 54,
+	[1][0][2][0][11][9] = 52,
+	[1][0][2][0][2][13] = 66,
+	[1][0][2][0][1][13] = 64,
+	[1][0][2][0][3][13] = 62,
+	[1][0][2][0][5][13] = 64,
+	[1][0][2][0][6][13] = 64,
+	[1][0][2][0][9][13] = 64,
+	[1][0][2][0][8][13] = 54,
+	[1][0][2][0][11][13] = 52,
+	[1][0][2][0][2][16] = 62,
+	[1][0][2][0][1][16] = 64,
+	[1][0][2][0][3][16] = 72,
+	[1][0][2][0][5][16] = 62,
+	[1][0][2][0][6][16] = 64,
+	[1][0][2][0][9][16] = 64,
+	[1][0][2][0][8][16] = 54,
+	[1][0][2][0][11][16] = 52,
+	[1][0][2][0][2][20] = 72,
+	[1][0][2][0][1][20] = 64,
+	[1][0][2][0][3][20] = 72,
+	[1][0][2][0][5][20] = 72,
+	[1][0][2][0][6][20] = 64,
+	[1][0][2][0][9][20] = 64,
+	[1][0][2][0][8][20] = 54,
+	[1][0][2][0][11][20] = 52,
+	[1][0][2][0][2][24] = 72,
+	[1][0][2][0][1][24] = 64,
+	[1][0][2][0][3][24] = 72,
+	[1][0][2][0][5][24] = 127,
+	[1][0][2][0][6][24] = 64,
+	[1][0][2][0][9][24] = 127,
+	[1][0][2][0][8][24] = 54,
+	[1][0][2][0][11][24] = 52,
+	[1][0][2][0][2][28] = 72,
+	[1][0][2][0][1][28] = 64,
+	[1][0][2][0][3][28] = 72,
+	[1][0][2][0][5][28] = 127,
+	[1][0][2][0][6][28] = 64,
+	[1][0][2][0][9][28] = 127,
+	[1][0][2][0][8][28] = 54,
+	[1][0][2][0][11][28] = 52,
+	[1][0][2][0][2][32] = 72,
+	[1][0][2][0][1][32] = 64,
+	[1][0][2][0][3][32] = 72,
+	[1][0][2][0][5][32] = 72,
+	[1][0][2][0][6][32] = 64,
+	[1][0][2][0][9][32] = 64,
+	[1][0][2][0][8][32] = 54,
+	[1][0][2][0][11][32] = 52,
+	[1][0][2][0][2][36] = 72,
+	[1][0][2][0][1][36] = 127,
+	[1][0][2][0][3][36] = 72,
+	[1][0][2][0][5][36] = 72,
+	[1][0][2][0][6][36] = 64,
+	[1][0][2][0][9][36] = 72,
+	[1][0][2][0][8][36] = 54,
+	[1][0][2][0][11][36] = 127,
+	[1][0][2][0][2][39] = 72,
+	[1][0][2][0][1][39] = 28,
+	[1][0][2][0][3][39] = 127,
+	[1][0][2][0][5][39] = 72,
+	[1][0][2][0][6][39] = 28,
+	[1][0][2][0][9][39] = 72,
+	[1][0][2][0][8][39] = 54,
+	[1][0][2][0][11][39] = 52,
+	[1][0][2][0][2][43] = 72,
+	[1][0][2][0][1][43] = 28,
+	[1][0][2][0][3][43] = 127,
+	[1][0][2][0][5][43] = 72,
+	[1][0][2][0][6][43] = 28,
+	[1][0][2][0][9][43] = 72,
+	[1][0][2][0][8][43] = 54,
+	[1][0][2][0][11][43] = 52,
+	[1][1][2][0][2][1] = 58,
+	[1][1][2][0][1][1] = 52,
+	[1][1][2][0][3][1] = 50,
+	[1][1][2][0][5][1] = 52,
+	[1][1][2][0][6][1] = 52,
+	[1][1][2][0][9][1] = 52,
+	[1][1][2][0][8][1] = 18,
+	[1][1][2][0][11][1] = 40,
+	[1][1][2][0][2][5] = 72,
+	[1][1][2][0][1][5] = 52,
+	[1][1][2][0][3][5] = 50,
+	[1][1][2][0][5][5] = 52,
+	[1][1][2][0][6][5] = 46,
+	[1][1][2][0][9][5] = 52,
+	[1][1][2][0][8][5] = 18,
+	[1][1][2][0][11][5] = 40,
+	[1][1][2][0][2][9] = 72,
+	[1][1][2][0][1][9] = 52,
+	[1][1][2][0][3][9] = 50,
+	[1][1][2][0][5][9] = 52,
+	[1][1][2][0][6][9] = 52,
+	[1][1][2][0][9][9] = 52,
+	[1][1][2][0][8][9] = 42,
+	[1][1][2][0][11][9] = 40,
+	[1][1][2][0][2][13] = 58,
+	[1][1][2][0][1][13] = 52,
+	[1][1][2][0][3][13] = 50,
+	[1][1][2][0][5][13] = 52,
+	[1][1][2][0][6][13] = 52,
+	[1][1][2][0][9][13] = 52,
+	[1][1][2][0][8][13] = 42,
+	[1][1][2][0][11][13] = 40,
+	[1][1][2][0][2][16] = 56,
+	[1][1][2][0][1][16] = 52,
+	[1][1][2][0][3][16] = 72,
+	[1][1][2][0][5][16] = 56,
+	[1][1][2][0][6][16] = 52,
+	[1][1][2][0][9][16] = 52,
+	[1][1][2][0][8][16] = 42,
+	[1][1][2][0][11][16] = 40,
+	[1][1][2][0][2][20] = 72,
+	[1][1][2][0][1][20] = 52,
+	[1][1][2][0][3][20] = 72,
+	[1][1][2][0][5][20] = 72,
+	[1][1][2][0][6][20] = 52,
+	[1][1][2][0][9][20] = 52,
+	[1][1][2][0][8][20] = 42,
+	[1][1][2][0][11][20] = 40,
+	[1][1][2][0][2][24] = 72,
+	[1][1][2][0][1][24] = 52,
+	[1][1][2][0][3][24] = 72,
+	[1][1][2][0][5][24] = 127,
+	[1][1][2][0][6][24] = 52,
+	[1][1][2][0][9][24] = 127,
+	[1][1][2][0][8][24] = 42,
+	[1][1][2][0][11][24] = 40,
+	[1][1][2][0][2][28] = 72,
+	[1][1][2][0][1][28] = 52,
+	[1][1][2][0][3][28] = 72,
+	[1][1][2][0][5][28] = 127,
+	[1][1][2][0][6][28] = 52,
+	[1][1][2][0][9][28] = 127,
+	[1][1][2][0][8][28] = 42,
+	[1][1][2][0][11][28] = 40,
+	[1][1][2][0][2][32] = 68,
+	[1][1][2][0][1][32] = 52,
+	[1][1][2][0][3][32] = 72,
+	[1][1][2][0][5][32] = 68,
+	[1][1][2][0][6][32] = 52,
+	[1][1][2][0][9][32] = 52,
+	[1][1][2][0][8][32] = 42,
+	[1][1][2][0][11][32] = 40,
+	[1][1][2][0][2][36] = 72,
+	[1][1][2][0][1][36] = 127,
+	[1][1][2][0][3][36] = 72,
+	[1][1][2][0][5][36] = 72,
+	[1][1][2][0][6][36] = 52,
+	[1][1][2][0][9][36] = 72,
+	[1][1][2][0][8][36] = 42,
+	[1][1][2][0][11][36] = 127,
+	[1][1][2][0][2][39] = 72,
+	[1][1][2][0][1][39] = 16,
+	[1][1][2][0][3][39] = 127,
+	[1][1][2][0][5][39] = 72,
+	[1][1][2][0][6][39] = 16,
+	[1][1][2][0][9][39] = 72,
+	[1][1][2][0][8][39] = 42,
+	[1][1][2][0][11][39] = 40,
+	[1][1][2][0][2][43] = 72,
+	[1][1][2][0][1][43] = 16,
+	[1][1][2][0][3][43] = 127,
+	[1][1][2][0][5][43] = 72,
+	[1][1][2][0][6][43] = 16,
+	[1][1][2][0][9][43] = 72,
+	[1][1][2][0][8][43] = 42,
+	[1][1][2][0][11][43] = 40,
+	[1][1][2][1][2][1] = 58,
+	[1][1][2][1][1][1] = 40,
+	[1][1][2][1][3][1] = 50,
+	[1][1][2][1][5][1] = 40,
+	[1][1][2][1][6][1] = 40,
+	[1][1][2][1][9][1] = 40,
+	[1][1][2][1][8][1] = 6,
+	[1][1][2][1][11][1] = 28,
+	[1][1][2][1][2][5] = 68,
+	[1][1][2][1][1][5] = 40,
+	[1][1][2][1][3][5] = 50,
+	[1][1][2][1][5][5] = 40,
+	[1][1][2][1][6][5] = 40,
+	[1][1][2][1][9][5] = 40,
+	[1][1][2][1][8][5] = 6,
+	[1][1][2][1][11][5] = 28,
+	[1][1][2][1][2][9] = 68,
+	[1][1][2][1][1][9] = 40,
+	[1][1][2][1][3][9] = 50,
+	[1][1][2][1][5][9] = 40,
+	[1][1][2][1][6][9] = 40,
+	[1][1][2][1][9][9] = 40,
+	[1][1][2][1][8][9] = 30,
+	[1][1][2][1][11][9] = 28,
+	[1][1][2][1][2][13] = 58,
+	[1][1][2][1][1][13] = 40,
+	[1][1][2][1][3][13] = 50,
+	[1][1][2][1][5][13] = 40,
+	[1][1][2][1][6][13] = 40,
+	[1][1][2][1][9][13] = 40,
+	[1][1][2][1][8][13] = 30,
+	[1][1][2][1][11][13] = 28,
+	[1][1][2][1][2][16] = 56,
+	[1][1][2][1][1][16] = 40,
+	[1][1][2][1][3][16] = 72,
+	[1][1][2][1][5][16] = 56,
+	[1][1][2][1][6][16] = 40,
+	[1][1][2][1][9][16] = 40,
+	[1][1][2][1][8][16] = 30,
+	[1][1][2][1][11][16] = 28,
+	[1][1][2][1][2][20] = 68,
+	[1][1][2][1][1][20] = 40,
+	[1][1][2][1][3][20] = 72,
+	[1][1][2][1][5][20] = 68,
+	[1][1][2][1][6][20] = 40,
+	[1][1][2][1][9][20] = 40,
+	[1][1][2][1][8][20] = 30,
+	[1][1][2][1][11][20] = 28,
+	[1][1][2][1][2][24] = 68,
+	[1][1][2][1][1][24] = 40,
+	[1][1][2][1][3][24] = 72,
+	[1][1][2][1][5][24] = 127,
+	[1][1][2][1][6][24] = 40,
+	[1][1][2][1][9][24] = 127,
+	[1][1][2][1][8][24] = 30,
+	[1][1][2][1][11][24] = 28,
+	[1][1][2][1][2][28] = 68,
+	[1][1][2][1][1][28] = 40,
+	[1][1][2][1][3][28] = 72,
+	[1][1][2][1][5][28] = 127,
+	[1][1][2][1][6][28] = 40,
+	[1][1][2][1][9][28] = 127,
+	[1][1][2][1][8][28] = 30,
+	[1][1][2][1][11][28] = 28,
+	[1][1][2][1][2][32] = 68,
+	[1][1][2][1][1][32] = 40,
+	[1][1][2][1][3][32] = 72,
+	[1][1][2][1][5][32] = 68,
+	[1][1][2][1][6][32] = 40,
+	[1][1][2][1][9][32] = 40,
+	[1][1][2][1][8][32] = 30,
+	[1][1][2][1][11][32] = 28,
+	[1][1][2][1][2][36] = 68,
+	[1][1][2][1][1][36] = 127,
+	[1][1][2][1][3][36] = 72,
+	[1][1][2][1][5][36] = 68,
+	[1][1][2][1][6][36] = 40,
+	[1][1][2][1][9][36] = 68,
+	[1][1][2][1][8][36] = 30,
+	[1][1][2][1][11][36] = 127,
+	[1][1][2][1][2][39] = 72,
+	[1][1][2][1][1][39] = 4,
+	[1][1][2][1][3][39] = 127,
+	[1][1][2][1][5][39] = 72,
+	[1][1][2][1][6][39] = 4,
+	[1][1][2][1][9][39] = 72,
+	[1][1][2][1][8][39] = 30,
+	[1][1][2][1][11][39] = 28,
+	[1][1][2][1][2][43] = 72,
+	[1][1][2][1][1][43] = 4,
+	[1][1][2][1][3][43] = 127,
+	[1][1][2][1][5][43] = 72,
+	[1][1][2][1][6][43] = 4,
+	[1][1][2][1][9][43] = 72,
+	[1][1][2][1][8][43] = 30,
+	[1][1][2][1][11][43] = 28,
+	[2][0][2][0][2][3] = 64,
+	[2][0][2][0][1][3] = 64,
+	[2][0][2][0][3][3] = 64,
+	[2][0][2][0][5][3] = 62,
+	[2][0][2][0][6][3] = 64,
+	[2][0][2][0][9][3] = 64,
+	[2][0][2][0][8][3] = 30,
+	[2][0][2][0][11][3] = 52,
+	[2][0][2][0][2][11] = 64,
+	[2][0][2][0][1][11] = 64,
+	[2][0][2][0][3][11] = 64,
+	[2][0][2][0][5][11] = 62,
+	[2][0][2][0][6][11] = 64,
+	[2][0][2][0][9][11] = 64,
+	[2][0][2][0][8][11] = 54,
+	[2][0][2][0][11][11] = 52,
+	[2][0][2][0][2][18] = 62,
+	[2][0][2][0][1][18] = 64,
+	[2][0][2][0][3][18] = 72,
+	[2][0][2][0][5][18] = 66,
+	[2][0][2][0][6][18] = 64,
+	[2][0][2][0][9][18] = 64,
+	[2][0][2][0][8][18] = 54,
+	[2][0][2][0][11][18] = 52,
+	[2][0][2][0][2][26] = 72,
+	[2][0][2][0][1][26] = 64,
+	[2][0][2][0][3][26] = 72,
+	[2][0][2][0][5][26] = 127,
+	[2][0][2][0][6][26] = 64,
+	[2][0][2][0][9][26] = 127,
+	[2][0][2][0][8][26] = 54,
+	[2][0][2][0][11][26] = 52,
+	[2][0][2][0][2][34] = 72,
+	[2][0][2][0][1][34] = 127,
+	[2][0][2][0][3][34] = 72,
+	[2][0][2][0][5][34] = 72,
+	[2][0][2][0][6][34] = 64,
+	[2][0][2][0][9][34] = 72,
+	[2][0][2][0][8][34] = 54,
+	[2][0][2][0][11][34] = 127,
+	[2][0][2][0][2][41] = 72,
+	[2][0][2][0][1][41] = 28,
+	[2][0][2][0][3][41] = 127,
+	[2][0][2][0][5][41] = 72,
+	[2][0][2][0][6][41] = 28,
+	[2][0][2][0][9][41] = 72,
+	[2][0][2][0][8][41] = 54,
+	[2][0][2][0][11][41] = 52,
+	[2][1][2][0][2][3] = 56,
+	[2][1][2][0][1][3] = 52,
+	[2][1][2][0][3][3] = 52,
+	[2][1][2][0][5][3] = 52,
+	[2][1][2][0][6][3] = 52,
+	[2][1][2][0][9][3] = 52,
+	[2][1][2][0][8][3] = 18,
+	[2][1][2][0][11][3] = 40,
+	[2][1][2][0][2][11] = 56,
+	[2][1][2][0][1][11] = 52,
+	[2][1][2][0][3][11] = 52,
+	[2][1][2][0][5][11] = 52,
+	[2][1][2][0][6][11] = 52,
+	[2][1][2][0][9][11] = 52,
+	[2][1][2][0][8][11] = 42,
+	[2][1][2][0][11][11] = 40,
+	[2][1][2][0][2][18] = 56,
+	[2][1][2][0][1][18] = 52,
+	[2][1][2][0][3][18] = 72,
+	[2][1][2][0][5][18] = 56,
+	[2][1][2][0][6][18] = 52,
+	[2][1][2][0][9][18] = 52,
+	[2][1][2][0][8][18] = 42,
+	[2][1][2][0][11][18] = 40,
+	[2][1][2][0][2][26] = 72,
+	[2][1][2][0][1][26] = 52,
+	[2][1][2][0][3][26] = 72,
+	[2][1][2][0][5][26] = 127,
+	[2][1][2][0][6][26] = 52,
+	[2][1][2][0][9][26] = 127,
+	[2][1][2][0][8][26] = 42,
+	[2][1][2][0][11][26] = 40,
+	[2][1][2][0][2][34] = 72,
+	[2][1][2][0][1][34] = 127,
+	[2][1][2][0][3][34] = 72,
+	[2][1][2][0][5][34] = 72,
+	[2][1][2][0][6][34] = 52,
+	[2][1][2][0][9][34] = 72,
+	[2][1][2][0][8][34] = 42,
+	[2][1][2][0][11][34] = 127,
+	[2][1][2][0][2][41] = 72,
+	[2][1][2][0][1][41] = 16,
+	[2][1][2][0][3][41] = 127,
+	[2][1][2][0][5][41] = 72,
+	[2][1][2][0][6][41] = 16,
+	[2][1][2][0][9][41] = 72,
+	[2][1][2][0][8][41] = 42,
+	[2][1][2][0][11][41] = 40,
+	[2][1][2][1][2][3] = 56,
+	[2][1][2][1][1][3] = 40,
+	[2][1][2][1][3][3] = 52,
+	[2][1][2][1][5][3] = 40,
+	[2][1][2][1][6][3] = 40,
+	[2][1][2][1][9][3] = 40,
+	[2][1][2][1][8][3] = 6,
+	[2][1][2][1][11][3] = 28,
+	[2][1][2][1][2][11] = 56,
+	[2][1][2][1][1][11] = 40,
+	[2][1][2][1][3][11] = 52,
+	[2][1][2][1][5][11] = 40,
+	[2][1][2][1][6][11] = 40,
+	[2][1][2][1][9][11] = 40,
+	[2][1][2][1][8][11] = 30,
+	[2][1][2][1][11][11] = 28,
+	[2][1][2][1][2][18] = 56,
+	[2][1][2][1][1][18] = 40,
+	[2][1][2][1][3][18] = 72,
+	[2][1][2][1][5][18] = 56,
+	[2][1][2][1][6][18] = 40,
+	[2][1][2][1][9][18] = 40,
+	[2][1][2][1][8][18] = 30,
+	[2][1][2][1][11][18] = 28,
+	[2][1][2][1][2][26] = 68,
+	[2][1][2][1][1][26] = 40,
+	[2][1][2][1][3][26] = 72,
+	[2][1][2][1][5][26] = 127,
+	[2][1][2][1][6][26] = 40,
+	[2][1][2][1][9][26] = 127,
+	[2][1][2][1][8][26] = 30,
+	[2][1][2][1][11][26] = 28,
+	[2][1][2][1][2][34] = 68,
+	[2][1][2][1][1][34] = 127,
+	[2][1][2][1][3][34] = 72,
+	[2][1][2][1][5][34] = 68,
+	[2][1][2][1][6][34] = 40,
+	[2][1][2][1][9][34] = 68,
+	[2][1][2][1][8][34] = 30,
+	[2][1][2][1][11][34] = 127,
+	[2][1][2][1][2][41] = 72,
+	[2][1][2][1][1][41] = 4,
+	[2][1][2][1][3][41] = 127,
+	[2][1][2][1][5][41] = 72,
+	[2][1][2][1][6][41] = 4,
+	[2][1][2][1][9][41] = 72,
+	[2][1][2][1][8][41] = 30,
+	[2][1][2][1][11][41] = 28,
+};
+
+const s8 rtw89_8852a_txpwr_lmt_ru_2g[RTW89_RU_NUM][RTW89_NTX_NUM]
+				    [RTW89_REGD_NUM][RTW89_2G_CH_NUM] = {
+	[0][0][0][0] = 32,
+	[0][0][0][1] = 32,
+	[0][0][0][2] = 32,
+	[0][0][0][3] = 32,
+	[0][0][0][4] = 32,
+	[0][0][0][5] = 32,
+	[0][0][0][6] = 32,
+	[0][0][0][7] = 32,
+	[0][0][0][8] = 32,
+	[0][0][0][9] = 32,
+	[0][0][0][10] = 32,
+	[0][0][0][11] = 32,
+	[0][0][0][12] = 32,
+	[0][0][0][13] = 0,
+	[0][1][0][0] = 20,
+	[0][1][0][1] = 20,
+	[0][1][0][2] = 20,
+	[0][1][0][3] = 20,
+	[0][1][0][4] = 20,
+	[0][1][0][5] = 20,
+	[0][1][0][6] = 20,
+	[0][1][0][7] = 20,
+	[0][1][0][8] = 20,
+	[0][1][0][9] = 20,
+	[0][1][0][10] = 20,
+	[0][1][0][11] = 20,
+	[0][1][0][12] = 20,
+	[0][1][0][13] = 0,
+	[1][0][0][0] = 42,
+	[1][0][0][1] = 42,
+	[1][0][0][2] = 42,
+	[1][0][0][3] = 42,
+	[1][0][0][4] = 42,
+	[1][0][0][5] = 42,
+	[1][0][0][6] = 42,
+	[1][0][0][7] = 42,
+	[1][0][0][8] = 42,
+	[1][0][0][9] = 42,
+	[1][0][0][10] = 42,
+	[1][0][0][11] = 42,
+	[1][0][0][12] = 36,
+	[1][0][0][13] = 0,
+	[1][1][0][0] = 30,
+	[1][1][0][1] = 30,
+	[1][1][0][2] = 30,
+	[1][1][0][3] = 30,
+	[1][1][0][4] = 30,
+	[1][1][0][5] = 30,
+	[1][1][0][6] = 30,
+	[1][1][0][7] = 30,
+	[1][1][0][8] = 30,
+	[1][1][0][9] = 30,
+	[1][1][0][10] = 30,
+	[1][1][0][11] = 30,
+	[1][1][0][12] = 30,
+	[1][1][0][13] = 0,
+	[2][0][0][0] = 52,
+	[2][0][0][1] = 52,
+	[2][0][0][2] = 52,
+	[2][0][0][3] = 52,
+	[2][0][0][4] = 52,
+	[2][0][0][5] = 52,
+	[2][0][0][6] = 52,
+	[2][0][0][7] = 52,
+	[2][0][0][8] = 52,
+	[2][0][0][9] = 52,
+	[2][0][0][10] = 52,
+	[2][0][0][11] = 52,
+	[2][0][0][12] = 40,
+	[2][0][0][13] = 0,
+	[2][1][0][0] = 40,
+	[2][1][0][1] = 40,
+	[2][1][0][2] = 40,
+	[2][1][0][3] = 40,
+	[2][1][0][4] = 40,
+	[2][1][0][5] = 40,
+	[2][1][0][6] = 40,
+	[2][1][0][7] = 40,
+	[2][1][0][8] = 40,
+	[2][1][0][9] = 40,
+	[2][1][0][10] = 40,
+	[2][1][0][11] = 40,
+	[2][1][0][12] = 26,
+	[2][1][0][13] = 0,
+	[0][0][2][0] = 70,
+	[0][0][1][0] = 32,
+	[0][0][3][0] = 40,
+	[0][0][5][0] = 70,
+	[0][0][6][0] = 32,
+	[0][0][9][0] = 32,
+	[0][0][8][0] = 60,
+	[0][0][11][0] = 32,
+	[0][0][2][1] = 70,
+	[0][0][1][1] = 32,
+	[0][0][3][1] = 40,
+	[0][0][5][1] = 70,
+	[0][0][6][1] = 32,
+	[0][0][9][1] = 32,
+	[0][0][8][1] = 60,
+	[0][0][11][1] = 32,
+	[0][0][2][2] = 74,
+	[0][0][1][2] = 32,
+	[0][0][3][2] = 40,
+	[0][0][5][2] = 74,
+	[0][0][6][2] = 32,
+	[0][0][9][2] = 32,
+	[0][0][8][2] = 60,
+	[0][0][11][2] = 32,
+	[0][0][2][3] = 78,
+	[0][0][1][3] = 32,
+	[0][0][3][3] = 40,
+	[0][0][5][3] = 78,
+	[0][0][6][3] = 32,
+	[0][0][9][3] = 32,
+	[0][0][8][3] = 60,
+	[0][0][11][3] = 32,
+	[0][0][2][4] = 78,
+	[0][0][1][4] = 32,
+	[0][0][3][4] = 40,
+	[0][0][5][4] = 78,
+	[0][0][6][4] = 32,
+	[0][0][9][4] = 32,
+	[0][0][8][4] = 60,
+	[0][0][11][4] = 32,
+	[0][0][2][5] = 78,
+	[0][0][1][5] = 32,
+	[0][0][3][5] = 40,
+	[0][0][5][5] = 78,
+	[0][0][6][5] = 32,
+	[0][0][9][5] = 32,
+	[0][0][8][5] = 60,
+	[0][0][11][5] = 32,
+	[0][0][2][6] = 78,
+	[0][0][1][6] = 32,
+	[0][0][3][6] = 40,
+	[0][0][5][6] = 78,
+	[0][0][6][6] = 32,
+	[0][0][9][6] = 32,
+	[0][0][8][6] = 60,
+	[0][0][11][6] = 32,
+	[0][0][2][7] = 78,
+	[0][0][1][7] = 32,
+	[0][0][3][7] = 40,
+	[0][0][5][7] = 78,
+	[0][0][6][7] = 32,
+	[0][0][9][7] = 32,
+	[0][0][8][7] = 60,
+	[0][0][11][7] = 32,
+	[0][0][2][8] = 74,
+	[0][0][1][8] = 32,
+	[0][0][3][8] = 40,
+	[0][0][5][8] = 74,
+	[0][0][6][8] = 32,
+	[0][0][9][8] = 32,
+	[0][0][8][8] = 60,
+	[0][0][11][8] = 32,
+	[0][0][2][9] = 70,
+	[0][0][1][9] = 32,
+	[0][0][3][9] = 40,
+	[0][0][5][9] = 70,
+	[0][0][6][9] = 32,
+	[0][0][9][9] = 32,
+	[0][0][8][9] = 60,
+	[0][0][11][9] = 32,
+	[0][0][2][10] = 70,
+	[0][0][1][10] = 32,
+	[0][0][3][10] = 40,
+	[0][0][5][10] = 70,
+	[0][0][6][10] = 32,
+	[0][0][9][10] = 32,
+	[0][0][8][10] = 60,
+	[0][0][11][10] = 32,
+	[0][0][2][11] = 58,
+	[0][0][1][11] = 32,
+	[0][0][3][11] = 40,
+	[0][0][5][11] = 58,
+	[0][0][6][11] = 32,
+	[0][0][9][11] = 32,
+	[0][0][8][11] = 60,
+	[0][0][11][11] = 32,
+	[0][0][2][12] = 34,
+	[0][0][1][12] = 32,
+	[0][0][3][12] = 40,
+	[0][0][5][12] = 34,
+	[0][0][6][12] = 32,
+	[0][0][9][12] = 32,
+	[0][0][8][12] = 60,
+	[0][0][11][12] = 32,
+	[0][0][2][13] = 127,
+	[0][0][1][13] = 127,
+	[0][0][3][13] = 127,
+	[0][0][5][13] = 127,
+	[0][0][6][13] = 127,
+	[0][0][9][13] = 127,
+	[0][0][8][13] = 127,
+	[0][0][11][13] = 127,
+	[0][1][2][0] = 64,
+	[0][1][1][0] = 20,
+	[0][1][3][0] = 28,
+	[0][1][5][0] = 64,
+	[0][1][6][0] = 20,
+	[0][1][9][0] = 20,
+	[0][1][8][0] = 48,
+	[0][1][11][0] = 20,
+	[0][1][2][1] = 64,
+	[0][1][1][1] = 20,
+	[0][1][3][1] = 28,
+	[0][1][5][1] = 64,
+	[0][1][6][1] = 20,
+	[0][1][9][1] = 20,
+	[0][1][8][1] = 48,
+	[0][1][11][1] = 20,
+	[0][1][2][2] = 68,
+	[0][1][1][2] = 20,
+	[0][1][3][2] = 28,
+	[0][1][5][2] = 68,
+	[0][1][6][2] = 20,
+	[0][1][9][2] = 20,
+	[0][1][8][2] = 48,
+	[0][1][11][2] = 20,
+	[0][1][2][3] = 72,
+	[0][1][1][3] = 20,
+	[0][1][3][3] = 28,
+	[0][1][5][3] = 72,
+	[0][1][6][3] = 20,
+	[0][1][9][3] = 20,
+	[0][1][8][3] = 48,
+	[0][1][11][3] = 20,
+	[0][1][2][4] = 76,
+	[0][1][1][4] = 20,
+	[0][1][3][4] = 28,
+	[0][1][5][4] = 76,
+	[0][1][6][4] = 20,
+	[0][1][9][4] = 20,
+	[0][1][8][4] = 48,
+	[0][1][11][4] = 20,
+	[0][1][2][5] = 78,
+	[0][1][1][5] = 20,
+	[0][1][3][5] = 28,
+	[0][1][5][5] = 78,
+	[0][1][6][5] = 20,
+	[0][1][9][5] = 20,
+	[0][1][8][5] = 48,
+	[0][1][11][5] = 20,
+	[0][1][2][6] = 76,
+	[0][1][1][6] = 20,
+	[0][1][3][6] = 28,
+	[0][1][5][6] = 76,
+	[0][1][6][6] = 20,
+	[0][1][9][6] = 20,
+	[0][1][8][6] = 48,
+	[0][1][11][6] = 20,
+	[0][1][2][7] = 72,
+	[0][1][1][7] = 20,
+	[0][1][3][7] = 28,
+	[0][1][5][7] = 72,
+	[0][1][6][7] = 20,
+	[0][1][9][7] = 20,
+	[0][1][8][7] = 48,
+	[0][1][11][7] = 20,
+	[0][1][2][8] = 68,
+	[0][1][1][8] = 20,
+	[0][1][3][8] = 28,
+	[0][1][5][8] = 68,
+	[0][1][6][8] = 20,
+	[0][1][9][8] = 20,
+	[0][1][8][8] = 48,
+	[0][1][11][8] = 20,
+	[0][1][2][9] = 64,
+	[0][1][1][9] = 20,
+	[0][1][3][9] = 28,
+	[0][1][5][9] = 64,
+	[0][1][6][9] = 20,
+	[0][1][9][9] = 20,
+	[0][1][8][9] = 48,
+	[0][1][11][9] = 20,
+	[0][1][2][10] = 64,
+	[0][1][1][10] = 20,
+	[0][1][3][10] = 28,
+	[0][1][5][10] = 64,
+	[0][1][6][10] = 20,
+	[0][1][9][10] = 20,
+	[0][1][8][10] = 48,
+	[0][1][11][10] = 20,
+	[0][1][2][11] = 54,
+	[0][1][1][11] = 20,
+	[0][1][3][11] = 28,
+	[0][1][5][11] = 54,
+	[0][1][6][11] = 20,
+	[0][1][9][11] = 20,
+	[0][1][8][11] = 48,
+	[0][1][11][11] = 20,
+	[0][1][2][12] = 32,
+	[0][1][1][12] = 20,
+	[0][1][3][12] = 28,
+	[0][1][5][12] = 32,
+	[0][1][6][12] = 20,
+	[0][1][9][12] = 20,
+	[0][1][8][12] = 48,
+	[0][1][11][12] = 20,
+	[0][1][2][13] = 127,
+	[0][1][1][13] = 127,
+	[0][1][3][13] = 127,
+	[0][1][5][13] = 127,
+	[0][1][6][13] = 127,
+	[0][1][9][13] = 127,
+	[0][1][8][13] = 127,
+	[0][1][11][13] = 127,
+	[1][0][2][0] = 72,
+	[1][0][1][0] = 42,
+	[1][0][3][0] = 50,
+	[1][0][5][0] = 72,
+	[1][0][6][0] = 42,
+	[1][0][9][0] = 42,
+	[1][0][8][0] = 60,
+	[1][0][11][0] = 42,
+	[1][0][2][1] = 72,
+	[1][0][1][1] = 42,
+	[1][0][3][1] = 50,
+	[1][0][5][1] = 72,
+	[1][0][6][1] = 42,
+	[1][0][9][1] = 42,
+	[1][0][8][1] = 60,
+	[1][0][11][1] = 42,
+	[1][0][2][2] = 76,
+	[1][0][1][2] = 42,
+	[1][0][3][2] = 50,
+	[1][0][5][2] = 76,
+	[1][0][6][2] = 42,
+	[1][0][9][2] = 42,
+	[1][0][8][2] = 60,
+	[1][0][11][2] = 42,
+	[1][0][2][3] = 78,
+	[1][0][1][3] = 42,
+	[1][0][3][3] = 50,
+	[1][0][5][3] = 78,
+	[1][0][6][3] = 42,
+	[1][0][9][3] = 42,
+	[1][0][8][3] = 60,
+	[1][0][11][3] = 42,
+	[1][0][2][4] = 78,
+	[1][0][1][4] = 42,
+	[1][0][3][4] = 50,
+	[1][0][5][4] = 78,
+	[1][0][6][4] = 42,
+	[1][0][9][4] = 42,
+	[1][0][8][4] = 60,
+	[1][0][11][4] = 42,
+	[1][0][2][5] = 78,
+	[1][0][1][5] = 42,
+	[1][0][3][5] = 50,
+	[1][0][5][5] = 78,
+	[1][0][6][5] = 42,
+	[1][0][9][5] = 42,
+	[1][0][8][5] = 60,
+	[1][0][11][5] = 42,
+	[1][0][2][6] = 78,
+	[1][0][1][6] = 42,
+	[1][0][3][6] = 50,
+	[1][0][5][6] = 78,
+	[1][0][6][6] = 42,
+	[1][0][9][6] = 42,
+	[1][0][8][6] = 60,
+	[1][0][11][6] = 42,
+	[1][0][2][7] = 78,
+	[1][0][1][7] = 42,
+	[1][0][3][7] = 50,
+	[1][0][5][7] = 78,
+	[1][0][6][7] = 42,
+	[1][0][9][7] = 42,
+	[1][0][8][7] = 60,
+	[1][0][11][7] = 42,
+	[1][0][2][8] = 78,
+	[1][0][1][8] = 42,
+	[1][0][3][8] = 50,
+	[1][0][5][8] = 78,
+	[1][0][6][8] = 42,
+	[1][0][9][8] = 42,
+	[1][0][8][8] = 60,
+	[1][0][11][8] = 42,
+	[1][0][2][9] = 74,
+	[1][0][1][9] = 42,
+	[1][0][3][9] = 50,
+	[1][0][5][9] = 74,
+	[1][0][6][9] = 42,
+	[1][0][9][9] = 42,
+	[1][0][8][9] = 60,
+	[1][0][11][9] = 42,
+	[1][0][2][10] = 74,
+	[1][0][1][10] = 42,
+	[1][0][3][10] = 50,
+	[1][0][5][10] = 74,
+	[1][0][6][10] = 42,
+	[1][0][9][10] = 42,
+	[1][0][8][10] = 60,
+	[1][0][11][10] = 42,
+	[1][0][2][11] = 64,
+	[1][0][1][11] = 42,
+	[1][0][3][11] = 50,
+	[1][0][5][11] = 64,
+	[1][0][6][11] = 42,
+	[1][0][9][11] = 42,
+	[1][0][8][11] = 60,
+	[1][0][11][11] = 42,
+	[1][0][2][12] = 36,
+	[1][0][1][12] = 42,
+	[1][0][3][12] = 50,
+	[1][0][5][12] = 36,
+	[1][0][6][12] = 42,
+	[1][0][9][12] = 42,
+	[1][0][8][12] = 60,
+	[1][0][11][12] = 42,
+	[1][0][2][13] = 127,
+	[1][0][1][13] = 127,
+	[1][0][3][13] = 127,
+	[1][0][5][13] = 127,
+	[1][0][6][13] = 127,
+	[1][0][9][13] = 127,
+	[1][0][8][13] = 127,
+	[1][0][11][13] = 127,
+	[1][1][2][0] = 66,
+	[1][1][1][0] = 30,
+	[1][1][3][0] = 38,
+	[1][1][5][0] = 66,
+	[1][1][6][0] = 30,
+	[1][1][9][0] = 30,
+	[1][1][8][0] = 48,
+	[1][1][11][0] = 30,
+	[1][1][2][1] = 66,
+	[1][1][1][1] = 30,
+	[1][1][3][1] = 38,
+	[1][1][5][1] = 66,
+	[1][1][6][1] = 30,
+	[1][1][9][1] = 30,
+	[1][1][8][1] = 48,
+	[1][1][11][1] = 30,
+	[1][1][2][2] = 70,
+	[1][1][1][2] = 30,
+	[1][1][3][2] = 38,
+	[1][1][5][2] = 70,
+	[1][1][6][2] = 30,
+	[1][1][9][2] = 30,
+	[1][1][8][2] = 48,
+	[1][1][11][2] = 30,
+	[1][1][2][3] = 74,
+	[1][1][1][3] = 30,
+	[1][1][3][3] = 38,
+	[1][1][5][3] = 74,
+	[1][1][6][3] = 30,
+	[1][1][9][3] = 30,
+	[1][1][8][3] = 48,
+	[1][1][11][3] = 30,
+	[1][1][2][4] = 78,
+	[1][1][1][4] = 30,
+	[1][1][3][4] = 38,
+	[1][1][5][4] = 78,
+	[1][1][6][4] = 30,
+	[1][1][9][4] = 30,
+	[1][1][8][4] = 48,
+	[1][1][11][4] = 30,
+	[1][1][2][5] = 78,
+	[1][1][1][5] = 30,
+	[1][1][3][5] = 38,
+	[1][1][5][5] = 78,
+	[1][1][6][5] = 30,
+	[1][1][9][5] = 30,
+	[1][1][8][5] = 48,
+	[1][1][11][5] = 30,
+	[1][1][2][6] = 78,
+	[1][1][1][6] = 30,
+	[1][1][3][6] = 38,
+	[1][1][5][6] = 78,
+	[1][1][6][6] = 30,
+	[1][1][9][6] = 30,
+	[1][1][8][6] = 48,
+	[1][1][11][6] = 30,
+	[1][1][2][7] = 74,
+	[1][1][1][7] = 30,
+	[1][1][3][7] = 38,
+	[1][1][5][7] = 74,
+	[1][1][6][7] = 30,
+	[1][1][9][7] = 30,
+	[1][1][8][7] = 48,
+	[1][1][11][7] = 30,
+	[1][1][2][8] = 70,
+	[1][1][1][8] = 30,
+	[1][1][3][8] = 38,
+	[1][1][5][8] = 70,
+	[1][1][6][8] = 30,
+	[1][1][9][8] = 30,
+	[1][1][8][8] = 48,
+	[1][1][11][8] = 30,
+	[1][1][2][9] = 66,
+	[1][1][1][9] = 30,
+	[1][1][3][9] = 38,
+	[1][1][5][9] = 66,
+	[1][1][6][9] = 30,
+	[1][1][9][9] = 30,
+	[1][1][8][9] = 48,
+	[1][1][11][9] = 30,
+	[1][1][2][10] = 66,
+	[1][1][1][10] = 30,
+	[1][1][3][10] = 38,
+	[1][1][5][10] = 66,
+	[1][1][6][10] = 30,
+	[1][1][9][10] = 30,
+	[1][1][8][10] = 48,
+	[1][1][11][10] = 30,
+	[1][1][2][11] = 60,
+	[1][1][1][11] = 30,
+	[1][1][3][11] = 38,
+	[1][1][5][11] = 60,
+	[1][1][6][11] = 30,
+	[1][1][9][11] = 30,
+	[1][1][8][11] = 48,
+	[1][1][11][11] = 30,
+	[1][1][2][12] = 32,
+	[1][1][1][12] = 30,
+	[1][1][3][12] = 38,
+	[1][1][5][12] = 32,
+	[1][1][6][12] = 30,
+	[1][1][9][12] = 30,
+	[1][1][8][12] = 48,
+	[1][1][11][12] = 30,
+	[1][1][2][13] = 127,
+	[1][1][1][13] = 127,
+	[1][1][3][13] = 127,
+	[1][1][5][13] = 127,
+	[1][1][6][13] = 127,
+	[1][1][9][13] = 127,
+	[1][1][8][13] = 127,
+	[1][1][11][13] = 127,
+	[2][0][2][0] = 76,
+	[2][0][1][0] = 52,
+	[2][0][3][0] = 64,
+	[2][0][5][0] = 76,
+	[2][0][6][0] = 52,
+	[2][0][9][0] = 52,
+	[2][0][8][0] = 60,
+	[2][0][11][0] = 52,
+	[2][0][2][1] = 76,
+	[2][0][1][1] = 52,
+	[2][0][3][1] = 64,
+	[2][0][5][1] = 76,
+	[2][0][6][1] = 52,
+	[2][0][9][1] = 52,
+	[2][0][8][1] = 60,
+	[2][0][11][1] = 52,
+	[2][0][2][2] = 78,
+	[2][0][1][2] = 52,
+	[2][0][3][2] = 64,
+	[2][0][5][2] = 78,
+	[2][0][6][2] = 52,
+	[2][0][9][2] = 52,
+	[2][0][8][2] = 60,
+	[2][0][11][2] = 52,
+	[2][0][2][3] = 78,
+	[2][0][1][3] = 52,
+	[2][0][3][3] = 64,
+	[2][0][5][3] = 78,
+	[2][0][6][3] = 52,
+	[2][0][9][3] = 52,
+	[2][0][8][3] = 60,
+	[2][0][11][3] = 52,
+	[2][0][2][4] = 78,
+	[2][0][1][4] = 52,
+	[2][0][3][4] = 64,
+	[2][0][5][4] = 78,
+	[2][0][6][4] = 52,
+	[2][0][9][4] = 52,
+	[2][0][8][4] = 60,
+	[2][0][11][4] = 52,
+	[2][0][2][5] = 78,
+	[2][0][1][5] = 52,
+	[2][0][3][5] = 64,
+	[2][0][5][5] = 78,
+	[2][0][6][5] = 52,
+	[2][0][9][5] = 52,
+	[2][0][8][5] = 60,
+	[2][0][11][5] = 52,
+	[2][0][2][6] = 78,
+	[2][0][1][6] = 52,
+	[2][0][3][6] = 64,
+	[2][0][5][6] = 78,
+	[2][0][6][6] = 52,
+	[2][0][9][6] = 52,
+	[2][0][8][6] = 60,
+	[2][0][11][6] = 52,
+	[2][0][2][7] = 78,
+	[2][0][1][7] = 52,
+	[2][0][3][7] = 64,
+	[2][0][5][7] = 78,
+	[2][0][6][7] = 52,
+	[2][0][9][7] = 52,
+	[2][0][8][7] = 60,
+	[2][0][11][7] = 52,
+	[2][0][2][8] = 78,
+	[2][0][1][8] = 52,
+	[2][0][3][8] = 64,
+	[2][0][5][8] = 78,
+	[2][0][6][8] = 52,
+	[2][0][9][8] = 52,
+	[2][0][8][8] = 60,
+	[2][0][11][8] = 52,
+	[2][0][2][9] = 76,
+	[2][0][1][9] = 52,
+	[2][0][3][9] = 64,
+	[2][0][5][9] = 76,
+	[2][0][6][9] = 52,
+	[2][0][9][9] = 52,
+	[2][0][8][9] = 60,
+	[2][0][11][9] = 52,
+	[2][0][2][10] = 76,
+	[2][0][1][10] = 52,
+	[2][0][3][10] = 64,
+	[2][0][5][10] = 76,
+	[2][0][6][10] = 52,
+	[2][0][9][10] = 52,
+	[2][0][8][10] = 60,
+	[2][0][11][10] = 52,
+	[2][0][2][11] = 68,
+	[2][0][1][11] = 52,
+	[2][0][3][11] = 64,
+	[2][0][5][11] = 68,
+	[2][0][6][11] = 52,
+	[2][0][9][11] = 52,
+	[2][0][8][11] = 60,
+	[2][0][11][11] = 52,
+	[2][0][2][12] = 40,
+	[2][0][1][12] = 52,
+	[2][0][3][12] = 64,
+	[2][0][5][12] = 40,
+	[2][0][6][12] = 52,
+	[2][0][9][12] = 52,
+	[2][0][8][12] = 60,
+	[2][0][11][12] = 52,
+	[2][0][2][13] = 127,
+	[2][0][1][13] = 127,
+	[2][0][3][13] = 127,
+	[2][0][5][13] = 127,
+	[2][0][6][13] = 127,
+	[2][0][9][13] = 127,
+	[2][0][8][13] = 127,
+	[2][0][11][13] = 127,
+	[2][1][2][0] = 68,
+	[2][1][1][0] = 40,
+	[2][1][3][0] = 52,
+	[2][1][5][0] = 68,
+	[2][1][6][0] = 40,
+	[2][1][9][0] = 40,
+	[2][1][8][0] = 48,
+	[2][1][11][0] = 40,
+	[2][1][2][1] = 68,
+	[2][1][1][1] = 40,
+	[2][1][3][1] = 52,
+	[2][1][5][1] = 68,
+	[2][1][6][1] = 40,
+	[2][1][9][1] = 40,
+	[2][1][8][1] = 48,
+	[2][1][11][1] = 40,
+	[2][1][2][2] = 72,
+	[2][1][1][2] = 40,
+	[2][1][3][2] = 52,
+	[2][1][5][2] = 72,
+	[2][1][6][2] = 40,
+	[2][1][9][2] = 40,
+	[2][1][8][2] = 48,
+	[2][1][11][2] = 40,
+	[2][1][2][3] = 76,
+	[2][1][1][3] = 40,
+	[2][1][3][3] = 52,
+	[2][1][5][3] = 76,
+	[2][1][6][3] = 40,
+	[2][1][9][3] = 40,
+	[2][1][8][3] = 48,
+	[2][1][11][3] = 40,
+	[2][1][2][4] = 78,
+	[2][1][1][4] = 40,
+	[2][1][3][4] = 52,
+	[2][1][5][4] = 78,
+	[2][1][6][4] = 40,
+	[2][1][9][4] = 40,
+	[2][1][8][4] = 48,
+	[2][1][11][4] = 40,
+	[2][1][2][5] = 78,
+	[2][1][1][5] = 40,
+	[2][1][3][5] = 52,
+	[2][1][5][5] = 78,
+	[2][1][6][5] = 40,
+	[2][1][9][5] = 40,
+	[2][1][8][5] = 48,
+	[2][1][11][5] = 40,
+	[2][1][2][6] = 78,
+	[2][1][1][6] = 40,
+	[2][1][3][6] = 52,
+	[2][1][5][6] = 78,
+	[2][1][6][6] = 40,
+	[2][1][9][6] = 40,
+	[2][1][8][6] = 48,
+	[2][1][11][6] = 40,
+	[2][1][2][7] = 78,
+	[2][1][1][7] = 40,
+	[2][1][3][7] = 52,
+	[2][1][5][7] = 78,
+	[2][1][6][7] = 40,
+	[2][1][9][7] = 40,
+	[2][1][8][7] = 48,
+	[2][1][11][7] = 40,
+	[2][1][2][8] = 74,
+	[2][1][1][8] = 40,
+	[2][1][3][8] = 52,
+	[2][1][5][8] = 74,
+	[2][1][6][8] = 40,
+	[2][1][9][8] = 40,
+	[2][1][8][8] = 48,
+	[2][1][11][8] = 40,
+	[2][1][2][9] = 70,
+	[2][1][1][9] = 40,
+	[2][1][3][9] = 52,
+	[2][1][5][9] = 70,
+	[2][1][6][9] = 40,
+	[2][1][9][9] = 40,
+	[2][1][8][9] = 48,
+	[2][1][11][9] = 40,
+	[2][1][2][10] = 70,
+	[2][1][1][10] = 40,
+	[2][1][3][10] = 52,
+	[2][1][5][10] = 70,
+	[2][1][6][10] = 40,
+	[2][1][9][10] = 40,
+	[2][1][8][10] = 48,
+	[2][1][11][10] = 40,
+	[2][1][2][11] = 48,
+	[2][1][1][11] = 40,
+	[2][1][3][11] = 52,
+	[2][1][5][11] = 48,
+	[2][1][6][11] = 40,
+	[2][1][9][11] = 40,
+	[2][1][8][11] = 48,
+	[2][1][11][11] = 40,
+	[2][1][2][12] = 26,
+	[2][1][1][12] = 40,
+	[2][1][3][12] = 52,
+	[2][1][5][12] = 26,
+	[2][1][6][12] = 40,
+	[2][1][9][12] = 40,
+	[2][1][8][12] = 48,
+	[2][1][11][12] = 40,
+	[2][1][2][13] = 127,
+	[2][1][1][13] = 127,
+	[2][1][3][13] = 127,
+	[2][1][5][13] = 127,
+	[2][1][6][13] = 127,
+	[2][1][9][13] = 127,
+	[2][1][8][13] = 127,
+	[2][1][11][13] = 127,
+};
+
+const s8 rtw89_8852a_txpwr_lmt_ru_5g[RTW89_RU_NUM][RTW89_NTX_NUM]
+				    [RTW89_REGD_NUM][RTW89_5G_CH_NUM] = {
+	[0][0][0][0] = 22,
+	[0][0][0][2] = 22,
+	[0][0][0][4] = 22,
+	[0][0][0][6] = 22,
+	[0][0][0][8] = 24,
+	[0][0][0][10] = 24,
+	[0][0][0][12] = 24,
+	[0][0][0][14] = 24,
+	[0][0][0][15] = 24,
+	[0][0][0][17] = 24,
+	[0][0][0][19] = 24,
+	[0][0][0][21] = 24,
+	[0][0][0][23] = 24,
+	[0][0][0][25] = 24,
+	[0][0][0][27] = 24,
+	[0][0][0][29] = 24,
+	[0][0][0][31] = 24,
+	[0][0][0][33] = 24,
+	[0][0][0][35] = 24,
+	[0][0][0][37] = 24,
+	[0][0][0][38] = 28,
+	[0][0][0][40] = 28,
+	[0][0][0][42] = 28,
+	[0][0][0][44] = 28,
+	[0][0][0][46] = 28,
+	[0][1][0][0] = 8,
+	[0][1][0][2] = 8,
+	[0][1][0][4] = 8,
+	[0][1][0][6] = 8,
+	[0][1][0][8] = 12,
+	[0][1][0][10] = 12,
+	[0][1][0][12] = 12,
+	[0][1][0][14] = 12,
+	[0][1][0][15] = 12,
+	[0][1][0][17] = 12,
+	[0][1][0][19] = 12,
+	[0][1][0][21] = 12,
+	[0][1][0][23] = 12,
+	[0][1][0][25] = 12,
+	[0][1][0][27] = 12,
+	[0][1][0][29] = 12,
+	[0][1][0][31] = 12,
+	[0][1][0][33] = 12,
+	[0][1][0][35] = 12,
+	[0][1][0][37] = 12,
+	[0][1][0][38] = 16,
+	[0][1][0][40] = 16,
+	[0][1][0][42] = 16,
+	[0][1][0][44] = 16,
+	[0][1][0][46] = 16,
+	[1][0][0][0] = 30,
+	[1][0][0][2] = 30,
+	[1][0][0][4] = 30,
+	[1][0][0][6] = 30,
+	[1][0][0][8] = 36,
+	[1][0][0][10] = 36,
+	[1][0][0][12] = 36,
+	[1][0][0][14] = 36,
+	[1][0][0][15] = 36,
+	[1][0][0][17] = 36,
+	[1][0][0][19] = 36,
+	[1][0][0][21] = 36,
+	[1][0][0][23] = 36,
+	[1][0][0][25] = 36,
+	[1][0][0][27] = 36,
+	[1][0][0][29] = 36,
+	[1][0][0][31] = 36,
+	[1][0][0][33] = 36,
+	[1][0][0][35] = 36,
+	[1][0][0][37] = 36,
+	[1][0][0][38] = 28,
+	[1][0][0][40] = 28,
+	[1][0][0][42] = 28,
+	[1][0][0][44] = 28,
+	[1][0][0][46] = 28,
+	[1][1][0][0] = 18,
+	[1][1][0][2] = 18,
+	[1][1][0][4] = 18,
+	[1][1][0][6] = 18,
+	[1][1][0][8] = 22,
+	[1][1][0][10] = 22,
+	[1][1][0][12] = 22,
+	[1][1][0][14] = 22,
+	[1][1][0][15] = 22,
+	[1][1][0][17] = 22,
+	[1][1][0][19] = 22,
+	[1][1][0][21] = 22,
+	[1][1][0][23] = 22,
+	[1][1][0][25] = 22,
+	[1][1][0][27] = 22,
+	[1][1][0][29] = 22,
+	[1][1][0][31] = 22,
+	[1][1][0][33] = 22,
+	[1][1][0][35] = 22,
+	[1][1][0][37] = 22,
+	[1][1][0][38] = 16,
+	[1][1][0][40] = 16,
+	[1][1][0][42] = 16,
+	[1][1][0][44] = 16,
+	[1][1][0][46] = 16,
+	[2][0][0][0] = 30,
+	[2][0][0][2] = 30,
+	[2][0][0][4] = 30,
+	[2][0][0][6] = 30,
+	[2][0][0][8] = 46,
+	[2][0][0][10] = 46,
+	[2][0][0][12] = 46,
+	[2][0][0][14] = 46,
+	[2][0][0][15] = 46,
+	[2][0][0][17] = 46,
+	[2][0][0][19] = 46,
+	[2][0][0][21] = 46,
+	[2][0][0][23] = 46,
+	[2][0][0][25] = 46,
+	[2][0][0][27] = 46,
+	[2][0][0][29] = 46,
+	[2][0][0][31] = 46,
+	[2][0][0][33] = 46,
+	[2][0][0][35] = 46,
+	[2][0][0][37] = 46,
+	[2][0][0][38] = 28,
+	[2][0][0][40] = 28,
+	[2][0][0][42] = 28,
+	[2][0][0][44] = 28,
+	[2][0][0][46] = 28,
+	[2][1][0][0] = 18,
+	[2][1][0][2] = 18,
+	[2][1][0][4] = 18,
+	[2][1][0][6] = 18,
+	[2][1][0][8] = 32,
+	[2][1][0][10] = 32,
+	[2][1][0][12] = 32,
+	[2][1][0][14] = 32,
+	[2][1][0][15] = 32,
+	[2][1][0][17] = 32,
+	[2][1][0][19] = 32,
+	[2][1][0][21] = 32,
+	[2][1][0][23] = 32,
+	[2][1][0][25] = 32,
+	[2][1][0][27] = 32,
+	[2][1][0][29] = 32,
+	[2][1][0][31] = 32,
+	[2][1][0][33] = 32,
+	[2][1][0][35] = 32,
+	[2][1][0][37] = 32,
+	[2][1][0][38] = 16,
+	[2][1][0][40] = 16,
+	[2][1][0][42] = 16,
+	[2][1][0][44] = 16,
+	[2][1][0][46] = 16,
+	[0][0][2][0] = 48,
+	[0][0][1][0] = 24,
+	[0][0][3][0] = 26,
+	[0][0][5][0] = 22,
+	[0][0][6][0] = 24,
+	[0][0][9][0] = 24,
+	[0][0][8][0] = 30,
+	[0][0][11][0] = 24,
+	[0][0][2][2] = 48,
+	[0][0][1][2] = 24,
+	[0][0][3][2] = 26,
+	[0][0][5][2] = 22,
+	[0][0][6][2] = 24,
+	[0][0][9][2] = 24,
+	[0][0][8][2] = 30,
+	[0][0][11][2] = 24,
+	[0][0][2][4] = 48,
+	[0][0][1][4] = 24,
+	[0][0][3][4] = 26,
+	[0][0][5][4] = 22,
+	[0][0][6][4] = 24,
+	[0][0][9][4] = 24,
+	[0][0][8][4] = 30,
+	[0][0][11][4] = 24,
+	[0][0][2][6] = 48,
+	[0][0][1][6] = 24,
+	[0][0][3][6] = 26,
+	[0][0][5][6] = 22,
+	[0][0][6][6] = 24,
+	[0][0][9][6] = 24,
+	[0][0][8][6] = 30,
+	[0][0][11][6] = 24,
+	[0][0][2][8] = 48,
+	[0][0][1][8] = 24,
+	[0][0][3][8] = 26,
+	[0][0][5][8] = 48,
+	[0][0][6][8] = 24,
+	[0][0][9][8] = 24,
+	[0][0][8][8] = 54,
+	[0][0][11][8] = 24,
+	[0][0][2][10] = 48,
+	[0][0][1][10] = 24,
+	[0][0][3][10] = 26,
+	[0][0][5][10] = 48,
+	[0][0][6][10] = 24,
+	[0][0][9][10] = 24,
+	[0][0][8][10] = 54,
+	[0][0][11][10] = 24,
+	[0][0][2][12] = 48,
+	[0][0][1][12] = 24,
+	[0][0][3][12] = 26,
+	[0][0][5][12] = 48,
+	[0][0][6][12] = 24,
+	[0][0][9][12] = 24,
+	[0][0][8][12] = 54,
+	[0][0][11][12] = 24,
+	[0][0][2][14] = 48,
+	[0][0][1][14] = 24,
+	[0][0][3][14] = 26,
+	[0][0][5][14] = 48,
+	[0][0][6][14] = 24,
+	[0][0][9][14] = 24,
+	[0][0][8][14] = 54,
+	[0][0][11][14] = 24,
+	[0][0][2][15] = 48,
+	[0][0][1][15] = 24,
+	[0][0][3][15] = 44,
+	[0][0][5][15] = 48,
+	[0][0][6][15] = 24,
+	[0][0][9][15] = 24,
+	[0][0][8][15] = 54,
+	[0][0][11][15] = 24,
+	[0][0][2][17] = 48,
+	[0][0][1][17] = 24,
+	[0][0][3][17] = 44,
+	[0][0][5][17] = 48,
+	[0][0][6][17] = 24,
+	[0][0][9][17] = 24,
+	[0][0][8][17] = 54,
+	[0][0][11][17] = 24,
+	[0][0][2][19] = 48,
+	[0][0][1][19] = 24,
+	[0][0][3][19] = 44,
+	[0][0][5][19] = 48,
+	[0][0][6][19] = 24,
+	[0][0][9][19] = 24,
+	[0][0][8][19] = 54,
+	[0][0][11][19] = 24,
+	[0][0][2][21] = 48,
+	[0][0][1][21] = 24,
+	[0][0][3][21] = 44,
+	[0][0][5][21] = 48,
+	[0][0][6][21] = 24,
+	[0][0][9][21] = 24,
+	[0][0][8][21] = 54,
+	[0][0][11][21] = 24,
+	[0][0][2][23] = 48,
+	[0][0][1][23] = 24,
+	[0][0][3][23] = 44,
+	[0][0][5][23] = 48,
+	[0][0][6][23] = 24,
+	[0][0][9][23] = 24,
+	[0][0][8][23] = 54,
+	[0][0][11][23] = 24,
+	[0][0][2][25] = 48,
+	[0][0][1][25] = 24,
+	[0][0][3][25] = 44,
+	[0][0][5][25] = 127,
+	[0][0][6][25] = 24,
+	[0][0][9][25] = 127,
+	[0][0][8][25] = 54,
+	[0][0][11][25] = 24,
+	[0][0][2][27] = 48,
+	[0][0][1][27] = 24,
+	[0][0][3][27] = 44,
+	[0][0][5][27] = 127,
+	[0][0][6][27] = 24,
+	[0][0][9][27] = 127,
+	[0][0][8][27] = 54,
+	[0][0][11][27] = 24,
+	[0][0][2][29] = 48,
+	[0][0][1][29] = 24,
+	[0][0][3][29] = 44,
+	[0][0][5][29] = 127,
+	[0][0][6][29] = 24,
+	[0][0][9][29] = 127,
+	[0][0][8][29] = 54,
+	[0][0][11][29] = 24,
+	[0][0][2][31] = 48,
+	[0][0][1][31] = 24,
+	[0][0][3][31] = 44,
+	[0][0][5][31] = 48,
+	[0][0][6][31] = 24,
+	[0][0][9][31] = 24,
+	[0][0][8][31] = 54,
+	[0][0][11][31] = 24,
+	[0][0][2][33] = 48,
+	[0][0][1][33] = 24,
+	[0][0][3][33] = 44,
+	[0][0][5][33] = 48,
+	[0][0][6][33] = 24,
+	[0][0][9][33] = 24,
+	[0][0][8][33] = 54,
+	[0][0][11][33] = 24,
+	[0][0][2][35] = 48,
+	[0][0][1][35] = 24,
+	[0][0][3][35] = 44,
+	[0][0][5][35] = 48,
+	[0][0][6][35] = 24,
+	[0][0][9][35] = 24,
+	[0][0][8][35] = 54,
+	[0][0][11][35] = 24,
+	[0][0][2][37] = 48,
+	[0][0][1][37] = 127,
+	[0][0][3][37] = 44,
+	[0][0][5][37] = 48,
+	[0][0][6][37] = 24,
+	[0][0][9][37] = 48,
+	[0][0][8][37] = 54,
+	[0][0][11][37] = 127,
+	[0][0][2][38] = 76,
+	[0][0][1][38] = 28,
+	[0][0][3][38] = 127,
+	[0][0][5][38] = 76,
+	[0][0][6][38] = 28,
+	[0][0][9][38] = 76,
+	[0][0][8][38] = 54,
+	[0][0][11][38] = 28,
+	[0][0][2][40] = 76,
+	[0][0][1][40] = 28,
+	[0][0][3][40] = 127,
+	[0][0][5][40] = 76,
+	[0][0][6][40] = 28,
+	[0][0][9][40] = 76,
+	[0][0][8][40] = 54,
+	[0][0][11][40] = 28,
+	[0][0][2][42] = 76,
+	[0][0][1][42] = 28,
+	[0][0][3][42] = 127,
+	[0][0][5][42] = 76,
+	[0][0][6][42] = 28,
+	[0][0][9][42] = 76,
+	[0][0][8][42] = 54,
+	[0][0][11][42] = 28,
+	[0][0][2][44] = 76,
+	[0][0][1][44] = 28,
+	[0][0][3][44] = 127,
+	[0][0][5][44] = 76,
+	[0][0][6][44] = 28,
+	[0][0][9][44] = 76,
+	[0][0][8][44] = 54,
+	[0][0][11][44] = 28,
+	[0][0][2][46] = 76,
+	[0][0][1][46] = 28,
+	[0][0][3][46] = 127,
+	[0][0][5][46] = 76,
+	[0][0][6][46] = 28,
+	[0][0][9][46] = 76,
+	[0][0][8][46] = 54,
+	[0][0][11][46] = 28,
+	[0][1][2][0] = 36,
+	[0][1][1][0] = 12,
+	[0][1][3][0] = 14,
+	[0][1][5][0] = 8,
+	[0][1][6][0] = 12,
+	[0][1][9][0] = 12,
+	[0][1][8][0] = 18,
+	[0][1][11][0] = 12,
+	[0][1][2][2] = 36,
+	[0][1][1][2] = 12,
+	[0][1][3][2] = 14,
+	[0][1][5][2] = 8,
+	[0][1][6][2] = 12,
+	[0][1][9][2] = 12,
+	[0][1][8][2] = 18,
+	[0][1][11][2] = 12,
+	[0][1][2][4] = 36,
+	[0][1][1][4] = 12,
+	[0][1][3][4] = 14,
+	[0][1][5][4] = 8,
+	[0][1][6][4] = 12,
+	[0][1][9][4] = 12,
+	[0][1][8][4] = 18,
+	[0][1][11][4] = 12,
+	[0][1][2][6] = 36,
+	[0][1][1][6] = 12,
+	[0][1][3][6] = 14,
+	[0][1][5][6] = 8,
+	[0][1][6][6] = 12,
+	[0][1][9][6] = 12,
+	[0][1][8][6] = 18,
+	[0][1][11][6] = 12,
+	[0][1][2][8] = 36,
+	[0][1][1][8] = 12,
+	[0][1][3][8] = 14,
+	[0][1][5][8] = 36,
+	[0][1][6][8] = 12,
+	[0][1][9][8] = 12,
+	[0][1][8][8] = 42,
+	[0][1][11][8] = 12,
+	[0][1][2][10] = 36,
+	[0][1][1][10] = 12,
+	[0][1][3][10] = 14,
+	[0][1][5][10] = 36,
+	[0][1][6][10] = 12,
+	[0][1][9][10] = 12,
+	[0][1][8][10] = 42,
+	[0][1][11][10] = 12,
+	[0][1][2][12] = 36,
+	[0][1][1][12] = 12,
+	[0][1][3][12] = 14,
+	[0][1][5][12] = 36,
+	[0][1][6][12] = 12,
+	[0][1][9][12] = 12,
+	[0][1][8][12] = 42,
+	[0][1][11][12] = 12,
+	[0][1][2][14] = 36,
+	[0][1][1][14] = 12,
+	[0][1][3][14] = 14,
+	[0][1][5][14] = 36,
+	[0][1][6][14] = 12,
+	[0][1][9][14] = 12,
+	[0][1][8][14] = 42,
+	[0][1][11][14] = 12,
+	[0][1][2][15] = 36,
+	[0][1][1][15] = 12,
+	[0][1][3][15] = 32,
+	[0][1][5][15] = 36,
+	[0][1][6][15] = 12,
+	[0][1][9][15] = 12,
+	[0][1][8][15] = 42,
+	[0][1][11][15] = 12,
+	[0][1][2][17] = 36,
+	[0][1][1][17] = 12,
+	[0][1][3][17] = 32,
+	[0][1][5][17] = 36,
+	[0][1][6][17] = 12,
+	[0][1][9][17] = 12,
+	[0][1][8][17] = 42,
+	[0][1][11][17] = 12,
+	[0][1][2][19] = 36,
+	[0][1][1][19] = 12,
+	[0][1][3][19] = 32,
+	[0][1][5][19] = 36,
+	[0][1][6][19] = 12,
+	[0][1][9][19] = 12,
+	[0][1][8][19] = 42,
+	[0][1][11][19] = 12,
+	[0][1][2][21] = 36,
+	[0][1][1][21] = 12,
+	[0][1][3][21] = 32,
+	[0][1][5][21] = 36,
+	[0][1][6][21] = 12,
+	[0][1][9][21] = 12,
+	[0][1][8][21] = 42,
+	[0][1][11][21] = 12,
+	[0][1][2][23] = 36,
+	[0][1][1][23] = 12,
+	[0][1][3][23] = 32,
+	[0][1][5][23] = 36,
+	[0][1][6][23] = 12,
+	[0][1][9][23] = 12,
+	[0][1][8][23] = 42,
+	[0][1][11][23] = 12,
+	[0][1][2][25] = 36,
+	[0][1][1][25] = 12,
+	[0][1][3][25] = 32,
+	[0][1][5][25] = 127,
+	[0][1][6][25] = 12,
+	[0][1][9][25] = 127,
+	[0][1][8][25] = 42,
+	[0][1][11][25] = 12,
+	[0][1][2][27] = 36,
+	[0][1][1][27] = 12,
+	[0][1][3][27] = 32,
+	[0][1][5][27] = 127,
+	[0][1][6][27] = 12,
+	[0][1][9][27] = 127,
+	[0][1][8][27] = 42,
+	[0][1][11][27] = 12,
+	[0][1][2][29] = 36,
+	[0][1][1][29] = 12,
+	[0][1][3][29] = 32,
+	[0][1][5][29] = 127,
+	[0][1][6][29] = 12,
+	[0][1][9][29] = 127,
+	[0][1][8][29] = 42,
+	[0][1][11][29] = 12,
+	[0][1][2][31] = 36,
+	[0][1][1][31] = 12,
+	[0][1][3][31] = 32,
+	[0][1][5][31] = 36,
+	[0][1][6][31] = 12,
+	[0][1][9][31] = 12,
+	[0][1][8][31] = 42,
+	[0][1][11][31] = 12,
+	[0][1][2][33] = 36,
+	[0][1][1][33] = 12,
+	[0][1][3][33] = 32,
+	[0][1][5][33] = 36,
+	[0][1][6][33] = 12,
+	[0][1][9][33] = 12,
+	[0][1][8][33] = 42,
+	[0][1][11][33] = 12,
+	[0][1][2][35] = 36,
+	[0][1][1][35] = 12,
+	[0][1][3][35] = 32,
+	[0][1][5][35] = 36,
+	[0][1][6][35] = 12,
+	[0][1][9][35] = 12,
+	[0][1][8][35] = 42,
+	[0][1][11][35] = 12,
+	[0][1][2][37] = 36,
+	[0][1][1][37] = 127,
+	[0][1][3][37] = 32,
+	[0][1][5][37] = 36,
+	[0][1][6][37] = 12,
+	[0][1][9][37] = 36,
+	[0][1][8][37] = 42,
+	[0][1][11][37] = 127,
+	[0][1][2][38] = 72,
+	[0][1][1][38] = 16,
+	[0][1][3][38] = 127,
+	[0][1][5][38] = 72,
+	[0][1][6][38] = 16,
+	[0][1][9][38] = 76,
+	[0][1][8][38] = 42,
+	[0][1][11][38] = 16,
+	[0][1][2][40] = 76,
+	[0][1][1][40] = 16,
+	[0][1][3][40] = 127,
+	[0][1][5][40] = 76,
+	[0][1][6][40] = 16,
+	[0][1][9][40] = 76,
+	[0][1][8][40] = 42,
+	[0][1][11][40] = 16,
+	[0][1][2][42] = 76,
+	[0][1][1][42] = 16,
+	[0][1][3][42] = 127,
+	[0][1][5][42] = 76,
+	[0][1][6][42] = 16,
+	[0][1][9][42] = 76,
+	[0][1][8][42] = 42,
+	[0][1][11][42] = 16,
+	[0][1][2][44] = 76,
+	[0][1][1][44] = 16,
+	[0][1][3][44] = 127,
+	[0][1][5][44] = 76,
+	[0][1][6][44] = 16,
+	[0][1][9][44] = 76,
+	[0][1][8][44] = 42,
+	[0][1][11][44] = 16,
+	[0][1][2][46] = 76,
+	[0][1][1][46] = 16,
+	[0][1][3][46] = 127,
+	[0][1][5][46] = 76,
+	[0][1][6][46] = 16,
+	[0][1][9][46] = 76,
+	[0][1][8][46] = 42,
+	[0][1][11][46] = 16,
+	[1][0][2][0] = 62,
+	[1][0][1][0] = 36,
+	[1][0][3][0] = 36,
+	[1][0][5][0] = 34,
+	[1][0][6][0] = 36,
+	[1][0][9][0] = 36,
+	[1][0][8][0] = 30,
+	[1][0][11][0] = 36,
+	[1][0][2][2] = 62,
+	[1][0][1][2] = 36,
+	[1][0][3][2] = 36,
+	[1][0][5][2] = 34,
+	[1][0][6][2] = 36,
+	[1][0][9][2] = 36,
+	[1][0][8][2] = 30,
+	[1][0][11][2] = 36,
+	[1][0][2][4] = 62,
+	[1][0][1][4] = 36,
+	[1][0][3][4] = 36,
+	[1][0][5][4] = 34,
+	[1][0][6][4] = 36,
+	[1][0][9][4] = 36,
+	[1][0][8][4] = 30,
+	[1][0][11][4] = 36,
+	[1][0][2][6] = 62,
+	[1][0][1][6] = 36,
+	[1][0][3][6] = 36,
+	[1][0][5][6] = 34,
+	[1][0][6][6] = 36,
+	[1][0][9][6] = 36,
+	[1][0][8][6] = 30,
+	[1][0][11][6] = 36,
+	[1][0][2][8] = 62,
+	[1][0][1][8] = 36,
+	[1][0][3][8] = 36,
+	[1][0][5][8] = 62,
+	[1][0][6][8] = 36,
+	[1][0][9][8] = 36,
+	[1][0][8][8] = 54,
+	[1][0][11][8] = 36,
+	[1][0][2][10] = 62,
+	[1][0][1][10] = 36,
+	[1][0][3][10] = 36,
+	[1][0][5][10] = 62,
+	[1][0][6][10] = 36,
+	[1][0][9][10] = 36,
+	[1][0][8][10] = 54,
+	[1][0][11][10] = 36,
+	[1][0][2][12] = 62,
+	[1][0][1][12] = 36,
+	[1][0][3][12] = 36,
+	[1][0][5][12] = 62,
+	[1][0][6][12] = 36,
+	[1][0][9][12] = 36,
+	[1][0][8][12] = 54,
+	[1][0][11][12] = 36,
+	[1][0][2][14] = 62,
+	[1][0][1][14] = 36,
+	[1][0][3][14] = 36,
+	[1][0][5][14] = 62,
+	[1][0][6][14] = 36,
+	[1][0][9][14] = 36,
+	[1][0][8][14] = 54,
+	[1][0][11][14] = 36,
+	[1][0][2][15] = 62,
+	[1][0][1][15] = 36,
+	[1][0][3][15] = 58,
+	[1][0][5][15] = 62,
+	[1][0][6][15] = 36,
+	[1][0][9][15] = 36,
+	[1][0][8][15] = 54,
+	[1][0][11][15] = 36,
+	[1][0][2][17] = 62,
+	[1][0][1][17] = 36,
+	[1][0][3][17] = 58,
+	[1][0][5][17] = 62,
+	[1][0][6][17] = 36,
+	[1][0][9][17] = 36,
+	[1][0][8][17] = 54,
+	[1][0][11][17] = 36,
+	[1][0][2][19] = 62,
+	[1][0][1][19] = 36,
+	[1][0][3][19] = 58,
+	[1][0][5][19] = 62,
+	[1][0][6][19] = 36,
+	[1][0][9][19] = 36,
+	[1][0][8][19] = 54,
+	[1][0][11][19] = 36,
+	[1][0][2][21] = 62,
+	[1][0][1][21] = 36,
+	[1][0][3][21] = 58,
+	[1][0][5][21] = 62,
+	[1][0][6][21] = 36,
+	[1][0][9][21] = 36,
+	[1][0][8][21] = 54,
+	[1][0][11][21] = 36,
+	[1][0][2][23] = 62,
+	[1][0][1][23] = 36,
+	[1][0][3][23] = 58,
+	[1][0][5][23] = 62,
+	[1][0][6][23] = 36,
+	[1][0][9][23] = 36,
+	[1][0][8][23] = 54,
+	[1][0][11][23] = 36,
+	[1][0][2][25] = 62,
+	[1][0][1][25] = 36,
+	[1][0][3][25] = 58,
+	[1][0][5][25] = 127,
+	[1][0][6][25] = 36,
+	[1][0][9][25] = 127,
+	[1][0][8][25] = 54,
+	[1][0][11][25] = 36,
+	[1][0][2][27] = 62,
+	[1][0][1][27] = 36,
+	[1][0][3][27] = 58,
+	[1][0][5][27] = 127,
+	[1][0][6][27] = 36,
+	[1][0][9][27] = 127,
+	[1][0][8][27] = 54,
+	[1][0][11][27] = 36,
+	[1][0][2][29] = 62,
+	[1][0][1][29] = 36,
+	[1][0][3][29] = 58,
+	[1][0][5][29] = 127,
+	[1][0][6][29] = 36,
+	[1][0][9][29] = 127,
+	[1][0][8][29] = 54,
+	[1][0][11][29] = 36,
+	[1][0][2][31] = 62,
+	[1][0][1][31] = 36,
+	[1][0][3][31] = 58,
+	[1][0][5][31] = 62,
+	[1][0][6][31] = 36,
+	[1][0][9][31] = 36,
+	[1][0][8][31] = 54,
+	[1][0][11][31] = 36,
+	[1][0][2][33] = 62,
+	[1][0][1][33] = 36,
+	[1][0][3][33] = 58,
+	[1][0][5][33] = 62,
+	[1][0][6][33] = 36,
+	[1][0][9][33] = 36,
+	[1][0][8][33] = 54,
+	[1][0][11][33] = 36,
+	[1][0][2][35] = 62,
+	[1][0][1][35] = 36,
+	[1][0][3][35] = 58,
+	[1][0][5][35] = 62,
+	[1][0][6][35] = 36,
+	[1][0][9][35] = 36,
+	[1][0][8][35] = 54,
+	[1][0][11][35] = 36,
+	[1][0][2][37] = 56,
+	[1][0][1][37] = 62,
+	[1][0][3][37] = 127,
+	[1][0][5][37] = 58,
+	[1][0][6][37] = 62,
+	[1][0][9][37] = 36,
+	[1][0][8][37] = 62,
+	[1][0][11][37] = 54,
+	[1][0][2][38] = 76,
+	[1][0][1][38] = 28,
+	[1][0][3][38] = 127,
+	[1][0][5][38] = 76,
+	[1][0][6][38] = 28,
+	[1][0][9][38] = 76,
+	[1][0][8][38] = 54,
+	[1][0][11][38] = 28,
+	[1][0][2][40] = 76,
+	[1][0][1][40] = 28,
+	[1][0][3][40] = 127,
+	[1][0][5][40] = 76,
+	[1][0][6][40] = 28,
+	[1][0][9][40] = 76,
+	[1][0][8][40] = 54,
+	[1][0][11][40] = 28,
+	[1][0][2][42] = 76,
+	[1][0][1][42] = 28,
+	[1][0][3][42] = 127,
+	[1][0][5][42] = 76,
+	[1][0][6][42] = 28,
+	[1][0][9][42] = 76,
+	[1][0][8][42] = 54,
+	[1][0][11][42] = 28,
+	[1][0][2][44] = 76,
+	[1][0][1][44] = 28,
+	[1][0][3][44] = 127,
+	[1][0][5][44] = 76,
+	[1][0][6][44] = 28,
+	[1][0][9][44] = 76,
+	[1][0][8][44] = 54,
+	[1][0][11][44] = 28,
+	[1][0][2][46] = 76,
+	[1][0][1][46] = 28,
+	[1][0][3][46] = 127,
+	[1][0][5][46] = 76,
+	[1][0][6][46] = 28,
+	[1][0][9][46] = 76,
+	[1][0][8][46] = 54,
+	[1][0][11][46] = 28,
+	[1][1][2][0] = 46,
+	[1][1][1][0] = 22,
+	[1][1][3][0] = 24,
+	[1][1][5][0] = 18,
+	[1][1][6][0] = 22,
+	[1][1][9][0] = 22,
+	[1][1][8][0] = 18,
+	[1][1][11][0] = 22,
+	[1][1][2][2] = 46,
+	[1][1][1][2] = 22,
+	[1][1][3][2] = 24,
+	[1][1][5][2] = 18,
+	[1][1][6][2] = 22,
+	[1][1][9][2] = 22,
+	[1][1][8][2] = 18,
+	[1][1][11][2] = 22,
+	[1][1][2][4] = 46,
+	[1][1][1][4] = 22,
+	[1][1][3][4] = 24,
+	[1][1][5][4] = 18,
+	[1][1][6][4] = 22,
+	[1][1][9][4] = 22,
+	[1][1][8][4] = 18,
+	[1][1][11][4] = 22,
+	[1][1][2][6] = 46,
+	[1][1][1][6] = 22,
+	[1][1][3][6] = 24,
+	[1][1][5][6] = 18,
+	[1][1][6][6] = 22,
+	[1][1][9][6] = 22,
+	[1][1][8][6] = 18,
+	[1][1][11][6] = 22,
+	[1][1][2][8] = 46,
+	[1][1][1][8] = 22,
+	[1][1][3][8] = 24,
+	[1][1][5][8] = 46,
+	[1][1][6][8] = 22,
+	[1][1][9][8] = 22,
+	[1][1][8][8] = 42,
+	[1][1][11][8] = 22,
+	[1][1][2][10] = 46,
+	[1][1][1][10] = 22,
+	[1][1][3][10] = 24,
+	[1][1][5][10] = 46,
+	[1][1][6][10] = 22,
+	[1][1][9][10] = 22,
+	[1][1][8][10] = 42,
+	[1][1][11][10] = 22,
+	[1][1][2][12] = 46,
+	[1][1][1][12] = 22,
+	[1][1][3][12] = 24,
+	[1][1][5][12] = 46,
+	[1][1][6][12] = 22,
+	[1][1][9][12] = 22,
+	[1][1][8][12] = 42,
+	[1][1][11][12] = 22,
+	[1][1][2][14] = 46,
+	[1][1][1][14] = 22,
+	[1][1][3][14] = 24,
+	[1][1][5][14] = 46,
+	[1][1][6][14] = 22,
+	[1][1][9][14] = 22,
+	[1][1][8][14] = 42,
+	[1][1][11][14] = 22,
+	[1][1][2][15] = 46,
+	[1][1][1][15] = 22,
+	[1][1][3][15] = 46,
+	[1][1][5][15] = 46,
+	[1][1][6][15] = 22,
+	[1][1][9][15] = 22,
+	[1][1][8][15] = 42,
+	[1][1][11][15] = 22,
+	[1][1][2][17] = 46,
+	[1][1][1][17] = 22,
+	[1][1][3][17] = 46,
+	[1][1][5][17] = 46,
+	[1][1][6][17] = 22,
+	[1][1][9][17] = 22,
+	[1][1][8][17] = 42,
+	[1][1][11][17] = 22,
+	[1][1][2][19] = 46,
+	[1][1][1][19] = 22,
+	[1][1][3][19] = 46,
+	[1][1][5][19] = 46,
+	[1][1][6][19] = 22,
+	[1][1][9][19] = 22,
+	[1][1][8][19] = 42,
+	[1][1][11][19] = 22,
+	[1][1][2][21] = 46,
+	[1][1][1][21] = 22,
+	[1][1][3][21] = 46,
+	[1][1][5][21] = 46,
+	[1][1][6][21] = 22,
+	[1][1][9][21] = 22,
+	[1][1][8][21] = 42,
+	[1][1][11][21] = 22,
+	[1][1][2][23] = 46,
+	[1][1][1][23] = 22,
+	[1][1][3][23] = 46,
+	[1][1][5][23] = 46,
+	[1][1][6][23] = 22,
+	[1][1][9][23] = 22,
+	[1][1][8][23] = 42,
+	[1][1][11][23] = 22,
+	[1][1][2][25] = 46,
+	[1][1][1][25] = 22,
+	[1][1][3][25] = 46,
+	[1][1][5][25] = 127,
+	[1][1][6][25] = 22,
+	[1][1][9][25] = 127,
+	[1][1][8][25] = 42,
+	[1][1][11][25] = 22,
+	[1][1][2][27] = 46,
+	[1][1][1][27] = 22,
+	[1][1][3][27] = 46,
+	[1][1][5][27] = 127,
+	[1][1][6][27] = 22,
+	[1][1][9][27] = 127,
+	[1][1][8][27] = 42,
+	[1][1][11][27] = 22,
+	[1][1][2][29] = 46,
+	[1][1][1][29] = 22,
+	[1][1][3][29] = 46,
+	[1][1][5][29] = 127,
+	[1][1][6][29] = 22,
+	[1][1][9][29] = 127,
+	[1][1][8][29] = 42,
+	[1][1][11][29] = 22,
+	[1][1][2][31] = 46,
+	[1][1][1][31] = 22,
+	[1][1][3][31] = 46,
+	[1][1][5][31] = 46,
+	[1][1][6][31] = 22,
+	[1][1][9][31] = 22,
+	[1][1][8][31] = 42,
+	[1][1][11][31] = 22,
+	[1][1][2][33] = 46,
+	[1][1][1][33] = 22,
+	[1][1][3][33] = 46,
+	[1][1][5][33] = 46,
+	[1][1][6][33] = 22,
+	[1][1][9][33] = 22,
+	[1][1][8][33] = 42,
+	[1][1][11][33] = 22,
+	[1][1][2][35] = 46,
+	[1][1][1][35] = 22,
+	[1][1][3][35] = 46,
+	[1][1][5][35] = 46,
+	[1][1][6][35] = 22,
+	[1][1][9][35] = 22,
+	[1][1][8][35] = 42,
+	[1][1][11][35] = 22,
+	[1][1][2][37] = 46,
+	[1][1][1][37] = 127,
+	[1][1][3][37] = 46,
+	[1][1][5][37] = 46,
+	[1][1][6][37] = 22,
+	[1][1][9][37] = 50,
+	[1][1][8][37] = 42,
+	[1][1][11][37] = 127,
+	[1][1][2][38] = 74,
+	[1][1][1][38] = 16,
+	[1][1][3][38] = 127,
+	[1][1][5][38] = 74,
+	[1][1][6][38] = 16,
+	[1][1][9][38] = 76,
+	[1][1][8][38] = 42,
+	[1][1][11][38] = 16,
+	[1][1][2][40] = 76,
+	[1][1][1][40] = 16,
+	[1][1][3][40] = 127,
+	[1][1][5][40] = 76,
+	[1][1][6][40] = 16,
+	[1][1][9][40] = 76,
+	[1][1][8][40] = 42,
+	[1][1][11][40] = 16,
+	[1][1][2][42] = 76,
+	[1][1][1][42] = 16,
+	[1][1][3][42] = 127,
+	[1][1][5][42] = 76,
+	[1][1][6][42] = 16,
+	[1][1][9][42] = 76,
+	[1][1][8][42] = 42,
+	[1][1][11][42] = 16,
+	[1][1][2][44] = 76,
+	[1][1][1][44] = 16,
+	[1][1][3][44] = 127,
+	[1][1][5][44] = 76,
+	[1][1][6][44] = 16,
+	[1][1][9][44] = 76,
+	[1][1][8][44] = 42,
+	[1][1][11][44] = 16,
+	[1][1][2][46] = 76,
+	[1][1][1][46] = 16,
+	[1][1][3][46] = 127,
+	[1][1][5][46] = 76,
+	[1][1][6][46] = 16,
+	[1][1][9][46] = 76,
+	[1][1][8][46] = 42,
+	[1][1][11][46] = 16,
+	[2][0][2][0] = 74,
+	[2][0][1][0] = 46,
+	[2][0][3][0] = 50,
+	[2][0][5][0] = 46,
+	[2][0][6][0] = 46,
+	[2][0][9][0] = 46,
+	[2][0][8][0] = 30,
+	[2][0][11][0] = 46,
+	[2][0][2][2] = 74,
+	[2][0][1][2] = 46,
+	[2][0][3][2] = 50,
+	[2][0][5][2] = 46,
+	[2][0][6][2] = 46,
+	[2][0][9][2] = 46,
+	[2][0][8][2] = 30,
+	[2][0][11][2] = 46,
+	[2][0][2][4] = 74,
+	[2][0][1][4] = 46,
+	[2][0][3][4] = 50,
+	[2][0][5][4] = 46,
+	[2][0][6][4] = 46,
+	[2][0][9][4] = 46,
+	[2][0][8][4] = 30,
+	[2][0][11][4] = 46,
+	[2][0][2][6] = 74,
+	[2][0][1][6] = 46,
+	[2][0][3][6] = 50,
+	[2][0][5][6] = 46,
+	[2][0][6][6] = 46,
+	[2][0][9][6] = 46,
+	[2][0][8][6] = 30,
+	[2][0][11][6] = 46,
+	[2][0][2][8] = 74,
+	[2][0][1][8] = 46,
+	[2][0][3][8] = 50,
+	[2][0][5][8] = 66,
+	[2][0][6][8] = 46,
+	[2][0][9][8] = 46,
+	[2][0][8][8] = 54,
+	[2][0][11][8] = 46,
+	[2][0][2][10] = 74,
+	[2][0][1][10] = 46,
+	[2][0][3][10] = 50,
+	[2][0][5][10] = 66,
+	[2][0][6][10] = 46,
+	[2][0][9][10] = 46,
+	[2][0][8][10] = 54,
+	[2][0][11][10] = 46,
+	[2][0][2][12] = 74,
+	[2][0][1][12] = 46,
+	[2][0][3][12] = 50,
+	[2][0][5][12] = 66,
+	[2][0][6][12] = 46,
+	[2][0][9][12] = 46,
+	[2][0][8][12] = 54,
+	[2][0][11][12] = 46,
+	[2][0][2][14] = 74,
+	[2][0][1][14] = 46,
+	[2][0][3][14] = 50,
+	[2][0][5][14] = 66,
+	[2][0][6][14] = 46,
+	[2][0][9][14] = 46,
+	[2][0][8][14] = 54,
+	[2][0][11][14] = 46,
+	[2][0][2][15] = 74,
+	[2][0][1][15] = 46,
+	[2][0][3][15] = 70,
+	[2][0][5][15] = 74,
+	[2][0][6][15] = 46,
+	[2][0][9][15] = 46,
+	[2][0][8][15] = 54,
+	[2][0][11][15] = 46,
+	[2][0][2][17] = 74,
+	[2][0][1][17] = 46,
+	[2][0][3][17] = 70,
+	[2][0][5][17] = 74,
+	[2][0][6][17] = 46,
+	[2][0][9][17] = 46,
+	[2][0][8][17] = 54,
+	[2][0][11][17] = 46,
+	[2][0][2][19] = 74,
+	[2][0][1][19] = 46,
+	[2][0][3][19] = 70,
+	[2][0][5][19] = 74,
+	[2][0][6][19] = 46,
+	[2][0][9][19] = 46,
+	[2][0][8][19] = 54,
+	[2][0][11][19] = 46,
+	[2][0][2][21] = 74,
+	[2][0][1][21] = 46,
+	[2][0][3][21] = 70,
+	[2][0][5][21] = 74,
+	[2][0][6][21] = 46,
+	[2][0][9][21] = 46,
+	[2][0][8][21] = 54,
+	[2][0][11][21] = 46,
+	[2][0][2][23] = 74,
+	[2][0][1][23] = 46,
+	[2][0][3][23] = 70,
+	[2][0][5][23] = 74,
+	[2][0][6][23] = 46,
+	[2][0][9][23] = 46,
+	[2][0][8][23] = 54,
+	[2][0][11][23] = 46,
+	[2][0][2][25] = 74,
+	[2][0][1][25] = 46,
+	[2][0][3][25] = 70,
+	[2][0][5][25] = 127,
+	[2][0][6][25] = 46,
+	[2][0][9][25] = 127,
+	[2][0][8][25] = 54,
+	[2][0][11][25] = 46,
+	[2][0][2][27] = 74,
+	[2][0][1][27] = 46,
+	[2][0][3][27] = 70,
+	[2][0][5][27] = 127,
+	[2][0][6][27] = 46,
+	[2][0][9][27] = 127,
+	[2][0][8][27] = 54,
+	[2][0][11][27] = 46,
+	[2][0][2][29] = 74,
+	[2][0][1][29] = 46,
+	[2][0][3][29] = 70,
+	[2][0][5][29] = 127,
+	[2][0][6][29] = 46,
+	[2][0][9][29] = 127,
+	[2][0][8][29] = 54,
+	[2][0][11][29] = 46,
+	[2][0][2][31] = 74,
+	[2][0][1][31] = 46,
+	[2][0][3][31] = 70,
+	[2][0][5][31] = 74,
+	[2][0][6][31] = 46,
+	[2][0][9][31] = 46,
+	[2][0][8][31] = 54,
+	[2][0][11][31] = 46,
+	[2][0][2][33] = 74,
+	[2][0][1][33] = 46,
+	[2][0][3][33] = 70,
+	[2][0][5][33] = 74,
+	[2][0][6][33] = 46,
+	[2][0][9][33] = 46,
+	[2][0][8][33] = 54,
+	[2][0][11][33] = 46,
+	[2][0][2][35] = 74,
+	[2][0][1][35] = 46,
+	[2][0][3][35] = 70,
+	[2][0][5][35] = 74,
+	[2][0][6][35] = 46,
+	[2][0][9][35] = 46,
+	[2][0][8][35] = 54,
+	[2][0][11][35] = 46,
+	[2][0][2][37] = 74,
+	[2][0][1][37] = 127,
+	[2][0][3][37] = 70,
+	[2][0][5][37] = 74,
+	[2][0][6][37] = 46,
+	[2][0][9][37] = 74,
+	[2][0][8][37] = 54,
+	[2][0][11][37] = 127,
+	[2][0][2][38] = 76,
+	[2][0][1][38] = 28,
+	[2][0][3][38] = 127,
+	[2][0][5][38] = 76,
+	[2][0][6][38] = 28,
+	[2][0][9][38] = 76,
+	[2][0][8][38] = 54,
+	[2][0][11][38] = 28,
+	[2][0][2][40] = 76,
+	[2][0][1][40] = 28,
+	[2][0][3][40] = 127,
+	[2][0][5][40] = 76,
+	[2][0][6][40] = 28,
+	[2][0][9][40] = 76,
+	[2][0][8][40] = 54,
+	[2][0][11][40] = 28,
+	[2][0][2][42] = 76,
+	[2][0][1][42] = 28,
+	[2][0][3][42] = 127,
+	[2][0][5][42] = 76,
+	[2][0][6][42] = 28,
+	[2][0][9][42] = 76,
+	[2][0][8][42] = 54,
+	[2][0][11][42] = 28,
+	[2][0][2][44] = 76,
+	[2][0][1][44] = 28,
+	[2][0][3][44] = 127,
+	[2][0][5][44] = 76,
+	[2][0][6][44] = 28,
+	[2][0][9][44] = 76,
+	[2][0][8][44] = 54,
+	[2][0][11][44] = 28,
+	[2][0][2][46] = 76,
+	[2][0][1][46] = 28,
+	[2][0][3][46] = 127,
+	[2][0][5][46] = 76,
+	[2][0][6][46] = 28,
+	[2][0][9][46] = 76,
+	[2][0][8][46] = 54,
+	[2][0][11][46] = 28,
+	[2][1][2][0] = 58,
+	[2][1][1][0] = 32,
+	[2][1][3][0] = 38,
+	[2][1][5][0] = 30,
+	[2][1][6][0] = 32,
+	[2][1][9][0] = 32,
+	[2][1][8][0] = 18,
+	[2][1][11][0] = 32,
+	[2][1][2][2] = 58,
+	[2][1][1][2] = 32,
+	[2][1][3][2] = 38,
+	[2][1][5][2] = 30,
+	[2][1][6][2] = 32,
+	[2][1][9][2] = 32,
+	[2][1][8][2] = 18,
+	[2][1][11][2] = 32,
+	[2][1][2][4] = 58,
+	[2][1][1][4] = 32,
+	[2][1][3][4] = 38,
+	[2][1][5][4] = 30,
+	[2][1][6][4] = 32,
+	[2][1][9][4] = 32,
+	[2][1][8][4] = 18,
+	[2][1][11][4] = 32,
+	[2][1][2][6] = 58,
+	[2][1][1][6] = 32,
+	[2][1][3][6] = 38,
+	[2][1][5][6] = 30,
+	[2][1][6][6] = 32,
+	[2][1][9][6] = 32,
+	[2][1][8][6] = 18,
+	[2][1][11][6] = 32,
+	[2][1][2][8] = 58,
+	[2][1][1][8] = 32,
+	[2][1][3][8] = 38,
+	[2][1][5][8] = 52,
+	[2][1][6][8] = 32,
+	[2][1][9][8] = 32,
+	[2][1][8][8] = 42,
+	[2][1][11][8] = 32,
+	[2][1][2][10] = 58,
+	[2][1][1][10] = 32,
+	[2][1][3][10] = 38,
+	[2][1][5][10] = 52,
+	[2][1][6][10] = 32,
+	[2][1][9][10] = 32,
+	[2][1][8][10] = 42,
+	[2][1][11][10] = 32,
+	[2][1][2][12] = 58,
+	[2][1][1][12] = 32,
+	[2][1][3][12] = 38,
+	[2][1][5][12] = 52,
+	[2][1][6][12] = 32,
+	[2][1][9][12] = 32,
+	[2][1][8][12] = 42,
+	[2][1][11][12] = 32,
+	[2][1][2][14] = 58,
+	[2][1][1][14] = 32,
+	[2][1][3][14] = 38,
+	[2][1][5][14] = 52,
+	[2][1][6][14] = 32,
+	[2][1][9][14] = 32,
+	[2][1][8][14] = 42,
+	[2][1][11][14] = 32,
+	[2][1][2][15] = 58,
+	[2][1][1][15] = 32,
+	[2][1][3][15] = 58,
+	[2][1][5][15] = 58,
+	[2][1][6][15] = 32,
+	[2][1][9][15] = 32,
+	[2][1][8][15] = 42,
+	[2][1][11][15] = 32,
+	[2][1][2][17] = 58,
+	[2][1][1][17] = 32,
+	[2][1][3][17] = 58,
+	[2][1][5][17] = 58,
+	[2][1][6][17] = 32,
+	[2][1][9][17] = 32,
+	[2][1][8][17] = 42,
+	[2][1][11][17] = 32,
+	[2][1][2][19] = 58,
+	[2][1][1][19] = 32,
+	[2][1][3][19] = 58,
+	[2][1][5][19] = 58,
+	[2][1][6][19] = 32,
+	[2][1][9][19] = 32,
+	[2][1][8][19] = 42,
+	[2][1][11][19] = 32,
+	[2][1][2][21] = 58,
+	[2][1][1][21] = 32,
+	[2][1][3][21] = 58,
+	[2][1][5][21] = 58,
+	[2][1][6][21] = 32,
+	[2][1][9][21] = 32,
+	[2][1][8][21] = 42,
+	[2][1][11][21] = 32,
+	[2][1][2][23] = 58,
+	[2][1][1][23] = 32,
+	[2][1][3][23] = 58,
+	[2][1][5][23] = 58,
+	[2][1][6][23] = 32,
+	[2][1][9][23] = 32,
+	[2][1][8][23] = 42,
+	[2][1][11][23] = 32,
+	[2][1][2][25] = 58,
+	[2][1][1][25] = 32,
+	[2][1][3][25] = 58,
+	[2][1][5][25] = 127,
+	[2][1][6][25] = 32,
+	[2][1][9][25] = 127,
+	[2][1][8][25] = 42,
+	[2][1][11][25] = 32,
+	[2][1][2][27] = 58,
+	[2][1][1][27] = 32,
+	[2][1][3][27] = 58,
+	[2][1][5][27] = 127,
+	[2][1][6][27] = 32,
+	[2][1][9][27] = 127,
+	[2][1][8][27] = 42,
+	[2][1][11][27] = 32,
+	[2][1][2][29] = 58,
+	[2][1][1][29] = 32,
+	[2][1][3][29] = 58,
+	[2][1][5][29] = 127,
+	[2][1][6][29] = 32,
+	[2][1][9][29] = 127,
+	[2][1][8][29] = 42,
+	[2][1][11][29] = 32,
+	[2][1][2][31] = 58,
+	[2][1][1][31] = 32,
+	[2][1][3][31] = 58,
+	[2][1][5][31] = 58,
+	[2][1][6][31] = 32,
+	[2][1][9][31] = 32,
+	[2][1][8][31] = 42,
+	[2][1][11][31] = 32,
+	[2][1][2][33] = 58,
+	[2][1][1][33] = 32,
+	[2][1][3][33] = 58,
+	[2][1][5][33] = 58,
+	[2][1][6][33] = 32,
+	[2][1][9][33] = 32,
+	[2][1][8][33] = 42,
+	[2][1][11][33] = 32,
+	[2][1][2][35] = 58,
+	[2][1][1][35] = 32,
+	[2][1][3][35] = 58,
+	[2][1][5][35] = 58,
+	[2][1][6][35] = 32,
+	[2][1][9][35] = 32,
+	[2][1][8][35] = 42,
+	[2][1][11][35] = 32,
+	[2][1][2][37] = 58,
+	[2][1][1][37] = 127,
+	[2][1][3][37] = 58,
+	[2][1][5][37] = 58,
+	[2][1][6][37] = 32,
+	[2][1][9][37] = 62,
+	[2][1][8][37] = 42,
+	[2][1][11][37] = 127,
+	[2][1][2][38] = 76,
+	[2][1][1][38] = 16,
+	[2][1][3][38] = 127,
+	[2][1][5][38] = 76,
+	[2][1][6][38] = 16,
+	[2][1][9][38] = 76,
+	[2][1][8][38] = 42,
+	[2][1][11][38] = 16,
+	[2][1][2][40] = 76,
+	[2][1][1][40] = 16,
+	[2][1][3][40] = 127,
+	[2][1][5][40] = 76,
+	[2][1][6][40] = 16,
+	[2][1][9][40] = 76,
+	[2][1][8][40] = 42,
+	[2][1][11][40] = 16,
+	[2][1][2][42] = 76,
+	[2][1][1][42] = 16,
+	[2][1][3][42] = 127,
+	[2][1][5][42] = 76,
+	[2][1][6][42] = 16,
+	[2][1][9][42] = 76,
+	[2][1][8][42] = 42,
+	[2][1][11][42] = 16,
+	[2][1][2][44] = 76,
+	[2][1][1][44] = 16,
+	[2][1][3][44] = 127,
+	[2][1][5][44] = 76,
+	[2][1][6][44] = 16,
+	[2][1][9][44] = 76,
+	[2][1][8][44] = 42,
+	[2][1][11][44] = 16,
+	[2][1][2][46] = 76,
+	[2][1][1][46] = 16,
+	[2][1][3][46] = 127,
+	[2][1][5][46] = 76,
+	[2][1][6][46] = 16,
+	[2][1][9][46] = 76,
+	[2][1][8][46] = 42,
+	[2][1][11][46] = 16,
+};
+
+#define DECLARE_DIG_TABLE(name) \
+static const struct rtw89_phy_dig_gain_cfg name##_table = { \
+	.table = name, \
+	.size = ARRAY_SIZE(name) \
+}
+
+static const struct rtw89_reg_def rtw89_8852a_lna_gain_g[] = {
+	{R_PATH0_LNA_ERR1, B_PATH0_LNA_ERR_G0_G_MSK},
+	{R_PATH0_LNA_ERR2, B_PATH0_LNA_ERR_G1_G_MSK},
+	{R_PATH0_LNA_ERR2, B_PATH0_LNA_ERR_G2_G_MSK},
+	{R_PATH0_LNA_ERR3, B_PATH0_LNA_ERR_G3_G_MSK},
+	{R_PATH0_LNA_ERR3, B_PATH0_LNA_ERR_G4_G_MSK},
+	{R_PATH0_LNA_ERR4, B_PATH0_LNA_ERR_G5_G_MSK},
+	{R_PATH0_LNA_ERR5, B_PATH0_LNA_ERR_G6_G_MSK},
+};
+
+DECLARE_DIG_TABLE(rtw89_8852a_lna_gain_g);
+
+static const struct rtw89_reg_def rtw89_8852a_tia_gain_g[] = {
+	{R_PATH0_TIA_ERR_G0, B_PATH0_TIA_ERR_G0_G_MSK},
+	{R_PATH0_TIA_ERR_G1, B_PATH0_TIA_ERR_G1_G_MSK},
+};
+
+DECLARE_DIG_TABLE(rtw89_8852a_tia_gain_g);
+
+static const struct rtw89_reg_def rtw89_8852a_lna_gain_a[] = {
+	{R_PATH0_LNA_ERR1, B_PATH0_LNA_ERR_G0_A_MSK},
+	{R_PATH0_LNA_ERR1, B_PATH0_LNA_ERR_G1_A_MSK},
+	{R_PATH0_LNA_ERR2, B_PATH0_LNA_ERR_G2_A_MSK},
+	{R_PATH0_LNA_ERR3, B_PATH0_LNA_ERR_G3_A_MSK},
+	{R_PATH0_LNA_ERR3, B_PATH0_LNA_ERR_G4_A_MSK},
+	{R_PATH0_LNA_ERR4, B_PATH0_LNA_ERR_G5_A_MSK},
+	{R_PATH0_LNA_ERR4, B_PATH0_LNA_ERR_G6_A_MSK},
+};
+
+DECLARE_DIG_TABLE(rtw89_8852a_lna_gain_a);
+
+static const struct rtw89_reg_def rtw89_8852a_tia_gain_a[] = {
+	{R_PATH0_TIA_ERR_G0, B_PATH0_TIA_ERR_G0_A_MSK},
+	{R_PATH0_TIA_ERR_G1, B_PATH0_TIA_ERR_G1_A_MSK},
+};
+
+DECLARE_DIG_TABLE(rtw89_8852a_tia_gain_a);
+
+const struct rtw89_phy_table rtw89_8852a_phy_bb_table = {
+	.regs		= rtw89_8852a_phy_bb_regs,
+	.n_regs		= ARRAY_SIZE(rtw89_8852a_phy_bb_regs),
+	.rf_path	= 0, /* don't care */
+};
+
+const struct rtw89_phy_table rtw89_8852a_phy_radioa_table = {
+	.regs		= rtw89_8852a_phy_radioa_regs,
+	.n_regs		= ARRAY_SIZE(rtw89_8852a_phy_radioa_regs),
+	.rf_path	= RF_PATH_A,
+};
+
+const struct rtw89_phy_table rtw89_8852a_phy_radiob_table = {
+	.regs		= rtw89_8852a_phy_radiob_regs,
+	.n_regs		= ARRAY_SIZE(rtw89_8852a_phy_radiob_regs),
+	.rf_path	= RF_PATH_B,
+};
+
+const struct rtw89_phy_table rtw89_8852a_phy_nctl_table = {
+	.regs		= rtw89_8852a_phy_nctl_regs,
+	.n_regs		= ARRAY_SIZE(rtw89_8852a_phy_nctl_regs),
+	.rf_path	= 0, /* don't care */
+};
+
+const struct rtw89_txpwr_table rtw89_8852a_byr_table = {
+	.data = rtw89_8852a_txpwr_byrate,
+	.size = ARRAY_SIZE(rtw89_8852a_txpwr_byrate),
+	.load = rtw89_phy_load_txpwr_byrate,
+};
+
+const struct rtw89_txpwr_track_cfg rtw89_8852a_trk_cfg = {
+	.delta_swingidx_5gb_n = _txpwr_track_delta_swingidx_5gb_n,
+	.delta_swingidx_5gb_p = _txpwr_track_delta_swingidx_5gb_p,
+	.delta_swingidx_5ga_n = _txpwr_track_delta_swingidx_5ga_n,
+	.delta_swingidx_5ga_p = _txpwr_track_delta_swingidx_5ga_p,
+	.delta_swingidx_2gb_n = _txpwr_track_delta_swingidx_2gb_n,
+	.delta_swingidx_2gb_p = _txpwr_track_delta_swingidx_2gb_p,
+	.delta_swingidx_2ga_n = _txpwr_track_delta_swingidx_2ga_n,
+	.delta_swingidx_2ga_p = _txpwr_track_delta_swingidx_2ga_p,
+	.delta_swingidx_2g_cck_b_n = _txpwr_track_delta_swingidx_2g_cck_b_n,
+	.delta_swingidx_2g_cck_b_p = _txpwr_track_delta_swingidx_2g_cck_b_p,
+	.delta_swingidx_2g_cck_a_n = _txpwr_track_delta_swingidx_2g_cck_a_n,
+	.delta_swingidx_2g_cck_a_p = _txpwr_track_delta_swingidx_2g_cck_a_p,
+};
+
+const struct rtw89_phy_dig_gain_table rtw89_8852a_phy_dig_table = {
+	.cfg_lna_g = &rtw89_8852a_lna_gain_g_table,
+	.cfg_tia_g = &rtw89_8852a_tia_gain_g_table,
+	.cfg_lna_a = &rtw89_8852a_lna_gain_a_table,
+	.cfg_tia_a = &rtw89_8852a_tia_gain_a_table
+};
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/rtw8852a_table.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/rtw8852a_table.h
@@ -0,0 +1,28 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_8852A_TABLE_H__
+#define __RTW89_8852A_TABLE_H__
+
+#include "core.h"
+
+extern const struct rtw89_phy_table rtw89_8852a_phy_bb_table;
+extern const struct rtw89_phy_table rtw89_8852a_phy_radioa_table;
+extern const struct rtw89_phy_table rtw89_8852a_phy_radiob_table;
+extern const struct rtw89_phy_table rtw89_8852a_phy_nctl_table;
+extern const struct rtw89_txpwr_table rtw89_8852a_byr_table;
+extern const struct rtw89_phy_dig_gain_table rtw89_8852a_phy_dig_table;
+extern const struct rtw89_txpwr_track_cfg rtw89_8852a_trk_cfg;
+extern const s8 rtw89_8852a_txpwr_lmt_2g[RTW89_2G_BW_NUM][RTW89_NTX_NUM]
+					[RTW89_RS_LMT_NUM][RTW89_BF_NUM]
+					[RTW89_REGD_NUM][RTW89_2G_CH_NUM];
+extern const s8 rtw89_8852a_txpwr_lmt_5g[RTW89_5G_BW_NUM][RTW89_NTX_NUM]
+					[RTW89_RS_LMT_NUM][RTW89_BF_NUM]
+					[RTW89_REGD_NUM][RTW89_5G_CH_NUM];
+extern const s8 rtw89_8852a_txpwr_lmt_ru_2g[RTW89_RU_NUM][RTW89_NTX_NUM]
+					   [RTW89_REGD_NUM][RTW89_2G_CH_NUM];
+extern const s8 rtw89_8852a_txpwr_lmt_ru_5g[RTW89_RU_NUM][RTW89_NTX_NUM]
+					   [RTW89_REGD_NUM][RTW89_5G_CH_NUM];
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/sar.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/sar.c
@@ -0,0 +1,190 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "debug.h"
+#include "sar.h"
+
+static int rtw89_query_sar_config_common(struct rtw89_dev *rtwdev, s32 *cfg)
+{
+	struct rtw89_sar_cfg_common *rtwsar = &rtwdev->sar.cfg_common;
+	enum rtw89_subband subband = rtwdev->hal.current_subband;
+
+	if (!rtwsar->set[subband])
+		return -ENODATA;
+
+	*cfg = rtwsar->cfg[subband];
+	return 0;
+}
+
+static const
+struct rtw89_sar_handler rtw89_sar_handlers[RTW89_SAR_SOURCE_NR] = {
+	[RTW89_SAR_SOURCE_COMMON] = {
+		.descr_sar_source = "RTW89_SAR_SOURCE_COMMON",
+		.txpwr_factor_sar = 2,
+		.query_sar_config = rtw89_query_sar_config_common,
+	},
+};
+
+#define rtw89_sar_set_src(_dev, _src, _cfg_name, _cfg_data)		\
+	do {								\
+		typeof(_src) _s = (_src);				\
+		typeof(_dev) _d = (_dev);				\
+		BUILD_BUG_ON(!rtw89_sar_handlers[_s].descr_sar_source);	\
+		BUILD_BUG_ON(!rtw89_sar_handlers[_s].query_sar_config);	\
+		lockdep_assert_held(&_d->mutex);			\
+		_d->sar._cfg_name = *(_cfg_data);			\
+		_d->sar.src = _s;					\
+	} while (0)
+
+static s8 rtw89_txpwr_sar_to_mac(struct rtw89_dev *rtwdev, u8 fct, s32 cfg)
+{
+	const u8 fct_mac = rtwdev->chip->txpwr_factor_mac;
+	s32 cfg_mac;
+
+	cfg_mac = fct > fct_mac ?
+		  cfg >> (fct - fct_mac) : cfg << (fct_mac - fct);
+
+	return (s8)clamp_t(s32, cfg_mac,
+			   RTW89_SAR_TXPWR_MAC_MIN,
+			   RTW89_SAR_TXPWR_MAC_MAX);
+}
+
+s8 rtw89_query_sar(struct rtw89_dev *rtwdev)
+{
+	const enum rtw89_sar_sources src = rtwdev->sar.src;
+	/* its members are protected by rtw89_sar_set_src() */
+	const struct rtw89_sar_handler *sar_hdl = &rtw89_sar_handlers[src];
+	int ret;
+	s32 cfg;
+	u8 fct;
+
+	lockdep_assert_held(&rtwdev->mutex);
+
+	if (src == RTW89_SAR_SOURCE_NONE)
+		return RTW89_SAR_TXPWR_MAC_MAX;
+
+	ret = sar_hdl->query_sar_config(rtwdev, &cfg);
+	if (ret)
+		return RTW89_SAR_TXPWR_MAC_MAX;
+
+	fct = sar_hdl->txpwr_factor_sar;
+
+	return rtw89_txpwr_sar_to_mac(rtwdev, fct, cfg);
+}
+
+void rtw89_print_sar(struct seq_file *m, struct rtw89_dev *rtwdev)
+{
+	const enum rtw89_sar_sources src = rtwdev->sar.src;
+	/* its members are protected by rtw89_sar_set_src() */
+	const struct rtw89_sar_handler *sar_hdl = &rtw89_sar_handlers[src];
+	const u8 fct_mac = rtwdev->chip->txpwr_factor_mac;
+	int ret;
+	s32 cfg;
+	u8 fct;
+
+	lockdep_assert_held(&rtwdev->mutex);
+
+	if (src == RTW89_SAR_SOURCE_NONE) {
+		seq_puts(m, "no SAR is applied\n");
+		return;
+	}
+
+	seq_printf(m, "source: %d (%s)\n", src, sar_hdl->descr_sar_source);
+
+	ret = sar_hdl->query_sar_config(rtwdev, &cfg);
+	if (ret) {
+		seq_printf(m, "config: return code: %d\n", ret);
+		seq_printf(m, "assign: max setting: %d (unit: 1/%lu dBm)\n",
+			   RTW89_SAR_TXPWR_MAC_MAX, BIT(fct_mac));
+		return;
+	}
+
+	fct = sar_hdl->txpwr_factor_sar;
+
+	seq_printf(m, "config: %d (unit: 1/%lu dBm)\n", cfg, BIT(fct));
+}
+
+static int rtw89_apply_sar_common(struct rtw89_dev *rtwdev,
+				  const struct rtw89_sar_cfg_common *sar)
+{
+	enum rtw89_sar_sources src;
+	int ret = 0;
+
+	mutex_lock(&rtwdev->mutex);
+
+	src = rtwdev->sar.src;
+	if (src != RTW89_SAR_SOURCE_NONE && src != RTW89_SAR_SOURCE_COMMON) {
+		rtw89_warn(rtwdev, "SAR source: %d is in use", src);
+		ret = -EBUSY;
+		goto exit;
+	}
+
+	rtw89_sar_set_src(rtwdev, RTW89_SAR_SOURCE_COMMON, cfg_common, sar);
+	rtw89_chip_set_txpwr(rtwdev);
+
+exit:
+	mutex_unlock(&rtwdev->mutex);
+	return ret;
+}
+
+static const u8 rtw89_common_sar_subband_map[] = {
+	RTW89_CH_2G,
+	RTW89_CH_5G_BAND_1,
+	RTW89_CH_5G_BAND_3,
+	RTW89_CH_5G_BAND_4,
+};
+
+static const struct cfg80211_sar_freq_ranges rtw89_common_sar_freq_ranges[] = {
+	{ .start_freq = 2412, .end_freq = 2484, },
+	{ .start_freq = 5180, .end_freq = 5320, },
+	{ .start_freq = 5500, .end_freq = 5720, },
+	{ .start_freq = 5745, .end_freq = 5825, },
+};
+
+static_assert(ARRAY_SIZE(rtw89_common_sar_subband_map) ==
+	      ARRAY_SIZE(rtw89_common_sar_freq_ranges));
+
+const struct cfg80211_sar_capa rtw89_sar_capa = {
+	.type = NL80211_SAR_TYPE_POWER,
+	.num_freq_ranges = ARRAY_SIZE(rtw89_common_sar_freq_ranges),
+	.freq_ranges = rtw89_common_sar_freq_ranges,
+};
+
+int rtw89_ops_set_sar_specs(struct ieee80211_hw *hw,
+			    const struct cfg80211_sar_specs *sar)
+{
+	struct rtw89_dev *rtwdev = hw->priv;
+	struct rtw89_sar_cfg_common sar_common = {0};
+	u8 fct;
+	u32 freq_start;
+	u32 freq_end;
+	u32 band;
+	s32 power;
+	u32 i, idx;
+
+	if (sar->type != NL80211_SAR_TYPE_POWER)
+		return -EINVAL;
+
+	fct = rtw89_sar_handlers[RTW89_SAR_SOURCE_COMMON].txpwr_factor_sar;
+
+	for (i = 0; i < sar->num_sub_specs; i++) {
+		idx = sar->sub_specs[i].freq_range_index;
+		if (idx >= ARRAY_SIZE(rtw89_common_sar_freq_ranges))
+			return -EINVAL;
+
+		freq_start = rtw89_common_sar_freq_ranges[idx].start_freq;
+		freq_end = rtw89_common_sar_freq_ranges[idx].end_freq;
+		band = rtw89_common_sar_subband_map[idx];
+		power = sar->sub_specs[i].power;
+
+		rtw89_info(rtwdev, "On freq %u to %u, ", freq_start, freq_end);
+		rtw89_info(rtwdev, "set SAR power limit %d (unit: 1/%lu dBm)\n",
+			   power, BIT(fct));
+
+		sar_common.set[band] = true;
+		sar_common.cfg[band] = power;
+	}
+
+	return rtw89_apply_sar_common(rtwdev, &sar_common);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/sar.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/sar.h
@@ -0,0 +1,26 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_SAR_H__
+#define __RTW89_SAR_H__
+
+#include "core.h"
+
+#define RTW89_SAR_TXPWR_MAC_MAX S8_MAX
+#define RTW89_SAR_TXPWR_MAC_MIN S8_MIN
+
+struct rtw89_sar_handler {
+	const char *descr_sar_source;
+	u8 txpwr_factor_sar;
+	int (*query_sar_config)(struct rtw89_dev *rtwdev, s32 *cfg);
+};
+
+extern const struct cfg80211_sar_capa rtw89_sar_capa;
+
+s8 rtw89_query_sar(struct rtw89_dev *rtwdev);
+void rtw89_print_sar(struct seq_file *m, struct rtw89_dev *rtwdev);
+int rtw89_ops_set_sar_specs(struct ieee80211_hw *hw,
+			    const struct cfg80211_sar_specs *sar);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/ser.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/ser.c
@@ -0,0 +1,491 @@
+// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+/* Copyright(c) 2019-2020  Realtek Corporation
+ */
+
+#include "cam.h"
+#include "debug.h"
+#include "mac.h"
+#include "ps.h"
+#include "ser.h"
+#include "util.h"
+
+#define SER_RECFG_TIMEOUT 1000
+
+enum ser_evt {
+	SER_EV_NONE,
+	SER_EV_STATE_IN,
+	SER_EV_STATE_OUT,
+	SER_EV_L1_RESET, /* M1 */
+	SER_EV_DO_RECOVERY, /* M3 */
+	SER_EV_MAC_RESET_DONE, /* M5 */
+	SER_EV_L2_RESET,
+	SER_EV_L2_RECFG_DONE,
+	SER_EV_L2_RECFG_TIMEOUT,
+	SER_EV_M3_TIMEOUT,
+	SER_EV_FW_M5_TIMEOUT,
+	SER_EV_L0_RESET,
+	SER_EV_MAXX
+};
+
+enum ser_state {
+	SER_IDLE_ST,
+	SER_RESET_TRX_ST,
+	SER_DO_HCI_ST,
+	SER_L2_RESET_ST,
+	SER_ST_MAX_ST
+};
+
+struct ser_msg {
+	struct list_head list;
+	u8 event;
+};
+
+struct state_ent {
+	u8 state;
+	char *name;
+	void (*st_func)(struct rtw89_ser *ser, u8 event);
+};
+
+struct event_ent {
+	u8 event;
+	char *name;
+};
+
+static char *ser_ev_name(struct rtw89_ser *ser, u8 event)
+{
+	if (event < SER_EV_MAXX)
+		return ser->ev_tbl[event].name;
+
+	return "err_ev_name";
+}
+
+static char *ser_st_name(struct rtw89_ser *ser)
+{
+	if (ser->state < SER_ST_MAX_ST)
+		return ser->st_tbl[ser->state].name;
+
+	return "err_st_name";
+}
+
+static void ser_state_run(struct rtw89_ser *ser, u8 evt)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	rtw89_debug(rtwdev, RTW89_DBG_SER, "ser: %s receive %s\n",
+		    ser_st_name(ser), ser_ev_name(ser, evt));
+
+	rtw89_leave_lps(rtwdev);
+	ser->st_tbl[ser->state].st_func(ser, evt);
+}
+
+static void ser_state_goto(struct rtw89_ser *ser, u8 new_state)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	if (ser->state == new_state || new_state >= SER_ST_MAX_ST)
+		return;
+	ser_state_run(ser, SER_EV_STATE_OUT);
+
+	rtw89_debug(rtwdev, RTW89_DBG_SER, "ser: %s goto -> %s\n",
+		    ser_st_name(ser), ser->st_tbl[new_state].name);
+
+	ser->state = new_state;
+	ser_state_run(ser, SER_EV_STATE_IN);
+}
+
+static struct ser_msg *__rtw89_ser_dequeue_msg(struct rtw89_ser *ser)
+{
+	struct ser_msg *msg;
+
+	spin_lock_irq(&ser->msg_q_lock);
+	msg = list_first_entry_or_null(&ser->msg_q, struct ser_msg, list);
+	if (msg)
+		list_del(&msg->list);
+	spin_unlock_irq(&ser->msg_q_lock);
+
+	return msg;
+}
+
+static void rtw89_ser_hdl_work(struct work_struct *work)
+{
+	struct ser_msg *msg;
+	struct rtw89_ser *ser = container_of(work, struct rtw89_ser,
+					     ser_hdl_work);
+
+	while ((msg = __rtw89_ser_dequeue_msg(ser))) {
+		ser_state_run(ser, msg->event);
+		kfree(msg);
+	}
+}
+
+static int ser_send_msg(struct rtw89_ser *ser, u8 event)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+	struct ser_msg *msg = NULL;
+
+	if (test_bit(RTW89_SER_DRV_STOP_RUN, ser->flags))
+		return -EIO;
+
+	msg = kmalloc(sizeof(*msg), GFP_ATOMIC);
+	if (!msg)
+		return -ENOMEM;
+
+	msg->event = event;
+
+	spin_lock_irq(&ser->msg_q_lock);
+	list_add(&msg->list, &ser->msg_q);
+	spin_unlock_irq(&ser->msg_q_lock);
+
+	ieee80211_queue_work(rtwdev->hw, &ser->ser_hdl_work);
+	return 0;
+}
+
+static void rtw89_ser_alarm_work(struct work_struct *work)
+{
+	struct rtw89_ser *ser = container_of(work, struct rtw89_ser,
+					     ser_alarm_work.work);
+
+	ser_send_msg(ser, ser->alarm_event);
+	ser->alarm_event = SER_EV_NONE;
+}
+
+static void ser_set_alarm(struct rtw89_ser *ser, u32 ms, u8 event)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	if (test_bit(RTW89_SER_DRV_STOP_RUN, ser->flags))
+		return;
+
+	ser->alarm_event = event;
+	ieee80211_queue_delayed_work(rtwdev->hw, &ser->ser_alarm_work,
+				     msecs_to_jiffies(ms));
+}
+
+static void ser_del_alarm(struct rtw89_ser *ser)
+{
+	cancel_delayed_work(&ser->ser_alarm_work);
+	ser->alarm_event = SER_EV_NONE;
+}
+
+/* driver function */
+static void drv_stop_tx(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	ieee80211_stop_queues(rtwdev->hw);
+	set_bit(RTW89_SER_DRV_STOP_TX, ser->flags);
+}
+
+static void drv_stop_rx(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	clear_bit(RTW89_FLAG_RUNNING, rtwdev->flags);
+	set_bit(RTW89_SER_DRV_STOP_RX, ser->flags);
+}
+
+static void drv_trx_reset(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	rtw89_hci_reset(rtwdev);
+}
+
+static void drv_resume_tx(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	if (!test_bit(RTW89_SER_DRV_STOP_TX, ser->flags))
+		return;
+
+	ieee80211_wake_queues(rtwdev->hw);
+	clear_bit(RTW89_SER_DRV_STOP_TX, ser->flags);
+}
+
+static void drv_resume_rx(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	if (!test_bit(RTW89_SER_DRV_STOP_RX, ser->flags))
+		return;
+
+	set_bit(RTW89_FLAG_RUNNING, rtwdev->flags);
+	clear_bit(RTW89_SER_DRV_STOP_RX, ser->flags);
+}
+
+static void ser_reset_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
+{
+	rtw89_core_release_bit_map(rtwdev->hw_port, rtwvif->port);
+	rtwvif->net_type = RTW89_NET_TYPE_NO_LINK;
+	rtwvif->trigger = false;
+}
+
+static void ser_reset_mac_binding(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_vif *rtwvif;
+
+	rtw89_cam_reset_keys(rtwdev);
+	rtw89_core_release_all_bits_map(rtwdev->mac_id_map, RTW89_MAX_MAC_ID_NUM);
+	rtw89_for_each_rtwvif(rtwdev, rtwvif)
+		ser_reset_vif(rtwdev, rtwvif);
+}
+
+/* hal function */
+static int hal_enable_dma(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+	int ret;
+
+	if (!test_bit(RTW89_SER_HAL_STOP_DMA, ser->flags))
+		return 0;
+
+	if (!rtwdev->hci.ops->mac_lv1_rcvy)
+		return -EIO;
+
+	ret = rtwdev->hci.ops->mac_lv1_rcvy(rtwdev, RTW89_LV1_RCVY_STEP_2);
+	if (!ret)
+		clear_bit(RTW89_SER_HAL_STOP_DMA, ser->flags);
+
+	return ret;
+}
+
+static int hal_stop_dma(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+	int ret;
+
+	if (!rtwdev->hci.ops->mac_lv1_rcvy)
+		return -EIO;
+
+	ret = rtwdev->hci.ops->mac_lv1_rcvy(rtwdev, RTW89_LV1_RCVY_STEP_1);
+	if (!ret)
+		set_bit(RTW89_SER_HAL_STOP_DMA, ser->flags);
+
+	return ret;
+}
+
+static void hal_send_m2_event(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	rtw89_mac_set_err_status(rtwdev, MAC_AX_ERR_L1_DISABLE_EN);
+}
+
+static void hal_send_m4_event(struct rtw89_ser *ser)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	rtw89_mac_set_err_status(rtwdev, MAC_AX_ERR_L1_RCVY_EN);
+}
+
+/* state handler */
+static void ser_idle_st_hdl(struct rtw89_ser *ser, u8 evt)
+{
+	switch (evt) {
+	case SER_EV_STATE_IN:
+		break;
+	case SER_EV_L1_RESET:
+		ser_state_goto(ser, SER_RESET_TRX_ST);
+		break;
+	case SER_EV_L2_RESET:
+		ser_state_goto(ser, SER_L2_RESET_ST);
+		break;
+	case SER_EV_STATE_OUT:
+	default:
+		break;
+	}
+}
+
+static void ser_reset_trx_st_hdl(struct rtw89_ser *ser, u8 evt)
+{
+	switch (evt) {
+	case SER_EV_STATE_IN:
+		drv_stop_tx(ser);
+
+		if (hal_stop_dma(ser)) {
+			ser_state_goto(ser, SER_L2_RESET_ST);
+			break;
+		}
+
+		drv_stop_rx(ser);
+		drv_trx_reset(ser);
+
+		/* wait m3 */
+		hal_send_m2_event(ser);
+
+		/* set alarm to prevent FW response timeout */
+		ser_set_alarm(ser, 1000, SER_EV_M3_TIMEOUT);
+		break;
+
+	case SER_EV_DO_RECOVERY:
+		ser_state_goto(ser, SER_DO_HCI_ST);
+		break;
+
+	case SER_EV_M3_TIMEOUT:
+		ser_state_goto(ser, SER_L2_RESET_ST);
+		break;
+
+	case SER_EV_STATE_OUT:
+		ser_del_alarm(ser);
+		hal_enable_dma(ser);
+		drv_resume_rx(ser);
+		drv_resume_tx(ser);
+		break;
+
+	default:
+		break;
+	}
+}
+
+static void ser_do_hci_st_hdl(struct rtw89_ser *ser, u8 evt)
+{
+	switch (evt) {
+	case SER_EV_STATE_IN:
+		/* wait m5 */
+		hal_send_m4_event(ser);
+
+		/* prevent FW response timeout */
+		ser_set_alarm(ser, 1000, SER_EV_FW_M5_TIMEOUT);
+		break;
+
+	case SER_EV_FW_M5_TIMEOUT:
+		ser_state_goto(ser, SER_L2_RESET_ST);
+		break;
+
+	case SER_EV_MAC_RESET_DONE:
+		ser_state_goto(ser, SER_IDLE_ST);
+		break;
+
+	case SER_EV_STATE_OUT:
+		ser_del_alarm(ser);
+		break;
+
+	default:
+		break;
+	}
+}
+
+static void ser_l2_reset_st_hdl(struct rtw89_ser *ser, u8 evt)
+{
+	struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser);
+
+	switch (evt) {
+	case SER_EV_STATE_IN:
+		mutex_lock(&rtwdev->mutex);
+		ser_reset_mac_binding(rtwdev);
+		rtw89_core_stop(rtwdev);
+		mutex_unlock(&rtwdev->mutex);
+
+		ieee80211_restart_hw(rtwdev->hw);
+		ser_set_alarm(ser, SER_RECFG_TIMEOUT, SER_EV_L2_RECFG_TIMEOUT);
+		break;
+
+	case SER_EV_L2_RECFG_TIMEOUT:
+		rtw89_info(rtwdev, "Err: ser L2 re-config timeout\n");
+		fallthrough;
+	case SER_EV_L2_RECFG_DONE:
+		ser_state_goto(ser, SER_IDLE_ST);
+		break;
+
+	case SER_EV_STATE_OUT:
+		ser_del_alarm(ser);
+		break;
+
+	default:
+		break;
+	}
+}
+
+static struct event_ent ser_ev_tbl[] = {
+	{SER_EV_NONE, "SER_EV_NONE"},
+	{SER_EV_STATE_IN, "SER_EV_STATE_IN"},
+	{SER_EV_STATE_OUT, "SER_EV_STATE_OUT"},
+	{SER_EV_L1_RESET, "SER_EV_L1_RESET"},
+	{SER_EV_DO_RECOVERY, "SER_EV_DO_RECOVERY m3"},
+	{SER_EV_MAC_RESET_DONE, "SER_EV_MAC_RESET_DONE m5"},
+	{SER_EV_L2_RESET, "SER_EV_L2_RESET"},
+	{SER_EV_L2_RECFG_DONE, "SER_EV_L2_RECFG_DONE"},
+	{SER_EV_L2_RECFG_TIMEOUT, "SER_EV_L2_RECFG_TIMEOUT"},
+	{SER_EV_M3_TIMEOUT, "SER_EV_M3_TIMEOUT"},
+	{SER_EV_FW_M5_TIMEOUT, "SER_EV_FW_M5_TIMEOUT"},
+	{SER_EV_L0_RESET, "SER_EV_L0_RESET"},
+	{SER_EV_MAXX, "SER_EV_MAX"}
+};
+
+static struct state_ent ser_st_tbl[] = {
+	{SER_IDLE_ST, "SER_IDLE_ST", ser_idle_st_hdl},
+	{SER_RESET_TRX_ST, "SER_RESET_TRX_ST", ser_reset_trx_st_hdl},
+	{SER_DO_HCI_ST, "SER_DO_HCI_ST", ser_do_hci_st_hdl},
+	{SER_L2_RESET_ST, "SER_L2_RESET_ST", ser_l2_reset_st_hdl}
+};
+
+int rtw89_ser_init(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_ser *ser = &rtwdev->ser;
+
+	memset(ser, 0, sizeof(*ser));
+	INIT_LIST_HEAD(&ser->msg_q);
+	ser->state = SER_IDLE_ST;
+	ser->st_tbl = ser_st_tbl;
+	ser->ev_tbl = ser_ev_tbl;
+
+	bitmap_zero(ser->flags, RTW89_NUM_OF_SER_FLAGS);
+	spin_lock_init(&ser->msg_q_lock);
+	INIT_WORK(&ser->ser_hdl_work, rtw89_ser_hdl_work);
+	INIT_DELAYED_WORK(&ser->ser_alarm_work, rtw89_ser_alarm_work);
+	return 0;
+}
+
+int rtw89_ser_deinit(struct rtw89_dev *rtwdev)
+{
+	struct rtw89_ser *ser = (struct rtw89_ser *)&rtwdev->ser;
+
+	set_bit(RTW89_SER_DRV_STOP_RUN, ser->flags);
+	cancel_delayed_work_sync(&ser->ser_alarm_work);
+	cancel_work_sync(&ser->ser_hdl_work);
+	clear_bit(RTW89_SER_DRV_STOP_RUN, ser->flags);
+	return 0;
+}
+
+void rtw89_ser_recfg_done(struct rtw89_dev *rtwdev)
+{
+	ser_send_msg(&rtwdev->ser, SER_EV_L2_RECFG_DONE);
+}
+
+int rtw89_ser_notify(struct rtw89_dev *rtwdev, u32 err)
+{
+	u8 event = SER_EV_NONE;
+
+	rtw89_info(rtwdev, "ser event = 0x%04x\n", err);
+
+	switch (err) {
+	case MAC_AX_ERR_L1_ERR_DMAC:
+	case MAC_AX_ERR_L0_PROMOTE_TO_L1:
+		event = SER_EV_L1_RESET; /* M1 */
+		break;
+	case MAC_AX_ERR_L1_RESET_DISABLE_DMAC_DONE:
+		event = SER_EV_DO_RECOVERY; /* M3 */
+		break;
+	case MAC_AX_ERR_L1_RESET_RECOVERY_DONE:
+		event = SER_EV_MAC_RESET_DONE; /* M5 */
+		break;
+	case MAC_AX_ERR_L0_ERR_CMAC0:
+	case MAC_AX_ERR_L0_ERR_CMAC1:
+	case MAC_AX_ERR_L0_RESET_DONE:
+		event = SER_EV_L0_RESET;
+		break;
+	default:
+		if (err == MAC_AX_ERR_L1_PROMOTE_TO_L2 ||
+		    (err >= MAC_AX_ERR_L2_ERR_AH_DMA &&
+		     err <= MAC_AX_GET_ERR_MAX))
+			event = SER_EV_L2_RESET;
+		break;
+	}
+
+	if (event == SER_EV_NONE)
+		return -EINVAL;
+
+	ser_send_msg(&rtwdev->ser, event);
+	return 0;
+}
+EXPORT_SYMBOL(rtw89_ser_notify);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/ser.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/ser.h
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+ * Copyright(c) 2019-2020  Realtek Corporation
+ */
+#ifndef __SER_H__
+#define __SER_H__
+
+#include "core.h"
+
+int rtw89_ser_init(struct rtw89_dev *rtwdev);
+int rtw89_ser_deinit(struct rtw89_dev *rtwdev);
+int rtw89_ser_notify(struct rtw89_dev *rtwdev, u32 err);
+void rtw89_ser_recfg_done(struct rtw89_dev *rtwdev);
+
+#endif /* __SER_H__*/
+
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/txrx.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/txrx.h
@@ -0,0 +1,358 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
+/* Copyright(c) 2020  Realtek Corporation
+ */
+
+#ifndef __RTW89_TXRX_H__
+#define __RTW89_TXRX_H__
+
+#include "debug.h"
+
+#define DATA_RATE_MODE_CTRL_MASK	GENMASK(8, 7)
+#define DATA_RATE_NOT_HT_IDX_MASK	GENMASK(3, 0)
+#define DATA_RATE_MODE_NON_HT		0x0
+#define DATA_RATE_HT_IDX_MASK		GENMASK(4, 0)
+#define DATA_RATE_MODE_HT		0x1
+#define DATA_RATE_VHT_HE_NSS_MASK	GENMASK(6, 4)
+#define DATA_RATE_VHT_HE_IDX_MASK	GENMASK(3, 0)
+#define DATA_RATE_MODE_VHT		0x2
+#define DATA_RATE_MODE_HE		0x3
+#define GET_DATA_RATE_MODE(r)		FIELD_GET(DATA_RATE_MODE_CTRL_MASK, r)
+#define GET_DATA_RATE_NOT_HT_IDX(r)	FIELD_GET(DATA_RATE_NOT_HT_IDX_MASK, r)
+#define GET_DATA_RATE_HT_IDX(r)		FIELD_GET(DATA_RATE_HT_IDX_MASK, r)
+#define GET_DATA_RATE_VHT_HE_IDX(r)	FIELD_GET(DATA_RATE_VHT_HE_IDX_MASK, r)
+#define GET_DATA_RATE_NSS(r)		FIELD_GET(DATA_RATE_VHT_HE_NSS_MASK, r)
+
+/* TX WD BODY DWORD 0 */
+#define RTW89_TXWD_BODY0_WP_OFFSET GENMASK(31, 24)
+#define RTW89_TXWD_BODY0_MORE_DATA BIT(23)
+#define RTW89_TXWD_BODY0_WD_INFO_EN BIT(22)
+#define RTW89_TXWD_BODY0_FW_DL BIT(20)
+#define RTW89_TXWD_BODY0_CHANNEL_DMA GENMASK(19, 16)
+#define RTW89_TXWD_BODY0_HDR_LLC_LEN GENMASK(15, 11)
+#define RTW89_TXWD_BODY0_WD_PAGE BIT(7)
+#define RTW89_TXWD_BODY0_HW_AMSDU BIT(5)
+
+/* TX WD BODY DWORD 1 */
+#define RTW89_TXWD_BODY1_PAYLOAD_ID GENMASK(31, 16)
+
+/* TX WD BODY DWORD 2 */
+#define RTW89_TXWD_BODY2_MACID GENMASK(30, 24)
+#define RTW89_TXWD_BODY2_TID_INDICATE BIT(23)
+#define RTW89_TXWD_BODY2_QSEL GENMASK(22, 17)
+#define RTW89_TXWD_BODY2_TXPKT_SIZE GENMASK(13, 0)
+
+/* TX WD BODY DWORD 3 */
+#define RTW89_TXWD_BODY3_BK BIT(13)
+#define RTW89_TXWD_BODY3_AGG_EN BIT(12)
+#define RTW89_TXWD_BODY3_SW_SEQ GENMASK(11, 0)
+
+/* TX WD BODY DWORD 4 */
+
+/* TX WD BODY DWORD 5 */
+
+/* TX WD INFO DWORD 0 */
+#define RTW89_TXWD_INFO0_USE_RATE BIT(30)
+#define RTW89_TXWD_INFO0_DATA_BW GENMASK(29, 28)
+#define RTW89_TXWD_INFO0_GI_LTF GENMASK(27, 25)
+#define RTW89_TXWD_INFO0_DATA_RATE GENMASK(24, 16)
+#define RTW89_TXWD_INFO0_DISDATAFB BIT(10)
+
+/* TX WD INFO DWORD 1 */
+#define RTW89_TXWD_INFO1_DATA_RTY_LOWEST_RATE GENMASK(24, 16)
+#define RTW89_TXWD_INFO1_A_CTRL_BSR BIT(14)
+#define RTW89_TXWD_INFO1_MAX_AGGNUM GENMASK(7, 0)
+
+/* TX WD INFO DWORD 2 */
+#define RTW89_TXWD_INFO2_AMPDU_DENSITY GENMASK(20, 18)
+#define RTW89_TXWD_INFO2_SEC_TYPE GENMASK(12, 9)
+#define RTW89_TXWD_INFO2_SEC_HW_ENC BIT(8)
+#define RTW89_TXWD_INFO2_SEC_CAM_IDX GENMASK(7, 0)
+
+/* TX WD INFO DWORD 3 */
+
+/* TX WD INFO DWORD 4 */
+#define RTW89_TXWD_INFO4_RTS_EN BIT(27)
+#define RTW89_TXWD_INFO4_HW_RTS_EN BIT(31)
+
+/* TX WD INFO DWORD 5 */
+
+/* RX DESC helpers */
+/* Short Descriptor */
+#define RTW89_GET_RXWD_LONG_RXD(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, BIT(31))
+#define RTW89_GET_RXWD_DRV_INFO_SIZE(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, GENMASK(30, 28))
+#define RTW89_GET_RXWD_RPKT_TYPE(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, GENMASK(27, 24))
+#define RTW89_GET_RXWD_MAC_INFO_VALID(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, BIT(23))
+#define RTW89_GET_RXWD_BB_SEL(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, BIT(22))
+#define RTW89_GET_RXWD_HD_IV_LEN(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, GENMASK(21, 16))
+#define RTW89_GET_RXWD_SHIFT(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, GENMASK(15, 14))
+#define RTW89_GET_RXWD_PKT_SIZE(rxdesc) \
+	le32_get_bits((rxdesc)->dword0, GENMASK(13, 0))
+#define RTW89_GET_RXWD_BW(rxdesc) \
+	le32_get_bits((rxdesc)->dword1, GENMASK(31, 30))
+#define RTW89_GET_RXWD_GI_LTF(rxdesc) \
+	le32_get_bits((rxdesc)->dword1, GENMASK(27, 25))
+#define RTW89_GET_RXWD_DATA_RATE(rxdesc) \
+	le32_get_bits((rxdesc)->dword1, GENMASK(24, 16))
+#define RTW89_GET_RXWD_USER_ID(rxdesc) \
+	le32_get_bits((rxdesc)->dword1, GENMASK(15, 8))
+#define RTW89_GET_RXWD_SR_EN(rxdesc) \
+	le32_get_bits((rxdesc)->dword1, BIT(7))
+#define RTW89_GET_RXWD_PPDU_CNT(rxdesc) \
+	le32_get_bits((rxdesc)->dword1, GENMASK(6, 4))
+#define RTW89_GET_RXWD_PPDU_TYPE(rxdesc) \
+	le32_get_bits((rxdesc)->dword1, GENMASK(3, 0))
+#define RTW89_GET_RXWD_FREE_RUN_CNT(rxdesc) \
+	le32_get_bits((rxdesc)->dword2, GENMASK(31, 0))
+#define RTW89_GET_RXWD_ICV_ERR(rxdesc) \
+	le32_get_bits((rxdesc)->dword3, BIT(10))
+#define RTW89_GET_RXWD_CRC32_ERR(rxdesc) \
+	le32_get_bits((rxdesc)->dword3, BIT(9))
+#define RTW89_GET_RXWD_HW_DEC(rxdesc) \
+	le32_get_bits((rxdesc)->dword3, BIT(2))
+#define RTW89_GET_RXWD_SW_DEC(rxdesc) \
+	le32_get_bits((rxdesc)->dword3, BIT(1))
+#define RTW89_GET_RXWD_A1_MATCH(rxdesc) \
+	le32_get_bits((rxdesc)->dword3, BIT(0))
+
+/* Long Descriptor */
+#define RTW89_GET_RXWD_FRAG(rxdesc) \
+	le32_get_bits((rxdesc)->dword4, GENMASK(31, 28))
+#define RTW89_GET_RXWD_SEQ(rxdesc) \
+	le32_get_bits((rxdesc)->dword4, GENMASK(27, 16))
+#define RTW89_GET_RXWD_TYPE(rxdesc) \
+	le32_get_bits((rxdesc)->dword4, GENMASK(1, 0))
+#define RTW89_GET_RXWD_ADDR_CAM_VLD(rxdesc) \
+	le32_get_bits((rxdesc)->dword5, BIT(28))
+#define RTW89_GET_RXWD_RX_PL_ID(rxdesc) \
+	le32_get_bits((rxdesc)->dword5, GENMASK(27, 24))
+#define RTW89_GET_RXWD_MAC_ID(rxdesc) \
+	le32_get_bits((rxdesc)->dword5, GENMASK(23, 16))
+#define RTW89_GET_RXWD_ADDR_CAM_ID(rxdesc) \
+	le32_get_bits((rxdesc)->dword5, GENMASK(15, 8))
+#define RTW89_GET_RXWD_SEC_CAM_ID(rxdesc) \
+	le32_get_bits((rxdesc)->dword5, GENMASK(7, 0))
+
+#define RTW89_GET_RXINFO_USR_NUM(rpt) \
+	le32_get_bits(*((__le32 *)rpt), GENMASK(3, 0))
+#define RTW89_GET_RXINFO_FW_DEFINE(rpt) \
+	le32_get_bits(*((__le32 *)rpt), GENMASK(15, 8))
+#define RTW89_GET_RXINFO_LSIG_LEN(rpt) \
+	le32_get_bits(*((__le32 *)rpt), GENMASK(27, 16))
+#define RTW89_GET_RXINFO_IS_TO_SELF(rpt) \
+	le32_get_bits(*((__le32 *)rpt), BIT(28))
+#define RTW89_GET_RXINFO_RX_CNT_VLD(rpt) \
+	le32_get_bits(*((__le32 *)rpt), BIT(29))
+#define RTW89_GET_RXINFO_LONG_RXD(rpt) \
+	le32_get_bits(*((__le32 *)rpt), GENMASK(31, 30))
+#define RTW89_GET_RXINFO_SERVICE(rpt) \
+	le32_get_bits(*((__le32 *)(rpt) + 1), GENMASK(15, 0))
+#define RTW89_GET_RXINFO_PLCP_LEN(rpt) \
+	le32_get_bits(*((__le32 *)(rpt) + 1), GENMASK(23, 16))
+#define RTW89_GET_RXINFO_MAC_ID_VALID(rpt, usr) \
+	le32_get_bits(*((__le32 *)(rpt) + (usr) + 2), BIT(0))
+#define RTW89_GET_RXINFO_DATA(rpt, usr) \
+	le32_get_bits(*((__le32 *)(rpt) + (usr) + 2), BIT(1))
+#define RTW89_GET_RXINFO_CTRL(rpt, usr) \
+	le32_get_bits(*((__le32 *)(rpt) + (usr) + 2), BIT(2))
+#define RTW89_GET_RXINFO_MGMT(rpt, usr) \
+	le32_get_bits(*((__le32 *)(rpt) + (usr) + 2), BIT(3))
+#define RTW89_GET_RXINFO_BCM(rpt, usr) \
+	le32_get_bits(*((__le32 *)(rpt) + (usr) + 2), BIT(4))
+#define RTW89_GET_RXINFO_MACID(rpt, usr) \
+	le32_get_bits(*((__le32 *)(rpt) + (usr) + 2), GENMASK(15, 8))
+
+#define RTW89_GET_PHY_STS_RSSI_A(sts) \
+	le32_get_bits(*((__le32 *)(sts) + 1), GENMASK(7, 0))
+#define RTW89_GET_PHY_STS_RSSI_B(sts) \
+	le32_get_bits(*((__le32 *)(sts) + 1), GENMASK(15, 8))
+#define RTW89_GET_PHY_STS_RSSI_C(sts) \
+	le32_get_bits(*((__le32 *)(sts) + 1), GENMASK(23, 16))
+#define RTW89_GET_PHY_STS_RSSI_D(sts) \
+	le32_get_bits(*((__le32 *)(sts) + 1), GENMASK(31, 24))
+#define RTW89_GET_PHY_STS_LEN(sts) \
+	le32_get_bits(*((__le32 *)sts), GENMASK(15, 8))
+#define RTW89_GET_PHY_STS_RSSI_AVG(sts) \
+	le32_get_bits(*((__le32 *)sts), GENMASK(31, 24))
+#define RTW89_GET_PHY_STS_IE_TYPE(ie) \
+	le32_get_bits(*((__le32 *)ie), GENMASK(4, 0))
+#define RTW89_GET_PHY_STS_IE_LEN(ie) \
+	le32_get_bits(*((__le32 *)ie), GENMASK(11, 5))
+#define RTW89_GET_PHY_STS_IE0_CFO(ie) \
+	le32_get_bits(*((__le32 *)(ie) + 1), GENMASK(31, 20))
+
+enum rtw89_tx_channel {
+	RTW89_TXCH_ACH0	= 0,
+	RTW89_TXCH_ACH1	= 1,
+	RTW89_TXCH_ACH2	= 2,
+	RTW89_TXCH_ACH3	= 3,
+	RTW89_TXCH_ACH4	= 4,
+	RTW89_TXCH_ACH5	= 5,
+	RTW89_TXCH_ACH6	= 6,
+	RTW89_TXCH_ACH7	= 7,
+	RTW89_TXCH_CH8	= 8,  /* MGMT Band 0 */
+	RTW89_TXCH_CH9	= 9,  /* HI Band 0 */
+	RTW89_TXCH_CH10	= 10, /* MGMT Band 1 */
+	RTW89_TXCH_CH11	= 11, /* HI Band 1 */
+	RTW89_TXCH_CH12	= 12, /* FW CMD */
+
+	/* keep last */
+	RTW89_TXCH_NUM,
+	RTW89_TXCH_MAX = RTW89_TXCH_NUM - 1
+};
+
+enum rtw89_rx_channel {
+	RTW89_RXCH_RXQ	= 0,
+	RTW89_RXCH_RPQ	= 1,
+
+	/* keep last */
+	RTW89_RXCH_NUM,
+	RTW89_RXCH_MAX = RTW89_RXCH_NUM - 1
+};
+
+enum rtw89_tx_qsel {
+	RTW89_TX_QSEL_BE_0		= 0x00,
+	RTW89_TX_QSEL_BK_0		= 0x01,
+	RTW89_TX_QSEL_VI_0		= 0x02,
+	RTW89_TX_QSEL_VO_0		= 0x03,
+	RTW89_TX_QSEL_BE_1		= 0x04,
+	RTW89_TX_QSEL_BK_1		= 0x05,
+	RTW89_TX_QSEL_VI_1		= 0x06,
+	RTW89_TX_QSEL_VO_1		= 0x07,
+	RTW89_TX_QSEL_BE_2		= 0x08,
+	RTW89_TX_QSEL_BK_2		= 0x09,
+	RTW89_TX_QSEL_VI_2		= 0x0a,
+	RTW89_TX_QSEL_VO_2		= 0x0b,
+	RTW89_TX_QSEL_BE_3		= 0x0c,
+	RTW89_TX_QSEL_BK_3		= 0x0d,
+	RTW89_TX_QSEL_VI_3		= 0x0e,
+	RTW89_TX_QSEL_VO_3		= 0x0f,
+	RTW89_TX_QSEL_B0_BCN		= 0x10,
+	RTW89_TX_QSEL_B0_HI		= 0x11,
+	RTW89_TX_QSEL_B0_MGMT		= 0x12,
+	RTW89_TX_QSEL_B0_NOPS		= 0x13,
+	RTW89_TX_QSEL_B0_MGMT_FAST	= 0x14,
+	/* reserved */
+	/* reserved */
+	/* reserved */
+	RTW89_TX_QSEL_B1_BCN		= 0x18,
+	RTW89_TX_QSEL_B1_HI		= 0x19,
+	RTW89_TX_QSEL_B1_MGMT		= 0x1a,
+	RTW89_TX_QSEL_B1_NOPS		= 0x1b,
+	RTW89_TX_QSEL_B1_MGMT_FAST	= 0x1c,
+	/* reserved */
+	/* reserved */
+	/* reserved */
+};
+
+enum rtw89_phy_status_ie_type {
+	RTW89_PHYSTS_IE00_CMN_CCK			= 0,
+	RTW89_PHYSTS_IE01_CMN_OFDM			= 1,
+	RTW89_PHYSTS_IE02_CMN_EXT_AX			= 2,
+	RTW89_PHYSTS_IE03_CMN_EXT_SEG_1			= 3,
+	RTW89_PHYSTS_IE04_CMN_EXT_PATH_A		= 4,
+	RTW89_PHYSTS_IE05_CMN_EXT_PATH_B		= 5,
+	RTW89_PHYSTS_IE06_CMN_EXT_PATH_C		= 6,
+	RTW89_PHYSTS_IE07_CMN_EXT_PATH_D		= 7,
+	RTW89_PHYSTS_IE08_FTR_CH			= 8,
+	RTW89_PHYSTS_IE09_FTR_PLCP_0			= 9,
+	RTW89_PHYSTS_IE10_FTR_PLCP_EXT			= 10,
+	RTW89_PHYSTS_IE11_FTR_PLCP_HISTOGRAM		= 11,
+	RTW89_PHYSTS_IE12_MU_EIGEN_INFO			= 12,
+	RTW89_PHYSTS_IE13_DL_MU_DEF			= 13,
+	RTW89_PHYSTS_IE14_TB_UL_CQI			= 14,
+	RTW89_PHYSTS_IE15_TB_UL_DEF			= 15,
+	RTW89_PHYSTS_IE16_RSVD16			= 16,
+	RTW89_PHYSTS_IE17_TB_UL_CTRL			= 17,
+	RTW89_PHYSTS_IE18_DBG_OFDM_FD_CMN		= 18,
+	RTW89_PHYSTS_IE19_DBG_OFDM_TD_CMN		= 19,
+	RTW89_PHYSTS_IE20_DBG_OFDM_FD_USER_SEG_0	= 20,
+	RTW89_PHYSTS_IE21_DBG_OFDM_FD_USER_SEG_1	= 21,
+	RTW89_PHYSTS_IE22_DBG_OFDM_FD_USER_AGC		= 22,
+	RTW89_PHYSTS_IE23_RSVD23			= 23,
+	RTW89_PHYSTS_IE24_DBG_OFDM_TD_PATH_A		= 24,
+	RTW89_PHYSTS_IE25_DBG_OFDM_TD_PATH_B		= 25,
+	RTW89_PHYSTS_IE26_DBG_OFDM_TD_PATH_C		= 26,
+	RTW89_PHYSTS_IE27_DBG_OFDM_TD_PATH_D		= 27,
+	RTW89_PHYSTS_IE28_DBG_CCK_PATH_A		= 28,
+	RTW89_PHYSTS_IE29_DBG_CCK_PATH_B		= 29,
+	RTW89_PHYSTS_IE30_DBG_CCK_PATH_C		= 30,
+	RTW89_PHYSTS_IE31_DBG_CCK_PATH_D		= 31,
+
+	/* keep last */
+	RTW89_PHYSTS_IE_NUM,
+	RTW89_PHYSTS_IE_MAX = RTW89_PHYSTS_IE_NUM - 1
+};
+
+static inline u8 rtw89_core_get_qsel(struct rtw89_dev *rtwdev, u8 tid)
+{
+	switch (tid) {
+	default:
+		rtw89_warn(rtwdev, "Should use tag 1d: %d\n", tid);
+		fallthrough;
+	case 0:
+	case 3:
+		return RTW89_TX_QSEL_BE_0;
+	case 1:
+	case 2:
+		return RTW89_TX_QSEL_BK_0;
+	case 4:
+	case 5:
+		return RTW89_TX_QSEL_VI_0;
+	case 6:
+	case 7:
+		return RTW89_TX_QSEL_VO_0;
+	}
+}
+
+static inline u8 rtw89_core_get_ch_dma(struct rtw89_dev *rtwdev, u8 qsel)
+{
+	switch (qsel) {
+	default:
+		rtw89_warn(rtwdev, "Cannot map qsel to dma: %d\n", qsel);
+		fallthrough;
+	case RTW89_TX_QSEL_BE_0:
+		return RTW89_TXCH_ACH0;
+	case RTW89_TX_QSEL_BK_0:
+		return RTW89_TXCH_ACH1;
+	case RTW89_TX_QSEL_VI_0:
+		return RTW89_TXCH_ACH2;
+	case RTW89_TX_QSEL_VO_0:
+		return RTW89_TXCH_ACH3;
+	case RTW89_TX_QSEL_B0_MGMT:
+		return RTW89_TXCH_CH8;
+	case RTW89_TX_QSEL_B0_HI:
+		return RTW89_TXCH_CH9;
+	case RTW89_TX_QSEL_B1_MGMT:
+		return RTW89_TXCH_CH10;
+	case RTW89_TX_QSEL_B1_HI:
+		return RTW89_TXCH_CH11;
+	}
+}
+
+static inline u8 rtw89_core_get_tid_indicate(struct rtw89_dev *rtwdev, u8 tid)
+{
+	switch (tid) {
+	case 3:
+	case 2:
+	case 5:
+	case 7:
+		return 1;
+	default:
+		rtw89_warn(rtwdev, "Should use tag 1d: %d\n", tid);
+		fallthrough;
+	case 0:
+	case 1:
+	case 4:
+	case 6:
+		return 0;
+	}
+}
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/realtek/rtw89/util.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/realtek/rtw89/util.h
@@ -0,0 +1,17 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
+ * Copyright(c) 2019-2020  Realtek Corporation
+ */
+#ifndef __RTW89_UTIL_H__
+#define __RTW89_UTIL_H__
+
+#include "core.h"
+
+#define rtw89_iterate_vifs_bh(rtwdev, iterator, data)                          \
+	ieee80211_iterate_active_interfaces_atomic((rtwdev)->hw,               \
+			IEEE80211_IFACE_ITER_NORMAL, iterator, data)
+
+/* call this function with rtwdev->mutex is held */
+#define rtw89_for_each_rtwvif(rtwdev, rtwvif)				       \
+	list_for_each_entry(rtwvif, &(rtwdev)->rtwvifs_list, list)
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_91x_core.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_91x_core.c
@@ -399,6 +399,8 @@
 
 	info = IEEE80211_SKB_CB(skb);
 	tx_params = (struct skb_info *)info->driver_data;
+	/* info->driver_data and info->control part of union so make copy */
+	tx_params->have_key = !!info->control.hw_key;
 	wh = (struct ieee80211_hdr *)&skb->data[0];
 	tx_params->sta_id = 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_91x_hal.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_91x_hal.c
@@ -203,7 +203,7 @@
 		wh->frame_control |= cpu_to_le16(RSI_SET_PS_ENABLE);
 
 	if ((!(info->flags & IEEE80211_TX_INTFL_DONT_ENCRYPT)) &&
-	    info->control.hw_key) {
+	    tx_params->have_key) {
 		if (rsi_is_cipher_wep(common))
 			ieee80211_size += 4;
 		else
@@ -214,15 +214,17 @@
 			RSI_WIFI_DATA_Q);
 	data_desc->header_len = ieee80211_size;
 
-	if (common->min_rate != RSI_RATE_AUTO) {
+	if (common->rate_config[common->band].fixed_enabled) {
 		/* Send fixed rate */
+		u16 fixed_rate = common->rate_config[common->band].fixed_hw_rate;
+
 		data_desc->frame_info = cpu_to_le16(RATE_INFO_ENABLE);
-		data_desc->rate_info = cpu_to_le16(common->min_rate);
+		data_desc->rate_info = cpu_to_le16(fixed_rate);
 
 		if (conf_is_ht40(&common->priv->hw->conf))
 			data_desc->bbp_info = cpu_to_le16(FULL40M_ENABLE);
 
-		if ((common->vif_info[0].sgi) && (common->min_rate & 0x100)) {
+		if (common->vif_info[0].sgi && (fixed_rate & 0x100)) {
 		       /* Only MCS rates */
 			data_desc->rate_info |=
 				cpu_to_le16(ENABLE_SHORTGI_RATE);
@@ -1038,8 +1040,10 @@
 	}
 
 	ta_firmware = kmemdup(fw_entry->data, fw_entry->size, GFP_KERNEL);
-	if (!ta_firmware)
+	if (!ta_firmware) {
+		status = -ENOMEM;
 		goto fail_release_fw;
+	}
 	fw_p = ta_firmware;
 	instructions_sz = fw_entry->size;
 	rsi_dbg(INFO_ZONE, "FW Length = %d bytes\n", instructions_sz);
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_91x_mac80211.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_91x_mac80211.c
@@ -510,7 +510,6 @@
 	if ((vif->type == NL80211_IFTYPE_AP) ||
 	    (vif->type == NL80211_IFTYPE_P2P_GO)) {
 		rsi_send_rx_filter_frame(common, DISALLOW_BEACONS);
-		common->min_rate = RSI_RATE_AUTO;
 		for (i = 0; i < common->max_stations; i++)
 			common->stations[i].sta = NULL;
 	}
@@ -1228,20 +1227,32 @@
 				      struct ieee80211_vif *vif,
 				      const struct cfg80211_bitrate_mask *mask)
 {
+	const unsigned int mcs_offset = ARRAY_SIZE(rsi_rates);
 	struct rsi_hw *adapter = hw->priv;
 	struct rsi_common *common = adapter->priv;
-	enum nl80211_band band = hw->conf.chandef.chan->band;
+	int i;
 
 	mutex_lock(&common->mutex);
-	common->fixedrate_mask[band] = 0;
 
-	if (mask->control[band].legacy == 0xfff) {
-		common->fixedrate_mask[band] =
-			(mask->control[band].ht_mcs[0] << 12);
-	} else {
-		common->fixedrate_mask[band] =
-			mask->control[band].legacy;
+	for (i = 0; i < ARRAY_SIZE(common->rate_config); i++) {
+		struct rsi_rate_config *cfg = &common->rate_config[i];
+		u32 bm;
+
+		bm = mask->control[i].legacy | (mask->control[i].ht_mcs[0] << mcs_offset);
+		if (hweight32(bm) == 1) { /* single rate */
+			int rate_index = ffs(bm) - 1;
+
+			if (rate_index < mcs_offset)
+				cfg->fixed_hw_rate = rsi_rates[rate_index].hw_value;
+			else
+				cfg->fixed_hw_rate = rsi_mcsrates[rate_index - mcs_offset];
+			cfg->fixed_enabled = true;
+		} else {
+			cfg->configured_mask = bm;
+			cfg->fixed_enabled = false;
+		}
 	}
+
 	mutex_unlock(&common->mutex);
 
 	return 0;
@@ -1378,46 +1389,6 @@
 	ieee80211_rx_irqsafe(hw, skb);
 }
 
-static void rsi_set_min_rate(struct ieee80211_hw *hw,
-			     struct ieee80211_sta *sta,
-			     struct rsi_common *common)
-{
-	u8 band = hw->conf.chandef.chan->band;
-	u8 ii;
-	u32 rate_bitmap;
-	bool matched = false;
-
-	common->bitrate_mask[band] = sta->supp_rates[band];
-
-	rate_bitmap = (common->fixedrate_mask[band] & sta->supp_rates[band]);
-
-	if (rate_bitmap & 0xfff) {
-		/* Find out the min rate */
-		for (ii = 0; ii < ARRAY_SIZE(rsi_rates); ii++) {
-			if (rate_bitmap & BIT(ii)) {
-				common->min_rate = rsi_rates[ii].hw_value;
-				matched = true;
-				break;
-			}
-		}
-	}
-
-	common->vif_info[0].is_ht = sta->ht_cap.ht_supported;
-
-	if ((common->vif_info[0].is_ht) && (rate_bitmap >> 12)) {
-		for (ii = 0; ii < ARRAY_SIZE(rsi_mcsrates); ii++) {
-			if ((rate_bitmap >> 12) & BIT(ii)) {
-				common->min_rate = rsi_mcsrates[ii];
-				matched = true;
-				break;
-			}
-		}
-	}
-
-	if (!matched)
-		common->min_rate = 0xffff;
-}
-
 /**
  * rsi_mac80211_sta_add() - This function notifies driver about a peer getting
  *			    connected.
@@ -1516,9 +1487,9 @@
 
 	if ((vif->type == NL80211_IFTYPE_STATION) ||
 	    (vif->type == NL80211_IFTYPE_P2P_CLIENT)) {
-		rsi_set_min_rate(hw, sta, common);
+		common->bitrate_mask[common->band] = sta->supp_rates[common->band];
+		common->vif_info[0].is_ht = sta->ht_cap.ht_supported;
 		if (sta->ht_cap.ht_supported) {
-			common->vif_info[0].is_ht = true;
 			common->bitrate_mask[NL80211_BAND_2GHZ] =
 					sta->supp_rates[NL80211_BAND_2GHZ];
 			if ((sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20) ||
@@ -1592,7 +1563,6 @@
 		bss->qos = sta->wme;
 		common->bitrate_mask[NL80211_BAND_2GHZ] = 0;
 		common->bitrate_mask[NL80211_BAND_5GHZ] = 0;
-		common->min_rate = 0xffff;
 		common->vif_info[0].is_ht = false;
 		common->vif_info[0].sgi = false;
 		common->vif_info[0].seq_start = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_91x_main.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_91x_main.c
@@ -23,6 +23,7 @@
 #include "rsi_common.h"
 #include "rsi_coex.h"
 #include "rsi_hal.h"
+#include "rsi_usb.h"
 
 u32 rsi_zone_enabled = /* INFO_ZONE |
 			INIT_ZONE |
@@ -168,6 +169,9 @@
 		frame_desc = &rx_pkt[index];
 		actual_length = *(u16 *)&frame_desc[0];
 		offset = *(u16 *)&frame_desc[2];
+		if (!rcv_pkt_len && offset >
+			RSI_MAX_RX_USB_PKT_SIZE - FRAME_DESC_SZ)
+			goto fail;
 
 		queueno = rsi_get_queueno(frame_desc, offset);
 		length = rsi_get_length(frame_desc, offset);
@@ -211,9 +215,10 @@
 			bt_pkt_type = frame_desc[offset + BT_RX_PKT_TYPE_OFST];
 			if (bt_pkt_type == BT_CARD_READY_IND) {
 				rsi_dbg(INFO_ZONE, "BT Card ready recvd\n");
-				if (rsi_bt_ops.attach(common, &g_proto_ops))
-					rsi_dbg(ERR_ZONE,
-						"Failed to attach BT module\n");
+				if (common->fsm_state == FSM_MAC_INIT_DONE)
+					rsi_attach_bt(common);
+				else
+					common->bt_defer_attach = true;
 			} else {
 				if (common->bt_adapter)
 					rsi_bt_ops.recv_pkt(common->bt_adapter,
@@ -278,6 +283,15 @@
 }
 #endif
 
+void rsi_attach_bt(struct rsi_common *common)
+{
+#ifdef CONFIG_RSI_COEX
+	if (rsi_bt_ops.attach(common, &g_proto_ops))
+		rsi_dbg(ERR_ZONE,
+			"Failed to attach BT module\n");
+#endif
+}
+
 /**
  * rsi_91x_init() - This function initializes os interface operations.
  * @oper_mode: One of DEV_OPMODE_*.
@@ -359,6 +373,7 @@
 	if (common->coex_mode > 1) {
 		if (rsi_coex_attach(common)) {
 			rsi_dbg(ERR_ZONE, "Failed to init coex module\n");
+			rsi_kill_thread(&common->tx_thread);
 			goto err;
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_91x_mgmt.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_91x_mgmt.c
@@ -276,7 +276,7 @@
 	common->channel_width = BW_20MHZ;
 	common->rts_threshold = IEEE80211_MAX_RTS_THRESHOLD;
 	common->channel = 1;
-	common->min_rate = 0xffff;
+	memset(&common->rate_config, 0, sizeof(common->rate_config));
 	common->fsm_state = FSM_CARD_NOT_READY;
 	common->iface_down = true;
 	common->endpoint = EP_2GHZ_20MHZ;
@@ -1314,7 +1314,7 @@
 	u8 band = hw->conf.chandef.chan->band;
 	u8 num_supported_rates = 0;
 	u8 rate_table_offset, rate_offset = 0;
-	u32 rate_bitmap;
+	u32 rate_bitmap, configured_rates;
 	u16 *selected_rates, min_rate;
 	bool is_ht = false, is_sgi = false;
 	u16 frame_len = sizeof(struct rsi_auto_rate);
@@ -1364,6 +1364,10 @@
 			is_sgi = true;
 	}
 
+	/* Limit to any rates administratively configured by cfg80211 */
+	configured_rates = common->rate_config[band].configured_mask ?: 0xffffffff;
+	rate_bitmap &= configured_rates;
+
 	if (band == NL80211_BAND_2GHZ) {
 		if ((rate_bitmap == 0) && (is_ht))
 			min_rate = RSI_RATE_MCS0;
@@ -1389,10 +1393,13 @@
 	num_supported_rates = jj;
 
 	if (is_ht) {
-		for (ii = 0; ii < ARRAY_SIZE(mcs); ii++)
-			selected_rates[jj++] = mcs[ii];
-		num_supported_rates += ARRAY_SIZE(mcs);
-		rate_offset += ARRAY_SIZE(mcs);
+		for (ii = 0; ii < ARRAY_SIZE(mcs); ii++) {
+			if (configured_rates & BIT(ii + ARRAY_SIZE(rsi_rates))) {
+				selected_rates[jj++] = mcs[ii];
+				num_supported_rates++;
+				rate_offset++;
+			}
+		}
 	}
 
 	sort(selected_rates, jj, sizeof(u16), &rsi_compare, NULL);
@@ -1482,7 +1489,7 @@
 					      qos_enable,
 					      aid, sta_id,
 					      vif);
-		if (common->min_rate == 0xffff)
+		if (!common->rate_config[common->band].fixed_enabled)
 			rsi_send_auto_rate_request(common, sta, sta_id, vif);
 		if (opmode == RSI_OPMODE_STA &&
 		    !(assoc_cap & WLAN_CAPABILITY_PRIVACY) &&
@@ -2071,6 +2078,9 @@
 				if (common->reinit_hw) {
 					complete(&common->wlan_init_completion);
 				} else {
+					if (common->bt_defer_attach)
+						rsi_attach_bt(common);
+
 					return rsi_mac80211_attach(common);
 				}
 			}
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_91x_sdio.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_91x_sdio.c
@@ -24,10 +24,7 @@
 /* Default operating mode is wlan STA + BT */
 static u16 dev_oper_mode = DEV_OPMODE_STA_BT_DUAL;
 module_param(dev_oper_mode, ushort, 0444);
-MODULE_PARM_DESC(dev_oper_mode,
-		 "1[Wi-Fi], 4[BT], 8[BT LE], 5[Wi-Fi STA + BT classic]\n"
-		 "9[Wi-Fi STA + BT LE], 13[Wi-Fi STA + BT classic + BT LE]\n"
-		 "6[AP + BT classic], 14[AP + BT classic + BT LE]");
+MODULE_PARM_DESC(dev_oper_mode, DEV_OPMODE_PARAM_DESC);
 
 /**
  * rsi_sdio_set_cmd52_arg() - This function prepares cmd 52 read/write arg.
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_91x_usb.c
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_91x_usb.c
@@ -25,10 +25,7 @@
 /* Default operating mode is wlan STA + BT */
 static u16 dev_oper_mode = DEV_OPMODE_STA_BT_DUAL;
 module_param(dev_oper_mode, ushort, 0444);
-MODULE_PARM_DESC(dev_oper_mode,
-		 "1[Wi-Fi], 4[BT], 8[BT LE], 5[Wi-Fi STA + BT classic]\n"
-		 "9[Wi-Fi STA + BT LE], 13[Wi-Fi STA + BT classic + BT LE]\n"
-		 "6[AP + BT classic], 14[AP + BT classic + BT LE]");
+MODULE_PARM_DESC(dev_oper_mode, DEV_OPMODE_PARAM_DESC);
 
 static int rsi_rx_urb_submit(struct rsi_hw *adapter, u8 ep_num, gfp_t flags);
 
@@ -61,7 +58,7 @@
 			      (void *)seg,
 			      (int)len,
 			      &transfer,
-			      HZ * 5);
+			      USB_CTRL_SET_TIMEOUT);
 
 	if (status < 0) {
 		rsi_dbg(ERR_ZONE,
@@ -272,8 +269,12 @@
 	struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)rx_cb->data;
 	int status = -EINVAL;
 
+	if (!rx_cb->rx_skb)
+		return;
+
 	if (urb->status) {
 		dev_kfree_skb(rx_cb->rx_skb);
+		rx_cb->rx_skb = NULL;
 		return;
 	}
 
@@ -297,8 +298,10 @@
 	if (rsi_rx_urb_submit(dev->priv, rx_cb->ep_num, GFP_ATOMIC))
 		rsi_dbg(ERR_ZONE, "%s: Failed in urb submission", __func__);
 
-	if (status)
+	if (status) {
 		dev_kfree_skb(rx_cb->rx_skb);
+		rx_cb->rx_skb = NULL;
+	}
 }
 
 static void rsi_rx_urb_kill(struct rsi_hw *adapter, u8 ep_num)
@@ -327,7 +330,6 @@
 	struct sk_buff *skb;
 	u8 dword_align_bytes = 0;
 
-#define RSI_MAX_RX_USB_PKT_SIZE	3000
 	skb = dev_alloc_skb(RSI_MAX_RX_USB_PKT_SIZE);
 	if (!skb)
 		return -ENOMEM;
@@ -816,6 +818,7 @@
 	} else {
 		rsi_dbg(ERR_ZONE, "%s: Unsupported RSI device id 0x%x\n",
 			__func__, id->idProduct);
+		status = -ENODEV;
 		goto err1;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_hal.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_hal.h
@@ -28,6 +28,17 @@
 #define DEV_OPMODE_AP_BT		6
 #define DEV_OPMODE_AP_BT_DUAL		14
 
+#define DEV_OPMODE_PARAM_DESC		\
+	__stringify(DEV_OPMODE_WIFI_ALONE)	"[Wi-Fi alone], "	\
+	__stringify(DEV_OPMODE_BT_ALONE)	"[BT classic alone], "	\
+	__stringify(DEV_OPMODE_BT_LE_ALONE)	"[BT LE alone], "	\
+	__stringify(DEV_OPMODE_BT_DUAL)		"[BT classic + BT LE alone], " \
+	__stringify(DEV_OPMODE_STA_BT)		"[Wi-Fi STA + BT classic], " \
+	__stringify(DEV_OPMODE_STA_BT_LE)	"[Wi-Fi STA + BT LE], "	\
+	__stringify(DEV_OPMODE_STA_BT_DUAL)	"[Wi-Fi STA + BT classic + BT LE], " \
+	__stringify(DEV_OPMODE_AP_BT)		"[Wi-Fi AP + BT classic], "	\
+	__stringify(DEV_OPMODE_AP_BT_DUAL)	"[Wi-Fi AP + BT classic + BT LE]"
+
 #define FLASH_WRITE_CHUNK_SIZE		(4 * 1024)
 #define FLASH_SECTOR_SIZE		(4 * 1024)
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_main.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_main.h
@@ -61,6 +61,7 @@
 extern u32 rsi_zone_enabled;
 extern __printf(2, 3) void rsi_dbg(u32 zone, const char *fmt, ...);
 
+#define RSI_MAX_BANDS			2
 #define RSI_MAX_VIFS                    3
 #define NUM_EDCA_QUEUES                 4
 #define IEEE80211_ADDR_LEN              6
@@ -139,6 +140,7 @@
 	u8 internal_hdr_size;
 	struct ieee80211_vif *vif;
 	u8 vap_id;
+	bool have_key;
 };
 
 enum edca_queue {
@@ -229,6 +231,12 @@
 	u32 ps_options;
 };
 
+struct rsi_rate_config {
+	u32 configured_mask;	/* configured by mac80211 bits 0-11=legacy 12+ mcs */
+	u16 fixed_hw_rate;
+	bool fixed_enabled;
+};
+
 struct rsi_common {
 	struct rsi_hw *priv;
 	struct vif_priv vif_info[RSI_MAX_VIFS];
@@ -254,8 +262,8 @@
 	u8 channel_width;
 
 	u16 rts_threshold;
-	u16 bitrate_mask[2];
-	u32 fixedrate_mask[2];
+	u32 bitrate_mask[RSI_MAX_BANDS];
+	struct rsi_rate_config rate_config[RSI_MAX_BANDS];
 
 	u8 rf_reset;
 	struct transmit_q_stats tx_stats;
@@ -276,7 +284,6 @@
 	u8 mac_id;
 	u8 radio_id;
 	u16 rate_pwr[20];
-	u16 min_rate;
 
 	/* WMM algo related */
 	u8 selected_qnum;
@@ -320,6 +327,7 @@
 	struct ieee80211_vif *roc_vif;
 
 	bool eapol4_confirm;
+	bool bt_defer_attach;
 	void *bt_adapter;
 
 	struct cfg80211_scan_request *hwscan;
@@ -401,5 +409,6 @@
 
 enum rsi_host_intf rsi_get_host_intf(void *priv);
 void rsi_set_bt_context(void *priv, void *bt_context);
+void rsi_attach_bt(struct rsi_common *common);
 
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/net/wireless/rsi/rsi_usb.h
+++ linux-oem-5.14-5.14.0/drivers/net/wireless/rsi/rsi_usb.h
@@ -44,6 +44,8 @@
 #define RSI_USB_BUF_SIZE	     4096
 #define RSI_USB_CTRL_BUF_SIZE	     0x04
 
+#define RSI_MAX_RX_USB_PKT_SIZE	3000
+
 struct rx_usb_ctrl_block {
 	u8 *data;
 	struct urb *rx_urb;
--- linux-oem-5.14-5.14.0.orig/drivers/net/wwan/iosm/iosm_ipc_pcie.c
+++ linux-oem-5.14-5.14.0/drivers/net/wwan/iosm/iosm_ipc_pcie.c
@@ -340,6 +340,9 @@
 
 	ipc_imem_pm_s2idle_sleep(ipc_pcie->imem, true);
 
+	/* Let PCI core know this device should stay at D0 */
+	pci_save_state(ipc_pcie->pci);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/net/xen-netback/common.h
+++ linux-oem-5.14-5.14.0/drivers/net/xen-netback/common.h
@@ -203,6 +203,7 @@
 	unsigned int rx_queue_max;
 	unsigned int rx_queue_len;
 	unsigned long last_rx_time;
+	unsigned int rx_slots_needed;
 	bool stalled;
 
 	struct xenvif_copy_state rx_copy;
--- linux-oem-5.14-5.14.0.orig/drivers/net/xen-netback/netback.c
+++ linux-oem-5.14-5.14.0/drivers/net/xen-netback/netback.c
@@ -499,7 +499,7 @@
 				 * the header's copy failed, and they are
 				 * sharing a slot, send an error
 				 */
-				if (i == 0 && sharedslot)
+				if (i == 0 && !first_shinfo && sharedslot)
 					xenvif_idx_release(queue, pending_idx,
 							   XEN_NETIF_RSP_ERROR);
 				else
--- linux-oem-5.14-5.14.0.orig/drivers/net/xen-netback/rx.c
+++ linux-oem-5.14-5.14.0/drivers/net/xen-netback/rx.c
@@ -33,28 +33,36 @@
 #include <xen/xen.h>
 #include <xen/events.h>
 
-static bool xenvif_rx_ring_slots_available(struct xenvif_queue *queue)
+/*
+ * Update the needed ring page slots for the first SKB queued.
+ * Note that any call sequence outside the RX thread calling this function
+ * needs to wake up the RX thread via a call of xenvif_kick_thread()
+ * afterwards in order to avoid a race with putting the thread to sleep.
+ */
+static void xenvif_update_needed_slots(struct xenvif_queue *queue,
+				       const struct sk_buff *skb)
 {
-	RING_IDX prod, cons;
-	struct sk_buff *skb;
-	int needed;
-	unsigned long flags;
+	unsigned int needed = 0;
 
-	spin_lock_irqsave(&queue->rx_queue.lock, flags);
-
-	skb = skb_peek(&queue->rx_queue);
-	if (!skb) {
-		spin_unlock_irqrestore(&queue->rx_queue.lock, flags);
-		return false;
+	if (skb) {
+		needed = DIV_ROUND_UP(skb->len, XEN_PAGE_SIZE);
+		if (skb_is_gso(skb))
+			needed++;
+		if (skb->sw_hash)
+			needed++;
 	}
 
-	needed = DIV_ROUND_UP(skb->len, XEN_PAGE_SIZE);
-	if (skb_is_gso(skb))
-		needed++;
-	if (skb->sw_hash)
-		needed++;
+	WRITE_ONCE(queue->rx_slots_needed, needed);
+}
 
-	spin_unlock_irqrestore(&queue->rx_queue.lock, flags);
+static bool xenvif_rx_ring_slots_available(struct xenvif_queue *queue)
+{
+	RING_IDX prod, cons;
+	unsigned int needed;
+
+	needed = READ_ONCE(queue->rx_slots_needed);
+	if (!needed)
+		return false;
 
 	do {
 		prod = queue->rx.sring->req_prod;
@@ -80,13 +88,19 @@
 
 	spin_lock_irqsave(&queue->rx_queue.lock, flags);
 
-	__skb_queue_tail(&queue->rx_queue, skb);
-
-	queue->rx_queue_len += skb->len;
-	if (queue->rx_queue_len > queue->rx_queue_max) {
+	if (queue->rx_queue_len >= queue->rx_queue_max) {
 		struct net_device *dev = queue->vif->dev;
 
 		netif_tx_stop_queue(netdev_get_tx_queue(dev, queue->id));
+		kfree_skb(skb);
+		queue->vif->dev->stats.rx_dropped++;
+	} else {
+		if (skb_queue_empty(&queue->rx_queue))
+			xenvif_update_needed_slots(queue, skb);
+
+		__skb_queue_tail(&queue->rx_queue, skb);
+
+		queue->rx_queue_len += skb->len;
 	}
 
 	spin_unlock_irqrestore(&queue->rx_queue.lock, flags);
@@ -100,6 +114,8 @@
 
 	skb = __skb_dequeue(&queue->rx_queue);
 	if (skb) {
+		xenvif_update_needed_slots(queue, skb_peek(&queue->rx_queue));
+
 		queue->rx_queue_len -= skb->len;
 		if (queue->rx_queue_len < queue->rx_queue_max) {
 			struct netdev_queue *txq;
@@ -134,6 +150,7 @@
 			break;
 		xenvif_rx_dequeue(queue);
 		kfree_skb(skb);
+		queue->vif->dev->stats.rx_dropped++;
 	}
 }
 
@@ -487,27 +504,31 @@
 	xenvif_rx_copy_flush(queue);
 }
 
-static bool xenvif_rx_queue_stalled(struct xenvif_queue *queue)
+static RING_IDX xenvif_rx_queue_slots(const struct xenvif_queue *queue)
 {
 	RING_IDX prod, cons;
 
 	prod = queue->rx.sring->req_prod;
 	cons = queue->rx.req_cons;
 
+	return prod - cons;
+}
+
+static bool xenvif_rx_queue_stalled(const struct xenvif_queue *queue)
+{
+	unsigned int needed = READ_ONCE(queue->rx_slots_needed);
+
 	return !queue->stalled &&
-		prod - cons < 1 &&
+		xenvif_rx_queue_slots(queue) < needed &&
 		time_after(jiffies,
 			   queue->last_rx_time + queue->vif->stall_timeout);
 }
 
 static bool xenvif_rx_queue_ready(struct xenvif_queue *queue)
 {
-	RING_IDX prod, cons;
-
-	prod = queue->rx.sring->req_prod;
-	cons = queue->rx.req_cons;
+	unsigned int needed = READ_ONCE(queue->rx_slots_needed);
 
-	return queue->stalled && prod - cons >= 1;
+	return queue->stalled && xenvif_rx_queue_slots(queue) >= needed;
 }
 
 bool xenvif_have_rx_work(struct xenvif_queue *queue, bool test_kthread)
--- linux-oem-5.14-5.14.0.orig/drivers/net/xen-netfront.c
+++ linux-oem-5.14-5.14.0/drivers/net/xen-netfront.c
@@ -1669,6 +1669,10 @@
 
 	dev_dbg(&dev->dev, "%s\n", dev->nodename);
 
+	netif_tx_lock_bh(info->netdev);
+	netif_device_detach(info->netdev);
+	netif_tx_unlock_bh(info->netdev);
+
 	xennet_disconnect_backend(info);
 	return 0;
 }
@@ -2283,6 +2287,10 @@
 	 * domain a kick because we've probably just requeued some
 	 * packets.
 	 */
+	netif_tx_lock_bh(np->netdev);
+	netif_device_attach(np->netdev);
+	netif_tx_unlock_bh(np->netdev);
+
 	netif_carrier_on(np->netdev);
 	for (j = 0; j < num_queues; ++j) {
 		queue = &np->queues[j];
--- linux-oem-5.14-5.14.0.orig/drivers/nfc/pn533/pn533.c
+++ linux-oem-5.14-5.14.0/drivers/nfc/pn533/pn533.c
@@ -2218,7 +2218,7 @@
 		frag = pn533_alloc_skb(dev, frag_size);
 		if (!frag) {
 			skb_queue_purge(&dev->fragment_skb);
-			break;
+			return -ENOMEM;
 		}
 
 		if (!dev->tgt_mode) {
@@ -2287,7 +2287,7 @@
 		/* jumbo frame ? */
 		if (skb->len > PN533_CMD_DATAEXCH_DATA_MAXLEN) {
 			rc = pn533_fill_fragment_skbs(dev, skb);
-			if (rc <= 0)
+			if (rc < 0)
 				goto error;
 
 			skb = skb_dequeue(&dev->fragment_skb);
@@ -2355,7 +2355,7 @@
 	/* let's split in multiple chunks if size's too big */
 	if (skb->len > PN533_CMD_DATAEXCH_DATA_MAXLEN) {
 		rc = pn533_fill_fragment_skbs(dev, skb);
-		if (rc <= 0)
+		if (rc < 0)
 			goto error;
 
 		/* get the first skb */
--- linux-oem-5.14-5.14.0.orig/drivers/nfc/port100.c
+++ linux-oem-5.14-5.14.0/drivers/nfc/port100.c
@@ -1003,11 +1003,11 @@
 
 	skb = port100_alloc_skb(dev, 0);
 	if (!skb)
-		return -ENOMEM;
+		return 0;
 
 	resp = port100_send_cmd_sync(dev, PORT100_CMD_GET_COMMAND_TYPE, skb);
 	if (IS_ERR(resp))
-		return PTR_ERR(resp);
+		return 0;
 
 	if (resp->len < 8)
 		mask = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/nfc/st-nci/spi.c
+++ linux-oem-5.14-5.14.0/drivers/nfc/st-nci/spi.c
@@ -278,6 +278,7 @@
 
 static struct spi_device_id st_nci_spi_id_table[] = {
 	{ST_NCI_SPI_DRIVER_NAME, 0},
+	{"st21nfcb-spi", 0},
 	{}
 };
 MODULE_DEVICE_TABLE(spi, st_nci_spi_id_table);
--- linux-oem-5.14-5.14.0.orig/drivers/nfc/st21nfca/i2c.c
+++ linux-oem-5.14-5.14.0/drivers/nfc/st21nfca/i2c.c
@@ -530,7 +530,8 @@
 	phy->gpiod_ena = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW);
 	if (IS_ERR(phy->gpiod_ena)) {
 		nfc_err(dev, "Unable to get ENABLE GPIO\n");
-		return PTR_ERR(phy->gpiod_ena);
+		r = PTR_ERR(phy->gpiod_ena);
+		goto out_free;
 	}
 
 	phy->se_status.is_ese_present =
@@ -541,7 +542,7 @@
 	r = st21nfca_hci_platform_init(phy);
 	if (r < 0) {
 		nfc_err(&client->dev, "Unable to reboot st21nfca\n");
-		return r;
+		goto out_free;
 	}
 
 	r = devm_request_threaded_irq(&client->dev, client->irq, NULL,
@@ -550,15 +551,23 @@
 				ST21NFCA_HCI_DRIVER_NAME, phy);
 	if (r < 0) {
 		nfc_err(&client->dev, "Unable to register IRQ handler\n");
-		return r;
+		goto out_free;
 	}
 
-	return st21nfca_hci_probe(phy, &i2c_phy_ops, LLC_SHDLC_NAME,
-					ST21NFCA_FRAME_HEADROOM,
-					ST21NFCA_FRAME_TAILROOM,
-					ST21NFCA_HCI_LLC_MAX_PAYLOAD,
-					&phy->hdev,
-					&phy->se_status);
+	r = st21nfca_hci_probe(phy, &i2c_phy_ops, LLC_SHDLC_NAME,
+			       ST21NFCA_FRAME_HEADROOM,
+			       ST21NFCA_FRAME_TAILROOM,
+			       ST21NFCA_HCI_LLC_MAX_PAYLOAD,
+			       &phy->hdev,
+			       &phy->se_status);
+	if (r)
+		goto out_free;
+
+	return 0;
+
+out_free:
+	kfree_skb(phy->pending_skb);
+	return r;
 }
 
 static int st21nfca_hci_i2c_remove(struct i2c_client *client)
@@ -569,6 +578,8 @@
 
 	if (phy->powered)
 		st21nfca_hci_i2c_disable(phy);
+	if (phy->pending_skb)
+		kfree_skb(phy->pending_skb);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/ntb/test/ntb_msi_test.c
+++ linux-oem-5.14-5.14.0/drivers/ntb/test/ntb_msi_test.c
@@ -369,8 +369,10 @@
 	if (ret)
 		goto remove_dbgfs;
 
-	if (!nm->isr_ctx)
+	if (!nm->isr_ctx) {
+		ret = -ENOMEM;
 		goto remove_dbgfs;
+	}
 
 	ntb_link_enable(ntb, NTB_SPEED_AUTO, NTB_WIDTH_AUTO);
 
--- linux-oem-5.14-5.14.0.orig/drivers/ntb/test/ntb_perf.c
+++ linux-oem-5.14-5.14.0/drivers/ntb/test/ntb_perf.c
@@ -598,6 +598,7 @@
 		return -ENOMEM;
 	}
 	if (!IS_ALIGNED(peer->inbuf_xlat, xlat_align)) {
+		ret = -EINVAL;
 		dev_err(&perf->ntb->dev, "Unaligned inbuf allocated\n");
 		goto err_free_inbuf;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/nvdimm/btt.c
+++ linux-oem-5.14-5.14.0/drivers/nvdimm/btt.c
@@ -1538,7 +1538,6 @@
 		int rc = nd_integrity_init(btt->btt_disk, btt_meta_size(btt));
 
 		if (rc) {
-			del_gendisk(btt->btt_disk);
 			blk_cleanup_disk(btt->btt_disk);
 			return rc;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/nvdimm/pmem.c
+++ linux-oem-5.14-5.14.0/drivers/nvdimm/pmem.c
@@ -333,26 +333,6 @@
 	NULL,
 };
 
-static void pmem_pagemap_cleanup(struct dev_pagemap *pgmap)
-{
-	struct pmem_device *pmem = pgmap->owner;
-
-	blk_cleanup_disk(pmem->disk);
-}
-
-static void pmem_release_queue(void *pgmap)
-{
-	pmem_pagemap_cleanup(pgmap);
-}
-
-static void pmem_pagemap_kill(struct dev_pagemap *pgmap)
-{
-	struct request_queue *q =
-		container_of(pgmap->ref, struct request_queue, q_usage_counter);
-
-	blk_freeze_queue_start(q);
-}
-
 static void pmem_release_disk(void *__pmem)
 {
 	struct pmem_device *pmem = __pmem;
@@ -360,12 +340,9 @@
 	kill_dax(pmem->dax_dev);
 	put_dax(pmem->dax_dev);
 	del_gendisk(pmem->disk);
-}
 
-static const struct dev_pagemap_ops fsdax_pagemap_ops = {
-	.kill			= pmem_pagemap_kill,
-	.cleanup		= pmem_pagemap_cleanup,
-};
+	blk_cleanup_disk(pmem->disk);
+}
 
 static int pmem_attach_disk(struct device *dev,
 		struct nd_namespace_common *ndns)
@@ -428,10 +405,8 @@
 	pmem->disk = disk;
 	pmem->pgmap.owner = pmem;
 	pmem->pfn_flags = PFN_DEV;
-	pmem->pgmap.ref = &q->q_usage_counter;
 	if (is_nd_pfn(dev)) {
 		pmem->pgmap.type = MEMORY_DEVICE_FS_DAX;
-		pmem->pgmap.ops = &fsdax_pagemap_ops;
 		addr = devm_memremap_pages(dev, &pmem->pgmap);
 		pfn_sb = nd_pfn->pfn_sb;
 		pmem->data_offset = le64_to_cpu(pfn_sb->dataoff);
@@ -445,22 +420,20 @@
 		pmem->pgmap.range.end = res->end;
 		pmem->pgmap.nr_range = 1;
 		pmem->pgmap.type = MEMORY_DEVICE_FS_DAX;
-		pmem->pgmap.ops = &fsdax_pagemap_ops;
 		addr = devm_memremap_pages(dev, &pmem->pgmap);
 		pmem->pfn_flags |= PFN_MAP;
 		bb_range = pmem->pgmap.range;
 	} else {
-		if (devm_add_action_or_reset(dev, pmem_release_queue,
-					&pmem->pgmap))
-			return -ENOMEM;
 		addr = devm_memremap(dev, pmem->phys_addr,
 				pmem->size, ARCH_MEMREMAP_PMEM);
 		bb_range.start =  res->start;
 		bb_range.end = res->end;
 	}
 
-	if (IS_ERR(addr))
-		return PTR_ERR(addr);
+	if (IS_ERR(addr)) {
+		rc = PTR_ERR(addr);
+		goto out;
+	}
 	pmem->virt_addr = addr;
 
 	blk_queue_write_cache(q, true, fua);
@@ -485,7 +458,8 @@
 		flags = DAXDEV_F_SYNC;
 	dax_dev = alloc_dax(pmem, disk->disk_name, &pmem_dax_ops, flags);
 	if (IS_ERR(dax_dev)) {
-		return PTR_ERR(dax_dev);
+		rc = PTR_ERR(dax_dev);
+		goto out;
 	}
 	dax_write_cache(dax_dev, nvdimm_has_cache(nd_region));
 	pmem->dax_dev = dax_dev;
@@ -502,8 +476,10 @@
 					  "badblocks");
 	if (!pmem->bb_state)
 		dev_warn(dev, "'badblocks' notification disabled\n");
-
 	return 0;
+out:
+	blk_cleanup_disk(pmem->disk);
+	return rc;
 }
 
 static int nd_pmem_probe(struct device *dev)
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/core.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/core.c
@@ -13,7 +13,6 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/backing-dev.h>
-#include <linux/list_sort.h>
 #include <linux/slab.h>
 #include <linux/types.h>
 #include <linux/pr.h>
@@ -130,7 +129,7 @@
 	if (test_and_set_bit(NVME_NS_DEAD, &ns->flags))
 		return;
 
-	blk_set_queue_dying(ns->queue);
+	blk_mark_disk_dead(ns->disk);
 	blk_mq_unquiesce_queue(ns->queue);
 
 	set_capacity_and_notify(ns->disk, 0);
@@ -981,6 +980,7 @@
 blk_status_t nvme_setup_cmd(struct nvme_ns *ns, struct request *req)
 {
 	struct nvme_command *cmd = nvme_req(req)->cmd;
+	struct nvme_ctrl *ctrl = nvme_req(req)->ctrl;
 	blk_status_t ret = BLK_STS_OK;
 
 	if (!(req->rq_flags & RQF_DONTPREP)) {
@@ -1029,7 +1029,9 @@
 		return BLK_STS_IOERR;
 	}
 
-	cmd->common.command_id = req->tag;
+	if (!(ctrl->quirks & NVME_QUIRK_SKIP_CID_GEN))
+		nvme_req(req)->genctr++;
+	cmd->common.command_id = nvme_cid(req);
 	trace_nvme_setup_cmd(req, cmd);
 	return ret;
 }
@@ -1890,7 +1892,7 @@
 		nvme_update_disk_info(ns->head->disk, ns, id);
 		blk_stack_limits(&ns->head->disk->queue->limits,
 				 &ns->queue->limits, 0);
-		blk_queue_update_readahead(ns->head->disk->queue);
+		disk_update_readahead(ns->head->disk);
 		blk_mq_unfreeze_queue(ns->head->disk->queue);
 	}
 	return 0;
@@ -3495,7 +3497,9 @@
 	lockdep_assert_held(&subsys->lock);
 
 	list_for_each_entry(h, &subsys->nsheads, entry) {
-		if (h->ns_id == nsid && nvme_tryget_ns_head(h))
+		if (h->ns_id != nsid)
+			continue;
+		if (!list_empty(&h->list) && nvme_tryget_ns_head(h))
 			return h;
 	}
 
@@ -3685,15 +3689,6 @@
 	return ret;
 }
 
-static int ns_cmp(void *priv, const struct list_head *a,
-		const struct list_head *b)
-{
-	struct nvme_ns *nsa = container_of(a, struct nvme_ns, list);
-	struct nvme_ns *nsb = container_of(b, struct nvme_ns, list);
-
-	return nsa->head->ns_id - nsb->head->ns_id;
-}
-
 struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid)
 {
 	struct nvme_ns *ns, *ret = NULL;
@@ -3714,6 +3709,22 @@
 }
 EXPORT_SYMBOL_NS_GPL(nvme_find_get_ns, NVME_TARGET_PASSTHRU);
 
+/*
+ * Add the namespace to the controller list while keeping the list ordered.
+ */
+static void nvme_ns_add_to_ctrl_list(struct nvme_ns *ns)
+{
+	struct nvme_ns *tmp;
+
+	list_for_each_entry_reverse(tmp, &ns->ctrl->namespaces, list) {
+		if (tmp->head->ns_id < ns->head->ns_id) {
+			list_add(&ns->list, &tmp->list);
+			return;
+		}
+	}
+	list_add(&ns->list, &ns->ctrl->namespaces);
+}
+
 static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid,
 		struct nvme_ns_ids *ids)
 {
@@ -3729,9 +3740,14 @@
 	if (!ns)
 		goto out_free_id;
 
-	ns->queue = blk_mq_init_queue(ctrl->tagset);
-	if (IS_ERR(ns->queue))
+	disk = blk_mq_alloc_disk(ctrl->tagset, ns);
+	if (IS_ERR(disk))
 		goto out_free_ns;
+	disk->fops = &nvme_bdev_ops;
+	disk->private_data = ns;
+
+	ns->disk = disk;
+	ns->queue = disk->queue;
 
 	if (ctrl->opts && ctrl->opts->data_digest)
 		blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, ns->queue);
@@ -3740,20 +3756,12 @@
 	if (ctrl->ops->flags & NVME_F_PCI_P2PDMA)
 		blk_queue_flag_set(QUEUE_FLAG_PCI_P2PDMA, ns->queue);
 
-	ns->queue->queuedata = ns;
 	ns->ctrl = ctrl;
 	kref_init(&ns->kref);
 
 	if (nvme_init_ns_head(ns, nsid, ids, id->nmic & NVME_NS_NMIC_SHARED))
-		goto out_free_queue;
-
-	disk = alloc_disk_node(0, node);
-	if (!disk)
-		goto out_unlink_ns;
+		goto out_cleanup_disk;
 
-	disk->fops = &nvme_bdev_ops;
-	disk->private_data = ns;
-	disk->queue = ns->queue;
 	/*
 	 * Without the multipath code enabled, multiple controller per
 	 * subsystems are visible as devices and thus we cannot use the
@@ -3762,22 +3770,20 @@
 	if (!nvme_mpath_set_disk_name(ns, disk->disk_name, &disk->flags))
 		sprintf(disk->disk_name, "nvme%dn%d", ctrl->instance,
 			ns->head->instance);
-	ns->disk = disk;
 
 	if (nvme_update_ns_info(ns, id))
-		goto out_put_disk;
+		goto out_unlink_ns;
 
 	if ((ctrl->quirks & NVME_QUIRK_LIGHTNVM) && id->vs[0] == 0x1) {
 		if (nvme_nvm_register(ns, disk->disk_name, node)) {
 			dev_warn(ctrl->device, "LightNVM init failure\n");
-			goto out_put_disk;
+			goto out_unlink_ns;
 		}
 	}
 
 	down_write(&ctrl->namespaces_rwsem);
-	list_add_tail(&ns->list, &ctrl->namespaces);
+	nvme_ns_add_to_ctrl_list(ns);
 	up_write(&ctrl->namespaces_rwsem);
-
 	nvme_get_ctrl(ctrl);
 
 	device_add_disk(ctrl->device, ns->disk, nvme_ns_id_attr_groups);
@@ -3789,10 +3795,7 @@
 	kfree(id);
 
 	return;
- out_put_disk:
-	/* prevent double queue cleanup */
-	ns->disk->queue = NULL;
-	put_disk(ns->disk);
+
  out_unlink_ns:
 	mutex_lock(&ctrl->subsys->lock);
 	list_del_rcu(&ns->siblings);
@@ -3800,8 +3803,8 @@
 		list_del_init(&ns->head->entry);
 	mutex_unlock(&ctrl->subsys->lock);
 	nvme_put_ns_head(ns->head);
- out_free_queue:
-	blk_cleanup_queue(ns->queue);
+ out_cleanup_disk:
+	blk_cleanup_disk(disk);
  out_free_ns:
 	kfree(ns);
  out_free_id:
@@ -3820,6 +3823,10 @@
 
 	mutex_lock(&ns->ctrl->subsys->lock);
 	list_del_rcu(&ns->siblings);
+	if (list_empty(&ns->head->list)) {
+		list_del_init(&ns->head->entry);
+		last_path = true;
+	}
 	mutex_unlock(&ns->ctrl->subsys->lock);
 
 	synchronize_rcu(); /* guarantee not available in head->list */
@@ -3839,13 +3846,6 @@
 	list_del_init(&ns->list);
 	up_write(&ns->ctrl->namespaces_rwsem);
 
-	/* Synchronize with nvme_init_ns_head() */
-	mutex_lock(&ns->head->subsys->lock);
-	if (list_empty(&ns->head->list)) {
-		list_del_init(&ns->head->entry);
-		last_path = true;
-	}
-	mutex_unlock(&ns->head->subsys->lock);
 	if (last_path)
 		nvme_mpath_shutdown_disk(ns->head);
 	nvme_put_ns(ns);
@@ -4059,10 +4059,6 @@
 	if (nvme_scan_ns_list(ctrl) != 0)
 		nvme_scan_ns_sequential(ctrl);
 	mutex_unlock(&ctrl->scan_lock);
-
-	down_write(&ctrl->namespaces_rwsem);
-	list_sort(NULL, &ctrl->namespaces, ns_cmp);
-	up_write(&ctrl->namespaces_rwsem);
 }
 
 /*
@@ -4160,7 +4156,14 @@
 		container_of(work, struct nvme_ctrl, async_event_work);
 
 	nvme_aen_uevent(ctrl);
-	ctrl->ops->submit_async_event(ctrl);
+
+	/*
+	 * The transport drivers must guarantee AER submission here is safe by
+	 * flushing ctrl async_event_work after changing the controller state
+	 * from LIVE and before freeing the admin queue.
+	*/
+	if (ctrl->state == NVME_CTRL_LIVE)
+		ctrl->ops->submit_async_event(ctrl);
 }
 
 static bool nvme_ctrl_pp_status(struct nvme_ctrl *ctrl)
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/fabrics.h
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/fabrics.h
@@ -169,6 +169,7 @@
 			struct nvmf_ctrl_options *opts)
 {
 	if (ctrl->state == NVME_CTRL_DELETING ||
+	    ctrl->state == NVME_CTRL_DELETING_NOIO ||
 	    ctrl->state == NVME_CTRL_DEAD ||
 	    strcmp(opts->subsysnqn, ctrl->opts->subsysnqn) ||
 	    strcmp(opts->host->nqn, ctrl->opts->host->nqn) ||
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/fc.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/fc.c
@@ -2487,6 +2487,7 @@
 	 */
 	if (ctrl->ctrl.queue_count > 1) {
 		nvme_stop_queues(&ctrl->ctrl);
+		nvme_sync_io_queues(&ctrl->ctrl);
 		blk_mq_tagset_busy_iter(&ctrl->tag_set,
 				nvme_fc_terminate_exchange, &ctrl->ctrl);
 		blk_mq_tagset_wait_completed_request(&ctrl->tag_set);
@@ -2510,6 +2511,7 @@
 	 * clean up the admin queue. Same thing as above.
 	 */
 	blk_mq_quiesce_queue(ctrl->ctrl.admin_q);
+	blk_sync_queue(ctrl->ctrl.admin_q);
 	blk_mq_tagset_busy_iter(&ctrl->admin_tag_set,
 				nvme_fc_terminate_exchange, &ctrl->ctrl);
 	blk_mq_tagset_wait_completed_request(&ctrl->admin_tag_set);
@@ -2951,14 +2953,6 @@
 	if (ctrl->ctrl.queue_count == 1)
 		return 0;
 
-	ret = nvme_fc_create_hw_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
-	if (ret)
-		goto out_free_io_queues;
-
-	ret = nvme_fc_connect_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
-	if (ret)
-		goto out_delete_hw_queues;
-
 	if (prior_ioq_cnt != nr_io_queues) {
 		dev_info(ctrl->ctrl.device,
 			"reconnect: revising io queue count from %d to %d\n",
@@ -2968,6 +2962,14 @@
 		nvme_unfreeze(&ctrl->ctrl);
 	}
 
+	ret = nvme_fc_create_hw_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
+	if (ret)
+		goto out_free_io_queues;
+
+	ret = nvme_fc_connect_io_queues(ctrl, ctrl->ctrl.sqsize + 1);
+	if (ret)
+		goto out_delete_hw_queues;
+
 	return 0;
 
 out_delete_hw_queues:
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/multipath.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/multipath.c
@@ -138,13 +138,12 @@
 {
 	struct nvme_ns *ns;
 
-	mutex_lock(&ctrl->scan_lock);
 	down_read(&ctrl->namespaces_rwsem);
-	list_for_each_entry(ns, &ctrl->namespaces, list)
-		if (nvme_mpath_clear_current_path(ns))
-			kblockd_schedule_work(&ns->head->requeue_work);
+	list_for_each_entry(ns, &ctrl->namespaces, list) {
+		nvme_mpath_clear_current_path(ns);
+		kblockd_schedule_work(&ns->head->requeue_work);
+	}
 	up_read(&ctrl->namespaces_rwsem);
-	mutex_unlock(&ctrl->scan_lock);
 }
 
 static bool nvme_path_is_disabled(struct nvme_ns *ns)
@@ -583,14 +582,17 @@
 
 	down_read(&ctrl->namespaces_rwsem);
 	list_for_each_entry(ns, &ctrl->namespaces, list) {
-		unsigned nsid = le32_to_cpu(desc->nsids[n]);
-
+		unsigned nsid;
+again:
+		nsid = le32_to_cpu(desc->nsids[n]);
 		if (ns->head->ns_id < nsid)
 			continue;
 		if (ns->head->ns_id == nsid)
 			nvme_update_ns_ana_state(desc, ns);
 		if (++n == nr_nsids)
 			break;
+		if (ns->head->ns_id > nsid)
+			goto again;
 	}
 	up_read(&ctrl->namespaces_rwsem);
 	return 0;
@@ -775,7 +777,7 @@
 {
 	if (!head->disk)
 		return;
-	blk_set_queue_dying(head->disk->queue);
+	blk_mark_disk_dead(head->disk);
 	/* make sure all pending bios are cleaned up */
 	kblockd_schedule_work(&head->requeue_work);
 	flush_work(&head->requeue_work);
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/nvme.h
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/nvme.h
@@ -149,6 +149,12 @@
 	 * 48 bits.
 	 */
 	NVME_QUIRK_DMA_ADDRESS_BITS_48		= (1 << 16),
+
+	/*
+	 * The controller requires the command_id value be be limited, so skip
+	 * encoding the generation sequence number.
+	 */
+	NVME_QUIRK_SKIP_CID_GEN			= (1 << 17),
 };
 
 /*
@@ -158,6 +164,7 @@
 struct nvme_request {
 	struct nvme_command	*cmd;
 	union nvme_result	result;
+	u8			genctr;
 	u8			retries;
 	u8			flags;
 	u16			status;
@@ -497,6 +504,49 @@
 	int (*get_address)(struct nvme_ctrl *ctrl, char *buf, int size);
 };
 
+/*
+ * nvme command_id is constructed as such:
+ * | xxxx | xxxxxxxxxxxx |
+ *   gen    request tag
+ */
+#define nvme_genctr_mask(gen)			(gen & 0xf)
+#define nvme_cid_install_genctr(gen)		(nvme_genctr_mask(gen) << 12)
+#define nvme_genctr_from_cid(cid)		((cid & 0xf000) >> 12)
+#define nvme_tag_from_cid(cid)			(cid & 0xfff)
+
+static inline u16 nvme_cid(struct request *rq)
+{
+	return nvme_cid_install_genctr(nvme_req(rq)->genctr) | rq->tag;
+}
+
+static inline struct request *nvme_find_rq(struct blk_mq_tags *tags,
+		u16 command_id)
+{
+	u8 genctr = nvme_genctr_from_cid(command_id);
+	u16 tag = nvme_tag_from_cid(command_id);
+	struct request *rq;
+
+	rq = blk_mq_tag_to_rq(tags, tag);
+	if (unlikely(!rq)) {
+		pr_err("could not locate request for tag %#x\n",
+			tag);
+		return NULL;
+	}
+	if (unlikely(nvme_genctr_mask(nvme_req(rq)->genctr) != genctr)) {
+		dev_err(nvme_req(rq)->ctrl->device,
+			"request %#x genctr mismatch (got %#x expected %#x)\n",
+			tag, genctr, nvme_genctr_mask(nvme_req(rq)->genctr));
+		return NULL;
+	}
+	return rq;
+}
+
+static inline struct request *nvme_cid_to_rq(struct blk_mq_tags *tags,
+                u16 command_id)
+{
+	return blk_mq_tag_to_rq(tags, nvme_tag_from_cid(command_id));
+}
+
 #ifdef CONFIG_FAULT_INJECTION_DEBUG_FS
 void nvme_fault_inject_init(struct nvme_fault_inject *fault_inj,
 			    const char *dev_name);
@@ -594,7 +644,8 @@
 
 static inline bool nvme_is_aen_req(u16 qid, __u16 command_id)
 {
-	return !qid && command_id >= NVME_AQ_BLK_MQ_DEPTH;
+	return !qid &&
+		nvme_tag_from_cid(command_id) >= NVME_AQ_BLK_MQ_DEPTH;
 }
 
 void nvme_complete_rq(struct request *req);
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/pci.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/pci.c
@@ -135,6 +135,7 @@
 	u32 cmbloc;
 	struct nvme_ctrl ctrl;
 	u32 last_ps;
+	bool hmb;
 
 	mempool_t *iod_mempool;
 
@@ -153,6 +154,8 @@
 	unsigned int nr_allocated_queues;
 	unsigned int nr_write_queues;
 	unsigned int nr_poll_queues;
+
+	bool attrs_added;
 };
 
 static int io_queue_depth_set(const char *val, const struct kernel_param *kp)
@@ -1014,7 +1017,7 @@
 		return;
 	}
 
-	req = blk_mq_tag_to_rq(nvme_queue_tagset(nvmeq), command_id);
+	req = nvme_find_rq(nvme_queue_tagset(nvmeq), command_id);
 	if (unlikely(!req)) {
 		dev_warn(nvmeq->dev->ctrl.device,
 			"invalid id %d completed on queue %d\n",
@@ -1331,7 +1334,7 @@
 	iod->aborted = 1;
 
 	cmd.abort.opcode = nvme_admin_abort_cmd;
-	cmd.abort.cid = req->tag;
+	cmd.abort.cid = nvme_cid(req);
 	cmd.abort.sqid = cpu_to_le16(nvmeq->qid);
 
 	dev_warn(nvmeq->dev->ctrl.device,
@@ -1808,17 +1811,6 @@
 	return ret >= 0 ? 0 : ret;
 }
 
-static ssize_t nvme_cmb_show(struct device *dev,
-			     struct device_attribute *attr,
-			     char *buf)
-{
-	struct nvme_dev *ndev = to_nvme_dev(dev_get_drvdata(dev));
-
-	return scnprintf(buf, PAGE_SIZE, "cmbloc : x%08x\ncmbsz  : x%08x\n",
-		       ndev->cmbloc, ndev->cmbsz);
-}
-static DEVICE_ATTR(cmb, S_IRUGO, nvme_cmb_show, NULL);
-
 static u64 nvme_cmb_size_unit(struct nvme_dev *dev)
 {
 	u8 szu = (dev->cmbsz >> NVME_CMBSZ_SZU_SHIFT) & NVME_CMBSZ_SZU_MASK;
@@ -1887,20 +1879,6 @@
 	if ((dev->cmbsz & (NVME_CMBSZ_WDS | NVME_CMBSZ_RDS)) ==
 			(NVME_CMBSZ_WDS | NVME_CMBSZ_RDS))
 		pci_p2pmem_publish(pdev, true);
-
-	if (sysfs_add_file_to_group(&dev->ctrl.device->kobj,
-				    &dev_attr_cmb.attr, NULL))
-		dev_warn(dev->ctrl.device,
-			 "failed to add sysfs attribute for CMB\n");
-}
-
-static inline void nvme_release_cmb(struct nvme_dev *dev)
-{
-	if (dev->cmb_size) {
-		sysfs_remove_file_from_group(&dev->ctrl.device->kobj,
-					     &dev_attr_cmb.attr, NULL);
-		dev->cmb_size = 0;
-	}
 }
 
 static int nvme_set_host_mem(struct nvme_dev *dev, u32 bits)
@@ -1923,7 +1901,9 @@
 		dev_warn(dev->ctrl.device,
 			 "failed to set host mem (err %d, flags %#x).\n",
 			 ret, bits);
-	}
+	} else
+		dev->hmb = bits & NVME_HOST_MEM_ENABLE;
+
 	return ret;
 }
 
@@ -2080,6 +2060,102 @@
 	return ret;
 }
 
+static ssize_t cmb_show(struct device *dev, struct device_attribute *attr,
+		char *buf)
+{
+	struct nvme_dev *ndev = to_nvme_dev(dev_get_drvdata(dev));
+
+	return sysfs_emit(buf, "cmbloc : x%08x\ncmbsz  : x%08x\n",
+		       ndev->cmbloc, ndev->cmbsz);
+}
+static DEVICE_ATTR_RO(cmb);
+
+static ssize_t cmbloc_show(struct device *dev, struct device_attribute *attr,
+		char *buf)
+{
+	struct nvme_dev *ndev = to_nvme_dev(dev_get_drvdata(dev));
+
+	return sysfs_emit(buf, "%u\n", ndev->cmbloc);
+}
+static DEVICE_ATTR_RO(cmbloc);
+
+static ssize_t cmbsz_show(struct device *dev, struct device_attribute *attr,
+		char *buf)
+{
+	struct nvme_dev *ndev = to_nvme_dev(dev_get_drvdata(dev));
+
+	return sysfs_emit(buf, "%u\n", ndev->cmbsz);
+}
+static DEVICE_ATTR_RO(cmbsz);
+
+static ssize_t hmb_show(struct device *dev, struct device_attribute *attr,
+			char *buf)
+{
+	struct nvme_dev *ndev = to_nvme_dev(dev_get_drvdata(dev));
+
+	return sysfs_emit(buf, "%d\n", ndev->hmb);
+}
+
+static ssize_t hmb_store(struct device *dev, struct device_attribute *attr,
+			 const char *buf, size_t count)
+{
+	struct nvme_dev *ndev = to_nvme_dev(dev_get_drvdata(dev));
+	bool new;
+	int ret;
+
+	if (strtobool(buf, &new) < 0)
+		return -EINVAL;
+
+	if (new == ndev->hmb)
+		return count;
+
+	if (new) {
+		ret = nvme_setup_host_mem(ndev);
+	} else {
+		ret = nvme_set_host_mem(ndev, 0);
+		if (!ret)
+			nvme_free_host_mem(ndev);
+	}
+
+	if (ret < 0)
+		return ret;
+
+	return count;
+}
+static DEVICE_ATTR_RW(hmb);
+
+static umode_t nvme_pci_attrs_are_visible(struct kobject *kobj,
+		struct attribute *a, int n)
+{
+	struct nvme_ctrl *ctrl =
+		dev_get_drvdata(container_of(kobj, struct device, kobj));
+	struct nvme_dev *dev = to_nvme_dev(ctrl);
+
+	if (a == &dev_attr_cmb.attr ||
+	    a == &dev_attr_cmbloc.attr ||
+	    a == &dev_attr_cmbsz.attr) {
+	    	if (!dev->cmbsz)
+			return 0;
+	}
+	if (a == &dev_attr_hmb.attr && !ctrl->hmpre)
+		return 0;
+
+	return a->mode;
+}
+
+static struct attribute *nvme_pci_attrs[] = {
+	&dev_attr_cmb.attr,
+	&dev_attr_cmbloc.attr,
+	&dev_attr_cmbsz.attr,
+	&dev_attr_hmb.attr,
+	NULL,
+};
+
+static const struct attribute_group nvme_pci_attr_group = {
+	.attrs		= nvme_pci_attrs,
+	.is_visible	= nvme_pci_attrs_are_visible,
+};
+
 /*
  * nirqs is the number of interrupts available for write and read
  * queues. The core already reserved an interrupt for the admin queue.
@@ -2751,6 +2827,10 @@
 		goto out;
 	}
 
+	if (!dev->attrs_added && !sysfs_create_group(&dev->ctrl.device->kobj,
+			&nvme_pci_attr_group))
+		dev->attrs_added = true;
+
 	nvme_start_ctrl(&dev->ctrl);
 	return;
 
@@ -2999,6 +3079,13 @@
 	nvme_disable_prepare_reset(dev, true);
 }
 
+static void nvme_remove_attrs(struct nvme_dev *dev)
+{
+	if (dev->attrs_added)
+		sysfs_remove_group(&dev->ctrl.device->kobj,
+				   &nvme_pci_attr_group);
+}
+
 /*
  * The driver's remove may be called on a device in a partially initialized
  * state. This function must not have any dependencies on the device state in
@@ -3020,7 +3107,7 @@
 	nvme_stop_ctrl(&dev->ctrl);
 	nvme_remove_namespaces(&dev->ctrl);
 	nvme_dev_disable(dev, true);
-	nvme_release_cmb(dev);
+	nvme_remove_attrs(dev);
 	nvme_free_host_mem(dev);
 	nvme_dev_remove_admin(dev);
 	nvme_free_queues(dev, 0);
@@ -3047,8 +3134,13 @@
 
 	if (ndev->last_ps == U32_MAX ||
 	    nvme_set_power_state(ctrl, ndev->last_ps) != 0)
-		return nvme_try_sched_reset(&ndev->ctrl);
+		goto reset;
+	if (ctrl->hmpre && nvme_setup_host_mem(ndev))
+		goto reset;
+
 	return 0;
+reset:
+	return nvme_try_sched_reset(ctrl);
 }
 
 static int nvme_suspend(struct device *dev)
@@ -3072,15 +3164,9 @@
 	 * the PCI bus layer to put it into D3 in order to take the PCIe link
 	 * down, so as to allow the platform to achieve its minimum low-power
 	 * state (which may not be possible if the link is up).
-	 *
-	 * If a host memory buffer is enabled, shut down the device as the NVMe
-	 * specification allows the device to access the host memory buffer in
-	 * host DRAM from all power states, but hosts will fail access to DRAM
-	 * during S3.
 	 */
 	if (pm_suspend_via_firmware() || !ctrl->npss ||
 	    !pcie_aspm_enabled(pdev) ||
-	    ndev->nr_host_mem_descs ||
 	    (ndev->ctrl.quirks & NVME_QUIRK_SIMPLE_SUSPEND))
 		return nvme_disable_prepare_reset(ndev, true);
 
@@ -3091,6 +3177,17 @@
 	if (ctrl->state != NVME_CTRL_LIVE)
 		goto unfreeze;
 
+	/*
+	 * Host memory access may not be successful in a system suspend state,
+	 * but the specification allows the controller to access memory in a
+	 * non-operational power state.
+	 */
+	if (ndev->hmb) {
+		ret = nvme_set_host_mem(ndev, 0);
+		if (ret < 0)
+			goto unfreeze;
+	}
+
 	ret = nvme_get_power_state(ctrl, &ndev->last_ps);
 	if (ret < 0)
 		goto unfreeze;
@@ -3207,7 +3304,8 @@
 				NVME_QUIRK_DEALLOCATE_ZEROES, },
 	{ PCI_VDEVICE(INTEL, 0x0a54),	/* Intel P4500/P4600 */
 		.driver_data = NVME_QUIRK_STRIPE_SIZE |
-				NVME_QUIRK_DEALLOCATE_ZEROES, },
+				NVME_QUIRK_DEALLOCATE_ZEROES |
+				NVME_QUIRK_IGNORE_DEV_SUBNQN, },
 	{ PCI_VDEVICE(INTEL, 0x0a55),	/* Dell Express Flash P4600 */
 		.driver_data = NVME_QUIRK_STRIPE_SIZE |
 				NVME_QUIRK_DEALLOCATE_ZEROES, },
@@ -3282,7 +3380,8 @@
 	{ PCI_DEVICE(PCI_VENDOR_ID_APPLE, 0x2005),
 		.driver_data = NVME_QUIRK_SINGLE_VECTOR |
 				NVME_QUIRK_128_BYTES_SQES |
-				NVME_QUIRK_SHARED_TAGS },
+				NVME_QUIRK_SHARED_TAGS |
+				NVME_QUIRK_SKIP_CID_GEN },
 
 	{ PCI_DEVICE_CLASS(PCI_CLASS_STORAGE_EXPRESS, 0xffffff) },
 	{ 0, }
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/rdma.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/rdma.c
@@ -656,8 +656,8 @@
 	if (!test_and_clear_bit(NVME_RDMA_Q_ALLOCATED, &queue->flags))
 		return;
 
-	nvme_rdma_destroy_queue_ib(queue);
 	rdma_destroy_id(queue->cm_id);
+	nvme_rdma_destroy_queue_ib(queue);
 	mutex_destroy(&queue->queue_lock);
 }
 
@@ -735,13 +735,13 @@
 	if (ret)
 		return ret;
 
-	ctrl->ctrl.queue_count = nr_io_queues + 1;
-	if (ctrl->ctrl.queue_count < 2) {
+	if (nr_io_queues == 0) {
 		dev_err(ctrl->ctrl.device,
 			"unable to set any I/O queues\n");
 		return -ENOMEM;
 	}
 
+	ctrl->ctrl.queue_count = nr_io_queues + 1;
 	dev_info(ctrl->ctrl.device,
 		"creating %d I/O queues.\n", nr_io_queues);
 
@@ -1095,11 +1095,13 @@
 		return ret;
 
 	if (ctrl->ctrl.icdoff) {
+		ret = -EOPNOTSUPP;
 		dev_err(ctrl->ctrl.device, "icdoff is not supported!\n");
 		goto destroy_admin;
 	}
 
 	if (!(ctrl->ctrl.sgls & (1 << 2))) {
+		ret = -EOPNOTSUPP;
 		dev_err(ctrl->ctrl.device,
 			"Mandatory keyed sgls are not supported!\n");
 		goto destroy_admin;
@@ -1190,6 +1192,7 @@
 			struct nvme_rdma_ctrl, err_work);
 
 	nvme_stop_keep_alive(&ctrl->ctrl);
+	flush_work(&ctrl->ctrl.async_event_work);
 	nvme_rdma_teardown_io_queues(ctrl, false);
 	nvme_start_queues(&ctrl->ctrl);
 	nvme_rdma_teardown_admin_queue(ctrl, false);
@@ -1730,10 +1733,10 @@
 	struct request *rq;
 	struct nvme_rdma_request *req;
 
-	rq = blk_mq_tag_to_rq(nvme_rdma_tagset(queue), cqe->command_id);
+	rq = nvme_find_rq(nvme_rdma_tagset(queue), cqe->command_id);
 	if (!rq) {
 		dev_err(queue->ctrl->ctrl.device,
-			"tag 0x%x on QP %#x not found\n",
+			"got bad command_id %#x on QP %#x\n",
 			cqe->command_id, queue->qp->qp_num);
 		nvme_rdma_error_recovery(queue->ctrl);
 		return;
@@ -1815,14 +1818,10 @@
 	for (i = 0; i < queue->queue_size; i++) {
 		ret = nvme_rdma_post_recv(queue, &queue->rsp_ring[i]);
 		if (ret)
-			goto out_destroy_queue_ib;
+			return ret;
 	}
 
 	return 0;
-
-out_destroy_queue_ib:
-	nvme_rdma_destroy_queue_ib(queue);
-	return ret;
 }
 
 static int nvme_rdma_conn_rejected(struct nvme_rdma_queue *queue,
@@ -1916,14 +1915,10 @@
 	if (ret) {
 		dev_err(ctrl->ctrl.device,
 			"rdma_connect_locked failed (%d).\n", ret);
-		goto out_destroy_queue_ib;
+		return ret;
 	}
 
 	return 0;
-
-out_destroy_queue_ib:
-	nvme_rdma_destroy_queue_ib(queue);
-	return ret;
 }
 
 static int nvme_rdma_cm_handler(struct rdma_cm_id *cm_id,
@@ -1954,8 +1949,6 @@
 	case RDMA_CM_EVENT_ROUTE_ERROR:
 	case RDMA_CM_EVENT_CONNECT_ERROR:
 	case RDMA_CM_EVENT_UNREACHABLE:
-		nvme_rdma_destroy_queue_ib(queue);
-		fallthrough;
 	case RDMA_CM_EVENT_ADDR_ERROR:
 		dev_dbg(queue->ctrl->ctrl.device,
 			"CM error event %d\n", ev->event);
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/host/tcp.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/host/tcp.c
@@ -273,6 +273,12 @@
 	} while (ret > 0);
 }
 
+static inline bool nvme_tcp_queue_more(struct nvme_tcp_queue *queue)
+{
+	return !list_empty(&queue->send_list) ||
+		!llist_empty(&queue->req_list) || queue->more_requests;
+}
+
 static inline void nvme_tcp_queue_request(struct nvme_tcp_request *req,
 		bool sync, bool last)
 {
@@ -293,9 +299,10 @@
 		nvme_tcp_send_all(queue);
 		queue->more_requests = false;
 		mutex_unlock(&queue->send_mutex);
-	} else if (last) {
-		queue_work_on(queue->io_cpu, nvme_tcp_wq, &queue->io_work);
 	}
+
+	if (last && nvme_tcp_queue_more(queue))
+		queue_work_on(queue->io_cpu, nvme_tcp_wq, &queue->io_work);
 }
 
 static void nvme_tcp_process_req_list(struct nvme_tcp_queue *queue)
@@ -487,11 +494,11 @@
 {
 	struct request *rq;
 
-	rq = blk_mq_tag_to_rq(nvme_tcp_tagset(queue), cqe->command_id);
+	rq = nvme_find_rq(nvme_tcp_tagset(queue), cqe->command_id);
 	if (!rq) {
 		dev_err(queue->ctrl->ctrl.device,
-			"queue %d tag 0x%x not found\n",
-			nvme_tcp_queue_id(queue), cqe->command_id);
+			"got bad cqe.command_id %#x on queue %d\n",
+			cqe->command_id, nvme_tcp_queue_id(queue));
 		nvme_tcp_error_recovery(&queue->ctrl->ctrl);
 		return -EINVAL;
 	}
@@ -508,11 +515,11 @@
 {
 	struct request *rq;
 
-	rq = blk_mq_tag_to_rq(nvme_tcp_tagset(queue), pdu->command_id);
+	rq = nvme_find_rq(nvme_tcp_tagset(queue), pdu->command_id);
 	if (!rq) {
 		dev_err(queue->ctrl->ctrl.device,
-			"queue %d tag %#x not found\n",
-			nvme_tcp_queue_id(queue), pdu->command_id);
+			"got bad c2hdata.command_id %#x on queue %d\n",
+			pdu->command_id, nvme_tcp_queue_id(queue));
 		return -ENOENT;
 	}
 
@@ -606,8 +613,8 @@
 	data->hdr.plen =
 		cpu_to_le32(data->hdr.hlen + hdgst + req->pdu_len + ddgst);
 	data->ttag = pdu->ttag;
-	data->command_id = rq->tag;
-	data->data_offset = cpu_to_le32(req->data_sent);
+	data->command_id = nvme_cid(rq);
+	data->data_offset = pdu->r2t_offset;
 	data->data_length = cpu_to_le32(req->pdu_len);
 	return 0;
 }
@@ -619,11 +626,11 @@
 	struct request *rq;
 	int ret;
 
-	rq = blk_mq_tag_to_rq(nvme_tcp_tagset(queue), pdu->command_id);
+	rq = nvme_find_rq(nvme_tcp_tagset(queue), pdu->command_id);
 	if (!rq) {
 		dev_err(queue->ctrl->ctrl.device,
-			"queue %d tag %#x not found\n",
-			nvme_tcp_queue_id(queue), pdu->command_id);
+			"got bad r2t.command_id %#x on queue %d\n",
+			pdu->command_id, nvme_tcp_queue_id(queue));
 		return -ENOENT;
 	}
 	req = blk_mq_rq_to_pdu(rq);
@@ -702,17 +709,9 @@
 			      unsigned int *offset, size_t *len)
 {
 	struct nvme_tcp_data_pdu *pdu = (void *)queue->pdu;
-	struct nvme_tcp_request *req;
-	struct request *rq;
-
-	rq = blk_mq_tag_to_rq(nvme_tcp_tagset(queue), pdu->command_id);
-	if (!rq) {
-		dev_err(queue->ctrl->ctrl.device,
-			"queue %d tag %#x not found\n",
-			nvme_tcp_queue_id(queue), pdu->command_id);
-		return -ENOENT;
-	}
-	req = blk_mq_rq_to_pdu(rq);
+	struct request *rq =
+		nvme_cid_to_rq(nvme_tcp_tagset(queue), pdu->command_id);
+	struct nvme_tcp_request *req = blk_mq_rq_to_pdu(rq);
 
 	while (true) {
 		int recv_len, ret;
@@ -804,8 +803,8 @@
 	}
 
 	if (pdu->hdr.flags & NVME_TCP_F_DATA_SUCCESS) {
-		struct request *rq = blk_mq_tag_to_rq(nvme_tcp_tagset(queue),
-						pdu->command_id);
+		struct request *rq = nvme_cid_to_rq(nvme_tcp_tagset(queue),
+					pdu->command_id);
 
 		nvme_tcp_end_request(rq, NVME_SC_SUCCESS);
 		queue->nr_cqe++;
@@ -901,12 +900,6 @@
 	read_unlock_bh(&sk->sk_callback_lock);
 }
 
-static inline bool nvme_tcp_queue_more(struct nvme_tcp_queue *queue)
-{
-	return !list_empty(&queue->send_list) ||
-		!llist_empty(&queue->req_list) || queue->more_requests;
-}
-
 static inline void nvme_tcp_done_send_req(struct nvme_tcp_queue *queue)
 {
 	queue->request = NULL;
@@ -914,18 +907,28 @@
 
 static void nvme_tcp_fail_request(struct nvme_tcp_request *req)
 {
-	nvme_tcp_end_request(blk_mq_rq_from_pdu(req), NVME_SC_HOST_PATH_ERROR);
+	if (nvme_tcp_async_req(req)) {
+		union nvme_result res = {};
+
+		nvme_complete_async_event(&req->queue->ctrl->ctrl,
+				cpu_to_le16(NVME_SC_HOST_PATH_ERROR), &res);
+	} else {
+		nvme_tcp_end_request(blk_mq_rq_from_pdu(req),
+				NVME_SC_HOST_PATH_ERROR);
+	}
 }
 
 static int nvme_tcp_try_send_data(struct nvme_tcp_request *req)
 {
 	struct nvme_tcp_queue *queue = req->queue;
+	int req_data_len = req->data_len;
 
 	while (true) {
 		struct page *page = nvme_tcp_req_cur_page(req);
 		size_t offset = nvme_tcp_req_cur_offset(req);
 		size_t len = nvme_tcp_req_cur_length(req);
 		bool last = nvme_tcp_pdu_last_send(req, len);
+		int req_data_sent = req->data_sent;
 		int ret, flags = MSG_DONTWAIT;
 
 		if (last && !queue->data_digest && !nvme_tcp_queue_more(queue))
@@ -947,7 +950,15 @@
 			nvme_tcp_ddgst_update(queue->snd_hash, page,
 					offset, ret);
 
-		/* fully successful last write*/
+		/*
+		 * update the request iterator except for the last payload send
+		 * in the request where we don't want to modify it as we may
+		 * compete with the RX path completing the request.
+		 */
+		if (req_data_sent + ret < req_data_len)
+			nvme_tcp_advance_req(req, ret);
+
+		/* fully successful last send in current PDU */
 		if (last && ret == len) {
 			if (queue->data_digest) {
 				nvme_tcp_ddgst_final(queue->snd_hash,
@@ -959,7 +970,6 @@
 			}
 			return 1;
 		}
-		nvme_tcp_advance_req(req, ret);
 	}
 	return -EAGAIN;
 }
@@ -1035,10 +1045,11 @@
 static int nvme_tcp_try_send_ddgst(struct nvme_tcp_request *req)
 {
 	struct nvme_tcp_queue *queue = req->queue;
+	size_t offset = req->offset;
 	int ret;
 	struct msghdr msg = { .msg_flags = MSG_DONTWAIT };
 	struct kvec iov = {
-		.iov_base = &req->ddgst + req->offset,
+		.iov_base = (u8 *)&req->ddgst + req->offset,
 		.iov_len = NVME_TCP_DIGEST_LENGTH - req->offset
 	};
 
@@ -1051,7 +1062,7 @@
 	if (unlikely(ret <= 0))
 		return ret;
 
-	if (req->offset + ret == NVME_TCP_DIGEST_LENGTH) {
+	if (offset + ret == NVME_TCP_DIGEST_LENGTH) {
 		nvme_tcp_done_send_req(queue);
 		return 1;
 	}
@@ -1140,8 +1151,7 @@
 				pending = true;
 			else if (unlikely(result < 0))
 				break;
-		} else
-			pending = !llist_empty(&queue->req_list);
+		}
 
 		result = nvme_tcp_try_recv(queue);
 		if (result > 0)
@@ -1769,13 +1779,13 @@
 	if (ret)
 		return ret;
 
-	ctrl->queue_count = nr_io_queues + 1;
-	if (ctrl->queue_count < 2) {
+	if (nr_io_queues == 0) {
 		dev_err(ctrl->device,
 			"unable to set any I/O queues\n");
 		return -ENOMEM;
 	}
 
+	ctrl->queue_count = nr_io_queues + 1;
 	dev_info(ctrl->device,
 		"creating %d I/O queues.\n", nr_io_queues);
 
@@ -2080,6 +2090,7 @@
 	struct nvme_ctrl *ctrl = &tcp_ctrl->ctrl;
 
 	nvme_stop_keep_alive(ctrl);
+	flush_work(&ctrl->async_event_work);
 	nvme_tcp_teardown_io_queues(ctrl, false);
 	/* unquiesce to fail fast pending requests */
 	nvme_start_queues(ctrl);
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/target/configfs.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/target/configfs.c
@@ -1067,7 +1067,8 @@
 {
 	struct nvmet_subsys *subsys = to_subsys(item);
 
-	return snprintf(page, PAGE_SIZE, "%s\n", subsys->serial);
+	return snprintf(page, PAGE_SIZE, "%.*s\n",
+			NVMET_SN_MAX_SIZE, subsys->serial);
 }
 
 static ssize_t
@@ -1552,6 +1553,8 @@
 {
 	struct nvmet_port *port = to_nvmet_port(item);
 
+	/* Let inflight controllers teardown complete */
+	flush_scheduled_work();
 	list_del(&port->global_entry);
 
 	kfree(port->ana_state);
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/target/fabrics-cmd.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/target/fabrics-cmd.c
@@ -120,6 +120,7 @@
 	if (!sqsize) {
 		pr_warn("queue size zero!\n");
 		req->error_loc = offsetof(struct nvmf_connect_command, sqsize);
+		req->cqe->result.u32 = IPO_IATTR_CONNECT_SQE(sqsize);
 		ret = NVME_SC_CONNECT_INVALID_PARAM | NVME_SC_DNR;
 		goto err;
 	}
@@ -260,11 +261,11 @@
 	}
 
 	status = nvmet_install_queue(ctrl, req);
-	if (status) {
-		/* pass back cntlid that had the issue of installing queue */
-		req->cqe->result.u16 = cpu_to_le16(ctrl->cntlid);
+	if (status)
 		goto out_ctrl_put;
-	}
+
+	/* pass back cntlid for successful completion */
+	req->cqe->result.u16 = cpu_to_le16(ctrl->cntlid);
 
 	pr_debug("adding queue %d to ctrl %d.\n", qid, ctrl->cntlid);
 
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/target/io-cmd-file.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/target/io-cmd-file.c
@@ -8,6 +8,7 @@
 #include <linux/uio.h>
 #include <linux/falloc.h>
 #include <linux/file.h>
+#include <linux/fs.h>
 #include "nvmet.h"
 
 #define NVMET_MAX_MPOOL_BVEC		16
@@ -266,7 +267,8 @@
 
 	if (req->ns->buffered_io) {
 		if (likely(!req->f.mpool_alloc) &&
-				nvmet_file_execute_io(req, IOCB_NOWAIT))
+		    (req->ns->file->f_mode & FMODE_NOWAIT) &&
+		    nvmet_file_execute_io(req, IOCB_NOWAIT))
 			return;
 		nvmet_file_submit_buffered_io(req);
 	} else
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/target/loop.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/target/loop.c
@@ -107,10 +107,10 @@
 	} else {
 		struct request *rq;
 
-		rq = blk_mq_tag_to_rq(nvme_loop_tagset(queue), cqe->command_id);
+		rq = nvme_find_rq(nvme_loop_tagset(queue), cqe->command_id);
 		if (!rq) {
 			dev_err(queue->ctrl->ctrl.device,
-				"tag 0x%x on queue %d not found\n",
+				"got bad command_id %#x on queue %d\n",
 				cqe->command_id, nvme_loop_queue_idx(queue));
 			return;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/target/rdma.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/target/rdma.c
@@ -1818,12 +1818,36 @@
 	mutex_unlock(&nvmet_rdma_queue_mutex);
 }
 
+static void nvmet_rdma_destroy_port_queues(struct nvmet_rdma_port *port)
+{
+	struct nvmet_rdma_queue *queue, *tmp;
+	struct nvmet_port *nport = port->nport;
+
+	mutex_lock(&nvmet_rdma_queue_mutex);
+	list_for_each_entry_safe(queue, tmp, &nvmet_rdma_queue_list,
+				 queue_list) {
+		if (queue->port != nport)
+			continue;
+
+		list_del_init(&queue->queue_list);
+		__nvmet_rdma_queue_disconnect(queue);
+	}
+	mutex_unlock(&nvmet_rdma_queue_mutex);
+}
+
 static void nvmet_rdma_disable_port(struct nvmet_rdma_port *port)
 {
 	struct rdma_cm_id *cm_id = xchg(&port->cm_id, NULL);
 
 	if (cm_id)
 		rdma_destroy_id(cm_id);
+
+	/*
+	 * Destroy the remaining queues, which are not belong to any
+	 * controller yet. Do it here after the RDMA-CM was destroyed
+	 * guarantees that no new queue will be created.
+	 */
+	nvmet_rdma_destroy_port_queues(port);
 }
 
 static int nvmet_rdma_enable_port(struct nvmet_rdma_port *port)
--- linux-oem-5.14-5.14.0.orig/drivers/nvme/target/tcp.c
+++ linux-oem-5.14-5.14.0/drivers/nvme/target/tcp.c
@@ -700,10 +700,11 @@
 static int nvmet_try_send_ddgst(struct nvmet_tcp_cmd *cmd, bool last_in_batch)
 {
 	struct nvmet_tcp_queue *queue = cmd->queue;
+	int left = NVME_TCP_DIGEST_LENGTH - cmd->offset;
 	struct msghdr msg = { .msg_flags = MSG_DONTWAIT };
 	struct kvec iov = {
-		.iov_base = &cmd->exp_ddgst + cmd->offset,
-		.iov_len = NVME_TCP_DIGEST_LENGTH - cmd->offset
+		.iov_base = (u8 *)&cmd->exp_ddgst + cmd->offset,
+		.iov_len = left
 	};
 	int ret;
 
@@ -717,6 +718,10 @@
 		return ret;
 
 	cmd->offset += ret;
+	left -= ret;
+
+	if (left)
+		return -EAGAIN;
 
 	if (queue->nvme_sq.sqhd_disabled) {
 		cmd->queue->snd_cmd = NULL;
@@ -1096,7 +1101,7 @@
 	}
 
 	if (queue->hdr_digest &&
-	    nvmet_tcp_verify_hdgst(queue, &queue->pdu, queue->offset)) {
+	    nvmet_tcp_verify_hdgst(queue, &queue->pdu, hdr->hlen)) {
 		nvmet_tcp_fatal_error(queue); /* fatal */
 		return -EPROTO;
 	}
@@ -1428,6 +1433,7 @@
 
 static void nvmet_tcp_release_queue_work(struct work_struct *w)
 {
+	struct page *page;
 	struct nvmet_tcp_queue *queue =
 		container_of(w, struct nvmet_tcp_queue, release_work);
 
@@ -1447,6 +1453,8 @@
 		nvmet_tcp_free_crypto(queue);
 	ida_simple_remove(&nvmet_tcp_queue_ida, queue->idx);
 
+	page = virt_to_head_page(queue->pf_cache.va);
+	__page_frag_cache_drain(page, queue->pf_cache.pagecnt_bias);
 	kfree(queue);
 }
 
@@ -1737,6 +1745,17 @@
 	return ret;
 }
 
+static void nvmet_tcp_destroy_port_queues(struct nvmet_tcp_port *port)
+{
+	struct nvmet_tcp_queue *queue;
+
+	mutex_lock(&nvmet_tcp_queue_mutex);
+	list_for_each_entry(queue, &nvmet_tcp_queue_list, queue_list)
+		if (queue->port == port)
+			kernel_sock_shutdown(queue->sock, SHUT_RDWR);
+	mutex_unlock(&nvmet_tcp_queue_mutex);
+}
+
 static void nvmet_tcp_remove_port(struct nvmet_port *nport)
 {
 	struct nvmet_tcp_port *port = nport->priv;
@@ -1746,6 +1765,11 @@
 	port->sock->sk->sk_user_data = NULL;
 	write_unlock_bh(&port->sock->sk->sk_callback_lock);
 	cancel_work_sync(&port->accept_work);
+	/*
+	 * Destroy the remaining queues, which are not belong to any
+	 * controller yet.
+	 */
+	nvmet_tcp_destroy_port_queues(port);
 
 	sock_release(port->sock);
 	kfree(port);
--- linux-oem-5.14-5.14.0.orig/drivers/nvmem/core.c
+++ linux-oem-5.14-5.14.0/drivers/nvmem/core.c
@@ -307,6 +307,8 @@
 	struct device *dev = kobj_to_dev(kobj);
 	struct nvmem_device *nvmem = to_nvmem_device(dev);
 
+	attr->size = nvmem->size;
+
 	return nvmem_bin_attr_get_umode(nvmem);
 }
 
@@ -824,8 +826,11 @@
 
 	if (nvmem->nkeepout) {
 		rval = nvmem_validate_keepouts(nvmem);
-		if (rval)
-			goto err_put_device;
+		if (rval) {
+			ida_free(&nvmem_ida, nvmem->id);
+			kfree(nvmem);
+			return ERR_PTR(rval);
+		}
 	}
 
 	dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", config->name);
@@ -1380,7 +1385,8 @@
 		*p-- = 0;
 
 	/* clear msb bits if any leftover in the last byte */
-	*p &= GENMASK((cell->nbits%BITS_PER_BYTE) - 1, 0);
+	if (cell->nbits % BITS_PER_BYTE)
+		*p &= GENMASK((cell->nbits % BITS_PER_BYTE) - 1, 0);
 }
 
 static int __nvmem_cell_read(struct nvmem_device *nvmem,
--- linux-oem-5.14-5.14.0.orig/drivers/nvmem/qfprom.c
+++ linux-oem-5.14-5.14.0/drivers/nvmem/qfprom.c
@@ -139,6 +139,9 @@
 {
 	int ret;
 
+	writel(old->timer_val, priv->qfpconf + QFPROM_BLOW_TIMER_OFFSET);
+	writel(old->accel_val, priv->qfpconf + QFPROM_ACCEL_OFFSET);
+
 	/*
 	 * This may be a shared rail and may be able to run at a lower rate
 	 * when we're not blowing fuses.  At the moment, the regulator framework
@@ -159,9 +162,6 @@
 			 "Failed to set clock rate for disable (ignoring)\n");
 
 	clk_disable_unprepare(priv->secclk);
-
-	writel(old->timer_val, priv->qfpconf + QFPROM_BLOW_TIMER_OFFSET);
-	writel(old->accel_val, priv->qfpconf + QFPROM_ACCEL_OFFSET);
 }
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/of/base.c
+++ linux-oem-5.14-5.14.0/drivers/of/base.c
@@ -36,6 +36,7 @@
 struct device_node *of_root;
 EXPORT_SYMBOL(of_root);
 struct device_node *of_chosen;
+EXPORT_SYMBOL(of_chosen);
 struct device_node *of_aliases;
 struct device_node *of_stdout;
 static const char *of_stdout_options;
@@ -1328,9 +1329,14 @@
 		 * property data length
 		 */
 		if (it->cur + count > it->list_end) {
-			pr_err("%pOF: %s = %d found %d\n",
-			       it->parent, it->cells_name,
-			       count, it->cell_count);
+			if (it->cells_name)
+				pr_err("%pOF: %s = %d found %td\n",
+					it->parent, it->cells_name,
+					count, it->list_end - it->cur);
+			else
+				pr_err("%pOF: phandle %s needs %d, found %td\n",
+					it->parent, of_node_full_name(it->node),
+					count, it->list_end - it->cur);
 			goto err;
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/of/fdt.c
+++ linux-oem-5.14-5.14.0/drivers/of/fdt.c
@@ -1157,9 +1157,11 @@
 	if (nomap) {
 		/*
 		 * If the memory is already reserved (by another region), we
-		 * should not allow it to be marked nomap.
+		 * should not allow it to be marked nomap, but don't worry
+		 * if the region isn't memory as it won't be mapped.
 		 */
-		if (memblock_is_region_reserved(base, size))
+		if (memblock_overlaps_region(&memblock.memory, base, size) &&
+		    memblock_is_region_reserved(base, size))
 			return -EBUSY;
 
 		return memblock_mark_nomap(base, size);
--- linux-oem-5.14-5.14.0.orig/drivers/of/kobj.c
+++ linux-oem-5.14-5.14.0/drivers/of/kobj.c
@@ -119,7 +119,7 @@
 	struct property *pp;
 	int rc;
 
-	if (!of_kset)
+	if (!IS_ENABLED(CONFIG_SYSFS) || !of_kset)
 		return 0;
 
 	np->kobj.kset = of_kset;
--- linux-oem-5.14-5.14.0.orig/drivers/of/property.c
+++ linux-oem-5.14-5.14.0/drivers/of/property.c
@@ -1434,6 +1434,9 @@
 	struct property *p;
 	struct device_node *con_np = to_of_node(fwnode);
 
+	if (IS_ENABLED(CONFIG_X86))
+		return 0;
+
 	if (!con_np)
 		return -EINVAL;
 
--- linux-oem-5.14-5.14.0.orig/drivers/of/unittest.c
+++ linux-oem-5.14-5.14.0/drivers/of/unittest.c
@@ -911,11 +911,18 @@
 	if (!rc) {
 		phys_addr_t	paddr;
 		dma_addr_t	dma_addr;
-		struct device	dev_bogus;
+		struct device	*dev_bogus;
 
-		dev_bogus.dma_range_map = map;
-		paddr = dma_to_phys(&dev_bogus, expect_dma_addr);
-		dma_addr = phys_to_dma(&dev_bogus, expect_paddr);
+		dev_bogus = kzalloc(sizeof(struct device), GFP_KERNEL);
+		if (!dev_bogus) {
+			unittest(0, "kzalloc() failed\n");
+			kfree(map);
+			return;
+		}
+
+		dev_bogus->dma_range_map = map;
+		paddr = dma_to_phys(dev_bogus, expect_dma_addr);
+		dma_addr = phys_to_dma(dev_bogus, expect_paddr);
 
 		unittest(paddr == expect_paddr,
 			 "of_dma_get_range: wrong phys addr %pap (expecting %llx) on node %pOF\n",
@@ -925,6 +932,7 @@
 			 &dma_addr, expect_dma_addr, np);
 
 		kfree(map);
+		kfree(dev_bogus);
 	}
 	of_node_put(np);
 #endif
@@ -934,8 +942,9 @@
 {
 	of_unittest_dma_ranges_one("/testcase-data/address-tests/device@70000000",
 		0x0, 0x20000000);
-	of_unittest_dma_ranges_one("/testcase-data/address-tests/bus@80000000/device@1000",
-		0x100000000, 0x20000000);
+	if (IS_ENABLED(CONFIG_ARCH_DMA_ADDR_T_64BIT))
+		of_unittest_dma_ranges_one("/testcase-data/address-tests/bus@80000000/device@1000",
+			0x100000000, 0x20000000);
 	of_unittest_dma_ranges_one("/testcase-data/address-tests/pci@90000000",
 		0x80000000, 0x20000000);
 }
@@ -1688,19 +1697,19 @@
 	 */
 
 	EXPECT_BEGIN(KERN_INFO,
-		     "GPIO line <<int>> (line-B-input) hogged as input\n");
+		     "gpio-<<int>> (line-B-input): hogged as input\n");
 
 	EXPECT_BEGIN(KERN_INFO,
-		     "GPIO line <<int>> (line-A-input) hogged as input\n");
+		     "gpio-<<int>> (line-A-input): hogged as input\n");
 
 	ret = platform_driver_register(&unittest_gpio_driver);
 	if (unittest(ret == 0, "could not register unittest gpio driver\n"))
 		return;
 
 	EXPECT_END(KERN_INFO,
-		   "GPIO line <<int>> (line-A-input) hogged as input\n");
+		   "gpio-<<int>> (line-A-input): hogged as input\n");
 	EXPECT_END(KERN_INFO,
-		   "GPIO line <<int>> (line-B-input) hogged as input\n");
+		   "gpio-<<int>> (line-B-input): hogged as input\n");
 
 	unittest(probe_pass_count + 2 == unittest_gpio_probe_pass_count,
 		 "unittest_gpio_probe() failed or not called\n");
@@ -1727,7 +1736,7 @@
 	chip_request_count = unittest_gpio_chip_request_count;
 
 	EXPECT_BEGIN(KERN_INFO,
-		     "GPIO line <<int>> (line-D-input) hogged as input\n");
+		     "gpio-<<int>> (line-D-input): hogged as input\n");
 
 	/* overlay_gpio_03 contains gpio node and child gpio hog node */
 
@@ -1735,7 +1744,7 @@
 		 "Adding overlay 'overlay_gpio_03' failed\n");
 
 	EXPECT_END(KERN_INFO,
-		   "GPIO line <<int>> (line-D-input) hogged as input\n");
+		   "gpio-<<int>> (line-D-input): hogged as input\n");
 
 	unittest(probe_pass_count + 1 == unittest_gpio_probe_pass_count,
 		 "unittest_gpio_probe() failed or not called\n");
@@ -1774,7 +1783,7 @@
 	 */
 
 	EXPECT_BEGIN(KERN_INFO,
-		     "GPIO line <<int>> (line-C-input) hogged as input\n");
+		     "gpio-<<int>> (line-C-input): hogged as input\n");
 
 	/* overlay_gpio_04b contains child gpio hog node */
 
@@ -1782,7 +1791,7 @@
 		 "Adding overlay 'overlay_gpio_04b' failed\n");
 
 	EXPECT_END(KERN_INFO,
-		   "GPIO line <<int>> (line-C-input) hogged as input\n");
+		   "gpio-<<int>> (line-C-input): hogged as input\n");
 
 	unittest(chip_request_count + 1 == unittest_gpio_chip_request_count,
 		 "unittest_gpio_chip_request() called %d times (expected 1 time)\n",
--- linux-oem-5.14-5.14.0.orig/drivers/opp/of.c
+++ linux-oem-5.14-5.14.0/drivers/opp/of.c
@@ -95,15 +95,7 @@
 static struct device_node *of_parse_required_opp(struct device_node *np,
 						 int index)
 {
-	struct device_node *required_np;
-
-	required_np = of_parse_phandle(np, "required-opps", index);
-	if (unlikely(!required_np)) {
-		pr_err("%s: Unable to parse required-opps: %pOF, index: %d\n",
-		       __func__, np, index);
-	}
-
-	return required_np;
+	return of_parse_phandle(np, "required-opps", index);
 }
 
 /* The caller must call dev_pm_opp_put_opp_table() after the table is used */
@@ -929,7 +921,7 @@
 free_opp:
 	_opp_free(new_opp);
 
-	return ERR_PTR(ret);
+	return ret ? ERR_PTR(ret) : NULL;
 }
 
 /* Initializes OPP tables based on new bindings */
@@ -1328,7 +1320,7 @@
 
 	required_np = of_parse_required_opp(np, index);
 	if (!required_np)
-		return -EINVAL;
+		return -ENODEV;
 
 	opp_table = _find_table_of_opp_np(required_np);
 	if (IS_ERR(opp_table)) {
--- linux-oem-5.14-5.14.0.orig/drivers/parisc/ccio-dma.c
+++ linux-oem-5.14-5.14.0/drivers/parisc/ccio-dma.c
@@ -1003,7 +1003,7 @@
 	ioc->usg_calls++;
 #endif
 
-	while(sg_dma_len(sglist) && nents--) {
+	while (nents && sg_dma_len(sglist)) {
 
 #ifdef CCIO_COLLECT_STATS
 		ioc->usg_pages += sg_dma_len(sglist) >> PAGE_SHIFT;
@@ -1011,6 +1011,7 @@
 		ccio_unmap_page(dev, sg_dma_address(sglist),
 				  sg_dma_len(sglist), direction, 0);
 		++sglist;
+		nents--;
 	}
 
 	DBG_RUN_SG("%s() DONE (nents %d)\n", __func__, nents);
--- linux-oem-5.14-5.14.0.orig/drivers/parisc/dino.c
+++ linux-oem-5.14-5.14.0/drivers/parisc/dino.c
@@ -156,15 +156,6 @@
 	return container_of(hba, struct dino_device, hba);
 }
 
-/* Check if PCI device is behind a Card-mode Dino. */
-static int pci_dev_is_behind_card_dino(struct pci_dev *dev)
-{
-	struct dino_device *dino_dev;
-
-	dino_dev = DINO_DEV(parisc_walk_tree(dev->bus->bridge));
-	return is_card_dino(&dino_dev->hba.dev->id);
-}
-
 /*
  * Dino Configuration Space Accessor Functions
  */
@@ -447,6 +438,15 @@
 DECLARE_PCI_FIXUP_ENABLE(PCI_VENDOR_ID_CIRRUS, PCI_DEVICE_ID_CIRRUS_6832, quirk_cirrus_cardbus );
 
 #ifdef CONFIG_TULIP
+/* Check if PCI device is behind a Card-mode Dino. */
+static int pci_dev_is_behind_card_dino(struct pci_dev *dev)
+{
+	struct dino_device *dino_dev;
+
+	dino_dev = DINO_DEV(parisc_walk_tree(dev->bus->bridge));
+	return is_card_dino(&dino_dev->hba.dev->id);
+}
+
 static void pci_fixup_tulip(struct pci_dev *dev)
 {
 	if (!pci_dev_is_behind_card_dino(dev))
--- linux-oem-5.14-5.14.0.orig/drivers/parisc/pdc_stable.c
+++ linux-oem-5.14-5.14.0/drivers/parisc/pdc_stable.c
@@ -979,8 +979,10 @@
 		entry->kobj.kset = paths_kset;
 		err = kobject_init_and_add(&entry->kobj, &ktype_pdcspath, NULL,
 					   "%s", entry->name);
-		if (err)
+		if (err) {
+			kobject_put(&entry->kobj);
 			return err;
+		}
 
 		/* kobject is now registered */
 		write_lock(&entry->rw_lock);
--- linux-oem-5.14-5.14.0.orig/drivers/parisc/sba_iommu.c
+++ linux-oem-5.14-5.14.0/drivers/parisc/sba_iommu.c
@@ -1047,7 +1047,7 @@
 	spin_unlock_irqrestore(&ioc->res_lock, flags);
 #endif
 
-	while (sg_dma_len(sglist) && nents--) {
+	while (nents && sg_dma_len(sglist)) {
 
 		sba_unmap_page(dev, sg_dma_address(sglist), sg_dma_len(sglist),
 				direction, 0);
@@ -1056,6 +1056,7 @@
 		ioc->usingle_calls--;	/* kluge since call is unmap_sg() */
 #endif
 		++sglist;
+		nents--;
 	}
 
 	DBG_RUN_SG("%s() DONE (nents %d)\n", __func__,  nents);
--- linux-oem-5.14-5.14.0.orig/drivers/parport/ieee1284_ops.c
+++ linux-oem-5.14-5.14.0/drivers/parport/ieee1284_ops.c
@@ -518,7 +518,7 @@
 				goto out;
 
 			/* Yield the port for a while. */
-			if (count && dev->port->irq != PARPORT_IRQ_NONE) {
+			if (dev->port->irq != PARPORT_IRQ_NONE) {
 				parport_release (dev);
 				schedule_timeout_interruptible(msecs_to_jiffies(40));
 				parport_claim_or_block (dev);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/Kconfig
@@ -40,6 +40,7 @@
 config PCI_IXP4XX
 	bool "Intel IXP4xx PCI controller"
 	depends on ARM && OF
+	depends on ARCH_IXP4XX || COMPILE_TEST
 	default ARCH_IXP4XX
 	help
 	  Say Y here if you want support for the PCI host controller found
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/cadence/pci-j721e.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/cadence/pci-j721e.c
@@ -27,6 +27,7 @@
 #define STATUS_REG_SYS_2	0x508
 #define STATUS_CLR_REG_SYS_2	0x708
 #define LINK_DOWN		BIT(1)
+#define J7200_LINK_DOWN		BIT(10)
 
 #define J721E_PCIE_USER_CMD_STATUS	0x4
 #define LINK_TRAINING_ENABLE		BIT(0)
@@ -57,6 +58,7 @@
 	struct cdns_pcie	*cdns_pcie;
 	void __iomem		*user_cfg_base;
 	void __iomem		*intd_cfg_base;
+	u32			linkdown_irq_regfield;
 };
 
 enum j721e_pcie_mode {
@@ -66,7 +68,10 @@
 
 struct j721e_pcie_data {
 	enum j721e_pcie_mode	mode;
-	bool quirk_retrain_flag;
+	unsigned int		quirk_retrain_flag:1;
+	unsigned int		quirk_detect_quiet_flag:1;
+	u32			linkdown_irq_regfield;
+	unsigned int		byte_access_allowed:1;
 };
 
 static inline u32 j721e_pcie_user_readl(struct j721e_pcie *pcie, u32 offset)
@@ -98,12 +103,12 @@
 	u32 reg;
 
 	reg = j721e_pcie_intd_readl(pcie, STATUS_REG_SYS_2);
-	if (!(reg & LINK_DOWN))
+	if (!(reg & pcie->linkdown_irq_regfield))
 		return IRQ_NONE;
 
 	dev_err(dev, "LINK DOWN!\n");
 
-	j721e_pcie_intd_writel(pcie, STATUS_CLR_REG_SYS_2, LINK_DOWN);
+	j721e_pcie_intd_writel(pcie, STATUS_CLR_REG_SYS_2, pcie->linkdown_irq_regfield);
 	return IRQ_HANDLED;
 }
 
@@ -112,7 +117,7 @@
 	u32 reg;
 
 	reg = j721e_pcie_intd_readl(pcie, ENABLE_REG_SYS_2);
-	reg |= LINK_DOWN;
+	reg |= pcie->linkdown_irq_regfield;
 	j721e_pcie_intd_writel(pcie, ENABLE_REG_SYS_2, reg);
 }
 
@@ -284,10 +289,36 @@
 static const struct j721e_pcie_data j721e_pcie_rc_data = {
 	.mode = PCI_MODE_RC,
 	.quirk_retrain_flag = true,
+	.byte_access_allowed = false,
+	.linkdown_irq_regfield = LINK_DOWN,
 };
 
 static const struct j721e_pcie_data j721e_pcie_ep_data = {
 	.mode = PCI_MODE_EP,
+	.linkdown_irq_regfield = LINK_DOWN,
+};
+
+static const struct j721e_pcie_data j7200_pcie_rc_data = {
+	.mode = PCI_MODE_RC,
+	.quirk_detect_quiet_flag = true,
+	.linkdown_irq_regfield = J7200_LINK_DOWN,
+	.byte_access_allowed = true,
+};
+
+static const struct j721e_pcie_data j7200_pcie_ep_data = {
+	.mode = PCI_MODE_EP,
+	.quirk_detect_quiet_flag = true,
+};
+
+static const struct j721e_pcie_data am64_pcie_rc_data = {
+	.mode = PCI_MODE_RC,
+	.linkdown_irq_regfield = J7200_LINK_DOWN,
+	.byte_access_allowed = true,
+};
+
+static const struct j721e_pcie_data am64_pcie_ep_data = {
+	.mode = PCI_MODE_EP,
+	.linkdown_irq_regfield = J7200_LINK_DOWN,
 };
 
 static const struct of_device_id of_j721e_pcie_match[] = {
@@ -299,6 +330,22 @@
 		.compatible = "ti,j721e-pcie-ep",
 		.data = &j721e_pcie_ep_data,
 	},
+	{
+		.compatible = "ti,j7200-pcie-host",
+		.data = &j7200_pcie_rc_data,
+	},
+	{
+		.compatible = "ti,j7200-pcie-ep",
+		.data = &j7200_pcie_ep_data,
+	},
+	{
+		.compatible = "ti,am64-pcie-host",
+		.data = &am64_pcie_rc_data,
+	},
+	{
+		.compatible = "ti,am64-pcie-ep",
+		.data = &am64_pcie_ep_data,
+	},
 	{},
 };
 
@@ -332,6 +379,7 @@
 
 	pcie->dev = dev;
 	pcie->mode = mode;
+	pcie->linkdown_irq_regfield = data->linkdown_irq_regfield;
 
 	base = devm_platform_ioremap_resource_byname(pdev, "intd_cfg");
 	if (IS_ERR(base))
@@ -391,9 +439,11 @@
 			goto err_get_sync;
 		}
 
-		bridge->ops = &cdns_ti_pcie_host_ops;
+		if (!data->byte_access_allowed)
+			bridge->ops = &cdns_ti_pcie_host_ops;
 		rc = pci_host_bridge_priv(bridge);
 		rc->quirk_retrain_flag = data->quirk_retrain_flag;
+		rc->quirk_detect_quiet_flag = data->quirk_detect_quiet_flag;
 
 		cdns_pcie = &rc->pcie;
 		cdns_pcie->dev = dev;
@@ -424,7 +474,7 @@
 		ret = clk_prepare_enable(clk);
 		if (ret) {
 			dev_err(dev, "failed to enable pcie_refclk\n");
-			goto err_get_sync;
+			goto err_pcie_setup;
 		}
 		pcie->refclk = clk;
 
@@ -459,6 +509,7 @@
 			ret = -ENOMEM;
 			goto err_get_sync;
 		}
+		ep->quirk_detect_quiet_flag = data->quirk_detect_quiet_flag;
 
 		cdns_pcie = &ep->pcie;
 		cdns_pcie->dev = dev;
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/cadence/pcie-cadence-ep.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/cadence/pcie-cadence-ep.c
@@ -623,6 +623,10 @@
 	ep->irq_pci_addr = CDNS_PCIE_EP_IRQ_PCI_ADDR_NONE;
 	/* Reserve region 0 for IRQs */
 	set_bit(0, &ep->ob_region_map);
+
+	if (ep->quirk_detect_quiet_flag)
+		cdns_pcie_detect_quiet_min_delay_set(&ep->pcie);
+
 	spin_lock_init(&ep->lock);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/cadence/pcie-cadence-host.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/cadence/pcie-cadence-host.c
@@ -498,6 +498,9 @@
 		return PTR_ERR(rc->cfg_base);
 	rc->cfg_res = res;
 
+	if (rc->quirk_detect_quiet_flag)
+		cdns_pcie_detect_quiet_min_delay_set(&rc->pcie);
+
 	ret = cdns_pcie_start_link(pcie);
 	if (ret) {
 		dev_err(dev, "Failed to start link\n");
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/cadence/pcie-cadence-plat.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/cadence/pcie-cadence-plat.c
@@ -127,6 +127,8 @@
 			goto err_init;
 	}
 
+	return 0;
+
  err_init:
  err_get_sync:
 	pm_runtime_put_sync(dev);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/cadence/pcie-cadence.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/cadence/pcie-cadence.c
@@ -7,6 +7,22 @@
 
 #include "pcie-cadence.h"
 
+void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie)
+{
+	u32 delay = 0x3;
+	u32 ltssm_control_cap;
+
+	/*
+	 * Set the LTSSM Detect Quiet state min. delay to 2ms.
+	 */
+	ltssm_control_cap = cdns_pcie_readl(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP);
+	ltssm_control_cap = ((ltssm_control_cap &
+			    ~CDNS_PCIE_DETECT_QUIET_MIN_DELAY_MASK) |
+			    CDNS_PCIE_DETECT_QUIET_MIN_DELAY(delay));
+
+	cdns_pcie_writel(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP, ltssm_control_cap);
+}
+
 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
 				   u32 r, bool is_io,
 				   u64 cpu_addr, u64 pci_addr, size_t size)
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/cadence/pcie-cadence.h
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/cadence/pcie-cadence.h
@@ -189,6 +189,14 @@
 /* AXI link down register */
 #define CDNS_PCIE_AT_LINKDOWN (CDNS_PCIE_AT_BASE + 0x0824)
 
+/* LTSSM Capabilities register */
+#define CDNS_PCIE_LTSSM_CONTROL_CAP             (CDNS_PCIE_LM_BASE + 0x0054)
+#define  CDNS_PCIE_DETECT_QUIET_MIN_DELAY_MASK  GENMASK(2, 1)
+#define  CDNS_PCIE_DETECT_QUIET_MIN_DELAY_SHIFT 1
+#define  CDNS_PCIE_DETECT_QUIET_MIN_DELAY(delay) \
+	 (((delay) << CDNS_PCIE_DETECT_QUIET_MIN_DELAY_SHIFT) & \
+	 CDNS_PCIE_DETECT_QUIET_MIN_DELAY_MASK)
+
 enum cdns_pcie_rp_bar {
 	RP_BAR_UNDEFINED = -1,
 	RP_BAR0,
@@ -295,6 +303,7 @@
  * @avail_ib_bar: Satus of RP_BAR0, RP_BAR1 and	RP_NO_BAR if it's free or
  *                available
  * @quirk_retrain_flag: Retrain link as quirk for PCIe Gen2
+ * @quirk_detect_quiet_flag: LTSSM Detect Quiet min delay set as quirk
  */
 struct cdns_pcie_rc {
 	struct cdns_pcie	pcie;
@@ -303,7 +312,8 @@
 	u32			vendor_id;
 	u32			device_id;
 	bool			avail_ib_bar[CDNS_PCIE_RP_MAX_IB];
-	bool                    quirk_retrain_flag;
+	unsigned int		quirk_retrain_flag:1;
+	unsigned int		quirk_detect_quiet_flag:1;
 };
 
 /**
@@ -334,6 +344,7 @@
  *        registers fields (RMW) accessible by both remote RC and EP to
  *        minimize time between read and write
  * @epf: Structure to hold info about endpoint function
+ * @quirk_detect_quiet_flag: LTSSM Detect Quiet min delay set as quirk
  */
 struct cdns_pcie_ep {
 	struct cdns_pcie	pcie;
@@ -348,6 +359,7 @@
 	/* protect writing to PCI_STATUS while raising legacy interrupts */
 	spinlock_t		lock;
 	struct cdns_pcie_epf	*epf;
+	unsigned int		quirk_detect_quiet_flag:1;
 };
 
 
@@ -508,6 +520,9 @@
 	return 0;
 }
 #endif
+
+void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie);
+
 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
 				   u32 r, bool is_io,
 				   u64 cpu_addr, u64 pci_addr, size_t size);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/dwc/pcie-tegra194.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -497,19 +497,19 @@
 	struct tegra_pcie_dw *pcie = arg;
 	struct dw_pcie_ep *ep = &pcie->pci.ep;
 	int spurious = 1;
-	u32 val, tmp;
+	u32 status_l0, status_l1, link_status;
 
-	val = appl_readl(pcie, APPL_INTR_STATUS_L0);
-	if (val & APPL_INTR_STATUS_L0_LINK_STATE_INT) {
-		val = appl_readl(pcie, APPL_INTR_STATUS_L1_0_0);
-		appl_writel(pcie, val, APPL_INTR_STATUS_L1_0_0);
+	status_l0 = appl_readl(pcie, APPL_INTR_STATUS_L0);
+	if (status_l0 & APPL_INTR_STATUS_L0_LINK_STATE_INT) {
+		status_l1 = appl_readl(pcie, APPL_INTR_STATUS_L1_0_0);
+		appl_writel(pcie, status_l1, APPL_INTR_STATUS_L1_0_0);
 
-		if (val & APPL_INTR_STATUS_L1_0_0_HOT_RESET_DONE)
+		if (status_l1 & APPL_INTR_STATUS_L1_0_0_HOT_RESET_DONE)
 			pex_ep_event_hot_rst_done(pcie);
 
-		if (val & APPL_INTR_STATUS_L1_0_0_RDLH_LINK_UP_CHGED) {
-			tmp = appl_readl(pcie, APPL_LINK_STATUS);
-			if (tmp & APPL_LINK_STATUS_RDLH_LINK_UP) {
+		if (status_l1 & APPL_INTR_STATUS_L1_0_0_RDLH_LINK_UP_CHGED) {
+			link_status = appl_readl(pcie, APPL_LINK_STATUS);
+			if (link_status & APPL_LINK_STATUS_RDLH_LINK_UP) {
 				dev_dbg(pcie->dev, "Link is up with Host\n");
 				dw_pcie_ep_linkup(ep);
 			}
@@ -518,11 +518,11 @@
 		spurious = 0;
 	}
 
-	if (val & APPL_INTR_STATUS_L0_PCI_CMD_EN_INT) {
-		val = appl_readl(pcie, APPL_INTR_STATUS_L1_15);
-		appl_writel(pcie, val, APPL_INTR_STATUS_L1_15);
+	if (status_l0 & APPL_INTR_STATUS_L0_PCI_CMD_EN_INT) {
+		status_l1 = appl_readl(pcie, APPL_INTR_STATUS_L1_15);
+		appl_writel(pcie, status_l1, APPL_INTR_STATUS_L1_15);
 
-		if (val & APPL_INTR_STATUS_L1_15_CFG_BME_CHGED)
+		if (status_l1 & APPL_INTR_STATUS_L1_15_CFG_BME_CHGED)
 			return IRQ_WAKE_THREAD;
 
 		spurious = 0;
@@ -530,8 +530,8 @@
 
 	if (spurious) {
 		dev_warn(pcie->dev, "Random interrupt (STATUS = 0x%08X)\n",
-			 val);
-		appl_writel(pcie, val, APPL_INTR_STATUS_L0);
+			 status_l0);
+		appl_writel(pcie, status_l0, APPL_INTR_STATUS_L0);
 	}
 
 	return IRQ_HANDLED;
@@ -1763,7 +1763,7 @@
 	val = (ep->msi_mem_phys & MSIX_ADDR_MATCH_LOW_OFF_MASK);
 	val |= MSIX_ADDR_MATCH_LOW_OFF_EN;
 	dw_pcie_writel_dbi(pci, MSIX_ADDR_MATCH_LOW_OFF, val);
-	val = (lower_32_bits(ep->msi_mem_phys) & MSIX_ADDR_MATCH_HIGH_OFF_MASK);
+	val = (upper_32_bits(ep->msi_mem_phys) & MSIX_ADDR_MATCH_HIGH_OFF_MASK);
 	dw_pcie_writel_dbi(pci, MSIX_ADDR_MATCH_HIGH_OFF, val);
 
 	ret = dw_pcie_ep_init_complete(ep);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/dwc/pcie-uniphier.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/dwc/pcie-uniphier.c
@@ -168,30 +168,21 @@
 	writel(PCL_RCV_INTX_ALL_ENABLE, priv->base + PCL_RCV_INTX);
 }
 
-static void uniphier_pcie_irq_ack(struct irq_data *d)
-{
-	struct pcie_port *pp = irq_data_get_irq_chip_data(d);
-	struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
-	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
-	u32 val;
-
-	val = readl(priv->base + PCL_RCV_INTX);
-	val &= ~PCL_RCV_INTX_ALL_STATUS;
-	val |= BIT(irqd_to_hwirq(d) + PCL_RCV_INTX_STATUS_SHIFT);
-	writel(val, priv->base + PCL_RCV_INTX);
-}
-
 static void uniphier_pcie_irq_mask(struct irq_data *d)
 {
 	struct pcie_port *pp = irq_data_get_irq_chip_data(d);
 	struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
+	unsigned long flags;
 	u32 val;
 
+	raw_spin_lock_irqsave(&pp->lock, flags);
+
 	val = readl(priv->base + PCL_RCV_INTX);
-	val &= ~PCL_RCV_INTX_ALL_MASK;
 	val |= BIT(irqd_to_hwirq(d) + PCL_RCV_INTX_MASK_SHIFT);
 	writel(val, priv->base + PCL_RCV_INTX);
+
+	raw_spin_unlock_irqrestore(&pp->lock, flags);
 }
 
 static void uniphier_pcie_irq_unmask(struct irq_data *d)
@@ -199,17 +190,20 @@
 	struct pcie_port *pp = irq_data_get_irq_chip_data(d);
 	struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
 	struct uniphier_pcie_priv *priv = to_uniphier_pcie(pci);
+	unsigned long flags;
 	u32 val;
 
+	raw_spin_lock_irqsave(&pp->lock, flags);
+
 	val = readl(priv->base + PCL_RCV_INTX);
-	val &= ~PCL_RCV_INTX_ALL_MASK;
 	val &= ~BIT(irqd_to_hwirq(d) + PCL_RCV_INTX_MASK_SHIFT);
 	writel(val, priv->base + PCL_RCV_INTX);
+
+	raw_spin_unlock_irqrestore(&pp->lock, flags);
 }
 
 static struct irq_chip uniphier_pcie_irq_chip = {
 	.name = "PCI",
-	.irq_ack = uniphier_pcie_irq_ack,
 	.irq_mask = uniphier_pcie_irq_mask,
 	.irq_unmask = uniphier_pcie_irq_unmask,
 };
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pci-aardvark.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pci-aardvark.c
@@ -31,9 +31,6 @@
 /* PCIe core registers */
 #define PCIE_CORE_DEV_ID_REG					0x0
 #define PCIE_CORE_CMD_STATUS_REG				0x4
-#define     PCIE_CORE_CMD_IO_ACCESS_EN				BIT(0)
-#define     PCIE_CORE_CMD_MEM_ACCESS_EN				BIT(1)
-#define     PCIE_CORE_CMD_MEM_IO_REQ_EN				BIT(2)
 #define PCIE_CORE_DEV_REV_REG					0x8
 #define PCIE_CORE_PCIEXP_CAP					0xc0
 #define PCIE_CORE_ERR_CAPCTL_REG				0x118
@@ -58,6 +55,7 @@
 #define   PIO_COMPLETION_STATUS_CRS		2
 #define   PIO_COMPLETION_STATUS_CA		4
 #define   PIO_NON_POSTED_REQ			BIT(10)
+#define   PIO_ERR_STATUS			BIT(11)
 #define PIO_ADDR_LS				(PIO_BASE_ADDR + 0x8)
 #define PIO_ADDR_MS				(PIO_BASE_ADDR + 0xc)
 #define PIO_WR_DATA				(PIO_BASE_ADDR + 0x10)
@@ -98,6 +96,7 @@
 #define     PCIE_CORE_CTRL2_MSI_ENABLE		BIT(10)
 #define PCIE_CORE_REF_CLK_REG			(CONTROL_BASE_ADDR + 0x14)
 #define     PCIE_CORE_REF_CLK_TX_ENABLE		BIT(1)
+#define     PCIE_CORE_REF_CLK_RX_ENABLE		BIT(2)
 #define PCIE_MSG_LOG_REG			(CONTROL_BASE_ADDR + 0x30)
 #define PCIE_ISR0_REG				(CONTROL_BASE_ADDR + 0x40)
 #define PCIE_MSG_PM_PME_MASK			BIT(7)
@@ -105,26 +104,109 @@
 #define     PCIE_ISR0_MSI_INT_PENDING		BIT(24)
 #define     PCIE_ISR0_INTX_ASSERT(val)		BIT(16 + (val))
 #define     PCIE_ISR0_INTX_DEASSERT(val)	BIT(20 + (val))
-#define	    PCIE_ISR0_ALL_MASK			GENMASK(26, 0)
+#define     PCIE_ISR0_ALL_MASK			GENMASK(31, 0)
 #define PCIE_ISR1_REG				(CONTROL_BASE_ADDR + 0x48)
 #define PCIE_ISR1_MASK_REG			(CONTROL_BASE_ADDR + 0x4C)
 #define     PCIE_ISR1_POWER_STATE_CHANGE	BIT(4)
 #define     PCIE_ISR1_FLUSH			BIT(5)
 #define     PCIE_ISR1_INTX_ASSERT(val)		BIT(8 + (val))
-#define     PCIE_ISR1_ALL_MASK			GENMASK(11, 4)
+#define     PCIE_ISR1_ALL_MASK			GENMASK(31, 0)
 #define PCIE_MSI_ADDR_LOW_REG			(CONTROL_BASE_ADDR + 0x50)
 #define PCIE_MSI_ADDR_HIGH_REG			(CONTROL_BASE_ADDR + 0x54)
 #define PCIE_MSI_STATUS_REG			(CONTROL_BASE_ADDR + 0x58)
 #define PCIE_MSI_MASK_REG			(CONTROL_BASE_ADDR + 0x5C)
 #define PCIE_MSI_PAYLOAD_REG			(CONTROL_BASE_ADDR + 0x9C)
+#define     PCIE_MSI_DATA_MASK			GENMASK(15, 0)
+
+/* PCIe window configuration */
+#define OB_WIN_BASE_ADDR			0x4c00
+#define OB_WIN_BLOCK_SIZE			0x20
+#define OB_WIN_COUNT				8
+#define OB_WIN_REG_ADDR(win, offset)		(OB_WIN_BASE_ADDR + \
+						 OB_WIN_BLOCK_SIZE * (win) + \
+						 (offset))
+#define OB_WIN_MATCH_LS(win)			OB_WIN_REG_ADDR(win, 0x00)
+#define     OB_WIN_ENABLE			BIT(0)
+#define OB_WIN_MATCH_MS(win)			OB_WIN_REG_ADDR(win, 0x04)
+#define OB_WIN_REMAP_LS(win)			OB_WIN_REG_ADDR(win, 0x08)
+#define OB_WIN_REMAP_MS(win)			OB_WIN_REG_ADDR(win, 0x0c)
+#define OB_WIN_MASK_LS(win)			OB_WIN_REG_ADDR(win, 0x10)
+#define OB_WIN_MASK_MS(win)			OB_WIN_REG_ADDR(win, 0x14)
+#define OB_WIN_ACTIONS(win)			OB_WIN_REG_ADDR(win, 0x18)
+#define OB_WIN_DEFAULT_ACTIONS			(OB_WIN_ACTIONS(OB_WIN_COUNT-1) + 0x4)
+#define     OB_WIN_FUNC_NUM_MASK		GENMASK(31, 24)
+#define     OB_WIN_FUNC_NUM_SHIFT		24
+#define     OB_WIN_FUNC_NUM_ENABLE		BIT(23)
+#define     OB_WIN_BUS_NUM_BITS_MASK		GENMASK(22, 20)
+#define     OB_WIN_BUS_NUM_BITS_SHIFT		20
+#define     OB_WIN_MSG_CODE_ENABLE		BIT(22)
+#define     OB_WIN_MSG_CODE_MASK		GENMASK(21, 14)
+#define     OB_WIN_MSG_CODE_SHIFT		14
+#define     OB_WIN_MSG_PAYLOAD_LEN		BIT(12)
+#define     OB_WIN_ATTR_ENABLE			BIT(11)
+#define     OB_WIN_ATTR_TC_MASK			GENMASK(10, 8)
+#define     OB_WIN_ATTR_TC_SHIFT		8
+#define     OB_WIN_ATTR_RELAXED			BIT(7)
+#define     OB_WIN_ATTR_NOSNOOP			BIT(6)
+#define     OB_WIN_ATTR_POISON			BIT(5)
+#define     OB_WIN_ATTR_IDO			BIT(4)
+#define     OB_WIN_TYPE_MASK			GENMASK(3, 0)
+#define     OB_WIN_TYPE_SHIFT			0
+#define     OB_WIN_TYPE_MEM			0x0
+#define     OB_WIN_TYPE_IO			0x4
+#define     OB_WIN_TYPE_CONFIG_TYPE0		0x8
+#define     OB_WIN_TYPE_CONFIG_TYPE1		0x9
+#define     OB_WIN_TYPE_MSG			0xc
 
 /* LMI registers base address and register offsets */
 #define LMI_BASE_ADDR				0x6000
 #define CFG_REG					(LMI_BASE_ADDR + 0x0)
 #define     LTSSM_SHIFT				24
 #define     LTSSM_MASK				0x3f
-#define     LTSSM_L0				0x10
 #define     RC_BAR_CONFIG			0x300
+
+/* LTSSM values in CFG_REG */
+enum {
+	LTSSM_DETECT_QUIET			= 0x0,
+	LTSSM_DETECT_ACTIVE			= 0x1,
+	LTSSM_POLLING_ACTIVE			= 0x2,
+	LTSSM_POLLING_COMPLIANCE		= 0x3,
+	LTSSM_POLLING_CONFIGURATION		= 0x4,
+	LTSSM_CONFIG_LINKWIDTH_START		= 0x5,
+	LTSSM_CONFIG_LINKWIDTH_ACCEPT		= 0x6,
+	LTSSM_CONFIG_LANENUM_ACCEPT		= 0x7,
+	LTSSM_CONFIG_LANENUM_WAIT		= 0x8,
+	LTSSM_CONFIG_COMPLETE			= 0x9,
+	LTSSM_CONFIG_IDLE			= 0xa,
+	LTSSM_RECOVERY_RCVR_LOCK		= 0xb,
+	LTSSM_RECOVERY_SPEED			= 0xc,
+	LTSSM_RECOVERY_RCVR_CFG			= 0xd,
+	LTSSM_RECOVERY_IDLE			= 0xe,
+	LTSSM_L0				= 0x10,
+	LTSSM_RX_L0S_ENTRY			= 0x11,
+	LTSSM_RX_L0S_IDLE			= 0x12,
+	LTSSM_RX_L0S_FTS			= 0x13,
+	LTSSM_TX_L0S_ENTRY			= 0x14,
+	LTSSM_TX_L0S_IDLE			= 0x15,
+	LTSSM_TX_L0S_FTS			= 0x16,
+	LTSSM_L1_ENTRY				= 0x17,
+	LTSSM_L1_IDLE				= 0x18,
+	LTSSM_L2_IDLE				= 0x19,
+	LTSSM_L2_TRANSMIT_WAKE			= 0x1a,
+	LTSSM_DISABLED				= 0x20,
+	LTSSM_LOOPBACK_ENTRY_MASTER		= 0x21,
+	LTSSM_LOOPBACK_ACTIVE_MASTER		= 0x22,
+	LTSSM_LOOPBACK_EXIT_MASTER		= 0x23,
+	LTSSM_LOOPBACK_ENTRY_SLAVE		= 0x24,
+	LTSSM_LOOPBACK_ACTIVE_SLAVE		= 0x25,
+	LTSSM_LOOPBACK_EXIT_SLAVE		= 0x26,
+	LTSSM_HOT_RESET				= 0x27,
+	LTSSM_RECOVERY_EQUALIZATION_PHASE0	= 0x28,
+	LTSSM_RECOVERY_EQUALIZATION_PHASE1	= 0x29,
+	LTSSM_RECOVERY_EQUALIZATION_PHASE2	= 0x2a,
+	LTSSM_RECOVERY_EQUALIZATION_PHASE3	= 0x2b,
+};
+
 #define VENDOR_ID_REG				(LMI_BASE_ADDR + 0x44)
 
 /* PCIe core controller registers */
@@ -157,7 +239,7 @@
 #define     PCIE_IRQ_MSI_INT2_DET		BIT(21)
 #define     PCIE_IRQ_RC_DBELL_DET		BIT(22)
 #define     PCIE_IRQ_EP_STATUS			BIT(23)
-#define     PCIE_IRQ_ALL_MASK			0xfff0fb
+#define     PCIE_IRQ_ALL_MASK			GENMASK(31, 0)
 #define     PCIE_IRQ_ENABLE_INTS_MASK		PCIE_IRQ_CORE_INT
 
 /* Transaction types */
@@ -166,7 +248,7 @@
 #define PCIE_CONFIG_WR_TYPE0			0xa
 #define PCIE_CONFIG_WR_TYPE1			0xb
 
-#define PIO_RETRY_CNT			500
+#define PIO_RETRY_CNT			750000 /* 1.5 s */
 #define PIO_RETRY_DELAY			2 /* 2 us*/
 
 #define LINK_WAIT_MAX_RETRIES		10
@@ -177,11 +259,21 @@
 
 #define MSI_IRQ_NUM			32
 
+#define CFG_RD_CRS_VAL			0xffff0001
+
 struct advk_pcie {
 	struct platform_device *pdev;
 	void __iomem *base;
+	struct {
+		phys_addr_t match;
+		phys_addr_t remap;
+		phys_addr_t mask;
+		u32 actions;
+	} wins[OB_WIN_COUNT];
+	u8 wins_count;
 	struct irq_domain *irq_domain;
 	struct irq_chip irq_chip;
+	raw_spinlock_t irq_lock;
 	struct irq_domain *msi_domain;
 	struct irq_domain *msi_inner_domain;
 	struct irq_chip msi_bottom_irq_chip;
@@ -206,18 +298,49 @@
 	return readl(pcie->base + reg);
 }
 
-static inline u16 advk_read16(struct advk_pcie *pcie, u64 reg)
+static u8 advk_pcie_ltssm_state(struct advk_pcie *pcie)
 {
-	return advk_readl(pcie, (reg & ~0x3)) >> ((reg & 0x3) * 8);
+	u32 val;
+	u8 ltssm_state;
+
+	val = advk_readl(pcie, CFG_REG);
+	ltssm_state = (val >> LTSSM_SHIFT) & LTSSM_MASK;
+	return ltssm_state;
 }
 
-static int advk_pcie_link_up(struct advk_pcie *pcie)
+static inline bool advk_pcie_link_up(struct advk_pcie *pcie)
 {
-	u32 val, ltssm_state;
+	/* check if LTSSM is in normal operation - some L* state */
+	u8 ltssm_state = advk_pcie_ltssm_state(pcie);
+	return ltssm_state >= LTSSM_L0 && ltssm_state < LTSSM_DISABLED;
+}
 
-	val = advk_readl(pcie, CFG_REG);
-	ltssm_state = (val >> LTSSM_SHIFT) & LTSSM_MASK;
-	return ltssm_state >= LTSSM_L0;
+static inline bool advk_pcie_link_active(struct advk_pcie *pcie)
+{
+	/*
+	 * According to PCIe Base specification 3.0, Table 4-14: Link
+	 * Status Mapped to the LTSSM, and 4.2.6.3.6 Configuration.Idle
+	 * is Link Up mapped to LTSSM Configuration.Idle, Recovery, L0,
+	 * L0s, L1 and L2 states. And according to 3.2.1. Data Link
+	 * Control and Management State Machine Rules is DL Up status
+	 * reported in DL Active state.
+	 */
+	u8 ltssm_state = advk_pcie_ltssm_state(pcie);
+	return ltssm_state >= LTSSM_CONFIG_IDLE && ltssm_state < LTSSM_DISABLED;
+}
+
+static inline bool advk_pcie_link_training(struct advk_pcie *pcie)
+{
+	/*
+	 * According to PCIe Base specification 3.0, Table 4-14: Link
+	 * Status Mapped to the LTSSM is Link Training mapped to LTSSM
+	 * Configuration and Recovery states.
+	 */
+	u8 ltssm_state = advk_pcie_ltssm_state(pcie);
+	return ((ltssm_state >= LTSSM_CONFIG_LINKWIDTH_START &&
+		 ltssm_state < LTSSM_L0) ||
+		(ltssm_state >= LTSSM_RECOVERY_EQUALIZATION_PHASE0 &&
+		 ltssm_state <= LTSSM_RECOVERY_EQUALIZATION_PHASE3));
 }
 
 static int advk_pcie_wait_for_link(struct advk_pcie *pcie)
@@ -240,7 +363,7 @@
 	size_t retries;
 
 	for (retries = 0; retries < RETRAIN_WAIT_MAX_RETRIES; ++retries) {
-		if (!advk_pcie_link_up(pcie))
+		if (advk_pcie_link_training(pcie))
 			break;
 		udelay(RETRAIN_WAIT_USLEEP_US);
 	}
@@ -248,23 +371,9 @@
 
 static void advk_pcie_issue_perst(struct advk_pcie *pcie)
 {
-	u32 reg;
-
 	if (!pcie->reset_gpio)
 		return;
 
-	/*
-	 * As required by PCI Express spec (PCI Express Base Specification, REV.
-	 * 4.0 PCI Express, February 19 2014, 6.6.1 Conventional Reset) a delay
-	 * for at least 100ms after de-asserting PERST# signal is needed before
-	 * link training is enabled. So ensure that link training is disabled
-	 * prior de-asserting PERST# signal to fulfill that PCI Express spec
-	 * requirement.
-	 */
-	reg = advk_readl(pcie, PCIE_CORE_CTRL0_REG);
-	reg &= ~LINK_TRAINING_EN;
-	advk_writel(pcie, reg, PCIE_CORE_CTRL0_REG);
-
 	/* 10ms delay is needed for some cards */
 	dev_info(&pcie->pdev->dev, "issuing PERST via reset GPIO for 10ms\n");
 	gpiod_set_value_cansleep(pcie->reset_gpio, 1);
@@ -272,54 +381,47 @@
 	gpiod_set_value_cansleep(pcie->reset_gpio, 0);
 }
 
-static int advk_pcie_train_at_gen(struct advk_pcie *pcie, int gen)
+static void advk_pcie_train_link(struct advk_pcie *pcie)
 {
-	int ret, neg_gen;
+	struct device *dev = &pcie->pdev->dev;
 	u32 reg;
+	int ret;
 
-	/* Setup link speed */
+	/*
+	 * Setup PCIe rev / gen compliance based on device tree property
+	 * 'max-link-speed' which also forces maximal link speed.
+	 */
 	reg = advk_readl(pcie, PCIE_CORE_CTRL0_REG);
 	reg &= ~PCIE_GEN_SEL_MSK;
-	if (gen == 3)
+	if (pcie->link_gen == 3)
 		reg |= SPEED_GEN_3;
-	else if (gen == 2)
+	else if (pcie->link_gen == 2)
 		reg |= SPEED_GEN_2;
 	else
 		reg |= SPEED_GEN_1;
 	advk_writel(pcie, reg, PCIE_CORE_CTRL0_REG);
 
 	/*
-	 * Enable link training. This is not needed in every call to this
-	 * function, just once suffices, but it does not break anything either.
+	 * Set maximal link speed value also into PCIe Link Control 2 register.
+	 * Armada 3700 Functional Specification says that default value is based
+	 * on SPEED_GEN but tests showed that default value is always 8.0 GT/s.
 	 */
+	reg = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + PCI_EXP_LNKCTL2);
+	reg &= ~PCI_EXP_LNKCTL2_TLS;
+	if (pcie->link_gen == 3)
+		reg |= PCI_EXP_LNKCTL2_TLS_8_0GT;
+	else if (pcie->link_gen == 2)
+		reg |= PCI_EXP_LNKCTL2_TLS_5_0GT;
+	else
+		reg |= PCI_EXP_LNKCTL2_TLS_2_5GT;
+	advk_writel(pcie, reg, PCIE_CORE_PCIEXP_CAP + PCI_EXP_LNKCTL2);
+
+	/* Enable link training after selecting PCIe generation */
 	reg = advk_readl(pcie, PCIE_CORE_CTRL0_REG);
 	reg |= LINK_TRAINING_EN;
 	advk_writel(pcie, reg, PCIE_CORE_CTRL0_REG);
 
 	/*
-	 * Start link training immediately after enabling it.
-	 * This solves problems for some buggy cards.
-	 */
-	reg = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + PCI_EXP_LNKCTL);
-	reg |= PCI_EXP_LNKCTL_RL;
-	advk_writel(pcie, reg, PCIE_CORE_PCIEXP_CAP + PCI_EXP_LNKCTL);
-
-	ret = advk_pcie_wait_for_link(pcie);
-	if (ret)
-		return ret;
-
-	reg = advk_read16(pcie, PCIE_CORE_PCIEXP_CAP + PCI_EXP_LNKSTA);
-	neg_gen = reg & PCI_EXP_LNKSTA_CLS;
-
-	return neg_gen;
-}
-
-static void advk_pcie_train_link(struct advk_pcie *pcie)
-{
-	struct device *dev = &pcie->pdev->dev;
-	int neg_gen = -1, gen;
-
-	/*
 	 * Reset PCIe card via PERST# signal. Some cards are not detected
 	 * during link training when they are in some non-initial state.
 	 */
@@ -329,50 +431,63 @@
 	 * PERST# signal could have been asserted by pinctrl subsystem before
 	 * probe() callback has been called or issued explicitly by reset gpio
 	 * function advk_pcie_issue_perst(), making the endpoint going into
-	 * fundamental reset. As required by PCI Express spec a delay for at
-	 * least 100ms after such a reset before link training is needed.
-	 */
-	msleep(PCI_PM_D3COLD_WAIT);
-
-	/*
-	 * Try link training at link gen specified by device tree property
-	 * 'max-link-speed'. If this fails, iteratively train at lower gen.
-	 */
-	for (gen = pcie->link_gen; gen > 0; --gen) {
-		neg_gen = advk_pcie_train_at_gen(pcie, gen);
-		if (neg_gen > 0)
-			break;
-	}
-
-	if (neg_gen < 0)
-		goto err;
-
-	/*
-	 * After successful training if negotiated gen is lower than requested,
-	 * train again on negotiated gen. This solves some stability issues for
-	 * some buggy gen1 cards.
+	 * fundamental reset. As required by PCI Express spec (PCI Express
+	 * Base Specification, REV. 4.0 PCI Express, February 19 2014, 6.6.1
+	 * Conventional Reset) a delay for at least 100ms after such a reset
+	 * before sending a Configuration Request to the device is needed.
+	 * So wait until PCIe link is up. Function advk_pcie_wait_for_link()
+	 * waits for link at least 900ms.
 	 */
-	if (neg_gen < gen) {
-		gen = neg_gen;
-		neg_gen = advk_pcie_train_at_gen(pcie, gen);
-	}
-
-	if (neg_gen == gen) {
-		dev_info(dev, "link up at gen %i\n", gen);
-		return;
-	}
+	ret = advk_pcie_wait_for_link(pcie);
+	if (ret < 0)
+		dev_err(dev, "link never came up\n");
+	else
+		dev_info(dev, "link up\n");
+}
 
-err:
-	dev_err(dev, "link never came up\n");
+/*
+ * Set PCIe address window register which could be used for memory
+ * mapping.
+ */
+static void advk_pcie_set_ob_win(struct advk_pcie *pcie, u8 win_num,
+				 phys_addr_t match, phys_addr_t remap,
+				 phys_addr_t mask, u32 actions)
+{
+	advk_writel(pcie, OB_WIN_ENABLE |
+			  lower_32_bits(match), OB_WIN_MATCH_LS(win_num));
+	advk_writel(pcie, upper_32_bits(match), OB_WIN_MATCH_MS(win_num));
+	advk_writel(pcie, lower_32_bits(remap), OB_WIN_REMAP_LS(win_num));
+	advk_writel(pcie, upper_32_bits(remap), OB_WIN_REMAP_MS(win_num));
+	advk_writel(pcie, lower_32_bits(mask), OB_WIN_MASK_LS(win_num));
+	advk_writel(pcie, upper_32_bits(mask), OB_WIN_MASK_MS(win_num));
+	advk_writel(pcie, actions, OB_WIN_ACTIONS(win_num));
+}
+
+static void advk_pcie_disable_ob_win(struct advk_pcie *pcie, u8 win_num)
+{
+	advk_writel(pcie, 0, OB_WIN_MATCH_LS(win_num));
+	advk_writel(pcie, 0, OB_WIN_MATCH_MS(win_num));
+	advk_writel(pcie, 0, OB_WIN_REMAP_LS(win_num));
+	advk_writel(pcie, 0, OB_WIN_REMAP_MS(win_num));
+	advk_writel(pcie, 0, OB_WIN_MASK_LS(win_num));
+	advk_writel(pcie, 0, OB_WIN_MASK_MS(win_num));
+	advk_writel(pcie, 0, OB_WIN_ACTIONS(win_num));
 }
 
 static void advk_pcie_setup_hw(struct advk_pcie *pcie)
 {
 	u32 reg;
+	int i;
 
-	/* Enable TX */
+	/*
+	 * Configure PCIe Reference clock. Direction is from the PCIe
+	 * controller to the endpoint card, so enable transmitting of
+	 * Reference clock differential signal off-chip and disable
+	 * receiving off-chip differential signal.
+	 */
 	reg = advk_readl(pcie, PCIE_CORE_REF_CLK_REG);
 	reg |= PCIE_CORE_REF_CLK_TX_ENABLE;
+	reg &= ~PCIE_CORE_REF_CLK_RX_ENABLE;
 	advk_writel(pcie, reg, PCIE_CORE_REF_CLK_REG);
 
 	/* Set to Direct mode */
@@ -396,6 +511,31 @@
 	reg = (PCI_VENDOR_ID_MARVELL << 16) | PCI_VENDOR_ID_MARVELL;
 	advk_writel(pcie, reg, VENDOR_ID_REG);
 
+	/*
+	 * Change Class Code of PCI Bridge device to PCI Bridge (0x600400),
+	 * because the default value is Mass storage controller (0x010400).
+	 *
+	 * Note that this Aardvark PCI Bridge does not have compliant Type 1
+	 * Configuration Space and it even cannot be accessed via Aardvark's
+	 * PCI config space access method. Something like config space is
+	 * available in internal Aardvark registers starting at offset 0x0
+	 * and is reported as Type 0. In range 0x10 - 0x34 it has totally
+	 * different registers.
+	 *
+	 * Therefore driver uses emulation of PCI Bridge which emulates
+	 * access to configuration space via internal Aardvark registers or
+	 * emulated configuration buffer.
+	 */
+	reg = advk_readl(pcie, PCIE_CORE_DEV_REV_REG);
+	reg &= ~0xffffff00;
+	reg |= (PCI_CLASS_BRIDGE_PCI << 8) << 8;
+	advk_writel(pcie, reg, PCIE_CORE_DEV_REV_REG);
+
+	/* Disable Root Bridge I/O space, memory space and bus mastering */
+	reg = advk_readl(pcie, PCIE_CORE_CMD_STATUS_REG);
+	reg &= ~(PCI_COMMAND_IO | PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER);
+	advk_writel(pcie, reg, PCIE_CORE_CMD_STATUS_REG);
+
 	/* Set Advanced Error Capabilities and Control PF0 register */
 	reg = PCIE_CORE_ERR_CAPCTL_ECRC_CHK_TX |
 		PCIE_CORE_ERR_CAPCTL_ECRC_CHK_TX_EN |
@@ -407,8 +547,9 @@
 	reg = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + PCI_EXP_DEVCTL);
 	reg &= ~PCI_EXP_DEVCTL_RELAX_EN;
 	reg &= ~PCI_EXP_DEVCTL_NOSNOOP_EN;
+	reg &= ~PCI_EXP_DEVCTL_PAYLOAD;
 	reg &= ~PCI_EXP_DEVCTL_READRQ;
-	reg |= PCI_EXP_DEVCTL_PAYLOAD; /* Set max payload size */
+	reg |= PCI_EXP_DEVCTL_PAYLOAD_512B;
 	reg |= PCI_EXP_DEVCTL_READRQ_512B;
 	advk_writel(pcie, reg, PCIE_CORE_PCIEXP_CAP + PCI_EXP_DEVCTL);
 
@@ -447,67 +588,159 @@
 	reg = PCIE_IRQ_ALL_MASK & (~PCIE_IRQ_ENABLE_INTS_MASK);
 	advk_writel(pcie, reg, HOST_CTRL_INT_MASK_REG);
 
+	/*
+	 * Enable AXI address window location generation:
+	 * When it is enabled, the default outbound window
+	 * configurations (Default User Field: 0xD0074CFC)
+	 * are used to transparent address translation for
+	 * the outbound transactions. Thus, PCIe address
+	 * windows are not required for transparent memory
+	 * access when default outbound window configuration
+	 * is set for memory access.
+	 */
 	reg = advk_readl(pcie, PCIE_CORE_CTRL2_REG);
 	reg |= PCIE_CORE_CTRL2_OB_WIN_ENABLE;
 	advk_writel(pcie, reg, PCIE_CORE_CTRL2_REG);
 
-	/* Bypass the address window mapping for PIO */
+	/*
+	 * Set memory access in Default User Field so it
+	 * is not required to configure PCIe address for
+	 * transparent memory access.
+	 */
+	advk_writel(pcie, OB_WIN_TYPE_MEM, OB_WIN_DEFAULT_ACTIONS);
+
+	/*
+	 * Bypass the address window mapping for PIO:
+	 * Since PIO access already contains all required
+	 * info over AXI interface by PIO registers, the
+	 * address window is not required.
+	 */
 	reg = advk_readl(pcie, PIO_CTRL);
 	reg |= PIO_CTRL_ADDR_WIN_DISABLE;
 	advk_writel(pcie, reg, PIO_CTRL);
 
-	advk_pcie_train_link(pcie);
-
 	/*
-	 * FIXME: The following register update is suspicious. This register is
-	 * applicable only when the PCI controller is configured for Endpoint
-	 * mode, not as a Root Complex. But apparently when this code is
-	 * removed, some cards stop working. This should be investigated and
-	 * a comment explaining this should be put here.
+	 * Configure PCIe address windows for non-memory or
+	 * non-transparent access as by default PCIe uses
+	 * transparent memory access.
 	 */
-	reg = advk_readl(pcie, PCIE_CORE_CMD_STATUS_REG);
-	reg |= PCIE_CORE_CMD_MEM_ACCESS_EN |
-		PCIE_CORE_CMD_IO_ACCESS_EN |
-		PCIE_CORE_CMD_MEM_IO_REQ_EN;
-	advk_writel(pcie, reg, PCIE_CORE_CMD_STATUS_REG);
+	for (i = 0; i < pcie->wins_count; i++)
+		advk_pcie_set_ob_win(pcie, i,
+				     pcie->wins[i].match, pcie->wins[i].remap,
+				     pcie->wins[i].mask, pcie->wins[i].actions);
+
+	/* Disable remaining PCIe outbound windows */
+	for (i = pcie->wins_count; i < OB_WIN_COUNT; i++)
+		advk_pcie_disable_ob_win(pcie, i);
+
+	advk_pcie_train_link(pcie);
 }
 
-static void advk_pcie_check_pio_status(struct advk_pcie *pcie)
+static int advk_pcie_check_pio_status(struct advk_pcie *pcie, bool allow_crs, u32 *val)
 {
 	struct device *dev = &pcie->pdev->dev;
 	u32 reg;
 	unsigned int status;
 	char *strcomp_status, *str_posted;
+	int ret;
 
 	reg = advk_readl(pcie, PIO_STAT);
 	status = (reg & PIO_COMPLETION_STATUS_MASK) >>
 		PIO_COMPLETION_STATUS_SHIFT;
 
-	if (!status)
-		return;
-
+	/*
+	 * According to HW spec, the PIO status check sequence as below:
+	 * 1) even if COMPLETION_STATUS(bit9:7) indicates successful,
+	 *    it still needs to check Error Status(bit11), only when this bit
+	 *    indicates no error happen, the operation is successful.
+	 * 2) value Unsupported Request(1) of COMPLETION_STATUS(bit9:7) only
+	 *    means a PIO write error, and for PIO read it is successful with
+	 *    a read value of 0xFFFFFFFF.
+	 * 3) value Completion Retry Status(CRS) of COMPLETION_STATUS(bit9:7)
+	 *    only means a PIO write error, and for PIO read it is successful
+	 *    with a read value of 0xFFFF0001.
+	 * 4) value Completer Abort (CA) of COMPLETION_STATUS(bit9:7) means
+	 *    error for both PIO read and PIO write operation.
+	 * 5) other errors are indicated as 'unknown'.
+	 */
 	switch (status) {
+	case PIO_COMPLETION_STATUS_OK:
+		if (reg & PIO_ERR_STATUS) {
+			strcomp_status = "COMP_ERR";
+			ret = -EFAULT;
+			break;
+		}
+		/* Get the read result */
+		if (val)
+			*val = advk_readl(pcie, PIO_RD_DATA);
+		/* No error */
+		strcomp_status = NULL;
+		ret = 0;
+		break;
 	case PIO_COMPLETION_STATUS_UR:
 		strcomp_status = "UR";
+		ret = -EOPNOTSUPP;
 		break;
 	case PIO_COMPLETION_STATUS_CRS:
+		if (allow_crs && val) {
+			/* PCIe r4.0, sec 2.3.2, says:
+			 * If CRS Software Visibility is enabled:
+			 * For a Configuration Read Request that includes both
+			 * bytes of the Vendor ID field of a device Function's
+			 * Configuration Space Header, the Root Complex must
+			 * complete the Request to the host by returning a
+			 * read-data value of 0001h for the Vendor ID field and
+			 * all '1's for any additional bytes included in the
+			 * request.
+			 *
+			 * So CRS in this case is not an error status.
+			 */
+			*val = CFG_RD_CRS_VAL;
+			strcomp_status = NULL;
+			ret = 0;
+			break;
+		}
+		/* PCIe r4.0, sec 2.3.2, says:
+		 * If CRS Software Visibility is not enabled, the Root Complex
+		 * must re-issue the Configuration Request as a new Request.
+		 * If CRS Software Visibility is enabled: For a Configuration
+		 * Write Request or for any other Configuration Read Request,
+		 * the Root Complex must re-issue the Configuration Request as
+		 * a new Request.
+		 * A Root Complex implementation may choose to limit the number
+		 * of Configuration Request/CRS Completion Status loops before
+		 * determining that something is wrong with the target of the
+		 * Request and taking appropriate action, e.g., complete the
+		 * Request to the host as a failed transaction.
+		 *
+		 * So return -EAGAIN and caller (pci-aardvark.c driver) will
+		 * re-issue request again up to the PIO_RETRY_CNT retries.
+		 */
 		strcomp_status = "CRS";
+		ret = -EAGAIN;
 		break;
 	case PIO_COMPLETION_STATUS_CA:
 		strcomp_status = "CA";
+		ret = -ECANCELED;
 		break;
 	default:
 		strcomp_status = "Unknown";
+		ret = -EINVAL;
 		break;
 	}
 
+	if (!strcomp_status)
+		return ret;
+
 	if (reg & PIO_NON_POSTED_REQ)
 		str_posted = "Non-posted";
 	else
 		str_posted = "Posted";
 
-	dev_err(dev, "%s PIO Response Status: %s, %#x @ %#x\n",
+	dev_dbg(dev, "%s PIO Response Status: %s, %#x @ %#x\n",
 		str_posted, strcomp_status, reg, advk_readl(pcie, PIO_ADDR_LS));
+
+	return ret;
 }
 
 static int advk_pcie_wait_pio(struct advk_pcie *pcie)
@@ -515,13 +748,13 @@
 	struct device *dev = &pcie->pdev->dev;
 	int i;
 
-	for (i = 0; i < PIO_RETRY_CNT; i++) {
+	for (i = 1; i <= PIO_RETRY_CNT; i++) {
 		u32 start, isr;
 
 		start = advk_readl(pcie, PIO_START);
 		isr = advk_readl(pcie, PIO_ISR);
 		if (!start && isr)
-			return 0;
+			return i;
 		udelay(PIO_RETRY_DELAY);
 	}
 
@@ -529,6 +762,64 @@
 	return -ETIMEDOUT;
 }
 
+static pci_bridge_emul_read_status_t
+advk_pci_bridge_emul_base_conf_read(struct pci_bridge_emul *bridge,
+				    int reg, u32 *value)
+{
+	struct advk_pcie *pcie = bridge->data;
+
+	switch (reg) {
+	case PCI_COMMAND:
+		*value = advk_readl(pcie, PCIE_CORE_CMD_STATUS_REG);
+		return PCI_BRIDGE_EMUL_HANDLED;
+
+	case PCI_INTERRUPT_LINE: {
+		/*
+		 * From the whole 32bit register we support reading from HW only
+		 * one bit: PCI_BRIDGE_CTL_BUS_RESET.
+		 * Other bits are retrieved only from emulated config buffer.
+		 */
+		__le32 *cfgspace = (__le32 *)&bridge->conf;
+		u32 val = le32_to_cpu(cfgspace[PCI_INTERRUPT_LINE / 4]);
+		if (advk_readl(pcie, PCIE_CORE_CTRL1_REG) & HOT_RESET_GEN)
+			val |= PCI_BRIDGE_CTL_BUS_RESET << 16;
+		else
+			val &= ~(PCI_BRIDGE_CTL_BUS_RESET << 16);
+		*value = val;
+		return PCI_BRIDGE_EMUL_HANDLED;
+	}
+
+	default:
+		return PCI_BRIDGE_EMUL_NOT_HANDLED;
+	}
+}
+
+static void
+advk_pci_bridge_emul_base_conf_write(struct pci_bridge_emul *bridge,
+				     int reg, u32 old, u32 new, u32 mask)
+{
+	struct advk_pcie *pcie = bridge->data;
+
+	switch (reg) {
+	case PCI_COMMAND:
+		advk_writel(pcie, new, PCIE_CORE_CMD_STATUS_REG);
+		break;
+
+	case PCI_INTERRUPT_LINE:
+		if (mask & (PCI_BRIDGE_CTL_BUS_RESET << 16)) {
+			u32 val = advk_readl(pcie, PCIE_CORE_CTRL1_REG);
+			if (new & (PCI_BRIDGE_CTL_BUS_RESET << 16))
+				val |= HOT_RESET_GEN;
+			else
+				val &= ~HOT_RESET_GEN;
+			advk_writel(pcie, val, PCIE_CORE_CTRL1_REG);
+		}
+		break;
+
+	default:
+		break;
+	}
+}
 
 static pci_bridge_emul_read_status_t
 advk_pci_bridge_emul_pcie_conf_read(struct pci_bridge_emul *bridge,
@@ -545,6 +836,8 @@
 	case PCI_EXP_RTCTL: {
 		u32 val = advk_readl(pcie, PCIE_ISR0_MASK_REG);
 		*value = (val & PCIE_MSG_PM_PME_MASK) ? 0 : PCI_EXP_RTCTL_PMEIE;
+		*value |= le16_to_cpu(bridge->pcie_conf.rootctl) & PCI_EXP_RTCTL_CRSSVE;
+		*value |= PCI_EXP_RTCAP_CRSVIS << 16;
 		return PCI_BRIDGE_EMUL_HANDLED;
 	}
 
@@ -555,20 +848,32 @@
 		return PCI_BRIDGE_EMUL_HANDLED;
 	}
 
+	case PCI_EXP_LNKCAP: {
+		u32 val = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + reg);
+		/*
+		 * PCI_EXP_LNKCAP_DLLLARC bit is hardwired in aardvark HW to 0.
+		 * But support for PCI_EXP_LNKSTA_DLLLA is emulated via ltssm
+		 * state so explicitly enable PCI_EXP_LNKCAP_DLLLARC flag.
+		 */
+		val |= PCI_EXP_LNKCAP_DLLLARC;
+		*value = val;
+		return PCI_BRIDGE_EMUL_HANDLED;
+	}
+
 	case PCI_EXP_LNKCTL: {
 		/* u32 contains both PCI_EXP_LNKCTL and PCI_EXP_LNKSTA */
 		u32 val = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + reg) &
 			~(PCI_EXP_LNKSTA_LT << 16);
-		if (!advk_pcie_link_up(pcie))
+		if (advk_pcie_link_training(pcie))
 			val |= (PCI_EXP_LNKSTA_LT << 16);
+		if (advk_pcie_link_active(pcie))
+			val |= (PCI_EXP_LNKSTA_DLLLA << 16);
 		*value = val;
 		return PCI_BRIDGE_EMUL_HANDLED;
 	}
 
-	case PCI_CAP_LIST_ID:
 	case PCI_EXP_DEVCAP:
 	case PCI_EXP_DEVCTL:
-	case PCI_EXP_LNKCAP:
 		*value = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + reg);
 		return PCI_BRIDGE_EMUL_HANDLED;
 	default:
@@ -615,6 +920,8 @@
 }
 
 static struct pci_bridge_emul_ops advk_pci_bridge_emul_ops = {
+	.read_base = advk_pci_bridge_emul_base_conf_read,
+	.write_base = advk_pci_bridge_emul_base_conf_write,
 	.read_pcie = advk_pci_bridge_emul_pcie_conf_read,
 	.write_pcie = advk_pci_bridge_emul_pcie_conf_write,
 };
@@ -645,6 +952,12 @@
 	/* Support interrupt A for MSI feature */
 	bridge->conf.intpin = PCIE_CORE_INT_A_ASSERT_ENABLE;
 
+	/* Aardvark HW provides PCIe Capability structure in version 2 */
+	bridge->pcie_conf.cap = cpu_to_le16(2);
+
+	/* Indicates supports for Completion Retry Status */
+	bridge->pcie_conf.rootcap = cpu_to_le16(PCI_EXP_RTCAP_CRSVIS);
+
 	bridge->has_pcie = true;
 	bridge->data = pcie;
 	bridge->ops = &advk_pci_bridge_emul_ops;
@@ -701,6 +1014,8 @@
 			     int where, int size, u32 *val)
 {
 	struct advk_pcie *pcie = bus->sysdata;
+	int retry_count;
+	bool allow_crs;
 	u32 reg;
 	int ret;
 
@@ -713,10 +1028,17 @@
 		return pci_bridge_emul_conf_read(&pcie->bridge, where,
 						 size, val);
 
-	if (advk_pcie_pio_is_running(pcie)) {
-		*val = 0xffffffff;
-		return PCIBIOS_SET_FAILED;
-	}
+	/*
+	 * Completion Retry Status is possible to return only when reading all
+	 * 4 bytes from PCI_VENDOR_ID and PCI_DEVICE_ID registers at once and
+	 * CRSSVE flag on Root Bridge is enabled.
+	 */
+	allow_crs = (where == PCI_VENDOR_ID) && (size == 4) &&
+		    (le16_to_cpu(pcie->bridge.pcie_conf.rootctl) &
+		     PCI_EXP_RTCTL_CRSSVE);
+
+	if (advk_pcie_pio_is_running(pcie))
+		goto try_crs;
 
 	/* Program the control register */
 	reg = advk_readl(pcie, PIO_CTRL);
@@ -735,26 +1057,45 @@
 	/* Program the data strobe */
 	advk_writel(pcie, 0xf, PIO_WR_DATA_STRB);
 
-	/* Clear PIO DONE ISR and start the transfer */
-	advk_writel(pcie, 1, PIO_ISR);
-	advk_writel(pcie, 1, PIO_START);
+	retry_count = 0;
+	do {
+		/* Clear PIO DONE ISR and start the transfer */
+		advk_writel(pcie, 1, PIO_ISR);
+		advk_writel(pcie, 1, PIO_START);
+
+		ret = advk_pcie_wait_pio(pcie);
+		if (ret < 0)
+			goto try_crs;
+
+		retry_count += ret;
+
+		/* Check PIO status and get the read result */
+		ret = advk_pcie_check_pio_status(pcie, allow_crs, val);
+	} while (ret == -EAGAIN && retry_count < PIO_RETRY_CNT);
 
-	ret = advk_pcie_wait_pio(pcie);
-	if (ret < 0) {
-		*val = 0xffffffff;
-		return PCIBIOS_SET_FAILED;
-	}
-
-	advk_pcie_check_pio_status(pcie);
+	if (ret < 0)
+		goto fail;
 
-	/* Get the read result */
-	*val = advk_readl(pcie, PIO_RD_DATA);
 	if (size == 1)
 		*val = (*val >> (8 * (where & 3))) & 0xff;
 	else if (size == 2)
 		*val = (*val >> (8 * (where & 3))) & 0xffff;
 
 	return PCIBIOS_SUCCESSFUL;
+
+try_crs:
+	/*
+	 * If it is possible, return Completion Retry Status so that caller
+	 * tries to issue the request again instead of failing.
+	 */
+	if (allow_crs) {
+		*val = CFG_RD_CRS_VAL;
+		return PCIBIOS_SUCCESSFUL;
+	}
+
+fail:
+	*val = 0xffffffff;
+	return PCIBIOS_SET_FAILED;
 }
 
 static int advk_pcie_wr_conf(struct pci_bus *bus, u32 devfn,
@@ -763,6 +1104,7 @@
 	struct advk_pcie *pcie = bus->sysdata;
 	u32 reg;
 	u32 data_strobe = 0x0;
+	int retry_count;
 	int offset;
 	int ret;
 
@@ -804,17 +1146,22 @@
 	/* Program the data strobe */
 	advk_writel(pcie, data_strobe, PIO_WR_DATA_STRB);
 
-	/* Clear PIO DONE ISR and start the transfer */
-	advk_writel(pcie, 1, PIO_ISR);
-	advk_writel(pcie, 1, PIO_START);
+	retry_count = 0;
+	do {
+		/* Clear PIO DONE ISR and start the transfer */
+		advk_writel(pcie, 1, PIO_ISR);
+		advk_writel(pcie, 1, PIO_START);
+
+		ret = advk_pcie_wait_pio(pcie);
+		if (ret < 0)
+			return PCIBIOS_SET_FAILED;
 
-	ret = advk_pcie_wait_pio(pcie);
-	if (ret < 0)
-		return PCIBIOS_SET_FAILED;
+		retry_count += ret;
 
-	advk_pcie_check_pio_status(pcie);
+		ret = advk_pcie_check_pio_status(pcie, false, NULL);
+	} while (ret == -EAGAIN && retry_count < PIO_RETRY_CNT);
 
-	return PCIBIOS_SUCCESSFUL;
+	return ret < 0 ? PCIBIOS_SET_FAILED : PCIBIOS_SUCCESSFUL;
 }
 
 static struct pci_ops advk_pcie_ops = {
@@ -863,7 +1210,7 @@
 				    domain->host_data, handle_simple_irq,
 				    NULL, NULL);
 
-	return hwirq;
+	return 0;
 }
 
 static void advk_msi_irq_domain_free(struct irq_domain *domain,
@@ -886,22 +1233,28 @@
 {
 	struct advk_pcie *pcie = d->domain->host_data;
 	irq_hw_number_t hwirq = irqd_to_hwirq(d);
+	unsigned long flags;
 	u32 mask;
 
+	raw_spin_lock_irqsave(&pcie->irq_lock, flags);
 	mask = advk_readl(pcie, PCIE_ISR1_MASK_REG);
 	mask |= PCIE_ISR1_INTX_ASSERT(hwirq);
 	advk_writel(pcie, mask, PCIE_ISR1_MASK_REG);
+	raw_spin_unlock_irqrestore(&pcie->irq_lock, flags);
 }
 
 static void advk_pcie_irq_unmask(struct irq_data *d)
 {
 	struct advk_pcie *pcie = d->domain->host_data;
 	irq_hw_number_t hwirq = irqd_to_hwirq(d);
+	unsigned long flags;
 	u32 mask;
 
+	raw_spin_lock_irqsave(&pcie->irq_lock, flags);
 	mask = advk_readl(pcie, PCIE_ISR1_MASK_REG);
 	mask &= ~PCIE_ISR1_INTX_ASSERT(hwirq);
 	advk_writel(pcie, mask, PCIE_ISR1_MASK_REG);
+	raw_spin_unlock_irqrestore(&pcie->irq_lock, flags);
 }
 
 static int advk_pcie_irq_map(struct irq_domain *h,
@@ -985,6 +1338,8 @@
 	struct irq_chip *irq_chip;
 	int ret = 0;
 
+	raw_spin_lock_init(&pcie->irq_lock);
+
 	pcie_intc_node =  of_get_next_child(node, NULL);
 	if (!pcie_intc_node) {
 		dev_err(dev, "No PCIe Intc node found\n");
@@ -1036,8 +1391,12 @@
 		if (!(BIT(msi_idx) & msi_status))
 			continue;
 
+		/*
+		 * msi_idx contains bits [4:0] of the msi_data and msi_data
+		 * contains 16bit MSI interrupt number
+		 */
 		advk_writel(pcie, BIT(msi_idx), PCIE_MSI_STATUS_REG);
-		msi_data = advk_readl(pcie, PCIE_MSI_PAYLOAD_REG) & 0xFF;
+		msi_data = advk_readl(pcie, PCIE_MSI_PAYLOAD_REG) & PCIE_MSI_DATA_MASK;
 		generic_handle_irq(msi_data);
 	}
 
@@ -1059,12 +1418,6 @@
 	isr1_mask = advk_readl(pcie, PCIE_ISR1_MASK_REG);
 	isr1_status = isr1_val & ((~isr1_mask) & PCIE_ISR1_ALL_MASK);
 
-	if (!isr0_status && !isr1_status) {
-		advk_writel(pcie, isr0_val, PCIE_ISR0_REG);
-		advk_writel(pcie, isr1_val, PCIE_ISR1_REG);
-		return;
-	}
-
 	/* Process MSI interrupts */
 	if (isr0_status & PCIE_ISR0_MSI_INT_PENDING)
 		advk_pcie_handle_msi(pcie);
@@ -1162,6 +1515,7 @@
 	struct device *dev = &pdev->dev;
 	struct advk_pcie *pcie;
 	struct pci_host_bridge *bridge;
+	struct resource_entry *entry;
 	int ret, irq;
 
 	bridge = devm_pci_alloc_host_bridge(dev, sizeof(struct advk_pcie));
@@ -1172,6 +1526,80 @@
 	pcie->pdev = pdev;
 	platform_set_drvdata(pdev, pcie);
 
+	resource_list_for_each_entry(entry, &bridge->windows) {
+		resource_size_t start = entry->res->start;
+		resource_size_t size = resource_size(entry->res);
+		unsigned long type = resource_type(entry->res);
+		u64 win_size;
+
+		/*
+		 * Aardvark hardware allows to configure also PCIe window
+		 * for config type 0 and type 1 mapping, but driver uses
+		 * only PIO for issuing configuration transfers which does
+		 * not use PCIe window configuration.
+		 */
+		if (type != IORESOURCE_MEM && type != IORESOURCE_MEM_64 &&
+		    type != IORESOURCE_IO)
+			continue;
+
+		/*
+		 * Skip transparent memory resources. Default outbound access
+		 * configuration is set to transparent memory access so it
+		 * does not need window configuration.
+		 */
+		if ((type == IORESOURCE_MEM || type == IORESOURCE_MEM_64) &&
+		    entry->offset == 0)
+			continue;
+
+		/*
+		 * The n-th PCIe window is configured by tuple (match, remap, mask)
+		 * and an access to address A uses this window if A matches the
+		 * match with given mask.
+		 * So every PCIe window size must be a power of two and every start
+		 * address must be aligned to window size. Minimal size is 64 KiB
+		 * because lower 16 bits of mask must be zero. Remapped address
+		 * may have set only bits from the mask.
+		 */
+		while (pcie->wins_count < OB_WIN_COUNT && size > 0) {
+			/* Calculate the largest aligned window size */
+			win_size = (1ULL << (fls64(size)-1)) |
+				   (start ? (1ULL << __ffs64(start)) : 0);
+			win_size = 1ULL << __ffs64(win_size);
+			if (win_size < 0x10000)
+				break;
+
+			dev_dbg(dev,
+				"Configuring PCIe window %d: [0x%llx-0x%llx] as %lu\n",
+				pcie->wins_count, (unsigned long long)start,
+				(unsigned long long)start + win_size, type);
+
+			if (type == IORESOURCE_IO) {
+				pcie->wins[pcie->wins_count].actions = OB_WIN_TYPE_IO;
+				pcie->wins[pcie->wins_count].match = pci_pio_to_address(start);
+			} else {
+				pcie->wins[pcie->wins_count].actions = OB_WIN_TYPE_MEM;
+				pcie->wins[pcie->wins_count].match = start;
+			}
+			pcie->wins[pcie->wins_count].remap = start - entry->offset;
+			pcie->wins[pcie->wins_count].mask = ~(win_size - 1);
+
+			if (pcie->wins[pcie->wins_count].remap & (win_size - 1))
+				break;
+
+			start += win_size;
+			size -= win_size;
+			pcie->wins_count++;
+		}
+
+		if (size > 0) {
+			dev_err(&pcie->pdev->dev,
+				"Invalid PCIe region [0x%llx-0x%llx]\n",
+				(unsigned long long)entry->res->start,
+				(unsigned long long)entry->res->end + 1);
+			return -EINVAL;
+		}
+	}
+
 	pcie->base = devm_platform_ioremap_resource(pdev, 0);
 	if (IS_ERR(pcie->base))
 		return PTR_ERR(pcie->base);
@@ -1252,6 +1680,7 @@
 {
 	struct advk_pcie *pcie = platform_get_drvdata(pdev);
 	struct pci_host_bridge *bridge = pci_host_bridge_from_priv(pcie);
+	int i;
 
 	pci_lock_rescan_remove();
 	pci_stop_root_bus(bridge->bus);
@@ -1261,6 +1690,10 @@
 	advk_pcie_remove_msi_irq_domain(pcie);
 	advk_pcie_remove_irq_domain(pcie);
 
+	/* Disable outbound address windows mapping */
+	for (i = 0; i < OB_WIN_COUNT; i++)
+		advk_pcie_disable_ob_win(pcie, i);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pci-hyperv.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pci-hyperv.c
@@ -1835,8 +1835,17 @@
 		if (!hv_dev)
 			continue;
 
-		if (hv_dev->desc.flags & HV_PCI_DEVICE_FLAG_NUMA_AFFINITY)
-			set_dev_node(&dev->dev, hv_dev->desc.virtual_numa_node);
+		if (hv_dev->desc.flags & HV_PCI_DEVICE_FLAG_NUMA_AFFINITY &&
+		    hv_dev->desc.virtual_numa_node < num_possible_nodes())
+			/*
+			 * The kernel may boot with some NUMA nodes offline
+			 * (e.g. in a KDUMP kernel) or with NUMA disabled via
+			 * "numa=off". In those cases, adjust the host provided
+			 * NUMA node to a valid NUMA node used by the kernel.
+			 */
+			set_dev_node(&dev->dev,
+				     numa_map_to_online_node(
+					     hv_dev->desc.virtual_numa_node));
 
 		put_pcichild(hv_dev);
 	}
@@ -3229,9 +3238,17 @@
 		return 0;
 
 	if (!keep_devs) {
-		/* Delete any children which might still exist. */
+		struct list_head removed;
+
+		/* Move all present children to the list on stack */
+		INIT_LIST_HEAD(&removed);
 		spin_lock_irqsave(&hbus->device_list_lock, flags);
-		list_for_each_entry_safe(hpdev, tmp, &hbus->children, list_entry) {
+		list_for_each_entry_safe(hpdev, tmp, &hbus->children, list_entry)
+			list_move_tail(&hpdev->list_entry, &removed);
+		spin_unlock_irqrestore(&hbus->device_list_lock, flags);
+
+		/* Remove all children in the list */
+		list_for_each_entry_safe(hpdev, tmp, &removed, list_entry) {
 			list_del(&hpdev->list_entry);
 			if (hpdev->pci_slot)
 				pci_destroy_slot(hpdev->pci_slot);
@@ -3239,7 +3256,6 @@
 			put_pcichild(hpdev);
 			put_pcichild(hpdev);
 		}
-		spin_unlock_irqrestore(&hbus->device_list_lock, flags);
 	}
 
 	ret = hv_send_resources_released(hdev);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pci-mvebu.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pci-mvebu.c
@@ -573,6 +573,8 @@
 static void mvebu_pci_bridge_emul_init(struct mvebu_pcie_port *port)
 {
 	struct pci_bridge_emul *bridge = &port->bridge;
+	u32 pcie_cap = mvebu_readl(port, PCIE_CAP_PCIEXP);
+	u8 pcie_cap_ver = ((pcie_cap >> 16) & PCI_EXP_FLAGS_VERS);
 
 	bridge->conf.vendor = PCI_VENDOR_ID_MARVELL;
 	bridge->conf.device = mvebu_readl(port, PCIE_DEV_ID_OFF) >> 16;
@@ -585,6 +587,12 @@
 		bridge->conf.iolimit = PCI_IO_RANGE_TYPE_32;
 	}
 
+	/*
+	 * Older mvebu hardware provides PCIe Capability structure only in
+	 * version 1. New hardware provides it in version 2.
+	 */
+	bridge->pcie_conf.cap = cpu_to_le16(pcie_cap_ver);
+
 	bridge->has_pcie = true;
 	bridge->data = port;
 	bridge->ops = &mvebu_pci_bridge_emul_ops;
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pci-tegra.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pci-tegra.c
@@ -2193,13 +2193,15 @@
 		rp->np = port;
 
 		rp->base = devm_pci_remap_cfg_resource(dev, &rp->regs);
-		if (IS_ERR(rp->base))
-			return PTR_ERR(rp->base);
+		if (IS_ERR(rp->base)) {
+			err = PTR_ERR(rp->base);
+			goto err_node_put;
+		}
 
 		label = devm_kasprintf(dev, GFP_KERNEL, "pex-reset-%u", index);
 		if (!label) {
-			dev_err(dev, "failed to create reset GPIO label\n");
-			return -ENOMEM;
+			err = -ENOMEM;
+			goto err_node_put;
 		}
 
 		/*
@@ -2217,7 +2219,8 @@
 			} else {
 				dev_err(dev, "failed to get reset GPIO: %ld\n",
 					PTR_ERR(rp->reset_gpio));
-				return PTR_ERR(rp->reset_gpio);
+				err = PTR_ERR(rp->reset_gpio);
+				goto err_node_put;
 			}
 		}
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pci-xgene.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pci-xgene.c
@@ -466,7 +466,7 @@
 		return 1;
 	}
 
-	if ((size > SZ_1K) && (size < SZ_1T) && !(*ib_reg_mask & (1 << 0))) {
+	if ((size > SZ_1K) && (size < SZ_4G) && !(*ib_reg_mask & (1 << 0))) {
 		*ib_reg_mask |= (1 << 0);
 		return 0;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pcie-iproc-bcma.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pcie-iproc-bcma.c
@@ -35,7 +35,6 @@
 {
 	struct device *dev = &bdev->dev;
 	struct iproc_pcie *pcie;
-	LIST_HEAD(resources);
 	struct pci_host_bridge *bridge;
 	int ret;
 
@@ -60,19 +59,16 @@
 	pcie->mem.end = bdev->addr_s[0] + SZ_128M - 1;
 	pcie->mem.name = "PCIe MEM space";
 	pcie->mem.flags = IORESOURCE_MEM;
-	pci_add_resource(&resources, &pcie->mem);
+	pci_add_resource(&bridge->windows, &pcie->mem);
+	ret = devm_request_pci_bus_resources(dev, &bridge->windows);
+	if (ret)
+		return ret;
 
 	pcie->map_irq = iproc_pcie_bcma_map_irq;
 
-	ret = iproc_pcie_setup(pcie, &resources);
-	if (ret) {
-		dev_err(dev, "PCIe controller setup failed\n");
-		pci_free_resource_list(&resources);
-		return ret;
-	}
-
 	bcma_set_drvdata(bdev, pcie);
-	return 0;
+
+	return iproc_pcie_setup(pcie, &bridge->windows);
 }
 
 static void iproc_pcie_bcma_remove(struct bcma_device *bdev)
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pcie-rcar-ep.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pcie-rcar-ep.c
@@ -492,9 +492,9 @@
 	pcie->dev = dev;
 
 	pm_runtime_enable(dev);
-	err = pm_runtime_get_sync(dev);
+	err = pm_runtime_resume_and_get(dev);
 	if (err < 0) {
-		dev_err(dev, "pm_runtime_get_sync failed\n");
+		dev_err(dev, "pm_runtime_resume_and_get failed\n");
 		goto err_pm_disable;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/pcie-xilinx-nwl.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/pcie-xilinx-nwl.c
@@ -6,6 +6,7 @@
  * (C) Copyright 2014 - 2015, Xilinx, Inc.
  */
 
+#include <linux/clk.h>
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/irq.h>
@@ -169,6 +170,7 @@
 	u8 last_busno;
 	struct nwl_msi msi;
 	struct irq_domain *legacy_irq_domain;
+	struct clk *clk;
 	raw_spinlock_t leg_mask_lock;
 };
 
@@ -823,6 +825,16 @@
 		return err;
 	}
 
+	pcie->clk = devm_clk_get(dev, NULL);
+	if (IS_ERR(pcie->clk))
+		return PTR_ERR(pcie->clk);
+
+	err = clk_prepare_enable(pcie->clk);
+	if (err) {
+		dev_err(dev, "can't enable PCIe ref clock\n");
+		return err;
+	}
+
 	err = nwl_pcie_bridge_init(pcie);
 	if (err) {
 		dev_err(dev, "HW Initialization failed\n");
--- linux-oem-5.14-5.14.0.orig/drivers/pci/controller/vmd.c
+++ linux-oem-5.14-5.14.0/drivers/pci/controller/vmd.c
@@ -607,6 +607,21 @@
 	return 0;
 }
 
+/*
+ * Since VMD is an aperture to regular PCIe root ports, only allow it to
+ * control features that the OS is allowed to control on the physical PCI bus.
+ */
+static void vmd_copy_host_bridge_flags(struct pci_host_bridge *root_bridge,
+				       struct pci_host_bridge *vmd_bridge)
+{
+	vmd_bridge->native_pcie_hotplug = root_bridge->native_pcie_hotplug;
+	vmd_bridge->native_shpc_hotplug = root_bridge->native_shpc_hotplug;
+	vmd_bridge->native_aer = root_bridge->native_aer;
+	vmd_bridge->native_pme = root_bridge->native_pme;
+	vmd_bridge->native_ltr = root_bridge->native_ltr;
+	vmd_bridge->native_dpc = root_bridge->native_dpc;
+}
+
 static int vmd_enable_domain(struct vmd_dev *vmd, unsigned long features)
 {
 	struct pci_sysdata *sd = &vmd->sysdata;
@@ -743,6 +758,9 @@
 		return -ENODEV;
 	}
 
+	vmd_copy_host_bridge_flags(pci_find_host_bridge(vmd->dev->bus),
+				   to_pci_host_bridge(vmd->bus->bridge));
+
 	vmd_attach_resources(vmd);
 	if (vmd->irq_domain)
 		dev_set_msi_domain(&vmd->bus->dev, vmd->irq_domain);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/host-bridge.c
+++ linux-oem-5.14-5.14.0/drivers/pci/host-bridge.c
@@ -23,6 +23,7 @@
 
 	return to_pci_host_bridge(root_bus->bridge);
 }
+EXPORT_SYMBOL_GPL(pci_find_host_bridge);
 
 struct device *pci_get_host_bridge_device(struct pci_dev *dev)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/pci/hotplug/TODO
+++ linux-oem-5.14-5.14.0/drivers/pci/hotplug/TODO
@@ -40,9 +40,6 @@
 
 * The return value of pci_hp_register() is not checked.
 
-* iounmap(io_mem) is called in the error path of ebda_rsrc_controller()
-  and once more in the error path of its caller ibmphp_access_ebda().
-
 * The various slot data structures are difficult to follow and need to be
   simplified.  A lot of functions are too large and too complex, they need
   to be broken up into smaller, manageable pieces.  Negative examples are
--- linux-oem-5.14-5.14.0.orig/drivers/pci/hotplug/ibmphp_ebda.c
+++ linux-oem-5.14-5.14.0/drivers/pci/hotplug/ibmphp_ebda.c
@@ -714,8 +714,7 @@
 		/* init hpc structure */
 		hpc_ptr = alloc_ebda_hpc(slot_num, bus_num);
 		if (!hpc_ptr) {
-			rc = -ENOMEM;
-			goto error_no_hpc;
+			return -ENOMEM;
 		}
 		hpc_ptr->ctlr_id = ctlr_id;
 		hpc_ptr->ctlr_relative_id = ctlr;
@@ -910,8 +909,6 @@
 	kfree(tmp_slot);
 error_no_slot:
 	free_ebda_hpc(hpc_ptr);
-error_no_hpc:
-	iounmap(io_mem);
 	return rc;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/hotplug/pciehp.h
+++ linux-oem-5.14-5.14.0/drivers/pci/hotplug/pciehp.h
@@ -75,6 +75,8 @@
  * @reset_lock: prevents access to the Data Link Layer Link Active bit in the
  *	Link Status register and to the Presence Detect State bit in the Slot
  *	Status register during a slot reset which may cause them to flap
+ * @depth: Number of additional hotplug ports in the path to the root bus,
+ *	used as lock subclass for @reset_lock
  * @ist_running: flag to keep user request waiting while IRQ thread is running
  * @request_result: result of last user request submitted to the IRQ thread
  * @requester: wait queue to wake up on completion of user request,
@@ -106,6 +108,7 @@
 
 	struct hotplug_slot hotplug_slot;	/* hotplug core interface */
 	struct rw_semaphore reset_lock;
+	unsigned int depth;
 	unsigned int ist_running;
 	int request_result;
 	wait_queue_head_t requester;
--- linux-oem-5.14-5.14.0.orig/drivers/pci/hotplug/pciehp_core.c
+++ linux-oem-5.14-5.14.0/drivers/pci/hotplug/pciehp_core.c
@@ -166,7 +166,7 @@
 {
 	int occupied;
 
-	down_read(&ctrl->reset_lock);
+	down_read_nested(&ctrl->reset_lock, ctrl->depth);
 	mutex_lock(&ctrl->state_lock);
 
 	occupied = pciehp_card_present_or_link_active(ctrl);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/hotplug/pciehp_hpc.c
+++ linux-oem-5.14-5.14.0/drivers/pci/hotplug/pciehp_hpc.c
@@ -583,7 +583,7 @@
 	 * the corresponding link change may have been ignored above.
 	 * Synthesize it to ensure that it is acted on.
 	 */
-	down_read(&ctrl->reset_lock);
+	down_read_nested(&ctrl->reset_lock, ctrl->depth);
 	if (!pciehp_check_link_active(ctrl))
 		pciehp_request(ctrl, PCI_EXP_SLTSTA_DLLSC);
 	up_read(&ctrl->reset_lock);
@@ -642,6 +642,8 @@
 	 */
 	if (ctrl->power_fault_detected)
 		status &= ~PCI_EXP_SLTSTA_PFD;
+	else if (status & PCI_EXP_SLTSTA_PFD)
+		ctrl->power_fault_detected = true;
 
 	events |= status;
 	if (!events) {
@@ -651,7 +653,7 @@
 	}
 
 	if (status) {
-		pcie_capability_write_word(pdev, PCI_EXP_SLTSTA, events);
+		pcie_capability_write_word(pdev, PCI_EXP_SLTSTA, status);
 
 		/*
 		 * In MSI mode, all event bits must be zero before the port
@@ -725,8 +727,7 @@
 	}
 
 	/* Check Power Fault Detected */
-	if ((events & PCI_EXP_SLTSTA_PFD) && !ctrl->power_fault_detected) {
-		ctrl->power_fault_detected = 1;
+	if (events & PCI_EXP_SLTSTA_PFD) {
 		ctrl_err(ctrl, "Slot(%s): Power fault\n", slot_name(ctrl));
 		pciehp_set_indicators(ctrl, PCI_EXP_SLTCTL_PWR_IND_OFF,
 				      PCI_EXP_SLTCTL_ATTN_IND_ON);
@@ -746,7 +747,7 @@
 	 * Disable requests have higher priority than Presence Detect Changed
 	 * or Data Link Layer State Changed events.
 	 */
-	down_read(&ctrl->reset_lock);
+	down_read_nested(&ctrl->reset_lock, ctrl->depth);
 	if (events & DISABLE_SLOT)
 		pciehp_handle_disable_request(ctrl);
 	else if (events & (PCI_EXP_SLTSTA_PDC | PCI_EXP_SLTSTA_DLLSC))
@@ -880,7 +881,7 @@
 	if (probe)
 		return 0;
 
-	down_write(&ctrl->reset_lock);
+	down_write_nested(&ctrl->reset_lock, ctrl->depth);
 
 	if (!ATTN_BUTTN(ctrl)) {
 		ctrl_mask |= PCI_EXP_SLTCTL_PDCE;
@@ -936,6 +937,20 @@
 
 #define FLAG(x, y)	(((x) & (y)) ? '+' : '-')
 
+static inline int pcie_hotplug_depth(struct pci_dev *dev)
+{
+	struct pci_bus *bus = dev->bus;
+	int depth = 0;
+
+	while (bus->parent) {
+		bus = bus->parent;
+		if (bus->self && bus->self->is_hotplug_bridge)
+			depth++;
+	}
+
+	return depth;
+}
+
 struct controller *pcie_init(struct pcie_device *dev)
 {
 	struct controller *ctrl;
@@ -949,6 +964,7 @@
 		return NULL;
 
 	ctrl->pcie = dev;
+	ctrl->depth = pcie_hotplug_depth(dev->port);
 	pcie_capability_read_dword(pdev, PCI_EXP_SLTCAP, &slot_cap);
 
 	if (pdev->hotplug_user_indicators)
--- linux-oem-5.14-5.14.0.orig/drivers/pci/hotplug/s390_pci_hpc.c
+++ linux-oem-5.14-5.14.0/drivers/pci/hotplug/s390_pci_hpc.c
@@ -62,14 +62,7 @@
 	struct zpci_dev *zdev = container_of(hotplug_slot, struct zpci_dev,
 					     hotplug_slot);
 
-	switch (zdev->state) {
-	case ZPCI_FN_STATE_STANDBY:
-		*value = 0;
-		break;
-	default:
-		*value = 1;
-		break;
-	}
+	*value = zpci_is_device_configured(zdev) ? 1 : 0;
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/msi.c
+++ linux-oem-5.14-5.14.0/drivers/pci/msi.c
@@ -368,18 +368,6 @@
 			for (i = 0; i < entry->nvec_used; i++)
 				BUG_ON(irq_has_action(entry->irq + i));
 
-	pci_msi_teardown_msi_irqs(dev);
-
-	list_for_each_entry_safe(entry, tmp, msi_list, list) {
-		if (entry->msi_attrib.is_msix) {
-			if (list_is_last(&entry->list, msi_list))
-				iounmap(entry->mask_base);
-		}
-
-		list_del(&entry->list);
-		free_msi_entry(entry);
-	}
-
 	if (dev->msi_irq_groups) {
 		sysfs_remove_groups(&dev->dev.kobj, dev->msi_irq_groups);
 		msi_attrs = dev->msi_irq_groups[0]->attrs;
@@ -395,6 +383,18 @@
 		kfree(dev->msi_irq_groups);
 		dev->msi_irq_groups = NULL;
 	}
+
+	pci_msi_teardown_msi_irqs(dev);
+
+	list_for_each_entry_safe(entry, tmp, msi_list, list) {
+		if (entry->msi_attrib.is_msix) {
+			if (list_is_last(&entry->list, msi_list))
+				iounmap(entry->mask_base);
+		}
+
+		list_del(&entry->list);
+		free_msi_entry(entry);
+	}
 }
 
 static void pci_intx_for_msi(struct pci_dev *dev, int enable)
@@ -585,6 +585,9 @@
 		goto out;
 
 	pci_read_config_word(dev, dev->msi_cap + PCI_MSI_FLAGS, &control);
+	/* Lies, damned lies, and MSIs */
+	if (dev->dev_flags & PCI_DEV_FLAGS_HAS_MSI_MASKING)
+		control |= PCI_MSI_FLAGS_MASKBIT;
 
 	entry->msi_attrib.is_msix	= 0;
 	entry->msi_attrib.is_64		= !!(control & PCI_MSI_FLAGS_64BIT);
@@ -818,9 +821,6 @@
 		goto out_disable;
 	}
 
-	/* Ensure that all table entries are masked. */
-	msix_mask_all(base, tsize);
-
 	ret = msix_setup_entries(dev, base, entries, nvec, affd);
 	if (ret)
 		goto out_disable;
@@ -843,6 +843,16 @@
 	/* Set MSI-X enabled bits and unmask the function */
 	pci_intx_for_msi(dev, 0);
 	dev->msix_enabled = 1;
+
+	/*
+	 * Ensure that all table entries are masked to prevent
+	 * stale entries from firing in a crash kernel.
+	 *
+	 * Done late to deal with a broken Marvell NVME device
+	 * which takes the MSI-X mask bits into account even
+	 * when MSI-X is disabled, which prevents MSI delivery.
+	 */
+	msix_mask_all(base, tsize);
 	pci_msix_clear_and_set_ctrl(dev, PCI_MSIX_FLAGS_MASKALL, 0);
 
 	pcibios_free_irq(dev);
@@ -869,7 +879,7 @@
 	free_msi_irqs(dev);
 
 out_disable:
-	pci_msix_clear_and_set_ctrl(dev, PCI_MSIX_FLAGS_ENABLE, 0);
+	pci_msix_clear_and_set_ctrl(dev, PCI_MSIX_FLAGS_MASKALL | PCI_MSIX_FLAGS_ENABLE, 0);
 
 	return ret;
 }
@@ -1281,19 +1291,24 @@
 
 /**
  * pci_irq_vector - return Linux IRQ number of a device vector
- * @dev: PCI device to operate on
- * @nr: device-relative interrupt vector index (0-based).
+ * @dev:	PCI device to operate on
+ * @nr:		Interrupt vector index (0-based)
+ *
+ * @nr has the following meanings depending on the interrupt mode:
+ *   MSI-X:	The index in the MSI-X vector table
+ *   MSI:	The index of the enabled MSI vectors
+ *   INTx:	Must be 0
+ *
+ * Return: The Linux interrupt number or -EINVAl if @nr is out of range.
  */
 int pci_irq_vector(struct pci_dev *dev, unsigned int nr)
 {
 	if (dev->msix_enabled) {
 		struct msi_desc *entry;
-		int i = 0;
 
 		for_each_pci_msi_entry(entry, dev) {
-			if (i == nr)
+			if (entry->msi_attrib.entry_nr == nr)
 				return entry->irq;
-			i++;
 		}
 		WARN_ON_ONCE(1);
 		return -EINVAL;
@@ -1317,17 +1332,22 @@
  * pci_irq_get_affinity - return the affinity of a particular MSI vector
  * @dev:	PCI device to operate on
  * @nr:		device-relative interrupt vector index (0-based).
+ *
+ * @nr has the following meanings depending on the interrupt mode:
+ *   MSI-X:	The index in the MSI-X vector table
+ *   MSI:	The index of the enabled MSI vectors
+ *   INTx:	Must be 0
+ *
+ * Return: A cpumask pointer or NULL if @nr is out of range
  */
 const struct cpumask *pci_irq_get_affinity(struct pci_dev *dev, int nr)
 {
 	if (dev->msix_enabled) {
 		struct msi_desc *entry;
-		int i = 0;
 
 		for_each_pci_msi_entry(entry, dev) {
-			if (i == nr)
+			if (entry->msi_attrib.entry_nr == nr)
 				return &entry->affinity->mask;
-			i++;
 		}
 		WARN_ON_ONCE(1);
 		return NULL;
--- linux-oem-5.14-5.14.0.orig/drivers/pci/of.c
+++ linux-oem-5.14-5.14.0/drivers/pci/of.c
@@ -310,7 +310,7 @@
 	/* Check for ranges property */
 	err = of_pci_range_parser_init(&parser, dev_node);
 	if (err)
-		goto failed;
+		return 0;
 
 	dev_dbg(dev, "Parsing ranges property...\n");
 	for_each_of_pci_range(&parser, &range) {
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pci-bridge-emul.c
+++ linux-oem-5.14-5.14.0/drivers/pci/pci-bridge-emul.c
@@ -139,8 +139,13 @@
 		.ro = GENMASK(7, 0),
 	},
 
+	/*
+	 * If expansion ROM is unsupported then ROM Base Address register must
+	 * be implemented as read-only register that return 0 when read, same
+	 * as for unused Base Address registers.
+	 */
 	[PCI_ROM_ADDRESS1 / 4] = {
-		.rw = GENMASK(31, 11) | BIT(0),
+		.ro = ~0,
 	},
 
 	/*
@@ -171,41 +176,55 @@
 	[PCI_CAP_LIST_ID / 4] = {
 		/*
 		 * Capability ID, Next Capability Pointer and
-		 * Capabilities register are all read-only.
+		 * bits [14:0] of Capabilities register are all read-only.
+		 * Bit 15 of Capabilities register is reserved.
 		 */
-		.ro = ~0,
+		.ro = GENMASK(30, 0),
 	},
 
 	[PCI_EXP_DEVCAP / 4] = {
-		.ro = ~0,
+		/*
+		 * Bits [31:29] and [17:16] are reserved.
+		 * Bits [27:18] are reserved for non-upstream ports.
+		 * Bits 28 and [14:6] are reserved for non-endpoint devices.
+		 * Other bits are read-only.
+		 */
+		.ro = BIT(15) | GENMASK(5, 0),
 	},
 
 	[PCI_EXP_DEVCTL / 4] = {
-		/* Device control register is RW */
-		.rw = GENMASK(15, 0),
+		/*
+		 * Device control register is RW, except bit 15 which is
+		 * reserved for non-endpoints or non-PCIe-to-PCI/X bridges.
+		 */
+		.rw = GENMASK(14, 0),
 
 		/*
 		 * Device status register has bits 6 and [3:0] W1C, [5:4] RO,
-		 * the rest is reserved
+		 * the rest is reserved. Also bit 6 is reserved for non-upstream
+		 * ports.
 		 */
-		.w1c = (BIT(6) | GENMASK(3, 0)) << 16,
+		.w1c = GENMASK(3, 0) << 16,
 		.ro = GENMASK(5, 4) << 16,
 	},
 
 	[PCI_EXP_LNKCAP / 4] = {
-		/* All bits are RO, except bit 23 which is reserved */
-		.ro = lower_32_bits(~BIT(23)),
+		/*
+		 * All bits are RO, except bit 23 which is reserved and
+		 * bit 18 which is reserved for non-upstream ports.
+		 */
+		.ro = lower_32_bits(~(BIT(23) | PCI_EXP_LNKCAP_CLKPM)),
 	},
 
 	[PCI_EXP_LNKCTL / 4] = {
 		/*
 		 * Link control has bits [15:14], [11:3] and [1:0] RW, the
-		 * rest is reserved.
+		 * rest is reserved. Bit 8 is reserved for non-upstream ports.
 		 *
 		 * Link status has bits [13:0] RO, and bits [15:14]
 		 * W1C.
 		 */
-		.rw = GENMASK(15, 14) | GENMASK(11, 3) | GENMASK(1, 0),
+		.rw = GENMASK(15, 14) | GENMASK(11, 9) | GENMASK(7, 3) | GENMASK(1, 0),
 		.ro = GENMASK(13, 0) << 16,
 		.w1c = GENMASK(15, 14) << 16,
 	},
@@ -277,11 +296,9 @@
 
 	if (bridge->has_pcie) {
 		bridge->conf.capabilities_pointer = PCI_CAP_PCIE_START;
+		bridge->conf.status |= cpu_to_le16(PCI_STATUS_CAP_LIST);
 		bridge->pcie_conf.cap_id = PCI_CAP_ID_EXP;
-		/* Set PCIe v2, root port, slot support */
-		bridge->pcie_conf.cap =
-			cpu_to_le16(PCI_EXP_TYPE_ROOT_PORT << 4 | 2 |
-				    PCI_EXP_FLAGS_SLOT);
+		bridge->pcie_conf.cap |= cpu_to_le16(PCI_EXP_TYPE_ROOT_PORT << 4);
 		bridge->pcie_cap_regs_behavior =
 			kmemdup(pcie_cap_regs_behavior,
 				sizeof(pcie_cap_regs_behavior),
@@ -290,6 +307,27 @@
 			kfree(bridge->pci_regs_behavior);
 			return -ENOMEM;
 		}
+		/* These bits are applicable only for PCI and reserved on PCIe */
+		bridge->pci_regs_behavior[PCI_CACHE_LINE_SIZE / 4].ro &=
+			~GENMASK(15, 8);
+		bridge->pci_regs_behavior[PCI_COMMAND / 4].ro &=
+			~((PCI_COMMAND_SPECIAL | PCI_COMMAND_INVALIDATE |
+			   PCI_COMMAND_VGA_PALETTE | PCI_COMMAND_WAIT |
+			   PCI_COMMAND_FAST_BACK) |
+			  (PCI_STATUS_66MHZ | PCI_STATUS_FAST_BACK |
+			   PCI_STATUS_DEVSEL_MASK) << 16);
+		bridge->pci_regs_behavior[PCI_PRIMARY_BUS / 4].ro &=
+			~GENMASK(31, 24);
+		bridge->pci_regs_behavior[PCI_IO_BASE / 4].ro &=
+			~((PCI_STATUS_66MHZ | PCI_STATUS_FAST_BACK |
+			   PCI_STATUS_DEVSEL_MASK) << 16);
+		bridge->pci_regs_behavior[PCI_INTERRUPT_LINE / 4].rw &=
+			~((PCI_BRIDGE_CTL_MASTER_ABORT |
+			   BIT(8) | BIT(9) | BIT(11)) << 16);
+		bridge->pci_regs_behavior[PCI_INTERRUPT_LINE / 4].ro &=
+			~((PCI_BRIDGE_CTL_FAST_BACK) << 16);
+		bridge->pci_regs_behavior[PCI_INTERRUPT_LINE / 4].w1c &=
+			~(BIT(10) << 16);
 	}
 
 	if (flags & PCI_BRIDGE_EMUL_NO_PREFETCHABLE_BAR) {
@@ -431,8 +469,21 @@
 	/* Clear the W1C bits */
 	new &= ~((value << shift) & (behavior[reg / 4].w1c & mask));
 
+	/* Save the new value with the cleared W1C bits into the cfgspace */
 	cfgspace[reg / 4] = cpu_to_le32(new);
 
+	/*
+	 * Clear the W1C bits not specified by the write mask, so that the
+	 * write_op() does not clear them.
+	 */
+	new &= ~(behavior[reg / 4].w1c & ~mask);
+
+	/*
+	 * Set the W1C bits specified by the write mask, so that write_op()
+	 * knows about that they are to be cleared.
+	 */
+	new |= (value << shift) & (behavior[reg / 4].w1c & mask);
+
 	if (write_op)
 		write_op(bridge, reg, old, new, mask);
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pci-bridge-emul.h
+++ linux-oem-5.14-5.14.0/drivers/pci/pci-bridge-emul.h
@@ -54,7 +54,7 @@
 	__le16 slotctl;
 	__le16 slotsta;
 	__le16 rootctl;
-	__le16 rsvd;
+	__le16 rootcap;
 	__le32 rootsta;
 	__le32 devcap2;
 	__le16 devctl2;
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pci.c
+++ linux-oem-5.14-5.14.0/drivers/pci/pci.c
@@ -265,7 +265,7 @@
 
 	*endptr = strchrnul(path, ';');
 
-	wpath = kmemdup_nul(path, *endptr - path, GFP_KERNEL);
+	wpath = kmemdup_nul(path, *endptr - path, GFP_ATOMIC);
 	if (!wpath)
 		return -ENOMEM;
 
@@ -1467,6 +1467,24 @@
 	return 0;
 }
 
+void pci_bridge_reconfigure_ltr(struct pci_dev *dev)
+{
+#ifdef CONFIG_PCIEASPM
+	struct pci_dev *bridge;
+	u32 ctl;
+
+	bridge = pci_upstream_bridge(dev);
+	if (bridge && bridge->ltr_path) {
+		pcie_capability_read_dword(bridge, PCI_EXP_DEVCTL2, &ctl);
+		if (!(ctl & PCI_EXP_DEVCTL2_LTR_EN)) {
+			pci_dbg(bridge, "re-enabling LTR\n");
+			pcie_capability_set_word(bridge, PCI_EXP_DEVCTL2,
+						 PCI_EXP_DEVCTL2_LTR_EN);
+		}
+	}
+#endif
+}
+
 static void pci_restore_pcie_state(struct pci_dev *dev)
 {
 	int i = 0;
@@ -1477,6 +1495,13 @@
 	if (!save_state)
 		return;
 
+	/*
+	 * Downstream ports reset the LTR enable bit when link goes down.
+	 * Check and re-configure the bit here before restoring device.
+	 * PCIe r5.0, sec 7.5.3.16.
+	 */
+	pci_bridge_reconfigure_ltr(dev);
+
 	cap = (u16 *)&save_state->cap.data[0];
 	pcie_capability_write_word(dev, PCI_EXP_DEVCTL, cap[i++]);
 	pcie_capability_write_word(dev, PCI_EXP_LNKCTL, cap[i++]);
@@ -1906,11 +1931,7 @@
 	 * so that things like MSI message writing will behave as expected
 	 * (e.g. if the device really is in D0 at enable time).
 	 */
-	if (dev->pm_cap) {
-		u16 pmcsr;
-		pci_read_config_word(dev, dev->pm_cap + PCI_PM_CTRL, &pmcsr);
-		dev->current_state = (pmcsr & PCI_PM_CTRL_STATE_MASK);
-	}
+	pci_update_current_state(dev, dev->current_state);
 
 	if (atomic_inc_return(&dev->enable_cnt) > 1)
 		return 0;		/* already enabled */
@@ -2495,7 +2516,14 @@
 	if (enable) {
 		int error;
 
-		if (pci_pme_capable(dev, state))
+		/*
+		 * Enable PME signaling if the device can signal PME from
+		 * D3cold regardless of whether or not it can signal PME from
+		 * the current target state, because that will allow it to
+		 * signal PME when the hierarchy above it goes into D3cold and
+		 * the device itself ends up in D3cold as a result of that.
+		 */
+		if (pci_pme_capable(dev, state) || pci_pme_capable(dev, PCI_D3cold))
 			pci_pme_active(dev, true);
 		else
 			ret = 1;
@@ -2599,16 +2627,20 @@
 	if (dev->current_state == PCI_D3cold)
 		target_state = PCI_D3cold;
 
-	if (wakeup) {
+	if (wakeup && dev->pme_support) {
+		pci_power_t state = target_state;
+
 		/*
 		 * Find the deepest state from which the device can generate
 		 * PME#.
 		 */
-		if (dev->pme_support) {
-			while (target_state
-			      && !(dev->pme_support & (1 << target_state)))
-				target_state--;
-		}
+		while (state && !(dev->pme_support & (1 << state)))
+			state--;
+
+		if (state)
+			return state;
+		else if (dev->pme_support & 1)
+			return PCI_D0;
 	}
 
 	return target_state;
@@ -3702,6 +3734,14 @@
 	struct pci_dev *bridge;
 	u32 cap, ctl2;
 
+	/*
+	 * Per PCIe r5.0, sec 9.3.5.10, the AtomicOp Requester Enable bit
+	 * in Device Control 2 is reserved in VFs and the PF value applies
+	 * to all associated VFs.
+	 */
+	if (dev->is_virtfn)
+		return -EINVAL;
+
 	if (!pci_is_pcie(dev))
 		return -EINVAL;
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pci.h
+++ linux-oem-5.14-5.14.0/drivers/pci/pci.h
@@ -105,6 +105,7 @@
 bool pci_bridge_d3_possible(struct pci_dev *dev);
 void pci_bridge_d3_update(struct pci_dev *dev);
 void pci_bridge_wait_for_secondary_bus(struct pci_dev *dev);
+void pci_bridge_reconfigure_ltr(struct pci_dev *dev);
 
 static inline void pci_wakeup_event(struct pci_dev *dev)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pcie/aer.c
+++ linux-oem-5.14-5.14.0/drivers/pci/pcie/aer.c
@@ -1367,6 +1367,22 @@
 	return 0;
 }
 
+static int aer_suspend(struct pcie_device *dev)
+{
+	struct aer_rpc *rpc = get_service_data(dev);
+
+	aer_disable_rootport(rpc);
+	return 0;
+}
+
+static int aer_resume(struct pcie_device *dev)
+{
+	struct aer_rpc *rpc = get_service_data(dev);
+
+	aer_enable_rootport(rpc);
+	return 0;
+}
+
 /**
  * aer_root_reset - reset Root Port hierarchy, RCEC, or RCiEP
  * @dev: pointer to Root Port, RCEC, or RCiEP
@@ -1440,6 +1456,8 @@
 	.service	= PCIE_PORT_SERVICE_AER,
 
 	.probe		= aer_probe,
+	.suspend	= aer_suspend,
+	.resume		= aer_resume,
 	.remove		= aer_remove,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pcie/aspm.c
+++ linux-oem-5.14-5.14.0/drivers/pci/pcie/aspm.c
@@ -653,7 +653,8 @@
 		aspm_calc_l1ss_info(link, parent_l1ss_cap, child_l1ss_cap);
 
 	/* Save default state */
-	link->aspm_default = link->aspm_enabled;
+	link->aspm_default = parent->dev_flags & PCI_DEV_FLAGS_ENABLE_ASPM ?
+			     ASPM_STATE_ALL : link->aspm_enabled;
 
 	/* Setup initial capable state. Will be updated later */
 	link->aspm_capable = link->aspm_support;
@@ -1201,6 +1202,17 @@
 }
 EXPORT_SYMBOL_GPL(pcie_aspm_enabled);
 
+bool pcie_aspm_capable(struct pci_dev *pdev)
+{
+	struct pcie_link_state *link = pcie_aspm_get_link(pdev);
+
+	if (!link)
+		return false;
+
+	return link->aspm_capable;
+}
+EXPORT_SYMBOL_GPL(pcie_aspm_capable);
+
 static ssize_t aspm_attr_show_common(struct device *dev,
 				     struct device_attribute *attr,
 				     char *buf, u8 state)
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pcie/dpc.c
+++ linux-oem-5.14-5.14.0/drivers/pci/pcie/dpc.c
@@ -343,13 +343,34 @@
 	}
 }
 
+static void dpc_enable(struct pcie_device *dev)
+{
+	struct pci_dev *pdev = dev->port;
+	u16 ctl;
+
+	pci_read_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, &ctl);
+
+	ctl = (ctl & 0xfff4) | PCI_EXP_DPC_CTL_EN_FATAL | PCI_EXP_DPC_CTL_INT_EN;
+	pci_write_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, ctl);
+}
+
+static void dpc_disable(struct pcie_device *dev)
+{
+	struct pci_dev *pdev = dev->port;
+	u16 ctl;
+
+	pci_read_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, &ctl);
+	ctl &= ~(PCI_EXP_DPC_CTL_EN_FATAL | PCI_EXP_DPC_CTL_INT_EN);
+	pci_write_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, ctl);
+}
+
 #define FLAG(x, y) (((x) & (y)) ? '+' : '-')
 static int dpc_probe(struct pcie_device *dev)
 {
 	struct pci_dev *pdev = dev->port;
 	struct device *device = &dev->device;
 	int status;
-	u16 ctl, cap;
+	u16 cap;
 
 	if (!pcie_aer_is_native(pdev) && !pcie_ports_dpc_native)
 		return -ENOTSUPP;
@@ -364,10 +385,7 @@
 	}
 
 	pci_read_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CAP, &cap);
-	pci_read_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, &ctl);
-
-	ctl = (ctl & 0xfff4) | PCI_EXP_DPC_CTL_EN_FATAL | PCI_EXP_DPC_CTL_INT_EN;
-	pci_write_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, ctl);
+	dpc_enable(dev);
 	pci_info(pdev, "enabled with IRQ %d\n", dev->irq);
 
 	pci_info(pdev, "error containment capabilities: Int Msg #%d, RPExt%c PoisonedTLP%c SwTrigger%c RP PIO Log %d, DL_ActiveErr%c\n",
@@ -380,14 +398,21 @@
 	return status;
 }
 
-static void dpc_remove(struct pcie_device *dev)
+static int dpc_suspend(struct pcie_device *dev)
 {
-	struct pci_dev *pdev = dev->port;
-	u16 ctl;
+	dpc_disable(dev);
+	return 0;
+}
 
-	pci_read_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, &ctl);
-	ctl &= ~(PCI_EXP_DPC_CTL_EN_FATAL | PCI_EXP_DPC_CTL_INT_EN);
-	pci_write_config_word(pdev, pdev->dpc_cap + PCI_EXP_DPC_CTL, ctl);
+static int dpc_resume(struct pcie_device *dev)
+{
+	dpc_enable(dev);
+	return 0;
+}
+
+static void dpc_remove(struct pcie_device *dev)
+{
+	dpc_disable(dev);
 }
 
 static struct pcie_port_service_driver dpcdriver = {
@@ -395,6 +420,8 @@
 	.port_type	= PCIE_ANY_PORT,
 	.service	= PCIE_PORT_SERVICE_DPC,
 	.probe		= dpc_probe,
+	.suspend	= dpc_suspend,
+	.resume		= dpc_resume,
 	.remove		= dpc_remove,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pcie/portdrv_core.c
+++ linux-oem-5.14-5.14.0/drivers/pci/pcie/portdrv_core.c
@@ -257,8 +257,13 @@
 		services |= PCIE_PORT_SERVICE_DPC;
 
 	if (pci_pcie_type(dev) == PCI_EXP_TYPE_DOWNSTREAM ||
-	    pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT)
-		services |= PCIE_PORT_SERVICE_BWNOTIF;
+	    pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT) {
+		u32 linkcap;
+
+		pcie_capability_read_dword(dev, PCI_EXP_LNKCAP, &linkcap);
+		if (linkcap & PCI_EXP_LNKCAP_LBNC)
+			services |= PCIE_PORT_SERVICE_BWNOTIF;
+	}
 
 	return services;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/pci/pcie/ptm.c
+++ linux-oem-5.14-5.14.0/drivers/pci/pcie/ptm.c
@@ -60,10 +60,8 @@
 		return;
 
 	save_state = pci_find_saved_ext_cap(dev, PCI_EXT_CAP_ID_PTM);
-	if (!save_state) {
-		pci_err(dev, "no suspend buffer for PTM\n");
+	if (!save_state)
 		return;
-	}
 
 	cap = (u16 *)&save_state->cap.data[0];
 	pci_read_config_word(dev, ptm + PCI_PTM_CTRL, cap);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/probe.c
+++ linux-oem-5.14-5.14.0/drivers/pci/probe.c
@@ -19,6 +19,7 @@
 #include <linux/hypervisor.h>
 #include <linux/irqdomain.h>
 #include <linux/pm_runtime.h>
+#include <linux/list_sort.h>
 #include "pci.h"
 
 #define CARDBUS_LATENCY_TIMER	176	/* secondary latency timer */
@@ -874,14 +875,31 @@
 	dev_set_msi_domain(&bus->dev, d);
 }
 
+static int res_cmp(void *priv, const struct list_head *a,
+		   const struct list_head *b)
+{
+	struct resource_entry *entry1, *entry2;
+
+	entry1 = container_of(a, struct resource_entry, node);
+	entry2 = container_of(b, struct resource_entry, node);
+
+	if (entry1->res->flags != entry2->res->flags)
+		return entry1->res->flags > entry2->res->flags;
+
+	if (entry1->offset != entry2->offset)
+		return entry1->offset > entry2->offset;
+
+	return entry1->res->start > entry2->res->start;
+}
+
 static int pci_register_host_bridge(struct pci_host_bridge *bridge)
 {
 	struct device *parent = bridge->dev.parent;
-	struct resource_entry *window, *n;
+	struct resource_entry *window, *next, *n;
 	struct pci_bus *bus, *b;
-	resource_size_t offset;
+	resource_size_t offset, next_offset;
 	LIST_HEAD(resources);
-	struct resource *res;
+	struct resource *res, *next_res;
 	char addr[64], *fmt;
 	const char *name;
 	int err;
@@ -961,11 +979,35 @@
 	if (nr_node_ids > 1 && pcibus_to_node(bus) == NUMA_NO_NODE)
 		dev_warn(&bus->dev, "Unknown NUMA node; performance will be reduced\n");
 
+	/* Sort and coalesce contiguous windows */
+	list_sort(NULL, &resources, res_cmp);
+	resource_list_for_each_entry_safe(window, n, &resources) {
+		if (list_is_last(&window->node, &resources))
+			break;
+
+		next = list_next_entry(window, node);
+		offset = window->offset;
+		res = window->res;
+		next_offset = next->offset;
+		next_res = next->res;
+
+		if (res->flags != next_res->flags || offset != next_offset)
+			continue;
+
+		if (res->end + 1 == next_res->start) {
+			next_res->start = res->start;
+			res->flags = res->start = res->end = 0;
+		}
+	}
+
 	/* Add initial resources to the bus */
 	resource_list_for_each_entry_safe(window, n, &resources) {
-		list_move_tail(&window->node, &bridge->windows);
 		offset = window->offset;
 		res = window->res;
+		if (!res->end)
+			continue;
+
+		list_move_tail(&window->node, &bridge->windows);
 
 		if (res->flags & IORESOURCE_BUS)
 			pci_bus_insert_busn_res(bus, bus->number, res->end);
@@ -2155,9 +2197,21 @@
 	 * Complex and all intermediate Switches indicate support for LTR.
 	 * PCIe r4.0, sec 6.18.
 	 */
-	if (pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT ||
-	    ((bridge = pci_upstream_bridge(dev)) &&
-	      bridge->ltr_path)) {
+	if (pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT) {
+		pcie_capability_set_word(dev, PCI_EXP_DEVCTL2,
+					 PCI_EXP_DEVCTL2_LTR_EN);
+		dev->ltr_path = 1;
+		return;
+	}
+
+	/*
+	 * If we're configuring a hot-added device, LTR was likely
+	 * disabled in the upstream bridge, so re-enable it before enabling
+	 * it in the new device.
+	 */
+	bridge = pci_upstream_bridge(dev);
+	if (bridge && bridge->ltr_path) {
+		pci_bridge_reconfigure_ltr(dev);
 		pcie_capability_set_word(dev, PCI_EXP_DEVCTL2,
 					 PCI_EXP_DEVCTL2_LTR_EN);
 		dev->ltr_path = 1;
--- linux-oem-5.14-5.14.0.orig/drivers/pci/quirks.c
+++ linux-oem-5.14-5.14.0/drivers/pci/quirks.c
@@ -206,6 +206,21 @@
 DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID,
 				PCI_CLASS_BRIDGE_HOST, 8, quirk_mmio_always_on);
 
+/* The BAR0 ~ BAR4 of Marvell 9125 device can't be accessed
+*  by IO resource file, and need to skip the files
+*/
+static void quirk_marvell_mask_bar(struct pci_dev *dev)
+{
+	int i;
+
+	for (i = 0; i < 5; i++)
+		if (dev->resource[i].start)
+			dev->resource[i].start =
+				dev->resource[i].end = 0;
+}
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9125,
+				quirk_marvell_mask_bar);
+
 /*
  * The Mellanox Tavor device gives false positive parity errors.  Disable
  * parity error reporting.
@@ -3235,12 +3250,13 @@
 {
 	dev->pcie_mpss = 1; /* 256 bytes */
 }
-DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SOLARFLARE,
-			 PCI_DEVICE_ID_SOLARFLARE_SFC4000A_0, fixup_mpss_256);
-DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SOLARFLARE,
-			 PCI_DEVICE_ID_SOLARFLARE_SFC4000A_1, fixup_mpss_256);
-DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SOLARFLARE,
-			 PCI_DEVICE_ID_SOLARFLARE_SFC4000B, fixup_mpss_256);
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SOLARFLARE,
+			PCI_DEVICE_ID_SOLARFLARE_SFC4000A_0, fixup_mpss_256);
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SOLARFLARE,
+			PCI_DEVICE_ID_SOLARFLARE_SFC4000A_1, fixup_mpss_256);
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SOLARFLARE,
+			PCI_DEVICE_ID_SOLARFLARE_SFC4000B, fixup_mpss_256);
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_ASMEDIA, 0x0612, fixup_mpss_256);
 
 /*
  * Intel 5000 and 5100 Memory controllers have an erratum with read completion
@@ -3572,6 +3588,7 @@
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x003c, quirk_no_bus_reset);
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0033, quirk_no_bus_reset);
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0034, quirk_no_bus_reset);
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x003e, quirk_no_bus_reset);
 
 /*
  * Root port on some Cavium CN8xxx chips do not successfully complete a bus
@@ -4065,6 +4082,9 @@
 			 quirk_dma_func1_alias);
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9123,
 			 quirk_dma_func1_alias);
+/* https://bugzilla.kernel.org/show_bug.cgi?id=42679#c136 */
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9125,
+			 quirk_dma_func1_alias);
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9128,
 			 quirk_dma_func1_alias);
 /* https://bugzilla.kernel.org/show_bug.cgi?id=42679#c14 */
@@ -4615,6 +4635,18 @@
 		PCI_ACS_SV | PCI_ACS_RR | PCI_ACS_CR | PCI_ACS_UF);
 }
 
+/*
+ * Each of these NXP Root Ports is in a Root Complex with a unique segment
+ * number and does provide isolation features to disable peer transactions
+ * and validate bus numbers in requests, but does not provide an ACS
+ * capability.
+ */
+static int pci_quirk_nxp_rp_acs(struct pci_dev *dev, u16 acs_flags)
+{
+	return pci_acs_ctrl_enabled(acs_flags,
+		PCI_ACS_SV | PCI_ACS_RR | PCI_ACS_CR | PCI_ACS_UF);
+}
+
 static int pci_quirk_al_acs(struct pci_dev *dev, u16 acs_flags)
 {
 	if (pci_pcie_type(dev) != PCI_EXP_TYPE_ROOT_PORT)
@@ -4841,6 +4873,10 @@
 	{ 0x10df, 0x720, pci_quirk_mf_endpoint_acs }, /* Emulex Skyhawk-R */
 	/* Cavium ThunderX */
 	{ PCI_VENDOR_ID_CAVIUM, PCI_ANY_ID, pci_quirk_cavium_acs },
+	/* Cavium multi-function devices */
+	{ PCI_VENDOR_ID_CAVIUM, 0xA026, pci_quirk_mf_endpoint_acs },
+	{ PCI_VENDOR_ID_CAVIUM, 0xA059, pci_quirk_mf_endpoint_acs },
+	{ PCI_VENDOR_ID_CAVIUM, 0xA060, pci_quirk_mf_endpoint_acs },
 	/* APM X-Gene */
 	{ PCI_VENDOR_ID_AMCC, 0xE004, pci_quirk_xgene_acs },
 	/* Ampere Computing */
@@ -4861,6 +4897,39 @@
 	{ PCI_VENDOR_ID_ZHAOXIN, 0x3038, pci_quirk_mf_endpoint_acs },
 	{ PCI_VENDOR_ID_ZHAOXIN, 0x3104, pci_quirk_mf_endpoint_acs },
 	{ PCI_VENDOR_ID_ZHAOXIN, 0x9083, pci_quirk_mf_endpoint_acs },
+	/* NXP root ports, xx=16, 12, or 08 cores */
+	/* LX2xx0A : without security features + CAN-FD */
+	{ PCI_VENDOR_ID_NXP, 0x8d81, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8da1, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d83, pci_quirk_nxp_rp_acs },
+	/* LX2xx0C : security features + CAN-FD */
+	{ PCI_VENDOR_ID_NXP, 0x8d80, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8da0, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d82, pci_quirk_nxp_rp_acs },
+	/* LX2xx0E : security features + CAN */
+	{ PCI_VENDOR_ID_NXP, 0x8d90, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8db0, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d92, pci_quirk_nxp_rp_acs },
+	/* LX2xx0N : without security features + CAN */
+	{ PCI_VENDOR_ID_NXP, 0x8d91, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8db1, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d93, pci_quirk_nxp_rp_acs },
+	/* LX2xx2A : without security features + CAN-FD */
+	{ PCI_VENDOR_ID_NXP, 0x8d89, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8da9, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d8b, pci_quirk_nxp_rp_acs },
+	/* LX2xx2C : security features + CAN-FD */
+	{ PCI_VENDOR_ID_NXP, 0x8d88, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8da8, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d8a, pci_quirk_nxp_rp_acs },
+	/* LX2xx2E : security features + CAN */
+	{ PCI_VENDOR_ID_NXP, 0x8d98, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8db8, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d9a, pci_quirk_nxp_rp_acs },
+	/* LX2xx2N : without security features + CAN */
+	{ PCI_VENDOR_ID_NXP, 0x8d99, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8db9, pci_quirk_nxp_rp_acs },
+	{ PCI_VENDOR_ID_NXP, 0x8d9b, pci_quirk_nxp_rp_acs },
 	/* Zhaoxin Root/Downstream Ports */
 	{ PCI_VENDOR_ID_ZHAOXIN, PCI_ANY_ID, pci_quirk_zhaoxin_pcie_ports_acs },
 	{ 0 }
@@ -5349,7 +5418,7 @@
 			      PCI_CLASS_MULTIMEDIA_HD_AUDIO, 8, quirk_gpu_hda);
 
 /*
- * Create device link for NVIDIA GPU with integrated USB xHCI Host
+ * Create device link for GPUs with integrated USB xHCI Host
  * controller to VGA.
  */
 static void quirk_gpu_usb(struct pci_dev *usb)
@@ -5358,9 +5427,11 @@
 }
 DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_NVIDIA, PCI_ANY_ID,
 			      PCI_CLASS_SERIAL_USB, 8, quirk_gpu_usb);
+DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_ATI, PCI_ANY_ID,
+			      PCI_CLASS_SERIAL_USB, 8, quirk_gpu_usb);
 
 /*
- * Create device link for NVIDIA GPU with integrated Type-C UCSI controller
+ * Create device link for GPUs with integrated Type-C UCSI controller
  * to VGA. Currently there is no class code defined for UCSI device over PCI
  * so using UNKNOWN class for now and it will be updated when UCSI
  * over PCI gets a class code.
@@ -5373,6 +5444,9 @@
 DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_NVIDIA, PCI_ANY_ID,
 			      PCI_CLASS_SERIAL_UNKNOWN, 8,
 			      quirk_gpu_usb_typec_ucsi);
+DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_ATI, PCI_ANY_ID,
+			      PCI_CLASS_SERIAL_UNKNOWN, 8,
+			      quirk_gpu_usb_typec_ucsi);
 
 /*
  * Enable the NVIDIA GPU integrated HDA controller if the BIOS left it
@@ -5704,3 +5778,109 @@
 }
 DECLARE_PCI_FIXUP_CLASS_HEADER(0x1ac1, 0x089a,
 			       PCI_CLASS_NOT_DEFINED, 8, apex_pci_fixup_class);
+
+static void nvidia_ion_ahci_fixup(struct pci_dev *pdev)
+{
+	pdev->dev_flags |= PCI_DEV_FLAGS_HAS_MSI_MASKING;
+}
+DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_NVIDIA, 0x0ab8, nvidia_ion_ahci_fixup);
+
+/*
+ * BIOS may not be able to access config space of devices under VMD domain, so
+ * it relies on software to enable ASPM for links under VMD.
+ */
+static bool pci_fixup_is_vmd_bridge(struct pci_dev *pdev)
+{
+	struct pci_bus *bus = pdev->bus;
+	struct device *dev;
+	struct pci_driver *pdrv;
+
+	if (!pci_is_root_bus(bus))
+		return false;
+
+	dev = bus->bridge->parent;
+	if (dev == NULL)
+		return false;
+
+	pdrv = pci_dev_driver(to_pci_dev(dev));
+	if (pdrv == NULL || strcmp("vmd", pdrv->name))
+		return false;
+
+	return true;
+}
+
+static void pci_fixup_enable_aspm(struct pci_dev *pdev)
+{
+	if (!pci_fixup_is_vmd_bridge(pdev))
+		return;
+
+	pdev->dev_flags |= PCI_DEV_FLAGS_ENABLE_ASPM;
+	pci_info(pdev, "enable ASPM for pci bridge behind vmd");
+}
+DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_VENDOR_ID_INTEL, PCI_ANY_ID,
+			       PCI_CLASS_BRIDGE_PCI, 8, pci_fixup_enable_aspm);
+
+static void pci_fixup_enable_vmd_nvme_ltr(struct pci_dev *pdev)
+{
+	struct pci_dev *parent;
+	int pos;
+	u16 val;
+
+	parent = pci_upstream_bridge(pdev);
+	if (!parent)
+		return;
+
+	if (!pci_fixup_is_vmd_bridge(parent))
+		return;
+
+	pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_LTR);
+	if (!pos)
+		return;
+
+	pci_read_config_word(pdev, pos + PCI_LTR_MAX_SNOOP_LAT, &val);
+	if (val)
+		return;
+
+	pci_read_config_word(pdev, pos + PCI_LTR_MAX_NOSNOOP_LAT, &val);
+	if (val)
+		return;
+
+	/* 3145728ns, i.e. 0x300000ns */
+	pci_write_config_word(pdev, pos + PCI_LTR_MAX_SNOOP_LAT, 0x1003);
+	pci_write_config_word(pdev, pos + PCI_LTR_MAX_NOSNOOP_LAT, 0x1003);
+	pci_info(pdev, "enable LTR for nvme behind vmd");
+}
+DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID,
+			      PCI_CLASS_STORAGE_EXPRESS, 0, pci_fixup_enable_vmd_nvme_ltr);
+
+static void pci_fixup_serialize_tgl_me_pm(struct pci_dev *pdev)
+{
+	struct pci_dev *rciep = NULL;
+
+	if (!pdev->bus)
+		return;
+
+	for_each_pci_dev(rciep) {
+		/* Most of TGL RCiEPs don't have type PCI_EXP_TYPE_RC_END,
+		 * check parent bridge instead. */
+		if (!rciep->bus)
+			continue;
+
+		if (rciep->bus->self != pdev->bus->self)
+			continue;
+
+		if (&rciep->dev == &pdev->dev)
+			continue;
+
+		if (device_link_add(&rciep->dev, &pdev->dev,
+				    DL_FLAG_STATELESS))
+			pci_info(rciep, "Suspend before and resume after %s\n",
+				 pci_name(pdev));
+	}
+}
+DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x15fb, pci_fixup_serialize_tgl_me_pm);
+DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x15fc, pci_fixup_serialize_tgl_me_pm);
+DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x15f9, pci_fixup_serialize_tgl_me_pm);
+DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x15fa, pci_fixup_serialize_tgl_me_pm);
+DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x15f4, pci_fixup_serialize_tgl_me_pm);
+DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x15f5, pci_fixup_serialize_tgl_me_pm);
--- linux-oem-5.14-5.14.0.orig/drivers/pci/syscall.c
+++ linux-oem-5.14-5.14.0/drivers/pci/syscall.c
@@ -22,8 +22,10 @@
 	long err;
 	int cfg_ret;
 
+	err = -EPERM;
+	dev = NULL;
 	if (!capable(CAP_SYS_ADMIN))
-		return -EPERM;
+		goto error;
 
 	err = -ENODEV;
 	dev = pci_get_domain_bus_and_slot(0, bus, dfn);
--- linux-oem-5.14-5.14.0.orig/drivers/pcmcia/cs.c
+++ linux-oem-5.14-5.14.0/drivers/pcmcia/cs.c
@@ -666,18 +666,16 @@
 		if (events || sysfs_events)
 			continue;
 
+		set_current_state(TASK_INTERRUPTIBLE);
 		if (kthread_should_stop())
 			break;
 
-		set_current_state(TASK_INTERRUPTIBLE);
-
 		schedule();
 
-		/* make sure we are running */
-		__set_current_state(TASK_RUNNING);
-
 		try_to_freeze();
 	}
+	/* make sure we are running before we exit */
+	__set_current_state(TASK_RUNNING);
 
 	/* shut down socket, if a device is still present */
 	if (skt->state & SOCKET_PRESENT) {
--- linux-oem-5.14-5.14.0.orig/drivers/pcmcia/rsrc_nonstatic.c
+++ linux-oem-5.14-5.14.0/drivers/pcmcia/rsrc_nonstatic.c
@@ -690,6 +690,9 @@
 	unsigned long min = base;
 	int ret;
 
+	if (!res)
+		return NULL;
+
 	data.mask = align - 1;
 	data.offset = base & data.mask;
 	data.map = &s_data->io_db;
@@ -809,6 +812,9 @@
 	unsigned long min, max;
 	int ret, i, j;
 
+	if (!res)
+		return NULL;
+
 	low = low || !(s->features & SS_CAP_PAGE_REGS);
 
 	data.mask = align - 1;
--- linux-oem-5.14-5.14.0.orig/drivers/perf/arm-cmn.c
+++ linux-oem-5.14-5.14.0/drivers/perf/arm-cmn.c
@@ -1561,7 +1561,8 @@
 
 	err = perf_pmu_register(&cmn->pmu, name, -1);
 	if (err)
-		cpuhp_state_remove_instance(arm_cmn_hp_state, &cmn->cpuhp_node);
+		cpuhp_state_remove_instance_nocalls(arm_cmn_hp_state, &cmn->cpuhp_node);
+
 	return err;
 }
 
@@ -1572,7 +1573,7 @@
 	writel_relaxed(0, cmn->dtc[0].base + CMN_DT_DTC_CTL);
 
 	perf_pmu_unregister(&cmn->pmu);
-	cpuhp_state_remove_instance(arm_cmn_hp_state, &cmn->cpuhp_node);
+	cpuhp_state_remove_instance_nocalls(arm_cmn_hp_state, &cmn->cpuhp_node);
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
+++ linux-oem-5.14-5.14.0/drivers/phy/amlogic/phy-meson-axg-mipi-dphy.c
@@ -9,6 +9,7 @@
 
 #include <linux/bitfield.h>
 #include <linux/bitops.h>
+#include <linux/bits.h>
 #include <linux/clk.h>
 #include <linux/delay.h>
 #include <linux/io.h>
@@ -250,7 +251,7 @@
 		     (DIV_ROUND_UP(priv->config.clk_zero, temp) << 16) |
 		     (DIV_ROUND_UP(priv->config.clk_prepare, temp) << 24));
 	regmap_write(priv->regmap, MIPI_DSI_CLK_TIM1,
-		     DIV_ROUND_UP(priv->config.clk_pre, temp));
+		     DIV_ROUND_UP(priv->config.clk_pre, BITS_PER_BYTE));
 
 	regmap_write(priv->regmap, MIPI_DSI_HS_TIM,
 		     DIV_ROUND_UP(priv->config.hs_exit, temp) |
--- linux-oem-5.14-5.14.0.orig/drivers/phy/broadcom/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/phy/broadcom/Kconfig
@@ -95,8 +95,7 @@
 	depends on OF
 	select GENERIC_PHY
 	select SOC_BRCMSTB if ARCH_BRCMSTB
-	default ARCH_BCM4908
-	default ARCH_BRCMSTB
+	default ARCH_BCM4908 || ARCH_BRCMSTB
 	help
 	  Enable this to support the Broadcom STB USB PHY.
 	  This driver is required by the USB XHCI, EHCI and OHCI
--- linux-oem-5.14-5.14.0.orig/drivers/phy/broadcom/phy-brcm-usb.c
+++ linux-oem-5.14-5.14.0/drivers/phy/broadcom/phy-brcm-usb.c
@@ -18,6 +18,7 @@
 #include <linux/soc/brcmstb/brcmstb.h>
 #include <dt-bindings/phy/phy.h>
 #include <linux/mfd/syscon.h>
+#include <linux/suspend.h>
 
 #include "phy-brcm-usb-init.h"
 
@@ -70,12 +71,35 @@
 	int			init_count;
 	int			wake_irq;
 	struct brcm_usb_phy	phys[BRCM_USB_PHY_ID_MAX];
+	struct notifier_block	pm_notifier;
+	bool			pm_active;
 };
 
 static s8 *node_reg_names[BRCM_REGS_MAX] = {
 	"crtl", "xhci_ec", "xhci_gbl", "usb_phy", "usb_mdio", "bdc_ec"
 };
 
+static int brcm_pm_notifier(struct notifier_block *notifier,
+			    unsigned long pm_event,
+			    void *unused)
+{
+	struct brcm_usb_phy_data *priv =
+		container_of(notifier, struct brcm_usb_phy_data, pm_notifier);
+
+	switch (pm_event) {
+	case PM_HIBERNATION_PREPARE:
+	case PM_SUSPEND_PREPARE:
+		priv->pm_active = true;
+		break;
+	case PM_POST_RESTORE:
+	case PM_POST_HIBERNATION:
+	case PM_POST_SUSPEND:
+		priv->pm_active = false;
+		break;
+	}
+	return NOTIFY_DONE;
+}
+
 static irqreturn_t brcm_usb_phy_wake_isr(int irq, void *dev_id)
 {
 	struct phy *gphy = dev_id;
@@ -91,6 +115,9 @@
 	struct brcm_usb_phy_data *priv =
 		container_of(phy, struct brcm_usb_phy_data, phys[phy->id]);
 
+	if (priv->pm_active)
+		return 0;
+
 	/*
 	 * Use a lock to make sure a second caller waits until
 	 * the base phy is inited before using it.
@@ -120,6 +147,9 @@
 	struct brcm_usb_phy_data *priv =
 		container_of(phy, struct brcm_usb_phy_data, phys[phy->id]);
 
+	if (priv->pm_active)
+		return 0;
+
 	dev_dbg(&gphy->dev, "EXIT\n");
 	if (phy->id == BRCM_USB_PHY_2_0)
 		brcm_usb_uninit_eohci(&priv->ini);
@@ -488,6 +518,9 @@
 	if (err)
 		return err;
 
+	priv->pm_notifier.notifier_call = brcm_pm_notifier;
+	register_pm_notifier(&priv->pm_notifier);
+
 	mutex_init(&priv->mutex);
 
 	/* make sure invert settings are correct */
@@ -528,7 +561,10 @@
 
 static int brcm_usb_phy_remove(struct platform_device *pdev)
 {
+	struct brcm_usb_phy_data *priv = dev_get_drvdata(&pdev->dev);
+
 	sysfs_remove_group(&pdev->dev.kobj, &brcm_usb_phy_group);
+	unregister_pm_notifier(&priv->pm_notifier);
 
 	return 0;
 }
@@ -539,6 +575,7 @@
 	struct brcm_usb_phy_data *priv = dev_get_drvdata(dev);
 
 	if (priv->init_count) {
+		dev_dbg(dev, "SUSPEND\n");
 		priv->ini.wake_enabled = device_may_wakeup(dev);
 		if (priv->phys[BRCM_USB_PHY_3_0].inited)
 			brcm_usb_uninit_xhci(&priv->ini);
@@ -578,6 +615,7 @@
 	 * Uninitialize anything that wasn't previously initialized.
 	 */
 	if (priv->init_count) {
+		dev_dbg(dev, "RESUME\n");
 		if (priv->wake_irq >= 0)
 			disable_irq_wake(priv->wake_irq);
 		brcm_usb_init_common(&priv->ini);
--- linux-oem-5.14-5.14.0.orig/drivers/phy/cadence/phy-cadence-sierra.c
+++ linux-oem-5.14-5.14.0/drivers/phy/cadence/phy-cadence-sierra.c
@@ -215,7 +215,10 @@
 	[CMN_PLLLC1] = { PLL1_REFCLK, PLL0_REFCLK },
 };
 
-static u32 cdns_sierra_pll_mux_table[] = { 0, 1 };
+static u32 cdns_sierra_pll_mux_table[][SIERRA_NUM_CMN_PLLC_PARENTS] = {
+	[CMN_PLLLC] = { 0, 1 },
+	[CMN_PLLLC1] = { 1, 0 },
+};
 
 struct cdns_sierra_inst {
 	struct phy *phy;
@@ -436,11 +439,25 @@
 static u8 cdns_sierra_pll_mux_get_parent(struct clk_hw *hw)
 {
 	struct cdns_sierra_pll_mux *mux = to_cdns_sierra_pll_mux(hw);
+	struct regmap_field *plllc1en_field = mux->plllc1en_field;
+	struct regmap_field *termen_field = mux->termen_field;
 	struct regmap_field *field = mux->pfdclk_sel_preg;
 	unsigned int val;
+	int index;
 
 	regmap_field_read(field, &val);
-	return clk_mux_val_to_index(hw, cdns_sierra_pll_mux_table, 0, val);
+
+	if (strstr(clk_hw_get_name(hw), clk_names[CDNS_SIERRA_PLL_CMNLC1])) {
+		index = clk_mux_val_to_index(hw, cdns_sierra_pll_mux_table[CMN_PLLLC1], 0, val);
+		if (index == 1) {
+			regmap_field_write(plllc1en_field, 1);
+			regmap_field_write(termen_field, 1);
+		}
+	} else {
+		index = clk_mux_val_to_index(hw, cdns_sierra_pll_mux_table[CMN_PLLLC], 0, val);
+	}
+
+	return index;
 }
 
 static int cdns_sierra_pll_mux_set_parent(struct clk_hw *hw, u8 index)
@@ -458,7 +475,11 @@
 		ret |= regmap_field_write(termen_field, 1);
 	}
 
-	val = cdns_sierra_pll_mux_table[index];
+	if (strstr(clk_hw_get_name(hw), clk_names[CDNS_SIERRA_PLL_CMNLC1]))
+		val = cdns_sierra_pll_mux_table[CMN_PLLLC1][index];
+	else
+		val = cdns_sierra_pll_mux_table[CMN_PLLLC][index];
+
 	ret |= regmap_field_write(field, val);
 
 	return ret;
@@ -496,8 +517,8 @@
 	for (i = 0; i < num_parents; i++) {
 		clk = sp->input_clks[pll_mux_parent_index[clk_index][i]];
 		if (IS_ERR_OR_NULL(clk)) {
-			dev_err(dev, "No parent clock for derived_refclk\n");
-			return PTR_ERR(clk);
+			dev_err(dev, "No parent clock for PLL mux clocks\n");
+			return IS_ERR(clk) ? PTR_ERR(clk) : -ENOENT;
 		}
 		parent_names[i] = __clk_get_name(clk);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/phy/microchip/sparx5_serdes.c
+++ linux-oem-5.14-5.14.0/drivers/phy/microchip/sparx5_serdes.c
@@ -2475,10 +2475,10 @@
 		return -EINVAL;
 	}
 	iomem = devm_ioremap(priv->dev, iores->start, resource_size(iores));
-	if (IS_ERR(iomem)) {
+	if (!iomem) {
 		dev_err(priv->dev, "Unable to get serdes registers: %s\n",
 			iores->name);
-		return PTR_ERR(iomem);
+		return -ENOMEM;
 	}
 	for (idx = 0; idx < ARRAY_SIZE(sparx5_serdes_iomap); idx++) {
 		struct sparx5_serdes_io_resource *iomap = &sparx5_serdes_iomap[idx];
--- linux-oem-5.14-5.14.0.orig/drivers/phy/phy-core-mipi-dphy.c
+++ linux-oem-5.14-5.14.0/drivers/phy/phy-core-mipi-dphy.c
@@ -36,7 +36,7 @@
 
 	cfg->clk_miss = 0;
 	cfg->clk_post = 60000 + 52 * ui;
-	cfg->clk_pre = 8000;
+	cfg->clk_pre = 8;
 	cfg->clk_prepare = 38000;
 	cfg->clk_settle = 95000;
 	cfg->clk_term_en = 0;
@@ -97,7 +97,7 @@
 	if (cfg->clk_post < (60000 + 52 * ui))
 		return -EINVAL;
 
-	if (cfg->clk_pre < 8000)
+	if (cfg->clk_pre < 8)
 		return -EINVAL;
 
 	if (cfg->clk_prepare < 38000 || cfg->clk_prepare > 95000)
--- linux-oem-5.14-5.14.0.orig/drivers/phy/qualcomm/phy-qcom-qusb2.c
+++ linux-oem-5.14-5.14.0/drivers/phy/qualcomm/phy-qcom-qusb2.c
@@ -561,7 +561,7 @@
 {
 	struct device *dev = &qphy->phy->dev;
 	const struct qusb2_phy_cfg *cfg = qphy->cfg;
-	u8 *val;
+	u8 *val, hstx_trim;
 
 	/* efuse register is optional */
 	if (!qphy->cell)
@@ -575,7 +575,13 @@
 	 * set while configuring the phy.
 	 */
 	val = nvmem_cell_read(qphy->cell, NULL);
-	if (IS_ERR(val) || !val[0]) {
+	if (IS_ERR(val)) {
+		dev_dbg(dev, "failed to read a valid hs-tx trim value\n");
+		return;
+	}
+	hstx_trim = val[0];
+	kfree(val);
+	if (!hstx_trim) {
 		dev_dbg(dev, "failed to read a valid hs-tx trim value\n");
 		return;
 	}
@@ -583,12 +589,10 @@
 	/* Fused TUNE1/2 value is the higher nibble only */
 	if (cfg->update_tune1_with_efuse)
 		qusb2_write_mask(qphy->base, cfg->regs[QUSB2PHY_PORT_TUNE1],
-				 val[0] << HSTX_TRIM_SHIFT,
-				 HSTX_TRIM_MASK);
+				 hstx_trim << HSTX_TRIM_SHIFT, HSTX_TRIM_MASK);
 	else
 		qusb2_write_mask(qphy->base, cfg->regs[QUSB2PHY_PORT_TUNE2],
-				 val[0] << HSTX_TRIM_SHIFT,
-				 HSTX_TRIM_MASK);
+				 hstx_trim << HSTX_TRIM_SHIFT, HSTX_TRIM_MASK);
 }
 
 static int qusb2_phy_set_mode(struct phy *phy,
--- linux-oem-5.14-5.14.0.orig/drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c
+++ linux-oem-5.14-5.14.0/drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c
@@ -33,7 +33,7 @@
 
 #define USB2_PHY_USB_PHY_HS_PHY_CTRL_COMMON0	(0x54)
 #define RETENABLEN				BIT(3)
-#define FSEL_MASK				GENMASK(7, 5)
+#define FSEL_MASK				GENMASK(6, 4)
 #define FSEL_DEFAULT				(0x3 << 4)
 
 #define USB2_PHY_USB_PHY_HS_PHY_CTRL_COMMON1	(0x58)
--- linux-oem-5.14-5.14.0.orig/drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
+++ linux-oem-5.14-5.14.0/drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
@@ -5,6 +5,7 @@
  * Author: Wyon Bi <bivvy.bi@rock-chips.com>
  */
 
+#include <linux/bits.h>
 #include <linux/kernel.h>
 #include <linux/clk.h>
 #include <linux/iopoll.h>
@@ -364,7 +365,7 @@
 	 * The value of counter for HS Tclk-pre
 	 * Tclk-pre = Tpin_txbyteclkhs * value
 	 */
-	clk_pre = DIV_ROUND_UP(cfg->clk_pre, t_txbyteclkhs);
+	clk_pre = DIV_ROUND_UP(cfg->clk_pre, BITS_PER_BYTE);
 
 	/*
 	 * The value of counter for HS Tlpx Time
--- linux-oem-5.14-5.14.0.orig/drivers/phy/socionext/phy-uniphier-usb3ss.c
+++ linux-oem-5.14-5.14.0/drivers/phy/socionext/phy-uniphier-usb3ss.c
@@ -22,11 +22,13 @@
 #include <linux/reset.h>
 
 #define SSPHY_TESTI		0x0
-#define SSPHY_TESTO		0x4
 #define TESTI_DAT_MASK		GENMASK(13, 6)
 #define TESTI_ADR_MASK		GENMASK(5, 1)
 #define TESTI_WR_EN		BIT(0)
 
+#define SSPHY_TESTO		0x4
+#define TESTO_DAT_MASK		GENMASK(7, 0)
+
 #define PHY_F(regno, msb, lsb) { (regno), (msb), (lsb) }
 
 #define CDR_CPD_TRIM	PHY_F(7, 3, 0)	/* RxPLL charge pump current */
@@ -84,12 +86,12 @@
 	val  = FIELD_PREP(TESTI_DAT_MASK, 1);
 	val |= FIELD_PREP(TESTI_ADR_MASK, p->field.reg_no);
 	uniphier_u3ssphy_testio_write(priv, val);
-	val = readl(priv->base + SSPHY_TESTO);
+	val = readl(priv->base + SSPHY_TESTO) & TESTO_DAT_MASK;
 
 	/* update value */
-	val &= ~FIELD_PREP(TESTI_DAT_MASK, field_mask);
+	val &= ~field_mask;
 	data = field_mask & (p->value << p->field.lsb);
-	val  = FIELD_PREP(TESTI_DAT_MASK, data);
+	val  = FIELD_PREP(TESTI_DAT_MASK, data | val);
 	val |= FIELD_PREP(TESTI_ADR_MASK, p->field.reg_no);
 	uniphier_u3ssphy_testio_write(priv, val);
 	uniphier_u3ssphy_testio_write(priv, val | TESTI_WR_EN);
--- linux-oem-5.14-5.14.0.orig/drivers/phy/st/phy-stm32-usbphyc.c
+++ linux-oem-5.14-5.14.0/drivers/phy/st/phy-stm32-usbphyc.c
@@ -225,7 +225,7 @@
 
 		ret = __stm32_usbphyc_pll_disable(usbphyc);
 		if (ret)
-			return ret;
+			goto dec_n_pll_cons;
 	}
 
 	ret = stm32_usbphyc_regulators_enable(usbphyc);
--- linux-oem-5.14-5.14.0.orig/drivers/phy/ti/phy-gmii-sel.c
+++ linux-oem-5.14-5.14.0/drivers/phy/ti/phy-gmii-sel.c
@@ -320,6 +320,8 @@
 		u64 size;
 
 		offset = of_get_address(dev->of_node, 0, &size, NULL);
+		if (!offset)
+			return -EINVAL;
 		priv->num_ports = size / sizeof(u32);
 		if (!priv->num_ports)
 			return -EINVAL;
--- linux-oem-5.14-5.14.0.orig/drivers/phy/ti/phy-j721e-wiz.c
+++ linux-oem-5.14-5.14.0/drivers/phy/ti/phy-j721e-wiz.c
@@ -233,6 +233,7 @@
 	{ .val = 1, .div = 2, },
 	{ .val = 2, .div = 4, },
 	{ .val = 3, .div = 8, },
+	{ /* sentinel */ },
 };
 
 static const struct wiz_clk_div_sel clk_div_sel[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/phy/xilinx/phy-zynqmp.c
+++ linux-oem-5.14-5.14.0/drivers/phy/xilinx/phy-zynqmp.c
@@ -134,7 +134,8 @@
 #define PROT_BUS_WIDTH_10		0x0
 #define PROT_BUS_WIDTH_20		0x1
 #define PROT_BUS_WIDTH_40		0x2
-#define PROT_BUS_WIDTH_SHIFT		2
+#define PROT_BUS_WIDTH_SHIFT(n)		((n) * 2)
+#define PROT_BUS_WIDTH_MASK(n)		GENMASK((n) * 2 + 1, (n) * 2)
 
 /* Number of GT lanes */
 #define NUM_LANES			4
@@ -445,12 +446,12 @@
 static void xpsgtr_phy_init_sgmii(struct xpsgtr_phy *gtr_phy)
 {
 	struct xpsgtr_dev *gtr_dev = gtr_phy->dev;
+	u32 mask = PROT_BUS_WIDTH_MASK(gtr_phy->lane);
+	u32 val = PROT_BUS_WIDTH_10 << PROT_BUS_WIDTH_SHIFT(gtr_phy->lane);
 
 	/* Set SGMII protocol TX and RX bus width to 10 bits. */
-	xpsgtr_write(gtr_dev, TX_PROT_BUS_WIDTH,
-		     PROT_BUS_WIDTH_10 << (gtr_phy->lane * PROT_BUS_WIDTH_SHIFT));
-	xpsgtr_write(gtr_dev, RX_PROT_BUS_WIDTH,
-		     PROT_BUS_WIDTH_10 << (gtr_phy->lane * PROT_BUS_WIDTH_SHIFT));
+	xpsgtr_clr_set(gtr_dev, TX_PROT_BUS_WIDTH, mask, val);
+	xpsgtr_clr_set(gtr_dev, RX_PROT_BUS_WIDTH, mask, val);
 
 	xpsgtr_bypass_scrambler_8b10b(gtr_phy);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/bcm/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/bcm/Kconfig
@@ -35,6 +35,7 @@
 	select PINCONF
 	select GENERIC_PINCONF
 	select GPIOLIB
+	select REGMAP
 	select GPIO_REGMAP
 
 config PINCTRL_BCM6318
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/bcm/pinctrl-bcm2835.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/bcm/pinctrl-bcm2835.c
@@ -1244,6 +1244,18 @@
 		raw_spin_lock_init(&pc->irq_lock[i]);
 	}
 
+	pc->pctl_desc = *pdata->pctl_desc;
+	pc->pctl_dev = devm_pinctrl_register(dev, &pc->pctl_desc, pc);
+	if (IS_ERR(pc->pctl_dev)) {
+		gpiochip_remove(&pc->gpio_chip);
+		return PTR_ERR(pc->pctl_dev);
+	}
+
+	pc->gpio_range = *pdata->gpio_range;
+	pc->gpio_range.base = pc->gpio_chip.base;
+	pc->gpio_range.gc = &pc->gpio_chip;
+	pinctrl_add_gpio_range(pc->pctl_dev, &pc->gpio_range);
+
 	girq = &pc->gpio_chip.irq;
 	girq->chip = &bcm2835_gpio_irq_chip;
 	girq->parent_handler = bcm2835_gpio_irq_handler;
@@ -1251,15 +1263,19 @@
 	girq->parents = devm_kcalloc(dev, BCM2835_NUM_IRQS,
 				     sizeof(*girq->parents),
 				     GFP_KERNEL);
-	if (!girq->parents)
-		return -ENOMEM;
+	if (!girq->parents) {
+		err = -ENOMEM;
+		goto out_remove;
+	}
 
 	if (is_7211) {
 		pc->wake_irq = devm_kcalloc(dev, BCM2835_NUM_IRQS,
 					    sizeof(*pc->wake_irq),
 					    GFP_KERNEL);
-		if (!pc->wake_irq)
-			return -ENOMEM;
+		if (!pc->wake_irq) {
+			err = -ENOMEM;
+			goto out_remove;
+		}
 	}
 
 	/*
@@ -1287,8 +1303,10 @@
 
 		len = strlen(dev_name(pc->dev)) + 16;
 		name = devm_kzalloc(pc->dev, len, GFP_KERNEL);
-		if (!name)
-			return -ENOMEM;
+		if (!name) {
+			err = -ENOMEM;
+			goto out_remove;
+		}
 
 		snprintf(name, len, "%s:bank%d", dev_name(pc->dev), i);
 
@@ -1307,22 +1325,14 @@
 	err = gpiochip_add_data(&pc->gpio_chip, pc);
 	if (err) {
 		dev_err(dev, "could not add GPIO chip\n");
-		return err;
-	}
-
-	pc->pctl_desc = *pdata->pctl_desc;
-	pc->pctl_dev = devm_pinctrl_register(dev, &pc->pctl_desc, pc);
-	if (IS_ERR(pc->pctl_dev)) {
-		gpiochip_remove(&pc->gpio_chip);
-		return PTR_ERR(pc->pctl_dev);
+		goto out_remove;
 	}
 
-	pc->gpio_range = *pdata->gpio_range;
-	pc->gpio_range.base = pc->gpio_chip.base;
-	pc->gpio_range.gc = &pc->gpio_chip;
-	pinctrl_add_gpio_range(pc->pctl_dev, &pc->gpio_range);
-
 	return 0;
+
+out_remove:
+	pinctrl_remove_gpio_range(pc->pctl_dev, &pc->gpio_range);
+	return err;
 }
 
 static struct platform_driver bcm2835_pinctrl_driver = {
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/bcm/pinctrl-ns.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/bcm/pinctrl-ns.c
@@ -5,7 +5,6 @@
 
 #include <linux/err.h>
 #include <linux/io.h>
-#include <linux/mfd/syscon.h>
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/of_device.h>
@@ -13,7 +12,6 @@
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/pinctrl/pinmux.h>
 #include <linux/platform_device.h>
-#include <linux/regmap.h>
 #include <linux/slab.h>
 
 #define FLAG_BCM4708		BIT(1)
@@ -24,8 +22,7 @@
 	struct device *dev;
 	unsigned int chipset_flag;
 	struct pinctrl_dev *pctldev;
-	struct regmap *regmap;
-	u32 offset;
+	void __iomem *base;
 
 	struct pinctrl_desc pctldesc;
 	struct ns_pinctrl_group *groups;
@@ -232,9 +229,9 @@
 		unset |= BIT(pin_number);
 	}
 
-	regmap_read(ns_pinctrl->regmap, ns_pinctrl->offset, &tmp);
+	tmp = readl(ns_pinctrl->base);
 	tmp &= ~unset;
-	regmap_write(ns_pinctrl->regmap, ns_pinctrl->offset, tmp);
+	writel(tmp, ns_pinctrl->base);
 
 	return 0;
 }
@@ -266,13 +263,13 @@
 static int ns_pinctrl_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
-	struct device_node *np = dev->of_node;
 	const struct of_device_id *of_id;
 	struct ns_pinctrl *ns_pinctrl;
 	struct pinctrl_desc *pctldesc;
 	struct pinctrl_pin_desc *pin;
 	struct ns_pinctrl_group *group;
 	struct ns_pinctrl_function *function;
+	struct resource *res;
 	int i;
 
 	ns_pinctrl = devm_kzalloc(dev, sizeof(*ns_pinctrl), GFP_KERNEL);
@@ -290,18 +287,12 @@
 		return -EINVAL;
 	ns_pinctrl->chipset_flag = (uintptr_t)of_id->data;
 
-	ns_pinctrl->regmap = syscon_node_to_regmap(of_get_parent(np));
-	if (IS_ERR(ns_pinctrl->regmap)) {
-		int err = PTR_ERR(ns_pinctrl->regmap);
-
-		dev_err(dev, "Failed to map pinctrl regs: %d\n", err);
-
-		return err;
-	}
-
-	if (of_property_read_u32(np, "offset", &ns_pinctrl->offset)) {
-		dev_err(dev, "Failed to get register offset\n");
-		return -ENOENT;
+	res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
+					   "cru_gpio_control");
+	ns_pinctrl->base = devm_ioremap_resource(dev, res);
+	if (IS_ERR(ns_pinctrl->base)) {
+		dev_err(dev, "Failed to map pinctrl regs\n");
+		return PTR_ERR(ns_pinctrl->base);
 	}
 
 	memcpy(pctldesc, &ns_pinctrl_desc, sizeof(*pctldesc));
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/core.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/core.c
@@ -2100,6 +2100,8 @@
 	if (error) {
 		dev_err(pctldev->dev, "could not claim hogs: %i\n",
 			error);
+		pinctrl_free_pindescs(pctldev, pctldev->desc->pins,
+				      pctldev->desc->npins);
 		mutex_destroy(&pctldev->mutex);
 		kfree(pctldev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/intel/pinctrl-intel.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/intel/pinctrl-intel.c
@@ -451,8 +451,8 @@
 	value &= ~PADCFG0_PMODE_MASK;
 	value |= PADCFG0_PMODE_GPIO;
 
-	/* Disable input and output buffers */
-	value |= PADCFG0_GPIORXDIS;
+	/* Disable TX buffer and enable RX (this will be input) */
+	value &= ~PADCFG0_GPIORXDIS;
 	value |= PADCFG0_GPIOTXDIS;
 
 	/* Disable SCI/SMI/NMI generation */
@@ -497,9 +497,6 @@
 
 	intel_gpio_set_gpio_mode(padcfg0);
 
-	/* Disable TX buffer and enable RX (this will be input) */
-	__intel_gpio_set_direction(padcfg0, true);
-
 	raw_spin_unlock_irqrestore(&pctrl->lock, flags);
 
 	return 0;
@@ -1115,9 +1112,6 @@
 
 	intel_gpio_set_gpio_mode(reg);
 
-	/* Disable TX buffer and enable RX (this will be input) */
-	__intel_gpio_set_direction(reg, true);
-
 	value = readl(reg);
 
 	value &= ~(PADCFG0_RXEVCFG_MASK | PADCFG0_RXINV);
@@ -1216,6 +1210,39 @@
 	return IRQ_RETVAL(ret);
 }
 
+static void intel_gpio_irq_init(struct intel_pinctrl *pctrl)
+{
+	int i;
+
+	for (i = 0; i < pctrl->ncommunities; i++) {
+		const struct intel_community *community;
+		void __iomem *base;
+		unsigned int gpp;
+
+		community = &pctrl->communities[i];
+		base = community->regs;
+
+		for (gpp = 0; gpp < community->ngpps; gpp++) {
+			/* Mask and clear all interrupts */
+			writel(0, base + community->ie_offset + gpp * 4);
+			writel(0xffff, base + community->is_offset + gpp * 4);
+		}
+	}
+}
+
+static int intel_gpio_irq_init_hw(struct gpio_chip *gc)
+{
+	struct intel_pinctrl *pctrl = gpiochip_get_data(gc);
+
+	/*
+	 * Make sure the interrupt lines are in a proper state before
+	 * further configuration.
+	 */
+	intel_gpio_irq_init(pctrl);
+
+	return 0;
+}
+
 static int intel_gpio_add_community_ranges(struct intel_pinctrl *pctrl,
 				const struct intel_community *community)
 {
@@ -1320,6 +1347,7 @@
 	girq->num_parents = 0;
 	girq->default_type = IRQ_TYPE_NONE;
 	girq->handler = handle_bad_irq;
+	girq->init_hw = intel_gpio_irq_init_hw;
 
 	ret = devm_gpiochip_add_data(pctrl->dev, &pctrl->chip, pctrl);
 	if (ret) {
@@ -1695,26 +1723,6 @@
 }
 EXPORT_SYMBOL_GPL(intel_pinctrl_suspend_noirq);
 
-static void intel_gpio_irq_init(struct intel_pinctrl *pctrl)
-{
-	size_t i;
-
-	for (i = 0; i < pctrl->ncommunities; i++) {
-		const struct intel_community *community;
-		void __iomem *base;
-		unsigned int gpp;
-
-		community = &pctrl->communities[i];
-		base = community->regs;
-
-		for (gpp = 0; gpp < community->ngpps; gpp++) {
-			/* Mask and clear all interrupts */
-			writel(0, base + community->ie_offset + gpp * 4);
-			writel(0xffff, base + community->is_offset + gpp * 4);
-		}
-	}
-}
-
 static bool intel_gpio_update_reg(void __iomem *reg, u32 mask, u32 value)
 {
 	u32 curr, updated;
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
@@ -285,8 +285,12 @@
 	desc = (const struct mtk_pin_desc *)hw->soc->pins;
 	*gpio_chip = &hw->chip;
 
-	/* Be greedy to guess first gpio_n is equal to eint_n */
-	if (desc[eint_n].eint.eint_n == eint_n)
+	/*
+	 * Be greedy to guess first gpio_n is equal to eint_n.
+	 * Only eint virtual eint number is greater than gpio number.
+	 */
+	if (hw->soc->npins > eint_n &&
+	    desc[eint_n].eint.eint_n == eint_n)
 		*gpio_n = eint_n;
 	else
 		*gpio_n = mtk_xt_find_eint_num(hw, eint_n);
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
@@ -167,10 +167,14 @@
 	PIN_GRP_GPIO("jtag", 20, 5, BIT(0), "jtag"),
 	PIN_GRP_GPIO("sdio0", 8, 3, BIT(1), "sdio"),
 	PIN_GRP_GPIO("emmc_nb", 27, 9, BIT(2), "emmc"),
-	PIN_GRP_GPIO("pwm0", 11, 1, BIT(3), "pwm"),
-	PIN_GRP_GPIO("pwm1", 12, 1, BIT(4), "pwm"),
-	PIN_GRP_GPIO("pwm2", 13, 1, BIT(5), "pwm"),
-	PIN_GRP_GPIO("pwm3", 14, 1, BIT(6), "pwm"),
+	PIN_GRP_GPIO_3("pwm0", 11, 1, BIT(3) | BIT(20), 0, BIT(20), BIT(3),
+		       "pwm", "led"),
+	PIN_GRP_GPIO_3("pwm1", 12, 1, BIT(4) | BIT(21), 0, BIT(21), BIT(4),
+		       "pwm", "led"),
+	PIN_GRP_GPIO_3("pwm2", 13, 1, BIT(5) | BIT(22), 0, BIT(22), BIT(5),
+		       "pwm", "led"),
+	PIN_GRP_GPIO_3("pwm3", 14, 1, BIT(6) | BIT(23), 0, BIT(23), BIT(6),
+		       "pwm", "led"),
 	PIN_GRP_GPIO("pmic1", 7, 1, BIT(7), "pmic"),
 	PIN_GRP_GPIO("pmic0", 6, 1, BIT(8), "pmic"),
 	PIN_GRP_GPIO("i2c2", 2, 2, BIT(9), "i2c"),
@@ -184,10 +188,6 @@
 	PIN_GRP_EXTRA("uart2", 9, 2, BIT(1) | BIT(13) | BIT(14) | BIT(19),
 		      BIT(1) | BIT(13) | BIT(14), BIT(1) | BIT(19),
 		      18, 2, "gpio", "uart"),
-	PIN_GRP_GPIO_2("led0_od", 11, 1, BIT(20), BIT(20), 0, "led"),
-	PIN_GRP_GPIO_2("led1_od", 12, 1, BIT(21), BIT(21), 0, "led"),
-	PIN_GRP_GPIO_2("led2_od", 13, 1, BIT(22), BIT(22), 0, "led"),
-	PIN_GRP_GPIO_2("led3_od", 14, 1, BIT(23), BIT(23), 0, "led"),
 };
 
 static struct armada_37xx_pin_group armada_37xx_sb_groups[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/pinctrl-amd.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/pinctrl-amd.c
@@ -445,6 +445,7 @@
 	struct gpio_chip *gc = irq_data_get_irq_chip_data(d);
 	struct amd_gpio *gpio_dev = gpiochip_get_data(gc);
 	u32 wake_mask = BIT(WAKE_CNTRL_OFF_S0I3) | BIT(WAKE_CNTRL_OFF_S3);
+	int err;
 
 	raw_spin_lock_irqsave(&gpio_dev->lock, flags);
 	pin_reg = readl(gpio_dev->base + (d->hwirq)*4);
@@ -457,6 +458,15 @@
 	writel(pin_reg, gpio_dev->base + (d->hwirq)*4);
 	raw_spin_unlock_irqrestore(&gpio_dev->lock, flags);
 
+	if (on)
+		err = enable_irq_wake(gpio_dev->irq);
+	else
+		err = disable_irq_wake(gpio_dev->irq);
+
+	if (err)
+		dev_err(&gpio_dev->pdev->dev, "failed to %s wake-up interrupt\n",
+			on ? "enable" : "disable");
+
 	return 0;
 }
 
@@ -588,14 +598,14 @@
 
 #define PIN_IRQ_PENDING	(BIT(INTERRUPT_STS_OFF) | BIT(WAKE_STS_OFF))
 
-static irqreturn_t amd_gpio_irq_handler(int irq, void *dev_id)
+static bool do_amd_gpio_irq_handler(int irq, void *dev_id)
 {
 	struct amd_gpio *gpio_dev = dev_id;
 	struct gpio_chip *gc = &gpio_dev->gc;
-	irqreturn_t ret = IRQ_NONE;
 	unsigned int i, irqnr;
 	unsigned long flags;
 	u32 __iomem *regs;
+	bool ret = false;
 	u32  regval;
 	u64 status, mask;
 
@@ -617,6 +627,14 @@
 		/* Each status bit covers four pins */
 		for (i = 0; i < 4; i++) {
 			regval = readl(regs + i);
+			/* caused wake on resume context for shared IRQ */
+			if (irq < 0 && (regval & BIT(WAKE_STS_OFF))) {
+				dev_dbg(&gpio_dev->pdev->dev,
+					"Waking due to GPIO %d: 0x%x",
+					irqnr + i, regval);
+				return true;
+			}
+
 			if (!(regval & PIN_IRQ_PENDING) ||
 			    !(regval & BIT(INTERRUPT_MASK_OFF)))
 				continue;
@@ -642,9 +660,12 @@
 			}
 			writel(regval, regs + i);
 			raw_spin_unlock_irqrestore(&gpio_dev->lock, flags);
-			ret = IRQ_HANDLED;
+			ret = true;
 		}
 	}
+	/* did not cause wake on resume context for shared IRQ */
+	if (irq < 0)
+		return false;
 
 	/* Signal EOI to the GPIO unit */
 	raw_spin_lock_irqsave(&gpio_dev->lock, flags);
@@ -656,6 +677,16 @@
 	return ret;
 }
 
+static irqreturn_t amd_gpio_irq_handler(int irq, void *dev_id)
+{
+	return IRQ_RETVAL(do_amd_gpio_irq_handler(irq, dev_id));
+}
+
+static bool __maybe_unused amd_gpio_check_wake(void *dev_id)
+{
+	return do_amd_gpio_irq_handler(-1, dev_id);
+}
+
 static int amd_get_groups_count(struct pinctrl_dev *pctldev)
 {
 	struct amd_gpio *gpio_dev = pinctrl_dev_get_drvdata(pctldev);
@@ -832,6 +863,34 @@
 	.pin_config_group_set = amd_pinconf_group_set,
 };
 
+static void amd_gpio_irq_init(struct amd_gpio *gpio_dev)
+{
+	struct pinctrl_desc *desc = gpio_dev->pctrl->desc;
+	unsigned long flags;
+	u32 pin_reg, mask;
+	int i;
+
+	mask = BIT(WAKE_CNTRL_OFF_S0I3) | BIT(WAKE_CNTRL_OFF_S3) |
+		BIT(INTERRUPT_MASK_OFF) | BIT(INTERRUPT_ENABLE_OFF) |
+		BIT(WAKE_CNTRL_OFF_S4);
+
+	for (i = 0; i < desc->npins; i++) {
+		int pin = desc->pins[i].number;
+		const struct pin_desc *pd = pin_desc_get(gpio_dev->pctrl, pin);
+
+		if (!pd)
+			continue;
+
+		raw_spin_lock_irqsave(&gpio_dev->lock, flags);
+
+		pin_reg = readl(gpio_dev->base + i * 4);
+		pin_reg &= ~mask;
+		writel(pin_reg, gpio_dev->base + i * 4);
+
+		raw_spin_unlock_irqrestore(&gpio_dev->lock, flags);
+	}
+}
+
 #ifdef CONFIG_PM_SLEEP
 static bool amd_gpio_should_save(struct amd_gpio *gpio_dev, unsigned int pin)
 {
@@ -904,7 +963,6 @@
 static int amd_gpio_probe(struct platform_device *pdev)
 {
 	int ret = 0;
-	int irq_base;
 	struct resource *res;
 	struct amd_gpio *gpio_dev;
 	struct gpio_irq_chip *girq;
@@ -927,9 +985,9 @@
 	if (!gpio_dev->base)
 		return -ENOMEM;
 
-	irq_base = platform_get_irq(pdev, 0);
-	if (irq_base < 0)
-		return irq_base;
+	gpio_dev->irq = platform_get_irq(pdev, 0);
+	if (gpio_dev->irq < 0)
+		return gpio_dev->irq;
 
 #ifdef CONFIG_PM_SLEEP
 	gpio_dev->saved_regs = devm_kcalloc(&pdev->dev, amd_pinctrl_desc.npins,
@@ -969,6 +1027,9 @@
 		return PTR_ERR(gpio_dev->pctrl);
 	}
 
+	/* Disable and mask interrupts */
+	amd_gpio_irq_init(gpio_dev);
+
 	girq = &gpio_dev->gc.irq;
 	girq->chip = &amd_gpio_irqchip;
 	/* This will let us handle the parent IRQ in the driver */
@@ -989,12 +1050,13 @@
 		goto out2;
 	}
 
-	ret = devm_request_irq(&pdev->dev, irq_base, amd_gpio_irq_handler,
+	ret = devm_request_irq(&pdev->dev, gpio_dev->irq, amd_gpio_irq_handler,
 			       IRQF_SHARED, KBUILD_MODNAME, gpio_dev);
 	if (ret)
 		goto out2;
 
 	platform_set_drvdata(pdev, gpio_dev);
+	acpi_register_wakeup_handler(gpio_dev->irq, amd_gpio_check_wake, gpio_dev);
 
 	dev_dbg(&pdev->dev, "amd gpio driver loaded\n");
 	return ret;
@@ -1012,6 +1074,7 @@
 	gpio_dev = platform_get_drvdata(pdev);
 
 	gpiochip_remove(&gpio_dev->gc);
+	acpi_unregister_wakeup_handler(amd_gpio_check_wake, gpio_dev);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/pinctrl-amd.h
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/pinctrl-amd.h
@@ -98,6 +98,7 @@
 	struct resource         *res;
 	struct platform_device  *pdev;
 	u32			*saved_regs;
+	int			irq;
 };
 
 /*  KERNCZ configuration*/
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/pinctrl-equilibrium.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/pinctrl-equilibrium.c
@@ -675,6 +675,11 @@
 		return ret;
 
 	for (i = 0; i < nr_funcs; i++) {
+
+		/* Ignore the same function with multiple groups */
+		if (funcs[i].name == NULL)
+			continue;
+
 		ret = pinmux_generic_add_function(drvdata->pctl_dev,
 						  funcs[i].name,
 						  funcs[i].groups,
@@ -815,7 +820,7 @@
 
 	ret = eqbr_build_functions(drvdata);
 	if (ret) {
-		dev_err(dev, "Failed to build groups\n");
+		dev_err(dev, "Failed to build functions\n");
 		return ret;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/pinctrl-ingenic.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/pinctrl-ingenic.c
@@ -710,7 +710,7 @@
 };
 
 static const u32 jz4760_pull_ups[6] = {
-	0xffffffff, 0xfffcf3ff, 0xffffffff, 0xffffcfff, 0xfffffb7c, 0xfffff00f,
+	0xffffffff, 0xfffcf3ff, 0xffffffff, 0xffffcfff, 0xfffffb7c, 0x0000000f,
 };
 
 static const u32 jz4760_pull_downs[6] = {
@@ -936,11 +936,11 @@
 };
 
 static const u32 jz4770_pull_ups[6] = {
-	0x3fffffff, 0xfff0030c, 0xffffffff, 0xffff4fff, 0xfffffb7c, 0xffa7f00f,
+	0x3fffffff, 0xfff0f3fc, 0xffffffff, 0xffff4fff, 0xfffffb7c, 0x0024f00f,
 };
 
 static const u32 jz4770_pull_downs[6] = {
-	0x00000000, 0x000f0c03, 0x00000000, 0x0000b000, 0x00000483, 0x00580ff0,
+	0x00000000, 0x000f0c03, 0x00000000, 0x0000b000, 0x00000483, 0x005b0ff0,
 };
 
 static int jz4770_uart0_data_pins[] = { 0xa0, 0xa3, };
@@ -3441,17 +3441,17 @@
 {
 	if (jzpc->info->version >= ID_X2000) {
 		switch (bias) {
-		case PIN_CONFIG_BIAS_PULL_UP:
+		case GPIO_PULL_UP:
 			ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPD, false);
 			ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPU, true);
 			break;
 
-		case PIN_CONFIG_BIAS_PULL_DOWN:
+		case GPIO_PULL_DOWN:
 			ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPU, false);
 			ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPD, true);
 			break;
 
-		case PIN_CONFIG_BIAS_DISABLE:
+		case GPIO_PULL_DIS:
 		default:
 			ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPU, false);
 			ingenic_config_pin(jzpc, pin, X2000_GPIO_PEPD, false);
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/pinctrl-single.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/pinctrl-single.c
@@ -1224,6 +1224,7 @@
 
 	if (PCS_HAS_PINCONF) {
 		dev_err(pcs->dev, "pinconf not supported\n");
+		res = -ENOTSUPP;
 		goto free_pingroups;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/pinctrl-stmfx.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/pinctrl-stmfx.c
@@ -566,7 +566,7 @@
 	u8 pending[NR_GPIO_REGS];
 	u8 src[NR_GPIO_REGS] = {0, 0, 0};
 	unsigned long n, status;
-	int ret;
+	int i, ret;
 
 	ret = regmap_bulk_read(pctl->stmfx->map, STMFX_REG_IRQ_GPI_PENDING,
 			       &pending, NR_GPIO_REGS);
@@ -576,7 +576,9 @@
 	regmap_bulk_write(pctl->stmfx->map, STMFX_REG_IRQ_GPI_SRC,
 			  src, NR_GPIO_REGS);
 
-	status = *(unsigned long *)pending;
+	BUILD_BUG_ON(NR_GPIO_REGS > sizeof(status));
+	for (i = 0, status = 0; i < NR_GPIO_REGS; i++)
+		status |= (unsigned long)pending[i] << (i * 8);
 	for_each_set_bit(n, &status, gc->ngpio) {
 		handle_nested_irq(irq_find_mapping(gc->irq.domain, n));
 		stmfx_pinctrl_irq_toggle_trigger(pctl, n);
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/qcom/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/qcom/Kconfig
@@ -180,6 +180,7 @@
 	select PINMUX
 	select PINCONF
 	select GENERIC_PINCONF
+  select GPIOLIB
 	select GPIOLIB_IRQCHIP
 	select IRQ_DOMAIN_HIERARCHY
 	help
@@ -194,6 +195,7 @@
 	select PINMUX
 	select PINCONF
 	select GENERIC_PINCONF
+  select GPIOLIB
 	select GPIOLIB_IRQCHIP
 	select IRQ_DOMAIN_HIERARCHY
 	help
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/qcom/pinctrl-sc7280.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/qcom/pinctrl-sc7280.c
@@ -1496,6 +1496,7 @@
 static struct platform_driver sc7280_pinctrl_driver = {
 	.driver = {
 		.name = "sc7280-pinctrl",
+		.pm = &msm_pinctrl_dev_pm_ops,
 		.of_match_table = sc7280_pinctrl_of_match,
 	},
 	.probe = sc7280_pinctrl_probe,
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/qcom/pinctrl-sdm845.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/qcom/pinctrl-sdm845.c
@@ -1310,6 +1310,7 @@
 	.ngpios = 151,
 	.wakeirq_map = sdm845_pdc_map,
 	.nwakeirq_map = ARRAY_SIZE(sdm845_pdc_map),
+	.wakeirq_dual_edge_errata = true,
 };
 
 static const struct msm_pinctrl_soc_data sdm845_acpi_pinctrl = {
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/qcom/pinctrl-sm8350.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/qcom/pinctrl-sm8350.c
@@ -1597,10 +1597,10 @@
 	[200] = PINGROUP(200, qdss_gpio, _, _, _, _, _, _, _, _),
 	[201] = PINGROUP(201, _, _, _, _, _, _, _, _, _),
 	[202] = PINGROUP(202, _, _, _, _, _, _, _, _, _),
-	[203] = UFS_RESET(ufs_reset, 0x1d8000),
-	[204] = SDC_PINGROUP(sdc2_clk, 0x1cf000, 14, 6),
-	[205] = SDC_PINGROUP(sdc2_cmd, 0x1cf000, 11, 3),
-	[206] = SDC_PINGROUP(sdc2_data, 0x1cf000, 9, 0),
+	[203] = UFS_RESET(ufs_reset, 0xd8000),
+	[204] = SDC_PINGROUP(sdc2_clk, 0xcf000, 14, 6),
+	[205] = SDC_PINGROUP(sdc2_cmd, 0xcf000, 11, 3),
+	[206] = SDC_PINGROUP(sdc2_data, 0xcf000, 9, 0),
 };
 
 static const struct msm_gpio_wakeirq_map sm8350_pdc_map[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2012-2014, 2016-2021 The Linux Foundation. All rights reserved.
  */
 
 #include <linux/gpio/driver.h>
@@ -14,6 +14,7 @@
 #include <linux/platform_device.h>
 #include <linux/regmap.h>
 #include <linux/slab.h>
+#include <linux/spmi.h>
 #include <linux/types.h>
 
 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
@@ -171,6 +172,8 @@
 	struct pinctrl_dev *ctrl;
 	struct gpio_chip chip;
 	struct irq_chip irq;
+	u8 usid;
+	u8 pid_base;
 };
 
 static const struct pinconf_generic_params pmic_gpio_bindings[] = {
@@ -949,12 +952,36 @@
 					   unsigned int *parent_hwirq,
 					   unsigned int *parent_type)
 {
-	*parent_hwirq = child_hwirq + 0xc0;
+	struct pmic_gpio_state *state = gpiochip_get_data(chip);
+
+	*parent_hwirq = child_hwirq + state->pid_base;
 	*parent_type = child_type;
 
 	return 0;
 }
 
+static void *pmic_gpio_populate_parent_fwspec(struct gpio_chip *chip,
+					     unsigned int parent_hwirq,
+					     unsigned int parent_type)
+{
+	struct pmic_gpio_state *state = gpiochip_get_data(chip);
+	struct irq_fwspec *fwspec;
+
+	fwspec = kzalloc(sizeof(*fwspec), GFP_KERNEL);
+	if (!fwspec)
+		return NULL;
+
+	fwspec->fwnode = chip->irq.parent_domain->fwnode;
+
+	fwspec->param_count = 4;
+	fwspec->param[0] = state->usid;
+	fwspec->param[1] = parent_hwirq;
+	/* param[2] must be left as 0 */
+	fwspec->param[3] = parent_type;
+
+	return fwspec;
+}
+
 static int pmic_gpio_probe(struct platform_device *pdev)
 {
 	struct irq_domain *parent_domain;
@@ -965,6 +992,7 @@
 	struct pmic_gpio_pad *pad, *pads;
 	struct pmic_gpio_state *state;
 	struct gpio_irq_chip *girq;
+	const struct spmi_device *parent_spmi_dev;
 	int ret, npins, i;
 	u32 reg;
 
@@ -984,6 +1012,9 @@
 
 	state->dev = &pdev->dev;
 	state->map = dev_get_regmap(dev->parent, NULL);
+	parent_spmi_dev = to_spmi_device(dev->parent);
+	state->usid = parent_spmi_dev->usid;
+	state->pid_base = reg >> 8;
 
 	pindesc = devm_kcalloc(dev, npins, sizeof(*pindesc), GFP_KERNEL);
 	if (!pindesc)
@@ -1059,7 +1090,7 @@
 	girq->fwnode = of_node_to_fwnode(state->dev->of_node);
 	girq->parent_domain = parent_domain;
 	girq->child_to_parent_hwirq = pmic_gpio_child_to_parent_hwirq;
-	girq->populate_parent_alloc_arg = gpiochip_populate_parent_fwspec_fourcell;
+	girq->populate_parent_alloc_arg = pmic_gpio_populate_parent_fwspec;
 	girq->child_offset_to_irq = pmic_gpio_child_offset_to_irq;
 	girq->child_irq_domain_ops.translate = pmic_gpio_domain_translate;
 
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/ralink/pinctrl-mt7620.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/ralink/pinctrl-mt7620.c
@@ -1,5 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-only
 
+#include <asm/mach-ralink/ralink_regs.h>
 #include <asm/mach-ralink/mt7620.h>
 #include <linux/module.h>
 #include <linux/platform_device.h>
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/renesas/core.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/renesas/core.c
@@ -886,7 +886,7 @@
 		if (!field->pin && !field->offset && !field->size)
 			continue;
 
-		mask = GENMASK(field->offset + field->size, field->offset);
+		mask = GENMASK(field->offset + field->size - 1, field->offset);
 		if (mask & seen)
 			sh_pfc_err("drive_reg 0x%x: field %u overlap\n",
 				   drive->reg, i);
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/samsung/pinctrl-samsung.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/samsung/pinctrl-samsung.c
@@ -918,7 +918,7 @@
 		pin_bank->grange.pin_base = drvdata->pin_base
 						+ pin_bank->pin_base;
 		pin_bank->grange.base = pin_bank->grange.pin_base;
-		pin_bank->grange.npins = pin_bank->gpio_chip.ngpio;
+		pin_bank->grange.npins = pin_bank->nr_pins;
 		pin_bank->grange.gc = &pin_bank->gpio_chip;
 		pinctrl_add_gpio_range(drvdata->pctl_dev, &pin_bank->grange);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/stm32/pinctrl-stm32.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/stm32/pinctrl-stm32.c
@@ -1251,10 +1251,10 @@
 		bank_nr = args.args[1] / STM32_GPIO_PINS_PER_BANK;
 		bank->gpio_chip.base = args.args[1];
 
-		npins = args.args[2];
-		while (!of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3,
-							 ++i, &args))
-			npins += args.args[2];
+		/* get the last defined gpio line (offset + nb of pins) */
+		npins = args.args[0] + args.args[2];
+		while (!of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, ++i, &args))
+			npins = max(npins, (int)(args.args[0] + args.args[2]));
 	} else {
 		bank_nr = pctl->nbanks;
 		bank->gpio_chip.base = bank_nr * STM32_GPIO_PINS_PER_BANK;
@@ -1644,8 +1644,8 @@
 	struct stm32_pinctrl_group *g = pctl->groups;
 	int i;
 
-	for (i = g->pin; i < g->pin + pctl->ngroups; i++)
-		stm32_pinctrl_restore_gpio_regs(pctl, i);
+	for (i = 0; i < pctl->ngroups; i++, g++)
+		stm32_pinctrl_restore_gpio_regs(pctl, g->pin);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c
+++ linux-oem-5.14-5.14.0/drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c
@@ -363,16 +363,16 @@
 		  SUNXI_FUNCTION(0x0, "gpio_in"),
 		  SUNXI_FUNCTION(0x1, "gpio_out"),
 		  SUNXI_FUNCTION(0x2, "uart2"),		/* CTS */
-		  SUNXI_FUNCTION(0x3, "i2s3"),	/* DO0 */
+		  SUNXI_FUNCTION(0x3, "i2s3_dout0"),	/* DO0 */
 		  SUNXI_FUNCTION(0x4, "spi1"),		/* MISO */
-		  SUNXI_FUNCTION(0x5, "i2s3"),	/* DI1 */
+		  SUNXI_FUNCTION(0x5, "i2s3_din1"),	/* DI1 */
 		  SUNXI_FUNCTION_IRQ_BANK(0x6, 6, 8)),	/* PH_EINT8 */
 	SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 9),
 		  SUNXI_FUNCTION(0x0, "gpio_in"),
 		  SUNXI_FUNCTION(0x1, "gpio_out"),
-		  SUNXI_FUNCTION(0x3, "i2s3"),	/* DI0 */
+		  SUNXI_FUNCTION(0x3, "i2s3_din0"),	/* DI0 */
 		  SUNXI_FUNCTION(0x4, "spi1"),		/* CS1 */
-		  SUNXI_FUNCTION(0x3, "i2s3"),	/* DO1 */
+		  SUNXI_FUNCTION(0x5, "i2s3_dout1"),	/* DO1 */
 		  SUNXI_FUNCTION_IRQ_BANK(0x6, 6, 9)),	/* PH_EINT9 */
 	SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 10),
 		  SUNXI_FUNCTION(0x0, "gpio_in"),
--- linux-oem-5.14-5.14.0.orig/drivers/platform/chrome/Makefile
+++ linux-oem-5.14-5.14.0/drivers/platform/chrome/Makefile
@@ -20,7 +20,7 @@
 obj-$(CONFIG_CROS_EC_LIGHTBAR)		+= cros_ec_lightbar.o
 obj-$(CONFIG_CROS_EC_VBC)		+= cros_ec_vbc.o
 obj-$(CONFIG_CROS_EC_DEBUGFS)		+= cros_ec_debugfs.o
-cros-ec-sensorhub-objs			:= cros_ec_sensorhub.o cros_ec_sensorhub_ring.o
+cros-ec-sensorhub-objs			:= cros_ec_sensorhub.o cros_ec_sensorhub_ring.o cros_ec_trace.o
 obj-$(CONFIG_CROS_EC_SENSORHUB)		+= cros-ec-sensorhub.o
 obj-$(CONFIG_CROS_EC_SYSFS)		+= cros_ec_sysfs.o
 obj-$(CONFIG_CROS_USBPD_LOGGER)		+= cros_usbpd_logger.o
--- linux-oem-5.14-5.14.0.orig/drivers/platform/chrome/cros_ec_proto.c
+++ linux-oem-5.14-5.14.0/drivers/platform/chrome/cros_ec_proto.c
@@ -279,6 +279,15 @@
 	msg->insize = sizeof(struct ec_response_get_protocol_info);
 
 	ret = send_command(ec_dev, msg);
+	/*
+	 * Send command once again when timeout occurred.
+	 * Fingerprint MCU (FPMCU) is restarted during system boot which
+	 * introduces small window in which FPMCU won't respond for any
+	 * messages sent by kernel. There is no need to wait before next
+	 * attempt because we waited at least EC_MSG_DEADLINE_MS.
+	 */
+	if (ret == -ETIMEDOUT)
+		ret = send_command(ec_dev, msg);
 
 	if (ret < 0) {
 		dev_dbg(ec_dev->dev,
--- linux-oem-5.14-5.14.0.orig/drivers/platform/chrome/cros_ec_sensorhub_ring.c
+++ linux-oem-5.14-5.14.0/drivers/platform/chrome/cros_ec_sensorhub_ring.c
@@ -17,6 +17,8 @@
 #include <linux/sort.h>
 #include <linux/slab.h>
 
+#include "cros_ec_trace.h"
+
 /* Precision of fixed point for the m values from the filter */
 #define M_PRECISION BIT(23)
 
@@ -291,6 +293,7 @@
 		state->median_m = 0;
 		state->median_error = 0;
 	}
+	trace_cros_ec_sensorhub_filter(state, dx, dy);
 }
 
 /**
@@ -427,6 +430,11 @@
 			if (new_timestamp - *current_timestamp > 0)
 				*current_timestamp = new_timestamp;
 		}
+		trace_cros_ec_sensorhub_timestamp(in->timestamp,
+						  fifo_info->timestamp,
+						  fifo_timestamp,
+						  *current_timestamp,
+						  now);
 	}
 
 	if (in->flags & MOTIONSENSE_SENSOR_FLAG_ODR) {
@@ -460,6 +468,12 @@
 
 	/* Regular sample */
 	out->sensor_id = in->sensor_num;
+	trace_cros_ec_sensorhub_data(in->sensor_num,
+				     fifo_info->timestamp,
+				     fifo_timestamp,
+				     *current_timestamp,
+				     now);
+
 	if (*current_timestamp - now > 0) {
 		/*
 		 * This fix is needed to overcome the timestamp filter putting
--- linux-oem-5.14-5.14.0.orig/drivers/platform/chrome/cros_ec_trace.h
+++ linux-oem-5.14-5.14.0/drivers/platform/chrome/cros_ec_trace.h
@@ -15,6 +15,7 @@
 #include <linux/types.h>
 #include <linux/platform_data/cros_ec_commands.h>
 #include <linux/platform_data/cros_ec_proto.h>
+#include <linux/platform_data/cros_ec_sensorhub.h>
 
 #include <linux/tracepoint.h>
 
@@ -70,6 +71,99 @@
 		  __entry->retval)
 );
 
+TRACE_EVENT(cros_ec_sensorhub_timestamp,
+	    TP_PROTO(u32 ec_sample_timestamp, u32 ec_fifo_timestamp, s64 fifo_timestamp,
+		     s64 current_timestamp, s64 current_time),
+	TP_ARGS(ec_sample_timestamp, ec_fifo_timestamp, fifo_timestamp, current_timestamp,
+		current_time),
+	TP_STRUCT__entry(
+		__field(u32, ec_sample_timestamp)
+		__field(u32, ec_fifo_timestamp)
+		__field(s64, fifo_timestamp)
+		__field(s64, current_timestamp)
+		__field(s64, current_time)
+		__field(s64, delta)
+	),
+	TP_fast_assign(
+		__entry->ec_sample_timestamp = ec_sample_timestamp;
+		__entry->ec_fifo_timestamp = ec_fifo_timestamp;
+		__entry->fifo_timestamp = fifo_timestamp;
+		__entry->current_timestamp = current_timestamp;
+		__entry->current_time = current_time;
+		__entry->delta = current_timestamp - current_time;
+	),
+	TP_printk("ec_ts: %9u, ec_fifo_ts: %9u, fifo_ts: %12lld, curr_ts: %12lld, curr_time: %12lld, delta %12lld",
+		  __entry->ec_sample_timestamp,
+		__entry->ec_fifo_timestamp,
+		__entry->fifo_timestamp,
+		__entry->current_timestamp,
+		__entry->current_time,
+		__entry->delta
+	)
+);
+
+TRACE_EVENT(cros_ec_sensorhub_data,
+	    TP_PROTO(u32 ec_sensor_num, u32 ec_fifo_timestamp, s64 fifo_timestamp,
+		     s64 current_timestamp, s64 current_time),
+	TP_ARGS(ec_sensor_num, ec_fifo_timestamp, fifo_timestamp, current_timestamp, current_time),
+	TP_STRUCT__entry(
+		__field(u32, ec_sensor_num)
+		__field(u32, ec_fifo_timestamp)
+		__field(s64, fifo_timestamp)
+		__field(s64, current_timestamp)
+		__field(s64, current_time)
+		__field(s64, delta)
+	),
+	TP_fast_assign(
+		__entry->ec_sensor_num = ec_sensor_num;
+		__entry->ec_fifo_timestamp = ec_fifo_timestamp;
+		__entry->fifo_timestamp = fifo_timestamp;
+		__entry->current_timestamp = current_timestamp;
+		__entry->current_time = current_time;
+		__entry->delta = current_timestamp - current_time;
+	),
+	TP_printk("ec_num: %4u, ec_fifo_ts: %9u, fifo_ts: %12lld, curr_ts: %12lld, curr_time: %12lld, delta %12lld",
+		  __entry->ec_sensor_num,
+		__entry->ec_fifo_timestamp,
+		__entry->fifo_timestamp,
+		__entry->current_timestamp,
+		__entry->current_time,
+		__entry->delta
+	)
+);
+
+TRACE_EVENT(cros_ec_sensorhub_filter,
+	    TP_PROTO(struct cros_ec_sensors_ts_filter_state *state, s64 dx, s64 dy),
+	TP_ARGS(state, dx, dy),
+	TP_STRUCT__entry(
+		__field(s64, dx)
+		__field(s64, dy)
+		__field(s64, median_m)
+		__field(s64, median_error)
+		__field(s64, history_len)
+		__field(s64, x)
+		__field(s64, y)
+	),
+	TP_fast_assign(
+		__entry->dx = dx;
+		__entry->dy = dy;
+		__entry->median_m = state->median_m;
+		__entry->median_error = state->median_error;
+		__entry->history_len = state->history_len;
+		__entry->x = state->x_offset;
+		__entry->y = state->y_offset;
+	),
+	TP_printk("dx: %12lld. dy: %12lld median_m: %12lld median_error: %12lld len: %lld x: %12lld y: %12lld",
+		  __entry->dx,
+		__entry->dy,
+		__entry->median_m,
+		__entry->median_error,
+		__entry->history_len,
+		__entry->x,
+		__entry->y
+	)
+);
+
 
 #endif /* _CROS_EC_TRACE_H_ */
 
--- linux-oem-5.14-5.14.0.orig/drivers/platform/mellanox/mlxbf-pmc.c
+++ linux-oem-5.14-5.14.0/drivers/platform/mellanox/mlxbf-pmc.c
@@ -1373,8 +1373,8 @@
 		pmc->block[i].counters = info[2];
 		pmc->block[i].type = info[3];
 
-		if (IS_ERR(pmc->block[i].mmio_base))
-			return PTR_ERR(pmc->block[i].mmio_base);
+		if (!pmc->block[i].mmio_base)
+			return -ENOMEM;
 
 		ret = mlxbf_pmc_create_groups(dev, i);
 		if (ret)
--- linux-oem-5.14-5.14.0.orig/drivers/platform/mellanox/mlxreg-io.c
+++ linux-oem-5.14-5.14.0/drivers/platform/mellanox/mlxreg-io.c
@@ -98,7 +98,7 @@
 			if (ret)
 				goto access_error;
 
-			*regval |= rol32(val, regsize * i);
+			*regval |= rol32(val, regsize * i * 8);
 		}
 	}
 
@@ -141,7 +141,7 @@
 		return -EINVAL;
 
 	/* Convert buffer to input value. */
-	ret = kstrtou32(buf, len, &input_val);
+	ret = kstrtou32(buf, 0, &input_val);
 	if (ret)
 		return ret;
 
--- linux-oem-5.14-5.14.0.orig/drivers/platform/surface/surface_aggregator_registry.c
+++ linux-oem-5.14-5.14.0/drivers/platform/surface/surface_aggregator_registry.c
@@ -77,6 +77,42 @@
 	.parent = &ssam_node_root,
 };
 
+/* HID keyboard (TID1). */
+static const struct software_node ssam_node_hid_tid1_keyboard = {
+	.name = "ssam:01:15:01:01:00",
+	.parent = &ssam_node_root,
+};
+
+/* HID pen stash (TID1; pen taken / stashed away evens). */
+static const struct software_node ssam_node_hid_tid1_penstash = {
+	.name = "ssam:01:15:01:02:00",
+	.parent = &ssam_node_root,
+};
+
+/* HID touchpad (TID1). */
+static const struct software_node ssam_node_hid_tid1_touchpad = {
+	.name = "ssam:01:15:01:03:00",
+	.parent = &ssam_node_root,
+};
+
+/* HID device instance 6 (TID1, unknown HID device). */
+static const struct software_node ssam_node_hid_tid1_iid6 = {
+	.name = "ssam:01:15:01:06:00",
+	.parent = &ssam_node_root,
+};
+
+/* HID device instance 7 (TID1, unknown HID device). */
+static const struct software_node ssam_node_hid_tid1_iid7 = {
+	.name = "ssam:01:15:01:07:00",
+	.parent = &ssam_node_root,
+};
+
+/* HID system controls (TID1). */
+static const struct software_node ssam_node_hid_tid1_sysctrl = {
+	.name = "ssam:01:15:01:08:00",
+	.parent = &ssam_node_root,
+};
+
 /* HID keyboard. */
 static const struct software_node ssam_node_hid_main_keyboard = {
 	.name = "ssam:01:15:02:01:00",
@@ -159,6 +195,21 @@
 	NULL,
 };
 
+/* Devices for Surface Laptop Studio. */
+static const struct software_node *ssam_node_group_sls[] = {
+	&ssam_node_root,
+	&ssam_node_bat_ac,
+	&ssam_node_bat_main,
+	&ssam_node_tmp_pprof,
+	&ssam_node_hid_tid1_keyboard,
+	&ssam_node_hid_tid1_penstash,
+	&ssam_node_hid_tid1_touchpad,
+	&ssam_node_hid_tid1_iid6,
+	&ssam_node_hid_tid1_iid7,
+	&ssam_node_hid_tid1_sysctrl,
+	NULL,
+};
+
 /* Devices for Surface Laptop Go. */
 static const struct software_node *ssam_node_group_slg1[] = {
 	&ssam_node_root,
@@ -507,6 +558,9 @@
 	/* Surface Laptop Go 1 */
 	{ "MSHW0118", (unsigned long)ssam_node_group_slg1 },
 
+	/* Surface Laptop Studio */
+	{ "MSHW0123", (unsigned long)ssam_node_group_sls },
+
 	{ },
 };
 MODULE_DEVICE_TABLE(acpi, ssam_platform_hub_match);
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/Kconfig
@@ -113,6 +113,21 @@
 	help
 	 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
 
+config NVIDIA_WMI_EC_BACKLIGHT
+	tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems"
+	depends on ACPI_WMI
+	depends on BACKLIGHT_CLASS_DEVICE
+	help
+	  This driver provides a sysfs backlight interface for notebook systems
+	  which are equipped with NVIDIA hybrid graphics and drive LCD backlight
+	  levels through the Embedded Controller (EC).
+
+	  Say Y or M here if you want to control the backlight on a notebook
+	  system with an EC-driven backlight.
+
+	  If you choose to compile this driver as a module the module will be
+	  called nvidia-wmi-ec-backlight.
+
 config XIAOMI_WMI
 	tristate "Xiaomi WMI key driver"
 	depends on ACPI_WMI
@@ -347,6 +362,20 @@
 	  This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
 	  laptops.
 
+config DELL_UART_BACKLIGHT
+	tristate "Dell AIO UART Backlight driver"
+	depends on SERIAL_8250
+	depends on ACPI
+	help
+	  Say Y here if you want to support Dell AIO UART backlight interface.
+	  The Dell AIO machines released after 2017 come with a UART interface
+	  to communicate with the backlight scalar board. This driver creates
+	  a standard backlight interface and talks to the scalar board through
+	  UART to adjust the AIO screen brightness.
+
+	  To compile this driver as a module, choose M here: the module will
+	  be called dell_uart_backlight.
+
 config FUJITSU_LAPTOP
 	tristate "Fujitsu Laptop Extras"
 	depends on ACPI
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/Makefile
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/Makefile
@@ -13,6 +13,7 @@
 obj-$(CONFIG_INTEL_WMI_SBL_FW_UPDATE)	+= intel-wmi-sbl-fw-update.o
 obj-$(CONFIG_INTEL_WMI_THUNDERBOLT)	+= intel-wmi-thunderbolt.o
 obj-$(CONFIG_MXM_WMI)			+= mxm-wmi.o
+obj-$(CONFIG_NVIDIA_WMI_EC_BACKLIGHT)	+= nvidia-wmi-ec-backlight.o
 obj-$(CONFIG_PEAQ_WMI)			+= peaq-wmi.o
 obj-$(CONFIG_XIAOMI_WMI)		+= xiaomi-wmi.o
 obj-$(CONFIG_GIGABYTE_WMI)		+= gigabyte-wmi.o
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/amd-pmc.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/amd-pmc.c
@@ -17,9 +17,11 @@
 #include <linux/delay.h>
 #include <linux/io.h>
 #include <linux/iopoll.h>
+#include <linux/limits.h>
 #include <linux/module.h>
 #include <linux/pci.h>
 #include <linux/platform_device.h>
+#include <linux/rtc.h>
 #include <linux/suspend.h>
 #include <linux/seq_file.h>
 #include <linux/uaccess.h>
@@ -29,6 +31,10 @@
 #define AMD_PMC_REGISTER_RESPONSE	0x980
 #define AMD_PMC_REGISTER_ARGUMENT	0x9BC
 
+/* PMC Scratch Registers */
+#define AMD_PMC_SCRATCH_REG_CZN		0x94
+#define AMD_PMC_SCRATCH_REG_YC		0xD14
+
 /* Base address of SMU for mapping physical address to virtual address */
 #define AMD_PMC_SMU_INDEX_ADDRESS	0xB8
 #define AMD_PMC_SMU_INDEX_DATA		0xBC
@@ -70,8 +76,8 @@
 #define AMD_CPU_ID_CZN			AMD_CPU_ID_RN
 #define AMD_CPU_ID_YC			0x14B5
 
-#define PMC_MSG_DELAY_MIN_US		100
-#define RESPONSE_REGISTER_LOOP_MAX	200
+#define PMC_MSG_DELAY_MIN_US		50
+#define RESPONSE_REGISTER_LOOP_MAX	20000
 
 #define SOC_SUBSYSTEM_IP_MAX	12
 #define DELAY_MIN_US		2000
@@ -110,6 +116,10 @@
 	u32 base_addr;
 	u32 cpu_id;
 	u32 active_ips;
+/* SMU version information */
+	u16 major;
+	u16 minor;
+	u16 rev;
 	struct device *dev;
 	struct mutex lock; /* generic mutex lock */
 #if IS_ENABLED(CONFIG_DEBUG_FS)
@@ -118,7 +128,7 @@
 };
 
 static struct amd_pmc_dev pmc;
-static int amd_pmc_send_cmd(struct amd_pmc_dev *dev, bool set, u32 *data, u8 msg, bool ret);
+static int amd_pmc_send_cmd(struct amd_pmc_dev *dev, u32 arg, u32 *data, u8 msg, bool ret);
 
 static inline u32 amd_pmc_reg_read(struct amd_pmc_dev *dev, int reg_offset)
 {
@@ -201,6 +211,66 @@
 }
 DEFINE_SHOW_ATTRIBUTE(s0ix_stats);
 
+static int amd_pmc_get_smu_version(struct amd_pmc_dev *dev)
+{
+	int rc;
+	u32 val;
+
+	rc = amd_pmc_send_cmd(dev, 0, &val, SMU_MSG_GETSMUVERSION, 1);
+	if (rc)
+		return rc;
+
+	dev->major = (val >> 16) & GENMASK(15, 0);
+	dev->minor = (val >> 8) & GENMASK(7, 0);
+	dev->rev = (val >> 0) & GENMASK(7, 0);
+
+	dev_dbg(dev->dev, "SMU version is %u.%u.%u\n", dev->major, dev->minor, dev->rev);
+
+	return 0;
+}
+
+static int amd_pmc_idlemask_read(struct amd_pmc_dev *pdev, struct device *dev,
+				 struct seq_file *s)
+{
+	u32 val;
+
+	switch (pdev->cpu_id) {
+	case AMD_CPU_ID_CZN:
+		val = amd_pmc_reg_read(pdev, AMD_PMC_SCRATCH_REG_CZN);
+		break;
+	case AMD_CPU_ID_YC:
+		val = amd_pmc_reg_read(pdev, AMD_PMC_SCRATCH_REG_YC);
+		break;
+	default:
+		return -EINVAL;
+	}
+
+	if (dev)
+		dev_dbg(pdev->dev, "SMU idlemask s0i3: 0x%x\n", val);
+
+	if (s)
+		seq_printf(s, "SMU idlemask : 0x%x\n", val);
+
+	return 0;
+}
+
+static int amd_pmc_idlemask_show(struct seq_file *s, void *unused)
+{
+	struct amd_pmc_dev *dev = s->private;
+	int rc;
+
+	if (dev->major > 56 || (dev->major >= 55 && dev->minor >= 37)) {
+		rc = amd_pmc_idlemask_read(dev, NULL, s);
+		if (rc)
+			return rc;
+	} else {
+		seq_puts(s, "Unsupported SMU version for Idlemask\n");
+	}
+
+	return 0;
+}
+DEFINE_SHOW_ATTRIBUTE(amd_pmc_idlemask);
+
 static void amd_pmc_dbgfs_unregister(struct amd_pmc_dev *dev)
 {
 	debugfs_remove_recursive(dev->dbgfs_dir);
@@ -213,6 +283,8 @@
 			    &smu_fw_info_fops);
 	debugfs_create_file("s0ix_stats", 0644, dev->dbgfs_dir, dev,
 			    &s0ix_stats_fops);
+	debugfs_create_file("amd_pmc_idlemask", 0644, dev->dbgfs_dir, dev,
+			    &amd_pmc_idlemask_fops);
 }
 #else
 static inline void amd_pmc_dbgfs_register(struct amd_pmc_dev *dev)
@@ -264,7 +336,7 @@
 	dev_dbg(dev->dev, "AMD_PMC_REGISTER_MESSAGE:%x\n", value);
 }
 
-static int amd_pmc_send_cmd(struct amd_pmc_dev *dev, bool set, u32 *data, u8 msg, bool ret)
+static int amd_pmc_send_cmd(struct amd_pmc_dev *dev, u32 arg, u32 *data, u8 msg, bool ret)
 {
 	int rc;
 	u32 val;
@@ -283,7 +355,7 @@
 	amd_pmc_reg_write(dev, AMD_PMC_REGISTER_RESPONSE, 0);
 
 	/* Write argument into response register */
-	amd_pmc_reg_write(dev, AMD_PMC_REGISTER_ARGUMENT, set);
+	amd_pmc_reg_write(dev, AMD_PMC_REGISTER_ARGUMENT, arg);
 
 	/* Write message ID to message ID register */
 	amd_pmc_reg_write(dev, AMD_PMC_REGISTER_MESSAGE, msg);
@@ -339,18 +411,76 @@
 	return -EINVAL;
 }
 
+static int amd_pmc_verify_czn_rtc(struct amd_pmc_dev *pdev, u32 *arg)
+{
+	struct rtc_device *rtc_device;
+	time64_t then, now, duration;
+	struct rtc_wkalrm alarm;
+	struct rtc_time tm;
+	int rc;
+
+	if (pdev->major < 64 || (pdev->major == 64 && pdev->minor < 53))
+		return 0;
+
+	rtc_device = rtc_class_open(CONFIG_RTC_SYSTOHC_DEVICE);
+	if (!rtc_device)
+		return 0;
+	rc = rtc_read_alarm(rtc_device, &alarm);
+	if (rc)
+		return rc;
+	if (!alarm.enabled) {
+		dev_dbg(pdev->dev, "alarm not enabled\n");
+		return 0;
+	}
+	rc = rtc_valid_tm(&alarm.time);
+	if (rc)
+		return rc;
+	rc = rtc_read_time(rtc_device, &tm);
+	if (rc)
+		return rc;
+	then = rtc_tm_to_time64(&alarm.time);
+	now = rtc_tm_to_time64(&tm);
+	duration = then-now;
+
+	/* in the past */
+	if (then < now)
+		return 0;
+
+	/* will be stored in upper 16 bits of s0i3 hint argument,
+	 * so timer wakeup from s0i3 is limited to ~18 hours or less
+	 */
+	if (duration <= 4 || duration > U16_MAX)
+		return -EINVAL;
+
+	*arg |= (duration << 16);
+	rc = rtc_alarm_irq_enable(rtc_device, 0);
+	dev_info(pdev->dev, "wakeup timer programmed for %lld seconds\n", duration);
+
+	return rc;
+}
+
 static int __maybe_unused amd_pmc_suspend(struct device *dev)
 {
 	struct amd_pmc_dev *pdev = dev_get_drvdata(dev);
 	int rc;
 	u8 msg;
+	u32 arg = 1;
 
 	/* Reset and Start SMU logging - to monitor the s0i3 stats */
 	amd_pmc_send_cmd(pdev, 0, NULL, SMU_MSG_LOG_RESET, 0);
 	amd_pmc_send_cmd(pdev, 0, NULL, SMU_MSG_LOG_START, 0);
 
+	/* Activate CZN specific RTC functionality */
+	if (pdev->cpu_id == AMD_CPU_ID_CZN) {
+		rc = amd_pmc_verify_czn_rtc(pdev, &arg);
+		if (rc < 0)
+			return rc;
+	}
+
+	/* Dump the IdleMask before we send hint to SMU */
+	amd_pmc_idlemask_read(pdev, dev, NULL);
 	msg = amd_pmc_get_os_hint(pdev);
-	rc = amd_pmc_send_cmd(pdev, 1, NULL, msg, 0);
+	rc = amd_pmc_send_cmd(pdev, arg, NULL, msg, 0);
 	if (rc)
 		dev_err(pdev->dev, "suspend failed\n");
 
@@ -371,11 +501,15 @@
 	if (rc)
 		dev_err(pdev->dev, "resume failed\n");
 
+	/* Dump the IdleMask to see the blockers */
+	amd_pmc_idlemask_read(pdev, dev, NULL);
+
 	return 0;
 }
 
 static const struct dev_pm_ops amd_pmc_pm_ops = {
-	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(amd_pmc_suspend, amd_pmc_resume)
+	.suspend_noirq = amd_pmc_suspend,
+	.resume_noirq = amd_pmc_resume,
 };
 
 static const struct pci_device_id pmc_pci_ids[] = {
@@ -457,6 +591,7 @@
 	if (err)
 		dev_err(dev->dev, "SMU debugging info not supported on this platform\n");
 
+	amd_pmc_get_smu_version(dev);
 	platform_set_drvdata(pdev, dev);
 	amd_pmc_dbgfs_register(dev);
 	return 0;
@@ -476,6 +611,7 @@
 	{"AMDI0006", 0},
 	{"AMDI0007", 0},
 	{"AMD0004", 0},
+	{"AMD0005", 0},
 	{ }
 };
 MODULE_DEVICE_TABLE(acpi, amd_pmc_acpi_ids);
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/apple-gmux.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/apple-gmux.c
@@ -625,7 +625,7 @@
 	}
 
 	gmux_data->iostart = res->start;
-	gmux_data->iolen = res->end - res->start;
+	gmux_data->iolen = resource_size(res);
 
 	if (gmux_data->iolen < GMUX_MIN_IO_LEN) {
 		pr_err("gmux I/O region too small (%lu < %u)\n",
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/dell/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/dell/Kconfig
@@ -166,8 +166,7 @@
 
 config DELL_WMI_PRIVACY
 	bool "Dell WMI Hardware Privacy Support"
-	depends on DELL_WMI
-	depends on LEDS_TRIGGER_AUDIO
+	depends on LEDS_TRIGGER_AUDIO = y || DELL_WMI = LEDS_TRIGGER_AUDIO
 	help
 	  This option adds integration with the "Dell Hardware Privacy"
 	  feature of Dell laptops to the dell-wmi driver.
@@ -187,7 +186,7 @@
 
 config DELL_WMI_DESCRIPTOR
 	tristate
-	default m
+	default n
 	depends on ACPI_WMI
 
 config DELL_WMI_LED
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/dell/Makefile
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/dell/Makefile
@@ -14,6 +14,7 @@
 dell-smbios-$(CONFIG_DELL_SMBIOS_WMI)	+= dell-smbios-wmi.o
 dell-smbios-$(CONFIG_DELL_SMBIOS_SMM)	+= dell-smbios-smm.o
 obj-$(CONFIG_DELL_SMO8800)		+= dell-smo8800.o
+obj-$(CONFIG_DELL_UART_BACKLIGHT)	+= dell-uart-backlight.o
 obj-$(CONFIG_DELL_WMI)			+= dell-wmi.o
 dell-wmi-objs				:= dell-wmi-base.o
 dell-wmi-$(CONFIG_DELL_WMI_PRIVACY)	+= dell-wmi-privacy.o
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/dell/dell-smbios-wmi.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/dell/dell-smbios-wmi.c
@@ -69,6 +69,7 @@
 		if (obj->type == ACPI_TYPE_INTEGER)
 			dev_dbg(&wdev->dev, "SMBIOS call failed: %llu\n",
 				obj->integer.value);
+		kfree(output.pointer);
 		return -EIO;
 	}
 	memcpy(&priv->buf->std, obj->buffer.pointer, obj->buffer.length);
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/dell/dell-uart-backlight.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/dell/dell-uart-backlight.c
@@ -0,0 +1,531 @@
+/*
+ *  Dell AIO Serial Backlight Driver
+ *
+ *  Copyright (C) 2017 AceLan Kao <acelan.kao@canonical.com>
+ *
+ *  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/acpi.h>
+#include <linux/serial_8250.h>
+#include <linux/delay.h>
+#include <linux/backlight.h>
+#include <linux/dmi.h>
+#include <acpi/video.h>
+
+#include "dell-uart-backlight.h"
+
+struct dell_uart_backlight {
+	struct device *dev;
+	struct backlight_device *dell_uart_bd;
+	struct mutex brightness_mutex;
+	int line;
+	int bl_power;
+};
+struct uart_8250_port *serial8250_get_port(int line);
+static struct tty_struct *tty;
+static struct file *ftty;
+
+unsigned int (*io_serial_in)(struct uart_port *p, int offset);
+int (*uart_write)(struct tty_struct *tty, const unsigned char *buf, int count);
+unsigned int (*uart_chars_in_buffer)(struct tty_struct *tty);
+
+static bool force;
+module_param(force, bool, 0444);
+MODULE_PARM_DESC(force, "load the driver regardless of the scalar status");
+
+static struct dell_uart_bl_cmd uart_cmd[] = {
+	/*
+	 * Get Firmware Version: Tool uses this command to get firmware version.
+	 * Command: 0x6A 0x06 0x8F (Length:3 Type: 0x0A, Cmd:6 Checksum:0x8F)
+	 * Return data: 0x0D 0x06 Data checksum (Length:13,Cmd:0x06,
+	 *              Data :F/W version(APRILIA=APR27-VXXX,PHINE=PHI23-VXXX),
+	 *              checksum:SUM(Length and Cmd and Data)xor 0xFF .
+	 */
+	[DELL_UART_GET_FIRMWARE_VER] = {
+		.cmd	= {0x6A, 0x06, 0x8F},
+		.tx_len	= 3,
+	},
+	/*
+	 * Get Brightness level: Application uses this command for scaler to
+	 *                       get brightness.
+	 * Command: 0x6A 0x0C 0x89
+	 *          (Length:3 Type: 0x0A, Cmd:0x0C, Checksum:0x89)
+	 * Return data: 0x04 0x0C Data checksum
+	 * (Length:4 Cmd: 0x0C Data: brightness level
+	 *           checksum: SUM(Length and Cmd and Data)xor 0xFF)
+	 *           brightness level which ranges from 0~100.
+	 */
+	[DELL_UART_GET_BRIGHTNESS] = {
+		.cmd	= {0x6A, 0x0C, 0x89},
+		.ret	= {0x04, 0x0C, 0x00, 0x00},
+		.tx_len	= 3,
+		.rx_len	= 4,
+	},
+	/* Set Brightness level: Application uses this command for scaler to
+	 *                       set brightness.
+	 * Command: 0x8A 0x0B Byte2 Checksum (Length:4 Type: 0x0A, Cmd:0x0B)
+	 *          where Byte2 is the brightness level which ranges from 0~100.
+	 * Return data: 0x03 0x0B 0xF1(Length:3,Cmd:B,checksum:0xF1)
+	 * Scaler must send the 3bytes ack within 1 second when success,
+	 * other value if error
+	 */
+	[DELL_UART_SET_BRIGHTNESS] = {
+		.cmd	= {0x8A, 0x0B, 0x0, 0x0},
+		.ret	= {0x03, 0x0B, 0xF1},
+		.tx_len	= 4,
+		.rx_len	= 3,
+	},
+	/*
+	 * Screen ON/OFF Control: Application uses this command to control
+	 *                        screen ON or OFF.
+	 * Command: 0x8A 0x0E Byte2 Checksum (Length:4 Type: 0x0A, Cmd:0x0E)
+	 *          where
+	 *          Byte2=0 to turn OFF the screen.
+	 *          Byte2=1 to turn ON the screen
+	 *          Other value of Byte2 is reserved and invalid.
+	 * Return data: 0x03 0x0E 0xEE(Length:3,Cmd:E,checksum:0xEE)
+	 */
+	[DELL_UART_SET_BACKLIGHT_POWER] = {
+		.cmd	= {0x8A, 0x0E, 0x00, 0x0},
+		.ret	= {0x03, 0x0E, 0xEE},
+		.tx_len	= 4,
+		.rx_len	= 3,
+	},
+	/*
+	 * Get display mode: Application uses this command to get scaler
+	 * 		     display mode.
+	 * Command: 0x6A 0x10 0x85 (Length:3 Type: 0x0A, Cmd:0x10)
+	 * Return data: 0x04 0x10 Data checksum
+	 * 		(Length:4 Cmd:0x10 Data: mode checksum: SUM
+	 *		mode =0 if PC mode
+	 *		mode =1 if AV(HDMI) mode
+	 */
+	[DELL_UART_GET_DISPLAY_MODE] = {
+		.cmd	= {0x6A, 0x10, 0x85},
+		.ret	= {0x04, 0x10, 0x00, 0x00},
+		.tx_len	= 3,
+		.rx_len	= 4,
+	},
+};
+
+static const struct dmi_system_id dell_uart_backlight_alpha_platform[] = {
+	{
+		.ident = "Dell Inspiron 7777 AIO",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 7777 AIO"),
+		},
+	},
+	{
+		.ident = "Dell Inspiron 5477 AIO",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 5477 AIO"),
+		},
+	},
+	{
+		.ident = "Dell OptiPlex 7769 AIO",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 7769 AIO"),
+		},
+	},
+	{
+		.ident = "Dell OptiPlex 5260 AIO",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 5260 AIO"),
+		},
+	},
+	{ }
+};
+
+static int dell_uart_write(struct uart_8250_port *up, __u8 *buf, int len)
+{
+	int actual = 0;
+	struct uart_port *port = &up->port;
+
+	tty_port_tty_wakeup(&port->state->port);
+	tty = tty_port_tty_get(&port->state->port);
+	actual = uart_write(tty, buf, len);
+	while (uart_chars_in_buffer(tty))
+		udelay(10);
+
+	return actual;
+}
+
+static int dell_uart_read(struct uart_8250_port *up, __u8 *buf, int len)
+{
+	int i, retry;
+	unsigned long flags;
+
+	spin_lock_irqsave(&up->port.lock, flags);
+	for (i = 0; i < len; i++) {
+		retry = 10;
+		while (!(io_serial_in(&up->port, UART_LSR) & UART_LSR_DR)) {
+			if (--retry == 0)
+				break;
+			mdelay(20);
+		}
+
+		if (retry == 0)
+			break;
+		buf[i] = io_serial_in(&up->port, UART_RX);
+	}
+	spin_unlock_irqrestore(&up->port.lock, flags);
+
+	return i;
+}
+
+static void dell_uart_dump_cmd(const char *func, const char *prefix,
+			       const char *cmd, int len)
+{
+	char buf[80];
+
+	snprintf(buf, 80, "dell_uart_backlight:%s:%s", func, prefix);
+	if (len != 0)
+		print_hex_dump_debug(buf, DUMP_PREFIX_NONE,
+					16, 1, cmd, len, false);
+	else
+		pr_debug("dell_uart_backlight:%s:%sNULL\n", func, prefix);
+
+}
+
+/*
+ * checksum: SUM(Length and Cmd and Data)xor 0xFF)
+ */
+static unsigned char dell_uart_checksum(unsigned char *buf, int len)
+{
+	unsigned char val = 0;
+
+	while (len-- > 0)
+		val += buf[len];
+
+	return val ^ 0xff;
+}
+
+/*
+ * There is no command to get backlight power status,
+ * so we set the backlight power to "on" while initializing,
+ * and then track and report its status by bl_power variable
+ */
+static inline int dell_uart_get_bl_power(struct dell_uart_backlight *dell_pdata)
+{
+	return dell_pdata->bl_power;
+}
+
+static int dell_uart_set_bl_power(struct backlight_device *bd, int power)
+{
+	struct dell_uart_bl_cmd *bl_cmd =
+		&uart_cmd[DELL_UART_SET_BACKLIGHT_POWER];
+	struct dell_uart_backlight *dell_pdata = bl_get_data(bd);
+	struct uart_8250_port *uart = serial8250_get_port(dell_pdata->line);
+	int rx_len;
+
+	if (power != FB_BLANK_POWERDOWN)
+		power = FB_BLANK_UNBLANK;
+
+	bl_cmd->cmd[2] = power ? 0 : 1;
+	bl_cmd->cmd[3] = dell_uart_checksum(bl_cmd->cmd, bl_cmd->tx_len - 1);
+
+	dell_uart_dump_cmd(__func__, "tx: ", bl_cmd->cmd, bl_cmd->tx_len);
+
+	if (mutex_lock_killable(&dell_pdata->brightness_mutex) < 0) {
+		pr_debug("Failed to get mutex_lock");
+		return 0;
+	}
+
+	dell_uart_write(uart, bl_cmd->cmd, bl_cmd->tx_len);
+	rx_len = dell_uart_read(uart, bl_cmd->ret, bl_cmd->rx_len);
+
+	mutex_unlock(&dell_pdata->brightness_mutex);
+
+	dell_uart_dump_cmd(__func__, "rx: ", bl_cmd->ret, rx_len);
+
+	bd->props.power = power;
+	dell_pdata->bl_power = power;
+
+	return 0;
+}
+
+static int dell_uart_get_brightness(struct backlight_device *bd)
+{
+	struct dell_uart_bl_cmd *bl_cmd = &uart_cmd[DELL_UART_GET_BRIGHTNESS];
+	struct dell_uart_backlight *dell_pdata = bl_get_data(bd);
+	struct uart_8250_port *uart = serial8250_get_port(dell_pdata->line);
+	int rx_len, brightness = 0;
+
+	dell_uart_dump_cmd(__func__, "tx: ", bl_cmd->cmd, bl_cmd->tx_len);
+
+	if (mutex_lock_killable(&dell_pdata->brightness_mutex) < 0) {
+		pr_debug("Failed to get mutex_lock");
+		return 0;
+	}
+
+	dell_uart_write(uart, bl_cmd->cmd, bl_cmd->tx_len);
+	rx_len = dell_uart_read(uart, bl_cmd->ret, bl_cmd->rx_len);
+
+	mutex_unlock(&dell_pdata->brightness_mutex);
+
+	dell_uart_dump_cmd(__func__, "rx: ", bl_cmd->ret, rx_len);
+
+	brightness = (unsigned int)bl_cmd->ret[2];
+
+	return brightness;
+}
+
+static int dell_uart_update_status(struct backlight_device *bd)
+{
+	struct dell_uart_bl_cmd *bl_cmd = &uart_cmd[DELL_UART_SET_BRIGHTNESS];
+	struct dell_uart_backlight *dell_pdata = bl_get_data(bd);
+	struct uart_8250_port *uart = serial8250_get_port(dell_pdata->line);
+	int rx_len;
+
+	bl_cmd->cmd[2] = bd->props.brightness;
+	bl_cmd->cmd[3] = dell_uart_checksum(bl_cmd->cmd, bl_cmd->tx_len - 1);
+
+	dell_uart_dump_cmd(__func__, "tx: ", bl_cmd->cmd, bl_cmd->tx_len);
+
+	if (mutex_lock_killable(&dell_pdata->brightness_mutex) < 0) {
+		pr_debug("Failed to get mutex_lock");
+		return 0;
+	}
+
+	dell_uart_write(uart, bl_cmd->cmd, bl_cmd->tx_len);
+	rx_len = dell_uart_read(uart, bl_cmd->ret, bl_cmd->rx_len);
+
+	mutex_unlock(&dell_pdata->brightness_mutex);
+
+	dell_uart_dump_cmd(__func__, "rx: ", bl_cmd->ret, rx_len);
+
+	if (bd->props.power != dell_uart_get_bl_power(dell_pdata))
+		dell_uart_set_bl_power(bd, bd->props.power);
+
+	return 0;
+}
+
+static int dell_uart_show_firmware_ver(struct dell_uart_backlight *dell_pdata)
+{
+	struct dell_uart_bl_cmd *bl_cmd = &uart_cmd[DELL_UART_GET_FIRMWARE_VER];
+	struct uart_8250_port *uart = serial8250_get_port(dell_pdata->line);
+	int rx_len = 0, retry = 10;
+
+	dell_uart_dump_cmd(__func__, "tx: ", bl_cmd->cmd, bl_cmd->tx_len);
+
+	if (mutex_lock_killable(&dell_pdata->brightness_mutex) < 0) {
+		pr_debug("Failed to get mutex_lock");
+		return -1;
+	}
+
+	dell_uart_write(uart, bl_cmd->cmd, bl_cmd->tx_len);
+	while (retry-- > 0) {
+		/* first byte is data length */
+		dell_uart_read(uart, bl_cmd->ret, 1);
+		rx_len = (int)bl_cmd->ret[0];
+		if (bl_cmd->ret[0] > 80 || bl_cmd->ret[0] == 0) {
+			pr_debug("Failed to get firmware version\n");
+			if (retry == 0) {
+				mutex_unlock(&dell_pdata->brightness_mutex);
+				return -1;
+			}
+			msleep(100);
+			continue;
+		}
+
+		dell_uart_read(uart, bl_cmd->ret+1, rx_len-1);
+		break;
+	}
+	mutex_unlock(&dell_pdata->brightness_mutex);
+
+	dell_uart_dump_cmd(__func__, "rx: ", bl_cmd->ret, rx_len);
+
+	pr_debug("Firmare str(%d)= %s\n", (int)bl_cmd->ret[0], bl_cmd->ret+2);
+	return rx_len;
+}
+
+static int dell_uart_get_display_mode(struct dell_uart_backlight *dell_pdata)
+{
+	struct dell_uart_bl_cmd *bl_cmd = &uart_cmd[DELL_UART_GET_DISPLAY_MODE];
+	struct uart_8250_port *uart = serial8250_get_port(dell_pdata->line);
+	int rx_len;
+	int status = 0, retry = 10;
+
+	do {
+		dell_uart_dump_cmd(__func__, "tx: ", bl_cmd->cmd, bl_cmd->tx_len);
+
+		if (mutex_lock_killable(&dell_pdata->brightness_mutex) < 0) {
+			pr_debug("Failed to get mutex_lock");
+			return 0;
+		}
+
+		dell_uart_write(uart, bl_cmd->cmd, bl_cmd->tx_len);
+		rx_len = dell_uart_read(uart, bl_cmd->ret, bl_cmd->rx_len);
+
+		mutex_unlock(&dell_pdata->brightness_mutex);
+
+		dell_uart_dump_cmd(__func__, "rx: ", bl_cmd->ret, rx_len);
+		mdelay(1000);
+	} while (rx_len == 0 && --retry);
+
+	if (rx_len == 4)
+		status = ((unsigned int)bl_cmd->ret[2] == PC_MODE);
+
+	return status;
+}
+
+static const struct backlight_ops dell_uart_backlight_ops = {
+	.get_brightness = dell_uart_get_brightness,
+	.update_status = dell_uart_update_status,
+};
+
+static int dell_uart_startup(struct dell_uart_backlight *dell_pdata)
+{
+	struct uart_8250_port *uartp;
+	struct uart_port *port;
+
+	dell_pdata->line = 0;
+	uartp = serial8250_get_port(dell_pdata->line);
+	port = &uartp->port;
+	tty = port->state->port.tty;
+	io_serial_in = port->serial_in;
+	uart_write = tty->driver->ops->write;
+	uart_chars_in_buffer = tty->driver->ops->chars_in_buffer;
+
+	return 0;
+}
+
+static int dell_uart_bl_add(struct acpi_device *dev)
+{
+	struct dell_uart_backlight *dell_pdata;
+	struct backlight_properties props;
+	struct backlight_device *dell_uart_bd;
+
+	dell_pdata = kzalloc(sizeof(struct dell_uart_backlight), GFP_KERNEL);
+	if (!dell_pdata) {
+		pr_debug("Failed to allocate memory for dell_uart_backlight\n");
+		return -ENOMEM;
+	}
+	dell_pdata->dev = &dev->dev;
+	dell_uart_startup(dell_pdata);
+	dev->driver_data = dell_pdata;
+
+	mutex_init(&dell_pdata->brightness_mutex);
+
+	if (!force) {
+		if (dmi_check_system(dell_uart_backlight_alpha_platform)) {
+			/* try another command to make sure there is no scalar IC */
+			if (dell_uart_show_firmware_ver(dell_pdata) <= 4) {
+				pr_debug("Scalar is not in charge of brightness adjustment.\n");
+				kfree_sensitive(dell_pdata);
+				return -ENODEV;
+			}
+		}
+		else if (!dell_uart_get_display_mode(dell_pdata)) {
+			pr_debug("Scalar is not in charge of brightness adjustment.\n");
+			kfree_sensitive(dell_pdata);
+			return -ENODEV;
+		}
+	}
+
+	memset(&props, 0, sizeof(struct backlight_properties));
+	props.type = BACKLIGHT_PLATFORM;
+	props.max_brightness = 100;
+
+	dell_uart_bd = backlight_device_register("dell_uart_backlight",
+						 &dev->dev,
+						 dell_pdata,
+						 &dell_uart_backlight_ops,
+						 &props);
+	if (IS_ERR(dell_uart_bd)) {
+		kfree_sensitive(dell_pdata);
+		pr_debug("Backlight registration failed\n");
+		return PTR_ERR(dell_uart_bd);
+	}
+
+	dell_pdata->dell_uart_bd = dell_uart_bd;
+
+	dell_uart_set_bl_power(dell_uart_bd, FB_BLANK_UNBLANK);
+	dell_uart_bd->props.brightness = 100;
+	backlight_update_status(dell_uart_bd);
+
+	/* unregister acpi backlight interface */
+	acpi_video_set_dmi_backlight_type(acpi_backlight_vendor);
+
+	return 0;
+}
+
+static int dell_uart_bl_remove(struct acpi_device *dev)
+{
+	struct dell_uart_backlight *dell_pdata = dev->driver_data;
+
+	backlight_device_unregister(dell_pdata->dell_uart_bd);
+	kfree_sensitive(dell_pdata);
+
+	return 0;
+}
+
+static int dell_uart_bl_suspend(struct device *dev)
+{
+	filp_close(ftty, NULL);
+	return 0;
+}
+
+static int dell_uart_bl_resume(struct device *dev)
+{
+	ftty = filp_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY, 0);
+	return 0;
+}
+
+static SIMPLE_DEV_PM_OPS(dell_uart_bl_pm, dell_uart_bl_suspend, dell_uart_bl_resume);
+
+static const struct acpi_device_id dell_uart_bl_ids[] = {
+	{"DELL0501", 0},
+	{"", 0},
+};
+
+static struct acpi_driver dell_uart_backlight_driver = {
+	.name = "Dell AIO serial backlight",
+	.ids = dell_uart_bl_ids,
+	.ops = {
+		.add = dell_uart_bl_add,
+		.remove = dell_uart_bl_remove,
+	},
+	.drv.pm = &dell_uart_bl_pm,
+};
+
+static int __init dell_uart_bl_init(void)
+{
+	ftty = filp_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY, 0);
+	if (IS_ERR(ftty)) {
+		pr_debug("cannot open /dev/ttyS0\n");
+		return -EINVAL;
+	}
+
+	return acpi_bus_register_driver(&dell_uart_backlight_driver);
+}
+
+static void __exit dell_uart_bl_exit(void)
+{
+	filp_close(ftty, NULL);
+
+	acpi_bus_unregister_driver(&dell_uart_backlight_driver);
+}
+
+module_init(dell_uart_bl_init);
+module_exit(dell_uart_bl_exit);
+MODULE_DEVICE_TABLE(acpi, dell_uart_bl_ids);
+MODULE_DESCRIPTION("Dell AIO Serial Backlight module");
+MODULE_AUTHOR("AceLan Kao <acelan.kao@canonical.com>");
+MODULE_LICENSE("GPL");
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/dell/dell-uart-backlight.h
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/dell/dell-uart-backlight.h
@@ -0,0 +1,41 @@
+/*
+ *  Dell AIO Serial Backlight Driver
+ *
+ *  Copyright (C) 2017 AceLan Kao <acelan.kao@canonical.com>
+ *
+ *  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 _DELL_UART_BACKLIGHT_H_
+#define _DELL_UART_BACKLIGHT_H_
+
+enum {
+	DELL_UART_GET_FIRMWARE_VER,
+	DELL_UART_GET_BRIGHTNESS,
+	DELL_UART_SET_BRIGHTNESS,
+	DELL_UART_SET_BACKLIGHT_POWER,
+	DELL_UART_GET_DISPLAY_MODE,
+};
+
+enum {
+	PC_MODE,
+	AV_MODE,
+};
+
+struct dell_uart_bl_cmd {
+	unsigned char	cmd[10];
+	unsigned char	ret[80];
+	unsigned short	tx_len;
+	unsigned short	rx_len;
+};
+
+#endif /* _DELL_UART_BACKLIGHT_H_ */
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/gigabyte-wmi.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/gigabyte-wmi.c
@@ -141,9 +141,11 @@
 
 static const struct dmi_system_id gigabyte_wmi_known_working_platforms[] = {
 	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B450M S2H V2"),
+	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B550 AORUS ELITE AX V2"),
 	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B550 AORUS ELITE"),
 	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B550 AORUS ELITE V2"),
 	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B550 GAMING X V2"),
+	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B550I AORUS PRO AX"),
 	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B550M AORUS PRO-P"),
 	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("B550M DS3H"),
 	DMI_EXACT_MATCH_GIGABYTE_BOARD_NAME("Z390 I AORUS PRO WIFI-CF"),
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/hp_accel.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/hp_accel.c
@@ -372,9 +372,11 @@
 	INIT_WORK(&hpled_led.work, delayed_set_status_worker);
 	ret = led_classdev_register(NULL, &hpled_led.led_classdev);
 	if (ret) {
+		i8042_remove_filter(hp_accel_i8042_filter);
 		lis3lv02d_joystick_disable(&lis3_dev);
 		lis3lv02d_poweroff(&lis3_dev);
 		flush_work(&hpled_led.work);
+		lis3lv02d_remove_fs(&lis3_dev);
 		return ret;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/intel-hid.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/intel-hid.c
@@ -118,12 +118,30 @@
 	{ }
 };
 
+/*
+ * Some devices, even non convertible ones, can send incorrect SW_TABLET_MODE
+ * reports. Accept such reports only from devices in this list.
+ */
+static const struct dmi_system_id dmi_auto_add_switch[] = {
+	{
+		.matches = {
+			DMI_EXACT_MATCH(DMI_CHASSIS_TYPE, "31" /* Convertible */),
+		},
+	},
+	{
+		.matches = {
+			DMI_EXACT_MATCH(DMI_CHASSIS_TYPE, "32" /* Detachable */),
+		},
+	},
+	{} /* Array terminator */
+};
+
 struct intel_hid_priv {
 	struct input_dev *input_dev;
 	struct input_dev *array;
 	struct input_dev *switches;
 	bool wakeup_mode;
-	bool dual_accel;
+	bool auto_add_switch;
 };
 
 #define HID_EVENT_FILTER_UUID	"eeec56b3-4442-408f-a792-4edd4d758054"
@@ -452,10 +470,8 @@
 	 * Some convertible have unreliable VGBS return which could cause incorrect
 	 * SW_TABLET_MODE report, in these cases we enable support when receiving
 	 * the first event instead of during driver setup.
-	 *
-	 * See dual_accel_detect.h for more info on the dual_accel check.
 	 */
-	if (!priv->switches && !priv->dual_accel && (event == 0xcc || event == 0xcd)) {
+	if (!priv->switches && priv->auto_add_switch && (event == 0xcc || event == 0xcd)) {
 		dev_info(&device->dev, "switch event received, enable switches supports\n");
 		err = intel_hid_switches_setup(device);
 		if (err)
@@ -596,7 +612,8 @@
 		return -ENOMEM;
 	dev_set_drvdata(&device->dev, priv);
 
-	priv->dual_accel = dual_accel_detect();
+	/* See dual_accel_detect.h for more info on the dual_accel check. */
+	priv->auto_add_switch = dmi_check_system(dmi_auto_add_switch) && !dual_accel_detect();
 
 	err = intel_hid_input_setup(device);
 	if (err) {
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/intel_ips.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/intel_ips.c
@@ -1432,6 +1432,14 @@
 			DMI_MATCH(DMI_PRODUCT_NAME, "HP ProBook"),
 		},
 	},
+	{
+		.callback = ips_blacklist_callback,
+		.ident = "G60JX",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "G60JX"),
+		},
+	},
 	{ }	/* terminating entry */
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/intel_pmc_core.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/intel_pmc_core.c
@@ -645,6 +645,306 @@
 	ACPI_FREE(out_obj);
 }
 
+/* Alder Lake: PGD PFET Enable Ack Status Register(s) bitmap */
+static const struct pmc_bit_map adl_pfear_map[] = {
+	{"SPI/eSPI",		BIT(2)},
+	{"XHCI",		BIT(3)},
+	{"SPA",			BIT(4)},
+	{"SPB",			BIT(5)},
+	{"SPC",			BIT(6)},
+	{"GBE",			BIT(7)},
+
+	{"SATA",		BIT(0)},
+	{"HDA_PGD0",		BIT(1)},
+	{"HDA_PGD1",		BIT(2)},
+	{"HDA_PGD2",		BIT(3)},
+	{"HDA_PGD3",		BIT(4)},
+	{"SPD",			BIT(5)},
+	{"LPSS",		BIT(6)},
+
+	{"SMB",			BIT(0)},
+	{"ISH",			BIT(1)},
+	{"ITH",			BIT(3)},
+
+	{"XDCI",		BIT(1)},
+	{"DCI",			BIT(2)},
+	{"CSE",			BIT(3)},
+	{"CSME_KVM",		BIT(4)},
+	{"CSME_PMT",		BIT(5)},
+	{"CSME_CLINK",		BIT(6)},
+	{"CSME_PTIO",		BIT(7)},
+
+	{"CSME_USBR",		BIT(0)},
+	{"CSME_SUSRAM",		BIT(1)},
+	{"CSME_SMT1",		BIT(2)},
+	{"CSME_SMS2",		BIT(4)},
+	{"CSME_SMS1",		BIT(5)},
+	{"CSME_RTC",		BIT(6)},
+	{"CSME_PSF",		BIT(7)},
+
+	{"CNVI",		BIT(3)},
+
+	{"HDA_PGD4",		BIT(2)},
+	{"HDA_PGD5",		BIT(3)},
+	{"HDA_PGD6",		BIT(4)},
+	{}
+};
+
+static const struct pmc_bit_map *ext_adl_pfear_map[] = {
+	/*
+	 * Check intel_pmc_core_ids[] users of cnp_reg_map for
+	 * a list of core SoCs using this.
+	 */
+	adl_pfear_map,
+	NULL
+};
+
+static const struct pmc_bit_map adl_ltr_show_map[] = {
+	{"SOUTHPORT_A",		CNP_PMC_LTR_SPA},
+	{"SOUTHPORT_B",		CNP_PMC_LTR_SPB},
+	{"SATA",		CNP_PMC_LTR_SATA},
+	{"GIGABIT_ETHERNET",	CNP_PMC_LTR_GBE},
+	{"XHCI",		CNP_PMC_LTR_XHCI},
+	{"SOUTHPORT_F",		ADL_PMC_LTR_SPF},
+	{"ME",			CNP_PMC_LTR_ME},
+	/* EVA is Enterprise Value Add, doesn't really exist on PCH */
+	{"SATA1",		CNP_PMC_LTR_EVA},
+	{"SOUTHPORT_C",		CNP_PMC_LTR_SPC},
+	{"HD_AUDIO",		CNP_PMC_LTR_AZ},
+	{"CNV",			CNP_PMC_LTR_CNV},
+	{"LPSS",		CNP_PMC_LTR_LPSS},
+	{"SOUTHPORT_D",		CNP_PMC_LTR_SPD},
+	{"SOUTHPORT_E",		CNP_PMC_LTR_SPE},
+	{"SATA2",		CNP_PMC_LTR_CAM},
+	{"ESPI",		CNP_PMC_LTR_ESPI},
+	{"SCC",			CNP_PMC_LTR_SCC},
+	{"ISH",			CNP_PMC_LTR_ISH},
+	{"UFSX2",		CNP_PMC_LTR_UFSX2},
+	{"EMMC",		CNP_PMC_LTR_EMMC},
+	/*
+	 * Check intel_pmc_core_ids[] users of cnp_reg_map for
+	 * a list of core SoCs using this.
+	 */
+	{"WIGIG",		ICL_PMC_LTR_WIGIG},
+	{"THC0",		TGL_PMC_LTR_THC0},
+	{"THC1",		TGL_PMC_LTR_THC1},
+	{"SOUTHPORT_G",		CNP_PMC_LTR_RESERVED},
+
+	/* Below two cannot be used for LTR_IGNORE */
+	{"CURRENT_PLATFORM",	CNP_PMC_LTR_CUR_PLT},
+	{"AGGREGATED_SYSTEM",	CNP_PMC_LTR_CUR_ASLT},
+	{}
+};
+
+static const struct pmc_bit_map adl_clocksource_status_map[] = {
+	{"CLKPART1_OFF_STS",			BIT(0)},
+	{"CLKPART2_OFF_STS",			BIT(1)},
+	{"CLKPART3_OFF_STS",			BIT(2)},
+	{"CLKPART4_OFF_STS",			BIT(3)},
+	{"CLKPART5_OFF_STS",			BIT(4)},
+	{"CLKPART6_OFF_STS",			BIT(5)},
+	{"CLKPART7_OFF_STS",			BIT(6)},
+	{"CLKPART8_OFF_STS",			BIT(7)},
+	{"PCIE0PLL_OFF_STS",			BIT(10)},
+	{"PCIE1PLL_OFF_STS",			BIT(11)},
+	{"PCIE2PLL_OFF_STS",			BIT(12)},
+	{"PCIE3PLL_OFF_STS",			BIT(13)},
+	{"PCIE4PLL_OFF_STS",			BIT(14)},
+	{"PCIE5PLL_OFF_STS",			BIT(15)},
+	{"PCIE6PLL_OFF_STS",			BIT(16)},
+	{"USB2PLL_OFF_STS",			BIT(18)},
+	{"OCPLL_OFF_STS",			BIT(22)},
+	{"AUDIOPLL_OFF_STS",			BIT(23)},
+	{"GBEPLL_OFF_STS",			BIT(24)},
+	{"Fast_XTAL_Osc_OFF_STS",		BIT(25)},
+	{"AC_Ring_Osc_OFF_STS",			BIT(26)},
+	{"MC_Ring_Osc_OFF_STS",			BIT(27)},
+	{"SATAPLL_OFF_STS",			BIT(29)},
+	{"USB3PLL_OFF_STS",			BIT(31)},
+	{}
+};
+
+static const struct pmc_bit_map adl_power_gating_status_0_map[] = {
+	{"PMC_PGD0_PG_STS",			BIT(0)},
+	{"DMI_PGD0_PG_STS",			BIT(1)},
+	{"ESPISPI_PGD0_PG_STS",			BIT(2)},
+	{"XHCI_PGD0_PG_STS",			BIT(3)},
+	{"SPA_PGD0_PG_STS",			BIT(4)},
+	{"SPB_PGD0_PG_STS",			BIT(5)},
+	{"SPC_PGD0_PG_STS",			BIT(6)},
+	{"GBE_PGD0_PG_STS",			BIT(7)},
+	{"SATA_PGD0_PG_STS",			BIT(8)},
+	{"DSP_PGD0_PG_STS",			BIT(9)},
+	{"DSP_PGD1_PG_STS",			BIT(10)},
+	{"DSP_PGD2_PG_STS",			BIT(11)},
+	{"DSP_PGD3_PG_STS",			BIT(12)},
+	{"SPD_PGD0_PG_STS",			BIT(13)},
+	{"LPSS_PGD0_PG_STS",			BIT(14)},
+	{"SMB_PGD0_PG_STS",			BIT(16)},
+	{"ISH_PGD0_PG_STS",			BIT(17)},
+	{"NPK_PGD0_PG_STS",			BIT(19)},
+	{"PECI_PGD0_PG_STS",			BIT(21)},
+	{"XDCI_PGD0_PG_STS",			BIT(25)},
+	{"EXI_PGD0_PG_STS",			BIT(26)},
+	{"CSE_PGD0_PG_STS",			BIT(27)},
+	{"KVMCC_PGD0_PG_STS",			BIT(28)},
+	{"PMT_PGD0_PG_STS",			BIT(29)},
+	{"CLINK_PGD0_PG_STS",			BIT(30)},
+	{"PTIO_PGD0_PG_STS",			BIT(31)},
+	{}
+};
+
+static const struct pmc_bit_map adl_power_gating_status_1_map[] = {
+	{"USBR0_PGD0_PG_STS",			BIT(0)},
+	{"SMT1_PGD0_PG_STS",			BIT(2)},
+	{"CSMERTC_PGD0_PG_STS",			BIT(6)},
+	{"CSMEPSF_PGD0_PG_STS",			BIT(7)},
+	{"CNVI_PGD0_PG_STS",			BIT(19)},
+	{"DSP_PGD4_PG_STS",			BIT(26)},
+	{"SPG_PGD0_PG_STS",			BIT(27)},
+	{"SPE_PGD0_PG_STS",			BIT(28)},
+	{}
+};
+
+static const struct pmc_bit_map adl_power_gating_status_2_map[] = {
+	{"THC0_PGD0_PG_STS",			BIT(7)},
+	{"THC1_PGD0_PG_STS",			BIT(8)},
+	{"SPF_PGD0_PG_STS",			BIT(14)},
+	{}
+};
+
+static const struct pmc_bit_map adl_d3_status_0_map[] = {
+	{"ISH_D3_STS",				BIT(2)},
+	{"LPSS_D3_STS",				BIT(3)},
+	{"XDCI_D3_STS",				BIT(4)},
+	{"XHCI_D3_STS",				BIT(5)},
+	{"SPA_D3_STS",				BIT(12)},
+	{"SPB_D3_STS",				BIT(13)},
+	{"SPC_D3_STS",				BIT(14)},
+	{"SPD_D3_STS",				BIT(15)},
+	{"SPE_D3_STS",				BIT(16)},
+	{"DSP_D3_STS",				BIT(19)},
+	{"SATA_D3_STS",				BIT(20)},
+	{"DMI_D3_STS",				BIT(22)},
+	{}
+};
+
+static const struct pmc_bit_map adl_d3_status_1_map[] = {
+	{"GBE_D3_STS",				BIT(19)},
+	{"CNVI_D3_STS",				BIT(27)},
+	{}
+};
+
+static const struct pmc_bit_map adl_d3_status_2_map[] = {
+	{"CSMERTC_D3_STS",			BIT(1)},
+	{"CSE_D3_STS",				BIT(4)},
+	{"KVMCC_D3_STS",			BIT(5)},
+	{"USBR0_D3_STS",			BIT(6)},
+	{"SMT1_D3_STS",				BIT(8)},
+	{"PTIO_D3_STS",				BIT(16)},
+	{"PMT_D3_STS",				BIT(17)},
+	{}
+};
+
+static const struct pmc_bit_map adl_d3_status_3_map[] = {
+	{"THC0_D3_STS",				BIT(14)},
+	{"THC1_D3_STS",				BIT(15)},
+	{}
+};
+
+static const struct pmc_bit_map adl_vnn_req_status_0_map[] = {
+	{"ISH_VNN_REQ_STS",			BIT(2)},
+	{"ESPISPI_VNN_REQ_STS",			BIT(18)},
+	{"DSP_VNN_REQ_STS",			BIT(19)},
+	{}
+};
+
+static const struct pmc_bit_map adl_vnn_req_status_1_map[] = {
+	{"NPK_VNN_REQ_STS",			BIT(4)},
+	{"EXI_VNN_REQ_STS",			BIT(9)},
+	{"GBE_VNN_REQ_STS",			BIT(19)},
+	{"SMB_VNN_REQ_STS",			BIT(25)},
+	{"CNVI_VNN_REQ_STS",			BIT(27)},
+	{}
+};
+
+static const struct pmc_bit_map adl_vnn_req_status_2_map[] = {
+	{"CSMERTC_VNN_REQ_STS",			BIT(1)},
+	{"CSE_VNN_REQ_STS",			BIT(4)},
+	{"SMT1_VNN_REQ_STS",			BIT(8)},
+	{"CLINK_VNN_REQ_STS",			BIT(14)},
+	{"GPIOCOM4_VNN_REQ_STS",		BIT(20)},
+	{"GPIOCOM3_VNN_REQ_STS",		BIT(21)},
+	{"GPIOCOM2_VNN_REQ_STS",		BIT(22)},
+	{"GPIOCOM1_VNN_REQ_STS",		BIT(23)},
+	{"GPIOCOM0_VNN_REQ_STS",		BIT(24)},
+	{}
+};
+
+static const struct pmc_bit_map adl_vnn_req_status_3_map[] = {
+	{"GPIOCOM5_VNN_REQ_STS",		BIT(11)},
+	{}
+};
+
+static const struct pmc_bit_map adl_vnn_misc_status_map[] = {
+	{"CPU_C10_REQ_STS",			BIT(0)},
+	{"PCIe_LPM_En_REQ_STS",			BIT(3)},
+	{"ITH_REQ_STS",				BIT(5)},
+	{"CNVI_REQ_STS",			BIT(6)},
+	{"ISH_REQ_STS",				BIT(7)},
+	{"USB2_SUS_PG_Sys_REQ_STS",		BIT(10)},
+	{"PCIe_Clk_REQ_STS",			BIT(12)},
+	{"MPHY_Core_DL_REQ_STS",		BIT(16)},
+	{"Break-even_En_REQ_STS",		BIT(17)},
+	{"MPHY_SUS_REQ_STS",			BIT(22)},
+	{"xDCI_attached_REQ_STS",		BIT(24)},
+	{}
+};
+
+static const struct pmc_bit_map *adl_lpm_maps[] = {
+	adl_clocksource_status_map,
+	adl_power_gating_status_0_map,
+	adl_power_gating_status_1_map,
+	adl_power_gating_status_2_map,
+	adl_d3_status_0_map,
+	adl_d3_status_1_map,
+	adl_d3_status_2_map,
+	adl_d3_status_3_map,
+	adl_vnn_req_status_0_map,
+	adl_vnn_req_status_1_map,
+	adl_vnn_req_status_2_map,
+	adl_vnn_req_status_3_map,
+	adl_vnn_misc_status_map,
+	tgl_signal_status_map,
+	NULL
+};
+
+static const struct pmc_reg_map adl_reg_map = {
+	.pfear_sts = ext_adl_pfear_map,
+	.slp_s0_offset = ADL_PMC_SLP_S0_RES_COUNTER_OFFSET,
+	.slp_s0_res_counter_step = TGL_PMC_SLP_S0_RES_COUNTER_STEP,
+	.ltr_show_sts = adl_ltr_show_map,
+	.msr_sts = msr_map,
+	.ltr_ignore_offset = CNP_PMC_LTR_IGNORE_OFFSET,
+	.regmap_length = CNP_PMC_MMIO_REG_LEN,
+	.ppfear0_offset = CNP_PMC_HOST_PPFEAR0A,
+	.ppfear_buckets = CNP_PPFEAR_NUM_ENTRIES,
+	.pm_cfg_offset = CNP_PMC_PM_CFG_OFFSET,
+	.pm_read_disable_bit = CNP_PMC_READ_DISABLE_BIT,
+	.ltr_ignore_max = ADL_NUM_IP_IGN_ALLOWED,
+	.lpm_num_modes = ADL_LPM_NUM_MODES,
+	.lpm_num_maps = ADL_LPM_NUM_MAPS,
+	.lpm_res_counter_step_x2 = TGL_PMC_LPM_RES_COUNTER_STEP_X2,
+	.etr3_offset = ETR3_OFFSET,
+	.lpm_sts_latch_en_offset = ADL_LPM_STATUS_LATCH_EN_OFFSET,
+	.lpm_priority_offset = ADL_LPM_PRI_OFFSET,
+	.lpm_en_offset = ADL_LPM_EN_OFFSET,
+	.lpm_residency_offset = ADL_LPM_RESIDENCY_OFFSET,
+	.lpm_sts = adl_lpm_maps,
+	.lpm_status_offset = ADL_LPM_STATUS_OFFSET,
+	.lpm_live_status_offset = ADL_LPM_LIVE_STATUS_OFFSET,
+};
+
 static inline u32 pmc_core_reg_read(struct pmc_dev *pmcdev, int reg_offset)
 {
 	return readl(pmcdev->regbase + reg_offset);
@@ -1574,6 +1874,7 @@
 	X86_MATCH_INTEL_FAM6_MODEL(ATOM_TREMONT_L,	&icl_reg_map),
 	X86_MATCH_INTEL_FAM6_MODEL(ROCKETLAKE,		&tgl_reg_map),
 	X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_L,		&tgl_reg_map),
+	X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE,		&adl_reg_map),
 	{}
 };
 
@@ -1682,10 +1983,10 @@
 		pmc_core_get_tgl_lpm_reqs(pdev);
 
 	/*
-	 * On TGL, due to a hardware limitation, the GBE LTR blocks PC10 when
-	 * a cable is attached. Tell the PMC to ignore it.
+	 * On TGL and ADL, due to a hardware limitation, the GBE LTR blocks PC10
+	 * when a cable is attached. Tell the PMC to ignore it.
 	 */
-	if (pmcdev->map == &tgl_reg_map) {
+	if (pmcdev->map == &tgl_reg_map || pmcdev->map == &adl_reg_map) {
 		dev_dbg(&pdev->dev, "ignoring GBE LTR\n");
 		pmc_core_send_ltr_ignore(pmcdev, 3);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/intel_pmc_core.h
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/intel_pmc_core.h
@@ -197,6 +197,10 @@
 #define TGL_NUM_IP_IGN_ALLOWED			23
 #define TGL_PMC_LPM_RES_COUNTER_STEP_X2		61	/* 30.5us * 2 */
 
+#define ADL_PMC_LTR_SPF				0x1C00
+#define ADL_NUM_IP_IGN_ALLOWED			23
+#define ADL_PMC_SLP_S0_RES_COUNTER_OFFSET	0x1098
+
 /*
  * Tigerlake Power Management Controller register offsets
  */
@@ -218,6 +222,18 @@
 /* Extended Test Mode Register LPM bits (TGL and later */
 #define ETR3_CLEAR_LPM_EVENTS			BIT(28)
 
+/* Alder Lake Power Management Controller register offsets */
+#define ADL_LPM_EN_OFFSET			0x179C
+#define ADL_LPM_RESIDENCY_OFFSET		0x17A4
+#define ADL_LPM_NUM_MODES			2
+#define ADL_LPM_NUM_MAPS			14
+
+/* Alder Lake Low Power Mode debug registers */
+#define ADL_LPM_STATUS_OFFSET			0x170C
+#define ADL_LPM_PRI_OFFSET			0x17A0
+#define ADL_LPM_STATUS_LATCH_EN_OFFSET		0x1704
+#define ADL_LPM_LIVE_STATUS_OFFSET		0x1764
+
 const char *pmc_lpm_modes[] = {
 	"S0i2.0",
 	"S0i2.1",
@@ -277,6 +293,7 @@
 	const u32 pm_vric1_offset;
 	/* Low Power Mode registers */
 	const int lpm_num_maps;
+	const int lpm_num_modes;
 	const int lpm_res_counter_step_x2;
 	const u32 lpm_sts_latch_en_offset;
 	const u32 lpm_en_offset;
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/intel_punit_ipc.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/intel_punit_ipc.c
@@ -8,7 +8,6 @@
  * which provide mailbox interface for power management usage.
  */
 
-#include <linux/acpi.h>
 #include <linux/bitops.h>
 #include <linux/delay.h>
 #include <linux/device.h>
@@ -319,7 +318,7 @@
 	.remove = intel_punit_ipc_remove,
 	.driver = {
 		.name = "intel_punit_ipc",
-		.acpi_match_table = ACPI_PTR(punit_ipc_acpi_ids),
+		.acpi_match_table = punit_ipc_acpi_ids,
 	},
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/intel_scu_ipc.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/intel_scu_ipc.c
@@ -75,7 +75,7 @@
 #define IPC_READ_BUFFER		0x90
 
 /* Timeout in jiffies */
-#define IPC_TIMEOUT		(5 * HZ)
+#define IPC_TIMEOUT		(10 * HZ)
 
 static struct intel_scu_ipc_dev *ipcdev; /* Only one for now */
 static DEFINE_MUTEX(ipclock); /* lock used to prevent multiple call to SCU */
@@ -232,7 +232,7 @@
 /* Wait till scu status is busy */
 static inline int busy_loop(struct intel_scu_ipc_dev *scu)
 {
-	unsigned long end = jiffies + msecs_to_jiffies(IPC_TIMEOUT);
+	unsigned long end = jiffies + IPC_TIMEOUT;
 
 	do {
 		u32 status;
@@ -247,7 +247,7 @@
 	return -ETIMEDOUT;
 }
 
-/* Wait till ipc ioc interrupt is received or timeout in 3 HZ */
+/* Wait till ipc ioc interrupt is received or timeout in 10 HZ */
 static inline int ipc_wait_for_interrupt(struct intel_scu_ipc_dev *scu)
 {
 	int status;
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/intel_speed_select_if/isst_if_common.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/intel_speed_select_if/isst_if_common.c
@@ -379,6 +379,8 @@
 	u64 data;
 	int ret;
 
+	isst_cpu_info[cpu].numa_node = cpu_to_node(cpu);
+
 	ret = rdmsrl_safe(MSR_CPU_BUS_NUMBER, &data);
 	if (ret) {
 		/* This is not a fatal error on MSR mailbox only I/F */
@@ -397,7 +399,6 @@
 		return ret;
 	}
 	isst_cpu_info[cpu].punit_cpu_id = data;
-	isst_cpu_info[cpu].numa_node = cpu_to_node(cpu);
 
 	isst_restore_msr_local(cpu);
 
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/nvidia-wmi-ec-backlight.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/nvidia-wmi-ec-backlight.c
@@ -0,0 +1,213 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (c) 2020, NVIDIA CORPORATION.  All rights reserved.
+ */
+
+#include <linux/acpi.h>
+#include <linux/backlight.h>
+#include <linux/mod_devicetable.h>
+#include <linux/module.h>
+#include <linux/types.h>
+#include <linux/wmi.h>
+
+/**
+ * enum wmi_brightness_method - WMI method IDs
+ * @WMI_BRIGHTNESS_METHOD_LEVEL:  Get/Set EC brightness level status
+ * @WMI_BRIGHTNESS_METHOD_SOURCE: Get/Set EC Brightness Source
+ */
+enum wmi_brightness_method {
+	WMI_BRIGHTNESS_METHOD_LEVEL = 1,
+	WMI_BRIGHTNESS_METHOD_SOURCE = 2,
+	WMI_BRIGHTNESS_METHOD_MAX
+};
+
+/**
+ * enum wmi_brightness_mode - Operation mode for WMI-wrapped method
+ * @WMI_BRIGHTNESS_MODE_GET:            Get the current brightness level/source.
+ * @WMI_BRIGHTNESS_MODE_SET:            Set the brightness level.
+ * @WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL:  Get the maximum brightness level. This
+ *                                      is only valid when the WMI method is
+ *                                      %WMI_BRIGHTNESS_METHOD_LEVEL.
+ */
+enum wmi_brightness_mode {
+	WMI_BRIGHTNESS_MODE_GET = 0,
+	WMI_BRIGHTNESS_MODE_SET = 1,
+	WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL = 2,
+	WMI_BRIGHTNESS_MODE_MAX
+};
+
+/**
+ * enum wmi_brightness_source - Backlight brightness control source selection
+ * @WMI_BRIGHTNESS_SOURCE_GPU: Backlight brightness is controlled by the GPU.
+ * @WMI_BRIGHTNESS_SOURCE_EC:  Backlight brightness is controlled by the
+ *                             system's Embedded Controller (EC).
+ * @WMI_BRIGHTNESS_SOURCE_AUX: Backlight brightness is controlled over the
+ *                             DisplayPort AUX channel.
+ */
+enum wmi_brightness_source {
+	WMI_BRIGHTNESS_SOURCE_GPU = 1,
+	WMI_BRIGHTNESS_SOURCE_EC = 2,
+	WMI_BRIGHTNESS_SOURCE_AUX = 3,
+	WMI_BRIGHTNESS_SOURCE_MAX
+};
+
+/**
+ * struct wmi_brightness_args - arguments for the WMI-wrapped ACPI method
+ * @mode:    Pass in an &enum wmi_brightness_mode value to select between
+ *           getting or setting a value.
+ * @val:     In parameter for value to set when using %WMI_BRIGHTNESS_MODE_SET
+ *           mode. Not used in conjunction with %WMI_BRIGHTNESS_MODE_GET or
+ *           %WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL mode.
+ * @ret:     Out parameter returning retrieved value when operating in
+ *           %WMI_BRIGHTNESS_MODE_GET or %WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL
+ *           mode. Not used in %WMI_BRIGHTNESS_MODE_SET mode.
+ * @ignored: Padding; not used. The ACPI method expects a 24 byte params struct.
+ *
+ * This is the parameters structure for the WmiBrightnessNotify ACPI method as
+ * wrapped by WMI. The value passed in to @val or returned by @ret will be a
+ * brightness value when the WMI method ID is %WMI_BRIGHTNESS_METHOD_LEVEL, or
+ * an &enum wmi_brightness_source value with %WMI_BRIGHTNESS_METHOD_SOURCE.
+ */
+struct wmi_brightness_args {
+	u32 mode;
+	u32 val;
+	u32 ret;
+	u32 ignored[3];
+};
+
+/**
+ * wmi_brightness_notify() - helper function for calling WMI-wrapped ACPI method
+ * @w:    Pointer to the struct wmi_device identified by %WMI_BRIGHTNESS_GUID
+ * @id:   The WMI method ID to call (e.g. %WMI_BRIGHTNESS_METHOD_LEVEL or
+ *        %WMI_BRIGHTNESS_METHOD_SOURCE)
+ * @mode: The operation to perform on the method (e.g. %WMI_BRIGHTNESS_MODE_SET
+ *        or %WMI_BRIGHTNESS_MODE_GET)
+ * @val:  Pointer to a value passed in by the caller when @mode is
+ *        %WMI_BRIGHTNESS_MODE_SET, or a value passed out to caller when @mode
+ *        is %WMI_BRIGHTNESS_MODE_GET or %WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL.
+ *
+ * Returns 0 on success, or a negative error number on failure.
+ */
+static int wmi_brightness_notify(struct wmi_device *w, enum wmi_brightness_method id, enum wmi_brightness_mode mode, u32 *val)
+{
+	struct wmi_brightness_args args = {
+		.mode = mode,
+		.val = 0,
+		.ret = 0,
+	};
+	struct acpi_buffer buf = { (acpi_size)sizeof(args), &args };
+	acpi_status status;
+
+	if (id < WMI_BRIGHTNESS_METHOD_LEVEL ||
+	    id >= WMI_BRIGHTNESS_METHOD_MAX ||
+	    mode < WMI_BRIGHTNESS_MODE_GET || mode >= WMI_BRIGHTNESS_MODE_MAX)
+		return -EINVAL;
+
+	if (mode == WMI_BRIGHTNESS_MODE_SET)
+		args.val = *val;
+
+	status = wmidev_evaluate_method(w, 0, id, &buf, &buf);
+	if (ACPI_FAILURE(status)) {
+		dev_err(&w->dev, "EC backlight control failed: %s\n",
+			acpi_format_exception(status));
+		return -EIO;
+	}
+
+	if (mode != WMI_BRIGHTNESS_MODE_SET)
+		*val = args.ret;
+
+	return 0;
+}
+
+static int nvidia_wmi_ec_backlight_update_status(struct backlight_device *bd)
+{
+	struct wmi_device *wdev = bl_get_data(bd);
+
+	return wmi_brightness_notify(wdev, WMI_BRIGHTNESS_METHOD_LEVEL,
+	                             WMI_BRIGHTNESS_MODE_SET,
+			             &bd->props.brightness);
+}
+
+static int nvidia_wmi_ec_backlight_get_brightness(struct backlight_device *bd)
+{
+	struct wmi_device *wdev = bl_get_data(bd);
+	u32 level;
+	int ret;
+
+	ret = wmi_brightness_notify(wdev, WMI_BRIGHTNESS_METHOD_LEVEL,
+	                            WMI_BRIGHTNESS_MODE_GET, &level);
+	if (ret < 0)
+		return ret;
+
+	return level;
+}
+
+static const struct backlight_ops nvidia_wmi_ec_backlight_ops = {
+	.update_status = nvidia_wmi_ec_backlight_update_status,
+	.get_brightness = nvidia_wmi_ec_backlight_get_brightness,
+};
+
+static int nvidia_wmi_ec_backlight_probe(struct wmi_device *wdev, const void *ctx)
+{
+	struct backlight_properties props = {};
+	struct backlight_device *bdev;
+	u32 source;
+	int ret;
+
+	ret = wmi_brightness_notify(wdev, WMI_BRIGHTNESS_METHOD_SOURCE,
+	                           WMI_BRIGHTNESS_MODE_GET, &source);
+	if (ret)
+		return ret;
+
+	/*
+	 * This driver is only to be used when brightness control is handled
+	 * by the EC; otherwise, the GPU driver(s) should control brightness.
+	 */
+	if (source != WMI_BRIGHTNESS_SOURCE_EC)
+		return -ENODEV;
+
+	/*
+	 * Identify this backlight device as a firmware device so that it can
+	 * be prioritized over any exposed GPU-driven raw device(s).
+	 */
+	props.type = BACKLIGHT_FIRMWARE;
+
+	ret = wmi_brightness_notify(wdev, WMI_BRIGHTNESS_METHOD_LEVEL,
+	                           WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL,
+	                           &props.max_brightness);
+	if (ret)
+		return ret;
+
+	ret = wmi_brightness_notify(wdev, WMI_BRIGHTNESS_METHOD_LEVEL,
+	                           WMI_BRIGHTNESS_MODE_GET, &props.brightness);
+	if (ret)
+		return ret;
+
+	bdev = devm_backlight_device_register(&wdev->dev,
+	                                      "nvidia_wmi_ec_backlight",
+					      &wdev->dev, wdev,
+					      &nvidia_wmi_ec_backlight_ops,
+					      &props);
+	return PTR_ERR_OR_ZERO(bdev);
+}
+
+#define WMI_BRIGHTNESS_GUID "603E9613-EF25-4338-A3D0-C46177516DB7"
+
+static const struct wmi_device_id nvidia_wmi_ec_backlight_id_table[] = {
+	{ .guid_string = WMI_BRIGHTNESS_GUID },
+	{ }
+};
+MODULE_DEVICE_TABLE(wmi, nvidia_wmi_ec_backlight_id_table);
+
+static struct wmi_driver nvidia_wmi_ec_backlight_driver = {
+	.driver = {
+		.name = "nvidia-wmi-ec-backlight",
+	},
+	.probe = nvidia_wmi_ec_backlight_probe,
+	.id_table = nvidia_wmi_ec_backlight_id_table,
+};
+module_wmi_driver(nvidia_wmi_ec_backlight_driver);
+
+MODULE_AUTHOR("Daniel Dadap <ddadap@nvidia.com>");
+MODULE_DESCRIPTION("NVIDIA WMI EC Backlight driver");
+MODULE_LICENSE("GPL");
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/think-lmi.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/think-lmi.c
@@ -808,8 +808,10 @@
 			break;
 		if (!item)
 			break;
-		if (!*item)
+		if (!*item) {
+			kfree(item);
 			continue;
+		}
 
 		/* It is not allowed to have '/' for file name. Convert it into '\'. */
 		strreplace(item, '/', '\\');
@@ -822,6 +824,7 @@
 		setting = kzalloc(sizeof(*setting), GFP_KERNEL);
 		if (!setting) {
 			ret = -ENOMEM;
+			kfree(item);
 			goto fail_clear_attr;
 		}
 		setting->index = i;
@@ -836,7 +839,6 @@
 		}
 		kobject_init(&setting->kobj, &tlmi_attr_setting_ktype);
 		tlmi_priv.setting[i] = setting;
-		tlmi_priv.settings_count++;
 		kfree(item);
 	}
 
@@ -903,7 +905,12 @@
 
 static int tlmi_probe(struct wmi_device *wdev, const void *context)
 {
-	tlmi_analyze();
+	int ret;
+
+	ret = tlmi_analyze();
+	if (ret)
+		return ret;
+
 	return tlmi_sysfs_init();
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/think-lmi.h
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/think-lmi.h
@@ -55,7 +55,6 @@
 struct think_lmi {
 	struct wmi_device *wmi_device;
 
-	int settings_count;
 	bool can_set_bios_settings;
 	bool can_get_bios_selections;
 	bool can_set_bios_password;
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/thinkpad_acpi.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/thinkpad_acpi.c
@@ -1178,15 +1178,6 @@
 	return status;
 }
 
-/* Query FW and update rfkill sw state for all rfkill switches */
-static void tpacpi_rfk_update_swstate_all(void)
-{
-	unsigned int i;
-
-	for (i = 0; i < TPACPI_RFK_SW_MAX; i++)
-		tpacpi_rfk_update_swstate(tpacpi_rfkill_switches[i]);
-}
-
 /*
  * Sync the HW-blocking state of all rfkill switches,
  * do notice it causes the rfkill core to schedule uevents
@@ -3129,9 +3120,6 @@
 	if (wlsw == TPACPI_RFK_RADIO_OFF)
 		tpacpi_rfk_update_hwblock_state(true);
 
-	/* Sync sw blocking state */
-	tpacpi_rfk_update_swstate_all();
-
 	/* Sync hw blocking state last if it is hw-unblocked */
 	if (wlsw == TPACPI_RFK_RADIO_ON)
 		tpacpi_rfk_update_hwblock_state(false);
@@ -8853,6 +8841,7 @@
 	TPACPI_Q_LNV3('N', '2', 'E', TPACPI_FAN_2CTL),	/* P1 / X1 Extreme (1st gen) */
 	TPACPI_Q_LNV3('N', '2', 'O', TPACPI_FAN_2CTL),	/* P1 / X1 Extreme (2nd gen) */
 	TPACPI_Q_LNV3('N', '2', 'V', TPACPI_FAN_2CTL),	/* P1 / X1 Extreme (3nd gen) */
+	TPACPI_Q_LNV3('N', '4', '0', TPACPI_FAN_2CTL),	/* P1 / X1 Extreme (4nd gen) */
 	TPACPI_Q_LNV3('N', '3', '0', TPACPI_FAN_2CTL),	/* P15 (1st gen) / P15v (1st gen) */
 	TPACPI_Q_LNV3('N', '3', '2', TPACPI_FAN_2CTL),	/* X1 Carbon (9th gen) */
 };
@@ -9145,7 +9134,7 @@
 
 	if (strlencmp(cmd, "level auto") == 0)
 		level = TP_EC_FAN_AUTO;
-	else if ((strlencmp(cmd, "level disengaged") == 0) |
+	else if ((strlencmp(cmd, "level disengaged") == 0) ||
 			(strlencmp(cmd, "level full-speed") == 0))
 		level = TP_EC_FAN_FULLSPEED;
 	else if (sscanf(cmd, "level %d", &level) != 1)
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/touchscreen_dmi.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/touchscreen_dmi.c
@@ -100,10 +100,10 @@
 };
 
 static const struct property_entry chuwi_hi10_plus_props[] = {
-	PROPERTY_ENTRY_U32("touchscreen-min-x", 0),
-	PROPERTY_ENTRY_U32("touchscreen-min-y", 5),
-	PROPERTY_ENTRY_U32("touchscreen-size-x", 1914),
-	PROPERTY_ENTRY_U32("touchscreen-size-y", 1283),
+	PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
+	PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
+	PROPERTY_ENTRY_U32("touchscreen-size-x", 1908),
+	PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
 	PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10plus.fw"),
 	PROPERTY_ENTRY_U32("silead,max-fingers", 10),
 	PROPERTY_ENTRY_BOOL("silead,home-button"),
@@ -111,6 +111,15 @@
 };
 
 static const struct ts_dmi_data chuwi_hi10_plus_data = {
+	.embedded_fw = {
+		.name	= "silead/gsl1680-chuwi-hi10plus.fw",
+		.prefix = { 0xf0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 },
+		.length	= 34056,
+		.sha256	= { 0xfd, 0x0a, 0x08, 0x08, 0x3c, 0xa6, 0x34, 0x4e,
+			    0x2c, 0x49, 0x9c, 0xcd, 0x7d, 0x44, 0x9d, 0x38,
+			    0x10, 0x68, 0xb5, 0xbd, 0xb7, 0x2a, 0x63, 0xb5,
+			    0x67, 0x0b, 0x96, 0xbd, 0x89, 0x67, 0x85, 0x09 },
+	},
 	.acpi_name      = "MSSL0017:00",
 	.properties     = chuwi_hi10_plus_props,
 };
@@ -141,6 +150,33 @@
 	.properties     = chuwi_hi10_pro_props,
 };
 
+static const struct property_entry chuwi_hibook_props[] = {
+	PROPERTY_ENTRY_U32("touchscreen-min-x", 30),
+	PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
+	PROPERTY_ENTRY_U32("touchscreen-size-x", 1892),
+	PROPERTY_ENTRY_U32("touchscreen-size-y", 1276),
+	PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
+	PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
+	PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hibook.fw"),
+	PROPERTY_ENTRY_U32("silead,max-fingers", 10),
+	PROPERTY_ENTRY_BOOL("silead,home-button"),
+	{ }
+};
+
+static const struct ts_dmi_data chuwi_hibook_data = {
+	.embedded_fw = {
+		.name	= "silead/gsl1680-chuwi-hibook.fw",
+		.prefix = { 0xf0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 },
+		.length	= 40392,
+		.sha256	= { 0xf7, 0xc0, 0xe8, 0x5a, 0x6c, 0xf2, 0xeb, 0x8d,
+			    0x12, 0xc4, 0x45, 0xbf, 0x55, 0x13, 0x4c, 0x1a,
+			    0x13, 0x04, 0x31, 0x08, 0x65, 0x73, 0xf7, 0xa8,
+			    0x1b, 0x7d, 0x59, 0xc9, 0xe6, 0x97, 0xf7, 0x38 },
+	},
+	.acpi_name      = "MSSL0017:00",
+	.properties     = chuwi_hibook_props,
+};
+
 static const struct property_entry chuwi_vi8_props[] = {
 	PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
 	PROPERTY_ENTRY_U32("touchscreen-min-y", 6),
@@ -737,6 +773,21 @@
 	.properties	= predia_basic_props,
 };
 
+static const struct property_entry rwc_nanote_p8_props[] = {
+	PROPERTY_ENTRY_U32("touchscreen-min-y", 46),
+	PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
+	PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
+	PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
+	PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rwc-nanote-p8.fw"),
+	PROPERTY_ENTRY_U32("silead,max-fingers", 10),
+	{ }
+};
+
+static const struct ts_dmi_data rwc_nanote_p8_data = {
+	.acpi_name = "MSSL1680:00",
+	.properties = rwc_nanote_p8_props,
+};
+
 static const struct property_entry schneider_sct101ctm_props[] = {
 	PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
 	PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
@@ -980,6 +1031,16 @@
 		},
 	},
 	{
+		/* Chuwi HiBook (CWI514) */
+		.driver_data = (void *)&chuwi_hibook_data,
+		.matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Hampoo"),
+			DMI_MATCH(DMI_BOARD_NAME, "Cherry Trail CR"),
+			/* Above matches are too generic, add bios-date match */
+			DMI_MATCH(DMI_BIOS_DATE, "05/07/2016"),
+		},
+	},
+	{
 		/* Chuwi Vi8 (CWI506) */
 		.driver_data = (void *)&chuwi_vi8_data,
 		.matches = {
@@ -1334,6 +1395,15 @@
 		},
 	},
 	{
+		/* RWC NANOTE P8 */
+		.driver_data = (void *)&rwc_nanote_p8_data,
+		.matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "Default string"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "AY07J"),
+			DMI_MATCH(DMI_PRODUCT_SKU, "0001")
+		},
+	},
+	{
 		/* Schneider SCT101CTM */
 		.driver_data = (void *)&schneider_sct101ctm_data,
 		.matches = {
--- linux-oem-5.14-5.14.0.orig/drivers/platform/x86/wmi.c
+++ linux-oem-5.14-5.14.0/drivers/platform/x86/wmi.c
@@ -353,7 +353,14 @@
 	 * the WQxx method failed - we should disable collection anyway.
 	 */
 	if ((block->flags & ACPI_WMI_EXPENSIVE) && ACPI_SUCCESS(wc_status)) {
-		status = acpi_execute_simple_method(handle, wc_method, 0);
+		/*
+		 * Ignore whether this WCxx call succeeds or not since
+		 * the previously executed WQxx method call might have
+		 * succeeded, and returning the failing status code
+		 * of this call would throw away the result of the WQxx
+		 * call, potentially leaking memory.
+		 */
+		acpi_execute_simple_method(handle, wc_method, 0);
 	}
 
 	return status;
--- linux-oem-5.14-5.14.0.orig/drivers/pnp/isapnp/core.c
+++ linux-oem-5.14-5.14.0/drivers/pnp/isapnp/core.c
@@ -27,6 +27,7 @@
 #include <linux/init.h>
 #include <linux/isapnp.h>
 #include <linux/mutex.h>
+#include <linux/async.h>
 #include <asm/io.h>
 
 #include "../base.h"
@@ -950,7 +951,7 @@
 	.disable = isapnp_disable_resources,
 };
 
-static int __init isapnp_init(void)
+static int __init real_isapnp_init(void)
 {
 	int cards;
 	struct pnp_card *card;
@@ -1044,6 +1045,16 @@
 	return 0;
 }
 
+static void __init async_isapnp_init(void *unused, async_cookie_t cookie)
+{
+	(void)real_isapnp_init();
+}
+
+static int __init isapnp_init(void)
+{
+	async_schedule(async_isapnp_init, NULL);
+	return 0;
+}
 device_initcall(isapnp_init);
 
 /* format is: noisapnp */
--- linux-oem-5.14-5.14.0.orig/drivers/power/reset/at91-reset.c
+++ linux-oem-5.14-5.14.0/drivers/power/reset/at91-reset.c
@@ -193,7 +193,7 @@
 		return -ENOMEM;
 
 	reset->rstc_base = devm_of_iomap(&pdev->dev, pdev->dev.of_node, 0, NULL);
-	if (!reset->rstc_base) {
+	if (IS_ERR(reset->rstc_base)) {
 		dev_err(&pdev->dev, "Could not map reset controller address\n");
 		return -ENODEV;
 	}
@@ -203,7 +203,7 @@
 		for_each_matching_node_and_match(np, at91_ramc_of_match, &match) {
 			reset->ramc_lpr = (u32)match->data;
 			reset->ramc_base[idx] = devm_of_iomap(&pdev->dev, np, 0, NULL);
-			if (!reset->ramc_base[idx]) {
+			if (IS_ERR(reset->ramc_base[idx])) {
 				dev_err(&pdev->dev, "Could not map ram controller address\n");
 				of_node_put(np);
 				return -ENODEV;
--- linux-oem-5.14-5.14.0.orig/drivers/power/reset/ltc2952-poweroff.c
+++ linux-oem-5.14-5.14.0/drivers/power/reset/ltc2952-poweroff.c
@@ -161,8 +161,8 @@
 
 static void ltc2952_poweroff_default(struct ltc2952_poweroff *data)
 {
-	data->wde_interval = 300L * 1E6L;
-	data->trigger_delay = ktime_set(2, 500L*1E6L);
+	data->wde_interval = 300L * NSEC_PER_MSEC;
+	data->trigger_delay = ktime_set(2, 500L * NSEC_PER_MSEC);
 
 	hrtimer_init(&data->timer_trigger, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
 	data->timer_trigger.function = ltc2952_poweroff_timer_trigger;
--- linux-oem-5.14-5.14.0.orig/drivers/power/reset/mt6323-poweroff.c
+++ linux-oem-5.14-5.14.0/drivers/power/reset/mt6323-poweroff.c
@@ -57,6 +57,9 @@
 		return -ENOMEM;
 
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!res)
+		return -EINVAL;
+
 	pwrc->base = res->start;
 	pwrc->regmap = mt6397_chip->regmap;
 	pwrc->dev = &pdev->dev;
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/axp288_fuel_gauge.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/axp288_fuel_gauge.c
@@ -147,7 +147,7 @@
 	}
 
 	if (ret < 0) {
-		dev_err(&info->pdev->dev, "axp288 reg read err:%d\n", ret);
+		dev_err(&info->pdev->dev, "Error reading reg 0x%02x err: %d\n", reg, ret);
 		return ret;
 	}
 
@@ -161,7 +161,7 @@
 	ret = regmap_write(info->regmap, reg, (unsigned int)val);
 
 	if (ret < 0)
-		dev_err(&info->pdev->dev, "axp288 reg write err:%d\n", ret);
+		dev_err(&info->pdev->dev, "Error writing reg 0x%02x err: %d\n", reg, ret);
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/bq25890_charger.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/bq25890_charger.c
@@ -581,12 +581,12 @@
 
 	if (!new_state.online && bq->state.online) {	    /* power removed */
 		/* disable ADC */
-		ret = bq25890_field_write(bq, F_CONV_START, 0);
+		ret = bq25890_field_write(bq, F_CONV_RATE, 0);
 		if (ret < 0)
 			goto error;
 	} else if (new_state.online && !bq->state.online) { /* power inserted */
 		/* enable ADC, to have control of charge current/voltage */
-		ret = bq25890_field_write(bq, F_CONV_START, 1);
+		ret = bq25890_field_write(bq, F_CONV_RATE, 1);
 		if (ret < 0)
 			goto error;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/bq27xxx_battery_i2c.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/bq27xxx_battery_i2c.c
@@ -187,7 +187,8 @@
 			dev_err(&client->dev,
 				"Unable to register IRQ %d error %d\n",
 				client->irq, ret);
-			return ret;
+			bq27xxx_battery_teardown(di);
+			goto err_failed;
 		}
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/cw2015_battery.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/cw2015_battery.c
@@ -679,7 +679,9 @@
 						    &cw2015_bat_desc,
 						    &psy_cfg);
 	if (IS_ERR(cw_bat->rk_bat)) {
-		dev_err(cw_bat->dev, "Failed to register power supply\n");
+		/* try again if this happens */
+		dev_err_probe(&client->dev, PTR_ERR(cw_bat->rk_bat),
+			"Failed to register power supply\n");
 		return PTR_ERR(cw_bat->rk_bat);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/max17040_battery.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/max17040_battery.c
@@ -449,6 +449,8 @@
 
 	chip->client = client;
 	chip->regmap = devm_regmap_init_i2c(client, &max17040_regmap);
+	if (IS_ERR(chip->regmap))
+		return PTR_ERR(chip->regmap);
 	chip_id = (enum chip_id) id->driver_data;
 	if (client->dev.of_node) {
 		ret = max17040_get_of_data(chip);
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/max17042_battery.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/max17042_battery.c
@@ -317,7 +317,10 @@
 		val->intval = data * 625 / 8;
 		break;
 	case POWER_SUPPLY_PROP_CAPACITY:
-		ret = regmap_read(map, MAX17042_RepSOC, &data);
+		if (chip->pdata->enable_current_sense)
+			ret = regmap_read(map, MAX17042_RepSOC, &data);
+		else
+			ret = regmap_read(map, MAX17042_VFSOC, &data);
 		if (ret < 0)
 			return ret;
 
@@ -748,7 +751,7 @@
 	struct max17042_config_data *config = chip->pdata->config_data;
 
 	max17042_override_por(map, MAX17042_TGAIN, config->tgain);
-	max17042_override_por(map, MAx17042_TOFF, config->toff);
+	max17042_override_por(map, MAX17042_TOFF, config->toff);
 	max17042_override_por(map, MAX17042_CGAIN, config->cgain);
 	max17042_override_por(map, MAX17042_COFF, config->coff);
 
@@ -861,7 +864,8 @@
 	regmap_read(map, MAX17042_RepSOC, &soc);
 	soc >>= 8;
 	soc_tr = (soc + off) << 8;
-	soc_tr |= (soc - off);
+	if (off < soc)
+		soc_tr |= soc - off;
 	regmap_write(map, MAX17042_SALRT_Th, soc_tr);
 }
 
@@ -869,14 +873,22 @@
 {
 	struct max17042_chip *chip = dev;
 	u32 val;
+	int ret;
+
+	ret = regmap_read(chip->regmap, MAX17042_STATUS, &val);
+	if (ret)
+		return IRQ_HANDLED;
 
-	regmap_read(chip->regmap, MAX17042_STATUS, &val);
 	if ((val & STATUS_INTR_SOCMIN_BIT) ||
 		(val & STATUS_INTR_SOCMAX_BIT)) {
 		dev_info(&chip->client->dev, "SOC threshold INTR\n");
 		max17042_set_soc_threshold(chip, 1);
 	}
 
+	/* we implicitly handle all alerts via power_supply_changed */
+	regmap_clear_bits(chip->regmap, MAX17042_STATUS,
+			  0xFFFF & ~(STATUS_POR_BIT | STATUS_BST_BIT));
+
 	power_supply_changed(chip->battery);
 	return IRQ_HANDLED;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/power_supply_core.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/power_supply_core.c
@@ -834,6 +834,10 @@
 		return NULL;
 
 	for (i = 0; i < POWER_SUPPLY_OCV_TEMP_MAX; i++) {
+		/* Out of capacity tables */
+		if (!info->ocv_table[i])
+			break;
+
 		temp_diff = abs(info->ocv_temp[i] - temp);
 
 		if (temp_diff < best_temp_diff) {
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/rt5033_battery.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/rt5033_battery.c
@@ -60,7 +60,7 @@
 	regmap_read(battery->regmap, regh, &msb);
 	regmap_read(battery->regmap, regl, &lsb);
 
-	ret = ((msb << 4) + (lsb >> 4)) * 1250 / 1000;
+	ret = ((msb << 4) + (lsb >> 4)) * 1250;
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/power/supply/smb347-charger.c
+++ linux-oem-5.14-5.14.0/drivers/power/supply/smb347-charger.c
@@ -55,6 +55,7 @@
 #define CFG_PIN_EN_CTRL_ACTIVE_LOW		0x60
 #define CFG_PIN_EN_APSD_IRQ			BIT(1)
 #define CFG_PIN_EN_CHARGER_ERROR		BIT(2)
+#define CFG_PIN_EN_CTRL				BIT(4)
 #define CFG_THERM				0x07
 #define CFG_THERM_SOFT_HOT_COMPENSATION_MASK	0x03
 #define CFG_THERM_SOFT_HOT_COMPENSATION_SHIFT	0
@@ -724,6 +725,15 @@
 	if (ret < 0)
 		goto fail;
 
+	/* Activate pin control, making it writable. */
+	switch (smb->enable_control) {
+	case SMB3XX_CHG_ENABLE_PIN_ACTIVE_LOW:
+	case SMB3XX_CHG_ENABLE_PIN_ACTIVE_HIGH:
+		ret = regmap_set_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CTRL);
+		if (ret < 0)
+			goto fail;
+	}
+
 	/*
 	 * Make the charging functionality controllable by a write to the
 	 * command register unless pin control is specified in the platform
--- linux-oem-5.14-5.14.0.orig/drivers/powercap/intel_rapl_common.c
+++ linux-oem-5.14-5.14.0/drivers/powercap/intel_rapl_common.c
@@ -1455,7 +1455,7 @@
 
 	id = x86_match_cpu(rapl_ids);
 	if (!id) {
-		pr_err("driver does not support CPU family %d model %d\n",
+		pr_info("driver does not support CPU family %d model %d\n",
 		       boot_cpu_data.x86, boot_cpu_data.x86_model);
 
 		return -ENODEV;
--- linux-oem-5.14-5.14.0.orig/drivers/ptp/ptp_clock.c
+++ linux-oem-5.14-5.14.0/drivers/ptp/ptp_clock.c
@@ -169,6 +169,9 @@
 {
 	struct ptp_clock *ptp = container_of(dev, struct ptp_clock, dev);
 
+	/* Release the clock's resources. */
+	if (ptp->pps_source)
+		pps_unregister_source(ptp->pps_source);
 	ptp_cleanup_pin_groups(ptp);
 	mutex_destroy(&ptp->tsevq_mux);
 	mutex_destroy(&ptp->pincfg_mux);
@@ -283,15 +286,22 @@
 	/* Create a posix clock and link it to the device. */
 	err = posix_clock_register(&ptp->clock, &ptp->dev);
 	if (err) {
+	        if (ptp->pps_source)
+	                pps_unregister_source(ptp->pps_source);
+
+		kfree(ptp->vclock_index);
+
+		if (ptp->kworker)
+	                kthread_destroy_worker(ptp->kworker);
+
+		put_device(&ptp->dev);
+
 		pr_err("failed to create posix clock\n");
-		goto no_clock;
+		return ERR_PTR(err);
 	}
 
 	return ptp;
 
-no_clock:
-	if (ptp->pps_source)
-		pps_unregister_source(ptp->pps_source);
 no_pps:
 	ptp_cleanup_pin_groups(ptp);
 no_pin_groups:
@@ -327,11 +337,6 @@
 		kthread_cancel_delayed_work_sync(&ptp->aux_work);
 		kthread_destroy_worker(ptp->kworker);
 	}
-
-	/* Release the clock's resources. */
-	if (ptp->pps_source)
-		pps_unregister_source(ptp->pps_source);
-
 	posix_clock_unregister(&ptp->clock);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/ptp/ptp_kvm_x86.c
+++ linux-oem-5.14-5.14.0/drivers/ptp/ptp_kvm_x86.c
@@ -15,8 +15,6 @@
 #include <linux/ptp_clock_kernel.h>
 #include <linux/ptp_kvm.h>
 
-struct pvclock_vsyscall_time_info *hv_clock;
-
 static phys_addr_t clock_pair_gpa;
 static struct kvm_clock_pairing clock_pair;
 
@@ -28,16 +26,15 @@
 		return -ENODEV;
 
 	clock_pair_gpa = slow_virt_to_phys(&clock_pair);
-	hv_clock = pvclock_get_pvti_cpu0_va();
-	if (!hv_clock)
+	if (!pvclock_get_pvti_cpu0_va())
 		return -ENODEV;
 
 	ret = kvm_hypercall2(KVM_HC_CLOCK_PAIRING, clock_pair_gpa,
 			     KVM_CLOCK_PAIRING_WALLCLOCK);
-	if (ret == -KVM_ENOSYS || ret == -KVM_EOPNOTSUPP)
+	if (ret == -KVM_ENOSYS)
 		return -ENODEV;
 
-	return 0;
+	return ret;
 }
 
 int kvm_arch_ptp_get_clock(struct timespec64 *ts)
@@ -64,10 +61,8 @@
 	struct pvclock_vcpu_time_info *src;
 	unsigned int version;
 	long ret;
-	int cpu;
 
-	cpu = smp_processor_id();
-	src = &hv_clock[cpu].pvti;
+	src = this_cpu_pvti();
 
 	do {
 		/*
--- linux-oem-5.14-5.14.0.orig/drivers/ptp/ptp_pch.c
+++ linux-oem-5.14-5.14.0/drivers/ptp/ptp_pch.c
@@ -644,6 +644,7 @@
 	 },
 	{0}
 };
+MODULE_DEVICE_TABLE(pci, pch_ieee1588_pcidev_id);
 
 static SIMPLE_DEV_PM_OPS(pch_pm_ops, pch_suspend, pch_resume);
 
--- linux-oem-5.14-5.14.0.orig/drivers/pwm/pwm-ab8500.c
+++ linux-oem-5.14-5.14.0/drivers/pwm/pwm-ab8500.c
@@ -22,14 +22,21 @@
 
 struct ab8500_pwm_chip {
 	struct pwm_chip chip;
+	unsigned int hwid;
 };
 
+static struct ab8500_pwm_chip *ab8500_pwm_from_chip(struct pwm_chip *chip)
+{
+	return container_of(chip, struct ab8500_pwm_chip, chip);
+}
+
 static int ab8500_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
 			    const struct pwm_state *state)
 {
 	int ret;
 	u8 reg;
 	unsigned int higher_val, lower_val;
+	struct ab8500_pwm_chip *ab8500 = ab8500_pwm_from_chip(chip);
 
 	if (state->polarity != PWM_POLARITY_NORMAL)
 		return -EINVAL;
@@ -37,7 +44,7 @@
 	if (!state->enabled) {
 		ret = abx500_mask_and_set_register_interruptible(chip->dev,
 					AB8500_MISC, AB8500_PWM_OUT_CTRL7_REG,
-					1 << (chip->base - 1), 0);
+					1 << ab8500->hwid, 0);
 
 		if (ret < 0)
 			dev_err(chip->dev, "%s: Failed to disable PWM, Error %d\n",
@@ -56,7 +63,7 @@
 	 */
 	higher_val = ((state->duty_cycle & 0x0300) >> 8);
 
-	reg = AB8500_PWM_OUT_CTRL1_REG + ((chip->base - 1) * 2);
+	reg = AB8500_PWM_OUT_CTRL1_REG + (ab8500->hwid * 2);
 
 	ret = abx500_set_register_interruptible(chip->dev, AB8500_MISC,
 			reg, (u8)lower_val);
@@ -70,7 +77,7 @@
 
 	ret = abx500_mask_and_set_register_interruptible(chip->dev,
 				AB8500_MISC, AB8500_PWM_OUT_CTRL7_REG,
-				1 << (chip->base - 1), 1 << (chip->base - 1));
+				1 << ab8500->hwid, 1 << ab8500->hwid);
 	if (ret < 0)
 		dev_err(chip->dev, "%s: Failed to enable PWM, Error %d\n",
 							pwm->label, ret);
@@ -88,6 +95,9 @@
 	struct ab8500_pwm_chip *ab8500;
 	int err;
 
+	if (pdev->id < 1 || pdev->id > 31)
+		return dev_err_probe(&pdev->dev, EINVAL, "Invalid device id %d\n", pdev->id);
+
 	/*
 	 * Nothing to be done in probe, this is required to get the
 	 * device which is required for ab8500 read and write
@@ -99,6 +109,7 @@
 	ab8500->chip.dev = &pdev->dev;
 	ab8500->chip.ops = &ab8500_pwm_ops;
 	ab8500->chip.npwm = 1;
+	ab8500->hwid = pdev->id - 1;
 
 	err = pwmchip_add(&ab8500->chip);
 	if (err < 0)
--- linux-oem-5.14-5.14.0.orig/drivers/pwm/pwm-img.c
+++ linux-oem-5.14-5.14.0/drivers/pwm/pwm-img.c
@@ -326,23 +326,7 @@
 static int img_pwm_remove(struct platform_device *pdev)
 {
 	struct img_pwm_chip *pwm_chip = platform_get_drvdata(pdev);
-	u32 val;
-	unsigned int i;
-	int ret;
 
-	ret = pm_runtime_get_sync(&pdev->dev);
-	if (ret < 0) {
-		pm_runtime_put(&pdev->dev);
-		return ret;
-	}
-
-	for (i = 0; i < pwm_chip->chip.npwm; i++) {
-		val = img_pwm_readl(pwm_chip, PWM_CTRL_CFG);
-		val &= ~BIT(i);
-		img_pwm_writel(pwm_chip, PWM_CTRL_CFG, val);
-	}
-
-	pm_runtime_put(&pdev->dev);
 	pm_runtime_disable(&pdev->dev);
 	if (!pm_runtime_status_suspended(&pdev->dev))
 		img_pwm_runtime_suspend(&pdev->dev);
--- linux-oem-5.14-5.14.0.orig/drivers/pwm/pwm-lpc32xx.c
+++ linux-oem-5.14-5.14.0/drivers/pwm/pwm-lpc32xx.c
@@ -117,17 +117,17 @@
 	lpc32xx->chip.ops = &lpc32xx_pwm_ops;
 	lpc32xx->chip.npwm = 1;
 
+	/* If PWM is disabled, configure the output to the default value */
+	val = readl(lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2));
+	val &= ~PWM_PIN_LEVEL;
+	writel(val, lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2));
+
 	ret = pwmchip_add(&lpc32xx->chip);
 	if (ret < 0) {
 		dev_err(&pdev->dev, "failed to add PWM chip, error %d\n", ret);
 		return ret;
 	}
 
-	/* When PWM is disable, configure the output to the default value */
-	val = readl(lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2));
-	val &= ~PWM_PIN_LEVEL;
-	writel(val, lpc32xx->base + (lpc32xx->chip.pwms[0].hwpwm << 2));
-
 	platform_set_drvdata(pdev, lpc32xx);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/pwm/pwm-mxs.c
+++ linux-oem-5.14-5.14.0/drivers/pwm/pwm-mxs.c
@@ -145,6 +145,11 @@
 		return ret;
 	}
 
+	/* FIXME: Only do this if the PWM isn't already running */
+	ret = stmp_reset_block(mxs->base);
+	if (ret)
+		return dev_err_probe(&pdev->dev, ret, "failed to reset PWM\n");
+
 	ret = pwmchip_add(&mxs->chip);
 	if (ret < 0) {
 		dev_err(&pdev->dev, "failed to add pwm chip %d\n", ret);
@@ -153,15 +158,7 @@
 
 	platform_set_drvdata(pdev, mxs);
 
-	ret = stmp_reset_block(mxs->base);
-	if (ret)
-		goto pwm_remove;
-
 	return 0;
-
-pwm_remove:
-	pwmchip_remove(&mxs->chip);
-	return ret;
 }
 
 static int mxs_pwm_remove(struct platform_device *pdev)
--- linux-oem-5.14-5.14.0.orig/drivers/pwm/pwm-rockchip.c
+++ linux-oem-5.14-5.14.0/drivers/pwm/pwm-rockchip.c
@@ -384,20 +384,6 @@
 {
 	struct rockchip_pwm_chip *pc = platform_get_drvdata(pdev);
 
-	/*
-	 * Disable the PWM clk before unpreparing it if the PWM device is still
-	 * running. This should only happen when the last PWM user left it
-	 * enabled, or when nobody requested a PWM that was previously enabled
-	 * by the bootloader.
-	 *
-	 * FIXME: Maybe the core should disable all PWM devices in
-	 * pwmchip_remove(). In this case we'd only have to call
-	 * clk_unprepare() after pwmchip_remove().
-	 *
-	 */
-	if (pwm_is_enabled(pc->chip.pwms))
-		clk_disable(pc->clk);
-
 	clk_unprepare(pc->pclk);
 	clk_unprepare(pc->clk);
 
--- linux-oem-5.14-5.14.0.orig/drivers/pwm/pwm-stm32-lp.c
+++ linux-oem-5.14-5.14.0/drivers/pwm/pwm-stm32-lp.c
@@ -222,8 +222,6 @@
 {
 	struct stm32_pwm_lp *priv = platform_get_drvdata(pdev);
 
-	pwm_disable(&priv->chip.pwms[0]);
-
 	return pwmchip_remove(&priv->chip);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/da9121-regulator.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/da9121-regulator.c
@@ -253,6 +253,11 @@
 		goto error;
 	}
 
+	if (rdev->desc->ops->is_enabled(rdev)) {
+		ret = -EBUSY;
+		goto error;
+	}
+
 	ret = da9121_ceiling_selector(rdev, min_ua, max_ua, &sel);
 	if (ret < 0)
 		goto error;
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/max14577-regulator.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/max14577-regulator.c
@@ -269,5 +269,3 @@
 MODULE_AUTHOR("Krzysztof Kozlowski <krzk@kernel.org>");
 MODULE_DESCRIPTION("Maxim 14577/77836 regulator driver");
 MODULE_LICENSE("GPL");
-MODULE_ALIAS("platform:max14577-regulator");
-MODULE_ALIAS("platform:max77836-regulator");
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/qcom-labibb-regulator.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/qcom-labibb-regulator.c
@@ -260,7 +260,7 @@
 
 	/* If the regulator is not enabled, this is a fake event */
 	if (!ops->is_enabled(vreg->rdev))
-		return 0;
+		return IRQ_HANDLED;
 
 	/* If we tried to recover for too many times it's not getting better */
 	if (vreg->ocp_irq_count > LABIBB_MAX_OCP_COUNT)
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/qcom-rpmh-regulator.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/qcom-rpmh-regulator.c
@@ -991,7 +991,7 @@
 	RPMH_VREG("ldo4",   "ldo%s4",  &pmic5_nldo,      "vdd-l4"),
 	RPMH_VREG("ldo5",   "ldo%s5",  &pmic5_pldo,      "vdd-l5-l6"),
 	RPMH_VREG("ldo6",   "ldo%s6",  &pmic5_pldo,      "vdd-l5-l6"),
-	RPMH_VREG("ldo7",   "ldo%s6",  &pmic5_pldo_lv,   "vdd-l7"),
+	RPMH_VREG("ldo7",   "ldo%s7",  &pmic5_pldo_lv,   "vdd-l7"),
 	{}
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/qcom_smd-regulator.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/qcom_smd-regulator.c
@@ -9,6 +9,7 @@
 #include <linux/of_device.h>
 #include <linux/platform_device.h>
 #include <linux/regulator/driver.h>
+#include <linux/regulator/of_regulator.h>
 #include <linux/soc/qcom/smd-rpm.h>
 
 struct qcom_rpm_reg {
@@ -1190,52 +1191,91 @@
 };
 MODULE_DEVICE_TABLE(of, rpm_of_match);
 
-static int rpm_reg_probe(struct platform_device *pdev)
+/**
+ * rpm_regulator_init_vreg() - initialize all attributes of a qcom_smd-regulator
+ * @vreg:		Pointer to the individual qcom_smd-regulator resource
+ * @dev:		Pointer to the top level qcom_smd-regulator PMIC device
+ * @node:		Pointer to the individual qcom_smd-regulator resource
+ *			device node
+ * @rpm:		Pointer to the rpm bus node
+ * @pmic_rpm_data:	Pointer to a null-terminated array of qcom_smd-regulator
+ *			resources defined for the top level PMIC device
+ *
+ * Return: 0 on success, errno on failure
+ */
+static int rpm_regulator_init_vreg(struct qcom_rpm_reg *vreg, struct device *dev,
+				   struct device_node *node, struct qcom_smd_rpm *rpm,
+				   const struct rpm_regulator_data *pmic_rpm_data)
 {
-	const struct rpm_regulator_data *reg;
-	const struct of_device_id *match;
-	struct regulator_config config = { };
+	struct regulator_config config = {};
+	const struct rpm_regulator_data *rpm_data;
 	struct regulator_dev *rdev;
+	int ret;
+
+	for (rpm_data = pmic_rpm_data; rpm_data->name; rpm_data++)
+		if (of_node_name_eq(node, rpm_data->name))
+			break;
+
+	if (!rpm_data->name) {
+		dev_err(dev, "Unknown regulator %pOFn\n", node);
+		return -EINVAL;
+	}
+
+	vreg->dev	= dev;
+	vreg->rpm	= rpm;
+	vreg->type	= rpm_data->type;
+	vreg->id	= rpm_data->id;
+
+	memcpy(&vreg->desc, rpm_data->desc, sizeof(vreg->desc));
+	vreg->desc.name = rpm_data->name;
+	vreg->desc.supply_name = rpm_data->supply;
+	vreg->desc.owner = THIS_MODULE;
+	vreg->desc.type = REGULATOR_VOLTAGE;
+	vreg->desc.of_match = rpm_data->name;
+
+	config.dev		= dev;
+	config.of_node		= node;
+	config.driver_data	= vreg;
+
+	rdev = devm_regulator_register(dev, &vreg->desc, &config);
+	if (IS_ERR(rdev)) {
+		ret = PTR_ERR(rdev);
+		dev_err(dev, "%pOFn: devm_regulator_register() failed, ret=%d\n", node, ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static int rpm_reg_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	const struct rpm_regulator_data *vreg_data;
+	struct device_node *node;
 	struct qcom_rpm_reg *vreg;
 	struct qcom_smd_rpm *rpm;
+	int ret;
 
 	rpm = dev_get_drvdata(pdev->dev.parent);
 	if (!rpm) {
-		dev_err(&pdev->dev, "unable to retrieve handle to rpm\n");
+		dev_err(&pdev->dev, "Unable to retrieve handle to rpm\n");
 		return -ENODEV;
 	}
 
-	match = of_match_device(rpm_of_match, &pdev->dev);
-	if (!match) {
-		dev_err(&pdev->dev, "failed to match device\n");
+	vreg_data = of_device_get_match_data(dev);
+	if (!vreg_data)
 		return -ENODEV;
-	}
 
-	for (reg = match->data; reg->name; reg++) {
+	for_each_available_child_of_node(dev->of_node, node) {
 		vreg = devm_kzalloc(&pdev->dev, sizeof(*vreg), GFP_KERNEL);
 		if (!vreg)
 			return -ENOMEM;
 
-		vreg->dev = &pdev->dev;
-		vreg->type = reg->type;
-		vreg->id = reg->id;
-		vreg->rpm = rpm;
-
-		memcpy(&vreg->desc, reg->desc, sizeof(vreg->desc));
-
-		vreg->desc.id = -1;
-		vreg->desc.owner = THIS_MODULE;
-		vreg->desc.type = REGULATOR_VOLTAGE;
-		vreg->desc.name = reg->name;
-		vreg->desc.supply_name = reg->supply;
-		vreg->desc.of_match = reg->name;
-
-		config.dev = &pdev->dev;
-		config.driver_data = vreg;
-		rdev = devm_regulator_register(&pdev->dev, &vreg->desc, &config);
-		if (IS_ERR(rdev)) {
-			dev_err(&pdev->dev, "failed to register %s\n", reg->name);
-			return PTR_ERR(rdev);
+		ret = rpm_regulator_init_vreg(vreg, dev, node, rpm, vreg_data);
+
+		if (ret < 0) {
+			of_node_put(node);
+			return ret;
 		}
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/s5m8767.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/s5m8767.c
@@ -850,18 +850,15 @@
 	/* DS4 GPIO */
 	gpio_direction_output(pdata->buck_ds[2], 0x0);
 
-	if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs ||
-	   pdata->buck4_gpiodvs) {
-		regmap_update_bits(s5m8767->iodev->regmap_pmic,
-				S5M8767_REG_BUCK2CTRL, 1 << 1,
-				(pdata->buck2_gpiodvs) ? (1 << 1) : (0 << 1));
-		regmap_update_bits(s5m8767->iodev->regmap_pmic,
-				S5M8767_REG_BUCK3CTRL, 1 << 1,
-				(pdata->buck3_gpiodvs) ? (1 << 1) : (0 << 1));
-		regmap_update_bits(s5m8767->iodev->regmap_pmic,
-				S5M8767_REG_BUCK4CTRL, 1 << 1,
-				(pdata->buck4_gpiodvs) ? (1 << 1) : (0 << 1));
-	}
+	regmap_update_bits(s5m8767->iodev->regmap_pmic,
+			   S5M8767_REG_BUCK2CTRL, 1 << 1,
+			   (pdata->buck2_gpiodvs) ? (1 << 1) : (0 << 1));
+	regmap_update_bits(s5m8767->iodev->regmap_pmic,
+			   S5M8767_REG_BUCK3CTRL, 1 << 1,
+			   (pdata->buck3_gpiodvs) ? (1 << 1) : (0 << 1));
+	regmap_update_bits(s5m8767->iodev->regmap_pmic,
+			   S5M8767_REG_BUCK4CTRL, 1 << 1,
+			   (pdata->buck4_gpiodvs) ? (1 << 1) : (0 << 1));
 
 	/* Initialize GPIO DVS registers */
 	for (i = 0; i < 8; i++) {
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/tps65910-regulator.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/tps65910-regulator.c
@@ -1211,12 +1211,10 @@
 
 		rdev = devm_regulator_register(&pdev->dev, &pmic->desc[i],
 					       &config);
-		if (IS_ERR(rdev)) {
-			dev_err(tps65910->dev,
-				"failed to register %s regulator\n",
-				pdev->name);
-			return PTR_ERR(rdev);
-		}
+		if (IS_ERR(rdev))
+			return dev_err_probe(tps65910->dev, PTR_ERR(rdev),
+					     "failed to register %s regulator\n",
+					     pdev->name);
 
 		/* Save regulator for cleanup */
 		pmic->rdev[i] = rdev;
--- linux-oem-5.14-5.14.0.orig/drivers/regulator/vctrl-regulator.c
+++ linux-oem-5.14-5.14.0/drivers/regulator/vctrl-regulator.c
@@ -37,7 +37,6 @@
 struct vctrl_data {
 	struct regulator_dev *rdev;
 	struct regulator_desc desc;
-	struct regulator *ctrl_reg;
 	bool enabled;
 	unsigned int min_slew_down_rate;
 	unsigned int ovp_threshold;
@@ -82,7 +81,12 @@
 static int vctrl_get_voltage(struct regulator_dev *rdev)
 {
 	struct vctrl_data *vctrl = rdev_get_drvdata(rdev);
-	int ctrl_uV = regulator_get_voltage_rdev(vctrl->ctrl_reg->rdev);
+	int ctrl_uV;
+
+	if (!rdev->supply)
+		return -EPROBE_DEFER;
+
+	ctrl_uV = regulator_get_voltage_rdev(rdev->supply->rdev);
 
 	return vctrl_calc_output_voltage(vctrl, ctrl_uV);
 }
@@ -92,14 +96,19 @@
 			     unsigned int *selector)
 {
 	struct vctrl_data *vctrl = rdev_get_drvdata(rdev);
-	struct regulator *ctrl_reg = vctrl->ctrl_reg;
-	int orig_ctrl_uV = regulator_get_voltage_rdev(ctrl_reg->rdev);
-	int uV = vctrl_calc_output_voltage(vctrl, orig_ctrl_uV);
+	int orig_ctrl_uV;
+	int uV;
 	int ret;
 
+	if (!rdev->supply)
+		return -EPROBE_DEFER;
+
+	orig_ctrl_uV = regulator_get_voltage_rdev(rdev->supply->rdev);
+	uV = vctrl_calc_output_voltage(vctrl, orig_ctrl_uV);
+
 	if (req_min_uV >= uV || !vctrl->ovp_threshold)
 		/* voltage rising or no OVP */
-		return regulator_set_voltage_rdev(ctrl_reg->rdev,
+		return regulator_set_voltage_rdev(rdev->supply->rdev,
 			vctrl_calc_ctrl_voltage(vctrl, req_min_uV),
 			vctrl_calc_ctrl_voltage(vctrl, req_max_uV),
 			PM_SUSPEND_ON);
@@ -117,7 +126,7 @@
 		next_uV = max_t(int, req_min_uV, uV - max_drop_uV);
 		next_ctrl_uV = vctrl_calc_ctrl_voltage(vctrl, next_uV);
 
-		ret = regulator_set_voltage_rdev(ctrl_reg->rdev,
+		ret = regulator_set_voltage_rdev(rdev->supply->rdev,
 					    next_ctrl_uV,
 					    next_ctrl_uV,
 					    PM_SUSPEND_ON);
@@ -134,7 +143,7 @@
 
 err:
 	/* Try to go back to original voltage */
-	regulator_set_voltage_rdev(ctrl_reg->rdev, orig_ctrl_uV, orig_ctrl_uV,
+	regulator_set_voltage_rdev(rdev->supply->rdev, orig_ctrl_uV, orig_ctrl_uV,
 				   PM_SUSPEND_ON);
 
 	return ret;
@@ -151,16 +160,18 @@
 				 unsigned int selector)
 {
 	struct vctrl_data *vctrl = rdev_get_drvdata(rdev);
-	struct regulator *ctrl_reg = vctrl->ctrl_reg;
 	unsigned int orig_sel = vctrl->sel;
 	int ret;
 
+	if (!rdev->supply)
+		return -EPROBE_DEFER;
+
 	if (selector >= rdev->desc->n_voltages)
 		return -EINVAL;
 
 	if (selector >= vctrl->sel || !vctrl->ovp_threshold) {
 		/* voltage rising or no OVP */
-		ret = regulator_set_voltage_rdev(ctrl_reg->rdev,
+		ret = regulator_set_voltage_rdev(rdev->supply->rdev,
 					    vctrl->vtable[selector].ctrl,
 					    vctrl->vtable[selector].ctrl,
 					    PM_SUSPEND_ON);
@@ -179,7 +190,7 @@
 		else
 			next_sel = vctrl->vtable[vctrl->sel].ovp_min_sel;
 
-		ret = regulator_set_voltage_rdev(ctrl_reg->rdev,
+		ret = regulator_set_voltage_rdev(rdev->supply->rdev,
 					    vctrl->vtable[next_sel].ctrl,
 					    vctrl->vtable[next_sel].ctrl,
 					    PM_SUSPEND_ON);
@@ -202,7 +213,7 @@
 err:
 	if (vctrl->sel != orig_sel) {
 		/* Try to go back to original voltage */
-		if (!regulator_set_voltage_rdev(ctrl_reg->rdev,
+		if (!regulator_set_voltage_rdev(rdev->supply->rdev,
 					   vctrl->vtable[orig_sel].ctrl,
 					   vctrl->vtable[orig_sel].ctrl,
 					   PM_SUSPEND_ON))
@@ -234,10 +245,6 @@
 	u32 pval;
 	u32 vrange_ctrl[2];
 
-	vctrl->ctrl_reg = devm_regulator_get(&pdev->dev, "ctrl");
-	if (IS_ERR(vctrl->ctrl_reg))
-		return PTR_ERR(vctrl->ctrl_reg);
-
 	ret = of_property_read_u32(np, "ovp-threshold-percent", &pval);
 	if (!ret) {
 		vctrl->ovp_threshold = pval;
@@ -315,11 +322,11 @@
 	return at->ctrl - bt->ctrl;
 }
 
-static int vctrl_init_vtable(struct platform_device *pdev)
+static int vctrl_init_vtable(struct platform_device *pdev,
+			     struct regulator *ctrl_reg)
 {
 	struct vctrl_data *vctrl = platform_get_drvdata(pdev);
 	struct regulator_desc *rdesc = &vctrl->desc;
-	struct regulator *ctrl_reg = vctrl->ctrl_reg;
 	struct vctrl_voltage_range *vrange_ctrl = &vctrl->vrange.ctrl;
 	int n_voltages;
 	int ctrl_uV;
@@ -395,23 +402,19 @@
 static int vctrl_enable(struct regulator_dev *rdev)
 {
 	struct vctrl_data *vctrl = rdev_get_drvdata(rdev);
-	int ret = regulator_enable(vctrl->ctrl_reg);
 
-	if (!ret)
-		vctrl->enabled = true;
+	vctrl->enabled = true;
 
-	return ret;
+	return 0;
 }
 
 static int vctrl_disable(struct regulator_dev *rdev)
 {
 	struct vctrl_data *vctrl = rdev_get_drvdata(rdev);
-	int ret = regulator_disable(vctrl->ctrl_reg);
 
-	if (!ret)
-		vctrl->enabled = false;
+	vctrl->enabled = false;
 
-	return ret;
+	return 0;
 }
 
 static int vctrl_is_enabled(struct regulator_dev *rdev)
@@ -447,6 +450,7 @@
 	struct regulator_desc *rdesc;
 	struct regulator_config cfg = { };
 	struct vctrl_voltage_range *vrange_ctrl;
+	struct regulator *ctrl_reg;
 	int ctrl_uV;
 	int ret;
 
@@ -461,15 +465,20 @@
 	if (ret)
 		return ret;
 
+	ctrl_reg = devm_regulator_get(&pdev->dev, "ctrl");
+	if (IS_ERR(ctrl_reg))
+		return PTR_ERR(ctrl_reg);
+
 	vrange_ctrl = &vctrl->vrange.ctrl;
 
 	rdesc = &vctrl->desc;
 	rdesc->name = "vctrl";
 	rdesc->type = REGULATOR_VOLTAGE;
 	rdesc->owner = THIS_MODULE;
+	rdesc->supply_name = "ctrl";
 
-	if ((regulator_get_linear_step(vctrl->ctrl_reg) == 1) ||
-	    (regulator_count_voltages(vctrl->ctrl_reg) == -EINVAL)) {
+	if ((regulator_get_linear_step(ctrl_reg) == 1) ||
+	    (regulator_count_voltages(ctrl_reg) == -EINVAL)) {
 		rdesc->continuous_voltage_range = true;
 		rdesc->ops = &vctrl_ops_cont;
 	} else {
@@ -486,11 +495,12 @@
 	cfg.init_data = init_data;
 
 	if (!rdesc->continuous_voltage_range) {
-		ret = vctrl_init_vtable(pdev);
+		ret = vctrl_init_vtable(pdev, ctrl_reg);
 		if (ret)
 			return ret;
 
-		ctrl_uV = regulator_get_voltage_rdev(vctrl->ctrl_reg->rdev);
+		/* Use locked consumer API when not in regulator framework */
+		ctrl_uV = regulator_get_voltage(ctrl_reg);
 		if (ctrl_uV < 0) {
 			dev_err(&pdev->dev, "failed to get control voltage\n");
 			return ctrl_uV;
@@ -513,6 +523,9 @@
 		}
 	}
 
+	/* Drop ctrl-supply here in favor of regulator core managed supply */
+	devm_regulator_put(ctrl_reg);
+
 	vctrl->rdev = devm_regulator_register(&pdev->dev, rdesc, &cfg);
 	if (IS_ERR(vctrl->rdev)) {
 		ret = PTR_ERR(vctrl->rdev);
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/imx_rproc.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/imx_rproc.c
@@ -71,6 +71,7 @@
 /* att flags */
 /* M4 own area. Can be mapped at probe */
 #define ATT_OWN		BIT(1)
+#define ATT_IOMEM	BIT(2)
 
 /* address translation table */
 struct imx_rproc_att {
@@ -117,7 +118,7 @@
 static const struct imx_rproc_att imx_rproc_att_imx8mn[] = {
 	/* dev addr , sys addr  , size	    , flags */
 	/* ITCM   */
-	{ 0x00000000, 0x007E0000, 0x00020000, ATT_OWN },
+	{ 0x00000000, 0x007E0000, 0x00020000, ATT_OWN | ATT_IOMEM },
 	/* OCRAM_S */
 	{ 0x00180000, 0x00180000, 0x00009000, 0 },
 	/* OCRAM */
@@ -131,7 +132,7 @@
 	/* DDR (Code) - alias */
 	{ 0x10000000, 0x40000000, 0x0FFE0000, 0 },
 	/* DTCM */
-	{ 0x20000000, 0x00800000, 0x00020000, ATT_OWN },
+	{ 0x20000000, 0x00800000, 0x00020000, ATT_OWN | ATT_IOMEM },
 	/* OCRAM_S - alias */
 	{ 0x20180000, 0x00180000, 0x00008000, ATT_OWN },
 	/* OCRAM */
@@ -147,7 +148,7 @@
 static const struct imx_rproc_att imx_rproc_att_imx8mq[] = {
 	/* dev addr , sys addr  , size	    , flags */
 	/* TCML - alias */
-	{ 0x00000000, 0x007e0000, 0x00020000, 0 },
+	{ 0x00000000, 0x007e0000, 0x00020000, ATT_IOMEM},
 	/* OCRAM_S */
 	{ 0x00180000, 0x00180000, 0x00008000, 0 },
 	/* OCRAM */
@@ -159,9 +160,9 @@
 	/* DDR (Code) - alias */
 	{ 0x10000000, 0x80000000, 0x0FFE0000, 0 },
 	/* TCML */
-	{ 0x1FFE0000, 0x007E0000, 0x00020000, ATT_OWN },
+	{ 0x1FFE0000, 0x007E0000, 0x00020000, ATT_OWN  | ATT_IOMEM},
 	/* TCMU */
-	{ 0x20000000, 0x00800000, 0x00020000, ATT_OWN },
+	{ 0x20000000, 0x00800000, 0x00020000, ATT_OWN  | ATT_IOMEM},
 	/* OCRAM_S */
 	{ 0x20180000, 0x00180000, 0x00008000, ATT_OWN },
 	/* OCRAM */
@@ -199,12 +200,12 @@
 	/* OCRAM_PXP (Code) - alias */
 	{ 0x00940000, 0x00940000, 0x00008000, 0 },
 	/* TCML (Code) */
-	{ 0x1FFF8000, 0x007F8000, 0x00008000, ATT_OWN },
+	{ 0x1FFF8000, 0x007F8000, 0x00008000, ATT_OWN | ATT_IOMEM },
 	/* DDR (Code) - alias, first part of DDR (Data) */
 	{ 0x10000000, 0x80000000, 0x0FFF0000, 0 },
 
 	/* TCMU (Data) */
-	{ 0x20000000, 0x00800000, 0x00008000, ATT_OWN },
+	{ 0x20000000, 0x00800000, 0x00008000, ATT_OWN | ATT_IOMEM },
 	/* OCRAM (Data) */
 	{ 0x20200000, 0x00900000, 0x00020000, 0 },
 	/* OCRAM_EPDC (Data) */
@@ -218,18 +219,18 @@
 static const struct imx_rproc_att imx_rproc_att_imx6sx[] = {
 	/* dev addr , sys addr  , size	    , flags */
 	/* TCML (M4 Boot Code) - alias */
-	{ 0x00000000, 0x007F8000, 0x00008000, 0 },
+	{ 0x00000000, 0x007F8000, 0x00008000, ATT_IOMEM },
 	/* OCRAM_S (Code) */
 	{ 0x00180000, 0x008F8000, 0x00004000, 0 },
 	/* OCRAM_S (Code) - alias */
 	{ 0x00180000, 0x008FC000, 0x00004000, 0 },
 	/* TCML (Code) */
-	{ 0x1FFF8000, 0x007F8000, 0x00008000, ATT_OWN },
+	{ 0x1FFF8000, 0x007F8000, 0x00008000, ATT_OWN | ATT_IOMEM },
 	/* DDR (Code) - alias, first part of DDR (Data) */
 	{ 0x10000000, 0x80000000, 0x0FFF8000, 0 },
 
 	/* TCMU (Data) */
-	{ 0x20000000, 0x00800000, 0x00008000, ATT_OWN },
+	{ 0x20000000, 0x00800000, 0x00008000, ATT_OWN | ATT_IOMEM },
 	/* OCRAM_S (Data) - alias? */
 	{ 0x208F8000, 0x008F8000, 0x00004000, 0 },
 	/* DDR (Data) */
@@ -341,7 +342,7 @@
 }
 
 static int imx_rproc_da_to_sys(struct imx_rproc *priv, u64 da,
-			       size_t len, u64 *sys)
+			       size_t len, u64 *sys, bool *is_iomem)
 {
 	const struct imx_rproc_dcfg *dcfg = priv->dcfg;
 	int i;
@@ -354,6 +355,8 @@
 			unsigned int offset = da - att->da;
 
 			*sys = att->sa + offset;
+			if (is_iomem)
+				*is_iomem = att->flags & ATT_IOMEM;
 			return 0;
 		}
 	}
@@ -377,7 +380,7 @@
 	 * On device side we have many aliases, so we need to convert device
 	 * address (M4) to system bus address first.
 	 */
-	if (imx_rproc_da_to_sys(priv, da, len, &sys))
+	if (imx_rproc_da_to_sys(priv, da, len, &sys, is_iomem))
 		return NULL;
 
 	for (i = 0; i < IMX_RPROC_MEM_MAX; i++) {
@@ -553,8 +556,12 @@
 		if (b >= IMX_RPROC_MEM_MAX)
 			break;
 
-		priv->mem[b].cpu_addr = devm_ioremap(&pdev->dev,
-						     att->sa, att->size);
+		if (att->flags & ATT_IOMEM)
+			priv->mem[b].cpu_addr = devm_ioremap(&pdev->dev,
+							     att->sa, att->size);
+		else
+			priv->mem[b].cpu_addr = devm_ioremap_wc(&pdev->dev,
+								att->sa, att->size);
 		if (!priv->mem[b].cpu_addr) {
 			dev_err(dev, "failed to remap %#x bytes from %#x\n", att->size, att->sa);
 			return -ENOMEM;
@@ -575,8 +582,8 @@
 		struct resource res;
 
 		node = of_parse_phandle(np, "memory-region", a);
-		/* Not map vdev region */
-		if (!strcmp(node->name, "vdev"))
+		/* Not map vdevbuffer, vdevring region */
+		if (!strncmp(node->name, "vdev", strlen("vdev")))
 			continue;
 		err = of_address_to_resource(node, 0, &res);
 		if (err) {
@@ -597,7 +604,7 @@
 		}
 		priv->mem[b].sys_addr = res.start;
 		priv->mem[b].size = resource_size(&res);
-		if (!strcmp(node->name, "rsc_table"))
+		if (!strcmp(node->name, "rsc-table"))
 			priv->rsc_table = priv->mem[b].cpu_addr;
 		b++;
 	}
@@ -823,6 +830,7 @@
 	clk_disable_unprepare(priv->clk);
 	rproc_del(rproc);
 	imx_rproc_free_mbox(rproc);
+	destroy_workqueue(priv->workqueue);
 	rproc_free(rproc);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/qcom_pil_info.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/qcom_pil_info.c
@@ -104,7 +104,7 @@
 	return -ENOMEM;
 
 found_unused:
-	memcpy_toio(entry, image, PIL_RELOC_NAME_LEN);
+	memcpy_toio(entry, image, strnlen(image, PIL_RELOC_NAME_LEN));
 found_existing:
 	/* Use two writel() as base is only aligned to 4 bytes on odd entries */
 	writel(base, entry + PIL_RELOC_NAME_LEN);
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/qcom_q6v5_pas.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/qcom_q6v5_pas.c
@@ -661,6 +661,7 @@
 	},
 	.proxy_pd_names = (char*[]){
 		"cx",
+		"mxc",
 		NULL
 	},
 	.ssr_name = "cdsp",
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/qcom_wcnss.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/qcom_wcnss.c
@@ -142,18 +142,6 @@
 	.num_vregs = 1,
 };
 
-void qcom_wcnss_assign_iris(struct qcom_wcnss *wcnss,
-			    struct qcom_iris *iris,
-			    bool use_48mhz_xo)
-{
-	mutex_lock(&wcnss->iris_lock);
-
-	wcnss->iris = iris;
-	wcnss->use_48mhz_xo = use_48mhz_xo;
-
-	mutex_unlock(&wcnss->iris_lock);
-}
-
 static int wcnss_load(struct rproc *rproc, const struct firmware *fw)
 {
 	struct qcom_wcnss *wcnss = (struct qcom_wcnss *)rproc->priv;
@@ -639,12 +627,20 @@
 		goto detach_pds;
 	}
 
+	wcnss->iris = qcom_iris_probe(&pdev->dev, &wcnss->use_48mhz_xo);
+	if (IS_ERR(wcnss->iris)) {
+		ret = PTR_ERR(wcnss->iris);
+		goto detach_pds;
+	}
+
 	ret = rproc_add(rproc);
 	if (ret)
-		goto detach_pds;
+		goto remove_iris;
 
-	return of_platform_populate(pdev->dev.of_node, NULL, NULL, &pdev->dev);
+	return 0;
 
+remove_iris:
+	qcom_iris_remove(wcnss->iris);
 detach_pds:
 	wcnss_release_pds(wcnss);
 free_rproc:
@@ -657,7 +653,7 @@
 {
 	struct qcom_wcnss *wcnss = platform_get_drvdata(pdev);
 
-	of_platform_depopulate(&pdev->dev);
+	qcom_iris_remove(wcnss->iris);
 
 	rproc_del(wcnss->rproc);
 
@@ -686,28 +682,7 @@
 	},
 };
 
-static int __init wcnss_init(void)
-{
-	int ret;
-
-	ret = platform_driver_register(&wcnss_driver);
-	if (ret)
-		return ret;
-
-	ret = platform_driver_register(&qcom_iris_driver);
-	if (ret)
-		platform_driver_unregister(&wcnss_driver);
-
-	return ret;
-}
-module_init(wcnss_init);
-
-static void __exit wcnss_exit(void)
-{
-	platform_driver_unregister(&qcom_iris_driver);
-	platform_driver_unregister(&wcnss_driver);
-}
-module_exit(wcnss_exit);
+module_platform_driver(wcnss_driver);
 
 MODULE_DESCRIPTION("Qualcomm Peripheral Image Loader for Wireless Subsystem");
 MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/qcom_wcnss.h
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/qcom_wcnss.h
@@ -17,9 +17,9 @@
 	bool super_turbo;
 };
 
+struct qcom_iris *qcom_iris_probe(struct device *parent, bool *use_48mhz_xo);
+void qcom_iris_remove(struct qcom_iris *iris);
 int qcom_iris_enable(struct qcom_iris *iris);
 void qcom_iris_disable(struct qcom_iris *iris);
 
-void qcom_wcnss_assign_iris(struct qcom_wcnss *wcnss, struct qcom_iris *iris, bool use_48mhz_xo);
-
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/qcom_wcnss_iris.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/qcom_wcnss_iris.c
@@ -17,7 +17,7 @@
 #include "qcom_wcnss.h"
 
 struct qcom_iris {
-	struct device *dev;
+	struct device dev;
 
 	struct clk *xo_clk;
 
@@ -75,7 +75,7 @@
 
 	ret = clk_prepare_enable(iris->xo_clk);
 	if (ret) {
-		dev_err(iris->dev, "failed to enable xo clk\n");
+		dev_err(&iris->dev, "failed to enable xo clk\n");
 		goto disable_regulators;
 	}
 
@@ -93,43 +93,90 @@
 	regulator_bulk_disable(iris->num_vregs, iris->vregs);
 }
 
-static int qcom_iris_probe(struct platform_device *pdev)
+static const struct of_device_id iris_of_match[] = {
+	{ .compatible = "qcom,wcn3620", .data = &wcn3620_data },
+	{ .compatible = "qcom,wcn3660", .data = &wcn3660_data },
+	{ .compatible = "qcom,wcn3660b", .data = &wcn3680_data },
+	{ .compatible = "qcom,wcn3680", .data = &wcn3680_data },
+	{}
+};
+
+static void qcom_iris_release(struct device *dev)
 {
+	struct qcom_iris *iris = container_of(dev, struct qcom_iris, dev);
+
+	of_node_put(iris->dev.of_node);
+	kfree(iris);
+}
+
+struct qcom_iris *qcom_iris_probe(struct device *parent, bool *use_48mhz_xo)
+{
+	const struct of_device_id *match;
 	const struct iris_data *data;
-	struct qcom_wcnss *wcnss;
+	struct device_node *of_node;
 	struct qcom_iris *iris;
 	int ret;
 	int i;
 
-	iris = devm_kzalloc(&pdev->dev, sizeof(struct qcom_iris), GFP_KERNEL);
-	if (!iris)
-		return -ENOMEM;
+	of_node = of_get_child_by_name(parent->of_node, "iris");
+	if (!of_node) {
+		dev_err(parent, "No child node \"iris\" found\n");
+		return ERR_PTR(-EINVAL);
+	}
+
+	iris = kzalloc(sizeof(*iris), GFP_KERNEL);
+	if (!iris) {
+		of_node_put(of_node);
+		return ERR_PTR(-ENOMEM);
+	}
+
+	device_initialize(&iris->dev);
+	iris->dev.parent = parent;
+	iris->dev.release = qcom_iris_release;
+	iris->dev.of_node = of_node;
 
-	data = of_device_get_match_data(&pdev->dev);
-	wcnss = dev_get_drvdata(pdev->dev.parent);
+	dev_set_name(&iris->dev, "%s.iris", dev_name(parent));
+
+	ret = device_add(&iris->dev);
+	if (ret) {
+		put_device(&iris->dev);
+		return ERR_PTR(ret);
+	}
+
+	match = of_match_device(iris_of_match, &iris->dev);
+	if (!match) {
+		dev_err(&iris->dev, "no matching compatible for iris\n");
+		ret = -EINVAL;
+		goto err_device_del;
+	}
 
-	iris->xo_clk = devm_clk_get(&pdev->dev, "xo");
+	data = match->data;
+
+	iris->xo_clk = devm_clk_get(&iris->dev, "xo");
 	if (IS_ERR(iris->xo_clk)) {
-		if (PTR_ERR(iris->xo_clk) != -EPROBE_DEFER)
-			dev_err(&pdev->dev, "failed to acquire xo clk\n");
-		return PTR_ERR(iris->xo_clk);
+		ret = PTR_ERR(iris->xo_clk);
+		if (ret != -EPROBE_DEFER)
+			dev_err(&iris->dev, "failed to acquire xo clk\n");
+		goto err_device_del;
 	}
 
 	iris->num_vregs = data->num_vregs;
-	iris->vregs = devm_kcalloc(&pdev->dev,
+	iris->vregs = devm_kcalloc(&iris->dev,
 				   iris->num_vregs,
 				   sizeof(struct regulator_bulk_data),
 				   GFP_KERNEL);
-	if (!iris->vregs)
-		return -ENOMEM;
+	if (!iris->vregs) {
+		ret = -ENOMEM;
+		goto err_device_del;
+	}
 
 	for (i = 0; i < iris->num_vregs; i++)
 		iris->vregs[i].supply = data->vregs[i].name;
 
-	ret = devm_regulator_bulk_get(&pdev->dev, iris->num_vregs, iris->vregs);
+	ret = devm_regulator_bulk_get(&iris->dev, iris->num_vregs, iris->vregs);
 	if (ret) {
-		dev_err(&pdev->dev, "failed to get regulators\n");
-		return ret;
+		dev_err(&iris->dev, "failed to get regulators\n");
+		goto err_device_del;
 	}
 
 	for (i = 0; i < iris->num_vregs; i++) {
@@ -143,34 +190,17 @@
 					   data->vregs[i].load_uA);
 	}
 
-	qcom_wcnss_assign_iris(wcnss, iris, data->use_48mhz_xo);
-
-	return 0;
-}
+	*use_48mhz_xo = data->use_48mhz_xo;
 
-static int qcom_iris_remove(struct platform_device *pdev)
-{
-	struct qcom_wcnss *wcnss = dev_get_drvdata(pdev->dev.parent);
+	return iris;
 
-	qcom_wcnss_assign_iris(wcnss, NULL, false);
+err_device_del:
+	device_del(&iris->dev);
 
-	return 0;
+	return ERR_PTR(ret);
 }
 
-static const struct of_device_id iris_of_match[] = {
-	{ .compatible = "qcom,wcn3620", .data = &wcn3620_data },
-	{ .compatible = "qcom,wcn3660", .data = &wcn3660_data },
-	{ .compatible = "qcom,wcn3660b", .data = &wcn3680_data },
-	{ .compatible = "qcom,wcn3680", .data = &wcn3680_data },
-	{}
-};
-MODULE_DEVICE_TABLE(of, iris_of_match);
-
-struct platform_driver qcom_iris_driver = {
-	.probe = qcom_iris_probe,
-	.remove = qcom_iris_remove,
-	.driver = {
-		.name = "qcom-iris",
-		.of_match_table = iris_of_match,
-	},
-};
+void qcom_iris_remove(struct qcom_iris *iris)
+{
+	device_del(&iris->dev);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/remoteproc_core.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/remoteproc_core.c
@@ -556,9 +556,6 @@
 	/* Initialise vdev subdevice */
 	snprintf(name, sizeof(name), "vdev%dbuffer", rvdev->index);
 	rvdev->dev.parent = &rproc->dev;
-	ret = copy_dma_range_map(&rvdev->dev, rproc->dev.parent);
-	if (ret)
-		return ret;
 	rvdev->dev.release = rproc_rvdev_release;
 	dev_set_name(&rvdev->dev, "%s#%s", dev_name(rvdev->dev.parent), name);
 	dev_set_drvdata(&rvdev->dev, rvdev);
@@ -568,6 +565,11 @@
 		put_device(&rvdev->dev);
 		return ret;
 	}
+
+	ret = copy_dma_range_map(&rvdev->dev, rproc->dev.parent);
+	if (ret)
+		goto free_rvdev;
+
 	/* Make device dma capable by inheriting from parent's capabilities */
 	set_dma_ops(&rvdev->dev, get_dma_ops(rproc->dev.parent));
 
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/remoteproc_coredump.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/remoteproc_coredump.c
@@ -152,8 +152,8 @@
 			       struct rproc_dump_segment *segment,
 			       size_t offset, size_t size)
 {
+	bool is_iomem = false;
 	void *ptr;
-	bool is_iomem;
 
 	if (segment->dump) {
 		segment->dump(rproc, segment, dest, offset, size);
--- linux-oem-5.14-5.14.0.orig/drivers/remoteproc/remoteproc_elf_loader.c
+++ linux-oem-5.14-5.14.0/drivers/remoteproc/remoteproc_elf_loader.c
@@ -178,8 +178,8 @@
 		u64 filesz = elf_phdr_get_p_filesz(class, phdr);
 		u64 offset = elf_phdr_get_p_offset(class, phdr);
 		u32 type = elf_phdr_get_p_type(class, phdr);
+		bool is_iomem = false;
 		void *ptr;
-		bool is_iomem;
 
 		if (type != PT_LOAD)
 			continue;
@@ -220,7 +220,7 @@
 		/* put the segment where the remote processor expects it */
 		if (filesz) {
 			if (is_iomem)
-				memcpy_fromio(ptr, (void __iomem *)(elf_data + offset), filesz);
+				memcpy_toio((void __iomem *)ptr, elf_data + offset, filesz);
 			else
 				memcpy(ptr, elf_data + offset, filesz);
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/reset/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/reset/Kconfig
@@ -194,7 +194,7 @@
 
 config RESET_SIMPLE
 	bool "Simple Reset Controller Driver" if COMPILE_TEST
-	default ARCH_ASPEED || ARCH_BCM4908 || ARCH_BITMAIN || ARCH_REALTEK || ARCH_STM32 || (ARCH_INTEL_SOCFPGA && ARM64) || ARCH_SUNXI || ARC
+	default ARCH_ASPEED || ARCH_BCM4908 || ARCH_BITMAIN || ARCH_REALTEK || ARCH_STM32 || (ARCH_INTEL_SOCFPGA && ARM64) || ARCH_SUNXI || ARC || RISCV
 	help
 	  This enables a simple reset controller driver for reset lines that
 	  that can be asserted and deasserted by toggling bits in a contiguous,
--- linux-oem-5.14-5.14.0.orig/drivers/reset/reset-brcmstb-rescal.c
+++ linux-oem-5.14-5.14.0/drivers/reset/reset-brcmstb-rescal.c
@@ -38,7 +38,7 @@
 	}
 
 	ret = readl_poll_timeout(base + BRCM_RESCAL_STATUS, reg,
-				 !(reg & BRCM_RESCAL_STATUS_BIT), 100, 1000);
+				 (reg & BRCM_RESCAL_STATUS_BIT), 100, 1000);
 	if (ret) {
 		dev_err(data->dev, "time out on SATA/PCIe rescal\n");
 		return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/reset/reset-socfpga.c
+++ linux-oem-5.14-5.14.0/drivers/reset/reset-socfpga.c
@@ -92,3 +92,29 @@
 	for_each_matching_node(np, socfpga_early_reset_dt_ids)
 		a10_reset_init(np);
 }
+
+/*
+ * The early driver is problematic, because it doesn't register
+ * itself as a driver. This causes certain device links to prevent
+ * consumer devices from probing. The hacky solution is to register
+ * an empty driver, whose only job is to attach itself to the reset
+ * manager and call probe.
+ */
+static const struct of_device_id socfpga_reset_dt_ids[] = {
+	{ .compatible = "altr,rst-mgr", },
+	{ /* sentinel */ },
+};
+
+static int reset_simple_probe(struct platform_device *pdev)
+{
+	return 0;
+}
+
+static struct platform_driver reset_socfpga_driver = {
+	.probe	= reset_simple_probe,
+	.driver = {
+		.name		= "socfpga-reset",
+		.of_match_table	= socfpga_reset_dt_ids,
+	},
+};
+builtin_platform_driver(reset_socfpga_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/rpmsg/rpmsg_char.c
+++ linux-oem-5.14-5.14.0/drivers/rpmsg/rpmsg_char.c
@@ -92,7 +92,7 @@
 	/* wake up any blocked readers */
 	wake_up_interruptible(&eptdev->readq);
 
-	device_del(&eptdev->dev);
+	cdev_device_del(&eptdev->cdev, &eptdev->dev);
 	put_device(&eptdev->dev);
 
 	return 0;
@@ -335,7 +335,6 @@
 
 	ida_simple_remove(&rpmsg_ept_ida, dev->id);
 	ida_simple_remove(&rpmsg_minor_ida, MINOR(eptdev->dev.devt));
-	cdev_del(&eptdev->cdev);
 	kfree(eptdev);
 }
 
@@ -380,19 +379,13 @@
 	dev->id = ret;
 	dev_set_name(dev, "rpmsg%d", ret);
 
-	ret = cdev_add(&eptdev->cdev, dev->devt, 1);
+	ret = cdev_device_add(&eptdev->cdev, &eptdev->dev);
 	if (ret)
 		goto free_ept_ida;
 
 	/* We can now rely on the release function for cleanup */
 	dev->release = rpmsg_eptdev_release_device;
 
-	ret = device_add(dev);
-	if (ret) {
-		dev_err(dev, "device_add failed: %d\n", ret);
-		put_device(dev);
-	}
-
 	return ret;
 
 free_ept_ida:
@@ -461,7 +454,6 @@
 
 	ida_simple_remove(&rpmsg_ctrl_ida, dev->id);
 	ida_simple_remove(&rpmsg_minor_ida, MINOR(dev->devt));
-	cdev_del(&ctrldev->cdev);
 	kfree(ctrldev);
 }
 
@@ -496,19 +488,13 @@
 	dev->id = ret;
 	dev_set_name(&ctrldev->dev, "rpmsg_ctrl%d", ret);
 
-	ret = cdev_add(&ctrldev->cdev, dev->devt, 1);
+	ret = cdev_device_add(&ctrldev->cdev, &ctrldev->dev);
 	if (ret)
 		goto free_ctrl_ida;
 
 	/* We can now rely on the release function for cleanup */
 	dev->release = rpmsg_ctrldev_release_device;
 
-	ret = device_add(dev);
-	if (ret) {
-		dev_err(&rpdev->dev, "device_add failed: %d\n", ret);
-		put_device(dev);
-	}
-
 	dev_set_drvdata(&rpdev->dev, ctrldev);
 
 	return ret;
@@ -534,7 +520,7 @@
 	if (ret)
 		dev_warn(&rpdev->dev, "failed to nuke endpoints: %d\n", ret);
 
-	device_del(&ctrldev->dev);
+	cdev_device_del(&ctrldev->cdev, &ctrldev->dev);
 	put_device(&ctrldev->dev);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/rpmsg/rpmsg_core.c
+++ linux-oem-5.14-5.14.0/drivers/rpmsg/rpmsg_core.c
@@ -519,13 +519,25 @@
 	err = rpdrv->probe(rpdev);
 	if (err) {
 		dev_err(dev, "%s: failed: %d\n", __func__, err);
-		if (ept)
-			rpmsg_destroy_ept(ept);
-		goto out;
+		goto destroy_ept;
 	}
 
-	if (ept && rpdev->ops->announce_create)
+	if (ept && rpdev->ops->announce_create) {
 		err = rpdev->ops->announce_create(rpdev);
+		if (err) {
+			dev_err(dev, "failed to announce creation\n");
+			goto remove_rpdev;
+		}
+	}
+
+	return 0;
+
+remove_rpdev:
+	if (rpdrv->remove)
+		rpdrv->remove(rpdev);
+destroy_ept:
+	if (ept)
+		rpmsg_destroy_ept(ept);
 out:
 	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/rtc/Kconfig
@@ -624,6 +624,7 @@
 
 config RTC_DRV_RX8010
 	tristate "Epson RX8010SJ"
+	select REGMAP_I2C
 	help
 	  If you say yes here you get support for the Epson RX8010SJ RTC
 	  chip.
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-cmos.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-cmos.c
@@ -463,7 +463,10 @@
 	min = t->time.tm_min;
 	sec = t->time.tm_sec;
 
+	spin_lock_irq(&rtc_lock);
 	rtc_control = CMOS_READ(RTC_CONTROL);
+	spin_unlock_irq(&rtc_lock);
+
 	if (!(rtc_control & RTC_DM_BINARY) || RTC_ALWAYS_BCD) {
 		/* Writing 0xff means "don't care" or "match all".  */
 		mon = (mon <= 12) ? bin2bcd(mon) : 0xff;
@@ -1053,7 +1056,9 @@
 	 * ACK the rtc irq here
 	 */
 	if (t_now >= cmos->alarm_expires && cmos_use_acpi_alarm()) {
+		local_irq_disable();
 		cmos_interrupt(0, (void *)cmos->rtc);
+		local_irq_enable();
 		return;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-ds1302.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-ds1302.c
@@ -199,11 +199,18 @@
 MODULE_DEVICE_TABLE(of, ds1302_dt_ids);
 #endif
 
+static const struct spi_device_id ds1302_spi_ids[] = {
+	{ .name = "ds1302", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(spi, ds1302_spi_ids);
+
 static struct spi_driver ds1302_driver = {
 	.driver.name	= "rtc-ds1302",
 	.driver.of_match_table = of_match_ptr(ds1302_dt_ids),
 	.probe		= ds1302_probe,
 	.remove		= ds1302_remove,
+	.id_table	= ds1302_spi_ids,
 };
 
 module_spi_driver(ds1302_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-ds1390.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-ds1390.c
@@ -219,12 +219,19 @@
 };
 MODULE_DEVICE_TABLE(of, ds1390_of_match);
 
+static const struct spi_device_id ds1390_spi_ids[] = {
+	{ .name = "ds1390" },
+	{}
+};
+MODULE_DEVICE_TABLE(spi, ds1390_spi_ids);
+
 static struct spi_driver ds1390_driver = {
 	.driver = {
 		.name	= "rtc-ds1390",
 		.of_match_table = of_match_ptr(ds1390_of_match),
 	},
 	.probe	= ds1390_probe,
+	.id_table = ds1390_spi_ids,
 };
 
 module_spi_driver(ds1390_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-mc146818-lib.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-mc146818-lib.c
@@ -104,7 +104,7 @@
 	time->tm_year += real_year - 72;
 #endif
 
-	if (century > 20)
+	if (century > 19)
 		time->tm_year += (century - 19) * 100;
 
 	/*
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-mcp795.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-mcp795.c
@@ -430,12 +430,19 @@
 MODULE_DEVICE_TABLE(of, mcp795_of_match);
 #endif
 
+static const struct spi_device_id mcp795_spi_ids[] = {
+	{ .name = "mcp795" },
+	{ }
+};
+MODULE_DEVICE_TABLE(spi, mcp795_spi_ids);
+
 static struct spi_driver mcp795_driver = {
 		.driver = {
 				.name = "rtc-mcp795",
 				.of_match_table = of_match_ptr(mcp795_of_match),
 		},
 		.probe = mcp795_probe,
+		.id_table = mcp795_spi_ids,
 };
 
 module_spi_driver(mcp795_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-pcf2123.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-pcf2123.c
@@ -451,12 +451,21 @@
 MODULE_DEVICE_TABLE(of, pcf2123_dt_ids);
 #endif
 
+static const struct spi_device_id pcf2123_spi_ids[] = {
+	{ .name = "pcf2123", },
+	{ .name = "rv2123", },
+	{ .name = "rtc-pcf2123", },
+	{ /* sentinel */ }
+};
+MODULE_DEVICE_TABLE(spi, pcf2123_spi_ids);
+
 static struct spi_driver pcf2123_driver = {
 	.driver	= {
 			.name	= "rtc-pcf2123",
 			.of_match_table = of_match_ptr(pcf2123_dt_ids),
 	},
 	.probe	= pcf2123_probe,
+	.id_table = pcf2123_spi_ids,
 };
 
 module_spi_driver(pcf2123_driver);
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-pxa.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-pxa.c
@@ -330,6 +330,10 @@
 	if (sa1100_rtc->irq_alarm < 0)
 		return -ENXIO;
 
+	sa1100_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
+	if (IS_ERR(sa1100_rtc->rtc))
+		return PTR_ERR(sa1100_rtc->rtc);
+
 	pxa_rtc->base = devm_ioremap(dev, pxa_rtc->ress->start,
 				resource_size(pxa_rtc->ress));
 	if (!pxa_rtc->base) {
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-rv3032.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-rv3032.c
@@ -617,11 +617,11 @@
 
 	ret = rv3032_enter_eerd(rv3032, &eerd);
 	if (ret)
-		goto exit_eerd;
+		return ret;
 
 	ret = regmap_write(rv3032->regmap, RV3032_CLKOUT1, hfd & 0xff);
 	if (ret)
-		return ret;
+		goto exit_eerd;
 
 	ret = regmap_write(rv3032->regmap, RV3032_CLKOUT2, RV3032_CLKOUT2_OS |
 			    FIELD_PREP(RV3032_CLKOUT2_HFD_MSK, hfd >> 8));
--- linux-oem-5.14-5.14.0.orig/drivers/rtc/rtc-tps65910.c
+++ linux-oem-5.14-5.14.0/drivers/rtc/rtc-tps65910.c
@@ -467,6 +467,6 @@
 };
 
 module_platform_driver(tps65910_rtc_driver);
-MODULE_ALIAS("platform:rtc-tps65910");
+MODULE_ALIAS("platform:tps65910-rtc");
 MODULE_AUTHOR("Venu Byravarasu <vbyravarasu@nvidia.com>");
 MODULE_LICENSE("GPL");
--- linux-oem-5.14-5.14.0.orig/drivers/s390/block/dasd_genhd.c
+++ linux-oem-5.14-5.14.0/drivers/s390/block/dasd_genhd.c
@@ -24,6 +24,8 @@
 
 #include "dasd_int.h"
 
+static struct lock_class_key dasd_bio_compl_lkclass;
+
 /*
  * Allocate and register gendisk structure for device.
  */
@@ -38,13 +40,15 @@
 	if (base->devindex >= DASD_PER_MAJOR)
 		return -EBUSY;
 
-	gdp = alloc_disk(1 << DASD_PARTN_BITS);
+	gdp = __alloc_disk_node(block->request_queue, NUMA_NO_NODE,
+				&dasd_bio_compl_lkclass);
 	if (!gdp)
 		return -ENOMEM;
 
 	/* Initialize gendisk structure. */
 	gdp->major = DASD_MAJOR;
 	gdp->first_minor = base->devindex << DASD_PARTN_BITS;
+	gdp->minors = 1 << DASD_PARTN_BITS;
 	gdp->fops = &dasd_device_operations;
 
 	/*
@@ -73,7 +77,6 @@
 	    test_bit(DASD_FLAG_DEVICE_RO, &base->flags))
 		set_disk_ro(gdp, 1);
 	dasd_add_link_to_gendisk(gdp, base);
-	gdp->queue = block->request_queue;
 	block->gdp = gdp;
 	set_capacity(block->gdp, 0);
 	device_add_disk(&base->cdev->dev, block->gdp, NULL);
--- linux-oem-5.14-5.14.0.orig/drivers/s390/char/sclp_early.c
+++ linux-oem-5.14-5.14.0/drivers/s390/char/sclp_early.c
@@ -45,13 +45,14 @@
 	sclp.has_gisaf = !!(sccb->fac118 & 0x08);
 	sclp.has_hvs = !!(sccb->fac119 & 0x80);
 	sclp.has_kss = !!(sccb->fac98 & 0x01);
-	sclp.has_sipl = !!(sccb->cbl & 0x4000);
 	if (sccb->fac85 & 0x02)
 		S390_lowcore.machine_flags |= MACHINE_FLAG_ESOP;
 	if (sccb->fac91 & 0x40)
 		S390_lowcore.machine_flags |= MACHINE_FLAG_TLB_GUEST;
 	if (sccb->cpuoff > 134)
 		sclp.has_diag318 = !!(sccb->byte_134 & 0x80);
+	if (sccb->cpuoff > 137)
+		sclp.has_sipl = !!(sccb->cbl & 0x4000);
 	sclp.rnmax = sccb->rnmax ? sccb->rnmax : sccb->rnmax2;
 	sclp.rzm = sccb->rnsize ? sccb->rnsize : sccb->rnsize2;
 	sclp.rzm <<= 20;
--- linux-oem-5.14-5.14.0.orig/drivers/s390/char/tape_std.c
+++ linux-oem-5.14-5.14.0/drivers/s390/char/tape_std.c
@@ -53,7 +53,6 @@
 tape_std_assign(struct tape_device *device)
 {
 	int                  rc;
-	struct timer_list    timeout;
 	struct tape_request *request;
 
 	request = tape_alloc_request(2, 11);
@@ -70,7 +69,7 @@
 	 * So we set up a timeout for this call.
 	 */
 	timer_setup(&request->timer, tape_std_assign_timeout, 0);
-	mod_timer(&timeout, jiffies + 2 * HZ);
+	mod_timer(&request->timer, jiffies + msecs_to_jiffies(2000));
 
 	rc = tape_do_io_interruptible(device, request);
 
--- linux-oem-5.14-5.14.0.orig/drivers/s390/cio/ccwgroup.c
+++ linux-oem-5.14-5.14.0/drivers/s390/cio/ccwgroup.c
@@ -77,12 +77,13 @@
 /**
  * ccwgroup_set_offline() - disable a ccwgroup device
  * @gdev: target ccwgroup device
+ * @call_gdrv: Call the registered gdrv set_offline function
  *
  * This function attempts to put the ccwgroup device into the offline state.
  * Returns:
  *  %0 on success and a negative error value on failure.
  */
-int ccwgroup_set_offline(struct ccwgroup_device *gdev)
+int ccwgroup_set_offline(struct ccwgroup_device *gdev, bool call_gdrv)
 {
 	struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver);
 	int ret = -EINVAL;
@@ -91,11 +92,16 @@
 		return -EAGAIN;
 	if (gdev->state == CCWGROUP_OFFLINE)
 		goto out;
+	if (!call_gdrv) {
+		ret = 0;
+		goto offline;
+	}
 	if (gdrv->set_offline)
 		ret = gdrv->set_offline(gdev);
 	if (ret)
 		goto out;
 
+offline:
 	gdev->state = CCWGROUP_OFFLINE;
 out:
 	atomic_set(&gdev->onoff, 0);
@@ -124,7 +130,7 @@
 	if (value == 1)
 		ret = ccwgroup_set_online(gdev);
 	else if (value == 0)
-		ret = ccwgroup_set_offline(gdev);
+		ret = ccwgroup_set_offline(gdev, true);
 	else
 		ret = -EINVAL;
 out:
--- linux-oem-5.14-5.14.0.orig/drivers/s390/cio/css.c
+++ linux-oem-5.14-5.14.0/drivers/s390/cio/css.c
@@ -430,9 +430,26 @@
 }
 static DEVICE_ATTR_RO(pimpampom);
 
+static ssize_t dev_busid_show(struct device *dev,
+			      struct device_attribute *attr,
+			      char *buf)
+{
+	struct subchannel *sch = to_subchannel(dev);
+	struct pmcw *pmcw = &sch->schib.pmcw;
+
+	if ((pmcw->st == SUBCHANNEL_TYPE_IO && pmcw->dnv) ||
+	    (pmcw->st == SUBCHANNEL_TYPE_MSG && pmcw->w))
+		return sysfs_emit(buf, "0.%x.%04x\n", sch->schid.ssid,
+				  pmcw->dev);
+	else
+		return sysfs_emit(buf, "none\n");
+}
+static DEVICE_ATTR_RO(dev_busid);
+
 static struct attribute *io_subchannel_type_attrs[] = {
 	&dev_attr_chpids.attr,
 	&dev_attr_pimpampom.attr,
+	&dev_attr_dev_busid.attr,
 	NULL,
 };
 ATTRIBUTE_GROUPS(io_subchannel_type);
--- linux-oem-5.14-5.14.0.orig/drivers/s390/cio/device.c
+++ linux-oem-5.14-5.14.0/drivers/s390/cio/device.c
@@ -1208,7 +1208,7 @@
 			else
 				path_event[chpid] = PE_NONE;
 		}
-		if (cdev)
+		if (cdev && cdev->drv && cdev->drv->path_event)
 			cdev->drv->path_event(cdev, path_event);
 		break;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/s390/cio/device_ops.c
+++ linux-oem-5.14-5.14.0/drivers/s390/cio/device_ops.c
@@ -825,13 +825,23 @@
  */
 void *ccw_device_dma_zalloc(struct ccw_device *cdev, size_t size)
 {
-	return cio_gp_dma_zalloc(cdev->private->dma_pool, &cdev->dev, size);
+	void *addr;
+
+	if (!get_device(&cdev->dev))
+		return NULL;
+	addr = cio_gp_dma_zalloc(cdev->private->dma_pool, &cdev->dev, size);
+	if (IS_ERR_OR_NULL(addr))
+		put_device(&cdev->dev);
+	return addr;
 }
 EXPORT_SYMBOL(ccw_device_dma_zalloc);
 
 void ccw_device_dma_free(struct ccw_device *cdev, void *cpu_addr, size_t size)
 {
+	if (!cpu_addr)
+		return;
 	cio_gp_dma_free(cdev->private->dma_pool, cpu_addr, size);
+	put_device(&cdev->dev);
 }
 EXPORT_SYMBOL(ccw_device_dma_free);
 
--- linux-oem-5.14-5.14.0.orig/drivers/s390/cio/qdio_main.c
+++ linux-oem-5.14-5.14.0/drivers/s390/cio/qdio_main.c
@@ -890,6 +890,33 @@
 	}
 }
 
+static int qdio_cancel_ccw(struct qdio_irq *irq, int how)
+{
+	struct ccw_device *cdev = irq->cdev;
+	int rc;
+
+	spin_lock_irq(get_ccwdev_lock(cdev));
+	qdio_set_state(irq, QDIO_IRQ_STATE_CLEANUP);
+	if (how & QDIO_FLAG_CLEANUP_USING_CLEAR)
+		rc = ccw_device_clear(cdev, QDIO_DOING_CLEANUP);
+	else
+		/* default behaviour is halt */
+		rc = ccw_device_halt(cdev, QDIO_DOING_CLEANUP);
+	spin_unlock_irq(get_ccwdev_lock(cdev));
+	if (rc) {
+		DBF_ERROR("%4x SHUTD ERR", irq->schid.sch_no);
+		DBF_ERROR("rc:%4d", rc);
+		return rc;
+	}
+
+	wait_event_interruptible_timeout(cdev->private->wait_q,
+					 irq->state == QDIO_IRQ_STATE_INACTIVE ||
+					 irq->state == QDIO_IRQ_STATE_ERR,
+					 10 * HZ);
+
+	return 0;
+}
+
 /**
  * qdio_shutdown - shut down a qdio subchannel
  * @cdev: associated ccw device
@@ -927,27 +954,7 @@
 	qdio_shutdown_queues(irq_ptr);
 	qdio_shutdown_debug_entries(irq_ptr);
 
-	/* cleanup subchannel */
-	spin_lock_irq(get_ccwdev_lock(cdev));
-	qdio_set_state(irq_ptr, QDIO_IRQ_STATE_CLEANUP);
-	if (how & QDIO_FLAG_CLEANUP_USING_CLEAR)
-		rc = ccw_device_clear(cdev, QDIO_DOING_CLEANUP);
-	else
-		/* default behaviour is halt */
-		rc = ccw_device_halt(cdev, QDIO_DOING_CLEANUP);
-	spin_unlock_irq(get_ccwdev_lock(cdev));
-	if (rc) {
-		DBF_ERROR("%4x SHUTD ERR", irq_ptr->schid.sch_no);
-		DBF_ERROR("rc:%4d", rc);
-		goto no_cleanup;
-	}
-
-	wait_event_interruptible_timeout(cdev->private->wait_q,
-		irq_ptr->state == QDIO_IRQ_STATE_INACTIVE ||
-		irq_ptr->state == QDIO_IRQ_STATE_ERR,
-		10 * HZ);
-
-no_cleanup:
+	rc = qdio_cancel_ccw(irq_ptr, how);
 	qdio_shutdown_thinint(irq_ptr);
 	qdio_shutdown_irq(irq_ptr);
 
@@ -1083,6 +1090,7 @@
 {
 	struct qdio_irq *irq_ptr = cdev->private->qdio_data;
 	struct subchannel_id schid;
+	long timeout;
 	int rc;
 
 	ccw_device_get_schid(cdev, &schid);
@@ -1111,11 +1119,8 @@
 	qdio_setup_irq(irq_ptr, init_data);
 
 	rc = qdio_establish_thinint(irq_ptr);
-	if (rc) {
-		qdio_shutdown_irq(irq_ptr);
-		mutex_unlock(&irq_ptr->setup_mutex);
-		return rc;
-	}
+	if (rc)
+		goto err_thinint;
 
 	/* establish q */
 	irq_ptr->ccw.cmd_code = irq_ptr->equeue.cmd;
@@ -1131,15 +1136,16 @@
 	if (rc) {
 		DBF_ERROR("%4x est IO ERR", irq_ptr->schid.sch_no);
 		DBF_ERROR("rc:%4x", rc);
-		qdio_shutdown_thinint(irq_ptr);
-		qdio_shutdown_irq(irq_ptr);
-		mutex_unlock(&irq_ptr->setup_mutex);
-		return rc;
+		goto err_ccw_start;
 	}
 
-	wait_event_interruptible_timeout(cdev->private->wait_q,
-		irq_ptr->state == QDIO_IRQ_STATE_ESTABLISHED ||
-		irq_ptr->state == QDIO_IRQ_STATE_ERR, HZ);
+	timeout = wait_event_interruptible_timeout(cdev->private->wait_q,
+						   irq_ptr->state == QDIO_IRQ_STATE_ESTABLISHED ||
+						   irq_ptr->state == QDIO_IRQ_STATE_ERR, HZ);
+	if (timeout <= 0) {
+		rc = (timeout == -ERESTARTSYS) ? -EINTR : -ETIME;
+		goto err_ccw_timeout;
+	}
 
 	if (irq_ptr->state != QDIO_IRQ_STATE_ESTABLISHED) {
 		mutex_unlock(&irq_ptr->setup_mutex);
@@ -1156,6 +1162,16 @@
 	qdio_print_subchannel_info(irq_ptr);
 	qdio_setup_debug_entries(irq_ptr);
 	return 0;
+
+err_ccw_timeout:
+	qdio_cancel_ccw(irq_ptr, QDIO_FLAG_CLEANUP_USING_CLEAR);
+err_ccw_start:
+	qdio_shutdown_thinint(irq_ptr);
+err_thinint:
+	qdio_shutdown_irq(irq_ptr);
+	qdio_set_state(irq_ptr, QDIO_IRQ_STATE_INACTIVE);
+	mutex_unlock(&irq_ptr->setup_mutex);
+	return rc;
 }
 EXPORT_SYMBOL_GPL(qdio_establish);
 
--- linux-oem-5.14-5.14.0.orig/drivers/s390/crypto/ap_bus.c
+++ linux-oem-5.14-5.14.0/drivers/s390/crypto/ap_bus.c
@@ -127,7 +127,7 @@
 /* Adapter interrupt definitions */
 static void ap_interrupt_handler(struct airq_struct *airq, bool floating);
 
-static int ap_airq_flag;
+static bool ap_irq_flag;
 
 static struct airq_struct ap_airq = {
 	.handler = ap_interrupt_handler,
@@ -135,15 +135,6 @@
 };
 
 /**
- * ap_using_interrupts() - Returns non-zero if interrupt support is
- * available.
- */
-static inline int ap_using_interrupts(void)
-{
-	return ap_airq_flag;
-}
-
-/**
  * ap_airq_ptr() - Get the address of the adapter interrupt indicator
  *
  * Returns the address of the local-summary-indicator of the adapter
@@ -152,7 +143,7 @@
  */
 void *ap_airq_ptr(void)
 {
-	if (ap_using_interrupts())
+	if (ap_irq_flag)
 		return ap_airq.lsi_ptr;
 	return NULL;
 }
@@ -396,7 +387,7 @@
 	switch (wait) {
 	case AP_SM_WAIT_AGAIN:
 	case AP_SM_WAIT_INTERRUPT:
-		if (ap_using_interrupts())
+		if (ap_irq_flag)
 			break;
 		if (ap_poll_kthread) {
 			wake_up(&ap_poll_wait);
@@ -471,7 +462,7 @@
 	 * be received. Doing it in the beginning of the tasklet is therefor
 	 * important that no requests on any AP get lost.
 	 */
-	if (ap_using_interrupts())
+	if (ap_irq_flag)
 		xchg(ap_airq.lsi_ptr, 0);
 
 	spin_lock_bh(&ap_queues_lock);
@@ -541,7 +532,7 @@
 {
 	int rc;
 
-	if (ap_using_interrupts() || ap_poll_kthread)
+	if (ap_irq_flag || ap_poll_kthread)
 		return 0;
 	mutex_lock(&ap_poll_thread_mutex);
 	ap_poll_kthread = kthread_run(ap_poll_thread, NULL, "appoll");
@@ -1187,7 +1178,7 @@
 static ssize_t ap_interrupts_show(struct bus_type *bus, char *buf)
 {
 	return scnprintf(buf, PAGE_SIZE, "%d\n",
-			 ap_using_interrupts() ? 1 : 0);
+			 ap_irq_flag ? 1 : 0);
 }
 
 static BUS_ATTR_RO(ap_interrupts);
@@ -1912,7 +1903,7 @@
 	/* enable interrupts if available */
 	if (ap_interrupts_available()) {
 		rc = register_adapter_interrupt(&ap_airq);
-		ap_airq_flag = (rc == 0);
+		ap_irq_flag = (rc == 0);
 	}
 
 	/* Create /sys/bus/ap. */
@@ -1956,7 +1947,7 @@
 out_bus:
 	bus_unregister(&ap_bus_type);
 out:
-	if (ap_using_interrupts())
+	if (ap_irq_flag)
 		unregister_adapter_interrupt(&ap_airq);
 	kfree(ap_qci_info);
 	return rc;
--- linux-oem-5.14-5.14.0.orig/drivers/s390/crypto/ap_bus.h
+++ linux-oem-5.14-5.14.0/drivers/s390/crypto/ap_bus.h
@@ -81,12 +81,6 @@
 #define AP_FUNC_APXA  6
 
 /*
- * AP interrupt states
- */
-#define AP_INTR_DISABLED	0	/* AP interrupt disabled */
-#define AP_INTR_ENABLED		1	/* AP interrupt enabled */
-
-/*
  * AP queue state machine states
  */
 enum ap_sm_state {
@@ -112,7 +106,7 @@
  * AP queue state wait behaviour
  */
 enum ap_sm_wait {
-	AP_SM_WAIT_AGAIN,	/* retry immediately */
+	AP_SM_WAIT_AGAIN = 0,	/* retry immediately */
 	AP_SM_WAIT_TIMEOUT,	/* wait for timeout */
 	AP_SM_WAIT_INTERRUPT,	/* wait for thin interrupt (if available) */
 	AP_SM_WAIT_NONE,	/* no wait */
@@ -186,7 +180,7 @@
 	enum ap_dev_state dev_state;	/* queue device state */
 	bool config;			/* configured state */
 	ap_qid_t qid;			/* AP queue id. */
-	int interrupt;			/* indicate if interrupts are enabled */
+	bool interrupt;			/* indicate if interrupts are enabled */
 	int queue_count;		/* # messages currently on AP queue. */
 	int pendingq_count;		/* # requests on pendingq list. */
 	int requestq_count;		/* # requests on requestq list. */
--- linux-oem-5.14-5.14.0.orig/drivers/s390/crypto/ap_queue.c
+++ linux-oem-5.14-5.14.0/drivers/s390/crypto/ap_queue.c
@@ -19,7 +19,7 @@
 static void __ap_flush_queue(struct ap_queue *aq);
 
 /**
- * ap_queue_enable_interruption(): Enable interruption on an AP queue.
+ * ap_queue_enable_irq(): Enable interrupt support on this AP queue.
  * @qid: The AP queue number
  * @ind: the notification indicator byte
  *
@@ -27,7 +27,7 @@
  * value it waits a while and tests the AP queue if interrupts
  * have been switched on using ap_test_queue().
  */
-static int ap_queue_enable_interruption(struct ap_queue *aq, void *ind)
+static int ap_queue_enable_irq(struct ap_queue *aq, void *ind)
 {
 	struct ap_queue_status status;
 	struct ap_qirq_ctrl qirqctrl = { 0 };
@@ -157,6 +157,8 @@
 	switch (status.response_code) {
 	case AP_RESPONSE_NORMAL:
 		aq->queue_count = max_t(int, 0, aq->queue_count - 1);
+		if (!status.queue_empty && !aq->queue_count)
+			aq->queue_count++;
 		if (aq->queue_count > 0)
 			mod_timer(&aq->timeout,
 				  jiffies + aq->request_timeout);
@@ -218,7 +220,8 @@
 		return AP_SM_WAIT_NONE;
 	case AP_RESPONSE_NO_PENDING_REPLY:
 		if (aq->queue_count > 0)
-			return AP_SM_WAIT_INTERRUPT;
+			return aq->interrupt ?
+				AP_SM_WAIT_INTERRUPT : AP_SM_WAIT_TIMEOUT;
 		aq->sm_state = AP_SM_STATE_IDLE;
 		return AP_SM_WAIT_NONE;
 	default:
@@ -272,7 +275,8 @@
 		fallthrough;
 	case AP_RESPONSE_Q_FULL:
 		aq->sm_state = AP_SM_STATE_QUEUE_FULL;
-		return AP_SM_WAIT_INTERRUPT;
+		return aq->interrupt ?
+			AP_SM_WAIT_INTERRUPT : AP_SM_WAIT_TIMEOUT;
 	case AP_RESPONSE_RESET_IN_PROGRESS:
 		aq->sm_state = AP_SM_STATE_RESET_WAIT;
 		return AP_SM_WAIT_TIMEOUT;
@@ -322,7 +326,7 @@
 	case AP_RESPONSE_NORMAL:
 	case AP_RESPONSE_RESET_IN_PROGRESS:
 		aq->sm_state = AP_SM_STATE_RESET_WAIT;
-		aq->interrupt = AP_INTR_DISABLED;
+		aq->interrupt = false;
 		return AP_SM_WAIT_TIMEOUT;
 	default:
 		aq->dev_state = AP_DEV_STATE_ERROR;
@@ -355,7 +359,7 @@
 	switch (status.response_code) {
 	case AP_RESPONSE_NORMAL:
 		lsi_ptr = ap_airq_ptr();
-		if (lsi_ptr && ap_queue_enable_interruption(aq, lsi_ptr) == 0)
+		if (lsi_ptr && ap_queue_enable_irq(aq, lsi_ptr) == 0)
 			aq->sm_state = AP_SM_STATE_SETIRQ_WAIT;
 		else
 			aq->sm_state = (aq->queue_count > 0) ?
@@ -396,7 +400,7 @@
 
 	if (status.irq_enabled == 1) {
 		/* Irqs are now enabled */
-		aq->interrupt = AP_INTR_ENABLED;
+		aq->interrupt = true;
 		aq->sm_state = (aq->queue_count > 0) ?
 			AP_SM_STATE_WORKING : AP_SM_STATE_IDLE;
 	}
@@ -586,7 +590,7 @@
 	spin_lock_bh(&aq->lock);
 	if (aq->sm_state == AP_SM_STATE_SETIRQ_WAIT)
 		rc = scnprintf(buf, PAGE_SIZE, "Enable Interrupt pending.\n");
-	else if (aq->interrupt == AP_INTR_ENABLED)
+	else if (aq->interrupt)
 		rc = scnprintf(buf, PAGE_SIZE, "Interrupts enabled.\n");
 	else
 		rc = scnprintf(buf, PAGE_SIZE, "Interrupts disabled.\n");
@@ -767,7 +771,7 @@
 	aq->ap_dev.device.type = &ap_queue_type;
 	aq->ap_dev.device_type = device_type;
 	aq->qid = qid;
-	aq->interrupt = AP_INTR_DISABLED;
+	aq->interrupt = false;
 	spin_lock_init(&aq->lock);
 	INIT_LIST_HEAD(&aq->pendingq);
 	INIT_LIST_HEAD(&aq->requestq);
--- linux-oem-5.14-5.14.0.orig/drivers/s390/crypto/zcrypt_ccamisc.c
+++ linux-oem-5.14-5.14.0/drivers/s390/crypto/zcrypt_ccamisc.c
@@ -1724,10 +1724,10 @@
 	rlen = vlen = PAGE_SIZE/2;
 	rc = cca_query_crypto_facility(cardnr, domain, "STATICSB",
 				       rarray, &rlen, varray, &vlen);
-	if (rc == 0 && rlen >= 10*8 && vlen >= 240) {
-		ci->new_apka_mk_state = (char) rarray[7*8];
-		ci->cur_apka_mk_state = (char) rarray[8*8];
-		ci->old_apka_mk_state = (char) rarray[9*8];
+	if (rc == 0 && rlen >= 13*8 && vlen >= 240) {
+		ci->new_apka_mk_state = (char) rarray[10*8];
+		ci->cur_apka_mk_state = (char) rarray[11*8];
+		ci->old_apka_mk_state = (char) rarray[12*8];
 		if (ci->old_apka_mk_state == '2')
 			memcpy(&ci->old_apka_mkvp, varray + 208, 8);
 		if (ci->cur_apka_mk_state == '2')
--- linux-oem-5.14-5.14.0.orig/drivers/s390/net/qeth_core.h
+++ linux-oem-5.14-5.14.0/drivers/s390/net/qeth_core.h
@@ -877,7 +877,6 @@
 	struct napi_struct napi;
 	struct qeth_rx rx;
 	struct delayed_work buffer_reclaim_work;
-	struct work_struct close_dev_work;
 };
 
 static inline bool qeth_card_hw_is_reachable(struct qeth_card *card)
--- linux-oem-5.14-5.14.0.orig/drivers/s390/net/qeth_core_main.c
+++ linux-oem-5.14-5.14.0/drivers/s390/net/qeth_core_main.c
@@ -71,15 +71,6 @@
 static int qeth_qdio_establish(struct qeth_card *);
 static void qeth_free_qdio_queues(struct qeth_card *card);
 
-static void qeth_close_dev_handler(struct work_struct *work)
-{
-	struct qeth_card *card;
-
-	card = container_of(work, struct qeth_card, close_dev_work);
-	QETH_CARD_TEXT(card, 2, "cldevhdl");
-	ccwgroup_set_offline(card->gdev);
-}
-
 static const char *qeth_get_cardname(struct qeth_card *card)
 {
 	if (IS_VM_NIC(card)) {
@@ -207,6 +198,9 @@
 				 &card->qdio.in_buf_pool.entry_list, list)
 		list_del(&pool_entry->list);
 
+	if (!queue)
+		return;
+
 	for (i = 0; i < ARRAY_SIZE(queue->bufs); i++)
 		queue->bufs[i].pool_entry = NULL;
 }
@@ -794,10 +788,12 @@
 	case IPA_CMD_STOPLAN:
 		if (cmd->hdr.return_code == IPA_RC_VEPA_TO_VEB_TRANSITION) {
 			dev_err(&card->gdev->dev,
-				"Interface %s is down because the adjacent port is no longer in reflective relay mode\n",
+				"Adjacent port of interface %s is no longer in reflective relay mode, trigger recovery\n",
 				netdev_name(card->dev));
-			schedule_work(&card->close_dev_work);
+			/* Set offline, then probably fail to set online: */
+			qeth_schedule_recovery(card);
 		} else {
+			/* stay online for subsequent STARTLAN */
 			dev_warn(&card->gdev->dev,
 				 "The link for interface %s on CHPID 0x%X failed\n",
 				 netdev_name(card->dev), card->info.chpid);
@@ -1556,7 +1552,6 @@
 	INIT_LIST_HEAD(&card->ipato.entries);
 	qeth_init_qdio_info(card);
 	INIT_DELAYED_WORK(&card->buffer_reclaim_work, qeth_buffer_reclaim_work);
-	INIT_WORK(&card->close_dev_work, qeth_close_dev_handler);
 	hash_init(card->rx_mode_addrs);
 	hash_init(card->local_addrs4);
 	hash_init(card->local_addrs6);
@@ -5553,7 +5548,8 @@
 		dev_info(&card->gdev->dev,
 			 "Device successfully recovered!\n");
 	} else {
-		ccwgroup_set_offline(card->gdev);
+		qeth_set_offline(card, disc, true);
+		ccwgroup_set_offline(card->gdev, false);
 		dev_warn(&card->gdev->dev,
 			 "The qeth device driver failed to recover an error on the device\n");
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/s390/net/qeth_l2_main.c
+++ linux-oem-5.14-5.14.0/drivers/s390/net/qeth_l2_main.c
@@ -2218,7 +2218,6 @@
 	if (gdev->state == CCWGROUP_ONLINE)
 		qeth_set_offline(card, card->discipline, false);
 
-	cancel_work_sync(&card->close_dev_work);
 	if (card->dev->reg_state == NETREG_REGISTERED)
 		unregister_netdev(card->dev);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/s390/net/qeth_l3_main.c
+++ linux-oem-5.14-5.14.0/drivers/s390/net/qeth_l3_main.c
@@ -1965,7 +1965,6 @@
 	if (cgdev->state == CCWGROUP_ONLINE)
 		qeth_set_offline(card, card->discipline, false);
 
-	cancel_work_sync(&card->close_dev_work);
 	if (card->dev->reg_state == NETREG_REGISTERED)
 		unregister_netdev(card->dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/s390/scsi/zfcp_fc.c
+++ linux-oem-5.14-5.14.0/drivers/s390/scsi/zfcp_fc.c
@@ -521,6 +521,8 @@
 		goto out;
 	}
 
+	/* re-init to undo drop from zfcp_fc_adisc() */
+	port->d_id = ntoh24(adisc_resp->adisc_port_id);
 	/* port is good, unblock rport without going through erp */
 	zfcp_scsi_schedule_rport_register(port);
  out:
@@ -534,6 +536,7 @@
 	struct zfcp_fc_req *fc_req;
 	struct zfcp_adapter *adapter = port->adapter;
 	struct Scsi_Host *shost = adapter->scsi_host;
+	u32 d_id;
 	int ret;
 
 	fc_req = kmem_cache_zalloc(zfcp_fc_req_cache, GFP_ATOMIC);
@@ -558,7 +561,15 @@
 	fc_req->u.adisc.req.adisc_cmd = ELS_ADISC;
 	hton24(fc_req->u.adisc.req.adisc_port_id, fc_host_port_id(shost));
 
-	ret = zfcp_fsf_send_els(adapter, port->d_id, &fc_req->ct_els,
+	d_id = port->d_id; /* remember as destination for send els below */
+	/*
+	 * Force fresh GID_PN lookup on next port recovery.
+	 * Must happen after request setup and before sending request,
+	 * to prevent race with port->d_id re-init in zfcp_fc_adisc_handler().
+	 */
+	port->d_id = 0;
+
+	ret = zfcp_fsf_send_els(adapter, d_id, &fc_req->ct_els,
 				ZFCP_FC_CTELS_TMO);
 	if (ret)
 		kmem_cache_free(zfcp_fc_req_cache, fc_req);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/BusLogic.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/BusLogic.c
@@ -1711,7 +1711,7 @@
 	if (adapter->adapter_bus_type != BLOGIC_PCI_BUS) {
 		blogic_info("  DMA Channel: None, ", adapter);
 		if (adapter->bios_addr > 0)
-			blogic_info("BIOS Address: 0x%lX, ", adapter,
+			blogic_info("BIOS Address: 0x%X, ", adapter,
 					adapter->bios_addr);
 		else
 			blogic_info("BIOS Address: None, ", adapter);
@@ -3451,7 +3451,7 @@
 			if (buf[0] != '\n' || len > 1)
 				printk("%sscsi%d: %s", blogic_msglevelmap[msglevel], adapter->host_no, buf);
 		} else
-			printk("%s", buf);
+			pr_cont("%s", buf);
 	} else {
 		if (begin) {
 			if (adapter != NULL && adapter->adapter_initd)
@@ -3459,7 +3459,7 @@
 			else
 				printk("%s%s", blogic_msglevelmap[msglevel], buf);
 		} else
-			printk("%s", buf);
+			pr_cont("%s", buf);
 	}
 	begin = (buf[len - 1] == '\n');
 }
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/advansys.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/advansys.c
@@ -3308,8 +3308,8 @@
 		   shost->host_no);
 
 	seq_printf(m,
-		   " iop_base 0x%lx, cable_detect: %X, err_code %u\n",
-		   (unsigned long)v->iop_base,
+		   " iop_base 0x%p, cable_detect: %X, err_code %u\n",
+		   v->iop_base,
 		   AdvReadWordRegister(iop_base,IOPW_SCSI_CFG1) & CABLE_DETECT,
 		   v->err_code);
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
@@ -82,7 +82,7 @@
 static void bnx2fc_unbind_pcidev(struct bnx2fc_hba *hba);
 static struct fc_lport *bnx2fc_if_create(struct bnx2fc_interface *interface,
 				  struct device *parent, int npiv);
-static void bnx2fc_destroy_work(struct work_struct *work);
+static void bnx2fc_port_destroy(struct fcoe_port *port);
 
 static struct bnx2fc_hba *bnx2fc_hba_lookup(struct net_device *phys_dev);
 static struct bnx2fc_interface *bnx2fc_interface_lookup(struct net_device
@@ -508,7 +508,8 @@
 
 static void bnx2fc_recv_frame(struct sk_buff *skb)
 {
-	u32 fr_len;
+	u64 crc_err;
+	u32 fr_len, fr_crc;
 	struct fc_lport *lport;
 	struct fcoe_rcv_info *fr;
 	struct fc_stats *stats;
@@ -542,6 +543,11 @@
 	skb_pull(skb, sizeof(struct fcoe_hdr));
 	fr_len = skb->len - sizeof(struct fcoe_crc_eof);
 
+	stats = per_cpu_ptr(lport->stats, get_cpu());
+	stats->RxFrames++;
+	stats->RxWords += fr_len / FCOE_WORD_TO_BYTE;
+	put_cpu();
+
 	fp = (struct fc_frame *)skb;
 	fc_frame_init(fp);
 	fr_dev(fp) = lport;
@@ -624,16 +630,15 @@
 		return;
 	}
 
-	stats = per_cpu_ptr(lport->stats, smp_processor_id());
-	stats->RxFrames++;
-	stats->RxWords += fr_len / FCOE_WORD_TO_BYTE;
+	fr_crc = le32_to_cpu(fr_crc(fp));
 
-	if (le32_to_cpu(fr_crc(fp)) !=
-			~crc32(~0, skb->data, fr_len)) {
-		if (stats->InvalidCRCCount < 5)
+	if (unlikely(fr_crc != ~crc32(~0, skb->data, fr_len))) {
+		stats = per_cpu_ptr(lport->stats, get_cpu());
+		crc_err = (stats->InvalidCRCCount++);
+		put_cpu();
+		if (crc_err < 5)
 			printk(KERN_WARNING PFX "dropping frame with "
 			       "CRC error\n");
-		stats->InvalidCRCCount++;
 		kfree_skb(skb);
 		return;
 	}
@@ -907,9 +912,6 @@
 				__bnx2fc_destroy(interface);
 		}
 		mutex_unlock(&bnx2fc_dev_lock);
-
-		/* Ensure ALL destroy work has been completed before return */
-		flush_workqueue(bnx2fc_wq);
 		return;
 
 	default:
@@ -1215,8 +1217,8 @@
 	mutex_unlock(&n_port->lp_mutex);
 	bnx2fc_free_vport(interface->hba, port->lport);
 	bnx2fc_port_shutdown(port->lport);
+	bnx2fc_port_destroy(port);
 	bnx2fc_interface_put(interface);
-	queue_work(bnx2fc_wq, &port->destroy_work);
 	return 0;
 }
 
@@ -1525,7 +1527,6 @@
 	port->lport = lport;
 	port->priv = interface;
 	port->get_netdev = bnx2fc_netdev;
-	INIT_WORK(&port->destroy_work, bnx2fc_destroy_work);
 
 	/* Configure fcoe_port */
 	rc = bnx2fc_lport_config(lport);
@@ -1653,8 +1654,8 @@
 	bnx2fc_interface_cleanup(interface);
 	bnx2fc_stop(interface);
 	list_del(&interface->list);
+	bnx2fc_port_destroy(port);
 	bnx2fc_interface_put(interface);
-	queue_work(bnx2fc_wq, &port->destroy_work);
 }
 
 /**
@@ -1694,15 +1695,12 @@
 	return rc;
 }
 
-static void bnx2fc_destroy_work(struct work_struct *work)
+static void bnx2fc_port_destroy(struct fcoe_port *port)
 {
-	struct fcoe_port *port;
 	struct fc_lport *lport;
 
-	port = container_of(work, struct fcoe_port, destroy_work);
 	lport = port->lport;
-
-	BNX2FC_HBA_DBG(lport, "Entered bnx2fc_destroy_work\n");
+	BNX2FC_HBA_DBG(lport, "Entered %s, destroying lport %p\n", __func__, lport);
 
 	bnx2fc_if_destroy(lport);
 }
@@ -2556,9 +2554,6 @@
 			__bnx2fc_destroy(interface);
 	mutex_unlock(&bnx2fc_dev_lock);
 
-	/* Ensure ALL destroy work has been completed before return */
-	flush_workqueue(bnx2fc_wq);
-
 	bnx2fc_ulp_stop(hba);
 	/* unregister cnic device */
 	if (test_and_clear_bit(BNX2FC_CNIC_REGISTERED, &hba->reg_with_cnic))
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/csiostor/csio_init.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/csiostor/csio_init.c
@@ -1254,3 +1254,4 @@
 MODULE_VERSION(CSIO_DRV_VERSION);
 MODULE_FIRMWARE(FW_FNAME_T5);
 MODULE_FIRMWARE(FW_FNAME_T6);
+MODULE_SOFTDEP("pre: cxgb4");
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/csiostor/csio_lnode.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/csiostor/csio_lnode.c
@@ -619,7 +619,7 @@
 	struct fc_els_csp *csp;
 	struct fc_els_cssp *clsp;
 	enum fw_retval retval;
-	__be32 nport_id;
+	__be32 nport_id = 0;
 
 	retval = FW_CMD_RETVAL_G(ntohl(rsp->alloc_to_len16));
 	if (retval != FW_SUCCESS) {
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/dc395x.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/dc395x.c
@@ -4618,6 +4618,7 @@
 	/* initialise the adapter and everything we need */
  	if (adapter_init(acb, io_port_base, io_port_len, irq)) {
 		dprintkl(KERN_INFO, "adapter init failed\n");
+		acb = NULL;
 		goto fail;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/elx/efct/efct_lio.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/elx/efct/efct_lio.c
@@ -880,11 +880,11 @@
 	struct efct *efct = lio_vport->efct;
 	unsigned long flags = 0;
 
-	spin_lock_irqsave(&efct->tgt_efct.efct_lio_lock, flags);
-
 	if (lio_vport->fc_vport)
 		fc_vport_terminate(lio_vport->fc_vport);
 
+	spin_lock_irqsave(&efct->tgt_efct.efct_lio_lock, flags);
+
 	list_for_each_entry_safe(vport, next_vport, &efct->tgt_efct.vport_list,
 				 list_entry) {
 		if (vport->lio_vport == lio_vport) {
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/elx/libefc/efc_device.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/elx/libefc/efc_device.c
@@ -928,22 +928,21 @@
 		break;
 
 	case EFC_EVT_NPORT_TOPOLOGY_NOTIFY: {
-		enum efc_nport_topology topology =
-					(enum efc_nport_topology)arg;
+		enum efc_nport_topology *topology = arg;
 
 		WARN_ON(node->nport->domain->attached);
 
 		WARN_ON(node->send_ls_acc != EFC_NODE_SEND_LS_ACC_PLOGI);
 
 		node_printf(node, "topology notification, topology=%d\n",
-			    topology);
+			    *topology);
 
 		/* At the time the PLOGI was received, the topology was unknown,
 		 * so we didn't know which node would perform the domain attach:
 		 * 1. The node from which the PLOGI was sent (p2p) or
 		 * 2. The node to which the FLOGI was sent (fabric).
 		 */
-		if (topology == EFC_NPORT_TOPO_P2P) {
+		if (*topology == EFC_NPORT_TOPO_P2P) {
 			/* if this is p2p, need to attach to the domain using
 			 * the d_id from the PLOGI received
 			 */
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/elx/libefc/efc_els.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/elx/libefc/efc_els.c
@@ -46,18 +46,14 @@
 
 	efc = node->efc;
 
-	spin_lock_irqsave(&node->els_ios_lock, flags);
-
 	if (!node->els_io_enabled) {
 		efc_log_err(efc, "els io alloc disabled\n");
-		spin_unlock_irqrestore(&node->els_ios_lock, flags);
 		return NULL;
 	}
 
 	els = mempool_alloc(efc->els_io_pool, GFP_ATOMIC);
 	if (!els) {
 		atomic_add_return(1, &efc->els_io_alloc_failed_count);
-		spin_unlock_irqrestore(&node->els_ios_lock, flags);
 		return NULL;
 	}
 
@@ -74,7 +70,6 @@
 					      &els->io.req.phys, GFP_DMA);
 	if (!els->io.req.virt) {
 		mempool_free(els, efc->els_io_pool);
-		spin_unlock_irqrestore(&node->els_ios_lock, flags);
 		return NULL;
 	}
 
@@ -94,10 +89,11 @@
 
 		/* add els structure to ELS IO list */
 		INIT_LIST_HEAD(&els->list_entry);
+		spin_lock_irqsave(&node->els_ios_lock, flags);
 		list_add_tail(&els->list_entry, &node->els_ios_list);
+		spin_unlock_irqrestore(&node->els_ios_lock, flags);
 	}
 
-	spin_unlock_irqrestore(&node->els_ios_lock, flags);
 	return els;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/elx/libefc/efc_fabric.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/elx/libefc/efc_fabric.c
@@ -107,7 +107,6 @@
 efc_fabric_notify_topology(struct efc_node *node)
 {
 	struct efc_node *tmp_node;
-	enum efc_nport_topology topology = node->nport->topology;
 	unsigned long index;
 
 	/*
@@ -118,7 +117,7 @@
 		if (tmp_node != node) {
 			efc_node_post_event(tmp_node,
 					    EFC_EVT_NPORT_TOPOLOGY_NOTIFY,
-					    (void *)topology);
+					    &node->nport->topology);
 		}
 	}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/hosts.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/hosts.c
@@ -220,7 +220,8 @@
 		goto fail;
 	}
 
-	shost->cmd_per_lun = min_t(short, shost->cmd_per_lun,
+	/* Use min_t(int, ...) in case shost->can_queue exceeds SHRT_MAX */
+	shost->cmd_per_lun = min_t(int, shost->cmd_per_lun,
 				   shost->can_queue);
 
 	error = scsi_init_sense_cache(shost);
@@ -387,6 +388,7 @@
 	shost->shost_state = SHOST_CREATED;
 	INIT_LIST_HEAD(&shost->__devices);
 	INIT_LIST_HEAD(&shost->__targets);
+	INIT_LIST_HEAD(&shost->eh_abort_list);
 	INIT_LIST_HEAD(&shost->eh_cmd_q);
 	INIT_LIST_HEAD(&shost->starved_list);
 	init_waitqueue_head(&shost->host_wait);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ibmvscsi/ibmvfc.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ibmvscsi/ibmvfc.c
@@ -1696,6 +1696,7 @@
 
 	spin_lock_irqsave(&evt->queue->l_lock, flags);
 	list_add_tail(&evt->queue_list, &evt->queue->sent);
+	atomic_set(&evt->active, 1);
 
 	mb();
 
@@ -1710,6 +1711,7 @@
 				     be64_to_cpu(crq_as_u64[1]));
 
 	if (rc) {
+		atomic_set(&evt->active, 0);
 		list_del(&evt->queue_list);
 		spin_unlock_irqrestore(&evt->queue->l_lock, flags);
 		del_timer(&evt->timer);
@@ -1737,7 +1739,6 @@
 
 		evt->done(evt);
 	} else {
-		atomic_set(&evt->active, 1);
 		spin_unlock_irqrestore(&evt->queue->l_lock, flags);
 		ibmvfc_trc_start(evt);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/libiscsi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/libiscsi.c
@@ -2281,11 +2281,6 @@
 		return FAILED;
 	}
 
-	conn = session->leadconn;
-	iscsi_get_conn(conn->cls_conn);
-	conn->eh_abort_cnt++;
-	age = session->age;
-
 	spin_lock(&session->back_lock);
 	task = (struct iscsi_task *)sc->SCp.ptr;
 	if (!task || !task->sc) {
@@ -2293,8 +2288,16 @@
 		ISCSI_DBG_EH(session, "sc completed while abort in progress\n");
 
 		spin_unlock(&session->back_lock);
-		goto success;
+		spin_unlock_bh(&session->frwd_lock);
+		mutex_unlock(&session->eh_mutex);
+		return SUCCESS;
 	}
+
+	conn = session->leadconn;
+	iscsi_get_conn(conn->cls_conn);
+	conn->eh_abort_cnt++;
+	age = session->age;
+
 	ISCSI_DBG_EH(session, "aborting [sc %p itt 0x%x]\n", sc, task->itt);
 	__iscsi_get_task(task);
 	spin_unlock(&session->back_lock);
@@ -3098,6 +3101,8 @@
 {
 	struct iscsi_conn *conn = cls_conn->dd_data;
 	struct iscsi_session *session = conn->session;
+	char *tmp_persistent_address = conn->persistent_address;
+	char *tmp_local_ipaddr = conn->local_ipaddr;
 
 	del_timer_sync(&conn->transport_timer);
 
@@ -3119,8 +3124,6 @@
 	spin_lock_bh(&session->frwd_lock);
 	free_pages((unsigned long) conn->data,
 		   get_order(ISCSI_DEF_MAX_RECV_SEG_LEN));
-	kfree(conn->persistent_address);
-	kfree(conn->local_ipaddr);
 	/* regular RX path uses back_lock */
 	spin_lock_bh(&session->back_lock);
 	kfifo_in(&session->cmdpool.queue, (void*)&conn->login_task,
@@ -3132,6 +3135,8 @@
 	mutex_unlock(&session->eh_mutex);
 
 	iscsi_destroy_conn(cls_conn);
+	kfree(tmp_persistent_address);
+	kfree(tmp_local_ipaddr);
 }
 EXPORT_SYMBOL_GPL(iscsi_conn_teardown);
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/libsas/sas_scsi_host.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/libsas/sas_scsi_host.c
@@ -466,6 +466,9 @@
 	struct sas_internal *i = to_sas_internal(host->transportt);
 	unsigned long flags;
 
+	if (current != host->ehandler)
+		return FAILED;
+
 	if (!i->dft->lldd_abort_task)
 		return FAILED;
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc.h
@@ -433,6 +433,7 @@
 #define FC_VPORT_LOGO_RCVD      0x200    /* LOGO received on vport */
 #define FC_RSCN_DISCOVERY       0x400	 /* Auth all devices after RSCN */
 #define FC_LOGO_RCVD_DID_CHNG   0x800    /* FDISC on phys port detect DID chng*/
+#define FC_PT2PT_NO_NVME        0x1000   /* Don't send NVME PRLI */
 #define FC_SCSI_SCAN_TMO        0x4000	 /* scsi scan timer running */
 #define FC_ABORT_DISCOVERY      0x8000	 /* we want to abort discovery */
 #define FC_NDISC_ACTIVE         0x10000	 /* NPort discovery active */
@@ -862,7 +863,6 @@
 #define HBA_DEVLOSS_TMO         0x2000 /* HBA in devloss timeout */
 #define HBA_RRQ_ACTIVE		0x4000 /* process the rrq active list */
 #define HBA_IOQ_FLUSH		0x8000 /* FCP/NVME I/O queues being flushed */
-#define HBA_FW_DUMP_OP		0x10000 /* Skips fn reset before FW dump */
 #define HBA_RECOVERABLE_UE	0x20000 /* Firmware supports recoverable UE */
 #define HBA_FORCED_LINK_SPEED	0x40000 /*
 					 * Firmware supports Forced Link Speed
@@ -875,6 +875,7 @@
 #define HBA_HBEAT_TMO		0x8000000 /* HBEAT initiated after timeout */
 #define HBA_FLOGI_OUTSTANDING	0x10000000 /* FLOGI is outstanding */
 
+	struct completion *fw_dump_cmpl; /* cmpl event tracker for fw_dump */
 	uint32_t fcp_ring_in_use; /* When polling test if intr-hndlr active*/
 	struct lpfc_dmabuf slim2p;
 
@@ -1001,6 +1002,16 @@
 	uint32_t cfg_hostmem_hgp;
 	uint32_t cfg_log_verbose;
 	uint32_t cfg_enable_fc4_type;
+#define LPFC_ENABLE_FCP  1
+#define LPFC_ENABLE_NVME 2
+#define LPFC_ENABLE_BOTH 3
+#if (IS_ENABLED(CONFIG_NVME_FC))
+#define LPFC_MAX_ENBL_FC4_TYPE LPFC_ENABLE_BOTH
+#define LPFC_DEF_ENBL_FC4_TYPE LPFC_ENABLE_BOTH
+#else
+#define LPFC_MAX_ENBL_FC4_TYPE LPFC_ENABLE_FCP
+#define LPFC_DEF_ENBL_FC4_TYPE LPFC_ENABLE_FCP
+#endif
 	uint32_t cfg_aer_support;
 	uint32_t cfg_sriov_nr_virtfn;
 	uint32_t cfg_request_firmware_upgrade;
@@ -1022,9 +1033,6 @@
 	uint32_t cfg_ras_fwlog_func;
 	uint32_t cfg_enable_bbcr;	/* Enable BB Credit Recovery */
 	uint32_t cfg_enable_dpp;	/* Enable Direct Packet Push */
-#define LPFC_ENABLE_FCP  1
-#define LPFC_ENABLE_NVME 2
-#define LPFC_ENABLE_BOTH 3
 	uint32_t cfg_enable_pbde;
 	uint32_t cfg_enable_mi;
 	struct nvmet_fc_target_port *targetport;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_attr.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_attr.c
@@ -1136,6 +1136,9 @@
 	pmboxq->u.mb.mbxCommand = MBX_DOWN_LINK;
 	pmboxq->u.mb.mbxOwner = OWN_HOST;
 
+	if ((vport->fc_flag & FC_PT2PT) && (vport->fc_flag & FC_PT2PT_NO_NVME))
+		vport->fc_flag &= ~FC_PT2PT_NO_NVME;
+
 	mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO * 2);
 
 	if ((mbxstatus == MBX_SUCCESS) &&
@@ -1530,25 +1533,25 @@
 	before_fc_flag = phba->pport->fc_flag;
 	sriov_nr_virtfn = phba->cfg_sriov_nr_virtfn;
 
-	/* Disable SR-IOV virtual functions if enabled */
-	if (phba->cfg_sriov_nr_virtfn) {
-		pci_disable_sriov(pdev);
-		phba->cfg_sriov_nr_virtfn = 0;
-	}
+	if (opcode == LPFC_FW_DUMP) {
+		init_completion(&online_compl);
+		phba->fw_dump_cmpl = &online_compl;
+	} else {
+		/* Disable SR-IOV virtual functions if enabled */
+		if (phba->cfg_sriov_nr_virtfn) {
+			pci_disable_sriov(pdev);
+			phba->cfg_sriov_nr_virtfn = 0;
+		}
 
-	if (opcode == LPFC_FW_DUMP)
-		phba->hba_flag |= HBA_FW_DUMP_OP;
+		status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE);
 
-	status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE);
+		if (status != 0)
+			return status;
 
-	if (status != 0) {
-		phba->hba_flag &= ~HBA_FW_DUMP_OP;
-		return status;
+		/* wait for the device to be quiesced before firmware reset */
+		msleep(100);
 	}
 
-	/* wait for the device to be quiesced before firmware reset */
-	msleep(100);
-
 	reg_val = readl(phba->sli4_hba.conf_regs_memmap_p +
 			LPFC_CTL_PDEV_CTL_OFFSET);
 
@@ -1577,24 +1580,42 @@
 		lpfc_printf_log(phba, KERN_ERR, LOG_SLI,
 				"3153 Fail to perform the requested "
 				"access: x%x\n", reg_val);
+		if (phba->fw_dump_cmpl)
+			phba->fw_dump_cmpl = NULL;
 		return rc;
 	}
 
 	/* keep the original port state */
-	if (before_fc_flag & FC_OFFLINE_MODE)
-		goto out;
-
-	init_completion(&online_compl);
-	job_posted = lpfc_workq_post_event(phba, &status, &online_compl,
-					   LPFC_EVT_ONLINE);
-	if (!job_posted)
+	if (before_fc_flag & FC_OFFLINE_MODE) {
+		if (phba->fw_dump_cmpl)
+			phba->fw_dump_cmpl = NULL;
 		goto out;
+	}
 
-	wait_for_completion(&online_compl);
+	/* Firmware dump will trigger an HA_ERATT event, and
+	 * lpfc_handle_eratt_s4 routine already handles bringing the port back
+	 * online.
+	 */
+	if (opcode == LPFC_FW_DUMP) {
+		wait_for_completion(phba->fw_dump_cmpl);
+	} else  {
+		init_completion(&online_compl);
+		job_posted = lpfc_workq_post_event(phba, &status, &online_compl,
+						   LPFC_EVT_ONLINE);
+		if (!job_posted)
+			goto out;
 
+		wait_for_completion(&online_compl);
+	}
 out:
 	/* in any case, restore the virtual functions enabled as before */
 	if (sriov_nr_virtfn) {
+		/* If fw_dump was performed, first disable to clean up */
+		if (opcode == LPFC_FW_DUMP) {
+			pci_disable_sriov(pdev);
+			phba->cfg_sriov_nr_virtfn = 0;
+		}
+
 		sriov_err =
 			lpfc_sli_probe_sriov_nr_virtfn(phba, sriov_nr_virtfn);
 		if (!sriov_err)
@@ -3785,8 +3806,8 @@
  *                    3 - register both FCP and NVME
  * Supported values are [1,3]. Default value is 3
  */
-LPFC_ATTR_R(enable_fc4_type, LPFC_ENABLE_BOTH,
-	    LPFC_ENABLE_FCP, LPFC_ENABLE_BOTH,
+LPFC_ATTR_R(enable_fc4_type, LPFC_DEF_ENBL_FC4_TYPE,
+	    LPFC_ENABLE_FCP, LPFC_MAX_ENBL_FC4_TYPE,
 	    "Enable FC4 Protocol support - FCP / NVME");
 
 /*
@@ -6022,7 +6043,8 @@
 	len = scnprintf(buf, PAGE_SIZE, "SGL sz: %d  total SGEs: %d\n",
 		       phba->cfg_sg_dma_buf_size, phba->cfg_total_seg_cnt);
 
-	len += scnprintf(buf + len, PAGE_SIZE, "Cfg: %d  SCSI: %d  NVME: %d\n",
+	len += scnprintf(buf + len, PAGE_SIZE - len,
+			"Cfg: %d  SCSI: %d  NVME: %d\n",
 			phba->cfg_sg_seg_cnt, phba->cfg_scsi_seg_cnt,
 			phba->cfg_nvme_seg_cnt);
 	return len;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_debugfs.c
@@ -2954,8 +2954,8 @@
 	char mybuf[64];
 	char *pbuf;
 
-	if (nbytes > 64)
-		nbytes = 64;
+	if (nbytes > 63)
+		nbytes = 63;
 
 	memset(mybuf, 0, sizeof(mybuf));
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_els.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_els.c
@@ -1056,9 +1056,10 @@
 
 		lpfc_printf_vlog(vport, KERN_WARNING, LOG_TRACE_EVENT,
 				 "0150 FLOGI failure Status:x%x/x%x "
-				 "xri x%x TMO:x%x\n",
+				 "xri x%x TMO:x%x refcnt %d\n",
 				 irsp->ulpStatus, irsp->un.ulpWord[4],
-				 cmdiocb->sli4_xritag, irsp->ulpTimeout);
+				 cmdiocb->sli4_xritag, irsp->ulpTimeout,
+				 kref_read(&ndlp->kref));
 
 		/* If this is not a loop open failure, bail out */
 		if (!(irsp->ulpStatus == IOSTAT_LOCAL_REJECT &&
@@ -1068,7 +1069,8 @@
 
 		/* FLOGI failed, so there is no fabric */
 		spin_lock_irq(shost->host_lock);
-		vport->fc_flag &= ~(FC_FABRIC | FC_PUBLIC_LOOP);
+		vport->fc_flag &= ~(FC_FABRIC | FC_PUBLIC_LOOP |
+				    FC_PT2PT_NO_NVME);
 		spin_unlock_irq(shost->host_lock);
 
 		/* If private loop, then allow max outstanding els to be
@@ -1119,12 +1121,12 @@
 	/* FLOGI completes successfully */
 	lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS,
 			 "0101 FLOGI completes successfully, I/O tag:x%x, "
-			 "xri x%x Data: x%x x%x x%x x%x x%x x%x x%x\n",
+			 "xri x%x Data: x%x x%x x%x x%x x%x x%x x%x %d\n",
 			 cmdiocb->iotag, cmdiocb->sli4_xritag,
 			 irsp->un.ulpWord[4], sp->cmn.e_d_tov,
 			 sp->cmn.w2.r_a_tov, sp->cmn.edtovResolution,
 			 vport->port_state, vport->fc_flag,
-			 sp->cmn.priority_tagging);
+			 sp->cmn.priority_tagging, kref_read(&ndlp->kref));
 
 	if (sp->cmn.priority_tagging)
 		vport->vmid_flag |= LPFC_VMID_ISSUE_QFPA;
@@ -1202,8 +1204,6 @@
 	phba->fcf.fcf_flag &= ~FCF_DISCOVERY;
 	spin_unlock_irq(&phba->hbalock);
 
-	if (!(ndlp->fc4_xpt_flags & (SCSI_XPT_REGD | NVME_XPT_REGD)))
-		lpfc_nlp_put(ndlp);
 	if (!lpfc_error_lost_link(irsp)) {
 		/* FLOGI failed, so just use loop map to make discovery list */
 		lpfc_disc_list_loopmap(vport);
@@ -3511,11 +3511,6 @@
 		return 1;
 	}
 
-	/* This will cause the callback-function lpfc_cmpl_els_cmd to
-	 * trigger the release of node.
-	 */
-	if (!(vport->fc_flag & FC_PT2PT))
-		lpfc_nlp_put(ndlp);
 	return 0;
 }
 
@@ -4141,6 +4136,23 @@
 		/* Added for Vendor specifc support
 		 * Just keep retrying for these Rsn / Exp codes
 		 */
+		if ((vport->fc_flag & FC_PT2PT) &&
+		    cmd == ELS_CMD_NVMEPRLI) {
+			switch (stat.un.b.lsRjtRsnCode) {
+			case LSRJT_UNABLE_TPC:
+			case LSRJT_INVALID_CMD:
+			case LSRJT_LOGICAL_ERR:
+			case LSRJT_CMD_UNSUPPORTED:
+				lpfc_printf_vlog(vport, KERN_WARNING, LOG_ELS,
+						 "0168 NVME PRLI LS_RJT "
+						 "reason %x port doesn't "
+						 "support NVME, disabling NVME\n",
+						 stat.un.b.lsRjtRsnCode);
+				retry = 0;
+				vport->fc_flag |= FC_PT2PT_NO_NVME;
+				goto out_retry;
+			}
+		}
 		switch (stat.un.b.lsRjtRsnCode) {
 		case LSRJT_UNABLE_TPC:
 			/* The driver has a VALID PLOGI but the rport has
@@ -4615,14 +4627,9 @@
 		/* NPort Recovery mode or node is just allocated */
 		if (!lpfc_nlp_not_used(ndlp)) {
 			/* A LOGO is completing and the node is in NPR state.
-			 * If this a fabric node that cleared its transport
-			 * registration, release the rpi.
+			 * Just unregister the RPI because the node is still
+			 * required.
 			 */
-			spin_lock_irq(&ndlp->lock);
-			ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
-			if (phba->sli_rev == LPFC_SLI_REV4)
-				ndlp->nlp_flag |= NLP_RELEASE_RPI;
-			spin_unlock_irq(&ndlp->lock);
 			lpfc_unreg_rpi(vport, ndlp);
 		} else {
 			/* Indicate the node has already released, should
@@ -6318,6 +6325,7 @@
 lpfc_get_rdp_info(struct lpfc_hba *phba, struct lpfc_rdp_context *rdp_context)
 {
 	LPFC_MBOXQ_t *mbox = NULL;
+	struct lpfc_dmabuf *mp;
 	int rc;
 
 	mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
@@ -6333,8 +6341,11 @@
 	mbox->mbox_cmpl = lpfc_mbx_cmpl_rdp_page_a0;
 	mbox->ctx_ndlp = (struct lpfc_rdp_context *)rdp_context;
 	rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT);
-	if (rc == MBX_NOT_FINISHED)
+	if (rc == MBX_NOT_FINISHED) {
+		mp = (struct lpfc_dmabuf *)mbox->ctx_buf;
+		lpfc_mbuf_free(phba, mp->virt, mp->phys);
 		goto issue_mbox_fail;
+	}
 
 	return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_hbadisc.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_hbadisc.c
@@ -765,10 +765,16 @@
 	if (phba->pci_dev_grp == LPFC_PCI_DEV_OC)
 		lpfc_sli4_post_async_mbox(phba);
 
-	if (ha_copy & HA_ERATT)
+	if (ha_copy & HA_ERATT) {
 		/* Handle the error attention event */
 		lpfc_handle_eratt(phba);
 
+		if (phba->fw_dump_cmpl) {
+			complete(phba->fw_dump_cmpl);
+			phba->fw_dump_cmpl = NULL;
+		}
+	}
+
 	if (ha_copy & HA_MBATT)
 		lpfc_sli_handle_mb_event(phba);
 
@@ -4340,6 +4346,7 @@
 			 ndlp->nlp_state);
 
 	ndlp->nlp_flag |= NLP_RPI_REGISTERED;
+	ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND;
 	ndlp->nlp_type |= NLP_FABRIC;
 	lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE);
 
@@ -4429,8 +4436,9 @@
 		fc_remote_port_rolechg(rport, rport_ids.roles);
 
 	lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE,
-			 "3183 %s rport x%px DID x%x, role x%x\n",
-			 __func__, rport, rport->port_id, rport->roles);
+			 "3183 %s rport x%px DID x%x, role x%x refcnt %d\n",
+			 __func__, rport, rport->port_id, rport->roles,
+			 kref_read(&ndlp->kref));
 
 	if ((rport->scsi_target_id != -1) &&
 	    (rport->scsi_target_id < LPFC_MAX_TARGET)) {
@@ -4455,8 +4463,9 @@
 
 	lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE,
 			 "3184 rport unregister x%06x, rport x%px "
-			 "xptflg x%x\n",
-			 ndlp->nlp_DID, rport, ndlp->fc4_xpt_flags);
+			 "xptflg x%x refcnt %d\n",
+			 ndlp->nlp_DID, rport, ndlp->fc4_xpt_flags,
+			 kref_read(&ndlp->kref));
 
 	fc_remote_port_delete(rport);
 	lpfc_nlp_put(ndlp);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_init.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_init.c
@@ -2044,7 +2044,7 @@
 		}
 		if (reg_err1 == SLIPORT_ERR1_REG_ERR_CODE_2 &&
 		    reg_err2 == SLIPORT_ERR2_REG_FW_RESTART) {
-			lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT,
+			lpfc_printf_log(phba, KERN_ERR, LOG_SLI,
 					"3143 Port Down: Firmware Update "
 					"Detected\n");
 			en_rn_msg = false;
@@ -5173,8 +5173,10 @@
 	 */
 	if (!(phba->hba_flag & HBA_FCOE_MODE)) {
 		rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
-		if (rc == MBX_NOT_FINISHED)
+		if (rc == MBX_NOT_FINISHED) {
+			lpfc_mbuf_free(phba, mp->virt, mp->phys);
 			goto out_free_dmabuf;
+		}
 		return;
 	}
 	/*
@@ -5483,8 +5485,10 @@
 	}
 
 	rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
-	if (rc == MBX_NOT_FINISHED)
+	if (rc == MBX_NOT_FINISHED) {
+		lpfc_mbuf_free(phba, mp->virt, mp->phys);
 		goto out_free_dmabuf;
+	}
 	return;
 
 out_free_dmabuf:
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_nportdisc.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_nportdisc.c
@@ -322,6 +322,7 @@
 {
 	struct lpfc_hba    *phba = vport->phba;
 	struct lpfc_dmabuf *pcmd;
+	struct lpfc_dmabuf *mp;
 	uint64_t nlp_portwwn = 0;
 	uint32_t *lp;
 	IOCB_t *icmd;
@@ -571,6 +572,11 @@
 		 * a default RPI.
 		 */
 		if (phba->sli_rev == LPFC_SLI_REV4) {
+			mp = (struct lpfc_dmabuf *)login_mbox->ctx_buf;
+			if (mp) {
+				lpfc_mbuf_free(phba, mp->virt, mp->phys);
+				kfree(mp);
+			}
 			mempool_free(login_mbox, phba->mbox_mem_pool);
 			login_mbox = NULL;
 		} else {
@@ -1951,8 +1957,9 @@
 			 * is configured try it.
 			 */
 			ndlp->nlp_fc4_type |= NLP_FC4_FCP;
-			if ((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) ||
-			    (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) {
+			if ((!(vport->fc_flag & FC_PT2PT_NO_NVME)) &&
+			    (vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH ||
+			    vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) {
 				ndlp->nlp_fc4_type |= NLP_FC4_NVME;
 				/* We need to update the localport also */
 				lpfc_nvme_update_localport(vport);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_nvme.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_nvme.c
@@ -209,8 +209,9 @@
 	 * calling state machine to remove the node.
 	 */
 	lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_DISC,
-			"6146 remoteport delete of remoteport x%px\n",
-			remoteport);
+			 "6146 remoteport delete of remoteport x%px, ndlp x%px "
+			 "DID x%x xflags x%x\n",
+			 remoteport, ndlp, ndlp->nlp_DID, ndlp->fc4_xpt_flags);
 	spin_lock_irq(&ndlp->lock);
 
 	/* The register rebind might have occurred before the delete
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_scsi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_scsi.c
@@ -6487,6 +6487,13 @@
 	if (rc)
 		goto error;
 
+	/* Wait for successful restart of adapter */
+	if (phba->sli_rev < LPFC_SLI_REV4) {
+		rc = lpfc_sli_chipset_init(phba);
+		if (rc)
+			goto error;
+	}
+
 	rc = lpfc_online(phba);
 	if (rc)
 		goto error;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/lpfc/lpfc_sli.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/lpfc/lpfc_sli.c
@@ -4793,12 +4793,6 @@
 	phba->fcf.fcf_flag = 0;
 	spin_unlock_irq(&phba->hbalock);
 
-	/* SLI4 INTF 2: if FW dump is being taken skip INIT_PORT */
-	if (phba->hba_flag & HBA_FW_DUMP_OP) {
-		phba->hba_flag &= ~HBA_FW_DUMP_OP;
-		return rc;
-	}
-
 	/* Now physically reset the device */
 	lpfc_printf_log(phba, KERN_INFO, LOG_INIT,
 			"0389 Performing PCI function reset!\n");
@@ -7517,6 +7511,7 @@
 	struct lpfc_vport *vport = phba->pport;
 	struct lpfc_dmabuf *mp;
 	struct lpfc_rqb *rqbp;
+	u32 flg;
 
 	/* Perform a PCI function reset to start from clean */
 	rc = lpfc_pci_function_reset(phba);
@@ -7530,7 +7525,17 @@
 	else {
 		spin_lock_irq(&phba->hbalock);
 		phba->sli.sli_flag |= LPFC_SLI_ACTIVE;
+		flg = phba->sli.sli_flag;
 		spin_unlock_irq(&phba->hbalock);
+		/* Allow a little time after setting SLI_ACTIVE for any polled
+		 * MBX commands to complete via BSG.
+		 */
+		for (i = 0; i < 50 && (flg & LPFC_SLI_MBOX_ACTIVE); i++) {
+			msleep(20);
+			spin_lock_irq(&phba->hbalock);
+			flg = phba->sli.sli_flag;
+			spin_unlock_irq(&phba->hbalock);
+		}
 	}
 
 	lpfc_sli4_dip(phba);
@@ -9076,7 +9081,7 @@
 					"(%d):2541 Mailbox command x%x "
 					"(x%x/x%x) failure: "
 					"mqe_sta: x%x mcqe_sta: x%x/x%x "
-					"Data: x%x x%x\n,",
+					"Data: x%x x%x\n",
 					mboxq->vport ? mboxq->vport->vpi : 0,
 					mboxq->u.mb.mbxCommand,
 					lpfc_sli_config_mbox_subsys_get(phba,
@@ -9110,7 +9115,7 @@
 					"(%d):2597 Sync Mailbox command "
 					"x%x (x%x/x%x) failure: "
 					"mqe_sta: x%x mcqe_sta: x%x/x%x "
-					"Data: x%x x%x\n,",
+					"Data: x%x x%x\n",
 					mboxq->vport ? mboxq->vport->vpi : 0,
 					mboxq->u.mb.mbxCommand,
 					lpfc_sli_config_mbox_subsys_get(phba,
@@ -11722,17 +11727,17 @@
 
 	/* ABTS WQE must go to the same WQ as the WQE to be aborted */
 	abtsiocbp->hba_wqidx = cmdiocb->hba_wqidx;
-	if (cmdiocb->iocb_flag & LPFC_IO_FCP) {
-		abtsiocbp->iocb_flag |= LPFC_IO_FCP;
-		abtsiocbp->iocb_flag |= LPFC_USE_FCPWQIDX;
-	}
+	if (cmdiocb->iocb_flag & LPFC_IO_FCP)
+		abtsiocbp->iocb_flag |= (LPFC_IO_FCP | LPFC_USE_FCPWQIDX);
 	if (cmdiocb->iocb_flag & LPFC_IO_FOF)
 		abtsiocbp->iocb_flag |= LPFC_IO_FOF;
 
-	if (phba->link_state >= LPFC_LINK_UP)
-		iabt->ulpCommand = CMD_ABORT_XRI_CN;
-	else
+	if (phba->link_state < LPFC_LINK_UP ||
+	    (phba->sli_rev == LPFC_SLI_REV4 &&
+	     phba->sli4_hba.link_state.status == LPFC_FC_LA_TYPE_LINK_DOWN))
 		iabt->ulpCommand = CMD_CLOSE_XRI_CN;
+	else
+		iabt->ulpCommand = CMD_ABORT_XRI_CN;
 
 	if (cmpl)
 		abtsiocbp->iocb_cmpl = cmpl;
@@ -11806,15 +11811,54 @@
 }
 
 /**
- * lpfc_sli_validate_fcp_iocb - find commands associated with a vport or LUN
+ * lpfc_sli_validate_fcp_iocb_for_abort - filter iocbs appropriate for FCP aborts
+ * @iocbq: Pointer to iocb object.
+ * @vport: Pointer to driver virtual port object.
+ *
+ * This function acts as an iocb filter for functions which abort FCP iocbs.
+ *
+ * Return values
+ * -ENODEV, if a null iocb or vport ptr is encountered
+ * -EINVAL, if the iocb is not an FCP I/O, not on the TX cmpl queue, premarked as
+ *          driver already started the abort process, or is an abort iocb itself
+ * 0, passes criteria for aborting the FCP I/O iocb
+ **/
+static int
+lpfc_sli_validate_fcp_iocb_for_abort(struct lpfc_iocbq *iocbq,
+				     struct lpfc_vport *vport)
+{
+	IOCB_t *icmd = NULL;
+
+	/* No null ptr vports */
+	if (!iocbq || iocbq->vport != vport)
+		return -ENODEV;
+
+	/* iocb must be for FCP IO, already exists on the TX cmpl queue,
+	 * can't be premarked as driver aborted, nor be an ABORT iocb itself
+	 */
+	icmd = &iocbq->iocb;
+	if (!(iocbq->iocb_flag & LPFC_IO_FCP) ||
+	    !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ) ||
+	    (iocbq->iocb_flag & LPFC_DRIVER_ABORTED) ||
+	    (icmd->ulpCommand == CMD_ABORT_XRI_CN ||
+	     icmd->ulpCommand == CMD_CLOSE_XRI_CN))
+		return -EINVAL;
+
+	return 0;
+}
+
+/**
+ * lpfc_sli_validate_fcp_iocb - validate commands associated with a SCSI target
  * @iocbq: Pointer to driver iocb object.
  * @vport: Pointer to driver virtual port object.
  * @tgt_id: SCSI ID of the target.
  * @lun_id: LUN ID of the scsi device.
  * @ctx_cmd: LPFC_CTX_LUN/LPFC_CTX_TGT/LPFC_CTX_HOST
  *
- * This function acts as an iocb filter for functions which abort or count
- * all FCP iocbs pending on a lun/SCSI target/SCSI host. It will return
+ * This function acts as an iocb filter for validating a lun/SCSI target/SCSI
+ * host.
+ *
+ * It will return
  * 0 if the filtering criteria is met for the given iocb and will return
  * 1 if the filtering criteria is not met.
  * If ctx_cmd == LPFC_CTX_LUN, the function returns 0 only if the
@@ -11833,22 +11877,8 @@
 			   lpfc_ctx_cmd ctx_cmd)
 {
 	struct lpfc_io_buf *lpfc_cmd;
-	IOCB_t *icmd = NULL;
 	int rc = 1;
 
-	if (!iocbq || iocbq->vport != vport)
-		return rc;
-
-	if (!(iocbq->iocb_flag & LPFC_IO_FCP) ||
-	    !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ) ||
-	      iocbq->iocb_flag & LPFC_DRIVER_ABORTED)
-		return rc;
-
-	icmd = &iocbq->iocb;
-	if (icmd->ulpCommand == CMD_ABORT_XRI_CN ||
-	    icmd->ulpCommand == CMD_CLOSE_XRI_CN)
-		return rc;
-
 	lpfc_cmd = container_of(iocbq, struct lpfc_io_buf, cur_iocbq);
 
 	if (lpfc_cmd->pCmd == NULL)
@@ -11903,17 +11933,33 @@
 {
 	struct lpfc_hba *phba = vport->phba;
 	struct lpfc_iocbq *iocbq;
+	IOCB_t *icmd = NULL;
 	int sum, i;
+	unsigned long iflags;
 
-	spin_lock_irq(&phba->hbalock);
+	spin_lock_irqsave(&phba->hbalock, iflags);
 	for (i = 1, sum = 0; i <= phba->sli.last_iotag; i++) {
 		iocbq = phba->sli.iocbq_lookup[i];
 
-		if (lpfc_sli_validate_fcp_iocb (iocbq, vport, tgt_id, lun_id,
-						ctx_cmd) == 0)
+		if (!iocbq || iocbq->vport != vport)
+			continue;
+		if (!(iocbq->iocb_flag & LPFC_IO_FCP) ||
+		    !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ))
+			continue;
+
+		/* Include counting outstanding aborts */
+		icmd = &iocbq->iocb;
+		if (icmd->ulpCommand == CMD_ABORT_XRI_CN ||
+		    icmd->ulpCommand == CMD_CLOSE_XRI_CN) {
+			sum++;
+			continue;
+		}
+
+		if (lpfc_sli_validate_fcp_iocb(iocbq, vport, tgt_id, lun_id,
+					       ctx_cmd) == 0)
 			sum++;
 	}
-	spin_unlock_irq(&phba->hbalock);
+	spin_unlock_irqrestore(&phba->hbalock, iflags);
 
 	return sum;
 }
@@ -11980,7 +12026,11 @@
  *
  * This function sends an abort command for every SCSI command
  * associated with the given virtual port pending on the ring
- * filtered by lpfc_sli_validate_fcp_iocb function.
+ * filtered by lpfc_sli_validate_fcp_iocb_for_abort and then
+ * lpfc_sli_validate_fcp_iocb function.  The ordering for validation before
+ * submitting abort iocbs must be lpfc_sli_validate_fcp_iocb_for_abort
+ * followed by lpfc_sli_validate_fcp_iocb.
+ *
  * When abort_cmd == LPFC_CTX_LUN, the function sends abort only to the
  * FCP iocbs associated with lun specified by tgt_id and lun_id
  * parameters
@@ -12012,6 +12062,9 @@
 	for (i = 1; i <= phba->sli.last_iotag; i++) {
 		iocbq = phba->sli.iocbq_lookup[i];
 
+		if (lpfc_sli_validate_fcp_iocb_for_abort(iocbq, vport))
+			continue;
+
 		if (lpfc_sli_validate_fcp_iocb(iocbq, vport, tgt_id, lun_id,
 					       abort_cmd) != 0)
 			continue;
@@ -12044,7 +12097,11 @@
  *
  * This function sends an abort command for every SCSI command
  * associated with the given virtual port pending on the ring
- * filtered by lpfc_sli_validate_fcp_iocb function.
+ * filtered by lpfc_sli_validate_fcp_iocb_for_abort and then
+ * lpfc_sli_validate_fcp_iocb function.  The ordering for validation before
+ * submitting abort iocbs must be lpfc_sli_validate_fcp_iocb_for_abort
+ * followed by lpfc_sli_validate_fcp_iocb.
+ *
  * When taskmgmt_cmd == LPFC_CTX_LUN, the function sends abort only to the
  * FCP iocbs associated with lun specified by tgt_id and lun_id
  * parameters
@@ -12082,6 +12139,9 @@
 	for (i = 1; i <= phba->sli.last_iotag; i++) {
 		iocbq = phba->sli.iocbq_lookup[i];
 
+		if (lpfc_sli_validate_fcp_iocb_for_abort(iocbq, vport))
+			continue;
+
 		if (lpfc_sli_validate_fcp_iocb(iocbq, vport, tgt_id, lun_id,
 					       cmd) != 0)
 			continue;
@@ -12635,6 +12695,7 @@
 	uint32_t uerr_sta_hi, uerr_sta_lo;
 	uint32_t if_type, portsmphr;
 	struct lpfc_register portstat_reg;
+	u32 logmask;
 
 	/*
 	 * For now, use the SLI4 device internal unrecoverable error
@@ -12685,7 +12746,12 @@
 				readl(phba->sli4_hba.u.if_type2.ERR1regaddr);
 			phba->work_status[1] =
 				readl(phba->sli4_hba.u.if_type2.ERR2regaddr);
-			lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT,
+			logmask = LOG_TRACE_EVENT;
+			if (phba->work_status[0] ==
+				SLIPORT_ERR1_REG_ERR_CODE_2 &&
+			    phba->work_status[1] == SLIPORT_ERR2_REG_FW_RESTART)
+				logmask = LOG_SLI;
+			lpfc_printf_log(phba, KERN_ERR, logmask,
 					"2885 Port Status Event: "
 					"port status reg 0x%x, "
 					"port smphr reg 0x%x, "
@@ -20357,6 +20423,7 @@
 					fail_msg,
 					piocbq->iotag, piocbq->sli4_xritag);
 			list_add_tail(&piocbq->list, &completions);
+			fail_msg = NULL;
 		}
 		spin_unlock_irqrestore(&pring->ring_lock, iflags);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/megaraid/megaraid_sas_fusion.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/megaraid/megaraid_sas_fusion.c
@@ -3530,6 +3530,9 @@
 	if (atomic_read(&instance->adprecovery) == MEGASAS_HW_CRITICAL_ERROR)
 		return IRQ_HANDLED;
 
+	if (irq_context && !atomic_add_unless(&irq_context->in_used, 1, 1))
+		return 0;
+
 	desc = fusion->reply_frames_desc[MSIxIndex] +
 				fusion->last_reply_idx[MSIxIndex];
 
@@ -3540,11 +3543,11 @@
 	reply_descript_type = reply_desc->ReplyFlags &
 		MPI2_RPY_DESCRIPT_FLAGS_TYPE_MASK;
 
-	if (reply_descript_type == MPI2_RPY_DESCRIPT_FLAGS_UNUSED)
+	if (reply_descript_type == MPI2_RPY_DESCRIPT_FLAGS_UNUSED) {
+		if (irq_context)
+			atomic_dec(&irq_context->in_used);
 		return IRQ_NONE;
-
-	if (irq_context && !atomic_add_unless(&irq_context->in_used, 1, 1))
-		return 0;
+	}
 
 	num_completed = 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/mpi3mr/mpi3mr.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/mpi3mr/mpi3mr.h
@@ -79,7 +79,8 @@
 
 /* Operational queue management definitions */
 #define MPI3MR_OP_REQ_Q_QD		512
-#define MPI3MR_OP_REP_Q_QD		4096
+#define MPI3MR_OP_REP_Q_QD		1024
+#define MPI3MR_OP_REP_Q_QD4K		4096
 #define MPI3MR_OP_REQ_Q_SEG_SIZE	4096
 #define MPI3MR_OP_REP_Q_SEG_SIZE	4096
 #define MPI3MR_MAX_SEG_LIST_SIZE	4096
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/mpi3mr/mpi3mr_fw.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/mpi3mr/mpi3mr_fw.c
@@ -1278,7 +1278,7 @@
 			mrioc->op_reply_qinfo[q_idx].q_segment_list = NULL;
 		}
 	} else
-		size = mrioc->req_qinfo[q_idx].num_requests *
+		size = mrioc->req_qinfo[q_idx].segment_qd *
 		    mrioc->facts.op_req_sz;
 
 	for (j = 0; j < mrioc->req_qinfo[q_idx].num_segments; j++) {
@@ -1565,6 +1565,8 @@
 
 	reply_qid = qidx + 1;
 	op_reply_q->num_replies = MPI3MR_OP_REP_Q_QD;
+	if (!mrioc->pdev->revision)
+		op_reply_q->num_replies = MPI3MR_OP_REP_Q_QD4K;
 	op_reply_q->ci = 0;
 	op_reply_q->ephase = 1;
 	atomic_set(&op_reply_q->pend_ios, 0);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/mpi3mr/mpi3mr_os.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/mpi3mr/mpi3mr_os.c
@@ -3755,7 +3755,7 @@
 	shost->max_lun = -1;
 	shost->unique_id = mrioc->id;
 
-	shost->max_channel = 1;
+	shost->max_channel = 0;
 	shost->max_id = 0xFFFFFFFF;
 
 	if (prot_mask >= 0)
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/mpt3sas/mpt3sas_base.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/mpt3sas/mpt3sas_base.c
@@ -631,8 +631,8 @@
 	mpi_request->IOCParameter = MPI26_SET_IOC_PARAMETER_SYNC_TIMESTAMP;
 	current_time = ktime_get_real();
 	TimeStamp = ktime_to_ms(current_time);
-	mpi_request->Reserved7 = cpu_to_le32(TimeStamp & 0xFFFFFFFF);
-	mpi_request->IOCParameterValue = cpu_to_le32(TimeStamp >> 32);
+	mpi_request->Reserved7 = cpu_to_le32(TimeStamp >> 32);
+	mpi_request->IOCParameterValue = cpu_to_le32(TimeStamp & 0xFFFFFFFF);
 	init_completion(&ioc->scsih_cmds.done);
 	ioc->put_smid_default(ioc, smid);
 	dinitprintk(ioc, ioc_info(ioc,
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/mpt3sas/mpt3sas_base.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/mpt3sas/mpt3sas_base.h
@@ -142,6 +142,8 @@
 
 #define MPT_MAX_CALLBACKS		32
 
+#define MPT_MAX_HBA_NUM_PHYS		32
+
 #define INTERNAL_CMDS_COUNT		10	/* reserved cmds */
 /* reserved for issuing internally framed scsi io cmds */
 #define INTERNAL_SCSIIO_CMDS_COUNT	3
@@ -796,6 +798,7 @@
  * @enclosure_handle: handle for this a member of an enclosure
  * @device_info: bitwise defining capabilities of this sas_host/expander
  * @responding: used in _scsih_expander_device_mark_responding
+ * @nr_phys_allocated: Allocated memory for this many count phys
  * @phy: a list of phys that make up this sas_host/expander
  * @sas_port_list: list of ports attached to this sas_host/expander
  * @port: hba port entry containing node's port number info
@@ -811,6 +814,7 @@
 	u16	enclosure_handle;
 	u64	enclosure_logical_id;
 	u8	responding;
+	u8	nr_phys_allocated;
 	struct hba_port *port;
 	struct	_sas_phy *phy;
 	struct list_head sas_port_list;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/mpt3sas/mpt3sas_scsih.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/mpt3sas/mpt3sas_scsih.c
@@ -3868,7 +3868,7 @@
 
 	shost_for_each_device(sdev, ioc->shost) {
 		sas_device_priv_data = sdev->hostdata;
-		if (!sas_device_priv_data)
+		if (!sas_device_priv_data || !sas_device_priv_data->sas_target)
 			continue;
 		if (sas_device_priv_data->sas_target->sas_address
 		    != sas_address)
@@ -6419,11 +6419,26 @@
 	int i, j, count = 0, lcount = 0;
 	int ret;
 	u64 sas_addr;
+	u8 num_phys;
 
 	drsprintk(ioc, ioc_info(ioc,
 	    "updating ports for sas_host(0x%016llx)\n",
 	    (unsigned long long)ioc->sas_hba.sas_address));
 
+	mpt3sas_config_get_number_hba_phys(ioc, &num_phys);
+	if (!num_phys) {
+		ioc_err(ioc, "failure at %s:%d/%s()!\n",
+		    __FILE__, __LINE__, __func__);
+		return;
+	}
+
+	if (num_phys > ioc->sas_hba.nr_phys_allocated) {
+		ioc_err(ioc, "failure at %s:%d/%s()!\n",
+		   __FILE__, __LINE__, __func__);
+		return;
+	}
+	ioc->sas_hba.num_phys = num_phys;
+
 	port_table = kcalloc(ioc->sas_hba.num_phys,
 	    sizeof(struct hba_port), GFP_KERNEL);
 	if (!port_table)
@@ -6624,6 +6639,30 @@
 			ioc->sas_hba.phy[i].hba_vphy = 1;
 		}
 
+		/*
+		 * Add new HBA phys to STL if these new phys got added as part
+		 * of HBA Firmware upgrade/downgrade operation.
+		 */
+		if (!ioc->sas_hba.phy[i].phy) {
+			if ((mpt3sas_config_get_phy_pg0(ioc, &mpi_reply,
+							&phy_pg0, i))) {
+				ioc_err(ioc, "failure at %s:%d/%s()!\n",
+					__FILE__, __LINE__, __func__);
+				continue;
+			}
+			ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
+				MPI2_IOCSTATUS_MASK;
+			if (ioc_status != MPI2_IOCSTATUS_SUCCESS) {
+				ioc_err(ioc, "failure at %s:%d/%s()!\n",
+					__FILE__, __LINE__, __func__);
+				continue;
+			}
+			ioc->sas_hba.phy[i].phy_id = i;
+			mpt3sas_transport_add_host_phy(ioc,
+				&ioc->sas_hba.phy[i], phy_pg0,
+				ioc->sas_hba.parent_dev);
+			continue;
+		}
 		ioc->sas_hba.phy[i].handle = ioc->sas_hba.handle;
 		attached_handle = le16_to_cpu(sas_iounit_pg0->PhyData[i].
 		    AttachedDevHandle);
@@ -6635,6 +6674,19 @@
 		    attached_handle, i, link_rate,
 		    ioc->sas_hba.phy[i].port);
 	}
+	/*
+	 * Clear the phy details if this phy got disabled as part of
+	 * HBA Firmware upgrade/downgrade operation.
+	 */
+	for (i = ioc->sas_hba.num_phys;
+	     i < ioc->sas_hba.nr_phys_allocated; i++) {
+		if (ioc->sas_hba.phy[i].phy &&
+		    ioc->sas_hba.phy[i].phy->negotiated_linkrate >=
+		    SAS_LINK_RATE_1_5_GBPS)
+			mpt3sas_transport_update_links(ioc,
+				ioc->sas_hba.sas_address, 0, i,
+				MPI2_SAS_NEG_LINK_RATE_PHY_DISABLED, NULL);
+	}
  out:
 	kfree(sas_iounit_pg0);
 }
@@ -6667,7 +6719,10 @@
 			__FILE__, __LINE__, __func__);
 		return;
 	}
-	ioc->sas_hba.phy = kcalloc(num_phys,
+
+	ioc->sas_hba.nr_phys_allocated = max_t(u8,
+	    MPT_MAX_HBA_NUM_PHYS, num_phys);
+	ioc->sas_hba.phy = kcalloc(ioc->sas_hba.nr_phys_allocated,
 	    sizeof(struct _sas_phy), GFP_KERNEL);
 	if (!ioc->sas_hba.phy) {
 		ioc_err(ioc, "failure at %s:%d/%s()!\n",
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/myrs.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/myrs.c
@@ -2264,7 +2264,8 @@
 	myrs_unmap(cs);
 
 	if (cs->mmio_base) {
-		cs->disable_intr(cs);
+		if (cs->disable_intr)
+			cs->disable_intr(cs);
 		iounmap(cs->mmio_base);
 		cs->mmio_base = NULL;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/pcmcia/fdomain_cs.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/pcmcia/fdomain_cs.c
@@ -45,8 +45,10 @@
 		goto fail_disable;
 
 	if (!request_region(link->resource[0]->start, FDOMAIN_REGION_SIZE,
-			    "fdomain_cs"))
+			    "fdomain_cs")) {
+		ret = -EBUSY;
 		goto fail_disable;
+	}
 
 	sh = fdomain_create(link->resource[0]->start, link->irq, 7, &link->dev);
 	if (!sh) {
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/pm8001/pm8001_hwi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/pm8001/pm8001_hwi.c
@@ -1325,7 +1325,9 @@
 	int q_index = circularQ - pm8001_ha->inbnd_q_tbl;
 	int rv = -1;
 
-	WARN_ON(q_index >= PM8001_MAX_INB_NUM);
+	if (WARN_ON(q_index >= pm8001_ha->max_q_num))
+		return -EINVAL;
+
 	spin_lock_irqsave(&circularQ->iq_lock, flags);
 	rv = pm8001_mpi_msg_free_get(circularQ, pm8001_ha->iomb_size,
 			&pMessage);
@@ -2693,7 +2695,6 @@
 	u32 tag = le32_to_cpu(psataPayload->tag);
 	u32 port_id = le32_to_cpu(psataPayload->port_id);
 	u32 dev_id = le32_to_cpu(psataPayload->device_id);
-	unsigned long flags;
 
 	ccb = &pm8001_ha->ccb_info[tag];
 
@@ -2733,8 +2734,6 @@
 		ts->resp = SAS_TASK_COMPLETE;
 		ts->stat = SAS_DATA_OVERRUN;
 		ts->residual = 0;
-		if (pm8001_dev)
-			atomic_dec(&pm8001_dev->running_req);
 		break;
 	case IO_XFER_ERROR_BREAK:
 		pm8001_dbg(pm8001_ha, IO, "IO_XFER_ERROR_BREAK\n");
@@ -2776,7 +2775,6 @@
 				IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS);
 			ts->resp = SAS_TASK_COMPLETE;
 			ts->stat = SAS_QUEUE_FULL;
-			pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
 			return;
 		}
 		break;
@@ -2862,20 +2860,6 @@
 		ts->stat = SAS_OPEN_TO;
 		break;
 	}
-	spin_lock_irqsave(&t->task_state_lock, flags);
-	t->task_state_flags &= ~SAS_TASK_STATE_PENDING;
-	t->task_state_flags &= ~SAS_TASK_AT_INITIATOR;
-	t->task_state_flags |= SAS_TASK_STATE_DONE;
-	if (unlikely((t->task_state_flags & SAS_TASK_STATE_ABORTED))) {
-		spin_unlock_irqrestore(&t->task_state_lock, flags);
-		pm8001_dbg(pm8001_ha, FAIL,
-			   "task 0x%p done with io_status 0x%x resp 0x%x stat 0x%x but aborted by upper layer!\n",
-			   t, event, ts->resp, ts->stat);
-		pm8001_ccb_task_free(pm8001_ha, t, ccb, tag);
-	} else {
-		spin_unlock_irqrestore(&t->task_state_lock, flags);
-		pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
-	}
 }
 
 /*See the comments for mpi_ssp_completion */
@@ -3169,7 +3153,7 @@
 	 * fw_control_context->usrAddr
 	 */
 	complete(pm8001_ha->nvmd_completion);
-	pm8001_dbg(pm8001_ha, MSG, "Set nvm data complete!\n");
+	pm8001_dbg(pm8001_ha, MSG, "Get nvmd data complete!\n");
 	ccb->task = NULL;
 	ccb->ccb_tag = 0xFFFFFFFF;
 	pm8001_tag_free(pm8001_ha, tag);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/pm8001/pm8001_init.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/pm8001/pm8001_init.c
@@ -281,12 +281,12 @@
 	if (rc) {
 		pm8001_dbg(pm8001_ha, FAIL,
 			   "pm8001_setup_irq failed [ret: %d]\n", rc);
-		goto err_out_shost;
+		goto err_out;
 	}
 	/* Request Interrupt */
 	rc = pm8001_request_irq(pm8001_ha);
 	if (rc)
-		goto err_out_shost;
+		goto err_out;
 
 	count = pm8001_ha->max_q_num;
 	/* Queues are chosen based on the number of cores/msix availability */
@@ -422,8 +422,6 @@
 	pm8001_tag_init(pm8001_ha);
 	return 0;
 
-err_out_shost:
-	scsi_remove_host(pm8001_ha->shost);
 err_out_nodev:
 	for (i = 0; i < pm8001_ha->max_memcnt; i++) {
 		if (pm8001_ha->memoryMap.region[i].virt_ptr != NULL) {
@@ -1198,6 +1196,7 @@
 		goto err_out;
 
 	/* Memory region for ccb_info*/
+	pm8001_ha->ccb_count = ccb_count;
 	pm8001_ha->ccb_info =
 		kcalloc(ccb_count, sizeof(struct pm8001_ccb_info), GFP_KERNEL);
 	if (!pm8001_ha->ccb_info) {
@@ -1259,6 +1258,16 @@
 			tasklet_kill(&pm8001_ha->tasklet[j]);
 #endif
 	scsi_host_put(pm8001_ha->shost);
+
+	for (i = 0; i < pm8001_ha->ccb_count; i++) {
+		dma_free_coherent(&pm8001_ha->pdev->dev,
+			sizeof(struct pm8001_prd) * PM8001_MAX_DMA_SG,
+			pm8001_ha->ccb_info[i].buf_prd,
+			pm8001_ha->ccb_info[i].ccb_dma_handle);
+	}
+	kfree(pm8001_ha->ccb_info);
+	kfree(pm8001_ha->devices);
+
 	pm8001_free(pm8001_ha);
 	kfree(sha->sas_phy);
 	kfree(sha->sas_port);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/pm8001/pm8001_sas.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/pm8001/pm8001_sas.c
@@ -753,8 +753,13 @@
 		res = -TMF_RESP_FUNC_FAILED;
 		/* Even TMF timed out, return direct. */
 		if (task->task_state_flags & SAS_TASK_STATE_ABORTED) {
+			struct pm8001_ccb_info *ccb = task->lldd_task;
+
 			pm8001_dbg(pm8001_ha, FAIL, "TMF task[%x]timeout.\n",
 				   tmf->tmf);
+
+			if (ccb)
+				ccb->task = NULL;
 			goto ex_err;
 		}
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/pm8001/pm8001_sas.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/pm8001/pm8001_sas.h
@@ -457,6 +457,7 @@
 	__le32			producer_index;
 	u32			consumer_idx;
 	spinlock_t		oq_lock;
+	unsigned long		lock_flags;
 };
 struct pm8001_hba_memspace {
 	void __iomem  		*memvirtaddr;
@@ -516,6 +517,7 @@
 	u32			iomb_size; /* SPC and SPCV IOMB size */
 	struct pm8001_device	*devices;
 	struct pm8001_ccb_info	*ccb_info;
+	u32			ccb_count;
 #ifdef PM8001_USE_MSIX
 	int			number_of_intr;/*will be used in remove()*/
 	char			intr_drvname[PM8001_MAX_MSIX_VEC]
@@ -738,9 +740,7 @@
 {
 	pm8001_ccb_task_free(pm8001_ha, task, ccb, ccb_idx);
 	smp_mb(); /*in order to force CPU ordering*/
-	spin_unlock(&pm8001_ha->lock);
 	task->task_done(task);
-	spin_lock(&pm8001_ha->lock);
 }
 
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/pm8001/pm80xx_hwi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/pm8001/pm80xx_hwi.c
@@ -2184,9 +2184,9 @@
 		pm8001_dbg(pm8001_ha, FAIL,
 			   "task 0x%p done with io_status 0x%x resp 0x%x stat 0x%x but aborted by upper layer!\n",
 			   t, status, ts->resp, ts->stat);
+		pm8001_ccb_task_free(pm8001_ha, t, ccb, tag);
 		if (t->slow_task)
 			complete(&t->slow_task->completion);
-		pm8001_ccb_task_free(pm8001_ha, t, ccb, tag);
 	} else {
 		spin_unlock_irqrestore(&t->task_state_lock, flags);
 		pm8001_ccb_task_free(pm8001_ha, t, ccb, tag);
@@ -2379,7 +2379,8 @@
 
 /*See the comments for mpi_ssp_completion */
 static void
-mpi_sata_completion(struct pm8001_hba_info *pm8001_ha, void *piomb)
+mpi_sata_completion(struct pm8001_hba_info *pm8001_ha,
+		struct outbound_queue_table *circularQ, void *piomb)
 {
 	struct sas_task *t;
 	struct pm8001_ccb_info *ccb;
@@ -2616,7 +2617,11 @@
 				IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS);
 			ts->resp = SAS_TASK_UNDELIVERED;
 			ts->stat = SAS_QUEUE_FULL;
+			spin_unlock_irqrestore(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
+			spin_lock_irqsave(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			return;
 		}
 		break;
@@ -2632,7 +2637,11 @@
 				IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS);
 			ts->resp = SAS_TASK_UNDELIVERED;
 			ts->stat = SAS_QUEUE_FULL;
+			spin_unlock_irqrestore(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
+			spin_lock_irqsave(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			return;
 		}
 		break;
@@ -2656,7 +2665,11 @@
 				IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY);
 			ts->resp = SAS_TASK_UNDELIVERED;
 			ts->stat = SAS_QUEUE_FULL;
+			spin_unlock_irqrestore(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
+			spin_lock_irqsave(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			return;
 		}
 		break;
@@ -2727,7 +2740,11 @@
 					IO_DS_NON_OPERATIONAL);
 			ts->resp = SAS_TASK_UNDELIVERED;
 			ts->stat = SAS_QUEUE_FULL;
+			spin_unlock_irqrestore(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
+			spin_lock_irqsave(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			return;
 		}
 		break;
@@ -2747,7 +2764,11 @@
 					IO_DS_IN_ERROR);
 			ts->resp = SAS_TASK_UNDELIVERED;
 			ts->stat = SAS_QUEUE_FULL;
+			spin_unlock_irqrestore(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
+			spin_lock_irqsave(&circularQ->oq_lock,
+					circularQ->lock_flags);
 			return;
 		}
 		break;
@@ -2780,17 +2801,22 @@
 		pm8001_dbg(pm8001_ha, FAIL,
 			   "task 0x%p done with io_status 0x%x resp 0x%x stat 0x%x but aborted by upper layer!\n",
 			   t, status, ts->resp, ts->stat);
+		pm8001_ccb_task_free(pm8001_ha, t, ccb, tag);
 		if (t->slow_task)
 			complete(&t->slow_task->completion);
-		pm8001_ccb_task_free(pm8001_ha, t, ccb, tag);
 	} else {
 		spin_unlock_irqrestore(&t->task_state_lock, flags);
+		spin_unlock_irqrestore(&circularQ->oq_lock,
+				circularQ->lock_flags);
 		pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
+		spin_lock_irqsave(&circularQ->oq_lock,
+				circularQ->lock_flags);
 	}
 }
 
 /*See the comments for mpi_ssp_completion */
-static void mpi_sata_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
+static void mpi_sata_event(struct pm8001_hba_info *pm8001_ha,
+		struct outbound_queue_table *circularQ, void *piomb)
 {
 	struct sas_task *t;
 	struct task_status_struct *ts;
@@ -2802,7 +2828,6 @@
 	u32 tag = le32_to_cpu(psataPayload->tag);
 	u32 port_id = le32_to_cpu(psataPayload->port_id);
 	u32 dev_id = le32_to_cpu(psataPayload->device_id);
-	unsigned long flags;
 
 	ccb = &pm8001_ha->ccb_info[tag];
 
@@ -2840,8 +2865,6 @@
 		ts->resp = SAS_TASK_COMPLETE;
 		ts->stat = SAS_DATA_OVERRUN;
 		ts->residual = 0;
-		if (pm8001_dev)
-			atomic_dec(&pm8001_dev->running_req);
 		break;
 	case IO_XFER_ERROR_BREAK:
 		pm8001_dbg(pm8001_ha, IO, "IO_XFER_ERROR_BREAK\n");
@@ -2890,7 +2913,6 @@
 				IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS);
 			ts->resp = SAS_TASK_COMPLETE;
 			ts->stat = SAS_QUEUE_FULL;
-			pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
 			return;
 		}
 		break;
@@ -2990,20 +3012,6 @@
 		ts->stat = SAS_OPEN_TO;
 		break;
 	}
-	spin_lock_irqsave(&t->task_state_lock, flags);
-	t->task_state_flags &= ~SAS_TASK_STATE_PENDING;
-	t->task_state_flags &= ~SAS_TASK_AT_INITIATOR;
-	t->task_state_flags |= SAS_TASK_STATE_DONE;
-	if (unlikely((t->task_state_flags & SAS_TASK_STATE_ABORTED))) {
-		spin_unlock_irqrestore(&t->task_state_lock, flags);
-		pm8001_dbg(pm8001_ha, FAIL,
-			   "task 0x%p done with io_status 0x%x resp 0x%x stat 0x%x but aborted by upper layer!\n",
-			   t, event, ts->resp, ts->stat);
-		pm8001_ccb_task_free(pm8001_ha, t, ccb, tag);
-	} else {
-		spin_unlock_irqrestore(&t->task_state_lock, flags);
-		pm8001_ccb_task_free_done(pm8001_ha, t, ccb, tag);
-	}
 }
 
 /*See the comments for mpi_ssp_completion */
@@ -3902,7 +3910,8 @@
  * @pm8001_ha: our hba card information
  * @piomb: IO message buffer
  */
-static void process_one_iomb(struct pm8001_hba_info *pm8001_ha, void *piomb)
+static void process_one_iomb(struct pm8001_hba_info *pm8001_ha,
+		struct outbound_queue_table *circularQ, void *piomb)
 {
 	__le32 pHeader = *(__le32 *)piomb;
 	u32 opc = (u32)((le32_to_cpu(pHeader)) & 0xFFF);
@@ -3944,11 +3953,11 @@
 		break;
 	case OPC_OUB_SATA_COMP:
 		pm8001_dbg(pm8001_ha, MSG, "OPC_OUB_SATA_COMP\n");
-		mpi_sata_completion(pm8001_ha, piomb);
+		mpi_sata_completion(pm8001_ha, circularQ, piomb);
 		break;
 	case OPC_OUB_SATA_EVENT:
 		pm8001_dbg(pm8001_ha, MSG, "OPC_OUB_SATA_EVENT\n");
-		mpi_sata_event(pm8001_ha, piomb);
+		mpi_sata_event(pm8001_ha, circularQ, piomb);
 		break;
 	case OPC_OUB_SSP_EVENT:
 		pm8001_dbg(pm8001_ha, MSG, "OPC_OUB_SSP_EVENT\n");
@@ -4117,13 +4126,24 @@
 	void *pMsg1 = NULL;
 	u8 bc;
 	u32 ret = MPI_IO_STATUS_FAIL;
-	unsigned long flags;
 	u32 regval;
 
+	/*
+	 * Fatal errors are programmed to be signalled in irq vector
+	 * pm8001_ha->max_q_num - 1 through pm8001_ha->main_cfg_tbl.pm80xx_tbl.
+	 * fatal_err_interrupt
+	 */
 	if (vec == (pm8001_ha->max_q_num - 1)) {
+		u32 mipsall_ready;
+
+		if (pm8001_ha->chip_id == chip_8008 ||
+		    pm8001_ha->chip_id == chip_8009)
+			mipsall_ready = SCRATCH_PAD_MIPSALL_READY_8PORT;
+		else
+			mipsall_ready = SCRATCH_PAD_MIPSALL_READY_16PORT;
+
 		regval = pm8001_cr32(pm8001_ha, 0, MSGU_SCRATCH_PAD_1);
-		if ((regval & SCRATCH_PAD_MIPSALL_READY) !=
-					SCRATCH_PAD_MIPSALL_READY) {
+		if ((regval & mipsall_ready) != mipsall_ready) {
 			pm8001_ha->controller_fatal_error = true;
 			pm8001_dbg(pm8001_ha, FAIL,
 				   "Firmware Fatal error! Regval:0x%x\n",
@@ -4134,7 +4154,7 @@
 		}
 	}
 	circularQ = &pm8001_ha->outbnd_q_tbl[vec];
-	spin_lock_irqsave(&circularQ->oq_lock, flags);
+	spin_lock_irqsave(&circularQ->oq_lock, circularQ->lock_flags);
 	do {
 		/* spurious interrupt during setup if kexec-ing and
 		 * driver doing a doorbell access w/ the pre-kexec oq
@@ -4145,7 +4165,8 @@
 		ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc);
 		if (MPI_IO_STATUS_SUCCESS == ret) {
 			/* process the outbound message */
-			process_one_iomb(pm8001_ha, (void *)(pMsg1 - 4));
+			process_one_iomb(pm8001_ha, circularQ,
+						(void *)(pMsg1 - 4));
 			/* free the message from the outbound circular buffer */
 			pm8001_mpi_msg_free_set(pm8001_ha, pMsg1,
 							circularQ, bc);
@@ -4160,7 +4181,7 @@
 				break;
 		}
 	} while (1);
-	spin_unlock_irqrestore(&circularQ->oq_lock, flags);
+	spin_unlock_irqrestore(&circularQ->oq_lock, circularQ->lock_flags);
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/pm8001/pm80xx_hwi.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/pm8001/pm80xx_hwi.h
@@ -1405,8 +1405,12 @@
 #define SCRATCH_PAD_BOOT_LOAD_SUCCESS	0x0
 #define SCRATCH_PAD_IOP0_READY		0xC00
 #define SCRATCH_PAD_IOP1_READY		0x3000
-#define SCRATCH_PAD_MIPSALL_READY	(SCRATCH_PAD_IOP1_READY | \
+#define SCRATCH_PAD_MIPSALL_READY_16PORT	(SCRATCH_PAD_IOP1_READY | \
 					SCRATCH_PAD_IOP0_READY | \
+					SCRATCH_PAD_ILA_READY | \
+					SCRATCH_PAD_RAAE_READY)
+#define SCRATCH_PAD_MIPSALL_READY_8PORT	(SCRATCH_PAD_IOP0_READY | \
+					SCRATCH_PAD_ILA_READY | \
 					SCRATCH_PAD_RAAE_READY)
 
 /* boot loader state */
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qedf/qedf_io.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qedf/qedf_io.c
@@ -2263,6 +2263,7 @@
 	    io_req->tm_flags == FCP_TMF_TGT_RESET) {
 		clear_bit(QEDF_CMD_OUTSTANDING, &io_req->flags);
 		io_req->sc_cmd = NULL;
+		kref_put(&io_req->refcount, qedf_release_cmd);
 		complete(&io_req->tm_done);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qedf/qedf_main.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qedf/qedf_main.c
@@ -911,7 +911,7 @@
 	struct qed_link_output if_link;
 
 	if (lport->vport) {
-		QEDF_ERR(NULL, "Cannot issue host reset on NPIV port.\n");
+		printk_ratelimited("Cannot issue host reset on NPIV port.\n");
 		return;
 	}
 
@@ -1862,6 +1862,7 @@
 	vport_qedf->cmd_mgr = base_qedf->cmd_mgr;
 	init_completion(&vport_qedf->flogi_compl);
 	INIT_LIST_HEAD(&vport_qedf->fcports);
+	INIT_DELAYED_WORK(&vport_qedf->stag_work, qedf_stag_change_work);
 
 	rc = qedf_vport_libfc_config(vport, vn_port);
 	if (rc) {
@@ -3004,7 +3005,7 @@
 {
 	u32 *list;
 	int i;
-	int status = 0, rc;
+	int status;
 	u32 *pbl;
 	dma_addr_t page;
 	int num_pages;
@@ -3016,7 +3017,7 @@
 	 */
 	if (!qedf->num_queues) {
 		QEDF_ERR(&(qedf->dbg_ctx), "No MSI-X vectors available!\n");
-		return 1;
+		return -ENOMEM;
 	}
 
 	/*
@@ -3024,7 +3025,7 @@
 	 * addresses of our queues
 	 */
 	if (!qedf->p_cpuq) {
-		status = 1;
+		status = -EINVAL;
 		QEDF_ERR(&qedf->dbg_ctx, "p_cpuq is NULL.\n");
 		goto mem_alloc_failure;
 	}
@@ -3040,8 +3041,8 @@
 		   "qedf->global_queues=%p.\n", qedf->global_queues);
 
 	/* Allocate DMA coherent buffers for BDQ */
-	rc = qedf_alloc_bdq(qedf);
-	if (rc) {
+	status = qedf_alloc_bdq(qedf);
+	if (status) {
 		QEDF_ERR(&qedf->dbg_ctx, "Unable to allocate bdq.\n");
 		goto mem_alloc_failure;
 	}
@@ -3416,7 +3417,9 @@
 		qedf->devlink = qed_ops->common->devlink_register(qedf->cdev);
 		if (IS_ERR(qedf->devlink)) {
 			QEDF_ERR(&qedf->dbg_ctx, "Cannot register devlink\n");
+			rc = PTR_ERR(qedf->devlink);
 			qedf->devlink = NULL;
+			goto err2;
 		}
 	}
 
@@ -3976,7 +3979,9 @@
 	struct qedf_ctx *qedf =
 	    container_of(work, struct qedf_ctx, stag_work.work);
 
-	QEDF_ERR(&qedf->dbg_ctx, "Performing software context reset.\n");
+	printk_ratelimited("[%s]:[%s:%d]:%d: Performing software context reset.",
+			dev_name(&qedf->pdev->dev), __func__, __LINE__,
+			qedf->dbg_ctx.host_no);
 	qedf_ctx_soft_reset(qedf->lport);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qedi/qedi_fw.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qedi/qedi_fw.c
@@ -779,11 +779,10 @@
 			qedi_cmd->list_tmf_work = NULL;
 		}
 	}
+	spin_unlock_bh(&qedi_conn->tmf_work_lock);
 
-	if (!found) {
-		spin_unlock_bh(&qedi_conn->tmf_work_lock);
+	if (!found)
 		goto check_cleanup_reqs;
-	}
 
 	QEDI_INFO(&qedi->dbg_ctx, QEDI_LOG_SCSI_TM,
 		  "TMF work, cqe->tid=0x%x, tmf flags=0x%x, cid=0x%x\n",
@@ -814,7 +813,6 @@
 	qedi_cmd->state = CLEANUP_RECV;
 unlock:
 	spin_unlock_bh(&conn->session->back_lock);
-	spin_unlock_bh(&qedi_conn->tmf_work_lock);
 	wake_up_interruptible(&qedi_conn->wait_queue);
 	return;
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qedi/qedi_main.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qedi/qedi_main.c
@@ -1621,7 +1621,7 @@
 {
 	u32 *list;
 	int i;
-	int status = 0, rc;
+	int status;
 	u32 *pbl;
 	dma_addr_t page;
 	int num_pages;
@@ -1632,14 +1632,14 @@
 	 */
 	if (!qedi->num_queues) {
 		QEDI_ERR(&qedi->dbg_ctx, "No MSI-X vectors available!\n");
-		return 1;
+		return -ENOMEM;
 	}
 
 	/* Make sure we allocated the PBL that will contain the physical
 	 * addresses of our queues
 	 */
 	if (!qedi->p_cpuq) {
-		status = 1;
+		status = -EINVAL;
 		goto mem_alloc_failure;
 	}
 
@@ -1654,13 +1654,13 @@
 		  "qedi->global_queues=%p.\n", qedi->global_queues);
 
 	/* Allocate DMA coherent buffers for BDQ */
-	rc = qedi_alloc_bdq(qedi);
-	if (rc)
+	status = qedi_alloc_bdq(qedi);
+	if (status)
 		goto mem_alloc_failure;
 
 	/* Allocate DMA coherent buffers for NVM_ISCSI_CFG */
-	rc = qedi_alloc_nvm_iscsi_cfg(qedi);
-	if (rc)
+	status = qedi_alloc_nvm_iscsi_cfg(qedi);
+	if (status)
 		goto mem_alloc_failure;
 
 	/* Allocate a CQ and an associated PBL for each MSI-X
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_attr.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_attr.c
@@ -1868,6 +1868,18 @@
 	return strlen(buf);
 }
 
+static const struct {
+	u16 rate;
+	char *str;
+} port_speed_str[] = {
+	{ PORT_SPEED_4GB, "4" },
+	{ PORT_SPEED_8GB, "8" },
+	{ PORT_SPEED_16GB, "16" },
+	{ PORT_SPEED_32GB, "32" },
+	{ PORT_SPEED_64GB, "64" },
+	{ PORT_SPEED_10GB, "10" },
+};
+
 static ssize_t
 qla2x00_port_speed_show(struct device *dev, struct device_attribute *attr,
     char *buf)
@@ -1875,7 +1887,8 @@
 	struct scsi_qla_host *vha = shost_priv(dev_to_shost(dev));
 	struct qla_hw_data *ha = vha->hw;
 	ssize_t rval;
-	char *spd[7] = {"0", "0", "0", "4", "8", "16", "32"};
+	u16 i;
+	char *speed = "Unknown";
 
 	rval = qla2x00_get_data_rate(vha);
 	if (rval != QLA_SUCCESS) {
@@ -1884,7 +1897,14 @@
 		return -EINVAL;
 	}
 
-	return scnprintf(buf, PAGE_SIZE, "%s\n", spd[ha->link_data_rate]);
+	for (i = 0; i < ARRAY_SIZE(port_speed_str); i++) {
+		if (port_speed_str[i].rate != ha->link_data_rate)
+			continue;
+		speed = port_speed_str[i].str;
+		break;
+	}
+
+	return scnprintf(buf, PAGE_SIZE, "%s\n", speed);
 }
 
 /* ----- */
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_bsg.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_bsg.c
@@ -415,7 +415,7 @@
 	goto done_free_fcport;
 
 done_free_fcport:
-	if (bsg_request->msgcode == FC_BSG_RPT_ELS)
+	if (bsg_request->msgcode != FC_BSG_RPT_ELS)
 		qla2x00_free_fcport(fcport);
 done:
 	return rval;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_dbg.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_dbg.c
@@ -2492,6 +2492,9 @@
 	struct va_format vaf;
 	char pbuf[64];
 
+	if (!ql_mask_match(level) && !trace_ql_dbg_log_enabled())
+		return;
+
 	va_start(va, fmt);
 
 	vaf.fmt = fmt;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_def.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_def.h
@@ -3935,7 +3935,6 @@
 		uint32_t	scm_supported_f:1;
 				/* Enabled in Driver */
 		uint32_t	scm_enabled:1;
-		uint32_t	max_req_queue_warned:1;
 		uint32_t	plogi_template_valid:1;
 		uint32_t	port_isolated:1;
 	} flags;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_gbl.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_gbl.h
@@ -158,7 +158,6 @@
 extern int ql2xgffidenable;
 extern int ql2xenabledif;
 extern int ql2xenablehba_err_chk;
-extern int ql2xtargetreset;
 extern int ql2xdontresethba;
 extern uint64_t ql2xmaxlun;
 extern int ql2xmdcapmask;
@@ -792,7 +791,6 @@
 extern void qlafx00_fxdisc_iocb(srb_t *, struct fxdisc_entry_fx00 *);
 extern void qlafx00_timer_routine(scsi_qla_host_t *);
 extern int qlafx00_rescan_isp(scsi_qla_host_t *);
-extern int qlafx00_loop_reset(scsi_qla_host_t *vha);
 
 /* qla82xx related functions */
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_init.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_init.c
@@ -981,8 +981,6 @@
 	    sp->name, res, sp->u.iocb_cmd.u.mbx.in_mb[1],
 	    sp->u.iocb_cmd.u.mbx.in_mb[2]);
 
-	if (res == QLA_FUNCTION_TIMEOUT)
-		return;
 
 	sp->fcport->flags &= ~(FCF_ASYNC_SENT|FCF_ASYNC_ACTIVE);
 	memset(&ea, 0, sizeof(ea));
@@ -1020,8 +1018,8 @@
 	spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
 
 	list_for_each_entry_safe(fcport, tf, &h, gnl_entry) {
-		list_del_init(&fcport->gnl_entry);
 		spin_lock_irqsave(&vha->hw->tgt.sess_lock, flags);
+		list_del_init(&fcport->gnl_entry);
 		fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE);
 		spin_unlock_irqrestore(&vha->hw->tgt.sess_lock, flags);
 		ea.fcport = fcport;
@@ -7014,7 +7012,8 @@
 				return 0;
 			break;
 		case QLA2XXX_INI_MODE_DUAL:
-			if (!qla_dual_mode_enabled(vha))
+			if (!qla_dual_mode_enabled(vha) &&
+			    !qla_ini_mode_enabled(vha))
 				return 0;
 			break;
 		case QLA2XXX_INI_MODE_ENABLED:
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_isr.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_isr.c
@@ -2399,7 +2399,7 @@
 	}
 
 	if (unlikely(logit))
-		ql_log(ql_log_warn, fcport->vha, 0x5060,
+		ql_log(ql_dbg_io, fcport->vha, 0x5060,
 		   "NVME-%s ERR Handling - hdl=%x status(%x) tr_len:%x resid=%x  ox_id=%x\n",
 		   sp->name, sp->handle, comp_status,
 		   fd->transferred_length, le32_to_cpu(sts->residual_len),
@@ -3246,7 +3246,7 @@
 
 out:
 	if (logit)
-		ql_log(ql_log_warn, fcport->vha, 0x3022,
+		ql_log(ql_dbg_io, fcport->vha, 0x3022,
 		       "FCP command status: 0x%x-0x%x (0x%x) nexus=%ld:%d:%llu portid=%02x%02x%02x oxid=0x%x cdb=%10phN len=0x%x rsp_info=0x%x resid=0x%x fw_resid=0x%x sp=%p cp=%p.\n",
 		       comp_status, scsi_status, res, vha->host_no,
 		       cp->device->id, cp->device->lun, fcport->d_id.b.domain,
@@ -4201,6 +4201,8 @@
 		ql_dbg(ql_dbg_init, vha, 0x0125,
 		    "INTa mode: Enabled.\n");
 		ha->flags.mr_intr_valid = 1;
+		/* Set max_qpair to 0, as MSI-X and MSI in not enabled */
+		ha->max_qpairs = 0;
 	}
 
 clear_risc_ints:
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_mbx.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_mbx.c
@@ -1681,10 +1681,8 @@
 		mcp->in_mb |= MBX_13|MBX_12|MBX_11|MBX_10;
 	if (IS_FWI2_CAPABLE(vha->hw))
 		mcp->in_mb |= MBX_19|MBX_18|MBX_17|MBX_16;
-	if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw)) {
-		mcp->in_mb |= MBX_15;
-		mcp->out_mb |= MBX_7|MBX_21|MBX_22|MBX_23;
-	}
+	if (IS_QLA27XX(vha->hw) || IS_QLA28XX(vha->hw))
+		mcp->in_mb |= MBX_15|MBX_21|MBX_22|MBX_23;
 
 	mcp->tov = MBX_TOV_SECONDS;
 	mcp->flags = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_mr.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_mr.c
@@ -739,29 +739,6 @@
 }
 
 int
-qlafx00_loop_reset(scsi_qla_host_t *vha)
-{
-	int ret;
-	struct fc_port *fcport;
-	struct qla_hw_data *ha = vha->hw;
-
-	if (ql2xtargetreset) {
-		list_for_each_entry(fcport, &vha->vp_fcports, list) {
-			if (fcport->port_type != FCT_TARGET)
-				continue;
-
-			ret = ha->isp_ops->target_reset(fcport, 0, 0);
-			if (ret != QLA_SUCCESS) {
-				ql_dbg(ql_dbg_taskm, vha, 0x803d,
-				    "Bus Reset failed: Reset=%d "
-				    "d_id=%x.\n", ret, fcport->d_id.b24);
-			}
-		}
-	}
-	return QLA_SUCCESS;
-}
-
-int
 qlafx00_iospace_config(struct qla_hw_data *ha)
 {
 	if (pci_request_selected_regions(ha->pdev, ha->bars,
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_nvme.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_nvme.c
@@ -91,8 +91,9 @@
 	struct qla_hw_data *ha;
 	struct qla_qpair *qpair;
 
-	if (!qidx)
-		qidx++;
+	/* Map admin queue and 1st IO queue to index 0 */
+	if (qidx)
+		qidx--;
 
 	vha = (struct scsi_qla_host *)lport->private;
 	ha = vha->hw;
@@ -108,19 +109,24 @@
 		return -EINVAL;
 	}
 
-	if (ha->queue_pair_map[qidx]) {
-		*handle = ha->queue_pair_map[qidx];
-		ql_log(ql_log_info, vha, 0x2121,
-		    "Returning existing qpair of %p for idx=%x\n",
-		    *handle, qidx);
-		return 0;
-	}
+	/* Use base qpair if max_qpairs is 0 */
+	if (!ha->max_qpairs) {
+		qpair = ha->base_qpair;
+	} else {
+		if (ha->queue_pair_map[qidx]) {
+			*handle = ha->queue_pair_map[qidx];
+			ql_log(ql_log_info, vha, 0x2121,
+			       "Returning existing qpair of %p for idx=%x\n",
+			       *handle, qidx);
+			return 0;
+		}
 
-	qpair = qla2xxx_create_qpair(vha, 5, vha->vp_idx, true);
-	if (qpair == NULL) {
-		ql_log(ql_log_warn, vha, 0x2122,
-		    "Failed to allocate qpair\n");
-		return -EINVAL;
+		qpair = qla2xxx_create_qpair(vha, 5, vha->vp_idx, true);
+		if (!qpair) {
+			ql_log(ql_log_warn, vha, 0x2122,
+			       "Failed to allocate qpair\n");
+			return -EINVAL;
+		}
 	}
 	*handle = qpair;
 
@@ -727,18 +733,9 @@
 
 	WARN_ON(vha->nvme_local_port);
 
-	if (ha->max_req_queues < 3) {
-		if (!ha->flags.max_req_queue_warned)
-			ql_log(ql_log_info, vha, 0x2120,
-			       "%s: Disabling FC-NVME due to lack of free queue pairs (%d).\n",
-			       __func__, ha->max_req_queues);
-		ha->flags.max_req_queue_warned = 1;
-		return ret;
-	}
-
 	qla_nvme_fc_transport.max_hw_queues =
 	    min((uint8_t)(qla_nvme_fc_transport.max_hw_queues),
-		(uint8_t)(ha->max_req_queues - 2));
+		(uint8_t)(ha->max_qpairs ? ha->max_qpairs : 1));
 
 	pinfo.node_name = wwn_to_u64(vha->node_name);
 	pinfo.port_name = wwn_to_u64(vha->port_name);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_os.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_os.c
@@ -14,6 +14,7 @@
 #include <linux/slab.h>
 #include <linux/blk-mq-pci.h>
 #include <linux/refcount.h>
+#include <linux/crash_dump.h>
 
 #include <scsi/scsi_tcq.h>
 #include <scsi/scsicam.h>
@@ -196,12 +197,6 @@
 		" 0 -- Regular doorbell.\n"
 		" 1 -- CAMRAM doorbell (faster).\n");
 
-int ql2xtargetreset = 1;
-module_param(ql2xtargetreset, int, S_IRUGO);
-MODULE_PARM_DESC(ql2xtargetreset,
-		 "Enable target reset."
-		 "Default is 1 - use hw defaults.");
-
 int ql2xgffidenable;
 module_param(ql2xgffidenable, int, S_IRUGO);
 MODULE_PARM_DESC(ql2xgffidenable,
@@ -1236,6 +1231,7 @@
 	uint32_t ratov_j;
 	struct qla_qpair *qpair;
 	unsigned long flags;
+	int fast_fail_status = SUCCESS;
 
 	if (qla2x00_isp_reg_stat(ha)) {
 		ql_log(ql_log_info, vha, 0x8042,
@@ -1244,9 +1240,10 @@
 		return FAILED;
 	}
 
+	/* Save any FAST_IO_FAIL value to return later if abort succeeds */
 	ret = fc_block_scsi_eh(cmd);
 	if (ret != 0)
-		return ret;
+		fast_fail_status = ret;
 
 	sp = scsi_cmd_priv(cmd);
 	qpair = sp->qpair;
@@ -1254,7 +1251,7 @@
 	vha->cmd_timeout_cnt++;
 
 	if ((sp->fcport && sp->fcport->deleted) || !qpair)
-		return SUCCESS;
+		return fast_fail_status != SUCCESS ? fast_fail_status : FAILED;
 
 	spin_lock_irqsave(qpair->qp_lock_ptr, flags);
 	sp->comp = &comp;
@@ -1289,7 +1286,7 @@
 			    __func__, ha->r_a_tov/10);
 			ret = FAILED;
 		} else {
-			ret = SUCCESS;
+			ret = fast_fail_status;
 		}
 		break;
 	default:
@@ -1639,27 +1636,10 @@
 qla2x00_loop_reset(scsi_qla_host_t *vha)
 {
 	int ret;
-	struct fc_port *fcport;
 	struct qla_hw_data *ha = vha->hw;
 
-	if (IS_QLAFX00(ha)) {
-		return qlafx00_loop_reset(vha);
-	}
-
-	if (ql2xtargetreset == 1 && ha->flags.enable_target_reset) {
-		list_for_each_entry(fcport, &vha->vp_fcports, list) {
-			if (fcport->port_type != FCT_TARGET)
-				continue;
-
-			ret = ha->isp_ops->target_reset(fcport, 0, 0);
-			if (ret != QLA_SUCCESS) {
-				ql_dbg(ql_dbg_taskm, vha, 0x802c,
-				    "Bus Reset failed: Reset=%d "
-				    "d_id=%x.\n", ret, fcport->d_id.b24);
-			}
-		}
-	}
-
+	if (IS_QLAFX00(ha))
+		return QLA_SUCCESS;
 
 	if (ha->flags.enable_lip_full_login && !IS_CNA_CAPABLE(ha)) {
 		atomic_set(&vha->loop_state, LOOP_DOWN);
@@ -2818,6 +2798,11 @@
 			return ret;
 	}
 
+	if (is_kdump_kernel()) {
+		ql2xmqsupport = 0;
+		ql2xallocfwdump = 0;
+	}
+
 	/* This may fail but that's ok */
 	pci_enable_pcie_error_reporting(pdev);
 
@@ -4065,7 +4050,7 @@
 					ql_dbg_pci(ql_dbg_init, ha->pdev,
 					    0xe0ee, "%s: failed alloc dsd\n",
 					    __func__);
-					return 1;
+					return -ENOMEM;
 				}
 				ha->dif_bundle_kallocs++;
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/qla2xxx/qla_target.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/qla2xxx/qla_target.c
@@ -3261,8 +3261,7 @@
 			"RESET-RSP online/active/old-count/new-count = %d/%d/%d/%d.\n",
 			vha->flags.online, qla2x00_reset_active(vha),
 			cmd->reset_count, qpair->chip_reset);
-		spin_unlock_irqrestore(qpair->qp_lock_ptr, flags);
-		return 0;
+		goto out_unmap_unlock;
 	}
 
 	/* Does F/W have an IOCBs for this request */
@@ -3385,10 +3384,6 @@
 	prm.sg = NULL;
 	prm.req_cnt = 1;
 
-	/* Calculate number of entries and segments required */
-	if (qlt_pci_map_calc_cnt(&prm) != 0)
-		return -EAGAIN;
-
 	if (!qpair->fw_started || (cmd->reset_count != qpair->chip_reset) ||
 	    (cmd->sess && cmd->sess->deleted)) {
 		/*
@@ -3406,6 +3401,10 @@
 		return 0;
 	}
 
+	/* Calculate number of entries and segments required */
+	if (qlt_pci_map_calc_cnt(&prm) != 0)
+		return -EAGAIN;
+
 	spin_lock_irqsave(qpair->qp_lock_ptr, flags);
 	/* Does F/W have an IOCBs for this request */
 	res = qlt_check_reserve_free_req(qpair, prm.req_cnt);
@@ -3810,9 +3809,6 @@
 
 	BUG_ON(cmd->cmd_in_wq);
 
-	if (cmd->sg_mapped)
-		qlt_unmap_sg(cmd->vha, cmd);
-
 	if (!cmd->q_full)
 		qlt_decr_num_pend_cmds(cmd->vha);
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi.c
@@ -209,11 +209,11 @@
 
 
 /*
- * 1024 is big enough for saturating the fast scsi LUN now
+ * 1024 is big enough for saturating fast SCSI LUNs.
  */
 int scsi_device_max_queue_depth(struct scsi_device *sdev)
 {
-	return max_t(int, sdev->host->can_queue, 1024);
+	return min_t(int, sdev->host->can_queue, 1024);
 }
 
 /**
@@ -553,8 +553,10 @@
  */
 void scsi_device_put(struct scsi_device *sdev)
 {
-	module_put(sdev->host->hostt->module);
+	struct module *mod = sdev->host->hostt->module;
+
 	put_device(&sdev->sdev_gendev);
+	module_put(mod);
 }
 EXPORT_SYMBOL(scsi_device_put);
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_debug.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_debug.c
@@ -1189,7 +1189,7 @@
 		 __func__, off_dst, scsi_bufflen(scp), act_len,
 		 scsi_get_resid(scp));
 	n = scsi_bufflen(scp) - (off_dst + act_len);
-	scsi_set_resid(scp, min_t(int, scsi_get_resid(scp), n));
+	scsi_set_resid(scp, min_t(u32, scsi_get_resid(scp), n));
 	return 0;
 }
 
@@ -1562,7 +1562,8 @@
 	unsigned char pq_pdt;
 	unsigned char *arr;
 	unsigned char *cmd = scp->cmnd;
-	int alloc_len, n, ret;
+	u32 alloc_len, n;
+	int ret;
 	bool have_wlun, is_disk, is_zbc, is_disk_zbc;
 
 	alloc_len = get_unaligned_be16(cmd + 3);
@@ -1585,7 +1586,8 @@
 		kfree(arr);
 		return check_condition_result;
 	} else if (0x1 & cmd[1]) {  /* EVPD bit set */
-		int lu_id_num, port_group_id, target_dev_id, len;
+		int lu_id_num, port_group_id, target_dev_id;
+		u32 len;
 		char lu_id_str[6];
 		int host_no = devip->sdbg_host->shost->host_no;
 		
@@ -1676,9 +1678,9 @@
 			kfree(arr);
 			return check_condition_result;
 		}
-		len = min(get_unaligned_be16(arr + 2) + 4, alloc_len);
+		len = min_t(u32, get_unaligned_be16(arr + 2) + 4, alloc_len);
 		ret = fill_from_dev_buffer(scp, arr,
-			    min(len, SDEBUG_MAX_INQ_ARR_SZ));
+			    min_t(u32, len, SDEBUG_MAX_INQ_ARR_SZ));
 		kfree(arr);
 		return ret;
 	}
@@ -1714,7 +1716,7 @@
 	}
 	put_unaligned_be16(0x2100, arr + n);	/* SPL-4 no version claimed */
 	ret = fill_from_dev_buffer(scp, arr,
-			    min_t(int, alloc_len, SDEBUG_LONG_INQ_SZ));
+			    min_t(u32, alloc_len, SDEBUG_LONG_INQ_SZ));
 	kfree(arr);
 	return ret;
 }
@@ -1729,8 +1731,8 @@
 	unsigned char *cmd = scp->cmnd;
 	unsigned char arr[SCSI_SENSE_BUFFERSIZE];	/* assume >= 18 bytes */
 	bool dsense = !!(cmd[1] & 1);
-	int alloc_len = cmd[4];
-	int len = 18;
+	u32 alloc_len = cmd[4];
+	u32 len = 18;
 	int stopped_state = atomic_read(&devip->stopped);
 
 	memset(arr, 0, sizeof(arr));
@@ -1774,7 +1776,7 @@
 			arr[7] = 0xa;
 		}
 	}
-	return fill_from_dev_buffer(scp, arr, min_t(int, len, alloc_len));
+	return fill_from_dev_buffer(scp, arr, min_t(u32, len, alloc_len));
 }
 
 static int resp_start_stop(struct scsi_cmnd *scp, struct sdebug_dev_info *devip)
@@ -1856,7 +1858,7 @@
 {
 	unsigned char *cmd = scp->cmnd;
 	unsigned char arr[SDEBUG_READCAP16_ARR_SZ];
-	int alloc_len;
+	u32 alloc_len;
 
 	alloc_len = get_unaligned_be32(cmd + 10);
 	/* following just in case virtual_gb changed */
@@ -1885,7 +1887,7 @@
 	}
 
 	return fill_from_dev_buffer(scp, arr,
-			    min_t(int, alloc_len, SDEBUG_READCAP16_ARR_SZ));
+			    min_t(u32, alloc_len, SDEBUG_READCAP16_ARR_SZ));
 }
 
 #define SDEBUG_MAX_TGTPGS_ARR_SZ 1412
@@ -1896,8 +1898,9 @@
 	unsigned char *cmd = scp->cmnd;
 	unsigned char *arr;
 	int host_no = devip->sdbg_host->shost->host_no;
-	int n, ret, alen, rlen;
 	int port_group_a, port_group_b, port_a, port_b;
+	u32 alen, n, rlen;
+	int ret;
 
 	alen = get_unaligned_be32(cmd + 6);
 	arr = kzalloc(SDEBUG_MAX_TGTPGS_ARR_SZ, GFP_ATOMIC);
@@ -1959,9 +1962,9 @@
 	 * - The constructed command length
 	 * - The maximum array size
 	 */
-	rlen = min_t(int, alen, n);
+	rlen = min(alen, n);
 	ret = fill_from_dev_buffer(scp, arr,
-			   min_t(int, rlen, SDEBUG_MAX_TGTPGS_ARR_SZ));
+			   min_t(u32, rlen, SDEBUG_MAX_TGTPGS_ARR_SZ));
 	kfree(arr);
 	return ret;
 }
@@ -2311,7 +2314,8 @@
 {
 	int pcontrol, pcode, subpcode, bd_len;
 	unsigned char dev_spec;
-	int alloc_len, offset, len, target_dev_id;
+	u32 alloc_len, offset, len;
+	int target_dev_id;
 	int target = scp->device->id;
 	unsigned char *ap;
 	unsigned char arr[SDEBUG_MAX_MSENSE_SZ];
@@ -2467,7 +2471,7 @@
 		arr[0] = offset - 1;
 	else
 		put_unaligned_be16((offset - 2), arr + 0);
-	return fill_from_dev_buffer(scp, arr, min_t(int, alloc_len, offset));
+	return fill_from_dev_buffer(scp, arr, min_t(u32, alloc_len, offset));
 }
 
 #define SDEBUG_MAX_MSELECT_SZ 512
@@ -2498,11 +2502,11 @@
 			    __func__, param_len, res);
 	md_len = mselect6 ? (arr[0] + 1) : (get_unaligned_be16(arr + 0) + 2);
 	bd_len = mselect6 ? arr[3] : get_unaligned_be16(arr + 6);
-	if (md_len > 2) {
+	off = bd_len + (mselect6 ? 4 : 8);
+	if (md_len > 2 || off >= res) {
 		mk_sense_invalid_fld(scp, SDEB_IN_DATA, 0, -1);
 		return check_condition_result;
 	}
-	off = bd_len + (mselect6 ? 4 : 8);
 	mpage = arr[off] & 0x3f;
 	ps = !!(arr[off] & 0x80);
 	if (ps) {
@@ -2582,7 +2586,8 @@
 static int resp_log_sense(struct scsi_cmnd *scp,
 			  struct sdebug_dev_info *devip)
 {
-	int ppc, sp, pcode, subpcode, alloc_len, len, n;
+	int ppc, sp, pcode, subpcode;
+	u32 alloc_len, len, n;
 	unsigned char arr[SDEBUG_MAX_LSENSE_SZ];
 	unsigned char *cmd = scp->cmnd;
 
@@ -2652,9 +2657,9 @@
 		mk_sense_invalid_fld(scp, SDEB_IN_CDB, 3, -1);
 		return check_condition_result;
 	}
-	len = min_t(int, get_unaligned_be16(arr + 2) + 4, alloc_len);
+	len = min_t(u32, get_unaligned_be16(arr + 2) + 4, alloc_len);
 	return fill_from_dev_buffer(scp, arr,
-		    min_t(int, len, SDEBUG_MAX_INQ_ARR_SZ));
+		    min_t(u32, len, SDEBUG_MAX_INQ_ARR_SZ));
 }
 
 static inline bool sdebug_dev_is_zoned(struct sdebug_dev_info *devip)
@@ -4238,6 +4243,8 @@
 		mk_sense_invalid_opcode(scp);
 		return check_condition_result;
 	}
+	if (vnum == 0)
+		return 0;	/* not an error */
 	a_num = is_bytchk3 ? 1 : vnum;
 	/* Treat following check like one for read (i.e. no write) access */
 	ret = check_device_access_params(scp, lba, a_num, false);
@@ -4301,6 +4308,8 @@
 	}
 	zs_lba = get_unaligned_be64(cmd + 2);
 	alloc_len = get_unaligned_be32(cmd + 10);
+	if (alloc_len == 0)
+		return 0;	/* not an error */
 	rep_opts = cmd[14] & 0x3f;
 	partial = cmd[14] & 0x80;
 
@@ -4313,7 +4322,7 @@
 	rep_max_zones = min((alloc_len - 64) >> ilog2(RZONES_DESC_HD),
 			    max_zones);
 
-	arr = kcalloc(RZONES_DESC_HD, alloc_len, GFP_ATOMIC);
+	arr = kzalloc(alloc_len, GFP_ATOMIC);
 	if (!arr) {
 		mk_sense_buffer(scp, ILLEGAL_REQUEST, INSUFF_RES_ASC,
 				INSUFF_RES_ASCQ);
@@ -4405,7 +4414,7 @@
 	put_unaligned_be64(sdebug_capacity - 1, arr + 8);
 
 	rep_len = (unsigned long)desc - (unsigned long)arr;
-	ret = fill_from_dev_buffer(scp, arr, min_t(int, alloc_len, rep_len));
+	ret = fill_from_dev_buffer(scp, arr, min_t(u32, alloc_len, rep_len));
 
 fini:
 	read_unlock(macc_lckp);
@@ -4628,6 +4637,7 @@
 			 struct sdeb_zone_state *zsp)
 {
 	enum sdebug_z_cond zc;
+	struct sdeb_store_info *sip = devip2sip(devip, false);
 
 	if (zbc_zone_is_conv(zsp))
 		return;
@@ -4639,6 +4649,10 @@
 	if (zsp->z_cond == ZC4_CLOSED)
 		devip->nr_closed--;
 
+	if (zsp->z_wp > zsp->z_start)
+		memset(sip->storep + zsp->z_start * sdebug_sector_size, 0,
+		       (zsp->z_wp - zsp->z_start) * sdebug_sector_size);
+
 	zsp->z_non_seq_resource = false;
 	zsp->z_wp = zsp->z_start;
 	zsp->z_cond = ZC1_EMPTY;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_debugfs.c
@@ -9,6 +9,7 @@
 static const char *const scsi_cmd_flags[] = {
 	SCSI_CMD_FLAG_NAME(TAGGED),
 	SCSI_CMD_FLAG_NAME(INITIALIZED),
+	SCSI_CMD_FLAG_NAME(LAST),
 };
 #undef SCSI_CMD_FLAG_NAME
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_error.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_error.c
@@ -135,6 +135,23 @@
 	return true;
 }
 
+static void scsi_eh_complete_abort(struct scsi_cmnd *scmd, struct Scsi_Host *shost)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(shost->host_lock, flags);
+	list_del_init(&scmd->eh_entry);
+	/*
+	 * If the abort succeeds, and there is no further
+	 * EH action, clear the ->last_reset time.
+	 */
+	if (list_empty(&shost->eh_abort_list) &&
+	    list_empty(&shost->eh_cmd_q))
+		if (shost->eh_deadline != -1)
+			shost->last_reset = 0;
+	spin_unlock_irqrestore(shost->host_lock, flags);
+}
+
 /**
  * scmd_eh_abort_handler - Handle command aborts
  * @work:	command to be aborted.
@@ -152,6 +169,7 @@
 		container_of(work, struct scsi_cmnd, abort_work.work);
 	struct scsi_device *sdev = scmd->device;
 	enum scsi_disposition rtn;
+	unsigned long flags;
 
 	if (scsi_host_eh_past_deadline(sdev->host)) {
 		SCSI_LOG_ERROR_RECOVERY(3,
@@ -175,12 +193,14 @@
 				SCSI_LOG_ERROR_RECOVERY(3,
 					scmd_printk(KERN_WARNING, scmd,
 						    "retry aborted command\n"));
+				scsi_eh_complete_abort(scmd, sdev->host);
 				scsi_queue_insert(scmd, SCSI_MLQUEUE_EH_RETRY);
 				return;
 			} else {
 				SCSI_LOG_ERROR_RECOVERY(3,
 					scmd_printk(KERN_WARNING, scmd,
 						    "finish aborted command\n"));
+				scsi_eh_complete_abort(scmd, sdev->host);
 				scsi_finish_command(scmd);
 				return;
 			}
@@ -193,6 +213,9 @@
 		}
 	}
 
+	spin_lock_irqsave(sdev->host->host_lock, flags);
+	list_del_init(&scmd->eh_entry);
+	spin_unlock_irqrestore(sdev->host->host_lock, flags);
 	scsi_eh_scmd_add(scmd);
 }
 
@@ -223,6 +246,8 @@
 	spin_lock_irqsave(shost->host_lock, flags);
 	if (shost->eh_deadline != -1 && !shost->last_reset)
 		shost->last_reset = jiffies;
+	BUG_ON(!list_empty(&scmd->eh_entry));
+	list_add_tail(&scmd->eh_entry, &shost->eh_abort_list);
 	spin_unlock_irqrestore(shost->host_lock, flags);
 
 	scmd->eh_eflags |= SCSI_EH_ABORT_SCHEDULED;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_lib.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_lib.c
@@ -1136,6 +1136,7 @@
 	cmd->sense_buffer = buf;
 	cmd->prot_sdb = prot;
 	cmd->flags = flags;
+	INIT_LIST_HEAD(&cmd->eh_entry);
 	INIT_DELAYED_WORK(&cmd->abort_work, scmd_eh_abort_handler);
 	cmd->jiffies_at_alloc = jiffies_at_alloc;
 	cmd->retries = retries;
@@ -1167,8 +1168,6 @@
 	}
 
 	cmd->cmd_len = scsi_req(req)->cmd_len;
-	if (cmd->cmd_len == 0)
-		cmd->cmd_len = scsi_command_size(cmd->cmnd);
 	cmd->cmnd = scsi_req(req)->cmd;
 	cmd->transfersize = blk_rq_bytes(req);
 	cmd->allowed = scsi_req(req)->retries;
@@ -2070,7 +2069,7 @@
 /**
  *	scsi_mode_sense - issue a mode sense, falling back from 10 to six bytes if necessary.
  *	@sdev:	SCSI device to be queried
- *	@dbd:	set if mode sense will allow block descriptors to be returned
+ *	@dbd:	set to prevent mode sense from returning block descriptors
  *	@modepage: mode page being requested
  *	@buffer: request buffer (may not be smaller than eight bytes)
  *	@len:	length of request buffer.
@@ -2105,18 +2104,18 @@
 		sshdr = &my_sshdr;
 
  retry:
-	use_10_for_ms = sdev->use_10_for_ms;
+	use_10_for_ms = sdev->use_10_for_ms || len > 255;
 
 	if (use_10_for_ms) {
-		if (len < 8)
-			len = 8;
+		if (len < 8 || len > 65535)
+			return -EINVAL;
 
 		cmd[0] = MODE_SENSE_10;
-		cmd[8] = len;
+		put_unaligned_be16(len, &cmd[7]);
 		header_length = 8;
 	} else {
 		if (len < 4)
-			len = 4;
+			return -EINVAL;
 
 		cmd[0] = MODE_SENSE;
 		cmd[4] = len;
@@ -2140,9 +2139,15 @@
 			if ((sshdr->sense_key == ILLEGAL_REQUEST) &&
 			    (sshdr->asc == 0x20) && (sshdr->ascq == 0)) {
 				/*
-				 * Invalid command operation code
+				 * Invalid command operation code: retry using
+				 * MODE SENSE(6) if this was a MODE SENSE(10)
+				 * request, except if the request mode page is
+				 * too large for MODE SENSE single byte
+				 * allocation length field.
 				 */
 				if (use_10_for_ms) {
+					if (len > 255)
+						return -EIO;
 					sdev->use_10_for_ms = 0;
 					goto retry;
 				}
@@ -2166,12 +2171,11 @@
 		data->longlba = 0;
 		data->block_descriptor_length = 0;
 	} else if (use_10_for_ms) {
-		data->length = buffer[0]*256 + buffer[1] + 2;
+		data->length = get_unaligned_be16(&buffer[0]) + 2;
 		data->medium_type = buffer[2];
 		data->device_specific = buffer[3];
 		data->longlba = buffer[4] & 0x01;
-		data->block_descriptor_length = buffer[6]*256
-			+ buffer[7];
+		data->block_descriptor_length = get_unaligned_be16(&buffer[6]);
 	} else {
 		data->length = buffer[0] + 1;
 		data->medium_type = buffer[1];
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_pm.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_pm.c
@@ -262,7 +262,7 @@
 	blk_pre_runtime_resume(sdev->request_queue);
 	if (pm && pm->runtime_resume)
 		err = pm->runtime_resume(dev);
-	blk_post_runtime_resume(sdev->request_queue, err);
+	blk_post_runtime_resume(sdev->request_queue);
 
 	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_scan.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_scan.c
@@ -198,6 +198,48 @@
 			 SCSI_TIMEOUT, 3, NULL);
 }
 
+static int scsi_realloc_sdev_budget_map(struct scsi_device *sdev,
+					unsigned int depth)
+{
+	int new_shift = sbitmap_calculate_shift(depth);
+	bool need_alloc = !sdev->budget_map.map;
+	bool need_free = false;
+	int ret;
+	struct sbitmap sb_backup;
+
+	/*
+	 * realloc if new shift is calculated, which is caused by setting
+	 * up one new default queue depth after calling ->slave_configure
+	 */
+	if (!need_alloc && new_shift != sdev->budget_map.shift)
+		need_alloc = need_free = true;
+
+	if (!need_alloc)
+		return 0;
+
+	/*
+	 * Request queue has to be frozen for reallocating budget map,
+	 * and here disk isn't added yet, so freezing is pretty fast
+	 */
+	if (need_free) {
+		blk_mq_freeze_queue(sdev->request_queue);
+		sb_backup = sdev->budget_map;
+	}
+	ret = sbitmap_init_node(&sdev->budget_map,
+				scsi_device_max_queue_depth(sdev),
+				new_shift, GFP_KERNEL,
+				sdev->request_queue->node, false, true);
+	if (need_free) {
+		if (ret)
+			sdev->budget_map = sb_backup;
+		else
+			sbitmap_free(&sb_backup);
+		ret = 0;
+		blk_mq_unfreeze_queue(sdev->request_queue);
+	}
+	return ret;
+}
+
 /**
  * scsi_alloc_sdev - allocate and setup a scsi_Device
  * @starget: which target to allocate a &scsi_device for
@@ -289,11 +331,7 @@
 	 * default device queue depth to figure out sbitmap shift
 	 * since we use this queue depth most of times.
 	 */
-	if (sbitmap_init_node(&sdev->budget_map,
-				scsi_device_max_queue_depth(sdev),
-				sbitmap_calculate_shift(depth),
-				GFP_KERNEL, sdev->request_queue->node,
-				false, true)) {
+	if (scsi_realloc_sdev_budget_map(sdev, depth)) {
 		put_device(&starget->dev);
 		kfree(sdev);
 		goto out;
@@ -996,6 +1034,13 @@
 			}
 			return SCSI_SCAN_NO_RESPONSE;
 		}
+
+		/*
+		 * The queue_depth is often changed in ->slave_configure.
+		 * Set up budget map again since memory consumption of
+		 * the map depends on actual queue depth.
+		 */
+		scsi_realloc_sdev_budget_map(sdev, sdev->queue_depth);
 	}
 
 	if (sdev->scsi_level >= SCSI_3)
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_sysfs.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_sysfs.c
@@ -448,9 +448,12 @@
 	struct scsi_vpd *vpd_pg80 = NULL, *vpd_pg83 = NULL;
 	struct scsi_vpd *vpd_pg0 = NULL, *vpd_pg89 = NULL;
 	unsigned long flags;
+	struct module *mod;
 
 	sdev = container_of(work, struct scsi_device, ew.work);
 
+	mod = sdev->host->hostt->module;
+
 	scsi_dh_release_device(sdev);
 
 	parent = sdev->sdev_gendev.parent;
@@ -501,11 +504,17 @@
 
 	if (parent)
 		put_device(parent);
+	module_put(mod);
 }
 
 static void scsi_device_dev_release(struct device *dev)
 {
 	struct scsi_device *sdp = to_scsi_device(dev);
+
+	/* Set module pointer as NULL in case of module unloading */
+	if (!try_module_get(sdp->host->hostt->module))
+		sdp->host->hostt->module = NULL;
+
 	execute_in_process_context(scsi_device_dev_release_usercontext,
 				   &sdp->ew);
 }
@@ -787,6 +796,7 @@
 	int i, ret;
 	struct scsi_device *sdev = to_scsi_device(dev);
 	enum scsi_device_state state = 0;
+	bool rescan_dev = false;
 
 	for (i = 0; i < ARRAY_SIZE(sdev_states); i++) {
 		const int len = strlen(sdev_states[i].name);
@@ -805,20 +815,27 @@
 	}
 
 	mutex_lock(&sdev->state_mutex);
-	ret = scsi_device_set_state(sdev, state);
-	/*
-	 * If the device state changes to SDEV_RUNNING, we need to
-	 * run the queue to avoid I/O hang, and rescan the device
-	 * to revalidate it. Running the queue first is necessary
-	 * because another thread may be waiting inside
-	 * blk_mq_freeze_queue_wait() and because that call may be
-	 * waiting for pending I/O to finish.
-	 */
-	if (ret == 0 && state == SDEV_RUNNING) {
+	if (sdev->sdev_state == SDEV_RUNNING && state == SDEV_RUNNING) {
+		ret = 0;
+	} else {
+		ret = scsi_device_set_state(sdev, state);
+		if (ret == 0 && state == SDEV_RUNNING)
+			rescan_dev = true;
+	}
+	mutex_unlock(&sdev->state_mutex);
+
+	if (rescan_dev) {
+		/*
+		 * If the device state changes to SDEV_RUNNING, we need to
+		 * run the queue to avoid I/O hang, and rescan the device
+		 * to revalidate it. Running the queue first is necessary
+		 * because another thread may be waiting inside
+		 * blk_mq_freeze_queue_wait() and because that call may be
+		 * waiting for pending I/O to finish.
+		 */
 		blk_mq_run_hw_queues(sdev->request_queue, true);
 		scsi_rescan_device(dev);
 	}
-	mutex_unlock(&sdev->state_mutex);
 
 	return ret == 0 ? count : -EINVAL;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/scsi_transport_iscsi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/scsi_transport_iscsi.c
@@ -441,9 +441,7 @@
 	struct iscsi_transport *t = iface->transport;
 	int param = -1;
 
-	if (attr == &dev_attr_iface_enabled.attr)
-		param = ISCSI_NET_PARAM_IFACE_ENABLE;
-	else if (attr == &dev_attr_iface_def_taskmgmt_tmo.attr)
+	if (attr == &dev_attr_iface_def_taskmgmt_tmo.attr)
 		param = ISCSI_IFACE_PARAM_DEF_TASKMGMT_TMO;
 	else if (attr == &dev_attr_iface_header_digest.attr)
 		param = ISCSI_IFACE_PARAM_HDRDGST_EN;
@@ -483,7 +481,9 @@
 	if (param != -1)
 		return t->attr_is_visible(ISCSI_IFACE_PARAM, param);
 
-	if (attr == &dev_attr_iface_vlan_id.attr)
+	if (attr == &dev_attr_iface_enabled.attr)
+		param = ISCSI_NET_PARAM_IFACE_ENABLE;
+	else if (attr == &dev_attr_iface_vlan_id.attr)
 		param = ISCSI_NET_PARAM_VLAN_ID;
 	else if (attr == &dev_attr_iface_vlan_priority.attr)
 		param = ISCSI_NET_PARAM_VLAN_PRIORITY;
@@ -1899,12 +1899,12 @@
 	}
 	spin_unlock_irqrestore(&session->lock, flags);
 
-	if (session->transport->session_recovery_timedout)
-		session->transport->session_recovery_timedout(session);
-
 	ISCSI_DBG_TRANS_SESSION(session, "Unblocking SCSI target\n");
 	scsi_target_unblock(&session->dev, SDEV_TRANSPORT_OFFLINE);
 	ISCSI_DBG_TRANS_SESSION(session, "Completed unblocking SCSI target\n");
+
+	if (session->transport->session_recovery_timedout)
+		session->transport->session_recovery_timedout(session);
 }
 
 static void __iscsi_unblock_session(struct work_struct *work)
@@ -2930,8 +2930,6 @@
 			session->recovery_tmo = value;
 		break;
 	default:
-		err = transport->set_param(conn, ev->u.set_param.param,
-					   data, ev->u.set_param.len);
 		if ((conn->state == ISCSI_CONN_BOUND) ||
 			(conn->state == ISCSI_CONN_UP)) {
 			err = transport->set_param(conn, ev->u.set_param.param,
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/sd.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/sd.c
@@ -129,6 +129,7 @@
 static struct kmem_cache *sd_cdb_cache;
 static mempool_t *sd_cdb_pool;
 static mempool_t *sd_page_pool;
+static struct lock_class_key sd_bio_compl_lkclass;
 
 static const char *sd_cache_types[] = {
 	"write through", "none", "write back",
@@ -2645,6 +2646,13 @@
 		 unsigned char *buffer, int len, struct scsi_mode_data *data,
 		 struct scsi_sense_hdr *sshdr)
 {
+	/*
+	 * If we must use MODE SENSE(10), make sure that the buffer length
+	 * is at least 8 bytes so that the mode sense header fits.
+	 */
+	if (sdkp->device->use_10_for_ms && len < 8)
+		len = 8;
+
 	return scsi_mode_sense(sdkp->device, dbd, modepage, buffer, len,
 			       SD_TIMEOUT, sdkp->max_retries, data,
 			       sshdr);
@@ -3408,7 +3416,8 @@
 	if (!sdkp)
 		goto out;
 
-	gd = alloc_disk(SD_MINORS);
+	gd = __alloc_disk_node(sdp->request_queue, NUMA_NO_NODE,
+			       &sd_bio_compl_lkclass);
 	if (!gd)
 		goto out_free;
 
@@ -3441,23 +3450,24 @@
 	}
 
 	device_initialize(&sdkp->dev);
-	sdkp->dev.parent = dev;
+	sdkp->dev.parent = get_device(dev);
 	sdkp->dev.class = &sd_disk_class;
 	dev_set_name(&sdkp->dev, "%s", dev_name(dev));
 
 	error = device_add(&sdkp->dev);
-	if (error)
-		goto out_free_index;
+	if (error) {
+		put_device(&sdkp->dev);
+		goto out;
+	}
 
-	get_device(dev);
 	dev_set_drvdata(dev, sdkp);
 
 	gd->major = sd_major((index & 0xf0) >> 4);
 	gd->first_minor = ((index & 0xf) << 4) | (index & 0xfff00);
+	gd->minors = SD_MINORS;
 
 	gd->fops = &sd_fops;
 	gd->private_data = &sdkp->driver;
-	gd->queue = sdkp->device->request_queue;
 
 	/* defaults, until the device tells us otherwise */
 	sdp->sector_size = 512;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/sd_zbc.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/sd_zbc.c
@@ -154,8 +154,8 @@
 
 	/*
 	 * Report zone buffer size should be at most 64B times the number of
-	 * zones requested plus the 64B reply header, but should be at least
-	 * SECTOR_SIZE for ATA devices.
+	 * zones requested plus the 64B reply header, but should be aligned
+	 * to SECTOR_SIZE for ATA devices.
 	 * Make sure that this size does not exceed the hardware capabilities.
 	 * Furthermore, since the report zone command cannot be split, make
 	 * sure that the allocated buffer can always be mapped by limiting the
@@ -174,7 +174,7 @@
 			*buflen = bufsize;
 			return buf;
 		}
-		bufsize >>= 1;
+		bufsize = rounddown(bufsize >> 1, SECTOR_SIZE);
 	}
 
 	return NULL;
@@ -280,7 +280,7 @@
 {
 	struct scsi_disk *sdkp;
 	unsigned long flags;
-	unsigned int zno;
+	sector_t zno;
 	int ret;
 
 	sdkp = container_of(work, struct scsi_disk, zone_wp_offset_work);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ses.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ses.c
@@ -87,9 +87,16 @@
 		0
 	};
 	unsigned char recv_page_code;
+	unsigned int retries = SES_RETRIES;
+	struct scsi_sense_hdr sshdr;
+
+	do {
+		ret = scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buf, bufflen,
+				       &sshdr, SES_TIMEOUT, 1, NULL);
+	} while (ret > 0 && --retries && scsi_sense_valid(&sshdr) &&
+		 (sshdr.sense_key == NOT_READY ||
+		  (sshdr.sense_key == UNIT_ATTENTION && sshdr.asc == 0x29)));
 
-	ret =  scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buf, bufflen,
-				NULL, SES_TIMEOUT, SES_RETRIES, NULL);
 	if (unlikely(ret))
 		return ret;
 
@@ -111,7 +118,7 @@
 static int ses_send_diag(struct scsi_device *sdev, int page_code,
 			 void *buf, int bufflen)
 {
-	u32 result;
+	int result;
 
 	unsigned char cmd[] = {
 		SEND_DIAGNOSTIC,
@@ -121,9 +128,16 @@
 		bufflen & 0xff,
 		0
 	};
+	struct scsi_sense_hdr sshdr;
+	unsigned int retries = SES_RETRIES;
+
+	do {
+		result = scsi_execute_req(sdev, cmd, DMA_TO_DEVICE, buf, bufflen,
+					  &sshdr, SES_TIMEOUT, 1, NULL);
+	} while (result > 0 && --retries && scsi_sense_valid(&sshdr) &&
+		 (sshdr.sense_key == NOT_READY ||
+		  (sshdr.sense_key == UNIT_ATTENTION && sshdr.asc == 0x29)));
 
-	result = scsi_execute_req(sdev, cmd, DMA_TO_DEVICE, buf, bufflen,
-				  NULL, SES_TIMEOUT, SES_RETRIES, NULL);
 	if (result)
 		sdev_printk(KERN_ERR, sdev, "SEND DIAGNOSTIC result: %8x\n",
 			    result);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/sg.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/sg.c
@@ -166,7 +166,7 @@
 	bool exclude;		/* 1->open(O_EXCL) succeeded and is active */
 	int open_cnt;		/* count of opens (perhaps < num(sfds) ) */
 	char sgdebug;		/* 0->off, 1->sense, 9->dump dev, 10-> all devs */
-	struct gendisk *disk;
+	char name[DISK_NAME_LEN];
 	struct cdev * cdev;	/* char_dev [sysfs: /sys/cdev/major/sg<n>] */
 	struct kref d_ref;
 } Sg_device;
@@ -202,8 +202,7 @@
 #define SZ_SG_REQ_INFO sizeof(sg_req_info_t)
 
 #define sg_printk(prefix, sdp, fmt, a...) \
-	sdev_prefix_printk(prefix, (sdp)->device,		\
-			   (sdp)->disk->disk_name, fmt, ##a)
+	sdev_prefix_printk(prefix, (sdp)->device, (sdp)->name, fmt, ##a)
 
 /*
  * The SCSI interfaces that use read() and write() as an asynchronous variant of
@@ -832,7 +831,7 @@
 
 	srp->rq->timeout = timeout;
 	kref_get(&sfp->f_ref); /* sg_rq_end_io() does kref_put(). */
-	blk_execute_rq_nowait(sdp->disk, srp->rq, at_head, sg_rq_end_io);
+	blk_execute_rq_nowait(NULL, srp->rq, at_head, sg_rq_end_io);
 	return 0;
 }
 
@@ -1119,8 +1118,7 @@
 		return put_user(max_sectors_bytes(sdp->device->request_queue),
 				ip);
 	case BLKTRACESETUP:
-		return blk_trace_setup(sdp->device->request_queue,
-				       sdp->disk->disk_name,
+		return blk_trace_setup(sdp->device->request_queue, sdp->name,
 				       MKDEV(SCSI_GENERIC_MAJOR, sdp->index),
 				       NULL, p);
 	case BLKTRACESTART:
@@ -1456,7 +1454,7 @@
 static int sg_sysfs_valid = 0;
 
 static Sg_device *
-sg_alloc(struct gendisk *disk, struct scsi_device *scsidp)
+sg_alloc(struct scsi_device *scsidp)
 {
 	struct request_queue *q = scsidp->request_queue;
 	Sg_device *sdp;
@@ -1492,9 +1490,7 @@
 
 	SCSI_LOG_TIMEOUT(3, sdev_printk(KERN_INFO, scsidp,
 					"sg_alloc: dev=%d \n", k));
-	sprintf(disk->disk_name, "sg%d", k);
-	disk->first_minor = k;
-	sdp->disk = disk;
+	sprintf(sdp->name, "sg%d", k);
 	sdp->device = scsidp;
 	mutex_init(&sdp->open_rel_lock);
 	INIT_LIST_HEAD(&sdp->sfds);
@@ -1521,19 +1517,11 @@
 sg_add_device(struct device *cl_dev, struct class_interface *cl_intf)
 {
 	struct scsi_device *scsidp = to_scsi_device(cl_dev->parent);
-	struct gendisk *disk;
 	Sg_device *sdp = NULL;
 	struct cdev * cdev = NULL;
 	int error;
 	unsigned long iflags;
 
-	disk = alloc_disk(1);
-	if (!disk) {
-		pr_warn("%s: alloc_disk failed\n", __func__);
-		return -ENOMEM;
-	}
-	disk->major = SCSI_GENERIC_MAJOR;
-
 	error = -ENOMEM;
 	cdev = cdev_alloc();
 	if (!cdev) {
@@ -1543,7 +1531,7 @@
 	cdev->owner = THIS_MODULE;
 	cdev->ops = &sg_fops;
 
-	sdp = sg_alloc(disk, scsidp);
+	sdp = sg_alloc(scsidp);
 	if (IS_ERR(sdp)) {
 		pr_warn("%s: sg_alloc failed\n", __func__);
 		error = PTR_ERR(sdp);
@@ -1561,7 +1549,7 @@
 		sg_class_member = device_create(sg_sysfs_class, cl_dev->parent,
 						MKDEV(SCSI_GENERIC_MAJOR,
 						      sdp->index),
-						sdp, "%s", disk->disk_name);
+						sdp, "%s", sdp->name);
 		if (IS_ERR(sg_class_member)) {
 			pr_err("%s: device_create failed\n", __func__);
 			error = PTR_ERR(sg_class_member);
@@ -1589,7 +1577,6 @@
 	kfree(sdp);
 
 out:
-	put_disk(disk);
 	if (cdev)
 		cdev_del(cdev);
 	return error;
@@ -1613,7 +1600,6 @@
 	SCSI_LOG_TIMEOUT(3,
 		sg_printk(KERN_INFO, sdp, "sg_device_destroy\n"));
 
-	put_disk(sdp->disk);
 	kfree(sdp);
 }
 
@@ -2606,7 +2592,7 @@
 		goto skip;
 	read_lock(&sdp->sfd_lock);
 	if (!list_empty(&sdp->sfds)) {
-		seq_printf(s, " >>> device=%s ", sdp->disk->disk_name);
+		seq_printf(s, " >>> device=%s ", sdp->name);
 		if (atomic_read(&sdp->detaching))
 			seq_puts(s, "detaching pending close ");
 		else if (sdp->device) {
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/smartpqi/smartpqi_init.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/smartpqi/smartpqi_init.c
@@ -234,15 +234,46 @@
 	return pqi_scsi3addr_equal(scsi3addr, RAID_CTLR_LUNID);
 }
 
+#define PQI_DRIVER_SCRATCH_PQI_MODE			0x1
+#define PQI_DRIVER_SCRATCH_FW_TRIAGE_SUPPORTED		0x2
+
 static inline enum pqi_ctrl_mode pqi_get_ctrl_mode(struct pqi_ctrl_info *ctrl_info)
 {
-	return sis_read_driver_scratch(ctrl_info);
+	return sis_read_driver_scratch(ctrl_info) & PQI_DRIVER_SCRATCH_PQI_MODE ? PQI_MODE : SIS_MODE;
 }
 
 static inline void pqi_save_ctrl_mode(struct pqi_ctrl_info *ctrl_info,
 	enum pqi_ctrl_mode mode)
 {
-	sis_write_driver_scratch(ctrl_info, mode);
+	u32 driver_scratch;
+
+	driver_scratch = sis_read_driver_scratch(ctrl_info);
+
+	if (mode == PQI_MODE)
+		driver_scratch |= PQI_DRIVER_SCRATCH_PQI_MODE;
+	else
+		driver_scratch &= ~PQI_DRIVER_SCRATCH_PQI_MODE;
+
+	sis_write_driver_scratch(ctrl_info, driver_scratch);
+}
+
+static inline bool pqi_is_fw_triage_supported(struct pqi_ctrl_info *ctrl_info)
+{
+	return (sis_read_driver_scratch(ctrl_info) & PQI_DRIVER_SCRATCH_FW_TRIAGE_SUPPORTED) != 0;
+}
+
+static inline void pqi_save_fw_triage_setting(struct pqi_ctrl_info *ctrl_info, bool is_supported)
+{
+	u32 driver_scratch;
+
+	driver_scratch = sis_read_driver_scratch(ctrl_info);
+
+	if (is_supported)
+		driver_scratch |= PQI_DRIVER_SCRATCH_FW_TRIAGE_SUPPORTED;
+	else
+		driver_scratch &= ~PQI_DRIVER_SCRATCH_FW_TRIAGE_SUPPORTED;
+
+	sis_write_driver_scratch(ctrl_info, driver_scratch);
 }
 
 static inline void pqi_ctrl_block_scan(struct pqi_ctrl_info *ctrl_info)
@@ -1322,6 +1353,7 @@
 				"requested %u bytes, received %u bytes\n",
 				raid_map_size,
 				get_unaligned_le32(&raid_map->structure_size));
+			rc = -EINVAL;
 			goto error;
 		}
 	}
@@ -7299,6 +7331,7 @@
 		ctrl_info->unique_wwid_in_report_phys_lun_supported =
 			firmware_feature->enabled;
 		break;
+		pqi_save_fw_triage_setting(ctrl_info, firmware_feature->enabled);
 	}
 
 	pqi_firmware_feature_status(ctrl_info, firmware_feature);
@@ -7625,6 +7658,11 @@
 	u32 product_id;
 
 	if (reset_devices) {
+		if (pqi_is_fw_triage_supported(ctrl_info)) {
+			rc = sis_wait_for_fw_triage_completion(ctrl_info);
+			if (rc)
+				return rc;
+		}
 		sis_soft_reset(ctrl_info);
 		msleep(PQI_POST_RESET_DELAY_SECS * PQI_HZ);
 	} else {
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/smartpqi/smartpqi_sis.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/smartpqi/smartpqi_sis.c
@@ -51,12 +51,20 @@
 #define SIS_BASE_STRUCT_REVISION		9
 #define SIS_BASE_STRUCT_ALIGNMENT		16
 
+#define SIS_CTRL_KERNEL_FW_TRIAGE		0x3
 #define SIS_CTRL_KERNEL_UP			0x80
 #define SIS_CTRL_KERNEL_PANIC			0x100
 #define SIS_CTRL_READY_TIMEOUT_SECS		180
 #define SIS_CTRL_READY_RESUME_TIMEOUT_SECS	90
 #define SIS_CTRL_READY_POLL_INTERVAL_MSECS	10
 
+enum sis_fw_triage_status {
+	FW_TRIAGE_NOT_STARTED = 0,
+	FW_TRIAGE_STARTED,
+	FW_TRIAGE_COND_INVALID,
+	FW_TRIAGE_COMPLETED
+};
+
 #pragma pack(1)
 
 /* for use with SIS_CMD_INIT_BASE_STRUCT_ADDRESS command */
@@ -419,12 +427,55 @@
 	return readl(&ctrl_info->registers->sis_driver_scratch);
 }
 
+static inline enum sis_fw_triage_status
+	sis_read_firmware_triage_status(struct pqi_ctrl_info *ctrl_info)
+{
+	return ((enum sis_fw_triage_status)(readl(&ctrl_info->registers->sis_firmware_status) &
+		SIS_CTRL_KERNEL_FW_TRIAGE));
+}
+
 void sis_soft_reset(struct pqi_ctrl_info *ctrl_info)
 {
 	writel(SIS_SOFT_RESET,
 		&ctrl_info->registers->sis_host_to_ctrl_doorbell);
 }
 
+#define SIS_FW_TRIAGE_STATUS_TIMEOUT_SECS		300
+#define SIS_FW_TRIAGE_STATUS_POLL_INTERVAL_SECS		1
+
+int sis_wait_for_fw_triage_completion(struct pqi_ctrl_info *ctrl_info)
+{
+	int rc;
+	enum sis_fw_triage_status status;
+	unsigned long timeout;
+
+	timeout = (SIS_FW_TRIAGE_STATUS_TIMEOUT_SECS * PQI_HZ) + jiffies;
+	while (1) {
+		status = sis_read_firmware_triage_status(ctrl_info);
+		if (status == FW_TRIAGE_COND_INVALID) {
+			dev_err(&ctrl_info->pci_dev->dev,
+				"firmware triage condition invalid\n");
+			rc = -EINVAL;
+			break;
+		} else if (status == FW_TRIAGE_NOT_STARTED ||
+			status == FW_TRIAGE_COMPLETED) {
+			rc = 0;
+			break;
+		}
+
+		if (time_after(jiffies, timeout)) {
+			dev_err(&ctrl_info->pci_dev->dev,
+				"timed out waiting for firmware triage status\n");
+			rc = -ETIMEDOUT;
+			break;
+		}
+
+		ssleep(SIS_FW_TRIAGE_STATUS_POLL_INTERVAL_SECS);
+	}
+
+	return rc;
+}
+
 static void __attribute__((unused)) verify_structures(void)
 {
 	BUILD_BUG_ON(offsetof(struct sis_base_struct,
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/smartpqi/smartpqi_sis.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/smartpqi/smartpqi_sis.h
@@ -28,5 +28,6 @@
 u32 sis_read_driver_scratch(struct pqi_ctrl_info *ctrl_info);
 void sis_soft_reset(struct pqi_ctrl_info *ctrl_info);
 u32 sis_get_product_id(struct pqi_ctrl_info *ctrl_info);
+int sis_wait_for_fw_triage_completion(struct pqi_ctrl_info *ctrl_info);
 
 #endif	/* _SMARTPQI_SIS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/sr.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/sr.c
@@ -106,6 +106,8 @@
 static unsigned long sr_index_bits[SR_DISKS / BITS_PER_LONG];
 static DEFINE_SPINLOCK(sr_index_lock);
 
+static struct lock_class_key sr_bio_compl_lkclass;
+
 /* This semaphore is used to mediate the 0->1 reference get in the
  * face of object destruction (i.e. we can't allow a get on an
  * object after last put) */
@@ -712,7 +714,8 @@
 
 	kref_init(&cd->kref);
 
-	disk = alloc_disk(1);
+	disk = __alloc_disk_node(sdev->request_queue, NUMA_NO_NODE,
+				 &sr_bio_compl_lkclass);
 	if (!disk)
 		goto fail_free;
 	mutex_init(&cd->lock);
@@ -729,6 +732,7 @@
 
 	disk->major = SCSI_CDROM_MAJOR;
 	disk->first_minor = minor;
+	disk->minors = 1;
 	sprintf(disk->disk_name, "sr%d", minor);
 	disk->fops = &sr_bdops;
 	disk->flags = GENHD_FL_CD | GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE;
@@ -762,7 +766,6 @@
 
 	set_capacity(disk, cd->capacity);
 	disk->private_data = &cd->driver;
-	disk->queue = sdev->request_queue;
 
 	if (register_cdrom(disk, &cd->cdi))
 		goto fail_minor;
@@ -900,7 +903,7 @@
 
 
 	/* allocate transfer buffer */
-	buffer = kmalloc(512, GFP_KERNEL | GFP_DMA);
+	buffer = kmalloc(512, GFP_KERNEL);
 	if (!buffer) {
 		sr_printk(KERN_ERR, cd, "out of memory.\n");
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/sr_vendor.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/sr_vendor.c
@@ -131,7 +131,7 @@
 	if (cd->vendor == VENDOR_TOSHIBA)
 		density = (blocklength > 2048) ? 0x81 : 0x83;
 
-	buffer = kmalloc(512, GFP_KERNEL | GFP_DMA);
+	buffer = kmalloc(512, GFP_KERNEL);
 	if (!buffer)
 		return -ENOMEM;
 
@@ -179,7 +179,7 @@
 	if (cd->cdi.mask & CDC_MULTI_SESSION)
 		return 0;
 
-	buffer = kmalloc(512, GFP_KERNEL | GFP_DMA);
+	buffer = kmalloc(512, GFP_KERNEL);
 	if (!buffer)
 		return -ENOMEM;
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/st.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/st.c
@@ -309,13 +309,8 @@
 }
 
 
-static inline char *tape_name(struct scsi_tape *tape)
-{
-	return tape->disk->disk_name;
-}
-
 #define st_printk(prefix, t, fmt, a...) \
-	sdev_prefix_printk(prefix, (t)->device, tape_name(t), fmt, ##a)
+	sdev_prefix_printk(prefix, (t)->device, (t)->name, fmt, ##a)
 #ifdef DEBUG
 #define DEBC_printk(t, fmt, a...) \
 	if (debugging) { st_printk(ST_DEB_MSG, t, fmt, ##a ); }
@@ -363,7 +358,7 @@
 	int result = SRpnt->result;
 	u8 scode;
 	DEB(const char *stp;)
-	char *name = tape_name(STp);
+	char *name = STp->name;
 	struct st_cmdstatus *cmdstatp;
 
 	if (!result)
@@ -3841,8 +3836,9 @@
 			    !capable(CAP_SYS_RAWIO))
 				i = -EPERM;
 			else
-				i = scsi_cmd_ioctl(STp->disk->queue, STp->disk,
-						   file->f_mode, cmd_in, p);
+				i = scsi_cmd_ioctl(STp->device->request_queue,
+						   NULL, file->f_mode, cmd_in,
+						   p);
 			if (i != -ENOTTY)
 				return i;
 			break;
@@ -4216,7 +4212,7 @@
 
 	i = mode << (4 - ST_NBR_MODE_BITS);
 	snprintf(name, 10, "%s%s%s", rew ? "n" : "",
-		 tape->disk->disk_name, st_formats[i]);
+		 tape->name, st_formats[i]);
 
 	dev = device_create(&st_sysfs_class, &tape->device->sdev_gendev,
 			    cdev_devno, &tape->modes[mode], "%s", name);
@@ -4271,7 +4267,6 @@
 static int st_probe(struct device *dev)
 {
 	struct scsi_device *SDp = to_scsi_device(dev);
-	struct gendisk *disk = NULL;
 	struct scsi_tape *tpnt = NULL;
 	struct st_modedef *STm;
 	struct st_partstat *STps;
@@ -4301,27 +4296,13 @@
 		goto out;
 	}
 
-	disk = alloc_disk(1);
-	if (!disk) {
-		sdev_printk(KERN_ERR, SDp,
-			    "st: out of memory. Device not attached.\n");
-		goto out_buffer_free;
-	}
-
 	tpnt = kzalloc(sizeof(struct scsi_tape), GFP_KERNEL);
 	if (tpnt == NULL) {
 		sdev_printk(KERN_ERR, SDp,
 			    "st: Can't allocate device descriptor.\n");
-		goto out_put_disk;
+		goto out_buffer_free;
 	}
 	kref_init(&tpnt->kref);
-	tpnt->disk = disk;
-	disk->private_data = &tpnt->driver;
-	/* SCSI tape doesn't register this gendisk via add_disk().  Manually
-	 * take queue reference that release_disk() expects. */
-	if (!blk_get_queue(SDp->request_queue))
-		goto out_put_disk;
-	disk->queue = SDp->request_queue;
 	tpnt->driver = &st_template;
 
 	tpnt->device = SDp;
@@ -4394,10 +4375,10 @@
 	idr_preload_end();
 	if (error < 0) {
 		pr_warn("st: idr allocation failed: %d\n", error);
-		goto out_put_queue;
+		goto out_free_tape;
 	}
 	tpnt->index = error;
-	sprintf(disk->disk_name, "st%d", tpnt->index);
+	sprintf(tpnt->name, "st%d", tpnt->index);
 	tpnt->stats = kzalloc(sizeof(struct scsi_tape_stats), GFP_KERNEL);
 	if (tpnt->stats == NULL) {
 		sdev_printk(KERN_ERR, SDp,
@@ -4414,9 +4395,9 @@
 	scsi_autopm_put_device(SDp);
 
 	sdev_printk(KERN_NOTICE, SDp,
-		    "Attached scsi tape %s\n", tape_name(tpnt));
+		    "Attached scsi tape %s\n", tpnt->name);
 	sdev_printk(KERN_INFO, SDp, "%s: try direct i/o: %s (alignment %d B)\n",
-		    tape_name(tpnt), tpnt->try_dio ? "yes" : "no",
+		    tpnt->name, tpnt->try_dio ? "yes" : "no",
 		    queue_dma_alignment(SDp->request_queue) + 1);
 
 	return 0;
@@ -4428,10 +4409,7 @@
 	spin_lock(&st_index_lock);
 	idr_remove(&st_index_idr, tpnt->index);
 	spin_unlock(&st_index_lock);
-out_put_queue:
-	blk_put_queue(disk->queue);
-out_put_disk:
-	put_disk(disk);
+out_free_tape:
 	kfree(tpnt);
 out_buffer_free:
 	kfree(buffer);
@@ -4470,7 +4448,6 @@
 static void scsi_tape_release(struct kref *kref)
 {
 	struct scsi_tape *tpnt = to_scsi_tape(kref);
-	struct gendisk *disk = tpnt->disk;
 
 	tpnt->device = NULL;
 
@@ -4480,8 +4457,6 @@
 		kfree(tpnt->buffer);
 	}
 
-	disk->private_data = NULL;
-	put_disk(disk);
 	kfree(tpnt->stats);
 	kfree(tpnt);
 	return;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/st.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/st.h
@@ -187,7 +187,7 @@
 	unsigned char last_cmnd[6];
 	unsigned char last_sense[16];
 #endif
-	struct gendisk *disk;
+	char name[DISK_NAME_LEN];
 	struct kref     kref;
 	struct scsi_tape_stats *stats;
 };
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/storvsc_drv.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/storvsc_drv.c
@@ -1285,11 +1285,15 @@
 	foreach_vmbus_pkt(desc, channel) {
 		struct vstor_packet *packet = hv_pkt_data(desc);
 		struct storvsc_cmd_request *request = NULL;
+		u32 pktlen = hv_pkt_datalen(desc);
 		u64 rqst_id = desc->trans_id;
+		u32 minlen = rqst_id ? sizeof(struct vstor_packet) -
+			stor_device->vmscsi_size_delta : sizeof(enum vstor_packet_operation);
 
-		if (hv_pkt_datalen(desc) < sizeof(struct vstor_packet) -
-				stor_device->vmscsi_size_delta) {
-			dev_err(&device->device, "Invalid packet len\n");
+		if (pktlen < minlen) {
+			dev_err(&device->device,
+				"Invalid pkt: id=%llu, len=%u, minlen=%u\n",
+				rqst_id, pktlen, minlen);
 			continue;
 		}
 
@@ -1302,13 +1306,23 @@
 			if (rqst_id == 0) {
 				/*
 				 * storvsc_on_receive() looks at the vstor_packet in the message
-				 * from the ring buffer.  If the operation in the vstor_packet is
-				 * COMPLETE_IO, then we call storvsc_on_io_completion(), and
-				 * dereference the guest memory address.  Make sure we don't call
-				 * storvsc_on_io_completion() with a guest memory address that is
-				 * zero if Hyper-V were to construct and send such a bogus packet.
+				 * from the ring buffer.
+				 *
+				 * - If the operation in the vstor_packet is COMPLETE_IO, then
+				 *   we call storvsc_on_io_completion(), and dereference the
+				 *   guest memory address.  Make sure we don't call
+				 *   storvsc_on_io_completion() with a guest memory address
+				 *   that is zero if Hyper-V were to construct and send such
+				 *   a bogus packet.
+				 *
+				 * - If the operation in the vstor_packet is FCHBA_DATA, then
+				 *   we call cache_wwn(), and access the data payload area of
+				 *   the packet (wwn_packet); however, there is no guarantee
+				 *   that the packet is big enough to contain such area.
+				 *   Future-proof the code by rejecting such a bogus packet.
 				 */
-				if (packet->operation == VSTOR_OPERATION_COMPLETE_IO) {
+				if (packet->operation == VSTOR_OPERATION_COMPLETE_IO ||
+				    packet->operation == VSTOR_OPERATION_FCHBA_DATA) {
 					dev_err(&device->device, "Invalid packet with ID of 0\n");
 					continue;
 				}
@@ -2041,6 +2055,12 @@
 	 * from the host.
 	 */
 	host->sg_tablesize = (stor_device->max_transfer_bytes >> PAGE_SHIFT);
+#if defined(CONFIG_X86_32)
+	dev_warn(&device->device, "adjusting sg_tablesize 0x%x -> 0x%x",
+			host->sg_tablesize, MAX_MULTIPAGE_BUFFER_COUNT);
+	host->sg_tablesize = MAX_MULTIPAGE_BUFFER_COUNT;
+#endif
+
 	/*
 	 * For non-IDE disks, the host supports multiple channels.
 	 * Set the number of HW queues we are supporting.
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/tc-dwc-g210-pci.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/tc-dwc-g210-pci.c
@@ -135,7 +135,6 @@
 		return err;
 	}
 
-	pci_set_drvdata(pdev, hba);
 	pm_runtime_put_noidle(&pdev->dev);
 	pm_runtime_allow(&pdev->dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufs-exynos.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufs-exynos.c
@@ -260,7 +260,7 @@
 	struct ufs_hba *hba = ufs->hba;
 	struct list_head *head = &hba->clk_list_head;
 	struct ufs_clk_info *clki;
-	u32 pclk_rate;
+	unsigned long pclk_rate;
 	u32 f_min, f_max;
 	u8 div = 0;
 	int ret = 0;
@@ -299,7 +299,7 @@
 	}
 
 	if (unlikely(pclk_rate < f_min || pclk_rate > f_max)) {
-		dev_err(hba->dev, "not available pclk range %d\n", pclk_rate);
+		dev_err(hba->dev, "not available pclk range %lu\n", pclk_rate);
 		ret = -EINVAL;
 		goto out;
 	}
@@ -642,9 +642,9 @@
 	}
 
 	/* setting for three timeout values for traffic class #0 */
-	ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA0), 8064);
-	ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA1), 28224);
-	ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA2), 20160);
+	ufshcd_dme_set(hba, UIC_ARG_MIB(DL_FC0PROTTIMEOUTVAL), 8064);
+	ufshcd_dme_set(hba, UIC_ARG_MIB(DL_TC0REPLAYTIMEOUTVAL), 28224);
+	ufshcd_dme_set(hba, UIC_ARG_MIB(DL_AFC0REQTIMEOUTVAL), 20160);
 
 	return 0;
 out:
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufs-exynos.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufs-exynos.h
@@ -184,7 +184,7 @@
 	u32 pclk_div;
 	u32 pclk_avail_min;
 	u32 pclk_avail_max;
-	u32 mclk_rate;
+	unsigned long mclk_rate;
 	int avail_ln_rx;
 	int avail_ln_tx;
 	int rx_sel_idx;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufs-mediatek.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufs-mediatek.c
@@ -501,7 +501,7 @@
 	struct ufs_mtk_host *host = ufshcd_get_variant(hba);
 
 	host->reg_va09 = regulator_get(hba->dev, "va09");
-	if (!host->reg_va09)
+	if (IS_ERR(host->reg_va09))
 		dev_info(hba->dev, "failed to get va09");
 	else
 		host->caps |= UFS_MTK_CAP_VA09_PWR_CTRL;
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufshcd-pci.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufshcd-pci.c
@@ -128,6 +128,81 @@
 	return err;
 }
 
+static int ufs_intel_set_lanes(struct ufs_hba *hba, u32 lanes)
+{
+	struct ufs_pa_layer_attr pwr_info = hba->pwr_info;
+	int ret;
+
+	pwr_info.lane_rx = lanes;
+	pwr_info.lane_tx = lanes;
+	ret = ufshcd_config_pwr_mode(hba, &pwr_info);
+	if (ret)
+		dev_err(hba->dev, "%s: Setting %u lanes, err = %d\n",
+			__func__, lanes, ret);
+	return ret;
+}
+
+static int ufs_intel_lkf_pwr_change_notify(struct ufs_hba *hba,
+				enum ufs_notify_change_status status,
+				struct ufs_pa_layer_attr *dev_max_params,
+				struct ufs_pa_layer_attr *dev_req_params)
+{
+	int err = 0;
+
+	switch (status) {
+	case PRE_CHANGE:
+		if (ufshcd_is_hs_mode(dev_max_params) &&
+		    (hba->pwr_info.lane_rx != 2 || hba->pwr_info.lane_tx != 2))
+			ufs_intel_set_lanes(hba, 2);
+		memcpy(dev_req_params, dev_max_params, sizeof(*dev_req_params));
+		break;
+	case POST_CHANGE:
+		if (ufshcd_is_hs_mode(dev_req_params)) {
+			u32 peer_granularity;
+
+			usleep_range(1000, 1250);
+			err = ufshcd_dme_peer_get(hba, UIC_ARG_MIB(PA_GRANULARITY),
+						  &peer_granularity);
+		}
+		break;
+	default:
+		break;
+	}
+
+	return err;
+}
+
+static int ufs_intel_lkf_apply_dev_quirks(struct ufs_hba *hba)
+{
+	u32 granularity, peer_granularity;
+	u32 pa_tactivate, peer_pa_tactivate;
+	int ret;
+
+	ret = ufshcd_dme_get(hba, UIC_ARG_MIB(PA_GRANULARITY), &granularity);
+	if (ret)
+		goto out;
+
+	ret = ufshcd_dme_peer_get(hba, UIC_ARG_MIB(PA_GRANULARITY), &peer_granularity);
+	if (ret)
+		goto out;
+
+	ret = ufshcd_dme_get(hba, UIC_ARG_MIB(PA_TACTIVATE), &pa_tactivate);
+	if (ret)
+		goto out;
+
+	ret = ufshcd_dme_peer_get(hba, UIC_ARG_MIB(PA_TACTIVATE), &peer_pa_tactivate);
+	if (ret)
+		goto out;
+
+	if (granularity == peer_granularity) {
+		u32 new_peer_pa_tactivate = pa_tactivate + 2;
+
+		ret = ufshcd_dme_peer_set(hba, UIC_ARG_MIB(PA_TACTIVATE), new_peer_pa_tactivate);
+	}
+out:
+	return ret;
+}
+
 #define INTEL_ACTIVELTR		0x804
 #define INTEL_IDLELTR		0x808
 
@@ -351,6 +426,7 @@
 	struct ufs_host *ufs_host;
 	int err;
 
+	hba->nop_out_timeout = 200;
 	hba->quirks |= UFSHCD_QUIRK_BROKEN_AUTO_HIBERN8;
 	hba->caps |= UFSHCD_CAP_CRYPTO;
 	err = ufs_intel_common_init(hba);
@@ -359,6 +435,13 @@
 	return err;
 }
 
+static int ufs_intel_adl_init(struct ufs_hba *hba)
+{
+	hba->nop_out_timeout = 200;
+	hba->quirks |= UFSHCD_QUIRK_BROKEN_AUTO_HIBERN8;
+	return ufs_intel_common_init(hba);
+}
+
 static struct ufs_hba_variant_ops ufs_intel_cnl_hba_vops = {
 	.name                   = "intel-pci",
 	.init			= ufs_intel_common_init,
@@ -381,6 +464,17 @@
 	.exit			= ufs_intel_common_exit,
 	.hce_enable_notify	= ufs_intel_hce_enable_notify,
 	.link_startup_notify	= ufs_intel_link_startup_notify,
+	.pwr_change_notify	= ufs_intel_lkf_pwr_change_notify,
+	.apply_dev_quirks	= ufs_intel_lkf_apply_dev_quirks,
+	.resume			= ufs_intel_resume,
+	.device_reset		= ufs_intel_device_reset,
+};
+
+static struct ufs_hba_variant_ops ufs_intel_adl_hba_vops = {
+	.name			= "intel-pci",
+	.init			= ufs_intel_adl_init,
+	.exit			= ufs_intel_common_exit,
+	.link_startup_notify	= ufs_intel_link_startup_notify,
 	.resume			= ufs_intel_resume,
 	.device_reset		= ufs_intel_device_reset,
 };
@@ -488,8 +582,6 @@
 		return err;
 	}
 
-	pci_set_drvdata(pdev, hba);
-
 	hba->vops = (struct ufs_hba_variant_ops *)id->driver_data;
 
 	err = ufshcd_init(hba, mmio_base, pdev->irq);
@@ -526,6 +618,8 @@
 	{ PCI_VDEVICE(INTEL, 0x4B41), (kernel_ulong_t)&ufs_intel_ehl_hba_vops },
 	{ PCI_VDEVICE(INTEL, 0x4B43), (kernel_ulong_t)&ufs_intel_ehl_hba_vops },
 	{ PCI_VDEVICE(INTEL, 0x98FA), (kernel_ulong_t)&ufs_intel_lkf_hba_vops },
+	{ PCI_VDEVICE(INTEL, 0x51FF), (kernel_ulong_t)&ufs_intel_adl_hba_vops },
+	{ PCI_VDEVICE(INTEL, 0x54FF), (kernel_ulong_t)&ufs_intel_adl_hba_vops },
 	{ }	/* terminate list */
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufshcd-pltfrm.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufshcd-pltfrm.c
@@ -91,7 +91,12 @@
 
 		clki->min_freq = clkfreq[i];
 		clki->max_freq = clkfreq[i+1];
-		clki->name = kstrdup(name, GFP_KERNEL);
+		clki->name = devm_kstrdup(dev, name, GFP_KERNEL);
+		if (!clki->name) {
+			ret = -ENOMEM;
+			goto out;
+		}
+
 		if (!strcmp(name, "ref_clk"))
 			clki->keep_link_active = true;
 		dev_dbg(dev, "%s: min %u max %u name %s\n", "freq-table-hz",
@@ -126,7 +131,9 @@
 	if (!vreg)
 		return -ENOMEM;
 
-	vreg->name = kstrdup(name, GFP_KERNEL);
+	vreg->name = devm_kstrdup(dev, name, GFP_KERNEL);
+	if (!vreg->name)
+		return -ENOMEM;
 
 	snprintf(prop_name, MAX_PROP_SIZE, "%s-max-microamp", name);
 	if (of_property_read_u32(np, prop_name, &vreg->max_uA)) {
@@ -408,8 +415,6 @@
 		goto dealloc_host;
 	}
 
-	platform_set_drvdata(pdev, hba);
-
 	pm_runtime_set_active(&pdev->dev);
 	pm_runtime_enable(&pdev->dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufshcd.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufshcd.c
@@ -124,8 +124,9 @@
 enum {
 	UFSHCD_MAX_CHANNEL	= 0,
 	UFSHCD_MAX_ID		= 1,
-	UFSHCD_CMD_PER_LUN	= 32,
-	UFSHCD_CAN_QUEUE	= 32,
+	UFSHCD_NUM_RESERVED	= 1,
+	UFSHCD_CMD_PER_LUN	= 32 - UFSHCD_NUM_RESERVED,
+	UFSHCD_CAN_QUEUE	= 32 - UFSHCD_NUM_RESERVED,
 };
 
 /* UFSHCD states */
@@ -330,8 +331,7 @@
 static void ufshcd_add_tm_upiu_trace(struct ufs_hba *hba, unsigned int tag,
 				     enum ufs_trace_str_t str_t)
 {
-	int off = (int)tag - hba->nutrs;
-	struct utp_task_req_desc *descp = &hba->utmrdl_base_addr[off];
+	struct utp_task_req_desc *descp = &hba->utmrdl_base_addr[tag];
 
 	if (!trace_ufshcd_upiu_enabled())
 		return;
@@ -1683,7 +1683,8 @@
 	bool flush_result;
 	unsigned long flags;
 
-	if (!ufshcd_is_clkgating_allowed(hba))
+	if (!ufshcd_is_clkgating_allowed(hba) ||
+	    !hba->clk_gating.is_initialized)
 		goto out;
 	spin_lock_irqsave(hba->host->host_lock, flags);
 	hba->clk_gating.active_reqs++;
@@ -1843,7 +1844,7 @@
 
 	if (hba->clk_gating.active_reqs || hba->clk_gating.is_suspended ||
 	    hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL ||
-	    hba->outstanding_tasks ||
+	    hba->outstanding_tasks || !hba->clk_gating.is_initialized ||
 	    hba->active_uic_cmd || hba->uic_async_done ||
 	    hba->clk_gating.state == CLKS_OFF)
 		return;
@@ -1978,11 +1979,15 @@
 {
 	if (!hba->clk_gating.is_initialized)
 		return;
+
 	ufshcd_remove_clk_gating_sysfs(hba);
-	cancel_work_sync(&hba->clk_gating.ungate_work);
-	cancel_delayed_work_sync(&hba->clk_gating.gate_work);
-	destroy_workqueue(hba->clk_gating.clk_gating_workq);
+
+	/* Ungate the clock if necessary. */
+	ufshcd_hold(hba, false);
 	hba->clk_gating.is_initialized = false;
+	ufshcd_release(hba);
+
+	destroy_workqueue(hba->clk_gating.clk_gating_workq);
 }
 
 /* Must be called with host lock acquired */
@@ -2112,6 +2117,7 @@
 void ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag)
 {
 	struct ufshcd_lrb *lrbp = &hba->lrb[task_tag];
+	unsigned long flags;
 
 	lrbp->issue_time_stamp = ktime_get();
 	lrbp->compl_time_stamp = ktime_set(0, 0);
@@ -2120,19 +2126,10 @@
 	ufshcd_clk_scaling_start_busy(hba);
 	if (unlikely(ufshcd_should_inform_monitor(hba, lrbp)))
 		ufshcd_start_monitor(hba, lrbp);
-	if (ufshcd_has_utrlcnr(hba)) {
-		set_bit(task_tag, &hba->outstanding_reqs);
-		ufshcd_writel(hba, 1 << task_tag,
-			      REG_UTP_TRANSFER_REQ_DOOR_BELL);
-	} else {
-		unsigned long flags;
-
-		spin_lock_irqsave(hba->host->host_lock, flags);
-		set_bit(task_tag, &hba->outstanding_reqs);
-		ufshcd_writel(hba, 1 << task_tag,
-			      REG_UTP_TRANSFER_REQ_DOOR_BELL);
-		spin_unlock_irqrestore(hba->host->host_lock, flags);
-	}
+	spin_lock_irqsave(hba->host->host_lock, flags);
+	set_bit(task_tag, &hba->outstanding_reqs);
+	ufshcd_writel(hba, 1 << task_tag, REG_UTP_TRANSFER_REQ_DOOR_BELL);
+	spin_unlock_irqrestore(hba->host->host_lock, flags);
 	/* Make sure that doorbell is committed immediately */
 	wmb();
 }
@@ -2211,6 +2208,7 @@
 	hba->nutrs = (hba->capabilities & MASK_TRANSFER_REQUESTS_SLOTS) + 1;
 	hba->nutmrs =
 	((hba->capabilities & MASK_TASK_MANAGEMENT_REQUEST_SLOTS) >> 16) + 1;
+	hba->reserved_slot = hba->nutrs - 1;
 
 	/* Read crypto capabilities */
 	err = ufshcd_hba_init_crypto_capabilities(hba);
@@ -2766,15 +2764,6 @@
 	WARN_ON(ufshcd_is_clkgating_allowed(hba) &&
 		(hba->clk_gating.state != CLKS_ON));
 
-	if (unlikely(test_bit(tag, &hba->outstanding_reqs))) {
-		if (hba->pm_op_in_progress)
-			set_host_byte(cmd, DID_BAD_TARGET);
-		else
-			err = SCSI_MLQUEUE_HOST_BUSY;
-		ufshcd_release(hba);
-		goto out;
-	}
-
 	lrbp = &hba->lrb[tag];
 	WARN_ON(lrbp->cmd);
 	lrbp->cmd = cmd;
@@ -2948,37 +2937,16 @@
 static int ufshcd_exec_dev_cmd(struct ufs_hba *hba,
 		enum dev_cmd_type cmd_type, int timeout)
 {
-	struct request_queue *q = hba->cmd_queue;
-	struct request *req;
+	DECLARE_COMPLETION_ONSTACK(wait);
+	const u32 tag = hba->reserved_slot;
 	struct ufshcd_lrb *lrbp;
 	int err;
-	int tag;
-	struct completion wait;
-
-	down_read(&hba->clk_scaling_lock);
 
-	/*
-	 * Get free slot, sleep if slots are unavailable.
-	 * Even though we use wait_event() which sleeps indefinitely,
-	 * the maximum wait time is bounded by SCSI request timeout.
-	 */
-	req = blk_get_request(q, REQ_OP_DRV_OUT, 0);
-	if (IS_ERR(req)) {
-		err = PTR_ERR(req);
-		goto out_unlock;
-	}
-	tag = req->tag;
-	WARN_ON_ONCE(!ufshcd_valid_tag(hba, tag));
-	/* Set the timeout such that the SCSI error handler is not activated. */
-	req->timeout = msecs_to_jiffies(2 * timeout);
-	blk_mq_start_request(req);
+	/* Protects use of hba->reserved_slot. */
+	lockdep_assert_held(&hba->dev_cmd.lock);
 
-	if (unlikely(test_bit(tag, &hba->outstanding_reqs))) {
-		err = -EBUSY;
-		goto out;
-	}
+	down_read(&hba->clk_scaling_lock);
 
-	init_completion(&wait);
 	lrbp = &hba->lrb[tag];
 	WARN_ON(lrbp->cmd);
 	err = ufshcd_compose_dev_cmd(hba, lrbp, cmd_type, tag);
@@ -2997,8 +2965,6 @@
 				    (struct utp_upiu_req *)lrbp->ucd_rsp_ptr);
 
 out:
-	blk_put_request(req);
-out_unlock:
 	up_read(&hba->clk_scaling_lock);
 	return err;
 }
@@ -3419,9 +3385,11 @@
 
 	if (is_kmalloc) {
 		/* Make sure we don't copy more data than available */
-		if (param_offset + param_size > buff_len)
-			param_size = buff_len - param_offset;
-		memcpy(param_read_buf, &desc_buf[param_offset], param_size);
+		if (param_offset >= buff_len)
+			ret = -EINVAL;
+		else
+			memcpy(param_read_buf, &desc_buf[param_offset],
+			       min_t(u32, param_size, buff_len - param_offset));
 	}
 out:
 	if (is_kmalloc)
@@ -3983,14 +3951,13 @@
  */
 static int ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd)
 {
-	struct completion uic_async_done;
+	DECLARE_COMPLETION_ONSTACK(uic_async_done);
 	unsigned long flags;
 	u8 status;
 	int ret;
 	bool reenable_intr = false;
 
 	mutex_lock(&hba->uic_cmd_mutex);
-	init_completion(&uic_async_done);
 	ufshcd_add_delay_before_dme_cmd(hba);
 
 	spin_lock_irqsave(hba->host->host_lock, flags);
@@ -4789,7 +4756,7 @@
 	mutex_lock(&hba->dev_cmd.lock);
 	for (retries = NOP_OUT_RETRIES; retries > 0; retries--) {
 		err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_NOP,
-					       NOP_OUT_TIMEOUT);
+					  hba->nop_out_timeout);
 
 		if (!err || err == -ETIMEDOUT)
 			break;
@@ -5020,15 +4987,34 @@
 static void ufshcd_slave_destroy(struct scsi_device *sdev)
 {
 	struct ufs_hba *hba;
+	unsigned long flags;
 
 	hba = shost_priv(sdev->host);
 	/* Drop the reference as it won't be needed anymore */
 	if (ufshcd_scsi_to_upiu_lun(sdev->lun) == UFS_UPIU_UFS_DEVICE_WLUN) {
-		unsigned long flags;
-
 		spin_lock_irqsave(hba->host->host_lock, flags);
 		hba->sdev_ufs_device = NULL;
 		spin_unlock_irqrestore(hba->host->host_lock, flags);
+	} else if (hba->sdev_ufs_device) {
+		struct device *supplier = NULL;
+
+		/* Ensure UFS Device WLUN exists and does not disappear */
+		spin_lock_irqsave(hba->host->host_lock, flags);
+		if (hba->sdev_ufs_device) {
+			supplier = &hba->sdev_ufs_device->sdev_gendev;
+			get_device(supplier);
+		}
+		spin_unlock_irqrestore(hba->host->host_lock, flags);
+
+		if (supplier) {
+			/*
+			 * If a LUN fails to probe (e.g. absent BOOT WLUN), the
+			 * device will not have been registered but can still
+			 * have a device link holding a reference to the device.
+			 */
+			device_link_remove(&sdev->sdev_gendev, supplier);
+			put_device(supplier);
+		}
 	}
 }
 
@@ -5232,10 +5218,12 @@
 /**
  * __ufshcd_transfer_req_compl - handle SCSI and query command completion
  * @hba: per adapter instance
- * @completed_reqs: requests to complete
+ * @completed_reqs: bitmask that indicates which requests to complete
+ * @retry_requests: whether to ask the SCSI core to retry completed requests
  */
 static void __ufshcd_transfer_req_compl(struct ufs_hba *hba,
-					unsigned long completed_reqs)
+					unsigned long completed_reqs,
+					bool retry_requests)
 {
 	struct ufshcd_lrb *lrbp;
 	struct scsi_cmnd *cmd;
@@ -5253,7 +5241,8 @@
 			if (unlikely(ufshcd_should_inform_monitor(hba, lrbp)))
 				ufshcd_update_monitor(hba, lrbp);
 			ufshcd_add_command_trace(hba, index, UFS_CMD_COMP);
-			result = ufshcd_transfer_rsp_status(hba, lrbp);
+			result = retry_requests ? DID_BUS_BUSY << 16 :
+				ufshcd_transfer_rsp_status(hba, lrbp);
 			scsi_dma_unmap(cmd);
 			cmd->result = result;
 			/* Mark completed command as NULL in LRB */
@@ -5277,17 +5266,19 @@
 }
 
 /**
- * ufshcd_trc_handler - handle transfer requests completion
+ * ufshcd_transfer_req_compl - handle SCSI and query command completion
  * @hba: per adapter instance
- * @use_utrlcnr: get completed requests from UTRLCNR
+ * @retry_requests: whether or not to ask to retry requests
  *
  * Returns
  *  IRQ_HANDLED - If interrupt is valid
  *  IRQ_NONE    - If invalid interrupt
  */
-static irqreturn_t ufshcd_trc_handler(struct ufs_hba *hba, bool use_utrlcnr)
+static irqreturn_t ufshcd_transfer_req_compl(struct ufs_hba *hba,
+					     bool retry_requests)
 {
-	unsigned long completed_reqs = 0;
+	unsigned long completed_reqs, flags;
+	u32 tr_doorbell;
 
 	/* Resetting interrupt aggregation counters first and reading the
 	 * DOOR_BELL afterward allows us to handle all the completed requests.
@@ -5300,27 +5291,14 @@
 	    !(hba->quirks & UFSHCI_QUIRK_SKIP_RESET_INTR_AGGR))
 		ufshcd_reset_intr_aggr(hba);
 
-	if (use_utrlcnr) {
-		u32 utrlcnr;
-
-		utrlcnr = ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_LIST_COMPL);
-		if (utrlcnr) {
-			ufshcd_writel(hba, utrlcnr,
-				      REG_UTP_TRANSFER_REQ_LIST_COMPL);
-			completed_reqs = utrlcnr;
-		}
-	} else {
-		unsigned long flags;
-		u32 tr_doorbell;
-
-		spin_lock_irqsave(hba->host->host_lock, flags);
-		tr_doorbell = ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_DOOR_BELL);
-		completed_reqs = tr_doorbell ^ hba->outstanding_reqs;
-		spin_unlock_irqrestore(hba->host->host_lock, flags);
-	}
+	spin_lock_irqsave(hba->host->host_lock, flags);
+	tr_doorbell = ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_DOOR_BELL);
+	completed_reqs = tr_doorbell ^ hba->outstanding_reqs;
+	spin_unlock_irqrestore(hba->host->host_lock, flags);
 
 	if (completed_reqs) {
-		__ufshcd_transfer_req_compl(hba, completed_reqs);
+		__ufshcd_transfer_req_compl(hba, completed_reqs,
+					    retry_requests);
 		return IRQ_HANDLED;
 	} else {
 		return IRQ_NONE;
@@ -5799,7 +5777,13 @@
 /* Complete requests that have door-bell cleared */
 static void ufshcd_complete_requests(struct ufs_hba *hba)
 {
-	ufshcd_trc_handler(hba, false);
+	ufshcd_transfer_req_compl(hba, /*retry_requests=*/false);
+	ufshcd_tmc_handler(hba);
+}
+
+static void ufshcd_retry_aborted_requests(struct ufs_hba *hba)
+{
+	ufshcd_transfer_req_compl(hba, /*retry_requests=*/true);
 	ufshcd_tmc_handler(hba);
 }
 
@@ -6141,8 +6125,7 @@
 	}
 
 lock_skip_pending_xfer_clear:
-	/* Complete the requests that are cleared by s/w */
-	ufshcd_complete_requests(hba);
+	ufshcd_retry_aborted_requests(hba);
 
 	spin_lock_irqsave(hba->host->host_lock, flags);
 	hba->silence_err_logs = false;
@@ -6372,27 +6355,6 @@
 	return retval;
 }
 
-struct ctm_info {
-	struct ufs_hba	*hba;
-	unsigned long	pending;
-	unsigned int	ncpl;
-};
-
-static bool ufshcd_compl_tm(struct request *req, void *priv, bool reserved)
-{
-	struct ctm_info *const ci = priv;
-	struct completion *c;
-
-	WARN_ON_ONCE(reserved);
-	if (test_bit(req->tag, &ci->pending))
-		return true;
-	ci->ncpl++;
-	c = req->end_io_data;
-	if (c)
-		complete(c);
-	return true;
-}
-
 /**
  * ufshcd_tmc_handler - handle task management function completion
  * @hba: per adapter instance
@@ -6403,18 +6365,23 @@
  */
 static irqreturn_t ufshcd_tmc_handler(struct ufs_hba *hba)
 {
-	unsigned long flags;
-	struct request_queue *q = hba->tmf_queue;
-	struct ctm_info ci = {
-		.hba	 = hba,
-	};
+	unsigned long flags, pending, issued;
+	irqreturn_t ret = IRQ_NONE;
+	int tag;
 
 	spin_lock_irqsave(hba->host->host_lock, flags);
-	ci.pending = ufshcd_readl(hba, REG_UTP_TASK_REQ_DOOR_BELL);
-	blk_mq_tagset_busy_iter(q->tag_set, ufshcd_compl_tm, &ci);
+	pending = ufshcd_readl(hba, REG_UTP_TASK_REQ_DOOR_BELL);
+	issued = hba->outstanding_tasks & ~pending;
+	for_each_set_bit(tag, &issued, hba->nutmrs) {
+		struct request *req = hba->tmf_rqs[tag];
+		struct completion *c = req->end_io_data;
+
+		complete(c);
+		ret = IRQ_HANDLED;
+	}
 	spin_unlock_irqrestore(hba->host->host_lock, flags);
 
-	return ci.ncpl ? IRQ_HANDLED : IRQ_NONE;
+	return ret;
 }
 
 /**
@@ -6440,7 +6407,7 @@
 		retval |= ufshcd_tmc_handler(hba);
 
 	if (intr_status & UTP_TRANSFER_REQ_COMPL)
-		retval |= ufshcd_trc_handler(hba, ufshcd_has_utrlcnr(hba));
+		retval |= ufshcd_transfer_req_compl(hba, /*retry_requests=*/false);
 
 	return retval;
 }
@@ -6537,9 +6504,9 @@
 	ufshcd_hold(hba, false);
 
 	spin_lock_irqsave(host->host_lock, flags);
-	blk_mq_start_request(req);
 
 	task_tag = req->tag;
+	hba->tmf_rqs[req->tag] = req;
 	treq->upiu_req.req_header.dword_0 |= cpu_to_be32(task_tag);
 
 	memcpy(hba->utmrdl_base_addr + task_tag, treq, sizeof(*treq));
@@ -6563,11 +6530,6 @@
 	err = wait_for_completion_io_timeout(&wait,
 			msecs_to_jiffies(TM_CMD_TIMEOUT));
 	if (!err) {
-		/*
-		 * Make sure that ufshcd_compl_tm() does not trigger a
-		 * use-after-free.
-		 */
-		req->end_io_data = NULL;
 		ufshcd_add_tm_upiu_trace(hba, task_tag, UFS_TM_ERR);
 		dev_err(hba->dev, "%s: task management cmd 0x%.2x timed-out\n",
 				__func__, tm_function);
@@ -6583,6 +6545,7 @@
 	}
 
 	spin_lock_irqsave(hba->host->host_lock, flags);
+	hba->tmf_rqs[req->tag] = NULL;
 	__clear_bit(task_tag, &hba->outstanding_tasks);
 	spin_unlock_irqrestore(hba->host->host_lock, flags);
 
@@ -6662,30 +6625,17 @@
 					enum dev_cmd_type cmd_type,
 					enum query_opcode desc_op)
 {
-	struct request_queue *q = hba->cmd_queue;
-	struct request *req;
+	DECLARE_COMPLETION_ONSTACK(wait);
+	const u32 tag = hba->reserved_slot;
 	struct ufshcd_lrb *lrbp;
 	int err = 0;
-	int tag;
-	struct completion wait;
 	u8 upiu_flags;
 
-	down_read(&hba->clk_scaling_lock);
-
-	req = blk_get_request(q, REQ_OP_DRV_OUT, 0);
-	if (IS_ERR(req)) {
-		err = PTR_ERR(req);
-		goto out_unlock;
-	}
-	tag = req->tag;
-	WARN_ON_ONCE(!ufshcd_valid_tag(hba, tag));
+	/* Protects use of hba->reserved_slot. */
+	lockdep_assert_held(&hba->dev_cmd.lock);
 
-	if (unlikely(test_bit(tag, &hba->outstanding_reqs))) {
-		err = -EBUSY;
-		goto out;
-	}
+	down_read(&hba->clk_scaling_lock);
 
-	init_completion(&wait);
 	lrbp = &hba->lrb[tag];
 	WARN_ON(lrbp->cmd);
 	lrbp->cmd = NULL;
@@ -6755,9 +6705,6 @@
 	ufshcd_add_query_upiu_trace(hba, err ? UFS_QUERY_ERR : UFS_QUERY_COMP,
 				    (struct utp_upiu_req *)lrbp->ucd_rsp_ptr);
 
-out:
-	blk_put_request(req);
-out_unlock:
 	up_read(&hba->clk_scaling_lock);
 	return err;
 }
@@ -6865,7 +6812,7 @@
 			err = ufshcd_clear_cmd(hba, pos);
 			if (err)
 				break;
-			__ufshcd_transfer_req_compl(hba, pos);
+			__ufshcd_transfer_req_compl(hba, 1U << pos, false);
 		}
 	}
 
@@ -6984,8 +6931,8 @@
 	struct Scsi_Host *host;
 	struct ufs_hba *hba;
 	unsigned long flags;
-	unsigned int tag;
-	int err = 0;
+	int tag;
+	int err = FAILED;
 	struct ufshcd_lrb *lrbp;
 	u32 reg;
 
@@ -7002,12 +6949,12 @@
 
 	ufshcd_hold(hba, false);
 	reg = ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_DOOR_BELL);
-	/* If command is already aborted/completed, return SUCCESS */
+	/* If command is already aborted/completed, return FAILED. */
 	if (!(test_bit(tag, &hba->outstanding_reqs))) {
 		dev_err(hba->dev,
 			"%s: cmd at tag %d already completed, outstanding=0x%lx, doorbell=0x%x\n",
 			__func__, tag, hba->outstanding_reqs, reg);
-		goto out;
+		goto release;
 	}
 
 	/* Print Transfer Request of aborted task */
@@ -7036,7 +6983,8 @@
 		dev_err(hba->dev,
 		"%s: cmd was completed, but without a notifying intr, tag = %d",
 		__func__, tag);
-		goto cleanup;
+		__ufshcd_transfer_req_compl(hba, 1UL << tag, /*retry_requests=*/false);
+		goto release;
 	}
 
 	/*
@@ -7049,36 +6997,34 @@
 	 */
 	if (lrbp->lun == UFS_UPIU_UFS_DEVICE_WLUN) {
 		ufshcd_update_evt_hist(hba, UFS_EVT_ABORT, lrbp->lun);
-		__ufshcd_transfer_req_compl(hba, (1UL << tag));
-		set_bit(tag, &hba->outstanding_reqs);
+
 		spin_lock_irqsave(host->host_lock, flags);
 		hba->force_reset = true;
 		ufshcd_schedule_eh_work(hba);
 		spin_unlock_irqrestore(host->host_lock, flags);
-		goto out;
+		goto release;
 	}
 
 	/* Skip task abort in case previous aborts failed and report failure */
-	if (lrbp->req_abort_skip)
-		err = -EIO;
-	else
-		err = ufshcd_try_to_abort_task(hba, tag);
+	if (lrbp->req_abort_skip) {
+		dev_err(hba->dev, "%s: skipping abort\n", __func__);
+		ufshcd_set_req_abort_skip(hba, hba->outstanding_reqs);
+		goto release;
+	}
 
-	if (!err) {
-cleanup:
-		__ufshcd_transfer_req_compl(hba, (1UL << tag));
-out:
-		err = SUCCESS;
-	} else {
+	err = ufshcd_try_to_abort_task(hba, tag);
+	if (err) {
 		dev_err(hba->dev, "%s: failed with err %d\n", __func__, err);
 		ufshcd_set_req_abort_skip(hba, hba->outstanding_reqs);
 		err = FAILED;
+		goto release;
 	}
 
-	/*
-	 * This ufshcd_release() corresponds to the original scsi cmd that got
-	 * aborted here (as we won't get any IRQ for it).
-	 */
+	lrbp->cmd = NULL;
+	err = SUCCESS;
+
+release:
+	/* Matches the ufshcd_hold() call at the start of this function. */
 	ufshcd_release(hba);
 	return err;
 }
@@ -7103,7 +7049,7 @@
 	 */
 	ufshcd_hba_stop(hba);
 	hba->silence_err_logs = true;
-	ufshcd_complete_requests(hba);
+	ufshcd_retry_aborted_requests(hba);
 	hba->silence_err_logs = false;
 
 	/* scale up clocks to max frequency before full reinitialization */
@@ -8569,7 +8515,7 @@
  * @pwr_mode: device power mode to set
  *
  * Returns 0 if requested power mode is set successfully
- * Returns non-zero if failed to set the requested power mode
+ * Returns < 0 if failed to set the requested power mode
  */
 static int ufshcd_set_dev_pwr_mode(struct ufs_hba *hba,
 				     enum ufs_dev_pwr_mode pwr_mode)
@@ -8578,7 +8524,7 @@
 	struct scsi_sense_hdr sshdr;
 	struct scsi_device *sdp;
 	unsigned long flags;
-	int ret;
+	int ret, retries;
 
 	spin_lock_irqsave(hba->host->host_lock, flags);
 	sdp = hba->sdev_ufs_device;
@@ -8613,14 +8559,23 @@
 	 * callbacks hence set the RQF_PM flag so that it doesn't resume the
 	 * already suspended childs.
 	 */
-	ret = scsi_execute(sdp, cmd, DMA_NONE, NULL, 0, NULL, &sshdr,
-			START_STOP_TIMEOUT, 0, 0, RQF_PM, NULL);
+	for (retries = 3; retries > 0; --retries) {
+		ret = scsi_execute(sdp, cmd, DMA_NONE, NULL, 0, NULL, &sshdr,
+				START_STOP_TIMEOUT, 0, 0, RQF_PM, NULL);
+		if (!scsi_status_is_check_condition(ret) ||
+				!scsi_sense_valid(&sshdr) ||
+				sshdr.sense_key != UNIT_ATTENTION)
+			break;
+	}
 	if (ret) {
 		sdev_printk(KERN_WARNING, sdp,
 			    "START_STOP failed for power mode: %d, result %x\n",
 			    pwr_mode, ret);
-		if (ret > 0 && scsi_sense_valid(&sshdr))
-			scsi_print_sense_hdr(sdp, NULL, &sshdr);
+		if (ret > 0) {
+			if (scsi_sense_valid(&sshdr))
+				scsi_print_sense_hdr(sdp, NULL, &sshdr);
+			ret = -EIO;
+		}
 	}
 
 	if (!ret)
@@ -9412,6 +9367,7 @@
 	hba->dev = dev;
 	*hba_handle = hba;
 	hba->dev_ref_clk_freq = REF_CLK_FREQ_INVAL;
+	hba->nop_out_timeout = NOP_OUT_TIMEOUT;
 
 	INIT_LIST_HEAD(&hba->clk_list_head);
 
@@ -9446,6 +9402,13 @@
 	struct device *dev = hba->dev;
 	char eh_wq_name[sizeof("ufs_eh_wq_00")];
 
+	/*
+	 * dev_set_drvdata() must be called before any callbacks are registered
+	 * that use dev_get_drvdata() (frequency scaling, clock scaling, hwmon,
+	 * sysfs).
+	 */
+	dev_set_drvdata(dev, hba);
+
 	if (!mmio_base) {
 		dev_err(hba->dev,
 		"Invalid memory reference for mmio_base is NULL\n");
@@ -9488,8 +9451,8 @@
 	/* Configure LRB */
 	ufshcd_host_memory_configure(hba);
 
-	host->can_queue = hba->nutrs;
-	host->cmd_per_lun = hba->nutrs;
+	host->can_queue = hba->nutrs - UFSHCD_NUM_RESERVED;
+	host->cmd_per_lun = hba->nutrs - UFSHCD_NUM_RESERVED;
 	host->max_id = UFSHCD_MAX_ID;
 	host->max_lun = UFS_MAX_LUNS;
 	host->max_channel = UFSHCD_MAX_CHANNEL;
@@ -9577,6 +9540,12 @@
 		err = PTR_ERR(hba->tmf_queue);
 		goto free_tmf_tag_set;
 	}
+	hba->tmf_rqs = devm_kcalloc(hba->dev, hba->nutmrs,
+				    sizeof(*hba->tmf_rqs), GFP_KERNEL);
+	if (!hba->tmf_rqs) {
+		err = -ENOMEM;
+		goto free_tmf_queue;
+	}
 
 	/* Reset the attached device */
 	ufshcd_device_reset(hba);
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufshcd.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufshcd.h
@@ -678,6 +678,7 @@
  * @capabilities: UFS Controller Capabilities
  * @nutrs: Transfer Request Queue depth supported by controller
  * @nutmrs: Task Management Queue depth supported by controller
+ * @reserved_slot: Used to submit device commands. Protected by @dev_cmd.lock.
  * @ufs_version: UFS Version to which controller complies
  * @vops: pointer to variant specific operations
  * @priv: pointer to variant specific private data
@@ -765,6 +766,7 @@
 	u32 capabilities;
 	int nutrs;
 	int nutmrs;
+	u32 reserved_slot;
 	u32 ufs_version;
 	const struct ufs_hba_variant_ops *vops;
 	struct ufs_hba_variant_params *vps;
@@ -780,6 +782,7 @@
 
 	struct blk_mq_tag_set tmf_tag_set;
 	struct request_queue *tmf_queue;
+	struct request **tmf_rqs;
 
 	struct uic_command *active_uic_cmd;
 	struct mutex uic_cmd_mutex;
@@ -814,6 +817,7 @@
 	/* Device management request data */
 	struct ufs_dev_cmd dev_cmd;
 	ktime_t last_dme_cmd_tstamp;
+	int nop_out_timeout;
 
 	/* Keeps information of the UFS device connected to this host */
 	struct ufs_dev_info dev_info;
@@ -1160,11 +1164,6 @@
 	return ufshcd_readl(hba, REG_UFS_VERSION);
 }
 
-static inline bool ufshcd_has_utrlcnr(struct ufs_hba *hba)
-{
-	return (hba->ufs_version >= ufshci_version(3, 0));
-}
-
 static inline int ufshcd_vops_clk_scale_notify(struct ufs_hba *hba,
 			bool up, enum ufs_notify_change_status status)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/ufs/ufshci.h
+++ linux-oem-5.14-5.14.0/drivers/scsi/ufs/ufshci.h
@@ -39,7 +39,6 @@
 	REG_UTP_TRANSFER_REQ_DOOR_BELL		= 0x58,
 	REG_UTP_TRANSFER_REQ_LIST_CLEAR		= 0x5C,
 	REG_UTP_TRANSFER_REQ_LIST_RUN_STOP	= 0x60,
-	REG_UTP_TRANSFER_REQ_LIST_COMPL		= 0x64,
 	REG_UTP_TASK_REQ_LIST_BASE_L		= 0x70,
 	REG_UTP_TASK_REQ_LIST_BASE_H		= 0x74,
 	REG_UTP_TASK_REQ_DOOR_BELL		= 0x78,
@@ -143,7 +142,8 @@
 #define INT_FATAL_ERRORS	(DEVICE_FATAL_ERROR |\
 				CONTROLLER_FATAL_ERROR |\
 				SYSTEM_BUS_FATAL_ERROR |\
-				CRYPTO_ENGINE_FATAL_ERROR)
+				CRYPTO_ENGINE_FATAL_ERROR |\
+				UIC_LINK_LOST)
 
 /* HCS - Host Controller Status 30h */
 #define DEVICE_PRESENT				0x1
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/virtio_scsi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/virtio_scsi.c
@@ -300,7 +300,7 @@
 		}
 		break;
 	default:
-		pr_info("Unsupport virtio scsi event reason %x\n", event->reason);
+		pr_info("Unsupported virtio scsi event reason %x\n", event->reason);
 	}
 }
 
@@ -392,7 +392,7 @@
 		virtscsi_handle_param_change(vscsi, event);
 		break;
 	default:
-		pr_err("Unsupport virtio scsi event %x\n", event->event);
+		pr_err("Unsupported virtio scsi event %x\n", event->event);
 	}
 	virtscsi_kick_event(vscsi, event_node);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/scsi/vmw_pvscsi.c
+++ linux-oem-5.14-5.14.0/drivers/scsi/vmw_pvscsi.c
@@ -586,9 +586,12 @@
 			 * Commands like INQUIRY may transfer less data than
 			 * requested by the initiator via bufflen. Set residual
 			 * count to make upper layer aware of the actual amount
-			 * of data returned.
+			 * of data returned. There are cases when controller
+			 * returns zero dataLen with non zero data - do not set
+			 * residual count in that case.
 			 */
-			scsi_set_resid(cmd, scsi_bufflen(cmd) - e->dataLen);
+			if (e->dataLen && (e->dataLen < scsi_bufflen(cmd)))
+				scsi_set_resid(cmd, scsi_bufflen(cmd) - e->dataLen);
 			cmd->result = (DID_OK << 16);
 			break;
 
--- linux-oem-5.14-5.14.0.orig/drivers/sh/maple/maple.c
+++ linux-oem-5.14-5.14.0/drivers/sh/maple/maple.c
@@ -834,8 +834,10 @@
 
 	maple_queue_cache = KMEM_CACHE(maple_buffer, SLAB_HWCACHE_ALIGN);
 
-	if (!maple_queue_cache)
+	if (!maple_queue_cache) {
+		retval = -ENOMEM;
 		goto cleanup_bothirqs;
+	}
 
 	INIT_LIST_HEAD(&maple_waitq);
 	INIT_LIST_HEAD(&maple_sentq);
@@ -848,6 +850,7 @@
 		if (!mdev[i]) {
 			while (i-- > 0)
 				maple_free_dev(mdev[i]);
+			retval = -ENOMEM;
 			goto cleanup_cache;
 		}
 		baseunits[i] = mdev[i];
--- linux-oem-5.14-5.14.0.orig/drivers/soc/aspeed/aspeed-lpc-ctrl.c
+++ linux-oem-5.14-5.14.0/drivers/soc/aspeed/aspeed-lpc-ctrl.c
@@ -51,7 +51,7 @@
 	unsigned long vsize = vma->vm_end - vma->vm_start;
 	pgprot_t prot = vma->vm_page_prot;
 
-	if (vma->vm_pgoff + vsize > lpc_ctrl->mem_base + lpc_ctrl->mem_size)
+	if (vma->vm_pgoff + vma_pages(vma) > lpc_ctrl->mem_size >> PAGE_SHIFT)
 		return -EINVAL;
 
 	/* ast2400/2500 AHB accesses are not cache coherent */
@@ -286,10 +286,9 @@
 	}
 
 	lpc_ctrl->clk = devm_clk_get(dev, NULL);
-	if (IS_ERR(lpc_ctrl->clk)) {
-		dev_err(dev, "couldn't get clock\n");
-		return PTR_ERR(lpc_ctrl->clk);
-	}
+	if (IS_ERR(lpc_ctrl->clk))
+		return dev_err_probe(dev, PTR_ERR(lpc_ctrl->clk),
+				     "couldn't get clock\n");
 	rc = clk_prepare_enable(lpc_ctrl->clk);
 	if (rc) {
 		dev_err(dev, "couldn't enable clock\n");
--- linux-oem-5.14-5.14.0.orig/drivers/soc/aspeed/aspeed-p2a-ctrl.c
+++ linux-oem-5.14-5.14.0/drivers/soc/aspeed/aspeed-p2a-ctrl.c
@@ -110,7 +110,7 @@
 	vsize = vma->vm_end - vma->vm_start;
 	prot = vma->vm_page_prot;
 
-	if (vma->vm_pgoff + vsize > ctrl->mem_base + ctrl->mem_size)
+	if (vma->vm_pgoff + vma_pages(vma) > ctrl->mem_size >> PAGE_SHIFT)
 		return -EINVAL;
 
 	/* ast2400/2500 AHB accesses are not cache coherent */
--- linux-oem-5.14-5.14.0.orig/drivers/soc/fsl/dpaa2-console.c
+++ linux-oem-5.14-5.14.0/drivers/soc/fsl/dpaa2-console.c
@@ -231,6 +231,7 @@
 	cd->cur_ptr += bytes;
 	written += bytes;
 
+	kfree(kbuf);
 	return written;
 
 err_free_buf:
--- linux-oem-5.14-5.14.0.orig/drivers/soc/fsl/dpio/dpio-service.c
+++ linux-oem-5.14-5.14.0/drivers/soc/fsl/dpio/dpio-service.c
@@ -59,7 +59,7 @@
 	 * potentially being migrated away.
 	 */
 	if (cpu < 0)
-		cpu = smp_processor_id();
+		cpu = raw_smp_processor_id();
 
 	/* If a specific cpu was requested, pick it up immediately */
 	return dpio_by_cpu[cpu];
--- linux-oem-5.14-5.14.0.orig/drivers/soc/fsl/dpio/qbman-portal.c
+++ linux-oem-5.14-5.14.0/drivers/soc/fsl/dpio/qbman-portal.c
@@ -732,8 +732,7 @@
 	int i, num_enqueued = 0;
 	unsigned long irq_flags;
 
-	spin_lock(&s->access_spinlock);
-	local_irq_save(irq_flags);
+	spin_lock_irqsave(&s->access_spinlock, irq_flags);
 
 	half_mask = (s->eqcr.pi_ci_mask>>1);
 	full_mask = s->eqcr.pi_ci_mask;
@@ -744,8 +743,7 @@
 		s->eqcr.available = qm_cyc_diff(s->eqcr.pi_ring_size,
 					eqcr_ci, s->eqcr.ci);
 		if (!s->eqcr.available) {
-			local_irq_restore(irq_flags);
-			spin_unlock(&s->access_spinlock);
+			spin_unlock_irqrestore(&s->access_spinlock, irq_flags);
 			return 0;
 		}
 	}
@@ -784,8 +782,7 @@
 	dma_wmb();
 	qbman_write_register(s, QBMAN_CINH_SWP_EQCR_PI,
 				(QB_RT_BIT)|(s->eqcr.pi)|s->eqcr.pi_vb);
-	local_irq_restore(irq_flags);
-	spin_unlock(&s->access_spinlock);
+	spin_unlock_irqrestore(&s->access_spinlock, irq_flags);
 
 	return num_enqueued;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/soc/imx/gpcv2.c
+++ linux-oem-5.14-5.14.0/drivers/soc/imx/gpcv2.c
@@ -244,6 +244,8 @@
 		goto out_regulator_disable;
 	}
 
+	reset_control_assert(domain->reset);
+
 	if (domain->bits.pxx) {
 		/* request the domain to power up */
 		regmap_update_bits(domain->regmap, GPC_PU_PGC_SW_PUP_REQ,
@@ -266,8 +268,6 @@
 				  GPC_PGC_CTRL_PCR);
 	}
 
-	reset_control_assert(domain->reset);
-
 	/* delay for reset to propagate */
 	udelay(5);
 
@@ -369,7 +369,7 @@
 		}
 	}
 
-	pm_runtime_put(domain->dev);
+	pm_runtime_put_sync_suspend(domain->dev);
 
 	return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/soc/imx/soc-imx.c
+++ linux-oem-5.14-5.14.0/drivers/soc/imx/soc-imx.c
@@ -36,6 +36,10 @@
 	int ret;
 	int i;
 
+	/* Return early if this is running on devices with different SoCs */
+	if (!__mxc_cpu_type)
+		return 0;
+
 	if (of_machine_is_compatible("fsl,ls1021a"))
 		return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/soc/mediatek/mt8183-mmsys.h
+++ linux-oem-5.14-5.14.0/drivers/soc/mediatek/mt8183-mmsys.h
@@ -28,25 +28,32 @@
 static const struct mtk_mmsys_routes mmsys_mt8183_routing_table[] = {
 	{
 		DDP_COMPONENT_OVL0, DDP_COMPONENT_OVL_2L0,
-		MT8183_DISP_OVL0_MOUT_EN, MT8183_OVL0_MOUT_EN_OVL0_2L
+		MT8183_DISP_OVL0_MOUT_EN, MT8183_OVL0_MOUT_EN_OVL0_2L,
+		MT8183_OVL0_MOUT_EN_OVL0_2L
 	}, {
 		DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0,
-		MT8183_DISP_OVL0_2L_MOUT_EN, MT8183_OVL0_2L_MOUT_EN_DISP_PATH0
+		MT8183_DISP_OVL0_2L_MOUT_EN, MT8183_OVL0_2L_MOUT_EN_DISP_PATH0,
+		MT8183_OVL0_2L_MOUT_EN_DISP_PATH0
 	}, {
 		DDP_COMPONENT_OVL_2L1, DDP_COMPONENT_RDMA1,
-		MT8183_DISP_OVL1_2L_MOUT_EN, MT8183_OVL1_2L_MOUT_EN_RDMA1
+		MT8183_DISP_OVL1_2L_MOUT_EN, MT8183_OVL1_2L_MOUT_EN_RDMA1,
+		MT8183_OVL1_2L_MOUT_EN_RDMA1
 	}, {
 		DDP_COMPONENT_DITHER, DDP_COMPONENT_DSI0,
-		MT8183_DISP_DITHER0_MOUT_EN, MT8183_DITHER0_MOUT_IN_DSI0
+		MT8183_DISP_DITHER0_MOUT_EN, MT8183_DITHER0_MOUT_IN_DSI0,
+		MT8183_DITHER0_MOUT_IN_DSI0
 	}, {
 		DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0,
-		MT8183_DISP_PATH0_SEL_IN, MT8183_DISP_PATH0_SEL_IN_OVL0_2L
+		MT8183_DISP_PATH0_SEL_IN, MT8183_DISP_PATH0_SEL_IN_OVL0_2L,
+		MT8183_DISP_PATH0_SEL_IN_OVL0_2L
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI0,
-		MT8183_DISP_DPI0_SEL_IN, MT8183_DPI0_SEL_IN_RDMA1
+		MT8183_DISP_DPI0_SEL_IN, MT8183_DPI0_SEL_IN_RDMA1,
+		MT8183_DPI0_SEL_IN_RDMA1
 	}, {
 		DDP_COMPONENT_RDMA0, DDP_COMPONENT_COLOR0,
-		MT8183_DISP_RDMA0_SOUT_SEL_IN, MT8183_RDMA0_SOUT_COLOR0
+		MT8183_DISP_RDMA0_SOUT_SEL_IN, MT8183_RDMA0_SOUT_COLOR0,
+		MT8183_RDMA0_SOUT_COLOR0
 	}
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/soc/mediatek/mtk-mmsys.c
+++ linux-oem-5.14-5.14.0/drivers/soc/mediatek/mtk-mmsys.c
@@ -68,7 +68,9 @@
 
 	for (i = 0; i < mmsys->data->num_routes; i++)
 		if (cur == routes[i].from_comp && next == routes[i].to_comp) {
-			reg = readl_relaxed(mmsys->regs + routes[i].addr) | routes[i].val;
+			reg = readl_relaxed(mmsys->regs + routes[i].addr);
+			reg &= ~routes[i].mask;
+			reg |= routes[i].val;
 			writel_relaxed(reg, mmsys->regs + routes[i].addr);
 		}
 }
@@ -85,7 +87,8 @@
 
 	for (i = 0; i < mmsys->data->num_routes; i++)
 		if (cur == routes[i].from_comp && next == routes[i].to_comp) {
-			reg = readl_relaxed(mmsys->regs + routes[i].addr) & ~routes[i].val;
+			reg = readl_relaxed(mmsys->regs + routes[i].addr);
+			reg &= ~routes[i].mask;
 			writel_relaxed(reg, mmsys->regs + routes[i].addr);
 		}
 }
--- linux-oem-5.14-5.14.0.orig/drivers/soc/mediatek/mtk-mmsys.h
+++ linux-oem-5.14-5.14.0/drivers/soc/mediatek/mtk-mmsys.h
@@ -35,41 +35,54 @@
 #define RDMA0_SOUT_DSI1				0x1
 #define RDMA0_SOUT_DSI2				0x4
 #define RDMA0_SOUT_DSI3				0x5
+#define RDMA0_SOUT_MASK				0x7
 #define RDMA1_SOUT_DPI0				0x2
 #define RDMA1_SOUT_DPI1				0x3
 #define RDMA1_SOUT_DSI1				0x1
 #define RDMA1_SOUT_DSI2				0x4
 #define RDMA1_SOUT_DSI3				0x5
+#define RDMA1_SOUT_MASK				0x7
 #define RDMA2_SOUT_DPI0				0x2
 #define RDMA2_SOUT_DPI1				0x3
 #define RDMA2_SOUT_DSI1				0x1
 #define RDMA2_SOUT_DSI2				0x4
 #define RDMA2_SOUT_DSI3				0x5
+#define RDMA2_SOUT_MASK				0x7
 #define DPI0_SEL_IN_RDMA1			0x1
 #define DPI0_SEL_IN_RDMA2			0x3
+#define DPI0_SEL_IN_MASK			0x3
 #define DPI1_SEL_IN_RDMA1			(0x1 << 8)
 #define DPI1_SEL_IN_RDMA2			(0x3 << 8)
+#define DPI1_SEL_IN_MASK			(0x3 << 8)
 #define DSI0_SEL_IN_RDMA1			0x1
 #define DSI0_SEL_IN_RDMA2			0x4
+#define DSI0_SEL_IN_MASK			0x7
 #define DSI1_SEL_IN_RDMA1			0x1
 #define DSI1_SEL_IN_RDMA2			0x4
+#define DSI1_SEL_IN_MASK			0x7
 #define DSI2_SEL_IN_RDMA1			(0x1 << 16)
 #define DSI2_SEL_IN_RDMA2			(0x4 << 16)
+#define DSI2_SEL_IN_MASK			(0x7 << 16)
 #define DSI3_SEL_IN_RDMA1			(0x1 << 16)
 #define DSI3_SEL_IN_RDMA2			(0x4 << 16)
+#define DSI3_SEL_IN_MASK			(0x7 << 16)
 #define COLOR1_SEL_IN_OVL1			0x1
 
 #define OVL_MOUT_EN_RDMA			0x1
 #define BLS_TO_DSI_RDMA1_TO_DPI1		0x8
 #define BLS_TO_DPI_RDMA1_TO_DSI			0x2
+#define BLS_RDMA1_DSI_DPI_MASK			0xf
 #define DSI_SEL_IN_BLS				0x0
 #define DPI_SEL_IN_BLS				0x0
+#define DPI_SEL_IN_MASK				0x1
 #define DSI_SEL_IN_RDMA				0x1
+#define DSI_SEL_IN_MASK				0x1
 
 struct mtk_mmsys_routes {
 	u32 from_comp;
 	u32 to_comp;
 	u32 addr;
+	u32 mask;
 	u32 val;
 };
 
@@ -91,124 +104,168 @@
 static const struct mtk_mmsys_routes mmsys_default_routing_table[] = {
 	{
 		DDP_COMPONENT_BLS, DDP_COMPONENT_DSI0,
-		DISP_REG_CONFIG_OUT_SEL, BLS_TO_DSI_RDMA1_TO_DPI1
+		DISP_REG_CONFIG_OUT_SEL, BLS_RDMA1_DSI_DPI_MASK,
+		BLS_TO_DSI_RDMA1_TO_DPI1
 	}, {
 		DDP_COMPONENT_BLS, DDP_COMPONENT_DSI0,
-		DISP_REG_CONFIG_DSI_SEL, DSI_SEL_IN_BLS
+		DISP_REG_CONFIG_DSI_SEL, DSI_SEL_IN_MASK,
+		DSI_SEL_IN_BLS
 	}, {
 		DDP_COMPONENT_BLS, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_OUT_SEL, BLS_TO_DPI_RDMA1_TO_DSI
+		DISP_REG_CONFIG_OUT_SEL, BLS_RDMA1_DSI_DPI_MASK,
+		BLS_TO_DPI_RDMA1_TO_DSI
 	}, {
 		DDP_COMPONENT_BLS, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_DSI_SEL, DSI_SEL_IN_RDMA
+		DISP_REG_CONFIG_DSI_SEL, DSI_SEL_IN_MASK,
+		DSI_SEL_IN_RDMA
 	}, {
 		DDP_COMPONENT_BLS, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_DPI_SEL, DPI_SEL_IN_BLS
+		DISP_REG_CONFIG_DPI_SEL, DPI_SEL_IN_MASK,
+		DPI_SEL_IN_BLS
 	}, {
 		DDP_COMPONENT_GAMMA, DDP_COMPONENT_RDMA1,
-		DISP_REG_CONFIG_DISP_GAMMA_MOUT_EN, GAMMA_MOUT_EN_RDMA1
+		DISP_REG_CONFIG_DISP_GAMMA_MOUT_EN, GAMMA_MOUT_EN_RDMA1,
+		GAMMA_MOUT_EN_RDMA1
 	}, {
 		DDP_COMPONENT_OD0, DDP_COMPONENT_RDMA0,
-		DISP_REG_CONFIG_DISP_OD_MOUT_EN, OD_MOUT_EN_RDMA0
+		DISP_REG_CONFIG_DISP_OD_MOUT_EN, OD_MOUT_EN_RDMA0,
+		OD_MOUT_EN_RDMA0
 	}, {
 		DDP_COMPONENT_OD1, DDP_COMPONENT_RDMA1,
-		DISP_REG_CONFIG_DISP_OD_MOUT_EN, OD1_MOUT_EN_RDMA1
+		DISP_REG_CONFIG_DISP_OD_MOUT_EN, OD1_MOUT_EN_RDMA1,
+		OD1_MOUT_EN_RDMA1
 	}, {
 		DDP_COMPONENT_OVL0, DDP_COMPONENT_COLOR0,
-		DISP_REG_CONFIG_DISP_OVL0_MOUT_EN, OVL0_MOUT_EN_COLOR0
+		DISP_REG_CONFIG_DISP_OVL0_MOUT_EN, OVL0_MOUT_EN_COLOR0,
+		OVL0_MOUT_EN_COLOR0
 	}, {
 		DDP_COMPONENT_OVL0, DDP_COMPONENT_COLOR0,
-		DISP_REG_CONFIG_DISP_COLOR0_SEL_IN, COLOR0_SEL_IN_OVL0
+		DISP_REG_CONFIG_DISP_COLOR0_SEL_IN, COLOR0_SEL_IN_OVL0,
+		COLOR0_SEL_IN_OVL0
 	}, {
 		DDP_COMPONENT_OVL0, DDP_COMPONENT_RDMA0,
-		DISP_REG_CONFIG_DISP_OVL_MOUT_EN, OVL_MOUT_EN_RDMA
+		DISP_REG_CONFIG_DISP_OVL_MOUT_EN, OVL_MOUT_EN_RDMA,
+		OVL_MOUT_EN_RDMA
 	}, {
 		DDP_COMPONENT_OVL1, DDP_COMPONENT_COLOR1,
-		DISP_REG_CONFIG_DISP_OVL1_MOUT_EN, OVL1_MOUT_EN_COLOR1
+		DISP_REG_CONFIG_DISP_OVL1_MOUT_EN, OVL1_MOUT_EN_COLOR1,
+		OVL1_MOUT_EN_COLOR1
 	}, {
 		DDP_COMPONENT_OVL1, DDP_COMPONENT_COLOR1,
-		DISP_REG_CONFIG_DISP_COLOR1_SEL_IN, COLOR1_SEL_IN_OVL1
+		DISP_REG_CONFIG_DISP_COLOR1_SEL_IN, COLOR1_SEL_IN_OVL1,
+		COLOR1_SEL_IN_OVL1
 	}, {
 		DDP_COMPONENT_RDMA0, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_DPI0
+		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_MASK,
+		RDMA0_SOUT_DPI0
 	}, {
 		DDP_COMPONENT_RDMA0, DDP_COMPONENT_DPI1,
-		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_DPI1
+		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_MASK,
+		RDMA0_SOUT_DPI1
 	}, {
 		DDP_COMPONENT_RDMA0, DDP_COMPONENT_DSI1,
-		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_DSI1
+		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_MASK,
+		RDMA0_SOUT_DSI1
 	}, {
 		DDP_COMPONENT_RDMA0, DDP_COMPONENT_DSI2,
-		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_DSI2
+		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_MASK,
+		RDMA0_SOUT_DSI2
 	}, {
 		DDP_COMPONENT_RDMA0, DDP_COMPONENT_DSI3,
-		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_DSI3
+		DISP_REG_CONFIG_DISP_RDMA0_SOUT_EN, RDMA0_SOUT_MASK,
+		RDMA0_SOUT_DSI3
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_DPI0
+		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_MASK,
+		RDMA1_SOUT_DPI0
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_DPI_SEL_IN, DPI0_SEL_IN_RDMA1
+		DISP_REG_CONFIG_DPI_SEL_IN, DPI0_SEL_IN_MASK,
+		DPI0_SEL_IN_RDMA1
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI1,
-		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_DPI1
+		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_MASK,
+		RDMA1_SOUT_DPI1
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI1,
-		DISP_REG_CONFIG_DPI_SEL_IN, DPI1_SEL_IN_RDMA1
+		DISP_REG_CONFIG_DPI_SEL_IN, DPI1_SEL_IN_MASK,
+		DPI1_SEL_IN_RDMA1
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DSI0,
-		DISP_REG_CONFIG_DSIE_SEL_IN, DSI0_SEL_IN_RDMA1
+		DISP_REG_CONFIG_DSIE_SEL_IN, DSI0_SEL_IN_MASK,
+		DSI0_SEL_IN_RDMA1
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DSI1,
-		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_DSI1
+		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_MASK,
+		RDMA1_SOUT_DSI1
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DSI1,
-		DISP_REG_CONFIG_DSIO_SEL_IN, DSI1_SEL_IN_RDMA1
+		DISP_REG_CONFIG_DSIO_SEL_IN, DSI1_SEL_IN_MASK,
+		DSI1_SEL_IN_RDMA1
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DSI2,
-		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_DSI2
+		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_MASK,
+		RDMA1_SOUT_DSI2
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DSI2,
-		DISP_REG_CONFIG_DSIE_SEL_IN, DSI2_SEL_IN_RDMA1
+		DISP_REG_CONFIG_DSIE_SEL_IN, DSI2_SEL_IN_MASK,
+		DSI2_SEL_IN_RDMA1
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DSI3,
-		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_DSI3
+		DISP_REG_CONFIG_DISP_RDMA1_SOUT_EN, RDMA1_SOUT_MASK,
+		RDMA1_SOUT_DSI3
 	}, {
 		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DSI3,
-		DISP_REG_CONFIG_DSIO_SEL_IN, DSI3_SEL_IN_RDMA1
+		DISP_REG_CONFIG_DSIO_SEL_IN, DSI3_SEL_IN_MASK,
+		DSI3_SEL_IN_RDMA1
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_DPI0
+		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_MASK,
+		RDMA2_SOUT_DPI0
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DPI0,
-		DISP_REG_CONFIG_DPI_SEL_IN, DPI0_SEL_IN_RDMA2
+		DISP_REG_CONFIG_DPI_SEL_IN, DPI0_SEL_IN_MASK,
+		DPI0_SEL_IN_RDMA2
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DPI1,
-		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_DPI1
+		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_MASK,
+		RDMA2_SOUT_DPI1
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DPI1,
-		DISP_REG_CONFIG_DPI_SEL_IN, DPI1_SEL_IN_RDMA2
+		DISP_REG_CONFIG_DPI_SEL_IN, DPI1_SEL_IN_MASK,
+		DPI1_SEL_IN_RDMA2
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DSI0,
-		DISP_REG_CONFIG_DSIE_SEL_IN, DSI0_SEL_IN_RDMA2
+		DISP_REG_CONFIG_DSIE_SEL_IN, DSI0_SEL_IN_MASK,
+		DSI0_SEL_IN_RDMA2
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DSI1,
-		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_DSI1
+		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_MASK,
+		RDMA2_SOUT_DSI1
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DSI1,
-		DISP_REG_CONFIG_DSIO_SEL_IN, DSI1_SEL_IN_RDMA2
+		DISP_REG_CONFIG_DSIO_SEL_IN, DSI1_SEL_IN_MASK,
+		DSI1_SEL_IN_RDMA2
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DSI2,
-		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_DSI2
+		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_MASK,
+		RDMA2_SOUT_DSI2
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DSI2,
-		DISP_REG_CONFIG_DSIE_SEL_IN, DSI2_SEL_IN_RDMA2
+		DISP_REG_CONFIG_DSIE_SEL_IN, DSI2_SEL_IN_MASK,
+		DSI2_SEL_IN_RDMA2
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DSI3,
-		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_DSI3
+		DISP_REG_CONFIG_DISP_RDMA2_SOUT, RDMA2_SOUT_MASK,
+		RDMA2_SOUT_DSI3
 	}, {
 		DDP_COMPONENT_RDMA2, DDP_COMPONENT_DSI3,
-		DISP_REG_CONFIG_DSIO_SEL_IN, DSI3_SEL_IN_RDMA2
+		DISP_REG_CONFIG_DSIO_SEL_IN, DSI3_SEL_IN_MASK,
+		DSI3_SEL_IN_RDMA2
+	}, {
+		DDP_COMPONENT_UFOE, DDP_COMPONENT_DSI0,
+		DISP_REG_CONFIG_DISP_UFOE_MOUT_EN, UFOE_MOUT_EN_DSI0,
+		UFOE_MOUT_EN_DSI0
 	}
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/apr.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/apr.c
@@ -323,12 +323,14 @@
 						    1, &service_path);
 		if (ret < 0) {
 			dev_err(dev, "pdr service path missing: %d\n", ret);
+			of_node_put(node);
 			return ret;
 		}
 
 		pds = pdr_add_lookup(apr->pdr, service_name, service_path);
 		if (IS_ERR(pds) && PTR_ERR(pds) != -EALREADY) {
 			dev_err(dev, "pdr add lookup failed: %ld\n", PTR_ERR(pds));
+			of_node_put(node);
 			return PTR_ERR(pds);
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/cpr.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/cpr.c
@@ -1043,7 +1043,7 @@
 		return corner->uV;
 
 	temp = f_diff * (uV_high - uV_low);
-	do_div(temp, f_high - f_low);
+	temp = div64_ul(temp, f_high - f_low);
 
 	/*
 	 * max_volt_scale has units of uV/MHz while freq values
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/llcc-qcom.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/llcc-qcom.c
@@ -115,7 +115,7 @@
 	{ LLCC_CMPT,     10, 768, 1, 1, 0x3f, 0x0, 0, 0, 0, 1, 0, 0},
 	{ LLCC_GPUHTW,   11, 256, 1, 1, 0x3f, 0x0, 0, 0, 0, 1, 0, 0},
 	{ LLCC_GPU,      12, 512, 1, 0, 0x3f, 0x0, 0, 0, 0, 1, 0, 0},
-	{ LLCC_MMUHWT,   13, 256, 1, 1, 0x3f, 0x0, 0, 0, 0, 1, 1, 0},
+	{ LLCC_MMUHWT,   13, 256, 1, 1, 0x3f, 0x0, 0, 0, 0, 0, 1, 0},
 	{ LLCC_MDMPNG,   21, 768, 0, 1, 0x3f, 0x0, 0, 0, 0, 1, 0, 0},
 	{ LLCC_WLHW,     24, 256, 1, 1, 0x3f, 0x0, 0, 0, 0, 1, 0, 0},
 	{ LLCC_MODPE,    29, 64,  1, 1, 0x3f, 0x0, 0, 0, 0, 1, 0, 0},
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/mdt_loader.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/mdt_loader.c
@@ -98,7 +98,7 @@
 	if (ehdr->e_phnum < 2)
 		return ERR_PTR(-EINVAL);
 
-	if (phdrs[0].p_type == PT_LOAD || phdrs[1].p_type == PT_LOAD)
+	if (phdrs[0].p_type == PT_LOAD)
 		return ERR_PTR(-EINVAL);
 
 	if ((phdrs[1].p_flags & QCOM_MDT_TYPE_MASK) != QCOM_MDT_TYPE_HASH)
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/qcom_aoss.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/qcom_aoss.c
@@ -476,12 +476,12 @@
 static int qmp_cooling_devices_register(struct qmp *qmp)
 {
 	struct device_node *np, *child;
-	int count = QMP_NUM_COOLING_RESOURCES;
+	int count = 0;
 	int ret;
 
 	np = qmp->dev->of_node;
 
-	qmp->cooling_devs = devm_kcalloc(qmp->dev, count,
+	qmp->cooling_devs = devm_kcalloc(qmp->dev, QMP_NUM_COOLING_RESOURCES,
 					 sizeof(*qmp->cooling_devs),
 					 GFP_KERNEL);
 
@@ -497,12 +497,16 @@
 			goto unroll;
 	}
 
+	if (!count)
+		devm_kfree(qmp->dev, qmp->cooling_devs);
+
 	return 0;
 
 unroll:
 	while (--count >= 0)
 		thermal_cooling_device_unregister
 			(qmp->cooling_devs[count].cdev);
+	devm_kfree(qmp->dev, qmp->cooling_devs);
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/rpmhpd.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/rpmhpd.c
@@ -30,6 +30,7 @@
  * @active_only:	True if it represents an Active only peer
  * @corner:		current corner
  * @active_corner:	current active corner
+ * @enable_corner:	lowest non-zero corner
  * @level:		An array of level (vlvl) to corner (hlvl) mappings
  *			derived from cmd-db
  * @level_count:	Number of levels supported by the power domain. max
@@ -47,6 +48,7 @@
 	const bool	active_only;
 	unsigned int	corner;
 	unsigned int	active_corner;
+	unsigned int	enable_corner;
 	u32		level[RPMH_ARC_MAX_LEVELS];
 	size_t		level_count;
 	bool		enabled;
@@ -204,7 +206,7 @@
 static struct rpmhpd sm8350_mxc_ao;
 static struct rpmhpd sm8350_mxc = {
 	.pd = { .name = "mxc", },
-	.peer = &sm8150_mmcx_ao,
+	.peer = &sm8350_mxc_ao,
 	.res_name = "mxc.lvl",
 };
 
@@ -385,13 +387,13 @@
 static int rpmhpd_power_on(struct generic_pm_domain *domain)
 {
 	struct rpmhpd *pd = domain_to_rpmhpd(domain);
-	int ret = 0;
+	unsigned int corner;
+	int ret;
 
 	mutex_lock(&rpmhpd_lock);
 
-	if (pd->corner)
-		ret = rpmhpd_aggregate_corner(pd, pd->corner);
-
+	corner = max(pd->corner, pd->enable_corner);
+	ret = rpmhpd_aggregate_corner(pd, corner);
 	if (!ret)
 		pd->enabled = true;
 
@@ -403,12 +405,11 @@
 static int rpmhpd_power_off(struct generic_pm_domain *domain)
 {
 	struct rpmhpd *pd = domain_to_rpmhpd(domain);
-	int ret = 0;
+	int ret;
 
 	mutex_lock(&rpmhpd_lock);
 
-	ret = rpmhpd_aggregate_corner(pd, pd->level[0]);
-
+	ret = rpmhpd_aggregate_corner(pd, 0);
 	if (!ret)
 		pd->enabled = false;
 
@@ -437,6 +438,10 @@
 		i--;
 
 	if (pd->enabled) {
+		/* Ensure that the domain isn't turn off */
+		if (i < pd->enable_corner)
+			i = pd->enable_corner;
+
 		ret = rpmhpd_aggregate_corner(pd, i);
 		if (ret)
 			goto out;
@@ -473,6 +478,10 @@
 	for (i = 0; i < rpmhpd->level_count; i++) {
 		rpmhpd->level[i] = buf[i];
 
+		/* Remember the first corner with non-zero level */
+		if (!rpmhpd->level[rpmhpd->enable_corner] && rpmhpd->level[i])
+			rpmhpd->enable_corner = i;
+
 		/*
 		 * The AUX data may be zero padded.  These 0 valued entries at
 		 * the end of the map must be ignored.
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/smsm.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/smsm.c
@@ -109,7 +109,7 @@
 	DECLARE_BITMAP(irq_enabled, 32);
 	DECLARE_BITMAP(irq_rising, 32);
 	DECLARE_BITMAP(irq_falling, 32);
-	u32 last_value;
+	unsigned long last_value;
 
 	u32 *remote_state;
 	u32 *subscription;
@@ -204,8 +204,7 @@
 	u32 val;
 
 	val = readl(entry->remote_state);
-	changed = val ^ entry->last_value;
-	entry->last_value = val;
+	changed = val ^ xchg(&entry->last_value, val);
 
 	for_each_set_bit(i, entry->irq_enabled, 32) {
 		if (!(changed & BIT(i)))
@@ -264,6 +263,12 @@
 	struct qcom_smsm *smsm = entry->smsm;
 	u32 val;
 
+	/* Make sure our last cached state is up-to-date */
+	if (readl(entry->remote_state) & BIT(irq))
+		set_bit(irq, &entry->last_value);
+	else
+		clear_bit(irq, &entry->last_value);
+
 	set_bit(irq, entry->irq_enabled);
 
 	if (entry->subscription) {
--- linux-oem-5.14-5.14.0.orig/drivers/soc/qcom/socinfo.c
+++ linux-oem-5.14-5.14.0/drivers/soc/qcom/socinfo.c
@@ -87,8 +87,8 @@
 	[15] = "PM8901",
 	[16] = "PM8950/PM8027",
 	[17] = "PMI8950/ISL9519",
-	[18] = "PM8921",
-	[19] = "PM8018",
+	[18] = "PMK8001/PM8921",
+	[19] = "PMI8996/PM8018",
 	[20] = "PM8998/PM8015",
 	[21] = "PMI8998/PM8014",
 	[22] = "PM8821",
@@ -628,7 +628,7 @@
 	/* Feed the soc specific unique data into entropy pool */
 	add_device_randomness(info, item_size);
 
-	platform_set_drvdata(pdev, qs->soc_dev);
+	platform_set_drvdata(pdev, qs);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/soc/rockchip/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/soc/rockchip/Kconfig
@@ -6,8 +6,8 @@
 #
 
 config ROCKCHIP_GRF
-	bool
-	default y
+	bool "Rockchip General Register Files support" if COMPILE_TEST
+	default y if ARCH_ROCKCHIP
 	help
 	  The General Register Files are a central component providing
 	  special additional settings registers for a lot of soc-components.
--- linux-oem-5.14-5.14.0.orig/drivers/soc/samsung/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/soc/samsung/Kconfig
@@ -25,6 +25,7 @@
 	bool "Exynos PMU controller driver" if COMPILE_TEST
 	depends on ARCH_EXYNOS || ((ARM || ARM64) && COMPILE_TEST)
 	select EXYNOS_PMU_ARM_DRIVERS if ARM && ARCH_EXYNOS
+	select MFD_CORE
 
 # There is no need to enable these drivers for ARMv8
 config EXYNOS_PMU_ARM_DRIVERS
--- linux-oem-5.14-5.14.0.orig/drivers/soc/tegra/fuse/fuse-tegra.c
+++ linux-oem-5.14-5.14.0/drivers/soc/tegra/fuse/fuse-tegra.c
@@ -260,7 +260,7 @@
 };
 builtin_platform_driver(tegra_fuse_driver);
 
-bool __init tegra_fuse_read_spare(unsigned int spare)
+u32 __init tegra_fuse_read_spare(unsigned int spare)
 {
 	unsigned int offset = fuse->soc->info->spare + spare * 4;
 
--- linux-oem-5.14-5.14.0.orig/drivers/soc/tegra/fuse/fuse.h
+++ linux-oem-5.14-5.14.0/drivers/soc/tegra/fuse/fuse.h
@@ -63,7 +63,7 @@
 void tegra_init_revision(void);
 void tegra_init_apbmisc(void);
 
-bool __init tegra_fuse_read_spare(unsigned int spare);
+u32 __init tegra_fuse_read_spare(unsigned int spare);
 u32 __init tegra_fuse_read_early(unsigned int offset);
 
 u8 tegra_get_major_rev(void);
--- linux-oem-5.14-5.14.0.orig/drivers/soc/tegra/pmc.c
+++ linux-oem-5.14-5.14.0/drivers/soc/tegra/pmc.c
@@ -782,7 +782,7 @@
 
 	err = reset_control_deassert(pg->reset);
 	if (err)
-		goto powergate_off;
+		goto disable_clks;
 
 	usleep_range(10, 20);
 
--- linux-oem-5.14-5.14.0.orig/drivers/soc/ti/omap_prm.c
+++ linux-oem-5.14-5.14.0/drivers/soc/ti/omap_prm.c
@@ -825,25 +825,28 @@
 	writel_relaxed(v, reset->prm->base + reset->prm->data->rstctrl);
 	spin_unlock_irqrestore(&reset->lock, flags);
 
-	if (!has_rstst)
-		goto exit;
+	/* wait for the reset bit to clear */
+	ret = readl_relaxed_poll_timeout_atomic(reset->prm->base +
+						reset->prm->data->rstctrl,
+						v, !(v & BIT(id)), 1,
+						OMAP_RESET_MAX_WAIT);
+	if (ret)
+		pr_err("%s: timedout waiting for %s:%lu\n", __func__,
+		       reset->prm->data->name, id);
 
 	/* wait for the status to be set */
-	ret = readl_relaxed_poll_timeout_atomic(reset->prm->base +
+	if (has_rstst) {
+		ret = readl_relaxed_poll_timeout_atomic(reset->prm->base +
 						 reset->prm->data->rstst,
 						 v, v & BIT(st_bit), 1,
 						 OMAP_RESET_MAX_WAIT);
-	if (ret)
-		pr_err("%s: timedout waiting for %s:%lu\n", __func__,
-		       reset->prm->data->name, id);
+		if (ret)
+			pr_err("%s: timedout waiting for %s:%lu\n", __func__,
+			       reset->prm->data->name, id);
+	}
 
-exit:
-	if (reset->clkdm) {
-		/* At least dra7 iva needs a delay before clkdm idle */
-		if (has_rstst)
-			udelay(1);
+	if (reset->clkdm)
 		pdata->clkdm_allow_idle(reset->clkdm);
-	}
 
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/soc/ti/pruss.c
+++ linux-oem-5.14-5.14.0/drivers/soc/ti/pruss.c
@@ -129,7 +129,7 @@
 
 	clks_np = of_get_child_by_name(cfg_node, "clocks");
 	if (!clks_np) {
-		dev_err(dev, "%pOF is missing its 'clocks' node\n", clks_np);
+		dev_err(dev, "%pOF is missing its 'clocks' node\n", cfg_node);
 		return -ENODEV;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/soundwire/bus.c
+++ linux-oem-5.14-5.14.0/drivers/soundwire/bus.c
@@ -1103,7 +1103,7 @@
 	if (!simple_clk_stop) {
 		ret = sdw_bus_wait_for_clk_prep_deprep(bus, SDW_BROADCAST_DEV_NUM);
 		if (ret < 0)
-			dev_warn(&slave->dev, "clock stop deprepare wait failed:%d\n", ret);
+			dev_warn(bus->dev, "clock stop deprepare wait failed:%d\n", ret);
 	}
 
 	list_for_each_entry(slave, &bus->slaves, node) {
@@ -1853,6 +1853,7 @@
 		if (slave->status != SDW_SLAVE_UNATTACHED) {
 			sdw_modify_slave_status(slave, SDW_SLAVE_UNATTACHED);
 			slave->first_interrupt_done = false;
+			sdw_update_slave_status(slave, SDW_SLAVE_UNATTACHED);
 		}
 
 		/* keep track of request, used in pm_runtime resume */
--- linux-oem-5.14-5.14.0.orig/drivers/soundwire/debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/soundwire/debugfs.c
@@ -19,7 +19,7 @@
 		return;
 
 	/* create the debugfs master-N */
-	snprintf(name, sizeof(name), "master-%d", bus->link_id);
+	snprintf(name, sizeof(name), "master-%d-%d", bus->id, bus->link_id);
 	bus->debugfs = debugfs_create_dir(name, sdw_debugfs_root);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/soundwire/intel.c
+++ linux-oem-5.14-5.14.0/drivers/soundwire/intel.c
@@ -537,12 +537,14 @@
 
 	mutex_lock(sdw->link_res->shim_lock);
 
-	intel_shim_master_ip_to_glue(sdw);
-
 	if (!(*shim_mask & BIT(link_id)))
 		dev_err(sdw->cdns.dev,
 			"%s: Unbalanced power-up/down calls\n", __func__);
 
+	sdw->cdns.link_up = false;
+
+	intel_shim_master_ip_to_glue(sdw);
+
 	*shim_mask &= ~BIT(link_id);
 
 	if (!*shim_mask) {
@@ -559,18 +561,19 @@
 		link_control &=  spa_mask;
 
 		ret = intel_clear_bit(shim, SDW_SHIM_LCTL, link_control, cpa_mask);
+		if (ret < 0) {
+			dev_err(sdw->cdns.dev, "%s: could not power down link\n", __func__);
+
+			/*
+			 * we leave the sdw->cdns.link_up flag as false since we've disabled
+			 * the link at this point and cannot handle interrupts any longer.
+			 */
+		}
 	}
 
 	mutex_unlock(sdw->link_res->shim_lock);
 
-	if (ret < 0) {
-		dev_err(sdw->cdns.dev, "%s: could not power down link\n", __func__);
-
-		return ret;
-	}
-
-	sdw->cdns.link_up = false;
-	return 0;
+	return ret;
 }
 
 static void intel_shim_sync_arm(struct sdw_intel *sdw)
--- linux-oem-5.14-5.14.0.orig/drivers/spi/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/spi/Kconfig
@@ -413,6 +413,16 @@
 	  This enables support for the SPI master controller in the J-Core
 	  synthesizable, open source SoC.
 
+config SPI_LJCA
+	tristate "INTEL La Jolla Cove Adapter SPI support"
+	depends on MFD_LJCA
+	help
+	  Select this option to enable SPI 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 spi-ljca.
+
 config SPI_LM70_LLP
 	tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
 	depends on PARPORT
--- linux-oem-5.14-5.14.0.orig/drivers/spi/Makefile
+++ linux-oem-5.14-5.14.0/drivers/spi/Makefile
@@ -61,6 +61,7 @@
 obj-$(CONFIG_SPI_IMX)			+= spi-imx.o
 obj-$(CONFIG_SPI_LANTIQ_SSC)		+= spi-lantiq-ssc.o
 obj-$(CONFIG_SPI_JCORE)			+= spi-jcore.o
+obj-$(CONFIG_SPI_LJCA)			+= spi-ljca.o
 obj-$(CONFIG_SPI_LM70_LLP)		+= spi-lm70llp.o
 obj-$(CONFIG_SPI_LP8841_RTC)		+= spi-lp8841-rtc.o
 obj-$(CONFIG_SPI_MESON_SPICC)		+= spi-meson-spicc.o
--- linux-oem-5.14-5.14.0.orig/drivers/spi/atmel-quadspi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/atmel-quadspi.c
@@ -310,7 +310,7 @@
 		return mode;
 	ifr |= atmel_qspi_modes[mode].config;
 
-	if (op->dummy.buswidth && op->dummy.nbytes)
+	if (op->dummy.nbytes)
 		dummy_cycles = op->dummy.nbytes * 8 / op->dummy.buswidth;
 
 	/*
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-altera-dfl.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-altera-dfl.c
@@ -140,7 +140,7 @@
 	if (!master)
 		return -ENOMEM;
 
-	master->bus_num = dfl_dev->id;
+	master->bus_num = -1;
 
 	hw = spi_master_get_devdata(master);
 
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-altera-platform.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-altera-platform.c
@@ -48,7 +48,7 @@
 		return err;
 
 	/* setup the master state. */
-	master->bus_num = pdev->id;
+	master->bus_num = -1;
 
 	if (pdata) {
 		if (pdata->num_chipselect > ALTERA_SPI_MAX_CS) {
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-armada-3700.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-armada-3700.c
@@ -901,7 +901,7 @@
 	return 0;
 
 error_clk:
-	clk_disable_unprepare(spi->clk);
+	clk_unprepare(spi->clk);
 error:
 	spi_master_put(master);
 out:
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-atmel.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-atmel.c
@@ -1301,7 +1301,7 @@
 	 * DMA map early, for performance (empties dcache ASAP) and
 	 * better fault reporting.
 	 */
-	if ((!master->cur_msg_mapped)
+	if ((!master->cur_msg->is_dma_mapped)
 		&& as->use_pdc) {
 		if (atmel_spi_dma_map_xfer(as, xfer) < 0)
 			return -ENOMEM;
@@ -1381,7 +1381,7 @@
 		}
 	}
 
-	if (!master->cur_msg_mapped
+	if (!master->cur_msg->is_dma_mapped
 		&& as->use_pdc)
 		atmel_spi_dma_unmap_xfer(master, xfer);
 
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-bcm-qspi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-bcm-qspi.c
@@ -395,7 +395,8 @@
 	if (addrlen == BSPI_ADDRLEN_4BYTES)
 		bpp = BSPI_BPP_ADDR_SELECT_MASK;
 
-	bpp |= (op->dummy.nbytes * 8) / op->dummy.buswidth;
+	if (op->dummy.nbytes)
+		bpp |= (op->dummy.nbytes * 8) / op->dummy.buswidth;
 
 	switch (width) {
 	case SPI_NBITS_SINGLE:
@@ -551,7 +552,7 @@
 	u32 rd = 0;
 	u32 wr = 0;
 
-	if (qspi->base[CHIP_SELECT]) {
+	if (cs >= 0 && qspi->base[CHIP_SELECT]) {
 		rd = bcm_qspi_read(qspi, CHIP_SELECT, 0);
 		wr = (rd & ~0xff) | (1 << cs);
 		if (rd == wr)
@@ -1250,10 +1251,14 @@
 
 static void bcm_qspi_hw_uninit(struct bcm_qspi *qspi)
 {
+	u32 status = bcm_qspi_read(qspi, MSPI, MSPI_MSPI_STATUS);
+
 	bcm_qspi_write(qspi, MSPI, MSPI_SPCR2, 0);
 	if (has_bspi(qspi))
 		bcm_qspi_write(qspi, MSPI, MSPI_WRITE_LOCK, 0);
 
+	/* clear interrupt */
+	bcm_qspi_write(qspi, MSPI, MSPI_MSPI_STATUS, status & ~1);
 }
 
 static const struct spi_controller_mem_ops bcm_qspi_mem_ops = {
@@ -1397,6 +1402,47 @@
 	if (!qspi->dev_ids)
 		return -ENOMEM;
 
+	/*
+	 * Some SoCs integrate spi controller (e.g., its interrupt bits)
+	 * in specific ways
+	 */
+	if (soc_intc) {
+		qspi->soc_intc = soc_intc;
+		soc_intc->bcm_qspi_int_set(soc_intc, MSPI_DONE, true);
+	} else {
+		qspi->soc_intc = NULL;
+	}
+
+	if (qspi->clk) {
+		ret = clk_prepare_enable(qspi->clk);
+		if (ret) {
+			dev_err(dev, "failed to prepare clock\n");
+			goto qspi_probe_err;
+		}
+		qspi->base_clk = clk_get_rate(qspi->clk);
+	} else {
+		qspi->base_clk = MSPI_BASE_FREQ;
+	}
+
+	if (data->has_mspi_rev) {
+		rev = bcm_qspi_read(qspi, MSPI, MSPI_REV);
+		/* some older revs do not have a MSPI_REV register */
+		if ((rev & 0xff) == 0xff)
+			rev = 0;
+	}
+
+	qspi->mspi_maj_rev = (rev >> 4) & 0xf;
+	qspi->mspi_min_rev = rev & 0xf;
+	qspi->mspi_spcr3_sysclk = data->has_spcr3_sysclk;
+
+	qspi->max_speed_hz = qspi->base_clk / (bcm_qspi_spbr_min(qspi) * 2);
+
+	/*
+	 * On SW resets it is possible to have the mask still enabled
+	 * Need to disable the mask and clear the status while we init
+	 */
+	bcm_qspi_hw_uninit(qspi);
+
 	for (val = 0; val < num_irqs; val++) {
 		irq = -1;
 		name = qspi_irq_tab[val].irq_name;
@@ -1415,7 +1461,7 @@
 					       &qspi->dev_ids[val]);
 			if (ret < 0) {
 				dev_err(&pdev->dev, "IRQ %s not found\n", name);
-				goto qspi_probe_err;
+				goto qspi_unprepare_err;
 			}
 
 			qspi->dev_ids[val].dev = qspi;
@@ -1430,41 +1476,9 @@
 	if (!num_ints) {
 		dev_err(&pdev->dev, "no IRQs registered, cannot init driver\n");
 		ret = -EINVAL;
-		goto qspi_probe_err;
-	}
-
-	/*
-	 * Some SoCs integrate spi controller (e.g., its interrupt bits)
-	 * in specific ways
-	 */
-	if (soc_intc) {
-		qspi->soc_intc = soc_intc;
-		soc_intc->bcm_qspi_int_set(soc_intc, MSPI_DONE, true);
-	} else {
-		qspi->soc_intc = NULL;
-	}
-
-	ret = clk_prepare_enable(qspi->clk);
-	if (ret) {
-		dev_err(dev, "failed to prepare clock\n");
-		goto qspi_probe_err;
+		goto qspi_unprepare_err;
 	}
 
-	qspi->base_clk = clk_get_rate(qspi->clk);
-
-	if (data->has_mspi_rev) {
-		rev = bcm_qspi_read(qspi, MSPI, MSPI_REV);
-		/* some older revs do not have a MSPI_REV register */
-		if ((rev & 0xff) == 0xff)
-			rev = 0;
-	}
-
-	qspi->mspi_maj_rev = (rev >> 4) & 0xf;
-	qspi->mspi_min_rev = rev & 0xf;
-	qspi->mspi_spcr3_sysclk = data->has_spcr3_sysclk;
-
-	qspi->max_speed_hz = qspi->base_clk / (bcm_qspi_spbr_min(qspi) * 2);
-
 	bcm_qspi_hw_init(qspi);
 	init_completion(&qspi->mspi_done);
 	init_completion(&qspi->bspi_done);
@@ -1486,6 +1500,7 @@
 
 qspi_reg_err:
 	bcm_qspi_hw_uninit(qspi);
+qspi_unprepare_err:
 	clk_disable_unprepare(qspi->clk);
 qspi_probe_err:
 	kfree(qspi->dev_ids);
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-coldfire-qspi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-coldfire-qspi.c
@@ -444,7 +444,7 @@
 	mcfqspi_wr_qmr(mcfqspi, MCFQSPI_QMR_MSTR);
 
 	mcfqspi_cs_teardown(mcfqspi);
-	clk_disable(mcfqspi->clk);
+	clk_disable_unprepare(mcfqspi->clk);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-davinci.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-davinci.c
@@ -213,12 +213,6 @@
 	 * line for the controller
 	 */
 	if (spi->cs_gpiod) {
-		/*
-		 * FIXME: is this code ever executed? This host does not
-		 * set SPI_MASTER_GPIO_SS so this chipselect callback should
-		 * not get called from the SPI core when we are using
-		 * GPIOs for chip select.
-		 */
 		if (value == BITBANG_CS_ACTIVE)
 			gpiod_set_value(spi->cs_gpiod, 1);
 		else
@@ -945,7 +939,7 @@
 	master->bus_num = pdev->id;
 	master->num_chipselect = pdata->num_chipselect;
 	master->bits_per_word_mask = SPI_BPW_RANGE_MASK(2, 16);
-	master->flags = SPI_MASTER_MUST_RX;
+	master->flags = SPI_MASTER_MUST_RX | SPI_MASTER_GPIO_SS;
 	master->setup = davinci_spi_setup;
 	master->cleanup = davinci_spi_cleanup;
 	master->can_dma = davinci_spi_can_dma;
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-fsi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-fsi.c
@@ -25,16 +25,11 @@
 
 #define SPI_FSI_BASE			0x70000
 #define SPI_FSI_INIT_TIMEOUT_MS		1000
-#define SPI_FSI_MAX_XFR_SIZE		2048
-#define SPI_FSI_MAX_XFR_SIZE_RESTRICTED	8
+#define SPI_FSI_MAX_RX_SIZE		8
+#define SPI_FSI_MAX_TX_SIZE		40
 
 #define SPI_FSI_ERROR			0x0
 #define SPI_FSI_COUNTER_CFG		0x1
-#define  SPI_FSI_COUNTER_CFG_LOOPS(x)	 (((u64)(x) & 0xffULL) << 32)
-#define  SPI_FSI_COUNTER_CFG_N2_RX	 BIT_ULL(8)
-#define  SPI_FSI_COUNTER_CFG_N2_TX	 BIT_ULL(9)
-#define  SPI_FSI_COUNTER_CFG_N2_IMPLICIT BIT_ULL(10)
-#define  SPI_FSI_COUNTER_CFG_N2_RELOAD	 BIT_ULL(11)
 #define SPI_FSI_CFG1			0x2
 #define SPI_FSI_CLOCK_CFG		0x3
 #define  SPI_FSI_CLOCK_CFG_MM_ENABLE	 BIT_ULL(32)
@@ -76,8 +71,6 @@
 	struct device *dev;	/* SPI controller device */
 	struct fsi_device *fsi;	/* FSI2SPI CFAM engine device */
 	u32 base;
-	size_t max_xfr_size;
-	bool restricted;
 };
 
 struct fsi_spi_sequence {
@@ -241,7 +234,7 @@
 	return fsi_spi_write_reg(ctx, SPI_FSI_STATUS, 0ULL);
 }
 
-static int fsi_spi_sequence_add(struct fsi_spi_sequence *seq, u8 val)
+static void fsi_spi_sequence_add(struct fsi_spi_sequence *seq, u8 val)
 {
 	/*
 	 * Add the next byte of instruction to the 8-byte sequence register.
@@ -251,8 +244,6 @@
 	 */
 	seq->data |= (u64)val << seq->bit;
 	seq->bit -= 8;
-
-	return ((64 - seq->bit) / 8) - 2;
 }
 
 static void fsi_spi_sequence_init(struct fsi_spi_sequence *seq)
@@ -261,71 +252,11 @@
 	seq->data = 0ULL;
 }
 
-static int fsi_spi_sequence_transfer(struct fsi_spi *ctx,
-				     struct fsi_spi_sequence *seq,
-				     struct spi_transfer *transfer)
-{
-	int loops;
-	int idx;
-	int rc;
-	u8 val = 0;
-	u8 len = min(transfer->len, 8U);
-	u8 rem = transfer->len % len;
-
-	loops = transfer->len / len;
-
-	if (transfer->tx_buf) {
-		val = SPI_FSI_SEQUENCE_SHIFT_OUT(len);
-		idx = fsi_spi_sequence_add(seq, val);
-
-		if (rem)
-			rem = SPI_FSI_SEQUENCE_SHIFT_OUT(rem);
-	} else if (transfer->rx_buf) {
-		val = SPI_FSI_SEQUENCE_SHIFT_IN(len);
-		idx = fsi_spi_sequence_add(seq, val);
-
-		if (rem)
-			rem = SPI_FSI_SEQUENCE_SHIFT_IN(rem);
-	} else {
-		return -EINVAL;
-	}
-
-	if (ctx->restricted && loops > 1) {
-		dev_warn(ctx->dev,
-			 "Transfer too large; no branches permitted.\n");
-		return -EINVAL;
-	}
-
-	if (loops > 1) {
-		u64 cfg = SPI_FSI_COUNTER_CFG_LOOPS(loops - 1);
-
-		fsi_spi_sequence_add(seq, SPI_FSI_SEQUENCE_BRANCH(idx));
-
-		if (transfer->rx_buf)
-			cfg |= SPI_FSI_COUNTER_CFG_N2_RX |
-				SPI_FSI_COUNTER_CFG_N2_TX |
-				SPI_FSI_COUNTER_CFG_N2_IMPLICIT |
-				SPI_FSI_COUNTER_CFG_N2_RELOAD;
-
-		rc = fsi_spi_write_reg(ctx, SPI_FSI_COUNTER_CFG, cfg);
-		if (rc)
-			return rc;
-	} else {
-		fsi_spi_write_reg(ctx, SPI_FSI_COUNTER_CFG, 0ULL);
-	}
-
-	if (rem)
-		fsi_spi_sequence_add(seq, rem);
-
-	return 0;
-}
-
 static int fsi_spi_transfer_data(struct fsi_spi *ctx,
 				 struct spi_transfer *transfer)
 {
 	int rc = 0;
 	u64 status = 0ULL;
-	u64 cfg = 0ULL;
 
 	if (transfer->tx_buf) {
 		int nb;
@@ -363,16 +294,6 @@
 		u64 in = 0ULL;
 		u8 *rx = transfer->rx_buf;
 
-		rc = fsi_spi_read_reg(ctx, SPI_FSI_COUNTER_CFG, &cfg);
-		if (rc)
-			return rc;
-
-		if (cfg & SPI_FSI_COUNTER_CFG_N2_IMPLICIT) {
-			rc = fsi_spi_write_reg(ctx, SPI_FSI_DATA_TX, 0);
-			if (rc)
-				return rc;
-		}
-
 		while (transfer->len > recv) {
 			do {
 				rc = fsi_spi_read_reg(ctx, SPI_FSI_STATUS,
@@ -439,6 +360,10 @@
 		}
 	} while (seq_state && (seq_state != SPI_FSI_STATUS_SEQ_STATE_IDLE));
 
+	rc = fsi_spi_write_reg(ctx, SPI_FSI_COUNTER_CFG, 0ULL);
+	if (rc)
+		return rc;
+
 	rc = fsi_spi_read_reg(ctx, SPI_FSI_CLOCK_CFG, &clock_cfg);
 	if (rc)
 		return rc;
@@ -459,6 +384,7 @@
 {
 	int rc;
 	u8 seq_slave = SPI_FSI_SEQUENCE_SEL_SLAVE(mesg->spi->chip_select + 1);
+	unsigned int len;
 	struct spi_transfer *transfer;
 	struct fsi_spi *ctx = spi_controller_get_devdata(ctlr);
 
@@ -471,8 +397,7 @@
 		struct spi_transfer *next = NULL;
 
 		/* Sequencer must do shift out (tx) first. */
-		if (!transfer->tx_buf ||
-		    transfer->len > (ctx->max_xfr_size + 8)) {
+		if (!transfer->tx_buf || transfer->len > SPI_FSI_MAX_TX_SIZE) {
 			rc = -EINVAL;
 			goto error;
 		}
@@ -486,9 +411,13 @@
 		fsi_spi_sequence_init(&seq);
 		fsi_spi_sequence_add(&seq, seq_slave);
 
-		rc = fsi_spi_sequence_transfer(ctx, &seq, transfer);
-		if (rc)
-			goto error;
+		len = transfer->len;
+		while (len > 8) {
+			fsi_spi_sequence_add(&seq,
+					     SPI_FSI_SEQUENCE_SHIFT_OUT(8));
+			len -= 8;
+		}
+		fsi_spi_sequence_add(&seq, SPI_FSI_SEQUENCE_SHIFT_OUT(len));
 
 		if (!list_is_last(&transfer->transfer_list,
 				  &mesg->transfers)) {
@@ -496,7 +425,9 @@
 
 			/* Sequencer can only do shift in (rx) after tx. */
 			if (next->rx_buf) {
-				if (next->len > ctx->max_xfr_size) {
+				u8 shift;
+
+				if (next->len > SPI_FSI_MAX_RX_SIZE) {
 					rc = -EINVAL;
 					goto error;
 				}
@@ -504,10 +435,8 @@
 				dev_dbg(ctx->dev, "Sequence rx of %d bytes.\n",
 					next->len);
 
-				rc = fsi_spi_sequence_transfer(ctx, &seq,
-							       next);
-				if (rc)
-					goto error;
+				shift = SPI_FSI_SEQUENCE_SHIFT_IN(next->len);
+				fsi_spi_sequence_add(&seq, shift);
 			} else {
 				next = NULL;
 			}
@@ -541,9 +470,7 @@
 
 static size_t fsi_spi_max_transfer_size(struct spi_device *spi)
 {
-	struct fsi_spi *ctx = spi_controller_get_devdata(spi->controller);
-
-	return ctx->max_xfr_size;
+	return SPI_FSI_MAX_RX_SIZE;
 }
 
 static int fsi_spi_probe(struct device *dev)
@@ -582,14 +509,6 @@
 		ctx->fsi = fsi;
 		ctx->base = base + SPI_FSI_BASE;
 
-		if (of_device_is_compatible(np, "ibm,fsi2spi-restricted")) {
-			ctx->restricted = true;
-			ctx->max_xfr_size = SPI_FSI_MAX_XFR_SIZE_RESTRICTED;
-		} else {
-			ctx->restricted = false;
-			ctx->max_xfr_size = SPI_FSI_MAX_XFR_SIZE;
-		}
-
 		rc = devm_spi_register_controller(dev, ctlr);
 		if (rc)
 			spi_controller_put(ctlr);
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-fsl-dspi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-fsl-dspi.c
@@ -530,6 +530,7 @@
 		goto err_rx_dma_buf;
 	}
 
+	memset(&cfg, 0, sizeof(cfg));
 	cfg.src_addr = phy_addr + SPI_POPR;
 	cfg.dst_addr = phy_addr + SPI_PUSHR;
 	cfg.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-hisi-kunpeng.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-hisi-kunpeng.c
@@ -127,7 +127,6 @@
 	void __iomem		*regs;
 	int			irq;
 	u32			fifo_len; /* depth of the FIFO buffer */
-	u16			bus_num;
 
 	/* Current message transfer state info */
 	const void		*tx;
@@ -165,7 +164,10 @@
 {
 	char name[32];
 
-	snprintf(name, 32, "hisi_spi%d", hs->bus_num);
+	struct spi_controller *master;
+
+	master = container_of(hs->dev, struct spi_controller, dev);
+	snprintf(name, 32, "hisi_spi%d", master->bus_num);
 	hs->debugfs = debugfs_create_dir(name, NULL);
 	if (!hs->debugfs)
 		return -ENOMEM;
@@ -467,7 +469,6 @@
 	hs = spi_controller_get_devdata(master);
 	hs->dev = dev;
 	hs->irq = irq;
-	hs->bus_num = pdev->id;
 
 	hs->regs = devm_platform_ioremap_resource(pdev, 0);
 	if (IS_ERR(hs->regs))
@@ -490,7 +491,7 @@
 	master->use_gpio_descriptors = true;
 	master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP;
 	master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
-	master->bus_num = hs->bus_num;
+	master->bus_num = pdev->id;
 	master->setup = hisi_spi_setup;
 	master->cleanup = hisi_spi_cleanup;
 	master->transfer_one = hisi_spi_transfer_one;
@@ -506,15 +507,15 @@
 		return ret;
 	}
 
-	if (hisi_spi_debugfs_init(hs))
-		dev_info(dev, "failed to create debugfs dir\n");
-
 	ret = spi_register_controller(master);
 	if (ret) {
 		dev_err(dev, "failed to register spi master, ret=%d\n", ret);
 		return ret;
 	}
 
+	if (hisi_spi_debugfs_init(hs))
+		dev_info(dev, "failed to create debugfs dir\n");
+
 	dev_info(dev, "hw version:0x%x max-freq:%u kHz\n",
 		readl(hs->regs + HISI_SPI_VERSION),
 		master->max_speed_hz / 1000);
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-ljca.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-ljca.c
@@ -0,0 +1,328 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel La Jolla Cove Adapter USB-SPI driver
+ *
+ * Copyright (c) 2021, Intel Corporation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/mfd/ljca.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/spi/spi.h>
+
+/* SPI commands */
+enum ljca_spi_cmd {
+	LJCA_SPI_INIT = 1,
+	LJCA_SPI_READ,
+	LJCA_SPI_WRITE,
+	LJCA_SPI_WRITEREAD,
+	LJCA_SPI_DEINIT,
+};
+
+#define LJCA_SPI_BUS_MAX_HZ 48000000
+enum {
+	LJCA_SPI_BUS_SPEED_24M,
+	LJCA_SPI_BUS_SPEED_12M,
+	LJCA_SPI_BUS_SPEED_8M,
+	LJCA_SPI_BUS_SPEED_6M,
+	LJCA_SPI_BUS_SPEED_4_8M, /*4.8MHz*/
+	LJCA_SPI_BUS_SPEED_MIN = LJCA_SPI_BUS_SPEED_4_8M,
+};
+
+enum {
+	LJCA_SPI_CLOCK_LOW_POLARITY,
+	LJCA_SPI_CLOCK_HIGH_POLARITY,
+};
+
+enum {
+	LJCA_SPI_CLOCK_FIRST_PHASE,
+	LJCA_SPI_CLOCK_SECOND_PHASE,
+};
+
+#define LJCA_SPI_BUF_SIZE 60
+#define LJCA_SPI_MAX_XFER_SIZE                                                 \
+	(LJCA_SPI_BUF_SIZE - sizeof(struct spi_xfer_packet))
+union spi_clock_mode {
+	struct {
+		u8 polarity : 1;
+		u8 phrase : 1;
+		u8 reserved : 6;
+	} u;
+
+	u8 mode;
+} __packed;
+
+struct spi_init_packet {
+	u8 index;
+	u8 speed;
+	union spi_clock_mode mode;
+} __packed;
+
+struct spi_xfer_indicator {
+	u8 id : 6;
+	u8 cmpl : 1;
+	u8 index : 1;
+};
+
+struct spi_xfer_packet {
+	struct spi_xfer_indicator indicator;
+	s8 len;
+	u8 data[];
+} __packed;
+
+struct ljca_spi_dev {
+	struct platform_device *pdev;
+	struct ljca_spi_info *ctr_info;
+	struct spi_master *master;
+	u8 speed;
+	u8 mode;
+
+	u8 obuf[LJCA_SPI_BUF_SIZE];
+	u8 ibuf[LJCA_SPI_BUF_SIZE];
+};
+
+static int ljca_spi_read_write(struct ljca_spi_dev *ljca_spi, const u8 *w_data,
+			       u8 *r_data, int len, int id, int complete,
+			       int cmd)
+{
+	struct spi_xfer_packet *w_packet =
+		(struct spi_xfer_packet *)ljca_spi->obuf;
+	struct spi_xfer_packet *r_packet =
+		(struct spi_xfer_packet *)ljca_spi->ibuf;
+	int ret;
+	int ibuf_len;
+
+	w_packet->indicator.index = ljca_spi->ctr_info->id;
+	w_packet->indicator.id = id;
+	w_packet->indicator.cmpl = complete;
+
+	if (cmd == LJCA_SPI_READ) {
+		w_packet->len = sizeof(u16);
+		*(u16 *)&w_packet->data[0] = len;
+	} else {
+		w_packet->len = len;
+		memcpy(w_packet->data, w_data, len);
+	}
+
+	ret = ljca_transfer(ljca_spi->pdev, cmd, w_packet,
+			    sizeof(*w_packet) + w_packet->len, r_packet,
+			    &ibuf_len);
+	if (ret)
+		return ret;
+
+	if (ibuf_len < sizeof(*r_packet) || r_packet->len <= 0) {
+		dev_err(&ljca_spi->pdev->dev, "receive patcket error len %d\n",
+			r_packet->len);
+		return -EIO;
+	}
+
+	if (r_data)
+		memcpy(r_data, r_packet->data, r_packet->len);
+
+	return 0;
+}
+
+static int ljca_spi_init(struct ljca_spi_dev *ljca_spi, int div, int mode)
+{
+	struct spi_init_packet w_packet = { 0 };
+	int ret;
+
+	if (ljca_spi->mode == mode && ljca_spi->speed == div)
+		return 0;
+
+	if (mode & SPI_CPOL)
+		w_packet.mode.u.polarity = LJCA_SPI_CLOCK_HIGH_POLARITY;
+	else
+		w_packet.mode.u.polarity = LJCA_SPI_CLOCK_LOW_POLARITY;
+
+	if (mode & SPI_CPHA)
+		w_packet.mode.u.phrase = LJCA_SPI_CLOCK_SECOND_PHASE;
+	else
+		w_packet.mode.u.phrase = LJCA_SPI_CLOCK_FIRST_PHASE;
+
+	w_packet.index = ljca_spi->ctr_info->id;
+	w_packet.speed = div;
+	ret = ljca_transfer(ljca_spi->pdev, LJCA_SPI_INIT, &w_packet,
+			    sizeof(w_packet), NULL, NULL);
+	if (ret)
+		return ret;
+
+	ljca_spi->mode = mode;
+	ljca_spi->speed = div;
+	return 0;
+}
+
+static int ljca_spi_deinit(struct ljca_spi_dev *ljca_spi)
+{
+	struct spi_init_packet w_packet = { 0 };
+
+	w_packet.index = ljca_spi->ctr_info->id;
+	return ljca_transfer(ljca_spi->pdev, LJCA_SPI_DEINIT, &w_packet,
+			     sizeof(w_packet), NULL, NULL);
+}
+
+static int ljca_spi_transfer(struct ljca_spi_dev *ljca_spi, const u8 *tx_data,
+			     u8 *rx_data, u16 len)
+{
+	int ret;
+	int remaining = len;
+	int offset = 0;
+	int cur_len;
+	int complete = 0;
+	int i;
+
+	for (i = 0; remaining > 0;
+	     offset += cur_len, remaining -= cur_len, i++) {
+		dev_dbg(&ljca_spi->pdev->dev,
+			"fragment %d offset %d remaining %d ret %d\n", i,
+			offset, remaining, ret);
+
+		if (remaining > LJCA_SPI_MAX_XFER_SIZE) {
+			cur_len = LJCA_SPI_MAX_XFER_SIZE;
+		} else {
+			cur_len = remaining;
+			complete = 1;
+		}
+
+		if (tx_data && rx_data)
+			ret = ljca_spi_read_write(ljca_spi, tx_data + offset,
+						  rx_data + offset, cur_len, i,
+						  complete, LJCA_SPI_WRITEREAD);
+		else if (tx_data)
+			ret = ljca_spi_read_write(ljca_spi, tx_data + offset,
+						  NULL, cur_len, i, complete,
+						  LJCA_SPI_WRITE);
+		else if (rx_data)
+			ret = ljca_spi_read_write(ljca_spi, NULL,
+						  rx_data + offset, cur_len, i,
+						  complete, LJCA_SPI_READ);
+		else
+			return -EINVAL;
+	}
+
+	return ret;
+}
+
+static int ljca_spi_prepare_message(struct spi_master *master,
+				    struct spi_message *message)
+{
+	struct ljca_spi_dev *ljca_spi = spi_master_get_devdata(master);
+	struct spi_device *spi = message->spi;
+
+	dev_dbg(&ljca_spi->pdev->dev, "cs %d\n", spi->chip_select);
+	return 0;
+}
+
+static int ljca_spi_transfer_one(struct spi_master *master,
+				 struct spi_device *spi,
+				 struct spi_transfer *xfer)
+{
+	struct ljca_spi_dev *ljca_spi = spi_master_get_devdata(master);
+	int ret;
+	int div;
+
+	div = DIV_ROUND_UP(master->max_speed_hz, xfer->speed_hz) / 2 - 1;
+	if (div > LJCA_SPI_BUS_SPEED_MIN)
+		div = LJCA_SPI_BUS_SPEED_MIN;
+
+	ret = ljca_spi_init(ljca_spi, div, spi->mode);
+	if (ret < 0) {
+		dev_err(&ljca_spi->pdev->dev,
+			"cannot initialize transfer ret %d\n", ret);
+		return ret;
+	}
+
+	ret = ljca_spi_transfer(ljca_spi, xfer->tx_buf, xfer->rx_buf,
+				xfer->len);
+	if (ret < 0)
+		dev_err(&ljca_spi->pdev->dev, "ljca spi transfer failed!\n");
+
+	return ret;
+}
+
+static int ljca_spi_probe(struct platform_device *pdev)
+{
+	struct spi_master *master;
+	struct ljca_spi_dev *ljca_spi;
+	struct ljca_platform_data *pdata = dev_get_platdata(&pdev->dev);
+	int ret;
+
+	master = spi_alloc_master(&pdev->dev, sizeof(*ljca_spi));
+	if (!master)
+		return -ENOMEM;
+
+	platform_set_drvdata(pdev, master);
+	ljca_spi = spi_master_get_devdata(master);
+
+	ljca_spi->ctr_info = &pdata->spi_info;
+	ljca_spi->master = master;
+	ljca_spi->master->dev.of_node = pdev->dev.of_node;
+	ljca_spi->pdev = pdev;
+
+	ACPI_COMPANION_SET(&ljca_spi->master->dev, ACPI_COMPANION(&pdev->dev));
+
+	master->bus_num = -1;
+	master->mode_bits = SPI_CPHA | SPI_CPOL;
+	master->prepare_message = ljca_spi_prepare_message;
+	master->transfer_one = ljca_spi_transfer_one;
+	master->auto_runtime_pm = false;
+	master->max_speed_hz = LJCA_SPI_BUS_MAX_HZ;
+
+	ret = devm_spi_register_master(&pdev->dev, master);
+	if (ret < 0) {
+		dev_err(&pdev->dev, "Failed to register master\n");
+		goto exit_free_master;
+	}
+
+	return ret;
+
+exit_free_master:
+	spi_master_put(master);
+	return ret;
+}
+
+static int ljca_spi_dev_remove(struct platform_device *pdev)
+{
+	struct spi_master *master = spi_master_get(platform_get_drvdata(pdev));
+	struct ljca_spi_dev *ljca_spi = spi_master_get_devdata(master);
+
+	ljca_spi_deinit(ljca_spi);
+	return 0;
+}
+
+#ifdef CONFIG_PM_SLEEP
+static int ljca_spi_dev_suspend(struct device *dev)
+{
+	struct spi_master *master = dev_get_drvdata(dev);
+
+	return spi_master_suspend(master);
+}
+
+static int ljca_spi_dev_resume(struct device *dev)
+{
+	struct spi_master *master = dev_get_drvdata(dev);
+
+	return spi_master_resume(master);
+}
+#endif /* CONFIG_PM_SLEEP */
+
+static const struct dev_pm_ops ljca_spi_pm = {
+	SET_SYSTEM_SLEEP_PM_OPS(ljca_spi_dev_suspend, ljca_spi_dev_resume)
+};
+
+static struct platform_driver spi_ljca_driver = {
+	.driver = {
+		.name	= "ljca-spi",
+		.pm	= &ljca_spi_pm,
+	},
+	.probe		= ljca_spi_probe,
+	.remove		= ljca_spi_dev_remove,
+};
+
+module_platform_driver(spi_ljca_driver);
+
+MODULE_AUTHOR("Ye Xiang <xiang.ye@intel.com>");
+MODULE_DESCRIPTION("Intel La Jolla Cove Adapter USB-SPI driver");
+MODULE_LICENSE("GPL v2");
+MODULE_ALIAS("platform:ljca-spi");
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-meson-spicc.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-meson-spicc.c
@@ -693,6 +693,11 @@
 	writel_relaxed(0, spicc->base + SPICC_INTREG);
 
 	irq = platform_get_irq(pdev, 0);
+	if (irq < 0) {
+		ret = irq;
+		goto out_master;
+	}
+
 	ret = devm_request_irq(&pdev->dev, irq, meson_spicc_irq,
 			       0, NULL, spicc);
 	if (ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-meson-spifc.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-meson-spifc.c
@@ -349,6 +349,7 @@
 	return 0;
 out_clk:
 	clk_disable_unprepare(spifc->clk);
+	pm_runtime_disable(spifc->dev);
 out_err:
 	spi_master_put(master);
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-mt65xx.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-mt65xx.c
@@ -579,7 +579,7 @@
 	else
 		mdata->state = MTK_SPI_IDLE;
 
-	if (!master->can_dma(master, master->cur_msg->spi, trans)) {
+	if (!master->can_dma(master, NULL, trans)) {
 		if (trans->rx_buf) {
 			cnt = mdata->xfer_len / 4;
 			ioread32_rep(mdata->base + SPI_RX_DATA_REG,
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-mtk-nor.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-mtk-nor.c
@@ -160,7 +160,7 @@
 {
 	int dummy = 0;
 
-	if (op->dummy.buswidth)
+	if (op->dummy.nbytes)
 		dummy = op->dummy.nbytes * BITS_PER_BYTE / op->dummy.buswidth;
 
 	if ((op->data.buswidth == 2) || (op->data.buswidth == 4)) {
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-mux.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-mux.c
@@ -137,6 +137,13 @@
 	priv = spi_controller_get_devdata(ctlr);
 	priv->spi = spi;
 
+	/*
+	 * Increase lockdep class as these lock are taken while the parent bus
+	 * already holds their instance's lock.
+	 */
+	lockdep_set_subclass(&ctlr->io_mutex, 1);
+	lockdep_set_subclass(&ctlr->add_lock, 1);
+
 	priv->mux = devm_mux_control_get(&spi->dev, NULL);
 	if (IS_ERR(priv->mux)) {
 		ret = dev_err_probe(&spi->dev, PTR_ERR(priv->mux),
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-pic32.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-pic32.c
@@ -361,6 +361,7 @@
 	struct dma_slave_config cfg;
 	int ret;
 
+	memset(&cfg, 0, sizeof(cfg));
 	cfg.device_fc = true;
 	cfg.src_addr = pic32s->dma_base + buf_offset;
 	cfg.dst_addr = pic32s->dma_base + buf_offset;
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-pl022.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-pl022.c
@@ -1716,12 +1716,13 @@
 				return -EINVAL;
 			}
 		} else {
-			if (chip_info->duplex != SSP_MICROWIRE_CHANNEL_FULL_DUPLEX)
+			if (chip_info->duplex != SSP_MICROWIRE_CHANNEL_FULL_DUPLEX) {
 				dev_err(&pl022->adev->dev,
 					"Microwire half duplex mode requested,"
 					" but this is only available in the"
 					" ST version of PL022\n");
-			return -EINVAL;
+				return -EINVAL;
+			}
 		}
 	}
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-rockchip.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-rockchip.c
@@ -600,6 +600,12 @@
 	int ret;
 	bool use_dma;
 
+	/* Zero length transfers won't trigger an interrupt on completion */
+	if (!xfer->len) {
+		spi_finalize_current_transfer(ctlr);
+		return 1;
+	}
+
 	WARN_ON(readl_relaxed(rs->regs + ROCKCHIP_SPI_SSIENR) &&
 		(readl_relaxed(rs->regs + ROCKCHIP_SPI_SR) & SR_BUSY));
 
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-rpc-if.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-rpc-if.c
@@ -139,7 +139,9 @@
 		return -ENOMEM;
 
 	rpc = spi_controller_get_devdata(ctlr);
-	rpcif_sw_init(rpc, parent);
+	error = rpcif_sw_init(rpc, parent);
+	if (error)
+		return error;
 
 	platform_set_drvdata(pdev, ctlr);
 
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-sprd-adi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-sprd-adi.c
@@ -103,7 +103,7 @@
 #define HWRST_STATUS_WATCHDOG		0xf0
 
 /* Use default timeout 50 ms that converts to watchdog values */
-#define WDG_LOAD_VAL			((50 * 1000) / 32768)
+#define WDG_LOAD_VAL			((50 * 32768) / 1000)
 #define WDG_LOAD_MASK			GENMASK(15, 0)
 #define WDG_UNLOCK_KEY			0xe551
 
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-stm32-qspi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-stm32-qspi.c
@@ -397,7 +397,7 @@
 		ccr |= FIELD_PREP(CCR_ADSIZE_MASK, op->addr.nbytes - 1);
 	}
 
-	if (op->dummy.buswidth && op->dummy.nbytes)
+	if (op->dummy.nbytes)
 		ccr |= FIELD_PREP(CCR_DCYC_MASK,
 				  op->dummy.nbytes * 8 / op->dummy.buswidth);
 
@@ -688,7 +688,7 @@
 	struct resource *res;
 	int ret, irq;
 
-	ctrl = spi_alloc_master(dev, sizeof(*qspi));
+	ctrl = devm_spi_alloc_master(dev, sizeof(*qspi));
 	if (!ctrl)
 		return -ENOMEM;
 
@@ -697,58 +697,46 @@
 
 	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "qspi");
 	qspi->io_base = devm_ioremap_resource(dev, res);
-	if (IS_ERR(qspi->io_base)) {
-		ret = PTR_ERR(qspi->io_base);
-		goto err_master_put;
-	}
+	if (IS_ERR(qspi->io_base))
+		return PTR_ERR(qspi->io_base);
 
 	qspi->phys_base = res->start;
 
 	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "qspi_mm");
 	qspi->mm_base = devm_ioremap_resource(dev, res);
-	if (IS_ERR(qspi->mm_base)) {
-		ret = PTR_ERR(qspi->mm_base);
-		goto err_master_put;
-	}
+	if (IS_ERR(qspi->mm_base))
+		return PTR_ERR(qspi->mm_base);
 
 	qspi->mm_size = resource_size(res);
-	if (qspi->mm_size > STM32_QSPI_MAX_MMAP_SZ) {
-		ret = -EINVAL;
-		goto err_master_put;
-	}
+	if (qspi->mm_size > STM32_QSPI_MAX_MMAP_SZ)
+		return -EINVAL;
 
 	irq = platform_get_irq(pdev, 0);
-	if (irq < 0) {
-		ret = irq;
-		goto err_master_put;
-	}
+	if (irq < 0)
+		return irq;
 
 	ret = devm_request_irq(dev, irq, stm32_qspi_irq, 0,
 			       dev_name(dev), qspi);
 	if (ret) {
 		dev_err(dev, "failed to request irq\n");
-		goto err_master_put;
+		return ret;
 	}
 
 	init_completion(&qspi->data_completion);
 	init_completion(&qspi->match_completion);
 
 	qspi->clk = devm_clk_get(dev, NULL);
-	if (IS_ERR(qspi->clk)) {
-		ret = PTR_ERR(qspi->clk);
-		goto err_master_put;
-	}
+	if (IS_ERR(qspi->clk))
+		return PTR_ERR(qspi->clk);
 
 	qspi->clk_rate = clk_get_rate(qspi->clk);
-	if (!qspi->clk_rate) {
-		ret = -EINVAL;
-		goto err_master_put;
-	}
+	if (!qspi->clk_rate)
+		return -EINVAL;
 
 	ret = clk_prepare_enable(qspi->clk);
 	if (ret) {
 		dev_err(dev, "can not enable the clock\n");
-		goto err_master_put;
+		return ret;
 	}
 
 	rstc = devm_reset_control_get_exclusive(dev, NULL);
@@ -784,7 +772,7 @@
 	pm_runtime_enable(dev);
 	pm_runtime_get_noresume(dev);
 
-	ret = devm_spi_register_master(dev, ctrl);
+	ret = spi_register_master(ctrl);
 	if (ret)
 		goto err_pm_runtime_free;
 
@@ -806,8 +794,6 @@
 	stm32_qspi_dma_free(qspi);
 err_clk_disable:
 	clk_disable_unprepare(qspi->clk);
-err_master_put:
-	spi_master_put(qspi->ctrl);
 
 	return ret;
 }
@@ -817,6 +803,7 @@
 	struct stm32_qspi *qspi = platform_get_drvdata(pdev);
 
 	pm_runtime_get_sync(qspi->dev);
+	spi_unregister_master(qspi->ctrl);
 	/* disable qspi */
 	writel_relaxed(0, qspi->io_base + QSPI_CR);
 	stm32_qspi_dma_free(qspi);
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-tegra20-slink.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-tegra20-slink.c
@@ -1206,7 +1206,7 @@
 }
 #endif
 
-static int tegra_slink_runtime_suspend(struct device *dev)
+static int __maybe_unused tegra_slink_runtime_suspend(struct device *dev)
 {
 	struct spi_master *master = dev_get_drvdata(dev);
 	struct tegra_slink_data *tspi = spi_master_get_devdata(master);
@@ -1218,7 +1218,7 @@
 	return 0;
 }
 
-static int tegra_slink_runtime_resume(struct device *dev)
+static int __maybe_unused tegra_slink_runtime_resume(struct device *dev)
 {
 	struct spi_master *master = dev_get_drvdata(dev);
 	struct tegra_slink_data *tspi = spi_master_get_devdata(master);
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-uniphier.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-uniphier.c
@@ -726,7 +726,7 @@
 		if (ret) {
 			dev_err(&pdev->dev, "failed to get TX DMA capacities: %d\n",
 				ret);
-			goto out_disable_clk;
+			goto out_release_dma;
 		}
 		dma_tx_burst = caps.max_burst;
 	}
@@ -735,7 +735,7 @@
 	if (IS_ERR_OR_NULL(master->dma_rx)) {
 		if (PTR_ERR(master->dma_rx) == -EPROBE_DEFER) {
 			ret = -EPROBE_DEFER;
-			goto out_disable_clk;
+			goto out_release_dma;
 		}
 		master->dma_rx = NULL;
 		dma_rx_burst = INT_MAX;
@@ -744,7 +744,7 @@
 		if (ret) {
 			dev_err(&pdev->dev, "failed to get RX DMA capacities: %d\n",
 				ret);
-			goto out_disable_clk;
+			goto out_release_dma;
 		}
 		dma_rx_burst = caps.max_burst;
 	}
@@ -753,10 +753,20 @@
 
 	ret = devm_spi_register_master(&pdev->dev, master);
 	if (ret)
-		goto out_disable_clk;
+		goto out_release_dma;
 
 	return 0;
 
+out_release_dma:
+	if (!IS_ERR_OR_NULL(master->dma_rx)) {
+		dma_release_channel(master->dma_rx);
+		master->dma_rx = NULL;
+	}
+	if (!IS_ERR_OR_NULL(master->dma_tx)) {
+		dma_release_channel(master->dma_tx);
+		master->dma_tx = NULL;
+	}
+
 out_disable_clk:
 	clk_disable_unprepare(priv->clk);
 
@@ -767,12 +777,13 @@
 
 static int uniphier_spi_remove(struct platform_device *pdev)
 {
-	struct uniphier_spi_priv *priv = platform_get_drvdata(pdev);
+	struct spi_master *master = platform_get_drvdata(pdev);
+	struct uniphier_spi_priv *priv = spi_master_get_devdata(master);
 
-	if (priv->master->dma_tx)
-		dma_release_channel(priv->master->dma_tx);
-	if (priv->master->dma_rx)
-		dma_release_channel(priv->master->dma_rx);
+	if (master->dma_tx)
+		dma_release_channel(master->dma_tx);
+	if (master->dma_rx)
+		dma_release_channel(master->dma_rx);
 
 	clk_disable_unprepare(priv->clk);
 
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi-zynq-qspi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi-zynq-qspi.c
@@ -545,7 +545,7 @@
 		zynq_qspi_write_op(xqspi, ZYNQ_QSPI_FIFO_DEPTH, true);
 		zynq_qspi_write(xqspi, ZYNQ_QSPI_IEN_OFFSET,
 				ZYNQ_QSPI_IXR_RXTX_MASK);
-		if (!wait_for_completion_interruptible_timeout(&xqspi->data_completion,
+		if (!wait_for_completion_timeout(&xqspi->data_completion,
 							       msecs_to_jiffies(1000)))
 			err = -ETIMEDOUT;
 	}
@@ -563,7 +563,7 @@
 		zynq_qspi_write_op(xqspi, ZYNQ_QSPI_FIFO_DEPTH, true);
 		zynq_qspi_write(xqspi, ZYNQ_QSPI_IEN_OFFSET,
 				ZYNQ_QSPI_IXR_RXTX_MASK);
-		if (!wait_for_completion_interruptible_timeout(&xqspi->data_completion,
+		if (!wait_for_completion_timeout(&xqspi->data_completion,
 							       msecs_to_jiffies(1000)))
 			err = -ETIMEDOUT;
 	}
@@ -579,7 +579,7 @@
 		zynq_qspi_write_op(xqspi, ZYNQ_QSPI_FIFO_DEPTH, true);
 		zynq_qspi_write(xqspi, ZYNQ_QSPI_IEN_OFFSET,
 				ZYNQ_QSPI_IXR_RXTX_MASK);
-		if (!wait_for_completion_interruptible_timeout(&xqspi->data_completion,
+		if (!wait_for_completion_timeout(&xqspi->data_completion,
 							       msecs_to_jiffies(1000)))
 			err = -ETIMEDOUT;
 
@@ -603,7 +603,7 @@
 		zynq_qspi_write_op(xqspi, ZYNQ_QSPI_FIFO_DEPTH, true);
 		zynq_qspi_write(xqspi, ZYNQ_QSPI_IEN_OFFSET,
 				ZYNQ_QSPI_IXR_RXTX_MASK);
-		if (!wait_for_completion_interruptible_timeout(&xqspi->data_completion,
+		if (!wait_for_completion_timeout(&xqspi->data_completion,
 							       msecs_to_jiffies(1000)))
 			err = -ETIMEDOUT;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spi.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spi.c
@@ -58,10 +58,6 @@
 	const struct spi_device	*spi = to_spi_device(dev);
 	int len;
 
-	len = of_device_modalias(dev, buf, PAGE_SIZE);
-	if (len != -ENODEV)
-		return len;
-
 	len = acpi_device_modalias(dev, buf, PAGE_SIZE - 1);
 	if (len != -ENODEV)
 		return len;
@@ -367,10 +363,6 @@
 	const struct spi_device		*spi = to_spi_device(dev);
 	int rc;
 
-	rc = of_device_uevent_modalias(dev, env);
-	if (rc != -ENODEV)
-		return rc;
-
 	rc = acpi_device_uevent_modalias(dev, env);
 	if (rc != -ENODEV)
 		return rc;
@@ -461,6 +453,47 @@
 {
 	sdrv->driver.owner = owner;
 	sdrv->driver.bus = &spi_bus_type;
+
+	/*
+	 * For Really Good Reasons we use spi: modaliases not of:
+	 * modaliases for DT so module autoloading won't work if we
+	 * don't have a spi_device_id as well as a compatible string.
+	 */
+	if (sdrv->driver.of_match_table) {
+		const struct of_device_id *of_id;
+
+		for (of_id = sdrv->driver.of_match_table; of_id->compatible[0];
+		     of_id++) {
+			const char *of_name;
+
+			/* Strip off any vendor prefix */
+			of_name = strnchr(of_id->compatible,
+					  sizeof(of_id->compatible), ',');
+			if (of_name)
+				of_name++;
+			else
+				of_name = of_id->compatible;
+
+			if (sdrv->id_table) {
+				const struct spi_device_id *spi_id;
+
+				for (spi_id = sdrv->id_table; spi_id->name[0];
+				     spi_id++)
+					if (strcmp(spi_id->name, of_name) == 0)
+						break;
+
+				if (spi_id->name[0])
+					continue;
+			} else {
+				if (strcmp(sdrv->driver.name, of_name) == 0)
+					continue;
+			}
+
+			pr_warn("SPI driver %s has no spi_device_id for %s\n",
+				sdrv->driver.name, of_id->compatible);
+		}
+	}
+
 	return driver_register(&sdrv->driver);
 }
 EXPORT_SYMBOL_GPL(__spi_register_driver);
@@ -488,12 +521,6 @@
  */
 static DEFINE_MUTEX(board_lock);
 
-/*
- * Prevents addition of devices with same chip select and
- * addition of devices below an unregistering controller.
- */
-static DEFINE_MUTEX(spi_add_lock);
-
 /**
  * spi_alloc_device - Allocate a new SPI device
  * @ctlr: Controller to which device is connected
@@ -646,9 +673,9 @@
 	 * chipselect **BEFORE** we call setup(), else we'll trash
 	 * its configuration.  Lock against concurrent add() calls.
 	 */
-	mutex_lock(&spi_add_lock);
+	mutex_lock(&ctlr->add_lock);
 	status = __spi_add_device(spi);
-	mutex_unlock(&spi_add_lock);
+	mutex_unlock(&ctlr->add_lock);
 	return status;
 }
 EXPORT_SYMBOL_GPL(spi_add_device);
@@ -668,7 +695,7 @@
 	/* Set the bus ID string */
 	spi_dev_set_name(spi);
 
-	WARN_ON(!mutex_is_locked(&spi_add_lock));
+	WARN_ON(!mutex_is_locked(&ctlr->add_lock));
 	return __spi_add_device(spi);
 }
 
@@ -843,12 +870,9 @@
 	spi->controller->last_cs_enable = enable;
 	spi->controller->last_cs_mode_high = spi->mode & SPI_CS_HIGH;
 
-	if (spi->cs_gpiod || gpio_is_valid(spi->cs_gpio) ||
-	    !spi->controller->set_cs_timing) {
-		if (activate)
-			spi_delay_exec(&spi->controller->cs_setup, NULL);
-		else
-			spi_delay_exec(&spi->controller->cs_hold, NULL);
+	if ((spi->cs_gpiod || gpio_is_valid(spi->cs_gpio) ||
+	    !spi->controller->set_cs_timing) && !activate) {
+		spi_delay_exec(&spi->controller->cs_hold, NULL);
 	}
 
 	if (spi->mode & SPI_CS_HIGH)
@@ -890,7 +914,9 @@
 
 	if (spi->cs_gpiod || gpio_is_valid(spi->cs_gpio) ||
 	    !spi->controller->set_cs_timing) {
-		if (!activate)
+		if (activate)
+			spi_delay_exec(&spi->controller->cs_setup, NULL);
+		else
 			spi_delay_exec(&spi->controller->cs_inactive, NULL);
 	}
 }
@@ -2563,6 +2589,12 @@
 		return NULL;
 
 	device_initialize(&ctlr->dev);
+	INIT_LIST_HEAD(&ctlr->queue);
+	spin_lock_init(&ctlr->queue_lock);
+	spin_lock_init(&ctlr->bus_lock_spinlock);
+	mutex_init(&ctlr->bus_lock_mutex);
+	mutex_init(&ctlr->io_mutex);
+	mutex_init(&ctlr->add_lock);
 	ctlr->bus_num = -1;
 	ctlr->num_chipselect = 1;
 	ctlr->slave = slave;
@@ -2835,11 +2867,6 @@
 			return id;
 		ctlr->bus_num = id;
 	}
-	INIT_LIST_HEAD(&ctlr->queue);
-	spin_lock_init(&ctlr->queue_lock);
-	spin_lock_init(&ctlr->bus_lock_spinlock);
-	mutex_init(&ctlr->bus_lock_mutex);
-	mutex_init(&ctlr->io_mutex);
 	ctlr->bus_lock_flag = 0;
 	init_completion(&ctlr->xfer_completion);
 	if (!ctlr->max_dma_len)
@@ -2976,7 +3003,7 @@
 
 	/* Prevent addition of new devices, unregister existing ones */
 	if (IS_ENABLED(CONFIG_SPI_DYNAMIC))
-		mutex_lock(&spi_add_lock);
+		mutex_lock(&ctlr->add_lock);
 
 	device_for_each_child(&ctlr->dev, NULL, __unregister);
 
@@ -2994,12 +3021,6 @@
 
 	device_del(&ctlr->dev);
 
-	/* Release the last reference on the controller if its driver
-	 * has not yet been converted to devm_spi_alloc_master/slave().
-	 */
-	if (!ctlr->devm_allocated)
-		put_device(&ctlr->dev);
-
 	/* free bus id */
 	mutex_lock(&board_lock);
 	if (found == ctlr)
@@ -3007,7 +3028,13 @@
 	mutex_unlock(&board_lock);
 
 	if (IS_ENABLED(CONFIG_SPI_DYNAMIC))
-		mutex_unlock(&spi_add_lock);
+		mutex_unlock(&ctlr->add_lock);
+
+	/* Release the last reference on the controller if its driver
+	 * has not yet been converted to devm_spi_alloc_master/slave().
+	 */
+	if (!ctlr->devm_allocated)
+		put_device(&ctlr->dev);
 }
 EXPORT_SYMBOL_GPL(spi_unregister_controller);
 
--- linux-oem-5.14-5.14.0.orig/drivers/spi/spidev.c
+++ linux-oem-5.14-5.14.0/drivers/spi/spidev.c
@@ -673,6 +673,19 @@
 
 static struct class *spidev_class;
 
+static const struct spi_device_id spidev_spi_ids[] = {
+	{ .name = "dh2228fv" },
+	{ .name = "ltc2488" },
+	{ .name = "sx1301" },
+	{ .name = "bk4" },
+	{ .name = "dhcom-board" },
+	{ .name = "m53cpld" },
+	{ .name = "spi-petra" },
+	{ .name = "spi-authenta" },
+	{},
+};
+MODULE_DEVICE_TABLE(spi, spidev_spi_ids);
+
 #ifdef CONFIG_OF
 static const struct of_device_id spidev_dt_ids[] = {
 	{ .compatible = "rohm,dh2228fv" },
@@ -819,6 +832,7 @@
 	},
 	.probe =	spidev_probe,
 	.remove =	spidev_remove,
+	.id_table =	spidev_spi_ids,
 
 	/* NOTE:  suspend/resume methods are not necessary here.
 	 * We don't do anything except pass the requests to/from
--- linux-oem-5.14-5.14.0.orig/drivers/staging/android/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/staging/android/Kconfig
@@ -4,7 +4,7 @@
 if ANDROID
 
 config ASHMEM
-	bool "Enable the Anonymous Shared Memory Subsystem"
+	tristate "Enable the Anonymous Shared Memory Subsystem"
 	depends on SHMEM
 	help
 	  The ashmem subsystem is a new shared memory allocator, similar to
--- linux-oem-5.14-5.14.0.orig/drivers/staging/android/Makefile
+++ linux-oem-5.14-5.14.0/drivers/staging/android/Makefile
@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0
 ccflags-y += -I$(src)			# needed for trace events
 
-obj-$(CONFIG_ASHMEM)			+= ashmem.o
+ashmem_linux-y				+= ashmem.o
+obj-$(CONFIG_ASHMEM)			+= ashmem_linux.o
--- linux-oem-5.14-5.14.0.orig/drivers/staging/android/ashmem.c
+++ linux-oem-5.14-5.14.0/drivers/staging/android/ashmem.c
@@ -19,6 +19,7 @@
 #include <linux/security.h>
 #include <linux/mm.h>
 #include <linux/mman.h>
+#include <linux/module.h>
 #include <linux/uaccess.h>
 #include <linux/personality.h>
 #include <linux/bitops.h>
@@ -967,4 +968,18 @@
 out:
 	return ret;
 }
-device_initcall(ashmem_init);
+
+static void __exit ashmem_exit(void)
+{
+	misc_deregister(&ashmem_misc);
+	unregister_shrinker(&ashmem_shrinker);
+	kmem_cache_destroy(ashmem_range_cachep);
+	kmem_cache_destroy(ashmem_area_cachep);
+}
+
+module_init(ashmem_init);
+module_exit(ashmem_exit);
+
+MODULE_AUTHOR("Google, Inc.");
+MODULE_DESCRIPTION("Driver for Android shared memory device");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/staging/board/board.c
+++ linux-oem-5.14-5.14.0/drivers/staging/board/board.c
@@ -136,6 +136,7 @@
 static int board_staging_add_dev_domain(struct platform_device *pdev,
 					const char *domain)
 {
+	struct device *dev = &pdev->dev;
 	struct of_phandle_args pd_args;
 	struct device_node *np;
 
@@ -148,7 +149,11 @@
 	pd_args.np = np;
 	pd_args.args_count = 0;
 
-	return of_genpd_add_device(&pd_args, &pdev->dev);
+	/* Initialization similar to device_pm_init_common() */
+	spin_lock_init(&dev->power.lock);
+	dev->power.early_init = true;
+
+	return of_genpd_add_device(&pd_args, dev);
 }
 #else
 static inline int board_staging_add_dev_domain(struct platform_device *pdev,
--- linux-oem-5.14-5.14.0.orig/drivers/staging/clocking-wizard/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/staging/clocking-wizard/Kconfig
@@ -5,6 +5,6 @@
 
 config COMMON_CLK_XLNX_CLKWZRD
 	tristate "Xilinx Clocking Wizard"
-	depends on COMMON_CLK && OF && IOMEM
+	depends on COMMON_CLK && OF && HAS_IOMEM
 	help
 	  Support for the Xilinx Clocking Wizard IP core clock generator.
--- linux-oem-5.14-5.14.0.orig/drivers/staging/fbtft/fb_ssd1351.c
+++ linux-oem-5.14-5.14.0/drivers/staging/fbtft/fb_ssd1351.c
@@ -187,7 +187,6 @@
 	},
 };
 
-#ifdef CONFIG_FB_BACKLIGHT
 static int update_onboard_backlight(struct backlight_device *bd)
 {
 	struct fbtft_par *par = bl_get_data(bd);
@@ -231,9 +230,6 @@
 	if (!par->fbtftops.unregister_backlight)
 		par->fbtftops.unregister_backlight = fbtft_unregister_backlight;
 }
-#else
-static void register_onboard_backlight(struct fbtft_par *par) { };
-#endif
 
 FBTFT_REGISTER_DRIVER(DRVNAME, "solomon,ssd1351", &display);
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/fbtft/fbtft-core.c
+++ linux-oem-5.14-5.14.0/drivers/staging/fbtft/fbtft-core.c
@@ -128,7 +128,6 @@
 	return 0;
 }
 
-#ifdef CONFIG_FB_BACKLIGHT
 static int fbtft_backlight_update_status(struct backlight_device *bd)
 {
 	struct fbtft_par *par = bl_get_data(bd);
@@ -161,6 +160,7 @@
 		par->info->bl_dev = NULL;
 	}
 }
+EXPORT_SYMBOL(fbtft_unregister_backlight);
 
 static const struct backlight_ops fbtft_bl_ops = {
 	.get_brightness	= fbtft_backlight_get_brightness,
@@ -198,12 +198,7 @@
 	if (!par->fbtftops.unregister_backlight)
 		par->fbtftops.unregister_backlight = fbtft_unregister_backlight;
 }
-#else
-void fbtft_register_backlight(struct fbtft_par *par) { };
-void fbtft_unregister_backlight(struct fbtft_par *par) { };
-#endif
 EXPORT_SYMBOL(fbtft_register_backlight);
-EXPORT_SYMBOL(fbtft_unregister_backlight);
 
 static void fbtft_set_addr_win(struct fbtft_par *par, int xs, int ys, int xe,
 			       int ye)
@@ -853,13 +848,11 @@
 		 fb_info->fix.smem_len >> 10, text1,
 		 HZ / fb_info->fbdefio->delay, text2);
 
-#ifdef CONFIG_FB_BACKLIGHT
 	/* Turn on backlight if available */
 	if (fb_info->bl_dev) {
 		fb_info->bl_dev->props.power = FB_BLANK_UNBLANK;
 		fb_info->bl_dev->ops->update_status(fb_info->bl_dev);
 	}
-#endif
 
 	return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/fbtft/fbtft.h
+++ linux-oem-5.14-5.14.0/drivers/staging/fbtft/fbtft.h
@@ -332,7 +332,10 @@
 	ret = spi_register_driver(&fbtft_driver_spi_driver);               \
 	if (ret < 0)                                                       \
 		return ret;                                                \
-	return platform_driver_register(&fbtft_driver_platform_driver);    \
+	ret = platform_driver_register(&fbtft_driver_platform_driver);     \
+	if (ret < 0)                                                       \
+		spi_unregister_driver(&fbtft_driver_spi_driver);           \
+	return ret;                                                        \
 }                                                                          \
 									   \
 static void __exit fbtft_driver_module_exit(void)                          \
--- linux-oem-5.14-5.14.0.orig/drivers/staging/greybus/audio_helper.c
+++ linux-oem-5.14-5.14.0/drivers/staging/greybus/audio_helper.c
@@ -192,7 +192,11 @@
 				      unsigned int num_controls)
 {
 	struct snd_card *card = component->card->snd_card;
+	int err;
 
-	return gbaudio_remove_controls(card, component->dev, controls,
-				       num_controls, component->name_prefix);
+	down_write(&card->controls_rwsem);
+	err = gbaudio_remove_controls(card, component->dev, controls,
+				      num_controls, component->name_prefix);
+	up_write(&card->controls_rwsem);
+	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/staging/greybus/audio_topology.c
+++ linux-oem-5.14-5.14.0/drivers/staging/greybus/audio_topology.c
@@ -147,6 +147,9 @@
 
 	items = le32_to_cpu(gbenum->items);
 	strings = devm_kcalloc(gb->dev, items, sizeof(char *), GFP_KERNEL);
+	if (!strings)
+		return NULL;
+
 	data = gbenum->names;
 
 	for (i = 0; i < items; i++) {
@@ -655,6 +658,8 @@
 	/* since count=1, and reg is dummy */
 	gbe->items = le32_to_cpu(gb_enum->items);
 	gbe->texts = gb_generate_enum_strings(gb, gb_enum);
+	if (!gbe->texts)
+		return -ENOMEM;
 
 	/* debug enum info */
 	dev_dbg(gb->dev, "Max:%d, name_length:%d\n", gbe->items,
@@ -862,6 +867,8 @@
 	/* since count=1, and reg is dummy */
 	gbe->items = le32_to_cpu(gb_enum->items);
 	gbe->texts = gb_generate_enum_strings(gb, gb_enum);
+	if (!gbe->texts)
+		return -ENOMEM;
 
 	/* debug enum info */
 	dev_dbg(gb->dev, "Max:%d, name_length:%d\n", gbe->items,
@@ -974,6 +981,44 @@
 	return ret;
 }
 
+static const struct snd_soc_dapm_widget gbaudio_widgets[] = {
+	[snd_soc_dapm_spk]	= SND_SOC_DAPM_SPK(NULL, gbcodec_event_spk),
+	[snd_soc_dapm_hp]	= SND_SOC_DAPM_HP(NULL, gbcodec_event_hp),
+	[snd_soc_dapm_mic]	= SND_SOC_DAPM_MIC(NULL, gbcodec_event_int_mic),
+	[snd_soc_dapm_output]	= SND_SOC_DAPM_OUTPUT(NULL),
+	[snd_soc_dapm_input]	= SND_SOC_DAPM_INPUT(NULL),
+	[snd_soc_dapm_switch]	= SND_SOC_DAPM_SWITCH_E(NULL, SND_SOC_NOPM,
+					0, 0, NULL,
+					gbaudio_widget_event,
+					SND_SOC_DAPM_PRE_PMU |
+					SND_SOC_DAPM_POST_PMD),
+	[snd_soc_dapm_pga]	= SND_SOC_DAPM_PGA_E(NULL, SND_SOC_NOPM,
+					0, 0, NULL, 0,
+					gbaudio_widget_event,
+					SND_SOC_DAPM_PRE_PMU |
+					SND_SOC_DAPM_POST_PMD),
+	[snd_soc_dapm_mixer]	= SND_SOC_DAPM_MIXER_E(NULL, SND_SOC_NOPM,
+					0, 0, NULL, 0,
+					gbaudio_widget_event,
+					SND_SOC_DAPM_PRE_PMU |
+					SND_SOC_DAPM_POST_PMD),
+	[snd_soc_dapm_mux]	= SND_SOC_DAPM_MUX_E(NULL, SND_SOC_NOPM,
+					0, 0, NULL,
+					gbaudio_widget_event,
+					SND_SOC_DAPM_PRE_PMU |
+					SND_SOC_DAPM_POST_PMD),
+	[snd_soc_dapm_aif_in]	= SND_SOC_DAPM_AIF_IN_E(NULL, NULL, 0,
+					SND_SOC_NOPM, 0, 0,
+					gbaudio_widget_event,
+					SND_SOC_DAPM_PRE_PMU |
+					SND_SOC_DAPM_POST_PMD),
+	[snd_soc_dapm_aif_out]	= SND_SOC_DAPM_AIF_OUT_E(NULL, NULL, 0,
+					SND_SOC_NOPM, 0, 0,
+					gbaudio_widget_event,
+					SND_SOC_DAPM_PRE_PMU |
+					SND_SOC_DAPM_POST_PMD),
+};
+
 static int gbaudio_tplg_create_widget(struct gbaudio_module_info *module,
 				      struct snd_soc_dapm_widget *dw,
 				      struct gb_audio_widget *w, int *w_size)
@@ -1034,6 +1079,10 @@
 			csize += le16_to_cpu(gbenum->names_length);
 			control->texts = (const char * const *)
 				gb_generate_enum_strings(module, gbenum);
+			if (!control->texts) {
+				ret = -ENOMEM;
+				goto error;
+			}
 			control->items = le32_to_cpu(gbenum->items);
 		} else {
 			csize = sizeof(struct gb_audio_control);
@@ -1052,77 +1101,37 @@
 
 	switch (w->type) {
 	case snd_soc_dapm_spk:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_SPK(w->name, gbcodec_event_spk);
+		*dw = gbaudio_widgets[w->type];
 		module->op_devices |= GBAUDIO_DEVICE_OUT_SPEAKER;
 		break;
 	case snd_soc_dapm_hp:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_HP(w->name, gbcodec_event_hp);
+		*dw = gbaudio_widgets[w->type];
 		module->op_devices |= (GBAUDIO_DEVICE_OUT_WIRED_HEADSET
 					| GBAUDIO_DEVICE_OUT_WIRED_HEADPHONE);
 		module->ip_devices |= GBAUDIO_DEVICE_IN_WIRED_HEADSET;
 		break;
 	case snd_soc_dapm_mic:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_MIC(w->name, gbcodec_event_int_mic);
+		*dw = gbaudio_widgets[w->type];
 		module->ip_devices |= GBAUDIO_DEVICE_IN_BUILTIN_MIC;
 		break;
 	case snd_soc_dapm_output:
-		*dw = (struct snd_soc_dapm_widget)SND_SOC_DAPM_OUTPUT(w->name);
-		break;
 	case snd_soc_dapm_input:
-		*dw = (struct snd_soc_dapm_widget)SND_SOC_DAPM_INPUT(w->name);
-		break;
 	case snd_soc_dapm_switch:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_SWITCH_E(w->name, SND_SOC_NOPM, 0, 0,
-					      widget_kctls,
-					      gbaudio_widget_event,
-					      SND_SOC_DAPM_PRE_PMU |
-					      SND_SOC_DAPM_POST_PMD);
-		break;
 	case snd_soc_dapm_pga:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_PGA_E(w->name, SND_SOC_NOPM, 0, 0, NULL, 0,
-					   gbaudio_widget_event,
-					   SND_SOC_DAPM_PRE_PMU |
-					   SND_SOC_DAPM_POST_PMD);
-		break;
 	case snd_soc_dapm_mixer:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_MIXER_E(w->name, SND_SOC_NOPM, 0, 0, NULL,
-					     0, gbaudio_widget_event,
-					     SND_SOC_DAPM_PRE_PMU |
-					     SND_SOC_DAPM_POST_PMD);
-		break;
 	case snd_soc_dapm_mux:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_MUX_E(w->name, SND_SOC_NOPM, 0, 0,
-					   widget_kctls, gbaudio_widget_event,
-					   SND_SOC_DAPM_PRE_PMU |
-					   SND_SOC_DAPM_POST_PMD);
+		*dw = gbaudio_widgets[w->type];
 		break;
 	case snd_soc_dapm_aif_in:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_AIF_IN_E(w->name, w->sname, 0,
-					      SND_SOC_NOPM,
-					      0, 0, gbaudio_widget_event,
-					      SND_SOC_DAPM_PRE_PMU |
-					      SND_SOC_DAPM_POST_PMD);
-		break;
 	case snd_soc_dapm_aif_out:
-		*dw = (struct snd_soc_dapm_widget)
-			SND_SOC_DAPM_AIF_OUT_E(w->name, w->sname, 0,
-					       SND_SOC_NOPM,
-					       0, 0, gbaudio_widget_event,
-					       SND_SOC_DAPM_PRE_PMU |
-					       SND_SOC_DAPM_POST_PMD);
+		*dw = gbaudio_widgets[w->type];
+		dw->sname = w->sname;
 		break;
 	default:
 		ret = -EINVAL;
 		goto error;
 	}
+	dw->name = w->name;
 
 	dev_dbg(module->dev, "%s: widget of type %d created\n", dw->name,
 		dw->id);
@@ -1183,6 +1192,10 @@
 			csize += le16_to_cpu(gbenum->names_length);
 			control->texts = (const char * const *)
 				gb_generate_enum_strings(module, gbenum);
+			if (!control->texts) {
+				ret = -ENOMEM;
+				goto error;
+			}
 			control->items = le32_to_cpu(gbenum->items);
 		} else {
 			csize = sizeof(struct gb_audio_control);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/greybus/uart.c
+++ linux-oem-5.14-5.14.0/drivers/staging/greybus/uart.c
@@ -761,6 +761,17 @@
 	gbphy_runtime_put_autosuspend(gb_tty->gbphy_dev);
 }
 
+static void gb_tty_port_destruct(struct tty_port *port)
+{
+	struct gb_tty *gb_tty = container_of(port, struct gb_tty, port);
+
+	if (gb_tty->minor != GB_NUM_MINORS)
+		release_minor(gb_tty);
+	kfifo_free(&gb_tty->write_fifo);
+	kfree(gb_tty->buffer);
+	kfree(gb_tty);
+}
+
 static const struct tty_operations gb_ops = {
 	.install =		gb_tty_install,
 	.open =			gb_tty_open,
@@ -786,6 +797,7 @@
 	.dtr_rts =		gb_tty_dtr_rts,
 	.activate =		gb_tty_port_activate,
 	.shutdown =		gb_tty_port_shutdown,
+	.destruct =		gb_tty_port_destruct,
 };
 
 static int gb_uart_probe(struct gbphy_device *gbphy_dev,
@@ -798,17 +810,11 @@
 	int retval;
 	int minor;
 
-	gb_tty = kzalloc(sizeof(*gb_tty), GFP_KERNEL);
-	if (!gb_tty)
-		return -ENOMEM;
-
 	connection = gb_connection_create(gbphy_dev->bundle,
 					  le16_to_cpu(gbphy_dev->cport_desc->id),
 					  gb_uart_request_handler);
-	if (IS_ERR(connection)) {
-		retval = PTR_ERR(connection);
-		goto exit_tty_free;
-	}
+	if (IS_ERR(connection))
+		return PTR_ERR(connection);
 
 	max_payload = gb_operation_get_payload_size_max(connection);
 	if (max_payload < sizeof(struct gb_uart_send_data_request)) {
@@ -816,13 +822,23 @@
 		goto exit_connection_destroy;
 	}
 
+	gb_tty = kzalloc(sizeof(*gb_tty), GFP_KERNEL);
+	if (!gb_tty) {
+		retval = -ENOMEM;
+		goto exit_connection_destroy;
+	}
+
+	tty_port_init(&gb_tty->port);
+	gb_tty->port.ops = &gb_port_ops;
+	gb_tty->minor = GB_NUM_MINORS;
+
 	gb_tty->buffer_payload_max = max_payload -
 			sizeof(struct gb_uart_send_data_request);
 
 	gb_tty->buffer = kzalloc(gb_tty->buffer_payload_max, GFP_KERNEL);
 	if (!gb_tty->buffer) {
 		retval = -ENOMEM;
-		goto exit_connection_destroy;
+		goto exit_put_port;
 	}
 
 	INIT_WORK(&gb_tty->tx_work, gb_uart_tx_write_work);
@@ -830,7 +846,7 @@
 	retval = kfifo_alloc(&gb_tty->write_fifo, GB_UART_WRITE_FIFO_SIZE,
 			     GFP_KERNEL);
 	if (retval)
-		goto exit_buf_free;
+		goto exit_put_port;
 
 	gb_tty->credits = GB_UART_FIRMWARE_CREDITS;
 	init_completion(&gb_tty->credits_complete);
@@ -844,7 +860,7 @@
 		} else {
 			retval = minor;
 		}
-		goto exit_kfifo_free;
+		goto exit_put_port;
 	}
 
 	gb_tty->minor = minor;
@@ -853,9 +869,6 @@
 	init_waitqueue_head(&gb_tty->wioctl);
 	mutex_init(&gb_tty->mutex);
 
-	tty_port_init(&gb_tty->port);
-	gb_tty->port.ops = &gb_port_ops;
-
 	gb_tty->connection = connection;
 	gb_tty->gbphy_dev = gbphy_dev;
 	gb_connection_set_data(connection, gb_tty);
@@ -863,7 +876,7 @@
 
 	retval = gb_connection_enable_tx(connection);
 	if (retval)
-		goto exit_release_minor;
+		goto exit_put_port;
 
 	send_control(gb_tty, gb_tty->ctrlout);
 
@@ -890,16 +903,10 @@
 
 exit_connection_disable:
 	gb_connection_disable(connection);
-exit_release_minor:
-	release_minor(gb_tty);
-exit_kfifo_free:
-	kfifo_free(&gb_tty->write_fifo);
-exit_buf_free:
-	kfree(gb_tty->buffer);
+exit_put_port:
+	tty_port_put(&gb_tty->port);
 exit_connection_destroy:
 	gb_connection_destroy(connection);
-exit_tty_free:
-	kfree(gb_tty);
 
 	return retval;
 }
@@ -930,15 +937,10 @@
 	gb_connection_disable_rx(connection);
 	tty_unregister_device(gb_tty_driver, gb_tty->minor);
 
-	/* FIXME - free transmit / receive buffers */
-
 	gb_connection_disable(connection);
-	tty_port_destroy(&gb_tty->port);
 	gb_connection_destroy(connection);
-	release_minor(gb_tty);
-	kfifo_free(&gb_tty->write_fifo);
-	kfree(gb_tty->buffer);
-	kfree(gb_tty);
+
+	tty_port_put(&gb_tty->port);
 }
 
 static int gb_tty_init(void)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/hikey9xx/hisilicon,hi6421-spmi-pmic.yaml
+++ linux-oem-5.14-5.14.0/drivers/staging/hikey9xx/hisilicon,hi6421-spmi-pmic.yaml
@@ -41,6 +41,8 @@
   regulators:
     type: object
 
+    additionalProperties: false
+
     properties:
       '#address-cells':
         const: 1
@@ -49,11 +51,13 @@
         const: 0
 
     patternProperties:
-      '^ldo[0-9]+@[0-9a-f]$':
+      '^(ldo|LDO)[0-9]+$':
         type: object
 
         $ref: "/schemas/regulator/regulator.yaml#"
 
+        unevaluatedProperties: false
+
 required:
   - compatible
   - reg
--- linux-oem-5.14-5.14.0.orig/drivers/staging/ks7010/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/staging/ks7010/Kconfig
@@ -5,6 +5,9 @@
 	select WIRELESS_EXT
 	select WEXT_PRIV
 	select FW_LOADER
+	select CRYPTO
+	select CRYPTO_HASH
+	select CRYPTO_MICHAEL_MIC
 	help
 	  This is a driver for KeyStream KS7010 based SDIO WIFI cards. It is
 	  found on at least later Spectec SDW-821 (FCC-ID "S2Y-WLAN-11G-K" only,
--- linux-oem-5.14-5.14.0.orig/drivers/staging/ks7010/ks7010_sdio.c
+++ linux-oem-5.14-5.14.0/drivers/staging/ks7010/ks7010_sdio.c
@@ -939,9 +939,9 @@
 	memset(&priv->wstats, 0, sizeof(priv->wstats));
 
 	/* sleep mode */
+	atomic_set(&priv->sleepstatus.status, 0);
 	atomic_set(&priv->sleepstatus.doze_request, 0);
 	atomic_set(&priv->sleepstatus.wakeup_request, 0);
-	atomic_set(&priv->sleepstatus.wakeup_request, 0);
 
 	trx_device_init(priv);
 	hostif_init(priv);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/i2c/atomisp-lm3554.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/i2c/atomisp-lm3554.c
@@ -835,7 +835,6 @@
 	int err = 0;
 	struct lm3554 *flash;
 	unsigned int i;
-	int ret;
 
 	flash = kzalloc(sizeof(*flash), GFP_KERNEL);
 	if (!flash)
@@ -844,7 +843,7 @@
 	flash->pdata = lm3554_platform_data_func(client);
 	if (IS_ERR(flash->pdata)) {
 		err = PTR_ERR(flash->pdata);
-		goto fail1;
+		goto free_flash;
 	}
 
 	v4l2_i2c_subdev_init(&flash->sd, client, &lm3554_ops);
@@ -852,12 +851,12 @@
 	flash->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
 	flash->mode = ATOMISP_FLASH_MODE_OFF;
 	flash->timeout = LM3554_MAX_TIMEOUT / LM3554_TIMEOUT_STEPSIZE - 1;
-	ret =
+	err =
 	    v4l2_ctrl_handler_init(&flash->ctrl_handler,
 				   ARRAY_SIZE(lm3554_controls));
-	if (ret) {
+	if (err) {
 		dev_err(&client->dev, "error initialize a ctrl_handler.\n");
-		goto fail3;
+		goto unregister_subdev;
 	}
 
 	for (i = 0; i < ARRAY_SIZE(lm3554_controls); i++)
@@ -866,14 +865,15 @@
 
 	if (flash->ctrl_handler.error) {
 		dev_err(&client->dev, "ctrl_handler error.\n");
-		goto fail3;
+		err = flash->ctrl_handler.error;
+		goto free_handler;
 	}
 
 	flash->sd.ctrl_handler = &flash->ctrl_handler;
 	err = media_entity_pads_init(&flash->sd.entity, 0, NULL);
 	if (err) {
 		dev_err(&client->dev, "error initialize a media entity.\n");
-		goto fail2;
+		goto free_handler;
 	}
 
 	flash->sd.entity.function = MEDIA_ENT_F_FLASH;
@@ -884,16 +884,27 @@
 
 	err = lm3554_gpio_init(client);
 	if (err) {
-		dev_err(&client->dev, "gpio request/direction_output fail");
-		goto fail3;
+		dev_err(&client->dev, "gpio request/direction_output fail.\n");
+		goto cleanup_media;
+	}
+
+	err = atomisp_register_i2c_module(&flash->sd, NULL, LED_FLASH);
+	if (err) {
+		dev_err(&client->dev, "fail to register atomisp i2c module.\n");
+		goto uninit_gpio;
 	}
-	return atomisp_register_i2c_module(&flash->sd, NULL, LED_FLASH);
-fail3:
+
+	return 0;
+
+uninit_gpio:
+	lm3554_gpio_uninit(client);
+cleanup_media:
 	media_entity_cleanup(&flash->sd.entity);
+free_handler:
 	v4l2_ctrl_handler_free(&flash->ctrl_handler);
-fail2:
+unregister_subdev:
 	v4l2_device_unregister_subdev(&flash->sd);
-fail1:
+free_flash:
 	kfree(flash);
 
 	return err;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c
@@ -1545,16 +1545,19 @@
 static int mt9m114_detect(struct mt9m114_device *dev, struct i2c_client *client)
 {
 	struct i2c_adapter *adapter = client->adapter;
-	u32 retvalue;
+	u32 model;
+	int ret;
 
 	if (!i2c_check_functionality(adapter, I2C_FUNC_I2C)) {
 		dev_err(&client->dev, "%s: i2c error", __func__);
 		return -ENODEV;
 	}
-	mt9m114_read_reg(client, MISENSOR_16BIT, (u32)MT9M114_PID, &retvalue);
-	dev->real_model_id = retvalue;
+	ret = mt9m114_read_reg(client, MISENSOR_16BIT, MT9M114_PID, &model);
+	if (ret)
+		return ret;
+	dev->real_model_id = model;
 
-	if (retvalue != MT9M114_MOD_ID) {
+	if (model != MT9M114_MOD_ID) {
 		dev_err(&client->dev, "%s: failed: client->addr = %x\n",
 			__func__, client->addr);
 		return -ENODEV;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/i2c/ov2680.h
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/i2c/ov2680.h
@@ -289,8 +289,6 @@
  */
 static struct ov2680_reg const ov2680_QCIF_30fps[] = {
 	{0x3086, 0x01},
-	{0x3501, 0x24},
-	{0x3502, 0x40},
 	{0x370a, 0x23},
 	{0x3801, 0xa0},
 	{0x3802, 0x00},
@@ -334,8 +332,6 @@
  */
 static struct ov2680_reg const ov2680_CIF_30fps[] = {
 	{0x3086, 0x01},
-	{0x3501, 0x24},
-	{0x3502, 0x40},
 	{0x370a, 0x23},
 	{0x3801, 0xa0},
 	{0x3802, 0x00},
@@ -377,8 +373,6 @@
  */
 static struct ov2680_reg const ov2680_QVGA_30fps[] = {
 	{0x3086, 0x01},
-	{0x3501, 0x24},
-	{0x3502, 0x40},
 	{0x370a, 0x23},
 	{0x3801, 0xa0},
 	{0x3802, 0x00},
@@ -420,8 +414,6 @@
  */
 static struct ov2680_reg const ov2680_656x496_30fps[] = {
 	{0x3086, 0x01},
-	{0x3501, 0x24},
-	{0x3502, 0x40},
 	{0x370a, 0x23},
 	{0x3801, 0xa0},
 	{0x3802, 0x00},
@@ -463,8 +455,6 @@
  */
 static struct ov2680_reg const ov2680_720x592_30fps[] = {
 	{0x3086, 0x01},
-	{0x3501, 0x26},
-	{0x3502, 0x40},
 	{0x370a, 0x23},
 	{0x3801, 0x00}, // X_ADDR_START;
 	{0x3802, 0x00},
@@ -508,8 +498,6 @@
  */
 static struct ov2680_reg const ov2680_800x600_30fps[] = {
 	{0x3086, 0x01},
-	{0x3501, 0x26},
-	{0x3502, 0x40},
 	{0x370a, 0x23},
 	{0x3801, 0x00},
 	{0x3802, 0x00},
@@ -551,8 +539,6 @@
  */
 static struct ov2680_reg const ov2680_720p_30fps[] = {
 	{0x3086, 0x00},
-	{0x3501, 0x48},
-	{0x3502, 0xe0},
 	{0x370a, 0x21},
 	{0x3801, 0xa0},
 	{0x3802, 0x00},
@@ -594,8 +580,6 @@
  */
 static struct ov2680_reg const ov2680_1296x976_30fps[] = {
 	{0x3086, 0x00},
-	{0x3501, 0x48},
-	{0x3502, 0xe0},
 	{0x370a, 0x21},
 	{0x3801, 0xa0},
 	{0x3802, 0x00},
@@ -637,8 +621,6 @@
  */
 static struct ov2680_reg const ov2680_1456x1096_30fps[] = {
 	{0x3086, 0x00},
-	{0x3501, 0x48},
-	{0x3502, 0xe0},
 	{0x370a, 0x21},
 	{0x3801, 0x90},
 	{0x3802, 0x00},
@@ -682,8 +664,6 @@
 
 static struct ov2680_reg const ov2680_1616x916_30fps[] = {
 	{0x3086, 0x00},
-	{0x3501, 0x48},
-	{0x3502, 0xe0},
 	{0x370a, 0x21},
 	{0x3801, 0x00},
 	{0x3802, 0x00},
@@ -726,8 +706,6 @@
 #if 0
 static struct ov2680_reg const ov2680_1616x1082_30fps[] = {
 	{0x3086, 0x00},
-	{0x3501, 0x48},
-	{0x3502, 0xe0},
 	{0x370a, 0x21},
 	{0x3801, 0x00},
 	{0x3802, 0x00},
@@ -769,8 +747,6 @@
  */
 static struct ov2680_reg const ov2680_1616x1216_30fps[] = {
 	{0x3086, 0x00},
-	{0x3501, 0x48},
-	{0x3502, 0xe0},
 	{0x370a, 0x21},
 	{0x3801, 0x00},
 	{0x3802, 0x00},
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_cmd.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_cmd.c
@@ -1715,6 +1715,12 @@
 {
 	unsigned long next;
 
+	if (!pipe->asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, pipe->vdev.name);
+		return;
+	}
+
 	if (delay != ATOMISP_WDT_KEEP_CURRENT_DELAY)
 		pipe->wdt_duration = delay;
 
@@ -1777,6 +1783,12 @@
 /* ISP2401 */
 void atomisp_wdt_stop_pipe(struct atomisp_video_pipe *pipe, bool sync)
 {
+	if (!pipe->asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, pipe->vdev.name);
+		return;
+	}
+
 	if (!atomisp_is_wdt_running(pipe))
 		return;
 
@@ -4109,6 +4121,12 @@
 	unsigned long irqflags;
 	bool need_to_enqueue_buffer = false;
 
+	if (!asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, pipe->vdev.name);
+		return;
+	}
+
 	if (atomisp_is_vf_pipe(pipe))
 		return;
 
@@ -4196,6 +4214,12 @@
 	struct atomisp_css_params *css_param = &asd->params.css_param;
 	int ret;
 
+	if (!asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (!asd->stream_env[ATOMISP_INPUT_STREAM_GENERAL].stream) {
 		dev_err(asd->isp->dev, "%s: internal error!\n", __func__);
 		return -EINVAL;
@@ -4857,6 +4881,12 @@
 	int source_pad = atomisp_subdev_source_pad(vdev);
 	int ret;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (!isp->inputs[asd->input_curr].camera)
 		return -EINVAL;
 
@@ -5194,10 +5224,17 @@
 	int (*configure_pp_input)(struct atomisp_sub_device *asd,
 				  unsigned int width, unsigned int height) =
 				      configure_pp_input_nop;
-	u16 stream_index = atomisp_source_pad_to_stream_id(asd, source_pad);
+	u16 stream_index;
 	const struct atomisp_in_fmt_conv *fc;
 	int ret, i;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+	stream_index = atomisp_source_pad_to_stream_id(asd, source_pad);
+
 	v4l2_fh_init(&fh.vfh, vdev);
 
 	isp_sink_crop = atomisp_subdev_get_rect(
@@ -5493,7 +5530,8 @@
 				  unsigned int padding_w, unsigned int padding_h,
 				  unsigned int dvs_env_w, unsigned int dvs_env_h)
 {
-	struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd;
+	struct atomisp_video_pipe *pipe = atomisp_to_video_pipe(vdev);
+	struct atomisp_sub_device *asd = pipe->asd;
 	const struct atomisp_format_bridge *format;
 	struct v4l2_subdev_pad_config pad_cfg;
 	struct v4l2_subdev_state pad_state = {
@@ -5504,7 +5542,7 @@
 	};
 	struct v4l2_mbus_framefmt *ffmt = &vformat.format;
 	struct v4l2_mbus_framefmt *req_ffmt;
-	struct atomisp_device *isp = asd->isp;
+	struct atomisp_device *isp;
 	struct atomisp_input_stream_info *stream_info =
 	    (struct atomisp_input_stream_info *)ffmt->reserved;
 	u16 stream_index = ATOMISP_INPUT_STREAM_GENERAL;
@@ -5512,6 +5550,14 @@
 	struct v4l2_subdev_fh fh;
 	int ret;
 
+	if (!asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
+	isp = asd->isp;
+
 	v4l2_fh_init(&fh.vfh, vdev);
 
 	stream_index = atomisp_source_pad_to_stream_id(asd, source_pad);
@@ -5602,6 +5648,12 @@
 	struct v4l2_subdev_fh fh;
 	int ret;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (source_pad >= ATOMISP_SUBDEV_PADS_NUM)
 		return -EINVAL;
 
@@ -6034,6 +6086,12 @@
 	struct v4l2_subdev_fh fh;
 	int ret;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	v4l2_fh_init(&fh.vfh, vdev);
 
 	dev_dbg(isp->dev, "setting fmt %ux%u 0x%x for file inject\n",
@@ -6359,6 +6417,12 @@
 {
 	struct atomisp_sub_device *asd = pipe->asd;
 
+	if (!asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, pipe->vdev.name);
+		return false;
+	}
+
 	if (pipe == &asd->video_out_vf)
 		return true;
 
@@ -6572,6 +6636,12 @@
 {
 	struct atomisp_sub_device *asd = pipe->asd;
 
+	if (!asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, pipe->vdev.name);
+		return -EINVAL;
+	}
+
 	if (ATOMISP_USE_YUVPP(asd)) {
 		return IA_CSS_PIPE_ID_YUVPP;
 	} else if (asd->vfpp->val == ATOMISP_VFPP_DISABLE_SCALER) {
@@ -6609,6 +6679,12 @@
 	struct ia_css_pipe_info p_info;
 	int ret;
 
+	if (!asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (asd->isp->inputs[asd->input_curr].camera_caps->
 	    sensor[asd->sensor_curr].stream_num > 1) {
 		/* External ISP */
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_fops.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_fops.c
@@ -877,6 +877,11 @@
 	else
 		pipe->users++;
 	rt_mutex_unlock(&isp->mutex);
+
+	/* Ensure that a mode is set */
+	if (asd)
+		v4l2_ctrl_s_ctrl(asd->run_mode, pipe->default_run_mode);
+
 	return 0;
 
 css_error:
@@ -1171,6 +1176,12 @@
 	u32 origin_size, new_size;
 	int ret;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (!(vma->vm_flags & (VM_WRITE | VM_READ)))
 		return -EACCES;
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
@@ -481,7 +481,7 @@
 
 static u8 gmin_get_pmic_id_and_addr(struct device *dev)
 {
-	struct i2c_client *power;
+	struct i2c_client *power = NULL;
 	static u8 pmic_i2c_addr;
 
 	if (pmic_id)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_ioctl.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_ioctl.c
@@ -646,6 +646,12 @@
 	struct atomisp_device *isp = video_get_drvdata(vdev);
 	struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	rt_mutex_lock(&isp->mutex);
 	*input = asd->input_curr;
 	rt_mutex_unlock(&isp->mutex);
@@ -665,6 +671,12 @@
 	struct v4l2_subdev *motor;
 	int ret;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	rt_mutex_lock(&isp->mutex);
 	if (input >= ATOM_ISP_MAX_INPUTS || input >= isp->input_cnt) {
 		dev_dbg(isp->dev, "input_cnt: %d\n", isp->input_cnt);
@@ -761,18 +773,33 @@
 	struct video_device *vdev = video_devdata(file);
 	struct atomisp_device *isp = video_get_drvdata(vdev);
 	struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd;
-	struct v4l2_subdev_mbus_code_enum code = { 0 };
+	struct v4l2_subdev_mbus_code_enum code = {
+		.which = V4L2_SUBDEV_FORMAT_ACTIVE,
+	};
+	struct v4l2_subdev *camera;
 	unsigned int i, fi = 0;
 	int rval;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
+	camera = isp->inputs[asd->input_curr].camera;
+	if(!camera) {
+		dev_err(isp->dev, "%s(): camera is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	rt_mutex_lock(&isp->mutex);
-	rval = v4l2_subdev_call(isp->inputs[asd->input_curr].camera, pad,
-				enum_mbus_code, NULL, &code);
+
+	rval = v4l2_subdev_call(camera, pad, enum_mbus_code, NULL, &code);
 	if (rval == -ENOIOCTLCMD) {
 		dev_warn(isp->dev,
-			 "enum_mbus_code pad op not supported. Please fix your sensor driver!\n");
-		//	rval = v4l2_subdev_call(isp->inputs[asd->input_curr].camera,
-		//				video, enum_mbus_fmt, 0, &code.code);
+			 "enum_mbus_code pad op not supported by %s. Please fix your sensor driver!\n",
+			 camera->name);
 	}
 	rt_mutex_unlock(&isp->mutex);
 
@@ -802,6 +829,8 @@
 		f->pixelformat = format->pixelformat;
 		return 0;
 	}
+	dev_err(isp->dev, "%s(): format for code %x not found.\n",
+		__func__, code.code);
 
 	return -EINVAL;
 }
@@ -834,6 +863,72 @@
 	return 0;
 }
 
+static int atomisp_adjust_fmt(struct v4l2_format *f)
+{
+	const struct atomisp_format_bridge *format_bridge;
+	u32 padded_width;
+
+	format_bridge = atomisp_get_format_bridge(f->fmt.pix.pixelformat);
+
+	padded_width = f->fmt.pix.width + pad_w;
+
+	if (format_bridge->planar) {
+		f->fmt.pix.bytesperline = padded_width;
+		f->fmt.pix.sizeimage = PAGE_ALIGN(f->fmt.pix.height *
+						  DIV_ROUND_UP(format_bridge->depth *
+						  padded_width, 8));
+	} else {
+		f->fmt.pix.bytesperline = DIV_ROUND_UP(format_bridge->depth *
+						      padded_width, 8);
+		f->fmt.pix.sizeimage = PAGE_ALIGN(f->fmt.pix.height * f->fmt.pix.bytesperline);
+	}
+
+	if (f->fmt.pix.field == V4L2_FIELD_ANY)
+		f->fmt.pix.field = V4L2_FIELD_NONE;
+
+	format_bridge = atomisp_get_format_bridge(f->fmt.pix.pixelformat);
+	if (!format_bridge)
+		return -EINVAL;
+
+	/* Currently, raw formats are broken!!! */
+	if (format_bridge->sh_fmt == IA_CSS_FRAME_FORMAT_RAW) {
+		f->fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
+
+		format_bridge = atomisp_get_format_bridge(f->fmt.pix.pixelformat);
+		if (!format_bridge)
+			return -EINVAL;
+	}
+
+	padded_width = f->fmt.pix.width + pad_w;
+
+	if (format_bridge->planar) {
+		f->fmt.pix.bytesperline = padded_width;
+		f->fmt.pix.sizeimage = PAGE_ALIGN(f->fmt.pix.height *
+						  DIV_ROUND_UP(format_bridge->depth *
+						  padded_width, 8));
+	} else {
+		f->fmt.pix.bytesperline = DIV_ROUND_UP(format_bridge->depth *
+						      padded_width, 8);
+		f->fmt.pix.sizeimage = PAGE_ALIGN(f->fmt.pix.height * f->fmt.pix.bytesperline);
+	}
+
+	if (f->fmt.pix.field == V4L2_FIELD_ANY)
+		f->fmt.pix.field = V4L2_FIELD_NONE;
+
+	/*
+	 * FIXME: do we need to setup this differently, depending on the
+	 * sensor or the pipeline?
+	 */
+	f->fmt.pix.colorspace = V4L2_COLORSPACE_REC709;
+	f->fmt.pix.ycbcr_enc = V4L2_YCBCR_ENC_709;
+	f->fmt.pix.xfer_func = V4L2_XFER_FUNC_709;
+
+	f->fmt.pix.width -= pad_w;
+	f->fmt.pix.height -= pad_h;
+
+	return 0;
+}
+
 /* This function looks up the closest available resolution. */
 static int atomisp_try_fmt_cap(struct file *file, void *fh,
 			       struct v4l2_format *f)
@@ -845,7 +940,11 @@
 	rt_mutex_lock(&isp->mutex);
 	ret = atomisp_try_fmt(vdev, &f->fmt.pix, NULL);
 	rt_mutex_unlock(&isp->mutex);
-	return ret;
+
+	if (ret)
+		return ret;
+
+	return atomisp_adjust_fmt(f);
 }
 
 static int atomisp_s_fmt_cap(struct file *file, void *fh,
@@ -1024,9 +1123,16 @@
 	struct ia_css_frame *frame;
 	struct videobuf_vmalloc_memory *vm_mem;
 	u16 source_pad = atomisp_subdev_source_pad(vdev);
-	u16 stream_id = atomisp_source_pad_to_stream_id(asd, source_pad);
+	u16 stream_id;
 	int ret = 0, i = 0;
 
+	if (!asd) {
+		dev_err(pipe->isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+	stream_id = atomisp_source_pad_to_stream_id(asd, source_pad);
+
 	if (req->count == 0) {
 		mutex_lock(&pipe->capq.vb_lock);
 		if (!list_empty(&pipe->capq.stream))
@@ -1154,6 +1260,12 @@
 	u32 pgnr;
 	int ret = 0;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	rt_mutex_lock(&isp->mutex);
 	if (isp->isp_fatal_error) {
 		ret = -EIO;
@@ -1389,6 +1501,12 @@
 	struct atomisp_device *isp = video_get_drvdata(vdev);
 	int ret = 0;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	rt_mutex_lock(&isp->mutex);
 
 	if (isp->isp_fatal_error) {
@@ -1640,6 +1758,12 @@
 	int ret = 0;
 	unsigned long irqflags;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	dev_dbg(isp->dev, "Start stream on pad %d for asd%d\n",
 		atomisp_subdev_source_pad(vdev), asd->index);
 
@@ -1901,6 +2025,12 @@
 	unsigned long flags;
 	bool first_streamoff = false;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	dev_dbg(isp->dev, "Stop stream on pad %d for asd%d\n",
 		atomisp_subdev_source_pad(vdev), asd->index);
 
@@ -2150,6 +2280,12 @@
 	struct atomisp_device *isp = video_get_drvdata(vdev);
 	int i, ret = -EINVAL;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	for (i = 0; i < ctrls_num; i++) {
 		if (ci_v4l2_controls[i].id == control->id) {
 			ret = 0;
@@ -2229,6 +2365,12 @@
 	struct atomisp_device *isp = video_get_drvdata(vdev);
 	int i, ret = -EINVAL;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	for (i = 0; i < ctrls_num; i++) {
 		if (ci_v4l2_controls[i].id == control->id) {
 			ret = 0;
@@ -2310,6 +2452,12 @@
 	struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd;
 	struct atomisp_device *isp = video_get_drvdata(vdev);
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	switch (qc->id) {
 	case V4L2_CID_FOCUS_ABSOLUTE:
 	case V4L2_CID_FOCUS_RELATIVE:
@@ -2355,6 +2503,12 @@
 	int i;
 	int ret = 0;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (!IS_ISP2401)
 		motor = isp->inputs[asd->input_curr].motor;
 	else
@@ -2466,6 +2620,12 @@
 	int i;
 	int ret = 0;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (!IS_ISP2401)
 		motor = isp->inputs[asd->input_curr].motor;
 	else
@@ -2591,6 +2751,12 @@
 	struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd;
 	struct atomisp_device *isp = video_get_drvdata(vdev);
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (parm->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) {
 		dev_err(isp->dev, "unsupported v4l2 buf type\n");
 		return -EINVAL;
@@ -2613,6 +2779,12 @@
 	int rval;
 	int fps;
 
+	if (!asd) {
+		dev_err(isp->dev, "%s(): asd is NULL, device is %s\n",
+			__func__, vdev->name);
+		return -EINVAL;
+	}
+
 	if (parm->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) {
 		dev_err(isp->dev, "unsupported v4l2 buf type\n");
 		return -EINVAL;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_subdev.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_subdev.c
@@ -1164,23 +1164,28 @@
 
 	atomisp_init_acc_pipe(asd, &asd->video_acc);
 
-	ret = atomisp_video_init(&asd->video_in, "MEMORY");
+	ret = atomisp_video_init(&asd->video_in, "MEMORY",
+				 ATOMISP_RUN_MODE_SDV);
 	if (ret < 0)
 		return ret;
 
-	ret = atomisp_video_init(&asd->video_out_capture, "CAPTURE");
+	ret = atomisp_video_init(&asd->video_out_capture, "CAPTURE",
+				 ATOMISP_RUN_MODE_STILL_CAPTURE);
 	if (ret < 0)
 		return ret;
 
-	ret = atomisp_video_init(&asd->video_out_vf, "VIEWFINDER");
+	ret = atomisp_video_init(&asd->video_out_vf, "VIEWFINDER",
+				 ATOMISP_RUN_MODE_CONTINUOUS_CAPTURE);
 	if (ret < 0)
 		return ret;
 
-	ret = atomisp_video_init(&asd->video_out_preview, "PREVIEW");
+	ret = atomisp_video_init(&asd->video_out_preview, "PREVIEW",
+				 ATOMISP_RUN_MODE_PREVIEW);
 	if (ret < 0)
 		return ret;
 
-	ret = atomisp_video_init(&asd->video_out_video_capture, "VIDEO");
+	ret = atomisp_video_init(&asd->video_out_video_capture, "VIDEO",
+				 ATOMISP_RUN_MODE_VIDEO);
 	if (ret < 0)
 		return ret;
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_subdev.h
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_subdev.h
@@ -81,6 +81,9 @@
 	/* the link list to store per_frame parameters */
 	struct list_head per_frame_params;
 
+	/* Store here the initial run mode */
+	unsigned int default_run_mode;
+
 	unsigned int buffers_in_css;
 
 	/* irq_lock is used to protect video buffer state change operations and
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_v4l2.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_v4l2.c
@@ -447,7 +447,8 @@
 	.dfs_table_size = ARRAY_SIZE(dfs_rules_cht_soc),
 };
 
-int atomisp_video_init(struct atomisp_video_pipe *video, const char *name)
+int atomisp_video_init(struct atomisp_video_pipe *video, const char *name,
+		       unsigned int run_mode)
 {
 	int ret;
 	const char *direction;
@@ -478,6 +479,7 @@
 		 "ATOMISP ISP %s %s", name, direction);
 	video->vdev.release = video_device_release_empty;
 	video_set_drvdata(&video->vdev, video->isp);
+	video->default_run_mode = run_mode;
 
 	return 0;
 }
@@ -711,15 +713,15 @@
 
 	dev_dbg(isp->dev, "IUNIT power-%s.\n", enable ? "on" : "off");
 
-	/*WA:Enable DVFS*/
+	/* WA for P-Unit, if DVFS enabled, ISP timeout observed */
 	if (IS_CHT && enable)
-		punit_ddr_dvfs_enable(true);
+		punit_ddr_dvfs_enable(false);
 
 	/*
 	 * FIXME:WA for ECS28A, with this sleep, CTS
 	 * android.hardware.camera2.cts.CameraDeviceTest#testCameraDeviceAbort
 	 * PASS, no impact on other platforms
-	*/
+	 */
 	if (IS_BYT && enable)
 		msleep(10);
 
@@ -727,7 +729,7 @@
 	iosf_mbi_modify(BT_MBI_UNIT_PMC, MBI_REG_READ, MRFLD_ISPSSPM0,
 			val, MRFLD_ISPSSPM0_ISPSSC_MASK);
 
-	/*WA:Enable DVFS*/
+	/* WA:Enable DVFS */
 	if (IS_CHT && !enable)
 		punit_ddr_dvfs_enable(true);
 
@@ -1182,6 +1184,7 @@
 
 	v4l2_device_unregister(&isp->v4l2_dev);
 	media_device_unregister(&isp->media_dev);
+	media_device_cleanup(&isp->media_dev);
 }
 
 static int atomisp_register_entities(struct atomisp_device *isp)
@@ -1763,7 +1766,8 @@
 	if (err < 0)
 		goto register_entities_fail;
 	/* init atomisp wdts */
-	if (init_atomisp_wdts(isp) != 0)
+	err = init_atomisp_wdts(isp);
+	if (err != 0)
 		goto wdt_work_queue_fail;
 
 	/* save the iunit context only once after all the values are init'ed. */
@@ -1815,6 +1819,7 @@
 	hmm_cleanup();
 	hmm_pool_unregister(HMM_POOL_TYPE_RESERVED);
 hmm_pool_fail:
+	pm_runtime_get_noresume(&pdev->dev);
 	destroy_workqueue(isp->wdt_work_queue);
 wdt_work_queue_fail:
 	atomisp_acc_cleanup(isp);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/atomisp_v4l2.h
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/atomisp_v4l2.h
@@ -27,7 +27,8 @@
 struct atomisp_device;
 struct firmware;
 
-int atomisp_video_init(struct atomisp_video_pipe *video, const char *name);
+int atomisp_video_init(struct atomisp_video_pipe *video, const char *name,
+		       unsigned int run_mode);
 void atomisp_acc_init(struct atomisp_acc_pipe *video, const char *name);
 void atomisp_video_unregister(struct atomisp_video_pipe *video);
 void atomisp_acc_unregister(struct atomisp_acc_pipe *video);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/sh_css.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/sh_css.c
@@ -522,6 +522,7 @@
 	return bpp;
 }
 
+/* TODO: move define to proper file in tools */
 #define GP_ISEL_TPG_MODE 0x90058
 
 #if !defined(ISP2401)
@@ -573,12 +574,8 @@
 		vblank_cycles = vblank_lines * (width + hblank_cycles);
 		sh_css_sp_configure_sync_gen(width, height, hblank_cycles,
 					     vblank_cycles);
-		if (!IS_ISP2401) {
-			if (pipe->stream->config.mode == IA_CSS_INPUT_MODE_TPG) {
-				/* TODO: move define to proper file in tools */
-				ia_css_device_store_uint32(GP_ISEL_TPG_MODE, 0);
-			}
-		}
+		if (pipe->stream->config.mode == IA_CSS_INPUT_MODE_TPG)
+			ia_css_device_store_uint32(GP_ISEL_TPG_MODE, 0);
 	}
 	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
 			    "sh_css_config_input_network() leave:\n");
@@ -1009,16 +1006,14 @@
 	 * ia_css_isys_stream_capture_indication() instead of
 	 * ia_css_pipeline_sp_wait_for_isys_stream_N() as isp processing of
 	 * capture takes longer than getting an ISYS frame
-	 *
-	 * Only 2401 relevant ??
 	 */
-#if 0 // FIXME: NOT USED on Yocto Aero
-	isys_stream_descr->polling_mode
-	    = early_polling ? INPUT_SYSTEM_POLL_ON_CAPTURE_REQUEST
-	      : INPUT_SYSTEM_POLL_ON_WAIT_FOR_FRAME;
-	ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
-			    "sh_css_translate_stream_cfg_to_isys_stream_descr() leave:\n");
-#endif
+	if (IS_ISP2401) {
+		isys_stream_descr->polling_mode
+		    = early_polling ? INPUT_SYSTEM_POLL_ON_CAPTURE_REQUEST
+		      : INPUT_SYSTEM_POLL_ON_WAIT_FOR_FRAME;
+		ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
+				    "sh_css_translate_stream_cfg_to_isys_stream_descr() leave:\n");
+	}
 
 	return rc;
 }
@@ -1433,7 +1428,7 @@
 
 	assert(me); /* all callers are in this file and call with non null argument */
 
-	if (!IS_ISP2401) {
+	if (IS_ISP2401) {
 		coord = &me->config.internal_frame_origin_bqs_on_sctbl;
 		params = me->stream->isp_params_configs;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/sh_css_mipi.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/sh_css_mipi.c
@@ -378,17 +378,17 @@
 {
 	if (!IS_ISP2401) {
 		if (pipe->stream->config.mode == IA_CSS_INPUT_MODE_BUFFERED_SENSOR)
-			return false;
-		else
 			return true;
+		else
+			return false;
 	}
 
 	if (pipe->stream->config.mode == IA_CSS_INPUT_MODE_BUFFERED_SENSOR ||
 	    pipe->stream->config.mode == IA_CSS_INPUT_MODE_TPG ||
 	    pipe->stream->config.mode == IA_CSS_INPUT_MODE_PRBS)
-		return false;
+		return true;
 
-	return true;
+	return false;
 }
 
 int
@@ -428,14 +428,17 @@
 		return 0; /* AM TODO: Check  */
 	}
 
-	if (!IS_ISP2401)
+	if (!IS_ISP2401) {
 		port = (unsigned int)pipe->stream->config.source.port.port;
-	else
-		err = ia_css_mipi_is_source_port_valid(pipe, &port);
+	} else {
+		/* Returns true if port is valid. So, invert it */
+		err = !ia_css_mipi_is_source_port_valid(pipe, &port);
+	}
 
 	assert(port < N_CSI_PORTS);
 
-	if (port >= N_CSI_PORTS || err) {
+	if ((!IS_ISP2401 && port >= N_CSI_PORTS) ||
+	    (IS_ISP2401 && err)) {
 		ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
 				    "allocate_mipi_frames(%p) exit: error: port is not correct (port=%d).\n",
 				    pipe, port);
@@ -560,14 +563,17 @@
 			return err;
 		}
 
-		if (!IS_ISP2401)
+		if (!IS_ISP2401) {
 			port = (unsigned int)pipe->stream->config.source.port.port;
-		else
-			err = ia_css_mipi_is_source_port_valid(pipe, &port);
+		} else {
+			/* Returns true if port is valid. So, invert it */
+			err = !ia_css_mipi_is_source_port_valid(pipe, &port);
+		}
 
 		assert(port < N_CSI_PORTS);
 
-		if (port >= N_CSI_PORTS || err) {
+		if ((!IS_ISP2401 && port >= N_CSI_PORTS) ||
+		    (IS_ISP2401 && err)) {
 			ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
 					    "free_mipi_frames(%p, %d) exit: error: pipe port is not correct.\n",
 					    pipe, port);
@@ -672,14 +678,17 @@
 		/* TODO: AM: maybe this should be returning an error. */
 	}
 
-	if (!IS_ISP2401)
+	if (!IS_ISP2401) {
 		port = (unsigned int)pipe->stream->config.source.port.port;
-	else
-		err = ia_css_mipi_is_source_port_valid(pipe, &port);
+	} else {
+		/* Returns true if port is valid. So, invert it */
+		err = !ia_css_mipi_is_source_port_valid(pipe, &port);
+	}
 
 	assert(port < N_CSI_PORTS);
 
-	if (port >= N_CSI_PORTS || err) {
+	if ((!IS_ISP2401 && port >= N_CSI_PORTS) ||
+	    (IS_ISP2401 && err)) {
 		IA_CSS_ERROR("send_mipi_frames(%p) exit: invalid port specified (port=%d).\n",
 			     pipe, port);
 		return err;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/atomisp/pci/sh_css_params.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/atomisp/pci/sh_css_params.c
@@ -2436,7 +2436,7 @@
 	unsigned int i;
 	struct sh_css_ddr_address_map *ddr_ptrs;
 	struct sh_css_ddr_address_map_size *ddr_ptrs_size;
-	int err = 0;
+	int err;
 	size_t params_size;
 	struct ia_css_isp_parameters *params =
 	kvmalloc(sizeof(struct ia_css_isp_parameters), GFP_KERNEL);
@@ -2481,7 +2481,11 @@
 	succ &= (ddr_ptrs->macc_tbl != mmgr_NULL);
 
 	*isp_params_out = params;
-	return err;
+
+	if (!succ)
+		return -ENOMEM;
+
+	return 0;
 }
 
 static bool
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/hantro/hantro_drv.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/hantro/hantro_drv.c
@@ -918,7 +918,7 @@
 		if (!vpu->variant->irqs[i].handler)
 			continue;
 
-		if (vpu->variant->num_clocks > 1) {
+		if (vpu->variant->num_irqs > 1) {
 			irq_name = vpu->variant->irqs[i].name;
 			irq = platform_get_irq_byname(vpu->pdev, irq_name);
 		} else {
@@ -955,7 +955,7 @@
 	ret = clk_bulk_prepare(vpu->variant->num_clocks, vpu->clocks);
 	if (ret) {
 		dev_err(&pdev->dev, "Failed to prepare clocks\n");
-		return ret;
+		goto err_pm_disable;
 	}
 
 	ret = v4l2_device_register(&pdev->dev, &vpu->v4l2_dev);
@@ -1011,6 +1011,7 @@
 	v4l2_device_unregister(&vpu->v4l2_dev);
 err_clk_unprepare:
 	clk_bulk_unprepare(vpu->variant->num_clocks, vpu->clocks);
+err_pm_disable:
 	pm_runtime_dont_use_autosuspend(vpu->dev);
 	pm_runtime_disable(vpu->dev);
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/hantro/hantro_g1_vp8_dec.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/hantro/hantro_g1_vp8_dec.c
@@ -376,12 +376,17 @@
 	vb2_dst = hantro_get_dst_buf(ctx);
 
 	ref = hantro_get_ref(ctx, hdr->last_frame_ts);
-	if (!ref)
+	if (!ref) {
+		vpu_debug(0, "failed to find last frame ts=%llu\n",
+			  hdr->last_frame_ts);
 		ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0);
+	}
 	vdpu_write_relaxed(vpu, ref, G1_REG_ADDR_REF(0));
 
 	ref = hantro_get_ref(ctx, hdr->golden_frame_ts);
-	WARN_ON(!ref && hdr->golden_frame_ts);
+	if (!ref && hdr->golden_frame_ts)
+		vpu_debug(0, "failed to find golden frame ts=%llu\n",
+			  hdr->golden_frame_ts);
 	if (!ref)
 		ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0);
 	if (hdr->flags & V4L2_VP8_FRAME_FLAG_SIGN_BIAS_GOLDEN)
@@ -389,7 +394,9 @@
 	vdpu_write_relaxed(vpu, ref, G1_REG_ADDR_REF(4));
 
 	ref = hantro_get_ref(ctx, hdr->alt_frame_ts);
-	WARN_ON(!ref && hdr->alt_frame_ts);
+	if (!ref && hdr->alt_frame_ts)
+		vpu_debug(0, "failed to find alt frame ts=%llu\n",
+			  hdr->alt_frame_ts);
 	if (!ref)
 		ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0);
 	if (hdr->flags & V4L2_VP8_FRAME_FLAG_SIGN_BIAS_ALT)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/hantro/rockchip_vpu2_hw_vp8_dec.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/hantro/rockchip_vpu2_hw_vp8_dec.c
@@ -453,12 +453,17 @@
 	vb2_dst = hantro_get_dst_buf(ctx);
 
 	ref = hantro_get_ref(ctx, hdr->last_frame_ts);
-	if (!ref)
+	if (!ref) {
+		vpu_debug(0, "failed to find last frame ts=%llu\n",
+			  hdr->last_frame_ts);
 		ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0);
+	}
 	vdpu_write_relaxed(vpu, ref, VDPU_REG_VP8_ADDR_REF0);
 
 	ref = hantro_get_ref(ctx, hdr->golden_frame_ts);
-	WARN_ON(!ref && hdr->golden_frame_ts);
+	if (!ref && hdr->golden_frame_ts)
+		vpu_debug(0, "failed to find golden frame ts=%llu\n",
+			  hdr->golden_frame_ts);
 	if (!ref)
 		ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0);
 	if (hdr->flags & V4L2_VP8_FRAME_FLAG_SIGN_BIAS_GOLDEN)
@@ -466,7 +471,9 @@
 	vdpu_write_relaxed(vpu, ref, VDPU_REG_VP8_ADDR_REF2_5(2));
 
 	ref = hantro_get_ref(ctx, hdr->alt_frame_ts);
-	WARN_ON(!ref && hdr->alt_frame_ts);
+	if (!ref && hdr->alt_frame_ts)
+		vpu_debug(0, "failed to find alt frame ts=%llu\n",
+			  hdr->alt_frame_ts);
 	if (!ref)
 		ref = vb2_dma_contig_plane_dma_addr(&vb2_dst->vb2_buf, 0);
 	if (hdr->flags & V4L2_VP8_FRAME_FLAG_SIGN_BIAS_ALT)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/imx/imx-media-dev-common.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/imx/imx-media-dev-common.c
@@ -367,6 +367,8 @@
 	imxmd->v4l2_dev.notify = imx_media_notify;
 	strscpy(imxmd->v4l2_dev.name, "imx-media",
 		sizeof(imxmd->v4l2_dev.name));
+	snprintf(imxmd->md.bus_info, sizeof(imxmd->md.bus_info),
+		 "platform:%s", dev_name(imxmd->md.dev));
 
 	media_device_init(&imxmd->md);
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/imx/imx7-media-csi.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/imx/imx7-media-csi.c
@@ -361,6 +361,7 @@
 
 			vb->timestamp = ktime_get_ns();
 			vb2_buffer_done(vb, return_status);
+			csi->active_vb2_buf[i] = NULL;
 		}
 	}
 }
@@ -386,9 +387,10 @@
 	return 0;
 }
 
-static void imx7_csi_dma_cleanup(struct imx7_csi *csi)
+static void imx7_csi_dma_cleanup(struct imx7_csi *csi,
+				 enum vb2_buffer_state return_status)
 {
-	imx7_csi_dma_unsetup_vb2_buf(csi, VB2_BUF_STATE_ERROR);
+	imx7_csi_dma_unsetup_vb2_buf(csi, return_status);
 	imx_media_free_dma_buf(csi->dev, &csi->underrun_buf);
 }
 
@@ -537,9 +539,10 @@
 	return 0;
 }
 
-static void imx7_csi_deinit(struct imx7_csi *csi)
+static void imx7_csi_deinit(struct imx7_csi *csi,
+			    enum vb2_buffer_state return_status)
 {
-	imx7_csi_dma_cleanup(csi);
+	imx7_csi_dma_cleanup(csi, return_status);
 	imx7_csi_init_default(csi);
 	imx7_csi_dmareq_rff_disable(csi);
 	clk_disable_unprepare(csi->mclk);
@@ -702,7 +705,7 @@
 
 		ret = v4l2_subdev_call(csi->src_sd, video, s_stream, 1);
 		if (ret < 0) {
-			imx7_csi_deinit(csi);
+			imx7_csi_deinit(csi, VB2_BUF_STATE_QUEUED);
 			goto out_unlock;
 		}
 
@@ -712,7 +715,7 @@
 
 		v4l2_subdev_call(csi->src_sd, video, s_stream, 0);
 
-		imx7_csi_deinit(csi);
+		imx7_csi_deinit(csi, VB2_BUF_STATE_ERROR);
 	}
 
 	csi->is_streaming = !!enable;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/ipu3/ipu3-css-fw.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/ipu3/ipu3-css-fw.c
@@ -124,12 +124,11 @@
 	/* Check and display fw header info */
 
 	css->fwp = (struct imgu_fw_header *)css->fw->data;
-	if (css->fw->size < sizeof(struct imgu_fw_header *) ||
+	if (css->fw->size < struct_size(css->fwp, binary_header, 1) ||
 	    css->fwp->file_header.h_size != sizeof(struct imgu_fw_bi_file_h))
 		goto bad_fw;
-	if (sizeof(struct imgu_fw_bi_file_h) +
-	    css->fwp->file_header.binary_nr * sizeof(struct imgu_fw_info) >
-	    css->fw->size)
+	if (struct_size(css->fwp, binary_header,
+			css->fwp->file_header.binary_nr) > css->fw->size)
 		goto bad_fw;
 
 	dev_info(dev, "loaded firmware version %.64s, %u binaries, %zu bytes\n",
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/ipu3/ipu3-css-fw.h
+++ linux-oem-5.14-5.14.0/drivers/staging/media/ipu3/ipu3-css-fw.h
@@ -171,7 +171,7 @@
 
 struct imgu_fw_header {
 	struct imgu_fw_bi_file_h file_header;
-	struct imgu_fw_info binary_header[1];	/* binary_nr items */
+	struct imgu_fw_info binary_header[];	/* binary_nr items */
 };
 
 /******************* Firmware functions *******************/
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/ipu3/ipu3-v4l2.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/ipu3/ipu3-v4l2.c
@@ -592,11 +592,12 @@
 static int imgu_vidioc_querycap(struct file *file, void *fh,
 				struct v4l2_capability *cap)
 {
-	struct imgu_video_device *node = file_to_intel_imgu_node(file);
+	struct imgu_device *imgu = video_drvdata(file);
 
 	strscpy(cap->driver, IMGU_NAME, sizeof(cap->driver));
 	strscpy(cap->card, IMGU_NAME, sizeof(cap->card));
-	snprintf(cap->bus_info, sizeof(cap->bus_info), "PCI:%s", node->name);
+	snprintf(cap->bus_info, sizeof(cap->bus_info), "PCI:%s",
+		 pci_name(imgu->pci_dev));
 
 	return 0;
 }
@@ -696,7 +697,7 @@
 
 		/* CSS expects some format on OUT queue */
 		if (i != IPU3_CSS_QUEUE_OUT &&
-		    !imgu_pipe->nodes[inode].enabled) {
+		    !imgu_pipe->nodes[inode].enabled && !try) {
 			fmts[i] = NULL;
 			continue;
 		}
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/rkvdec/rkvdec-h264.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/rkvdec/rkvdec-h264.c
@@ -1015,8 +1015,9 @@
 	struct v4l2_pix_format_mplane *fmt = &f->fmt.pix_mp;
 
 	fmt->num_planes = 1;
-	fmt->plane_fmt[0].sizeimage = fmt->width * fmt->height *
-				      RKVDEC_H264_MAX_DEPTH_IN_BYTES;
+	if (!fmt->plane_fmt[0].sizeimage)
+		fmt->plane_fmt[0].sizeimage = fmt->width * fmt->height *
+					      RKVDEC_H264_MAX_DEPTH_IN_BYTES;
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/rkvdec/rkvdec.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/rkvdec/rkvdec.c
@@ -280,31 +280,20 @@
 	return 0;
 }
 
-static int rkvdec_s_fmt(struct file *file, void *priv,
-			struct v4l2_format *f,
-			int (*try_fmt)(struct file *, void *,
-				       struct v4l2_format *))
+static int rkvdec_s_capture_fmt(struct file *file, void *priv,
+				struct v4l2_format *f)
 {
 	struct rkvdec_ctx *ctx = fh_to_rkvdec_ctx(priv);
 	struct vb2_queue *vq;
+	int ret;
 
-	if (!try_fmt)
-		return -EINVAL;
-
-	vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type);
+	/* Change not allowed if queue is busy */
+	vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx,
+			     V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE);
 	if (vb2_is_busy(vq))
 		return -EBUSY;
 
-	return try_fmt(file, priv, f);
-}
-
-static int rkvdec_s_capture_fmt(struct file *file, void *priv,
-				struct v4l2_format *f)
-{
-	struct rkvdec_ctx *ctx = fh_to_rkvdec_ctx(priv);
-	int ret;
-
-	ret = rkvdec_s_fmt(file, priv, f, rkvdec_try_capture_fmt);
+	ret = rkvdec_try_capture_fmt(file, priv, f);
 	if (ret)
 		return ret;
 
@@ -319,10 +308,21 @@
 	struct v4l2_m2m_ctx *m2m_ctx = ctx->fh.m2m_ctx;
 	const struct rkvdec_coded_fmt_desc *desc;
 	struct v4l2_format *cap_fmt;
-	struct vb2_queue *peer_vq;
+	struct vb2_queue *peer_vq, *vq;
 	int ret;
 
 	/*
+	 * In order to support dynamic resolution change, the decoder admits
+	 * a resolution change, as long as the pixelformat remains. Can't be
+	 * done if streaming.
+	 */
+	vq = v4l2_m2m_get_vq(m2m_ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE);
+	if (vb2_is_streaming(vq) ||
+	    (vb2_is_busy(vq) &&
+	     f->fmt.pix_mp.pixelformat != ctx->coded_fmt.fmt.pix_mp.pixelformat))
+		return -EBUSY;
+
+	/*
 	 * Since format change on the OUTPUT queue will reset the CAPTURE
 	 * queue, we can't allow doing so when the CAPTURE queue has buffers
 	 * allocated.
@@ -331,7 +331,7 @@
 	if (vb2_is_busy(peer_vq))
 		return -EBUSY;
 
-	ret = rkvdec_s_fmt(file, priv, f, rkvdec_try_output_fmt);
+	ret = rkvdec_try_output_fmt(file, priv, f);
 	if (ret)
 		return ret;
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/sunxi/cedrus/cedrus_video.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/sunxi/cedrus/cedrus_video.c
@@ -135,7 +135,7 @@
 		sizeimage = bytesperline * height;
 
 		/* Chroma plane size. */
-		sizeimage += bytesperline * height / 2;
+		sizeimage += bytesperline * ALIGN(height, 64) / 2;
 
 		break;
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/media/tegra-video/vi.c
+++ linux-oem-5.14-5.14.0/drivers/staging/media/tegra-video/vi.c
@@ -508,8 +508,8 @@
 		return -ENODEV;
 
 	sd_state = v4l2_subdev_alloc_state(subdev);
-	if (!sd_state)
-		return -ENOMEM;
+	if (IS_ERR(sd_state))
+		return PTR_ERR(sd_state);
 	/*
 	 * Retrieve the format information and if requested format isn't
 	 * supported, keep the current format.
--- linux-oem-5.14-5.14.0.orig/drivers/staging/most/dim2/Makefile
+++ linux-oem-5.14-5.14.0/drivers/staging/most/dim2/Makefile
@@ -1,4 +1,4 @@
 # SPDX-License-Identifier: GPL-2.0
 obj-$(CONFIG_MOST_DIM2) += most_dim2.o
 
-most_dim2-objs := dim2.o hal.o sysfs.o
+most_dim2-objs := dim2.o hal.o
--- linux-oem-5.14-5.14.0.orig/drivers/staging/most/dim2/dim2.c
+++ linux-oem-5.14-5.14.0/drivers/staging/most/dim2/dim2.c
@@ -117,7 +117,8 @@
 	(((p)[1] == 0x18) && ((p)[2] == 0x05) && ((p)[3] == 0x0C) && \
 	 ((p)[13] == 0x3C) && ((p)[14] == 0x00) && ((p)[15] == 0x0A))
 
-bool dim2_sysfs_get_state_cb(void)
+static ssize_t state_show(struct device *dev, struct device_attribute *attr,
+			  char *buf)
 {
 	bool state;
 	unsigned long flags;
@@ -126,9 +127,18 @@
 	state = dim_get_lock_state();
 	spin_unlock_irqrestore(&dim_lock, flags);
 
-	return state;
+	return sysfs_emit(buf, "%s\n", state ? "locked" : "");
 }
 
+static DEVICE_ATTR_RO(state);
+
+static struct attribute *dim2_attrs[] = {
+	&dev_attr_state.attr,
+	NULL,
+};
+
+ATTRIBUTE_GROUPS(dim2);
+
 /**
  * dimcb_on_error - callback from HAL to report miscommunication between
  * HDM and HAL
@@ -716,6 +726,23 @@
 	return -EINVAL;
 }
 
+static void dim2_release(struct device *d)
+{
+	struct dim2_hdm *dev = container_of(d, struct dim2_hdm, dev);
+	unsigned long flags;
+
+	kthread_stop(dev->netinfo_task);
+
+	spin_lock_irqsave(&dim_lock, flags);
+	dim_shutdown();
+	spin_unlock_irqrestore(&dim_lock, flags);
+
+	if (dev->disable_platform)
+		dev->disable_platform(to_platform_device(d->parent));
+
+	kfree(dev);
+}
+
 /*
  * dim2_probe - dim2 probe handler
  * @pdev: platform device structure
@@ -736,7 +763,7 @@
 
 	enum { MLB_INT_IDX, AHB0_INT_IDX };
 
-	dev = devm_kzalloc(&pdev->dev, sizeof(*dev), GFP_KERNEL);
+	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
 	if (!dev)
 		return -ENOMEM;
 
@@ -748,25 +775,27 @@
 				      "microchip,clock-speed", &clock_speed);
 	if (ret) {
 		dev_err(&pdev->dev, "missing dt property clock-speed\n");
-		return ret;
+		goto err_free_dev;
 	}
 
 	ret = get_dim2_clk_speed(clock_speed, &dev->clk_speed);
 	if (ret) {
 		dev_err(&pdev->dev, "bad dt property clock-speed\n");
-		return ret;
+		goto err_free_dev;
 	}
 
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	dev->io_base = devm_ioremap_resource(&pdev->dev, res);
-	if (IS_ERR(dev->io_base))
-		return PTR_ERR(dev->io_base);
+	if (IS_ERR(dev->io_base)) {
+		ret = PTR_ERR(dev->io_base);
+		goto err_free_dev;
+	}
 
 	of_id = of_match_node(dim2_of_match, pdev->dev.of_node);
 	pdata = of_id->data;
 	ret = pdata && pdata->enable ? pdata->enable(pdev) : 0;
 	if (ret)
-		return ret;
+		goto err_free_dev;
 
 	dev->disable_platform = pdata ? pdata->disable : NULL;
 
@@ -857,32 +886,19 @@
 	dev->most_iface.request_netinfo = request_netinfo;
 	dev->most_iface.driver_dev = &pdev->dev;
 	dev->most_iface.dev = &dev->dev;
-	dev->dev.init_name = "dim2_state";
+	dev->dev.init_name = dev->name;
 	dev->dev.parent = &pdev->dev;
+	dev->dev.release = dim2_release;
 
-	ret = most_register_interface(&dev->most_iface);
-	if (ret) {
-		dev_err(&pdev->dev, "failed to register MOST interface\n");
-		goto err_stop_thread;
-	}
-
-	ret = dim2_sysfs_probe(&dev->dev);
-	if (ret) {
-		dev_err(&pdev->dev, "failed to create sysfs attribute\n");
-		goto err_unreg_iface;
-	}
-
-	return 0;
+	return most_register_interface(&dev->most_iface);
 
-err_unreg_iface:
-	most_deregister_interface(&dev->most_iface);
-err_stop_thread:
-	kthread_stop(dev->netinfo_task);
 err_shutdown_dim:
 	dim_shutdown();
 err_disable_platform:
 	if (dev->disable_platform)
 		dev->disable_platform(pdev);
+err_free_dev:
+	kfree(dev);
 
 	return ret;
 }
@@ -896,18 +912,8 @@
 static int dim2_remove(struct platform_device *pdev)
 {
 	struct dim2_hdm *dev = platform_get_drvdata(pdev);
-	unsigned long flags;
 
-	dim2_sysfs_destroy(&dev->dev);
 	most_deregister_interface(&dev->most_iface);
-	kthread_stop(dev->netinfo_task);
-
-	spin_lock_irqsave(&dim_lock, flags);
-	dim_shutdown();
-	spin_unlock_irqrestore(&dim_lock, flags);
-
-	if (dev->disable_platform)
-		dev->disable_platform(pdev);
 
 	return 0;
 }
@@ -1082,6 +1088,7 @@
 	.driver = {
 		.name = "hdm_dim2",
 		.of_match_table = dim2_of_match,
+		.dev_groups = dim2_groups,
 	},
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/most/dim2/sysfs.h
+++ linux-oem-5.14-5.14.0/drivers/staging/most/dim2/sysfs.h
@@ -16,15 +16,4 @@
 	struct kobject kobj_group;
 };
 
-struct device;
-
-int dim2_sysfs_probe(struct device *dev);
-void dim2_sysfs_destroy(struct device *dev);
-
-/*
- * callback,
- * must deliver MediaLB state as true if locked or false if unlocked
- */
-bool dim2_sysfs_get_state_cb(void);
-
 #endif	/* DIM2_SYSFS_H */
--- linux-oem-5.14-5.14.0.orig/drivers/staging/mt7621-pci/pci-mt7621.c
+++ linux-oem-5.14-5.14.0/drivers/staging/mt7621-pci/pci-mt7621.c
@@ -56,6 +56,7 @@
 #define PCIE_BAR_ENABLE			BIT(0)
 #define PCIE_PORT_INT_EN(x)		BIT(20 + (x))
 #define PCIE_PORT_LINKUP		BIT(0)
+#define PCIE_PORT_CNT			3
 
 #define PERST_DELAY_MS			100
 
@@ -388,10 +389,11 @@
 	msleep(PERST_DELAY_MS);
 }
 
-static void mt7621_pcie_init_ports(struct mt7621_pcie *pcie)
+static int mt7621_pcie_init_ports(struct mt7621_pcie *pcie)
 {
 	struct device *dev = pcie->dev;
 	struct mt7621_pcie_port *port, *tmp;
+	u8 num_disabled = 0;
 	int err;
 
 	mt7621_pcie_reset_assert(pcie);
@@ -423,6 +425,7 @@
 				slot);
 			mt7621_control_assert(port);
 			port->enabled = false;
+			num_disabled++;
 
 			if (slot == 0) {
 				tmp = port;
@@ -433,6 +436,8 @@
 				phy_power_off(tmp->phy);
 		}
 	}
+
+	return (num_disabled != PCIE_PORT_CNT) ? 0 : -ENODEV;
 }
 
 static void mt7621_pcie_enable_port(struct mt7621_pcie_port *port)
@@ -540,7 +545,11 @@
 		return err;
 	}
 
-	mt7621_pcie_init_ports(pcie);
+	err = mt7621_pcie_init_ports(pcie);
+	if (err) {
+		dev_err(dev, "Nothing connected in virtual bridges\n");
+		return 0;
+	}
 
 	err = mt7621_pcie_enable_ports(bridge);
 	if (err) {
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8192e/rtllib.h
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8192e/rtllib.h
@@ -1980,7 +1980,7 @@
 void rtllib_softmac_xmit(struct rtllib_txb *txb, struct rtllib_device *ieee);
 
 void rtllib_start_ibss(struct rtllib_device *ieee);
-void rtllib_softmac_init(struct rtllib_device *ieee);
+int rtllib_softmac_init(struct rtllib_device *ieee);
 void rtllib_softmac_free(struct rtllib_device *ieee);
 void rtllib_disassociate(struct rtllib_device *ieee);
 void rtllib_stop_scan(struct rtllib_device *ieee);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8192e/rtllib_module.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8192e/rtllib_module.c
@@ -88,7 +88,7 @@
 	err = rtllib_networks_allocate(ieee);
 	if (err) {
 		pr_err("Unable to allocate beacon storage: %d\n", err);
-		goto failed;
+		goto free_netdev;
 	}
 	rtllib_networks_initialize(ieee);
 
@@ -121,11 +121,13 @@
 	ieee->hwsec_active = 0;
 
 	memset(ieee->swcamtable, 0, sizeof(struct sw_cam_table) * 32);
-	rtllib_softmac_init(ieee);
+	err = rtllib_softmac_init(ieee);
+	if (err)
+		goto free_crypt_info;
 
 	ieee->pHTInfo = kzalloc(sizeof(struct rt_hi_throughput), GFP_KERNEL);
 	if (!ieee->pHTInfo)
-		return NULL;
+		goto free_softmac;
 
 	HTUpdateDefaultSetting(ieee);
 	HTInitializeHTInfo(ieee);
@@ -141,8 +143,14 @@
 
 	return dev;
 
- failed:
+free_softmac:
+	rtllib_softmac_free(ieee);
+free_crypt_info:
+	lib80211_crypt_info_free(&ieee->crypt_info);
+	rtllib_networks_free(ieee);
+free_netdev:
 	free_netdev(dev);
+
 	return NULL;
 }
 EXPORT_SYMBOL(alloc_rtllib);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8192e/rtllib_softmac.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8192e/rtllib_softmac.c
@@ -2951,7 +2951,7 @@
 	}
 }
 
-void rtllib_softmac_init(struct rtllib_device *ieee)
+int rtllib_softmac_init(struct rtllib_device *ieee)
 {
 	int i;
 
@@ -2962,7 +2962,8 @@
 		ieee->seq_ctrl[i] = 0;
 	ieee->dot11d_info = kzalloc(sizeof(struct rt_dot11d_info), GFP_ATOMIC);
 	if (!ieee->dot11d_info)
-		netdev_err(ieee->dev, "Can't alloc memory for DOT11D\n");
+		return -ENOMEM;
+
 	ieee->LinkDetectInfo.SlotIndex = 0;
 	ieee->LinkDetectInfo.SlotNum = 2;
 	ieee->LinkDetectInfo.NumRecvBcnInPeriod = 0;
@@ -3028,6 +3029,7 @@
 
 	tasklet_setup(&ieee->ps_task, rtllib_sta_ps);
 
+	return 0;
 }
 
 void rtllib_softmac_free(struct rtllib_device *ieee)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8192u/r8192U_core.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8192u/r8192U_core.c
@@ -229,7 +229,7 @@
 
 	status = usb_control_msg(udev, usb_sndctrlpipe(udev, 0),
 				 RTL8187_REQ_SET_REGS, RTL8187_REQT_WRITE,
-				 indx | 0xfe00, 0, usbdata, 1, HZ / 2);
+				 indx | 0xfe00, 0, usbdata, 1, 500);
 	kfree(usbdata);
 
 	if (status < 0) {
@@ -251,7 +251,7 @@
 
 	status = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
 				 RTL8187_REQ_GET_REGS, RTL8187_REQT_READ,
-				 indx | 0xfe00, 0, usbdata, 1, HZ / 2);
+				 indx | 0xfe00, 0, usbdata, 1, 500);
 	*data = *usbdata;
 	kfree(usbdata);
 
@@ -279,7 +279,7 @@
 	status = usb_control_msg(udev, usb_sndctrlpipe(udev, 0),
 				 RTL8187_REQ_SET_REGS, RTL8187_REQT_WRITE,
 				 (indx & 0xff) | 0xff00, (indx >> 8) & 0x0f,
-				 usbdata, 1, HZ / 2);
+				 usbdata, 1, 500);
 	kfree(usbdata);
 
 	if (status < 0) {
@@ -305,7 +305,7 @@
 	status = usb_control_msg(udev, usb_sndctrlpipe(udev, 0),
 				 RTL8187_REQ_SET_REGS, RTL8187_REQT_WRITE,
 				 (indx & 0xff) | 0xff00, (indx >> 8) & 0x0f,
-				 usbdata, 2, HZ / 2);
+				 usbdata, 2, 500);
 	kfree(usbdata);
 
 	if (status < 0) {
@@ -331,7 +331,7 @@
 	status = usb_control_msg(udev, usb_sndctrlpipe(udev, 0),
 				 RTL8187_REQ_SET_REGS, RTL8187_REQT_WRITE,
 				 (indx & 0xff) | 0xff00, (indx >> 8) & 0x0f,
-				 usbdata, 4, HZ / 2);
+				 usbdata, 4, 500);
 	kfree(usbdata);
 
 	if (status < 0) {
@@ -355,7 +355,7 @@
 	status = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
 				 RTL8187_REQ_GET_REGS, RTL8187_REQT_READ,
 				 (indx & 0xff) | 0xff00, (indx >> 8) & 0x0f,
-				 usbdata, 1, HZ / 2);
+				 usbdata, 1, 500);
 	*data = *usbdata;
 	kfree(usbdata);
 
@@ -380,7 +380,7 @@
 	status = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
 				 RTL8187_REQ_GET_REGS, RTL8187_REQT_READ,
 				 (indx & 0xff) | 0xff00, (indx >> 8) & 0x0f,
-				 usbdata, 2, HZ / 2);
+				 usbdata, 2, 500);
 	*data = *usbdata;
 	kfree(usbdata);
 
@@ -404,7 +404,7 @@
 
 	status = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
 				 RTL8187_REQ_GET_REGS, RTL8187_REQT_READ,
-				 indx | 0xfe00, 0, usbdata, 2, HZ / 2);
+				 indx | 0xfe00, 0, usbdata, 2, 500);
 	*data = *usbdata;
 	kfree(usbdata);
 
@@ -430,7 +430,7 @@
 	status = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0),
 				 RTL8187_REQ_GET_REGS, RTL8187_REQT_READ,
 				 (indx & 0xff) | 0xff00, (indx >> 8) & 0x0f,
-				 usbdata, 4, HZ / 2);
+				 usbdata, 4, 500);
 	*data = *usbdata;
 	kfree(usbdata);
 
@@ -4265,7 +4265,7 @@
 	bpacket_match_bssid = (type != IEEE80211_FTYPE_CTL) &&
 			       (ether_addr_equal(priv->ieee80211->current_network.bssid,  (fc & IEEE80211_FCTL_TODS) ? hdr->addr1 : (fc & IEEE80211_FCTL_FROMDS) ? hdr->addr2 : hdr->addr3))
 			       && (!pstats->bHwError) && (!pstats->bCRC) && (!pstats->bICV);
-	bpacket_toself =  bpacket_match_bssid &
+	bpacket_toself =  bpacket_match_bssid &&
 			  (ether_addr_equal(praddr, priv->ieee80211->dev->dev_addr));
 
 	if (WLAN_FC_GET_FRAMETYPE(fc) == IEEE80211_STYPE_BEACON)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8712/usb_intf.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8712/usb_intf.c
@@ -595,12 +595,12 @@
 
 	/* never exit with a firmware callback pending */
 	wait_for_completion(&padapter->rtl8712_fw_ready);
+	if (pnetdev->reg_state != NETREG_UNINITIALIZED)
+		unregister_netdev(pnetdev); /* will call netdev_close() */
 	usb_set_intfdata(pusb_intf, NULL);
 	release_firmware(padapter->fw);
 	if (drvpriv.drv_registered)
 		padapter->surprise_removed = true;
-	if (pnetdev->reg_state != NETREG_UNINITIALIZED)
-		unregister_netdev(pnetdev); /* will call netdev_close() */
 	r8712_flush_rwctrl_works(padapter);
 	r8712_flush_led_works(padapter);
 	udelay(1);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8712/usb_ops_linux.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8712/usb_ops_linux.c
@@ -494,7 +494,7 @@
 		memcpy(pIo_buf, pdata, len);
 	}
 	status = usb_control_msg(udev, pipe, request, reqtype, value, index,
-				 pIo_buf, len, HZ / 2);
+				 pIo_buf, len, 500);
 	if (status > 0) {  /* Success this control transfer. */
 		if (requesttype == 0x01) {
 			/* For Control read transfer, we have to copy the read
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/core/rtw_mlme.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/core/rtw_mlme.c
@@ -898,7 +898,6 @@
 {
 	struct	mlme_priv *pmlmepriv = &adapter->mlmepriv;
 	struct wlan_network *tgt_network = &pmlmepriv->cur_network;
-	struct	sta_priv *pstapriv = &adapter->stapriv;
 	struct dvobj_priv *psdpriv = adapter->dvobj;
 	struct debug_priv *pdbgpriv = &psdpriv->drv_dbg;
 
@@ -906,11 +905,7 @@
 		struct sta_info *psta;
 
 		psta = rtw_get_stainfo(&adapter->stapriv, tgt_network->network.MacAddress);
-		spin_lock_bh(&(pstapriv->sta_hash_lock));
 		rtw_free_stainfo(adapter,  psta);
-
-		spin_unlock_bh(&(pstapriv->sta_hash_lock));
-
 	}
 
 	if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE|WIFI_ADHOC_MASTER_STATE|WIFI_AP_STATE)) {
@@ -1240,16 +1235,13 @@
 				rtw_indicate_connect(adapter);
 			}
 
+			spin_unlock_bh(&pmlmepriv->scanned_queue.lock);
+
 			/* s5. Cancel assoc_timer */
 			del_timer_sync(&pmlmepriv->assoc_timer);
-
 		} else {
 			spin_unlock_bh(&(pmlmepriv->scanned_queue.lock));
-			goto ignore_joinbss_callback;
 		}
-
-		spin_unlock_bh(&(pmlmepriv->scanned_queue.lock));
-
 	} else if (pnetwork->join_res == -4) {
 		rtw_reset_securitypriv(adapter);
 		_set_timer(&pmlmepriv->assoc_timer, 1);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
@@ -1489,9 +1489,7 @@
 		struct sta_info *psta;
 		struct sta_priv *pstapriv = &padapter->stapriv;
 
-		/* spin_lock_bh(&(pstapriv->sta_hash_lock)); */
 		/* rtw_free_stainfo(padapter, psta); */
-		/* spin_unlock_bh(&(pstapriv->sta_hash_lock)); */
 
 		netdev_dbg(padapter->pnetdev,
 			   "ap recv deauth reason code(%d) sta:%pM\n", reason,
@@ -1565,9 +1563,7 @@
 		struct sta_info *psta;
 		struct sta_priv *pstapriv = &padapter->stapriv;
 
-		/* spin_lock_bh(&(pstapriv->sta_hash_lock)); */
 		/* rtw_free_stainfo(padapter, psta); */
-		/* spin_unlock_bh(&(pstapriv->sta_hash_lock)); */
 
 		netdev_dbg(padapter->pnetdev,
 			   "ap recv disassoc reason code(%d) sta:%pM\n",
@@ -5922,7 +5918,6 @@
 	struct sta_info *psta_bmc;
 	struct list_head *xmitframe_plist, *xmitframe_phead, *tmp;
 	struct xmit_frame *pxmitframe = NULL;
-	struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
 	struct sta_priv  *pstapriv = &padapter->stapriv;
 
 	/* for BC/MC Frames */
@@ -5933,8 +5928,7 @@
 	if ((pstapriv->tim_bitmap&BIT(0)) && (psta_bmc->sleepq_len > 0)) {
 		msleep(10);/*  10ms, ATIM(HIQ) Windows */
 
-		/* spin_lock_bh(&psta_bmc->sleep_q.lock); */
-		spin_lock_bh(&pxmitpriv->lock);
+		spin_lock_bh(&psta_bmc->sleep_q.lock);
 
 		xmitframe_phead = get_list_head(&psta_bmc->sleep_q);
 		list_for_each_safe(xmitframe_plist, tmp, xmitframe_phead) {
@@ -5957,8 +5951,7 @@
 			rtw_hal_xmitframe_enqueue(padapter, pxmitframe);
 		}
 
-		/* spin_unlock_bh(&psta_bmc->sleep_q.lock); */
-		spin_unlock_bh(&pxmitpriv->lock);
+		spin_unlock_bh(&psta_bmc->sleep_q.lock);
 
 		/* check hi queue and bmc_sleepq */
 		rtw_chk_hi_queue_cmd(padapter);
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/core/rtw_recv.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/core/rtw_recv.c
@@ -953,10 +953,8 @@
 		if ((psta->state&WIFI_SLEEP_STATE) && (pstapriv->sta_dz_bitmap&BIT(psta->aid))) {
 			struct list_head	*xmitframe_plist, *xmitframe_phead;
 			struct xmit_frame *pxmitframe = NULL;
-			struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
 
-			/* spin_lock_bh(&psta->sleep_q.lock); */
-			spin_lock_bh(&pxmitpriv->lock);
+			spin_lock_bh(&psta->sleep_q.lock);
 
 			xmitframe_phead = get_list_head(&psta->sleep_q);
 			xmitframe_plist = get_next(xmitframe_phead);
@@ -987,12 +985,10 @@
 					update_beacon(padapter, WLAN_EID_TIM, NULL, true);
 				}
 
-				/* spin_unlock_bh(&psta->sleep_q.lock); */
-				spin_unlock_bh(&pxmitpriv->lock);
+				spin_unlock_bh(&psta->sleep_q.lock);
 
 			} else {
-				/* spin_unlock_bh(&psta->sleep_q.lock); */
-				spin_unlock_bh(&pxmitpriv->lock);
+				spin_unlock_bh(&psta->sleep_q.lock);
 
 				if (pstapriv->tim_bitmap&BIT(psta->aid)) {
 					if (psta->sleepq_len == 0) {
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/core/rtw_sta_mgt.c
@@ -263,7 +263,6 @@
 	return psta;
 }
 
-/*  using pstapriv->sta_hash_lock to protect */
 u32 rtw_free_stainfo(struct adapter *padapter, struct sta_info *psta)
 {
 	int i;
@@ -289,51 +288,55 @@
 
 	/* list_del_init(&psta->wakeup_list); */
 
-	spin_lock_bh(&pxmitpriv->lock);
-
+	spin_lock_bh(&psta->sleep_q.lock);
 	rtw_free_xmitframe_queue(pxmitpriv, &psta->sleep_q);
 	psta->sleepq_len = 0;
+	spin_unlock_bh(&psta->sleep_q.lock);
+
+	spin_lock_bh(&pxmitpriv->lock);
 
 	/* vo */
-	/* spin_lock_bh(&(pxmitpriv->vo_pending.lock)); */
+	spin_lock_bh(&pstaxmitpriv->vo_q.sta_pending.lock);
 	rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vo_q.sta_pending);
 	list_del_init(&(pstaxmitpriv->vo_q.tx_pending));
 	phwxmit = pxmitpriv->hwxmits;
 	phwxmit->accnt -= pstaxmitpriv->vo_q.qcnt;
 	pstaxmitpriv->vo_q.qcnt = 0;
-	/* spin_unlock_bh(&(pxmitpriv->vo_pending.lock)); */
+	spin_unlock_bh(&pstaxmitpriv->vo_q.sta_pending.lock);
 
 	/* vi */
-	/* spin_lock_bh(&(pxmitpriv->vi_pending.lock)); */
+	spin_lock_bh(&pstaxmitpriv->vi_q.sta_pending.lock);
 	rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vi_q.sta_pending);
 	list_del_init(&(pstaxmitpriv->vi_q.tx_pending));
 	phwxmit = pxmitpriv->hwxmits+1;
 	phwxmit->accnt -= pstaxmitpriv->vi_q.qcnt;
 	pstaxmitpriv->vi_q.qcnt = 0;
-	/* spin_unlock_bh(&(pxmitpriv->vi_pending.lock)); */
+	spin_unlock_bh(&pstaxmitpriv->vi_q.sta_pending.lock);
 
 	/* be */
-	/* spin_lock_bh(&(pxmitpriv->be_pending.lock)); */
+	spin_lock_bh(&pstaxmitpriv->be_q.sta_pending.lock);
 	rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->be_q.sta_pending);
 	list_del_init(&(pstaxmitpriv->be_q.tx_pending));
 	phwxmit = pxmitpriv->hwxmits+2;
 	phwxmit->accnt -= pstaxmitpriv->be_q.qcnt;
 	pstaxmitpriv->be_q.qcnt = 0;
-	/* spin_unlock_bh(&(pxmitpriv->be_pending.lock)); */
+	spin_unlock_bh(&pstaxmitpriv->be_q.sta_pending.lock);
 
 	/* bk */
-	/* spin_lock_bh(&(pxmitpriv->bk_pending.lock)); */
+	spin_lock_bh(&pstaxmitpriv->bk_q.sta_pending.lock);
 	rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->bk_q.sta_pending);
 	list_del_init(&(pstaxmitpriv->bk_q.tx_pending));
 	phwxmit = pxmitpriv->hwxmits+3;
 	phwxmit->accnt -= pstaxmitpriv->bk_q.qcnt;
 	pstaxmitpriv->bk_q.qcnt = 0;
-	/* spin_unlock_bh(&(pxmitpriv->bk_pending.lock)); */
+	spin_unlock_bh(&pstaxmitpriv->bk_q.sta_pending.lock);
 
 	spin_unlock_bh(&pxmitpriv->lock);
 
+	spin_lock_bh(&pstapriv->sta_hash_lock);
 	list_del_init(&psta->hash_list);
 	pstapriv->asoc_sta_count--;
+	spin_unlock_bh(&pstapriv->sta_hash_lock);
 
 	/*  re-init sta_info; 20061114 will be init in alloc_stainfo */
 	/* _rtw_init_sta_xmit_priv(&psta->sta_xmitpriv); */
@@ -428,6 +431,7 @@
 	struct sta_info *psta = NULL;
 	struct	sta_priv *pstapriv = &padapter->stapriv;
 	struct sta_info *pbcmc_stainfo = rtw_get_bcmc_stainfo(padapter);
+	LIST_HEAD(stainfo_free_list);
 
 	if (pstapriv->asoc_sta_count == 1)
 		return;
@@ -440,11 +444,16 @@
 			psta = list_entry(plist, struct sta_info, hash_list);
 
 			if (pbcmc_stainfo != psta)
-				rtw_free_stainfo(padapter, psta);
+				list_move(&psta->hash_list, &stainfo_free_list);
 		}
 	}
 
 	spin_unlock_bh(&pstapriv->sta_hash_lock);
+
+	list_for_each_safe(plist, tmp, &stainfo_free_list) {
+		psta = list_entry(plist, struct sta_info, hash_list);
+		rtw_free_stainfo(padapter, psta);
+	}
 }
 
 /* any station allocated can be searched by hash list */
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/core/rtw_xmit.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/core/rtw_xmit.c
@@ -1723,15 +1723,12 @@
 	struct list_head *plist, *phead, *tmp;
 	struct	xmit_frame	*pxmitframe;
 
-	spin_lock_bh(&pframequeue->lock);
-
 	phead = get_list_head(pframequeue);
 	list_for_each_safe(plist, tmp, phead) {
 		pxmitframe = list_entry(plist, struct xmit_frame, list);
 
 		rtw_free_xmitframe(pxmitpriv, pxmitframe);
 	}
-	spin_unlock_bh(&pframequeue->lock);
 }
 
 s32 rtw_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe)
@@ -1786,6 +1783,7 @@
 	struct sta_info *psta;
 	struct tx_servq	*ptxservq;
 	struct pkt_attrib	*pattrib = &pxmitframe->attrib;
+	struct xmit_priv *xmit_priv = &padapter->xmitpriv;
 	struct hw_xmit	*phwxmits =  padapter->xmitpriv.hwxmits;
 	signed int res = _SUCCESS;
 
@@ -1803,12 +1801,14 @@
 
 	ptxservq = rtw_get_sta_pending(padapter, psta, pattrib->priority, (u8 *)(&ac_index));
 
+	spin_lock_bh(&xmit_priv->lock);
 	if (list_empty(&ptxservq->tx_pending))
 		list_add_tail(&ptxservq->tx_pending, get_list_head(phwxmits[ac_index].sta_queue));
 
 	list_add_tail(&pxmitframe->list, get_list_head(&ptxservq->sta_pending));
 	ptxservq->qcnt++;
 	phwxmits[ac_index].accnt++;
+	spin_unlock_bh(&xmit_priv->lock);
 
 exit:
 
@@ -2191,11 +2191,10 @@
 	struct list_head *xmitframe_plist, *xmitframe_phead, *tmp;
 	struct xmit_frame *pxmitframe = NULL;
 	struct sta_priv *pstapriv = &padapter->stapriv;
-	struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
 
 	psta_bmc = rtw_get_bcmc_stainfo(padapter);
 
-	spin_lock_bh(&pxmitpriv->lock);
+	spin_lock_bh(&psta->sleep_q.lock);
 
 	xmitframe_phead = get_list_head(&psta->sleep_q);
 	list_for_each_safe(xmitframe_plist, tmp, xmitframe_phead) {
@@ -2296,7 +2295,7 @@
 
 _exit:
 
-	spin_unlock_bh(&pxmitpriv->lock);
+	spin_unlock_bh(&psta->sleep_q.lock);
 
 	if (update_mask)
 		update_beacon(padapter, WLAN_EID_TIM, NULL, true);
@@ -2308,9 +2307,8 @@
 	struct list_head *xmitframe_plist, *xmitframe_phead, *tmp;
 	struct xmit_frame *pxmitframe = NULL;
 	struct sta_priv *pstapriv = &padapter->stapriv;
-	struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
 
-	spin_lock_bh(&pxmitpriv->lock);
+	spin_lock_bh(&psta->sleep_q.lock);
 
 	xmitframe_phead = get_list_head(&psta->sleep_q);
 	list_for_each_safe(xmitframe_plist, tmp, xmitframe_phead) {
@@ -2363,7 +2361,7 @@
 		}
 	}
 
-	spin_unlock_bh(&pxmitpriv->lock);
+	spin_unlock_bh(&psta->sleep_q.lock);
 }
 
 void enqueue_pending_xmitbuf(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
@@ -463,7 +463,7 @@
 	if (RfPath > ODM_RF_PATH_D)
 		return;
 
-	if (TxNum > ODM_RF_PATH_D)
+	if (TxNum > RF_MAX_TX_NUM)
 		return;
 
 	for (i = 0; i < rateNum; ++i) {
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c
@@ -508,9 +508,7 @@
 			rtw_issue_addbareq_cmd(padapter, pxmitframe);
 	}
 
-	spin_lock_bh(&pxmitpriv->lock);
 	err = rtw_xmitframe_enqueue(padapter, pxmitframe);
-	spin_unlock_bh(&pxmitpriv->lock);
 	if (err != _SUCCESS) {
 		rtw_free_xmitframe(pxmitpriv, pxmitframe);
 
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rtl8723bs/os_dep/ioctl_linux.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rtl8723bs/os_dep/ioctl_linux.c
@@ -349,16 +349,16 @@
 	struct adapter *padapter = rtw_netdev_priv(dev);
 	int ret = 0;
 
-	if ((value & WLAN_AUTH_SHARED_KEY) && (value & WLAN_AUTH_OPEN)) {
+	if ((value & IW_AUTH_ALG_SHARED_KEY) && (value & IW_AUTH_ALG_OPEN_SYSTEM)) {
 		padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption1Enabled;
 		padapter->securitypriv.ndisauthtype = Ndis802_11AuthModeAutoSwitch;
 		padapter->securitypriv.dot11AuthAlgrthm = dot11AuthAlgrthm_Auto;
-	} else if (value & WLAN_AUTH_SHARED_KEY)	{
+	} else if (value & IW_AUTH_ALG_SHARED_KEY)	{
 		padapter->securitypriv.ndisencryptstatus = Ndis802_11Encryption1Enabled;
 
 		padapter->securitypriv.ndisauthtype = Ndis802_11AuthModeShared;
 		padapter->securitypriv.dot11AuthAlgrthm = dot11AuthAlgrthm_Shared;
-	} else if (value & WLAN_AUTH_OPEN) {
+	} else if (value & IW_AUTH_ALG_OPEN_SYSTEM) {
 		/* padapter->securitypriv.ndisencryptstatus = Ndis802_11EncryptionDisabled; */
 		if (padapter->securitypriv.ndisauthtype < Ndis802_11AuthModeWPAPSK) {
 			padapter->securitypriv.ndisauthtype = Ndis802_11AuthModeOpen;
@@ -3228,9 +3228,7 @@
 	psta = rtw_get_stainfo(pstapriv, param->sta_addr);
 	if (psta)
 	{
-		spin_lock_bh(&(pstapriv->sta_hash_lock));
 		rtw_free_stainfo(padapter,  psta);
-		spin_unlock_bh(&(pstapriv->sta_hash_lock));
 
 		psta = NULL;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/staging/rts5208/rtsx_scsi.c
+++ linux-oem-5.14-5.14.0/drivers/staging/rts5208/rtsx_scsi.c
@@ -2802,10 +2802,10 @@
 	}
 
 	if (dev_info_id == 0x15) {
-		buf_len = 0x3A;
+		buf_len = 0x3C;
 		data_len = 0x3A;
 	} else {
-		buf_len = 0x6A;
+		buf_len = 0x6C;
 		data_len = 0x6A;
 	}
 
@@ -2855,11 +2855,7 @@
 	}
 
 	rtsx_stor_set_xfer_buf(buf, buf_len, srb);
-
-	if (dev_info_id == 0x15)
-		scsi_set_resid(srb, scsi_bufflen(srb) - 0x3C);
-	else
-		scsi_set_resid(srb, scsi_bufflen(srb) - 0x6C);
+	scsi_set_resid(srb, scsi_bufflen(srb) - buf_len);
 
 	kfree(buf);
 	return STATUS_SUCCESS;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/signature-inclusion
+++ linux-oem-5.14-5.14.0/drivers/staging/signature-inclusion
@@ -0,0 +1,19 @@
+#
+# This file lists the staging drivers that are safe for signing
+# and loading in a secure boot environment with signed module enforcement.
+#
+exfat.ko
+rtl8192c-common.ko
+rtl8192ce.ko
+rtl8192cu.ko
+rtl8192de.ko
+rtl8192ee.ko
+rtl8192se.ko
+r8188eu.ko
+r8192e_pci.ko
+r8192u_usb.ko
+r8712u.ko
+rtllib_crypt_ccmp.ko
+rtllib_crypt_tkip.ko
+rtllib_crypt_wep.ko
+rtllib.ko
--- linux-oem-5.14-5.14.0.orig/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c
+++ linux-oem-5.14-5.14.0/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c
@@ -580,15 +580,27 @@
 
 	DEBUG_TRACE(SERVICE_CALLBACK_LINE);
 
+	rcu_read_lock();
 	service = handle_to_service(handle);
-	if (WARN_ON(!service))
+	if (WARN_ON(!service)) {
+		rcu_read_unlock();
 		return VCHIQ_SUCCESS;
+	}
 
 	user_service = (struct user_service *)service->base.userdata;
 	instance = user_service->instance;
 
-	if (!instance || instance->closing)
+	if (!instance || instance->closing) {
+		rcu_read_unlock();
 		return VCHIQ_SUCCESS;
+	}
+
+	/*
+	 * As hopping around different synchronization mechanism,
+	 * taking an extra reference results in simpler implementation.
+	 */
+	vchiq_service_get(service);
+	rcu_read_unlock();
 
 	vchiq_log_trace(vchiq_arm_log_level,
 		"%s - service %lx(%d,%p), reason %d, header %lx, instance %lx, bulk_userdata %lx",
@@ -621,6 +633,7 @@
 					NULL, user_service, bulk_userdata);
 				if (status != VCHIQ_SUCCESS) {
 					DEBUG_TRACE(SERVICE_CALLBACK_LINE);
+					vchiq_service_put(service);
 					return status;
 				}
 			}
@@ -631,11 +644,13 @@
 				vchiq_log_info(vchiq_arm_log_level,
 					"%s interrupted", __func__);
 				DEBUG_TRACE(SERVICE_CALLBACK_LINE);
+				vchiq_service_put(service);
 				return VCHIQ_RETRY;
 			} else if (instance->closing) {
 				vchiq_log_info(vchiq_arm_log_level,
 					"%s closing", __func__);
 				DEBUG_TRACE(SERVICE_CALLBACK_LINE);
+				vchiq_service_put(service);
 				return VCHIQ_ERROR;
 			}
 			DEBUG_TRACE(SERVICE_CALLBACK_LINE);
@@ -664,6 +679,7 @@
 		header = NULL;
 	}
 	DEBUG_TRACE(SERVICE_CALLBACK_LINE);
+	vchiq_service_put(service);
 
 	if (skip_completion)
 		return VCHIQ_SUCCESS;
--- linux-oem-5.14-5.14.0.orig/drivers/staging/wfx/bus_sdio.c
+++ linux-oem-5.14-5.14.0/drivers/staging/wfx/bus_sdio.c
@@ -120,19 +120,22 @@
 		return ret;
 	}
 
+	flags = irq_get_trigger_type(bus->of_irq);
+	if (!flags)
+		flags = IRQF_TRIGGER_HIGH;
+	flags |= IRQF_ONESHOT;
+	ret = devm_request_threaded_irq(&bus->func->dev, bus->of_irq, NULL,
+					wfx_sdio_irq_handler_ext, flags,
+					"wfx", bus);
+	if (ret)
+		return ret;
 	sdio_claim_host(bus->func);
 	cccr = sdio_f0_readb(bus->func, SDIO_CCCR_IENx, NULL);
 	cccr |= BIT(0);
 	cccr |= BIT(bus->func->num);
 	sdio_f0_writeb(bus->func, cccr, SDIO_CCCR_IENx, NULL);
 	sdio_release_host(bus->func);
-	flags = irq_get_trigger_type(bus->of_irq);
-	if (!flags)
-		flags = IRQF_TRIGGER_HIGH;
-	flags |= IRQF_ONESHOT;
-	return devm_request_threaded_irq(&bus->func->dev, bus->of_irq, NULL,
-					 wfx_sdio_irq_handler_ext, flags,
-					 "wfx", bus);
+	return 0;
 }
 
 static int wfx_sdio_irq_unsubscribe(void *priv)
--- linux-oem-5.14-5.14.0.orig/drivers/staging/wlan-ng/hfa384x_usb.c
+++ linux-oem-5.14-5.14.0/drivers/staging/wlan-ng/hfa384x_usb.c
@@ -3779,18 +3779,18 @@
 
 	spin_lock_irqsave(&hw->ctlxq.lock, flags);
 
-	/*
-	 * We need to check BOTH the RX and the TX throttle controls,
-	 * so we use the bitwise OR instead of the logical OR.
-	 */
 	pr_debug("flags=0x%lx\n", hw->usb_flags);
-	if (!hw->wlandev->hwremoved &&
-	    ((test_and_clear_bit(THROTTLE_RX, &hw->usb_flags) &&
-	      !test_and_set_bit(WORK_RX_RESUME, &hw->usb_flags)) |
-	     (test_and_clear_bit(THROTTLE_TX, &hw->usb_flags) &&
-	      !test_and_set_bit(WORK_TX_RESUME, &hw->usb_flags))
-	    )) {
-		schedule_work(&hw->usb_work);
+	if (!hw->wlandev->hwremoved) {
+		bool rx_throttle = test_and_clear_bit(THROTTLE_RX, &hw->usb_flags) &&
+				   !test_and_set_bit(WORK_RX_RESUME, &hw->usb_flags);
+		bool tx_throttle = test_and_clear_bit(THROTTLE_TX, &hw->usb_flags) &&
+				   !test_and_set_bit(WORK_TX_RESUME, &hw->usb_flags);
+		/*
+		 * We need to check BOTH the RX and the TX throttle controls,
+		 * so we use the bitwise OR instead of the logical OR.
+		 */
+		if (rx_throttle | tx_throttle)
+			schedule_work(&hw->usb_work);
 	}
 
 	spin_unlock_irqrestore(&hw->ctlxq.lock, flags);
--- linux-oem-5.14-5.14.0.orig/drivers/target/iscsi/iscsi_target_tpg.c
+++ linux-oem-5.14-5.14.0/drivers/target/iscsi/iscsi_target_tpg.c
@@ -443,6 +443,9 @@
 				break;
 		}
 		spin_unlock(&tpg->tpg_np_lock);
+
+		if (match)
+			break;
 	}
 	spin_unlock(&tiqn->tiqn_tpg_lock);
 
--- linux-oem-5.14-5.14.0.orig/drivers/target/target_core_alua.c
+++ linux-oem-5.14-5.14.0/drivers/target/target_core_alua.c
@@ -1700,7 +1700,6 @@
 		pr_err("Maximum ALUA alua_tg_pt_gps_count:"
 			" 0x0000ffff reached\n");
 		spin_unlock(&dev->t10_alua.tg_pt_gps_lock);
-		kmem_cache_free(t10_alua_tg_pt_gp_cache, tg_pt_gp);
 		return -ENOSPC;
 	}
 again:
--- linux-oem-5.14-5.14.0.orig/drivers/target/target_core_configfs.c
+++ linux-oem-5.14-5.14.0/drivers/target/target_core_configfs.c
@@ -1110,20 +1110,24 @@
 {
 	struct se_dev_attrib *da = to_attrib(item);
 	struct se_device *dev = da->da_dev;
-	bool flag;
+	bool flag, oldflag;
 	int ret;
 
+	ret = strtobool(page, &flag);
+	if (ret < 0)
+		return ret;
+
+	oldflag = !(dev->transport_flags & TRANSPORT_FLAG_PASSTHROUGH_ALUA);
+	if (flag == oldflag)
+		return count;
+
 	if (!(dev->transport->transport_flags_changeable &
 	      TRANSPORT_FLAG_PASSTHROUGH_ALUA)) {
 		pr_err("dev[%p]: Unable to change SE Device alua_support:"
 			" alua_support has fixed value\n", dev);
-		return -EINVAL;
+		return -ENOSYS;
 	}
 
-	ret = strtobool(page, &flag);
-	if (ret < 0)
-		return ret;
-
 	if (flag)
 		dev->transport_flags &= ~TRANSPORT_FLAG_PASSTHROUGH_ALUA;
 	else
@@ -1145,20 +1149,24 @@
 {
 	struct se_dev_attrib *da = to_attrib(item);
 	struct se_device *dev = da->da_dev;
-	bool flag;
+	bool flag, oldflag;
 	int ret;
 
+	ret = strtobool(page, &flag);
+	if (ret < 0)
+		return ret;
+
+	oldflag = !(dev->transport_flags & TRANSPORT_FLAG_PASSTHROUGH_PGR);
+	if (flag == oldflag)
+		return count;
+
 	if (!(dev->transport->transport_flags_changeable &
 	      TRANSPORT_FLAG_PASSTHROUGH_PGR)) {
 		pr_err("dev[%p]: Unable to change SE Device pgr_support:"
 			" pgr_support has fixed value\n", dev);
-		return -EINVAL;
+		return -ENOSYS;
 	}
 
-	ret = strtobool(page, &flag);
-	if (ret < 0)
-		return ret;
-
 	if (flag)
 		dev->transport_flags &= ~TRANSPORT_FLAG_PASSTHROUGH_PGR;
 	else
--- linux-oem-5.14-5.14.0.orig/drivers/target/target_core_device.c
+++ linux-oem-5.14-5.14.0/drivers/target/target_core_device.c
@@ -772,6 +772,8 @@
 	INIT_LIST_HEAD(&dev->t10_alua.lba_map_list);
 	spin_lock_init(&dev->t10_alua.lba_map_lock);
 
+	INIT_WORK(&dev->delayed_cmd_work, target_do_delayed_work);
+
 	dev->t10_wwn.t10_dev = dev;
 	/*
 	 * Use OpenFabrics IEEE Company ID: 00 14 05
--- linux-oem-5.14-5.14.0.orig/drivers/target/target_core_internal.h
+++ linux-oem-5.14-5.14.0/drivers/target/target_core_internal.h
@@ -151,6 +151,7 @@
 void	transport_clear_lun_ref(struct se_lun *);
 sense_reason_t	target_cmd_size_check(struct se_cmd *cmd, unsigned int size);
 void	target_qf_do_work(struct work_struct *work);
+void	target_do_delayed_work(struct work_struct *work);
 bool	target_check_wce(struct se_device *dev);
 bool	target_check_fua(struct se_device *dev);
 void	__target_execute_cmd(struct se_cmd *, bool);
--- linux-oem-5.14-5.14.0.orig/drivers/target/target_core_tmr.c
+++ linux-oem-5.14-5.14.0/drivers/target/target_core_tmr.c
@@ -50,15 +50,6 @@
 
 void core_tmr_release_req(struct se_tmr_req *tmr)
 {
-	struct se_device *dev = tmr->tmr_dev;
-	unsigned long flags;
-
-	if (dev) {
-		spin_lock_irqsave(&dev->se_tmr_lock, flags);
-		list_del_init(&tmr->tmr_list);
-		spin_unlock_irqrestore(&dev->se_tmr_lock, flags);
-	}
-
 	kfree(tmr);
 }
 
@@ -156,13 +147,6 @@
 			se_cmd->state_active = false;
 			spin_unlock_irqrestore(&dev->queues[i].lock, flags);
 
-			/*
-			 * Ensure that this ABORT request is visible to the LU
-			 * RESET code.
-			 */
-			if (!tmr->tmr_dev)
-				WARN_ON_ONCE(transport_lookup_tmr_lun(tmr->task_cmd) < 0);
-
 			if (dev->transport->tmr_notify)
 				dev->transport->tmr_notify(dev, TMR_ABORT_TASK,
 							   &aborted_list);
@@ -234,6 +218,7 @@
 		}
 
 		list_move_tail(&tmr_p->tmr_list, &drain_tmr_list);
+		tmr_p->tmr_dev = NULL;
 	}
 	spin_unlock_irqrestore(&dev->se_tmr_lock, flags);
 
--- linux-oem-5.14-5.14.0.orig/drivers/target/target_core_transport.c
+++ linux-oem-5.14-5.14.0/drivers/target/target_core_transport.c
@@ -676,6 +676,21 @@
 	spin_unlock_irqrestore(&dev->queues[cmd->cpuid].lock, flags);
 }
 
+static void target_remove_from_tmr_list(struct se_cmd *cmd)
+{
+	struct se_device *dev = NULL;
+	unsigned long flags;
+
+	if (cmd->se_cmd_flags & SCF_SCSI_TMR_CDB)
+		dev = cmd->se_tmr_req->tmr_dev;
+
+	if (dev) {
+		spin_lock_irqsave(&dev->se_tmr_lock, flags);
+		if (cmd->se_tmr_req->tmr_dev)
+			list_del_init(&cmd->se_tmr_req->tmr_list);
+		spin_unlock_irqrestore(&dev->se_tmr_lock, flags);
+	}
+}
 /*
  * This function is called by the target core after the target core has
  * finished processing a SCSI command or SCSI TMF. Both the regular command
@@ -687,13 +702,6 @@
 {
 	unsigned long flags;
 
-	target_remove_from_state_list(cmd);
-
-	/*
-	 * Clear struct se_cmd->se_lun before the handoff to FE.
-	 */
-	cmd->se_lun = NULL;
-
 	spin_lock_irqsave(&cmd->t_state_lock, flags);
 	/*
 	 * Determine if frontend context caller is requesting the stopping of
@@ -728,8 +736,16 @@
 	if (!lun)
 		return;
 
+	target_remove_from_state_list(cmd);
+	target_remove_from_tmr_list(cmd);
+
 	if (cmpxchg(&cmd->lun_ref_active, true, false))
 		percpu_ref_put(&lun->lun_ref);
+
+	/*
+	 * Clear struct se_cmd->se_lun before the handoff to FE.
+	 */
+	cmd->se_lun = NULL;
 }
 
 static void target_complete_failure_work(struct work_struct *work)
@@ -2161,32 +2177,35 @@
 	 */
 	switch (cmd->sam_task_attr) {
 	case TCM_HEAD_TAG:
+		atomic_inc_mb(&dev->non_ordered);
 		pr_debug("Added HEAD_OF_QUEUE for CDB: 0x%02x\n",
 			 cmd->t_task_cdb[0]);
 		return false;
 	case TCM_ORDERED_TAG:
-		atomic_inc_mb(&dev->dev_ordered_sync);
+		atomic_inc_mb(&dev->delayed_cmd_count);
 
 		pr_debug("Added ORDERED for CDB: 0x%02x to ordered list\n",
 			 cmd->t_task_cdb[0]);
-
-		/*
-		 * Execute an ORDERED command if no other older commands
-		 * exist that need to be completed first.
-		 */
-		if (!atomic_read(&dev->simple_cmds))
-			return false;
 		break;
 	default:
 		/*
 		 * For SIMPLE and UNTAGGED Task Attribute commands
 		 */
-		atomic_inc_mb(&dev->simple_cmds);
+		atomic_inc_mb(&dev->non_ordered);
+
+		if (atomic_read(&dev->delayed_cmd_count) == 0)
+			return false;
 		break;
 	}
 
-	if (atomic_read(&dev->dev_ordered_sync) == 0)
-		return false;
+	if (cmd->sam_task_attr != TCM_ORDERED_TAG) {
+		atomic_inc_mb(&dev->delayed_cmd_count);
+		/*
+		 * We will account for this when we dequeue from the delayed
+		 * list.
+		 */
+		atomic_dec_mb(&dev->non_ordered);
+	}
 
 	spin_lock(&dev->delayed_cmd_lock);
 	list_add_tail(&cmd->se_delayed_node, &dev->delayed_cmd_list);
@@ -2194,6 +2213,12 @@
 
 	pr_debug("Added CDB: 0x%02x Task Attr: 0x%02x to delayed CMD listn",
 		cmd->t_task_cdb[0], cmd->sam_task_attr);
+	/*
+	 * We may have no non ordered cmds when this function started or we
+	 * could have raced with the last simple/head cmd completing, so kick
+	 * the delayed handler here.
+	 */
+	schedule_work(&dev->delayed_cmd_work);
 	return true;
 }
 
@@ -2231,29 +2256,48 @@
  * Process all commands up to the last received ORDERED task attribute which
  * requires another blocking boundary
  */
-static void target_restart_delayed_cmds(struct se_device *dev)
+void target_do_delayed_work(struct work_struct *work)
 {
-	for (;;) {
+	struct se_device *dev = container_of(work, struct se_device,
+					     delayed_cmd_work);
+
+	spin_lock(&dev->delayed_cmd_lock);
+	while (!dev->ordered_sync_in_progress) {
 		struct se_cmd *cmd;
 
-		spin_lock(&dev->delayed_cmd_lock);
-		if (list_empty(&dev->delayed_cmd_list)) {
-			spin_unlock(&dev->delayed_cmd_lock);
+		if (list_empty(&dev->delayed_cmd_list))
 			break;
-		}
 
 		cmd = list_entry(dev->delayed_cmd_list.next,
 				 struct se_cmd, se_delayed_node);
+
+		if (cmd->sam_task_attr == TCM_ORDERED_TAG) {
+			/*
+			 * Check if we started with:
+			 * [ordered] [simple] [ordered]
+			 * and we are now at the last ordered so we have to wait
+			 * for the simple cmd.
+			 */
+			if (atomic_read(&dev->non_ordered) > 0)
+				break;
+
+			dev->ordered_sync_in_progress = true;
+		}
+
 		list_del(&cmd->se_delayed_node);
+		atomic_dec_mb(&dev->delayed_cmd_count);
 		spin_unlock(&dev->delayed_cmd_lock);
 
+		if (cmd->sam_task_attr != TCM_ORDERED_TAG)
+			atomic_inc_mb(&dev->non_ordered);
+
 		cmd->transport_state |= CMD_T_SENT;
 
 		__target_execute_cmd(cmd, true);
 
-		if (cmd->sam_task_attr == TCM_ORDERED_TAG)
-			break;
+		spin_lock(&dev->delayed_cmd_lock);
 	}
+	spin_unlock(&dev->delayed_cmd_lock);
 }
 
 /*
@@ -2271,14 +2315,17 @@
 		goto restart;
 
 	if (cmd->sam_task_attr == TCM_SIMPLE_TAG) {
-		atomic_dec_mb(&dev->simple_cmds);
+		atomic_dec_mb(&dev->non_ordered);
 		dev->dev_cur_ordered_id++;
 	} else if (cmd->sam_task_attr == TCM_HEAD_TAG) {
+		atomic_dec_mb(&dev->non_ordered);
 		dev->dev_cur_ordered_id++;
 		pr_debug("Incremented dev_cur_ordered_id: %u for HEAD_OF_QUEUE\n",
 			 dev->dev_cur_ordered_id);
 	} else if (cmd->sam_task_attr == TCM_ORDERED_TAG) {
-		atomic_dec_mb(&dev->dev_ordered_sync);
+		spin_lock(&dev->delayed_cmd_lock);
+		dev->ordered_sync_in_progress = false;
+		spin_unlock(&dev->delayed_cmd_lock);
 
 		dev->dev_cur_ordered_id++;
 		pr_debug("Incremented dev_cur_ordered_id: %u for ORDERED\n",
@@ -2287,7 +2334,8 @@
 	cmd->se_cmd_flags &= ~SCF_TASK_ATTR_SET;
 
 restart:
-	target_restart_delayed_cmds(dev);
+	if (atomic_read(&dev->delayed_cmd_count) > 0)
+		schedule_work(&dev->delayed_cmd_work);
 }
 
 static void transport_complete_qf(struct se_cmd *cmd)
--- linux-oem-5.14-5.14.0.orig/drivers/tee/amdtee/core.c
+++ linux-oem-5.14-5.14.0/drivers/tee/amdtee/core.c
@@ -203,9 +203,8 @@
 
 	*ta_size = roundup(fw->size, PAGE_SIZE);
 	*ta = (void *)__get_free_pages(GFP_KERNEL, get_order(*ta_size));
-	if (IS_ERR(*ta)) {
-		pr_err("%s: get_free_pages failed 0x%llx\n", __func__,
-		       (u64)*ta);
+	if (!*ta) {
+		pr_err("%s: get_free_pages failed\n", __func__);
 		rc = -ENOMEM;
 		goto rel_fw;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/tee/optee/core.c
+++ linux-oem-5.14-5.14.0/drivers/tee/optee/core.c
@@ -585,6 +585,9 @@
 {
 	struct optee *optee = platform_get_drvdata(pdev);
 
+	/* Unregister OP-TEE specific client devices on TEE bus */
+	optee_unregister_devices();
+
 	/*
 	 * Ask OP-TEE to free all cached shared memory objects to decrease
 	 * reference counters and also avoid wild pointers in secure world
--- linux-oem-5.14-5.14.0.orig/drivers/tee/optee/device.c
+++ linux-oem-5.14-5.14.0/drivers/tee/optee/device.c
@@ -53,6 +53,13 @@
 	return 0;
 }
 
+static void optee_release_device(struct device *dev)
+{
+	struct tee_client_device *optee_device = to_tee_client_device(dev);
+
+	kfree(optee_device);
+}
+
 static int optee_register_device(const uuid_t *device_uuid)
 {
 	struct tee_client_device *optee_device = NULL;
@@ -63,6 +70,7 @@
 		return -ENOMEM;
 
 	optee_device->dev.bus = &tee_bus_type;
+	optee_device->dev.release = optee_release_device;
 	if (dev_set_name(&optee_device->dev, "optee-ta-%pUb", device_uuid)) {
 		kfree(optee_device);
 		return -ENOMEM;
@@ -154,3 +162,17 @@
 {
 	return  __optee_enumerate_devices(func);
 }
+
+static int __optee_unregister_device(struct device *dev, void *data)
+{
+	if (!strncmp(dev_name(dev), "optee-ta", strlen("optee-ta")))
+		device_unregister(dev);
+
+	return 0;
+}
+
+void optee_unregister_devices(void)
+{
+	bus_for_each_dev(&tee_bus_type, NULL, NULL,
+			 __optee_unregister_device);
+}
--- linux-oem-5.14-5.14.0.orig/drivers/tee/optee/optee_private.h
+++ linux-oem-5.14-5.14.0/drivers/tee/optee/optee_private.h
@@ -184,6 +184,7 @@
 #define PTA_CMD_GET_DEVICES		0x0
 #define PTA_CMD_GET_DEVICES_SUPP	0x1
 int optee_enumerate_devices(u32 func);
+void optee_unregister_devices(void);
 
 /*
  * Small helpers
--- linux-oem-5.14-5.14.0.orig/drivers/tee/optee/shm_pool.c
+++ linux-oem-5.14-5.14.0/drivers/tee/optee/shm_pool.c
@@ -41,10 +41,8 @@
 			goto err;
 		}
 
-		for (i = 0; i < nr_pages; i++) {
-			pages[i] = page;
-			page++;
-		}
+		for (i = 0; i < nr_pages; i++)
+			pages[i] = page + i;
 
 		shm->flags |= TEE_SHM_REGISTER;
 		rc = optee_shm_register(shm->ctx, shm, pages, nr_pages,
--- linux-oem-5.14-5.14.0.orig/drivers/tee/tee_core.c
+++ linux-oem-5.14-5.14.0/drivers/tee/tee_core.c
@@ -98,8 +98,10 @@
 
 static void teedev_close_context(struct tee_context *ctx)
 {
-	tee_device_put(ctx->teedev);
+	struct tee_device *teedev = ctx->teedev;
+
 	teedev_ctx_put(ctx);
+	tee_device_put(teedev);
 }
 
 static int tee_open(struct inode *inode, struct file *filp)
--- linux-oem-5.14-5.14.0.orig/drivers/tee/tee_shm.c
+++ linux-oem-5.14-5.14.0/drivers/tee/tee_shm.c
@@ -1,11 +1,11 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
- * Copyright (c) 2015-2016, Linaro Limited
+ * Copyright (c) 2015-2017, 2019-2021 Linaro Limited
  */
+#include <linux/anon_inodes.h>
 #include <linux/device.h>
-#include <linux/dma-buf.h>
-#include <linux/fdtable.h>
 #include <linux/idr.h>
+#include <linux/mm.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
 #include <linux/tee_drv.h>
@@ -28,16 +28,8 @@
 	}
 }
 
-static void tee_shm_release(struct tee_shm *shm)
+static void tee_shm_release(struct tee_device *teedev, struct tee_shm *shm)
 {
-	struct tee_device *teedev = shm->ctx->teedev;
-
-	if (shm->flags & TEE_SHM_DMA_BUF) {
-		mutex_lock(&teedev->mutex);
-		idr_remove(&teedev->idr, shm->id);
-		mutex_unlock(&teedev->mutex);
-	}
-
 	if (shm->flags & TEE_SHM_POOL) {
 		struct tee_shm_pool_mgr *poolm;
 
@@ -64,45 +56,6 @@
 	tee_device_put(teedev);
 }
 
-static struct sg_table *tee_shm_op_map_dma_buf(struct dma_buf_attachment
-			*attach, enum dma_data_direction dir)
-{
-	return NULL;
-}
-
-static void tee_shm_op_unmap_dma_buf(struct dma_buf_attachment *attach,
-				     struct sg_table *table,
-				     enum dma_data_direction dir)
-{
-}
-
-static void tee_shm_op_release(struct dma_buf *dmabuf)
-{
-	struct tee_shm *shm = dmabuf->priv;
-
-	tee_shm_release(shm);
-}
-
-static int tee_shm_op_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma)
-{
-	struct tee_shm *shm = dmabuf->priv;
-	size_t size = vma->vm_end - vma->vm_start;
-
-	/* Refuse sharing shared memory provided by application */
-	if (shm->flags & TEE_SHM_USER_MAPPED)
-		return -EINVAL;
-
-	return remap_pfn_range(vma, vma->vm_start, shm->paddr >> PAGE_SHIFT,
-			       size, vma->vm_page_prot);
-}
-
-static const struct dma_buf_ops tee_shm_dma_buf_ops = {
-	.map_dma_buf = tee_shm_op_map_dma_buf,
-	.unmap_dma_buf = tee_shm_op_unmap_dma_buf,
-	.release = tee_shm_op_release,
-	.mmap = tee_shm_op_mmap,
-};
-
 struct tee_shm *tee_shm_alloc(struct tee_context *ctx, size_t size, u32 flags)
 {
 	struct tee_device *teedev = ctx->teedev;
@@ -137,6 +90,7 @@
 		goto err_dev_put;
 	}
 
+	refcount_set(&shm->refcount, 1);
 	shm->flags = flags | TEE_SHM_POOL;
 	shm->ctx = ctx;
 	if (flags & TEE_SHM_DMA_BUF)
@@ -150,10 +104,7 @@
 		goto err_kfree;
 	}
 
-
 	if (flags & TEE_SHM_DMA_BUF) {
-		DEFINE_DMA_BUF_EXPORT_INFO(exp_info);
-
 		mutex_lock(&teedev->mutex);
 		shm->id = idr_alloc(&teedev->idr, shm, 1, 0, GFP_KERNEL);
 		mutex_unlock(&teedev->mutex);
@@ -161,28 +112,11 @@
 			ret = ERR_PTR(shm->id);
 			goto err_pool_free;
 		}
-
-		exp_info.ops = &tee_shm_dma_buf_ops;
-		exp_info.size = shm->size;
-		exp_info.flags = O_RDWR;
-		exp_info.priv = shm;
-
-		shm->dmabuf = dma_buf_export(&exp_info);
-		if (IS_ERR(shm->dmabuf)) {
-			ret = ERR_CAST(shm->dmabuf);
-			goto err_rem;
-		}
 	}
 
 	teedev_ctx_get(ctx);
 
 	return shm;
-err_rem:
-	if (flags & TEE_SHM_DMA_BUF) {
-		mutex_lock(&teedev->mutex);
-		idr_remove(&teedev->idr, shm->id);
-		mutex_unlock(&teedev->mutex);
-	}
 err_pool_free:
 	poolm->ops->free(poolm, shm);
 err_kfree:
@@ -243,6 +177,7 @@
 		goto err;
 	}
 
+	refcount_set(&shm->refcount, 1);
 	shm->flags = flags | TEE_SHM_REGISTER;
 	shm->ctx = ctx;
 	shm->id = -1;
@@ -303,22 +238,6 @@
 		goto err;
 	}
 
-	if (flags & TEE_SHM_DMA_BUF) {
-		DEFINE_DMA_BUF_EXPORT_INFO(exp_info);
-
-		exp_info.ops = &tee_shm_dma_buf_ops;
-		exp_info.size = shm->size;
-		exp_info.flags = O_RDWR;
-		exp_info.priv = shm;
-
-		shm->dmabuf = dma_buf_export(&exp_info);
-		if (IS_ERR(shm->dmabuf)) {
-			ret = ERR_CAST(shm->dmabuf);
-			teedev->desc->ops->shm_unregister(ctx, shm);
-			goto err;
-		}
-	}
-
 	return shm;
 err:
 	if (shm) {
@@ -336,6 +255,35 @@
 }
 EXPORT_SYMBOL_GPL(tee_shm_register);
 
+static int tee_shm_fop_release(struct inode *inode, struct file *filp)
+{
+	tee_shm_put(filp->private_data);
+	return 0;
+}
+
+static int tee_shm_fop_mmap(struct file *filp, struct vm_area_struct *vma)
+{
+	struct tee_shm *shm = filp->private_data;
+	size_t size = vma->vm_end - vma->vm_start;
+
+	/* Refuse sharing shared memory provided by application */
+	if (shm->flags & TEE_SHM_USER_MAPPED)
+		return -EINVAL;
+
+	/* check for overflowing the buffer's size */
+	if (vma->vm_pgoff + vma_pages(vma) > shm->size >> PAGE_SHIFT)
+		return -EINVAL;
+
+	return remap_pfn_range(vma, vma->vm_start, shm->paddr >> PAGE_SHIFT,
+			       size, vma->vm_page_prot);
+}
+
+static const struct file_operations tee_shm_fops = {
+	.owner = THIS_MODULE,
+	.release = tee_shm_fop_release,
+	.mmap = tee_shm_fop_mmap,
+};
+
 /**
  * tee_shm_get_fd() - Increase reference count and return file descriptor
  * @shm:	Shared memory handle
@@ -348,10 +296,11 @@
 	if (!(shm->flags & TEE_SHM_DMA_BUF))
 		return -EINVAL;
 
-	get_dma_buf(shm->dmabuf);
-	fd = dma_buf_fd(shm->dmabuf, O_CLOEXEC);
+	/* matched by tee_shm_put() in tee_shm_op_release() */
+	refcount_inc(&shm->refcount);
+	fd = anon_inode_getfd("tee_shm", &tee_shm_fops, shm, O_RDWR);
 	if (fd < 0)
-		dma_buf_put(shm->dmabuf);
+		tee_shm_put(shm);
 	return fd;
 }
 
@@ -361,17 +310,7 @@
  */
 void tee_shm_free(struct tee_shm *shm)
 {
-	/*
-	 * dma_buf_put() decreases the dmabuf reference counter and will
-	 * call tee_shm_release() when the last reference is gone.
-	 *
-	 * In the case of driver private memory we call tee_shm_release
-	 * directly instead as it doesn't have a reference counter.
-	 */
-	if (shm->flags & TEE_SHM_DMA_BUF)
-		dma_buf_put(shm->dmabuf);
-	else
-		tee_shm_release(shm);
+	tee_shm_put(shm);
 }
 EXPORT_SYMBOL_GPL(tee_shm_free);
 
@@ -478,10 +417,15 @@
 	teedev = ctx->teedev;
 	mutex_lock(&teedev->mutex);
 	shm = idr_find(&teedev->idr, id);
+	/*
+	 * If the tee_shm was found in the IDR it must have a refcount
+	 * larger than 0 due to the guarantee in tee_shm_put() below. So
+	 * it's safe to use refcount_inc().
+	 */
 	if (!shm || shm->ctx != ctx)
 		shm = ERR_PTR(-EINVAL);
-	else if (shm->flags & TEE_SHM_DMA_BUF)
-		get_dma_buf(shm->dmabuf);
+	else
+		refcount_inc(&shm->refcount);
 	mutex_unlock(&teedev->mutex);
 	return shm;
 }
@@ -493,7 +437,24 @@
  */
 void tee_shm_put(struct tee_shm *shm)
 {
-	if (shm->flags & TEE_SHM_DMA_BUF)
-		dma_buf_put(shm->dmabuf);
+	struct tee_device *teedev = shm->ctx->teedev;
+	bool do_release = false;
+
+	mutex_lock(&teedev->mutex);
+	if (refcount_dec_and_test(&shm->refcount)) {
+		/*
+		 * refcount has reached 0, we must now remove it from the
+		 * IDR before releasing the mutex. This will guarantee that
+		 * the refcount_inc() in tee_shm_get_from_id() never starts
+		 * from 0.
+		 */
+		if (shm->flags & TEE_SHM_DMA_BUF)
+			idr_remove(&teedev->idr, shm->id);
+		do_release = true;
+	}
+	mutex_unlock(&teedev->mutex);
+
+	if (do_release)
+		tee_shm_release(teedev, shm);
 }
 EXPORT_SYMBOL_GPL(tee_shm_put);
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/imx8mm_thermal.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/imx8mm_thermal.c
@@ -21,6 +21,7 @@
 #define TPS			0x4
 #define TRITSR			0x20	/* TMU immediate temp */
 
+#define TER_ADC_PD		BIT(30)
 #define TER_EN			BIT(31)
 #define TRITSR_TEMP0_VAL_MASK	0xff
 #define TRITSR_TEMP1_VAL_MASK	0xff0000
@@ -113,6 +114,8 @@
 
 	val = readl_relaxed(tmu->base + TER);
 	val = enable ? (val | TER_EN) : (val & ~TER_EN);
+	if (tmu->socdata->version == TMU_VER2)
+		val = enable ? (val & ~TER_ADC_PD) : (val | TER_ADC_PD);
 	writel_relaxed(val, tmu->base + TER);
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/imx_thermal.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/imx_thermal.c
@@ -15,6 +15,7 @@
 #include <linux/regmap.h>
 #include <linux/thermal.h>
 #include <linux/nvmem-consumer.h>
+#include <linux/pm_runtime.h>
 
 #define REG_SET		0x4
 #define REG_CLR		0x8
@@ -194,6 +195,7 @@
 };
 
 struct imx_thermal_data {
+	struct device *dev;
 	struct cpufreq_policy *policy;
 	struct thermal_zone_device *tz;
 	struct thermal_cooling_device *cdev;
@@ -252,44 +254,15 @@
 	const struct thermal_soc_data *soc_data = data->socdata;
 	struct regmap *map = data->tempmon;
 	unsigned int n_meas;
-	bool wait, run_measurement;
 	u32 val;
+	int ret;
 
-	run_measurement = !data->irq_enabled;
-	if (!run_measurement) {
-		/* Check if a measurement is currently in progress */
-		regmap_read(map, soc_data->temp_data, &val);
-		wait = !(val & soc_data->temp_valid_mask);
-	} else {
-		/*
-		 * Every time we measure the temperature, we will power on the
-		 * temperature sensor, enable measurements, take a reading,
-		 * disable measurements, power off the temperature sensor.
-		 */
-		regmap_write(map, soc_data->sensor_ctrl + REG_CLR,
-			    soc_data->power_down_mask);
-		regmap_write(map, soc_data->sensor_ctrl + REG_SET,
-			    soc_data->measure_temp_mask);
-
-		wait = true;
-	}
-
-	/*
-	 * According to the temp sensor designers, it may require up to ~17us
-	 * to complete a measurement.
-	 */
-	if (wait)
-		usleep_range(20, 50);
+	ret = pm_runtime_resume_and_get(data->dev);
+	if (ret < 0)
+		return ret;
 
 	regmap_read(map, soc_data->temp_data, &val);
 
-	if (run_measurement) {
-		regmap_write(map, soc_data->sensor_ctrl + REG_CLR,
-			     soc_data->measure_temp_mask);
-		regmap_write(map, soc_data->sensor_ctrl + REG_SET,
-			     soc_data->power_down_mask);
-	}
-
 	if ((val & soc_data->temp_valid_mask) == 0) {
 		dev_dbg(&tz->device, "temp measurement never finished\n");
 		return -EAGAIN;
@@ -328,6 +301,8 @@
 		enable_irq(data->irq);
 	}
 
+	pm_runtime_put(data->dev);
+
 	return 0;
 }
 
@@ -335,24 +310,16 @@
 			   enum thermal_device_mode mode)
 {
 	struct imx_thermal_data *data = tz->devdata;
-	struct regmap *map = data->tempmon;
-	const struct thermal_soc_data *soc_data = data->socdata;
 
 	if (mode == THERMAL_DEVICE_ENABLED) {
-		regmap_write(map, soc_data->sensor_ctrl + REG_CLR,
-			     soc_data->power_down_mask);
-		regmap_write(map, soc_data->sensor_ctrl + REG_SET,
-			     soc_data->measure_temp_mask);
+		pm_runtime_get(data->dev);
 
 		if (!data->irq_enabled) {
 			data->irq_enabled = true;
 			enable_irq(data->irq);
 		}
 	} else {
-		regmap_write(map, soc_data->sensor_ctrl + REG_CLR,
-			     soc_data->measure_temp_mask);
-		regmap_write(map, soc_data->sensor_ctrl + REG_SET,
-			     soc_data->power_down_mask);
+		pm_runtime_put(data->dev);
 
 		if (data->irq_enabled) {
 			disable_irq(data->irq);
@@ -393,6 +360,11 @@
 			     int temp)
 {
 	struct imx_thermal_data *data = tz->devdata;
+	int ret;
+
+	ret = pm_runtime_resume_and_get(data->dev);
+	if (ret < 0)
+		return ret;
 
 	/* do not allow changing critical threshold */
 	if (trip == IMX_TRIP_CRITICAL)
@@ -406,6 +378,8 @@
 
 	imx_set_alarm_temp(data, temp);
 
+	pm_runtime_put(data->dev);
+
 	return 0;
 }
 
@@ -681,6 +655,8 @@
 	if (!data)
 		return -ENOMEM;
 
+	data->dev = &pdev->dev;
+
 	map = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, "fsl,tempmon");
 	if (IS_ERR(map)) {
 		ret = PTR_ERR(map);
@@ -800,6 +776,16 @@
 		     data->socdata->power_down_mask);
 	regmap_write(map, data->socdata->sensor_ctrl + REG_SET,
 		     data->socdata->measure_temp_mask);
+	/* After power up, we need a delay before first access can be done. */
+	usleep_range(20, 50);
+
+	/* the core was configured and enabled just before */
+	pm_runtime_set_active(&pdev->dev);
+	pm_runtime_enable(data->dev);
+
+	ret = pm_runtime_resume_and_get(data->dev);
+	if (ret < 0)
+		goto disable_runtime_pm;
 
 	data->irq_enabled = true;
 	ret = thermal_zone_device_enable(data->tz);
@@ -814,10 +800,15 @@
 		goto thermal_zone_unregister;
 	}
 
+	pm_runtime_put(data->dev);
+
 	return 0;
 
 thermal_zone_unregister:
 	thermal_zone_device_unregister(data->tz);
+disable_runtime_pm:
+	pm_runtime_put_noidle(data->dev);
+	pm_runtime_disable(data->dev);
 clk_disable:
 	clk_disable_unprepare(data->thermal_clk);
 legacy_cleanup:
@@ -829,13 +820,9 @@
 static int imx_thermal_remove(struct platform_device *pdev)
 {
 	struct imx_thermal_data *data = platform_get_drvdata(pdev);
-	struct regmap *map = data->tempmon;
 
-	/* Disable measurements */
-	regmap_write(map, data->socdata->sensor_ctrl + REG_SET,
-		     data->socdata->power_down_mask);
-	if (!IS_ERR(data->thermal_clk))
-		clk_disable_unprepare(data->thermal_clk);
+	pm_runtime_put_noidle(data->dev);
+	pm_runtime_disable(data->dev);
 
 	thermal_zone_device_unregister(data->tz);
 	imx_thermal_unregister_legacy_cooling(data);
@@ -858,29 +845,79 @@
 	ret = thermal_zone_device_disable(data->tz);
 	if (ret)
 		return ret;
+
+	return pm_runtime_force_suspend(data->dev);
+}
+
+static int __maybe_unused imx_thermal_resume(struct device *dev)
+{
+	struct imx_thermal_data *data = dev_get_drvdata(dev);
+	int ret;
+
+	ret = pm_runtime_force_resume(data->dev);
+	if (ret)
+		return ret;
+	/* Enabled thermal sensor after resume */
+	return thermal_zone_device_enable(data->tz);
+}
+
+static int __maybe_unused imx_thermal_runtime_suspend(struct device *dev)
+{
+	struct imx_thermal_data *data = dev_get_drvdata(dev);
+	const struct thermal_soc_data *socdata = data->socdata;
+	struct regmap *map = data->tempmon;
+	int ret;
+
+	ret = regmap_write(map, socdata->sensor_ctrl + REG_CLR,
+			   socdata->measure_temp_mask);
+	if (ret)
+		return ret;
+
+	ret = regmap_write(map, socdata->sensor_ctrl + REG_SET,
+			   socdata->power_down_mask);
+	if (ret)
+		return ret;
+
 	clk_disable_unprepare(data->thermal_clk);
 
 	return 0;
 }
 
-static int __maybe_unused imx_thermal_resume(struct device *dev)
+static int __maybe_unused imx_thermal_runtime_resume(struct device *dev)
 {
 	struct imx_thermal_data *data = dev_get_drvdata(dev);
+	const struct thermal_soc_data *socdata = data->socdata;
+	struct regmap *map = data->tempmon;
 	int ret;
 
 	ret = clk_prepare_enable(data->thermal_clk);
 	if (ret)
 		return ret;
-	/* Enabled thermal sensor after resume */
-	ret = thermal_zone_device_enable(data->tz);
+
+	ret = regmap_write(map, socdata->sensor_ctrl + REG_CLR,
+			   socdata->power_down_mask);
+	if (ret)
+		return ret;
+
+	ret = regmap_write(map, socdata->sensor_ctrl + REG_SET,
+			   socdata->measure_temp_mask);
 	if (ret)
 		return ret;
 
+	/*
+	 * According to the temp sensor designers, it may require up to ~17us
+	 * to complete a measurement.
+	 */
+	usleep_range(20, 50);
+
 	return 0;
 }
 
-static SIMPLE_DEV_PM_OPS(imx_thermal_pm_ops,
-			 imx_thermal_suspend, imx_thermal_resume);
+static const struct dev_pm_ops imx_thermal_pm_ops = {
+	SET_SYSTEM_SLEEP_PM_OPS(imx_thermal_suspend, imx_thermal_resume)
+	SET_RUNTIME_PM_OPS(imx_thermal_runtime_suspend,
+			   imx_thermal_runtime_resume, NULL)
+};
 
 static struct platform_driver imx_thermal = {
 	.driver = {
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/Kconfig
@@ -5,12 +5,12 @@
 
 config INT340X_THERMAL
 	tristate "ACPI INT340X thermal drivers"
-	depends on X86 && ACPI && PCI
+	depends on X86_64 && ACPI && PCI
 	select THERMAL_GOV_USER_SPACE
 	select ACPI_THERMAL_REL
 	select ACPI_FAN
 	select INTEL_SOC_DTS_IOSF_CORE
-	select PROC_THERMAL_MMIO_RAPL if X86_64 && POWERCAP
+	select PROC_THERMAL_MMIO_RAPL if POWERCAP
 	help
 	  Newer laptops and tablets that use ACPI may have thermal sensors and
 	  other devices with thermal control capabilities outside the core
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/int3401_thermal.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/int3401_thermal.c
@@ -44,15 +44,21 @@
 }
 
 #ifdef CONFIG_PM_SLEEP
+static int int3401_thermal_suspend(struct device *dev)
+{
+	return proc_thermal_suspend(dev);
+}
 static int int3401_thermal_resume(struct device *dev)
 {
 	return proc_thermal_resume(dev);
 }
 #else
+#define int3401_thermal_suspend NULL
 #define int3401_thermal_resume NULL
 #endif
 
-static SIMPLE_DEV_PM_OPS(int3401_proc_thermal_pm, NULL, int3401_thermal_resume);
+static SIMPLE_DEV_PM_OPS(int3401_proc_thermal_pm, int3401_thermal_suspend,
+			 int3401_thermal_resume);
 
 static struct platform_driver int3401_driver = {
 	.probe = int3401_add,
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c
@@ -68,8 +68,7 @@
 	.name = "power_limits"
 };
 
-static ssize_t tcc_offset_degree_celsius_show(struct device *dev,
-			       struct device_attribute *attr, char *buf)
+static int tcc_get_offset(void)
 {
 	u64 val;
 	int err;
@@ -78,8 +77,20 @@
 	if (err)
 		return err;
 
-	val = (val >> 24) & 0x3f;
-	return sprintf(buf, "%d\n", (int)val);
+	return (val >> 24) & 0x3f;
+}
+
+static ssize_t tcc_offset_degree_celsius_show(struct device *dev,
+					      struct device_attribute *attr,
+					      char *buf)
+{
+	int tcc;
+
+	tcc = tcc_get_offset();
+	if (tcc < 0)
+		return tcc;
+
+	return sprintf(buf, "%d\n", tcc);
 }
 
 static int tcc_offset_update(unsigned int tcc)
@@ -107,8 +118,6 @@
 	return 0;
 }
 
-static unsigned int tcc_offset_save;
-
 static ssize_t tcc_offset_degree_celsius_store(struct device *dev,
 				struct device_attribute *attr, const char *buf,
 				size_t count)
@@ -131,8 +140,6 @@
 	if (err)
 		return err;
 
-	tcc_offset_save = tcc;
-
 	return count;
 }
 
@@ -345,6 +352,18 @@
 }
 EXPORT_SYMBOL_GPL(proc_thermal_remove);
 
+static int tcc_offset_save = -1;
+
+int proc_thermal_suspend(struct device *dev)
+{
+	tcc_offset_save = tcc_get_offset();
+	if (tcc_offset_save < 0)
+		dev_warn(dev, "failed to save offset (%d)\n", tcc_offset_save);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(proc_thermal_suspend);
+
 int proc_thermal_resume(struct device *dev)
 {
 	struct proc_thermal_device *proc_dev;
@@ -352,7 +371,9 @@
 	proc_dev = dev_get_drvdata(dev);
 	proc_thermal_read_ppcc(proc_dev);
 
-	tcc_offset_update(tcc_offset_save);
+	/* Do not update if saving failed */
+	if (tcc_offset_save >= 0)
+		tcc_offset_update(tcc_offset_save);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/processor_thermal_device.h
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/processor_thermal_device.h
@@ -80,9 +80,11 @@
 int proc_thermal_mbox_add(struct pci_dev *pdev, struct proc_thermal_device *proc_priv);
 void proc_thermal_mbox_remove(struct pci_dev *pdev);
 
-int processor_thermal_send_mbox_cmd(struct pci_dev *pdev, u16 cmd_id, u32 cmd_data, u32 *cmd_resp);
+int processor_thermal_send_mbox_read_cmd(struct pci_dev *pdev, u16 id, u64 *resp);
+int processor_thermal_send_mbox_write_cmd(struct pci_dev *pdev, u16 id, u32 data);
 int proc_thermal_add(struct device *dev, struct proc_thermal_device *priv);
 void proc_thermal_remove(struct proc_thermal_device *proc_priv);
+int proc_thermal_suspend(struct device *dev);
 int proc_thermal_resume(struct device *dev);
 int proc_thermal_mmio_add(struct pci_dev *pdev,
 			  struct proc_thermal_device *proc_priv,
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c
@@ -314,6 +314,20 @@
 }
 
 #ifdef CONFIG_PM_SLEEP
+static int proc_thermal_pci_suspend(struct device *dev)
+{
+	struct pci_dev *pdev = to_pci_dev(dev);
+	struct proc_thermal_device *proc_priv;
+	struct proc_thermal_pci *pci_info;
+
+	proc_priv = pci_get_drvdata(pdev);
+	pci_info = proc_priv->priv_data;
+
+	if (!pci_info->no_legacy)
+		return proc_thermal_suspend(dev);
+
+	return 0;
+}
 static int proc_thermal_pci_resume(struct device *dev)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
@@ -335,10 +349,12 @@
 	return 0;
 }
 #else
+#define proc_thermal_pci_suspend NULL
 #define proc_thermal_pci_resume NULL
 #endif
 
-static SIMPLE_DEV_PM_OPS(proc_thermal_pci_pm, NULL, proc_thermal_pci_resume);
+static SIMPLE_DEV_PM_OPS(proc_thermal_pci_pm, proc_thermal_pci_suspend,
+			 proc_thermal_pci_resume);
 
 static const struct pci_device_id proc_thermal_pci_ids[] = {
 	{ PCI_DEVICE_DATA(INTEL, ADL_THERMAL, PROC_THERMAL_FEATURE_RAPL | PROC_THERMAL_FEATURE_FIVR | PROC_THERMAL_FEATURE_DVFS | PROC_THERMAL_FEATURE_MBOX) },
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci_legacy.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci_legacy.c
@@ -107,15 +107,21 @@
 }
 
 #ifdef CONFIG_PM_SLEEP
+static int proc_thermal_pci_suspend(struct device *dev)
+{
+	return proc_thermal_suspend(dev);
+}
 static int proc_thermal_pci_resume(struct device *dev)
 {
 	return proc_thermal_resume(dev);
 }
 #else
+#define proc_thermal_pci_suspend NULL
 #define proc_thermal_pci_resume NULL
 #endif
 
-static SIMPLE_DEV_PM_OPS(proc_thermal_pci_pm, NULL, proc_thermal_pci_resume);
+static SIMPLE_DEV_PM_OPS(proc_thermal_pci_pm, proc_thermal_pci_suspend,
+			 proc_thermal_pci_resume);
 
 static const struct pci_device_id proc_thermal_pci_ids[] = {
 	{ PCI_DEVICE_DATA(INTEL, BDW_THERMAL, 0) },
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.c
@@ -23,19 +23,15 @@
 
 static DEFINE_MUTEX(mbox_lock);
 
-static int send_mbox_cmd(struct pci_dev *pdev, u16 cmd_id, u32 cmd_data, u32 *cmd_resp)
+static int wait_for_mbox_ready(struct proc_thermal_device *proc_priv)
 {
-	struct proc_thermal_device *proc_priv;
 	u32 retries, data;
 	int ret;
 
-	mutex_lock(&mbox_lock);
-	proc_priv = pci_get_drvdata(pdev);
-
 	/* Poll for rb bit == 0 */
 	retries = MBOX_RETRY_COUNT;
 	do {
-		data = readl((void __iomem *) (proc_priv->mmio_base + MBOX_OFFSET_INTERFACE));
+		data = readl(proc_priv->mmio_base + MBOX_OFFSET_INTERFACE);
 		if (data & BIT_ULL(MBOX_BUSY_BIT)) {
 			ret = -EBUSY;
 			continue;
@@ -44,49 +40,78 @@
 		break;
 	} while (--retries);
 
+	return ret;
+}
+
+static int send_mbox_write_cmd(struct pci_dev *pdev, u16 id, u32 data)
+{
+	struct proc_thermal_device *proc_priv;
+	u32 reg_data;
+	int ret;
+
+	proc_priv = pci_get_drvdata(pdev);
+
+	mutex_lock(&mbox_lock);
+
+	ret = wait_for_mbox_ready(proc_priv);
 	if (ret)
 		goto unlock_mbox;
 
-	if (cmd_id == MBOX_CMD_WORKLOAD_TYPE_WRITE)
-		writel(cmd_data, (void __iomem *) ((proc_priv->mmio_base + MBOX_OFFSET_DATA)));
-
+	writel(data, (proc_priv->mmio_base + MBOX_OFFSET_DATA));
 	/* Write command register */
-	data = BIT_ULL(MBOX_BUSY_BIT) | cmd_id;
-	writel(data, (void __iomem *) ((proc_priv->mmio_base + MBOX_OFFSET_INTERFACE)));
+	reg_data = BIT_ULL(MBOX_BUSY_BIT) | id;
+	writel(reg_data, (proc_priv->mmio_base + MBOX_OFFSET_INTERFACE));
 
-	/* Poll for rb bit == 0 */
-	retries = MBOX_RETRY_COUNT;
-	do {
-		data = readl((void __iomem *) (proc_priv->mmio_base + MBOX_OFFSET_INTERFACE));
-		if (data & BIT_ULL(MBOX_BUSY_BIT)) {
-			ret = -EBUSY;
-			continue;
-		}
+	ret = wait_for_mbox_ready(proc_priv);
 
-		if (data) {
-			ret = -ENXIO;
-			goto unlock_mbox;
-		}
+unlock_mbox:
+	mutex_unlock(&mbox_lock);
+	return ret;
+}
 
-		if (cmd_id == MBOX_CMD_WORKLOAD_TYPE_READ) {
-			data = readl((void __iomem *) (proc_priv->mmio_base + MBOX_OFFSET_DATA));
-			*cmd_resp = data & 0xff;
-		}
+static int send_mbox_read_cmd(struct pci_dev *pdev, u16 id, u64 *resp)
+{
+	struct proc_thermal_device *proc_priv;
+	u32 reg_data;
+	int ret;
 
-		ret = 0;
-		break;
-	} while (--retries);
+	proc_priv = pci_get_drvdata(pdev);
+
+	mutex_lock(&mbox_lock);
+
+	ret = wait_for_mbox_ready(proc_priv);
+	if (ret)
+		goto unlock_mbox;
+
+	/* Write command register */
+	reg_data = BIT_ULL(MBOX_BUSY_BIT) | id;
+	writel(reg_data, (proc_priv->mmio_base + MBOX_OFFSET_INTERFACE));
+
+	ret = wait_for_mbox_ready(proc_priv);
+	if (ret)
+		goto unlock_mbox;
+
+	if (id == MBOX_CMD_WORKLOAD_TYPE_READ)
+		*resp = readl(proc_priv->mmio_base + MBOX_OFFSET_DATA);
+	else
+		*resp = readq(proc_priv->mmio_base + MBOX_OFFSET_DATA);
 
 unlock_mbox:
 	mutex_unlock(&mbox_lock);
 	return ret;
 }
 
-int processor_thermal_send_mbox_cmd(struct pci_dev *pdev, u16 cmd_id, u32 cmd_data, u32 *cmd_resp)
+int processor_thermal_send_mbox_read_cmd(struct pci_dev *pdev, u16 id, u64 *resp)
 {
-	return send_mbox_cmd(pdev, cmd_id, cmd_data, cmd_resp);
+	return send_mbox_read_cmd(pdev, id, resp);
 }
-EXPORT_SYMBOL_GPL(processor_thermal_send_mbox_cmd);
+EXPORT_SYMBOL_NS_GPL(processor_thermal_send_mbox_read_cmd, INT340X_THERMAL);
+
+int processor_thermal_send_mbox_write_cmd(struct pci_dev *pdev, u16 id, u32 data)
+{
+	return send_mbox_write_cmd(pdev, id, data);
+}
+EXPORT_SYMBOL_NS_GPL(processor_thermal_send_mbox_write_cmd, INT340X_THERMAL);
 
 /* List of workload types */
 static const char * const workload_types[] = {
@@ -99,7 +124,6 @@
 	NULL
 };
 
-
 static ssize_t workload_available_types_show(struct device *dev,
 					       struct device_attribute *attr,
 					       char *buf)
@@ -141,7 +165,7 @@
 
 	data |= ret;
 
-	ret = send_mbox_cmd(pdev, MBOX_CMD_WORKLOAD_TYPE_WRITE, data, NULL);
+	ret = send_mbox_write_cmd(pdev, MBOX_CMD_WORKLOAD_TYPE_WRITE, data);
 	if (ret)
 		return false;
 
@@ -153,10 +177,10 @@
 				   char *buf)
 {
 	struct pci_dev *pdev = to_pci_dev(dev);
-	u32 cmd_resp;
+	u64 cmd_resp;
 	int ret;
 
-	ret = send_mbox_cmd(pdev, MBOX_CMD_WORKLOAD_TYPE_READ, 0, &cmd_resp);
+	ret = send_mbox_read_cmd(pdev, MBOX_CMD_WORKLOAD_TYPE_READ, &cmd_resp);
 	if (ret)
 		return false;
 
@@ -181,17 +205,15 @@
 	.name = "workload_request"
 };
 
-
-
 static bool workload_req_created;
 
 int proc_thermal_mbox_add(struct pci_dev *pdev, struct proc_thermal_device *proc_priv)
 {
-	u32 cmd_resp;
+	u64 cmd_resp;
 	int ret;
 
 	/* Check if there is a mailbox support, if fails return success */
-	ret = send_mbox_cmd(pdev, MBOX_CMD_WORKLOAD_TYPE_READ, 0, &cmd_resp);
+	ret = send_mbox_read_cmd(pdev, MBOX_CMD_WORKLOAD_TYPE_READ, &cmd_resp);
 	if (ret)
 		return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c
@@ -9,6 +9,8 @@
 #include <linux/pci.h>
 #include "processor_thermal_device.h"
 
+MODULE_IMPORT_NS(INT340X_THERMAL);
+
 struct mmio_reg {
 	int read_only;
 	u32 offset;
@@ -29,7 +31,7 @@
 };
 
 static const struct mmio_reg tgl_fivr_mmio_regs[] = {
-	{ 0, 0x5A18, 3, 0x7, 12}, /* vco_ref_code_lo */
+	{ 0, 0x5A18, 3, 0x7, 11}, /* vco_ref_code_lo */
 	{ 0, 0x5A18, 8, 0xFF, 16}, /* vco_ref_code_hi */
 	{ 0, 0x5A08, 8, 0xFF, 0}, /* spread_spectrum_pct */
 	{ 0, 0x5A08, 1, 0x1, 8}, /* spread_spectrum_clk_enable */
@@ -194,8 +196,7 @@
 				     struct device_attribute *attr,
 				     const char *buf, size_t count)
 {
-	u16 cmd_id = 0x0008;
-	u32 cmd_resp;
+	u16 id = 0x0008;
 	u32 input;
 	int ret;
 
@@ -203,7 +204,7 @@
 	if (ret)
 		return ret;
 
-	ret = processor_thermal_send_mbox_cmd(to_pci_dev(dev), cmd_id, input, &cmd_resp);
+	ret = processor_thermal_send_mbox_write_cmd(to_pci_dev(dev), id, input);
 	if (ret)
 		return ret;
 
@@ -214,30 +215,30 @@
 				    struct device_attribute *attr,
 				    char *buf)
 {
-	u16 cmd_id = 0x0007;
-	u32 cmd_resp;
+	u16 id = 0x0007;
+	u64 resp;
 	int ret;
 
-	ret = processor_thermal_send_mbox_cmd(to_pci_dev(dev), cmd_id, 0, &cmd_resp);
+	ret = processor_thermal_send_mbox_read_cmd(to_pci_dev(dev), id, &resp);
 	if (ret)
 		return ret;
 
-	return sprintf(buf, "%u\n", cmd_resp);
+	return sprintf(buf, "%llu\n", resp);
 }
 
 static ssize_t ddr_data_rate_show(struct device *dev,
 				  struct device_attribute *attr,
 				  char *buf)
 {
-	u16 cmd_id = 0x0107;
-	u32 cmd_resp;
+	u16 id = 0x0107;
+	u64 resp;
 	int ret;
 
-	ret = processor_thermal_send_mbox_cmd(to_pci_dev(dev), cmd_id, 0, &cmd_resp);
+	ret = processor_thermal_send_mbox_read_cmd(to_pci_dev(dev), id, &resp);
 	if (ret)
 		return ret;
 
-	return sprintf(buf, "%u\n", cmd_resp);
+	return sprintf(buf, "%llu\n", resp);
 }
 
 static DEVICE_ATTR_RW(rfi_restriction);
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/qcom/qcom-spmi-adc-tm5.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/qcom/qcom-spmi-adc-tm5.c
@@ -359,6 +359,12 @@
 							   &adc_tm->channels[i],
 							   &adc_tm5_ops);
 		if (IS_ERR(tzd)) {
+			if (PTR_ERR(tzd) == -ENODEV) {
+				dev_warn(adc_tm->dev, "thermal sensor on channel %d is not used\n",
+					 adc_tm->channels[i].channel);
+				continue;
+			}
+
 			dev_err(adc_tm->dev, "Error registering TZ zone for channel %d: %ld\n",
 				adc_tm->channels[i].channel, PTR_ERR(tzd));
 			return PTR_ERR(tzd);
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/qcom/tsens.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/qcom/tsens.c
@@ -417,7 +417,7 @@
 		const struct tsens_sensor *s = &priv->sensor[i];
 		u32 hw_id = s->hw_id;
 
-		if (IS_ERR(s->tzd))
+		if (!s->tzd)
 			continue;
 		if (!tsens_threshold_violated(priv, hw_id, &d))
 			continue;
@@ -467,7 +467,7 @@
 		const struct tsens_sensor *s = &priv->sensor[i];
 		u32 hw_id = s->hw_id;
 
-		if (IS_ERR(s->tzd))
+		if (!s->tzd)
 			continue;
 		if (!tsens_threshold_violated(priv, hw_id, &d))
 			continue;
@@ -603,22 +603,21 @@
 	int ret;
 
 	/* VER_0 doesn't have VALID bit */
-	if (tsens_version(priv) >= VER_0_1) {
-		ret = regmap_field_read(priv->rf[valid_idx], &valid);
-		if (ret)
-			return ret;
-		while (!valid) {
-			/* Valid bit is 0 for 6 AHB clock cycles.
-			 * At 19.2MHz, 1 AHB clock is ~60ns.
-			 * We should enter this loop very, very rarely.
-			 */
-			ndelay(400);
-			ret = regmap_field_read(priv->rf[valid_idx], &valid);
-			if (ret)
-				return ret;
-		}
-	}
+	if (tsens_version(priv) == VER_0)
+		goto get_temp;
+
+	/* Valid bit is 0 for 6 AHB clock cycles.
+	 * At 19.2MHz, 1 AHB clock is ~60ns.
+	 * We should enter this loop very, very rarely.
+	 * Wait 1 us since it's the min of poll_timeout macro.
+	 * Old value was 400 ns.
+	 */
+	ret = regmap_field_read_poll_timeout(priv->rf[valid_idx], valid,
+					     valid, 1, 20 * USEC_PER_MSEC);
+	if (ret)
+		return ret;
 
+get_temp:
 	/* Valid bit is set, OK to read the temperature */
 	*temp = tsens_hw_to_mC(s, temp_idx);
 
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/rcar_gen3_thermal.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/rcar_gen3_thermal.c
@@ -84,7 +84,7 @@
 	struct thermal_zone_device *zone;
 	struct equation_coefs coef;
 	int tj_t;
-	int id; /* thermal channel id */
+	unsigned int id; /* thermal channel id */
 };
 
 struct rcar_gen3_thermal_priv {
@@ -310,7 +310,8 @@
 	const int *ths_tj_1 = of_device_get_match_data(dev);
 	struct resource *res;
 	struct thermal_zone_device *zone;
-	int ret, i;
+	unsigned int i;
+	int ret;
 
 	/* default values if FUSEs are missing */
 	/* TODO: Read values from hardware on supported platforms */
@@ -376,7 +377,7 @@
 		if (ret < 0)
 			goto error_unregister;
 
-		dev_info(dev, "TSC%d: Loaded %d trip points\n", i, ret);
+		dev_info(dev, "TSC%u: Loaded %d trip points\n", i, ret);
 	}
 
 	priv->num_tscs = i;
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/samsung/exynos_tmu.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/samsung/exynos_tmu.c
@@ -1073,6 +1073,7 @@
 		data->sclk = devm_clk_get(&pdev->dev, "tmu_sclk");
 		if (IS_ERR(data->sclk)) {
 			dev_err(&pdev->dev, "Failed to get sclk\n");
+			ret = PTR_ERR(data->sclk);
 			goto err_clk;
 		} else {
 			ret = clk_prepare_enable(data->sclk);
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/thermal_core.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/thermal_core.c
@@ -222,15 +222,14 @@
 {
 	struct thermal_governor *pos;
 	ssize_t count = 0;
-	ssize_t size = PAGE_SIZE;
 
 	mutex_lock(&thermal_governor_lock);
 
 	list_for_each_entry(pos, &thermal_governor_list, governor_list) {
-		size = PAGE_SIZE - count;
-		count += scnprintf(buf + count, size, "%s ", pos->name);
+		count += scnprintf(buf + count, PAGE_SIZE - count, "%s ",
+				   pos->name);
 	}
-	count += scnprintf(buf + count, size, "\n");
+	count += scnprintf(buf + count, PAGE_SIZE - count, "\n");
 
 	mutex_unlock(&thermal_governor_lock);
 
@@ -420,6 +419,8 @@
 {
 	struct thermal_instance *pos;
 	tz->temperature = THERMAL_TEMP_INVALID;
+	tz->prev_low_trip = -INT_MAX;
+	tz->prev_high_trip = INT_MAX;
 	list_for_each_entry(pos, &tz->thermal_instances, tz_node)
 		pos->initialized = false;
 }
@@ -888,7 +889,7 @@
 {
 	struct thermal_cooling_device *cdev;
 	struct thermal_zone_device *pos = NULL;
-	int ret;
+	int id, ret;
 
 	if (!ops || !ops->get_max_state || !ops->get_cur_state ||
 	    !ops->set_cur_state)
@@ -902,6 +903,11 @@
 	if (ret < 0)
 		goto out_kfree_cdev;
 	cdev->id = ret;
+	id = ret;
+
+	ret = dev_set_name(&cdev->device, "cooling_device%d", cdev->id);
+	if (ret)
+		goto out_ida_remove;
 
 	cdev->type = kstrdup(type ? type : "", GFP_KERNEL);
 	if (!cdev->type) {
@@ -917,7 +923,6 @@
 	cdev->device.class = &thermal_class;
 	cdev->devdata = devdata;
 	thermal_cooling_device_setup_sysfs(cdev);
-	dev_set_name(&cdev->device, "cooling_device%d", cdev->id);
 	ret = device_register(&cdev->device);
 	if (ret)
 		goto out_kfree_type;
@@ -942,8 +947,9 @@
 out_kfree_type:
 	kfree(cdev->type);
 	put_device(&cdev->device);
+	cdev = NULL;
 out_ida_remove:
-	ida_simple_remove(&thermal_cdev_ida, cdev->id);
+	ida_simple_remove(&thermal_cdev_ida, id);
 out_kfree_cdev:
 	kfree(cdev);
 	return ERR_PTR(ret);
@@ -1228,6 +1234,10 @@
 	tz->id = id;
 	strlcpy(tz->type, type, sizeof(tz->type));
 
+	result = dev_set_name(&tz->device, "thermal_zone%d", tz->id);
+	if (result)
+		goto remove_id;
+
 	if (!ops->critical)
 		ops->critical = thermal_zone_device_critical;
 
@@ -1249,7 +1259,6 @@
 	/* A new thermal zone needs to be updated anyway. */
 	atomic_set(&tz->need_update, 1);
 
-	dev_set_name(&tz->device, "thermal_zone%d", tz->id);
 	result = device_register(&tz->device);
 	if (result)
 		goto release_device;
--- linux-oem-5.14-5.14.0.orig/drivers/thermal/thermal_of.c
+++ linux-oem-5.14-5.14.0/drivers/thermal/thermal_of.c
@@ -89,7 +89,7 @@
 {
 	struct __thermal_zone *data = tz->devdata;
 
-	if (!data->ops->get_temp)
+	if (!data->ops || !data->ops->get_temp)
 		return -EINVAL;
 
 	return data->ops->get_temp(data->sensor_data, temp);
@@ -186,6 +186,9 @@
 {
 	struct __thermal_zone *data = tz->devdata;
 
+	if (!data->ops || !data->ops->set_emul_temp)
+		return -EINVAL;
+
 	return data->ops->set_emul_temp(data->sensor_data, temp);
 }
 
@@ -194,7 +197,7 @@
 {
 	struct __thermal_zone *data = tz->devdata;
 
-	if (!data->ops->get_trend)
+	if (!data->ops || !data->ops->get_trend)
 		return -EINVAL;
 
 	return data->ops->get_trend(data->sensor_data, trip, trend);
@@ -301,7 +304,7 @@
 	if (trip >= data->ntrips || trip < 0)
 		return -EDOM;
 
-	if (data->ops->set_trip_temp) {
+	if (data->ops && data->ops->set_trip_temp) {
 		int ret;
 
 		ret = data->ops->set_trip_temp(data->sensor_data, trip, temp);
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/Makefile
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/Makefile
@@ -7,6 +7,7 @@
 thunderbolt-${CONFIG_ACPI} += acpi.o
 thunderbolt-$(CONFIG_DEBUG_FS) += debugfs.o
 thunderbolt-${CONFIG_USB4_KUNIT_TEST} += test.o
+CFLAGS_test.o += $(DISABLE_STRUCTLEAK_PLUGIN)
 
 thunderbolt_dma_test-${CONFIG_USB4_DMA_TEST} += dma_test.o
 obj-$(CONFIG_USB4_DMA_TEST) += thunderbolt_dma_test.o
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/acpi.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/acpi.c
@@ -7,6 +7,7 @@
  */
 
 #include <linux/acpi.h>
+#include <linux/pm_runtime.h>
 
 #include "tb.h"
 
@@ -74,8 +75,18 @@
 		 pci_pcie_type(pdev) == PCI_EXP_TYPE_DOWNSTREAM))) {
 		const struct device_link *link;
 
+		/*
+		 * Make them both active first to make sure the NHI does
+		 * not runtime suspend before the consumer. The
+		 * pm_runtime_put() below then allows the consumer to
+		 * runtime suspend again (which then allows NHI runtime
+		 * suspend too now that the device link is established).
+		 */
+		pm_runtime_get_sync(&pdev->dev);
+
 		link = device_link_add(&pdev->dev, &nhi->pdev->dev,
 				       DL_FLAG_AUTOREMOVE_SUPPLIER |
+				       DL_FLAG_RPM_ACTIVE |
 				       DL_FLAG_PM_RUNTIME);
 		if (link) {
 			dev_dbg(&nhi->pdev->dev, "created link from %s\n",
@@ -84,6 +95,8 @@
 			dev_warn(&nhi->pdev->dev, "device link creation from %s failed\n",
 				 dev_name(&pdev->dev));
 		}
+
+		pm_runtime_put(&pdev->dev);
 	}
 
 out_put:
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/ctl.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/ctl.c
@@ -17,7 +17,7 @@
 
 
 #define TB_CTL_RX_PKG_COUNT	10
-#define TB_CTL_RETRIES		1
+#define TB_CTL_RETRIES		4
 
 /**
  * struct tb_ctl - Thunderbolt control channel
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/nhi.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/nhi.c
@@ -35,6 +35,8 @@
 
 #define NHI_MAILBOX_TIMEOUT	500 /* ms */
 
+#define QUIRK_AUTO_CLEAR_INT	BIT(0)
+
 static int ring_interrupt_index(struct tb_ring *ring)
 {
 	int bit = ring->hop;
@@ -66,14 +68,17 @@
 		else
 			index = ring->hop + ring->nhi->hop_count;
 
-		/*
-		 * Ask the hardware to clear interrupt status bits automatically
-		 * since we already know which interrupt was triggered.
-		 */
-		misc = ioread32(ring->nhi->iobase + REG_DMA_MISC);
-		if (!(misc & REG_DMA_MISC_INT_AUTO_CLEAR)) {
-			misc |= REG_DMA_MISC_INT_AUTO_CLEAR;
-			iowrite32(misc, ring->nhi->iobase + REG_DMA_MISC);
+		if (ring->nhi->quirks & QUIRK_AUTO_CLEAR_INT) {
+			/*
+			 * Ask the hardware to clear interrupt status
+			 * bits automatically since we already know
+			 * which interrupt was triggered.
+			 */
+			misc = ioread32(ring->nhi->iobase + REG_DMA_MISC);
+			if (!(misc & REG_DMA_MISC_INT_AUTO_CLEAR)) {
+				misc |= REG_DMA_MISC_INT_AUTO_CLEAR;
+				iowrite32(misc, ring->nhi->iobase + REG_DMA_MISC);
+			}
 		}
 
 		ivr_base = ring->nhi->iobase + REG_INT_VEC_ALLOC_BASE;
@@ -377,11 +382,24 @@
 }
 EXPORT_SYMBOL_GPL(tb_ring_poll_complete);
 
+static void ring_clear_msix(const struct tb_ring *ring)
+{
+	if (ring->nhi->quirks & QUIRK_AUTO_CLEAR_INT)
+		return;
+
+	if (ring->is_tx)
+		ioread32(ring->nhi->iobase + REG_RING_NOTIFY_BASE);
+	else
+		ioread32(ring->nhi->iobase + REG_RING_NOTIFY_BASE +
+			 4 * (ring->nhi->hop_count / 32));
+}
+
 static irqreturn_t ring_msix(int irq, void *data)
 {
 	struct tb_ring *ring = data;
 
 	spin_lock(&ring->nhi->lock);
+	ring_clear_msix(ring);
 	spin_lock(&ring->lock);
 	__ring_interrupt(ring);
 	spin_unlock(&ring->lock);
@@ -1074,6 +1092,16 @@
 		nhi->ops->shutdown(nhi);
 }
 
+static void nhi_check_quirks(struct tb_nhi *nhi)
+{
+	/*
+	 * Intel hardware supports auto clear of the interrupt status
+	 * reqister right after interrupt is being issued.
+	 */
+	if (nhi->pdev->vendor == PCI_VENDOR_ID_INTEL)
+		nhi->quirks |= QUIRK_AUTO_CLEAR_INT;
+}
+
 static int nhi_init_msi(struct tb_nhi *nhi)
 {
 	struct pci_dev *pdev = nhi->pdev;
@@ -1190,6 +1218,8 @@
 	if (!nhi->tx_rings || !nhi->rx_rings)
 		return -ENOMEM;
 
+	nhi_check_quirks(nhi);
+
 	res = nhi_init_msi(nhi);
 	if (res) {
 		dev_err(&pdev->dev, "cannot enable MSI, aborting\n");
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/path.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/path.c
@@ -85,11 +85,12 @@
  * @dst_hopid: HopID to the @dst (%-1 if don't care)
  * @last: Last port is filled here if not %NULL
  * @name: Name of the path
+ * @alloc_hopid: Allocate HopIDs for the ports
  *
  * Follows a path starting from @src and @src_hopid to the last output
- * port of the path. Allocates HopIDs for the visited ports. Call
- * tb_path_free() to release the path and allocated HopIDs when the path
- * is not needed anymore.
+ * port of the path. Allocates HopIDs for the visited ports (if
+ * @alloc_hopid is true). Call tb_path_free() to release the path and
+ * allocated HopIDs when the path is not needed anymore.
  *
  * Note function discovers also incomplete paths so caller should check
  * that the @dst port is the expected one. If it is not, the path can be
@@ -99,7 +100,8 @@
  */
 struct tb_path *tb_path_discover(struct tb_port *src, int src_hopid,
 				 struct tb_port *dst, int dst_hopid,
-				 struct tb_port **last, const char *name)
+				 struct tb_port **last, const char *name,
+				 bool alloc_hopid)
 {
 	struct tb_port *out_port;
 	struct tb_regs_hop hop;
@@ -156,6 +158,7 @@
 	path->tb = src->sw->tb;
 	path->path_length = num_hops;
 	path->activated = true;
+	path->alloc_hopid = alloc_hopid;
 
 	path->hops = kcalloc(num_hops, sizeof(*path->hops), GFP_KERNEL);
 	if (!path->hops) {
@@ -177,13 +180,14 @@
 			goto err;
 		}
 
-		if (tb_port_alloc_in_hopid(p, h, h) < 0)
+		if (alloc_hopid && tb_port_alloc_in_hopid(p, h, h) < 0)
 			goto err;
 
 		out_port = &sw->ports[hop.out_port];
 		next_hop = hop.next_hop;
 
-		if (tb_port_alloc_out_hopid(out_port, next_hop, next_hop) < 0) {
+		if (alloc_hopid &&
+		    tb_port_alloc_out_hopid(out_port, next_hop, next_hop) < 0) {
 			tb_port_release_in_hopid(p, h);
 			goto err;
 		}
@@ -263,6 +267,8 @@
 		return NULL;
 	}
 
+	path->alloc_hopid = true;
+
 	in_hopid = src_hopid;
 	out_port = NULL;
 
@@ -345,17 +351,19 @@
  */
 void tb_path_free(struct tb_path *path)
 {
-	int i;
+	if (path->alloc_hopid) {
+		int i;
 
-	for (i = 0; i < path->path_length; i++) {
-		const struct tb_path_hop *hop = &path->hops[i];
+		for (i = 0; i < path->path_length; i++) {
+			const struct tb_path_hop *hop = &path->hops[i];
 
-		if (hop->in_port)
-			tb_port_release_in_hopid(hop->in_port,
-						 hop->in_hop_index);
-		if (hop->out_port)
-			tb_port_release_out_hopid(hop->out_port,
-						  hop->next_hop_index);
+			if (hop->in_port)
+				tb_port_release_in_hopid(hop->in_port,
+							 hop->in_hop_index);
+			if (hop->out_port)
+				tb_port_release_out_hopid(hop->out_port,
+							  hop->next_hop_index);
+		}
 	}
 
 	kfree(path->hops);
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/retimer.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/retimer.c
@@ -324,15 +324,10 @@
 
 static int tb_retimer_add(struct tb_port *port, u8 index, u32 auth_status)
 {
-	struct usb4_port *usb4;
 	struct tb_retimer *rt;
 	u32 vendor, device;
 	int ret;
 
-	usb4 = port->usb4;
-	if (!usb4)
-		return -EINVAL;
-
 	ret = usb4_port_retimer_read(port, index, USB4_SB_VENDOR_ID, &vendor,
 				     sizeof(vendor));
 	if (ret) {
@@ -374,7 +369,7 @@
 	rt->port = port;
 	rt->tb = port->sw->tb;
 
-	rt->dev.parent = &usb4->dev;
+	rt->dev.parent = &port->usb4->dev;
 	rt->dev.bus = &tb_bus_type;
 	rt->dev.type = &tb_retimer_type;
 	dev_set_name(&rt->dev, "%s:%u.%u", dev_name(&port->sw->dev),
@@ -453,6 +448,13 @@
 {
 	u32 status[TB_MAX_RETIMER_INDEX + 1] = {};
 	int ret, i, last_idx = 0;
+	struct usb4_port *usb4;
+
+	usb4 = port->usb4;
+	if (!usb4)
+		return 0;
+
+	pm_runtime_get_sync(&usb4->dev);
 
 	/*
 	 * Send broadcast RT to make sure retimer indices facing this
@@ -460,7 +462,7 @@
 	 */
 	ret = usb4_port_enumerate_retimers(port);
 	if (ret)
-		return ret;
+		goto out;
 
 	/*
 	 * Enable sideband channel for each retimer. We can do this
@@ -490,8 +492,10 @@
 			break;
 	}
 
-	if (!last_idx)
-		return 0;
+	if (!last_idx) {
+		ret = 0;
+		goto out;
+	}
 
 	/* Add on-board retimers if they do not exist already */
 	for (i = 1; i <= last_idx; i++) {
@@ -507,7 +511,11 @@
 		}
 	}
 
-	return 0;
+out:
+	pm_runtime_mark_last_busy(&usb4->dev);
+	pm_runtime_put_autosuspend(&usb4->dev);
+
+	return ret;
 }
 
 static int remove_retimer(struct device *dev, void *data)
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/switch.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/switch.c
@@ -623,6 +623,9 @@
 		return 0;
 
 	nfc_credits = port->config.nfc_credits & ADP_CS_4_NFC_BUFFERS_MASK;
+	if (credits < 0)
+		credits = max_t(int, -nfc_credits, credits);
+
 	nfc_credits += credits;
 
 	tb_port_dbg(port, "adding %d NFC credits to %lu", credits,
@@ -724,6 +727,12 @@
 	int res;
 	int cap;
 
+	INIT_LIST_HEAD(&port->list);
+
+	/* Control adapter does not have configuration space */
+	if (!port->port)
+		return 0;
+
 	res = tb_port_read(port, &port->config, TB_CFG_PORT, 0, 8);
 	if (res) {
 		if (res == -ENODEV) {
@@ -736,7 +745,7 @@
 	}
 
 	/* Port 0 is the switch itself and has no PHY. */
-	if (port->config.type == TB_TYPE_PORT && port->port != 0) {
+	if (port->config.type == TB_TYPE_PORT) {
 		cap = tb_port_find_cap(port, TB_PORT_CAP_PHY);
 
 		if (cap > 0)
@@ -762,7 +771,7 @@
 		if (!port->ctl_credits)
 			port->ctl_credits = 2;
 
-	} else if (port->port != 0) {
+	} else {
 		cap = tb_port_find_cap(port, TB_PORT_CAP_ADAP);
 		if (cap > 0)
 			port->cap_adap = cap;
@@ -773,10 +782,7 @@
 		ADP_CS_4_TOTAL_BUFFERS_SHIFT;
 
 	tb_dump_port(port->sw->tb, port);
-
-	INIT_LIST_HEAD(&port->list);
 	return 0;
-
 }
 
 static int tb_port_alloc_hopid(struct tb_port *port, bool in, int min_hopid,
@@ -1316,7 +1322,9 @@
  * @aux_tx: AUX TX Hop ID
  * @aux_rx: AUX RX Hop ID
  *
- * Programs specified Hop IDs for DP IN/OUT port.
+ * Programs specified Hop IDs for DP IN/OUT port. Can be called for USB4
+ * router DP adapters too but does not program the values as the fields
+ * are read-only.
  */
 int tb_dp_port_set_hops(struct tb_port *port, unsigned int video,
 			unsigned int aux_tx, unsigned int aux_rx)
@@ -1324,6 +1332,9 @@
 	u32 data[2];
 	int ret;
 
+	if (tb_switch_is_usb4(port->sw))
+		return 0;
+
 	ret = tb_port_read(port, data, TB_CFG_PORT,
 			   port->cap_adap + ADP_DP_CS_0, ARRAY_SIZE(data));
 	if (ret)
@@ -2443,7 +2454,7 @@
 {
 	int i;
 
-	for (i = 1; i <= sw->config.max_port_number; i += 2) {
+	for (i = 1; i <= sw->config.max_port_number; i++) {
 		struct tb_port *port = &sw->ports[i];
 		struct tb_port *subordinate;
 
@@ -3038,9 +3049,20 @@
  */
 int tb_switch_alloc_dp_resource(struct tb_switch *sw, struct tb_port *in)
 {
+	int ret;
+
 	if (tb_switch_is_usb4(sw))
-		return usb4_switch_alloc_dp_resource(sw, in);
-	return tb_lc_dp_sink_alloc(sw, in);
+		ret = usb4_switch_alloc_dp_resource(sw, in);
+	else
+		ret = tb_lc_dp_sink_alloc(sw, in);
+
+	if (ret)
+		tb_sw_warn(sw, "failed to allocate DP resource for port %d\n",
+			   in->port);
+	else
+		tb_sw_dbg(sw, "allocated DP resource for port %d\n", in->port);
+
+	return ret;
 }
 
 /**
@@ -3063,6 +3085,8 @@
 	if (ret)
 		tb_sw_warn(sw, "failed to de-allocate DP resource for port %d\n",
 			   in->port);
+	else
+		tb_sw_dbg(sw, "released DP resource for port %d\n", in->port);
 }
 
 struct tb_sw_lookup {
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/tb.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/tb.c
@@ -105,10 +105,11 @@
 	}
 }
 
-static void tb_discover_tunnels(struct tb_switch *sw)
+static void tb_switch_discover_tunnels(struct tb_switch *sw,
+				       struct list_head *list,
+				       bool alloc_hopids)
 {
 	struct tb *tb = sw->tb;
-	struct tb_cm *tcm = tb_priv(tb);
 	struct tb_port *port;
 
 	tb_switch_for_each_port(sw, port) {
@@ -116,24 +117,41 @@
 
 		switch (port->config.type) {
 		case TB_TYPE_DP_HDMI_IN:
-			tunnel = tb_tunnel_discover_dp(tb, port);
+			tunnel = tb_tunnel_discover_dp(tb, port, alloc_hopids);
 			break;
 
 		case TB_TYPE_PCIE_DOWN:
-			tunnel = tb_tunnel_discover_pci(tb, port);
+			tunnel = tb_tunnel_discover_pci(tb, port, alloc_hopids);
 			break;
 
 		case TB_TYPE_USB3_DOWN:
-			tunnel = tb_tunnel_discover_usb3(tb, port);
+			tunnel = tb_tunnel_discover_usb3(tb, port, alloc_hopids);
 			break;
 
 		default:
 			break;
 		}
 
-		if (!tunnel)
-			continue;
+		if (tunnel)
+			list_add_tail(&tunnel->list, list);
+	}
+
+	tb_switch_for_each_port(sw, port) {
+		if (tb_port_has_remote(port)) {
+			tb_switch_discover_tunnels(port->remote->sw, list,
+						   alloc_hopids);
+		}
+	}
+}
+
+static void tb_discover_tunnels(struct tb *tb)
+{
+	struct tb_cm *tcm = tb_priv(tb);
+	struct tb_tunnel *tunnel;
+
+	tb_switch_discover_tunnels(tb->root_switch, &tcm->tunnel_list, true);
 
+	list_for_each_entry(tunnel, &tcm->tunnel_list, list) {
 		if (tb_tunnel_is_pci(tunnel)) {
 			struct tb_switch *parent = tunnel->dst_port->sw;
 
@@ -146,13 +164,6 @@
 			pm_runtime_get_sync(&tunnel->src_port->sw->dev);
 			pm_runtime_get_sync(&tunnel->dst_port->sw->dev);
 		}
-
-		list_add_tail(&tunnel->list, &tcm->tunnel_list);
-	}
-
-	tb_switch_for_each_port(sw, port) {
-		if (tb_port_has_remote(port))
-			tb_discover_tunnels(port->remote->sw);
 	}
 }
 
@@ -1369,7 +1380,7 @@
 	/* Full scan to discover devices added before the driver was loaded. */
 	tb_scan_switch(tb->root_switch);
 	/* Find out tunnels created by the boot firmware */
-	tb_discover_tunnels(tb->root_switch);
+	tb_discover_tunnels(tb);
 	/*
 	 * If the boot firmware did not create USB 3.x tunnels create them
 	 * now for the whole topology.
@@ -1429,6 +1440,8 @@
 {
 	struct tb_cm *tcm = tb_priv(tb);
 	struct tb_tunnel *tunnel, *n;
+	unsigned int usb3_delay = 0;
+	LIST_HEAD(tunnels);
 
 	tb_dbg(tb, "resuming...\n");
 
@@ -1439,8 +1452,31 @@
 	tb_free_invalid_tunnels(tb);
 	tb_free_unplugged_children(tb->root_switch);
 	tb_restore_children(tb->root_switch);
-	list_for_each_entry_safe(tunnel, n, &tcm->tunnel_list, list)
+
+	/*
+	 * If we get here from suspend to disk the boot firmware or the
+	 * restore kernel might have created tunnels of its own. Since
+	 * we cannot be sure they are usable for us we find and tear
+	 * them down.
+	 */
+	tb_switch_discover_tunnels(tb->root_switch, &tunnels, false);
+	list_for_each_entry_safe_reverse(tunnel, n, &tunnels, list) {
+		if (tb_tunnel_is_usb3(tunnel))
+			usb3_delay = 500;
+		tb_tunnel_deactivate(tunnel);
+		tb_tunnel_free(tunnel);
+	}
+
+	/* Re-create our tunnels now */
+	list_for_each_entry_safe(tunnel, n, &tcm->tunnel_list, list) {
+		/* USB3 requires delay before it can be re-activated */
+		if (tb_tunnel_is_usb3(tunnel)) {
+			msleep(usb3_delay);
+			/* Only need to do it once */
+			usb3_delay = 0;
+		}
 		tb_tunnel_restart(tunnel);
+	}
 	if (!list_empty(&tcm->tunnel_list)) {
 		/*
 		 * the pcie links need some time to get going.
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/tb.h
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/tb.h
@@ -354,6 +354,7 @@
  *	      when deactivating this path
  * @hops: Path hops
  * @path_length: How many hops the path uses
+ * @alloc_hopid: Does this path consume port HopID
  *
  * A path consists of a number of hops (see &struct tb_path_hop). To
  * establish a PCIe tunnel two paths have to be created between the two
@@ -374,6 +375,7 @@
 	bool clear_fc;
 	struct tb_path_hop *hops;
 	int path_length;
+	bool alloc_hopid;
 };
 
 /* HopIDs 0-7 are reserved by the Thunderbolt protocol */
@@ -957,7 +959,8 @@
 
 struct tb_path *tb_path_discover(struct tb_port *src, int src_hopid,
 				 struct tb_port *dst, int dst_hopid,
-				 struct tb_port **last, const char *name);
+				 struct tb_port **last, const char *name,
+				 bool alloc_hopid);
 struct tb_path *tb_path_alloc(struct tb *tb, struct tb_port *src, int src_hopid,
 			      struct tb_port *dst, int dst_hopid, int link_nr,
 			      const char *name);
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/tunnel.c
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/tunnel.c
@@ -207,12 +207,14 @@
  * tb_tunnel_discover_pci() - Discover existing PCIe tunnels
  * @tb: Pointer to the domain structure
  * @down: PCIe downstream adapter
+ * @alloc_hopid: Allocate HopIDs from visited ports
  *
  * If @down adapter is active, follows the tunnel to the PCIe upstream
  * adapter and back. Returns the discovered tunnel or %NULL if there was
  * no tunnel.
  */
-struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down)
+struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down,
+					 bool alloc_hopid)
 {
 	struct tb_tunnel *tunnel;
 	struct tb_path *path;
@@ -233,7 +235,7 @@
 	 * case.
 	 */
 	path = tb_path_discover(down, TB_PCI_HOPID, NULL, -1,
-				&tunnel->dst_port, "PCIe Up");
+				&tunnel->dst_port, "PCIe Up", alloc_hopid);
 	if (!path) {
 		/* Just disable the downstream port */
 		tb_pci_port_enable(down, false);
@@ -244,7 +246,7 @@
 		goto err_free;
 
 	path = tb_path_discover(tunnel->dst_port, -1, down, TB_PCI_HOPID, NULL,
-				"PCIe Down");
+				"PCIe Down", alloc_hopid);
 	if (!path)
 		goto err_deactivate;
 	tunnel->paths[TB_PCI_PATH_DOWN] = path;
@@ -761,6 +763,7 @@
  * tb_tunnel_discover_dp() - Discover existing Display Port tunnels
  * @tb: Pointer to the domain structure
  * @in: DP in adapter
+ * @alloc_hopid: Allocate HopIDs from visited ports
  *
  * If @in adapter is active, follows the tunnel to the DP out adapter
  * and back. Returns the discovered tunnel or %NULL if there was no
@@ -768,7 +771,8 @@
  *
  * Return: DP tunnel or %NULL if no tunnel found.
  */
-struct tb_tunnel *tb_tunnel_discover_dp(struct tb *tb, struct tb_port *in)
+struct tb_tunnel *tb_tunnel_discover_dp(struct tb *tb, struct tb_port *in,
+					bool alloc_hopid)
 {
 	struct tb_tunnel *tunnel;
 	struct tb_port *port;
@@ -787,7 +791,7 @@
 	tunnel->src_port = in;
 
 	path = tb_path_discover(in, TB_DP_VIDEO_HOPID, NULL, -1,
-				&tunnel->dst_port, "Video");
+				&tunnel->dst_port, "Video", alloc_hopid);
 	if (!path) {
 		/* Just disable the DP IN port */
 		tb_dp_port_enable(in, false);
@@ -797,14 +801,15 @@
 	if (tb_dp_init_video_path(tunnel->paths[TB_DP_VIDEO_PATH_OUT]))
 		goto err_free;
 
-	path = tb_path_discover(in, TB_DP_AUX_TX_HOPID, NULL, -1, NULL, "AUX TX");
+	path = tb_path_discover(in, TB_DP_AUX_TX_HOPID, NULL, -1, NULL, "AUX TX",
+				alloc_hopid);
 	if (!path)
 		goto err_deactivate;
 	tunnel->paths[TB_DP_AUX_PATH_OUT] = path;
 	tb_dp_init_aux_path(tunnel->paths[TB_DP_AUX_PATH_OUT]);
 
 	path = tb_path_discover(tunnel->dst_port, -1, in, TB_DP_AUX_RX_HOPID,
-				&port, "AUX RX");
+				&port, "AUX RX", alloc_hopid);
 	if (!path)
 		goto err_deactivate;
 	tunnel->paths[TB_DP_AUX_PATH_IN] = path;
@@ -1343,12 +1348,14 @@
  * tb_tunnel_discover_usb3() - Discover existing USB3 tunnels
  * @tb: Pointer to the domain structure
  * @down: USB3 downstream adapter
+ * @alloc_hopid: Allocate HopIDs from visited ports
  *
  * If @down adapter is active, follows the tunnel to the USB3 upstream
  * adapter and back. Returns the discovered tunnel or %NULL if there was
  * no tunnel.
  */
-struct tb_tunnel *tb_tunnel_discover_usb3(struct tb *tb, struct tb_port *down)
+struct tb_tunnel *tb_tunnel_discover_usb3(struct tb *tb, struct tb_port *down,
+					  bool alloc_hopid)
 {
 	struct tb_tunnel *tunnel;
 	struct tb_path *path;
@@ -1369,7 +1376,7 @@
 	 * case.
 	 */
 	path = tb_path_discover(down, TB_USB3_HOPID, NULL, -1,
-				&tunnel->dst_port, "USB3 Down");
+				&tunnel->dst_port, "USB3 Down", alloc_hopid);
 	if (!path) {
 		/* Just disable the downstream port */
 		tb_usb3_port_enable(down, false);
@@ -1379,7 +1386,7 @@
 	tb_usb3_init_path(tunnel->paths[TB_USB3_PATH_DOWN]);
 
 	path = tb_path_discover(tunnel->dst_port, -1, down, TB_USB3_HOPID, NULL,
-				"USB3 Up");
+				"USB3 Up", alloc_hopid);
 	if (!path)
 		goto err_deactivate;
 	tunnel->paths[TB_USB3_PATH_UP] = path;
--- linux-oem-5.14-5.14.0.orig/drivers/thunderbolt/tunnel.h
+++ linux-oem-5.14-5.14.0/drivers/thunderbolt/tunnel.h
@@ -64,10 +64,12 @@
 	int allocated_down;
 };
 
-struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down);
+struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down,
+					 bool alloc_hopid);
 struct tb_tunnel *tb_tunnel_alloc_pci(struct tb *tb, struct tb_port *up,
 				      struct tb_port *down);
-struct tb_tunnel *tb_tunnel_discover_dp(struct tb *tb, struct tb_port *in);
+struct tb_tunnel *tb_tunnel_discover_dp(struct tb *tb, struct tb_port *in,
+					bool alloc_hopid);
 struct tb_tunnel *tb_tunnel_alloc_dp(struct tb *tb, struct tb_port *in,
 				     struct tb_port *out, int max_up,
 				     int max_down);
@@ -77,7 +79,8 @@
 				      int receive_ring);
 bool tb_tunnel_match_dma(const struct tb_tunnel *tunnel, int transmit_path,
 			 int transmit_ring, int receive_path, int receive_ring);
-struct tb_tunnel *tb_tunnel_discover_usb3(struct tb *tb, struct tb_port *down);
+struct tb_tunnel *tb_tunnel_discover_usb3(struct tb *tb, struct tb_port *down,
+					  bool alloc_hopid);
 struct tb_tunnel *tb_tunnel_alloc_usb3(struct tb *tb, struct tb_port *up,
 				       struct tb_port *down, int max_up,
 				       int max_down);
--- linux-oem-5.14-5.14.0.orig/drivers/tty/hvc/hvc_xen.c
+++ linux-oem-5.14-5.14.0/drivers/tty/hvc/hvc_xen.c
@@ -37,6 +37,8 @@
 	struct xenbus_device *xbdev;
 	struct xencons_interface *intf;
 	unsigned int evtchn;
+	XENCONS_RING_IDX out_cons;
+	unsigned int out_cons_same;
 	struct hvc_struct *hvc;
 	int irq;
 	int vtermno;
@@ -131,6 +133,8 @@
 	XENCONS_RING_IDX cons, prod;
 	int recv = 0;
 	struct xencons_info *xencons = vtermno_to_xencons(vtermno);
+	unsigned int eoiflag = 0;
+
 	if (xencons == NULL)
 		return -EINVAL;
 	intf = xencons->intf;
@@ -146,7 +150,27 @@
 	mb();			/* read ring before consuming */
 	intf->in_cons = cons;
 
-	notify_daemon(xencons);
+	/*
+	 * When to mark interrupt having been spurious:
+	 * - there was no new data to be read, and
+	 * - the backend did not consume some output bytes, and
+	 * - the previous round with no read data didn't see consumed bytes
+	 *   (we might have a race with an interrupt being in flight while
+	 *   updating xencons->out_cons, so account for that by allowing one
+	 *   round without any visible reason)
+	 */
+	if (intf->out_cons != xencons->out_cons) {
+		xencons->out_cons = intf->out_cons;
+		xencons->out_cons_same = 0;
+	}
+	if (recv) {
+		notify_daemon(xencons);
+	} else if (xencons->out_cons_same++ > 1) {
+		eoiflag = XEN_EOI_FLAG_SPURIOUS;
+	}
+
+	xen_irq_lateeoi(xencons->irq, eoiflag);
+
 	return recv;
 }
 
@@ -375,7 +399,7 @@
 	if (ret)
 		return ret;
 	info->evtchn = evtchn;
-	irq = bind_evtchn_to_irq(evtchn);
+	irq = bind_interdomain_evtchn_to_irq_lateeoi(dev, evtchn);
 	if (irq < 0)
 		return irq;
 	info->irq = irq;
@@ -539,7 +563,7 @@
 			return r;
 
 		info = vtermno_to_xencons(HVC_COOKIE);
-		info->irq = bind_evtchn_to_irq(info->evtchn);
+		info->irq = bind_evtchn_to_irq_lateeoi(info->evtchn);
 	}
 	if (info->irq < 0)
 		info->irq = 0; /* NO_IRQ */
--- linux-oem-5.14-5.14.0.orig/drivers/tty/hvc/hvsi.c
+++ linux-oem-5.14-5.14.0/drivers/tty/hvc/hvsi.c
@@ -1038,7 +1038,7 @@
 
 static int __init hvsi_init(void)
 {
-	int i;
+	int i, ret;
 
 	hvsi_driver = alloc_tty_driver(hvsi_count);
 	if (!hvsi_driver)
@@ -1069,12 +1069,25 @@
 	}
 	hvsi_wait = wait_for_state; /* irqs active now */
 
-	if (tty_register_driver(hvsi_driver))
-		panic("Couldn't register hvsi console driver\n");
+	ret = tty_register_driver(hvsi_driver);
+	if (ret) {
+		pr_err("Couldn't register hvsi console driver\n");
+		goto err_free_irq;
+	}
 
 	printk(KERN_DEBUG "HVSI: registered %i devices\n", hvsi_count);
 
 	return 0;
+err_free_irq:
+	hvsi_wait = poll_for_state;
+	for (i = 0; i < hvsi_count; i++) {
+		struct hvsi_struct *hp = &hvsi_ports[i];
+
+		free_irq(hp->virq, hp);
+	}
+	tty_driver_kref_put(hvsi_driver);
+
+	return ret;
 }
 device_initcall(hvsi_init);
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/mxser.c
+++ linux-oem-5.14-5.14.0/drivers/tty/mxser.c
@@ -261,7 +261,6 @@
 	unsigned int xmit_head;
 	unsigned int xmit_tail;
 	unsigned int xmit_cnt;
-	int closing;
 
 	spinlock_t slock;
 };
@@ -923,7 +922,6 @@
 		return;
 	if (tty_port_close_start(port, tty, filp) == 0)
 		return;
-	info->closing = 1;
 	mutex_lock(&port->mutex);
 	mxser_close_port(port);
 	mxser_flush_buffer(tty);
@@ -932,7 +930,6 @@
 	mxser_shutdown_port(port);
 	tty_port_set_initialized(port, 0);
 	mutex_unlock(&port->mutex);
-	info->closing = 0;
 	/* Right now the tty_port set is done outside of the close_end helper
 	   as we don't yet have everyone using refcounts */	
 	tty_port_close_end(port, tty);
@@ -1693,7 +1690,7 @@
 
 	iir &= MOXA_MUST_IIR_MASK;
 	tty = tty_port_tty_get(&port->port);
-	if (!tty || port->closing || !tty_port_initialized(&port->port)) {
+	if (!tty) {
 		status = inb(port->ioaddr + UART_LSR);
 		outb(MOXA_MUST_FCR_GDA_MODE_ENABLE | UART_FCR_ENABLE_FIFO |
 				UART_FCR_CLEAR_RCVR | UART_FCR_CLEAR_XMIT,
--- linux-oem-5.14-5.14.0.orig/drivers/tty/n_gsm.c
+++ linux-oem-5.14-5.14.0/drivers/tty/n_gsm.c
@@ -318,6 +318,7 @@
 #define GSM1_ESCAPE_BITS	0x20
 #define XON			0x11
 #define XOFF			0x13
+#define ISO_IEC_646_MASK	0x7F
 
 static const struct tty_port_operations gsm_port_ops;
 
@@ -527,7 +528,8 @@
 	int olen = 0;
 	while (len--) {
 		if (*input == GSM1_SOF || *input == GSM1_ESCAPE
-		    || *input == XON || *input == XOFF) {
+		    || (*input & ISO_IEC_646_MASK) == XON
+		    || (*input & ISO_IEC_646_MASK) == XOFF) {
 			*output++ = GSM1_ESCAPE;
 			*output++ = *input++ ^ GSM1_ESCAPE_BITS;
 			olen++;
--- linux-oem-5.14-5.14.0.orig/drivers/tty/n_hdlc.c
+++ linux-oem-5.14-5.14.0/drivers/tty/n_hdlc.c
@@ -140,6 +140,8 @@
 	struct n_hdlc_buf_list	rx_buf_list;
 	struct n_hdlc_buf_list	tx_free_buf_list;
 	struct n_hdlc_buf_list	rx_free_buf_list;
+	struct work_struct	write_work;
+	struct tty_struct	*tty_for_write_work;
 };
 
 /*
@@ -154,6 +156,7 @@
 /* Local functions */
 
 static struct n_hdlc *n_hdlc_alloc(void);
+static void n_hdlc_tty_write_work(struct work_struct *work);
 
 /* max frame size for memory allocations */
 static int maxframe = 4096;
@@ -210,6 +213,8 @@
 	wake_up_interruptible(&tty->read_wait);
 	wake_up_interruptible(&tty->write_wait);
 
+	cancel_work_sync(&n_hdlc->write_work);
+
 	n_hdlc_free_buf_list(&n_hdlc->rx_free_buf_list);
 	n_hdlc_free_buf_list(&n_hdlc->tx_free_buf_list);
 	n_hdlc_free_buf_list(&n_hdlc->rx_buf_list);
@@ -241,6 +246,8 @@
 		return -ENFILE;
 	}
 
+	INIT_WORK(&n_hdlc->write_work, n_hdlc_tty_write_work);
+	n_hdlc->tty_for_write_work = tty;
 	tty->disc_data = n_hdlc;
 	tty->receive_room = 65536;
 
@@ -335,6 +342,20 @@
 }	/* end of n_hdlc_send_frames() */
 
 /**
+ * n_hdlc_tty_write_work - Asynchronous callback for transmit wakeup
+ * @work: pointer to work_struct
+ *
+ * Called when low level device driver can accept more send data.
+ */
+static void n_hdlc_tty_write_work(struct work_struct *work)
+{
+	struct n_hdlc *n_hdlc = container_of(work, struct n_hdlc, write_work);
+	struct tty_struct *tty = n_hdlc->tty_for_write_work;
+
+	n_hdlc_send_frames(n_hdlc, tty);
+}	/* end of n_hdlc_tty_write_work() */
+
+/**
  * n_hdlc_tty_wakeup - Callback for transmit wakeup
  * @tty: pointer to associated tty instance data
  *
@@ -344,7 +365,7 @@
 {
 	struct n_hdlc *n_hdlc = tty->disc_data;
 
-	n_hdlc_send_frames(n_hdlc, tty);
+	schedule_work(&n_hdlc->write_work);
 }	/* end of n_hdlc_tty_wakeup() */
 
 /**
--- linux-oem-5.14-5.14.0.orig/drivers/tty/n_tty.c
+++ linux-oem-5.14-5.14.0/drivers/tty/n_tty.c
@@ -1369,7 +1369,7 @@
 			put_tty_queue(c, ldata);
 			smp_store_release(&ldata->canon_head, ldata->read_head);
 			kill_fasync(&tty->fasync, SIGIO, POLL_IN);
-			wake_up_interruptible_poll(&tty->read_wait, EPOLLIN);
+			wake_up_interruptible_poll(&tty->read_wait, EPOLLIN | EPOLLRDNORM);
 			return;
 		}
 	}
@@ -1589,7 +1589,7 @@
 
 	if (read_cnt(ldata)) {
 		kill_fasync(&tty->fasync, SIGIO, POLL_IN);
-		wake_up_interruptible_poll(&tty->read_wait, EPOLLIN);
+		wake_up_interruptible_poll(&tty->read_wait, EPOLLIN | EPOLLRDNORM);
 	}
 }
 
@@ -1963,7 +1963,7 @@
 		return false;
 
 	canon_head = smp_load_acquire(&ldata->canon_head);
-	n = min(*nr + 1, canon_head - ldata->read_tail);
+	n = min(*nr, canon_head - ldata->read_tail);
 
 	tail = ldata->read_tail & (N_TTY_BUF_SIZE - 1);
 	size = min_t(size_t, tail + n, N_TTY_BUF_SIZE);
@@ -1985,10 +1985,8 @@
 		n += N_TTY_BUF_SIZE;
 	c = n + found;
 
-	if (!found || read_buf(ldata, eol) != __DISABLED_CHAR) {
-		c = min(*nr, c);
+	if (!found || read_buf(ldata, eol) != __DISABLED_CHAR)
 		n = c;
-	}
 
 	n_tty_trace("%s: eol:%zu found:%d n:%zu c:%zu tail:%zu more:%zu\n",
 		    __func__, eol, found, n, c, tail, more);
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_bcm7271.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_bcm7271.c
@@ -237,6 +237,7 @@
 	u32		rx_err;
 	u32		rx_timeout;
 	u32		rx_abort;
+	u32		saved_mctrl;
 };
 
 static struct dentry *brcmuart_debugfs_root;
@@ -1075,14 +1076,18 @@
 		priv->rx_bufs = dma_alloc_coherent(dev,
 						   priv->rx_size,
 						   &priv->rx_addr, GFP_KERNEL);
-		if (!priv->rx_bufs)
+		if (!priv->rx_bufs) {
+			ret = -EINVAL;
 			goto err;
+		}
 		priv->tx_size = UART_XMIT_SIZE;
 		priv->tx_buf = dma_alloc_coherent(dev,
 						  priv->tx_size,
 						  &priv->tx_addr, GFP_KERNEL);
-		if (!priv->tx_buf)
+		if (!priv->tx_buf) {
+			ret = -EINVAL;
 			goto err;
+		}
 	}
 
 	ret = serial8250_register_8250_port(&up);
@@ -1096,6 +1101,7 @@
 	if (priv->dma_enabled) {
 		dma_irq = platform_get_irq_byname(pdev,  "dma");
 		if (dma_irq < 0) {
+			ret = dma_irq;
 			dev_err(dev, "no IRQ resource info\n");
 			goto err1;
 		}
@@ -1115,7 +1121,7 @@
 err:
 	brcmuart_free_bufs(dev, priv);
 	brcmuart_arbitration(priv, 0);
-	return -ENODEV;
+	return ret;
 }
 
 static int brcmuart_remove(struct platform_device *pdev)
@@ -1133,16 +1139,27 @@
 static int __maybe_unused brcmuart_suspend(struct device *dev)
 {
 	struct brcmuart_priv *priv = dev_get_drvdata(dev);
+	struct uart_8250_port *up = serial8250_get_port(priv->line);
+	struct uart_port *port = &up->port;
 
 	serial8250_suspend_port(priv->line);
 	clk_disable_unprepare(priv->baud_mux_clk);
 
+	/*
+	 * This will prevent resume from enabling RTS before the
+	 *  baud rate has been resored.
+	 */
+	priv->saved_mctrl = port->mctrl;
+	port->mctrl = 0;
+
 	return 0;
 }
 
 static int __maybe_unused brcmuart_resume(struct device *dev)
 {
 	struct brcmuart_priv *priv = dev_get_drvdata(dev);
+	struct uart_8250_port *up = serial8250_get_port(priv->line);
+	struct uart_port *port = &up->port;
 	int ret;
 
 	ret = clk_prepare_enable(priv->baud_mux_clk);
@@ -1165,6 +1182,7 @@
 		start_rx_dma(serial8250_get_port(priv->line));
 	}
 	serial8250_resume_port(priv->line);
+	port->mctrl = priv->saved_mctrl;
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_dw.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_dw.c
@@ -726,7 +726,7 @@
 		.name		= "dw-apb-uart",
 		.pm		= &dw8250_pm_ops,
 		.of_match_table	= dw8250_of_match,
-		.acpi_match_table = ACPI_PTR(dw8250_acpi_match),
+		.acpi_match_table = dw8250_acpi_match,
 	},
 	.probe			= dw8250_probe,
 	.remove			= dw8250_remove,
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_fintek.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_fintek.c
@@ -290,25 +290,6 @@
 	}
 }
 
-static void fintek_8250_goto_highspeed(struct uart_8250_port *uart,
-			      struct fintek_8250 *pdata)
-{
-	sio_write_reg(pdata, LDN, pdata->index);
-
-	switch (pdata->pid) {
-	case CHIP_ID_F81966:
-	case CHIP_ID_F81866: /* set uart clock for high speed serial mode */
-		sio_write_mask_reg(pdata, F81866_UART_CLK,
-			F81866_UART_CLK_MASK,
-			F81866_UART_CLK_14_769MHZ);
-
-		uart->port.uartclk = 921600 * 16;
-		break;
-	default: /* leave clock speed untouched */
-		break;
-	}
-}
-
 static void fintek_8250_set_termios(struct uart_port *port,
 				    struct ktermios *termios,
 				    struct ktermios *old)
@@ -430,7 +411,6 @@
 
 				fintek_8250_set_irq_mode(pdata, level_mode);
 				fintek_8250_set_max_fifo(pdata);
-				fintek_8250_goto_highspeed(uart, pdata);
 
 				fintek_8250_exit_key(addr[i]);
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_gsc.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_gsc.c
@@ -26,7 +26,7 @@
 	unsigned long address;
 	int err;
 
-#ifdef CONFIG_64BIT
+#if defined(CONFIG_64BIT) && defined(CONFIG_IOSAPIC)
 	if (!dev->irq && (dev->id.sversion == 0xad))
 		dev->irq = iosapic_serial_irq(dev);
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_of.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_of.c
@@ -83,8 +83,17 @@
 		port->mapsize = resource_size(&resource);
 
 		/* Check for shifted address mapping */
-		if (of_property_read_u32(np, "reg-offset", &prop) == 0)
+		if (of_property_read_u32(np, "reg-offset", &prop) == 0) {
+			if (prop >= port->mapsize) {
+				dev_warn(&ofdev->dev, "reg-offset %u exceeds region size %pa\n",
+					 prop, &port->mapsize);
+				ret = -EINVAL;
+				goto err_unprepare;
+			}
+
 			port->mapbase += prop;
+			port->mapsize -= prop;
+		}
 
 		port->iotype = UPIO_MEM;
 		if (of_property_read_u32(np, "reg-io-width", &prop) == 0) {
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_omap.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_omap.c
@@ -106,7 +106,7 @@
 #define UART_OMAP_EFR2_TIMEOUT_BEHAVE	BIT(6)
 
 /* RX FIFO occupancy indicator */
-#define UART_OMAP_RX_LVL		0x64
+#define UART_OMAP_RX_LVL		0x19
 
 struct omap8250_priv {
 	int line;
@@ -617,7 +617,7 @@
 	struct uart_port *port = dev_id;
 	struct omap8250_priv *priv = port->private_data;
 	struct uart_8250_port *up = up_to_u8250p(port);
-	unsigned int iir;
+	unsigned int iir, lsr;
 	int ret;
 
 #ifdef CONFIG_SERIAL_8250_DMA
@@ -628,6 +628,7 @@
 #endif
 
 	serial8250_rpm_get(up);
+	lsr = serial_port_in(port, UART_LSR);
 	iir = serial_port_in(port, UART_IIR);
 	ret = serial8250_handle_irq(port, iir);
 
@@ -642,6 +643,24 @@
 		serial_port_in(port, UART_RX);
 	}
 
+	/* Stop processing interrupts on input overrun */
+	if ((lsr & UART_LSR_OE) && up->overrun_backoff_time_ms > 0) {
+		unsigned long delay;
+
+		up->ier = port->serial_in(port, UART_IER);
+		if (up->ier & (UART_IER_RLSI | UART_IER_RDI)) {
+			port->ops->stop_rx(port);
+		} else {
+			/* Keep restarting the timer until
+			 * the input overrun subsides.
+			 */
+			cancel_delayed_work(&up->overrun_backoff);
+		}
+
+		delay = msecs_to_jiffies(up->overrun_backoff_time_ms);
+		schedule_delayed_work(&up->overrun_backoff, delay);
+	}
+
 	serial8250_rpm_put(up);
 
 	return IRQ_RETVAL(ret);
@@ -1353,6 +1372,10 @@
 		}
 	}
 
+	if (of_property_read_u32(np, "overrun-throttle-ms",
+				 &up.overrun_backoff_time_ms) != 0)
+		up.overrun_backoff_time_ms = 0;
+
 	priv->wakeirq = irq_of_parse_and_map(np, 1);
 
 	pdata = of_device_get_match_data(&pdev->dev);
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_pci.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_pci.c
@@ -87,7 +87,7 @@
 
 static int
 setup_port(struct serial_private *priv, struct uart_8250_port *port,
-	   int bar, int offset, int regshift)
+	   u8 bar, unsigned int offset, int regshift)
 {
 	struct pci_dev *dev = priv->dev;
 
@@ -1349,29 +1349,33 @@
 {
 	int scr;
 	int lcr;
-	int actual_baud;
-	int tolerance;
-
-	for (scr = 5 ; scr <= 15 ; scr++) {
-		actual_baud = 921600 * 16 / scr;
-		tolerance = actual_baud / 50;
-
-		if ((baud < actual_baud + tolerance) &&
-			(baud > actual_baud - tolerance)) {
 
+	for (scr = 16; scr > 4; scr--) {
+		unsigned int maxrate = port->uartclk / scr;
+		unsigned int divisor = max(maxrate / baud, 1U);
+		int delta = maxrate / divisor - baud;
+
+		if (baud > maxrate + baud / 50)
+			continue;
+
+		if (delta > baud / 50)
+			divisor++;
+
+		if (divisor > 0xffff)
+			continue;
+
+		/* Update delta due to possible divisor change */
+		delta = maxrate / divisor - baud;
+		if (abs(delta) < baud / 50) {
 			lcr = serial_port_in(port, UART_LCR);
 			serial_port_out(port, UART_LCR, lcr | 0x80);
-
-			serial_port_out(port, UART_DLL, 1);
-			serial_port_out(port, UART_DLM, 0);
+			serial_port_out(port, UART_DLL, divisor & 0xff);
+			serial_port_out(port, UART_DLM, divisor >> 8 & 0xff);
 			serial_port_out(port, 2, 16 - scr);
 			serial_port_out(port, UART_LCR, lcr);
 			return;
-		} else if (baud > actual_baud) {
-			break;
 		}
 	}
-	serial8250_do_set_divisor(port, baud, quot, quot_frac);
 }
 static int pci_pericom_setup(struct serial_private *priv,
 		  const struct pciserial_board *board,
@@ -2317,7 +2321,7 @@
 		.setup      = pci_pericom_setup_four_at_eight,
 	},
 	{
-		.vendor     = PCI_DEVICE_ID_ACCESIO_PCIE_ICM_4S,
+		.vendor     = PCI_VENDOR_ID_ACCESIO,
 		.device     = PCI_DEVICE_ID_ACCESIO_PCIE_ICM232_4,
 		.subvendor  = PCI_ANY_ID,
 		.subdevice  = PCI_ANY_ID,
@@ -2325,6 +2329,13 @@
 	},
 	{
 		.vendor     = PCI_VENDOR_ID_ACCESIO,
+		.device     = PCI_DEVICE_ID_ACCESIO_PCIE_ICM_4S,
+		.subvendor  = PCI_ANY_ID,
+		.subdevice  = PCI_ANY_ID,
+		.setup      = pci_pericom_setup_four_at_eight,
+	},
+	{
+		.vendor     = PCI_VENDOR_ID_ACCESIO,
 		.device     = PCI_DEVICE_ID_ACCESIO_MPCIE_ICM232_4,
 		.subvendor  = PCI_ANY_ID,
 		.subdevice  = PCI_ANY_ID,
@@ -5192,8 +5203,30 @@
 	{	PCI_VENDOR_ID_INTASHIELD, PCI_DEVICE_ID_INTASHIELD_IS400,
 		PCI_ANY_ID, PCI_ANY_ID, 0, 0,    /* 135a.0dc0 */
 		pbn_b2_4_115200 },
+	/* Brainboxes Devices */
+	/*
+	* Brainboxes UC-101
+	*/
+	{       PCI_VENDOR_ID_INTASHIELD, 0x0BA1,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_2_115200 },
+	/*
+	 * Brainboxes UC-235/246
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0AA1,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_1_115200 },
+	/*
+	 * Brainboxes UC-257
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0861,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_2_115200 },
 	/*
-	 * BrainBoxes UC-260
+	 * Brainboxes UC-260/271/701/756
 	 */
 	{	PCI_VENDOR_ID_INTASHIELD, 0x0D21,
 		PCI_ANY_ID, PCI_ANY_ID,
@@ -5201,7 +5234,81 @@
 		pbn_b2_4_115200 },
 	{	PCI_VENDOR_ID_INTASHIELD, 0x0E34,
 		PCI_ANY_ID, PCI_ANY_ID,
-		 PCI_CLASS_COMMUNICATION_MULTISERIAL << 8, 0xffff00,
+		PCI_CLASS_COMMUNICATION_MULTISERIAL << 8, 0xffff00,
+		pbn_b2_4_115200 },
+	/*
+	 * Brainboxes UC-268
+	 */
+	{       PCI_VENDOR_ID_INTASHIELD, 0x0841,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_4_115200 },
+	/*
+	 * Brainboxes UC-275/279
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0881,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_8_115200 },
+	/*
+	 * Brainboxes UC-302
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x08E1,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_2_115200 },
+	/*
+	 * Brainboxes UC-310
+	 */
+	{       PCI_VENDOR_ID_INTASHIELD, 0x08C1,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_2_115200 },
+	/*
+	 * Brainboxes UC-313
+	 */
+	{       PCI_VENDOR_ID_INTASHIELD, 0x08A3,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_2_115200 },
+	/*
+	 * Brainboxes UC-320/324
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0A61,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_1_115200 },
+	/*
+	 * Brainboxes UC-346
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0B02,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_4_115200 },
+	/*
+	 * Brainboxes UC-357
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0A81,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_2_115200 },
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0A83,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_2_115200 },
+	/*
+	 * Brainboxes UC-368
+	 */
+	{	PCI_VENDOR_ID_INTASHIELD, 0x0C41,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
+		pbn_b2_4_115200 },
+	/*
+	 * Brainboxes UC-420/431
+	 */
+	{       PCI_VENDOR_ID_INTASHIELD, 0x0921,
+		PCI_ANY_ID, PCI_ANY_ID,
+		0, 0,
 		pbn_b2_4_115200 },
 	/*
 	 * Perle PCI-RAS cards
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/8250/8250_port.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/8250/8250_port.c
@@ -122,7 +122,8 @@
 		.name		= "16C950/954",
 		.fifo_size	= 128,
 		.tx_loadsz	= 128,
-		.fcr		= UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10,
+		.fcr		= UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_01,
+		.rxtrig_bytes	= {16, 32, 112, 120},
 		/* UART_CAP_EFR breaks billionon CF bluetooth card. */
 		.flags		= UART_CAP_FIFO | UART_CAP_SLEEP,
 	},
@@ -2023,13 +2024,6 @@
 	struct uart_8250_port *up = up_to_u8250p(port);
 	unsigned char mcr;
 
-	if (port->rs485.flags & SER_RS485_ENABLED) {
-		if (serial8250_in_MCR(up) & UART_MCR_RTS)
-			mctrl |= TIOCM_RTS;
-		else
-			mctrl &= ~TIOCM_RTS;
-	}
-
 	mcr = serial8250_TIOCM_to_MCR(mctrl);
 
 	mcr = (mcr & up->mcr_mask) | up->mcr_force | up->mcr;
@@ -2695,21 +2689,32 @@
 void serial8250_update_uartclk(struct uart_port *port, unsigned int uartclk)
 {
 	struct uart_8250_port *up = up_to_u8250p(port);
+	struct tty_port *tport = &port->state->port;
 	unsigned int baud, quot, frac = 0;
 	struct ktermios *termios;
+	struct tty_struct *tty;
 	unsigned long flags;
 
-	mutex_lock(&port->state->port.mutex);
+	tty = tty_port_tty_get(tport);
+	if (!tty) {
+		mutex_lock(&tport->mutex);
+		port->uartclk = uartclk;
+		mutex_unlock(&tport->mutex);
+		return;
+	}
+
+	down_write(&tty->termios_rwsem);
+	mutex_lock(&tport->mutex);
 
 	if (port->uartclk == uartclk)
 		goto out_lock;
 
 	port->uartclk = uartclk;
 
-	if (!tty_port_initialized(&port->state->port))
+	if (!tty_port_initialized(tport))
 		goto out_lock;
 
-	termios = &port->state->port.tty->termios;
+	termios = &tty->termios;
 
 	baud = serial8250_get_baud_rate(port, termios, NULL);
 	quot = serial8250_get_divisor(port, baud, &frac);
@@ -2726,7 +2731,9 @@
 	serial8250_rpm_put(up);
 
 out_lock:
-	mutex_unlock(&port->state->port.mutex);
+	mutex_unlock(&tport->mutex);
+	up_write(&tty->termios_rwsem);
+	tty_kref_put(tty);
 }
 EXPORT_SYMBOL_GPL(serial8250_update_uartclk);
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/amba-pl010.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/amba-pl010.c
@@ -446,14 +446,11 @@
 	if ((termios->c_cflag & CREAD) == 0)
 		uap->port.ignore_status_mask |= UART_DUMMY_RSR_RX;
 
-	/* first, disable everything */
 	old_cr = readb(uap->port.membase + UART010_CR) & ~UART010_CR_MSIE;
 
 	if (UART_ENABLE_MS(port, termios->c_cflag))
 		old_cr |= UART010_CR_MSIE;
 
-	writel(0, uap->port.membase + UART010_CR);
-
 	/* Set baud rate */
 	quot -= 1;
 	writel((quot & 0xf00) >> 8, uap->port.membase + UART010_LCRM);
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/amba-pl011.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/amba-pl011.c
@@ -2003,9 +2003,7 @@
 	if (UART_ENABLE_MS(port, termios->c_cflag))
 		pl011_enable_ms(port);
 
-	/* first, disable everything */
 	old_cr = pl011_read(uap, REG_CR);
-	pl011_write(0, uap, REG_CR);
 
 	if (termios->c_cflag & CRTSCTS) {
 		if (old_cr & UART011_CR_RTS)
@@ -2082,31 +2080,12 @@
 }
 
 /*
- * Release the memory region(s) being used by 'port'
- */
-static void pl011_release_port(struct uart_port *port)
-{
-	release_mem_region(port->mapbase, SZ_4K);
-}
-
-/*
- * Request the memory region(s) being used by 'port'
- */
-static int pl011_request_port(struct uart_port *port)
-{
-	return request_mem_region(port->mapbase, SZ_4K, "uart-pl011")
-			!= NULL ? 0 : -EBUSY;
-}
-
-/*
  * Configure/autoconfigure the port.
  */
 static void pl011_config_port(struct uart_port *port, int flags)
 {
-	if (flags & UART_CONFIG_TYPE) {
+	if (flags & UART_CONFIG_TYPE)
 		port->type = PORT_AMBA;
-		pl011_request_port(port);
-	}
 }
 
 /*
@@ -2121,6 +2100,8 @@
 		ret = -EINVAL;
 	if (ser->baud_base < 9600)
 		ret = -EINVAL;
+	if (port->mapbase != (unsigned long) ser->iomem_base)
+		ret = -EINVAL;
 	return ret;
 }
 
@@ -2138,8 +2119,6 @@
 	.flush_buffer	= pl011_dma_flush_buffer,
 	.set_termios	= pl011_set_termios,
 	.type		= pl011_type,
-	.release_port	= pl011_release_port,
-	.request_port	= pl011_request_port,
 	.config_port	= pl011_config_port,
 	.verify_port	= pl011_verify_port,
 #ifdef CONFIG_CONSOLE_POLL
@@ -2169,8 +2148,6 @@
 	.shutdown	= sbsa_uart_shutdown,
 	.set_termios	= sbsa_uart_set_termios,
 	.type		= pl011_type,
-	.release_port	= pl011_release_port,
-	.request_port	= pl011_request_port,
 	.config_port	= pl011_config_port,
 	.verify_port	= pl011_verify_port,
 #ifdef CONFIG_CONSOLE_POLL
@@ -2788,6 +2765,7 @@
 
 static const struct acpi_device_id __maybe_unused sbsa_uart_acpi_match[] = {
 	{ "ARMH0011", 0 },
+	{ "ARMHB000", 0 },
 	{},
 };
 MODULE_DEVICE_TABLE(acpi, sbsa_uart_acpi_match);
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/atmel_serial.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/atmel_serial.c
@@ -1004,6 +1004,13 @@
 		desc->callback = atmel_complete_tx_dma;
 		desc->callback_param = atmel_port;
 		atmel_port->cookie_tx = dmaengine_submit(desc);
+		if (dma_submit_error(atmel_port->cookie_tx)) {
+			dev_err(port->dev, "dma_submit_error %d\n",
+				atmel_port->cookie_tx);
+			return;
+		}
+
+		dma_async_issue_pending(chan);
 	}
 
 	if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)
@@ -1258,6 +1265,13 @@
 	desc->callback_param = port;
 	atmel_port->desc_rx = desc;
 	atmel_port->cookie_rx = dmaengine_submit(desc);
+	if (dma_submit_error(atmel_port->cookie_rx)) {
+		dev_err(port->dev, "dma_submit_error %d\n",
+			atmel_port->cookie_rx);
+		goto chan_err;
+	}
+
+	dma_async_issue_pending(atmel_port->chan_rx);
 
 	return 0;
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/cpm_uart/cpm_uart_core.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/cpm_uart/cpm_uart_core.c
@@ -1090,6 +1090,7 @@
 	cpm_uart_early_write(pinfo, ch, 1, false);
 }
 
+#ifdef CONFIG_SERIAL_CPM_CONSOLE
 static struct uart_port *udbg_port;
 
 static void udbg_cpm_putc(char c)
@@ -1114,6 +1115,7 @@
 		cpu_relax();
 	return c;
 }
+#endif /* CONFIG_SERIAL_CPM_CONSOLE */
 
 #endif /* CONFIG_CONSOLE_POLL */
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/fsl_lpuart.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/fsl_lpuart.c
@@ -2575,6 +2575,7 @@
 OF_EARLYCON_DECLARE(lpuart32, "fsl,ls1021a-lpuart", lpuart32_early_console_setup);
 OF_EARLYCON_DECLARE(lpuart32, "fsl,ls1028a-lpuart", ls1028a_early_console_setup);
 OF_EARLYCON_DECLARE(lpuart32, "fsl,imx7ulp-lpuart", lpuart32_imx_early_console_setup);
+OF_EARLYCON_DECLARE(lpuart32, "fsl,imx8qxp-lpuart", lpuart32_imx_early_console_setup);
 EARLYCON_DECLARE(lpuart, lpuart_early_console_setup);
 EARLYCON_DECLARE(lpuart32, lpuart32_early_console_setup);
 
@@ -2611,7 +2612,7 @@
 		return PTR_ERR(sport->port.membase);
 
 	sport->port.membase += sdata->reg_off;
-	sport->port.mapbase = res->start;
+	sport->port.mapbase = res->start + sdata->reg_off;
 	sport->port.dev = &pdev->dev;
 	sport->port.type = PORT_LPUART;
 	sport->devtype = sdata->devtype;
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/imx.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/imx.c
@@ -486,18 +486,21 @@
 static void imx_uart_stop_rx(struct uart_port *port)
 {
 	struct imx_port *sport = (struct imx_port *)port;
-	u32 ucr1, ucr2;
+	u32 ucr1, ucr2, ucr4;
 
 	ucr1 = imx_uart_readl(sport, UCR1);
 	ucr2 = imx_uart_readl(sport, UCR2);
+	ucr4 = imx_uart_readl(sport, UCR4);
 
 	if (sport->dma_is_enabled) {
 		ucr1 &= ~(UCR1_RXDMAEN | UCR1_ATDMAEN);
 	} else {
 		ucr1 &= ~UCR1_RRDYEN;
 		ucr2 &= ~UCR2_ATEN;
+		ucr4 &= ~UCR4_OREN;
 	}
 	imx_uart_writel(sport, ucr1, UCR1);
+	imx_uart_writel(sport, ucr4, UCR4);
 
 	ucr2 &= ~UCR2_RXEN;
 	imx_uart_writel(sport, ucr2, UCR2);
@@ -1544,7 +1547,7 @@
 	imx_uart_writel(sport, ucr1, UCR1);
 
 	ucr4 = imx_uart_readl(sport, UCR4);
-	ucr4 &= ~(UCR4_OREN | UCR4_TCEN);
+	ucr4 &= ~UCR4_TCEN;
 	imx_uart_writel(sport, ucr4, UCR4);
 
 	spin_unlock_irqrestore(&sport->port.lock, flags);
@@ -2017,7 +2020,7 @@
  * If the port was already initialised (eg, by a boot loader),
  * try to determine the current setup.
  */
-static void __init
+static void
 imx_uart_console_get_options(struct imx_port *sport, int *baud,
 			     int *parity, int *bits)
 {
@@ -2076,7 +2079,7 @@
 	}
 }
 
-static int __init
+static int
 imx_uart_console_setup(struct console *co, char *options)
 {
 	struct imx_port *sport;
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/jsm/jsm_neo.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/jsm/jsm_neo.c
@@ -815,7 +815,9 @@
 		/* Parse any modem signal changes */
 		jsm_dbg(INTR, &ch->ch_bd->pci_dev,
 			"MOD_STAT: sending to parse_modem_sigs\n");
+		spin_lock_irqsave(&ch->uart_port.lock, lock_flags);
 		neo_parse_modem(ch, readb(&ch->ch_neo_uart->msr));
+		spin_unlock_irqrestore(&ch->uart_port.lock, lock_flags);
 	}
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/jsm/jsm_tty.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/jsm/jsm_tty.c
@@ -187,6 +187,7 @@
 
 static int jsm_tty_open(struct uart_port *port)
 {
+	unsigned long lock_flags;
 	struct jsm_board *brd;
 	struct jsm_channel *channel =
 		container_of(port, struct jsm_channel, uart_port);
@@ -240,6 +241,7 @@
 	channel->ch_cached_lsr = 0;
 	channel->ch_stops_sent = 0;
 
+	spin_lock_irqsave(&port->lock, lock_flags);
 	termios = &port->state->port.tty->termios;
 	channel->ch_c_cflag	= termios->c_cflag;
 	channel->ch_c_iflag	= termios->c_iflag;
@@ -259,6 +261,7 @@
 	jsm_carrier(channel);
 
 	channel->ch_open_count++;
+	spin_unlock_irqrestore(&port->lock, lock_flags);
 
 	jsm_dbg(OPEN, &channel->ch_bd->pci_dev, "finish\n");
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/liteuart.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/liteuart.c
@@ -270,8 +270,10 @@
 
 	/* get membase */
 	port->membase = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
-	if (IS_ERR(port->membase))
-		return PTR_ERR(port->membase);
+	if (IS_ERR(port->membase)) {
+		ret = PTR_ERR(port->membase);
+		goto err_erase_id;
+	}
 
 	/* values not from device tree */
 	port->dev = &pdev->dev;
@@ -285,7 +287,18 @@
 	port->line = dev_id;
 	spin_lock_init(&port->lock);
 
-	return uart_add_one_port(&liteuart_driver, &uart->port);
+	platform_set_drvdata(pdev, port);
+
+	ret = uart_add_one_port(&liteuart_driver, &uart->port);
+	if (ret)
+		goto err_erase_id;
+
+	return 0;
+
+err_erase_id:
+	xa_erase(&liteuart_array, uart->id);
+
+	return ret;
 }
 
 static int liteuart_remove(struct platform_device *pdev)
@@ -293,6 +306,7 @@
 	struct uart_port *port = platform_get_drvdata(pdev);
 	struct liteuart_port *uart = to_liteuart_port(port);
 
+	uart_remove_one_port(&liteuart_driver, port);
 	xa_erase(&liteuart_array, uart->id);
 
 	return 0;
@@ -422,4 +436,4 @@
 MODULE_AUTHOR("Antmicro <www.antmicro.com>");
 MODULE_DESCRIPTION("LiteUART serial driver");
 MODULE_LICENSE("GPL v2");
-MODULE_ALIAS("platform: liteuart");
+MODULE_ALIAS("platform:liteuart");
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/max310x.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/max310x.c
@@ -1271,18 +1271,13 @@
 	/* Always ask for fixed clock rate from a property. */
 	device_property_read_u32(dev, "clock-frequency", &uartclk);
 
-	s->clk = devm_clk_get_optional(dev, "osc");
+	xtal = device_property_match_string(dev, "clock-names", "osc") < 0;
+	if (xtal)
+		s->clk = devm_clk_get_optional(dev, "xtal");
+	else
+		s->clk = devm_clk_get_optional(dev, "osc");
 	if (IS_ERR(s->clk))
 		return PTR_ERR(s->clk);
-	if (s->clk) {
-		xtal = false;
-	} else {
-		s->clk = devm_clk_get_optional(dev, "xtal");
-		if (IS_ERR(s->clk))
-			return PTR_ERR(s->clk);
-
-		xtal = true;
-	}
 
 	ret = clk_prepare_enable(s->clk);
 	if (ret)
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/msm_serial.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/msm_serial.c
@@ -598,6 +598,9 @@
 	u32 val;
 	int ret;
 
+	if (IS_ENABLED(CONFIG_CONSOLE_POLL))
+		return;
+
 	if (!dma->chan)
 		return;
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/mvebu-uart.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/mvebu-uart.c
@@ -163,7 +163,7 @@
 	st = readl(port->membase + UART_STAT);
 	spin_unlock_irqrestore(&port->lock, flags);
 
-	return (st & STAT_TX_FIFO_EMP) ? TIOCSER_TEMT : 0;
+	return (st & STAT_TX_EMP) ? TIOCSER_TEMT : 0;
 }
 
 static unsigned int mvebu_uart_get_mctrl(struct uart_port *port)
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/serial-tegra.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/serial-tegra.c
@@ -1506,7 +1506,7 @@
 	.fifo_mode_enable_status	= false,
 	.uart_max_port			= 5,
 	.max_dma_burst_bytes		= 4,
-	.error_tolerance_low_range	= 0,
+	.error_tolerance_low_range	= -4,
 	.error_tolerance_high_range	= 4,
 };
 
@@ -1517,7 +1517,7 @@
 	.fifo_mode_enable_status	= false,
 	.uart_max_port			= 5,
 	.max_dma_burst_bytes		= 4,
-	.error_tolerance_low_range	= 0,
+	.error_tolerance_low_range	= -4,
 	.error_tolerance_high_range	= 4,
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/serial_core.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/serial_core.c
@@ -162,7 +162,7 @@
 	int RTS_after_send = !!(uport->rs485.flags & SER_RS485_RTS_AFTER_SEND);
 
 	if (raise) {
-		if (rs485_on && !RTS_after_send) {
+		if (rs485_on && RTS_after_send) {
 			uart_set_mctrl(uport, TIOCM_DTR);
 			uart_clear_mctrl(uport, TIOCM_RTS);
 		} else {
@@ -171,7 +171,7 @@
 	} else {
 		unsigned int clear = TIOCM_DTR;
 
-		clear |= (!rs485_on || !RTS_after_send) ? TIOCM_RTS : 0;
+		clear |= (!rs485_on || RTS_after_send) ? TIOCM_RTS : 0;
 		uart_clear_mctrl(uport, clear);
 	}
 }
@@ -222,7 +222,11 @@
 	if (retval == 0) {
 		if (uart_console(uport) && uport->cons->cflag) {
 			tty->termios.c_cflag = uport->cons->cflag;
+			tty->termios.c_ispeed = uport->cons->ispeed;
+			tty->termios.c_ospeed = uport->cons->ospeed;
 			uport->cons->cflag = 0;
+			uport->cons->ispeed = 0;
+			uport->cons->ospeed = 0;
 		}
 		/*
 		 * Initialise the hardware port settings.
@@ -290,8 +294,11 @@
 		/*
 		 * Turn off DTR and RTS early.
 		 */
-		if (uport && uart_console(uport) && tty)
+		if (uport && uart_console(uport) && tty) {
 			uport->cons->cflag = tty->termios.c_cflag;
+			uport->cons->ispeed = tty->termios.c_ispeed;
+			uport->cons->ospeed = tty->termios.c_ospeed;
+		}
 
 		if (!tty || C_HUPCL(tty))
 			uart_port_dtr_rts(uport, 0);
@@ -1068,6 +1075,11 @@
 		goto out;
 
 	if (!tty_io_error(tty)) {
+		if (uport->rs485.flags & SER_RS485_ENABLED) {
+			set &= ~TIOCM_RTS;
+			clear &= ~TIOCM_RTS;
+		}
+
 		uart_update_mctrl(uport, set, clear);
 		ret = 0;
 	}
@@ -1542,6 +1554,7 @@
 {
 	struct uart_state *state = container_of(port, struct uart_state, port);
 	struct uart_port *uport = uart_port_check(state);
+	char *buf;
 
 	/*
 	 * At this point, we stop accepting input.  To do this, we
@@ -1563,8 +1576,18 @@
 	 */
 	tty_port_set_suspended(port, 0);
 
-	uart_change_pm(state, UART_PM_STATE_OFF);
+	/*
+	 * Free the transmit buffer.
+	 */
+	spin_lock_irq(&uport->lock);
+	buf = state->xmit.buf;
+	state->xmit.buf = NULL;
+	spin_unlock_irq(&uport->lock);
 
+	if (buf)
+		free_page((unsigned long)buf);
+
+	uart_change_pm(state, UART_PM_STATE_OFF);
 }
 
 static void uart_wait_until_sent(struct tty_struct *tty, int timeout)
@@ -2094,8 +2117,11 @@
 	 * Allow the setting of the UART parameters with a NULL console
 	 * too:
 	 */
-	if (co)
+	if (co) {
 		co->cflag = termios.c_cflag;
+		co->ispeed = termios.c_ispeed;
+		co->ospeed = termios.c_ospeed;
+	}
 
 	return 0;
 }
@@ -2229,6 +2255,8 @@
 		 */
 		memset(&termios, 0, sizeof(struct ktermios));
 		termios.c_cflag = uport->cons->cflag;
+		termios.c_ispeed = uport->cons->ispeed;
+		termios.c_ospeed = uport->cons->ospeed;
 
 		/*
 		 * If that's unset, use the tty termios setting.
@@ -2357,7 +2385,8 @@
 		 * We probably don't need a spinlock around this, but
 		 */
 		spin_lock_irqsave(&port->lock, flags);
-		port->ops->set_mctrl(port, port->mctrl & TIOCM_DTR);
+		port->mctrl &= TIOCM_DTR;
+		port->ops->set_mctrl(port, port->mctrl);
 		spin_unlock_irqrestore(&port->lock, flags);
 
 		/*
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/sh-sci.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/sh-sci.c
@@ -1758,6 +1758,10 @@
 
 	/* Handle BREAKs */
 	sci_handle_breaks(port);
+
+	/* drop invalid character received before break was detected */
+	serial_port_in(port, SCxRDR);
+
 	sci_clear_SCxSR(port, SCxSR_BREAK_CLEAR(port));
 
 	return IRQ_HANDLED;
@@ -1837,7 +1841,8 @@
 		ret = sci_er_interrupt(irq, ptr);
 
 	/* Break Interrupt */
-	if ((ssr_status & SCxSR_BRK(port)) && err_enabled)
+	if (s->irqs[SCIx_ERI_IRQ] != s->irqs[SCIx_BRI_IRQ] &&
+	    (ssr_status & SCxSR_BRK(port)) && err_enabled)
 		ret = sci_br_interrupt(irq, ptr);
 
 	/* Overrun Interrupt */
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/stm32-usart.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/stm32-usart.c
@@ -575,7 +575,7 @@
 	struct serial_rs485 *rs485conf = &port->rs485;
 	struct circ_buf *xmit = &port->state->xmit;
 
-	if (uart_circ_empty(xmit))
+	if (uart_circ_empty(xmit) && !port->x_char)
 		return;
 
 	if (rs485conf->flags & SER_RS485_ENABLED) {
@@ -691,6 +691,11 @@
 	u32 val, isr;
 	int ret;
 
+	if (stm32_port->tx_dma_busy) {
+		dmaengine_terminate_async(stm32_port->tx_ch);
+		stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT);
+	}
+
 	/* Disable modem control interrupts */
 	stm32_usart_disable_ms(port);
 
@@ -1386,7 +1391,6 @@
 	stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAR);
 
 	if (stm32_port->tx_ch) {
-		dmaengine_terminate_async(stm32_port->tx_ch);
 		stm32_usart_of_dma_tx_remove(stm32_port, pdev);
 		dma_release_channel(stm32_port->tx_ch);
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/uartlite.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/uartlite.c
@@ -615,7 +615,7 @@
  *
  * Returns: 0 on success, <0 otherwise
  */
-static int ulite_assign(struct device *dev, int id, u32 base, int irq,
+static int ulite_assign(struct device *dev, int id, phys_addr_t base, int irq,
 			struct uartlite_data *pdata)
 {
 	struct uart_port *port;
--- linux-oem-5.14-5.14.0.orig/drivers/tty/serial/xilinx_uartps.c
+++ linux-oem-5.14-5.14.0/drivers/tty/serial/xilinx_uartps.c
@@ -601,9 +601,10 @@
 	if (uart_circ_empty(&port->state->xmit))
 		return;
 
+	writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_ISR);
+
 	cdns_uart_handle_tx(port);
 
-	writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_ISR);
 	/* Enable the TX Empty interrupt */
 	writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IER);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/tty/synclink_gt.c
+++ linux-oem-5.14-5.14.0/drivers/tty/synclink_gt.c
@@ -438,8 +438,8 @@
 static void tdma_reset(struct slgt_info *info);
 static bool tx_load(struct slgt_info *info, const char *buf, unsigned int count);
 
-static void get_signals(struct slgt_info *info);
-static void set_signals(struct slgt_info *info);
+static void get_gtsignals(struct slgt_info *info);
+static void set_gtsignals(struct slgt_info *info);
 static void set_rate(struct slgt_info *info, u32 data_rate);
 
 static void bh_transmit(struct slgt_info *info);
@@ -720,7 +720,7 @@
 	if ((old_termios->c_cflag & CBAUD) && !C_BAUD(tty)) {
 		info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
 		spin_lock_irqsave(&info->lock,flags);
-		set_signals(info);
+		set_gtsignals(info);
 		spin_unlock_irqrestore(&info->lock,flags);
 	}
 
@@ -730,7 +730,7 @@
 		if (!C_CRTSCTS(tty) || !tty_throttled(tty))
 			info->signals |= SerialSignal_RTS;
 		spin_lock_irqsave(&info->lock,flags);
-	 	set_signals(info);
+	 	set_gtsignals(info);
 		spin_unlock_irqrestore(&info->lock,flags);
 	}
 
@@ -1181,7 +1181,7 @@
 
 	/* output current serial signal states */
 	spin_lock_irqsave(&info->lock,flags);
-	get_signals(info);
+	get_gtsignals(info);
 	spin_unlock_irqrestore(&info->lock,flags);
 
 	stat_buf[0] = 0;
@@ -1281,7 +1281,7 @@
 	if (C_CRTSCTS(tty)) {
 		spin_lock_irqsave(&info->lock,flags);
 		info->signals &= ~SerialSignal_RTS;
-		set_signals(info);
+		set_gtsignals(info);
 		spin_unlock_irqrestore(&info->lock,flags);
 	}
 }
@@ -1306,7 +1306,7 @@
 	if (C_CRTSCTS(tty)) {
 		spin_lock_irqsave(&info->lock,flags);
 		info->signals |= SerialSignal_RTS;
-		set_signals(info);
+		set_gtsignals(info);
 		spin_unlock_irqrestore(&info->lock,flags);
 	}
 }
@@ -1477,7 +1477,7 @@
 
 	/* inform generic HDLC layer of current DCD status */
 	spin_lock_irqsave(&info->lock, flags);
-	get_signals(info);
+	get_gtsignals(info);
 	spin_unlock_irqrestore(&info->lock, flags);
 	if (info->signals & SerialSignal_DCD)
 		netif_carrier_on(dev);
@@ -2232,7 +2232,7 @@
 		if (info->params.mode != MGSL_MODE_ASYNC && info->drop_rts_on_tx_done) {
 			info->signals &= ~SerialSignal_RTS;
 			info->drop_rts_on_tx_done = false;
-			set_signals(info);
+			set_gtsignals(info);
 		}
 
 #if SYNCLINK_GENERIC_HDLC
@@ -2397,7 +2397,7 @@
 
  	if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) {
 		info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
-		set_signals(info);
+		set_gtsignals(info);
 	}
 
 	flush_cond_wait(&info->gpio_wait_q);
@@ -2425,7 +2425,7 @@
 	else
 		async_mode(info);
 
-	set_signals(info);
+	set_gtsignals(info);
 
 	info->dcd_chkcount = 0;
 	info->cts_chkcount = 0;
@@ -2433,7 +2433,7 @@
 	info->dsr_chkcount = 0;
 
 	slgt_irq_on(info, IRQ_DCD | IRQ_CTS | IRQ_DSR | IRQ_RI);
-	get_signals(info);
+	get_gtsignals(info);
 
 	if (info->netcount ||
 	    (info->port.tty && info->port.tty->termios.c_cflag & CREAD))
@@ -2670,7 +2670,7 @@
 	spin_lock_irqsave(&info->lock,flags);
 
 	/* return immediately if state matches requested events */
-	get_signals(info);
+	get_gtsignals(info);
 	s = info->signals;
 
 	events = mask &
@@ -3088,7 +3088,7 @@
  	unsigned long flags;
 
 	spin_lock_irqsave(&info->lock,flags);
- 	get_signals(info);
+ 	get_gtsignals(info);
 	spin_unlock_irqrestore(&info->lock,flags);
 
 	result = ((info->signals & SerialSignal_RTS) ? TIOCM_RTS:0) +
@@ -3127,7 +3127,7 @@
 		info->signals &= ~SerialSignal_DTR;
 
 	spin_lock_irqsave(&info->lock,flags);
-	set_signals(info);
+	set_gtsignals(info);
 	spin_unlock_irqrestore(&info->lock,flags);
 	return 0;
 }
@@ -3138,7 +3138,7 @@
 	struct slgt_info *info = container_of(port, struct slgt_info, port);
 
 	spin_lock_irqsave(&info->lock,flags);
-	get_signals(info);
+	get_gtsignals(info);
 	spin_unlock_irqrestore(&info->lock,flags);
 	return (info->signals & SerialSignal_DCD) ? 1 : 0;
 }
@@ -3153,7 +3153,7 @@
 		info->signals |= SerialSignal_RTS | SerialSignal_DTR;
 	else
 		info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
-	set_signals(info);
+	set_gtsignals(info);
 	spin_unlock_irqrestore(&info->lock,flags);
 }
 
@@ -3951,10 +3951,10 @@
 
 		if (info->params.mode != MGSL_MODE_ASYNC) {
 			if (info->params.flags & HDLC_FLAG_AUTO_RTS) {
-				get_signals(info);
+				get_gtsignals(info);
 				if (!(info->signals & SerialSignal_RTS)) {
 					info->signals |= SerialSignal_RTS;
-					set_signals(info);
+					set_gtsignals(info);
 					info->drop_rts_on_tx_done = true;
 				}
 			}
@@ -4008,7 +4008,7 @@
 	rx_stop(info);
 
 	info->signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
-	set_signals(info);
+	set_gtsignals(info);
 
 	slgt_irq_off(info, IRQ_ALL | IRQ_MASTER);
 }
@@ -4430,7 +4430,7 @@
 /*
  * get state of V24 status (input) signals
  */
-static void get_signals(struct slgt_info *info)
+static void get_gtsignals(struct slgt_info *info)
 {
 	unsigned short status = rd_reg16(info, SSR);
 
@@ -4492,7 +4492,7 @@
 /*
  * set state of V24 control (output) signals
  */
-static void set_signals(struct slgt_info *info)
+static void set_gtsignals(struct slgt_info *info)
 {
 	unsigned char val = rd_reg8(info, VCR);
 	if (info->signals & SerialSignal_DTR)
--- linux-oem-5.14-5.14.0.orig/drivers/tty/tty_buffer.c
+++ linux-oem-5.14-5.14.0/drivers/tty/tty_buffer.c
@@ -544,6 +544,9 @@
 		if (!count)
 			break;
 		head->read += count;
+
+		if (need_resched())
+			cond_resched();
 	}
 
 	mutex_unlock(&buf->lock);
--- linux-oem-5.14-5.14.0.orig/drivers/tty/tty_io.c
+++ linux-oem-5.14-5.14.0/drivers/tty/tty_io.c
@@ -2290,8 +2290,6 @@
  *	Locking:
  *		Called functions take tty_ldiscs_lock
  *		current->signal->tty check is safe without locks
- *
- *	FIXME: may race normal receive processing
  */
 
 static int tiocsti(struct tty_struct *tty, char __user *p)
@@ -2307,8 +2305,10 @@
 	ld = tty_ldisc_ref_wait(tty);
 	if (!ld)
 		return -EIO;
+	tty_buffer_lock_exclusive(tty->port);
 	if (ld->ops->receive_buf)
 		ld->ops->receive_buf(tty, &ch, &mbz, 1);
+	tty_buffer_unlock_exclusive(tty->port);
 	tty_ldisc_deref(ld);
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/tty/vt/keyboard.c
+++ linux-oem-5.14-5.14.0/drivers/tty/vt/keyboard.c
@@ -1171,7 +1171,7 @@
  *
  *	Check the status of a keyboard led flag and report it back
  */
-int vt_get_leds(int console, int flag)
+int vt_get_leds(unsigned int console, int flag)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	int ret;
@@ -1193,7 +1193,7 @@
  *	Set the LEDs on a console. This is a wrapper for the VT layer
  *	so that we can keep kbd knowledge internal
  */
-void vt_set_led_state(int console, int leds)
+void vt_set_led_state(unsigned int console, int leds)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	setledstate(kb, leds);
@@ -1212,7 +1212,7 @@
  *	don't hold the lock. We probably need to split out an LED lock
  *	but not during an -rc release!
  */
-void vt_kbd_con_start(int console)
+void vt_kbd_con_start(unsigned int console)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	unsigned long flags;
@@ -1229,7 +1229,7 @@
  *	Handle console stop. This is a wrapper for the VT layer
  *	so that we can keep kbd knowledge internal
  */
-void vt_kbd_con_stop(int console)
+void vt_kbd_con_stop(unsigned int console)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	unsigned long flags;
@@ -1825,7 +1825,7 @@
  *	Update the keyboard mode bits while holding the correct locks.
  *	Return 0 for success or an error code.
  */
-int vt_do_kdskbmode(int console, unsigned int arg)
+int vt_do_kdskbmode(unsigned int console, unsigned int arg)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	int ret = 0;
@@ -1865,7 +1865,7 @@
  *	Update the keyboard meta bits while holding the correct locks.
  *	Return 0 for success or an error code.
  */
-int vt_do_kdskbmeta(int console, unsigned int arg)
+int vt_do_kdskbmeta(unsigned int console, unsigned int arg)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	int ret = 0;
@@ -2008,7 +2008,7 @@
 }
 
 int vt_do_kdsk_ioctl(int cmd, struct kbentry __user *user_kbe, int perm,
-						int console)
+						unsigned int console)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	struct kbentry kbe;
@@ -2097,7 +2097,7 @@
 	return ret;
 }
 
-int vt_do_kdskled(int console, int cmd, unsigned long arg, int perm)
+int vt_do_kdskled(unsigned int console, int cmd, unsigned long arg, int perm)
 {
 	struct kbd_struct *kb = kbd_table + console;
         unsigned long flags;
@@ -2139,7 +2139,7 @@
         return -ENOIOCTLCMD;
 }
 
-int vt_do_kdgkbmode(int console)
+int vt_do_kdgkbmode(unsigned int console)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	/* This is a spot read so needs no locking */
@@ -2163,7 +2163,7 @@
  *
  *	Report the meta flag status of this console
  */
-int vt_do_kdgkbmeta(int console)
+int vt_do_kdgkbmeta(unsigned int console)
 {
 	struct kbd_struct *kb = kbd_table + console;
         /* Again a spot read so no locking */
@@ -2176,7 +2176,7 @@
  *
  *	Restore the unicode console state to its default
  */
-void vt_reset_unicode(int console)
+void vt_reset_unicode(unsigned int console)
 {
 	unsigned long flags;
 
@@ -2204,7 +2204,7 @@
  *	Reset the keyboard bits for a console as part of a general console
  *	reset event
  */
-void vt_reset_keyboard(int console)
+void vt_reset_keyboard(unsigned int console)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	unsigned long flags;
@@ -2234,7 +2234,7 @@
  *	caller must be sure that there are no synchronization needs
  */
 
-int vt_get_kbd_mode_bit(int console, int bit)
+int vt_get_kbd_mode_bit(unsigned int console, int bit)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	return vc_kbd_mode(kb, bit);
@@ -2249,7 +2249,7 @@
  *	caller must be sure that there are no synchronization needs
  */
 
-void vt_set_kbd_mode_bit(int console, int bit)
+void vt_set_kbd_mode_bit(unsigned int console, int bit)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	unsigned long flags;
@@ -2268,7 +2268,7 @@
  *	caller must be sure that there are no synchronization needs
  */
 
-void vt_clr_kbd_mode_bit(int console, int bit)
+void vt_clr_kbd_mode_bit(unsigned int console, int bit)
 {
 	struct kbd_struct *kb = kbd_table + console;
 	unsigned long flags;
--- linux-oem-5.14-5.14.0.orig/drivers/tty/vt/vt.c
+++ linux-oem-5.14-5.14.0/drivers/tty/vt/vt.c
@@ -106,6 +106,7 @@
 #include <linux/ctype.h>
 #include <linux/bsearch.h>
 #include <linux/gcd.h>
+#include <linux/screen_info.h>
 
 #define MAX_NR_CON_DRIVER 16
 
@@ -142,7 +143,7 @@
 
 static int con_open(struct tty_struct *, struct file *);
 static void vc_init(struct vc_data *vc, unsigned int rows,
-		    unsigned int cols, int do_clear);
+		    unsigned int cols, int do_clear, int mode);
 static void gotoxy(struct vc_data *vc, int new_x, int new_y);
 static void save_cur(struct vc_data *vc);
 static void reset_terminal(struct vc_data *vc, int do_clear);
@@ -166,6 +167,9 @@
 static int cur_default = CUR_UNDERLINE;
 module_param(cur_default, int, S_IRUGO | S_IWUSR);
 
+int vt_handoff = 0;
+module_param_named(handoff, vt_handoff, int, S_IRUGO | S_IWUSR);
+
 /*
  * ignore_poke: don't unblank the screen when things are typed.  This is
  * mainly for the privacy of braille terminal users.
@@ -1008,6 +1012,13 @@
 		}
 		if (tty0dev)
 			sysfs_notify(&tty0dev->kobj, NULL, "active");
+		/*
+		 * If we are switching away from a transparent VT the contents
+		 * will be lost, convert it into a blank text console then
+		 * it will be repainted blank if we ever switch back.
+		 */
+		if (old_vc->vc_mode == KD_TRANSPARENT)
+			old_vc->vc_mode = KD_TEXT;
 	} else {
 		hide_cursor(vc);
 		redraw = 1;
@@ -1153,7 +1164,7 @@
 	if (global_cursor_default == -1)
 		global_cursor_default = 1;
 
-	vc_init(vc, vc->vc_rows, vc->vc_cols, 1);
+	vc_init(vc, vc->vc_rows, vc->vc_cols, 1, KD_TEXT);
 	vcs_make_sysfs(currcons);
 	atomic_notifier_call_chain(&vt_notifier_list, VT_ALLOCATE, &param);
 
@@ -1219,8 +1230,25 @@
 	new_row_size = new_cols << 1;
 	new_screen_size = new_row_size * new_rows;
 
-	if (new_cols == vc->vc_cols && new_rows == vc->vc_rows)
-		return 0;
+	if (new_cols == vc->vc_cols && new_rows == vc->vc_rows) {
+		/*
+		 * This function is being called here to cover the case
+		 * where the userspace calls the FBIOPUT_VSCREENINFO twice,
+		 * passing the same fb_var_screeninfo containing the fields
+		 * yres/xres equal to a number non-multiple of vc_font.height
+		 * and yres_virtual/xres_virtual equal to number lesser than the
+		 * vc_font.height and yres/xres.
+		 * In the second call, the struct fb_var_screeninfo isn't
+		 * being modified by the underlying driver because of the
+		 * if above, and this causes the fbcon_display->vrows to become
+		 * negative and it eventually leads to out-of-bound
+		 * access by the imageblit function.
+		 * To give the correct values to the struct and to not have
+		 * to deal with possible errors from the code below, we call
+		 * the resize_screen here as well.
+		 */
+		return resize_screen(vc, new_cols, new_rows, user);
+	}
 
 	if (new_screen_size > KMALLOC_MAX_SIZE || !new_screen_size)
 		return -EINVAL;
@@ -2059,7 +2087,7 @@
 
 enum { ESnormal, ESesc, ESsquare, ESgetpars, ESfunckey,
 	EShash, ESsetG0, ESsetG1, ESpercent, EScsiignore, ESnonstd,
-	ESpalette, ESosc };
+	ESpalette, ESosc, ESapc, ESpm, ESdcs };
 
 /* console_lock is held (except via vc_init()) */
 static void reset_terminal(struct vc_data *vc, int do_clear)
@@ -2133,20 +2161,28 @@
 		vc->vc_translate = set_translate(*charset, vc);
 }
 
+/* is this state an ANSI control string? */
+static bool ansi_control_string(unsigned int state)
+{
+	if (state == ESosc || state == ESapc || state == ESpm || state == ESdcs)
+		return true;
+	return false;
+}
+
 /* console_lock is held */
 static void do_con_trol(struct tty_struct *tty, struct vc_data *vc, int c)
 {
 	/*
 	 *  Control characters can be used in the _middle_
-	 *  of an escape sequence.
+	 *  of an escape sequence, aside from ANSI control strings.
 	 */
-	if (vc->vc_state == ESosc && c>=8 && c<=13) /* ... except for OSC */
+	if (ansi_control_string(vc->vc_state) && c >= 8 && c <= 13)
 		return;
 	switch (c) {
 	case 0:
 		return;
 	case 7:
-		if (vc->vc_state == ESosc)
+		if (ansi_control_string(vc->vc_state))
 			vc->vc_state = ESnormal;
 		else if (vc->vc_bell_duration)
 			kd_mksound(vc->vc_bell_pitch, vc->vc_bell_duration);
@@ -2207,6 +2243,12 @@
 		case ']':
 			vc->vc_state = ESnonstd;
 			return;
+		case '_':
+			vc->vc_state = ESapc;
+			return;
+		case '^':
+			vc->vc_state = ESpm;
+			return;
 		case '%':
 			vc->vc_state = ESpercent;
 			return;
@@ -2224,6 +2266,9 @@
 			if (vc->state.x < VC_TABSTOPS_COUNT)
 				set_bit(vc->state.x, vc->vc_tab_stop);
 			return;
+		case 'P':
+			vc->vc_state = ESdcs;
+			return;
 		case 'Z':
 			respond_ID(tty);
 			return;
@@ -2520,8 +2565,14 @@
 		vc_setGx(vc, 1, c);
 		vc->vc_state = ESnormal;
 		return;
+	case ESapc:
+		return;
 	case ESosc:
 		return;
+	case ESpm:
+		return;
+	case ESdcs:
+		return;
 	default:
 		vc->vc_state = ESnormal;
 	}
@@ -3408,7 +3459,7 @@
 module_param_named(underline, default_underline_color, int, S_IRUGO | S_IWUSR);
 
 static void vc_init(struct vc_data *vc, unsigned int rows,
-		    unsigned int cols, int do_clear)
+		    unsigned int cols, int do_clear, int mode)
 {
 	int j, k ;
 
@@ -3419,7 +3470,7 @@
 
 	set_origin(vc);
 	vc->vc_pos = vc->vc_origin;
-	reset_vc(vc);
+	reset_vc(vc, mode);
 	for (j=k=0; j<16; j++) {
 		vc->vc_palette[k++] = default_red[j] ;
 		vc->vc_palette[k++] = default_grn[j] ;
@@ -3477,7 +3528,18 @@
 		mod_timer(&console_timer, jiffies + (blankinterval * HZ));
 	}
 
+	if (vt_handoff > 0 && vt_handoff <= MAX_NR_CONSOLES) {
+		currcons = vt_handoff - 1;
+		vc_cons[currcons].d = vc = kzalloc(sizeof(struct vc_data), GFP_NOWAIT);
+		INIT_WORK(&vc_cons[currcons].SAK_work, vc_SAK);
+		tty_port_init(&vc->port);
+		visual_init(vc, currcons, 1);
+		vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT);
+		vc_init(vc, vc->vc_rows, vc->vc_cols, 0, KD_TRANSPARENT);
+	}
 	for (currcons = 0; currcons < MIN_NR_CONSOLES; currcons++) {
+		if (currcons == vt_handoff - 1)
+			continue;
 		vc_cons[currcons].d = vc = kzalloc(sizeof(struct vc_data), GFP_NOWAIT);
 		INIT_WORK(&vc_cons[currcons].SAK_work, vc_SAK);
 		tty_port_init(&vc->port);
@@ -3485,9 +3547,14 @@
 		/* Assuming vc->vc_{cols,rows,screenbuf_size} are sane here. */
 		vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT);
 		vc_init(vc, vc->vc_rows, vc->vc_cols,
-			currcons || !vc->vc_sw->con_save_screen);
+			currcons || !vc->vc_sw->con_save_screen, KD_TEXT);
 	}
 	currcons = fg_console = 0;
+	if (vt_handoff > 0) {
+		printk(KERN_INFO "vt handoff: transparent VT on vt#%d\n",
+								vt_handoff);
+		currcons = fg_console = vt_handoff - 1;
+	}
 	master_display_fg = vc = vc_cons[currcons].d;
 	set_origin(vc);
 	save_screen(vc);
--- linux-oem-5.14-5.14.0.orig/drivers/tty/vt/vt_ioctl.c
+++ linux-oem-5.14-5.14.0/drivers/tty/vt/vt_ioctl.c
@@ -246,6 +246,8 @@
  *
  * XXX It should at least call into the driver, fbdev's definitely need to
  * restore their engine state. --BenH
+ *
+ * Called with the console lock held.
  */
 static int vt_kdsetmode(struct vc_data *vc, unsigned long mode)
 {
@@ -262,7 +264,6 @@
 		return -EINVAL;
 	}
 
-	/* FIXME: this needs the console lock extending */
 	if (vc->vc_mode == mode)
 		return 0;
 
@@ -271,12 +272,10 @@
 		return 0;
 
 	/* explicitly blank/unblank the screen if switching modes */
-	console_lock();
 	if (mode == KD_TEXT)
 		do_unblank_screen(1);
 	else
 		do_blank_screen(1);
-	console_unlock();
 
 	return 0;
 }
@@ -378,7 +377,10 @@
 		if (!perm)
 			return -EPERM;
 
-		return vt_kdsetmode(vc, arg);
+		console_lock();
+		ret = vt_kdsetmode(vc, arg);
+		console_unlock();
+		return ret;
 
 	case KDGETMODE:
 		return put_user(vc->vc_mode, (int __user *)arg);
@@ -597,8 +599,8 @@
 	if (vsa.console == 0 || vsa.console > MAX_NR_CONSOLES)
 		return -ENXIO;
 
-	vsa.console = array_index_nospec(vsa.console, MAX_NR_CONSOLES + 1);
 	vsa.console--;
+	vsa.console = array_index_nospec(vsa.console, MAX_NR_CONSOLES);
 	console_lock();
 	ret = vc_allocate(vsa.console);
 	if (ret) {
@@ -843,6 +845,7 @@
 			return -ENXIO;
 
 		arg--;
+		arg = array_index_nospec(arg, MAX_NR_CONSOLES);
 		console_lock();
 		ret = vc_allocate(arg);
 		console_unlock();
@@ -955,9 +958,9 @@
 	return 0;
 }
 
-void reset_vc(struct vc_data *vc)
+void reset_vc(struct vc_data *vc, int mode)
 {
-	vc->vc_mode = KD_TEXT;
+	vc->vc_mode = mode;
 	vt_reset_unicode(vc->vc_num);
 	vc->vt_mode.mode = VT_AUTO;
 	vc->vt_mode.waitv = 0;
@@ -988,7 +991,7 @@
 		 */
 		if (tty)
 			__do_SAK(tty);
-		reset_vc(vc);
+		reset_vc(vc, KD_TEXT);
 	}
 	console_unlock();
 }
@@ -1174,7 +1177,7 @@
 		 * this outside of VT_PROCESS but there is no single process
 		 * to account for and tracking tty count may be undesirable.
 		 */
-			reset_vc(vc);
+			reset_vc(vc, KD_TEXT);
 
 			if (old_vc_mode != vc->vc_mode) {
 				if (vc->vc_mode == KD_TEXT)
@@ -1246,7 +1249,7 @@
 		 * this outside of VT_PROCESS but there is no single process
 		 * to account for and tracking tty count may be undesirable.
 		 */
-		reset_vc(vc);
+		reset_vc(vc, KD_TEXT);
 
 		/*
 		 * Fall through to normal (VT_AUTO) handling of the switch...
--- linux-oem-5.14-5.14.0.orig/drivers/usb/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/usb/Kconfig
@@ -174,4 +174,6 @@
 
 source "drivers/usb/roles/Kconfig"
 
+source "drivers/usb/intel_ulpss/Kconfig"
+
 endif # USB_SUPPORT
--- linux-oem-5.14-5.14.0.orig/drivers/usb/Makefile
+++ linux-oem-5.14-5.14.0/drivers/usb/Makefile
@@ -67,3 +67,5 @@
 obj-$(CONFIG_TYPEC)		+= typec/
 
 obj-$(CONFIG_USB_ROLE_SWITCH)	+= roles/
+
+obj-$(CONFIG_INTEL_LPSS_USB)	+= intel_ulpss/
--- linux-oem-5.14-5.14.0.orig/drivers/usb/cdns3/cdns3-gadget.c
+++ linux-oem-5.14-5.14.0/drivers/usb/cdns3/cdns3-gadget.c
@@ -337,19 +337,6 @@
 	cdns3_ep_inc_trb(&priv_ep->dequeue, &priv_ep->ccs, priv_ep->num_trbs);
 }
 
-static void cdns3_move_deq_to_next_trb(struct cdns3_request *priv_req)
-{
-	struct cdns3_endpoint *priv_ep = priv_req->priv_ep;
-	int current_trb = priv_req->start_trb;
-
-	while (current_trb != priv_req->end_trb) {
-		cdns3_ep_inc_deq(priv_ep);
-		current_trb = priv_ep->dequeue;
-	}
-
-	cdns3_ep_inc_deq(priv_ep);
-}
-
 /**
  * cdns3_allow_enable_l1 - enable/disable permits to transition to L1.
  * @priv_dev: Extended gadget object
@@ -1100,6 +1087,19 @@
 	return 0;
 }
 
+static void cdns3_rearm_drdy_if_needed(struct cdns3_endpoint *priv_ep)
+{
+	struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
+
+	if (priv_dev->dev_ver < DEV_VER_V3)
+		return;
+
+	if (readl(&priv_dev->regs->ep_sts) & EP_STS_TRBERR) {
+		writel(EP_STS_TRBERR, &priv_dev->regs->ep_sts);
+		writel(EP_CMD_DRDY, &priv_dev->regs->ep_cmd);
+	}
+}
+
 /**
  * cdns3_ep_run_transfer - start transfer on no-default endpoint hardware
  * @priv_ep: endpoint object
@@ -1351,6 +1351,7 @@
 		/*clearing TRBERR and EP_STS_DESCMIS before seting DRDY*/
 		writel(EP_STS_TRBERR | EP_STS_DESCMIS, &priv_dev->regs->ep_sts);
 		writel(EP_CMD_DRDY, &priv_dev->regs->ep_cmd);
+		cdns3_rearm_drdy_if_needed(priv_ep);
 		trace_cdns3_doorbell_epx(priv_ep->name,
 					 readl(&priv_dev->regs->ep_traddr));
 	}
@@ -1503,10 +1504,11 @@
 
 		trb = priv_ep->trb_pool + priv_ep->dequeue;
 
-		/* Request was dequeued and TRB was changed to TRB_LINK. */
-		if (TRB_FIELD_TO_TYPE(le32_to_cpu(trb->control)) == TRB_LINK) {
+		/* The TRB was changed as link TRB, and the request was handled at ep_dequeue */
+		while (TRB_FIELD_TO_TYPE(le32_to_cpu(trb->control)) == TRB_LINK) {
 			trace_cdns3_complete_trb(priv_ep, trb);
-			cdns3_move_deq_to_next_trb(priv_req);
+			cdns3_ep_inc_deq(priv_ep);
+			trb = priv_ep->trb_pool + priv_ep->dequeue;
 		}
 
 		if (!request->stream_id) {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/cdns3/cdnsp-gadget.c
+++ linux-oem-5.14-5.14.0/drivers/usb/cdns3/cdnsp-gadget.c
@@ -1541,15 +1541,27 @@
 {
 	struct cdnsp_device *pdev = gadget_to_cdnsp(gadget);
 	struct cdns *cdns = dev_get_drvdata(pdev->dev);
+	unsigned long flags;
 
 	trace_cdnsp_pullup(is_on);
 
+	/*
+	 * Disable events handling while controller is being
+	 * enabled/disabled.
+	 */
+	disable_irq(cdns->dev_irq);
+	spin_lock_irqsave(&pdev->lock, flags);
+
 	if (!is_on) {
 		cdnsp_reset_device(pdev);
 		cdns_clear_vbus(cdns);
 	} else {
 		cdns_set_vbus(cdns);
 	}
+
+	spin_unlock_irqrestore(&pdev->lock, flags);
+	enable_irq(cdns->dev_irq);
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/cdns3/cdnsp-mem.c
+++ linux-oem-5.14-5.14.0/drivers/usb/cdns3/cdnsp-mem.c
@@ -882,7 +882,7 @@
 	if (g->speed == USB_SPEED_HIGH &&
 	    (usb_endpoint_xfer_isoc(pep->endpoint.desc) ||
 	     usb_endpoint_xfer_int(pep->endpoint.desc)))
-		return (usb_endpoint_maxp(pep->endpoint.desc) & 0x1800) >> 11;
+		return usb_endpoint_maxp_mult(pep->endpoint.desc) - 1;
 
 	return 0;
 }
@@ -987,6 +987,9 @@
 
 	/* Set up the endpoint ring. */
 	pep->ring = cdnsp_ring_alloc(pdev, 2, ring_type, max_packet, mem_flags);
+	if (!pep->ring)
+		return -ENOMEM;
+
 	pep->skip = false;
 
 	/* Fill the endpoint context */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/cdns3/cdnsp-ring.c
+++ linux-oem-5.14-5.14.0/drivers/usb/cdns3/cdnsp-ring.c
@@ -1029,6 +1029,8 @@
 		return;
 	}
 
+	*status = 0;
+
 	cdnsp_finish_td(pdev, td, event, pep, status);
 }
 
@@ -1523,7 +1525,14 @@
 	spin_lock_irqsave(&pdev->lock, flags);
 
 	if (pdev->cdnsp_state & (CDNSP_STATE_HALTED | CDNSP_STATE_DYING)) {
-		cdnsp_died(pdev);
+		/*
+		 * While removing or stopping driver there may still be deferred
+		 * not handled interrupt which should not be treated as error.
+		 * Driver should simply ignore it.
+		 */
+		if (pdev->gadget_driver)
+			cdnsp_died(pdev);
+
 		spin_unlock_irqrestore(&pdev->lock, flags);
 		return IRQ_HANDLED;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/cdns3/cdnsp-trace.h
+++ linux-oem-5.14-5.14.0/drivers/usb/cdns3/cdnsp-trace.h
@@ -57,9 +57,9 @@
 		__entry->first_prime_det = pep->stream_info.first_prime_det;
 		__entry->drbls_count = pep->stream_info.drbls_count;
 	),
-	TP_printk("%s: SID: %08x ep state: %x stream: enabled: %d num  %d "
+	TP_printk("%s: SID: %08x, ep state: %x, stream: enabled: %d num %d "
 		  "tds %d, first prime: %d drbls %d",
-		  __get_str(name), __entry->state, __entry->stream_id,
+		  __get_str(name), __entry->stream_id, __entry->state,
 		  __entry->enabled, __entry->num_streams, __entry->td_count,
 		  __entry->first_prime_det, __entry->drbls_count)
 );
--- linux-oem-5.14-5.14.0.orig/drivers/usb/cdns3/drd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/cdns3/drd.c
@@ -483,11 +483,11 @@
 /* Indicate the cdns3 core was power lost before */
 bool cdns_power_is_lost(struct cdns *cdns)
 {
-	if (cdns->version == CDNS3_CONTROLLER_V1) {
-		if (!(readl(&cdns->otg_v1_regs->simulate) & BIT(0)))
+	if (cdns->version == CDNS3_CONTROLLER_V0) {
+		if (!(readl(&cdns->otg_v0_regs->simulate) & BIT(0)))
 			return true;
 	} else {
-		if (!(readl(&cdns->otg_v0_regs->simulate) & BIT(0)))
+		if (!(readl(&cdns->otg_v1_regs->simulate) & BIT(0)))
 			return true;
 	}
 	return false;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/chipidea/ci_hdrc_imx.c
+++ linux-oem-5.14-5.14.0/drivers/usb/chipidea/ci_hdrc_imx.c
@@ -420,11 +420,16 @@
 	data->phy = devm_usb_get_phy_by_phandle(dev, "fsl,usbphy", 0);
 	if (IS_ERR(data->phy)) {
 		ret = PTR_ERR(data->phy);
-		/* Return -EINVAL if no usbphy is available */
-		if (ret == -ENODEV)
-			data->phy = NULL;
-		else
+		if (ret != -ENODEV)
 			goto err_clk;
+		data->phy = devm_usb_get_phy_by_phandle(dev, "phys", 0);
+		if (IS_ERR(data->phy)) {
+			ret = PTR_ERR(data->phy);
+			if (ret == -ENODEV)
+				data->phy = NULL;
+			else
+				goto err_clk;
+		}
 	}
 
 	pdata.usb_phy = data->phy;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/chipidea/core.c
+++ linux-oem-5.14-5.14.0/drivers/usb/chipidea/core.c
@@ -514,7 +514,7 @@
 	return 0;
 }
 
-static irqreturn_t ci_irq(int irq, void *data)
+static irqreturn_t ci_irq_handler(int irq, void *data)
 {
 	struct ci_hdrc *ci = data;
 	irqreturn_t ret = IRQ_NONE;
@@ -567,6 +567,15 @@
 	return ret;
 }
 
+static void ci_irq(struct ci_hdrc *ci)
+{
+	unsigned long flags;
+
+	local_irq_save(flags);
+	ci_irq_handler(ci->irq, ci);
+	local_irq_restore(flags);
+}
+
 static int ci_cable_notifier(struct notifier_block *nb, unsigned long event,
 			     void *ptr)
 {
@@ -576,7 +585,7 @@
 	cbl->connected = event;
 	cbl->changed = true;
 
-	ci_irq(ci->irq, ci);
+	ci_irq(ci);
 	return NOTIFY_DONE;
 }
 
@@ -617,7 +626,7 @@
 	if (cable) {
 		cable->changed = true;
 		cable->connected = false;
-		ci_irq(ci->irq, ci);
+		ci_irq(ci);
 		spin_unlock_irqrestore(&ci->lock, flags);
 		if (ci->wq && role != USB_ROLE_NONE)
 			flush_workqueue(ci->wq);
@@ -635,7 +644,7 @@
 	if (cable) {
 		cable->changed = true;
 		cable->connected = true;
-		ci_irq(ci->irq, ci);
+		ci_irq(ci);
 	}
 	spin_unlock_irqrestore(&ci->lock, flags);
 	pm_runtime_put_sync(ci->dev);
@@ -1174,7 +1183,7 @@
 		}
 	}
 
-	ret = devm_request_irq(dev, ci->irq, ci_irq, IRQF_SHARED,
+	ret = devm_request_irq(dev, ci->irq, ci_irq_handler, IRQF_SHARED,
 			ci->platdata->name, ci);
 	if (ret)
 		goto stop;
@@ -1295,11 +1304,11 @@
 
 	if (!IS_ERR(cable_id->edev) && ci->is_otg &&
 		(otgsc & OTGSC_IDIE) && (otgsc & OTGSC_IDIS))
-		ci_irq(ci->irq, ci);
+		ci_irq(ci);
 
 	if (!IS_ERR(cable_vbus->edev) && ci->is_otg &&
 		(otgsc & OTGSC_BSVIE) && (otgsc & OTGSC_BSVIS))
-		ci_irq(ci->irq, ci);
+		ci_irq(ci);
 }
 
 static int ci_controller_resume(struct device *dev)
--- linux-oem-5.14-5.14.0.orig/drivers/usb/chipidea/host.c
+++ linux-oem-5.14-5.14.0/drivers/usb/chipidea/host.c
@@ -240,15 +240,18 @@
 )
 {
 	struct ehci_hcd	*ehci = hcd_to_ehci(hcd);
+	unsigned int	ports = HCS_N_PORTS(ehci->hcs_params);
 	u32 __iomem	*status_reg;
-	u32		temp;
+	u32		temp, port_index;
 	unsigned long	flags;
 	int		retval = 0;
 	bool		done = false;
 	struct device *dev = hcd->self.controller;
 	struct ci_hdrc *ci = dev_get_drvdata(dev);
 
-	status_reg = &ehci->regs->port_status[(wIndex & 0xff) - 1];
+	port_index = wIndex & 0xff;
+	port_index -= (port_index > 0);
+	status_reg = &ehci->regs->port_status[port_index];
 
 	spin_lock_irqsave(&ehci->lock, flags);
 
@@ -260,6 +263,11 @@
 	}
 
 	if (typeReq == SetPortFeature && wValue == USB_PORT_FEAT_SUSPEND) {
+		if (!wIndex || wIndex > ports) {
+			retval = -EPIPE;
+			goto done;
+		}
+
 		temp = ehci_readl(ehci, status_reg);
 		if ((temp & PORT_PE) == 0 || (temp & PORT_RESET) != 0) {
 			retval = -EPIPE;
@@ -288,7 +296,7 @@
 			ehci_writel(ehci, temp, status_reg);
 		}
 
-		set_bit((wIndex & 0xff) - 1, &ehci->suspended_ports);
+		set_bit(port_index, &ehci->suspended_ports);
 		goto done;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/class/cdc-acm.c
+++ linux-oem-5.14-5.14.0/drivers/usb/class/cdc-acm.c
@@ -340,6 +340,9 @@
 			acm->iocount.overrun++;
 		spin_unlock_irqrestore(&acm->read_lock, flags);
 
+		if (newctrl & ACM_CTRL_BRK)
+			tty_flip_buffer_push(&acm->port);
+
 		if (difference)
 			wake_up_all(&acm->wioctl);
 
@@ -475,11 +478,16 @@
 
 static void acm_process_read_urb(struct acm *acm, struct urb *urb)
 {
+	unsigned long flags;
+
 	if (!urb->actual_length)
 		return;
 
+	spin_lock_irqsave(&acm->read_lock, flags);
 	tty_insert_flip_string(&acm->port, urb->transfer_buffer,
 			urb->actual_length);
+	spin_unlock_irqrestore(&acm->read_lock, flags);
+
 	tty_flip_buffer_push(&acm->port);
 }
 
@@ -726,7 +734,8 @@
 {
 	struct acm *acm = container_of(port, struct acm, port);
 
-	acm_release_minor(acm);
+	if (acm->minor != ACM_MINOR_INVALID)
+		acm_release_minor(acm);
 	usb_put_intf(acm->control);
 	kfree(acm->country_codes);
 	kfree(acm);
@@ -1323,8 +1332,10 @@
 	usb_get_intf(acm->control); /* undone in destruct() */
 
 	minor = acm_alloc_minor(acm);
-	if (minor < 0)
+	if (minor < 0) {
+		acm->minor = ACM_MINOR_INVALID;
 		goto err_put_port;
+	}
 
 	acm->minor = minor;
 	acm->dev = usb_dev;
@@ -1951,6 +1962,20 @@
 	.driver_info = IGNORE_DEVICE,
 	},
 
+	/* Exclude Exar USB serial ports */
+	{ USB_DEVICE(0x04e2, 0x1400), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1401), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1402), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1403), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1410), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1411), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1412), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1414), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1420), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1421), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1422), .driver_info = IGNORE_DEVICE, },
+	{ USB_DEVICE(0x04e2, 0x1424), .driver_info = IGNORE_DEVICE, },
+
 	/* control interfaces without any protocol set */
 	{ USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM,
 		USB_CDC_PROTO_NONE) },
--- linux-oem-5.14-5.14.0.orig/drivers/usb/class/cdc-acm.h
+++ linux-oem-5.14-5.14.0/drivers/usb/class/cdc-acm.h
@@ -22,6 +22,8 @@
 #define ACM_TTY_MAJOR		166
 #define ACM_TTY_MINORS		256
 
+#define ACM_MINOR_INVALID	ACM_TTY_MINORS
+
 /*
  * Requests.
  */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/class/cdc-wdm.c
+++ linux-oem-5.14-5.14.0/drivers/usb/class/cdc-wdm.c
@@ -824,7 +824,7 @@
 };
 
 /* --- WWAN framework integration --- */
-#ifdef CONFIG_WWAN_CORE
+#ifdef CONFIG_WWAN
 static int wdm_wwan_port_start(struct wwan_port *port)
 {
 	struct wdm_device *desc = wwan_port_get_drvdata(port);
@@ -963,11 +963,11 @@
 	/* inbuf has been copied, it is safe to check for outstanding data */
 	schedule_work(&desc->service_outs_intr);
 }
-#else /* CONFIG_WWAN_CORE */
+#else /* CONFIG_WWAN */
 static void wdm_wwan_init(struct wdm_device *desc) {}
 static void wdm_wwan_deinit(struct wdm_device *desc) {}
 static void wdm_wwan_rx(struct wdm_device *desc, int length) {}
-#endif /* CONFIG_WWAN_CORE */
+#endif /* CONFIG_WWAN */
 
 /* --- error handling --- */
 static void wdm_rxwork(struct work_struct *work)
--- linux-oem-5.14-5.14.0.orig/drivers/usb/common/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/usb/common/Kconfig
@@ -6,8 +6,7 @@
 
 config USB_LED_TRIG
 	bool "USB LED Triggers"
-	depends on LEDS_CLASS && LEDS_TRIGGERS
-	select USB_COMMON
+	depends on LEDS_CLASS && USB_COMMON && LEDS_TRIGGERS
 	help
 	  This option adds LED triggers for USB host and/or gadget activity.
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/common/ulpi.c
+++ linux-oem-5.14-5.14.0/drivers/usb/common/ulpi.c
@@ -39,8 +39,11 @@
 	struct ulpi *ulpi = to_ulpi_dev(dev);
 	const struct ulpi_device_id *id;
 
-	/* Some ULPI devices don't have a vendor id so rely on OF match */
-	if (ulpi->id.vendor == 0)
+	/*
+	 * Some ULPI devices don't have a vendor id
+	 * or provide an id_table so rely on OF match.
+	 */
+	if (ulpi->id.vendor == 0 || !drv->id_table)
 		return of_driver_match_device(dev, driver);
 
 	for (id = drv->id_table; id->vendor; id++)
@@ -129,6 +132,7 @@
 
 static void ulpi_dev_release(struct device *dev)
 {
+	of_node_put(dev->of_node);
 	kfree(to_ulpi_dev(dev));
 }
 
@@ -246,12 +250,16 @@
 		return ret;
 
 	ret = ulpi_read_id(ulpi);
-	if (ret)
+	if (ret) {
+		of_node_put(ulpi->dev.of_node);
 		return ret;
+	}
 
 	ret = device_register(&ulpi->dev);
-	if (ret)
+	if (ret) {
+		put_device(&ulpi->dev);
 		return ret;
+	}
 
 	dev_dbg(&ulpi->dev, "registered ULPI PHY: vendor %04x, product %04x\n",
 		ulpi->id.vendor, ulpi->id.product);
@@ -298,7 +306,6 @@
  */
 void ulpi_unregister_interface(struct ulpi *ulpi)
 {
-	of_node_put(ulpi->dev.of_node);
 	device_unregister(&ulpi->dev);
 }
 EXPORT_SYMBOL_GPL(ulpi_unregister_interface);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/config.c
+++ linux-oem-5.14-5.14.0/drivers/usb/core/config.c
@@ -406,7 +406,7 @@
 	 * the USB-2 spec requires such endpoints to have wMaxPacketSize = 0
 	 * (see the end of section 5.6.3), so don't warn about them.
 	 */
-	maxp = usb_endpoint_maxp(&endpoint->desc);
+	maxp = le16_to_cpu(endpoint->desc.wMaxPacketSize);
 	if (maxp == 0 && !(usb_endpoint_xfer_isoc(d) && asnum == 0)) {
 		dev_warn(ddev, "config %d interface %d altsetting %d endpoint 0x%X has invalid wMaxPacketSize 0\n",
 		    cfgno, inum, asnum, d->bEndpointAddress);
@@ -422,9 +422,9 @@
 		maxpacket_maxes = full_speed_maxpacket_maxes;
 		break;
 	case USB_SPEED_HIGH:
-		/* Bits 12..11 are allowed only for HS periodic endpoints */
+		/* Multiple-transactions bits are allowed only for HS periodic endpoints */
 		if (usb_endpoint_xfer_int(d) || usb_endpoint_xfer_isoc(d)) {
-			i = maxp & (BIT(12) | BIT(11));
+			i = maxp & USB_EP_MAXP_MULT_MASK;
 			maxp &= ~i;
 		}
 		fallthrough;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/devio.c
+++ linux-oem-5.14-5.14.0/drivers/usb/core/devio.c
@@ -32,6 +32,7 @@
 #include <linux/usb.h>
 #include <linux/usbdevice_fs.h>
 #include <linux/usb/hcd.h>	/* for usbcore internals */
+#include <linux/usb/quirks.h>
 #include <linux/cdev.h>
 #include <linux/notifier.h>
 #include <linux/security.h>
@@ -1102,14 +1103,55 @@
 	return 0;
 }
 
+static void usbfs_blocking_completion(struct urb *urb)
+{
+	complete((struct completion *) urb->context);
+}
+
+/*
+ * Much like usb_start_wait_urb, but returns status separately from
+ * actual_length and uses a killable wait.
+ */
+static int usbfs_start_wait_urb(struct urb *urb, int timeout,
+		unsigned int *actlen)
+{
+	DECLARE_COMPLETION_ONSTACK(ctx);
+	unsigned long expire;
+	int rc;
+
+	urb->context = &ctx;
+	urb->complete = usbfs_blocking_completion;
+	*actlen = 0;
+	rc = usb_submit_urb(urb, GFP_KERNEL);
+	if (unlikely(rc))
+		return rc;
+
+	expire = (timeout ? msecs_to_jiffies(timeout) : MAX_SCHEDULE_TIMEOUT);
+	rc = wait_for_completion_killable_timeout(&ctx, expire);
+	if (rc <= 0) {
+		usb_kill_urb(urb);
+		*actlen = urb->actual_length;
+		if (urb->status != -ENOENT)
+			;	/* Completed before it was killed */
+		else if (rc < 0)
+			return -EINTR;
+		else
+			return -ETIMEDOUT;
+	}
+	*actlen = urb->actual_length;
+	return urb->status;
+}
+
 static int do_proc_control(struct usb_dev_state *ps,
 		struct usbdevfs_ctrltransfer *ctrl)
 {
 	struct usb_device *dev = ps->dev;
 	unsigned int tmo;
 	unsigned char *tbuf;
-	unsigned wLength;
+	unsigned int wLength, actlen;
 	int i, pipe, ret;
+	struct urb *urb = NULL;
+	struct usb_ctrlrequest *dr = NULL;
 
 	ret = check_ctrlrecip(ps, ctrl->bRequestType, ctrl->bRequest,
 			      ctrl->wIndex);
@@ -1122,51 +1164,63 @@
 			sizeof(struct usb_ctrlrequest));
 	if (ret)
 		return ret;
+
+	ret = -ENOMEM;
 	tbuf = (unsigned char *)__get_free_page(GFP_KERNEL);
-	if (!tbuf) {
-		ret = -ENOMEM;
+	if (!tbuf)
 		goto done;
-	}
+	urb = usb_alloc_urb(0, GFP_NOIO);
+	if (!urb)
+		goto done;
+	dr = kmalloc(sizeof(struct usb_ctrlrequest), GFP_NOIO);
+	if (!dr)
+		goto done;
+
+	dr->bRequestType = ctrl->bRequestType;
+	dr->bRequest = ctrl->bRequest;
+	dr->wValue = cpu_to_le16(ctrl->wValue);
+	dr->wIndex = cpu_to_le16(ctrl->wIndex);
+	dr->wLength = cpu_to_le16(ctrl->wLength);
+
 	tmo = ctrl->timeout;
 	snoop(&dev->dev, "control urb: bRequestType=%02x "
 		"bRequest=%02x wValue=%04x "
 		"wIndex=%04x wLength=%04x\n",
 		ctrl->bRequestType, ctrl->bRequest, ctrl->wValue,
 		ctrl->wIndex, ctrl->wLength);
-	if ((ctrl->bRequestType & USB_DIR_IN) && ctrl->wLength) {
+
+	if ((ctrl->bRequestType & USB_DIR_IN) && wLength) {
 		pipe = usb_rcvctrlpipe(dev, 0);
-		snoop_urb(dev, NULL, pipe, ctrl->wLength, tmo, SUBMIT, NULL, 0);
+		usb_fill_control_urb(urb, dev, pipe, (unsigned char *) dr, tbuf,
+				wLength, NULL, NULL);
+		snoop_urb(dev, NULL, pipe, wLength, tmo, SUBMIT, NULL, 0);
 
 		usb_unlock_device(dev);
-		i = usb_control_msg(dev, pipe, ctrl->bRequest,
-				    ctrl->bRequestType, ctrl->wValue, ctrl->wIndex,
-				    tbuf, ctrl->wLength, tmo);
+		i = usbfs_start_wait_urb(urb, tmo, &actlen);
 		usb_lock_device(dev);
-		snoop_urb(dev, NULL, pipe, max(i, 0), min(i, 0), COMPLETE,
-			  tbuf, max(i, 0));
-		if ((i > 0) && ctrl->wLength) {
-			if (copy_to_user(ctrl->data, tbuf, i)) {
+		snoop_urb(dev, NULL, pipe, actlen, i, COMPLETE, tbuf, actlen);
+		if (!i && actlen) {
+			if (copy_to_user(ctrl->data, tbuf, actlen)) {
 				ret = -EFAULT;
-				goto done;
+				goto recv_fault;
 			}
 		}
 	} else {
-		if (ctrl->wLength) {
-			if (copy_from_user(tbuf, ctrl->data, ctrl->wLength)) {
+		if (wLength) {
+			if (copy_from_user(tbuf, ctrl->data, wLength)) {
 				ret = -EFAULT;
 				goto done;
 			}
 		}
 		pipe = usb_sndctrlpipe(dev, 0);
-		snoop_urb(dev, NULL, pipe, ctrl->wLength, tmo, SUBMIT,
-			tbuf, ctrl->wLength);
+		usb_fill_control_urb(urb, dev, pipe, (unsigned char *) dr, tbuf,
+				wLength, NULL, NULL);
+		snoop_urb(dev, NULL, pipe, wLength, tmo, SUBMIT, tbuf, wLength);
 
 		usb_unlock_device(dev);
-		i = usb_control_msg(dev, pipe, ctrl->bRequest,
-				    ctrl->bRequestType, ctrl->wValue, ctrl->wIndex,
-				    tbuf, ctrl->wLength, tmo);
+		i = usbfs_start_wait_urb(urb, tmo, &actlen);
 		usb_lock_device(dev);
-		snoop_urb(dev, NULL, pipe, max(i, 0), min(i, 0), COMPLETE, NULL, 0);
+		snoop_urb(dev, NULL, pipe, actlen, i, COMPLETE, NULL, 0);
 	}
 	if (i < 0 && i != -EPIPE) {
 		dev_printk(KERN_DEBUG, &dev->dev, "usbfs: USBDEVFS_CONTROL "
@@ -1174,8 +1228,15 @@
 			   current->comm, ctrl->bRequestType, ctrl->bRequest,
 			   ctrl->wLength, i);
 	}
-	ret = i;
+	ret = (i < 0 ? i : actlen);
+
+ recv_fault:
+	/* Linger a bit, prior to the next control message. */
+	if (dev->quirks & USB_QUIRK_DELAY_CTRL_MSG)
+		msleep(200);
  done:
+	kfree(dr);
+	usb_free_urb(urb);
 	free_page((unsigned long) tbuf);
 	usbfs_decrease_memory_usage(PAGE_SIZE + sizeof(struct urb) +
 			sizeof(struct usb_ctrlrequest));
@@ -1195,10 +1256,11 @@
 		struct usbdevfs_bulktransfer *bulk)
 {
 	struct usb_device *dev = ps->dev;
-	unsigned int tmo, len1, pipe;
-	int len2;
+	unsigned int tmo, len1, len2, pipe;
 	unsigned char *tbuf;
 	int i, ret;
+	struct urb *urb = NULL;
+	struct usb_host_endpoint *ep;
 
 	ret = findintfep(ps->dev, bulk->ep);
 	if (ret < 0)
@@ -1206,14 +1268,17 @@
 	ret = checkintf(ps, ret);
 	if (ret)
 		return ret;
+
+	len1 = bulk->len;
+	if (len1 < 0 || len1 >= (INT_MAX - sizeof(struct urb)))
+		return -EINVAL;
+
 	if (bulk->ep & USB_DIR_IN)
 		pipe = usb_rcvbulkpipe(dev, bulk->ep & 0x7f);
 	else
 		pipe = usb_sndbulkpipe(dev, bulk->ep & 0x7f);
-	if (!usb_maxpacket(dev, pipe, !(bulk->ep & USB_DIR_IN)))
-		return -EINVAL;
-	len1 = bulk->len;
-	if (len1 >= (INT_MAX - sizeof(struct urb)))
+	ep = usb_pipe_endpoint(dev, pipe);
+	if (!ep || !usb_endpoint_maxp(&ep->desc))
 		return -EINVAL;
 	ret = usbfs_increase_memory_usage(len1 + sizeof(struct urb));
 	if (ret)
@@ -1223,17 +1288,29 @@
 	 * len1 can be almost arbitrarily large.  Don't WARN if it's
 	 * too big, just fail the request.
 	 */
+	ret = -ENOMEM;
 	tbuf = kmalloc(len1, GFP_KERNEL | __GFP_NOWARN);
-	if (!tbuf) {
-		ret = -ENOMEM;
+	if (!tbuf)
 		goto done;
+	urb = usb_alloc_urb(0, GFP_KERNEL);
+	if (!urb)
+		goto done;
+
+	if ((ep->desc.bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ==
+			USB_ENDPOINT_XFER_INT) {
+		pipe = (pipe & ~(3 << 30)) | (PIPE_INTERRUPT << 30);
+		usb_fill_int_urb(urb, dev, pipe, tbuf, len1,
+				NULL, NULL, ep->desc.bInterval);
+	} else {
+		usb_fill_bulk_urb(urb, dev, pipe, tbuf, len1, NULL, NULL);
 	}
+
 	tmo = bulk->timeout;
 	if (bulk->ep & 0x80) {
 		snoop_urb(dev, NULL, pipe, len1, tmo, SUBMIT, NULL, 0);
 
 		usb_unlock_device(dev);
-		i = usb_bulk_msg(dev, pipe, tbuf, len1, &len2, tmo);
+		i = usbfs_start_wait_urb(urb, tmo, &len2);
 		usb_lock_device(dev);
 		snoop_urb(dev, NULL, pipe, len2, i, COMPLETE, tbuf, len2);
 
@@ -1253,12 +1330,13 @@
 		snoop_urb(dev, NULL, pipe, len1, tmo, SUBMIT, tbuf, len1);
 
 		usb_unlock_device(dev);
-		i = usb_bulk_msg(dev, pipe, tbuf, len1, &len2, tmo);
+		i = usbfs_start_wait_urb(urb, tmo, &len2);
 		usb_lock_device(dev);
 		snoop_urb(dev, NULL, pipe, len2, i, COMPLETE, NULL, 0);
 	}
 	ret = (i < 0 ? i : len2);
  done:
+	usb_free_urb(urb);
 	kfree(tbuf);
 	usbfs_decrease_memory_usage(len1 + sizeof(struct urb));
 	return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/core/hcd.c
@@ -753,6 +753,7 @@
 {
 	struct urb	*urb;
 	int		length;
+	int		status;
 	unsigned long	flags;
 	char		buffer[6];	/* Any root hubs with > 31 ports? */
 
@@ -770,11 +771,17 @@
 		if (urb) {
 			clear_bit(HCD_FLAG_POLL_PENDING, &hcd->flags);
 			hcd->status_urb = NULL;
+			if (urb->transfer_buffer_length >= length) {
+				status = 0;
+			} else {
+				status = -EOVERFLOW;
+				length = urb->transfer_buffer_length;
+			}
 			urb->actual_length = length;
 			memcpy(urb->transfer_buffer, buffer, length);
 
 			usb_hcd_unlink_urb_from_ep(hcd, urb);
-			usb_hcd_giveback_urb(hcd, urb, 0);
+			usb_hcd_giveback_urb(hcd, urb, status);
 		} else {
 			length = 0;
 			set_bit(HCD_FLAG_POLL_PENDING, &hcd->flags);
@@ -1556,6 +1563,13 @@
 		urb->hcpriv = NULL;
 		INIT_LIST_HEAD(&urb->urb_list);
 		atomic_dec(&urb->use_count);
+		/*
+		 * Order the write of urb->use_count above before the read
+		 * of urb->reject below.  Pairs with the memory barriers in
+		 * usb_kill_urb() and usb_poison_urb().
+		 */
+		smp_mb__after_atomic();
+
 		atomic_dec(&urb->dev->urbnum);
 		if (atomic_read(&urb->reject))
 			wake_up(&usb_kill_urb_queue);
@@ -1658,6 +1672,13 @@
 
 	usb_anchor_resume_wakeups(anchor);
 	atomic_dec(&urb->use_count);
+	/*
+	 * Order the write of urb->use_count above before the read
+	 * of urb->reject below.  Pairs with the memory barriers in
+	 * usb_kill_urb() and usb_poison_urb().
+	 */
+	smp_mb__after_atomic();
+
 	if (unlikely(atomic_read(&urb->reject)))
 		wake_up(&usb_kill_urb_queue);
 	usb_put_urb(urb);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/hub.c
+++ linux-oem-5.14-5.14.0/drivers/usb/core/hub.c
@@ -828,9 +828,9 @@
  *
  * Return: 0 if successful. A negative error code otherwise.
  */
-int usb_hub_set_port_power(struct usb_device *hdev, struct usb_hub *hub,
-			   int port1, bool set)
+int usb_hub_set_port_power(struct usb_hub *hub, int port1, bool set)
 {
+	struct usb_device *hdev = hub->hdev;
 	int ret;
 
 	if (set)
@@ -1110,7 +1110,10 @@
 		} else {
 			hub_power_on(hub, true);
 		}
-	}
+	/* Give some time on remote wakeup to let links to transit to U0 */
+	} else if (hub_is_superspeed(hub->hdev))
+		msleep(20);
+
  init2:
 
 	/*
@@ -1225,7 +1228,7 @@
 			 */
 			if (portchange || (hub_is_superspeed(hub->hdev) &&
 						port_resumed))
-				set_bit(port1, hub->change_bits);
+				set_bit(port1, hub->event_bits);
 
 		} else if (udev->persist_enabled) {
 #ifdef CONFIG_PM
@@ -2829,6 +2832,39 @@
 		|| link_state == USB_SS_PORT_LS_COMP_MOD;
 }
 
+static bool hub_port_power_cycle_required(struct usb_hub *hub, int port1,
+		u16 portstatus)
+{
+	u16 link_state;
+
+	if (!hub_is_superspeed(hub->hdev))
+		return false;
+
+	link_state = portstatus & USB_PORT_STAT_LINK_STATE;
+	return link_state == USB_SS_PORT_LS_SS_DISABLED;
+}
+
+static void hub_port_power_cycle(struct usb_hub *hub, int port1)
+{
+	struct usb_port *port_dev = hub->ports[port1  - 1];
+	int ret;
+
+	ret = usb_hub_set_port_power(hub, port1, false);
+	if (ret) {
+		dev_info(&port_dev->dev, "failed to disable port power\n");
+		return;
+	}
+
+	msleep(2 * hub_power_on_good_delay(hub));
+	ret = usb_hub_set_port_power(hub, port1, true);
+	if (ret) {
+		dev_info(&port_dev->dev, "failed to enable port power\n");
+		return;
+	}
+
+	msleep(hub_power_on_good_delay(hub));
+}
+
 static int hub_port_wait_reset(struct usb_hub *hub, int port1,
 			struct usb_device *udev, unsigned int delay, bool warm)
 {
@@ -3700,6 +3736,10 @@
 	if (status < 0) {
 		dev_dbg(&udev->dev, "can't resume, status %d\n", status);
 		hub_port_logical_disconnect(hub, port1);
+		if (hub_port_power_cycle_required(hub, port1, portstatus)) {
+			dev_dbg(&udev->dev, "device in disabled state, attempt power cycle\n");
+			hub_port_power_cycle(hub, port1);
+		}
 	} else  {
 		/* Try to enable USB2 hardware LPM */
 		usb_enable_usb2_hardware_lpm(udev);
@@ -4700,8 +4740,6 @@
 	if (oldspeed == USB_SPEED_LOW)
 		delay = HUB_LONG_RESET_TIME;
 
-	mutex_lock(hcd->address0_mutex);
-
 	/* Reset the device; full speed may morph to high speed */
 	/* FIXME a USB 2.0 device may morph into SuperSpeed on reset. */
 	retval = hub_port_reset(hub, port1, udev, delay, false);
@@ -5016,7 +5054,6 @@
 		hub_port_disable(hub, port1, 0);
 		update_devnum(udev, devnum);	/* for disconnect processing */
 	}
-	mutex_unlock(hcd->address0_mutex);
 	return retval;
 }
 
@@ -5191,6 +5228,7 @@
 	struct usb_port *port_dev = hub->ports[port1 - 1];
 	struct usb_device *udev = port_dev->child;
 	static int unreliable_port = -1;
+	bool retry_locked;
 
 	/* Disconnect any existing devices under this port */
 	if (udev) {
@@ -5246,8 +5284,11 @@
 		unit_load = 100;
 
 	status = 0;
-	for (i = 0; i < PORT_INIT_TRIES; i++) {
 
+	for (i = 0; i < PORT_INIT_TRIES; i++) {
+		usb_lock_port(port_dev);
+		mutex_lock(hcd->address0_mutex);
+		retry_locked = true;
 		/* reallocate for each attempt, since references
 		 * to the previous one can escape in various ways
 		 */
@@ -5255,6 +5296,8 @@
 		if (!udev) {
 			dev_err(&port_dev->dev,
 					"couldn't allocate usb_device\n");
+			mutex_unlock(hcd->address0_mutex);
+			usb_unlock_port(port_dev);
 			goto done;
 		}
 
@@ -5276,12 +5319,14 @@
 		}
 
 		/* reset (non-USB 3.0 devices) and get descriptor */
-		usb_lock_port(port_dev);
 		status = hub_port_init(hub, udev, port1, i);
-		usb_unlock_port(port_dev);
 		if (status < 0)
 			goto loop;
 
+		mutex_unlock(hcd->address0_mutex);
+		usb_unlock_port(port_dev);
+		retry_locked = false;
+
 		if (udev->quirks & USB_QUIRK_DELAY_INIT)
 			msleep(2000);
 
@@ -5374,6 +5419,10 @@
 		usb_ep0_reinit(udev);
 		release_devnum(udev);
 		hub_free_dev(udev);
+		if (retry_locked) {
+			mutex_unlock(hcd->address0_mutex);
+			usb_unlock_port(port_dev);
+		}
 		usb_put_dev(udev);
 		if ((status == -ENOTCONN) || (status == -ENOTSUPP))
 			break;
@@ -5381,10 +5430,7 @@
 		/* When halfway through our retry count, power-cycle the port */
 		if (i == (PORT_INIT_TRIES - 1) / 2) {
 			dev_info(&port_dev->dev, "attempt power cycle\n");
-			usb_hub_set_port_power(hdev, hub, port1, false);
-			msleep(2 * hub_power_on_good_delay(hub));
-			usb_hub_set_port_power(hdev, hub, port1, true);
-			msleep(hub_power_on_good_delay(hub));
+			hub_port_power_cycle(hub, port1);
 		}
 	}
 	if (hub->hdev->parent ||
@@ -5915,6 +5961,8 @@
 	bos = udev->bos;
 	udev->bos = NULL;
 
+	mutex_lock(hcd->address0_mutex);
+
 	for (i = 0; i < PORT_INIT_TRIES; ++i) {
 
 		/* ep0 maxpacket size may change; let the HCD know about it.
@@ -5924,6 +5972,7 @@
 		if (ret >= 0 || ret == -ENOTCONN || ret == -ENODEV)
 			break;
 	}
+	mutex_unlock(hcd->address0_mutex);
 
 	if (ret < 0)
 		goto re_enumerate;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/hub.h
+++ linux-oem-5.14-5.14.0/drivers/usb/core/hub.h
@@ -114,8 +114,7 @@
 		int port1);
 extern void usb_hub_remove_port_device(struct usb_hub *hub,
 		int port1);
-extern int usb_hub_set_port_power(struct usb_device *hdev, struct usb_hub *hub,
-		int port1, bool set);
+extern int usb_hub_set_port_power(struct usb_hub *hub, int port1, bool set);
 extern struct usb_hub *usb_hub_to_struct_hub(struct usb_device *hdev);
 extern int hub_port_debounce(struct usb_hub *hub, int port1,
 		bool must_be_connected);
@@ -148,10 +147,8 @@
 {
 	unsigned delay = hub->descriptor->bPwrOn2PwrGood * 2;
 
-	if (!hub->hdev->parent)	/* root hub */
-		return delay;
-	else /* Wait at least 100 msec for power to become stable */
-		return max(delay, 100U);
+	/* Wait at least 100 msec for power to become stable */
+	return max(delay, 100U);
 }
 
 static inline int hub_port_debounce_be_connected(struct usb_hub *hub,
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/port.c
+++ linux-oem-5.14-5.14.0/drivers/usb/core/port.c
@@ -217,7 +217,7 @@
 	if (retval < 0)
 		return retval;
 
-	retval = usb_hub_set_port_power(hdev, hub, port1, true);
+	retval = usb_hub_set_port_power(hub, port1, true);
 	msleep(hub_power_on_good_delay(hub));
 	if (udev && !retval) {
 		/*
@@ -273,7 +273,7 @@
 	if (retval < 0)
 		return retval;
 
-	retval = usb_hub_set_port_power(hdev, hub, port1, false);
+	retval = usb_hub_set_port_power(hub, port1, false);
 	usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION);
 	if (!port_dev->is_superspeed)
 		usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_ENABLE);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/quirks.c
+++ linux-oem-5.14-5.14.0/drivers/usb/core/quirks.c
@@ -434,6 +434,12 @@
 	{ USB_DEVICE(0x1532, 0x0116), .driver_info =
 			USB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL },
 
+	/* Lenovo USB-C to Ethernet Adapter RTL8153-04 */
+	{ USB_DEVICE(0x17ef, 0x720c), .driver_info = USB_QUIRK_NO_LPM },
+
+	/* Lenovo Powered USB-C Travel Hub (4X90S92381, RTL8153 GigE) */
+	{ USB_DEVICE(0x17ef, 0x721e), .driver_info = USB_QUIRK_NO_LPM },
+
 	/* Lenovo ThinkCenter A630Z TI024Gen3 usb-audio */
 	{ USB_DEVICE(0x17ef, 0xa012), .driver_info =
 			USB_QUIRK_DISCONNECT_SUSPEND },
--- linux-oem-5.14-5.14.0.orig/drivers/usb/core/urb.c
+++ linux-oem-5.14-5.14.0/drivers/usb/core/urb.c
@@ -715,6 +715,12 @@
 	if (!(urb && urb->dev && urb->ep))
 		return;
 	atomic_inc(&urb->reject);
+	/*
+	 * Order the write of urb->reject above before the read
+	 * of urb->use_count below.  Pairs with the barriers in
+	 * __usb_hcd_giveback_urb() and usb_hcd_submit_urb().
+	 */
+	smp_mb__after_atomic();
 
 	usb_hcd_unlink_urb(urb, -ENOENT);
 	wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0);
@@ -756,6 +762,12 @@
 	if (!urb)
 		return;
 	atomic_inc(&urb->reject);
+	/*
+	 * Order the write of urb->reject above before the read
+	 * of urb->use_count below.  Pairs with the barriers in
+	 * __usb_hcd_giveback_urb() and usb_hcd_submit_urb().
+	 */
+	smp_mb__after_atomic();
 
 	if (!urb->dev || !urb->ep)
 		return;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc2/drd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc2/drd.c
@@ -7,6 +7,7 @@
  * Author(s): Amelie Delaunay <amelie.delaunay@st.com>
  */
 
+#include <linux/clk.h>
 #include <linux/iopoll.h>
 #include <linux/platform_device.h>
 #include <linux/usb/role.h>
@@ -25,9 +26,9 @@
 	gotgctl &= ~(GOTGCTL_BVALOVAL | GOTGCTL_AVALOVAL | GOTGCTL_VBVALOVAL);
 	dwc2_writel(hsotg, gotgctl, GOTGCTL);
 
-	dwc2_force_mode(hsotg, false);
-
 	spin_unlock_irqrestore(&hsotg->lock, flags);
+
+	dwc2_force_mode(hsotg, (hsotg->dr_mode == USB_DR_MODE_HOST));
 }
 
 static int dwc2_ovr_avalid(struct dwc2_hsotg *hsotg, bool valid)
@@ -39,6 +40,7 @@
 	    (!valid && !(gotgctl & GOTGCTL_ASESVLD)))
 		return -EALREADY;
 
+	gotgctl &= ~GOTGCTL_BVALOVAL;
 	if (valid)
 		gotgctl |= GOTGCTL_AVALOVAL | GOTGCTL_VBVALOVAL;
 	else
@@ -57,6 +59,7 @@
 	    (!valid && !(gotgctl & GOTGCTL_BSESVLD)))
 		return -EALREADY;
 
+	gotgctl &= ~GOTGCTL_AVALOVAL;
 	if (valid)
 		gotgctl |= GOTGCTL_BVALOVAL | GOTGCTL_VBVALOVAL;
 	else
@@ -86,6 +89,20 @@
 	}
 #endif
 
+	/*
+	 * In case of USB_DR_MODE_PERIPHERAL, clock is disabled at the end of
+	 * the probe and enabled on udc_start.
+	 * If role-switch set is called before the udc_start, we need to enable
+	 * the clock to read/write GOTGCTL and GUSBCFG registers to override
+	 * mode and sessions. It is the case if cable is plugged at boot.
+	 */
+	if (!hsotg->ll_hw_enabled && hsotg->clk) {
+		int ret = clk_prepare_enable(hsotg->clk);
+
+		if (ret)
+			return ret;
+	}
+
 	spin_lock_irqsave(&hsotg->lock, flags);
 
 	if (role == USB_ROLE_HOST) {
@@ -110,6 +127,9 @@
 		/* This will raise a Connector ID Status Change Interrupt */
 		dwc2_force_mode(hsotg, role == USB_ROLE_HOST);
 
+	if (!hsotg->ll_hw_enabled && hsotg->clk)
+		clk_disable_unprepare(hsotg->clk);
+
 	dev_dbg(hsotg->dev, "%s-session valid\n",
 		role == USB_ROLE_NONE ? "No" :
 		role == USB_ROLE_HOST ? "A" : "B");
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc2/gadget.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc2/gadget.c
@@ -115,10 +115,16 @@
  */
 static inline void dwc2_gadget_incr_frame_num(struct dwc2_hsotg_ep *hs_ep)
 {
+	struct dwc2_hsotg *hsotg = hs_ep->parent;
+	u16 limit = DSTS_SOFFN_LIMIT;
+
+	if (hsotg->gadget.speed != USB_SPEED_HIGH)
+		limit >>= 3;
+
 	hs_ep->target_frame += hs_ep->interval;
-	if (hs_ep->target_frame > DSTS_SOFFN_LIMIT) {
+	if (hs_ep->target_frame > limit) {
 		hs_ep->frame_overrun = true;
-		hs_ep->target_frame &= DSTS_SOFFN_LIMIT;
+		hs_ep->target_frame &= limit;
 	} else {
 		hs_ep->frame_overrun = false;
 	}
@@ -136,10 +142,16 @@
  */
 static inline void dwc2_gadget_dec_frame_num_by_one(struct dwc2_hsotg_ep *hs_ep)
 {
+	struct dwc2_hsotg *hsotg = hs_ep->parent;
+	u16 limit = DSTS_SOFFN_LIMIT;
+
+	if (hsotg->gadget.speed != USB_SPEED_HIGH)
+		limit >>= 3;
+
 	if (hs_ep->target_frame)
 		hs_ep->target_frame -= 1;
 	else
-		hs_ep->target_frame = DSTS_SOFFN_LIMIT;
+		hs_ep->target_frame = limit;
 }
 
 /**
@@ -1018,6 +1030,12 @@
 	dwc2_writel(hsotg, ctrl, depctl);
 }
 
+static bool dwc2_gadget_target_frame_elapsed(struct dwc2_hsotg_ep *hs_ep);
+static void dwc2_hsotg_complete_request(struct dwc2_hsotg *hsotg,
+					struct dwc2_hsotg_ep *hs_ep,
+				       struct dwc2_hsotg_req *hs_req,
+				       int result);
+
 /**
  * dwc2_hsotg_start_req - start a USB request from an endpoint's queue
  * @hsotg: The controller state.
@@ -1170,14 +1188,21 @@
 		}
 	}
 
-	if (hs_ep->isochronous && hs_ep->interval == 1) {
-		hs_ep->target_frame = dwc2_hsotg_read_frameno(hsotg);
-		dwc2_gadget_incr_frame_num(hs_ep);
-
-		if (hs_ep->target_frame & 0x1)
-			ctrl |= DXEPCTL_SETODDFR;
-		else
-			ctrl |= DXEPCTL_SETEVENFR;
+	if (hs_ep->isochronous) {
+		if (!dwc2_gadget_target_frame_elapsed(hs_ep)) {
+			if (hs_ep->interval == 1) {
+				if (hs_ep->target_frame & 0x1)
+					ctrl |= DXEPCTL_SETODDFR;
+				else
+					ctrl |= DXEPCTL_SETEVENFR;
+			}
+			ctrl |= DXEPCTL_CNAK;
+		} else {
+			hs_req->req.frame_number = hs_ep->target_frame;
+			hs_req->req.actual = 0;
+			dwc2_hsotg_complete_request(hsotg, hs_ep, hs_req, -ENODATA);
+			return;
+		}
 	}
 
 	ctrl |= DXEPCTL_EPENA;	/* ensure ep enabled */
@@ -1325,12 +1350,16 @@
 	u32 target_frame = hs_ep->target_frame;
 	u32 current_frame = hsotg->frame_number;
 	bool frame_overrun = hs_ep->frame_overrun;
+	u16 limit = DSTS_SOFFN_LIMIT;
+
+	if (hsotg->gadget.speed != USB_SPEED_HIGH)
+		limit >>= 3;
 
 	if (!frame_overrun && current_frame >= target_frame)
 		return true;
 
 	if (frame_overrun && current_frame >= target_frame &&
-	    ((current_frame - target_frame) < DSTS_SOFFN_LIMIT / 2))
+	    ((current_frame - target_frame) < limit / 2))
 		return true;
 
 	return false;
@@ -1713,11 +1742,9 @@
  */
 static void dwc2_gadget_start_next_request(struct dwc2_hsotg_ep *hs_ep)
 {
-	u32 mask;
 	struct dwc2_hsotg *hsotg = hs_ep->parent;
 	int dir_in = hs_ep->dir_in;
 	struct dwc2_hsotg_req *hs_req;
-	u32 epmsk_reg = dir_in ? DIEPMSK : DOEPMSK;
 
 	if (!list_empty(&hs_ep->queue)) {
 		hs_req = get_ep_head(hs_ep);
@@ -1733,9 +1760,6 @@
 	} else {
 		dev_dbg(hsotg->dev, "%s: No more ISOC-OUT requests\n",
 			__func__);
-		mask = dwc2_readl(hsotg, epmsk_reg);
-		mask |= DOEPMSK_OUTTKNEPDISMSK;
-		dwc2_writel(hsotg, mask, epmsk_reg);
 	}
 }
 
@@ -2305,19 +2329,6 @@
 	dwc2_hsotg_program_zlp(hsotg, hsotg->eps_out[0]);
 }
 
-static void dwc2_hsotg_change_ep_iso_parity(struct dwc2_hsotg *hsotg,
-					    u32 epctl_reg)
-{
-	u32 ctrl;
-
-	ctrl = dwc2_readl(hsotg, epctl_reg);
-	if (ctrl & DXEPCTL_EOFRNUM)
-		ctrl |= DXEPCTL_SETEVENFR;
-	else
-		ctrl |= DXEPCTL_SETODDFR;
-	dwc2_writel(hsotg, ctrl, epctl_reg);
-}
-
 /*
  * dwc2_gadget_get_xfersize_ddma - get transferred bytes amount from desc
  * @hs_ep - The endpoint on which transfer went
@@ -2438,20 +2449,11 @@
 			dwc2_hsotg_ep0_zlp(hsotg, true);
 	}
 
-	/*
-	 * Slave mode OUT transfers do not go through XferComplete so
-	 * adjust the ISOC parity here.
-	 */
-	if (!using_dma(hsotg)) {
-		if (hs_ep->isochronous && hs_ep->interval == 1)
-			dwc2_hsotg_change_ep_iso_parity(hsotg, DOEPCTL(epnum));
-		else if (hs_ep->isochronous && hs_ep->interval > 1)
-			dwc2_gadget_incr_frame_num(hs_ep);
-	}
-
 	/* Set actual frame number for completed transfers */
-	if (!using_desc_dma(hsotg) && hs_ep->isochronous)
-		req->frame_number = hsotg->frame_number;
+	if (!using_desc_dma(hsotg) && hs_ep->isochronous) {
+		req->frame_number = hs_ep->target_frame;
+		dwc2_gadget_incr_frame_num(hs_ep);
+	}
 
 	dwc2_hsotg_complete_request(hsotg, hs_ep, hs_req, result);
 }
@@ -2765,6 +2767,12 @@
 		return;
 	}
 
+	/* Set actual frame number for completed transfers */
+	if (!using_desc_dma(hsotg) && hs_ep->isochronous) {
+		hs_req->req.frame_number = hs_ep->target_frame;
+		dwc2_gadget_incr_frame_num(hs_ep);
+	}
+
 	dwc2_hsotg_complete_request(hsotg, hs_ep, hs_req, 0);
 }
 
@@ -2825,23 +2833,18 @@
 
 		dwc2_hsotg_txfifo_flush(hsotg, hs_ep->fifo_index);
 
-		if (hs_ep->isochronous) {
-			dwc2_hsotg_complete_in(hsotg, hs_ep);
-			return;
-		}
-
 		if ((epctl & DXEPCTL_STALL) && (epctl & DXEPCTL_EPTYPE_BULK)) {
 			int dctl = dwc2_readl(hsotg, DCTL);
 
 			dctl |= DCTL_CGNPINNAK;
 			dwc2_writel(hsotg, dctl, DCTL);
 		}
-		return;
-	}
+	} else {
 
-	if (dctl & DCTL_GOUTNAKSTS) {
-		dctl |= DCTL_CGOUTNAK;
-		dwc2_writel(hsotg, dctl, DCTL);
+		if (dctl & DCTL_GOUTNAKSTS) {
+			dctl |= DCTL_CGOUTNAK;
+			dwc2_writel(hsotg, dctl, DCTL);
+		}
 	}
 
 	if (!hs_ep->isochronous)
@@ -2855,15 +2858,16 @@
 
 	do {
 		hs_req = get_ep_head(hs_ep);
-		if (hs_req)
+		if (hs_req) {
+			hs_req->req.frame_number = hs_ep->target_frame;
+			hs_req->req.actual = 0;
 			dwc2_hsotg_complete_request(hsotg, hs_ep, hs_req,
 						    -ENODATA);
+		}
 		dwc2_gadget_incr_frame_num(hs_ep);
 		/* Update current frame number value. */
 		hsotg->frame_number = dwc2_hsotg_read_frameno(hsotg);
 	} while (dwc2_gadget_target_frame_elapsed(hs_ep));
-
-	dwc2_gadget_start_next_request(hs_ep);
 }
 
 /**
@@ -2880,8 +2884,8 @@
 static void dwc2_gadget_handle_out_token_ep_disabled(struct dwc2_hsotg_ep *ep)
 {
 	struct dwc2_hsotg *hsotg = ep->parent;
+	struct dwc2_hsotg_req *hs_req;
 	int dir_in = ep->dir_in;
-	u32 doepmsk;
 
 	if (dir_in || !ep->isochronous)
 		return;
@@ -2895,28 +2899,42 @@
 		return;
 	}
 
-	if (ep->interval > 1 &&
-	    ep->target_frame == TARGET_FRAME_INITIAL) {
+	if (ep->target_frame == TARGET_FRAME_INITIAL) {
 		u32 ctrl;
 
 		ep->target_frame = hsotg->frame_number;
-		dwc2_gadget_incr_frame_num(ep);
+		if (ep->interval > 1) {
+			ctrl = dwc2_readl(hsotg, DOEPCTL(ep->index));
+			if (ep->target_frame & 0x1)
+				ctrl |= DXEPCTL_SETODDFR;
+			else
+				ctrl |= DXEPCTL_SETEVENFR;
 
-		ctrl = dwc2_readl(hsotg, DOEPCTL(ep->index));
-		if (ep->target_frame & 0x1)
-			ctrl |= DXEPCTL_SETODDFR;
-		else
-			ctrl |= DXEPCTL_SETEVENFR;
+			dwc2_writel(hsotg, ctrl, DOEPCTL(ep->index));
+		}
+	}
+
+	while (dwc2_gadget_target_frame_elapsed(ep)) {
+		hs_req = get_ep_head(ep);
+		if (hs_req) {
+			hs_req->req.frame_number = ep->target_frame;
+			hs_req->req.actual = 0;
+			dwc2_hsotg_complete_request(hsotg, ep, hs_req, -ENODATA);
+		}
 
-		dwc2_writel(hsotg, ctrl, DOEPCTL(ep->index));
+		dwc2_gadget_incr_frame_num(ep);
+		/* Update current frame number value. */
+		hsotg->frame_number = dwc2_hsotg_read_frameno(hsotg);
 	}
 
-	dwc2_gadget_start_next_request(ep);
-	doepmsk = dwc2_readl(hsotg, DOEPMSK);
-	doepmsk &= ~DOEPMSK_OUTTKNEPDISMSK;
-	dwc2_writel(hsotg, doepmsk, DOEPMSK);
+	if (!ep->req)
+		dwc2_gadget_start_next_request(ep);
+
 }
 
+static void dwc2_hsotg_ep_stop_xfr(struct dwc2_hsotg *hsotg,
+				   struct dwc2_hsotg_ep *hs_ep);
+
 /**
  * dwc2_gadget_handle_nak - handle NAK interrupt
  * @hs_ep: The endpoint on which interrupt is asserted.
@@ -2934,7 +2952,9 @@
 static void dwc2_gadget_handle_nak(struct dwc2_hsotg_ep *hs_ep)
 {
 	struct dwc2_hsotg *hsotg = hs_ep->parent;
+	struct dwc2_hsotg_req *hs_req;
 	int dir_in = hs_ep->dir_in;
+	u32 ctrl;
 
 	if (!dir_in || !hs_ep->isochronous)
 		return;
@@ -2976,13 +2996,32 @@
 
 			dwc2_writel(hsotg, ctrl, DIEPCTL(hs_ep->index));
 		}
-
-		dwc2_hsotg_complete_request(hsotg, hs_ep,
-					    get_ep_head(hs_ep), 0);
 	}
 
-	if (!using_desc_dma(hsotg))
+	if (using_desc_dma(hsotg))
+		return;
+
+	ctrl = dwc2_readl(hsotg, DIEPCTL(hs_ep->index));
+	if (ctrl & DXEPCTL_EPENA)
+		dwc2_hsotg_ep_stop_xfr(hsotg, hs_ep);
+	else
+		dwc2_hsotg_txfifo_flush(hsotg, hs_ep->fifo_index);
+
+	while (dwc2_gadget_target_frame_elapsed(hs_ep)) {
+		hs_req = get_ep_head(hs_ep);
+		if (hs_req) {
+			hs_req->req.frame_number = hs_ep->target_frame;
+			hs_req->req.actual = 0;
+			dwc2_hsotg_complete_request(hsotg, hs_ep, hs_req, -ENODATA);
+		}
+
 		dwc2_gadget_incr_frame_num(hs_ep);
+		/* Update current frame number value. */
+		hsotg->frame_number = dwc2_hsotg_read_frameno(hsotg);
+	}
+
+	if (!hs_ep->req)
+		dwc2_gadget_start_next_request(hs_ep);
 }
 
 /**
@@ -3038,21 +3077,15 @@
 
 		/* In DDMA handle isochronous requests separately */
 		if (using_desc_dma(hsotg) && hs_ep->isochronous) {
-			/* XferCompl set along with BNA */
-			if (!(ints & DXEPINT_BNAINTR))
-				dwc2_gadget_complete_isoc_request_ddma(hs_ep);
+			dwc2_gadget_complete_isoc_request_ddma(hs_ep);
 		} else if (dir_in) {
 			/*
 			 * We get OutDone from the FIFO, so we only
 			 * need to look at completing IN requests here
 			 * if operating slave mode
 			 */
-			if (hs_ep->isochronous && hs_ep->interval > 1)
-				dwc2_gadget_incr_frame_num(hs_ep);
-
-			dwc2_hsotg_complete_in(hsotg, hs_ep);
-			if (ints & DXEPINT_NAKINTRPT)
-				ints &= ~DXEPINT_NAKINTRPT;
+			if (!hs_ep->isochronous || !(ints & DXEPINT_NAKINTRPT))
+				dwc2_hsotg_complete_in(hsotg, hs_ep);
 
 			if (idx == 0 && !hs_ep->req)
 				dwc2_hsotg_enqueue_setup(hsotg);
@@ -3061,10 +3094,8 @@
 			 * We're using DMA, we need to fire an OutDone here
 			 * as we ignore the RXFIFO.
 			 */
-			if (hs_ep->isochronous && hs_ep->interval > 1)
-				dwc2_gadget_incr_frame_num(hs_ep);
-
-			dwc2_hsotg_handle_outdone(hsotg, idx);
+			if (!hs_ep->isochronous || !(ints & DXEPINT_OUTTKNEPDIS))
+				dwc2_hsotg_handle_outdone(hsotg, idx);
 		}
 	}
 
@@ -4083,6 +4114,7 @@
 			mask |= DIEPMSK_NAKMSK;
 			dwc2_writel(hsotg, mask, DIEPMSK);
 		} else {
+			epctrl |= DXEPCTL_SNAK;
 			mask = dwc2_readl(hsotg, DOEPMSK);
 			mask |= DOEPMSK_OUTTKNEPDISMSK;
 			dwc2_writel(hsotg, mask, DOEPMSK);
@@ -4893,7 +4925,18 @@
 		hsotg->params.g_np_tx_fifo_size);
 	dev_dbg(dev, "RXFIFO size: %d\n", hsotg->params.g_rx_fifo_size);
 
-	hsotg->gadget.max_speed = USB_SPEED_HIGH;
+	switch (hsotg->params.speed) {
+	case DWC2_SPEED_PARAM_LOW:
+		hsotg->gadget.max_speed = USB_SPEED_LOW;
+		break;
+	case DWC2_SPEED_PARAM_FULL:
+		hsotg->gadget.max_speed = USB_SPEED_FULL;
+		break;
+	default:
+		hsotg->gadget.max_speed = USB_SPEED_HIGH;
+		break;
+	}
+
 	hsotg->gadget.ops = &dwc2_hsotg_gadget_ops;
 	hsotg->gadget.name = dev_name(dev);
 	hsotg->remote_wakeup_allowed = 0;
@@ -5004,7 +5047,7 @@
 		hsotg->gadget.speed = USB_SPEED_UNKNOWN;
 		spin_unlock_irqrestore(&hsotg->lock, flags);
 
-		for (ep = 0; ep < hsotg->num_of_eps; ep++) {
+		for (ep = 1; ep < hsotg->num_of_eps; ep++) {
 			if (hsotg->eps_in[ep])
 				dwc2_hsotg_ep_disable_lock(&hsotg->eps_in[ep]->ep);
 			if (hsotg->eps_out[ep])
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc2/hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc2/hcd.c
@@ -4403,11 +4403,12 @@
 		 * If not hibernation nor partial power down are supported,
 		 * clock gating is used to save power.
 		 */
-		if (!hsotg->params.no_clock_gating)
+		if (!hsotg->params.no_clock_gating) {
 			dwc2_host_enter_clock_gating(hsotg);
 
-		/* After entering suspend, hardware is not accessible */
-		clear_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
+			/* After entering suspend, hardware is not accessible */
+			clear_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
+		}
 		break;
 	default:
 		goto skip_power_saving;
@@ -5191,6 +5192,10 @@
 	hcd->has_tt = 1;
 
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!res) {
+		retval = -EINVAL;
+		goto error1;
+	}
 	hcd->rsrc_start = res->start;
 	hcd->rsrc_len = resource_size(res);
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc2/hcd_queue.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc2/hcd_queue.c
@@ -59,7 +59,7 @@
 #define DWC2_UNRESERVE_DELAY (msecs_to_jiffies(5))
 
 /* If we get a NAK, wait this long before retrying */
-#define DWC2_RETRY_WAIT_DELAY (1 * 1E6L)
+#define DWC2_RETRY_WAIT_DELAY (1 * NSEC_PER_MSEC)
 
 /**
  * dwc2_periodic_channel_available() - Checks that a channel is available for a
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc2/platform.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc2/platform.c
@@ -575,6 +575,9 @@
 		ggpio |= GGPIO_STM32_OTG_GCCFG_IDEN;
 		ggpio |= GGPIO_STM32_OTG_GCCFG_VBDEN;
 		dwc2_writel(hsotg, ggpio, GGPIO);
+
+		/* ID/VBUS detection startup time */
+		usleep_range(5000, 7000);
 	}
 
 	retval = dwc2_drd_init(hsotg);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc3/core.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc3/core.c
@@ -264,19 +264,6 @@
 {
 	u32		reg;
 	int		retries = 1000;
-	int		ret;
-
-	usb_phy_init(dwc->usb2_phy);
-	usb_phy_init(dwc->usb3_phy);
-	ret = phy_init(dwc->usb2_generic_phy);
-	if (ret < 0)
-		return ret;
-
-	ret = phy_init(dwc->usb3_generic_phy);
-	if (ret < 0) {
-		phy_exit(dwc->usb2_generic_phy);
-		return ret;
-	}
 
 	/*
 	 * We're resetting only the device side because, if we're in host mode,
@@ -310,9 +297,6 @@
 			udelay(1);
 	} while (--retries);
 
-	phy_exit(dwc->usb3_generic_phy);
-	phy_exit(dwc->usb2_generic_phy);
-
 	return -ETIMEDOUT;
 
 done:
@@ -982,9 +966,21 @@
 		dwc->phys_ready = true;
 	}
 
+	usb_phy_init(dwc->usb2_phy);
+	usb_phy_init(dwc->usb3_phy);
+	ret = phy_init(dwc->usb2_generic_phy);
+	if (ret < 0)
+		goto err0a;
+
+	ret = phy_init(dwc->usb3_generic_phy);
+	if (ret < 0) {
+		phy_exit(dwc->usb2_generic_phy);
+		goto err0a;
+	}
+
 	ret = dwc3_core_soft_reset(dwc);
 	if (ret)
-		goto err0a;
+		goto err1;
 
 	if (hw_mode == DWC3_GHWPARAMS0_MODE_DRD &&
 	    !DWC3_VER_IS_WITHIN(DWC3, ANY, 194A)) {
@@ -1545,9 +1541,11 @@
 
 	dwc3_get_properties(dwc);
 
-	ret = dma_set_mask_and_coherent(dwc->sysdev, DMA_BIT_MASK(64));
-	if (ret)
-		return ret;
+	if (!dwc->sysdev_is_parent) {
+		ret = dma_set_mask_and_coherent(dwc->sysdev, DMA_BIT_MASK(64));
+		if (ret)
+			return ret;
+	}
 
 	dwc->reset = devm_reset_control_array_get_optional_shared(dev);
 	if (IS_ERR(dwc->reset))
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc3/core.h
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc3/core.h
@@ -143,7 +143,7 @@
 #define DWC3_GHWPARAMS8		0xc600
 #define DWC3_GUCTL3		0xc60c
 #define DWC3_GFLADJ		0xc630
-#define DWC3_GHWPARAMS9		0xc680
+#define DWC3_GHWPARAMS9		0xc6e0
 
 /* Device Registers */
 #define DWC3_DCFG		0xc700
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc3/dwc3-imx8mp.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc3/dwc3-imx8mp.c
@@ -152,13 +152,6 @@
 	}
 	dwc3_imx->irq = irq;
 
-	err = devm_request_threaded_irq(dev, irq, NULL, dwc3_imx8mp_interrupt,
-					IRQF_ONESHOT, dev_name(dev), dwc3_imx);
-	if (err) {
-		dev_err(dev, "failed to request IRQ #%d --> %d\n", irq, err);
-		goto disable_clks;
-	}
-
 	pm_runtime_set_active(dev);
 	pm_runtime_enable(dev);
 	err = pm_runtime_get_sync(dev);
@@ -186,6 +179,13 @@
 	}
 	of_node_put(dwc3_np);
 
+	err = devm_request_threaded_irq(dev, irq, NULL, dwc3_imx8mp_interrupt,
+					IRQF_ONESHOT, dev_name(dev), dwc3_imx);
+	if (err) {
+		dev_err(dev, "failed to request IRQ #%d --> %d\n", irq, err);
+		goto depopulate;
+	}
+
 	device_set_wakeup_capable(dev, true);
 	pm_runtime_put(dev);
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc3/dwc3-meson-g12a.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc3/dwc3-meson-g12a.c
@@ -598,6 +598,8 @@
 				   USB_R5_ID_DIG_IRQ, 0);
 
 		irq = platform_get_irq(pdev, 0);
+		if (irq < 0)
+			return irq;
 		ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
 						dwc3_meson_g12a_irq_thread,
 						IRQF_ONESHOT, pdev->name, priv);
@@ -753,16 +755,16 @@
 
 	ret = dwc3_meson_g12a_get_phys(priv);
 	if (ret)
-		goto err_disable_clks;
+		goto err_rearm;
 
 	ret = priv->drvdata->setup_regmaps(priv, base);
 	if (ret)
-		goto err_disable_clks;
+		goto err_rearm;
 
 	if (priv->vbus) {
 		ret = regulator_enable(priv->vbus);
 		if (ret)
-			goto err_disable_clks;
+			goto err_rearm;
 	}
 
 	/* Get dr_mode */
@@ -823,6 +825,9 @@
 	if (priv->vbus)
 		regulator_disable(priv->vbus);
 
+err_rearm:
+	reset_control_rearm(priv->reset);
+
 err_disable_clks:
 	clk_bulk_disable_unprepare(priv->drvdata->num_clks,
 				   priv->drvdata->clks);
@@ -850,6 +855,8 @@
 	pm_runtime_put_noidle(dev);
 	pm_runtime_set_suspended(dev);
 
+	reset_control_rearm(priv->reset);
+
 	clk_bulk_disable_unprepare(priv->drvdata->num_clks,
 				   priv->drvdata->clks);
 
@@ -890,7 +897,7 @@
 		phy_exit(priv->phys[i]);
 	}
 
-	reset_control_assert(priv->reset);
+	reset_control_rearm(priv->reset);
 
 	return 0;
 }
@@ -900,7 +907,9 @@
 	struct dwc3_meson_g12a *priv = dev_get_drvdata(dev);
 	int i, ret;
 
-	reset_control_deassert(priv->reset);
+	ret = reset_control_reset(priv->reset);
+	if (ret)
+		return ret;
 
 	ret = priv->drvdata->usb_init(priv);
 	if (ret)
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc3/dwc3-qcom.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc3/dwc3-qcom.c
@@ -614,6 +614,10 @@
 		qcom->acpi_pdata->dwc3_core_base_size;
 
 	irq = platform_get_irq(pdev_irq, 0);
+	if (irq < 0) {
+		ret = irq;
+		goto out;
+	}
 	child_res[1].flags = IORESOURCE_IRQ;
 	child_res[1].start = child_res[1].end = irq;
 
@@ -765,9 +769,12 @@
 
 		if (qcom->acpi_pdata->is_urs) {
 			qcom->urs_usb = dwc3_qcom_create_urs_usb_platdev(dev);
-			if (!qcom->urs_usb) {
+			if (IS_ERR_OR_NULL(qcom->urs_usb)) {
 				dev_err(dev, "failed to create URS USB platdev\n");
-				return -ENODEV;
+				if (!qcom->urs_usb)
+					return -ENODEV;
+				else
+					return PTR_ERR(qcom->urs_usb);
 			}
 		}
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc3/dwc3-xilinx.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc3/dwc3-xilinx.c
@@ -99,17 +99,29 @@
 	struct device		*dev = priv_data->dev;
 	struct reset_control	*crst, *hibrst, *apbrst;
 	struct phy		*usb3_phy;
-	int			ret;
+	int			ret = 0;
 	u32			reg;
 
-	usb3_phy = devm_phy_get(dev, "usb3-phy");
-	if (PTR_ERR(usb3_phy) == -EPROBE_DEFER) {
-		ret = -EPROBE_DEFER;
+	usb3_phy = devm_phy_optional_get(dev, "usb3-phy");
+	if (IS_ERR(usb3_phy)) {
+		ret = PTR_ERR(usb3_phy);
+		dev_err_probe(dev, ret,
+			      "failed to get USB3 PHY\n");
 		goto err;
-	} else if (IS_ERR(usb3_phy)) {
-		usb3_phy = NULL;
 	}
 
+	/*
+	 * The following core resets are not required unless a USB3 PHY
+	 * is used, and the subsequent register settings are not required
+	 * unless a core reset is performed (they should be set properly
+	 * by the first-stage boot loader, but may be reverted by a core
+	 * reset). They may also break the configuration if USB3 is actually
+	 * in use but the usb3-phy entry is missing from the device tree.
+	 * Therefore, skip these operations in this case.
+	 */
+	if (!usb3_phy)
+		goto skip_usb3_phy;
+
 	crst = devm_reset_control_get_exclusive(dev, "usb_crst");
 	if (IS_ERR(crst)) {
 		ret = PTR_ERR(crst);
@@ -188,6 +200,7 @@
 		goto err;
 	}
 
+skip_usb3_phy:
 	/*
 	 * This routes the USB DMA traffic to go through FPD path instead
 	 * of reaching DDR directly. This traffic routing is needed to
--- linux-oem-5.14-5.14.0.orig/drivers/usb/dwc3/gadget.c
+++ linux-oem-5.14-5.14.0/drivers/usb/dwc3/gadget.c
@@ -310,13 +310,24 @@
 	if (DWC3_DEPCMD_CMD(cmd) == DWC3_DEPCMD_STARTTRANSFER) {
 		int link_state;
 
+		/*
+		 * Initiate remote wakeup if the link state is in U3 when
+		 * operating in SS/SSP or L1/L2 when operating in HS/FS. If the
+		 * link state is in U1/U2, no remote wakeup is needed. The Start
+		 * Transfer command will initiate the link recovery.
+		 */
 		link_state = dwc3_gadget_get_link_state(dwc);
-		if (link_state == DWC3_LINK_STATE_U1 ||
-		    link_state == DWC3_LINK_STATE_U2 ||
-		    link_state == DWC3_LINK_STATE_U3) {
+		switch (link_state) {
+		case DWC3_LINK_STATE_U2:
+			if (dwc->gadget->speed >= USB_SPEED_SUPER)
+				break;
+
+			fallthrough;
+		case DWC3_LINK_STATE_U3:
 			ret = __dwc3_gadget_wakeup(dwc);
 			dev_WARN_ONCE(dwc->dev, ret, "wakeup failed --> %d\n",
 					ret);
+			break;
 		}
 	}
 
@@ -1069,6 +1080,19 @@
 	if (usb_endpoint_xfer_bulk(dep->endpoint.desc) && dep->stream_capable)
 		trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(stream_id);
 
+	/*
+	 * As per data book 4.2.3.2TRB Control Bit Rules section
+	 *
+	 * The controller autonomously checks the HWO field of a TRB to determine if the
+	 * entire TRB is valid. Therefore, software must ensure that the rest of the TRB
+	 * is valid before setting the HWO field to '1'. In most systems, this means that
+	 * software must update the fourth DWORD of a TRB last.
+	 *
+	 * However there is a possibility of CPU re-ordering here which can cause
+	 * controller to observe the HWO bit set prematurely.
+	 * Add a write memory barrier to prevent CPU re-ordering.
+	 */
+	wmb();
 	trb->ctrl |= DWC3_TRB_CTRL_HWO;
 
 	dwc3_ep_inc_enq(dep);
@@ -3014,6 +3038,9 @@
 	struct dwc3		*dwc = dep->dwc;
 	bool			no_started_trb = true;
 
+	if (!dep->endpoint.desc)
+		return no_started_trb;
+
 	dwc3_gadget_ep_cleanup_completed_requests(dep, event, status);
 
 	if (dep->flags & DWC3_EP_END_TRANSFER_PENDING)
@@ -3061,6 +3088,9 @@
 {
 	int status = 0;
 
+	if (!dep->endpoint.desc)
+		return;
+
 	if (usb_endpoint_xfer_isoc(dep->endpoint.desc))
 		dwc3_gadget_endpoint_frame_from_event(dep, event);
 
@@ -3114,6 +3144,14 @@
 	if (cmd != DWC3_DEPCMD_ENDTRANSFER)
 		return;
 
+	/*
+	 * The END_TRANSFER command will cause the controller to generate a
+	 * NoStream Event, and it's not due to the host DP NoStream rejection.
+	 * Ignore the next NoStream event.
+	 */
+	if (dep->stream_capable)
+		dep->flags |= DWC3_EP_IGNORE_NEXT_NOSTREAM;
+
 	dep->flags &= ~DWC3_EP_END_TRANSFER_PENDING;
 	dep->flags &= ~DWC3_EP_TRANSFER_STARTED;
 	dwc3_gadget_ep_cleanup_cancelled_requests(dep);
@@ -3336,14 +3374,6 @@
 	WARN_ON_ONCE(ret);
 	dep->resource_index = 0;
 
-	/*
-	 * The END_TRANSFER command will cause the controller to generate a
-	 * NoStream Event, and it's not due to the host DP NoStream rejection.
-	 * Ignore the next NoStream event.
-	 */
-	if (dep->stream_capable)
-		dep->flags |= DWC3_EP_IGNORE_NEXT_NOSTREAM;
-
 	if (!interrupt)
 		dep->flags &= ~DWC3_EP_TRANSFER_STARTED;
 	else
--- linux-oem-5.14-5.14.0.orig/drivers/usb/early/xhci-dbc.c
+++ linux-oem-5.14-5.14.0/drivers/usb/early/xhci-dbc.c
@@ -14,7 +14,6 @@
 #include <linux/pci_ids.h>
 #include <linux/memblock.h>
 #include <linux/io.h>
-#include <linux/iopoll.h>
 #include <asm/pci-direct.h>
 #include <asm/fixmap.h>
 #include <linux/bcd.h>
@@ -136,9 +135,17 @@
 {
 	u32 result;
 
-	return readl_poll_timeout_atomic(ptr, result,
-					 ((result & mask) == done),
-					 delay, wait);
+	/* Can not use readl_poll_timeout_atomic() for early boot things */
+	do {
+		result = readl(ptr);
+		result &= mask;
+		if (result == done)
+			return 0;
+		udelay(delay);
+		wait -= delay;
+	} while (wait > 0);
+
+	return -ETIMEDOUT;
 }
 
 static void __init xdbc_bios_handoff(void)
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/composite.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/composite.c
@@ -482,7 +482,7 @@
 {
 	unsigned val;
 
-	if (c->MaxPower)
+	if (c->MaxPower || (c->bmAttributes & USB_CONFIG_ATT_SELFPOWER))
 		val = c->MaxPower;
 	else
 		val = CONFIG_USB_GADGET_VBUS_DRAW;
@@ -936,7 +936,11 @@
 	}
 
 	/* when we return, be sure our power usage is valid */
-	power = c->MaxPower ? c->MaxPower : CONFIG_USB_GADGET_VBUS_DRAW;
+	if (c->MaxPower || (c->bmAttributes & USB_CONFIG_ATT_SELFPOWER))
+		power = c->MaxPower;
+	else
+		power = CONFIG_USB_GADGET_VBUS_DRAW;
+
 	if (gadget->speed < USB_SPEED_SUPER)
 		power = min(power, 500U);
 	else
@@ -1675,6 +1679,18 @@
 	struct usb_function		*f = NULL;
 	u8				endp;
 
+	if (w_length > USB_COMP_EP0_BUFSIZ) {
+		if (ctrl->bRequestType & USB_DIR_IN) {
+			/* Cast away the const, we are going to overwrite on purpose. */
+			__le16 *temp = (__le16 *)&ctrl->wLength;
+
+			*temp = cpu_to_le16(USB_COMP_EP0_BUFSIZ);
+			w_length = USB_COMP_EP0_BUFSIZ;
+		} else {
+			goto done;
+		}
+	}
+
 	/* partial re-init of the response message; the function or the
 	 * gadget might need to intercept e.g. a control-OUT completion
 	 * when we delegate to it.
@@ -1959,6 +1975,9 @@
 				if (w_index != 0x5 || (w_value >> 8))
 					break;
 				interface = w_value & 0xFF;
+				if (interface >= MAX_CONFIG_INTERFACES ||
+				    !os_desc_cfg->interface[interface])
+					break;
 				buf[6] = w_index;
 				count = count_ext_prop(os_desc_cfg,
 					interface);
@@ -2205,7 +2224,7 @@
 	if (!cdev->req)
 		return -ENOMEM;
 
-	cdev->req->buf = kmalloc(USB_COMP_EP0_BUFSIZ, GFP_KERNEL);
+	cdev->req->buf = kzalloc(USB_COMP_EP0_BUFSIZ, GFP_KERNEL);
 	if (!cdev->req->buf)
 		goto fail;
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/f_fs.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/f_fs.c
@@ -614,7 +614,7 @@
 	file->private_data = ffs;
 	ffs_data_opened(ffs);
 
-	return 0;
+	return stream_open(inode, file);
 }
 
 static int ffs_ep0_release(struct inode *inode, struct file *file)
@@ -1154,7 +1154,7 @@
 	file->private_data = epfile;
 	ffs_data_opened(epfile->ffs);
 
-	return 0;
+	return stream_open(inode, file);
 }
 
 static int ffs_aio_cancel(struct kiocb *kiocb)
@@ -1711,16 +1711,24 @@
 
 static void ffs_data_closed(struct ffs_data *ffs)
 {
+	struct ffs_epfile *epfiles;
+	unsigned long flags;
+
 	ENTER();
 
 	if (atomic_dec_and_test(&ffs->opened)) {
 		if (ffs->no_disconnect) {
 			ffs->state = FFS_DEACTIVATED;
-			if (ffs->epfiles) {
-				ffs_epfiles_destroy(ffs->epfiles,
-						   ffs->eps_count);
-				ffs->epfiles = NULL;
-			}
+			spin_lock_irqsave(&ffs->eps_lock, flags);
+			epfiles = ffs->epfiles;
+			ffs->epfiles = NULL;
+			spin_unlock_irqrestore(&ffs->eps_lock,
+							flags);
+
+			if (epfiles)
+				ffs_epfiles_destroy(epfiles,
+						 ffs->eps_count);
+
 			if (ffs->setup_state == FFS_SETUP_PENDING)
 				__ffs_ep0_stall(ffs);
 		} else {
@@ -1767,17 +1775,34 @@
 
 static void ffs_data_clear(struct ffs_data *ffs)
 {
+	struct ffs_epfile *epfiles;
+	unsigned long flags;
+
 	ENTER();
 
 	ffs_closed(ffs);
 
 	BUG_ON(ffs->gadget);
 
-	if (ffs->epfiles)
-		ffs_epfiles_destroy(ffs->epfiles, ffs->eps_count);
+	spin_lock_irqsave(&ffs->eps_lock, flags);
+	epfiles = ffs->epfiles;
+	ffs->epfiles = NULL;
+	spin_unlock_irqrestore(&ffs->eps_lock, flags);
 
-	if (ffs->ffs_eventfd)
+	/*
+	 * potential race possible between ffs_func_eps_disable
+	 * & ffs_epfile_release therefore maintaining a local
+	 * copy of epfile will save us from use-after-free.
+	 */
+	if (epfiles) {
+		ffs_epfiles_destroy(epfiles, ffs->eps_count);
+		ffs->epfiles = NULL;
+	}
+
+	if (ffs->ffs_eventfd) {
 		eventfd_ctx_put(ffs->ffs_eventfd);
+		ffs->ffs_eventfd = NULL;
+	}
 
 	kfree(ffs->raw_descs_data);
 	kfree(ffs->raw_strings);
@@ -1790,7 +1815,6 @@
 
 	ffs_data_clear(ffs);
 
-	ffs->epfiles = NULL;
 	ffs->raw_descs_data = NULL;
 	ffs->raw_descs = NULL;
 	ffs->raw_strings = NULL;
@@ -1919,12 +1943,15 @@
 
 static void ffs_func_eps_disable(struct ffs_function *func)
 {
-	struct ffs_ep *ep         = func->eps;
-	struct ffs_epfile *epfile = func->ffs->epfiles;
-	unsigned count            = func->ffs->eps_count;
+	struct ffs_ep *ep;
+	struct ffs_epfile *epfile;
+	unsigned short count;
 	unsigned long flags;
 
 	spin_lock_irqsave(&func->ffs->eps_lock, flags);
+	count = func->ffs->eps_count;
+	epfile = func->ffs->epfiles;
+	ep = func->eps;
 	while (count--) {
 		/* pending requests get nuked */
 		if (ep->ep)
@@ -1942,14 +1969,18 @@
 
 static int ffs_func_eps_enable(struct ffs_function *func)
 {
-	struct ffs_data *ffs      = func->ffs;
-	struct ffs_ep *ep         = func->eps;
-	struct ffs_epfile *epfile = ffs->epfiles;
-	unsigned count            = ffs->eps_count;
+	struct ffs_data *ffs;
+	struct ffs_ep *ep;
+	struct ffs_epfile *epfile;
+	unsigned short count;
 	unsigned long flags;
 	int ret = 0;
 
 	spin_lock_irqsave(&func->ffs->eps_lock, flags);
+	ffs = func->ffs;
+	ep = func->eps;
+	epfile = ffs->epfiles;
+	count = ffs->eps_count;
 	while(count--) {
 		ep->ep->driver_data = ep;
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/f_sourcesink.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/f_sourcesink.c
@@ -584,6 +584,7 @@
 
 	if (is_iso) {
 		switch (speed) {
+		case USB_SPEED_SUPER_PLUS:
 		case USB_SPEED_SUPER:
 			size = ss->isoc_maxpacket *
 					(ss->isoc_mult + 1) *
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/f_uac2.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/f_uac2.c
@@ -177,7 +177,7 @@
 
 	.bDescriptorSubtype = UAC_INPUT_TERMINAL,
 	/* .bTerminalID = DYNAMIC */
-	.wTerminalType = cpu_to_le16(UAC_INPUT_TERMINAL_UNDEFINED),
+	.wTerminalType = cpu_to_le16(UAC_INPUT_TERMINAL_MICROPHONE),
 	.bAssocTerminal = 0,
 	/* .bCSourceID = DYNAMIC */
 	.iChannelNames = 0,
@@ -205,7 +205,7 @@
 
 	.bDescriptorSubtype = UAC_OUTPUT_TERMINAL,
 	/* .bTerminalID = DYNAMIC */
-	.wTerminalType = cpu_to_le16(UAC_OUTPUT_TERMINAL_UNDEFINED),
+	.wTerminalType = cpu_to_le16(UAC_OUTPUT_TERMINAL_SPEAKER),
 	.bAssocTerminal = 0,
 	/* .bSourceID = DYNAMIC */
 	/* .bCSourceID = DYNAMIC */
@@ -348,6 +348,14 @@
 	.bInterval = 4,
 };
 
+static struct usb_ss_ep_comp_descriptor ss_epin_fback_desc_comp = {
+	.bLength		= sizeof(ss_epin_fback_desc_comp),
+	.bDescriptorType	= USB_DT_SS_ENDPOINT_COMP,
+	.bMaxBurst		= 0,
+	.bmAttributes		= 0,
+	.wBytesPerInterval	= cpu_to_le16(4),
+};
+
 
 /* Audio Streaming IN Interface - Alt0 */
 static struct usb_interface_descriptor std_as_in_if0_desc = {
@@ -527,6 +535,7 @@
 	(struct usb_descriptor_header *)&ss_epout_desc_comp,
 	(struct usb_descriptor_header *)&as_iso_out_desc,
 	(struct usb_descriptor_header *)&ss_epin_fback_desc,
+	(struct usb_descriptor_header *)&ss_epin_fback_desc_comp,
 
 	(struct usb_descriptor_header *)&std_as_in_if0_desc,
 	(struct usb_descriptor_header *)&std_as_in_if1_desc,
@@ -584,11 +593,17 @@
 		ssize = uac2_opts->c_ssize;
 	}
 
-	if (!is_playback && (uac2_opts->c_sync == USB_ENDPOINT_SYNC_ASYNC))
+	if (!is_playback && (uac2_opts->c_sync == USB_ENDPOINT_SYNC_ASYNC)) {
+	  // Win10 requires max packet size + 1 frame
 		srate = srate * (1000 + uac2_opts->fb_max) / 1000;
-
-	max_size_bw = num_channels(chmask) * ssize *
-		DIV_ROUND_UP(srate, factor / (1 << (ep_desc->bInterval - 1)));
+		// updated srate is always bigger, therefore DIV_ROUND_UP always yields +1
+		max_size_bw = num_channels(chmask) * ssize *
+			(DIV_ROUND_UP(srate, factor / (1 << (ep_desc->bInterval - 1))));
+	} else {
+		// adding 1 frame provision for Win10
+		max_size_bw = num_channels(chmask) * ssize *
+			(DIV_ROUND_UP(srate, factor / (1 << (ep_desc->bInterval - 1))) + 1);
+	}
 	ep_desc->wMaxPacketSize = cpu_to_le16(min_t(u16, max_size_bw,
 						    max_size_ep));
 
@@ -604,6 +619,7 @@
 {
 	struct usb_ss_ep_comp_descriptor *epout_desc_comp = NULL;
 	struct usb_ss_ep_comp_descriptor *epin_desc_comp = NULL;
+	struct usb_ss_ep_comp_descriptor *epin_fback_desc_comp = NULL;
 	struct usb_endpoint_descriptor *epout_desc;
 	struct usb_endpoint_descriptor *epin_desc;
 	struct usb_endpoint_descriptor *epin_fback_desc;
@@ -626,6 +642,7 @@
 		epout_desc_comp = &ss_epout_desc_comp;
 		epin_desc_comp = &ss_epin_desc_comp;
 		epin_fback_desc = &ss_epin_fback_desc;
+		epin_fback_desc_comp = &ss_epin_fback_desc_comp;
 	}
 
 	i = 0;
@@ -654,8 +671,11 @@
 
 		headers[i++] = USBDHDR(&as_iso_out_desc);
 
-		if (EPOUT_FBACK_IN_EN(opts))
+		if (EPOUT_FBACK_IN_EN(opts)) {
 			headers[i++] = USBDHDR(epin_fback_desc);
+			if (epin_fback_desc_comp)
+				headers[i++] = USBDHDR(epin_fback_desc_comp);
+		}
 	}
 	if (EPIN_EN(opts)) {
 		headers[i++] = USBDHDR(&std_as_in_if0_desc);
@@ -937,6 +957,9 @@
 	agdev->out_ep_maxpsize = max_t(u16, agdev->out_ep_maxpsize,
 				le16_to_cpu(ss_epout_desc.wMaxPacketSize));
 
+	ss_epin_desc_comp.wBytesPerInterval = ss_epin_desc.wMaxPacketSize;
+	ss_epout_desc_comp.wBytesPerInterval = ss_epout_desc.wMaxPacketSize;
+
 	hs_epout_desc.bEndpointAddress = fs_epout_desc.bEndpointAddress;
 	hs_epin_fback_desc.bEndpointAddress = fs_epin_fback_desc.bEndpointAddress;
 	hs_epin_desc.bEndpointAddress = fs_epin_desc.bEndpointAddress;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/rndis.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/rndis.c
@@ -637,14 +637,17 @@
 	rndis_set_cmplt_type *resp;
 	rndis_resp_t *r;
 
+	BufLength = le32_to_cpu(buf->InformationBufferLength);
+	BufOffset = le32_to_cpu(buf->InformationBufferOffset);
+	if ((BufLength > RNDIS_MAX_TOTAL_SIZE) ||
+	    (BufOffset + 8 >= RNDIS_MAX_TOTAL_SIZE))
+		    return -EINVAL;
+
 	r = rndis_add_response(params, sizeof(rndis_set_cmplt_type));
 	if (!r)
 		return -ENOMEM;
 	resp = (rndis_set_cmplt_type *)r->buf;
 
-	BufLength = le32_to_cpu(buf->InformationBufferLength);
-	BufOffset = le32_to_cpu(buf->InformationBufferOffset);
-
 #ifdef	VERBOSE_DEBUG
 	pr_debug("%s: Length: %d\n", __func__, BufLength);
 	pr_debug("%s: Offset: %d\n", __func__, BufOffset);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/u_audio.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/u_audio.c
@@ -76,11 +76,13 @@
 };
 
 static void u_audio_set_fback_frequency(enum usb_device_speed speed,
+					struct usb_ep *out_ep,
 					unsigned long long freq,
 					unsigned int pitch,
 					void *buf)
 {
 	u32 ff = 0;
+	const struct usb_endpoint_descriptor *ep_desc;
 
 	/*
 	 * Because the pitch base is 1000000, the final divider here
@@ -108,8 +110,13 @@
 		 * byte fromat (that is Q16.16)
 		 *
 		 * ff = (freq << 16) / 8000
+		 *
+		 * Win10 and OSX UAC2 drivers require number of samples per packet
+		 * in order to honor the feedback value.
+		 * Linux snd-usb-audio detects the applied bit-shift automatically.
 		 */
-		freq <<= 4;
+		ep_desc = out_ep->desc;
+		freq <<= 4 + (ep_desc->bInterval - 1);
 	}
 
 	ff = DIV_ROUND_CLOSEST_ULL((freq * pitch), 1953125);
@@ -247,7 +254,7 @@
 		pr_debug("%s: iso_complete status(%d) %d/%d\n",
 			__func__, status, req->actual, req->length);
 
-	u_audio_set_fback_frequency(audio_dev->gadget->speed,
+	u_audio_set_fback_frequency(audio_dev->gadget->speed, audio_dev->out_ep,
 				    params->c_srate, prm->pitch,
 				    req->buf);
 
@@ -506,7 +513,7 @@
 	 * be meauserd at start of playback
 	 */
 	prm->pitch = 1000000;
-	u_audio_set_fback_frequency(audio_dev->gadget->speed,
+	u_audio_set_fback_frequency(audio_dev->gadget->speed, ep,
 				    params->c_srate, prm->pitch,
 				    req_fback->buf);
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/u_ether.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/u_ether.c
@@ -492,8 +492,9 @@
 	}
 	spin_unlock_irqrestore(&dev->lock, flags);
 
-	if (skb && !in) {
-		dev_kfree_skb_any(skb);
+	if (!in) {
+		if (skb)
+			dev_kfree_skb_any(skb);
 		return NETDEV_TX_OK;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/uvc.h
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/uvc.h
@@ -117,6 +117,7 @@
 	enum uvc_state state;
 	struct usb_function func;
 	struct uvc_video video;
+	bool func_connected;
 
 	/* Descriptors */
 	struct {
@@ -147,6 +148,7 @@
 struct uvc_file_handle {
 	struct v4l2_fh vfh;
 	struct uvc_video *device;
+	bool is_uvc_app_handle;
 };
 
 #define to_uvc_file_handle(handle) \
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/function/uvc_v4l2.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/function/uvc_v4l2.c
@@ -227,17 +227,55 @@
 uvc_v4l2_subscribe_event(struct v4l2_fh *fh,
 			 const struct v4l2_event_subscription *sub)
 {
+	struct uvc_device *uvc = video_get_drvdata(fh->vdev);
+	struct uvc_file_handle *handle = to_uvc_file_handle(fh);
+	int ret;
+
 	if (sub->type < UVC_EVENT_FIRST || sub->type > UVC_EVENT_LAST)
 		return -EINVAL;
 
-	return v4l2_event_subscribe(fh, sub, 2, NULL);
+	if (sub->type == UVC_EVENT_SETUP && uvc->func_connected)
+		return -EBUSY;
+
+	ret = v4l2_event_subscribe(fh, sub, 2, NULL);
+	if (ret < 0)
+		return ret;
+
+	if (sub->type == UVC_EVENT_SETUP) {
+		uvc->func_connected = true;
+		handle->is_uvc_app_handle = true;
+		uvc_function_connect(uvc);
+	}
+
+	return 0;
+}
+
+static void uvc_v4l2_disable(struct uvc_device *uvc)
+{
+	uvc->func_connected = false;
+	uvc_function_disconnect(uvc);
+	uvcg_video_enable(&uvc->video, 0);
+	uvcg_free_buffers(&uvc->video.queue);
 }
 
 static int
 uvc_v4l2_unsubscribe_event(struct v4l2_fh *fh,
 			   const struct v4l2_event_subscription *sub)
 {
-	return v4l2_event_unsubscribe(fh, sub);
+	struct uvc_device *uvc = video_get_drvdata(fh->vdev);
+	struct uvc_file_handle *handle = to_uvc_file_handle(fh);
+	int ret;
+
+	ret = v4l2_event_unsubscribe(fh, sub);
+	if (ret < 0)
+		return ret;
+
+	if (sub->type == UVC_EVENT_SETUP && handle->is_uvc_app_handle) {
+		uvc_v4l2_disable(uvc);
+		handle->is_uvc_app_handle = false;
+	}
+
+	return 0;
 }
 
 static long
@@ -292,7 +330,6 @@
 	handle->device = &uvc->video;
 	file->private_data = &handle->vfh;
 
-	uvc_function_connect(uvc);
 	return 0;
 }
 
@@ -304,11 +341,9 @@
 	struct uvc_file_handle *handle = to_uvc_file_handle(file->private_data);
 	struct uvc_video *video = handle->device;
 
-	uvc_function_disconnect(uvc);
-
 	mutex_lock(&video->mutex);
-	uvcg_video_enable(video, 0);
-	uvcg_free_buffers(&video->queue);
+	if (handle->is_uvc_app_handle)
+		uvc_v4l2_disable(uvc);
 	mutex_unlock(&video->mutex);
 
 	file->private_data = NULL;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/legacy/dbgp.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/legacy/dbgp.c
@@ -137,7 +137,7 @@
 		goto fail_1;
 	}
 
-	req->buf = kmalloc(DBGP_REQ_LEN, GFP_KERNEL);
+	req->buf = kzalloc(DBGP_REQ_LEN, GFP_KERNEL);
 	if (!req->buf) {
 		err = -ENOMEM;
 		stp = 2;
@@ -345,6 +345,19 @@
 	void *data = NULL;
 	u16 len = 0;
 
+	if (length > DBGP_REQ_LEN) {
+		if (ctrl->bRequestType & USB_DIR_IN) {
+			/* Cast away the const, we are going to overwrite on purpose. */
+			__le16 *temp = (__le16 *)&ctrl->wLength;
+
+			*temp = cpu_to_le16(DBGP_REQ_LEN);
+			length = DBGP_REQ_LEN;
+		} else {
+			return err;
+		}
+	}
+
+
 	if (request == USB_REQ_GET_DESCRIPTOR) {
 		switch (value>>8) {
 		case USB_DT_DEVICE:
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/legacy/hid.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/legacy/hid.c
@@ -99,8 +99,10 @@
 
 	list_for_each_entry(e, &hidg_func_list, node) {
 		e->f = usb_get_function(e->fi);
-		if (IS_ERR(e->f))
+		if (IS_ERR(e->f)) {
+			status = PTR_ERR(e->f);
 			goto put;
+		}
 		status = usb_add_function(c, e->f);
 		if (status < 0) {
 			usb_put_function(e->f);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/legacy/inode.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/legacy/inode.c
@@ -110,6 +110,8 @@
 /* enough for the whole queue: most events invalidate others */
 #define	N_EVENT			5
 
+#define RBUF_SIZE		256
+
 struct dev_data {
 	spinlock_t			lock;
 	refcount_t			count;
@@ -144,7 +146,7 @@
 	struct dentry			*dentry;
 
 	/* except this scratch i/o buffer for ep0 */
-	u8				rbuf [256];
+	u8				rbuf[RBUF_SIZE];
 };
 
 static inline void get_dev (struct dev_data *data)
@@ -1334,6 +1336,18 @@
 	u16				w_value = le16_to_cpu(ctrl->wValue);
 	u16				w_length = le16_to_cpu(ctrl->wLength);
 
+	if (w_length > RBUF_SIZE) {
+		if (ctrl->bRequestType & USB_DIR_IN) {
+			/* Cast away the const, we are going to overwrite on purpose. */
+			__le16 *temp = (__le16 *)&ctrl->wLength;
+
+			*temp = cpu_to_le16(RBUF_SIZE);
+			w_length = RBUF_SIZE;
+		} else {
+			return value;
+		}
+	}
+
 	spin_lock (&dev->lock);
 	dev->setup_abort = 0;
 	if (dev->state == STATE_DEV_UNCONNECTED) {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/legacy/raw_gadget.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/legacy/raw_gadget.c
@@ -1004,7 +1004,7 @@
 		ret = -EBUSY;
 		goto out_unlock;
 	}
-	if ((in && !ep->ep->caps.dir_in) || (!in && ep->ep->caps.dir_in)) {
+	if (in != usb_endpoint_dir_in(ep->ep->desc)) {
 		dev_dbg(&dev->gadget->dev, "fail, wrong direction\n");
 		ret = -EINVAL;
 		goto out_unlock;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/Kconfig
@@ -330,6 +330,7 @@
 config USB_FSL_QE
 	tristate "Freescale QE/CPM USB Device Controller"
 	depends on FSL_SOC && (QUICC_ENGINE || CPM)
+	depends on !64BIT || BROKEN
 	help
 	   Some of Freescale PowerPC processors have a Full Speed
 	   QE/CPM2 USB controller, which support device mode with 4
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/at91_udc.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/at91_udc.c
@@ -1876,7 +1876,9 @@
 	clk_disable(udc->iclk);
 
 	/* request UDC and maybe VBUS irqs */
-	udc->udp_irq = platform_get_irq(pdev, 0);
+	udc->udp_irq = retval = platform_get_irq(pdev, 0);
+	if (retval < 0)
+		goto err_unprepare_iclk;
 	retval = devm_request_irq(dev, udc->udp_irq, at91_udc_irq, 0,
 				  driver_name, udc);
 	if (retval) {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/bdc/bdc_core.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/bdc/bdc_core.c
@@ -488,27 +488,14 @@
 	int irq;
 	u32 temp;
 	struct device *dev = &pdev->dev;
-	struct clk *clk;
 	int phy_num;
 
 	dev_dbg(dev, "%s()\n", __func__);
 
-	clk = devm_clk_get_optional(dev, "sw_usbd");
-	if (IS_ERR(clk))
-		return PTR_ERR(clk);
-
-	ret = clk_prepare_enable(clk);
-	if (ret) {
-		dev_err(dev, "could not enable clock\n");
-		return ret;
-	}
-
 	bdc = devm_kzalloc(dev, sizeof(*bdc), GFP_KERNEL);
 	if (!bdc)
 		return -ENOMEM;
 
-	bdc->clk = clk;
-
 	bdc->regs = devm_platform_ioremap_resource(pdev, 0);
 	if (IS_ERR(bdc->regs))
 		return PTR_ERR(bdc->regs);
@@ -545,10 +532,20 @@
 		}
 	}
 
+	bdc->clk = devm_clk_get_optional(dev, "sw_usbd");
+	if (IS_ERR(bdc->clk))
+		return PTR_ERR(bdc->clk);
+
+	ret = clk_prepare_enable(bdc->clk);
+	if (ret) {
+		dev_err(dev, "could not enable clock\n");
+		return ret;
+	}
+
 	ret = bdc_phy_init(bdc);
 	if (ret) {
 		dev_err(bdc->dev, "BDC phy init failure:%d\n", ret);
-		return ret;
+		goto disable_clk;
 	}
 
 	temp = bdc_readl(bdc->regs, BDC_BDCCAP1);
@@ -560,7 +557,8 @@
 		if (ret) {
 			dev_err(dev,
 				"No suitable DMA config available, abort\n");
-			return -ENOTSUPP;
+			ret = -ENOTSUPP;
+			goto phycleanup;
 		}
 		dev_dbg(dev, "Using 32-bit address\n");
 	}
@@ -580,6 +578,8 @@
 	bdc_hw_exit(bdc);
 phycleanup:
 	bdc_phy_exit(bdc);
+disable_clk:
+	clk_disable_unprepare(bdc->clk);
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/mv_u3d_core.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/mv_u3d_core.c
@@ -1921,14 +1921,6 @@
 		goto err_get_irq;
 	}
 	u3d->irq = r->start;
-	if (request_irq(u3d->irq, mv_u3d_irq,
-		IRQF_SHARED, driver_name, u3d)) {
-		u3d->irq = 0;
-		dev_err(&dev->dev, "Request irq %d for u3d failed\n",
-			u3d->irq);
-		retval = -ENODEV;
-		goto err_request_irq;
-	}
 
 	/* initialize gadget structure */
 	u3d->gadget.ops = &mv_u3d_ops;	/* usb_gadget_ops */
@@ -1941,6 +1933,15 @@
 
 	mv_u3d_eps_init(u3d);
 
+	if (request_irq(u3d->irq, mv_u3d_irq,
+		IRQF_SHARED, driver_name, u3d)) {
+		u3d->irq = 0;
+		dev_err(&dev->dev, "Request irq %d for u3d failed\n",
+			u3d->irq);
+		retval = -ENODEV;
+		goto err_request_irq;
+	}
+
 	/* external vbus detection */
 	if (u3d->vbus) {
 		u3d->clock_gating = 1;
@@ -1964,8 +1965,8 @@
 
 err_unregister:
 	free_irq(u3d->irq, u3d);
-err_request_irq:
 err_get_irq:
+err_request_irq:
 	kfree(u3d->status_req);
 err_alloc_status_req:
 	kfree(u3d->eps);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/r8a66597-udc.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/r8a66597-udc.c
@@ -1250,7 +1250,7 @@
 			do {
 				tmp = r8a66597_read(r8a66597, INTSTS0) & CTSQ;
 				udelay(1);
-			} while (tmp != CS_IDST || timeout-- > 0);
+			} while (tmp != CS_IDST && timeout-- > 0);
 
 			if (tmp == CS_IDST)
 				r8a66597_bset(r8a66597,
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/renesas_usb3.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/renesas_usb3.c
@@ -2378,6 +2378,8 @@
 	switch (role) {
 	case USB_ROLE_NONE:
 		usb3->connection_state = USB_ROLE_NONE;
+		if (cur_role == USB_ROLE_HOST)
+			device_release_driver(host);
 		if (usb3->driver)
 			usb3_disconnect(usb3);
 		usb3_vbus_out(usb3, false);
@@ -2707,10 +2709,15 @@
 
 static const struct of_device_id usb3_of_match[] = {
 	{
+		.compatible = "renesas,r8a774c0-usb3-peri",
+		.data = &renesas_usb3_priv_r8a77990,
+	}, {
 		.compatible = "renesas,r8a7795-usb3-peri",
 		.data = &renesas_usb3_priv_gen3,
-	},
-	{
+	}, {
+		.compatible = "renesas,r8a77990-usb3-peri",
+		.data = &renesas_usb3_priv_r8a77990,
+	}, {
 		.compatible = "renesas,rcar-gen3-usb3-peri",
 		.data = &renesas_usb3_priv_gen3,
 	},
@@ -2720,17 +2727,9 @@
 
 static const struct soc_device_attribute renesas_usb3_quirks_match[] = {
 	{
-		.soc_id = "r8a774c0",
-		.data = &renesas_usb3_priv_r8a77990,
-	},
-	{
 		.soc_id = "r8a7795", .revision = "ES1.*",
 		.data = &renesas_usb3_priv_r8a7795_es1,
 	},
-	{
-		.soc_id = "r8a77990",
-		.data = &renesas_usb3_priv_r8a77990,
-	},
 	{ /* sentinel */ },
 };
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/s3c2410_udc.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/s3c2410_udc.c
@@ -1784,6 +1784,10 @@
 	s3c2410_udc_reinit(udc);
 
 	irq_usbd = platform_get_irq(pdev, 0);
+	if (irq_usbd < 0) {
+		retval = irq_usbd;
+		goto err_udc_clk;
+	}
 
 	/* irq setup after old hardware state is cleaned up */
 	retval = request_irq(irq_usbd, s3c2410_udc_irq,
--- linux-oem-5.14-5.14.0.orig/drivers/usb/gadget/udc/tegra-xudc.c
+++ linux-oem-5.14-5.14.0/drivers/usb/gadget/udc/tegra-xudc.c
@@ -1610,7 +1610,7 @@
 	u16 maxpacket, maxburst = 0, esit = 0;
 	u32 val;
 
-	maxpacket = usb_endpoint_maxp(desc) & 0x7ff;
+	maxpacket = usb_endpoint_maxp(desc);
 	if (xudc->gadget.speed == USB_SPEED_SUPER) {
 		if (!usb_endpoint_xfer_control(desc))
 			maxburst = comp_desc->bMaxBurst;
@@ -1621,7 +1621,7 @@
 		   (usb_endpoint_xfer_int(desc) ||
 		    usb_endpoint_xfer_isoc(desc))) {
 		if (xudc->gadget.speed == USB_SPEED_HIGH) {
-			maxburst = (usb_endpoint_maxp(desc) >> 11) & 0x3;
+			maxburst = usb_endpoint_maxp_mult(desc) - 1;
 			if (maxburst == 0x3) {
 				dev_warn(xudc->dev,
 					 "invalid endpoint maxburst\n");
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/bcma-hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/bcma-hcd.c
@@ -406,12 +406,9 @@
 		return -ENOMEM;
 	usb_dev->core = core;
 
-	if (core->dev.of_node) {
+	if (core->dev.of_node)
 		usb_dev->gpio_desc = devm_gpiod_get(&core->dev, "vcc",
 						    GPIOD_OUT_HIGH);
-		if (IS_ERR(usb_dev->gpio_desc))
-			return PTR_ERR(usb_dev->gpio_desc);
-	}
 
 	switch (core->id.id) {
 	case BCMA_CORE_USB20_HOST:
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/ehci-brcm.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/ehci-brcm.c
@@ -62,8 +62,12 @@
 	u32 __iomem	*status_reg;
 	unsigned long flags;
 	int retval, irq_disabled = 0;
+	u32 temp;
 
-	status_reg = &ehci->regs->port_status[(wIndex & 0xff) - 1];
+	temp = (wIndex & 0xff) - 1;
+	if (temp >= HCS_N_PORTS_MAX)	/* Avoid index-out-of-bounds warning */
+		temp = 0;
+	status_reg = &ehci->regs->port_status[temp];
 
 	/*
 	 * RESUME is cleared when GetPortStatus() is called 20ms after start
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/ehci-hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/ehci-hcd.c
@@ -634,7 +634,16 @@
 	/* Wait until HC become operational */
 	ehci_readl(ehci, &ehci->regs->command);	/* unblock posted writes */
 	msleep(5);
-	rc = ehci_handshake(ehci, &ehci->regs->status, STS_HALT, 0, 100 * 1000);
+
+	/* For Aspeed, STS_HALT also depends on ASS/PSS status.
+	 * Check CMD_RUN instead.
+	 */
+	if (ehci->is_aspeed)
+		rc = ehci_handshake(ehci, &ehci->regs->command, CMD_RUN,
+				    1, 100 * 1000);
+	else
+		rc = ehci_handshake(ehci, &ehci->regs->status, STS_HALT,
+				    0, 100 * 1000);
 
 	up_write(&ehci_cf_port_reset_rwsem);
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/ehci-mv.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/ehci-mv.c
@@ -42,26 +42,25 @@
 	int (*set_vbus)(unsigned int vbus);
 };
 
-static void ehci_clock_enable(struct ehci_hcd_mv *ehci_mv)
+static int mv_ehci_enable(struct ehci_hcd_mv *ehci_mv)
 {
-	clk_prepare_enable(ehci_mv->clk);
-}
+	int retval;
 
-static void ehci_clock_disable(struct ehci_hcd_mv *ehci_mv)
-{
-	clk_disable_unprepare(ehci_mv->clk);
-}
+	retval = clk_prepare_enable(ehci_mv->clk);
+	if (retval)
+		return retval;
 
-static int mv_ehci_enable(struct ehci_hcd_mv *ehci_mv)
-{
-	ehci_clock_enable(ehci_mv);
-	return phy_init(ehci_mv->phy);
+	retval = phy_init(ehci_mv->phy);
+	if (retval)
+		clk_disable_unprepare(ehci_mv->clk);
+
+	return retval;
 }
 
 static void mv_ehci_disable(struct ehci_hcd_mv *ehci_mv)
 {
 	phy_exit(ehci_mv->phy);
-	ehci_clock_disable(ehci_mv);
+	clk_disable_unprepare(ehci_mv->clk);
 }
 
 static int mv_ehci_reset(struct usb_hcd *hcd)
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/ehci-orion.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/ehci-orion.c
@@ -264,8 +264,11 @@
 	 * the clock does not exists.
 	 */
 	priv->clk = devm_clk_get(&pdev->dev, NULL);
-	if (!IS_ERR(priv->clk))
-		clk_prepare_enable(priv->clk);
+	if (!IS_ERR(priv->clk)) {
+		err = clk_prepare_enable(priv->clk);
+		if (err)
+			goto err_put_hcd;
+	}
 
 	priv->phy = devm_phy_optional_get(&pdev->dev, "usb");
 	if (IS_ERR(priv->phy)) {
@@ -311,6 +314,7 @@
 err_dis_clk:
 	if (!IS_ERR(priv->clk))
 		clk_disable_unprepare(priv->clk);
+err_put_hcd:
 	usb_put_hcd(hcd);
 err:
 	dev_err(&pdev->dev, "init %s fail, %d\n",
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/ehci-platform.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/ehci-platform.c
@@ -297,6 +297,12 @@
 					  "has-transaction-translator"))
 			hcd->has_tt = 1;
 
+		if (of_device_is_compatible(dev->dev.of_node,
+					    "aspeed,ast2500-ehci") ||
+		    of_device_is_compatible(dev->dev.of_node,
+					    "aspeed,ast2600-ehci"))
+			ehci->is_aspeed = 1;
+
 		if (soc_device_match(quirk_poll_match))
 			priv->quirk_poll = true;
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/ehci.h
+++ linux-oem-5.14-5.14.0/drivers/usb/host/ehci.h
@@ -219,6 +219,7 @@
 	unsigned		need_oc_pp_cycle:1; /* MPC834X port power */
 	unsigned		imx28_write_fix:1; /* For Freescale i.MX28 */
 	unsigned		spurious_oc:1;
+	unsigned		is_aspeed:1;
 
 	/* required for usb32 quirk */
 	#define OHCI_CTRL_HCFS          (3 << 6)
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/fotg210-hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/fotg210-hcd.c
@@ -2510,11 +2510,6 @@
 	return count;
 }
 
-/* high bandwidth multiplier, as encoded in highspeed endpoint descriptors */
-#define hb_mult(wMaxPacketSize) (1 + (((wMaxPacketSize) >> 11) & 0x03))
-/* ... and packet size, for any kind of endpoint descriptor */
-#define max_packet(wMaxPacketSize) ((wMaxPacketSize) & 0x07ff)
-
 /* reverse of qh_urb_transaction:  free a list of TDs.
  * used for cleanup after errors, before HC sees an URB's TDs.
  */
@@ -2600,7 +2595,7 @@
 		token |= (1 /* "in" */ << 8);
 	/* else it's already initted to "out" pid (0 << 8) */
 
-	maxpacket = max_packet(usb_maxpacket(urb->dev, urb->pipe, !is_input));
+	maxpacket = usb_maxpacket(urb->dev, urb->pipe, !is_input);
 
 	/*
 	 * buffer gets wrapped in one or more qtds;
@@ -2714,9 +2709,11 @@
 		gfp_t flags)
 {
 	struct fotg210_qh *qh = fotg210_qh_alloc(fotg210, flags);
+	struct usb_host_endpoint *ep;
 	u32 info1 = 0, info2 = 0;
 	int is_input, type;
 	int maxp = 0;
+	int mult;
 	struct usb_tt *tt = urb->dev->tt;
 	struct fotg210_qh_hw *hw;
 
@@ -2731,14 +2728,15 @@
 
 	is_input = usb_pipein(urb->pipe);
 	type = usb_pipetype(urb->pipe);
-	maxp = usb_maxpacket(urb->dev, urb->pipe, !is_input);
+	ep = usb_pipe_endpoint(urb->dev, urb->pipe);
+	maxp = usb_endpoint_maxp(&ep->desc);
+	mult = usb_endpoint_maxp_mult(&ep->desc);
 
 	/* 1024 byte maxpacket is a hardware ceiling.  High bandwidth
 	 * acts like up to 3KB, but is built from smaller packets.
 	 */
-	if (max_packet(maxp) > 1024) {
-		fotg210_dbg(fotg210, "bogus qh maxpacket %d\n",
-				max_packet(maxp));
+	if (maxp > 1024) {
+		fotg210_dbg(fotg210, "bogus qh maxpacket %d\n", maxp);
 		goto done;
 	}
 
@@ -2752,8 +2750,7 @@
 	 */
 	if (type == PIPE_INTERRUPT) {
 		qh->usecs = NS_TO_US(usb_calc_bus_time(USB_SPEED_HIGH,
-				is_input, 0,
-				hb_mult(maxp) * max_packet(maxp)));
+				is_input, 0, mult * maxp));
 		qh->start = NO_FRAME;
 
 		if (urb->dev->speed == USB_SPEED_HIGH) {
@@ -2790,7 +2787,7 @@
 			think_time = tt ? tt->think_time : 0;
 			qh->tt_usecs = NS_TO_US(think_time +
 					usb_calc_bus_time(urb->dev->speed,
-					is_input, 0, max_packet(maxp)));
+					is_input, 0, maxp));
 			qh->period = urb->interval;
 			if (qh->period > fotg210->periodic_size) {
 				qh->period = fotg210->periodic_size;
@@ -2853,11 +2850,11 @@
 			 * to help them do so.  So now people expect to use
 			 * such nonconformant devices with Linux too; sigh.
 			 */
-			info1 |= max_packet(maxp) << 16;
+			info1 |= maxp << 16;
 			info2 |= (FOTG210_TUNE_MULT_HS << 30);
 		} else {		/* PIPE_INTERRUPT */
-			info1 |= max_packet(maxp) << 16;
-			info2 |= hb_mult(maxp) << 30;
+			info1 |= maxp << 16;
+			info2 |= mult << 30;
 		}
 		break;
 	default:
@@ -3927,6 +3924,7 @@
 	int is_input;
 	long bandwidth;
 	unsigned multi;
+	struct usb_host_endpoint *ep;
 
 	/*
 	 * this might be a "high bandwidth" highspeed endpoint,
@@ -3934,14 +3932,14 @@
 	 */
 	epnum = usb_pipeendpoint(pipe);
 	is_input = usb_pipein(pipe) ? USB_DIR_IN : 0;
-	maxp = usb_maxpacket(dev, pipe, !is_input);
+	ep = usb_pipe_endpoint(dev, pipe);
+	maxp = usb_endpoint_maxp(&ep->desc);
 	if (is_input)
 		buf1 = (1 << 11);
 	else
 		buf1 = 0;
 
-	maxp = max_packet(maxp);
-	multi = hb_mult(maxp);
+	multi = usb_endpoint_maxp_mult(&ep->desc);
 	buf1 |= maxp;
 	maxp *= multi;
 
@@ -4462,13 +4460,12 @@
 
 			/* HC need not update length with this error */
 			if (!(t & FOTG210_ISOC_BABBLE)) {
-				desc->actual_length =
-					fotg210_itdlen(urb, desc, t);
+				desc->actual_length = FOTG210_ITD_LENGTH(t);
 				urb->actual_length += desc->actual_length;
 			}
 		} else if (likely((t & FOTG210_ISOC_ACTIVE) == 0)) {
 			desc->status = 0;
-			desc->actual_length = fotg210_itdlen(urb, desc, t);
+			desc->actual_length = FOTG210_ITD_LENGTH(t);
 			urb->actual_length += desc->actual_length;
 		} else {
 			/* URB was too late */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/fotg210.h
+++ linux-oem-5.14-5.14.0/drivers/usb/host/fotg210.h
@@ -683,11 +683,6 @@
 	return fotg210_readl(fotg210, &fotg210->regs->frame_index);
 }
 
-#define fotg210_itdlen(urb, desc, t) ({			\
-	usb_pipein((urb)->pipe) ?				\
-	(desc)->length - FOTG210_ITD_LENGTH(t) :			\
-	FOTG210_ITD_LENGTH(t);					\
-})
 /*-------------------------------------------------------------------------*/
 
 #endif /* __LINUX_FOTG210_H */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/max3421-hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/max3421-hcd.c
@@ -125,8 +125,6 @@
 
 	struct task_struct *spi_thread;
 
-	struct max3421_hcd *next;
-
 	enum max3421_rh_state rh_state;
 	/* lower 16 bits contain port status, upper 16 bits the change mask: */
 	u32 port_status;
@@ -174,8 +172,6 @@
 	u8 retransmit;			/* packet needs retransmission */
 };
 
-static struct max3421_hcd *max3421_hcd_list;
-
 #define MAX3421_FIFO_SIZE	64
 
 #define MAX3421_SPI_DIR_RD	0	/* read register from MAX3421 */
@@ -1882,9 +1878,8 @@
 	}
 	set_bit(HCD_FLAG_POLL_RH, &hcd->flags);
 	max3421_hcd = hcd_to_max3421(hcd);
-	max3421_hcd->next = max3421_hcd_list;
-	max3421_hcd_list = max3421_hcd;
 	INIT_LIST_HEAD(&max3421_hcd->ep_list);
+	spi_set_drvdata(spi, max3421_hcd);
 
 	max3421_hcd->tx = kmalloc(sizeof(*max3421_hcd->tx), GFP_KERNEL);
 	if (!max3421_hcd->tx)
@@ -1934,28 +1929,18 @@
 static int
 max3421_remove(struct spi_device *spi)
 {
-	struct max3421_hcd *max3421_hcd = NULL, **prev;
-	struct usb_hcd *hcd = NULL;
+	struct max3421_hcd *max3421_hcd;
+	struct usb_hcd *hcd;
 	unsigned long flags;
 
-	for (prev = &max3421_hcd_list; *prev; prev = &(*prev)->next) {
-		max3421_hcd = *prev;
-		hcd = max3421_to_hcd(max3421_hcd);
-		if (hcd->self.controller == &spi->dev)
-			break;
-	}
-	if (!max3421_hcd) {
-		dev_err(&spi->dev, "no MAX3421 HCD found for SPI device %p\n",
-			spi);
-		return -ENODEV;
-	}
+	max3421_hcd = spi_get_drvdata(spi);
+	hcd = max3421_to_hcd(max3421_hcd);
 
 	usb_remove_hcd(hcd);
 
 	spin_lock_irqsave(&max3421_hcd->lock, flags);
 
 	kthread_stop(max3421_hcd->spi_thread);
-	*prev = max3421_hcd->next;
 
 	spin_unlock_irqrestore(&max3421_hcd->lock, flags);
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/ohci-tmio.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/ohci-tmio.c
@@ -199,9 +199,12 @@
 	if (usb_disabled())
 		return -ENODEV;
 
-	if (!cell)
+	if (!cell || !regs || !config || !sram)
 		return -EINVAL;
 
+	if (irq < 0)
+		return irq;
+
 	hcd = usb_create_hcd(&ohci_tmio_hc_driver, &dev->dev, dev_name(&dev->dev));
 	if (!hcd) {
 		ret = -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/uhci-platform.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/uhci-platform.c
@@ -113,7 +113,8 @@
 				num_ports);
 		}
 		if (of_device_is_compatible(np, "aspeed,ast2400-uhci") ||
-		    of_device_is_compatible(np, "aspeed,ast2500-uhci")) {
+		    of_device_is_compatible(np, "aspeed,ast2500-uhci") ||
+		    of_device_is_compatible(np, "aspeed,ast2600-uhci")) {
 			uhci->is_aspeed = 1;
 			dev_info(&pdev->dev,
 				 "Enabled Aspeed implementation workarounds\n");
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-dbgtty.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-dbgtty.c
@@ -408,40 +408,38 @@
 		return -EBUSY;
 
 	xhci_dbc_tty_init_port(dbc, port);
-	tty_dev = tty_port_register_device(&port->port,
-					   dbc_tty_driver, 0, NULL);
-	if (IS_ERR(tty_dev)) {
-		ret = PTR_ERR(tty_dev);
-		goto register_fail;
-	}
 
 	ret = kfifo_alloc(&port->write_fifo, DBC_WRITE_BUF_SIZE, GFP_KERNEL);
 	if (ret)
-		goto buf_alloc_fail;
+		goto err_exit_port;
 
 	ret = xhci_dbc_alloc_requests(dbc, BULK_IN, &port->read_pool,
 				      dbc_read_complete);
 	if (ret)
-		goto request_fail;
+		goto err_free_fifo;
 
 	ret = xhci_dbc_alloc_requests(dbc, BULK_OUT, &port->write_pool,
 				      dbc_write_complete);
 	if (ret)
-		goto request_fail;
+		goto err_free_requests;
+
+	tty_dev = tty_port_register_device(&port->port,
+					   dbc_tty_driver, 0, NULL);
+	if (IS_ERR(tty_dev)) {
+		ret = PTR_ERR(tty_dev);
+		goto err_free_requests;
+	}
 
 	port->registered = true;
 
 	return 0;
 
-request_fail:
+err_free_requests:
 	xhci_dbc_free_requests(&port->read_pool);
 	xhci_dbc_free_requests(&port->write_pool);
+err_free_fifo:
 	kfifo_free(&port->write_fifo);
-
-buf_alloc_fail:
-	tty_unregister_device(dbc_tty_driver, 0);
-
-register_fail:
+err_exit_port:
 	xhci_dbc_tty_exit_port(port);
 
 	dev_err(dbc->dev, "can't register tty port, err %d\n", ret);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-debugfs.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-debugfs.c
@@ -198,12 +198,13 @@
 	int			i;
 	dma_addr_t		dma;
 	union xhci_trb		*trb;
+	char			str[XHCI_MSG_MAX];
 
 	for (i = 0; i < TRBS_PER_SEGMENT; i++) {
 		trb = &seg->trbs[i];
 		dma = seg->dma + i * sizeof(*trb);
 		seq_printf(s, "%pad: %s\n", &dma,
-			   xhci_decode_trb(le32_to_cpu(trb->generic.field[0]),
+			   xhci_decode_trb(str, XHCI_MSG_MAX, le32_to_cpu(trb->generic.field[0]),
 					   le32_to_cpu(trb->generic.field[1]),
 					   le32_to_cpu(trb->generic.field[2]),
 					   le32_to_cpu(trb->generic.field[3])));
@@ -260,11 +261,13 @@
 	struct xhci_slot_ctx	*slot_ctx;
 	struct xhci_slot_priv	*priv = s->private;
 	struct xhci_virt_device	*dev = priv->dev;
+	char			str[XHCI_MSG_MAX];
 
 	xhci = hcd_to_xhci(bus_to_hcd(dev->udev->bus));
 	slot_ctx = xhci_get_slot_ctx(xhci, dev->out_ctx);
 	seq_printf(s, "%pad: %s\n", &dev->out_ctx->dma,
-		   xhci_decode_slot_context(le32_to_cpu(slot_ctx->dev_info),
+		   xhci_decode_slot_context(str,
+					    le32_to_cpu(slot_ctx->dev_info),
 					    le32_to_cpu(slot_ctx->dev_info2),
 					    le32_to_cpu(slot_ctx->tt_info),
 					    le32_to_cpu(slot_ctx->dev_state)));
@@ -280,6 +283,7 @@
 	struct xhci_ep_ctx	*ep_ctx;
 	struct xhci_slot_priv	*priv = s->private;
 	struct xhci_virt_device	*dev = priv->dev;
+	char			str[XHCI_MSG_MAX];
 
 	xhci = hcd_to_xhci(bus_to_hcd(dev->udev->bus));
 
@@ -287,7 +291,8 @@
 		ep_ctx = xhci_get_ep_ctx(xhci, dev->out_ctx, ep_index);
 		dma = dev->out_ctx->dma + (ep_index + 1) * CTX_SIZE(xhci->hcc_params);
 		seq_printf(s, "%pad: %s\n", &dma,
-			   xhci_decode_ep_context(le32_to_cpu(ep_ctx->ep_info),
+			   xhci_decode_ep_context(str,
+						  le32_to_cpu(ep_ctx->ep_info),
 						  le32_to_cpu(ep_ctx->ep_info2),
 						  le64_to_cpu(ep_ctx->deq),
 						  le32_to_cpu(ep_ctx->tx_info)));
@@ -341,9 +346,10 @@
 {
 	struct xhci_port	*port = s->private;
 	u32			portsc;
+	char			str[XHCI_MSG_MAX];
 
 	portsc = readl(port->addr);
-	seq_printf(s, "%s\n", xhci_decode_portsc(portsc));
+	seq_printf(s, "%s\n", xhci_decode_portsc(str, portsc));
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-hub.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-hub.c
@@ -257,7 +257,6 @@
 {
 	u16 temp;
 
-	desc->bPwrOn2PwrGood = 10;	/* xhci section 5.4.9 says 20ms max */
 	desc->bHubContrCurrent = 0;
 
 	desc->bNbrPorts = ports;
@@ -292,6 +291,7 @@
 	desc->bDescriptorType = USB_DT_HUB;
 	temp = 1 + (ports / 8);
 	desc->bDescLength = USB_DT_HUB_NONVAR_SIZE + 2 * temp;
+	desc->bPwrOn2PwrGood = 10;	/* xhci section 5.4.8 says 20ms */
 
 	/* The Device Removable bits are reported on a byte granularity.
 	 * If the port doesn't exist within that byte, the bit is set to 0.
@@ -344,6 +344,7 @@
 	xhci_common_hub_descriptor(xhci, desc, ports);
 	desc->bDescriptorType = USB_DT_SS_HUB;
 	desc->bDescLength = USB_DT_SS_HUB_SIZE;
+	desc->bPwrOn2PwrGood = 50;	/* usb 3.1 may fail if less than 100ms */
 
 	/* header decode latency should be zero for roothubs,
 	 * see section 4.23.5.2.
@@ -716,6 +717,7 @@
 			continue;
 
 		retval = xhci_disable_slot(xhci, i);
+		xhci_free_virt_device(xhci, i);
 		if (retval)
 			xhci_err(xhci, "Failed to disable slot %d, %d. Enter test mode anyway\n",
 				 i, retval);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-mtk-sch.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-mtk-sch.c
@@ -80,7 +80,7 @@
 		interval /= 1000;
 	}
 
-	snprintf(buf, DBG_BUF_EN, "%s ep%d%s %s, mpkt:%d, interval:%d/%d%s\n",
+	snprintf(buf, DBG_BUF_EN, "%s ep%d%s %s, mpkt:%d, interval:%d/%d%s",
 		 usb_speed_string(speed), usb_endpoint_num(epd),
 		 usb_endpoint_dir_in(epd) ? "in" : "out",
 		 usb_ep_type_string(usb_endpoint_type(epd)),
@@ -129,6 +129,10 @@
 	int bw_index;
 
 	virt_dev = xhci->devs[udev->slot_id];
+	if (!virt_dev->real_port) {
+		WARN_ONCE(1, "%s invalid real_port\n", dev_name(&udev->dev));
+		return NULL;
+	}
 
 	if (udev->speed >= USB_SPEED_SUPER) {
 		if (usb_endpoint_dir_out(&ep->desc))
@@ -236,14 +240,20 @@
 	}
 }
 
-static struct mu3h_sch_ep_info *create_sch_ep(struct usb_device *udev,
-	struct usb_host_endpoint *ep, struct xhci_ep_ctx *ep_ctx)
+static struct mu3h_sch_ep_info *
+create_sch_ep(struct xhci_hcd_mtk *mtk, struct usb_device *udev,
+	      struct usb_host_endpoint *ep, struct xhci_ep_ctx *ep_ctx)
 {
 	struct mu3h_sch_ep_info *sch_ep;
+	struct mu3h_sch_bw_info *bw_info;
 	struct mu3h_sch_tt *tt = NULL;
 	u32 len_bw_budget_table;
 	size_t mem_size;
 
+	bw_info = get_bw_info(mtk, udev, ep);
+	if (!bw_info)
+		return ERR_PTR(-ENODEV);
+
 	if (is_fs_or_ls(udev->speed))
 		len_bw_budget_table = TT_MICROFRAMES_MAX;
 	else if ((udev->speed >= USB_SPEED_SUPER)
@@ -266,11 +276,13 @@
 		}
 	}
 
+	sch_ep->bw_info = bw_info;
 	sch_ep->sch_tt = tt;
 	sch_ep->ep = ep;
 	sch_ep->speed = udev->speed;
 	INIT_LIST_HEAD(&sch_ep->endpoint);
 	INIT_LIST_HEAD(&sch_ep->tt_endpoint);
+	INIT_HLIST_NODE(&sch_ep->hentry);
 
 	return sch_ep;
 }
@@ -575,19 +587,21 @@
 	u32 boundary = sch_ep->esit;
 
 	if (sch_ep->sch_tt) { /* LS/FS with TT */
-		/* tune for CS */
-		if (sch_ep->ep_type != ISOC_OUT_EP)
-			boundary++;
-		else if (boundary > 1) /* normally esit >= 8 for FS/LS */
+		/*
+		 * tune for CS, normally esit >= 8 for FS/LS,
+		 * not add one for other types to avoid access array
+		 * out of boundary
+		 */
+		if (sch_ep->ep_type == ISOC_OUT_EP && boundary > 1)
 			boundary--;
 	}
 
 	return boundary;
 }
 
-static int check_sch_bw(struct mu3h_sch_bw_info *sch_bw,
-			struct mu3h_sch_ep_info *sch_ep)
+static int check_sch_bw(struct mu3h_sch_ep_info *sch_ep)
 {
+	struct mu3h_sch_bw_info *sch_bw = sch_ep->bw_info;
 	const u32 esit_boundary = get_esit_boundary(sch_ep);
 	const u32 bw_boundary = get_bw_boundary(sch_ep->speed);
 	u32 offset;
@@ -633,23 +647,26 @@
 	return load_ep_bw(sch_bw, sch_ep, true);
 }
 
-static void destroy_sch_ep(struct usb_device *udev,
-	struct mu3h_sch_bw_info *sch_bw, struct mu3h_sch_ep_info *sch_ep)
+static void destroy_sch_ep(struct xhci_hcd_mtk *mtk, struct usb_device *udev,
+			   struct mu3h_sch_ep_info *sch_ep)
 {
 	/* only release ep bw check passed by check_sch_bw() */
 	if (sch_ep->allocated)
-		load_ep_bw(sch_bw, sch_ep, false);
+		load_ep_bw(sch_ep->bw_info, sch_ep, false);
 
 	if (sch_ep->sch_tt)
 		drop_tt(udev);
 
 	list_del(&sch_ep->endpoint);
+	hlist_del(&sch_ep->hentry);
 	kfree(sch_ep);
 }
 
-static bool need_bw_sch(struct usb_host_endpoint *ep,
-	enum usb_device_speed speed, int has_tt)
+static bool need_bw_sch(struct usb_device *udev,
+			struct usb_host_endpoint *ep)
 {
+	bool has_tt = udev->tt && udev->tt->hub->parent;
+
 	/* only for periodic endpoints */
 	if (usb_endpoint_xfer_control(&ep->desc)
 		|| usb_endpoint_xfer_bulk(&ep->desc))
@@ -660,7 +677,7 @@
 	 * a TT are also ignored, root-hub will schedule them directly,
 	 * but need set @bpkts field of endpoint context to 1.
 	 */
-	if (is_fs_or_ls(speed) && !has_tt)
+	if (is_fs_or_ls(udev->speed) && !has_tt)
 		return false;
 
 	/* skip endpoint with zero maxpkt */
@@ -675,7 +692,6 @@
 	struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd);
 	struct mu3h_sch_bw_info *sch_array;
 	int num_usb_bus;
-	int i;
 
 	/* ss IN and OUT are separated */
 	num_usb_bus = xhci->usb3_rhub.num_ports * 2 + xhci->usb2_rhub.num_ports;
@@ -684,12 +700,10 @@
 	if (sch_array == NULL)
 		return -ENOMEM;
 
-	for (i = 0; i < num_usb_bus; i++)
-		INIT_LIST_HEAD(&sch_array[i].bw_ep_list);
-
 	mtk->sch_array = sch_array;
 
 	INIT_LIST_HEAD(&mtk->bw_ep_chk_list);
+	hash_init(mtk->sch_ep_hash);
 
 	return 0;
 }
@@ -713,9 +727,7 @@
 	ep_index = xhci_get_endpoint_index(&ep->desc);
 	ep_ctx = xhci_get_ep_ctx(xhci, virt_dev->in_ctx, ep_index);
 
-	xhci_dbg(xhci, "%s %s\n", __func__, decode_ep(ep, udev->speed));
-
-	if (!need_bw_sch(ep, udev->speed, !!virt_dev->tt_info)) {
+	if (!need_bw_sch(udev, ep)) {
 		/*
 		 * set @bpkts to 1 if it is LS or FS periodic endpoint, and its
 		 * device does not connected through an external HS hub
@@ -727,13 +739,16 @@
 		return 0;
 	}
 
-	sch_ep = create_sch_ep(udev, ep, ep_ctx);
+	xhci_dbg(xhci, "%s %s\n", __func__, decode_ep(ep, udev->speed));
+
+	sch_ep = create_sch_ep(mtk, udev, ep, ep_ctx);
 	if (IS_ERR_OR_NULL(sch_ep))
 		return -ENOMEM;
 
 	setup_sch_info(ep_ctx, sch_ep);
 
 	list_add_tail(&sch_ep->endpoint, &mtk->bw_ep_chk_list);
+	hash_add(mtk->sch_ep_hash, &sch_ep->hentry, (unsigned long)ep);
 
 	return 0;
 }
@@ -743,22 +758,18 @@
 {
 	struct xhci_hcd_mtk *mtk = hcd_to_mtk(hcd);
 	struct xhci_hcd *xhci = hcd_to_xhci(hcd);
-	struct xhci_virt_device *virt_dev;
-	struct mu3h_sch_bw_info *sch_bw;
-	struct mu3h_sch_ep_info *sch_ep, *tmp;
-
-	virt_dev = xhci->devs[udev->slot_id];
-
-	xhci_dbg(xhci, "%s %s\n", __func__, decode_ep(ep, udev->speed));
+	struct mu3h_sch_ep_info *sch_ep;
+	struct hlist_node *hn;
 
-	if (!need_bw_sch(ep, udev->speed, !!virt_dev->tt_info))
+	if (!need_bw_sch(udev, ep))
 		return;
 
-	sch_bw = get_bw_info(mtk, udev, ep);
+	xhci_err(xhci, "%s %s\n", __func__, decode_ep(ep, udev->speed));
 
-	list_for_each_entry_safe(sch_ep, tmp, &sch_bw->bw_ep_list, endpoint) {
+	hash_for_each_possible_safe(mtk->sch_ep_hash, sch_ep,
+				    hn, hentry, (unsigned long)ep) {
 		if (sch_ep->ep == ep) {
-			destroy_sch_ep(udev, sch_bw, sch_ep);
+			destroy_sch_ep(mtk, udev, sch_ep);
 			break;
 		}
 	}
@@ -769,30 +780,22 @@
 	struct xhci_hcd_mtk *mtk = hcd_to_mtk(hcd);
 	struct xhci_hcd *xhci = hcd_to_xhci(hcd);
 	struct xhci_virt_device *virt_dev = xhci->devs[udev->slot_id];
-	struct mu3h_sch_bw_info *sch_bw;
-	struct mu3h_sch_ep_info *sch_ep, *tmp;
+	struct mu3h_sch_ep_info *sch_ep;
 	int ret;
 
 	xhci_dbg(xhci, "%s() udev %s\n", __func__, dev_name(&udev->dev));
 
 	list_for_each_entry(sch_ep, &mtk->bw_ep_chk_list, endpoint) {
-		sch_bw = get_bw_info(mtk, udev, sch_ep->ep);
+		struct xhci_ep_ctx *ep_ctx;
+		struct usb_host_endpoint *ep = sch_ep->ep;
+		unsigned int ep_index = xhci_get_endpoint_index(&ep->desc);
 
-		ret = check_sch_bw(sch_bw, sch_ep);
+		ret = check_sch_bw(sch_ep);
 		if (ret) {
 			xhci_err(xhci, "Not enough bandwidth! (%s)\n",
 				 sch_error_string(-ret));
 			return -ENOSPC;
 		}
-	}
-
-	list_for_each_entry_safe(sch_ep, tmp, &mtk->bw_ep_chk_list, endpoint) {
-		struct xhci_ep_ctx *ep_ctx;
-		struct usb_host_endpoint *ep = sch_ep->ep;
-		unsigned int ep_index = xhci_get_endpoint_index(&ep->desc);
-
-		sch_bw = get_bw_info(mtk, udev, ep);
-		list_move_tail(&sch_ep->endpoint, &sch_bw->bw_ep_list);
 
 		ep_ctx = xhci_get_ep_ctx(xhci, virt_dev->in_ctx, ep_index);
 		ep_ctx->reserved[0] = cpu_to_le32(EP_BPKTS(sch_ep->pkts)
@@ -806,22 +809,23 @@
 			sch_ep->offset, sch_ep->repeat);
 	}
 
-	return xhci_check_bandwidth(hcd, udev);
+	ret = xhci_check_bandwidth(hcd, udev);
+	if (!ret)
+		list_del_init(&mtk->bw_ep_chk_list);
+
+	return ret;
 }
 
 void xhci_mtk_reset_bandwidth(struct usb_hcd *hcd, struct usb_device *udev)
 {
 	struct xhci_hcd_mtk *mtk = hcd_to_mtk(hcd);
 	struct xhci_hcd *xhci = hcd_to_xhci(hcd);
-	struct mu3h_sch_bw_info *sch_bw;
 	struct mu3h_sch_ep_info *sch_ep, *tmp;
 
 	xhci_dbg(xhci, "%s() udev %s\n", __func__, dev_name(&udev->dev));
 
-	list_for_each_entry_safe(sch_ep, tmp, &mtk->bw_ep_chk_list, endpoint) {
-		sch_bw = get_bw_info(mtk, udev, sch_ep->ep);
-		destroy_sch_ep(udev, sch_bw, sch_ep);
-	}
+	list_for_each_entry_safe(sch_ep, tmp, &mtk->bw_ep_chk_list, endpoint)
+		destroy_sch_ep(mtk, udev, sch_ep);
 
 	xhci_reset_bandwidth(hcd, udev);
 }
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-mtk.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-mtk.c
@@ -569,7 +569,7 @@
 	xhci_mtk_ldos_disable(mtk);
 
 disable_pm:
-	pm_runtime_put_sync_autosuspend(dev);
+	pm_runtime_put_noidle(dev);
 	pm_runtime_disable(dev);
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-mtk.h
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-mtk.h
@@ -10,11 +10,15 @@
 #define _XHCI_MTK_H_
 
 #include <linux/clk.h>
+#include <linux/hashtable.h>
 
 #include "xhci.h"
 
 #define BULK_CLKS_NUM	5
 
+/* support at most 64 ep, use 32 size hash table */
+#define SCH_EP_HASH_BITS	5
+
 /**
  * To simplify scheduler algorithm, set a upper limit for ESIT,
  * if a synchromous ep's ESIT is larger than @XHCI_MTK_MAX_ESIT,
@@ -36,14 +40,12 @@
  * struct mu3h_sch_bw_info: schedule information for bandwidth domain
  *
  * @bus_bw: array to keep track of bandwidth already used at each uframes
- * @bw_ep_list: eps in the bandwidth domain
  *
  * treat a HS root port as a bandwidth domain, but treat a SS root port as
  * two bandwidth domains, one for IN eps and another for OUT eps.
  */
 struct mu3h_sch_bw_info {
 	u32 bus_bw[XHCI_MTK_MAX_ESIT];
-	struct list_head bw_ep_list;
 };
 
 /**
@@ -53,8 +55,10 @@
  * @num_budget_microframes: number of continuous uframes
  *		(@repeat==1) scheduled within the interval
  * @bw_cost_per_microframe: bandwidth cost per microframe
+ * @hentry: hash table entry
  * @endpoint: linked into bandwidth domain which it belongs to
  * @tt_endpoint: linked into mu3h_sch_tt's list which it belongs to
+ * @bw_info: bandwidth domain which this endpoint belongs
  * @sch_tt: mu3h_sch_tt linked into
  * @ep_type: endpoint type
  * @maxpkt: max packet size of endpoint
@@ -82,7 +86,9 @@
 	u32 num_budget_microframes;
 	u32 bw_cost_per_microframe;
 	struct list_head endpoint;
+	struct hlist_node hentry;
 	struct list_head tt_endpoint;
+	struct mu3h_sch_bw_info *bw_info;
 	struct mu3h_sch_tt *sch_tt;
 	u32 ep_type;
 	u32 maxpkt;
@@ -135,6 +141,7 @@
 	struct usb_hcd *hcd;
 	struct mu3h_sch_bw_info *sch_array;
 	struct list_head bw_ep_chk_list;
+	DECLARE_HASHTABLE(sch_ep_hash, SCH_EP_HASH_BITS);
 	struct mu3c_ippc_regs __iomem *ippc_regs;
 	int num_u2_ports;
 	int num_u3_ports;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-pci.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-pci.c
@@ -30,6 +30,7 @@
 #define PCI_VENDOR_ID_FRESCO_LOGIC	0x1b73
 #define PCI_DEVICE_ID_FRESCO_LOGIC_PDK	0x1000
 #define PCI_DEVICE_ID_FRESCO_LOGIC_FL1009	0x1009
+#define PCI_DEVICE_ID_FRESCO_LOGIC_FL1100	0x1100
 #define PCI_DEVICE_ID_FRESCO_LOGIC_FL1400	0x1400
 
 #define PCI_VENDOR_ID_ETRON		0x1b6f
@@ -64,6 +65,15 @@
 #define PCI_DEVICE_ID_AMD_PROMONTORYA_3			0x43ba
 #define PCI_DEVICE_ID_AMD_PROMONTORYA_2			0x43bb
 #define PCI_DEVICE_ID_AMD_PROMONTORYA_1			0x43bc
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_1		0x161a
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_2		0x161b
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_3		0x161d
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_4		0x161e
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_5		0x15d6
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_6		0x15d7
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_7		0x161c
+#define PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_8		0x161f
+
 #define PCI_DEVICE_ID_ASMEDIA_1042_XHCI			0x1042
 #define PCI_DEVICE_ID_ASMEDIA_1042A_XHCI		0x1142
 #define PCI_DEVICE_ID_ASMEDIA_1142_XHCI			0x1242
@@ -147,6 +157,10 @@
 			pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1009)
 		xhci->quirks |= XHCI_BROKEN_STREAMS;
 
+	if (pdev->vendor == PCI_VENDOR_ID_FRESCO_LOGIC &&
+			pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1100)
+		xhci->quirks |= XHCI_TRUST_TX_LENGTH;
+
 	if (pdev->vendor == PCI_VENDOR_ID_NEC)
 		xhci->quirks |= XHCI_NEC_HOST;
 
@@ -279,8 +293,10 @@
 			pdev->device == 0x3432)
 		xhci->quirks |= XHCI_BROKEN_STREAMS;
 
-	if (pdev->vendor == PCI_VENDOR_ID_VIA && pdev->device == 0x3483)
+	if (pdev->vendor == PCI_VENDOR_ID_VIA && pdev->device == 0x3483) {
 		xhci->quirks |= XHCI_LPM_SUPPORT;
+		xhci->quirks |= XHCI_EP_CTX_BROKEN_DCS;
+	}
 
 	if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA &&
 		pdev->device == PCI_DEVICE_ID_ASMEDIA_1042_XHCI)
@@ -313,6 +329,17 @@
 	     pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_4))
 		xhci->quirks |= XHCI_NO_SOFT_RETRY;
 
+	if (pdev->vendor == PCI_VENDOR_ID_AMD &&
+	    (pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_1 ||
+	    pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_2 ||
+	    pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_3 ||
+	    pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_4 ||
+	    pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_5 ||
+	    pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_6 ||
+	    pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_7 ||
+	    pdev->device == PCI_DEVICE_ID_AMD_YELLOW_CARP_XHCI_8))
+		xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW;
+
 	if (xhci->quirks & XHCI_RESET_ON_RESUME)
 		xhci_dbg_trace(xhci, trace_xhci_dbg_quirks,
 				"QUIRK: Resetting on resume");
@@ -406,6 +433,15 @@
 	hcd = dev_get_drvdata(&dev->dev);
 	xhci = hcd_to_xhci(hcd);
 	xhci->reset = reset;
+
+	if (xhci->quirks & XHCI_DISABLE_SPARSE) {
+		u32 reg;
+
+		reg = readl(hcd->regs + 0xC12C);
+		reg &=  ~BIT(17);
+		writel(reg, hcd->regs + 0xC12C);
+	}
+
 	xhci->shared_hcd = usb_create_shared_hcd(&xhci_pci_hc_driver, &dev->dev,
 						 pci_name(dev), hcd);
 	if (!xhci->shared_hcd) {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-plat.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-plat.c
@@ -437,6 +437,9 @@
 	struct xhci_hcd	*xhci = hcd_to_xhci(hcd);
 	int ret;
 
+	if (pm_runtime_suspended(dev))
+		pm_runtime_resume(dev);
+
 	ret = xhci_priv_suspend_quirk(hcd);
 	if (ret)
 		return ret;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-rcar.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-rcar.c
@@ -134,6 +134,13 @@
 	const struct soc_device_attribute *attr;
 	const char *firmware_name;
 
+	/*
+	 * According to the datasheet, "Upon the completion of FW Download,
+	 * there is no need to write or reload FW".
+	 */
+	if (readl(regs + RCAR_USB3_DL_CTRL) & RCAR_USB3_DL_CTRL_FW_SUCCESS)
+		return 0;
+
 	attr = soc_device_match(rcar_quirks_match);
 	if (attr)
 		quirks = (uintptr_t)attr->data;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-ring.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-ring.c
@@ -366,16 +366,29 @@
 /* Must be called with xhci->lock held, releases and aquires lock back */
 static int xhci_abort_cmd_ring(struct xhci_hcd *xhci, unsigned long flags)
 {
-	u64 temp_64;
+	struct xhci_segment *new_seg	= xhci->cmd_ring->deq_seg;
+	union xhci_trb *new_deq		= xhci->cmd_ring->dequeue;
+	u64 crcr;
 	int ret;
 
 	xhci_dbg(xhci, "Abort command ring\n");
 
 	reinit_completion(&xhci->cmd_ring_stop_completion);
 
-	temp_64 = xhci_read_64(xhci, &xhci->op_regs->cmd_ring);
-	xhci_write_64(xhci, temp_64 | CMD_RING_ABORT,
-			&xhci->op_regs->cmd_ring);
+	/*
+	 * The control bits like command stop, abort are located in lower
+	 * dword of the command ring control register.
+	 * Some controllers require all 64 bits to be written to abort the ring.
+	 * Make sure the upper dword is valid, pointing to the next command,
+	 * avoiding corrupting the command ring pointer in case the command ring
+	 * is stopped by the time the upper dword is written.
+	 */
+	next_trb(xhci, NULL, &new_seg, &new_deq);
+	if (trb_is_link(new_deq))
+		next_trb(xhci, NULL, &new_seg, &new_deq);
+
+	crcr = xhci_trb_virt_to_dma(new_seg, new_deq);
+	xhci_write_64(xhci, crcr | CMD_RING_ABORT, &xhci->op_regs->cmd_ring);
 
 	/* Section 4.6.1.2 of xHCI 1.0 spec says software should also time the
 	 * completion of the Command Abort operation. If CRR is not negated in 5
@@ -559,8 +572,11 @@
 	struct xhci_ring *ep_ring;
 	struct xhci_command *cmd;
 	struct xhci_segment *new_seg;
+	struct xhci_segment *halted_seg = NULL;
 	union xhci_trb *new_deq;
 	int new_cycle;
+	union xhci_trb *halted_trb;
+	int index = 0;
 	dma_addr_t addr;
 	u64 hw_dequeue;
 	bool cycle_found = false;
@@ -598,7 +614,27 @@
 	hw_dequeue = xhci_get_hw_deq(xhci, dev, ep_index, stream_id);
 	new_seg = ep_ring->deq_seg;
 	new_deq = ep_ring->dequeue;
-	new_cycle = hw_dequeue & 0x1;
+
+	/*
+	 * Quirk: xHC write-back of the DCS field in the hardware dequeue
+	 * pointer is wrong - use the cycle state of the TRB pointed to by
+	 * the dequeue pointer.
+	 */
+	if (xhci->quirks & XHCI_EP_CTX_BROKEN_DCS &&
+	    !(ep->ep_state & EP_HAS_STREAMS))
+		halted_seg = trb_in_td(xhci, td->start_seg,
+				       td->first_trb, td->last_trb,
+				       hw_dequeue & ~0xf, false);
+	if (halted_seg) {
+		index = ((dma_addr_t)(hw_dequeue & ~0xf) - halted_seg->dma) /
+			 sizeof(*halted_trb);
+		halted_trb = &halted_seg->trbs[index];
+		new_cycle = halted_trb->generic.field[3] & 0x1;
+		xhci_dbg(xhci, "Endpoint DCS = %d TRB index = %d cycle = %d\n",
+			 (u8)(hw_dequeue & 0x1), index, new_cycle);
+	} else {
+		new_cycle = hw_dequeue & 0x1;
+	}
 
 	/*
 	 * We want to find the pointer, segment and cycle state of the new trb
@@ -942,17 +978,21 @@
 					 td->urb->stream_id);
 		hw_deq &= ~0xf;
 
-		if (td->cancel_status == TD_HALTED) {
-			cached_td = td;
-		} else if (trb_in_td(xhci, td->start_seg, td->first_trb,
-			      td->last_trb, hw_deq, false)) {
+		if (td->cancel_status == TD_HALTED ||
+		    trb_in_td(xhci, td->start_seg, td->first_trb, td->last_trb, hw_deq, false)) {
 			switch (td->cancel_status) {
 			case TD_CLEARED: /* TD is already no-op */
 			case TD_CLEARING_CACHE: /* set TR deq command already queued */
 				break;
 			case TD_DIRTY: /* TD is cached, clear it */
 			case TD_HALTED:
-				/* FIXME  stream case, several stopped rings */
+				td->cancel_status = TD_CLEARING_CACHE;
+				if (cached_td)
+					/* FIXME  stream case, several stopped rings */
+					xhci_dbg(xhci,
+						 "Move dq past stream %u URB %p instead of stream %u URB %p\n",
+						 td->urb->stream_id, td->urb,
+						 cached_td->urb->stream_id, cached_td->urb);
 				cached_td = td;
 				break;
 			}
@@ -961,18 +1001,24 @@
 			td->cancel_status = TD_CLEARED;
 		}
 	}
-	if (cached_td) {
-		cached_td->cancel_status = TD_CLEARING_CACHE;
 
-		err = xhci_move_dequeue_past_td(xhci, slot_id, ep->ep_index,
-						cached_td->urb->stream_id,
-						cached_td);
-		/* Failed to move past cached td, try just setting it noop */
-		if (err) {
-			td_to_noop(xhci, ring, cached_td, false);
-			cached_td->cancel_status = TD_CLEARED;
+	/* If there's no need to move the dequeue pointer then we're done */
+	if (!cached_td)
+		return 0;
+
+	err = xhci_move_dequeue_past_td(xhci, slot_id, ep->ep_index,
+					cached_td->urb->stream_id,
+					cached_td);
+	if (err) {
+		/* Failed to move past cached td, just set cached TDs to no-op */
+		list_for_each_entry_safe(td, tmp_td, &ep->cancelled_td_list, cancelled_td_list) {
+			if (td->cancel_status != TD_CLEARING_CACHE)
+				continue;
+			xhci_dbg(xhci, "Failed to clear cancelled cached URB %p, mark clear anyway\n",
+				 td->urb);
+			td_to_noop(xhci, ring, td, false);
+			td->cancel_status = TD_CLEARED;
 		}
-		cached_td = NULL;
 	}
 	return 0;
 }
@@ -1212,6 +1258,7 @@
 	struct xhci_hcd *xhci = ep->xhci;
 	unsigned long flags;
 	u32 usbsts;
+	char str[XHCI_MSG_MAX];
 
 	spin_lock_irqsave(&xhci->lock, flags);
 
@@ -1225,7 +1272,7 @@
 	usbsts = readl(&xhci->op_regs->status);
 
 	xhci_warn(xhci, "xHCI host not responding to stop endpoint command.\n");
-	xhci_warn(xhci, "USBSTS:%s\n", xhci_decode_usbsts(usbsts));
+	xhci_warn(xhci, "USBSTS:%s\n", xhci_decode_usbsts(str, usbsts));
 
 	ep->ep_state &= ~EP_STOP_CMD_PENDING;
 
@@ -1460,7 +1507,6 @@
 	if (xhci->quirks & XHCI_EP_LIMIT_QUIRK)
 		/* Delete default control endpoint resources */
 		xhci_free_device_endpoint_resources(xhci, virt_dev, true);
-	xhci_free_virt_device(xhci, slot_id);
 }
 
 static void xhci_handle_cmd_config_ep(struct xhci_hcd *xhci, int slot_id,
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-tegra.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-tegra.c
@@ -1400,6 +1400,7 @@
 
 static int tegra_xusb_probe(struct platform_device *pdev)
 {
+	struct of_phandle_args args;
 	struct tegra_xusb *tegra;
 	struct device_node *np;
 	struct resource *regs;
@@ -1454,10 +1455,17 @@
 		goto put_padctl;
 	}
 
-	tegra->padctl_irq = of_irq_get(np, 0);
-	if (tegra->padctl_irq <= 0) {
-		err = (tegra->padctl_irq == 0) ? -ENODEV : tegra->padctl_irq;
-		goto put_padctl;
+	/* Older device-trees don't have padctrl interrupt */
+	err = of_irq_parse_one(np, 0, &args);
+	if (!err) {
+		tegra->padctl_irq = of_irq_get(np, 0);
+		if (tegra->padctl_irq <= 0) {
+			err = (tegra->padctl_irq == 0) ? -ENODEV : tegra->padctl_irq;
+			goto put_padctl;
+		}
+	} else {
+		dev_dbg(&pdev->dev,
+			"%pOF is missing an interrupt, disabling PM support\n", np);
 	}
 
 	tegra->host_clk = devm_clk_get(&pdev->dev, "xusb_host");
@@ -1696,11 +1704,15 @@
 		goto remove_usb3;
 	}
 
-	err = devm_request_threaded_irq(&pdev->dev, tegra->padctl_irq, NULL, tegra_xusb_padctl_irq,
-					IRQF_ONESHOT, dev_name(&pdev->dev), tegra);
-	if (err < 0) {
-		dev_err(&pdev->dev, "failed to request padctl IRQ: %d\n", err);
-		goto remove_usb3;
+	if (tegra->padctl_irq) {
+		err = devm_request_threaded_irq(&pdev->dev, tegra->padctl_irq,
+						NULL, tegra_xusb_padctl_irq,
+						IRQF_ONESHOT, dev_name(&pdev->dev),
+						tegra);
+		if (err < 0) {
+			dev_err(&pdev->dev, "failed to request padctl IRQ: %d\n", err);
+			goto remove_usb3;
+		}
 	}
 
 	err = tegra_xusb_enable_firmware_messages(tegra);
@@ -1718,13 +1730,16 @@
 	/* Enable wake for both USB 2.0 and USB 3.0 roothubs */
 	device_init_wakeup(&tegra->hcd->self.root_hub->dev, true);
 	device_init_wakeup(&xhci->shared_hcd->self.root_hub->dev, true);
-	device_init_wakeup(tegra->dev, true);
 
 	pm_runtime_use_autosuspend(tegra->dev);
 	pm_runtime_set_autosuspend_delay(tegra->dev, 2000);
 	pm_runtime_mark_last_busy(tegra->dev);
 	pm_runtime_set_active(tegra->dev);
-	pm_runtime_enable(tegra->dev);
+
+	if (tegra->padctl_irq) {
+		device_init_wakeup(tegra->dev, true);
+		pm_runtime_enable(tegra->dev);
+	}
 
 	return 0;
 
@@ -1772,7 +1787,9 @@
 	dma_free_coherent(&pdev->dev, tegra->fw.size, tegra->fw.virt,
 			  tegra->fw.phys);
 
-	pm_runtime_disable(&pdev->dev);
+	if (tegra->padctl_irq)
+		pm_runtime_disable(&pdev->dev);
+
 	pm_runtime_put(&pdev->dev);
 
 	tegra_xusb_powergate_partitions(tegra);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci-trace.h
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci-trace.h
@@ -25,8 +25,6 @@
 #include "xhci.h"
 #include "xhci-dbgcap.h"
 
-#define XHCI_MSG_MAX	500
-
 DECLARE_EVENT_CLASS(xhci_log_msg,
 	TP_PROTO(struct va_format *vaf),
 	TP_ARGS(vaf),
@@ -122,6 +120,7 @@
 		__field(u32, field1)
 		__field(u32, field2)
 		__field(u32, field3)
+		__dynamic_array(char, str, XHCI_MSG_MAX)
 	),
 	TP_fast_assign(
 		__entry->type = ring->type;
@@ -131,7 +130,7 @@
 		__entry->field3 = le32_to_cpu(trb->field[3]);
 	),
 	TP_printk("%s: %s", xhci_ring_type_string(__entry->type),
-			xhci_decode_trb(__entry->field0, __entry->field1,
+		  xhci_decode_trb(__get_str(str), XHCI_MSG_MAX, __entry->field0, __entry->field1,
 					__entry->field2, __entry->field3)
 	)
 );
@@ -323,6 +322,7 @@
 		__field(u32, info2)
 		__field(u64, deq)
 		__field(u32, tx_info)
+		__dynamic_array(char, str, XHCI_MSG_MAX)
 	),
 	TP_fast_assign(
 		__entry->info = le32_to_cpu(ctx->ep_info);
@@ -330,8 +330,8 @@
 		__entry->deq = le64_to_cpu(ctx->deq);
 		__entry->tx_info = le32_to_cpu(ctx->tx_info);
 	),
-	TP_printk("%s", xhci_decode_ep_context(__entry->info,
-		__entry->info2, __entry->deq, __entry->tx_info)
+	TP_printk("%s", xhci_decode_ep_context(__get_str(str),
+		__entry->info, __entry->info2, __entry->deq, __entry->tx_info)
 	)
 );
 
@@ -368,6 +368,7 @@
 		__field(u32, info2)
 		__field(u32, tt_info)
 		__field(u32, state)
+		__dynamic_array(char, str, XHCI_MSG_MAX)
 	),
 	TP_fast_assign(
 		__entry->info = le32_to_cpu(ctx->dev_info);
@@ -375,9 +376,9 @@
 		__entry->tt_info = le64_to_cpu(ctx->tt_info);
 		__entry->state = le32_to_cpu(ctx->dev_state);
 	),
-	TP_printk("%s", xhci_decode_slot_context(__entry->info,
-			__entry->info2, __entry->tt_info,
-			__entry->state)
+	TP_printk("%s", xhci_decode_slot_context(__get_str(str),
+			__entry->info, __entry->info2,
+			__entry->tt_info, __entry->state)
 	)
 );
 
@@ -432,12 +433,13 @@
 	TP_STRUCT__entry(
 		__field(u32, drop)
 		__field(u32, add)
+		__dynamic_array(char, str, XHCI_MSG_MAX)
 	),
 	TP_fast_assign(
 		__entry->drop = le32_to_cpu(ctrl_ctx->drop_flags);
 		__entry->add = le32_to_cpu(ctrl_ctx->add_flags);
 	),
-	TP_printk("%s", xhci_decode_ctrl_ctx(__entry->drop, __entry->add)
+	TP_printk("%s", xhci_decode_ctrl_ctx(__get_str(str), __entry->drop, __entry->add)
 	)
 );
 
@@ -523,6 +525,7 @@
 		    TP_STRUCT__entry(
 				     __field(u32, portnum)
 				     __field(u32, portsc)
+				     __dynamic_array(char, str, XHCI_MSG_MAX)
 				     ),
 		    TP_fast_assign(
 				   __entry->portnum = portnum;
@@ -530,7 +533,7 @@
 				   ),
 		    TP_printk("port-%d: %s",
 			      __entry->portnum,
-			      xhci_decode_portsc(__entry->portsc)
+			      xhci_decode_portsc(__get_str(str), __entry->portsc)
 			      )
 );
 
@@ -555,13 +558,14 @@
 	TP_STRUCT__entry(
 		__field(u32, slot)
 		__field(u32, doorbell)
+		__dynamic_array(char, str, XHCI_MSG_MAX)
 	),
 	TP_fast_assign(
 		__entry->slot = slot;
 		__entry->doorbell = doorbell;
 	),
 	TP_printk("Ring doorbell for %s",
-		xhci_decode_doorbell(__entry->slot, __entry->doorbell)
+		  xhci_decode_doorbell(__get_str(str), __entry->slot, __entry->doorbell)
 	)
 );
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci.c
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci.c
@@ -3211,10 +3211,13 @@
 		return;
 
 	/* Bail out if toggle is already being cleared by a endpoint reset */
+	spin_lock_irqsave(&xhci->lock, flags);
 	if (ep->ep_state & EP_HARD_CLEAR_TOGGLE) {
 		ep->ep_state &= ~EP_HARD_CLEAR_TOGGLE;
+		spin_unlock_irqrestore(&xhci->lock, flags);
 		return;
 	}
+	spin_unlock_irqrestore(&xhci->lock, flags);
 	/* Only interrupt and bulk ep's use data toggle, USB2 spec 5.5.4-> */
 	if (usb_endpoint_xfer_control(&host_ep->desc) ||
 	    usb_endpoint_xfer_isoc(&host_ep->desc))
@@ -3300,8 +3303,10 @@
 	xhci_free_command(xhci, cfg_cmd);
 cleanup:
 	xhci_free_command(xhci, stop_cmd);
+	spin_lock_irqsave(&xhci->lock, flags);
 	if (ep->ep_state & EP_SOFT_CLEAR_TOGGLE)
 		ep->ep_state &= ~EP_SOFT_CLEAR_TOGGLE;
+	spin_unlock_irqrestore(&xhci->lock, flags);
 }
 
 static int xhci_check_streams_endpoint(struct xhci_hcd *xhci,
@@ -3927,7 +3932,6 @@
 	struct xhci_slot_ctx *slot_ctx;
 	int i, ret;
 
-#ifndef CONFIG_USB_DEFAULT_PERSIST
 	/*
 	 * We called pm_runtime_get_noresume when the device was attached.
 	 * Decrement the counter here to allow controller to runtime suspend
@@ -3935,7 +3939,6 @@
 	 */
 	if (xhci->quirks & XHCI_RESET_ON_RESUME)
 		pm_runtime_put_noidle(hcd->self.controller);
-#endif
 
 	ret = xhci_check_args(hcd, udev, NULL, 0, true, __func__);
 	/* If the host is halted due to driver unload, we still need to free the
@@ -3954,9 +3957,8 @@
 		del_timer_sync(&virt_dev->eps[i].stop_cmd_timer);
 	}
 	virt_dev->udev = NULL;
-	ret = xhci_disable_slot(xhci, udev->slot_id);
-	if (ret)
-		xhci_free_virt_device(xhci, udev->slot_id);
+	xhci_disable_slot(xhci, udev->slot_id);
+	xhci_free_virt_device(xhci, udev->slot_id);
 }
 
 int xhci_disable_slot(struct xhci_hcd *xhci, u32 slot_id)
@@ -3966,7 +3968,7 @@
 	u32 state;
 	int ret = 0;
 
-	command = xhci_alloc_command(xhci, false, GFP_KERNEL);
+	command = xhci_alloc_command(xhci, true, GFP_KERNEL);
 	if (!command)
 		return -ENOMEM;
 
@@ -3991,6 +3993,15 @@
 	}
 	xhci_ring_cmd_db(xhci);
 	spin_unlock_irqrestore(&xhci->lock, flags);
+
+	wait_for_completion(command->completion);
+
+	if (command->status != COMP_SUCCESS)
+		xhci_warn(xhci, "Unsuccessful disable slot %u command, status %d\n",
+			  slot_id, command->status);
+
+	xhci_free_command(xhci, command);
+
 	return ret;
 }
 
@@ -4087,23 +4098,20 @@
 
 	xhci_debugfs_create_slot(xhci, slot_id);
 
-#ifndef CONFIG_USB_DEFAULT_PERSIST
 	/*
 	 * If resetting upon resume, we can't put the controller into runtime
 	 * suspend if there is a device attached.
 	 */
 	if (xhci->quirks & XHCI_RESET_ON_RESUME)
 		pm_runtime_get_noresume(hcd->self.controller);
-#endif
 
 	/* Is this a LS or FS device under a HS hub? */
 	/* Hub or peripherial? */
 	return 1;
 
 disable_slot:
-	ret = xhci_disable_slot(xhci, udev->slot_id);
-	if (ret)
-		xhci_free_virt_device(xhci, udev->slot_id);
+	xhci_disable_slot(xhci, udev->slot_id);
+	xhci_free_virt_device(xhci, udev->slot_id);
 
 	return 0;
 }
@@ -4233,6 +4241,7 @@
 
 		mutex_unlock(&xhci->mutex);
 		ret = xhci_disable_slot(xhci, udev->slot_id);
+		xhci_free_virt_device(xhci, udev->slot_id);
 		if (!ret)
 			xhci_alloc_dev(hcd, udev);
 		kfree(command->completion);
@@ -4705,19 +4714,19 @@
 {
 	unsigned long long timeout_ns;
 
-	if (xhci->quirks & XHCI_INTEL_HOST)
-		timeout_ns = xhci_calculate_intel_u1_timeout(udev, desc);
-	else
-		timeout_ns = udev->u1_params.sel;
-
 	/* Prevent U1 if service interval is shorter than U1 exit latency */
 	if (usb_endpoint_xfer_int(desc) || usb_endpoint_xfer_isoc(desc)) {
-		if (xhci_service_interval_to_ns(desc) <= timeout_ns) {
+		if (xhci_service_interval_to_ns(desc) <= udev->u1_params.mel) {
 			dev_dbg(&udev->dev, "Disable U1, ESIT shorter than exit latency\n");
 			return USB3_LPM_DISABLED;
 		}
 	}
 
+	if (xhci->quirks & XHCI_INTEL_HOST)
+		timeout_ns = xhci_calculate_intel_u1_timeout(udev, desc);
+	else
+		timeout_ns = udev->u1_params.sel;
+
 	/* The U1 timeout is encoded in 1us intervals.
 	 * Don't return a timeout of zero, because that's USB3_LPM_DISABLED.
 	 */
@@ -4769,19 +4778,19 @@
 {
 	unsigned long long timeout_ns;
 
-	if (xhci->quirks & XHCI_INTEL_HOST)
-		timeout_ns = xhci_calculate_intel_u2_timeout(udev, desc);
-	else
-		timeout_ns = udev->u2_params.sel;
-
 	/* Prevent U2 if service interval is shorter than U2 exit latency */
 	if (usb_endpoint_xfer_int(desc) || usb_endpoint_xfer_isoc(desc)) {
-		if (xhci_service_interval_to_ns(desc) <= timeout_ns) {
+		if (xhci_service_interval_to_ns(desc) <= udev->u2_params.mel) {
 			dev_dbg(&udev->dev, "Disable U2, ESIT shorter than exit latency\n");
 			return USB3_LPM_DISABLED;
 		}
 	}
 
+	if (xhci->quirks & XHCI_INTEL_HOST)
+		timeout_ns = xhci_calculate_intel_u2_timeout(udev, desc);
+	else
+		timeout_ns = udev->u2_params.sel;
+
 	/* The U2 timeout is encoded in 256us intervals */
 	timeout_ns = DIV_ROUND_UP_ULL(timeout_ns, 256 * 1000);
 	/* If the necessary timeout value is bigger than what we can set in the
--- linux-oem-5.14-5.14.0.orig/drivers/usb/host/xhci.h
+++ linux-oem-5.14-5.14.0/drivers/usb/host/xhci.h
@@ -22,6 +22,9 @@
 #include	"xhci-ext-caps.h"
 #include "pci-quirks.h"
 
+/* max buffer size for trace and debug messages */
+#define XHCI_MSG_MAX		500
+
 /* xHCI PCI Configuration Registers */
 #define XHCI_SBRN_OFFSET	(0x60)
 
@@ -1896,6 +1899,7 @@
 #define XHCI_SG_TRB_CACHE_SIZE_QUIRK	BIT_ULL(39)
 #define XHCI_NO_SOFT_RETRY	BIT_ULL(40)
 #define XHCI_BROKEN_D3COLD	BIT_ULL(41)
+#define XHCI_EP_CTX_BROKEN_DCS	BIT_ULL(42)
 
 	unsigned int		num_active_eps;
 	unsigned int		limit_active_eps;
@@ -2235,15 +2239,14 @@
 	}
 }
 
-static inline const char *xhci_decode_trb(u32 field0, u32 field1, u32 field2,
-		u32 field3)
+static inline const char *xhci_decode_trb(char *str, size_t size,
+					  u32 field0, u32 field1, u32 field2, u32 field3)
 {
-	static char str[256];
 	int type = TRB_FIELD_TO_TYPE(field3);
 
 	switch (type) {
 	case TRB_LINK:
-		sprintf(str,
+		snprintf(str, size,
 			"LINK %08x%08x intr %d type '%s' flags %c:%c:%c:%c",
 			field1, field0, GET_INTR_TARGET(field2),
 			xhci_trb_type_string(type),
@@ -2260,7 +2263,7 @@
 	case TRB_HC_EVENT:
 	case TRB_DEV_NOTE:
 	case TRB_MFINDEX_WRAP:
-		sprintf(str,
+		snprintf(str, size,
 			"TRB %08x%08x status '%s' len %d slot %d ep %d type '%s' flags %c:%c",
 			field1, field0,
 			xhci_trb_comp_code_string(GET_COMP_CODE(field2)),
@@ -2273,7 +2276,8 @@
 
 		break;
 	case TRB_SETUP:
-		sprintf(str, "bRequestType %02x bRequest %02x wValue %02x%02x wIndex %02x%02x wLength %d length %d TD size %d intr %d type '%s' flags %c:%c:%c",
+		snprintf(str, size,
+			"bRequestType %02x bRequest %02x wValue %02x%02x wIndex %02x%02x wLength %d length %d TD size %d intr %d type '%s' flags %c:%c:%c",
 				field0 & 0xff,
 				(field0 & 0xff00) >> 8,
 				(field0 & 0xff000000) >> 24,
@@ -2290,7 +2294,8 @@
 				field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_DATA:
-		sprintf(str, "Buffer %08x%08x length %d TD size %d intr %d type '%s' flags %c:%c:%c:%c:%c:%c:%c",
+		snprintf(str, size,
+			 "Buffer %08x%08x length %d TD size %d intr %d type '%s' flags %c:%c:%c:%c:%c:%c:%c",
 				field1, field0, TRB_LEN(field2), GET_TD_SIZE(field2),
 				GET_INTR_TARGET(field2),
 				xhci_trb_type_string(type),
@@ -2303,7 +2308,8 @@
 				field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_STATUS:
-		sprintf(str, "Buffer %08x%08x length %d TD size %d intr %d type '%s' flags %c:%c:%c:%c",
+		snprintf(str, size,
+			 "Buffer %08x%08x length %d TD size %d intr %d type '%s' flags %c:%c:%c:%c",
 				field1, field0, TRB_LEN(field2), GET_TD_SIZE(field2),
 				GET_INTR_TARGET(field2),
 				xhci_trb_type_string(type),
@@ -2316,7 +2322,7 @@
 	case TRB_ISOC:
 	case TRB_EVENT_DATA:
 	case TRB_TR_NOOP:
-		sprintf(str,
+		snprintf(str, size,
 			"Buffer %08x%08x length %d TD size %d intr %d type '%s' flags %c:%c:%c:%c:%c:%c:%c:%c",
 			field1, field0, TRB_LEN(field2), GET_TD_SIZE(field2),
 			GET_INTR_TARGET(field2),
@@ -2333,21 +2339,21 @@
 
 	case TRB_CMD_NOOP:
 	case TRB_ENABLE_SLOT:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: flags %c",
 			xhci_trb_type_string(type),
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_DISABLE_SLOT:
 	case TRB_NEG_BANDWIDTH:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: slot %d flags %c",
 			xhci_trb_type_string(type),
 			TRB_TO_SLOT_ID(field3),
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_ADDR_DEV:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: ctx %08x%08x slot %d flags %c:%c",
 			xhci_trb_type_string(type),
 			field1, field0,
@@ -2356,7 +2362,7 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_CONFIG_EP:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: ctx %08x%08x slot %d flags %c:%c",
 			xhci_trb_type_string(type),
 			field1, field0,
@@ -2365,7 +2371,7 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_EVAL_CONTEXT:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: ctx %08x%08x slot %d flags %c",
 			xhci_trb_type_string(type),
 			field1, field0,
@@ -2373,7 +2379,7 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_RESET_EP:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: ctx %08x%08x slot %d ep %d flags %c:%c",
 			xhci_trb_type_string(type),
 			field1, field0,
@@ -2394,7 +2400,7 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_SET_DEQ:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: deq %08x%08x stream %d slot %d ep %d flags %c",
 			xhci_trb_type_string(type),
 			field1, field0,
@@ -2405,14 +2411,14 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_RESET_DEV:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: slot %d flags %c",
 			xhci_trb_type_string(type),
 			TRB_TO_SLOT_ID(field3),
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_FORCE_EVENT:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: event %08x%08x vf intr %d vf id %d flags %c",
 			xhci_trb_type_string(type),
 			field1, field0,
@@ -2421,14 +2427,14 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_SET_LT:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: belt %d flags %c",
 			xhci_trb_type_string(type),
 			TRB_TO_BELT(field3),
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_GET_BW:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: ctx %08x%08x slot %d speed %d flags %c",
 			xhci_trb_type_string(type),
 			field1, field0,
@@ -2437,7 +2443,7 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	case TRB_FORCE_HEADER:
-		sprintf(str,
+		snprintf(str, size,
 			"%s: info %08x%08x%08x pkt type %d roothub port %d flags %c",
 			xhci_trb_type_string(type),
 			field2, field1, field0 & 0xffffffe0,
@@ -2446,7 +2452,7 @@
 			field3 & TRB_CYCLE ? 'C' : 'c');
 		break;
 	default:
-		sprintf(str,
+		snprintf(str, size,
 			"type '%s' -> raw %08x %08x %08x %08x",
 			xhci_trb_type_string(type),
 			field0, field1, field2, field3);
@@ -2455,10 +2461,9 @@
 	return str;
 }
 
-static inline const char *xhci_decode_ctrl_ctx(unsigned long drop,
-					       unsigned long add)
+static inline const char *xhci_decode_ctrl_ctx(char *str,
+		unsigned long drop, unsigned long add)
 {
-	static char	str[1024];
 	unsigned int	bit;
 	int		ret = 0;
 
@@ -2484,10 +2489,9 @@
 	return str;
 }
 
-static inline const char *xhci_decode_slot_context(u32 info, u32 info2,
-		u32 tt_info, u32 state)
+static inline const char *xhci_decode_slot_context(char *str,
+		u32 info, u32 info2, u32 tt_info, u32 state)
 {
-	static char str[1024];
 	u32 speed;
 	u32 hub;
 	u32 mtt;
@@ -2571,9 +2575,8 @@
 	return "Unknown";
 }
 
-static inline const char *xhci_decode_portsc(u32 portsc)
+static inline const char *xhci_decode_portsc(char *str, u32 portsc)
 {
-	static char str[256];
 	int ret;
 
 	ret = sprintf(str, "%s %s %s Link:%s PortSpeed:%d ",
@@ -2617,9 +2620,8 @@
 	return str;
 }
 
-static inline const char *xhci_decode_usbsts(u32 usbsts)
+static inline const char *xhci_decode_usbsts(char *str, u32 usbsts)
 {
-	static char str[256];
 	int ret = 0;
 
 	if (usbsts == ~(u32)0)
@@ -2646,9 +2648,8 @@
 	return str;
 }
 
-static inline const char *xhci_decode_doorbell(u32 slot, u32 doorbell)
+static inline const char *xhci_decode_doorbell(char *str, u32 slot, u32 doorbell)
 {
-	static char str[256];
 	u8 ep;
 	u16 stream;
 	int ret;
@@ -2715,10 +2716,9 @@
 	}
 }
 
-static inline const char *xhci_decode_ep_context(u32 info, u32 info2, u64 deq,
-		u32 tx_info)
+static inline const char *xhci_decode_ep_context(char *str, u32 info,
+		u32 info2, u64 deq, u32 tx_info)
 {
-	static char str[1024];
 	int ret;
 
 	u32 esit;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/Kconfig
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: GPL-2.0
+
+config INTEL_LPSS_USB
+	tristate "Intel Low Power Subsystem support as USB devices"
+	depends on USB
+	help
+	  This driver supports USB-interfaced Intel Low Power Subsystem
+	  (LPSS) devices such as I2C, GPIO.
+	  Say Y or M here if you have LPSS USB devices.
+	  To compile this driver as a module, choose M here: the
+	  module will be called intel_lpss_usb.ko.
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/Makefile
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/Makefile
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: GPL-2.0
+obj-$(CONFIG_INTEL_LPSS_USB)		+= intel_lpss_usb.o
+intel_lpss_usb-y			:= ulpss_bridge.o usb_stub.o mng_stub.o i2c_stub.o gpio_stub.o diag_stub.o
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/diag_stub.c
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/diag_stub.c
@@ -0,0 +1,116 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#include <linux/types.h>
+
+#include "diag_stub.h"
+
+struct diag_stub_priv {
+	struct usb_stub *stub;
+};
+
+int diag_get_state(struct usb_stub *stub)
+{
+	if (!stub)
+		return -EINVAL;
+
+	return usb_stub_write(stub, DIAG_GET_STATE, NULL, 0, true,
+			      USB_WRITE_ACK_TIMEOUT);
+}
+
+int diag_get_fw_log(struct usb_stub *stub, u8 *buf, ssize_t *len)
+{
+	int ret;
+
+	mutex_lock(&stub->stub_mutex);
+	ret = usb_stub_write(stub, DIAG_GET_FW_LOG, NULL, 0, true,
+			     USB_WRITE_ACK_TIMEOUT);
+
+	*len = stub->len;
+	if (!ret && stub->len > 0)
+		memcpy(buf, stub->buf, stub->len);
+
+	mutex_unlock(&stub->stub_mutex);
+	return ret;
+}
+
+int diag_get_coredump(struct usb_stub *stub, u8 *buf, ssize_t *len)
+{
+	int ret;
+
+	mutex_lock(&stub->stub_mutex);
+	ret = usb_stub_write(stub, DIAG_GET_FW_COREDUMP, NULL, 0, true,
+			     USB_WRITE_ACK_TIMEOUT);
+
+	*len = stub->len;
+	if (!ret && !stub->len)
+		memcpy(buf, stub->buf, stub->len);
+
+	mutex_unlock(&stub->stub_mutex);
+
+	return ret;
+}
+
+int diag_get_statistic_info(struct usb_stub *stub)
+{
+	int ret;
+
+	if (stub == NULL)
+		return -EINVAL;
+
+	mutex_lock(&stub->stub_mutex);
+	ret = usb_stub_write(stub, DIAG_GET_STATISTIC, NULL, 0, true,
+			     USB_WRITE_ACK_TIMEOUT);
+	mutex_unlock(&stub->stub_mutex);
+
+	return ret;
+}
+
+int diag_set_trace_level(struct usb_stub *stub, u8 level)
+{
+	int ret;
+
+	if (stub == NULL)
+		return -EINVAL;
+
+	mutex_lock(&stub->stub_mutex);
+	ret = usb_stub_write(stub, DIAG_SET_TRACE_LEVEL, &level, sizeof(level),
+			     true, USB_WRITE_ACK_TIMEOUT);
+	mutex_unlock(&stub->stub_mutex);
+
+	return ret;
+}
+
+static void diag_stub_cleanup(struct usb_stub *stub)
+{
+	BUG_ON(!stub);
+	if (stub->priv)
+		kfree(stub->priv);
+
+	return;
+}
+
+int diag_stub_init(struct usb_interface *intf, void *cookie, u8 len)
+{
+	struct usb_stub *stub = usb_stub_alloc(intf);
+	struct diag_stub_priv *priv;
+
+	if (!intf || !stub)
+		return -EINVAL;
+
+	priv = kzalloc(sizeof(struct diag_stub_priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->stub = stub;
+
+	stub->priv = priv;
+	stub->type = DIAG_CMD_TYPE;
+	stub->intf = intf;
+	stub->cleanup = diag_stub_cleanup;
+	return 0;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/diag_stub.h
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/diag_stub.h
@@ -0,0 +1,19 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#ifndef __DIAG_STUB_H__
+#define __DIAG_STUB_H__
+
+#include "usb_stub.h"
+
+int diag_set_trace_level(struct usb_stub *stub, u8 level);
+int diag_get_statistic_info(struct usb_stub *stub);
+int diag_stub_init(struct usb_interface *intf, void *cookie, u8 len);
+int diag_get_state(struct usb_stub *stub);
+int diag_get_fw_log(struct usb_stub *stub, u8 *buf, ssize_t *len);
+int diag_get_coredump(struct usb_stub *stub, u8 *buf, ssize_t *len);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/gpio_stub.c
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/gpio_stub.c
@@ -0,0 +1,459 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/gpio/driver.h>
+#include <linux/kernel.h>
+#include <linux/kref.h>
+#include <linux/slab.h>
+#include <linux/types.h>
+#include <linux/usb.h>
+
+#include "gpio_stub.h"
+#include "protocol_intel_ulpss.h"
+#include "usb_stub.h"
+
+#define USB_BRIDGE_GPIO_HID "INTC1074"
+struct pin_info {
+	u8 bank_id;
+	bool valid;
+	u8 connect_mode;
+};
+
+struct gpio_stub_priv {
+	u32 id;
+	struct usb_stub *stub;
+
+	/** gpio descriptor */
+	struct gpio_descriptor descriptor;
+	struct pin_info *pin_info_table;
+
+	struct device dev;
+	u32 valid_gpio_num;
+	u32 total_gpio_num;
+	struct gpio_chip gpio_chip;
+
+	bool ready;
+};
+
+/** stub function */
+static int gpio_stub_parse(struct usb_stub *stub, u8 cmd, u8 flags, u8 *data,
+			   u32 len)
+{
+	if (!stub)
+		return -EINVAL;
+
+	if (cmd == GPIO_INTR_NOTIFY)
+		if (stub->notify)
+			stub->notify(stub, GPIO_INTR_EVENT, NULL);
+
+	return 0;
+}
+
+static void gpio_stub_cleanup(struct usb_stub *stub)
+{
+	struct gpio_stub_priv *priv = stub->priv;
+
+	if (!stub || !priv)
+		return;
+
+	dev_dbg(&stub->intf->dev, "%s unregister gpio dev\n", __func__);
+
+	if (priv->ready) {
+		gpiochip_remove(&priv->gpio_chip);
+		device_unregister(&priv->dev);
+	}
+
+	if (priv->pin_info_table) {
+		kfree(priv->pin_info_table);
+		priv->pin_info_table = NULL;
+	}
+	kfree(priv);
+
+	return;
+}
+
+static int gpio_stub_update_descriptor(struct usb_stub *stub,
+				       struct gpio_descriptor *descriptor,
+				       u8 len)
+{
+	struct gpio_stub_priv *priv = stub->priv;
+	u32 i, j;
+	int pin_id;
+
+	if (!priv || !descriptor ||
+	    len != offsetof(struct gpio_descriptor, bank_table) +
+			    sizeof(struct bank_descriptor) *
+				    descriptor->banks ||
+	    len > sizeof(priv->descriptor))
+		return -EINVAL;
+
+	if ((descriptor->pins_per_bank <= 0) || (descriptor->banks <= 0)) {
+		dev_err(&stub->intf->dev, "%s pins_per_bank:%d bans:%d\n",
+			__func__, descriptor->pins_per_bank, descriptor->banks);
+		return -EINVAL;
+	}
+
+	priv->total_gpio_num = descriptor->pins_per_bank * descriptor->banks;
+	memcpy(&priv->descriptor, descriptor, len);
+
+	priv->pin_info_table =
+		kzalloc(sizeof(struct pin_info) * descriptor->pins_per_bank *
+				descriptor->banks,
+			GFP_KERNEL);
+	if (!priv->pin_info_table)
+		return -ENOMEM;
+
+	for (i = 0; i < descriptor->banks; i++) {
+		for (j = 0; j < descriptor->pins_per_bank; j++) {
+			pin_id = descriptor->pins_per_bank * i + j;
+			if ((descriptor->bank_table[i].bitmap & (1 << j))) {
+				priv->pin_info_table[pin_id].valid = true;
+				priv->valid_gpio_num++;
+				dev_dbg(&stub->intf->dev,
+					"%s found one valid pin (%d %d %d %d %d)\n",
+					__func__, i, j,
+					descriptor->bank_table[i].pin_num,
+					descriptor->pins_per_bank,
+					priv->valid_gpio_num);
+			} else {
+				priv->pin_info_table[pin_id].valid = false;
+			}
+			priv->pin_info_table[pin_id].bank_id = i;
+		}
+	}
+
+	dev_dbg(&stub->intf->dev, "%s valid_gpio_num:%d total_gpio_num:%d\n",
+		__func__, priv->valid_gpio_num, priv->total_gpio_num);
+	return 0;
+}
+
+static struct pin_info *gpio_stub_get_pin_info(struct usb_stub *stub, u8 pin_id)
+{
+	struct pin_info *pin_info = NULL;
+	struct gpio_stub_priv *priv = stub->priv;
+
+	BUG_ON(!priv);
+
+	if (!(pin_id <
+	      priv->descriptor.banks * priv->descriptor.pins_per_bank)) {
+		dev_err(&stub->intf->dev,
+			"pin_id:%d banks:%d, pins_per_bank:%d\n", pin_id,
+			priv->descriptor.banks, priv->descriptor.pins_per_bank);
+		return NULL;
+	}
+
+	pin_info = &priv->pin_info_table[pin_id];
+	if (!pin_info || !pin_info->valid) {
+		dev_err(&stub->intf->dev,
+			"%s pin_id:%d banks:%d, pins_per_bank:%d valid:%d",
+			__func__, pin_id, priv->descriptor.banks,
+			priv->descriptor.pins_per_bank, pin_info->valid);
+
+		return NULL;
+	}
+
+	return pin_info;
+}
+
+static int gpio_stub_ready(struct usb_stub *stub, void *cookie, u8 len);
+int gpio_stub_init(struct usb_interface *intf, void *cookie, u8 len)
+{
+	struct usb_stub *stub = usb_stub_alloc(intf);
+	struct gpio_stub_priv *priv;
+
+	if (!intf || !stub)
+		return -EINVAL;
+
+	priv = kzalloc(sizeof(struct gpio_stub_priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->stub = stub;
+	priv->id = DEFAULT_GPIO_CONTROLLER_ID;
+
+	stub->priv = priv;
+	stub->type = GPIO_CMD_TYPE;
+	stub->intf = intf;
+	stub->parse = gpio_stub_parse;
+	stub->cleanup = gpio_stub_cleanup;
+
+	return gpio_stub_ready(stub, cookie, len);
+}
+
+/** gpio function */
+static u8 gpio_get_payload_len(u8 pin_num)
+{
+	return sizeof(struct gpio_packet) + pin_num * sizeof(struct gpio_op);
+}
+
+static int gpio_config(struct usb_stub *stub, u8 pin_id, u8 config)
+{
+	struct gpio_packet *packet;
+	struct pin_info *pin_info;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+
+	if (!stub)
+		return -EINVAL;
+
+	dev_dbg(&stub->intf->dev, "%s pin_id:%u\n", __func__, pin_id);
+
+	packet = (struct gpio_packet *)buf;
+
+	pin_info = gpio_stub_get_pin_info(stub, pin_id);
+	if (!pin_info) {
+		dev_err(&stub->intf->dev, "invalid gpio pin pin_id:%d\n",
+			pin_id);
+		return -EINVAL;
+	}
+
+	packet->item[0].index = pin_id;
+	packet->item[0].value = config | pin_info->connect_mode;
+	packet->num = 1;
+
+	return usb_stub_write(stub, GPIO_CONFIG, (u8 *)packet,
+			      (u8)gpio_get_payload_len(packet->num), true,
+			      USB_WRITE_ACK_TIMEOUT);
+}
+
+static int intel_ulpss_gpio_read(struct usb_stub *stub, u8 pin_id, int *data)
+{
+	struct gpio_packet *packet;
+	struct pin_info *pin_info;
+	struct gpio_packet *ack_packet;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+	int ret;
+
+	if (!stub)
+		return -EINVAL;
+
+	packet = (struct gpio_packet *)buf;
+	packet->num = 1;
+
+	pin_info = gpio_stub_get_pin_info(stub, pin_id);
+	if (!pin_info) {
+		dev_err(&stub->intf->dev, "invalid gpio pin_id:[%u]", pin_id);
+		return -EINVAL;
+	}
+
+	packet->item[0].index = pin_id;
+	ret = usb_stub_write(stub, GPIO_READ, (u8 *)packet,
+			     (u8)gpio_get_payload_len(packet->num), true,
+			     USB_WRITE_ACK_TIMEOUT);
+
+	ack_packet = (struct gpio_packet *)stub->buf;
+
+	BUG_ON(!ack_packet);
+	if (ret || !stub->len || ack_packet->num != packet->num) {
+		dev_err(&stub->intf->dev,
+			"%s usb_stub_write failed pin_id:%d ret %d", __func__,
+			pin_id, ret);
+		return -EIO;
+	}
+
+	*data = (ack_packet->item[0].value > 0) ? 1 : 0;
+
+	return ret;
+}
+
+static int intel_ulpss_gpio_write(struct usb_stub *stub, u8 pin_id, int value)
+{
+	struct gpio_packet *packet;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+
+	BUG_ON(!stub);
+
+	packet = (struct gpio_packet *)buf;
+	packet->num = 1;
+
+	packet->item[0].index = pin_id;
+	packet->item[0].value = (value & 1);
+
+	return usb_stub_write(stub, GPIO_WRITE, buf,
+			      gpio_get_payload_len(packet->num), true,
+			      USB_WRITE_ACK_TIMEOUT);
+}
+
+/* gpio chip*/
+static int intel_ulpss_gpio_get_value(struct gpio_chip *chip, unsigned off)
+{
+	struct gpio_stub_priv *priv = gpiochip_get_data(chip);
+	int value = 0;
+	int ret;
+
+	dev_dbg(chip->parent, "%s off:%u\n", __func__, off);
+	ret = intel_ulpss_gpio_read(priv->stub, off, &value);
+	if (ret) {
+		dev_err(chip->parent, "%s off:%d get vaule failed %d\n",
+			__func__, off, ret);
+	}
+	return value;
+}
+
+static void intel_ulpss_gpio_set_value(struct gpio_chip *chip, unsigned off, int val)
+{
+	struct gpio_stub_priv *priv = gpiochip_get_data(chip);
+	int ret;
+
+	dev_dbg(chip->parent, "%s off:%u val:%d\n", __func__, off, val);
+	ret = intel_ulpss_gpio_write(priv->stub, off, val);
+	if (ret) {
+		dev_err(chip->parent, "%s off:%d val:%d set vaule failed %d\n",
+			__func__, off, val, ret);
+	}
+}
+
+static int intel_ulpss_gpio_direction_input(struct gpio_chip *chip, unsigned off)
+{
+	struct gpio_stub_priv *priv = gpiochip_get_data(chip);
+	u8 config = GPIO_CONF_INPUT | GPIO_CONF_CLR;
+
+	dev_dbg(chip->parent, "%s off:%u\n", __func__, off);
+	return gpio_config(priv->stub, off, config);
+}
+
+static int intel_ulpss_gpio_direction_output(struct gpio_chip *chip, unsigned off,
+				     int val)
+{
+	struct gpio_stub_priv *priv = gpiochip_get_data(chip);
+	u8 config = GPIO_CONF_OUTPUT | GPIO_CONF_CLR;
+	int ret;
+
+	dev_dbg(chip->parent, "%s off:%u\n", __func__, off);
+	ret = gpio_config(priv->stub, off, config);
+	if (ret)
+		return ret;
+
+	intel_ulpss_gpio_set_value(chip, off, val);
+	return ret;
+}
+
+static int intel_ulpss_gpio_set_config(struct gpio_chip *chip, unsigned int off,
+			       unsigned long config)
+{
+	struct gpio_stub_priv *priv = gpiochip_get_data(chip);
+	struct pin_info *pin_info;
+
+	dev_dbg(chip->parent, "%s off:%d\n", __func__, off);
+
+	pin_info = gpio_stub_get_pin_info(priv->stub, off);
+	if (!pin_info) {
+		dev_err(chip->parent, "invalid gpio pin off:%d pin_id:%d\n",
+			off, off);
+
+		return -EINVAL;
+	}
+
+	dev_dbg(chip->parent, " %s off:%d config:%d\n", __func__, off,
+		pinconf_to_config_param(config));
+
+	pin_info->connect_mode = 0;
+	switch (pinconf_to_config_param(config)) {
+	case PIN_CONFIG_BIAS_PULL_UP:
+		pin_info->connect_mode |= GPIO_CONF_PULLUP;
+		break;
+	case PIN_CONFIG_BIAS_PULL_DOWN:
+		pin_info->connect_mode |= GPIO_CONF_PULLDOWN;
+		break;
+	case PIN_CONFIG_DRIVE_PUSH_PULL:
+		break;
+	default:
+		return -ENOTSUPP;
+	}
+
+	dev_dbg(chip->parent, " %s off:%d connect_mode:%d\n", __func__, off,
+		pin_info->connect_mode);
+	return 0;
+}
+
+static void gpio_dev_release(struct device *dev)
+{
+	dev_dbg(dev, "%s\n", __func__);
+}
+
+static int intel_ulpss_gpio_chip_setup(struct usb_interface *intf,
+			       struct usb_stub *stub)
+{
+	struct gpio_stub_priv *priv;
+	struct gpio_chip *gc;
+	struct acpi_device *adev;
+	int ret;
+
+	priv = stub->priv;
+	priv->dev.parent = &intf->dev;
+	priv->dev.init_name = "intel-ulpss-gpio";
+	priv->dev.release = gpio_dev_release;
+	adev = find_adev_by_hid(
+		ACPI_COMPANION(&(interface_to_usbdev(intf)->dev)),
+		USB_BRIDGE_GPIO_HID);
+	if (adev) {
+		ACPI_COMPANION_SET(&priv->dev, adev);
+		dev_info(&intf->dev, "found: %s -> %s\n", dev_name(&intf->dev),
+			 acpi_device_hid(adev));
+	} else {
+		dev_err(&intf->dev, "not found: %s\n", USB_BRIDGE_GPIO_HID);
+	}
+
+	ret = device_register(&priv->dev);
+	if (ret) {
+		dev_err(&intf->dev, "device register failed\n");
+		device_unregister(&priv->dev);
+
+		return ret;
+	}
+
+	gc = &priv->gpio_chip;
+	gc->direction_input = intel_ulpss_gpio_direction_input;
+	gc->direction_output = intel_ulpss_gpio_direction_output;
+	gc->get = intel_ulpss_gpio_get_value;
+	gc->set = intel_ulpss_gpio_set_value;
+	gc->set_config = intel_ulpss_gpio_set_config;
+	gc->can_sleep = true;
+	gc->parent = &priv->dev;
+
+	gc->base = -1;
+	gc->ngpio = priv->total_gpio_num;
+	gc->label = "intel_ulpss gpiochip";
+	gc->owner = THIS_MODULE;
+
+	ret = gpiochip_add_data(gc, priv);
+	if (ret) {
+		dev_err(&intf->dev, "%s gpiochip add failed ret:%d\n", __func__,
+			ret);
+	} else {
+		priv->ready = true;
+		dev_info(&intf->dev,
+			 "%s gpiochip add success, base:%d ngpio:%d\n",
+			 __func__, gc->base, gc->ngpio);
+	}
+
+	return ret;
+}
+
+static int gpio_stub_ready(struct usb_stub *stub, void *cookie, u8 len)
+{
+	struct gpio_descriptor *descriptor = cookie;
+	int ret;
+
+	if (!descriptor || (descriptor->pins_per_bank <= 0) ||
+	    (descriptor->banks <= 0)) {
+		dev_err(&stub->intf->dev,
+			"%s gpio stub descriptor not correct\n", __func__);
+		return -EINVAL;
+	}
+
+	ret = gpio_stub_update_descriptor(stub, descriptor, len);
+	if (ret) {
+		dev_err(&stub->intf->dev,
+			"%s gpio stub update descriptor failed\n", __func__);
+		return ret;
+	}
+
+	ret = intel_ulpss_gpio_chip_setup(stub->intf, stub);
+
+	return ret;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/gpio_stub.h
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/gpio_stub.h
@@ -0,0 +1,13 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#ifndef __GPIO_STUB_H__
+#define __GPIO_STUB_H__
+
+int gpio_stub_init(struct usb_interface *intf, void *cookie, u8 len);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/i2c_stub.c
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/i2c_stub.c
@@ -0,0 +1,456 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/bug.h>
+#include <linux/i2c.h>
+#include <linux/types.h>
+#include <linux/usb.h>
+
+#include "i2c_stub.h"
+#include "protocol_intel_ulpss.h"
+#include "usb_stub.h"
+
+#define USB_BRIDGE_I2C_HID_0 "INTC1075"
+#define USB_BRIDGE_I2C_HID_1 "INTC1076"
+
+static char *usb_bridge_i2c_hids[] = { USB_BRIDGE_I2C_HID_0,
+				       USB_BRIDGE_I2C_HID_1 };
+
+struct i2c_stub_priv {
+	struct usb_stub *stub;
+	struct i2c_descriptor descriptor;
+	struct i2c_adapter *adap;
+
+	bool ready;
+};
+
+static u8 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 void i2c_stub_cleanup(struct usb_stub *stub)
+{
+	struct i2c_stub_priv *priv = stub->priv;
+	int i;
+
+	if (!priv)
+		return;
+
+	if (priv->ready) {
+		for (i = 0; i < priv->descriptor.num; i++)
+			if (priv->adap[i].nr != -1)
+				i2c_del_adapter(&priv->adap[i]);
+
+		if (priv->adap)
+			kfree(priv->adap);
+	}
+
+	kfree(priv);
+}
+
+static int i2c_stub_update_descriptor(struct usb_stub *stub,
+				      struct i2c_descriptor *descriptor, u8 len)
+{
+	struct i2c_stub_priv *priv = stub->priv;
+
+	if (!priv || !descriptor ||
+	    len != offsetof(struct i2c_descriptor, info) +
+			    descriptor->num *
+				    sizeof(struct i2c_controller_info) ||
+	    len > sizeof(priv->descriptor))
+		return -EINVAL;
+
+	memcpy(&priv->descriptor, descriptor, len);
+
+	return 0;
+}
+
+static int i2c_stub_ready(struct usb_stub *stub, void *cookie, u8 len);
+int i2c_stub_init(struct usb_interface *intf, void *cookie, u8 len)
+{
+	struct usb_stub *stub = usb_stub_alloc(intf);
+	struct i2c_stub_priv *priv;
+
+	if (!intf || !stub)
+		return -EINVAL;
+
+	priv = kzalloc(sizeof(struct i2c_stub_priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	stub->priv = priv;
+	stub->type = I2C_CMD_TYPE;
+	stub->intf = intf;
+	stub->cleanup = i2c_stub_cleanup;
+
+	priv->stub = stub;
+
+	return i2c_stub_ready(stub, cookie, len);
+}
+
+/** i2c intf */
+static int intel_ulpss_i2c_init(struct usb_stub *stub, u8 id)
+{
+	struct i2c_raw_io *i2c_config;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+	int ret;
+
+	i2c_config = (struct i2c_raw_io *)buf;
+
+	i2c_config->id = id;
+	i2c_config->len = 1;
+	i2c_config->data[0] = I2C_FLAG_FREQ_400K;
+
+	ret = usb_stub_write(stub, I2C_INIT, (u8 *)i2c_config,
+			     sizeof(struct i2c_raw_io) + i2c_config->len, true,
+			     USB_WRITE_ACK_TIMEOUT);
+
+	return ret;
+}
+
+static int intel_ulpss_i2c_start(struct usb_stub *stub, u8 id, u8 slave_addr,
+				 enum xfer_type type)
+{
+	struct i2c_raw_io *raw_io;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+	int ret;
+
+	BUG_ON(!stub);
+
+	raw_io = (struct i2c_raw_io *)buf;
+	raw_io->id = id;
+	raw_io->len = 1;
+	raw_io->data[0] =
+		i2c_format_slave_addr(slave_addr, I2C_ADDRESS_MODE_7Bit);
+	raw_io->data[0] |= (type == READ_XFER_TYPE) ? I2C_SLAVE_TRANSFER_READ :
+						      I2C_SLAVE_TRANSFER_WRITE;
+
+	ret = usb_stub_write(stub, I2C_START, (u8 *)raw_io,
+			     sizeof(struct i2c_raw_io) + raw_io->len, true,
+			     USB_WRITE_ACK_TIMEOUT);
+
+	if (stub->len < sizeof(struct i2c_raw_io))
+		return -EIO;
+
+	raw_io = (struct i2c_raw_io *)stub->buf;
+	if (raw_io->len < 0 || raw_io->id != id) {
+		dev_err(&stub->intf->dev,
+			"%s i2c start failed len:%d id:%d %d\n", __func__,
+			raw_io->len, raw_io->id, id);
+		return -EIO;
+	}
+
+	return ret;
+}
+
+static int intel_ulpss_i2c_stop(struct usb_stub *stub, u8 id, u8 slave_addr)
+{
+	struct i2c_raw_io *raw_io;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+	int ret;
+
+	BUG_ON(!stub);
+
+	raw_io = (struct i2c_raw_io *)buf;
+	raw_io->id = id;
+	raw_io->len = 1;
+	raw_io->data[0] = 0;
+
+	ret = usb_stub_write(stub, I2C_STOP, (u8 *)raw_io,
+			     sizeof(struct i2c_raw_io) + 1, true,
+			     USB_WRITE_ACK_TIMEOUT);
+
+	if (stub->len < sizeof(struct i2c_raw_io))
+		return -EIO;
+
+	raw_io = (struct i2c_raw_io *)stub->buf;
+	if (raw_io->len < 0 || raw_io->id != id) {
+		dev_err(&stub->intf->dev,
+			"%s i2c stop failed len:%d id:%d %d\n", __func__,
+			raw_io->len, raw_io->id, id);
+		return -EIO;
+	}
+
+	return ret;
+}
+
+static int intel_ulpss_i2c_pure_read(struct usb_stub *stub, u8 id, u8 *data,
+				     u8 len)
+{
+	struct i2c_raw_io *raw_io;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+	int ret;
+
+	raw_io = (struct i2c_raw_io *)buf;
+
+	BUG_ON(!stub);
+	if (len > MAX_PAYLOAD_SIZE - sizeof(struct i2c_raw_io)) {
+		return -EINVAL;
+	}
+
+	raw_io->id = id;
+	raw_io->len = len;
+	raw_io->data[0] = 0;
+	ret = usb_stub_write(stub, I2C_READ, (u8 *)raw_io,
+			     sizeof(struct i2c_raw_io) + 1, true,
+			     USB_WRITE_ACK_TIMEOUT);
+	if (ret) {
+		dev_err(&stub->intf->dev, "%s ret:%d\n", __func__, ret);
+		return ret;
+	}
+
+	if (stub->len < sizeof(struct i2c_raw_io))
+		return -EIO;
+
+	raw_io = (struct i2c_raw_io *)stub->buf;
+	if (raw_io->len < 0 || raw_io->id != id) {
+		dev_err(&stub->intf->dev,
+			"%s i2 raw read failed len:%d id:%d %d\n", __func__,
+			raw_io->len, raw_io->id, id);
+		return -EIO;
+	}
+
+	BUG_ON(raw_io->len != len);
+	memcpy(data, raw_io->data, raw_io->len);
+
+	return 0;
+}
+
+static int intel_ulpss_i2c_read(struct usb_stub *stub, u8 id, u8 slave_addr,
+				u8 *data, u8 len)
+{
+	int ret;
+
+	BUG_ON(!stub);
+	ret = intel_ulpss_i2c_start(stub, id, slave_addr, READ_XFER_TYPE);
+	if (ret) {
+		dev_err(&stub->intf->dev, "%s i2c start failed ret:%d\n",
+			__func__, ret);
+		return ret;
+	}
+
+	ret = intel_ulpss_i2c_pure_read(stub, id, data, len);
+	if (ret) {
+		dev_err(&stub->intf->dev, "%s i2c raw read failed ret:%d\n",
+			__func__, ret);
+
+		return ret;
+	}
+
+	ret = intel_ulpss_i2c_stop(stub, id, slave_addr);
+	if (ret) {
+		dev_err(&stub->intf->dev, "%s i2c stop failed ret:%d\n",
+			__func__, ret);
+
+		return ret;
+	}
+
+	return ret;
+}
+
+static int intel_ulpss_i2c_pure_write(struct usb_stub *stub, u8 id, u8 *data,
+				      u8 len)
+{
+	struct i2c_raw_io *raw_io;
+	u8 buf[MAX_PAYLOAD_SIZE] = { 0 };
+	int ret;
+
+	if (len > MAX_PAYLOAD_SIZE - sizeof(struct i2c_raw_io)) {
+		dev_err(&stub->intf->dev, "%s unexpected long data, len: %d",
+			__func__, len);
+		return -EINVAL;
+	}
+
+	raw_io = (struct i2c_raw_io *)buf;
+	raw_io->id = id;
+	raw_io->len = len;
+	memcpy(raw_io->data, data, len);
+
+	ret = usb_stub_write(stub, I2C_WRITE, (u8 *)raw_io,
+			     sizeof(struct i2c_raw_io) + raw_io->len, true,
+			     USB_WRITE_ACK_TIMEOUT);
+
+	if (stub->len < sizeof(struct i2c_raw_io))
+		return -EIO;
+
+	raw_io = (struct i2c_raw_io *)stub->buf;
+	if (raw_io->len < 0 || raw_io->id != id) {
+		dev_err(&stub->intf->dev,
+			"%s i2c write failed len:%d id:%d %d\n", __func__,
+			raw_io->len, raw_io->id, id);
+		return -EIO;
+	}
+	return ret;
+}
+
+static int intel_ulpss_i2c_write(struct usb_stub *stub, u8 id, u8 slave_addr,
+				 u8 *data, u8 len)
+{
+	int ret;
+	BUG_ON(!stub);
+
+	ret = intel_ulpss_i2c_start(stub, id, slave_addr, WRITE_XFER_TYPE);
+	if (ret)
+		return ret;
+
+	ret = intel_ulpss_i2c_pure_write(stub, id, data, len);
+	if (ret)
+		return ret;
+
+	ret = intel_ulpss_i2c_stop(stub, id, slave_addr);
+
+	return ret;
+}
+
+static int intel_ulpss_i2c_xfer(struct i2c_adapter *adapter,
+				struct i2c_msg *msg, int num)
+{
+	struct i2c_stub_priv *priv;
+	struct i2c_msg *cur_msg;
+	struct usb_stub *stub;
+	int id = -1;
+	int i, ret;
+
+	priv = i2c_get_adapdata(adapter);
+	stub = priv->stub;
+
+	if (!stub || !priv) {
+		dev_err(&adapter->dev, "%s num:%d stub:0x%lx priv:0x%lx\n",
+			__func__, num, (long)stub, (long)priv);
+		return 0;
+	}
+
+	for (i = 0; i < priv->descriptor.num; i++)
+		if (&priv->adap[i] == adapter)
+			id = i;
+
+	mutex_lock(&stub->stub_mutex);
+	ret = intel_ulpss_i2c_init(stub, id);
+	if (ret) {
+		dev_err(&adapter->dev, "%s i2c init failed id:%d\n", __func__,
+			adapter->nr);
+		mutex_unlock(&stub->stub_mutex);
+		return 0;
+	}
+
+	for (i = 0; !ret && i < num && id >= 0; i++) {
+		cur_msg = &msg[i];
+		dev_dbg(&adapter->dev, "%s i:%d id:%d msg:(%d %d)\n", __func__,
+			i, id, cur_msg->flags, cur_msg->len);
+		if (cur_msg->flags & I2C_M_RD)
+			ret = intel_ulpss_i2c_read(priv->stub, id,
+						   cur_msg->addr, cur_msg->buf,
+						   cur_msg->len);
+
+		else
+			ret = intel_ulpss_i2c_write(priv->stub, id,
+						    cur_msg->addr, cur_msg->buf,
+						    cur_msg->len);
+	}
+
+	mutex_unlock(&stub->stub_mutex);
+	dev_dbg(&adapter->dev, "%s id:%d ret:%d\n", __func__, id, ret);
+
+	/* return the number of messages processed, or the error code */
+	if (ret)
+		return ret;
+	return num;
+}
+
+static u32 intel_ulpss_i2c_func(struct i2c_adapter *adap)
+{
+	return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL;
+}
+static const struct i2c_algorithm intel_ulpss_i2c_algo = {
+	.master_xfer = intel_ulpss_i2c_xfer,
+	.functionality = intel_ulpss_i2c_func,
+};
+
+static int intel_ulpss_i2c_adapter_register(struct usb_interface *intf,
+					    struct i2c_adapter *adap, int index)
+{
+	struct acpi_device *adev;
+
+	if (!adap || index < 0 || index > sizeof(usb_bridge_i2c_hids))
+		return -EINVAL;
+
+	adev = find_adev_by_hid(
+		ACPI_COMPANION(&(interface_to_usbdev(intf)->dev)),
+		usb_bridge_i2c_hids[index]);
+	if (adev) {
+		dev_info(&intf->dev, "Found: %s -> %s\n", dev_name(&intf->dev),
+			 acpi_device_hid(adev));
+		ACPI_COMPANION_SET(&adap->dev, adev);
+	} else {
+		dev_err(&intf->dev, "Not Found: %s\n",
+			usb_bridge_i2c_hids[index]);
+	}
+
+	return i2c_add_adapter(adap);
+}
+
+static int intel_ulpss_i2c_adapter_setup(struct usb_interface *intf,
+					 struct usb_stub *stub)
+{
+	struct i2c_stub_priv *priv;
+	int ret;
+	int i;
+
+	if (!intf || !stub)
+		return -EINVAL;
+
+	priv = stub->priv;
+	if (!priv)
+		return -EINVAL;
+
+	priv->adap = kzalloc(sizeof(struct i2c_adapter) * priv->descriptor.num,
+			     GFP_KERNEL);
+
+	for (i = 0; i < priv->descriptor.num; i++) {
+		priv->adap[i].owner = THIS_MODULE;
+		snprintf(priv->adap[i].name, sizeof(priv->adap[i].name),
+			 "intel-ulpss-i2c-%d", i);
+		priv->adap[i].algo = &intel_ulpss_i2c_algo;
+		priv->adap[i].dev.parent = &intf->dev;
+
+		i2c_set_adapdata(&priv->adap[i], priv);
+
+		ret = intel_ulpss_i2c_adapter_register(intf, &priv->adap[i], i);
+		if (ret)
+			return ret;
+	}
+
+	priv->ready = true;
+	return ret;
+}
+
+static int i2c_stub_ready(struct usb_stub *stub, void *cookie, u8 len)
+{
+	struct i2c_descriptor *descriptor = cookie;
+	int ret;
+
+	if (!descriptor || descriptor->num <= 0) {
+		dev_err(&stub->intf->dev,
+			"%s i2c stub descriptor not correct\n", __func__);
+		return -EINVAL;
+	}
+
+	ret = i2c_stub_update_descriptor(stub, descriptor, len);
+	if (ret) {
+		dev_err(&stub->intf->dev,
+			"%s i2c stub update descriptor failed\n", __func__);
+		return ret;
+	}
+
+	ret = intel_ulpss_i2c_adapter_setup(stub->intf, stub);
+	return ret;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/i2c_stub.h
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/i2c_stub.h
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#ifndef __I2C_STUB_H__
+#define __I2C_STUB_H__
+
+#include <linux/types.h>
+
+enum i2c_address_mode { I2C_ADDRESS_MODE_7Bit, I2C_ADDRESS_MODE_10Bit };
+enum xfer_type {
+	READ_XFER_TYPE,
+	WRITE_XFER_TYPE,
+};
+
+int i2c_stub_init(struct usb_interface *intf, void *cookie, u8 len);
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/mng_stub.c
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/mng_stub.c
@@ -0,0 +1,244 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#include "ulpss_bridge.h"
+#include "mng_stub.h"
+#include "protocol_intel_ulpss.h"
+#include "usb_stub.h"
+#include "i2c_stub.h"
+#include "gpio_stub.h"
+
+struct mng_stub_priv {
+	long reset_id;
+	struct usb_stub *stub;
+	bool synced;
+};
+
+static void mng_cleanup(struct usb_stub *stub)
+{
+	struct mng_stub_priv *priv = stub->priv;
+
+	if (priv)
+		kfree(priv);
+}
+
+static int mng_reset_ack(struct usb_stub *stub, u32 reset_id)
+{
+	return usb_stub_write(stub, MNG_RESET_NOTIFY, (u8 *)&reset_id,
+			      (u8)sizeof(reset_id), false,
+			      USB_WRITE_ACK_TIMEOUT);
+}
+
+static int mng_stub_parse(struct usb_stub *stub, u8 cmd, u8 ack, u8 *data,
+			  u32 len)
+{
+	struct mng_stub_priv *priv = stub->priv;
+	int ret = 0;
+
+	if (!stub || !stub->intf)
+		return -EINVAL;
+
+	switch (cmd) {
+	case MNG_RESET_NOTIFY:
+		if (data && (len >= sizeof(u32))) {
+			u32 reset_id = *(u32 *)data;
+
+			if (!ack)
+				ret = mng_reset_ack(stub, reset_id);
+
+			priv->synced = (!ret) ? true : false;
+		}
+		break;
+	default:
+		break;
+	}
+
+	return ret;
+}
+
+int mng_stub_init(struct usb_interface *intf, void *cookie, u8 len)
+{
+	struct usb_stub *stub = usb_stub_alloc(intf);
+	struct mng_stub_priv *priv;
+
+	if (!intf || !stub)
+		return -EINVAL;
+
+	priv = kzalloc(sizeof(struct mng_stub_priv), GFP_KERNEL);
+	if (!priv)
+		return -ENOMEM;
+
+	priv->reset_id = 0;
+	priv->stub = stub;
+
+	stub->priv = priv;
+	stub->type = MNG_CMD_TYPE;
+	stub->intf = intf;
+	stub->parse = mng_stub_parse;
+	stub->cleanup = mng_cleanup;
+
+	return 0;
+}
+
+static int mng_reset_handshake(struct usb_stub *stub)
+{
+	int ret;
+	struct mng_stub_priv *priv = stub->priv;
+	long reset_id;
+
+	if (!stub)
+		return -EINVAL;
+
+	reset_id = priv->reset_id++;
+	ret = usb_stub_write(stub, MNG_RESET_NOTIFY, (u8 *)&reset_id,
+			     (u8)sizeof(reset_id), true, USB_WRITE_ACK_TIMEOUT);
+
+	if (ret || !priv->synced) {
+		dev_err(&stub->intf->dev, "%s priv->synced:%d ret:%d\n",
+			__func__, priv->synced, ret);
+		return -EIO;
+	}
+
+	return 0;
+}
+
+int mng_reset(struct usb_stub *stub)
+{
+	if (!stub)
+		return -EINVAL;
+
+	return usb_stub_write(stub, MNG_RESET, NULL, 0, true,
+			      USB_WRITE_ACK_TIMEOUT);
+}
+
+static int mng_enum_gpio(struct usb_stub *stub)
+{
+	int ret;
+
+	if (!stub)
+		return -EINVAL;
+
+	ret = usb_stub_write(stub, MNG_ENUM_GPIO, NULL, 0, true,
+			     USB_WRITE_ACK_TIMEOUT);
+	if (ret || stub->len <= 0) {
+		dev_err(&stub->intf->dev, "%s enum gpio failed ret:%d len:%d\n",
+			__func__, ret, stub->len);
+		return ret;
+	}
+
+	return gpio_stub_init(stub->intf, stub->buf, stub->len);
+}
+
+static int mng_enum_i2c(struct usb_stub *stub)
+{
+	int ret;
+
+	if (!stub)
+		return -EINVAL;
+
+	ret = usb_stub_write(stub, MNG_ENUM_I2C, NULL, 0, true,
+			     USB_WRITE_ACK_TIMEOUT);
+	if (ret || stub->len <= 0) {
+		dev_err(&stub->intf->dev, "%s enum gpio failed ret:%d len:%d\n",
+			__func__, ret, stub->len);
+		ret = -EIO;
+		return ret;
+	}
+
+	ret = i2c_stub_init(stub->intf, stub->buf, stub->len);
+	return ret;
+}
+
+int mng_get_version(struct usb_stub *stub, struct fw_version *version)
+{
+	int ret;
+
+	if (!stub || !version)
+		return -EINVAL;
+
+	mutex_lock(&stub->stub_mutex);
+	ret = usb_stub_write(stub, MNG_GET_VERSION, NULL, 0, true,
+			     USB_WRITE_ACK_TIMEOUT);
+	if (ret || stub->len < sizeof(struct fw_version)) {
+		mutex_unlock(&stub->stub_mutex);
+		dev_err(&stub->intf->dev,
+			"%s MNG_GET_VERSION failed ret:%d len:%d\n", __func__,
+			ret, stub->len);
+		ret = -EIO;
+		return ret;
+	}
+
+	memcpy(version, stub->buf, sizeof(struct fw_version));
+	mutex_unlock(&stub->stub_mutex);
+
+	return 0;
+}
+
+int mng_get_version_string(struct usb_stub *stub, char *buf)
+{
+	int ret;
+	struct fw_version version;
+	if (!buf)
+		return -EINVAL;
+
+	ret = mng_get_version(stub, &version);
+	if (ret) {
+		dev_err(&stub->intf->dev, "%s mng get fw version failed ret:%d",
+			__func__, ret);
+
+		ret = sprintf(buf, "%d.%d.%d.%d\n", 1, 1, 1, 1);
+		return ret;
+	}
+
+	ret = sprintf(buf, "%d.%d.%d.%d\n", version.major, version.minor,
+		      version.patch, version.build);
+
+	return ret;
+}
+
+int mng_set_dfu_mode(struct usb_stub *stub)
+{
+	int ret;
+	struct mng_stub_priv *priv = NULL;
+	if (!stub)
+		return -EINVAL;
+
+	priv = stub->priv;
+
+	mutex_lock(&stub->stub_mutex);
+	ret = usb_stub_write(stub, MNG_SET_DFU_MODE, NULL, 0, false,
+			     USB_WRITE_ACK_TIMEOUT);
+	mutex_unlock(&stub->stub_mutex);
+
+	return ret;
+}
+
+int mng_stub_link(struct usb_interface *intf, struct usb_stub *mng_stub)
+{
+	int ret;
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+
+	BUG_ON(!intel_ulpss_dev || !mng_stub);
+
+	ret = mng_reset_handshake(mng_stub);
+	if (ret)
+		return ret;
+	intel_ulpss_dev->state = USB_BRIDGE_RESET_SYNCED;
+
+	ret = mng_enum_gpio(mng_stub);
+	if (ret)
+		return ret;
+	intel_ulpss_dev->state = USB_BRIDGE_ENUM_GPIO_COMPLETE;
+
+	ret = mng_enum_i2c(mng_stub);
+	if (ret)
+		return ret;
+	intel_ulpss_dev->state = USB_BRIDGE_ENUM_I2C_COMPLETE;
+	intel_ulpss_dev->state = USB_BRIDGE_STARTED;
+
+	return ret;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/mng_stub.h
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/mng_stub.h
@@ -0,0 +1,18 @@
+
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#ifndef __MNG_STUB_H__
+#define __MNG_STUB_H__
+#include "usb_stub.h"
+
+int mng_stub_init(struct usb_interface *intf, void *cookie, u8 len);
+int mng_get_version_string(struct usb_stub *stub, char *buf);
+int mng_set_dfu_mode(struct usb_stub *stub);
+int mng_stub_link(struct usb_interface *intf, struct usb_stub *mng_stub);
+int mng_reset(struct usb_stub *stub);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/protocol_intel_ulpss.h
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/protocol_intel_ulpss.h
@@ -0,0 +1,173 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#ifndef __PROTOCOL_INTEL_ULPSS_H__
+#define __PROTOCOL_INTEL_ULPSS_H__
+
+#include <linux/types.h>
+
+/*
+* Define FW Communication protocol
+*/
+#define MAX_GPIO_NUM 20
+#define MAX_GPIO_BANK_NUM 5
+
+#define MAX_I2C_CONTROLLER_NUM 2
+
+/* command types */
+#define MNG_CMD_TYPE 1
+#define DIAG_CMD_TYPE 2
+#define GPIO_CMD_TYPE 3
+#define I2C_CMD_TYPE 4
+#define SPI_CMD_TYPE 5
+
+/* command Flags */
+#define ACK_FLAG BIT(0)
+#define RESP_FLAG BIT(1)
+#define CMPL_FLAG BIT(2)
+
+/* MNG commands */
+#define MNG_GET_VERSION 1
+#define MNG_RESET_NOTIFY 2
+#define MNG_RESET 3
+#define MNG_ENUM_GPIO 4
+#define MNG_ENUM_I2C 5
+#define MNG_POWER_STATE_CHANGE 6
+#define MNG_SET_DFU_MODE 7
+
+/* DIAG commands */
+#define DIAG_GET_STATE 0x01
+#define DIAG_GET_STATISTIC 0x02
+#define DIAG_SET_TRACE_LEVEL 0x03
+#define DIAG_SET_ECHO_MODE 0x04
+#define DIAG_GET_FW_LOG 0x05
+#define DIAG_GET_FW_COREDUMP 0x06
+#define DIAG_TRIGGER_WDT 0x07
+#define DIAG_TRIGGER_FAULT 0x08
+#define DIAG_FEED_WDT 0x09
+#define DIAG_GET_SECURE_STATE 0x0A
+
+/* GPIO commands */
+#define GPIO_CONFIG 1
+#define GPIO_READ 2
+#define GPIO_WRITE 3
+#define GPIO_INTR_NOTIFY 4
+
+/* I2C commands */
+#define I2C_INIT 1
+#define I2C_XFER 2
+#define I2C_START 3
+#define I2C_STOP 4
+#define I2C_READ 5
+#define I2C_WRITE 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)
+
+/* Intentional overlap with PULLUP / PULLDOWN */
+#define GPIO_CONF_SET BIT(3)
+#define GPIO_CONF_CLR BIT(4)
+
+struct cmd_header {
+	u8 type;
+	u8 cmd;
+	u8 flags;
+	u8 len;
+	u8 data[];
+} __attribute__((packed));
+
+struct fw_version {
+	u8 major;
+	u8 minor;
+	u16 patch;
+	u16 build;
+} __attribute__((packed));
+
+struct bank_descriptor {
+	u8 bank_id;
+	u8 pin_num;
+
+	/* 1 bit for each gpio, 1 means valid */
+	u32 bitmap;
+} __attribute__((packed));
+
+struct gpio_descriptor {
+	u8 pins_per_bank;
+	u8 banks;
+	struct bank_descriptor bank_table[MAX_GPIO_BANK_NUM];
+} __attribute__((packed));
+
+struct i2c_controller_info {
+	u8 id;
+	u8 capacity;
+	u8 intr_pin;
+} __attribute__((packed));
+
+struct i2c_descriptor {
+	u8 num;
+	struct i2c_controller_info info[MAX_I2C_CONTROLLER_NUM];
+} __attribute__((packed));
+
+struct gpio_op {
+	u8 index;
+	u8 value;
+} __attribute__((packed));
+
+struct gpio_packet {
+	u8 num;
+	struct gpio_op item[0];
+} __attribute__((packed));
+
+/* I2C Transfer */
+struct i2c_xfer {
+	u8 id;
+	u8 slave;
+	u16 flag; /* speed, 8/16bit addr, addr increase, etc */
+	u16 addr;
+	u16 len;
+	u8 data[0];
+} __attribute__((packed));
+
+/* I2C raw commands: Init/Start/Read/Write/Stop */
+struct i2c_raw_io {
+	u8 id;
+	s16 len;
+	u8 data[0];
+} __attribute__((packed));
+
+#define MAX_PACKET_SIZE 64
+#define MAX_PAYLOAD_SIZE (MAX_PACKET_SIZE - sizeof(struct cmd_header))
+
+#define USB_WRITE_TIMEOUT 20
+#define USB_WRITE_ACK_TIMEOUT 100
+
+#define DEFAULT_GPIO_CONTROLLER_ID 1
+#define DEFAULT_GPIO_PIN_COUNT_PER_BANK 32
+
+#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 (1 << 0)
+#define I2C_INIT_FLAG_MODE_POLLING (0 << 0)
+#define I2C_INIT_FLAG_MODE_INTERRUPT (1 << 0)
+
+#define I2C_FLAG_ADDR_16BIT (1 << 0)
+#define I2C_INIT_FLAG_FREQ_MASK (3 << 1)
+#define I2C_FLAG_FREQ_100K (0 << 1)
+#define I2C_FLAG_FREQ_400K (1 << 1)
+#define I2C_FLAG_FREQ_1M (2 << 1)
+
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/ulpss_bridge.c
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/ulpss_bridge.c
@@ -0,0 +1,529 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#include <linux/errno.h>
+#include <linux/kernel.h>
+#include <linux/kfifo.h>
+#include <linux/kthread.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/slab.h>
+#include <linux/uaccess.h>
+#include <linux/usb.h>
+
+#include "diag_stub.h"
+#include "i2c_stub.h"
+#include "mng_stub.h"
+#include "ulpss_bridge.h"
+
+/* Define these values to match your devices */
+#define USB_BRIDGE_VENDOR_ID 0x8086
+#define USB_BRIDGE_PRODUCT_ID 0x0b63
+
+/* table of devices that work with this driver */
+static const struct usb_device_id intel_ulpss_bridge_table[] = {
+	{ USB_DEVICE(USB_BRIDGE_VENDOR_ID, USB_BRIDGE_PRODUCT_ID) },
+	{} /* Terminating entry */
+};
+MODULE_DEVICE_TABLE(usb, intel_ulpss_bridge_table);
+
+static void intel_ulpss_bridge_read_cb(struct urb *urb)
+{
+	struct usb_bridge *intel_ulpss_dev;
+	struct bridge_msg msg;
+	unsigned long flags;
+	bool need_sched;
+	int ret;
+
+	intel_ulpss_dev = urb->context;
+	BUG_ON(!intel_ulpss_dev);
+	dev_dbg(&intel_ulpss_dev->intf->dev,
+		"%s bulk read urb got message from fw, status:%d data_len:%d\n",
+		__func__, urb->status, urb->actual_length);
+
+	if (urb->status || intel_ulpss_dev->errors) {
+		/* sync/async unlink faults aren't errors */
+		if (urb->status == -ENOENT || urb->status == -ECONNRESET ||
+		    urb->status == -ESHUTDOWN) {
+			dev_dbg(&intel_ulpss_dev->intf->dev,
+				"%s read bulk urb unlink: %d %d\n", __func__,
+				urb->status, intel_ulpss_dev->errors);
+			return;
+		} else {
+			dev_err(&intel_ulpss_dev->intf->dev,
+				"%s read bulk urb transfer failed: %d %d\n",
+				__func__, urb->status, intel_ulpss_dev->errors);
+			goto resubmmit;
+		}
+	}
+
+	msg.len = urb->actual_length;
+	memcpy(msg.buf, intel_ulpss_dev->bulk_in_buffer, urb->actual_length);
+
+	spin_lock_irqsave(&intel_ulpss_dev->msg_fifo_spinlock, flags);
+	need_sched = kfifo_is_empty(&intel_ulpss_dev->msg_fifo);
+
+	if (kfifo_put(&intel_ulpss_dev->msg_fifo, msg)) {
+		if (need_sched)
+			schedule_work(&intel_ulpss_dev->event_work);
+	} else {
+		dev_err(&intel_ulpss_dev->intf->dev,
+			"%s put msg faild full:%d\n", __func__,
+			kfifo_is_full(&intel_ulpss_dev->msg_fifo));
+	}
+
+	spin_unlock_irqrestore(&intel_ulpss_dev->msg_fifo_spinlock, flags);
+
+resubmmit:
+	/* resubmmit urb to receive fw msg */
+	ret = usb_submit_urb(intel_ulpss_dev->bulk_in_urb, GFP_KERNEL);
+	if (ret) {
+		dev_err(&intel_ulpss_dev->intf->dev,
+			"%s failed submitting read urb, error %d\n", __func__,
+			ret);
+	}
+}
+
+static int intel_ulpss_bridge_read_start(struct usb_bridge *intel_ulpss_dev)
+{
+	int ret;
+
+	/* prepare a read */
+	usb_fill_bulk_urb(
+		intel_ulpss_dev->bulk_in_urb, intel_ulpss_dev->udev,
+		usb_rcvbulkpipe(intel_ulpss_dev->udev,
+				intel_ulpss_dev->bulk_in_endpointAddr),
+		intel_ulpss_dev->bulk_in_buffer, intel_ulpss_dev->bulk_in_size,
+		intel_ulpss_bridge_read_cb, intel_ulpss_dev);
+
+	/* submit read urb */
+	ret = usb_submit_urb(intel_ulpss_dev->bulk_in_urb, GFP_KERNEL);
+	if (ret) {
+		dev_err(&intel_ulpss_dev->intf->dev,
+			"%s - failed submitting read urb, error %d\n", __func__,
+			ret);
+	}
+	return ret;
+}
+
+static void intel_ulpss_bridge_write_cb(struct urb *urb)
+{
+	struct usb_bridge *intel_ulpss_dev;
+
+	intel_ulpss_dev = urb->context;
+
+	if (!intel_ulpss_dev)
+		return;
+
+	if (urb->status) {
+		/* sync/async unlink faults aren't errors */
+		if (urb->status == -ENOENT || urb->status == -ECONNRESET ||
+		    urb->status == -ESHUTDOWN) {
+			dev_warn(&intel_ulpss_dev->intf->dev,
+				 "%s write bulk urb unlink: %d\n", __func__,
+				 urb->status);
+		} else {
+			dev_err(&intel_ulpss_dev->intf->dev,
+				"%s write bulk urb transfer failed: %d\n",
+				__func__, urb->status);
+
+			intel_ulpss_dev->errors = urb->status;
+		}
+	}
+
+	/* free up our allocated buffer */
+	usb_free_coherent(urb->dev, urb->transfer_buffer_length,
+			  urb->transfer_buffer, urb->transfer_dma);
+
+	dev_dbg(&intel_ulpss_dev->intf->dev, "%s write callback out\n",
+		__func__);
+}
+
+ssize_t intel_ulpss_bridge_write(struct usb_interface *intf, void *data,
+				 size_t len, unsigned int timeout)
+{
+	struct urb *urb = NULL;
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+	char *buf = NULL;
+	int time;
+	int ret;
+
+	if (!len || len > MAX_PACKET_SIZE) {
+		dev_err(&intf->dev, "%s write len not correct len:%ld\n",
+			__func__, len);
+		return -EINVAL;
+	}
+
+	mutex_lock(&intel_ulpss_dev->write_mutex);
+	usb_autopm_get_interface(intf);
+
+	if (intel_ulpss_dev->errors) {
+		dev_err(&intf->dev, "%s dev error %d\n", __func__,
+			intel_ulpss_dev->errors);
+		intel_ulpss_dev->errors = 0;
+		ret = -EINVAL;
+		goto error;
+	}
+
+	/* create a urb, and a buffer for it, and copy the data to the urb */
+	urb = usb_alloc_urb(0, GFP_KERNEL);
+	if (!urb) {
+		ret = -ENOMEM;
+		goto error;
+	}
+
+	buf = usb_alloc_coherent(intel_ulpss_dev->udev, len, GFP_KERNEL,
+				 &urb->transfer_dma);
+
+	if (!buf) {
+		ret = -ENOMEM;
+		goto error;
+	}
+
+	memcpy(buf, data, len);
+
+	if (intel_ulpss_dev->disconnected) { /* disconnect() was called */
+		ret = -ENODEV;
+		goto error;
+	}
+
+	/* initialize the urb properly */
+	usb_fill_bulk_urb(
+		urb, intel_ulpss_dev->udev,
+		usb_sndbulkpipe(intel_ulpss_dev->udev,
+				intel_ulpss_dev->bulk_out_endpointAddr),
+		buf, len, intel_ulpss_bridge_write_cb, intel_ulpss_dev);
+	urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
+
+	usb_anchor_urb(urb, &intel_ulpss_dev->write_submitted);
+	/* send the data out the bulk port */
+	ret = usb_submit_urb(urb, GFP_KERNEL);
+	if (ret) {
+		dev_err(&intel_ulpss_dev->intf->dev,
+			"%s - failed submitting write urb, error %d\n",
+			__func__, ret);
+		goto error_unanchor;
+	}
+
+	/*
+	 * release our reference to this urb, the USB core will eventually free
+	 * it entirely
+	 */
+	usb_free_urb(urb);
+
+	time = usb_wait_anchor_empty_timeout(&intel_ulpss_dev->write_submitted,
+					     timeout);
+	if (!time) {
+		usb_kill_anchored_urbs(&intel_ulpss_dev->write_submitted);
+		dev_err(&intel_ulpss_dev->intf->dev,
+			"%s waiting out urb sending timeout, error %d %d\n",
+			__func__, time, timeout);
+	}
+
+	usb_autopm_put_interface(intf);
+	mutex_unlock(&intel_ulpss_dev->write_mutex);
+	return len;
+
+error_unanchor:
+	usb_unanchor_urb(urb);
+error:
+	if (urb) {
+		/* free up our allocated buffer */
+		usb_free_coherent(urb->dev, urb->transfer_buffer_length,
+				  urb->transfer_buffer, urb->transfer_dma);
+		usb_free_urb(urb);
+	}
+
+	usb_autopm_put_interface(intf);
+	mutex_unlock(&intel_ulpss_dev->write_mutex);
+	return ret;
+}
+
+static void intel_ulpss_bridge_delete(struct usb_bridge *intel_ulpss_dev)
+{
+	usb_free_urb(intel_ulpss_dev->bulk_in_urb);
+	usb_put_intf(intel_ulpss_dev->intf);
+	usb_put_dev(intel_ulpss_dev->udev);
+	kfree(intel_ulpss_dev->bulk_in_buffer);
+	kfree(intel_ulpss_dev);
+}
+
+static int intel_ulpss_bridge_init(struct usb_bridge *intel_ulpss_dev)
+{
+	mutex_init(&intel_ulpss_dev->write_mutex);
+	init_usb_anchor(&intel_ulpss_dev->write_submitted);
+	init_waitqueue_head(&intel_ulpss_dev->bulk_out_ack);
+	INIT_LIST_HEAD(&intel_ulpss_dev->stubs_list);
+	INIT_KFIFO(intel_ulpss_dev->msg_fifo);
+	spin_lock_init(&intel_ulpss_dev->msg_fifo_spinlock);
+
+	intel_ulpss_dev->state = USB_BRIDGE_INITED;
+
+	return 0;
+}
+
+static ssize_t cmd_store(struct device *dev, struct device_attribute *attr,
+			 const char *buf, size_t count)
+{
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct usb_stub *mng_stub = usb_stub_find(intf, MNG_CMD_TYPE);
+	struct usb_stub *diag_stub = usb_stub_find(intf, DIAG_CMD_TYPE);
+	int ret;
+
+	dev_dbg(dev, "%s:%u %s\n", __func__, __LINE__, buf);
+	if (sysfs_streq(buf, "dfu")) {
+		ret = mng_set_dfu_mode(mng_stub);
+	} else if (sysfs_streq(buf, "reset")) {
+		ret = mng_reset(mng_stub);
+	} else if (sysfs_streq(buf, "debug")) {
+		ret = diag_set_trace_level(diag_stub, 3);
+	}
+
+	return count;
+}
+
+static ssize_t cmd_show(struct device *dev, struct device_attribute *attr,
+			char *buf)
+{
+	dev_dbg(dev, "%s:%u \n", __func__, __LINE__);
+
+	return sprintf(buf, "%s\n", "supported cmd: [dfu, reset, debug]");
+}
+static DEVICE_ATTR_RW(cmd);
+
+static ssize_t version_show(struct device *dev, struct device_attribute *attr,
+			    char *buf)
+{
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct usb_stub *mng_stub = usb_stub_find(intf, MNG_CMD_TYPE);
+
+	dev_dbg(dev, "%s:%u\n", __func__, __LINE__);
+	return mng_get_version_string(mng_stub, buf);
+}
+static DEVICE_ATTR_RO(version);
+
+static ssize_t log_show(struct device *dev, struct device_attribute *attr,
+			char *buf)
+{
+	int ret;
+	ssize_t len;
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct usb_stub *diag_stub = usb_stub_find(intf, DIAG_CMD_TYPE);
+
+	ret = diag_get_fw_log(diag_stub, buf, &len);
+	dev_dbg(dev, "%s:%u len %ld\n", __func__, __LINE__, len);
+
+	if (ret)
+		return ret;
+	else
+		return len;
+}
+static DEVICE_ATTR_RO(log);
+
+static ssize_t coredump_show(struct device *dev, struct device_attribute *attr,
+			     char *buf)
+{
+	int ret;
+	ssize_t len;
+	struct usb_interface *intf = to_usb_interface(dev);
+	struct usb_stub *diag_stub = usb_stub_find(intf, DIAG_CMD_TYPE);
+
+	ret = diag_get_coredump(diag_stub, buf, &len);
+	dev_dbg(dev, "%s:%u len %ld\n", __func__, __LINE__, len);
+
+	if (ret)
+		return ret;
+	else
+		return len;
+}
+static DEVICE_ATTR_RO(coredump);
+
+static struct attribute *intel_ulpss_bridge_attrs[] = {
+	&dev_attr_version.attr,
+	&dev_attr_cmd.attr,
+	&dev_attr_log.attr,
+	&dev_attr_coredump.attr,
+	NULL,
+};
+ATTRIBUTE_GROUPS(intel_ulpss_bridge);
+
+static int intel_ulpss_bridge_probe(struct usb_interface *intf,
+				    const struct usb_device_id *id)
+{
+	struct usb_bridge *intel_ulpss_dev;
+	struct usb_endpoint_descriptor *bulk_in, *bulk_out;
+	struct usb_stub *stub;
+	int ret;
+
+	/* allocate memory for our device state and initialize it */
+	intel_ulpss_dev = kzalloc(sizeof(*intel_ulpss_dev), GFP_KERNEL);
+	if (!intel_ulpss_dev)
+		return -ENOMEM;
+
+	intel_ulpss_bridge_init(intel_ulpss_dev);
+	intel_ulpss_dev->udev = usb_get_dev(interface_to_usbdev(intf));
+	intel_ulpss_dev->intf = usb_get_intf(intf);
+
+	/* set up the endpoint information */
+	/* use only the first bulk-in and bulk-out endpoints */
+	ret = usb_find_common_endpoints(intf->cur_altsetting, &bulk_in,
+					&bulk_out, NULL, NULL);
+	if (ret) {
+		dev_err(&intf->dev,
+			"Could not find both bulk-in and bulk-out endpoints\n");
+		goto error;
+	}
+
+	intel_ulpss_dev->bulk_in_size = usb_endpoint_maxp(bulk_in);
+	intel_ulpss_dev->bulk_in_endpointAddr = bulk_in->bEndpointAddress;
+	intel_ulpss_dev->bulk_in_buffer =
+		kzalloc(intel_ulpss_dev->bulk_in_size, GFP_KERNEL);
+	if (!intel_ulpss_dev->bulk_in_buffer) {
+		ret = -ENOMEM;
+		goto error;
+	}
+	intel_ulpss_dev->bulk_in_urb = usb_alloc_urb(0, GFP_KERNEL);
+	if (!intel_ulpss_dev->bulk_in_urb) {
+		ret = -ENOMEM;
+		goto error;
+	}
+	intel_ulpss_dev->bulk_out_endpointAddr = bulk_out->bEndpointAddress;
+
+	dev_dbg(&intf->dev, "bulk_in size:%ld addr:%d bulk_out addr:%d\n",
+		intel_ulpss_dev->bulk_in_size,
+		intel_ulpss_dev->bulk_in_endpointAddr,
+		intel_ulpss_dev->bulk_out_endpointAddr);
+
+	/* save our data pointer in this intf device */
+	usb_set_intfdata(intf, intel_ulpss_dev);
+
+	ret = intel_ulpss_bridge_read_start(intel_ulpss_dev);
+	if (ret) {
+		dev_err(&intf->dev, "%s bridge read start failed ret %d\n",
+			__func__, ret);
+		goto error;
+	}
+
+	ret = usb_stub_init(intf);
+	if (ret) {
+		dev_err(&intf->dev, "%s usb stub init failed ret %d\n",
+			__func__, ret);
+		usb_set_intfdata(intf, NULL);
+		goto error;
+	}
+
+	ret = mng_stub_init(intf, NULL, 0);
+	if (ret) {
+		dev_err(&intf->dev, "%s register mng stub failed ret %d\n",
+			__func__, ret);
+		return ret;
+	}
+
+	ret = diag_stub_init(intf, NULL, 0);
+	if (ret) {
+		dev_err(&intf->dev, "%s register diag stub failed ret %d\n",
+			__func__, ret);
+		return ret;
+	}
+
+	stub = usb_stub_find(intf, MNG_CMD_TYPE);
+	if (!stub) {
+		ret = -EINVAL;
+		return ret;
+	}
+
+	ret = mng_stub_link(intf, stub);
+	if (intel_ulpss_dev->state != USB_BRIDGE_STARTED) {
+		dev_err(&intf->dev, "%s mng stub link done ret:%d state:%d\n",
+			__func__, ret, intel_ulpss_dev->state);
+		return ret;
+	}
+
+	usb_enable_autosuspend(intel_ulpss_dev->udev);
+	dev_info(&intf->dev, "intel_ulpss USB bridge device init success\n");
+	return 0;
+
+error:
+	/* this frees allocated memory */
+	intel_ulpss_bridge_delete(intel_ulpss_dev);
+
+	return ret;
+}
+
+static void intel_ulpss_bridge_disconnect(struct usb_interface *intf)
+{
+	struct usb_bridge *intel_ulpss_dev;
+
+	intel_ulpss_dev = usb_get_intfdata(intf);
+	intel_ulpss_dev->disconnected = 1;
+
+	usb_kill_urb(intel_ulpss_dev->bulk_in_urb);
+	usb_kill_anchored_urbs(&intel_ulpss_dev->write_submitted);
+
+	usb_stub_cleanup(intf);
+	intel_ulpss_dev->state = USB_BRIDGE_STOPPED;
+
+	cancel_work_sync(&intel_ulpss_dev->event_work);
+
+	usb_set_intfdata(intf, NULL);
+	/* decrement our usage len */
+	intel_ulpss_bridge_delete(intel_ulpss_dev);
+
+	dev_dbg(&intf->dev, "USB bridge now disconnected\n");
+}
+
+static void intel_ulpss_bridge_draw_down(struct usb_bridge *intel_ulpss_dev)
+{
+	int time;
+
+	time = usb_wait_anchor_empty_timeout(&intel_ulpss_dev->write_submitted,
+					     1000);
+	if (!time)
+		usb_kill_anchored_urbs(&intel_ulpss_dev->write_submitted);
+	usb_kill_urb(intel_ulpss_dev->bulk_in_urb);
+}
+
+static int intel_ulpss_bridge_suspend(struct usb_interface *intf,
+				      pm_message_t message)
+{
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+	dev_dbg(&intf->dev, "USB bridge now suspend\n");
+
+	intel_ulpss_bridge_draw_down(intel_ulpss_dev);
+	return 0;
+}
+
+static int intel_ulpss_bridge_resume(struct usb_interface *intf)
+{
+	int ret;
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+	dev_dbg(&intf->dev, "USB bridge now resume\n");
+
+	ret = intel_ulpss_bridge_read_start(intel_ulpss_dev);
+	if (ret) {
+		dev_err(&intf->dev, "%s bridge read start failed ret %d\n",
+			__func__, ret);
+	}
+	return ret;
+}
+static struct usb_driver bridge_driver = {
+	.name = "intel_ulpss",
+	.probe = intel_ulpss_bridge_probe,
+	.disconnect = intel_ulpss_bridge_disconnect,
+	.suspend = intel_ulpss_bridge_suspend,
+	.resume = intel_ulpss_bridge_resume,
+	.id_table = intel_ulpss_bridge_table,
+	.dev_groups = intel_ulpss_bridge_groups,
+	.supports_autosuspend = 1,
+};
+
+module_usb_driver(bridge_driver);
+
+MODULE_AUTHOR("Ye Xiang <xiang.ye@intel.com>");
+MODULE_AUTHOR("Zhang Lixu <lixu.zhang@intel.com>");
+MODULE_DESCRIPTION("Intel LPSS USB driver");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/ulpss_bridge.h
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/ulpss_bridge.h
@@ -0,0 +1,77 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#ifndef __ULPSS_BRIDGE_H__
+#define __ULPSS_BRIDGE_H__
+
+#include <linux/kfifo.h>
+#include <linux/types.h>
+#include <linux/usb.h>
+#include "usb_stub.h"
+
+struct bridge_msg {
+	size_t len;
+	u8 buf[MAX_PACKET_SIZE];
+	unsigned long read_time;
+};
+
+enum USB_BRIDGE_STATE {
+	USB_BRIDGE_STOPPED = 0,
+	USB_BRIDGE_INITED,
+	USB_BRIDGE_START_SYNCING,
+	USB_BRIDGE_START_DISPATCH_STARTED,
+	USB_BRIDGE_START_READ_STARTED,
+	USB_BRIDGE_RESET_HANDSHAKE,
+	USB_BRIDGE_RESET_SYNCED,
+	USB_BRIDGE_ENUM_GPIO_PENDING,
+	USB_BRIDGE_ENUM_GPIO_COMPLETE,
+	USB_BRIDGE_ENUM_I2C_PENDING,
+	USB_BRIDGE_ENUM_I2C_COMPLETE,
+	USB_BRIDGE_STARTED,
+	USB_BRIDGE_FAILED,
+};
+
+struct usb_bridge {
+	struct usb_device *udev;
+	struct usb_interface *intf;
+	u8 bulk_in_endpointAddr; /* the address of the bulk in endpoint */
+	u8 bulk_out_endpointAddr; /* the address of the bulk out endpoint */
+	/* in case we need to retract our submissions */
+	struct usb_anchor write_submitted;
+
+	/* the urb to read data with */
+	struct urb *bulk_in_urb;
+	/* the buffer to receive data */
+	unsigned char *bulk_in_buffer;
+	size_t bulk_in_size;
+
+	/* bridge status */
+	int errors; /* the last request tanked */
+	unsigned int disconnected;
+	int state;
+
+	struct mutex write_mutex;
+
+	/* stub */
+	size_t stub_count;
+	struct list_head stubs_list;
+
+	/* buffers to store bridge msg temporary */
+	DECLARE_KFIFO(msg_fifo, struct bridge_msg, 16);
+	spinlock_t msg_fifo_spinlock;
+
+	/* dispatch message from fw */
+	struct work_struct event_work;
+
+	/* to wait for an ongoing write ack */
+	wait_queue_head_t bulk_out_ack;
+};
+
+ssize_t intel_ulpss_bridge_write(struct usb_interface *intf, void *data, size_t len,
+		     unsigned int timeout);
+
+#endif /* __ULPSS_BRIDGE_H__ */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/usb_stub.c
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/usb_stub.c
@@ -0,0 +1,285 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#include <linux/acpi.h>
+#include <linux/errno.h>
+#include <linux/slab.h>
+
+#include "protocol_intel_ulpss.h"
+#include "ulpss_bridge.h"
+
+#define MAKE_CMD_ID(type, cmd) ((type << 8) | cmd)
+static bool usb_stub_validate(u8 *data, u32 data_len)
+{
+	bool is_valid = true;
+	struct cmd_header *header = (struct cmd_header *)data;
+
+	/* verify the respone flag */
+	if (header->cmd != GPIO_INTR_NOTIFY &&
+	    ((header->flags & RESP_FLAG) == 0))
+		is_valid = false;
+
+	/* verify the payload len */
+	is_valid = is_valid && (header->len + sizeof(*header) == data_len);
+
+	return is_valid;
+}
+
+static int usb_stub_parse(struct usb_stub *stub, struct cmd_header *header)
+{
+	int ret = 0;
+
+	if (!stub || !header || (header->len < 0))
+		return -EINVAL;
+
+	stub->len = header->len;
+
+	if (header->len == 0)
+		return 0;
+
+	memcpy(stub->buf, header->data, header->len);
+	if (stub->parse)
+		ret = stub->parse(stub, header->cmd, header->flags,
+				  header->data, header->len);
+
+	return ret;
+}
+
+/*
+ * Bottom half processing work function (instead of thread handler)
+ * for processing fw messages
+ */
+static void event_work_cb(struct work_struct *work)
+{
+	struct usb_bridge *intel_ulpss_dev;
+	struct bridge_msg msg_in_proc = { 0 };
+	struct usb_stub *stub;
+	struct cmd_header *header;
+	int rcv_cmd_id;
+	int ret;
+
+	intel_ulpss_dev = container_of(work, struct usb_bridge, event_work);
+	BUG_ON(!intel_ulpss_dev);
+
+	while (kfifo_get(&intel_ulpss_dev->msg_fifo, &msg_in_proc)) {
+		if (!msg_in_proc.len)
+			continue;
+
+		header = (struct cmd_header *)msg_in_proc.buf;
+
+		dev_dbg(&intel_ulpss_dev->intf->dev,
+			"receive: type:%d cmd:%d flags:%d len:%d\n",
+			header->type, header->cmd, header->flags, header->len);
+
+		/* verify the data */
+		if (!usb_stub_validate(msg_in_proc.buf, msg_in_proc.len)) {
+			dev_err(&intel_ulpss_dev->intf->dev,
+				"%s header->len:%d payload_len:%ld\n ",
+				__func__, header->len, msg_in_proc.len);
+			continue;
+		}
+
+		stub = usb_stub_find(intel_ulpss_dev->intf, header->type);
+		ret = usb_stub_parse(stub, header);
+		if (ret) {
+			dev_err(&intel_ulpss_dev->intf->dev,
+				"%s failed to parse data: ret:%d type:%d len: %d",
+				__func__, ret, header->type, header->len);
+			continue;
+		}
+
+		rcv_cmd_id = MAKE_CMD_ID(stub->type, header->cmd);
+		if (rcv_cmd_id == stub->cmd_id) {
+			stub->acked = true;
+			wake_up_interruptible(&intel_ulpss_dev->bulk_out_ack);
+
+		} else {
+			dev_warn(&intel_ulpss_dev->intf->dev,
+				 "%s rcv_cmd_id:%x != stub->cmd_id:%x",
+				 __func__, rcv_cmd_id, stub->cmd_id);
+		}
+	}
+}
+
+struct usb_stub *usb_stub_alloc(struct usb_interface *intf)
+{
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+	struct usb_stub *cur_stub;
+
+	cur_stub = kzalloc(sizeof(struct usb_stub), GFP_KERNEL);
+	if (!cur_stub) {
+		dev_err(&intf->dev, "%s no memory for new stub", __func__);
+		return NULL;
+	}
+
+	mutex_init(&cur_stub->stub_mutex);
+	INIT_LIST_HEAD(&cur_stub->list);
+
+	list_add_tail(&cur_stub->list, &intel_ulpss_dev->stubs_list);
+	intel_ulpss_dev->stub_count++;
+	dev_dbg(&intf->dev,
+		"%s enuming stub intel_ulpss_dev->stub_count:%ld type:%d success\n",
+		__func__, intel_ulpss_dev->stub_count, cur_stub->type);
+
+	return cur_stub;
+}
+
+int usb_stub_init(struct usb_interface *intf)
+{
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+
+	if (!intel_ulpss_dev)
+		return -EINVAL;
+
+	INIT_WORK(&intel_ulpss_dev->event_work, event_work_cb);
+
+	return 0;
+}
+
+struct usb_stub *usb_stub_find(struct usb_interface *intf, u8 type)
+{
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+	struct usb_stub *cur_stub;
+
+	if (!intel_ulpss_dev)
+		return NULL;
+
+	list_for_each_entry (cur_stub, &intel_ulpss_dev->stubs_list, list) {
+		if (cur_stub->type == type)
+			return cur_stub;
+	}
+
+	dev_err(&intf->dev, "%s usb stub not find, type: %d", __func__, type);
+	return NULL;
+}
+
+int usb_stub_write(struct usb_stub *stub, u8 cmd, u8 *data, u8 len,
+		   bool wait_ack, long timeout)
+{
+	int ret;
+	u8 flags = 0;
+	u8 buff[MAX_PACKET_SIZE] = { 0 };
+
+	struct cmd_header *header;
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(stub->intf);
+
+	if (!stub || !intel_ulpss_dev)
+		return -EINVAL;
+
+	header = (struct cmd_header *)buff;
+	if (len >= MAX_PAYLOAD_SIZE)
+		return -ENOMEM;
+
+	if (wait_ack)
+		flags |= ACK_FLAG;
+
+	flags |= CMPL_FLAG;
+
+	header->type = stub->type;
+	header->cmd = cmd;
+	header->flags = flags;
+	header->len = len;
+
+	memcpy(header->data, data, len);
+	dev_dbg(&intel_ulpss_dev->intf->dev,
+		"send: type:%d cmd:%d flags:%d len:%d\n", header->type,
+		header->cmd, header->flags, header->len);
+
+	stub->cmd_id = MAKE_CMD_ID(stub->type, cmd);
+
+	ret = intel_ulpss_bridge_write(
+		stub->intf, header, sizeof(struct cmd_header) + len, timeout);
+
+	if (ret != sizeof(struct cmd_header) + len) {
+		dev_err(&intel_ulpss_dev->intf->dev,
+			"%s bridge write failed ret:%d total_len:%ld\n ",
+			__func__, ret, sizeof(struct cmd_header) + len);
+		return -EIO;
+	}
+
+	if (flags & ACK_FLAG) {
+		ret = wait_event_interruptible_timeout(
+			intel_ulpss_dev->bulk_out_ack, (stub->acked), timeout);
+		stub->acked = false;
+
+		if (ret < 0) {
+			dev_err(&intel_ulpss_dev->intf->dev,
+				"acked wait interrupted ret:%d timeout:%ld ack:%d\n",
+				ret, timeout, stub->acked);
+			return ret;
+
+		} else if (ret == 0) {
+			dev_err(&intel_ulpss_dev->intf->dev,
+				"acked sem wait timed out ret:%d timeout:%ld ack:%d\n",
+				ret, timeout, stub->acked);
+			return -ETIMEDOUT;
+		}
+	}
+
+	return 0;
+}
+
+void usb_stub_broadcast(struct usb_interface *intf, long event,
+			void *event_data)
+{
+	int ret = 0;
+	struct usb_stub *cur_stub = NULL;
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+
+	if (!intel_ulpss_dev)
+		return;
+
+	list_for_each_entry (cur_stub, &intel_ulpss_dev->stubs_list, list) {
+		if (cur_stub && cur_stub->notify) {
+			ret = cur_stub->notify(cur_stub, event, event_data);
+			if (ret)
+				continue;
+		}
+	}
+}
+
+void usb_stub_cleanup(struct usb_interface *intf)
+{
+	struct usb_stub *cur_stub = NULL;
+	struct usb_stub *next = NULL;
+	struct usb_bridge *intel_ulpss_dev = usb_get_intfdata(intf);
+
+	if (!intel_ulpss_dev)
+		return;
+
+	list_for_each_entry_safe (cur_stub, next, &intel_ulpss_dev->stubs_list,
+				  list) {
+		if (!cur_stub)
+			continue;
+
+		list_del_init(&cur_stub->list);
+		dev_dbg(&intf->dev, "%s type:%d\n ", __func__, cur_stub->type);
+		if (cur_stub->cleanup)
+			cur_stub->cleanup(cur_stub);
+
+		mutex_destroy(&cur_stub->stub_mutex);
+		kfree(cur_stub);
+
+		intel_ulpss_dev->stub_count--;
+	}
+}
+
+struct acpi_device *find_adev_by_hid(struct acpi_device *parent,
+				     const char *hid)
+{
+	struct acpi_device *adev;
+
+	if (!parent)
+		return NULL;
+
+	list_for_each_entry (adev, &parent->children, node) {
+		if (!strcmp(hid, acpi_device_hid(adev)))
+			return adev;
+	}
+
+	return NULL;
+}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/intel_ulpss/usb_stub.h
+++ linux-oem-5.14-5.14.0/drivers/usb/intel_ulpss/usb_stub.h
@@ -0,0 +1,49 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * Intel LPSS USB driver
+ *
+ * Copyright (c) 2020, Intel Corporation.
+ */
+
+#ifndef __USB_STUB_H__
+#define __USB_STUB_H__
+
+#include <linux/acpi.h>
+#include <linux/types.h>
+
+#include "protocol_intel_ulpss.h"
+
+#define GPIO_INTR_EVENT 2
+
+struct usb_stub {
+	struct list_head list;
+	u8 type;
+	struct usb_interface *intf;
+
+	struct mutex stub_mutex;
+	u8 buf[MAX_PAYLOAD_SIZE];
+	u32 len;
+
+	bool acked;
+	/** for identify ack */
+	int cmd_id;
+
+	int (*parse)(struct usb_stub *stub, u8 cmd, u8 flags, u8 *data,
+		     u32 len);
+	int (*notify)(struct usb_stub *stub, long event, void *evt_data);
+	void (*cleanup)(struct usb_stub *stub);
+	void *priv;
+};
+
+int usb_stub_init(struct usb_interface *intf);
+struct usb_stub *usb_stub_find(struct usb_interface *intf, u8 type);
+int usb_stub_write(struct usb_stub *stub, u8 cmd, u8 *data, u8 len,
+		   bool wait_ack, long timeout);
+void usb_stub_broadcast(struct usb_interface *intf, long event,
+			void *event_data);
+void usb_stub_cleanup(struct usb_interface *intf);
+struct usb_stub *usb_stub_alloc(struct usb_interface *intf);
+
+struct acpi_device *find_adev_by_hid(struct acpi_device *parent,
+				     const char *hid);
+#endif
--- linux-oem-5.14-5.14.0.orig/drivers/usb/isp1760/isp1760-core.c
+++ linux-oem-5.14-5.14.0/drivers/usb/isp1760/isp1760-core.c
@@ -30,6 +30,7 @@
 {
 	struct isp1760_hcd *hcd = &isp->hcd;
 	struct isp1760_udc *udc = &isp->udc;
+	u32 otg_ctrl;
 
 	/* Low-level chip reset */
 	if (isp->rst_gpio) {
@@ -83,16 +84,17 @@
 	 *
 	 * TODO: Really support OTG. For now we configure port 1 in device mode
 	 */
-	if (((isp->devflags & ISP1760_FLAG_ISP1761) ||
-	     (isp->devflags & ISP1760_FLAG_ISP1763)) &&
-	    (isp->devflags & ISP1760_FLAG_PERIPHERAL_EN)) {
-		isp1760_field_set(hcd->fields, HW_DM_PULLDOWN);
-		isp1760_field_set(hcd->fields, HW_DP_PULLDOWN);
-		isp1760_field_set(hcd->fields, HW_OTG_DISABLE);
-	} else {
-		isp1760_field_set(hcd->fields, HW_SW_SEL_HC_DC);
-		isp1760_field_set(hcd->fields, HW_VBUS_DRV);
-		isp1760_field_set(hcd->fields, HW_SEL_CP_EXT);
+	if (isp->devflags & ISP1760_FLAG_ISP1761) {
+		if (isp->devflags & ISP1760_FLAG_PERIPHERAL_EN) {
+			otg_ctrl = (ISP176x_HW_DM_PULLDOWN_CLEAR |
+				    ISP176x_HW_DP_PULLDOWN_CLEAR |
+				    ISP176x_HW_OTG_DISABLE);
+		} else {
+			otg_ctrl = (ISP176x_HW_SW_SEL_HC_DC_CLEAR |
+				    ISP176x_HW_VBUS_DRV |
+				    ISP176x_HW_SEL_CP_EXT);
+		}
+		isp1760_reg_write(hcd->regs, ISP176x_HC_OTG_CTRL, otg_ctrl);
 	}
 
 	dev_info(isp->dev, "%s bus width: %u, oc: %s\n",
@@ -235,20 +237,20 @@
 	[HC_ISO_IRQ_MASK_AND]	= REG_FIELD(ISP176x_HC_ISO_IRQ_MASK_AND, 0, 31),
 	[HC_INT_IRQ_MASK_AND]	= REG_FIELD(ISP176x_HC_INT_IRQ_MASK_AND, 0, 31),
 	[HC_ATL_IRQ_MASK_AND]	= REG_FIELD(ISP176x_HC_ATL_IRQ_MASK_AND, 0, 31),
-	[HW_OTG_DISABLE]	= REG_FIELD(ISP176x_HC_OTG_CTRL_SET, 10, 10),
-	[HW_SW_SEL_HC_DC]	= REG_FIELD(ISP176x_HC_OTG_CTRL_SET, 7, 7),
-	[HW_VBUS_DRV]		= REG_FIELD(ISP176x_HC_OTG_CTRL_SET, 4, 4),
-	[HW_SEL_CP_EXT]		= REG_FIELD(ISP176x_HC_OTG_CTRL_SET, 3, 3),
-	[HW_DM_PULLDOWN]	= REG_FIELD(ISP176x_HC_OTG_CTRL_SET, 2, 2),
-	[HW_DP_PULLDOWN]	= REG_FIELD(ISP176x_HC_OTG_CTRL_SET, 1, 1),
-	[HW_DP_PULLUP]		= REG_FIELD(ISP176x_HC_OTG_CTRL_SET, 0, 0),
-	[HW_OTG_DISABLE_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL_CLEAR, 10, 10),
-	[HW_SW_SEL_HC_DC_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL_CLEAR, 7, 7),
-	[HW_VBUS_DRV_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL_CLEAR, 4, 4),
-	[HW_SEL_CP_EXT_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL_CLEAR, 3, 3),
-	[HW_DM_PULLDOWN_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL_CLEAR, 2, 2),
-	[HW_DP_PULLDOWN_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL_CLEAR, 1, 1),
-	[HW_DP_PULLUP_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL_CLEAR, 0, 0),
+	[HW_OTG_DISABLE_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 26, 26),
+	[HW_SW_SEL_HC_DC_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 23, 23),
+	[HW_VBUS_DRV_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 20, 20),
+	[HW_SEL_CP_EXT_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 19, 19),
+	[HW_DM_PULLDOWN_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 18, 18),
+	[HW_DP_PULLDOWN_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 17, 17),
+	[HW_DP_PULLUP_CLEAR]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 16, 16),
+	[HW_OTG_DISABLE]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 10, 10),
+	[HW_SW_SEL_HC_DC]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 7, 7),
+	[HW_VBUS_DRV]		= REG_FIELD(ISP176x_HC_OTG_CTRL, 4, 4),
+	[HW_SEL_CP_EXT]		= REG_FIELD(ISP176x_HC_OTG_CTRL, 3, 3),
+	[HW_DM_PULLDOWN]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 2, 2),
+	[HW_DP_PULLDOWN]	= REG_FIELD(ISP176x_HC_OTG_CTRL, 1, 1),
+	[HW_DP_PULLUP]		= REG_FIELD(ISP176x_HC_OTG_CTRL, 0, 0),
 };
 
 static const struct reg_field isp1763_hc_reg_fields[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/isp1760/isp1760-hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/isp1760/isp1760-hcd.c
@@ -182,7 +182,7 @@
 	struct urb *urb;
 };
 
-static const u32 isp1763_hc_portsc1_fields[] = {
+static const u32 isp176x_hc_portsc1_fields[] = {
 	[PORT_OWNER]		= BIT(13),
 	[PORT_POWER]		= BIT(12),
 	[PORT_LSTATUS]		= BIT(10),
@@ -205,27 +205,28 @@
 }
 
 /*
- * We need, in isp1763, to write directly the values to the portsc1
+ * We need, in isp176x, to write directly the values to the portsc1
  * register so it will make the other values to trigger.
  */
 static void isp1760_hcd_portsc1_set_clear(struct isp1760_hcd *priv, u32 field,
 					  u32 val)
 {
-	u32 bit = isp1763_hc_portsc1_fields[field];
-	u32 port_status = readl(priv->base + ISP1763_HC_PORTSC1);
+	u32 bit = isp176x_hc_portsc1_fields[field];
+	u16 portsc1_reg = priv->is_isp1763 ? ISP1763_HC_PORTSC1 :
+		ISP176x_HC_PORTSC1;
+	u32 port_status = readl(priv->base + portsc1_reg);
 
 	if (val)
-		writel(port_status | bit, priv->base + ISP1763_HC_PORTSC1);
+		writel(port_status | bit, priv->base + portsc1_reg);
 	else
-		writel(port_status & ~bit, priv->base + ISP1763_HC_PORTSC1);
+		writel(port_status & ~bit, priv->base + portsc1_reg);
 }
 
 static void isp1760_hcd_write(struct usb_hcd *hcd, u32 field, u32 val)
 {
 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
 
-	if (unlikely(priv->is_isp1763 &&
-		     (field >= PORT_OWNER && field <= PORT_CONNECT)))
+	if (unlikely((field >= PORT_OWNER && field <= PORT_CONNECT)))
 		return isp1760_hcd_portsc1_set_clear(priv, field, val);
 
 	isp1760_field_write(priv->fields, field, val);
@@ -250,7 +251,7 @@
 	isp1760_hcd_set(hcd, field);
 
 	return regmap_field_read_poll_timeout(priv->fields[field], val,
-					      val, 10, timeout_us);
+					      val, 0, timeout_us);
 }
 
 static int isp1760_hcd_set_and_wait_swap(struct usb_hcd *hcd, u32 field,
@@ -262,7 +263,7 @@
 	isp1760_hcd_set(hcd, field);
 
 	return regmap_field_read_poll_timeout(priv->fields[field], val,
-					      !val, 10, timeout_us);
+					      !val, 0, timeout_us);
 }
 
 static int isp1760_hcd_clear_and_wait(struct usb_hcd *hcd, u32 field,
@@ -274,7 +275,7 @@
 	isp1760_hcd_clear(hcd, field);
 
 	return regmap_field_read_poll_timeout(priv->fields[field], val,
-					      !val, 10, timeout_us);
+					      !val, 0, timeout_us);
 }
 
 static bool isp1760_hcd_is_set(struct usb_hcd *hcd, u32 field)
@@ -367,8 +368,7 @@
 {
 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
 
-	isp1760_hcd_write(hcd, MEM_BANK_SEL, ISP_BANK_0);
-	isp1760_hcd_write(hcd, MEM_START_ADDR, src_offset);
+	isp1760_reg_write(priv->regs, ISP176x_HC_MEMORY, src_offset);
 	ndelay(100);
 
 	bank_reads8(priv->base, src_offset, ISP_BANK_0, dst, bytes);
@@ -496,8 +496,7 @@
 	u16 src_offset = ptd_offset + slot * sizeof(*ptd);
 	struct isp1760_hcd *priv = hcd_to_priv(hcd);
 
-	isp1760_hcd_write(hcd, MEM_BANK_SEL, ISP_BANK_0);
-	isp1760_hcd_write(hcd, MEM_START_ADDR, src_offset);
+	isp1760_reg_write(priv->regs, ISP176x_HC_MEMORY, src_offset);
 	ndelay(90);
 
 	bank_reads8(priv->base, src_offset, ISP_BANK_0, (void *)ptd,
@@ -588,8 +587,8 @@
 
 	payload_addr = PAYLOAD_OFFSET;
 
-	for (i = 0, curr = 0; i < ARRAY_SIZE(mem->blocks); i++) {
-		for (j = 0; j < mem->blocks[i]; j++, curr++) {
+	for (i = 0, curr = 0; i < ARRAY_SIZE(mem->blocks); i++, curr += j) {
+		for (j = 0; j < mem->blocks[i]; j++) {
 			priv->memory_pool[curr + j].start = payload_addr;
 			priv->memory_pool[curr + j].size = mem->blocks_size[i];
 			priv->memory_pool[curr + j].free = 1;
@@ -1826,9 +1825,11 @@
 			goto cleanup;
 
 		if (len > mem->blocks_size[ISP176x_BLOCK_NUM - 1])
-			len = mem->blocks_size[ISP176x_BLOCK_NUM - 1];
+			this_qtd_len = mem->blocks_size[ISP176x_BLOCK_NUM - 1];
+		else
+			this_qtd_len = len;
 
-		this_qtd_len = qtd_fill(qtd, buf, len);
+		this_qtd_len = qtd_fill(qtd, buf, this_qtd_len);
 		list_add_tail(&qtd->qtd_list, head);
 
 		len -= this_qtd_len;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/isp1760/isp1760-regs.h
+++ linux-oem-5.14-5.14.0/drivers/usb/isp1760/isp1760-regs.h
@@ -61,6 +61,7 @@
 #define ISP176x_HC_INT_IRQ_MASK_AND	0x328
 #define ISP176x_HC_ATL_IRQ_MASK_AND	0x32c
 
+#define ISP176x_HC_OTG_CTRL		0x374
 #define ISP176x_HC_OTG_CTRL_SET		0x374
 #define ISP176x_HC_OTG_CTRL_CLEAR	0x376
 
@@ -179,6 +180,21 @@
 #define ISP176x_DC_IESUSP		BIT(3)
 #define ISP176x_DC_IEBRST		BIT(0)
 
+#define ISP176x_HW_OTG_DISABLE_CLEAR	BIT(26)
+#define ISP176x_HW_SW_SEL_HC_DC_CLEAR	BIT(23)
+#define ISP176x_HW_VBUS_DRV_CLEAR	BIT(20)
+#define ISP176x_HW_SEL_CP_EXT_CLEAR	BIT(19)
+#define ISP176x_HW_DM_PULLDOWN_CLEAR	BIT(18)
+#define ISP176x_HW_DP_PULLDOWN_CLEAR	BIT(17)
+#define ISP176x_HW_DP_PULLUP_CLEAR	BIT(16)
+#define ISP176x_HW_OTG_DISABLE		BIT(10)
+#define ISP176x_HW_SW_SEL_HC_DC		BIT(7)
+#define ISP176x_HW_VBUS_DRV		BIT(4)
+#define ISP176x_HW_SEL_CP_EXT		BIT(3)
+#define ISP176x_HW_DM_PULLDOWN		BIT(2)
+#define ISP176x_HW_DP_PULLDOWN		BIT(1)
+#define ISP176x_HW_DP_PULLUP		BIT(0)
+
 #define ISP176x_DC_ENDPTYP_ISOC		0x01
 #define ISP176x_DC_ENDPTYP_BULK		0x02
 #define ISP176x_DC_ENDPTYP_INTERRUPT	0x03
--- linux-oem-5.14-5.14.0.orig/drivers/usb/isp1760/isp1760-udc.c
+++ linux-oem-5.14-5.14.0/drivers/usb/isp1760/isp1760-udc.c
@@ -1363,7 +1363,7 @@
 
 	status = isp1760_udc_irq_get_status(udc);
 
-	if (status & DC_IEVBUS) {
+	if (status & ISP176x_DC_IEVBUS) {
 		dev_dbg(udc->isp->dev, "%s(VBUS)\n", __func__);
 		/* The VBUS interrupt is only triggered when VBUS appears. */
 		spin_lock(&udc->lock);
@@ -1371,7 +1371,7 @@
 		spin_unlock(&udc->lock);
 	}
 
-	if (status & DC_IEBRST) {
+	if (status & ISP176x_DC_IEBRST) {
 		dev_dbg(udc->isp->dev, "%s(BRST)\n", __func__);
 
 		isp1760_udc_reset(udc);
@@ -1391,18 +1391,18 @@
 		}
 	}
 
-	if (status & DC_IEP0SETUP) {
+	if (status & ISP176x_DC_IEP0SETUP) {
 		dev_dbg(udc->isp->dev, "%s(EP0SETUP)\n", __func__);
 
 		isp1760_ep0_setup(udc);
 	}
 
-	if (status & DC_IERESM) {
+	if (status & ISP176x_DC_IERESM) {
 		dev_dbg(udc->isp->dev, "%s(RESM)\n", __func__);
 		isp1760_udc_resume(udc);
 	}
 
-	if (status & DC_IESUSP) {
+	if (status & ISP176x_DC_IESUSP) {
 		dev_dbg(udc->isp->dev, "%s(SUSP)\n", __func__);
 
 		spin_lock(&udc->lock);
@@ -1413,7 +1413,7 @@
 		spin_unlock(&udc->lock);
 	}
 
-	if (status & DC_IEHS_STA) {
+	if (status & ISP176x_DC_IEHS_STA) {
 		dev_dbg(udc->isp->dev, "%s(HS_STA)\n", __func__);
 		udc->gadget.speed = USB_SPEED_HIGH;
 	}
--- linux-oem-5.14-5.14.0.orig/drivers/usb/misc/brcmstb-usb-pinmap.c
+++ linux-oem-5.14-5.14.0/drivers/usb/misc/brcmstb-usb-pinmap.c
@@ -293,6 +293,8 @@
 
 		/* Enable interrupt for out pins */
 		irq = platform_get_irq(pdev, 0);
+		if (irq < 0)
+			return irq;
 		err = devm_request_irq(&pdev->dev, irq,
 				       brcmstb_usb_pinmap_ovr_isr,
 				       IRQF_TRIGGER_RISING,
--- linux-oem-5.14-5.14.0.orig/drivers/usb/misc/ftdi-elan.c
+++ linux-oem-5.14-5.14.0/drivers/usb/misc/ftdi-elan.c
@@ -202,6 +202,7 @@
 	mutex_unlock(&ftdi_module_lock);
 	kfree(ftdi->bulk_in_buffer);
 	ftdi->bulk_in_buffer = NULL;
+	kfree(ftdi);
 }
 
 static void ftdi_elan_put_kref(struct usb_ftdi *ftdi)
--- linux-oem-5.14-5.14.0.orig/drivers/usb/misc/iowarrior.c
+++ linux-oem-5.14-5.14.0/drivers/usb/misc/iowarrior.c
@@ -99,10 +99,6 @@
 /*    globals   */
 /*--------------*/
 
-/*
- *  USB spec identifies 5 second timeouts.
- */
-#define GET_TIMEOUT 5
 #define USB_REQ_GET_REPORT  0x01
 //#if 0
 static int usb_get_report(struct usb_device *dev,
@@ -114,7 +110,7 @@
 			       USB_DIR_IN | USB_TYPE_CLASS |
 			       USB_RECIP_INTERFACE, (type << 8) + id,
 			       inter->desc.bInterfaceNumber, buf, size,
-			       GET_TIMEOUT*HZ);
+			       USB_CTRL_GET_TIMEOUT);
 }
 //#endif
 
@@ -129,7 +125,7 @@
 			       USB_TYPE_CLASS | USB_RECIP_INTERFACE,
 			       (type << 8) + id,
 			       intf->cur_altsetting->desc.bInterfaceNumber, buf,
-			       size, HZ);
+			       size, 1000);
 }
 
 /*---------------------*/
--- linux-oem-5.14-5.14.0.orig/drivers/usb/mtu3/mtu3_core.c
+++ linux-oem-5.14-5.14.0/drivers/usb/mtu3/mtu3_core.c
@@ -227,11 +227,13 @@
 		mtu3_setbits(mbase, U3D_POWER_MANAGEMENT, HS_ENABLE);
 		break;
 	case USB_SPEED_SUPER:
+		mtu3_setbits(mbase, U3D_POWER_MANAGEMENT, HS_ENABLE);
 		mtu3_clrbits(mtu->ippc_base, SSUSB_U3_CTRL(0),
 			     SSUSB_U3_PORT_SSP_SPEED);
 		break;
 	case USB_SPEED_SUPER_PLUS:
-			mtu3_setbits(mtu->ippc_base, SSUSB_U3_CTRL(0),
+		mtu3_setbits(mbase, U3D_POWER_MANAGEMENT, HS_ENABLE);
+		mtu3_setbits(mtu->ippc_base, SSUSB_U3_CTRL(0),
 			     SSUSB_U3_PORT_SSP_SPEED);
 		break;
 	default:
--- linux-oem-5.14-5.14.0.orig/drivers/usb/mtu3/mtu3_gadget.c
+++ linux-oem-5.14-5.14.0/drivers/usb/mtu3/mtu3_gadget.c
@@ -64,14 +64,12 @@
 	u32 interval = 0;
 	u32 mult = 0;
 	u32 burst = 0;
-	int max_packet;
 	int ret;
 
 	desc = mep->desc;
 	comp_desc = mep->comp_desc;
 	mep->type = usb_endpoint_type(desc);
-	max_packet = usb_endpoint_maxp(desc);
-	mep->maxp = max_packet & GENMASK(10, 0);
+	mep->maxp = usb_endpoint_maxp(desc);
 
 	switch (mtu->g.speed) {
 	case USB_SPEED_SUPER:
@@ -79,7 +77,7 @@
 		if (usb_endpoint_xfer_int(desc) ||
 				usb_endpoint_xfer_isoc(desc)) {
 			interval = desc->bInterval;
-			interval = clamp_val(interval, 1, 16) - 1;
+			interval = clamp_val(interval, 1, 16);
 			if (usb_endpoint_xfer_isoc(desc) && comp_desc)
 				mult = comp_desc->bmAttributes;
 		}
@@ -91,10 +89,17 @@
 		if (usb_endpoint_xfer_isoc(desc) ||
 				usb_endpoint_xfer_int(desc)) {
 			interval = desc->bInterval;
-			interval = clamp_val(interval, 1, 16) - 1;
-			burst = (max_packet & GENMASK(12, 11)) >> 11;
+			interval = clamp_val(interval, 1, 16);
+			mult = usb_endpoint_maxp_mult(desc) - 1;
 		}
 		break;
+	case USB_SPEED_FULL:
+		if (usb_endpoint_xfer_isoc(desc))
+			interval = clamp_val(desc->bInterval, 1, 16);
+		else if (usb_endpoint_xfer_int(desc))
+			interval = clamp_val(desc->bInterval, 1, 255);
+
+		break;
 	default:
 		break; /*others are ignored */
 	}
@@ -237,6 +242,7 @@
 	mreq->request.dma = DMA_ADDR_INVALID;
 	mreq->epnum = mep->epnum;
 	mreq->mep = mep;
+	INIT_LIST_HEAD(&mreq->list);
 	trace_mtu3_alloc_request(mreq);
 
 	return &mreq->request;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/mtu3/mtu3_qmu.c
+++ linux-oem-5.14-5.14.0/drivers/usb/mtu3/mtu3_qmu.c
@@ -273,6 +273,8 @@
 			gpd->dw3_info |= cpu_to_le32(GPD_EXT_FLAG_ZLP);
 	}
 
+	/* prevent reorder, make sure GPD's HWO is set last */
+	mb();
 	gpd->dw0_info |= cpu_to_le32(GPD_FLAGS_IOC | GPD_FLAGS_HWO);
 
 	mreq->gpd = gpd;
@@ -306,6 +308,8 @@
 	gpd->next_gpd = cpu_to_le32(lower_32_bits(enq_dma));
 	ext_addr |= GPD_EXT_NGP(mtu, upper_32_bits(enq_dma));
 	gpd->dw3_info = cpu_to_le32(ext_addr);
+	/* prevent reorder, make sure GPD's HWO is set last */
+	mb();
 	gpd->dw0_info |= cpu_to_le32(GPD_FLAGS_IOC | GPD_FLAGS_HWO);
 
 	mreq->gpd = gpd;
@@ -445,7 +449,8 @@
 		return;
 	}
 	mtu3_setbits(mbase, MU3D_EP_TXCR0(mep->epnum), TX_TXPKTRDY);
-
+	/* prevent reorder, make sure GPD's HWO is set last */
+	mb();
 	/* by pass the current GDP */
 	gpd_current->dw0_info |= cpu_to_le32(GPD_FLAGS_BPS | GPD_FLAGS_HWO);
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/musb/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/usb/musb/Kconfig
@@ -120,7 +120,7 @@
 	tristate "MediaTek platforms"
 	depends on ARCH_MEDIATEK || COMPILE_TEST
 	depends on NOP_USB_XCEIV
-	depends on GENERIC_PHY
+	select GENERIC_PHY
 	select USB_ROLE_SWITCH
 
 comment "MUSB DMA mode"
--- linux-oem-5.14-5.14.0.orig/drivers/usb/musb/musb_dsps.c
+++ linux-oem-5.14-5.14.0/drivers/usb/musb/musb_dsps.c
@@ -890,23 +890,24 @@
 	if (!glue->usbss_base)
 		return -ENXIO;
 
-	if (usb_get_dr_mode(&pdev->dev) == USB_DR_MODE_PERIPHERAL) {
-		ret = dsps_setup_optional_vbus_irq(pdev, glue);
-		if (ret)
-			goto err_iounmap;
-	}
-
 	platform_set_drvdata(pdev, glue);
 	pm_runtime_enable(&pdev->dev);
 	ret = dsps_create_musb_pdev(glue, pdev);
 	if (ret)
 		goto err;
 
+	if (usb_get_dr_mode(&pdev->dev) == USB_DR_MODE_PERIPHERAL) {
+		ret = dsps_setup_optional_vbus_irq(pdev, glue);
+		if (ret)
+			goto unregister_pdev;
+	}
+
 	return 0;
 
+unregister_pdev:
+	platform_device_unregister(glue->musb);
 err:
 	pm_runtime_disable(&pdev->dev);
-err_iounmap:
 	iounmap(glue->usbss_base);
 	return ret;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/usb/musb/musb_gadget.c
+++ linux-oem-5.14-5.14.0/drivers/usb/musb/musb_gadget.c
@@ -1247,9 +1247,11 @@
 		status = musb_queue_resume_work(musb,
 						musb_ep_restart_resume_work,
 						request);
-		if (status < 0)
+		if (status < 0) {
 			dev_err(musb->controller, "%s resume work: %i\n",
 				__func__, status);
+			list_del(&request->list);
+		}
 	}
 
 unlock:
--- linux-oem-5.14-5.14.0.orig/drivers/usb/musb/tusb6010.c
+++ linux-oem-5.14-5.14.0/drivers/usb/musb/tusb6010.c
@@ -190,6 +190,7 @@
 	}
 	if (len > 0) {
 		/* Write the rest 1 - 3 bytes to FIFO */
+		val = 0;
 		memcpy(&val, buf, len);
 		musb_writel(fifo, 0, val);
 	}
@@ -1103,6 +1104,11 @@
 
 	/* dma address for async dma */
 	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	if (!mem) {
+		pr_debug("no async dma resource?\n");
+		ret = -ENODEV;
+		goto done;
+	}
 	musb->async = mem->start;
 
 	/* dma address for sync dma */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/phy/phy-fsl-usb.c
+++ linux-oem-5.14-5.14.0/drivers/usb/phy/phy-fsl-usb.c
@@ -873,6 +873,8 @@
 
 	/* request irq */
 	p_otg->irq = platform_get_irq(pdev, 0);
+	if (p_otg->irq < 0)
+		return p_otg->irq;
 	status = request_irq(p_otg->irq, fsl_otg_isr,
 				IRQF_SHARED, driver_name, p_otg);
 	if (status) {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/phy/phy-tahvo.c
+++ linux-oem-5.14-5.14.0/drivers/usb/phy/phy-tahvo.c
@@ -393,7 +393,9 @@
 
 	dev_set_drvdata(&pdev->dev, tu);
 
-	tu->irq = platform_get_irq(pdev, 0);
+	tu->irq = ret = platform_get_irq(pdev, 0);
+	if (ret < 0)
+		return ret;
 	ret = request_threaded_irq(tu->irq, NULL, tahvo_usb_vbus_interrupt,
 				   IRQF_ONESHOT,
 				   "tahvo-vbus", tu);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/phy/phy-twl6030-usb.c
+++ linux-oem-5.14-5.14.0/drivers/usb/phy/phy-twl6030-usb.c
@@ -348,6 +348,11 @@
 	twl->irq2		= platform_get_irq(pdev, 1);
 	twl->linkstat		= MUSB_UNKNOWN;
 
+	if (twl->irq1 < 0)
+		return twl->irq1;
+	if (twl->irq2 < 0)
+		return twl->irq2;
+
 	twl->comparator.set_vbus	= twl6030_set_vbus;
 	twl->comparator.start_srp	= twl6030_start_srp;
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/ch341.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/ch341.c
@@ -85,6 +85,7 @@
 	{ USB_DEVICE(0x1a86, 0x5523) },
 	{ USB_DEVICE(0x1a86, 0x7522) },
 	{ USB_DEVICE(0x1a86, 0x7523) },
+	{ USB_DEVICE(0x2184, 0x0057) },
 	{ USB_DEVICE(0x4348, 0x5523) },
 	{ USB_DEVICE(0x9986, 0x7523) },
 	{ },
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/cp210x.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/cp210x.c
@@ -51,6 +51,7 @@
 static void cp210x_disable_event_mode(struct usb_serial_port *port);
 
 static const struct usb_device_id id_table[] = {
+	{ USB_DEVICE(0x0404, 0x034C) },	/* NCR Retail IO Box */
 	{ USB_DEVICE(0x045B, 0x0053) }, /* Renesas RX610 RX-Stick */
 	{ USB_DEVICE(0x0471, 0x066A) }, /* AKTAKOM ACE-1001 cable */
 	{ USB_DEVICE(0x0489, 0xE000) }, /* Pirelli Broadband S.p.A, DP-L10 SIP/GSM Mobile */
@@ -68,6 +69,7 @@
 	{ USB_DEVICE(0x0FCF, 0x1004) }, /* Dynastream ANT2USB */
 	{ USB_DEVICE(0x0FCF, 0x1006) }, /* Dynastream ANT development board */
 	{ USB_DEVICE(0x0FDE, 0xCA05) }, /* OWL Wireless Electricity Monitor CM-160 */
+	{ USB_DEVICE(0x106F, 0x0003) },	/* CPI / Money Controls Bulk Coin Recycler */
 	{ USB_DEVICE(0x10A6, 0xAA26) }, /* Knock-off DCU-11 cable */
 	{ USB_DEVICE(0x10AB, 0x10C5) }, /* Siemens MC60 Cable */
 	{ USB_DEVICE(0x10B5, 0xAC70) }, /* Nokia CA-42 USB */
@@ -233,6 +235,7 @@
 	{ USB_DEVICE(0x1FB9, 0x0602) }, /* Lake Shore Model 648 Magnet Power Supply */
 	{ USB_DEVICE(0x1FB9, 0x0700) }, /* Lake Shore Model 737 VSM Controller */
 	{ USB_DEVICE(0x1FB9, 0x0701) }, /* Lake Shore Model 776 Hall Matrix */
+	{ USB_DEVICE(0x2184, 0x0030) }, /* GW Instek GDM-834x Digital Multimeter */
 	{ USB_DEVICE(0x2626, 0xEA60) }, /* Aruba Networks 7xxx USB Serial Console */
 	{ USB_DEVICE(0x3195, 0xF190) }, /* Link Instruments MSO-19 */
 	{ USB_DEVICE(0x3195, 0xF280) }, /* Link Instruments MSO-28 */
@@ -258,6 +261,7 @@
 	speed_t			max_speed;
 	bool			use_actual_rate;
 	bool			no_flow_control;
+	bool			no_event_mode;
 };
 
 enum cp210x_event_state {
@@ -1112,12 +1116,16 @@
 
 static void cp210x_enable_event_mode(struct usb_serial_port *port)
 {
+	struct cp210x_serial_private *priv = usb_get_serial_data(port->serial);
 	struct cp210x_port_private *port_priv = usb_get_serial_port_data(port);
 	int ret;
 
 	if (port_priv->event_mode)
 		return;
 
+	if (priv->no_event_mode)
+		return;
+
 	port_priv->event_state = ES_DATA;
 	port_priv->event_mode = true;
 
@@ -1164,10 +1172,8 @@
 
 	kfree(dmabuf);
 
-	if (result < 0) {
-		dev_err(&port->dev, "failed to set special chars: %d\n", result);
+	if (result < 0)
 		return result;
-	}
 
 	return 0;
 }
@@ -1192,6 +1198,7 @@
 	struct cp210x_flow_ctl flow_ctl;
 	u32 flow_repl;
 	u32 ctl_hs;
+	bool crtscts;
 	int ret;
 
 	/*
@@ -1219,8 +1226,10 @@
 		chars.bXoffChar = STOP_CHAR(tty);
 
 		ret = cp210x_set_chars(port, &chars);
-		if (ret)
-			return;
+		if (ret) {
+			dev_err(&port->dev, "failed to set special chars: %d\n",
+					ret);
+		}
 	}
 
 	mutex_lock(&port_priv->mutex);
@@ -1249,14 +1258,14 @@
 			flow_repl |= CP210X_SERIAL_RTS_FLOW_CTL;
 		else
 			flow_repl |= CP210X_SERIAL_RTS_INACTIVE;
-		port_priv->crtscts = true;
+		crtscts = true;
 	} else {
 		ctl_hs &= ~CP210X_SERIAL_CTS_HANDSHAKE;
 		if (port_priv->rts)
 			flow_repl |= CP210X_SERIAL_RTS_ACTIVE;
 		else
 			flow_repl |= CP210X_SERIAL_RTS_INACTIVE;
-		port_priv->crtscts = false;
+		crtscts = false;
 	}
 
 	if (I_IXOFF(tty)) {
@@ -1279,8 +1288,12 @@
 	flow_ctl.ulControlHandshake = cpu_to_le32(ctl_hs);
 	flow_ctl.ulFlowReplace = cpu_to_le32(flow_repl);
 
-	cp210x_write_reg_block(port, CP210X_SET_FLOW, &flow_ctl,
+	ret = cp210x_write_reg_block(port, CP210X_SET_FLOW, &flow_ctl,
 			sizeof(flow_ctl));
+	if (ret)
+		goto out_unlock;
+
+	port_priv->crtscts = crtscts;
 out_unlock:
 	mutex_unlock(&port_priv->mutex);
 }
@@ -1694,6 +1707,8 @@
 
 	/*  2 banks of GPIO - One for the pins taken from each serial port */
 	if (intf_num == 0) {
+		priv->gc.ngpio = 2;
+
 		if (mode.eci == CP210X_PIN_MODE_MODEM) {
 			/* mark all GPIOs of this interface as reserved */
 			priv->gpio_altfunc = 0xff;
@@ -1704,8 +1719,9 @@
 		priv->gpio_pushpull = (u8)((le16_to_cpu(config.gpio_mode) &
 						CP210X_ECI_GPIO_MODE_MASK) >>
 						CP210X_ECI_GPIO_MODE_OFFSET);
-		priv->gc.ngpio = 2;
 	} else if (intf_num == 1) {
+		priv->gc.ngpio = 3;
+
 		if (mode.sci == CP210X_PIN_MODE_MODEM) {
 			/* mark all GPIOs of this interface as reserved */
 			priv->gpio_altfunc = 0xff;
@@ -1716,7 +1732,6 @@
 		priv->gpio_pushpull = (u8)((le16_to_cpu(config.gpio_mode) &
 						CP210X_SCI_GPIO_MODE_MASK) >>
 						CP210X_SCI_GPIO_MODE_OFFSET);
-		priv->gc.ngpio = 3;
 	} else {
 		return -ENODEV;
 	}
@@ -2092,6 +2107,33 @@
 	priv->use_actual_rate = use_actual_rate;
 }
 
+static void cp2102_determine_quirks(struct usb_serial *serial)
+{
+	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
+	u8 *buf;
+	int ret;
+
+	buf = kmalloc(2, GFP_KERNEL);
+	if (!buf)
+		return;
+	/*
+	 * Some (possibly counterfeit) CP2102 do not support event-insertion
+	 * mode and respond differently to malformed vendor requests.
+	 * Specifically, they return one instead of two bytes when sent a
+	 * two-byte part-number request.
+	 */
+	ret = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0),
+			CP210X_VENDOR_SPECIFIC, REQTYPE_DEVICE_TO_HOST,
+			CP210X_GET_PARTNUM, 0, buf, 2, USB_CTRL_GET_TIMEOUT);
+	if (ret == 1) {
+		dev_dbg(&serial->interface->dev,
+				"device does not support event-insertion mode\n");
+		priv->no_event_mode = true;
+	}
+
+	kfree(buf);
+}
+
 static int cp210x_get_fw_version(struct usb_serial *serial, u16 value)
 {
 	struct cp210x_serial_private *priv = usb_get_serial_data(serial);
@@ -2117,6 +2159,9 @@
 	int ret;
 
 	switch (priv->partnum) {
+	case CP210X_PARTNUM_CP2102:
+		cp2102_determine_quirks(serial);
+		break;
 	case CP210X_PARTNUM_CP2102N_QFN28:
 	case CP210X_PARTNUM_CP2102N_QFN24:
 	case CP210X_PARTNUM_CP2102N_QFN20:
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/ftdi_sio.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/ftdi_sio.c
@@ -969,6 +969,7 @@
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_VX_023_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_VX_034_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_101_PID) },
+	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_159_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_1_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_2_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_3_PID) },
@@ -977,12 +978,14 @@
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_6_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_7_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_160_8_PID) },
+	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_235_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_257_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_1_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_2_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_3_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_279_4_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_313_PID) },
+	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_320_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_324_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_346_1_PID) },
 	{ USB_DEVICE(BRAINBOXES_VID, BRAINBOXES_US_346_2_PID) },
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/ftdi_sio_ids.h
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/ftdi_sio_ids.h
@@ -1506,6 +1506,9 @@
 #define BRAINBOXES_VX_023_PID		0x1003 /* VX-023 ExpressCard 1 Port RS422/485 */
 #define BRAINBOXES_VX_034_PID		0x1004 /* VX-034 ExpressCard 2 Port RS422/485 */
 #define BRAINBOXES_US_101_PID		0x1011 /* US-101 1xRS232 */
+#define BRAINBOXES_US_159_PID		0x1021 /* US-159 1xRS232 */
+#define BRAINBOXES_US_235_PID		0x1017 /* US-235 1xRS232 */
+#define BRAINBOXES_US_320_PID		0x1019 /* US-320 1xRS422/485 */
 #define BRAINBOXES_US_324_PID		0x1013 /* US-324 1xRS422/485 1Mbaud */
 #define BRAINBOXES_US_606_1_PID		0x2001 /* US-606 6 Port RS232 Serial Port 1 and 2 */
 #define BRAINBOXES_US_606_2_PID		0x2002 /* US-606 6 Port RS232 Serial Port 3 and 4 */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/keyspan.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/keyspan.c
@@ -2890,22 +2890,22 @@
 	for (i = 0; i < ARRAY_SIZE(p_priv->in_buffer); ++i) {
 		p_priv->in_buffer[i] = kzalloc(IN_BUFLEN, GFP_KERNEL);
 		if (!p_priv->in_buffer[i])
-			goto err_in_buffer;
+			goto err_free_in_buffer;
 	}
 
 	for (i = 0; i < ARRAY_SIZE(p_priv->out_buffer); ++i) {
 		p_priv->out_buffer[i] = kzalloc(OUT_BUFLEN, GFP_KERNEL);
 		if (!p_priv->out_buffer[i])
-			goto err_out_buffer;
+			goto err_free_out_buffer;
 	}
 
 	p_priv->inack_buffer = kzalloc(INACK_BUFLEN, GFP_KERNEL);
 	if (!p_priv->inack_buffer)
-		goto err_inack_buffer;
+		goto err_free_out_buffer;
 
 	p_priv->outcont_buffer = kzalloc(OUTCONT_BUFLEN, GFP_KERNEL);
 	if (!p_priv->outcont_buffer)
-		goto err_outcont_buffer;
+		goto err_free_inack_buffer;
 
 	p_priv->device_details = d_details;
 
@@ -2951,15 +2951,14 @@
 
 	return 0;
 
-err_outcont_buffer:
+err_free_inack_buffer:
 	kfree(p_priv->inack_buffer);
-err_inack_buffer:
+err_free_out_buffer:
 	for (i = 0; i < ARRAY_SIZE(p_priv->out_buffer); ++i)
 		kfree(p_priv->out_buffer[i]);
-err_out_buffer:
+err_free_in_buffer:
 	for (i = 0; i < ARRAY_SIZE(p_priv->in_buffer); ++i)
 		kfree(p_priv->in_buffer[i]);
-err_in_buffer:
 	kfree(p_priv);
 
 	return -ENOMEM;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/mos7840.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/mos7840.c
@@ -107,7 +107,6 @@
 #define BANDB_DEVICE_ID_USOPTL4_2P       0xBC02
 #define BANDB_DEVICE_ID_USOPTL4_4        0xAC44
 #define BANDB_DEVICE_ID_USOPTL4_4P       0xBC03
-#define BANDB_DEVICE_ID_USOPTL2_4        0xAC24
 
 /* Interrupt Routine Defines    */
 
@@ -186,7 +185,6 @@
 	{ USB_DEVICE(USB_VENDOR_ID_BANDB, BANDB_DEVICE_ID_USOPTL4_2P) },
 	{ USB_DEVICE(USB_VENDOR_ID_BANDB, BANDB_DEVICE_ID_USOPTL4_4) },
 	{ USB_DEVICE(USB_VENDOR_ID_BANDB, BANDB_DEVICE_ID_USOPTL4_4P) },
-	{ USB_DEVICE(USB_VENDOR_ID_BANDB, BANDB_DEVICE_ID_USOPTL2_4) },
 	{}			/* terminating entry */
 };
 MODULE_DEVICE_TABLE(usb, id_table);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/option.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/option.c
@@ -246,11 +246,13 @@
 /* These Quectel products use Quectel's vendor ID */
 #define QUECTEL_PRODUCT_EC21			0x0121
 #define QUECTEL_PRODUCT_EC25			0x0125
+#define QUECTEL_PRODUCT_EG91			0x0191
 #define QUECTEL_PRODUCT_EG95			0x0195
 #define QUECTEL_PRODUCT_BG96			0x0296
 #define QUECTEL_PRODUCT_EP06			0x0306
 #define QUECTEL_PRODUCT_EM12			0x0512
 #define QUECTEL_PRODUCT_RM500Q			0x0800
+#define QUECTEL_PRODUCT_EC200S_CN		0x6002
 #define QUECTEL_PRODUCT_EC200T			0x6026
 
 #define CMOTECH_VENDOR_ID			0x16d8
@@ -1111,6 +1113,9 @@
 	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0xff, 0xff),
 	  .driver_info = NUMEP2 },
 	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0, 0) },
+	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0xff, 0xff),
+	  .driver_info = NUMEP2 },
+	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0, 0) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0xff, 0xff),
 	  .driver_info = NUMEP2 },
 	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0, 0) },
@@ -1128,6 +1133,7 @@
 	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0, 0) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x10),
 	  .driver_info = ZLP },
+	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200S_CN, 0xff, 0, 0) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200T, 0xff, 0, 0) },
 
 	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },
@@ -1205,6 +1211,22 @@
 	  .driver_info = NCTRL(0) | RSVD(1) },
 	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1056, 0xff),	/* Telit FD980 */
 	  .driver_info = NCTRL(2) | RSVD(3) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1060, 0xff),	/* Telit LN920 (rmnet) */
+	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1061, 0xff),	/* Telit LN920 (MBIM) */
+	  .driver_info = NCTRL(0) | RSVD(1) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1062, 0xff),	/* Telit LN920 (RNDIS) */
+	  .driver_info = NCTRL(2) | RSVD(3) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1063, 0xff),	/* Telit LN920 (ECM) */
+	  .driver_info = NCTRL(0) | RSVD(1) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1070, 0xff),	/* Telit FN990 (rmnet) */
+	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1071, 0xff),	/* Telit FN990 (MBIM) */
+	  .driver_info = NCTRL(0) | RSVD(1) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1072, 0xff),	/* Telit FN990 (RNDIS) */
+	  .driver_info = NCTRL(2) | RSVD(3) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1073, 0xff),	/* Telit FN990 (ECM) */
+	  .driver_info = NCTRL(0) | RSVD(1) },
 	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910),
 	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(3) },
 	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910_DUAL_MODEM),
@@ -1219,6 +1241,8 @@
 	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
 	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1203, 0xff),	/* Telit LE910Cx (RNDIS) */
 	  .driver_info = NCTRL(2) | RSVD(3) },
+	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1204, 0xff),	/* Telit LE910Cx (MBIM) */
+	  .driver_info = NCTRL(0) | RSVD(1) },
 	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910_USBCFG4),
 	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) },
 	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920),
@@ -1251,6 +1275,8 @@
 	  .driver_info = NCTRL(2) },
 	{ USB_DEVICE(TELIT_VENDOR_ID, 0x9010),				/* Telit SBL FN980 flashing device */
 	  .driver_info = NCTRL(0) | ZLP },
+	{ USB_DEVICE(TELIT_VENDOR_ID, 0x9200),				/* Telit LE910S1 flashing device */
+	  .driver_info = NCTRL(0) | ZLP },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF622, 0xff, 0xff, 0xff) }, /* ZTE WCDMA products */
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0002, 0xff, 0xff, 0xff),
 	  .driver_info = RSVD(1) },
@@ -1623,6 +1649,8 @@
 	  .driver_info = RSVD(2) },
 	{ USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x1476, 0xff) },	/* GosunCn ZTE WeLink ME3630 (ECM/NCM mode) */
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1481, 0xff, 0x00, 0x00) }, /* ZTE MF871A */
+	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1485, 0xff, 0xff, 0xff),  /* ZTE MF286D */
+	  .driver_info = RSVD(5) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1533, 0xff, 0xff, 0xff) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1534, 0xff, 0xff, 0xff) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1535, 0xff, 0xff, 0xff) },
@@ -1650,7 +1678,6 @@
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0060, 0xff, 0xff, 0xff) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0070, 0xff, 0xff, 0xff) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0073, 0xff, 0xff, 0xff) },
-	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0094, 0xff, 0xff, 0xff) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0130, 0xff, 0xff, 0xff),
 	  .driver_info = RSVD(1) },
 	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0133, 0xff, 0xff, 0xff),
@@ -2068,6 +2095,8 @@
 	  .driver_info = RSVD(0) | RSVD(1) | RSVD(6) },
 	{ USB_DEVICE(0x0489, 0xe0b5),						/* Foxconn T77W968 ESIM */
 	  .driver_info = RSVD(0) | RSVD(1) | RSVD(6) },
+	{ USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0db, 0xff),			/* Foxconn T99W265 MBIM */
+	  .driver_info = RSVD(3) },
 	{ USB_DEVICE(0x1508, 0x1001),						/* Fibocom NL668 (IOT version) */
 	  .driver_info = RSVD(4) | RSVD(5) | RSVD(6) },
 	{ USB_DEVICE(0x2cb7, 0x0104),						/* Fibocom NL678 series */
@@ -2077,6 +2106,9 @@
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0xff, 0x30) },	/* Fibocom FG150 Diag */
 	{ USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0, 0) },		/* Fibocom FG150 AT */
 	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a0, 0xff) },			/* Fibocom NL668-AM/NL652-EU (laptop MBIM) */
+	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a2, 0xff) },			/* Fibocom FM101-GL (laptop MBIM) */
+	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a4, 0xff),			/* Fibocom FM101-GL (laptop MBIM) */
+	  .driver_info = RSVD(4) },
 	{ USB_DEVICE_INTERFACE_CLASS(0x2df3, 0x9d03, 0xff) },			/* LongSung M5710 */
 	{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1404, 0xff) },			/* GosunCn GM500 RNDIS */
 	{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1405, 0xff) },			/* GosunCn GM500 MBIM */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/pl2303.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/pl2303.c
@@ -432,7 +432,9 @@
 	case 0x200:
 		switch (bcdDevice) {
 		case 0x100:
+		case 0x105:
 		case 0x305:
+		case 0x405:
 			/*
 			 * Assume it's an HXN-type if the device doesn't
 			 * support the old read request value.
--- linux-oem-5.14-5.14.0.orig/drivers/usb/serial/qcserial.c
+++ linux-oem-5.14-5.14.0/drivers/usb/serial/qcserial.c
@@ -165,6 +165,7 @@
 	{DEVICE_SWI(0x1199, 0x907b)},	/* Sierra Wireless EM74xx */
 	{DEVICE_SWI(0x1199, 0x9090)},	/* Sierra Wireless EM7565 QDL */
 	{DEVICE_SWI(0x1199, 0x9091)},	/* Sierra Wireless EM7565 */
+	{DEVICE_SWI(0x1199, 0x90d2)},	/* Sierra Wireless EM9191 QDL */
 	{DEVICE_SWI(0x413c, 0x81a2)},	/* Dell Wireless 5806 Gobi(TM) 4G LTE Mobile Broadband Card */
 	{DEVICE_SWI(0x413c, 0x81a3)},	/* Dell Wireless 5570 HSPA+ (42Mbps) Mobile Broadband Card */
 	{DEVICE_SWI(0x413c, 0x81a4)},	/* Dell Wireless 5570e HSPA+ (42Mbps) Mobile Broadband Card */
--- linux-oem-5.14-5.14.0.orig/drivers/usb/storage/realtek_cr.c
+++ linux-oem-5.14-5.14.0/drivers/usb/storage/realtek_cr.c
@@ -41,6 +41,10 @@
 module_param(auto_delink_en, int, S_IRUGO | S_IWUSR);
 MODULE_PARM_DESC(auto_delink_en, "auto delink mode (0=firmware, 1=software [default])");
 
+static int enable_mmc = 1;
+module_param(enable_mmc, int, S_IRUGO | S_IWUSR);
+MODULE_PARM_DESC(enable_mmc, "enable mmc support");
+
 #ifdef CONFIG_REALTEK_AUTOPM
 static int ss_en = 1;
 module_param(ss_en, int, S_IRUGO | S_IWUSR);
@@ -475,6 +479,27 @@
 	return 0;
 }
 
+static int rts51x_lun_is_mmc_xd(struct us_data *us, u8 lun)
+{
+	struct rts51x_chip *chip = (struct rts51x_chip *)(us->extra);
+
+	if (rts51x_check_status(us, lun))
+		return -EIO;
+
+	usb_stor_dbg(us,"cur_lun = 0x%02X\n", chip->status[lun].cur_lun);
+	usb_stor_dbg(us,"card_type = 0x%02X\n", chip->status[lun].card_type);
+	usb_stor_dbg(us,"detailed_type1= 0x%02X\n", chip->status[lun].detailed_type.detailed_type1);
+	switch (chip->status[lun].card_type) {
+	case 0x4: /* XD */
+		return 1;
+	case 0x2: /* SD/MMC */
+		if (chip->status[lun].detailed_type.detailed_type1 & 0x08)
+			return 1;
+	default:
+		return 0;
+	}
+}
+
 static int enable_oscillator(struct us_data *us)
 {
 	int retval;
@@ -850,6 +875,17 @@
 			chip->proto_handler_backup(srb, us);
 			/* Check whether card is plugged in */
 			if (srb->cmnd[0] == TEST_UNIT_READY) {
+				if (!enable_mmc && rts51x_lun_is_mmc_xd(us, srb->device->lun)) {
+					usb_stor_dbg(us,"%s: lun is mmc/xd\n", __func__);
+					srb->result = SAM_STAT_CHECK_CONDITION;
+					memcpy(srb->sense_buffer,
+							media_not_present,
+							US_SENSE_SIZE);
+					CLR_LUN_READY(chip, srb->device->lun);
+					card_first_show = 1;
+					return;
+				}
+
 				if (srb->result == SAM_STAT_GOOD) {
 					SET_LUN_READY(chip, srb->device->lun);
 					if (card_first_show) {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/storage/unusual_devs.h
+++ linux-oem-5.14-5.14.0/drivers/usb/storage/unusual_devs.h
@@ -407,6 +407,16 @@
 		USB_SC_SCSI, USB_PR_BULK, NULL, US_FL_SINGLE_LUN),
 
 /*
+ * Reported by James Buren <braewoods+lkml@braewoods.net>
+ * Virtual ISOs cannot be remounted if ejected while the device is locked
+ * Disable locking to mimic Windows behavior that bypasses the issue
+ */
+UNUSUAL_DEV(  0x04c5, 0x2028, 0x0001, 0x0001,
+		"iODD",
+		"2531/2541",
+		USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE),
+
+/*
  * Not sure who reported this originally but
  * Pavel Machek <pavel@ucw.cz> reported that the extra US_FL_SINGLE_LUN
  * flag be added */
@@ -416,9 +426,16 @@
 		USB_SC_UFI, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN),
 
 /*
- * Reported by Ondrej Zary <linux@rainbow-software.org>
+ * Reported by Ondrej Zary <linux@zary.sk>
  * The device reports one sector more and breaks when that sector is accessed
+ * Firmwares older than 2.6c (the latest one and the only that claims Linux
+ * support) have also broken tag handling
  */
+UNUSUAL_DEV(  0x04ce, 0x0002, 0x0000, 0x026b,
+		"ScanLogic",
+		"SL11R-IDE",
+		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
+		US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
 UNUSUAL_DEV(  0x04ce, 0x0002, 0x026c, 0x026c,
 		"ScanLogic",
 		"SL11R-IDE",
@@ -1337,6 +1354,13 @@
 		USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
 		0),
 
+/* Reported by Timo Aaltonen <tjaalton@ubuntu.com> */
+UNUSUAL_DEV( 0x0af0, 0x7011, 0x0000, 0x9999,
+		"Option",
+		"Mass Storage",
+		USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init,
+		0 ),
+
 /*
  * Reported by F. Aben <f.aben@option.com>
  * This device (wrongly) has a vendor-specific device descriptor.
@@ -2284,6 +2308,16 @@
 		USB_SC_DEVICE, USB_PR_DEVICE, usb_stor_euscsi_init,
 		US_FL_SCM_MULT_TARG ),
 
+/*
+ * Reported by DocMAX <mail@vacharakis.de>
+ * and Thomas Weißschuh <linux@weissschuh.net>
+ */
+UNUSUAL_DEV( 0x2109, 0x0715, 0x9999, 0x9999,
+		"VIA Labs, Inc.",
+		"VL817 SATA Bridge",
+		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
+		US_FL_IGNORE_UAS),
+
 UNUSUAL_DEV( 0x2116, 0x0320, 0x0001, 0x0001,
 		"ST",
 		"2A",
--- linux-oem-5.14-5.14.0.orig/drivers/usb/storage/unusual_uas.h
+++ linux-oem-5.14-5.14.0/drivers/usb/storage/unusual_uas.h
@@ -50,7 +50,7 @@
 		"LaCie",
 		"Rugged USB3-FW",
 		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
-		US_FL_IGNORE_UAS),
+		US_FL_NO_REPORT_OPCODES | US_FL_NO_SAME),
 
 /*
  * Apricorn USB3 dongle sometimes returns "USBSUSBSUSBS" in response to SCSI
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/Kconfig
@@ -65,9 +65,9 @@
 
 config TYPEC_STUSB160X
 	tristate "STMicroelectronics STUSB160x Type-C controller driver"
-	depends on I2C
-	depends on REGMAP_I2C
 	depends on USB_ROLE_SWITCH || !USB_ROLE_SWITCH
+	depends on I2C
+	select REGMAP_I2C
 	help
 	  Say Y or M here if your system has STMicroelectronics STUSB160x
 	  Type-C port controller.
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/tcpm/fusb302.c
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/tcpm/fusb302.c
@@ -669,25 +669,27 @@
 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK,
 					     FUSB_REG_MASK_BC_LVL |
 					     FUSB_REG_MASK_COMP_CHNG,
-					     FUSB_REG_MASK_COMP_CHNG);
+					     FUSB_REG_MASK_BC_LVL);
 		if (ret < 0) {
 			fusb302_log(chip, "cannot set SRC interrupt, ret=%d",
 				    ret);
 			goto done;
 		}
 		chip->intr_comp_chng = true;
+		chip->intr_bc_lvl = false;
 		break;
 	case TYPEC_CC_RD:
 		ret = fusb302_i2c_mask_write(chip, FUSB_REG_MASK,
 					     FUSB_REG_MASK_BC_LVL |
 					     FUSB_REG_MASK_COMP_CHNG,
-					     FUSB_REG_MASK_BC_LVL);
+					     FUSB_REG_MASK_COMP_CHNG);
 		if (ret < 0) {
 			fusb302_log(chip, "cannot set SRC interrupt, ret=%d",
 				    ret);
 			goto done;
 		}
 		chip->intr_bc_lvl = true;
+		chip->intr_comp_chng = false;
 		break;
 	default:
 		break;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/tcpm/tcpci.c
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/tcpm/tcpci.c
@@ -75,9 +75,25 @@
 static int tcpci_set_cc(struct tcpc_dev *tcpc, enum typec_cc_status cc)
 {
 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
+	bool vconn_pres;
+	enum typec_cc_polarity polarity = TYPEC_POLARITY_CC1;
 	unsigned int reg;
 	int ret;
 
+	ret = regmap_read(tcpci->regmap, TCPC_POWER_STATUS, &reg);
+	if (ret < 0)
+		return ret;
+
+	vconn_pres = !!(reg & TCPC_POWER_STATUS_VCONN_PRES);
+	if (vconn_pres) {
+		ret = regmap_read(tcpci->regmap, TCPC_TCPC_CTRL, &reg);
+		if (ret < 0)
+			return ret;
+
+		if (reg & TCPC_TCPC_CTRL_ORIENTATION)
+			polarity = TYPEC_POLARITY_CC2;
+	}
+
 	switch (cc) {
 	case TYPEC_CC_RA:
 		reg = (TCPC_ROLE_CTRL_CC_RA << TCPC_ROLE_CTRL_CC1_SHIFT) |
@@ -112,6 +128,16 @@
 		break;
 	}
 
+	if (vconn_pres) {
+		if (polarity == TYPEC_POLARITY_CC2) {
+			reg &= ~(TCPC_ROLE_CTRL_CC1_MASK << TCPC_ROLE_CTRL_CC1_SHIFT);
+			reg |= (TCPC_ROLE_CTRL_CC_OPEN << TCPC_ROLE_CTRL_CC1_SHIFT);
+		} else {
+			reg &= ~(TCPC_ROLE_CTRL_CC2_MASK << TCPC_ROLE_CTRL_CC2_SHIFT);
+			reg |= (TCPC_ROLE_CTRL_CC_OPEN << TCPC_ROLE_CTRL_CC2_SHIFT);
+		}
+	}
+
 	ret = regmap_write(tcpci->regmap, TCPC_ROLE_CTRL, reg);
 	if (ret < 0)
 		return ret;
@@ -696,7 +722,7 @@
 		tcpm_pd_receive(tcpci->port, &msg);
 	}
 
-	if (status & TCPC_ALERT_EXTENDED_STATUS) {
+	if (tcpci->data->vbus_vsafe0v && (status & TCPC_ALERT_EXTENDED_STATUS)) {
 		ret = regmap_read(tcpci->regmap, TCPC_EXTENDED_STATUS, &raw);
 		if (!ret && (raw & TCPC_EXTENDED_STATUS_VSAFE0V))
 			tcpm_vbus_change(tcpci->port);
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/tcpm/tcpci.h
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/tcpm/tcpci.h
@@ -98,6 +98,7 @@
 #define TCPC_POWER_STATUS_SOURCING_VBUS	BIT(4)
 #define TCPC_POWER_STATUS_VBUS_DET	BIT(3)
 #define TCPC_POWER_STATUS_VBUS_PRES	BIT(2)
+#define TCPC_POWER_STATUS_VCONN_PRES	BIT(1)
 #define TCPC_POWER_STATUS_SINKING_VBUS	BIT(0)
 
 #define TCPC_FAULT_STATUS		0x1f
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/tcpm/tcpm.c
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/tcpm/tcpm.c
@@ -323,6 +323,7 @@
 
 	bool attached;
 	bool connected;
+	bool registered;
 	enum typec_port_type port_type;
 
 	/*
@@ -4084,11 +4085,7 @@
 				       tcpm_try_src(port) ? SRC_TRY
 							  : SNK_ATTACHED,
 				       0);
-		else
-			/* Wait for VBUS, but not forever */
-			tcpm_set_state(port, PORT_RESET, PD_T_PS_SOURCE_ON);
 		break;
-
 	case SRC_TRY:
 		port->try_src_count++;
 		tcpm_set_cc(port, tcpm_rp_cc(port));
@@ -4846,6 +4843,7 @@
 			tcpm_set_state(port, SRC_ATTACH_WAIT, 0);
 		break;
 	case SRC_ATTACHED:
+	case SRC_STARTUP:
 	case SRC_SEND_CAPABILITIES:
 	case SRC_READY:
 		if (tcpm_port_is_disconnected(port) ||
@@ -5128,7 +5126,8 @@
 	case SNK_TRYWAIT_DEBOUNCE:
 		break;
 	case SNK_ATTACH_WAIT:
-		tcpm_set_state(port, SNK_UNATTACHED, 0);
+	case SNK_DEBOUNCED:
+		/* Do nothing, as TCPM is still waiting for vbus to reaach VSAFE5V to connect */
 		break;
 
 	case SNK_NEGOTIATE_CAPABILITIES:
@@ -5235,6 +5234,10 @@
 	case PR_SWAP_SNK_SRC_SOURCE_ON:
 		/* Do nothing, vsafe0v is expected during transition */
 		break;
+	case SNK_ATTACH_WAIT:
+	case SNK_DEBOUNCED:
+		/*Do nothing, still waiting for VSAFE5V for connect */
+		break;
 	default:
 		if (port->pwr_role == TYPEC_SINK && port->auto_vbus_discharge_enabled)
 			tcpm_set_state(port, SNK_UNATTACHED, 0);
@@ -6245,7 +6248,8 @@
 {
 	struct tcpm_port *port = container_of(timer, struct tcpm_port, state_machine_timer);
 
-	kthread_queue_work(port->wq, &port->state_machine);
+	if (port->registered)
+		kthread_queue_work(port->wq, &port->state_machine);
 	return HRTIMER_NORESTART;
 }
 
@@ -6253,7 +6257,8 @@
 {
 	struct tcpm_port *port = container_of(timer, struct tcpm_port, vdm_state_machine_timer);
 
-	kthread_queue_work(port->wq, &port->vdm_state_machine);
+	if (port->registered)
+		kthread_queue_work(port->wq, &port->vdm_state_machine);
 	return HRTIMER_NORESTART;
 }
 
@@ -6261,7 +6266,8 @@
 {
 	struct tcpm_port *port = container_of(timer, struct tcpm_port, enable_frs_timer);
 
-	kthread_queue_work(port->wq, &port->enable_frs);
+	if (port->registered)
+		kthread_queue_work(port->wq, &port->enable_frs);
 	return HRTIMER_NORESTART;
 }
 
@@ -6269,7 +6275,8 @@
 {
 	struct tcpm_port *port = container_of(timer, struct tcpm_port, send_discover_timer);
 
-	kthread_queue_work(port->wq, &port->send_discover_work);
+	if (port->registered)
+		kthread_queue_work(port->wq, &port->send_discover_work);
 	return HRTIMER_NORESTART;
 }
 
@@ -6357,6 +6364,7 @@
 	typec_port_register_altmodes(port->typec_port,
 				     &tcpm_altmode_ops, port,
 				     port->port_altmode, ALTMODE_DISCOVERY_MAX);
+	port->registered = true;
 
 	mutex_lock(&port->lock);
 	tcpm_init(port);
@@ -6378,6 +6386,9 @@
 {
 	int i;
 
+	port->registered = false;
+	kthread_destroy_worker(port->wq);
+
 	hrtimer_cancel(&port->send_discover_timer);
 	hrtimer_cancel(&port->enable_frs_timer);
 	hrtimer_cancel(&port->vdm_state_machine_timer);
@@ -6389,7 +6400,6 @@
 	typec_unregister_port(port->typec_port);
 	usb_role_switch_put(port->role_sw);
 	tcpm_debugfs_exit(port);
-	kthread_destroy_worker(port->wq);
 }
 EXPORT_SYMBOL_GPL(tcpm_unregister_port);
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/tipd/core.c
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/tipd/core.c
@@ -117,7 +117,7 @@
 	u8 data[TPS_MAX_LEN + 1];
 	int ret;
 
-	if (WARN_ON(len + 1 > sizeof(data)))
+	if (len + 1 > sizeof(data))
 		return -EINVAL;
 
 	if (!tps->i2c_protocol)
@@ -625,10 +625,6 @@
 	if (ret < 0)
 		return ret;
 
-	fwnode = device_get_named_child_node(&client->dev, "connector");
-	if (!fwnode)
-		return -ENODEV;
-
 	/*
 	 * This fwnode has a "compatible" property, but is never populated as a
 	 * struct device. Instead we simply parse it to read the properties.
@@ -636,7 +632,9 @@
 	 * with existing DT files, we work around this by deleting any
 	 * fwnode_links to/from this fwnode.
 	 */
-	fw_devlink_purge_absent_suppliers(fwnode);
+	fwnode = device_get_named_child_node(&client->dev, "connector");
+	if (fwnode)
+		fw_devlink_purge_absent_suppliers(fwnode);
 
 	tps->role_sw = fwnode_usb_role_switch_get(fwnode);
 	if (IS_ERR(tps->role_sw)) {
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/ucsi/ucsi.c
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/ucsi/ucsi.c
@@ -128,8 +128,10 @@
 	if (ret)
 		return ret;
 
-	if (cci & UCSI_CCI_BUSY)
+	if (cci & UCSI_CCI_BUSY) {
+		ucsi->ops->async_write(ucsi, UCSI_CANCEL, NULL, 0);
 		return -EBUSY;
+	}
 
 	if (!(cci & UCSI_CCI_COMMAND_COMPLETE))
 		return -EIO;
@@ -189,6 +191,64 @@
 EXPORT_SYMBOL_GPL(ucsi_resume);
 /* -------------------------------------------------------------------------- */
 
+struct ucsi_work {
+	struct delayed_work work;
+	unsigned long delay;
+	unsigned int count;
+	struct ucsi_connector *con;
+	int (*cb)(struct ucsi_connector *);
+};
+
+static void ucsi_poll_worker(struct work_struct *work)
+{
+	struct ucsi_work *uwork = container_of(work, struct ucsi_work, work.work);
+	struct ucsi_connector *con = uwork->con;
+	int ret;
+
+	mutex_lock(&con->lock);
+
+	if (!con->partner) {
+		mutex_unlock(&con->lock);
+		kfree(uwork);
+		return;
+	}
+
+	ret = uwork->cb(con);
+
+	if (uwork->count-- && (ret == -EBUSY || ret == -ETIMEDOUT))
+		queue_delayed_work(con->wq, &uwork->work, uwork->delay);
+	else
+		kfree(uwork);
+
+	mutex_unlock(&con->lock);
+}
+
+static int ucsi_partner_task(struct ucsi_connector *con,
+			     int (*cb)(struct ucsi_connector *),
+			     int retries, unsigned long delay)
+{
+	struct ucsi_work *uwork;
+
+	if (!con->partner)
+		return 0;
+
+	uwork = kzalloc(sizeof(*uwork), GFP_KERNEL);
+	if (!uwork)
+		return -ENOMEM;
+
+	INIT_DELAYED_WORK(&uwork->work, ucsi_poll_worker);
+	uwork->count = retries;
+	uwork->delay = delay;
+	uwork->con = con;
+	uwork->cb = cb;
+
+	queue_delayed_work(con->wq, &uwork->work, delay);
+
+	return 0;
+}
+
+/* -------------------------------------------------------------------------- */
+
 void ucsi_altmode_update_active(struct ucsi_connector *con)
 {
 	const struct typec_altmode *altmode = NULL;
@@ -435,6 +495,8 @@
 		command |= UCSI_GET_ALTMODE_CONNECTOR_NUMBER(con->num);
 		command |= UCSI_GET_ALTMODE_OFFSET(i);
 		len = ucsi_send_command(con->ucsi, command, alt, sizeof(alt));
+		if (len == -EBUSY)
+			continue;
 		if (len <= 0)
 			return len;
 
@@ -509,7 +571,7 @@
 	command |= UCSI_GET_PDOS_SRC_PDOS;
 	ret = ucsi_send_command(ucsi, command, pdos + offset,
 				num_pdos * sizeof(u32));
-	if (ret < 0)
+	if (ret < 0 && ret != -ETIMEDOUT)
 		dev_err(ucsi->dev, "UCSI_GET_PDOS failed (%d)\n", ret);
 	if (ret == 0 && offset == 0)
 		dev_warn(ucsi->dev, "UCSI_GET_PDOS returned 0 bytes\n");
@@ -517,26 +579,49 @@
 	return ret;
 }
 
-static void ucsi_get_src_pdos(struct ucsi_connector *con, int is_partner)
+static int ucsi_get_src_pdos(struct ucsi_connector *con)
 {
 	int ret;
 
 	/* UCSI max payload means only getting at most 4 PDOs at a time */
 	ret = ucsi_get_pdos(con, 1, con->src_pdos, 0, UCSI_MAX_PDOS);
 	if (ret < 0)
-		return;
+		return ret;
 
 	con->num_pdos = ret / sizeof(u32); /* number of bytes to 32-bit PDOs */
 	if (con->num_pdos < UCSI_MAX_PDOS)
-		return;
+		return 0;
 
 	/* get the remaining PDOs, if any */
 	ret = ucsi_get_pdos(con, 1, con->src_pdos, UCSI_MAX_PDOS,
 			    PDO_MAX_OBJECTS - UCSI_MAX_PDOS);
 	if (ret < 0)
-		return;
+		return ret;
 
 	con->num_pdos += ret / sizeof(u32);
+
+	ucsi_port_psy_changed(con);
+
+	return 0;
+}
+
+static int ucsi_check_altmodes(struct ucsi_connector *con)
+{
+	int ret;
+
+	ret = ucsi_register_altmodes(con, UCSI_RECIPIENT_SOP);
+	if (ret && ret != -ETIMEDOUT)
+		dev_err(con->ucsi->dev,
+			"con%d: failed to register partner alt modes (%d)\n",
+			con->num, ret);
+
+	/* Ignoring the errors in this case. */
+	if (con->partner_altmode[0]) {
+		ucsi_altmode_update_active(con);
+		return 0;
+	}
+
+	return ret;
 }
 
 static void ucsi_pwr_opmode_change(struct ucsi_connector *con)
@@ -545,7 +630,8 @@
 	case UCSI_CONSTAT_PWR_OPMODE_PD:
 		con->rdo = con->status.request_data_obj;
 		typec_set_pwr_opmode(con->port, TYPEC_PWR_MODE_PD);
-		ucsi_get_src_pdos(con, 1);
+		ucsi_partner_task(con, ucsi_get_src_pdos, 30, 0);
+		ucsi_partner_task(con, ucsi_check_altmodes, 30, 0);
 		break;
 	case UCSI_CONSTAT_PWR_OPMODE_TYPEC1_5:
 		con->rdo = 0;
@@ -614,9 +700,6 @@
 	enum usb_role u_role = USB_ROLE_NONE;
 	int ret;
 
-	if (!con->partner)
-		return;
-
 	switch (UCSI_CONSTAT_PARTNER_TYPE(con->status.flags)) {
 	case UCSI_CONSTAT_PARTNER_TYPE_UFP:
 	case UCSI_CONSTAT_PARTNER_TYPE_CABLE_AND_UFP:
@@ -633,10 +716,6 @@
 		break;
 	}
 
-	/* Complete pending data role swap */
-	if (!completion_done(&con->complete))
-		complete(&con->complete);
-
 	/* Only notify USB controller if partner supports USB data */
 	if (!(UCSI_CONSTAT_PARTNER_FLAGS(con->status.flags) & UCSI_CONSTAT_PARTNER_FLAG_USB))
 		u_role = USB_ROLE_NONE;
@@ -645,15 +724,31 @@
 	if (ret)
 		dev_err(con->ucsi->dev, "con:%d: failed to set usb role:%d\n",
 			con->num, u_role);
+}
 
-	/* Can't rely on Partner Flags field. Always checking the alt modes. */
-	ret = ucsi_register_altmodes(con, UCSI_RECIPIENT_SOP);
-	if (ret)
-		dev_err(con->ucsi->dev,
-			"con%d: failed to register partner alternate modes\n",
-			con->num);
-	else
-		ucsi_altmode_update_active(con);
+static int ucsi_check_connection(struct ucsi_connector *con)
+{
+	u64 command;
+	int ret;
+
+	command = UCSI_GET_CONNECTOR_STATUS | UCSI_CONNECTOR_NUMBER(con->num);
+	ret = ucsi_send_command(con->ucsi, command, &con->status, sizeof(con->status));
+	if (ret < 0) {
+		dev_err(con->ucsi->dev, "GET_CONNECTOR_STATUS failed (%d)\n", ret);
+		return ret;
+	}
+
+	if (con->status.flags & UCSI_CONSTAT_CONNECTED) {
+		if (UCSI_CONSTAT_PWR_OPMODE(con->status.flags) ==
+		    UCSI_CONSTAT_PWR_OPMODE_PD)
+			ucsi_partner_task(con, ucsi_check_altmodes, 30, 0);
+	} else {
+		ucsi_partner_change(con);
+		ucsi_port_psy_changed(con);
+		ucsi_unregister_partner(con);
+	}
+
+	return 0;
 }
 
 static void ucsi_handle_connector_change(struct work_struct *work)
@@ -661,122 +756,24 @@
 	struct ucsi_connector *con = container_of(work, struct ucsi_connector,
 						  work);
 	struct ucsi *ucsi = con->ucsi;
-	struct ucsi_connector_status pre_ack_status;
-	struct ucsi_connector_status post_ack_status;
 	enum typec_role role;
-	enum usb_role u_role = USB_ROLE_NONE;
-	u16 inferred_changes;
-	u16 changed_flags;
 	u64 command;
 	int ret;
 
 	mutex_lock(&con->lock);
 
-	/*
-	 * Some/many PPMs have an issue where all fields in the change bitfield
-	 * are cleared when an ACK is send. This will causes any change
-	 * between GET_CONNECTOR_STATUS and ACK to be lost.
-	 *
-	 * We work around this by re-fetching the connector status afterwards.
-	 * We then infer any changes that we see have happened but that may not
-	 * be represented in the change bitfield.
-	 *
-	 * Also, even though we don't need to know the currently supported alt
-	 * modes, we run the GET_CAM_SUPPORTED command to ensure the PPM does
-	 * not get stuck in case it assumes we do.
-	 * Always do this, rather than relying on UCSI_CONSTAT_CAM_CHANGE to be
-	 * set in the change bitfield.
-	 *
-	 * We end up with the following actions:
-	 *  1. UCSI_GET_CONNECTOR_STATUS, store result, update unprocessed_changes
-	 *  2. UCSI_GET_CAM_SUPPORTED, discard result
-	 *  3. ACK connector change
-	 *  4. UCSI_GET_CONNECTOR_STATUS, store result
-	 *  5. Infere lost changes by comparing UCSI_GET_CONNECTOR_STATUS results
-	 *  6. If PPM reported a new change, then restart in order to ACK
-	 *  7. Process everything as usual.
-	 *
-	 * We may end up seeing a change twice, but we can only miss extremely
-	 * short transitional changes.
-	 */
-
-	/* 1. First UCSI_GET_CONNECTOR_STATUS */
 	command = UCSI_GET_CONNECTOR_STATUS | UCSI_CONNECTOR_NUMBER(con->num);
-	ret = ucsi_send_command(ucsi, command, &pre_ack_status,
-				sizeof(pre_ack_status));
-	if (ret < 0) {
-		dev_err(ucsi->dev, "%s: GET_CONNECTOR_STATUS failed (%d)\n",
-			__func__, ret);
-		goto out_unlock;
-	}
-	con->unprocessed_changes |= pre_ack_status.change;
-
-	/* 2. Run UCSI_GET_CAM_SUPPORTED and discard the result. */
-	command = UCSI_GET_CAM_SUPPORTED;
-	command |= UCSI_CONNECTOR_NUMBER(con->num);
-	ucsi_send_command(con->ucsi, command, NULL, 0);
-
-	/* 3. ACK connector change */
-	ret = ucsi_acknowledge_connector_change(ucsi);
-	clear_bit(EVENT_PENDING, &ucsi->flags);
-	if (ret) {
-		dev_err(ucsi->dev, "%s: ACK failed (%d)", __func__, ret);
-		goto out_unlock;
-	}
-
-	/* 4. Second UCSI_GET_CONNECTOR_STATUS */
-	command = UCSI_GET_CONNECTOR_STATUS | UCSI_CONNECTOR_NUMBER(con->num);
-	ret = ucsi_send_command(ucsi, command, &post_ack_status,
-				sizeof(post_ack_status));
+	ret = ucsi_send_command(ucsi, command, &con->status, sizeof(con->status));
 	if (ret < 0) {
 		dev_err(ucsi->dev, "%s: GET_CONNECTOR_STATUS failed (%d)\n",
 			__func__, ret);
 		goto out_unlock;
 	}
 
-	/* 5. Inferre any missing changes */
-	changed_flags = pre_ack_status.flags ^ post_ack_status.flags;
-	inferred_changes = 0;
-	if (UCSI_CONSTAT_PWR_OPMODE(changed_flags) != 0)
-		inferred_changes |= UCSI_CONSTAT_POWER_OPMODE_CHANGE;
-
-	if (changed_flags & UCSI_CONSTAT_CONNECTED)
-		inferred_changes |= UCSI_CONSTAT_CONNECT_CHANGE;
-
-	if (changed_flags & UCSI_CONSTAT_PWR_DIR)
-		inferred_changes |= UCSI_CONSTAT_POWER_DIR_CHANGE;
-
-	if (UCSI_CONSTAT_PARTNER_FLAGS(changed_flags) != 0)
-		inferred_changes |= UCSI_CONSTAT_PARTNER_CHANGE;
-
-	if (UCSI_CONSTAT_PARTNER_TYPE(changed_flags) != 0)
-		inferred_changes |= UCSI_CONSTAT_PARTNER_CHANGE;
-
-	/* Mask out anything that was correctly notified in the later call. */
-	inferred_changes &= ~post_ack_status.change;
-	if (inferred_changes)
-		dev_dbg(ucsi->dev, "%s: Inferred changes that would have been lost: 0x%04x\n",
-			__func__, inferred_changes);
-
-	con->unprocessed_changes |= inferred_changes;
-
-	/* 6. If PPM reported a new change, then restart in order to ACK */
-	if (post_ack_status.change)
-		goto out_unlock;
-
-	/* 7. Continue as if nothing happened */
-	con->status = post_ack_status;
-	con->status.change = con->unprocessed_changes;
-	con->unprocessed_changes = 0;
+	trace_ucsi_connector_change(con->num, &con->status);
 
 	role = !!(con->status.flags & UCSI_CONSTAT_PWR_DIR);
 
-	if (con->status.change & UCSI_CONSTAT_POWER_OPMODE_CHANGE ||
-	    con->status.change & UCSI_CONSTAT_POWER_LEVEL_CHANGE) {
-		ucsi_pwr_opmode_change(con);
-		ucsi_port_psy_changed(con);
-	}
-
 	if (con->status.change & UCSI_CONSTAT_POWER_DIR_CHANGE) {
 		typec_set_pwr_role(con->port, role);
 
@@ -787,54 +784,39 @@
 
 	if (con->status.change & UCSI_CONSTAT_CONNECT_CHANGE) {
 		typec_set_pwr_role(con->port, role);
+		ucsi_port_psy_changed(con);
+		ucsi_partner_change(con);
 
-		switch (UCSI_CONSTAT_PARTNER_TYPE(con->status.flags)) {
-		case UCSI_CONSTAT_PARTNER_TYPE_UFP:
-		case UCSI_CONSTAT_PARTNER_TYPE_CABLE_AND_UFP:
-			u_role = USB_ROLE_HOST;
-			fallthrough;
-		case UCSI_CONSTAT_PARTNER_TYPE_CABLE:
-			typec_set_data_role(con->port, TYPEC_HOST);
-			break;
-		case UCSI_CONSTAT_PARTNER_TYPE_DFP:
-			u_role = USB_ROLE_DEVICE;
-			typec_set_data_role(con->port, TYPEC_DEVICE);
-			break;
-		default:
-			break;
-		}
-
-		if (con->status.flags & UCSI_CONSTAT_CONNECTED)
+		if (con->status.flags & UCSI_CONSTAT_CONNECTED) {
 			ucsi_register_partner(con);
-		else
+			ucsi_partner_task(con, ucsi_check_connection, 1, HZ);
+		} else {
 			ucsi_unregister_partner(con);
+		}
+	}
 
-		ucsi_port_psy_changed(con);
+	if (con->status.change & UCSI_CONSTAT_POWER_OPMODE_CHANGE ||
+	    con->status.change & UCSI_CONSTAT_POWER_LEVEL_CHANGE)
+		ucsi_pwr_opmode_change(con);
 
-		/* Only notify USB controller if partner supports USB data */
-		if (!(UCSI_CONSTAT_PARTNER_FLAGS(con->status.flags) &
-				UCSI_CONSTAT_PARTNER_FLAG_USB))
-			u_role = USB_ROLE_NONE;
+	if (con->partner && con->status.change & UCSI_CONSTAT_PARTNER_CHANGE) {
+		ucsi_partner_change(con);
 
-		ret = usb_role_switch_set_role(con->usb_role_sw, u_role);
-		if (ret)
-			dev_err(ucsi->dev, "con:%d: failed to set usb role:%d\n",
-				con->num, u_role);
+		/* Complete pending data role swap */
+		if (!completion_done(&con->complete))
+			complete(&con->complete);
 	}
 
-	if (con->status.change & UCSI_CONSTAT_PARTNER_CHANGE)
-		ucsi_partner_change(con);
+	if (con->status.change & UCSI_CONSTAT_CAM_CHANGE)
+		ucsi_partner_task(con, ucsi_check_altmodes, 1, 0);
 
-	trace_ucsi_connector_change(con->num, &con->status);
+	clear_bit(EVENT_PENDING, &con->ucsi->flags);
 
-out_unlock:
-	if (test_and_clear_bit(EVENT_PENDING, &ucsi->flags)) {
-		schedule_work(&con->work);
-		mutex_unlock(&con->lock);
-		return;
-	}
+	ret = ucsi_acknowledge_connector_change(ucsi);
+	if (ret)
+		dev_err(ucsi->dev, "%s: ACK failed (%d)", __func__, ret);
 
-	clear_bit(EVENT_PROCESSING, &ucsi->flags);
+out_unlock:
 	mutex_unlock(&con->lock);
 }
 
@@ -852,9 +834,7 @@
 		return;
 	}
 
-	set_bit(EVENT_PENDING, &ucsi->flags);
-
-	if (!test_and_set_bit(EVENT_PROCESSING, &ucsi->flags))
+	if (!test_and_set_bit(EVENT_PENDING, &ucsi->flags))
 		schedule_work(&con->work);
 }
 EXPORT_SYMBOL_GPL(ucsi_connector_change);
@@ -1041,8 +1021,18 @@
 	enum typec_accessory *accessory = cap->accessory;
 	enum usb_role u_role = USB_ROLE_NONE;
 	u64 command;
+	char *name;
 	int ret;
 
+	name = kasprintf(GFP_KERNEL, "%s-con%d", dev_name(ucsi->dev), con->num);
+	if (!name)
+		return -ENOMEM;
+
+	con->wq = create_singlethread_workqueue(name);
+	kfree(name);
+	if (!con->wq)
+		return -ENOMEM;
+
 	INIT_WORK(&con->work, ucsi_handle_connector_change);
 	init_completion(&con->complete);
 	mutex_init(&con->lock);
@@ -1160,16 +1150,9 @@
 		ret = 0;
 	}
 
-	if (con->partner) {
-		ret = ucsi_register_altmodes(con, UCSI_RECIPIENT_SOP);
-		if (ret) {
-			dev_err(ucsi->dev,
-				"con%d: failed to register alternate modes\n",
-				con->num);
-			ret = 0;
-		} else {
-			ucsi_altmode_update_active(con);
-		}
+	if (UCSI_CONSTAT_PWR_OPMODE(con->status.flags) == UCSI_CONSTAT_PWR_OPMODE_PD) {
+		ucsi_get_src_pdos(con);
+		ucsi_check_altmodes(con);
 	}
 
 	trace_ucsi_register_port(con->num, &con->status);
@@ -1178,6 +1161,12 @@
 	fwnode_handle_put(cap->fwnode);
 out_unlock:
 	mutex_unlock(&con->lock);
+
+	if (ret && con->wq) {
+		destroy_workqueue(con->wq);
+		con->wq = NULL;
+	}
+
 	return ret;
 }
 
@@ -1248,6 +1237,8 @@
 		ucsi_unregister_partner(con);
 		ucsi_unregister_altmodes(con, UCSI_RECIPIENT_CON);
 		ucsi_unregister_port_psy(con);
+		if (con->wq)
+			destroy_workqueue(con->wq);
 		typec_unregister_port(con->port);
 		con->port = NULL;
 	}
@@ -1370,6 +1361,8 @@
 		ucsi_unregister_altmodes(&ucsi->connector[i],
 					 UCSI_RECIPIENT_CON);
 		ucsi_unregister_port_psy(&ucsi->connector[i]);
+		if (ucsi->connector[i].wq)
+			destroy_workqueue(ucsi->connector[i].wq);
 		typec_unregister_port(ucsi->connector[i].port);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/ucsi/ucsi.h
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/ucsi/ucsi.h
@@ -300,7 +300,6 @@
 #define EVENT_PENDING	0
 #define COMMAND_PENDING	1
 #define ACK_PENDING	2
-#define EVENT_PROCESSING	3
 };
 
 #define UCSI_MAX_SVID		5
@@ -317,6 +316,7 @@
 	struct mutex lock; /* port lock */
 	struct work_struct work;
 	struct completion complete;
+	struct workqueue_struct *wq;
 
 	struct typec_port *port;
 	struct typec_partner *partner;
@@ -326,7 +326,6 @@
 
 	struct typec_capability typec_cap;
 
-	u16 unprocessed_changes;
 	struct ucsi_connector_status status;
 	struct ucsi_connector_capability cap;
 	struct power_supply *psy;
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/ucsi/ucsi_acpi.c
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/ucsi/ucsi_acpi.c
@@ -78,7 +78,7 @@
 	if (ret)
 		goto out_clear_bit;
 
-	if (!wait_for_completion_timeout(&ua->complete, 60 * HZ))
+	if (!wait_for_completion_timeout(&ua->complete, HZ))
 		ret = -ETIMEDOUT;
 
 out_clear_bit:
--- linux-oem-5.14-5.14.0.orig/drivers/usb/typec/ucsi/ucsi_ccg.c
+++ linux-oem-5.14-5.14.0/drivers/usb/typec/ucsi/ucsi_ccg.c
@@ -325,7 +325,7 @@
 		if (status < 0)
 			return status;
 
-		if (!data)
+		if (!(data & DEV_INT))
 			return 0;
 
 		status = ccg_write(uc, CCGX_RAB_INTR_REG, &data, sizeof(data));
--- linux-oem-5.14-5.14.0.orig/drivers/usb/usbip/vhci_hcd.c
+++ linux-oem-5.14-5.14.0/drivers/usb/usbip/vhci_hcd.c
@@ -455,8 +455,14 @@
 			vhci_hcd->port_status[rhport] &= ~(1 << USB_PORT_FEAT_RESET);
 			vhci_hcd->re_timeout = 0;
 
+			/*
+			 * A few drivers do usb reset during probe when
+			 * the device could be in VDEV_ST_USED state
+			 */
 			if (vhci_hcd->vdev[rhport].ud.status ==
-			    VDEV_ST_NOTASSIGNED) {
+				VDEV_ST_NOTASSIGNED ||
+			    vhci_hcd->vdev[rhport].ud.status ==
+				VDEV_ST_USED) {
 				usbip_dbg_vhci_rh(
 					" enable rhport %d (status %u)\n",
 					rhport,
@@ -957,8 +963,32 @@
 	spin_lock(&vdev->priv_lock);
 
 	list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) {
+		struct urb *urb;
+
+		/* give back urb of unsent unlink request */
 		pr_info("unlink cleanup tx %lu\n", unlink->unlink_seqnum);
+
+		urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum);
+		if (!urb) {
+			list_del(&unlink->list);
+			kfree(unlink);
+			continue;
+		}
+
+		urb->status = -ENODEV;
+
+		usb_hcd_unlink_urb_from_ep(hcd, urb);
+
 		list_del(&unlink->list);
+
+		spin_unlock(&vdev->priv_lock);
+		spin_unlock_irqrestore(&vhci->lock, flags);
+
+		usb_hcd_giveback_urb(hcd, urb, urb->status);
+
+		spin_lock_irqsave(&vhci->lock, flags);
+		spin_lock(&vdev->priv_lock);
+
 		kfree(unlink);
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/vdpa/mlx5/net/mlx5_vnet.c
+++ linux-oem-5.14-5.14.0/drivers/vdpa/mlx5/net/mlx5_vnet.c
@@ -827,8 +827,6 @@
 	MLX5_SET(virtio_q, vq_ctx, umem_3_id, mvq->umem3.id);
 	MLX5_SET(virtio_q, vq_ctx, umem_3_size, mvq->umem3.size);
 	MLX5_SET(virtio_q, vq_ctx, pd, ndev->mvdev.res.pdn);
-	if (MLX5_CAP_DEV_VDPA_EMULATION(ndev->mvdev.mdev, eth_frame_offload_type))
-		MLX5_SET(virtio_q, vq_ctx, virtio_version_1_0, 1);
 
 	err = mlx5_cmd_exec(ndev->mvdev.mdev, in, inlen, out, sizeof(out));
 	if (err)
--- linux-oem-5.14-5.14.0.orig/drivers/vdpa/vdpa.c
+++ linux-oem-5.14-5.14.0/drivers/vdpa/vdpa.c
@@ -348,7 +348,8 @@
 		goto msg_err;
 
 	while (mdev->id_table[i].device) {
-		supported_classes |= BIT(mdev->id_table[i].device);
+		if (mdev->id_table[i].device <= 63)
+			supported_classes |= BIT_ULL(mdev->id_table[i].device);
 		i++;
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/vdpa/vdpa_sim/vdpa_sim.c
+++ linux-oem-5.14-5.14.0/drivers/vdpa/vdpa_sim/vdpa_sim.c
@@ -580,8 +580,11 @@
 		vringh_kiov_cleanup(&vdpasim->vqs[i].in_iov);
 	}
 
-	put_iova_domain(&vdpasim->iova);
-	iova_cache_put();
+	if (vdpa_get_dma_dev(vdpa)) {
+		put_iova_domain(&vdpasim->iova);
+		iova_cache_put();
+	}
+
 	kvfree(vdpasim->buffer);
 	if (vdpasim->iommu)
 		vhost_iotlb_free(vdpasim->iommu);
--- linux-oem-5.14-5.14.0.orig/drivers/vfio/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/vfio/Kconfig
@@ -29,7 +29,7 @@
 
 	  If you don't know what to do here, say N.
 
-menuconfig VFIO_NOIOMMU
+config VFIO_NOIOMMU
 	bool "VFIO No-IOMMU support"
 	depends on VFIO
 	help
--- linux-oem-5.14-5.14.0.orig/drivers/vhost/net.c
+++ linux-oem-5.14-5.14.0/drivers/vhost/net.c
@@ -467,7 +467,7 @@
 		.num = nvq->batched_xdp,
 		.ptr = nvq->xdp,
 	};
-	int err;
+	int i, err;
 
 	if (nvq->batched_xdp == 0)
 		goto signal_used;
@@ -476,6 +476,15 @@
 	err = sock->ops->sendmsg(sock, msghdr, 0);
 	if (unlikely(err < 0)) {
 		vq_err(&nvq->vq, "Fail to batch sending packets\n");
+
+		/* free pages owned by XDP; since this is an unlikely error path,
+		 * keep it simple and avoid more complex bulk update for the
+		 * used pages
+		 */
+		for (i = 0; i < nvq->batched_xdp; ++i)
+			put_page(virt_to_head_page(nvq->xdp[i].data));
+		nvq->batched_xdp = 0;
+		nvq->done_idx = 0;
 		return;
 	}
 
@@ -643,8 +652,6 @@
 	       !vhost_vq_avail_empty(vq->dev, vq);
 }
 
-#define SKB_FRAG_PAGE_ORDER     get_order(32768)
-
 static bool vhost_net_page_frag_refill(struct vhost_net *net, unsigned int sz,
 				       struct page_frag *pfrag, gfp_t gfp)
 {
--- linux-oem-5.14-5.14.0.orig/drivers/vhost/vdpa.c
+++ linux-oem-5.14-5.14.0/drivers/vhost/vdpa.c
@@ -191,7 +191,7 @@
 	struct vdpa_device *vdpa = v->vdpa;
 	long size = vdpa->config->get_config_size(vdpa);
 
-	if (c->len == 0)
+	if (c->len == 0 || c->off > size)
 		return -EINVAL;
 
 	if (c->len > size - c->off)
@@ -316,7 +316,7 @@
 	struct eventfd_ctx *ctx;
 
 	cb.callback = vhost_vdpa_config_cb;
-	cb.private = v->vdpa;
+	cb.private = v;
 	if (copy_from_user(&fd, argp, sizeof(fd)))
 		return  -EFAULT;
 
--- linux-oem-5.14-5.14.0.orig/drivers/vhost/vsock.c
+++ linux-oem-5.14-5.14.0/drivers/vhost/vsock.c
@@ -550,7 +550,7 @@
 			virtio_transport_free_pkt(pkt);
 
 		len += sizeof(pkt->hdr);
-		vhost_add_used(vq, head, len);
+		vhost_add_used(vq, head, 0);
 		total_len += len;
 		added = true;
 	} while(likely(!vhost_exceeds_weight(vq, ++pkts, total_len)));
--- linux-oem-5.14-5.14.0.orig/drivers/video/backlight/backlight.c
+++ linux-oem-5.14-5.14.0/drivers/video/backlight/backlight.c
@@ -688,12 +688,6 @@
 			of_node_put(np);
 			if (!bd)
 				return ERR_PTR(-EPROBE_DEFER);
-			/*
-			 * Note: gpio_backlight uses brightness as
-			 * power state during probe
-			 */
-			if (!bd->props.brightness)
-				bd->props.brightness = bd->props.max_brightness;
 		}
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/video/backlight/ktd253-backlight.c
+++ linux-oem-5.14-5.14.0/drivers/video/backlight/ktd253-backlight.c
@@ -25,6 +25,7 @@
 
 #define KTD253_T_LOW_NS (200 + 10) /* Additional 10ns as safety factor */
 #define KTD253_T_HIGH_NS (200 + 10) /* Additional 10ns as safety factor */
+#define KTD253_T_OFF_CRIT_NS 100000 /* 100 us, now it doesn't look good */
 #define KTD253_T_OFF_MS 3
 
 struct ktd253_backlight {
@@ -34,13 +35,50 @@
 	u16 ratio;
 };
 
+static void ktd253_backlight_set_max_ratio(struct ktd253_backlight *ktd253)
+{
+	gpiod_set_value_cansleep(ktd253->gpiod, 1);
+	ndelay(KTD253_T_HIGH_NS);
+	/* We always fall back to this when we power on */
+}
+
+static int ktd253_backlight_stepdown(struct ktd253_backlight *ktd253)
+{
+	/*
+	 * These GPIO operations absolutely can NOT sleep so no _cansleep
+	 * suffixes, and no using GPIO expanders on slow buses for this!
+	 *
+	 * The maximum number of cycles of the loop is 32  so the time taken
+	 * should nominally be:
+	 * (T_LOW_NS + T_HIGH_NS + loop_time) * 32
+	 *
+	 * Architectures do not always support ndelay() and we will get a few us
+	 * instead. If we get to a critical time limit an interrupt has likely
+	 * occured in the low part of the loop and we need to restart from the
+	 * top so we have the backlight in a known state.
+	 */
+	u64 ns;
+
+	ns = ktime_get_ns();
+	gpiod_set_value(ktd253->gpiod, 0);
+	ndelay(KTD253_T_LOW_NS);
+	gpiod_set_value(ktd253->gpiod, 1);
+	ns = ktime_get_ns() - ns;
+	if (ns >= KTD253_T_OFF_CRIT_NS) {
+		dev_err(ktd253->dev, "PCM on backlight took too long (%llu ns)\n", ns);
+		return -EAGAIN;
+	}
+	ndelay(KTD253_T_HIGH_NS);
+	return 0;
+}
+
 static int ktd253_backlight_update_status(struct backlight_device *bl)
 {
 	struct ktd253_backlight *ktd253 = bl_get_data(bl);
 	int brightness = backlight_get_brightness(bl);
 	u16 target_ratio;
 	u16 current_ratio = ktd253->ratio;
-	unsigned long flags;
+	int ret;
 
 	dev_dbg(ktd253->dev, "new brightness/ratio: %d/32\n", brightness);
 
@@ -62,37 +100,34 @@
 	}
 
 	if (current_ratio == 0) {
-		gpiod_set_value_cansleep(ktd253->gpiod, 1);
-		ndelay(KTD253_T_HIGH_NS);
-		/* We always fall back to this when we power on */
+		ktd253_backlight_set_max_ratio(ktd253);
 		current_ratio = KTD253_MAX_RATIO;
 	}
 
-	/*
-	 * WARNING:
-	 * The loop to set the correct current level is performed
-	 * with interrupts disabled as it is timing critical.
-	 * The maximum number of cycles of the loop is 32
-	 * so the time taken will be (T_LOW_NS + T_HIGH_NS + loop_time) * 32,
-	 */
-	local_irq_save(flags);
 	while (current_ratio != target_ratio) {
 		/*
 		 * These GPIO operations absolutely can NOT sleep so no
 		 * _cansleep suffixes, and no using GPIO expanders on
 		 * slow buses for this!
 		 */
-		gpiod_set_value(ktd253->gpiod, 0);
-		ndelay(KTD253_T_LOW_NS);
-		gpiod_set_value(ktd253->gpiod, 1);
-		ndelay(KTD253_T_HIGH_NS);
-		/* After 1/32 we loop back to 32/32 */
-		if (current_ratio == KTD253_MIN_RATIO)
+		ret = ktd253_backlight_stepdown(ktd253);
+		if (ret == -EAGAIN) {
+			/*
+			 * Something disturbed the backlight setting code when
+			 * running so we need to bring the PWM back to a known
+			 * state. This shouldn't happen too much.
+			 */
+			gpiod_set_value_cansleep(ktd253->gpiod, 0);
+			msleep(KTD253_T_OFF_MS);
+			ktd253_backlight_set_max_ratio(ktd253);
+			current_ratio = KTD253_MAX_RATIO;
+		} else if (current_ratio == KTD253_MIN_RATIO) {
+			/* After 1/32 we loop back to 32/32 */
 			current_ratio = KTD253_MAX_RATIO;
-		else
+		} else {
 			current_ratio--;
+		}
 	}
-	local_irq_restore(flags);
 	ktd253->ratio = current_ratio;
 
 	dev_dbg(ktd253->dev, "new ratio set to %d/32\n", target_ratio);
--- linux-oem-5.14-5.14.0.orig/drivers/video/backlight/pwm_bl.c
+++ linux-oem-5.14-5.14.0/drivers/video/backlight/pwm_bl.c
@@ -409,6 +409,33 @@
 static int pwm_backlight_initial_power_state(const struct pwm_bl_data *pb)
 {
 	struct device_node *node = pb->dev->of_node;
+	bool active = true;
+
+	/*
+	 * If the enable GPIO is present, observable (either as input
+	 * or output) and off then the backlight is not currently active.
+	 * */
+	if (pb->enable_gpio && gpiod_get_value_cansleep(pb->enable_gpio) == 0)
+		active = false;
+
+	if (!regulator_is_enabled(pb->power_supply))
+		active = false;
+
+	if (!pwm_is_enabled(pb->pwm))
+		active = false;
+
+	/*
+	 * Synchronize the enable_gpio with the observed state of the
+	 * hardware.
+	 */
+	if (pb->enable_gpio)
+		gpiod_direction_output(pb->enable_gpio, active);
+
+	/*
+	 * Do not change pb->enabled here! pb->enabled essentially
+	 * tells us if we own one of the regulator's use counts and
+	 * right now we do not.
+	 */
 
 	/* Not booted with device tree or no phandle link to the node */
 	if (!node || !node->phandle)
@@ -420,20 +447,7 @@
 	 * assume that another driver will enable the backlight at the
 	 * appropriate time. Therefore, if it is disabled, keep it so.
 	 */
-
-	/* if the enable GPIO is disabled, do not enable the backlight */
-	if (pb->enable_gpio && gpiod_get_value_cansleep(pb->enable_gpio) == 0)
-		return FB_BLANK_POWERDOWN;
-
-	/* The regulator is disabled, do not enable the backlight */
-	if (!regulator_is_enabled(pb->power_supply))
-		return FB_BLANK_POWERDOWN;
-
-	/* The PWM is disabled, keep it like this */
-	if (!pwm_is_enabled(pb->pwm))
-		return FB_BLANK_POWERDOWN;
-
-	return FB_BLANK_UNBLANK;
+	return active ? FB_BLANK_UNBLANK: FB_BLANK_POWERDOWN;
 }
 
 static int pwm_backlight_probe(struct platform_device *pdev)
@@ -486,18 +500,6 @@
 		goto err_alloc;
 	}
 
-	/*
-	 * If the GPIO is not known to be already configured as output, that
-	 * is, if gpiod_get_direction returns either 1 or -EINVAL, change the
-	 * direction to output and set the GPIO as active.
-	 * Do not force the GPIO to active when it was already output as it
-	 * could cause backlight flickering or we would enable the backlight too
-	 * early. Leave the decision of the initial backlight state for later.
-	 */
-	if (pb->enable_gpio &&
-	    gpiod_get_direction(pb->enable_gpio) != 0)
-		gpiod_direction_output(pb->enable_gpio, 1);
-
 	pb->power_supply = devm_regulator_get(&pdev->dev, "power");
 	if (IS_ERR(pb->power_supply)) {
 		ret = PTR_ERR(pb->power_supply);
--- linux-oem-5.14-5.14.0.orig/drivers/video/backlight/qcom-wled.c
+++ linux-oem-5.14-5.14.0/drivers/video/backlight/qcom-wled.c
@@ -231,14 +231,14 @@
 static int wled3_set_brightness(struct wled *wled, u16 brightness)
 {
 	int rc, i;
-	u8 v[2];
+	__le16 v;
 
-	v[0] = brightness & 0xff;
-	v[1] = (brightness >> 8) & 0xf;
+	v = cpu_to_le16(brightness & WLED3_SINK_REG_BRIGHT_MAX);
 
 	for (i = 0;  i < wled->cfg.num_strings; ++i) {
 		rc = regmap_bulk_write(wled->regmap, wled->ctrl_addr +
-				       WLED3_SINK_REG_BRIGHT(i), v, 2);
+				       WLED3_SINK_REG_BRIGHT(wled->cfg.enabled_strings[i]),
+				       &v, sizeof(v));
 		if (rc < 0)
 			return rc;
 	}
@@ -250,18 +250,18 @@
 {
 	int rc, i;
 	u16 low_limit = wled->max_brightness * 4 / 1000;
-	u8 v[2];
+	__le16 v;
 
 	/* WLED4's lower limit of operation is 0.4% */
 	if (brightness > 0 && brightness < low_limit)
 		brightness = low_limit;
 
-	v[0] = brightness & 0xff;
-	v[1] = (brightness >> 8) & 0xf;
+	v = cpu_to_le16(brightness & WLED3_SINK_REG_BRIGHT_MAX);
 
 	for (i = 0;  i < wled->cfg.num_strings; ++i) {
 		rc = regmap_bulk_write(wled->regmap, wled->sink_addr +
-				       WLED4_SINK_REG_BRIGHT(i), v, 2);
+				       WLED4_SINK_REG_BRIGHT(wled->cfg.enabled_strings[i]),
+				       &v, sizeof(v));
 		if (rc < 0)
 			return rc;
 	}
@@ -273,21 +273,20 @@
 {
 	int rc, offset;
 	u16 low_limit = wled->max_brightness * 1 / 1000;
-	u8 v[2];
+	__le16 v;
 
 	/* WLED5's lower limit is 0.1% */
 	if (brightness < low_limit)
 		brightness = low_limit;
 
-	v[0] = brightness & 0xff;
-	v[1] = (brightness >> 8) & 0x7f;
+	v = cpu_to_le16(brightness & WLED5_SINK_REG_BRIGHT_MAX_15B);
 
 	offset = (wled->cfg.mod_sel == MOD_A) ?
 		  WLED5_SINK_REG_MOD_A_BRIGHTNESS_LSB :
 		  WLED5_SINK_REG_MOD_B_BRIGHTNESS_LSB;
 
 	rc = regmap_bulk_write(wled->regmap, wled->sink_addr + offset,
-			       v, 2);
+			       &v, sizeof(v));
 	return rc;
 }
 
@@ -572,7 +571,7 @@
 
 static void wled_auto_string_detection(struct wled *wled)
 {
-	int rc = 0, i, delay_time_us;
+	int rc = 0, i, j, delay_time_us;
 	u32 sink_config = 0;
 	u8 sink_test = 0, sink_valid = 0, val;
 	bool fault_set;
@@ -619,14 +618,15 @@
 
 	/* Iterate through the strings one by one */
 	for (i = 0; i < wled->cfg.num_strings; i++) {
-		sink_test = BIT((WLED4_SINK_REG_CURR_SINK_SHFT + i));
+		j = wled->cfg.enabled_strings[i];
+		sink_test = BIT((WLED4_SINK_REG_CURR_SINK_SHFT + j));
 
 		/* Enable feedback control */
 		rc = regmap_write(wled->regmap, wled->ctrl_addr +
-				  WLED3_CTRL_REG_FEEDBACK_CONTROL, i + 1);
+				  WLED3_CTRL_REG_FEEDBACK_CONTROL, j + 1);
 		if (rc < 0) {
 			dev_err(wled->dev, "Failed to enable feedback for SINK %d rc = %d\n",
-				i + 1, rc);
+				j + 1, rc);
 			goto failed_detect;
 		}
 
@@ -635,7 +635,7 @@
 				  WLED4_SINK_REG_CURR_SINK, sink_test);
 		if (rc < 0) {
 			dev_err(wled->dev, "Failed to configure SINK %d rc=%d\n",
-				i + 1, rc);
+				j + 1, rc);
 			goto failed_detect;
 		}
 
@@ -662,7 +662,7 @@
 
 		if (fault_set)
 			dev_dbg(wled->dev, "WLED OVP fault detected with SINK %d\n",
-				i + 1);
+				j + 1);
 		else
 			sink_valid |= sink_test;
 
@@ -702,15 +702,16 @@
 	/* Enable valid sinks */
 	if (wled->version == 4) {
 		for (i = 0; i < wled->cfg.num_strings; i++) {
+			j = wled->cfg.enabled_strings[i];
 			if (sink_config &
-			    BIT(WLED4_SINK_REG_CURR_SINK_SHFT + i))
+			    BIT(WLED4_SINK_REG_CURR_SINK_SHFT + j))
 				val = WLED4_SINK_REG_STR_MOD_MASK;
 			else
 				/* Disable modulator_en for unused sink */
 				val = 0;
 
 			rc = regmap_write(wled->regmap, wled->sink_addr +
-					  WLED4_SINK_REG_STR_MOD_EN(i), val);
+					  WLED4_SINK_REG_STR_MOD_EN(j), val);
 			if (rc < 0) {
 				dev_err(wled->dev, "Failed to configure MODULATOR_EN rc=%d\n",
 					rc);
@@ -1256,21 +1257,6 @@
 	.size = 16,
 };
 
-static u32 wled3_num_strings_values_fn(u32 idx)
-{
-	return idx + 1;
-}
-
-static const struct wled_var_cfg wled3_num_strings_cfg = {
-	.fn = wled3_num_strings_values_fn,
-	.size = 3,
-};
-
-static const struct wled_var_cfg wled4_num_strings_cfg = {
-	.fn = wled3_num_strings_values_fn,
-	.size = 4,
-};
-
 static u32 wled3_switch_freq_values_fn(u32 idx)
 {
 	return 19200 / (2 * (1 + idx));
@@ -1344,11 +1330,6 @@
 			.val_ptr = &cfg->switch_freq,
 			.cfg = &wled3_switch_freq_cfg,
 		},
-		{
-			.name = "qcom,num-strings",
-			.val_ptr = &cfg->num_strings,
-			.cfg = &wled3_num_strings_cfg,
-		},
 	};
 
 	const struct wled_u32_opts wled4_opts[] = {
@@ -1372,11 +1353,6 @@
 			.val_ptr = &cfg->switch_freq,
 			.cfg = &wled3_switch_freq_cfg,
 		},
-		{
-			.name = "qcom,num-strings",
-			.val_ptr = &cfg->num_strings,
-			.cfg = &wled4_num_strings_cfg,
-		},
 	};
 
 	const struct wled_u32_opts wled5_opts[] = {
@@ -1401,11 +1377,6 @@
 			.cfg = &wled3_switch_freq_cfg,
 		},
 		{
-			.name = "qcom,num-strings",
-			.val_ptr = &cfg->num_strings,
-			.cfg = &wled4_num_strings_cfg,
-		},
-		{
 			.name = "qcom,modulator-sel",
 			.val_ptr = &cfg->mod_sel,
 			.cfg = &wled5_mod_sel_cfg,
@@ -1523,16 +1494,57 @@
 			*bool_opts[i].val_ptr = true;
 	}
 
-	cfg->num_strings = cfg->num_strings + 1;
-
 	string_len = of_property_count_elems_of_size(dev->of_node,
 						     "qcom,enabled-strings",
 						     sizeof(u32));
-	if (string_len > 0)
-		of_property_read_u32_array(dev->of_node,
+	if (string_len > 0) {
+		if (string_len > wled->max_string_count) {
+			dev_err(dev, "Cannot have more than %d strings\n",
+				wled->max_string_count);
+			return -EINVAL;
+		}
+
+		rc = of_property_read_u32_array(dev->of_node,
 						"qcom,enabled-strings",
 						wled->cfg.enabled_strings,
-						sizeof(u32));
+						string_len);
+		if (rc) {
+			dev_err(dev, "Failed to read %d elements from qcom,enabled-strings: %d\n",
+				string_len, rc);
+			return rc;
+		}
+
+		for (i = 0; i < string_len; ++i) {
+			if (wled->cfg.enabled_strings[i] >= wled->max_string_count) {
+				dev_err(dev,
+					"qcom,enabled-strings index %d at %d is out of bounds\n",
+					wled->cfg.enabled_strings[i], i);
+				return -EINVAL;
+			}
+		}
+
+		cfg->num_strings = string_len;
+	}
+
+	rc = of_property_read_u32(dev->of_node, "qcom,num-strings", &val);
+	if (!rc) {
+		if (val < 1 || val > wled->max_string_count) {
+			dev_err(dev, "qcom,num-strings must be between 1 and %d\n",
+				wled->max_string_count);
+			return -EINVAL;
+		}
+
+		if (string_len > 0) {
+			dev_warn(dev, "Only one of qcom,num-strings or qcom,enabled-strings"
+				      " should be set\n");
+			if (val > string_len) {
+				dev_err(dev, "qcom,num-strings exceeds qcom,enabled-strings\n");
+				return -EINVAL;
+			}
+		}
+
+		cfg->num_strings = val;
+	}
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/video/console/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/video/console/Kconfig
@@ -78,6 +78,26 @@
 	help
 	  Low-level framebuffer-based console driver.
 
+config FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION
+	bool "Enable legacy fbcon hardware acceleration code"
+	depends on FRAMEBUFFER_CONSOLE
+	default y if PARISC
+	default n
+	help
+	  This option enables the fbcon (framebuffer text-based) hardware
+	  acceleration for graphics drivers which were written for the fbdev
+	  graphics interface.
+
+	  On modern machines, on mainstream machines (like x86-64) or when
+	  using a modern Linux distribution those fbdev drivers usually aren't used.
+	  So enabling this option wouldn't have any effect, which is why you want
+	  to disable this option on such newer machines.
+
+	  If you compile this kernel for older machines which still require the
+	  fbdev drivers, you may want to say Y.
+
+	  If unsure, select n.
+
 config FRAMEBUFFER_CONSOLE_DETECT_PRIMARY
        bool "Map the console to the primary display device"
        depends on FRAMEBUFFER_CONSOLE
--- linux-oem-5.14-5.14.0.orig/drivers/video/console/sticon.c
+++ linux-oem-5.14-5.14.0/drivers/video/console/sticon.c
@@ -332,13 +332,13 @@
 			    bool blink, bool underline, bool reverse,
 			    bool italic)
 {
-    u8 attr = ((color & 0x70) >> 1) | ((color & 7));
+	u8 fg = color & 7;
+	u8 bg = (color & 0x70) >> 4;
 
-    if (reverse) {
-	color = ((color >> 3) & 0x7) | ((color & 0x7) << 3);
-    }
-
-    return attr;
+	if (reverse)
+		return (fg << 3) | bg;
+	else
+		return (bg << 3) | fg;
 }
 
 static void sticon_invert_region(struct vc_data *conp, u16 *p, int count)
--- linux-oem-5.14-5.14.0.orig/drivers/video/console/vgacon.c
+++ linux-oem-5.14-5.14.0/drivers/video/console/vgacon.c
@@ -366,11 +366,17 @@
 	struct uni_pagedir *p;
 
 	/*
-	 * We cannot be loaded as a module, therefore init is always 1,
-	 * but vgacon_init can be called more than once, and init will
-	 * not be 1.
+	 * We cannot be loaded as a module, therefore init will be 1
+	 * if we are the default console, however if we are a fallback
+	 * console, for example if fbcon has failed registration, then
+	 * init will be 0, so we need to make sure our boot parameters
+	 * have been copied to the console structure for vgacon_resize
+	 * ultimately called by vc_resize.  Any subsequent calls to
+	 * vgacon_init init will have init set to 0 too.
 	 */
 	c->vc_can_do_color = vga_can_do_color;
+	c->vc_scan_lines = vga_scan_lines;
+	c->vc_font.height = c->vc_cell_height = vga_video_font_height;
 
 	/* set dimensions manually if init != 0 since vc_resize() will fail */
 	if (init) {
@@ -379,8 +385,6 @@
 	} else
 		vc_resize(c, vga_video_num_columns, vga_video_num_lines);
 
-	c->vc_scan_lines = vga_scan_lines;
-	c->vc_font.height = c->vc_cell_height = vga_video_font_height;
 	c->vc_complement_mask = 0x7700;
 	if (vga_512_chars)
 		c->vc_hi_font_mask = 0x0800;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/Kconfig
@@ -2191,8 +2191,9 @@
 	  This framebuffer driver supports Microsoft Hyper-V Synthetic Video.
 
 config FB_SIMPLE
-	bool "Simple framebuffer support"
-	depends on (FB = y) && !DRM_SIMPLEDRM
+	tristate "Simple framebuffer support"
+	depends on FB
+	depends on !DRM_SIMPLEDRM
 	select FB_CFB_FILLRECT
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/asiliantfb.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/asiliantfb.c
@@ -227,6 +227,9 @@
 {
 	unsigned long Ftarget, ratio, remainder;
 
+	if (!var->pixclock)
+		return -EINVAL;
+
 	ratio = 1000000 / var->pixclock;
 	remainder = 1000000 % var->pixclock;
 	Ftarget = 1000000 * ratio + (1000000 * remainder) / var->pixclock;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/chipsfb.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/chipsfb.c
@@ -331,7 +331,7 @@
 
 static void init_chips(struct fb_info *p, unsigned long addr)
 {
-	memset(p->screen_base, 0, 0x100000);
+	fb_memset(p->screen_base, 0, 0x100000);
 
 	p->fix = chipsfb_fix;
 	p->fix.smem_start = addr;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/core/fbcon.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/core/fbcon.c
@@ -1135,13 +1135,13 @@
 
 	ops->graphics = 0;
 
-	/*
-	 * No more hw acceleration for fbcon.
-	 *
-	 * FIXME: Garbage collect all the now dead code after sufficient time
-	 * has passed.
-	 */
-	p->scrollmode = SCROLL_REDRAW;
+#ifdef CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION
+	if ((info->flags & FBINFO_HWACCEL_COPYAREA) &&
+	    !(info->flags & FBINFO_HWACCEL_DISABLED))
+		p->scrollmode = SCROLL_MOVE;
+	else /* default to something safe */
+		p->scrollmode = SCROLL_REDRAW;
+#endif
 
 	/*
 	 *  ++guenther: console.c:vc_allocate() relies on initializing
@@ -1706,7 +1706,7 @@
 			count = vc->vc_rows;
 		if (logo_shown >= 0)
 			goto redraw_up;
-		switch (p->scrollmode) {
+		switch (fb_scrollmode(p)) {
 		case SCROLL_MOVE:
 			fbcon_redraw_blit(vc, info, p, t, b - t - count,
 				     count);
@@ -1796,7 +1796,7 @@
 			count = vc->vc_rows;
 		if (logo_shown >= 0)
 			goto redraw_down;
-		switch (p->scrollmode) {
+		switch (fb_scrollmode(p)) {
 		case SCROLL_MOVE:
 			fbcon_redraw_blit(vc, info, p, b - 1, b - t - count,
 				     -count);
@@ -1947,6 +1947,48 @@
 		   height, width);
 }
 
+static void updatescrollmode_accel(struct fbcon_display *p,
+					struct fb_info *info,
+					struct vc_data *vc)
+{
+#ifdef CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION
+	struct fbcon_ops *ops = info->fbcon_par;
+	int cap = info->flags;
+	u16 t = 0;
+	int ypan = FBCON_SWAP(ops->rotate, info->fix.ypanstep,
+				  info->fix.xpanstep);
+	int ywrap = FBCON_SWAP(ops->rotate, info->fix.ywrapstep, t);
+	int yres = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres);
+	int vyres = FBCON_SWAP(ops->rotate, info->var.yres_virtual,
+				   info->var.xres_virtual);
+	int good_pan = (cap & FBINFO_HWACCEL_YPAN) &&
+		divides(ypan, vc->vc_font.height) && vyres > yres;
+	int good_wrap = (cap & FBINFO_HWACCEL_YWRAP) &&
+		divides(ywrap, vc->vc_font.height) &&
+		divides(vc->vc_font.height, vyres) &&
+		divides(vc->vc_font.height, yres);
+	int reading_fast = cap & FBINFO_READS_FAST;
+	int fast_copyarea = (cap & FBINFO_HWACCEL_COPYAREA) &&
+		!(cap & FBINFO_HWACCEL_DISABLED);
+	int fast_imageblit = (cap & FBINFO_HWACCEL_IMAGEBLIT) &&
+		!(cap & FBINFO_HWACCEL_DISABLED);
+
+	if (good_wrap || good_pan) {
+		if (reading_fast || fast_copyarea)
+			p->scrollmode = good_wrap ?
+				SCROLL_WRAP_MOVE : SCROLL_PAN_MOVE;
+		else
+			p->scrollmode = good_wrap ? SCROLL_REDRAW :
+				SCROLL_PAN_REDRAW;
+	} else {
+		if (reading_fast || (fast_copyarea && !fast_imageblit))
+			p->scrollmode = SCROLL_MOVE;
+		else
+			p->scrollmode = SCROLL_REDRAW;
+	}
+#endif
+}
+
 static void updatescrollmode(struct fbcon_display *p,
 					struct fb_info *info,
 					struct vc_data *vc)
@@ -1962,6 +2004,9 @@
 		p->vrows -= (yres - (fh * vc->vc_rows)) / fh;
 	if ((yres % fh) && (vyres % fh < yres % fh))
 		p->vrows--;
+
+	/* update scrollmode in case hardware acceleration is used */
+	updatescrollmode_accel(p, info, vc);
 }
 
 #define PITCH(w) (((w) + 7) >> 3)
@@ -2119,7 +2164,7 @@
 
 	updatescrollmode(p, info, vc);
 
-	switch (p->scrollmode) {
+	switch (fb_scrollmode(p)) {
 	case SCROLL_WRAP_MOVE:
 		scrollback_phys_max = p->vrows - vc->vc_rows;
 		break;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/core/fbcon.h
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/core/fbcon.h
@@ -29,7 +29,9 @@
     /* Filled in by the low-level console driver */
     const u_char *fontdata;
     int userfont;                   /* != 0 if fontdata kmalloc()ed */
-    u_short scrollmode;             /* Scroll Method */
+#ifdef CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION
+    u_short scrollmode;             /* Scroll Method, use fb_scrollmode() */
+#endif
     u_short inverse;                /* != 0 text black on white as default */
     short yscroll;                  /* Hardware scrolling */
     int vrows;                      /* number of virtual rows */
@@ -208,6 +210,17 @@
 #define SCROLL_REDRAW	   0x004
 #define SCROLL_PAN_REDRAW  0x005
 
+static inline u_short fb_scrollmode(struct fbcon_display *fb)
+{
+#ifdef CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION
+	return fb->scrollmode;
+#else
+	/* hardcoded to SCROLL_REDRAW if acceleration was disabled. */
+	return SCROLL_REDRAW;
+#endif
+}
+
+
 #ifdef CONFIG_FB_TILEBLITTING
 extern void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info);
 #endif
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/core/fbcon_ccw.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/core/fbcon_ccw.c
@@ -65,7 +65,7 @@
 {
 	struct fbcon_ops *ops = info->fbcon_par;
 	struct fb_copyarea area;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
 
 	area.sx = sy * vc->vc_font.height;
 	area.sy = vyres - ((sx + width) * vc->vc_font.width);
@@ -83,7 +83,7 @@
 	struct fbcon_ops *ops = info->fbcon_par;
 	struct fb_fillrect region;
 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
 
 	region.color = attr_bgcol_ec(bgshift,vc,info);
 	region.dx = sy * vc->vc_font.height;
@@ -140,7 +140,7 @@
 	u32 cnt, pitch, size;
 	u32 attribute = get_attribute(info, scr_readw(s));
 	u8 *dst, *buf = NULL;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
 
 	if (!ops->fontbuffer)
 		return;
@@ -229,7 +229,7 @@
 	int attribute, use_sw = vc->vc_cursor_type & CUR_SW;
 	int err = 1, dx, dy;
 	char *src;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
 
 	if (!ops->fontbuffer)
 		return;
@@ -387,7 +387,7 @@
 {
 	struct fbcon_ops *ops = info->fbcon_par;
 	u32 yoffset;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
 	int err;
 
 	yoffset = (vyres - info->var.yres) - ops->var.xoffset;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/core/fbcon_cw.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/core/fbcon_cw.c
@@ -50,7 +50,7 @@
 {
 	struct fbcon_ops *ops = info->fbcon_par;
 	struct fb_copyarea area;
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	area.sx = vxres - ((sy + height) * vc->vc_font.height);
 	area.sy = sx * vc->vc_font.width;
@@ -68,7 +68,7 @@
 	struct fbcon_ops *ops = info->fbcon_par;
 	struct fb_fillrect region;
 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	region.color = attr_bgcol_ec(bgshift,vc,info);
 	region.dx = vxres - ((sy + height) * vc->vc_font.height);
@@ -125,7 +125,7 @@
 	u32 cnt, pitch, size;
 	u32 attribute = get_attribute(info, scr_readw(s));
 	u8 *dst, *buf = NULL;
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	if (!ops->fontbuffer)
 		return;
@@ -212,7 +212,7 @@
 	int attribute, use_sw = vc->vc_cursor_type & CUR_SW;
 	int err = 1, dx, dy;
 	char *src;
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	if (!ops->fontbuffer)
 		return;
@@ -369,7 +369,7 @@
 static int cw_update_start(struct fb_info *info)
 {
 	struct fbcon_ops *ops = info->fbcon_par;
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vxres = GETVXRES(ops->p, info);
 	u32 xoffset;
 	int err;
 
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/core/fbcon_rotate.h
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/core/fbcon_rotate.h
@@ -12,11 +12,11 @@
 #define _FBCON_ROTATE_H
 
 #define GETVYRES(s,i) ({                           \
-        (s == SCROLL_REDRAW || s == SCROLL_MOVE) ? \
+        (fb_scrollmode(s) == SCROLL_REDRAW || fb_scrollmode(s) == SCROLL_MOVE) ? \
         (i)->var.yres : (i)->var.yres_virtual; })
 
 #define GETVXRES(s,i) ({                           \
-        (s == SCROLL_REDRAW || s == SCROLL_MOVE || !(i)->fix.xpanstep) ? \
+        (fb_scrollmode(s) == SCROLL_REDRAW || fb_scrollmode(s) == SCROLL_MOVE || !(i)->fix.xpanstep) ? \
         (i)->var.xres : (i)->var.xres_virtual; })
 
 
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/core/fbcon_ud.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/core/fbcon_ud.c
@@ -50,8 +50,8 @@
 {
 	struct fbcon_ops *ops = info->fbcon_par;
 	struct fb_copyarea area;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	area.sy = vyres - ((sy + height) * vc->vc_font.height);
 	area.sx = vxres - ((sx + width) * vc->vc_font.width);
@@ -69,8 +69,8 @@
 	struct fbcon_ops *ops = info->fbcon_par;
 	struct fb_fillrect region;
 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	region.color = attr_bgcol_ec(bgshift,vc,info);
 	region.dy = vyres - ((sy + height) * vc->vc_font.height);
@@ -162,8 +162,8 @@
 	u32 mod = vc->vc_font.width % 8, cnt, pitch, size;
 	u32 attribute = get_attribute(info, scr_readw(s));
 	u8 *dst, *buf = NULL;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	if (!ops->fontbuffer)
 		return;
@@ -259,8 +259,8 @@
 	int attribute, use_sw = vc->vc_cursor_type & CUR_SW;
 	int err = 1, dx, dy;
 	char *src;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
+	u32 vxres = GETVXRES(ops->p, info);
 
 	if (!ops->fontbuffer)
 		return;
@@ -410,8 +410,8 @@
 {
 	struct fbcon_ops *ops = info->fbcon_par;
 	int xoffset, yoffset;
-	u32 vyres = GETVYRES(ops->p->scrollmode, info);
-	u32 vxres = GETVXRES(ops->p->scrollmode, info);
+	u32 vyres = GETVYRES(ops->p, info);
+	u32 vxres = GETVXRES(ops->p, info);
 	int err;
 
 	xoffset = vxres - info->var.xres - ops->var.xoffset;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/core/fbmem.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/core/fbmem.c
@@ -962,6 +962,7 @@
 	struct fb_var_screeninfo old_var;
 	struct fb_videomode mode;
 	struct fb_event event;
+	u32 unused;
 
 	if (var->activate & FB_ACTIVATE_INV_MODE) {
 		struct fb_videomode mode1, mode2;
@@ -1008,6 +1009,11 @@
 	if (var->xres < 8 || var->yres < 8)
 		return -EINVAL;
 
+	/* Too huge resolution causes multiplication overflow. */
+	if (check_mul_overflow(var->xres, var->yres, &unused) ||
+	    check_mul_overflow(var->xres_virtual, var->yres_virtual, &unused))
+		return -EINVAL;
+
 	ret = info->fbops->fb_check_var(var, info);
 
 	if (ret)
@@ -1754,6 +1760,53 @@
 EXPORT_SYMBOL(remove_conflicting_framebuffers);
 
 /**
+ * is_firmware_framebuffer - detect if firmware-configured framebuffer matches
+ * @a: memory range, users of which are to be checked
+ *
+ * This function checks framebuffer devices (initialized by firmware/bootloader)
+ * which use memory range described by @a. If @a matchesm the function returns
+ * true, otherwise false.
+ */
+bool is_firmware_framebuffer(struct apertures_struct *a)
+{
+	bool do_free = false;
+	bool found = false;
+	int i;
+
+	if (!a) {
+		a = alloc_apertures(1);
+		if (!a)
+			return false;
+
+		a->ranges[0].base = 0;
+		a->ranges[0].size = ~0;
+		do_free = true;
+	}
+
+	mutex_lock(&registration_lock);
+	/* check all firmware fbs and kick off if the base addr overlaps */
+	for_each_registered_fb(i) {
+		struct apertures_struct *gen_aper;
+
+		if (!(registered_fb[i]->flags & FBINFO_MISC_FIRMWARE))
+			continue;
+
+		gen_aper = registered_fb[i]->apertures;
+		if (fb_do_apertures_overlap(gen_aper, a)) {
+			found = true;
+			break;
+		}
+	}
+	mutex_unlock(&registration_lock);
+
+	if (do_free)
+		kfree(a);
+
+	return found;
+}
+EXPORT_SYMBOL(is_firmware_framebuffer);
+
+/**
  * remove_conflicting_pci_framebuffers - remove firmware-configured framebuffers for PCI devices
  * @pdev: PCI device
  * @name: requesting driver name
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/efifb.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/efifb.c
@@ -47,6 +47,8 @@
 static bool request_mem_succeeded = false;
 static u64 mem_flags = EFI_MEMORY_WC | EFI_MEMORY_UC;
 
+static struct pci_dev *efifb_pci_dev;	/* dev with BAR covering the efifb */
+
 static struct fb_var_screeninfo efifb_defined = {
 	.activate		= FB_ACTIVATE_NOW,
 	.height			= -1,
@@ -243,6 +245,9 @@
 
 static void efifb_destroy(struct fb_info *info)
 {
+	if (efifb_pci_dev)
+		pm_runtime_put(&efifb_pci_dev->dev);
+
 	if (info->screen_base) {
 		if (mem_flags & (EFI_MEMORY_UC | EFI_MEMORY_WC))
 			iounmap(info->screen_base);
@@ -333,7 +338,6 @@
 
 static bool pci_dev_disabled;	/* FB base matches BAR of a disabled device */
 
-static struct pci_dev *efifb_pci_dev;	/* dev with BAR covering the efifb */
 static struct resource *bar_resource;
 static u64 bar_offset;
 
@@ -347,6 +351,17 @@
 	char *option = NULL;
 	efi_memory_desc_t md;
 
+	/*
+	 * Generic drivers must not be registered if a framebuffer exists.
+	 * If a native driver was probed, the display hardware was already
+	 * taken and attempting to use the system framebuffer is dangerous.
+	 */
+	if (num_registered_fb > 0) {
+		dev_err(&dev->dev,
+			"efifb: a framebuffer is already registered\n");
+		return -EINVAL;
+	}
+
 	if (screen_info.orig_video_isVGA != VIDEO_TYPE_EFI || pci_dev_disabled)
 		return -ENODEV;
 
@@ -569,17 +584,22 @@
 		pr_err("efifb: cannot allocate colormap\n");
 		goto err_groups;
 	}
+
+	if (efifb_pci_dev)
+		WARN_ON(pm_runtime_get_sync(&efifb_pci_dev->dev) < 0);
+
 	err = register_framebuffer(info);
 	if (err < 0) {
 		pr_err("efifb: cannot register framebuffer\n");
-		goto err_fb_dealoc;
+		goto err_put_rpm_ref;
 	}
 	fb_info(info, "%s frame buffer device\n", info->fix.id);
-	if (efifb_pci_dev)
-		pm_runtime_get_sync(&efifb_pci_dev->dev);
 	return 0;
 
-err_fb_dealoc:
+err_put_rpm_ref:
+	if (efifb_pci_dev)
+		pm_runtime_put(&efifb_pci_dev->dev);
+
 	fb_dealloc_cmap(&info->cmap);
 err_groups:
 	sysfs_remove_groups(&dev->dev.kobj, efifb_groups);
@@ -603,8 +623,6 @@
 	unregister_framebuffer(info);
 	sysfs_remove_groups(&pdev->dev.kobj, efifb_groups);
 	framebuffer_release(info);
-	if (efifb_pci_dev)
-		pm_runtime_put(&efifb_pci_dev->dev);
 
 	return 0;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/gbefb.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/gbefb.c
@@ -1267,7 +1267,7 @@
 static int __init gbefb_init(void)
 {
 	int ret = platform_driver_register(&gbefb_driver);
-	if (!ret) {
+	if (IS_ENABLED(CONFIG_SGI_IP32) && !ret) {
 		gbefb_device = platform_device_alloc("gbefb", 0);
 		if (gbefb_device) {
 			ret = platform_device_add(gbefb_device);
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/hyperv_fb.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/hyperv_fb.c
@@ -287,8 +287,6 @@
 
 static uint screen_width = HVFB_WIDTH;
 static uint screen_height = HVFB_HEIGHT;
-static uint screen_width_max = HVFB_WIDTH;
-static uint screen_height_max = HVFB_HEIGHT;
 static uint screen_depth;
 static uint screen_fb_size;
 static uint dio_fb_size; /* FB size for deferred IO */
@@ -582,7 +580,6 @@
 	int ret = 0;
 	unsigned long t;
 	u8 index;
-	int i;
 
 	memset(msg, 0, sizeof(struct synthvid_msg));
 	msg->vid_hdr.type = SYNTHVID_RESOLUTION_REQUEST;
@@ -613,13 +610,6 @@
 		goto out;
 	}
 
-	for (i = 0; i < msg->resolution_resp.resolution_count; i++) {
-		screen_width_max = max_t(unsigned int, screen_width_max,
-		    msg->resolution_resp.supported_resolution[i].width);
-		screen_height_max = max_t(unsigned int, screen_height_max,
-		    msg->resolution_resp.supported_resolution[i].height);
-	}
-
 	screen_width =
 		msg->resolution_resp.supported_resolution[index].width;
 	screen_height =
@@ -941,7 +931,7 @@
 
 	if (x < HVFB_WIDTH_MIN || y < HVFB_HEIGHT_MIN ||
 	    (synthvid_ver_ge(par->synthvid_version, SYNTHVID_VERSION_WIN10) &&
-	    (x > screen_width_max || y > screen_height_max)) ||
+	    (x * y * screen_depth / 8 > screen_fb_size)) ||
 	    (par->synthvid_version == SYNTHVID_VERSION_WIN8 &&
 	     x * y * screen_depth / 8 > SYNTHVID_FB_SIZE_WIN8) ||
 	    (par->synthvid_version == SYNTHVID_VERSION_WIN7 &&
@@ -1194,8 +1184,8 @@
 	}
 
 	hvfb_get_option(info);
-	pr_info("Screen resolution: %dx%d, Color depth: %d\n",
-		screen_width, screen_height, screen_depth);
+	pr_info("Screen resolution: %dx%d, Color depth: %d, Frame buffer size: %d\n",
+		screen_width, screen_height, screen_depth, screen_fb_size);
 
 	ret = hvfb_getmem(hdev, info);
 	if (ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/kyro/fbdev.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/kyro/fbdev.c
@@ -372,6 +372,11 @@
 		/* probably haven't called CreateOverlay yet */
 		return -EINVAL;
 
+	if (ulWidth == 0 || ulWidth == 0xffffffff ||
+	    ulHeight == 0 || ulHeight == 0xffffffff ||
+	    (x < 2 && ulWidth + 2 == 0))
+		return -EINVAL;
+
 	/* Stop Ramdac Output */
 	DisableRamdacOutput(deviceInfo.pSTGReg);
 
@@ -394,6 +399,9 @@
 {
 	struct kyrofb_info *par = info->par;
 
+	if (!var->pixclock)
+		return -EINVAL;
+
 	if (var->bits_per_pixel != 16 && var->bits_per_pixel != 32) {
 		printk(KERN_WARNING "kyrofb: depth not supported: %u\n", var->bits_per_pixel);
 		return -EINVAL;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/riva/fbdev.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/riva/fbdev.c
@@ -1084,6 +1084,9 @@
 	int mode_valid = 0;
 	
 	NVTRACE_ENTER();
+	if (!var->pixclock)
+		return -EINVAL;
+
 	switch (var->bits_per_pixel) {
 	case 1 ... 8:
 		var->red.offset = var->green.offset = var->blue.offset = 0;
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/simplefb.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/simplefb.c
@@ -407,6 +407,17 @@
 	struct simplefb_par *par;
 	struct resource *mem;
 
+	/*
+	 * Generic drivers must not be registered if a framebuffer exists.
+	 * If a native driver was probed, the display hardware was already
+	 * taken and attempting to use the system framebuffer is dangerous.
+	 */
+	if (num_registered_fb > 0) {
+		dev_err(&pdev->dev,
+			"simplefb: a framebuffer is already registered\n");
+		return -EINVAL;
+	}
+
 	if (fb_get_options("simplefb", NULL))
 		return -ENODEV;
 
--- linux-oem-5.14-5.14.0.orig/drivers/video/fbdev/vga16fb.c
+++ linux-oem-5.14-5.14.0/drivers/video/fbdev/vga16fb.c
@@ -184,6 +184,25 @@
 	vga_io_w(VGA_GFX_I, index);
 }
 
+/* Check if the video mode is supported by the driver */
+static inline int check_mode_supported(void)
+{
+	/* non-x86 architectures treat orig_video_isVGA as a boolean flag */
+#if defined(CONFIG_X86)
+	/* only EGA and VGA in 16 color graphic mode are supported */
+	if (screen_info.orig_video_isVGA != VIDEO_TYPE_EGAC &&
+	    screen_info.orig_video_isVGA != VIDEO_TYPE_VGAC)
+		return -ENODEV;
+
+	if (screen_info.orig_video_mode != 0x0D &&	/* 320x200/4 (EGA) */
+	    screen_info.orig_video_mode != 0x0E &&	/* 640x200/4 (EGA) */
+	    screen_info.orig_video_mode != 0x10 &&	/* 640x350/4 (EGA) */
+	    screen_info.orig_video_mode != 0x12)	/* 640x480/4 (VGA) */
+		return -ENODEV;
+#endif
+	return 0;
+}
+
 static void vga16fb_pan_var(struct fb_info *info, 
 			    struct fb_var_screeninfo *var)
 {
@@ -1422,6 +1441,11 @@
 
 	vga16fb_setup(option);
 #endif
+
+	ret = check_mode_supported();
+	if (ret)
+		return ret;
+
 	ret = platform_driver_register(&vga16fb_driver);
 
 	if (!ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/virt/nitro_enclaves/ne_misc_dev.c
+++ linux-oem-5.14-5.14.0/drivers/virt/nitro_enclaves/ne_misc_dev.c
@@ -886,8 +886,9 @@
 			goto put_pages;
 		}
 
-		gup_rc = get_user_pages(mem_region.userspace_addr + memory_size, 1, FOLL_GET,
-					ne_mem_region->pages + i, NULL);
+		gup_rc = get_user_pages_unlocked(mem_region.userspace_addr + memory_size, 1,
+						 ne_mem_region->pages + i, FOLL_GET);
+
 		if (gup_rc < 0) {
 			rc = gup_rc;
 
--- linux-oem-5.14-5.14.0.orig/drivers/virtio/virtio.c
+++ linux-oem-5.14-5.14.0/drivers/virtio/virtio.c
@@ -238,6 +238,17 @@
 		driver_features_legacy = driver_features;
 	}
 
+	/*
+	 * Some devices detect legacy solely via F_VERSION_1. Write
+	 * F_VERSION_1 to force LE config space accesses before FEATURES_OK for
+	 * these when needed.
+	 */
+	if (drv->validate && !virtio_legacy_is_little_endian()
+			  && device_features & BIT_ULL(VIRTIO_F_VERSION_1)) {
+		dev->features = BIT_ULL(VIRTIO_F_VERSION_1);
+		dev->config->finalize_features(dev);
+	}
+
 	if (device_features & (1ULL << VIRTIO_F_VERSION_1))
 		dev->features = driver_features & device_features;
 	else
--- linux-oem-5.14-5.14.0.orig/drivers/virtio/virtio_mem.c
+++ linux-oem-5.14-5.14.0/drivers/virtio/virtio_mem.c
@@ -575,7 +575,7 @@
 		return -ENOMEM;
 
 	mutex_lock(&vm->hotplug_mutex);
-	if (new_bitmap)
+	if (vm->sbm.sb_states)
 		memcpy(new_bitmap, vm->sbm.sb_states, old_pages * PAGE_SIZE);
 
 	old_bitmap = vm->sbm.sb_states;
--- linux-oem-5.14-5.14.0.orig/drivers/virtio/virtio_ring.c
+++ linux-oem-5.14-5.14.0/drivers/virtio/virtio_ring.c
@@ -268,7 +268,7 @@
 	size_t max_segment_size = SIZE_MAX;
 
 	if (vring_use_dma_api(vdev))
-		max_segment_size = dma_max_mapping_size(&vdev->dev);
+		max_segment_size = dma_max_mapping_size(vdev->dev.parent);
 
 	return max_segment_size;
 }
@@ -576,7 +576,7 @@
 	/* Last one doesn't continue. */
 	desc[prev].flags &= cpu_to_virtio16(_vq->vdev, ~VRING_DESC_F_NEXT);
 	if (!indirect && vq->use_dma_api)
-		vq->split.desc_extra[prev & (vq->split.vring.num - 1)].flags =
+		vq->split.desc_extra[prev & (vq->split.vring.num - 1)].flags &=
 			~VRING_DESC_F_NEXT;
 
 	if (indirect) {
@@ -1065,6 +1065,8 @@
 
 	head = vq->packed.next_avail_idx;
 	desc = alloc_indirect_packed(total_sg, gfp);
+	if (!desc)
+		return -ENOMEM;
 
 	if (unlikely(vq->vq.num_free < 1)) {
 		pr_debug("Can't add buf len 1 - avail = 0\n");
@@ -1176,6 +1178,7 @@
 	unsigned int i, n, c, descs_used, err_idx;
 	__le16 head_flags, flags;
 	u16 head, id, prev, curr, avail_used_flags;
+	int err;
 
 	START_USE(vq);
 
@@ -1191,9 +1194,16 @@
 
 	BUG_ON(total_sg == 0);
 
-	if (virtqueue_use_indirect(_vq, total_sg))
-		return virtqueue_add_indirect_packed(vq, sgs, total_sg,
-				out_sgs, in_sgs, data, gfp);
+	if (virtqueue_use_indirect(_vq, total_sg)) {
+		err = virtqueue_add_indirect_packed(vq, sgs, total_sg, out_sgs,
+						    in_sgs, data, gfp);
+		if (err != -ENOMEM) {
+			END_USE(vq);
+			return err;
+		}
+
+		/* fall back on direct */
+	}
 
 	head = vq->packed.next_avail_idx;
 	avail_used_flags = vq->packed.avail_used_flags;
--- linux-oem-5.14-5.14.0.orig/drivers/w1/slaves/w1_ds28e04.c
+++ linux-oem-5.14-5.14.0/drivers/w1/slaves/w1_ds28e04.c
@@ -32,7 +32,7 @@
 module_param_named(strong_pullup, w1_strong_pullup, int, 0);
 
 /* enable/disable CRC checking on DS28E04-100 memory accesses */
-static char w1_enable_crccheck = 1;
+static bool w1_enable_crccheck = true;
 
 #define W1_EEPROM_SIZE		512
 #define W1_PAGE_COUNT		16
@@ -339,32 +339,18 @@
 static ssize_t crccheck_show(struct device *dev, struct device_attribute *attr,
 			     char *buf)
 {
-	if (put_user(w1_enable_crccheck + 0x30, buf))
-		return -EFAULT;
-
-	return sizeof(w1_enable_crccheck);
+	return sysfs_emit(buf, "%d\n", w1_enable_crccheck);
 }
 
 static ssize_t crccheck_store(struct device *dev, struct device_attribute *attr,
 			      const char *buf, size_t count)
 {
-	char val;
-
-	if (count != 1 || !buf)
-		return -EINVAL;
+	int err = kstrtobool(buf, &w1_enable_crccheck);
 
-	if (get_user(val, buf))
-		return -EFAULT;
+	if (err)
+		return err;
 
-	/* convert to decimal */
-	val = val - 0x30;
-	if (val != 0 && val != 1)
-		return -EINVAL;
-
-	/* set the new value */
-	w1_enable_crccheck = val;
-
-	return sizeof(w1_enable_crccheck);
+	return count;
 }
 
 static DEVICE_ATTR_RW(crccheck);
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/Kconfig
+++ linux-oem-5.14-5.14.0/drivers/watchdog/Kconfig
@@ -1613,6 +1613,19 @@
 	  To compile this driver as a module, choose M here: the module will be
 	  called nic7018_wdt.
 
+config AAEON_IWMI_WDT
+	tristate "AAEON Watchdog Timer"
+	depends on ASUS_WMI
+	depends on UBUNTU_ODM_DRIVERS
+	select MFD_AAEON
+	help
+	  This is the driver for the hardware watchdog on Single Board
+	  Computers produced by AAEON.Say `Y' here to support its built-in
+	  watchdog timer feature.
+
+	  This driver leverages the ASUS WMI interface to access device
+	  resources.
+
 # M68K Architecture
 
 config M54xx_WATCHDOG
@@ -1677,7 +1690,7 @@
 
 config SIBYTE_WDOG
 	tristate "Sibyte SoC hardware watchdog"
-	depends on CPU_SB1 || (MIPS && COMPILE_TEST)
+	depends on CPU_SB1
 	help
 	  Watchdog driver for the built in watchdog hardware in Sibyte
 	  SoC processors.  There are apparently two watchdog timers
@@ -1690,7 +1703,7 @@
 
 config AR7_WDT
 	tristate "TI AR7 Watchdog Timer"
-	depends on AR7 || (MIPS && COMPILE_TEST)
+	depends on AR7 || (MIPS && 32BIT && COMPILE_TEST)
 	help
 	  Hardware driver for the TI AR7 Watchdog Timer.
 
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/Makefile
+++ linux-oem-5.14-5.14.0/drivers/watchdog/Makefile
@@ -144,6 +144,7 @@
 obj-$(CONFIG_NIC7018_WDT) += nic7018_wdt.o
 obj-$(CONFIG_MLX_WDT) += mlx_wdt.o
 obj-$(CONFIG_KEEMBAY_WATCHDOG) += keembay_wdt.o
+obj-$(CONFIG_AAEON_IWMI_WDT) += wdt_aaeon.o
 
 # M68K Architecture
 obj-$(CONFIG_M54xx_WATCHDOG) += m54xx_wdt.o
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/f71808e_wdt.c
+++ linux-oem-5.14-5.14.0/drivers/watchdog/f71808e_wdt.c
@@ -228,15 +228,17 @@
 
 	mutex_lock(&watchdog.lock);
 
-	watchdog.timeout = timeout;
 	if (timeout > 0xff) {
 		watchdog.timer_val = DIV_ROUND_UP(timeout, 60);
 		watchdog.minutes_mode = true;
+		timeout = watchdog.timer_val * 60;
 	} else {
 		watchdog.timer_val = timeout;
 		watchdog.minutes_mode = false;
 	}
 
+	watchdog.timeout = timeout;
+
 	mutex_unlock(&watchdog.lock);
 
 	return 0;
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/iTCO_wdt.c
+++ linux-oem-5.14-5.14.0/drivers/watchdog/iTCO_wdt.c
@@ -71,8 +71,6 @@
 #define TCOBASE(p)	((p)->tco_res->start)
 /* SMI Control and Enable Register */
 #define SMI_EN(p)	((p)->smi_res->start)
-#define TCO_EN		(1 << 13)
-#define GBL_SMI_EN	(1 << 0)
 
 #define TCO_RLD(p)	(TCOBASE(p) + 0x00) /* TCO Timer Reload/Curr. Value */
 #define TCOv1_TMR(p)	(TCOBASE(p) + 0x01) /* TCOv1 Timer Initial Value*/
@@ -357,12 +355,8 @@
 
 	tmrval = seconds_to_ticks(p, t);
 
-	/*
-	 * If TCO SMIs are off, the timer counts down twice before rebooting.
-	 * Otherwise, the BIOS generally reboots when the SMI triggers.
-	 */
-	if (p->smi_res &&
-	    (SMI_EN(p) & (TCO_EN | GBL_SMI_EN)) != (TCO_EN | GBL_SMI_EN))
+	/* For TCO v1 the timer counts down twice before rebooting */
+	if (p->iTCO_version == 1)
 		tmrval /= 2;
 
 	/* from the specs: */
@@ -527,7 +521,7 @@
 		 * Disables TCO logic generating an SMI#
 		 */
 		val32 = inl(SMI_EN(p));
-		val32 &= ~TCO_EN;	/* Turn off SMI clearing watchdog */
+		val32 &= 0xffffdfff;	/* Turn off SMI clearing watchdog */
 		outl(val32, SMI_EN(p));
 	}
 
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/omap_wdt.c
+++ linux-oem-5.14-5.14.0/drivers/watchdog/omap_wdt.c
@@ -268,8 +268,12 @@
 			wdev->wdog.bootstatus = WDIOF_CARDRESET;
 	}
 
-	if (!early_enable)
+	if (early_enable) {
+		omap_wdt_start(&wdev->wdog);
+		set_bit(WDOG_HW_RUNNING, &wdev->wdog.status);
+	} else {
 		omap_wdt_disable(wdev);
+	}
 
 	ret = watchdog_register_device(&wdev->wdog);
 	if (ret) {
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/sbsa_gwdt.c
+++ linux-oem-5.14-5.14.0/drivers/watchdog/sbsa_gwdt.c
@@ -130,7 +130,7 @@
 	if (gwdt->version == 0)
 		return readl(gwdt->control_base + SBSA_GWDT_WOR);
 	else
-		return readq(gwdt->control_base + SBSA_GWDT_WOR);
+		return lo_hi_readq(gwdt->control_base + SBSA_GWDT_WOR);
 }
 
 static void sbsa_gwdt_reg_write(u64 val, struct sbsa_gwdt *gwdt)
@@ -138,7 +138,7 @@
 	if (gwdt->version == 0)
 		writel((u32)val, gwdt->control_base + SBSA_GWDT_WOR);
 	else
-		writeq(val, gwdt->control_base + SBSA_GWDT_WOR);
+		lo_hi_writeq(val, gwdt->control_base + SBSA_GWDT_WOR);
 }
 
 /*
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/watchdog_dev.c
+++ linux-oem-5.14-5.14.0/drivers/watchdog/watchdog_dev.c
@@ -1096,6 +1096,8 @@
 		watchdog_stop(wdd);
 	}
 
+	watchdog_hrtimer_pretimeout_stop(wdd);
+
 	mutex_lock(&wd_data->lock);
 	wd_data->wdd = NULL;
 	wdd->wd_data = NULL;
@@ -1103,7 +1105,6 @@
 
 	hrtimer_cancel(&wd_data->timer);
 	kthread_cancel_work_sync(&wd_data->work);
-	watchdog_hrtimer_pretimeout_stop(wdd);
 
 	put_device(&wd_data->dev);
 }
@@ -1172,7 +1173,10 @@
 
 	wd_data->last_hw_keepalive = ktime_sub(now, ms_to_ktime(last_ping_ms));
 
-	return __watchdog_ping(wdd);
+	if (watchdog_hw_running(wdd) && handle_boot_enabled)
+		return __watchdog_ping(wdd);
+
+	return 0;
 }
 EXPORT_SYMBOL_GPL(watchdog_set_last_hw_keepalive);
 
--- linux-oem-5.14-5.14.0.orig/drivers/watchdog/wdt_aaeon.c
+++ linux-oem-5.14-5.14.0/drivers/watchdog/wdt_aaeon.c
@@ -0,0 +1,242 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * AAEON WDT driver
+ *
+ * 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/fs.h>
+#include <linux/err.h>
+#include <linux/miscdevice.h>
+#include <linux/module.h>
+#include <linux/mutex.h>
+#include <linux/notifier.h>
+#include <linux/platform_data/x86/asus-wmi.h>
+#include <linux/platform_device.h>
+#include <linux/reboot.h>
+#include <linux/uaccess.h>
+#include <linux/watchdog.h>
+
+#define AAEON_WMI_MGMT_GUID      "97845ED0-4E6D-11DE-8A39-0800200C9A66"
+#define WMI_WDT_GETMAX_METHOD_ID	0x00020000
+#define WMI_WDT_GETVALUE_METHOD_ID	0x00020001
+#define WMI_WDT_SETANDSTOP_METHOD_ID	0x00020002
+
+#define WMI_WDT_SUPPORTED_DEVICE_ID                                            \
+	0x12 /* Dev_Id for WDT_WMI supported or not */
+#define WMI_WDT_GETMAX_DEVICE_ID  0x10  /* Dev_Id for WDT_WMI get Max timeout */
+#define WMI_WDT_STOP_DEVICE_ID    0x00  /* Dev_Id for WDT_WMI stop watchdog*/
+
+/* Default values */
+#define WATCHDOG_TIMEOUT  60000  /* 1 minute default timeout */
+#define WATCHDOG_MAX_TIMEOUT  (60000 * 255) /* WD_TIME is a byte long */
+#define WATCHDOG_PULSE_WIDTH  5000 /* default pulse width for watchdog signal */
+
+static const int max_timeout = WATCHDOG_MAX_TIMEOUT;
+static int timeout = WATCHDOG_TIMEOUT;    /* default timeout in seconds */
+module_param(timeout, int, 0);
+MODULE_PARM_DESC(timeout, "Initial watchdog timeout in mini-seconds");
+
+static bool nowayout = WATCHDOG_NOWAYOUT;
+module_param(nowayout, bool, 0444);
+MODULE_PARM_DESC(nowayout, " Disable watchdog shutdown on close");
+
+/* Wdog internal data information */
+struct watchdog_data {
+	unsigned long       opened;       /* driver open state */
+	struct mutex        lock;         /* concurrency control */
+	char                expect_close; /* controlled close */
+	struct watchdog_info ident;       /* wdog information*/
+	unsigned short      timeout;      /* current wdog timeout */
+	u8                  timer_val;    /* content for the WD_TIME register */
+	char                minutes_mode;
+	u8                  pulse_val;    /* pulse width flag */
+	char                pulse_mode;   /* enable pulse output mode? */
+	char                caused_reboot;/* last reboot was by the watchdog */
+};
+
+static long aaeon_watchdog_ioctl(struct file *file, unsigned int cmd,
+			  unsigned long arg);
+static int aaeon_watchdog_notify_sys(struct notifier_block *this,
+			       unsigned long code, void *unused);
+
+static struct watchdog_data watchdog = {
+	.lock = __MUTEX_INITIALIZER(watchdog.lock),
+};
+
+/* /dev/watchdog api available options */
+static const struct file_operations watchdog_fops = {
+	.owner              = THIS_MODULE,
+	.unlocked_ioctl     = aaeon_watchdog_ioctl,
+};
+
+static struct miscdevice watchdog_miscdev = {
+	.minor      = WATCHDOG_MINOR,
+	.name       = "watchdog",
+	.fops       = &watchdog_fops,
+};
+
+static struct notifier_block watchdog_notifier = {
+	.notifier_call = aaeon_watchdog_notify_sys,
+};
+
+/* Internal Configuration functions */
+static int aaeon_watchdog_set_timeout(int timeout)
+{
+	int err = 0;
+	u32 retval, dev_id = timeout;
+
+	if (timeout <= 0 || timeout >  max_timeout) {
+		pr_debug("watchdog timeout out of range\n");
+		return -EINVAL;
+	}
+
+	mutex_lock(&watchdog.lock);
+	err = asus_wmi_evaluate_method(WMI_WDT_SETANDSTOP_METHOD_ID,
+				       dev_id, 0, &retval);
+	mutex_unlock(&watchdog.lock);
+
+	return err;
+}
+
+static int aaeon_watchdog_get_timeout(void)
+{
+	int err = 0;
+	u32 retval;
+
+	if (timeout <= 0 || timeout >  max_timeout) {
+		pr_debug("watchdog timeout out of range\n");
+		return -EINVAL;
+	}
+	mutex_lock(&watchdog.lock);
+	err = asus_wmi_evaluate_method(WMI_WDT_GETVALUE_METHOD_ID,
+				       0, 0, &retval);
+	mutex_unlock(&watchdog.lock);
+
+	return err ? err : retval;
+}
+
+static int aaeon_watchdog_stop(void)
+{
+	int err = 0;
+
+	mutex_lock(&watchdog.lock);
+	err = asus_wmi_evaluate_method(WMI_WDT_SETANDSTOP_METHOD_ID,
+				       0, 0, NULL);
+	mutex_unlock(&watchdog.lock);
+
+	return err;
+}
+
+static int aaeon_watchdog_get_maxsupport(void)
+{
+	int err;
+	u32 retval;
+
+	mutex_lock(&watchdog.lock);
+	err = asus_wmi_evaluate_method(WMI_WDT_GETMAX_METHOD_ID,
+				       WMI_WDT_GETMAX_DEVICE_ID,
+				       0, &retval);
+	mutex_unlock(&watchdog.lock);
+
+	return err ? err : retval;
+
+}
+
+static long aaeon_watchdog_ioctl(struct file *file, unsigned int cmd,
+			  unsigned long arg)
+{
+	int new_timeout;
+
+	union {
+		struct watchdog_info __user *ident;
+		int __user *i;
+	} uarg;
+
+	uarg.i = (int __user *) arg;
+	switch (cmd) {
+	case WDIOC_SETTIMEOUT:
+		if (get_user(new_timeout, uarg.i))
+			return -EFAULT;
+		if (aaeon_watchdog_set_timeout(new_timeout))
+			return -EINVAL;
+		return 0;
+	case WDIOC_GETTIMEOUT:
+		return aaeon_watchdog_get_timeout();
+	case WDIOS_DISABLECARD:
+		return aaeon_watchdog_stop();
+	case WDIOC_GETSUPPORT:
+		return aaeon_watchdog_get_maxsupport();
+	default:
+		return -ENOTTY;
+	}
+}
+
+static int aaeon_watchdog_notify_sys(struct notifier_block *this,
+			       unsigned long code, void *unused)
+{
+	if (code == SYS_DOWN || code == SYS_HALT)
+		aaeon_watchdog_stop();
+	return NOTIFY_DONE;
+}
+
+static int aaeon_wdt_probe(struct platform_device *pdev)
+{
+	int err = 0;
+	int retval = 0;
+
+	pr_debug("aaeon watchdog device probe!\n");
+	if (!wmi_has_guid(AAEON_WMI_MGMT_GUID)) {
+		pr_debug("AAEON Management GUID not found\n");
+		return -ENODEV;
+	}
+	err = asus_wmi_evaluate_method(WMI_WDT_GETMAX_METHOD_ID,
+				       WMI_WDT_SUPPORTED_DEVICE_ID, 0, &retval);
+	if (err)
+		goto exit;
+
+	/*
+	 * This driver imitates the old type SIO watchdog driver to
+	 * provide the basic control for watchdog functions and only
+	 * access by customized userspace tool
+	 */
+	err = misc_register(&watchdog_miscdev);
+	if (err) {
+		pr_debug(" cannot register miscdev on minor=%d\n",
+			 watchdog_miscdev.minor);
+		goto exit;
+	}
+
+	err = register_reboot_notifier(&watchdog_notifier);
+	if (err)
+		goto exit_miscdev;
+
+	if (nowayout)
+		__module_get(THIS_MODULE);
+
+	return 0;
+
+exit_miscdev:
+	misc_deregister(&watchdog_miscdev);
+exit:
+	return err;
+}
+
+static struct platform_driver aaeon_wdt_driver = {
+	.driver = {
+		.name = "wdt-aaeon",
+	},
+};
+
+module_platform_driver_probe(aaeon_wdt_driver, aaeon_wdt_probe);
+
+MODULE_ALIAS("platform:wdt-aaeon");
+MODULE_DESCRIPTION("AAEON WDT Driver");
+MODULE_AUTHOR("Edward Lin <edward1_lin@aaeon.com.tw>");
+MODULE_LICENSE("GPL v2");
--- linux-oem-5.14-5.14.0.orig/drivers/xen/balloon.c
+++ linux-oem-5.14-5.14.0/drivers/xen/balloon.c
@@ -43,6 +43,8 @@
 #include <linux/sched.h>
 #include <linux/cred.h>
 #include <linux/errno.h>
+#include <linux/freezer.h>
+#include <linux/kthread.h>
 #include <linux/mm.h>
 #include <linux/memblock.h>
 #include <linux/pagemap.h>
@@ -56,6 +58,7 @@
 #include <linux/percpu-defs.h>
 #include <linux/slab.h>
 #include <linux/sysctl.h>
+#include <linux/moduleparam.h>
 
 #include <asm/page.h>
 #include <asm/tlb.h>
@@ -71,6 +74,12 @@
 #include <xen/page.h>
 #include <xen/mem-reservation.h>
 
+#undef MODULE_PARAM_PREFIX
+#define MODULE_PARAM_PREFIX "xen."
+
+static uint __read_mostly balloon_boot_timeout = 180;
+module_param(balloon_boot_timeout, uint, 0444);
+
 static int xen_hotplug_unpopulated;
 
 #ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG
@@ -115,7 +124,7 @@
 #define EXTENT_ORDER (fls(XEN_PFN_PER_PAGE) - 1)
 
 /*
- * balloon_process() state:
+ * balloon_thread() state:
  *
  * BP_DONE: done or nothing to do,
  * BP_WAIT: wait to be rescheduled,
@@ -123,13 +132,15 @@
  * BP_ECANCELED: error, balloon operation canceled.
  */
 
-enum bp_state {
+static enum bp_state {
 	BP_DONE,
 	BP_WAIT,
 	BP_EAGAIN,
 	BP_ECANCELED
-};
+} balloon_state = BP_DONE;
 
+/* Main waiting point for xen-balloon thread. */
+static DECLARE_WAIT_QUEUE_HEAD(balloon_thread_wq);
 
 static DEFINE_MUTEX(balloon_mutex);
 
@@ -144,10 +155,6 @@
 static LIST_HEAD(ballooned_pages);
 static DECLARE_WAIT_QUEUE_HEAD(balloon_wq);
 
-/* Main work function, always executed in process context. */
-static void balloon_process(struct work_struct *work);
-static DECLARE_DELAYED_WORK(balloon_worker, balloon_process);
-
 /* When ballooning out (allocating memory to return to Xen) we don't really
    want the kernel to try too hard since that can trigger the oom killer. */
 #define GFP_BALLOON \
@@ -199,18 +206,15 @@
 	return list_entry(next, struct page, lru);
 }
 
-static enum bp_state update_schedule(enum bp_state state)
+static void update_schedule(void)
 {
-	if (state == BP_WAIT)
-		return BP_WAIT;
-
-	if (state == BP_ECANCELED)
-		return BP_ECANCELED;
+	if (balloon_state == BP_WAIT || balloon_state == BP_ECANCELED)
+		return;
 
-	if (state == BP_DONE) {
+	if (balloon_state == BP_DONE) {
 		balloon_stats.schedule_delay = 1;
 		balloon_stats.retry_count = 1;
-		return BP_DONE;
+		return;
 	}
 
 	++balloon_stats.retry_count;
@@ -219,7 +223,8 @@
 			balloon_stats.retry_count > balloon_stats.max_retry_count) {
 		balloon_stats.schedule_delay = 1;
 		balloon_stats.retry_count = 1;
-		return BP_ECANCELED;
+		balloon_state = BP_ECANCELED;
+		return;
 	}
 
 	balloon_stats.schedule_delay <<= 1;
@@ -227,7 +232,7 @@
 	if (balloon_stats.schedule_delay > balloon_stats.max_schedule_delay)
 		balloon_stats.schedule_delay = balloon_stats.max_schedule_delay;
 
-	return BP_EAGAIN;
+	balloon_state = BP_EAGAIN;
 }
 
 #ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG
@@ -366,7 +371,7 @@
 static int xen_memory_notifier(struct notifier_block *nb, unsigned long val, void *v)
 {
 	if (val == MEM_ONLINE)
-		schedule_delayed_work(&balloon_worker, 0);
+		wake_up(&balloon_thread_wq);
 
 	return NOTIFY_OK;
 }
@@ -491,50 +496,79 @@
 }
 
 /*
- * As this is a work item it is guaranteed to run as a single instance only.
+ * Stop waiting if either state is BP_DONE and ballooning action is
+ * needed, or if the credit has changed while state is not BP_DONE.
+ */
+static bool balloon_thread_cond(long credit)
+{
+	if (balloon_state == BP_DONE)
+		credit = 0;
+
+	return current_credit() != credit || kthread_should_stop();
+}
+
+/*
+ * As this is a kthread it is guaranteed to run as a single instance only.
  * We may of course race updates of the target counts (which are protected
  * by the balloon lock), or with changes to the Xen hard limit, but we will
  * recover from these in time.
  */
-static void balloon_process(struct work_struct *work)
+static int balloon_thread(void *unused)
 {
-	enum bp_state state = BP_DONE;
 	long credit;
+	unsigned long timeout;
+
+	set_freezable();
+	for (;;) {
+		switch (balloon_state) {
+		case BP_DONE:
+		case BP_ECANCELED:
+			timeout = 3600 * HZ;
+			break;
+		case BP_EAGAIN:
+			timeout = balloon_stats.schedule_delay * HZ;
+			break;
+		case BP_WAIT:
+			timeout = HZ;
+			break;
+		}
+
+		credit = current_credit();
+
+		wait_event_freezable_timeout(balloon_thread_wq,
+			balloon_thread_cond(credit), timeout);
 
+		if (kthread_should_stop())
+			return 0;
 
-	do {
 		mutex_lock(&balloon_mutex);
 
 		credit = current_credit();
 
 		if (credit > 0) {
 			if (balloon_is_inflated())
-				state = increase_reservation(credit);
+				balloon_state = increase_reservation(credit);
 			else
-				state = reserve_additional_memory();
+				balloon_state = reserve_additional_memory();
 		}
 
 		if (credit < 0) {
 			long n_pages;
 
 			n_pages = min(-credit, si_mem_available());
-			state = decrease_reservation(n_pages, GFP_BALLOON);
-			if (state == BP_DONE && n_pages != -credit &&
+			balloon_state = decrease_reservation(n_pages,
+							     GFP_BALLOON);
+			if (balloon_state == BP_DONE && n_pages != -credit &&
 			    n_pages < totalreserve_pages)
-				state = BP_EAGAIN;
+				balloon_state = BP_EAGAIN;
 		}
 
-		state = update_schedule(state);
+		update_schedule();
 
 		mutex_unlock(&balloon_mutex);
 
 		cond_resched();
-
-	} while (credit && state == BP_DONE);
-
-	/* Schedule more work if there is some still to be done. */
-	if (state == BP_EAGAIN)
-		schedule_delayed_work(&balloon_worker, balloon_stats.schedule_delay * HZ);
+	}
 }
 
 /* Resets the Xen limit, sets new target, and kicks off processing. */
@@ -542,7 +576,7 @@
 {
 	/* No need for lock. Not read-modify-write updates. */
 	balloon_stats.target_pages = target;
-	schedule_delayed_work(&balloon_worker, 0);
+	wake_up(&balloon_thread_wq);
 }
 EXPORT_SYMBOL_GPL(balloon_set_new_target);
 
@@ -647,7 +681,7 @@
 
 	/* The balloon may be too large now. Shrink it if needed. */
 	if (current_credit())
-		schedule_delayed_work(&balloon_worker, 0);
+		wake_up(&balloon_thread_wq);
 
 	mutex_unlock(&balloon_mutex);
 }
@@ -679,6 +713,8 @@
 
 static int __init balloon_init(void)
 {
+	struct task_struct *task;
+
 	if (!xen_domain())
 		return -ENODEV;
 
@@ -722,9 +758,50 @@
 	}
 #endif
 
+	task = kthread_run(balloon_thread, NULL, "xen-balloon");
+	if (IS_ERR(task)) {
+		pr_err("xen-balloon thread could not be started, ballooning will not work!\n");
+		return PTR_ERR(task);
+	}
+
 	/* Init the xen-balloon driver. */
 	xen_balloon_init();
 
 	return 0;
 }
 subsys_initcall(balloon_init);
+
+static int __init balloon_wait_finish(void)
+{
+	long credit, last_credit = 0;
+	unsigned long last_changed = 0;
+
+	if (!xen_domain())
+		return -ENODEV;
+
+	/* PV guests don't need to wait. */
+	if (xen_pv_domain() || !current_credit())
+		return 0;
+
+	pr_notice("Waiting for initial ballooning down having finished.\n");
+
+	while ((credit = current_credit()) < 0) {
+		if (credit != last_credit) {
+			last_changed = jiffies;
+			last_credit = credit;
+		}
+		if (balloon_state == BP_ECANCELED) {
+			pr_warn_once("Initial ballooning failed, %ld pages need to be freed.\n",
+				     -credit);
+			if (jiffies - last_changed >= HZ * balloon_boot_timeout)
+				panic("Initial ballooning failed!\n");
+		}
+
+		schedule_timeout_interruptible(HZ / 10);
+	}
+
+	pr_notice("Initial ballooning down finished.\n");
+
+	return 0;
+}
+late_initcall_sync(balloon_wait_finish);
--- linux-oem-5.14-5.14.0.orig/drivers/xen/events/events_base.c
+++ linux-oem-5.14-5.14.0/drivers/xen/events/events_base.c
@@ -1251,6 +1251,12 @@
 }
 EXPORT_SYMBOL_GPL(bind_evtchn_to_irq);
 
+int bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn)
+{
+	return bind_evtchn_to_irq_chip(evtchn, &xen_lateeoi_chip, NULL);
+}
+EXPORT_SYMBOL_GPL(bind_evtchn_to_irq_lateeoi);
+
 static int bind_ipi_to_irq(unsigned int ipi, unsigned int cpu)
 {
 	struct evtchn_bind_ipi bind_ipi;
--- linux-oem-5.14-5.14.0.orig/drivers/xen/gntdev.c
+++ linux-oem-5.14-5.14.0/drivers/xen/gntdev.c
@@ -250,13 +250,13 @@
 	if (!refcount_dec_and_test(&map->users))
 		return;
 
+	if (map->pages && !use_ptemod)
+		unmap_grant_pages(map, 0, map->count);
+
 	if (map->notify.flags & UNMAP_NOTIFY_SEND_EVENT) {
 		notify_remote_via_evtchn(map->notify.event);
 		evtchn_put(map->notify.event);
 	}
-
-	if (map->pages && !use_ptemod)
-		unmap_grant_pages(map, 0, map->count);
 	gntdev_free_map(map);
 }
 
@@ -396,6 +396,14 @@
 			map->unmap_ops[offset+i].handle,
 			map->unmap_ops[offset+i].status);
 		map->unmap_ops[offset+i].handle = INVALID_GRANT_HANDLE;
+		if (use_ptemod) {
+			if (map->kunmap_ops[offset+i].status)
+				err = -EINVAL;
+			pr_debug("kunmap handle=%u st=%d\n",
+				 map->kunmap_ops[offset+i].handle,
+				 map->kunmap_ops[offset+i].status);
+			map->kunmap_ops[offset+i].handle = INVALID_GRANT_HANDLE;
+		}
 	}
 	return err;
 }
--- linux-oem-5.14-5.14.0.orig/drivers/xen/privcmd.c
+++ linux-oem-5.14-5.14.0/drivers/xen/privcmd.c
@@ -803,11 +803,12 @@
 		unsigned int domid =
 			(xdata.flags & XENMEM_rsrc_acq_caller_owned) ?
 			DOMID_SELF : kdata.dom;
-		int num;
+		int num, *errs = (int *)pfns;
 
+		BUILD_BUG_ON(sizeof(*errs) > sizeof(*pfns));
 		num = xen_remap_domain_mfn_array(vma,
 						 kdata.addr & PAGE_MASK,
-						 pfns, kdata.num, (int *)pfns,
+						 pfns, kdata.num, errs,
 						 vma->vm_page_prot,
 						 domid,
 						 vma->vm_private_data);
@@ -817,7 +818,7 @@
 			unsigned int i;
 
 			for (i = 0; i < num; i++) {
-				rc = pfns[i];
+				rc = errs[i];
 				if (rc < 0)
 					break;
 			}
--- linux-oem-5.14-5.14.0.orig/drivers/xen/swiotlb-xen.c
+++ linux-oem-5.14-5.14.0/drivers/xen/swiotlb-xen.c
@@ -211,12 +211,11 @@
 	if (repeat--) {
 		/* Min is 2MB */
 		nslabs = max(1024UL, (nslabs >> 1));
-		pr_info("Lowering to %luMB\n",
-			(nslabs << IO_TLB_SHIFT) >> 20);
+		bytes = nslabs << IO_TLB_SHIFT;
+		pr_info("Lowering to %luMB\n", bytes >> 20);
 		goto retry;
 	}
 	pr_err("%s (rc:%d)\n", xen_swiotlb_error(m_ret), rc);
-	free_pages((unsigned long)start, order);
 	return rc;
 }
 
@@ -233,10 +232,11 @@
 	/*
 	 * Get IO TLB memory from any location.
 	 */
-	start = memblock_alloc(PAGE_ALIGN(bytes), PAGE_SIZE);
+	start = memblock_alloc(PAGE_ALIGN(bytes),
+			       IO_TLB_SEGSIZE << IO_TLB_SHIFT);
 	if (!start)
-		panic("%s: Failed to allocate %lu bytes align=0x%lx\n",
-		      __func__, PAGE_ALIGN(bytes), PAGE_SIZE);
+		panic("%s: Failed to allocate %lu bytes\n",
+		      __func__, PAGE_ALIGN(bytes));
 
 	/*
 	 * And replace that memory with pages under 4GB.
--- linux-oem-5.14-5.14.0.orig/drivers/xen/xen-pciback/conf_space_capability.c
+++ linux-oem-5.14-5.14.0/drivers/xen/xen-pciback/conf_space_capability.c
@@ -160,7 +160,7 @@
 	}
 
 out:
-	return ERR_PTR(err);
+	return err ? ERR_PTR(err) : NULL;
 }
 
 static const struct config_field caplist_pm[] = {
--- linux-oem-5.14-5.14.0.orig/drivers/xen/xenbus/xenbus_probe.c
+++ linux-oem-5.14-5.14.0/drivers/xen/xenbus/xenbus_probe.c
@@ -911,7 +911,7 @@
 
 static int __init xenbus_init(void)
 {
-	int err = 0;
+	int err;
 	uint64_t v = 0;
 	xen_store_domain_type = XS_UNKNOWN;
 
@@ -951,6 +951,29 @@
 		err = hvm_get_parameter(HVM_PARAM_STORE_PFN, &v);
 		if (err)
 			goto out_error;
+		/*
+		 * Uninitialized hvm_params are zero and return no error.
+		 * Although it is theoretically possible to have
+		 * HVM_PARAM_STORE_PFN set to zero on purpose, in reality it is
+		 * not zero when valid. If zero, it means that Xenstore hasn't
+		 * been properly initialized. Instead of attempting to map a
+		 * wrong guest physical address return error.
+		 *
+		 * Also recognize all bits set as an invalid value.
+		 */
+		if (!v || !~v) {
+			err = -ENOENT;
+			goto out_error;
+		}
+		/* Avoid truncation on 32-bit. */
+#if BITS_PER_LONG == 32
+		if (v > ULONG_MAX) {
+			pr_err("%s: cannot handle HVM_PARAM_STORE_PFN=%llx > ULONG_MAX\n",
+			       __func__, v);
+			err = -EINVAL;
+			goto out_error;
+		}
+#endif
 		xen_store_gfn = (unsigned long)v;
 		xen_store_interface =
 			xen_remap(xen_store_gfn << XEN_PAGE_SHIFT,
@@ -985,8 +1008,10 @@
 	 */
 	proc_create_mount_point("xen");
 #endif
+	return 0;
 
 out_error:
+	xen_store_domain_type = XS_UNKNOWN;
 	return err;
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/9p/fid.c
+++ linux-oem-5.14-5.14.0/fs/9p/fid.c
@@ -96,12 +96,8 @@
 		 dentry, dentry, from_kuid(&init_user_ns, uid),
 		 any);
 	ret = NULL;
-
-	if (d_inode(dentry))
-		ret = v9fs_fid_find_inode(d_inode(dentry), uid);
-
 	/* we'll recheck under lock if there's anything to look in */
-	if (!ret && dentry->d_fsdata) {
+	if (dentry->d_fsdata) {
 		struct hlist_head *h = (struct hlist_head *)&dentry->d_fsdata;
 		spin_lock(&dentry->d_lock);
 		hlist_for_each_entry(fid, h, dlist) {
@@ -112,6 +108,9 @@
 			}
 		}
 		spin_unlock(&dentry->d_lock);
+	} else {
+		if (dentry->d_inode)
+			ret = v9fs_fid_find_inode(dentry->d_inode, uid);
 	}
 
 	return ret;
--- linux-oem-5.14-5.14.0.orig/fs/9p/vfs_inode_dotl.c
+++ linux-oem-5.14-5.14.0/fs/9p/vfs_inode_dotl.c
@@ -547,7 +547,10 @@
 {
 	int retval, use_dentry = 0;
 	struct p9_fid *fid = NULL;
-	struct p9_iattr_dotl p9attr;
+	struct p9_iattr_dotl p9attr = {
+		.uid = INVALID_UID,
+		.gid = INVALID_GID,
+	};
 	struct inode *inode = d_inode(dentry);
 
 	p9_debug(P9_DEBUG_VFS, "\n");
@@ -557,14 +560,22 @@
 		return retval;
 
 	p9attr.valid = v9fs_mapped_iattr_valid(iattr->ia_valid);
-	p9attr.mode = iattr->ia_mode;
-	p9attr.uid = iattr->ia_uid;
-	p9attr.gid = iattr->ia_gid;
-	p9attr.size = iattr->ia_size;
-	p9attr.atime_sec = iattr->ia_atime.tv_sec;
-	p9attr.atime_nsec = iattr->ia_atime.tv_nsec;
-	p9attr.mtime_sec = iattr->ia_mtime.tv_sec;
-	p9attr.mtime_nsec = iattr->ia_mtime.tv_nsec;
+	if (iattr->ia_valid & ATTR_MODE)
+		p9attr.mode = iattr->ia_mode;
+	if (iattr->ia_valid & ATTR_UID)
+		p9attr.uid = iattr->ia_uid;
+	if (iattr->ia_valid & ATTR_GID)
+		p9attr.gid = iattr->ia_gid;
+	if (iattr->ia_valid & ATTR_SIZE)
+		p9attr.size = iattr->ia_size;
+	if (iattr->ia_valid & ATTR_ATIME_SET) {
+		p9attr.atime_sec = iattr->ia_atime.tv_sec;
+		p9attr.atime_nsec = iattr->ia_atime.tv_nsec;
+	}
+	if (iattr->ia_valid & ATTR_MTIME_SET) {
+		p9attr.mtime_sec = iattr->ia_mtime.tv_sec;
+		p9attr.mtime_nsec = iattr->ia_mtime.tv_nsec;
+	}
 
 	if (iattr->ia_valid & ATTR_FILE) {
 		fid = iattr->ia_file->private_data;
--- linux-oem-5.14-5.14.0.orig/fs/Kconfig
+++ linux-oem-5.14-5.14.0/fs/Kconfig
@@ -123,6 +123,24 @@
 source "fs/fuse/Kconfig"
 source "fs/overlayfs/Kconfig"
 
+config SHIFT_FS
+	tristate "UID/GID shifting overlay filesystem for containers"
+	help
+	  This filesystem can overlay any mounted filesystem and shift
+	  the uid/gid the files appear at.  The idea is that
+	  unprivileged containers can use this to mount root volumes
+	  using this technique.
+
+config SHIFT_FS_POSIX_ACL
+	bool "shiftfs POSIX Access Control Lists"
+	depends on SHIFT_FS
+	select FS_POSIX_ACL
+	help
+	  POSIX Access Control Lists (ACLs) support permissions for users and
+	  groups beyond the owner/group/world scheme.
+
+	  If you don't know what Access Control Lists are, say N.
+
 menu "Caches"
 
 source "fs/netfs/Kconfig"
--- linux-oem-5.14-5.14.0.orig/fs/Makefile
+++ linux-oem-5.14-5.14.0/fs/Makefile
@@ -135,3 +135,4 @@
 obj-$(CONFIG_EROFS_FS)		+= erofs/
 obj-$(CONFIG_VBOXSF_FS)		+= vboxsf/
 obj-$(CONFIG_ZONEFS_FS)		+= zonefs/
+obj-$(CONFIG_SHIFT_FS)		+= shiftfs.o
--- linux-oem-5.14-5.14.0.orig/fs/afs/dir.c
+++ linux-oem-5.14-5.14.0/fs/afs/dir.c
@@ -1077,9 +1077,9 @@
  */
 static int afs_d_revalidate_rcu(struct dentry *dentry)
 {
-	struct afs_vnode *dvnode, *vnode;
+	struct afs_vnode *dvnode;
 	struct dentry *parent;
-	struct inode *dir, *inode;
+	struct inode *dir;
 	long dir_version, de_version;
 
 	_enter("%p", dentry);
@@ -1109,18 +1109,6 @@
 			return -ECHILD;
 	}
 
-	/* Check to see if the vnode referred to by the dentry still
-	 * has a callback.
-	 */
-	if (d_really_is_positive(dentry)) {
-		inode = d_inode_rcu(dentry);
-		if (inode) {
-			vnode = AFS_FS_I(inode);
-			if (!afs_check_validity(vnode))
-				return -ECHILD;
-		}
-	}
-
 	return 1; /* Still valid */
 }
 
@@ -1156,17 +1144,7 @@
 	if (IS_ERR(key))
 		key = NULL;
 
-	if (d_really_is_positive(dentry)) {
-		inode = d_inode(dentry);
-		if (inode) {
-			vnode = AFS_FS_I(inode);
-			afs_validate(vnode, key);
-			if (test_bit(AFS_VNODE_DELETED, &vnode->flags))
-				goto out_bad;
-		}
-	}
-
-	/* lock down the parent dentry so we can peer at it */
+	/* Hold the parent dentry so we can peer at it */
 	parent = dget_parent(dentry);
 	dir = AFS_FS_I(d_inode(parent));
 
@@ -1175,7 +1153,7 @@
 
 	if (test_bit(AFS_VNODE_DELETED, &dir->flags)) {
 		_debug("%pd: parent dir deleted", dentry);
-		goto out_bad_parent;
+		goto not_found;
 	}
 
 	/* We only need to invalidate a dentry if the server's copy changed
@@ -1201,12 +1179,12 @@
 	case 0:
 		/* the filename maps to something */
 		if (d_really_is_negative(dentry))
-			goto out_bad_parent;
+			goto not_found;
 		inode = d_inode(dentry);
 		if (is_bad_inode(inode)) {
 			printk("kAFS: afs_d_revalidate: %pd2 has bad inode\n",
 			       dentry);
-			goto out_bad_parent;
+			goto not_found;
 		}
 
 		vnode = AFS_FS_I(inode);
@@ -1228,9 +1206,6 @@
 			       dentry, fid.unique,
 			       vnode->fid.unique,
 			       vnode->vfs_inode.i_generation);
-			write_seqlock(&vnode->cb_lock);
-			set_bit(AFS_VNODE_DELETED, &vnode->flags);
-			write_sequnlock(&vnode->cb_lock);
 			goto not_found;
 		}
 		goto out_valid;
@@ -1245,7 +1220,7 @@
 	default:
 		_debug("failed to iterate dir %pd: %d",
 		       parent, ret);
-		goto out_bad_parent;
+		goto not_found;
 	}
 
 out_valid:
@@ -1256,16 +1231,9 @@
 	_leave(" = 1 [valid]");
 	return 1;
 
-	/* the dirent, if it exists, now points to a different vnode */
 not_found:
-	spin_lock(&dentry->d_lock);
-	dentry->d_flags |= DCACHE_NFSFS_RENAMED;
-	spin_unlock(&dentry->d_lock);
-
-out_bad_parent:
 	_debug("dropping dentry %pd2", dentry);
 	dput(parent);
-out_bad:
 	key_put(key);
 
 	_leave(" = 0 [bad]");
@@ -1792,6 +1760,10 @@
 		goto error;
 	}
 
+	ret = afs_validate(vnode, op->key);
+	if (ret < 0)
+		goto error_op;
+
 	afs_op_set_vnode(op, 0, dvnode);
 	afs_op_set_vnode(op, 1, vnode);
 	op->file[0].dv_delta = 1;
@@ -1805,6 +1777,8 @@
 	op->create.reason	= afs_edit_dir_for_link;
 	return afs_do_sync_operation(op);
 
+error_op:
+	afs_put_operation(op);
 error:
 	d_drop(dentry);
 	_leave(" = %d", ret);
@@ -1989,6 +1963,11 @@
 	if (IS_ERR(op))
 		return PTR_ERR(op);
 
+	ret = afs_validate(vnode, op->key);
+	op->error = ret;
+	if (ret < 0)
+		goto error;
+
 	afs_op_set_vnode(op, 0, orig_dvnode);
 	afs_op_set_vnode(op, 1, new_dvnode); /* May be same as orig_dvnode */
 	op->file[0].dv_delta = 1;
--- linux-oem-5.14-5.14.0.orig/fs/afs/dir_edit.c
+++ linux-oem-5.14-5.14.0/fs/afs/dir_edit.c
@@ -263,7 +263,7 @@
 		if (b == nr_blocks) {
 			_debug("init %u", b);
 			afs_edit_init_block(meta, block, b);
-			i_size_write(&vnode->vfs_inode, (b + 1) * AFS_DIR_BLOCK_SIZE);
+			afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE);
 		}
 
 		/* Only lower dir pages have a counter in the header. */
@@ -296,7 +296,7 @@
 new_directory:
 	afs_edit_init_block(meta, meta, 0);
 	i_size = AFS_DIR_BLOCK_SIZE;
-	i_size_write(&vnode->vfs_inode, i_size);
+	afs_set_i_size(vnode, i_size);
 	slot = AFS_DIR_RESV_BLOCKS0;
 	page = page0;
 	block = meta;
--- linux-oem-5.14-5.14.0.orig/fs/afs/file.c
+++ linux-oem-5.14-5.14.0/fs/afs/file.c
@@ -24,12 +24,13 @@
 static int afs_releasepage(struct page *page, gfp_t gfp_flags);
 
 static void afs_readahead(struct readahead_control *ractl);
+static ssize_t afs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter);
 
 const struct file_operations afs_file_operations = {
 	.open		= afs_open,
 	.release	= afs_release,
 	.llseek		= generic_file_llseek,
-	.read_iter	= generic_file_read_iter,
+	.read_iter	= afs_file_read_iter,
 	.write_iter	= afs_file_write,
 	.mmap		= afs_file_mmap,
 	.splice_read	= generic_file_splice_read,
@@ -502,3 +503,16 @@
 		vma->vm_ops = &afs_vm_ops;
 	return ret;
 }
+
+static ssize_t afs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter)
+{
+	struct afs_vnode *vnode = AFS_FS_I(file_inode(iocb->ki_filp));
+	struct afs_file *af = iocb->ki_filp->private_data;
+	int ret;
+
+	ret = afs_validate(vnode, af->key);
+	if (ret < 0)
+		return ret;
+
+	return generic_file_read_iter(iocb, iter);
+}
--- linux-oem-5.14-5.14.0.orig/fs/afs/fs_probe.c
+++ linux-oem-5.14-5.14.0/fs/afs/fs_probe.c
@@ -9,6 +9,7 @@
 #include <linux/slab.h>
 #include "afs_fs.h"
 #include "internal.h"
+#include "protocol_afs.h"
 #include "protocol_yfs.h"
 
 static unsigned int afs_fs_probe_fast_poll_interval = 30 * HZ;
@@ -102,7 +103,7 @@
 	struct afs_addr_list *alist = call->alist;
 	struct afs_server *server = call->server;
 	unsigned int index = call->addr_ix;
-	unsigned int rtt_us = 0;
+	unsigned int rtt_us = 0, cap0;
 	int ret = call->error;
 
 	_enter("%pU,%u", &server->uuid, index);
@@ -159,6 +160,11 @@
 			clear_bit(AFS_SERVER_FL_IS_YFS, &server->flags);
 			alist->addrs[index].srx_service = call->service_id;
 		}
+		cap0 = ntohl(call->tmp);
+		if (cap0 & AFS3_VICED_CAPABILITY_64BITFILES)
+			set_bit(AFS_SERVER_FL_HAS_FS64, &server->flags);
+		else
+			clear_bit(AFS_SERVER_FL_HAS_FS64, &server->flags);
 	}
 
 	if (rxrpc_kernel_get_srtt(call->net->socket, call->rxcall, &rtt_us) &&
--- linux-oem-5.14-5.14.0.orig/fs/afs/fsclient.c
+++ linux-oem-5.14-5.14.0/fs/afs/fsclient.c
@@ -456,9 +456,7 @@
 	struct afs_read *req = op->fetch.req;
 	__be32 *bp;
 
-	if (upper_32_bits(req->pos) ||
-	    upper_32_bits(req->len) ||
-	    upper_32_bits(req->pos + req->len))
+	if (test_bit(AFS_SERVER_FL_HAS_FS64, &op->server->flags))
 		return afs_fs_fetch_data64(op);
 
 	_enter("");
@@ -1113,9 +1111,7 @@
 	       (unsigned long long)op->store.pos,
 	       (unsigned long long)op->store.i_size);
 
-	if (upper_32_bits(op->store.pos) ||
-	    upper_32_bits(op->store.size) ||
-	    upper_32_bits(op->store.i_size))
+	if (test_bit(AFS_SERVER_FL_HAS_FS64, &op->server->flags))
 		return afs_fs_store_data64(op);
 
 	call = afs_alloc_flat_call(op->net, &afs_RXFSStoreData,
@@ -1229,7 +1225,7 @@
 	       key_serial(op->key), vp->fid.vid, vp->fid.vnode);
 
 	ASSERT(attr->ia_valid & ATTR_SIZE);
-	if (upper_32_bits(attr->ia_size))
+	if (test_bit(AFS_SERVER_FL_HAS_FS64, &op->server->flags))
 		return afs_fs_setattr_size64(op);
 
 	call = afs_alloc_flat_call(op->net, &afs_RXFSStoreData_as_Status,
@@ -1657,20 +1653,33 @@
 			return ret;
 
 		count = ntohl(call->tmp);
-
 		call->count = count;
 		call->count2 = count;
-		afs_extract_discard(call, count * sizeof(__be32));
+		if (count == 0) {
+			call->unmarshall = 4;
+			call->tmp = 0;
+			break;
+		}
+
+		/* Extract the first word of the capabilities to call->tmp */
+		afs_extract_to_tmp(call);
 		call->unmarshall++;
 		fallthrough;
 
-		/* Extract capabilities words */
 	case 2:
 		ret = afs_extract_data(call, false);
 		if (ret < 0)
 			return ret;
 
-		/* TODO: Examine capabilities */
+		afs_extract_discard(call, (count - 1) * sizeof(__be32));
+		call->unmarshall++;
+		fallthrough;
+
+		/* Extract remaining capabilities words */
+	case 3:
+		ret = afs_extract_data(call, false);
+		if (ret < 0)
+			return ret;
 
 		call->unmarshall++;
 		break;
--- linux-oem-5.14-5.14.0.orig/fs/afs/inode.c
+++ linux-oem-5.14-5.14.0/fs/afs/inode.c
@@ -54,16 +54,6 @@
 }
 
 /*
- * Set the file size and block count.  Estimate the number of 512 bytes blocks
- * used, rounded up to nearest 1K for consistency with other AFS clients.
- */
-static void afs_set_i_size(struct afs_vnode *vnode, u64 size)
-{
-	i_size_write(&vnode->vfs_inode, size);
-	vnode->vfs_inode.i_blocks = ((size + 1023) >> 10) << 1;
-}
-
-/*
  * Initialise an inode from the vnode status.
  */
 static int afs_inode_init_from_status(struct afs_operation *op,
--- linux-oem-5.14-5.14.0.orig/fs/afs/internal.h
+++ linux-oem-5.14-5.14.0/fs/afs/internal.h
@@ -516,6 +516,7 @@
 #define AFS_SERVER_FL_IS_YFS	16		/* Server is YFS not AFS */
 #define AFS_SERVER_FL_NO_IBULK	17		/* Fileserver doesn't support FS.InlineBulkStatus */
 #define AFS_SERVER_FL_NO_RM2	18		/* Fileserver doesn't support YFS.RemoveFile2 */
+#define AFS_SERVER_FL_HAS_FS64	19		/* Fileserver supports FS.{Fetch,Store}Data64 */
 	atomic_t		ref;		/* Object refcount */
 	atomic_t		active;		/* Active user count */
 	u32			addr_version;	/* Address list version */
@@ -1586,6 +1587,16 @@
 }
 
 /*
+ * Set the file size and block count.  Estimate the number of 512 bytes blocks
+ * used, rounded up to nearest 1K for consistency with other AFS clients.
+ */
+static inline void afs_set_i_size(struct afs_vnode *vnode, u64 size)
+{
+	i_size_write(&vnode->vfs_inode, size);
+	vnode->vfs_inode.i_blocks = ((size + 1023) >> 10) << 1;
+}
+
+/*
  * Check for a conflicting operation on a directory that we just unlinked from.
  * If someone managed to sneak a link or an unlink in on the file we just
  * unlinked, we won't be able to trust nlink on an AFS file (but not YFS).
--- linux-oem-5.14-5.14.0.orig/fs/afs/protocol_afs.h
+++ linux-oem-5.14-5.14.0/fs/afs/protocol_afs.h
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/* AFS protocol bits
+ *
+ * Copyright (C) 2021 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ */
+
+
+#define AFSCAPABILITIESMAX 196 /* Maximum number of words in a capability set */
+
+/* AFS3 Fileserver capabilities word 0 */
+#define AFS3_VICED_CAPABILITY_ERRORTRANS	0x0001 /* Uses UAE errors */
+#define AFS3_VICED_CAPABILITY_64BITFILES	0x0002 /* FetchData64 & StoreData64 supported */
+#define AFS3_VICED_CAPABILITY_WRITELOCKACL	0x0004 /* Can lock a file even without lock perm */
+#define AFS3_VICED_CAPABILITY_SANEACLS		0x0008 /* ACLs reviewed for sanity - don't use */
--- linux-oem-5.14-5.14.0.orig/fs/afs/protocol_yfs.h
+++ linux-oem-5.14-5.14.0/fs/afs/protocol_yfs.h
@@ -168,3 +168,9 @@
 	yfs_LockMandatoryWrite	= 0x101,
 	yfs_LockMandatoryExtend	= 0x102,
 };
+
+/* RXYFS Viced Capability Flags */
+#define YFS_VICED_CAPABILITY_ERRORTRANS		0x0001 /* Deprecated v0.195 */
+#define YFS_VICED_CAPABILITY_64BITFILES		0x0002 /* Deprecated v0.195 */
+#define YFS_VICED_CAPABILITY_WRITELOCKACL	0x0004 /* Can lock a file even without lock perm */
+#define YFS_VICED_CAPABILITY_SANEACLS		0x0008 /* Deprecated v0.195 */
--- linux-oem-5.14-5.14.0.orig/fs/afs/write.c
+++ linux-oem-5.14-5.14.0/fs/afs/write.c
@@ -137,7 +137,7 @@
 		write_seqlock(&vnode->cb_lock);
 		i_size = i_size_read(&vnode->vfs_inode);
 		if (maybe_i_size > i_size)
-			i_size_write(&vnode->vfs_inode, maybe_i_size);
+			afs_set_i_size(vnode, maybe_i_size);
 		write_sequnlock(&vnode->cb_lock);
 	}
 
@@ -471,13 +471,18 @@
 			}
 
 			/* Has the page moved or been split? */
-			if (unlikely(page != xas_reload(&xas)))
+			if (unlikely(page != xas_reload(&xas))) {
+				put_page(page);
 				break;
+			}
 
-			if (!trylock_page(page))
+			if (!trylock_page(page)) {
+				put_page(page);
 				break;
+			}
 			if (!PageDirty(page) || PageWriteback(page)) {
 				unlock_page(page);
+				put_page(page);
 				break;
 			}
 
@@ -487,6 +492,7 @@
 			t = afs_page_dirty_to(page, priv);
 			if (f != 0 && !new_content) {
 				unlock_page(page);
+				put_page(page);
 				break;
 			}
 
@@ -801,6 +807,7 @@
 ssize_t afs_file_write(struct kiocb *iocb, struct iov_iter *from)
 {
 	struct afs_vnode *vnode = AFS_FS_I(file_inode(iocb->ki_filp));
+	struct afs_file *af = iocb->ki_filp->private_data;
 	ssize_t result;
 	size_t count = iov_iter_count(from);
 
@@ -816,6 +823,10 @@
 	if (!count)
 		return 0;
 
+	result = afs_validate(vnode, af->key);
+	if (result < 0)
+		return result;
+
 	result = generic_file_write_iter(iocb, from);
 
 	_leave(" = %zd", result);
@@ -829,13 +840,18 @@
  */
 int afs_fsync(struct file *file, loff_t start, loff_t end, int datasync)
 {
-	struct inode *inode = file_inode(file);
-	struct afs_vnode *vnode = AFS_FS_I(inode);
+	struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
+	struct afs_file *af = file->private_data;
+	int ret;
 
 	_enter("{%llx:%llu},{n=%pD},%d",
 	       vnode->fid.vid, vnode->fid.vnode, file,
 	       datasync);
 
+	ret = afs_validate(vnode, af->key);
+	if (ret < 0)
+		return ret;
+
 	return file_write_and_wait_range(file, start, end);
 }
 
@@ -849,11 +865,14 @@
 	struct file *file = vmf->vma->vm_file;
 	struct inode *inode = file_inode(file);
 	struct afs_vnode *vnode = AFS_FS_I(inode);
+	struct afs_file *af = file->private_data;
 	unsigned long priv;
 	vm_fault_t ret = VM_FAULT_RETRY;
 
 	_enter("{{%llx:%llu}},{%lx}", vnode->fid.vid, vnode->fid.vnode, page->index);
 
+	afs_validate(vnode, af->key);
+
 	sb_start_pagefault(inode->i_sb);
 
 	/* Wait for the page to be written to the cache before we allow it to
@@ -955,8 +974,7 @@
 		iov_iter_bvec(&iter, WRITE, bv, 1, bv[0].bv_len);
 
 		trace_afs_page_dirty(vnode, tracepoint_string("launder"), page);
-		ret = afs_store_data(vnode, &iter, (loff_t)page->index * PAGE_SIZE,
-				     true);
+		ret = afs_store_data(vnode, &iter, page_offset(page) + f, true);
 	}
 
 	trace_afs_page_dirty(vnode, tracepoint_string("laundered"), page);
--- linux-oem-5.14-5.14.0.orig/fs/aio.c
+++ linux-oem-5.14-5.14.0/fs/aio.c
@@ -181,8 +181,9 @@
 	struct file		*file;
 	struct wait_queue_head	*head;
 	__poll_t		events;
-	bool			done;
 	bool			cancelled;
+	bool			work_scheduled;
+	bool			work_need_resched;
 	struct wait_queue_entry	wait;
 	struct work_struct	work;
 };
@@ -1620,6 +1621,51 @@
 	iocb_put(iocb);
 }
 
+/*
+ * Safely lock the waitqueue which the request is on, synchronizing with the
+ * case where the ->poll() provider decides to free its waitqueue early.
+ *
+ * Returns true on success, meaning that req->head->lock was locked, req->wait
+ * is on req->head, and an RCU read lock was taken.  Returns false if the
+ * request was already removed from its waitqueue (which might no longer exist).
+ */
+static bool poll_iocb_lock_wq(struct poll_iocb *req)
+{
+	wait_queue_head_t *head;
+
+	/*
+	 * While we hold the waitqueue lock and the waitqueue is nonempty,
+	 * wake_up_pollfree() will wait for us.  However, taking the waitqueue
+	 * lock in the first place can race with the waitqueue being freed.
+	 *
+	 * We solve this as eventpoll does: by taking advantage of the fact that
+	 * all users of wake_up_pollfree() will RCU-delay the actual free.  If
+	 * we enter rcu_read_lock() and see that the pointer to the queue is
+	 * non-NULL, we can then lock it without the memory being freed out from
+	 * under us, then check whether the request is still on the queue.
+	 *
+	 * Keep holding rcu_read_lock() as long as we hold the queue lock, in
+	 * case the caller deletes the entry from the queue, leaving it empty.
+	 * In that case, only RCU prevents the queue memory from being freed.
+	 */
+	rcu_read_lock();
+	head = smp_load_acquire(&req->head);
+	if (head) {
+		spin_lock(&head->lock);
+		if (!list_empty(&req->wait.entry))
+			return true;
+		spin_unlock(&head->lock);
+	}
+	rcu_read_unlock();
+	return false;
+}
+
+static void poll_iocb_unlock_wq(struct poll_iocb *req)
+{
+	spin_unlock(&req->head->lock);
+	rcu_read_unlock();
+}
+
 static void aio_poll_complete_work(struct work_struct *work)
 {
 	struct poll_iocb *req = container_of(work, struct poll_iocb, work);
@@ -1639,14 +1685,27 @@
 	 * avoid further branches in the fast path.
 	 */
 	spin_lock_irq(&ctx->ctx_lock);
-	if (!mask && !READ_ONCE(req->cancelled)) {
-		add_wait_queue(req->head, &req->wait);
-		spin_unlock_irq(&ctx->ctx_lock);
-		return;
-	}
+	if (poll_iocb_lock_wq(req)) {
+		if (!mask && !READ_ONCE(req->cancelled)) {
+			/*
+			 * The request isn't actually ready to be completed yet.
+			 * Reschedule completion if another wakeup came in.
+			 */
+			if (req->work_need_resched) {
+				schedule_work(&req->work);
+				req->work_need_resched = false;
+			} else {
+				req->work_scheduled = false;
+			}
+			poll_iocb_unlock_wq(req);
+			spin_unlock_irq(&ctx->ctx_lock);
+			return;
+		}
+		list_del_init(&req->wait.entry);
+		poll_iocb_unlock_wq(req);
+	} /* else, POLLFREE has freed the waitqueue, so we must complete */
 	list_del_init(&iocb->ki_list);
 	iocb->ki_res.res = mangle_poll(mask);
-	req->done = true;
 	spin_unlock_irq(&ctx->ctx_lock);
 
 	iocb_put(iocb);
@@ -1658,13 +1717,14 @@
 	struct aio_kiocb *aiocb = container_of(iocb, struct aio_kiocb, rw);
 	struct poll_iocb *req = &aiocb->poll;
 
-	spin_lock(&req->head->lock);
-	WRITE_ONCE(req->cancelled, true);
-	if (!list_empty(&req->wait.entry)) {
-		list_del_init(&req->wait.entry);
-		schedule_work(&aiocb->poll.work);
-	}
-	spin_unlock(&req->head->lock);
+	if (poll_iocb_lock_wq(req)) {
+		WRITE_ONCE(req->cancelled, true);
+		if (!req->work_scheduled) {
+			schedule_work(&aiocb->poll.work);
+			req->work_scheduled = true;
+		}
+		poll_iocb_unlock_wq(req);
+	} /* else, the request was force-cancelled by POLLFREE already */
 
 	return 0;
 }
@@ -1681,20 +1741,26 @@
 	if (mask && !(mask & req->events))
 		return 0;
 
-	list_del_init(&req->wait.entry);
-
-	if (mask && spin_trylock_irqsave(&iocb->ki_ctx->ctx_lock, flags)) {
+	/*
+	 * Complete the request inline if possible.  This requires that three
+	 * conditions be met:
+	 *   1. An event mask must have been passed.  If a plain wakeup was done
+	 *      instead, then mask == 0 and we have to call vfs_poll() to get
+	 *      the events, so inline completion isn't possible.
+	 *   2. The completion work must not have already been scheduled.
+	 *   3. ctx_lock must not be busy.  We have to use trylock because we
+	 *      already hold the waitqueue lock, so this inverts the normal
+	 *      locking order.  Use irqsave/irqrestore because not all
+	 *      filesystems (e.g. fuse) call this function with IRQs disabled,
+	 *      yet IRQs have to be disabled before ctx_lock is obtained.
+	 */
+	if (mask && !req->work_scheduled &&
+	    spin_trylock_irqsave(&iocb->ki_ctx->ctx_lock, flags)) {
 		struct kioctx *ctx = iocb->ki_ctx;
 
-		/*
-		 * Try to complete the iocb inline if we can. Use
-		 * irqsave/irqrestore because not all filesystems (e.g. fuse)
-		 * call this function with IRQs disabled and because IRQs
-		 * have to be disabled before ctx_lock is obtained.
-		 */
+		list_del_init(&req->wait.entry);
 		list_del(&iocb->ki_list);
 		iocb->ki_res.res = mangle_poll(mask);
-		req->done = true;
 		if (iocb->ki_eventfd && eventfd_signal_count()) {
 			iocb = NULL;
 			INIT_WORK(&req->work, aio_poll_put_work);
@@ -1704,7 +1770,43 @@
 		if (iocb)
 			iocb_put(iocb);
 	} else {
-		schedule_work(&req->work);
+		/*
+		 * Schedule the completion work if needed.  If it was already
+		 * scheduled, record that another wakeup came in.
+		 *
+		 * Don't remove the request from the waitqueue here, as it might
+		 * not actually be complete yet (we won't know until vfs_poll()
+		 * is called), and we must not miss any wakeups.  POLLFREE is an
+		 * exception to this; see below.
+		 */
+		if (req->work_scheduled) {
+			req->work_need_resched = true;
+		} else {
+			schedule_work(&req->work);
+			req->work_scheduled = true;
+		}
+
+		/*
+		 * If the waitqueue is being freed early but we can't complete
+		 * the request inline, we have to tear down the request as best
+		 * we can.  That means immediately removing the request from its
+		 * waitqueue and preventing all further accesses to the
+		 * waitqueue via the request.  We also need to schedule the
+		 * completion work (done above).  Also mark the request as
+		 * cancelled, to potentially skip an unneeded call to ->poll().
+		 */
+		if (mask & POLLFREE) {
+			WRITE_ONCE(req->cancelled, true);
+			list_del_init(&req->wait.entry);
+
+			/*
+			 * Careful: this *must* be the last step, since as soon
+			 * as req->head is NULL'ed out, the request can be
+			 * completed and freed, since aio_poll_complete_work()
+			 * will no longer need to take the waitqueue lock.
+			 */
+			smp_store_release(&req->head, NULL);
+		}
 	}
 	return 1;
 }
@@ -1712,6 +1814,7 @@
 struct aio_poll_table {
 	struct poll_table_struct	pt;
 	struct aio_kiocb		*iocb;
+	bool				queued;
 	int				error;
 };
 
@@ -1722,11 +1825,12 @@
 	struct aio_poll_table *pt = container_of(p, struct aio_poll_table, pt);
 
 	/* multiple wait queues per file are not supported */
-	if (unlikely(pt->iocb->poll.head)) {
+	if (unlikely(pt->queued)) {
 		pt->error = -EINVAL;
 		return;
 	}
 
+	pt->queued = true;
 	pt->error = 0;
 	pt->iocb->poll.head = head;
 	add_wait_queue(head, &pt->iocb->poll.wait);
@@ -1751,12 +1855,14 @@
 	req->events = demangle_poll(iocb->aio_buf) | EPOLLERR | EPOLLHUP;
 
 	req->head = NULL;
-	req->done = false;
 	req->cancelled = false;
+	req->work_scheduled = false;
+	req->work_need_resched = false;
 
 	apt.pt._qproc = aio_poll_queue_proc;
 	apt.pt._key = req->events;
 	apt.iocb = aiocb;
+	apt.queued = false;
 	apt.error = -EINVAL; /* same as no support for IOCB_CMD_POLL */
 
 	/* initialized the list so that we can do list_empty checks */
@@ -1765,23 +1871,35 @@
 
 	mask = vfs_poll(req->file, &apt.pt) & req->events;
 	spin_lock_irq(&ctx->ctx_lock);
-	if (likely(req->head)) {
-		spin_lock(&req->head->lock);
-		if (unlikely(list_empty(&req->wait.entry))) {
-			if (apt.error)
+	if (likely(apt.queued)) {
+		bool on_queue = poll_iocb_lock_wq(req);
+
+		if (!on_queue || req->work_scheduled) {
+			/*
+			 * aio_poll_wake() already either scheduled the async
+			 * completion work, or completed the request inline.
+			 */
+			if (apt.error) /* unsupported case: multiple queues */
 				cancel = true;
 			apt.error = 0;
 			mask = 0;
 		}
 		if (mask || apt.error) {
+			/* Steal to complete synchronously. */
 			list_del_init(&req->wait.entry);
 		} else if (cancel) {
+			/* Cancel if possible (may be too late though). */
 			WRITE_ONCE(req->cancelled, true);
-		} else if (!req->done) { /* actually waiting for an event */
+		} else if (on_queue) {
+			/*
+			 * Actually waiting for an event, so add the request to
+			 * active_reqs so that it can be cancelled if needed.
+			 */
 			list_add_tail(&aiocb->ki_list, &ctx->active_reqs);
 			aiocb->ki_cancel = aio_poll_cancel;
 		}
-		spin_unlock(&req->head->lock);
+		if (on_queue)
+			poll_iocb_unlock_wq(req);
 	}
 	if (mask) { /* no async, we'd stolen it */
 		aiocb->ki_res.res = mangle_poll(mask);
--- linux-oem-5.14-5.14.0.orig/fs/attr.c
+++ linux-oem-5.14-5.14.0/fs/attr.c
@@ -35,7 +35,7 @@
 		     kuid_t uid)
 {
 	kuid_t kuid = i_uid_into_mnt(mnt_userns, inode);
-	if (uid_eq(current_fsuid(), kuid) && uid_eq(uid, kuid))
+	if (uid_eq(current_fsuid(), kuid) && uid_eq(uid, inode->i_uid))
 		return true;
 	if (capable_wrt_inode_uidgid(mnt_userns, inode, CAP_CHOWN))
 		return true;
@@ -62,7 +62,7 @@
 {
 	kgid_t kgid = i_gid_into_mnt(mnt_userns, inode);
 	if (uid_eq(current_fsuid(), i_uid_into_mnt(mnt_userns, inode)) &&
-	    (in_group_p(gid) || gid_eq(gid, kgid)))
+	    (in_group_p(gid) || gid_eq(gid, inode->i_gid)))
 		return true;
 	if (capable_wrt_inode_uidgid(mnt_userns, inode, CAP_CHOWN))
 		return true;
--- linux-oem-5.14-5.14.0.orig/fs/autofs/waitq.c
+++ linux-oem-5.14-5.14.0/fs/autofs/waitq.c
@@ -358,7 +358,7 @@
 		qstr.len = strlen(p);
 		offset = p - name;
 	}
-	qstr.hash = full_name_hash(dentry, name, qstr.len);
+	qstr.hash = full_name_hash(dentry, qstr.name, qstr.len);
 
 	if (mutex_lock_interruptible(&sbi->wq_mutex)) {
 		kfree(name);
--- linux-oem-5.14-5.14.0.orig/fs/binfmt_elf.c
+++ linux-oem-5.14-5.14.0/fs/binfmt_elf.c
@@ -630,7 +630,7 @@
 
 			vaddr = eppnt->p_vaddr;
 			if (interp_elf_ex->e_type == ET_EXEC || load_addr_set)
-				elf_type |= MAP_FIXED_NOREPLACE;
+				elf_type |= MAP_FIXED;
 			else if (no_base && interp_elf_ex->e_type == ET_DYN)
 				load_addr = -vaddr;
 
--- linux-oem-5.14-5.14.0.orig/fs/block_dev.c
+++ linux-oem-5.14-5.14.0/fs/block_dev.c
@@ -801,7 +801,6 @@
 	if (!ei)
 		return NULL;
 	memset(&ei->bdev, 0, sizeof(ei->bdev));
-	ei->bdev.bd_bdi = &noop_backing_dev_info;
 	return &ei->vfs_inode;
 }
 
@@ -826,16 +825,11 @@
 
 static void bdev_evict_inode(struct inode *inode)
 {
-	struct block_device *bdev = &BDEV_I(inode)->bdev;
 	truncate_inode_pages_final(&inode->i_data);
 	invalidate_inode_buffers(inode); /* is it needed here? */
 	clear_inode(inode);
 	/* Detach inode from wb early as bdi_put() may free bdi->wb */
 	inode_detach_wb(inode);
-	if (bdev->bd_bdi != &noop_backing_dev_info) {
-		bdi_put(bdev->bd_bdi);
-		bdev->bd_bdi = &noop_backing_dev_info;
-	}
 }
 
 static const struct super_operations bdev_sops = {
@@ -1260,11 +1254,8 @@
 		}
 	}
 
-	if (!bdev->bd_openers) {
+	if (!bdev->bd_openers)
 		set_init_blocksize(bdev);
-		if (bdev->bd_bdi == &noop_backing_dev_info)
-			bdev->bd_bdi = bdi_get(disk->queue->backing_dev_info);
-	}
 	if (test_bit(GD_NEED_PART_SCAN, &disk->state))
 		bdev_disk_changed(disk, false);
 	bdev->bd_openers++;
@@ -1299,8 +1290,6 @@
 
 	disk->open_partitions++;
 	set_init_blocksize(part);
-	if (part->bd_bdi == &noop_backing_dev_info)
-		part->bd_bdi = bdi_get(disk->queue->backing_dev_info);
 done:
 	part->bd_openers++;
 	return 0;
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/async-thread.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/async-thread.c
@@ -234,6 +234,13 @@
 				  ordered_list);
 		if (!test_bit(WORK_DONE_BIT, &work->flags))
 			break;
+		/*
+		 * Orders all subsequent loads after reading WORK_DONE_BIT,
+		 * paired with the smp_mb__before_atomic in btrfs_work_helper
+		 * this guarantees that the ordered function will see all
+		 * updates from ordinary work function.
+		 */
+		smp_rmb();
 
 		/*
 		 * we are going to call the ordered done function, but
@@ -317,6 +324,13 @@
 	thresh_exec_hook(wq);
 	work->func(work);
 	if (need_order) {
+		/*
+		 * Ensures all memory accesses done in the work function are
+		 * ordered before setting the WORK_DONE_BIT. Ensuring the thread
+		 * which is going to executed the ordered work sees them.
+		 * Pairs with the smp_rmb in run_ordered_work.
+		 */
+		smp_mb__before_atomic();
 		set_bit(WORK_DONE_BIT, &work->flags);
 		run_ordered_work(wq, work);
 	} else {
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/backref.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/backref.c
@@ -1214,7 +1214,12 @@
 	ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 0);
 	if (ret < 0)
 		goto out;
-	BUG_ON(ret == 0);
+	if (ret == 0) {
+		/* This shouldn't happen, indicates a bug or fs corruption. */
+		ASSERT(ret != 0);
+		ret = -EUCLEAN;
+		goto out;
+	}
 
 #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
 	if (trans && likely(trans->type != __TRANS_DUMMY) &&
@@ -1360,10 +1365,18 @@
 				goto out;
 			if (!ret && extent_item_pos) {
 				/*
-				 * we've recorded that parent, so we must extend
-				 * its inode list here
+				 * We've recorded that parent, so we must extend
+				 * its inode list here.
+				 *
+				 * However if there was corruption we may not
+				 * have found an eie, return an error in this
+				 * case.
 				 */
-				BUG_ON(!eie);
+				ASSERT(eie);
+				if (!eie) {
+					ret = -EUCLEAN;
+					goto out;
+				}
 				while (eie->next)
 					eie = eie->next;
 				eie->next = ref->inode_list;
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/block-group.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/block-group.c
@@ -1561,7 +1561,7 @@
 				div64_u64(zone_unusable * 100, bg->length));
 		trace_btrfs_reclaim_block_group(bg);
 		ret = btrfs_relocate_chunk(fs_info, bg->start);
-		if (ret)
+		if (ret && ret != -EAGAIN)
 			btrfs_err(fs_info, "error relocating chunk %llu",
 				  bg->start);
 
@@ -2402,6 +2402,19 @@
 	int ret;
 	bool dirty_bg_running;
 
+	/*
+	 * This can only happen when we are doing read-only scrub on read-only
+	 * mount.
+	 * In that case we should not start a new transaction on read-only fs.
+	 * Thus here we skip all chunk allocations.
+	 */
+	if (sb_rdonly(fs_info->sb)) {
+		mutex_lock(&fs_info->ro_block_group_mutex);
+		ret = inc_block_group_ro(cache, 0);
+		mutex_unlock(&fs_info->ro_block_group_mutex);
+		return ret;
+	}
+
 	do {
 		trans = btrfs_join_transaction(fs_info->extent_root);
 		if (IS_ERR(trans))
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/ctree.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/ctree.c
@@ -1569,12 +1569,9 @@
 {
 	struct btrfs_fs_info *fs_info = root->fs_info;
 	struct extent_buffer *b;
-	int root_lock;
+	int root_lock = 0;
 	int level = 0;
 
-	/* We try very hard to do read locks on the root */
-	root_lock = BTRFS_READ_LOCK;
-
 	if (p->search_commit_root) {
 		/*
 		 * The commit roots are read only so we always do read locks,
@@ -1612,6 +1609,9 @@
 		goto out;
 	}
 
+	/* We try very hard to do read locks on the root */
+	root_lock = BTRFS_READ_LOCK;
+
 	/*
 	 * If the level is set to maximum, we can skip trying to get the read
 	 * lock.
@@ -1638,6 +1638,17 @@
 	level = btrfs_header_level(b);
 
 out:
+	/*
+	 * The root may have failed to write out at some point, and thus is no
+	 * longer valid, return an error in this case.
+	 */
+	if (!extent_buffer_uptodate(b)) {
+		if (root_lock)
+			btrfs_tree_unlock_rw(b, root_lock);
+		free_extent_buffer(b);
+		return ERR_PTR(-EIO);
+	}
+
 	p->nodes[level] = b;
 	if (!p->skip_locking)
 		p->locks[level] = root_lock;
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/ctree.h
+++ linux-oem-5.14-5.14.0/fs/btrfs/ctree.h
@@ -2781,10 +2781,11 @@
 	FLUSH_DELAYED_REFS	=	4,
 	FLUSH_DELALLOC		=	5,
 	FLUSH_DELALLOC_WAIT	=	6,
-	ALLOC_CHUNK		=	7,
-	ALLOC_CHUNK_FORCE	=	8,
-	RUN_DELAYED_IPUTS	=	9,
-	COMMIT_TRANS		=	10,
+	FLUSH_DELALLOC_FULL	=	7,
+	ALLOC_CHUNK		=	8,
+	ALLOC_CHUNK_FORCE	=	9,
+	RUN_DELAYED_IPUTS	=	10,
+	COMMIT_TRANS		=	11,
 };
 
 int btrfs_subvolume_reserve_metadata(struct btrfs_root *root,
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/delalloc-space.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/delalloc-space.c
@@ -143,10 +143,13 @@
 
 	/* Use new btrfs_qgroup_reserve_data to reserve precious data space. */
 	ret = btrfs_qgroup_reserve_data(inode, reserved, start, len);
-	if (ret < 0)
+	if (ret < 0) {
 		btrfs_free_reserved_data_space_noquota(fs_info, len);
-	else
+		extent_changeset_free(*reserved);
+		*reserved = NULL;
+	} else {
 		ret = 0;
+	}
 	return ret;
 }
 
@@ -452,8 +455,11 @@
 	if (ret < 0)
 		return ret;
 	ret = btrfs_delalloc_reserve_metadata(inode, len);
-	if (ret < 0)
+	if (ret < 0) {
 		btrfs_free_reserved_data_space(inode, *reserved, start, len);
+		extent_changeset_free(*reserved);
+		*reserved = NULL;
+	}
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/dev-replace.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/dev-replace.c
@@ -325,7 +325,7 @@
 	set_blocksize(device->bdev, BTRFS_BDEV_BLOCKSIZE);
 	device->fs_devices = fs_info->fs_devices;
 
-	ret = btrfs_get_dev_zone_info(device);
+	ret = btrfs_get_dev_zone_info(device, false);
 	if (ret)
 		goto error;
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/disk-io.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/disk-io.c
@@ -1731,6 +1731,14 @@
 	}
 	return root;
 fail:
+	/*
+	 * If our caller provided us an anonymous device, then it's his
+	 * responsability to free it in case we fail. So we have to set our
+	 * root's anon_dev to 0 to avoid a double free, once by btrfs_put_root()
+	 * and once again by our caller.
+	 */
+	if (anon_dev)
+		root->anon_dev = 0;
 	btrfs_put_root(root);
 	return ERR_PTR(ret);
 }
@@ -3228,12 +3236,12 @@
 	mapping_set_gfp_mask(fs_info->btree_inode->i_mapping, GFP_NOFS);
 	btrfs_init_btree_inode(fs_info);
 
-	invalidate_bdev(fs_devices->latest_bdev);
+	invalidate_bdev(fs_devices->latest_dev->bdev);
 
 	/*
 	 * Read super block and check the signature bytes only
 	 */
-	disk_super = btrfs_read_dev_super(fs_devices->latest_bdev);
+	disk_super = btrfs_read_dev_super(fs_devices->latest_dev->bdev);
 	if (IS_ERR(disk_super)) {
 		err = PTR_ERR(disk_super);
 		goto fail_alloc;
@@ -3314,6 +3322,30 @@
 	 */
 	fs_info->compress_type = BTRFS_COMPRESS_ZLIB;
 
+	/*
+	 * Flag our filesystem as having big metadata blocks if they are bigger
+	 * than the page size.
+	 */
+	if (btrfs_super_nodesize(disk_super) > PAGE_SIZE) {
+		if (!(features & BTRFS_FEATURE_INCOMPAT_BIG_METADATA))
+			btrfs_info(fs_info,
+				"flagging fs with big metadata feature");
+		features |= BTRFS_FEATURE_INCOMPAT_BIG_METADATA;
+	}
+
+	/* Set up fs_info before parsing mount options */
+	nodesize = btrfs_super_nodesize(disk_super);
+	sectorsize = btrfs_super_sectorsize(disk_super);
+	stripesize = sectorsize;
+	fs_info->dirty_metadata_batch = nodesize * (1 + ilog2(nr_cpu_ids));
+	fs_info->delalloc_batch = sectorsize * 512 * (1 + ilog2(nr_cpu_ids));
+
+	fs_info->nodesize = nodesize;
+	fs_info->sectorsize = sectorsize;
+	fs_info->sectorsize_bits = ilog2(sectorsize);
+	fs_info->csums_per_leaf = BTRFS_MAX_ITEM_SIZE(fs_info) / fs_info->csum_size;
+	fs_info->stripesize = stripesize;
+
 	ret = btrfs_parse_options(fs_info, options, sb->s_flags);
 	if (ret) {
 		err = ret;
@@ -3341,30 +3373,6 @@
 		btrfs_info(fs_info, "has skinny extents");
 
 	/*
-	 * flag our filesystem as having big metadata blocks if
-	 * they are bigger than the page size
-	 */
-	if (btrfs_super_nodesize(disk_super) > PAGE_SIZE) {
-		if (!(features & BTRFS_FEATURE_INCOMPAT_BIG_METADATA))
-			btrfs_info(fs_info,
-				"flagging fs with big metadata feature");
-		features |= BTRFS_FEATURE_INCOMPAT_BIG_METADATA;
-	}
-
-	nodesize = btrfs_super_nodesize(disk_super);
-	sectorsize = btrfs_super_sectorsize(disk_super);
-	stripesize = sectorsize;
-	fs_info->dirty_metadata_batch = nodesize * (1 + ilog2(nr_cpu_ids));
-	fs_info->delalloc_batch = sectorsize * 512 * (1 + ilog2(nr_cpu_ids));
-
-	/* Cache block sizes */
-	fs_info->nodesize = nodesize;
-	fs_info->sectorsize = sectorsize;
-	fs_info->sectorsize_bits = ilog2(sectorsize);
-	fs_info->csums_per_leaf = BTRFS_MAX_ITEM_SIZE(fs_info) / fs_info->csum_size;
-	fs_info->stripesize = stripesize;
-
-	/*
 	 * mixed block groups end up with duplicate but slightly offset
 	 * extent buffers for the same range.  It leads to corruptions
 	 */
@@ -3460,7 +3468,7 @@
 	 * below in btrfs_init_dev_replace().
 	 */
 	btrfs_free_extra_devids(fs_devices);
-	if (!fs_devices->latest_bdev) {
+	if (!fs_devices->latest_dev->bdev) {
 		btrfs_err(fs_info, "failed to read devices");
 		goto fail_tree_roots;
 	}
@@ -3551,7 +3559,10 @@
 		goto fail_sysfs;
 	}
 
-	if (!sb_rdonly(sb) && !btrfs_check_rw_degradable(fs_info, NULL)) {
+	btrfs_free_zone_cache(fs_info);
+
+	if (!sb_rdonly(sb) && fs_info->fs_devices->missing_devices &&
+	    !btrfs_check_rw_degradable(fs_info, NULL)) {
 		btrfs_warn(fs_info,
 		"writable mount is not allowed due to too many missing devices");
 		goto fail_sysfs;
@@ -3963,11 +3974,23 @@
  */
 static void write_dev_flush(struct btrfs_device *device)
 {
-	struct request_queue *q = bdev_get_queue(device->bdev);
 	struct bio *bio = device->flush_bio;
 
+#ifndef CONFIG_BTRFS_FS_CHECK_INTEGRITY
+	/*
+	 * When a disk has write caching disabled, we skip submission of a bio
+	 * with flush and sync requests before writing the superblock, since
+	 * it's not needed. However when the integrity checker is enabled, this
+	 * results in reports that there are metadata blocks referred by a
+	 * superblock that were not properly flushed. So don't skip the bio
+	 * submission only when the integrity checker is enabled for the sake
+	 * of simplicity, since this is a debug tool and not meant for use in
+	 * non-debug builds.
+	 */
+	struct request_queue *q = bdev_get_queue(device->bdev);
 	if (!test_bit(QUEUE_FLAG_WC, &q->queue_flags))
 		return;
+#endif
 
 	bio_reset(bio);
 	bio->bi_end_io = btrfs_end_empty_barrier;
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/extent-tree.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/extent-tree.c
@@ -4859,6 +4859,7 @@
 out_free_delayed:
 	btrfs_free_delayed_extent_op(extent_op);
 out_free_buf:
+	btrfs_tree_unlock(buf);
 	free_extent_buffer(buf);
 out_free_reserved:
 	btrfs_free_reserved_extent(fs_info, ins.objectid, ins.offset, 0);
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/extent_io.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/extent_io.c
@@ -3340,7 +3340,7 @@
 	if (wbc) {
 		struct block_device *bdev;
 
-		bdev = fs_info->fs_devices->latest_bdev;
+		bdev = fs_info->fs_devices->latest_dev->bdev;
 		bio_set_dev(bio, bdev);
 		wbc_init_bio(wbc, bio);
 		wbc_account_cgroup_owner(wbc, page, io_size);
@@ -4169,6 +4169,12 @@
 		return;
 
 	/*
+	 * A read may stumble upon this buffer later, make sure that it gets an
+	 * error and knows there was an error.
+	 */
+	clear_bit(EXTENT_BUFFER_UPTODATE, &eb->bflags);
+
+	/*
 	 * If we error out, we should add back the dirty_metadata_bytes
 	 * to make it consistent.
 	 */
@@ -6414,6 +6420,14 @@
 	if (test_bit(EXTENT_BUFFER_UPTODATE, &eb->bflags))
 		return 0;
 
+	/*
+	 * We could have had EXTENT_BUFFER_UPTODATE cleared by the write
+	 * operation, which could potentially still be in flight.  In this case
+	 * we simply want to return an error.
+	 */
+	if (unlikely(test_bit(EXTENT_BUFFER_WRITE_ERR, &eb->bflags)))
+		return -EIO;
+
 	if (eb->fs_info->sectorsize < PAGE_SIZE)
 		return read_extent_buffer_subpage(eb, wait, mirror_num);
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/file-item.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/file-item.c
@@ -666,7 +666,18 @@
 
 		if (!ordered) {
 			ordered = btrfs_lookup_ordered_extent(inode, offset);
-			BUG_ON(!ordered); /* Logic error */
+			/*
+			 * The bio range is not covered by any ordered extent,
+			 * must be a code logic error.
+			 */
+			if (unlikely(!ordered)) {
+				WARN(1, KERN_WARNING
+			"no ordered extent for root %llu ino %llu offset %llu\n",
+				     inode->root->root_key.objectid,
+				     btrfs_ino(inode), offset);
+				kvfree(sums);
+				return BLK_STS_IOERR;
+			}
 		}
 
 		nr_sectors = BTRFS_BYTES_TO_BLKS(fs_info,
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/file.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/file.c
@@ -733,8 +733,7 @@
 	if (args->start >= inode->disk_i_size && !args->replace_extent)
 		modify_tree = 0;
 
-	update_refs = (test_bit(BTRFS_ROOT_SHAREABLE, &root->state) ||
-		       root == fs_info->tree_root);
+	update_refs = (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID);
 	while (1) {
 		recow = 0;
 		ret = btrfs_lookup_file_extent(trans, root, path, ino,
@@ -2692,14 +2691,16 @@
 						 drop_args.bytes_found);
 		if (ret != -ENOSPC) {
 			/*
-			 * When cloning we want to avoid transaction aborts when
-			 * nothing was done and we are attempting to clone parts
-			 * of inline extents, in such cases -EOPNOTSUPP is
-			 * returned by __btrfs_drop_extents() without having
-			 * changed anything in the file.
+			 * The only time we don't want to abort is if we are
+			 * attempting to clone a partial inline extent, in which
+			 * case we'll get EOPNOTSUPP.  However if we aren't
+			 * clone we need to abort no matter what, because if we
+			 * got EOPNOTSUPP via prealloc then we messed up and
+			 * need to abort.
 			 */
-			if (extent_info && !extent_info->is_new_extent &&
-			    ret && ret != -EOPNOTSUPP)
+			if (ret &&
+			    (ret != -EOPNOTSUPP ||
+			     (extent_info && extent_info->is_new_extent)))
 				btrfs_abort_transaction(trans, ret);
 			break;
 		}
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/free-space-cache.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/free-space-cache.c
@@ -2652,8 +2652,11 @@
 		 * btrfs_pin_extent_for_log_replay() when replaying the log.
 		 * Advance the pointer not to overwrite the tree-log nodes.
 		 */
-		if (block_group->alloc_offset < offset + bytes)
-			block_group->alloc_offset = offset + bytes;
+		if (block_group->start + block_group->alloc_offset <
+		    offset + bytes) {
+			block_group->alloc_offset =
+				offset + bytes - block_group->start;
+		}
 		return 0;
 	}
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/inode.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/inode.c
@@ -1290,11 +1290,6 @@
 	nr_pages = (async_chunk->end - async_chunk->start + PAGE_SIZE) >>
 		PAGE_SHIFT;
 
-	/* atomic_sub_return implies a barrier */
-	if (atomic_sub_return(nr_pages, &fs_info->async_delalloc_pages) <
-	    5 * SZ_1M)
-		cond_wake_up_nomb(&fs_info->async_submit_wait);
-
 	/*
 	 * ->inode could be NULL if async_chunk_start has failed to compress,
 	 * in which case we don't have anything to submit, yet we need to
@@ -1303,6 +1298,11 @@
 	 */
 	if (async_chunk->inode)
 		submit_compressed_extents(async_chunk);
+
+	/* atomic_sub_return implies a barrier */
+	if (atomic_sub_return(nr_pages, &fs_info->async_delalloc_pages) <
+	    5 * SZ_1M)
+		cond_wake_up_nomb(&fs_info->async_submit_wait);
 }
 
 static noinline void async_cow_free(struct btrfs_work *work)
@@ -5088,15 +5088,13 @@
 	int ret;
 
 	/*
-	 * Still need to make sure the inode looks like it's been updated so
-	 * that any holes get logged if we fsync.
+	 * If NO_HOLES is enabled, we don't need to do anything.
+	 * Later, up in the call chain, either btrfs_set_inode_last_sub_trans()
+	 * or btrfs_update_inode() will be called, which guarantee that the next
+	 * fsync will know this inode was changed and needs to be logged.
 	 */
-	if (btrfs_fs_incompat(fs_info, NO_HOLES)) {
-		inode->last_trans = fs_info->generation;
-		inode->last_sub_trans = root->log_transid;
-		inode->last_log_commit = root->last_log_commit;
+	if (btrfs_fs_incompat(fs_info, NO_HOLES))
 		return 0;
-	}
 
 	/*
 	 * 1 - for the one we're dropping
@@ -7908,7 +7906,7 @@
 		iomap->type = IOMAP_MAPPED;
 	}
 	iomap->offset = start;
-	iomap->bdev = fs_info->fs_devices->latest_bdev;
+	iomap->bdev = fs_info->fs_devices->latest_dev->bdev;
 	iomap->length = len;
 
 	if (write && btrfs_use_zone_append(BTRFS_I(inode), em->block_start))
@@ -9809,10 +9807,6 @@
 					 &work->work);
 		} else {
 			ret = sync_inode(inode, wbc);
-			if (!ret &&
-			    test_bit(BTRFS_INODE_HAS_ASYNC_EXTENT,
-				     &BTRFS_I(inode)->runtime_flags))
-				ret = sync_inode(inode, wbc);
 			btrfs_add_delayed_iput(inode);
 			if (ret || wbc->nr_to_write <= 0)
 				goto out;
@@ -10448,9 +10442,19 @@
 				 struct btrfs_swap_info *bsi)
 {
 	unsigned long nr_pages;
+	unsigned long max_pages;
 	u64 first_ppage, first_ppage_reported, next_ppage;
 	int ret;
 
+	/*
+	 * Our swapfile may have had its size extended after the swap header was
+	 * written. In that case activating the swapfile should not go beyond
+	 * the max size set in the swap header.
+	 */
+	if (bsi->nr_pages >= sis->max)
+		return 0;
+
+	max_pages = sis->max - bsi->nr_pages;
 	first_ppage = ALIGN(bsi->block_start, PAGE_SIZE) >> PAGE_SHIFT;
 	next_ppage = ALIGN_DOWN(bsi->block_start + bsi->block_len,
 				PAGE_SIZE) >> PAGE_SHIFT;
@@ -10458,6 +10462,7 @@
 	if (first_ppage >= next_ppage)
 		return 0;
 	nr_pages = next_ppage - first_ppage;
+	nr_pages = min(nr_pages, max_pages);
 
 	first_ppage_reported = first_ppage;
 	if (bsi->start == 0)
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/ioctl.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/ioctl.c
@@ -768,10 +768,7 @@
 		goto fail;
 	}
 
-	spin_lock(&fs_info->trans_lock);
-	list_add(&pending_snapshot->list,
-		 &trans->transaction->pending_snapshots);
-	spin_unlock(&fs_info->trans_lock);
+	trans->pending_snapshot = pending_snapshot;
 
 	ret = btrfs_commit_transaction(trans);
 	if (ret)
@@ -3077,10 +3074,8 @@
 	btrfs_inode_lock(inode, 0);
 	err = btrfs_delete_subvolume(dir, dentry);
 	btrfs_inode_unlock(inode, 0);
-	if (!err) {
-		fsnotify_rmdir(dir, dentry);
-		d_delete(dentry);
-	}
+	if (!err)
+		d_delete_notify(dir, dentry);
 
 out_dput:
 	dput(dentry);
@@ -3205,6 +3200,8 @@
 	struct inode *inode = file_inode(file);
 	struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
 	struct btrfs_ioctl_vol_args_v2 *vol_args;
+	struct block_device *bdev = NULL;
+	fmode_t mode;
 	int ret;
 	bool cancel = false;
 
@@ -3237,9 +3234,9 @@
 	/* Exclusive operation is now claimed */
 
 	if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID)
-		ret = btrfs_rm_device(fs_info, NULL, vol_args->devid);
+		ret = btrfs_rm_device(fs_info, NULL, vol_args->devid, &bdev, &mode);
 	else
-		ret = btrfs_rm_device(fs_info, vol_args->name, 0);
+		ret = btrfs_rm_device(fs_info, vol_args->name, 0, &bdev, &mode);
 
 	btrfs_exclop_finish(fs_info);
 
@@ -3255,6 +3252,8 @@
 	kfree(vol_args);
 err_drop:
 	mnt_drop_write_file(file);
+	if (bdev)
+		blkdev_put(bdev, mode);
 	return ret;
 }
 
@@ -3263,6 +3262,8 @@
 	struct inode *inode = file_inode(file);
 	struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
 	struct btrfs_ioctl_vol_args *vol_args;
+	struct block_device *bdev = NULL;
+	fmode_t mode;
 	int ret;
 	bool cancel;
 
@@ -3284,7 +3285,7 @@
 	ret = exclop_start_or_cancel_reloc(fs_info, BTRFS_EXCLOP_DEV_REMOVE,
 					   cancel);
 	if (ret == 0) {
-		ret = btrfs_rm_device(fs_info, vol_args->name, 0);
+		ret = btrfs_rm_device(fs_info, vol_args->name, 0, &bdev, &mode);
 		if (!ret)
 			btrfs_info(fs_info, "disk deleted %s", vol_args->name);
 		btrfs_exclop_finish(fs_info);
@@ -3293,7 +3294,8 @@
 	kfree(vol_args);
 out_drop_write:
 	mnt_drop_write_file(file);
-
+	if (bdev)
+		blkdev_put(bdev, mode);
 	return ret;
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/ordered-data.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/ordered-data.c
@@ -1052,6 +1052,7 @@
 				u64 len)
 {
 	struct inode *inode = ordered->inode;
+	struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
 	u64 file_offset = ordered->file_offset + pos;
 	u64 disk_bytenr = ordered->disk_bytenr + pos;
 	u64 num_bytes = len;
@@ -1069,6 +1070,13 @@
 	else
 		type = __ffs(flags_masked);
 
+	/*
+	 * The splitting extent is already counted and will be added again
+	 * in btrfs_add_ordered_extent_*(). Subtract num_bytes to avoid
+	 * double counting.
+	 */
+	percpu_counter_add_batch(&fs_info->ordered_bytes, -num_bytes,
+				 fs_info->delalloc_batch);
 	if (test_bit(BTRFS_ORDERED_COMPRESSED, &ordered->flags)) {
 		WARN_ON_ONCE(1);
 		ret = btrfs_add_ordered_extent_compress(BTRFS_I(inode),
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/qgroup.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/qgroup.c
@@ -940,6 +940,14 @@
 	int ret = 0;
 	int slot;
 
+	/*
+	 * We need to have subvol_sem write locked, to prevent races between
+	 * concurrent tasks trying to enable quotas, because we will unlock
+	 * and relock qgroup_ioctl_lock before setting fs_info->quota_root
+	 * and before setting BTRFS_FS_QUOTA_ENABLED.
+	 */
+	lockdep_assert_held_write(&fs_info->subvol_sem);
+
 	mutex_lock(&fs_info->qgroup_ioctl_lock);
 	if (fs_info->quota_root)
 		goto out;
@@ -1117,8 +1125,19 @@
 		goto out_free_path;
 	}
 
+	mutex_unlock(&fs_info->qgroup_ioctl_lock);
+	/*
+	 * Commit the transaction while not holding qgroup_ioctl_lock, to avoid
+	 * a deadlock with tasks concurrently doing other qgroup operations, such
+	 * adding/removing qgroups or adding/deleting qgroup relations for example,
+	 * because all qgroup operations first start or join a transaction and then
+	 * lock the qgroup_ioctl_lock mutex.
+	 * We are safe from a concurrent task trying to enable quotas, by calling
+	 * this function, since we are serialized by fs_info->subvol_sem.
+	 */
 	ret = btrfs_commit_transaction(trans);
 	trans = NULL;
+	mutex_lock(&fs_info->qgroup_ioctl_lock);
 	if (ret)
 		goto out_free_path;
 
@@ -1166,9 +1185,24 @@
 	struct btrfs_trans_handle *trans = NULL;
 	int ret = 0;
 
+	/*
+	 * We need to have subvol_sem write locked, to prevent races between
+	 * concurrent tasks trying to disable quotas, because we will unlock
+	 * and relock qgroup_ioctl_lock across BTRFS_FS_QUOTA_ENABLED changes.
+	 */
+	lockdep_assert_held_write(&fs_info->subvol_sem);
+
 	mutex_lock(&fs_info->qgroup_ioctl_lock);
 	if (!fs_info->quota_root)
 		goto out;
+
+	/*
+	 * Request qgroup rescan worker to complete and wait for it. This wait
+	 * must be done before transaction start for quota disable since it may
+	 * deadlock with transaction by the qgroup rescan worker.
+	 */
+	clear_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags);
+	btrfs_qgroup_wait_for_completion(fs_info, false);
 	mutex_unlock(&fs_info->qgroup_ioctl_lock);
 
 	/*
@@ -1186,14 +1220,13 @@
 	if (IS_ERR(trans)) {
 		ret = PTR_ERR(trans);
 		trans = NULL;
+		set_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags);
 		goto out;
 	}
 
 	if (!fs_info->quota_root)
 		goto out;
 
-	clear_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags);
-	btrfs_qgroup_wait_for_completion(fs_info, false);
 	spin_lock(&fs_info->qgroup_lock);
 	quota_root = fs_info->quota_root;
 	fs_info->quota_root = NULL;
@@ -3360,6 +3393,9 @@
 			btrfs_warn(fs_info,
 			"qgroup rescan init failed, qgroup is not enabled");
 			ret = -EINVAL;
+		} else if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags)) {
+			/* Quota disable is in progress */
+			ret = -EBUSY;
 		}
 
 		if (ret) {
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/reflink.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/reflink.c
@@ -649,7 +649,7 @@
 static int btrfs_extent_same(struct inode *src, u64 loff, u64 olen,
 			     struct inode *dst, u64 dst_loff)
 {
-	int ret;
+	int ret = 0;
 	u64 i, tail_len, chunk_count;
 	struct btrfs_root *root_dst = BTRFS_I(dst)->root;
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/root-tree.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/root-tree.c
@@ -336,7 +336,8 @@
 	key.offset = ref_id;
 again:
 	ret = btrfs_search_slot(trans, tree_root, &key, path, -1, 1);
-	BUG_ON(ret < 0);
+	if (ret < 0)
+		goto out;
 	if (ret == 0) {
 		leaf = path->nodes[0];
 		ref = btrfs_item_ptr(leaf, path->slots[0],
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/scrub.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/scrub.c
@@ -73,8 +73,8 @@
 	u64			physical_for_dev_replace;
 	atomic_t		refs;
 	u8			mirror_num;
-	int			have_csum:1;
-	int			io_error:1;
+	unsigned int		have_csum:1;
+	unsigned int		io_error:1;
 	u8			csum[BTRFS_CSUM_SIZE];
 
 	struct scrub_recover	*recover;
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/send.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/send.c
@@ -4985,6 +4985,10 @@
 			lock_page(page);
 			if (!PageUptodate(page)) {
 				unlock_page(page);
+				btrfs_err(fs_info,
+			"send: IO error at offset %llu for inode %llu root %llu",
+					page_offset(page), sctx->cur_ino,
+					sctx->send_root->root_key.objectid);
 				put_page(page);
 				ret = -EIO;
 				break;
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/space-info.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/space-info.c
@@ -414,9 +414,10 @@
 {
 	lockdep_assert_held(&info->lock);
 
-	btrfs_info(fs_info, "space_info %llu has %llu free, is %sfull",
+	/* The free space could be negative in case of overcommit */
+	btrfs_info(fs_info, "space_info %llu has %lld free, is %sfull",
 		   info->flags,
-		   info->total_bytes - btrfs_space_info_used(info, true),
+		   (s64)(info->total_bytes - btrfs_space_info_used(info, true)),
 		   info->full ? "" : "not ");
 	btrfs_info(fs_info,
 		"space_info total=%llu, used=%llu, pinned=%llu, reserved=%llu, may_use=%llu, readonly=%llu zone_unusable=%llu",
@@ -493,6 +494,11 @@
 	long time_left;
 	int loops;
 
+	delalloc_bytes = percpu_counter_sum_positive(&fs_info->delalloc_bytes);
+	ordered_bytes = percpu_counter_sum_positive(&fs_info->ordered_bytes);
+	if (delalloc_bytes == 0 && ordered_bytes == 0)
+		return;
+
 	/* Calc the number of the pages we need flush for space reservation */
 	if (to_reclaim == U64_MAX) {
 		items = U64_MAX;
@@ -500,22 +506,21 @@
 		/*
 		 * to_reclaim is set to however much metadata we need to
 		 * reclaim, but reclaiming that much data doesn't really track
-		 * exactly, so increase the amount to reclaim by 2x in order to
-		 * make sure we're flushing enough delalloc to hopefully reclaim
-		 * some metadata reservations.
+		 * exactly.  What we really want to do is reclaim full inode's
+		 * worth of reservations, however that's not available to us
+		 * here.  We will take a fraction of the delalloc bytes for our
+		 * flushing loops and hope for the best.  Delalloc will expand
+		 * the amount we write to cover an entire dirty extent, which
+		 * will reclaim the metadata reservation for that range.  If
+		 * it's not enough subsequent flush stages will be more
+		 * aggressive.
 		 */
+		to_reclaim = max(to_reclaim, delalloc_bytes >> 3);
 		items = calc_reclaim_items_nr(fs_info, to_reclaim) * 2;
-		to_reclaim = items * EXTENT_SIZE_PER_ITEM;
 	}
 
 	trans = (struct btrfs_trans_handle *)current->journal_info;
 
-	delalloc_bytes = percpu_counter_sum_positive(
-						&fs_info->delalloc_bytes);
-	ordered_bytes = percpu_counter_sum_positive(&fs_info->ordered_bytes);
-	if (delalloc_bytes == 0 && ordered_bytes == 0)
-		return;
-
 	/*
 	 * If we are doing more ordered than delalloc we need to just wait on
 	 * ordered extents, otherwise we'll waste time trying to flush delalloc
@@ -528,9 +533,49 @@
 	while ((delalloc_bytes || ordered_bytes) && loops < 3) {
 		u64 temp = min(delalloc_bytes, to_reclaim) >> PAGE_SHIFT;
 		long nr_pages = min_t(u64, temp, LONG_MAX);
+		int async_pages;
 
 		btrfs_start_delalloc_roots(fs_info, nr_pages, true);
 
+		/*
+		 * We need to make sure any outstanding async pages are now
+		 * processed before we continue.  This is because things like
+		 * sync_inode() try to be smart and skip writing if the inode is
+		 * marked clean.  We don't use filemap_fwrite for flushing
+		 * because we want to control how many pages we write out at a
+		 * time, thus this is the only safe way to make sure we've
+		 * waited for outstanding compressed workers to have started
+		 * their jobs and thus have ordered extents set up properly.
+		 *
+		 * This exists because we do not want to wait for each
+		 * individual inode to finish its async work, we simply want to
+		 * start the IO on everybody, and then come back here and wait
+		 * for all of the async work to catch up.  Once we're done with
+		 * that we know we'll have ordered extents for everything and we
+		 * can decide if we wait for that or not.
+		 *
+		 * If we choose to replace this in the future, make absolutely
+		 * sure that the proper waiting is being done in the async case,
+		 * as there have been bugs in that area before.
+		 */
+		async_pages = atomic_read(&fs_info->async_delalloc_pages);
+		if (!async_pages)
+			goto skip_async;
+
+		/*
+		 * We don't want to wait forever, if we wrote less pages in this
+		 * loop than we have outstanding, only wait for that number of
+		 * pages, otherwise we can wait for all async pages to finish
+		 * before continuing.
+		 */
+		if (async_pages > nr_pages)
+			async_pages -= nr_pages;
+		else
+			async_pages = 0;
+		wait_event(fs_info->async_submit_wait,
+			   atomic_read(&fs_info->async_delalloc_pages) <=
+			   async_pages);
+skip_async:
 		loops++;
 		if (wait_ordered && !trans) {
 			btrfs_wait_ordered_roots(fs_info, items, 0, (u64)-1);
@@ -595,8 +640,11 @@
 		break;
 	case FLUSH_DELALLOC:
 	case FLUSH_DELALLOC_WAIT:
+	case FLUSH_DELALLOC_FULL:
+		if (state == FLUSH_DELALLOC_FULL)
+			num_bytes = U64_MAX;
 		shrink_delalloc(fs_info, space_info, num_bytes,
-				state == FLUSH_DELALLOC_WAIT, for_preempt);
+				state != FLUSH_DELALLOC, for_preempt);
 		break;
 	case FLUSH_DELAYED_REFS_NR:
 	case FLUSH_DELAYED_REFS:
@@ -686,7 +734,7 @@
 {
 	u64 global_rsv_size = fs_info->global_block_rsv.reserved;
 	u64 ordered, delalloc;
-	u64 thresh = div_factor_fine(space_info->total_bytes, 98);
+	u64 thresh = div_factor_fine(space_info->total_bytes, 90);
 	u64 used;
 
 	/* If we're just plain full then async reclaim just slows us down. */
@@ -694,6 +742,20 @@
 	     global_rsv_size) >= thresh)
 		return false;
 
+	used = space_info->bytes_may_use + space_info->bytes_pinned;
+
+	/* The total flushable belongs to the global rsv, don't flush. */
+	if (global_rsv_size >= used)
+		return false;
+
+	/*
+	 * 128MiB is 1/4 of the maximum global rsv size.  If we have less than
+	 * that devoted to other reservations then there's no sense in flushing,
+	 * we don't have a lot of things that need flushing.
+	 */
+	if (used - global_rsv_size <= SZ_128M)
+		return false;
+
 	/*
 	 * We have tickets queued, bail so we don't compete with the async
 	 * flushers.
@@ -905,6 +967,14 @@
 		}
 
 		/*
+		 * We do not want to empty the system of delalloc unless we're
+		 * under heavy pressure, so allow one trip through the flushing
+		 * logic before we start doing a FLUSH_DELALLOC_FULL.
+		 */
+		if (flush_state == FLUSH_DELALLOC_FULL && !commit_cycles)
+			flush_state++;
+
+		/*
 		 * We don't want to force a chunk allocation until we've tried
 		 * pretty hard to reclaim space.  Think of the case where we
 		 * freed up a bunch of space and so have a lot of pinned space
@@ -1067,7 +1137,7 @@
  *   so if we now have space to allocate do the force chunk allocation.
  */
 static const enum btrfs_flush_state data_flush_states[] = {
-	FLUSH_DELALLOC_WAIT,
+	FLUSH_DELALLOC_FULL,
 	RUN_DELAYED_IPUTS,
 	COMMIT_TRANS,
 	ALLOC_CHUNK_FORCE,
@@ -1156,6 +1226,7 @@
 	FLUSH_DELAYED_REFS,
 	FLUSH_DELALLOC,
 	FLUSH_DELALLOC_WAIT,
+	FLUSH_DELALLOC_FULL,
 	ALLOC_CHUNK,
 	COMMIT_TRANS,
 };
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/super.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/super.c
@@ -1716,7 +1716,7 @@
 		goto error_close_devices;
 	}
 
-	bdev = fs_devices->latest_bdev;
+	bdev = fs_devices->latest_dev->bdev;
 	s = sget(fs_type, btrfs_test_super, btrfs_set_super, flags | SB_NOSEC,
 		 fs_info);
 	if (IS_ERR(s)) {
@@ -2482,30 +2482,16 @@
 static int btrfs_show_devname(struct seq_file *m, struct dentry *root)
 {
 	struct btrfs_fs_info *fs_info = btrfs_sb(root->d_sb);
-	struct btrfs_device *dev, *first_dev = NULL;
 
 	/*
-	 * Lightweight locking of the devices. We should not need
-	 * device_list_mutex here as we only read the device data and the list
-	 * is protected by RCU.  Even if a device is deleted during the list
-	 * traversals, we'll get valid data, the freeing callback will wait at
-	 * least until the rcu_read_unlock.
+	 * There should be always a valid pointer in latest_dev, it may be stale
+	 * for a short moment in case it's being deleted but still valid until
+	 * the end of RCU grace period.
 	 */
 	rcu_read_lock();
-	list_for_each_entry_rcu(dev, &fs_info->fs_devices->devices, dev_list) {
-		if (test_bit(BTRFS_DEV_STATE_MISSING, &dev->dev_state))
-			continue;
-		if (!dev->name)
-			continue;
-		if (!first_dev || dev->devid < first_dev->devid)
-			first_dev = dev;
-	}
-
-	if (first_dev)
-		seq_escape(m, rcu_str_deref(first_dev->name), " \t\n\\");
-	else
-		WARN_ON(1);
+	seq_escape(m, rcu_str_deref(fs_info->fs_devices->latest_dev->name), " \t\n\\");
 	rcu_read_unlock();
+
 	return 0;
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/transaction.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/transaction.c
@@ -2033,6 +2033,27 @@
 		btrfs_wait_ordered_roots(fs_info, U64_MAX, 0, (u64)-1);
 }
 
+/*
+ * Add a pending snapshot associated with the given transaction handle to the
+ * respective handle. This must be called after the transaction commit started
+ * and while holding fs_info->trans_lock.
+ * This serves to guarantee a caller of btrfs_commit_transaction() that it can
+ * safely free the pending snapshot pointer in case btrfs_commit_transaction()
+ * returns an error.
+ */
+static void add_pending_snapshot(struct btrfs_trans_handle *trans)
+{
+	struct btrfs_transaction *cur_trans = trans->transaction;
+
+	if (!trans->pending_snapshot)
+		return;
+
+	lockdep_assert_held(&trans->fs_info->trans_lock);
+	ASSERT(cur_trans->state >= TRANS_STATE_COMMIT_START);
+
+	list_add(&trans->pending_snapshot->list, &cur_trans->pending_snapshots);
+}
+
 int btrfs_commit_transaction(struct btrfs_trans_handle *trans)
 {
 	struct btrfs_fs_info *fs_info = trans->fs_info;
@@ -2106,6 +2127,8 @@
 	if (cur_trans->state >= TRANS_STATE_COMMIT_START) {
 		enum btrfs_trans_state want_state = TRANS_STATE_COMPLETED;
 
+		add_pending_snapshot(trans);
+
 		spin_unlock(&fs_info->trans_lock);
 		refcount_inc(&cur_trans->use_count);
 
@@ -2196,6 +2219,7 @@
 	 * COMMIT_DOING so make sure to wait for num_writers to == 1 again.
 	 */
 	spin_lock(&fs_info->trans_lock);
+	add_pending_snapshot(trans);
 	cur_trans->state = TRANS_STATE_COMMIT_DOING;
 	spin_unlock(&fs_info->trans_lock);
 	wait_event(cur_trans->writer_wait,
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/transaction.h
+++ linux-oem-5.14-5.14.0/fs/btrfs/transaction.h
@@ -123,6 +123,8 @@
 	struct btrfs_transaction *transaction;
 	struct btrfs_block_rsv *block_rsv;
 	struct btrfs_block_rsv *orig_rsv;
+	/* Set by a task that wants to create a snapshot. */
+	struct btrfs_pending_snapshot *pending_snapshot;
 	refcount_t use_count;
 	unsigned int type;
 	/*
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/tree-log.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/tree-log.c
@@ -753,7 +753,9 @@
 			 */
 			ret = btrfs_lookup_data_extent(fs_info, ins.objectid,
 						ins.offset);
-			if (ret == 0) {
+			if (ret < 0) {
+				goto out;
+			} else if (ret == 0) {
 				btrfs_init_generic_ref(&ref,
 						BTRFS_ADD_DELAYED_REF,
 						ins.objectid, ins.offset, 0);
@@ -937,9 +939,11 @@
 }
 
 /*
- * helper function to see if a given name and sequence number found
- * in an inode back reference are already in a directory and correctly
- * point to this inode
+ * See if a given name and sequence number found in an inode back reference are
+ * already in a directory and correctly point to this inode.
+ *
+ * Returns: < 0 on error, 0 if the directory entry does not exists and 1 if it
+ * exists.
  */
 static noinline int inode_in_dir(struct btrfs_root *root,
 				 struct btrfs_path *path,
@@ -948,29 +952,35 @@
 {
 	struct btrfs_dir_item *di;
 	struct btrfs_key location;
-	int match = 0;
+	int ret = 0;
 
 	di = btrfs_lookup_dir_index_item(NULL, root, path, dirid,
 					 index, name, name_len, 0);
-	if (di && !IS_ERR(di)) {
+	if (IS_ERR(di)) {
+		if (PTR_ERR(di) != -ENOENT)
+			ret = PTR_ERR(di);
+		goto out;
+	} else if (di) {
 		btrfs_dir_item_key_to_cpu(path->nodes[0], di, &location);
 		if (location.objectid != objectid)
 			goto out;
-	} else
+	} else {
 		goto out;
-	btrfs_release_path(path);
+	}
 
+	btrfs_release_path(path);
 	di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, name_len, 0);
-	if (di && !IS_ERR(di)) {
-		btrfs_dir_item_key_to_cpu(path->nodes[0], di, &location);
-		if (location.objectid != objectid)
-			goto out;
-	} else
+	if (IS_ERR(di)) {
+		ret = PTR_ERR(di);
 		goto out;
-	match = 1;
+	} else if (di) {
+		btrfs_dir_item_key_to_cpu(path->nodes[0], di, &location);
+		if (location.objectid == objectid)
+			ret = 1;
+	}
 out:
 	btrfs_release_path(path);
-	return match;
+	return ret;
 }
 
 /*
@@ -1144,6 +1154,7 @@
 					     parent_objectid, victim_name,
 					     victim_name_len);
 			if (ret < 0) {
+				kfree(victim_name);
 				return ret;
 			} else if (!ret) {
 				ret = -ENOENT;
@@ -1180,7 +1191,10 @@
 	/* look for a conflicting sequence number */
 	di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir),
 					 ref_index, name, namelen, 0);
-	if (di && !IS_ERR(di)) {
+	if (IS_ERR(di)) {
+		if (PTR_ERR(di) != -ENOENT)
+			return PTR_ERR(di);
+	} else if (di) {
 		ret = drop_one_dir_item(trans, root, path, dir, di);
 		if (ret)
 			return ret;
@@ -1190,7 +1204,9 @@
 	/* look for a conflicting name */
 	di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir),
 				   name, namelen, 0);
-	if (di && !IS_ERR(di)) {
+	if (IS_ERR(di)) {
+		return PTR_ERR(di);
+	} else if (di) {
 		ret = drop_one_dir_item(trans, root, path, dir, di);
 		if (ret)
 			return ret;
@@ -1515,10 +1531,12 @@
 		if (ret)
 			goto out;
 
-		/* if we already have a perfect match, we're done */
-		if (!inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)),
-					btrfs_ino(BTRFS_I(inode)), ref_index,
-					name, namelen)) {
+		ret = inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)),
+				   btrfs_ino(BTRFS_I(inode)), ref_index,
+				   name, namelen);
+		if (ret < 0) {
+			goto out;
+		} else if (ret == 0) {
 			/*
 			 * look for a conflicting back reference in the
 			 * metadata. if we find one we have to unlink that name
@@ -1578,6 +1596,7 @@
 			if (ret)
 				goto out;
 		}
+		/* Else, ret == 1, we already have a perfect match, we're done. */
 
 		ref_ptr = (unsigned long)(ref_ptr + ref_struct_size) + namelen;
 		kfree(name);
@@ -1934,8 +1953,8 @@
 	struct btrfs_key log_key;
 	struct inode *dir;
 	u8 log_type;
-	int exists;
-	int ret = 0;
+	bool exists;
+	int ret;
 	bool update_size = (key->type == BTRFS_DIR_INDEX_KEY);
 	bool name_added = false;
 
@@ -1955,12 +1974,12 @@
 		   name_len);
 
 	btrfs_dir_item_key_to_cpu(eb, di, &log_key);
-	exists = btrfs_lookup_inode(trans, root, path, &log_key, 0);
-	if (exists == 0)
-		exists = 1;
-	else
-		exists = 0;
+	ret = btrfs_lookup_inode(trans, root, path, &log_key, 0);
 	btrfs_release_path(path);
+	if (ret < 0)
+		goto out;
+	exists = (ret == 0);
+	ret = 0;
 
 	if (key->type == BTRFS_DIR_ITEM_KEY) {
 		dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid,
@@ -1975,7 +1994,14 @@
 		ret = -EINVAL;
 		goto out;
 	}
-	if (IS_ERR_OR_NULL(dst_di)) {
+
+	if (dst_di == ERR_PTR(-ENOENT))
+		dst_di = NULL;
+
+	if (IS_ERR(dst_di)) {
+		ret = PTR_ERR(dst_di);
+		goto out;
+	} else if (!dst_di) {
 		/* we need a sequence number to insert, so we only
 		 * do inserts for the BTRFS_DIR_INDEX_KEY types
 		 */
@@ -2480,7 +2506,9 @@
 		else {
 			ret = find_dir_range(log, path, dirid, key_type,
 					     &range_start, &range_end);
-			if (ret != 0)
+			if (ret < 0)
+				goto out;
+			else if (ret > 0)
 				break;
 		}
 
@@ -2857,6 +2885,8 @@
 						     path->nodes[*level]->len);
 					if (ret)
 						return ret;
+					btrfs_redirty_list_add(trans->transaction,
+							       next);
 				} else {
 					if (test_and_clear_bit(EXTENT_BUFFER_DIRTY, &next->bflags))
 						clear_extent_buffer_dirty(next);
@@ -2937,6 +2967,7 @@
 						next->start, next->len);
 				if (ret)
 					goto out;
+				btrfs_redirty_list_add(trans->transaction, next);
 			} else {
 				if (test_and_clear_bit(EXTENT_BUFFER_DIRTY, &next->bflags))
 					clear_extent_buffer_dirty(next);
@@ -3386,8 +3417,6 @@
 			  EXTENT_DIRTY | EXTENT_NEW | EXTENT_NEED_WAIT);
 	extent_io_tree_release(&log->log_csum_range);
 
-	if (trans && log->node)
-		btrfs_redirty_list_add(trans->transaction, log->node);
 	btrfs_put_root(log);
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/volumes.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/volumes.c
@@ -14,6 +14,7 @@
 #include <linux/semaphore.h>
 #include <linux/uuid.h>
 #include <linux/list_sort.h>
+#include <linux/namei.h>
 #include "misc.h"
 #include "ctree.h"
 #include "extent_map.h"
@@ -570,6 +571,8 @@
 	struct btrfs_device *device, *tmp_device;
 	int ret = 0;
 
+	lockdep_assert_held(&uuid_mutex);
+
 	if (path)
 		ret = -ENOENT;
 
@@ -1000,11 +1003,12 @@
 	struct btrfs_device *orig_dev;
 	int ret = 0;
 
+	lockdep_assert_held(&uuid_mutex);
+
 	fs_devices = alloc_fs_devices(orig->fsid, NULL);
 	if (IS_ERR(fs_devices))
 		return fs_devices;
 
-	mutex_lock(&orig->device_list_mutex);
 	fs_devices->total_devices = orig->total_devices;
 
 	list_for_each_entry(orig_dev, &orig->devices, dev_list) {
@@ -1036,10 +1040,8 @@
 		device->fs_devices = fs_devices;
 		fs_devices->num_devices++;
 	}
-	mutex_unlock(&orig->device_list_mutex);
 	return fs_devices;
 error:
-	mutex_unlock(&orig->device_list_mutex);
 	free_fs_devices(fs_devices);
 	return ERR_PTR(ret);
 }
@@ -1102,7 +1104,7 @@
 	list_for_each_entry(seed_dev, &fs_devices->seed_list, seed_list)
 		__btrfs_free_extra_devids(seed_dev, &latest_dev);
 
-	fs_devices->latest_bdev = latest_dev->bdev;
+	fs_devices->latest_dev = latest_dev;
 
 	mutex_unlock(&uuid_mutex);
 }
@@ -1130,8 +1132,13 @@
 		fs_devices->rw_devices--;
 	}
 
-	if (test_bit(BTRFS_DEV_STATE_MISSING, &device->dev_state))
+	if (device->devid == BTRFS_DEV_REPLACE_DEVID)
+		clear_bit(BTRFS_DEV_STATE_REPLACE_TGT, &device->dev_state);
+
+	if (test_bit(BTRFS_DEV_STATE_MISSING, &device->dev_state)) {
+		clear_bit(BTRFS_DEV_STATE_MISSING, &device->dev_state);
 		fs_devices->missing_devices--;
+	}
 
 	btrfs_close_bdev(device);
 	if (device->bdev) {
@@ -1145,6 +1152,19 @@
 	atomic_set(&device->dev_stats_ccnt, 0);
 	extent_io_tree_release(&device->alloc_state);
 
+	/*
+	 * Reset the flush error record. We might have a transient flush error
+	 * in this mount, and if so we aborted the current transaction and set
+	 * the fs to an error state, guaranteeing no super blocks can be further
+	 * committed. However that error might be transient and if we unmount the
+	 * filesystem and mount it again, we should allow the mount to succeed
+	 * (btrfs_check_rw_degradable() should not fail) - if after mounting the
+	 * filesystem again we still get flush errors, then we will again abort
+	 * any transaction and set the error state, guaranteeing no commits of
+	 * unsafe super blocks.
+	 */
+	device->last_flush_error = 0;
+
 	/* Verify the device is back in a pristine state  */
 	ASSERT(!test_bit(BTRFS_DEV_STATE_FLUSH_SENT, &device->dev_state));
 	ASSERT(!test_bit(BTRFS_DEV_STATE_REPLACE_TGT, &device->dev_state));
@@ -1217,7 +1237,7 @@
 		return -EINVAL;
 
 	fs_devices->opened = 1;
-	fs_devices->latest_bdev = latest_dev->bdev;
+	fs_devices->latest_dev = latest_dev;
 	fs_devices->total_rw_bytes = 0;
 	fs_devices->chunk_alloc_policy = BTRFS_CHUNK_ALLOC_REGULAR;
 	fs_devices->read_policy = BTRFS_READ_POLICY_PID;
@@ -1358,8 +1378,10 @@
 
 	bytenr_orig = btrfs_sb_offset(0);
 	ret = btrfs_sb_log_location_bdev(bdev, 0, READ, &bytenr);
-	if (ret)
-		return ERR_PTR(ret);
+	if (ret) {
+		device = ERR_PTR(ret);
+		goto error_bdev_put;
+	}
 
 	disk_super = btrfs_read_disk_super(bdev, bytenr, bytenr_orig);
 	if (IS_ERR(disk_super)) {
@@ -1924,16 +1946,22 @@
 /*
  * Function to update ctime/mtime for a given device path.
  * Mainly used for ctime/mtime based probe like libblkid.
+ *
+ * We don't care about errors here, this is just to be kind to userspace.
  */
-static void update_dev_time(const char *path_name)
+static void update_dev_time(const char *device_path)
 {
-	struct file *filp;
+	struct path path;
+	struct timespec64 now;
+	int ret;
 
-	filp = filp_open(path_name, O_RDWR, 0);
-	if (IS_ERR(filp))
+	ret = kern_path(device_path, LOOKUP_FOLLOW, &path);
+	if (ret)
 		return;
-	file_update_time(filp);
-	filp_close(filp, NULL);
+
+	now = current_time(d_inode(path.dentry));
+	inode_update_time(d_inode(path.dentry), &now, S_MTIME | S_CTIME);
+	path_put(&path);
 }
 
 static int btrfs_rm_dev_item(struct btrfs_device *device)
@@ -2030,7 +2058,7 @@
 }
 
 /*
- * Helper function to check if the given device is part of s_bdev / latest_bdev
+ * Helper function to check if the given device is part of s_bdev / latest_dev
  * and replace it with the provided or the next active device, in the context
  * where this function called, there should be always be another device (or
  * this_dev) which is active.
@@ -2049,8 +2077,8 @@
 			(fs_info->sb->s_bdev == device->bdev))
 		fs_info->sb->s_bdev = next_device->bdev;
 
-	if (fs_info->fs_devices->latest_bdev == device->bdev)
-		fs_info->fs_devices->latest_bdev = next_device->bdev;
+	if (fs_info->fs_devices->latest_dev->bdev == device->bdev)
+		fs_info->fs_devices->latest_dev = next_device;
 }
 
 /*
@@ -2117,7 +2145,7 @@
 }
 
 int btrfs_rm_device(struct btrfs_fs_info *fs_info, const char *device_path,
-		    u64 devid)
+		    u64 devid, struct block_device **bdev, fmode_t *mode)
 {
 	struct btrfs_device *device;
 	struct btrfs_fs_devices *cur_devices;
@@ -2125,8 +2153,11 @@
 	u64 num_devices;
 	int ret = 0;
 
-	mutex_lock(&uuid_mutex);
-
+	/*
+	 * The device list in fs_devices is accessed without locks (neither
+	 * uuid_mutex nor device_list_mutex) as it won't change on a mounted
+	 * filesystem and another device rm cannot run.
+	 */
 	num_devices = btrfs_num_devices(fs_info);
 
 	ret = btrfs_check_raid_min_devices(fs_info, num_devices - 1);
@@ -2137,7 +2168,7 @@
 
 	if (IS_ERR(device)) {
 		if (PTR_ERR(device) == -ENOENT &&
-		    strcmp(device_path, "missing") == 0)
+		    device_path && strcmp(device_path, "missing") == 0)
 			ret = BTRFS_ERROR_DEV_MISSING_NOT_FOUND;
 		else
 			ret = PTR_ERR(device);
@@ -2170,11 +2201,9 @@
 		mutex_unlock(&fs_info->chunk_mutex);
 	}
 
-	mutex_unlock(&uuid_mutex);
 	ret = btrfs_shrink_device(device, 0);
 	if (!ret)
 		btrfs_reada_remove_dev(device);
-	mutex_lock(&uuid_mutex);
 	if (ret)
 		goto error_undo;
 
@@ -2231,15 +2260,26 @@
 	mutex_unlock(&fs_devices->device_list_mutex);
 
 	/*
-	 * at this point, the device is zero sized and detached from
-	 * the devices list.  All that's left is to zero out the old
-	 * supers and free the device.
+	 * At this point, the device is zero sized and detached from the
+	 * devices list.  All that's left is to zero out the old supers and
+	 * free the device.
+	 *
+	 * We cannot call btrfs_close_bdev() here because we're holding the sb
+	 * write lock, and blkdev_put() will pull in the ->open_mutex on the
+	 * block device and it's dependencies.  Instead just flush the device
+	 * and let the caller do the final blkdev_put.
 	 */
-	if (test_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state))
+	if (test_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state)) {
 		btrfs_scratch_superblocks(fs_info, device->bdev,
 					  device->name->str);
+		if (device->bdev) {
+			sync_blockdev(device->bdev);
+			invalidate_bdev(device->bdev);
+		}
+	}
 
-	btrfs_close_bdev(device);
+	*bdev = device->bdev;
+	*mode = device->mode;
 	synchronize_rcu();
 	btrfs_free_device(device);
 
@@ -2250,7 +2290,6 @@
 	}
 
 out:
-	mutex_unlock(&uuid_mutex);
 	return ret;
 
 error_undo:
@@ -2338,13 +2377,6 @@
 
 	mutex_unlock(&fs_devices->device_list_mutex);
 
-	/*
-	 * The update_dev_time() with in btrfs_scratch_superblocks()
-	 * may lead to a call to btrfs_show_devname() which will try
-	 * to hold device_list_mutex. And here this device
-	 * is already out of device list, so we don't have to hold
-	 * the device_list_mutex lock.
-	 */
 	btrfs_scratch_superblocks(tgtdev->fs_info, tgtdev->bdev,
 				  tgtdev->name->str);
 
@@ -2627,7 +2659,7 @@
 	device->fs_info = fs_info;
 	device->bdev = bdev;
 
-	ret = btrfs_get_dev_zone_info(device);
+	ret = btrfs_get_dev_zone_info(device, false);
 	if (ret)
 		goto error_free_device;
 
@@ -2660,6 +2692,8 @@
 			btrfs_abort_transaction(trans, ret);
 			goto error_trans;
 		}
+		btrfs_assign_next_active_device(fs_info->fs_devices->latest_dev,
+						device);
 	}
 
 	device->fs_devices = fs_devices;
@@ -7547,6 +7581,19 @@
 	fs_info->fs_devices->total_rw_bytes = 0;
 
 	/*
+	 * Lockdep complains about possible circular locking dependency between
+	 * a disk's open_mutex (struct gendisk.open_mutex), the rw semaphores
+	 * used for freeze procection of a fs (struct super_block.s_writers),
+	 * which we take when starting a transaction, and extent buffers of the
+	 * chunk tree if we call read_one_dev() while holding a lock on an
+	 * extent buffer of the chunk tree. Since we are mounting the filesystem
+	 * and at this point there can't be any concurrent task modifying the
+	 * chunk tree, to keep it simple, just skip locking on the chunk tree.
+	 */
+	ASSERT(!test_bit(BTRFS_FS_OPEN, &fs_info->flags));
+	path->skip_locking = 1;
+
+	/*
 	 * Read all device items, and then all the chunk items. All
 	 * device items are found before any chunk item (their object id
 	 * is smaller than the lowest possible object id for a chunk
@@ -7571,10 +7618,6 @@
 				goto error;
 			break;
 		}
-		/*
-		 * The nodes on level 1 are not locked but we don't need to do
-		 * that during mount time as nothing else can access the tree
-		 */
 		node = path->nodes[1];
 		if (node) {
 			if (last_ra_node != node->start) {
@@ -7602,7 +7645,6 @@
 			 * requirement for chunk allocation, see the comment on
 			 * top of btrfs_chunk_alloc() for details.
 			 */
-			ASSERT(!test_bit(BTRFS_FS_OPEN, &fs_info->flags));
 			chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
 			ret = read_one_chunk(&found_key, leaf, chunk);
 			if (ret)
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/volumes.h
+++ linux-oem-5.14-5.14.0/fs/btrfs/volumes.h
@@ -246,7 +246,11 @@
 	/* Highest generation number of seen devices */
 	u64 latest_generation;
 
-	struct block_device *latest_bdev;
+	/*
+	 * The mount device or a device with highest generation after removal
+	 * or replace.
+	 */
+	struct btrfs_device *latest_dev;
 
 	/* all of the devices in the FS, protected by a mutex
 	 * so we can safely walk it to write out the supers without
@@ -472,7 +476,8 @@
 					const u8 *uuid);
 void btrfs_free_device(struct btrfs_device *device);
 int btrfs_rm_device(struct btrfs_fs_info *fs_info,
-		    const char *device_path, u64 devid);
+		    const char *device_path, u64 devid,
+		    struct block_device **bdev, fmode_t *mode);
 void __exit btrfs_cleanup_fs_uuids(void);
 int btrfs_num_copies(struct btrfs_fs_info *fs_info, u64 logical, u64 len);
 int btrfs_grow_device(struct btrfs_trans_handle *trans,
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/zoned.c
+++ linux-oem-5.14-5.14.0/fs/btrfs/zoned.c
@@ -4,6 +4,7 @@
 #include <linux/slab.h>
 #include <linux/blkdev.h>
 #include <linux/sched/mm.h>
+#include <linux/vmalloc.h>
 #include "ctree.h"
 #include "volumes.h"
 #include "zoned.h"
@@ -195,6 +196,8 @@
 static int btrfs_get_dev_zones(struct btrfs_device *device, u64 pos,
 			       struct blk_zone *zones, unsigned int *nr_zones)
 {
+	struct btrfs_zoned_device_info *zinfo = device->zone_info;
+	u32 zno;
 	int ret;
 
 	if (!*nr_zones)
@@ -206,6 +209,34 @@
 		return 0;
 	}
 
+	/* Check cache */
+	if (zinfo->zone_cache) {
+		unsigned int i;
+
+		ASSERT(IS_ALIGNED(pos, zinfo->zone_size));
+		zno = pos >> zinfo->zone_size_shift;
+		/*
+		 * We cannot report zones beyond the zone end. So, it is OK to
+		 * cap *nr_zones to at the end.
+		 */
+		*nr_zones = min_t(u32, *nr_zones, zinfo->nr_zones - zno);
+
+		for (i = 0; i < *nr_zones; i++) {
+			struct blk_zone *zone_info;
+
+			zone_info = &zinfo->zone_cache[zno + i];
+			if (!zone_info->len)
+				break;
+		}
+
+		if (i == *nr_zones) {
+			/* Cache hit on all the zones */
+			memcpy(zones, zinfo->zone_cache + zno,
+			       sizeof(*zinfo->zone_cache) * *nr_zones);
+			return 0;
+		}
+	}
+
 	ret = blkdev_report_zones(device->bdev, pos >> SECTOR_SHIFT, *nr_zones,
 				  copy_zone_info_cb, zones);
 	if (ret < 0) {
@@ -219,6 +250,11 @@
 	if (!ret)
 		return -EIO;
 
+	/* Populate cache */
+	if (zinfo->zone_cache)
+		memcpy(zinfo->zone_cache + zno, zones,
+		       sizeof(*zinfo->zone_cache) * *nr_zones);
+
 	return 0;
 }
 
@@ -282,7 +318,7 @@
 		if (!device->bdev)
 			continue;
 
-		ret = btrfs_get_dev_zone_info(device);
+		ret = btrfs_get_dev_zone_info(device, true);
 		if (ret)
 			break;
 	}
@@ -291,7 +327,7 @@
 	return ret;
 }
 
-int btrfs_get_dev_zone_info(struct btrfs_device *device)
+int btrfs_get_dev_zone_info(struct btrfs_device *device, bool populate_cache)
 {
 	struct btrfs_fs_info *fs_info = device->fs_info;
 	struct btrfs_zoned_device_info *zone_info = NULL;
@@ -319,6 +355,8 @@
 	if (!zone_info)
 		return -ENOMEM;
 
+	device->zone_info = zone_info;
+
 	if (!bdev_is_zoned(bdev)) {
 		if (!fs_info->zone_size) {
 			ret = calculate_emulated_zone_size(fs_info);
@@ -379,6 +417,23 @@
 		goto out;
 	}
 
+	/*
+	 * Enable zone cache only for a zoned device. On a non-zoned device, we
+	 * fill the zone info with emulated CONVENTIONAL zones, so no need to
+	 * use the cache.
+	 */
+	if (populate_cache && bdev_is_zoned(device->bdev)) {
+		zone_info->zone_cache = vzalloc(sizeof(struct blk_zone) *
+						zone_info->nr_zones);
+		if (!zone_info->zone_cache) {
+			btrfs_err_in_rcu(device->fs_info,
+				"zoned: failed to allocate zone cache for %s",
+				rcu_str_deref(device->name));
+			ret = -ENOMEM;
+			goto out;
+		}
+	}
+
 	/* Get zones type */
 	while (sector < nr_sectors) {
 		nr_zones = BTRFS_REPORT_NR_ZONES;
@@ -454,8 +509,6 @@
 
 	kfree(zones);
 
-	device->zone_info = zone_info;
-
 	switch (bdev_zoned_model(bdev)) {
 	case BLK_ZONED_HM:
 		model = "host-managed zoned";
@@ -488,10 +541,7 @@
 out:
 	kfree(zones);
 out_free_zone_info:
-	bitmap_free(zone_info->empty_zones);
-	bitmap_free(zone_info->seq_zones);
-	kfree(zone_info);
-	device->zone_info = NULL;
+	btrfs_destroy_dev_zone_info(device);
 
 	return ret;
 }
@@ -505,6 +555,7 @@
 
 	bitmap_free(zone_info->seq_zones);
 	bitmap_free(zone_info->empty_zones);
+	vfree(zone_info->zone_cache);
 	kfree(zone_info);
 	device->zone_info = NULL;
 }
@@ -1550,3 +1601,21 @@
 
 	return device;
 }
+
+void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info)
+{
+	struct btrfs_fs_devices *fs_devices = fs_info->fs_devices;
+	struct btrfs_device *device;
+
+	if (!btrfs_is_zoned(fs_info))
+		return;
+
+	mutex_lock(&fs_devices->device_list_mutex);
+	list_for_each_entry(device, &fs_devices->devices, dev_list) {
+		if (device->zone_info) {
+			vfree(device->zone_info->zone_cache);
+			device->zone_info->zone_cache = NULL;
+		}
+	}
+	mutex_unlock(&fs_devices->device_list_mutex);
+}
--- linux-oem-5.14-5.14.0.orig/fs/btrfs/zoned.h
+++ linux-oem-5.14-5.14.0/fs/btrfs/zoned.h
@@ -26,6 +26,7 @@
 	u32 nr_zones;
 	unsigned long *seq_zones;
 	unsigned long *empty_zones;
+	struct blk_zone *zone_cache;
 	struct blk_zone sb_zones[2 * BTRFS_SUPER_MIRROR_MAX];
 };
 
@@ -33,7 +34,7 @@
 int btrfs_get_dev_zone(struct btrfs_device *device, u64 pos,
 		       struct blk_zone *zone);
 int btrfs_get_dev_zone_info_all_devices(struct btrfs_fs_info *fs_info);
-int btrfs_get_dev_zone_info(struct btrfs_device *device);
+int btrfs_get_dev_zone_info(struct btrfs_device *device, bool populate_cache);
 void btrfs_destroy_dev_zone_info(struct btrfs_device *device);
 int btrfs_check_zoned_mode(struct btrfs_fs_info *fs_info);
 int btrfs_check_mountopts_zoned(struct btrfs_fs_info *info);
@@ -67,6 +68,7 @@
 				  u64 physical_start, u64 physical_pos);
 struct btrfs_device *btrfs_zoned_get_device(struct btrfs_fs_info *fs_info,
 					    u64 logical, u64 length);
+void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info);
 #else /* CONFIG_BLK_DEV_ZONED */
 static inline int btrfs_get_dev_zone(struct btrfs_device *device, u64 pos,
 				     struct blk_zone *zone)
@@ -79,7 +81,8 @@
 	return 0;
 }
 
-static inline int btrfs_get_dev_zone_info(struct btrfs_device *device)
+static inline int btrfs_get_dev_zone_info(struct btrfs_device *device,
+					  bool populate_cache)
 {
 	return 0;
 }
@@ -200,6 +203,7 @@
 	return ERR_PTR(-EOPNOTSUPP);
 }
 
+static inline void btrfs_free_zone_cache(struct btrfs_fs_info *fs_info) { }
 #endif
 
 static inline bool btrfs_dev_is_sequential(struct btrfs_device *device, u64 pos)
--- linux-oem-5.14-5.14.0.orig/fs/cachefiles/rdwr.c
+++ linux-oem-5.14-5.14.0/fs/cachefiles/rdwr.c
@@ -507,6 +507,8 @@
 				goto installed_new_backing_page;
 			if (ret != -EEXIST)
 				goto nomem;
+			put_page(newpage);
+			newpage = NULL;
 		}
 
 		/* we've installed a new backing page, so now we need
--- linux-oem-5.14-5.14.0.orig/fs/ceph/caps.c
+++ linux-oem-5.14-5.14.0/fs/ceph/caps.c
@@ -1746,6 +1746,9 @@
 	struct ceph_cap_flush *cf;
 
 	cf = kmem_cache_alloc(ceph_cap_flush_cachep, GFP_KERNEL);
+	if (!cf)
+		return NULL;
+
 	cf->is_capsnap = false;
 	return cf;
 }
@@ -1856,6 +1859,8 @@
  * try to invalidate mapping pages without blocking.
  */
 static int try_nonblocking_invalidate(struct inode *inode)
+	__releases(ci->i_ceph_lock)
+	__acquires(ci->i_ceph_lock)
 {
 	struct ceph_inode_info *ci = ceph_inode(inode);
 	u32 invalidating_gen = ci->i_rdcache_gen;
@@ -2259,7 +2264,6 @@
 
 int ceph_fsync(struct file *file, loff_t start, loff_t end, int datasync)
 {
-	struct ceph_file_info *fi = file->private_data;
 	struct inode *inode = file->f_mapping->host;
 	struct ceph_inode_info *ci = ceph_inode(inode);
 	u64 flush_tid;
@@ -2294,14 +2298,9 @@
 	if (err < 0)
 		ret = err;
 
-	if (errseq_check(&ci->i_meta_err, READ_ONCE(fi->meta_err))) {
-		spin_lock(&file->f_lock);
-		err = errseq_check_and_advance(&ci->i_meta_err,
-					       &fi->meta_err);
-		spin_unlock(&file->f_lock);
-		if (err < 0)
-			ret = err;
-	}
+	err = file_check_and_advance_wb_err(file);
+	if (err < 0)
+		ret = err;
 out:
 	dout("fsync %p%s result=%d\n", inode, datasync ? " datasync" : "", ret);
 	return ret;
@@ -3114,7 +3113,16 @@
 				break;
 			}
 		}
-		BUG_ON(!found);
+
+		if (!found) {
+			/*
+			 * The capsnap should already be removed when removing
+			 * auth cap in the case of a forced unmount.
+			 */
+			WARN_ON_ONCE(ci->i_auth_cap);
+			goto unlock;
+		}
+
 		capsnap->dirty_pages -= nr;
 		if (capsnap->dirty_pages == 0) {
 			complete_capsnap = true;
@@ -3136,6 +3144,7 @@
 		     complete_capsnap ? " (complete capsnap)" : "");
 	}
 
+unlock:
 	spin_unlock(&ci->i_ceph_lock);
 
 	if (last) {
@@ -3606,6 +3615,43 @@
 		iput(inode);
 }
 
+void __ceph_remove_capsnap(struct inode *inode, struct ceph_cap_snap *capsnap,
+			   bool *wake_ci, bool *wake_mdsc)
+{
+	struct ceph_inode_info *ci = ceph_inode(inode);
+	struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc;
+	bool ret;
+
+	lockdep_assert_held(&ci->i_ceph_lock);
+
+	dout("removing capsnap %p, inode %p ci %p\n", capsnap, inode, ci);
+
+	list_del_init(&capsnap->ci_item);
+	ret = __detach_cap_flush_from_ci(ci, &capsnap->cap_flush);
+	if (wake_ci)
+		*wake_ci = ret;
+
+	spin_lock(&mdsc->cap_dirty_lock);
+	if (list_empty(&ci->i_cap_flush_list))
+		list_del_init(&ci->i_flushing_item);
+
+	ret = __detach_cap_flush_from_mdsc(mdsc, &capsnap->cap_flush);
+	if (wake_mdsc)
+		*wake_mdsc = ret;
+	spin_unlock(&mdsc->cap_dirty_lock);
+}
+
+void ceph_remove_capsnap(struct inode *inode, struct ceph_cap_snap *capsnap,
+			 bool *wake_ci, bool *wake_mdsc)
+{
+	struct ceph_inode_info *ci = ceph_inode(inode);
+
+	lockdep_assert_held(&ci->i_ceph_lock);
+
+	WARN_ON_ONCE(capsnap->dirty_pages || capsnap->writing);
+	__ceph_remove_capsnap(inode, capsnap, wake_ci, wake_mdsc);
+}
+
 /*
  * Handle FLUSHSNAP_ACK.  MDS has flushed snap data to disk and we can
  * throw away our cap_snap.
@@ -3643,23 +3689,10 @@
 			     capsnap, capsnap->follows);
 		}
 	}
-	if (flushed) {
-		WARN_ON(capsnap->dirty_pages || capsnap->writing);
-		dout(" removing %p cap_snap %p follows %lld\n",
-		     inode, capsnap, follows);
-		list_del(&capsnap->ci_item);
-		wake_ci |= __detach_cap_flush_from_ci(ci, &capsnap->cap_flush);
-
-		spin_lock(&mdsc->cap_dirty_lock);
-
-		if (list_empty(&ci->i_cap_flush_list))
-			list_del_init(&ci->i_flushing_item);
-
-		wake_mdsc |= __detach_cap_flush_from_mdsc(mdsc,
-							  &capsnap->cap_flush);
-		spin_unlock(&mdsc->cap_dirty_lock);
-	}
+	if (flushed)
+		ceph_remove_capsnap(inode, capsnap, &wake_ci, &wake_mdsc);
 	spin_unlock(&ci->i_ceph_lock);
+
 	if (flushed) {
 		ceph_put_snap_context(capsnap->context);
 		ceph_put_cap_snap(capsnap);
@@ -4134,8 +4167,9 @@
 done:
 	mutex_unlock(&session->s_mutex);
 done_unlocked:
-	ceph_put_string(extra_info.pool_ns);
 	iput(inode);
+out:
+	ceph_put_string(extra_info.pool_ns);
 	return;
 
 flush_cap_releases:
@@ -4150,7 +4184,7 @@
 bad:
 	pr_err("ceph_handle_caps: corrupt message\n");
 	ceph_msg_dump(msg);
-	return;
+	goto out;
 }
 
 /*
@@ -4273,7 +4307,7 @@
 {
 	struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(ci->vfs_inode.i_sb);
 	int bits = (fmode << 1) | 1;
-	bool is_opened = false;
+	bool already_opened = false;
 	int i;
 
 	if (count == 1)
@@ -4281,19 +4315,19 @@
 
 	spin_lock(&ci->i_ceph_lock);
 	for (i = 0; i < CEPH_FILE_MODE_BITS; i++) {
-		if (bits & (1 << i))
-			ci->i_nr_by_mode[i] += count;
-
 		/*
-		 * If any of the mode ref is larger than 1,
+		 * If any of the mode ref is larger than 0,
 		 * that means it has been already opened by
 		 * others. Just skip checking the PIN ref.
 		 */
-		if (i && ci->i_nr_by_mode[i] > 1)
-			is_opened = true;
+		if (i && ci->i_nr_by_mode[i])
+			already_opened = true;
+
+		if (bits & (1 << i))
+			ci->i_nr_by_mode[i] += count;
 	}
 
-	if (!is_opened)
+	if (!already_opened)
 		percpu_counter_inc(&mdsc->metric.opened_inodes);
 	spin_unlock(&ci->i_ceph_lock);
 }
--- linux-oem-5.14-5.14.0.orig/fs/ceph/file.c
+++ linux-oem-5.14-5.14.0/fs/ceph/file.c
@@ -233,7 +233,6 @@
 
 	spin_lock_init(&fi->rw_contexts_lock);
 	INIT_LIST_HEAD(&fi->rw_contexts);
-	fi->meta_err = errseq_sample(&ci->i_meta_err);
 	fi->filp_gen = READ_ONCE(ceph_inode_to_client(inode)->filp_gen);
 
 	return 0;
@@ -578,6 +577,7 @@
 	struct ceph_inode_info *ci = ceph_inode(dir);
 	struct inode *inode;
 	struct timespec64 now;
+	struct ceph_string *pool_ns;
 	struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(dir->i_sb);
 	struct ceph_vino vino = { .ino = req->r_deleg_ino,
 				  .snap = CEPH_NOSNAP };
@@ -604,17 +604,35 @@
 	in.cap.realm = cpu_to_le64(ci->i_snap_realm->ino);
 	in.cap.flags = CEPH_CAP_FLAG_AUTH;
 	in.ctime = in.mtime = in.atime = iinfo.btime;
-	in.mode = cpu_to_le32((u32)mode);
 	in.truncate_seq = cpu_to_le32(1);
 	in.truncate_size = cpu_to_le64(-1ULL);
 	in.xattr_version = cpu_to_le64(1);
 	in.uid = cpu_to_le32(from_kuid(&init_user_ns, current_fsuid()));
-	in.gid = cpu_to_le32(from_kgid(&init_user_ns, dir->i_mode & S_ISGID ?
-				dir->i_gid : current_fsgid()));
+	if (dir->i_mode & S_ISGID) {
+		in.gid = cpu_to_le32(from_kgid(&init_user_ns, dir->i_gid));
+
+		/* Directories always inherit the setgid bit. */
+		if (S_ISDIR(mode))
+			mode |= S_ISGID;
+		else if ((mode & (S_ISGID | S_IXGRP)) == (S_ISGID | S_IXGRP) &&
+			 !in_group_p(dir->i_gid) &&
+			 !capable_wrt_inode_uidgid(&init_user_ns, dir, CAP_FSETID))
+			mode &= ~S_ISGID;
+	} else {
+		in.gid = cpu_to_le32(from_kgid(&init_user_ns, current_fsgid()));
+	}
+	in.mode = cpu_to_le32((u32)mode);
+
 	in.nlink = cpu_to_le32(1);
 	in.max_size = cpu_to_le64(lo->stripe_unit);
 
 	ceph_file_layout_to_legacy(lo, &in.layout);
+	/* lo is private, so pool_ns can't change */
+	pool_ns = rcu_dereference_raw(lo->pool_ns);
+	if (pool_ns) {
+		iinfo.pool_ns_len = pool_ns->len;
+		iinfo.pool_ns_data = pool_ns->str;
+	}
 
 	down_read(&mdsc->snap_rwsem);
 	ret = ceph_fill_inode(inode, NULL, &iinfo, NULL, req->r_session,
@@ -733,8 +751,10 @@
 				restore_deleg_ino(dir, req->r_deleg_ino);
 				ceph_mdsc_put_request(req);
 				try_async = false;
+				ceph_put_string(rcu_dereference_raw(lo.pool_ns));
 				goto retry;
 			}
+			ceph_put_string(rcu_dereference_raw(lo.pool_ns));
 			goto out_req;
 		}
 	}
@@ -1722,32 +1742,26 @@
 		goto out;
 	}
 
-	err = file_remove_privs(file);
-	if (err)
+	down_read(&osdc->lock);
+	map_flags = osdc->osdmap->flags;
+	pool_flags = ceph_pg_pool_flags(osdc->osdmap, ci->i_layout.pool_id);
+	up_read(&osdc->lock);
+	if ((map_flags & CEPH_OSDMAP_FULL) ||
+	    (pool_flags & CEPH_POOL_FLAG_FULL)) {
+		err = -ENOSPC;
 		goto out;
+	}
 
-	err = file_update_time(file);
+	err = file_remove_privs(file);
 	if (err)
 		goto out;
 
-	inode_inc_iversion_raw(inode);
-
 	if (ci->i_inline_version != CEPH_INLINE_NONE) {
 		err = ceph_uninline_data(file, NULL);
 		if (err < 0)
 			goto out;
 	}
 
-	down_read(&osdc->lock);
-	map_flags = osdc->osdmap->flags;
-	pool_flags = ceph_pg_pool_flags(osdc->osdmap, ci->i_layout.pool_id);
-	up_read(&osdc->lock);
-	if ((map_flags & CEPH_OSDMAP_FULL) ||
-	    (pool_flags & CEPH_POOL_FLAG_FULL)) {
-		err = -ENOSPC;
-		goto out;
-	}
-
 	dout("aio_write %p %llx.%llx %llu~%zd getting caps. i_size %llu\n",
 	     inode, ceph_vinop(inode), pos, count, i_size_read(inode));
 	if (fi->fmode & CEPH_FILE_MODE_LAZY)
@@ -1759,6 +1773,12 @@
 	if (err < 0)
 		goto out;
 
+	err = file_update_time(file);
+	if (err)
+		goto out_caps;
+
+	inode_inc_iversion_raw(inode);
+
 	dout("aio_write %p %llx.%llx %llu~%zd got cap refs on %s\n",
 	     inode, ceph_vinop(inode), pos, count, ceph_cap_string(got));
 
@@ -1842,6 +1862,8 @@
 	}
 
 	goto out_unlocked;
+out_caps:
+	ceph_put_cap_refs(ci, got);
 out:
 	if (direct_lock)
 		ceph_end_io_direct(inode);
--- linux-oem-5.14-5.14.0.orig/fs/ceph/inode.c
+++ linux-oem-5.14-5.14.0/fs/ceph/inode.c
@@ -541,8 +541,6 @@
 
 	ceph_fscache_inode_init(ci);
 
-	ci->i_meta_err = 0;
-
 	return &ci->vfs_inode;
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/ceph/mds_client.c
+++ linux-oem-5.14-5.14.0/fs/ceph/mds_client.c
@@ -1479,7 +1479,6 @@
 {
 	struct ceph_mds_request *req;
 	struct rb_node *p;
-	struct ceph_inode_info *ci;
 
 	dout("cleanup_session_requests mds%d\n", session->s_mds);
 	mutex_lock(&mdsc->mutex);
@@ -1488,16 +1487,10 @@
 				       struct ceph_mds_request, r_unsafe_item);
 		pr_warn_ratelimited(" dropping unsafe request %llu\n",
 				    req->r_tid);
-		if (req->r_target_inode) {
-			/* dropping unsafe change of inode's attributes */
-			ci = ceph_inode(req->r_target_inode);
-			errseq_set(&ci->i_meta_err, -EIO);
-		}
-		if (req->r_unsafe_dir) {
-			/* dropping unsafe directory operation */
-			ci = ceph_inode(req->r_unsafe_dir);
-			errseq_set(&ci->i_meta_err, -EIO);
-		}
+		if (req->r_target_inode)
+			mapping_set_error(req->r_target_inode->i_mapping, -EIO);
+		if (req->r_unsafe_dir)
+			mapping_set_error(req->r_unsafe_dir->i_mapping, -EIO);
 		__unregister_request(mdsc, req);
 	}
 	/* zero r_attempts, so kick_requests() will re-send requests */
@@ -1583,14 +1576,39 @@
 	return ret;
 }
 
+static int remove_capsnaps(struct ceph_mds_client *mdsc, struct inode *inode)
+{
+	struct ceph_inode_info *ci = ceph_inode(inode);
+	struct ceph_cap_snap *capsnap;
+	int capsnap_release = 0;
+
+	lockdep_assert_held(&ci->i_ceph_lock);
+
+	dout("removing capsnaps, ci is %p, inode is %p\n", ci, inode);
+
+	while (!list_empty(&ci->i_cap_snaps)) {
+		capsnap = list_first_entry(&ci->i_cap_snaps,
+					   struct ceph_cap_snap, ci_item);
+		__ceph_remove_capsnap(inode, capsnap, NULL, NULL);
+		ceph_put_snap_context(capsnap->context);
+		ceph_put_cap_snap(capsnap);
+		capsnap_release++;
+	}
+	wake_up_all(&ci->i_cap_wq);
+	wake_up_all(&mdsc->cap_flushing_wq);
+	return capsnap_release;
+}
+
 static int remove_session_caps_cb(struct inode *inode, struct ceph_cap *cap,
 				  void *arg)
 {
 	struct ceph_fs_client *fsc = (struct ceph_fs_client *)arg;
+	struct ceph_mds_client *mdsc = fsc->mdsc;
 	struct ceph_inode_info *ci = ceph_inode(inode);
 	LIST_HEAD(to_remove);
 	bool dirty_dropped = false;
 	bool invalidate = false;
+	int capsnap_release = 0;
 
 	dout("removing cap %p, ci is %p, inode is %p\n",
 	     cap, ci, &ci->vfs_inode);
@@ -1598,7 +1616,6 @@
 	__ceph_remove_cap(cap, false);
 	if (!ci->i_auth_cap) {
 		struct ceph_cap_flush *cf;
-		struct ceph_mds_client *mdsc = fsc->mdsc;
 
 		if (READ_ONCE(fsc->mount_state) >= CEPH_MOUNT_SHUTDOWN) {
 			if (inode->i_data.nrpages > 0)
@@ -1640,7 +1657,7 @@
 		spin_unlock(&mdsc->cap_dirty_lock);
 
 		if (dirty_dropped) {
-			errseq_set(&ci->i_meta_err, -EIO);
+			mapping_set_error(inode->i_mapping, -EIO);
 
 			if (ci->i_wrbuffer_ref_head == 0 &&
 			    ci->i_wr_ref == 0 &&
@@ -1662,6 +1679,9 @@
 			list_add(&ci->i_prealloc_cap_flush->i_list, &to_remove);
 			ci->i_prealloc_cap_flush = NULL;
 		}
+
+		if (!list_empty(&ci->i_cap_snaps))
+			capsnap_release = remove_capsnaps(mdsc, inode);
 	}
 	spin_unlock(&ci->i_ceph_lock);
 	while (!list_empty(&to_remove)) {
@@ -1678,6 +1698,8 @@
 		ceph_queue_invalidate(inode);
 	if (dirty_dropped)
 		iput(inode);
+	while (capsnap_release--)
+		iput(inode);
 	return 0;
 }
 
@@ -3735,7 +3757,7 @@
 	struct ceph_pagelist *pagelist = recon_state->pagelist;
 	struct dentry *dentry;
 	char *path;
-	int pathlen, err;
+	int pathlen = 0, err;
 	u64 pathbase;
 	u64 snap_follows;
 
@@ -3755,7 +3777,6 @@
 		}
 	} else {
 		path = NULL;
-		pathlen = 0;
 		pathbase = 0;
 	}
 
@@ -4912,7 +4933,6 @@
 
 	ceph_metric_destroy(&mdsc->metric);
 
-	flush_delayed_work(&mdsc->metric.delayed_work);
 	fsc->mdsc = NULL;
 	kfree(mdsc);
 	dout("mdsc_destroy %p done\n", mdsc);
--- linux-oem-5.14-5.14.0.orig/fs/ceph/metric.c
+++ linux-oem-5.14-5.14.0/fs/ceph/metric.c
@@ -302,6 +302,8 @@
 	if (!m)
 		return;
 
+	cancel_delayed_work_sync(&m->delayed_work);
+
 	percpu_counter_destroy(&m->total_inodes);
 	percpu_counter_destroy(&m->opened_inodes);
 	percpu_counter_destroy(&m->i_caps_mis);
@@ -309,8 +311,6 @@
 	percpu_counter_destroy(&m->d_lease_mis);
 	percpu_counter_destroy(&m->d_lease_hit);
 
-	cancel_delayed_work_sync(&m->delayed_work);
-
 	ceph_put_mds_session(m->session);
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/ceph/super.c
+++ linux-oem-5.14-5.14.0/fs/ceph/super.c
@@ -52,8 +52,7 @@
 	struct ceph_fs_client *fsc = ceph_inode_to_client(d_inode(dentry));
 	struct ceph_mon_client *monc = &fsc->client->monc;
 	struct ceph_statfs st;
-	u64 fsid;
-	int err;
+	int i, err;
 	u64 data_pool;
 
 	if (fsc->mdsc->mdsmap->m_num_data_pg_pools == 1) {
@@ -99,12 +98,14 @@
 	buf->f_namelen = NAME_MAX;
 
 	/* Must convert the fsid, for consistent values across arches */
+	buf->f_fsid.val[0] = 0;
 	mutex_lock(&monc->mutex);
-	fsid = le64_to_cpu(*(__le64 *)(&monc->monmap->fsid)) ^
-	       le64_to_cpu(*((__le64 *)&monc->monmap->fsid + 1));
+	for (i = 0 ; i < sizeof(monc->monmap->fsid) / sizeof(__le32) ; ++i)
+		buf->f_fsid.val[0] ^= le32_to_cpu(((__le32 *)&monc->monmap->fsid)[i]);
 	mutex_unlock(&monc->mutex);
 
-	buf->f_fsid = u64_to_fsid(fsid);
+	/* fold the fs_cluster_id into the upper bits */
+	buf->f_fsid.val[1] = monc->fs_cluster_id;
 
 	return 0;
 }
@@ -1002,16 +1003,16 @@
 	struct ceph_fs_client *new = fc->s_fs_info;
 	struct ceph_mount_options *fsopt = new->mount_options;
 	struct ceph_options *opt = new->client->options;
-	struct ceph_fs_client *other = ceph_sb_to_client(sb);
+	struct ceph_fs_client *fsc = ceph_sb_to_client(sb);
 
 	dout("ceph_compare_super %p\n", sb);
 
-	if (compare_mount_options(fsopt, opt, other)) {
+	if (compare_mount_options(fsopt, opt, fsc)) {
 		dout("monitor(s)/mount options don't match\n");
 		return 0;
 	}
 	if ((opt->flags & CEPH_OPT_FSID) &&
-	    ceph_fsid_compare(&opt->fsid, &other->client->fsid)) {
+	    ceph_fsid_compare(&opt->fsid, &fsc->client->fsid)) {
 		dout("fsid doesn't match\n");
 		return 0;
 	}
@@ -1019,6 +1020,17 @@
 		dout("flags differ\n");
 		return 0;
 	}
+
+	if (fsc->blocklisted && !ceph_test_mount_opt(fsc, CLEANRECOVER)) {
+		dout("client is blocklisted (and CLEANRECOVER is not set)\n");
+		return 0;
+	}
+
+	if (fsc->mount_state == CEPH_MOUNT_SHUTDOWN) {
+		dout("client has been forcibly unmounted\n");
+		return 0;
+	}
+
 	return 1;
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/ceph/super.h
+++ linux-oem-5.14-5.14.0/fs/ceph/super.h
@@ -430,8 +430,6 @@
 #ifdef CONFIG_CEPH_FSCACHE
 	struct fscache_cookie *fscache;
 #endif
-	errseq_t i_meta_err;
-
 	struct inode vfs_inode; /* at end */
 };
 
@@ -775,7 +773,6 @@
 	spinlock_t rw_contexts_lock;
 	struct list_head rw_contexts;
 
-	errseq_t meta_err;
 	u32 filp_gen;
 	atomic_t num_locks;
 };
@@ -1163,6 +1160,12 @@
 					    int had);
 extern void ceph_put_wrbuffer_cap_refs(struct ceph_inode_info *ci, int nr,
 				       struct ceph_snap_context *snapc);
+extern void __ceph_remove_capsnap(struct inode *inode,
+				  struct ceph_cap_snap *capsnap,
+				  bool *wake_ci, bool *wake_mdsc);
+extern void ceph_remove_capsnap(struct inode *inode,
+				struct ceph_cap_snap *capsnap,
+				bool *wake_ci, bool *wake_mdsc);
 extern void ceph_flush_snaps(struct ceph_inode_info *ci,
 			     struct ceph_mds_session **psession);
 extern bool __ceph_should_report_size(struct ceph_inode_info *ci);
--- linux-oem-5.14-5.14.0.orig/fs/ceph/xattr.c
+++ linux-oem-5.14-5.14.0/fs/ceph/xattr.c
@@ -1356,12 +1356,16 @@
 
 void ceph_release_acl_sec_ctx(struct ceph_acl_sec_ctx *as_ctx)
 {
+#ifdef CONFIG_CEPH_FS_SECURITY_LABEL
+	struct lsmcontext scaff; /* scaffolding */
+#endif
 #ifdef CONFIG_CEPH_FS_POSIX_ACL
 	posix_acl_release(as_ctx->acl);
 	posix_acl_release(as_ctx->default_acl);
 #endif
 #ifdef CONFIG_CEPH_FS_SECURITY_LABEL
-	security_release_secctx(as_ctx->sec_ctx, as_ctx->sec_ctxlen);
+	lsmcontext_init(&scaff, as_ctx->sec_ctx, as_ctx->sec_ctxlen, 0);
+	security_release_secctx(&scaff);
 #endif
 	if (as_ctx->pagelist)
 		ceph_pagelist_release(as_ctx->pagelist);
--- linux-oem-5.14-5.14.0.orig/fs/cifs/cifs_debug.c
+++ linux-oem-5.14-5.14.0/fs/cifs/cifs_debug.c
@@ -362,6 +362,8 @@
 			seq_printf(m, " signed");
 		if (server->posix_ext_supported)
 			seq_printf(m, " posix");
+		if (server->nosharesock)
+			seq_printf(m, " nosharesock");
 
 		if (server->rdma)
 			seq_printf(m, "\nRDMA ");
--- linux-oem-5.14-5.14.0.orig/fs/cifs/cifs_unicode.c
+++ linux-oem-5.14-5.14.0/fs/cifs/cifs_unicode.c
@@ -358,14 +358,9 @@
 		if (!dst)
 			return NULL;
 		cifs_from_utf16(dst, (__le16 *) src, len, maxlen, codepage,
-			       NO_MAP_UNI_RSVD);
+				NO_MAP_UNI_RSVD);
 	} else {
-		len = strnlen(src, maxlen);
-		len++;
-		dst = kmalloc(len, GFP_KERNEL);
-		if (!dst)
-			return NULL;
-		strlcpy(dst, src, len);
+		dst = kstrndup(src, maxlen, GFP_KERNEL);
 	}
 
 	return dst;
--- linux-oem-5.14-5.14.0.orig/fs/cifs/cifsglob.h
+++ linux-oem-5.14-5.14.0/fs/cifs/cifsglob.h
@@ -75,7 +75,8 @@
 #define SMB_ECHO_INTERVAL_MAX 600
 #define SMB_ECHO_INTERVAL_DEFAULT 60
 
-/* dns resolution interval in seconds */
+/* dns resolution intervals in seconds */
+#define SMB_DNS_RESOLVE_INTERVAL_MIN     120
 #define SMB_DNS_RESOLVE_INTERVAL_DEFAULT 600
 
 /* maximum number of PDUs in one compound */
@@ -594,6 +595,7 @@
 	struct list_head pending_mid_q;
 	bool noblocksnd;		/* use blocking sendmsg */
 	bool noautotune;		/* do not autotune send buf sizes */
+	bool nosharesock;
 	bool tcp_nodelay;
 	unsigned int credits;  /* send no more requests at once */
 	unsigned int max_credits; /* can override large 32000 default at mnt */
@@ -1403,6 +1405,7 @@
 #define CIFS_INO_INVALID_MAPPING	  (4) /* pagecache is invalid */
 #define CIFS_INO_LOCK			  (5) /* lock bit for synchronization */
 #define CIFS_INO_MODIFIED_ATTR            (6) /* Indicate change in mtime/ctime */
+#define CIFS_INO_CLOSE_ON_LOCK            (7) /* Not to defer the close when lock is set */
 	unsigned long flags;
 	spinlock_t writers_lock;
 	unsigned int writers;		/* Number of writers on this inode */
--- linux-oem-5.14-5.14.0.orig/fs/cifs/connect.c
+++ linux-oem-5.14-5.14.0/fs/cifs/connect.c
@@ -116,7 +116,7 @@
 			 * To make sure we don't use the cached entry, retry 1s
 			 * after expiry.
 			 */
-			ttl = (expiry - now + 1);
+			ttl = max_t(unsigned long, expiry - now, SMB_DNS_RESOLVE_INTERVAL_MIN) + 1;
 	}
 	rc = !rc ? -1 : 0;
 
@@ -795,7 +795,6 @@
 		 */
 	}
 
-	kfree(server->hostname);
 	kfree(server);
 
 	length = atomic_dec_return(&tcpSesAllocCount);
@@ -1222,6 +1221,10 @@
 	if (ctx->nosharesock)
 		return 0;
 
+	/* this server does not share socket */
+	if (server->nosharesock)
+		return 0;
+
 	/* If multidialect negotiation see if existing sessions match one */
 	if (strcmp(ctx->vals->version_string, SMB3ANY_VERSION_STRING) == 0) {
 		if (server->vals->protocol_id < SMB30_PROT_ID)
@@ -1236,6 +1239,9 @@
 	if (!net_eq(cifs_net_ns(server), current->nsproxy->net_ns))
 		return 0;
 
+	if (strcasecmp(server->hostname, ctx->server_hostname))
+		return 0;
+
 	if (!match_address(server, addr,
 			   (struct sockaddr *)&ctx->srcaddr))
 		return 0;
@@ -1337,6 +1343,7 @@
 	kfree(server->session_key.response);
 	server->session_key.response = NULL;
 	server->session_key.len = 0;
+	kfree(server->hostname);
 
 	task = xchg(&server->tsk, NULL);
 	if (task)
@@ -1362,14 +1369,18 @@
 		goto out_err;
 	}
 
+	tcp_ses->hostname = kstrdup(ctx->server_hostname, GFP_KERNEL);
+	if (!tcp_ses->hostname) {
+		rc = -ENOMEM;
+		goto out_err;
+	}
+
+	if (ctx->nosharesock)
+		tcp_ses->nosharesock = true;
+
 	tcp_ses->ops = ctx->ops;
 	tcp_ses->vals = ctx->vals;
 	cifs_set_net_ns(tcp_ses, get_net(current->nsproxy->net_ns));
-	tcp_ses->hostname = extract_hostname(ctx->UNC);
-	if (IS_ERR(tcp_ses->hostname)) {
-		rc = PTR_ERR(tcp_ses->hostname);
-		goto out_err_crypto_release;
-	}
 
 	tcp_ses->conn_id = atomic_inc_return(&tcpSesNextId);
 	tcp_ses->noblockcnt = ctx->rootfs;
@@ -1498,8 +1509,7 @@
 
 out_err:
 	if (tcp_ses) {
-		if (!IS_ERR(tcp_ses->hostname))
-			kfree(tcp_ses->hostname);
+		kfree(tcp_ses->hostname);
 		if (tcp_ses->ssocket)
 			sock_release(tcp_ses->ssocket);
 		kfree(tcp_ses);
@@ -2382,9 +2392,10 @@
 	spin_lock(&cifs_tcp_ses_lock);
 	cifs_sb = CIFS_SB(sb);
 	tlink = cifs_get_tlink(cifs_sb_master_tlink(cifs_sb));
-	if (IS_ERR(tlink)) {
+	if (tlink == NULL) {
+		/* can not match superblock if tlink were ever null */
 		spin_unlock(&cifs_tcp_ses_lock);
-		return rc;
+		return 0;
 	}
 	tcon = tlink_tcon(tlink);
 	ses = tcon->ses;
--- linux-oem-5.14-5.14.0.orig/fs/cifs/file.c
+++ linux-oem-5.14-5.14.0/fs/cifs/file.c
@@ -881,6 +881,7 @@
 		dclose = kmalloc(sizeof(struct cifs_deferred_close), GFP_KERNEL);
 		if ((cinode->oplock == CIFS_CACHE_RHW_FLG) &&
 		    cinode->lease_granted &&
+		    !test_bit(CIFS_INO_CLOSE_ON_LOCK, &cinode->flags) &&
 		    dclose) {
 			if (test_bit(CIFS_INO_MODIFIED_ATTR, &cinode->flags))
 				inode->i_ctime = inode->i_mtime = current_time(inode);
@@ -1861,6 +1862,7 @@
 	cifs_read_flock(flock, &type, &lock, &unlock, &wait_flag,
 			tcon->ses->server);
 	cifs_sb = CIFS_FILE_SB(file);
+	set_bit(CIFS_INO_CLOSE_ON_LOCK, &CIFS_I(d_inode(cfile->dentry))->flags);
 
 	if (cap_unix(tcon->ses) &&
 	    (CIFS_UNIX_FCNTL_CAP & le64_to_cpu(tcon->fsUnixInfo.Capability)) &&
@@ -2687,12 +2689,23 @@
 	tcon = tlink_tcon(smbfile->tlink);
 	if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) {
 		server = tcon->ses->server;
-		if (server->ops->flush)
-			rc = server->ops->flush(xid, tcon, &smbfile->fid);
-		else
+		if (server->ops->flush == NULL) {
 			rc = -ENOSYS;
+			goto strict_fsync_exit;
+		}
+
+		if ((OPEN_FMODE(smbfile->f_flags) & FMODE_WRITE) == 0) {
+			smbfile = find_writable_file(CIFS_I(inode), FIND_WR_ANY);
+			if (smbfile) {
+				rc = server->ops->flush(xid, tcon, &smbfile->fid);
+				cifsFileInfo_put(smbfile);
+			} else
+				cifs_dbg(FYI, "ignore fsync for file not open for write\n");
+		} else
+			rc = server->ops->flush(xid, tcon, &smbfile->fid);
 	}
 
+strict_fsync_exit:
 	free_xid(xid);
 	return rc;
 }
@@ -2704,6 +2717,7 @@
 	struct cifs_tcon *tcon;
 	struct TCP_Server_Info *server;
 	struct cifsFileInfo *smbfile = file->private_data;
+	struct inode *inode = file_inode(file);
 	struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(file);
 
 	rc = file_write_and_wait_range(file, start, end);
@@ -2720,12 +2734,23 @@
 	tcon = tlink_tcon(smbfile->tlink);
 	if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC)) {
 		server = tcon->ses->server;
-		if (server->ops->flush)
-			rc = server->ops->flush(xid, tcon, &smbfile->fid);
-		else
+		if (server->ops->flush == NULL) {
 			rc = -ENOSYS;
+			goto fsync_exit;
+		}
+
+		if ((OPEN_FMODE(smbfile->f_flags) & FMODE_WRITE) == 0) {
+			smbfile = find_writable_file(CIFS_I(inode), FIND_WR_ANY);
+			if (smbfile) {
+				rc = server->ops->flush(xid, tcon, &smbfile->fid);
+				cifsFileInfo_put(smbfile);
+			} else
+				cifs_dbg(FYI, "ignore fsync for file not open for write\n");
+		} else
+			rc = server->ops->flush(xid, tcon, &smbfile->fid);
 	}
 
+fsync_exit:
 	free_xid(xid);
 	return rc;
 }
@@ -3108,7 +3133,7 @@
 	struct cifs_tcon *tcon;
 	struct cifs_sb_info *cifs_sb;
 	struct dentry *dentry = ctx->cfile->dentry;
-	int rc;
+	ssize_t rc;
 
 	tcon = tlink_tcon(ctx->cfile->tlink);
 	cifs_sb = CIFS_SB(dentry->d_sb);
--- linux-oem-5.14-5.14.0.orig/fs/cifs/fs_context.c
+++ linux-oem-5.14-5.14.0/fs/cifs/fs_context.c
@@ -149,7 +149,7 @@
 	fsparam_u32("echo_interval", Opt_echo_interval),
 	fsparam_u32("max_credits", Opt_max_credits),
 	fsparam_u32("handletimeout", Opt_handletimeout),
-	fsparam_u32("snapshot", Opt_snapshot),
+	fsparam_u64("snapshot", Opt_snapshot),
 	fsparam_u32("max_channels", Opt_max_channels),
 
 	/* Mount options which take string value */
@@ -321,6 +321,7 @@
 	new_ctx->nodename = NULL;
 	new_ctx->username = NULL;
 	new_ctx->password = NULL;
+	new_ctx->server_hostname = NULL;
 	new_ctx->domainname = NULL;
 	new_ctx->UNC = NULL;
 	new_ctx->source = NULL;
@@ -332,6 +333,7 @@
 	DUP_CTX_STR(mount_options);
 	DUP_CTX_STR(username);
 	DUP_CTX_STR(password);
+	DUP_CTX_STR(server_hostname);
 	DUP_CTX_STR(UNC);
 	DUP_CTX_STR(source);
 	DUP_CTX_STR(domainname);
@@ -444,6 +446,42 @@
 }
 
 /*
+ * Remove duplicate path delimiters. Windows is supposed to do that
+ * but there are some bugs that prevent rename from working if there are
+ * multiple delimiters.
+ *
+ * Returns a sanitized duplicate of @path. The caller is responsible for
+ * cleaning up the original.
+ */
+#define IS_DELIM(c) ((c) == '/' || (c) == '\\')
+static char *sanitize_path(char *path)
+{
+	char *cursor1 = path, *cursor2 = path;
+
+	/* skip all prepended delimiters */
+	while (IS_DELIM(*cursor1))
+		cursor1++;
+
+	/* copy the first letter */
+	*cursor2 = *cursor1;
+
+	/* copy the remainder... */
+	while (*(cursor1++)) {
+		/* ... skipping all duplicated delimiters */
+		if (IS_DELIM(*cursor1) && IS_DELIM(*cursor2))
+			continue;
+		*(++cursor2) = *cursor1;
+	}
+
+	/* if the last character is a delimiter, skip it */
+	if (IS_DELIM(*(cursor2 - 1)))
+		cursor2--;
+
+	*(cursor2) = '\0';
+	return kstrdup(path, GFP_KERNEL);
+}
+
+/*
  * Parse a devname into substrings and populate the ctx->UNC and ctx->prepath
  * fields with the result. Returns 0 on success and an error otherwise
  * (e.g. ENOMEM or EINVAL)
@@ -470,6 +508,12 @@
 	if (!pos)
 		return -EINVAL;
 
+	/* record the server hostname */
+	kfree(ctx->server_hostname);
+	ctx->server_hostname = kstrndup(devname + 2, pos - devname - 2, GFP_KERNEL);
+	if (!ctx->server_hostname)
+		return -ENOMEM;
+
 	/* skip past delimiter */
 	++pos;
 
@@ -496,7 +540,7 @@
 	if (!*pos)
 		return 0;
 
-	ctx->prepath = kstrdup(pos, GFP_KERNEL);
+	ctx->prepath = sanitize_path(pos);
 	if (!ctx->prepath)
 		return -ENOMEM;
 
@@ -1032,7 +1076,7 @@
 		ctx->echo_interval = result.uint_32;
 		break;
 	case Opt_snapshot:
-		ctx->snapshot_time = result.uint_32;
+		ctx->snapshot_time = result.uint_64;
 		break;
 	case Opt_max_credits:
 		if (result.uint_32 < 20 || result.uint_32 > 60000) {
@@ -1266,10 +1310,17 @@
 			ctx->posix_paths = 1;
 		break;
 	case Opt_unix:
-		if (result.negated)
+		if (result.negated) {
+			if (ctx->linux_ext == 1)
+				pr_warn_once("conflicting posix mount options specified\n");
 			ctx->linux_ext = 0;
-		else
 			ctx->no_linux_ext = 1;
+		} else {
+			if (ctx->no_linux_ext == 1)
+				pr_warn_once("conflicting posix mount options specified\n");
+			ctx->linux_ext = 1;
+			ctx->no_linux_ext = 0;
+		}
 		break;
 	case Opt_nocase:
 		ctx->nocase = 1;
@@ -1503,6 +1554,8 @@
 	ctx->username = NULL;
 	kfree_sensitive(ctx->password);
 	ctx->password = NULL;
+	kfree(ctx->server_hostname);
+	ctx->server_hostname = NULL;
 	kfree(ctx->UNC);
 	ctx->UNC = NULL;
 	kfree(ctx->source);
--- linux-oem-5.14-5.14.0.orig/fs/cifs/fs_context.h
+++ linux-oem-5.14-5.14.0/fs/cifs/fs_context.h
@@ -169,6 +169,7 @@
 	char *password;
 	char *domainname;
 	char *source;
+	char *server_hostname;
 	char *UNC;
 	char *nodename;
 	char *iocharset;  /* local code page for mapping to and from Unicode */
--- linux-oem-5.14-5.14.0.orig/fs/cifs/misc.c
+++ linux-oem-5.14-5.14.0/fs/cifs/misc.c
@@ -736,7 +736,7 @@
 			if (cancel_delayed_work(&cfile->deferred)) {
 				tmp_list = kmalloc(sizeof(struct file_list), GFP_ATOMIC);
 				if (tmp_list == NULL)
-					continue;
+					break;
 				tmp_list->cfile = cfile;
 				list_add_tail(&tmp_list->list, &file_head);
 			}
@@ -767,7 +767,7 @@
 			if (cancel_delayed_work(&cfile->deferred)) {
 				tmp_list = kmalloc(sizeof(struct file_list), GFP_ATOMIC);
 				if (tmp_list == NULL)
-					continue;
+					break;
 				tmp_list->cfile = cfile;
 				list_add_tail(&tmp_list->list, &file_head);
 			}
--- linux-oem-5.14-5.14.0.orig/fs/cifs/readdir.c
+++ linux-oem-5.14-5.14.0/fs/cifs/readdir.c
@@ -369,7 +369,7 @@
  */
 
 static int
-initiate_cifs_search(const unsigned int xid, struct file *file,
+_initiate_cifs_search(const unsigned int xid, struct file *file,
 		     const char *full_path)
 {
 	__u16 search_flags;
@@ -451,6 +451,27 @@
 	return rc;
 }
 
+static int
+initiate_cifs_search(const unsigned int xid, struct file *file,
+		     const char *full_path)
+{
+	int rc, retry_count = 0;
+
+	do {
+		rc = _initiate_cifs_search(xid, file, full_path);
+		/*
+		 * If we don't have enough credits to start reading the
+		 * directory just try again after short wait.
+		 */
+		if (rc != -EDEADLK)
+			break;
+
+		usleep_range(512, 2048);
+	} while (retry_count++ < 5);
+
+	return rc;
+}
+
 /* return length of unicode string in bytes */
 static int cifs_unicode_bytelen(const char *str)
 {
--- linux-oem-5.14-5.14.0.orig/fs/cifs/sess.c
+++ linux-oem-5.14-5.14.0/fs/cifs/sess.c
@@ -877,7 +877,7 @@
 	return 0;
 
 out_free_smb_buf:
-	kfree(smb_buf);
+	cifs_small_buf_release(smb_buf);
 	sess_data->iov[0].iov_base = NULL;
 	sess_data->iov[0].iov_len = 0;
 	sess_data->buf0_type = CIFS_NO_BUFFER;
--- linux-oem-5.14-5.14.0.orig/fs/cifs/smb2ops.c
+++ linux-oem-5.14-5.14.0/fs/cifs/smb2ops.c
@@ -689,13 +689,19 @@
 		cifs_dbg(FYI, "clear cached root file handle\n");
 		SMB2_close(0, cfid->tcon, cfid->fid->persistent_fid,
 			   cfid->fid->volatile_fid);
-		cfid->is_valid = false;
-		cfid->file_all_info_is_valid = false;
-		cfid->has_lease = false;
-		if (cfid->dentry) {
-			dput(cfid->dentry);
-			cfid->dentry = NULL;
-		}
+	}
+
+	/*
+	 * We only check validity above to send SMB2_close,
+	 * but we still need to invalidate these entries
+	 * when this function is called
+	 */
+	cfid->is_valid = false;
+	cfid->file_all_info_is_valid = false;
+	cfid->has_lease = false;
+	if (cfid->dentry) {
+		dput(cfid->dentry);
+		cfid->dentry = NULL;
 	}
 }
 
--- linux-oem-5.14-5.14.0.orig/fs/cifs/smb2pdu.c
+++ linux-oem-5.14-5.14.0/fs/cifs/smb2pdu.c
@@ -2398,7 +2398,7 @@
 	buf->sd.OffsetDacl = cpu_to_le32(ptr - (__u8 *)&buf->sd);
 	/* Ship the ACL for now. we will copy it into buf later. */
 	aclptr = ptr;
-	ptr += sizeof(struct cifs_acl);
+	ptr += sizeof(struct smb3_acl);
 
 	/* create one ACE to hold the mode embedded in reserved special SID */
 	acelen = setup_special_mode_ACE((struct cifs_ace *)ptr, (__u64)mode);
@@ -2423,7 +2423,7 @@
 	acl.AclRevision = ACL_REVISION; /* See 2.4.4.1 of MS-DTYP */
 	acl.AclSize = cpu_to_le16(acl_size);
 	acl.AceCount = cpu_to_le16(ace_count);
-	memcpy(aclptr, &acl, sizeof(struct cifs_acl));
+	memcpy(aclptr, &acl, sizeof(struct smb3_acl));
 
 	buf->ccontext.DataLength = cpu_to_le32(ptr - (__u8 *)&buf->sd);
 	*len = roundup(ptr - (__u8 *)buf, 8);
--- linux-oem-5.14-5.14.0.orig/fs/cifs/xattr.c
+++ linux-oem-5.14-5.14.0/fs/cifs/xattr.c
@@ -176,11 +176,13 @@
 				switch (handler->flags) {
 				case XATTR_CIFS_NTSD_FULL:
 					aclflags = (CIFS_ACL_OWNER |
+						    CIFS_ACL_GROUP |
 						    CIFS_ACL_DACL |
 						    CIFS_ACL_SACL);
 					break;
 				case XATTR_CIFS_NTSD:
 					aclflags = (CIFS_ACL_OWNER |
+						    CIFS_ACL_GROUP |
 						    CIFS_ACL_DACL);
 					break;
 				case XATTR_CIFS_ACL:
--- linux-oem-5.14-5.14.0.orig/fs/configfs/dir.c
+++ linux-oem-5.14-5.14.0/fs/configfs/dir.c
@@ -1805,8 +1805,8 @@
 	configfs_detach_group(&group->cg_item);
 	d_inode(dentry)->i_flags |= S_DEAD;
 	dont_mount(dentry);
+	d_drop(dentry);
 	fsnotify_rmdir(d_inode(parent), dentry);
-	d_delete(dentry);
 	inode_unlock(d_inode(parent));
 
 	dput(dentry);
@@ -1947,10 +1947,10 @@
 	configfs_detach_group(&group->cg_item);
 	d_inode(dentry)->i_flags |= S_DEAD;
 	dont_mount(dentry);
-	fsnotify_rmdir(d_inode(root), dentry);
 	inode_unlock(d_inode(dentry));
 
-	d_delete(dentry);
+	d_drop(dentry);
+	fsnotify_rmdir(d_inode(root), dentry);
 
 	inode_unlock(d_inode(root));
 
--- linux-oem-5.14-5.14.0.orig/fs/coredump.c
+++ linux-oem-5.14-5.14.0/fs/coredump.c
@@ -1127,8 +1127,10 @@
 
 	mmap_write_unlock(mm);
 
-	if (WARN_ON(i != *vma_count))
+	if (WARN_ON(i != *vma_count)) {
+		kvfree(*vma_meta);
 		return -EFAULT;
+	}
 
 	*vma_data_size_ptr = vma_data_size;
 	return 0;
--- linux-oem-5.14-5.14.0.orig/fs/crypto/fscrypt_private.h
+++ linux-oem-5.14-5.14.0/fs/crypto/fscrypt_private.h
@@ -549,8 +549,9 @@
 struct fscrypt_mode {
 	const char *friendly_name;
 	const char *cipher_str;
-	int keysize;
-	int ivsize;
+	int keysize;		/* key size in bytes */
+	int security_strength;	/* security strength in bytes */
+	int ivsize;		/* IV size in bytes */
 	int l